Function at 0x14006ad0a
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov qword [rsp + 0x98], r8
mov rsi, rdx
mov rdi, rcx
call fcn.140001066
mov rbx, rax
xorps xmm0, xmm0
mov qword [rsp + 0x90], rdi
movups xmmword [rdi], xmm0
movaps xmmword [rsp + 0xa0], xmm0
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.14003f767
mov rdx, qword [rsi + 8]
cmp byte [rbx], 0
jne 0x14006b5b8
lea rdi, [rdx + 8]
mov rcx, rdi
mov qword [rsp + 0x28], rdx
call fcn.14006b709
mov rdx, qword [rsp + 0x28]
cmp byte [rbx], 0
jne 0x14006b5b8
mov rbp, rax
test rax, rax
je 0x14006b560
mov edx, 5
mov rcx, rdi
call fcn.14006b75d
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
mov rsi, rax
mov r12, qword [rbp + 0x30]
movsxd rdx, dword [rbp + 0x50]
mov rcx, r12
mov r8d, 0x3000
mov r9d, 0x40
call qword [0x140102150]
test rax, rax
jne 0x14006ade4
mov r14d, 0x120
test rsi, rsi
je 0x14006b566
test rax, rax
jne 0x14006ae06
test rsi, rsi
je 0x14006ae06
movsxd rdx, dword [rbp + 0x50]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call qword [0x140102150]
test rax, rax
je 0x14006b5d3
mov qword [rsp + 0x70], r12
mov qword [rbp + 0x30], rax
movsxd r12, dword [rbp + 0x54]
mov qword [rsp + 0x30], rax
mov rcx, rax
mov rdx, rdi
mov r8, r12
call fcn.140002cd3
cmp word [rbp + 6], 0
je 0x14006af67
mov eax, r12d
not eax
mov ecx, ebp
or ecx, eax
mov edx, r12d
or edx, ebp
not edx
lea r8d, [rdx + rdx*2]
mov esi, r12d
xor esi, ebp
mov edx, ebp
not edx
add edx, edx
sub edx, r12d
sub esi, ecx
add esi, r8d
xor esi, edx
movabs r8, 0x59c437d15b497815
add r8, rsi
mov rcx, qword [rsp + 0x30]
or eax, ecx
mov edx, r12d
or edx, ecx
not edx
lea edx, [rdx + rdx*2]
mov esi, ecx
not esi
add esi, esi
sub esi, r12d
xor r12d, ecx
sub r12d, eax
add r12d, edx
xor r12d, esi
movabs r15, 0xfb5f678b1eabf6e8
add r15, r12
imul r15, r8
add r15, rbp
xor r12d, r12d
mov rcx, r15
mov rdx, r12
call fcn.140036c89
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
movsxd rdx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x30]
call fcn.140036c45
mov r14, rax
mov rcx, r15
mov rdx, r12
call fcn.140036c89
mov rdx, qword [rsp + 0x28]
cmp byte [rbx], 0
jne 0x14006b5b8
movsxd rsi, dword [rax + 0x14]
mov rcx, r15
mov rdx, r12
call fcn.140036c89
mov rdx, qword [rsp + 0x28]
cmp byte [rbx], 0
jne 0x14006b5b8
mov r13, rax
mov rcx, rdi
mov rdx, rsi
call fcn.140036c45
movsxd rsi, dword [r13 + 0x10]
mov rcx, r14
mov rdx, rax
mov r8, rsi
call fcn.140002cd3
mov eax, esi
not eax
lea ecx, [rax + rax*2]
add eax, eax
add ecx, esi
inc ecx
xor ecx, eax
movabs rax, 0x4e7ccb46c98c1fab
xor rcx, rax
movabs rax, 0x8f70ac781ed5e303
imul rcx, rax
add r12, rcx
movzx eax, word [rbp + 6]
cmp r12, rax
jb 0x14006aead
mov rcx, qword [rsp + 0x30]
call fcn.14006b7aa
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
mov r14d, 0x140
test al, al
je 0x14006b5f5
mov rsi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x70]
cmp rsi, rdx
je 0x14006afe2
movsxd r9, dword [rbp + 0x50]
mov rcx, rsi
mov r8, rsi
call fcn.14006b963
xor ecx, ecx
test al, al
mov edx, 0xe
cmovne edx, ecx
cmp byte [rbx], 0
mov eax, 2
cmove eax, edx
cmp eax, 0xe
je 0x14006afe2
cmp eax, 2
mov rdx, qword [rsp + 0x28]
je 0x14006b5b8
test eax, eax
mov rsi, qword [rsp + 0x30]
jne 0x14006b5db
movsxd rax, dword [rbp + 0x28]
mov qword [rsp + 0x88], rax
mov rcx, rsi
xor edx, edx
call fcn.14006b75d
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
test rax, rax
je 0x14006b5ef
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x30]
movsxd rdx, dword [rax + rcx + 0x1c]
mov qword [rsp + 0x80], rdx
mov edx, dword [rax + rcx + 0x18]
xor r13d, r13d
mov dword [rsp + 0x7c], edx
test edx, edx
jle 0x14006b60d
movsxd r14, dword [rax + rcx + 0x20]
add r14, rcx
movsxd rdi, dword [rax + rcx + 0x24]
add rdi, rcx
lea rsi, [rsp + 0x38]
movsxd rax, r13d
movzx ecx, word [rdi + rax*2]
mov qword [rsp + 0x70], rcx
movsxd rbp, dword [r14 + rax*4]
add rbp, qword [rsp + 0x30]
mov rcx, rsi
mov rdx, rbp
call fcn.1400620c2
mov r12, qword [rsp + 0x40]
cmp byte [rbx], 0
je 0x14006b0d7
test r12, r12
je 0x14006b0b4
mov rax, qword [r12]
mov ecx, 0xffffffff
xor ecx, eax
neg ecx
add ecx, eax
inc ecx
mov rdx, rax
shl rdx, 0x3f
shl rcx, 0x3e
xor rcx, rdx
movabs rdx, 0xc000000000000000
add rcx, rdx
test rax, rcx
jne 0x14006b0b4
mov rcx, r12
call fcn.1400011e0
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
cmp r13d, dword [rsp + 0x7c]
lea rsi, [rsp + 0x38]
jl 0x14006b04c
jmp 0x14006b614
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r12
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.140029b55
mov rcx, qword [rsp + 0x40]
cmp byte [rbx], 0
jne 0x14006b12c
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x40], rcx
movups xmm0, xmmword [0x1400964c0]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call fcn.1400299a8
cmp byte [rbx], 0
je 0x14006b152
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14006b076
movabs rax, 0x4000000000000000
test qword [rcx], rax
jne 0x14006b076
call fcn.1400011e0
jmp 0x14006b076
test al, al
je 0x14006b1f1
xor esi, esi
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor ebp, ebp
inc r13d
test rbp, rbp
je 0x14006b1c1
mov rax, qword [rbp]
mov rcx, rax
mov edx, 0xffffffff
xor rcx, rdx
lea rcx, [rcx + rcx*2]
mov edx, 2
sub rdx, rax
lea rcx, [rcx + rax*2]
inc rcx
xor rcx, rdx
movabs rdx, 0xc000000000000000
imul rcx, rdx
movabs rdx, 0x4000000000000000
add rcx, rdx
test rax, rcx
jne 0x14006b1c1
mov rcx, rbp
call fcn.1400011e0
cmp qword [rsp + 0x48], 0
je 0x14006b267
movabs rax, 0x4000000000000000
mov rcx, qword [rsp + 0x48]
test qword [rcx], rax
jne 0x14006b267
mov rcx, qword [rsp + 0x48]
call fcn.1400011e0
jmp 0x14006b267
lea rcx, [rsp + 0x38]
mov rdx, rbp
call fcn.1400620c2
mov rsi, qword [rsp + 0x40]
cmp byte [rbx], 0
jne 0x14006b2e8
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rsi
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140029b55
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
cmp byte [rbx], 0
jne 0x14006b267
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [0x1400964d0]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call fcn.1400299a8
cmp byte [rbx], 0
je 0x14006b314
cmp qword [rsp + 0x50], 0
je 0x14006b2e8
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, rax
mov edx, 0xffffffff
xor rcx, rdx
lea rcx, [rcx + rcx*2]
lea rdx, [rax + rax]
add rcx, rax
inc rcx
xor rcx, rdx
mov r8d, ecx
movabs rdx, 0x23d4a3afd4c57a5d
xor r8, rdx
mov ebp, ecx
xor ebp, 0xfffffffe
xor ecx, 1
or ecx, eax
mov edx, ebp
or edx, eax
not edx
lea r9d, [rdx + rdx*2]
mov edx, eax
not edx
add edx, edx
sub edx, ebp
xor ebp, eax
sub ebp, ecx
add ebp, r9d
xor ebp, edx
movabs rcx, 0xc000000000000000
or rbp, rcx
imul rbp, r8
test rax, rbp
jne 0x14006b2e8
mov rcx, qword [rsp + 0x50]
call fcn.1400011e0
test rsi, rsi
je 0x14006b127
mov rcx, rsi
movabs rax, 0x4000000000000000
test qword [rsi], rax
jne 0x14006b127
mov rcx, rsi
call fcn.1400011e0
jmp 0x14006b127
test al, al
jne 0x14006b163
lea rcx, [rsp + 0x38]
mov rdx, rbp
call fcn.1400620c2
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
cmp byte [rbx], 0
jne 0x14006b1c1
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call fcn.140029b55
mov rbp, qword [rsp + 0x40]
cmp byte [rbx], 0
jne 0x14006b16f
mov qword [rsp + 0x40], rbp
movups xmm0, xmmword [0x1400964e0]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x60]
call fcn.1400299a8
cmp byte [rbx], 0
jne 0x14006b16f
test al, al
jne 0x14006b16c
test rbp, rbp
je 0x14006b3bb
movabs rax, 0x4000000000000000
test qword [rbp], rax
jne 0x14006b3bb
mov rcx, rbp
call fcn.1400011e0
cmp qword [rsp + 0x48], 0
je 0x14006b416
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov ecx, 0xffffffff
add ecx, 0xfff9d77d
xor ecx, eax
add ecx, eax
add ecx, 0x62884
lea edx, [rax + rax]
and edx, 0xc5106
xor rcx, rdx
movabs rdx, 0xc000000000000000
or rcx, rdx
movabs rdx, 0xc517bf041f9f9dcf
imul rdx, rcx
test rax, rdx
jne 0x14006b416
mov rcx, qword [rsp + 0x48]
call fcn.1400011e0
cmp qword [rsp + 0x50], 0
je 0x14006b45d
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov ecx, 0xffffffff
xor ecx, eax
neg ecx
add ecx, eax
inc ecx
mov rdx, rax
shl rdx, 0x3f
shl rcx, 0x3e
xor rcx, rdx
movabs rdx, 0xc000000000000000
add rcx, rdx
test rax, rcx
jne 0x14006b45d
mov rcx, qword [rsp + 0x50]
call fcn.1400011e0
test rsi, rsi
je 0x14006b4c9
mov rax, qword [rsi]
mov rcx, rax
mov r8d, 0xffffffff
xor rcx, r8
lea rcx, [rcx + rcx*2]
lea rdx, [rax + rax]
lea rdi, [rax + rcx]
inc rdi
xor rdi, rdx
mov edx, edi
movabs rbp, 0x2fd7dbfeb606788e
xor rbp, rdx
lea edx, [r8 - 1]
xor edx, edi
mov ecx, edi
xor ecx, 1
lea ecx, [rcx + rcx*2]
add edi, edi
add ecx, edx
inc ecx
xor ecx, edi
xor rcx, 2
add rcx, rbp
movabs rdx, 0x10282401b6067890
add rdx, rcx
test rax, rdx
jne 0x14006b4c9
mov rcx, rsi
call fcn.1400011e0
cmp qword [rsp + 0x58], 0
je 0x14006b517
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov ecx, eax
mov edx, 0xffffffff
xor ecx, edx
lea ecx, [rcx + rcx*2]
lea edx, [rax + rax]
add ecx, eax
inc ecx
xor ecx, edx
movabs rdx, 0x43105563418eb8d
xor rdx, rcx
movabs rcx, 0x3bcefaa93418eb8d
add rcx, rdx
test rax, rcx
jne 0x14006b517
mov rcx, qword [rsp + 0x58]
call fcn.1400011e0
test r12, r12
je 0x14006b614
mov rax, qword [r12]
mov ecx, eax
mov ebp, 0xffffffff
xor ecx, ebp
lea ecx, [rcx + rcx*2]
mov edx, eax
not edx
add edx, ebp
lea ecx, [rcx + rax*2]
inc ecx
xor ecx, edx
movabs rdx, 0x4000000000000000
or rcx, rdx
test rax, rcx
jne 0x14006b614
mov rcx, r12
call fcn.1400011e0
jmp 0x14006b614
mov r14d, 0x110
mov ecx, 0x40
call fcn.14000ed36
lea rcx, [0x1400a60b0]
mov qword [rax], rcx
lea rdx, [0x1400a6100]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [0x1400964f0]
movups xmmword [rax + 0x18], xmm0
mov qword [rax + 8], 0
mov qword [rsp + 0x20], r14
lea r8, [0x1400a6120]
lea r9, str.x95ZoseZAHPpEwaPx2I
mov rcx, rax
call fcn.14000ed74
mov rdx, qword [rsp + 0x28]
mov rcx, rdx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140003cbb
mov r14d, 0x128
jmp 0x14006b566
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14d, 0x14e
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov r8d, 0x8000
call qword [0x140102158]
jmp 0x14006b566
xor eax, eax
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x80]
add rdx, rcx
movzx eax, word [rsp + 0x70]
movsxd rsi, dword [rdx + rax*4]
call fcn.14006bc90
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
mov rcx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x88]
add rbp, rcx
mov edx, 1
xor r8d, r8d
call rbp
mov rdx, qword [rsp + 0x28]
cmp byte [rbx], 0
jne 0x14006b5b8
test eax, eax
je 0x14006b6fe
add rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
call fcn.1400132b3
mov rcx, rax
call rsi
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x28]
jne 0x14006b5b8
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, rax
call fcn.140013142
mov rcx, qword [rsp + 0x30]
xor edx, edx
mov r8d, 0x8000
call qword [0x140102158]
movaps xmm0, xmmword [rsi]
mov rax, qword [rsp + 0x90]
movups xmmword [rax], xmm0
mov rcx, rsi
call fcn.14000ed6d
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x14006b5b8
test byte [rcx + 7], 0x40
jne 0x14006b5b8
call fcn.1400011e0
jmp 0x14006b5b3
mov r14d, 0x179
jmp 0x14006b5f5