Function at 0x427eff
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.00455960
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.00455960
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.00455960
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x64f3c9
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.00455960
add esp, 4
mov dword [ebp - 0x28], eax
mov edi, eax
mov esi, 0x541992
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.00455960
add esp, 4
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, 0x541992
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 [0x878820]
call fcn.004081e6
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jne 0x42b33f
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 3
jg 0x42b33c
cmp dword [ebp - 4], 1
jne 0x42803c
mov eax, str.ntdll.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x428033
push ebx
call fcn.00455966
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x428093
cmp dword [ebp - 4], 2
jne 0x428065
mov eax, 0x64f401
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42805c
push ebx
call fcn.00455966
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x428093
cmp dword [ebp - 4], 3
jne 0x42808e
mov eax, str.gdi32.dll
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x428085
push ebx
call fcn.00455966
add esp, 4
pop eax
mov dword [ebp - 8], eax
jmp 0x428093
jmp 0x42b33f
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.0042b48a
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 1
mov ebx, 0x457fd0
call fcn.0045596c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x4280de
push ebx
call fcn.00455966
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
call fcn.0042c52e
mov dword [ebp - 0x3c], eax
push dword [ebp - 8]
push 0x541da4
push dword [ebp - 0x3c]
mov ecx, 3
call fcn.0040131b
add esp, 0xc
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x428115
push ebx
call fcn.00455966
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x428128
mov eax, 0x541936
push eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x40]
test eax, eax
jne 0x42813c
mov eax, 0x541936
push eax
push 2
mov ebx, 0x457ee0
call fcn.0045596c
add esp, 0x1c
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x42815f
push ebx
call fcn.00455966
add esp, 4
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x428172
mov eax, 0x541936
push eax
push 1
mov ebx, 0x458130
call fcn.0045596c
add esp, 0x10
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42819c
push ebx
call fcn.00455966
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.004277f1
mov dword [ebp - 0x1c], eax
push reloc.WS2_32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4281bf
mov eax, 0x541936
push eax
push 1
mov ebx, 0x457f00
call fcn.0045596c
add esp, 0x10
push 1
push 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp - 0x1c]
call fcn.0042c5df
test eax, eax
je 0x428208
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x40]
cmp word [ebx], 0x10b
jne 0x428208
mov eax, 1
jmp 0x42820d
mov eax, 0
test eax, eax
je 0x42b335
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.0042c980
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, 0x80
call fcn.0045595a
cmp dword [ebp - 0x54], esp
je 0x4282a7
push 0x41e
push 0x40882b6
push 6
call fcn.00455954
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.0042c9a3
push 8
call fcn.00455960
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x541992
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.0042cad0
mov dword [ebp - 0x40], eax
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00455966
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 0x428474
mov ebx, dword [ebp - 0x28]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42834c
push 0x51d
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x428369
push 0x51d
push 0x40882b6
push 1
call fcn.00455954
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.00427b38
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4283b9
push 0x54f
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4283d6
push 0x54f
push 0x40882b6
push 1
call fcn.00455954
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.00427b38
mov dword [ebp - 0x50], eax
mov ebx, dword [ebp - 0x28]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x428426
push 0x54f
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x428443
push 0x54f
push 0x40882b6
push 1
call fcn.00455954
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.0042c9a3
pop eax
pop ebx
pop ecx
jmp 0x428317
add esp, 0xc
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x24]
call fcn.0042d0cf
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4284a2
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42849e
imul eax, dword [ebx]
jmp 0x428493
mov ecx, eax
test ecx, ecx
je 0x4284ca
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00455966
add esp, 4
pop ebx
call fcn.00455966
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4284a8
call fcn.00455966
add esp, 4
mov eax, 0x541992
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 0x24]
call fcn.0042dff4
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 0x42b319
cmp dword [ebp - 4], 1
jne 0x428641
mov ebx, dword [ebp - 0x30]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42852e
push 0x6d4
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42854b
push 0x6d4
push 0x40882b6
push 1
call fcn.00455954
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.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jne 0x428579
mov eax, 0x541936
push eax
push 2
mov ebx, 0x4564c0
call fcn.0045596c
add esp, 0x1c
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0x5a
jne 0x42862f
mov ebx, dword [ebp - 0x30]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x4285c0
push 0x723
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x4285dd
push 0x723
push 0x40882b6
push 1
call fcn.00455954
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.WS2_32.dll_connect
push 0
mov ebx, dword [ebp - 0x4c]
mov eax, dword [ebx]
test eax, eax
jne 0x42860b
mov eax, 0x541936
push eax
push 2
mov ebx, 0x4564c0
call fcn.0045596c
add esp, 0x1c
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x77
jne 0x42862f
xor eax, eax
jmp 0x428634
mov eax, 1
test eax, eax
je 0x428641
jmp 0x42b311
mov ebx, dword [ebp - 0x30]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x428668
push 0x7cf
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x428685
push 0x7cf
push 0x40882b6
push 1
call fcn.00455954
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.00455960
add esp, 4
mov dword [ebp - 0x40], eax
mov edi, eax
mov esi, 0x541992
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.0042ec0a
mov dword [ebp - 0x44], eax
mov ebx, dword [ebp - 0x40]
push ebx
call fcn.00455966
add esp, 4
cmp dword [ebp - 0x44], 0
je 0x42871f
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0
cmp eax, ecx
jl 0x428707
push 0x80a
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x48]
cmp byte [ebx], 0xb8
jne 0x42871f
mov eax, 1
jmp 0x428724
mov eax, 0
test eax, eax
je 0x42b311
mov ebx, dword [ebp - 0xc]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x30]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x2c]
dec eax
jns 0x42875c
push 0x835
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x428779
push 0x835
push 0x40882b6
push 1
call fcn.00455954
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 0x4287a4
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x4287b7
push ebx
call fcn.00455966
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 0x428803
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x428837
and eax, 0xff
jmp 0x42888c
cmp ecx, 0x80000201
jne 0x428842
cwde
jmp 0x42888c
cmp ecx, 0x80000301
je 0x42888c
cmp ecx, 0x80000401
je 0x42888c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42887c
cmp ecx, 0x80000601
je 0x428881
push 0x8bd
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428887
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [0x878824]
add ebx, 4
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 5
jne 0x4288c8
mov ebx, dword [0x878824]
add ebx, 8
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp dword [ebx], 0
jne 0x4288c8
mov eax, 1
jmp 0x4288cd
mov eax, 0
test eax, eax
je 0x42900e
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 9
cmp eax, ecx
jl 0x4288fd
push 0x99d
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xcd
jne 0x42894e
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xa
cmp eax, ecx
jl 0x428936
push 0x9c6
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x2e
jne 0x42894e
mov eax, 1
jmp 0x428953
mov eax, 0
test eax, eax
je 0x429009
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x428983
push 0xa12
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x428b11
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 0x4289c8
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x4289fc
and eax, 0xff
jmp 0x428a51
cmp ecx, 0x80000201
jne 0x428a07
cwde
jmp 0x428a51
cmp ecx, 0x80000301
je 0x428a51
cmp ecx, 0x80000401
je 0x428a51
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428a41
cmp ecx, 0x80000601
je 0x428a46
push 0xa5e
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428a4c
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x428a9d
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x428af9
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x428b39
push 0xace
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x428c05
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x428b91
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x428bed
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x428c2d
push 0xb43
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe9
jne 0x429009
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0x10
push dword [ebp - 0x38]
call fcn.00427b38
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 0x428c85
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x428cc5
and eax, 0xff
jmp 0x428d1a
cmp ecx, 0x80000201
jne 0x428cd0
cwde
jmp 0x428d1a
cmp ecx, 0x80000301
je 0x428d1a
cmp ecx, 0x80000401
je 0x428d1a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428d0a
cmp ecx, 0x80000601
je 0x428d0f
push 0xbdd
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428d15
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
push eax
push dword [ebp - 0x38]
call fcn.00427b38
mov dword [ebp - 0x38], eax
push 8
call fcn.00455960
add esp, 4
mov dword [ebp - 0x3c], eax
mov edi, eax
mov esi, 0x541992
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.0042ec0a
mov ebx, dword [ebp - 0x3c]
push ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0
cmp eax, ecx
jl 0x428d8c
push 0xc82
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x428f1a
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 0x428dd1
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x428e05
and eax, 0xff
jmp 0x428e5a
cmp ecx, 0x80000201
jne 0x428e10
cwde
jmp 0x428e5a
cmp ecx, 0x80000301
je 0x428e5a
cmp ecx, 0x80000401
je 0x428e5a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x428e4a
cmp ecx, 0x80000601
je 0x428e4f
push 0xcce
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x428e55
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x428ea6
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x428f02
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0
cmp eax, ecx
jl 0x428f42
push 0xd3e
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x429009
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x428f9a
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x428ff6
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
jmp 0x42b311
mov ebx, dword [0x878824]
add ebx, 0x1c
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp dword [ebx], 1
jne 0x429066
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x42904e
push 0xe50
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xba
je 0x429066
mov eax, 1
jmp 0x42906b
mov eax, 0
test eax, eax
je 0x42ab30
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.00401269
mov eax, 5
cmp eax, ecx
jl 0x4290ad
push 0xed4
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x64
jne 0x429137
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 6
cmp eax, ecx
jl 0x4290e6
push 0xefd
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x429137
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 8
cmp eax, ecx
jl 0x42911f
push 0xf26
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0xc0
jne 0x429137
mov eax, 1
jmp 0x42913c
mov eax, 0
test eax, eax
je 0x4293e9
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xc
cmp eax, ecx
jl 0x42916c
push 0xf72
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x4292fa
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 0x4291b1
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x4291e5
and eax, 0xff
jmp 0x42923a
cmp ecx, 0x80000201
jne 0x4291f0
cwde
jmp 0x42923a
cmp ecx, 0x80000301
je 0x42923a
cmp ecx, 0x80000401
je 0x42923a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42922a
cmp ecx, 0x80000601
je 0x42922f
push 0xfbe
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x429235
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429286
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x4292e2
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xc
cmp eax, ecx
jl 0x429322
push 0x102e
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x4293e9
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42937a
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x4293d6
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x429411
push 0x10ef
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x33
jne 0x42949b
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 7
cmp eax, ecx
jl 0x42944a
push 0x1118
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x42949b
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x429483
push 0x1141
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42949b
mov eax, 1
jmp 0x4294a0
mov eax, 0
test eax, eax
je 0x42994d
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x12
cmp eax, ecx
jl 0x4294d0
push 0x1195
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42951e
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x429509
push 0x11be
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42951e
xor eax, eax
jmp 0x429523
mov eax, 1
test eax, eax
je 0x4295e6
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429572
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x4295ce
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x12
cmp eax, ecx
jl 0x42960e
push 0x1230
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42979c
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 0x429653
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x429687
and eax, 0xff
jmp 0x4296dc
cmp ecx, 0x80000201
jne 0x429692
cwde
jmp 0x4296dc
cmp ecx, 0x80000301
je 0x4296dc
cmp ecx, 0x80000401
je 0x4296dc
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x4296cc
cmp ecx, 0x80000601
je 0x4296d1
push 0x127c
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x4296d7
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429728
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x429784
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x4297c4
push 0x12ec
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42994d
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 0x429809
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42983d
and eax, 0xff
jmp 0x429892
cmp ecx, 0x80000201
jne 0x429848
cwde
jmp 0x429892
cmp ecx, 0x80000301
je 0x429892
cmp ecx, 0x80000401
je 0x429892
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429882
cmp ecx, 0x80000601
je 0x429887
push 0x1338
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42988d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x4298de
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42993a
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x429975
push 0x1409
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x4299ff
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 9
cmp eax, ecx
jl 0x4299ae
push 0x1432
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x33
jne 0x4299ff
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x4299e7
push 0x145b
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x4299ff
mov eax, 1
jmp 0x429a04
mov eax, 0
test eax, eax
je 0x429eb1
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x12
cmp eax, ecx
jl 0x429a34
push 0x14af
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x429a82
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x429a6d
push 0x14d8
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x429a82
xor eax, eax
jmp 0x429a87
mov eax, 1
test eax, eax
je 0x429b4a
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429ad6
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x429b32
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x12
cmp eax, ecx
jl 0x429b72
push 0x154a
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x429d00
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 0x429bb7
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x429beb
and eax, 0xff
jmp 0x429c40
cmp ecx, 0x80000201
jne 0x429bf6
cwde
jmp 0x429c40
cmp ecx, 0x80000301
je 0x429c40
cmp ecx, 0x80000401
je 0x429c40
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429c30
cmp ecx, 0x80000601
je 0x429c35
push 0x1596
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x429c3b
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429c8c
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x429ce8
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x429d28
push 0x1606
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x429eb1
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 0x429d6d
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x429da1
and eax, 0xff
jmp 0x429df6
cmp ecx, 0x80000201
jne 0x429dac
cwde
jmp 0x429df6
cmp ecx, 0x80000301
je 0x429df6
cmp ecx, 0x80000401
je 0x429df6
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x429de6
cmp ecx, 0x80000601
je 0x429deb
push 0x1652
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x429df1
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x429e42
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x429e9e
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x429ed9
push 0x1734
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xb9
jne 0x429f63
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xa
cmp eax, ecx
jl 0x429f12
push 0x175d
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0x8d
jne 0x429f63
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xe
cmp eax, ecx
jl 0x429f4b
push 0x1786
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x429f63
mov eax, 1
jmp 0x429f68
mov eax, 0
test eax, eax
je 0x42a4ee
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 0x429fa4
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x429fd8
and eax, 0xff
jmp 0x42a02d
cmp ecx, 0x80000201
jne 0x429fe3
cwde
jmp 0x42a02d
cmp ecx, 0x80000301
je 0x42a02d
cmp ecx, 0x80000401
je 0x42a02d
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a01d
cmp ecx, 0x80000601
je 0x42a022
push 0x17d3
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a028
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x42a05a
push 0x1825
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42a0a8
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x18
cmp eax, ecx
jl 0x42a093
push 0x184e
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42a0a8
xor eax, eax
jmp 0x42a0ad
mov eax, 1
test eax, eax
je 0x42a170
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42a0fc
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42a158
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x42a198
push 0x18c0
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a326
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 0x42a1dd
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42a211
and eax, 0xff
jmp 0x42a266
cmp ecx, 0x80000201
jne 0x42a21c
cwde
jmp 0x42a266
cmp ecx, 0x80000301
je 0x42a266
cmp ecx, 0x80000401
je 0x42a266
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a256
cmp ecx, 0x80000601
je 0x42a25b
push 0x190c
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a261
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42a2b2
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42a30e
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x18
cmp eax, ecx
jl 0x42a34e
push 0x197c
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a4dc
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 0x42a393
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42a3c7
and eax, 0xff
jmp 0x42a41c
cmp ecx, 0x80000201
jne 0x42a3d2
cwde
jmp 0x42a41c
cmp ecx, 0x80000301
je 0x42a41c
cmp ecx, 0x80000401
je 0x42a41c
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a40c
cmp ecx, 0x80000601
je 0x42a411
push 0x19c8
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a417
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42a468
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42a4c4
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
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.00401269
mov eax, 5
cmp eax, ecx
jl 0x42a516
push 0x1ab9
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x8d
jne 0x42a5a0
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 9
cmp eax, ecx
jl 0x42a54f
push 0x1ae2
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xb9
jne 0x42a5a0
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xe
cmp eax, ecx
jl 0x42a588
push 0x1b0b
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x4c], ebx
mov ebx, dword [ebp - 0x4c]
cmp byte [ebx], 0x64
jne 0x42a5a0
mov eax, 1
jmp 0x42a5a5
mov eax, 0
test eax, eax
je 0x42ab2b
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 0x42a5e1
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42a615
and eax, 0xff
jmp 0x42a66a
cmp ecx, 0x80000201
jne 0x42a620
cwde
jmp 0x42a66a
cmp ecx, 0x80000301
je 0x42a66a
cmp ecx, 0x80000401
je 0x42a66a
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a65a
cmp ecx, 0x80000601
je 0x42a65f
push 0x1b58
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a665
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x42a697
push 0x1baa
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
je 0x42a6e5
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x18
cmp eax, ecx
jl 0x42a6d0
push 0x1bd3
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xc3
je 0x42a6e5
xor eax, eax
jmp 0x42a6ea
mov eax, 1
test eax, eax
je 0x42a7ad
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42a739
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42a795
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x15
cmp eax, ecx
jl 0x42a7d5
push 0x1c45
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42a963
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 0x42a81a
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42a84e
and eax, 0xff
jmp 0x42a8a3
cmp ecx, 0x80000201
jne 0x42a859
cwde
jmp 0x42a8a3
cmp ecx, 0x80000301
je 0x42a8a3
cmp ecx, 0x80000401
je 0x42a8a3
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42a893
cmp ecx, 0x80000601
je 0x42a898
push 0x1c91
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42a89e
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42a8ef
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42a94b
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0x18
cmp eax, ecx
jl 0x42a98b
push 0x1d01
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ab19
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 0x42a9d0
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42aa04
and eax, 0xff
jmp 0x42aa59
cmp ecx, 0x80000201
jne 0x42aa0f
cwde
jmp 0x42aa59
cmp ecx, 0x80000301
je 0x42aa59
cmp ecx, 0x80000401
je 0x42aa59
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42aa49
cmp ecx, 0x80000601
je 0x42aa4e
push 0x1d4d
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42aa54
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42aaa5
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42ab01
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0xc]
add ebx, 0x10
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], 0
jmp 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x42ab58
push 0x1e30
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xe8
jne 0x42af63
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 0x42ab94
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42abc8
and eax, 0xff
jmp 0x42ac1d
cmp ecx, 0x80000201
jne 0x42abd3
cwde
jmp 0x42ac1d
cmp ecx, 0x80000301
je 0x42ac1d
cmp ecx, 0x80000401
je 0x42ac1d
mov dword [ebp - 0x4c], eax
cmp ecx, 0x80000501
je 0x42ac0d
cmp ecx, 0x80000601
je 0x42ac12
push 0x1e73
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x4c]
jmp 0x42ac18
mov dword [ebp - 0x48], edx
fld qword [ebp - 0x4c]
call fcn.00401289
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jle 0x42ac3b
cmp dword [ebp - 0x38], 0xa
jge 0x42ac3b
mov eax, 1
jmp 0x42ac40
mov eax, 0
test eax, eax
je 0x42af5e
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 0xd
push dword [ebp - 0x38]
call fcn.00427b38
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
call fcn.00401269
push ebx
push ecx
mov eax, dword [ebp - 0x38]
dec eax
jns 0x42ac8b
push 0x1f7b
push 0x40882b6
push 4
call fcn.00455954
add esp, 0xc
pop ecx
pop ebx
cmp eax, ecx
jl 0x42aca8
push 0x1f7b
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xf
jne 0x42af5e
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xa
cmp eax, ecx
jl 0x42ace1
push 0x1fc7
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42ae6f
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 0x42ad26
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42ad5a
and eax, 0xff
jmp 0x42adaf
cmp ecx, 0x80000201
jne 0x42ad65
cwde
jmp 0x42adaf
cmp ecx, 0x80000301
je 0x42adaf
cmp ecx, 0x80000401
je 0x42adaf
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42ad9f
cmp ecx, 0x80000601
je 0x42ada4
push 0x2013
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42adaa
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42adfb
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42ae57
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xa
cmp eax, ecx
jl 0x42ae97
push 0x2083
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42af5e
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42aeef
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42af4b
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
jmp 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 5
cmp eax, ecx
jl 0x42af8b
push 0x2171
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xba
jne 0x42afdc
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xa
cmp eax, ecx
jl 0x42afc4
push 0x219a
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xff
jne 0x42afdc
mov eax, 1
jmp 0x42afe1
mov eax, 0
test eax, eax
je 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x42b011
push 0x21e9
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0x12
je 0x42b05f
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xb
cmp eax, ecx
jl 0x42b04a
push 0x2212
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x44]
cmp byte [ebx], 0xd2
je 0x42b05f
xor eax, eax
jmp 0x42b064
mov eax, 1
test eax, eax
je 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xc
cmp eax, ecx
jl 0x42b094
push 0x225e
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc2
jne 0x42b222
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 0x42b0d9
mov eax, 0x541992
push eax
push 3
mov ebx, 0x4574d0
call fcn.0045596c
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 0x42b10d
and eax, 0xff
jmp 0x42b162
cmp ecx, 0x80000201
jne 0x42b118
cwde
jmp 0x42b162
cmp ecx, 0x80000301
je 0x42b162
cmp ecx, 0x80000401
je 0x42b162
mov dword [ebp - 0x50], eax
cmp ecx, 0x80000501
je 0x42b152
cmp ecx, 0x80000601
je 0x42b157
push 0x22aa
push 0x40882b6
push 2
call fcn.00455954
add esp, 0xc
fld dword [ebp - 0x50]
jmp 0x42b15d
mov dword [ebp - 0x4c], edx
fld qword [ebp - 0x50]
call fcn.00401289
mov ebx, dword [ebp - 0x3c]
mov dword [ebx], eax
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42b1ae
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42b20a
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
mov ebx, dword [ebp - 0x34]
call fcn.00401269
mov eax, 0xc
cmp eax, ecx
jl 0x42b24a
push 0x231a
push 0x40882b6
push 1
call fcn.00455954
add esp, 0xc
add ebx, eax
mov dword [ebp - 0x3c], ebx
mov ebx, dword [ebp - 0x3c]
cmp byte [ebx], 0xc3
jne 0x42b311
push 0x878820
push 4
mov eax, 2
call fcn.0045594e
add esp, 8
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x878820]
mov dword [ebp - 0x40], ebx
call fcn.00401269
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 0x42b2a2
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.00455972
add esp, 8
mov dword [0x878820], 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.00455960
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 0x42b2fe
push eax
mov ebx, eax
call fcn.004012b0
inc eax
push eax
call fcn.00455960
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 0x42b311
pop eax
pop ebx
pop ecx
jmp 0x4284ef
add esp, 0xc
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push dword [ebp - 0x24]
push 0xffffffff
call fcn.0042ed04
pop ebx
pop ecx
jmp 0x428005
add esp, 8
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x42b34f
push ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0xc]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b366
push ebx
call fcn.00455966
add esp, 4
pop ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x42b37f
push ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x42b38f
push ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x20]
push ebx
add ebx, 0x68
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00455966
add esp, 4
pop ebx
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x28]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42b3c9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42b3c5
imul eax, dword [ebx]
jmp 0x42b3ba
mov ecx, eax
test ecx, ecx
je 0x42b3f1
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00455966
add esp, 4
pop ebx
call fcn.00455966
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42b3cf
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x30]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x42b417
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x42b413
imul eax, dword [ebx]
jmp 0x42b408
mov ecx, eax
test ecx, ecx
je 0x42b46e
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
add ebx, 8
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b435
push ebx
call fcn.00455966
add esp, 4
pop ebx
add ebx, 0xc
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b449
push ebx
call fcn.00455966
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x42b45d
push ebx
call fcn.00455966
add esp, 4
pop ebx
call fcn.00455966
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x42b41d
call fcn.00455966
add esp, 4
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x42b486
push ebx
call fcn.00455966
add esp, 4
mov esp, ebp
pop ebp
ret