Function at 0x4f753f
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 [0xedc15c]
call fcn.00402f07
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4fadee
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4fadeb
cmp dword [ebp - 4], 1
jne 0x4f767c
mov eax, 0x9150f7
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4f7673
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4f76d3
cmp dword [ebp - 4], 2
jne 0x4f76a5
mov eax, 0x915101
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4f769c
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4f76d3
cmp dword [ebp - 4], 3
jne 0x4f76ce
mov eax, 0x91510c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4f76c5
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4f76d3
jmp 0x4fadee
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.004faf39
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.004faf57
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4f7721
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4f7731
push ebx
call fcn.00503d52
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4f7745
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004fb076
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 0x4f777c
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, 0xdc
call fcn.00503d6a
cmp dword [ebp - 0x44], esp
je 0x4f77b0
push 0x267
push 0x40a6e50
push 6
call fcn.00503d5e
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4f77c0
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 0x4f77d3
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 0x4f77fd
push ebx
call fcn.00503d52
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004fb127
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4f7820
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.004fb14b
test eax, eax
je 0x4f7869
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4f7869
mov eax, 1
jmp 0x4f786e
mov eax, 0
test eax, eax
je 0x4fade4
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.004fb552
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, 0xdd
call fcn.00503d6a
cmp dword [ebp - 0x54], esp
je 0x4f7908
push 0x433
push 0x40a6e50
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.004fb575
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.004fcbd3
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 0x4f7ad5
mov ebx, dword [ebp - 0x28]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4f79ad
push 0x51a
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f79ca
push 0x51a
push 0x40a6e50
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.004fb538
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 0x4f7a1a
push 0x54b
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7a37
push 0x54b
push 0x40a6e50
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.004fb538
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 0x4f7a87
push 0x54b
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7aa4
push 0x54b
push 0x40a6e50
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.004fb575
pop eax
pop ebx
pop ecx
jmp 0x4f7978
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004fd95b
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4f7b03
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4f7aff
imul eax, dword [ebx]
jmp 0x4f7af4
mov ecx, eax
test ecx, ecx
je 0x4f7b2b
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 0x4f7b09
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.004fe3aa
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 0x4fada6
cmp dword [ebp - 4], 1
jne 0x4f7ca2
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4f7b8f
push 0x6bb
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7bac
push 0x6bb
push 0x40a6e50
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 0x4f7bda
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 0x4f7c90
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4f7c21
push 0x70a
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7c3e
push 0x70a
push 0x40a6e50
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 0x4f7c6c
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 0x4f7c90
xor eax, eax
jmp 0x4f7c95
mov eax, 1
test eax, eax
je 0x4f7ca2
jmp 0x4fad9e
mov ebx, dword [ebp - 0x30]
call fcn.004014d1
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4f7cc9
push 0x7b6
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7ce6
push 0x7b6
push 0x40a6e50
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.004fee6f
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00503d52
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4f7d80
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0
cmp eax, ecx
jl 0x4f7d68
push 0x7f0
push 0x40a6e50
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 0x4f7d80
mov eax, 1
jmp 0x4f7d85
mov eax, 0
test eax, eax
je 0x4fad9e
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 0x4f7dbd
push 0x81b
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4f7dda
push 0x81b
push 0x40a6e50
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 0x4f7e05
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 0x4f7e18
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 0x4f7e64
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 0x4f7e98
and eax, 0xff
jmp 0x4f7eed
cmp ecx, 0x80000201
jne 0x4f7ea3
cwde
jmp 0x4f7eed
cmp ecx, 0x80000301
je 0x4f7eed
cmp ecx, 0x80000401
je 0x4f7eed
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f7edd
cmp ecx, 0x80000601
je 0x4f7ee2
push 0x8a3
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f7ee8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xedc130]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4f7f29
mov ebx, dword [0xedc130]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f7f29
mov eax, 1
jmp 0x4f7f2e
mov eax, 0
test eax, eax
je 0x4f866f
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x4f7f5e
push 0xcc1
push 0x40a6e50
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 0x4f7faf
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4f7f97
push 0xcea
push 0x40a6e50
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 0x4f7faf
mov eax, 1
jmp 0x4f7fb4
mov eax, 0
test eax, eax
je 0x4f866a
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f7fe4
push 0xd36
push 0x40a6e50
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 0x4f8172
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 0x4f8029
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 0x4f805d
and eax, 0xff
jmp 0x4f80b2
cmp ecx, 0x80000201
jne 0x4f8068
cwde
jmp 0x4f80b2
cmp ecx, 0x80000301
je 0x4f80b2
cmp ecx, 0x80000401
je 0x4f80b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f80a2
cmp ecx, 0x80000601
je 0x4f80a7
push 0xd82
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f80ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f80fe
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 [0xedc15c], 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 0x4f815a
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f819a
push 0xdf2
push 0x40a6e50
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 0x4f8266
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f81f2
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 [0xedc15c], 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 0x4f824e
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f828e
push 0xe67
push 0x40a6e50
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 0x4f866a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004fb538
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 0x4f82e6
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 0x4f8326
and eax, 0xff
jmp 0x4f837b
cmp ecx, 0x80000201
jne 0x4f8331
cwde
jmp 0x4f837b
cmp ecx, 0x80000301
je 0x4f837b
cmp ecx, 0x80000401
je 0x4f837b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f836b
cmp ecx, 0x80000601
je 0x4f8370
push 0xf00
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f8376
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
push eax
push dword [ebp - 0x38]
call fcn.004fb538
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.004fee6f
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 0x4f83ed
push 0xfa3
push 0x40a6e50
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 0x4f857b
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 0x4f8432
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 0x4f8466
and eax, 0xff
jmp 0x4f84bb
cmp ecx, 0x80000201
jne 0x4f8471
cwde
jmp 0x4f84bb
cmp ecx, 0x80000301
je 0x4f84bb
cmp ecx, 0x80000401
je 0x4f84bb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f84ab
cmp ecx, 0x80000601
je 0x4f84b0
push 0xfef
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f84b6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f8507
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 [0xedc15c], 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 0x4f8563
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0
cmp eax, ecx
jl 0x4f85a3
push 0x105f
push 0x40a6e50
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 0x4f866a
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f85fb
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 [0xedc15c], 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 0x4f8657
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 0x4fad9e
jmp 0x4fad9e
mov ebx, dword [0xedc130]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4fa5bd
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 [0xedc130]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4f86d0
mov ebx, dword [0xedc130]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4f86d0
mov eax, 1
jmp 0x4f86d5
mov eax, 0
test eax, eax
je 0x4f8b12
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f8705
push 0x16b1
push 0x40a6e50
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 0x4f8756
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x1f
cmp eax, ecx
jl 0x4f873e
push 0x16da
push 0x40a6e50
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 0x4f8756
mov eax, 1
jmp 0x4f875b
mov eax, 0
test eax, eax
je 0x4f88db
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 0x4f8797
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 0x4f87cb
and eax, 0xff
jmp 0x4f8820
cmp ecx, 0x80000201
jne 0x4f87d6
cwde
jmp 0x4f8820
cmp ecx, 0x80000301
je 0x4f8820
cmp ecx, 0x80000401
je 0x4f8820
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f8810
cmp ecx, 0x80000601
je 0x4f8815
push 0x1727
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f881b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f886c
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 [0xedc15c], 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 0x4f88c8
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f8903
push 0x17b4
push 0x40a6e50
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 0x4f898d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4f893c
push 0x17dd
push 0x40a6e50
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 0x4f898d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f8975
push 0x1806
push 0x40a6e50
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 0x4f898d
mov eax, 1
jmp 0x4f8992
mov eax, 0
test eax, eax
je 0x4f8b12
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 0x4f89ce
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 0x4f8a02
and eax, 0xff
jmp 0x4f8a57
cmp ecx, 0x80000201
jne 0x4f8a0d
cwde
jmp 0x4f8a57
cmp ecx, 0x80000301
je 0x4f8a57
cmp ecx, 0x80000401
je 0x4f8a57
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f8a47
cmp ecx, 0x80000601
je 0x4f8a4c
push 0x199e
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f8a52
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f8aa3
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 [0xedc15c], 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 0x4f8aff
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f8b3a
push 0x1a52
push 0x40a6e50
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 0x4f8bc4
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 6
cmp eax, ecx
jl 0x4f8b73
push 0x1a7b
push 0x40a6e50
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 0x4f8bc4
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 8
cmp eax, ecx
jl 0x4f8bac
push 0x1aa4
push 0x40a6e50
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 0x4f8bc4
mov eax, 1
jmp 0x4f8bc9
mov eax, 0
test eax, eax
je 0x4f8e76
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4f8bf9
push 0x1bf6
push 0x40a6e50
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 0x4f8d87
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 0x4f8c3e
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 0x4f8c72
and eax, 0xff
jmp 0x4f8cc7
cmp ecx, 0x80000201
jne 0x4f8c7d
cwde
jmp 0x4f8cc7
cmp ecx, 0x80000301
je 0x4f8cc7
cmp ecx, 0x80000401
je 0x4f8cc7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f8cb7
cmp ecx, 0x80000601
je 0x4f8cbc
push 0x1c42
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f8cc2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f8d13
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 [0xedc15c], 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 0x4f8d6f
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4f8daf
push 0x1cb2
push 0x40a6e50
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 0x4f8e76
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f8e07
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 [0xedc15c], 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 0x4f8e63
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f8e9e
push 0x1d73
push 0x40a6e50
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 0x4f8f28
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 7
cmp eax, ecx
jl 0x4f8ed7
push 0x1d9c
push 0x40a6e50
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 0x4f8f28
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f8f10
push 0x1dc5
push 0x40a6e50
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 0x4f8f28
mov eax, 1
jmp 0x4f8f2d
mov eax, 0
test eax, eax
je 0x4f93da
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x4f8f5d
push 0x21f8
push 0x40a6e50
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 0x4f8fab
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4f8f96
push 0x2221
push 0x40a6e50
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 0x4f8fab
xor eax, eax
jmp 0x4f8fb0
mov eax, 1
test eax, eax
je 0x4f9073
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f8fff
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 [0xedc15c], 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 0x4f905b
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x4f909b
push 0x2293
push 0x40a6e50
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 0x4f9229
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 0x4f90e0
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 0x4f9114
and eax, 0xff
jmp 0x4f9169
cmp ecx, 0x80000201
jne 0x4f911f
cwde
jmp 0x4f9169
cmp ecx, 0x80000301
je 0x4f9169
cmp ecx, 0x80000401
je 0x4f9169
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f9159
cmp ecx, 0x80000601
je 0x4f915e
push 0x22df
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f9164
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f91b5
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 [0xedc15c], 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 0x4f9211
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4f9251
push 0x234f
push 0x40a6e50
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 0x4f93da
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 0x4f9296
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 0x4f92ca
and eax, 0xff
jmp 0x4f931f
cmp ecx, 0x80000201
jne 0x4f92d5
cwde
jmp 0x4f931f
cmp ecx, 0x80000301
je 0x4f931f
cmp ecx, 0x80000401
je 0x4f931f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f930f
cmp ecx, 0x80000601
je 0x4f9314
push 0x239b
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f931a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f936b
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 [0xedc15c], 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 0x4f93c7
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f9402
push 0x246c
push 0x40a6e50
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 0x4f948c
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x4f943b
push 0x2495
push 0x40a6e50
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 0x4f948c
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4f9474
push 0x24be
push 0x40a6e50
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 0x4f948c
mov eax, 1
jmp 0x4f9491
mov eax, 0
test eax, eax
je 0x4f993e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x4f94c1
push 0x28f7
push 0x40a6e50
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 0x4f950f
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4f94fa
push 0x2920
push 0x40a6e50
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 0x4f950f
xor eax, eax
jmp 0x4f9514
mov eax, 1
test eax, eax
je 0x4f95d7
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f9563
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 [0xedc15c], 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 0x4f95bf
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x12
cmp eax, ecx
jl 0x4f95ff
push 0x2992
push 0x40a6e50
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 0x4f978d
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 0x4f9644
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 0x4f9678
and eax, 0xff
jmp 0x4f96cd
cmp ecx, 0x80000201
jne 0x4f9683
cwde
jmp 0x4f96cd
cmp ecx, 0x80000301
je 0x4f96cd
cmp ecx, 0x80000401
je 0x4f96cd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f96bd
cmp ecx, 0x80000601
je 0x4f96c2
push 0x29de
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f96c8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f9719
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 [0xedc15c], 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 0x4f9775
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4f97b5
push 0x2a4e
push 0x40a6e50
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 0x4f993e
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 0x4f97fa
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 0x4f982e
and eax, 0xff
jmp 0x4f9883
cmp ecx, 0x80000201
jne 0x4f9839
cwde
jmp 0x4f9883
cmp ecx, 0x80000301
je 0x4f9883
cmp ecx, 0x80000401
je 0x4f9883
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f9873
cmp ecx, 0x80000601
je 0x4f9878
push 0x2a9a
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f987e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f98cf
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 [0xedc15c], 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 0x4f992b
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4f9966
push 0x2b7c
push 0x40a6e50
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 0x4f99f0
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4f999f
push 0x2ba5
push 0x40a6e50
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 0x4f99f0
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xe
cmp eax, ecx
jl 0x4f99d8
push 0x2bce
push 0x40a6e50
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 0x4f99f0
mov eax, 1
jmp 0x4f99f5
mov eax, 0
test eax, eax
je 0x4f9f7b
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 0x4f9a31
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 0x4f9a65
and eax, 0xff
jmp 0x4f9aba
cmp ecx, 0x80000201
jne 0x4f9a70
cwde
jmp 0x4f9aba
cmp ecx, 0x80000301
je 0x4f9aba
cmp ecx, 0x80000401
je 0x4f9aba
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f9aaa
cmp ecx, 0x80000601
je 0x4f9aaf
push 0x305e
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f9ab5
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 0x4f9ae7
push 0x30b0
push 0x40a6e50
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 0x4f9b35
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x4f9b20
push 0x30d9
push 0x40a6e50
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 0x4f9b35
xor eax, eax
jmp 0x4f9b3a
mov eax, 1
test eax, eax
je 0x4f9bfd
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f9b89
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 [0xedc15c], 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 0x4f9be5
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4f9c25
push 0x314b
push 0x40a6e50
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 0x4f9db3
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 0x4f9c6a
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 0x4f9c9e
and eax, 0xff
jmp 0x4f9cf3
cmp ecx, 0x80000201
jne 0x4f9ca9
cwde
jmp 0x4f9cf3
cmp ecx, 0x80000301
je 0x4f9cf3
cmp ecx, 0x80000401
je 0x4f9cf3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f9ce3
cmp ecx, 0x80000601
je 0x4f9ce8
push 0x3197
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f9cee
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f9d3f
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 [0xedc15c], 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 0x4f9d9b
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x4f9ddb
push 0x3207
push 0x40a6e50
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 0x4f9f69
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 0x4f9e20
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 0x4f9e54
and eax, 0xff
jmp 0x4f9ea9
cmp ecx, 0x80000201
jne 0x4f9e5f
cwde
jmp 0x4f9ea9
cmp ecx, 0x80000301
je 0x4f9ea9
cmp ecx, 0x80000401
je 0x4f9ea9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4f9e99
cmp ecx, 0x80000601
je 0x4f9e9e
push 0x3253
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4f9ea4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4f9ef5
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 [0xedc15c], 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 0x4f9f51
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 0x4fad9e
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 0x4f9fa3
push 0x3344
push 0x40a6e50
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 0x4fa02d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 9
cmp eax, ecx
jl 0x4f9fdc
push 0x336d
push 0x40a6e50
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 0x4fa02d
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xe
cmp eax, ecx
jl 0x4fa015
push 0x3396
push 0x40a6e50
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 0x4fa02d
mov eax, 1
jmp 0x4fa032
mov eax, 0
test eax, eax
je 0x4fa5b8
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 0x4fa06e
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 0x4fa0a2
and eax, 0xff
jmp 0x4fa0f7
cmp ecx, 0x80000201
jne 0x4fa0ad
cwde
jmp 0x4fa0f7
cmp ecx, 0x80000301
je 0x4fa0f7
cmp ecx, 0x80000401
je 0x4fa0f7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fa0e7
cmp ecx, 0x80000601
je 0x4fa0ec
push 0x381d
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fa0f2
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 0x4fa124
push 0x386f
push 0x40a6e50
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 0x4fa172
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x4fa15d
push 0x3898
push 0x40a6e50
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 0x4fa172
xor eax, eax
jmp 0x4fa177
mov eax, 1
test eax, eax
je 0x4fa23a
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fa1c6
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 [0xedc15c], 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 0x4fa222
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x15
cmp eax, ecx
jl 0x4fa262
push 0x390a
push 0x40a6e50
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 0x4fa3f0
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 0x4fa2a7
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 0x4fa2db
and eax, 0xff
jmp 0x4fa330
cmp ecx, 0x80000201
jne 0x4fa2e6
cwde
jmp 0x4fa330
cmp ecx, 0x80000301
je 0x4fa330
cmp ecx, 0x80000401
je 0x4fa330
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fa320
cmp ecx, 0x80000601
je 0x4fa325
push 0x3956
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fa32b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fa37c
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 [0xedc15c], 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 0x4fa3d8
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0x18
cmp eax, ecx
jl 0x4fa418
push 0x39c6
push 0x40a6e50
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 0x4fa5a6
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 0x4fa45d
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 0x4fa491
and eax, 0xff
jmp 0x4fa4e6
cmp ecx, 0x80000201
jne 0x4fa49c
cwde
jmp 0x4fa4e6
cmp ecx, 0x80000301
je 0x4fa4e6
cmp ecx, 0x80000401
je 0x4fa4e6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fa4d6
cmp ecx, 0x80000601
je 0x4fa4db
push 0x3a12
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fa4e1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fa532
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 [0xedc15c], 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 0x4fa58e
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 0x4fad9e
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4fa5e5
push 0x3af5
push 0x40a6e50
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 0x4fa9f0
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 0x4fa621
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 0x4fa655
and eax, 0xff
jmp 0x4fa6aa
cmp ecx, 0x80000201
jne 0x4fa660
cwde
jmp 0x4fa6aa
cmp ecx, 0x80000301
je 0x4fa6aa
cmp ecx, 0x80000401
je 0x4fa6aa
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4fa69a
cmp ecx, 0x80000601
je 0x4fa69f
push 0x3f56
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4fa6a5
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004014aa
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4fa6c8
cmp dword [ebp - 0x38], 0xa
jge 0x4fa6c8
mov eax, 1
jmp 0x4fa6cd
mov eax, 0
test eax, eax
je 0x4fa9eb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004fb538
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 0x4fa718
push 0x405d
push 0x40a6e50
push 4
call fcn.00503d5e
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fa735
push 0x405d
push 0x40a6e50
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 0x4fa9eb
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4fa76e
push 0x40a9
push 0x40a6e50
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 0x4fa8fc
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 0x4fa7b3
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 0x4fa7e7
and eax, 0xff
jmp 0x4fa83c
cmp ecx, 0x80000201
jne 0x4fa7f2
cwde
jmp 0x4fa83c
cmp ecx, 0x80000301
je 0x4fa83c
cmp ecx, 0x80000401
je 0x4fa83c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fa82c
cmp ecx, 0x80000601
je 0x4fa831
push 0x40f5
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fa837
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fa888
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 [0xedc15c], 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 0x4fa8e4
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4fa924
push 0x4165
push 0x40a6e50
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 0x4fa9eb
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fa97c
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 [0xedc15c], 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 0x4fa9d8
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 0x4fad9e
jmp 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 5
cmp eax, ecx
jl 0x4faa18
push 0x4253
push 0x40a6e50
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 0x4faa69
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xa
cmp eax, ecx
jl 0x4faa51
push 0x427c
push 0x40a6e50
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 0x4faa69
mov eax, 1
jmp 0x4faa6e
mov eax, 0
test eax, eax
je 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4faa9e
push 0x4678
push 0x40a6e50
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 0x4faaec
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xb
cmp eax, ecx
jl 0x4faad7
push 0x46a1
push 0x40a6e50
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 0x4faaec
xor eax, eax
jmp 0x4faaf1
mov eax, 1
test eax, eax
je 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4fab21
push 0x46ed
push 0x40a6e50
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 0x4facaf
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 0x4fab66
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 0x4fab9a
and eax, 0xff
jmp 0x4fabef
cmp ecx, 0x80000201
jne 0x4faba5
cwde
jmp 0x4fabef
cmp ecx, 0x80000301
je 0x4fabef
cmp ecx, 0x80000401
je 0x4fabef
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fabdf
cmp ecx, 0x80000601
je 0x4fabe4
push 0x4739
push 0x40a6e50
push 2
call fcn.00503d5e
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fabea
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004014aa
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fac3b
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 [0xedc15c], 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 0x4fac97
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 0x4fad9e
mov ebx, dword [ebp - 0x34]
call fcn.004014d1
mov eax, 0xc
cmp eax, ecx
jl 0x4facd7
push 0x47a9
push 0x40a6e50
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 0x4fad9e
push 0xedc15c
push 4
mov eax, 2
call fcn.00503d4c
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xedc15c]
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 0x4fad2f
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 [0xedc15c], 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 0x4fad8b
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 0x4fad9e
pop eax
pop ebx
pop ecx
jmp 0x4f7b50
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0xde
call fcn.00503d6a
cmp dword [ebp - 0x3c], esp
je 0x4fade4
push 0x48ac
push 0x40a6e50
push 6
call fcn.00503d5e
add esp, 0xc
pop ebx
pop ecx
jmp 0x4f7645
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fadfe
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 0x4fae15
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 0x4fae2e
push ebx
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4fae3e
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 0x4fae78
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fae74
imul eax, dword [ebx]
jmp 0x4fae69
mov ecx, eax
test ecx, ecx
je 0x4faea0
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 0x4fae7e
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4faec6
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4faec2
imul eax, dword [ebx]
jmp 0x4faeb7
mov ecx, eax
test ecx, ecx
je 0x4faf1d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4faee4
push ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4faef8
push ebx
call fcn.00503d52
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4faf0c
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 0x4faecc
call fcn.00503d52
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4faf35
push ebx
call fcn.00503d52
add esp, 4
mov esp, ebp
pop ebp
ret