Function at 0x1401d31f0
Capabilities:
Encode data using base64

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