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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xbc
mov eax, dword [esp + 0xf4]
mov esi, dword [esp + 0xe4]
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 0x50], esi
test eax, eax
mov dword [esp + 0x70], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0xfc]
fdivrp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
je 0x449f74
mov eax, esi
fldz
xor edi, edi
shr eax, 0x1f
mov dword [esp + 0x74], 0
add eax, esi
fstp dword [esp + 0x60]
sar eax, 1
add eax, esi
lea esi, [esp + 0x9c]
mov dword [esp + 0x80], eax
nop
fstp xword [esp + 0x50]
mov eax, dword [esp + 0xf0]
mov dword [esp + 4], esi
mov dword [esp + 0x9c], 1
add eax, edi
mov dword [esp], eax
call fcn.00449c00
cmp eax, 0x3f
mov ebp, dword [esp + 0xe8]
fld xword [esp + 0x50]
je 0x449fe0
mov edx, dword [esp + 0x9c]
test ebp, ebp
lea edi, [edi + edx - 1]
jle 0x449f21
cmp eax, dword [ebx]
je 0x449f21
lea ecx, [ebx + 0x24]
xor edx, edx
jmp 0x449f1a
add ecx, 0x24
cmp eax, dword [ecx - 0x24]
je 0x449f23
add edx, 1
cmp edx, ebp
jl 0x449f12
xor edx, edx
cmp eax, 0xa
je 0x449f81
lea edx, [edx + edx*8]
cmp eax, 0x20
fld dword [esp + 0x60]
lea ebp, [ebx + edx*4]
jne 0x44a000
mov eax, dword [ebp + 0x1c]
fld dword [esp + 0x100]
test eax, eax
jne 0x44a13e
jmp 0x449f56
fxch st(1)
fxch st(2)
fxch st(1)
fld st(2)
fmul dword [ebp + 0xc]
faddp st(1)
faddp st(1)
fstp dword [esp + 0x60]
add edi, 1
cmp dword [esp + 0x70], edi
jg 0x449ec0
fstp st(0)
jmp 0x449f76
fstp st(0)
add esp, 0xbc
pop ebx
pop esi
pop edi
pop ebp
ret
fild dword [esp + 0x80]
fnstcw word [esp + 0x8a]
movzx eax, word [esp + 0x8a]
mov ah, 0xc
mov word [esp + 0x88], ax
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fmul st(1)
fldcw word [esp + 0x88]
fistp dword [esp + 0x84]
fldcw word [esp + 0x8a]
mov eax, dword [esp + 0x84]
add dword [esp + 0x74], eax
fldz
fstp dword [esp + 0x60]
jmp 0x449f63
test ebp, ebp
mov dword [esp + 0x9c], 1
jle 0x449ff8
cmp dword [ebx], 0x3f
jne 0x449f0b
fld dword [esp + 0x60]
mov ebp, ebx
nop
fild dword [ebp + 0x14]
mov eax, dword [esp + 0x104]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fmul st(2)
fld dword [esp + 0x78]
fadd st(2)
fxch st(2)
fstp xword [esp + 0x60]
faddp st(1)
fstp dword [esp + 0xa0]
fild dword [esp + 0x74]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fld dword [esp + 0x7c]
faddp st(1)
fild dword [ebp + 0x18]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fmul st(2)
faddp st(1)
fstp dword [esp + 0xa4]
fld st(0)
fmul dword [ebp + 0xc]
fstp dword [esp + 0xa8]
fld st(0)
fstp xword [esp + 0x50]
fmul dword [ebp + 0x10]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa4]
fstp dword [esp + 0xac]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
call fcn.0043e740
fld xword [esp + 0x60]
mov eax, dword [ebp + 0x1c]
test eax, eax
fld xword [esp + 0x50]
fld dword [esp + 0x100]
je 0x449f50
fxch st(1)
fxch st(2)
fxch st(1)
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x8c]
fld dword [esp + 0x8c]
fmul st(3)
faddp st(1)
faddp st(1)
fstp dword [esp + 0x60]
jmp 0x449f63