Function at 0x14008ef00
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r9
mov qword [rsp + 8], r9
xchg r9, rbx
mov qword [rsp + 0x10], rsi
xchg r15, rdi
mov qword [rsp + 0x18], r15
xchg rdi, r15
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x110]
xchg rdx, rdx
add rsp, 0xfffffffffffffdf0
movdqa xmm0, xmmword [0x14000b6b0]
mov rbx, rcx
movdqa xmm1, xmmword [0x14000b6a0]
xchg rdi, rdi
lea rcx, [rsp + 0x78]
movdqa xmm2, xmmword [0x14000b6c0]
movdqa xmm3, xmmword [0x14000b690]
movdqa xmm4, xmmword [0x14000b6d0]
xchg r11, r11
movdqa xmm5, xmmword [0x14000b6e0]
xchg rcx, rbp
movaps xmmword [rcx + 0x20], xmm0
xchg rbp, rcx
mov word [rbp + 0x18], 0x1787
add word [rbp + 0x18], 0x561f
sub word [rbp + 0x18], 0x67db
xor word [rbp + 0x18], 0x2356
add word [rbp + 0x18], 0xc25
movzx eax, word [rbp + 0x18]
mov dword [rbp + 0x10], 0x625e23f1
sub dword [rbp + 0x10], 0x33dbb807
add dword [rbp + 0x10], 0x46ce52cc
sub dword [rbp + 0x10], 0x39735933
mov dword [rbp + 0x14], 0x3113feac
xor dword [rbp + 0x14], 0x584879bc
xor dword [rbp + 0x14], 0x10423f52
sub dword [rbp + 0x14], 0x633eb778
movsd xmm0, qword [rbp + 0x10]
mov r14, r14
mov word [rbp + 0x88], ax
lea rax, [rsp + 0x78]
movsd qword [rbp + 0x80], xmm0
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x506db90e
xchg rbp, r13
movaps xmmword [r13 + 0x30], xmm1
xchg r13, rbp
movaps xmmword [rbp + 0x40], xmm2
mov r9, r9
xchg rbp, r12
movaps xmmword [r12 + 0x50], xmm3
xchg r12, rbp
xchg r15, rbp
movaps xmmword [r15 + 0x60], xmm4
xchg r15, rbp
xchg rdx, rbp
movaps xmmword [rdx + 0x70], xmm5
xchg rdx, rbp
mov byte [rbp + 0x8a], 0x7e
xor byte [rbp + 0x8a], 0x5c
sub byte [rbp + 0x8a], 0xe
xor byte [rbp + 0x8a], 0xf8
xchg r10, rcx
mov qword [rsp + 0x70], r10
xchg rcx, r10
mov qword [rbp - 0x58], 0x8631372
add qword [rbp - 0x58], 0x416cf4be
sub qword [rbp - 0x58], 0x1a419313
xor qword [rbp - 0x58], 0x2f8e7576
xchg rsp, rsi
movups xmmword [rsi + 0x78], xmm0
xchg rsi, rsp
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbp, rbx
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x44], 0x5a36f08d
cmp rcx, rax
je 0x14008f0a7
call fcn.1400bbca0
mov ecx, 0x2143dceb
add ecx, 0x4a971155
xor ecx, 0x7c0efb8
sub ecx, 0x4aeff2fb
sub ecx, 0x212a0e27
call fcn.1400bbfa0
mov dword [rsp - 0x28], ecx
xor edi, edi
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x14008f0f4
xchg rbp, rbp
lea rax, [rsp + 0x78]
mov edx, edi
mov qword [rsp + 0x70], rax
mov rcx, rcx
jmp 0x14008f118
xorps xmm0, xmm0
xchg rsp, rax
movups xmmword [rsp], xmm0
xchg rsp, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
mov rdx, qword [rsp + 0x70]
xchg rbx, rbx
mov rcx, rdi
cmp qword [rbp - 0x58], rdi
jbe 0x14008f148
nop
mov rbp, rbp
movzx eax, byte [rbp + rcx + 0x20]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x10], 0x44eefd49
cmp rcx, qword [rbp - 0x58]
jb 0x14008f12a
nop
movabs rdx, 0xffffffff2c7c7939
xor rdx, 0x50d1ebf2
sub rdx, 0x15be5329
add rdx, 0x7fffffff
add rdx, 0x1910c05e
lea rcx, [rbp + 0xd0]
call fcn.14009bc60
mov r11, r11
xorps xmm0, xmm0
mov dword [rsp + 0x20], 0x5ebb46b5
sub dword [rsp + 0x20], 0x36f55eba
add dword [rsp + 0x20], 0x230b65e1
sub dword [rsp + 0x20], 0x341d8eaf
add dword [rsp + 0x20], 0x7494fbe
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x37a5a812
xor dword [rsp + 0x24], 0x42b98266
sub dword [rsp + 0x24], 0x1c4cb7bc
add dword [rsp + 0x24], 0x12602b3f
xor dword [rsp + 0x24], 0x63c3b229
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov dword [rsp + 0x28], 0x49707cf2
sub dword [rsp + 0x28], 0x1d364a53
sub dword [rsp + 0x28], 0x1584abd
sub dword [rsp + 0x28], 0x2114e714
lea rdx, [rsp + 0x38]
mov word [rsp + 0x2c], 0x2093
add word [rsp + 0x2c], 0x5286
add word [rsp + 0x2c], 0x1cb
sub word [rsp + 0x2c], 0x4612
mov byte [rsp + 0x2e], 0x4b
sub byte [rsp + 0x2e], 0x36
add byte [rsp + 0x2e], 0x61
add byte [rsp + 0x2e], 0x4e
mov eax, 0x2f6d795a
add eax, 0x3d3f03b9
sub eax, 0x42365d01
sub eax, 0x2a762003
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
xchg rcx, r12
mov qword [rsp + 0x30], r12
xchg rcx, r12
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
xchg rsp, r9
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
cmp rcx, rdx
je 0x14008f29a
mov dword [rsp - 0x30], 0x60520dfe
call fcn.1400bbca0
xchg rdx, rax
mov rdx, qword [rsp + 0x68]
xchg rdx, rax
lea rcx, [rsp + 0x38]
mov dword [rsp - 0x40], edx
xorps xmm0, xmm0
xchg r8, rcx
mov qword [rsp + 0x30], r8
xchg r8, rcx
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rcx, rsp
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
test rax, rax
je 0x14008f2ff
mov rbp, rbp
nop word [rax + rax]
movzx eax, byte [rsp + rdi + 0x20]
mov word [rcx + rdi*2], ax
inc rdi
xchg rdi, rdi
cmp rdi, qword [rsp + 0x68]
jb 0x14008f2e5
xchg rsi, r8
mov rsi, r8
xchg rsi, r8
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x90]
mov r9, r9
call fcn.14006c2f0
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea r8, [rsp + 0x70]
mov dword [rsp - 0x18], 0x166f6b3
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.14006c2f0
mov rcx, qword [rbp + 0x90]
lea rax, [rbp + 0x98]
mov r8, r8
cmp rcx, rax
jne 0x14008f387
lea rdi, [rbp + 0x98]
mov dword [rsp - 0x20], edi
xor eax, eax
mov ecx, 0x6335fa98
sub ecx, 0x29fe3e53
add ecx, 0x1354f453
sub ecx, 0x4c8cb068
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ecx
jmp 0x14008f38c
call fcn.1400bbca0
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x2fbbea83
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x14008f3da
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x44], 0x3f04b799
xor eax, eax
mov ecx, 0x276a6567
sub ecx, 0x23040fa0
add ecx, 0x5c2d312a
sub ecx, 0xa3d04c1
xor ecx, 0x56568200
rep stosb byte [rdi], al
jmp 0x14008f3df
call fcn.1400bbca0
mov rcx, qword [rbp + 0xd0]
mov r12, r12
lea rax, [rbp + 0xd8]
cmp rcx, rax
jne 0x14008f42b
mov dword [rsp - 0x44], 0x467f922b
lea rdi, [rbp + 0xd8]
xor eax, eax
mov ecx, 0x395b2968
add ecx, 0x242bcb02
sub ecx, 0x56f91a92
sub ecx, 0x68dd9a8
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14008f430
call fcn.1400bbca0
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
mov dword [rsp - 0x40], 0xb9a4576
cmp rcx, rax
jne 0x14008f474
lea rdi, [rsp + 0x78]
xor eax, eax
mov dword [rsp - 0x18], edi
mov ecx, 0x5030d1b2
xor ecx, 0xc69b8d9
sub ecx, 0x533f5448
sub ecx, 0x91a14f3
rep stosb byte [rdi], al
jmp 0x14008f47c
call fcn.1400bbca0
mov rsp, rsp
lea r11, [rsp + 0x210]
xchg rbx, rsp
mov rax, rsp
xchg rbx, rsp
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rcx, rcx
xchg r11, r15
mov rsp, r15
xchg r15, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret