Function at 0x1401182f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x140b29680]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rax, rcx
mov qword [rbp - 0x79], rcx
mov dword [rbp - 0x61], 0
mov r13, qword [rax]
mov byte [rbp - 0x31], 0x7b
mov al, Ordinal_30
mov cl, reloc.WS2_32.dll_select
mov dl, reloc.WS2_32.dll_listen
mov r8b, reloc.WLDAP32.dll_Ordinal_30
mov r9b, reloc.WLDAP32.dll_Ordinal_22
mov r10b, 0x24
mov r11b, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov bl, reloc.WS2_32.dll_sendto
movzx edi, bl
movzx esi, al
movzx r14d, r8b
mov r15b, 9
xor r12d, r12d
xor al, 0x7b
mov byte [rbp - 0x30], al
xor cl, 0x7b
mov byte [rbp - 0x2f], cl
xor dl, 0x7b
mov byte [rbp - 0x2e], dl
xor r8b, 0x7b
mov byte [rbp - 0x2d], r8b
xor r9b, 0x7b
mov byte [rbp - 0x2c], r9b
xor r10b, 0x7b
mov byte [rbp - 0x2b], r10b
xor r11b, 0x7b
mov byte [rbp - 0x2a], r11b
xor bl, 0x7b
mov byte [rbp - 0x29], bl
xor dil, 0x7b
mov byte [rbp - 0x28], dil
xor sil, 0x7b
mov byte [rbp - 0x27], sil
xor r14b, 0x7b
mov byte [rbp - 0x26], r14b
xor r15b, 0x7b
mov byte [rbp - 0x25], r15b
mov byte [rbp - 0x24], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor eax, eax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
lea rax, [rbp - 0x30]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1401183d5
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x21]
call fcn.140024450
lea rdx, [rbp - 0x21]
lea rcx, [0x140b32c80]
call fcn.1400272a0
mov rdx, rax
lea rcx, [rbp - 0x71]
call fcn.140019230
lea rcx, [0x140b32af0]
mov qword [rsp + 0x28], rcx
lea rcx, [0x140b294f8]
mov qword [rsp + 0x20], rcx
mov r9, r13
mov r8, rax
mov edx, 0x83609
lea rcx, [rbp - 1]
call fcn.140122410
nop
cmp byte [rbp - 1], 0
jne 0x1401188fa
movdqa xmm1, xmmword [0x1401f2090]
movdqu xmmword [rbp - 0x21], xmm1
mov dl, 0x2a
mov r8b, 0x3d
mov r9b, reloc.WLDAP32.dll_Ordinal_60
mov r10b, 0x26
mov r11b, reloc.WLDAP32.dll_Ordinal_32
mov bl, reloc.WLDAP32.dll_Ordinal_33
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x20], al
xor byte [rbp - 0x1f], cl
xor byte [rbp - 0x1e], cl
xor byte [rbp - 0x1d], cl
xor byte [rbp - 0x1c], cl
xor byte [rbp - 0x1b], cl
xor byte [rbp - 0x1a], cl
xor byte [rbp - 0x19], cl
xor byte [rbp - 0x18], cl
xor byte [rbp - 0x17], cl
xor byte [rbp - 0x16], cl
xor byte [rbp - 0x15], cl
xor byte [rbp - 0x14], cl
xor byte [rbp - 0x13], cl
xor byte [rbp - 0x12], cl
xor dl, cl
mov byte [rbp - 0x11], dl
xor r8b, cl
mov byte [rbp - 0x10], r8b
xor r9b, cl
mov byte [rbp - 0xf], r9b
xor r10b, cl
mov byte [rbp - 0xe], r10b
xor r11b, cl
mov byte [rbp - 0xd], r11b
xor bl, cl
mov byte [rbp - 0xc], bl
mov byte [rbp - 0xb], 0
lea rcx, [rbp - 0x20]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1401184d0
lea rcx, [rbp + 7]
mov r13, qword [rbp + 7]
mov rbx, qword [rbp + 0x1f]
cmp rbx, 0xf
cmova rcx, r13
mov r8, qword [rbp + 0x17]
cmp r8, rax
jne 0x140118550
lea rdx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140118550
mov edi, dword [rbp - 0x61]
cmp edi, 1
jge 0x140118550
cmp rbx, 0xf
jbe 0x140118542
lea rdx, [rbx + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14011853a
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140118c62
mov rcx, r13
call fcn.140148f88
inc edi
mov dword [rbp - 0x61], edi
mov rax, qword [rbp - 0x79]
jmp 0x140118330
lea rax, [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x71], 0
xor eax, eax
mov qword [rbp - 0x69], rax
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.14001c200
mov byte [rbp - 0x71], 4
mov byte [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x31], 0x35
mov al, 0x53
mov cl, 0x5c
mov dl, 0x43
mov r8b, 0x50
mov r9b, 0x58
mov r10b, 0x6a
mov r11b, 0x42
mov bl, 0x5a
movzx edi, bl
movzx esi, al
movzx r14d, r8b
mov r15b, 0x47
xor r12d, r12d
xor al, 0x35
mov byte [rbp - 0x30], al
xor cl, 0x35
mov byte [rbp - 0x2f], cl
xor dl, 0x35
mov byte [rbp - 0x2e], dl
xor r8b, 0x35
mov byte [rbp - 0x2d], r8b
xor r9b, 0x35
mov byte [rbp - 0x2c], r9b
xor r10b, 0x35
mov byte [rbp - 0x2b], r10b
xor r11b, 0x35
mov byte [rbp - 0x2a], r11b
xor bl, 0x35
mov byte [rbp - 0x29], bl
xor dil, 0x35
mov byte [rbp - 0x28], dil
xor sil, 0x35
mov byte [rbp - 0x27], sil
xor r14b, 0x35
mov byte [rbp - 0x26], r14b
xor r15b, 0x35
mov byte [rbp - 0x25], r15b
mov byte [rbp - 0x24], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xor eax, eax
mov qword [rbp - 0x11], rax
mov qword [rbp - 9], rax
lea rax, [rbp - 0x30]
mov r12, 0xffffffffffffffff
mov r8, r12
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140118620
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x21]
call fcn.140024450
lea rdx, [rbp - 0x21]
lea rcx, [0x140b32c80]
call fcn.1400272a0
mov r15, rax
mov byte [rbp - 0x31], reloc.WLDAP32.dll_Ordinal_60
mov cl, 0x58
mov dl, 0x53
mov r8b, 0x4b
mov r9b, 0x52
mov r10b, 0x50
movzx r11d, dl
mov bl, 0x5d
movzx edi, cl
mov sil, 0x59
movzx r14d, cl
xor eax, eax
xor cl, 0x3c
mov byte [rbp - 0x30], cl
xor dl, 0x3c
mov byte [rbp - 0x2f], dl
xor r8b, 0x3c
mov byte [rbp - 0x2e], r8b
xor r9b, 0x3c
mov byte [rbp - 0x2d], r9b
xor r10b, 0x3c
mov byte [rbp - 0x2c], r10b
xor r11b, 0x3c
mov byte [rbp - 0x2b], r11b
xor bl, 0x3c
mov byte [rbp - 0x2a], bl
xor dil, 0x3c
mov byte [rbp - 0x29], dil
xor sil, 0x3c
mov byte [rbp - 0x28], sil
xor r14b, 0x3c
mov byte [rbp - 0x27], r14b
mov byte [rbp - 0x26], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x1401186d0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x51]
call fcn.140024450
lea rdx, [rbp - 0x51]
mov rcx, r15
call fcn.1400272a0
mov rcx, rax
lea rdx, [rbp - 0x71]
call fcn.1400287a0
lea rax, [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x71], 0
xor eax, eax
mov qword [rbp - 0x69], rax
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.14001c200
mov byte [rbp - 0x71], 4
mov byte [rbp - 0x79], 0
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x31], 8
mov al, WSAGetLastError
mov cl, 0x61
mov dl, 0x7e
mov r8b, WSAGetLastError
mov r9b, 0x65
mov r10b, 0x57
mov r11b, 0x7f
mov bl, 0x67
movzx edi, bl
movzx esi, al
movzx r14d, r8b
mov r15b, 0x7a
xor r12d, r12d
xor al, 8
mov byte [rbp - 0x30], al
xor cl, 8
mov byte [rbp - 0x2f], cl
xor dl, 8
mov byte [rbp - 0x2e], dl
xor r8b, 8
mov byte [rbp - 0x2d], r8b
xor r9b, 8
mov byte [rbp - 0x2c], r9b
xor r10b, 8
mov byte [rbp - 0x2b], r10b
xor r11b, 8
mov byte [rbp - 0x2a], r11b
xor bl, 8
mov byte [rbp - 0x29], bl
xor dil, 8
mov byte [rbp - 0x28], dil
xor sil, 8
mov byte [rbp - 0x27], sil
xor r14b, 8
mov byte [rbp - 0x26], r14b
xor r15b, 8
mov byte [rbp - 0x25], r15b
mov byte [rbp - 0x24], r12b
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xor esi, esi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
lea rax, [rbp - 0x30]
mov r12, 0xffffffffffffffff
mov r8, r12
nop
inc r8
cmp byte [rax + r8], sil
jne 0x1401187d0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x51]
call fcn.140024450
lea rdx, [rbp - 0x51]
lea rcx, [0x140b32c80]
call fcn.1400272a0
mov rdi, rax
mov byte [rbp - 0x31], gethostname
mov cl, 0x45
mov dl, 0x43
mov r8b, 0x55
movzx r9d, r8b
mov r10b, 0x53
movzx r11d, cl
movzx ebx, cl
xor eax, eax
xor cl, 0x36
mov byte [rbp - 0x30], cl
xor dl, 0x36
mov byte [rbp - 0x2f], dl
xor r8b, 0x36
mov byte [rbp - 0x2e], r8b
xor r9b, 0x36
mov byte [rbp - 0x2d], r9b
xor r10b, 0x36
mov byte [rbp - 0x2c], r10b
xor r11b, 0x36
mov byte [rbp - 0x2b], r11b
xor bl, 0x36
mov byte [rbp - 0x2a], bl
mov byte [rbp - 0x29], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rsi
lea rax, [rbp - 0x30]
nop dword [rax]
inc r12
cmp byte [rax + r12], sil
jne 0x140118860
mov r8, r12
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x21]
call fcn.140024450
lea rdx, [rbp - 0x21]
mov rcx, rdi
call fcn.1400272a0
mov rcx, rax
lea rdx, [rbp - 0x71]
call fcn.1400287a0
nop
mov rax, qword [rbp + 0x1f]
cmp rax, 0xf
jbe 0x1401188cd
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x1401188c5
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140118c62
mov rcx, r13
call fcn.140148f88
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140148c30
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rax, [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x71], 0
xor eax, eax
mov qword [rbp - 0x69], rax
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.14001c200
mov byte [rbp - 0x71], 4
mov byte [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x31], Ordinal_27
mov al, 0x7f
mov cl, reloc.WS2_32.dll_WSASetLastError
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov r8b, 0x7c
mov r9b, reloc.WS2_32.dll_WSACleanup
mov r10b, 0x46
mov r11b, WSASetLastError
mov bl, 0x76
movzx edi, bl
movzx esi, al
movzx r14d, r8b
mov r15b, 0x6b
xor r13d, r13d
xor al, 0x19
mov byte [rbp - 0x30], al
xor cl, 0x19
mov byte [rbp - 0x2f], cl
xor dl, 0x19
mov byte [rbp - 0x2e], dl
xor r8b, 0x19
mov byte [rbp - 0x2d], r8b
xor r9b, 0x19
mov byte [rbp - 0x2c], r9b
xor r10b, 0x19
mov byte [rbp - 0x2b], r10b
xor r11b, 0x19
mov byte [rbp - 0x2a], r11b
xor bl, 0x19
mov byte [rbp - 0x29], bl
xor dil, 0x19
mov byte [rbp - 0x28], dil
xor sil, 0x19
mov byte [rbp - 0x27], sil
xor r14b, 0x19
mov byte [rbp - 0x26], r14b
xor r15b, 0x19
mov byte [rbp - 0x25], r15b
mov byte [rbp - 0x24], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r13
mov qword [rbp - 0x39], r13
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], r13b
jne 0x1401189c0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x51]
call fcn.140024450
lea rdx, [rbp - 0x51]
lea rcx, [0x140b32c80]
call fcn.1400272a0
mov r15, rax
mov byte [rbp - 0x31], 0x64
xor cl, cl
mov dl, VariantTimeToDosDateTime
mov r8b, reloc.WS2_32.dll_send
mov r9b, 0xa
mov r10b, 8
movzx r11d, dl
mov bl, 5
xor dil, dil
mov sil, 1
xor r14b, r14b
xor eax, eax
xor cl, 0x64
mov byte [rbp - 0x30], cl
xor dl, 0x64
mov byte [rbp - 0x2f], dl
xor r8b, 0x64
mov byte [rbp - 0x2e], r8b
xor r9b, 0x64
mov byte [rbp - 0x2d], r9b
xor r10b, 0x64
mov byte [rbp - 0x2c], r10b
xor r11b, 0x64
mov byte [rbp - 0x2b], r11b
xor bl, 0x64
mov byte [rbp - 0x2a], bl
xor dil, 0x64
mov byte [rbp - 0x29], dil
xor sil, 0x64
mov byte [rbp - 0x28], sil
xor r14b, 0x64
mov byte [rbp - 0x27], r14b
mov byte [rbp - 0x26], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], r13
mov qword [rbp - 9], r13
lea rax, [rbp - 0x30]
mov r8, r12
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140118a70
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x21]
call fcn.140024450
lea rdx, [rbp - 0x21]
mov rcx, r15
call fcn.1400272a0
mov rcx, rax
lea rdx, [rbp - 0x71]
call fcn.1400287a0
lea rax, [rbp - 0x71]
mov qword [rbp - 0x59], rax
mov byte [rbp - 0x71], 0
xor eax, eax
mov qword [rbp - 0x69], rax
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.14001c200
mov byte [rbp - 0x71], 4
mov byte [rbp - 0x79], 1
mov rax, qword [rbp - 0x79]
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x31], 0x75
mov al, reloc.WS2_32.dll_send
mov cl, 0x1c
mov dl, 3
mov r8b, reloc.WS2_32.dll_recv
mov r9b, Ordinal_26
mov r10b, 0x2a
mov r11b, 2
mov bl, reloc.WLDAP32.dll_Ordinal_26
movzx edi, bl
movzx esi, al
movzx r14d, r8b
mov r15b, 7
xor r13d, r13d
xor al, 0x75
mov byte [rbp - 0x30], al
xor cl, 0x75
mov byte [rbp - 0x2f], cl
xor dl, 0x75
mov byte [rbp - 0x2e], dl
xor r8b, 0x75
mov byte [rbp - 0x2d], r8b
xor r9b, 0x75
mov byte [rbp - 0x2c], r9b
xor r10b, 0x75
mov byte [rbp - 0x2b], r10b
xor r11b, 0x75
mov byte [rbp - 0x2a], r11b
xor bl, 0x75
mov byte [rbp - 0x29], bl
xor dil, 0x75
mov byte [rbp - 0x28], dil
xor sil, 0x75
mov byte [rbp - 0x27], sil
xor r14b, 0x75
mov byte [rbp - 0x26], r14b
xor r15b, 0x75
mov byte [rbp - 0x25], r15b
mov byte [rbp - 0x24], r13b
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
xor esi, esi
mov qword [rbp - 0x41], rsi
mov qword [rbp - 0x39], rsi
lea rax, [rbp - 0x30]
mov r8, r12
inc r8
cmp byte [rax + r8], sil
jne 0x140118b66
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x51]
call fcn.140024450
lea rdx, [rbp - 0x51]
lea rcx, [0x140b32c80]
call fcn.1400272a0
mov rdi, rax
mov byte [rbp - 0x31], 5
mov cl, 0x76
mov dl, reloc.WS2_32.dll_WSASetLastError
mov r8b, 0x66
movzx r9d, r8b
mov r10b, 0x60
movzx r11d, cl
movzx ebx, cl
xor eax, eax
xor cl, 5
mov byte [rbp - 0x30], cl
xor dl, 5
mov byte [rbp - 0x2f], dl
xor r8b, 5
mov byte [rbp - 0x2e], r8b
xor r9b, 5
mov byte [rbp - 0x2d], r9b
xor r10b, 5
mov byte [rbp - 0x2c], r10b
xor r11b, 5
mov byte [rbp - 0x2b], r11b
xor bl, 5
mov byte [rbp - 0x2a], bl
mov byte [rbp - 0x29], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
mov qword [rbp - 0x11], rsi
mov qword [rbp - 9], rsi
lea rax, [rbp - 0x30]
inc r12
cmp byte [rax + r12], sil
jne 0x140118bf2
mov r8, r12
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x21]
call fcn.140024450
lea rdx, [rbp - 0x21]
mov rcx, rdi
call fcn.1400272a0
mov rcx, rax
lea rdx, [rbp - 0x71]
call fcn.1400287a0
nop
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x1401188cd
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401188c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401188c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3