Function at 0x140043c20
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r9
mov qword [rsp + 0x10], r9
xchg rsi, r9
mov qword [rsp + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov qword [rbp + 0x58], 0x114ec7b2
xor qword [rbp + 0x58], 0x7953f39a
sub qword [rbp + 0x58], 0x23da9af8
sub qword [rbp + 0x58], 0x380cf4af
add qword [rbp + 0x58], 0x56e39bee
xor qword [rbp + 0x58], 0x3ae68d69
xor qword [rbp + 0x58], 0x64594bf3
sub qword [rbp + 0x58], 0xed049e9
sub qword [rbp + 0x58], 0x2ed63d0c
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
cmp rax, qword [rbx + 8]
je 0x140043cc6
movzx edx, byte [rax]
inc rax
xchg r12, rax
mov qword [rbx], r12
xchg r12, rax
jmp 0x140043cf5
mov edx, 0x55448080
xor edx, 0x1c790c
xor edx, 0x4c6effe1
xor edx, 0x2cf9cc5
add edx, 0x203debd8
xor edx, 0x173a6477
sub edx, 0x15a36d74
xor edx, 0xea958a7c
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x140043d7e
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x140043d1d
mov byte [r10], dl
jmp 0x140043d22
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x140043c9f
mov rax, qword [rbp + 0x58]
mov qword [r8], rax
mov al, 0
add al, 0x49
xor al, 0x3c
sub al, 0x28
sub al, 0x16
sub al, 0x36
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x10]
xchg rsi, rdi
mov rdi, qword [r11 + 0x18]
xchg rsi, rdi
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rdx
push rax
push rax
push rbx
push rax
xchg qword [rsp + 0x28], rbp
pop rax
pop rbx
pop rax
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdi, rcx
mov rcx, qword [rbx + 0x28]
xchg rcx, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x704bc498
sub qword [rsp + 0x40], 0x524724cf
add qword [rsp + 0x40], 0x2d869ce4
xor qword [rsp + 0x40], 0x3c5fb116
sub qword [rsp + 0x40], 0x1cea173d
xor qword [rsp + 0x40], 0x2a91b4af
sub qword [rsp + 0x40], 0x707bc2cb
mov qword [rsp + 0x48], 0x74be4e9a
sub qword [rsp + 0x48], 0x6f8e1814
xor qword [rsp + 0x48], 0x3b38524
add qword [rsp + 0x48], 0x3438f9f4
xor qword [rsp + 0x48], 0x476d848a
sub qword [rsp + 0x48], 0x2f76bc2c
sub qword [rsp + 0x48], 0x4e5a6ce1
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x47
xor byte [rsp + 0x36], 0x2e
sub byte [rsp + 0x36], 1
sub byte [rsp + 0x36], 0x3f
sub byte [rsp + 0x36], 7
sub byte [rsp + 0x36], 0x1f
add byte [rsp + 0x36], 0x65
add byte [rsp + 0x36], 0
sub byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x53b3eebd
sub edx, 0x2b4002d9
add edx, 0x3ad1c9f3
sub edx, 0x3c15e0bc
sub edx, 0x1c569cb0
xor edx, 0x7c4e55a3
sub edx, 0x76976da8
lea rcx, [rsp + 0x50]
call fcn.140053820
mov rdx, rax
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
mov qword [rsp + 0x60], 0x4127a065
add qword [rsp + 0x60], 0x41c6b98
xor qword [rsp + 0x60], 0x33ade7e7
sub qword [rsp + 0x60], 0x9c5bd3d
sub qword [rsp + 0x60], 0x30d6381b
add qword [rsp + 0x60], 0x232feaef
add qword [rsp + 0x60], 0xe4697e5
sub qword [rsp + 0x60], 0x6dc4797f
mov qword [rsp + 0x68], 0x45952c6d
xor qword [rsp + 0x68], 0x431d2b2b
add qword [rsp + 0x68], 0x67a3972a
xor qword [rsp + 0x68], 0x7371f45f
add qword [rsp + 0x68], 0x2105ca23
sub qword [rsp + 0x68], 0x3e603433
movups xmm0, xmmword [0x140001948]
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, 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], 0x1d
xor byte [rdx + 0x17], 0x1f
xor byte [rdx + 0x17], 0x49
xor byte [rdx + 0x17], 0x3d
xor byte [rdx + 0x17], 0x10
xor byte [rdx + 0x17], 0x30
xor byte [rdx + 0x17], 0x57
add byte [rdx + 0x17], 0x5c
sub byte [rdx + 0x17], 0x5d
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.140055680
nop
mov qword [rsp + 0x20], 0x5d5b627f
xor qword [rsp + 0x20], 0x663e33e
sub qword [rsp + 0x20], 0x4f45ed8e
add qword [rsp + 0x20], 0x51354f1e
sub qword [rsp + 0x20], 0x50e6ef92
sub qword [rsp + 0x20], 0xc40f33f
mov r9, rax
mov r8, qword [rbx + 0x18]
mov edx, 0x6b5ad89c
sub edx, 0xaee8668
sub edx, 0x1b7553c2
sub edx, 0xc9accc9
add edx, 0x1ad1c7dc
sub edx, 0x532df917
lea rcx, [rbp - 0x50]
call fcn.140038d00
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x334d2f20
add qword [rbp - 0x80], 0x28ae6a3d
sub qword [rbp - 0x80], 0x1061da50
sub qword [rbp - 0x80], 0x41d76511
add qword [rbp - 0x80], 0x69db90c4
xor qword [rbp - 0x80], 0x6b36a59
sub qword [rbp - 0x80], 0x752e808c
mov qword [rbp - 0x78], 0xc31efb8
add qword [rbp - 0x78], 0x23fce260
xor qword [rbp - 0x78], 0x77879ece
add qword [rbp - 0x78], 0x821dc1c
sub qword [rbp - 0x78], 0x406be9b3
add qword [rbp - 0x78], 0x2f902b47
xor qword [rbp - 0x78], 0x7f88a109
sub qword [rbp - 0x78], 0x718173e
sub qword [rbp - 0x78], 0x3a4fb442
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], 6
xor byte [rsp + 0x7d], 0x2b
add byte [rsp + 0x7d], 0x13
xor byte [rsp + 0x7d], 0x3d
sub byte [rsp + 0x7d], 0x6d
add byte [rsp + 0x7d], 0x40
sub byte [rsp + 0x7d], 0x3d
add byte [rsp + 0x7d], 0x27
sub byte [rsp + 0x7d], 0x3a
mov byte [rdi + 0x28], 0x62
sub byte [rdi + 0x28], 0xc
add byte [rdi + 0x28], 0x28
sub byte [rdi + 0x28], 0x63
sub byte [rdi + 0x28], 0x17
xor byte [rdi + 0x28], 0x69
sub byte [rdi + 0x28], 0x6c
cmp byte [rdi + 0x29], 0
jne 0x1400442bb
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 r13, rdx
mov r13, qword [rbp - 0x58]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14004417b
inc rdx
xchg rsi, rcx
mov rsi, qword [rbp - 0x70]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140044176
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe66b4aa7
sub rax, 0xffffffffe66b4aaf
cmp rax, 0x1f
jbe 0x140044176
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rbp - 0x60], 0x422c8650
sub qword [rbp - 0x60], 0x2a68ce6c
add qword [rbp - 0x60], 0x113afc0
xor qword [rbp - 0x60], 0x621d908b
xor qword [rbp - 0x60], 0x41a74aba
xor qword [rbp - 0x60], 0x3b6dbd95
mov qword [rbp - 0x58], 0x45ecb286
add qword [rbp - 0x58], 0x35901a9f
xor qword [rbp - 0x58], 0x7d3cf64f
xor qword [rbp - 0x58], 0x4bc0955f
sub qword [rbp - 0x58], 0x124fc8b7
xor qword [rbp - 0x58], 0x4ac9b967
sub qword [rbp - 0x58], 0x71f95c0a
mov byte [rbp - 0x70], 0x6d
sub byte [rbp - 0x70], 0x62
add byte [rbp - 0x70], 0x21
add byte [rbp - 0x70], 0x48
sub byte [rbp - 0x70], 0x18
sub byte [rbp - 0x70], 0x2a
sub byte [rbp - 0x70], 0x32
xchg r11, rdx
mov r11, qword [rsp + 0x68]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14004425c
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x50]
xchg r15, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x140044256
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140044256
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
xchg r9, rdx
mov r9, qword [rsp + 0x48]
xchg r9, rdx
cmp rdx, 0x10
jb 0x1400442b4
inc rdx
xchg rcx, r13
mov r13, qword [rsp + 0x30]
xchg rcx, r13
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400442af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400442af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor al, al
jmp 0x140043d45
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14004c080
lea rdx, [0x140214f90]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3