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

Disassembly:
sub esp, 0x28
push ebx
mov ebx, dword [esp + 0x30]
push esi
push edi
mov esi, ecx
push ecx
mov ecx, dword [ebx]
call fcn.10120800
cmp byte [esi + 0x60], 0
je 0x1011e680
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
lea ebx, [ebx]
mov ecx, dword [ebx]
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10122510
lea edx, [eax - 1]
cmp edx, 0xd
ja 0x1011e6e9
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 0x1011e6f5
movsd xmm3, qword [esp + 0x10]
movsd xmm4, qword [esp + 0x18]
movsd qword [esp + 0x28], xmm4
movsd qword [esp + 0x20], xmm3
test eax, eax
je 0x1011e900
cmp eax, 1
jne 0x1011e861
cmp byte [esi + 0x60], 0
je 0x1011e788
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 0x1011e7b9
cmp dword [esi + 0x494], 2
jne 0x1011e7b9
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 0x1011e7e2
subsd xmm0, xmm1
jmp 0x1011e7e6
addsd xmm0, xmm1
cvttsd2si edi, xmm0
movsd xmm0, qword [esp + 0x28]
mulsd xmm0, xmm2
mov dword [esi + 0x490], edi
comisd xmm3, xmm0
jbe 0x1011e806
subsd xmm0, xmm1
jmp 0x1011e80a
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 0x1011e852
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 0x1011e680
cmp edx, 0xd
ja 0x1011e8c3
movsd xmm1, qword [0x10270f08]
xorps xmm2, xmm2
movsd xmm0, qword [0x10270ce0]
mulsd xmm3, xmm1
comisd xmm2, xmm3
jbe 0x1011e889
subsd xmm3, xmm0
jmp 0x1011e88d
addsd xmm3, xmm0
mulsd xmm4, xmm1
comisd xmm2, xmm4
jbe 0x1011e89d
subsd xmm4, xmm0
jmp 0x1011e8a1
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 0x1011e680
and eax, 0xffffffcf
cmp eax, 0x4f
jne 0x1011e680
cmp dword [esi + 0x494], 2
jne 0x1011e680
push dword [esi + 0x490]
lea ecx, [esi + 0x64]
push dword [esi + 0x48c]
push esi
call fcn.10084200
mov dword [esi + 0x494], 3
jmp 0x1011e680
pop edi
pop esi
pop ebx
add esp, 0x28
ret 8