Function at 0x1400e0a00
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x68
mov rax, qword [0x140276680]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x70], 0xe0
jl 0x1400e0aff
cmp dword [rsp + 0x70], 0xe7
jg 0x1400e0aff
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
sub eax, 0xe0
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 7
ja case.default.0x1400e0a69
movsxd rax, dword [rsp + 0x34]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xe0cd0]
add rax, rcx
jmp rax
movsx eax, byte [0x140296c18]
or eax, 1
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 2
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 4
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 8
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 0x10
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 0x20
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
or eax, 0x40
mov byte [0x140296c18], al
jmp case.default.0x1400e0a69
movsx eax, byte [0x140296c18]
bts eax, 7
mov byte [0x140296c18], al
jmp 0x1400e0bd7
mov dword [rsp + 0x30], 0
jmp 0x1400e0b13
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0xa
jge 0x1400e0b3c
movsxd rax, dword [rsp + 0x30]
lea rcx, [0x140296c1a]
movsx eax, byte [rcx + rax]
cmp eax, dword [rsp + 0x70]
jne 0x1400e0b3a
jmp 0x1400e0bd7
jmp 0x1400e0b09
mov dword [rsp + 0x30], 0
jmp 0x1400e0b50
mov eax, dword [rsp + 0x30]
inc eax
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0xa
jge 0x1400e0b85
movsxd rax, dword [rsp + 0x30]
lea rcx, [0x140296c1a]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1400e0b83
movsxd rax, dword [rsp + 0x30]
lea rcx, [0x140296c1a]
movzx edx, byte [rsp + 0x70]
mov byte [rcx + rax], dl
jmp 0x1400e0bd7
jmp 0x1400e0b46
mov eax, 1
imul rax, rax, 1
lea rcx, [0x140296c1a]
add rcx, rax
mov rax, rcx
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [0x140296c1a]
add rdx, rcx
mov rcx, rdx
mov r8d, 0xa
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, 1
imul rax, rax, 9
lea rcx, [0x140296c1a]
movzx edx, byte [rsp + 0x70]
mov byte [rcx + rax], dl
cmp qword [0x1402963a0], 0
ja 0x1400e0beb
mov eax, 0xffffdcd8
jmp 0x1400e0cbe
mov eax, dword [0x1402963b8]
inc eax
mov dword [0x1402963b8], eax
mov dword [0x1402963bc], 0x123c2c2f
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [0x1402963b4], eax
mov r8d, recv
lea rdx, [0x140296c18]
lea rcx, [0x1402963c0]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x38], Ordinal_30
mov dword [rsp + 0x28], reloc.WS2_32.dll_recv
lea rax, [0x140296bd0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x38]
lea rdx, [0x1402963b0]
mov rcx, qword [0x1402963a0]
call qword [sym.imp.WS2_32.dll_sendto]
mov dword [rsp + 0x40], reloc.WS2_32.dll_recv
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x400
lea rdx, [0x1402967c0]
mov rcx, qword [0x1402963a0]
call qword [sym.imp.WS2_32.dll_recvfrom]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
jge 0x1400e0cab
mov eax, 0xffffdcdb
jmp 0x1400e0cbe
lea rdx, [0x1402963b0]
lea rcx, [0x1402967c0]
call fcn.1400e0650
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401d7940
add rsp, 0x68
ret