Function at 0x14007b1f7
Capabilities:
Print debug messages

Disassembly:
jmp 0x14008ebf0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x40]
lea rcx, [0x1401cb0fb]
call fcn.14007c8b8
mov eax, 2
imul rax, rax, 0
xor ecx, ecx
mov rdx, qword [rbp + 0x170]
mov word [rdx + rax], cx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x180]
mov byte [rcx + rax], 0
mov dword [rbp + 4], 0
mov eax, dword [rbp + 0x150]
mov dword [rbp + 0xf4], eax
cmp dword [rbp + 0xf4], 0
je 0x14008ec87
cmp dword [rbp + 0xf4], 1
je 0x14008ec9a
cmp dword [rbp + 0xf4], 2
je 0x14008ecad
cmp dword [rbp + 0xf4], 3
je 0x14008ed4b
jmp 0x14008ed59
mov ecx, dword [rbp + 0x158]
call fcn.1400795cd
mov dword [rbp + 4], eax
jmp 0x14008ed59
mov ecx, dword [rbp + 0x158]
call fcn.14007a315
mov dword [rbp + 4], eax
jmp 0x14008ed59
cmp dword [rbp + 0x158], 0
jl 0x14008ed3b
mov ecx, 0x29c
call fcn.14007a70c
lea rcx, str.CALLER_BUG:_Macro_usage_error_detected.__Do_not_LOG_XXX_success.
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x130]
mov edx, dword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
call fcn.14007ce58
xor eax, eax
cmp eax, 1
je 0x14008ed21
int 0x2c
mov dword [rbp + 0xf4], 0
jmp 0x14008ed2b
mov dword [rbp + 0xf4], 1
xor eax, eax
test eax, eax
jne 0x14008ecba
mov dword [rbp + 0x158], 0x8007029c
mov ecx, dword [rbp + 0x158]
call fcn.14007ad51
mov dword [rbp + 4], eax
jmp 0x14008ed59
mov ecx, dword [rbp + 0x158]
call fcn.14007a5ea
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x150]
mov dword [rax], ecx
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x158]
mov dword [rax + 4], ecx
lea rax, [0x1401b9420]
mov ecx, 1
lock xadd dword [rax], ecx
inc ecx
mov eax, ecx
mov rcx, qword [rbp + 0x190]
mov dword [rcx + 8], eax
cmp qword [rbp + 0x160], 0
je 0x14008edc8
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x160]
movzx eax, word [rcx + rax]
test eax, eax
je 0x14008edc8
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0xf8], rax
jmp 0x14008edd3
mov qword [rbp + 0xf8], 0
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov rcx, qword [rbp + 0x190]
mov dword [rcx + 0x18], eax
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x130]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp + 0x128]
mov dword [rax + 0x38], ecx
mov rax, qword [rbp + 0x190]
mov ecx, dword [rbp + 4]
mov dword [rax + 0x3c], ecx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x138]
mov qword [rax + 0x28], rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x148]
mov qword [rax + 0x80], rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x120]
mov qword [rax + 0x88], rcx
mov rax, qword [rbp + 0x190]
mov qword [rax + 0x40], 0
mov rax, qword [rbp + 0x190]
add rax, 0x60
mov r8d, 0x18
xor edx, edx
mov rcx, rax
call fcn.14007ba21
mov rax, qword [rbp + 0x190]
add rax, 0x48
mov r8d, 0x18
xor edx, edx
mov rcx, rax
call fcn.14007ba21
cmp qword [0x1401b9200], 0
je 0x14008eed0
call qword [0x1401b9200]
mov qword [rbp + 0xf8], rax
jmp 0x14008eedb
mov qword [rbp + 0xf8], 0
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x78], rcx
cmp qword [0x1401b91e0], 0
je 0x14008ef12
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
call qword [0x1401b91e0]
cmp qword [0x1401b91f0], 0
je 0x14008ef29
mov rcx, qword [rbp + 0x190]
call qword [0x1401b91f0]
cmp qword [0x1401b92f0], 0
je 0x14008ef40
mov rcx, qword [rbp + 0x190]
call qword [0x1401b92f0]
mov rax, qword [rbp + 0x190]
cmp dword [rax + 4], 0
jl 0x14008ef88
cmp dword [rbp + 0x150], 3
je 0x14008ef5f
mov byte [rbp + 0xf4], 1
jmp 0x14008ef66
mov byte [rbp + 0xf4], 0
movzx ecx, byte [rbp + 0xf4]
call fcn.14007c318
movzx ecx, al
call fcn.14007a149
mov rax, qword [rbp + 0x190]
mov dword [rax + 4], 0x8000ffff
call fcn.14007a50e
movzx eax, al
test eax, eax
je 0x14008efa8
movzx eax, byte [section..data]
test eax, eax
je 0x14008efa8
mov byte [rbp + 0xf4], 1
jmp 0x14008efaf
mov byte [rbp + 0xf4], 0
movzx eax, byte [rbp + 0xf4]
mov byte [rbp + 0x24], al
movzx eax, byte [rbp + 0x168]
test eax, eax
jne 0x14008efcc
movzx eax, byte [rbp + 0x24]
test eax, eax
je 0x14008f045
cmp qword [0x1401b9190], 0
je 0x14008effc
movzx eax, byte [0x1401b91c9]
test eax, eax
jne 0x14008effc
mov r8, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x190]
call qword [0x1401b9190]
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x170]
movzx eax, word [rcx + rax]
test eax, eax
jne 0x14008f02e
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
call fcn.14007c048
movzx eax, byte [rbp + 0x24]
test eax, eax
je 0x14008f043
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x14008f06c
cmp qword [0x1401b9190], 0
je 0x14008f06c
movzx eax, byte [0x1401b91c9]
test eax, eax
jne 0x14008f06c
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x190]
call qword [0x1401b9190]
movzx eax, byte [0x1401b91b9]
test eax, eax
je 0x14008f088
cmp qword [0x1401b9240], 0
je 0x14008f088
call qword [0x1401b9240]
nop
lea rsp, [rbp + 0x108]
pop rdi
pop rbp
ret