Function at 0x7ff715065f10
Capabilities:
Authenticate hmac
Encode data using xor
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
lea rbp, [rax - 0xb8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
xor edx, edx
mov cl, 0x63
call fcn.7ff71505ecc0
movzx r9d, al
mov edx, 1
mov cl, 0x6c
call fcn.7ff71505ecc0
movzx r8d, al
mov edx, 2
mov cl, 0x73
call fcn.7ff71505ecc0
xor ecx, ecx
xor r9b, 0x72
mov byte [rbp + 0xc0], r9b
xor r8b, 0x73
mov byte [rbp + 0xc1], r8b
xor al, 0x74
mov byte [rbp + 0xc2], al
mov byte [rbp + 0xc3], cl
lea rcx, [rbp + 0xc0]
call qword [sym.imp.ucrtbase.dll_system]
xor edx, edx
mov cl, 0x43
call fcn.7ff71505ecc0
mov byte [rsp + 0x50], al
mov edx, 1
mov cl, 0x3a
call fcn.7ff71505ecc0
mov byte [rsp + 0x51], al
mov edx, 2
mov cl, 0x5c
call fcn.7ff71505ecc0
mov byte [rsp + 0x52], al
mov edx, 3
mov cl, 0x57
call fcn.7ff71505ecc0
mov byte [rsp + 0x53], al
mov edx, 4
mov cl, 0x69
call fcn.7ff71505ecc0
mov byte [rsp + 0x54], al
mov edx, 5
mov cl, 0x6e
call fcn.7ff71505ecc0
mov byte [rsp + 0x55], al
mov edx, 6
mov cl, 0x64
call fcn.7ff71505ecc0
mov byte [rsp + 0x56], al
mov edx, 7
mov cl, 0x6f
call fcn.7ff71505ecc0
mov byte [rsp + 0x57], al
mov edx, 8
mov cl, 0x77
call fcn.7ff71505ecc0
mov byte [rsp + 0x58], al
mov edx, 9
mov cl, 0x73
call fcn.7ff71505ecc0
mov byte [rsp + 0x59], al
mov edx, 0xa
mov cl, 0x5c
call fcn.7ff71505ecc0
mov byte [rsp + 0x5a], al
mov edx, 0xb
mov cl, 0x53
call fcn.7ff71505ecc0
mov byte [rsp + 0x5b], al
mov edx, 0xc
mov cl, 0x79
call fcn.7ff71505ecc0
mov byte [rsp + 0x5c], al
mov edx, 0xd
mov cl, 0x73
call fcn.7ff71505ecc0
mov byte [rsp + 0x5d], al
mov edx, 0xe
mov cl, 0x74
call fcn.7ff71505ecc0
mov byte [rsp + 0x5e], al
mov edx, 0xf
mov cl, 0x65
call fcn.7ff71505ecc0
mov byte [rsp + 0x5f], al
mov edx, 0x10
mov cl, 0x6d
call fcn.7ff71505ecc0
mov byte [rsp + 0x60], al
mov edx, 0x11
mov cl, 0x33
call fcn.7ff71505ecc0
mov byte [rsp + 0x61], al
mov edx, 0x12
mov cl, 0x32
call fcn.7ff71505ecc0
mov byte [rsp + 0x62], al
mov edx, 0x13
mov cl, 0x5c
call fcn.7ff71505ecc0
mov byte [rsp + 0x63], al
mov edx, 0x14
mov cl, 0x6b
call fcn.7ff71505ecc0
mov byte [rsp + 0x64], al
mov edx, 0x15
mov cl, 0x64
call fcn.7ff71505ecc0
mov byte [rsp + 0x65], al
mov edx, 0x16
mov cl, 0x74
call fcn.7ff71505ecc0
mov byte [rsp + 0x66], al
mov edx, 0x17
call fcn.7ff71505ecc0
mov byte [rsp + 0x67], al
mov edx, 0x18
mov cl, 0x36
call fcn.7ff71505ecc0
mov byte [rsp + 0x68], al
mov edx, 0x19
mov cl, 0x34
call fcn.7ff71505ecc0
mov byte [rsp + 0x69], al
mov edx, 0x1a
mov cl, 0x2e
call fcn.7ff71505ecc0
mov byte [rsp + 0x6a], al
mov edx, 0x1b
mov cl, 0x74
call fcn.7ff71505ecc0
mov byte [rsp + 0x6b], al
mov edx, 0x1c
mov cl, 0x78
call fcn.7ff71505ecc0
mov byte [rsp + 0x6c], al
mov edx, 0x1d
mov cl, 0x74
call fcn.7ff71505ecc0
mov byte [rsp + 0x6d], al
xor eax, eax
mov byte [rsp + 0x6e], al
movdqa xmm7, xmmword [0x7ff7150a3dc0]
xor ebx, ebx
mov r10d, ebx
movdqa xmm0, xmmword [0x7ff7150a3e40]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm6, xmmword [0x7ff7150a3e20]
mov r11d, dword [rsp + 0x30]
nop dword [rax]
movsxd r9, r10d
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
paddb xmm1, xmm0
movd xmm0, dword [rsp + r9 + 0x50]
xorps xmm1, xmm0
movd dword [rsp + r9 + 0x50], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x54]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x54], xmm3
lea eax, [r10 + 0xb]
lea ecx, [r10 + 0xa]
lea edx, [r10 + 9]
lea r8d, [r10 + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x58]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x58], xmm3
lea eax, [r10 + 0xf]
lea ecx, [r10 + 0xe]
lea edx, [r10 + 0xd]
lea r8d, [r10 + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x5c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x5c], xmm3
add r10d, 0x10
cmp r10d, 0x10
jb 0x7ff7150661a0
cmp r10d, 0x1e
jae 0x7ff7150662fa
movsxd rax, r10d
lea rcx, [rsp + 0x50]
add rcx, rax
lea eax, [r10 + 0x72]
xor byte [rcx], al
inc r10d
cmp r10d, 0x1e
jb 0x7ff7150662e0
mov byte [rsp + 0x6e], bl
mov r8d, 2
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x80]
call fcn.7ff71506cf20
nop
xor edx, edx
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x30], al
mov edx, 1
mov cl, 0x78
call fcn.7ff71505ecc0
mov byte [rsp + 0x31], al
mov edx, 2
mov cl, 0x42
call fcn.7ff71505ecc0
mov byte [rsp + 0x32], al
mov edx, 3
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x33], al
mov edx, 4
mov cl, 0x32
call fcn.7ff71505ecc0
mov byte [rsp + 0x34], al
mov edx, 5
mov cl, 0x46
call fcn.7ff71505ecc0
mov byte [rsp + 0x35], al
mov edx, 6
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x36], al
mov edx, 7
mov cl, 0x31
call fcn.7ff71505ecc0
mov byte [rsp + 0x37], al
mov edx, 8
mov cl, 0xa
call fcn.7ff71505ecc0
mov byte [rsp + 0x38], al
mov edx, 9
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x39], al
mov edx, 0xa
mov cl, 0x78
call fcn.7ff71505ecc0
mov byte [rsp + 0x3a], al
mov edx, 0xb
mov cl, 0x42
call fcn.7ff71505ecc0
mov byte [rsp + 0x3b], al
mov edx, 0xc
mov cl, 0x38
call fcn.7ff71505ecc0
mov byte [rsp + 0x3c], al
mov edx, 0xd
mov cl, 0x36
call fcn.7ff71505ecc0
mov byte [rsp + 0x3d], al
mov edx, 0xe
mov cl, 0x38
call fcn.7ff71505ecc0
mov byte [rsp + 0x3e], al
mov edx, 0xf
mov cl, 0x52
call fcn.7ff71505ecc0
mov byte [rsp + 0x3f], al
mov edx, 0x10
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x40], al
mov edx, 0x11
mov cl, 0xa
call fcn.7ff71505ecc0
mov byte [rsp + 0x41], al
mov edx, 0x12
mov cl, 0x30
call fcn.7ff71505ecc0
mov byte [rsp + 0x42], al
mov edx, 0x13
mov cl, 0x78
call fcn.7ff71505ecc0
mov byte [rsp + 0x43], al
mov edx, 0x14
mov cl, 0x31
call fcn.7ff71505ecc0
mov byte [rsp + 0x44], al
mov edx, 0x15
mov cl, 0x41
call fcn.7ff71505ecc0
mov byte [rsp + 0x45], al
mov edx, 0x16
mov cl, 0x42
call fcn.7ff71505ecc0
mov byte [rsp + 0x46], al
mov edx, 0x17
mov cl, 0x45
call fcn.7ff71505ecc0
mov byte [rsp + 0x47], al
mov edx, 0x18
mov cl, 0x42
call fcn.7ff71505ecc0
mov byte [rsp + 0x48], al
mov edx, 0x19
mov cl, 0x31
call fcn.7ff71505ecc0
mov byte [rsp + 0x49], al
xor eax, eax
mov byte [rsp + 0x4a], al
mov r10d, dword [rsp + 0x70]
nop dword [rax + rax]
movsxd r9, ebx
movd xmm1, ebx
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
andps xmm1, xmm6
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r10d
paddb xmm1, xmm0
movd xmm0, dword [rsp + r9 + 0x30]
xorps xmm1, xmm0
movd dword [rsp + r9 + 0x30], xmm1
lea eax, [rbx + 7]
lea ecx, [rbx + 6]
lea edx, [rbx + 5]
lea r8d, [rbx + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x34]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x34], xmm3
lea eax, [rbx + 0xb]
lea ecx, [rbx + 0xa]
lea edx, [rbx + 9]
lea r8d, [rbx + 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x38]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x38], xmm3
lea eax, [rbx + 0xf]
lea ecx, [rbx + 0xe]
lea edx, [rbx + 0xd]
lea r8d, [rbx + 0xc]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r10d
paddb xmm3, xmm0
movd xmm0, dword [rsp + r9 + 0x3c]
xorps xmm3, xmm0
movd dword [rsp + r9 + 0x3c], xmm3
add ebx, 0x10
cmp ebx, 0x10
jb 0x7ff7150664c0
cmp ebx, 0x1a
jae 0x7ff715066617
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rsp + 0x30]
add rcx, rax
lea eax, [rbx + 0x72]
xor byte [rcx], al
inc ebx
cmp ebx, 0x1a
jb 0x7ff715066600
mov byte [rsp + 0x4a], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.7ff71506f930
lea rdx, [0x7ff71506fb30]
mov rcx, rax
call qword [0x7ff715098420]
lea rcx, [rbp - 0x78]
call fcn.7ff71506e4e0
test rax, rax
jne 0x7ff715066665
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x80]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [0x7ff715098390]
call fcn.7ff715063a90
nop
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff71509ac10]
mov qword [rbp + rcx - 0x80], rax
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x7c], edx
lea rcx, [rbp - 0x78]
call fcn.7ff71506ce70
lea rcx, [rbp - 0x70]
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 + 0x28]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
ret