Function at 0x452550
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x158
mov rsi, qword [rcx + 0x90]
mov rax, r9
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], r8
mov qword [rsp + 0x1b8], r9
sub rax, rsi
cmp rax, r8
ja 0x454b76
test r8, r8
jne 0x4525bf
jmp 0x454b53
cmp qword [rsp + 0x1b0], 0
je 0x454b53
mov rbx, qword [rsp + 0x1b8]
mov rcx, rsi
mov rdx, qword [rsp + 0x1a8]
sub rbx, rsi
cmp rbx, qword [rsp + 0x1b0]
cmova rbx, qword [rsp + 0x1b0]
add rcx, qword [rsp + 0x1a0]
mov r8, rbx
add rsi, rbx
call sym.memcpy
add qword [rsp + 0x1a8], rbx
sub qword [rsp + 0x1b0], rbx
cmp qword [rsp + 0x1b8], rsi
jne 0x4525b0
xor eax, eax
cmp qword [rsp + 0x1b8], 0
je 0x45264c
mov rdx, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x1b8]
mov rcx, rax
mov r8, qword [rdx + rax]
add rax, 8
and rcx, 0xfffffffffffffff8
xor qword [rdx + rcx + 0xa0], r8
cmp r9, rax
ja 0x452630
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xf8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x1a0]
mov r11, qword [rax + 0x120]
mov rax, qword [rax + 0x148]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x110]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x138]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x160]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xb0]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xd8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1a0]
mov rdi, qword [rax + 0x100]
mov rax, qword [rax + 0x128]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1a0]
mov rsi, rdi
mov rax, qword [rax + 0x150]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1a0]
mov rbx, qword [rax + 0xa0]
mov rax, qword [rax + 0xc8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x1a0]
mov r14, qword [rax + 0xf0]
mov r13, qword [rax + 0x118]
mov r8, qword [rax + 0x140]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x1a0]
mov rax, qword [rax + 0x108]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1a0]
mov r15, qword [rax + 0x130]
mov rax, qword [rax + 0x158]
mov qword [rsp + 0x48], rax
mov rax, qword [0x004d12a0]
mov qword [rsp + 0x40], rax
add rax, 0xc0
mov qword [rsp + 0x148], rax
movabs rax, 0x8000000000008009
mov qword [rsp + 0x140], rax
movabs rax, 0x8000000080008081
mov qword [rsp + 0x128], 0x808b
mov qword [rsp + 0x138], rax
mov eax, 0x80000001
mov qword [rsp + 0x110], 0x8082
mov qword [rsp + 0x130], rax
movabs rax, 0x8000000080008000
mov qword [rsp + 0x108], 1
mov qword [rsp + 0x120], rax
movabs rax, 0x800000000000808a
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x90]
xor rcx, qword [rsp + 0x78]
xor rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0xa0]
xor rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x70]
xor rbp, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x60]
xor rbp, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x58]
xor rcx, r11
xor rdx, qword [rsp + 0x88]
xor rcx, qword [rsp + 0x38]
xor rax, rsi
xor rax, qword [rsp + 0x68]
xor rbp, qword [rsp + 0xb0]
xor rax, qword [rsp + 0x80]
xor rdx, qword [rsp + 0x50]
xor r10, rbx
xor rbp, qword [rsp + 0xa8]
xor r10, r14
mov rdi, rcx
xor r10, r13
rol rdi, 1
xor r10, r8
xor rdx, r15
mov r9, rax
xor rdx, qword [rsp + 0x48]
xor rdi, rbp
rol r9, 1
rol rbp, 1
xor r9, r10
xor rax, rbp
mov rbp, r10
mov r10, qword [rsp + 0x60]
rol rbp, 1
xor rbx, rdi
mov r12, rdx
rol rdx, 1
mov qword [rsp + 0xd0], rbx
xor rcx, rdx
mov rdx, rbp
xor r10, rdi
xor rdx, r12
mov r12, qword [rsp + 0xa0]
ror r10, 0x1c
xor r14, rdi
xor r13, rdi
xor r8, rdi
mov rdi, qword [rsp + 0x78]
xor r11, r9
rol r8, 0x12
xor r12, rcx
ror r13, 0x17
mov qword [rsp + 0xe8], r8
mov r8, qword [rsp + 0x90]
ror r11, 0x13
xor rdi, r9
ror r12, 2
xor rsi, rcx
mov rbp, rdi
mov rdi, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], r10
xor r8, r9
ror rbp, 0x14
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x78], r11
ror rsi, 0x15
xor rdi, r9
xor r9, qword [rsp + 0x38]
rol r14, 3
rol rdi, 0xa
rol r8, 1
mov qword [rsp + 0xc8], rdi
rol r9, 2
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xf8], r12
mov r11, qword [rsp + 0x58]
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0x30], rsi
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x50]
xor r11, rax
xor r13, rax
mov r12, qword [rsp + 0xc0]
mov r9, r11
mov r11, r13
xor rdi, rcx
xor rsi, rcx
ror r11, 9
xor rcx, qword [rsp + 0x80]
mov qword [rsp + 0x100], r11
mov r11, qword [rsp + 0x70]
xor rbp, rax
rol rdi, 6
rol r9, 0x1c
rol rsi, 0xf
mov r13, r15
mov r15, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rsi
ror rcx, 3
rol rbp, 0x19
xor r11, rdx
mov rsi, r11
mov r11, qword [rsp + 0xb0]
xor r13, rax
mov rbx, qword [rsp + 0xb8]
rol r13, 0x15
not r15
or r15, r13
xor r12, rdx
xor rax, qword [rsp + 0x48]
xor r11, rdx
rol r12, 0x14
rol rsi, 0x1b
xor rbx, rdx
mov r10, r11
xor rdx, qword [rsp + 0xa8]
mov r11, r15
xor r11, qword [rsp + 0x28]
mov r15, qword [rsp + 0xd0]
rol r10, 8
ror rax, 8
ror rbx, 0x19
rol rdx, 0xe
mov qword [rsp + 0x38], r11
mov r11, r13
or r15, rdx
and r11, rdx
xor r11, qword [rsp + 0x30]
mov qword [rsp + 0x48], r11
mov r11, r15
mov r15, qword [rsp + 0xd0]
xor r11, r13
mov qword [rsp + 0x50], r11
mov r13, r15
and r13, qword [rsp + 0x28]
xor r13, rdx
mov rdx, r14
or rdx, r12
mov qword [rsp + 0x58], r13
mov r13, qword [rsp + 0x78]
xor rdx, r9
mov qword [rsp + 0x60], rdx
mov rdx, r14
and rdx, r13
mov r11, rdx
mov rdx, rcx
not rdx
xor r11, r12
or rdx, r13
mov qword [rsp + 0x68], r11
xor rdx, r14
mov r14, rcx
or r14, r9
and r9, r12
mov qword [rsp + 0x70], rdx
mov r12, r9
xor r14, r13
mov r13, rax
xor r12, rcx
mov rcx, r10
and r10, rbp
not rcx
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x78], r14
mov rdx, rcx
mov rcx, r10
mov r12, rdi
xor rcx, rdi
or r12, rbp
mov qword [rsp + 0x88], rcx
mov r14, qword [rsp + 0xe8]
xor r12, r8
mov r10, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf0]
mov rcx, r14
and rcx, rdx
mov r11, r9
xor rcx, rbp
mov rbp, r14
or rbp, r8
and r8, rdi
mov qword [rsp + 0x90], rcx
xor rbp, rdx
xor r8, r14
mov r14, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rbp
mov rbp, r8
mov r8, qword [rsp + 0xa0]
mov rcx, r10
mov rdx, qword [rsp + 0xf8]
and rcx, r14
mov rdi, r8
or r8, r14
xor rcx, rsi
not rdi
xor r8, r10
or r11, rdx
or r13, rdi
xor r13, r14
mov r14, rax
and r14, rsi
or rsi, r10
mov r10, qword [rsp + 0x100]
xor rsi, rax
mov qword [rsp + 0xa0], r13
mov r13, qword [rsp + 0xe0]
xor r14, rdi
mov rdi, rbx
mov qword [rsp + 0xb0], rsi
mov rax, r10
mov qword [rsp + 0xa8], r14
mov rsi, r11
not rax
mov r11, qword [rsp + 0x48]
and rdi, rax
mov r14, rdi
mov rdi, r13
or rdi, rbx
xor r14, rdx
xor rdi, rax
mov rax, r13
and r13, r9
xor rsi, rax
xor r13, rbx
mov rbx, r9
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rsp + 0x28]
mov r9, rdx
or rsi, qword [rsp + 0x30]
and r9, r10
mov rdx, qword [rsp + 0x58]
mov r10, r9
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x30], rbp
xor r10, rbx
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0xc0], r10
xor rsi, r15
xor rbx, qword [rsp + 0x88]
xor rdx, qword [rsp + 0x80]
xor rsi, qword [rsp + 0x108]
xor r11, r13
xor r11, qword [rsp + 0x70]
xor r11, qword [rsp + 0x90]
xor r11, qword [rsp + 0xa0]
xor rbx, r8
xor rdx, rbp
xor rdx, qword [rsp + 0xb0]
xor rbx, rdi
xor rbx, qword [rsp + 0x38]
xor r9, rsi
mov rax, r11
xor rdx, r10
rol rax, 1
mov r15, rbx
rol r15, 1
mov r10, r15
mov r15, r12
xor r15, rcx
xor r10, rdx
rol rdx, 1
xor r15, r14
xor r11, rdx
xor r15, r9
mov r9, qword [rsp + 0x50]
xor r9, qword [rsp + 0x78]
xor r9, qword [rsp + 0x98]
xor rax, r15
rol r15, 1
xor r9, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x88]
mov rbp, r9
xor rbp, qword [rsp + 0xb8]
mov r9, rbp
rol r9, 1
xor rbx, r9
mov r9, r15
mov r15, qword [rsp + 0x48]
xor r9, rbp
mov rbp, qword [rsp + 0x60]
xor rsi, r10
mov qword [rsp + 0xc8], rsi
xor rdx, rax
xor rcx, r10
xor r8, rax
ror rcx, 0x17
xor r14, r10
xor rbp, r10
xor r15, rbx
xor r12, r10
mov rsi, rbp
rol r14, 0x12
ror r15, 2
ror rsi, 0x1c
mov qword [rsp + 0xd8], rcx
mov r10, qword [rsp + 0x38]
mov qword [rsp + 0xd0], rsi
mov rsi, rdx
mov rcx, qword [rsp + 0x78]
rol rsi, 0xa
mov rdx, qword [rsp + 0xa0]
xor rdi, rax
mov qword [rsp + 0xf0], rsi
mov rsi, r8
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0xe0], r14
mov rbp, qword [rsp + 0x68]
rol rdi, 2
mov qword [rsp + 0x100], r15
mov r14, qword [rsp + 0x70]
xor rdx, rbx
mov r15, qword [rsp + 0x50]
xor rcx, r11
xor r10, rax
xor r8, rbx
mov qword [rsp + 0xf8], rdi
mov rdi, qword [rsp + 0xa8]
rol r10, 1
xor rbp, rax
xor r14, rbx
ror r8, 0x15
xor rbx, r13
xor r15, r11
mov rax, rdx
mov rdx, rcx
rol r12, 3
ror rsi, 0x13
rol r14, 6
ror rbx, 3
rol r15, 0x1c
ror rbp, 0x14
rol rax, 0xf
mov qword [rsp + 0xe8], r10
ror rdx, 9
mov r10, r8
xor rdi, r11
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x108], rdx
mov rbp, qword [rsp + 0x98]
mov r13, r10
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x80]
rol rdi, 0x15
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0xb0]
not r13
or r13, rdi
xor rbp, r11
xor r11, qword [rsp + 0xb8]
xor rdx, r9
xor rcx, r9
rol rbp, 0x19
xor r8, r9
xor rax, r9
xor r9, qword [rsp + 0xc0]
mov qword [rsp + 0x30], r10
mov r10, r13
xor r10, qword [rsp + 0x28]
rol rcx, 0x14
ror r11, 8
ror r8, 0x19
rol rdx, 0x1b
rol rax, 8
rol r9, 0xe
mov qword [rsp + 0x38], r10
mov r10, rdi
and r10, r9
xor r10, qword [rsp + 0x30]
mov qword [rsp + 0x48], r10
mov r10, qword [rsp + 0xc8]
mov r13, r10
or r13, r9
xor r13, rdi
mov rdi, r10
and rdi, qword [rsp + 0x28]
mov qword [rsp + 0x50], r13
mov r13, r10
mov r10, r12
or r10, rcx
xor r10, r15
xor rdi, r9
mov r9, r12
mov qword [rsp + 0x60], r10
and r9, rsi
mov r10, rbx
mov qword [rsp + 0x58], rdi
xor r9, rcx
not r10
mov rdi, qword [rsp + 0xd8]
mov qword [rsp + 0x68], r9
mov r9, r10
or r9, rsi
mov r10, r9
xor r10, r12
mov r12, rbx
or r12, r15
mov qword [rsp + 0x70], r10
mov r10, qword [rsp + 0xe8]
xor r12, rsi
and r15, rcx
mov rcx, r14
mov r9, r15
mov qword [rsp + 0x78], r12
or rcx, rbp
xor r9, rbx
mov rbx, rax
and rax, rbp
not rbx
mov r12, r9
xor rax, r14
mov r9, rbx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x80], rax
xor rcx, r10
mov rsi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0xf8]
mov rax, rbx
and rax, r9
xor rax, rbp
mov rbp, rbx
or rbp, r10
and r10, r14
mov qword [rsp + 0x88], rax
xor rbp, r9
mov r14, r10
mov rax, r11
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0xa0]
xor r14, rbx
mov qword [rsp + 0x98], r14
mov rbx, qword [rsp + 0xd0]
mov r9, qword [rsp + 0x108]
mov r14, rbp
or rbp, rsi
not r14
mov r10, rbx
xor rbp, rbx
or rax, r14
and r10, rsi
xor rax, rsi
xor r10, rdx
mov rsi, r15
mov qword [rsp + 0xa0], rax
mov rax, r11
and rax, rdx
or rdx, rbx
mov rbx, rdx
xor rax, r14
mov r14, rdi
xor rbx, r11
mov r11, qword [rsp + 0x100]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rbx
mov rbx, r9
and r14, r15
not rbx
xor r14, r8
mov rdx, rbx
mov rbx, r8
or rsi, r11
and rbx, rdx
xor rsi, rdi
mov rax, rbx
mov rbx, rdi
mov rdi, r15
xor rax, r11
or rbx, r8
and r11, r9
xor rbx, rdx
xor rdi, r11
mov rdx, qword [rsp + 0x28]
or rdx, qword [rsp + 0x30]
mov qword [rsp + 0xb8], rsi
mov rsi, r12
mov r9, rcx
xor r9, rax
xor rdx, r13
xor rdx, qword [rsp + 0x110]
mov r8, qword [rsp + 0x80]
xor rsi, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x50]
xor r15, qword [rsp + 0xa8]
xor r9, qword [rsp + 0x60]
xor r8, rbx
xor r8, qword [rsp + 0x38]
xor r15, qword [rsp + 0x78]
xor r8, qword [rsp + 0x68]
xor r15, qword [rsp + 0x90]
mov r13, rsi
mov rsi, qword [rsp + 0x88]
xor rsi, qword [rsp + 0xa0]
xor rsi, qword [rsp + 0x48]
xor r13, rdi
xor r13, qword [rsp + 0x58]
xor rsi, qword [rsp + 0x70]
xor r13, qword [rsp + 0x98]
xor r9, r10
xor r15, qword [rsp + 0xb8]
xor r8, rbp
mov qword [rsp + 0xc8], r12
mov r11, r8
xor r9, rdx
rol r11, 1
xor rsi, r14
xor r11, r13
rol r13, 1
mov r12, rsi
mov qword [rsp + 0x28], r15
rol r15, 1
rol r12, 1
xor r8, r15
xor rsi, r13
xor r12, r9
rol r9, 1
xor rdx, r11
mov r15, r9
mov r9, qword [rsp + 0x60]
xor rcx, r11
xor r10, r11
xor rax, r11
mov qword [rsp + 0xc0], rdx
rol rax, 0x12
xor rbp, r12
ror r10, 0x17
xor r9, r11
mov r11, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rax
ror r9, 0x1c
mov rax, qword [rsp + 0x38]
xor r15, qword [rsp + 0x28]
mov qword [rsp + 0xd0], r9
mov r9, qword [rsp + 0x68]
rol rcx, 3
xor r11, r12
mov qword [rsp + 0xd8], r10
mov rdx, r11
mov r11, qword [rsp + 0x48]
xor rax, r12
xor r9, r12
xor r12, rbx
rol rdx, 0xa
ror r9, 0x14
rol r12, 2
mov qword [rsp + 0xe8], rdx
xor r11, r8
mov qword [rsp + 0x28], r9
mov qword [rsp + 0xf0], r12
ror r11, 2
mov rdx, rbp
rol rax, 1
mov qword [rsp + 0xf8], r11
mov rbx, qword [rsp + 0x70]
ror rdx, 0x13
mov rbp, qword [rsp + 0x88]
mov r13, qword [rsp + 0x50]
mov r10, qword [rsp + 0x98]
xor rbx, r8
mov r12, rbx
mov rbx, qword [rsp + 0xa0]
xor rbp, r8
xor r13, rsi
rol r12, 6
ror rbp, 0x15
mov qword [rsp + 0x30], rbp
mov rbp, qword [rsp + 0x90]
xor rbx, r8
xor r8, r14
mov r14, qword [rsp + 0x78]
ror r8, 3
rol rbx, 0xf
rol r13, 0x1c
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x58]
xor r10, r15
xor r14, rsi
mov qword [rsp + 0x100], rbx
mov rbx, qword [rsp + 0xc8]
mov r9, r14
mov r14, qword [rsp + 0xa8]
xor rdi, r15
xor r8, r15
ror r9, 9
rol rdi, 0xe
mov qword [rsp + 0x108], r9
mov r9, r8
mov r8, qword [rsp + 0xb0]
xor rbx, r15
xor r14, rsi
xor rbp, rsi
rol r14, 0x15
rol rbx, 0x14
xor rsi, qword [rsp + 0xb8]
xor r8, r15
mov r15, qword [rsp + 0x30]
rol rbp, 0x19
mov r11, r8
ror r10, 0x19
rol r9, 0x1b
rol r11, 8
not r15
ror rsi, 8
or r15, r14
mov r8, r15
xor r8, qword [rsp + 0x28]
mov r15, qword [rsp + 0xc0]
or r15, rdi
mov qword [rsp + 0x38], r8
mov r8, r14
and r8, rdi
xor r8, qword [rsp + 0x30]
mov qword [rsp + 0x48], r8
mov r8, r15
mov r15, qword [rsp + 0xc0]
xor r8, r14
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x70]
mov r14, r15
and r14, qword [rsp + 0x28]
xor r14, rdi
mov rdi, rcx
or rdi, rbx
mov qword [rsp + 0x58], r14
mov r14, r8
xor rdi, r13
not r14
mov qword [rsp + 0x60], rdi
mov rdi, rcx
and rdi, rdx
xor rdi, rbx
mov qword [rsp + 0x68], rdi
mov rdi, r14
or rdi, rdx
mov r14, rdi
xor r14, rcx
mov rcx, r8
or rcx, r13
and r13, rbx
mov rbx, r11
xor r13, r8
and r11, rbp
xor rcx, rdx
mov qword [rsp + 0x80], r13
mov r13, r11
mov qword [rsp + 0x70], r14
xor r13, r12
mov qword [rsp + 0x78], rcx
not rbx
mov qword [rsp + 0x88], r13
mov r14, qword [rsp + 0xe0]
mov rcx, rbx
mov rbx, r12
mov r8, rsi
mov rdi, qword [rsp + 0xd8]
or rbx, rbp
mov r11, qword [rsp + 0xf8]
mov rdx, r14
xor rbx, rax
and rdx, rcx
mov r13, rdx
mov rdx, qword [rsp + 0xe8]
xor r13, rbp
mov rbp, r14
or rbp, rax
and rax, r12
mov qword [rsp + 0x90], r13
xor rax, r14
mov r14, qword [rsp + 0x100]
xor rbp, rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
mov r12, qword [rsp + 0xf0]
mov qword [rsp + 0x98], rbp
mov r13, r14
or r14, rdx
not r13
mov rax, rcx
xor r14, rcx
or r8, r13
and rax, rdx
xor r8, rdx
mov rdx, rsi
xor rax, r9
and rdx, r9
or r9, rcx
mov qword [rsp + 0xa8], r8
mov rcx, r9
xor rdx, r13
mov r8, rdi
xor rcx, rsi
mov rsi, qword [rsp + 0x108]
mov qword [rsp + 0xb0], rdx
mov rbp, rcx
or r8, r10
mov rcx, r10
mov r13, rdi
mov qword [rsp + 0xc0], rbp
mov rdx, rsi
and r13, r12
not rdx
xor r13, r10
xor r8, rdx
and rcx, rdx
mov rdx, r12
or rdx, r11
xor rcx, r11
mov r10, rdx
mov rdx, qword [rsp + 0x48]
xor r10, rdi
and r11, rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0xb8], r10
mov r9, r11
mov r10, qword [rsp + 0x68]
xor r10, qword [rsp + 0x88]
xor r9, r12
xor rdx, r13
mov rdi, r9
mov r9, qword [rsp + 0x28]
or r9, qword [rsp + 0x30]
xor rdx, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rdi
xor rsi, rbx
xor rdx, qword [rsp + 0x90]
xor r10, r14
xor rdx, qword [rsp + 0xa8]
xor r10, r8
xor r10, qword [rsp + 0x38]
xor r9, r15
mov r15, qword [rsp + 0x58]
xor r15, qword [rsp + 0x80]
xor r15, qword [rsp + 0xa0]
xor r9, qword [rsp + 0x118]
mov r12, r10
rol r12, 1
xor r15, rbp
mov rbp, r12
mov r12, qword [rsp + 0x50]
xor r12, qword [rsp + 0x78]
xor r15, rdi
mov rdi, rsi
xor r12, qword [rsp + 0x98]
xor rdi, rax
mov rsi, rdx
xor r12, qword [rsp + 0xb0]
xor rdi, r9
rol rsi, 1
xor r12, qword [rsp + 0xb8]
xor rdi, rcx
xor rbp, r15
xor rsi, rdi
mov r11, r12
rol r12, 1
xor r10, r12
rol r15, 1
rol rdi, 1
mov r12, rdi
mov rdi, qword [rsp + 0x60]
xor r8, rsi
rol r8, 2
xor r9, rbp
xor rbx, rbp
xor rax, rbp
xor rcx, rbp
mov qword [rsp + 0xf8], r8
xor rdi, rbp
mov r8, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x38]
xor r12, r11
mov r11, rdi
ror rax, 0x17
ror r11, 0x1c
rol rcx, 0x12
xor rdx, r15
xor rbp, rsi
xor r8, r10
mov qword [rsp + 0xd8], r11
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rcx
mov r11, rbp
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x88]
mov rax, r8
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa8]
xor r14, rsi
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0xd0], r9
mov r9, r14
xor r15, r10
xor rbp, rsi
rol r11, 1
xor rcx, r10
xor r8, r10
xor r10, r13
mov r13, qword [rsp + 0x78]
rol rbp, 0xa
xor rdi, rsi
mov qword [rsp + 0xf0], rbp
mov rbp, r15
ror r9, 0x13
rol rcx, 6
rol rbx, 3
ror rdi, 0x14
ror rbp, 2
ror rax, 0x15
rol r8, 0xf
ror r10, 3
xor r13, rdx
mov r14, rax
ror r13, 9
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x100], rbp
mov qword [rsp + 0x108], r13
mov r13, qword [rsp + 0x98]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0xa8], r8
xor rax, r12
mov r15, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
xor r13, rdx
mov r8, rax
mov rsi, qword [rsp + 0xc0]
mov rbp, r13
mov r13, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
xor r15, rdx
xor rdi, r12
mov qword [rsp + 0x28], rbx
xor rsi, r12
rol r8, 0x14
rol r15, 0x1c
xor r13, rdx
xor rax, r12
xor rdx, qword [rsp + 0xb8]
rol r13, 0x15
xor r12, qword [rsp + 0xc8]
mov qword [rsp + 0x38], r14
not r14
rol rbp, 0x19
ror rax, 0x19
or r14, r13
rol rdi, 0x1b
rol rsi, 8
mov rbx, r14
xor rbx, qword [rsp + 0x30]
ror rdx, 8
rol r12, 0xe
mov qword [rsp + 0x48], rbx
mov rbx, r13
and rbx, r12
xor rbx, qword [rsp + 0x38]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsp + 0xd0]
mov r14, rbx
or r14, r12
xor r14, r13
mov r13, rbx
and r13, qword [rsp + 0x30]
mov qword [rsp + 0x58], r14
mov r14, rbx
mov rbx, qword [rsp + 0x28]
xor r13, r12
mov r12, rbx
or r12, r8
xor r12, r15
mov qword [rsp + 0x60], r12
mov r12, rbx
mov rbx, r10
and r12, r9
not rbx
xor r12, r8
mov qword [rsp + 0x68], r12
mov r12, rbx
mov rbx, r10
or rbx, r15
and r15, r8
or r12, r9
xor r15, r10
xor rbx, r9
mov r9, rcx
mov qword [rsp + 0x78], r15
mov r15, rsi
and rsi, rbp
mov qword [rsp + 0x70], rbx
mov rbx, rsi
or r9, rbp
xor rbx, rcx
xor r9, r11
not r15
mov qword [rsp + 0x88], rbx
mov rbx, qword [rsp + 0xe8]
and rcx, r11
mov qword [rsp + 0x80], r9
mov r8, r15
mov r10, rdx
mov rsi, qword [rsp + 0xf8]
xor r12, qword [rsp + 0x28]
mov r9, rbx
xor rcx, rbx
and r9, r15
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rsp + 0xa8]
xor r9, rbp
mov rbp, rbx
or rbp, r11
mov qword [rsp + 0x90], r9
mov r11, qword [rsp + 0xd8]
mov r15, rbp
mov r9, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0x100]
xor r15, r8
mov qword [rsp + 0x98], r15
mov r15, rcx
mov r8, r11
not r15
and r8, r9
or rcx, r9
or r10, r15
xor rcx, r11
xor r8, rdi
xor r10, r9
mov r9, rsi
mov qword [rsp + 0xa8], r10
mov r10, rdx
and r10, rdi
or rdi, r11
mov r11, qword [rsp + 0x108]
xor rdi, rdx
xor r10, r15
mov qword [rsp + 0xb8], rdi
mov rdi, rax
mov qword [rsp + 0xb0], r10
mov rdx, r11
not rdx
and rdi, rdx
mov rbx, rdi
mov rdi, qword [rsp + 0xe0]
xor rbx, rbp
mov r10, rdi
mov r15, rdi
or r10, rax
and r15, rsi
xor r10, rdx
xor r15, rax
or r9, rbp
mov rdx, r9
mov rax, rbp
mov r9, r12
xor rdx, rdi
mov rdi, qword [rsp + 0x30]
or rdi, qword [rsp + 0x38]
and rax, r11
mov qword [rsp + 0xc0], rdx
xor rax, rsi
mov r11, rax
xor rdi, r14
xor rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x78]
xor rsi, qword [rsp + 0xb8]
mov qword [rsp + 0xc8], r11
xor r9, qword [rsp + 0x90]
xor rax, r10
xor rax, qword [rsp + 0x48]
xor r9, qword [rsp + 0x50]
xor rax, qword [rsp + 0x68]
xor r9, qword [rsp + 0xa8]
mov r14, rsi
mov qword [rsp + 0x38], r12
mov r12, qword [rsp + 0x60]
xor r14, r11
xor r12, qword [rsp + 0x80]
xor r14, r13
xor r14, qword [rsp + 0xa0]
xor rax, rcx
xor r9, r15
mov r11, rax
mov rdx, r9
rol r11, 1
xor r12, r8
rol rdx, 1
mov rbp, r11
mov r11, qword [rsp + 0x58]
xor r11, qword [rsp + 0x70]
xor r11, qword [rsp + 0xb0]
xor r12, rbx
xor rbp, r14
xor r11, qword [rsp + 0x98]
xor r12, rdi
xor rdx, r12
mov rsi, r11
xor rsi, qword [rsp + 0xc0]
mov r11, rsi
rol r11, 1
rol r14, 1
xor r8, rbp
xor r9, r14
mov r14, r12
mov r12, qword [rsp + 0x60]
xor rdi, rbp
rol r14, 1
ror r8, 0x17
xor rax, r11
mov qword [rsp + 0x28], rdi
mov r11, r14
xor r12, rbp
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0xd8], r8
ror r12, 0x1c
mov r8, qword [rsp + 0x88]
mov r14, qword [rsp + 0x50]
mov qword [rsp + 0xd0], r12
mov r12, qword [rsp + 0x68]
xor rbx, rbp
xor rdi, rbp
xor r10, rdx
rol rbx, 0x12
xor r8, rdx
xor r14, rax
rol r10, 2
xor r12, rdx
rol r8, 0xa
ror r14, 2
mov rbp, r12
xor r11, rsi
mov qword [rsp + 0xe0], rbx
ror rbp, 0x14
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x30], rbp
mov r8, rcx
mov qword [rsp + 0xf0], r10
mov qword [rsp + 0xf8], r14
mov rcx, qword [rsp + 0x38]
xor r8, rdx
mov r10, qword [rsp + 0xa8]
xor rsi, rdx
rol rdi, 3
rol rsi, 1
ror r8, 0x13
mov r14, qword [rsp + 0x58]
xor rcx, rax
mov r12, r13
mov rbx, rcx
mov rcx, qword [rsp + 0x90]
xor r10, rax
rol rbx, 6
xor rcx, rax
ror rcx, 0x15
rol r10, 0xf
xor rax, r15
mov r15, qword [rsp + 0x70]
xor r14, r9
mov qword [rsp + 0x38], rcx
mov r13, qword [rsp + 0x38]
mov qword [rsp + 0xa8], r10
xor r12, r11
mov r10, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
rol r14, 0x1c
xor r15, r9
ror rax, 3
rol r12, 0x1b
mov rdx, r15
mov r15, qword [rsp + 0x98]
not r13
ror rdx, 9
xor r10, r11
xor rcx, r11
mov qword [rsp + 0x100], rdx
rol r10, 0x14
ror rcx, 0x19
xor r15, r9
mov rbp, r15
mov r15, qword [rsp + 0xb0]
rol rbp, 0x19
xor r15, r9
xor r9, qword [rsp + 0xc0]
rol r15, 0x15
or r13, r15
ror r9, 8
mov qword [rsp + 0xb0], r9
mov r9, qword [rsp + 0xb8]
xor r9, r11
xor r11, qword [rsp + 0xc8]
mov rdx, r9
mov r9, r13
xor r9, qword [rsp + 0x30]
rol rdx, 8
rol r11, 0xe
mov qword [rsp + 0x48], r9
mov r9, r15
and r9, r11
xor r9, qword [rsp + 0x38]
mov qword [rsp + 0x50], r9
mov r9, qword [rsp + 0x28]
mov r13, r9
or r13, r11
xor r15, r13
mov r13, r9
and r13, qword [rsp + 0x30]
mov r9, r13
xor r9, r11
mov r11, rdi
or r11, r10
mov qword [rsp + 0x58], r9
xor r11, r14
mov qword [rsp + 0x60], r11
mov r11, rdi
and r11, r8
xor r11, r10
mov qword [rsp + 0x68], r11
mov r11, rax
not r11
or r11, r8
xor r11, rdi
mov rdi, rax
or rdi, r14
and r14, r10
mov qword [rsp + 0x70], r11
xor rdi, r8
xor r14, rax
mov rax, rdx
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
mov rdi, rbx
mov r14, qword [rsp + 0xe0]
or rdi, rbp
and rdx, rbp
xor rdi, rsi
not rax
mov qword [rsp + 0x88], rdi
mov rdi, rdx
mov rdx, r14
xor rdi, rbx
and rbx, rsi
and rdx, rax
mov r13, rdi
xor rdx, rbp
mov rbp, r14
or rbp, rsi
mov qword [rsp + 0x90], rdx
mov rdx, r14
mov r14, rbp
xor r14, rax
mov rax, rbx
mov qword [rsp + 0x98], r14
mov r10, qword [rsp + 0xa8]
xor rax, rdx
mov r11, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rax
mov rax, r10
mov rdx, qword [rsp + 0xf8]
not rax
mov r8, rbx
mov rsi, rbx
mov r14, rax
mov rax, r11
and r8, r12
and rax, rbp
or r10, rbp
or rsi, r14
xor rax, r12
or r12, r11
xor r10, r11
xor r12, rbx
xor rsi, rbp
mov rbx, qword [rsp + 0xd8]
mov r11, r12
mov r12, qword [rsp + 0x100]
xor r8, r14
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], r8
mov rsi, qword [rsp + 0xf0]
mov r9, rbx
mov r14, rbx
mov rbp, r12
or r9, rcx
mov qword [rsp + 0xc0], r11
not rbp
mov r8, rbp
mov rbp, rcx
and rbp, r8
mov rdi, rbp
xor rdi, rdx
xor r9, r8
mov r8, rsi
or r8, rdx
and r14, rsi
and rdx, r12
xor r8, rbx
xor r14, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xb8], r8
mov r8, qword [rsp + 0x50]
mov rbp, rdx
mov r12, qword [rsp + 0x30]
or r12, qword [rsp + 0x38]
xor rbp, rsi
xor rcx, r13
mov qword [rsp + 0x38], r13
mov r13, qword [rsp + 0x58]
xor r8, r14
xor r8, qword [rsp + 0x70]
xor r13, qword [rsp + 0x80]
xor r8, qword [rsp + 0x90]
xor r13, qword [rsp + 0xa0]
xor rcx, r10
xor r8, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x60]
xor rcx, r9
xor rbx, qword [rsp + 0x88]
xor r12, qword [rsp + 0x28]
xor r12, qword [rsp + 0x128]
xor rcx, qword [rsp + 0x48]
xor r13, r11
mov qword [rsp + 0xc8], rbp
mov rsi, r8
xor r13, rbp
rol rsi, 1
mov r11, rbx
mov rbx, rsi
mov rsi, qword [rsp + 0x78]
xor r11, rax
xor r11, r12
mov rbp, rcx
xor r11, rdi
rol rbp, 1
xor rsi, r15
xor rsi, qword [rsp + 0x98]
xor rbp, r13
xor rbx, r11
xor rsi, qword [rsp + 0xb0]
xor r12, rbp
rol r13, 1
mov qword [rsp + 0x28], r12
mov r12, qword [rsp + 0x88]
xor r8, r13
mov r13, r11
mov r11, qword [rsp + 0x60]
rol r13, 1
xor rax, rbp
xor rdi, rbp
mov rdx, rsi
xor rdx, qword [rsp + 0xb8]
xor r12, rbp
xor r11, rbp
ror rax, 0x17
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x38]
xor r10, rbx
xor r9, rbx
rol rdi, 0x12
rol r12, 3
mov rsi, rdx
xor rbp, rbx
mov qword [rsp + 0xe0], rdi
rol rsi, 1
xor rax, rbx
ror r10, 0x13
xor rcx, rsi
mov rsi, r13
mov r13, qword [rsp + 0x50]
xor rsi, rdx
mov rdx, r11
mov r11, qword [rsp + 0x68]
ror rdx, 0x1c
rol rax, 0xa
rol r9, 2
xor r13, rcx
mov qword [rsp + 0xd0], rdx
mov rdx, rbp
xor r11, rbx
mov rbp, r13
mov rbx, qword [rsp + 0x70]
ror rbp, 2
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf8], rbp
mov rbp, qword [rsp + 0x90]
rol rdx, 1
xor rbx, rcx
ror r11, 0x14
mov qword [rsp + 0xf0], r9
mov rdi, rbx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x30], r11
xor rbp, rcx
rol rdi, 6
mov r11, qword [rsp + 0x58]
ror rbp, 0x15
xor rax, rcx
xor rcx, r14
mov r14, qword [rsp + 0x98]
xor rbx, r8
mov r13, rbp
mov rbp, rbx
xor r15, r8
mov rbx, qword [rsp + 0x80]
ror rbp, 9
rol rax, 0xf
mov qword [rsp + 0x38], r13
xor r14, r8
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0x100], rax
mov rbp, r14
mov r14, qword [rsp + 0xb0]
xor rbx, rsi
mov rax, rbx
mov rbx, qword [rsp + 0xa0]
not r13
xor r11, rsi
ror rcx, 3
rol rbp, 0x19
xor r14, r8
xor r8, qword [rsp + 0xb8]
rol rax, 0x14
rol r14, 0x15
xor rbx, rsi
rol r15, 0x1c
or r13, r14
ror rbx, 0x19
rol r11, 0x1b
ror r8, 8
mov qword [rsp + 0xb0], r8
mov r8, qword [rsp + 0xc0]
xor r8, rsi
xor rsi, qword [rsp + 0xc8]
mov r9, r8
mov r8, r13
xor r8, qword [rsp + 0x30]
rol r9, 8
rol rsi, 0xe
mov qword [rsp + 0x48], r8
mov r8, r14
and r8, rsi
xor r8, qword [rsp + 0x38]
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x28]
mov r13, r8
or r13, rsi
xor r13, r14
mov qword [rsp + 0x58], r13
mov r13, r8
and r13, qword [rsp + 0x30]
mov r14, r13
xor r14, rsi
mov rsi, r12
or rsi, rax
mov r8, r14
mov r14, r12
xor rsi, r15
and r14, r10
mov qword [rsp + 0x60], rsi
mov rsi, rcx
xor r14, rax
not rsi
mov qword [rsp + 0x68], r14
or rsi, r10
mov r14, rsi
xor r14, r12
mov r12, rcx
or r12, r15
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0xe0]
xor r12, r10
mov r10, r9
and r15, rax
not r10
mov qword [rsp + 0x78], r12
mov r12, qword [rsp + 0x100]
mov rax, r10
mov rsi, r14
mov r10, rdi
or r10, rbp
and rsi, rax
and r9, rbp
xor r10, rdx
xor rsi, rbp
xor r15, rcx
mov qword [rsp + 0x88], r10
mov rcx, qword [rsp + 0xb0]
mov r10, r9
mov qword [rsp + 0x98], rsi
mov rbp, r14
mov rsi, r12
xor r10, rdi
or rbp, rdx
and rdi, rdx
not rsi
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x80], r15
mov r15, rsi
mov rsi, qword [rsp + 0xe8]
xor rbp, rax
mov rax, r12
mov r12, rcx
xor rdi, r14
or r12, r15
mov qword [rsp + 0xa0], rbp
mov rbp, rdx
and rbp, rsi
or rax, rsi
mov qword [rsp + 0xa8], rdi
xor rsi, r12
mov rdi, rdx
mov r12, rcx
xor rbp, r11
and r12, r11
or r11, rdi
xor r11, rcx
mov rcx, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], r11
mov r11, qword [rsp + 0x108]
xor rax, rdx
xor r12, r15
mov r15, qword [rsp + 0xf8]
mov r14, rsi
mov qword [rsp + 0xb0], r12
mov r12, rbx
mov rsi, rcx
mov rdx, r11
mov qword [rsp + 0x90], r10
mov r10, r9
not rdx
mov rdi, rcx
and r12, rdx
xor r12, r15
and rsi, r9
or r10, r15
mov r13, rsi
mov rsi, r15
or rdi, rbx
and rsi, r11
xor r13, rbx
mov rbx, r10
mov r11, rsi
xor rbx, rcx
xor rdi, rdx
xor r11, r9
mov qword [rsp + 0xc0], rbx
mov r9, r11
mov r11, qword [rsp + 0x30]
or r11, qword [rsp + 0x38]
xor r11, qword [rsp + 0x28]
xor r11, qword [rsp + 0x130]
mov r10, qword [rsp + 0x80]
mov qword [rsp + 0xc8], r8
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
xor rbx, qword [rsp + 0x68]
xor r10, r9
xor rbx, qword [rsp + 0x90]
mov qword [rsp + 0xd0], r9
mov rsi, r10
xor rsi, r8
mov r8, qword [rsp + 0x70]
xor r8, qword [rsp + 0x98]
xor r8, qword [rsp + 0x50]
xor rcx, rbp
xor rcx, qword [rsp + 0x88]
xor rsi, qword [rsp + 0xa8]
xor rbx, rax
xor rsi, qword [rsp + 0xb8]
xor rbx, rdi
mov r9, rbx
xor r8, r14
xor rcx, r12
rol r9, 1
mov rdx, r8
xor rcx, r11
xor rdx, r13
xor r9, rsi
mov r15, rdx
mov r10, rdx
mov rdx, qword [rsp + 0x58]
rol r15, 1
xor r15, rcx
xor rdx, qword [rsp + 0x78]
rol rsi, 1
xor rdx, qword [rsp + 0xb0]
xor r11, r9
xor rbp, r9
xor rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x28], r11
xor r12, r9
xor rdx, qword [rsp + 0xc0]
mov r11, qword [rsp + 0x88]
rol rcx, 1
xor rdi, r15
xor rax, r15
ror rbp, 0x17
rol r12, 0x12
ror rax, 0x13
mov qword [rsp + 0xe0], rbp
xor r11, r9
mov qword [rsp + 0x88], r12
mov r8, rdx
xor rdx, rcx
rol r11, 3
rol r8, 1
xor rbx, r8
mov r8, rsi
mov rsi, qword [rsp + 0x60]
xor r8, r10
mov r10, qword [rsp + 0x90]
mov qword [rsp + 0x90], rax
xor rsi, r9
mov r9, qword [rsp + 0x48]
ror rsi, 0x1c
xor r10, r15
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rsp + 0x68]
rol r10, 0xa
xor r9, r15
mov qword [rsp + 0xe8], r10
rol r9, 1
xor rsi, r15
mov r15, rdi
mov rcx, rsi
rol r15, 2
ror rcx, 0x14
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0x30], rcx
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x98]
xor rax, rbx
mov r10, rax
mov rax, qword [rsp + 0x78]
xor rdi, rbx
mov r12, rdi
ror r10, 2
mov rdi, qword [rsp + 0x80]
rol r12, 6
xor rbp, rbx
xor r14, rbx
xor rax, r8
ror rbp, 0x15
rol r14, 0xf
mov r15, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rbp
ror r15, 9
mov qword [rsp + 0x100], r14
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x108], r15
xor rbx, r13
mov r13, qword [rsp + 0x38]
xor rax, r8
xor rdi, rdx
mov qword [rsp + 0xf8], r10
mov rbp, rax
mov rax, qword [rsp + 0xb0]
xor r14, r8
mov rcx, rdi
mov rdi, qword [rsp + 0xa8]
not r13
rol rbp, 0x19
rol rcx, 0x14
ror rbx, 3
xor rax, r8
rol r14, 0x1c
mov r15, rax
mov rax, qword [rsp + 0xc0]
xor rdi, rdx
rol r15, 0x15
ror rdi, 0x19
or r13, r15
xor rax, r8
mov r8, qword [rsp + 0xb8]
mov r10, rax
mov rax, qword [rsp + 0xc8]
ror r10, 8
xor r8, rdx
xor rax, rdx
xor rdx, qword [rsp + 0xd0]
rol r8, 8
mov rsi, rax
mov rax, r13
xor rax, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
rol rsi, 0x1b
rol rdx, 0xe
mov qword [rsp + 0x48], rax
mov rax, r15
or r13, rdx
and rax, rdx
xor rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
mov rax, r13
mov r13, qword [rsp + 0x28]
xor rax, r15
and r13, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x90]
mov r15, r13
xor r15, rdx
mov rdx, r11
or rdx, rcx
mov qword [rsp + 0x60], r15
xor rdx, r14
mov qword [rsp + 0x68], rdx
mov rdx, r11
and rdx, rax
xor rdx, rcx
mov r13, rdx
mov rdx, rbx
not rdx
or rdx, rax
xor rdx, r11
mov r11, rbx
or r11, r14
and r14, rcx
mov rcx, r8
not rcx
xor r11, rax
mov qword [rsp + 0x70], rdx
mov rax, rcx
mov rcx, r12
mov qword [rsp + 0x78], r11
or rcx, rbp
xor rbx, r14
and r8, rbp
xor rcx, r9
xor r8, r12
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x88]
mov r11, qword [rsp + 0xe8]
mov rdx, rcx
and rdx, rax
mov r14, rdx
mov rdx, rcx
xor r14, rbp
or rdx, r9
and r9, r12
mov qword [rsp + 0x88], r14
mov r14, qword [rsp + 0x100]
mov rbp, rdx
mov rdx, qword [rsp + 0xd8]
xor r9, rcx
xor rbp, rax
mov qword [rsp + 0x98], r9
mov r9, r10
mov qword [rsp + 0x90], rbp
mov r12, r14
or r14, r11
not r12
mov rcx, rdx
xor r14, rdx
or r9, r12
and rcx, r11
xor r9, r11
mov r11, r10
xor rcx, rsi
mov qword [rsp + 0xa0], r9
and r11, rsi
mov r9, qword [rsp + 0x108]
or rsi, rdx
xor r11, r12
mov r12, rsi
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], r11
xor r12, r10
mov r10, qword [rsp + 0xf8]
mov rdx, r12
mov r12, r9
not r12
mov r15, rsi
mov qword [rsp + 0xb8], rdx
mov rax, r12
mov r12, rdi
and r12, rax
mov r11, r12
mov r12, rsi
or r12, rdi
xor r11, r10
xor r12, rax
mov rax, rsi
mov rsi, qword [rsp + 0xf0]
mov rbp, rsi
and r15, rsi
or rbp, r10
xor r15, rdi
and r10, r9
mov rdi, rbp
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
xor rdi, rax
mov rax, qword [rsp + 0x30]
or rax, qword [rsp + 0x38]
mov qword [rsp + 0xb0], rdi
mov rdi, r13
xor rax, qword [rsp + 0x28]
xor rdi, r8
xor rbp, r15
xor rbp, qword [rsp + 0x70]
xor rdi, r14
xor r9, rbx
xor rbp, qword [rsp + 0x88]
xor rdi, r12
xor r9, qword [rsp + 0x98]
xor rdi, qword [rsp + 0x48]
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x68]
xor r10, rsi
xor r8, qword [rsp + 0x80]
xor rax, qword [rsp + 0x138]
xor rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x30], r13
xor r9, rdx
mov r13, rdi
mov qword [rsp + 0xc0], r10
xor r9, r10
rol r13, 1
mov r10, qword [rsp + 0x58]
xor r8, rcx
xor r13, r9
xor r8, rax
mov rsi, rbp
xor r8, r11
rol rsi, 1
xor r10, qword [rsp + 0x78]
xor r10, qword [rsp + 0x90]
rol r9, 1
xor rsi, r8
xor r10, qword [rsp + 0xa8]
xor rbp, r9
mov r9, r8
xor rax, r13
rol r9, 1
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
xor rcx, r13
xor r11, r13
xor r14, rsi
xor r12, rsi
mov rdx, r10
xor rdx, qword [rsp + 0xb0]
xor r8, r13
xor rax, rsi
ror r8, 0x1c
ror r14, 0x13
mov qword [rsp + 0x68], r8
mov r8, rax
mov rax, qword [rsp + 0x38]
rol r8, 1
ror rcx, 0x17
rol r11, 0x12
mov r10, rdx
rol r12, 2
mov qword [rsp + 0xd8], r11
rol r10, 1
xor rax, rsi
mov qword [rsp + 0x48], r12
xor rdi, r10
mov r10, r9
mov r9, qword [rsp + 0x80]
xor r10, rdx
mov rdx, qword [rsp + 0x30]
rol rax, 0xa
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x88]
xor r9, r13
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0xa0]
xor rdx, rsi
rol r9, 3
mov r11, qword [rsp + 0x70]
ror rdx, 0x14
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb8]
xor r13, rdi
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x60]
mov rsi, r13
ror rsi, 2
xor rcx, rdi
xor r12, rdi
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0x78]
ror rcx, 0x15
xor r11, rdi
mov r13, rcx
xor rdi, r15
mov rcx, r12
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0xa8]
xor rsi, rbp
rol rcx, 0xf
xor rdx, r10
ror rsi, 9
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rsp + 0x90]
xor r15, rbp
xor r12, rbp
xor rbx, r10
xor rax, r10
rol r12, 0x15
xor rcx, r10
rol r11, 6
xor rsi, rbp
xor rbp, qword [rsp + 0xb0]
ror rdi, 3
rol rbx, 0x14
ror rcx, 0x19
rol r15, 0x1c
rol rsi, 0x19
rol rdx, 0x1b
rol rax, 8
ror rbp, 8
mov qword [rsp + 0xa8], rbp
xor r10, qword [rsp + 0xc0]
mov qword [rsp + 0xd0], r13
not r13
or r13, r12
mov rbp, r13
xor rbp, qword [rsp + 0x30]
mov r13, qword [rsp + 0x28]
rol r10, 0xe
mov qword [rsp + 0x90], rbp
mov rbp, r12
and rbp, r10
xor rbp, qword [rsp + 0xd0]
or r13, r10
mov qword [rsp + 0xa0], rbp
mov rbp, r13
xor rbp, r12
mov r12, qword [rsp + 0x28]
and r12, qword [rsp + 0x30]
mov qword [rsp + 0x58], rbp
mov rbp, r12
xor rbp, r10
mov qword [rsp + 0x70], rbp
mov rbp, r9
or rbp, rbx
xor rbp, r15
mov qword [rsp + 0x60], rbp
mov rbp, r9
and rbp, r14
xor rbp, rbx
mov qword [rsp + 0x78], rbp
mov rbp, rdi
not rbp
mov r10, rbp
or r10, r14
mov rbp, r10
mov r10, qword [rsp + 0x38]
xor rbp, r9
mov r9, rdi
or r9, r15
and r15, rbx
mov rbx, qword [rsp + 0xd8]
xor r9, r14
mov r14, rax
xor r15, rdi
and rax, rsi
not r14
mov qword [rsp + 0x88], r9
mov qword [rsp + 0xc0], r15
mov r9, r14
mov r15, rax
mov rax, rbx
mov r14, r11
xor r15, r11
and rax, r9
or r14, rsi
mov qword [rsp + 0xc8], r15
xor rsi, rax
mov rax, rbx
xor r14, r8
or rax, r8
and r8, r11
mov r11, qword [rsp + 0xe8]
mov r15, rax
mov qword [rsp + 0x98], rbp
mov rbp, qword [rsp + 0xa8]
xor r15, r9
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x50], r15
mov r15, r8
xor r15, rbx
mov r8, rbp
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0xb8], r15
mov r15, r11
or r11, r10
not r15
mov rax, rdi
or r8, r15
mov r13, rbx
xor r11, rbx
xor r8, r10
and r13, r10
mov r10, qword [rsp + 0xf0]
mov qword [rsp + 0x68], r8
mov r8, rbp
xor r13, rdx
and r8, rdx
xor r15, r8
or rdx, rbx
or rax, rcx
mov r8, rdx
mov r9, r10
mov rdx, qword [rsp + 0xe0]
xor r8, rbp
mov rbp, rax
mov rax, qword [rsp + 0x48]
mov rbx, rdi
not r9
mov qword [rsp + 0xb0], r8
mov r8, rcx
xor rbp, r9
and rbx, rax
and r8, r9
mov qword [rsp + 0x38], rbp
mov r9, rbx
xor r8, rdx
xor r9, rcx
mov rcx, rax
or rax, rdx
xor rax, rdi
mov qword [rsp + 0x80], r9
and rdx, r10
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x30]
xor rdx, rcx
or rbx, qword [rsp + 0xd0]
add qword [rsp + 0x40], 0x40
xor rbx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
xor rbx, qword [rsp + 0x140]
cmp qword [rsp + 0x148], rax
mov qword [rsp + 0xa8], rdx
je 0x454a20
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax]
mov qword [rsp + 0x108], rdi
mov rdi, qword [rax + 8]
mov qword [rsp + 0x110], rdi
mov rdi, qword [rax + 0x10]
mov qword [rsp + 0x118], rdi
mov rdi, qword [rax + 0x18]
mov qword [rsp + 0x120], rdi
mov rdi, qword [rax + 0x20]
mov qword [rsp + 0x128], rdi
mov rdi, qword [rax + 0x28]
mov qword [rsp + 0x130], rdi
mov rdi, qword [rax + 0x30]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rax
jmp 0x452899
mov rax, qword [rsp + 0x1a0]
mov qword [rax + 0xa0], rbx
mov rbx, qword [rsp + 0x60]
mov qword [rax + 0x100], rsi
mov qword [rax + 0xf0], r14
xor esi, esi
mov qword [rax + 0x118], r13
mov qword [rax + 0x130], r15
mov qword [rax + 0xc8], rbx
mov rbx, qword [rsp + 0x78]
mov qword [rax + 0x140], r8
mov qword [rax + 0x160], rdx
mov qword [rax + 0x120], r11
mov qword [rax + 0x148], rbp
mov qword [rax + 0xd0], rbx
mov rbx, qword [rsp + 0xb0]
mov qword [rax + 0x138], rbx
mov rbx, qword [rsp + 0x88]
mov qword [rax + 0xe0], rbx
mov rbx, qword [rsp + 0x80]
mov qword [rax + 0x150], rbx
mov rbx, qword [rsp + 0xc8]
mov qword [rax + 0xf8], rbx
mov rbx, qword [rsp + 0x90]
mov qword [rax + 0xa8], rbx
mov rbx, qword [rsp + 0x50]
mov qword [rax + 0x108], rbx
mov rbx, qword [rsp + 0x98]
mov qword [rax + 0xd8], rbx
mov rbx, qword [rsp + 0xa0]
mov qword [rax + 0xb0], rbx
mov rbx, qword [rsp + 0x68]
mov qword [rax + 0x128], rbx
mov rbx, qword [rsp + 0xb8]
cmp qword [rsp + 0x1b0], 0
mov qword [rax + 0x110], rbx
mov rbx, qword [rsp + 0x70]
mov qword [rax + 0xc0], rbx
mov rbx, qword [rsp + 0x58]
mov qword [rax + 0xb8], rbx
mov rbx, qword [rsp + 0xc0]
mov qword [rax + 0xe8], rbx
mov rbx, qword [rsp + 0x48]
mov qword [rax + 0x158], rbx
jne 0x4525bf
mov rax, qword [rsp + 0x1a0]
mov qword [rax + 0x90], rsi
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
add rcx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1a8]
call sym.memcpy
add rsi, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a0]
mov qword [rax + 0x90], rsi
jmp 0x454b62