Function at 0x695130
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 rax, qword [rcx + 0x80]
mov rbx, qword [rcx + 0x28]
mov r8, qword [rcx + 0x30]
mov r14, qword [rcx + 0x90]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x20]
mov r15, qword [rcx + 0x60]
mov qword [rsp + 0x70], rbx
mov r13, qword [rcx + 0x70]
mov rbx, r8
mov rbp, qword [rcx + 0x50]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x88]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x10], rax
lea rax, [0x00d09740]
mov qword [rsp + 8], rax
mov rdx, qword [rsp + 0x38]
mov r11, r14
mov rdi, r15
mov r8, r13
mov rsi, qword [rsp + 8]
not r11
not rdi
not r8
mov qword [rcx + 0x90], r11
mov r10, qword [rsp + 0x58]
mov r12, r15
not rdx
mov qword [rcx + 0x80], rdx
mov rax, qword [rsi]
and rdi, rax
xor rdi, qword [rsp + 0x50]
mov qword [rcx + 0x20], rdi
mov r9, qword [rsi + 0x10]
mov rsi, r8
mov r8, r10
and r8, rdi
xor rax, r8
mov r8, rbp
and rsi, r9
xor rbx, rsi
and r8, rbx
xor r9, r8
mov r8, r15
and r8, rdx
xor rdi, r8
mov r8, r13
and r8, r11
and r12, rdi
mov rsi, r8
mov r8, r10
xor r12, r10
xor rsi, rbx
not r8
mov rbx, rdx
mov rdx, rbp
and r8, r15
mov r10, r13
not rdx
xor rbx, r8
xor r8, qword [rsp + 0x38]
and r10, rsi
and rdx, r13
xor rbp, r10
xor r11, rdx
xor rdx, r14
mov r14, rbx
and rdx, rsi
or r14, r12
mov r10, rbp
xor r13, rdx
mov rdx, r11
and r8, rdi
or rdx, rbp
xor r15, r8
xor rdi, r14
movabs r8, 0x5555555555555555
xor rsi, rdx
mov rdx, r12
and rdx, r15
mov r14, rsi
xor rbx, rdx
mov rdx, rax
and rdx, rdi
xor r15, rax
and rbp, r13
xor r10, r15
and rsi, r9
xor r11, rbp
xor rsi, r10
xor r9, r13
xor r11, rdi
xor r12, rdx
xor r9, rdi
xor rdi, rsi
xor r14, r12
mov qword [rcx + 0x20], rdi
xor r15, r11
xor r9, rbx
mov qword [rsp + 0x50], rdi
mov rdi, rbx
mov rax, r15
xor r12, r9
xor rdi, r14
xor rax, r14
mov rbx, qword [rsp + 8]
mov qword [rcx + 0x40], r12
mov qword [rcx + 0x80], rdi
lea r10, [rsi + rsi]
shr rsi, 1
mov qword [rsp + 0x38], rdi
lea r15, [r14 + r14]
and rsi, r8
shr r14, 1
movabs rdi, 0xaaaaaaaaaaaaaaaa
and r14, r8
mov qword [rcx + 0x60], rax
and r10, rdi
and r15, rdi
mov qword [rsp + 0x58], r12
mov rdx, r10
or r15, r14
mov r14, qword [rsp + 0x18]
or rdx, rsi
mov qword [rcx + 0x30], r15
mov qword [rcx + 0x50], rdx
lea rsi, [r9 + r9]
shr r9, 1
mov qword [rsp + 0x20], rdx
lea rdx, [r11 + r11]
and r9, r8
and rsi, rdi
and rdx, rdi
shr r11, 1
or rsi, r9
mov qword [rsp + 0x78], r15
and r11, r8
mov r15, rdx
mov r9, qword [rsp + 0x40]
not r14
or r15, r11
mov qword [rcx + 0x70], rsi
mov qword [rcx + 0x90], r15
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x68]
not r9
mov qword [rcx + 0x98], r14
mov qword [rcx + 0x88], r9
mov r8, qword [rbx + 8]
mov rdx, r9
mov r9, r15
not r9
mov rdi, r9
and rdi, r8
xor rdi, qword [rsp + 0x70]
mov qword [rcx + 0x28], rdi
mov r12, qword [rsp + 0x30]
mov r10, qword [rbx + 0x18]
mov rbx, qword [rsp + 0x10]
mov r13, qword [rsp + 0x60]
mov rbp, r12
not rbp
and rbp, r10
xor rbp, qword [rsp + 0x28]
mov r11, rbx
not rbx
mov r9, r13
and rbx, r12
and r9, rdi
xor r9, r8
mov r8, r13
and r11, rbp
not r8
xor r11, r10
mov r10, r15
and r15, rdx
xor rdi, r15
mov r15, r12
and r8, r10
and r15, r14
xor r14, rbx
xor rbx, qword [rsp + 0x18]
xor rdx, r8
xor rbp, r15
mov r15, r10
xor r8, qword [rsp + 0x40]
mov r10, r12
mov r12, r15
and r12, rdi
xor r12, r13
mov r13, r10
and rbx, rbp
and r13, rbp
xor r13, qword [rsp + 0x10]
xor rbx, r10
mov r10, rdx
or r10, r12
and r8, rdi
xor rdi, r10
mov r10, r14
xor r8, r15
or r10, r13
xor rbp, r10
mov r10, r12
and r10, r8
xor r8, r9
xor rdx, r10
mov r10, r9
mov r9, rbp
and r10, rdi
and rbp, r11
xor r11, rbx
xor r12, r10
xor r11, rdi
xor r9, r12
xor r11, rdx
mov r10, r9
mov r9, r13
and r13, rbx
xor r14, r13
xor r9, r8
mov r13, r12
xor r14, rdi
mov r15, r9
mov r9, rdi
xor r8, r14
xor r15, rbp
xor r13, r11
lea rbx, [r14 + r14]
mov rbp, r8
xor r9, r15
mov qword [rcx + 0x48], r13
xor rbp, r10
mov qword [rcx + 0x28], r9
movabs rdi, 0xaaaaaaaaaaaaaaaa
movabs r8, 0x5555555555555555
mov qword [rcx + 0x68], rbp
mov qword [rsp + 0x60], r9
mov r9, rbp
mov rbp, rdx
lea rdx, [r10 + r10]
xor rbp, r10
shr r10, 1
mov qword [rsp + 0x68], r13
and r10, r8
and rdx, rdi
mov qword [rsp + 0x30], rbp
or rdx, r10
mov qword [rcx + 0x88], rbp
mov qword [rcx + 0x38], rdx
mov qword [rsp + 0x70], rdx
lea rdx, [r15 + r15]
shr r15, 1
and rdx, rdi
and r15, r8
mov rbp, rdx
or rbp, r15
mov r15, rsi
mov qword [rcx + 0x58], rbp
not r15
mov qword [rsp + 0x18], rbp
lea rbp, [r11 + r11]
shr r11, 1
and r11, r8
and rbp, rdi
or rbp, r11
and rbx, rdi
shr r14, 1
mov rdi, qword [rsp + 0x38]
and r14, r8
mov r8, rbx
mov rbx, qword [rsp + 8]
mov qword [rcx + 0x78], rbp
or r8, r14
mov r14, qword [rsp + 0x48]
mov qword [rcx + 0x98], r8
not rdi
mov qword [rsp + 0x40], r8
mov qword [rcx + 0x80], rdi
not r14
mov qword [rcx + 0x90], r14
mov r8, qword [rbx + 0x20]
mov r13, r14
mov r14, rax
not r14
and r14, r8
xor r14, qword [rsp + 0x50]
mov qword [rcx + 0x20], r14
mov rdx, qword [rbx + 0x30]
and r15, rdx
xor r15, qword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
mov r12, qword [rsp + 0x20]
mov r11, r10
and r11, r14
xor r8, r11
mov r11, r12
and r11, r15
xor r11, rdx
mov rdx, rdi
and rdx, rax
xor r14, rdx
mov rdx, r13
and rdx, rsi
xor r15, rdx
mov rdx, r10
not rdx
mov rbx, rdx
mov rdx, r12
mov r12, r14
not rdx
and rbx, rax
and r12, rax
and rdx, rsi
xor r12, r10
xor rdi, rbx
xor rbx, qword [rsp + 0x38]
xor r13, rdx
xor rdx, qword [rsp + 0x48]
mov r10, r15
and r10, rsi
xor r10, qword [rsp + 0x20]
and rbx, r14
and rdx, r15
xor rax, rbx
mov rbx, qword [rsp + 8]
xor rsi, rdx
mov rdx, rdi
or rdx, r12
xor r14, rdx
mov rdx, r13
or rdx, r10
xor r15, rdx
mov rdx, r12
and rdx, rax
xor rax, r8
xor rdi, rdx
mov rdx, r8
mov r8, r10
and rdx, r14
xor r8, rax
xor r12, rdx
mov rdx, r15
and r15, r11
xor r11, rsi
and rsi, r10
xor rdx, r12
xor rsi, r14
xor r15, r8
xor r11, r14
xor r13, rsi
mov rsi, r14
xor r11, rdi
mov r14, qword [rsp + 0x40]
xor rax, r13
xor rsi, r15
xor rdi, rdx
xor rax, rdx
mov qword [rcx + 0x20], rsi
xor r12, r11
mov r8, rax
mov qword [rcx + 0x60], rax
mov qword [rsp + 0x48], rsi
lea rax, [rdx*4]
shr rdx, 2
movabs rsi, 0x3333333333333333
mov qword [rcx + 0x80], rdi
and rdx, rsi
not r14
mov qword [rsp + 0x20], rdi
movabs rdi, 0xcccccccccccccccc
and rax, rdi
mov qword [rcx + 0x40], r12
or rax, rdx
mov rdx, rsi
mov qword [rsp + 0x50], r12
mov r12, r14
mov qword [rcx + 0x30], rax
mov qword [rsp + 0x58], rax
lea rax, [r15*4]
shr r15, 2
and r15, rsi
and rax, rdi
mov qword [rcx + 0x98], r14
mov r14, rbp
lea rsi, [r11*4]
shr r11, 2
or rax, r15
mov r15, qword [rsp + 0x30]
and rsi, rdi
and r11, rdx
mov qword [rcx + 0x50], rax
not r14
or rsi, r11
mov qword [rsp + 0x10], rax
lea r11, [r13*4]
shr r13, 2
mov qword [rcx + 0x70], rsi
and r11, rdi
and r13, rdx
not r15
mov r10, r11
mov qword [rcx + 0x88], r15
mov rdi, r15
mov r15, r9
or r10, r13
not r15
mov r13, qword [rsp + 0x68]
mov qword [rcx + 0x90], r10
mov rax, qword [rbx + 0x28]
mov qword [rsp + 0x28], r10
mov r10, r13
and r15, rax
xor r15, qword [rsp + 0x60]
mov qword [rcx + 0x28], r15
mov rdx, qword [rbx + 0x38]
and r10, r15
mov rbx, qword [rsp + 0x18]
xor rax, r10
mov r10, rdi
and r10, r9
xor r15, r10
mov r10, r12
and r14, rdx
xor r14, qword [rsp + 0x70]
and r10, rbp
mov r11, rbx
and r11, r14
xor r14, r10
mov r10, r13
xor r11, rdx
mov rdx, r13
mov r13, rbx
not r13
not r10
mov rbx, r13
mov r13, r15
and r10, r9
and r13, r9
xor rdi, r10
and rbx, rbp
xor r13, rdx
mov rdx, r14
xor r12, rbx
and rdx, rbp
xor rdx, qword [rsp + 0x18]
xor r10, qword [rsp + 0x30]
xor rbx, qword [rsp + 0x40]
and r10, r15
xor r10, r9
and rbx, r14
mov r9, rdi
xor rbp, rbx
or r9, r13
xor r15, r9
mov r9, r12
or r9, rdx
xor r14, r9
mov r9, r13
and r9, r10
xor r10, rax
xor rdi, r9
mov r9, rax
and r9, r15
xor r13, r9
mov r9, r14
and r14, r11
xor r9, r13
xor r11, rbp
and rbp, rdx
mov rbx, r9
mov r9, rdx
xor rbp, r15
xor r9, r10
xor r12, rbp
xor r11, r15
xor r14, r9
xor r10, r12
xor r11, rdi
xor r15, r14
mov rbp, r10
xor r13, r11
mov qword [rcx + 0x28], r15
lea rdx, [rbx*4]
xor rbp, rbx
movabs r9, 0x3333333333333333
mov qword [rsp + 0x60], r15
mov r15, rdi
movabs rdi, 0xcccccccccccccccc
mov rax, rbp
xor r15, rbx
and rdx, rdi
shr rbx, 2
mov qword [rcx + 0x68], rbp
and rbx, r9
mov rbp, rdx
mov rdx, rdi
mov qword [rcx + 0x48], r13
lea r10, [r12*4]
or rbp, rbx
mov qword [rsp + 0x30], r15
lea rbx, [r14*4]
shr r14, 2
mov qword [rcx + 0x38], rbp
and rbx, rdi
and r14, r9
mov qword [rsp + 0x70], rbp
mov rbp, qword [rsp + 0x28]
mov rdi, rbx
mov rbx, qword [rsp + 8]
mov qword [rsp + 0x68], r13
or rdi, r14
mov qword [rcx + 0x88], r15
mov r14, r8
mov qword [rcx + 0x58], rdi
not r14
mov qword [rsp + 0x18], rdi
lea rdi, [r11*4]
not rbp
and rdi, rdx
and r10, rdx
mov rdx, qword [rsp + 0x20]
shr r11, 2
shr r12, 2
and r11, r9
mov qword [rcx + 0x90], rbp
and r12, r9
mov r9, r10
or rdi, r11
or r9, r12
mov qword [rcx + 0x78], rdi
mov r11, rsi
mov r12, qword [rsp + 0x10]
not rdx
mov qword [rcx + 0x98], r9
not r11
mov qword [rcx + 0x80], rdx
mov r10, qword [rbx + 0x40]
mov r15, r11
mov r13, rdx
mov qword [rsp + 0x38], r9
mov r11, qword [rsp + 0x50]
and r14, r10
xor r14, qword [rsp + 0x48]
mov rdx, r11
mov qword [rcx + 0x20], r14
mov r9, qword [rbx + 0x50]
and rdx, r14
xor rdx, r10
mov r10, r12
and r15, r9
xor r15, qword [rsp + 0x58]
and r10, r15
mov rbx, r10
mov r10, r13
and r10, r8
xor rbx, r9
mov r9, r11
xor r14, r10
mov r10, rbp
and r10, rsi
xor r15, r10
mov r10, r11
mov r11, r12
not r10
not r11
mov r12, r14
and r10, r8
and r11, rsi
and r12, r8
xor r13, r10
xor r10, qword [rsp + 0x20]
xor rbp, r11
xor r12, r9
xor r11, qword [rsp + 0x28]
mov r9, r15
and r9, rsi
xor r9, qword [rsp + 0x10]
and r10, r14
xor r10, r8
mov r8, r13
and r11, r15
or r8, r12
xor rsi, r11
xor r14, r8
mov r8, rbp
or r8, r9
xor r15, r8
mov r8, r12
and r8, r10
mov r11, r15
and r15, rbx
xor r13, r8
xor rbx, rsi
mov r8, rdx
and rsi, r9
and r8, r14
xor r10, rdx
xor rsi, r14
xor r12, r8
mov rdx, r9
xor rbp, rsi
xor r11, r12
xor rdx, r10
xor r10, rbp
xor r15, rdx
mov rsi, r14
mov rdx, r10
mov r10, r11
xor rsi, r15
xor rbx, r14
shl r10, 4
mov qword [rsp + 0x40], rsi
xor rdx, r11
mov qword [rcx + 0x20], rsi
xor rbx, r13
mov rsi, r13
movabs r9, 0xf0f0f0f0f0f0f0f0
mov r13, r10
xor rsi, r11
shr r11, 4
mov qword [rcx + 0x60], rdx
and r13, r9
xor r12, rbx
mov qword [rcx + 0x80], rsi
mov r14, rbp
movabs r8, 0xf0f0f0f0f0f0f0f
mov r10, r13
mov qword [rsp + 0x20], rsi
mov r13, qword [rsp + 0x68]
and r11, r8
mov qword [rcx + 0x40], r12
or r10, r11
mov r11, r15
mov qword [rsp + 0x48], r12
shl r11, 4
mov qword [rcx + 0x30], r10
and r11, r9
shr r15, 4
mov qword [rsp + 0x50], r10
and r15, r8
mov rsi, r11
mov r11, rbx
shl r11, 4
or rsi, r15
shr rbx, 4
mov qword [rcx + 0x50], rsi
shl r14, 4
and rbx, r8
shr rbp, 4
mov qword [rsp + 0x10], rsi
mov rsi, r11
and rbp, r8
mov r11, rax
and rsi, r9
not r11
or rsi, rbx
mov rbx, r14
mov r14, qword [rsp + 0x30]
mov r15, r11
and rbx, r9
mov qword [rcx + 0x70], rsi
mov r11, r13
mov r10, rbx
mov rbx, qword [rsp + 8]
or r10, rbp
mov rbp, qword [rsp + 0x38]
not r14
mov qword [rcx + 0x90], r10
mov qword [rcx + 0x88], r14
mov r12, r14
mov r14, rdi
mov qword [rsp + 0x28], r10
not r14
not rbp
mov qword [rcx + 0x98], rbp
mov r8, qword [rbx + 0x48]
and r15, r8
xor r15, qword [rsp + 0x60]
mov qword [rcx + 0x28], r15
mov r10, qword [rbx + 0x58]
and r11, r15
mov rbx, r12
mov r9, r11
mov r11, qword [rsp + 0x18]
and rbx, rax
xor r9, r8
xor r15, rbx
mov rbx, rbp
and rbx, rdi
and r14, r10
xor r14, qword [rsp + 0x70]
and r11, r14
xor r14, rbx
mov rbx, r13
xor r11, r10
mov r10, r13
mov r13, r15
not r10
and r13, rax
mov r8, r10
mov r10, qword [rsp + 0x18]
xor r13, rbx
mov rbx, r14
and r8, rax
xor r12, r8
not r10
and r10, rdi
xor rbp, r10
and rbx, rdi
xor r8, qword [rsp + 0x30]
xor rbx, qword [rsp + 0x18]
xor r10, qword [rsp + 0x38]
and r8, r15
xor r8, rax
mov rax, r12
or rax, r13
and r10, r14
xor r15, rax
mov rax, rbp
xor rdi, r10
or rax, rbx
xor r14, rax
mov rax, r13
and rax, r8
xor r8, r9
xor r12, rax
mov rax, r9
and rax, r15
xor r13, rax
mov rax, r14
and r14, r11
xor rax, r13
xor r11, rdi
and rdi, rbx
mov r10, rax
mov rax, rbx
xor rdi, r15
xor rax, r8
xor rbp, rdi
xor r11, r15
xor r14, rax
xor r8, rbp
xor r11, r12
xor r15, r14
mov r9, r8
mov rax, r12
mov qword [rsp + 0x58], r15
xor r9, r10
xor r13, r11
xor rax, r10
mov qword [rcx + 0x28], r15
mov r15, r10
mov rbx, r14
movabs rdi, 0xf0f0f0f0f0f0f0f0
shl r15, 4
mov qword [rsp + 0x60], r13
movabs r8, 0xf0f0f0f0f0f0f0f
shr r10, 4
mov qword [rcx + 0x48], r13
shl rbx, 4
and r10, r8
shr r14, 4
mov qword [rcx + 0x68], r9
and r14, r8
mov r12, qword [rsp + 0x10]
mov qword [rcx + 0x88], rax
mov qword [rsp + 0x30], rax
mov rax, r15
and rax, rdi
mov r15, rax
mov rax, rdi
or r15, r10
mov r10, rbx
and r10, rdi
mov rdi, r11
shr r11, 4
mov qword [rcx + 0x38], r15
shl rdi, 4
and r11, r8
or r10, r14
mov qword [rsp + 0x68], r15
and rdi, rax
mov r15, qword [rsp + 0x28]
mov qword [rcx + 0x58], r10
or rdi, r11
mov r11, rbp
shr rbp, 4
mov qword [rsp + 0x18], r10
shl r11, 4
and rbp, r8
mov qword [rcx + 0x78], rdi
mov r8, rsi
mov rbx, r11
mov r11, rdx
not r8
and rbx, rax
not r15
not r11
mov r14, rbx
mov rbx, qword [rsp + 8]
mov qword [rcx + 0x90], r15
mov r13, r8
or r14, rbp
mov rbp, qword [rsp + 0x20]
mov qword [rcx + 0x98], r14
mov qword [rsp + 0x38], r14
mov r14, r11
mov r11, qword [rsp + 0x48]
not rbp
mov qword [rcx + 0x80], rbp
mov rax, qword [rbx + 0x60]
mov r8, r11
and r14, rax
xor r14, qword [rsp + 0x40]
mov qword [rcx + 0x20], r14
mov r10, qword [rbx + 0x70]
and r8, r14
xor r8, rax
mov rax, r12
not r12
mov rbx, r12
and r13, r10
xor r13, qword [rsp + 0x50]
and rax, r13
xor r10, rax
mov rax, rbp
and rax, rdx
xor r14, rax
mov rax, r15
and rax, rsi
mov r12, r14
xor r13, rax
mov rax, r11
not rax
and rax, rdx
and r12, rdx
and rbx, rsi
xor rbp, rax
xor rax, qword [rsp + 0x20]
xor r12, r11
mov r11, r13
and r11, rsi
xor r11, qword [rsp + 0x10]
xor r15, rbx
xor rbx, qword [rsp + 0x28]
and rax, r14
xor rax, rdx
mov rdx, rbp
or rdx, r12
and rbx, r13
xor r14, rdx
mov rdx, r15
xor rsi, rbx
or rdx, r11
xor r13, rdx
mov rdx, r12
and rdx, rax
xor rax, r8
xor rbp, rdx
mov rdx, r8
mov r8, r13
and rdx, r14
and r13, r10
xor r10, rsi
xor r12, rdx
and rsi, r11
mov rdx, r11
xor rdx, rax
xor r10, r14
xor rsi, r14
xor r13, rdx
xor r10, rbp
xor r8, r12
movabs rdx, 0xff00ff00ff00ff00
xor r15, rsi
mov rbx, r8
xor rax, r15
mov r8, r14
xor rbp, rbx
mov rsi, rax
xor r8, r13
xor r12, r10
mov qword [rsp + 0x20], rbp
xor rsi, rbx
mov qword [rsp + 0x40], r8
movabs r11, 0xff00ff00ff00ff
mov r14, r9
mov qword [rcx + 0x20], r8
mov r8, rsi
not r14
mov qword [rcx + 0x60], rsi
mov rsi, rbx
shr rbx, 8
shl rsi, 8
and rbx, r11
mov qword [rsp + 0x48], r12
mov rax, rsi
mov qword [rcx + 0x40], r12
and rax, rdx
mov qword [rcx + 0x80], rbp
mov rsi, rax
mov rax, rdx
or rsi, rbx
mov qword [rsp + 0x50], rsi
mov qword [rcx + 0x30], rsi
mov rsi, r13
shr r13, 8
mov rbx, qword [rsp + 8]
shl rsi, 8
and r13, r11
and rsi, rdx
mov rdx, r11
mov r11, r10
shl r11, 8
shr r10, 8
or rsi, r13
mov rbp, r11
mov r11, r15
and r10, rdx
mov qword [rcx + 0x50], rsi
shl r11, 8
and rbp, rax
shr r15, 8
mov qword [rsp + 0x10], rsi
or rbp, r10
mov r10, r11
and r15, rdx
and r10, rax
mov qword [rcx + 0x70], rbp
mov r11, r10
mov r10, qword [rsp + 0x60]
or r11, r15
mov r15, qword [rsp + 0x30]
mov qword [rcx + 0x90], r11
mov qword [rsp + 0x28], r11
mov r11, qword [rsp + 0x38]
mov rdx, r10
mov r13, r10
not r15
not r13
mov qword [rcx + 0x88], r15
mov rsi, r15
mov r15, r14
mov r14, rdi
not r11
not r14
mov qword [rcx + 0x98], r11
mov rax, qword [rbx + 0x68]
mov r12, r11
and r15, rax
xor r15, qword [rsp + 0x58]
mov qword [rcx + 0x28], r15
mov r11, qword [rbx + 0x78]
and rdx, r15
mov rbx, qword [rsp + 0x18]
xor rax, rdx
and r14, r11
xor r14, qword [rsp + 0x68]
mov rdx, rbx
and rdx, r14
xor r11, rdx
mov rdx, rsi
and rdx, r9
xor r15, rdx
mov rdx, r12
and rdx, rdi
xor r14, rdx
mov rdx, r13
mov r13, rbx
and rdx, r9
not r13
xor rsi, rdx
xor rdx, qword [rsp + 0x30]
mov rbx, r13
mov r13, r15
and r13, r9
and rbx, rdi
xor r13, r10
mov r10, r14
xor r12, rbx
xor rbx, qword [rsp + 0x38]
and r10, rdi
xor r10, qword [rsp + 0x18]
and rdx, r15
xor rdx, r9
mov r9, rsi
or r9, r13
and rbx, r14
xor r15, r9
mov r9, r12
xor rdi, rbx
or r9, r10
xor r14, r9
mov r9, r13
and r9, rdx
xor rdx, rax
xor rsi, r9
mov r9, rax
mov rax, r14
and r9, r15
and r14, r11
xor r13, r9
movabs r9, 0xff00ff00ff00ff00
xor rax, r13
mov rbx, rax
mov rax, r10
xor rax, rdx
xor r14, rax
xor r11, rdi
and rdi, r10
movabs r10, 0xff00ff00ff00ff
xor rdi, r15
xor r11, r15
xor r12, rdi
mov rdi, r15
xor r11, rsi
xor rdi, r14
xor rdx, r12
xor r13, r11
mov qword [rsp + 0x60], rdi
mov rax, rdx
mov rdx, rbx
mov qword [rcx + 0x28], rdi
mov rdi, rsi
xor rax, rbx
shl rdx, 8
xor rdi, rbx
shr rbx, 8
and rdx, r9
mov qword [rsp + 0x68], r13
and rbx, r10
mov qword [rsp + 0x30], rdi
or rdx, rbx
mov qword [rcx + 0x88], rdi
mov rbx, rbp
mov qword [rsp + 0x70], rdx
not rbx
mov qword [rcx + 0x38], rdx
mov rdx, r14
shr r14, 8
shl rdx, 8
and r14, r10
mov qword [rcx + 0x48], r13
mov r13, rbx
and rdx, r9
mov qword [rcx + 0x68], rax
or rdx, r14
mov r14, r11
shr r11, 8
shl r14, 8
and r11, r10
mov qword [rsp + 0x18], rdx
mov rdi, r14
mov r14, r12
shr r12, 8
mov qword [rcx + 0x58], rdx
shl r14, 8
and r12, r10
and rdi, r9
mov rsi, r14
or rdi, r11
mov r14, r8
and rsi, r9
mov qword [rcx + 0x78], rdi
not r14
mov r9, rsi
or r9, r12
mov qword [rsp + 0x38], r9
mov r11, qword [rsp + 0x20]
mov r15, qword [rsp + 0x28]
mov qword [rcx + 0x98], r9
mov rsi, qword [rsp + 8]
mov r12, qword [rsp + 0x10]
not r11
not r15
mov qword [rcx + 0x80], r11
mov qword [rcx + 0x90], r15
mov rdx, qword [rsi + 0x80]
mov rbx, r12
and r14, rdx
xor r14, qword [rsp + 0x40]
mov qword [rcx + 0x20], r14
mov r10, qword [rsi + 0x90]
mov rsi, qword [rsp + 0x48]
and r13, r10
xor r13, qword [rsp + 0x50]
mov r9, rsi
and r9, r14
xor rdx, r9
mov r9, rsi
and rbx, r13
not r9
xor rbx, r10
mov r10, r11
and r9, r8
and r10, r8
xor r11, r9
xor r9, qword [rsp + 0x20]
xor r14, r10
mov r10, r15
and r10, rbp
xor r13, r10
mov r10, r12
mov r12, r14
not r10
and r12, r8
and r9, r14
and r10, rbp
xor r12, rsi
mov rsi, r13
xor r15, r10
xor r10, qword [rsp + 0x28]
and rsi, rbp
xor r9, r8
xor rsi, qword [rsp + 0x10]
and r10, r13
xor rbp, r10
mov r10, r11
mov r8, rsi
or r10, r12
xor r14, r10
mov r10, r15
or r10, rsi
xor r13, r10
mov r10, r12
and r10, r9
xor r11, r10
mov r10, rdx
and r10, r14
xor r9, rdx
xor r12, r10
xor r8, r9
mov r10, r13
and r13, rbx
xor rbx, rbp
and rbp, rsi
xor r10, r12
xor r13, r8
xor rbp, r14
mov r8, rbx
xor r15, rbp
mov rbx, r14
xor r8, r14
mov r14, r10
xor rbx, r13
xor r8, r11
xor r9, r15
xor r11, r10
mov qword [rsp + 0x48], rbx
shl r14, 0x10
mov qword [rcx + 0x20], rbx
mov rbp, r9
mov rbx, r12
mov qword [rsp + 0x20], r11
mov r9, r14
mov r12, r13
xor rbx, r8
shl r12, 0x10
xor rbp, r10
mov qword [rsp + 0x50], rbx
shr r10, 0x10
mov qword [rcx + 0x40], rbx
shr r13, 0x10
mov rdx, rbp
mov rsi, rdi
mov qword [rcx + 0x80], r11
not rsi
movabs r11, 0xffff0000ffff0000
movabs rbx, 0xffff0000ffff
and r9, r11
and r10, rbx
and r13, rbx
mov qword [rcx + 0x60], rbp
mov r14, r9
mov r9, r12
mov r12, r8
shl r12, 0x10
or r14, r10
shr r8, 0x10
mov r10, rbx
mov rbx, r12
and r9, r11
mov qword [rsp + 0x58], r14
and r8, r10
and rbx, r11
mov r12, r15
mov qword [rcx + 0x30], r14
or r9, r13
or rbx, r8
shl r12, 0x10
mov rbp, r12
shr r15, 0x10
mov qword [rsp + 0x10], r9
mov r12, rax
and rbp, r11
and r15, r10
mov qword [rcx + 0x50], r9
not r12
mov r14, rbp
mov qword [rcx + 0x70], rbx
mov rbp, rsi
or r14, r15
mov qword [rsp + 0x28], r14
mov qword [rcx + 0x90], r14
mov r14, qword [rsp + 0x30]
not r14
mov r15, r14
mov qword [rcx + 0x88], r14
mov r14, qword [rsp + 0x38]
mov r8, qword [rsp + 8]
not r14
mov qword [rcx + 0x98], r14
mov r9, qword [r8 + 0x88]
mov r11, r14
mov r14, r12
mov r12, qword [rsp + 0x68]
and r14, r9
xor r14, qword [rsp + 0x60]
mov rsi, r12
mov qword [rcx + 0x28], r14
mov r8, qword [r8 + 0x98]
and rsi, r14
xor r9, rsi
mov rsi, qword [rsp + 0x18]
and rbp, r8
xor rbp, qword [rsp + 0x70]
mov r13, rsi
not rsi
and rsi, rdi
and r13, rbp
mov r10, r13
mov r13, r15
and r13, rax
xor r10, r8
mov r8, r12
xor r14, r13
not r12
mov r13, r11
and r13, rdi
and r12, rax
xor r11, rsi
xor rsi, qword [rsp + 0x38]
xor rbp, r13
xor r15, r12
xor r12, qword [rsp + 0x30]
mov r13, r14
and r13, rax
xor r13, r8
mov r8, rbp
and rsi, rbp
and r8, rdi
xor r8, qword [rsp + 0x18]
and r12, r14
xor rdi, rsi
mov rsi, r15
xor rax, r12
or rsi, r13
mov r12, r9
xor r14, rsi
mov rsi, r11
or rsi, r8
and r12, r14
xor rbp, rsi
mov rsi, r13
xor r12, r13
and rsi, rax
xor rax, r9
movabs r9, 0xffff0000ffff0000
xor r15, rsi
mov rsi, rbp
and rbp, r10
xor rsi, r12
xor r10, rdi
and rdi, r8
mov r13, rsi
xor rdi, r14
mov rsi, r8
mov r8, qword [rsp + 8]
xor r11, rdi
xor rsi, rax
xor r10, r14
xor rbp, rsi
xor rax, r11
mov rsi, r14
mov r14, qword [rsp + 0x20]
xor rsi, rbp
xor rax, r13
mov rdi, r15
mov qword [rsp + 0x68], rsi
xor r10, r15
xor rdi, r13
movabs r15, 0xffff0000ffff
mov qword [rcx + 0x28], rsi
mov rsi, rax
xor r12, r10
mov qword [rcx + 0x68], rax
mov rax, r13
shr r13, 0x10
not r14
shl rax, 0x10
and r13, r15
mov qword [rcx + 0x48], r12
and rax, r9
mov qword [rsp + 0x38], rdi
or rax, r13
mov r13, rbp
shr rbp, 0x10
mov qword [rcx + 0x88], rdi
shl r13, 0x10
mov qword [rsp + 0x78], rax
mov qword [rcx + 0x38], rax
mov rax, r13
mov r13, r10
and rax, r9
and rbp, r15
shl r13, 0x10
mov qword [rsp + 0x70], r12
mov rdi, r13
shr r10, 0x10
mov r13, r11
mov qword [rcx + 0x80], r14
shr r11, 0x10
or rax, rbp
and r10, r15
and r11, r15
shl r13, 0x10
mov r15, qword [rsp + 0x28]
mov qword [rcx + 0x58], rax
mov qword [rsp + 0x18], rax
mov rax, r13
and rdi, r9
mov r13, rbx
and rax, r9
or rdi, r10
not r13
mov r10, rax
mov qword [rcx + 0x78], rdi
mov rax, r14
mov r14, rdx
or r10, r11
not r15
not r14
mov qword [rsp + 0x40], r10
mov qword [rcx + 0x98], r10
mov qword [rcx + 0x90], r15
mov r9, qword [r8 + 0xa0]
mov r11, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x10]
and r14, r9
xor r14, qword [rsp + 0x48]
mov r10, r11
mov qword [rcx + 0x20], r14
mov r8, qword [r8 + 0xb0]
and r10, r14
xor r10, r9
mov r9, rbp
not rbp
and rbp, rbx
and r13, r8
xor r13, qword [rsp + 0x58]
and r9, r13
xor r8, r9
mov r9, rax
and r9, rdx
xor r14, r9
mov r9, r15
xor r15, rbp
and r9, rbx
mov r12, r14
xor r13, r9
and r12, rdx
mov r9, r11
not r11
xor r12, r9
mov r9, r13
and r11, rdx
and r9, rbx
xor r9, qword [rsp + 0x10]
xor rax, r11
xor r11, qword [rsp + 0x20]
xor rbp, qword [rsp + 0x28]
and r11, r14
and rbp, r13
xor rdx, r11
xor rbp, rbx
mov rbx, rax
or rbx, r12
xor r14, rbx
mov rbx, r15
or rbx, r9
xor r13, rbx
mov rbx, r12
and rbx, rdx
xor rdx, r10
xor rax, rbx
mov rbx, r10
and rbx, r14
xor r12, rbx
mov rbx, r13
and r13, r8
xor rbx, r12
xor r8, rbp
mov r11, rbx
mov rbx, r9
and r9, rbp
mov rbp, qword [rsp + 0x38]
xor r9, r14
xor rbx, rdx
xor r8, r14
xor r15, r9
xor rbx, r13
xor r8, rax
xor rdx, r15
xor r14, rbx
mov r9, r12
xor rdx, r11
mov qword [rcx + 0x20], r14
mov r13, r11
xor r9, r8
mov r10, rdx
mov qword [rcx + 0x60], rdx
mov rdx, qword [rsp + 0x40]
rol r13, 0x20
mov qword [rsp + 0x50], r14
mov r14, rax
mov rax, qword [rsp + 8]
rol rbx, 0x20
xor r14, r11
not rbp
rol r8, 0x20
mov qword [rcx + 0x40], r9
rol r15, 0x20
mov qword [rcx + 0x80], r14
mov r11, rdi
not rdx
mov qword [rcx + 0x30], r13
not r11
mov qword [rcx + 0x50], rbx
mov qword [rcx + 0x70], r8
mov qword [rcx + 0x90], r15
mov qword [rcx + 0x88], rbp
mov qword [rsp + 0x10], rbx
mov rbx, rdx
mov qword [rcx + 0x98], rdx
mov rdx, qword [rax + 0xa8]
mov qword [rsp + 0x30], r15
mov r15, rsi
not r15
mov qword [rsp + 0x28], r14
mov r14, r15
mov qword [rsp + 0x58], r9
and r14, rdx
xor r14, qword [rsp + 0x68]
mov qword [rsp + 0x60], r13
mov r13, r11
mov qword [rcx + 0x28], r14
mov rax, qword [rax + 0xb8]
mov r15, qword [rsp + 0x70]
mov r11, qword [rsp + 0x18]
and r13, rax
xor r13, qword [rsp + 0x78]
mov r9, r15
and r9, r14
xor r9, rdx
mov rdx, r11
not r11
and rdx, r13
and r11, rdi
xor rdx, rax
mov rax, rbp
and rax, rsi
xor r14, rax
mov rax, rbx
xor rbx, r11
xor r11, qword [rsp + 0x40]
and rax, rdi
mov r12, r14
xor r13, rax
mov rax, r15
not r15
and r15, rsi
and r12, rsi
xor r12, rax
xor rbp, r15
mov rax, r13
xor r15, qword [rsp + 0x38]
and r11, r13
and rax, rdi
xor rax, qword [rsp + 0x18]
xor rdi, r11
mov r11, rbp
or r11, r12
and r15, r14
xor r14, r11
mov r11, rbx
or r11, rax
xor rsi, r15
xor r13, r11
mov r11, r12
and r11, rsi
mov r15, r13
and r13, rdx
xor rbp, r11
mov r11, r9
xor rdx, rdi
and r11, r14
and rdi, rax
xor rsi, r9
xor r12, r11
xor rdi, r14
xor rdx, r14
xor r15, r12
xor rbx, rdi
mov r11, rax
xor r11, rsi
xor rdx, rbp
xor rsi, rbx
xor rbp, r15
xor rsi, r15
xor r13, r11
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x40], rbp
mov r9, rsi
mov rdi, r14
rol r15, 0x20
mov qword [rcx + 0x88], rbp
mov rbp, qword [rsp + 0x28]
xor rdi, r13
rol r13, 0x20
mov qword [rcx + 0x68], rsi
mov rsi, qword [rsp + 8]
mov r14, r10
mov qword [rcx + 0x28], rdi
not r11
not r14
mov qword [rcx + 0x38], r15
mov qword [rsp + 0x68], rdi
mov rdi, r12
not rbp
mov r12, qword [rsp + 0x58]
mov qword [rsp + 0x78], r15
mov r15, rbx
xor rdi, rdx
rol rdx, 0x20
rol r15, 0x20
mov qword [rcx + 0x48], rdi
mov qword [rcx + 0x58], r13
mov qword [rcx + 0x78], rdx
mov qword [rcx + 0x98], r15
mov qword [rcx + 0x80], rbp
mov qword [rcx + 0x90], r11
mov rax, qword [rsi + 0xc0]
mov qword [rsp + 0x48], r15
mov r15, r12
mov qword [rsp + 0x70], rdi
mov rdi, r11
mov qword [rsp + 0x20], r13
and r14, rax
xor r14, qword [rsp + 0x50]
mov qword [rcx + 0x20], r14
mov rbx, qword [rsi + 0xd0]
mov rsi, r8
and r15, r14
not rsi
xor r15, rax
mov r11, rsi
and r11, rbx
xor r11, qword [rsp + 0x60]
mov rax, qword [rsp + 0x10]
and rax, r11
mov rsi, rax
mov rax, rbp
xor rsi, rbx
and rax, r10
mov rbx, r12
xor r14, rax
mov rax, rdi
and rax, r8
mov r13, rax
mov rax, r12
mov r12, r14
not rax
xor r13, r11
mov r11, qword [rsp + 0x10]
and r12, r10
and rax, r10
xor r12, rbx
mov rbx, r13
xor rbp, rax
xor rax, qword [rsp + 0x28]
and rbx, r8
xor rbx, qword [rsp + 0x10]
not r11
and r11, r8
and rax, r14
xor rdi, r11
xor r11, qword [rsp + 0x30]
xor rax, r10
mov r10, rbp
or r10, r12
xor r14, r10
mov r10, rdi
or r10, rbx
and r11, r13
xor r13, r10
mov r10, r12
xor r8, r11
and r10, rax
xor rax, r15
mov r11, r13
xor rbp, r10
mov r10, r15
and r13, rsi
and r10, r14
xor rsi, r8
xor r12, r10
mov r10, rbx
xor r10, rax
xor r11, r12
xor r13, r10
xor rsi, r14
and r8, rbx
mov qword [rcx + 0x30], r11
xor r8, rdi
mov rdi, qword [rsp + 8]
xor rsi, rbp
mov qword [rcx + 0x50], r13
xor r8, r14
xor r14, r13
mov qword [rcx + 0x70], rsi
mov rbx, r8
mov qword [rcx + 0x90], r8
mov r8, qword [rsp + 0x40]
xor rax, rbx
mov qword [rcx + 0x20], r14
xor rax, r11
mov qword [rsp + 0x50], r14
mov r14, r12
mov r12, r9
mov qword [rcx + 0x60], rax
mov r15, rax
mov rax, rbp
xor r14, rsi
xor rax, r11
not r8
mov qword [rcx + 0x40], r14
not r12
mov qword [rcx + 0x80], rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x88], r8
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x58], r14
mov r14, r12
mov r12, qword [rsp + 0x20]
not rax
mov qword [rsp + 0x18], rbx
mov rbx, qword [rsp + 0x70]
mov r11, rax
mov qword [rcx + 0x98], rax
mov rax, qword [rdi + 0xc8]
mov qword [rsp + 0x30], rsi
mov rsi, rdx
not rsi
mov qword [rsp + 0x10], r13
mov r13, r12
mov rbp, rbx
and r14, rax
xor r14, qword [rsp + 0x68]
mov qword [rcx + 0x28], r14
mov r10, qword [rdi + 0xd8]
and rbp, r14
xor rax, rbp
mov rbp, r8
and rbp, r9
mov rdi, rbp
mov rbp, r11
and rsi, r10
xor rsi, qword [rsp + 0x78]
and rbp, rdx
xor rdi, r14
mov r14, rbx
and r13, rsi
xor rsi, rbp
mov rbp, rbx
not rbp
xor r13, r10
mov r10, rsi
and rbp, r9
and r10, rdx
xor r10, qword [rsp + 0x20]
mov rbx, r12
xor r8, rbp
xor rbp, qword [rsp + 0x40]
mov r12, rdi
not rbx
and r12, r9
and rbx, rdx
xor r12, r14
mov r14, r8
xor r11, rbx
and rbp, rdi
xor r9, rbp
xor rbx, qword [rsp + 0x48]
or r14, r12
mov rbp, r11
add qword [rsp + 8], 0xe0
xor rdi, r14
or rbp, r10
and rbx, rsi
xor rsi, rbp
mov rbp, r10
xor rdx, rbx
mov rbx, r12
and rbx, r9
xor r9, rax
xor r8, rbx
mov rbx, rax
mov rax, rsi
and rbx, rdi
and rsi, r13
xor rbp, r9
xor r12, rbx
xor rbp, rsi
xor r13, rdx
mov rsi, qword [rsp + 0x30]
xor rax, r12
and rdx, r10
xor r13, rdi
mov r10, qword [rsp + 0x10]
mov rbx, rax
mov rax, rdi
xor rdx, r11
mov r11, qword [rsp + 0x28]
xor rax, rbp
xor rdx, rdi
mov rdi, qword [rsp + 8]
xor r13, r8
mov qword [rsp + 0x70], rax
xor r9, rdx
xor r12, r13
mov r14, rdx
mov qword [rcx + 0x28], rax
mov rax, r8
xor r9, rbx
xor rax, rbx
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], rax
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x18]
mov qword [rcx + 0x48], r12
mov qword [rsp + 0x68], r9
mov qword [rcx + 0x68], r9
mov qword [rcx + 0x98], rax
lea rax, [0x00d09c80]
cmp rax, rdi
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], r11
mov qword [rcx + 0x50], rbp
mov qword [rcx + 0x58], r10
mov qword [rcx + 0x70], r13
mov qword [rcx + 0x78], rsi
mov qword [rcx + 0x90], rdx
jne 0x6951d5
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret