Function at 0x140071510
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1401161c0]
xor rax, rsp
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], 0
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 8], rdi
mov byte [rbp - 0x20], 0
mov byte [rsp + 0x40], 0xa
mov byte [rsp + 0x41], Ordinal_46
mov byte [rsp + 0x42], 0x51
mov byte [rsp + 0x43], 0x62
mov byte [rsp + 0x44], 0x52
mov byte [rsp + 0x45], reloc.WLDAP32.dll_Ordinal_41
mov byte [rsp + 0x46], 0x55
mov byte [rsp + 0x47], 0x75
mov byte [rsp + 0x48], reloc.WLDAP32.dll_Ordinal_60
mov byte [rsp + 0x49], 0x47
mov byte [rsp + 0x4a], 0x78
mov byte [rsp + 0x4b], WSAGetLastError
mov byte [rsp + 0x4c], gethostname
mov byte [rsp + 0x4d], 0x47
mov byte [rsp + 0x4e], 0x7f
mov byte [rsp + 0x4f], 0x79
mov byte [rsp + 0x50], 0x64
mov byte [rsp + 0x51], Ordinal_60
mov byte [rsp + 0x52], Ordinal_79
mov byte [rsp + 0x53], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x54], 0x3f
mov byte [rsp + 0x55], 0x5c
mov byte [rsp + 0x56], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x57], Ordinal_79
mov byte [rsp + 0x58], Ordinal_79
mov byte [rsp + 0x59], 0x42
mov byte [rsp + 0x5a], 0x42
mov byte [rsp + 0x5b], 9
mov byte [rsp + 0x5c], reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x5d], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x5e], 0x57
mov byte [rsp + 0x5f], 0x49
mov byte [rsp + 0x60], 0x43
mov byte [rsp + 0x61], reloc.WS2_32.dll_sendto
mov byte [rsp + 0x62], reloc.WLDAP32.dll_Ordinal_32
mov byte [rsp + 0x63], reloc.WLDAP32.dll_Ordinal_33
mov byte [rsp + 0x64], dil
mov byte [rsp + 0x65], WSAStartup
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x67], 0x67
mov byte [rsp + 0x68], Ordinal_32
mov byte [rsp + 0x69], 0x67
mov byte [rsp + 0x6a], 0x52
mov byte [rsp + 0x6b], 0x4a
mov byte [rsp + 0x6c], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x6d], Ordinal_26
mov byte [rsp + 0x6e], 0x53
mov byte [rsp + 0x6f], 0x56
mov byte [rsp + 0x70], 0x49
mov byte [rsp + 0x71], reloc.WLDAP32.dll_Ordinal_27
mov byte [rsp + 0x72], 0x59
mov byte [rsp + 0x73], 0x5a
mov byte [rsp + 0x74], 0x4a
mov byte [rsp + 0x75], 0x4a
mov byte [rsp + 0x76], 0x24
mov byte [rsp + 0x77], 0x6a
mov byte [rsp + 0x78], 9
mov byte [rsp + 0x79], Ordinal_32
mov byte [rsp + 0x7a], reloc.WS2_32.dll_socket
mov byte [rsp + 0x7b], 0x69
mov byte [rsp + 0x7c], Ordinal_46
mov byte [rsp + 0x7d], reloc.WLDAP32.dll_Ordinal_33
mov byte [rsp + 0x7e], reloc.WLDAP32.dll_Ordinal_41
mov byte [rsp + 0x7f], 0x34
mov byte [rbp - 0x80], 0x60
mov byte [rbp - 0x7f], 0x24
mov byte [rbp - 0x7e], 0x24
mov byte [rbp - 0x7d], 0x6b
mov byte [rbp - 0x7c], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x7b], Ordinal_41
mov byte [rbp - 0x7a], Ordinal_41
mov byte [rbp - 0x79], 0x7a
mov byte [rbp - 0x78], 0x34
mov byte [rbp - 0x77], 0x24
mov byte [rbp - 0x76], 0x77
mov byte [rbp - 0x75], 0x34
mov byte [rbp - 0x74], reloc.WS2_32.dll_gethostname
mov byte [rbp - 0x73], 0x3e
mov byte [rbp - 0x72], gethostname
mov byte [rbp - 0x71], reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp - 0x70], 0x3f
mov byte [rbp - 0x6f], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x6e], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x6d], WSAStartup
mov byte [rbp - 0x6c], 0x7f
mov byte [rbp - 0x6b], 2
mov byte [rbp - 0x6a], reloc.WS2_32.dll_send
mov byte [rbp - 0x69], dil
mov byte [rbp - 0x68], dil
mov byte [rbp - 0x67], 1
mov byte [rbp - 0x66], 0xa
mov byte [rbp - 0x65], 4
mov byte [rbp - 0x64], 3
mov byte [rbp - 0x63], reloc.WS2_32.dll_ntohl
mov byte [rbp - 0x62], 0xa
mov byte [rbp - 0x61], 2
mov byte [rbp - 0x60], 4
mov byte [rbp - 0x5f], gethostname
mov byte [rbp - 0x5e], 0x60
mov byte [rbp - 0x5d], 0x4b
mov byte [rbp - 0x5c], 0x34
mov byte [rbp - 0x5b], 0x5b
mov byte [rbp - 0x5a], Ordinal_46
mov byte [rbp - 0x59], 0x5a
mov byte [rbp - 0x58], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x57], reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x56], 0x57
mov byte [rbp - 0x55], 0x51
mov byte [rbp - 0x54], reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x53], Ordinal_26
mov byte [rbp - 0x52], reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp - 0x51], reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp - 0x50], 4
mov byte [rbp - 0x4f], 0x5b
mov byte [rbp - 0x4e], reloc.WS2_32.dll_listen
mov byte [rbp - 0x4d], reloc.WS2_32.dll_select
mov byte [rbp - 0x4c], reloc.WS2_32.dll_send
mov byte [rbp - 0x4b], reloc.WS2_32.dll_setsockopt
mov byte [rbp - 0x4a], 0xa1
mov byte [rbp - 0x49], 0xff
mov byte [rbp - 0x48], 0xff
mov byte [rbp - 0x47], 0xeb
mov byte [rbp - 0x46], 0xa7
mov byte [rbp - 0x45], 0xe4
mov byte [rbp - 0x44], 0xe9
mov byte [rbp - 0x43], 0xf2
mov byte [rbp - 0x42], 0xeb
mov byte [rbp - 0x41], 0xa7
mov byte [rbp - 0x40], Ordinal_200
mov byte [rbp - 0x3f], 0xdb
mov byte [rbp - 0x3e], 0xdf
mov byte [rbp - 0x3d], 0xa4
mov byte [rbp - 0x3c], 0xcc
mov byte [rbp - 0x3b], reloc.WLDAP32.dll_Ordinal_217
mov byte [rbp - 0x3a], 0xc4
mov byte [rbp - 0x39], 0xba
mov byte [rbp - 0x38], 0xee
mov byte [rbp - 0x37], 0xfb
mov byte [rbp - 0x36], 0xe4
mov byte [rbp - 0x35], 0xf6
mov byte [rbp - 0x34], 0xe3
mov byte [rbp - 0x33], 0xe2
mov byte [rbp - 0x32], 0xfd
mov byte [rbp - 0x31], 0xf2
mov byte [rbp - 0x30], 0xe3
mov byte [rbp - 0x2f], 0xb2
mov byte [rbp - 0x2e], 0x90
mov byte [rbp - 0x2d], 0xbb
mov byte [rbp - 0x2c], 0xbf
mov byte [rbp - 0x2b], 0x93
mov byte [rbp - 0x2a], 0xab
mov byte [rbp - 0x29], 0x8a
mov byte [rbp - 0x28], 0x92
mov byte [rbp - 0x27], Ordinal_143
mov byte [rbp - 0x26], 0xa7
movzx eax, byte [rsp + 0x40]
xor r9d, r9d
movabs r11, 0xe670c3deb161660a
mov r10, r11
lea rax, [rsp + 0x40]
sub r10, rax
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsp + 0x40]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, r11
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x40], al
inc r9
cmp r9, 0x9b
jb 0x140071830
lea rcx, [rsp + 0x40]
call fcn.1400204b0
lea rdx, [rbp - 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140050eb0
movzx eax, word [0x1400c7e20]
xor al, 0x90
mov byte [rsp + 0x20], al
movzx eax, byte [0x1400c7e21]
xor al, 0x9a
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x20]
xor r9d, r9d
movabs r14, 0x7647dcb98f1f9292
mov r10, r14
lea rax, [rsp + 0x20]
sub r10, rax
nop
lea rdx, [rsp + 0x20]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, r14
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x20], al
inc r9
cmp r9, 2
jb 0x1400718c0
lea rcx, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140071910
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rax
jne 0x140071942
lea rdx, [rsp + 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140071bde
mov byte [rsp + 0x2c], 0x59
mov byte [rsp + 0x2d], WSAGetLastError
mov byte [rsp + 0x2e], 0x78
mov byte [rsp + 0x2f], 3
movzx eax, byte [rsp + 0x2c]
xor r9d, r9d
movabs rsi, 0x6d0d201391afe70a
mov r10, rsi
lea rax, [rsp + 0x2c]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x2c]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, rsi
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x2c], al
inc r9
cmp r9, 4
jb 0x140071980
lea rcx, [rsp + 0x2c]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x1400719c3
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rax
jne 0x1400719f5
lea rdx, [rsp + 0x2c]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140071bde
mov byte [rsp + 0x30], 0x79
mov byte [rsp + 0x31], WSAGetLastError
mov byte [rsp + 0x32], 0x78
mov byte [rsp + 0x33], 3
movzx eax, byte [rsp + 0x30]
xor r9d, r9d
mov r10, rsi
lea rax, [rsp + 0x30]
sub r10, rax
nop dword [rax]
lea rdx, [rsp + 0x30]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, rsi
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x30], al
inc r9
cmp r9, 4
jb 0x140071a20
lea rcx, [rsp + 0x30]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140071a63
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rax
jne 0x140071a95
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140071bde
movzx eax, word [0x1400c7ea0]
xor al, 0x90
mov byte [rsp + 0x24], al
movzx eax, byte [0x1400c7ea1]
xor al, 0x9a
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x24]
xor r9d, r9d
mov r10, r14
lea rax, [rsp + 0x24]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x24]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, r14
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x24], al
inc r9
cmp r9, 2
jb 0x140071ad0
lea rcx, [rsp + 0x24]
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x140071b13
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rax
jne 0x140071b45
lea rdx, [rsp + 0x24]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140071bde
mov byte [rsp + 0x28], 0xe9
mov byte [rsp + 0x29], 0x9a
movzx eax, byte [rsp + 0x28]
xor r9d, r9d
mov r10, r14
lea rax, [rsp + 0x28]
sub r10, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [rsp + 0x28]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, 0xf
cmp rcx, 0xf
cmovae rcx, rdi
shl cl, 2
mov rax, r14
shr rax, cl
and al, 0xf
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x28], al
inc r9
cmp r9, 2
jb 0x140071b70
lea rax, [rsp + 0x28]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140071bb0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
cmp r8, rbx
jne 0x140071bee
lea rdx, [rsp + 0x28]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140071bee
mov rax, qword [0x140116780]
mov dword [rax + 4], 1
jmp 0x140071bfc
mov rax, qword [0x140116780]
mov dword [rax + 4], 0
lea rcx, [rbp - 0x20]
call fcn.1400036f0
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1400c23e0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret