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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rbx, r9
mov rbp, r8
mov r15, rdx
mov rdi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0xe0], rax
movabs r13, 0xaaaaaaaaaaaaaa00
mov r14, qword [rcx + 0x10]
mov r12, qword [rcx + 0x18]
cmp r14, r12
je 0x140152871
mov rax, qword [r14]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 8]
mov qword [rsp + 0x58], rax
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x44], 0
lea rax, [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov rax, qword [r15 + 0x110]
mov qword [rsp + 0x68], rax
cmp rax, 0xffffffffffffffff
je 0x14015285c
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov rax, qword [r15 + 0x110]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
sub rdx, rcx
sar rdx, 5
cmp rdx, rax
jbe 0x140152e6f
shl rax, 5
mov eax, dword [rcx + rax + 0x10]
movzx ecx, al
mov dword [rsp + 0x3c], ecx
and eax, 0xffffff00
mov dword [rsp + 0x40], eax
movzx esi, byte [rbx + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov rax, qword [r15 + 0x110]
cmp sil, 1
jne 0x1401525f5
cmp rax, 0xffffffffffffffff
je 0x1401525b6
mov qword [rsp + 0x50], r14
cmp byte [rbx + 0x18], 0
je 0x140152e62
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov r14, qword [r15 + 0x110]
mov qword [rsp + 0xa8], r15
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140152e60
mov qword [rsp + 0x20], r12
mov rsi, r14
shl rsi, 5
mov r15, qword [rax + rsi + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov qword [r15 + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rcx
sar rax, 5
cmp rax, r14
jbe 0x140152e60
add rcx, rsi
lea r15, [rsp + 0xc0]
mov rdx, r15
call fcn.1401547f0
lea rcx, [rsp + 0x90]
lea r12, [rsp + 0xb8]
mov rdx, r12
call fcn.1401547f0
mov rax, qword [r12]
cmp rax, qword [r15]
jle 0x1401528d9
mov qword [rsp + 0x48], rbp
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov r15, rbp
sub r15, rax
sar r15, 5
lea r13, [r14*2 + 1]
cmp r13, r15
jae 0x140152380
lea rsi, [r14 + r14]
lea rdx, [rsp + 0xb8]
lea r12, [rsp + 0xb0]
add rsi, 2
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
cmp rsi, r15
jae 0x140152318
sub rax, rcx
sar rax, 5
cmp rax, rsi
jbe 0x140152e60
mov rax, rsi
shl rax, 5
add rax, rcx
mov rbp, r13
shl rbp, 5
add rbp, rcx
mov rcx, rax
call fcn.1401547f0
mov rcx, rbp
mov rdx, r12
call fcn.1401547f0
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
cmovg r13, rsi
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rcx
sar rax, 5
cmp rax, r13
lea rsi, [rsp + 0xc0]
jbe 0x140152e60
mov rbp, r13
shl rbp, 5
add rcx, rbp
lea rdx, [rsp + 0xb8]
call fcn.1401547f0
mov rcx, rsi
mov rdx, r12
call fcn.1401547f0
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
jg 0x140152744
mov rcx, r14
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov r15, rbp
sub r15, rax
sar r15, 5
mov r14, rcx
cmp r15, r14
movabs r13, 0xaaaaaaaaaaaaaa00
mov r12, qword [rsp + 0x20]
je 0x14015268d
jbe 0x140152e60
mov rcx, r14
shl rcx, 5
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rbp, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub rbp, rax
sar rbp, 5
cmp rbp, r14
jbe 0x140152e60
mov rsi, r14
shl rsi, 5
mov r15, qword [rax + rsi + 0x18]
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov qword [r15 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbp, qword [rsp + 0x48]
jbe 0x140152e60
add rax, rsi
add rax, 0x18
mov r14, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
call fcn.140151f50
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
cmp rax, rcx
je 0x140152587
mov r13, qword [rax]
mov r8, qword [rax + 8]
mov edx, dword [rax + 0x14]
xor r9d, r9d
cmp qword [rsp + 0x68], 0xffffffffffffffff
je 0x140152465
mov r10d, dword [rsp + 0x40]
or r10d, dword [rsp + 0x3c]
cmp r10d, 1
je 0x140152e7e
cmp byte [rbx + 0x18], 1
jne 0x140152475
cmp dword [rbx + 0x10], 1
je 0x140152e67
cmp rax, rcx
sete r10b
cmp r14, r12
sete r11b
or r11b, r10b
jne 0x140152570
cmp r9d, dword [rsp + 0x44]
jne 0x1401524ab
cmp r13, qword [rsp + 0x60]
jne 0x1401524ab
cmp r8, qword [rsp + 0x58]
jne 0x1401524ab
cmp edx, dword [rsp + 0x38]
je 0x14015254b
cmp rax, rcx
je 0x1401525aa
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x14]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x84], eax
mov al, 1
mov byte [rsp + 0x88], al
mov rax, qword [rdi]
mov rax, qword [rax + 0x10]
lea rcx, [0x140287400]
cmp rax, rcx
jne 0x14015272e
mov rcx, qword [rdi + 0x38]
movups xmm0, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x80]
mov dl, byte [rsp + 0x88]
mov r9d, dword [rsp + 0x89]
movzx r10d, word [rsp + 0x8d]
mov r11b, byte [rsp + 0x8f]
lea r8, [rsp + 0xc0]
mov qword [r8 + 0x10], rax
mov byte [r8 + 0x18], dl
mov dword [r8 + 0x19], r9d
mov word [r8 + 0x1d], r10w
mov byte [r8 + 0x1f], r11b
movaps xmmword [r8], xmm0
mov rdx, rbp
call fcn.140139780
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.14016cc60
nop
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp rax, rcx
setne dl
cmp r14, r12
setne r8b
cmp r8b, dl
je 0x14015254b
jmp 0x1401524ab
lea r8, [r13 + 0xaa]
mov edx, 0xaaaaaaaa
mov r9d, 0xaaaaaaaa
cmp qword [rsp + 0x68], 0xffffffffffffffff
jne 0x140152451
jmp 0x140152465
mov byte [rsp + 0x70], 0
xor eax, eax
jmp 0x1401524d3
cmp byte [rbx + 0x18], 0
je 0x140152e62
lea rcx, [rdi + 8]
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0xc0]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [r8], xmm0
mov qword [r8 + 0x18], r15
mov rdx, qword [rdi + 0x18]
sub rdx, qword [rdi + 0x10]
sar rdx, 5
call fcn.1401530b0
jmp 0x14015242b
cmp rax, 0xffffffffffffffff
je 0x14015242b
mov qword [rsp + 0x20], r12
mov r12, r14
mov rcx, qword [r15 + 0x18]
call fcn.140151f50
mov r14, qword [r15 + 0x110]
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140152e60
mov rcx, r14
shl rcx, 5
mov rsi, qword [rax + rcx + 0x18]
mov rcx, qword [rsi + 0x18]
call fcn.140151f50
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov rdx, rax
sub rdx, rcx
sar rdx, 5
dec rdx
cmp rdx, r14
jne 0x1401526c8
cmp rcx, rax
je 0x140152e60
mov r14, r12
add rax, 0xffffffffffffffe0
mov r12, qword [rsp + 0x20]
je 0x140152e60
mov qword [rdi + 0x18], rax
jmp 0x14015242b
mov rcx, qword [rdi + 0x20]
cmp rbp, rcx
jae 0x140152b3d
test rbp, rbp
je 0x140152e60
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x20
mov qword [rdi + 0x18], rbp
jmp 0x1401523c2
cmp rax, rcx
je 0x140152e60
shl rdx, 5
mov rsi, qword [rcx + rdx + 0x18]
mov rcx, qword [rsi + 0x18]
call fcn.140151f50
mov qword [rsi + 0x110], 0xffffffffffffffff
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x10]
je 0x140152e60
lea rcx, [rdi + 8]
movups xmm0, xmmword [rax - 0x20]
movups xmm1, xmmword [rax - 0x10]
lea r8, [rsp + 0xc0]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov rdx, r14
call fcn.1400cec80
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
jmp 0x140152669
lea r8, [rsp + 0x70]
mov rcx, rdi
mov rdx, rbp
call qword [0x14036e598]
jmp 0x14015254b
mov qword [rsp + 0x30], r13
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rcx, r13
sub rcx, rax
sar rcx, 5
cmp rcx, r14
je 0x140152819
cmp rcx, qword [rsp + 0x30]
jbe 0x140152e60
cmp rcx, r14
jbe 0x140152e60
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rax + rbp]
movups xmm1, xmmword [rax + rbp + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov r13, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub r13, rax
sar r13, 5
cmp r13, r14
jbe 0x140152e60
mov rsi, r14
shl rsi, 5
mov r13, qword [rax + rsi + 0x18]
mov rcx, qword [r13 + 0x18]
call fcn.140151f50
mov qword [r13 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
jbe 0x140152e60
mov rax, qword [rax + rsi + 0x18]
mov rcx, qword [rax + 0x18]
call fcn.140151f50
mov rcx, qword [rsp + 0x30]
lea rsi, [rcx + rcx]
lea r13, [rcx*2 + 1]
mov r14, rcx
cmp r13, r15
lea rdx, [rsp + 0xb8]
jae 0x14015236b
jmp 0x1401522b4
cmp r14, qword [rsp + 0x30]
jbe 0x140152e60
add rbp, rax
mov rcx, qword [rdi + 0x20]
cmp r13, rcx
jae 0x140152cd6
test r13, r13
je 0x140152e60
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
mov qword [rdi + 0x18], r13
jmp 0x140152795
mov dword [rsp + 0x40], 0xaaaaaa00
mov dword [rsp + 0x3c], 0
jmp 0x140152165
lea rax, [r13 + 0xaa]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x44], 0xaaaaaaaa
mov qword [rsp + 0x60], r13
mov dword [rsp + 0x38], 0xaaaaaaaa
jmp 0x1401520fd
cmp r14, r15
jbe 0x140152e60
add r12, rax
mov rcx, qword [rdi + 0x20]
cmp rbp, rcx
jae 0x140152d97
test rbp, rbp
je 0x140152e60
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
add rbp, 0x20
mov qword [rdi + 0x18], rbp
jmp 0x1401529c2
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
test r14, r14
je 0x140152a58
lea rsi, [rsp + 0xc0]
lea rdx, [rsp + 0xb8]
lea r13, [rsp + 0xb0]
mov qword [rsp + 0x48], rbp
lea r15, [r14 - 1]
mov qword [rsp + 0x30], r15
shr r15, 1
mov rbp, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
sub rax, rbp
sar rax, 5
cmp rax, r15
jbe 0x140152e60
mov r12, r15
shl r12, 5
add rbp, r12
mov rcx, rsi
call fcn.1401547f0
mov rcx, rbp
mov rdx, r13
call fcn.1401547f0
mov rax, qword [rsp + 0xb0]
cmp rax, qword [rsp + 0xb8]
jle 0x140152a4e
mov rax, qword [rdi + 0x10]
mov rbp, qword [rdi + 0x18]
mov rcx, rbp
sub rcx, rax
sar rcx, 5
cmp rcx, r14
je 0x140152897
cmp rcx, r15
jbe 0x140152e60
cmp rcx, r14
jbe 0x140152e60
mov rcx, r14
shl rcx, 5
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov rbp, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub rbp, rax
sar rbp, 5
cmp rbp, r14
jbe 0x140152e60
mov r13, rsi
mov rsi, r14
shl rsi, 5
mov r12, qword [rax + rsi + 0x18]
mov rcx, qword [r12 + 0x18]
call fcn.140151f50
mov qword [r12 + 0x110], r14
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r14
mov rbp, qword [rsp + 0x48]
jbe 0x140152e60
mov rax, qword [rax + rsi + 0x18]
mov rcx, qword [rax + 0x18]
call fcn.140151f50
mov r14, r15
cmp qword [rsp + 0x30], 1
mov r12, qword [rsp + 0x20]
mov rsi, r13
lea rdx, [rsp + 0xb8]
lea r13, [rsp + 0xb0]
jbe 0x140152a60
jmp 0x14015291f
mov r15, r14
mov rbp, qword [rsp + 0x48]
jmp 0x140152a5b
xor r15d, r15d
mov r12, qword [rsp + 0x20]
mov rax, qword [rdi + 0x10]
mov r13, qword [rdi + 0x18]
mov rcx, r13
sub rcx, rax
sar rcx, 5
cmp rcx, r15
je 0x140152b00
jbe 0x140152e60
mov rcx, r15
shl rcx, 5
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov r13, qword [rdi + 0x18]
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
sub r13, rax
sar r13, 5
cmp r13, r15
jbe 0x140152e60
mov rsi, r15
shl rsi, 5
mov r14, qword [rax + rsi + 0x18]
mov rcx, qword [r14 + 0x18]
call fcn.140151f50
mov qword [r14 + 0x110], r15
mov rax, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
sub rcx, rax
sar rcx, 5
cmp rcx, r15
movabs r13, 0xaaaaaaaaaaaaaa00
ja 0x140152413
jmp 0x140152e60
mov rcx, qword [rdi + 0x20]
cmp r13, rcx
jae 0x140152c08
test r13, r13
je 0x140152e60
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
add r13, 0x20
mov qword [rdi + 0x18], r13
jmp 0x140152aa5
lea r8, [r15 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x140152e86
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140152e90
cmp rsi, rdx
ja 0x140152e79
mov rcx, rsi
shl rcx, 5
call fcn.14016b6ec
mov r12, rax
shl r15, 5
add r15, r12
je 0x140152e60
shl rsi, 5
add r12, rsi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
lea rbp, [r15 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r15, r8
mov rcx, r15
call fcn.1401a4fc0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x140152c01
mov r12, qword [rsp + 0x20]
jmp 0x1401526bf
call fcn.14016b728
jmp 0x140152bf7
lea r8, [r15 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x140152e86
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140152e98
cmp rsi, rdx
ja 0x140152e79
mov rcx, rsi
shl rcx, 5
call fcn.14016b6ec
mov r12, rax
mov r14, r15
shl r14, 5
add r14, r12
je 0x140152e60
shl rsi, 5
add r12, rsi
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
lea r13, [r14 + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub r14, r8
mov rcx, r14
call fcn.1401a4fc0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], r12
test rcx, rcx
jne 0x140152ccf
mov r12, qword [rsp + 0x20]
jmp 0x140152b34
call fcn.14016b728
jmp 0x140152cc5
lea r8, [r14 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x140152e86
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140152ea0
cmp rsi, rdx
ja 0x140152e79
mov rcx, rsi
shl rcx, 5
call fcn.14016b6ec
mov rcx, r14
shl rcx, 5
add rcx, rax
je 0x140152e60
shl rsi, 5
add rax, rsi
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea r13, [rcx + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rcx, r8
mov rbp, rcx
mov rsi, rax
call fcn.1401a4fc0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], r13
mov qword [rdi + 0x20], rsi
test rcx, rcx
je 0x140152853
call fcn.14016b728
jmp 0x140152853
lea r8, [r14 + 1]
mov rdx, r8
shr rdx, 0x3b
jne 0x140152e86
movabs rdx, 0x7ffffffffffffff
sub rcx, rax
mov rsi, rcx
sar rsi, 4
cmp rsi, r8
cmovbe rsi, r8
movabs rax, 0x7fffffffffffffe0
cmp rcx, rax
cmovae rsi, rdx
test rsi, rsi
je 0x140152ea7
cmp rsi, rdx
ja 0x140152e79
mov rcx, rsi
shl rcx, 5
call fcn.14016b6ec
mov r13, rax
mov rax, r14
shl rax, 5
add rax, r13
je 0x140152e60
shl rsi, 5
add r13, rsi
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
lea rbp, [rax + 0x20]
mov rdx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
sub r8, rdx
sub rax, r8
mov rsi, rax
mov rcx, rax
call fcn.1401a4fc0
mov rcx, qword [rdi + 0x10]
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], r13
test rcx, rcx
jne 0x140152e59
lea rsi, [rsp + 0xc0]
jmp 0x1401528d0
call fcn.14016b728
jmp 0x140152e4c
ud2
call fcn.1401aa5a0
inc dword [rdi + 0x28]
jmp 0x140152475
mov rcx, qword [rsp + 0x28]
call fcn.1401dabb0
call fcn.1401a65f0
dec dword [rdi + 0x28]
jmp 0x140152465
mov rcx, qword [rsp + 0x28]
call fcn.1401a6610
xor r12d, r12d
jmp 0x140152b9b
xor r12d, r12d
jmp 0x140152c66
xor eax, eax
jmp 0x140152d31
xor r13d, r13d
jmp 0x140152df5