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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [ebp + 0x10]
fld qword [eax]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
fst qword [esp + 0x6c]
fld qword [eax + 8]
push ebx
fst qword [esp + 0x68]
push esi
fld qword [eax + 0x10]
push edi
fstp qword [esp + 0x50]
mov dword [esp + 0x38], edx
fld qword [eax + 0x18]
fstp qword [esp + 0x58]
fld qword [eax + 0x20]
fstp qword [esp + 0x60]
fld qword [eax + 0x28]
mov eax, dword [ecx]
imul eax, edx
fstp qword [esp + 0x68]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x14]
xor ecx, ecx
test eax, eax
mov dword [esp + 0x20], ecx
jle 0x100bd3ef
fld qword [0x100dd1e0]
mov ebx, dword [ebp + 0x18]
mov esi, dword [ebp + 0xc]
fld qword [0x100dc2b8]
mov dword [esp + 0x24], eax
jmp 0x100bd21a
fxch st(2)
fxch st(3)
fxch st(2)
fld qword [ebx]
fmul st(2)
fld qword [ebx + 8]
fmul st(3)
fst qword [esp + 0x40]
fld qword [0x1015b0b0]
fcomp st(2)
fnstsw ax
test ah, 5
jp 0x100bd240
fxch st(1)
fsub qword [0x1016eca8]
fxch st(1)
fld1
fstp qword [esp + 0x48]
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100bd26e
fld qword [0x1015b710]
fcomp st(2)
fnstsw ax
test ah, 0x41
jne 0x100bd26e
fmul st(2)
fst qword [esp + 0x40]
fxch st(2)
fst qword [esp + 0x48]
fxch st(2)
fxch st(1)
fcom st(5)
fnstsw ax
test ah, 0x41
jne 0x100bd3c0
fld qword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100bd3c0
fxch st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x100bd3c4
fld qword [esp + 0x58]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x100bd3c4
fstp st(3)
fstp st(1)
fld st(0)
fsubrp st(4)
fxch st(3)
fdiv qword [esp + 0x60]
fxch st(1)
fsubrp st(2)
fxch st(1)
fdiv qword [esp + 0x68]
fld st(1)
call fcn.100db3f0
fld st(0)
mov edi, eax
mov dword [esp + 0x28], edi
call fcn.100db3f0
fild dword [esp + 0x28]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x30], eax
fsubp st(2)
mov ecx, eax
imul ecx, edx
fisub dword [esp + 0x30]
add eax, 1
imul eax, edx
add ecx, edi
add eax, edi
mov edx, dword [esp + 0x3c]
fld dword [esi + ecx*4]
fld dword [esi + ecx*4 + 4]
add ecx, edx
fld dword [esi + eax*4]
lea ecx, [esi + ecx*4]
fld st(1)
fsub st(3)
fmul st(5)
fadd st(3)
fld st(1)
fsub st(4)
fmul st(5)
faddp st(1)
fld dword [esi + eax*4 + 4]
add eax, edx
fsubrp st(3)
lea eax, [esi + eax*4]
fxch st(2)
sub esp, 8
fsubrp st(1)
faddp st(2)
fxch st(1)
fmul st(3)
fmul st(2)
faddp st(1)
fstp qword [esp + 0x38]
fld dword [ecx]
fld dword [ecx + 4]
fld dword [eax]
fld st(1)
fsub st(3)
fmul st(5)
fadd st(3)
fld st(1)
fsub st(4)
fmul st(5)
faddp st(1)
fld dword [eax + 4]
fsubrp st(3)
fxch st(2)
fsubrp st(1)
faddp st(2)
fxch st(1)
fmulp st(3)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp + 0x30]
fld qword [esp + 0x38]
fdiv qword [0x100dcbf8]
fsubp st(1)
fmul qword [0x1016cb38]
fstp qword [esp]
call sym.pe.dll_pe_delta
fstp qword [ebx]
fld qword [esp + 0x28]
add dword [esp + 0x20], 1
fdiv qword [0x100dcbf8]
fadd qword [esp + 0x40]
fmul qword [0x1016cb38]
fmul qword [esp + 0x48]
fstp qword [ebx + 8]
fld qword [esp + 0x70]
fld qword [esp + 0x78]
fld qword [0x100dd1e0]
fld qword [0x100dc2b8]
jmp 0x100bd3ce
fstp st(1)
jmp 0x100bd3c6
fstp st(0)
fstp st(0)
fxch st(2)
fxch st(3)
fxch st(2)
add ebx, 0x10
sub dword [esp + 0x24], 1
jne 0x100bd214
mov eax, dword [esp + 0x20]
fstp st(2)
fstp st(0)
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
fstp st(1)
pop esi
fstp st(0)
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret