Function at 0x42d96e
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3bc
mov eax, dword [0x58569c]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x3b8], 0
push ebx
push esi
push edi
call fcn.0040e52c
push eax
lea ecx, [ebp - 0x22c]
call fcn.0040e552
push eax
lea eax, [ebp - 0x264]
call fcn.0044a559
xor ebx, ebx
inc ebx
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
push 0x543538
lea esi, [ebp - 0x280]
call fcn.0040204f
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x264]
push eax
mov ecx, esi
call fcn.0044abc8
push eax
lea eax, [ebp - 0x264]
push eax
call fcn.0044a59f
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x280]
call fcn.004021a4
push 7
pop eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x2f8], eax
xor eax, eax
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x30c]
xor esi, esi
xor ecx, ecx
push eax
mov dword [ebp - 0x238], esi
mov word [ebp - 0x248], cx
mov dword [ebp - 0x2fc], esi
call fcn.0040e52c
call fcn.0040ed76
cmp dword [ebp - 0x2fc], esi
je 0x42daad
push str.360se6_application360se.exe
lea esi, [ebp - 0x280]
call fcn.0040204f
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x2b8]
call fcn.0044a559
push eax
mov ecx, esi
call fcn.0044abc8
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.0044a59f
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x2b8]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x280]
call fcn.004021a4
and dword [ebp - 0x2c4], 0
xor eax, eax
lea esi, [ebp - 0x2d4]
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
call fcn.00416fa1
test al, al
je 0x42db3b
push 0
lea eax, [ebp - 0x264]
push eax
mov eax, esi
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
cmp dword [ebp - 0x238], edi
je 0x42db3b
push edi
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
and dword [ebp - 0x318], 0
xor eax, eax
lea edi, [ebp - 0x328]
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
call fcn.00416feb
test al, al
je 0x42dbd0
push fcn.00416ef5
lea eax, [ebp - 0x264]
push eax
mov eax, edi
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
cmp dword [ebp - 0x238], edi
je 0x42dbd0
push fcn.00416ef5
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x328]
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
and dword [ebp - 0x36c], 0
xor eax, eax
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x368], 7
mov word [ebp - 0x37c], ax
call fcn.004170d3
test al, al
je 0x42dc62
push 0
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
cmp dword [ebp - 0x238], edi
je 0x42dc62
push edi
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
and dword [ebp - 0x334], 0
xor eax, eax
lea edi, [ebp - 0x344]
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], ax
call fcn.0041705f
test al, al
je 0x42dcf7
push fcn.0041721c
lea eax, [ebp - 0x264]
push eax
mov eax, edi
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
cmp dword [ebp - 0x238], edi
je 0x42dcf7
push fcn.0041721c
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x22c]
call fcn.0044a559
mov ecx, eax
call fcn.00416d49
pop ecx
pop ecx
push ebx
lea esi, [ebp - 0x22c]
call fcn.004021a4
and dword [ebp - 0x28c], 0
xor eax, eax
push 0x6b
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
call fcn.00454a03
cmp dword [ebp - 0x28c], 0
pop ecx
je 0x42df78
lea eax, [ebp - 0x29c]
push eax
lea esi, [ebp - 0x398]
call fcn.0040202c
xor esi, esi
cmp dword [ebp - 0x388], esi
je 0x42dd7a
lea eax, [ebp - 0x264]
push esi
push eax
lea ecx, [ebp - 0x398]
call fcn.00416d49
pop ecx
pop ecx
cmp dword [ebp - 0x238], esi
je 0x42dd7a
lea eax, [ebp - 0x248]
push esi
push eax
lea ecx, [ebp - 0x398]
call fcn.00416d49
pop ecx
pop ecx
call fcn.004380f1
mov edi, eax
lea eax, [ebp - 0x29c]
push eax
lea esi, [ebp - 0x2f0]
mov dword [ebp - 0x3b8], edi
call fcn.0040202c
lea eax, [ebp - 0x280]
push 0x157e
push eax
call fcn.00437692
pop ecx
pop ecx
call fcn.004182a9
test al, al
jne 0x42dddb
lea eax, [ebp - 0x2b8]
push eax
mov eax, esi
push eax
lea ecx, [ebp - 0x280]
call fcn.0044abc8
push eax
mov eax, esi
push eax
call fcn.0044a59f
lea esi, [ebp - 0x2b8]
jmp 0x42de40
mov eax, dword [edi]
lea ecx, [ebp - 0x3b4]
push ecx
mov ecx, edi
call dword [eax + 0x18]
mov esi, eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x280]
call fcn.0044abc8
push eax
mov ecx, esi
call fcn.0044abc8
push ebx
xor edi, edi
lea esi, [ebp - 0x2b8]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x3b4]
call fcn.004021a4
push ebx
lea ecx, [ebp - 0x360]
call fcn.004498a9
pop ecx
lea esi, [ebp - 0x360]
push ebx
xor edi, edi
call fcn.004021a4
mov ecx, dword [ebp - 0x3b8]
mov eax, dword [ecx]
lea edx, [ebp - 0x3b4]
push edx
call dword [eax + 0x18]
lea ecx, [ebp - 0x22c]
push ecx
lea ecx, [ebp - 0x2f0]
push ecx
mov ecx, eax
call fcn.0044abc8
push ebx
lea esi, [ebp - 0x3b4]
call fcn.004021a4
push ebx
lea ecx, [ebp - 0x22c]
call fcn.004498a9
pop ecx
lea eax, [ebp - 0x2f0]
push eax
call fcn.0044b665
pop ecx
test al, al
je 0x42dea6
push ebx
lea ecx, [ebp - 0x2f0]
call fcn.004498a9
pop ecx
xor eax, eax
push 0x206
mov word [ebp - 0x210], ax
xor esi, esi
lea eax, [ebp - 0x20e]
push esi
push eax
call fcn.00506540
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
push esi
push esi
push 0xb
push esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x42df46
lea eax, [ebp - 0x210]
push eax
lea esi, [ebp - 0x2b8]
call fcn.0040204f
mov eax, esi
push eax
lea eax, [ebp - 0x360]
call fcn.0044a559
push ebx
xor edi, edi
call fcn.004021a4
xor esi, esi
lea eax, [ebp - 0x264]
push esi
push eax
lea ecx, [ebp - 0x360]
call fcn.00416d49
pop ecx
pop ecx
cmp dword [ebp - 0x238], esi
je 0x42df38
lea eax, [ebp - 0x248]
push esi
push eax
lea ecx, [ebp - 0x360]
call fcn.00416d49
pop ecx
pop ecx
push ebx
xor edi, edi
lea esi, [ebp - 0x360]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [ebp - 0x22c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x280]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x2f0]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x398]
call fcn.004021a4
push ebx
xor edi, edi
lea esi, [ebp - 0x29c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x344]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x37c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x328]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x2d4]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x30c]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x248]
call fcn.004021a4
push ebx
lea esi, [ebp - 0x264]
call fcn.004021a4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004fe191
leave
ret