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