Function at 0x491f77
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004f189c
add esp, 4
mov dword [ebp - 0xc], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 5
rep 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
push 0x6c
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x20], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
add ebx, 0x68
push ebx
push 0x88
call fcn.004f189c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5f80c5
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov dword [ebp - 0x24], 0
push 8
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5cb79f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x2c], 0
push 8
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5cb79f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x38], 0
mov ebx, dword [0x7ef35c]
call fcn.0040113e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x495353
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x495350
cmp dword [ebp - 4], 1
jne 0x4920b4
mov eax, 0x5f8077
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4920ab
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49210b
cmp dword [ebp - 4], 2
jne 0x4920dd
mov eax, 0x5cc46f
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4920d4
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49210b
cmp dword [ebp - 4], 3
jne 0x492106
mov eax, 0x5f80bb
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4920fd
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49210b
jmp 0x495353
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 0x3c], ebx
mov eax, dword [ebp - 4]
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 1
lea eax, [ebp - 8]
push eax
call fcn.0049549e
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x4f3de0
call fcn.004f18ae
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x492156
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004965af
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push dword [ebp - 0x3c]
mov ecx, 2
call fcn.00404b4d
add esp, 8
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x492188
push ebx
call fcn.004f1896
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x62
call fcn.004f18a8
cmp dword [ebp - 0x44], esp
je 0x4921bc
push 0x2bf
push 0x401d25e
push 6
call fcn.004f18a2
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4921cc
push ebx
call fcn.004f1896
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4921df
mov eax, 0x5cb78d
push eax
push 1
mov ebx, 0x4f3f40
call fcn.004f18ae
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x492209
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0049665f
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x49222c
mov eax, 0x5cb78d
push eax
push 1
mov ebx, 0x4f3dc0
call fcn.004f18ae
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00496684
test eax, eax
je 0x492275
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x492275
mov eax, 1
jmp 0x49227a
mov eax, 0
test eax, eax
je 0x495349
mov dword [ebp - 0x24], 0
mov ebx, dword [ebp - 0x20]
add ebx, 0x3c
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
push 0x2000
push 0x1000
call fcn.00496a25
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x25
call fcn.004f18a8
cmp dword [ebp - 0x54], esp
je 0x492314
push 0x48a
push 0x401d25e
push 6
call fcn.004f18a2
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ebx, dword [ebp - 0x20]
add ebx, 0x40
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00496a48
push 8
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5cb79f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x1c]
call fcn.00496b75
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004f1896
add esp, 4
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4924e1
mov ebx, dword [ebp - 0x28]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4923b9
push 0x571
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4923d6
push 0x571
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push dword [ebp - 0x24]
call fcn.00491bb0
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x492426
push 0x5a2
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x492443
push 0x5a2
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0x10
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], 0
push 0
push dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
push dword [ebx]
push dword [ebp - 0x1c]
call fcn.00491bb0
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x492493
push 0x5a2
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4924b0
push 0x5a2
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 0xc
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], 0
push 0
push dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
push dword [ebx]
push dword [ebp - 0x50]
push dword [ebp - 0x44]
call fcn.00496a48
pop eax
pop ebx
pop ecx
jmp 0x492384
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00497174
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49250f
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49250b
imul eax, dword [ebx]
jmp 0x492500
mov ecx, eax
test ecx, ecx
je 0x492537
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f1896
add esp, 4
pop ebx
call fcn.004f1896
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x492515
call fcn.004f1896
add esp, 4
mov eax, 0x5cb79f
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00498099
xor ecx, ecx
push eax
lea eax, [ebp - 0x2c]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x495339
cmp dword [ebp - 4], 1
jne 0x4926ae
mov ebx, dword [ebp - 0x30]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49259b
push 0x712
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4925b8
push 0x712
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4925e6
mov eax, 0x5cb78d
push eax
push 2
mov ebx, 0x4f1f70
call fcn.004f18ae
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x49269c
mov ebx, dword [ebp - 0x30]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49262d
push 0x761
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49264a
push 0x761
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x492678
mov eax, 0x5cb78d
push eax
push 2
mov ebx, 0x4f1f70
call fcn.004f18ae
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x49269c
xor eax, eax
jmp 0x4926a1
mov eax, 1
test eax, eax
je 0x4926ae
jmp 0x495331
mov ebx, dword [ebp - 0x30]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4926d5
push 0x80d
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4926f2
push 0x80d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x3c], ebx
push 8
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5cb79f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x40]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
call fcn.00498caf
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.004f1896
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x49278c
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0
cmp eax, ecx
jl 0x492774
push 0x847
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x49278c
mov eax, 1
jmp 0x492791
mov eax, 0
test eax, eax
je 0x495331
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4927c9
push 0x872
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4927e6
push 0x872
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebx]
test eax, eax
je 0x492811
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0x3c]
mov ebx, dword [ebx]
test ebx, ebx
je 0x492824
push ebx
call fcn.004f1896
add esp, 4
pop eax
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0xc]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x492870
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4928a4
and eax, 0xff
jmp 0x4928f9
cmp ecx, 0x80000201
jne 0x4928af
cwde
jmp 0x4928f9
cmp ecx, 0x80000301
je 0x4928f9
cmp ecx, 0x80000401
je 0x4928f9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4928e9
cmp ecx, 0x80000601
je 0x4928ee
push 0x8fa
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4928f4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x7ef340]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x492935
mov ebx, dword [0x7ef340]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x492935
mov eax, 1
jmp 0x49293a
mov eax, 0
test eax, eax
je 0x49307b
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 9
cmp eax, ecx
jl 0x49296a
push 0xd18
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4929bb
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xa
cmp eax, ecx
jl 0x4929a3
push 0xd41
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4929bb
mov eax, 1
jmp 0x4929c0
mov eax, 0
test eax, eax
je 0x493076
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x4929f0
push 0xd8d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x492b7e
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x492a35
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x492a69
and eax, 0xff
jmp 0x492abe
cmp ecx, 0x80000201
jne 0x492a74
cwde
jmp 0x492abe
cmp ecx, 0x80000301
je 0x492abe
cmp ecx, 0x80000401
je 0x492abe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x492aae
cmp ecx, 0x80000601
je 0x492ab3
push 0xdd9
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x492ab9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x492b0a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x492b66
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x492ba6
push 0xe49
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x492c72
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x492bfe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x492c5a
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x492c9a
push 0xebe
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x493076
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00491bb0
mov dword [ebp - 0x38], eax
push 0x80000301
push 0
push 0xd
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x492cf2
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x492d32
and eax, 0xff
jmp 0x492d87
cmp ecx, 0x80000201
jne 0x492d3d
cwde
jmp 0x492d87
cmp ecx, 0x80000301
je 0x492d87
cmp ecx, 0x80000401
je 0x492d87
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x492d77
cmp ecx, 0x80000601
je 0x492d7c
push 0xf57
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x492d82
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
push eax
push dword [ebp - 0x38]
call fcn.00491bb0
mov dword [ebp - 0x38], eax
push 8
call fcn.004f189c
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5cb79f
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 0
lea eax, [ebp - 0x3c]
push eax
push 0x20
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x38]
call fcn.00498caf
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0
cmp eax, ecx
jl 0x492df9
push 0xffa
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x492f87
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 2
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x492e3e
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x492e72
and eax, 0xff
jmp 0x492ec7
cmp ecx, 0x80000201
jne 0x492e7d
cwde
jmp 0x492ec7
cmp ecx, 0x80000301
je 0x492ec7
cmp ecx, 0x80000401
je 0x492ec7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x492eb7
cmp ecx, 0x80000601
je 0x492ebc
push 0x1046
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x492ec2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x492f13
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x492f6f
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0
cmp eax, ecx
jl 0x492faf
push 0x10b6
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x493076
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493007
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x493063
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
jmp 0x495331
mov ebx, dword [0x7ef340]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x494b50
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x4930cd
push 0x11fa
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x493157
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 6
cmp eax, ecx
jl 0x493106
push 0x1223
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x493157
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 8
cmp eax, ecx
jl 0x49313f
push 0x124c
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x493157
mov eax, 1
jmp 0x49315c
mov eax, 0
test eax, eax
je 0x493409
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xc
cmp eax, ecx
jl 0x49318c
push 0x139e
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49331a
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4931d1
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x493205
and eax, 0xff
jmp 0x49325a
cmp ecx, 0x80000201
jne 0x493210
cwde
jmp 0x49325a
cmp ecx, 0x80000301
je 0x49325a
cmp ecx, 0x80000401
je 0x49325a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49324a
cmp ecx, 0x80000601
je 0x49324f
push 0x13ea
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x493255
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4932a6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x493302
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xc
cmp eax, ecx
jl 0x493342
push 0x145a
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x493409
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49339a
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4933f6
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x493431
push 0x151b
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4934bb
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 7
cmp eax, ecx
jl 0x49346a
push 0x1544
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4934bb
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x4934a3
push 0x156d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4934bb
mov eax, 1
jmp 0x4934c0
mov eax, 0
test eax, eax
je 0x49396d
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x12
cmp eax, ecx
jl 0x4934f0
push 0x19a0
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49353e
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x493529
push 0x19c9
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49353e
xor eax, eax
jmp 0x493543
mov eax, 1
test eax, eax
je 0x493606
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493592
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4935ee
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x12
cmp eax, ecx
jl 0x49362e
push 0x1a3b
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4937bc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x493673
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4936a7
and eax, 0xff
jmp 0x4936fc
cmp ecx, 0x80000201
jne 0x4936b2
cwde
jmp 0x4936fc
cmp ecx, 0x80000301
je 0x4936fc
cmp ecx, 0x80000401
je 0x4936fc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4936ec
cmp ecx, 0x80000601
je 0x4936f1
push 0x1a87
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4936f7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493748
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4937a4
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x4937e4
push 0x1af7
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49396d
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x493829
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x49385d
and eax, 0xff
jmp 0x4938b2
cmp ecx, 0x80000201
jne 0x493868
cwde
jmp 0x4938b2
cmp ecx, 0x80000301
je 0x4938b2
cmp ecx, 0x80000401
je 0x4938b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4938a2
cmp ecx, 0x80000601
je 0x4938a7
push 0x1b43
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4938ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4938fe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49395a
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x493995
push 0x1c14
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x493a1f
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 9
cmp eax, ecx
jl 0x4939ce
push 0x1c3d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x493a1f
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x493a07
push 0x1c66
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x493a1f
mov eax, 1
jmp 0x493a24
mov eax, 0
test eax, eax
je 0x493ed1
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x12
cmp eax, ecx
jl 0x493a54
push 0x209f
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x493aa2
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x493a8d
push 0x20c8
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x493aa2
xor eax, eax
jmp 0x493aa7
mov eax, 1
test eax, eax
je 0x493b6a
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493af6
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x493b52
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x12
cmp eax, ecx
jl 0x493b92
push 0x213a
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x493d20
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x14
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x493bd7
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x493c0b
and eax, 0xff
jmp 0x493c60
cmp ecx, 0x80000201
jne 0x493c16
cwde
jmp 0x493c60
cmp ecx, 0x80000301
je 0x493c60
cmp ecx, 0x80000401
je 0x493c60
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x493c50
cmp ecx, 0x80000601
je 0x493c55
push 0x2186
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x493c5b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493cac
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x493d08
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x493d48
push 0x21f6
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x493ed1
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x493d8d
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x493dc1
and eax, 0xff
jmp 0x493e16
cmp ecx, 0x80000201
jne 0x493dcc
cwde
jmp 0x493e16
cmp ecx, 0x80000301
je 0x493e16
cmp ecx, 0x80000401
je 0x493e16
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x493e06
cmp ecx, 0x80000601
je 0x493e0b
push 0x2242
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x493e11
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x493e62
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x493ebe
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x493ef9
push 0x2324
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x493f83
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xa
cmp eax, ecx
jl 0x493f32
push 0x234d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x493f83
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xe
cmp eax, ecx
jl 0x493f6b
push 0x2376
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x493f83
mov eax, 1
jmp 0x493f88
mov eax, 0
test eax, eax
je 0x49450e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x493fc4
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x493ff8
and eax, 0xff
jmp 0x49404d
cmp ecx, 0x80000201
jne 0x494003
cwde
jmp 0x49404d
cmp ecx, 0x80000301
je 0x49404d
cmp ecx, 0x80000401
je 0x49404d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49403d
cmp ecx, 0x80000601
je 0x494042
push 0x2806
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494048
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x49407a
push 0x2858
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4940c8
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x18
cmp eax, ecx
jl 0x4940b3
push 0x2881
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4940c8
xor eax, eax
jmp 0x4940cd
mov eax, 1
test eax, eax
je 0x494190
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49411c
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x494178
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x4941b8
push 0x28f3
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x494346
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4941fd
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x494231
and eax, 0xff
jmp 0x494286
cmp ecx, 0x80000201
jne 0x49423c
cwde
jmp 0x494286
cmp ecx, 0x80000301
je 0x494286
cmp ecx, 0x80000401
je 0x494286
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x494276
cmp ecx, 0x80000601
je 0x49427b
push 0x293f
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494281
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4942d2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49432e
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x18
cmp eax, ecx
jl 0x49436e
push 0x29af
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4944fc
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4943b3
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x4943e7
and eax, 0xff
jmp 0x49443c
cmp ecx, 0x80000201
jne 0x4943f2
cwde
jmp 0x49443c
cmp ecx, 0x80000301
je 0x49443c
cmp ecx, 0x80000401
je 0x49443c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49442c
cmp ecx, 0x80000601
je 0x494431
push 0x29fb
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494437
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x494488
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4944e4
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x494536
push 0x2aec
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4945c0
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 9
cmp eax, ecx
jl 0x49456f
push 0x2b15
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4945c0
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xe
cmp eax, ecx
jl 0x4945a8
push 0x2b3e
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4945c0
mov eax, 1
jmp 0x4945c5
mov eax, 0
test eax, eax
je 0x494b4b
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xb
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x494601
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x494635
and eax, 0xff
jmp 0x49468a
cmp ecx, 0x80000201
jne 0x494640
cwde
jmp 0x49468a
cmp ecx, 0x80000301
je 0x49468a
cmp ecx, 0x80000401
je 0x49468a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49467a
cmp ecx, 0x80000601
je 0x49467f
push 0x2fc5
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494685
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x4946b7
push 0x3017
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x494705
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x18
cmp eax, ecx
jl 0x4946f0
push 0x3040
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x494705
xor eax, eax
jmp 0x49470a
mov eax, 1
test eax, eax
je 0x4947cd
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x494759
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x4947b5
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x15
cmp eax, ecx
jl 0x4947f5
push 0x30b2
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x494983
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x17
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x49483a
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x49486e
and eax, 0xff
jmp 0x4948c3
cmp ecx, 0x80000201
jne 0x494879
cwde
jmp 0x4948c3
cmp ecx, 0x80000301
je 0x4948c3
cmp ecx, 0x80000401
je 0x4948c3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4948b3
cmp ecx, 0x80000601
je 0x4948b8
push 0x30fe
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4948be
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x49490f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49496b
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0x18
cmp eax, ecx
jl 0x4949ab
push 0x316e
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x494b39
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1a
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4949f0
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x494a24
and eax, 0xff
jmp 0x494a79
cmp ecx, 0x80000201
jne 0x494a2f
cwde
jmp 0x494a79
cmp ecx, 0x80000301
je 0x494a79
cmp ecx, 0x80000401
je 0x494a79
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x494a69
cmp ecx, 0x80000601
je 0x494a6e
push 0x31ba
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494a74
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x494ac5
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x494b21
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x494b78
push 0x329d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x494f83
push 0x80000301
push 0
push 7
push 0x80000301
push 0
push 3
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x494bb4
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x44]
cmp ecx, 0x80000101
jne 0x494be8
and eax, 0xff
jmp 0x494c3d
cmp ecx, 0x80000201
jne 0x494bf3
cwde
jmp 0x494c3d
cmp ecx, 0x80000301
je 0x494c3d
cmp ecx, 0x80000401
je 0x494c3d
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x494c2d
cmp ecx, 0x80000601
je 0x494c32
push 0x36fe
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x494c38
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0040155c
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x494c5b
cmp dword [ebp - 0x38], 0xa
jge 0x494c5b
mov eax, 1
jmp 0x494c60
mov eax, 0
test eax, eax
je 0x494f7e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00491bb0
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401157
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x494cab
push 0x3805
push 0x401d25e
push 4
call fcn.004f18a2
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x494cc8
push 0x3805
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x494f7e
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xa
cmp eax, ecx
jl 0x494d01
push 0x3851
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x494e8f
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xc
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x494d46
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x494d7a
and eax, 0xff
jmp 0x494dcf
cmp ecx, 0x80000201
jne 0x494d85
cwde
jmp 0x494dcf
cmp ecx, 0x80000301
je 0x494dcf
cmp ecx, 0x80000401
je 0x494dcf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x494dbf
cmp ecx, 0x80000601
je 0x494dc4
push 0x389d
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x494dca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x494e1b
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x494e77
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xa
cmp eax, ecx
jl 0x494eb7
push 0x390d
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x494f7e
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x494f0f
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x494f6b
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 5
cmp eax, ecx
jl 0x494fab
push 0x39fb
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x494ffc
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xa
cmp eax, ecx
jl 0x494fe4
push 0x3a24
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x494ffc
mov eax, 1
jmp 0x495001
mov eax, 0
test eax, eax
je 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x495031
push 0x3e20
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x49507f
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xb
cmp eax, ecx
jl 0x49506a
push 0x3e49
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x49507f
xor eax, eax
jmp 0x495084
mov eax, 1
test eax, eax
je 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xc
cmp eax, ecx
jl 0x4950b4
push 0x3e95
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x495242
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0xe
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4950f9
mov eax, 0x5cb79f
push eax
push 3
mov ebx, 0x4f2e90
call fcn.004f18ae
add esp, 0x28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
cmp ecx, 0x80000101
jne 0x49512d
and eax, 0xff
jmp 0x495182
cmp ecx, 0x80000201
jne 0x495138
cwde
jmp 0x495182
cmp ecx, 0x80000301
je 0x495182
cmp ecx, 0x80000401
je 0x495182
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x495172
cmp ecx, 0x80000601
je 0x495177
push 0x3ee1
push 0x401d25e
push 2
call fcn.004f18a2
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49517d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0040155c
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4951ce
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49522a
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
mov ebx, dword [ebp - 0x34]
call fcn.00401157
mov eax, 0xc
cmp eax, ecx
jl 0x49526a
push 0x3f51
push 0x401d25e
push 1
call fcn.004f18a2
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x495331
push 0x7ef35c
push 4
mov eax, 2
call fcn.004f1890
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x7ef35c]
mov dword [ebp - 0x40], ebx
call fcn.00401157
mov dword [ebp - 0x44], ecx
mov edi, dword [ebp - 0x40]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x4952c2
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x44]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x40]
call fcn.004f18b4
add esp, 8
mov dword [0x7ef35c], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x44]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x3c]
push edi
push eax
push 0x14
call fcn.004f189c
add esp, 4
pop esi
mov edi, eax
push eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
push esi
push edi
test eax, eax
je 0x49531e
push eax
mov ebx, eax
call fcn.00402573
inc eax
push eax
call fcn.004f189c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
stosd dword es:[edi], eax
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
pop eax
pop edi
mov dword [edi], eax
jmp 0x495331
pop eax
pop ebx
pop ecx
jmp 0x49255c
add esp, 0xc
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004105ee
pop ebx
pop ecx
jmp 0x49207d
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x495363
push ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49537a
push ebx
call fcn.004f1896
add esp, 4
pop ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x495393
push ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4953a3
push ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f1896
add esp, 4
pop ebx
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4953dd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4953d9
imul eax, dword [ebx]
jmp 0x4953ce
mov ecx, eax
test ecx, ecx
je 0x495405
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004f1896
add esp, 4
pop ebx
call fcn.004f1896
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4953e3
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49542b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x495427
imul eax, dword [ebx]
jmp 0x49541c
mov ecx, eax
test ecx, ecx
je 0x495482
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x495449
push ebx
call fcn.004f1896
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49545d
push ebx
call fcn.004f1896
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x495471
push ebx
call fcn.004f1896
add esp, 4
pop ebx
call fcn.004f1896
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x495431
call fcn.004f1896
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x49549a
push ebx
call fcn.004f1896
add esp, 4
mov esp, ebp
pop ebp
ret