Function at 0x480883
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 4], 0
push 0x198
call fcn.004f459b
add esp, 4
mov dword [ebp - 8], eax
mov edi, eax
mov esi, 0x58bcb0
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x64
rep stosd dword es:[edi], eax
cmp dword [0x6d53b4], 0
jne 0x486aa9
call fcn.00486b02
push 0x64
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59b644
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x9e
push 0x2bf
push 0x81
push 0x278
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x480940
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480950
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x480964
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x48098d
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4809c5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4809c1
imul eax, dword [ebx]
jmp 0x4809b6
mov ecx, eax
test ecx, ecx
je 0x4809e4
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4809dd
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4809cb
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480a0e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480a2b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x48664e
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59b7c0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x480aab
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480abb
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x480acf
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x480af8
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x480b30
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x480b2c
imul eax, dword [ebx]
jmp 0x480b21
mov ecx, eax
test ecx, ecx
je 0x480b4f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x480b48
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x480b36
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59ba38
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x480b9e
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480bbc
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480bd9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x4823b9
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x480c17
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480c34
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c4], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x480c6a
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480c87
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480cbd
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480cda
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x480df6
push 0
push 0x59ba3d
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00487517
push 0x7d0
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x32
push 0x37
push 0x100
push 0x137
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1e0]
mov ebx, eax
test ebx, ebx
je 0x480d68
push ebx
call fcn.004f45a1
add esp, 4
push 0xc8
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0xc8
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0xc8
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x48]
push 0x3e8
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
call fcn.004884b2
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480e14
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480e31
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x480e94
push 0
push 0x59ba4a
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov dword [0x6d53b8], 0
call fcn.00487517
push 0x7d0
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480eb2
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480ecf
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x480f16
push 0
push 0x59ba53
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480f34
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480f51
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x480f98
push 0
push 0x59ba5a
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x480fb6
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x480fd3
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jne 0x48101f
push 0
push 0x59ba63
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48103d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48105a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 5
jne 0x4810a6
push 0
push 0x59ba6e
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4810c4
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4810e1
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 6
jne 0x481132
push 0
push 0x59ba78
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
call fcn.00489750
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481150
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48116d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x4811be
push 0
push 0x59ba85
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4811dc
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4811f9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jne 0x48124f
push 0
push 0x59ba92
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.00487517
call fcn.00489750
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48126d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48128a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jne 0x4812db
push 0
push 0x59ba9f
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4812f9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481316
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xa
jne 0x481362
push 0
push 0x59baaa
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481380
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48139d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xb
jne 0x4813e9
push 0
push 0x59bab7
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481407
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481424
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc
jne 0x48146b
push 0
push 0x59bac4
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481489
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4814a6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xd
jne 0x4814ed
push 0
push 0x59bad7
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48150b
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481528
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xe
jne 0x481579
push 0
push 0x59bae4
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481597
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4815b4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jne 0x481600
push 0
push 0x59baed
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48161e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48163b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x10
jne 0x481687
push 0
push 0x59baf8
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4816a5
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4816c2
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x11
jne 0x48170e
push 0
push 0x59bb01
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48172c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481749
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jne 0x48179f
push 0
push 0x59bb0e
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov dword [0x6d53b8], 0
call fcn.00488a93
call fcn.0048a55a
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4817bd
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4817da
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x13
jne 0x481826
push 0
push 0x59bb17
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481844
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481861
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x14
jne 0x4818a8
push 0
push 0x59bb24
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4818c6
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4818e3
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x15
jne 0x48192a
push 0
push 0x59bb2d
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481948
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481965
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x16
jne 0x4819b1
push 0
push 0x59bb38
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4819cf
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4819ec
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x17
jne 0x481a38
push 0
push 0x59bb41
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481a56
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481a73
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x18
jne 0x481abf
push 0
push 0x59bb4e
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481add
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481afa
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x19
jne 0x481b46
push 0
push 0x59bb57
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481b64
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481b81
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jne 0x481bcd
push 0
push 0x59bb60
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.0048acfe
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481beb
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481c08
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1b
jne 0x481c54
push 0
push 0x59bb67
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481c72
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481c8f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1c
jne 0x481ce0
push 0
push 0x59bb70
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481cfe
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481d1b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1d
jne 0x481d62
push 0
push 0x59bb79
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481d80
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481d9d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1e
jne 0x481de4
push 0
push 0x59bb82
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488a93
call fcn.00487517
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481e02
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481e1f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1f
jne 0x481e70
push 0
push 0x59bb8b
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00488e01
call fcn.00489dd9
call fcn.00488a93
call fcn.0048acfe
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481e8e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481eab
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x20
jne 0x481ef7
push 0
push 0x59bb96
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00489dd9
call fcn.00488a93
call fcn.0048acfe
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481f15
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481f32
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x21
jne 0x481f7e
push 0
push 0x59bb9f
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.00489dd9
call fcn.00488a93
call fcn.0048acfe
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x481f9c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x481fb9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x22
jne 0x482005
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59bc0e
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x482419
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x482429
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x48243d
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x482466
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48249e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48249a
imul eax, dword [ebx]
jmp 0x48248f
mov ecx, eax
test ecx, ecx
je 0x4824bd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4824b6
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4824a4
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59bec5
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x48250c
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48252a
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482547
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x48262f
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x482585
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4825a2
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c4], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x4825d8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4825f5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c8], eax
push 0
push 0x59beca
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
push 0x32
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
push 0
push 0x3feccccc
push 0xcccccccd
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59becf
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x117
push 0x31c
push 0x9d
push 0x25b
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4826a6
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4826b6
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4826ca
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4826f3
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48272b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x482727
imul eax, dword [ebx]
jmp 0x48271c
mov ecx, eax
test ecx, ecx
je 0x48274a
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x482743
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x482731
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
push dword [ebp - 4]
push 0x59beca
mov ecx, 2
call fcn.0040110c
add esp, 8
mov dword [ebp - 0xc], eax
push 0
push dword [ebp - 0xc]
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x482799
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4827b7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4827d4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x486649
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 1
cmp eax, ecx
jl 0x482812
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48282f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c4], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 2
cmp eax, ecx
jl 0x482865
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482882
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [0x6d53c8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4828b8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4828d5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x48291c
push 0
push 0x59c5a1
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
call fcn.0048cb80
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48293a
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482957
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x482999
push 0
push 0x59c5aa
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048ce18
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4829b7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4829d4
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jne 0x482a2d
push 0
push 0x59c5b3
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
push 0x7d0
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482a4b
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482a68
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jne 0x482aaa
push 0
push 0x59c5bc
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482ac8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482ae5
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 4
jne 0x482b27
push 0
push 0x59c5c7
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482b45
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482b62
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 5
jne 0x482bbb
push 0
push 0x59c5d2
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
push 0x7d0
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482bd9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482bf6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 6
jne 0x482c4f
push 0
push 0x59c5dd
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
push 0x7d0
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x36c]
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482c6d
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482c8a
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 7
jne 0x482cd1
push 0
push 0x59c5e4
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
call fcn.004884b2
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482cef
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482d0c
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 8
jne 0x482d4e
push 0
push 0x59c5eb
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482d6c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482d89
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jne 0x482dcb
push 0
push 0x59c5f0
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482de9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482e06
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xa
jne 0x482e4d
push 0
push 0x59c5fb
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
call fcn.00489750
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482e6b
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482e88
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xb
jne 0x482eca
push 0
push 0x59c604
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482ee8
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482f05
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xc
jne 0x482f47
push 0
push 0x59c60d
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482f65
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482f82
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xd
jne 0x482fc4
push 0
push 0x59c616
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x482fe2
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x482fff
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xe
jne 0x483041
push 0
push 0x59c61f
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048d63a
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48305f
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48307c
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xf
jne 0x4830be
push 0
push 0x59c628
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048e574
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4830dc
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4830f9
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x10
jne 0x483140
push 0
push 0x59c631
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
call fcn.004884b2
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48315e
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48317b
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x11
jne 0x4831bd
push 0
push 0x59c63a
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4831db
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4831f8
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x12
jne 0x48323a
push 0
push 0x59c643
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x483258
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x483275
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x13
jne 0x4832b7
push 0
push 0x59c64e
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048ec2e
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4832d5
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4832f2
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x14
jne 0x483334
push 0
push 0x59c655
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x483352
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x48336f
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x15
jne 0x4833b1
push 0
push 0x59c65e
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4833cf
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4833ec
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x16
jne 0x48342e
push 0
push 0x59c667
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48344c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x483469
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x17
jne 0x4834ab
push 0
push 0x59c674
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4834c9
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4834e6
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x18
jne 0x483528
push 0
push 0x59c683
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x483546
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x483563
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x19
jne 0x4835a5
push 0
push 0x59c68c
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4835c3
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x4835e0
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jne 0x483627
push 0
push 0x59c697
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
call fcn.004884b2
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x483645
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x483662
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1b
jne 0x4836a4
push 0
push 0x59c6a0
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.0048b3c1
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4836c2
jmp 0x486aa4
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, str.tu.bmp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x45
push 0x92
push 0x1f
push 0x39
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4866ae
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4866be
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x4866d2
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4866fb
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x486733
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48672f
imul eax, dword [ebx]
jmp 0x486724
mov ecx, eax
test ecx, ecx
je 0x486752
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x48674b
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x486739
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x48677c
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x486799
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x486aa4
push 0
push 0x3fe66666
push 0x66666666
mov eax, str.242424
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, 0x59d100
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push 0x3f
push 0x1bc
push 7
push 0x164
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x240]
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x486819
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x486829
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x48683d
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x486866
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48689e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48689a
imul eax, dword [ebx]
jmp 0x48688f
mov ecx, eax
test ecx, ecx
je 0x4868bd
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4868b6
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4868a4
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x4868e7
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x486904
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jl 0x486929
jmp 0x486aa4
call fcn.00489dd9
push 0
push 0x3ff00000
push 0
mov eax, str.00ff00_16161633ffff_161616
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
push 0x125
push 0x31d
push 0x9b
push 0x25a
push 0x6d53a4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x23c]
mov dword [ebp - 0x10], eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x486982
push ebx
call fcn.004f45a1
add esp, 4
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x486996
push ebx
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 4], eax
push 0
push 0
push 0
push getpeername
push 0
push 0x58b710
push getpeername
push 0
mov eax, dword [ebp - 4]
test eax, eax
jne 0x4869bf
mov eax, 0x58a9dc
push eax
push 3
mov ebx, 0x4f59f0
call fcn.004f4595
add esp, 0x28
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
push eax
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4869f7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4869f3
imul eax, dword [ebx]
jmp 0x4869e8
mov ecx, eax
test ecx, ecx
je 0x486a16
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x486a0f
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4869fd
call fcn.004f45a1
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 8]
call fcn.00402d37
mov eax, 0
cmp eax, ecx
jl 0x486a40
push 1
call fcn.004f4589
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0xc], ebx
push getpeername
push 0
mov ebx, dword [ebp - 0xc]
mov eax, dword [ebx]
test eax, eax
jne 0x486a5d
mov eax, 0x58a9dc
push eax
push 1
mov ebx, 0x4f54e0
call fcn.004f4595
add esp, 0x10
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jle 0x486a82
jmp 0x486aa4
push 0
push 0x59b6f4
push 0xffffffffffffffff
push 8
push 0x1601e694
push 0x52010201
call fcn.004f45ad
add esp, 0x18
call fcn.004917bb
jmp 0x4808b7
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x486ab9
push ebx
call fcn.004f45a1
add esp, 4
mov ebx, dword [ebp - 8]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x486ad7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x486ad3
imul eax, dword [ebx]
jmp 0x486ac8
mov ecx, eax
test ecx, ecx
je 0x486af6
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x486aef
push ebx
push eax
call fcn.004f45a1
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x486add
call fcn.004f45a1
add esp, 4
mov esp, ebp
pop ebp
ret