Function at 0x14000a2c0
Capabilities:
Print debug messages

Disassembly:
jmp 0x14000a740
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1408]
mov eax, 0x1508
call fcn.14011f040
sub rsp, rax
mov rax, qword [0x1401d2800]
xor rax, rsp
mov qword [rbp + 0x13f0], rax
mov r13, r9
mov r12, r8
mov r15d, edx
mov r14, rcx
mov rcx, qword [rbp + 0x1470]
mov qword [rsp + 0x40], rcx
mov rdx, qword [rbp + 0x1478]
mov qword [rsp + 0x48], rdx
xor ebx, ebx
mov word [rbp + 0x3f0], bx
mov byte [rbp - 0x10], bl
mov rsi, qword [rbp + 0x1480]
mov edi, dword [rsi]
mov dword [rsp + 0x58], edi
mov eax, dword [rsi + 4]
mov dword [rsp + 0x5c], eax
test edi, edi
js 0x14000a7e8
mov edi, 0x8007029c
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
mov edx, r15d
mov rcx, r14
call fcn.14000a320
mov dword [rsp + 0x58], edi
mov ecx, edi
call fcn.1400089b0
mov dword [rsp + 0x5c], eax
mov ecx, edi
call fcn.14000aec0
mov edi, eax
mov dword [rsp + 0x50], 2
mov ecx, ebx
mov eax, 8
cmp dword [rsi + 8], 1
cmove ecx, eax
mov dword [rsp + 0x54], ecx
mov ecx, 1
lock xadd dword [0x14025ebcc], ecx
inc ecx
mov dword [rsp + 0x60], ecx
mov rcx, qword [rbp + 0x1488]
test rcx, rcx
je 0x14000a834
cmp word [rcx], bx
mov qword [rsp + 0x68], rcx
jne 0x14000a839
mov qword [rsp + 0x68], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x70], eax
mov qword [rbp - 0x78], r12
mov dword [rbp - 0x70], r15d
mov dword [rbp - 0x6c], edi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r13
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x68], rbx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rax
xorps xmm1, xmm1
movups xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x50], rax
mov rax, qword [0x14025eac0]
test rax, rax
je 0x14000a899
call rax
mov qword [rbp - 0x30], rax
jmp 0x14000a89d
mov qword [rbp - 0x30], rbx
mov rax, qword [0x14025eaa8]
test rax, rax
je 0x14000a8b0
lea rcx, [rsp + 0x50]
call rax
mov rax, qword [0x14025eab0]
test rax, rax
je 0x14000a8cd
mov r8d, 0x400
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call rax
mov rax, qword [0x14025eab8]
test rax, rax
je 0x14000a8e0
lea rcx, [rsp + 0x50]
call rax
mov rax, qword [0x14025eb28]
test rax, rax
je 0x14000a8fa
test byte [rsp + 0x54], 2
jne 0x14000a8fa
lea rcx, [rsp + 0x50]
call rax
cmp dword [rsp + 0x58], ebx
jge 0x14000aa0b
cmp byte [0x14025ea70], bl
jne 0x14000a92e
mov rax, qword [0x14025ea68]
test rax, rax
je 0x14000a91f
call rax
movzx ebx, al
jmp 0x14000a92a
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne bl
test ebx, ebx
je 0x14000a996
cmp byte [section..data], 0
je 0x14000a996
test byte [rsp + 0x54], 2
jne 0x14000a996
mov rax, qword [0x14025ea60]
test rax, rax
je 0x14000a967
cmp byte [0x14025ea90], 0
jne 0x14000a967
mov r8d, 0x800
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x50]
call rax
cmp word [rbp + 0x3f0], 0
jne 0x14000a987
lea r8, [rsp + 0x50]
mov edx, 0x800
lea rcx, [rbp + 0x3f0]
call fcn.1400081b0
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14000a9b7
mov rax, qword [0x14025ea60]
test rax, rax
je 0x14000a9b7
cmp byte [0x14025ea90], 0
jne 0x14000a9b7
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x50]
call rax
test byte [rsp + 0x54], 4
jne 0x14000a9c7
cmp byte [0x14025ea80], 0
je 0x14000a9d6
mov rax, qword [0x14025ead0]
test rax, rax
je 0x14000a9d6
call rax
nop
test byte [rsp + 0x54], 1
jne 0x14000aa00
mov rcx, qword [rbp + 0x13f0]
xor rcx, rsp
call fcn.14011e980
add rsp, 0x1508
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [rsp + 0x50]
call fcn.14000af20
nop
call fcn.14000b020
nop
int3