Function at 0x4d6cd0
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.00567b43
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.00567b43
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.00567b43
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xbd4c23
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.00567b43
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0xbd4b12
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.00567b43
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0xbd4b12
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 [0xea06aa]
call fcn.004d5b13
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4da0e4
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4da0e1
cmp dword [ebp - 4], 1
jne 0x4d6e0d
mov eax, 0xbd4c02
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d6e04
push ebx
call fcn.00567b49
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d6e64
cmp dword [ebp - 4], 2
jne 0x4d6e36
mov eax, 0xbd4c0c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d6e2d
push ebx
call fcn.00567b49
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d6e64
cmp dword [ebp - 4], 3
jne 0x4d6e5f
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4d6e56
push ebx
call fcn.00567b49
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4d6e64
jmp 0x4da0e4
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.004da22f
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.004db39e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4d6eb2
push ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4d6ec2
push ebx
call fcn.00567b49
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4d6ed6
push ebx
call fcn.00567b49
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004db5a3
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xbd4c21
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004d4f23
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4d6f0d
push ebx
call fcn.00567b49
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 0x4d6f41
push 0x267
push 0x4025acc
push 6
call fcn.00567b4f
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4d6f51
push ebx
call fcn.00567b49
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4d6f64
mov eax, 0xbd4b09
push eax
push 1
mov ebx, 0x268
call fcn.00569710
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4d6f8e
push ebx
call fcn.00567b49
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004db654
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4d6fb1
mov eax, 0xbd4b09
push eax
push 1
mov ebx, 0x244
call fcn.00569780
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004db678
test eax, eax
je 0x4d6ffa
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x4d6ffa
mov eax, 1
jmp 0x4d6fff
mov eax, 0
test eax, eax
je 0x4da0da
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.004dba19
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 0x4d7099
push 0x433
push 0x4025acc
push 6
call fcn.00567b4f
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.004dba3c
push 8
call fcn.00567b43
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xbd4b12
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.004dbbbd
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00567b49
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 0x4d7266
mov ebx, dword [ebp - 0x28]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d713e
push 0x51a
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d715b
push 0x51a
push 0x4025acc
push 1
call fcn.00567b4f
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.004d6909
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d71ab
push 0x54c
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d71c8
push 0x54c
push 0x4025acc
push 1
call fcn.00567b4f
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.004d6909
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d7218
push 0x54c
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d7235
push 0x54c
push 0x4025acc
push 1
call fcn.00567b4f
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.004dba3c
pop eax
pop ebx
pop ecx
jmp 0x4d7109
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004dc1bc
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4d7294
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4d7290
imul eax, dword [ebx]
jmp 0x4d7285
mov ecx, eax
test ecx, ecx
je 0x4d72bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00567b49
add esp, 4
pop ebx
call fcn.00567b49
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4d729a
call fcn.00567b49
add esp, 4
mov eax, 0xbd4b12
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004dd0dd
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 0x4da0be
cmp dword [ebp - 4], 1
jne 0x4d7433
mov ebx, dword [ebp - 0x30]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d7320
push 0x6bd
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d733d
push 0x6bd
push 0x4025acc
push 1
call fcn.00567b4f
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 SysStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x4d736b
mov eax, 0xbd4b09
push eax
push 2
mov ebx, 0x144
call fcn.00569790
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x4d7421
mov ebx, dword [ebp - 0x30]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d73b2
push 0x70c
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d73cf
push 0x70c
push 0x4025acc
push 1
call fcn.00567b4f
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 SysStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x4d73fd
mov eax, 0xbd4b09
push eax
push 2
mov ebx, 0x144
call fcn.00569790
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x4d7421
xor eax, eax
jmp 0x4d7426
mov eax, 1
test eax, eax
je 0x4d7433
jmp 0x4da0b6
mov ebx, dword [ebp - 0x30]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d745a
push 0x7b8
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d7477
push 0x7b8
push 0x4025acc
push 1
call fcn.00567b4f
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.00567b43
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xbd4b12
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.004ddcf3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00567b49
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x4d7511
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0
cmp eax, ecx
jl 0x4d74f9
push 0x7f2
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x4d7511
mov eax, 1
jmp 0x4d7516
mov eax, 0
test eax, eax
je 0x4da0b6
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4d754e
push 0x81d
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d756b
push 0x81d
push 0x4025acc
push 1
call fcn.00567b4f
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 0x4d7596
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4d75a9
push ebx
call fcn.00567b49
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 0x4d75f5
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d7629
and eax, 0xff
jmp 0x4d767e
cmp ecx, 0x80000201
jne 0x4d7634
cwde
jmp 0x4d767e
cmp ecx, 0x80000301
je 0x4d767e
cmp ecx, 0x80000401
je 0x4d767e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d766e
cmp ecx, 0x80000601
je 0x4d7673
push 0x8a5
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d7679
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xea06ae]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4d76ba
mov ebx, dword [0xea06ae]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4d76ba
mov eax, 1
jmp 0x4d76bf
mov eax, 0
test eax, eax
je 0x4d7e00
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 9
cmp eax, ecx
jl 0x4d76ef
push 0xcc3
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4d7740
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xa
cmp eax, ecx
jl 0x4d7728
push 0xcec
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4d7740
mov eax, 1
jmp 0x4d7745
mov eax, 0
test eax, eax
je 0x4d7dfb
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d7775
push 0xd38
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d7903
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 0x4d77ba
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d77ee
and eax, 0xff
jmp 0x4d7843
cmp ecx, 0x80000201
jne 0x4d77f9
cwde
jmp 0x4d7843
cmp ecx, 0x80000301
je 0x4d7843
cmp ecx, 0x80000401
je 0x4d7843
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d7833
cmp ecx, 0x80000601
je 0x4d7838
push 0xd84
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d783e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d788f
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d78eb
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d792b
push 0xdf4
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d79f7
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d7983
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d79df
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d7a1f
push 0xe69
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4d7dfb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004d6909
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 0x4d7a77
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d7ab7
and eax, 0xff
jmp 0x4d7b0c
cmp ecx, 0x80000201
jne 0x4d7ac2
cwde
jmp 0x4d7b0c
cmp ecx, 0x80000301
je 0x4d7b0c
cmp ecx, 0x80000401
je 0x4d7b0c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d7afc
cmp ecx, 0x80000601
je 0x4d7b01
push 0xf03
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d7b07
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
push eax
push dword [ebp - 0x38]
call fcn.004d6909
mov dword [ebp - 0x38], eax
push 8
call fcn.00567b43
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xbd4b12
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.004ddcf3
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0
cmp eax, ecx
jl 0x4d7b7e
push 0xfa7
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d7d0c
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 0x4d7bc3
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d7bf7
and eax, 0xff
jmp 0x4d7c4c
cmp ecx, 0x80000201
jne 0x4d7c02
cwde
jmp 0x4d7c4c
cmp ecx, 0x80000301
je 0x4d7c4c
cmp ecx, 0x80000401
je 0x4d7c4c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d7c3c
cmp ecx, 0x80000601
je 0x4d7c41
push 0xff3
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d7c47
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d7c98
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d7cf4
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0
cmp eax, ecx
jl 0x4d7d34
push 0x1063
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d7dfb
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d7d8c
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d7de8
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
jmp 0x4da0b6
mov ebx, dword [0xea06ae]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x4d98d5
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.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d7e52
push 0x11a7
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4d7edc
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 6
cmp eax, ecx
jl 0x4d7e8b
push 0x11d0
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4d7edc
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 8
cmp eax, ecx
jl 0x4d7ec4
push 0x11f9
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4d7edc
mov eax, 1
jmp 0x4d7ee1
mov eax, 0
test eax, eax
je 0x4d818e
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xc
cmp eax, ecx
jl 0x4d7f11
push 0x134b
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d809f
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 0x4d7f56
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d7f8a
and eax, 0xff
jmp 0x4d7fdf
cmp ecx, 0x80000201
jne 0x4d7f95
cwde
jmp 0x4d7fdf
cmp ecx, 0x80000301
je 0x4d7fdf
cmp ecx, 0x80000401
je 0x4d7fdf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d7fcf
cmp ecx, 0x80000601
je 0x4d7fd4
push 0x1397
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d7fda
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d802b
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8087
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xc
cmp eax, ecx
jl 0x4d80c7
push 0x1407
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d818e
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d811f
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d817b
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d81b6
push 0x14c8
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x4d8240
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 7
cmp eax, ecx
jl 0x4d81ef
push 0x14f1
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4d8240
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d8228
push 0x151a
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4d8240
mov eax, 1
jmp 0x4d8245
mov eax, 0
test eax, eax
je 0x4d86f2
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x12
cmp eax, ecx
jl 0x4d8275
push 0x194d
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4d82c3
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d82ae
push 0x1976
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4d82c3
xor eax, eax
jmp 0x4d82c8
mov eax, 1
test eax, eax
je 0x4d838b
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d8317
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8373
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x12
cmp eax, ecx
jl 0x4d83b3
push 0x19e8
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d8541
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 0x4d83f8
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d842c
and eax, 0xff
jmp 0x4d8481
cmp ecx, 0x80000201
jne 0x4d8437
cwde
jmp 0x4d8481
cmp ecx, 0x80000301
je 0x4d8481
cmp ecx, 0x80000401
je 0x4d8481
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8471
cmp ecx, 0x80000601
je 0x4d8476
push 0x1a34
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d847c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d84cd
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8529
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d8569
push 0x1aa4
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d86f2
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 0x4d85ae
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d85e2
and eax, 0xff
jmp 0x4d8637
cmp ecx, 0x80000201
jne 0x4d85ed
cwde
jmp 0x4d8637
cmp ecx, 0x80000301
je 0x4d8637
cmp ecx, 0x80000401
je 0x4d8637
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8627
cmp ecx, 0x80000601
je 0x4d862c
push 0x1af0
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d8632
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d8683
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d86df
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d871a
push 0x1bc1
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4d87a4
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 9
cmp eax, ecx
jl 0x4d8753
push 0x1bea
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4d87a4
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d878c
push 0x1c13
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4d87a4
mov eax, 1
jmp 0x4d87a9
mov eax, 0
test eax, eax
je 0x4d8c56
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x12
cmp eax, ecx
jl 0x4d87d9
push 0x204c
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4d8827
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d8812
push 0x2075
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4d8827
xor eax, eax
jmp 0x4d882c
mov eax, 1
test eax, eax
je 0x4d88ef
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d887b
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d88d7
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x12
cmp eax, ecx
jl 0x4d8917
push 0x20e7
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d8aa5
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 0x4d895c
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d8990
and eax, 0xff
jmp 0x4d89e5
cmp ecx, 0x80000201
jne 0x4d899b
cwde
jmp 0x4d89e5
cmp ecx, 0x80000301
je 0x4d89e5
cmp ecx, 0x80000401
je 0x4d89e5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d89d5
cmp ecx, 0x80000601
je 0x4d89da
push 0x2133
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d89e0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d8a31
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8a8d
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d8acd
push 0x21a3
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d8c56
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 0x4d8b12
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d8b46
and eax, 0xff
jmp 0x4d8b9b
cmp ecx, 0x80000201
jne 0x4d8b51
cwde
jmp 0x4d8b9b
cmp ecx, 0x80000301
je 0x4d8b9b
cmp ecx, 0x80000401
je 0x4d8b9b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8b8b
cmp ecx, 0x80000601
je 0x4d8b90
push 0x21ef
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d8b96
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d8be7
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8c43
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d8c7e
push 0x22d1
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x4d8d08
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xa
cmp eax, ecx
jl 0x4d8cb7
push 0x22fa
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x4d8d08
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xe
cmp eax, ecx
jl 0x4d8cf0
push 0x2323
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4d8d08
mov eax, 1
jmp 0x4d8d0d
mov eax, 0
test eax, eax
je 0x4d9293
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 0x4d8d49
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d8d7d
and eax, 0xff
jmp 0x4d8dd2
cmp ecx, 0x80000201
jne 0x4d8d88
cwde
jmp 0x4d8dd2
cmp ecx, 0x80000301
je 0x4d8dd2
cmp ecx, 0x80000401
je 0x4d8dd2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8dc2
cmp ecx, 0x80000601
je 0x4d8dc7
push 0x27b3
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d8dcd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d8dff
push 0x2805
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4d8e4d
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x18
cmp eax, ecx
jl 0x4d8e38
push 0x282e
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4d8e4d
xor eax, eax
jmp 0x4d8e52
mov eax, 1
test eax, eax
je 0x4d8f15
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d8ea1
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d8efd
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d8f3d
push 0x28a0
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d90cb
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 0x4d8f82
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d8fb6
and eax, 0xff
jmp 0x4d900b
cmp ecx, 0x80000201
jne 0x4d8fc1
cwde
jmp 0x4d900b
cmp ecx, 0x80000301
je 0x4d900b
cmp ecx, 0x80000401
je 0x4d900b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d8ffb
cmp ecx, 0x80000601
je 0x4d9000
push 0x28ec
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9006
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d9057
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d90b3
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x18
cmp eax, ecx
jl 0x4d90f3
push 0x295c
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9281
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 0x4d9138
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d916c
and eax, 0xff
jmp 0x4d91c1
cmp ecx, 0x80000201
jne 0x4d9177
cwde
jmp 0x4d91c1
cmp ecx, 0x80000301
je 0x4d91c1
cmp ecx, 0x80000401
je 0x4d91c1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d91b1
cmp ecx, 0x80000601
je 0x4d91b6
push 0x29a8
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d91bc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d920d
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d9269
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
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.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d92bb
push 0x2a99
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4d9345
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 9
cmp eax, ecx
jl 0x4d92f4
push 0x2ac2
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x4d9345
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xe
cmp eax, ecx
jl 0x4d932d
push 0x2aeb
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4d9345
mov eax, 1
jmp 0x4d934a
mov eax, 0
test eax, eax
je 0x4d98d0
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 0x4d9386
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d93ba
and eax, 0xff
jmp 0x4d940f
cmp ecx, 0x80000201
jne 0x4d93c5
cwde
jmp 0x4d940f
cmp ecx, 0x80000301
je 0x4d940f
cmp ecx, 0x80000401
je 0x4d940f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d93ff
cmp ecx, 0x80000601
je 0x4d9404
push 0x2f72
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d940a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d943c
push 0x2fc4
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4d948a
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x18
cmp eax, ecx
jl 0x4d9475
push 0x2fed
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4d948a
xor eax, eax
jmp 0x4d948f
mov eax, 1
test eax, eax
je 0x4d9552
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d94de
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d953a
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x15
cmp eax, ecx
jl 0x4d957a
push 0x305f
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9708
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 0x4d95bf
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d95f3
and eax, 0xff
jmp 0x4d9648
cmp ecx, 0x80000201
jne 0x4d95fe
cwde
jmp 0x4d9648
cmp ecx, 0x80000301
je 0x4d9648
cmp ecx, 0x80000401
je 0x4d9648
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9638
cmp ecx, 0x80000601
je 0x4d963d
push 0x30ab
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9643
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d9694
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d96f0
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0x18
cmp eax, ecx
jl 0x4d9730
push 0x311b
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d98be
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 0x4d9775
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d97a9
and eax, 0xff
jmp 0x4d97fe
cmp ecx, 0x80000201
jne 0x4d97b4
cwde
jmp 0x4d97fe
cmp ecx, 0x80000301
je 0x4d97fe
cmp ecx, 0x80000401
je 0x4d97fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d97ee
cmp ecx, 0x80000601
je 0x4d97f3
push 0x3167
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d97f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d984a
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d98a6
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d98fd
push 0x324a
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4d9d08
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 0x4d9939
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d996d
and eax, 0xff
jmp 0x4d99c2
cmp ecx, 0x80000201
jne 0x4d9978
cwde
jmp 0x4d99c2
cmp ecx, 0x80000301
je 0x4d99c2
cmp ecx, 0x80000401
je 0x4d99c2
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x4d99b2
cmp ecx, 0x80000601
je 0x4d99b7
push 0x36ab
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x4d99bd
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.004d4b7e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x4d99e0
cmp dword [ebp - 0x38], 0xa
jge 0x4d99e0
mov eax, 1
jmp 0x4d99e5
mov eax, 0
test eax, eax
je 0x4d9d03
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004d6909
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x4d9a30
push 0x37b2
push 0x4025acc
push 4
call fcn.00567b4f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4d9a4d
push 0x37b2
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x4d9d03
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xa
cmp eax, ecx
jl 0x4d9a86
push 0x37fe
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9c14
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 0x4d9acb
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d9aff
and eax, 0xff
jmp 0x4d9b54
cmp ecx, 0x80000201
jne 0x4d9b0a
cwde
jmp 0x4d9b54
cmp ecx, 0x80000301
je 0x4d9b54
cmp ecx, 0x80000401
je 0x4d9b54
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9b44
cmp ecx, 0x80000601
je 0x4d9b49
push 0x384a
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9b4f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d9ba0
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d9bfc
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xa
cmp eax, ecx
jl 0x4d9c3c
push 0x38ba
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4d9d03
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d9c94
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d9cf0
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
jmp 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 5
cmp eax, ecx
jl 0x4d9d30
push 0x39a8
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4d9d81
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xa
cmp eax, ecx
jl 0x4d9d69
push 0x39d1
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4d9d81
mov eax, 1
jmp 0x4d9d86
mov eax, 0
test eax, eax
je 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d9db6
push 0x3dcd
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4d9e04
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xb
cmp eax, ecx
jl 0x4d9def
push 0x3df6
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4d9e04
xor eax, eax
jmp 0x4d9e09
mov eax, 1
test eax, eax
je 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xc
cmp eax, ecx
jl 0x4d9e39
push 0x3e42
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4d9fc7
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 0x4d9e7e
mov eax, 0xbd4b12
push eax
push 3
mov ebx, 0x19c
call fcn.005698d0
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 0x4d9eb2
and eax, 0xff
jmp 0x4d9f07
cmp ecx, 0x80000201
jne 0x4d9ebd
cwde
jmp 0x4d9f07
cmp ecx, 0x80000301
je 0x4d9f07
cmp ecx, 0x80000401
je 0x4d9f07
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4d9ef7
cmp ecx, 0x80000601
je 0x4d9efc
push 0x3e8e
push 0x4025acc
push 2
call fcn.00567b4f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4d9f02
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.004d4b7e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4d9f53
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4d9faf
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
mov ebx, dword [ebp - 0x34]
call fcn.004d4e98
mov eax, 0xc
cmp eax, ecx
jl 0x4d9fef
push 0x3efe
push 0x4025acc
push 1
call fcn.00567b4f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4da0b6
push 0xea06aa
push 4
mov eax, 2
call fcn.005687d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xea06aa]
mov dword [ebp - 0x40], ebx
call fcn.004d4e98
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 0x4da047
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.00567b61
add esp, 8
mov dword [0xea06aa], 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.00567b43
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 0x4da0a3
push eax
mov ebx, eax
call fcn.004d4eb8
inc eax
push eax
call fcn.00567b43
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 0x4da0b6
pop eax
pop ebx
pop ecx
jmp 0x4d72e1
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004ddded
pop ebx
pop ecx
jmp 0x4d6dd6
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4da0f4
push ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4da10b
push ebx
call fcn.00567b49
add esp, 4
pop ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4da124
push ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x4da134
push ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00567b49
add esp, 4
pop ebx
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4da16e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4da16a
imul eax, dword [ebx]
jmp 0x4da15f
mov ecx, eax
test ecx, ecx
je 0x4da196
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00567b49
add esp, 4
pop ebx
call fcn.00567b49
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4da174
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4da1bc
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4da1b8
imul eax, dword [ebx]
jmp 0x4da1ad
mov ecx, eax
test ecx, ecx
je 0x4da213
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4da1da
push ebx
call fcn.00567b49
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4da1ee
push ebx
call fcn.00567b49
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4da202
push ebx
call fcn.00567b49
add esp, 4
pop ebx
call fcn.00567b49
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4da1c2
call fcn.00567b49
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x4da22b
push ebx
call fcn.00567b49
add esp, 4
mov esp, ebp
pop ebp
ret