Function at 0x42b420
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x358
mov eax, dword [0x4c6480]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, 0x5a4d
mov dword [ebp - 0x2ec], ecx
push esi
push edi
cmp word [0x4c6ed8], ax
jne 0x42ca0b
mov eax, dword [0x4c6f14]
lea ecx, [eax + 0x4c6ed8]
mov eax, dword [0x6a0698]
mov dword [ebp - 0x2f4], ecx
test eax, eax
jne 0x42b53f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2f0], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2e8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2d4], eax
cmp eax, edx
je 0x42b516
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42b516
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42b506
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42b4e5
cmp edx, 0xaeb6049c
je 0x42bf37
mov edx, dword [ebp - 0x2e8]
test esi, esi
jne 0x42b4d0
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2f0], eax
cmp eax, dword [ebp - 0x2d8]
je 0x42b532
cmp dword [ecx + 0x18], 0
jne 0x42b4a0
xor eax, eax
mov ecx, dword [ebp - 0x2f4]
mov dword [0x6a0698], eax
push 0x40
push 0x3000
push dword [ecx + 0x50]
push dword [ecx + 0x34]
push dword [ebp - 0x2ec]
call eax
mov ecx, eax
mov dword [ebp - 0x2f0], ecx
test ecx, ecx
jne 0x42b651
mov eax, dword [0x6a0698]
test eax, eax
jne 0x42b629
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2e8], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2f0], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2d4], eax
cmp eax, edx
je 0x42b606
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42b606
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42b5f6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42b5d5
cmp edx, 0xaeb6049c
je 0x42bf5d
mov edx, dword [ebp - 0x2f0]
test esi, esi
jne 0x42b5c0
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2e8], eax
cmp eax, dword [ebp - 0x2d8]
je 0x42b622
cmp dword [ecx + 0x18], 0
jne 0x42b590
xor eax, eax
mov dword [0x6a0698], eax
mov ecx, dword [ebp - 0x2f4]
push 0x40
push 0x3000
push dword [ecx + 0x50]
push 0
push dword [ebp - 0x2ec]
call eax
mov dword [ebp - 0x2f0], eax
test eax, eax
je 0x42ca0b
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x2c0], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2bc], eax
xor eax, eax
mov word [ebp - 0x2ac], ax
mov byte [ebp - 0x61], al
mov eax, dword [0x6a0690]
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b8], 0
mov dword [ebp - 0x2b0], 0xcccccccc
test eax, eax
jne 0x42b759
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2e8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2e4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2d4], eax
cmp eax, edx
je 0x42b736
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42b736
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42b726
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42b705
cmp edx, 0xa3fbd5fb
je 0x42bf83
mov edx, dword [ebp - 0x2e4]
test esi, esi
jne 0x42b6f0
mov ecx, dword [ebp - 0x2e8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2e8], eax
cmp eax, dword [ebp - 0x2d8]
je 0x42b752
cmp dword [ecx + 0x18], 0
jne 0x42b6c0
xor eax, eax
mov dword [0x6a0690], eax
push 0x104
lea ecx, [ebp - 0x2aa]
push ecx
push 0
call eax
mov dword [ebp - 0x350], 0xb347855c
lea eax, [ebp - 0x350]
mov dword [ebp - 0x34c], 0x88ea98a1
mov dword [ebp - 0x348], 0x3802faee
mov dword [ebp - 0x344], 0xf6b78e1a
mov dword [ebp - 0x340], 0xbbb5d451
mov dword [ebp - 0x33c], 0x72d641bd
mov dword [ebp - 0x338], 0x1c57fec9
mov dword [ebp - 0x334], 0x2e2bed51
mov dword [ebp - 0x330], 0x348e0c82
mov dword [ebp - 0x32c], 0x19effbe5
mov dword [ebp - 0x328], 0x3b6bed80
mov dword [ebp - 0x324], 0xb8e6a37e
mov dword [ebp - 0x320], 0x94b46c61
mov dword [ebp - 0x31c], 0xe34dcd12
mov dword [ebp - 0x318], 0x6cb5b1ff
mov dword [ebp - 0x314], 0x2433c46c
mov dword [ebp - 0x310], 0x18e70be7
mov dword [ebp - 0x30c], 0x8756a822
mov dword [ebp - 0x308], 0x681f3cd4
mov dword [ebp - 0x304], 0x4e8cc3b3
movaps xmm1, xmmword [ebp - 0x350]
mov dword [ebp - 0x60], 0xd026f71f
mov dword [ebp - 0x5c], 0xa88efdca
mov dword [ebp - 0x58], 0x7f22838c
mov dword [ebp - 0x54], 0xd6ceec7b
pxor xmm1, xmmword [ebp - 0x60]
movaps xmmword [ebp - 0x350], xmm1
movaps xmm1, xmmword [ebp - 0x340]
mov dword [ebp - 0x50], 0xdddaa621
mov dword [ebp - 0x4c], 0x1ba532d8
mov dword [ebp - 0x48], 0x703690a6
mov dword [ebp - 0x44], 0x47459871
pxor xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x340], xmm1
movaps xmm1, xmmword [ebp - 0x330]
mov dword [ebp - 0x40], 0x14eb79f3
mov dword [ebp - 0x3c], 0x35969e8e
mov dword [ebp - 0x38], 0x5e038ea0
mov dword [ebp - 0x34], 0x9695d71f
pxor xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x330], xmm1
movaps xmm1, xmmword [ebp - 0x320]
mov dword [ebp - 0x30], 0xfd941b15
mov dword [ebp - 0x2c], 0x8d28aa7c
mov dword [ebp - 0x28], 0x4d6df8a
mov dword [ebp - 0x24], 0x4d47a505
pxor xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x320], xmm1
lea eax, [ebp - 0xa2]
movaps xmm1, xmmword [ebp - 0x310]
mov dword [ebp - 0x20], 0x18e70be7
mov dword [ebp - 0x1c], 0x8756a822
mov dword [ebp - 0x18], 0x681f3cd4
mov dword [ebp - 0x14], 0x4e8cc3b3
pxor xmm1, xmmword [ebp - 0x20]
push 0x41
push eax
movaps xmmword [ebp - 0x310], xmm1
call fcn.0047891f
add esp, 0xc
lea eax, [ebp - 0x2aa]
push eax
push 0x69f650
call fcn.00412a00
push eax
call fcn.00412cb0
mov eax, dword [0x6a0698]
add esp, 0xc
test eax, eax
jne 0x42ba19
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2e4], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2e8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2d4], eax
cmp eax, edx
je 0x42b9f6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42b9f6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42b9e6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42b9c5
cmp edx, 0xaeb6049c
je 0x42bfa9
mov edx, dword [ebp - 0x2e8]
test esi, esi
jne 0x42b9b0
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2e4], eax
cmp eax, dword [ebp - 0x2d8]
je 0x42ba12
cmp dword [ecx + 0x18], 0
jne 0x42b980
xor eax, eax
mov dword [0x6a0698], eax
push 0x40
push 0x3000
push 0x1000
push 0
push dword [ebp - 0x2ec]
call eax
mov ecx, dword [0x6a069c]
mov esi, eax
mov dword [ebp - 0x2dc], esi
test ecx, ecx
jne 0x42bb00
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2e8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2d4], eax
cmp eax, edx
je 0x42bad6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42bad6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42bac6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42baa5
cmp edx, 0xc0088eea
je 0x42bfcf
mov edx, dword [ebp - 0x2e8]
test esi, esi
jne 0x42ba90
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2e4], eax
cmp eax, dword [ebp - 0x2d8]
je 0x42baf2
cmp dword [ecx + 0x18], 0
jne 0x42ba62
xor ecx, ecx
mov esi, dword [ebp - 0x2dc]
mov dword [0x6a069c], ecx
push 0
push 0x250
lea eax, [ebp - 0x2b0]
push eax
push esi
push dword [ebp - 0x2ec]
call ecx
mov edx, dword [ebp - 0x2f4]
xor ecx, ecx
mov dword [ebp - 0x2b4], esi
mov dword [ebp - 0x2d4], ecx
movzx eax, word [edx + 0x14]
add eax, 0x28
cmp word [edx + 6], cx
je 0x42bc71
lea edi, [eax + edx]
mov dword [ebp - 0x2d8], edi
mov edx, dword [edi]
test edx, edx
je 0x42bc4f
mov esi, dword [0x6a069c]
test esi, esi
jne 0x42bc22
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e4], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2e8], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2e0], eax
cmp eax, edx
je 0x42bbf6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42bbf6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42bbe6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42bbc5
cmp edx, 0xc0088eea
je 0x42bff5
mov edx, dword [ebp - 0x2e8]
test esi, esi
jne 0x42bbb0
mov ecx, dword [ebp - 0x2e4]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2e4], eax
cmp eax, dword [ebp - 0x2dc]
je 0x42bc12
cmp dword [ecx + 0x18], 0
jne 0x42bb80
xor esi, esi
mov edi, dword [ebp - 0x2d8]
mov dword [0x6a069c], esi
mov edx, dword [edi]
mov ecx, dword [edi + 4]
mov eax, dword [edi - 4]
add ecx, 0x4c6ed8
add eax, dword [ebp - 0x2f0]
push 0
push edx
push ecx
push eax
push dword [ebp - 0x2ec]
call esi
test eax, eax
je 0x42c01b
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x2f4]
inc ecx
add edi, 0x28
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2d8], edi
movzx eax, word [eax + 6]
cmp ecx, eax
jne 0x42bb45
mov eax, dword [0x6a06a4]
test eax, eax
jne 0x42bd39
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42bd16
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42bd16
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42bd06
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42bce5
cmp edx, 0xa45cec64
je 0x42c122
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42bcd0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42bd32
cmp dword [ecx + 0x18], 0
jne 0x42bca0
xor eax, eax
mov dword [0x6a06a4], eax
push 0x10
lea ecx, [ebp - 0x2c0]
push ecx
push 0x4c6ed8
call eax
mov eax, dword [0x6a069c]
add esp, 0xc
test eax, eax
jne 0x42be19
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42bdf6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42bdf6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42bde6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42bdc5
cmp edx, 0xc0088eea
je 0x42c148
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42bdb0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42be12
cmp dword [ecx + 0x18], 0
jne 0x42bd80
xor eax, eax
mov dword [0x6a069c], eax
mov esi, dword [ebp - 0x2f0]
mov edi, dword [ebp - 0x2ec]
push 0
push 0x1000
push 0x4c6ed8
push esi
push edi
call eax
mov eax, dword [0x6a0698]
test eax, eax
jne 0x42bf05
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42bed6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42bed6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42bec6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42bea5
cmp edx, 0xaeb6049c
je 0x42c16e
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42be90
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42bef2
cmp dword [ecx + 0x18], 0
jne 0x42be60
xor eax, eax
mov esi, dword [ebp - 0x2f0]
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a0698], eax
push 0x40
push 0x3000
push 0x1000
push 0
push edi
call eax
mov dword [ebp - 0x2f4], eax
test eax, eax
jne 0x42c194
push 0x8000
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x42ca18
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42b534
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2f0]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42b624
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42b754
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42ba14
mov edi, dword [ebp - 0x2d4]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [eax + edx]
add ecx, edx
jmp 0x42baf4
mov edi, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2e8]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov esi, dword [eax + edx]
add esi, edx
jmp 0x42bc14
push 0x4c6ed8
call fcn.00473fc0
mov eax, dword [0x6a0694]
add esp, 4
test eax, eax
jne 0x42c0e5
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c0c2
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c0c2
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c0b2
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c095
cmp edx, 0xe93e8317
je 0x42c0ff
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c080
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c0de
cmp dword [ecx + 0x18], 0
jne 0x42c051
xor eax, eax
mov dword [0x6a0694], eax
push 0x8000
push 0
push dword [ebp - 0x2f0]
push dword [ebp - 0x2ec]
call eax
jmp 0x42ca18
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c0e0
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42bd34
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42be14
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42bef4
mov eax, dword [0x6a069c]
test eax, eax
jne 0x42c25f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c236
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c236
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c226
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c205
cmp edx, 0xc0088eea
je 0x42c524
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c1f0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c252
cmp dword [ecx + 0x18], 0
jne 0x42c1c0
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a069c], eax
push 0
push 0x1000
push 0x42b2d0
push dword [ebp - 0x2f4]
push edi
call eax
mov eax, dword [0x6a06a8]
test eax, eax
jne 0x42c33f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c316
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c316
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c306
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c2e5
cmp edx, 0xc398c463
je 0x42c54a
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c2d0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c332
cmp dword [ecx + 0x18], 0
jne 0x42c2a0
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a06a8], eax
push 0
push 0
push dword [ebp - 0x2f0]
push dword [ebp - 0x2f4]
push 0
push 0
push edi
call eax
mov dword [ebp - 0x2e4], eax
test eax, eax
jne 0x42c5bc
mov eax, dword [0x6a0694]
test eax, eax
jne 0x42c42f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c406
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c406
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c3f6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c3d5
cmp edx, 0xe93e8317
je 0x42c570
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c3c0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c422
cmp dword [ecx + 0x18], 0
jne 0x42c390
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a0694], eax
push 0x8000
push 0
push dword [ebp - 0x2f0]
push edi
call eax
mov eax, dword [0x6a0694]
test eax, eax
jne 0x42c50f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop dword [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c4e6
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c4e6
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c4d6
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c4b5
cmp edx, 0xe93e8317
je 0x42c596
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c4a0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c502
cmp dword [ecx + 0x18], 0
jne 0x42c470
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a0694], eax
push 0x8000
push 0
push dword [ebp - 0x2f4]
push edi
call eax
jmp 0x42ca18
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c254
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c334
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c424
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c504
mov eax, dword [0x6a068c]
test eax, eax
jne 0x42c68f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c666
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c666
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c656
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c635
cmp edx, 0xfaba0065
je 0x42c973
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c620
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c682
cmp dword [ecx + 0x18], 0
jne 0x42c5f0
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a068c], eax
push dword [ebp - 0x2e4]
call eax
nop word [eax + eax]
mov eax, dword [0x6a06b8]
xorps xmm0, xmm0
movaps xmmword [ebp - 0x2d0], xmm0
test eax, eax
jne 0x42c781
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
mov edx, eax
mov dword [ebp - 0x2d4], ecx
nop word [eax + eax]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ecx + 0x3c]
mov eax, dword [eax + ecx + 0x78]
add eax, ecx
mov dword [ebp - 0x2e0], eax
cmp eax, ecx
je 0x42c756
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c756
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, ecx
nop dword [eax + eax]
mov eax, dword [edi - 4]
lea edi, [edi - 4]
add eax, ecx
dec esi
mov edx, 0x811c9dc5
mov cl, byte [eax]
inc eax
test cl, cl
je 0x42c746
movsx ecx, cl
lea eax, [eax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [eax - 1]
test cl, cl
jne 0x42c725
cmp edx, 0x9750505
je 0x42c999
mov ecx, dword [ebp - 0x2e4]
test esi, esi
jne 0x42c710
mov edx, dword [ebp - 0x2d8]
mov eax, dword [ebp - 0x2d4]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2d4], ecx
cmp eax, edx
je 0x42c774
cmp dword [ecx + 0x18], 0
jne 0x42c6e0
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a06b8], eax
push 0
push 0x10
lea ecx, [ebp - 0x2d0]
push ecx
push dword [ebp - 0x2f0]
push edi
call eax
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [0x6a06b4]
test eax, eax
jne 0x42c86f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop word [eax + eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c846
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c846
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c836
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c815
cmp edx, 0x2fa62ca8
je 0x42c9bf
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c800
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c862
cmp dword [ecx + 0x18], 0
jne 0x42c7d0
xor eax, eax
mov edi, dword [ebp - 0x2ec]
mov dword [0x6a06b4], eax
push 0xa
call eax
cmp dword [ebp - 0x2e4], 0
je 0x42c6a0
mov eax, dword [0x6a0694]
test eax, eax
jne 0x42c949
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2d8], ecx
nop dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2d4], edx
mov eax, dword [edx + 0x3c]
mov eax, dword [eax + edx + 0x78]
add eax, edx
mov dword [ebp - 0x2dc], eax
cmp eax, edx
je 0x42c926
mov esi, dword [eax + 0x18]
test esi, esi
je 0x42c926
mov eax, dword [eax + 0x20]
lea edi, [eax + esi*4]
add edi, edx
nop dword [eax + eax]
mov ecx, dword [edi - 4]
lea edi, [edi - 4]
add ecx, edx
dec esi
mov edx, 0x811c9dc5
mov al, byte [ecx]
inc ecx
test al, al
je 0x42c916
movsx eax, al
lea ecx, [ecx + 1]
xor eax, edx
imul edx, eax, 0x1000193
mov al, byte [ecx - 1]
test al, al
jne 0x42c8f5
cmp edx, 0xe93e8317
je 0x42c9e5
mov edx, dword [ebp - 0x2d4]
test esi, esi
jne 0x42c8e0
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x2d8], eax
cmp eax, dword [ebp - 0x2e0]
je 0x42c942
cmp dword [ecx + 0x18], 0
jne 0x42c8b0
xor eax, eax
mov dword [0x6a0694], eax
push 0x8000
push 0
push dword [ebp - 0x2f4]
push dword [ebp - 0x2ec]
call eax
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00473a03
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c684
mov edi, dword [ebp - 0x2e0]
mov edx, dword [ebp - 0x2e4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c776
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c864
mov edi, dword [ebp - 0x2dc]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [edi + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edx]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edx]
add eax, edx
jmp 0x42c944
push 0x4c6ed8
call fcn.00473fc0
add esp, 4
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.00473a03
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret