Function at 0x1400039ee
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 + 0x34]
mov dword [rdx - 4], 0x5b
mov ecx, dword [rdx - 4]
mov dil, 0xff
mov r8d, ecx
xor r8b, dil
mov r9b, 2
and r8b, r9b
and cl, 0xfd
or cl, r8b
xor cl, 0x45
mov byte [rdx], cl
mov esi, dword [rdx - 4]
inc sil
mov ecx, esi
xor cl, dil
and cl, 0xf9
mov r8b, 6
and sil, r8b
or sil, cl
xor sil, 0x9c
mov byte [rdx + 1], sil
mov ecx, dword [rdx - 4]
add cl, r9b
mov r9d, ecx
xor r9b, dil
and r9b, 0x19
and cl, 0xe6
or cl, r9b
mov r9b, 0x6d
xor cl, r9b
mov byte [rdx + 2], cl
mov ecx, dword [rdx - 4]
add cl, 3
mov r10d, ecx
xor r10b, dil
and r10b, 0x83
and cl, 0x7c
or cl, r10b
xor cl, 0xce
mov byte [rdx + 3], cl
mov ecx, dword [rdx - 4]
add cl, 4
mov r10d, ecx
xor r10b, dil
and r10b, 0xcb
and cl, 0x34
or cl, r10b
mov r10b, 0xa4
xor cl, r10b
mov byte [rdx + 4], cl
mov ecx, dword [rdx - 4]
add cl, 5
mov r11d, ecx
xor r11b, dil
and r11b, 0x5e
and cl, 0xa1
or cl, r11b
xor cl, 0x3a
mov byte [rdx + 5], cl
mov ecx, dword [rdx - 4]
add cl, r8b
mov r8d, ecx
xor r8b, dil
and r8b, 0x5b
and cl, r10b
or cl, r8b
xor cl, 0x2e
mov byte [rdx + 6], cl
mov ecx, dword [rdx - 4]
add cl, 7
mov r10d, ecx
xor r10b, dil
and r10b, 0xe9
mov r8b, 0x16
and cl, r8b
or cl, r10b
xor cl, 0x85
mov byte [rdx + 7], cl
mov ecx, dword [rdx - 4]
mov r10b, 8
add cl, r10b
mov r11d, ecx
xor r11b, dil
and r11b, r10b
and cl, 0xf7
or cl, r11b
xor cl, r9b
mov byte [rdx + 8], cl
mov ecx, dword [rdx - 4]
add cl, 9
mov r9d, ecx
xor r9b, dil
and r9b, 0x66
and cl, 0x99
or cl, r9b
xor cl, 0x20
mov byte [rdx + 9], cl
mov esi, dword [rdx - 4]
add sil, 0xa
mov ecx, esi
xor cl, dil
and cl, 0xf1
mov r9b, 0xe
and sil, r9b
or sil, cl
xor sil, 0x98
mov byte [rdx + 0xa], sil
mov ecx, dword [rdx - 4]
add cl, 0xb
mov r10d, ecx
xor r10b, dil
and r10b, 0x6c
and cl, 0x93
or cl, r10b
mov byte [rdx + 0xb], cl
mov ecx, dword [rdx - 4]
mov r10b, 0xc
add cl, r10b
mov r11d, ecx
xor r11b, dil
and r11b, 0x69
and cl, 0x96
or cl, r11b
xor cl, r10b
mov byte [rdx + 0xc], cl
mov ecx, dword [rdx - 4]
add cl, 0xd
mov r10d, ecx
xor r10b, dil
and r10b, 0x4e
and cl, 0xb1
or cl, r10b
mov byte [rdx + 0xd], cl
mov ecx, dword [rdx - 4]
add cl, r9b
mov r9d, ecx
xor r9b, dil
and r9b, 0x61
and cl, 0x9e
or cl, r9b
mov byte [rdx + 0xe], cl
mov ecx, dword [rdx - 4]
mov r9b, 0xf0
sub r9b, cl
add cl, 0xf
and r9b, 0x7b
and cl, 0x84
or cl, r9b
xor cl, r8b
mov byte [rdx + 0xf], cl
mov ecx, dword [rdx - 4]
add cl, 0x10
mov r8d, ecx
xor r8b, dil
and r8b, 0x65
and cl, 0x9a
or cl, r8b
mov byte [rdx + 0x10], cl
mov ecx, dword [rdx - 4]
add cl, 0x11
mov r8d, ecx
xor r8b, dil
and r8b, 0x41
and cl, 0xbe
or cl, r8b
mov byte [rdx + 0x11], cl
mov byte [rdx + 0x12], 0
xor ecx, ecx
mov r8b, 0xa
mov r9b, 0xf5
mov r10b, byte [rsp + rcx + 0x34]
mov esi, dword [rsp + 0x30]
lea ebx, [rcx + rsi]
mov eax, r10d
not al
and al, r8b
and r10b, r9b
or r10b, al
mov eax, edi
sub al, sil
and al, r8b
and bl, r9b
or bl, al
xor bl, r10b
mov byte [rsp + rcx + 0x34], bl
inc rcx
dec dil
cmp rcx, 0x12
jne 0x140003c1b
mov byte [rsp + 0x46], 0
mov byte [rsp + 0x20], 0x54
mov al, 0x6e
mov byte [rsp + 0x21], al
mov byte [rsp + 0x22], 0x7b
mov byte [rsp + 0x23], 0x77
mov byte [rsp + 0x24], al
mov al, 0x75
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 0x3c
mov byte [rsp + 0x27], 0x3b
mov byte [rsp + 0x28], 0x37
mov byte [rsp + 0x29], 0x6d
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], 0
xor eax, eax
add byte [rsp + rax + 0x20], 0xf7
inc rax
cmp rax, 0xc
jne 0x140003c9c
lea rcx, [rsp + 0x20]
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