Function at 0x7ff715066a10
Capabilities:
Authenticate hmac
Encode data using xor
Execute command
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x100
movaps xmmword [rax - 0x28], xmm6
mov ecx, 0x5c
movaps xmmword [rax - 0x38], xmm7
xor edx, edx
movaps xmmword [rax - 0x48], xmm8
xor r15d, r15d
call fcn.7ff71505ecd0
mov edx, 1
mov word [rbp - 0x79], ax
movzx r11d, ax
call fcn.7ff71505ecd0
mov ecx, 0x2e
mov word [rbp - 0x77], ax
mov edx, 2
movzx ebx, ax
call fcn.7ff71505ecd0
mov ecx, 0x5c
mov word [rbp - 0x75], ax
mov edx, 3
movzx edi, ax
call fcn.7ff71505ecd0
mov ecx, 0x6b
mov word [rbp - 0x73], ax
mov edx, 4
movzx esi, ax
call fcn.7ff71505ecd0
mov ecx, 0x64
mov word [rbp - 0x71], ax
mov edx, 5
call fcn.7ff71505ecd0
mov ecx, 0x73
mov word [rbp - 0x6f], ax
mov edx, 6
call fcn.7ff71505ecd0
mov ecx, 0x74
mov word [rbp - 0x6d], ax
mov edx, 7
call fcn.7ff71505ecd0
mov ecx, 0x69
mov word [rbp - 0x6b], ax
mov edx, 8
call fcn.7ff71505ecd0
mov ecx, 0x6e
mov word [rbp - 0x69], ax
mov edx, 9
call fcn.7ff71505ecd0
mov ecx, 0x6b
mov word [rbp - 0x67], ax
mov edx, 0xa
call fcn.7ff71505ecd0
mov ecx, 0x65
mov word [rbp - 0x65], ax
mov edx, 0xb
call fcn.7ff71505ecd0
mov ecx, 0x72
mov word [rbp - 0x63], ax
mov edx, 0xc
call fcn.7ff71505ecd0
xor ecx, ecx
mov word [rbp - 0x61], ax
mov edx, 0xd
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099434]
mov edx, 0xe
mov word [rbp - 0x5f], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099436]
mov edx, 0xf
mov word [rbp - 0x5d], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099438]
mov edx, 0x10
mov word [rbp - 0x5b], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509943a]
mov edx, 0x11
mov word [rbp - 0x59], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509943c]
mov edx, 0x12
mov word [rbp - 0x57], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509943e]
mov edx, 0x13
mov word [rbp - 0x55], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099440]
mov edx, 0x14
mov word [rbp - 0x53], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099442]
mov edx, 0x15
mov word [rbp - 0x51], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099444]
mov edx, 0x16
mov word [rbp - 0x4f], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099446]
mov edx, 0x17
mov word [rbp - 0x4d], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099448]
mov edx, 0x18
mov word [rbp - 0x4b], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509944a]
mov edx, 0x19
mov word [rbp - 0x49], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509944c]
mov edx, 0x1a
mov word [rbp - 0x47], ax
call fcn.7ff71505ecd0
movdqa xmm7, xmmword [0x7ff7150a3dc0]
mov r10d, r15d
movdqa xmm5, xmmword [0x7ff7150a3e30]
mov word [rbp - 0x45], ax
xor eax, eax
mov word [rbp - 0x43], ax
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm0, r10d
pshufd xmm0, xmm0, 0
lea edx, [r10 + 5]
paddd xmm0, xmm7
lea r8d, [r10 + 4]
pshufhw xmm0, xmm0, 0xd8
movq xmm2, xmm5
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x79]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm1, eax
xorps xmm3, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x79], xmm3
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xa]
movd xmm0, edx
lea edx, [r10 + 9]
movd xmm3, r8d
lea r8d, [r10 + 8]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x71]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
movd xmm1, eax
xorps xmm4, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x71], xmm4
lea eax, [r10 + 0xf]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xe]
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x69]
pshufd xmm4, xmm1, 0xd8
movd xmm1, eax
paddw xmm4, xmm2
movd xmm2, ecx
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x69], xmm4
punpckldq xmm2, xmm1
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x61]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x61], xmm4
cmp r10d, 0x10
jb 0x7ff715066c80
mov r14d, 0x735
cmp r10d, 0x1b
jae 0x7ff715066dfb
nop dword [rax]
nop word [rax + rax]
movsxd rax, r10d
lea rcx, [rbp - 0x79]
lea rcx, [rcx + rax*2]
lea eax, [r14 + r10]
inc r10d
xor word [rcx], ax
cmp r10d, 0x1b
jb 0x7ff715066de0
lea rax, [rbp - 0x79]
mov word [rbp - 0x79], r11w
mov ecx, 0x4e
mov qword [rbp - 0x11], rax
mov edx, 4
mov word [rbp - 0x77], bx
mov word [rbp - 0x75], di
mov word [rbp - 0x73], si
call fcn.7ff71505ecd0
mov ecx, 0x69
mov word [rbp - 0x71], ax
mov edx, 5
call fcn.7ff71505ecd0
mov ecx, 0x47
mov word [rbp - 0x6f], ax
mov edx, 6
call fcn.7ff71505ecd0
mov ecx, 0x67
mov word [rbp - 0x6d], ax
mov edx, 7
call fcn.7ff71505ecd0
mov ecx, 0x45
mov word [rbp - 0x6b], ax
mov edx, 8
call fcn.7ff71505ecd0
mov ecx, 0x72
mov word [rbp - 0x69], ax
mov edx, 9
call fcn.7ff71505ecd0
xor ecx, ecx
mov word [rbp - 0x67], ax
mov edx, 0xa
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509944e]
mov edx, 0xb
mov word [rbp - 0x65], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099450]
mov edx, 0xc
mov word [rbp - 0x63], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099452]
mov edx, 0xd
mov word [rbp - 0x61], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099454]
mov edx, 0xe
mov word [rbp - 0x5f], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099456]
mov edx, 0xf
mov word [rbp - 0x5d], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099458]
mov edx, 0x10
mov word [rbp - 0x5b], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509945a]
mov edx, 0x11
mov word [rbp - 0x59], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509945c]
mov edx, 0x12
mov word [rbp - 0x57], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509945e]
mov edx, 0x13
mov word [rbp - 0x55], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099460]
mov edx, 0x14
mov word [rbp - 0x53], ax
call fcn.7ff71505ecd0
mov word [rbp - 0x51], ax
mov r10d, r15d
xor eax, eax
mov word [rbp - 0x4f], ax
nop dword [rax]
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm0, r10d
pshufd xmm0, xmm0, 0
lea edx, [r10 + 5]
paddd xmm0, xmm7
lea r8d, [r10 + 4]
pshufhw xmm0, xmm0, 0xd8
movq xmm2, xmm5
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x79]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm1, eax
xorps xmm3, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x79], xmm3
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xa]
movd xmm0, edx
lea edx, [r10 + 9]
movd xmm3, r8d
lea r8d, [r10 + 8]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x71]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
movd xmm1, eax
xorps xmm4, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x71], xmm4
lea eax, [r10 + 0xf]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xe]
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x69]
pshufd xmm4, xmm1, 0xd8
movd xmm1, eax
paddw xmm4, xmm2
movd xmm2, ecx
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x69], xmm4
punpckldq xmm2, xmm1
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x61]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x61], xmm4
cmp r10d, 0x10
jb 0x7ff715066f80
cmp r10d, 0x15
jae 0x7ff7150670eb
nop dword [rax]
movsxd rax, r10d
lea rcx, [rbp - 0x79]
lea rcx, [rcx + rax*2]
lea eax, [r14 + r10]
inc r10d
xor word [rcx], ax
cmp r10d, 0x15
jb 0x7ff7150670d0
lea rax, [rbp - 0x79]
mov word [rbp - 0x79], r11w
mov ecx, 0x4b
mov qword [rbp - 9], rax
mov edx, 4
mov word [rbp - 0x77], bx
mov word [rbp - 0x75], di
mov word [rbp - 0x73], si
call fcn.7ff71505ecd0
mov ecx, 0x73
mov word [rbp - 0x71], ax
mov edx, 5
call fcn.7ff71505ecd0
mov ecx, 0x44
mov word [rbp - 0x6f], ax
mov edx, 6
call fcn.7ff71505ecd0
mov ecx, 0x75
mov word [rbp - 0x6d], ax
mov edx, 7
call fcn.7ff71505ecd0
mov ecx, 0x6d
mov word [rbp - 0x6b], ax
mov edx, 8
call fcn.7ff71505ecd0
mov ecx, 0x70
mov word [rbp - 0x69], ax
mov edx, 9
call fcn.7ff71505ecd0
mov ecx, 0x65
mov word [rbp - 0x67], ax
mov edx, 0xa
call fcn.7ff71505ecd0
mov ecx, 0x72
mov word [rbp - 0x65], ax
mov edx, 0xb
call fcn.7ff71505ecd0
xor ecx, ecx
mov word [rbp - 0x63], ax
mov edx, 0xc
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509946a]
mov edx, 0xd
mov word [rbp - 0x61], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509946c]
mov edx, 0xe
mov word [rbp - 0x5f], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509946e]
mov edx, 0xf
mov word [rbp - 0x5d], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099470]
mov edx, 0x10
mov word [rbp - 0x5b], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099472]
mov edx, 0x11
mov word [rbp - 0x59], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099474]
mov edx, 0x12
mov word [rbp - 0x57], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099476]
mov edx, 0x13
mov word [rbp - 0x55], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099478]
mov edx, 0x14
mov word [rbp - 0x53], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509947a]
mov edx, 0x15
mov word [rbp - 0x51], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509947c]
mov edx, 0x16
mov word [rbp - 0x4f], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff71509947e]
mov edx, 0x17
mov word [rbp - 0x4d], ax
call fcn.7ff71505ecd0
movzx ecx, word [0x7ff715099480]
mov edx, 0x18
mov word [rbp - 0x4b], ax
call fcn.7ff71505ecd0
mov word [rbp - 0x49], ax
mov r10d, r15d
xor eax, eax
mov word [rbp - 0x47], ax
nop dword [rax]
nop word [rax + rax]
movsxd r9, r10d
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
movd xmm0, r10d
pshufd xmm0, xmm0, 0
lea edx, [r10 + 5]
paddd xmm0, xmm7
lea r8d, [r10 + 4]
pshufhw xmm0, xmm0, 0xd8
movq xmm2, xmm5
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x79]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm1, eax
xorps xmm3, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x79], xmm3
lea eax, [r10 + 0xb]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xa]
movd xmm0, edx
lea edx, [r10 + 9]
movd xmm3, r8d
lea r8d, [r10 + 8]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x71]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
movd xmm1, eax
xorps xmm4, xmm0
movd xmm2, ecx
movq qword [rbp + r9*2 - 0x71], xmm4
lea eax, [r10 + 0xf]
punpckldq xmm2, xmm1
lea ecx, [r10 + 0xe]
movd xmm0, edx
lea edx, [r10 + 0xd]
movd xmm3, r8d
lea r8d, [r10 + 0xc]
punpckldq xmm3, xmm0
add r10d, 0x10
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x69]
pshufd xmm4, xmm1, 0xd8
movd xmm1, eax
paddw xmm4, xmm2
movd xmm2, ecx
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x69], xmm4
punpckldq xmm2, xmm1
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
movq xmm2, xmm5
pshufhw xmm0, xmm3, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + r9*2 - 0x61]
pshufd xmm4, xmm1, 0xd8
paddw xmm4, xmm2
xorps xmm4, xmm0
movq qword [rbp + r9*2 - 0x61], xmm4
cmp r10d, 0x10
jb 0x7ff7150672c0
cmp r10d, 0x19
jae 0x7ff71506742b
nop dword [rax]
movsxd rax, r10d
lea rcx, [rbp - 0x79]
lea rcx, [rcx + rax*2]
lea eax, [r14 + r10]
inc r10d
xor word [rcx], ax
cmp r10d, 0x19
jb 0x7ff715067410
movdqa xmm6, xmmword [0x7ff7150a3e20]
lea rax, [rbp - 0x79]
movdqa xmm8, xmmword [0x7ff7150a3e40]
mov rbx, r15
mov qword [rbp - 1], rax
nop word [rax + rax]
mov rcx, qword [rbp + rbx*8 - 0x11]
xor r9d, r9d
mov qword [rsp + 0x30], r15
mov edx, 0x80000000
mov dword [rsp + 0x28], 0x80
mov r8d, 1
mov dword [rsp + 0x20], 3
call qword [sym.imp.kernel32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x7ff715067bd9
xor edx, edx
mov cl, 0x73
call fcn.7ff71505ecc0
mov edx, 1
mov byte [rbp - 0x79], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 2
mov byte [rbp - 0x78], al
mov cl, 0x61
call fcn.7ff71505ecc0
mov edx, 3
mov byte [rbp - 0x77], al
mov cl, 0x72
call fcn.7ff71505ecc0
mov edx, 4
mov byte [rbp - 0x76], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 5
mov byte [rbp - 0x75], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 6
mov byte [rbp - 0x74], al
mov cl, 0x63
call fcn.7ff71505ecc0
mov edx, 7
mov byte [rbp - 0x73], al
mov cl, 0x6d
call fcn.7ff71505ecc0
mov edx, 8
mov byte [rbp - 0x72], al
mov cl, 0x64
call fcn.7ff71505ecc0
mov edx, 9
mov byte [rbp - 0x71], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0xa
mov byte [rbp - 0x70], al
mov cl, 0x2f
call fcn.7ff71505ecc0
mov edx, 0xb
mov byte [rbp - 0x6f], al
mov cl, 0x63
call fcn.7ff71505ecc0
mov edx, 0xc
mov byte [rbp - 0x6e], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0xd
mov byte [rbp - 0x6d], al
mov cl, 0x53
call fcn.7ff71505ecc0
mov edx, 0xe
mov byte [rbp - 0x6c], al
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0xf
mov byte [rbp - 0x6b], al
mov cl, 0x41
call fcn.7ff71505ecc0
mov edx, 0x10
mov byte [rbp - 0x6a], al
mov cl, 0x52
call fcn.7ff71505ecc0
mov edx, 0x11
mov byte [rbp - 0x69], al
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0x12
mov byte [rbp - 0x68], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x13
mov byte [rbp - 0x67], al
mov cl, 0x43
call fcn.7ff71505ecc0
mov byte [rbp - 0x66], al
mov edx, 0x14
mov cl, 0x4d
call fcn.7ff71505ecc0
mov edx, 0x15
mov byte [rbp - 0x65], al
mov cl, 0x44
call fcn.7ff71505ecc0
mov edx, 0x16
mov byte [rbp - 0x64], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x17
mov byte [rbp - 0x63], al
mov cl, 0x2f
call fcn.7ff71505ecc0
mov edx, 0x18
mov byte [rbp - 0x62], al
mov cl, 0x43
call fcn.7ff71505ecc0
mov edx, 0x19
mov byte [rbp - 0x61], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x1a
mov byte [rbp - 0x60], al
mov cl, 0x22
call fcn.7ff71505ecc0
mov edx, 0x1b
mov byte [rbp - 0x5f], al
mov cl, 0x43
call fcn.7ff71505ecc0
mov edx, 0x1c
mov byte [rbp - 0x5e], al
mov cl, 0x4f
call fcn.7ff71505ecc0
mov edx, 0x1d
mov byte [rbp - 0x5d], al
mov cl, 0x4c
call fcn.7ff71505ecc0
mov edx, 0x1e
mov byte [rbp - 0x5c], al
mov cl, 0x4f
call fcn.7ff71505ecc0
mov edx, 0x1f
mov byte [rbp - 0x5b], al
mov cl, 0x52
call fcn.7ff71505ecc0
mov edx, 0x20
mov byte [rbp - 0x5a], al
movzx ecx, dl
call fcn.7ff71505ecc0
mov edx, 0x21
mov byte [rbp - 0x59], al
mov cl, 0x43
call fcn.7ff71505ecc0
mov edx, 0x22
mov byte [rbp - 0x58], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x23
mov byte [rbp - 0x57], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x24
mov byte [rbp - 0x56], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x25
mov byte [rbp - 0x55], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x26
mov byte [rbp - 0x54], al
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0x27
mov byte [rbp - 0x53], al
mov cl, 0x49
call fcn.7ff71505ecc0
mov byte [rbp - 0x52], al
mov edx, 0x28
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0x29
mov byte [rbp - 0x51], al
mov cl, 0x4c
call fcn.7ff71505ecc0
mov edx, 0x2a
mov byte [rbp - 0x50], al
mov cl, 0x45
call fcn.7ff71505ecc0
mov edx, 0x2b
mov byte [rbp - 0x4f], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x2c
mov byte [rbp - 0x4e], al
mov cl, 0x50
call fcn.7ff71505ecc0
mov edx, 0x2d
mov byte [rbp - 0x4d], al
mov cl, 0x72
call fcn.7ff71505ecc0
mov edx, 0x2e
mov byte [rbp - 0x4c], al
mov cl, 0x6f
call fcn.7ff71505ecc0
mov edx, 0x2f
mov byte [rbp - 0x4b], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 0x30
mov byte [rbp - 0x4a], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 0x31
mov byte [rbp - 0x49], al
mov cl, 0x63
call fcn.7ff71505ecc0
mov edx, 0x32
mov byte [rbp - 0x48], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 0x33
mov byte [rbp - 0x47], al
mov cl, 0x69
call fcn.7ff71505ecc0
mov edx, 0x34
mov byte [rbp - 0x46], al
mov cl, 0x6f
call fcn.7ff71505ecc0
mov edx, 0x35
mov byte [rbp - 0x45], al
mov cl, 0x6e
call fcn.7ff71505ecc0
mov edx, 0x36
mov byte [rbp - 0x44], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x37
mov byte [rbp - 0x43], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x38
mov byte [rbp - 0x42], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x39
mov byte [rbp - 0x41], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x3a
mov byte [rbp - 0x40], al
mov cl, 0x45
call fcn.7ff71505ecc0
mov edx, 0x3b
mov byte [rbp - 0x3f], al
mov cl, 0x43
call fcn.7ff71505ecc0
mov edx, 0x3c
mov byte [rbp - 0x3e], al
mov cl, 0x48
call fcn.7ff71505ecc0
mov edx, 0x3d
mov byte [rbp - 0x3d], al
mov cl, 0x4f
call fcn.7ff71505ecc0
mov edx, 0x3e
mov byte [rbp - 0x3c], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x3f
mov byte [rbp - 0x3b], al
mov cl, 0x4b
call fcn.7ff71505ecc0
mov edx, 0x40
mov byte [rbp - 0x3a], al
mov cl, 0x73
call fcn.7ff71505ecc0
mov edx, 0x41
mov byte [rbp - 0x39], al
mov cl, 0x44
call fcn.7ff71505ecc0
mov edx, 0x42
mov byte [rbp - 0x38], al
mov cl, 0x75
call fcn.7ff71505ecc0
mov edx, 0x43
mov byte [rbp - 0x37], al
mov cl, 0x6d
call fcn.7ff71505ecc0
mov edx, 0x44
mov byte [rbp - 0x36], al
mov cl, 0x70
call fcn.7ff71505ecc0
mov edx, 0x45
mov byte [rbp - 0x35], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 0x46
mov byte [rbp - 0x34], al
mov cl, 0x72
call fcn.7ff71505ecc0
mov edx, 0x47
mov byte [rbp - 0x33], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x48
mov byte [rbp - 0x32], al
mov cl, 0x44
call fcn.7ff71505ecc0
mov edx, 0x49
mov byte [rbp - 0x31], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 0x4a
mov byte [rbp - 0x30], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 0x4b
mov byte [rbp - 0x2f], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 0x4c
mov byte [rbp - 0x2e], al
mov cl, 0x63
call fcn.7ff71505ecc0
mov edx, 0x4d
mov byte [rbp - 0x2d], al
mov cl, 0x74
call fcn.7ff71505ecc0
mov edx, 0x4e
mov byte [rbp - 0x2c], al
mov cl, 0x65
call fcn.7ff71505ecc0
mov edx, 0x4f
mov byte [rbp - 0x2b], al
mov cl, 0x64
call fcn.7ff71505ecc0
mov edx, 0x50
mov byte [rbp - 0x2a], al
mov cl, 0x2e
call fcn.7ff71505ecc0
mov byte [rbp - 0x29], al
mov edx, 0x51
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x52
mov byte [rbp - 0x28], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x53
mov byte [rbp - 0x27], al
mov cl, 0x26
call fcn.7ff71505ecc0
mov edx, 0x54
mov byte [rbp - 0x26], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x55
mov byte [rbp - 0x25], al
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0x56
mov byte [rbp - 0x24], al
mov cl, 0x49
call fcn.7ff71505ecc0
mov edx, 0x57
mov byte [rbp - 0x23], al
mov cl, 0x4d
call fcn.7ff71505ecc0
mov edx, 0x58
mov byte [rbp - 0x22], al
mov cl, 0x45
call fcn.7ff71505ecc0
mov edx, 0x59
mov byte [rbp - 0x21], al
mov cl, 0x4f
call fcn.7ff71505ecc0
mov edx, 0x5a
mov byte [rbp - 0x20], al
mov cl, 0x55
call fcn.7ff71505ecc0
mov edx, 0x5b
mov byte [rbp - 0x1f], al
mov cl, 0x54
call fcn.7ff71505ecc0
mov edx, 0x5c
mov byte [rbp - 0x1e], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x5d
mov byte [rbp - 0x1d], al
mov cl, 0x31
call fcn.7ff71505ecc0
mov edx, 0x5e
mov byte [rbp - 0x1c], al
mov cl, 0x30
call fcn.7ff71505ecc0
mov edx, 0x5f
mov byte [rbp - 0x1b], al
mov cl, 0x20
call fcn.7ff71505ecc0
mov edx, 0x60
mov byte [rbp - 0x1a], al
mov cl, 0x3e
call fcn.7ff71505ecc0
mov edx, 0x61
mov byte [rbp - 0x19], al
mov cl, 0x6e
call fcn.7ff71505ecc0
mov edx, 0x62
mov byte [rbp - 0x18], al
mov cl, 0x75
call fcn.7ff71505ecc0
mov edx, 0x63
mov byte [rbp - 0x17], al
mov cl, 0x6c
call fcn.7ff71505ecc0
mov byte [rbp - 0x16], al
xor eax, eax
movdqa xmmword [rbp + 7], xmm8
mov r11d, dword [rbp + 7]
mov byte [rbp - 0x15], al
movsxd r10, eax
lea ecx, [rax + 7]
lea edx, [rax + 6]
movd xmm1, eax
pshufd xmm1, xmm1, 0
lea r8d, [rax + 5]
paddd xmm1, xmm7
movd xmm2, edx
andps xmm1, xmm6
movd xmm0, r11d
packuswb xmm1, xmm1
lea r9d, [rax + 4]
packuswb xmm1, xmm1
lea edx, [rax + 0xa]
paddb xmm1, xmm0
movd xmm3, r9d
movd xmm0, dword [rbp + r10 - 0x79]
lea r9d, [rax + 8]
xorps xmm1, xmm0
movd xmm0, r8d
punpckldq xmm3, xmm0
lea r8d, [rax + 9]
movd dword [rbp + r10 - 0x79], xmm1
movd xmm1, ecx
lea ecx, [rax + 0xb]
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
movd xmm1, ecx
packuswb xmm3, xmm3
lea ecx, [rax + 0xf]
packuswb xmm3, xmm3
movd xmm0, r11d
paddb xmm3, xmm0
movd xmm2, edx
movd xmm0, dword [rbp + r10 - 0x75]
lea edx, [rax + 0xe]
xorps xmm3, xmm0
punpckldq xmm2, xmm1
movd dword [rbp + r10 - 0x75], xmm3
movd xmm0, r8d
lea r8d, [rax + 0xd]
movd xmm3, r9d
lea r9d, [rax + 0xc]
punpckldq xmm3, xmm0
add eax, 0x10
punpcklqdq xmm3, xmm2
movd xmm0, r11d
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm1, ecx
paddb xmm3, xmm0
movd xmm0, dword [rbp + r10 - 0x71]
movd xmm2, edx
xorps xmm3, xmm0
movd dword [rbp + r10 - 0x71], xmm3
movd xmm0, r8d
movd xmm3, r9d
punpckldq xmm3, xmm0
movd xmm0, r11d
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm6
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rbp + r10 - 0x6d]
xorps xmm3, xmm0
movd dword [rbp + r10 - 0x6d], xmm3
cmp eax, 0x60
jb 0x7ff715067a71
cmp eax, 0x64
jae 0x7ff715067bc6
nop word [rax + rax]
movsxd rcx, eax
lea rdx, [rbp - 0x79]
add rdx, rcx
lea ecx, [rax + 0x72]
inc eax
xor byte [rdx], cl
cmp eax, 0x64
jb 0x7ff715067bb0
lea rcx, [rbp - 0x79]
mov byte [rbp - 0x15], r15b
call qword [sym.imp.ucrtbase.dll_system]
call fcn.7ff715065f10
inc rbx
cmp rbx, 3
jl 0x7ff715067450
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret