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

Disassembly:
sub esp, 0x164
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x394]
test ah, 8
jne 0x10b05bdf
mov ebp, dword [esp + 0x188]
mov eax, dword [ebp + 0x88]
test eax, eax
je 0x10b05bdf
mov ecx, dword [eax + 0x380]
test ecx, ecx
je 0x10b05bdf
mov ecx, dword [edi + 0x380]
test ecx, ecx
je 0x10b05bdf
mov eax, ecx
fld dword [eax + 0x148]
fsub dword [esp + 0x178]
fld dword [eax + 0x14c]
fsub dword [esp + 0x17c]
fld dword [eax + 0x150]
fsub dword [esp + 0x180]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp + 0x10]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [eax + 0x3b0]
fld st(0)
fmulp st(1)
fmul dword [esp + 0x184]
fld dword [eax + 0x3b4]
fadd dword [0x10e45008]
fld dword [0x10e4500c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x10b05833
fstp st(0)
fld dword [0x10e4500c]
fmulp st(1)
fst dword [esp + 0x14]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jnp 0x10b05bdf
mov esi, dword [ecx + 0x398]
test esi, 0x18000
je 0x10b05868
mov eax, dword [ecx + 0xa0]
cmp eax, dword [ebp + 0xa0]
je 0x10b05bee
test esi, 0x10000
je 0x10b058b2
movzx eax, byte [ecx + 0xa8]
mov ecx, dword [edi + 0x98]
lea ebx, [eax + eax*2]
mov eax, dword [ecx + 0x90]
mov cl, byte [ebp + 0xa8]
mov dword [esp + 0x18], eax
mov eax, 1
shl eax, cl
mov ecx, dword [esp + 0x18]
cdq
and eax, dword [ecx + ebx*8 + 0x128]
and edx, dword [ecx + ebx*8 + 0x12c]
or eax, edx
jne 0x10b05bee
test esi, 0x4000
je 0x10b05bdf
mov eax, dword [edi + 0x380]
fld dword [eax + 0x468]
mov edx, dword [eax + 0x148]
fadd dword [eax + 0x150]
push 0
fld dword [eax + 0x14c]
push 0x3f800000
fstp dword [esp + 0x34]
lea ecx, [esp + 0x48]
mov dword [esp + 0x30], edx
fstp dword [esp + 0x38]
call fcn.1097d8d0
mov ecx, dword [edi + 0x98]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x28]
mov dword [edx], esi
mov dword [esp + 0x2c], 0
mov esi, dword [esp + 0x2c]
mov dword [edx + 4], esi
mov dword [esp + 0x30], 0
mov esi, dword [esp + 0x30]
mov dword [edx + 8], esi
push 4
lea edx, [esp + 0x38]
push edx
lea edx, [esp + 0x18c]
push edx
push edi
lea edx, [esp + 0x5c]
push edx
call dword [eax + 0xdc]
fld dword [0x10e45008]
fld dword [esp + 0x64]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x10b05bee
mov eax, dword [edi + 0x380]
test dword [eax + 0x398], 0x20000
je 0x10b05a4f
fld dword [esp + 0x10]
fmul dword [0x10e7a034]
fstp dword [esp + 0x10]
fld dword [esp + 0x14]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x10b05a4f
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
sub esp, 0xc
mov dword [esp + 0x48], eax
mov eax, esp
mov dword [esp + 0x28], 0
mov esi, dword [esp + 0x28]
mov dword [eax], esi
mov dword [esp + 0x2c], 0
mov esi, dword [esp + 0x2c]
mov dword [eax + 4], esi
mov dword [esp + 0x30], 0
mov esi, dword [esp + 0x30]
mov dword [eax + 8], esi
push 4
lea eax, [esp + 0x188]
push eax
lea eax, [esp + 0x3c]
push eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [edi + 0x98]
push edi
lea eax, [esp + 0x5c]
mov dword [esp + 0x54], edx
mov edx, dword [ecx]
push eax
call dword [edx + 0xdc]
fld dword [esp + 0x34]
fsub dword [esp + 0x48]
fld dword [esp + 0x38]
fsub dword [esp + 0x4c]
fld dword [esp + 0x3c]
fsub dword [esp + 0x50]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fld st(0)
fmul st(1)
fadd dword [esp + 0x10]
fld dword [esp + 0x14]
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
je 0x10b05bee
mov ecx, dword [edi + 0x380]
test dword [ecx + 0x398], 0x40000
je 0x10b05bdf
fld dword [esp + 0x14]
mov edx, dword [edi + 0x94]
fmul dword [0x10e991d4]
mov dword [esp + 0x170], 0
mov esi, dword [edx + 0x5f4]
test esi, esi
fstp dword [esp + 0x14]
je 0x10b05bdf
mov bl, 0x40
test byte [esi + 0x380], bl
je 0x10b05b69
mov eax, dword [edi + 0x380]
fld dword [esi + 0x148]
fsub dword [eax + 0x148]
add eax, 0x148
fld dword [esi + 0x14c]
fsub dword [eax + 4]
fld dword [esi + 0x150]
fsub dword [eax + 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp + 0x18]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esi + 0x148]
fsub dword [ebp + 0x148]
fld dword [esi + 0x14c]
fsub dword [ebp + 0x14c]
fld dword [esi + 0x150]
fsub dword [ebp + 0x150]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp + 0x10]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x18]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x10b05b69
fld dword [esp + 0x10]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x10b05b69
fld dword [esp + 0x10]
push ecx
fadd dword [esp + 0x1c]
fadd dword [0x10e4708c]
fstp dword [esp]
call fcn.1090e220
add esp, 4
call fcn.10ddea68
push eax
push esi
lea ecx, [esp + 0x78]
call fcn.10bf1310
mov esi, dword [esi + 0x3b8]
test esi, esi
jne 0x10b05a94
mov eax, dword [esp + 0x170]
test eax, eax
je 0x10b05bdf
test eax, eax
jle 0x10b05bdf
mov edx, dword [esp + esi*4 + 0x70]
mov eax, dword [edi + 0x98]
lea ecx, [esp + 0x178]
push ecx
mov ecx, dword [eax + 0x90]
add edx, 0x148
push edx
call fcn.10b712e0
test al, al
je 0x10b05bd3
mov edx, dword [esp + esi*4 + 0x70]
mov eax, dword [edi + 0x98]
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [eax + 0x90]
add edx, 0x148
push edx
call fcn.10b712e0
test al, al
jne 0x10b05bee
mov eax, dword [esp + 0x170]
inc esi
cmp esi, eax
jl 0x10b05b86
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x164
ret 0x14
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x164
ret 0x14