Function at 0x429c70
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575066
mov eax, dword fs:[0]
push eax
mov eax, 0xd454
call fcn.0054a430
mov eax, dword [0x5dbcc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor edi, edi
push 0x3ff
lea edx, [ebp - 0x80f]
push edi
push edx
mov dword [ebp - 0xd458], eax
mov dword [ebp - 0xd45c], ecx
mov dword [ebp - 0xd454], edi
mov byte [ebp - 0x810], 0
call fcn.00549e40
mov esi, dword [0x5e8818]
add esp, 0xc
cmp esi, edi
jne 0x429ce3
xor eax, eax
jmp 0x429d24
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jg 0x429d20
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0054bbf0
mov edi, esp
test edi, edi
je 0x429d20
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push esi
push 0
push 3
mov byte [edi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, edi
jmp 0x429d22
xor eax, eax
xor edi, edi
push eax
lea eax, [ebp - 0x810]
push str.token_s
push eax
call fcn.00546876
lea ecx, [ebp - 0xd460]
push ecx
lea edx, [ebp - 0xd454]
push edx
lea eax, [ebp - 0x810]
push eax
call fcn.00409c00
add esp, 0x18
test al, al
je 0x429f6d
mov ebx, dword [ebp - 0xd454]
cmp ebx, edi
je 0x429f6d
mov eax, ebx
mov dword [ebp - 0x818], 0xf
mov dword [ebp - 0x81c], edi
mov byte [ebp - 0x82c], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429d85
sub eax, edx
mov esi, eax
mov eax, ebx
lea ecx, [ebp - 0x82c]
call fcn.004037b0
lea ecx, [ebp - 0x848]
push ecx
lea esi, [ebp - 0x82c]
mov dword [ebp - 4], edi
call fcn.00409d00
add esp, 4
mov edi, 0x10
mov byte [ebp - 4], 2
cmp dword [ebp - 0x818], edi
jb 0x429dd5
mov edx, dword [ebp - 0x82c]
push edx
call fcn.00444c84
add esp, 4
push 0x3ff
lea eax, [ebp - 0x40f]
push 0
push eax
mov dword [ebp - 0x818], 0xf
mov dword [ebp - 0x81c], 0
mov byte [ebp - 0x82c], 0
mov byte [ebp - 0x410], 0
call fcn.00549e40
add esp, 0xc
push 1
push 0x1c
lea ecx, [ebp - 0x410]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea esi, [ebp - 0xd450]
call fcn.00403050
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0xd450], 0x544547
cmp dword [ebp - 0x834], edi
jae 0x429e49
lea eax, [ebp - 0x848]
push eax
lea edx, [ebp - 0xd050]
push str.http:__pc.mapps.m1905.cn_User_setTempToken_request_s
push edx
call fcn.00546876
lea eax, [ebp - 0xa850]
push eax
call fcn.00404b10
add esp, 0x10
push 0x5a52f8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x429e81
xor edi, edi
jmp 0x429e9d
lea esi, [eax + eax]
mov eax, esi
call fcn.0054bbf0
mov eax, esp
push 3
push esi
push 0x5a52f8
push eax
call fcn.0040c9b0
mov edi, eax
push str.1905Cache1
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x429eb4
xor eax, eax
jmp 0x429ece
lea esi, [eax + eax]
mov eax, esi
call fcn.0054bbf0
mov eax, esp
push 3
push esi
push str.1905Cache1
push eax
call fcn.0040c9b0
push edi
push eax
lea ecx, [ebp - 0x410]
push ecx
push str._s_s_sTempTokenVIP.xml
lea edx, [ebp - 0x8050]
push 0x2800
push edx
call fcn.005468fa
mov eax, dword [ebp - 0xd458]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0xd45c]
lea edx, [ebp - 0x8050]
push edx
push eax
mov dword [ebp - 0x3050], ecx
mov ecx, dword [ebp + 0xc]
push ecx
push 0x22
lea edx, [ebp - 0x3048]
push str.type_dnType_dvipId_s_saveFile_s
push edx
mov dword [ebp - 0x304c], 0x402
call fcn.00546876
add esp, 0x30
mov eax, 0xcc08
lea esi, [ebp - 0xd450]
call fcn.0054a430
mov edi, esp
mov ecx, 0x3302
rep movsd dword es:[edi], dword [esi]
call fcn.004028a0
push ebx
call fcn.00444c84
add esp, 4
cmp dword [ebp - 0x834], 0x10
jb 0x429f6d
mov eax, dword [ebp - 0x848]
push eax
call fcn.00444c84
add esp, 4
lea esp, [ebp - 0xd470]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00545eb2
mov esp, ebp
pop ebp
ret 8