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

Disassembly:
sub esp, 0x298
push ebx
xor eax, eax
push ebp
push esi
mov dword [esp + 0x5c], eax
push edi
mov dword [esp + 0x64], eax
mov ecx, 0x2580
mov edi, 0x71a8c4
mov dword [esp + 0x68], eax
rep stosd dword es:[edi], eax
mov ecx, 0x19
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
xor esi, esi
mov ebp, 0x485d18
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x14], esi
xor ebx, ebx
stosw word es:[edi], ax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], 0x63
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x178]
xor edx, edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xdc]
mov dword [esp + 0x24], edx
rep stosd dword es:[edi], eax
xor ecx, ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], edx
stosw word es:[edi], ax
mov al, byte [ebp]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x10], esi
test al, al
mov byte [esp + 0x40], cl
mov byte [esp + 0x30], dl
mov dword [esp + 0x18], esi
je 0x432f41
lea eax, [esp + 0x50]
lea ecx, [esp + 0x58]
push eax
lea edx, [esp + 0x14]
push ecx
lea eax, [esp + 0x3c]
push edx
lea ecx, [esp + 0x78]
push eax
lea edx, [esp + 0x32]
push ecx
lea eax, [esp + 0x18c]
push edx
push eax
push ebp
call fcn.0043e2f0
mov dword [esp + 0x6c], eax
add esp, 0x20
lea eax, [esp + 0x3e]
mov edx, 0xb
mov cl, byte [eax]
test cl, cl
je 0x432cd7
cmp cl, 0x20
jne 0x432cda
mov byte [eax], 0
dec eax
dec edx
jne 0x432ccc
lea ecx, [esp + 0x10]
push 3
push ecx
call fcn.00461d80
lea edi, [esp + 0x18]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 1
jne 0x432d5a
movsx dx, byte [esp + 0x10]
mov ecx, 0xc
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
sub edx, 0x41
lea ecx, [esp + 0xa8]
stosw word es:[edi], ax
movsx eax, dx
inc eax
push eax
push str._02d
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
mov dx, word [str.J00]
mov al, byte [0x46e786]
mov cx, word [esp + 0xb4]
mov dword [esp + 0x1c], esi
mov word [esp + 0x1c], dx
mov byte [esp + 0x1e], al
add esp, 0xc
mov word [esp + 0x11], cx
mov ecx, 0xb
lea edi, [esp + 0x60]
lea esi, [esp + 0x34]
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x432da6
movsx eax, word [0x6a6908]
imul eax, eax, 0x4af8
add eax, 0x6ae335
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, ebp
mov edx, dword [eax + 4]
mov dword [esp + 0x28], edx
mov dx, word [ecx]
mov eax, dword [eax + 8]
mov word [esp + 0x18], dx
mov dword [esp + 0x2c], eax
mov al, byte [ecx + 2]
mov byte [esp + 0x1a], al
jmp 0x432dd0
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov cx, word [esp + 0x10]
mov dword [esp + 0x28], edx
mov dl, byte [esp + 0x12]
mov dword [esp + 0x2c], eax
mov word [esp + 0x18], cx
mov byte [esp + 0x1a], dl
mov eax, dword [esp + 0x4c]
test eax, eax
jl 0x432f3f
cmp word [esp + 0x22], 1
jne 0x432f3f
fld qword [ebp + 0x10]
fcomp qword [0x4671d8]
fnstsw ax
test ah, 0x40
lea eax, [esp + 0xdc]
push eax
je 0x432e06
fld qword [esp + 0x70]
jmp 0x432e09
fld qword [ebp + 0x10]
call sub.MSVCRT.dll__ftol
lea ecx, [esp + 0x1c]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
push 1
call fcn.0043e870
add esp, 0x14
test eax, eax
jl 0x432f3f
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0xa8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0xa8]
push eax
push str.J_03d
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
xor ebp, ebp
mov ecx, 0xc
xor eax, eax
lea edi, [esp + 0x74]
rep stosd dword es:[edi], eax
movsx edx, bp
stosw word es:[edi], ax
lea eax, [esp + edx + 0xdc]
lea edi, [esp + 0x74]
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
or ecx, 0xffffffff
mov edx, dword [eax + 4]
mov dword [esp + 0x78], edx
mov ax, word [eax + 8]
mov word [esp + 0x7c], ax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
lea ecx, [esp + 0x78]
push ecx
call fcn.00461d80
lea edi, [esp + 0x7c]
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x432f2e
movsx ecx, bx
mov edx, dword [esp + 0xa8]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [esp + 0x74]
shl eax, 1
inc ebx
mov dword [esp + eax + 0x114], edx
mov edx, dword [esp + 0x78]
lea eax, [esp + eax + 0x118]
cmp bx, 7
mov dword [eax], ecx
mov cx, word [esp + 0x7c]
mov dword [eax + 4], edx
mov word [eax + 8], cx
jl 0x432f2e
mov edx, dword [esp + 0x14]
mov ecx, 0x18
movsx edi, dx
shl edi, 7
add edi, 0x71a8e2
lea esi, [esp + 0x114]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov ecx, 0x19
xor eax, eax
lea edi, [esp + 0x110]
inc edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [esp + 0x14], edx
xor ebx, ebx
add ebp, 0xa
cmp bp, 0x28
jl 0x432e5a
mov ebp, dword [esp + 0x48]
xor esi, esi
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x44]
add ebp, 0x20
inc ecx
dec eax
mov dword [esp + 0x48], ebp
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x44], eax
jne 0x432c35
cmp bx, si
jle 0x432f8e
movsx edi, word [esp + 0x14]
shl edi, 7
add edi, 0x71a8e2
mov ecx, 0x18
lea esi, [esp + 0x114]
mov eax, dword [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
inc eax
xor esi, esi
mov dword [esp + 0x14], eax
xor edx, edx
cmp word [esp + 0x14], si
jle 0x433078
mov bx, word [esp + 0x2b0]
mov ebp, dword [esp + 0x2ac]
movsx eax, dx
shl eax, 7
lea esi, [eax + 0x71a8e2]
mov al, byte [eax + 0x71a8e2]
test al, al
je 0x433078
test bx, bx
jne 0x43301c
mov ecx, 0x20
xor eax, eax
lea edi, [esp + 0x228]
rep stosd dword es:[edi], eax
mov ecx, 0x18
lea edi, [esp + 0x246]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x228]
movsw word es:[edi], word [esi]
push ecx
push 0x46cba4
lea esi, [edx + 1]
push 0x470fdc
push 0x46ba48
push esi
call fcn.00438830
lea edx, [esp + 0x23c]
push edx
push ebp
call fcn.0045be20
add esp, 0x1c
jmp 0x43306b
mov ecx, 0x1e
xor eax, eax
lea edi, [esp + 0x1ac]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov ecx, 0x18
lea edi, [esp + 0x1c5]
rep movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x1ac]
movsw word es:[edi], word [esi]
push eax
lea esi, [edx + 1]
push 0x46cba4
push 0x470fdc
push esi
call fcn.004388f0
lea ecx, [esp + 0x1bc]
push ecx
push ebp
call fcn.00428820
add esp, 0x18
mov edx, esi
cmp dx, word [esp + 0x14]
jl 0x432faa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x298
ret