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

Disassembly:
jmp 0x14001c0c0
mov qword [rsp + 8], rcx
push rbp
push rdi
mov eax, 0x3128
call fcn.14001123a
sub rsp, rax
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xabe
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x3148]
mov rax, qword [0x140042b18]
xor rax, rbp
mov qword [rbp + 0x30e0], rax
lea rcx, reloc.WS2_32.dll_accept
call fcn.140011c99
cmp qword [rbp + 0x3110], 0
jne 0x14001c120
xor eax, eax
jmp 0x14001c844
xor r9d, r9d
mov r8d, 0x2800
lea rdx, [rbp + 0x10]
mov rax, qword [rbp + 0x3110]
mov rcx, qword [rax]
call qword [sym.imp.WS2_32.dll_recv]
mov dword [rbp + 0x2824], eax
cmp dword [rbp + 0x2824], 0xffffffff
je 0x14001c155
cmp dword [rbp + 0x2824], 0
jne 0x14001c165
mov eax, dword [rbp + 0x2824]
jmp 0x14001c844
cmp dword [rbp + 0x2824], 0
jle 0x14001c83e
call fcn.140011640
mov rcx, qword [rbp + 0x3110]
mov dword [rcx + 0x10005c], eax
mov eax, dword [0x140042ad0]
add eax, 0x10
mov dword [rbp + 0x30d4], eax
call fcn.14001116d
mov ecx, dword [rbp + 0x2824]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x30d4]
mov r9d, ecx
lea r8, str.LfrpRecv
mov rdx, rax
lea rcx, str._s_Svr__s__d:_LfrpRecv_recv_pack_size__d_n
call fcn.14001160e
mov rax, qword [rbp + 0x3110]
add rax, 0x20006c
mov rcx, qword [rbp + 0x3110]
add rcx, 0x200068
mov rdx, qword [rbp + 0x3110]
add rdx, 0x200060
mov r8, qword [rbp + 0x3110]
add r8, 0x100060
mov qword [rbp + 0x30d8], r8
mov r9d, dword [rbp + 0x2824]
mov dword [rsp + 0x28], r9d
lea r9, [rbp + 0x10]
mov qword [rsp + 0x20], r9
mov r9, rax
mov r8, rcx
mov rax, qword [rbp + 0x30d8]
mov rcx, rax
call fcn.140011b9a
mov rax, qword [rbp + 0x3110]
cmp dword [rax + 0x200068], 0x10
jl 0x14001c81b
mov rax, qword [rbp + 0x3110]
mov eax, dword [rax + 0x200068]
cdq
and edx, 0xf
add eax, edx
sar eax, 4
imul eax, eax, 0x10
mov dword [rbp + 0x2844], eax
movsxd rax, dword [rbp + 0x2844]
mov rcx, rax
call fcn.14001158c
mov qword [rbp + 0x3028], rax
mov rax, qword [rbp + 0x3028]
mov qword [rbp + 0x2868], rax
cmp qword [rbp + 0x2868], 0
je 0x14001c7de
mov eax, dword [rbp + 0x2844]
mov dword [rbp + 0x2884], eax
mov rax, qword [rbp + 0x3110]
add rax, 0x20006c
mov rcx, qword [rbp + 0x3110]
add rcx, 0x200068
mov rdx, qword [rbp + 0x3110]
add rdx, 0x200060
mov r8, qword [rbp + 0x3110]
add r8, 0x100060
mov qword [rbp + 0x30d8], r8
lea r9, [rbp + 0x2844]
mov qword [rsp + 0x28], r9
mov r9, qword [rbp + 0x2868]
mov qword [rsp + 0x20], r9
mov r9, rax
mov r8, rcx
mov rax, qword [rbp + 0x30d8]
mov rcx, rax
call fcn.1400113d4
movzx eax, al
test eax, eax
je 0x14001c792
lea rcx, [rbp + 0x28a8]
call fcn.14001182f
nop
mov dword [rbp + 0x28c4], 0
lea r9, [rbp + 0x28c4]
mov r8d, dword [rbp + 0x2884]
mov rdx, qword [rbp + 0x2868]
lea rcx, [rbp + 0x28a8]
call fcn.1400113f2
mov qword [rbp + 0x28e8], rax
cmp qword [rbp + 0x28e8], 0
je 0x14001c752
cmp dword [rbp + 0x28c4], 0x10
jl 0x14001c752
mov byte [rbp + 0x2904], 0
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x2928], rax
mov eax, dword [rbp + 0x28c4]
mov dword [rbp + 0x2944], eax
mov rax, qword [rbp + 0x3110]
cmp dword [rax + 0x24], 0xc
jge 0x14001c39f
mov byte [rbp + 0x2904], 1
cmp dword [rbp + 0x2944], 0x10
jl 0x14001c706
movzx eax, byte [rbp + 0x2904]
test eax, eax
je 0x14001c43d
mov rax, qword [rbp + 0x3110]
add rax, 0x100030
mov rcx, qword [rbp + 0x3110]
add rcx, 0x24
mov rdx, qword [rbp + 0x3110]
add rdx, 0x100028
mov r8, qword [rbp + 0x3110]
add r8, 0x28
mov qword [rbp + 0x30d8], r8
mov dword [rsp + 0x28], recv
mov r9, qword [rbp + 0x2928]
mov qword [rsp + 0x20], r9
mov r9, rax
mov r8, rcx
mov rax, qword [rbp + 0x30d8]
mov rcx, rax
call fcn.140011b9a
mov rax, qword [rbp + 0x2928]
add rax, 0xc
mov qword [rbp + 0x2928], rax
mov eax, dword [rbp + 0x2944]
sub eax, 0xc
mov dword [rbp + 0x2944], eax
mov rcx, qword [rbp + 0x3110]
call fcn.140011569
mov dword [rbp + 0x2964], eax
cmp dword [rbp + 0x2964], 0
jge 0x14001c550
mov eax, dword [0x140042ad0]
add eax, 0x37
mov dword [rbp + 0x30d4], eax
call fcn.14001116d
mov ecx, dword [rbp + 0x2824]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x30d4]
mov r9d, ecx
lea r8, str.LfrpRecv
mov rdx, rax
lea rcx, str._s__s__d:_receive_illegal_Pack_size__d_n
call fcn.14001160e
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x3048], rax
mov rcx, qword [rbp + 0x3048]
call fcn.140011627
cmp qword [rbp + 0x3048], 0
jne 0x14001c4ca
mov qword [rbp + 0x30d8], 0
jmp 0x14001c4e3
mov qword [rbp + 0x28e8], 0x8123
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x30d8], rax
mov rax, qword [rbp + 0x2868]
mov qword [rbp + 0x3068], rax
mov rcx, qword [rbp + 0x3068]
call fcn.140011627
cmp qword [rbp + 0x3068], 0
jne 0x14001c514
mov qword [rbp + 0x30d8], 0
jmp 0x14001c52d
mov qword [rbp + 0x2868], 0x8123
mov rax, qword [rbp + 0x2868]
mov qword [rbp + 0x30d8], rax
mov eax, dword [rbp + 0x2964]
mov dword [rbp + 0x3084], eax
lea rcx, [rbp + 0x28a8]
call fcn.140011479
mov eax, dword [rbp + 0x3084]
jmp 0x14001c844
mov dword [rbp + 0x2984], 0
mov dword [rbp + 0x29a4], 0
lea r8, [rbp + 0x29a4]
lea rdx, [rbp + 0x2984]
mov rcx, qword [rbp + 0x3110]
call fcn.140011898
mov eax, dword [rbp + 0x2944]
mov ecx, dword [rbp + 0x2984]
add ecx, eax
mov eax, ecx
cmp eax, dword [rbp + 0x29a4]
jle 0x14001c689
mov eax, dword [rbp + 0x29a4]
add eax, 0xf
cdq
and edx, 0xf
add eax, edx
sar eax, 4
imul eax, eax, 0x10
sub eax, dword [rbp + 0x29a4]
mov dword [rbp + 0x29c4], eax
mov eax, dword [rbp + 0x2984]
mov ecx, dword [rbp + 0x29a4]
sub ecx, eax
mov eax, ecx
mov dword [rbp + 0x29e4], eax
cmp dword [rbp + 0x29e4], 0
jle 0x14001c63f
mov rax, qword [rbp + 0x3110]
add rax, 0x100030
mov rcx, qword [rbp + 0x3110]
add rcx, 0x24
mov rdx, qword [rbp + 0x3110]
add rdx, 0x100028
mov r8, qword [rbp + 0x3110]
add r8, 0x28
mov qword [rbp + 0x30d8], r8
mov r9d, dword [rbp + 0x29e4]
mov dword [rsp + 0x28], r9d
mov r9, qword [rbp + 0x2928]
mov qword [rsp + 0x20], r9
mov r9, rax
mov r8, rcx
mov rax, qword [rbp + 0x30d8]
mov rcx, rax
call fcn.140011b9a
movsxd rax, dword [rbp + 0x29e4]
mov rcx, qword [rbp + 0x2928]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x29c4]
add rax, rcx
mov qword [rbp + 0x2928], rax
mov eax, dword [rbp + 0x29e4]
mov ecx, dword [rbp + 0x2944]
sub ecx, eax
mov eax, ecx
sub eax, dword [rbp + 0x29c4]
mov dword [rbp + 0x2944], eax
mov byte [rbp + 0x2904], 1
jmp 0x14001c701
cmp dword [rbp + 0x2944], 0
je 0x14001c701
mov rax, qword [rbp + 0x3110]
add rax, 0x100030
mov rcx, qword [rbp + 0x3110]
add rcx, 0x24
mov rdx, qword [rbp + 0x3110]
add rdx, 0x100028
mov r8, qword [rbp + 0x3110]
add r8, 0x28
mov qword [rbp + 0x30d8], r8
mov r9d, dword [rbp + 0x2944]
mov dword [rsp + 0x28], r9d
mov r9, qword [rbp + 0x2928]
mov qword [rsp + 0x20], r9
mov r9, rax
mov r8, rcx
mov rax, qword [rbp + 0x30d8]
mov rcx, rax
call fcn.140011b9a
mov dword [rbp + 0x2944], 0
jmp 0x14001c39f
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x30a8], rax
mov rcx, qword [rbp + 0x30a8]
call fcn.140011627
cmp qword [rbp + 0x30a8], 0
jne 0x14001c737
mov qword [rbp + 0x30d8], 0
jmp 0x14001c750
mov qword [rbp + 0x28e8], 0x8123
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x30d8], rax
jmp 0x14001c786
mov eax, dword [0x140042ad0]
add eax, 0x65
mov dword [rbp + 0x30d4], eax
call fcn.14001116d
mov ecx, dword [rbp + 0x30d4]
mov r9d, ecx
lea r8, str.LfrpRecv
mov rdx, rax
lea rcx, str._s__s__d:_aes_decrypt_error_n
call fcn.14001160e
nop
lea rcx, [rbp + 0x28a8]
call fcn.140011479
mov rax, qword [rbp + 0x2868]
mov qword [rbp + 0x30c8], rax
mov rcx, qword [rbp + 0x30c8]
call fcn.140011627
cmp qword [rbp + 0x30c8], 0
jne 0x14001c7c3
mov qword [rbp + 0x30d8], 0
jmp 0x14001c7dc
mov qword [rbp + 0x2868], 0x8123
mov rax, qword [rbp + 0x2868]
mov qword [rbp + 0x30d8], rax
jmp 0x14001c81b
mov eax, dword [0x140042ad0]
add eax, 0x6c
mov dword [rbp + 0x30d4], eax
call fcn.14001116d
mov ecx, dword [rbp + 0x2844]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rbp + 0x30d4]
mov r9d, ecx
lea r8, str.LfrpRecv
mov rdx, rax
lea rcx, str._s__s__d:_new_buffer_error_size__d_n
call fcn.14001160e
mov rcx, qword [rbp + 0x3110]
call fcn.140011569
mov dword [rbp + 0x2a04], eax
cmp dword [rbp + 0x2a04], 0
jge 0x14001c83e
mov eax, dword [rbp + 0x2a04]
jmp 0x14001c844
mov eax, dword [rbp + 0x2824]
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1400375f0]
call fcn.140011a64
mov rax, rdi
mov rcx, qword [rbp + 0x30e0]
xor rcx, rbp
call fcn.140011636
lea rsp, [rbp + 0x30f8]
pop rdi
pop rbp
ret