Function at 0x1400380c0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x1400593e8]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r12, rdx
mov rdi, rcx
mov qword [rsp + 0x50], rcx
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x34], ebx
mov r15, qword [rcx + 0x88]
mov rax, qword [rcx + 0x90]
mov qword [rsp + 0x58], rax
cmp r15, rax
je 0x140038873
mov ecx, dword [0x14005da20]
mov rax, qword gs:[0x58]
lea rdx, [rax + rcx*8]
mov qword [rsp + 0x60], rdx
lea rsi, [0x140059040]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov ecx, 4
cmp qword [r12 + 0x10], 0
je 0x1400381e6
mov rax, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140038164
mov rax, qword [r15]
cmp byte [rax], 0x25
jne 0x1400381e6
mov rax, qword [rdx]
mov ecx, dword [rcx + rax]
cmp dword [0x14005d920], ecx
jg 0x1400388b8
lea r9, str._APPDIR_
cmp qword [0x1400592d8], 0x10
cmovae r9, qword [str._APPDIR_]
mov rcx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14003819f
mov rcx, qword [r15]
mov rbx, qword [0x1400592d0]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [r15 + 0x10]
call fcn.140024f10
cmp rax, 0xffffffffffffffff
je 0x1400381e4
mov rcx, qword [r12 + 0x10]
mov r9, r12
cmp qword [r12 + 0x18], 0x10
jb 0x1400381d1
mov r9, qword [r12]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400315a0
xor ebx, ebx
mov rdx, r15
mov rcx, rdi
call fcn.140037150
test al, al
je 0x140038806
lea rdx, str.Hypr_:_checking_path_
lea rcx, [0x140059050]
call fcn.140001800
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x140038219
mov rdx, qword [r15]
mov r8, qword [r15 + 0x10]
lea rcx, [0x140059050]
call fcn.1400038f0
lea rdx, [0x14004945c]
lea rcx, [0x140059050]
call fcn.140001800
lea rdx, [0x1400060d0]
lea rcx, [0x140059050]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x140059030], 0
je 0x140038369
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rdx, [0x140059020]
lea rcx, [rbp - 0x80]
call fcn.140034620
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx - 0x70], 0
jne 0x14003832b
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14001ea50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400382b2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400038f0
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140038300
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400382fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003881b
call fcn.140040f7c
lea rcx, [rbp - 0x78]
call fcn.140014600
test rax, rax
jne 0x14003832b
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x80], r14
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x78]
call fcn.14000ccc0
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x1400383cd
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.14001ea50
cmp qword [rax + 0x18], 0x10
jb 0x140038382
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400383cd
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400383c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038822
call fcn.140040f7c
nop
lea rcx, [0x140059058]
call fcn.140013ad0
and dword [0x1400590c8], 0xffffffdf
mov qword [0x1400590c0], rbx
mov rax, qword [0x140059040]
movsxd rcx, dword [rax + 4]
add rcx, rsi
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
lea rax, [rbp + 0x90]
mov qword [rsp + 0x40], rax
mov rdi, qword [r15 + 0x10]
mov rsi, r15
cmp qword [r15 + 0x18], 0x10
jb 0x14003841d
mov rsi, qword [r15]
call fcn.1400406dc
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], rbx
mov eax, 7
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x90], bx
or r13d, 4
mov dword [rsp + 0x34], r13d
test rdi, rdi
je 0x1400384e6
cmp rdi, 0x7fffffff
ja 0x140038903
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140040704
mov rbx, rax
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x1400388f9
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rbp + 0x90]
call fcn.1400370c0
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 8
cmovae r9, qword [rbp + 0x90]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140040704
mov qword [rsp + 0x38], rax
shr rax, 0x20
test eax, eax
jne 0x1400388ef
mov rax, qword [rbp + 0xa8]
xor ebx, ebx
and r13d, 0xfffffffb
or r13d, 3
lea rcx, [rbp + 0x90]
cmp rax, 8
cmovae rcx, qword [rbp + 0x90]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0xb0]
call fcn.140040a68
mov edx, eax
test eax, eax
jne 0x14003856f
mov ecx, dword [rbp + 0xc0]
test cl, 1
mov eax, 0x1ff
mov r8d, 0x16d
cmovne eax, r8d
mov dword [rsp + 0x44], eax
bt ecx, 0xa
jae 0x140038561
mov eax, dword [rbp + 0xc4]
cmp eax, 0xa000000c
jne 0x140038553
lea eax, [rdx + 4]
jmp 0x140038592
cmp eax, 0xa0000003
jne 0x140038561
mov eax, 0xa
jmp 0x140038592
movzx eax, cl
and eax, 0x10
or eax, 0x20
shr eax, 4
jmp 0x140038592
mov dword [rsp + 0x44], 0xffff
sub eax, 2
je 0x14003858d
sub eax, 1
je 0x14003858d
sub eax, 0x32
je 0x14003858d
cmp eax, 0x46
mov eax, ebx
jne 0x140038592
mov eax, 1
mov dword [rsp + 0x70], edx
lea rcx, [0x1400592f0]
mov qword [rsp + 0x78], rcx
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
test eax, eax
je 0x1400385b9
cmp eax, 1
setne bl
jmp 0x1400385c3
xor bl, bl
test edx, edx
jne 0x14003889f
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x140038609
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038604
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038829
call fcn.140040f7c
lea rcx, [0x140059050]
test bl, bl
jne 0x14003883e
lea rdx, str.Hypr_:_config_not_found.
call fcn.140001800
lea rdx, [0x1400060d0]
lea rcx, [0x140059050]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [0x140059030], 0
je 0x14003875f
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rdx, [0x140059020]
lea rcx, [rbp - 0x80]
call fcn.140034620
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rsi, [0x140059040]
cmp dword [rbp + rcx - 0x70], 0
jne 0x14003871a
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.14001ea50
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400386a1
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.1400038f0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400386ef
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400386ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038830
call fcn.140040f7c
lea rcx, [rbp - 0x78]
call fcn.140014600
test rax, rax
jne 0x14003871a
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x80], r14
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x78]
call fcn.14000ccc0
lea rcx, [rbp - 0x70]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x28]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x1400387cc
lea rdx, [rbp + 0xb0]
lea rsi, [0x140059040]
mov rcx, rsi
call fcn.14001ea50
cmp qword [rax + 0x18], 0x10
jb 0x14003877f
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400387c5
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400387c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038837
call fcn.140040f7c
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [0x140059058]
call fcn.140013ad0
and dword [0x1400590c8], 0xffffffdf
xor ebx, ebx
mov qword [0x1400590c0], rbx
mov rax, qword [0x140059040]
movsxd rcx, dword [rax + 4]
add rcx, rsi
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov rdi, qword [rsp + 0x50]
add r15, 0x20
cmp r15, qword [rsp + 0x58]
je 0x140038873
mov rdx, qword [rsp + 0x60]
jmp 0x140038146
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, str.Hypr_:_config_found.
call fcn.140001800
lea rdx, [0x1400060d0]
lea rcx, [0x140059050]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rsp + 0x30]
lea rcx, [0x140059020]
call fcn.14000dca0
mov al, 1
jmp 0x140038875
xor al, al
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140041580
mov rbx, qword [rsp + 0x270]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp + 0x90]
lea rdx, [rsp + 0x40]
lea rcx, str.exists
call fcn.140035bd0
nop
lea rcx, [0x14005d920]
call fcn.14004135c
cmp dword [0x14005d920], 0xffffffff
jne 0x14003817b
lea rcx, [0x140044d40]
call fcn.1400411bc
nop
lea rcx, [0x14005d920]
call fcn.1400412fc
jmp 0x14003817b
mov ecx, dword [rsp + 0x3c]
call fcn.140035d40
int3
mov ecx, dword [rsp + 0x3c]
call fcn.140035d40
int3
mov ecx, 0x16
call fcn.140035d00
int3