Function at 0x14000a440
Capabilities:
Print debug messages

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13e8]
mov eax, 0x14e8
call fcn.14011f040
sub rsp, rax
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x20], r8
mov r13d, edx
mov r12, rcx
mov rax, qword [rbp + 0x1450]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1458]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp + 0x1470]
mov r14d, eax
and r14d, 2
jne 0x14000a4b5
cmp qword [0x14025eb18], 0
je 0x14000a4b5
cmp byte [0x1401d2002], r14b
jne 0x14000a4b0
test al, 1
je 0x14000a4b5
mov sil, 1
jmp 0x14000a4b8
xor sil, sil
xor edi, edi
mov word [rbp + 0x3e0], di
mov byte [rbp - 0x20], dil
mov rbx, qword [rbp + 0x1460]
mov ecx, dword [rbx]
mov dword [rsp + 0x48], ecx
mov eax, dword [rbx + 4]
mov dword [rsp + 0x4c], eax
call fcn.14000aea0
mov r15d, eax
mov dword [rsp + 0x40], edi
mov ecx, edi
mov eax, 8
cmp dword [rbx + 8], 1
cmove ecx, eax
mov dword [rsp + 0x44], ecx
mov ecx, 1
lock xadd dword [0x14025ebcc], ecx
inc ecx
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp + 0x1468]
test rcx, rcx
je 0x14000a520
cmp word [rcx], di
mov qword [rsp + 0x58], rcx
jne 0x14000a525
mov qword [rsp + 0x58], rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x80], r13d
mov dword [rbp - 0x7c], r15d
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x78], rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], rax
mov rax, qword [0x14025eac0]
test rax, rax
je 0x14000a592
call rax
mov qword [rbp - 0x40], rax
jmp 0x14000a596
mov qword [rbp - 0x40], rdi
mov rax, qword [0x14025eaa8]
test rax, rax
je 0x14000a5a9
lea rcx, [rsp + 0x40]
call rax
mov rax, qword [0x14025eab0]
test rax, rax
je 0x14000a5c6
mov r8d, 0x400
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x40]
call rax
mov rax, qword [0x14025eab8]
test rax, rax
je 0x14000a5d9
lea rcx, [rsp + 0x40]
call rax
mov rax, qword [0x14025eb28]
test rax, rax
je 0x14000a5f8
test sil, sil
jne 0x14000a5f8
test byte [rsp + 0x44], 2
jne 0x14000a5f8
lea rcx, [rsp + 0x40]
call rax
cmp dword [rsp + 0x48], edi
jl 0x14000a604
call fcn.14000b020
int3
cmp byte [0x14025ea70], dil
jne 0x14000a630
mov rax, qword [0x14025ea68]
test rax, rax
je 0x14000a620
call rax
movzx edi, al
jmp 0x14000a62c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne dil
test edi, edi
je 0x14000a644
cmp byte [section..data], 0
je 0x14000a644
test byte [rsp + 0x44], 2
jne 0x14000a644
mov bl, 1
jmp 0x14000a646
xor bl, bl
test sil, sil
jne 0x14000a671
test bl, bl
jne 0x14000a671
mov rax, qword [0x14025ea60]
test rax, rax
je 0x14000a6cb
cmp byte [0x14025ea90], bl
jne 0x14000a6cb
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call rax
jmp 0x14000a6cb
mov rax, qword [0x14025ea60]
test rax, rax
je 0x14000a69a
cmp byte [0x14025ea90], 0
jne 0x14000a69a
mov r8d, 0x800
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x40]
call rax
cmp word [rbp + 0x3e0], 0
jne 0x14000a6ba
lea r8, [rsp + 0x40]
mov edx, 0x800
lea rcx, [rbp + 0x3e0]
call fcn.1400081b0
test bl, bl
je 0x14000a6cb
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test byte [rsp + 0x44], 4
jne 0x14000a6db
cmp byte [0x14025ea80], 0
je 0x14000a6ea
mov rax, qword [0x14025ead0]
test rax, rax
je 0x14000a6ea
call rax
nop
test byte [rsp + 0x44], 1
je 0x14000a6fc
lea rcx, [rsp + 0x40]
call fcn.14000af20
int3
test sil, sil
je 0x14000a713
lea rdx, [rbp + 0x3e0]
lea rcx, [rsp + 0x40]
call qword [0x14025eb18]
test r14d, r14d
je 0x14000a71d
call fcn.14000af00
lea rcx, [rsp + 0x40]
call fcn.14000af10
lea rcx, [rsp + 0x40]
call fcn.14000af20
int3