Function at 0x493460
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4b933c
mov eax, dword fs:[0]
push eax
sub esp, 0x504
mov eax, dword [0x4f36a0]
xor eax, esp
mov dword [esp + 0x500], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f36a0]
xor eax, esp
push eax
lea eax, [esp + 0x518]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x40]
call fcn.00443d50
xor edi, edi
push 0x206
lea ecx, [esp + 0x312]
xor eax, eax
push edi
push ecx
mov dword [esp + 0x52c], edi
mov word [esp + 0x318], ax
call fcn.0049ca10
add esp, 0xc
lea edx, [esp + 0x30c]
push edx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x493aae
push edi
lea eax, [esp + 0x44]
push eax
mov ecx, esi
call fcn.00492f20
test al, al
je 0x493aae
lea ecx, [esp + 0x38]
call fcn.004476b0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x524], 1
call fcn.0044f9c0
push 0x40
lea edx, [esp + 0x2ce]
xor ecx, ecx
push edi
push edx
mov byte [esp + 0x52c], 2
mov word [esp + 0x2d4], cx
call fcn.0049ca10
add esp, 0xc
push 0xffffffffffffffff
push str.loginopenid
lea ecx, [esp + 0x20]
call fcn.0044fba0
mov ebp, eax
cmp ebp, edi
je 0x493622
mov ebx, dword [esi + 0x5c]
sub ebx, dword [esi + 0x58]
push 0xffffffffffffffff
sar ebx, 4
push ebx
push str.idcount
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
test ebx, ebx
jle 0x493622
mov dword [esp + 0x14], edi
push 0x40
lea eax, [esp + 0x2cc]
push 0
push eax
call fcn.0049ca10
mov ecx, dword [esi + 0x5c]
sub ecx, dword [esi + 0x58]
add esp, 0xc
sar ecx, 4
cmp edi, ecx
jb 0x4935a7
call fcn.00498af8
mov eax, dword [esi + 0x58]
add eax, dword [esp + 0x14]
lea edx, [esp + 0x2c8]
push edx
push eax
call fcn.00493260
add esp, 8
test al, al
je 0x493614
xor eax, eax
push 0x3e
push eax
lea ecx, [esp + 0x292]
push ecx
mov word [esp + 0x294], ax
call fcn.0049ca10
push edi
push 0x4de490
lea edx, [esp + 0x29c]
push str._s_d
push edx
call fcn.00497c67
add esp, 0x1c
push 0xffffffffffffffff
lea eax, [esp + 0x2cc]
push eax
lea ecx, [esp + 0x290]
push ecx
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb80
add dword [esp + 0x14], 0x10
inc edi
cmp edi, ebx
jl 0x493581
push 0xffffffffffffffff
push str.pingback
lea ecx, [esp + 0x20]
call fcn.0044fba0
mov edi, eax
test edi, edi
je 0x493723
mov edx, dword [esi + 8]
push 0xffffffffffffffff
push edx
push str.nlpshow
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov eax, dword [esi + 0xc]
push 0xffffffffffffffff
push eax
push str.nlplogin
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x10]
push 0xffffffffffffffff
push ecx
push str.nlpclose
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov edx, dword [esi + 0x14]
push 0xffffffffffffffff
push edx
push str.nlpautoclose
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov eax, dword [esi + 0x18]
push 0xffffffffffffffff
push eax
push str.ncpshow
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x1c]
push 0xffffffffffffffff
push ecx
push str.ncplogin
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov edx, dword [esi + 0x20]
push 0xffffffffffffffff
push edx
push str.ncpclose
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov eax, dword [esi + 0x24]
push 0xffffffffffffffff
push eax
push str.nepshow
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x28]
push 0xffffffffffffffff
push ecx
push str.nepkeep
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov edx, dword [esi + 0x2c]
push 0xffffffffffffffff
push edx
push str.nepexit
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov eax, dword [esi + 0x30]
push 0xffffffffffffffff
push eax
push str.nepclose
push edi
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
xor edi, edi
add ecx, edx
je 0x493a0c
xor ebx, ebx
xor edx, edx
push 0x3e
push edx
lea eax, [esp + 0x292]
push eax
mov word [esp + 0x294], dx
call fcn.0049ca10
push edi
push str.openidcnt
lea ecx, [esp + 0x29c]
push str._s_d
push ecx
call fcn.00497c67
add esp, 0x1c
push 0xffffffffffffffff
lea edx, [esp + 0x28c]
push edx
lea ecx, [esp + 0x20]
call fcn.0044fba0
push 0x40
mov ebp, eax
lea eax, [esp + 0x2cc]
push 0
push eax
call fcn.0049ca10
add esp, 0xc
test ebp, ebp
je 0x4939e7
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x4937ce
call fcn.00498af8
mov eax, dword [esi + 0x40]
lea edx, [esp + 0x2c8]
add eax, ebx
push edx
push eax
call fcn.00493260
add esp, 8
test al, al
je 0x4939e7
push 0xffffffffffffffff
lea eax, [esp + 0x2cc]
push eax
push str.openid
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb80
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x493827
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x10]
push 0xffffffffffffffff
push eax
push str.nlogin
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x493862
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x14]
push 0xffffffffffffffff
push eax
push str.nclose
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x49389d
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x18]
push 0xffffffffffffffff
push eax
push str.nclosedaily
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x4938d8
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x20]
push 0xffffffffffffffff
push eax
push str.limittime
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x493913
call fcn.00498af8
mov edx, dword [esi + 0x40]
xor eax, eax
cmp byte [ebx + edx + 0x28], al
push 0xffffffffffffffff
setne al
lea ecx, [esp + 0x1c]
push eax
push str.isfast
push ebp
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x493953
call fcn.00498af8
mov edx, dword [esi + 0x40]
xor eax, eax
cmp byte [ebx + edx + 0x29], al
push 0xffffffffffffffff
setne al
lea ecx, [esp + 0x1c]
push eax
push str.iskeep
push ebp
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x493993
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x2c]
push 0xffffffffffffffff
push eax
push str.nkeep
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp edi, ecx
jb 0x4939ce
call fcn.00498af8
mov edx, dword [esi + 0x40]
mov eax, dword [ebx + edx + 0x30]
push 0xffffffffffffffff
push eax
push str.nexit
push ebp
lea ecx, [esp + 0x28]
call fcn.0044fb10
mov ecx, dword [esi + 0x44]
sub ecx, dword [esi + 0x40]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
inc edi
add ecx, edx
add ebx, 0x38
cmp edi, ecx
jb 0x493746
push 0
push 0
push 0
push 0
push 0x4d1d30
lea edx, [esp + 0x320]
push edx
lea ecx, [esp + 0x17c]
call fcn.00443db0
push 0xffffffffffffffff
lea ecx, [esp + 0x168]
mov byte [esp + 0x524], 3
call fcn.004445b0
push eax
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x24]
call fcn.00450260
push 0
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x40]
push edx
lea ecx, [esp + 0x170]
call fcn.00445300
push 0
lea ecx, [esp + 0x168]
call fcn.00444b40
lea ecx, [esp + 0x164]
mov byte [esp + 0x520], 2
call fcn.004444f0
lea ecx, [esp + 0x18]
mov byte [esp + 0x520], 1
call fcn.0043f0d0
lea ecx, [esp + 0x38]
mov byte [esp + 0x520], 0
call fcn.004476c0
lea ecx, [esp + 0x40]
mov dword [esp + 0x520], 0xffffffff
call fcn.004444f0
mov ecx, dword [esp + 0x518]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x500]
xor ecx, esp
call fcn.00497c58
add esp, 0x510
ret