Function at 0x140127020
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword [0x1402376b8]
xor rax, rsp
mov qword [rbp + 0x180], rax
mov r8, qword [rcx]
mov r10, rcx
mov r15, rdx
rol r8, 0x20
movabs r11, 0xffff0000ffff
mov r9, r8
shr r9, 0x10
mov rax, r8
shl rax, 0x10
xor r9, rax
shl r8, 0x10
and r9, r11
xor r9, r8
movabs r8, 0xff00ff00ff00ff
mov rcx, r9
mov rax, r9
shr rcx, 8
shl rax, 8
xor rcx, rax
shl r9, 8
and rcx, r8
xor rcx, r9
mov qword [rsp], rcx
mov rcx, qword [r10 + 8]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 8], rcx
mov rcx, qword [r10 + 0x10]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x10], rcx
mov rcx, qword [r10 + 0x18]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdx, 8
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x18], rcx
mov rcx, qword [r10 + 0x20]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x20], rcx
mov rcx, qword [r10 + 0x28]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x28], rcx
mov rcx, qword [r10 + 0x30]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x30], rcx
mov rcx, qword [r10 + 0x38]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x38], rcx
mov rcx, qword [r10 + 0x40]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
shl rcx, 0x10
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [r10 + 0x48]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x48], rcx
mov rcx, qword [r10 + 0x50]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x50], rcx
mov rcx, qword [r10 + 0x58]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shl rcx, 0x10
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x58], rcx
mov rcx, qword [r10 + 0x60]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
shl rcx, 0x10
and rdx, r11
xor rdx, rcx
mov rcx, rdx
shr rcx, 8
mov rax, rdx
shl rdx, 8
mov esi, 0x10
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x60], rcx
mov rcx, qword [r10 + 0x68]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shr rdx, 0x10
shl rcx, 0x10
shl rax, 0x10
xor rdx, rax
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rdx, 8
shl rax, 8
xor rcx, rax
and rcx, r8
xor rcx, rdx
mov qword [rsp + 0x68], rcx
mov rcx, qword [r10 + 0x70]
rol rcx, 0x20
mov rdx, rcx
mov rax, rcx
shr rdx, 0x10
shl rax, 0x10
xor rdx, rax
shl rcx, 0x10
and rdx, r11
xor rdx, rcx
mov rcx, qword [r10 + 0x78]
mov rbx, rdx
rol rcx, 0x20
mov rax, rdx
shr rbx, 8
shl rdx, 8
shl rax, 8
xor rbx, rax
mov rax, rcx
shl rax, 0x10
and rbx, r8
xor rbx, rdx
mov rdx, rcx
shl rcx, 0x10
shr rdx, 0x10
xor rdx, rax
mov qword [rsp + 0x70], rbx
and rdx, r11
xor rdx, rcx
mov rcx, rdx
mov rax, rdx
shr rcx, 8
shl rax, 8
xor rcx, rax
shl rdx, 8
and rcx, r8
lea rax, [rsp + 0x70]
xor rcx, rdx
mov qword [rsp + 0x78], rcx
nop word [rax + rax]
mov r11, qword [rax - 0x68]
lea rax, [rax + 0x20]
mov rdx, rbx
mov r10, r11
ror rdx, 0x13
mov rcx, r11
ror rcx, 1
ror r10, 8
xor r10, rcx
mov rcx, r11
shr rcx, 7
xor r10, rcx
mov rcx, rbx
rol rcx, 3
xor rdx, rcx
shr rbx, 6
xor rdx, rbx
add r10, rdx
add r10, qword [rax - 0x90]
add r10, qword [rax - 0x48]
mov qword [rax - 0x10], r10
mov rbx, qword [rax - 0x80]
mov r8, qword [rax - 0x18]
mov r9, rbx
mov rdx, r8
ror r9, 8
ror rdx, 0x13
mov rcx, rbx
ror rcx, 1
xor r9, rcx
mov rcx, rbx
shr rcx, 7
xor r9, rcx
mov rcx, r8
shr r8, 6
rol rcx, 3
xor rdx, rcx
xor rdx, r8
add r9, rdx
mov rdx, r10
add r9, qword [rax - 0x40]
ror rdx, 0x13
add r11, r9
mov qword [rax - 8], r11
mov rdi, qword [rax - 0x78]
mov r8, rdi
mov rcx, rdi
ror r8, 8
ror rcx, 1
xor r8, rcx
mov rcx, rdi
shr rcx, 7
xor r8, rcx
mov rcx, r10
rol rcx, 3
xor rdx, rcx
shr r10, 6
xor rdx, r10
add r8, rdx
add r8, qword [rax - 0x38]
add rbx, r8
mov qword [rax], rbx
mov rdx, qword [rax - 0x70]
mov r8, rdx
mov rcx, rdx
shr rdx, 7
ror r8, 8
ror rcx, 1
xor r8, rcx
mov rcx, r11
xor r8, rdx
rol rcx, 3
mov rdx, r11
shr r11, 6
ror rdx, 0x13
xor rdx, rcx
xor rdx, r11
add r8, rdx
add r8, qword [rax - 0x30]
add r8, rdi
mov qword [rax + 8], r8
sub rsi, 1
jne 0x1401274b0
mov r8, qword [r15]
lea r13, [0x1401d3fb0]
mov r9, qword [r15 + 8]
xor r12d, r12d
mov r10, qword [r15 + 0x10]
mov r11, qword [r15 + 0x18]
mov rbx, qword [r15 + 0x20]
mov rdi, qword [r15 + 0x28]
mov rsi, qword [r15 + 0x30]
mov r14, qword [r15 + 0x38]
nop dword [rax + rax]
mov rdx, rbx
mov rax, rbx
ror rax, 0x12
mov rcx, r8
rol rdx, 0x17
xor rdx, rax
rol rcx, 0x1e
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rax, rsi
xor rax, rdi
and rax, rbx
xor rax, rsi
add rdx, rax
mov rax, r8
add rdx, qword [r12 + r13]
add rdx, qword [rsp + r12]
ror rax, 0x1c
add rdx, r14
xor rcx, rax
add r11, rdx
mov rax, r8
mov r14, r9
rol rax, 0x19
or r14, r8
xor rcx, rax
and r14, r10
mov rax, r9
and rax, r8
or r14, rax
lea rax, [rdx + rcx]
mov rdx, r11
add r14, rax
rol rdx, 0x17
mov rax, r11
mov rcx, r14
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, rdi
xor rax, rbx
and rax, r11
xor rax, rdi
add rdx, rax
mov rax, r14
add rdx, qword [rsp + r12 + 8]
add rdx, qword [r12 + r13 + 8]
ror rax, 0x1c
add rdx, rsi
xor rcx, rax
add r10, rdx
mov rax, r14
mov rsi, r14
rol rax, 0x19
or rsi, r8
xor rcx, rax
and rsi, r9
mov rax, r14
and rax, r8
or rsi, rax
lea rax, [rdx + rcx]
mov rdx, r10
add rsi, rax
rol rdx, 0x17
mov rax, r10
ror rax, 0x12
xor rdx, rax
mov rax, r10
ror rax, 0xe
xor rdx, rax
mov rax, rbx
xor rax, r11
and rax, r10
xor rax, rbx
add rdx, rax
add rdx, qword [rsp + r12 + 0x10]
add rdx, qword [r12 + r13 + 0x10]
add rdx, rdi
mov rcx, rsi
add r9, rdx
rol rcx, 0x1e
mov rdi, r14
mov rax, rsi
ror rax, 0x1c
or rdi, rsi
xor rcx, rax
and rdi, r8
mov rax, rsi
rol rax, 0x19
xor rcx, rax
mov rax, r14
and rax, rsi
or rdi, rax
lea rax, [rdx + rcx]
mov rdx, r9
add rdi, rax
rol rdx, 0x17
mov rax, r9
mov rcx, rdi
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r9
ror rax, 0xe
xor rdx, rax
mov rax, r11
xor rax, r10
and rax, r9
xor rax, r11
add rdx, rax
mov rax, rdi
add rdx, qword [rsp + r12 + 0x18]
add rdx, qword [r12 + r13 + 0x18]
ror rax, 0x1c
add rdx, rbx
xor rcx, rax
add r8, rdx
mov rax, rdi
mov rbx, rsi
rol rax, 0x19
or rbx, rdi
xor rcx, rax
and rbx, r14
mov rax, rsi
and rax, rdi
or rbx, rax
lea rax, [rdx + rcx]
mov rdx, r8
add rbx, rax
rol rdx, 0x17
mov rax, r8
mov rcx, rbx
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, r8
ror rax, 0xe
xor rdx, rax
mov rax, r10
xor rax, r9
and rax, r8
xor rax, r10
add rdx, rax
mov rax, rbx
add rdx, qword [rsp + r12 + 0x20]
add rdx, qword [r12 + r13 + 0x20]
ror rax, 0x1c
add rdx, r11
xor rcx, rax
mov r11, rdi
or r11, rbx
mov rax, rbx
rol rax, 0x19
and r11, rsi
xor rcx, rax
add r14, rdx
mov rax, rdi
and rax, rbx
or r11, rax
lea rax, [rdx + rcx]
add r11, rax
mov rdx, r14
rol rdx, 0x17
mov rax, r14
ror rax, 0x12
mov rcx, r11
xor rdx, rax
rol rcx, 0x1e
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, r9
xor rax, r8
and rax, r14
xor rax, r9
add rdx, rax
mov rax, r11
add rdx, qword [rsp + r12 + 0x28]
add rdx, qword [r12 + r13 + 0x28]
ror rax, 0x1c
add rdx, r10
xor rcx, rax
add rsi, rdx
mov rax, r11
mov r10, rbx
rol rax, 0x19
or r10, r11
xor rcx, rax
and r10, rdi
mov rax, rbx
and rax, r11
or r10, rax
lea rax, [rdx + rcx]
mov rdx, rsi
add r10, rax
rol rdx, 0x17
mov rax, rsi
mov rcx, r10
ror rax, 0x12
xor rdx, rax
rol rcx, 0x1e
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, r14
xor rax, r8
and rax, rsi
xor rax, r8
add rdx, rax
mov rax, r10
add rdx, qword [rsp + r12 + 0x30]
add rdx, qword [r12 + r13 + 0x30]
ror rax, 0x1c
add rdx, r9
xor rcx, rax
add rdi, rdx
mov rax, r10
mov r9, r11
rol rax, 0x19
or r9, r10
xor rcx, rax
and r9, rbx
mov rax, r11
and rax, r10
or r9, rax
lea rax, [rdx + rcx]
mov rdx, rdi
add r9, rax
rol rdx, 0x17
mov rax, rdi
ror rax, 0x12
xor rdx, rax
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, r14
xor rax, rsi
and rax, rdi
xor rax, r14
add rdx, rax
mov rcx, r9
add rdx, qword [rsp + r12 + 0x38]
mov rax, r9
add rdx, qword [r12 + r13 + 0x38]
add r12, 0x40
add rdx, r8
ror rax, 0x1c
rol rcx, 0x1e
mov r8, r10
xor rcx, rax
or r8, r9
and r8, r11
mov rax, r9
rol rax, 0x19
add rbx, rdx
xor rcx, rax
mov rax, r10
and rax, r9
or r8, rax
lea rax, [rdx + rcx]
add r8, rax
cmp r12, 0x280
jl 0x140127600
add qword [r15], r8
add qword [r15 + 8], r9
add qword [r15 + 0x10], r10
add qword [r15 + 0x18], r11
add qword [r15 + 0x20], rbx
add qword [r15 + 0x28], rdi
add qword [r15 + 0x30], rsi
add qword [r15 + 0x38], r14
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.140189f20
lea r11, [rsp + 0x290]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret