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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd4
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov ecx, 0x10275538
call fcn.10172e30
mov eax, dword [ebp - 4]
add eax, 0x60
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xd0], edx
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebp - 0xd0]
call fcn.10126b30
push eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0xcc]
call fcn.1016f4b0
lea ecx, [ebp - 0x10]
call fcn.1016fed0
fstp st(0)
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.1016ffc0
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
call fcn.10127770
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [edx + 0x94]
mov edx, dword [eax]
cmp edx, dword [ecx]
jl 0x10113a4e
mov ecx, 0x1026e1a4
call fcn.10009310
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax]
comiss xmm0, dword [ecx + 0x50]
jbe 0x10113a4e
mov eax, dword [ebp - 4]
add eax, 0x3c
push eax
lea ecx, [ebp - 0x1c]
call fcn.10134ae0
lea ecx, [ebp - 0x1c]
call fcn.10134d50
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x78]
movss xmm0, dword [edx]
comiss xmm0, dword [0x101d5a5c]
jbe 0x10113ca6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
movss xmm0, dword [ebp - 0x1c]
ucomiss xmm0, dword [ecx + 0xc]
lahf
test ah, 0x44
jnp 0x10113ca6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
movss xmm0, dword [ebp - 0x18]
ucomiss xmm0, dword [ecx + 0x10]
lahf
test ah, 0x44
jnp 0x10113ca6
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
add ecx, 0xc
push ecx
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x1c]
call fcn.10134850
lea ecx, [ebp - 0x28]
call fcn.10134d50
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0xa0]
cmp dword [edx], 0
je 0x10113c1a
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x28]
movss xmm1, dword [ebp - 0x24]
mulss xmm1, dword [ebp - 0x24]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
call fcn.10017600
add esp, 4
fstp dword [ebp - 0x2c]
movss xmm0, dword [0x101d5a5c]
divss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x30], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x24]
mulss xmm0, dword [ebp - 0x30]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x28]
mulss xmm0, dword [ebp - 0x30]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x98]
call fcn.10134700
push eax
lea ecx, [ebp - 0x28]
call fcn.101346a0
mov ecx, 0x1026e1a4
call fcn.10009310
mov eax, dword [eax + 0x1c]
push eax
call fcn.10156500
add esp, 4
push ecx
movss xmm0, dword [0x101d5a44]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101e2b3c]
movss dword [esp], xmm0
call fcn.10156450
add esp, 8
fstp dword [ebp - 0xcc]
movss xmm0, dword [ebp - 0xcc]
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x78]
movss xmm1, dword [edx]
divss xmm1, dword [0x101d5c38]
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101d5a5c]
divss xmm0, dword [ebp - 0x34]
mov ecx, 0x1026e1a4
movss dword [ebp - 0xcc], xmm0
call fcn.10009310
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101d9ff8]
movss xmm1, dword [ebp - 0xcc]
mulss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x2c]
jbe 0x10113c05
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x34], xmm0
push ecx
movss xmm0, dword [ebp - 0x34]
movss dword [esp], xmm0
lea ecx, [ebp - 0x28]
call fcn.10134a10
jmp 0x10113c68
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x78]
movss xmm0, dword [0x101d5a5c]
divss xmm0, dword [edx]
mov ecx, 0x1026e1a4
movss dword [ebp - 0xcc], xmm0
call fcn.10009310
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101d9ff8]
movss xmm1, dword [ebp - 0xcc]
mulss xmm1, xmm0
push ecx
movss dword [esp], xmm1
lea ecx, [ebp - 0x28]
call fcn.10134a10
lea ecx, [ebp - 0x28]
call fcn.10134d50
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x18]
add ecx, 0xc
mov dword [ebp - 0xcc], ecx
lea edx, [ebp - 0x28]
push edx
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 0xcc]
call fcn.101348c0
push eax
lea ecx, [ebp - 0x1c]
call fcn.101346a0
lea ecx, [ebp - 0x1c]
call fcn.10134d50
mov eax, dword [0x1024de8c]
movzx ecx, byte [eax]
test ecx, ecx
je 0x10113db2
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10112e30
mov ecx, dword [eax]
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xb8], edx
mov eax, dword [ebp - 4]
add eax, 0x1c
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 4]
add ecx, 0x1c
mov dword [ebp - 0xd0], ecx
mov edx, dword [ebp - 0xb8]
push edx
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xac], esp
push eax
mov ecx, dword [ebp - 0xcc]
call fcn.101173e0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xb0], esp
push ecx
mov ecx, dword [ebp - 0xd0]
call fcn.10117230
lea edx, [ebp - 0x40]
push edx
call fcn.10112be0
add esp, 0x20
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 4]
add eax, 0x1c
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebp - 0xcc]
call fcn.101173e0
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x40]
call fcn.10113420
mov byte [ebp - 0xb9], al
lea ecx, [ebp - 0xc8]
call fcn.10008390
movzx eax, byte [ebp - 0xb9]
test eax, eax
je 0x10113daa
lea ecx, [ebp - 0x40]
call fcn.10113470
mov eax, dword [eax + 0x1854]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x18]
mov eax, dword [ebp - 0xcc]
mov dword [edx + 8], eax
lea ecx, [ebp - 0x40]
call fcn.10008390
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x18]
add ecx, 0xc
call fcn.101346a0
mov ecx, 0x1026e1e0
call fcn.10009310
mov dword [ebp - 0xcc], eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x4c]
mov dword [ebp - 0xd0], edx
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0xcc]
call dword [ebp - 0xd0]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret