Function at 0x1400405f0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg r10, rdi
mov qword [rsp + 0x18], r10
xchg rdi, r10
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
mov dword [rbp + 0x58], 0x7335d55c
add dword [rbp + 0x58], 0x3f04780
sub dword [rbp + 0x58], 0x2c269ec6
xor dword [rbp + 0x58], 0x4d68ac1d
xor dword [rbp + 0x58], 0x7efdd326
sub dword [rbp + 0x58], 0x4e52379a
sub dword [rbp + 0x58], 0x2b17c993
xor r9d, r9d
lea r10, [rbp + 0x5b]
nop
inc qword [rbx + 0x18]
xchg rdx, rax
mov rdx, qword [rbx]
xchg rdx, rax
cmp rax, qword [rbx + 8]
je 0x140040682
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x1400406b7
mov ecx, 0x30dd14cf
add ecx, 0x1877f0a9
sub ecx, 0x1d1d7344
xor ecx, 0x3379f87
xor ecx, 0x3c769cf3
sub ecx, 0x10c1d31b
add ecx, 0x54bee49
add ecx, 0x637de0b9
add ecx, 0x948172d8
mov dword [rbx + 0x10], ecx
cmp ecx, 0xffffffff
je 0x140040722
cmp byte [rbx + 0x20], 1
je 0x1400406d5
mov byte [r10], cl
jmp 0x1400406da
mov byte [rbp + r9 + 0x58], cl
inc r9
dec r10
cmp r9, 4
jb 0x14004065f
mov eax, dword [rbp + 0x58]
mov dword [r8], eax
mov al, 0x36
sub al, 3
add al, 3
sub al, 1
xor al, 0x31
add al, 0x4d
sub al, 0x26
sub al, 0x2a
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rdi, r15
mov r15, qword [rbx + 0x28]
xchg r15, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x2c104d93
add qword [rsp + 0x40], 0x31321cdf
xor qword [rsp + 0x40], 0x3a1ac6ca
sub qword [rsp + 0x40], 0x3688569a
xor qword [rsp + 0x40], 0x63b15929
xor qword [rsp + 0x40], 0x27b128b2
sub qword [rsp + 0x40], 0x40942ccc
xor qword [rsp + 0x40], 0x343bfabf
mov qword [rsp + 0x48], 0x3d75b91c
xor qword [rsp + 0x48], 0x12bf37a8
xor qword [rsp + 0x48], 0x11670e8c
xor qword [rsp + 0x48], 0x677c9c4b
sub qword [rsp + 0x48], 0x1380cb57
sub qword [rsp + 0x48], 0x4650510d
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0xa
add byte [rsp + 0x36], 0x61
xor byte [rsp + 0x36], 0x51
xor byte [rsp + 0x36], 0x5c
xor byte [rsp + 0x36], 2
sub byte [rsp + 0x36], 0xc
sub byte [rsp + 0x36], 0x26
sub byte [rsp + 0x36], 0x32
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x317d3a32
add edx, 0x9f0200d
sub edx, 0x131436bc
add edx, 0x4240afa
add edx, 0x1baa2dac
sub edx, 0x48275c09
lea rcx, [rsp + 0x50]
call fcn.1400535d0
xchg rdx, r8
mov r8, rax
xchg rdx, r8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x49b58e2d
add qword [rsp + 0x60], 0x28db193
add qword [rsp + 0x60], 0x1fefab96
sub qword [rsp + 0x60], 0x8f04372
xor qword [rsp + 0x60], 0x41e4f2b5
xor qword [rsp + 0x60], 0x22a65546
mov qword [rsp + 0x68], 0x4a3b0a4d
add qword [rsp + 0x68], 0x7d0455f
xor qword [rsp + 0x68], 0x52e0a27
add qword [rsp + 0x68], 0x16c4079
xor qword [rsp + 0x68], 0x129c4159
xor qword [rsp + 0x68], 0x44259d6c
xor qword [rsp + 0x68], 0x6fe00826
xor qword [rsp + 0x68], 0x61c85208
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], 0x5c
xor byte [rdx + 0x17], 0x2a
sub byte [rdx + 0x17], 0x29
sub byte [rdx + 0x17], 4
sub byte [rdx + 0x17], 2
xor byte [rdx + 0x17], 0x47
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 rbx, rcx
call fcn.140055450
nop
mov qword [rsp + 0x20], 0x359d268a
add qword [rsp + 0x20], 0x2bf0f7a5
xor qword [rsp + 0x20], 0x1aabbb8a
sub qword [rsp + 0x20], 0x335209ad
xor qword [rsp + 0x20], 0x374a2208
xor qword [rsp + 0x20], 0x4d44ef0c
xor qword [rsp + 0x20], 0x251917b2
sub qword [rsp + 0x20], 0x18c4414e
xchg r9, rdx
mov rdx, rax
xchg rdx, r9
mov r8, qword [rbx + 0x18]
mov edx, 0x1816f099
add edx, 0x4e584f67
sub edx, 0x648414ca
add edx, 0x614023f0
add edx, 0x6cca95
xor edx, 0x6b04932b
add edx, 0x60483f66
xor edx, 0x6b47023
xor edx, 0x6e50b9bb
lea rcx, [rbp - 0x50]
call fcn.140038dd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x1f2f9d11
add qword [rbp - 0x80], 0x1f76c589
add qword [rbp - 0x80], 0x1a2a3f4b
sub qword [rbp - 0x80], 0x2d59d60d
sub qword [rbp - 0x80], 0x1c84e526
xor qword [rbp - 0x80], 0x735aff5b
sub qword [rbp - 0x80], 0x66fd0474
sub qword [rbp - 0x80], 0x16ae1568
mov qword [rbp - 0x78], 0x77d9ef79
xor qword [rbp - 0x78], 0x4b5bc474
xor qword [rbp - 0x78], 0x5e540f21
xor qword [rbp - 0x78], 0xc8a7254
sub qword [rbp - 0x78], 0x54737463
add qword [rbp - 0x78], 0xae17b0b
xor qword [rbp - 0x78], 0x24ca5d2f
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], 0x47
add byte [rsp + 0x7d], 3
add byte [rsp + 0x7d], 0x12
add byte [rsp + 0x7d], 0x17
xor byte [rsp + 0x7d], 0x34
xor byte [rsp + 0x7d], 1
xor byte [rsp + 0x7d], 0x1e
sub byte [rsp + 0x7d], 0x12
sub byte [rsp + 0x7d], 0x46
mov byte [rdi + 0x28], 0x75
sub byte [rdi + 0x28], 0x3b
sub byte [rdi + 0x28], 0x33
add byte [rdi + 0x28], 0x48
add byte [rdi + 0x28], 0x21
sub byte [rdi + 0x28], 0x6f
cmp byte [rdi + 0x29], 0
jne 0x140040c98
lea rbx, [0x140004a88]
xchg rbx, r11
mov qword [rbp - 0x30], r11
xchg r11, rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x58]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x140040b2a
inc rdx
xchg r14, rcx
mov r14, qword [rbp - 0x70]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140040b25
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdf83a19c
add rax, 0xffffffffdf83a194
cmp rax, 0x1f
jbe 0x140040b25
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
mov qword [rbp - 0x60], 0x67b58fa7
sub qword [rbp - 0x60], 0x4b2c3570
add qword [rbp - 0x60], 0x43d837cd
sub qword [rbp - 0x60], 0x1461f009
sub qword [rbp - 0x60], 0x2d4961bf
add qword [rbp - 0x60], 0x5330dc29
sub qword [rbp - 0x60], 0x5c123024
add qword [rbp - 0x60], 0x4814a0ba
sub qword [rbp - 0x60], 0x5de98cfb
mov qword [rbp - 0x58], 0x3d539b7
xor qword [rbp - 0x58], 0x67dd2492
xor qword [rbp - 0x58], 0x1210724d
sub qword [rbp - 0x58], 0x260fee9b
sub qword [rbp - 0x58], 0x1e75796c
sub qword [rbp - 0x58], 0x31930752
mov byte [rbp - 0x70], 4
add byte [rbp - 0x70], 0x73
xor byte [rbp - 0x70], 0x71
add byte [rbp - 0x70], 7
xor byte [rbp - 0x70], 0x23
add byte [rbp - 0x70], 0x4e
xor byte [rbp - 0x70], 0x1c
sub byte [rbp - 0x70], 0x60
xchg rdx, r12
mov r12, qword [rsp + 0x68]
xchg r12, rdx
cmp rdx, 0x10
jb 0x140040c2e
inc rdx
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140040c28
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff91fd59e5
add rax, 0xffffffff91fd59dd
cmp rax, 0x1f
jbe 0x140040c28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140040c91
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x140040c8c
nop
add rdx, 0x15ebfbeb
sub rdx, 0x15ebfbc4
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140040c8c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd08c
xor al, al
jmp 0x140040700
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3