Function at 0x1801096e0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x18033ce80]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea rcx, [rbp + 7]
call fcn.180162a50
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180109728
mov rbx, qword [rax]
movdqa xmm1, xmmword [0x180222b80]
movdqu xmmword [rbp - 0x69], xmm1
mov dl, 0x4f
mov r8b, 0x1b
mov r9b, 1
mov r10b, 0x5a
mov r11b, 0x5c
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0x68], al
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor byte [rbp - 0x60], cl
xor byte [rbp - 0x5f], cl
xor byte [rbp - 0x5e], cl
xor byte [rbp - 0x5d], cl
xor byte [rbp - 0x5c], cl
xor byte [rbp - 0x5b], cl
xor byte [rbp - 0x5a], cl
xor dl, cl
mov byte [rbp - 0x59], dl
xor r8b, cl
mov byte [rbp - 0x58], r8b
xor r9b, cl
mov byte [rbp - 0x57], r9b
xor r10b, cl
mov byte [rbp - 0x56], r10b
xor r11b, cl
mov byte [rbp - 0x55], r11b
mov byte [rbp - 0x54], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xor edi, edi
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], rdi
lea rax, [rbp - 0x68]
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x1801097c7
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x49]
call fcn.1800a64d0
nop
mov qword [rbp - 0x79], rbx
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x69], xmm0
mov qword [rbp - 0x29], 0xc
lea rax, [rbp - 0x69]
mov qword [rbp - 0x21], rax
lea rax, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rax, qword [rbp - 0x49]
mov qword [rbp - 0x79], rax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x71], rax
movaps xmm0, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x29], xmm0
movaps xmm1, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x79], xmm1
lea r8, [rbp - 0x29]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.180177c00
nop
lea rdx, [rbp - 0x19]
mov rcx, qword [0x18033f8c8]
call fcn.1800a6d40
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x180109886
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109b0b
call fcn.18018a870
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1801098c1
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801098bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109b11
call fcn.18018a870
mov qword [rbp - 0x39], rdi
mov qword [rbp - 0x31], 0xf
mov byte [rbp - 0x49], 0
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0xf
jbe 0x18010990c
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109907
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109b17
call fcn.18018a870
movdqa xmm1, xmmword [0x180222b90]
movdqu xmmword [rbp - 0x69], xmm1
mov cl, 0x69
mov dl, 0x68
mov r9b, 0x3c
mov r10b, 0x26
mov r11b, 0x37
mov bl, 0x28
mov dil, 0x34
mov sil, 0x36
movzx r14d, bl
mov r15b, 0x31
mov r12b, 0x5e
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r8d, xmm1
xor al, r8b
mov byte [rbp - 0x68], al
xor byte [rbp - 0x67], r8b
xor byte [rbp - 0x66], r8b
xor byte [rbp - 0x65], r8b
xor byte [rbp - 0x64], r8b
xor byte [rbp - 0x63], r8b
xor byte [rbp - 0x62], r8b
xor byte [rbp - 0x61], r8b
xor byte [rbp - 0x60], r8b
xor byte [rbp - 0x5f], r8b
xor byte [rbp - 0x5e], r8b
xor byte [rbp - 0x5d], r8b
xor byte [rbp - 0x5c], r8b
xor byte [rbp - 0x5b], r8b
xor byte [rbp - 0x5a], r8b
xor cl, r8b
mov byte [rbp - 0x59], cl
xor dl, r8b
mov byte [rbp - 0x58], dl
xor r9b, r8b
mov byte [rbp - 0x57], r9b
xor r10b, r8b
mov byte [rbp - 0x56], r10b
xor r11b, r8b
mov byte [rbp - 0x55], r11b
xor bl, r8b
mov byte [rbp - 0x54], bl
xor dil, r8b
mov byte [rbp - 0x53], dil
xor sil, r8b
mov byte [rbp - 0x52], sil
xor r14b, r8b
mov byte [rbp - 0x51], r14b
xor r15b, r8b
mov byte [rbp - 0x50], r15b
xor r12b, r8b
mov byte [rbp - 0x4f], r12b
mov byte [rbp - 0x4e], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xor ebx, ebx
mov qword [rbp - 0x39], rbx
mov qword [rbp - 0x31], rbx
lea rax, [rbp - 0x68]
nop dword [rax + rax]
inc r13
cmp byte [rax + r13], bl
jne 0x1801099f0
mov r8, r13
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x49]
call fcn.1800a64d0
nop
mov qword [rbp - 0x79], rbx
lea rax, [rbp - 0x29]
mov qword [rbp - 0x71], rax
lea rax, [rbp - 0x49]
cmp qword [rbp - 0x31], 0xf
cmova rax, qword [rbp - 0x49]
mov qword [rbp - 0x29], rax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x21], rax
movaps xmm0, xmmword [rbp - 0x79]
movdqa xmmword [rbp - 0x69], xmm0
movaps xmm1, xmmword [rbp - 0x29]
movdqa xmmword [rbp - 0x79], xmm1
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x79]
lea rcx, [rbp - 0x19]
call fcn.180177c00
nop
lea rdx, [rbp - 0x19]
mov rcx, qword [0x18033f8c8]
call fcn.1800a6d40
nop
mov rdx, qword [rbp - 1]
cmp rdx, 0xf
jbe 0x180109aa1
inc rdx
mov rcx, qword [rbp - 0x19]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109a9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109b1d
call fcn.18018a870
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180109ad8
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180109ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180109b05
call fcn.18018a870
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18018ad30
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801918ac
nop
call fcn.1801918ac
nop
call fcn.1801918ac
nop
call fcn.1801918ac
nop
call fcn.1801918ac
int3