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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x655119
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x100e4
call fcn.0062ab60
mov eax, dword [0x6af168]
xor eax, esp
mov dword [esp + 0x100e0], eax
push ebx
push esi
push edi
mov eax, dword [0x6af168]
xor eax, esp
push eax
lea eax, [esp + 0x100f8]
mov dword fs:[0], eax
fldz
mov ebx, ecx
fst qword [ebx + 0x28]
mov esi, edx
fstp qword [ebx + 0x30]
mov dword [esp + 0x30], ebx
fld qword [0x665830]
mov dword [esp + 0x2c], esi
fstp qword [ebx + 0x38]
mov byte [ebx + 0x79], 0
mov byte [ebx + 0x78], 0
mov byte [ebx + 0x7a], 0
mov byte [ebx + 0x7c], 0
mov byte [ebx + 0x7d], 0
mov ecx, dword [esi + 0x18]
cmp ecx, 0x10
mov dword [esp + 0x34], 0
jb 0x43269b
mov eax, dword [esi + 4]
jmp 0x43269e
lea eax, [esi + 4]
cmp byte [eax], 0x61
jl 0x4326c7
cmp ecx, 0x10
lea eax, [esi + 4]
jb 0x4326af
mov edx, dword [eax]
jmp 0x4326b1
mov edx, eax
cmp byte [edx], 0x62
jg 0x4326c7
cmp ecx, 0x10
jb 0x4326bd
mov eax, dword [eax]
movsx eax, byte [eax]
sub eax, 0x61
mov dword [esp + 0x34], eax
mov edi, 1
cmp dword [esp + 0x34], edi
jl 0x432727
cmp dword [esi + 0x14], edi
jae 0x4326dc
call fcn.0062492b
cmp dword [esi + 0x18], 0x10
jb 0x4326e7
mov eax, dword [esi + 4]
jmp 0x4326ea
lea eax, [esi + 4]
mov al, byte [eax + 1]
call fcn.00431f20
mov edx, eax
shr edx, 1
mov cl, al
and cl, 1
and dl, 1
mov byte [ebx + 0x78], cl
mov byte [ebx + 0x79], dl
mov ecx, eax
mov edx, eax
shr ecx, 2
shr edx, 3
and cl, 1
and dl, 1
shr eax, 4
and al, 1
mov edi, 2
mov byte [ebx + 0x7a], cl
mov byte [ebx + 0x7c], dl
mov byte [ebx + 0x7d], al
push 1
push edi
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x1c], 0x2c
call fcn.00443880
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
jne 0x43274d
mov byte [ebx + 0x7c], 1
jmp 0x432bb9
fldz
sub esp, 0x1c
mov ecx, esp
fstp qword [esp + 0x38]
mov dword [esp + 0x34], esp
sub eax, edi
push eax
push edi
push ecx
mov ecx, esi
call fcn.00440e80
lea edi, [esp + 0x38]
call fcn.004e6c60
fld qword [esp + 0x38]
mov edi, dword [esp + 0x30]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
add esp, 0x1c
push 1
fstp qword [ebx + 0x30]
add edi, 1
push edi
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x1c], 0x2c
call fcn.00443880
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x432bb9
fldz
sub esp, 0x1c
mov ecx, esp
fstp qword [esp + 0x38]
mov dword [esp + 0x34], esp
sub eax, edi
push eax
push edi
push ecx
mov ecx, esi
call fcn.00440e80
lea edi, [esp + 0x38]
call fcn.004e6c60
fld qword [esp + 0x38]
mov edi, dword [esp + 0x30]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
add esp, 0x1c
push 1
fstp qword [ebx + 0x38]
add edi, 1
push edi
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x1c], 0x2c
call fcn.00443880
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x432bb9
fldz
sub esp, 0x1c
mov ecx, esp
fstp qword [esp + 0x38]
mov dword [esp + 0x34], esp
sub eax, edi
push eax
push edi
push ecx
mov ecx, esi
call fcn.00440e80
lea edi, [esp + 0x38]
call fcn.004e6c60
fld qword [esp + 0x38]
fstp dword [esp + 0x34]
add esp, 0x1c
fld dword [esp + 0x18]
fstp qword [ebx + 0x28]
mov ebx, dword [esp + 0x14]
add ebx, 1
cmp dword [esp + 0x34], 1
jl 0x4328ab
push 1
push ebx
lea edx, [esp + 0x18]
push edx
mov ecx, esi
mov byte [esp + 0x1c], 0x2c
call fcn.00443880
cmp eax, 0xffffffff
mov dword [esp + 0x14], eax
je 0x432bb9
fldz
sub esp, 0x1c
mov ecx, esp
fstp qword [esp + 0x38]
mov dword [esp + 0x34], esp
sub eax, ebx
push eax
push ebx
push ecx
mov ecx, esi
call fcn.00440e80
call fcn.004e6c60
fld qword [esp + 0x38]
mov edx, dword [esp + 0x4c]
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
mov eax, dword [esp + 0x30]
fstp qword [edx + 0x70]
add esp, 0x1c
lea ebx, [eax + 1]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x100c0]
push ecx
mov ecx, esi
call fcn.00440e80
lea esi, [esp + 0x100b8]
lea edi, [esp + 0x1c]
mov dword [esp + 0x10100], 0
call fcn.004417f0
mov eax, dword [esp + 0x1c]
test eax, eax
mov esi, dword [0x6b9ff0]
je 0x4328ed
cmp eax, 0x6b9fec
je 0x4328f2
call fcn.0062492b
cmp dword [esp + 0x20], esi
jne 0x432b8c
lea edx, [esp + 0x8094]
push edx
call fcn.00432be0
lea ecx, [esp + 0x100b8]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, eax
mov byte [esp + 0x10108], 1
call fcn.00443520
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x10108], 2
call fcn.00441690
mov ecx, dword [eax]
mov edx, dword [eax + 4]
lea edi, [esp + 0x54]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
call fcn.00432ca0
lea esi, [esp + 0x8094]
call fcn.00432c50
lea esi, [esp + 0x1c]
call fcn.00443500
mov esi, dword [esp + 0x30]
add eax, 0x1c
mov dword [esi + 0x50], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov edi, dword [esp + 0x2c]
mov byte [esp + 0x10100], 3
fldz
mov eax, dword [edi + 0x14]
fstp dword [esp + 0x14]
cmp ebx, eax
jge 0x432a9d
cmp ebx, eax
mov dword [esp + 0x2c], ebx
jbe 0x4329a5
call fcn.0062492b
cmp dword [edi + 0x18], 0x10
jb 0x4329b0
mov eax, dword [edi + 4]
jmp 0x4329b3
lea eax, [edi + 4]
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x14]
mov al, byte [eax + ecx]
fstp dword [esp + 0x1c]
add ebx, 1
call fcn.00431ef0
fstp dword [esp + 0x20]
cmp byte [esi + 0x7c], 0
je 0x432a15
push 3
push ebx
lea edx, [esp + 0x100dc]
push edx
mov ecx, edi
call fcn.00440e80
lea esi, [esp + 0x100d4]
call fcn.00431f30
fstp dword [esp + 0x24]
add ebx, 3
cmp dword [esp + 0x100ec], 0x10
jb 0x432a1b
mov eax, dword [esp + 0x100d8]
push eax
call fcn.0062493b
add esp, 4
jmp 0x432a1b
fldz
fstp dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push ecx
lea esi, [esp + 0x3c]
call fcn.00441490
mov eax, dword [edi + 0x14]
cmp ebx, eax
jge 0x432a8e
jbe 0x432a37
call fcn.0062492b
cmp dword [edi + 0x18], 0x10
jb 0x432a42
mov eax, dword [edi + 4]
jmp 0x432a45
lea eax, [edi + 4]
mov al, byte [eax + ebx]
add ebx, 1
cmp al, 0x20
jne 0x432a66
fld dword [esp + 0x14]
mov eax, dword [edi + 0x14]
cmp ebx, eax
fadd qword [0x686e98]
fstp dword [esp + 0x14]
jl 0x432a30
jmp 0x432a8e
call fcn.00431ef0
fmul qword [0x686e98]
fadd dword [esp + 0x14]
fld qword [0x665830]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x432a88
fstp st(0)
jmp 0x432a8a
fstp st(1)
fstp dword [esp + 0x14]
mov eax, dword [edi + 0x14]
cmp ebx, eax
mov esi, dword [esp + 0x30]
jl 0x432998
mov edx, dword [esi + 0x50]
push edx
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00432030
mov edi, dword [esi + 0x50]
add edi, 0x8000
call fcn.00441530
xor ebx, ebx
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x3c]
test ecx, ecx
mov edi, dword [esp + 0x40]
jne 0x432ad0
xor eax, eax
jmp 0x432ae4
mov edx, edi
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jge 0x432b6f
test ecx, ecx
je 0x432b0a
sub edi, ecx
mov eax, 0x2aaaaaab
imul edi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [esp + 0x14], eax
jb 0x432b13
call fcn.0062492b
mov ecx, dword [esp + 0x3c]
fld dword [ecx + ebx]
fstp dword [esp + 0x1c]
fld dword [ecx + ebx + 4]
fstp dword [esp + 0x20]
fld dword [ecx + ebx + 8]
fmul qword [0x686cb8]
fdiv qword [0x686cd0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
call fcn.00644ea0
fstp dword [esp + 0x2c]
mov esi, dword [esi + 0x50]
fld dword [esp + 0x2c]
lea ecx, [esp + 0x1c]
fstp dword [esp + 0x24]
push ecx
add esi, 0x8000
call fcn.00441490
add dword [esp + 0x14], 1
mov esi, dword [esp + 0x30]
add ebx, 0xc
jmp 0x432ac0
mov edx, dword [esi + 0x50]
mov byte [edx + 0x8020], 0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x432b9f
push eax
call fcn.0062493b
add esp, 4
jmp 0x432b9f
lea esi, [esp + 0x1c]
call fcn.00443500
mov ecx, dword [esp + 0x30]
add eax, 0x1c
mov dword [ecx + 0x50], eax
cmp dword [esp + 0x100d0], 0x10
jb 0x432bb9
mov edx, dword [esp + 0x100bc]
push edx
call fcn.0062493b
add esp, 4
mov ecx, dword [esp + 0x100f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x100e0]
xor ecx, esp
call fcn.00624940
mov esp, ebp
pop ebp
ret