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