Function at 0x432020
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46b8d8
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x487550]
xor eax, esp
mov dword [esp + 0x70], eax
push ebx
push esi
push edi
mov eax, dword [0x487550]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov ebx, ecx
push 2
mov edi, 0xf
xor esi, esi
push 0x47a0a0
lea ecx, [esp + 0x48]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
mov byte [esp + 0x4c], 0
call fcn.00403b10
mov dword [esp + 0x90], esi
cmp dword [ebx + 0x18], 0x10
jb 0x432096
mov ecx, dword [ebx + 4]
jmp 0x432099
lea ecx, [ebx + 4]
mov eax, ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov byte [esp + 0x28], 0
lea esi, [eax + 1]
jmp 0x4320b0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4320b0
sub eax, esi
push eax
push ecx
lea ecx, [esp + 0x2c]
call fcn.00403b10
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [esp + 0x98], 1
call fcn.0042dcd0
add esp, 8
cmp dword [esp + 0x3c], 0x10
mov esi, eax
jb 0x4320f4
mov edx, dword [esp + 0x28]
push edx
call fcn.0044caf8
add esp, 4
mov dword [esp + 0x90], 0xffffffff
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
jb 0x432124
mov eax, dword [esp + 0x44]
push eax
call fcn.0044caf8
add esp, 4
xor edx, edx
cmp esi, edx
jge 0x432132
or eax, 0xffffffff
jmp 0x4322cb
jne 0x43213b
xor eax, eax
jmp 0x4322cb
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], edx
mov byte [esp + 0x68], 0
lea edi, [esi - 1]
cmp edi, edx
mov dword [esp + 0x90], 2
mov dword [esp + 0x1c], edx
jl 0x432239
jmp 0x432168
mov ebx, dword [esp + 0x20]
cmp edi, dword [ebx + 0x14]
jbe 0x432176
call fcn.0044cae8
mov edx, dword [esp + 0x78]
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x432181
mov eax, dword [eax]
mov al, byte [eax + edi]
mov cl, al
sub cl, 0x30
cmp cl, 9
ja 0x43219d
movzx ecx, cl
mov al, byte [ecx + 0x47a638]
mov byte [esp + 0x14], al
jmp 0x4321d8
mov cl, al
sub cl, 0x41
cmp cl, 5
ja 0x4321b8
sub al, 0x37
movzx eax, al
mov cl, byte [eax + 0x47a638]
mov byte [esp + 0x14], cl
jmp 0x4321d8
mov cl, al
sub cl, 0x61
cmp cl, 5
ja 0x4321d3
sub al, 0x57
movzx eax, al
mov cl, byte [eax + 0x47a638]
mov byte [esp + 0x14], cl
jmp 0x4321d8
mov byte [esp + 0x14], 0
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x68]
mov esi, eax
cmp ebx, 0x10
jae 0x4321eb
lea esi, [esp + 0x68]
add esi, edx
je 0x43220d
mov ecx, eax
cmp ebx, 0x10
jae 0x4321fa
lea ecx, [esp + 0x68]
cmp ecx, esi
ja 0x43220d
cmp ebx, 0x10
jae 0x432207
lea eax, [esp + 0x68]
add eax, edx
cmp esi, eax
jbe 0x432212
call fcn.0044cae8
mov edx, dword [esp + 0x14]
push esi
lea eax, [esp + 0x68]
push eax
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.0041b6e0
sub edi, 1
mov edx, dword [esp + 0x78]
jns 0x432164
xor esi, esi
mov dword [esp + 0x14], edx
test edx, edx
jbe 0x4322b3
mov edi, esi
shr edi, 1
xor bl, bl
cmp esi, edx
jbe 0x432256
call fcn.0044cae8
mov edx, dword [esp + 0x78]
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
jae 0x432265
lea eax, [esp + 0x68]
mov al, byte [eax + esi]
inc esi
mov byte [esp + 0x1b], al
cmp esi, dword [esp + 0x14]
jae 0x432293
cmp esi, edx
jbe 0x432280
call fcn.0044cae8
mov edx, dword [esp + 0x78]
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
jae 0x43228f
lea eax, [esp + 0x68]
mov bl, byte [eax + esi]
inc esi
movzx ecx, byte [esp + 0x1b]
movzx eax, bl
shl eax, 4
or eax, ecx
lea ecx, [edi*8]
shl eax, cl
or dword [esp + 0x1c], eax
cmp esi, dword [esp + 0x14]
jb 0x432243
cmp dword [esp + 0x7c], 0x10
jb 0x4322c7
mov edx, dword [esp + 0x68]
push edx
call fcn.0044caf8
add esp, 4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.0044c790
mov esp, ebp
pop ebp
ret