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