Function at 0x1400449b0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg r8, rdi
mov qword [rsp + 0x20], r8
xchg rdi, r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg r9, rbp
mov rsi, rbp
xchg r9, rbp
movzx r15d, r8b
mov r13d, edx
xchg rdi, r14
mov r14, rcx
xchg rdi, r14
mov r12b, 0
add r12b, 0x2c
xor r12b, 0x67
add r12b, 1
xor r12b, 8
add r12b, 0xa
sub r12b, 0x4d
xor r14b, r14b
test r8b, r8b
je 0x140044b49
movzx ebx, byte [rbp + 0x70]
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140044a5d
movzx ecx, byte [rax]
inc rax
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
jmp 0x140044a86
mov ecx, 0x34a7ae25
add ecx, 0x454a85f7
sub ecx, 0x27580f3
xor ecx, 0x505b8ccb
sub ecx, 0xc01b7c6
sub ecx, 0xe48e5b3
add ecx, 0xf3235d96
mov dword [rdi + 0x10], ecx
cmp ecx, 0xffffffff
je 0x140044b9b
mov rdx, qword [rsi + 0x10]
mov r8, qword [rsi + 0x18]
cmp rdx, r8
jae 0x140044af8
lea rax, [rdx + 1]
xchg r10, rax
mov qword [rsi + 0x10], r10
xchg r10, rax
xchg r11, rax
mov r11, rsi
xchg r11, rax
cmp r8, 0x10
jb 0x140044ac3
mov rax, qword [rsi]
mov byte [rax + rdx], cl
mov byte [rax + rdx + 1], 0x12
add byte [rax + rdx + 1], 0x22
xor byte [rax + rdx + 1], 0x36
xor byte [rax + rdx + 1], 0x26
add byte [rax + rdx + 1], 0x22
xor byte [rax + rdx + 1], 0x3d
add byte [rax + rdx + 1], 1
sub byte [rax + rdx + 1], 0x62
sub byte [rax + rdx + 1], 0x1a
jmp 0x140044b3d
movzx r9d, cl
movzx r8d, bl
mov edx, 0x5fcd1d4c
sub edx, 0x5f11474f
add edx, 0x2ab6171a
sub edx, 0x1b8f0204
add edx, 0x54f6c5e5
sub edx, 0x5794320e
add edx, 0x3a5b294e
xor edx, 0x47a0a839
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140035200
inc r14b
cmp r14b, r15b
jb 0x140044a3a
movzx eax, r12b
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
xchg r15, rdi
mov r15, qword [r11 + 0x48]
xchg r15, rdi
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xchg rsi, rbx
mov rsi, qword [rdi + 0x28]
xchg rsi, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x58f30a1c
sub qword [rsp + 0x40], 0x4685544d
add qword [rsp + 0x40], 0x6099ef69
xor qword [rsp + 0x40], 0x47824191
xor qword [rsp + 0x40], 0x6b8a86ce
sub qword [rsp + 0x40], 0x55f5acb8
add qword [rsp + 0x40], 0x7012fa0b
sub qword [rsp + 0x40], 0x3d7ae8eb
xor qword [rsp + 0x40], 0x3bb1c6c9
mov qword [rsp + 0x48], 0x39eb6890
xor qword [rsp + 0x48], 0x79c84520
add qword [rsp + 0x48], 0xc423668
add qword [rsp + 0x48], 0x1d707541
sub qword [rsp + 0x48], 0xf0301b
add qword [rsp + 0x48], 0x14cfcd51
sub qword [rsp + 0x48], 0x7672693e
add qword [rsp + 0x48], 0x654cebd2
sub qword [rsp + 0x48], 0x6c8ff914
mov eax, dword [0x140001790]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140001794]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0xf
xor byte [rsp + 0x36], 3
add byte [rsp + 0x36], 0x49
xor byte [rsp + 0x36], 0x6b
xor byte [rsp + 0x36], 0x75
sub byte [rsp + 0x36], 0x35
xor byte [rsp + 0x36], 0x1e
sub byte [rsp + 0x36], 8
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x4b05eca1
add edx, 0x33e4f0ec
xor edx, 0x153e7319
sub edx, 0x1b132d5
add edx, 0x60285f5
sub edx, 0x8b71b35
sub edx, 0x2d3d2e00
xor edx, 0x2b0e3ce5
sub edx, 0x113f847a
lea rcx, [rsp + 0x50]
call fcn.140053820
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rsi, rax
mov qword [rsp + 0x50], rsi
xchg rsi, rax
mov qword [rsp + 0x60], 0x58e8d734
xor qword [rsp + 0x60], 0x4eaa85ce
add qword [rsp + 0x60], 0x21cca926
sub qword [rsp + 0x60], 0x2ea6dc72
add qword [rsp + 0x60], 0xc16748f
add qword [rsp + 0x60], 0x523672ff
sub qword [rsp + 0x60], 0x161161f1
xor qword [rsp + 0x60], 0x76375ae2
sub qword [rsp + 0x60], 0x2794ff92
mov qword [rsp + 0x68], 0x7beadde0
xor qword [rsp + 0x68], 0x5ecea565
sub qword [rsp + 0x68], 0x11a2db6c
xor qword [rsp + 0x68], 0x3bcd8768
xor qword [rsp + 0x68], 0x554fc575
xor qword [rsp + 0x68], 0x39af1d38
xor qword [rsp + 0x68], 0xa3ff07d
sub qword [rsp + 0x68], 0xc0f22a7
sub qword [rsp + 0x68], 0x42840f7b
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
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], 0x5c
sub byte [rcx + 0x17], 3
add byte [rcx + 0x17], 0x16
xor byte [rcx + 0x17], 0x22
xor byte [rcx + 0x17], 0x79
xor byte [rcx + 0x17], 0x2c
sub byte [rcx + 0x17], 0x18
lea rax, [rsp + 0x30]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x50]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.140055680
nop
xor esi, esi
mov qword [rsp + 0x20], rsi
xchg rbp, rax
mov r9, rbp
xchg rbp, rax
xchg rcx, r8
mov rcx, qword [rdi + 0x18]
xchg r8, rcx
lea edx, [rsi + 0x6e]
lea rcx, [rbp - 0x50]
call fcn.140038d00
xchg r9, rax
mov rdx, r9
xchg r9, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x268fb647
xor qword [rbp - 0x80], 0x79957b82
sub qword [rbp - 0x80], 0x20c11f82
xor qword [rbp - 0x80], 0x1684a9d1
sub qword [rbp - 0x80], 0x11dfde35
add qword [rbp - 0x80], 0x209d1cfa
sub qword [rbp - 0x80], 0x307d8554
sub qword [rbp - 0x80], 0x71cc0f6
mov qword [rbp - 0x78], 0x4ab73e08
xor qword [rbp - 0x78], 0x5a79d94f
add qword [rbp - 0x78], 0x42c6710f
sub qword [rbp - 0x78], 0x1525f8d3
sub qword [rbp - 0x78], 0x2048ea75
xor qword [rbp - 0x78], 0x1e267501
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], 0x77
sub byte [rbx + 0x28], 0x72
xor byte [rbx + 0x28], 0x27
add byte [rbx + 0x28], 0xf
sub byte [rbx + 0x28], 0x1c
add byte [rbx + 0x28], 7
xor byte [rbx + 0x28], 0x5b
xor byte [rbx + 0x28], 0x7c
sub byte [rbx + 0x28], 0x3a
cmp byte [rbx + 0x29], sil
jne 0x14004509d
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, rdi
mov qword [rbp - 0x50], rdi
xchg rdi, rbx
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r8
mov r8, qword [rbp - 0x58]
xchg r8, rdx
cmp rdx, 0x10
jb 0x140044f65
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140044f60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140044f60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg r10, rsi
mov qword [rbp - 0x60], r10
xchg r10, rsi
mov qword [rbp - 0x58], 0x5a075be5
xor qword [rbp - 0x58], 0x1c85f5fb
xor qword [rbp - 0x58], 0xe9d3020
sub qword [rbp - 0x58], 0x33b111fa
xor qword [rbp - 0x58], 0x62909634
add qword [rbp - 0x58], 0x679ec1c
sub qword [rbp - 0x58], 0x74163ce5
sub qword [rbp - 0x58], 0x961c998
mov byte [rbp - 0x70], 0x72
xor byte [rbp - 0x70], 0x4f
add byte [rbp - 0x70], 0x1f
sub byte [rbp - 0x70], 0x5a
add byte [rbp - 0x70], 0x16
add byte [rbp - 0x70], 0x33
sub byte [rbp - 0x70], 0x4b
xchg rdx, r9
mov r9, qword [rsp + 0x68]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14004502f
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x140045029
nop
add rdx, 0x71c59ad0
sub rdx, 0x71c59aa9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140045029
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
cmp rdx, 0x10
jb 0x140045095
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045090
nop
add rdx, 0x5a256f6d
sub rdx, 0x5a256f46
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff38f0821
add rax, 0xfffffffff38f0819
cmp rax, 0x1f
jbe 0x140045090
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor r12b, r12b
jmp 0x140044b49
lea rcx, [rbp - 0x10]
call fcn.14004c080
lea rdx, [0x140214f90]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3