Function at 0x14003aaa0
Capabilities:
Authenticate hmac

Disassembly:
xchg r8, rbx
mov qword [rsp + 8], r8
xchg rbx, r8
mov qword [rsp + 0x10], rsi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rdi
nop
push 0x44aa7086
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg r12, rdi
mov r12, r9
xchg r12, rdi
movzx r14d, r8b
mov r12d, edx
xchg rcx, r12
mov rbx, r12
xchg rcx, r12
mov r15b, 0x2e
add r15b, 0xe
sub r15b, 0x21
sub r15b, 0x18
add r15b, 0x69
sub r15b, 0x6b
xor sil, sil
test r8b, r8b
je 0x14003abc6
nop word [rax + rax]
inc qword [rbx + 0x18]
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
cmp rax, qword [rbx + 8]
je 0x14003ab51
movzx ecx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rbx], rsi
xchg rsi, rax
jmp 0x14003ab80
mov ecx, 0x4b9da4ce
xor ecx, 0x530bae70
xor ecx, 0x7cc24b81
sub ecx, 0x24a8c019
xor ecx, 0x4746f763
xor ecx, 0x675067df
add ecx, 0x1a3cc781
xor ecx, 0xc60626e4
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x14003ac24
mov byte [rbp + 0x70], cl
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x14003aba8
mov byte [rdx], cl
inc qword [rdi + 8]
jmp 0x14003abba
lea r8, [rbp + 0x70]
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.140032e20
inc sil
cmp sil, r14b
jb 0x14003ab2a
movzx eax, r15b
lea r11, [rsp + 0x130]
xchg r14, rbx
mov r14, qword [r11 + 0x30]
xchg rbx, r14
mov rsi, qword [r11 + 0x38]
mov rsp, r11
push rbx
push rax
push rax
push rdx
push rax
xchg qword [rsp + 0x28], r15
pop rax
pop rdx
pop rax
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r12, qword [rsp]
add rsp, 8
push rdx
push rax
push rbx
push rax
push rax
push rax
push rdx
xchg qword [rsp + 0x38], rdi
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x51850452
add qword [rsp + 0x40], 0x7df76fd
xor qword [rsp + 0x40], 0x570dfe1c
xor qword [rsp + 0x40], 0x779f3e65
xor qword [rsp + 0x40], 0x10bbfe1c
xor qword [rsp + 0x40], 0x132b0591
sub qword [rsp + 0x40], 0x325ce58d
sub qword [rsp + 0x40], 0x48095b28
mov qword [rsp + 0x48], 0x55a9e0bd
add qword [rsp + 0x48], 0x63cac5c
sub qword [rsp + 0x48], 0x4f535c62
add qword [rsp + 0x48], 0x16254b74
add qword [rsp + 0x48], 0x2b1e9bd4
xor qword [rsp + 0x48], 0x4dd717f0
mov eax, dword [0x1400017a0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017a4]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 4
add byte [rsp + 0x36], 0x23
xor byte [rsp + 0x36], 0x6f
add byte [rsp + 0x36], 9
add byte [rsp + 0x36], 0x28
sub byte [rsp + 0x36], 0x12
sub byte [rsp + 0x36], 0x2f
sub byte [rsp + 0x36], 0x38
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x3d48bfd
add edx, 0x20100c6
add edx, 0x12f032c4
add edx, 0x3ee17af3
sub edx, 0x21b9d626
sub edx, 0x35ed6434
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1aac95f7
xor qword [rsp + 0x60], 0xcc1bd93
add qword [rsp + 0x60], 0x553fda47
sub qword [rsp + 0x60], 0xaa5a27e
sub qword [rsp + 0x60], 0x4e66b0b5
xor qword [rsp + 0x60], 0x12a0af6f
mov qword [rsp + 0x68], 0x599abd37
xor qword [rsp + 0x68], 0x2bdf563e
sub qword [rsp + 0x68], 0x6004b8ef
add qword [rsp + 0x68], 0x40afe1d9
xor qword [rsp + 0x68], 0x6d77efbf
sub qword [rsp + 0x68], 0x3f86fc2d
movups xmm0, xmmword [0x140001948]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
mov eax, dword [0x140001958]
mov dword [rcx + 0x10], eax
movzx eax, word [0x14000195c]
mov word [rcx + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [rcx + 0x16], al
mov byte [rcx + 0x17], 1
add byte [rcx + 0x17], 0x62
sub byte [rcx + 0x17], 0x63
add byte [rcx + 0x17], 0x24
xor byte [rcx + 0x17], 0x3c
add byte [rcx + 0x17], 0x5c
xor byte [rcx + 0x17], 0x74
lea rax, [rsp + 0x30]
xchg r13, rax
mov qword [rsp + 0x20], r13
xchg r13, rax
lea r9, [rsp + 0x50]
mov r8d, r12d
lea rdx, [rbp - 0x70]
xchg rcx, r10
mov r10, rbx
xchg r10, rcx
call fcn.140055530
nop
xor esi, esi
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg r9, rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r15
mov r15, qword [rbx + 0x18]
xchg r8, r15
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038d70
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x792189d8
sub qword [rbp - 0x80], 0x42793032
sub qword [rbp - 0x80], 0x2e7657af
xor qword [rbp - 0x80], 0x5d4d12f
xor qword [rbp - 0x80], 0x7761947d
sub qword [rbp - 0x80], 0x1a5190c9
xor qword [rbp - 0x80], 0x11445740
sub qword [rbp - 0x80], 0x147e590e
xor qword [rbp - 0x80], 0x5cf38b83
mov qword [rbp - 0x78], 0x2fdca806
sub qword [rbp - 0x78], 0xc08cf23
xor qword [rbp - 0x78], 0x39581872
xor qword [rbp - 0x78], 0x24e9ee83
sub qword [rbp - 0x78], 0x1019cee7
add qword [rbp - 0x78], 0x3cd02af7
sub qword [rbp - 0x78], 0x6b188a13
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x140001968]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x14000196c]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], sil
mov byte [rdi + 0x28], 0x31
xor byte [rdi + 0x28], 0x16
add byte [rdi + 0x28], 0x32
sub byte [rdi + 0x28], 0x36
xor byte [rdi + 0x28], 0x77
sub byte [rdi + 0x28], 0x2f
sub byte [rdi + 0x28], 0x24
cmp byte [rdi + 0x29], sil
jne 0x14003b0c2
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fe128
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe128
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14003af8e
inc rdx
xchg rcx, r13
mov r13, qword [rbp - 0x70]
xchg rcx, r13
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003af89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff83e6d3d3
add rax, 0xffffffff83e6d3cb
cmp rax, 0x1f
jbe 0x14003af89
push rax
call 0x14049c436
int3
call fcn.1401fd0ac
xchg r10, rsi
mov qword [rbp - 0x60], r10
xchg rsi, r10
mov qword [rbp - 0x58], 0x124277e9
add qword [rbp - 0x58], 0x64fa9de1
sub qword [rbp - 0x58], 0x1b3fb975
sub qword [rbp - 0x58], 0x5aaf7ed7
xor qword [rbp - 0x58], 0x52e90974
add qword [rbp - 0x58], 0x1c50f009
xor qword [rbp - 0x58], 0x6ff5c41c
mov byte [rbp - 0x70], 0x10
add byte [rbp - 0x70], 0x46
sub byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 1
add byte [rbp - 0x70], 0x3a
sub byte [rbp - 0x70], 0x55
xchg rdx, rbp
mov rbp, qword [rsp + 0x68]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14003b059
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x50]
xchg rcx, rsi
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14003b053
nop
add rdx, 0x6bdd5f21
sub rdx, 0x6bdd5efa
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffef2fdc42
sub rax, 0xffffffffef2fdc4a
cmp rax, 0x1f
jbe 0x14003b053
push rax
call 0x140bf5541
int3
call fcn.1401fd0ac
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003b0ba
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003b0b5
nop
sub rdx, 0x273b3e23
add rdx, 0x273b3e4a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003b0b5
call 0x1405bb5ad
int3
call fcn.1401fd0ac
xor r15b, r15b
jmp 0x14003abc6
lea rcx, [rbp - 0x10]
call fcn.14004c000
lea rdx, [0x140215af0]
lea rcx, [rbp - 0x10]
call fcn.1401fe12e
int3