Function at 0x45dec8
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x45e1bf
push dword fs:[eax]
mov dword fs:[eax], esp
mov ecx, 0x45e1d8
mov dl, 8
mov eax, dword [ebp - 4]
call fcn.0045fb6c
mov eax, dword [ebp - 4]
mov byte [eax + 0x10090], 0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10298], 0
je 0x45df22
mov ecx, 0x45e1ec
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
xor eax, eax
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x45df47
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0045fcc4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45df82
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10268], 0
jne 0x45e006
cmp dword [ebp - 8], 0
jle 0x45dfac
mov ecx, 0x45e248
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
jmp 0x45e006
mov eax, dword [ebp - 4]
cmp word [eax + 0x10062], 0
jne 0x45dfd1
mov ecx, 0x45e248
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
jmp 0x45e006
mov byte [ebp - 9], 0
lea edx, [ebp - 9]
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x10064]
call dword [ebx + 0x10060]
cmp byte [ebp - 9], 0
jne 0x45e003
mov ecx, 0x45e248
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
inc dword [ebp - 8]
mov eax, dword [ebp - 4]
cmp dword [eax + 0x10268], 0
je 0x45df27
mov eax, dword [ebp - 4]
mov word [eax + 0x10264], 2
mov eax, dword [ebp - 4]
cmp dword [eax + 0x100a4], 0
jne 0x45e04a
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x100b4]
push eax
call sub.WSOCK32.DLL_htons
mov edx, dword [ebp - 4]
mov word [edx + 0x10266], ax
jmp 0x45e064
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x100a8]
push eax
call sub.WSOCK32.DLL_htons
mov edx, dword [ebp - 4]
mov word [edx + 0x10266], ax
mov eax, dword [ebp - 4]
mov byte [eax + 0x100d0], 0
mov eax, 0x10
mov edx, dword [ebp - 4]
mov byte [edx + 0x100b0], 1
push eax
mov eax, dword [ebp - 4]
add eax, 0x10264
push eax
mov eax, dword [ebp - 4]
movzx eax, word [eax + 0x10290]
push eax
call sub.WSOCK32.DLL_connect
inc eax
jne 0x45e0a9
lea ecx, [ebp - 0x10]
mov dx, 0x2733
mov eax, dword [ebp - 4]
call fcn.0045faa0
mov eax, dword [ebp - 4]
call fcn.0045f3fc
push 2
call sub.KERNEL32.DLL_Sleep
mov eax, dword [0x55f8f4]
mov eax, dword [eax]
call fcn.004c9528
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10298], 0
jne 0x45e0f4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b1], 0
jne 0x45e0f4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10090], 0
jne 0x45e0f4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b0], 0
jne 0x45e0b1
mov eax, dword [ebp - 4]
call fcn.0045f454
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b1], 0
jne 0x45e124
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10090], 0
jne 0x45e124
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b0], 0
jne 0x45e1a9
mov eax, dword [ebp - 4]
cmp word [eax + 0x10082], 0
je 0x45e143
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x10084]
call dword [ebx + 0x10080]
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b1], 0
je 0x45e165
mov ecx, 0x45e264
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
mov eax, dword [ebp - 4]
cmp byte [eax + 0x10090], 0
je 0x45e187
mov ecx, 0x45e284
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
mov eax, dword [ebp - 4]
cmp byte [eax + 0x100b0], 0
jne 0x45e1a9
mov ecx, 0x45e2a0
mov dl, 1
mov eax, dword [0x45da5c]
call fcn.004807f8
call fcn.0048e708
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45e1c6
lea eax, [ebp - 0x10]
call fcn.0048ec8c
ret