Function at 0x42576d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x14
call fcn.004b7416
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.004b7416
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.004b7416
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5cd918
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.004b7416
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5b4396
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.004b7416
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5b4396
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 [0x723ea4]
call fcn.00401fbb
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42972e
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x42972b
cmp dword [ebp - 4], 1
jne 0x4258aa
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4258a1
push ebx
call fcn.004b7410
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425901
cmp dword [ebp - 4], 2
jne 0x4258d3
mov eax, 0x5cd903
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4258ca
push ebx
call fcn.004b7410
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425901
cmp dword [ebp - 4], 3
jne 0x4258fc
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4258f3
push ebx
call fcn.004b7410
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x425901
jmp 0x42972e
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.00429879
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.0042a8dd
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42594f
push ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42595f
push ebx
call fcn.004b7410
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x425973
push ebx
call fcn.004b7410
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0042a9fc
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5cca4c
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.004010aa
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4259aa
push ebx
call fcn.004b7410
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x8a
call fcn.004b7428
cmp dword [ebp - 0x44], esp
je 0x4259de
push 0x267
push 0x40daf9a
push 6
call fcn.004b741c
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4259ee
push ebx
call fcn.004b7410
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x425a01
mov eax, 0x5b430a
push eax
push 1
mov ebx, 0x4bac00
call fcn.004b7422
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x425a2b
push ebx
call fcn.004b7410
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042aaad
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x425a4e
mov eax, 0x5b430a
push eax
push 1
mov ebx, 0x4bab70
call fcn.004b7422
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0042aad1
test eax, eax
je 0x425a97
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x425a97
mov eax, 1
jmp 0x425a9c
mov eax, 0
test eax, eax
je 0x429724
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.0042ae72
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esp
push 0x40
push dword [ebp - 0x50]
mov ebx, dword [ebp - 0x3c]
push dword [ebx]
push 0
push 0xffffffff
mov eax, 0x8b
call fcn.004b7428
cmp dword [ebp - 0x54], esp
je 0x425b36
push 0x433
push 0x40daf9a
push 6
call fcn.004b741c
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.0042ae95
push 8
call fcn.004b7416
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b4396
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.0042afc2
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004b7410
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 0x425d03
mov ebx, dword [ebp - 0x28]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425bdb
push 0x51a
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425bf8
push 0x51a
push 0x40daf9a
push 1
call fcn.004b741c
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.004253a6
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425c48
push 0x54b
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425c65
push 0x54b
push 0x40daf9a
push 1
call fcn.004b741c
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.004253a6
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425cb5
push 0x54b
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425cd2
push 0x54b
push 0x40daf9a
push 1
call fcn.004b741c
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.0042ae95
pop eax
pop ebx
pop ecx
jmp 0x425ba6
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042b5c1
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x425d31
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x425d2d
imul eax, dword [ebx]
jmp 0x425d22
mov ecx, eax
test ecx, ecx
je 0x425d59
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b7410
add esp, 4
pop ebx
call fcn.004b7410
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x425d37
call fcn.004b7410
add esp, 4
mov eax, 0x5b4396
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0042c4e6
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 0x429708
cmp dword [ebp - 4], 1
jne 0x425ed0
mov ebx, dword [ebp - 0x30]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425dbd
push 0x6bb
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425dda
push 0x6bb
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 1
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x425e08
mov eax, 0x5b430a
push eax
push 2
mov ebx, 0x4b8060
call fcn.004b7422
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x425ebe
mov ebx, dword [ebp - 0x30]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425e4f
push 0x70a
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425e6c
push 0x70a
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 8
mov dword [ebp - 0x4c], ebx
push 0x80000301
push 0
push 2
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x425e9a
mov eax, 0x5b430a
push eax
push 2
mov ebx, 0x4b8060
call fcn.004b7422
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x425ebe
xor eax, eax
jmp 0x425ec3
mov eax, 1
test eax, eax
je 0x425ed0
jmp 0x429700
mov ebx, dword [ebp - 0x30]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425ef7
push 0x7b6
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x425f14
push 0x7b6
push 0x40daf9a
push 1
call fcn.004b741c
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.004b7416
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5b4396
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.0042d0fc
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.004b7410
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x425fae
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0
cmp eax, ecx
jl 0x425f96
push 0x7f0
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x425fae
mov eax, 1
jmp 0x425fb3
mov eax, 0
test eax, eax
je 0x429700
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x425feb
push 0x81b
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x426008
push 0x81b
push 0x40daf9a
push 1
call fcn.004b741c
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 0x426033
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x426046
push ebx
call fcn.004b7410
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 0x426092
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x4260c6
and eax, 0xff
jmp 0x42611b
cmp ecx, 0x80000201
jne 0x4260d1
cwde
jmp 0x42611b
cmp ecx, 0x80000301
je 0x42611b
cmp ecx, 0x80000401
je 0x42611b
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42610b
cmp ecx, 0x80000601
je 0x426110
push 0x8a3
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426116
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x723ea8]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x426157
mov ebx, dword [0x723ea8]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x426157
mov eax, 1
jmp 0x42615c
mov eax, 0
test eax, eax
je 0x42689d
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 9
cmp eax, ecx
jl 0x42618c
push 0xd47
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x4261dd
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x4261c5
push 0xd70
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x4261dd
mov eax, 1
jmp 0x4261e2
mov eax, 0
test eax, eax
je 0x426898
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x426212
push 0xdbc
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4263a0
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 0x426257
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x42628b
and eax, 0xff
jmp 0x4262e0
cmp ecx, 0x80000201
jne 0x426296
cwde
jmp 0x4262e0
cmp ecx, 0x80000301
je 0x4262e0
cmp ecx, 0x80000401
je 0x4262e0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4262d0
cmp ecx, 0x80000601
je 0x4262d5
push 0xe08
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4262db
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x42632c
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426388
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x4263c8
push 0xe78
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x426494
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426420
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x42647c
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x4264bc
push 0xeed
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x426898
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.004253a6
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 0x426514
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x426554
and eax, 0xff
jmp 0x4265a9
cmp ecx, 0x80000201
jne 0x42655f
cwde
jmp 0x4265a9
cmp ecx, 0x80000301
je 0x4265a9
cmp ecx, 0x80000401
je 0x4265a9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426599
cmp ecx, 0x80000601
je 0x42659e
push 0xf86
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4265a4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
push eax
push dword [ebp - 0x38]
call fcn.004253a6
mov dword [ebp - 0x38], eax
push 8
call fcn.004b7416
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b4396
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.0042d0fc
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0
cmp eax, ecx
jl 0x42661b
push 0x1029
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4267a9
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 0x426660
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x426694
and eax, 0xff
jmp 0x4266e9
cmp ecx, 0x80000201
jne 0x42669f
cwde
jmp 0x4266e9
cmp ecx, 0x80000301
je 0x4266e9
cmp ecx, 0x80000401
je 0x4266e9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4266d9
cmp ecx, 0x80000601
je 0x4266de
push 0x1075
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4266e4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426735
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426791
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0
cmp eax, ecx
jl 0x4267d1
push 0x10e5
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x426898
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426829
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426885
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
jmp 0x429700
mov ebx, dword [0x723ea8]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x428f1f
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.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x4268ef
push 0x126f
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x426979
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x426928
push 0x1298
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x426979
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x426961
push 0x12c1
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x426979
mov eax, 1
jmp 0x42697e
mov eax, 0
test eax, eax
je 0x426c2b
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x4269ae
push 0x130d
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426b3c
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 0x4269f3
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x426a27
and eax, 0xff
jmp 0x426a7c
cmp ecx, 0x80000201
jne 0x426a32
cwde
jmp 0x426a7c
cmp ecx, 0x80000301
je 0x426a7c
cmp ecx, 0x80000401
je 0x426a7c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426a6c
cmp ecx, 0x80000601
je 0x426a71
push 0x1359
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426a77
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426ac8
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426b24
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x426b64
push 0x13c9
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x426c2b
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426bbc
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426c18
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x426c53
push 0x149d
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x426cdd
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 6
cmp eax, ecx
jl 0x426c8c
push 0x14c6
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 4
jne 0x426cdd
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x426cc5
push 0x14ef
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x426cdd
mov eax, 1
jmp 0x426ce2
mov eax, 0
test eax, eax
je 0x426e9b
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x1c
cmp eax, ecx
jl 0x426d12
push 0x152d
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426e9b
mov ebx, dword [ebp - 0xc]
add ebx, 0xc
mov dword [ebp - 0x3c], ebx
push 0x80000301
push 0
push 0x1e
push 0x80000301
push 0
push 2
push reloc.WS2_32.dll_getpeername
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x426d57
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x426d8b
and eax, 0xff
jmp 0x426de0
cmp ecx, 0x80000201
jne 0x426d96
cwde
jmp 0x426de0
cmp ecx, 0x80000301
je 0x426de0
cmp ecx, 0x80000401
je 0x426de0
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426dd0
cmp ecx, 0x80000601
je 0x426dd5
push 0x1579
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426ddb
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x426e2c
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x426e88
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x426ec3
push 0x1726
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x426f4d
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 6
cmp eax, ecx
jl 0x426efc
push 0x174f
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf0
jne 0x426f4d
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 8
cmp eax, ecx
jl 0x426f35
push 0x1778
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x63
jne 0x426f4d
mov eax, 1
jmp 0x426f52
mov eax, 0
test eax, eax
je 0x427204
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x426f82
push 0x17c4
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427110
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 0x426fc7
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x426ffb
and eax, 0xff
jmp 0x427050
cmp ecx, 0x80000201
jne 0x427006
cwde
jmp 0x427050
cmp ecx, 0x80000301
je 0x427050
cmp ecx, 0x80000401
je 0x427050
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427040
cmp ecx, 0x80000601
je 0x427045
push 0x1810
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42704b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x42709c
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4270f8
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x427138
push 0x1880
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4271ff
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427190
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4271ec
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
jmp 0x427474
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x42722c
push 0x1a0a
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4272b6
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 6
cmp eax, ecx
jl 0x427265
push 0x1a33
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0
jne 0x4272b6
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x42729e
push 0x1a5c
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x80
jne 0x4272b6
mov eax, 1
jmp 0x4272bb
mov eax, 0
test eax, eax
je 0x427474
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x18
cmp eax, ecx
jl 0x4272eb
push 0x1aa8
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427474
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 0x427330
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x427364
and eax, 0xff
jmp 0x4273b9
cmp ecx, 0x80000201
jne 0x42736f
cwde
jmp 0x4273b9
cmp ecx, 0x80000301
je 0x4273b9
cmp ecx, 0x80000401
je 0x4273b9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4273a9
cmp ecx, 0x80000601
je 0x4273ae
push 0x1af4
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4273b4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427405
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x427461
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x42749c
push 0x1bef
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x427526
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 7
cmp eax, ecx
jl 0x4274d5
push 0x1c18
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x427526
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x42750e
push 0x1c41
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x427526
mov eax, 1
jmp 0x42752b
mov eax, 0
test eax, eax
je 0x4279d8
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x12
cmp eax, ecx
jl 0x42755b
push 0x204a
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4275a9
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x427594
push 0x2073
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4275a9
xor eax, eax
jmp 0x4275ae
mov eax, 1
test eax, eax
je 0x427671
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x4275fd
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x427659
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x12
cmp eax, ecx
jl 0x427699
push 0x20e5
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427827
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 0x4276de
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x427712
and eax, 0xff
jmp 0x427767
cmp ecx, 0x80000201
jne 0x42771d
cwde
jmp 0x427767
cmp ecx, 0x80000301
je 0x427767
cmp ecx, 0x80000401
je 0x427767
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427757
cmp ecx, 0x80000601
je 0x42775c
push 0x2131
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427762
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x4277b3
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x42780f
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x42784f
push 0x21a1
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4279d8
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 0x427894
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x4278c8
and eax, 0xff
jmp 0x42791d
cmp ecx, 0x80000201
jne 0x4278d3
cwde
jmp 0x42791d
cmp ecx, 0x80000301
je 0x42791d
cmp ecx, 0x80000401
je 0x42791d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42790d
cmp ecx, 0x80000601
je 0x427912
push 0x21ed
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427918
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427969
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4279c5
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x427a00
push 0x22e3
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x427a8a
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x427a39
push 0x230c
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x427a8a
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xe
cmp eax, ecx
jl 0x427a72
push 0x2335
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x427a8a
mov eax, 1
jmp 0x427a8f
mov eax, 0
test eax, eax
je 0x428015
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 0x427acb
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x427aff
and eax, 0xff
jmp 0x427b54
cmp ecx, 0x80000201
jne 0x427b0a
cwde
jmp 0x427b54
cmp ecx, 0x80000301
je 0x427b54
cmp ecx, 0x80000401
je 0x427b54
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427b44
cmp ecx, 0x80000601
je 0x427b49
push 0x2382
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427b4f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x427b81
push 0x23d4
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x427bcf
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x18
cmp eax, ecx
jl 0x427bba
push 0x23fd
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x427bcf
xor eax, eax
jmp 0x427bd4
mov eax, 1
test eax, eax
je 0x427c97
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427c23
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x427c7f
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x427cbf
push 0x246f
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427e4d
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 0x427d04
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x427d38
and eax, 0xff
jmp 0x427d8d
cmp ecx, 0x80000201
jne 0x427d43
cwde
jmp 0x427d8d
cmp ecx, 0x80000301
je 0x427d8d
cmp ecx, 0x80000401
je 0x427d8d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427d7d
cmp ecx, 0x80000601
je 0x427d82
push 0x24bb
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427d88
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427dd9
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x427e35
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x18
cmp eax, ecx
jl 0x427e75
push 0x252b
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x428003
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 0x427eba
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x427eee
and eax, 0xff
jmp 0x427f43
cmp ecx, 0x80000201
jne 0x427ef9
cwde
jmp 0x427f43
cmp ecx, 0x80000301
je 0x427f43
cmp ecx, 0x80000401
je 0x427f43
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427f33
cmp ecx, 0x80000601
je 0x427f38
push 0x2577
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427f3e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x427f8f
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x427feb
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
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.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x42803d
push 0x266c
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x4280c7
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 6
cmp eax, ecx
jl 0x428076
push 0x2695
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4280c7
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 8
cmp eax, ecx
jl 0x4280af
push 0x26be
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x4280c7
mov eax, 1
jmp 0x4280cc
mov eax, 0
test eax, eax
je 0x428379
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x4280fc
push 0x271d
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42828a
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 0x428141
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428175
and eax, 0xff
jmp 0x4281ca
cmp ecx, 0x80000201
jne 0x428180
cwde
jmp 0x4281ca
cmp ecx, 0x80000301
je 0x4281ca
cmp ecx, 0x80000401
je 0x4281ca
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4281ba
cmp ecx, 0x80000601
je 0x4281bf
push 0x2769
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4281c5
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x428216
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428272
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x4282b2
push 0x27d9
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x428379
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x42830a
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428366
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x4283a1
push 0x28b0
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42842b
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 9
cmp eax, ecx
jl 0x4283da
push 0x28d9
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x42842b
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x428413
push 0x2902
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42842b
mov eax, 1
jmp 0x428430
mov eax, 0
test eax, eax
je 0x4288dd
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x12
cmp eax, ecx
jl 0x428460
push 0x2d3b
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4284ae
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x428499
push 0x2d64
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4284ae
xor eax, eax
jmp 0x4284b3
mov eax, 1
test eax, eax
je 0x428576
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x428502
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x42855e
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x12
cmp eax, ecx
jl 0x42859e
push 0x2dd6
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42872c
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 0x4285e3
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428617
and eax, 0xff
jmp 0x42866c
cmp ecx, 0x80000201
jne 0x428622
cwde
jmp 0x42866c
cmp ecx, 0x80000301
je 0x42866c
cmp ecx, 0x80000401
je 0x42866c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42865c
cmp ecx, 0x80000601
je 0x428661
push 0x2e22
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428667
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x4286b8
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428714
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x428754
push 0x2e92
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4288dd
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 0x428799
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x4287cd
and eax, 0xff
jmp 0x428822
cmp ecx, 0x80000201
jne 0x4287d8
cwde
jmp 0x428822
cmp ecx, 0x80000301
je 0x428822
cmp ecx, 0x80000401
je 0x428822
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428812
cmp ecx, 0x80000601
je 0x428817
push 0x2ede
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42881d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x42886e
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4288ca
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x428905
push 0x2fc4
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42898f
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 9
cmp eax, ecx
jl 0x42893e
push 0x2fed
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42898f
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xe
cmp eax, ecx
jl 0x428977
push 0x3016
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42898f
mov eax, 1
jmp 0x428994
mov eax, 0
test eax, eax
je 0x428f1a
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 0x4289d0
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428a04
and eax, 0xff
jmp 0x428a59
cmp ecx, 0x80000201
jne 0x428a0f
cwde
jmp 0x428a59
cmp ecx, 0x80000301
je 0x428a59
cmp ecx, 0x80000401
je 0x428a59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428a49
cmp ecx, 0x80000601
je 0x428a4e
push 0x349d
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428a54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x428a86
push 0x34ef
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x428ad4
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x18
cmp eax, ecx
jl 0x428abf
push 0x3518
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x428ad4
xor eax, eax
jmp 0x428ad9
mov eax, 1
test eax, eax
je 0x428b9c
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x428b28
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428b84
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x15
cmp eax, ecx
jl 0x428bc4
push 0x358a
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x428d52
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 0x428c09
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428c3d
and eax, 0xff
jmp 0x428c92
cmp ecx, 0x80000201
jne 0x428c48
cwde
jmp 0x428c92
cmp ecx, 0x80000301
je 0x428c92
cmp ecx, 0x80000401
je 0x428c92
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428c82
cmp ecx, 0x80000601
je 0x428c87
push 0x35d6
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428c8d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x428cde
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428d3a
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0x18
cmp eax, ecx
jl 0x428d7a
push 0x3646
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x428f08
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 0x428dbf
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428df3
and eax, 0xff
jmp 0x428e48
cmp ecx, 0x80000201
jne 0x428dfe
cwde
jmp 0x428e48
cmp ecx, 0x80000301
je 0x428e48
cmp ecx, 0x80000401
je 0x428e48
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428e38
cmp ecx, 0x80000601
je 0x428e3d
push 0x3692
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428e43
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x428e94
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x428ef0
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x428f47
push 0x3775
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x429352
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 0x428f83
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x428fb7
and eax, 0xff
jmp 0x42900c
cmp ecx, 0x80000201
jne 0x428fc2
cwde
jmp 0x42900c
cmp ecx, 0x80000301
je 0x42900c
cmp ecx, 0x80000401
je 0x42900c
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x428ffc
cmp ecx, 0x80000601
je 0x429001
push 0x3bd6
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x429007
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401ee7
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x42902a
cmp dword [ebp - 0x38], 0xa
jge 0x42902a
mov eax, 1
jmp 0x42902f
mov eax, 0
test eax, eax
je 0x42934d
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.004253a6
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x42907a
push 0x3cdd
push 0x40daf9a
push 4
call fcn.004b741c
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x429097
push 0x3cdd
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x42934d
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x4290d0
push 0x3d29
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42925e
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 0x429115
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x429149
and eax, 0xff
jmp 0x42919e
cmp ecx, 0x80000201
jne 0x429154
cwde
jmp 0x42919e
cmp ecx, 0x80000301
je 0x42919e
cmp ecx, 0x80000401
je 0x42919e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42918e
cmp ecx, 0x80000601
je 0x429193
push 0x3d75
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x429199
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x4291ea
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x429246
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x429286
push 0x3de5
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42934d
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x4292de
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x42933a
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
jmp 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 5
cmp eax, ecx
jl 0x42937a
push 0x3ed3
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x4293cb
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xa
cmp eax, ecx
jl 0x4293b3
push 0x3efc
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x4293cb
mov eax, 1
jmp 0x4293d0
mov eax, 0
test eax, eax
je 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x429400
push 0x4329
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x42944e
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xb
cmp eax, ecx
jl 0x429439
push 0x4352
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x42944e
xor eax, eax
jmp 0x429453
mov eax, 1
test eax, eax
je 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x429483
push 0x439e
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x429611
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 0x4294c8
mov eax, 0x5b4396
push eax
push 3
mov ebx, 0x4b9520
call fcn.004b7422
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 0x4294fc
and eax, 0xff
jmp 0x429551
cmp ecx, 0x80000201
jne 0x429507
cwde
jmp 0x429551
cmp ecx, 0x80000301
je 0x429551
cmp ecx, 0x80000401
je 0x429551
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429541
cmp ecx, 0x80000601
je 0x429546
push 0x43ea
push 0x40daf9a
push 2
call fcn.004b741c
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42954c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401ee7
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x42959d
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4295f9
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
mov ebx, dword [ebp - 0x34]
call fcn.00401fd4
mov eax, 0xc
cmp eax, ecx
jl 0x429639
push 0x445a
push 0x40daf9a
push 1
call fcn.004b741c
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x429700
push 0x723ea4
push 4
mov eax, 2
call fcn.004b740a
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x723ea4]
mov dword [ebp - 0x40], ebx
call fcn.00401fd4
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 0x429691
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.004b742e
add esp, 8
mov dword [0x723ea4], 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.004b7416
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 0x4296ed
push eax
mov ebx, eax
call fcn.0040103f
inc eax
push eax
call fcn.004b7416
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 0x429700
pop eax
pop ebx
pop ecx
jmp 0x425d7e
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0042d1f6
pop ebx
pop ecx
jmp 0x425873
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42973e
push ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x429755
push ebx
call fcn.004b7410
add esp, 4
pop ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42976e
push ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42977e
push ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b7410
add esp, 4
pop ebx
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4297b8
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4297b4
imul eax, dword [ebx]
jmp 0x4297a9
mov ecx, eax
test ecx, ecx
je 0x4297e0
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b7410
add esp, 4
pop ebx
call fcn.004b7410
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4297be
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x429806
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x429802
imul eax, dword [ebx]
jmp 0x4297f7
mov ecx, eax
test ecx, ecx
je 0x42985d
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x429824
push ebx
call fcn.004b7410
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x429838
push ebx
call fcn.004b7410
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42984c
push ebx
call fcn.004b7410
add esp, 4
pop ebx
call fcn.004b7410
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42980c
call fcn.004b7410
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x429875
push ebx
call fcn.004b7410
add esp, 4
mov esp, ebp
pop ebp
ret