Function at 0x47fff0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd0
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0x54], 0
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x50]
call fcn.00413a00
lea ecx, [ebp - 0x50]
push ecx
call fcn.0042dcf0
add esp, 4
lea ecx, [ebp - 0x44]
call fcn.00480650
lea ecx, [ebp - 0x44]
call fcn.0049bea0
push 0x500944
lea ecx, [ebp - 4]
call fcn.00413a00
push 0x500948
lea ecx, [ebp - 0x48]
call fcn.00413a00
push 0x50094c
lea ecx, [ebp - 8]
call fcn.00413a00
mov edx, dword [ebp + 0x1c]
push edx
push 0x500950
lea eax, [ebp - 4]
push eax
call fcn.00415220
add esp, 0xc
mov ecx, dword [ebp + 0x20]
push ecx
push 0x500958
lea edx, [ebp - 0x48]
push edx
call fcn.00415220
add esp, 0xc
mov eax, dword [ebp + 0x28]
push eax
push 0x500960
lea ecx, [ebp - 8]
push ecx
call fcn.00415220
add esp, 0xc
push str.pcwiz.feedback.360.cn_popwnd_upload.php
lea ecx, [ebp - 0x44]
call fcn.0049c050
mov edx, dword [ebp + 8]
push edx
push str.token
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov eax, dword [ebp + 0xc]
push eax
push 0x5009c4
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov ecx, dword [ebp + 0x10]
push ecx
push 0x5009cc
lea ecx, [ebp - 0x44]
call fcn.0049c270
lea ecx, [ebp - 0x50]
call fcn.00413b20
push eax
push 0x5009d8
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov edx, dword [ebp + 0x18]
push edx
push 0x5009e4
lea ecx, [ebp - 0x44]
call fcn.0049c270
lea ecx, [ebp - 4]
call fcn.00413b20
push eax
push 0x5009f0
lea ecx, [ebp - 0x44]
call fcn.0049c270
lea ecx, [ebp - 0x48]
call fcn.00413b20
push eax
push 0x5009fc
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov eax, dword [ebp + 0x24]
push eax
push str.file
lea ecx, [ebp - 0x44]
call fcn.0049c2e0
lea ecx, [ebp - 8]
call fcn.00413b20
push eax
push 0x500a18
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov ecx, dword [ebp + 0x2c]
push ecx
push 0x500a20
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov edx, dword [ebp + 0x30]
push edx
push 0x500a28
lea ecx, [ebp - 0x44]
call fcn.0049c270
mov eax, dword [ebp + 0x34]
push eax
push str.title
lea ecx, [ebp - 0x44]
call fcn.0049c270
push 0xffffffffffffffff
lea ecx, [ebp - 0x44]
call fcn.0049c350
test eax, eax
setne cl
mov byte [ebp - 0x49], cl
movzx edx, byte [ebp - 0x49]
test edx, edx
je 0x48060a
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x44]
call fcn.0049c8e0
lea ecx, [ebp - 0x58]
call fcn.00413b50
test eax, eax
jle 0x480602
push 0
push str._data_
lea ecx, [ebp - 0x58]
call fcn.004121c0
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffff
je 0x480204
mov ecx, dword [ebp - 0x64]
push ecx
lea edx, [ebp - 0x8c]
push edx
lea ecx, [ebp - 0x58]
call fcn.004205e0
push eax
lea ecx, [ebp - 0x58]
call fcn.004121a0
lea ecx, [ebp - 0x8c]
call fcn.00413a40
mov eax, dword [ebp - 0x58]
push eax
push str._POP_Post_response:_s
call fcn.004139b0
add esp, 8
xor ecx, ecx
mov word [ebp - 0x60], cx
push 0
lea ecx, [ebp - 0x5c]
call fcn.0041d970
push 0x500a78
push 0
lea edx, [ebp - 0x94]
push edx
call fcn.0040d0e0
add esp, 8
or dword [ebp - 0xb0], 1
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.004123a0
add esp, 0xc
or dword [ebp - 0xb0], 2
mov ecx, eax
call fcn.00413b20
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4802bf
push 0x500a90
push 0
lea ecx, [ebp - 0x9c]
push ecx
call fcn.0040d0e0
add esp, 8
or dword [ebp - 0xb0], 4
push eax
lea edx, [ebp - 0xa0]
push edx
call fcn.004123a0
add esp, 0xc
or dword [ebp - 0xb0], 8
mov ecx, eax
call fcn.00413b20
push eax
call fcn.0044da10
add esp, 4
test eax, eax
je 0x4802bf
mov dword [ebp - 0xb8], 1
jmp 0x4802c9
mov dword [ebp - 0xb8], 0
mov al, byte [ebp - 0xb8]
mov byte [ebp - 0x8d], al
mov ecx, dword [ebp - 0xb0]
and ecx, 8
je 0x4802f2
and dword [ebp - 0xb0], 0xfffffff7
lea ecx, [ebp - 0xa0]
call fcn.00413a40
mov edx, dword [ebp - 0xb0]
and edx, 4
je 0x48030f
and dword [ebp - 0xb0], 0xfffffffb
lea ecx, [ebp - 0x9c]
call fcn.00413a40
mov eax, dword [ebp - 0xb0]
and eax, 2
je 0x48032c
and dword [ebp - 0xb0], 0xfffffffd
lea ecx, [ebp - 0x98]
call fcn.00413a40
mov ecx, dword [ebp - 0xb0]
and ecx, 1
je 0x480349
and dword [ebp - 0xb0], 0xfffffffe
lea ecx, [ebp - 0x94]
call fcn.00413a40
movzx edx, byte [ebp - 0x8d]
test edx, edx
je 0x4805fa
push 0x500aa8
push 0
lea eax, [ebp - 0xa4]
push eax
call fcn.0040d0e0
add esp, 8
push eax
lea ecx, [ebp - 0xa8]
push ecx
call fcn.004123a0
add esp, 0xc
mov ecx, eax
call fcn.00413b20
push eax
call fcn.0041fca0
add esp, 4
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0xa8]
call fcn.00413a40
lea ecx, [ebp - 0xa4]
call fcn.00413a40
lea ecx, [ebp - 0x5c]
call fcn.0041d9d0
push eax
call fcn.0041f180
add esp, 4
mov dword [ebp - 0x68], eax
lea ecx, [ebp - 0x5c]
call fcn.0041d9c0
test eax, eax
je 0x4805f0
lea ecx, [ebp - 0x5c]
call fcn.0041d9e0
mov dword [ebp - 0xbc], eax
lea edx, [ebp - 0x60]
push edx
lea ecx, [ebp - 0x58]
call fcn.00413b50
shl eax, 1
push eax
lea ecx, [ebp - 0x58]
call fcn.00430960
push eax
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ecx]
mov eax, dword [edx + 0x90]
call eax
test eax, eax
jl 0x4805f0
movsx ecx, word [ebp - 0x60]
test ecx, ecx
je 0x4805f0
lea ecx, [ebp - 0x6c]
call fcn.0041d9f0
lea ecx, [ebp - 0x5c]
call fcn.0041d9e0
mov dword [ebp - 0xc0], eax
lea ecx, [ebp - 0x6c]
call fcn.0041da50
push eax
mov edx, dword [ebp - 0xc0]
push edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x84]
call edx
test eax, eax
jl 0x4805e8
lea ecx, [ebp - 0x6c]
call fcn.0041da40
test eax, eax
je 0x4805e8
lea ecx, [ebp - 0x74]
call fcn.0041da70
push str.errno
lea ecx, [ebp - 0x70]
call fcn.0041d4f0
lea ecx, [ebp - 0x6c]
call fcn.0041da60
mov dword [ebp - 0xc4], eax
lea ecx, [ebp - 0x74]
call fcn.0041dad0
push eax
lea ecx, [ebp - 0x70]
call fcn.0041d4d0
push eax
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x6c]
call eax
test eax, eax
jl 0x48052b
lea ecx, [ebp - 0x74]
call fcn.0041dac0
test eax, eax
je 0x48052b
lea ecx, [ebp - 0x84]
call fcn.0041d4b0
lea ecx, [ebp - 0x74]
call fcn.0041dae0
mov dword [ebp - 0xc8], eax
lea ecx, [ebp - 0x84]
call fcn.0041d4e0
push eax
mov ecx, dword [ebp - 0xc8]
push ecx
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x50]
call ecx
lea ecx, [ebp - 0x84]
call fcn.0041d4d0
push eax
call fcn.004c662a
add esp, 4
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jne 0x480520
mov dword [ebp - 0x54], 1
lea ecx, [ebp - 0x84]
call fcn.0041d630
lea ecx, [ebp - 0x7c]
call fcn.0041da70
push str.message
lea ecx, [ebp - 0x78]
call fcn.0041d4f0
lea ecx, [ebp - 0x6c]
call fcn.0041da60
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x7c]
call fcn.0041dad0
push eax
lea ecx, [ebp - 0x78]
call fcn.0041d4d0
push eax
mov edx, dword [ebp - 0xcc]
push edx
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x6c]
call edx
test eax, eax
jl 0x4805c8
lea ecx, [ebp - 0x7c]
call fcn.0041dac0
test eax, eax
je 0x4805c8
lea ecx, [ebp - 0x88]
call fcn.0041d4b0
lea ecx, [ebp - 0x7c]
call fcn.0041dae0
mov dword [ebp - 0xd0], eax
lea ecx, [ebp - 0x88]
call fcn.0041d4e0
push eax
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x50]
call eax
lea ecx, [ebp - 0x88]
call fcn.0041d630
lea ecx, [ebp - 0x78]
call fcn.0041d630
lea ecx, [ebp - 0x7c]
call fcn.0041d690
lea ecx, [ebp - 0x70]
call fcn.0041d630
lea ecx, [ebp - 0x74]
call fcn.0041d690
lea ecx, [ebp - 0x6c]
call fcn.0041d670
push 0xffffffffffffffff
lea ecx, [ebp - 0x58]
call fcn.00413b70
lea ecx, [ebp - 0x5c]
call fcn.0041d650
lea ecx, [ebp - 0x58]
call fcn.00413a40
lea ecx, [ebp - 0x44]
call fcn.0049bf70
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0xac], ecx
lea ecx, [ebp - 8]
call fcn.00413a40
lea ecx, [ebp - 0x48]
call fcn.00413a40
lea ecx, [ebp - 4]
call fcn.00413a40
lea ecx, [ebp - 0x44]
call fcn.00480680
lea ecx, [ebp - 0x50]
call fcn.00413a40
mov eax, dword [ebp - 0xac]
mov esp, ebp
pop ebp
ret 0x34