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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov r12, rdx
xor edx, edx
test dword [0x14000fee8], 0x20000
mov r15, r9
mov rbx, r8
mov r13, rcx
mov eax, 1
je 0x1400048dd
cmp byte [0x14000faf4], dl
je 0x1400048dd
cmp byte [0x14000fe80], dl
mov r14b, al
jne 0x1400048e0
mov r14b, dl
mov al, r14b
lea rsi, [r8 + 0x10]
mov qword [r9], rdx
neg al
sbb rcx, rcx
and ecx, 8
add rcx, 0x10
add rsi, rcx
mov rcx, rsi
call fcn.140002124
mov ecx, dword [0x14000faf0]
mov r8, rbx
mov rdi, rax
xor eax, eax
mov dword [rdi + 0xc], ecx
lea edx, [rax + 1]
mov dword [rdi], 0x3000005
add ecx, edx
mov word [rdi + 0xa], ax
mov dword [rdi + 4], reloc.WS2_32.dll_recv
mov word [rdi + 8], si
mov dword [0x14000faf0], ecx
mov word [rdi + 0x16], ax
test r14b, r14b
je 0x140004950
mov word [rdi + 0x14], dx
lea eax, [rbx + 0x10]
mov qword [rdi + 0x18], rbx
mov qword [rdi + 0x20], rbx
lea rcx, [rdi + 0x28]
jmp 0x140004961
mov word [rdi + 0x14], ax
mov dword [rdi + 0x18], ebx
mov dword [rdi + 0x1c], ebx
lea eax, [rbx + 8]
lea rcx, [rdi + 0x20]
mov rdx, r12
mov dword [rdi + 0x10], eax
call sub.msvcrt.dll_memcpy
mov r9b, 1
mov r8d, esi
mov rdx, rdi
mov rcx, r13
call fcn.1400038b0
xor r12d, r12d
test al, al
jne 0x14000499a
lea rcx, str._nFatal:_Could_not_send_RPC_request_n
call fcn.140003dec
mov ebx, 0x71c
jmp 0x140004b7c
xor r9d, r9d
lea rdx, [rbp - 0x30]
mov rcx, r13
lea r8d, [r9 + 0x10]
call fcn.1400038b0
test al, al
jne 0x1400049ba
lea rcx, str._nFatal:_No_RPC_response_received_from_server_n
jmp 0x14000498b
lea rcx, [rbp - 0x30]
mov r8b, 2
mov rdx, rdi
call fcn.1400046d4
mov ebx, eax
test eax, eax
jne 0x140004b7c
mov al, r14b
lea rdx, [rbp - 0x20]
neg al
movzx eax, word [rbp - 0x28]
sbb rcx, rcx
add rax, 0xfffffffffffffff0
and ecx, 0xc
add rcx, 0x14
cmp rcx, rax
cmova rcx, rax
xor r9d, r9d
mov r8d, ecx
mov rcx, r13
call fcn.1400038b0
test al, al
jne 0x140004a13
lea rcx, str._nFatal:_RPC_response_is_incomplete_n
jmp 0x14000498b
cmp byte [rbp - 0x1a], r12b
je 0x140004a2f
lea rcx, str._nFatal:_RPC_response_cancel_count_is_not_0_n
call fcn.140003dec
mov ebx, 0x71a
jmp 0x140004b7c
movzx edx, word [rbp - 0x1c]
test r14b, r14b
mov eax, r12d
setne al
cmp edx, eax
je 0x140004a56
lea rcx, str._nFatal:_RPC_response_context_id__u_is_not_bound_n
call fcn.140003dec
mov ebx, 0x6f1
jmp 0x140004b7c
mov rsi, qword [rbp + 0x50]
test r14b, r14b
je 0x140004a7d
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rsi], rcx
test rax, rax
jne 0x140004a77
mov ebx, dword [rbp - 8]
jmp 0x140004b7c
cmp rcx, qword [rbp - 8]
jmp 0x140004a98
mov eax, dword [rbp - 0x18]
mov qword [rsi], rax
cmp dword [rbp - 0x14], r12d
jne 0x140004a91
mov ebx, dword [rbp - 0x10]
jmp 0x140004b7c
mov rax, qword [rbp - 0x10]
cmp dword [rbp - 0x18], eax
sete cl
test cl, cl
jne 0x140004aba
mov edx, dword [rsi]
lea rcx, str._nFatal:_NDR_data_length___u__does_not_match_NDR_data_size___u__n
mov r8d, eax
call fcn.140003dec
mov ebx, 0x6c0
jmp 0x140004b7c
mov rcx, qword [rsi]
add rcx, 0x10
call fcn.140002124
mov r8, qword [rsi]
xor edx, edx
add r8, 0x10
mov rcx, rax
mov rbx, rax
mov qword [r15], rax
call sub.msvcrt.dll_memset
mov r8d, dword [rsi]
add r8d, 0x10
xor r9d, r9d
mov rdx, rbx
mov rcx, r13
call qword [sym.imp.WS2_32.dll_recv]
mov edx, dword [rsi]
cmp eax, edx
jge 0x140004b08
test eax, eax
lea rcx, str._nFatal:_No_or_incomplete_KMS_response_received._Required__u_bytes_but_only_got__i_n
cmovs eax, r12d
jmp 0x140004aa8
mov r9, qword [rsi]
mov edx, dword [rbp - 0x20]
neg r14b
sbb rax, rax
lea r8, [r9 + 4]
and eax, 0xc
add rax, 0xc
add r8, rax
mov rbx, r8
not rbx
inc rbx
and ebx, 3
lea rcx, [rbx + r8]
cmp rcx, rdx
je 0x140004b48
lea rcx, str._nWarning:_RPC_stub_size_is__u__should_be__u__probably_incorrect_padding__n
add r8d, ebx
call fcn.140003dec
jmp 0x140004b73
mov rcx, r12
test rbx, rbx
je 0x140004b73
mov rdx, qword [r15]
add rdx, r9
cmp byte [rdx + rcx + 4], r12b
jne 0x140004b67
inc rcx
cmp rcx, rbx
jb 0x140004b56
jmp 0x140004b73
lea rcx, str._nWarning:_RPC_stub_data_not_padded_to_zeros_according_to_Microsoft_standard_n
call fcn.140003dec
mov rax, qword [r15]
add rax, qword [rsi]
mov ebx, dword [rax + rbx]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
lea r11, [rsp + 0x50]
mov eax, ebx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov byte [0x14000fe80], 1
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret