Function at 0x1401705c0
Capabilities:
Encode data using base64
Hash data using sha512

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push r12
push r14
sub rsp, 0x120
mov rsi, qword [rcx + 0x90]
mov r14, r9
sub r14, rsi
mov rbp, r8
mov r12, rdx
mov rbx, rcx
cmp r8, r14
jae 0x140170615
add rcx, rsi
call fcn.14039f230
lea rax, [rsi + rbp]
mov qword [rbx + 0x90], rax
add rsp, 0x120
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret
mov rax, qword [rcx + 0xa8]
mov r14, qword [rbx + 0x130]
mov rdx, qword [rbx + 0xe0]
mov r9, qword [rbx + 0x108]
mov r10, qword [rcx + 0xb0]
mov r8, qword [rbx + 0x100]
mov r11, qword [rbx + 0x120]
mov qword [rsp + 0xb0], r14
mov r14, qword [rbx + 0x138]
mov qword [rsp + 0xc8], r14
mov r14, qword [rbx + 0x140]
mov qword [rsp + 0x38], r14
mov r14, qword [rbx + 0x148]
mov qword [rsp + 0x60], r14
mov r14, qword [rbx + 0x150]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0xb8]
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rbx + 0xe8]
mov qword [rsp + 0x70], r14
mov r14, qword [rbx + 0x158]
mov qword [rsp + 0x118], rdi
mov rdi, qword [rbx + 0x128]
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx + 0xc0]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rbx + 0xf0]
mov qword [rsp + 0x88], r9
mov r9, qword [rbx + 0x110]
mov qword [rsp + 0x110], r13
mov r13, qword [rcx + 0xc8]
mov qword [rsp + 0x28], r14
mov r14, qword [rbx + 0x160]
mov qword [rsp + 0x108], r15
mov r15, qword [rcx + 0xa0]
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 0xd0]
mov rcx, qword [rcx + 0xd8]
mov qword [rsp + 0xd8], rdx
mov rdx, qword [rbx + 0xf8]
mov qword [rsp + 0x90], r9
mov r9, qword [rbx + 0x118]
mov qword [rsp + 0x40], r14
mov r14, qword [rsp + 0x168]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x80], r9
mov qword [rsp + 0x48], r11
mov qword [rsp + 0xc0], rdi
test rbp, rbp
je 0x140173422
nop word [rax + rax]
mov rax, r14
lea rcx, [rsi + rbx]
sub rax, rsi
mov rdi, rbp
cmp rax, rbp
mov rdx, r12
cmovbe rdi, rax
mov r8, rdi
call fcn.14039f230
mov r10, qword [rsp + 0x68]
add r12, rdi
sub rbp, rdi
mov qword [rsp + 0x158], r12
add rsi, rdi
mov qword [rsp + 0x160], rbp
cmp rsi, r14
jne 0x1401733ea
xor r15, qword [rbx]
mov rcx, qword [rsp + 0xb8]
xor rcx, qword [rbx + 0x18]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x98]
xor rax, qword [rbx + 8]
xor rdx, qword [rbx + 0x20]
mov r11, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xa8]
xor r10, qword [rbx + 0x10]
xor r13, qword [rbx + 0x28]
xor r11, qword [rbx + 0x30]
xor rdi, qword [rbx + 0x38]
mov r8, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rsp + 0xa0]
xor rcx, qword [rbx + 0x40]
mov qword [rsp + 0x30], r15
mov r15, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
cmp r14, 0x48
je 0x1401708e2
mov r9, qword [rsp + 0x88]
xor r9, qword [rbx + 0x68]
mov rcx, qword [rsp + 0xd8]
xor r8, qword [rbx + 0x48]
xor rcx, qword [rbx + 0x50]
xor rbp, qword [rbx + 0x58]
xor r15, qword [rbx + 0x60]
xor rsi, qword [rbx + 0x78]
xor r12, qword [rbx + 0x80]
mov qword [rsp + 0x88], r9
mov r9, qword [rsp + 0x90]
xor r9, qword [rbx + 0x70]
cmp r14, 0x88
mov qword [rsp + 0xe0], r8
mov r14, qword [rsp + 0xc0]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0x90], r9
je 0x1401708ea
xor r14, qword [rbx + 0x88]
jmp 0x1401708ea
mov r14, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x30]
lea r9, [0x1404867a0]
mov rcx, qword [rsp + 0xc8]
mov qword [rsp + 0xe8], r9
jmp 0x140170944
mov r11, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xd0]
mov r15, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x60]
xor r9, r12
xor r9, rbp
xor r9, r11
xor r9, rax
ror r9, 0x3f
xor r9, qword [rsp + 0x40]
xor r9, rcx
mov rcx, qword [rsp + 0x40]
xor rcx, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0xe0]
xor rcx, qword [rsp + 0x98]
xor r9, qword [rsp + 0x90]
xor r9, r8
ror rcx, 0x3f
xor rcx, qword [rsp + 0x70]
xor r9, rdx
mov rdx, qword [rsp + 0x28]
xor rcx, r14
xor rdx, qword [rsp + 0xb0]
xor rcx, r15
xor rdx, qword [rsp + 0x88]
xor rcx, rdi
xor rdx, qword [rsp + 0xa0]
xor rcx, r10
xor rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x70]
xor r8, r14
ror rdx, 0x3f
xor rdx, qword [rsp + 0x60]
xor r8, r15
xor r8, rdi
xor rdx, r12
xor r8, r10
xor rdx, rbp
ror r8, 0x3f
xor rdx, r11
xor r8, qword [rsp + 0x38]
xor rdx, rax
xor qword [rsp + 0x70], rdx
xor r8, rsi
xor r8, qword [rsp + 0xd8]
xor r10, rdx
mov rax, qword [rsp + 0x38]
xor r8, r13
xor qword [rsp + 0x38], r9
xor rax, rsi
xor rax, qword [rsp + 0xd8]
xor r8, rbx
xor qword [rsp + 0xd8], r9
xor rax, r13
xor qword [rsp + 0x60], r8
xor rax, rbx
ror rax, 0x3f
xor rbx, r9
xor rax, qword [rsp + 0x28]
xor r13, r9
xor rax, qword [rsp + 0xb0]
xor rsi, r9
xor rax, qword [rsp + 0x88]
xor r11, r8
xor rax, qword [rsp + 0xa0]
xor rbp, r8
xor rax, qword [rsp + 0xb8]
xor r12, r8
mov r9, qword [rsp + 0x78]
xor rdi, rdx
xor qword [rsp + 0xe0], rax
xor r9, r8
mov r8, qword [rsp + 0x98]
xor r15, rdx
xor qword [rsp + 0xa0], rcx
xor r14, rdx
mov rdx, qword [rsp + 0xb8]
xor r8, rax
xor qword [rsp + 0x88], rcx
xor rdx, rcx
xor qword [rsp + 0xb0], rcx
xor qword [rsp + 0x28], rcx
xor qword [rsp + 0x90], rax
xor qword [rsp + 0xc8], rax
xor qword [rsp + 0x40], rax
mov rax, r13
shl rax, 0x24
shr r13, 0x1c
or rax, r13
mov r13, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd8]
mov rcx, rax
shr r13, 0x24
shr rcx, 0x3d
shl rdx, 0x1c
lea rax, [rax*8]
or r13, rdx
or rcx, rax
mov rax, rsi
shl rax, 0x29
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x38]
shr rsi, 0x17
or rax, rsi
mov rsi, r11
mov qword [rsp + 0xc0], rax
mov rax, rcx
shr rax, 0x2e
shl rcx, 0x12
or rax, rcx
shl rsi, 0x2c
mov qword [rsp + 0x20], rax
mov rcx, r9
shr rcx, 0x3f
lea rax, [r9 + r9]
or rcx, rax
shr r11, 0x14
mov qword [rsp + 0x38], rcx
mov rax, rbp
shr rax, 0x36
mov r9, r14
shl rbp, 0xa
or rsi, r11
or rax, rbp
shr r9, 0x31
mov qword [rsp + 0x30], rax
mov rax, r12
shl rax, 0x2d
shr r12, 0x13
or rax, r12
shl r14, 0xf
mov qword [rsp + 0x50], rax
mov r12, r15
mov rax, qword [rsp + 0x60]
or r9, r14
mov rcx, rax
shl r12, 0x2b
shr rcx, 0x3e
shr r15, 0x15
lea rax, [rax*4]
mov qword [rsp + 0x78], rsi
or rcx, rax
or r12, r15
mov rax, r10
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x70]
shl rax, 0x3e
shr r10, 2
or rax, r10
mov qword [rsp + 0x68], rax
mov rax, rdi
shr rax, 0x3a
shl rdi, 6
or rax, rdi
mov qword [rsp + 0xb8], rax
mov rax, rcx
shl rax, 0x3d
shr rcx, 3
or rax, rcx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xa0]
mov r10, rax
shl r10, 0x37
mov rcx, qword [rsp + 0x28]
mov rbp, r8
shr rax, 9
and rsi, rbx
or r10, rax
shl r8, 0x1b
mov rax, qword [rsp + 0x88]
mov r14, rax
shr rbp, 0x25
shl rax, 0x19
or rbp, r8
shr r14, 0x27
or r14, rax
mov rax, qword [rsp + 0xb0]
mov rdx, rax
shl rax, 0x15
shr rdx, 0x2b
or rdx, rax
mov rax, rcx
shl rax, 0x38
shr rcx, 8
or rax, rcx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xe0]
mov r15, rax
shl rax, 0x14
shr r15, 0x2c
or r15, rax
mov rax, qword [rsp + 0x90]
mov r11, rax
shr rax, 0x19
shl r11, 0x27
or r11, rax
mov rax, qword [rsp + 0xc8]
mov r8, rax
mov qword [rsp + 0x70], r11
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0x40]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, r12
or rax, qword [rsp + 0x78]
mov rdi, rcx
xor rsi, rcx
or rdi, rbx
xor rbx, rax
and rcx, rdx
mov rax, r12
xor rdi, rdx
not rax
xor r12, rcx
or rax, rdx
mov qword [rsp + 0x28], r12
xor qword [rsp + 0x78], rax
mov rcx, r15
mov r12, qword [rsp + 0xd0]
and rcx, r13
mov rax, qword [rsp + 0xd8]
mov rdx, r12
or rax, r15
or rdx, r13
xor r13, rax
mov rax, qword [rsp + 0x50]
and rax, qword [rsp + 0xd8]
xor r15, rax
mov rax, r12
xor r12, rcx
not rax
or rax, qword [rsp + 0x50]
xor qword [rsp + 0x50], rdx
mov rdx, r8
xor qword [rsp + 0xd8], rax
not rdx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], r12
mov r12, qword [rsp + 0x20]
or r12, qword [rsp + 0x38]
and rcx, qword [rsp + 0x38]
and r8, r14
xor r12, rdx
mov rax, r14
or rax, qword [rsp + 0xb8]
xor qword [rsp + 0xb8], r8
xor qword [rsp + 0x38], rax
mov rax, rdx
mov r8, qword [rsp + 0x20]
mov rdx, r9
or r9, qword [rsp + 0x30]
and rax, r8
xor r8, rcx
xor r14, rax
mov rax, qword [rsp + 0x30]
not rdx
and rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
xor qword [rsp + 0x48], r9
or rcx, rbp
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x20], r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x58], r14
mov r14, r8
and r14, rbp
xor rbp, rax
mov rax, rdx
xor r14, rdx
or rax, r8
mov rdx, r9
xor qword [rsp + 0x30], rax
xor r8, rcx
mov qword [rsp + 0xa8], r8
mov rcx, r10
mov r8, qword [rsp + 0x68]
not rcx
or rdx, r8
and r10, r8
mov rax, rcx
and rax, r11
mov r11, qword [rsp + 0xc0]
xor r8, rax
mov rax, r9
xor r9, r10
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x70]
or r11, r8
mov qword [rsp + 0x60], r9
xor r11, rcx
mov r9, r15
mov rcx, qword [rsp + 0xc0]
xor r9, r11
xor r9, qword [rsp + 0xb8]
and rax, rcx
xor r9, qword [rsp + 0x78]
xor r8, rax
xor r9, qword [rsp + 0x48]
mov r10, r8
xor r8, qword [rsp + 0x58]
xor rcx, rdx
xor r8, qword [rsp + 0x28]
mov rdx, rdi
xor r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe8]
ror r8, 0x3f
ror r9, 0x3f
xor r8, rbp
xor r9, rsi
mov qword [rsp + 0xc0], rcx
xor r9, qword [rsp + 0xa8]
xor r8, r13
xor r8, qword [rsp + 0x68]
xor r9, qword [rsp + 0xd0]
xor r8, qword [rsp + 0x38]
xor rbx, qword [rax - 0x10]
xor r9, qword [rsp + 0x60]
xor r8, rbx
xor r9, qword [rsp + 0x20]
xor rdx, r12
xor rdx, r14
mov rax, rbp
xor rdx, qword [rsp + 0x50]
xor rax, r13
xor rax, qword [rsp + 0x68]
xor rdx, rcx
xor rax, qword [rsp + 0x38]
xor r13, r9
xor qword [rsp + 0x38], r9
xor rax, rbx
xor qword [rsp + 0x68], r9
xor rbp, r9
ror rax, 0x3f
xor rbx, r9
mov r9, qword [rsp + 0xb8]
xor rax, rdi
xor rax, r12
ror rdx, 0x3f
xor rax, r14
xor rdx, r15
xor rax, qword [rsp + 0x50]
xor rdx, r11
xor rax, qword [rsp + 0xc0]
xor r15, r8
xor rdx, qword [rsp + 0xb8]
xor r9, r8
xor rdx, qword [rsp + 0x78]
xor r11, r8
xor rdx, qword [rsp + 0x48]
mov rcx, rsi
xor rcx, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0xd0]
xor rcx, qword [rsp + 0x60]
xor qword [rsp + 0xd0], rax
xor qword [rsp + 0xa8], rax
xor qword [rsp + 0x60], rax
xor rcx, qword [rsp + 0x20]
xor qword [rsp + 0x20], rax
xor qword [rsp + 0x78], r8
xor qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x58]
ror rcx, 0x3f
xor r8, rdx
xor rcx, r10
xor r10, rdx
xor rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x28]
xor rcx, qword [rsp + 0x30]
xor rcx, qword [rsp + 0xd8]
xor qword [rsp + 0xd8], rdx
xor r12, rcx
xor qword [rsp + 0x28], rdx
xor r14, rcx
xor qword [rsp + 0x30], rdx
mov rdx, rcx
xor qword [rsp + 0x50], rcx
xor rdx, rdi
xor qword [rsp + 0xc0], rcx
mov rcx, rax
mov rax, r13
xor rcx, rsi
shl rax, 0x24
shr r13, 0x1c
or rax, r13
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x38]
mov rdi, rax
shr rdi, 0x3d
lea rax, [rax*8]
or rdi, rax
mov rax, rbp
shl rax, 0x29
mov qword [rsp + 0x88], rdi
shr rbp, 0x17
or rax, rbp
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov rdi, rax
shl rax, 0x12
shr rdi, 0x2e
or rdi, rax
mov rax, qword [rsp + 0x78]
mov r13, rdx
mov qword [rsp + 0x38], rdi
mov rsi, r15
mov rdi, rax
shl rdx, 0x1c
add rax, rax
shr rdi, 0x3f
or rdi, rax
shr r13, 0x24
mov rax, r9
shl rsi, 0x2c
shr rax, 0x36
or r13, rdx
shl r9, 0xa
mov rdx, r14
or rax, r9
shr r15, 0x14
mov qword [rsp + 0xa0], rax
or rsi, r15
mov rax, qword [rsp + 0x48]
mov rbp, rcx
mov r9, rax
shr rdx, 0x2b
shr rax, 0x13
shl r9, 0x2d
or r9, rax
shl r14, 0x15
mov qword [rsp + 0xb0], r9
lea rax, [r11*4]
mov r9, r11
mov qword [rsp + 0x40], rdi
shr r9, 0x3e
or rdx, r14
or r9, rax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x58], r9
mov r9, qword [rsp + 0x28]
mov rax, r9
shr r9, 2
shl rax, 0x3e
or rax, r9
mov r9, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], rax
mov rax, r9
shr rax, 0x3a
shl r9, 6
or rax, r9
mov qword [rsp + 0x48], rax
mov rax, r8
shl rax, 0x2b
shr r8, 0x15
or rax, r8
mov r8, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x30]
mov r9, rax
shl rax, 0xf
shr r9, 0x31
or r9, rax
mov rax, r10
shl rax, 0x3d
shr r10, 3
or rax, r10
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x50]
mov r10, rax
shr rax, 9
shl r10, 0x37
or r10, rax
mov rax, r12
shr rax, 0x27
shl r12, 0x19
or rax, r12
mov qword [rsp + 0x28], rax
mov rax, r8
shl rax, 0x38
shr r8, 8
or rax, r8
mov qword [rsp + 0x80], rax
shr rbp, 0x25
mov r14, qword [rsp + 0xe0]
and rsi, rbx
mov r12, qword [rsp + 0x68]
mov rax, qword [rsp + 0xd0]
mov r15, rax
shl rcx, 0x1b
shl rax, 0x14
or rbp, rcx
shr r15, 0x2c
or r15, rax
mov rax, qword [rsp + 0x20]
mov r11, rax
shr rax, 0x19
shl r11, 0x27
or r11, rax
mov rax, qword [rsp + 0xa8]
mov r8, rax
mov qword [rsp + 0x70], r11
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, r14
or rax, r12
mov rdi, rcx
xor rsi, rcx
or rdi, rbx
xor rbx, rax
and rcx, rdx
mov rax, r14
xor rdi, rdx
not rax
xor r14, rcx
or rax, rdx
mov qword [rsp + 0xe0], r14
mov r14, qword [rsp + 0xd8]
xor r12, rax
mov qword [rsp + 0x68], r12
mov rax, r15
or rax, qword [rsp + 0x88]
mov rcx, r15
mov r12, qword [rsp + 0xb0]
and rcx, r13
mov rdx, r13
xor r13, rax
or rdx, r14
mov rax, r12
and rax, qword [rsp + 0x88]
xor r15, rax
mov rax, r14
xor r14, rcx
not rax
mov rcx, qword [rsp + 0x48]
or rax, r12
xor qword [rsp + 0x88], rax
xor r12, rdx
and rcx, qword [rsp + 0x40]
mov rdx, r8
mov qword [rsp + 0xb0], r12
not rdx
mov r12, qword [rsp + 0x40]
or r12, qword [rsp + 0x38]
mov qword [rsp + 0xd8], r14
xor r12, rdx
mov r14, qword [rsp + 0x28]
and r8, r14
mov rax, r14
or rax, qword [rsp + 0x48]
xor qword [rsp + 0x40], rax
mov rax, rdx
xor qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x38]
and rax, r8
xor r14, rax
xor r8, rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x80]
mov rdx, r9
or r9, qword [rsp + 0xa0]
not rdx
mov rax, qword [rsp + 0xa0]
mov r14, rbp
and rax, qword [rsp + 0x90]
and r14, r8
xor r14, rdx
mov rcx, rbp
or rcx, qword [rsp + 0x90]
xor rbp, rax
xor qword [rsp + 0x90], r9
mov rax, rdx
mov r9, qword [rsp + 0x98]
or rax, r8
xor qword [rsp + 0xa0], rax
xor r8, rcx
mov qword [rsp + 0x80], r8
mov rcx, r10
mov r8, qword [rsp + 0xb8]
not rcx
and r10, r8
mov rdx, r8
or rdx, qword [rsp + 0x58]
mov rax, rcx
and rax, r11
or r11, r9
xor r8, rax
xor r11, rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x58]
mov rax, r8
xor r8, r10
mov r10, qword [rsp + 0xb8]
and rax, r9
xor r9, rdx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x98], r9
xor rcx, rax
mov rax, qword [rsp + 0xe8]
mov r9, r15
xor r9, r11
mov qword [rsp + 0x70], rcx
xor r9, qword [rsp + 0x48]
mov rdx, rdi
xor r9, qword [rsp + 0x68]
xor rdx, r12
xor r9, qword [rsp + 0x90]
xor rdx, r14
xor rdx, qword [rsp + 0xb0]
xor rdx, qword [rsp + 0x98]
xor rbx, qword [rax - 8]
ror r9, 0x3f
ror rdx, 0x3f
xor r9, rsi
xor r9, qword [rsp + 0x80]
xor rdx, r15
xor r9, qword [rsp + 0xd8]
xor rdx, r11
xor rdx, qword [rsp + 0x48]
xor r9, r8
xor rdx, qword [rsp + 0x68]
mov r8, rcx
xor r8, qword [rsp + 0x28]
mov rcx, rsi
xor r8, qword [rsp + 0xe0]
xor r8, qword [rsp + 0xa0]
xor r8, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x80]
xor r9, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0xd8]
ror r8, 0x3f
xor r8, rbp
xor r8, r13
xor r8, r10
xor r8, qword [rsp + 0x40]
xor r8, rbx
xor rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0x38]
xor r15, r8
xor qword [rsp + 0x68], r8
mov rax, rbp
xor qword [rsp + 0x48], r8
xor rax, r13
xor qword [rsp + 0x90], r8
xor rax, r10
xor rax, qword [rsp + 0x40]
xor r10, r9
xor qword [rsp + 0x40], r9
xor rax, rbx
ror rax, 0x3f
xor r13, r9
xor rax, rdi
ror rcx, 0x3f
xor rcx, qword [rsp + 0x70]
xor rax, r12
xor rcx, qword [rsp + 0x28]
xor rax, r14
xor rax, qword [rsp + 0xb0]
xor rbp, r9
xor rax, qword [rsp + 0x98]
xor rbx, r9
xor qword [rsp + 0xd8], rax
xor r11, r8
xor qword [rsp + 0x38], rax
xor qword [rsp + 0x80], rax
xor qword [rsp + 0x58], rax
xor rcx, qword [rsp + 0xe0]
xor rcx, qword [rsp + 0xa0]
xor rcx, qword [rsp + 0x88]
xor qword [rsp + 0xe0], rdx
xor r12, rcx
xor qword [rsp + 0x88], rdx
xor r14, rcx
xor qword [rsp + 0xa0], rdx
xor qword [rsp + 0x98], rcx
xor qword [rsp + 0xb0], rcx
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x70]
xor r9, rdx
xor r8, rdx
mov rdx, rcx
mov rcx, rax
xor rdx, rdi
mov rax, r13
xor rcx, rsi
shl rax, 0x24
shr r13, 0x1c
or rax, r13
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x40]
mov rdi, rax
shr rdi, 0x3d
lea rax, [rax*8]
or rdi, rax
mov rax, rbp
shl rax, 0x29
mov qword [rsp + 0x50], rdi
mov rdi, r15
shr rbp, 0x17
or rax, rbp
shl rdi, 0x2c
mov qword [rsp + 0xa8], rax
mov rax, r10
shl r10, 0x12
shr rax, 0x2e
or rax, r10
shr r15, 0x14
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
mov r10, rax
add rax, rax
shr r10, 0x3f
or r10, rax
mov rax, qword [rsp + 0x48]
or rdi, r15
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x40], rdi
mov r10, rax
shl rax, 0xa
mov r15, r9
shr r10, 0x36
mov r13, rdx
or r10, rax
shr r9, 0x15
mov rax, qword [rsp + 0x90]
mov rbp, r12
mov qword [rsp + 0x30], r10
mov rsi, rcx
mov r10, rax
shl rdx, 0x1c
shr rax, 0x13
shl r10, 0x2d
or r10, rax
shl r12, 0x19
mov qword [rsp + 0x48], r10
lea rax, [r11*4]
mov r10, r11
shl r15, 0x2b
shr r10, 0x3e
or r15, r9
or r10, rax
shr r13, 0x24
mov qword [rsp + 0xc0], r10
or r13, rdx
mov r10, qword [rsp + 0xe0]
mov rdx, r14
mov rax, r10
shl r14, 0x15
shl rax, 0x3e
shr r10, 2
or rax, r10
shr rdx, 0x2b
mov r10, qword [rsp + 0x88]
or rdx, r14
mov qword [rsp + 0x60], rax
mov rax, r10
shr rax, 0x3a
shl r10, 6
or rax, r10
shr rbp, 0x27
mov qword [rsp + 0x28], rax
or rbp, r12
mov rax, qword [rsp + 0xa0]
mov r10, rax
shr rsi, 0x25
shl rax, 0xf
shr r10, 0x31
or r10, rax
shl rcx, 0x1b
mov rax, r8
or rsi, rcx
shl rax, 0x3d
shr r8, 3
or rax, r8
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb0]
mov r9, rax
shr rax, 9
shl r9, 0x37
or r9, rax
mov rax, r8
shl rax, 0x38
shr r8, 8
or rax, r8
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xd8]
mov r14, rax
shl rax, 0x14
shr r14, 0x2c
or r14, rax
mov rax, qword [rsp + 0x38]
mov r12, rax
shr rax, 0x19
shl r12, 0x27
or r12, rax
mov rax, qword [rsp + 0x80]
mov r8, rax
shr r8, 0x38
shl rax, 8
and rdi, rbx
or r8, rax
mov rax, qword [rsp + 0x58]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, qword [rsp + 0x40]
or rax, r15
mov r11, rcx
xor rdi, rcx
or r11, rbx
xor rbx, rax
xor r11, rdx
mov rax, r15
not rax
or rax, rdx
and rdx, rcx
xor qword [rsp + 0x40], rax
xor r15, rdx
mov qword [rsp + 0x70], r15
mov rax, r14
or rax, qword [rsp + 0x50]
mov rcx, r13
mov r15, qword [rsp + 0x68]
and rcx, r14
mov rdx, r15
or rdx, r13
xor r13, rax
mov rax, qword [rsp + 0x50]
and rax, qword [rsp + 0x48]
xor r14, rax
mov rax, r15
not rax
xor r15, rcx
or rax, qword [rsp + 0x48]
xor qword [rsp + 0x50], rax
mov rax, rbp
or rax, qword [rsp + 0x28]
xor qword [rsp + 0x48], rdx
mov rdx, r8
mov rcx, qword [rsp + 0x20]
not rdx
and rcx, qword [rsp + 0x28]
mov qword [rsp + 0x68], r15
mov r15, qword [rsp + 0x78]
or r15, qword [rsp + 0x20]
xor qword [rsp + 0x20], rax
xor r15, rdx
mov rax, rbp
and rax, r8
mov r8, qword [rsp + 0x78]
xor qword [rsp + 0x28], rax
mov rax, rdx
and rax, r8
mov rdx, r10
xor rbp, rax
xor r8, rcx
mov rax, qword [rsp + 0xc8]
mov rcx, rsi
or rcx, rax
mov qword [rsp + 0xb8], rbp
and rax, qword [rsp + 0x30]
mov rbp, rsi
xor rsi, rax
mov qword [rsp + 0x78], r8
mov r8, qword [rsp + 0x98]
not rdx
mov rax, qword [rsp + 0x30]
and rbp, r8
or rax, r10
xor rbp, rdx
xor qword [rsp + 0xc8], rax
mov rax, rdx
or rax, r8
xor qword [rsp + 0x30], rax
xor r8, rcx
mov rcx, r9
not rcx
mov qword [rsp + 0x98], r8
mov r10, qword [rsp + 0x60]
mov rax, rcx
mov r8, qword [rsp + 0xc0]
and rax, r12
or r8, r10
mov rdx, r10
and rdx, r9
xor r10, rax
mov r9, qword [rsp + 0xa8]
mov rax, r9
mov qword [rsp + 0x60], r10
and rax, qword [rsp + 0xc0]
mov r10, r9
xor r9, r8
or r10, r12
mov r8, qword [rsp + 0xb8]
xor r12, rax
xor r8, qword [rsp + 0x70]
xor r10, rcx
xor r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xe8]
xor r8, r12
mov rax, qword [rsp + 0xc0]
xor rax, rdx
mov qword [rsp + 0xa8], r9
mov r9, qword [rsp + 0x40]
mov rdx, r11
xor rbx, qword [rcx]
mov rcx, rdi
xor r9, qword [rsp + 0xc8]
xor rcx, qword [rsp + 0x68]
xor r9, r14
xor rdx, qword [rsp + 0xa8]
xor rcx, rax
xor rcx, qword [rsp + 0x78]
xor rdx, r15
xor rcx, qword [rsp + 0x98]
xor r9, r10
xor r9, qword [rsp + 0x28]
xor rdx, rbp
xor rdx, qword [rsp + 0x48]
mov qword [rsp + 0xc0], rax
ror r9, 0x3f
ror r8, 0x3f
xor r9, rdi
xor r9, qword [rsp + 0x68]
xor r8, rsi
xor r9, rax
ror rdx, 0x3f
xor rdx, qword [rsp + 0x40]
xor r8, r13
xor rdx, qword [rsp + 0xc8]
mov rax, rsi
xor r8, qword [rsp + 0x60]
xor rax, r13
xor rax, qword [rsp + 0x60]
xor rdx, r14
xor rax, qword [rsp + 0x20]
xor rdx, r10
xor r9, qword [rsp + 0x78]
xor rax, rbx
xor r9, qword [rsp + 0x98]
xor r8, qword [rsp + 0x20]
xor r13, r9
xor rdx, qword [rsp + 0x28]
xor r8, rbx
ror rax, 0x3f
xor rbx, r9
ror rcx, 0x3f
xor rax, r11
xor rcx, qword [rsp + 0xb8]
xor rax, qword [rsp + 0xa8]
xor rcx, qword [rsp + 0x70]
xor rax, r15
xor rcx, qword [rsp + 0x30]
xor rax, rbp
xor rcx, qword [rsp + 0x50]
xor rax, qword [rsp + 0x48]
xor rcx, r12
xor qword [rsp + 0x20], r9
xor qword [rsp + 0x68], rax
xor rsi, r9
xor qword [rsp + 0x78], rax
xor r14, r8
xor qword [rsp + 0x98], rax
xor r10, r8
xor qword [rsp + 0xc0], rax
xor r12, rdx
xor qword [rsp + 0x60], r9
xor r15, rcx
xor qword [rsp + 0x40], r8
xor rbp, rcx
xor qword [rsp + 0xc8], r8
xor qword [rsp + 0x70], rdx
xor qword [rsp + 0x50], rdx
xor qword [rsp + 0x30], rdx
xor qword [rsp + 0x48], rcx
xor qword [rsp + 0xa8], rcx
mov r9, qword [rsp + 0x28]
xor r9, r8
mov r8, qword [rsp + 0xb8]
xor r8, rdx
mov rdx, rcx
mov rcx, rax
xor rdx, r11
xor rcx, rdi
mov rax, r13
shl rax, 0x24
mov rdi, r14
shr r13, 0x1c
or rax, r13
shl rdi, 0x2c
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x20]
mov r11, rax
shr r14, 0x14
shr r11, 0x3d
or rdi, r14
mov qword [rsp + 0x80], rdi
lea rax, [rax*8]
or r11, rax
mov rax, rsi
shl rax, 0x29
mov qword [rsp + 0x90], r11
shr rsi, 0x17
or rax, rsi
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x60]
mov r11, rax
shl rax, 0x12
shr r11, 0x2e
or r11, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], r11
mov r11, rax
add rax, rax
shr r11, 0x3f
or r11, rax
mov rax, r9
shl r9, 0xa
shr rax, 0x36
or rax, r9
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xc8]
mov r9, rax
shr rax, 0x13
shl r9, 0x2d
or r9, rax
lea rax, [r10*4]
mov qword [rsp + 0x60], r9
mov r9, r10
shr r9, 0x3e
or r9, rax
mov qword [rsp + 0x40], r9
mov r9, qword [rsp + 0x70]
mov rax, r9
shr r9, 2
shl rax, 0x3e
or rax, r9
mov qword [rsp + 0x58], rax
mov r9, qword [rsp + 0x50]
mov rsi, rcx
mov rax, r9
shl rcx, 0x1b
shr rax, 0x3a
and rdi, rbx
shl r9, 6
or rax, r9
shr rsi, 0x25
mov qword [rsp + 0x28], rax
or rsi, rcx
mov rax, r8
shr r8, 0x15
shl rax, 0x2b
or rax, r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov r10, rax
shl rax, 0xf
shr r10, 0x31
or r10, rax
mov rax, r12
shl rax, 0x3d
shr r12, 3
or rax, r12
mov r12, rdx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov r9, rax
shl rdx, 0x1c
shr rax, 9
shl r9, 0x37
or r9, rax
shr r12, 0x24
mov rax, r15
or r12, rdx
shr rax, 0x27
mov rdx, rbp
shl r15, 0x19
or rax, r15
shl rbp, 0x15
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov rax, r8
shl rax, 0x38
shr r8, 8
or rax, r8
shr rdx, 0x2b
mov qword [rsp + 0xa8], rax
or rdx, rbp
mov rax, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xb0]
mov r14, rax
shl rax, 0x14
shr r14, 0x2c
or r14, rax
mov rax, qword [rsp + 0x78]
mov r13, rax
shr rax, 0x19
shl r13, 0x27
or r13, rax
mov rax, qword [rsp + 0x98]
mov r8, rax
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0xc0]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, rbp
or rax, r15
mov r11, rcx
or r11, rbx
xor rdi, rcx
xor r11, rdx
xor rbx, rax
mov rax, rbp
not rax
or rax, rdx
and rcx, rdx
xor r15, rax
xor rbp, rcx
mov qword [rsp + 0xb0], rbp
mov rax, r14
or rax, qword [rsp + 0x90]
mov rcx, r14
mov rbp, qword [rsp + 0x30]
and rcx, r12
mov qword [rsp + 0x80], r15
mov rdx, r12
mov r15, qword [rsp + 0x60]
xor r12, rax
or rdx, rbp
mov rax, r15
and rax, qword [rsp + 0x90]
xor r14, rax
mov rax, rbp
not rax
xor rbp, rcx
mov rcx, qword [rsp + 0x20]
or rax, r15
xor qword [rsp + 0x90], rax
xor r15, rdx
and rcx, qword [rsp + 0x28]
mov rdx, r8
not rdx
mov qword [rsp + 0x30], rbp
mov rbp, qword [rsp + 0x70]
mov rax, rbp
mov qword [rsp + 0x60], r15
or rax, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
xor qword [rsp + 0x20], rax
mov rax, rbp
or r15, qword [rsp + 0xa0]
and rax, r8
xor qword [rsp + 0x28], rax
xor r15, rdx
mov r8, qword [rsp + 0xa0]
mov rax, rdx
and rax, r8
mov rdx, r10
or r10, qword [rsp + 0x88]
xor rbp, rax
mov rax, qword [rsp + 0x38]
xor r8, rcx
xor qword [rsp + 0x38], r10
mov rcx, rax
and rax, qword [rsp + 0x88]
or rcx, rsi
mov r10, qword [rsp + 0x58]
not rdx
mov qword [rsp + 0xa0], r8
mov r8, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rbp
mov rbp, r8
and rbp, rsi
xor rsi, rax
mov rax, rdx
xor rbp, rdx
or rax, r8
mov rdx, r10
xor qword [rsp + 0x88], rax
xor r8, rcx
mov rcx, r9
mov qword [rsp + 0xa8], r8
mov r8, r10
not rcx
or r8, qword [rsp + 0x40]
and rdx, r9
mov r9, qword [rsp + 0xd0]
mov rax, rcx
and rax, r13
xor r10, rax
mov rax, r9
mov qword [rsp + 0x58], r10
mov r10, r9
or r10, r13
xor r10, rcx
and rax, qword [rsp + 0x40]
xor r9, r8
mov rcx, qword [rsp + 0xe8]
xor r13, rax
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0xb0]
xor rax, rdx
xor r8, qword [rsp + 0x70]
mov rdx, r11
xor rbx, qword [rcx + 8]
xor r8, r13
xor r8, qword [rsp + 0x90]
mov rcx, rdi
xor rcx, qword [rsp + 0xa8]
xor r8, qword [rsp + 0x88]
xor rcx, qword [rsp + 0xa0]
xor rcx, rax
mov qword [rsp + 0xd0], r9
xor rdx, qword [rsp + 0xd0]
mov r9, r14
xor r9, qword [rsp + 0x38]
xor r9, qword [rsp + 0x80]
xor r9, qword [rsp + 0x28]
xor rdx, qword [rsp + 0x60]
xor r9, r10
xor rcx, qword [rsp + 0x30]
xor rdx, rbp
mov qword [rsp + 0x40], rax
xor rdx, r15
ror r9, 0x3f
ror r8, 0x3f
xor r9, rdi
xor r8, qword [rsp + 0x20]
xor r8, qword [rsp + 0x58]
xor r9, qword [rsp + 0xa8]
xor r8, r12
xor r9, qword [rsp + 0xa0]
xor r8, rsi
xor r9, rax
ror rdx, 0x3f
xor r9, qword [rsp + 0x30]
xor r8, rbx
mov rax, qword [rsp + 0x20]
xor rdx, r14
xor rax, qword [rsp + 0x58]
xor r14, r8
xor rdx, qword [rsp + 0x38]
xor rax, r12
xor rdx, qword [rsp + 0x80]
xor rax, rsi
xor qword [rsp + 0x20], r9
xor rax, rbx
xor qword [rsp + 0x58], r9
xor rbx, r9
xor qword [rsp + 0x80], r8
xor r12, r9
xor qword [rsp + 0x38], r8
xor rsi, r9
xor rdx, qword [rsp + 0x28]
mov r9, qword [rsp + 0x28]
xor rdx, r10
ror rcx, 0x3f
xor r9, r8
xor rcx, qword [rsp + 0xb0]
xor r10, r8
xor rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x70]
xor rcx, r13
xor rcx, qword [rsp + 0x90]
xor r8, rdx
xor rcx, qword [rsp + 0x88]
xor qword [rsp + 0xb0], rdx
xor qword [rsp + 0x90], rdx
xor qword [rsp + 0x88], rdx
ror rax, 0x3f
xor rax, r11
xor rax, qword [rsp + 0xd0]
xor rax, qword [rsp + 0x60]
xor rax, rbp
xor rax, r15
xor r13, rdx
xor qword [rsp + 0x30], rax
mov rdx, rcx
xor qword [rsp + 0xa0], rax
xor rdx, r11
xor qword [rsp + 0xa8], rax
xor r15, rcx
xor qword [rsp + 0x40], rax
xor rbp, rcx
xor qword [rsp + 0x60], rcx
xor qword [rsp + 0xd0], rcx
mov rcx, rax
mov rax, r12
xor rcx, rdi
shl rax, 0x24
mov rdi, r14
shr r12, 0x1c
or rax, r12
shl rdi, 0x2c
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x20]
mov r11, rax
shr r14, 0x14
shr r11, 0x3d
or rdi, r14
lea rax, [rax*8]
or r11, rax
mov rax, rsi
shl rax, 0x29
mov qword [rsp + 0x78], r11
shr rsi, 0x17
or rax, rsi
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x58]
mov r11, rax
mov qword [rsp + 0x58], rdi
shl rax, 0x12
shr r11, 0x2e
or r11, rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0xc0], r11
mov r11, rax
add rax, rax
shr r11, 0x3f
or r11, rax
mov rax, r9
shr rax, 0x36
shl r9, 0xa
or rax, r9
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov r9, rax
shr rax, 0x13
shl r9, 0x2d
or r9, rax
lea rax, [r10*4]
mov qword [rsp + 0x98], r9
mov r9, r10
shr r9, 0x3e
or r9, rax
mov qword [rsp + 0x38], r9
mov r9, qword [rsp + 0xb0]
mov rax, r9
shr r9, 2
shl rax, 0x3e
or rax, r9
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x28], rax
mov rax, r9
shr rax, 0x3a
shl r9, 6
or rax, r9
mov qword [rsp + 0x70], rax
mov rax, r8
shl rax, 0x2b
shr r8, 0x15
or rax, r8
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x88]
mov r10, rax
shr r10, 0x31
mov r8, qword [rsp + 0xd0]
mov r12, rdx
shl rax, 0xf
mov rsi, rcx
or r10, rax
shl rdx, 0x1c
shl rcx, 0x1b
mov rax, r13
shl rax, 0x3d
and rdi, rbx
shr r13, 3
or rax, r13
shr r12, 0x24
mov qword [rsp + 0xb0], rax
or r12, rdx
mov rax, qword [rsp + 0x60]
mov rdx, rbp
mov r9, rax
shr rdx, 0x2b
shr rax, 9
shl rbp, 0x15
or rdx, rbp
shl r9, 0x37
mov rbp, qword [rsp + 0x80]
or r9, rax
mov rax, r15
shr rsi, 0x25
shr rax, 0x27
or rsi, rcx
shl r15, 0x19
or rax, r15
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov rax, r8
shl rax, 0x38
shr r8, 8
or rax, r8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov r14, rax
shl rax, 0x14
shr r14, 0x2c
or r14, rax
mov rax, qword [rsp + 0xa0]
mov r13, rax
shr rax, 0x19
shl r13, 0x27
or r13, rax
mov rax, qword [rsp + 0xa8]
mov r8, rax
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0x40]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, r15
or rax, rbp
mov r11, rcx
or r11, rbx
xor rdi, rcx
xor rbx, rax
xor r11, rdx
mov rax, rbp
not rax
or rax, rdx
and rdx, rcx
xor rbp, rdx
xor r15, rax
mov rax, qword [rsp + 0x78]
mov rcx, r12
mov qword [rsp + 0x80], rbp
and rcx, r14
mov rbp, qword [rsp + 0xb0]
or rax, r14
mov rdx, rbp
mov qword [rsp + 0x58], r15
or rdx, r12
xor r12, rax
mov r15, qword [rsp + 0x98]
mov rax, qword [rsp + 0x78]
and rax, r15
xor r14, rax
mov rax, rbp
not rax
xor rbp, rcx
mov rcx, qword [rsp + 0x20]
or rax, r15
xor qword [rsp + 0x78], rax
xor r15, rdx
mov rax, qword [rsp + 0x70]
mov rdx, r8
and rcx, rax
mov qword [rsp + 0xb0], rbp
mov rbp, qword [rsp + 0xb8]
not rdx
or rax, rbp
mov qword [rsp + 0x98], r15
mov r15, qword [rsp + 0xc0]
and r8, rbp
xor qword [rsp + 0x70], r8
or r15, qword [rsp + 0x20]
xor qword [rsp + 0x20], rax
xor r15, rdx
mov r8, qword [rsp + 0xc0]
mov rax, rdx
and rax, r8
mov rdx, r10
xor rbp, rax
xor r8, rcx
mov rax, qword [rsp + 0xc8]
not rdx
mov qword [rsp + 0xc0], r8
mov rcx, rsi
mov r8, qword [rsp + 0x60]
or rcx, rax
and rax, qword [rsp + 0x50]
mov qword [rsp + 0xb8], rbp
mov rbp, r8
and rbp, rsi
xor rsi, rax
mov rax, qword [rsp + 0x50]
xor rbp, rdx
or rax, r10
mov r10, qword [rsp + 0x28]
xor qword [rsp + 0xc8], rax
mov rax, rdx
or rax, r8
mov rdx, r10
xor qword [rsp + 0x50], rax
and rdx, r9
xor r8, rcx
mov rcx, r9
mov r9, qword [rsp + 0x68]
not rcx
mov rax, rcx
mov qword [rsp + 0x60], r8
and rax, r13
mov r8, r10
or r8, qword [rsp + 0x38]
xor r10, rax
mov rax, r9
mov qword [rsp + 0x28], r10
and rax, qword [rsp + 0x38]
mov r10, r13
or r10, r9
xor r13, rax
mov rax, qword [rsp + 0x38]
xor r9, r8
mov qword [rsp + 0x68], r9
xor r10, rcx
mov r9, qword [rsp + 0x58]
xor rax, rdx
mov rcx, qword [rsp + 0xe8]
xor r9, r10
xor r9, qword [rsp + 0xc8]
xor r9, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
xor rbx, qword [rcx + 0x10]
xor r9, r14
mov r8, qword [rsp + 0x78]
mov rdx, r11
xor r8, qword [rsp + 0x80]
xor rdx, r15
xor rdx, qword [rsp + 0x98]
xor r8, r13
xor r8, qword [rsp + 0x50]
mov rcx, rdi
xor rcx, qword [rsp + 0x60]
xor rcx, qword [rsp + 0xc0]
xor rdx, qword [rsp + 0x68]
xor rcx, qword [rsp + 0xb0]
xor rdx, rbp
xor rcx, qword [rsp + 0x38]
xor r8, qword [rsp + 0xb8]
ror r9, 0x3f
ror r8, 0x3f
xor r9, rdi
xor r9, qword [rsp + 0x60]
xor r9, qword [rsp + 0xc0]
xor r9, qword [rsp + 0xb0]
xor r9, rax
ror rdx, 0x3f
xor rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x28]
xor rdx, r10
xor rdx, qword [rsp + 0xc8]
xor r8, rax
xor rdx, qword [rsp + 0x70]
xor rax, rsi
xor rax, qword [rsp + 0x20]
xor rdx, r14
xor qword [rsp + 0x28], r9
xor rax, r12
xor rax, rbx
ror rcx, 0x3f
xor rcx, qword [rsp + 0x78]
xor r8, rsi
xor rcx, qword [rsp + 0x80]
xor rsi, r9
xor r8, qword [rsp + 0x20]
xor rcx, r13
xor rcx, qword [rsp + 0x50]
xor r8, r12
xor rcx, qword [rsp + 0xb8]
xor r8, rbx
xor qword [rsp + 0x20], r9
xor r12, r9
xor qword [rsp + 0x58], r8
xor rbx, r9
xor qword [rsp + 0xc8], r8
xor r14, r8
xor qword [rsp + 0x80], rdx
xor r10, r8
xor qword [rsp + 0x78], rdx
xor r13, rdx
xor qword [rsp + 0x50], rdx
mov r9, qword [rsp + 0x70]
ror rax, 0x3f
xor r9, r8
mov r8, qword [rsp + 0xb8]
xor rax, r11
xor rax, r15
xor r8, rdx
xor rax, qword [rsp + 0x98]
mov rdx, rcx
xor rax, qword [rsp + 0x68]
xor r15, rcx
xor qword [rsp + 0x98], rcx
xor rax, rbp
xor qword [rsp + 0x68], rcx
xor rbp, rcx
xor qword [rsp + 0xb0], rax
mov rcx, rax
xor qword [rsp + 0xc0], rax
xor rcx, rdi
xor qword [rsp + 0x60], rax
xor rdx, r11
xor qword [rsp + 0x38], rax
mov rax, r12
shl rax, 0x24
shr r12, 0x1c
or rax, r12
mov r12, rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov r11, rax
shr r12, 0x24
shr r11, 0x3d
shl rdx, 0x1c
lea rax, [rax*8]
or r12, rdx
or r11, rax
mov rax, rsi
shl rax, 0x29
mov qword [rsp + 0x90], r11
shr rsi, 0x17
or rax, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x28]
mov r11, rax
shl rax, 0x12
shr r11, 0x2e
or r11, rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], r11
mov r11, rax
add rax, rax
shr r11, 0x3f
or r11, rax
mov rax, r14
shl rax, 0x2c
shr r14, 0x14
or rax, r14
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x30], rax
mov r14, r8
mov rax, r9
shl r14, 0x2b
shr rax, 0x36
shl r9, 0xa
or rax, r9
shr r8, 0x15
mov qword [rsp + 0x88], rax
or r14, r8
mov rax, qword [rsp + 0xc8]
mov r9, rax
shr rax, 0x13
shl r9, 0x2d
or r9, rax
lea rax, [r10*4]
mov qword [rsp + 0xa0], r9
mov r9, r10
shr r9, 0x3e
or r9, rax
mov rax, qword [rsp + 0x80]
mov r11, rax
mov qword [rsp + 0xa8], r9
mov r9, qword [rsp + 0x78]
shr rax, 2
shl r11, 0x3e
or r11, rax
mov rax, r9
shr rax, 0x3a
shl r9, 6
or rax, r9
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r9, rax
shl rax, 0xf
shr r9, 0x31
or r9, rax
mov rax, r13
shl rax, 0x3d
shr r13, 3
or rax, r13
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x98]
mov r10, rax
shr rax, 9
shl r10, 0x37
or r10, rax
mov r8, qword [rsp + 0x68]
mov rdi, rcx
shl rcx, 0x1b
mov rdx, rbp
shr rdx, 0x2b
mov rax, r8
shl rax, 0x38
mov rsi, r15
shl rbp, 0x15
or rdx, rbp
shr r8, 8
or rax, r8
shl r15, 0x19
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xb0]
mov rbp, rax
shr rdi, 0x25
shl rax, 0x14
or rdi, rcx
shr rbp, 0x2c
or rbp, rax
shr rsi, 0x27
mov rax, qword [rsp + 0xc0]
or rsi, r15
mov r13, rax
shr rax, 0x19
shl r13, 0x27
or r13, rax
mov rax, qword [rsp + 0x60]
mov r8, rax
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0x38]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, qword [rsp + 0x30]
and rax, rbx
mov r15, rcx
xor rax, rcx
or r15, rbx
mov qword [rsp + 0x80], rax
and rcx, rdx
mov rax, r14
xor r15, rdx
or rax, qword [rsp + 0x30]
xor rbx, rax
mov rax, r14
not rax
xor r14, rcx
or rax, rdx
mov qword [rsp + 0x70], r14
xor qword [rsp + 0x30], rax
mov rcx, rbp
mov r14, qword [rsp + 0x58]
and rcx, r12
mov rax, qword [rsp + 0x90]
mov rdx, r14
or rax, rbp
or rdx, r12
xor r12, rax
mov rax, qword [rsp + 0x90]
and rax, qword [rsp + 0xa0]
xor rbp, rax
mov rax, r14
xor r14, rcx
not rax
or rax, qword [rsp + 0xa0]
xor qword [rsp + 0xa0], rdx
xor qword [rsp + 0x90], rax
mov rax, rsi
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0x28]
or rdx, qword [rsp + 0x20]
and rcx, qword [rsp + 0x20]
or rax, qword [rsp + 0x28]
mov qword [rsp + 0x58], r14
mov r14, r8
not r14
xor qword [rsp + 0x20], rax
mov rax, rsi
and rax, r8
mov r8, qword [rsp + 0x28]
xor r8, rax
mov rax, r14
and rax, qword [rsp + 0xe0]
xor r14, rdx
xor qword [rsp + 0xe0], rcx
xor rsi, rax
mov rax, qword [rsp + 0x88]
and rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x48]
and rdx, rdi
mov qword [rsp + 0x28], r8
or rcx, rdi
xor rdi, rax
mov qword [rsp + 0xb8], rsi
mov rax, qword [rsp + 0x88]
mov rsi, r9
or rax, r9
not rsi
xor qword [rsp + 0x48], rax
mov rax, rsi
mov r9, qword [rsp + 0xc8]
xor rsi, rdx
or rax, r9
xor r9, rcx
xor qword [rsp + 0x88], rax
mov rcx, r10
mov qword [rsp + 0xc8], r9
and r10, r11
mov r9, qword [rsp + 0xa8]
not rcx
mov rdx, r9
mov rax, rcx
or rdx, r11
and rax, r13
xor r11, rax
mov rax, r9
xor r9, r10
mov qword [rsp + 0x98], r11
mov r10, qword [rsp + 0x98]
mov r11, r13
or r11, qword [rsp + 0x40]
mov qword [rsp + 0xa8], r9
xor r11, rcx
mov rcx, qword [rsp + 0x40]
mov r9, r8
mov r8, qword [rsp + 0xb8]
xor r9, r11
xor r9, rbp
and rax, rcx
xor r9, qword [rsp + 0x48]
xor rcx, rdx
xor r9, qword [rsp + 0x30]
xor r13, rax
mov rax, qword [rsp + 0xe8]
xor r8, r13
xor r8, qword [rsp + 0x90]
mov rdx, r15
xor r8, qword [rsp + 0x88]
xor rdx, r14
xor r8, qword [rsp + 0x70]
xor rbx, qword [rax + 0x18]
ror r8, 0x3f
xor r8, qword [rsp + 0x20]
ror r9, 0x3f
xor r8, r10
xor r8, r12
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x80]
xor r8, rdi
xor r9, rcx
xor r8, rbx
xor r9, qword [rsp + 0xe0]
xor r9, qword [rsp + 0xa8]
xor r9, qword [rsp + 0x58]
xor r9, qword [rsp + 0xc8]
xor rdx, qword [rsp + 0x40]
xor rcx, qword [rsp + 0xe0]
xor rdx, qword [rsp + 0xa0]
xor rcx, qword [rsp + 0xa8]
xor rdx, rsi
xor rcx, qword [rsp + 0x58]
xor rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x20]
xor qword [rsp + 0x20], r9
xor rax, r10
xor rax, r12
ror rdx, 0x3f
xor rdx, qword [rsp + 0x28]
xor rax, rdi
xor rax, rbx
ror rcx, 0x3f
xor rcx, qword [rsp + 0xb8]
xor rdx, r11
ror rax, 0x3f
xor rdx, rbp
xor rdx, qword [rsp + 0x48]
xor rax, r15
xor rdx, qword [rsp + 0x30]
xor rax, r14
xor rax, qword [rsp + 0x40]
xor rcx, r13
xor rax, qword [rsp + 0xa0]
xor r12, r9
xor rcx, qword [rsp + 0x90]
xor rax, rsi
xor qword [rsp + 0x58], rax
xor rdi, r9
xor qword [rsp + 0xe0], rax
xor r10, r9
xor qword [rsp + 0xc8], rax
xor r13, rdx
xor qword [rsp + 0xa8], rax
xor rbx, r9
xor rcx, qword [rsp + 0x88]
xor rbp, r8
xor rcx, qword [rsp + 0x70]
xor r11, r8
xor qword [rsp + 0x70], rdx
xor rsi, rcx
xor qword [rsp + 0x90], rdx
xor r15, rcx
xor qword [rsp + 0x88], rdx
xor r14, rcx
xor qword [rsp + 0x30], r8
xor qword [rsp + 0xa0], rcx
xor qword [rsp + 0x40], rcx
xor qword [rsp + 0x48], r8
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x28]
xor rcx, rax
xor r9, r8
mov rax, r12
mov r8, qword [rsp + 0xb8]
shl rax, 0x24
xor r8, rdx
shr r12, 0x1c
or rax, r12
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x20]
mov rdx, rax
shr rdx, 0x3d
lea rax, [rax*8]
or rdx, rax
mov rax, rdi
shl rax, 0x29
shr rdi, 0x17
or rax, rdi
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x98], rax
mov rax, r10
shr rax, 0x2e
shl r10, 0x12
or rax, r10
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x30]
mov rdx, rax
shr rdx, 0x3f
add rax, rax
mov r12, r8
or rdx, rax
shr r8, 0x15
mov qword [rsp + 0x20], rdx
mov rax, rbp
shl rax, 0x2c
shr rbp, 0x14
or rax, rbp
shl r12, 0x2b
mov qword [rsp + 0x80], rax
or r12, r8
mov r8, qword [rsp + 0x40]
mov rax, r9
shr rax, 0x36
mov rbp, rcx
shl r9, 0xa
or rax, r9
shr rbp, 0x25
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov rdx, rax
shl rcx, 0x1b
shr rax, 0x13
or rbp, rcx
shl rdx, 0x2d
or rdx, rax
lea rax, [r11*4]
mov qword [rsp + 0x78], rdx
mov rdx, r11
shr rdx, 0x3e
or rdx, rax
mov qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x70]
mov rax, rdx
shr rdx, 2
shl rax, 0x3e
or rax, rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov rax, rdx
shr rax, 0x3a
shl rdx, 6
or rax, rdx
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x88]
mov r9, rax
shr rdx, 0x2b
shl rax, 0xf
shr r9, 0x31
or r9, rax
shl rsi, 0x15
mov rax, r13
or rdx, rsi
shl rax, 0x3d
shr r13, 3
or rax, r13
mov r13, r15
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xa0]
mov r10, rax
shl r15, 0x1c
shr rax, 9
shl r10, 0x37
or r10, rax
shr r13, 0x24
mov rax, r14
or r13, r15
shr rax, 0x27
shl r14, 0x19
or rax, r14
mov qword [rsp + 0x38], rax
mov rax, r8
shl rax, 0x38
shr r8, 8
or rax, r8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov r15, rax
shr r15, 0x2c
mov r14, qword [rsp + 0x80]
shl rax, 0x14
mov rsi, r14
or r15, rax
and rsi, rbx
mov rax, qword [rsp + 0xe0]
mov r11, rax
shr rax, 0x19
shl r11, 0x27
or r11, rax
mov rax, qword [rsp + 0xc8]
mov r8, rax
mov qword [rsp + 0x40], r11
shl rax, 8
shr r8, 0x38
or r8, rax
mov rax, qword [rsp + 0xa8]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, r12
or rax, r14
mov rdi, rcx
xor rsi, rcx
or rdi, rbx
xor rbx, rax
and rcx, rdx
mov rax, r12
xor rdi, rdx
not rax
xor r12, rcx
or rax, rdx
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x78]
xor r14, rax
mov rax, qword [rsp + 0xd0]
mov rcx, r15
or rax, r15
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0xb0]
and rcx, r13
mov rdx, r14
or rdx, r13
xor r13, rax
mov rax, qword [rsp + 0xd0]
and rax, r12
xor r15, rax
mov rax, r14
not rax
xor r14, rcx
mov rcx, qword [rsp + 0x28]
or rax, r12
xor qword [rsp + 0xd0], rax
xor r12, rdx
and rcx, qword [rsp + 0x20]
mov rdx, r8
not rdx
mov qword [rsp + 0xb0], r14
mov r14, qword [rsp + 0x38]
mov qword [rsp + 0x78], r12
mov rax, r14
or rax, qword [rsp + 0x28]
mov r12, qword [rsp + 0x68]
or r12, qword [rsp + 0x20]
xor qword [rsp + 0x20], rax
xor r12, rdx
mov rax, r14
and rax, r8
mov r8, qword [rsp + 0x68]
xor qword [rsp + 0x28], rax
mov rax, rdx
and rax, r8
mov rdx, r9
xor r14, rax
not rdx
xor r8, rcx
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x68], r8
mov r8, qword [rsp + 0x60]
mov r14, r8
mov rax, qword [rsp + 0x30]
and r14, rbp
and rax, qword [rsp + 0x50]
xor r14, rdx
mov rcx, qword [rsp + 0x50]
or rcx, rbp
xor rbp, rax
mov rax, qword [rsp + 0x30]
or rax, r9
mov r9, qword [rsp + 0x98]
xor qword [rsp + 0x50], rax
mov rax, rdx
mov rdx, qword [rsp + 0xb8]
or rax, r8
xor qword [rsp + 0x30], rax
xor r8, rcx
mov qword [rsp + 0x60], r8
mov rcx, r10
mov r8, qword [rsp + 0x70]
not rcx
or rdx, r8
and r10, r8
mov rax, rcx
and rax, r11
or r11, r9
xor r8, rax
xor r11, rcx
mov qword [rsp + 0x70], r8
mov rcx, rsi
xor rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
mov rax, r8
xor r8, r10
and rax, r9
mov qword [rsp + 0xb8], r8
xor rcx, qword [rsp + 0xb8]
xor r9, rdx
xor qword [rsp + 0x40], rax
mov rdx, rdi
xor rcx, qword [rsp + 0x60]
xor rdx, r14
xor rcx, qword [rsp + 0x68]
xor rdx, r12
xor rdx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x98], r9
xor rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x28]
xor rbx, qword [rax + 0x20]
xor r9, r15
xor r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
xor r9, r11
xor r9, qword [rsp + 0x50]
ror r9, 0x3f
ror rdx, 0x3f
xor r9, rsi
xor rdx, qword [rsp + 0x28]
xor r9, qword [rsp + 0xb0]
xor rdx, r15
xor rdx, qword [rsp + 0x80]
xor r9, r8
xor r9, qword [rsp + 0x60]
xor rdx, r11
mov r8, qword [rsp + 0x58]
xor r9, qword [rsp + 0x68]
xor r8, r10
xor r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0x38]
xor r8, qword [rsp + 0xd0]
xor rdx, qword [rsp + 0x50]
ror r8, 0x3f
xor r8, rax
ror rcx, 0x3f
xor rcx, qword [rsp + 0x58]
xor r8, rbp
xor r8, qword [rsp + 0x20]
xor r8, r13
xor r8, rbx
xor rcx, r10
xor rcx, qword [rsp + 0x30]
xor rax, rbp
xor rax, qword [rsp + 0x20]
xor rbp, r9
xor qword [rsp + 0x20], r9
xor rax, r13
xor qword [rsp + 0x70], r9
xor rax, rbx
xor rcx, qword [rsp + 0x38]
xor r13, r9
xor rcx, qword [rsp + 0xd0]
xor r15, r8
xor qword [rsp + 0x80], r8
xor rbx, r9
xor qword [rsp + 0x50], r8
xor r11, r8
xor qword [rsp + 0x58], rdx
xor r10, rdx
xor qword [rsp + 0xd0], rdx
xor qword [rsp + 0x30], rdx
mov r9, qword [rsp + 0x28]
ror rax, 0x3f
xor r9, r8
mov r8, qword [rsp + 0x38]
xor rax, rdi
xor rax, r14
xor r8, rdx
xor rax, r12
xor r14, rcx
xor rax, qword [rsp + 0x78]
xor r12, rcx
xor rax, qword [rsp + 0x98]
mov rdx, rcx
xor qword [rsp + 0xb0], rax
xor rdx, rdi
xor qword [rsp + 0x68], rax
xor qword [rsp + 0x60], rax
xor qword [rsp + 0xb8], rax
xor qword [rsp + 0x98], rcx
mov rdi, qword [rsp + 0x78]
xor rdi, rcx
mov qword [rsp + 0x28], r12
mov rcx, rax
mov qword [rsp + 0x40], r14
xor rcx, rsi
mov rax, r13
shl rax, 0x24
shr r13, 0x1c
or rax, r13
mov r13, rbp
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov rsi, rax
shl r13, 0x29
shr rsi, 0x3d
shr rbp, 0x17
lea rax, [rax*8]
or r13, rbp
or rsi, rax
mov qword [rsp + 0xf0], r13
mov rax, qword [rsp + 0x70]
mov r12, rax
mov qword [rsp + 0xa8], rsi
shl rax, 0x12
shr r12, 0x2e
or r12, rax
mov rax, qword [rsp + 0x80]
mov rsi, rax
add rax, rax
shr rsi, 0x3f
or rsi, rax
mov rax, r15
shl rax, 0x2c
shr r15, 0x14
or rax, r15
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x78], rax
mov rax, r9
shr rax, 0x36
shl r9, 0xa
or rax, r9
mov qword [rsp + 0xc0], rax
mov r15, r11
mov rax, qword [rsp + 0x50]
mov r14, r10
mov rbp, rax
shr r10, 3
shr rax, 0x13
mov rsi, r8
shr r8, 0x15
shl rbp, 0x2d
or rbp, rax
shr r15, 0x3e
lea rax, [r11*4]
shl r14, 0x3d
or r15, rax
shl rsi, 0x2b
mov rax, qword [rsp + 0x58]
or r14, r10
mov r9, rax
mov r10, rdi
shr rax, 2
or rsi, r8
shl r9, 0x3e
or r9, rax
shr rdi, 9
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], r9
mov r9, rax
shl rax, 6
shr r9, 0x3a
or r9, rax
shl r10, 0x37
mov rax, qword [rsp + 0x30]
or r10, rdi
mov r11, rax
mov qword [rsp + 0xd0], r9
shl rax, 0xf
shr r11, 0x31
or r11, rax
mov rax, rdx
shr rax, 0x24
shl rdx, 0x1c
or rax, rdx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x28]
mov rdx, rax
shl rax, 0x19
shr rdx, 0x27
or rdx, rax
mov rax, qword [rsp + 0x40]
mov rdi, rax
mov qword [rsp + 0x50], rdx
shl rax, 0x15
shr rdi, 0x2b
or rdi, rax
mov rax, qword [rsp + 0x98]
mov r9, rax
shr rax, 8
shl r9, 0x38
or r9, rax
mov rax, rcx
shr rax, 0x25
shl rcx, 0x1b
or rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xb0]
mov rcx, rax
shl rax, 0x14
shr rcx, 0x2c
or rcx, rax
mov rax, qword [rsp + 0x68]
mov r8, rax
mov qword [rsp + 0x58], rcx
shr rax, 0x19
shl r8, 0x27
or r8, rax
mov rax, qword [rsp + 0x60]
mov rdx, rax
shl rax, 8
shr rdx, 0x38
or rdx, rax
mov rax, qword [rsp + 0xb8]
mov rcx, rax
shl rax, 0xe
shr rcx, 0x32
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rcx
or rax, rbx
xor rax, rdi
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x78]
and rax, rbx
xor rax, rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x98], rax
mov rax, rsi
or rax, rcx
xor rbx, rax
mov rax, rsi
not rax
or rax, rdi
xor rcx, rax
mov rax, r14
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + 0x20]
or rax, rcx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
or rax, qword [rsp + 0xa8]
and qword [rsp + 0xe0], rcx
xor rcx, rax
mov qword [rsp + 0x20], rcx
mov rax, rbp
mov rcx, qword [rsp + 0xa8]
and rax, rcx
xor qword [rsp + 0x58], rax
mov rax, r14
not rax
or rax, rbp
xor rcx, rax
mov rax, qword [rsp + 0xd8]
or rax, r12
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x88], rax
mov rcx, rdx
and rdx, qword [rsp + 0x50]
not rcx
xor qword [rsp + 0x88], rcx
mov rax, qword [rsp + 0xd0]
xor qword [rsp + 0xd0], rdx
mov r13, rax
or rax, qword [rsp + 0x50]
and r13, qword [rsp + 0xd8]
xor qword [rsp + 0xd8], rax
mov rax, rcx
mov rdx, qword [rsp + 0x80]
and rax, r12
xor qword [rsp + 0x50], rax
mov rcx, r11
mov rax, rdx
mov qword [rsp + 0x90], r13
or rax, qword [rsp + 0x48]
mov r13, rdx
mov qword [rsp + 0xc8], rax
not rcx
mov rax, qword [rsp + 0xc0]
and r13, r9
and rax, qword [rsp + 0x48]
xor rdx, rax
mov rax, rcx
mov qword [rsp + 0x80], rdx
or rax, r9
mov rdx, qword [rsp + 0xc0]
or r11, rdx
xor rdx, rax
xor qword [rsp + 0x48], r11
xor r13, rcx
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xb0], r13
mov rcx, r10
mov rdx, qword [rsp + 0x38]
not rcx
mov r13, qword [rsp + 0xf0]
mov rax, rdx
xor qword [rsp + 0xa0], rbp
and rax, r10
mov r10, qword [rsp + 0x68]
mov r11, rdx
xor qword [rsp + 0x90], r12
or r11, r15
mov qword [rsp + 0x40], rax
xor r11, r13
xor qword [rsp + 0x40], r15
mov rax, rcx
and rax, r8
mov qword [rsp + 0x28], r11
xor rdx, rax
and r10, rdi
mov qword [rsp + 0x38], rdx
mov rax, r8
or rax, r13
xor r10, rsi
xor rax, rcx
mov qword [rsp + 0x68], r10
mov rcx, qword [rsp + 0xc8]
mov rdx, r15
and rdx, r13
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xe8]
xor rdx, r8
mov r8, qword [rsp + 0xe0]
xor rcx, r9
mov r13, qword [rsp + 0x20]
xor r8, r14
mov qword [rsp + 0x70], rdx
lea rdx, [0x140486860]
xor rbx, qword [rax + 0x28]
add rax, 0x40
cmp rax, rdx
mov qword [rsp + 0xc8], rcx
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xe8], rax
jl 0x140170910
mov rbp, qword [rsp + 0x160]
xor esi, esi
mov r14, qword [rsp + 0x168]
mov r12, qword [rsp + 0x158]
mov qword [rsp + 0x30], rbx
mov r15, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x150]
test rbp, rbp
jne 0x140170790
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x80]
mov r11, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x78]
mov qword [rbx + 0xd0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rbx + 0xe8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rbx + 0xf0], rax
mov rax, qword [rsp + 0x88]
mov qword [rbx + 0x108], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x110], rax
mov rax, qword [rsp + 0xb0]
mov qword [rbx + 0x130], rax
mov rax, qword [rsp + 0xc8]
mov qword [rbx + 0x138], rax
mov rax, qword [rsp + 0x38]
mov qword [rbx + 0x140], rax
mov rax, qword [rsp + 0x60]
mov qword [rbx + 0x148], rax
mov rax, qword [rsp + 0x70]
mov qword [rbx + 0x150], rax
mov rax, qword [rsp + 0x28]
mov qword [rbx + 0xb0], r10
mov r10, qword [rsp + 0xb8]
mov qword [rbx + 0x158], rax
mov rax, qword [rsp + 0x40]
mov qword [rbx + 0xb8], r10
mov r10, qword [rsp + 0x98]
mov qword [rbx + 0xa0], r15
mov qword [rbx + 0xc8], r13
mov qword [rbx + 0x128], rdi
mov qword [rbx + 0x160], rax
mov qword [rbx + 0xa8], r14
mov qword [rbx + 0xc0], r10
mov qword [rbx + 0xd8], rcx
mov qword [rbx + 0xf8], rdx
mov qword [rbx + 0x100], r8
mov qword [rbx + 0x118], r9
mov qword [rbx + 0x120], r11
mov qword [rbx + 0x90], rsi
mov r15, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
add rsp, 0x120
pop r14
pop r12
pop rsi
pop rbp
pop rbx
ret