Function at 0x94078
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
mov rax, rcx
mov rcx, qword [rcx]
mov r10, rdx
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
mov rbp, qword [rax + 0x20]
mov r12, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
mov r11, qword [rax + 0x38]
mov qword [rsp + 0x80], rcx
mov r14, rcx
xor r13d, r13d
nop dword [rax + rax]
mov r8, qword [r10]
add r10, 8
mov r9, rbp
ror r9, 0x29
bswap r8
mov qword [rsp + 0xe8], r10
mov qword [rsp + r13*8], r8
mov rax, rbp
mov rcx, rbp
ror rax, 0x12
not rcx
mov r10, r15
xor r9, rax
and rcx, rbx
xor r10, r14
mov rax, rbp
mov rdx, r10
ror rax, 0xe
and rdx, rdi
xor r9, rax
mov rax, r12
and rax, rbp
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, r14
add r9, qword [rax + r13*8]
inc r13d
mov rax, r14
add r9, r8
add r9, r11
mov r11, r15
add rsi, r9
and r11, r14
ror rcx, 0x27
ror rax, 0x22
xor rdx, r11
xor rcx, rax
mov rax, r14
ror rax, 0x1c
xor rcx, rax
lea rax, [r9 + rcx]
mov r9, rsi
mov rcx, rsi
add rdx, rax
mov rax, qword [rsp + 0xe8]
not rcx
mov r8, qword [rax]
add rax, 8
ror r9, 0x29
mov qword [rsp + 0xe8], rax
and rcx, r12
bswap r8
mov rax, rsi
mov qword [rsp + r13*8], r8
ror rax, 0x12
xor r9, rax
mov rax, rsi
ror rax, 0xe
xor r9, rax
mov rax, rbp
and rax, rsi
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, rdx
add r9, qword [rax + r13*8]
mov rax, rdx
add r9, r8
mov r8, rdx
add r9, rbx
mov rbx, r10
add rdi, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
mov rax, rdx
and rbx, rdx
ror rax, 0x1c
xor rcx, rax
xor rbx, r11
lea rax, [r9 + rcx]
mov r10, qword [rsp + 0xe8]
inc r13d
add rbx, rax
mov r8, qword [r10]
mov r9, rdi
ror r9, 0x29
bswap r8
mov rax, rdi
ror rax, 0x12
mov qword [rsp + r13*8], r8
mov rcx, rdi
xor r9, rax
not rcx
mov rax, rdi
ror rax, 0xe
and rcx, rbp
mov r11, rdx
xor r9, rax
mov rax, rsi
and rax, rdi
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, rbx
add r9, qword [rax + r13*8]
inc r13d
mov rax, rbx
add r9, r8
mov r8, qword [r10 + 8]
add r9, r12
mov r12, rbx
bswap r8
add r15, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r12, r14
mov rax, rbx
ror rax, 0x1c
and r12, rdx
mov qword [rsp + r13*8], r8
xor rcx, rax
mov rax, rbx
and rax, r14
xor r12, rax
lea rax, [r9 + rcx]
mov r9, r15
add r12, rax
ror r9, 0x29
mov rax, r15
ror rax, 0x12
mov rcx, r15
xor r9, rax
not rcx
mov rax, r15
ror rax, 0xe
and rcx, rsi
xor r9, rax
mov rax, rdi
and rax, r15
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, r12
add r9, qword [rax + r13*8]
mov rax, r12
add r9, r8
add r9, rbp
mov rbp, rbx
add r14, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor rbp, r12
mov rax, r12
ror rax, 0x1c
and rbp, rdx
xor rcx, rax
mov rax, rbx
and rax, r12
xor rbp, rax
lea rax, [r9 + rcx]
mov r8, qword [r10 + 0x10]
add rbp, rax
inc r13d
bswap r8
mov qword [rsp + r13*8], r8
mov r9, r14
mov rax, r14
ror r9, 0x29
ror rax, 0x12
mov rcx, r14
xor r9, rax
not rcx
mov rax, r14
ror rax, 0xe
and rcx, rdi
xor r9, rax
mov rax, r15
and rax, r14
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, rbp
add r9, qword [rax + r13*8]
inc r13d
mov rax, rbp
add r9, r8
mov r8, qword [r10 + 0x18]
add r9, rsi
mov rsi, r12
bswap r8
add r11, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor rsi, rbp
mov rax, rbp
ror rax, 0x1c
and rsi, rbx
mov qword [rsp + r13*8], r8
xor rcx, rax
mov rax, r12
and rax, rbp
xor rsi, rax
lea rax, [r9 + rcx]
mov r9, r11
add rsi, rax
ror r9, 0x29
mov rax, r11
ror rax, 0x12
mov rcx, r11
xor r9, rax
not rcx
mov rax, r11
ror rax, 0xe
and rcx, r15
xor r9, rax
mov rax, r11
and rax, r14
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, rsi
add r9, qword [rax + r13*8]
mov rax, rsi
add r9, r8
add r9, rdi
mov rdi, rbp
add rbx, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor rdi, rsi
mov rax, rsi
ror rax, 0x1c
and rdi, r12
xor rcx, rax
mov rax, rbp
and rax, rsi
xor rdi, rax
lea rax, [r9 + rcx]
mov r8, qword [r10 + 0x20]
inc r13d
add rdi, rax
add r10, 0x30
bswap r8
mov qword [rsp + r13*8], r8
mov r9, rbx
mov rax, rbx
ror r9, 0x29
ror rax, 0x12
mov rcx, rbx
xor r9, rax
not rcx
mov rax, rbx
ror rax, 0xe
and rcx, r14
xor r9, rax
mov rax, r11
and rax, rbx
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, rdi
add r9, qword [rax + r13*8]
inc r13d
mov rax, rdi
add r9, r8
mov r8, qword [r10 - 8]
add r9, r15
mov r15, rsi
bswap r8
add r12, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r15, rdi
mov rax, rdi
ror rax, 0x1c
and r15, rbp
mov qword [rsp + r13*8], r8
xor rcx, rax
mov rax, rsi
and rax, rdi
xor r15, rax
lea rax, [r9 + rcx]
mov r9, r12
add r15, rax
ror r9, 0x29
mov rax, r12
ror rax, 0x12
mov rcx, r12
xor r9, rax
not rcx
mov rax, r12
ror rax, 0xe
and rcx, r11
xor r9, rax
mov rax, rbx
and rax, r12
xor rcx, rax
lea rax, [0x000ad280]
add r9, rcx
mov rcx, r15
add r9, qword [rax + r13*8]
mov rax, r15
add r9, r8
add r9, r14
mov r14, rdi
add rbp, r9
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r14, r15
mov rax, r15
ror rax, 0x1c
and r14, rsi
xor rcx, rax
mov rax, rdi
and rax, r15
xor r14, rax
lea rax, [r9 + rcx]
inc r13d
add r14, rax
cmp r13d, 0x10
jb 0x940c7
mov qword [rsp + 0xf8], rbx
cmp r13d, 0x50
jae 0x94cbe
lea eax, [r13 + 1]
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r9d, r13d
mov r8, qword [rsp + rax*8]
and r9d, 0xf
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
and eax, 0xf
xor rcx, r8
add rdx, rcx
mov rcx, rbp
add rdx, qword [rsp + rax*8]
not rcx
mov rax, rbp
add qword [rsp + r9*8], rdx
and rcx, rbx
mov rdx, rbp
ror rdx, 0x29
ror rax, 0x12
mov rbx, r15
xor rdx, rax
and rbx, r14
mov rax, rbp
ror rax, 0xe
xor rdx, rax
mov rax, r12
and rax, rbp
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, r14
add rdx, qword [rax + r13*8]
inc r13d
mov rax, r14
add rdx, qword [rsp + r9*8]
mov r9d, r13d
add rdx, r11
and r9d, 0xf
mov r11, r15
add rsi, rdx
xor r11, r14
ror rcx, 0x27
ror rax, 0x22
mov r8, r11
xor rcx, rax
and r8, rdi
mov rax, r14
ror rax, 0x1c
xor r8, rbx
xor rcx, rax
lea rax, [rdx + rcx]
add r8, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
shr rcx, 6
xor rdx, rcx
mov rcx, r8
mov rax, r8
ror rcx, 8
ror rax, 1
shr r8, 7
xor rcx, rax
lea eax, [r13 - 7]
and eax, 0xf
xor rcx, r8
mov r8, qword [rsp + 0xf0]
add rdx, rcx
mov rcx, rsi
add rdx, qword [rsp + rax*8]
not rcx
mov rax, rsi
add qword [rsp + r9*8], rdx
and rcx, r12
mov rdx, rsi
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, rsi
ror rax, 0xe
xor rdx, rax
mov rax, rbp
and rax, rsi
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, r8
add rdx, qword [rax + r13*8]
mov rax, qword [rsp + 0xf8]
inc r13d
add rdx, qword [rsp + r9*8]
mov r9d, r13d
add rdx, rax
mov rax, r8
and r9d, 0xf
add rdi, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
mov rax, r8
ror rax, 0x1c
xor rcx, rax
mov rax, r11
mov r11, r8
and rax, r8
xor rax, rbx
mov qword [rsp + 0xf8], rax
lea rax, [rdx + rcx]
mov rbx, qword [rsp + 0xf8]
add rbx, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
xor rcx, r8
and eax, 0xf
add rdx, rcx
add rdx, qword [rsp + rax*8]
add qword [rsp + r9*8], rdx
mov rdx, rdi
mov rax, rdi
mov rcx, rdi
ror rdx, 0x29
ror rax, 0x12
not rcx
xor rdx, rax
and rcx, rbp
mov rax, rdi
ror rax, 0xe
xor rdx, rax
mov rax, rsi
and rax, rdi
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, rbx
add rdx, qword [rax + r13*8]
inc r13d
mov rax, rbx
add rdx, qword [rsp + r9*8]
mov r9d, r13d
add rdx, r12
and r9d, 0xf
mov r12, rbx
add r15, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r12, r14
mov rax, rbx
ror rax, 0x1c
and r12, r11
xor rcx, rax
mov rax, rbx
and rax, r14
xor r12, rax
lea rax, [rdx + rcx]
add r12, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
xor rcx, r8
and eax, 0xf
add rdx, rcx
mov rcx, r15
add rdx, qword [rsp + rax*8]
not rcx
mov rax, r15
add qword [rsp + r9*8], rdx
and rcx, rsi
mov rdx, r15
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, r15
ror rax, 0xe
xor rdx, rax
mov rax, rdi
and rax, r15
xor rcx, rax
add rdx, rcx
lea rax, [0x000ad280]
mov rcx, r12
add rdx, qword [rax + r13*8]
inc r13d
mov rax, r12
add rdx, qword [rsp + r9*8]
mov r9d, r13d
add rdx, rbp
and r9d, 0xf
mov rbp, rbx
add r14, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor rbp, r12
mov rax, r12
ror rax, 0x1c
and rbp, r11
xor rcx, rax
mov rax, rbx
and rax, r12
xor rbp, rax
lea rax, [rdx + rcx]
add rbp, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
xor rcx, r8
and eax, 0xf
add rdx, rcx
mov rcx, r14
add rdx, qword [rsp + rax*8]
not rcx
mov rax, r14
add qword [rsp + r9*8], rdx
and rcx, rdi
mov rdx, r14
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, r14
ror rax, 0xe
xor rdx, rax
mov rax, r15
and rax, r14
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, rbp
add rdx, qword [rax + r13*8]
mov rax, rbp
add rdx, qword [rsp + r9*8]
add rdx, rsi
mov rsi, r12
add r11, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
mov rax, rbp
ror rax, 0x1c
xor rcx, rax
xor rsi, rbp
inc r13d
and rsi, rbx
mov rax, r12
and rax, rbp
mov r9d, r13d
xor rsi, rax
lea rax, [rdx + rcx]
and r9d, 0xf
add rsi, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
and eax, 0xf
xor rcx, r8
add rdx, rcx
mov rcx, r11
add rdx, qword [rsp + rax*8]
not rcx
mov rax, r11
add qword [rsp + r9*8], rdx
and rcx, r15
mov rdx, r11
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, r11
ror rax, 0xe
xor rdx, rax
mov rax, r11
and rax, r14
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, rsi
add rdx, qword [rax + r13*8]
mov rax, rsi
inc r13d
add rdx, qword [rsp + r9*8]
add rdx, rdi
mov rdi, rbp
add rbx, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor rdi, rsi
mov rax, rsi
ror rax, 0x1c
and rdi, r12
mov qword [rsp + 0xf8], rbx
xor rcx, rax
mov rax, rbp
and rax, rsi
xor rdi, rax
lea rax, [rdx + rcx]
add rdi, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov r9d, r13d
mov rdx, rcx
mov rax, rcx
shr rcx, 6
and r9d, 0xf
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
shr r8, 7
ror rcx, 8
ror rax, 1
xor rcx, rax
lea eax, [r13 - 7]
and eax, 0xf
xor rcx, r8
add rdx, rcx
mov rcx, rbx
add rdx, qword [rsp + rax*8]
not rcx
mov rax, rbx
add qword [rsp + r9*8], rdx
and rcx, r14
mov rdx, rbx
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, rbx
ror rax, 0xe
xor rdx, rax
mov rax, r11
and rax, rbx
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, rdi
add rdx, qword [rax + r13*8]
inc r13d
mov rax, rdi
add rdx, qword [rsp + r9*8]
mov r9d, r13d
add rdx, r15
and r9d, 0xf
mov r15, rsi
add r12, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r15, rdi
mov rax, rdi
ror rax, 0x1c
and r15, rbp
xor rcx, rax
mov rax, rsi
and rax, rdi
xor r15, rax
lea rax, [rdx + rcx]
add r15, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
and eax, 0xf
mov r8, qword [rsp + rax*8]
lea eax, [r13 - 2]
and eax, 0xf
mov rcx, qword [rsp + rax*8]
mov rdx, rcx
mov rax, rcx
shr rcx, 6
ror rdx, 0x3d
ror rax, 0x13
xor rdx, rax
mov rax, r8
xor rdx, rcx
mov rcx, r8
ror rcx, 8
ror rax, 1
xor rcx, rax
shr r8, 7
lea eax, [r13 - 7]
and eax, 0xf
xor rcx, r8
add rdx, rcx
mov rcx, r12
add rdx, qword [rsp + rax*8]
not rcx
mov rax, r12
add qword [rsp + r9*8], rdx
and rcx, r11
mov rdx, r12
ror rdx, 0x29
ror rax, 0x12
xor rdx, rax
mov rax, r12
ror rax, 0xe
xor rdx, rax
mov rax, rbx
and rax, r12
xor rcx, rax
lea rax, [0x000ad280]
add rdx, rcx
mov rcx, r15
add rdx, qword [rax + r13*8]
mov rax, r15
inc r13d
add rdx, qword [rsp + r9*8]
add rdx, r14
mov r14, rdi
add rbp, rdx
ror rcx, 0x27
ror rax, 0x22
xor rcx, rax
xor r14, r15
mov rax, r15
ror rax, 0x1c
and r14, rsi
xor rcx, rax
mov rax, rdi
and rax, r15
xor r14, rax
lea rax, [rdx + rcx]
add r14, rax
mov rax, qword [rsp + 0xe8]
inc eax
mov qword [rsp + 0xe8], rax
cmp eax, 0x51
jb 0x94548
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x80]
add rax, r14
mov qword [rcx], rax
mov rax, qword [rcx + 8]
add rax, r15
mov qword [rcx + 8], rax
mov rax, qword [rcx + 0x10]
add rax, rdi
mov qword [rcx + 0x10], rax
mov rax, qword [rcx + 0x18]
add rax, rsi
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0x20]
add rax, rbp
mov qword [rcx + 0x20], rax
mov rax, qword [rcx + 0x28]
add rax, r12
mov qword [rcx + 0x28], rax
mov rax, qword [rcx + 0x30]
add rax, rbx
mov qword [rcx + 0x30], rax
mov rax, qword [rcx + 0x38]
add rax, r11
mov qword [rcx + 0x38], rax
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret