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

Disassembly:
fldz
sub esp, 0xfc
push ebx
push ebp
push esi
push edi
mov edi, 1
mov esi, eax
mov ecx, edi
lea eax, [esp + 0x38]
xor ebx, ebx
fst dword [eax - 0x10]
mov byte [eax - 8], bl
mov dword [eax - 0xc], ebx
fst dword [eax - 4]
mov byte [eax + 4], bl
mov dword [eax], ebx
fst dword [eax + 8]
mov byte [eax + 0x10], bl
mov dword [eax + 0xc], ebx
fst dword [eax + 0x14]
mov byte [eax + 0x1c], bl
mov dword [eax + 0x18], ebx
fst dword [eax + 0x20]
mov byte [eax + 0x28], bl
mov dword [eax + 0x24], ebx
fst dword [eax + 0x2c]
mov byte [eax + 0x34], bl
mov dword [eax + 0x30], ebx
mov byte [eax + 0x38], bl
mov byte [eax + 0x39], bl
add eax, 0x4c
sub ecx, edi
jns 0x450d4b
cmp byte [esp + 0x130], bl
fstp st(0)
je 0x450dcc
cmp byte [0x59b52e], bl
je 0x450dcc
mov ecx, esi
lea eax, [esp + 0xc0]
call fcn.00450bb0
mov ecx, eax
lea eax, [esp + 0x28]
call fcn.0042d730
lea ecx, [esi + 0x4c]
lea eax, [esp + 0xc0]
call fcn.00450bb0
mov ecx, eax
jmp 0x450dda
mov ecx, esi
lea eax, [esp + 0x28]
call fcn.0042d730
lea ecx, [esi + 0x4c]
lea eax, [esp + 0x74]
call fcn.0042d730
cmp byte [esp + 0x71], bl
je 0x45117f
mov cl, byte [esp + 0xbd]
cmp cl, bl
mov dl, byte [esp + 0xbc]
mov al, byte [esp + 0x70]
je 0x450fe0
cmp al, bl
jne 0x450fe0
cmp dl, bl
jne 0x450fe0
fldz
fld st(0)
fld dword [esp + 0x124]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x45117b
cmp byte [esp + 0x30], bl
mov eax, dword [esp + 0x2c]
jne 0x450e3f
lea eax, [esp + 0x28]
cmp byte [esp + 0x7c], bl
fld dword [eax]
mov eax, dword [esp + 0x78]
fmul st(1)
fstp dword [esp + 0x1c]
jne 0x450e55
lea eax, [esp + 0x74]
fmul dword [eax]
mov cl, byte [esp + 0x3c]
cmp cl, bl
mov edi, dword [esp + 0x38]
fstp dword [esp + 0x14]
jne 0x450e6b
lea edi, [esp + 0x34]
cmp byte [esp + 0x48], bl
mov esi, dword [esp + 0x44]
jne 0x450e79
lea esi, [esp + 0x40]
mov dl, byte [esp + 0x54]
cmp dl, bl
mov ebp, dword [esp + 0x50]
mov eax, ebp
jne 0x450e8b
lea eax, [esp + 0x4c]
cmp byte [esp + 0x88], bl
fld dword [edi]
fld dword [esp + 0x11c]
mov edi, dword [esp + 0x84]
fld st(0)
fmulp st(2)
fld dword [esi]
faddp st(2)
fld dword [eax]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x10]
jne 0x450ebd
lea edi, [esp + 0x80]
cmp byte [esp + 0x94], bl
mov esi, dword [esp + 0x90]
jne 0x450ed4
lea esi, [esp + 0x8c]
cmp byte [esp + 0xa0], bl
mov eax, dword [esp + 0x9c]
jne 0x450eeb
lea eax, [esp + 0x98]
fld dword [edi]
fmul st(1)
fadd dword [esi]
fadd dword [eax]
fstp dword [esp + 0x18]
fld dword [esp + 0x14]
fsub dword [esp + 0x1c]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fucom st(2)
fnstsw ax
fstp st(2)
test ah, 0x44
jp 0x450f24
pop edi
fstp st(1)
pop esi
fstp st(0)
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xfc
ret
cmp cl, bl
fld dword [esp + 0x18]
fsub dword [esp + 0x10]
mov eax, dword [esp + 0x114]
mov esi, dword [esp + 0x38]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fdivrp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fst dword [eax]
fld st(0)
fmul dword [esp + 0x128]
fstp dword [esp + 0x14]
fmul dword [esp + 0x12c]
fstp dword [esp + 0x18]
jne 0x450f6d
lea esi, [esp + 0x34]
cmp byte [esp + 0x48], bl
mov ecx, dword [esp + 0x44]
jne 0x450f7b
lea ecx, [esp + 0x40]
cmp dl, bl
mov eax, ebp
jne 0x450f85
lea eax, [esp + 0x4c]
cmp byte [esp + 0x30], bl
fmul dword [esi]
fadd dword [esp + 0x120]
fadd dword [ecx]
fadd dword [eax]
fstp dword [esp + 0x10]
je 0x450fa4
mov eax, dword [esp + 0x2c]
mov ecx, eax
jmp 0x450faa
lea ecx, [esp + 0x28]
mov eax, ecx
fld dword [esp + 0x10]
pop edi
fld dword [esp + 0x14]
pop esi
fld dword [esp + 0xc]
pop ebp
fld st(0)
pop ebx
fsubp st(2)
fld dword [ecx]
mov ecx, dword [esp + 0x100]
fmulp st(2)
fld dword [eax]
xor eax, eax
fmulp st(2)
faddp st(1)
fstp dword [esp]
fsub dword [esp]
fstp dword [ecx]
add esp, 0xfc
ret
cmp al, bl
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
je 0x450ffc
cmp cl, bl
je 0x450ffc
cmp dl, bl
jne 0x450ffc
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], edi
fld dword [esp + 0x128]
mov ebp, dword [esp + 0x110]
fld dword [esp + 0x124]
xor eax, eax
fld dword [esp + 0x120]
mov dword [esp + 0x14], eax
fld dword [esp + 0x11c]
mov eax, dword [esp + eax*4 + 0x20]
fld dword [esp + 0x118]
imul eax, eax, 0x4c
cmp byte [esp + eax + 0x71], bl
je 0x451161
cmp byte [esp + eax + 0x30], bl
lea edi, [esp + eax + 0x28]
je 0x45104c
mov ecx, dword [edi + 4]
jmp 0x45104e
mov ecx, edi
cmp byte [esp + eax + 0x3c], bl
fld dword [ecx]
fmul st(1)
lea ecx, [esp + eax + 0x34]
fmul st(4)
fadd st(5)
fstp dword [esp + 0x18]
je 0x451067
mov ecx, dword [ecx + 4]
cmp byte [esp + eax + 0x48], bl
lea edx, [esp + eax + 0x40]
je 0x451076
mov esi, dword [edx + 4]
jmp 0x451078
mov esi, edx
cmp byte [esp + eax + 0x54], bl
lea edx, [esp + eax + 0x4c]
je 0x451085
mov edx, dword [edx + 4]
cmp byte [esp + eax + 0x70], bl
fld dword [ecx]
fmul st(2)
fadd st(3)
fadd dword [esi]
fadd dword [edx]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fsub dword [esp + 0x18]
fstp dword [esp + 0x1c]
jne 0x4510b3
fstp st(0)
fld dword [esp + 0x1c]
fstp dword [ebp]
jmp 0x451163
cmp byte [edi + 8], bl
je 0x4510bd
mov ecx, dword [edi + 4]
jmp 0x4510bf
mov ecx, edi
cmp byte [esp + eax + 0x60], bl
fmul dword [ecx]
lea ecx, [esp + eax + 0x58]
fmul st(3)
fadd st(4)
fstp dword [esp + 0x18]
je 0x4510d6
mov ecx, dword [ecx + 4]
cmp byte [esp + eax + 0x6c], bl
lea eax, [esp + eax + 0x64]
je 0x4510e3
mov eax, dword [eax + 4]
fld dword [ecx]
fmul st(1)
fadd st(2)
fadd dword [eax]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fsub dword [esp + 0x18]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
fld dword [ebp]
fcomp st(1)
fnstsw ax
fld dword [esp + 0x10]
test ah, 0x41
jne 0x45111b
fld dword [ebp]
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x45115f
fld dword [ebp]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x451133
fld dword [ebp]
fcomp st(2)
fnstsw ax
test ah, 5
jnp 0x45115f
fcom st(1)
fnstsw ax
fld dword [ebp]
test ah, 0x41
jne 0x45114f
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x451158
fstp st(1)
fstp dword [ebp]
jmp 0x451163
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x451148
fstp st(0)
fstp dword [ebp]
jmp 0x451163
fstp st(1)
fstp st(0)
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, 2
mov dword [esp + 0x14], eax
jb 0x451025
fstp st(3)
fstp st(1)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xfc
ret