Function at 0x42cc60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xe8
mov rsi, qword [rcx]
mov qword [rsp + 0x130], rcx
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rcx + 0x28]
mov rdi, qword [rbx + 0x78]
mov rdx, qword [rbx + 0x50]
mov r8, qword [rbx + 8]
mov r9, qword [rbx + 0x30]
mov r10, qword [rbx + 0x58]
mov r11, qword [rbx + 0x80]
mov r12, qword [rbx + 0xa8]
mov r13, qword [rbx + 0x10]
mov r15, qword [rbx + 0x38]
mov rax, qword [rbx + 0x60]
mov rbp, qword [rbx + 0x40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x70], rdi
mov rcx, qword [rbx + 0x88]
mov rdi, qword [rbx + 0x18]
mov qword [rsp + 0x50], rdx
mov r14, qword [rbx + 0xa0]
mov qword [rsp + 0x10], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x18], r13
mov qword [rsp + 0x40], r15
lea r15, [0x00518bc0]
mov qword [rsp + 0x80], rcx
mov rdx, qword [rbx + 0xb0]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rbp
mov r11, qword [rbx + 0x20]
mov r8, qword [rbx + 0x68]
mov r9, qword [rbx + 0x90]
mov r12, qword [rbx + 0x48]
mov rdi, qword [rbx + 0xb8]
mov qword [rsp + 0x28], r11
mov rbp, qword [rbx + 0x70]
mov r11, qword [rbx + 0x98]
mov r13, qword [rbx + 0xc0]
mov rbx, rdx
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x88], r9
mov r10, r12
mov qword [rsp + 0xa8], r15
nop word [rax + rax]
mov r8, qword [rsp + 0x10]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
xor r8, qword [rsp + 0x78]
mov r12, qword [rsp + 0x30]
xor r8, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x18]
xor rsi, qword [rsp + 0x40]
xor rdx, r10
mov r15, qword [rsp + 0x20]
xor rsi, qword [rsp + 0x60]
xor r15, qword [rsp + 0x48]
xor rdx, rbp
xor rsi, qword [rsp + 0x80]
xor r15, qword [rsp + 0x68]
xor r12, rcx
xor r15, qword [rsp + 0x88]
xor r12, qword [rsp + 0x50]
xor rdx, r11
mov r9, r8
xor rdx, r13
xor r12, qword [rsp + 0x70]
rol r9, 1
xor r9, rdx
xor rsi, rbx
rol rdx, 1
xor rcx, r9
xor r15, rdi
xor rdx, rsi
mov qword [rsp + 0xa0], rcx
mov rcx, rsi
xor r12, r14
rol rcx, 1
mov rax, r15
xor rcx, r12
rol rax, 1
rol r12, 1
xor r8, rax
mov rax, r12
mov r12, qword [rsp + 0x38]
xor rax, r15
xor r12, rcx
ror r12, 0x14
xor r14, r9
xor r11, rax
rol r14, 0x12
xor rdi, rdx
xor r10, rax
mov qword [rsp + 0xb8], r14
mov r14, qword [rsp + 0x18]
rol r11, 8
ror rdi, 8
mov qword [rsp + 8], r12
mov r12, r10
mov qword [rsp + 0xc8], rdi
mov r10, qword [rsp + 0x60]
xor rbp, rax
xor r14, r8
mov qword [rsp + 0x60], r11
mov rdi, qword [rsp + 0x70]
mov r11, qword [rsp + 0x90]
ror r14, 2
ror rbp, 0x19
mov qword [rsp + 0xc0], r14
mov r14, qword [rsp + 0x28]
xor r10, r8
xor rdi, r9
mov qword [rsp + 0xb0], rbp
mov rbp, qword [rsp + 0x68]
xor r11, rcx
ror rdi, 0x17
mov r15, r10
rol r11, 2
xor r14, rax
mov qword [rsp + 0xd0], rdi
xor rax, r13
mov qword [rsp + 0xd8], r11
mov r13, qword [rsp + 0x48]
mov r11, qword [rsp + 0x30]
mov r10, qword [rsp + 0x20]
xor rbx, r8
xor rbp, rdx
rol r12, 0x14
ror rbx, 3
xor r13, rdx
rol rbp, 0x19
rol rax, 0xe
ror r13, 9
xor r11, r9
rol r14, 0x1b
mov qword [rsp + 0x90], r13
mov r13, qword [rsp + 0x78]
ror r15, 0x15
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x98], r15
not r15
mov rdi, qword [rsp + 0x58]
xor r13, rcx
ror r13, 0x13
ror r11, 0x1c
xor r10, rdx
xor rdx, qword [rsp + 0x88]
xor rsi, r8
xor r8, qword [rsp + 0x40]
xor rdi, rcx
xor rcx, qword [rsp + 0x10]
xor r9, qword [rsp + 0x50]
rol r10, 0x1c
rol rsi, 0xf
rol rdi, 0xa
rol rdx, 0x15
rol r8, 6
and r15, rdx
xor r15, qword [rsp + 8]
mov qword [rsp + 0x58], r8
rol r9, 3
rol rcx, 1
mov qword [rsp + 0x10], r15
mov r15, rdx
not r15
mov r8, r15
and r8, rax
mov r15, r8
xor r15, qword [rsp + 0x98]
mov qword [rsp + 0x18], r15
mov r15, rax
not r15
mov r8, r15
and r8, qword [rsp + 0xa0]
mov r15, r8
xor r15, rdx
mov qword [rsp + 0x20], r15
mov r15, qword [rsp + 0xa0]
mov rdx, r15
not rdx
and rdx, qword [rsp + 8]
xor rdx, rax
mov rax, r12
not rax
mov qword [rsp + 0x28], rdx
mov r8, rax
mov rax, r9
and r8, r9
not rax
mov rdx, r8
mov r8, rax
mov rax, r13
xor rdx, r10
and r8, r13
not rax
mov qword [rsp + 0x30], rdx
mov rdx, r8
mov r8, rax
mov rax, rbx
xor rdx, r12
and r8, rbx
not rax
mov qword [rsp + 0x38], rdx
mov rdx, r8
mov r8, rax
xor rdx, r9
mov rax, rbp
and r8, r10
not r10
mov qword [rsp + 0x40], rdx
mov r9, r8
and r10, r12
mov rdx, qword [rsp + 0x60]
xor r9, r13
mov r13, qword [rsp + 0x58]
xor r10, rbx
mov qword [rsp + 0x48], r9
not rax
mov r9, r13
not r9
mov r8, r9
and r8, rbp
mov rbx, r8
mov r8, rax
mov rax, rdx
xor rbx, rcx
and r8, rdx
not rax
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsp + 0xb8]
mov r12, r8
mov r8, rax
xor r12, r13
mov rax, r11
mov qword [rsp + 0x58], r12
not rax
and r8, rbx
mov r9, rax
mov r12, r8
mov r8, rbx
and r9, rdi
not r8
xor r12, rbp
and r8, rcx
mov qword [rsp + 0x60], r12
not rcx
mov rbp, r8
mov r12, rsi
and rcx, r13
xor rbp, rdx
mov r13, rdi
not r12
mov qword [rsp + 0x68], rbp
mov r8, qword [rsp + 0xc8]
mov rbp, rbx
not r13
xor rbp, rcx
mov rcx, r9
mov r9, r13
xor rcx, r14
mov rdx, qword [rsp + 0xc0]
and r12, r8
and r9, rsi
mov qword [rsp + 0x70], rcx
xor r12, rdi
mov rdi, r8
mov rbx, r9
not rdi
xor rbx, r11
mov qword [rsp + 0x80], r12
and rdi, r14
not r14
mov r12, qword [rsp + 0xd0]
and r11, r14
xor rdi, rsi
mov rsi, qword [rsp + 0xb0]
xor r11, r8
mov r8, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x88], rdi
mov r13, rdx
mov qword [rsp + 0x78], rbx
mov rax, rsi
not r13
mov rbx, r12
mov rdi, r8
not rax
and r13, rcx
not rdi
and rax, r12
mov r14, rcx
and rdi, rdx
xor rax, rcx
mov rcx, qword [rsp + 8]
xor rdi, r12
mov r12, qword [rsp + 0xa8]
not r14
not rbx
and r14, rsi
xor r13, r8
and rbx, r8
xor r14, rdx
not rcx
xor rbx, rsi
and rcx, qword [rsp + 0x98]
xor r15, qword [r12]
lea r9, [0x00518c80]
add r12, 8
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], r12
xor rcx, r15
cmp r12, r9
jne 0x42cd80
mov rsi, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x18]
mov r8, r10
mov r12, qword [rsp + 0x28]
mov r15, qword [rsp + 0x30]
mov r10, rbx
mov rax, rcx
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x38]
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], r12
mov qword [rbx + 0x28], r15
mov qword [rbx + 0x48], r8
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov qword [rbx + 0x30], r9
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], rdx
mov qword [rbx + 0x50], r8
mov qword [rbx + 0x58], rcx
mov qword [rbx + 0x60], r12
mov qword [rbx + 0x68], r15
mov qword [rbx + 0x70], rbp
mov rbp, rbx
mov r9, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], r9
mov qword [rbp + 0x88], rsi
mov rdx, qword [rsp + 0x88]
mov qword [rbp + 0x98], r11
mov r11, qword [rsp + 0x90]
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xb0], r10
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0xb8], rdi
mov qword [rbp + 0xa8], r11
mov qword [rbp + 0xc0], r13
mov qword [rbp], rax
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret