Function at 0x140003e42
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
sub rsp, 0x80
mov r15, r8
mov r14, rdx
mov r13, rcx
mov qword [rsp + 0x68], 0
xor eax, eax
mov dword [rsp + 0x70], eax
mov rdi, r13
mov dword [rsp + 0x74], eax
xor r12d, r12d
xor ebp, ebp
call fcn.140006c40
mov rsi, rax
test rsi, rsi
je 0x1400042e3
test r13, r13
je 0x14000420e
xor ecx, ecx
mov rdx, r13
xor r8d, r8d
call fcn.1400095aa
test eax, eax
jne 0x14000420e
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], rbx
add dword [rsp + 0x74], 1
xor ecx, ecx
mov rdx, r13
mov r8d, 0xa
call fcn.14000a3ec
mov r13, rax
test r13, r13
jne 0x140003ed3
xor r13d, r13d
jmp 0x140003f2d
xor ecx, ecx
mov rdx, r13
mov r8d, 1
call fcn.140008a0e
movsxd rbx, eax
neg rbx
add rbx, r13
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x5c
call fcn.1400095aa
test eax, eax
je 0x140003f12
xor ecx, ecx
mov rdx, rbx
mov r8, r13
call fcn.14000a580
jmp 0x1400041ea
mov byte [r13], 0
xor ecx, ecx
mov rdx, r13
mov r8d, 1
call fcn.140008ba6
movsxd rax, eax
add r13, rax
test r12, r12
je 0x1400042b5
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x3d
call fcn.14000a3ec
mov r15, rax
test r15, r15
je 0x14000429e
mov byte [r15], 0
xor ecx, ecx
mov rdx, r15
mov r8d, 1
call fcn.140008ba6
movsxd rax, eax
add r15, rax
mov rbx, r15
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
call fcn.1400095aa
test eax, eax
jne 0x140003fc3
xor ecx, ecx
mov rdx, rdi
call fcn.14000981e
test eax, eax
je 0x140003fc3
xor ecx, ecx
mov rdx, rdi
mov r8d, 1
call fcn.140008ba6
movsxd rax, eax
add rdi, rax
xor ecx, ecx
mov rdx, rdi
xor r8d, r8d
call fcn.1400095aa
test eax, eax
jne 0x140003fc3
xor ecx, ecx
mov rdx, rdi
call fcn.14000981e
test eax, eax
jne 0x140003f8e
xor ecx, ecx
mov rdx, r15
mov r8d, 1
call fcn.140008a0e
movsxd rax, eax
sub r15, rax
cmp r15, rdi
jbe 0x140004019
xor ecx, ecx
mov rdx, r15
call fcn.14000981e
test eax, eax
je 0x140004019
mov byte [r15], 0
xor ecx, ecx
mov rdx, r15
mov r8d, 1
call fcn.140008a0e
movsxd rax, eax
sub r15, rax
cmp r15, rdi
jbe 0x140004019
xor ecx, ecx
mov rdx, r15
call fcn.14000981e
test eax, eax
jne 0x140003fec
test rbx, rbx
je 0x1400040c6
xor ecx, ecx
mov rdx, rbx
call fcn.14000981e
test eax, eax
je 0x140004054
xor ecx, ecx
mov rdx, rbx
mov r8d, 1
call fcn.140008ba6
movsxd rax, eax
add rbx, rax
xor ecx, ecx
mov rdx, rbx
call fcn.14000981e
test eax, eax
jne 0x140004030
xor ecx, ecx
mov rdx, rbx
call fcn.1400081f4
movsxd r8, eax
xor ecx, ecx
mov rdx, rbx
call fcn.140008ba6
movsxd rax, eax
lea r15, [rbx + rax - 1]
cmp r15, rbx
jbe 0x1400040b3
xor ecx, ecx
mov rdx, r15
call fcn.14000981e
test eax, eax
je 0x1400040b3
mov byte [r15], 0
xor ecx, ecx
mov rdx, r15
mov r8d, 1
call fcn.140008a0e
movsxd rax, eax
sub r15, rax
cmp r15, rbx
jbe 0x1400040b3
xor ecx, ecx
mov rdx, r15
call fcn.14000981e
test eax, eax
jne 0x140004086
xor ecx, ecx
mov rdx, rbx
xor r8d, r8d
call fcn.1400095aa
test eax, eax
je 0x14000413b
xor ebx, ebx
mov eax, dword [0x14007957c]
test eax, eax
je 0x140004140
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x70]
xor ecx, ecx
mov edx, 0x22cc
call fcn.140009ef8
mov rax, qword [0x140079540]
mov r8, qword [rsp + 0x50]
mov dword [rsp + 0x28], 5
xor ecx, ecx
mov dword [rsp + 0x38], 0x19
mov qword [rsp + 0x20], rax
mov edx, 3
mov qword [rsp + 0x48], 0
lea rbx, [rsp + 0x74]
mov r9d, 0x19
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rdi
call fcn.140006264
mov ebp, 0x59
jmp 0x1400041df
test rbx, rbx
je 0x1400040c6
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x2d
call fcn.1400095aa
test eax, eax
je 0x14000416c
mov r15d, 1
xor ecx, ecx
mov rdx, rdi
mov r8d, 1
call fcn.140008ba6
jmp 0x1400041af
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x2b
call fcn.1400095aa
test eax, eax
jne 0x14000419c
mov r15d, dword [0x140079578]
mov eax, 2
cmp r15d, 0
mov r15d, 0
cmovne r15d, eax
jmp 0x1400041b5
xor r15d, r15d
xor ecx, ecx
mov rdx, rdi
mov r8d, 1
call fcn.140008ba6
movsxd rax, eax
add rdi, rax
test rbx, rbx
jne 0x1400041be
xor eax, eax
jmp 0x1400041c8
xor ecx, ecx
mov rdx, rbx
call fcn.1400081f4
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x68]
mov edx, r15d
mov r8, rdi
mov r9, rbx
call fcn.140003614
mov rdi, r13
test ebp, ebp
jne 0x1400042dc
test r13, r13
je 0x140004204
xor ecx, ecx
mov rdx, r13
xor r8d, r8d
call fcn.1400095aa
test eax, eax
je 0x140003eb1
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x70]
xor ecx, ecx
mov edx, 0x22cd
call fcn.140009ef8
mov r8, qword [rsp + 0x50]
xor ecx, ecx
mov edx, 2
xor r9d, r9d
call fcn.140006264
test r12, r12
jne 0x140004244
mov ebp, 0x59
jmp 0x14000426a
mov rdx, qword [rsp + 0x68]
mov r8d, dword [0x14007957c]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov r9, r14
call fcn.140003278
mov ebp, eax
xor eax, eax
cmp ebp, 0
cmove ebp, eax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140004279
call fcn.140002ef6
test r12, r12
je 0x140004289
mov rcx, rsi
mov rdx, r12
call fcn.14000adf4
mov eax, ebp
add rsp, 0x80
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
xor ebx, ebx
xor ecx, ecx
mov rdx, rdi
call fcn.1400081f4
movsxd r15, eax
add r15, rdi
jmp 0x140003f6f
xor ecx, ecx
mov rdx, rdi
call fcn.140008de0
mov r12, rax
test r12, r12
jne 0x1400041df
mov ecx, 1
call qword [sym.imp.MSVCR80.dll_exit]
nop
jmp 0x1400041df
mov rbx, qword [rsp + 0x60]
jmp 0x14000426a
mov eax, dword [0x140078044]
test eax, 0x7fffffff
je 0x14000430f
xor eax, eax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
xor ecx, ecx
xor edx, edx
lea r8, str.Error_getting_core_context._n
xor r9d, r9d
call fcn.1400053e4
mov ecx, 1
call qword [sym.imp.MSVCR80.dll_exit]
nop
jmp 0x140003e89