Function at 0x1400090b0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x1400cf248]
xor rax, rsp
mov qword [rbp + 0x28], rax
xor edx, edx
mov r8d, 0x400
lea rbx, [0x1400fe1f0]
mov rcx, rbx
call fcn.140065930
mov rdx, rbx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x140009110
cmp rax, 1
jb 0x14000912a
cmp byte [rax + rbx - 1], 0x5c
je 0x14000912a
mov byte [rax + rbx], 0x5c
call sub.CrashHunter_PC3.dll_public:_static_class_MyCrashHandler____ptr64___cdecl_MyCrashHandler::getInstance_void_
mov r13, rax
lea r8, str.windesktop
lea rdx, str.os_type
mov rcx, rax
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.mhxy
lea rdx, str.project
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
xor ebx, ebx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x48], 5
mov ecx, dword [str.0.0.0]
mov dword [rbp - 0x58], ecx
movzx eax, byte [0x14009e414]
mov byte [rbp - 0x54], al
mov byte [rbp - 0x53], bl
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], 7
mov eax, dword [str.Version]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14009e41c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14009e41e]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], bl
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], 7
mov eax, dword [str.Setting]
mov dword [rsp + 0x68], eax
movzx eax, word [0x14009e424]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x14009e426]
mov byte [rsp + 0x6e], al
mov byte [rsp + 0x6f], bl
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x68], 0xa
movsd xmm0, qword [str.update.ini]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x14009e430]
mov word [rbp - 0x70], ax
mov byte [rbp - 0x6e], bl
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 8]
call fcn.140008ec0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x140009289
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098c9
call fcn.140062edc
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x1400092c5
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098cf
call fcn.140062edc
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140009314
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000930f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098d5
call fcn.140062edc
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x140009362
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000935d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098db
call fcn.140062edc
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov r14, qword [rbp + 0x18]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, r14
cmp rax, 4
jb 0x1400098e1
lea r12, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r12, qword [rbp + 8]
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
lea r15, [r14 + 4]
mov ebx, 0xf
lea rdi, [rbp - 0x38]
cmp r15, rbx
jbe 0x140009431
mov rbx, r15
or rbx, 0xf
cmp rbx, rsi
jbe 0x1400093f4
mov rbx, rsi
movabs rax, 0x8000000000000027
mov rcx, rax
call fcn.140062ea0
test rax, rax
je 0x140009905
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14000942d
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14000941c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400098c3
jmp 0x1400093d5
test rcx, rcx
je 0x14000942b
call fcn.140062ea0
mov rdi, rax
jmp 0x14000942d
xor edi, edi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rbx
mov r8, r14
mov rdx, r12
mov rcx, rdi
call fcn.140065280
mov dword [rdi + r14], 0x3130312e
mov byte [rdi + r15], 0
lea r8, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae r8, qword [rbp - 0x38]
lea rdx, str.engine_version
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x80], 0xf
mov qword [rsp + 0x78], 1
mov word [rsp + 0x68], 0x30
mov qword [rbp - 0x40], 0xf
mov qword [rbp - 0x48], 0xa
movsd xmm0, qword [str.SubVersion]
movsd qword [rbp - 0x58], xmm0
movzx eax, word [0x14009e450]
mov word [rbp - 0x50], ax
mov byte [rbp - 0x4e], bl
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x60], 0xf
mov qword [rsp + 0x58], 7
mov eax, dword [str.Setting]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14009e424]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14009e426]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], bl
mov qword [rbp - 0x60], 0xf
mov qword [rbp - 0x68], 0xa
movsd xmm0, qword [str.update.ini]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x14009e430]
mov word [rbp - 0x70], ax
mov byte [rbp - 0x6e], bl
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x58]
lea r8, [rsp + 0x48]
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x18]
call fcn.140008ec0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0x10
jb 0x14000957f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009579
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098e7
call fcn.140062edc
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x1400095bc
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098ed
call fcn.140062edc
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14000960a
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009605
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098f3
call fcn.140062edc
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp - 0x80]
cmp rdx, 0x10
jb 0x140009656
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098f9
call fcn.140062edc
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rcx, qword [rbp - 8]
sub rsi, rcx
cmp rsi, 1
jb 0x1400098ff
lea rax, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae rax, qword [rbp - 0x18]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x14009e454]
lea r8, [rbp - 0x18]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.140008d00
nop
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae rdx, qword [rbp - 0x78]
mov r8, qword [rbp - 0x68]
lea rcx, [rbp + 8]
call fcn.140004970
nop
mov r8, qword [rbp - 0x60]
cmp r8, 0x10
jb 0x1400096ea
inc r8
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x78]
call fcn.140004c10
lea r8, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae r8, qword [rbp + 8]
lea rdx, str.res_version
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.unknown
lea rdx, [0x14009e470]
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.unknown
lea rdx, str.server_name
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.unknown
lea rdx, [0x14009e484]
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.unknown
lea rdx, str.username
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.WINDOWS_NATIVE_ERROR
lea rdx, str.error_type
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea r8, str.fd4f63d1cea86988eeb60966adadb922
lea rdx, str.appkey
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setParam_char_const____ptr64__char_const____ptr64____ptr64
lea rdx, str.CrashDump_athena
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setDumpDir_char_const____ptr64____ptr64
lea rdx, [0x140008e20]
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setCrashCallback_void____cdecl___void_____ptr64
lea rdx, [0x1400090a0]
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setPostCallback_void____cdecl___char_const____ptr64__int_____ptr64
mov dl, 1
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setAutoUploadMode_bool____ptr64
xor edx, edx
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setDumpType_enum_DUMP_TYPE____ptr64
lea rdx, str.CrashDump_athena_mini
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::setDumpDir_char_const____ptr64____ptr64
mov rcx, r13
call sub.CrashHunter_PC3.dll_public:_void___cdecl_MyCrashHandler::startCrashHunter_void____ptr64
nop
mov r8, qword [rbp]
cmp r8, 0x10
jb 0x1400097fe
inc r8
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.140004c10
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140009849
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009844
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009905
call fcn.140062edc
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140009890
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000988b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400098bd
call fcn.140062edc
mov rcx, qword [rbp + 0x28]
xor rcx, rsp
call fcn.1400634e0
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140071a7c
nop
call fcn.140004800
nop
call fcn.140071a7c
nop
call fcn.140071a7c
nop
call fcn.140071a7c
nop
call fcn.140071a7c
int3
call fcn.140004860
nop
call fcn.140071a7c
nop
call fcn.140071a7c
nop
call fcn.140071a7c
nop
call fcn.140071a7c
int3
call fcn.140004860
nop
call fcn.140071a7c
int3