Function at 0x438f90
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x574f38
mov eax, dword fs:[0]
push eax
mov eax, 0xd414
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 ebx, ecx
mov dword [ebp - 0xd420], ebx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
cmp dword [eax - 0xc], 0
jne 0x439110
push 0x3ff
lea ecx, [ebp - 0x40f]
push 0
push ecx
mov byte [ebp - 0x410], 0
call fcn.00549e40
add esp, 0xc
push 1
push 0x1c
lea edx, [ebp - 0x410]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea esi, [ebp - 0xd418]
call fcn.00403050
push 0x5a5024
lea eax, [ebp - 0xd018]
push str.http:__pc.mapps.m1905.cn_Film_search_orderhitsweekpage1pagesize8clientType4_0versioncode_s
push eax
mov dword [ebp - 0xd418], 0x544547
call fcn.00546876
lea ecx, [ebp - 0xa818]
add esp, 0xc
push ecx
call fcn.00404b10
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 4
push 0x5a52f8
call edi
inc eax
cmp eax, 0x3fffffff
jle 0x439064
xor ebx, ebx
jmp 0x439080
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 ebx, eax
push str.1905Cache1
call edi
inc eax
cmp eax, 0x3fffffff
jle 0x439093
xor eax, eax
jmp 0x4390ad
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 ebx
push eax
lea edx, [ebp - 0x410]
push edx
push str._s_s_sSearchBoxDefault.xml
lea eax, [ebp - 0x8018]
push 0x2800
push eax
call fcn.005468fa
mov ecx, dword [ebp - 0xd420]
mov edx, dword [ecx + 4]
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0x8018]
push eax
push 0x5adf64
push ecx
push 0x10
mov dword [ebp - 0x3018], edx
lea edx, [ebp - 0x3010]
push str.type_dshowbox_dkeyname_s_saveFile_s
push edx
mov dword [ebp - 0x3014], 0x402
call fcn.00546876
add esp, 0x30
jmp 0x439337
lea eax, [ebp + 8]
push eax
lea ecx, [ebx + 0x278]
call fcn.0040d610
push 0x3ff
lea ecx, [ebp - 0x40f]
push 0
push ecx
mov byte [ebp - 0x410], 0
call fcn.00549e40
mov esi, dword [ebx + 0x278]
add esp, 0xc
test esi, esi
jne 0x43914a
xor eax, eax
jmp 0x439173
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x43915d
xor eax, eax
jmp 0x439173
lea edi, [eax + eax]
mov eax, edi
call fcn.0054bbf0
mov eax, esp
push 3
push edi
push esi
push eax
call fcn.0040c9b0
push eax
lea edx, [ebp - 0x410]
call fcn.004034a0
add esp, 4
push 0x3ff
xor edi, edi
lea edx, [ebp - 0x80f]
push edi
push edx
mov byte [ebp - 0x810], 0
call fcn.00549e40
add esp, 0xc
push 1
push 0x1c
lea eax, [ebp - 0x810]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
lea esi, [ebp - 0xd418]
call fcn.00403050
push 0x5a5024
lea ecx, [ebp - 0x410]
push ecx
lea edx, [ebp - 0xd018]
push str.http:__pc.mapps.m1905.cn_Film_search_title_sorderhitsweekpage1pagesize8clientType4_0versioncode_s
push edx
mov dword [ebp - 0xd418], 0x544547
call fcn.00546876
lea eax, [ebp - 0xa818]
push eax
call fcn.00404b10
mov esi, dword [ebx + 0x278]
add esp, 0x14
cmp esi, edi
jne 0x439205
mov dword [ebp - 0xd41c], edi
jmp 0x439238
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x43921c
mov dword [ebp - 0xd41c], edi
jmp 0x439238
lea edi, [eax + eax]
mov eax, edi
call fcn.0054bbf0
mov eax, esp
push 3
push edi
push esi
push eax
call fcn.0040c9b0
mov dword [ebp - 0xd41c], eax
push 0x5a52f8
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x43924f
xor edi, edi
jmp 0x43926b
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 0x439282
xor eax, eax
jmp 0x43929c
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
mov ecx, dword [ebp - 0xd41c]
push ecx
push edi
push eax
lea edx, [ebp - 0x810]
push edx
push str._s_s_sSearchBox_s.xml
lea eax, [ebp - 0x8018]
push 0x2800
push eax
call fcn.005468fa
mov ecx, dword [ebp - 0xd420]
mov esi, dword [ebx + 0x278]
mov edx, dword [ecx + 4]
add esp, 0x1c
mov dword [ebp - 0x3018], edx
mov dword [ebp - 0x3014], 0x402
test esi, esi
jne 0x4392ec
xor eax, eax
jmp 0x439315
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
cmp eax, 0x3fffffff
jle 0x4392ff
xor eax, eax
jmp 0x439315
lea edi, [eax + eax]
mov eax, edi
call fcn.0054bbf0
mov eax, esp
push 3
push edi
push esi
push eax
call fcn.0040c9b0
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x8018]
push ecx
push eax
push edx
push 0x10
lea eax, [ebp - 0x3010]
push str.type_dshowbox_dkeyname_s_saveFile_s
push eax
call fcn.00546876
add esp, 0x18
mov eax, 0xcc08
lea esi, [ebp - 0xd418]
call fcn.0054a430
mov edi, esp
mov ecx, 0x3302
rep movsd dword es:[edi], dword [esi]
call fcn.004028a0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43937b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea esp, [ebp - 0xd430]
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