Function at 0x140049af0
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 rax, qword [rcx]
mov r13, qword [rcx + 0x38]
mov qword [rsp + 0x130], rcx
mov r15, qword [rcx + 0x30]
mov qword [rsp + 0xd8], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x10], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x50], rax
mov r12, qword [rcx + 0x60]
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x90], r13
mov r10, qword [rcx + 0x80]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x70], rax
mov rax, rcx
mov rcx, qword [rcx + 0x90]
mov rax, qword [rax + 0x98]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x130]
mov r14, qword [rax + 0xa0]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x98], r14
mov rdx, qword [rax + 0xb0]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x130]
mov rdi, qword [rax + 0xc0]
lea rax, [0x140218f40]
mov qword [rsp + 8], rax
nop
mov r13, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x18]
mov r11, qword [rsp + 0x58]
xor rbx, qword [rsp + 0x90]
xor rbx, r12
mov rax, qword [rsp + 0x20]
xor rbx, qword [rsp + 0x70]
xor r13, r15
xor rax, qword [rsp + 0x38]
xor rbx, rdx
xor r13, qword [rsp + 0x50]
xor r11, rax
mov r9, qword [rsp + 0x30]
xor r13, r10
mov rsi, rbx
mov r14, qword [rsp + 0xd8]
xor r11, rcx
mov r8, qword [rsp + 0x28]
rol rsi, 1
xor r13, qword [rsp + 0x80]
xor r11, qword [rsp + 0x88]
xor r9, r14
xor r8, qword [rsp + 0x40]
xor r9, qword [rsp + 0x48]
mov rbp, r13
xor r9, qword [rsp + 0x68]
xor r8, qword [rsp + 0x60]
mov rax, r11
rol rbp, 1
xor r9, qword [rsp + 0x98]
xor r8, qword [rsp + 0x78]
rol rax, 1
xor rsi, r9
xor r8, rdi
rol r9, 1
xor rax, r13
xor rbp, r8
xor r9, r11
mov r13, qword [rsp + 8]
rol r8, 1
mov r11, r14
xor r15, rsi
xor r8, rbx
xor r11, rbp
ror r15, 0x14
mov r14, qword [r13]
xor r12, rax
mov rbx, r15
ror r12, 0x15
xor rcx, r8
xor rdi, r9
not rbx
xor r14, r11
rol rcx, 0x15
xor r10, rsi
rol rdi, 0xe
and rbx, r12
ror r10, 0x13
xor rdx, rax
xor rbx, r14
mov r14, r12
ror rdx, 3
not r14
mov qword [rsp + 0xd0], rbx
mov rbx, r14
mov r14, rcx
and rbx, rcx
not r14
xor rbx, r15
mov qword [rsp + 0xa0], rbx
mov rbx, r14
mov r14, rdi
and rbx, rdi
not r14
xor rbx, r12
mov qword [rsp + 0xa8], rbx
mov rbx, r14
and rbx, r11
not r11
and r11, r15
mov r12, rbx
xor r11, rdi
mov rdi, qword [rsp + 0x40]
xor r12, rcx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0xb8], r11
xor rdi, r9
xor rcx, r8
mov qword [rsp + 0xb0], r12
mov r11, rdi
mov rdi, qword [rsp + 0x48]
rol rcx, 0x1c
rol r11, 0x14
xor rdi, rbp
mov rbx, rdi
mov rdi, r11
rol rbx, 3
not rdi
and rdi, rbx
mov r14, rbx
xor rdi, rcx
not r14
mov qword [rsp + 0xc0], rdi
mov rdi, r14
mov r14, r10
and rdi, r10
not r14
mov r15, rdi
mov rdi, r14
mov r14, rdx
xor r15, r11
not r14
and rdi, rdx
xor rdi, rbx
mov rbx, r14
and rbx, rcx
not rcx
mov qword [rsp + 0x48], rdi
and rcx, r11
mov r12, rbx
xor r12, r10
xor rcx, rdx
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x90]
mov r10, qword [rsp + 0x58]
mov r14, qword [rsp + 0x98]
xor rcx, rax
mov rdx, qword [rsp + 0x10]
rol rcx, 6
xor r10, r8
xor r14, rbp
mov r11, r10
mov r13, rcx
mov r10, qword [rsp + 0x78]
rol r14, 0x12
rol r11, 0x19
not r13
xor rdx, rsi
xor r10, r9
mov rbx, r13
mov rdi, r11
rol rdx, 1
rol r10, 8
and rbx, r11
not rdi
mov r13, rbx
mov rbx, rdi
mov rdi, r10
and rbx, r10
not rdi
xor r13, rdx
mov r12, rbx
mov rbx, rdi
mov qword [rsp + 0x58], r13
and rbx, r14
xor r12, rcx
xor rbx, r11
mov r11, r14
mov qword [rsp + 0x78], r12
not r11
and r11, rdx
not rdx
and rdx, rcx
xor r11, r10
mov r10, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x98], r11
xor r10, r14
mov r14, r10
mov r10, qword [rsp + 0x30]
xor rdx, r9
rol rdx, 0x1b
xor r10, rbp
mov rdi, r10
mov r10, qword [rsp + 0x50]
ror rdi, 0x1c
xor r10, rsi
mov r11, r10
mov r10, qword [rsp + 0x70]
rol r11, 0xa
xor r10, rax
xor r9, qword [rsp + 0x60]
xor rbp, qword [rsp + 0x68]
ror r9, 0x19
mov r12, r10
ror rbp, 0x17
xor rax, qword [rsp + 0x18]
mov r10, qword [rsp + 0x88]
rol r12, 0xf
xor rsi, qword [rsp + 0x80]
ror rax, 2
mov r13, r12
rol rsi, 2
xor r10, r8
not r13
xor r8, qword [rsp + 0x38]
mov rcx, r10
mov r10, rdi
ror r8, 9
not r10
ror rcx, 8
and r10, r11
and r13, rcx
xor r10, rdx
xor r13, r11
mov qword [rsp + 0x88], r10
mov r10, r11
mov r11, rcx
not r11
not r10
mov qword [rsp + 0x68], r13
and r11, rdx
not rdx
and r10, r12
and rdx, rdi
xor r10, rdi
xor r11, r12
xor rdx, rcx
mov rcx, r8
not rcx
mov qword [rsp + 0x50], rdx
mov rdx, r9
and rcx, r9
not r9
and r9, rbp
xor rcx, rax
xor r9, r8
mov r12, rcx
mov rcx, qword [rsp + 0xd0]
mov rdi, r9
mov r9, rbp
mov qword [rsp + 0x60], r12
not r9
mov qword [rsp + 0xd0], rdi
and r9, rsi
xor r9, rdx
mov rdx, rsi
not rdx
and rdx, rax
not rax
xor rdx, rbp
and rax, r8
mov rbp, qword [rsp + 0xa8]
xor rbp, qword [rsp + 0x48]
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0xc0]
xor rbp, rbx
xor rax, rsi
xor rbp, r13
xor rdx, rcx
xor rdx, qword [rsp + 0x58]
xor rdx, qword [rsp + 0x88]
xor rbp, r9
xor rdx, r12
mov r12, qword [rsp + 0xa0]
mov r13, rbp
rol r13, 1
xor r12, r15
xor r12, qword [rsp + 0x78]
xor r13, rdx
rol rdx, 1
xor r12, r10
xor r12, rdi
mov rdi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x80], r14
mov rsi, qword [rsp + 0x98]
xor rdi, qword [rsp + 0xc8]
xor r8, r14
mov r14, r12
xor r8, qword [rsp + 0xb8]
xor r8, qword [rsp + 0x50]
xor rsi, rdi
xor r8, rax
rol r14, 1
xor rsi, r11
xor rsi, qword [rsp + 0x70]
xor r14, r8
rol r8, 1
mov rdi, rsi
xor rdx, rsi
mov rsi, rcx
xor r8, rbp
rol rdi, 1
xor rdi, r12
xor rsi, r14
xor r15, r13
xor r11, r8
mov rbp, r15
xor rbx, rdi
rol r11, 0x15
xor rax, rdx
ror rbp, 0x14
ror rbx, 0x15
xor r10, r13
xor r9, rdi
rol rax, 0xe
mov r15, rbp
ror r10, 0x13
not r15
ror r9, 3
mov r12, r15
mov r15, qword [rsp + 8]
and r12, rbx
mov rcx, qword [r15 + 8]
xor rcx, rsi
xor r12, rcx
mov rcx, rax
mov qword [rsp + 0xd8], r12
mov r12, rbx
not rcx
not r12
and r12, r11
xor r12, rbp
mov qword [rsp + 0x10], r12
mov r12, r11
not r12
and r12, rax
xor r12, rbx
mov rbx, rcx
and rbx, rsi
not rsi
mov qword [rsp + 0x18], r12
mov rcx, rbx
and rsi, rbp
mov rbx, qword [rsp + 0x58]
xor rcx, r11
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov rsi, qword [rsp + 0xb0]
xor rbx, r14
xor r11, rdx
xor rcx, rax
rol rbx, 3
rol r11, 0x14
xor rsi, r8
mov r15, rbx
mov qword [rsp + 0x28], rcx
mov rax, rsi
mov rsi, r11
not r15
mov rcx, qword [rsp + 0x60]
not rsi
rol rax, 0x1c
and rsi, rbx
xor rsi, rax
and r15, r10
xor rcx, r14
mov qword [rsp + 0x30], rsi
mov rsi, r10
xor r15, r11
rol rcx, 0x12
not rsi
and rsi, r9
xor rsi, rbx
mov rbx, r9
not rbx
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsp + 0x98]
and rbx, rax
not rax
and rax, r11
xor rbx, r10
mov r10, qword [rsp + 0x50]
xor rsi, r8
xor rax, r9
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x38], rbx
mov r11, rsi
xor r10, rdx
mov qword [rsp + 0x40], rax
rol r11, 0x19
mov rsi, rcx
xor r9, rdi
mov rax, qword [rsp + 0xa0]
rol r10, 8
not rsi
rol r9, 6
mov r12, r10
mov rbx, r9
xor rax, r13
not r12
not rbx
rol rax, 1
and r12, rcx
and rbx, r11
xor r12, r11
xor rbx, rax
mov qword [rsp + 0x48], rbx
mov rbx, r11
mov r11, rsi
and r11, rax
not rbx
not rax
mov rsi, r11
mov r11, qword [rsp + 0xb8]
and rbx, r10
and rax, r9
xor rbx, r9
xor rsi, r10
xor rax, rcx
xor r11, rdx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rax
mov rax, r11
mov r11, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x68]
rol rax, 0x1b
xor r11, r14
mov rsi, qword [rsp + 0x70]
ror r11, 0x1c
xor rcx, r13
xor rbx, rdi
rol rbx, 0xf
xor rsi, r8
mov r10, r11
rol rcx, 0xa
mov r9, rsi
not r10
mov rsi, rbx
xor r8, qword [rsp + 0xc8]
ror r9, 8
and r10, rcx
not rsi
ror r8, 9
xor r10, rax
and rsi, r9
xor rsi, rcx
mov qword [rsp + 0x68], r10
mov r10, rcx
mov rcx, r9
not r10
not rcx
mov qword [rsp + 0x70], rsi
and rcx, rax
and r10, rbx
not rax
and rax, r11
xor r10, r11
mov r11, qword [rsp + 0x80]
xor rcx, rbx
xor rax, r9
mov r9, qword [rsp + 0x88]
xor r11, rdx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa8]
ror r11, 0x19
xor r9, r14
mov r14, r8
mov rdx, r11
ror r9, 0x17
xor rax, rdi
not r14
not rdx
mov rdi, qword [rsp + 0xd0]
and r14, r11
ror rax, 2
and rdx, r9
xor r14, rax
xor rdx, r8
xor rdi, r13
mov qword [rsp + 0x98], r14
mov qword [rsp + 0x80], rdx
mov rdx, r9
rol rdi, 2
not rdx
and rdx, rdi
xor rdx, r11
mov r11, rdi
not r11
and r11, rax
not rax
add qword [rsp + 8], 0x10
mov r13, qword [rsp + 8]
and rax, r8
xor r11, r9
xor rdi, rax
lea rax, [0x140219000]
mov qword [rsp + 0x88], r11
cmp rax, r13
jne 0x140049c20
mov rax, qword [rsp + 0x130]
mov rsi, qword [rsp + 0xd8]
mov r13, qword [rsp + 0x90]
mov qword [rax], rsi
mov rsi, qword [rsp + 0x10]
mov qword [rax + 0x30], r15
mov qword [rax + 8], rsi
mov rsi, qword [rsp + 0x18]
mov qword [rax + 0x38], r13
mov qword [rax + 0x10], rsi
mov rsi, qword [rsp + 0x20]
mov qword [rax + 0x60], r12
mov qword [rax + 0x18], rsi
mov rsi, qword [rsp + 0x28]
mov qword [rax + 0x80], r10
mov qword [rax + 0x20], rsi
mov rsi, qword [rsp + 0x30]
mov qword [rax + 0x28], rsi
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x40], rsi
mov rsi, qword [rsp + 0x40]
mov qword [rax + 0x48], rsi
mov rsi, qword [rsp + 0x48]
mov qword [rax + 0x50], rsi
mov rsi, qword [rsp + 0x50]
mov qword [rax + 0x58], rsi
mov rsi, qword [rsp + 0x58]
mov qword [rax + 0x68], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rax + 0x70], rsi
mov rsi, qword [rsp + 0x68]
mov qword [rax + 0x78], rsi
mov rsi, qword [rsp + 0x70]
mov qword [rax + 0x90], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rax + 0x88], rsi
mov qword [rax + 0x98], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0xa0], r14
mov qword [rax + 0xa8], rcx
mov qword [rax + 0xb0], rdx
mov qword [rax + 0xb8], r11
mov qword [rax + 0xc0], rdi
add rsp, 0xe8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret