Function at 0x140043c10
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
xchg r9, rsi
mov qword [rsp + 0x10], r9
xchg r9, rsi
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov esi, edx
mov rbx, rcx
mov qword [rbp + 0x58], 0x1dd34af4
xor qword [rbp + 0x58], 0x702a9cdf
add qword [rbp + 0x58], 0x1ada44f
sub qword [rbp + 0x58], 0x82f260e
sub qword [rbp + 0x58], 0x1a49873
sub qword [rbp + 0x58], 0x65d3bbf9
xor r9d, r9d
lea r10, [rbp + 0x5f]
inc qword [rbx + 0x18]
mov rax, qword [rbx]
cmp rax, qword [rbx + 8]
je 0x140043c99
movzx edx, byte [rax]
inc rax
xchg rcx, rax
mov qword [rbx], rcx
xchg rcx, rax
jmp 0x140043cc8
mov edx, 0x6e13958f
sub edx, 0x20b0aa3c
sub edx, 0x1fe440ee
xor edx, 0x394cc2c2
add edx, 0x41ec5977
xor edx, 0x6c133af6
sub edx, 0x3a070094
add edx, 0xfff907ab
mov dword [rbx + 0x10], edx
cmp edx, 0xffffffff
je 0x140043d48
xor ecx, ecx
cmp esi, 5
sete cl
movzx eax, byte [rbx + 0x20]
cmp eax, ecx
je 0x140043cf0
mov byte [r10], dl
jmp 0x140043cf5
mov byte [rbp + r9 + 0x58], dl
inc r9
dec r10
cmp r9, 8
jb 0x140043c76
xchg r8, rax
mov r8, qword [rbp + 0x58]
xchg r8, rax
xchg rbx, rax
mov qword [r8], rbx
xchg rbx, rax
mov al, 0x48
sub al, 0x17
sub al, 0x2d
add al, 0x49
xor al, 0x22
sub al, 0x6e
lea r11, [rsp + 0x130]
xchg r9, rbx
mov r9, qword [r11 + 0x10]
xchg r9, rbx
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
mov rdi, qword [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xeedb231
xor qword [rsp + 0x40], 0x111bf172
sub qword [rsp + 0x40], 0x14a7af9b
xor qword [rsp + 0x40], 0xa077855
xor qword [rsp + 0x40], 0x6bf60200
xor qword [rsp + 0x40], 0x6abfe9fb
mov qword [rsp + 0x48], 0x1a1d8335
add qword [rsp + 0x48], 0x6714774
add qword [rsp + 0x48], 0x4b4e2c1f
sub qword [rsp + 0x48], 0x4576a21b
add qword [rsp + 0x48], 0xdc1bc23
xor qword [rsp + 0x48], 0x3364ef1
xor qword [rsp + 0x48], 0x371e5e2e
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x30], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x36], 0x5c
sub byte [rsp + 0x36], 0x3a
xor byte [rsp + 0x36], 0x41
sub byte [rsp + 0x36], 0x21
sub byte [rsp + 0x36], 0x21
xor byte [rsp + 0x36], 0x21
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x32d48d38
add edx, 0x269e50d5
sub edx, 0x460b5dc4
add edx, 0x186c530
add edx, 0x11f5be42
add edx, 0xe811144
add edx, 0x3106fc49
sub edx, 0x666c1128
lea rcx, [rsp + 0x50]
call fcn.1400535d0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
mov qword [rsp + 0x60], 0xc3d676d
xor qword [rsp + 0x60], 0x513ceafd
sub qword [rsp + 0x60], 0x28d61355
sub qword [rsp + 0x60], 0x150095
add qword [rsp + 0x60], 0x18bad2f2
sub qword [rsp + 0x60], 0x4cd14c81
mov qword [rsp + 0x68], 0x2eded3f5
add qword [rsp + 0x68], 0xd7df12a
add qword [rsp + 0x68], 0xaf78217
sub qword [rsp + 0x68], 0x3e69df68
add qword [rsp + 0x68], 0x42623128
add qword [rsp + 0x68], 0x30677c6
sub qword [rsp + 0x68], 0x4e53109d
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], 0x5a
xor byte [rdx + 0x17], 0xe
sub byte [rdx + 0x17], 0x1f
xor byte [rdx + 0x17], 0x72
add byte [rdx + 0x17], 0x2c
xor byte [rdx + 0x17], 0x45
xor byte [rdx + 0x17], 0x60
sub byte [rdx + 0x17], 9
sub byte [rdx + 0x17], 0x4d
lea rax, [rsp + 0x30]
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
lea r9, [rsp + 0x50]
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.140055450
nop
mov qword [rsp + 0x20], 0x38f30724
add qword [rsp + 0x20], 0xab597c9
xor qword [rsp + 0x20], 0x6d07e106
xor qword [rsp + 0x20], 0x460a0135
sub qword [rsp + 0x20], 0x14780512
add qword [rsp + 0x20], 0x1200fc
sub qword [rsp + 0x20], 0x543f7ac8
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
xchg rsi, r8
mov rsi, qword [rbx + 0x18]
xchg rsi, r8
mov edx, 0x17c06648
xor edx, 0x7e6321d1
add edx, 0xcbe9bef
add edx, 0x2acaabb
sub edx, 0x4e0959ad
add edx, 0x359b36f3
sub edx, 0xe74ad8
xor edx, 0x3f84159c
xor edx, 0x603d3543
lea rcx, [rbp - 0x50]
call fcn.140038dd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x504dab1
add qword [rbp - 0x80], 0x1260c9aa
add qword [rbp - 0x80], 0x66ee71b6
sub qword [rbp - 0x80], 0x3d4055e4
xor qword [rbp - 0x80], 0x57f62e75
add qword [rbp - 0x80], 0x5e1a750a
sub qword [rbp - 0x80], 0x18fca958
sub qword [rbp - 0x80], 0x5c03b9fd
mov qword [rbp - 0x78], 0x7eb66e90
xor qword [rbp - 0x78], 0x653d53c9
add qword [rbp - 0x78], 0x3b1c24fa
sub qword [rbp - 0x78], 0x30369091
add qword [rbp - 0x78], 0x50c7df06
sub qword [rbp - 0x78], 0x19579315
xor qword [rbp - 0x78], 0x5a5d8684
add qword [rbp - 0x78], 0x66412953
sub qword [rbp - 0x78], 0x6dfdc47b
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], 0x5d
add byte [rsp + 0x7d], 7
sub byte [rsp + 0x7d], 0x27
xor byte [rsp + 0x7d], 0x5e
sub byte [rsp + 0x7d], 0x37
sub byte [rsp + 0x7d], 0x2c
mov byte [rdi + 0x28], 0x36
sub byte [rdi + 0x28], 8
xor byte [rdi + 0x28], 0x75
xor byte [rdi + 0x28], 0x60
add byte [rdi + 0x28], 0x23
add byte [rdi + 0x28], 0xc
sub byte [rdi + 0x28], 0x42
sub byte [rdi + 0x28], 0x27
cmp byte [rdi + 0x29], 0
jne 0x14004427f
lea rbx, [0x140004a88]
xchg rbx, r11
mov qword [rbp - 0x30], r11
xchg rbx, r11
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
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140044134
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004412f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa6c93a48
add rax, 0xffffffffa6c93a40
cmp rax, 0x1f
jbe 0x14004412f
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], 0x1ec62888
sub qword [rbp - 0x60], 0x1c79e99c
add qword [rbp - 0x60], 0x630c98e1
xor qword [rbp - 0x60], 0x7cf3528b
add qword [rbp - 0x60], 0x5159f5bd
xor qword [rbp - 0x60], 0x6b057b03
mov qword [rbp - 0x58], 0xe8a6b37
add qword [rbp - 0x58], 0x1267df19
add qword [rbp - 0x58], 0x3da9ee30
sub qword [rbp - 0x58], 0xeef2bd3
sub qword [rbp - 0x58], 0x8303e6b
add qword [rbp - 0x58], 0x1a6acc4a
xor qword [rbp - 0x58], 0x400661ca
sub qword [rbp - 0x58], 0x21e1fb37
mov byte [rbp - 0x70], 0x5a
xor byte [rbp - 0x70], 0x2f
sub byte [rbp - 0x70], 0x10
xor byte [rbp - 0x70], 0x5e
xor byte [rbp - 0x70], 0x32
add byte [rbp - 0x70], 0x4d
sub byte [rbp - 0x70], 0x56
xchg rdx, r14
mov r14, qword [rsp + 0x68]
xchg r14, rdx
cmp rdx, 0x10
jb 0x140044219
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044213
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140044213
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 0x140044278
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140044273
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffb9e98323
add rax, 0xffffffffb9e9831b
cmp rax, 0x1f
jbe 0x140044273
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 0x140043d20
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
lea rcx, [rbp - 0x10]
call fcn.14004bfd0
lea rdx, [0x1402158b0]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3