Function at 0x4fa9fa
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.005042ab
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.005042ab
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.005042ab
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x9152fc
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.005042ab
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x618627
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.005042ab
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x618627
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 [0x11290f8]
call fcn.0040191a
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4fe2a9
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4fe2a6
cmp dword [ebp - 4], 1
jne 0x4fab37
mov eax, 0x9152db
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fab2e
push ebx
call fcn.005042a5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab8e
cmp dword [ebp - 4], 2
jne 0x4fab60
mov eax, 0x9152e5
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fab57
push ebx
call fcn.005042a5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab8e
cmp dword [ebp - 4], 3
jne 0x4fab89
mov eax, 0x9152f0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fab80
push ebx
call fcn.005042a5
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4fab8e
jmp 0x4fe2a9
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.004fe3f4
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.004fe412
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fabdc
push ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fabec
push ebx
call fcn.005042a5
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4fac00
push ebx
call fcn.005042a5
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004fe531
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x9152fa
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004010e8
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4fac37
push ebx
call fcn.005042a5
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0xe3
call fcn.005042bd
cmp dword [ebp - 0x44], esp
je 0x4fac6b
push 0x267
push 0x40a8df7
push 6
call fcn.005042b1
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4fac7b
push ebx
call fcn.005042a5
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4fac8e
mov eax, 0x6185f6
push eax
push 1
mov ebx, 0x5076a0
call fcn.005042b7
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4facb8
push ebx
call fcn.005042a5
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004fe5e2
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4facdb
mov eax, 0x6185f6
push eax
push 1
mov ebx, 0x5075f0
call fcn.005042b7
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004fe606
test eax, eax
je 0x4fad24
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4fad24
mov eax, 1
jmp 0x4fad29
mov eax, 0
test eax, eax
je 0x4fe29f
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.004fea0d
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, 0xe4
call fcn.005042bd
cmp dword [ebp - 0x54], esp
je 0x4fadc3
push 0x433
push 0x40a8df7
push 6
call fcn.005042b1
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.004fea30
push 8
call fcn.005042ab
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x618627
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.0050008e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005042a5
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 0x4faf90
mov ebx, dword [ebp - 0x28]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fae68
push 0x51a
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fae85
push 0x51a
push 0x40a8df7
push 1
call fcn.005042b1
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.004fe9f3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4faed5
push 0x54b
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4faef2
push 0x54b
push 0x40a8df7
push 1
call fcn.005042b1
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.004fe9f3
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4faf42
push 0x54b
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4faf5f
push 0x54b
push 0x40a8df7
push 1
call fcn.005042b1
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.004fea30
pop eax
pop ebx
pop ecx
jmp 0x4fae33
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.00500e16
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fafbe
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fafba
imul eax, dword [ebx]
jmp 0x4fafaf
mov ecx, eax
test ecx, ecx
je 0x4fafe6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005042a5
add esp, 4
pop ebx
call fcn.005042a5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fafc4
call fcn.005042a5
add esp, 4
mov eax, 0x618627
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.00501865
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 0x4fe261
cmp dword [ebp - 4], 1
jne 0x4fb15d
mov ebx, dword [ebp - 0x30]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb04a
push 0x6bb
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb067
push 0x6bb
push 0x40a8df7
push 1
call fcn.005042b1
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 0x4fb095
mov eax, 0x6185f6
push eax
push 2
mov ebx, 0x504ed0
call fcn.005042b7
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4fb14b
mov ebx, dword [ebp - 0x30]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb0dc
push 0x70a
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb0f9
push 0x70a
push 0x40a8df7
push 1
call fcn.005042b1
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 0x4fb127
mov eax, 0x6185f6
push eax
push 2
mov ebx, 0x504ed0
call fcn.005042b7
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4fb14b
xor eax, eax
jmp 0x4fb150
mov eax, 1
test eax, eax
je 0x4fb15d
jmp 0x4fe259
mov ebx, dword [ebp - 0x30]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb184
push 0x7b6
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb1a1
push 0x7b6
push 0x40a8df7
push 1
call fcn.005042b1
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.005042ab
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x618627
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.0050232a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.005042a5
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4fb23b
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0
cmp eax, ecx
jl 0x4fb223
push 0x7f0
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4fb23b
mov eax, 1
jmp 0x4fb240
mov eax, 0
test eax, eax
je 0x4fe259
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4fb278
push 0x81b
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fb295
push 0x81b
push 0x40a8df7
push 1
call fcn.005042b1
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 0x4fb2c0
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fb2d3
push ebx
call fcn.005042a5
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 0x4fb31f
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fb353
and eax, 0xff
jmp 0x4fb3a8
cmp ecx, 0x80000201
jne 0x4fb35e
cwde
jmp 0x4fb3a8
cmp ecx, 0x80000301
je 0x4fb3a8
cmp ecx, 0x80000401
je 0x4fb3a8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb398
cmp ecx, 0x80000601
je 0x4fb39d
push 0x8a3
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb3a3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x11290cc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4fb3e4
mov ebx, dword [0x11290cc]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fb3e4
mov eax, 1
jmp 0x4fb3e9
mov eax, 0
test eax, eax
je 0x4fbb2a
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 9
cmp eax, ecx
jl 0x4fb419
push 0xcc1
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4fb46a
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fb452
push 0xcea
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4fb46a
mov eax, 1
jmp 0x4fb46f
mov eax, 0
test eax, eax
je 0x4fbb25
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fb49f
push 0xd36
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fb62d
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 0x4fb4e4
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fb518
and eax, 0xff
jmp 0x4fb56d
cmp ecx, 0x80000201
jne 0x4fb523
cwde
jmp 0x4fb56d
cmp ecx, 0x80000301
je 0x4fb56d
cmp ecx, 0x80000401
je 0x4fb56d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb55d
cmp ecx, 0x80000601
je 0x4fb562
push 0xd82
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb568
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fb5b9
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fb615
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fb655
push 0xdf2
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fb721
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fb6ad
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fb709
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fb749
push 0xe67
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4fbb25
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004fe9f3
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 0x4fb7a1
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fb7e1
and eax, 0xff
jmp 0x4fb836
cmp ecx, 0x80000201
jne 0x4fb7ec
cwde
jmp 0x4fb836
cmp ecx, 0x80000301
je 0x4fb836
cmp ecx, 0x80000401
je 0x4fb836
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb826
cmp ecx, 0x80000601
je 0x4fb82b
push 0xf00
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb831
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
push eax
push dword [ebp - 0x38]
call fcn.004fe9f3
mov dword [ebp - 0x38], eax
push 8
call fcn.005042ab
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x618627
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.0050232a
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0
cmp eax, ecx
jl 0x4fb8a8
push 0xfa3
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fba36
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 0x4fb8ed
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fb921
and eax, 0xff
jmp 0x4fb976
cmp ecx, 0x80000201
jne 0x4fb92c
cwde
jmp 0x4fb976
cmp ecx, 0x80000301
je 0x4fb976
cmp ecx, 0x80000401
je 0x4fb976
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fb966
cmp ecx, 0x80000601
je 0x4fb96b
push 0xfef
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fb971
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fb9c2
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fba1e
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0
cmp eax, ecx
jl 0x4fba5e
push 0x105f
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fbb25
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fbab6
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fbb12
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
jmp 0x4fe259
mov ebx, dword [0x11290cc]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4fda78
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 [0x11290cc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0xa
jne 0x4fbb8b
mov ebx, dword [0x11290cc]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4fbb8b
mov eax, 1
jmp 0x4fbb90
mov eax, 0
test eax, eax
je 0x4fbfcd
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fbbc0
push 0x16b1
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4fbc11
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x1f
cmp eax, ecx
jl 0x4fbbf9
push 0x16da
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
jne 0x4fbc11
mov eax, 1
jmp 0x4fbc16
mov eax, 0
test eax, eax
je 0x4fbd96
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 0x4fbc52
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fbc86
and eax, 0xff
jmp 0x4fbcdb
cmp ecx, 0x80000201
jne 0x4fbc91
cwde
jmp 0x4fbcdb
cmp ecx, 0x80000301
je 0x4fbcdb
cmp ecx, 0x80000401
je 0x4fbcdb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fbccb
cmp ecx, 0x80000601
je 0x4fbcd0
push 0x1727
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fbcd6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fbd27
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fbd83
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fbdbe
push 0x17b4
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4fbe48
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fbdf7
push 0x17dd
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fbe48
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fbe30
push 0x1806
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x4fbe48
mov eax, 1
jmp 0x4fbe4d
mov eax, 0
test eax, eax
je 0x4fbfcd
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 0x4fbe89
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fbebd
and eax, 0xff
jmp 0x4fbf12
cmp ecx, 0x80000201
jne 0x4fbec8
cwde
jmp 0x4fbf12
cmp ecx, 0x80000301
je 0x4fbf12
cmp ecx, 0x80000401
je 0x4fbf12
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fbf02
cmp ecx, 0x80000601
je 0x4fbf07
push 0x199e
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fbf0d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fbf5e
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fbfba
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fbff5
push 0x1a52
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4fc07f
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 6
cmp eax, ecx
jl 0x4fc02e
push 0x1a7b
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fc07f
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 8
cmp eax, ecx
jl 0x4fc067
push 0x1aa4
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4fc07f
mov eax, 1
jmp 0x4fc084
mov eax, 0
test eax, eax
je 0x4fc331
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xc
cmp eax, ecx
jl 0x4fc0b4
push 0x1bf6
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc242
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 0x4fc0f9
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fc12d
and eax, 0xff
jmp 0x4fc182
cmp ecx, 0x80000201
jne 0x4fc138
cwde
jmp 0x4fc182
cmp ecx, 0x80000301
je 0x4fc182
cmp ecx, 0x80000401
je 0x4fc182
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc172
cmp ecx, 0x80000601
je 0x4fc177
push 0x1c42
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc17d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fc1ce
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fc22a
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xc
cmp eax, ecx
jl 0x4fc26a
push 0x1cb2
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fc331
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fc2c2
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fc31e
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fc359
push 0x1d73
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4fc3e3
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 7
cmp eax, ecx
jl 0x4fc392
push 0x1d9c
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fc3e3
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fc3cb
push 0x1dc5
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fc3e3
mov eax, 1
jmp 0x4fc3e8
mov eax, 0
test eax, eax
je 0x4fc895
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x12
cmp eax, ecx
jl 0x4fc418
push 0x21f8
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fc466
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fc451
push 0x2221
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fc466
xor eax, eax
jmp 0x4fc46b
mov eax, 1
test eax, eax
je 0x4fc52e
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fc4ba
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fc516
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x12
cmp eax, ecx
jl 0x4fc556
push 0x2293
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc6e4
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 0x4fc59b
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fc5cf
and eax, 0xff
jmp 0x4fc624
cmp ecx, 0x80000201
jne 0x4fc5da
cwde
jmp 0x4fc624
cmp ecx, 0x80000301
je 0x4fc624
cmp ecx, 0x80000401
je 0x4fc624
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc614
cmp ecx, 0x80000601
je 0x4fc619
push 0x22df
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc61f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fc670
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fc6cc
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fc70c
push 0x234f
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fc895
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 0x4fc751
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fc785
and eax, 0xff
jmp 0x4fc7da
cmp ecx, 0x80000201
jne 0x4fc790
cwde
jmp 0x4fc7da
cmp ecx, 0x80000301
je 0x4fc7da
cmp ecx, 0x80000401
je 0x4fc7da
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fc7ca
cmp ecx, 0x80000601
je 0x4fc7cf
push 0x239b
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fc7d5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fc826
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fc882
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fc8bd
push 0x246c
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fc947
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 9
cmp eax, ecx
jl 0x4fc8f6
push 0x2495
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4fc947
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fc92f
push 0x24be
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fc947
mov eax, 1
jmp 0x4fc94c
mov eax, 0
test eax, eax
je 0x4fcdf9
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x12
cmp eax, ecx
jl 0x4fc97c
push 0x28f7
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fc9ca
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fc9b5
push 0x2920
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fc9ca
xor eax, eax
jmp 0x4fc9cf
mov eax, 1
test eax, eax
je 0x4fca92
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fca1e
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fca7a
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x12
cmp eax, ecx
jl 0x4fcaba
push 0x2992
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fcc48
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 0x4fcaff
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fcb33
and eax, 0xff
jmp 0x4fcb88
cmp ecx, 0x80000201
jne 0x4fcb3e
cwde
jmp 0x4fcb88
cmp ecx, 0x80000301
je 0x4fcb88
cmp ecx, 0x80000401
je 0x4fcb88
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fcb78
cmp ecx, 0x80000601
je 0x4fcb7d
push 0x29de
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcb83
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fcbd4
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fcc30
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fcc70
push 0x2a4e
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fcdf9
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 0x4fccb5
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fcce9
and eax, 0xff
jmp 0x4fcd3e
cmp ecx, 0x80000201
jne 0x4fccf4
cwde
jmp 0x4fcd3e
cmp ecx, 0x80000301
je 0x4fcd3e
cmp ecx, 0x80000401
je 0x4fcd3e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fcd2e
cmp ecx, 0x80000601
je 0x4fcd33
push 0x2a9a
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcd39
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fcd8a
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fcde6
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fce21
push 0x2b7c
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4fceab
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fce5a
push 0x2ba5
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4fceab
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xe
cmp eax, ecx
jl 0x4fce93
push 0x2bce
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fceab
mov eax, 1
jmp 0x4fceb0
mov eax, 0
test eax, eax
je 0x4fd436
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 0x4fceec
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fcf20
and eax, 0xff
jmp 0x4fcf75
cmp ecx, 0x80000201
jne 0x4fcf2b
cwde
jmp 0x4fcf75
cmp ecx, 0x80000301
je 0x4fcf75
cmp ecx, 0x80000401
je 0x4fcf75
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fcf65
cmp ecx, 0x80000601
je 0x4fcf6a
push 0x305e
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fcf70
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fcfa2
push 0x30b0
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fcff0
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x18
cmp eax, ecx
jl 0x4fcfdb
push 0x30d9
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fcff0
xor eax, eax
jmp 0x4fcff5
mov eax, 1
test eax, eax
je 0x4fd0b8
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd044
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fd0a0
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fd0e0
push 0x314b
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd26e
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 0x4fd125
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fd159
and eax, 0xff
jmp 0x4fd1ae
cmp ecx, 0x80000201
jne 0x4fd164
cwde
jmp 0x4fd1ae
cmp ecx, 0x80000301
je 0x4fd1ae
cmp ecx, 0x80000401
je 0x4fd1ae
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd19e
cmp ecx, 0x80000601
je 0x4fd1a3
push 0x3197
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd1a9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd1fa
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fd256
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x18
cmp eax, ecx
jl 0x4fd296
push 0x3207
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd424
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 0x4fd2db
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fd30f
and eax, 0xff
jmp 0x4fd364
cmp ecx, 0x80000201
jne 0x4fd31a
cwde
jmp 0x4fd364
cmp ecx, 0x80000301
je 0x4fd364
cmp ecx, 0x80000401
je 0x4fd364
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd354
cmp ecx, 0x80000601
je 0x4fd359
push 0x3253
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd35f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd3b0
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fd40c
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
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.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fd45e
push 0x3344
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4fd4e8
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 9
cmp eax, ecx
jl 0x4fd497
push 0x336d
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4fd4e8
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xe
cmp eax, ecx
jl 0x4fd4d0
push 0x3396
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4fd4e8
mov eax, 1
jmp 0x4fd4ed
mov eax, 0
test eax, eax
je 0x4fda73
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 0x4fd529
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fd55d
and eax, 0xff
jmp 0x4fd5b2
cmp ecx, 0x80000201
jne 0x4fd568
cwde
jmp 0x4fd5b2
cmp ecx, 0x80000301
je 0x4fd5b2
cmp ecx, 0x80000401
je 0x4fd5b2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd5a2
cmp ecx, 0x80000601
je 0x4fd5a7
push 0x381d
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd5ad
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fd5df
push 0x386f
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4fd62d
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x18
cmp eax, ecx
jl 0x4fd618
push 0x3898
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4fd62d
xor eax, eax
jmp 0x4fd632
mov eax, 1
test eax, eax
je 0x4fd6f5
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd681
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fd6dd
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x15
cmp eax, ecx
jl 0x4fd71d
push 0x390a
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fd8ab
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 0x4fd762
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fd796
and eax, 0xff
jmp 0x4fd7eb
cmp ecx, 0x80000201
jne 0x4fd7a1
cwde
jmp 0x4fd7eb
cmp ecx, 0x80000301
je 0x4fd7eb
cmp ecx, 0x80000401
je 0x4fd7eb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd7db
cmp ecx, 0x80000601
je 0x4fd7e0
push 0x3956
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd7e6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd837
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fd893
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0x18
cmp eax, ecx
jl 0x4fd8d3
push 0x39c6
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fda61
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 0x4fd918
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fd94c
and eax, 0xff
jmp 0x4fd9a1
cmp ecx, 0x80000201
jne 0x4fd957
cwde
jmp 0x4fd9a1
cmp ecx, 0x80000301
je 0x4fd9a1
cmp ecx, 0x80000401
je 0x4fd9a1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fd991
cmp ecx, 0x80000601
je 0x4fd996
push 0x3a12
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fd99c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fd9ed
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fda49
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fdaa0
push 0x3af5
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4fdeab
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 0x4fdadc
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fdb10
and eax, 0xff
jmp 0x4fdb65
cmp ecx, 0x80000201
jne 0x4fdb1b
cwde
jmp 0x4fdb65
cmp ecx, 0x80000301
je 0x4fdb65
cmp ecx, 0x80000401
je 0x4fdb65
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4fdb55
cmp ecx, 0x80000601
je 0x4fdb5a
push 0x3f56
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4fdb60
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00402226
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4fdb83
cmp dword [ebp - 0x38], 0xa
jge 0x4fdb83
mov eax, 1
jmp 0x4fdb88
mov eax, 0
test eax, eax
je 0x4fdea6
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004fe9f3
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4fdbd3
push 0x405d
push 0x40a8df7
push 4
call fcn.005042b1
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4fdbf0
push 0x405d
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4fdea6
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fdc29
push 0x40a9
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fddb7
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 0x4fdc6e
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fdca2
and eax, 0xff
jmp 0x4fdcf7
cmp ecx, 0x80000201
jne 0x4fdcad
cwde
jmp 0x4fdcf7
cmp ecx, 0x80000301
je 0x4fdcf7
cmp ecx, 0x80000401
je 0x4fdcf7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fdce7
cmp ecx, 0x80000601
je 0x4fdcec
push 0x40f5
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fdcf2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fdd43
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fdd9f
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fdddf
push 0x4165
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fdea6
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fde37
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fde93
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
jmp 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 5
cmp eax, ecx
jl 0x4fded3
push 0x4253
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4fdf24
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xa
cmp eax, ecx
jl 0x4fdf0c
push 0x427c
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4fdf24
mov eax, 1
jmp 0x4fdf29
mov eax, 0
test eax, eax
je 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fdf59
push 0x4678
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4fdfa7
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xb
cmp eax, ecx
jl 0x4fdf92
push 0x46a1
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4fdfa7
xor eax, eax
jmp 0x4fdfac
mov eax, 1
test eax, eax
je 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xc
cmp eax, ecx
jl 0x4fdfdc
push 0x46ed
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4fe16a
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 0x4fe021
mov eax, 0x618627
push eax
push 3
mov ebx, 0x506230
call fcn.005042b7
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 0x4fe055
and eax, 0xff
jmp 0x4fe0aa
cmp ecx, 0x80000201
jne 0x4fe060
cwde
jmp 0x4fe0aa
cmp ecx, 0x80000301
je 0x4fe0aa
cmp ecx, 0x80000401
je 0x4fe0aa
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4fe09a
cmp ecx, 0x80000601
je 0x4fe09f
push 0x4739
push 0x40a8df7
push 2
call fcn.005042b1
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4fe0a5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00402226
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fe0f6
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fe152
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
mov ebx, dword [ebp - 0x34]
call fcn.0040105d
mov eax, 0xc
cmp eax, ecx
jl 0x4fe192
push 0x47a9
push 0x40a8df7
push 1
call fcn.005042b1
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4fe259
push 0x11290f8
push 4
mov eax, 2
call fcn.0050429f
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x11290f8]
mov dword [ebp - 0x40], ebx
call fcn.0040105d
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 0x4fe1ea
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.005042c3
add esp, 8
mov dword [0x11290f8], 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.005042ab
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 0x4fe246
push eax
mov ebx, eax
call fcn.0040107d
inc eax
push eax
call fcn.005042ab
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 0x4fe259
pop eax
pop ebx
pop ecx
jmp 0x4fb00b
add esp, 0xc
mov dword [ebp - 0x3c], esp
push 0x8000
push 0
push dword [ebp - 0x24]
push 0xffffffff
mov eax, 0xe5
call fcn.005042bd
cmp dword [ebp - 0x3c], esp
je 0x4fe29f
push 0x48ac
push 0x40a8df7
push 6
call fcn.005042b1
add esp, 0xc
pop ebx
pop ecx
jmp 0x4fab00
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4fe2b9
push ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe2d0
push ebx
call fcn.005042a5
add esp, 4
pop ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4fe2e9
push ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4fe2f9
push ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005042a5
add esp, 4
pop ebx
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fe333
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fe32f
imul eax, dword [ebx]
jmp 0x4fe324
mov ecx, eax
test ecx, ecx
je 0x4fe35b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.005042a5
add esp, 4
pop ebx
call fcn.005042a5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fe339
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4fe381
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4fe37d
imul eax, dword [ebx]
jmp 0x4fe372
mov ecx, eax
test ecx, ecx
je 0x4fe3d8
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe39f
push ebx
call fcn.005042a5
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe3b3
push ebx
call fcn.005042a5
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4fe3c7
push ebx
call fcn.005042a5
add esp, 4
pop ebx
call fcn.005042a5
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4fe387
call fcn.005042a5
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4fe3f0
push ebx
call fcn.005042a5
add esp, 4
mov esp, ebp
pop ebp
ret