Function at 0x140070ba0
Capabilities:
Authenticate hmac

Disassembly:
xchg r8, rdx
mov qword [rsp + 0x18], rdx
xchg r8, rdx
xchg rdx, r8
mov qword [rsp + 0x10], r8
xchg rdx, r8
mov qword [rsp + 8], rcx
nop
push 0x1a19fe5
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
mov r13, r9
xchg rdx, r15
mov rdx, r15
xchg rdx, r15
xchg rdx, rcx
mov r10, rdx
xchg rcx, rdx
xor r9d, r9d
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 - 0x29], xmm0
xchg r11, rbp
mov eax, 0x67149f11
sub eax, 0x3c574684
add eax, 0x32cd04ed
sub eax, 0x1136724
xor eax, 0x52572d81
xor eax, 0x2669c6c1
xor eax, 0x794bbd94
sub eax, 0x5103a073
mov qword [rbp - 0x11], rax
mov byte [rbp - 0x29], r9b
xchg rbp, r15
movups xmmword [r15 - 9], xmm0
xchg r15, rbp
mov qword [rbp + 7], r9
mov r14d, eax
mov qword [rbp + 0xf], rax
mov byte [rbp - 9], r9b
mov qword [rbp - 0x31], r8
lea r11, [rcx + 0x60]
cmp byte [rcx + 0x68], r9b
jne 0x140070c8e
xchg r9, r8
mov qword [r11], r8
xchg r8, r9
mov edx, 0x453f45fb
sub edx, 0x11af4edd
xor edx, 0x5c28c8cc
sub edx, 0x4303a1fa
add edx, 0x46a32eb
xor edx, 0x5043dc79
xor edx, 0x614e0cb2
mov qword [rbp - 0x19], rdx
xor ecx, ecx
xchg rcx, rdi
mov qword [rbp - 0x29], rdi
xchg rcx, rdi
mov byte [rbp - 0x21], cl
xchg r12, r9
mov qword [r10 + 0x70], r12
xchg r9, r12
cmp r8, r13
je 0x140071155
movzx ebx, byte [rbp + 0x77]
movzx esi, byte [rbp + 0x77]
movzx edi, byte [rbp + 0x77]
nop word [rax + rax]
lea r12, [rbp - 0x29]
cmp rax, 0x10
cmovae r12, rcx
lea rax, [rdx + r12]
lea rcx, [rbp + 0x7f]
xchg rcx, r9
mov qword [rsp + 0x38], r9
xchg rcx, r9
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r12
lea rax, [rbp + 0x77]
mov qword [rsp + 0x20], rax
xchg r11, r9
mov r11, r13
xchg r9, r11
xchg rdx, rbp
mov rbp, r11
xchg rbp, rdx
mov rcx, qword [r10 + 8]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_wchar_t__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__wchar_t_const____ptr64__wchar_t_const____ptr64__wchar_t_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140070e24
sub eax, 1
je 0x140070e24
cmp eax, 2
jne 0x140070fe9
xchg rsi, r8
mov rsi, qword [rbp + 0x77]
xchg rsi, r8
cmp r8, r13
je 0x140070fa5
nop dword [rax + rax]
movzx r9d, byte [r8]
xchg rcx, rax
mov rcx, qword [rbp + 7]
xchg rcx, rax
cmp rax, r14
jae 0x140070dc4
lea rcx, [rax + 1]
mov qword [rbp + 7], rcx
lea rcx, [rbp - 9]
cmp r14, 0x10
cmovae rcx, qword [rbp - 9]
mov byte [rcx + rax], r9b
mov byte [rcx + rax + 1], 0x25
add byte [rcx + rax + 1], 0x25
xor byte [rcx + rax + 1], 0x39
xor byte [rcx + rax + 1], 0x77
xor byte [rcx + rax + 1], 0x79
sub byte [rcx + rax + 1], 0x7d
jmp 0x140070e00
movzx r8d, bl
mov edx, 0xbe0e63d
sub edx, 0x4bd6224
xor edx, 0x6cd5a31d
sub edx, 0x28a80fbf
sub edx, 0x1a555d14
add edx, 0x93a0dcc
add edx, 0x2c0475d2
sub edx, 0x5e373dce
lea rcx, [rbp - 9]
call fcn.140035170
xchg rdx, r8
mov rdx, qword [rbp + 0x77]
xchg r8, rdx
add r8, 2
mov qword [rbp + 0x77], r8
mov r14, qword [rbp + 0xf]
cmp r8, r13
jne 0x140070d73
jmp 0x140070fa5
xchg rsi, r15
mov rsi, qword [rbp + 0x7f]
xchg r15, rsi
cmp r12, r15
jae 0x140070edd
sub r15, r12
mov rcx, qword [rbp + 7]
xchg r14, rax
mov r14, rax
xchg r14, rax
sub rax, rcx
cmp r15, rax
ja 0x140070eb0
lea rax, [rcx + r15]
mov qword [rbp + 7], rax
lea rax, [rbp - 9]
cmp r14, 0x10
cmovae rax, qword [rbp - 9]
lea r14, [rax + rcx]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + r15], 0x36
xor byte [r14 + r15], 0x36
xor byte [r14 + r15], 0x3b
xor byte [r14 + r15], 0x17
add byte [r14 + r15], 0x40
xor byte [r14 + r15], 0x30
xor byte [r14 + r15], 0x5c
mov r14, qword [rbp + 0xf]
jmp 0x140070f9b
mov qword [rsp + 0x20], r15
xchg r9, r13
mov r13, r12
xchg r9, r13
movzx r8d, sil
xchg r15, rbp
mov rdx, rbp
xchg rbp, r15
lea rcx, [rbp - 9]
call fcn.140034870
mov r14, qword [rbp + 0xf]
jmp 0x140070f9b
xchg rsi, rcx
mov rsi, qword [rbp - 0x19]
xchg rsi, rcx
cmp rcx, 0x10
jae 0x1400711d1
xchg rdx, r10
mov r10, qword [rbp - 0x11]
xchg r10, rdx
mov rax, rdx
sub rax, rcx
cmp rax, 8
jb 0x140070f35
lea rax, [rcx + 8]
mov qword [rbp - 0x19], rax
lea rax, [rbp - 0x29]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x29]
xor edx, edx
xchg rdx, r15
mov qword [rax + rcx], r15
xchg r15, rdx
mov byte [rax + rcx + 8], dl
jmp 0x140070f9b
mov byte [rsp + 0x20], 0x78
sub byte [rsp + 0x20], 0x5f
add byte [rsp + 0x20], 0x18
xor byte [rsp + 0x20], 0x59
sub byte [rsp + 0x20], 0xe
xor byte [rsp + 0x20], 0x6c
sub byte [rsp + 0x20], 0x18
add byte [rsp + 0x20], 0x4c
sub byte [rsp + 0x20], 0x6a
mov r9d, 0x1719ab6
xor r9d, 0xfdeb09f
add r9d, 0xc5f86ea
xor r9d, 0x564846b8
sub r9d, 0x29dcbe22
sub r9d, 0x236a3981
movzx r8d, dil
mov edx, r9d
lea rcx, [rbp - 0x29]
call fcn.140034ba0
xchg r8, rbx
mov rbx, qword [rbp + 0x77]
xchg r8, rbx
xchg r14, rax
mov r14, r8
xchg r14, rax
sub rax, qword [rbp - 0x31]
sar rax, 1
mov r10, qword [rbp + 0x67]
xchg rbp, rax
mov qword [r10 + 0x70], rbp
xchg rbp, rax
mov rax, qword [rbp - 0x11]
xchg rcx, rdi
mov rdi, qword [rbp - 0x29]
xchg rdi, rcx
cmp r8, r13
je 0x140071151
xchg rdx, r9
mov r9, qword [rbp - 0x19]
xchg rdx, r9
lea r11, [r10 + 0x60]
jmp 0x140070cf3
xchg rdx, rdi
mov rdi, qword [rbp + 0x67]
xchg rdi, rdx
cmp byte [rdx + 0x69], 0
je 0x1400712bd
nop
add rdx, 0x51c45f83
sub rdx, 0x51c45f63
xchg rsi, r15
mov rsi, qword [rbp + 0x6f]
xchg r15, rsi
xchg r14, r15
mov rcx, r14
xchg r14, r15
call fcn.140049860
nop
cmp r14, 0x10
jb 0x140071079
lea rdx, [r14 + 1]
xchg rcx, r10
mov r10, qword [rbp - 9]
xchg r10, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x140071073
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff68e5b2f
sub rax, 0xfffffffff68e5b37
cmp rax, 0x1f
ja 0x140071250
call fcn.1401fcba8
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x1400710d3
inc rdx
xchg r11, rcx
mov r11, qword [rbp - 0x29]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400710ce
nop
sub rdx, 0x5a306278
add rdx, 0x5a30629f
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400712b6
call fcn.1401fcba8
xchg r15, rax
mov r15, rax
xchg r15, rax
add rsp, 0x98
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
push rdx
xchg qword [rsp + 8], r13
pop rdx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rcx
push rdx
push rax
push rdx
push rcx
xchg qword [rsp + 0x30], rdi
pop rcx
pop rdx
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
push rax
push rax
push rdx
push rcx
push rcx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x40], rbp
pop rbx
pop rdx
pop rbx
pop rcx
pop rcx
pop rdx
pop rax
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov r15, qword [rbp + 0x6f]
xchg rbp, r9
movups xmm0, xmmword [r9 - 9]
xchg r9, rbp
movups xmmword [r15], xmm0
xchg rbp, rsi
movups xmm1, xmmword [rsi + 7]
xchg rbp, rsi
xchg r8, r15
movups xmmword [r8 + 0x10], xmm1
xchg r15, r8
cmp rax, 0x10
jb 0x1400710d3
lea rdx, [rax + 1]
xchg rcx, rbp
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400710ce
nop
add rdx, 0x350939ff
sub rdx, 0x350939d8
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe296dfe2
add rax, 0xffffffffe296dfda
cmp rax, 0x1f
jbe 0x1400710ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg r13, rdx
mov r13, qword [rbp + 0x67]
xchg r13, rdx
cmp byte [rdx + 0x69], 0
je 0x1400712bd
sub rdx, 0xffffffffffffffe0
xchg r12, r15
mov r12, qword [rbp + 0x6f]
xchg r15, r12
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.140049860
nop
cmp r14, 0x10
jb 0x14007125d
lea rdx, [r14 + 1]
xchg r10, rcx
mov r10, qword [rbp - 9]
xchg r10, rcx
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x140071257
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe3d36114
sub rax, 0xffffffffe3d3611c
cmp rax, 0x1f
jbe 0x140071257
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
xchg r11, rdx
mov r11, qword [rbp - 0x11]
xchg rdx, r11
cmp rdx, 0x10
jb 0x1400710d3
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x29]
xchg r15, rcx
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x1400710ce
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcfc2778e
sub rax, 0xffffffffcfc27796
cmp rax, 0x1f
jbe 0x1400710ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [0x140001738]
call fcn.1400535d0
int3