Function at 0x1400b9c60
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x428]
sub rsp, 0x520
mov qword [rbp - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rbx, rcx
call sub.mfc120u.dll_Ordinal_10044
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
xor edi, edi
mov qword [rbp - 0x60], rdi
mov dword [rbp - 0x58], edi
mov qword [rbp - 0x50], rdi
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x40]
call fcn.1400b9930
nop
mov rdx, rax
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_1496]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
xor r8d, r8d
lea rdx, str.beta
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_4467]
cmp eax, 0xffffffff
je 0x1400b9d13
lea rdx, str.Beta.bmp
jmp 0x1400b9d5a
lea rdx, str.lenovo_medion
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_2861]
test eax, eax
jne 0x1400b9d32
lea rdx, str.Medion.bmp
jmp 0x1400b9d5a
xor r8d, r8d
lea rdx, str.lenovo
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_4467]
cmp eax, 0xffffffff
lea rdx, str.Lenovo.bmp
jne 0x1400b9d5a
lea rdx, str.Public.bmp
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_1498]
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
xor r8d, r8d
lea rdx, str.lenovo
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_4467]
cmp eax, 0xffffffff
je 0x1400b9dbe
lea rcx, [rsp + 0x40]
call fcn.140191de0
nop
mov rdx, rax
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_1496]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
jmp 0x1400b9dc8
lea rcx, [rsp + 0x58]
call fcn.14013dd50
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp - 0x10]
call sub.MSVCR120.dll_memset
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x23]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x1400ba005
xor edx, edx
mov r8d, 0x20a
lea rcx, [rbp + 0x200]
call sub.MSVCR120.dll_memset
lea rdx, str.NitroPro10.0ContentSplashScreen_
lea rcx, [rbp + 0x200]
call qword [sym.imp.MSVCR120.dll__swprintf]
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x10]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
test eax, eax
je 0x1400ba005
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x58]
lea r8, [rbp - 0x10]
lea rdx, [0x1402f1290]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_4612]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_7775]
test al, al
jne 0x1400ba005
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1636]
mov rdx, rax
mov dword [rsp + 0x28], InitCommonControls
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadImageW]
test rax, rax
je 0x1400ba005
mov qword [rsp + 0x70], rdi
lea rdi, vtable.CBitmap.0
mov qword [rsp + 0x68], rdi
mov rdx, rax
lea rcx, [rsp + 0x68]
call sub.mfc120u.dll_Ordinal_2433
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_296]
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x64]
call fcn.140195ef0
movd xmm0, dword [rsp + 0x64]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x1402f12a0]
movsd qword [rsp + 0x40], xmm0
movd xmm0, dword [rsp + 0x60]
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x1402f12a0]
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x40]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rsp + 0x44]
movss dword [rbp - 0x7c], xmm1
movss xmm0, dword [rsp + 0x48]
movss dword [rbp - 0x78], xmm0
movss xmm1, dword [rsp + 0x4c]
movss dword [rbp - 0x74], xmm1
lea rcx, [rbx + 0x120]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x68]
call fcn.140196290
lea r8, [rbp - 0x40]
mov edx, 0x20
mov rcx, qword [rbx + reloc.mfc120u.dll_Ordinal_296]
call qword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x40]
mov qword [rbx + reloc.mfc120u.dll_Ordinal_320], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor r9d, r9d
lea r8, [rbp - 0x20]
xor edx, edx
lea ecx, [rdx + 0x30]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r11d, dword [rbx + reloc.mfc120u.dll_Ordinal_324]
mov r9d, dword [rbx + reloc.mfc120u.dll_Ordinal_320]
mov eax, dword [rbp - 0x14]
sub eax, r11d
mov ecx, dword [rbp - 0x1c]
sub eax, ecx
cdq
sub eax, edx
sar eax, 1
lea r10d, [rcx + rax]
mov eax, dword [rbp - 0x18]
sub eax, r9d
mov r8d, dword [rbp - 0x20]
sub eax, r8d
cdq
sub eax, edx
sar eax, 1
lea edx, [r8 + rax]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r11d
mov r8d, r10d
mov rcx, rbx
call sub.mfc120u.dll_Ordinal_8389
nop
lea rcx, [rbp - 0x68]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
mov qword [rsp + 0x68], rdi
lea rcx, [rsp + 0x68]
call fcn.1400025d0
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rsp + 0x58]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
nop
lea rcx, [rbp - 0x70]
call qword [sym.imp.mfc120u.dll_Ordinal_1030]
mov eax, 1
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140289bf0
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret