Function at 0x7ff8c1324e82
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 [0x7ff8c13b2268]
xor rax, rsp
mov qword [rsp + 0x468], rax
lea rsi, [rsp + 0x4c0]
mov qword [rsp + 0x58], rsi
call fcn.7ff8c1321000
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.7ff8c1364db8
cmp eax, 0x200
jb 0x7ff8c1324ef8
mov byte [rsp + 0x45f], 0
test rdi, rdi
je 0x7ff8c1324f9f
mov edx, 0x10
test bpl, 1
jne 0x7ff8c1324f28
mov edx, 0x100
test bpl, 2
jne 0x7ff8c1324f28
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.7ff8c1322929
test dword [0x7ff8c13b2e04], ebp
je 0x7ff8c13251ca
mov byte [rsp + 0x60], 0
test bpl, 1
jne 0x7ff8c1324fed
mov edi, 0x1ff
test bpl, 2
jne 0x7ff8c132504f
mov edi, 0x1ff
test bpl, 4
jne 0x7ff8c1325085
mov ebx, 0x1ff
mov edi, 0x1ff
test bpl, 8
jne 0x7ff8c13250cc
jmp 0x7ff8c13250e7
lea rcx, [rsp + 0x60]
call fcn.7ff8c1375170
mov dword [rsp + rax + 0x60], 0x4f464e49
mov byte [rsp + rax + 0x64], 0
test bpl, 2
jne 0x7ff8c1325038
mov edi, 0x1fb
test bpl, 4
jne 0x7ff8c132506d
mov edi, 0x1fb
test bpl, 8
jne 0x7ff8c13250b1
mov edi, 0x1fb
test bpl, 0x10
jne 0x7ff8c1325106
jmp 0x7ff8c132513c
lea rcx, [rsp + 0x60]
call fcn.7ff8c1375170
mov dword [rsp + rax + 0x60], 0x207c20
mov edi, 0x1f8
lea rdx, str.WARNING
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffff9
test bpl, 4
je 0x7ff8c132509d
lea rdx, [0x7ff8c1390af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffffd
lea rdx, str.PERF
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffffc
test bpl, 8
je 0x7ff8c13250e7
mov ebx, 0x1ff
cmp rdi, 0x1ff
je 0x7ff8c13250cc
lea rdx, [0x7ff8c1390af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffffd
mov rbx, rdi
lea rdx, str.ERROR
lea rcx, [rsp + 0x60]
mov r8, rbx
call fcn.7ff8c1375230
add rbx, 0xfffffffffffffffb
mov rdi, rbx
mov esi, 0x1ff
test bpl, 0x10
jne 0x7ff8c13250fd
cmp rdi, 0x1ff
jne 0x7ff8c132513c
jmp 0x7ff8c1325157
cmp rdi, 0x1ff
je 0x7ff8c1325121
lea rdx, [0x7ff8c1390af7]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffffd
mov rsi, rdi
lea rdx, str.DEBUG
lea rcx, [rsp + 0x60]
mov r8, rsi
call fcn.7ff8c1375230
add rsi, 0xfffffffffffffffb
mov rdi, rsi
lea rdx, [0x7ff8c1390b14]
lea rcx, [rsp + 0x60]
mov r8, rdi
call fcn.7ff8c1375230
add rdi, 0xfffffffffffffffe
mov rsi, rdi
lea rdi, [rsp + 0x260]
mov rcx, rdi
call fcn.7ff8c1375170
cmp rax, rsi
jbe 0x7ff8c1325171
mov byte [rsi + rdi - 1], 0
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0x260]
mov rcx, rdi
mov r8, rsi
call fcn.7ff8c1375230
mov rsi, qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, rdi
call rsi
lea rcx, section..rdata
call rsi
mov ecx, 2
call fcn.7ff8c1364b30
mov rcx, rdi
mov rdx, rax
call fcn.7ff8c1372494
mov ecx, 2
call fcn.7ff8c1364b30
mov ecx, 0xa
mov rdx, rax
call fcn.7ff8c1372370
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.7ff8c1361750
nop
add rsp, 0x470
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret