Function at 0x14008dd70
Capabilities:
Encode data using xor

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