Function at 0x4758e4
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475902
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf966fc
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475966
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475976
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x4759a9
push reloc.WS2_32.dll_connect
push 0
push 0xf966fc
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x4759be
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96701
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475a22
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475a32
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475a65
push reloc.WS2_32.dll_connect
push 0
push 0xf96701
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475a7a
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96708
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475ade
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475aee
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475b21
push reloc.WS2_32.dll_connect
push 0
push 0xf96708
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475b36
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96714
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475b9a
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475baa
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475bdd
push reloc.WS2_32.dll_connect
push 0
push 0xf96714
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475bf2
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96724
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475c56
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475c66
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475c99
push reloc.WS2_32.dll_connect
push 0
push 0xf96724
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475cae
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96731
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475d12
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475d22
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475d55
push reloc.WS2_32.dll_connect
push 0
push 0xf96731
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475d6a
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96744
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475dce
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475dde
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475e11
push reloc.WS2_32.dll_connect
push 0
push 0xf96744
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
jmp 0x4760c5
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475e26
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96750
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
push eax
push dword [ebp - 4]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475e8a
push ebx
call fcn.00495128
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475e9a
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x475fa0
push reloc.WS2_32.dll_connect
push 0
push 0xf96759
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
push 0xf96759
push 1
mov ebx, 0x4959c0
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
push 0x5993ab
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x475f17
mov eax, 0x583708
push eax
push 4
mov ebx, 0x495d70
call fcn.00495122
add esp, 0x34
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x475f3d
push ebx
call fcn.00495128
add esp, 4
fild dword [ebp - 0xc]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fsub qword [0x5991f0]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
call fcn.00401121
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x475f72
mov eax, 0x583708
push eax
push 2
mov ebx, 0x495a60
call fcn.00495122
add esp, 0x1c
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x475f98
push ebx
call fcn.00495128
add esp, 4
mov eax, dword [ebp - 0x20]
jmp 0x4760c5
push 0x80000301
push 0
push 6
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x475fc1
mov eax, 0x583708
push eax
push 2
mov ebx, 0x495a60
call fcn.00495122
add esp, 0x1c
mov dword [ebp - 4], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x475fea
mov eax, 0x583708
push eax
push 1
mov ebx, 0x495f20
call fcn.00495122
add esp, 0x10
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x476010
push ebx
call fcn.00495128
add esp, 4
push 0xf96761
push dword [ebp - 8]
call fcn.0040ea7a
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0xc], eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x47603e
push ebx
call fcn.00495128
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x476052
mov eax, 4
jmp 0x476057
mov eax, 3
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp + 8]
push dword [ebx]
push 0xf96768
mov ecx, 2
call fcn.004010c5
add esp, 8
mov dword [ebp - 0x14], eax
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x47608d
mov eax, 0x583708
push eax
push 0x80000301
push 0
push dword [ebp - 0x10]
push 3
mov ebx, 0x498c30
call fcn.00495122
add esp, 0x28
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4760bd
push ebx
call fcn.00495128
add esp, 4
mov eax, dword [ebp - 0x18]
jmp 0x4760c5
mov esp, ebp
pop ebp
ret 8