Function at 0x4e551f
Capabilities:
Allocate or change rwx memory
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.0057c976
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.0057c976
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.0057c976
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x611cfd
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.0057c976
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x611ccd
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.0057c976
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x611ccd
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 [0xdc1e7b]
call fcn.004e50b5
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4e8933
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4e8930
cmp dword [ebp - 4], 1
jne 0x4e565c
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4e5653
push ebx
call fcn.0057c97c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4e56b3
cmp dword [ebp - 4], 2
jne 0x4e5685
mov eax, 0x611ce6
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4e567c
push ebx
call fcn.0057c97c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4e56b3
cmp dword [ebp - 4], 3
jne 0x4e56ae
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4e56a5
push ebx
call fcn.0057c97c
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4e56b3
jmp 0x4e8933
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.004e8b1b
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.004e9c8a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4e5701
push ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4e5711
push ebx
call fcn.0057c97c
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4e5725
push ebx
call fcn.0057c97c
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004e9e8f
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x611cfb
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004e54c3
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4e575c
push ebx
call fcn.0057c97c
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
call dword [sym.imp.kernel32.dll_CopyFileA]
nop
nop
nop
nop
cmp dword [ebp - 0x44], esp
je 0x4e5790
push 0x267
push 0x402be97
push 6
call fcn.0057c982
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4e57a0
push ebx
call fcn.0057c97c
add esp, 4
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4e57b3
mov eax, 0x611cd5
push eax
push 1
mov ebx, 0x268
call fcn.0057e430
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4e57dd
push ebx
call fcn.0057c97c
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004e9f40
mov dword [ebp - 0x1c], eax
push getpeername
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4e5800
mov eax, 0x611cd5
push eax
push 1
mov ebx, 0x244
call fcn.0057e4a0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004e9f64
test eax, eax
je 0x4e5849
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4e5849
mov eax, 1
jmp 0x4e584e
mov eax, 0
test eax, eax
je 0x4e8929
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.004ea305
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
call dword [sym.imp.kernel32.dll_VirtualAllocEx]
nop
nop
nop
nop
cmp dword [ebp - 0x54], esp
je 0x4e58e8
push 0x433
push 0x402be97
push 6
call fcn.0057c982
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.004ea328
push 8
call fcn.0057c976
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x611ccd
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.004ea4a9
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0057c97c
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 0x4e5ab5
mov ebx, dword [ebp - 0x28]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e598d
push 0x51a
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e59aa
push 0x51a
push 0x402be97
push 1
call fcn.0057c982
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.004e5078
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e59fa
push 0x54c
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5a17
push 0x54c
push 0x402be97
push 1
call fcn.0057c982
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.004e5078
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e5a67
push 0x54c
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5a84
push 0x54c
push 0x402be97
push 1
call fcn.0057c982
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.004ea328
pop eax
pop ebx
pop ecx
jmp 0x4e5958
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004eaaa8
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4e5ae3
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4e5adf
imul eax, dword [ebx]
jmp 0x4e5ad4
mov ecx, eax
test ecx, ecx
je 0x4e5b0b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
call fcn.0057c97c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4e5ae9
call fcn.0057c97c
add esp, 4
mov eax, 0x611ccd
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004eb9c9
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 0x4e890d
cmp dword [ebp - 4], 1
jne 0x4e5c82
mov ebx, dword [ebp - 0x30]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e5b6f
push 0x6bd
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5b8c
push 0x6bd
push 0x402be97
push 1
call fcn.0057c982
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 getpeername
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4e5bba
mov eax, 0x611cd5
push eax
push 2
mov ebx, 0x144
call fcn.0057e4b0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4e5c70
mov ebx, dword [ebp - 0x30]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e5c01
push 0x70c
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5c1e
push 0x70c
push 0x402be97
push 1
call fcn.0057c982
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 getpeername
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4e5c4c
mov eax, 0x611cd5
push eax
push 2
mov ebx, 0x144
call fcn.0057e4b0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4e5c70
xor eax, eax
jmp 0x4e5c75
mov eax, 1
test eax, eax
je 0x4e5c82
jmp 0x4e8905
mov ebx, dword [ebp - 0x30]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e5ca9
push 0x7b8
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5cc6
push 0x7b8
push 0x402be97
push 1
call fcn.0057c982
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.0057c976
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x611ccd
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.004ec5df
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0057c97c
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4e5d60
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0
cmp eax, ecx
jl 0x4e5d48
push 0x7f2
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4e5d60
mov eax, 1
jmp 0x4e5d65
mov eax, 0
test eax, eax
je 0x4e8905
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4e5d9d
push 0x81d
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e5dba
push 0x81d
push 0x402be97
push 1
call fcn.0057c982
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 0x4e5de5
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e5df8
push ebx
call fcn.0057c97c
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 0x4e5e44
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e5e78
and eax, 0xff
jmp 0x4e5ecd
cmp ecx, 0x80000201
jne 0x4e5e83
cwde
jmp 0x4e5ecd
cmp ecx, 0x80000301
je 0x4e5ecd
cmp ecx, 0x80000401
je 0x4e5ecd
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e5ebd
cmp ecx, 0x80000601
je 0x4e5ec2
push 0x8a5
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e5ec8
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xdc1e7f]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4e5f09
mov ebx, dword [0xdc1e7f]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4e5f09
mov eax, 1
jmp 0x4e5f0e
mov eax, 0
test eax, eax
je 0x4e664f
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 9
cmp eax, ecx
jl 0x4e5f3e
push 0xcc3
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4e5f8f
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xa
cmp eax, ecx
jl 0x4e5f77
push 0xcec
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4e5f8f
mov eax, 1
jmp 0x4e5f94
mov eax, 0
test eax, eax
je 0x4e664a
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e5fc4
push 0xd38
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e6152
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 0x4e6009
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e603d
and eax, 0xff
jmp 0x4e6092
cmp ecx, 0x80000201
jne 0x4e6048
cwde
jmp 0x4e6092
cmp ecx, 0x80000301
je 0x4e6092
cmp ecx, 0x80000401
je 0x4e6092
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e6082
cmp ecx, 0x80000601
je 0x4e6087
push 0xd84
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e608d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e60de
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e613a
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e617a
push 0xdf4
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4e6246
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e61d2
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e622e
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e626e
push 0xe69
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4e664a
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004e5078
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 0x4e62c6
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e6306
and eax, 0xff
jmp 0x4e635b
cmp ecx, 0x80000201
jne 0x4e6311
cwde
jmp 0x4e635b
cmp ecx, 0x80000301
je 0x4e635b
cmp ecx, 0x80000401
je 0x4e635b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e634b
cmp ecx, 0x80000601
je 0x4e6350
push 0xf03
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e6356
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
push eax
push dword [ebp - 0x38]
call fcn.004e5078
mov dword [ebp - 0x38], eax
push 8
call fcn.0057c976
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x611ccd
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.004ec5df
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0
cmp eax, ecx
jl 0x4e63cd
push 0xfa7
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e655b
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 0x4e6412
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e6446
and eax, 0xff
jmp 0x4e649b
cmp ecx, 0x80000201
jne 0x4e6451
cwde
jmp 0x4e649b
cmp ecx, 0x80000301
je 0x4e649b
cmp ecx, 0x80000401
je 0x4e649b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e648b
cmp ecx, 0x80000601
je 0x4e6490
push 0xff3
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e6496
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e64e7
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e6543
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0
cmp eax, ecx
jl 0x4e6583
push 0x1063
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4e664a
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e65db
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e6637
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
jmp 0x4e8905
mov ebx, dword [0xdc1e7f]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4e8124
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.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e66a1
push 0x11a7
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4e672b
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 6
cmp eax, ecx
jl 0x4e66da
push 0x11d0
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4e672b
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 8
cmp eax, ecx
jl 0x4e6713
push 0x11f9
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4e672b
mov eax, 1
jmp 0x4e6730
mov eax, 0
test eax, eax
je 0x4e69dd
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xc
cmp eax, ecx
jl 0x4e6760
push 0x134b
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e68ee
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 0x4e67a5
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e67d9
and eax, 0xff
jmp 0x4e682e
cmp ecx, 0x80000201
jne 0x4e67e4
cwde
jmp 0x4e682e
cmp ecx, 0x80000301
je 0x4e682e
cmp ecx, 0x80000401
je 0x4e682e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e681e
cmp ecx, 0x80000601
je 0x4e6823
push 0x1397
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e6829
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e687a
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e68d6
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xc
cmp eax, ecx
jl 0x4e6916
push 0x1407
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4e69dd
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e696e
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e69ca
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e6a05
push 0x14c8
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4e6a8f
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 7
cmp eax, ecx
jl 0x4e6a3e
push 0x14f1
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4e6a8f
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e6a77
push 0x151a
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4e6a8f
mov eax, 1
jmp 0x4e6a94
mov eax, 0
test eax, eax
je 0x4e6f41
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x12
cmp eax, ecx
jl 0x4e6ac4
push 0x194d
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4e6b12
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e6afd
push 0x1976
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4e6b12
xor eax, eax
jmp 0x4e6b17
mov eax, 1
test eax, eax
je 0x4e6bda
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e6b66
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e6bc2
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x12
cmp eax, ecx
jl 0x4e6c02
push 0x19e8
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e6d90
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 0x4e6c47
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e6c7b
and eax, 0xff
jmp 0x4e6cd0
cmp ecx, 0x80000201
jne 0x4e6c86
cwde
jmp 0x4e6cd0
cmp ecx, 0x80000301
je 0x4e6cd0
cmp ecx, 0x80000401
je 0x4e6cd0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e6cc0
cmp ecx, 0x80000601
je 0x4e6cc5
push 0x1a34
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e6ccb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e6d1c
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e6d78
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e6db8
push 0x1aa4
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e6f41
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 0x4e6dfd
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e6e31
and eax, 0xff
jmp 0x4e6e86
cmp ecx, 0x80000201
jne 0x4e6e3c
cwde
jmp 0x4e6e86
cmp ecx, 0x80000301
je 0x4e6e86
cmp ecx, 0x80000401
je 0x4e6e86
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e6e76
cmp ecx, 0x80000601
je 0x4e6e7b
push 0x1af0
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e6e81
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e6ed2
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e6f2e
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e6f69
push 0x1bc1
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4e6ff3
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 9
cmp eax, ecx
jl 0x4e6fa2
push 0x1bea
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4e6ff3
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e6fdb
push 0x1c13
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4e6ff3
mov eax, 1
jmp 0x4e6ff8
mov eax, 0
test eax, eax
je 0x4e74a5
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x12
cmp eax, ecx
jl 0x4e7028
push 0x204c
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4e7076
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e7061
push 0x2075
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4e7076
xor eax, eax
jmp 0x4e707b
mov eax, 1
test eax, eax
je 0x4e713e
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e70ca
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7126
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x12
cmp eax, ecx
jl 0x4e7166
push 0x20e7
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e72f4
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 0x4e71ab
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e71df
and eax, 0xff
jmp 0x4e7234
cmp ecx, 0x80000201
jne 0x4e71ea
cwde
jmp 0x4e7234
cmp ecx, 0x80000301
je 0x4e7234
cmp ecx, 0x80000401
je 0x4e7234
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e7224
cmp ecx, 0x80000601
je 0x4e7229
push 0x2133
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e722f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e7280
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e72dc
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e731c
push 0x21a3
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e74a5
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 0x4e7361
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e7395
and eax, 0xff
jmp 0x4e73ea
cmp ecx, 0x80000201
jne 0x4e73a0
cwde
jmp 0x4e73ea
cmp ecx, 0x80000301
je 0x4e73ea
cmp ecx, 0x80000401
je 0x4e73ea
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e73da
cmp ecx, 0x80000601
je 0x4e73df
push 0x21ef
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e73e5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e7436
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7492
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e74cd
push 0x22d1
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4e7557
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xa
cmp eax, ecx
jl 0x4e7506
push 0x22fa
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4e7557
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xe
cmp eax, ecx
jl 0x4e753f
push 0x2323
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4e7557
mov eax, 1
jmp 0x4e755c
mov eax, 0
test eax, eax
je 0x4e7ae2
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 0x4e7598
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e75cc
and eax, 0xff
jmp 0x4e7621
cmp ecx, 0x80000201
jne 0x4e75d7
cwde
jmp 0x4e7621
cmp ecx, 0x80000301
je 0x4e7621
cmp ecx, 0x80000401
je 0x4e7621
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e7611
cmp ecx, 0x80000601
je 0x4e7616
push 0x27b3
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e761c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e764e
push 0x2805
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4e769c
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x18
cmp eax, ecx
jl 0x4e7687
push 0x282e
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4e769c
xor eax, eax
jmp 0x4e76a1
mov eax, 1
test eax, eax
je 0x4e7764
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e76f0
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e774c
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e778c
push 0x28a0
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e791a
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 0x4e77d1
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e7805
and eax, 0xff
jmp 0x4e785a
cmp ecx, 0x80000201
jne 0x4e7810
cwde
jmp 0x4e785a
cmp ecx, 0x80000301
je 0x4e785a
cmp ecx, 0x80000401
je 0x4e785a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e784a
cmp ecx, 0x80000601
je 0x4e784f
push 0x28ec
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e7855
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e78a6
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7902
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x18
cmp eax, ecx
jl 0x4e7942
push 0x295c
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e7ad0
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 0x4e7987
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e79bb
and eax, 0xff
jmp 0x4e7a10
cmp ecx, 0x80000201
jne 0x4e79c6
cwde
jmp 0x4e7a10
cmp ecx, 0x80000301
je 0x4e7a10
cmp ecx, 0x80000401
je 0x4e7a10
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e7a00
cmp ecx, 0x80000601
je 0x4e7a05
push 0x29a8
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e7a0b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e7a5c
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7ab8
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
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.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e7b0a
push 0x2a99
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4e7b94
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 9
cmp eax, ecx
jl 0x4e7b43
push 0x2ac2
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4e7b94
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xe
cmp eax, ecx
jl 0x4e7b7c
push 0x2aeb
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4e7b94
mov eax, 1
jmp 0x4e7b99
mov eax, 0
test eax, eax
je 0x4e811f
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 0x4e7bd5
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e7c09
and eax, 0xff
jmp 0x4e7c5e
cmp ecx, 0x80000201
jne 0x4e7c14
cwde
jmp 0x4e7c5e
cmp ecx, 0x80000301
je 0x4e7c5e
cmp ecx, 0x80000401
je 0x4e7c5e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e7c4e
cmp ecx, 0x80000601
je 0x4e7c53
push 0x2f72
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e7c59
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e7c8b
push 0x2fc4
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4e7cd9
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x18
cmp eax, ecx
jl 0x4e7cc4
push 0x2fed
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4e7cd9
xor eax, eax
jmp 0x4e7cde
mov eax, 1
test eax, eax
je 0x4e7da1
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e7d2d
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7d89
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x15
cmp eax, ecx
jl 0x4e7dc9
push 0x305f
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e7f57
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 0x4e7e0e
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e7e42
and eax, 0xff
jmp 0x4e7e97
cmp ecx, 0x80000201
jne 0x4e7e4d
cwde
jmp 0x4e7e97
cmp ecx, 0x80000301
je 0x4e7e97
cmp ecx, 0x80000401
je 0x4e7e97
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e7e87
cmp ecx, 0x80000601
je 0x4e7e8c
push 0x30ab
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e7e92
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e7ee3
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e7f3f
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0x18
cmp eax, ecx
jl 0x4e7f7f
push 0x311b
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e810d
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 0x4e7fc4
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e7ff8
and eax, 0xff
jmp 0x4e804d
cmp ecx, 0x80000201
jne 0x4e8003
cwde
jmp 0x4e804d
cmp ecx, 0x80000301
je 0x4e804d
cmp ecx, 0x80000401
je 0x4e804d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e803d
cmp ecx, 0x80000601
je 0x4e8042
push 0x3167
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e8048
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e8099
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e80f5
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e814c
push 0x324a
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4e8557
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 0x4e8188
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e81bc
and eax, 0xff
jmp 0x4e8211
cmp ecx, 0x80000201
jne 0x4e81c7
cwde
jmp 0x4e8211
cmp ecx, 0x80000301
je 0x4e8211
cmp ecx, 0x80000401
je 0x4e8211
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4e8201
cmp ecx, 0x80000601
je 0x4e8206
push 0x36ab
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4e820c
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004e3fba
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4e822f
cmp dword [ebp - 0x38], 0xa
jge 0x4e822f
mov eax, 1
jmp 0x4e8234
mov eax, 0
test eax, eax
je 0x4e8552
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004e5078
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4e827f
push 0x37b2
push 0x402be97
push 4
call fcn.0057c982
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4e829c
push 0x37b2
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4e8552
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xa
cmp eax, ecx
jl 0x4e82d5
push 0x37fe
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e8463
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 0x4e831a
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e834e
and eax, 0xff
jmp 0x4e83a3
cmp ecx, 0x80000201
jne 0x4e8359
cwde
jmp 0x4e83a3
cmp ecx, 0x80000301
je 0x4e83a3
cmp ecx, 0x80000401
je 0x4e83a3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e8393
cmp ecx, 0x80000601
je 0x4e8398
push 0x384a
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e839e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e83ef
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e844b
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xa
cmp eax, ecx
jl 0x4e848b
push 0x38ba
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4e8552
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e84e3
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e853f
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
jmp 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 5
cmp eax, ecx
jl 0x4e857f
push 0x39a8
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4e85d0
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xa
cmp eax, ecx
jl 0x4e85b8
push 0x39d1
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4e85d0
mov eax, 1
jmp 0x4e85d5
mov eax, 0
test eax, eax
je 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e8605
push 0x3dcd
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4e8653
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xb
cmp eax, ecx
jl 0x4e863e
push 0x3df6
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4e8653
xor eax, eax
jmp 0x4e8658
mov eax, 1
test eax, eax
je 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xc
cmp eax, ecx
jl 0x4e8688
push 0x3e42
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4e8816
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 0x4e86cd
mov eax, 0x611ccd
push eax
push 3
mov ebx, 0x19c
call fcn.0057e5f0
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 0x4e8701
and eax, 0xff
jmp 0x4e8756
cmp ecx, 0x80000201
jne 0x4e870c
cwde
jmp 0x4e8756
cmp ecx, 0x80000301
je 0x4e8756
cmp ecx, 0x80000401
je 0x4e8756
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4e8746
cmp ecx, 0x80000601
je 0x4e874b
push 0x3e8e
push 0x402be97
push 2
call fcn.0057c982
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4e8751
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004e3fba
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e87a2
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e87fe
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
mov ebx, dword [ebp - 0x34]
call fcn.004e4d9e
mov eax, 0xc
cmp eax, ecx
jl 0x4e883e
push 0x3efe
push 0x402be97
push 1
call fcn.0057c982
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4e8905
push 0xdc1e7b
push 4
mov eax, 2
call fcn.0057d670
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xdc1e7b]
mov dword [ebp - 0x40], ebx
call fcn.004e4d9e
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 0x4e8896
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.0057c994
add esp, 8
mov dword [0xdc1e7b], 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.0057c976
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 0x4e88f2
push eax
mov ebx, eax
call fcn.004e5458
inc eax
push eax
call fcn.0057c976
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 0x4e8905
pop eax
pop ebx
pop ecx
jmp 0x4e5b30
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004ec6d9
pop ebx
pop ecx
jmp 0x4e5625
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4e8943
push ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e895a
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4e8973
push ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4e8983
push ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4e89bd
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4e89b9
imul eax, dword [ebx]
jmp 0x4e89ae
mov ecx, eax
test ecx, ecx
je 0x4e89e5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
call fcn.0057c97c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4e89c3
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4e8a0b
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4e8a07
imul eax, dword [ebx]
jmp 0x4e89fc
mov ecx, eax
test ecx, ecx
je 0x4e8a62
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e8a29
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e8a3d
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4e8a51
push ebx
call fcn.0057c97c
add esp, 4
pop ebx
call fcn.0057c97c
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4e8a11
call fcn.0057c97c
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4e8a7a
push ebx
call fcn.0057c97c
add esp, 4
mov esp, ebp
pop ebp
ret