Function at 0x140003e10
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x1400073c8
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rdi
push r13
push r15
sub rsp, 0x148
mov qword [rax - 0x28], rbp
mov r15, r8
mov qword [rax - 0x30], rsi
mov rdi, rdx
mov qword [rax - 0x38], r12
mov rbx, rcx
mov qword [rax - 0x40], r14
xor r13d, r13d
mov r9d, 0xfffffff8
nop word [rax + rax]
movzx ecx, byte [rbx + 0xc8]
test cl, cl
jne 0x140007119
lea rax, [r13 + 0xa8]
cmp r15, rax
jb 0x140007119
mov rcx, qword [rbx + 0x38]
mov rax, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx]
mov r11, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
mov rbp, qword [rbx + 0x18]
mov r14, qword [rbx + 0x28]
mov r10, qword [rbx + 0x48]
mov r9, qword [rbx + 0x98]
mov r12, qword [rbx + 0xc0]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rbx + 0x40]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rbx + 0x50]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rbx + 0x58]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rbx + 0x68]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rbx + 0x70]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbx + 0x78]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rbx + 0x80]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbx + 0x88]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rbx + 0x90]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rbx + 0xa0]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0xa8]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rbx + 0xb0]
mov qword [rsp + 0x98], rcx
mov rcx, qword [rbx + 0xb8]
mov qword [rsp + 0x40], rcx
mov rcx, r15
sub rcx, r13
mov qword [rsp + 0x68], rax
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rdx
cmp rcx, 0xa8
jb 0x140007038
mov rbx, qword [rsp + 0x68]
movabs rax, 0x8618618618618619
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 7
mov qword [rsp + 0x110], rax
imul rax, rax, 0xffffffffffffff58
add rcx, rax
mov qword [rsp + 0x118], rcx
nop dword [rax + rax]
xor r13, qword [rdi + 0x70]
xor rbp, qword [rdi + 0x18]
xor r11, qword [rdi + 8]
xor rsi, qword [rdi + 0x10]
xor rbx, qword [rdi + 0x20]
xor r14, qword [rdi + 0x28]
xor r10, qword [rdi + 0x48]
xor r9, qword [rdi + 0x98]
xor r8, qword [rdi]
mov rax, qword [rsp + 0x58]
xor rax, qword [rdi + 0x38]
mov rdx, qword [rsp + 0x48]
xor rdx, qword [rdi + 0x58]
mov rcx, qword [rsp + 0x38]
xor rcx, qword [rdi + 0x40]
mov r15, qword [rsp + 0xb0]
xor r15, qword [rdi + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
xor rax, qword [rdi + 0x88]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x60]
xor rdx, qword [rdi + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x70]
xor rax, qword [rdi + 0x90]
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0xe0]
xor rdx, qword [rdi + 0x68]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, qword [rdi + 0x50]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0xc8]
xor rdx, qword [rdi + 0x78]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x30]
xor rax, qword [rdi + 0xa0]
mov qword [rsp + 0x50], r13
mov r13, qword [rsp + 0x78]
xor r13, qword [rdi + 0x80]
mov rdi, rax
xor rdi, rdx
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0xb8]
xor rdi, rcx
xor rdx, r13
mov qword [rsp + 0x30], rax
xor rdx, qword [rsp + 0x48]
xor rdi, r14
mov rax, qword [rsp + 0x40]
xor rdx, r15
xor rax, qword [rsp + 0x70]
xor rdx, r11
xor rax, qword [rsp + 0xe0]
xor rdi, r8
xor rax, qword [rsp + 0x38]
mov qword [rsp + 0xa0], rcx
xor rax, rbp
mov rcx, qword [rsp + 0x98]
xor rcx, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0x60]
xor rcx, qword [rsp + 0x58]
mov qword [rsp + 0x78], r13
xor rcx, rsi
mov qword [rsp + 0x80], rbp
mov r13, r12
xor r13, r9
mov qword [rsp + 0x88], r14
xor r13, qword [rsp + 0x50]
mov rbp, rdx
xor r13, r10
rol rbp, 1
xor r13, rbx
mov qword [rsp + 0x20], r11
xor rbp, r13
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x68], rbx
mov r14, rcx
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0xe8], r9
mov r11, rax
rol r14, 1
xor r14, rdi
rol r11, 1
xor r11, rdx
rol rdi, 1
xor rdi, rax
rol r13, 1
xor r13, rcx
mov qword [rsp + 0x188], r11
mov ebx, 0x8000808b
mov r10, rbp
xor r10, r8
mov rax, r11
xor rax, qword [rsp + 0x60]
mov r8, r14
rol rax, 0x2b
xor r8, r15
rol r8, 0x2c
mov rcx, r13
xor rcx, qword [rsp + 0x70]
mov r9, r8
not r9
rol rcx, 0x15
and r9, rax
mov rdx, rdi
xor r9, r10
xor rdx, r12
xor r9, rbx
rol rdx, 0xe
mov qword [rsp + 0x28], r9
mov r9, rax
not r9
and r9, rcx
xor r9, r8
mov qword [rsp + 0x70], r9
mov r9, rcx
not r9
and r9, rdx
xor r9, rax
mov rax, rdx
not rax
mov qword [rsp + 0x60], r9
and rax, r10
mov r9, r13
xor r9, qword [rsp + 0x80]
not r10
and r10, r8
rol r9, 0x1c
xor r10, rdx
xor rax, rcx
mov qword [rsp + 0xd0], r10
mov r8, rdi
xor r8, qword [rsp + 0xb0]
mov rcx, r14
xor rcx, qword [rsp + 0x78]
mov rdx, r11
xor rdx, qword [rsp + 0x98]
mov qword [rsp + 0xa8], rax
mov rax, rbp
xor rax, qword [rsp + 0xa0]
rol r8, 0x14
rol rax, 3
mov r10, r8
not r10
rol rcx, 0x2d
and r10, rax
rol rdx, 0x3d
xor r10, r9
mov rsi, rax
mov qword [rsp + 0xa0], r10
not rsi
and rsi, rcx
mov r10, rcx
not r10
xor rsi, r8
and r10, rdx
mov qword [rsp + 0xf8], rsi
xor r10, rax
mov rbx, rdx
mov qword [rsp + 0x78], r10
not rbx
mov rax, r13
xor rax, qword [rsp + 0xe0]
and rbx, r9
not r9
rol rax, 0x19
and r9, r8
xor rbx, rcx
xor r9, rdx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0x98], r9
mov r8, r11
xor r8, qword [rsp + 0x58]
mov r9, rax
not r9
rol r8, 6
mov r12, r8
mov rcx, rdi
xor rcx, qword [rsp + 0xe8]
not r12
and r12, rax
rol rcx, 8
and r9, rcx
mov r10, rcx
xor r9, r8
not r10
mov qword [rsp + 0xb0], r9
mov rdx, rbp
xor rdx, qword [rsp + 0x30]
mov r15, r14
xor r15, qword [rsp + 0x20]
rol r15, 1
xor r12, r15
rol rdx, 0x12
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
and rax, r15
not r15
and r15, r8
xor rax, rcx
xor r15, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xe0], r15
mov rcx, r11
xor rcx, qword [rsp + 0xc0]
mov r8, rbp
xor r8, qword [rsp + 0x88]
mov rax, r14
xor rax, qword [rsp + 0x48]
mov r15, rdi
xor r15, qword [rsp + 0x68]
mov rdx, r13
xor rdx, qword [rsp + 0x40]
rol r15, 0x1b
rol r8, 0x24
rol rax, 0xa
mov r9, r8
not r9
rol rcx, 0xf
and r9, rax
rol rdx, 0x38
xor r9, r15
mov r11, rax
mov qword [rsp + 0xc0], r9
not r11
and r11, rcx
mov r9, rcx
not r9
xor r11, r8
and r9, rdx
xor r9, rax
mov qword [rsp + 0x40], r9
mov r9, rdx
not r9
and r9, r15
not r15
and r15, r8
xor r9, rcx
xor r15, rdx
xor rbp, qword [rsp + 0xc8]
xor rdi, qword [rsp + 0x50]
xor r13, qword [rsp + 0x38]
xor r14, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x188]
xor rax, qword [rsp + 0x90]
rol rax, 0x3e
mov qword [rsp + 0x188], rax
rol rbp, 0x29
rol r13, 0x37
mov r8, rbp
rol rdi, 0x27
not r8
rol r14, 2
mov qword [rsp + 0xd8], rdi
and r8, r14
mov rcx, qword [rsp + 0xd8]
mov rdi, r13
xor r8, rcx
mov qword [rsp + 0x100], r13
not rdi
mov qword [rsp + 0x68], r15
and rdi, rcx
xor rdi, rax
mov rax, rdi
xor rax, qword [rsp + 0xc0]
xor rax, r12
xor rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, rcx
not rax
mov rcx, r8
xor rcx, qword [rsp + 0x40]
and rax, rbp
xor rax, r13
xor rcx, r10
xor rcx, qword [rsp + 0x78]
mov rdx, rax
xor rcx, qword [rsp + 0x60]
xor rdx, r11
xor rdx, qword [rsp + 0xb0]
mov r13, r14
xor rdx, rsi
mov qword [rsp + 0xd8], rax
mov rsi, qword [rsp + 0x188]
not r13
xor rdx, qword [rsp + 0x70]
and r13, rsi
xor r13, rbp
not rsi
and rsi, qword [rsp + 0x100]
mov rax, r13
xor rsi, r14
xor rax, r9
xor rax, qword [rsp + 0x80]
mov rbp, rsi
xor rbp, r15
mov qword [rsp + 0x188], rsi
xor rbp, qword [rsp + 0xe0]
mov r15, rcx
xor rbp, qword [rsp + 0x98]
xor rax, rbx
xor rbp, qword [rsp + 0xd0]
mov r14, rdx
xor rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x28]
mov rsi, rax
rol r14, 1
xor r14, rbp
rol r15, 1
xor r15, qword [rsp + 0x30]
rol rbp, 1
xor rbp, rcx
rol rsi, 1
mov rcx, qword [rsp + 0x30]
xor rsi, rdx
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x30], rcx
xor rbx, r14
mov rdx, qword [rsp + 0x188]
xor r10, rsi
mov rax, qword [rsp + 0xf8]
xor rdx, rcx
xor rax, r15
rol r10, 0x2b
rol rax, 0x2c
xor r9, rbp
mov qword [rsp + 0x28], rbx
xor r12, r14
mov qword [rsp + 0x20], r10
xor r11, r15
not qword [rsp + 0x20]
xor r8, rsi
rol rdx, 0xe
mov qword [rsp + 0x188], rdx
mov rdx, rax
rol r9, 0x15
not rdx
and qword [rsp + 0x20], r9
and rdx, r10
xor qword [rsp + 0x20], rax
xor rdx, rbx
rol r12, 3
movabs rbx, 0x800000000000008b
xor rdx, rbx
rol r11, 0x2d
rol r8, 0x3d
mov rbx, r9
not rbx
mov qword [rsp + 0x100], rdx
and rbx, qword [rsp + 0x188]
xor rbx, r10
mov r10, qword [rsp + 0x188]
not r10
mov qword [rsp + 0x58], rbx
mov rbx, qword [rsp + 0x28]
and r10, rbx
not rbx
and rbx, rax
xor r10, r9
xor rbx, qword [rsp + 0x188]
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0xb8], r10
xor r9, rcx
mov r10, qword [rsp + 0xa8]
xor r10, rbp
rol r9, 0x14
rol r10, 0x1c
mov rax, r9
not rax
mov qword [rsp + 0x188], r12
and rax, r12
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x70]
xor rax, r10
mov qword [rsp + 0xc8], rax
not r12
mov rax, r11
and r12, r11
not rax
xor rbx, r15
and rax, r8
rol rbx, 1
xor rax, qword [rsp + 0x188]
xor r12, r9
mov qword [rsp + 0x88], rax
mov rax, r8
not rax
and rax, r10
not r10
xor rax, r11
and r10, r9
mov r11, qword [rsp + 0x78]
xor r10, r8
mov r8, qword [rsp + 0x80]
xor r11, rsi
rol r11, 6
mov qword [rsp + 0x78], r11
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xa8], r10
mov r9, qword [rsp + 0x68]
xor r8, rbp
xor r9, rcx
rol r8, 0x19
rol r9, 8
xor rdi, r14
rol rdi, 0x12
mov r10, r8
not r10
mov rax, r11
and r10, r9
xor r13, rbp
xor r10, r11
rol r13, 0x38
mov r11, r9
mov qword [rsp + 0x80], r10
mov r10, qword [rsp + 0xb0]
not r11
and r11, rdi
xor r10, r15
rol r10, 0xa
xor r11, r8
not rax
and rax, r8
mov r8, rdi
xor rax, rbx
not r8
and r8, rbx
mov qword [rsp + 0xf8], rax
not rbx
xor r8, r9
and rbx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x40]
xor rbx, rdi
mov qword [rsp + 0x70], rbx
xor r9, rsi
mov rbx, qword [rsp + 0xd0]
mov rdi, r10
xor rbx, rcx
rol r9, 0xf
mov rcx, qword [rsp + 0xa0]
not rdi
xor rcx, r14
rol rbx, 0x1b
rol rcx, 0x24
and rdi, r9
mov qword [rsp + 0xa0], rcx
not rcx
xor rdi, qword [rsp + 0xa0]
and rcx, r10
xor rcx, rbx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0xb0], rcx
mov rcx, r9
not rcx
and rcx, r13
xor rcx, r10
mov r10, r13
mov qword [rsp + 0x40], rcx
not r10
mov rcx, qword [rsp + 0x60]
and r10, rbx
not rbx
xor r10, r9
and rbx, qword [rsp + 0xa0]
xor rcx, rsi
mov r9, qword [rsp + 0xc0]
xor rbx, r13
mov qword [rsp + 0xd0], rbx
xor r9, r14
mov rbx, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xd8]
xor rbx, rbp
mov rbp, qword [rsp + 0xe0]
xor rbp, qword [rsp + 0x30]
rol r9, 0x29
rol rbp, 0x27
rol rcx, 0x3e
rol rbx, 0x37
xor r14, r15
mov qword [rsp + 0xc0], r9
mov r15, rcx
rol r14, 2
mov rsi, rbx
not rsi
and rsi, rbp
xor rsi, rcx
mov rcx, rsi
xor rcx, qword [rsp + 0xb0]
xor rcx, rax
mov rax, rbp
xor rcx, qword [rsp + 0xc8]
not rax
xor rcx, rdx
and rax, r9
xor rax, rbx
mov qword [rsp + 0x68], rcx
mov rdx, rax
mov qword [rsp + 0xf0], rax
xor rdx, rdi
not r9
xor rdx, qword [rsp + 0x80]
and r9, r14
xor r9, rbp
xor rdx, r12
xor rdx, qword [rsp + 0x20]
mov rbp, r14
not rbp
mov rcx, r9
xor rcx, qword [rsp + 0x40]
and rbp, r15
xor rbp, qword [rsp + 0xc0]
xor rcx, r11
xor rcx, qword [rsp + 0x88]
not r15
xor rcx, qword [rsp + 0x58]
and r15, rbx
mov rbx, qword [rsp + 0xa8]
xor r15, r14
mov qword [rsp + 0x60], r15
mov r14, rcx
rol r14, 1
mov rax, rbp
xor r14, qword [rsp + 0x68]
xor rax, r10
xor rax, r8
mov qword [rsp + 0xe0], r14
xor rax, qword [rsp + 0xe8]
mov r8, r15
xor r8, qword [rsp + 0xd0]
mov r15, rdx
xor rax, qword [rsp + 0xb8]
xor r8, qword [rsp + 0x70]
xor r8, rbx
mov qword [rsp + 0x188], rax
xor r8, qword [rsp + 0x28]
rol qword [rsp + 0x188], 1
xor qword [rsp + 0x188], rdx
mov rdx, qword [rsp + 0x68]
rol rdx, 1
xor rdx, rax
rol r15, 1
xor r15, r8
mov qword [rsp + 0x68], rdx
xor rdx, qword [rsp + 0x60]
mov rax, r15
xor rax, qword [rsp + 0x100]
rol r8, 1
xor r8, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0xa8], r8
xor rax, r11
mov r11, qword [rsp + 0xa8]
mov r8, r14
xor r8, r12
rol rax, 0x2b
mov rcx, r11
rol r8, 0x2c
xor rcx, r10
rol rcx, 0x15
rol rdx, 0xe
mov r12, qword [rsp + 0x90]
mov r10, r8
not r10
movabs r13, 0x8000000000008089
and r10, rax
xor r10, r12
xor r10, r13
mov qword [rsp + 0x38], r10
mov r10, rax
not r10
and r10, rcx
xor r10, r8
mov qword [rsp + 0x60], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
mov qword [rsp + 0x50], r10
and rax, r12
not r12
xor rax, rcx
and r12, r8
mov r8, qword [rsp + 0x68]
xor r12, rdx
mov rdx, qword [rsp + 0x188]
xor r8, rbx
xor rdx, r9
mov qword [rsp + 0xc0], rax
rol r8, 0x14
mov rcx, r14
mov qword [rsp + 0x90], r12
xor rcx, rdi
rol rcx, 0x2d
mov r9, r8
not r9
rol rdx, 0x3d
mov rbx, rdx
mov rax, r15
xor rax, qword [rsp + 0xf8]
not rbx
rol rax, 3
mov r12, r11
xor r12, qword [rsp + 0xb8]
and r9, rax
mov r14, rax
rol r12, 0x1c
xor r9, r12
and rbx, r12
xor rbx, rcx
mov qword [rsp + 0xa0], r9
mov r9, rcx
mov qword [rsp + 0x98], rbx
not r9
not r14
and r14, rcx
and r9, rdx
mov rcx, qword [rsp + 0x68]
xor r9, rax
xor rcx, qword [rsp + 0xd0]
xor r14, r8
mov rax, qword [rsp + 0xe0]
not r12
xor rax, qword [rsp + 0x20]
and r12, r8
mov r8, qword [rsp + 0x188]
xor r12, rdx
xor r8, qword [rsp + 0x88]
mov rdx, r15
rol rax, 1
mov qword [rsp + 0x78], rax
mov rax, r11
xor rax, qword [rsp + 0x48]
rol rax, 0x19
rol r8, 6
rol rcx, 8
xor rdx, rsi
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x30], r9
mov qword [rsp + 0xb8], r12
mov r11, qword [rsp + 0x78]
mov r10, rax
mov rsi, qword [rsp + 0x188]
not r10
mov r13, qword [rsp + 0xa8]
and r10, rcx
mov rdi, qword [rsp + 0x68]
xor r10, r8
xor rdi, qword [rsp + 0x28]
mov r12, r8
rol rdi, 0x1b
not r12
and r12, rax
rol rdx, 0x12
xor r12, r11
mov qword [rsp + 0xd0], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
and rax, r11
not r11
xor rax, rcx
and r11, r8
xor r11, rdx
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xe0]
mov r8, r15
xor rax, qword [rsp + 0x80]
mov rcx, rsi
xor r8, qword [rsp + 0xc8]
mov rdx, r13
xor rcx, qword [rsp + 0x40]
xor rdx, rbp
xor r13, qword [rsp + 0xe8]
xor rsi, qword [rsp + 0x58]
xor r15, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xe0]
xor rbp, qword [rsp + 0xf0]
rol rax, 0xa
rol r8, 0x24
rol rcx, 0xf
mov r9, r8
not r9
rol rdx, 0x38
and r9, rax
mov qword [rsp + 0x78], r11
xor r9, rdi
rol r13, 0x37
mov qword [rsp + 0x28], r9
mov r11, rax
not r11
rol rsi, 0x3e
and r11, rcx
rol r15, 0x29
mov r9, rcx
rol rbp, 2
not r9
mov qword [rsp + 0x188], rsi
and r9, rdx
mov qword [rsp + 0xa8], r13
xor r9, rax
xor r11, r8
mov rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x70]
mov qword [rsp + 0xc8], r9
mov r9, rdx
not r9
rol rax, 0x27
and r9, rdi
not rdi
and rdi, r8
xor r9, rcx
xor rdi, rdx
mov qword [rsp + 0x80], rdi
mov rdi, r13
not rdi
and rdi, rax
xor rdi, rsi
mov rcx, rax
mov r8, r15
not rcx
not r8
and rcx, r15
and r8, rbp
xor rcx, r13
xor r8, rax
mov rdx, rcx
mov qword [rsp + 0xf0], rcx
xor rdx, r11
mov r13, rbp
xor rdx, qword [rsp + 0xd0]
not r13
xor rdx, r14
mov rcx, r8
xor rdx, qword [rsp + 0x60]
mov rsi, rdi
xor rcx, qword [rsp + 0xc8]
xor rsi, qword [rsp + 0x28]
xor rcx, r10
xor rcx, qword [rsp + 0x30]
xor rsi, r12
xor rcx, qword [rsp + 0x50]
xor rsi, qword [rsp + 0xa0]
xor rsi, qword [rsp + 0x38]
mov r14, qword [rsp + 0x188]
and r13, r14
mov qword [rsp + 0x40], rsi
not r14
xor r13, r15
and r14, qword [rsp + 0xa8]
mov r15, rcx
xor r14, rbp
rol r15, 1
mov qword [rsp + 0x188], r14
xor r15, rsi
mov rbp, r14
mov rax, r13
xor rbp, qword [rsp + 0x80]
xor rax, r9
xor rax, qword [rsp + 0x88]
mov r14, rdx
xor rbp, qword [rsp + 0x78]
xor rax, rbx
xor rax, qword [rsp + 0xc0]
xor rbp, qword [rsp + 0xb8]
mov rsi, rax
xor rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x38]
rol r14, 1
xor r14, rbp
rol rsi, 1
xor rsi, rdx
rol rbp, 1
mov rdx, qword [rsp + 0x188]
xor rbp, rcx
mov rcx, qword [rsp + 0x40]
xor rbx, r14
rol rcx, 1
xor r10, rsi
xor rcx, rax
rol r10, 0x2b
mov rax, qword [rsp + 0xd8]
xor rdx, rcx
rol rdx, 0xe
xor rax, r15
mov qword [rsp + 0x188], rdx
xor r9, rbp
rol rax, 0x2c
mov rdx, rax
mov qword [rsp + 0x38], rbx
not rdx
rol r9, 0x15
and rdx, r10
mov qword [rsp + 0x40], rcx
xor rdx, rbx
mov qword [rsp + 0x48], r10
movabs rbx, 0x8000000000008003
xor rdx, rbx
mov qword [rsp + 0xd8], rdx
not qword [rsp + 0x48]
mov rbx, r9
and qword [rsp + 0x48], r9
xor r11, r15
xor qword [rsp + 0x48], rax
xor r12, r14
rol r11, 0x2d
xor r8, rsi
rol r8, 0x3d
not rbx
and rbx, qword [rsp + 0x188]
xor rdi, r14
xor rbx, r10
rol r12, 3
mov r10, qword [rsp + 0x188]
not r10
rol rdi, 0x12
and r10, qword [rsp + 0x38]
xor r10, r9
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0xb0], r10
not r9
mov r10, qword [rsp + 0xc0]
and r9, rax
xor r9, qword [rsp + 0x188]
xor r10, rbp
rol r10, 0x1c
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0xb8]
xor r9, rcx
mov qword [rsp + 0x188], r12
rol r9, 0x14
mov rax, r9
not rax
and rax, r12
not r12
xor rax, r10
and r12, r11
mov qword [rsp + 0xe0], rax
xor r12, r9
mov rax, r11
not rax
and rax, r8
xor rax, qword [rsp + 0x188]
mov qword [rsp + 0xb8], rax
mov rax, r8
not rax
and rax, r10
not r10
and r10, r9
xor rax, r11
mov r11, qword [rsp + 0x30]
xor r10, r8
mov r8, qword [rsp + 0x88]
xor r11, rsi
mov r9, qword [rsp + 0x80]
xor r8, rbp
mov qword [rsp + 0xc0], r10
xor r9, rcx
mov r10, qword [rsp + 0x60]
rol r11, 6
xor r10, r15
rol r10, 1
mov qword [rsp + 0x58], rax
mov rax, r11
mov qword [rsp + 0x60], r10
not rax
rol r8, 0x19
rol r9, 8
and rax, r8
xor rax, r10
mov qword [rsp + 0x30], r11
mov r10, r8
mov qword [rsp + 0x100], rax
not r10
and r10, r9
xor r10, r11
mov r11, r9
not r11
mov qword [rsp + 0x88], r10
and r11, rdi
mov r10, qword [rsp + 0x60]
xor r13, rbp
rol r13, 0x38
xor r11, r8
mov r8, rdi
not r8
and r8, r10
not r10
and r10, qword [rsp + 0x30]
xor r8, r9
mov r9, qword [rsp + 0xc8]
xor r10, rdi
mov rdi, qword [rsp + 0x90]
xor r9, rsi
xor rdi, rcx
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xd0]
xor rcx, r14
rol rcx, 0x24
xor r10, r15
mov qword [rsp + 0xa0], rcx
not rcx
rol r10, 0xa
and rcx, r10
rol rdi, 0x1b
xor rcx, rdi
rol r9, 0xf
mov qword [rsp + 0x30], rcx
mov rcx, r9
not rcx
mov qword [rsp + 0x90], rdi
and rcx, r13
mov qword [rsp + 0xf8], r8
xor rcx, r10
mov rdi, r10
mov qword [rsp + 0x80], rcx
mov r10, r13
mov rcx, qword [rsp + 0x90]
not r10
and r10, rcx
not rdi
not rcx
and rdi, r9
and rcx, qword [rsp + 0xa0]
xor r10, r9
mov r9, qword [rsp + 0x98]
xor rcx, r13
mov r13, qword [rsp + 0x28]
xor r9, rbp
mov rbp, qword [rsp + 0x78]
xor r13, r14
xor rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0xf0]
xor rdi, qword [rsp + 0xa0]
xor r14, r15
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0x50]
xor rcx, rsi
rol r9, 0x37
rol rcx, 0x3e
mov rsi, r9
mov qword [rsp + 0x50], rcx
not rsi
rol rbp, 0x27
and rsi, rbp
rol r13, 0x29
xor rsi, rcx
rol r14, 2
mov rcx, rsi
mov qword [rsp + 0x98], r9
xor rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, rbp
xor rcx, qword [rsp + 0xe0]
not rax
xor rcx, rdx
and rax, r13
xor rax, r9
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xf0], rax
mov rdx, rax
mov r9, r13
xor rdx, rdi
not r9
xor rdx, qword [rsp + 0x88]
and r9, r14
xor rdx, r12
xor r9, rbp
xor rdx, qword [rsp + 0x48]
mov rbp, r14
not rbp
mov rcx, r9
xor rcx, qword [rsp + 0x80]
movabs r15, 0x8000000000008002
and rbp, qword [rsp + 0x50]
xor rcx, r11
xor rcx, qword [rsp + 0xb8]
xor rbp, r13
xor rcx, rbx
mov rax, rbp
xor rax, r10
mov r13, rcx
xor rax, r8
rol r13, 1
xor rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0xb0]
xor r13, qword [rsp + 0x28]
mov r8, qword [rsp + 0x50]
not r8
mov qword [rsp + 0x188], rax
and r8, qword [rsp + 0x98]
rol qword [rsp + 0x188], 1
xor r8, r14
xor qword [rsp + 0x188], rdx
mov r14, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x50], r8
xor r8, qword [rsp + 0x90]
xor r8, qword [rsp + 0x60]
xor r8, qword [rsp + 0xc0]
xor r8, qword [rsp + 0x38]
rol rdx, 1
xor rdx, rax
rol r14, 1
xor r14, r8
mov qword [rsp + 0x28], rdx
xor rdx, qword [rsp + 0x50]
mov rax, r14
xor rax, qword [rsp + 0xd8]
rol r8, 1
xor r8, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x40], r8
xor rax, r11
mov r11, qword [rsp + 0x40]
mov r8, r13
xor r8, r12
rol rax, 0x2b
mov r12, qword [rsp + 0x20]
mov rcx, r11
xor rcx, r10
rol r8, 0x2c
rol rcx, 0x15
mov r10, r8
not r10
rol rdx, 0xe
and r10, rax
mov qword [rsp + 0x98], r13
xor r10, r12
xor r10, r15
mov qword [rsp + 0x50], r10
mov r10, rax
not r10
and r10, rcx
xor r10, r8
mov qword [rsp + 0x68], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov qword [rsp + 0xe8], r10
mov rax, rdx
not rax
mov r10, r11
xor r10, qword [rsp + 0xb0]
and rax, r12
xor rax, rcx
rol r10, 0x1c
mov qword [rsp + 0xc8], rax
not r12
and r12, r8
mov rcx, r13
mov r8, qword [rsp + 0x28]
xor r12, rdx
xor r8, qword [rsp + 0xc0]
xor rcx, rdi
mov rdx, qword [rsp + 0x188]
mov rax, r14
xor rax, qword [rsp + 0x100]
xor rdx, r9
rol rax, 3
rol r8, 0x14
rol rcx, 0x2d
mov r9, r8
rol rdx, 0x3d
not r9
and r9, rax
mov qword [rsp + 0x20], r12
xor r9, r10
mov r12, rax
mov qword [rsp + 0x70], r9
not r12
and r12, rcx
mov r9, rcx
xor r12, r8
not r9
and r9, rdx
xor r9, rax
mov rax, rdx
not rax
mov qword [rsp + 0xd0], r9
and rax, r10
not r10
xor rax, rcx
and r10, r8
mov rcx, qword [rsp + 0x28]
xor r10, rdx
xor rcx, qword [rsp + 0x90]
mov rdx, r14
mov r8, qword [rsp + 0x188]
xor rdx, rsi
xor r8, qword [rsp + 0xb8]
mov qword [rsp + 0xd8], rax
mov rax, r13
xor rax, qword [rsp + 0x48]
mov qword [rsp + 0xb0], r10
rol rax, 1
mov qword [rsp + 0xa8], rax
mov rax, r11
xor rax, qword [rsp + 0xf8]
mov r11, qword [rsp + 0xa8]
rol rax, 0x19
mov r10, rax
rol rcx, 8
not r10
rol r8, 6
and r10, rcx
rol rdx, 0x12
xor r10, r8
mov r13, r8
mov qword [rsp + 0xa0], r10
not r13
and r13, rax
mov r10, rcx
not r10
xor r13, r11
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
and rax, r11
mov rsi, qword [rsp + 0x188]
xor rax, rcx
mov r15, qword [rsp + 0x40]
mov rcx, rsi
xor rcx, qword [rsp + 0x80]
not r11
mov rdi, qword [rsp + 0x28]
and r11, r8
xor rdi, qword [rsp + 0x38]
xor r11, rdx
rol rdi, 0x1b
xor rsi, rbx
rol rcx, 0xf
mov r8, r14
xor r8, qword [rsp + 0xe0]
mov rdx, r15
xor r14, qword [rsp + 0x30]
xor rdx, rbp
xor r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x98]
xor rbp, qword [rsp + 0xf0]
rol rdx, 0x38
rol rsi, 0x3e
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [rsp + 0x88]
rol rax, 0xa
rol r8, 0x24
mov r9, r8
mov qword [rsp + 0x188], rsi
not r9
mov qword [rsp + 0xa8], r11
and r9, rax
rol r15, 0x37
xor r9, rdi
rol r14, 0x29
mov qword [rsp + 0x78], r9
mov r11, rax
mov r9, rcx
rol rbp, 2
not r9
not r11
and r9, rdx
and r11, rcx
xor r9, rax
xor r11, r8
mov rax, qword [rsp + 0x28]
xor rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], r9
mov r9, rdx
rol rax, 0x27
not r9
and r9, rdi
not rdi
and rdi, r8
xor r9, rcx
xor rdi, rdx
mov rcx, rax
mov qword [rsp + 0x40], rdi
not rcx
and rcx, r14
mov rdi, r15
xor rcx, r15
not rdi
and rdi, rax
mov qword [rsp + 0x100], rcx
xor rdi, rsi
mov rdx, rcx
xor rdx, r11
mov rsi, rdi
xor rsi, qword [rsp + 0x78]
mov r8, r14
xor rdx, qword [rsp + 0xa0]
xor rsi, r13
xor rsi, qword [rsp + 0x70]
xor rdx, r12
xor rsi, qword [rsp + 0x50]
not r8
xor rdx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rsi
and r8, rbp
mov rbx, qword [rsp + 0xd8]
xor r8, rax
mov rax, rbp
mov rcx, r8
xor rcx, qword [rsp + 0x88]
not rax
and rax, qword [rsp + 0x188]
xor rcx, r10
xor rcx, qword [rsp + 0xd0]
xor rax, r14
xor rcx, qword [rsp + 0xe8]
mov r14, qword [rsp + 0x188]
mov qword [rsp + 0xf0], rax
not r14
xor rax, r9
and r14, r15
xor rax, qword [rsp + 0xb8]
xor r14, rbp
xor rax, rbx
mov qword [rsp + 0x188], r14
xor rax, qword [rsp + 0xc8]
mov r15, rcx
mov rbp, r14
rol r15, 1
xor rbp, qword [rsp + 0x40]
mov r14, rdx
xor rbp, qword [rsp + 0xa8]
xor r15, rsi
xor rbp, qword [rsp + 0xb0]
mov rsi, rax
xor rbp, qword [rsp + 0x20]
xor r12, r15
rol r12, 0x2c
rol r14, 1
xor r14, rbp
rol rsi, 1
xor qword [rsp + 0x50], r14
xor rsi, rdx
xor r10, rsi
rol rbp, 1
rol r10, 0x2b
xor rbp, rcx
mov rcx, qword [rsp + 0x30]
xor r9, rbp
mov qword [rsp + 0x38], r10
mov rdx, r12
not qword [rsp + 0x38]
not rdx
and rdx, r10
rol r9, 0x15
xor rdx, qword [rsp + 0x50]
and qword [rsp + 0x38], r9
xor qword [rsp + 0x38], r12
rol rcx, 1
xor rcx, rax
mov qword [rsp + 0x48], r9
mov rax, qword [rsp + 0x188]
not qword [rsp + 0x48]
xor rax, rcx
rol rax, 0xe
and qword [rsp + 0x48], rax
xor qword [rsp + 0x48], r10
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x188], rax
not rax
and rax, r10
mov qword [rsp + 0x30], rcx
not r10
xor rax, r9
mov r9, qword [rsp + 0xb0]
and r10, r12
xor r10, qword [rsp + 0x188]
movabs rcx, 0x8000000000000080
mov qword [rsp + 0x50], r10
xor rdx, rcx
mov r10, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x30]
xor r10, rbp
rol r10, 0x1c
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x98], rax
xor r9, rcx
xor r8, rsi
rol r9, 0x14
xor r13, r14
mov rax, r9
rol r8, 0x3d
not rax
rol r13, 3
and rax, r13
xor r11, r15
xor rax, r10
rol r11, 0x2d
mov qword [rsp + 0xb0], rax
mov r12, r13
mov rax, r11
xor rdi, r14
not rax
rol rdi, 0x12
and rax, r8
not r12
xor rax, r13
and r12, r11
xor r12, r9
mov qword [rsp + 0x80], rax
mov rax, r8
not rax
and rax, r10
not r10
and r10, r9
xor rax, r11
mov r9, qword [rsp + 0x68]
xor r10, r8
mov r8, qword [rsp + 0xb8]
xor r9, r15
rol r9, 1
xor r8, rbp
mov qword [rsp + 0x68], r9
rol r8, 0x19
mov qword [rsp + 0xc8], r10
mov r10, qword [rsp + 0xd0]
xor r10, rsi
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x40]
rol r10, 6
xor rax, rcx
mov r13, r10
rol rax, 8
not r13
mov r11, rax
and r13, r8
not r11
xor r13, r9
and r11, rdi
mov r9, r8
xor r11, r8
not r9
mov r8, rdi
and r9, rax
not r8
xor r9, r10
mov qword [rsp + 0xc0], r9
mov r9, qword [rsp + 0x68]
and r8, r9
not r9
and r9, r10
xor r8, rax
mov r10, qword [rsp + 0xa0]
xor r9, rdi
mov rdi, qword [rsp + 0x20]
xor r10, r15
xor rdi, rcx
mov qword [rsp + 0x68], r9
mov rcx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x88]
xor rcx, r14
rol rcx, 0x24
rol rdi, 0x1b
mov qword [rsp + 0x70], rcx
rol r10, 0xa
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0xf0]
not rcx
xor rax, rbp
and rcx, r10
xor rcx, rdi
rol rax, 0x38
mov qword [rsp + 0xa0], rcx
xor r9, rsi
xor rbx, rbp
rol r9, 0xf
mov rbp, qword [rsp + 0xa8]
mov rcx, r9
xor rbp, qword [rsp + 0x30]
not rcx
and rcx, rax
rol rbp, 0x27
xor rcx, r10
rol rbx, 0x37
mov qword [rsp + 0x88], rcx
mov rdi, r10
mov rcx, qword [rsp + 0x20]
mov r10, rax
not r10
not rdi
and r10, rcx
and rdi, r9
xor rdi, qword [rsp + 0x70]
not rcx
and rcx, qword [rsp + 0x70]
xor r10, r9
xor rcx, rax
mov rax, qword [rsp + 0xe8]
xor rax, rsi
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
mov rsi, rbx
rol rax, 0x3e
xor rcx, r14
mov r14, qword [rsp + 0x100]
not rsi
rol rcx, 0x29
and rsi, rbp
xor rsi, rax
mov qword [rsp + 0x78], rcx
mov r9, rcx
xor r14, r15
mov r15, rax
rol r14, 2
not r9
mov rax, rsi
xor rax, qword [rsp + 0xa0]
and r9, r14
xor rax, r13
xor r9, rbp
xor rax, qword [rsp + 0xb0]
xor rax, rdx
mov qword [rsp + 0x58], rax
mov rax, rbp
not rax
mov rbp, r14
and rax, rcx
not rbp
xor rax, rbx
and rbp, r15
xor rbp, qword [rsp + 0x78]
mov rdx, rax
mov qword [rsp + 0xf0], rax
xor rdx, rdi
xor rdx, qword [rsp + 0xc0]
mov rcx, r9
xor rcx, qword [rsp + 0x88]
xor rdx, r12
xor rdx, qword [rsp + 0x38]
xor rcx, r11
xor rcx, qword [rsp + 0x80]
mov rax, rbp
xor rcx, qword [rsp + 0x48]
xor rax, r10
xor rax, r8
xor rax, qword [rsp + 0xe0]
xor rax, qword [rsp + 0x98]
mov qword [rsp + 0x188], rax
not r15
rol qword [rsp + 0x188], 1
and r15, rbx
xor qword [rsp + 0x188], rdx
xor r15, r14
mov r14, rcx
mov qword [rsp + 0xe8], r15
rol r14, 1
mov r8, r15
xor r8, qword [rsp + 0x20]
mov r15, rdx
xor r8, qword [rsp + 0x68]
xor r8, qword [rsp + 0xc8]
xor r8, qword [rsp + 0x50]
xor r14, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x40], r14
rol rdx, 1
xor rdx, rax
rol r15, 1
xor r15, r8
mov qword [rsp + 0x58], rdx
xor rdx, qword [rsp + 0xe8]
mov rax, r15
xor rax, qword [rsp + 0xd8]
mov qword [rsp + 0x90], rax
rol r8, 1
xor r8, rcx
rol rdx, 0xe
mov qword [rsp + 0x78], r8
mov r8, r14
mov r14, qword [rsp + 0x90]
xor r8, r12
mov r12, qword [rsp + 0x188]
rol r8, 0x2c
mov rax, r12
xor rax, r11
mov r11, qword [rsp + 0x78]
rol rax, 0x2b
mov rcx, r11
xor rcx, r10
mov r10, r8
not r10
rol rcx, 0x15
and r10, rax
xor r10, r14
xor r10, 0x800a
mov qword [rsp + 0x28], r10
mov r10, rax
not r10
and r10, rcx
xor r10, r8
mov qword [rsp + 0x60], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
mov qword [rsp + 0xe8], r10
and rax, r14
mov r10, r11
xor r10, qword [rsp + 0x98]
xor rax, rcx
mov qword [rsp + 0xd0], rax
not r14
and r14, r8
rol r10, 0x1c
mov r8, qword [rsp + 0x58]
xor r14, rdx
xor r8, qword [rsp + 0xc8]
mov rax, r15
xor rax, r13
rol r8, 0x14
mov r13, qword [rsp + 0x40]
mov rcx, r13
rol rax, 3
xor rcx, rdi
mov qword [rsp + 0x90], r14
rol rcx, 0x2d
mov r14, rax
mov rdx, r12
xor rdx, r9
not r14
rol rdx, 0x3d
and r14, rcx
xor r14, r8
mov r9, r8
not r9
mov qword [rsp + 0xd8], r14
and r9, rax
mov rbx, rdx
xor r9, r10
not rbx
and rbx, r10
mov qword [rsp + 0x70], r9
not r10
xor rbx, rcx
and r10, r8
mov qword [rsp + 0xb8], rbx
xor r10, rdx
mov r9, rcx
mov rcx, qword [rsp + 0x58]
mov r8, r12
xor rcx, qword [rsp + 0x20]
not r9
xor r8, qword [rsp + 0x80]
and r9, rdx
xor r9, rax
mov qword [rsp + 0xc8], r10
rol rcx, 8
mov rax, r11
xor rax, qword [rsp + 0xf8]
mov rdi, r13
xor rdi, qword [rsp + 0x38]
mov rdx, r15
rol rax, 0x19
xor rdx, rsi
mov rsi, qword [rsp + 0x188]
mov r10, rax
rol rdi, 1
not r10
and r10, rcx
rol r8, 6
xor r10, r8
rol rdx, 0x12
mov qword [rsp + 0x38], r10
mov r12, r8
mov r10, rcx
mov qword [rsp + 0xa8], r9
not r10
not r12
and r12, rax
and r10, rdx
xor r10, rax
xor r12, rdi
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, r8
xor rax, rcx
xor rdi, rdx
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x20], rdi
mov r8, r15
xor r8, qword [rsp + 0xb0]
mov rax, r13
xor rax, qword [rsp + 0xc0]
mov rcx, rsi
xor rcx, qword [rsp + 0x88]
mov rdx, r11
mov rdi, qword [rsp + 0x58]
xor rdx, rbp
xor rdi, qword [rsp + 0x50]
rol r8, 0x24
rol rdi, 0x1b
mov r9, r8
rol rax, 0xa
rol rcx, 0xf
rol rdx, 0x38
xor rsi, qword [rsp + 0x48]
not r9
xor r15, qword [rsp + 0xa0]
and r9, rax
xor r13, qword [rsp + 0xf0]
xor r9, rdi
mov rbp, qword [rsp + 0x78]
mov r11, rax
xor rbp, qword [rsp + 0xe0]
not r11
and r11, rcx
mov qword [rsp + 0x30], r9
mov r9, rcx
rol r15, 0x29
rol rsi, 0x3e
not r9
and r9, rdx
mov qword [rsp + 0x188], rsi
xor r9, rax
rol rbp, 0x37
mov rax, qword [rsp + 0x58]
xor r11, r8
xor rax, qword [rsp + 0x68]
rol rax, 0x27
rol r13, 2
mov qword [rsp + 0xb0], r9
mov r9, rdx
mov qword [rsp + 0x40], r13
not r9
and r9, rdi
not rdi
xor r9, rcx
and rdi, r8
xor rdi, rdx
mov rcx, rax
not rcx
mov qword [rsp + 0x88], rdi
and rcx, r15
mov r8, r15
xor rcx, rbp
mov rdi, rbp
mov rdx, rcx
mov qword [rsp + 0xf0], rcx
xor rdx, r11
not r8
xor rdx, qword [rsp + 0x38]
and r8, r13
xor r8, rax
not r13
and r13, qword [rsp + 0x188]
not rdi
and rdi, rax
xor r13, r15
mov r15, qword [rsp + 0x188]
xor rdi, rsi
not r15
xor rdx, r14
xor rdx, qword [rsp + 0x60]
and r15, rbp
xor r15, qword [rsp + 0x40]
mov rsi, rdi
xor rsi, qword [rsp + 0x30]
mov rcx, r8
xor rcx, qword [rsp + 0xb0]
xor rsi, r12
xor rsi, qword [rsp + 0x70]
xor rcx, r10
xor rcx, qword [rsp + 0xa8]
mov rax, r13
xor rsi, qword [rsp + 0x28]
xor rax, r9
xor rax, qword [rsp + 0x80]
mov rbp, r15
xor rbp, qword [rsp + 0x88]
xor rax, rbx
xor rbp, qword [rsp + 0x20]
xor rcx, qword [rsp + 0xe8]
xor rax, qword [rsp + 0xd0]
xor rbp, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x188], r15
xor rbp, qword [rsp + 0x90]
mov r14, rdx
mov rbx, qword [rsp + 0x28]
mov r15, rcx
rol r14, 1
xor r14, rbp
rol r15, 1
xor rbx, r14
rol rbp, 1
mov qword [rsp + 0x28], rbx
xor r15, rsi
mov rsi, rax
xor rbp, rcx
mov rcx, qword [rsp + 0x98]
xor r9, rbp
rol r9, 0x15
xor r12, r14
rol r12, 3
xor r11, r15
rol rsi, 1
xor rsi, rdx
rol rcx, 1
mov rdx, qword [rsp + 0x188]
xor rcx, rax
mov rax, qword [rsp + 0xd8]
xor r10, rsi
rol r10, 0x2b
xor rax, r15
rol rax, 0x2c
xor rdx, rcx
mov qword [rsp + 0x50], r10
xor r8, rsi
not qword [rsp + 0x50]
and qword [rsp + 0x50], r9
xor qword [rsp + 0x50], rax
rol rdx, 0xe
mov qword [rsp + 0x188], rdx
mov rdx, rax
not rdx
rol r11, 0x2d
and rdx, r10
rol r8, 0x3d
xor rdx, rbx
mov qword [rsp + 0x98], rcx
movabs rbx, 0x800000008000000a
xor rdx, rbx
mov rbx, r9
not rbx
mov qword [rsp + 0xd8], rdx
and rbx, qword [rsp + 0x188]
xor rbx, r10
mov r10, qword [rsp + 0x188]
not r10
and r10, qword [rsp + 0x28]
xor r10, r9
mov r9, qword [rsp + 0x28]
not r9
mov qword [rsp + 0x40], r10
mov r10, qword [rsp + 0xd0]
and r9, rax
xor r9, qword [rsp + 0x188]
xor r10, rbp
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x28], r9
mov r9, qword [rsp + 0xc8]
xor r9, rcx
rol r10, 0x1c
rol r9, 0x14
mov rax, r9
not rax
and rax, r12
not r12
xor rax, r10
and r12, r11
mov qword [rsp + 0xe0], rax
xor r12, r9
mov rax, r11
not rax
and rax, r8
xor rax, qword [rsp + 0x188]
mov qword [rsp + 0xc0], rax
xor rdi, r14
mov rax, r8
rol rdi, 0x12
not rax
and rax, r10
xor r13, rbp
not r10
rol r13, 0x38
and r10, r9
xor rax, r11
mov r11, qword [rsp + 0xa8]
xor r10, r8
mov r8, qword [rsp + 0x80]
xor r11, rsi
mov r9, qword [rsp + 0x88]
xor r8, rbp
mov qword [rsp + 0xd0], r10
xor r9, rcx
mov r10, qword [rsp + 0x60]
xor r10, r15
rol r11, 6
rol r10, 1
mov qword [rsp + 0x60], r10
rol r8, 0x19
rol r9, 8
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xf8], rax
mov rax, r11
not rax
and rax, r8
xor rax, r10
mov r10, r8
not r10
mov qword [rsp + 0x100], rax
and r10, r9
xor r10, r11
mov r11, r9
mov qword [rsp + 0x88], r10
not r11
mov r10, qword [rsp + 0x60]
and r11, rdi
xor r11, r8
mov r8, rdi
not r8
and r8, r10
not r10
and r10, qword [rsp + 0xa8]
xor r8, r9
mov r9, qword [rsp + 0xb0]
xor r10, rdi
mov rdi, qword [rsp + 0x90]
xor r9, rsi
xor rdi, rcx
mov qword [rsp + 0x60], r10
mov rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x38]
xor rcx, r14
rol rcx, 0x24
xor r10, r15
mov qword [rsp + 0x70], rcx
not rcx
rol rdi, 0x1b
rol r10, 0xa
and rcx, r10
mov qword [rsp + 0x90], rdi
xor rcx, rdi
rol r9, 0xf
mov qword [rsp + 0xb0], rcx
mov rdi, r10
not rdi
mov qword [rsp + 0x108], r8
and rdi, r9
mov rcx, r9
xor rdi, qword [rsp + 0x70]
not rcx
and rcx, r13
xor rcx, r10
mov r10, r13
mov qword [rsp + 0x80], rcx
not r10
mov rcx, qword [rsp + 0x90]
and r10, rcx
not rcx
and rcx, qword [rsp + 0x70]
xor r10, r9
mov r9, qword [rsp + 0x30]
xor rcx, r13
mov r13, qword [rsp + 0xb8]
xor r9, r14
mov r14, qword [rsp + 0xf0]
xor r13, rbp
mov rbp, qword [rsp + 0x20]
xor r14, r15
xor rbp, qword [rsp + 0x98]
mov qword [rsp + 0x90], rcx
mov rcx, qword [rsp + 0xe8]
xor rcx, rsi
rol rbp, 0x27
rol rcx, 0x3e
mov r15, rcx
rol r14, 2
rol r9, 0x29
rol r13, 0x37
mov qword [rsp + 0x30], r9
mov rsi, r13
not rsi
and rsi, rbp
xor rsi, rcx
mov rcx, rsi
xor rcx, qword [rsp + 0xb0]
xor rcx, rax
mov rax, rbp
xor rcx, qword [rsp + 0xe0]
not rax
xor rcx, rdx
and rax, r9
xor rax, r13
mov qword [rsp + 0x58], rcx
mov rdx, rax
mov qword [rsp + 0xf0], rax
xor rdx, rdi
not r9
xor rdx, qword [rsp + 0x88]
and r9, r14
xor r9, rbp
xor rdx, r12
xor rdx, qword [rsp + 0x50]
mov rbp, r14
not rbp
mov rcx, r9
xor rcx, qword [rsp + 0x80]
and rbp, r15
xor rbp, qword [rsp + 0x30]
not r15
and r15, r13
xor rcx, r11
xor rcx, qword [rsp + 0xc0]
xor r15, r14
mov qword [rsp + 0xe8], r15
xor rcx, rbx
mov rax, rbp
mov r14, rcx
xor rax, r10
rol r14, 1
xor r14, qword [rsp + 0x58]
xor rax, r8
xor rax, qword [rsp + 0xf8]
mov r8, r15
xor r8, qword [rsp + 0x90]
mov r15, rdx
xor r8, qword [rsp + 0x60]
xor r8, qword [rsp + 0xd0]
xor r8, qword [rsp + 0x28]
xor rax, qword [rsp + 0x40]
rol r15, 1
xor r15, r8
mov qword [rsp + 0x188], rax
rol qword [rsp + 0x188], 1
xor qword [rsp + 0x188], rdx
rol r8, 1
xor r8, rcx
mov qword [rsp + 0x98], r14
mov rdx, qword [rsp + 0x58]
movabs r13, 0x8000000080008081
rol rdx, 1
xor rdx, rax
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x58], rdx
mov r8, r14
xor rdx, qword [rsp + 0xe8]
xor r8, r12
rol r8, 0x2c
mov rax, r15
xor rax, qword [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r12, qword [rsp + 0x20]
mov rax, qword [rsp + 0x188]
xor rax, r11
rol rdx, 0xe
mov r11, qword [rsp + 0xa8]
rol rax, 0x2b
mov rcx, r11
xor rcx, r10
mov r10, r8
not r10
rol rcx, 0x15
and r10, rax
xor r10, r12
xor r10, r13
mov qword [rsp + 0x38], r10
mov r10, rax
not r10
and r10, rcx
xor r10, r8
mov qword [rsp + 0x48], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
mov qword [rsp + 0x68], r10
and rax, r12
not r12
xor rax, rcx
and r12, r8
mov r8, qword [rsp + 0x58]
xor r12, rdx
xor r8, qword [rsp + 0xd0]
mov rcx, r14
mov rdx, qword [rsp + 0x188]
xor rcx, rdi
xor rdx, r9
mov qword [rsp + 0xa0], rax
rol r8, 0x14
mov rax, r15
xor rax, qword [rsp + 0x100]
mov r9, r8
rol rax, 3
not r9
and r9, rax
mov qword [rsp + 0x20], r12
mov r14, rax
rol rcx, 0x2d
rol rdx, 0x3d
not r14
and r14, rcx
mov r12, r11
xor r12, qword [rsp + 0x40]
xor r14, r8
rol r12, 0x1c
xor r9, r12
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x70], r9
mov r9, rcx
not r9
and r9, rdx
xor r9, rax
mov rax, rdx
not rax
mov qword [rsp + 0x30], r9
and rax, r12
xor rax, rcx
mov rcx, qword [rsp + 0x58]
not r12
xor rcx, qword [rsp + 0x90]
and r12, r8
mov r8, qword [rsp + 0x188]
xor r12, rdx
xor r8, qword [rsp + 0xc0]
mov rdx, r15
mov rdi, qword [rsp + 0x58]
xor rdx, rsi
xor rdi, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x188]
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x98]
xor rax, qword [rsp + 0x50]
rol rax, 1
mov qword [rsp + 0x78], rax
mov rax, r11
xor rax, qword [rsp + 0x108]
mov r11, qword [rsp + 0x78]
rol rax, 0x19
mov r10, rax
rol rcx, 8
rol r8, 6
not r10
and r10, rcx
rol rdx, 0x12
xor r10, r8
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], r10
mov r12, r8
mov r10, rcx
rol rdi, 0x1b
not r10
not r12
and r12, rax
and r10, rdx
xor r10, rax
xor r12, r11
mov rax, rdx
not rax
and rax, r11
not r11
and r11, r8
xor rax, rcx
xor r11, rdx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x98]
mov r8, r15
xor r8, qword [rsp + 0xe0]
mov rcx, rsi
xor rcx, qword [rsp + 0x80]
mov rdx, r13
xor rax, qword [rsp + 0x88]
xor rdx, rbp
rol rax, 0xa
rol rcx, 0xf
mov qword [rsp + 0x78], r11
mov r11, rax
rol r8, 0x24
not r11
rol rdx, 0x38
and r11, rcx
mov r9, r8
xor r11, r8
not r9
and r9, rax
xor r9, rdi
mov qword [rsp + 0xe0], r9
mov r9, rcx
not r9
and r9, rdx
xor r9, rax
mov qword [rsp + 0x80], r9
mov r9, rdx
not r9
and r9, rdi
not rdi
xor r9, rcx
and rdi, r8
xor r13, qword [rsp + 0xf8]
xor rdi, rdx
xor r15, qword [rsp + 0xb0]
xor rsi, rbx
mov rax, qword [rsp + 0x58]
xor rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x98]
xor rbp, qword [rsp + 0xf0]
rol rbp, 2
rol rsi, 0x3e
mov qword [rsp + 0x188], rsi
rol rax, 0x27
rol r13, 0x37
mov rcx, rax
not rcx
rol r15, 0x29
and rcx, r15
mov qword [rsp + 0x88], rdi
xor rcx, r13
mov qword [rsp + 0xa8], r13
mov rdx, rcx
mov qword [rsp + 0x108], rcx
mov rdi, r13
xor rdx, r11
xor rdx, qword [rsp + 0xc0]
mov r13, rbp
xor rdx, r14
mov r8, r15
mov r14, qword [rsp + 0x188]
not r13
xor rdx, qword [rsp + 0x48]
and r13, r14
not r14
xor r13, r15
and r14, qword [rsp + 0xa8]
not r8
xor r14, rbp
and r8, rbp
xor r8, rax
mov qword [rsp + 0x188], r14
mov rbp, r14
not rdi
xor rbp, qword [rsp + 0x88]
and rdi, rax
xor rbp, qword [rsp + 0x78]
xor rdi, rsi
xor rbp, qword [rsp + 0xb8]
mov rcx, r8
xor rcx, qword [rsp + 0x80]
mov rsi, rdi
xor rsi, qword [rsp + 0xe0]
xor rcx, r10
xor rcx, qword [rsp + 0x30]
xor rsi, r12
xor rcx, qword [rsp + 0x68]
mov rax, r13
xor rsi, qword [rsp + 0x70]
xor rax, r9
xor rbp, qword [rsp + 0x20]
xor rsi, rbx
xor rax, qword [rsp + 0xd0]
mov r15, rcx
xor rax, qword [rsp + 0xc8]
mov r14, rdx
xor rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rsi
rol r14, 1
xor r14, rbp
rol r15, 1
xor r15, rsi
rol rbp, 1
xor rbp, rcx
mov rsi, rax
mov rcx, qword [rsp + 0x40]
rol rcx, 1
rol rsi, 1
xor rcx, rax
xor rsi, rdx
mov qword [rsp + 0x40], rcx
xor rbx, r14
mov rdx, qword [rsp + 0x188]
xor r10, rsi
mov rax, qword [rsp + 0xd8]
xor r9, rbp
rol r10, 0x2b
xor rax, r15
rol rax, 0x2c
xor rdx, rcx
mov qword [rsp + 0x28], r10
xor r12, r14
not qword [rsp + 0x28]
xor r11, r15
rol r9, 0x15
xor r8, rsi
and qword [rsp + 0x28], r9
xor qword [rsp + 0x28], rax
mov qword [rsp + 0x38], rbx
rol rdx, 0xe
mov qword [rsp + 0x188], rdx
mov rdx, rax
rol r12, 3
not rdx
and rdx, r10
rol r11, 0x2d
xor rdx, rbx
rol r8, 0x3d
movabs rbx, 0x8000000000008080
xor rdx, rbx
mov rbx, r9
not rbx
mov qword [rsp + 0xf0], rdx
and rbx, qword [rsp + 0x188]
xor rbx, r10
mov r10, qword [rsp + 0x188]
not r10
and r10, qword [rsp + 0x38]
xor r10, r9
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0xf8], r10
not r9
mov r10, qword [rsp + 0xa0]
and r9, rax
xor r9, qword [rsp + 0x188]
xor r10, rbp
rol r10, 0x1c
mov qword [rsp + 0x188], r12
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0xb8]
xor r9, rcx
rol r9, 0x14
mov rax, r9
not rax
and rax, r12
not r12
xor rax, r10
and r12, r11
mov qword [rsp + 0xb8], rax
xor r12, r9
mov rax, r11
not rax
and rax, r8
xor rax, qword [rsp + 0x188]
mov qword [rsp + 0x98], rax
mov rax, r8
not rax
and rax, r10
not r10
and r10, r9
xor rax, r11
mov r11, qword [rsp + 0x30]
xor r10, r8
mov r8, qword [rsp + 0xd0]
xor r11, rsi
mov qword [rsp + 0xa0], r10
mov r10, qword [rsp + 0x48]
xor r10, r15
mov qword [rsp + 0x60], rax
rol r10, 1
rol r11, 6
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x48], r10
mov r9, qword [rsp + 0x88]
xor rdi, r14
xor r9, rcx
rol rdi, 0x12
rol r9, 8
xor r8, rbp
rol r8, 0x19
mov rax, r11
xor r13, rbp
not rax
and rax, r8
rol r13, 0x38
xor rax, r10
mov r10, r8
not r10
mov qword [rsp + 0xd8], rax
and r10, r9
xor r10, r11
mov r11, r9
mov qword [rsp + 0x88], r10
not r11
mov r10, qword [rsp + 0x48]
and r11, rdi
xor r11, r8
mov r8, rdi
not r8
and r8, r10
not r10
and r10, qword [rsp + 0x30]
xor r8, r9
mov r9, qword [rsp + 0x80]
xor r10, rdi
mov rdi, qword [rsp + 0x20]
xor r9, rsi
xor rdi, rcx
mov qword [rsp + 0x48], r10
mov rcx, qword [rsp + 0x70]
mov r10, qword [rsp + 0xc0]
xor rcx, r14
rol rcx, 0x24
xor r10, r15
mov qword [rsp + 0x70], rcx
not rcx
rol r10, 0xa
and rcx, r10
rol rdi, 0x1b
xor rcx, rdi
rol r9, 0xf
mov qword [rsp + 0x30], rcx
mov rcx, r9
not rcx
mov qword [rsp + 0x20], rdi
and rcx, r13
mov qword [rsp + 0xd0], r8
xor rcx, r10
mov rdi, r10
mov qword [rsp + 0x188], rcx
mov r10, r13
mov rcx, qword [rsp + 0x20]
not r10
and r10, rcx
not rdi
not rcx
and rdi, r9
and rcx, qword [rsp + 0x70]
xor r10, r9
mov r9, qword [rsp + 0xc8]
xor rcx, r13
xor rdi, qword [rsp + 0x70]
xor r9, rbp
mov rbp, qword [rsp + 0x78]
xor rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x68]
xor rcx, rsi
rol r9, 0x37
rol rcx, 0x3e
mov qword [rsp + 0x68], rcx
rol rbp, 0x27
mov qword [rsp + 0xc8], r9
xor r13, r14
mov rsi, r9
mov r14, qword [rsp + 0x108]
not rsi
rol r13, 0x29
and rsi, rbp
xor rsi, rcx
xor r14, r15
mov r15, qword [rsp + 0x188]
mov rcx, rsi
xor rcx, qword [rsp + 0x30]
xor rcx, rax
rol r14, 2
xor rcx, qword [rsp + 0xb8]
mov rax, rbp
xor rcx, rdx
not rax
and rax, r13
mov qword [rsp + 0x58], rcx
xor rax, r9
mov r9, r13
mov rdx, rax
mov qword [rsp + 0x108], rax
xor rdx, rdi
not r9
xor rdx, qword [rsp + 0x88]
and r9, r14
xor r9, rbp
xor rdx, r12
xor rdx, qword [rsp + 0x28]
mov rbp, r14
not rbp
mov rcx, r9
and rbp, qword [rsp + 0x68]
xor rcx, r15
xor rbp, r13
xor rcx, r11
xor rcx, qword [rsp + 0x98]
mov rax, rbp
xor rax, r10
xor rcx, rbx
xor rax, r8
mov r8, qword [rsp + 0x68]
xor rax, qword [rsp + 0x60]
not r8
xor rax, qword [rsp + 0xf8]
and r8, qword [rsp + 0xc8]
xor r8, r14
mov qword [rsp + 0x188], rax
rol qword [rsp + 0x188], 1
mov r13, r8
xor r13, qword [rsp + 0x20]
mov r14, rdx
xor r13, qword [rsp + 0x48]
xor qword [rsp + 0x188], rdx
xor r13, qword [rsp + 0xa0]
xor r13, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x68], r8
mov r8, rcx
rol r8, 1
xor r8, qword [rsp + 0x58]
rol r14, 1
xor r14, r13
rol rdx, 1
xor rdx, rax
rol r13, 1
xor r13, rcx
mov qword [rsp + 0x40], r8
xor r8, r12
mov qword [rsp + 0x80], r13
mov rax, r14
rol r8, 0x2c
xor rax, qword [rsp + 0xf0]
mov rcx, r13
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x188]
xor rax, r11
mov qword [rsp + 0x58], rdx
rol rax, 0x2b
xor rcx, r10
xor rdx, qword [rsp + 0x68]
mov r11, r8
mov r10, qword [rsp + 0xe8]
not r11
and r11, rax
rol rcx, 0x15
xor r11, r10
rol rdx, 0xe
mov r12d, 0x80000001
xor r11, r12
mov r12, qword [rsp + 0x40]
mov qword [rsp + 0x68], r11
mov r11, rax
not r11
and r11, rcx
xor r11, r8
mov qword [rsp + 0x50], r11
mov r11, rcx
not r11
and r11, rdx
xor r11, rax
mov rax, rdx
not rax
mov qword [rsp + 0x100], r11
and rax, r10
not r10
xor rax, rcx
and r10, r8
mov r8, qword [rsp + 0x58]
xor r10, rdx
xor r8, qword [rsp + 0xa0]
mov rcx, r12
mov qword [rsp + 0xb0], rax
xor rcx, rdi
mov rdi, qword [rsp + 0x188]
mov rax, r14
xor rax, qword [rsp + 0xd8]
mov rdx, rdi
rol rax, 3
xor rdx, r9
mov r11, rax
rol r8, 0x14
mov qword [rsp + 0xe8], r10
mov r9, r8
not r9
rol rcx, 0x2d
and r9, rax
rol rdx, 0x3d
not r11
mov r10, r13
xor r10, qword [rsp + 0xf8]
and r11, rcx
rol r10, 0x1c
xor r11, r8
xor r9, r10
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x70], r9
mov r9, rcx
not r9
and r9, rdx
xor r9, rax
mov rax, rdx
not rax
mov qword [rsp + 0xc8], r9
and rax, r10
not r10
xor rax, rcx
and r10, r8
mov qword [rsp + 0xd8], rax
xor r10, rdx
mov rax, r12
mov qword [rsp + 0x78], r10
xor rax, qword [rsp + 0x28]
mov r8, rdi
xor r8, qword [rsp + 0x98]
rol rax, 1
mov qword [rsp + 0xa8], rax
mov rax, r13
xor rax, qword [rsp + 0xd0]
rol r8, 6
rol rax, 0x19
mov rcx, qword [rsp + 0x58]
mov r10, rax
xor rcx, qword [rsp + 0x20]
not r10
rol rcx, 8
mov r13, r8
and r10, rcx
mov rdx, r14
xor rdx, rsi
xor r10, r8
mov rsi, qword [rsp + 0xa8]
not r13
and r13, rax
rol rdx, 0x12
xor r13, rsi
mov qword [rsp + 0xd0], r10
mov r10, rcx
not r10
and r10, rdx
xor r10, rax
mov rax, rdx
not rax
and rax, rsi
not rsi
and rsi, r8
xor rax, rcx
xor rsi, rdx
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x80]
mov rcx, rdi
mov qword [rsp + 0xa8], rsi
xor rdx, rbp
mov rsi, qword [rsp + 0x58]
xor rcx, r15
xor rsi, qword [rsp + 0x38]
mov r8, r14
xor r8, qword [rsp + 0xb8]
mov rax, r12
xor rax, qword [rsp + 0x88]
xor r14, qword [rsp + 0x30]
xor r12, qword [rsp + 0x108]
rol rsi, 0x1b
rol rax, 0xa
rol rcx, 0xf
mov rdi, rax
rol r8, 0x24
mov rbp, rcx
rol rdx, 0x38
not rbp
not rdi
rol r14, 0x29
and rdi, rcx
and rbp, rdx
xor rbp, rax
mov r9, r8
not r9
mov qword [rsp + 0xc0], rbp
and r9, rax
xor rdi, r8
mov rax, qword [rsp + 0x188]
xor r9, rsi
mov qword [rsp + 0x28], r9
xor rax, rbx
rol rax, 0x3e
mov r9, rdx
not r9
mov qword [rsp + 0x188], rax
and r9, rsi
not rsi
and rsi, r8
xor r9, rcx
mov rcx, qword [rsp + 0x58]
xor rsi, rdx
xor rcx, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rsp + 0x80]
xor rsi, qword [rsp + 0x60]
rol rsi, 0x37
rol rcx, 0x27
rol r12, 2
mov qword [rsp + 0x40], r12
mov rbx, qword [rsp + 0x68]
mov r15, rsi
mov r8, r14
not r15
and r15, rcx
not r8
xor r15, rax
and r8, r12
xor r8, rcx
not r12
mov rax, r15
xor rax, qword [rsp + 0x28]
xor rax, r13
xor rax, qword [rsp + 0x70]
xor rax, rbx
mov qword [rsp + 0xf8], rax
mov rax, rcx
not rax
mov rcx, r8
and rax, r14
xor rcx, rbp
xor rax, rsi
xor rcx, r10
xor rcx, qword [rsp + 0xc8]
mov rdx, rax
xor rcx, qword [rsp + 0x100]
xor rdx, rdi
xor rdx, qword [rsp + 0xd0]
xor rdx, r11
mov qword [rsp + 0x30], rax
mov r11, qword [rsp + 0x188]
xor rdx, qword [rsp + 0x50]
and r12, r11
xor r12, r14
not r11
and r11, rsi
mov rbp, rdx
xor r11, qword [rsp + 0x40]
mov r14, rcx
mov qword [rsp + 0x188], r11
mov rsi, r11
xor rsi, qword [rsp + 0xb8]
mov rax, r12
xor rsi, qword [rsp + 0xa8]
xor rax, r9
xor rax, qword [rsp + 0x98]
xor rax, qword [rsp + 0xd8]
xor rax, qword [rsp + 0xb0]
xor rsi, qword [rsp + 0x78]
mov r11, rax
xor rsi, qword [rsp + 0xe8]
rol r14, 1
xor r14, qword [rsp + 0xf8]
rol rbp, 1
xor rbp, rsi
rol r11, 1
xor r11, rdx
rol rsi, 1
mov rdx, qword [rsp + 0x188]
xor rsi, rcx
mov rcx, qword [rsp + 0xf8]
xor r10, r11
rol r10, 0x2b
xor rbx, rbp
rol rcx, 1
xor r9, rsi
xor rcx, rax
mov qword [rsp + 0x108], r14
mov rax, qword [rsp + 0xf0]
xor rdx, rcx
xor rax, r14
rol r9, 0x15
rol rax, 0x2c
movabs r14, 0x8000000080008008
mov qword [rsp + 0x188], rax
not qword [rsp + 0x188]
and qword [rsp + 0x188], r10
xor qword [rsp + 0x188], rbx
rol rdx, 0xe
xor qword [rsp + 0x188], r14
mov qword [rsp + 0x20], r10
not qword [rsp + 0x20]
xor r13, rbp
and qword [rsp + 0x20], r9
xor r8, r11
xor qword [rsp + 0x20], rax
xor r15, rbp
mov r14, qword [rsp + 0x108]
mov qword [rsp + 0x90], r9
xor rdi, r14
not qword [rsp + 0x90]
and qword [rsp + 0x90], rdx
xor qword [rsp + 0x90], r10
mov r10, rdx
not r10
rol r13, 3
and r10, rbx
rol r8, 0x3d
xor r10, r9
rol rdi, 0x2d
mov qword [rsp + 0x80], r10
not rbx
mov r10, qword [rsp + 0xb0]
and rbx, rax
mov rax, qword [rsp + 0x78]
xor rbx, rdx
xor rax, rcx
rol r15, 0x12
rol rax, 0x14
xor r10, rsi
rol r10, 0x1c
mov rdx, rax
not rdx
mov qword [rsp + 0x68], rbx
and rdx, r13
xor rdx, r10
mov qword [rsp + 0x88], rdx
mov rdx, r13
not rdx
and rdx, rdi
xor rdx, rax
mov qword [rsp + 0xb0], rdx
mov rdx, rdi
not rdx
and rdx, r8
xor rdx, r13
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0x58], rdx
xor r13, r14
mov rdx, r8
rol r13, 1
not rdx
and rdx, r10
not r10
and r10, rax
xor rdx, rdi
mov rax, qword [rsp + 0xb8]
xor r10, r8
mov r8, qword [rsp + 0xc8]
xor rax, rcx
mov qword [rsp + 0x38], rdx
xor r8, r11
mov rdx, qword [rsp + 0x98]
rol r8, 6
xor rdx, rsi
rol rdx, 0x19
mov r9, r8
not r9
rol rax, 8
and r9, rdx
xor r9, r13
mov qword [rsp + 0xa0], r9
mov r9, rdx
not r9
and r9, rax
xor r9, r8
mov qword [rsp + 0x48], r9
mov r9, rax
not r9
and r9, r15
xor r9, rdx
mov qword [rsp + 0x60], r9
mov r9, qword [rsp + 0xe8]
xor r12, rsi
xor r9, rcx
rol r12, 0x38
rol r9, 0x1b
mov rdx, r15
not rdx
and rdx, r13
not r13
xor rdx, rax
and r13, r8
mov r8, qword [rsp + 0x70]
xor r13, r15
mov rax, qword [rsp + 0xc0]
xor r8, rbp
xor rax, r11
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rsp + 0xd0]
xor rdx, r14
rol r8, 0x24
rol rdx, 0xa
mov rdi, r8
not rdi
rol rax, 0xf
and rdi, rdx
xor rdi, r9
mov qword [rsp + 0xc8], rdi
mov rdi, rdx
not rdi
and rdi, rax
xor rdi, r8
mov qword [rsp + 0x78], rdi
mov rdi, rax
not rdi
and rdi, r12
xor rdi, rdx
mov rdx, r12
not rdx
mov qword [rsp + 0xc0], rdi
and rdx, r9
not r9
xor rdx, rax
and r9, r8
mov rax, qword [rsp + 0x30]
xor r9, r12
mov r8, qword [rsp + 0xd8]
xor rax, r14
mov r12, qword [rsp + 0x100]
xor r8, rsi
xor r12, r11
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0xa8]
xor rdx, rcx
rol r12, 0x3e
mov rcx, qword [rsp + 0x28]
rol rdx, 0x27
xor rcx, rbp
rol r8, 0x37
rol rcx, 0x29
mov r11, r8
not r11
rol rax, 2
and r11, rdx
xor r11, r12
mov qword [rsp + 0x30], r11
mov r11, rdx
not r11
and r11, rcx
xor r11, r8
mov qword [rsp + 0xb8], r11
mov r11, rcx
not r11
and r11, rax
xor r11, rdx
mov rdx, rax
not rdx
mov qword [rsp + 0x98], r11
and rdx, r12
not r12
xor rdx, rcx
mov qword [rsp + 0x40], rdx
mov rdi, qword [rsp + 0x178]
and r12, r8
mov r8, qword [rsp + 0x188]
add rdi, 0xa8
mov r11, qword [rsp + 0x20]
xor r12, rax
sub qword [rsp + 0x110], 1
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov qword [rsp + 0x178], rdi
jne 0x140003fc0
mov rbx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x118]
mov r15, qword [rsp + 0x180]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb0]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x58]
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rbx + 0x58], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0xe0]
mov qword [rbx + 0x68], rax
mov rax, qword [rsp + 0xc0]
mov qword [rbx + 0x88], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x90], rax
mov rax, qword [rsp + 0xb8]
mov qword [rbx + 0x30], rdx
mov rdx, qword [rsp + 0xa0]
mov qword [rbx + 0xa8], rax
mov rax, qword [rsp + 0x98]
mov qword [rbx + 0x50], rdx
mov rdx, qword [rsp + 0xc8]
mov qword [rbx + 0x70], r13
mov r13, r15
mov qword [rbx + 0xb0], rax
sub r13, rcx
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0x78], rdx
mov rdx, qword [rsp + 0x78]
mov qword [rbx + 0x98], r9
mov r9, qword [rsp + 0x30]
mov qword [rbx + 0xb8], rax
mov qword [rbx], r8
mov qword [rbx + 8], r11
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x28], r14
mov qword [rbx + 0x48], r10
mov qword [rbx + 0x80], rdx
mov qword [rbx + 0xa0], r9
mov qword [rbx + 0xc0], r12
jmp 0x14000738c
mov rax, rcx
sub rax, r13
add rax, r15
cmp rax, 0xa8
jbe 0x140007134
mov ebp, 0xa8
sub bpl, cl
jmp 0x14000713b
movzx ebp, r15b
sub bpl, r13b
movzx r14d, bpl
add r13, r14
mov dword [rsp + 0x188], ebp
mov qword [rsp + 0xd8], r14
movzx esi, bpl
test cl, cl
jne 0x1400072d2
xor edx, edx
shr esi, 3
cmp esi, 8
jb 0x1400071ed
mov r8d, 2
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 8
lea eax, [r8 - 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
mov eax, r8d
lea rcx, [rbx + rax*8]
mov rax, qword [rdi + rax*8]
xor qword [rcx], rax
lea eax, [r8 + 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 2]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 3]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 4]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 5]
mov ecx, eax
add r8d, 8
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 6]
cmp eax, esi
jbe 0x140007171
lea eax, [rdx + 4]
cmp eax, esi
ja 0x140007241
lea r8d, [rdx + 2]
nop dword [rax + rax]
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 4
lea eax, [r8 - 1]
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea rcx, [rbx + r8*8]
mov rax, qword [rdi + r8*8]
xor qword [rcx], rax
lea eax, [r8 + 1]
mov ecx, eax
lea r8d, [r8 + 4]
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
lea eax, [r8 + 2]
cmp eax, esi
jbe 0x140007200
lea r8d, [rdx + 2]
cmp r8d, esi
ja 0x140007275
nop word [rax + rax]
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
add edx, 2
lea eax, [r8 - 1]
add r8d, 2
mov ecx, eax
mov rax, qword [rdi + rax*8]
xor qword [rbx + rcx*8], rax
cmp r8d, esi
jbe 0x140007250
cmp edx, esi
jae 0x140007284
mov rax, qword [rdi + rdx*8]
lea rcx, [rbx + rdx*8]
xor qword [rcx], rax
test bpl, 7
je 0x140007362
mov r8, r14
mov qword [rsp + 0x188], 0
mov rdx, r14
lea rcx, [rsp + 0x188]
and rdx, r9
and r8d, 7
add rdx, rdi
call fcn.1400276a0
mov rax, r14
shr rax, 3
lea rcx, [rbx + rax*8]
mov rax, qword [rsp + 0x188]
xor qword [rcx], rax
jmp 0x140007362
mov r14d, ecx
mov r15d, ecx
shr r15d, 3
and r14d, 7
mov r12, rdi
test bpl, bpl
je 0x140007352
nop dword [rax + rax]
mov ecx, 8
mov eax, esi
sub ecx, r14d
cmp ecx, esi
cmovbe eax, ecx
mov ebp, eax
test eax, eax
je 0x14000733e
mov r8d, ebp
mov qword [rsp + 0x110], 0
mov rdx, r12
lea rcx, [rsp + 0x110]
call fcn.1400276a0
mov rax, qword [rsp + 0x110]
lea ecx, [r14*8]
shl rax, cl
lea rdx, [rbx + r15*8]
xor qword [rdx], rax
inc r15d
xor r14d, r14d
add r12, rbp
sub esi, ebp
jne 0x1400072f0
mov ebp, dword [rsp + 0x188]
mov r15, qword [rsp + 0x180]
mov r14, qword [rsp + 0xd8]
add byte [rbx + 0xc8], bpl
add rdi, r14
cmp byte [rbx + 0xc8], 0xa8
mov qword [rsp + 0x178], rdi
jne 0x14000738c
mov rcx, rbx
call fcn.140001080
mov byte [rbx + 0xc8], 0
mov r9d, 0xfffffff8
cmp r13, r15
jb 0x140003e60
mov r14, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x140]
add rsp, 0x148
pop r15
pop r13
pop rdi
pop rbx
ret