Function at 0x1400dc810
Capabilities:
Print debug messages

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov qword [rbp - 8], r9
mov rbx, r8
mov r12d, edx
mov r13, rcx
mov ecx, dword [rbp + 0x80]
mov rsi, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x88]
mov word [rax], 0
mov byte [rdx], 0
mov rax, qword [rdi]
mov qword [rsi + 8], rax
cmp rcx, 3
ja case.default.0x1400dc887
movq xmm0, rax
lea rax, [0x1400dcb14]
mov r15, rcx
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
movd ecx, xmm0
call fcn.1400dcb24
jmp 0x1400dc902
mov r15, rcx
xor r14d, r14d
jmp 0x1400dc905
movd ecx, xmm0
call fcn.1400dcb3f
jmp 0x1400dc902
movd ecx, xmm0
test ecx, ecx
js 0x1400dc8f2
mov rax, qword [rbp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0x8007029c
mov rcx, r13
mov edx, r12d
mov r8, rbx
mov r9, qword [rbp - 8]
call fcn.1400dc6b3
mov dword [rsi + 8], 0x8007029c
mov ecx, 0x8007029c
call fcn.14006bcfb
mov dword [rsi + 0xc], eax
mov ecx, dword [rsi + 8]
call fcn.1400dcb5a
jmp 0x1400dc902
movd ecx, xmm0
call fcn.14006a949
mov r14d, eax
mov dword [rsi], r15d
movzx eax, byte [rdi + 8]
shl eax, 3
mov dword [rsi + 4], eax
mov eax, 1
lock xadd dword [0x1401bab4c], eax
mov rcx, qword [rbp + 0x90]
inc eax
mov dword [rsi + 0x10], eax
xor eax, eax
test rcx, rcx
je 0x1400dc93a
cmp word [rcx], 0
cmovne rax, rcx
mov qword [rsi + 0x18], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsi + 0x20], eax
mov qword [rsi + 0x38], rbx
mov dword [rsi + 0x40], r12d
mov dword [rsi + 0x44], r14d
mov rax, qword [rbp + 0x70]
mov qword [rsi + 0x28], rax
mov rax, qword [rbp - 8]
mov qword [rsi + 0x30], rax
mov rax, qword [rbp + 0x78]
mov qword [rsi + 0x88], rax
mov qword [rsi + 0x90], r13
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x48], xmm0
movdqu xmmword [rsi + 0x58], xmm0
movdqu xmmword [rsi + 0x68], xmm0
mov qword [rsi + 0x78], 0
mov rcx, qword [0x1401af0a0]
test rcx, rcx
je 0x1400dc9a0
call rcx
jmp 0x1400dc9a2
xor eax, eax
mov qword [rsi + 0x80], rax
mov rax, qword [0x1401af090]
test rax, rax
je 0x1400dc9c8
mov r8, qword [rbp + 0xb8]
mov rcx, rsi
mov rdx, qword [rbp + 0xb0]
call rax
mov rax, qword [0x1401af098]
test rax, rax
je 0x1400dc9d9
mov rcx, rsi
call rax
mov dil, byte [rbp + 0x98]
mov rax, qword [0x1401af100]
test rax, rax
je 0x1400dc9f6
test dil, dil
jne 0x1400dc9f6
mov rcx, rsi
call rax
cmp dword [rsi + 8], 0
js 0x1400dca1a
cmp r15d, 3
jne 0x1400dcaed
mov dword [rsi + 8], 0x8000ffff
mov ecx, 0x8000ffff
call fcn.14006bcfb
mov dword [rsi + 0xc], eax
mov bl, 1
cmp byte [0x1401af058], 0
jne 0x1400dca42
mov rax, qword [0x1401af050]
test rax, rax
je 0x1400dca37
call rax
mov ebx, eax
jmp 0x1400dca42
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne bl
and bl, byte [0x14019a4e0]
mov rax, qword [0x1401af048]
test rax, rax
setne dl
cmp byte [0x1401af078], 0
sete cl
and cl, dl
test dil, dil
jne 0x1400dca7a
test bl, bl
jne 0x1400dca7a
test cl, cl
je 0x1400dcac4
mov rcx, rsi
xor edx, edx
xor r8d, r8d
call rax
jmp 0x1400dcac4
mov rdi, qword [rbp + 0xa8]
test cl, cl
je 0x1400dca94
mov rcx, rsi
mov rdx, qword [rbp + 0xa0]
mov r8, rdi
call rax
mov rax, qword [rbp + 0xa0]
cmp word [rax], 0
jne 0x1400dcab3
mov rcx, qword [rbp + 0xa0]
mov rdx, rdi
mov r8, rsi
call fcn.14006b7ec
test bl, bl
je 0x1400dcac4
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp byte [0x1401af068], 0
je 0x1400dcadb
mov rax, qword [0x1401af0b0]
test rax, rax
je 0x1400dcadb
call rax
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1400dcb75
int3