Function at 0x1400426c0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rbp, rdi
mov qword [rsp + 0x18], rbp
xchg rdi, rbp
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov qword [rbp + 0x58], 0x5cbe7679
add qword [rbp + 0x58], 0x169333fe
sub qword [rbp + 0x58], 0x71947011
add qword [rbp + 0x58], 0x1dbd0fda
add qword [rbp + 0x58], 0x5c666c08
sub qword [rbp + 0x58], 0x4a42ad02
sub qword [rbp + 0x58], 0x1875fb58
sub qword [rbp + 0x58], 0x19280dee
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x140042751
movzx edx, byte [rax]
inc rax
xchg r9, rax
mov qword [rbx], r9
xchg r9, rax
jmp 0x140042780
mov edx, 0x5f71583
add edx, 0x1d324ba6
add edx, 0x4a22802e
xor edx, 0x3d294bcb
sub edx, 0x3f72d776
add edx, 0x45fe7133
sub edx, 0x53af642d
xor edx, 0xfcc11fd3
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14004280e
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x1400427a8
mov byte [r10], dl
jmp 0x1400427ad
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x14004272e
mov rax, qword [rbp + 0x58]
xchg rdx, rax
mov qword [r8], rdx
xchg rdx, rax
mov al, 0x5c
add al, 0x1a
sub al, 0x53
add al, 0x23
add al, 0xf
add al, 0x25
sub al, 0x19
xor al, 0x60
lea r11, [rsp + 0x130]
xchg rbx, r8
mov r8, qword [r11 + 0x10]
xchg r8, rbx
mov rsi, qword [r11 + 0x18]
xchg rdi, r8
mov r8, qword [r11 + 0x20]
xchg r8, rdi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x122db7c4
xor qword [rsp + 0x40], 0x6aa209c7
sub qword [rsp + 0x40], 0x66c7f4ae
xor qword [rsp + 0x40], 0x79f95df6
xor qword [rsp + 0x40], 0x734c6426
add qword [rsp + 0x40], 0x49f4d3f1
sub qword [rsp + 0x40], 0x23f88d0d
add qword [rsp + 0x40], 0x107eabe2
xor qword [rsp + 0x40], 0x51ede34d
mov qword [rsp + 0x48], 0x2ba3c17d
add qword [rsp + 0x48], 0x1d1fbbe1
add qword [rsp + 0x48], 0x252c71ad
sub qword [rsp + 0x48], 0x4a6281f4
xor qword [rsp + 0x48], 0x3bc20f03
sub qword [rsp + 0x48], 0x184f6205
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x4b
add byte [rsp + 0x36], 0x13
sub byte [rsp + 0x36], 0x53
add byte [rsp + 0x36], 0xb
xor byte [rsp + 0x36], 0x1e
sub byte [rsp + 0x36], 4
xor byte [rsp + 0x36], 0x4d
xor byte [rsp + 0x36], 0x49
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x6fb8d783
add edx, 0x20c1c9e
xor edx, 0x7b79f46c
xor edx, 0x277188ad
add edx, 0xee26340
xor edx, 0x3caeec00
lea rcx, [rsp + 0x50]
call fcn.1400536f0
xchg r10, rdx
mov r10, rax
xchg r10, rdx
xchg rsi, rax
mov qword [rsp + 0x50], rsi
xchg rsi, rax
mov qword [rsp + 0x60], 0x6406b658
sub qword [rsp + 0x60], 0x22d6cc7b
add qword [rsp + 0x60], 0x241d98cf
xor qword [rsp + 0x60], 0x7c3c9366
xor qword [rsp + 0x60], 0x231b9373
xor qword [rsp + 0x60], 0x60ef6002
sub qword [rsp + 0x60], 0x2ed1d8f1
sub qword [rsp + 0x60], 0x2bb409b3
mov qword [rsp + 0x68], 0x39c843fa
sub qword [rsp + 0x68], 0x22837499
sub qword [rsp + 0x68], 0x4bb8030
xor qword [rsp + 0x68], 0x609b1ee9
xor qword [rsp + 0x68], 0x700e2679
xor qword [rsp + 0x68], 0x18187aee
sub qword [rsp + 0x68], 0x1a040d30
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 8
add byte [rdx + 0x17], 0x41
xor byte [rdx + 0x17], 0xa
add byte [rdx + 0x17], 0x22
sub byte [rdx + 0x17], 0x20
sub byte [rdx + 0x17], 0x45
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.1400555c0
nop
mov qword [rsp + 0x20], 0x5cf591b6
add qword [rsp + 0x20], 0x14d16e6d
xor qword [rsp + 0x20], 0x65be1de5
xor qword [rsp + 0x20], 0x24d23c03
add qword [rsp + 0x20], 0xc4c6136
add qword [rsp + 0x20], 0x374e3041
sub qword [rsp + 0x20], 0x1cb16997
sub qword [rsp + 0x20], 0x384bf690
xor qword [rsp + 0x20], 0x1f485315
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x142f4c15
add edx, 0x5debc079
sub edx, 0x321b4a79
add edx, 0x1536975b
sub edx, 0x35529bd5
sub edx, 0x1fe3bd2d
lea rcx, [rbp - 0x50]
call fcn.140038c90
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x27bf8a43
sub qword [rbp - 0x80], 0x1b0b1fc7
add qword [rbp - 0x80], 0x67f835c9
sub qword [rbp - 0x80], 0x7370b224
add qword [rbp - 0x80], 0x9dd18df
xor qword [rbp - 0x80], 0x6e9f04d9
xor qword [rbp - 0x80], 0x73a97b70
add qword [rbp - 0x80], 0x3e6c14c1
xor qword [rbp - 0x80], 0x549b8d67
mov qword [rbp - 0x78], 0x1119cd4f
add qword [rbp - 0x78], 0x544b9ba4
add qword [rbp - 0x78], 0x1944ba83
sub qword [rbp - 0x78], 0x71939190
xor qword [rbp - 0x78], 0x6a52c57f
xor qword [rbp - 0x78], 0x67445496
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], 0x33
add byte [rsp + 0x7d], 0x37
sub byte [rsp + 0x7d], 0x25
add byte [rsp + 0x7d], 0xa
sub byte [rsp + 0x7d], 0x4b
xor byte [rsp + 0x7d], 0x6e
sub byte [rsp + 0x7d], 0xd
sub byte [rsp + 0x7d], 1
sub byte [rsp + 0x7d], 0x5c
mov byte [rdi + 0x28], 0x31
xor byte [rdi + 0x28], 0x1c
xor byte [rdi + 0x28], 0x3d
add byte [rdi + 0x28], 0x49
sub byte [rdi + 0x28], 0x1f
xor byte [rdi + 0x28], 0x79
xor byte [rdi + 0x28], 0x31
sub byte [rdi + 0x28], 0x40
sub byte [rdi + 0x28], 0x31
cmp byte [rdi + 0x29], 0
jne 0x140042d6e
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp - 0x30], r14
xchg rbx, r14
lea rcx, [rbp - 0x28]
call fcn.1401fe348
xchg rbx, r10
mov qword [rbp - 0x50], r10
xchg r10, rbx
lea rcx, [rbp - 0x48]
call fcn.1401fe348
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140042c1d
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c18
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffae9b7b42
sub rax, 0xffffffffae9b7b4a
cmp rax, 0x1f
jbe 0x140042c18
push rbp
call 0x14042bdeb
int3
call fcn.1401fd2cc
mov qword [rbp - 0x60], 0xd0741b1
xor qword [rbp - 0x60], 0x40dae0d4
sub qword [rbp - 0x60], 0x471a11b4
add qword [rbp - 0x60], 0x5b70e0ae
sub qword [rbp - 0x60], 0x14d873b7
sub qword [rbp - 0x60], 0x270d4d46
xor qword [rbp - 0x60], 0x264eaf62
mov qword [rbp - 0x58], 0x1b47e223
add qword [rbp - 0x58], 0x4aa42ac
add qword [rbp - 0x58], 0x3a04315
xor qword [rbp - 0x58], 0x65e8bc81
xor qword [rbp - 0x58], 0x697f3028
sub qword [rbp - 0x58], 0xcf9179a
sub qword [rbp - 0x58], 0x220cd3a4
mov byte [rbp - 0x70], 0x11
add byte [rbp - 0x70], 0x36
sub byte [rbp - 0x70], 0x29
add byte [rbp - 0x70], 0x33
xor byte [rbp - 0x70], 0x5b
sub byte [rbp - 0x70], 0xa
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140042d05
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x140042cff
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9e369873
sub rax, 0xffffffff9e36987b
cmp rax, 0x1f
jbe 0x140042cff
push rbx
call 0x14089508d
int3
call fcn.1401fd2cc
nop
xchg rsi, rdx
mov rsi, qword [rsp + 0x48]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x140042d67
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140042d62
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140042d62
push rax
call 0x1404c57d1
int3
call fcn.1401fd2cc
xor al, al
jmp 0x1400427d8
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfc0
lea rdx, [0x140215b38]
lea rcx, [rbp - 0x10]
call fcn.1401fe34e
int3