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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x268
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x60], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x5c], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x58], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x30], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x2c], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x28], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x40], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x3c], xmm0
vxorps xmm0, xmm0, xmm0
vmovss dword [rsp + 0x38], xmm0
lea rax, [rsp + 0x58]
mov rcx, qword [rsp + 0x290]
mov rdi, rax
lea rsi, [rcx + 0x20]
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x290]
add rax, 0x38
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
vmovss xmm0, dword [rax + 8]
vaddss xmm0, xmm0, dword [rsp + 0x60]
vmovss dword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x160]
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [rsp + 0x5c]
vmovss dword [rsp + 0x168], xmm0
mov rax, qword [rsp + 0x160]
vmovss xmm0, dword [rax]
vaddss xmm0, xmm0, dword [rsp + 0x58]
vmovss dword [rsp + 0x140], xmm0
vmovss xmm0, dword [rsp + 0x140]
vmovss dword [rsp + 0x178], xmm0
vmovss xmm0, dword [rsp + 0x168]
vmovss dword [rsp + 0x17c], xmm0
vmovss xmm0, dword [rsp + 0x170]
vmovss dword [rsp + 0x180], xmm0
lea rax, [rsp + 0x28]
lea rcx, [rsp + 0x178]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x290]
add rax, 0x44
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
vmovss xmm0, dword [rax + 8]
vaddss xmm0, xmm0, dword [rsp + 0x60]
vmovss dword [rsp + 0x78], xmm0
mov rax, qword [rsp + 0x148]
vmovss xmm0, dword [rax + 4]
vaddss xmm0, xmm0, dword [rsp + 0x5c]
vmovss dword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x148]
vmovss xmm0, dword [rax]
vaddss xmm0, xmm0, dword [rsp + 0x58]
vmovss dword [rsp + 0x68], xmm0
vmovss xmm0, dword [rsp + 0x68]
vmovss dword [rsp + 0x184], xmm0
vmovss xmm0, dword [rsp + 0x70]
vmovss dword [rsp + 0x188], xmm0
vmovss xmm0, dword [rsp + 0x78]
vmovss dword [rsp + 0x18c], xmm0
lea rax, [rsp + 0x38]
lea rcx, [rsp + 0x184]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
vmovss xmm0, dword [rsp + 0x30]
vmovss dword [rsp + 0x90], xmm0
vmovss xmm0, dword [rsp + 0x2c]
vmovss dword [rsp + 0x88], xmm0
vmovss xmm0, dword [rsp + 0x28]
vmovss dword [rsp + 0x80], xmm0
vmovss xmm0, dword [rsp + 0x80]
vmovss dword [rsp + 0x190], xmm0
vmovss xmm0, dword [rsp + 0x88]
vmovss dword [rsp + 0x194], xmm0
vmovss xmm0, dword [rsp + 0x90]
vmovss dword [rsp + 0x198], xmm0
vmovss xmm0, dword [rsp + 0x30]
vmovss dword [rsp + 0xa8], xmm0
vmovss xmm0, dword [rsp + 0x3c]
vmovss dword [rsp + 0xa0], xmm0
vmovss xmm0, dword [rsp + 0x28]
vmovss dword [rsp + 0x98], xmm0
vmovss xmm0, dword [rsp + 0x98]
vmovss dword [rsp + 0x19c], xmm0
vmovss xmm0, dword [rsp + 0xa0]
vmovss dword [rsp + 0x1a0], xmm0
vmovss xmm0, dword [rsp + 0xa8]
vmovss dword [rsp + 0x1a4], xmm0
vmovss xmm0, dword [rsp + 0x30]
vmovss dword [rsp + 0xc0], xmm0
vmovss xmm0, dword [rsp + 0x3c]
vmovss dword [rsp + 0xb8], xmm0
vmovss xmm0, dword [rsp + 0x38]
vmovss dword [rsp + 0xb0], xmm0
vmovss xmm0, dword [rsp + 0xb0]
vmovss dword [rsp + 0x1a8], xmm0
vmovss xmm0, dword [rsp + 0xb8]
vmovss dword [rsp + 0x1ac], xmm0
vmovss xmm0, dword [rsp + 0xc0]
vmovss dword [rsp + 0x1b0], xmm0
vmovss xmm0, dword [rsp + 0x30]
vmovss dword [rsp + 0xd8], xmm0
vmovss xmm0, dword [rsp + 0x2c]
vmovss dword [rsp + 0xd0], xmm0
vmovss xmm0, dword [rsp + 0x38]
vmovss dword [rsp + 0xc8], xmm0
vmovss xmm0, dword [rsp + 0xc8]
vmovss dword [rsp + 0x1b4], xmm0
vmovss xmm0, dword [rsp + 0xd0]
vmovss dword [rsp + 0x1b8], xmm0
vmovss xmm0, dword [rsp + 0xd8]
vmovss dword [rsp + 0x1bc], xmm0
vmovss xmm0, dword [rsp + 0x40]
vmovss dword [rsp + 0xf0], xmm0
vmovss xmm0, dword [rsp + 0x3c]
vmovss dword [rsp + 0xe8], xmm0
vmovss xmm0, dword [rsp + 0x38]
vmovss dword [rsp + 0xe0], xmm0
vmovss xmm0, dword [rsp + 0xe0]
vmovss dword [rsp + 0x1c0], xmm0
vmovss xmm0, dword [rsp + 0xe8]
vmovss dword [rsp + 0x1c4], xmm0
vmovss xmm0, dword [rsp + 0xf0]
vmovss dword [rsp + 0x1c8], xmm0
vmovss xmm0, dword [rsp + 0x40]
vmovss dword [rsp + 0x108], xmm0
vmovss xmm0, dword [rsp + 0x3c]
vmovss dword [rsp + 0x100], xmm0
vmovss xmm0, dword [rsp + 0x28]
vmovss dword [rsp + 0xf8], xmm0
vmovss xmm0, dword [rsp + 0xf8]
vmovss dword [rsp + 0x1cc], xmm0
vmovss xmm0, dword [rsp + 0x100]
vmovss dword [rsp + 0x1d0], xmm0
vmovss xmm0, dword [rsp + 0x108]
vmovss dword [rsp + 0x1d4], xmm0
vmovss xmm0, dword [rsp + 0x40]
vmovss dword [rsp + 0x120], xmm0
vmovss xmm0, dword [rsp + 0x2c]
vmovss dword [rsp + 0x118], xmm0
vmovss xmm0, dword [rsp + 0x28]
vmovss dword [rsp + 0x110], xmm0
vmovss xmm0, dword [rsp + 0x110]
vmovss dword [rsp + 0x1d8], xmm0
vmovss xmm0, dword [rsp + 0x118]
vmovss dword [rsp + 0x1dc], xmm0
vmovss xmm0, dword [rsp + 0x120]
vmovss dword [rsp + 0x1e0], xmm0
vmovss xmm0, dword [rsp + 0x40]
vmovss dword [rsp + 0x138], xmm0
vmovss xmm0, dword [rsp + 0x2c]
vmovss dword [rsp + 0x130], xmm0
vmovss xmm0, dword [rsp + 0x38]
vmovss dword [rsp + 0x128], xmm0
vmovss xmm0, dword [rsp + 0x128]
vmovss dword [rsp + 0x1e4], xmm0
vmovss xmm0, dword [rsp + 0x130]
vmovss dword [rsp + 0x1e8], xmm0
vmovss xmm0, dword [rsp + 0x138]
vmovss dword [rsp + 0x1ec], xmm0
mov qword [rsp + 0x150], 8
lea rax, [rsp + 0x200]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x150]
dec rax
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x1f8], 0
jbe 0x14001141f
lea rax, [0x140003610]
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x158]
call qword [rsp + 0x1f0]
mov rax, qword [rsp + 0x158]
add rax, 0xc
mov qword [rsp + 0x158], rax
jmp 0x1400113bd
mov dword [rsp + 0x24], 0
jmp 0x140011433
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 8
jge 0x140011496
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0xc
lea rax, [rsp + rax + 0x200]
movsxd rcx, dword [rsp + 0x24]
imul rcx, rcx, 0xc
lea rcx, [rsp + rcx + 0x190]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rsp + 0x280]
call fcn.140010af0
movzx eax, al
test eax, eax
jne 0x140011494
mov rdi, qword [rsp + 0x288]
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x288]
jmp 0x140011625
jmp 0x140011429
mov eax, 0xc
imul rax, rax, 0
vcvttss2si eax, dword [rsp + rax + 0x200]
mov dword [rsp + 0x48], eax
mov eax, 0xc
imul rax, rax, 0
vcvttss2si eax, dword [rsp + rax + 0x204]
mov dword [rsp + 0x4c], eax
mov eax, 0xc
imul rax, rax, 0
vcvttss2si eax, dword [rsp + rax + 0x200]
mov dword [rsp + 0x50], eax
mov eax, 0xc
imul rax, rax, 0
vcvttss2si eax, dword [rsp + rax + 0x204]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x20], 1
jmp 0x140011502
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 8
jge 0x1400115d2
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x48]
vcomiss xmm0, dword [rsp + rax + 0x200]
jbe 0x14001153d
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvttss2si eax, dword [rsp + rax + 0x200]
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x4c]
vcomiss xmm0, dword [rsp + rax + 0x204]
jbe 0x14001156d
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvttss2si eax, dword [rsp + rax + 0x204]
mov dword [rsp + 0x4c], eax
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x50]
vcomiss xmm0, dword [rsp + rax + 0x200]
jae 0x14001159d
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvttss2si eax, dword [rsp + rax + 0x200]
mov dword [rsp + 0x50], eax
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvtsi2ss xmm0, xmm0, dword [rsp + 0x54]
vcomiss xmm0, dword [rsp + rax + 0x204]
jae 0x1400115cd
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0xc
vcvttss2si eax, dword [rsp + rax + 0x204]
mov dword [rsp + 0x54], eax
jmp 0x1400114f8
mov rax, qword [rsp + 0x288]
mov ecx, dword [rsp + 0x48]
mov dword [rax], ecx
mov rax, qword [rsp + 0x288]
mov ecx, dword [rsp + 0x4c]
mov dword [rax + 4], ecx
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x288]
mov dword [rcx + 8], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x288]
mov dword [rcx + 0xc], eax
mov rax, qword [rsp + 0x288]
add rsp, 0x268
pop rdi
pop rsi
ret