Function at 0x14001c5ba
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rax, qword [rsp + 0x150]
test cl, cl
mov r14, qword [rax]
mov rdi, rdx
mov rsi, r8
mov r15, qword [rax + 8]
mov r13d, r9d
je 0x14001c622
call fcn.14001c14d
mov rcx, qword [0x140032710]
mov ebx, eax
call fcn.14001f5f0
cmp byte [rax], 0
jne 0x14001cb54
test bl, bl
jne 0x14001c622
lea rcx, [0x140030540]
mov edx, 1
call fcn.140006c81
or ecx, 0xffffffff
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
lea rcx, [0x140030530]
mov edx, 1
call fcn.140006c81
lea rax, [0x140030680]
test rsi, rsi
mov qword [rsp + 0xb0], 0x2f
mov qword [rsp + 0xb8], rax
jg 0x14001c663
lea rdx, [rsi - 1]
xor ecx, ecx
call fcn.14000603a
jmp 0x14001cb54
movzx edx, byte [rdi]
lea rax, [rsp + 0x70]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.14000a0d5
mov rcx, qword [0x140032710]
mov rbp, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
call fcn.14001f5f0
cmp byte [rax], 0
mov rbx, rax
jne 0x14001cb5b
cmp rsi, 1
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], r12
jne 0x14001c6c1
xor edx, edx
mov ecx, 1
call fcn.14000603a
jmp 0x14001cb5b
movzx edx, byte [rdi + 1]
mov rcx, qword [rsp + 0x30]
call fcn.14000a0d5
cmp byte [rbx], 0
mov rax, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
jne 0x14001cb5d
lea rcx, [rsp + 0xb0]
mov edx, 3
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], rbp
call fcn.140006c81
mov rdx, rsi
mov rcx, rdi
call fcn.14001bf0e
cmp byte [rbx], 0
mov rsi, rax
jne 0x14001cb67
lea rcx, [0x140030520]
mov edx, 1
call fcn.140006c81
test r13b, r13b
jne 0x14001c75b
mov r8d, 8
mov edx, 1
lea rcx, [0x140030510]
call fcn.1400177f2
cmp byte [rbx], 0
mov qword [rsp + 0x40], rax
je 0x14001c9a9
jmp 0x14001cadc
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r15
call fcn.14001c25c
mov rax, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
mov rcx, r14
jne 0x14001c8f4
test r14, r14
je 0x14001c798
lea rcx, [r14 + 8]
mov rdx, qword [rsp + 0x50]
mov r8d, 8
call fcn.1400177f2
cmp byte [rbx], 0
mov qword [rsp + 0x40], rax
jne 0x14001c90b
mov rdx, qword [rsp + 0x30]
xor eax, eax
mov r8d, 0x41500
mov rcx, rsi
movaps xmm0, xmmword [0x1400305b0]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x88]
movaps xmmword [rsp + 0x70], xmm0
call fcn.14001ac73
cmp byte [rbx], 0
mov qword [rsp + 0x38], rax
jne 0x14001c91d
lea rax, [rsp + 0xa0]
mov ecx, 4
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x48]
xor eax, eax
lea r13, [rsp + 0x98]
rep stosd dword [rdi], eax
xor eax, eax
mov rcx, r13
mov qword [rsp + 0x98], rax
mov rax, qword [0x140032670]
mov rdx, qword [rax]
call fcn.14001739c
cmp byte [rbx], 0
mov r15, qword [rsp + 0x98]
jne 0x14001c927
mov rax, qword [rsp + 0x40]
mov r8d, 0xc
mov edx, 1
mov qword [rsp + 0xa0], r15
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x90], rax
call fcn.140017413
cmp byte [rbx], 0
mov rdi, rax
jne 0x14001c92e
xor eax, eax
mov rcx, r13
mov rdx, rdi
mov qword [rsp + 0x98], rax
xor r13d, r13d
call fcn.14001739c
cmp byte [rbx], 0
mov r10, qword [rsp + 0x98]
jne 0x14001c934
mov r9, qword [rsp + 0x48]
mov r8d, 0x41500
mov qword [rsp + 0x20], 2
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r10
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x58], r10
movaps xmm1, xmmword [0x140030590]
movaps xmmword [rsp + 0x70], xmm1
call fcn.14001ac73
mov r10, qword [rsp + 0x58]
mov r13, rax
jmp 0x14001c934
xor r13d, r13d
xor r10d, r10d
xor edi, edi
xor r15d, r15d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
jmp 0x14001c931
xor r11d, r11d
xor r10d, r10d
xor edi, edi
xor r15d, r15d
mov qword [rsp + 0x38], r11
jmp 0x14001c931
xor r10d, r10d
xor edi, edi
xor r15d, r15d
jmp 0x14001c931
xor r10d, r10d
xor edi, edi
jmp 0x14001c931
xor r10d, r10d
xor r13d, r13d
mov al, byte [rbx]
mov rcx, r10
mov byte [rbx], 0
mov byte [rsp + 0x30], al
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001c9a1
mov rcx, rdi
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001c9a1
mov rcx, r15
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001c9a1
mov rcx, qword [rsp + 0x38]
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001c9a1
mov rax, qword [rsp + 0x50]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
call fcn.140006d6d
mov rcx, qword [rsp + 0x40]
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001c9a1
mov al, byte [rsp + 0x30]
mov byte [rbx], al
xor r15d, r15d
jmp 0x14001cb6d
mov rdx, qword [rsp + 0x30]
xor r8d, r8d
xor r9d, r9d
mov rcx, rsi
movaps xmm2, xmmword [0x1400305b0]
mov qword [rsp + 0x88], r8
mov r8d, 0x41500
mov qword [rsp + 0x20], r9
lea r9, [rsp + 0x88]
movaps xmmword [rsp + 0x70], xmm2
call fcn.14001ac73
cmp byte [rbx], 0
mov qword [rsp + 0x38], rax
jne 0x14001caed
lea r13, [rsp + 0xa0]
xor eax, eax
mov ecx, 4
lea r15, [rsp + 0x98]
mov rdi, r13
rep stosd dword [rdi], eax
mov rax, qword [0x140032670]
xor ecx, ecx
mov qword [rsp + 0x98], rcx
mov rcx, r15
mov rdx, qword [rax]
call fcn.14001739c
cmp byte [rbx], 0
mov r14, qword [rsp + 0x98]
jne 0x14001caf7
mov rax, qword [rsp + 0x40]
mov r8d, 0xc
mov edx, 1
mov qword [rsp + 0xa0], r14
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x90], rax
call fcn.140017413
cmp byte [rbx], 0
mov rdi, rax
jne 0x14001cafe
xor edx, edx
mov rcx, r15
xor r15d, r15d
mov qword [rsp + 0x98], rdx
mov rdx, rax
call fcn.14001739c
cmp byte [rbx], 0
mov r10, qword [rsp + 0x98]
jne 0x14001cb04
mov rdx, qword [rsp + 0x30]
mov r9, r13
mov qword [rsp + 0x20], 2
mov r8d, 0x41500
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xa8], r10
movaps xmm3, xmmword [0x140030590]
mov qword [rsp + 0x48], r10
movaps xmmword [rsp + 0x70], xmm3
call fcn.14001ac73
mov r10, qword [rsp + 0x48]
mov r15, rax
jmp 0x14001cb04
xor eax, eax
xor r10d, r10d
xor edi, edi
xor r14d, r14d
mov qword [rsp + 0x38], rax
jmp 0x14001cb01
xor r10d, r10d
xor edi, edi
xor r14d, r14d
jmp 0x14001cb01
xor r10d, r10d
xor edi, edi
jmp 0x14001cb01
xor r10d, r10d
xor r15d, r15d
mov r13b, byte [rbx]
mov rcx, r10
mov byte [rbx], 0
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cb6a
mov rcx, rdi
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cb6a
mov rcx, r14
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cb6a
mov rcx, qword [rsp + 0x38]
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cb6a
mov rcx, qword [rsp + 0x40]
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cb6a
mov byte [rbx], r13b
jmp 0x14001cb6a
xor ebp, ebp
xor r12d, r12d
jmp 0x14001cb5d
xor ebp, ebp
xor r15d, r15d
xor r13d, r13d
xor esi, esi
jmp 0x14001cb6d
xor r15d, r15d
xor r13d, r13d
mov rcx, qword [0x140032710]
call fcn.14001f5f0
mov rcx, r15
mov dil, byte [rax]
mov rbx, rax
mov byte [rax], 0
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cbd4
mov rcx, r13
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cbd4
mov rcx, rsi
call fcn.1400165b0
cmp byte [rbx], 0
jne 0x14001cbd4
test rbp, rbp
je 0x14001cbbc
test byte [rbp + 7], 0x40
jne 0x14001cbbc
mov rcx, rbp
call fcn.140004902
test r12, r12
je 0x14001cbd1
test byte [r12 + 7], 0x40
jne 0x14001cbd1
mov rcx, r12
call fcn.140004902
mov byte [rbx], dil
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret