Function at 0x403b50
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push 8
call fcn.0040c9a9
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x1a4753b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 8], 0
push 8
call fcn.0040c9a9
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x1a4753b
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
call fcn.00409611
mov dword [0x1a864f0], eax
push 0x20004
push 0x16010002
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x4688d0
call fcn.0040c9cd
add esp, 0x10
cmp dword [0x1a864f0], 1
jne 0x406ac0
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x1917503
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x403c34
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4051d6
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403c70
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403c83
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x403cd8
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4051cb
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403d14
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d27
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403d4c
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403d5f
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403db1
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x403dc5
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x403e15
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191752d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403e46
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x403fdf
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x403e83
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403e96
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x403ebb
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x403ece
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x403f20
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x403f37
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x403f50
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x403fa2
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191753c
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404010
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4041a9
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40404d
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404060
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404085
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404098
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4040ea
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404101
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40411a
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40416c
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917541
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4041da
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404373
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404217
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40422a
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40424f
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404262
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4042b4
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4042cb
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4042e4
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404336
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917546
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4043a4
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40453d
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4043e1
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4043f4
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404419
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40442c
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40447e
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404495
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4044ae
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404500
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191754b
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40456e
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404707
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4045ab
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4045be
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4045e3
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4045f6
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404648
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x40465f
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404678
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4046ca
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917550
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404738
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4048d1
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404775
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404788
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4047ad
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4047c0
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404812
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404829
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404842
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404894
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917555
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404902
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404a9b
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40493f
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404952
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404977
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40498a
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4049dc
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4049f3
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404a0c
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404a5e
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191755a
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404acc
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404c65
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404b09
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b1c
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404b41
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b54
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404ba6
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404bbd
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404bd6
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404c28
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191755f
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404c96
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404e2f
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404cd3
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ce6
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404d0b
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404d1e
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404d70
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404d87
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404da0
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404df2
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917564
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404e60
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404ff9
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404e9d
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404eb0
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404ed5
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x404ee8
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404f3a
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x404f51
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404f6a
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x404fbc
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917569
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40502a
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4051c3
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405067
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40507a
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40509f
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4050b2
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405104
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x40511b
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405134
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x405186
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x403ce9
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x403c45
add esp, 0xc
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x191756e
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40521e
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x405cde
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40525a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40526d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4052c2
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x405cd3
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4052fe
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405311
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405336
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405349
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40539b
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4053af
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917564
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4053e4
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4055f9
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405421
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405434
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405459
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40546c
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917587
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4054be
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4054d5
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x405517
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x405517
mov eax, 1
jmp 0x40551c
mov eax, 0
test eax, eax
je 0x4055f9
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40556a
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4055bc
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191759d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40562a
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40583f
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405667
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40567a
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40569f
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056b2
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917587
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405704
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x40571b
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x40575d
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x40575d
mov eax, 1
jmp 0x405762
mov eax, 0
test eax, eax
je 0x40583f
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4057b0
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x405802
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917569
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405870
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405a85
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4058ad
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058c0
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4058e5
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058f8
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917587
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40594a
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x405961
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x4059a3
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x4059a3
mov eax, 1
jmp 0x4059a8
mov eax, 0
test eax, eax
je 0x405a85
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4059f6
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x405a48
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x19175a2
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405ab6
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405ccb
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405af3
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b06
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405b2b
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b3e
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917587
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x191756e
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405b90
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x405ba7
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x405be9
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x405be9
mov eax, 1
jmp 0x405bee
mov eax, 0
test eax, eax
je 0x405ccb
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405c3c
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x405c8e
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x4052d3
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x40522f
add esp, 0xc
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x19175a7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x405d26
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4060e4
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405d62
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d75
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x405dca
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4060d9
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405e06
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e19
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405e3e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405e51
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405ea3
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x405eb7
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x405f07
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x19175b9
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405f38
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4060d1
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405f75
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f88
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405fad
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x405fc0
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040976a
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406012
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x406029
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406042
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x406094
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x405ddb
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x405d37
add esp, 0xc
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x19175a7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40612c
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406ab8
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406168
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40617b
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4061d0
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x406646
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40620c
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40621f
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406244
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406257
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4062a1
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4062d3
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4062e7
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x19175b9
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40631c
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40663e
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406359
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40636c
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406391
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4063a4
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4063ee
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406420
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x406437
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x406479
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x406479
mov eax, 1
jmp 0x40647e
mov eax, 0
test eax, eax
je 0x40655b
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4064cc
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40651e
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175be
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40658e
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40663e
push getpeername
push 0
push 0x4903c9
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
push 0x4903c9
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x4061e1
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406666
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406679
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x1917532
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4066b9
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4066eb
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x406702
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x406ab0
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40676c
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175c3
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4067dc
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406844
push getpeername
push 0
push 0x19175c9
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175d2
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x406877
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4068df
push getpeername
push 0
push 0x19175d8
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175e9
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x406912
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40697a
push getpeername
push 0
push 0x19175ed
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175f8
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4069ad
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406a15
push getpeername
push 0
push 0x19175fc
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x1917609
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x406a48
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406ab0
push getpeername
push 0
push 0x191760e
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x40613d
add esp, 0xc
jmp 0x40899f
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x1917503
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x406b05
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4080ab
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406b41
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406b54
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x406ba9
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4080a0
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406be5
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406bf8
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406c1d
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c30
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x406c7a
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406cac
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406cc0
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x406d10
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191752d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406d41
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406f04
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406d7e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406d91
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406db6
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406dc9
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x406e13
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406e45
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x406e5c
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406e75
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x406ec7
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191753c
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406f35
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4070f8
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406f72
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406f85
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406faa
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x406fbd
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407007
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407039
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407050
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407069
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4070bb
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917541
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407129
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4072ec
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407166
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407179
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40719e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4071b1
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4071fb
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40722d
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407244
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40725d
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4072af
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917546
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40731d
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4074e0
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40735a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40736d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407392
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4073a5
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4073ef
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407421
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407438
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407451
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4074a3
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191754b
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407511
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4076d4
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40754e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407561
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407586
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407599
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4075e3
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407615
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x40762c
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407645
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x407697
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917550
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407705
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4078c8
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407742
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407755
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40777a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40778d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4077d7
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407809
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407820
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407839
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40788b
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917555
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4078f9
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407abc
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407936
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407949
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40796e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407981
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4079cb
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4079fd
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407a14
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407a2d
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x407a7f
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191755a
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407aed
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407cb0
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407b2a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b3d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407b62
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407b75
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407bbf
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407bf1
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407c08
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407c21
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x407c73
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191755f
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407ce1
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407ea4
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407d1e
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d31
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407d56
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407d69
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407db3
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407de5
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407dfc
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407e15
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x407e67
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x1917564
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407ed5
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408098
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407f12
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f25
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407f4a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x407f5d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x1917503
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x407fa7
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407fd9
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x407ff0
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408009
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40805b
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x406bba
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x406b16
add esp, 0xc
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
push 1
lea eax, [ebp - 4]
push eax
mov eax, 0x19175a7
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4080f3
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 8]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40899c
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40812f
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408142
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 1
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x24]
push eax
push closesocket
push 0x1a864f4
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1c]
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x408197
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.00403a7a
xor ecx, ecx
push eax
lea eax, [ebp - 0x10]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x40852a
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4081d3
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4081e6
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40820b
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40821e
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917520
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x408268
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40829a
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4082ae
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x19175b9
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4082e3
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408522
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x408320
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x408333
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408358
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40836b
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x1917532
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x191751e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 5
call fcn.00401096
add esp, 0x14
mov dword [ebp - 0x28], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x28]
test eax, eax
jne 0x4083b5
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4083e7
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4083fe
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [ebp - 0x14]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x408440
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x408440
mov eax, 1
jmp 0x408445
mov eax, 0
test eax, eax
je 0x408522
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408493
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4084e5
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x4081a8
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00403a93
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40854a
push 4
call fcn.0040c9b5
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x40855d
push 1
call fcn.0040c9b5
add esp, 4
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x1917532
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x19175a7
mov ecx, 3
call fcn.00401096
add esp, 0xc
mov dword [ebp - 0x24], eax
push 0
push 0
push 0
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40859d
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4085cf
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4085e6
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x408994
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408650
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175c3
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4086c0
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408728
push getpeername
push 0
push 0x19175c9
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175d2
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40875b
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4087c3
push getpeername
push 0
push 0x19175d8
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175e9
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x4087f6
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40885e
push getpeername
push 0
push 0x19175ed
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19175f8
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408891
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4088f9
push getpeername
push 0
push 0x19175fc
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x1917609
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x40892c
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408994
push getpeername
push 0
push 0x191760e
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x408104
add esp, 0xc
push 0
push 0
push 0
push getpeername
push 0
push 0x1917625
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x4089e9
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x1917675
push dword [0x1a864e8]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.004010f2
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x408a27
mov eax, 0x4903c9
push eax
push 8
mov eax, 3
mov ebx, 0x46d110
call fcn.0040c9cd
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408a52
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408a69
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191751e
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408aa2
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d020
call fcn.0040c9c1
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408ad2
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40cdb0
call fcn.0040c9c1
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408aff
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x408bee
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408b69
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
push 0x1917689
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x1917625
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408c38
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x1917698
push dword [0x1a864e8]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.004010f2
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x408c76
mov eax, 0x4903c9
push eax
push 8
mov eax, 3
mov ebx, 0x46d110
call fcn.0040c9cd
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408ca1
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408cb8
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191751e
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408cf1
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d020
call fcn.0040c9c1
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408d21
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40cdb0
call fcn.0040c9c1
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408d4e
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x408e3d
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408db8
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
push 0x19176b2
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x1917625
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40db10
call fcn.0040c9c1
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408e87
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x19176cb
push dword [0x1a864e8]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.004010f2
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x408ec5
mov eax, 0x4903c9
push eax
push 8
mov eax, 3
mov ebx, 0x46d110
call fcn.0040c9cd
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x408ef0
push ebx
call fcn.0040c9af
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408f07
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x191751e
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408f40
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d020
call fcn.0040c9c1
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x408f70
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40cdb0
call fcn.0040c9c1
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x1a864e8]
test ebx, ebx
je 0x408f9d
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [0x1a864e8], eax
push 0x4903c9
push dword [0x1a864e8]
call fcn.00403ab3
add esp, 8
cmp eax, 0
je 0x40908c
mov ebx, 0x12
call fcn.004010f2
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x4687e0
call fcn.0040c9cd
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x1a864e8]
test eax, eax
jne 0x409007
mov eax, 0x4903c9
push eax
push 0x80000301
push 0
push 1
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
push getpeername
push 0
push 0x19176fe
push 0x80000301
push 0
push 0
push 0x80000301
push 0
push dword [ebp - 0x18]
push 0x20004
push 0x16010002
push 0x52010001
push 4
mov eax, 1
mov ebx, 0x468770
call fcn.0040c9cd
add esp, 0x34
call fcn.0040a26a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4090a8
push ebx
call fcn.0040c9af
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x1917727
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4090dd
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409240
push getpeername
push 0
push 0x191772d
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917746
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917762
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x1917787
push getpeername
push 0
push 0x19177cd
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x19177f9
push getpeername
push 0
push 0x19ae201
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46ce60
call fcn.0040c9cd
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x19174fa
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x4091f9
push ebx
call fcn.0040c9af
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x19ae242
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x409218
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40923b
push ebx
call fcn.0040c9af
add esp, 4
jmp 0x409563
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x19af674
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x409271
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x4093d4
push getpeername
push 0
push 0x191772d
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917746
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917762
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x19af678
push getpeername
push 0
push 0x19177cd
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x19af6be
push getpeername
push 0
push 0x1a460c6
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46ce60
call fcn.0040c9cd
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x19174fa
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40938d
push ebx
call fcn.0040c9af
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x1a46107
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4093ac
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4093cf
push ebx
call fcn.0040c9af
add esp, 4
jmp 0x409563
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x1a47535
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x409405
mov eax, 0x4903c9
push eax
push 4
mov ebx, 0x40d000
call fcn.0040c9c1
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x409563
push getpeername
push 0
push 0x191772d
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917746
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push getpeername
push 0
push 0x1917762
push 1
mov ebx, 0x40d4c0
call fcn.0040c9c1
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x19af678
push getpeername
push 0
push 0x19177cd
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x19af6be
push getpeername
push 0
push 0x1a460c6
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46ce60
call fcn.0040c9cd
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x19174fa
push dword [ebp - 0x20]
mov ecx, 2
call fcn.00401096
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409521
push ebx
call fcn.0040c9af
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0x1a46107
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x409540
mov eax, 0x4903c9
push eax
push 2
mov ebx, 0x40d500
call fcn.0040c9c1
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409563
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x409581
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40957d
imul eax, dword [ebx]
jmp 0x409572
mov ecx, eax
test ecx, ecx
je 0x4095a0
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x409599
push ebx
push eax
call fcn.0040c9af
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x409587
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4095c6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4095c2
imul eax, dword [ebx]
jmp 0x4095b7
mov ecx, eax
test ecx, ecx
je 0x4095e5
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4095de
push ebx
push eax
call fcn.0040c9af
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4095cc
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4095fd
push ebx
call fcn.0040c9af
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40960d
push ebx
call fcn.0040c9af
add esp, 4
mov esp, ebp
pop ebp
ret