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