Function at 0x14003e980
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
mov byte [rbp + 0x58], 0x6b
sub byte [rbp + 0x58], 0x62
add byte [rbp + 0x58], 0x58
sub byte [rbp + 0x58], 0xd
xor byte [rbp + 0x58], 0x58
add byte [rbp + 0x58], 0x24
add byte [rbp + 0x58], 0x36
add byte [rbp + 0x58], 0
sub byte [rbp + 0x58], 0x66
xor r9d, r9d
lea r10, [rbp + 0x58]
nop dword [rax]
inc qword [rbx + 0x18]
xchg rsi, rax
mov rsi, qword [rbx]
xchg rsi, rax
cmp rax, qword [rbx + 8]
je 0x14003e9fd
movzx edx, byte [rax]
inc rax
xchg r15, rax
mov qword [rbx], r15
xchg r15, rax
jmp 0x14003ea2c
mov edx, 0x46368674
add edx, 0x2640abfc
sub edx, 0x34fc625d
sub edx, 0x34a92572
xor edx, 0x5ae5a5f1
xor edx, 0x2f20bdd1
sub edx, 0x43c7a4
xor edx, 0x892f1522
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x14003eaab
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x14003ea54
mov byte [r10], dl
jmp 0x14003ea59
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 1
jb 0x14003e9d6
movzx eax, byte [rbp + 0x58]
mov byte [r8], al
mov al, 0x40
add al, 0x18
add al, 2
xor al, 0x66
sub al, 0x1c
xor al, 0x21
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg rbx, rsi
mov rbx, qword [r11 + 0x18]
xchg rsi, rbx
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rbx
push rbx
push rcx
push rdx
xchg qword [rsp + 0x20], rbp
pop rdx
pop rcx
pop rbx
pop rbx
add rsp, 8
ret
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x6911c630
xor qword [rsp + 0x40], 0x153da066
xor qword [rsp + 0x40], 0x5ca3223c
add qword [rsp + 0x40], 0x4799323b
sub qword [rsp + 0x40], 0x3322b597
sub qword [rsp + 0x40], 0x26e12fd7
add qword [rsp + 0x40], 0x4f91993b
sub qword [rsp + 0x40], 0x5db62a6c
mov qword [rsp + 0x48], 0x7203267a
sub qword [rsp + 0x48], 0x12f54c39
sub qword [rsp + 0x48], 0x59317867
xor qword [rsp + 0x48], 0x3cb95f1b
sub qword [rsp + 0x48], 0x1cd1d344
xor qword [rsp + 0x48], 0x1c936b72
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x62
add byte [rsp + 0x36], 0
sub byte [rsp + 0x36], 0x5e
add byte [rsp + 0x36], 0x31
xor byte [rsp + 0x36], 0x72
add byte [rsp + 0x36], 0x19
sub byte [rsp + 0x36], 0x26
add byte [rsp + 0x36], 0x2d
xor byte [rsp + 0x36], 0x67
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x43757586
xor edx, 0x15d0dafd
xor edx, 0x2cc9577d
sub edx, 0xd1cc215
xor edx, 0x1ec07060
sub edx, 0x73904571
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg r13, rdx
mov r13, rax
xchg rdx, r13
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
mov qword [rsp + 0x60], 0x4f17b2dd
add qword [rsp + 0x60], 0xa3f8bb
xor qword [rsp + 0x60], 0x6c373007
xor qword [rsp + 0x60], 0x11337946
sub qword [rsp + 0x60], 0x2335a736
sub qword [rsp + 0x60], 0x6938e3e
xor qword [rsp + 0x60], 0x50136a9d
xor qword [rsp + 0x60], 0x58e5c7ef
mov qword [rsp + 0x68], 0x66b1b53c
xor qword [rsp + 0x68], 0x3dae5f4f
xor qword [rsp + 0x68], 0x3f35c1d2
xor qword [rsp + 0x68], 0x3603cf99
add qword [rsp + 0x68], 0x296afbe2
sub qword [rsp + 0x68], 0x51ca4085
sub qword [rsp + 0x68], 0x26e7370f
add qword [rsp + 0x68], 0x8b96a9a
xor qword [rsp + 0x68], 0xb9cd33f
movups xmm0, xmmword [0x140001948]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
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], 0x19
add byte [rdx + 0x17], 0x62
xor byte [rdx + 0x17], 0x6d
add byte [rdx + 0x17], 0xd
sub byte [rdx + 0x17], 0x23
add byte [rdx + 0x17], 0x15
add byte [rdx + 0x17], 0x4a
xor byte [rdx + 0x17], 0x5f
lea rax, [rsp + 0x30]
xchg r14, rax
mov qword [rsp + 0x20], r14
xchg r14, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140055510
nop
mov qword [rsp + 0x20], 0x16e7f7ee
xor qword [rsp + 0x20], 0xe78d47
add qword [rsp + 0x20], 0x2325d545
add qword [rsp + 0x20], 0x1679086b
xor qword [rsp + 0x20], 0x726326c5
sub qword [rsp + 0x20], 0x3529273f
sub qword [rsp + 0x20], 0x1e9197b
add qword [rsp + 0x20], 0x61f0ba33
xor qword [rsp + 0x20], 0x68daf815
xchg r10, r9
mov r10, rax
xchg r9, r10
xchg r12, r8
mov r12, qword [rbx + 0x18]
xchg r12, r8
mov edx, 0x4c51bca6
xor edx, 0x4127c37a
add edx, 0xdcff349
add edx, 0x4eed3421
sub edx, 0x3f6f0ae8
sub edx, 0x2ac49bf0
lea rcx, [rbp - 0x50]
call fcn.140038b40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x2cb03ca4
add qword [rbp - 0x80], 0x455ef316
sub qword [rbp - 0x80], 0x60573edc
add qword [rbp - 0x80], 0xad14a91
add qword [rbp - 0x80], 0x49842263
xor qword [rbp - 0x80], 0x162f5bac
sub qword [rbp - 0x80], 0x28cb09cc
sub qword [rbp - 0x80], 0x1365464a
sub qword [rbp - 0x80], 0x33f1b65b
mov qword [rbp - 0x78], 0x4680431d
xor qword [rbp - 0x78], 0x65d2e54a
sub qword [rbp - 0x78], 0x6a3a4a1
sub qword [rbp - 0x78], 0x156424df
sub qword [rbp - 0x78], 0x2e9396
add qword [rbp - 0x78], 0xa4968cf
add qword [rbp - 0x78], 0xb88bad1
sub qword [rbp - 0x78], 0x1cee6cd2
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], 0x60
xor byte [rsp + 0x7d], 0x6b
xor byte [rsp + 0x7d], 0x26
xor byte [rsp + 0x7d], 0x39
xor byte [rsp + 0x7d], 0x59
xor byte [rsp + 0x7d], 0x36
sub byte [rsp + 0x7d], 0x7b
mov byte [rdi + 0x28], 0x2e
add byte [rdi + 0x28], 0x29
sub byte [rdi + 0x28], 0x3f
add byte [rdi + 0x28], 0x5d
xor byte [rdi + 0x28], 0x62
add byte [rdi + 0x28], 0x19
add byte [rdi + 0x28], 0x47
xor byte [rdi + 0x28], 0x5c
sub byte [rdi + 0x28], 0x2a
cmp byte [rdi + 0x29], 0
jne 0x14003f043
lea rbx, [0x140004a88]
xchg rbx, r12
mov qword [rbp - 0x30], r12
xchg r12, 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 rdx, rdi
mov rdi, qword [rbp - 0x58]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14003eedb
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14003eed6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003eed6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rbp - 0x60], 0x6de1844
add qword [rbp - 0x60], 0x1fdc2d97
xor qword [rbp - 0x60], 0x4ac5184a
add qword [rbp - 0x60], 0x3b389be
xor qword [rbp - 0x60], 0x1859d8d
sub qword [rbp - 0x60], 0x64986777
add qword [rbp - 0x60], 0x11d2871d
sub qword [rbp - 0x60], 0x18c5a974
sub qword [rbp - 0x60], 0x62bf0f4
mov qword [rbp - 0x58], 0x57a51524
sub qword [rbp - 0x58], 0x2e6bfe78
add qword [rbp - 0x58], 0x41bfb0b2
xor qword [rbp - 0x58], 0x439faf79
add qword [rbp - 0x58], 0x52da473f
sub qword [rbp - 0x58], 0xcfb40ba
sub qword [rbp - 0x58], 0x5296f255
sub qword [rbp - 0x58], 0x1caf7c48
mov byte [rbp - 0x70], 0x5e
xor byte [rbp - 0x70], 0x63
add byte [rbp - 0x70], 0x37
xor byte [rbp - 0x70], 0x6f
add byte [rbp - 0x70], 1
add byte [rbp - 0x70], 0x1f
xor byte [rbp - 0x70], 0x67
sub byte [rbp - 0x70], 0x5c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14003efe1
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14003efdb
nop
add rdx, 0x4c73157f
sub rdx, 0x4c731558
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003efdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14003f03c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f037
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff47d6a0d
add rax, 0xfffffffff47d6a05
cmp rax, 0x1f
jbe 0x14003f037
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
jmp 0x14003ea7c
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3