Function at 0x42b5a0
Capabilities:
Get common file path
Get startup folder

Disassembly:
push 0xffffffffffffffff
push 0x5cac8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x20], ebp
call fcn.00505900
xor ebx, ebx
lea ecx, [ebp + 0x390]
mov dword [esp + 0x130], ebx
call fcn.004cbb00
lea ecx, [ebp + 0xb40]
mov byte [esp + 0x130], 1
call fcn.00406ed0
mov eax, dword [0x63094c]
lea esi, [ebp + 0xbf8]
mov dword [esi], eax
mov ecx, dword [0x63094c]
mov dword [ebp + 0xc04], ecx
mov edx, dword [0x63094c]
mov dword [ebp + 0xc40], edx
lea ecx, [ebp + 0xc50]
mov byte [esp + 0x130], 5
call fcn.005b3839
lea ecx, [ebp + 0xccc]
mov byte [esp + 0x130], 6
call fcn.005b6590
lea edi, [ebp + 0x1380]
mov byte [esp + 0x130], 7
mov ecx, edi
call fcn.0050e6d0
mov dword [edi], 0x5e0bf0
lea ecx, [ebp + 0x1a70]
mov byte [esp + 0x130], 8
call fcn.005a23d5
mov dword [ebp + method.CCommandLineInfo.virtual_0], 0x5e0be4
mov dword [ebp + 0x1b20], ebx
mov dword [ebp + 0x1b24], ebx
mov dword [ebp + 0x1b1c], ebx
mov dword [ebp + 0x1b18], ebx
mov dword [ebp + 0x1b28], ebx
mov dword [ebp + 0x1b2c], 0xa
push str.HS6_CMainFrame::CMainFrame_1
mov byte [esp + 0x134], 0xa
mov dword [ebp], 0x5e0ac0
call fcn.00436520
add esp, 4
mov ecx, esi
mov dword [ebp + 0xbf0], ebx
mov dword [ebp + 0xbf4], ebx
push 0x63df70
call fcn.005981bb
mov eax, 1
lea esi, [ebp + 0xbc4]
mov dword [ebp + 0xc08], eax
mov dword [ebp + 0xc10], eax
xor eax, eax
mov ecx, 0x26c
mov dword [esi], eax
mov edx, 0x1b8
push ebx
mov dword [ebp + 0xbfc], ebx
mov dword [esi + 4], ebx
mov dword [ebp + 0xc00], ebx
mov dword [ebp + 0xc0c], ebx
mov dword [ebp + 0x1b30], ebx
mov dword [esi + 8], ecx
mov dword [ebp + 0xc48], 0x100
mov dword [esi + 0xc], edx
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 0x58
push esi
call edi
mov dword [esp + 0x10], eax
push 0x5a
fild dword [esp + 0x14]
push esi
fstp qword [ebp + 0xc38]
call edi
mov dword [esp + 0x10], eax
push esi
fild dword [esp + 0x14]
push ebx
fstp qword [ebp + 0xc30]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, 1
mov dword [ebp + 0xc18], ebx
mov dword [ebp + 0xc14], ebx
mov dword [ebp + 0xc1c], eax
mov dword [ebp + 0xc20], ebx
mov dword [ebp + 0xc24], eax
mov dword [ebp + 0xc4c], ebx
mov dword [ebp + 0x1b10], ebx
call fcn.004e1790
or eax, 0x10000
push str.HS6_CMainFrame::CMainFrame_2
mov dword [ebp + 0xbd8], eax
call fcn.00436520
add esp, 4
lea eax, [esp + 0x18]
mov byte [esp + 0x24], bl
push eax
push 5
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x24]
push ecx
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListA]
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp byte [esp + 0x24], bl
je 0x42b838
lea edi, [esp + 0x24]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [esp + ecx + 0x23], 0x5c
je 0x42b838
mov edi, 0x61e354
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push str.HS6_CMainFrame::CMainFrame_3
call fcn.00436520
add esp, 4
lea eax, [esp + 0x24]
lea esi, [ebp + 0xc40]
push eax
mov ecx, esi
call fcn.005981bb
lea ecx, [esp + 0x1c]
push 0xb6
push ecx
call fcn.004b9db0
add esp, 8
push 0x61e354
lea edx, [esp + 0x14]
push eax
push edx
mov byte [esp + 0x13c], 0xb
call fcn.005982c7
push eax
mov ecx, esi
mov byte [esp + 0x134], 0xc
call fcn.0059844a
lea ecx, [esp + 0x10]
mov byte [esp + 0x130], 0xb
call fcn.00598032
lea ecx, [esp + 0x1c]
mov byte [esp + 0x130], 0xa
call fcn.00598032
push str.HS6_CMainFrame::CMainFrame_4
mov dword [ebp + 0xc44], ebx
mov dword [ebp + 0x1b08], ebx
mov dword [ebp + 0xc28], 0x64
mov dword [ebp + 0xbdc], ebx
call fcn.00436520
mov ecx, dword [esp + 0x12c]
add esp, 4
mov eax, ebp
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x124
ret