Function at 0x49bf30
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.0052cda3
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.0052cda3
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.0052cda3
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x832a6b
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.0052cda3
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x83295a
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.0052cda3
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x83295a
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 [0xafe4f2]
call fcn.0049ad73
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x49f344
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x49f341
cmp dword [ebp - 4], 1
jne 0x49c06d
mov eax, 0x832a4a
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49c064
push ebx
call fcn.0052cda9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49c0c4
cmp dword [ebp - 4], 2
jne 0x49c096
mov eax, 0x832a54
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49c08d
push ebx
call fcn.0052cda9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49c0c4
cmp dword [ebp - 4], 3
jne 0x49c0bf
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49c0b6
push ebx
call fcn.0052cda9
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x49c0c4
jmp 0x49f344
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.0049f48f
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.004a05fe
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x49c112
push ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49c122
push ebx
call fcn.0052cda9
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x49c136
push ebx
call fcn.0052cda9
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004a0803
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x832a69
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0049a183
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x49c16d
push ebx
call fcn.0052cda9
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 0x49c1a1
push 0x267
push 0x4025acc
push 6
call fcn.0052cdaf
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x49c1b1
push ebx
call fcn.0052cda9
add esp, 4
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x49c1c4
mov eax, 0x832951
push eax
push 1
mov ebx, 0x268
call fcn.0052e970
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x49c1ee
push ebx
call fcn.0052cda9
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004a08b4
mov dword [ebp - 0x1c], eax
push SysStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x49c211
mov eax, 0x832951
push eax
push 1
mov ebx, 0x244
call fcn.0052e9e0
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004a08d8
test eax, eax
je 0x49c25a
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x49c25a
mov eax, 1
jmp 0x49c25f
mov eax, 0
test eax, eax
je 0x49f33a
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.004a0c79
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 0x49c2f9
push 0x433
push 0x4025acc
push 6
call fcn.0052cdaf
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.004a0c9c
push 8
call fcn.0052cda3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x83295a
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.004a0e1d
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0052cda9
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 0x49c4c6
mov ebx, dword [ebp - 0x28]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c39e
push 0x51a
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c3bb
push 0x51a
push 0x4025acc
push 1
call fcn.0052cdaf
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.0049bb69
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c40b
push 0x54c
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c428
push 0x54c
push 0x4025acc
push 1
call fcn.0052cdaf
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.0049bb69
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c478
push 0x54c
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c495
push 0x54c
push 0x4025acc
push 1
call fcn.0052cdaf
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.004a0c9c
pop eax
pop ebx
pop ecx
jmp 0x49c369
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.004a141c
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49c4f4
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49c4f0
imul eax, dword [ebx]
jmp 0x49c4e5
mov ecx, eax
test ecx, ecx
je 0x49c51c
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
call fcn.0052cda9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49c4fa
call fcn.0052cda9
add esp, 4
mov eax, 0x83295a
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.004a233d
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 0x49f31e
cmp dword [ebp - 4], 1
jne 0x49c693
mov ebx, dword [ebp - 0x30]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c580
push 0x6bd
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c59d
push 0x6bd
push 0x4025acc
push 1
call fcn.0052cdaf
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 0x49c5cb
mov eax, 0x832951
push eax
push 2
mov ebx, 0x144
call fcn.0052e9f0
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x49c681
mov ebx, dword [ebp - 0x30]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c612
push 0x70c
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c62f
push 0x70c
push 0x4025acc
push 1
call fcn.0052cdaf
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 0x49c65d
mov eax, 0x832951
push eax
push 2
mov ebx, 0x144
call fcn.0052e9f0
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x49c681
xor eax, eax
jmp 0x49c686
mov eax, 1
test eax, eax
je 0x49c693
jmp 0x49f316
mov ebx, dword [ebp - 0x30]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c6ba
push 0x7b8
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c6d7
push 0x7b8
push 0x4025acc
push 1
call fcn.0052cdaf
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.0052cda3
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x83295a
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.004a2f53
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.0052cda9
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x49c771
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0
cmp eax, ecx
jl 0x49c759
push 0x7f2
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x49c771
mov eax, 1
jmp 0x49c776
mov eax, 0
test eax, eax
je 0x49f316
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x49c7ae
push 0x81d
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49c7cb
push 0x81d
push 0x4025acc
push 1
call fcn.0052cdaf
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 0x49c7f6
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49c809
push ebx
call fcn.0052cda9
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 0x49c855
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49c889
and eax, 0xff
jmp 0x49c8de
cmp ecx, 0x80000201
jne 0x49c894
cwde
jmp 0x49c8de
cmp ecx, 0x80000301
je 0x49c8de
cmp ecx, 0x80000401
je 0x49c8de
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49c8ce
cmp ecx, 0x80000601
je 0x49c8d3
push 0x8a5
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49c8d9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0xafe4f6]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x49c91a
mov ebx, dword [0xafe4f6]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x49c91a
mov eax, 1
jmp 0x49c91f
mov eax, 0
test eax, eax
je 0x49d060
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 9
cmp eax, ecx
jl 0x49c94f
push 0xcc3
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x49c9a0
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xa
cmp eax, ecx
jl 0x49c988
push 0xcec
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x49c9a0
mov eax, 1
jmp 0x49c9a5
mov eax, 0
test eax, eax
je 0x49d05b
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49c9d5
push 0xd38
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49cb63
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 0x49ca1a
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49ca4e
and eax, 0xff
jmp 0x49caa3
cmp ecx, 0x80000201
jne 0x49ca59
cwde
jmp 0x49caa3
cmp ecx, 0x80000301
je 0x49caa3
cmp ecx, 0x80000401
je 0x49caa3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49ca93
cmp ecx, 0x80000601
je 0x49ca98
push 0xd84
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49ca9e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49caef
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49cb4b
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49cb8b
push 0xdf4
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49cc57
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49cbe3
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49cc3f
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49cc7f
push 0xe69
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x49d05b
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.0049bb69
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 0x49ccd7
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49cd17
and eax, 0xff
jmp 0x49cd6c
cmp ecx, 0x80000201
jne 0x49cd22
cwde
jmp 0x49cd6c
cmp ecx, 0x80000301
je 0x49cd6c
cmp ecx, 0x80000401
je 0x49cd6c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49cd5c
cmp ecx, 0x80000601
je 0x49cd61
push 0xf03
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49cd67
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
push eax
push dword [ebp - 0x38]
call fcn.0049bb69
mov dword [ebp - 0x38], eax
push 8
call fcn.0052cda3
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x83295a
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.004a2f53
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0
cmp eax, ecx
jl 0x49cdde
push 0xfa7
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49cf6c
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 0x49ce23
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49ce57
and eax, 0xff
jmp 0x49ceac
cmp ecx, 0x80000201
jne 0x49ce62
cwde
jmp 0x49ceac
cmp ecx, 0x80000301
je 0x49ceac
cmp ecx, 0x80000401
je 0x49ceac
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49ce9c
cmp ecx, 0x80000601
je 0x49cea1
push 0xff3
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49cea7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49cef8
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49cf54
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0
cmp eax, ecx
jl 0x49cf94
push 0x1063
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49d05b
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49cfec
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d048
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
jmp 0x49f316
mov ebx, dword [0xafe4f6]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x49eb35
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.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49d0b2
push 0x11a7
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x49d13c
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 6
cmp eax, ecx
jl 0x49d0eb
push 0x11d0
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x49d13c
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 8
cmp eax, ecx
jl 0x49d124
push 0x11f9
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x49d13c
mov eax, 1
jmp 0x49d141
mov eax, 0
test eax, eax
je 0x49d3ee
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xc
cmp eax, ecx
jl 0x49d171
push 0x134b
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49d2ff
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 0x49d1b6
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49d1ea
and eax, 0xff
jmp 0x49d23f
cmp ecx, 0x80000201
jne 0x49d1f5
cwde
jmp 0x49d23f
cmp ecx, 0x80000301
je 0x49d23f
cmp ecx, 0x80000401
je 0x49d23f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49d22f
cmp ecx, 0x80000601
je 0x49d234
push 0x1397
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49d23a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49d28b
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d2e7
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xc
cmp eax, ecx
jl 0x49d327
push 0x1407
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49d3ee
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49d37f
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d3db
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49d416
push 0x14c8
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x49d4a0
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 7
cmp eax, ecx
jl 0x49d44f
push 0x14f1
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x49d4a0
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49d488
push 0x151a
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x49d4a0
mov eax, 1
jmp 0x49d4a5
mov eax, 0
test eax, eax
je 0x49d952
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x12
cmp eax, ecx
jl 0x49d4d5
push 0x194d
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49d523
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49d50e
push 0x1976
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49d523
xor eax, eax
jmp 0x49d528
mov eax, 1
test eax, eax
je 0x49d5eb
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49d577
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d5d3
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x12
cmp eax, ecx
jl 0x49d613
push 0x19e8
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49d7a1
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 0x49d658
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49d68c
and eax, 0xff
jmp 0x49d6e1
cmp ecx, 0x80000201
jne 0x49d697
cwde
jmp 0x49d6e1
cmp ecx, 0x80000301
je 0x49d6e1
cmp ecx, 0x80000401
je 0x49d6e1
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49d6d1
cmp ecx, 0x80000601
je 0x49d6d6
push 0x1a34
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49d6dc
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49d72d
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d789
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49d7c9
push 0x1aa4
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49d952
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 0x49d80e
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49d842
and eax, 0xff
jmp 0x49d897
cmp ecx, 0x80000201
jne 0x49d84d
cwde
jmp 0x49d897
cmp ecx, 0x80000301
je 0x49d897
cmp ecx, 0x80000401
je 0x49d897
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49d887
cmp ecx, 0x80000601
je 0x49d88c
push 0x1af0
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49d892
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49d8e3
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49d93f
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49d97a
push 0x1bc1
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x49da04
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 9
cmp eax, ecx
jl 0x49d9b3
push 0x1bea
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x49da04
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49d9ec
push 0x1c13
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x49da04
mov eax, 1
jmp 0x49da09
mov eax, 0
test eax, eax
je 0x49deb6
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x12
cmp eax, ecx
jl 0x49da39
push 0x204c
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49da87
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49da72
push 0x2075
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49da87
xor eax, eax
jmp 0x49da8c
mov eax, 1
test eax, eax
je 0x49db4f
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49dadb
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49db37
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x12
cmp eax, ecx
jl 0x49db77
push 0x20e7
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49dd05
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 0x49dbbc
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49dbf0
and eax, 0xff
jmp 0x49dc45
cmp ecx, 0x80000201
jne 0x49dbfb
cwde
jmp 0x49dc45
cmp ecx, 0x80000301
je 0x49dc45
cmp ecx, 0x80000401
je 0x49dc45
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49dc35
cmp ecx, 0x80000601
je 0x49dc3a
push 0x2133
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49dc40
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49dc91
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49dced
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49dd2d
push 0x21a3
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49deb6
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 0x49dd72
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49dda6
and eax, 0xff
jmp 0x49ddfb
cmp ecx, 0x80000201
jne 0x49ddb1
cwde
jmp 0x49ddfb
cmp ecx, 0x80000301
je 0x49ddfb
cmp ecx, 0x80000401
je 0x49ddfb
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49ddeb
cmp ecx, 0x80000601
je 0x49ddf0
push 0x21ef
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49ddf6
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49de47
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49dea3
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49dede
push 0x22d1
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x49df68
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xa
cmp eax, ecx
jl 0x49df17
push 0x22fa
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x49df68
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xe
cmp eax, ecx
jl 0x49df50
push 0x2323
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x49df68
mov eax, 1
jmp 0x49df6d
mov eax, 0
test eax, eax
je 0x49e4f3
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 0x49dfa9
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49dfdd
and eax, 0xff
jmp 0x49e032
cmp ecx, 0x80000201
jne 0x49dfe8
cwde
jmp 0x49e032
cmp ecx, 0x80000301
je 0x49e032
cmp ecx, 0x80000401
je 0x49e032
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49e022
cmp ecx, 0x80000601
je 0x49e027
push 0x27b3
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49e02d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49e05f
push 0x2805
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49e0ad
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x18
cmp eax, ecx
jl 0x49e098
push 0x282e
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49e0ad
xor eax, eax
jmp 0x49e0b2
mov eax, 1
test eax, eax
je 0x49e175
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49e101
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49e15d
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49e19d
push 0x28a0
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49e32b
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 0x49e1e2
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49e216
and eax, 0xff
jmp 0x49e26b
cmp ecx, 0x80000201
jne 0x49e221
cwde
jmp 0x49e26b
cmp ecx, 0x80000301
je 0x49e26b
cmp ecx, 0x80000401
je 0x49e26b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49e25b
cmp ecx, 0x80000601
je 0x49e260
push 0x28ec
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49e266
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49e2b7
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49e313
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x18
cmp eax, ecx
jl 0x49e353
push 0x295c
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49e4e1
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 0x49e398
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49e3cc
and eax, 0xff
jmp 0x49e421
cmp ecx, 0x80000201
jne 0x49e3d7
cwde
jmp 0x49e421
cmp ecx, 0x80000301
je 0x49e421
cmp ecx, 0x80000401
je 0x49e421
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49e411
cmp ecx, 0x80000601
je 0x49e416
push 0x29a8
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49e41c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49e46d
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49e4c9
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
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.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49e51b
push 0x2a99
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x49e5a5
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 9
cmp eax, ecx
jl 0x49e554
push 0x2ac2
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x49e5a5
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xe
cmp eax, ecx
jl 0x49e58d
push 0x2aeb
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x49e5a5
mov eax, 1
jmp 0x49e5aa
mov eax, 0
test eax, eax
je 0x49eb30
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 0x49e5e6
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49e61a
and eax, 0xff
jmp 0x49e66f
cmp ecx, 0x80000201
jne 0x49e625
cwde
jmp 0x49e66f
cmp ecx, 0x80000301
je 0x49e66f
cmp ecx, 0x80000401
je 0x49e66f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49e65f
cmp ecx, 0x80000601
je 0x49e664
push 0x2f72
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49e66a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49e69c
push 0x2fc4
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x49e6ea
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x18
cmp eax, ecx
jl 0x49e6d5
push 0x2fed
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x49e6ea
xor eax, eax
jmp 0x49e6ef
mov eax, 1
test eax, eax
je 0x49e7b2
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49e73e
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49e79a
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x15
cmp eax, ecx
jl 0x49e7da
push 0x305f
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49e968
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 0x49e81f
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49e853
and eax, 0xff
jmp 0x49e8a8
cmp ecx, 0x80000201
jne 0x49e85e
cwde
jmp 0x49e8a8
cmp ecx, 0x80000301
je 0x49e8a8
cmp ecx, 0x80000401
je 0x49e8a8
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49e898
cmp ecx, 0x80000601
je 0x49e89d
push 0x30ab
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49e8a3
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49e8f4
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49e950
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0x18
cmp eax, ecx
jl 0x49e990
push 0x311b
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49eb1e
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 0x49e9d5
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49ea09
and eax, 0xff
jmp 0x49ea5e
cmp ecx, 0x80000201
jne 0x49ea14
cwde
jmp 0x49ea5e
cmp ecx, 0x80000301
je 0x49ea5e
cmp ecx, 0x80000401
je 0x49ea5e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49ea4e
cmp ecx, 0x80000601
je 0x49ea53
push 0x3167
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49ea59
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49eaaa
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49eb06
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49eb5d
push 0x324a
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x49ef68
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 0x49eb99
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49ebcd
and eax, 0xff
jmp 0x49ec22
cmp ecx, 0x80000201
jne 0x49ebd8
cwde
jmp 0x49ec22
cmp ecx, 0x80000301
je 0x49ec22
cmp ecx, 0x80000401
je 0x49ec22
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x49ec12
cmp ecx, 0x80000601
je 0x49ec17
push 0x36ab
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x49ec1d
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00499dde
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x49ec40
cmp dword [ebp - 0x38], 0xa
jge 0x49ec40
mov eax, 1
jmp 0x49ec45
mov eax, 0
test eax, eax
je 0x49ef63
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.0049bb69
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x49ec90
push 0x37b2
push 0x4025acc
push 4
call fcn.0052cdaf
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x49ecad
push 0x37b2
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x49ef63
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xa
cmp eax, ecx
jl 0x49ece6
push 0x37fe
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49ee74
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 0x49ed2b
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49ed5f
and eax, 0xff
jmp 0x49edb4
cmp ecx, 0x80000201
jne 0x49ed6a
cwde
jmp 0x49edb4
cmp ecx, 0x80000301
je 0x49edb4
cmp ecx, 0x80000401
je 0x49edb4
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49eda4
cmp ecx, 0x80000601
je 0x49eda9
push 0x384a
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49edaf
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49ee00
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49ee5c
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xa
cmp eax, ecx
jl 0x49ee9c
push 0x38ba
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49ef63
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49eef4
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49ef50
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
jmp 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 5
cmp eax, ecx
jl 0x49ef90
push 0x39a8
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x49efe1
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xa
cmp eax, ecx
jl 0x49efc9
push 0x39d1
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x49efe1
mov eax, 1
jmp 0x49efe6
mov eax, 0
test eax, eax
je 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49f016
push 0x3dcd
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x49f064
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xb
cmp eax, ecx
jl 0x49f04f
push 0x3df6
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x49f064
xor eax, eax
jmp 0x49f069
mov eax, 1
test eax, eax
je 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xc
cmp eax, ecx
jl 0x49f099
push 0x3e42
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x49f227
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 0x49f0de
mov eax, 0x83295a
push eax
push 3
mov ebx, 0x19c
call fcn.0052eb30
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 0x49f112
and eax, 0xff
jmp 0x49f167
cmp ecx, 0x80000201
jne 0x49f11d
cwde
jmp 0x49f167
cmp ecx, 0x80000301
je 0x49f167
cmp ecx, 0x80000401
je 0x49f167
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x49f157
cmp ecx, 0x80000601
je 0x49f15c
push 0x3e8e
push 0x4025acc
push 2
call fcn.0052cdaf
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x49f162
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00499dde
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49f1b3
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49f20f
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
mov ebx, dword [ebp - 0x34]
call fcn.0049a0f8
mov eax, 0xc
cmp eax, ecx
jl 0x49f24f
push 0x3efe
push 0x4025acc
push 1
call fcn.0052cdaf
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x49f316
push 0xafe4f2
push 4
mov eax, 2
call fcn.0052da30
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0xafe4f2]
mov dword [ebp - 0x40], ebx
call fcn.0049a0f8
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 0x49f2a7
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.0052cdc1
add esp, 8
mov dword [0xafe4f2], 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.0052cda3
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 0x49f303
push eax
mov ebx, eax
call fcn.0049a118
inc eax
push eax
call fcn.0052cda3
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 0x49f316
pop eax
pop ebx
pop ecx
jmp 0x49c541
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.004a304d
pop ebx
pop ecx
jmp 0x49c036
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x49f354
push ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49f36b
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x49f384
push ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x49f394
push ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49f3ce
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49f3ca
imul eax, dword [ebx]
jmp 0x49f3bf
mov ecx, eax
test ecx, ecx
je 0x49f3f6
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
call fcn.0052cda9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49f3d4
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x49f41c
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x49f418
imul eax, dword [ebx]
jmp 0x49f40d
mov ecx, eax
test ecx, ecx
je 0x49f473
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49f43a
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49f44e
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x49f462
push ebx
call fcn.0052cda9
add esp, 4
pop ebx
call fcn.0052cda9
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x49f422
call fcn.0052cda9
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x49f48b
push ebx
call fcn.0052cda9
add esp, 4
mov esp, ebp
pop ebp
ret