Function at 0x4043d4
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push 8
call fcn.0040e6e1
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x141de90
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.0040e6e1
add esp, 4
mov dword [ebp - 0xc], eax
mov edi, eax
mov esi, 0x141de90
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.0040afd6
mov dword [0x145e880], eax
push 0x20004
push 0x16010002
push 0x52010001
push 1
mov eax, 1
mov ebx, 0x46b400
call fcn.0040e705
add esp, 0x10
cmp dword [0x145e880], 1
jne 0x407b3e
push 0x145e884
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, 0x12f0654
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x4044b8
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x405a5c
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4044fe
push 0x122
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40451b
push 0x122
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x404570
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x405a51
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4045b6
push 0x1da
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4045d3
push 0x1da
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404602
push 0x1da
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40461f
push 0x1da
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404671
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x404685
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4046d5
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
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 0x12f0582
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404706
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4048c7
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40474d
push 0x355
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40476a
push 0x355
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404799
push 0x355
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4047b6
push 0x355
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404808
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40481f
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404838
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40488a
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0688
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4048f8
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404ab9
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40493f
push 0x4c0
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40495c
push 0x4c0
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40498b
push 0x4c0
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4049a8
push 0x4c0
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4049fa
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x404a11
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404a2a
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x404a7c
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f068d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404aea
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404cab
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404b31
push 0x62b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b4e
push 0x62b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404b7d
push 0x62b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404b9a
push 0x62b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404bec
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x404c03
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404c1c
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x404c6e
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0692
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404cdc
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x404e9d
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404d23
push 0x796
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404d40
push 0x796
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404d6f
push 0x796
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404d8c
push 0x796
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404dde
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x404df5
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404e0e
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x404e60
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0697
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x404ece
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40508f
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x404f15
push 0x8ee
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f32
push 0x8ee
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x404f61
push 0x8ee
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x404f7e
push 0x8ee
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x404fd0
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x404fe7
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405000
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405052
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f069c
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4050c0
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405281
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405107
push 0xa59
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405124
push 0xa59
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405153
push 0xa59
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405170
push 0xa59
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4051c2
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4051d9
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4051f2
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405244
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06a1
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4052b2
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405473
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4052f9
push 0xbc4
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405316
push 0xbc4
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405345
push 0xbc4
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405362
push 0xbc4
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4053b4
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4053cb
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4053e4
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405436
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06a6
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4054a4
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405665
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4054eb
push 0xd2f
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405508
push 0xd2f
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405537
push 0xd2f
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405554
push 0xd2f
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4055a6
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4055bd
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4055d6
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405628
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06ab
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405696
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405857
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4056dd
push 0xe9a
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4056fa
push 0xe9a
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405729
push 0xe9a
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405746
push 0xe9a
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405798
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4057af
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4057c8
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40581a
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06b0
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405888
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405a49
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4058cf
push 0x1005
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4058ec
push 0x1005
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40591b
push 0x1005
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405938
push 0x1005
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40598a
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4059a1
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4059ba
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405a0c
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x404581
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x4044c9
add esp, 0xc
push 0x145e884
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, 0x12f06b5
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x405aa4
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x406640
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405aea
push 0x11ca
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405b07
push 0x11ca
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x405b5c
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x406635
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405ba2
push 0x1280
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405bbf
push 0x1280
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405bee
push 0x1280
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405c0b
push 0x1280
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405c5d
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x405c71
push ebx
call fcn.0040e6e7
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 0x12f06b0
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405ca6
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x405ee3
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405ced
push 0x138c
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d0a
push 0x138c
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405d39
push 0x138c
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405d56
push 0x138c
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f06ce
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x405da8
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x405dbf
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x405e01
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x405e01
mov eax, 1
jmp 0x405e06
mov eax, 0
test eax, eax
je 0x405ee3
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405e54
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x405ea6
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06e4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x405f14
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406151
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x405f5b
push 0x15a1
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405f78
push 0x15a1
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x405fa7
push 0x15a1
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x405fc4
push 0x15a1
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f06ce
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406016
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40602d
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40606f
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40606f
mov eax, 1
jmp 0x406074
mov eax, 0
test eax, eax
je 0x406151
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4060c2
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x406114
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06e9
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406182
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4063bf
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4061c9
push 0x17b6
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4061e6
push 0x17b6
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406215
push 0x17b6
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406232
push 0x17b6
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f06ce
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406284
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40629b
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4062dd
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4062dd
mov eax, 1
jmp 0x4062e2
mov eax, 0
test eax, eax
je 0x4063bf
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406330
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x406382
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06ee
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4063f0
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40662d
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406437
push 0x19cb
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406454
push 0x19cb
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406483
push 0x19cb
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4064a0
push 0x19cb
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f06ce
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06b5
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4064f2
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x406509
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40654b
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40654b
mov eax, 1
jmp 0x406550
mov eax, 0
test eax, eax
je 0x40662d
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40659e
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4065f0
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x405b6d
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x405ab5
add esp, 0xc
push 0x145e884
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, 0x12f0654
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x406688
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x406afe
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4066ce
push 0x1c4f
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4066eb
push 0x1c4f
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x406740
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x406af3
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406786
push 0x1d07
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067a3
push 0x1d07
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4067d2
push 0x1d07
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4067ef
push 0x1d07
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x406839
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40686b
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40687f
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4068cf
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
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 0x12f0582
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406900
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406aeb
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406947
push 0x1e83
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406964
push 0x1e83
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406993
push 0x1e83
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4069b0
push 0x1e83
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x4069fa
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406a2c
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x406a43
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406a5c
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x406aae
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x406751
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x406699
add esp, 0xc
push 0x145e884
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, 0x12f06f3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x406b46
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x406f68
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406b8c
push 0x2042
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406ba9
push 0x2042
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x406bfe
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x406f5d
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406c44
push 0x20f1
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406c61
push 0x20f1
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406c90
push 0x20f1
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406cad
push 0x20f1
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406cff
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x406d13
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x406d63
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
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 0x12f0705
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406d94
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x406f55
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406ddb
push 0x2263
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406df8
push 0x2263
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x406e27
push 0x2263
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x406e44
push 0x2263
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
add esp, 0x14
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push 4
call fcn.0040b143
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x406e96
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x406ead
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x406ec6
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x406f18
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x406c0f
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x406b57
add esp, 0xc
push 0x145e884
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, 0x12f06f3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x406fb0
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x407b36
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x406ff6
push 0x2418
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407013
push 0x2418
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x407068
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x4076b0
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4070ae
push 0x24c7
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4070cb
push 0x24c7
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4070fa
push 0x24c7
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407117
push 0x24c7
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x407161
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407193
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4071a7
push ebx
call fcn.0040e6e7
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 0x12f0705
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4071dc
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407443
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407223
push 0x25cd
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407240
push 0x25cd
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40726f
push 0x25cd
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40728c
push 0x25cd
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x4072d6
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407308
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40731f
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x407361
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x407361
mov eax, 1
jmp 0x407366
mov eax, 0
test eax, eax
je 0x407443
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4073b4
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407406
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40746a
push 0x2779
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407487
push 0x2779
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4074b6
push 0x2779
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4074d3
push 0x2779
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f070a
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x40751d
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40754f
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x407566
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4076a8
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0718
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4075bb
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4076a8
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407623
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f071c
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x407079
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4076da
push 0x2990
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4076f7
push 0x2990
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 3
call fcn.004011f0
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 0x407737
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x407769
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x407780
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x407b2e
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4077ea
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0728
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40785a
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4078c2
push getpeername
push 0
push 0x12f072e
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0737
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4078f5
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40795d
push getpeername
push 0
push 0x12f073d
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f074e
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407990
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4079f8
push getpeername
push 0
push 0x12f0752
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f075d
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407a2b
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407a93
push getpeername
push 0
push 0x12f0761
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f076e
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407ac6
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407b2e
push getpeername
push 0
push 0x12f0773
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x406fc1
add esp, 0xc
jmp 0x409ec6
push 0x145e884
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, 0x12f0654
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x407b83
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x4092f5
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407bc9
push 0x2e5e
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407be6
push 0x2e5e
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x407c3b
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x4092ea
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407c81
push 0x2f16
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407c9e
push 0x2f16
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407ccd
push 0x2f16
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407cea
push 0x2f16
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x407d34
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407d66
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x407d7a
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x407dca
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
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 0x12f0582
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407dfb
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x407fe6
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x407e42
push 0x3092
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407e5f
push 0x3092
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x407e8e
push 0x3092
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x407eab
push 0x3092
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x407ef5
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x407f27
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x407f3e
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x407f57
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x407fa9
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0688
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408017
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408202
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40805e
push 0x31fe
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40807b
push 0x31fe
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4080aa
push 0x31fe
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4080c7
push 0x31fe
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408111
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408143
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40815a
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408173
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4081c5
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f068d
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408233
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40841e
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40827a
push 0x336a
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408297
push 0x336a
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4082c6
push 0x336a
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4082e3
push 0x336a
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x40832d
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40835f
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x408376
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40838f
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4083e1
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0692
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40844f
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40863a
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x408496
push 0x34d6
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084b3
push 0x34d6
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4084e2
push 0x34d6
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4084ff
push 0x34d6
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408549
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x40857b
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x408592
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4085ab
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4085fd
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0697
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x40866b
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408856
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4086b2
push 0x362f
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4086cf
push 0x362f
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4086fe
push 0x362f
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40871b
push 0x362f
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408765
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408797
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4087ae
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4087c7
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x408819
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f069c
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408887
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408a72
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4088ce
push 0x379b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4088eb
push 0x379b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40891a
push 0x379b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408937
push 0x379b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408981
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4089b3
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4089ca
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4089e3
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x408a35
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06a1
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408aa3
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408c8e
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x408aea
push 0x3907
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b07
push 0x3907
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408b36
push 0x3907
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408b53
push 0x3907
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408b9d
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408bcf
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x408be6
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408bff
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x408c51
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06a6
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408cbf
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x408eaa
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x408d06
push 0x3a73
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d23
push 0x3a73
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408d52
push 0x3a73
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408d6f
push 0x3a73
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408db9
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x408deb
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x408e02
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408e1b
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x408e6d
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06ab
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x408edb
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4090c6
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x408f22
push 0x3bdf
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f3f
push 0x3bdf
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x408f6e
push 0x3bdf
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x408f8b
push 0x3bdf
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x408fd5
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409007
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40901e
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409037
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409089
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f06b0
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4090f7
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4092e2
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40913e
push 0x3d4b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x40915b
push 0x3d4b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x40918a
push 0x3d4b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4091a7
push 0x3d4b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f0654
mov ecx, 5
call fcn.004011f0
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 0x4091f1
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409223
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40923a
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409253
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4092a5
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x407c4c
add esp, 0xc
pop eax
pop ebx
pop ecx
jmp 0x407b94
add esp, 0xc
push 0x145e884
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, 0x12f06f3
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
push closesocket
push 0x145e884
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 0x40933d
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
call fcn.004042fe
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 0x409ec3
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409383
push 0x3f0a
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4093a0
push 0x3f0a
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 3
call fcn.004011f0
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 0x145e884
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 0x4093f5
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
call fcn.004042fe
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 0x409a3d
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x40943b
push 0x3fb9
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409458
push 0x3fb9
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409487
push 0x3fb9
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4094a4
push 0x3fb9
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f0671
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x4094ee
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409520
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x409534
push ebx
call fcn.0040e6e7
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 0x12f0705
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409569
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x4097d0
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4095b0
push 0x40bf
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4095cd
push 0x40bf
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x4095fc
push 0x40bf
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409619
push 0x40bf
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x409663
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x409695
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4096ac
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [ebp - 0x14]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4096ee
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x4096ee
mov eax, 1
jmp 0x4096f3
mov eax, 0
test eax, eax
je 0x4097d0
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x409741
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409793
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x4097f7
push 0x426b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409814
push 0x426b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0xc]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 0x10]
dec eax
jns 0x409843
push 0x426b
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409860
push 0x426b
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x24], ebx
push 0x12f070a
mov ebx, dword [ebp - 0x24]
push dword [ebx]
push 0x12f066f
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 5
call fcn.004011f0
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 0x4098aa
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x2c], eax
mov ebx, dword [ebp - 0x28]
test ebx, ebx
je 0x4098dc
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x2c]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x4098f3
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x409a35
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0718
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409948
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409a35
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x4099b0
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f078a
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x409406
add esp, 0xc
mov ebx, dword [ebp - 4]
call fcn.00404317
push ebx
push ecx
mov eax, dword [ebp - 8]
dec eax
jns 0x409a67
push 0x4482
push 0x40101e7
push 4
call fcn.0040e6ed
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x409a84
push 0x4482
push 0x40101e7
push 1
call fcn.0040e6ed
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x20], ebx
push 0x12f067e
mov ebx, dword [ebp - 0x20]
push dword [ebx]
push 0x12f06f3
mov ecx, 3
call fcn.004011f0
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 0x409ac4
mov eax, 0x4933cd
push eax
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x409af6
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x28]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x409b0d
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x409ebb
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409b77
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0728
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409be7
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409c4f
push getpeername
push 0
push 0x12f072e
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0737
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409c82
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409cea
push getpeername
push 0
push 0x12f073d
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f074e
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409d1d
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409d85
push getpeername
push 0
push 0x12f0752
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f075d
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409db8
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409e20
push getpeername
push 0
push 0x12f0761
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x12f076e
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409e53
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x409ebb
push getpeername
push 0
push 0x12f0773
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
pop eax
pop ebx
pop ecx
jmp 0x40934e
add esp, 0xc
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0796
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x409f10
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x12f07e6
push dword [0x145e878]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.0040124c
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x409f4e
mov eax, 0x4933cd
push eax
push 8
mov eax, 3
mov ebx, 0x46fb60
call fcn.0040e705
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x409f79
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x409f90
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f066f
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409fc9
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed30
call fcn.0040e6f9
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x409ff9
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40eac0
call fcn.0040e6f9
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a026
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40a115
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a090
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f07f6
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0796
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a15f
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x12f0807
push dword [0x145e878]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.0040124c
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40a19d
mov eax, 0x4933cd
push eax
push 8
mov eax, 3
mov ebx, 0x46fb60
call fcn.0040e705
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a1c8
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a1df
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f066f
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a218
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed30
call fcn.0040e6f9
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a248
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40eac0
call fcn.0040e6f9
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a275
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40a364
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a2df
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f081b
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0796
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a3ae
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x12f082a
push dword [0x145e878]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.0040124c
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40a3ec
mov eax, 0x4933cd
push eax
push 8
mov eax, 3
mov ebx, 0x46fb60
call fcn.0040e705
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a417
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a42e
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f066f
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a467
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed30
call fcn.0040e6f9
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a497
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40eac0
call fcn.0040e6f9
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a4c4
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40a5b3
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a52e
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f083e
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0796
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a5fd
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x12f084d
push dword [0x145e878]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.0040124c
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40a63b
mov eax, 0x4933cd
push eax
push 8
mov eax, 3
mov ebx, 0x46fb60
call fcn.0040e705
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a666
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a67d
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f066f
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a6b6
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed30
call fcn.0040e6f9
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a6e6
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40eac0
call fcn.0040e6f9
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a713
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40a802
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a77d
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f0867
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push 0
push 0
push 0
push getpeername
push 0
push 0x12f0796
push 0x80000301
push 0
push 4
push 3
mov ebx, 0x40f820
call fcn.0040e6f9
add esp, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a84c
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x12f0880
push dword [0x145e878]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x20], eax
mov ebx, 0x15
call fcn.0040124c
push getpeername
push 0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x40a88a
mov eax, 0x4933cd
push eax
push 8
mov eax, 3
mov ebx, 0x46fb60
call fcn.0040e705
add esp, 0x64
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40a8b5
push ebx
call fcn.0040e6e7
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a8cc
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push closesocket
push 0
push 0
push 0
push 0
push 0
push getpeername
push 0
push 0x12f066f
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a905
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed30
call fcn.0040e6f9
add esp, 0x34
push 0x80000301
push 0
push eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a935
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40eac0
call fcn.0040e6f9
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [0x145e878]
test ebx, ebx
je 0x40a962
push ebx
call fcn.0040e6e7
add esp, 4
pop eax
mov dword [0x145e878], eax
push 0x4933cd
push dword [0x145e878]
call fcn.00404337
add esp, 8
cmp eax, 0
je 0x40aa51
mov ebx, 0x12
call fcn.0040124c
push 0x20004
push 0x16010002
push 0x52010001
push 7
mov eax, 1
mov ebx, 0x46b310
call fcn.0040e705
add esp, 0x58
mov dword [ebp - 0x18], eax
push getpeername
push 0
mov eax, dword [0x145e878]
test eax, eax
jne 0x40a9cc
mov eax, 0x4933cd
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
push getpeername
push 0
push 0x12f08b3
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, 0x46b2a0
call fcn.0040e705
add esp, 0x34
call fcn.0040bcf7
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40aa6d
push ebx
call fcn.0040e6e7
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 0x12f08dc
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40aaa2
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xffffffff
je 0x40ac05
push getpeername
push 0
push 0x12f08e2
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f08fb
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f0917
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x12f093c
push getpeername
push 0
push 0x12f0982
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x12f09ae
push getpeername
push 0
push 0x13873b6
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f8b0
call fcn.0040e705
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x12f064b
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40abbe
push ebx
call fcn.0040e6e7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0xb2e81f
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40abdd
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ac00
push ebx
call fcn.0040e6e7
add esp, 4
jmp 0x40af28
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x13873f7
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40ac36
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40ad99
push getpeername
push 0
push 0x12f08e2
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f08fb
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f0917
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x13873fb
push getpeername
push 0
push 0x12f0982
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x1387441
push getpeername
push 0
push 0x141de49
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f8b0
call fcn.0040e705
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x12f064b
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40ad52
push ebx
call fcn.0040e6e7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0xb2fc65
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40ad71
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40ad94
push ebx
call fcn.0040e6e7
add esp, 4
jmp 0x40af28
push closesocket
push 0
push 1
push 0
push 0
push 0
push getpeername
push 0
push 0x141de8a
push getpeername
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x40adca
mov eax, 0x4933cd
push eax
push 4
mov ebx, 0x40ed10
call fcn.0040e6f9
add esp, 0x34
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffff
je 0x40af28
push getpeername
push 0
push 0x12f08e2
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f08fb
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push getpeername
push 0
push 0x12f0917
push 1
mov ebx, 0x40f1d0
call fcn.0040e6f9
add esp, 0x10
push reloc.WS2_32.dll_getpeername
push 0
push 0x13873fb
push getpeername
push 0
push 0x12f0982
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push reloc.WS2_32.dll_getpeername
push 0
push 0x1387441
push getpeername
push 0
push 0x141de49
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
push 0x80000301
push 0
push 0xb
push 1
mov eax, 2
mov ebx, 0x46f8b0
call fcn.0040e705
add esp, 0x10
mov dword [ebp - 0x20], eax
push 0x12f064b
push dword [ebp - 0x20]
mov ecx, 2
call fcn.004011f0
add esp, 8
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x40aee6
push ebx
call fcn.0040e6e7
add esp, 4
push reloc.WS2_32.dll_getpeername
push 0
push 0xb2fc65
push getpeername
push 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x40af05
mov eax, 0x4933cd
push eax
push 2
mov ebx, 0x40f210
call fcn.0040e6f9
add esp, 0x1c
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x40af28
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 4]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40af46
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40af42
imul eax, dword [ebx]
jmp 0x40af37
mov ecx, eax
test ecx, ecx
je 0x40af65
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40af5e
push ebx
push eax
call fcn.0040e6e7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40af4c
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40af8b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40af87
imul eax, dword [ebx]
jmp 0x40af7c
mov ecx, eax
test ecx, ecx
je 0x40afaa
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40afa3
push ebx
push eax
call fcn.0040e6e7
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40af91
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x40afc2
push ebx
call fcn.0040e6e7
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x40afd2
push ebx
call fcn.0040e6e7
add esp, 4
mov esp, ebp
pop ebp
ret