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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x178c
call fcn.00465dc0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov ecx, edi
mov dword [esp + 0x38], esi
call fcn.004474f0
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0x3e0]
mov ebx, dword [esi + 0x3f0]
mov dword [esp + 0x70], eax
mov eax, dword [edi + 0x228]
test eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x80], ebx
jne 0x432ee4
mov edx, dword [edi + 0x78]
mov dword [esp + 0x48], edx
jmp 0x432eee
mov ecx, dword [edi + 0x1c0]
mov dword [esp + 0x48], ecx
test eax, eax
jne 0x432ef7
mov edx, dword [edi + 0x7c]
jmp 0x432efd
mov edx, dword [edi + 0x1bc]
mov eax, dword [ebp + 0xc]
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432f03
sub eax, edi
mov dword [esp + 0x34], eax
xor eax, eax
mov ecx, 0x100
lea edi, [esp + 0x898]
rep stosd dword es:[edi], eax
mov ecx, 0xc0
lea edi, [esp + 0x1098]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x498]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x98]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0x1398]
rep stosd dword es:[edi], eax
mov ecx, 0x100
lea edi, [esp + 0xc98]
rep stosd dword es:[edi], eax
mov ecx, dword [esi + 0x554]
mov eax, dword [esi + 0x54c]
xor esi, esi
cmp eax, esi
mov dword [esp + 0x1c], ecx
jge 0x432f87
lea edi, [eax + ecx]
test edi, edi
jge 0x432f87
mov dword [esp + 0x1c], esi
add ecx, eax
cmp edx, ecx
jae 0x432f9b
sub edx, eax
cmp ecx, esi
mov dword [esp + 0x1c], edx
jge 0x432f9b
mov dword [esp + 0x1c], esi
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x58]
push edx
call fcn.00446b50
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x550]
shl eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
xor edi, edi
xor esi, esi
test eax, eax
mov dword [esp + 0x5c], edi
mov dword [esp + 0x10], esi
jle 0x433119
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x1098]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x14]
movsx ecx, byte [eax]
push ecx
call fcn.00466312
add esp, 4
test eax, eax
je 0x433035
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0xc]
push 2
push edx
push eax
call fcn.00465720
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x64]
add esp, 0xc
lea ecx, [esp + 0x68]
push ecx
push 2
push edx
push eax
call dword [0x489030]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc ecx
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
jmp 0x433060
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
push 1
push ecx
push edx
call fcn.00465720
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x64]
add esp, 0xc
lea eax, [esp + 0x68]
push eax
push 1
push ecx
push edx
call dword [0x489030]
mov eax, dword [esp + 0x68]
shl eax, 1
xor ecx, ecx
cmp esi, ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x50]
mov dword [esp + edi*4 + 0x898], eax
mov dword [esp + edi*4 + 0x498], ecx
mov dword [esp + edi*4 + 0x98], eax
jge 0x4330a5
lea edx, [eax + esi]
test edx, edx
mov dword [esp + edi*4 + 0x498], esi
jge 0x4330a5
mov dword [esp + edi*4 + 0x498], ecx
mov dword [esp + edi*4 + 0x98], ecx
mov ecx, dword [esp + 0x48]
lea edx, [eax + esi]
cmp ecx, edx
jae 0x4330d1
sub eax, ecx
add eax, esi
cmp ecx, esi
mov dword [esp + edi*4 + 0x98], eax
jae 0x4330d1
xor eax, eax
mov dword [esp + edi*4 + 0x498], eax
mov dword [esp + edi*4 + 0x98], eax
jmp 0x4330d3
xor eax, eax
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov dword [esp + edi*4 + 0x1398], eax
mov eax, dword [esp + 0x1c]
add edx, 3
add esi, ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + edi*4 + 0xc98], eax
mov eax, dword [esp + 0x10]
inc edi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x14]
inc eax
inc edx
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
jl 0x432fe2
mov dword [esp + 0x5c], edi
mov ecx, dword [esp + 0x58]
mov esi, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00446b90
mov ecx, esi
call fcn.00446eb0
mov ecx, dword [esp + 0x38]
add ecx, 0x194
mov dword [esp + 0x54], eax
mov dword [esp + 0x74], ecx
call fcn.00446eb0
mov edi, dword [esp + 0x38]
mov edx, dword [edi + 0x53c]
mov ecx, dword [edi + 0x540]
mov esi, eax
mov eax, 1
mov dword [esp + 0x64], edx
mov edx, dword [edi + 0x544]
mov dword [edi + 0x53c], eax
mov dword [edi + 0x540], eax
mov dword [edi + 0x544], eax
mov eax, dword [edi + 0x554]
mov dword [esp + 0x60], ecx
lea ecx, [eax + 8]
imul ecx, ecx, 0xf00
mov dword [esp + 0x50], edx
mov edx, dword [edi + 0x550]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x90], eax
lea ecx, [eax + eax]
lea eax, [edx + edx]
test eax, eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x34], 0
jge 0x4331bf
xor eax, eax
test ecx, ecx
jge 0x4331c5
xor ecx, ecx
mov dword [edi + 0x550], eax
mov eax, dword [edi + 0x3dc]
push 0x489bd5
mov dword [edi + 0x554], ecx
push eax
mov ecx, edi
call fcn.00428780
mov eax, dword [edi + 0x54c]
imul eax, dword [esp + 0x48]
add eax, dword [edi + 0x548]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x5c]
xor edi, edi
test eax, eax
mov dword [esp + 0x1c], edi
jle 0x4337c3
lea ecx, [esp + 0x1098]
mov dword [esp + 0x4c], ecx
jmp 0x433220
mov eax, dword [esp + 0x88]
test eax, eax
jle 0x4332bb
mov edi, dword [esp + edi*4 + 0x898]
lea edx, [eax - 1]
mov eax, 0x88888889
mul edx
add edi, 8
lea ecx, [edi + edi*2]
mov edi, dword [esp + 0x20]
shl ecx, 1
sub edi, ebx
shr edx, 0xa
inc edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x30], edx
jmp 0x433270
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
lea esp, [esp]
mov edx, dword [esp + 0x10]
add edi, edx
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov edx, ecx
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x30]
add ecx, 0x780
dec eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
jne 0x433264
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4332c2
sub eax, edx
mov edx, dword [esp + 0x38]
cmp dword [edx + 0x538], 0xa8c
mov ecx, dword [edx + 0x3dc]
mov dword [esp + 0x40], ecx
mov ecx, 8
jne 0x4332f3
mov ecx, dword [edx + 0x554]
add ecx, 8
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x44]
push edx
push 8
push ecx
push eax
call dword [0x48902c]
mov edx, dword [esp + edi*4 + 0x98]
mov eax, dword [esp + edi*4 + 0x498]
mov dword [esp + 0x40], eax
sub eax, edx
add eax, 0x140
lea eax, [eax + eax*2]
shl eax, 1
mov dword [esp + 0x30], eax
mov eax, edx
mov dword [esp + 0x78], edx
sub eax, dword [esp + 0x40]
mov edx, dword [esp + edi*4 + 0x1398]
shl eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + edi*4 + 0xc98]
sub eax, edx
shl eax, 1
test eax, eax
mov ecx, 0x3c18
mov dword [esp + 0x14], ecx
jle 0x4334c5
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], eax
jmp 0x433370
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x43349e
lea edi, [ecx + ebx]
mov ecx, dword [esp + 0x2c]
lea edx, [esi + 1]
lea eax, [ecx + edx]
mov ecx, esi
sub ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, esi
sub ecx, edx
mov edx, dword [esp + 0x20]
add ecx, 2
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x18]
sub edx, ebx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x28], edi
mov dword [esp + 0xc], edx
jmp 0x4333c0
mov edx, dword [esp + 0xc]
lea esp, [esp]
cmp byte [edi + edx], 0
jne 0x433457
mov edx, dword [esp + 0x20]
movzx edi, byte [ecx + edx - 0x780]
movzx edx, byte [ecx + edx - 3]
add edi, edx
mov edx, dword [esp + 0x20]
movzx edx, byte [ecx + edx + 0x780]
add edi, edx
mov edx, dword [esp + 0x20]
movzx edx, byte [ecx + edx + 3]
add edi, edx
mov edx, dword [esp + 0x10]
je 0x433411
mov edi, dword [esp + 0x28]
mov byte [edx + eax], 0x80
mov edx, dword [esp + 0x24]
mov byte [eax], 0x80
mov byte [edx + eax], 0x80
jmp 0x433477
mov byte [edx + eax], 0
mov edx, dword [esp + 0x24]
mov byte [edx + eax], 0
mov edx, dword [esp + 0x20]
mov byte [eax], 0
movzx edi, byte [ecx + edx - 0xf00]
movzx edx, byte [ecx + edx - 6]
add edi, edx
mov edx, dword [esp + 0x20]
movzx edx, byte [ecx + edx + 0xf00]
add edi, edx
mov edx, dword [esp + 0x20]
movzx edx, byte [ecx + edx + 6]
add edi, edx
mov edi, dword [esp + 0x28]
setne dl
mov byte [edi], dl
jmp 0x43347a
mov cl, byte [esp + 0x64]
mov edx, dword [esp + 0x10]
mov byte [edx + eax], cl
mov cl, byte [esp + 0x60]
mov dl, byte [esp + 0x50]
mov byte [eax], cl
mov ecx, dword [esp + 0x24]
mov byte [ecx + eax], dl
mov ecx, dword [esp + 0x14]
mov byte [edi], 1
mov edx, dword [esp + 0x44]
add ecx, 3
add edi, 3
add eax, 3
dec edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], edx
jne 0x4333b8
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
add ecx, eax
mov eax, dword [esp + 0x3c]
add edx, 0x780
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], eax
jne 0x433370
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x34]
add eax, edx
lea edx, [eax + eax*2]
mov eax, dword [esp + edi*4 + 0x898]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x48]
neg eax
add edx, eax
lea eax, [eax + eax*2 + 0x780]
shl eax, 1
lea edx, [edx + edx*2]
mov dword [esp + 0x94], edx
mov edx, dword [esp + edi*4 + 0xc98]
mov dword [esp + 0x30], eax
mov eax, dword [esp + edi*4 + 0x1398]
cmp eax, edx
mov ecx, 0x3c18
mov dword [esp + 0x14], ecx
jge 0x433796
lea edx, [eax + eax*4]
shl edx, 7
mov dword [esp + 0x18], edx
mov edx, dword [esp + edi*4 + 0xc98]
sub edx, eax
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x40]
cmp eax, dword [esp + 0x78]
mov dword [esp + 0x24], eax
jge 0x433760
mov eax, dword [esp + edi*4 + 0x98]
mov dword [esp + 0x84], eax
jmp 0x433560
movzx edi, byte [ebx + ecx + 0x783]
movzx edx, byte [ebx + ecx - 0x780]
movzx eax, byte [ebx + ecx - 0x783]
and eax, edi
mov edi, edx
movzx edx, byte [ebx + ecx + 0x780]
and edi, edx
movzx edx, byte [ebx + ecx + 3]
or eax, edi
mov edi, edx
movzx edx, byte [ebx + ecx - 3]
and edi, edx
movzx edx, byte [ebx + ecx + 0x77d]
or eax, edi
mov edi, edx
movzx edx, byte [ebx + ecx - 0x77d]
and edi, edx
or eax, edi
movzx edi, byte [ebx + ecx]
and eax, edi
movzx edi, byte [ebx + ecx - 0x780]
add eax, edi
movzx edi, byte [ebx + ecx]
add eax, edi
movzx edi, byte [ebx + ecx + 3]
add eax, edi
movzx edi, byte [ebx + ecx - 3]
add eax, edi
movzx edi, byte [ebx + ecx + 0x77d]
add eax, edi
add eax, edx
movzx edx, byte [ebx + ecx + 0x780]
add eax, edx
je 0x433732
imul eax, eax, 0xff
sar eax, 3
mov ecx, eax
mov eax, 0x55555556
imul dword [esp + 0xc]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x70]
add eax, edx
mov dword [esp + 0x44], eax
movzx eax, byte [eax]
mov edi, 0xff
sub edi, ecx
imul edi, eax
mov eax, 0x80808081
imul edi
add edx, edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
add eax, ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x24]
add ecx, edx
mov dword [esp + 0x10], eax
lea ecx, [ecx + ecx*2]
shl ecx, 1
movzx eax, byte [ecx + esi + 0x781]
movzx edi, byte [ecx + esi + 0x784]
movzx edx, byte [ecx + esi + 4]
movzx ebx, byte [ecx + esi + 0x785]
add edi, eax
movzx eax, byte [ecx + esi + 1]
add edi, edx
movzx edx, byte [ecx + esi + 0x782]
add edi, eax
movzx eax, byte [ecx + esi + 5]
add ebx, edx
movzx edx, byte [ecx + esi + 2]
add ebx, eax
movzx eax, byte [ecx + esi + 0x783]
add ebx, edx
movzx edx, byte [ecx + esi + 0x780]
add eax, edx
movzx edx, byte [ecx + esi + 3]
movzx ecx, byte [ecx + esi]
add eax, edx
mov edx, dword [esp + 0xc]
add eax, ecx
mov ecx, dword [esp + 0x54]
movzx edx, byte [edx + ecx + 2]
imul edx, dword [esp + 0x2c]
sar eax, 2
imul eax, dword [esp + 0x28]
add eax, edx
xor edx, edx
div dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x54]
sar edi, 2
imul edi, dword [esp + 0x28]
sar ebx, 2
imul ebx, dword [esp + 0x28]
mov byte [ecx + edx + 2], al
movzx eax, byte [ecx + edx + 1]
imul eax, dword [esp + 0x2c]
add eax, edi
xor edx, edx
div dword [esp + 0x10]
mov edi, ecx
mov ecx, dword [esp + 0x54]
xor edx, edx
mov byte [edi + ecx + 1], al
movzx eax, byte [edi + ecx]
imul eax, dword [esp + 0x2c]
add eax, ebx
div dword [esp + 0x10]
mov ebx, dword [esp + 0x80]
mov byte [edi + ecx], al
mov cl, byte [esp + 0x10]
mov eax, dword [esp + 0x44]
mov byte [eax], cl
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
add edx, 3
add ecx, 6
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x84]
inc eax
cmp eax, edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
jl 0x433560
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0xc]
add eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
add ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
add edx, 0x280
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x3c], eax
jne 0x433532
mov eax, dword [esp + edi*4 + 0x898]
mov ecx, dword [esp + 0x34]
add ecx, eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x4c]
inc edi
add ecx, 3
cmp edi, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x4c], ecx
jl 0x433220
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0x42c]
test eax, eax
je 0x4337fa
mov ecx, dword [esi + 0x3dc]
push eax
push ecx
call dword [0x48904c]
mov edx, dword [esi + 0x428]
push edx
call dword [0x489054]
xor eax, eax
mov dword [esi + 0x428], eax
mov dword [esi + 0x42c], eax
mov ecx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x50]
mov dword [esi + 0x540], ecx
mov ecx, dword [esp + 0x90]
mov dword [esi + 0x53c], eax
mov eax, dword [esp + 0x8c]
mov dword [esi + 0x554], ecx
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x544], edx
mov dword [esi + 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