Function at 0x1400011a0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbp
push r12
sub rsp, 0x158
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov r12d, 0xff
lea rcx, [rsp + 0x30]
mov edx, r12d
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x140006728]
lea r8d, [r12 + 1]
xor r9d, r9d
lea rdx, [rsp + 0x30]
call qword [sym.imp.WS2_32.dll_recv]
mov ebp, eax
cmp eax, 0xffffffff
jne 0x140001234
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
je 0x140001234
cmp eax, 0x2749
je 0x140001216
cmp eax, 0x2746
jne 0x1400016a8
mov rax, qword [0x140006788]
lea rcx, str.Reboot_n
mov dword [rax], 0xffffffff
call fcn.140001080
jmp 0x1400016a8
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x140], r15
xor r15d, r15d
mov esi, r15d
test ebp, ebp
jle 0x140001698
mov r10, qword [0x140006788]
mov r11, qword [0x140006790]
mov qword [rsp + 0x170], rbx
mov ebx, 0xfff
mov qword [rsp + 0x180], rdi
mov edi, dword [rsp + 0x20]
mov qword [rsp + 0x150], r13
mov r13d, 0x80
mov qword [rsp + 0x148], r14
lea r14, [0x140000000]
nop word [rax + rax]
movsxd rax, esi
lea r9, [rsp + 0x30]
add r9, rax
movzx ecx, byte [r9]
mov eax, ecx
and ecx, 0xf
shr eax, 4
add esi, eax
cmp ecx, 9
ja case.default.0x1400012d0
movsxd rax, ecx
mov ecx, dword [r14 + rax*4 + 0x16c4]
add rcx, r14
jmp rcx
movzx eax, byte [r9 + 1]
and eax, 0xf
mov dword [r10 + 0x14], eax
movzx eax, byte [r9 + 1]
shr eax, 4
mov dword [r10 + 0x10], eax
mov dword [r10], 4
jmp case.default.0x1400012d0
movzx edx, byte [r9 + 1]
mov eax, r15d
mov ebx, edx
shr edx, 4
and ebx, 0xf
mov dword [r10 + 0x10], edx
cmp ebx, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [rbx + 1]
cmovge edi, eax
cmovg edi, ebx
cmp edi, edx
jge 0x14000136d
movsxd r9, edi
lea eax, [rdi + 0x43742]
add r9, 0x40
add r9, r10
nop
lea r8d, [rax + 1]
lea ecx, [rax + rax]
and ecx, 0xffffff
lea edx, [r8 + r8]
and edx, 0xffffff
lea r9, [r9 + 1]
movzx eax, word [rdx + r11]
mov word [rcx + r11], ax
lea ecx, [r8 - 0x43742]
movzx eax, byte [r9]
mov byte [r9 - 1], al
lea eax, [r8]
cmp ecx, dword [r10 + 0x10]
jl 0x140001330
mov edx, dword [r10 + 0x14]
cmp edx, ebx
jle 0x14000137b
dec edx
mov dword [r10 + 0x14], edx
mov r8d, dword [r10 + 0x10]
lea rcx, str.New_client__you_are_now:__d__d_n
call fcn.140001080
mov r10, qword [0x140006788]
cmp dword [r10 + 0x14], r15d
jne 0x1400013a5
cmp dword [r10], 6
jne 0x1400013a5
mov dword [r10], 5
mov r11, qword [0x140006790]
mov ebx, 0xfff
jmp case.default.0x1400012d0
movzx edx, byte [r9 + 1]
mov eax, r15d
movsd xmm0, qword [r9 + 2]
and edx, 7
cmp edx, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [rdx + 1]
cmovge edi, eax
cmovg edi, edx
lea eax, [rdi + rdi*2]
shl eax, 2
movsxd rcx, eax
movsd qword [rcx + r10 + 0x48], xmm0
mov eax, dword [r9 + 0xa]
mov dword [rcx + r10 + 0x50], eax
jmp case.default.0x1400012d0
mov dword [r10 + 0x18], 1
lea rcx, str.Got_Track:__d_n
movzx ebx, byte [r9 + 1]
mov edx, ebx
call fcn.140001080
mov r11, qword [0x140006790]
mov r10, qword [0x140006788]
mov byte [r11 + 0x98530], bl
mov ebx, 0xfff
mov dword [r10], 7
jmp case.default.0x1400012d0
movzx eax, byte [r9 + 1]
mov edx, eax
and eax, 7
mov r8d, eax
mov eax, r15d
shr edx, 4
cmp r8d, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [r8 + 1]
cmovge edi, eax
cmovg edi, r8d
lea eax, [rdi*2 + 0x86e84]
and eax, 0xffffff
mov word [rax + r11], dx
movzx eax, byte [r9 + 1]
shr al, 3
and al, 1
mov byte [r8 + r10 + 0x40], al
jmp case.default.0x1400012d0
mov dword [r10 + 0xc], r15d
mov dword [r10], 9
jmp case.default.0x1400012d0
mov dword [r10], recv
jmp case.default.0x1400012d0
movzx edx, byte [r9 + 1]
mov eax, r15d
and edx, 7
cmp edx, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [rdx + 1]
cmovge edi, eax
cmovg edi, edx
movzx edx, byte [r9 + 2]
test dl, 0x40
je 0x1400014c8
and edx, 0xffffffbf
bts edx, 0xa
test dl, dl
jns 0x1400014d4
btr edx, 7
bts edx, 0xb
movsxd rax, edi
lea r8d, [rdi + rdi*4]
shl r8d, 4
add r8d, 0x96804
and r8d, 0xffffff
lea r9, [rax*4 + 0x6660]
add r8, r11
mov ecx, dword [r9 + r14]
mov eax, ecx
not eax
and eax, edx
mov dword [r8 + 0x14], eax
mov eax, edx
not eax
mov dword [r8 + 0x10], edx
and eax, ecx
mov dword [r8 + 0x1c], ecx
mov dword [r8 + 0x18], eax
test dl, 1
je 0x140001524
mov word [r8 + 6], r15w
jmp 0x140001535
test dl, 2
je 0x140001530
mov word [r8 + 6], r12w
jmp 0x140001535
mov word [r8 + 6], r13w
test dl, 4
je 0x140001548
mov word [r8 + 4], r15w
mov dword [r9 + r14], edx
jmp case.default.0x1400012d0
test dl, 8
je 0x14000155b
mov word [r8 + 4], r12w
mov dword [r9 + r14], edx
jmp case.default.0x1400012d0
mov word [r8 + 4], r13w
mov dword [r9 + r14], edx
jmp case.default.0x1400012d0
cmp dword [r10], 0xa
jl case.default.0x1400012d0
movzx edx, byte [r9 + 1]
mov eax, r15d
and edx, 7
cmp edx, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [rdx + 1]
cmovge edi, eax
cmovg edi, edx
movsxd rax, edi
mov dword [r14 + rax*4 + 0x67a0], r15d
lea eax, [rdi + rdi*8]
movsxd rcx, eax
movzx eax, byte [r9 + 2]
mov byte [rcx + r14 + 0x6740], al
movzx eax, byte [r9 + 3]
mov byte [rcx + r14 + 0x6741], al
movzx eax, byte [r9 + 4]
mov byte [rcx + r14 + 0x6742], al
movzx eax, byte [r9 + 5]
mov byte [rcx + r14 + 0x6743], al
movzx eax, byte [r9 + 6]
mov byte [rcx + r14 + 0x6744], al
movzx eax, byte [r9 + 7]
mov byte [rcx + r14 + 0x6745], al
movzx eax, byte [r9 + 8]
mov byte [rcx + r14 + 0x6746], al
movzx eax, byte [r9 + 9]
mov byte [rcx + r14 + 0x6747], al
movzx eax, byte [r9 + 0xa]
mov byte [rcx + r14 + 0x6748], al
jmp case.default.0x1400012d0
cmp dword [r10], 0xa
jl case.default.0x1400012d0
movzx r8d, byte [r9 + 1]
mov eax, r15d
mov edx, r8d
and edx, 7
cmp edx, dword [r10 + 0x14]
cmovne eax, edi
lea edi, [rdx + 1]
cmovge edi, eax
cmovg edi, edx
movsx edx, byte [r9 + 2]
shl dx, 5
shr r8b, 3
movzx eax, r8b
or dx, ax
lea eax, [rdi*4 + 0x9900c]
and eax, 0xffffff
and dx, bx
mov ecx, dword [rax + r11]
and ecx, 0xffffff
mov word [rcx + r11 + 0x39a], dx
cmp esi, ebp
jl 0x1400012a0
mov r14, qword [rsp + 0x148]
mov r13, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x170]
mov rsi, qword [rsp + 0x178]
mov r15, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400025c0
add rsp, 0x158
pop r12
pop rbp
ret