Function at 0x7ff8c49a4e82
Capabilities:
Print debug messages

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x470
mov rbx, r9
mov ebp, edx
mov rdi, rcx
mov rax, qword [0x7ff8c4a32268]
xor rax, rsp
mov qword [rsp + 0x468], rax
lea rsi, [rsp + 0x4c0]
mov qword [rsp + 0x58], rsi
call fcn.7ff8c49a1000
mov rcx, qword [rax]
or rcx, 2
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
lea r14, [rsp + 0x260]
mov r8d, 0x200
mov rdx, r14
mov r9, rbx
call fcn.7ff8c49e4db8
cmp eax, 0x200
jb 0x7ff8c49a4ef8
mov byte [rsp + 0x45f], 0
test rdi, rdi
je 0x7ff8c49a4f9f
mov edx, 0x10
test bpl, 1
jne 0x7ff8c49a4f28
mov edx, 0x100
test bpl, 2
jne 0x7ff8c49a4f28
mov eax, ebp
and eax, 0x10
test bpl, 8
mov edx, 0x1000
cmove edx, eax
mov eax, ebp
and eax, 4
shr eax, 2
lea r8d, [rax + rax*2]
inc r8d
lea r9, [rsp + 0x60]
mov dword [r9], 0x3b9cbe03
xor eax, eax
mov qword [r9 + 8], rax
mov dword [r9 + 0x10], eax
lea rcx, str.Loader_Message
mov qword [r9 + 0x18], rcx
mov dword [r9 + 0x20], eax
mov qword [r9 + 0x28], r14
mov dword [r9 + 0x30], eax
mov qword [r9 + 0x38], rax
mov dword [r9 + 0x40], eax
mov qword [r9 + 0x48], rax
mov ecx, 1
mov dword [r9 + 0x50], ecx
lea rbx, [rsp + 0x30]
mov qword [r9 + 0x58], rbx
mov dword [rbx], 0x3b9cbe00
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], ecx
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rax
mov rcx, rdi
call fcn.7ff8c49a2929
test dword [0x7ff8c4a32e04], ebp
je 0x7ff8c49a51ca
mov byte [rsp + 0x60], 0
test bpl, 1
jne 0x7ff8c49a4fed
mov edi, 0x1ff
test bpl, 2
jne 0x7ff8c49a504f
mov edi, 0x1ff
test bpl, 4
jne 0x7ff8c49a5085
mov ebx, 0x1ff
mov edi, 0x1ff
test bpl, 8
jne 0x7ff8c49a50cc
jmp 0x7ff8c49a50e7
lea rcx, [rsp + 0x60]
call fcn.7ff8c49f5170
mov dword [rsp + rax + 0x60], 0x4f464e49
mov byte [rsp + rax + 0x64], 0
test bpl, 2
jne 0x7ff8c49a5038
mov edi, 0x1fb
test bpl, 4
jne 0x7ff8c49a506d
mov edi, 0x1fb
test bpl, 8
jne 0x7ff8c49a50b1
mov edi, 0x1fb
test bpl, 0x10
jne 0x7ff8c49a5106
jmp 0x7ff8c49a513c
lea rcx, [rsp + 0x60]
call fcn.7ff8c49f5170
mov dword [rsp + rax + 0x60], 0x207c20
mov edi, 0x1f8
lea rdx, str.WARNING
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffff9
test bpl, 4
je 0x7ff8c49a509d
lea rdx, [0x7ff8c4a10af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffffd
lea rdx, str.PERF
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffffc
test bpl, 8
je 0x7ff8c49a50e7
mov ebx, 0x1ff
cmp rdi, 0x1ff
je 0x7ff8c49a50cc
lea rdx, [0x7ff8c4a10af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffffd
mov rbx, rdi
lea rdx, str.ERROR
lea rcx, [rsp + 0x60]
mov r8, rbx
call fcn.7ff8c49f5230
add rbx, 0xfffffffffffffffb
mov rdi, rbx
mov esi, 0x1ff
test bpl, 0x10
jne 0x7ff8c49a50fd
cmp rdi, 0x1ff
jne 0x7ff8c49a513c
jmp 0x7ff8c49a5157
cmp rdi, 0x1ff
je 0x7ff8c49a5121
lea rdx, [0x7ff8c4a10af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffffd
mov rsi, rdi
lea rdx, str.DEBUG
lea rcx, [rsp + 0x60]
mov r8, rsi
call fcn.7ff8c49f5230
add rsi, 0xfffffffffffffffb
mov rdi, rsi
lea rdx, [0x7ff8c4a10b14]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c49f5230
add rdi, 0xfffffffffffffffe
mov rsi, rdi
lea rdi, [rsp + 0x260]
mov rcx, rdi
call fcn.7ff8c49f5170
cmp rax, rsi
jbe 0x7ff8c49a5171
mov byte [rsi + rdi - 1], 0
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x260]
mov rcx, rdi
mov r8, rsi
call fcn.7ff8c49f5230
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, rdi
call rsi
lea rcx, section..rdata
call rsi
mov ecx, 2
call fcn.7ff8c49e4b30
mov rcx, rdi
mov rdx, rax
call fcn.7ff8c49f2494
mov ecx, 2
call fcn.7ff8c49e4b30
mov ecx, 0xa
mov rdx, rax
call fcn.7ff8c49f2370
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.7ff8c49e1750
nop
add rsp, 0x470
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret