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

Disassembly:
sub esp, 0x68
push ebp
push esi
mov esi, ecx
push edi
mov ecx, dword [esp + 0x78]
call fcn.00450fb0
mov ecx, dword [esp + 0x80]
mov edi, dword [eax + 0xc]
fld dword [ecx]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x40
jne 0x44da44
fld dword [ecx]
xor ebp, ebp
mov dword [esp + 0x78], ebp
jmp 0x44da8f
fld dword [ecx + 4]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x40
jne 0x44da73
fld dword [ecx + 4]
fcomp dword [0x5cad98]
mov ebp, 1
mov dword [esp + 0x78], ebp
fnstsw ax
test ah, 0x41
jne 0x44daa6
mov dword [esp + 0x10], ebp
jmp 0x44dab4
fld dword [ecx + 8]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x40
jne 0x44dab0
fld dword [ecx + 8]
mov ebp, 2
mov dword [esp + 0x78], ebp
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x41
jne 0x44daa6
mov dword [esp + 0x10], 1
jmp 0x44dab4
mov dword [esp + 0x10], 0xffffffff
jmp 0x44dab4
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x7c]
mov ecx, 3
fld dword [eax]
fstp dword [esp + 0x4c]
fld dword [eax + 4]
fstp dword [esp + 0x50]
fld dword [eax + 8]
lea eax, [ebp + 1]
cdq
idiv ecx
lea eax, [ebp + 2]
fstp dword [esp + 0x54]
mov dword [esp + 0x30], edx
cdq
idiv ecx
mov ecx, esi
mov dword [esp + 0x2c], edx
lea edx, [esp + 0x58]
push edx
call fcn.0044bec0
movsx eax, word [esi + 0x3c]
mov dword [esp + 0x80], eax
mov eax, 5
fild dword [esp + 0x80]
movsx ecx, word [esi + 0x3e]
fdivr dword [esi + 0x18]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x24], eax
movsx edx, word [esi + 0x40]
mov dword [esp + 0x28], edx
mov dword [esp + 0x18], 0
movsx ecx, word [esi + 0x48]
dec ecx
fstp dword [esp + 0x7c]
fild dword [esp + 0x80]
fdivr dword [esi + 0x1c]
fstp dword [esp + 0x80]
fild dword [esp + 0x28]
mov dword [esp + 0x28], ecx
fdivr dword [esi + 0x20]
fstp dword [esp + 0xc]
js 0x44ded6
lea edx, [edi + ecx*4]
mov edi, dword [esp + 0x78]
push ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + eax*4 + 0x5c]
sub ecx, edx
cmp eax, 5
ja case.default.0x44db78
jmp dword [eax*4 + 0x44dee4]
movsx ebp, word [esi + 0x3c]
mov eax, ecx
mov edi, 2
cdq
idiv ebp
mov eax, ecx
mov ebx, 1
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x80]
fadd dword [esi + 0x28]
fst dword [esp + 0x38]
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fmul dword [esp + 0x84]
fadd dword [esi + 0x2c]
fst dword [esp + 0x3c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x48]
fld dword [esi + 0x30]
fst dword [esp + 0x40]
jmp 0x44dd90
movsx ebp, word [esi + 0x3c]
mov eax, ecx
or ebx, 0xffffffff
cdq
idiv ebp
mov eax, ecx
mov edi, 2
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x80]
fadd dword [esi + 0x28]
fst dword [esp + 0x38]
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fmul dword [esp + 0x84]
fadd dword [esi + 0x2c]
fst dword [esp + 0x3c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x48]
fld dword [esi + 0x30]
fadd dword [esi + 0x20]
fst dword [esp + 0x40]
jmp 0x44dd90
movsx ebp, word [esi + 0x3e]
fld dword [esi + 0x28]
fst dword [esp + 0x38]
mov eax, ecx
xor edi, edi
cdq
fstp dword [esp + 0x44]
idiv ebp
mov eax, ecx
mov ebx, 1
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x84]
fadd dword [esi + 0x2c]
fst dword [esp + 0x3c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x48]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jmp 0x44dd81
movsx ebp, word [esi + 0x3e]
fld dword [esi + 0x28]
mov eax, ecx
xor edi, edi
cdq
idiv ebp
mov eax, ecx
or ebx, 0xffffffff
fadd dword [esi + 0x18]
fst dword [esp + 0x38]
fstp dword [esp + 0x44]
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x84]
fadd dword [esi + 0x2c]
fst dword [esp + 0x3c]
fadd dword [esp + 0x84]
fstp dword [esp + 0x48]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jmp 0x44dd81
movsx ebp, word [esi + 0x3c]
mov eax, ecx
mov edi, 1
cdq
idiv ebp
mov eax, ecx
mov ebx, edi
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x80]
fadd dword [esi + 0x28]
fst dword [esp + 0x38]
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
fld dword [esi + 0x2c]
fst dword [esp + 0x3c]
fstp dword [esp + 0x48]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
jmp 0x44dd81
movsx ebp, word [esi + 0x3c]
mov eax, ecx
or ebx, 0xffffffff
cdq
idiv ebp
mov eax, ecx
mov edi, 1
mov dword [esp + 0x24], edx
cdq
fild dword [esp + 0x24]
idiv ebp
fmul dword [esp + 0x80]
fadd dword [esi + 0x28]
fst dword [esp + 0x38]
fadd dword [esp + 0x80]
fstp dword [esp + 0x44]
fld dword [esi + 0x2c]
fadd dword [esi + 0x1c]
fst dword [esp + 0x3c]
fstp dword [esp + 0x48]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fmul dword [esp + 0x10]
fadd dword [esi + 0x30]
fst dword [esp + 0x40]
fadd dword [esp + 0x10]
fstp dword [esp + 0x4c]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jne 0x44ddee
cmp dword [esp + 0x14], ebx
jne 0x44ddad
fld dword [0x5cad98]
jmp 0x44de8d
fld dword [esp + edi*4 + 0x38]
fsub dword [esp + edi*4 + 0x50]
push ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + ecx*4 + 0x54]
fabs
fstp dword [esp]
push eax
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + eax*4 + 0x58]
push edx
mov edx, dword [esp + ecx*4 + 0x50]
mov ecx, dword [esp + ecx*4 + 0x44]
push edx
mov edx, dword [esp + eax*4 + 0x54]
mov eax, dword [esp + eax*4 + 0x48]
push ecx
push edx
push eax
call fcn.0044aec0
add esp, 0x1c
jmp 0x44de8d
xor ecx, ecx
cmp ebp, ecx
je 0x44ddf8
cmp edi, ecx
jne 0x44ddfb
inc ecx
jmp 0x44ddf0
cmp dword [esp + 0x14], 1
jne 0x44de18
fld dword [esp + ebp*4 + 0x38]
fsub dword [esp + ebp*4 + 0x50]
fstp dword [esp + 0x18]
fld dword [esp + ebp*4 + 0x44]
fsub dword [esp + ebp*4 + 0x50]
jmp 0x44de2c
fld dword [esp + ebp*4 + 0x50]
fsub dword [esp + ebp*4 + 0x44]
fstp dword [esp + 0x18]
fld dword [esp + ebp*4 + 0x50]
fsub dword [esp + ebp*4 + 0x38]
fst dword [esp + 0x24]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 0x41
je 0x44de45
fld dword [0x5cad98]
jmp 0x44de8d
fld dword [esp + 0x18]
fcomp dword [0x5cad98]
fnstsw ax
test ah, 1
je 0x44de5e
mov dword [esp + 0x18], 0
fld dword [esp + edi*4 + 0x38]
fsub dword [esp + edi*4 + 0x50]
mov edx, dword [esp + ecx*4 + 0x50]
mov eax, dword [esp + ecx*4 + 0x44]
push ecx
mov ecx, dword [esp + ecx*4 + 0x3c]
fabs
fstp dword [esp]
push edx
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x24]
push ecx
push edx
push eax
call fcn.0044ade0
add esp, 0x18
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
fmul dword [ecx]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + eax*4 + 0x5c]
cmp ecx, edx
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jne 0x44deb0
dec eax
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x20]
dec ecx
sub edx, 4
mov dword [esp + 0x2c], ecx
test ecx, ecx
mov dword [esp + 0x20], edx
jge 0x44db69
fld dword [esp + 0x1c]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x68
ret 0xc
fld dword [esp + 0x18]
pop edi
pop esi
pop ebp
add esp, 0x68
ret 0xc