Function at 0x424349
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.004b5504
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.004b5504
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.004b5504
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x5cabb5
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.004b5504
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x5b1614
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.004b5504
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x5b1614
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 [0x71ee78]
call fcn.00401ecf
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42830a
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x428307
cmp dword [ebp - 4], 1
jne 0x424486
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42447d
push ebx
call fcn.004b54fe
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4244dd
cmp dword [ebp - 4], 2
jne 0x4244af
mov eax, 0x5caba0
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4244a6
push ebx
call fcn.004b54fe
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4244dd
cmp dword [ebp - 4], 3
jne 0x4244d8
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4244cf
push ebx
call fcn.004b54fe
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x4244dd
jmp 0x42830a
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.00428455
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.004294b9
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42452b
push ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x42453b
push ebx
call fcn.004b54fe
add esp, 4
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42454f
push ebx
call fcn.004b54fe
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.004295d8
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x5b19de
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.00401178
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x424586
push ebx
call fcn.004b54fe
add esp, 4
mov dword [ebp - 0x44], esp
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x40]
mov eax, 0x86
call fcn.004b5510
cmp dword [ebp - 0x44], esp
je 0x4245ba
push 0x267
push 0x40b9870
push 6
call fcn.004b550a
add esp, 0xc
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x4245ca
push ebx
call fcn.004b54fe
add esp, 4
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4245dd
mov eax, 0x5b161c
push eax
push 1
mov ebx, 0x4b8cf0
call fcn.004b5516
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x424607
push ebx
call fcn.004b54fe
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.00429689
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocStringLen
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x42462a
mov eax, 0x5b161c
push eax
push 1
mov ebx, 0x4b8c60
call fcn.004b5516
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.004296ad
test eax, eax
je 0x424673
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x424673
mov eax, 1
jmp 0x424678
mov eax, 0
test eax, eax
je 0x428300
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.00429a4e
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, 0x87
call fcn.004b5510
cmp dword [ebp - 0x54], esp
je 0x424712
push 0x433
push 0x40b9870
push 6
call fcn.004b550a
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.00429a71
push 8
call fcn.004b5504
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b1614
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.00429b9e
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004b54fe
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 0x4248df
mov ebx, dword [ebp - 0x28]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4247b7
push 0x51a
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4247d4
push 0x51a
push 0x40b9870
push 1
call fcn.004b550a
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.00423f82
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424824
push 0x54b
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x424841
push 0x54b
push 0x40b9870
push 1
call fcn.004b550a
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.00423f82
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424891
push 0x54b
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4248ae
push 0x54b
push 0x40b9870
push 1
call fcn.004b550a
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.00429a71
pop eax
pop ebx
pop ecx
jmp 0x424782
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042a19d
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42490d
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x424909
imul eax, dword [ebx]
jmp 0x4248fe
mov ecx, eax
test ecx, ecx
je 0x424935
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
call fcn.004b54fe
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x424913
call fcn.004b54fe
add esp, 4
mov eax, 0x5b1614
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0042b0c2
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 0x4282e4
cmp dword [ebp - 4], 1
jne 0x424aac
mov ebx, dword [ebp - 0x30]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424999
push 0x6bb
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4249b6
push 0x6bb
push 0x40b9870
push 1
call fcn.004b550a
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 0x4249e4
mov eax, 0x5b161c
push eax
push 2
mov ebx, 0x4b6150
call fcn.004b5516
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x424a9a
mov ebx, dword [ebp - 0x30]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424a2b
push 0x70a
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x424a48
push 0x70a
push 0x40b9870
push 1
call fcn.004b550a
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 0x424a76
mov eax, 0x5b161c
push eax
push 2
mov ebx, 0x4b6150
call fcn.004b5516
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x424a9a
xor eax, eax
jmp 0x424a9f
mov eax, 1
test eax, eax
je 0x424aac
jmp 0x4282dc
mov ebx, dword [ebp - 0x30]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424ad3
push 0x7b6
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x424af0
push 0x7b6
push 0x40b9870
push 1
call fcn.004b550a
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.004b5504
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x5b1614
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.0042bcd8
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.004b54fe
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x424b8a
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0
cmp eax, ecx
jl 0x424b72
push 0x7f0
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x424b8a
mov eax, 1
jmp 0x424b8f
mov eax, 0
test eax, eax
je 0x4282dc
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x424bc7
push 0x81b
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x424be4
push 0x81b
push 0x40b9870
push 1
call fcn.004b550a
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 0x424c0f
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x424c22
push ebx
call fcn.004b54fe
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 0x424c6e
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x424ca2
and eax, 0xff
jmp 0x424cf7
cmp ecx, 0x80000201
jne 0x424cad
cwde
jmp 0x424cf7
cmp ecx, 0x80000301
je 0x424cf7
cmp ecx, 0x80000401
je 0x424cf7
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x424ce7
cmp ecx, 0x80000601
je 0x424cec
push 0x8a3
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x424cf2
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x71ee7c]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x424d33
mov ebx, dword [0x71ee7c]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x424d33
mov eax, 1
jmp 0x424d38
mov eax, 0
test eax, eax
je 0x425479
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 9
cmp eax, ecx
jl 0x424d68
push 0xd47
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x424db9
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x424da1
push 0xd70
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x424db9
mov eax, 1
jmp 0x424dbe
mov eax, 0
test eax, eax
je 0x425474
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x424dee
push 0xdbc
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x424f7c
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 0x424e33
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x424e67
and eax, 0xff
jmp 0x424ebc
cmp ecx, 0x80000201
jne 0x424e72
cwde
jmp 0x424ebc
cmp ecx, 0x80000301
je 0x424ebc
cmp ecx, 0x80000401
je 0x424ebc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x424eac
cmp ecx, 0x80000601
je 0x424eb1
push 0xe08
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x424eb7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x424f08
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x424f64
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x424fa4
push 0xe78
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x425070
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x424ffc
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425058
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x425098
push 0xeed
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x425474
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00423f82
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 0x4250f0
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425130
and eax, 0xff
jmp 0x425185
cmp ecx, 0x80000201
jne 0x42513b
cwde
jmp 0x425185
cmp ecx, 0x80000301
je 0x425185
cmp ecx, 0x80000401
je 0x425185
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x425175
cmp ecx, 0x80000601
je 0x42517a
push 0xf86
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x425180
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
push eax
push dword [ebp - 0x38]
call fcn.00423f82
mov dword [ebp - 0x38], eax
push 8
call fcn.004b5504
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x5b1614
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.0042bcd8
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0
cmp eax, ecx
jl 0x4251f7
push 0x1029
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x425385
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 0x42523c
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425270
and eax, 0xff
jmp 0x4252c5
cmp ecx, 0x80000201
jne 0x42527b
cwde
jmp 0x4252c5
cmp ecx, 0x80000301
je 0x4252c5
cmp ecx, 0x80000401
je 0x4252c5
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4252b5
cmp ecx, 0x80000601
je 0x4252ba
push 0x1075
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4252c0
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425311
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x42536d
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0
cmp eax, ecx
jl 0x4253ad
push 0x10e5
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x425474
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425405
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425461
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
jmp 0x4282dc
mov ebx, dword [0x71ee7c]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 0
je 0x427afb
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.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x4254cb
push 0x126f
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x425555
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x425504
push 0x1298
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x425555
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x42553d
push 0x12c1
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xd2
jne 0x425555
mov eax, 1
jmp 0x42555a
mov eax, 0
test eax, eax
je 0x425807
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x42558a
push 0x130d
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x425718
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 0x4255cf
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425603
and eax, 0xff
jmp 0x425658
cmp ecx, 0x80000201
jne 0x42560e
cwde
jmp 0x425658
cmp ecx, 0x80000301
je 0x425658
cmp ecx, 0x80000401
je 0x425658
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x425648
cmp ecx, 0x80000601
je 0x42564d
push 0x1359
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x425653
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4256a4
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425700
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x425740
push 0x13c9
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x425807
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425798
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4257f4
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x42582f
push 0x149d
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x4258b9
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 6
cmp eax, ecx
jl 0x425868
push 0x14c6
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 4
jne 0x4258b9
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x4258a1
push 0x14ef
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x8d
jne 0x4258b9
mov eax, 1
jmp 0x4258be
mov eax, 0
test eax, eax
je 0x425a77
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x1c
cmp eax, ecx
jl 0x4258ee
push 0x152d
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x425a77
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 0x425933
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425967
and eax, 0xff
jmp 0x4259bc
cmp ecx, 0x80000201
jne 0x425972
cwde
jmp 0x4259bc
cmp ecx, 0x80000301
je 0x4259bc
cmp ecx, 0x80000401
je 0x4259bc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4259ac
cmp ecx, 0x80000601
je 0x4259b1
push 0x1579
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4259b7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425a08
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425a64
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x425a9f
push 0x1726
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x425b29
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 6
cmp eax, ecx
jl 0x425ad8
push 0x174f
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xf0
jne 0x425b29
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 8
cmp eax, ecx
jl 0x425b11
push 0x1778
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x63
jne 0x425b29
mov eax, 1
jmp 0x425b2e
mov eax, 0
test eax, eax
je 0x425de0
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x425b5e
push 0x17c4
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x425cec
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 0x425ba3
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425bd7
and eax, 0xff
jmp 0x425c2c
cmp ecx, 0x80000201
jne 0x425be2
cwde
jmp 0x425c2c
cmp ecx, 0x80000301
je 0x425c2c
cmp ecx, 0x80000401
je 0x425c2c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x425c1c
cmp ecx, 0x80000601
je 0x425c21
push 0x1810
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x425c27
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425c78
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425cd4
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x425d14
push 0x1880
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x425ddb
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425d6c
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x425dc8
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
jmp 0x426050
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x425e08
push 0x1a0a
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x425e92
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 6
cmp eax, ecx
jl 0x425e41
push 0x1a33
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0
jne 0x425e92
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x425e7a
push 0x1a5c
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x80
jne 0x425e92
mov eax, 1
jmp 0x425e97
mov eax, 0
test eax, eax
je 0x426050
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x18
cmp eax, ecx
jl 0x425ec7
push 0x1aa8
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426050
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 0x425f0c
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x425f40
and eax, 0xff
jmp 0x425f95
cmp ecx, 0x80000201
jne 0x425f4b
cwde
jmp 0x425f95
cmp ecx, 0x80000301
je 0x425f95
cmp ecx, 0x80000401
je 0x425f95
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x425f85
cmp ecx, 0x80000601
je 0x425f8a
push 0x1af4
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x425f90
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x425fe1
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x42603d
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x426078
push 0x1bef
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x426102
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 7
cmp eax, ecx
jl 0x4260b1
push 0x1c18
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x426102
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x4260ea
push 0x1c41
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x426102
mov eax, 1
jmp 0x426107
mov eax, 0
test eax, eax
je 0x4265b4
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x12
cmp eax, ecx
jl 0x426137
push 0x204a
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x426185
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x426170
push 0x2073
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x426185
xor eax, eax
jmp 0x42618a
mov eax, 1
test eax, eax
je 0x42624d
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4261d9
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x426235
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x12
cmp eax, ecx
jl 0x426275
push 0x20e5
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426403
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 0x4262ba
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4262ee
and eax, 0xff
jmp 0x426343
cmp ecx, 0x80000201
jne 0x4262f9
cwde
jmp 0x426343
cmp ecx, 0x80000301
je 0x426343
cmp ecx, 0x80000401
je 0x426343
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426333
cmp ecx, 0x80000601
je 0x426338
push 0x2131
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42633e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x42638f
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4263eb
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x42642b
push 0x21a1
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4265b4
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 0x426470
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4264a4
and eax, 0xff
jmp 0x4264f9
cmp ecx, 0x80000201
jne 0x4264af
cwde
jmp 0x4264f9
cmp ecx, 0x80000301
je 0x4264f9
cmp ecx, 0x80000401
je 0x4264f9
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4264e9
cmp ecx, 0x80000601
je 0x4264ee
push 0x21ed
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4264f4
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x426545
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4265a1
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x4265dc
push 0x22e3
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x426666
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x426615
push 0x230c
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x426666
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xe
cmp eax, ecx
jl 0x42664e
push 0x2335
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x426666
mov eax, 1
jmp 0x42666b
mov eax, 0
test eax, eax
je 0x426bf1
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 0x4266a7
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4266db
and eax, 0xff
jmp 0x426730
cmp ecx, 0x80000201
jne 0x4266e6
cwde
jmp 0x426730
cmp ecx, 0x80000301
je 0x426730
cmp ecx, 0x80000401
je 0x426730
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426720
cmp ecx, 0x80000601
je 0x426725
push 0x2382
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42672b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x42675d
push 0x23d4
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4267ab
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x18
cmp eax, ecx
jl 0x426796
push 0x23fd
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4267ab
xor eax, eax
jmp 0x4267b0
mov eax, 1
test eax, eax
je 0x426873
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4267ff
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x42685b
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x42689b
push 0x246f
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426a29
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 0x4268e0
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x426914
and eax, 0xff
jmp 0x426969
cmp ecx, 0x80000201
jne 0x42691f
cwde
jmp 0x426969
cmp ecx, 0x80000301
je 0x426969
cmp ecx, 0x80000401
je 0x426969
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426959
cmp ecx, 0x80000601
je 0x42695e
push 0x24bb
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426964
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4269b5
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x426a11
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x18
cmp eax, ecx
jl 0x426a51
push 0x252b
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426bdf
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 0x426a96
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x426aca
and eax, 0xff
jmp 0x426b1f
cmp ecx, 0x80000201
jne 0x426ad5
cwde
jmp 0x426b1f
cmp ecx, 0x80000301
je 0x426b1f
cmp ecx, 0x80000401
je 0x426b1f
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426b0f
cmp ecx, 0x80000601
je 0x426b14
push 0x2577
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426b1a
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x426b6b
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x426bc7
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
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.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x426c19
push 0x266c
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x426ca3
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 6
cmp eax, ecx
jl 0x426c52
push 0x2695
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x426ca3
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 8
cmp eax, ecx
jl 0x426c8b
push 0x26be
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x426ca3
mov eax, 1
jmp 0x426ca8
mov eax, 0
test eax, eax
je 0x426f55
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x426cd8
push 0x271d
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x426e66
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 0x426d1d
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x426d51
and eax, 0xff
jmp 0x426da6
cmp ecx, 0x80000201
jne 0x426d5c
cwde
jmp 0x426da6
cmp ecx, 0x80000301
je 0x426da6
cmp ecx, 0x80000401
je 0x426da6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x426d96
cmp ecx, 0x80000601
je 0x426d9b
push 0x2769
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x426da1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x426df2
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x426e4e
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x426e8e
push 0x27d9
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x426f55
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x426ee6
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x426f42
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x426f7d
push 0x28b0
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x427007
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 9
cmp eax, ecx
jl 0x426fb6
push 0x28d9
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x427007
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x426fef
push 0x2902
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x427007
mov eax, 1
jmp 0x42700c
mov eax, 0
test eax, eax
je 0x4274b9
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x12
cmp eax, ecx
jl 0x42703c
push 0x2d3b
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42708a
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x427075
push 0x2d64
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42708a
xor eax, eax
jmp 0x42708f
mov eax, 1
test eax, eax
je 0x427152
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4270de
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x42713a
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x12
cmp eax, ecx
jl 0x42717a
push 0x2dd6
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427308
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 0x4271bf
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4271f3
and eax, 0xff
jmp 0x427248
cmp ecx, 0x80000201
jne 0x4271fe
cwde
jmp 0x427248
cmp ecx, 0x80000301
je 0x427248
cmp ecx, 0x80000401
je 0x427248
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427238
cmp ecx, 0x80000601
je 0x42723d
push 0x2e22
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427243
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x427294
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4272f0
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x427330
push 0x2e92
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4274b9
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 0x427375
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4273a9
and eax, 0xff
jmp 0x4273fe
cmp ecx, 0x80000201
jne 0x4273b4
cwde
jmp 0x4273fe
cmp ecx, 0x80000301
je 0x4273fe
cmp ecx, 0x80000401
je 0x4273fe
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4273ee
cmp ecx, 0x80000601
je 0x4273f3
push 0x2ede
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4273f9
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x42744a
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4274a6
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x4274e1
push 0x2fc4
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42756b
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 9
cmp eax, ecx
jl 0x42751a
push 0x2fed
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42756b
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xe
cmp eax, ecx
jl 0x427553
push 0x3016
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42756b
mov eax, 1
jmp 0x427570
mov eax, 0
test eax, eax
je 0x427af6
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 0x4275ac
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4275e0
and eax, 0xff
jmp 0x427635
cmp ecx, 0x80000201
jne 0x4275eb
cwde
jmp 0x427635
cmp ecx, 0x80000301
je 0x427635
cmp ecx, 0x80000401
je 0x427635
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427625
cmp ecx, 0x80000601
je 0x42762a
push 0x349d
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427630
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x427662
push 0x34ef
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x4276b0
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x18
cmp eax, ecx
jl 0x42769b
push 0x3518
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x4276b0
xor eax, eax
jmp 0x4276b5
mov eax, 1
test eax, eax
je 0x427778
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x427704
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x427760
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x15
cmp eax, ecx
jl 0x4277a0
push 0x358a
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42792e
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 0x4277e5
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x427819
and eax, 0xff
jmp 0x42786e
cmp ecx, 0x80000201
jne 0x427824
cwde
jmp 0x42786e
cmp ecx, 0x80000301
je 0x42786e
cmp ecx, 0x80000401
je 0x42786e
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42785e
cmp ecx, 0x80000601
je 0x427863
push 0x35d6
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427869
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x4278ba
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x427916
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0x18
cmp eax, ecx
jl 0x427956
push 0x3646
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427ae4
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 0x42799b
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4279cf
and eax, 0xff
jmp 0x427a24
cmp ecx, 0x80000201
jne 0x4279da
cwde
jmp 0x427a24
cmp ecx, 0x80000301
je 0x427a24
cmp ecx, 0x80000401
je 0x427a24
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427a14
cmp ecx, 0x80000601
je 0x427a19
push 0x3692
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427a1f
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x427a70
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x427acc
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x427b23
push 0x3775
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x427f2e
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 0x427b5f
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x427b93
and eax, 0xff
jmp 0x427be8
cmp ecx, 0x80000201
jne 0x427b9e
cwde
jmp 0x427be8
cmp ecx, 0x80000301
je 0x427be8
cmp ecx, 0x80000401
je 0x427be8
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x427bd8
cmp ecx, 0x80000601
je 0x427bdd
push 0x3bd6
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x427be3
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401271
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x427c06
cmp dword [ebp - 0x38], 0xa
jge 0x427c06
mov eax, 1
jmp 0x427c0b
mov eax, 0
test eax, eax
je 0x427f29
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00423f82
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x427c56
push 0x3cdd
push 0x40b9870
push 4
call fcn.004b550a
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x427c73
push 0x3cdd
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x427f29
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x427cac
push 0x3d29
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x427e3a
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 0x427cf1
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x427d25
and eax, 0xff
jmp 0x427d7a
cmp ecx, 0x80000201
jne 0x427d30
cwde
jmp 0x427d7a
cmp ecx, 0x80000301
je 0x427d7a
cmp ecx, 0x80000401
je 0x427d7a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x427d6a
cmp ecx, 0x80000601
je 0x427d6f
push 0x3d75
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x427d75
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x427dc6
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x427e22
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x427e62
push 0x3de5
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x427f29
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x427eba
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x427f16
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
jmp 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 5
cmp eax, ecx
jl 0x427f56
push 0x3ed3
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x427fa7
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xa
cmp eax, ecx
jl 0x427f8f
push 0x3efc
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x427fa7
mov eax, 1
jmp 0x427fac
mov eax, 0
test eax, eax
je 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x427fdc
push 0x4329
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x42802a
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xb
cmp eax, ecx
jl 0x428015
push 0x4352
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x42802a
xor eax, eax
jmp 0x42802f
mov eax, 1
test eax, eax
je 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x42805f
push 0x439e
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4281ed
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 0x4280a4
mov eax, 0x5b1614
push eax
push 3
mov ebx, 0x4b7610
call fcn.004b5516
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 0x4280d8
and eax, 0xff
jmp 0x42812d
cmp ecx, 0x80000201
jne 0x4280e3
cwde
jmp 0x42812d
cmp ecx, 0x80000301
je 0x42812d
cmp ecx, 0x80000401
je 0x42812d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42811d
cmp ecx, 0x80000601
je 0x428122
push 0x43ea
push 0x40b9870
push 2
call fcn.004b550a
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428128
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401271
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x428179
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4281d5
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
mov ebx, dword [ebp - 0x34]
call fcn.00401ee8
mov eax, 0xc
cmp eax, ecx
jl 0x428215
push 0x445a
push 0x40b9870
push 1
call fcn.004b550a
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4282dc
push 0x71ee78
push 4
mov eax, 2
call fcn.004b54f8
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x71ee78]
mov dword [ebp - 0x40], ebx
call fcn.00401ee8
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 0x42826d
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.004b551c
add esp, 8
mov dword [0x71ee78], 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.004b5504
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 0x4282c9
push eax
mov ebx, eax
call fcn.0040110d
inc eax
push eax
call fcn.004b5504
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 0x4282dc
pop eax
pop ebx
pop ecx
jmp 0x42495a
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0042bdd2
pop ebx
pop ecx
jmp 0x42444f
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42831a
push ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x428331
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42834a
push ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42835a
push ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x428394
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x428390
imul eax, dword [ebx]
jmp 0x428385
mov ecx, eax
test ecx, ecx
je 0x4283bc
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
call fcn.004b54fe
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42839a
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4283e2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4283de
imul eax, dword [ebx]
jmp 0x4283d3
mov ecx, eax
test ecx, ecx
je 0x428439
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x428400
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x428414
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x428428
push ebx
call fcn.004b54fe
add esp, 4
pop ebx
call fcn.004b54fe
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4283e8
call fcn.004b54fe
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x428451
push ebx
call fcn.004b54fe
add esp, 4
mov esp, ebp
pop ebp
ret