Function at 0x10113780
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, 0x10275535
call fcn.101722b0
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.10126660
push eax
lea ecx, [ebp - 0x10]
push ecx
mov ecx, dword [ebp - 0xcc]
call fcn.1016e730
lea ecx, [ebp - 0x10]
call fcn.1016f150
fstp st(0)
push 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call fcn.1016f240
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
call fcn.101272b0
mov ecx, dword [ebp - 4]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [edx + 0x94]
mov edx, dword [eax]
cmp edx, dword [ecx]
jl 0x1011382e
mov ecx, 0x1026e1d0
call fcn.100092a0
mov ecx, dword [ebp - 4]
movss xmm0, dword [eax]
comiss xmm0, dword [ecx + 0x50]
jbe 0x1011382e
mov eax, dword [ebp - 4]
add eax, 0x3c
push eax
lea ecx, [ebp - 0x1c]
call fcn.101346b0
lea ecx, [ebp - 0x1c]
call fcn.10134920
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x78]
movss xmm0, dword [edx]
comiss xmm0, dword [0x101d58f4]
jbe 0x10113a86
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 0x10113a86
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 0x10113a86
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.10134420
lea ecx, [ebp - 0x28]
call fcn.10134920
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0xa0]
cmp dword [edx], 0
je 0x101139fa
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.10017510
add esp, 4
fstp dword [ebp - 0x2c]
movss xmm0, dword [0x101d58f4]
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.101342d0
push eax
lea ecx, [ebp - 0x28]
call fcn.10134270
mov ecx, 0x1026e1d0
call fcn.100092a0
mov eax, dword [eax + 0x1c]
push eax
call fcn.10155ae0
add esp, 4
push ecx
movss xmm0, dword [0x101d58dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101e2a8c]
movss dword [esp], xmm0
call fcn.10155a30
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 [0x101d5ad0]
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101d58f4]
divss xmm0, dword [ebp - 0x34]
mov ecx, 0x1026e1d0
movss dword [ebp - 0xcc], xmm0
call fcn.100092a0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101d9ed8]
movss xmm1, dword [ebp - 0xcc]
mulss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
movss xmm0, dword [ebp - 0x34]
comiss xmm0, dword [ebp - 0x2c]
jbe 0x101139e5
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.101345e0
jmp 0x10113a48
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x6c]
mov edx, dword [ecx + 0x78]
movss xmm0, dword [0x101d58f4]
divss xmm0, dword [edx]
mov ecx, 0x1026e1d0
movss dword [ebp - 0xcc], xmm0
call fcn.100092a0
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x101d9ed8]
movss xmm1, dword [ebp - 0xcc]
mulss xmm1, xmm0
push ecx
movss dword [esp], xmm1
lea ecx, [ebp - 0x28]
call fcn.101345e0
lea ecx, [ebp - 0x28]
call fcn.10134920
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.10134490
push eax
lea ecx, [ebp - 0x1c]
call fcn.10134270
lea ecx, [ebp - 0x1c]
call fcn.10134920
mov eax, dword [0x1024de44]
movzx ecx, byte [eax]
test ecx, ecx
je 0x10113b92
mov eax, dword [ebp - 4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10112c60
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.101171c0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xb0], esp
push ecx
mov ecx, dword [ebp - 0xd0]
call fcn.10117010
lea edx, [ebp - 0x40]
push edx
call fcn.101129c0
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.101171c0
mov dword [ebp - 0xd0], eax
mov edx, dword [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x40]
call fcn.10113250
mov byte [ebp - 0xb9], al
lea ecx, [ebp - 0xc8]
call fcn.10008320
movzx eax, byte [ebp - 0xb9]
test eax, eax
je 0x10113b8a
lea ecx, [ebp - 0x40]
call fcn.101132a0
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.10008320
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x18]
add ecx, 0xc
call fcn.10134270
mov ecx, 0x1026e20c
call fcn.100092a0
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