Function at 0x140042650
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r12
mov qword [rsp + 8], r12
xchg r12, rbx
mov qword [rsp + 0x10], rsi
xchg rdi, rbx
mov qword [rsp + 0x18], rbx
xchg rdi, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
xchg rcx, r12
mov rbx, r12
xchg r12, rcx
mov qword [rbp + 0x58], 0xc329dd0
xor qword [rbp + 0x58], 0x40ed35a4
add qword [rbp + 0x58], 0xdc71c44
add qword [rbp + 0x58], 0x54c4c4f
sub qword [rbp + 0x58], 0x427e8f76
sub qword [rbp + 0x58], 0x1793c2bc
xor qword [rbp + 0x58], 0x2986611a
sub qword [rbp + 0x58], 0x2c66dfcf
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
xchg r11, rax
mov r11, qword [rbx]
xchg r11, rax
cmp rax, qword [rbx + 8]
je 0x1400426f6
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
jmp 0x14004272b
mov edx, 0x2c30780b
xor edx, 0x7627914c
xor edx, 0x5833c5be
xor edx, 0xf2a5ed8
xor edx, 0x5d3f49fc
xor edx, 0x4380aafa
xor edx, 0x63ec73f8
sub edx, 0x1f4e9cee
add edx, 0xaef0ba0e
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x1400427bf
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x140042753
mov byte [r10], dl
jmp 0x140042758
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x1400426d3
xchg rdx, rax
mov rdx, qword [rbp + 0x58]
xchg rdx, rax
xchg rcx, rax
mov qword [r8], rcx
xchg rcx, rax
mov al, 0x5d
xor al, 0x43
xor al, 0x39
xor al, 0x70
add al, 0x1a
sub al, 0x18
add al, 4
xor al, 0x7d
xor al, 0x21
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg rsi, rbp
mov rbp, qword [r11 + 0x18]
xchg rbp, rsi
xchg r10, rdi
mov r10, qword [r11 + 0x20]
xchg rdi, r10
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r13, rdi
mov r13, qword [rbx + 0x28]
xchg r13, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x7f8002be
xor qword [rsp + 0x40], 0x37624796
xor qword [rsp + 0x40], 0x74143332
sub qword [rsp + 0x40], 0x3bf60f0b
add qword [rsp + 0x40], 0x233509c
add qword [rsp + 0x40], 0x3f6c014f
xor qword [rsp + 0x40], 0x6e17ea92
xor qword [rsp + 0x40], 0x7a76b55f
sub qword [rsp + 0x40], 0x56fee731
mov qword [rsp + 0x48], 0x96d4de2
xor qword [rsp + 0x48], 0x35bac877
add qword [rsp + 0x48], 0x315a7cb
sub qword [rsp + 0x48], 0x2644a04e
xor qword [rsp + 0x48], 0x2ceee932
sub qword [rsp + 0x48], 0x21c18a8b
xor qword [rsp + 0x48], 0x1384d99a
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x13
add byte [rsp + 0x36], 0x11
sub byte [rsp + 0x36], 0x11
add byte [rsp + 0x36], 0x13
xor byte [rsp + 0x36], 0x6a
xor byte [rsp + 0x36], 0x46
add byte [rsp + 0x36], 0x5c
sub byte [rsp + 0x36], 0x66
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x53b3ee28
sub edx, 0x2b436f9b
xor edx, 0x295d6088
xor edx, 0x70742138
sub edx, 0xf8f70d8
xor edx, 0x2af24a68
add edx, 0x17d091fd
sub edx, 0x444cd0ff
sub edx, 0x1ebf44eb
lea rcx, [rsp + 0x50]
call fcn.1400536e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbp, rax
mov qword [rsp + 0x50], rbp
xchg rbp, rax
mov qword [rsp + 0x60], 0x3c9cb2fe
xor qword [rsp + 0x60], 0x72224fe8
xor qword [rsp + 0x60], 0x23907f06
xor qword [rsp + 0x60], 0x4444d71c
sub qword [rsp + 0x60], 0x1a7e14e
add qword [rsp + 0x60], 0x1dab55df
xor qword [rsp + 0x60], 0x456dc98a
mov qword [rsp + 0x68], 0x70e63399
xor qword [rsp + 0x68], 0x2072716d
xor qword [rsp + 0x68], 0x206e8b5c
xor qword [rsp + 0x68], 0x5e20ded9
xor qword [rsp + 0x68], 0x3f0ef421
add qword [rsp + 0x68], 0x528b76ab
xor qword [rsp + 0x68], 0x5b91a295
sub qword [rsp + 0x68], 0x34190b58
sub qword [rsp + 0x68], 0xbd8eff7
movups xmm0, xmmword [0x140001948]
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, 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], 0x6c
add byte [rdx + 0x17], 0xd
sub byte [rdx + 0x17], 0x46
sub byte [rdx + 0x17], 0x1b
add byte [rdx + 0x17], 0x34
add byte [rdx + 0x17], 0x30
xor byte [rdx + 0x17], 0x10
sub byte [rdx + 0x17], 0x6c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140055510
nop
mov qword [rsp + 0x20], 0x44fdb520
xor qword [rsp + 0x20], 0x4b3e8876
xor qword [rsp + 0x20], 0x4b464c34
sub qword [rsp + 0x20], 0x5b87f3d
add qword [rsp + 0x20], 0x290d9bd9
xor qword [rsp + 0x20], 0xb75e53a
xor qword [rsp + 0x20], 0x3b64a2f2
xor qword [rsp + 0x20], 0x31bd1cf2
xor qword [rsp + 0x20], 0x6676d6c4
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x4789dd86
add edx, 0x1a4748a
add edx, 0xf0514d5
add edx, 0x4eb16d3
sub edx, 0x4333403b
add edx, 0x37ac88f6
sub edx, 0x4346aa07
xor edx, 0x487262c5
xor edx, 0x46237ec7
lea rcx, [rbp - 0x50]
call fcn.140038b40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x1559edcd
add qword [rbp - 0x80], 0x2fec5ef1
xor qword [rbp - 0x80], 0x34d3b78c
sub qword [rbp - 0x80], 0x4590e397
add qword [rbp - 0x80], 0x37867edb
xor qword [rbp - 0x80], 0x188908b3
xor qword [rbp - 0x80], 0x63f83974
sub qword [rbp - 0x80], 0x18faa7a4
mov qword [rbp - 0x78], 0x62c6d115
xor qword [rbp - 0x78], 0xc5c6c57
xor qword [rbp - 0x78], 0x12e3c4fe
sub qword [rbp - 0x78], 0x1cac967b
xor qword [rbp - 0x78], 0x26184c7d
sub qword [rbp - 0x78], 0x79d4af2d
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], 0x2b
sub byte [rsp + 0x7d], 0x19
sub byte [rsp + 0x7d], 8
xor byte [rsp + 0x7d], 0xb
xor byte [rsp + 0x7d], 0x1c
add byte [rsp + 0x7d], 0x27
sub byte [rsp + 0x7d], 0x44
mov byte [rdi + 0x28], 0x52
sub byte [rdi + 0x28], 0x15
add byte [rdi + 0x28], 0x23
xor byte [rdi + 0x28], 0x5a
add byte [rdi + 0x28], 0x36
sub byte [rdi + 0x28], 0x6f
cmp byte [rdi + 0x29], 0
jne 0x140042d56
lea rbx, [0x140004a88]
mov qword [rbp - 0x30], 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, r13
mov r13, qword [rbp - 0x58]
xchg r13, rdx
cmp rdx, 0x10
jb 0x140042bf1
inc rdx
xchg r15, rcx
mov r15, qword [rbp - 0x70]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140042bec
nop
sub rdx, 0x1d79a251
add rdx, 0x1d79a278
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042bec
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], 0x71539e6a
xor qword [rbp - 0x60], 0x67924732
xor qword [rbp - 0x60], 0x4b011ea3
sub qword [rbp - 0x60], 0x16d21916
xor qword [rbp - 0x60], 0x7d8fedf5
add qword [rbp - 0x60], 0x3c40a5d3
sub qword [rbp - 0x60], 0x49147eea
sub qword [rbp - 0x60], 0x2e8d69f9
mov qword [rbp - 0x58], 0x2e7ca987
sub qword [rbp - 0x58], 0x8ac5e67
add qword [rbp - 0x58], 0x1ecdffce
add qword [rbp - 0x58], 0x2e6b840c
add qword [rbp - 0x58], 0x2d82f1
sub qword [rbp - 0x58], 0xbcdd30e
sub qword [rbp - 0x58], 0x67697ece
mov byte [rbp - 0x70], 0x6e
sub byte [rbp - 0x70], 0x1d
sub byte [rbp - 0x70], 0x2f
xor byte [rbp - 0x70], 0x7a
sub byte [rbp - 0x70], 0x28
sub byte [rbp - 0x70], 0x14
xor byte [rbp - 0x70], 0x55
sub byte [rbp - 0x70], 0x2b
sub byte [rbp - 0x70], 0x1e
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140042ce9
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x140042ce3
nop
sub rdx, 0x24dbb5c5
add rdx, 0x24dbb5ec
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140042ce3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140042d4f
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg r13, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d4a
nop
sub rdx, 0x4cc71f5a
add rdx, 0x4cc71f81
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff6cfa969
add rax, 0xfffffffff6cfa961
cmp rax, 0x1f
jbe 0x140042d4a
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 0x140042789
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3