Function at 0x426057
Capabilities:
List tcp connections and listeners

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
push 8
call fcn.0043e388
add esp, 4
mov dword [ebp - 0x3c], eax
mov ebx, eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
add ebx, 4
push ebx
push 0x14
call fcn.0043e388
add esp, 4
pop ebx
push ebx
mov dword [ebx], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 0x40], 0
push 8
call fcn.0043e388
add esp, 4
mov dword [ebp - 0x44], eax
mov edi, eax
mov esi, 0x46a40c
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x48], 0
cmp dword [0x46f8a5], 1
jne 0x427073
mov dword [ebp - 0x4c], esp
push 0
push 5
push 2
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x42615f
add eax, 8
push eax
xor eax, eax
call dword [sym.imp.iphlpapi.dll_GetExtendedTcpTable]
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x426186
push 0xcd
push 0x401002c
push 6
call fcn.0043e37c
add esp, 0xc
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x1bc
call fcn.004415e0
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4261b9
push ebx
call fcn.0043e38e
add esp, 4
pop eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x4c], esp
push 0
push 5
push 2
push 0
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 4]
test eax, eax
je 0x4261e2
add eax, 8
push eax
xor eax, eax
call dword [sym.imp.iphlpapi.dll_GetExtendedTcpTable]
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x426209
push 0x140
push 0x401002c
push 6
call fcn.0043e37c
add esp, 0xc
push 0x80000301
push 0
push 4
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x426228
mov eax, 0x46a40c
push eax
push 2
mov ebx, 0x1a0
call fcn.00440b10
add esp, 0x1c
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x426263
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42628f
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x4262a7
and eax, 0xff
jmp 0x4262fc
cmp ecx, 0x80000201
jne 0x4262b2
cwde
jmp 0x4262fc
cmp ecx, 0x80000301
je 0x4262fc
cmp ecx, 0x80000401
je 0x4262fc
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x4262ec
cmp ecx, 0x80000601
je 0x4262f1
push 0x1bd
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x4262f7
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401272
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], 4
mov ebx, dword [0x46f969]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x426327
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x426323
imul eax, dword [ebx]
jmp 0x426318
mov ecx, eax
test ecx, ecx
je 0x426352
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043e38e
add esp, 4
pop ebx
call fcn.0043e38e
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42632d
call fcn.0043e38e
add esp, 4
mov eax, 0x46a40c
mov dword [0x46f969], eax
cmp dword [ebp - 0xc], 0
jne 0x426373
jmp 0x4270b9
call fcn.00412681
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42638f
push ebx
call fcn.0043e38e
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x4c], esp
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x4263bc
push 0x2bb
push 0x401002c
push 6
call fcn.0043e37c
add esp, 0xc
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 0x1c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x426f74
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e682]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x42641a
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x426455
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x426481
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, 0x80000101
jne 0x426499
and eax, 0xff
jmp 0x4264ee
cmp ecx, 0x80000201
jne 0x4264a4
cwde
jmp 0x4264ee
cmp ecx, 0x80000301
je 0x4264ee
cmp ecx, 0x80000401
je 0x4264ee
mov dword [ebp - 0x70], eax
cmp ecx, 0x80000501
je 0x4264de
cmp ecx, 0x80000601
je 0x4264e3
push 0x378
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x70]
jmp 0x4264e9
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
call fcn.00401272
mov dword [ebp - 0x20], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e905]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x426532
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x42655c
push ebx
call fcn.0043e38e
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e90d]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4265a1
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4265dc
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x426608
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, 0x80000101
jne 0x426620
and eax, 0xff
jmp 0x426675
cmp ecx, 0x80000201
jne 0x42662b
cwde
jmp 0x426675
cmp ecx, 0x80000301
je 0x426675
cmp ecx, 0x80000401
je 0x426675
mov dword [ebp - 0x70], eax
cmp ecx, 0x80000501
je 0x426665
cmp ecx, 0x80000601
je 0x42666a
push 0x455
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x70]
jmp 0x426670
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
call fcn.00401272
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e915]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4266b9
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x4266f4
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x426720
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, 0x80000101
jne 0x426738
and eax, 0xff
jmp 0x42678d
cmp ecx, 0x80000201
jne 0x426743
cwde
jmp 0x42678d
cmp ecx, 0x80000301
je 0x42678d
cmp ecx, 0x80000401
je 0x42678d
mov dword [ebp - 0x70], eax
cmp ecx, 0x80000501
je 0x42677d
cmp ecx, 0x80000601
je 0x426782
push 0x4d2
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x70]
jmp 0x426788
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
call fcn.00401272
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e91d]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4267d1
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x5c]
test eax, eax
jne 0x42680c
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], ecx
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x426838
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
cmp ecx, 0x80000101
jne 0x426850
and eax, 0xff
jmp 0x4268a5
cmp ecx, 0x80000201
jne 0x42685b
cwde
jmp 0x4268a5
cmp ecx, 0x80000301
je 0x4268a5
cmp ecx, 0x80000401
je 0x4268a5
mov dword [ebp - 0x70], eax
cmp ecx, 0x80000501
je 0x426895
cmp ecx, 0x80000601
je 0x42689a
push 0x54f
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x70]
jmp 0x4268a0
mov dword [ebp - 0x6c], edx
fld qword [ebp - 0x70]
call fcn.00401272
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4268d3
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x42690e
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x42693a
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x426952
and eax, 0xff
jmp 0x4269a7
cmp ecx, 0x80000201
jne 0x42695d
cwde
jmp 0x4269a7
cmp ecx, 0x80000301
je 0x4269a7
cmp ecx, 0x80000401
je 0x4269a7
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x426997
cmp ecx, 0x80000601
je 0x42699c
push 0x5b3
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x4269a2
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401272
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x50]
fld qword [ebp - 0x50]
fadd qword [0x46e925]
fstp qword [ebp - 0x58]
push 0x80000301
push 0
push 4
fld qword [ebp - 0x58]
call fcn.00401272
push 0x80000301
push 0
push eax
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4269eb
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x5c]
push eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x426a15
push ebx
call fcn.0043e38e
add esp, 4
pop eax
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push 4
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x426a44
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x1a8
call fcn.00440e70
add esp, 0x28
mov dword [ebp - 0x4c], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x4c]
test eax, eax
jne 0x426a7f
mov eax, 0x46a40c
push eax
push 3
mov ebx, 0x19c
call fcn.00440c70
add esp, 0x28
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x50], ecx
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x426aab
push ebx
call fcn.0043e38e
add esp, 4
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x58]
cmp ecx, 0x80000101
jne 0x426ac3
and eax, 0xff
jmp 0x426b18
cmp ecx, 0x80000201
jne 0x426ace
cwde
jmp 0x426b18
cmp ecx, 0x80000301
je 0x426b18
cmp ecx, 0x80000401
je 0x426b18
mov dword [ebp - 0x60], eax
cmp ecx, 0x80000501
je 0x426b08
cmp ecx, 0x80000601
je 0x426b0d
push 0x672
push 0x401002c
push 2
call fcn.0043e37c
add esp, 0xc
fld dword [ebp - 0x60]
jmp 0x426b13
mov dword [ebp - 0x5c], edx
fld qword [ebp - 0x60]
call fcn.00401272
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + 4]
add ebx, 4
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + 4]
add ebx, 8
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + 4]
add ebx, 0xc
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx + 4]
add ebx, 0x10
mov dword [ebp - 0x4c], ebx
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x4c]
mov dword [ebx], eax
push dword [ebp - 0x28]
call fcn.0041294e
mov dword [ebp - 0x40], eax
push dword [ebp - 0x34]
call fcn.00427115
mov dword [ebp - 0x4c], eax
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0043fa10
add esp, 0x10
mov dword [ebp - 0x50], eax
push 0x46a422
push dword [ebp - 0x50]
push 0x46a3cb
push dword [ebp - 0x4c]
push 0x46a422
mov ecx, 5
call fcn.004019df
add esp, 0x14
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x426bf4
push ebx
call fcn.0043e38e
add esp, 4
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x426c04
push ebx
call fcn.0043e38e
add esp, 4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x426c29
mov eax, 0x46a2f3
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x426c3d
mov eax, 0x46a2f3
push eax
push 4
mov ebx, 0x148
call fcn.00440310
add esp, 0x34
mov dword [ebp - 0x58], eax
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x426c63
push ebx
call fcn.0043e38e
add esp, 4
cmp dword [ebp - 0x58], 0xffffffff
je 0x426d20
cmp dword [ebp - 0x40], 0x1e4b
je 0x426d1b
cmp dword [ebp - 0x40], 0x1d97
je 0x426d1b
cmp dword [ebp - 0x40], 0x1c71
je 0x426d1b
cmp dword [ebp - 0x40], 0x1b6b
je 0x426d1b
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x30], eax
je 0x426d1b
lea eax, [ebp - 0x44]
push eax
push 4
mov eax, 2
call fcn.0043ec80
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x50], ebx
call fcn.00402754
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426cf0
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0043e3a0
add esp, 8
mov dword [ebp - 0x44], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
mov dword [edi], eax
jmp 0x426ec6
push 0x80000301
push 0
push dword [ebp - 0x40]
push 1
mov ebx, 0x168
call fcn.0043fa10
add esp, 0x10
mov dword [ebp - 0x4c], eax
push 0x46a422
push dword [ebp - 0x4c]
push 0x46a3cb
mov ecx, 3
call fcn.004019df
add esp, 0xc
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x426d6c
push ebx
call fcn.0043e38e
add esp, 4
push reloc.WS2_32.dll_bind
push 0
push 0
push 0
push 0
push 0
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x50]
test eax, eax
jne 0x426d91
mov eax, 0x46a2f3
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x426da5
mov eax, 0x46a2f3
push eax
push 4
mov ebx, 0x148
call fcn.00440310
add esp, 0x34
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x50]
test ebx, ebx
je 0x426dcb
push ebx
call fcn.0043e38e
add esp, 4
cmp dword [ebp - 0x54], 0xffffffff
je 0x426ec6
push dword [ebp - 0x34]
call fcn.00427115
mov dword [ebp - 0x4c], eax
push str.0.0.0.0
push dword [ebp - 0x4c]
call fcn.004010c1
add esp, 8
cmp eax, 0
mov eax, 0
sete al
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x426e0e
push ebx
call fcn.0043e38e
add esp, 4
cmp dword [ebp - 0x50], 0
je 0x426ec6
cmp dword [ebp - 0x40], 0x1e4b
je 0x426ec6
cmp dword [ebp - 0x40], 0x1d97
je 0x426ec6
cmp dword [ebp - 0x40], 0x1c71
je 0x426ec6
cmp dword [ebp - 0x40], 0x1b6b
je 0x426ec6
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x30], eax
je 0x426ec6
lea eax, [ebp - 0x44]
push eax
push 4
mov eax, 2
call fcn.0043ec80
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x4c], eax
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x50], ebx
call fcn.00402754
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426e9b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0043e3a0
add esp, 8
mov dword [ebp - 0x44], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
mov dword [edi], eax
add dword [ebp - 0x10], 0x18
push 0x46f969
push 4
mov eax, 2
call fcn.0043ec80
add esp, 8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x46f969]
mov dword [ebp - 0x50], ebx
call fcn.00402754
mov dword [ebp - 0x54], ecx
mov edi, dword [ebp - 0x50]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x426f11
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x54]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x50]
call fcn.0043e3a0
add esp, 8
mov dword [0x46f969], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x54]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x4c]
push edi
push eax
push 8
call fcn.0043e388
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
push eax
push 0x14
call fcn.0043e388
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
pop eax
pop edi
mov dword [edi], eax
pop eax
pop ebx
pop ecx
jmp 0x4263cb
add esp, 0xc
mov ebx, dword [ebp - 0x44]
call fcn.004038c4
xor ecx, ecx
push eax
lea eax, [ebp - 0x48]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x427070
mov ebx, dword [ebp - 0x44]
call fcn.00402754
push ebx
push ecx
mov eax, dword [ebp - 0x48]
dec eax
jns 0x426fbd
push 0x111f
push 0x401002c
push 4
call fcn.0043e37c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x426fda
push 0x111f
push 0x401002c
push 1
call fcn.0043e37c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
push 1
mov ebx, 0x2c
mov eax, 0x445ae0
call fcn.0043ed20
add esp, 0x10
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x427012
mov ebx, dword [ebp - 0x44]
call fcn.00402754
push ebx
push ecx
mov eax, dword [ebp - 0x48]
dec eax
jns 0x427039
push 0x1177
push 0x401002c
push 4
call fcn.0043e37c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x427056
push 0x1177
push 0x401002c
push 1
call fcn.0043e37c
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
push dword [ebx]
call fcn.0040a1bd
pop eax
pop ebx
pop ecx
jmp 0x426f88
add esp, 0xc
cmp dword [0x46f9dd], 0
jle 0x4270b9
mov dword [ebp - 0x4c], esp
push dword [0x46f9dd]
xor eax, eax
call dword [0x46fa3d]
nop
nop
cmp dword [ebp - 0x4c], esp
je 0x4270af
push 0x1250
push 0x401002c
push 6
call fcn.0043e37c
add esp, 0xc
mov dword [0x46f9dd], 0
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4270c9
push ebx
call fcn.0043e38e
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4270d9
push ebx
call fcn.0043e38e
add esp, 4
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4270e9
push ebx
call fcn.0043e38e
add esp, 4
mov ebx, dword [ebp - 0x3c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0043e38e
add esp, 4
pop ebx
call fcn.0043e38e
add esp, 4
mov ebx, dword [ebp - 0x44]
push ebx
call fcn.0043e38e
add esp, 4
mov esp, ebp
pop ebp
ret