Function at 0x14001b2b3
Capabilities:
Terminate process

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov eax, dword [0x140034312]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140034322], 0xa
setl cl
or cl, al
mov eax, 0x10
call fcn.14001b82f
sub rsp, rax
mov r14, rsp
test cl, cl
je 0x14001b2e1
cmp dword [0x1400a6018], 0
setne r15b
je 0x14001b39c
xor r12d, r12d
lea rdi, [0x1400a6000]
lea r13, [fcn.14001b263]
movsxd rax, r12d
shl rax, 4
lea rsi, [rax + rdi]
add rsi, 0x1c
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14001b913
add rsp, 0x20
mov ecx, dword [0x140034312]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x140034322], 0xa
setl cl
mov edx, ecx
and dl, bl
xor dl, 1
xor cl, bl
cmp cl, dl
je 0x14001b384
xor cl, 1
or dl, cl
je 0x14001b384
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.14001b913
add rsp, 0x20
jmp 0x14001b326
test eax, eax
je 0x14001b39c
inc r12d
cmp r12d, dword [0x1400a6018]
setb r15b
jb 0x14001b317
test r15b, 1
je 0x14001b3c5
cmp dword [0x1400a6014], 0
je 0x14001b5b9
mov eax, 1
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r15, [fcn.14001b263]
mov edx, dword [0x1400a6008]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.14001b830
add rsp, 0x20
mov r12, rax
mov r8d, dword [0x1400a6008]
mov ecx, dword [0x1400a6004]
add rcx, r15
mov esi, dword [0x140034405]
mov ebx, dword [0x140034415]
mov rdx, rax
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
sete al
cmp ebx, 0xa
setl bl
or bl, al
test bl, bl
je 0x14001b424
sub r8, 1
jb 0x14001b45c
mov al, byte [rcx]
mov byte [rdx], al
mov esi, dword [0x140034405]
mov ebx, dword [0x140034415]
cmp ebx, 0xa
jl 0x14001b454
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x14001b454
mov al, byte [rcx]
mov byte [rdx], al
jmp 0x14001b42e
inc rcx
inc rdx
jmp 0x14001b40f
mov r8d, dword [0x1400a600c]
mov edx, dword [0x1400a6008]
sub rsp, 0x20
mov rcx, r12
call fcn.14001bcde
add rsp, 0x20
mov edx, dword [0x1400a600c]
sub rsp, 0x20
mov rcx, r12
mov r8, r14
call fcn.14001bf13
add rsp, 0x20
mov r8d, dword [0x1400a600c]
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, r12
call fcn.14001c108
call r12
add rsp, 0x20
cmp dword [0x140034322], 0xa
jl 0x14001b3a2
mov eax, dword [0x140034312]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001b3a2
mov edx, dword [0x1400a6008]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.14001b830
add rsp, 0x20
mov r12, rax
mov r8d, dword [0x1400a6008]
mov ecx, dword [0x1400a6004]
add rcx, r15
mov esi, dword [0x140034405]
mov ebx, dword [0x140034415]
mov rdx, rax
lea edi, [rsi - 1]
imul edi, esi
test dil, 1
sete al
cmp ebx, 0xa
setl bl
or bl, al
test bl, bl
je 0x14001b529
sub r8, 1
jb 0x14001b561
mov al, byte [rcx]
mov byte [rdx], al
mov esi, dword [0x140034405]
mov ebx, dword [0x140034415]
cmp ebx, 0xa
jl 0x14001b559
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x14001b559
mov al, byte [rcx]
mov byte [rdx], al
jmp 0x14001b533
inc rcx
inc rdx
jmp 0x14001b514
mov r8d, dword [0x1400a600c]
mov edx, dword [0x1400a6008]
sub rsp, 0x20
mov rcx, r12
call fcn.14001bcde
add rsp, 0x20
mov edx, dword [0x1400a600c]
sub rsp, 0x20
mov rcx, r12
mov r8, r14
call fcn.14001bf13
add rsp, 0x20
mov r8d, dword [0x1400a600c]
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, r12
call fcn.14001c108
call r12
add rsp, 0x20
jmp 0x14001b3cc
sub rsp, 0x20
mov rcx, 0xffffffffffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x20
cmp dword [0x140034322], 0xa
jl 0x14001b3af
mov eax, dword [0x140034312]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14001b3af
mov rsi, qword [sym.imp.KERNEL32.dll_TerminateProcess]
sub rsp, 0x20
mov rcx, 0xffffffffffffffff
xor edx, edx
call rsi
mov rcx, 0xffffffffffffffff
xor edx, edx
call rsi
add rsp, 0x20
cmp dword [0x140034322], 0xa
jl 0x14001b3af
mov eax, dword [0x140034312]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14001b5f9
jmp 0x14001b3af