Function at 0x1402fddbc
Capabilities:
Encode data using base64

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