Function at 0x14001dd00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
xor edi, edi
movaps xmmword [rsp + 0x70], xmm6
mov ecx, edi
movaps xmmword [rsp + 0x60], xmm8
mov dword [rbp - 0x50], 0x839f9bbd
mov dword [rbp - 0x4c], 0x949696bb
mov word [rbp - 0x48], 0x8e
mov byte [rbp - 0x46], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0xc]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 9
jb 0x14001dd50
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], dil
call qword [sym.imp.VMProtectSDK64.dll_VMProtectBeginMutation]
mov rbx, qword [0x140113898]
lea rdx, str.OTTO
movss xmm8, dword [0x14005aadc]
mov r8d, 0x12be0
mov qword [rsp + 0x28], rdi
movaps xmm3, xmm8
mov qword [rsp + 0x20], rdi
mov rcx, qword [rbx + 0xa8]
call fcn.140040790
mov rax, qword [0x140113898]
movaps xmm0, xmmword [0x14005ade0]
movaps xmm1, xmmword [0x14005adb0]
mov qword [rax + 0x1568], rdi
mov dword [rax + 0x1564], edi
mov dword [rax + 0x1588], 0x40a00000
mov dword [rax + 0x1570], edi
mov dword [rax + 0x157c], 0x3f000000
mov dword [rax + 0x1580], 0x3f000000
mov dword [rax + 0x1594], edi
mov dword [rax + 0x15a0], 0x40800000
movups xmmword [rax + 0x1624], xmm0
movaps xmm0, xmmword [0x14005ad80]
movups xmmword [rax + 0x1644], xmm0
movaps xmm0, xmmword [0x14005ada0]
movups xmmword [rax + 0x1634], xmm1
movaps xmm1, xmmword [0x14005ad90]
movups xmmword [rax + 0x1654], xmm1
movups xmmword [rax + 0x1664], xmm0
movups xmmword [rax + 0x1674], xmm0
movaps xmm1, xmm0
movaps xmm0, xmmword [0x14005add0]
movups xmmword [rax + 0x1684], xmm0
movups xmmword [rax + 0x1694], xmm1
mov dword [rax + 0x16a4], 0x3e851eb8
mov dword [rax + 0x16a8], 0x3f170a3d
mov dword [rax + 0x16ac], 0x3f7ae148
mov dword [rax + 0x16b0], 0x3ecccccd
mov dword [rax + 0x16b4], 0x3e851eb8
mov dword [rax + 0x16b8], 0x3f170a3d
mov dword [rax + 0x16bc], 0x3f7ae148
mov dword [rax + 0x16c0], 0x3ecccccd
movaps xmm0, xmmword [0x14005add0]
movups xmmword [rax + 0x16c4], xmm0
movups xmmword [rax + 0x16e4], xmm0
movups xmmword [rax + 0x16d4], xmm0
mov dword [rax + 0x16f4], 0x3f5c28f6
mov dword [rax + 0x16f8], 0x3f5c28f6
movaps xmm1, xmm0
mov dword [rax + 0x16fc], 0x3f5c28f6
mov dword [rax + 0x1700], 0x3f800000
movaps xmm1, xmmword [0x14005add0]
movups xmm0, xmmword [rax + 0x1654]
movups xmmword [rax + 0x1714], xmm1
movups xmmword [rax + 0x1704], xmm0
movups xmmword [rax + 0x1724], xmm1
movups xmmword [rax + 0x1734], xmm1
movups xmmword [rax + 0x1744], xmm1
movups xmmword [rax + 0x1754], xmm1
movups xmmword [rax + 0x1764], xmm1
mov dword [rax + 0x1774], 0x3f35c28f
mov dword [rax + 0x1778], 0x3f47ae14
movaps xmm0, xmm1
mov qword [rax + 0x177c], 0x3f30a3d7
movaps xmm0, xmmword [0x14005add0]
movups xmmword [rax + 0x1784], xmm0
movups xmmword [rax + 0x1794], xmm0
mov dword [rax + 0x17a4], 0x3e851eb8
mov dword [rax + 0x17a8], 0x3f170a3d
movaps xmm1, xmm0
mov dword [rax + 0x17ac], 0x3f7ae148
mov dword [rax + 0x17b0], 0x3e9eb852
mov dword [rax + 0x17b4], 0x3e851eb8
mov dword [rax + 0x17b8], 0x3f170a3d
mov dword [rax + 0x17bc], 0x3f7ae148
mov dword [rax + 0x17c0], 0x3f4ccccd
mov dword [rax + 0x17c4], 0x3e851eb8
mov dword [rax + 0x17c8], 0x3f170a3d
mov dword [rax + 0x17cc], 0x3f7ae148
mov dword [rax + 0x17d0], 0x3f800000
mov rdx, rdi
mov dword [rax + 0x17d4], 0x3ec7ae14
mov dword [rax + 0x17d8], 0x3ec7ae14
mov dword [rax + 0x17dc], 0x3ec7ae14
mov dword [rax + 0x17e0], 0x3f800000
mov dword [rax + 0x17e4], 0x3e0f5c29
mov dword [rax + 0x17e8], 0x3ee147ae
mov dword [rax + 0x17ec], 0x3f4ccccd
mov dword [rax + 0x17f0], 0x3f47ae14
mov dword [rax + 0x17f4], 0x3e0f5c29
mov dword [rax + 0x17f8], 0x3ee147ae
mov dword [rax + 0x17fc], 0x3f4ccccd
mov dword [rax + 0x1800], 0x3f800000
mov dword [rax + 0x1804], 0x3f800000
mov dword [rax + 0x1808], 0x3f800000
mov qword [rax + 0x180c], 0x3f800000
mov dword [rax + 0x1814], 0x3e851eb8
mov dword [rax + 0x1818], 0x3f170a3d
mov dword [rax + 0x181c], 0x3f7ae148
mov dword [rax + 0x1820], 0x3ee66666
movaps xmm0, xmmword [0x14005add0]
movups xmmword [rax + 0x1824], xmm0
mov dword [rax + 0x1884], 0x3f1c28f6
mov dword [rax + 0x1888], 0x3f1c28f6
mov dword [rax + 0x188c], 0x3f1c28f6
mov dword [rax + 0x1890], 0x3f800000
mov dword [rax + 0x1894], 0x3f800000
mov dword [rax + 0x1898], 0x3edc28f6
mov dword [rax + 0x189c], 0x3eb33333
mov dword [rax + 0x18a0], 0x3f800000
mov dword [rax + 0x18a4], 0x3f666666
mov qword [rax + 0x18a8], 0x3f333333
mov dword [rax + 0x18b0], 0x3f800000
mov dword [rax + 0x18b4], 0x3f800000
mov qword [rax + 0x18b8], 0x3f19999a
mov dword [rax + 0x18c0], 0x3f800000
mov dword [rax + 0x1914], 0x3e851eb8
mov dword [rax + 0x1918], 0x3f170a3d
mov dword [rax + 0x191c], 0x3f7ae148
mov dword [rax + 0x1920], 0x3eb33333
mov dword [rax + 0x1924], 0x3e851eb8
mov dword [rax + 0x1928], 0x3f170a3d
mov dword [rax + 0x192c], 0x3f7ae148
mov dword [rax + 0x1930], 0x3f733333
movups xmm0, xmmword [rax + 0x17b4]
movups xmmword [rax + 0x1934], xmm0
mov dword [rax + 0x1944], 0x3f333333
mov dword [rax + 0x1948], 0x3f333333
mov dword [rax + 0x194c], 0x3f333333
mov dword [rax + 0x1950], 0x3f333333
movaps xmm0, xmmword [0x14005add0]
movups xmmword [rax + 0x1834], xmm0
mov dword [rbp - 0x30], 0x6f675158
movdqa xmm0, xmmword [0x14005af20]
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x2c], 0x256b6467
mov dword [rbp - 0x28], 0x687978
mov byte [rbp - 0x24], 1
nop dword [rax]
nop word [rax + rax]
lea eax, [rdx - 0xc]
xor byte [rbp + rdx - 0x40], al
inc rdx
cmp rdx, 0x1b
jb 0x14001e200
movss xmm2, dword [0x14005aacc]
lea rsi, [0x14005a674]
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x20], rsi
mov byte [rbp - 0x24], dil
call fcn.140040500
movdqa xmm0, xmmword [0x14005af20]
mov rdx, rdi
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x1401137f0], rax
mov dword [rbp - 0x30], 0x776b6c58
mov dword [rbp - 0x2c], 0x257e6a69
mov dword [rbp - 0x28], 0x687978
mov byte [rbp - 0x24], 1
nop dword [rax + rax]
lea eax, [rdx - 0xc]
xor byte [rbp + rdx - 0x40], al
inc rdx
cmp rdx, 0x1b
jb 0x14001e270
movss xmm2, dword [0x14005aaf8]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0xa8]
mov byte [rbp - 0x24], dil
mov qword [rsp + 0x20], rsi
call fcn.140040500
movdqa xmm0, xmmword [0x14005af20]
mov rdx, rdi
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x6f675158
mov dword [rbp - 0x2c], 0x256b6467
mov dword [rbp - 0x28], 0x687978
mov byte [rbp - 0x24], 1
nop word [rax + rax]
lea eax, [rdx - 0xc]
xor byte [rbp + rdx - 0x40], al
inc rdx
cmp rdx, 0x1b
jb 0x14001e2d0
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp - 0x40]
movaps xmm2, xmm8
mov byte [rbp - 0x24], dil
mov qword [rsp + 0x20], rsi
call fcn.140040500
mov rcx, qword [rbx + 0xa8]
lea rdx, [0x1400c38d0]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rdi
mov r8d, 0x3b868
mov qword [rsp + 0x20], rdi
call fcn.140040790
movss xmm6, dword [0x14005aae8]
lea rdx, [0x1400c38d0]
mov rcx, qword [rbx + 0xa8]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
mov r8d, 0x3b868
mov qword [0x140113578], rax
mov qword [rsp + 0x20], rdi
call fcn.140040790
movss xmm3, dword [0x14005aacc]
lea rdx, [0x140069fe0]
mov rcx, qword [rbx + 0xa8]
mov r8d, 0x3bfcc
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.140040790
mov rcx, qword [rbx + 0xa8]
lea rdx, [0x140069460]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
mov r8d, 0xb74
mov qword [rsp + 0x20], rdi
call fcn.140040790
mov rcx, qword [rbx + 0xa8]
lea rdx, [0x140069460]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
mov r8d, 0xb74
mov qword [rsp + 0x20], rdi
call fcn.140040790
mov rcx, qword [rbx + 0xa8]
lea rdx, [0x1400a5fb0]
movaps xmm3, xmm8
mov qword [rsp + 0x28], rdi
mov r8d, 0x1d918
mov qword [rsp + 0x20], rdi
call fcn.140040790
movss xmm6, dword [0x14005aaf0]
lea rdx, [0x1400630c0]
mov rcx, qword [rbx + 0xa8]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
mov r8d, 0x6394
mov qword [0x1401137d0], rax
mov qword [rsp + 0x20], rdi
call fcn.140040790
movdqa xmm0, xmmword [0x14005af20]
mov rdx, rdi
movdqu xmmword [rbp - 0x40], xmm0
mov qword [0x140113800], rax
mov dword [rbp - 0x30], 0x776b6c58
mov dword [rbp - 0x2c], 0x257e6a69
mov dword [rbp - 0x28], 0x687963
mov byte [rbp - 0x24], 1
nop dword [rax]
lea eax, [rdx - 0xc]
xor byte [rbp + rdx - 0x40], al
inc rdx
cmp rdx, 0x1b
jb case.default.0x14001e4e0
mov rcx, qword [rbx + 0xa8]
lea rdx, [rbp - 0x40]
movaps xmm2, xmm6
mov byte [rbp - 0x24], dil
mov qword [rsp + 0x20], rsi
call fcn.140040500
movss xmm3, dword [0x14005aacc]
lea rdx, [0x1400ff5a0]
mov rcx, qword [rbx + 0xa8]
mov r8d, 0x4c4
mov qword [rsp + 0x28], rdi
mov qword [0x140113800], rax
mov qword [rsp + 0x20], rdi
call fcn.140040790
movaps xmm6, xmmword [rsp + 0x70]
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x20]
mov rsp, r11
pop rbp
jmp qword [sym.imp.VMProtectSDK64.dll_VMProtectEnd]
adc byte [rbx], al
add bh, byte [rcx + 1]
stosd dword [rdi], eax
add byte [rax], al
invalid
add dl, dl
adc byte [rdx], ah
add dword [rax], ebp
add byte [rax], al
adc byte [rbx], al
add dword [rcx], edi
add dword [rbx], ecx
add bh, bh
inc dword [rax]
invalid