Function at 0x41ff20
Capabilities:
Encode data using xor

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