Function at 0x140003484
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rax, qword [0x14002d248]
xor rax, rsp
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x3c]
mov dword [rdx - 4], 0x49
mov ecx, dword [rdx - 4]
mov r9b, 0xff
mov r8d, ecx
xor r8b, r9b
and r8b, 0x52
and cl, 0xad
or cl, r8b
mov byte [rdx], cl
mov ecx, dword [rdx - 4]
inc cl
mov r8d, ecx
xor r8b, r9b
and r8b, 0x65
and cl, 0x9a
or cl, r8b
mov byte [rdx + 1], cl
mov ecx, dword [rdx - 4]
add cl, 2
mov r8d, ecx
xor r8b, r9b
and r8b, 0x61
and cl, 0x9e
or cl, r8b
mov byte [rdx + 2], cl
mov ecx, dword [rdx - 4]
add cl, 3
mov r8d, ecx
xor r8b, r9b
and r8b, 0xee
and cl, 0x11
or cl, r8b
xor cl, 0x8a
mov byte [rdx + 3], cl
mov ecx, dword [rdx - 4]
add cl, 4
mov r8d, ecx
xor r8b, r9b
and r8b, 0x46
and cl, 0xb9
or cl, r8b
mov byte [rdx + 4], cl
mov ecx, dword [rdx - 4]
add cl, 5
mov r8d, ecx
xor r8b, r9b
and r8b, 0x86
and cl, 0x79
or cl, r8b
xor cl, 0xef
mov byte [rdx + 5], cl
mov ecx, dword [rdx - 4]
add cl, 6
mov r8d, ecx
xor r8b, r9b
and r8b, 0xbb
and cl, 0x44
or cl, r8b
xor cl, 0xd7
mov byte [rdx + 6], cl
mov ecx, dword [rdx - 4]
mov r8b, 0xf8
sub r8b, cl
add cl, 7
and r8b, 0xae
and cl, 0x51
or cl, r8b
xor cl, 0xcb
mov byte [rdx + 7], cl
mov byte [rdx + 8], 0
xor ecx, ecx
mov r8b, byte [rsp + rcx + 0x3c]
mov r10d, dword [rsp + 0x38]
lea esi, [rcx + r10]
mov eax, r9d
sub al, r10b
and al, r8b
not r8b
and sil, r8b
or al, sil
mov byte [rsp + rcx + 0x3c], al
inc rcx
dec r9b
cmp rcx, 8
jne 0x14000357e
mov byte [rsp + 0x44], 0
lea rcx, [rsp + 0x24]
mov dword [rcx - 4], 0x28
mov esi, dword [rcx - 4]
mov r11b, 0xff
mov r8d, esi
xor r8b, r11b
and r8b, 0x39
and sil, 0xc6
or sil, r8b
xor sil, 0x72
mov byte [rcx], sil
mov esi, dword [rcx - 4]
inc sil
mov r8d, esi
xor r8b, r11b
and r8b, 0x65
and sil, 0x9a
or sil, r8b
mov byte [rcx + 1], sil
mov esi, dword [rcx - 4]
add sil, 2
mov r8d, esi
xor r8b, r11b
and r8b, 0x40
and sil, 0xbf
or sil, r8b
mov r9b, 0x32
xor sil, r9b
mov byte [rcx + 2], sil
mov esi, dword [rcx - 4]
mov r8b, 3
add sil, r8b
mov r10d, esi
xor r10b, r11b
and r10b, 0x4c
and sil, 0xb3
or sil, r10b
xor sil, 0x22
mov byte [rcx + 3], sil
mov esi, dword [rcx - 4]
add sil, 4
mov r10d, esi
xor r10b, r11b
and r10b, 0xcd
and sil, r9b
or sil, r10b
xor sil, 0xa8
mov byte [rcx + 4], sil
mov esi, dword [rcx - 4]
mov r9b, 0xfa
sub r9b, sil
add sil, 5
and r9b, 0xc0
and sil, 0x3f
or sil, r9b
xor sil, 0xac
mov byte [rcx + 5], sil
mov esi, dword [rcx - 4]
mov r9b, 0xf9
sub r9b, sil
add sil, 6
and r9b, 0xb7
and sil, 0x48
or sil, r9b
xor sil, 0x84
mov byte [rcx + 6], sil
mov esi, dword [rcx - 4]
add sil, 7
mov r9d, esi
xor r9b, r11b
and r9b, 0xe0
and sil, 0x1f
or sil, r9b
xor sil, 0xd2
mov byte [rcx + 7], sil
mov esi, dword [rcx - 4]
mov r9b, 0xf7
sub r9b, sil
add sil, 8
and r9b, 0x55
and sil, 0xaa
or sil, r9b
xor sil, 0x7b
mov byte [rcx + 8], sil
mov esi, dword [rcx - 4]
add sil, 9
mov r9d, esi
xor r9b, r11b
and r9b, 0x64
and sil, 0x9b
or sil, r9b
mov byte [rcx + 9], sil
mov esi, dword [rcx - 4]
add sil, 0xa
mov r9d, esi
xor r9b, r11b
and r9b, 0x6c
and sil, 0x93
or sil, r9b
mov byte [rcx + 0xa], sil
mov esi, dword [rcx - 4]
mov r9b, 0xf4
sub r9b, sil
add sil, 0xb
and r9b, 0x6f
and sil, 0x90
or sil, r9b
xor sil, r8b
mov byte [rcx + 0xb], sil
mov byte [rcx + 0xc], 0
xor esi, esi
mov r8b, 0x6e
mov r9b, 0x91
mov al, byte [rsp + rsi + 0x24]
mov r10d, dword [rsp + 0x20]
lea edi, [rsi + r10]
mov ebx, eax
not bl
and bl, r8b
and al, r9b
or al, bl
mov ebx, r11d
sub bl, r10b
and bl, r8b
and dil, r9b
or dil, bl
xor dil, al
mov byte [rsp + rsi + 0x24], dil
inc rsi
dec r11b
cmp rsi, 0xc
jne 0x14000373e
mov byte [rsp + 0x30], 0
call fcn.140002ed4
mov rsi, rax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140009dd0
mov rax, rsi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret