Function at 0x140088d60
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
mov r13, r9
xor esi, esi
mov r14, qword [rsp + 0xe0]
mov word [r14], si
mov r12, qword [rsp + 0xf0]
mov byte [r12], sil
mov ebp, esi
mov r15d, dword [rsp + 0xc0]
mov r10d, r15d
mov edi, dword [rsp + 0xc8]
test r15d, r15d
je 0x140088e1c
sub r10d, 1
je 0x140088e12
sub r10d, 1
je 0x140088ddb
cmp r10d, 1
jne 0x140088e26
mov ecx, edi
call fcn.140080d10
nop
jmp 0x140088e24
test edi, edi
js 0x140088e08
mov edi, 0x8007029c
mov dword [rsp + 0x30], edi
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.14008aa70
nop
mov ecx, edi
call fcn.140088c90
nop
jmp 0x140088e24
mov ecx, edi
call fcn.140088c70
nop
jmp 0x140088e24
mov ecx, edi
call fcn.140088c50
nop
mov ebp, eax
mov rbx, qword [rsp + 0x100]
mov dword [rbx], r15d
mov dword [rbx + 4], edi
mov eax, 1
lock xadd dword [0x140492878], eax
inc eax
mov dword [rbx + 8], eax
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x140088e58
cmp word [rax], si
jne 0x140088e5b
mov rax, rsi
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop
mov dword [rbx + 0x18], eax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x30], rax
mov eax, dword [rsp + 0x98]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x3c], ebp
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], r13
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 0x80], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x40], rsi
xor eax, eax
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x68], rax
mov qword [rbx + 0x70], rax
mov rax, qword [0x140492810]
test rax, rax
je 0x140088edf
call rax
nop
jmp 0x140088ee2
mov rax, rsi
mov qword [rbx + 0x78], rax
mov rax, qword [0x140492820]
test rax, rax
je 0x140088f01
mov r8d, 0x400
mov rdx, r12
mov rcx, rbx
call rax
nop
mov rax, qword [0x140492818]
test rax, rax
je 0x140088f13
mov rcx, rbx
call rax
nop
mov rax, qword [0x1404927d8]
test rax, rax
je 0x140088f25
mov rcx, rbx
call rax
nop
cmp dword [rbx + 4], esi
jl 0x140088f3b
cmp r15d, 3
jne 0x140089004
mov dword [rbx + 4], 0x8000ffff
cmp byte [0x140492841], sil
jne 0x140088f6d
mov rax, qword [0x140492848]
test rax, rax
je 0x140088f58
call rax
nop
movzx esi, al
jmp 0x140088f65
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
nop
test eax, eax
setne sil
test esi, esi
jne 0x140088f6d
xor al, al
jmp 0x140088f6f
mov al, 1
test al, al
mov rax, qword [0x140492850]
jne 0x140088f95
test rax, rax
je 0x140088fd4
cmp byte [0x140492830], 0
jne 0x140088fd4
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
nop
jmp 0x140088fd4
test rax, rax
je 0x140088fb2
cmp byte [0x140492830], 0
jne 0x140088fb2
mov r8d, 0x800
mov rdx, r14
mov rcx, rbx
call rax
nop
cmp word [r14], 0
jne 0x140088fca
mov r8, rbx
mov edx, 0x800
mov rcx, r14
call fcn.140080960
nop
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
nop
cmp byte [0x140492840], 0
je 0x140088fec
mov rax, qword [0x140492808]
test rax, rax
je 0x140088fec
call rax
nop
mov rbx, qword [rsp + 0xa8]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140089220
nop
int3