Function at 0x140008d6e
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 [0x140015273]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140015283], 0xa
setl cl
or cl, al
mov eax, 0x10
call fcn.1400092ea
sub rsp, rax
mov r14, rsp
test cl, cl
je 0x140008d9c
cmp dword [0x1400b6018], 0
setne r15b
je 0x140008e57
xor r12d, r12d
lea rdi, [0x1400b6000]
lea r13, [fcn.140008d1e]
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.1400093ce
add rsp, 0x20
mov ecx, dword [0x140015273]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete bl
cmp dword [0x140015283], 0xa
setl cl
mov edx, ecx
and dl, bl
xor dl, 1
xor cl, bl
cmp cl, dl
je 0x140008e3f
xor cl, 1
or dl, cl
je 0x140008e3f
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.1400093ce
add rsp, 0x20
jmp 0x140008de1
test eax, eax
je 0x140008e57
inc r12d
cmp r12d, dword [0x1400b6018]
setb r15b
jb 0x140008dd2
test r15b, 1
je 0x140008e80
cmp dword [0x1400b6014], 0
je 0x140009074
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.140008d1e]
mov edx, dword [0x1400b6008]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.1400092eb
add rsp, 0x20
mov r12, rax
mov r8d, dword [0x1400b6008]
mov ecx, dword [0x1400b6004]
add rcx, r15
mov esi, dword [0x140015366]
mov ebx, dword [0x140015376]
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 0x140008edf
sub r8, 1
jb 0x140008f17
mov al, byte [rcx]
mov byte [rdx], al
mov esi, dword [0x140015366]
mov ebx, dword [0x140015376]
cmp ebx, 0xa
jl 0x140008f0f
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x140008f0f
mov al, byte [rcx]
mov byte [rdx], al
jmp 0x140008ee9
inc rcx
inc rdx
jmp 0x140008eca
mov r8d, dword [0x1400b600c]
mov edx, dword [0x1400b6008]
sub rsp, 0x20
mov rcx, r12
call fcn.140009799
add rsp, 0x20
mov edx, dword [0x1400b600c]
sub rsp, 0x20
mov rcx, r12
mov r8, r14
call fcn.1400099ce
add rsp, 0x20
mov r8d, dword [0x1400b600c]
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, r12
call fcn.140009bc3
call r12
add rsp, 0x20
cmp dword [0x140015283], 0xa
jl 0x140008e5d
mov eax, dword [0x140015273]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140008e5d
mov edx, dword [0x1400b6008]
sub rsp, 0x20
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 0x40
call fcn.1400092eb
add rsp, 0x20
mov r12, rax
mov r8d, dword [0x1400b6008]
mov ecx, dword [0x1400b6004]
add rcx, r15
mov esi, dword [0x140015366]
mov ebx, dword [0x140015376]
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 0x140008fe4
sub r8, 1
jb 0x14000901c
mov al, byte [rcx]
mov byte [rdx], al
mov esi, dword [0x140015366]
mov ebx, dword [0x140015376]
cmp ebx, 0xa
jl 0x140009014
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x140009014
mov al, byte [rcx]
mov byte [rdx], al
jmp 0x140008fee
inc rcx
inc rdx
jmp 0x140008fcf
mov r8d, dword [0x1400b600c]
mov edx, dword [0x1400b6008]
sub rsp, 0x20
mov rcx, r12
call fcn.140009799
add rsp, 0x20
mov edx, dword [0x1400b600c]
sub rsp, 0x20
mov rcx, r12
mov r8, r14
call fcn.1400099ce
add rsp, 0x20
mov r8d, dword [0x1400b600c]
mov rdx, qword [r14]
sub rsp, 0x20
mov rcx, r12
call fcn.140009bc3
call r12
add rsp, 0x20
jmp 0x140008e87
sub rsp, 0x20
mov rcx, 0xffffffffffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x20
cmp dword [0x140015283], 0xa
jl 0x140008e6a
mov eax, dword [0x140015273]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x140008e6a
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 [0x140015283], 0xa
jl 0x140008e6a
mov eax, dword [0x140015273]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400090b4
jmp 0x140008e6a