Function at 0x14001f70a
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x178
movaps xmmword [rsp + 0x160], xmm6
mov rax, qword [rsp + 0x1e0]
test cl, cl
movups xmm6, xmmword [rax]
mov r15, rdx
mov rsi, r8
mov r14d, r9d
je 0x14001f805
call fcn.14001ef21
mov rcx, qword [0x140037e00]
mov edi, eax
call fcn.140023d60
cmp byte [rax], 0
mov rbx, rax
jne 0x140020144
test dil, dil
jne 0x14001f805
movaps xmm0, xmmword [0x140035560]
lea rcx, [rsp + 0xc0]
movaps xmm1, xmmword [0x140035320]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0xa0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
je 0x14001f7c3
test rcx, rcx
jne 0x14001f7ed
jmp 0x140020144
mov qword [rsp + 0x138], rcx
mov edx, 1
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x130], rax
call fcn.140006c07
or ecx, 0xffffffff
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
test byte [rcx + 7], 0x40
jne 0x140020144
call fcn.140004925
cmp byte [rbx], 0
jne 0x140020144
movaps xmm2, xmmword [0x140035560]
lea rbp, [rsp + 0xc0]
movaps xmm3, xmmword [0x1400352d0]
lea r13, [rsp + 0xa0]
mov rcx, rbp
lea r12, [rsp + 0xb0]
mov r8, r13
movaps xmmword [rsp + 0xb0], xmm2
mov rdx, r12
movaps xmmword [rsp + 0xa0], xmm3
call fcn.14000bdeb
mov rax, qword [rsp + 0xc8]
mov rcx, qword [0x140037e00]
mov rdi, qword [rsp + 0xc0]
mov qword [rsp + 0x48], rax
call fcn.140023d60
cmp byte [rax], 0
mov rbx, rax
jne 0x14002015c
mov rax, qword [rsp + 0x48]
lea rcx, [rsp + 0xf0]
mov edx, 1
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rax
call fcn.140006c07
mov r8, r13
mov rdx, r12
mov rcx, rbp
movaps xmm4, xmmword [0x140035560]
movaps xmm5, xmmword [0x140035250]
movaps xmmword [rsp + 0xb0], xmm4
movaps xmmword [rsp + 0xa0], xmm5
call fcn.14000bdeb
mov rdi, qword [rsp + 0xc8]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x40], rdi
jne 0x14002016e
test rsi, rsi
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rdi
jg 0x14001f90c
lea rdx, [rsi - 1]
xor ecx, ecx
call fcn.140005f3a
jmp 0x14002016e
movzx edx, byte [r15]
mov rcx, rbp
call fcn.14000a22d
mov rdi, qword [rsp + 0xc8]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rdi
jne 0x14002017b
cmp rsi, 1
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], rdi
jne 0x14001f95d
xor edx, edx
mov ecx, 1
call fcn.140005f3a
jmp 0x14002017b
movzx edx, byte [r15 + 1]
mov rcx, rbp
call fcn.14000a22d
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
jne 0x140020181
lea rcx, [rsp + 0x130]
mov edx, 3
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rdi
call fcn.140006c07
mov rdx, rsi
mov rcx, r15
call fcn.14001ec46
cmp byte [rbx], 0
mov qword [rsp + 0x30], rax
jne 0x140020192
movaps xmm0, xmmword [0x140035560]
mov r8, r13
mov rdx, r12
mov rcx, rbp
movaps xmm1, xmmword [0x1400351e0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xc8]
jne 0x140020194
lea rcx, [rsp + 0x100]
mov edx, 1
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rsi
call fcn.140006c07
test r14b, r14b
jne 0x14001fa79
movaps xmm2, xmmword [0x140035560]
mov rdx, r12
mov r8, r13
mov rcx, rbp
movaps xmm3, xmmword [0x140035180]
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm3
call fcn.14000bdeb
mov rdx, qword [rsp + 0xc8]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x60], rdx
je 0x14001fdf7
jmp 0x140020048
lea rcx, [rsp + 0x90]
mov rdx, rbp
movaps xmmword [rsp + 0xc0], xmm6
call fcn.14001f27e
mov rax, qword [rsp + 0x90]
cmp byte [rbx], 0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
mov rcx, rax
jne 0x14001fcf7
test rax, rax
je 0x14001fac0
lea rcx, [rax + 8]
mov rdx, qword [rsp + 0x78]
mov r8d, 8
call fcn.14001a4ad
cmp byte [rbx], 0
mov qword [rsp + 0x68], rax
jne 0x14001fd13
lea rax, [rsp + 0xc0]
movaps xmm4, xmmword [0x140035560]
movaps xmm5, xmmword [0x140035140]
lea r12, [rsp + 0xa0]
mov rcx, rax
mov qword [rsp + 0x58], rax
lea rbp, [rsp + 0xb0]
mov r8, r12
movaps xmmword [rsp + 0xb0], xmm4
mov rdx, rbp
movaps xmmword [rsp + 0xa0], xmm5
call fcn.14000bdeb
cmp byte [rbx], 0
mov r10, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xc8]
jne 0x14001fd1a
lea r9, [rsp + 0xe0]
mov edx, 8
mov rcx, r9
call fcn.14001ee00
mov rdx, qword [rsp + 0x58]
xor eax, eax
mov r8d, 0x41500
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xc8], r13
call fcn.14001d987
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
jne 0x14001fd2e
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
mov r8, r12
movaps xmm6, xmmword [0x140035560]
movaps xmm0, xmmword [0x140035110]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm0
call fcn.14000bdeb
mov rax, qword [rsp + 0xc0]
cmp byte [rbx], 0
mov rbp, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rax
jne 0x14001fd30
lea rax, [rsp + 0x120]
mov edx, 0x10
mov qword [rsp + 0x70], rax
lea r14, [rsp + 0x110]
mov rcx, rax
call fcn.14001ee00
xor eax, eax
mov rcx, r14
mov qword [rsp + 0x110], rax
mov rax, qword [0x140037d70]
mov rdx, qword [rax]
call fcn.14001a05b
cmp byte [rbx], 0
mov r12, qword [rsp + 0x110]
jne 0x14001fd3b
lea r9, [rsp + 0xe8]
mov edx, 8
mov qword [rsp + 0x120], r12
mov rcx, r9
call fcn.14001ee00
mov rax, qword [rsp + 0x68]
mov edx, 1
mov rcx, r9
mov r8d, 0xc
mov qword [rsp + 0xe8], rax
call fcn.14001a0d2
cmp byte [rbx], 0
mov r15, rax
jne 0x14001fd43
xor eax, eax
mov rcx, r14
mov rdx, r15
mov qword [rsp + 0x110], rax
xor r14d, r14d
call fcn.14001a05b
cmp byte [rbx], 0
mov r11, qword [rsp + 0x110]
jne 0x14001fd49
mov rax, qword [rsp + 0x80]
mov r8d, 0x41500
mov qword [rsp + 0x20], 2
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x128], r11
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x88], r11
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xc0], rax
call fcn.14001d987
mov r11, qword [rsp + 0x88]
mov r14, rax
jmp 0x14001fd49
xor eax, eax
xor ebp, ebp
xor r13d, r13d
xor r11d, r11d
xor r15d, r15d
xor r12d, r12d
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x68], rax
jmp 0x14001fd46
xor ebp, ebp
xor r13d, r13d
jmp 0x14001fd1c
xor ebp, ebp
xor eax, eax
xor r11d, r11d
xor r15d, r15d
xor r12d, r12d
mov qword [rsp + 0x50], rax
jmp 0x14001fd46
xor ebp, ebp
xor r11d, r11d
xor r15d, r15d
xor r12d, r12d
jmp 0x14001fd46
xor r11d, r11d
xor r15d, r15d
jmp 0x14001fd46
xor r11d, r11d
xor r14d, r14d
mov al, byte [rbx]
mov rcx, r11
mov byte [rbx], 0
mov byte [rsp + 0x58], al
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14001fdef
mov rcx, r15
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14001fdef
mov rcx, r12
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14001fdef
test rbp, rbp
je 0x14001fd90
test byte [rbp + 7], 0x40
jne 0x14001fd90
mov rcx, rbp
call fcn.140004925
mov rcx, qword [rsp + 0x50]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14001fdef
test r13, r13
je 0x14001fdb3
test byte [r13 + 7], 0x40
jne 0x14001fdb3
mov rcx, r13
call fcn.140004925
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
call fcn.140006cf3
mov rcx, qword [rsp + 0x68]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14001fdef
mov al, byte [rsp + 0x58]
mov byte [rbx], al
xor r12d, r12d
jmp 0x14002019a
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x60]
mov r8d, 8
mov edx, 1
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x118], rax
call fcn.14001a4ad
cmp byte [rbx], 0
mov qword [rsp + 0x68], rax
jne 0x140020065
lea rax, [rsp + 0xc0]
movaps xmm1, xmmword [0x140035560]
movaps xmm2, xmmword [0x140035140]
lea r13, [rsp + 0xa0]
mov rcx, rax
mov qword [rsp + 0x58], rax
lea rbp, [rsp + 0xb0]
mov r8, r13
movaps xmmword [rsp + 0xb0], xmm1
mov rdx, rbp
movaps xmmword [rsp + 0xa0], xmm2
call fcn.14000bdeb
cmp byte [rbx], 0
mov r10, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
jne 0x14002006c
lea r9, [rsp + 0xd8]
mov edx, 8
xor r15d, r15d
mov rcx, r9
call fcn.14001ee00
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x20], r15
mov r8d, 0x41500
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xc8], r14
call fcn.14001d987
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
jne 0x140020081
mov rcx, qword [rsp + 0x58]
mov rdx, rbp
mov r8, r13
movaps xmm3, xmmword [0x140035560]
movaps xmm4, xmmword [0x140035110]
movaps xmmword [rsp + 0xb0], xmm3
movaps xmmword [rsp + 0xa0], xmm4
call fcn.14000bdeb
mov rax, qword [rsp + 0xc0]
cmp byte [rbx], 0
mov rbp, qword [rsp + 0xc8]
mov qword [rsp + 0x78], rax
jne 0x140020083
lea rax, [rsp + 0x120]
mov edx, 0x10
xor r12d, r12d
mov rcx, rax
mov qword [rsp + 0x70], rax
call fcn.14001ee00
mov rax, qword [0x140037d70]
mov qword [rsp + 0xe8], r12
lea r12, [rsp + 0xe8]
mov rcx, r12
mov rdx, qword [rax]
call fcn.14001a05b
cmp byte [rbx], 0
mov r13, qword [rsp + 0xe8]
jne 0x14002008e
lea r9, [rsp + 0xe0]
mov edx, 8
mov qword [rsp + 0x120], r13
mov rcx, r9
call fcn.14001ee00
mov rax, qword [rsp + 0x68]
mov edx, 1
mov rcx, r9
mov r8d, 0xc
mov qword [rsp + 0xe0], rax
call fcn.14001a0d2
cmp byte [rbx], 0
mov r15, rax
jne 0x140020096
xor r11d, r11d
mov rcx, r12
mov rdx, rax
mov qword [rsp + 0xe8], r11
xor r12d, r12d
call fcn.14001a05b
cmp byte [rbx], 0
mov r11, qword [rsp + 0xe8]
jne 0x14002009c
mov rax, qword [rsp + 0x78]
mov r8d, 0x41500
mov qword [rsp + 0x20], 2
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x128], r11
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x80], r11
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xc0], rax
call fcn.14001d987
mov r11, qword [rsp + 0x80]
mov r12, rax
jmp 0x14002009c
xor r10d, r10d
xor ebp, ebp
xor r14d, r14d
xor r11d, r11d
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x68], r10
jmp 0x140020099
xor ebp, ebp
xor r14d, r14d
jmp 0x14002006e
xor ebp, ebp
xor r9d, r9d
xor r11d, r11d
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x50], r9
jmp 0x140020099
xor ebp, ebp
xor r11d, r11d
xor r15d, r15d
xor r13d, r13d
jmp 0x140020099
xor r11d, r11d
xor r15d, r15d
jmp 0x140020099
xor r11d, r11d
xor r12d, r12d
mov al, byte [rbx]
mov rcx, r11
mov byte [rbx], 0
mov byte [rsp + 0x58], al
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140020197
mov rcx, r15
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140020197
mov rcx, r13
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140020197
test rbp, rbp
je 0x1400200eb
test byte [rbp + 7], 0x40
jne 0x1400200eb
mov rcx, rbp
call fcn.140004925
mov rcx, qword [rsp + 0x50]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140020197
test r14, r14
je 0x140020112
test byte [r14 + 7], 0x40
jne 0x140020112
mov rcx, r14
call fcn.140004925
cmp qword [rsp + 0x60], 0
je 0x14002012d
mov rax, qword [rsp + 0x60]
test byte [rax + 7], 0x40
jne 0x14002012d
mov rcx, rax
call fcn.140004925
mov rcx, qword [rsp + 0x68]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140020197
mov al, byte [rsp + 0x58]
mov byte [rbx], al
jmp 0x140020197
xor r8d, r8d
xor esi, esi
xor edi, edi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r8
jmp 0x140020183
xor ecx, ecx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rcx
jmp 0x140020183
xor edx, edx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x38], rdx
jmp 0x140020183
xor esi, esi
xor edi, edi
jmp 0x140020183
xor esi, esi
xor eax, eax
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x30], rax
jmp 0x14002019a
xor esi, esi
xor r12d, r12d
xor r14d, r14d
mov rcx, qword [0x140037e00]
call fcn.140023d60
mov rcx, r12
mov bpl, byte [rax]
mov rbx, rax
mov byte [rax], 0
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14002025a
mov rcx, r14
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14002025a
test rsi, rsi
je 0x1400201e4
test byte [rsi + 7], 0x40
jne 0x1400201e4
mov rcx, rsi
call fcn.140004925
mov rcx, qword [rsp + 0x30]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x14002025a
test rdi, rdi
je 0x140020206
test byte [rdi + 7], 0x40
jne 0x140020206
mov rcx, rdi
call fcn.140004925
cmp qword [rsp + 0x38], 0
je 0x140020221
mov rax, qword [rsp + 0x38]
test byte [rax + 7], 0x40
jne 0x140020221
mov rcx, rax
call fcn.140004925
cmp qword [rsp + 0x40], 0
je 0x14002023c
mov rax, qword [rsp + 0x40]
test byte [rax + 7], 0x40
jne 0x14002023c
mov rcx, rax
call fcn.140004925
cmp qword [rsp + 0x48], 0
je 0x140020257
mov rax, qword [rsp + 0x48]
test byte [rax + 7], 0x40
jne 0x140020257
mov rcx, rax
call fcn.140004925
mov byte [rbx], bpl
movaps xmm6, xmmword [rsp + 0x160]
add rsp, 0x178
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret