Function at 0x140010d90
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, qword [0x1400a13c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov ecx, 0x190
call fcn.140044bfc
mov rbx, rax
lea rcx, [0x1400f89d4]
mov rdx, rax
call fcn.140013730
mov ecx, 0x190
call fcn.140044bfc
mov r14, rax
lea rcx, [0x1400f8bac]
mov rdx, rax
call fcn.140013730
mov ecx, 0x200
call fcn.140044bfc
mov rdi, rax
mov ecx, 0x400
call fcn.140044bfc
mov rsi, rax
mov r8d, 0x200
mov rcx, rdi
xor edx, edx
call fcn.14003d750
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call fcn.14003d750
mov eax, dword [0x1400b5f68]
cmp byte [0x14013f062], 0
jne 0x140010e86
mov byte [0x14013f062], 1
movaps xmm0, xmmword [0x14008cb40]
movaps xmmword [0x14013f010], xmm0
movaps xmm0, xmmword [0x14008cb50]
movaps xmmword [0x14013f020], xmm0
movaps xmm0, xmmword [0x14008cb60]
movaps xmmword [0x14013f030], xmm0
movaps xmm0, xmmword [0x14008cb70]
movaps xmmword [0x14013f040], xmm0
movaps xmm0, xmmword [0x14008cb80]
movaps xmmword [0x14013f050], xmm0
mov word [0x14013f060], 0x56ac
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x38], 0x1a
mov dword [rsp + 0x30], 0xe89
lea r8, [0x14013f010]
mov edx, 0x100
mov rcx, rdi
mov r9, rbx
call fcn.1400130d0
mov rcx, rbx
call fcn.140044bc8
mov rcx, r14
call fcn.140044bc8
cmp byte [0x14013f090], 1
je 0x140010ef2
mov byte [0x14013f090], 1
movaps xmm0, xmmword [0x14008ca50]
movaps xmmword [0x14013f070], xmm0
movaps xmm0, xmmword [0x14008cb90]
movaps xmmword [0x14013f080], xmm0
cmp byte [0x14013f27a], 0
jne 0x14001122e
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rsi
movabs rcx, 0x215eec315abbc
movabs rdx, 0x10af7618ad5dc
mov byte [0x14013f27a], 1
movaps xmm0, xmmword [0x14008cba0]
movaps xmmword [0x14013f0a0], xmm0
movaps xmm0, xmmword [0x14008cbb0]
movaps xmmword [0x14013f0b0], xmm0
movaps xmm0, xmmword [0x14008cbc0]
movaps xmmword [0x14013f0c0], xmm0
movaps xmm0, xmmword [0x14008cbd0]
movaps xmmword [0x14013f0d0], xmm0
movaps xmm0, xmmword [0x14008cbe0]
movaps xmmword [0x14013f0e0], xmm0
movaps xmm0, xmmword [0x14008cbf0]
movaps xmmword [0x14013f0f0], xmm0
movaps xmm0, xmmword [0x14008cc00]
movaps xmmword [0x14013f100], xmm0
movaps xmm0, xmmword [0x14008cc10]
movaps xmmword [0x14013f110], xmm0
movaps xmm0, xmmword [0x14008cc20]
movaps xmmword [0x14013f120], xmm0
movaps xmm0, xmmword [0x14008cc30]
movaps xmmword [0x14013f130], xmm0
movaps xmm0, xmmword [0x14008cc40]
movaps xmmword [0x14013f140], xmm0
movaps xmm0, xmmword [0x14008cc50]
movaps xmmword [0x14013f150], xmm0
movaps xmm0, xmmword [0x14008cc60]
movaps xmmword [0x14013f160], xmm0
movaps xmm0, xmmword [0x14008cc70]
movaps xmmword [0x14013f170], xmm0
movabs rax, 0x5afd26aa7ba8465b
mov qword [0x14013f180], rax
mov dword [0x14013f188], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rax, [rdx + 2]
mov qword [rsp + 0x58], rax
movabs r14, 0x8080808080808081
lea r15, [0x14013f0a0]
lea r12, [0x14013f190]
lea rax, [rcx + 1]
mov qword [rsp + 0x50], rax
lea rbp, [rdx + 3]
lea rsi, [rcx + 2]
lea rdi, [rcx + 3]
lea r8, [rdx + 1]
nop word [rax + rax]
mov rcx, r11
movabs rax, 0x215eec315abbc
xor rcx, rax
mov rax, r11
xor rax, qword [rsp + 0x58]
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 8
xor r9w, word [r15 + r11*2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffd
lea ebx, [rcx + rdx]
add ebx, 7
imul ebx, r11d
xor ebx, eax
lea r13d, [rcx + rdx]
inc r13d
xor r13d, ebx
xor r13d, r9d
mov rax, r11
xor rax, qword [rsp + 0x50]
mov rcx, r11
xor rcx, rbp
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2], r13w
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 9
xor r9w, word [r15 + r11*2 + 2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffe
lea ebx, [rcx + rdx]
add ebx, 7
lea r13d, [r11 + 1]
imul r13d, ebx
xor r13d, eax
lea eax, [rcx + rdx]
inc eax
xor eax, r13d
xor eax, r9d
mov word [r12 + r11*2 + 2], ax
mov rax, r11
xor rax, rsi
mov rcx, r11
movabs rdx, 0x10af7618ad5dc
xor rcx, rdx
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 0xa
xor r9w, word [r15 + r11*2 + 4]
lea eax, [rax + rax*2]
not eax
add eax, r11d
lea ebx, [rcx + rdx]
add ebx, 7
lea r13d, [r11 + 2]
imul r13d, ebx
xor r13d, eax
lea ebx, [rcx + rdx]
inc ebx
xor ebx, r13d
xor ebx, r9d
mov rax, r11
xor rax, rdi
mov rdx, r11
xor rdx, r8
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2 + 4], bx
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
lea eax, [rax + rax*2]
mov ebx, r11d
sub ebx, eax
lea eax, [rcx + rdx]
add eax, 7
lea r13d, [r11 + 3]
imul r13d, eax
xor r13d, ebx
lea eax, [rcx + rdx]
inc eax
xor eax, r13d
add r9d, 0xb
xor r9w, word [r15 + r11*2 + 6]
xor eax, r9d
mov word [r12 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x74
jne 0x140011050
mov eax, 0x6205
xor eax, dword [0x14013f188]
mov word [0x14013f278], ax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x1ff
lea rcx, [0x14013f190]
lea rdx, [0x14013f070]
mov r8d, 0x50
mov r9, rdi
call fcn.140013bf0
mov ebx, eax
mov rcx, rdi
call fcn.140044bc8
test bl, bl
je 0x1400112b0
mov dword [rsp + 0x6c], 0x200
lea rdx, [rsp + 0x6c]
mov rcx, rsi
call fcn.140014c70
test al, al
je 0x1400115f2
mov rax, qword [0x1400f8d78]
cmp rax, 1
je 0x1400112e8
cmp rax, 5
jg 0x1400112e8
cmp byte [0x14015f500], 1
jne 0x140011636
lea rcx, [0x14015f4e0]
jmp 0x1400112e3
cmp byte [0x14015f530], 1
je 0x1400112dc
mov byte [0x14015f530], 1
movaps xmm0, xmmword [0x14008cc80]
movaps xmmword [0x14015f510], xmm0
movaps xmm0, xmmword [0x14008cc90]
movaps xmmword [0x14015f520], xmm0
lea rcx, [0x14015f510]
call fcn.140014e60
mov rcx, rsi
call fcn.140044bc8
mov rax, qword [0x1400f8d78]
cmp rax, 1
sete cl
cmp rax, 6
setge bl
or bl, cl
jne 0x1400115d2
cmp byte [0x14013f007], 0
jne 0x1400115d2
mov byte [rsp + 0x48], bl
cmp byte [0x14015f640], 0
jne 0x1400115ba
movabs rax, 0x30946f2db3780
movabs rcx, 0x184a3796d9bc0
mov byte [0x14015f640], 1
movaps xmm0, xmmword [0x14008ccc0]
movaps xmmword [0x14015f540], xmm0
movaps xmm0, xmmword [0x14008ccd0]
movaps xmmword [0x14015f550], xmm0
movaps xmm0, xmmword [0x14008cce0]
movaps xmmword [0x14015f560], xmm0
movaps xmm0, xmmword [0x14008ccf0]
movaps xmmword [0x14015f570], xmm0
movaps xmm0, xmmword [0x14008cd00]
movaps xmmword [0x14015f580], xmm0
movaps xmm0, xmmword [0x14008cd10]
movaps xmmword [0x14015f590], xmm0
movaps xmm0, xmmword [0x14008cd20]
movaps xmmword [0x14015f5a0], xmm0
movaps xmm0, xmmword [0x14008cd30]
movaps xmmword [0x14015f5b0], xmm0
mov word [0x14015f5c0], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rdx, [rax + 2]
mov qword [rsp + 0x58], rdx
lea rdx, [rcx + 1]
mov qword [rsp + 0x50], rdx
movabs r14, 0x8080808080808081
lea r15, [0x14015f540]
lea r12, [0x14015f5c0]
lea r13, [rax + 3]
lea rbp, [rcx + 3]
lea r8, [rax + 1]
lea r9, [rcx + 2]
nop word cs:[rax + rax]
mov rcx, r11
xor rcx, qword [rsp + 0x58]
mov rax, r11
xor rax, qword [rsp + 0x50]
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov ebx, r11d
sub ebx, eax
add ebx, 8
xor bx, word [r15 + r11*2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffd
lea esi, [rcx + rdx]
add esi, 7
imul esi, r11d
xor esi, eax
lea edi, [rcx + rdx]
inc edi
xor edi, esi
xor edi, ebx
mov rax, r11
xor rax, r13
mov rcx, r11
movabs rdx, 0x184a3796d9bc0
xor rcx, rdx
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2], di
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
add esi, 9
xor si, word [r15 + r11*2 + 2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffe
lea edi, [rcx + rdx]
add edi, 7
lea ebx, [r11 + 1]
imul ebx, edi
xor ebx, eax
lea eax, [rcx + rdx]
inc eax
xor eax, ebx
xor eax, esi
mov word [r12 + r11*2 + 2], ax
mov rax, r11
movabs rcx, 0x30946f2db3780
xor rax, rcx
mov rcx, r11
xor rcx, rbp
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
add esi, 0xa
xor si, word [r15 + r11*2 + 4]
lea eax, [rax + rax*2]
not eax
add eax, r11d
lea edi, [rcx + rdx]
add edi, 7
lea ebx, [r11 + 2]
imul ebx, edi
xor ebx, eax
lea edi, [rcx + rdx]
inc edi
xor edi, ebx
xor edi, esi
mov rax, r11
xor rax, r8
mov rdx, r11
xor rdx, r9
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2 + 4], di
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
lea eax, [rax + rax*2]
mov edi, r11d
sub edi, eax
lea eax, [rcx + rdx]
add eax, 7
lea ebx, [r11 + 3]
imul ebx, eax
xor ebx, edi
lea eax, [rcx + rdx]
inc eax
xor eax, ebx
add esi, 0xb
xor si, word [r15 + r11*2 + 6]
xor eax, esi
mov word [r12 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x40
jne 0x140011410
lea rcx, [0x14015f5c0]
call fcn.140014eb0
mov byte [0x14013f007], 1
movzx ebx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140046610
mov eax, ebx
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [0x14015f4d0], 1
jne 0x140011607
lea rcx, [0x14015f4b0]
jmp 0x1400112e3
mov byte [0x14015f4d0], 1
movaps xmm0, xmmword [0x14008cc80]
movaps xmmword [0x14015f4b0], xmm0
movaps xmm0, xmmword [str.ror_4_n]
movaps xmmword [0x14015f4c0], xmm0
lea rcx, [0x14015f4b0]
jmp 0x1400112e3
mov byte [0x14015f500], 1
movaps xmm0, xmmword [0x14008cc80]
movaps xmmword [0x14015f4e0], xmm0
movaps xmm0, xmmword [str.ror_2_n]
movaps xmmword [0x14015f4f0], xmm0
lea rcx, [0x14015f4e0]
jmp 0x1400112e3