Function at 0x42eaf0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1774
call fcn.00465dc0
push ebx
mov ebx, ecx
mov eax, dword [ebx + 0x3e0]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x228]
test eax, eax
push edi
mov dword [esp + 0x68], ebx
jne 0x42eb29
mov ecx, dword [esi + 0x78]
mov dword [esp + 0x28], ecx
jmp 0x42eb33
mov edx, dword [esi + 0x1c0]
mov dword [esp + 0x28], edx
test eax, eax
jne 0x42eb3c
mov edx, dword [esi + 0x7c]
jmp 0x42eb42
mov edx, dword [esi + 0x1bc]
mov eax, dword [ebp + 0xc]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42eb48
sub eax, edi
mov dword [esp + 0x20], eax
xor eax, eax
mov ecx, 0x100
lea edi, [esp + 0x880]
rep stosd dword es:[edi], eax
mov ecx, 0xc0
lea edi, [esp + 0xc80]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x480]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x80]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x1380]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0xf80]
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x54c]
test eax, eax
mov ecx, dword [ebx + 0x554]
mov dword [esp + 0x18], ecx
jge 0x42ebce
lea edi, [eax + ecx]
test edi, edi
jge 0x42ebce
mov dword [esp + 0x18], 0
add ecx, eax
cmp edx, ecx
jae 0x42ebe6
sub edx, eax
test ecx, ecx
mov dword [esp + 0x18], edx
jge 0x42ebe6
mov dword [esp + 0x18], 0
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.00446b50
mov eax, dword [ebx + 0x550]
shl eax, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
xor edi, edi
xor esi, esi
test eax, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x10], esi
jle 0x42ed5f
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0xc80]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0xc]
movsx ecx, byte [eax]
push ecx
call fcn.00466312
add esp, 4
test eax, eax
je 0x42ec7b
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
push 2
push edx
push eax
call fcn.00465720
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
add esp, 0xc
lea ecx, [esp + 0x58]
push ecx
push 2
push edx
push eax
call dword [0x489030]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
inc ecx
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], eax
jmp 0x42eca6
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
push 1
push ecx
push edx
call fcn.00465720
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
add esp, 0xc
lea eax, [esp + 0x58]
push eax
push 1
push ecx
push edx
call dword [0x489030]
mov eax, dword [esp + 0x58]
shl eax, 1
xor ecx, ecx
cmp esi, ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + edi*4 + 0x880], eax
mov dword [esp + edi*4 + 0x480], ecx
mov dword [esp + edi*4 + 0x80], eax
jge 0x42eceb
lea edx, [eax + esi]
test edx, edx
mov dword [esp + edi*4 + 0x480], esi
jge 0x42eceb
mov dword [esp + edi*4 + 0x480], ecx
mov dword [esp + edi*4 + 0x80], ecx
mov ecx, dword [esp + 0x28]
lea edx, [eax + esi]
cmp ecx, edx
jae 0x42ed17
sub eax, ecx
add eax, esi
cmp ecx, esi
mov dword [esp + edi*4 + 0x80], eax
jae 0x42ed17
xor eax, eax
mov dword [esp + edi*4 + 0x480], eax
mov dword [esp + edi*4 + 0x80], eax
jmp 0x42ed19
xor eax, eax
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x58]
mov dword [esp + edi*4 + 0x1380], eax
mov eax, dword [esp + 0x18]
add edx, 3
add esi, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + edi*4 + 0xf80], eax
mov eax, dword [esp + 0x10]
inc edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xc]
inc eax
inc edx
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
jl 0x42ec28
mov dword [esp + 0x38], edi
mov ecx, dword [esp + 0x34]
mov esi, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00446b90
mov ecx, esi
call fcn.00446eb0
lea ecx, [ebx + 0x194]
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], ecx
call fcn.00446eb0
mov edx, dword [ebx + 0x540]
mov ecx, dword [ebx + 0x544]
mov esi, dword [ebx + 0x53c]
mov dword [esp + 0x40], eax
mov eax, 1
mov dword [ebx + 0x53c], eax
mov dword [ebx + 0x540], eax
mov dword [ebx + 0x544], eax
mov eax, dword [ebx + 0x554]
mov dword [esp + 0x2c], ecx
lea ecx, [eax + 8]
imul ecx, ecx, 0xf00
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0x550]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x7c], eax
lea ecx, [eax + eax]
lea eax, [edx + edx]
test eax, eax
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x18], 0
jge 0x42edf6
xor eax, eax
test ecx, ecx
jge 0x42edfc
xor ecx, ecx
mov edx, dword [ebx + 0x3dc]
push 0x489bd5
mov dword [ebx + 0x554], ecx
push edx
mov ecx, ebx
mov dword [ebx + 0x550], eax
call fcn.00428780
mov eax, dword [ebx + 0x54c]
imul eax, dword [esp + 0x28]
mov edx, dword [ebx + 0x548]
mov ecx, dword [esp + 0x2c]
add eax, edx
mov dword [esp + 0x3c], eax
mov eax, esi
mov esi, dword [esp + 0x48]
shl eax, 8
or eax, esi
shl eax, 8
or eax, ecx
xor esi, esi
test edi, edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x14], esi
jle 0x42f1d2
lea eax, [esp + 0xc80]
mov dword [esp + 0x20], eax
jmp 0x42ee70
mov esi, dword [esp + 0x14]
lea esp, [esp]
mov eax, dword [esp + 0x4c]
xor edx, edx
test eax, eax
jle 0x42eebc
mov esi, dword [esp + esi*4 + 0x880]
add esi, 8
lea ecx, [esi + esi*2]
shl ecx, 1
mov dword [esp + 0x24], ecx
jmp 0x42ee93
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
lea edi, [edx + esi]
mov esi, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x4c]
add edx, 0x780
cmp edx, eax
jl 0x42ee8f
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42eec5
sub eax, edx
cmp dword [ebx + 0x538], 0xa8c
mov edx, dword [ebx + 0x3dc]
mov ecx, 8
jne 0x42eeee
mov ecx, dword [ebx + 0x554]
add ecx, 8
push eax
push edi
push 8
push ecx
push edx
call dword [0x48902c]
mov edx, dword [esp + esi*4 + 0x480]
mov esi, dword [esp + esi*4 + 0x80]
mov eax, edx
sub eax, esi
add eax, 0x140
lea eax, [eax + eax*2]
shl eax, 1
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
mov edi, dword [esp + eax*4 + 0xf80]
sub esi, edx
sub edi, dword [esp + eax*4 + 0x1380]
mov dword [esp + 0x54], esi
lea eax, [edi + edi]
add esi, esi
test eax, eax
mov ecx, 0x3c18
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], 0
jle 0x42f04e
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
jmp 0x42ef60
xor edx, edx
test esi, esi
jle 0x42f027
mov eax, dword [esp + 0xc]
mov edi, edi
mov esi, dword [esp + 0x1c]
cmp byte [ecx + esi], 0
jne 0x42f008
movzx edi, byte [ecx + esi - 0x780]
movzx esi, byte [ecx + esi - 3]
add edi, esi
mov esi, dword [esp + 0x1c]
movzx esi, byte [ecx + esi + 0x780]
add edi, esi
mov esi, dword [esp + 0x1c]
movzx esi, byte [ecx + esi + 3]
add edi, esi
je 0x42efb0
mov dword [eax], 0xaaaaaa
jmp 0x42f00e
mov esi, dword [esp + 0x1c]
movzx edi, byte [ecx + esi - 0xf00]
movzx esi, byte [ecx + esi - 6]
add edi, esi
mov esi, dword [esp + 0x1c]
movzx esi, byte [ecx + esi + 0xf00]
add edi, esi
mov esi, dword [esp + 0x1c]
movzx esi, byte [ecx + esi + 6]
add edi, esi
je 0x42efe6
mov dword [eax], 0
jmp 0x42f00e
mov esi, dword [esp + 0x10]
sar esi, 1
imul esi, dword [esp + 0x28]
add esi, dword [esp + 0x3c]
mov edi, edx
sar edi, 1
add edi, esi
add edi, dword [esp + 0x18]
mov esi, dword [esp + 0x50]
mov esi, dword [esi + edi*4]
jmp 0x42f00c
mov esi, dword [esp + 0x70]
mov dword [eax], esi
mov esi, dword [esp + 0x54]
add ecx, 3
inc edx
add esi, esi
add eax, 4
cmp edx, esi
jl 0x42ef70
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x10]
add ecx, eax
mov eax, dword [esp + 0xc]
add eax, 0xa00
inc edx
mov dword [esp + 0xc], eax
lea eax, [edi + edi]
cmp edx, eax
mov dword [esp + 0x10], edx
jl 0x42ef60
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
add eax, ecx
mov ecx, dword [esp + edx*4 + 0x880]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x28]
sub eax, ecx
test edi, edi
mov dword [esp + 0x60], eax
jle 0x42f1a5
mov edx, dword [esp + 0x40]
add edx, 0xa00
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edi
jmp 0x42f090
mov ecx, dword [esp + 0x54]
test ecx, ecx
jle 0x42f17a
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], ecx
jmp 0x42f0b0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov esi, dword [eax - 0x9fc]
mov eax, dword [eax - 0xa00]
mov edi, eax
mov ebx, esi
and ebx, 0xff0000
and edi, 0xff0000
add edi, ebx
mov ebx, ecx
and ebx, 0xff0000
add edi, ebx
mov ebx, edx
and ebx, 0xff0000
add edi, ebx
mov ebx, eax
mov dword [esp + 0x64], esi
and esi, 0xff
and ebx, 0xff
add ebx, esi
mov esi, ecx
and esi, 0xff
add ebx, esi
mov esi, edx
and esi, 0xff
and eax, 0xff00
add ebx, esi
mov esi, dword [esp + 0x64]
and esi, 0xff00
add eax, esi
and ecx, 0xff00
add eax, ecx
mov ecx, dword [esp + 0x50]
and edi, 0x3fc0000
and edx, 0xff00
add eax, edx
and eax, 0x3fc00
and ebx, 0x3fc
or edi, ebx
or edi, eax
mov eax, dword [esp + 0x10]
shr edi, 2
mov dword [ecx + eax*4], edi
mov ecx, dword [esp + 0x30]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
add eax, 8
dec ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], ecx
jne 0x42f0b0
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
add esi, eax
add edx, 0x1400
dec ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], ecx
jne 0x42f090
mov edx, dword [esp + 0x14]
mov eax, dword [esp + edx*4 + 0x880]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
add edi, eax
mov eax, dword [esp + 0x38]
inc edx
add ecx, 3
cmp edx, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], ecx
jl 0x42ee65
mov eax, dword [ebx + 0x42c]
test eax, eax
je 0x42f205
mov ecx, dword [ebx + 0x3dc]
push eax
push ecx
call dword [0x48904c]
mov edx, dword [ebx + 0x428]
push edx
call dword [0x489054]
xor eax, eax
mov dword [ebx + 0x428], eax
mov dword [ebx + 0x42c], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x2c]
mov dword [ebx + 0x540], ecx
mov ecx, dword [esp + 0x7c]
mov dword [ebx + 0x53c], eax
mov eax, dword [esp + 0x74]
mov dword [ebx + 0x554], ecx
mov ecx, dword [esp + 0x6c]
mov dword [ebx + 0x544], edx
mov dword [ebx + 0x550], eax
call fcn.00446f20
mov ecx, dword [ebp + 8]
call fcn.00446f20
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8