Function at 0x413050
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.00503d58
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.00503d58
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.00503d58
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9150d4
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.00503d58
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x617636
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.00503d58
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x617636
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 [0xedbd94]
call fcn.00402f07
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4168ff
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4168fc
cmp dword [ebp - 4], 1
jne 0x41318d
mov eax, 0x9150f7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x413184
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4131e4
cmp dword [ebp - 4], 2
jne 0x4131b6
mov eax, 0x915101
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4131ad
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4131e4
cmp dword [ebp - 4], 3
jne 0x4131df
mov eax, 0x91510c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4131d6
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4131e4
jmp 0x4168ff
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.00416a4a
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x3c], 0
push 0
lea eax, [ebp - 0x3c]
push eax
mov dword [ebp - 0x40], 0
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.00419ceb
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x413232
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x413242
push ebx
call fcn.00503d52
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413256
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00419e0a
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x915116
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040112a
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x41328d
push ebx
call fcn.00503d52
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x20
call fcn.00503d6a
cmp dword [ebp - 0x44], esp
je 0x4132c1
push 0x267
push 0x40a5e6f
push 6
call fcn.00503d5e
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4132d1
push ebx
call fcn.00503d52
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4132e4
mov eax, 0x617588
push eax
push 1
mov ebx, 0x507140
call fcn.00503d64
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41330e
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00412bf6
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x413331
mov eax, 0x617588
push eax
push 1
mov ebx, 0x507090
call fcn.00503d64
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00419ebb
test eax, eax
je 0x41337a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x41337a
mov eax, 1
jmp 0x41337f
mov eax, 0
test eax, eax
je 0x4168f5
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.0041a1fa
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, 0x21
call fcn.00503d6a
cmp dword [ebp - 0x54], esp
je 0x413419
push 0x433
push 0x40a5e6f
push 6
call fcn.00503d5e
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.0041a21d
push 8
call fcn.00503d58
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x617636
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.00418a0c
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00503d52
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 0x4135e6
mov ebx, dword [ebp - 0x28]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4134be
push 0x51a
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4134db
push 0x51a
push 0x40a5e6f
push 1
call fcn.00503d5e
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.00401791
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x41352b
push 0x54b
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x413548
push 0x54b
push 0x40a5e6f
push 1
call fcn.00503d5e
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.00401791
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x413598
push 0x54b
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4135b5
push 0x54b
push 0x40a5e6f
push 1
call fcn.00503d5e
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.0041a21d
pop eax
pop ebx
pop ecx
jmp 0x413489
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0041a2c7
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x413614
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x413610
imul eax, dword [ebx]
jmp 0x413605
mov ecx, eax
test ecx, ecx
je 0x41363c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00503d52
add esp, 4
pop ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41361a
call fcn.00503d52
add esp, 4
mov eax, 0x617636
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0041acb7
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 0x4168b7
cmp dword [ebp - 4], 1
jne 0x4137b3
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4136a0
push 0x6bb
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4136bd
push 0x6bb
push 0x40a5e6f
push 1
call fcn.00503d5e
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 0x4136eb
mov eax, 0x617588
push eax
push 2
mov ebx, 0x504970
call fcn.00503d64
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4137a1
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x413732
push 0x70a
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x41374f
push 0x70a
push 0x40a5e6f
push 1
call fcn.00503d5e
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 0x41377d
mov eax, 0x617588
push eax
push 2
mov ebx, 0x504970
call fcn.00503d64
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4137a1
xor eax, eax
jmp 0x4137a6
mov eax, 1
test eax, eax
je 0x4137b3
jmp 0x4168af
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4137da
push 0x7b6
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4137f7
push 0x7b6
push 0x40a5e6f
push 1
call fcn.00503d5e
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.00503d58
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x617636
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.0041b77c
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00503d52
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x413891
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0
cmp eax, ecx
jl 0x413879
push 0x7f0
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x413891
mov eax, 1
jmp 0x413896
mov eax, 0
test eax, eax
je 0x4168af
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4138ce
push 0x81b
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4138eb
push 0x81b
push 0x40a5e6f
push 1
call fcn.00503d5e
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 0x413916
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x413929
push ebx
call fcn.00503d52
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 0x413975
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x4139a9
and eax, 0xff
jmp 0x4139fe
cmp ecx, 0x80000201
jne 0x4139b4
cwde
jmp 0x4139fe
cmp ecx, 0x80000301
je 0x4139fe
cmp ecx, 0x80000401
je 0x4139fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4139ee
cmp ecx, 0x80000601
je 0x4139f3
push 0x8a3
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4139f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xedbd8c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x413a3a
mov ebx, dword [0xedbd8c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x413a3a
mov eax, 1
jmp 0x413a3f
mov eax, 0
test eax, eax
je 0x414180
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x413a6f
push 0xcc1
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x413ac0
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x413aa8
push 0xcea
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x413ac0
mov eax, 1
jmp 0x413ac5
mov eax, 0
test eax, eax
je 0x41417b
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x413af5
push 0xd36
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x413c83
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 0x413b3a
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x413b6e
and eax, 0xff
jmp 0x413bc3
cmp ecx, 0x80000201
jne 0x413b79
cwde
jmp 0x413bc3
cmp ecx, 0x80000301
je 0x413bc3
cmp ecx, 0x80000401
je 0x413bc3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413bb3
cmp ecx, 0x80000601
je 0x413bb8
push 0xd82
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413bbe
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x413c0f
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x413c6b
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x413cab
push 0xdf2
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x413d77
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x413d03
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x413d5f
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x413d9f
push 0xe67
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x41417b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00401791
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 0x413df7
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x413e37
and eax, 0xff
jmp 0x413e8c
cmp ecx, 0x80000201
jne 0x413e42
cwde
jmp 0x413e8c
cmp ecx, 0x80000301
je 0x413e8c
cmp ecx, 0x80000401
je 0x413e8c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413e7c
cmp ecx, 0x80000601
je 0x413e81
push 0xf00
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413e87
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
push eax
push dword [ebp - 0x38]
call fcn.00401791
mov dword [ebp - 0x38], eax
push 8
call fcn.00503d58
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x617636
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.0041b77c
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0
cmp eax, ecx
jl 0x413efe
push 0xfa3
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41408c
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 0x413f43
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x413f77
and eax, 0xff
jmp 0x413fcc
cmp ecx, 0x80000201
jne 0x413f82
cwde
jmp 0x413fcc
cmp ecx, 0x80000301
je 0x413fcc
cmp ecx, 0x80000401
je 0x413fcc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x413fbc
cmp ecx, 0x80000601
je 0x413fc1
push 0xfef
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x413fc7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414018
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414074
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0
cmp eax, ecx
jl 0x4140b4
push 0x105f
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x41417b
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41410c
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414168
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
jmp 0x4168af
mov ebx, dword [0xedbd8c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4160ce
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 [0xedbd8c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4141e1
mov ebx, dword [0xedbd8c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4141e1
mov eax, 1
jmp 0x4141e6
mov eax, 0
test eax, eax
je 0x414623
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x414216
push 0x16b1
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x414267
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x1f
cmp eax, ecx
jl 0x41424f
push 0x16da
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x414267
mov eax, 1
jmp 0x41426c
mov eax, 0
test eax, eax
je 0x4143ec
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x27
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4142a8
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x4142dc
and eax, 0xff
jmp 0x414331
cmp ecx, 0x80000201
jne 0x4142e7
cwde
jmp 0x414331
cmp ecx, 0x80000301
je 0x414331
cmp ecx, 0x80000401
je 0x414331
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414321
cmp ecx, 0x80000601
je 0x414326
push 0x1727
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41432c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41437d
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4143d9
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x414414
push 0x17b4
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41449e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x41444d
push 0x17dd
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41449e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x414486
push 0x1806
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x41449e
mov eax, 1
jmp 0x4144a3
mov eax, 0
test eax, eax
je 0x414623
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 0x4144df
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x414513
and eax, 0xff
jmp 0x414568
cmp ecx, 0x80000201
jne 0x41451e
cwde
jmp 0x414568
cmp ecx, 0x80000301
je 0x414568
cmp ecx, 0x80000401
je 0x414568
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414558
cmp ecx, 0x80000601
je 0x41455d
push 0x199e
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414563
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x4145b4
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414610
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x41464b
push 0x1a52
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4146d5
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 6
cmp eax, ecx
jl 0x414684
push 0x1a7b
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4146d5
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 8
cmp eax, ecx
jl 0x4146bd
push 0x1aa4
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4146d5
mov eax, 1
jmp 0x4146da
mov eax, 0
test eax, eax
je 0x414987
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x41470a
push 0x1bf6
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414898
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 0x41474f
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x414783
and eax, 0xff
jmp 0x4147d8
cmp ecx, 0x80000201
jne 0x41478e
cwde
jmp 0x4147d8
cmp ecx, 0x80000301
je 0x4147d8
cmp ecx, 0x80000401
je 0x4147d8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4147c8
cmp ecx, 0x80000601
je 0x4147cd
push 0x1c42
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4147d3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414824
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414880
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4148c0
push 0x1cb2
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x414987
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414918
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414974
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4149af
push 0x1d73
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x414a39
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 7
cmp eax, ecx
jl 0x4149e8
push 0x1d9c
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x414a39
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x414a21
push 0x1dc5
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x414a39
mov eax, 1
jmp 0x414a3e
mov eax, 0
test eax, eax
je 0x414eeb
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x414a6e
push 0x21f8
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x414abc
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x414aa7
push 0x2221
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x414abc
xor eax, eax
jmp 0x414ac1
mov eax, 1
test eax, eax
je 0x414b84
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414b10
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414b6c
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x414bac
push 0x2293
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414d3a
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 0x414bf1
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x414c25
and eax, 0xff
jmp 0x414c7a
cmp ecx, 0x80000201
jne 0x414c30
cwde
jmp 0x414c7a
cmp ecx, 0x80000301
je 0x414c7a
cmp ecx, 0x80000401
je 0x414c7a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414c6a
cmp ecx, 0x80000601
je 0x414c6f
push 0x22df
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414c75
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414cc6
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414d22
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x414d62
push 0x234f
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x414eeb
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 0x414da7
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x414ddb
and eax, 0xff
jmp 0x414e30
cmp ecx, 0x80000201
jne 0x414de6
cwde
jmp 0x414e30
cmp ecx, 0x80000301
je 0x414e30
cmp ecx, 0x80000401
je 0x414e30
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x414e20
cmp ecx, 0x80000601
je 0x414e25
push 0x239b
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x414e2b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x414e7c
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x414ed8
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x414f13
push 0x246c
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x414f9d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x414f4c
push 0x2495
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x414f9d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x414f85
push 0x24be
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x414f9d
mov eax, 1
jmp 0x414fa2
mov eax, 0
test eax, eax
je 0x41544f
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x414fd2
push 0x28f7
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x415020
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x41500b
push 0x2920
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x415020
xor eax, eax
jmp 0x415025
mov eax, 1
test eax, eax
je 0x4150e8
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x415074
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4150d0
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x415110
push 0x2992
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41529e
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 0x415155
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415189
and eax, 0xff
jmp 0x4151de
cmp ecx, 0x80000201
jne 0x415194
cwde
jmp 0x4151de
cmp ecx, 0x80000301
je 0x4151de
cmp ecx, 0x80000401
je 0x4151de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4151ce
cmp ecx, 0x80000601
je 0x4151d3
push 0x29de
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4151d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41522a
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x415286
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4152c6
push 0x2a4e
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41544f
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 0x41530b
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x41533f
and eax, 0xff
jmp 0x415394
cmp ecx, 0x80000201
jne 0x41534a
cwde
jmp 0x415394
cmp ecx, 0x80000301
je 0x415394
cmp ecx, 0x80000401
je 0x415394
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x415384
cmp ecx, 0x80000601
je 0x415389
push 0x2a9a
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x41538f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x4153e0
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x41543c
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x415477
push 0x2b7c
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x415501
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4154b0
push 0x2ba5
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x415501
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xe
cmp eax, ecx
jl 0x4154e9
push 0x2bce
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x415501
mov eax, 1
jmp 0x415506
mov eax, 0
test eax, eax
je 0x415a8c
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 0x415542
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415576
and eax, 0xff
jmp 0x4155cb
cmp ecx, 0x80000201
jne 0x415581
cwde
jmp 0x4155cb
cmp ecx, 0x80000301
je 0x4155cb
cmp ecx, 0x80000401
je 0x4155cb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4155bb
cmp ecx, 0x80000601
je 0x4155c0
push 0x305e
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4155c6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4155f8
push 0x30b0
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x415646
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x415631
push 0x30d9
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x415646
xor eax, eax
jmp 0x41564b
mov eax, 1
test eax, eax
je 0x41570e
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41569a
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4156f6
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x415736
push 0x314b
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4158c4
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 0x41577b
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x4157af
and eax, 0xff
jmp 0x415804
cmp ecx, 0x80000201
jne 0x4157ba
cwde
jmp 0x415804
cmp ecx, 0x80000301
je 0x415804
cmp ecx, 0x80000401
je 0x415804
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4157f4
cmp ecx, 0x80000601
je 0x4157f9
push 0x3197
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4157ff
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x415850
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4158ac
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x4158ec
push 0x3207
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x415a7a
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 0x415931
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415965
and eax, 0xff
jmp 0x4159ba
cmp ecx, 0x80000201
jne 0x415970
cwde
jmp 0x4159ba
cmp ecx, 0x80000301
je 0x4159ba
cmp ecx, 0x80000401
je 0x4159ba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4159aa
cmp ecx, 0x80000601
je 0x4159af
push 0x3253
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4159b5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x415a06
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x415a62
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
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.004014d1
mov eax, 5
cmp eax, ecx
jl 0x415ab4
push 0x3344
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x415b3e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x415aed
push 0x336d
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x415b3e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xe
cmp eax, ecx
jl 0x415b26
push 0x3396
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x415b3e
mov eax, 1
jmp 0x415b43
mov eax, 0
test eax, eax
je 0x4160c9
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 0x415b7f
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415bb3
and eax, 0xff
jmp 0x415c08
cmp ecx, 0x80000201
jne 0x415bbe
cwde
jmp 0x415c08
cmp ecx, 0x80000301
je 0x415c08
cmp ecx, 0x80000401
je 0x415c08
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x415bf8
cmp ecx, 0x80000601
je 0x415bfd
push 0x381d
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x415c03
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x415c35
push 0x386f
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x415c83
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x415c6e
push 0x3898
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x415c83
xor eax, eax
jmp 0x415c88
mov eax, 1
test eax, eax
je 0x415d4b
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x415cd7
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x415d33
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x415d73
push 0x390a
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x415f01
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 0x415db8
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415dec
and eax, 0xff
jmp 0x415e41
cmp ecx, 0x80000201
jne 0x415df7
cwde
jmp 0x415e41
cmp ecx, 0x80000301
je 0x415e41
cmp ecx, 0x80000401
je 0x415e41
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x415e31
cmp ecx, 0x80000601
je 0x415e36
push 0x3956
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x415e3c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x415e8d
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x415ee9
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x415f29
push 0x39c6
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4160b7
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 0x415f6e
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x415fa2
and eax, 0xff
jmp 0x415ff7
cmp ecx, 0x80000201
jne 0x415fad
cwde
jmp 0x415ff7
cmp ecx, 0x80000301
je 0x415ff7
cmp ecx, 0x80000401
je 0x415ff7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x415fe7
cmp ecx, 0x80000601
je 0x415fec
push 0x3a12
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x415ff2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x416043
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x41609f
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4160f6
push 0x3af5
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x416501
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 0x416132
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x416166
and eax, 0xff
jmp 0x4161bb
cmp ecx, 0x80000201
jne 0x416171
cwde
jmp 0x4161bb
cmp ecx, 0x80000301
je 0x4161bb
cmp ecx, 0x80000401
je 0x4161bb
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4161ab
cmp ecx, 0x80000601
je 0x4161b0
push 0x3f56
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4161b6
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004014aa
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4161d9
cmp dword [ebp - 0x38], 0xa
jge 0x4161d9
mov eax, 1
jmp 0x4161de
mov eax, 0
test eax, eax
je 0x4164fc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00401791
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x416229
push 0x405d
push 0x40a5e6f
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x416246
push 0x405d
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4164fc
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x41627f
push 0x40a9
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x41640d
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 0x4162c4
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x4162f8
and eax, 0xff
jmp 0x41634d
cmp ecx, 0x80000201
jne 0x416303
cwde
jmp 0x41634d
cmp ecx, 0x80000301
je 0x41634d
cmp ecx, 0x80000401
je 0x41634d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x41633d
cmp ecx, 0x80000601
je 0x416342
push 0x40f5
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x416348
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x416399
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4163f5
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x416435
push 0x4165
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4164fc
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41648d
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4164e9
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
jmp 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x416529
push 0x4253
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x41657a
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x416562
push 0x427c
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x41657a
mov eax, 1
jmp 0x41657f
mov eax, 0
test eax, eax
je 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4165af
push 0x4678
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4165fd
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4165e8
push 0x46a1
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4165fd
xor eax, eax
jmp 0x416602
mov eax, 1
test eax, eax
je 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x416632
push 0x46ed
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4167c0
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 0x416677
mov eax, 0x617636
push eax
push 3
mov ebx, 0x505cd0
call fcn.00503d64
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 0x4166ab
and eax, 0xff
jmp 0x416700
cmp ecx, 0x80000201
jne 0x4166b6
cwde
jmp 0x416700
cmp ecx, 0x80000301
je 0x416700
cmp ecx, 0x80000401
je 0x416700
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4166f0
cmp ecx, 0x80000601
je 0x4166f5
push 0x4739
push 0x40a5e6f
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4166fb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x41674c
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x4167a8
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4167e8
push 0x47a9
push 0x40a5e6f
push 1
call fcn.00503d5e
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4168af
push 0xedbd94
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedbd94]
mov dword [ebp - 0x40], ebx
call fcn.004014d1
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 0x416840
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.00503d70
add esp, 8
mov dword [0xedbd94], 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.00503d58
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 0x41689c
push eax
mov ebx, eax
call fcn.004010bf
inc eax
push eax
call fcn.00503d58
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 0x4168af
pop eax
pop ebx
pop ecx
jmp 0x413661
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0x22
call fcn.00503d6a
cmp dword [ebp - 0x3c], esp
je 0x4168f5
push 0x48ac
push 0x40a5e6f
push 6
call fcn.00503d5e
add esp, 0xc
pop ebx
pop ecx
jmp 0x413156
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41690f
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416926
push ebx
call fcn.00503d52
add esp, 4
pop ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x41693f
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41694f
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00503d52
add esp, 4
pop ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x416989
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x416985
imul eax, dword [ebx]
jmp 0x41697a
mov ecx, eax
test ecx, ecx
je 0x4169b1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00503d52
add esp, 4
pop ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x41698f
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4169d7
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4169d3
imul eax, dword [ebx]
jmp 0x4169c8
mov ecx, eax
test ecx, ecx
je 0x416a2e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4169f5
push ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416a09
push ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x416a1d
push ebx
call fcn.00503d52
add esp, 4
pop ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4169dd
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x416a46
push ebx
call fcn.00503d52
add esp, 4
mov esp, ebp
pop ebp
ret