Function at 0x4ac6b0
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], esp
push 0xe28c78
mov eax, 0x4d
call fcn.004e8d01
cmp dword [ebp - 0xc], esp
je 0x4ac6f5
push 0
push 0x40be689
push 6
call fcn.004e8cfb
add esp, 0xc
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4ac765
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4ac765
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4ac765
mov eax, 1
jmp 0x4ac76a
mov eax, 0
test eax, eax
je 0x4ac77e
mov dword [ebp - 4], 1
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4ac7ee
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4ac7ee
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4ac7ee
mov eax, 1
jmp 0x4ac7f3
mov eax, 0
test eax, eax
je 0x4ac807
mov dword [ebp - 4], 2
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4ac877
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4ac877
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jne 0x4ac877
mov eax, 1
jmp 0x4ac87c
mov eax, 0
test eax, eax
je 0x4ac890
mov dword [ebp - 4], 3
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4ac900
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4ac900
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x4ac900
mov eax, 1
jmp 0x4ac905
mov eax, 0
test eax, eax
je 0x4ac919
mov dword [ebp - 4], 4
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4ac989
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x4ac989
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jne 0x4ac989
mov eax, 1
jmp 0x4ac98e
mov eax, 0
test eax, eax
je 0x4ac9a2
mov dword [ebp - 4], 5
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x4aca12
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4aca12
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jne 0x4aca12
mov eax, 1
jmp 0x4aca17
mov eax, 0
test eax, eax
je 0x4aca2b
mov dword [ebp - 4], 6
jmp 0x4acaaf
push 0xffffffffffffffff
push 0x12
push 0x16059257
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4aca9b
push 0xffffffffffffffff
push 0x12
push 0x16059255
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jne 0x4aca9b
push 0xffffffffffffffff
push 0x12
push 0x16059256
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jne 0x4aca9b
mov eax, 1
jmp 0x4acaa0
mov eax, 0
test eax, eax
je 0x4acaaf
mov dword [ebp - 4], 7
mov eax, dword [ebp - 4]
cmp dword [0xe28b5c], eax
je 0x4acb56
mov eax, dword [ebp - 4]
mov dword [0xe28b5c], eax
push 0x80000301
push 0
push dword [0xe28b5c]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acafb
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77b88
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4acb1d
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acb33
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acb56
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1607f95d
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b60], eax
je 0x4acc23
push 0xffffffffffffffff
push 0x12
push 0x1607f95d
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b60], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b60]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acbc8
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77b95
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4acbea
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acc00
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acc23
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x16059268
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b64], eax
je 0x4accf0
push 0xffffffffffffffff
push 0x12
push 0x16059268
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b64], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b64]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acc95
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77ba2
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4accb7
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acccd
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4accf0
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x160c540f
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28aac], eax
je 0x4acdf8
push 0xffffffffffffffff
push 0x12
push 0x160c540f
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28aac], eax
cmp dword [0xe28aac], 1
jne 0x4acd54
push dword [0xe28ab0]
push 0xe28a48
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
jmp 0x4acd68
push 1
push 0xe28a48
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x54]
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28aac]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acd9d
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77bb9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4acdbf
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acdd5
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acdf8
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x160c5420
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b6c], eax
je 0x4acec5
push 0xffffffffffffffff
push 0x12
push 0x160c5420
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b6c], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b6c]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ace6a
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77bfa
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ace8c
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acea2
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acec5
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1605928b
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b70], eax
je 0x4acf92
push 0xffffffffffffffff
push 0x12
push 0x1605928b
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b70], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b70]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acf37
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c0f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4acf59
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4acf6f
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acf92
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 8
push 0x160592a3
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4acfbe
mov eax, 0x5f038b
push eax
push 1
mov ebx, 0x4ea290
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4acfe4
push ebx
call fcn.004e8cef
add esp, 4
mov eax, dword [ebp - 0x10]
cmp dword [0xe28b74], eax
je 0x4ad0dd
push 0xffffffffffffffff
push 8
push 0x160592a3
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad01f
mov eax, 0x5f038b
push eax
push 1
mov ebx, 0x4ea290
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad045
push ebx
call fcn.004e8cef
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [0xe28b74], eax
push 0x80000301
push 0
push dword [0xe28b74]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad082
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c1e
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad0a4
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad0ba
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad0dd
push ebx
call fcn.004e8cef
add esp, 4
mov eax, dword [0xe28cc4]
push eax
push dword [0xe28b78]
call fcn.00402d3a
add esp, 8
cmp eax, 0
je 0x4ad192
mov eax, dword [0xe28cc4]
test eax, eax
je 0x4ad118
push eax
mov ebx, eax
call fcn.0040116b
inc eax
push eax
call fcn.004e8cf5
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [0xe28b78]
test ebx, ebx
je 0x4ad12c
push ebx
call fcn.004e8cef
add esp, 4
pop eax
mov dword [0xe28b78], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28b78]
test eax, eax
jne 0x4ad147
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c37
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad169
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad17f
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
push 0xffffffffffffffff
push 0x12
push 0x160592a1
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b68], eax
je 0x4ad25f
push 0xffffffffffffffff
push 0x12
push 0x160592a1
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b68], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b68]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad204
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77bd6
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad226
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad23c
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad25f
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1605928c
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28cc8], eax
je 0x4ad488
push 0xffffffffffffffff
push 0x12
push 0x1605928c
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 1
jne 0x4ad3d1
push dword [0xe28a6c]
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, 2
call fcn.004011d6
add esp, 8
mov dword [ebp - 0xc], eax
push 0
mov ebx, 0x4e9410
call fcn.004e8d07
add esp, 4
mov dword [ebp - 0x10], eax
push 0xd5ba3f
push dword [ebp - 0x10]
push 0xdbfe80
push dword [0xe28a60]
push 0xd5ba3f
mov ecx, 5
call fcn.004011d6
add esp, 0x14
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4ad30c
push ebx
call fcn.004e8cef
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4ad31f
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad333
mov eax, 0x5f038b
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x4ec6a0
call fcn.004e8d07
add esp, 0x28
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad365
push ebx
call fcn.004e8cef
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ad375
push ebx
call fcn.004e8cef
add esp, 4
cmp dword [ebp - 0x18], 1
jne 0x4ad38e
mov dword [0xe28cc8], 1
jmp 0x4ad3cc
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xdc5221
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401232
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ad3cc
push ebx
call fcn.004e8cef
add esp, 4
jmp 0x4ad488
push dword [0xe28a6c]
push str.SoftwareMicrosoftWindowsCurrentVersionRun_
mov ecx, 2
call fcn.004011d6
add esp, 8
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad3ff
mov eax, 0x5f038b
push eax
push 0x80000301
push 0
push 4
push 2
mov ebx, 0x4ec6c0
call fcn.004e8d07
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad431
push ebx
call fcn.004e8cef
add esp, 4
cmp dword [ebp - 0x10], 1
jne 0x4ad44a
mov dword [0xe28cc8], 0
jmp 0x4ad488
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0xdc5266
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401232
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ad488
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x1605928d
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b7c], eax
je 0x4ad555
push 0xffffffffffffffff
push 0x12
push 0x1605928d
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b7c], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b7c]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad4fa
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c46
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad51c
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad532
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad555
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 8
push 0x16059290
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
push dword [0xe28b80]
call fcn.00402d3a
add esp, 8
cmp eax, 0
mov eax, 0
setne al
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad59e
push ebx
call fcn.004e8cef
add esp, 4
cmp dword [ebp - 0x10], 0
je 0x4ad79b
push 0xffffffffffffffff
push 8
push 0x16059290
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [0xe28b80]
test ebx, ebx
je 0x4ad5d8
push ebx
call fcn.004e8cef
add esp, 4
pop eax
mov dword [0xe28b80], eax
push 0
push dword [0xe28b80]
push 0xffffffffffffffff
push 8
push 0x6010008
push 0x52010009
call fcn.004e8d0d
add esp, 0x18
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28b80]
test eax, eax
jne 0x4ad611
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c67
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad633
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad649
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
push 0xffffffffffffffff
push 0x12
push 0x1605928e
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b84], eax
je 0x4ad778
push 0xffffffffffffffff
push 0x12
push 0x1605928e
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b84], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b84]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad6ce
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c72
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad6f0
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad706
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad729
push ebx
call fcn.004e8cef
add esp, 4
cmp dword [0xe28b84], 1
jne 0x4ad74c
push 1
push 0xe28b80
push 1
call fcn.00409cb4
jmp 0x4ad773
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.00409cb4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad773
push ebx
call fcn.004e8cef
add esp, 4
jmp 0x4ad796
cmp dword [0xe28b84], 1
jne 0x4ad796
push 1
push 0xe28b80
push 1
call fcn.00409cb4
jmp 0x4ad8b2
push 0xffffffffffffffff
push 0x12
push 0x1605928e
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28b84], eax
je 0x4ad8b2
push 0xffffffffffffffff
push 0x12
push 0x1605928e
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28b84], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28b84]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ad80d
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c72
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4ad82f
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ad845
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad868
push ebx
call fcn.004e8cef
add esp, 4
cmp dword [0xe28b84], 1
jne 0x4ad88b
push 1
push 0xe28b80
push 1
call fcn.00409cb4
jmp 0x4ad8b2
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0xc]
push eax
push 0
call fcn.00409cb4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ad8b2
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 1
push 0x260be393
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ab8], eax
je 0x4ad8db
mov dword [ebp - 8], 1
push 0xffffffffffffffff
push 1
push 0x260be394
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28abc], eax
je 0x4ad904
mov dword [ebp - 8], 1
push 0xffffffffffffffff
push 1
push 0x260be395
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ac0], eax
je 0x4ad92d
mov dword [ebp - 8], 1
push 0xffffffffffffffff
push 0x12
push 0x160592a2
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ac4], eax
je 0x4ad956
mov dword [ebp - 8], 1
push 0xffffffffffffffff
push 1
push 0x260be398
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28a4c], eax
je 0x4ad97f
mov dword [ebp - 8], 1
cmp dword [ebp - 8], 1
jne 0x4ade66
push 0xffffffffffffffff
push 1
push 0x260be393
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0xc], eax
push 0xffffffffffffffff
push 1
push 0x260be394
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0xffffffffffffffff
push 1
push 0x260be395
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x14], eax
push 0xffffffffffffffff
push 0x12
push 0x160592a2
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [ebp - 0x18], eax
push 0xffffffffffffffff
push 1
push 0x260be398
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.00416e23
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jne 0x4ade28
push 0xffffffffffffffff
push 1
push 0x260be393
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ab8], eax
je 0x4adaef
push 0xffffffffffffffff
push 1
push 0x260be393
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28ab8], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28ab8]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4ada94
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c7f
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4adab6
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4adacc
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4adaef
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 1
push 0x260be394
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28abc], eax
je 0x4adbbc
push 0xffffffffffffffff
push 1
push 0x260be394
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28abc], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28abc]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4adb61
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c8b
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4adb83
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4adb99
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4adbbc
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 1
push 0x260be395
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ac0], eax
je 0x4adc89
push 0xffffffffffffffff
push 1
push 0x260be395
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28ac0], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28ac0]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4adc2e
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77c9a
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4adc50
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4adc66
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4adc89
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 0x12
push 0x160592a2
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ac4], eax
je 0x4add56
push 0xffffffffffffffff
push 0x12
push 0x160592a2
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28ac4], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28ac4]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4adcfb
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77be3
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4add1d
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4add33
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4add56
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 1
push 0x260be398
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28a4c], eax
je 0x4ade23
push 0xffffffffffffffff
push 1
push 0x260be398
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28a4c], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28a4c]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4addc8
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77cb8
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4addea
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4ade00
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4ade23
push ebx
call fcn.004e8cef
add esp, 4
jmp 0x4ade66
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0x5f0744
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401232
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4ade66
push ebx
call fcn.004e8cef
add esp, 4
push 0xffffffffffffffff
push 1
push 0x260be396
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
cmp dword [0xe28ac8], eax
je 0x4adf9f
push 0xffffffffffffffff
push 1
push 0x260be396
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
push eax
call fcn.00416ff8
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x4adf61
push 0xffffffffffffffff
push 1
push 0x260be396
push 0x5201004a
call fcn.004e8d13
add esp, 0x10
mov dword [0xe28ac8], eax
push reloc.WS2_32.dll_bind
push 0
push dword [0xe28ac8]
push 1
mov ebx, 0x4eb090
call fcn.004e8d07
add esp, 0x10
mov dword [ebp - 0xc], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x4adf01
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
push 0xc77ca9
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a68]
test eax, eax
jne 0x4adf23
mov eax, 0x5f038b
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [0xe28a64]
test eax, eax
jne 0x4adf39
mov eax, 0x5f038b
push eax
push 4
mov ebx, 0x4ed600
call fcn.004e8d07
add esp, 0x34
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4adf5c
push ebx
call fcn.004e8cef
add esp, 4
jmp 0x4adf9f
mov dword [ebp - 0xc], 0
push 0
push dword [ebp - 0xc]
mov dword [ebp - 0x10], 0
push 0
push dword [ebp - 0x10]
push 3
mov eax, 0x5f0774
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
call fcn.00401232
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4adf9f
push ebx
call fcn.004e8cef
add esp, 4
mov dword [ebp - 0xc], esp
push 0xe28c78
mov eax, 0x17
call fcn.004e8d01
cmp dword [ebp - 0xc], esp
je 0x4adfcd
push 0x206b
push 0x40be689
push 6
call fcn.004e8cfb
add esp, 0xc
mov esp, ebp
pop ebp
ret