Function at 0x1401fc5a0
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r15
mov qword [rsp + 0x10], r15
xchg r15, rbx
mov qword [rsp + 0x18], rsi
xchg r13, rdi
mov qword [rsp + 0x20], r13
xchg rdi, r13
xchg rcx, rdx
mov qword [rsp + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
xchg rdx, rdi
mov rdx, rdi
xchg rdx, rdi
xchg r8, rcx
mov r14, r8
xchg r8, rcx
xor r12d, r12d
mov dword [rsp + 0x20], r12d
lea rax, [0x140004a60]
xchg r10, rax
mov qword [rsp + 0x40], r10
xchg r10, rax
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x20], 0x4e9d63b3
add dword [rsp + 0x20], 0x15f145c1
add dword [rsp + 0x20], 0x171ba7c9
xor dword [rsp + 0x20], 0x2c805965
sub dword [rsp + 0x20], 0x3f78d30a
xor dword [rsp + 0x20], 0x444bd1a8
sub dword [rsp + 0x20], 0x53fae4de
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea r13, [0x140004a58]
mov qword [rsp + rcx + 0x40], r13
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, [0x1400049e0]
mov qword [rsp + 0x48], rax
xchg r10, r12
mov qword [rbp - 0x50], r10
xchg r12, r10
mov dword [rbp - 0x48], 0x6e51067a
sub dword [rbp - 0x48], 0x1f64d8d1
sub dword [rbp - 0x48], 0x8cf4102
add dword [rbp - 0x48], 0x339cb3f2
sub dword [rbp - 0x48], 0x77f5d432
add dword [rbp - 0x48], 0x32c534df
xor dword [rbp - 0x48], 0x34890142
xchg r9, rax
mov r9, qword [rsp + 0x40]
xchg r9, rax
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
add rcx, rax
mov dl, 0x45
xor dl, 0x2e
xor dl, 0x78
add dl, 0x65
sub dl, 0x12
sub dl, 0x36
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::fill_char____ptr64]
lea rdx, [0x1401fb970]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1401fc753
mov rcx, qword [rdi]
xchg rdx, rcx
mov rcx, rdx
xchg rcx, rdx
jmp 0x1401fc756
mov rdx, rdi
mov rbx, rcx
mov r15, qword [rdi + 0x10]
add r15, rdx
cmp rcx, r15
je 0x1401fc869
nop word [rax + rax]
movzx edi, byte [rbx]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1401fc84f
lea eax, [rdi - 0x2d]
cmp al, 1
jbe 0x1401fc84f
cmp dil, 0x5f
je 0x1401fc84f
cmp dil, 0x7e
je 0x1401fc84f
lea rdx, [0x1401fc530]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov dl, 0xf
add dl, 0x36
sub dl, 0xb
add dl, 0x35
sub dl, 0x63
add dl, 0x51
sub dl, 0x5c
add dl, 0x15
xor dl, 0x33
lea rcx, [rsp + 0x40]
call fcn.1401fb290
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov edx, 0x14f736f
xor edx, 0x61087155
sub edx, 0x1a256ec8
xor edx, 0x7c7cb571
xor edx, 0x7aa0fc40
sub edx, 0x40fdda41
lea rcx, [rsp + 0x28]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
xchg r8, r14
mov r14, qword [rax]
xchg r8, r14
mov rcx, qword [rsi]
movsxd rcx, dword [rcx + 4]
add rcx, rsi
xchg r15, rdx
mov r15, qword [rax + 8]
xchg r15, rdx
call r8
mov edx, edi
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1401fba10]
lea rcx, [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
jmp 0x1401fc85d
movzx edx, dil
lea rcx, [rsp + 0x40]
call fcn.1401fb290
inc rbx
cmp rbx, r15
jne 0x1401fc76f
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xchg r12, rdi
mov qword [r14 + 0x10], rdi
xchg rdi, r12
mov qword [r14 + 0x18], 0x23c3da60
add qword [r14 + 0x18], 0x23699aa0
xor qword [r14 + 0x18], 0x1db0ee75
sub qword [r14 + 0x18], 0x28458323
xor qword [r14 + 0x18], 0x1a21ac01
add qword [r14 + 0x18], 0x4974627a
sub qword [r14 + 0x18], 0x2ec733ea
sub qword [r14 + 0x18], 0x2c3a58c0
sub qword [r14 + 0x18], 0x16ec8a14
mov byte [r14], 0x39
add byte [r14], 0x1e
sub byte [r14], 0x51
xor byte [r14], 0x21
add byte [r14], 0x32
add byte [r14], 0x15
xor byte [r14], 0x6e
mov dword [rsp + 0x20], 0x87d6e2
add dword [rsp + 0x20], 0x48de1f7d
add dword [rsp + 0x20], 0x87401b4
xor dword [rsp + 0x20], 0x4c2a82ce
xor dword [rsp + 0x20], 0x75f5debe
xor dword [rsp + 0x20], 0x314cf15
xor dword [rsp + 0x20], 0x2b2f0890
sub dword [rsp + 0x20], 0x2d063e27
xor dword [rsp + 0x20], 0x133725b3
movups xmmword [rsp + 0x28], xmm0
mov ecx, dword [rbp - 0x48]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1401fc991
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x1401fc98e
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
xchg r11, rax
mov rbx, r11
xchg r11, rax
cmp rax, qword [rbp - 0x50]
cmovb rbx, qword [rbp - 0x50]
sub rbx, rdi
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x1401fc9ec
mov ecx, dword [rbp - 0x48]
test cl, 4
jne 0x1401fc9dc
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x1401fc9dc
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
lea rcx, [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
xchg r14, rbx
mov r14, rax
xchg rbx, r14
sub rbx, rdi
jmp 0x1401fc9ec
mov rbx, qword [rsp + 0x30]
xchg r11, rdi
mov r11, qword [rsp + 0x28]
xchg rdi, r11
test rdi, rdi
je 0x1401fca16
xchg r13, r8
mov r13, rbx
xchg r13, r8
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140053ab0
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
xchg rsi, r13
mov qword [rsp + rcx + 0x40], rsi
xchg r13, rsi
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x48]
call fcn.1401fb600
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x38]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
xchg r14, rax
mov r14, rax
xchg r14, rax
lea r11, [rsp + 0x130]
xchg r8, rbx
mov r8, qword [r11 + 0x38]
xchg rbx, r8
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rdx
push rdx
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rdx
pop rdx
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rax
push rax
push rbx
push rbx
push rax
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]