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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov r14, qword [rbp + 0x150]
xor eax, eax
mov rsi, rcx
mov rbx, r8
lea rcx, [rbp - 0x50]
mov rdi, rdx
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x40]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [r14 + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rbp + 0x70], rax
movups xmm1, xmmword [r14 + 0x60]
mov dword [rbp + 0x78], eax
movups xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp + 0x90], xmm1
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x60], eax
movups xmm0, xmmword [r14 + 0x50]
mov dword [rbp + 0x6c], eax
movaps xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [r14 + 0x70]
movaps xmmword [rbp], xmm1
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xac], eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x7c], xmm0
movups xmmword [rbp + 0x8c], xmm0
movups xmmword [rbp + 0x9c], xmm0
movups xmm0, xmmword [r14]
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp + 0x10], xmm0
call fcn.140189910
cmp dword [r14 + 0x50], 0
movups xmm0, xmmword [r14]
mov r10d, dword [r14 + 0x3c]
movups xmm1, xmmword [r14 + 0x10]
mov qword [rsp + 0x70], rax
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [r14 + 0x70]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp + 0x20], xmm1
movaps xmmword [rbp + 0x10], xmm0
je 0x140188bed
mov ecx, dword [rbp - 0x48]
mov eax, 0x15
add ecx, 4
jmp 0x140188bfd
mov rcx, qword [rbp - 0x50]
mov eax, 0x14
shr rcx, 0x20
add ecx, 2
mov r12, qword [rbp + 0x140]
cmp ecx, eax
mov r8d, 1
mov qword [rbp - 0x80], r12
cmovb ecx, eax
mov r15d, r10d
shl r8, cl
xor edx, edx
mov rax, r12
lea rcx, [r8*4]
imul rcx, r10
div rcx
xor edx, edx
lea r9d, [rax + 1]
mov rax, r12
div r8
mov ecx, r9d
imul ecx, r10d
inc eax
cmp eax, r10d
cmovb r15d, eax
cmp r9d, 1
cmova r15d, ecx
xor edx, edx
mov ecx, r15d
mov dword [rsp + 0x40], r15d
lea eax, [r15 - 1]
add rax, r12
div rcx
lea rcx, [rax - 1]
and ecx, 0x1ffff
lea r13, [rax + 0xffff]
cmp rcx, 0x7fff
mov rcx, r12
cmovae r13, rax
call fcn.140182830
cmp rbx, rax
jb 0x140188c95
mov dword [rsp + 0x60], r15d
jmp 0x140188cad
mov rcx, r13
call fcn.140182830
mov rcx, rax
xor edx, edx
mov rax, rbx
div rcx
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov ecx, r13d
cmp dword [r14 + 0x3c], 1
mov edx, r8d
mov qword [r14 + 0x40], rcx
mov ecx, r8d
setle dl
mov qword [rsp + 0x48], r8
cmp r15d, 1
mov qword [rsp + 0x50], r8
sete cl
or edx, ecx
je 0x140188da6
mov rax, qword [rsi + 0x18]
mov rdx, qword [rbp + 0x148]
mov r9, qword [rbp + 0x138]
mov rcx, qword [rax + 0x48]
test rdx, rdx
je 0x140188d2f
mov eax, dword [rbp + 0x58]
mov r8, rbx
movsd xmm0, qword [rbp + 0x50]
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdx
mov rdx, rdi
movsd qword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], r12
call fcn.140182fa0
jmp 0x140189279
movups xmm0, xmmword [rbp + 0xc0]
lea rax, [rbp - 0x50]
mov rdx, rdi
movups xmm1, xmmword [rbp + 0x70]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rbp + 0xd0]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r8
mov r8, rbx
movaps xmmword [rbp - 0x40], xmm0
movups xmm0, xmmword [rbp - 0x70]
mov qword [rsp + 0x20], r12
movaps xmmword [rbp - 0x10], xmm1
movups xmm1, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x60]
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x20], xmm0
call fcn.14017e4e0
jmp 0x140189279
mov rcx, r13
call fcn.140182830
mov rbx, qword [rsi + 0x10]
mov rdi, rax
mov rcx, rbx
call qword [0x1401f0358]
mov rcx, rbx
mov qword [rbx + 0x28], rdi
call qword [case.0x1400c3f48.0]
movups xmm0, xmmword [r14]
mov rdx, qword [rsi + 0x20]
lea rcx, [rsi + 0x100]
movups xmm1, xmmword [r14 + 0x10]
lea r8, [rbp - 0x50]
mov r9, r13
movaps xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [r14 + 0x20]
movaps xmmword [rbp - 0x40], xmm1
movups xmm1, xmmword [r14 + 0x30]
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp - 0x20], xmm1
movups xmm1, xmmword [r14 + 0x50]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp], xmm1
movups xmm1, xmmword [r14 + 0x70]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
call fcn.14018ab30
test eax, eax
je 0x140188e39
mov rax, 0xffffffffffffffc0
jmp 0x140189279
mov edx, r15d
mov rcx, rsi
call fcn.14018a3d0
cmp rax, 0xffffffffffffff88
ja 0x140189279
xor eax, eax
xor r14d, r14d
mov dword [rbp + 0x140], eax
lea rbx, [rax - 0x46]
test r15d, r15d
je 0x14018922f
mov qword [rsp + 0x58], rax
mov rcx, r12
nop
cmp rcx, r13
mov rdi, r13
cmovb rdi, rcx
mov rcx, rdi
call fcn.140182830
mov r8d, dword [rbp + 0x140]
mov rbx, rax
mov r10, qword [rsp + 0x48]
mov r9, qword [rbp + 0x138]
mov rcx, qword [rsp + 0x50]
add rcx, qword [rbp + 0x128]
cmp r8d, dword [rsp + 0x60]
movups xmm1, xmmword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
lea rax, [0x14022e8a0]
mov qword [rbp + 0xb0], rcx
lea rcx, [rbp + 0xb0]
cmovae rcx, rax
mov rax, qword [rsi + 8]
xor r11d, r11d
test r8d, r8d
mov edx, r11d
movups xmm0, xmmword [rcx]
cmovne rdx, qword [rsp + 0x70]
mov rcx, r10
sub rcx, rdx
add rcx, r9
mov qword [r14 + rax + 0x70], rcx
test r8d, r8d
mov rax, qword [rsi + 8]
lea rcx, [r10 + r9]
mov qword [r14 + rax + 0x78], rdx
mov rax, qword [rsi + 8]
mov qword [r14 + rax + 0x80], rcx
mov ecx, r11d
mov rax, qword [rsi + 8]
cmove rcx, qword [rbp + 0x148]
mov qword [r14 + rax + 0x88], rdi
mov rax, qword [rsi + 8]
mov qword [r14 + rax], r11
mov rax, qword [rsi + 8]
mov qword [r14 + rax + 8], r11
mov rax, qword [rsi + 8]
mov qword [r14 + rax + 0x120], rcx
mov rax, qword [rsi + 8]
mov qword [r14 + rax + 0x128], r12
mov rax, qword [rsi + 8]
movups xmmword [r14 + rax + 0xa0], xmm1
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r14 + rax + 0xb0], xmm1
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [r14 + rax + 0xc0], xmm1
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [r14 + rax + 0xd0], xmm1
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [r14 + rax + 0xe0], xmm1
movups xmm1, xmmword [rbp + 0x80]
movups xmmword [r14 + rax + 0xf0], xmm1
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [r14 + rax + 0x100], xmm1
movups xmm1, xmmword [rbp + 0xa0]
movups xmmword [r14 + rax + 0x110], xmm1
mov rax, qword [rsi + 8]
movups xmmword [r14 + rax + 0x60], xmm0
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x18]
mov qword [r14 + rcx + 0x40], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [r14 + rcx + 0x48], rax
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x20]
mov qword [r14 + rcx + 0x50], rax
lea rcx, [rsi + 0x100]
mov rax, qword [rsi + 8]
mov qword [r14 + rax + 0x58], rcx
mov ecx, r11d
mov rax, qword [rsi + 8]
sete cl
mov dword [r14 + rax + 0x90], r8d
mov rax, qword [rsi + 8]
mov dword [r14 + rax + 0x94], ecx
lea rdx, [0x1401892a0]
mov ecx, r11d
lea eax, [r15 - 1]
cmp r8d, eax
mov rax, qword [rsi + 8]
mov r8, qword [rsp + 0x58]
sete cl
mov dword [r14 + rax + 0x98], ecx
add r8, qword [rsi + 8]
mov rcx, qword [rsi]
call fcn.1401c3f50
mov rcx, qword [rbp - 0x80]
lea r14, [r14 + 0x140]
mov eax, dword [rbp + 0x140]
sub rcx, rdi
add qword [rsp + 0x48], rdi
inc eax
add qword [rsp + 0x50], rbx
add qword [rsp + 0x58], 0x140
mov qword [rbp - 0x80], rcx
mov dword [rbp + 0x140], eax
cmp eax, r15d
jb 0x140188e70
xor ebx, ebx
xor r14d, r14d
xor r12d, r12d
mov dword [rbp + 0x138], ebx
xor edi, edi
xor r15d, r15d
mov rcx, qword [rsi + 8]
add rcx, 0x10
add rcx, r15
call qword [0x1401f0358]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi + 0x88]
cmp qword [rax + rdi], rcx
jae 0x1401890fc
nop word [rax + rax]
lea rdx, [rax + 0x10]
mov r8d, 0xffffffff
lea rcx, [rax + 0x38]
add rdx, r15
add rcx, r15
call qword [0x1401f03e0]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + rdi + 0x88]
cmp qword [rax + rdi], rcx
jb 0x1401890d0
lea rcx, [rax + 0x10]
add rcx, r15
call qword [case.0x1400c3f48.0]
mov rcx, qword [rsi + 8]
mov r13, qword [rcx + rdi + 8]
lea rdx, [rcx + rdi]
cmp r13, 0xffffffffffffff88
mov rax, r13
cmovbe rax, r14
mov r14, rax
test rax, rax
jne 0x14018913f
lea rax, [r12 + r13]
cmp rax, qword [rbp + 0x130]
mov rax, 0xffffffffffffffba
cmova r14, rax
test ebx, ebx
je 0x1401891e6
test r14, r14
jne 0x140189166
mov rcx, qword [rbp + 0x128]
mov r8, r13
mov rdx, qword [rdx + 0x60]
add rcx, r12
call fcn.1400c7640
mov rcx, qword [rsi + 8]
cmp ebx, dword [rsp + 0x60]
jb 0x1401891e6
movups xmm0, xmmword [rdi + rcx + 0x60]
mov rbx, qword [rsi + 0x10]
movq rax, xmm0
movaps xmmword [rbp - 0x70], xmm0
mov qword [rbp + 0x140], rax
test rax, rax
je 0x1401891e0
mov rcx, rbx
call qword [0x1401f0358]
mov eax, dword [rbx + 0x34]
mov rcx, rbx
cmp eax, dword [rbx + 0x30]
jae 0x1401891b8
movaps xmm0, xmmword [rbp - 0x70]
add rax, 5
add rax, rax
movups xmmword [rbx + rax*8], xmm0
inc dword [rbx + 0x34]
call qword [case.0x1400c3f48.0]
jmp 0x1401891e0
call qword [case.0x1400c3f48.0]
movups xmm0, xmmword [rbx + 0x38]
lea rdx, [rbp - 0x70]
mov rcx, qword [rbp + 0x140]
movsd xmm1, qword [rbx + 0x48]
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
call fcn.14017ca10
mov ebx, dword [rbp + 0x138]
mov rax, qword [rsi + 8]
inc ebx
movups xmm0, xmmword [0x14022e8a0]
add r12, r13
mov dword [rbp + 0x138], ebx
add r15, 0x140
movups xmmword [rax + rdi + 0x60], xmm0
mov rax, qword [rsi + 8]
mov qword [rax + rdi + 8], 0
add rdi, 0x140
cmp ebx, dword [rsp + 0x40]
jb 0x1401890a3
mov rbx, 0xffffffffffffffba
jmp 0x140189232
xor r12d, r12d
mov rax, qword [rbp + 0x150]
cmp dword [rax + 0x24], 0
je 0x14018926f
lea rcx, [rsi + 0x1e8]
call fcn.140188660
lea rcx, [r12 + 4]
mov rdx, rax
cmp rcx, qword [rbp + 0x130]
jbe 0x140189261
mov r14, rbx
jmp 0x14018926f
mov rax, qword [rbp + 0x128]
mov dword [r12 + rax], edx
mov r12, rcx
test r14, r14
cmovne r12, r14
mov rax, r12
mov rbx, qword [rsp + 0x220]
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret