Function at 0x1400455e0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbp, rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r8
mov qword [rsp + 0x20], r8
xchg r8, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rsi, r9
mov r9, rsi
xchg r9, rsi
movzx r15d, r8w
mov r13d, edx
mov rdi, rcx
mov r12b, 0x20
add r12b, 0x58
xor r12b, 0x58
sub r12b, 0x1f
xor r12b, 0x53
xor r12b, 0x42
add r12b, 0x60
sub r12b, 0x6f
xor eax, eax
movzx r14d, ax
cmp ax, r8w
jae 0x14004579a
movzx ebx, byte [rbp + 0x70]
nop dword [rax]
nop dword [rax + rax]
inc qword [rdi + 0x18]
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
je 0x1400456a6
movzx ecx, byte [rax]
inc rax
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
jmp 0x1400456d5
mov ecx, 0x7bd03261
xor ecx, 0x3a87a75b
xor ecx, 0x2afc7c57
xor ecx, 0x33ced167
sub ecx, 0x25218170
xor ecx, 0x48462438
xor ecx, 0x7ff4fc93
add ecx, 0xfb0e91ce
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x1400457eb
mov rdx, qword [rsi + 0x10]
xchg rbp, r8
mov rbp, qword [rsi + 0x18]
xchg rbp, r8
cmp rdx, r8
jae 0x140045741
lea rax, [rdx + 1]
mov qword [rsi + 0x10], rax
xchg r12, rsi
mov rax, r12
xchg rsi, r12
cmp r8, 0x10
jb 0x140045716
mov rax, qword [rsi]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x2d
add byte [rax + rdx + 1], 0x28
sub byte [rax + rdx + 1], 0x3f
add byte [rax + rdx + 1], 0x14
xor byte [rax + rdx + 1], 0x76
sub byte [rax + rdx + 1], 0x5c
add byte [rax + rdx + 1], 0
jmp 0x14004578c
movzx r9d, cl
movzx r8d, bl
mov edx, 0x203c7e54
sub edx, 0x17bda31a
add edx, 0x45eab0c1
xor edx, 0x519ad36
add edx, 0x690e4ce
xor edx, 0x6a18d1b7
xor edx, 0x1fecc49
sub edx, 0x355d536c
sub edx, 0x489c2f8
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
call fcn.140035270
inc r14w
cmp r14w, r15w
jb 0x14004567f
movzx eax, r12b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg rdi, r13
mov r13, qword [r11 + 0x48]
xchg r13, rdi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x5745fc2
add qword [rsp + 0x40], 0x422cbdb6
sub qword [rsp + 0x40], 0x3969822f
add qword [rsp + 0x40], 0x6d7d6f72
sub qword [rsp + 0x40], 0x677ebdf2
xor qword [rsp + 0x40], 0x56bbd6a0
xor qword [rsp + 0x40], 0x248a22b3
sub qword [rsp + 0x40], 0x6607b8d4
mov qword [rsp + 0x48], 0x523939b2
xor qword [rsp + 0x48], 0x5fa4be40
add qword [rsp + 0x48], 0x139bceb0
sub qword [rsp + 0x48], 0x148fe61c
add qword [rsp + 0x48], 0x1be137ca
add qword [rsp + 0x48], 0x80ae0f8
xor qword [rsp + 0x48], 0x1ddf363b
xor qword [rsp + 0x48], 0x6416f1dd
xor qword [rsp + 0x48], 0x495c4ea1
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 5
xor byte [rsp + 0x36], 0x52
sub byte [rsp + 0x36], 0x44
xor byte [rsp + 0x36], 0x5f
sub byte [rsp + 0x36], 0x1a
sub byte [rsp + 0x36], 0x32
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x407840d1
sub edx, 0x2e802fb0
xor edx, 0x2944e846
add edx, 0x45673c34
xor edx, 0x4b5aa824
add edx, 0x1f85328b
xor edx, 0x56dce8bc
add edx, 0x2c623294
xor edx, 0x30416baa
lea rcx, [rsp + 0x50]
call fcn.140053490
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
mov qword [rsp + 0x60], 0xeba4bf1
xor qword [rsp + 0x60], 0x2470a2d7
add qword [rsp + 0x60], 0xe249789
xor qword [rsp + 0x60], 0x169614be
sub qword [rsp + 0x60], 0xc34f37b
xor qword [rsp + 0x60], 0xe449681
xor qword [rsp + 0x60], 0x2c003600
mov qword [rsp + 0x68], 0x765c2237
sub qword [rsp + 0x68], 0x4655a774
sub qword [rsp + 0x68], 0x4eaeb6e
add qword [rsp + 0x68], 0x26bc3265
xor qword [rsp + 0x68], 0x466a15a0
sub qword [rsp + 0x68], 0x17bdd3fb
movups xmm0, xmmword [0x140001948]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, 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], 0x6c
sub byte [rcx + 0x17], 0x4c
xor byte [rcx + 0x17], 0x4b
xor byte [rcx + 0x17], 0x79
add byte [rcx + 0x17], 0x54
sub byte [rcx + 0x17], 0x66
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055360
nop
xor esi, esi
mov qword [rsp + 0x20], rsi
mov r9, rax
mov r8, qword [rdi + 0x18]
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038d00
xchg r14, rdx
mov r14, rax
xchg rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x1d083592
sub qword [rbp - 0x80], 0x1327b970
sub qword [rbp - 0x80], 0x6361a13
add qword [rbp - 0x80], 0x68c0e3e6
sub qword [rbp - 0x80], 0x2040915b
add qword [rbp - 0x80], 0x116d7442
sub qword [rbp - 0x80], 0x68ad864
sub qword [rbp - 0x80], 0x54d3fdb2
sub qword [rbp - 0x80], 0x23952b9
mov qword [rbp - 0x78], 0x3018e27d
xor qword [rbp - 0x78], 0x6f78f95
sub qword [rbp - 0x78], 0x26a2dafd
add qword [rbp - 0x78], 0x1d86d327
xor qword [rbp - 0x78], 0x72d866ad
add qword [rbp - 0x78], 0x97df076
sub qword [rbp - 0x78], 0x6888f126
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 [rbx + 0x28], 0x6c
sub byte [rbx + 0x28], 0x49
xor byte [rbx + 0x28], 0x6b
xor byte [rbx + 0x28], 0x6f
add byte [rbx + 0x28], 0xd
xor byte [rbx + 0x28], 0xa
add byte [rbx + 0x28], 0x36
sub byte [rbx + 0x28], 0x73
cmp byte [rbx + 0x29], sil
jne 0x140045c96
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call fcn.1401fd688
xchg r11, rbx
mov qword [rbp - 0x50], r11
xchg rbx, r11
lea rcx, [rbp - 0x48]
call fcn.1401fd688
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140045b66
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045b61
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140045b61
push rdx
call 0x1403dede5
int3
call fcn.1401fc608
xchg rsi, rdx
mov qword [rbp - 0x60], rdx
xchg rdx, rsi
mov qword [rbp - 0x58], 0x73097922
sub qword [rbp - 0x58], 0x48baa573
xor qword [rbp - 0x58], 0x78c13eb0
add qword [rbp - 0x58], 0x1e1e9dfc
xor qword [rbp - 0x58], 0x6aea4dd7
xor qword [rbp - 0x58], 0x3ee9590c
xor qword [rbp - 0x58], 0x14a78822
add qword [rbp - 0x58], 0x8419452
sub qword [rbp - 0x58], 0x384bac25
mov byte [rbp - 0x70], 0x7e
sub byte [rbp - 0x70], 0x4f
xor byte [rbp - 0x70], 0x1e
add byte [rbp - 0x70], 0x34
add byte [rbp - 0x70], 0x10
xor byte [rbp - 0x70], 0x47
sub byte [rbp - 0x70], 0x32
xchg rcx, rdx
mov rcx, qword [rsp + 0x68]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x140045c3c
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x50]
xchg r8, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140045c36
nop
sub rdx, 0x6e94c840
add rdx, 0x6e94c867
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140045c36
call 0x140d153b8
int3
call fcn.1401fc608
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140045c8e
inc rdx
xchg r12, rcx
mov r12, qword [rsp + 0x30]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045c89
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140045c89
call 0x14083e0ae
int3
call fcn.1401fc608
xor r12b, r12b
jmp 0x14004579a
lea rcx, [rbp - 0x10]
call fcn.14004be20
lea rdx, [0x140214ee8]
lea rcx, [rbp - 0x10]
call fcn.1401fd68e
int3