Function at 0x45fa40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rdi, qword [rcx + 0x40]
mov rax, qword [rcx + 0x80]
mov rbx, qword [rcx + 0x28]
mov r8, qword [rcx + 0x30]
mov r14, qword [rcx + 0x90]
mov r13, qword [rcx + 0x70]
mov rbp, qword [rcx + 0x50]
mov qword [rsp + 0x58], rdi
mov rdi, qword [rcx + 0x88]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x28], rdi
mov rdi, qword [rcx + 0x98]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x60]
mov qword [rsp + 0x10], rdi
mov rdi, qword [rcx + 0x68]
mov qword [rsp + 0x68], rbx
mov rbx, r8
mov qword [rsp + 0x60], rdi
mov rdi, qword [rcx + 0x38]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rcx + 0x78]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rcx + 0x48]
mov qword [rsp + 0x18], rdi
mov rdi, qword [rcx + 0x58]
mov qword [rsp + 8], rdi
lea rdi, [0x0088cda0]
mov qword [rsp], rdi
nop dword [rax]
mov r11, qword [rsp + 0x20]
mov rsi, qword [rsp]
mov r10, r14
mov rdi, rax
not r10
mov r15, qword [rsp + 0x58]
not rdi
mov r9, r13
not r11
mov qword [rcx + 0x90], r10
not r9
mov qword [rcx + 0x80], r11
mov rdx, qword [rsi]
mov r12, r15
and rdi, rdx
xor rdi, qword [rsp + 0x50]
and r12, rdi
mov qword [rcx + 0x20], rdi
mov r8, qword [rsi + 0x10]
mov rsi, r9
xor r12, rdx
mov rdx, rax
mov r9, rbp
and rdx, r11
and rsi, r8
xor rdi, rdx
mov rdx, r13
xor rbx, rsi
and rdx, r10
and r9, rbx
mov rsi, rdx
mov rdx, r15
xor r9, r8
mov r8, rbp
not rdx
xor rsi, rbx
mov rbx, rax
not r8
and rdx, rax
and rbx, rdi
and r8, r13
xor r11, rdx
xor rdx, qword [rsp + 0x20]
xor rbx, r15
mov r15, r13
and rdx, rdi
xor r10, r8
and r15, rsi
xor r8, r14
xor rdx, rax
mov rax, r11
xor rbp, r15
and r8, rsi
or rax, rbx
xor r13, r8
mov r8, r9
xor rdi, rax
mov rax, r10
or rax, rbp
xor rsi, rax
mov rax, rbx
and rax, rdx
mov r14, rsi
xor r11, rax
mov rax, r12
and rax, rdi
xor rdx, r12
xor r8, r13
and rsi, r9
xor rbx, rax
mov rax, rbp
and rbp, r13
xor r8, rdi
xor r10, rbp
xor r14, rbx
xor rax, rdx
xor r8, r11
xor r10, rdi
xor rsi, rax
xor rbx, r8
xor r11, r14
xor rdx, r10
lea r9, [rsi + rsi]
xor rdi, rsi
mov qword [rcx + 0x40], rbx
xor rdx, r14
mov qword [rsp + 0x58], rbx
shr rsi, 1
lea r15, [r14 + r14]
mov r12, rdx
mov qword [rcx + 0x60], rdx
shr r14, 1
mov rbp, qword [rsp + 0x28]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x20], rdi
mov r13, qword [rsp + 0x10]
movabs rbx, 0x5555555555555555
and r9, rdx
and rsi, rbx
mov qword [rsp + 0x50], rdi
and r14, rbx
mov rdi, r9
and r15, rdx
mov rax, qword [rsp]
not rbp
or rdi, rsi
or r15, r14
mov rsi, qword [rsp + 0x60]
not r13
mov qword [rcx + 0x50], rdi
mov qword [rsp + 0x20], rdi
lea rdi, [r8 + r8]
shr r8, 1
and r8, rbx
and rdi, rdx
mov qword [rcx + 0x30], r15
or rdi, r8
lea r8, [r10 + r10]
shr r10, 1
mov qword [rcx + 0x80], r11
and r8, rdx
and r10, rbx
mov qword [rcx + 0x70], rdi
mov rbx, r13
or r8, r10
mov qword [rcx + 0x88], rbp
mov r10, rbp
mov qword [rcx + 0x90], r8
mov qword [rcx + 0x98], r13
mov r13, rsi
mov rdx, qword [rax + 8]
not r13
mov qword [rsp + 0x40], r11
and r13, rdx
xor r13, qword [rsp + 0x68]
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x48], r8
mov qword [rcx + 0x28], r13
mov r15, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x38]
mov rax, qword [rax + 0x18]
and r15, r13
mov r9, r15
mov r8, rbp
mov r15, rsi
xor r9, rdx
mov rdx, qword [rsp + 8]
not r8
and r8, rax
xor r8, qword [rsp + 0x30]
mov r14, rdx
and r14, r8
mov r11, r14
mov r14, rsi
mov rsi, rbp
and r14, r10
and rsi, rbx
xor r11, rax
mov rax, rbp
xor r13, r14
xor r8, rsi
mov r14, rdx
mov rsi, qword [rsp + 0x18]
not r14
mov rdx, r15
and r14, rbp
not rsi
mov rbp, r15
and rsi, r15
xor rbx, r14
xor r14, qword [rsp + 0x10]
and rbp, r13
xor r10, rsi
and r14, r8
xor rbp, qword [rsp + 0x18]
mov r15, rax
xor r14, rax
mov rax, r10
xor rsi, qword [rsp + 0x28]
and r15, r8
or rax, rbp
xor r15, qword [rsp + 8]
and rsi, r13
xor r13, rax
mov rax, rbx
xor rsi, rdx
mov rdx, rbp
or rax, r15
xor r8, rax
and rdx, rsi
mov rax, r9
xor rsi, r9
movabs r9, 0xaaaaaaaaaaaaaaaa
xor r10, rdx
mov rdx, r15
and r15, r14
and rax, r13
xor rbx, r15
xor rdx, rsi
xor rbx, r13
xor rbp, rax
mov rax, r8
and r8, r11
xor rax, rbp
xor rsi, rbx
xor r11, r14
xor r8, rdx
xor rsi, rax
xor r11, r13
lea r15, [rax + rax]
xor r13, r8
mov rdx, rsi
mov qword [rcx + 0x68], rsi
mov rsi, r10
xor r11, r10
xor rsi, rax
and r15, r9
shr rax, 1
xor rbp, r11
movabs r10, 0x5555555555555555
mov r14, r15
mov qword [rcx + 0x88], rsi
mov r15, qword [rsp + 0x48]
and rax, r10
mov qword [rsp + 0x28], rsi
or r14, rax
lea rax, [r8 + r8]
shr r8, 1
mov qword [rcx + 0x28], r13
and rax, r9
and r8, r10
mov qword [rcx + 0x38], r14
not r15
mov rsi, rax
mov qword [rsp + 0x60], r13
or rsi, r8
lea r8, [rbx + rbx]
mov qword [rsp + 0x78], r14
mov r14, qword [rsp + 0x40]
mov qword [rcx + 0x58], rsi
mov qword [rsp + 0x10], rsi
lea rsi, [r11 + r11]
shr r11, 1
not r14
and r11, r10
and rsi, r9
mov qword [rcx + 0x48], rbp
or rsi, r11
and r8, r9
shr rbx, 1
mov qword [rcx + 0x80], r14
and rbx, r10
mov r13, r8
mov r8, r12
mov r10, rdi
or r13, rbx
mov rbx, qword [rsp]
mov qword [rcx + 0x78], rsi
not r8
mov qword [rcx + 0x98], r13
not r10
mov qword [rcx + 0x90], r15
mov rax, qword [rbx + 0x20]
mov qword [rsp + 0x30], r13
mov r13, r8
and r13, rax
xor r13, qword [rsp + 0x50]
mov qword [rsp + 0x68], rbp
mov rbp, r15
mov qword [rcx + 0x20], r13
mov r8, qword [rbx + 0x30]
mov r15, r10
mov rbx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x58]
and r15, r8
xor r15, qword [rsp + 0x70]
mov r10, rbx
mov r11, r9
and r10, r15
and r11, r13
xor r10, r8
mov r8, r14
xor rax, r11
mov r11, r9
and r8, r12
not r11
xor r13, r8
mov r8, rbp
and r11, r12
and r8, rdi
xor r14, r11
xor r11, qword [rsp + 0x40]
xor r15, r8
mov r8, rbx
mov rbx, r13
and r11, r13
not r8
and rbx, r12
xor r12, r11
and r8, rdi
xor rbx, r9
mov r9, r15
xor rbp, r8
xor r8, qword [rsp + 0x48]
and r9, rdi
xor r9, qword [rsp + 0x20]
and r8, r15
xor rdi, r8
mov r8, r14
or r8, rbx
xor r13, r8
mov r8, rbp
or r8, r9
xor r15, r8
mov r8, rbx
and r8, r12
xor r12, rax
xor r14, r8
mov r8, rax
mov rax, r9
and r8, r13
xor rax, r12
xor rbx, r8
mov r8, r15
and r15, r10
xor r10, rdi
and rdi, r9
xor r15, rax
xor r10, r13
xor r8, rbx
movabs r9, 0x3333333333333333
xor rdi, r13
xor r10, r14
xor r14, r8
xor rbp, rdi
mov rdi, r13
mov qword [rsp + 0x18], r14
mov r13, qword [rsp + 0x30]
xor rdi, r15
mov qword [rcx + 0x80], r14
xor r12, rbp
lea r14, [r8*4]
mov qword [rcx + 0x20], rdi
xor r12, r8
shr r8, 2
not r13
mov qword [rsp + 0x38], rdi
mov rdi, rbx
mov rax, r12
and r8, r9
xor rdi, r10
mov qword [rcx + 0x60], r12
lea rbx, [rbp*4]
mov qword [rcx + 0x40], rdi
mov qword [rsp + 0x40], rdi
movabs rdi, 0xcccccccccccccccc
and r14, rdi
mov qword [rcx + 0x98], r13
mov r12, r14
or r12, r8
lea r8, [r15*4]
shr r15, 2
mov qword [rcx + 0x30], r12
and r15, r9
and r8, rdi
mov qword [rsp + 0x48], r12
lea r12, [r10*4]
or r8, r15
shr r10, 2
and r12, rdi
and r10, r9
and rbx, rdi
shr rbp, 2
or r12, r10
mov r10, qword [rsp + 0x28]
and rbp, r9
mov r15, rbx
mov rbx, qword [rsp]
or r15, rbp
mov qword [rcx + 0x70], r12
not r10
mov qword [rcx + 0x50], r8
mov rbp, qword [rsp + 0x68]
mov qword [rcx + 0x88], r10
mov rdi, r10
mov r10, rdx
mov qword [rcx + 0x90], r15
not r10
mov r9, qword [rbx + 0x28]
mov r14, r10
mov r10, rsi
mov qword [rsp + 8], r8
and r14, r9
not r10
xor r14, qword [rsp + 0x60]
mov qword [rsp + 0x20], r15
mov qword [rcx + 0x28], r14
mov r15, r10
mov r8, qword [rbx + 0x38]
mov r10, rbp
and r10, r14
xor r9, r10
and r15, r8
mov r10, rdi
xor r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x10]
and r10, rdx
xor r14, r10
mov r10, r13
mov r11, rbx
and r10, rsi
and r11, r15
xor r15, r10
mov r10, rbp
xor r11, r8
mov r8, rbp
mov rbp, rbx
not r10
not rbp
and r10, rdx
mov rbx, rbp
xor rdi, r10
mov rbp, r14
xor r10, qword [rsp + 0x28]
and rbx, rsi
and rbp, rdx
and r10, r14
xor r13, rbx
xor rbx, qword [rsp + 0x30]
xor rbp, r8
xor r10, rdx
and rbx, r15
mov r8, r15
mov rdx, rdi
and r8, rsi
xor rsi, rbx
xor r8, qword [rsp + 0x10]
or rdx, rbp
xor r14, rdx
mov rdx, r13
or rdx, r8
xor r15, rdx
mov rdx, rbp
and rdx, r10
xor r10, r9
xor rdi, rdx
mov rdx, r9
and rdx, r14
xor rbp, rdx
mov rdx, r15
and r15, r11
xor r11, rsi
and rsi, r8
xor rdx, rbp
xor r11, r14
xor rsi, r14
mov rbx, rdx
mov rdx, r8
xor r11, rdi
xor r13, rsi
xor rdx, r10
xor rbp, r11
movabs rsi, 0x3333333333333333
xor r10, r13
xor r15, rdx
mov rdx, r14
mov qword [rcx + 0x48], rbp
xor r10, rbx
xor rdx, r15
mov qword [rsp + 0x58], rbp
mov r9, r10
mov qword [rcx + 0x68], r10
mov r10, rdi
movabs rdi, 0xcccccccccccccccc
xor r10, rbx
mov qword [rcx + 0x28], rdx
mov qword [rsp + 0x50], rdx
lea rdx, [rbx*4]
shr rbx, 2
mov qword [rcx + 0x88], r10
and rdx, rdi
and rbx, rsi
mov qword [rsp + 0x28], r10
lea r10, [r15*4]
mov r8, rdx
shr r15, 2
mov rdx, rdi
and r15, rsi
and r10, rdi
or r8, rbx
lea rdi, [r11*4]
or r10, r15
mov rbx, qword [rsp]
mov qword [rcx + 0x38], r8
and rdi, rdx
shr r11, 2
mov qword [rcx + 0x58], r10
and r11, rsi
mov qword [rsp + 0x10], r10
or rdi, r11
lea r11, [r13*4]
shr r13, 2
mov qword [rsp + 0x60], r8
and r13, rsi
and r11, rdx
mov rdx, qword [rsp + 0x18]
mov qword [rcx + 0x78], rdi
or r11, r13
mov r13, qword [rsp + 0x20]
mov rsi, r12
not rdx
mov qword [rcx + 0x98], r11
not rsi
not r13
mov qword [rcx + 0x80], rdx
mov r10, rdx
mov r14, rsi
mov rbp, r13
mov qword [rsp + 0x30], r11
mov r15, r10
mov rsi, qword [rsp + 8]
mov qword [rcx + 0x90], r13
mov r13, rax
mov r11, qword [rbx + 0x40]
and r15, rax
not r13
and r13, r11
xor r13, qword [rsp + 0x38]
mov qword [rcx + 0x20], r13
mov rdx, qword [rbx + 0x50]
xor r15, r13
mov rbx, qword [rsp + 0x40]
and r14, rdx
xor r14, qword [rsp + 0x48]
mov r8, rbx
and rsi, r14
and r8, r13
mov r13, rbp
xor rsi, rdx
mov rdx, rbx
and r13, r12
xor r8, r11
mov r11, rbx
xor r14, r13
mov r13, qword [rsp + 8]
not r11
and r11, rax
not r13
xor r10, r11
mov rbx, r13
mov r13, r15
and r13, rax
and rbx, r12
xor r13, rdx
mov rdx, r14
xor rbp, rbx
and rdx, r12
xor rdx, qword [rsp + 8]
xor r11, qword [rsp + 0x18]
and r11, r15
xor rbx, qword [rsp + 0x20]
xor r11, rax
mov rax, r10
and rbx, r14
or rax, r13
xor r12, rbx
xor r15, rax
mov rax, rbp
or rax, rdx
xor r14, rax
mov rax, r13
and rax, r11
xor r11, r8
xor r10, rax
mov rax, r8
and rax, r15
xor r13, rax
mov rax, r14
and r14, rsi
xor rsi, r12
and r12, rdx
xor rax, r13
xor rsi, r15
xor r12, r15
mov rbx, rax
mov rax, rdx
xor rsi, r10
xor rbp, r12
xor rax, r11
mov r12, rbx
xor r13, rsi
xor r11, rbp
xor r14, rax
shl r12, 4
mov qword [rcx + 0x40], r13
mov rax, r11
xor r15, r14
mov r11, r9
mov qword [rsp + 0x40], r13
xor rax, rbx
mov qword [rcx + 0x20], r15
not r11
movabs rdx, 0xf0f0f0f0f0f0f0f0
mov r8, rax
mov qword [rcx + 0x60], rax
mov rax, r10
movabs r10, 0xf0f0f0f0f0f0f0f
xor rax, rbx
shr rbx, 4
mov qword [rsp + 0x38], r15
mov qword [rcx + 0x80], rax
and rbx, r10
mov qword [rsp + 0x18], rax
mov rax, r12
and rax, rdx
mov r12, rax
or r12, rbx
mov rbx, r14
shl rbx, 4
mov qword [rcx + 0x30], r12
and rbx, rdx
shr r14, 4
mov qword [rsp + 0x48], r12
and r14, r10
mov r15, rbx
mov rbx, qword [rsp]
or r15, r14
mov r14, rsi
shr rsi, 4
shl r14, 4
and rsi, r10
mov qword [rcx + 0x50], r15
mov r12, r14
mov r14, qword [rsp + 0x28]
mov qword [rsp + 8], r15
and r12, rdx
or r12, rsi
mov rsi, rbp
shr rbp, 4
not r14
shl rsi, 4
and rbp, r10
mov qword [rcx + 0x70], r12
mov r13, r14
and rsi, rdx
mov qword [rcx + 0x88], r14
mov r14, r11
mov rdx, rdi
or rsi, rbp
mov r11, qword [rsp + 0x58]
not rdx
mov qword [rcx + 0x90], rsi
mov r15, rdx
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x30]
mov rbp, r11
not rsi
mov qword [rcx + 0x98], rsi
mov rax, qword [rbx + 0x48]
and r14, rax
xor r14, qword [rsp + 0x50]
and rbp, r14
mov qword [rcx + 0x28], r14
mov r10, qword [rbx + 0x58]
mov rdx, rbp
mov rbp, qword [rsp + 0x10]
and r15, r10
xor r15, qword [rsp + 0x60]
xor rdx, rax
mov rbx, rbp
and rbx, r15
xor rbx, r10
mov r10, r13
and r10, r9
xor r14, r10
mov r10, rsi
and r10, rdi
xor r15, r10
mov r10, r11
not r11
mov rax, r11
mov r11, rbp
mov rbp, r14
and rbp, r9
not r11
and rax, r9
xor rbp, r10
and r11, rdi
mov r10, r15
xor r13, rax
xor rsi, r11
and r10, rdi
xor r11, qword [rsp + 0x30]
xor rax, qword [rsp + 0x28]
and r11, r15
xor r10, qword [rsp + 0x10]
and rax, r14
xor rdi, r11
mov r11, r13
xor rax, r9
movabs r9, 0xf0f0f0f0f0f0f0f
or r11, rbp
xor r14, r11
mov r11, rsi
or r11, r10
xor r15, r11
mov r11, rbp
and r11, rax
xor rax, rdx
xor r13, r11
mov r11, rdx
mov rdx, r10
and r11, r14
xor rdx, rax
xor rbp, r11
mov r11, r15
and r15, rbx
xor rbx, rdi
and rdi, r10
xor r11, rbp
xor r15, rdx
xor rbx, r14
xor rdi, r14
xor rbx, r13
xor rsi, rdi
mov rdi, r14
xor rbp, rbx
mov r14, rbx
xor rax, rsi
xor rdi, r15
mov r10, rax
mov qword [rsp + 0x50], rdi
movabs rax, 0xf0f0f0f0f0f0f0f0
xor r10, r11
mov qword [rcx + 0x28], rdi
mov rdi, r13
mov rdx, r10
mov qword [rcx + 0x68], r10
mov r10, r11
xor rdi, r11
shl r10, 4
shr r11, 4
mov qword [rcx + 0x88], rdi
mov r13, r10
and r11, r9
shr rbx, 4
mov qword [rsp + 0x28], rdi
and r13, rax
and rbx, r9
shl r14, 4
mov qword [rcx + 0x48], rbp
mov r10, r13
mov qword [rsp + 0x58], rbp
mov r13, qword [rsp + 8]
or r10, r11
mov r11, r15
shr r15, 4
shl r11, 4
mov qword [rcx + 0x38], r10
and r15, r9
and r11, rax
mov qword [rsp + 0x60], r10
mov r10, r9
mov r9, rsi
shl r9, 4
mov rdi, r11
shr rsi, 4
or rdi, r15
and rsi, r10
and r9, rax
mov r10, qword [rsp + 0x20]
or r9, rsi
mov qword [rcx + 0x58], rdi
mov rsi, qword [rsp + 0x40]
mov qword [rsp + 0x10], rdi
mov rdi, r14
not r10
mov r14, r8
mov qword [rcx + 0x98], r9
and rdi, rax
not r14
mov rbp, r10
mov qword [rsp + 0x30], r9
mov r9, qword [rsp + 0x18]
or rdi, rbx
mov r15, r14
mov rbx, qword [rsp]
mov qword [rcx + 0x78], rdi
mov r14, r12
not r9
mov qword [rcx + 0x90], r10
mov r10, rsi
not r14
mov qword [rcx + 0x80], r9
mov rax, qword [rbx + 0x60]
and r15, rax
xor r15, qword [rsp + 0x38]
mov qword [rcx + 0x20], r15
mov r11, qword [rbx + 0x70]
and r10, r15
mov rbx, r9
xor rax, r10
mov r10, r13
and rbx, r8
and r14, r11
xor r14, qword [rsp + 0x48]
xor r15, rbx
mov rbx, rbp
and r10, r14
and rbx, r12
xor r11, r10
mov r10, rsi
xor r14, rbx
mov rbx, rsi
not r10
mov rsi, r13
mov r13, r15
and r10, r8
not rsi
and r13, r8
xor r9, r10
xor r10, qword [rsp + 0x18]
xor r13, rbx
and rsi, r12
and r10, r15
xor rbp, rsi
mov rbx, r14
xor rsi, qword [rsp + 0x20]
xor r10, r8
mov r8, r9
and rbx, r12
xor rbx, qword [rsp + 8]
or r8, r13
and rsi, r14
xor r15, r8
mov r8, rbp
xor r12, rsi
or r8, rbx
xor r14, r8
mov r8, r13
and r8, r10
mov rsi, r14
xor r10, rax
and r14, r11
xor r9, r8
mov r8, rax
xor r11, r12
mov rax, rbx
and r8, r15
and r12, rbx
xor rax, r10
xor r11, r15
xor r13, r8
xor r12, r15
xor r14, rax
xor r11, r9
xor rsi, r13
xor rbp, r12
xor r15, r14
xor r13, r11
xor r10, rbp
mov r12, rsi
xor r9, rsi
mov qword [rsp + 0x38], r15
mov rax, r10
shl r12, 8
mov qword [rcx + 0x20], r15
movabs r10, 0xff00ff00ff00ff
xor rax, rsi
mov qword [rsp + 0x40], r13
mov r8, r12
shr rsi, 8
mov qword [rcx + 0x40], r13
and rsi, r10
mov qword [rcx + 0x60], rax
mov qword [rsp + 0x18], r9
mov qword [rcx + 0x80], r9
movabs r9, 0xff00ff00ff00ff00
and r8, r9
mov r12, r8
or r12, rsi
mov qword [rcx + 0x30], r12
mov qword [rsp + 0x48], r12
mov r12, r14
shr r14, 8
shl r12, 8
and r14, r10
mov r8, r12
mov r12, r11
shr r11, 8
shl r12, 8
and r11, r10
and r8, r9
mov rsi, r12
mov r12, rbp
shr rbp, 8
or r8, r14
shl r12, 8
and rbp, r10
and rsi, r9
mov qword [rcx + 0x50], r8
mov rbx, r12
mov r12, qword [rsp + 0x28]
or rsi, r11
mov r11, rdi
and rbx, r9
not r11
mov qword [rcx + 0x70], rsi
mov r14, rdx
mov r15, rbx
mov rbx, qword [rsp]
not r12
mov qword [rsp + 8], r8
or r15, rbp
mov qword [rcx + 0x88], r12
mov r13, r11
not r14
mov qword [rcx + 0x90], r15
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x20], r15
mov r15, qword [rsp + 0x30]
mov rbp, r11
not r15
mov qword [rcx + 0x98], r15
mov r8, qword [rbx + 0x68]
and r14, r8
xor r14, qword [rsp + 0x50]
mov qword [rcx + 0x28], r14
and rbp, r14
mov r9, qword [rbx + 0x78]
mov r10, rbp
mov rbp, qword [rsp + 0x10]
and r13, r9
xor r13, qword [rsp + 0x60]
xor r10, r8
and rbp, r13
mov rbx, rbp
mov rbp, r12
and rbp, rdx
xor rbx, r9
xor r14, rbp
mov rbp, r15
and rbp, rdi
xor r13, rbp
mov rbp, r11
not rbp
mov r8, rbp
mov rbp, qword [rsp + 0x10]
and r8, rdx
not rbp
xor r12, r8
xor r8, qword [rsp + 0x28]
mov r9, rbp
mov rbp, r14
and r8, r14
and rbp, rdx
and r9, rdi
xor r8, rdx
mov rdx, r12
xor rbp, r11
xor r15, r9
mov r11, r13
xor r9, qword [rsp + 0x30]
or rdx, rbp
and r11, rdi
xor r11, qword [rsp + 0x10]
and r9, r13
xor r14, rdx
mov rdx, r15
xor rdi, r9
or rdx, r11
xor r13, rdx
mov rdx, rbp
and rdx, r8
xor r8, r10
xor r12, rdx
mov rdx, r10
and rdx, r14
xor rbp, rdx
mov rdx, r13
and r13, rbx
xor rdx, rbp
mov r9, rdx
mov rdx, r11
xor rdx, r8
xor r13, rdx
xor rbx, rdi
and rdi, r11
xor rdi, r14
xor rbx, r14
xor r14, r13
xor r15, rdi
mov qword [rsp + 0x58], r14
xor rbx, r12
xor r12, r9
mov qword [rcx + 0x28], r14
mov r14, r9
xor r8, r15
xor rbp, rbx
shl r14, 8
mov r10, r8
mov qword [rsp + 0x60], rbp
movabs rdi, 0xff00ff00ff00ff00
mov rdx, r14
xor r10, r9
shr r9, 8
movabs r8, 0xff00ff00ff00ff
and rdx, rdi
and r9, r8
mov qword [rcx + 0x48], rbp
mov r14, rdx
mov qword [rcx + 0x68], r10
or r14, r9
mov qword [rsp + 0x28], r12
mov r9, r13
shr r13, 8
mov qword [rcx + 0x88], r12
shl r9, 8
and r13, r8
mov qword [rsp + 0x68], r14
and r9, rdi
mov qword [rcx + 0x38], r14
mov r14, rbx
shr rbx, 8
mov rdx, qword [rsp + 0x20]
shl r14, 8
and rbx, r8
or r9, r13
mov r13, qword [rsp + 0x40]
mov r12, r14
mov r14, r15
shr r15, 8
not rdx
and r12, rdi
shl r14, 8
and r15, r8
mov qword [rcx + 0x58], r9
or r12, rbx
mov rbx, r14
mov r14, rax
mov rbp, rdx
and rbx, rdi
mov qword [rcx + 0x78], r12
not r14
mov rdi, rbx
mov rbx, qword [rsp]
mov qword [rsp + 0x10], r9
mov r9, r13
or rdi, r15
mov qword [rcx + 0x90], rdx
mov r15, r14
mov r14, rsi
mov qword [rcx + 0x98], rdi
not r14
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x18]
not rdi
mov qword [rcx + 0x80], rdi
mov r8, qword [rbx + 0x80]
and r15, r8
xor r15, qword [rsp + 0x38]
mov qword [rcx + 0x20], r15
mov rdx, qword [rbx + 0x90]
and r9, r15
mov rbx, qword [rsp + 8]
xor r8, r9
mov r9, r13
and r14, rdx
xor r14, qword [rsp + 0x48]
not r9
mov r11, rbx
and r9, rax
and r11, r14
xor r11, rdx
mov rdx, rdi
xor rdi, r9
xor r9, qword [rsp + 0x18]
and rdx, rax
xor r15, rdx
mov rdx, rbp
and rdx, rsi
and r9, r15
xor r14, rdx
mov rdx, r13
mov r13, rbx
xor r9, rax
not r13
mov rbx, r13
mov r13, r15
and r13, rax
and rbx, rsi
mov rax, rdi
xor r13, rdx
xor rbp, rbx
mov rdx, r14
xor rbx, qword [rsp + 0x20]
or rax, r13
and rdx, rsi
xor rdx, qword [rsp + 8]
and rbx, r14
xor r15, rax
mov rax, rbp
xor rsi, rbx
or rax, rdx
xor r14, rax
mov rax, r13
and rax, r9
xor rdi, rax
mov rax, r8
and rax, r15
xor r9, r8
mov r8, r14
and r14, r11
xor r11, rsi
and rsi, rdx
xor r13, rax
mov rax, rdx
xor rsi, r15
xor rax, r9
xor r8, r13
mov rdx, rdi
xor rbp, rsi
xor r14, rax
mov rbx, r8
xor r11, r15
xor r9, rbp
xor rdx, rbx
xor r15, r14
xor r11, rdi
mov rax, r9
mov qword [rsp + 0x18], rdx
xor r13, r11
movabs r9, 0xffff0000ffff0000
xor rax, r8
mov qword [rcx + 0x80], rdx
movabs rdx, 0xffff0000ffff
mov r8, rax
mov qword [rcx + 0x60], rax
mov rax, rbx
shr rbx, 0x10
shl rax, 0x10
and rbx, rdx
mov qword [rsp + 0x40], r15
and rax, r9
mov qword [rcx + 0x20], r15
mov r15, r14
shr r14, 0x10
or rax, rbx
shl r15, 0x10
and r14, rdx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rax
mov qword [rcx + 0x30], rax
mov rax, r15
mov r15, r11
shr r11, 0x10
shl r15, 0x10
and rax, r9
and r11, rdx
mov qword [rcx + 0x40], r13
mov rdi, r15
or rax, r14
mov r14, rbp
mov r13, r12
and rdi, r9
mov qword [rsp + 8], rax
not r13
or rdi, r11
shl r14, 0x10
mov qword [rcx + 0x50], rax
shr rbp, 0x10
and r14, r9
mov qword [rcx + 0x70], rdi
and rbp, rdx
or r14, rbp
mov qword [rsp + 0x20], r14
mov rsi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x28]
mov rbx, qword [rsp]
mov qword [rcx + 0x90], r14
mov r14, r10
not rsi
mov r9, qword [rsp + 0x60]
not r14
not r15
mov qword [rcx + 0x98], rsi
mov qword [rcx + 0x88], r15
mov rdx, r9
mov rbp, r9
mov rax, qword [rbx + 0x88]
not rbp
and r14, rax
xor r14, qword [rsp + 0x58]
mov qword [rcx + 0x28], r14
mov r11, qword [rbx + 0x98]
and rdx, r14
mov rbx, qword [rsp + 0x10]
xor rdx, rax
and r13, r11
xor r13, qword [rsp + 0x68]
mov rax, rbx
and rax, r13
xor r11, rax
mov rax, r15
and rax, r10
xor r14, rax
mov rax, rsi
and rax, r12
xor r13, rax
mov rax, rbp
mov rbp, rbx
not rbp
and rax, r10
mov rbx, rbp
xor r15, rax
mov rbp, r14
xor rax, qword [rsp + 0x28]
and rbx, r12
and rbp, r10
and rax, r14
xor rsi, rbx
xor rbx, qword [rsp + 0x30]
xor rbp, r9
xor rax, r10
and rbx, r13
mov r9, r13
mov r10, r15
and r9, r12
xor r12, rbx
xor r9, qword [rsp + 0x10]
or r10, rbp
xor r14, r10
mov r10, rsi
or r10, r9
xor r13, r10
mov r10, rbp
and r10, rax
mov rbx, r13
and r13, r11
xor r11, r12
xor r15, r10
mov r10, rdx
xor rax, rdx
xor r11, r14
and r10, r14
and r12, r9
xor r11, r15
xor rbp, r10
mov r10, r9
xor r12, r14
movabs r9, 0xffff0000ffff0000
xor rbx, rbp
xor r10, rax
xor rsi, r12
mov r12, r14
xor r15, rbx
xor r13, r10
xor rax, rsi
xor rbp, r11
mov qword [rsp + 0x30], r15
xor r12, r13
mov r14, rax
movabs r10, 0xffff0000ffff
mov qword [rcx + 0x88], r15
mov r15, rbx
xor r14, rbx
shr rbx, 0x10
shl r15, 0x10
mov qword [rsp + 0x68], r12
mov rdx, r14
and rbx, r10
mov qword [rcx + 0x28], r12
mov r12, r15
mov r15, r13
shr r13, 0x10
shl r15, 0x10
and r12, r9
mov qword [rcx + 0x68], r14
mov rax, r15
mov r14, r12
mov r15, r11
mov qword [rsp + 0x70], rbp
and rax, r9
or r14, rbx
and r13, r10
shl r15, 0x10
mov r12, rax
shr r11, 0x10
mov qword [rcx + 0x48], rbp
mov rbx, rdi
or r12, r13
mov r13, r15
mov r15, rsi
and r11, r10
and r13, r9
shl r15, 0x10
mov qword [rsp + 0x78], r14
not rbx
or r13, r11
shr rsi, 0x10
mov r11, r15
mov qword [rcx + 0x38], r14
and rsi, r10
and r11, r9
mov r10, qword [rsp + 0x18]
mov qword [rsp + 0x10], r12
mov r9, r11
mov qword [rcx + 0x58], r12
mov r15, r8
mov r12, rbx
or r9, rsi
not r10
mov qword [rcx + 0x78], r13
not r15
mov r11, r10
mov qword [rsp + 0x38], r9
mov qword [rcx + 0x98], r9
mov qword [rcx + 0x80], r10
mov r10, qword [rsp + 0x20]
mov rax, qword [rsp]
mov r14, qword [rsp + 0x48]
not r10
mov rbx, qword [rsp + 8]
mov qword [rcx + 0x90], r10
mov rsi, r14
mov rbp, r14
mov r9, qword [rax + 0xa0]
not rbp
and r15, r9
xor r15, qword [rsp + 0x40]
and rbp, r8
mov qword [rcx + 0x20], r15
mov rax, qword [rax + 0xb0]
and rsi, r15
xor rsi, r9
mov r9, rbx
and r12, rax
xor r12, qword [rsp + 0x50]
and r9, r12
xor r9, rax
mov rax, r11
xor r11, rbp
and rax, r8
xor r15, rax
mov rax, r10
and rax, rdi
xor r12, rax
mov rax, r14
mov r14, rbx
mov rbx, r15
and rbx, r8
not r14
xor rbx, rax
and r14, rdi
mov rax, r12
xor r10, r14
and rax, rdi
xor rax, qword [rsp + 8]
xor rbp, qword [rsp + 0x18]
and rbp, r15
xor r14, qword [rsp + 0x20]
xor r8, rbp
mov rbp, r11
and r14, r12
or rbp, rbx
xor rdi, r14
xor r15, rbp
mov rbp, r10
or rbp, rax
xor r12, rbp
mov rbp, rbx
and rbp, r8
xor r8, rsi
xor r11, rbp
mov rbp, rsi
mov rsi, r12
and r12, r9
and rbp, r15
xor r9, rdi
and rdi, rax
xor rbx, rbp
xor r9, r15
xor rdi, r15
xor rsi, rbx
xor r9, r11
xor r10, rdi
mov rdi, r15
mov r14, rsi
mov rsi, rax
xor rbx, r9
mov rax, qword [rsp]
xor rsi, r8
mov qword [rsp + 0x58], rbx
xor r8, r10
mov r15, r13
xor r12, rsi
mov qword [rcx + 0x40], rbx
mov rbx, r14
mov rsi, r8
xor rdi, r12
rol rbx, 0x20
mov r8, r11
xor rsi, r14
xor r8, r14
mov qword [rsp + 0x50], rdi
mov r14, rdx
not r15
mov qword [rcx + 0x20], rdi
mov rdi, qword [rsp + 0x30]
not r14
mov qword [rsp + 0x60], rbx
mov qword [rcx + 0x30], rbx
mov rbx, qword [rsp + 0x38]
not rdi
mov qword [rsp + 0x20], r8
mov qword [rcx + 0x80], r8
mov r8, r12
not rbx
mov r12, r15
rol r8, 0x20
rol r9, 0x20
mov qword [rcx + 0x60], rsi
rol r10, 0x20
mov qword [rcx + 0x70], r9
mov qword [rsp + 0x28], r10
mov qword [rcx + 0x90], r10
mov qword [rcx + 0x88], rdi
mov qword [rcx + 0x98], rbx
mov qword [rsp + 8], r8
mov qword [rcx + 0x50], r8
mov r8, qword [rax + 0xa8]
mov r15, qword [rsp + 0x70]
mov r11, qword [rsp + 0x10]
and r14, r8
xor r14, qword [rsp + 0x68]
mov qword [rcx + 0x28], r14
mov r10, r15
mov rax, qword [rax + 0xb8]
and r10, r14
xor r10, r8
and r12, rax
mov r8, r11
xor r12, qword [rsp + 0x78]
and r8, r12
not r11
xor r8, rax
mov rax, rdi
and r11, r13
and rax, rdx
xor r14, rax
mov rax, rbx
xor rbx, r11
xor r11, qword [rsp + 0x38]
and rax, r13
mov rbp, r14
xor r12, rax
mov rax, r15
not r15
and rbp, rdx
and r15, rdx
xor rbp, rax
mov rax, r12
and r11, r12
xor rdi, r15
xor r15, qword [rsp + 0x30]
and rax, r13
xor rax, qword [rsp + 0x10]
and r15, r14
xor r13, r11
mov r11, qword [rsp + 0x28]
xor rdx, r15
mov r15, rdi
or r15, rbp
not r11
xor r14, r15
mov r15, rbx
mov qword [rcx + 0x90], r11
or r15, rax
xor r12, r15
mov r15, rbp
and r15, rdx
xor rdx, r10
xor rdi, r15
mov r15, r10
mov r10, rax
and r15, r14
xor r10, rdx
xor rbp, r15
mov r15, r12
and r12, r8
xor r8, r13
and r13, rax
xor r15, rbp
xor r12, r10
xor r8, r14
xor r13, r14
xor r8, rdi
xor r14, r12
xor rdi, r15
xor rbx, r13
mov qword [rcx + 0x28], r14
rol r12, 0x20
xor rdx, rbx
mov qword [rsp + 0x68], r14
mov r14, rbp
mov rbp, rsi
xor rdx, r15
rol r15, 0x20
xor r14, r8
mov qword [rcx + 0x58], r12
mov r10, rdx
mov qword [rcx + 0x68], rdx
mov rdx, qword [rsp + 0x20]
rol r8, 0x20
mov qword [rcx + 0x38], r15
not rbp
mov qword [rsp + 0x78], r15
mov r15, rbx
mov rbx, qword [rsp]
not rdx
rol r15, 0x20
mov qword [rcx + 0x48], r14
mov qword [rcx + 0x88], rdi
mov qword [rcx + 0x78], r8
mov qword [rcx + 0x98], r15
mov qword [rcx + 0x80], rdx
mov rax, qword [rbx + 0xc0]
mov qword [rsp + 0x40], rdi
mov rdi, rbp
mov rbp, r9
and rdi, rax
xor rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], r14
not rbp
mov qword [rsp + 0x18], r12
mov r14, r11
mov qword [rsp + 0x48], r15
mov r15, rbp
mov qword [rcx + 0x20], rdi
mov rbx, qword [rbx + 0xd0]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 8]
and r15, rbx
xor r15, qword [rsp + 0x60]
mov r11, r12
mov r13, rbp
not rbp
and r11, rdi
and r13, r15
xor rax, r11
mov r11, rdx
xor r13, rbx
and r11, rsi
and rbp, r9
xor rdi, r11
mov r11, r14
xor r14, rbp
xor rbp, qword [rsp + 0x28]
and r11, r9
mov rbx, rdi
xor r15, r11
mov r11, r12
and rbx, rsi
not r11
xor rbx, r12
mov r12, r15
and rbp, r15
and r11, rsi
and r12, r9
xor r12, qword [rsp + 8]
xor r9, rbp
xor rdx, r11
xor r11, qword [rsp + 0x20]
and r11, rdi
xor r11, rsi
mov rsi, rdx
or rsi, rbx
xor rdi, rsi
mov rsi, r14
or rsi, r12
xor r15, rsi
mov rsi, rbx
and rsi, r11
xor r11, rax
xor rdx, rsi
mov rsi, rax
mov rax, r12
and rsi, rdi
xor rax, r11
xor rbx, rsi
mov rsi, r15
and r15, r13
xor r13, r9
xor rsi, rbx
xor rax, r15
xor r13, rdi
and r9, r12
xor r9, r14
mov rbp, r13
mov qword [rcx + 0x50], rax
mov r15, r8
xor r9, rdi
xor rbp, rdx
xor rdi, rax
mov qword [rsp + 8], rax
xor r11, r9
mov rax, rbx
mov qword [rcx + 0x20], rdi
mov rbx, r10
xor rax, rbp
xor r11, rsi
mov qword [rsp + 0x50], rdi
mov rdi, qword [rsp]
mov qword [rcx + 0x40], rax
not rbx
not r15
mov qword [rcx + 0x60], r11
mov r14, rbx
mov qword [rsp + 0x58], rax
mov rax, r11
mov r11, rdx
mov rdx, qword [rsp + 0x48]
xor r11, rsi
mov qword [rcx + 0x30], rsi
mov qword [rcx + 0x80], r11
not rdx
mov qword [rsp + 0x20], r11
mov r11, qword [rsp + 0x40]
mov qword [rcx + 0x70], rbp
not r11
mov qword [rcx + 0x90], r9
mov qword [rcx + 0x88], r11
mov qword [rcx + 0x98], rdx
mov qword [rsp + 0x30], rsi
mov rsi, r11
mov r11, rdx
mov rdx, qword [rdi + 0xc8]
mov qword [rsp + 0x10], r9
mov r12, rsi
and r14, rdx
xor r14, qword [rsp + 0x68]
mov qword [rsp + 0x38], rbp
and r12, r10
mov qword [rcx + 0x28], r14
mov r9, qword [rdi + 0xd8]
xor r12, r14
and r15, r9
xor r15, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x18]
mov rbp, rbx
and rbp, r14
mov r14, rbx
not rbx
and r13, r15
xor rdx, rbp
mov rdi, rbx
mov rbp, r11
mov rbx, qword [rsp + 0x18]
and rbp, r8
and rdi, r10
xor r13, r9
xor r15, rbp
xor rsi, rdi
mov rbp, r12
xor rdi, qword [rsp + 0x40]
not rbx
and rdi, r12
and rbp, r10
mov r9, r15
and rbx, r8
xor rbp, r14
and r9, r8
xor r9, qword [rsp + 0x18]
xor r11, rbx
xor r10, rdi
xor rbx, qword [rsp + 0x48]
mov r14, rsi
and rbx, r15
or r14, rbp
add qword [rsp], 0xe0
xor r8, rbx
mov rbx, r11
xor r12, r14
mov r14, r9
or rbx, r9
xor r15, rbx
mov rbx, rbp
and rbx, r10
xor r10, rdx
xor rsi, rbx
mov rbx, rdx
xor r14, r10
mov rdx, qword [rsp + 8]
and rbx, r12
mov rdi, rbx
mov rbx, r15
and r15, r13
xor r13, r8
and r8, r9
xor rdi, rbp
xor r13, r12
mov rbp, r14
xor r8, r11
xor r13, rsi
xor rbx, rdi
xor rbp, r15
xor r8, r12
mov r9, qword [rsp + 0x10]
xor r12, rbp
mov qword [rcx + 0x30], rbx
mov r14, r8
mov r8, rdi
mov rdi, qword [rsp]
mov qword [rcx + 0x28], r12
xor r8, r13
xor r10, r14
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x18], r8
xor r10, rbx
mov qword [rcx + 0x48], r8
mov r8, rsi
mov rsi, qword [rsp + 0x30]
xor r8, rbx
mov qword [rsp + 0x60], r10
mov qword [rcx + 0x38], rsi
mov rsi, qword [rsp + 0x38]
mov qword [rcx + 0x68], r10
mov qword [rcx + 0x78], rsi
lea rsi, [0x0088d2e0]
mov qword [rsp + 0x28], r8
mov qword [rcx + 0x88], r8
mov qword [rcx + 0x50], rbp
mov qword [rcx + 0x58], rdx
mov qword [rcx + 0x70], r13
mov qword [rcx + 0x90], r14
mov qword [rcx + 0x98], r9
cmp rsi, rdi
jne 0x45fae8
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret