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

Disassembly:
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xa8]
xor esi, esi
cmp edi, esi
mov ebp, ecx
je 0x10b0575e
mov eax, dword [ebp]
call dword [eax + 0x1d4]
lea ebx, [eax + 0x148]
mov ecx, ebx
mov edx, dword [ecx]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x30], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebp + 0x380]
cmp eax, ecx
jne 0x10b04fda
fld dword [esp + 0x34]
fadd dword [ecx + 0x468]
fstp dword [esp + 0x34]
mov ecx, dword [ebp + 0x40c]
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0xa0], esi
mov eax, dword [eax + 0xa0]
cmp edi, ecx
mov cl, byte [eax + 0x3f0]
jne 0x10b05290
test cl, 4
je 0x10b050b9
fld dword [ebx]
fsub dword [edi + 0x148]
fld dword [ebx + 4]
fsub dword [edi + 0x14c]
fld dword [ebx + 8]
fsub dword [edi + 0x150]
fld dword [eax + 0x418]
fadd dword [edi + 0x2cc]
fadd dword [0x10e47484]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x10b0575e
mov eax, dword [ebp + 0x98]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
push 0x286
lea eax, [esp + 0x3c]
push eax
lea esi, [edi + 0x148]
push esi
push ebp
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [ebp + 0x98]
call dword [edx + 0xdc]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10b05213
cmp eax, edi
je 0x10b051b7
mov eax, dword [ebp + 0x40c]
fld dword [eax + 0x468]
mov edx, dword [eax + 0x148]
fadd dword [eax + 0x150]
mov ecx, dword [ebp + 0x98]
fld dword [eax + 0x14c]
sub esp, 0xc
fstp dword [esp + 0x78]
mov dword [esp + 0x74], edx
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x1c]
fstp dword [esp + 0x7c]
mov eax, dword [ecx]
mov ecx, esp
mov dword [ecx], edx
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
mov dword [ecx + 4], edx
mov dword [esp + 0x24], 0
mov edx, dword [esp + 0x24]
mov dword [ecx + 8], edx
push 0x286
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x7c]
push edx
push ebp
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [ebp + 0x98]
call dword [eax + 0xdc]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10b05213
cmp eax, edi
je 0x10b05213
fld dword [esi]
fsub dword [ebx]
fld dword [esi + 4]
fsub dword [ebx + 4]
fld dword [esi + 8]
fsub dword [ebx + 8]
fld dword [edi + 0x2cc]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
fld st(4)
fmul st(5)
faddp st(1)
fld st(5)
fmul st(6)
faddp st(1)
fdivp st(1)
fcomp dword [0x10e5ec68]
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x10b054a7
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret 8
mov edx, dword [ebp + 0x94]
mov eax, dword [edx + 0x454]
mov edx, dword [ebp]
mov ecx, ebp
mov dword [ebp + 0x42c], eax
call dword [edx + 0x1d4]
add eax, 0x148
mov edx, dword [eax]
lea ecx, [ebp + 0x420]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
mov ecx, dword [ebp + 0x40c]
add ecx, 0x148
mov eax, dword [ecx]
lea edx, [ebp + 0x414]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ebp + 0x394]
mov ecx, dword [ecx + 8]
or eax, 0x200
mov dword [edx + 8], ecx
mov dword [ebp + 0x394], eax
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x94
ret 8
test cl, 4
je 0x10b052ea
fld dword [ebx]
fsub dword [edi + 0x148]
fld dword [ebx + 4]
fsub dword [edi + 0x14c]
fld dword [ebx + 8]
fsub dword [edi + 0x150]
fld dword [eax + 0x418]
fadd dword [edi + 0x2cc]
fadd dword [0x10e991d0]
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fld st(4)
fmul st(5)
faddp st(1)
fld st(1)
fmul st(2)
fcompp
fstp st(0)
fstp st(0)
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jnp 0x10b0575e
mov eax, dword [ebp + 0x98]
mov edx, dword [eax]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov dword [esp + 0x20], 0
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov dword [esp + 0x24], 0
mov ecx, dword [esp + 0x24]
mov dword [eax + 8], ecx
push 0x286
lea eax, [esp + 0x3c]
push eax
lea esi, [edi + 0x148]
push esi
push ebp
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [ebp + 0x98]
call dword [edx + 0xdc]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10b0527e
cmp eax, edi
je 0x10b0527e
fld dword [esi]
fsub dword [ebx]
fld dword [esi + 4]
fsub dword [ebx + 4]
fld dword [esi + 8]
fsub dword [ebx + 8]
fld st(2)
fmul st(3)
fld st(1)
fmul st(2)
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fstp dword [esp + 0x24]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [0x10e991cc]
fnstsw ax
test ah, 0x41
je 0x10b0575e
test byte [ebp + 0x394], 1
je 0x10b053b3
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0x1b8]
test eax, eax
jne 0x10b053c8
fld dword [esp + 0x24]
fcomp dword [0x10e991c8]
fnstsw ax
test ah, 0x41
je 0x10b0575e
mov eax, dword [esp + 0xac]
test eax, eax
je 0x10b053e0
test byte [ebp + 0x394], 4
jne 0x10b0546e
mov edx, dword [esi + 4]
fld dword [edi + 0x2d0]
fmul qword [0x10e7ce40]
mov eax, dword [esi]
mov ecx, dword [ebp + 0x98]
mov dword [esp + 0x6c], edx
fadd dword [esi + 8]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x1c]
fstp dword [esp + 0x7c]
mov dword [edx], ebx
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x20]
mov dword [edx + 4], ebx
mov dword [esp + 0x24], 0
mov ebx, dword [esp + 0x24]
mov dword [edx + 8], ebx
push 0x286
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x7c]
push edx
push ebp
lea edx, [esp + 0x90]
mov dword [esp + 0x84], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0xdc]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10b0527e
cmp eax, edi
je 0x10b0527e
mov eax, dword [esp + 0xac]
test eax, eax
je 0x10b05486
test byte [ebp + 0x394], 4
je 0x10b0575e
fld dword [edi + 0x2cc]
fld dword [esp + 0x24]
fdivr st(1)
fmul st(1)
fcomp dword [0x10e991c4]
fnstsw ax
fstp st(0)
test ah, 5
jnp 0x10b0575e
push 0x10920c20
push 4
push 0xc
lea eax, [esp + 0x44]
push eax
call fcn.10901540
fld dword [edi + 0x2cc]
fld dword [edi + 0x2cc]
mov ecx, dword [esi + 8]
fmul dword [0x10e49260]
mov dword [esp + 0x40], ecx
fld dword [esi]
mov dword [esp + 0x18], ecx
fsub st(2)
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fld dword [esi + 4]
mov dword [esp + 0x38], edx
fsub st(1)
mov edx, ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x4c], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
fstp st(0)
fstp st(0)
fld dword [edi + 0x2cc]
fld dword [edi + 0x2cc]
fadd dword [esi]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x44], eax
fadd dword [esi + 4]
mov eax, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x58], eax
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
fld dword [edi + 0x2cc]
mov dword [esp + 0x48], ecx
fld dword [edi + 0x2cc]
fld dword [esi]
fsub st(2)
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld dword [esi + 4]
mov dword [esp + 0x50], ecx
fsub st(1)
mov ecx, eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x64], ecx
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], edx
fstp st(0)
fstp st(0)
fld dword [edi + 0x2cc]
fld dword [edi + 0x2cc]
fmul dword [0x10e49260]
fxch st(1)
fadd dword [esi]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x5c], edx
fadd dword [esi + 4]
xor esi, esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fld dword [esp + 0x38]
mov dword [esp + 0x60], eax
fmul dword [esp + 0x38]
fld dword [esp + 0x40]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fst dword [esp + 0x20]
fld dword [esp + 0x44]
fmul dword [esp + 0x44]
fld dword [esp + 0x48]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x4c]
faddp st(1)
fst dword [esp + 0x1c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x10b0560a
fstp st(0)
mov dword [esp + 0x24], 1
fld dword [esp + 0x1c]
jmp 0x10b05629
fld dword [esp + 0x1c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x10b05629
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], 1
fld dword [esp + 0x50]
fmul dword [esp + 0x50]
fld dword [esp + 0x54]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x58]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x10b05662
fstp st(0)
mov dword [esp + 0x24], 2
fld dword [esp + 0x1c]
jmp 0x10b05681
fld dword [esp + 0x1c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x10b05681
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], 2
fld dword [esp + 0x5c]
mov ecx, 3
fmul dword [esp + 0x5c]
fld dword [esp + 0x60]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0x64]
fmul dword [esp + 0x64]
faddp st(1)
fst dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x10b056b7
mov dword [esp + 0x24], ecx
jmp 0x10b056ca
fld dword [esp + 0x1c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x10b056ca
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x20], ecx
cmp esi, dword [esp + 0x28]
je 0x10b05749
cmp esi, dword [esp + 0x24]
je 0x10b05749
mov ecx, dword [ebp + 0x98]
mov edx, dword [ecx]
sub esp, 0xc
mov eax, esp
mov dword [esp + 0x1c], 0
mov ebx, dword [esp + 0x1c]
mov dword [eax], ebx
mov dword [esp + 0x20], 0
mov ebx, dword [esp + 0x20]
mov dword [eax + 4], ebx
mov dword [esp + 0x24], 0
mov ebx, dword [esp + 0x24]
mov dword [eax + 8], ebx
push 0x286
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x34]
push eax
push ebp
lea eax, [esp + 0x90]
push eax
call dword [edx + 0xdc]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x10b0527e
cmp eax, edi
je 0x10b0527e
mov ecx, dword [esp + 0x20]
inc esi
add ecx, 0xc
cmp esi, 3
mov dword [esp + 0x20], ecx
jl 0x10b056d2
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x94
ret 8