Function at 0x48efc0
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.0051fe33
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.0051fe33
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.0051fe33
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0xa1cadb
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.0051fe33
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0xa1c9ca
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.0051fe33
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0xa1c9ca
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 [0xce8562]
call fcn.0048de03
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x4923d4
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x4923d1
cmp dword [ebp - 4], 1
jne 0x48f0fd
mov eax, 0xa1caba
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48f0f4
push ebx
call fcn.0051fe39
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x48f154
cmp dword [ebp - 4], 2
jne 0x48f126
mov eax, 0xa1cac4
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48f11d
push ebx
call fcn.0051fe39
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x48f154
cmp dword [ebp - 4], 3
jne 0x48f14f
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x48f146
push ebx
call fcn.0051fe39
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x48f154
jmp 0x4923d4
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.0049251f
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.0049368e
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x48f1a2
push ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x48f1b2
push ebx
call fcn.0051fe39
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x48f1c6
push ebx
call fcn.0051fe39
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.00493893
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0xa1cad9
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0048d213
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x48f1fd
push ebx
call fcn.0051fe39
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 0x48f231
push 0x267
push 0x4025acc
push 6
call fcn.0051fe3f
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x48f241
push ebx
call fcn.0051fe39
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x48f254
mov eax, 0xa1c9c1
push eax
push 1
mov ebx, 0x268
call fcn.00521a00
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x48f27e
push ebx
call fcn.0051fe39
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00493944
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x48f2a1
mov eax, 0xa1c9c1
push eax
push 1
mov ebx, 0x244
call fcn.00521a70
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.00493968
test eax, eax
je 0x48f2ea
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x48f2ea
mov eax, 1
jmp 0x48f2ef
mov eax, 0
test eax, eax
je 0x4923ca
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.00493d09
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 0x48f389
push 0x433
push 0x4025acc
push 6
call fcn.0051fe3f
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.00493d2c
push 8
call fcn.0051fe33
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xa1c9ca
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.00493ead
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0051fe39
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 0x48f556
mov ebx, dword [ebp - 0x28]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f42e
push 0x51a
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f44b
push 0x51a
push 0x4025acc
push 1
call fcn.0051fe3f
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.0048ebf9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f49b
push 0x54c
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f4b8
push 0x54c
push 0x4025acc
push 1
call fcn.0051fe3f
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.0048ebf9
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f508
push 0x54c
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f525
push 0x54c
push 0x4025acc
push 1
call fcn.0051fe3f
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.00493d2c
pop eax
pop ebx
pop ecx
jmp 0x48f3f9
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004944ac
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x48f584
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x48f580
imul eax, dword [ebx]
jmp 0x48f575
mov ecx, eax
test ecx, ecx
je 0x48f5ac
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
call fcn.0051fe39
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x48f58a
call fcn.0051fe39
add esp, 4
mov eax, 0xa1c9ca
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004953cd
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 0x4923ae
cmp dword [ebp - 4], 1
jne 0x48f723
mov ebx, dword [ebp - 0x30]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f610
push 0x6bd
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f62d
push 0x6bd
push 0x4025acc
push 1
call fcn.0051fe3f
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 0x48f65b
mov eax, 0xa1c9c1
push eax
push 2
mov ebx, 0x144
call fcn.00521a80
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x48f711
mov ebx, dword [ebp - 0x30]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f6a2
push 0x70c
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f6bf
push 0x70c
push 0x4025acc
push 1
call fcn.0051fe3f
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 0x48f6ed
mov eax, 0xa1c9c1
push eax
push 2
mov ebx, 0x144
call fcn.00521a80
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x48f711
xor eax, eax
jmp 0x48f716
mov eax, 1
test eax, eax
je 0x48f723
jmp 0x4923a6
mov ebx, dword [ebp - 0x30]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f74a
push 0x7b8
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f767
push 0x7b8
push 0x4025acc
push 1
call fcn.0051fe3f
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.0051fe33
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0xa1c9ca
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.00495fe3
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0051fe39
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x48f801
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0
cmp eax, ecx
jl 0x48f7e9
push 0x7f2
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x48f801
mov eax, 1
jmp 0x48f806
mov eax, 0
test eax, eax
je 0x4923a6
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x48f83e
push 0x81d
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x48f85b
push 0x81d
push 0x4025acc
push 1
call fcn.0051fe3f
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 0x48f886
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x48f899
push ebx
call fcn.0051fe39
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 0x48f8e5
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x48f919
and eax, 0xff
jmp 0x48f96e
cmp ecx, 0x80000201
jne 0x48f924
cwde
jmp 0x48f96e
cmp ecx, 0x80000301
je 0x48f96e
cmp ecx, 0x80000401
je 0x48f96e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48f95e
cmp ecx, 0x80000601
je 0x48f963
push 0x8a5
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48f969
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xce8566]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x48f9aa
mov ebx, dword [0xce8566]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x48f9aa
mov eax, 1
jmp 0x48f9af
mov eax, 0
test eax, eax
je 0x4900f0
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 9
cmp eax, ecx
jl 0x48f9df
push 0xcc3
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x48fa30
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xa
cmp eax, ecx
jl 0x48fa18
push 0xcec
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x48fa30
mov eax, 1
jmp 0x48fa35
mov eax, 0
test eax, eax
je 0x4900eb
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x48fa65
push 0xd38
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48fbf3
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 0x48faaa
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x48fade
and eax, 0xff
jmp 0x48fb33
cmp ecx, 0x80000201
jne 0x48fae9
cwde
jmp 0x48fb33
cmp ecx, 0x80000301
je 0x48fb33
cmp ecx, 0x80000401
je 0x48fb33
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48fb23
cmp ecx, 0x80000601
je 0x48fb28
push 0xd84
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48fb2e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x48fb7f
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x48fbdb
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x48fc1b
push 0xdf4
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x48fce7
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x48fc73
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x48fccf
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x48fd0f
push 0xe69
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x4900eb
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0048ebf9
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 0x48fd67
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x48fda7
and eax, 0xff
jmp 0x48fdfc
cmp ecx, 0x80000201
jne 0x48fdb2
cwde
jmp 0x48fdfc
cmp ecx, 0x80000301
je 0x48fdfc
cmp ecx, 0x80000401
je 0x48fdfc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48fdec
cmp ecx, 0x80000601
je 0x48fdf1
push 0xf03
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48fdf7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
push eax
push dword [ebp - 0x38]
call fcn.0048ebf9
mov dword [ebp - 0x38], eax
push 8
call fcn.0051fe33
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0xa1c9ca
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.00495fe3
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0
cmp eax, ecx
jl 0x48fe6e
push 0xfa7
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x48fffc
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 0x48feb3
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x48fee7
and eax, 0xff
jmp 0x48ff3c
cmp ecx, 0x80000201
jne 0x48fef2
cwde
jmp 0x48ff3c
cmp ecx, 0x80000301
je 0x48ff3c
cmp ecx, 0x80000401
je 0x48ff3c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x48ff2c
cmp ecx, 0x80000601
je 0x48ff31
push 0xff3
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x48ff37
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x48ff88
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x48ffe4
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0
cmp eax, ecx
jl 0x490024
push 0x1063
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4900eb
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x49007c
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x4900d8
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
jmp 0x4923a6
mov ebx, dword [0xce8566]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x491bc5
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.0048d188
mov eax, 5
cmp eax, ecx
jl 0x490142
push 0x11a7
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4901cc
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 6
cmp eax, ecx
jl 0x49017b
push 0x11d0
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4901cc
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 8
cmp eax, ecx
jl 0x4901b4
push 0x11f9
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4901cc
mov eax, 1
jmp 0x4901d1
mov eax, 0
test eax, eax
je 0x49047e
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xc
cmp eax, ecx
jl 0x490201
push 0x134b
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49038f
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 0x490246
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x49027a
and eax, 0xff
jmp 0x4902cf
cmp ecx, 0x80000201
jne 0x490285
cwde
jmp 0x4902cf
cmp ecx, 0x80000301
je 0x4902cf
cmp ecx, 0x80000401
je 0x4902cf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4902bf
cmp ecx, 0x80000601
je 0x4902c4
push 0x1397
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4902ca
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x49031b
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490377
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xc
cmp eax, ecx
jl 0x4903b7
push 0x1407
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49047e
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x49040f
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x49046b
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 5
cmp eax, ecx
jl 0x4904a6
push 0x14c8
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x490530
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 7
cmp eax, ecx
jl 0x4904df
push 0x14f1
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x490530
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x490518
push 0x151a
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x490530
mov eax, 1
jmp 0x490535
mov eax, 0
test eax, eax
je 0x4909e2
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x12
cmp eax, ecx
jl 0x490565
push 0x194d
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4905b3
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x49059e
push 0x1976
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4905b3
xor eax, eax
jmp 0x4905b8
mov eax, 1
test eax, eax
je 0x49067b
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x490607
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490663
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x12
cmp eax, ecx
jl 0x4906a3
push 0x19e8
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x490831
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 0x4906e8
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x49071c
and eax, 0xff
jmp 0x490771
cmp ecx, 0x80000201
jne 0x490727
cwde
jmp 0x490771
cmp ecx, 0x80000301
je 0x490771
cmp ecx, 0x80000401
je 0x490771
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x490761
cmp ecx, 0x80000601
je 0x490766
push 0x1a34
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49076c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x4907bd
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490819
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x490859
push 0x1aa4
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4909e2
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 0x49089e
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x4908d2
and eax, 0xff
jmp 0x490927
cmp ecx, 0x80000201
jne 0x4908dd
cwde
jmp 0x490927
cmp ecx, 0x80000301
je 0x490927
cmp ecx, 0x80000401
je 0x490927
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x490917
cmp ecx, 0x80000601
je 0x49091c
push 0x1af0
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x490922
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x490973
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x4909cf
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 5
cmp eax, ecx
jl 0x490a0a
push 0x1bc1
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x490a94
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 9
cmp eax, ecx
jl 0x490a43
push 0x1bea
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x490a94
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x490a7c
push 0x1c13
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x490a94
mov eax, 1
jmp 0x490a99
mov eax, 0
test eax, eax
je 0x490f46
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x12
cmp eax, ecx
jl 0x490ac9
push 0x204c
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x490b17
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x490b02
push 0x2075
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x490b17
xor eax, eax
jmp 0x490b1c
mov eax, 1
test eax, eax
je 0x490bdf
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x490b6b
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490bc7
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x12
cmp eax, ecx
jl 0x490c07
push 0x20e7
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x490d95
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 0x490c4c
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x490c80
and eax, 0xff
jmp 0x490cd5
cmp ecx, 0x80000201
jne 0x490c8b
cwde
jmp 0x490cd5
cmp ecx, 0x80000301
je 0x490cd5
cmp ecx, 0x80000401
je 0x490cd5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x490cc5
cmp ecx, 0x80000601
je 0x490cca
push 0x2133
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x490cd0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x490d21
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490d7d
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x490dbd
push 0x21a3
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x490f46
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 0x490e02
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x490e36
and eax, 0xff
jmp 0x490e8b
cmp ecx, 0x80000201
jne 0x490e41
cwde
jmp 0x490e8b
cmp ecx, 0x80000301
je 0x490e8b
cmp ecx, 0x80000401
je 0x490e8b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x490e7b
cmp ecx, 0x80000601
je 0x490e80
push 0x21ef
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x490e86
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x490ed7
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x490f33
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 5
cmp eax, ecx
jl 0x490f6e
push 0x22d1
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x490ff8
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xa
cmp eax, ecx
jl 0x490fa7
push 0x22fa
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x490ff8
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xe
cmp eax, ecx
jl 0x490fe0
push 0x2323
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x490ff8
mov eax, 1
jmp 0x490ffd
mov eax, 0
test eax, eax
je 0x491583
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 0x491039
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x49106d
and eax, 0xff
jmp 0x4910c2
cmp ecx, 0x80000201
jne 0x491078
cwde
jmp 0x4910c2
cmp ecx, 0x80000301
je 0x4910c2
cmp ecx, 0x80000401
je 0x4910c2
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4910b2
cmp ecx, 0x80000601
je 0x4910b7
push 0x27b3
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4910bd
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x4910ef
push 0x2805
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49113d
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x18
cmp eax, ecx
jl 0x491128
push 0x282e
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49113d
xor eax, eax
jmp 0x491142
mov eax, 1
test eax, eax
je 0x491205
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491191
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x4911ed
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x49122d
push 0x28a0
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4913bb
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 0x491272
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x4912a6
and eax, 0xff
jmp 0x4912fb
cmp ecx, 0x80000201
jne 0x4912b1
cwde
jmp 0x4912fb
cmp ecx, 0x80000301
je 0x4912fb
cmp ecx, 0x80000401
je 0x4912fb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4912eb
cmp ecx, 0x80000601
je 0x4912f0
push 0x28ec
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4912f6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491347
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x4913a3
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x18
cmp eax, ecx
jl 0x4913e3
push 0x295c
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x491571
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 0x491428
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x49145c
and eax, 0xff
jmp 0x4914b1
cmp ecx, 0x80000201
jne 0x491467
cwde
jmp 0x4914b1
cmp ecx, 0x80000301
je 0x4914b1
cmp ecx, 0x80000401
je 0x4914b1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4914a1
cmp ecx, 0x80000601
je 0x4914a6
push 0x29a8
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4914ac
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x4914fd
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x491559
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
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.0048d188
mov eax, 5
cmp eax, ecx
jl 0x4915ab
push 0x2a99
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x491635
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 9
cmp eax, ecx
jl 0x4915e4
push 0x2ac2
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x491635
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xe
cmp eax, ecx
jl 0x49161d
push 0x2aeb
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x491635
mov eax, 1
jmp 0x49163a
mov eax, 0
test eax, eax
je 0x491bc0
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 0x491676
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x4916aa
and eax, 0xff
jmp 0x4916ff
cmp ecx, 0x80000201
jne 0x4916b5
cwde
jmp 0x4916ff
cmp ecx, 0x80000301
je 0x4916ff
cmp ecx, 0x80000401
je 0x4916ff
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4916ef
cmp ecx, 0x80000601
je 0x4916f4
push 0x2f72
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4916fa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x49172c
push 0x2fc4
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49177a
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x18
cmp eax, ecx
jl 0x491765
push 0x2fed
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49177a
xor eax, eax
jmp 0x49177f
mov eax, 1
test eax, eax
je 0x491842
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x4917ce
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x49182a
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x15
cmp eax, ecx
jl 0x49186a
push 0x305f
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4919f8
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 0x4918af
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x4918e3
and eax, 0xff
jmp 0x491938
cmp ecx, 0x80000201
jne 0x4918ee
cwde
jmp 0x491938
cmp ecx, 0x80000301
je 0x491938
cmp ecx, 0x80000401
je 0x491938
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x491928
cmp ecx, 0x80000601
je 0x49192d
push 0x30ab
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x491933
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491984
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x4919e0
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0x18
cmp eax, ecx
jl 0x491a20
push 0x311b
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x491bae
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 0x491a65
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x491a99
and eax, 0xff
jmp 0x491aee
cmp ecx, 0x80000201
jne 0x491aa4
cwde
jmp 0x491aee
cmp ecx, 0x80000301
je 0x491aee
cmp ecx, 0x80000401
je 0x491aee
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x491ade
cmp ecx, 0x80000601
je 0x491ae3
push 0x3167
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x491ae9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491b3a
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x491b96
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 5
cmp eax, ecx
jl 0x491bed
push 0x324a
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x491ff8
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 0x491c29
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x491c5d
and eax, 0xff
jmp 0x491cb2
cmp ecx, 0x80000201
jne 0x491c68
cwde
jmp 0x491cb2
cmp ecx, 0x80000301
je 0x491cb2
cmp ecx, 0x80000401
je 0x491cb2
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x491ca2
cmp ecx, 0x80000601
je 0x491ca7
push 0x36ab
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x491cad
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.0048ce6e
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x491cd0
cmp dword [ebp - 0x38], 0xa
jge 0x491cd0
mov eax, 1
jmp 0x491cd5
mov eax, 0
test eax, eax
je 0x491ff3
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0048ebf9
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x491d20
push 0x37b2
push 0x4025acc
push 4
call fcn.0051fe3f
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x491d3d
push 0x37b2
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x491ff3
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xa
cmp eax, ecx
jl 0x491d76
push 0x37fe
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x491f04
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 0x491dbb
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x491def
and eax, 0xff
jmp 0x491e44
cmp ecx, 0x80000201
jne 0x491dfa
cwde
jmp 0x491e44
cmp ecx, 0x80000301
je 0x491e44
cmp ecx, 0x80000401
je 0x491e44
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x491e34
cmp ecx, 0x80000601
je 0x491e39
push 0x384a
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x491e3f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491e90
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x491eec
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xa
cmp eax, ecx
jl 0x491f2c
push 0x38ba
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x491ff3
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x491f84
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x491fe0
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
jmp 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 5
cmp eax, ecx
jl 0x492020
push 0x39a8
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x492071
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xa
cmp eax, ecx
jl 0x492059
push 0x39d1
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x492071
mov eax, 1
jmp 0x492076
mov eax, 0
test eax, eax
je 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x4920a6
push 0x3dcd
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x4920f4
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xb
cmp eax, ecx
jl 0x4920df
push 0x3df6
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x4920f4
xor eax, eax
jmp 0x4920f9
mov eax, 1
test eax, eax
je 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xc
cmp eax, ecx
jl 0x492129
push 0x3e42
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4922b7
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 0x49216e
mov eax, 0xa1c9ca
push eax
push 3
mov ebx, 0x19c
call fcn.00521bc0
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 0x4921a2
and eax, 0xff
jmp 0x4921f7
cmp ecx, 0x80000201
jne 0x4921ad
cwde
jmp 0x4921f7
cmp ecx, 0x80000301
je 0x4921f7
cmp ecx, 0x80000401
je 0x4921f7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4921e7
cmp ecx, 0x80000601
je 0x4921ec
push 0x3e8e
push 0x4025acc
push 2
call fcn.0051fe3f
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4921f2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.0048ce6e
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x492243
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x49229f
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
mov ebx, dword [ebp - 0x34]
call fcn.0048d188
mov eax, 0xc
cmp eax, ecx
jl 0x4922df
push 0x3efe
push 0x4025acc
push 1
call fcn.0051fe3f
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4923a6
push 0xce8562
push 4
mov eax, 2
call fcn.00520ac0
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xce8562]
mov dword [ebp - 0x40], ebx
call fcn.0048d188
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 0x492337
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.0051fe51
add esp, 8
mov dword [0xce8562], 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.0051fe33
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 0x492393
push eax
mov ebx, eax
call fcn.0048d1a8
inc eax
push eax
call fcn.0051fe33
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 0x4923a6
pop eax
pop ebx
pop ecx
jmp 0x48f5d1
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004960dd
pop ebx
pop ecx
jmp 0x48f0c6
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4923e4
push ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4923fb
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x492414
push ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x492424
push ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49245e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49245a
imul eax, dword [ebx]
jmp 0x49244f
mov ecx, eax
test ecx, ecx
je 0x492486
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
call fcn.0051fe39
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x492464
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4924ac
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4924a8
imul eax, dword [ebx]
jmp 0x49249d
mov ecx, eax
test ecx, ecx
je 0x492503
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4924ca
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4924de
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x4924f2
push ebx
call fcn.0051fe39
add esp, 4
pop ebx
call fcn.0051fe39
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4924b2
call fcn.0051fe39
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x49251b
push ebx
call fcn.0051fe39
add esp, 4
mov esp, ebp
pop ebp
ret