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

Disassembly:
sub esp, 0x28
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0x30]
push esi
mov esi, ecx
push edi
mov edx, dword [ebx]
mov eax, dword [edx]
mov dword [eax + 0x14], 0
movups xmmword [edx + 8], xmm0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0xffffffff
mov dword [edx + 0xb4], 0
mov dword [edx + 0xb0], 0
mov dword [edx + 0xd0], 0
mov dword [edx + 0xd4], 0xffffffff
mov dword [edx + 0x194], 0
mov dword [edx + 0x190], 0
cmp byte [esi + 0x60], 0
je 0x1011e360
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x30], SysReAllocStringLen
mov dword [esi + 0x34], SysReAllocStringLen
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], SysReAllocStringLen
mov dword [esi + 0x44], SysReAllocStringLen
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov byte [esi + 0x60], 0
mov dword [esi + 0x50], SysReAllocStringLen
mov dword [esi + 0x54], SysReAllocStringLen
mov dword [esi + 0x58], SysReAllocStringLen
mov dword [esi + 0x5c], SysReAllocStringLen
mov dword [esi + 0x494], 0
mov edi, edi
mov ecx, dword [ebx]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.101223a0
lea edx, [eax - 1]
cmp edx, 0xd
ja 0x1011e3c9
mov ecx, dword [ebx + 4]
movsd xmm2, qword [esp + 0x18]
movsd xmm0, qword [ecx]
movsd xmm4, qword [ecx + 0x10]
mulsd xmm4, qword [esp + 0x10]
movsd xmm3, qword [ecx + 8]
mulsd xmm0, xmm2
mulsd xmm3, xmm2
addsd xmm4, xmm0
movsd xmm0, qword [ecx + 0x18]
mulsd xmm0, qword [esp + 0x10]
addsd xmm4, qword [ecx + 0x20]
addsd xmm3, xmm0
movsd qword [esp + 0x18], xmm4
addsd xmm3, qword [ecx + 0x28]
movsd qword [esp + 0x10], xmm3
jmp 0x1011e3d5
movsd xmm3, qword [esp + 0x10]
movsd xmm4, qword [esp + 0x18]
movsd qword [esp + 0x28], xmm4
movsd qword [esp + 0x20], xmm3
test eax, eax
je 0x1011e5e0
cmp eax, 1
jne 0x1011e541
cmp byte [esi + 0x60], 0
je 0x1011e468
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x30], SysReAllocStringLen
mov dword [esi + 0x34], SysReAllocStringLen
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], SysReAllocStringLen
mov dword [esi + 0x44], SysReAllocStringLen
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov byte [esi + 0x60], 0
mov dword [esi + 0x50], SysReAllocStringLen
mov dword [esi + 0x54], SysReAllocStringLen
mov dword [esi + 0x58], SysReAllocStringLen
mov dword [esi + 0x5c], SysReAllocStringLen
mov dword [esi + 0x494], 0
cmp byte [esi + 0x488], 0
je 0x1011e499
cmp dword [esi + 0x494], 2
jne 0x1011e499
push dword [esi + 0x490]
lea ecx, [esi + 0x64]
push dword [esi + 0x48c]
push esi
call fcn.10084200
mov dword [esi + 0x494], 3
movsd xmm0, qword [esp + 0x20]
xorps xmm3, xmm3
movsd xmm2, qword [0x10270f08]
movsd xmm1, qword [0x10270ce0]
mulsd xmm0, xmm2
comisd xmm3, xmm0
jbe 0x1011e4c2
subsd xmm0, xmm1
jmp 0x1011e4c6
addsd xmm0, xmm1
cvttsd2si edi, xmm0
movsd xmm0, qword [esp + 0x28]
mulsd xmm0, xmm2
mov dword [esi + 0x490], edi
comisd xmm3, xmm0
jbe 0x1011e4e6
subsd xmm0, xmm1
jmp 0x1011e4ea
addsd xmm0, xmm1
cvttsd2si edx, xmm0
mov dword [esi + 0x48c], edx
cmp byte [esi + 0x80], 0
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], edi
je 0x1011e532
xor ecx, ecx
cmp edi, dword [esi + 0x68]
setl cl
xor eax, eax
add ecx, ecx
cmp edx, dword [esi + 0x64]
setl al
or ecx, eax
xor eax, eax
add ecx, ecx
cmp edi, dword [esi + 0x70]
setg al
or ecx, eax
xor eax, eax
add ecx, ecx
cmp edx, dword [esi + 0x6c]
setg al
or ecx, eax
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x494], 1
jmp 0x1011e360
cmp edx, 0xd
ja 0x1011e5a3
movsd xmm1, qword [0x10270f08]
xorps xmm2, xmm2
movsd xmm0, qword [0x10270ce0]
mulsd xmm3, xmm1
comisd xmm2, xmm3
jbe 0x1011e569
subsd xmm3, xmm0
jmp 0x1011e56d
addsd xmm3, xmm0
mulsd xmm4, xmm1
comisd xmm2, xmm4
jbe 0x1011e57d
subsd xmm4, xmm0
jmp 0x1011e581
addsd xmm4, xmm0
cvttsd2si eax, xmm3
lea ecx, [esi + 0x64]
push eax
cvttsd2si eax, xmm4
push eax
push esi
call fcn.10084200
mov dword [esi + 0x494], 2
jmp 0x1011e360
and eax, 0xffffffcf
cmp eax, 0x4f
jne 0x1011e360
cmp dword [esi + 0x494], 2
jne 0x1011e360
push dword [esi + 0x490]
lea ecx, [esi + 0x64]
push dword [esi + 0x48c]
push esi
call fcn.10084200
mov dword [esi + 0x494], 3
jmp 0x1011e360
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8