Function at 0x10044cfd0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1c8
mov rax, rcx
mov qword [rsp + 0x110], rcx
movzx edx, dl
mov rbx, qword [rax + 0x90]
mov ecx, 8
or dh, 1
sub ecx, r8d
mov qword [rsp + 0x118], r9
shr edx, cl
cmp rbx, 0x8f
je 0x10044f800
mov r8d, 0x8e
mov byte [rsp + 0x120], dl
xor edx, edx
mov qword [rsp + 0xc8], 0x90
sub r8, rbx
sub qword [rsp + 0xc8], rbx
lea rcx, [rsp + 0x121]
call sym.memset
mov eax, 0x8f
lea rsi, [rsp + 0x120]
sub rax, rbx
cmp qword [rsp + 0xc8], 0
mov byte [rsp + rax + 0x120], pe_nt_image_headers64
je 0x10044f620
mov qword [rsp + 0x108], rsi
jmp 0x10044d08f
cmp qword [rsp + 0xc8], 0
je 0x10044f620
mov rax, qword [rsp + 0xc8]
mov esi, 0x90
sub rsi, rbx
mov rdx, qword [rsp + 0x108]
cmp rsi, rax
cmova rsi, rax
mov rax, qword [rsp + 0x110]
mov r8, rsi
lea rcx, [rax + rbx]
add rbx, rsi
call sym.memcpy
add qword [rsp + 0x108], rsi
sub qword [rsp + 0xc8], rsi
cmp rbx, 0x90
jne 0x10044d080
mov rdx, qword [rsp + 0x110]
xor eax, eax
nop dword [rax + rax]
mov r8, qword [rdx + rax]
mov rcx, rax
add rax, 8
and rcx, 0xfffffffffffffff8
xor qword [rdx + rcx + 0xa0], r8
cmp rax, 0x90
jne 0x10044d0f0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rax + 0xa8]
mov rdi, qword [rax + 0xa0]
mov rdx, qword [rax + 0xc8]
mov r13, qword [rax + 0xf0]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rax + 0xd0]
mov r11, qword [rax + 0x118]
mov r9, qword [rax + 0x140]
mov rbx, qword [rax + 0xb8]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rax + 0xf8]
mov rbp, qword [rax + 0xe0]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rax + 0x120]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 0x148]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0xc0]
mov qword [rsp + 0x88], rcx
mov rcx, qword [rax + 0xe8]
mov qword [rsp + 0xe8], rcx
mov rcx, qword [rax + 0x110]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rax + 0x138]
mov qword [rsp + 0xe0], rcx
mov rcx, qword [rax + 0x160]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rax + 0xb0]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rax + 0xd8]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 0x100]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rax + 0x150]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rax + 0x108]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rax + 0x130]
mov rax, qword [rax + 0x158]
mov r15, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x50], rax
lea rax, [0x100468f60]
mov qword [rsp + 0x20], rax
mov r12, qword [rsp + 0x68]
xor r15, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
xor r12, qword [rsp + 0x78]
xor r15, qword [rsp + 0x40]
xor rcx, qword [rsp + 0x88]
xor r12, qword [rsp + 0x60]
xor r15, qword [rsp + 0x28]
xor rcx, qword [rsp + 0xd8]
xor r12, qword [rsp + 0x58]
xor r15, qword [rsp + 0x48]
xor rcx, qword [rsp + 0xe0]
xor r12, qword [rsp + 0xd0]
mov rax, r15
ror rax, 0x3f
xor rcx, qword [rsp + 0x80]
mov r8, rax
mov rax, rdx
mov rsi, r12
xor rax, rdi
ror rsi, 0x3f
xor rax, r13
mov r14, rsi
mov rsi, rbp
xor rax, r11
xor rsi, rbx
xor rax, r9
xor r8, rcx
mov r10, rsi
xor r14, rax
ror rax, 0x3f
xor r10, qword [rsp + 0x70]
ror rcx, 0x3f
xor rdi, r8
xor rcx, r12
mov qword [rsp + 0x38], rdi
xor r10, qword [rsp + 0x30]
xor r10, qword [rsp + 0x50]
xor rax, r10
mov rsi, r10
mov r10, rdx
xor r10, r8
ror rsi, 0x3f
mov qword [rsp + 0x98], r10
xor rsi, r15
mov r10, qword [rsp + 0xf0]
ror qword [rsp + 0x98], 0x1c
xor r13, r8
xor r11, r8
xor r9, r8
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0xb0], r11
mov r15, qword [rsp + 0xc0]
xor rbp, rcx
xor rbx, rcx
ror qword [rsp + 0xb0], 0x17
xor r10, r14
ror r13, 0x3d
ror r9, 0x2e
ror r10, 0x3f
xor r8, r14
ror rbx, 0x24
mov qword [rsp + 0xa0], r8
mov r8, qword [rsp + 0x28]
xor r15, r14
ror qword [rsp + 0xa0], 0x36
ror r15, 0x14
xor r8, r14
xor r14, qword [rsp + 0x48]
mov r12, r8
ror r12, 0x13
mov qword [rsp + 0xb8], r14
ror qword [rsp + 0xb8], 0x3e
mov r8, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], rbp
mov r11, qword [rsp + 0x68]
xor r8, rsi
mov rdx, qword [rsp + 0xd8]
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x58]
xor r14, rsi
mov qword [rsp + 0x28], r14
xor rdi, rsi
mov r14, qword [rsp + 0x30]
xor r11, rsi
ror rdi, 3
mov rbp, qword [rsp + 0xe8]
ror qword [rsp + 0x28], 0x15
ror r11, 0x3a
ror qword [rsp + 0xc0], 2
xor r8, rsi
mov rsi, qword [rsp + 0x70]
xor r14, rcx
ror qword [rsp + 0xd0], 9
mov qword [rsp + 0xa8], r8
mov r8, qword [rsp + 0x88]
ror qword [rsp + 0xa8], 0x31
xor rsi, rcx
ror rsi, 0x27
ror r14, 0x2b
xor rdx, rax
mov qword [rsp + 0xd8], rdx
xor r8, rax
xor rbp, rax
mov rdx, qword [rsp + 0xe0]
ror rbp, 0x2c
ror r8, 0x25
xor rcx, qword [rsp + 0x50]
ror qword [rsp + 0xd8], 0x19
xor rdx, rax
xor rax, qword [rsp + 0x80]
mov qword [rsp + 0x78], rdx
mov rdx, qword [rsp + 0x28]
ror rcx, 8
ror qword [rsp + 0x78], 0x38
ror rax, 0x32
not rdx
mov qword [rsp + 0x30], rdx
mov rdx, rax
or qword [rsp + 0x30], r14
and rdx, r14
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x28]
xor qword [rsp + 0x30], r15
xor qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x38]
or rdx, rax
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x38]
xor qword [rsp + 0x48], r14
mov r14, rdx
and r14, r15
mov qword [rsp + 0x50], r14
mov r14, rsi
xor qword [rsp + 0x50], rax
mov rax, rbp
or r14, r11
or rax, r13
xor r14, r10
mov qword [rsp + 0x58], rax
mov rax, r12
xor qword [rsp + 0x58], rbx
and rax, r13
mov qword [rsp + 0x60], rax
mov rax, rdi
xor qword [rsp + 0x60], rbp
not rax
and rbp, rbx
mov qword [rsp + 0x38], rax
mov rax, rbx
mov rbx, qword [rsp + 0x78]
or qword [rsp + 0x38], r12
or rax, rdi
mov qword [rsp + 0x68], rax
xor qword [rsp + 0x68], r12
mov qword [rsp + 0x70], rbp
mov rax, rbx
xor qword [rsp + 0x38], r13
not rax
xor qword [rsp + 0x70], rdi
and rbx, rsi
mov qword [rsp + 0x78], rbx
mov rbx, rax
mov rbp, qword [rsp + 0xa8]
and rbx, r9
mov r13, qword [rsp + 0xc0]
xor qword [rsp + 0x78], r11
mov qword [rsp + 0x80], rbx
and r11, r10
xor qword [rsp + 0x80], rsi
mov rsi, r10
mov qword [rsp + 0x90], r11
or rsi, r9
mov rbx, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xd8]
xor qword [rsp + 0x90], r9
mov qword [rsp + 0x88], rsi
xor qword [rsp + 0x88], rax
mov rax, rbp
mov rsi, qword [rsp + 0x98]
not rax
mov r10, rbx
mov rdi, rax
or rbp, rbx
mov r9, qword [rsp + 0xb8]
or rdi, rcx
mov qword [rsp + 0x98], rdi
mov rdi, qword [rsp + 0xb0]
xor qword [rsp + 0x98], rbx
and r10, rsi
xor rbp, rsi
xor r10, r8
mov rbx, r8
or r8, rsi
mov rsi, qword [rsp + 0xd0]
and rbx, rcx
mov qword [rsp + 0xa0], rbx
mov rbx, r9
mov r12, r10
xor qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r8
and rbx, rdi
xor qword [rsp + 0xa8], rcx
mov rcx, rdi
xor rbx, r11
mov rax, rsi
or rcx, r11
not rax
mov r8, rax
xor rcx, rax
mov rax, rsi
and r8, r11
and rax, r13
mov r11, r13
xor r8, r13
mov r13, rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x20]
or r11, r9
mov qword [rsp + 0xb0], r11
mov rsi, qword [rsp + 0x68]
xor qword [rsp + 0xb0], rdi
or rdx, r15
mov r15, qword [rsp + 0x78]
xor r13, qword [rax]
mov rdi, qword [rsp + 0x40]
xor qword [rsp + 0xb8], r9
xor r15, qword [rsp + 0x60]
xor r13, rdx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x58]
xor r15, rbp
xor r15, rcx
xor rdx, qword [rsp + 0x50]
xor rdi, rbx
xor rdi, qword [rsp + 0x38]
xor r12, r14
xor r11, r13
xor rsi, qword [rsp + 0x48]
mov rax, r12
xor r15, qword [rsp + 0x30]
xor rax, r8
xor rdx, qword [rsp + 0x90]
xor rax, r11
xor rdi, qword [rsp + 0x80]
xor rsi, qword [rsp + 0x88]
mov r9, r15
xor rdx, qword [rsp + 0xa8]
ror r9, 0x3f
xor rdi, qword [rsp + 0x98]
xor rsi, qword [rsp + 0xa0]
xor rdx, qword [rsp + 0xb8]
mov r12, rdi
xor rsi, qword [rsp + 0xb0]
ror r12, 0x3f
mov r11, r12
xor r9, rdx
xor r11, rax
ror rax, 0x3f
xor r13, r9
ror rdx, 0x3f
xor r14, r9
mov qword [rsp + 0xc0], r13
xor rax, rsi
mov r12, rsi
mov rsi, qword [rsp + 0x58]
xor rdx, rdi
ror r12, 0x3f
mov rdi, qword [rsp + 0x40]
xor r12, r15
ror r14, 0x3d
mov r15, qword [rsp + 0x78]
xor rsi, r9
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rsp + 0x30]
ror qword [rsp + 0xd0], 0x1c
xor r10, r9
xor rdi, r12
mov qword [rsp + 0xf0], rdi
xor r15, r11
xor rbp, r11
mov rdi, qword [rsp + 0x80]
xor r9, r8
ror rbp, 0x13
mov qword [rsp + 0xd8], r10
mov r10, qword [rsp + 0x60]
xor rsi, r11
mov qword [rsp + 0xe0], r15
ror r9, 0x2e
ror rsi, 0x3f
ror qword [rsp + 0xd8], 0x17
ror qword [rsp + 0xe0], 0x36
xor rdi, r12
ror qword [rsp + 0xf0], 2
xor r10, r11
xor r11, rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rsp + 0x98]
ror qword [rsp + 0x30], 0x15
mov qword [rsp + 0x28], r10
xor rcx, rdx
mov qword [rsp + 0xe8], r11
mov r11, qword [rsp + 0x38]
ror qword [rsp + 0x28], 0x14
ror qword [rsp + 0xe8], 0x3e
xor rdi, r12
xor r11, r12
xor r12, rbx
mov qword [rsp + 0xf8], rdi
ror r11, 0x3a
ror r12, 3
mov rdi, qword [rsp + 0x48]
ror qword [rsp + 0xf8], 0x31
mov qword [rsp + 0x100], rcx
mov r15, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
xor rdi, rdx
mov rcx, qword [rsp + 0x50]
mov r13, rdi
mov rdi, qword [rsp + 0x88]
xor r15, rdx
ror r13, 0x24
mov rbx, qword [rsp + 0x70]
ror r15, 0x2b
mov r10, qword [rsp + 0x90]
ror qword [rsp + 0x100], 9
xor rdi, rdx
xor rdx, qword [rsp + 0xb0]
ror rdi, 0x27
ror rdx, 8
xor r8, rax
xor rcx, rax
mov qword [rsp + 0x80], r8
mov r8, qword [rsp + 0x30]
xor rbx, rax
ror rbx, 0x2c
xor r10, rax
xor rax, qword [rsp + 0xb8]
ror qword [rsp + 0x80], 0x38
ror r10, 0x19
ror rcx, 0x25
not r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x28]
ror rax, 0x32
or qword [rsp + 0x38], r15
xor qword [rsp + 0x38], r8
mov r8, rax
and r8, r15
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x30]
xor qword [rsp + 0x48], r8
mov r8, qword [rsp + 0xc0]
or r8, rax
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x28]
xor qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xc0]
and r8, r15
mov qword [rsp + 0x58], r8
xor qword [rsp + 0x58], rax
mov rax, rbx
or rax, r14
mov qword [rsp + 0x60], rax
mov rax, rbp
xor qword [rsp + 0x60], r13
and rax, r14
mov qword [rsp + 0x68], rax
mov rax, r12
xor qword [rsp + 0x68], rbx
not rax
and rbx, r13
mov qword [rsp + 0x40], rax
or qword [rsp + 0x40], rbp
mov qword [rsp + 0x78], rbx
xor qword [rsp + 0x78], r12
xor qword [rsp + 0x40], r14
mov r14, r13
mov r13, rdi
or r14, r12
or r13, r11
xor r13, rsi
mov qword [rsp + 0x70], r14
mov r14, qword [rsp + 0x80]
xor qword [rsp + 0x70], rbp
mov rbp, qword [rsp + 0xf8]
mov rbx, r14
not rbx
mov rax, rbx
mov rbx, r14
and rbx, rdi
mov qword [rsp + 0x80], rbx
mov rbx, rax
xor qword [rsp + 0x80], r11
and rbx, r9
mov qword [rsp + 0x88], rbx
mov rbx, rsi
and rsi, r11
xor qword [rsp + 0x88], rdi
or rbx, r9
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x98], rsi
xor qword [rsp + 0x98], r9
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0x90], rbx
mov rbx, rbp
xor qword [rsp + 0x90], rax
not rbx
mov rax, rbx
mov rbx, rdi
or rbp, rdi
and rbx, r9
xor rbp, r9
mov r8, rbx
mov rbx, rdi
mov rdi, r9
mov r9, rax
xor r8, rcx
or r9, rdx
mov qword [rsp + 0xa0], r9
xor qword [rsp + 0xa0], rbx
mov rbx, rcx
or rcx, rdi
mov qword [rsp + 0xb0], rcx
and rbx, rdx
mov rsi, qword [rsp + 0x28]
xor qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0xa8], rbx
mov r12, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x100]
mov r11, qword [rsp + 0xd8]
mov rdi, rdx
or rsi, qword [rsp + 0x30]
xor qword [rsp + 0xa8], rax
or rdi, r12
mov qword [rsp + 0xb8], rdi
mov rdi, r14
mov rbx, r14
and rdi, r12
mov rcx, r11
not rbx
mov qword [rsp + 0xc0], rdi
mov rdi, r15
or rcx, r10
mov r15, qword [rsp + 0x80]
xor rcx, rbx
mov r9, rbx
mov rax, qword [rsp + 0x20]
mov rbx, rdx
and r9, r10
xor qword [rsp + 0xc0], rdx
and rbx, r11
xor r9, r12
mov rdx, qword [rsp + 0xb0]
xor rbx, r10
mov r12, r13
xor r15, rcx
mov r10, qword [rsp + 0xa8]
xor r15, qword [rsp + 0x38]
xor rdi, qword [rax + 8]
xor qword [rsp + 0xb8], r11
xor r15, qword [rsp + 0x68]
xor rdi, rsi
xor r15, rbp
xor rdx, qword [rsp + 0x78]
xor r12, r9
mov r14, r15
xor r10, qword [rsp + 0x50]
mov rax, r12
ror r14, 0x3f
xor rax, qword [rsp + 0x60]
mov rsi, r14
mov r14, qword [rsp + 0x88]
xor rdx, qword [rsp + 0xc0]
xor r10, qword [rsp + 0x70]
xor rax, r8
xor r14, qword [rsp + 0xa0]
xor rax, rdi
xor rdx, qword [rsp + 0x58]
xor r10, qword [rsp + 0x90]
xor r14, qword [rsp + 0x48]
xor rdx, qword [rsp + 0x98]
xor r10, qword [rsp + 0xb8]
xor r14, qword [rsp + 0x40]
xor rsi, rdx
ror rdx, 0x3f
xor rdi, rsi
mov r12, r10
xor r8, rsi
mov qword [rsp + 0xd0], rdi
xor r13, rsi
ror r12, 0x3f
xor r14, rbx
mov qword [rsp + 0xe0], r8
xor r12, r15
mov r11, r14
xor rdx, r14
ror r13, 0x3d
ror r11, 0x3f
mov r14, qword [rsp + 0x88]
xor r11, rax
ror rax, 0x3f
mov r15, qword [rsp + 0x80]
ror qword [rsp + 0xe0], 0x17
xor rax, r10
mov r10, qword [rsp + 0x60]
xor r10, rsi
mov qword [rsp + 0xd8], r10
ror qword [rsp + 0xd8], 0x1c
xor r9, rsi
xor r14, r12
mov rsi, qword [rsp + 0x38]
mov qword [rsp + 0x30], r14
xor r15, r11
mov r14, qword [rsp + 0xa0]
xor rbp, r11
ror r9, 0x2e
mov qword [rsp + 0xe8], r15
ror rbp, 0x13
ror qword [rsp + 0xe8], 0x36
ror qword [rsp + 0x30], 0x15
xor rsi, r11
mov r10, rsi
mov rsi, qword [rsp + 0x68]
xor r14, r12
ror r10, 0x3f
mov qword [rsp + 0xa0], r14
mov r14, qword [rsp + 0x50]
ror qword [rsp + 0xa0], 0x31
xor rsi, r11
xor r11, rcx
mov qword [rsp + 0x28], rsi
mov rsi, qword [rsp + 0x48]
xor r14, rdx
mov qword [rsp + 0xf0], r11
ror r14, 0x24
ror qword [rsp + 0x28], 0x14
ror qword [rsp + 0xf0], 0x3e
xor rsi, r12
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rsp + 0x40]
ror qword [rsp + 0xf8], 2
xor rsi, r12
xor r12, rbx
mov rbx, qword [rsp + 0x70]
ror r12, 3
ror rsi, 0x3a
xor rbx, rdx
mov qword [rsp + 0x100], rbx
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb0]
xor rbx, rdx
mov r11, qword [rsp + 0x98]
ror qword [rsp + 0x100], 9
xor r15, rdx
mov rdi, rbx
xor rdx, qword [rsp + 0xb8]
xor r8, rax
ror rdi, 0x27
ror r15, 0x2b
mov rbx, qword [rsp + 0x78]
ror rdx, 8
ror r8, 0x25
xor rcx, rax
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x30]
xor rbx, rax
ror qword [rsp + 0x80], 0x38
xor r11, rax
ror rbx, 0x2c
xor rax, qword [rsp + 0xc0]
ror r11, 0x19
not rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x28]
or qword [rsp + 0x38], r15
ror rax, 0x32
xor qword [rsp + 0x38], rcx
mov rcx, rax
and rcx, r15
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x30]
xor qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0xd0]
or rcx, rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x28]
xor qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xd0]
and rcx, r15
mov qword [rsp + 0x58], rcx
xor qword [rsp + 0x58], rax
mov rax, rbx
or rax, r13
mov qword [rsp + 0x60], rax
mov rax, rbp
mov rcx, qword [rsp + 0x80]
xor qword [rsp + 0x60], r14
and rax, r13
mov qword [rsp + 0x68], rax
mov rax, r12
xor qword [rsp + 0x68], rbx
not rax
and rbx, r14
mov qword [rsp + 0x40], rax
or qword [rsp + 0x40], rbp
mov qword [rsp + 0x78], rbx
mov rbx, rcx
xor qword [rsp + 0x78], r12
not rbx
mov rax, rbx
mov rbx, rcx
xor qword [rsp + 0x40], r13
mov r13, r14
and rbx, rdi
or r13, r12
mov qword [rsp + 0x80], rbx
mov rbx, rax
xor qword [rsp + 0x80], rsi
and rbx, r9
mov r14, rdi
mov qword [rsp + 0x70], r13
mov r13, qword [rsp + 0xa0]
or r14, rsi
xor qword [rsp + 0x70], rbp
xor r14, r10
mov qword [rsp + 0x88], rbx
xor qword [rsp + 0x88], rdi
mov rdi, r10
or rdi, r9
mov rbx, r13
not rbx
and rsi, r10
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0xd8]
xor qword [rsp + 0x90], rax
mov rax, rbx
mov qword [rsp + 0x98], rsi
mov rbx, qword [rsp + 0xe8]
xor qword [rsp + 0x98], r9
mov r9, rax
or r9, rdx
mov r10, rbx
or r13, rbx
mov qword [rsp + 0xa0], r9
xor qword [rsp + 0xa0], rbx
and r10, rdi
xor r13, rdi
xor r10, r8
mov rbx, r8
mov r9, qword [rsp + 0xf0]
or r8, rdi
mov rdi, qword [rsp + 0x100]
and rbx, rdx
mov qword [rsp + 0xb0], r8
mov rbp, qword [rsp + 0xf8]
xor qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rbx
mov rdx, qword [rsp + 0xe0]
mov rbx, rdi
mov rsi, qword [rsp + 0x30]
not rbx
and rdi, rbp
mov r12, qword [rsp + 0x48]
xor qword [rsp + 0xa8], rax
mov r8, rbx
mov rax, rbx
mov rbx, rdx
and r8, r11
mov qword [rsp + 0xc0], rdi
or rbx, r11
mov rdi, r15
mov r15, qword [rsp + 0x80]
mov rcx, rbx
mov rbx, r9
or rsi, qword [rsp + 0x28]
and rbx, rdx
xor rcx, rax
mov rax, qword [rsp + 0x20]
xor qword [rsp + 0xc0], r9
xor rbx, r11
mov r11, rbp
or r11, r9
xor r15, qword [rsp + 0x68]
xor r8, rbp
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0xb8], r11
xor rdi, qword [rax + 0x10]
xor qword [rsp + 0xb8], rdx
mov rdx, qword [rsp + 0x78]
xor r15, r13
xor r15, rcx
xor rdi, rsi
mov rsi, qword [rsp + 0x60]
xor r15, qword [rsp + 0x38]
xor rdx, qword [rsp + 0x58]
mov r9, r15
xor rdx, qword [rsp + 0x98]
xor rdx, qword [rsp + 0xb0]
xor r12, rbx
xor rsi, r14
xor rbp, qword [rsp + 0x50]
mov rax, rsi
ror r9, 0x3f
xor r12, qword [rsp + 0x40]
xor rax, r10
xor rax, rdi
xor rdx, qword [rsp + 0xc0]
xor rax, r8
mov rsi, rbp
xor rsi, qword [rsp + 0x90]
xor r12, qword [rsp + 0x88]
xor r9, rdx
ror rdx, 0x3f
xor rdi, r9
xor r14, r9
xor rsi, qword [rsp + 0xa8]
ror r14, 0x3d
xor r12, qword [rsp + 0xa0]
xor rsi, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rdi
mov r11, r12
xor rdx, r12
mov r12, qword [rsp + 0x48]
ror r11, 0x3f
xor r11, rax
ror rax, 0x3f
xor rax, rsi
mov rbp, rsi
mov rsi, qword [rsp + 0x60]
ror rbp, 0x3f
xor rbp, r15
mov r15, qword [rsp + 0x80]
xor rsi, r9
mov qword [rsp + 0xd8], rsi
mov rsi, r10
mov r10, qword [rsp + 0x68]
ror qword [rsp + 0xd8], 0x1c
xor rsi, r9
xor r9, r8
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0x38]
ror r9, 0x2e
ror qword [rsp + 0xe0], 0x17
xor rsi, r11
xor r15, r11
xor r10, r11
mov qword [rsp + 0xe8], r15
xor r13, r11
xor r11, rcx
mov r15, qword [rsp + 0x88]
xor r12, rbp
mov qword [rsp + 0x28], r10
mov rcx, qword [rsp + 0x70]
ror r13, 0x13
ror rsi, 0x3f
ror qword [rsp + 0x28], 0x14
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0xf8], r12
mov r11, qword [rsp + 0x40]
xor r15, rbp
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x30], r15
xor rcx, rdx
mov r15, qword [rsp + 0xa0]
ror qword [rsp + 0xe8], 0x36
ror qword [rsp + 0xf0], 0x3e
xor r11, rbp
ror qword [rsp + 0xf8], 2
xor r12, rdx
ror r11, 0x3a
ror qword [rsp + 0x30], 0x15
xor r15, rbp
xor rbp, rbx
ror rbp, 3
ror r12, 0x24
mov qword [rsp + 0xa0], r15
ror qword [rsp + 0xa0], 0x31
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
xor rcx, rdx
mov r10, qword [rsp + 0x98]
ror qword [rsp + 0x100], 9
mov rdi, rcx
xor r15, rdx
mov rcx, qword [rsp + 0x58]
xor rbx, rax
ror rdi, 0x27
xor rdx, qword [rsp + 0xb8]
ror r15, 0x2b
xor rcx, rax
ror rdx, 8
ror rcx, 0x25
ror rbx, 0x2c
xor r8, rax
xor r10, rax
mov qword [rsp + 0x80], r8
mov r8, qword [rsp + 0x30]
ror r10, 0x19
xor rax, qword [rsp + 0xc0]
ror qword [rsp + 0x80], 0x38
not r8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x28]
ror rax, 0x32
or qword [rsp + 0x38], r15
xor qword [rsp + 0x38], r8
mov r8, rax
and r8, r15
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x30]
xor qword [rsp + 0x48], r8
mov r8, qword [rsp + 0xd0]
or r8, rax
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x28]
xor qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xd0]
and r8, r15
mov qword [rsp + 0x58], r8
xor qword [rsp + 0x58], rax
mov rax, rbx
or rax, r14
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x80]
mov rax, r13
xor qword [rsp + 0x60], r12
and rax, r14
mov qword [rsp + 0x68], rax
mov rax, rbp
xor qword [rsp + 0x68], rbx
not rax
and rbx, r12
mov qword [rsp + 0x40], rax
or qword [rsp + 0x40], r13
mov qword [rsp + 0x78], rbx
mov rbx, r8
xor qword [rsp + 0x78], rbp
not rbx
mov rax, rbx
mov rbx, r8
xor qword [rsp + 0x40], r14
and rbx, rdi
mov r14, r12
mov qword [rsp + 0x80], rbx
mov rbx, rax
or r14, rbp
and rbx, r9
mov r12, qword [rsp + 0xa0]
xor qword [rsp + 0x80], r11
mov qword [rsp + 0x88], rbx
xor qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], r14
mov r14, rdi
xor qword [rsp + 0x70], r13
mov rdi, rsi
or r14, r11
or rdi, r9
xor r14, rsi
mov rbx, r12
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0xe8]
not rbx
xor qword [rsp + 0x90], rax
and rsi, r11
mov rax, rbx
mov qword [rsp + 0x98], rsi
xor qword [rsp + 0x98], r9
mov r9, qword [rsp + 0xd8]
mov rbx, rdi
or r12, rdi
and rbx, r9
xor r12, r9
mov r8, rbx
mov rbx, rdi
mov rdi, r9
mov r9, rax
xor r8, rcx
or r9, rdx
mov qword [rsp + 0xa0], r9
xor qword [rsp + 0xa0], rbx
mov rbx, rcx
or rcx, rdi
mov qword [rsp + 0xb0], rcx
and rbx, rdx
mov rsi, qword [rsp + 0x28]
xor qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rbx
mov r13, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xe0]
mov rdi, rdx
mov rbx, rdx
or rsi, qword [rsp + 0x30]
xor qword [rsp + 0xa8], rax
or rdi, r13
mov qword [rsp + 0xb8], rdi
mov rdi, r11
mov rcx, r11
and rdi, r13
not rcx
and rbx, rbp
mov qword [rsp + 0xc0], rdi
mov rdi, r15
mov rax, rcx
xor qword [rsp + 0xc0], rdx
mov r9, rcx
mov rcx, rbp
mov rdx, qword [rsp + 0xb0]
or rcx, r10
and r9, r10
mov r15, qword [rsp + 0x80]
xor rcx, rax
xor r9, r13
mov rax, qword [rsp + 0x20]
xor rbx, r10
mov r13, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x78]
xor r15, rcx
mov r11, qword [rsp + 0x60]
xor r15, qword [rsp + 0x38]
xor rdi, qword [rax + 0x18]
xor rdx, qword [rsp + 0xc0]
xor qword [rsp + 0xb8], rbp
xor r15, qword [rsp + 0x68]
xor rdi, rsi
xor rdx, qword [rsp + 0x58]
xor r15, r12
mov rsi, r15
xor rdx, qword [rsp + 0x98]
ror rsi, 0x3f
xor r11, r14
xor r13, qword [rsp + 0x88]
mov rax, r11
xor rax, r8
xor rax, r9
xor rsi, rdx
xor rax, rdi
ror rdx, 0x3f
xor r13, qword [rsp + 0x48]
xor rdi, rsi
xor r14, rsi
xor r9, rsi
ror r14, 0x3d
ror r9, 0x2e
xor r13, qword [rsp + 0xa0]
xor r13, rbx
mov rbp, r13
xor rdx, r13
ror rbp, 0x3f
mov r11, rbp
mov rbp, qword [rsp + 0x70]
xor r11, rax
ror rax, 0x3f
xor rbp, qword [rsp + 0x50]
mov r10, rbp
xor r10, qword [rsp + 0xa8]
xor r10, qword [rsp + 0x90]
xor r10, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rdi
mov r13, qword [rsp + 0x50]
xor rax, r10
mov rbp, r10
mov r10, qword [rsp + 0x60]
ror rbp, 0x3f
xor rbp, r15
mov r15, qword [rsp + 0x80]
xor r10, rsi
mov qword [rsp + 0xd8], r10
mov r10, r8
mov r8, qword [rsp + 0x68]
ror qword [rsp + 0xd8], 0x1c
xor r10, rsi
mov qword [rsp + 0xe0], r10
mov r10, qword [rsp + 0x38]
ror qword [rsp + 0xe0], 0x17
mov rsi, qword [rsp + 0x40]
xor r10, r11
ror r10, 0x3f
xor r8, r11
xor r15, r11
mov qword [rsp + 0x28], r8
mov r8, qword [rsp + 0x48]
xor rsi, rbp
xor r12, r11
xor r11, rcx
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xf0], r11
xor r13, rdx
ror r12, 0x13
ror qword [rsp + 0x28], 0x14
ror r13, 0x24
ror rsi, 0x3a
ror qword [rsp + 0xe8], 0x36
xor r8, rbp
ror qword [rsp + 0xf0], 0x3e
mov qword [rsp + 0xf8], r8
mov r8, qword [rsp + 0x88]
ror qword [rsp + 0xf8], 2
xor r8, rbp
mov qword [rsp + 0x30], r8
mov r8, qword [rsp + 0xa0]
ror qword [rsp + 0x30], 0x15
xor r8, rbp
xor rbp, rbx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], r8
ror rbp, 3
ror qword [rsp + 0xa0], 0x31
xor rbx, rdx
mov qword [rsp + 0x100], rbx
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x58]
mov r11, qword [rsp + 0x98]
xor rbx, rdx
mov rcx, qword [rsp + 0xb0]
ror qword [rsp + 0x100], 9
mov rdi, rbx
xor r15, rdx
mov rbx, qword [rsp + 0x78]
xor r8, rax
ror rdi, 0x27
xor rdx, qword [rsp + 0xb8]
xor r11, rax
ror r15, 0x2b
ror r8, 0x25
xor rbx, rax
ror rdx, 8
ror rbx, 0x2c
ror r11, 0x19
xor rcx, rax
xor rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x30]
ror qword [rsp + 0x80], 0x38
ror rax, 0x32
not rcx
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x28]
or qword [rsp + 0x38], r15
xor qword [rsp + 0x38], rcx
mov rcx, rax
and rcx, r15
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x30]
xor qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0xd0]
or rcx, rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x28]
xor qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xd0]
and rcx, r15
mov qword [rsp + 0x58], rcx
xor qword [rsp + 0x58], rax
mov rax, rbx
or rax, r14
mov qword [rsp + 0x60], rax
mov rax, r12
mov rcx, qword [rsp + 0x80]
xor qword [rsp + 0x60], r13
and rax, r14
mov qword [rsp + 0x68], rax
mov rax, rbp
xor qword [rsp + 0x68], rbx
not rax
and rbx, r13
mov qword [rsp + 0x40], rax
or qword [rsp + 0x40], r12
mov qword [rsp + 0x78], rbx
mov rbx, rcx
xor qword [rsp + 0x78], rbp
not rbx
mov rax, rbx
mov rbx, rcx
xor qword [rsp + 0x40], r14
mov r14, r13
and rbx, rdi
or r14, rbp
mov qword [rsp + 0x80], rbx
mov rbx, rax
xor qword [rsp + 0x80], rsi
and rbx, r9
mov r13, rdi
mov qword [rsp + 0x70], r14
or r13, rsi
and rsi, r10
xor qword [rsp + 0x70], r12
xor r13, r10
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x88], rbx
xor qword [rsp + 0x88], rdi
mov rdi, r10
or rdi, r9
mov qword [rsp + 0x98], rsi
xor qword [rsp + 0x98], r9
mov rbx, r12
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0xd8]
xor qword [rsp + 0x90], rax
not rbx
mov rax, rbx
mov rbx, qword [rsp + 0xe8]
mov r9, rax
mov r10, rbx
and r10, rdi
or r9, rdx
or r12, rbx
xor r10, r8
mov qword [rsp + 0xa0], r9
xor r12, rdi
xor qword [rsp + 0xa0], rbx
mov rbx, r8
or r8, rdi
mov qword [rsp + 0xb0], r8
and rbx, rdx
mov rsi, qword [rsp + 0x30]
xor qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0xa8], rbx
xor qword [rsp + 0xa8], rax
mov r9, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
mov rdi, rdx
or rsi, qword [rsp + 0x28]
not rdi
mov rbp, qword [rsp + 0x70]
mov rax, rdi
mov r8, rdi
mov rdi, qword [rsp + 0xe0]
and r8, r11
xor r8, r14
mov rbx, rdi
or rbx, r11
mov rcx, rbx
mov rbx, r9
and rbx, rdi
xor rcx, rax
mov rax, qword [rsp + 0x20]
xor rbx, r11
mov r11, r14
or r14, r9
mov qword [rsp + 0xb8], r14
mov r14, qword [rsp + 0x48]
xor qword [rsp + 0xb8], rdi
mov rdi, rdx
mov rdx, qword [rsp + 0x78]
and rdi, r11
mov qword [rsp + 0xc0], rdi
mov rdi, r15
mov r15, qword [rsp + 0x80]
xor qword [rsp + 0xc0], r9
xor rdx, qword [rsp + 0x58]
xor rdi, qword [rax + 0x20]
xor r15, qword [rsp + 0x68]
xor rdx, qword [rsp + 0x98]
xor rdi, rsi
mov rsi, qword [rsp + 0x60]
xor r15, r12
xor r15, rcx
xor rdx, qword [rsp + 0xb0]
xor r15, qword [rsp + 0x38]
xor rdx, qword [rsp + 0xc0]
mov r9, r15
ror r9, 0x3f
xor r9, rdx
xor r14, rbx
xor rbp, qword [rsp + 0x50]
xor r14, qword [rsp + 0x40]
xor rsi, r13
ror rdx, 0x3f
mov rax, rsi
xor r13, r9
xor rax, r10
ror r13, 0x3d
mov rsi, rbp
xor rax, rdi
xor rdi, r9
xor rsi, qword [rsp + 0x90]
xor rax, r8
xor r14, qword [rsp + 0x88]
xor rsi, qword [rsp + 0xa8]
xor r14, qword [rsp + 0xa0]
xor rsi, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rdi
mov r11, r14
xor rdx, r14
mov r14, qword [rsp + 0x48]
ror r11, 0x3f
xor r11, rax
ror rax, 0x3f
xor rax, rsi
mov rbp, rsi
mov rsi, qword [rsp + 0x60]
ror rbp, 0x3f
xor rbp, r15
mov r15, qword [rsp + 0x80]
xor rsi, r9
mov qword [rsp + 0xd8], rsi
mov rsi, r10
mov r10, qword [rsp + 0x68]
ror qword [rsp + 0xd8], 0x1c
xor rsi, r9
xor r9, r8
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rsp + 0x38]
ror r9, 0x2e
ror qword [rsp + 0xe0], 0x17
xor r10, r11
xor rsi, r11
mov qword [rsp + 0x28], r10
ror qword [rsp + 0x28], 0x14
ror rsi, 0x3f
xor r15, r11
xor r14, rbp
xor r12, r11
mov qword [rsp + 0xe8], r15
ror qword [rsp + 0xe8], 0x36
xor r11, rcx
ror r12, 0x13
mov qword [rsp + 0xf8], r14
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0xf0], r11
mov r11, qword [rsp + 0x40]
ror qword [rsp + 0xf0], 0x3e
ror qword [rsp + 0xf8], 2
xor r14, rbp
xor rcx, rdx
xor r11, rbp
mov qword [rsp + 0x30], r14
mov r14, qword [rsp + 0xa0]
ror r11, 0x3a
ror qword [rsp + 0x30], 0x15
xor r14, rbp
xor rbp, rbx
mov qword [rsp + 0xa0], r14
mov r14, qword [rsp + 0x50]
ror rbp, 3
ror qword [rsp + 0xa0], 0x31
mov qword [rsp + 0x100], rcx
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xa8]
xor r14, rdx
mov rbx, qword [rsp + 0x78]
ror r14, 0x24
xor rcx, rdx
mov r10, qword [rsp + 0x98]
ror qword [rsp + 0x100], 9
xor r8, rax
mov rdi, rcx
mov qword [rsp + 0x80], r8
mov rcx, qword [rsp + 0x58]
xor r15, rdx
mov r8, qword [rsp + 0x30]
xor rbx, rax
ror rdi, 0x27
xor rdx, qword [rsp + 0xb8]
xor r10, rax
ror r15, 0x2b
ror r10, 0x19
xor rcx, rax
ror rbx, 0x2c
not r8
ror rcx, 0x25
ror rdx, 8
mov qword [rsp + 0x38], r8
mov r8, qword [rsp + 0x28]
ror qword [rsp + 0x80], 0x38
xor rax, qword [rsp + 0xc0]
or qword [rsp + 0x38], r15
ror rax, 0x32
xor qword [rsp + 0x38], r8
mov r8, rax
and r8, r15
mov qword [rsp + 0x48], r8
mov r8, qword [rsp + 0x30]
xor qword [rsp + 0x48], r8
mov r8, qword [rsp + 0xd0]
or r8, rax
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 0x28]
xor qword [rsp + 0x50], r15
mov r15, qword [rsp + 0xd0]
and r8, r15
mov qword [rsp + 0x58], r8
xor qword [rsp + 0x58], rax
mov rax, r13
or rax, rbx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x80]
mov rax, r12
xor qword [rsp + 0x60], r14
and rax, r13
mov qword [rsp + 0x68], rax
mov rax, rbp
xor qword [rsp + 0x68], rbx
not rax
and rbx, r14
mov qword [rsp + 0x40], rax
or qword [rsp + 0x40], r12
mov qword [rsp + 0x78], rbx
mov rbx, r8
xor qword [rsp + 0x78], rbp
not rbx
mov rax, rbx
mov rbx, r8
xor qword [rsp + 0x40], r13
and rbx, rdi
mov r13, r14
mov qword [rsp + 0x80], rbx
mov rbx, rax
or r13, rbp
xor qword [rsp + 0x80], r11
and rbx, r9
mov r14, rdi
mov qword [rsp + 0x88], rbx
or r14, r11
xor qword [rsp + 0x88], rdi
mov rdi, rsi
xor r14, rsi
mov qword [rsp + 0x70], r13
mov r13, qword [rsp + 0xa0]
or rdi, r9
xor qword [rsp + 0x70], r12
and rsi, r11
mov qword [rsp + 0x90], rdi
mov rdi, qword [rsp + 0xe8]
xor qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rsi
mov rbx, r13
xor qword [rsp + 0x98], r9
not rbx
mov r9, qword [rsp + 0xd8]
mov rax, rbx
mov rbx, rdi
and rbx, r9
mov r8, rbx
mov rbx, rdi
xor r8, rcx
or r13, rdi
mov rdi, r9
xor r13, r9
mov r9, rax
or r9, rdx
mov qword [rsp + 0xa0], r9
xor qword [rsp + 0xa0], rbx
mov rbx, rcx
or rcx, rdi
mov qword [rsp + 0xb0], rcx
and rbx, rdx
mov rsi, qword [rsp + 0x28]
xor qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0xf0]
mov qword [rsp + 0xa8], rbx
mov r12, qword [rsp + 0xf8]
mov r11, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xe0]
mov rdi, rdx
mov rbx, rdx
or rsi, qword [rsp + 0x30]
xor qword [rsp + 0xa8], rax
or rdi, r12
mov qword [rsp + 0xb8], rdi
mov rdi, r11
mov rcx, r11
and rdi, r12
not rcx
and rbx, rbp
mov qword [rsp + 0xc0], rdi
mov rdi, r15
mov r15, qword [rsp + 0x38]
xor qword [rsp + 0xc0], rdx
mov r9, rcx
mov rax, rcx
and r9, r10
mov rcx, rbp
mov r11, qword [rsp + 0x60]
xor r9, r12
mov r12, qword [rsp + 0x40]
or rcx, r10
xor r15, qword [rsp + 0x68]
xor rcx, rax
xor rbx, r10
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x20]
xor r12, qword [rsp + 0x88]
xor r15, qword [rsp + 0x80]
xor rdx, qword [rsp + 0x78]
xor rdi, qword [rax + 0x28]
xor r12, qword [rsp + 0x48]
xor qword [rsp + 0xb8], rbp
xor r15, r13
xor rdx, qword [rsp + 0x58]
xor r15, rcx
xor rdi, rsi
mov rsi, r15
ror rsi, 0x3f
xor rdx, qword [rsp + 0x98]
xor rdx, qword [rsp + 0xb0]
xor rsi, rdx
xor r12, qword [rsp + 0xa0]
xor r11, r8
mov rax, r11
ror rdx, 0x3f
xor rax, r14
xor r14, rsi
xor rax, r9
xor r9, rsi
ror r14, 0x3d
xor r12, rbx
xor rax, rdi
xor rdi, rsi
mov rbp, r12
xor rdx, r12
ror r9, 0x2e
ror rbp, 0x3f
mov r11, rbp
mov rbp, qword [rsp + 0x70]
xor r11, rax
ror rax, 0x3f
xor rbp, qword [rsp + 0x50]
mov r10, rbp
xor r10, qword [rsp + 0xa8]
xor r10, qword [rsp + 0x90]
xor r10, qword [rsp + 0xb8]
mov qword [rsp + 0xd0], rdi
mov rdi, r8
mov r8, qword [rsp + 0x68]
xor rdi, rsi
mov qword [rsp + 0xe0], rdi
mov r12, qword [rsp + 0x50]
ror qword [rsp + 0xe0], 0x17
mov rbp, r10
xor rax, r10
mov r10, qword [rsp + 0x38]
xor r8, r11
ror rbp, 0x3f
xor rbp, r15
mov qword [rsp + 0x28], r8
mov r15, qword [rsp + 0x60]
mov r8, qword [rsp + 0x80]
ror qword [rsp + 0x28], 0x14
xor r10, r11
ror r10, 0x3f
xor r15, rsi
mov rsi, r11
xor r8, r11
mov qword [rsp + 0xd8], r15
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0xe8], r8
ror qword [rsp + 0xd8], 0x1c
ror qword [rsp + 0xe8], 0x36
xor r13, r11
xor rsi, rcx
mov rcx, qword [rsp + 0x48]
xor r12, rdx
xor r15, rdx
mov r11, qword [rsp + 0xa0]
ror r15, 0x2b
ror r13, 0x13
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rsp + 0x40]
ror r12, 0x24
ror qword [rsp + 0xf0], 0x3e
xor rcx, rbp
xor r11, rbp
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x88]
xor rsi, rbp
mov qword [rsp + 0xa0], r11
ror rsi, 0x3a
ror qword [rsp + 0xf8], 2
ror qword [rsp + 0xa0], 0x31
xor rcx, rbp
xor rbp, rbx
mov rbx, qword [rsp + 0x70]
ror rcx, 0x15
ror rbp, 3
xor rbx, rdx
mov qword [rsp + 0x100], rbx
mov rbx, qword [rsp + 0x90]
ror qword [rsp + 0x100], 9
xor rbx, rdx
xor rdx, qword [rsp + 0xb8]
mov rdi, rbx
ror rdi, 0x27
mov qword [rsp + 0xa8], rdx
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov r11, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xb0]
ror qword [rsp + 0xa8], 8
xor r8, rax
xor rbx, rax
ror r8, 0x25
xor r11, rax
ror rbx, 0x2c
xor rdx, rax
xor rax, qword [rsp + 0xc0]
ror r11, 0x19
mov qword [rsp + 0x78], rdx
mov rdx, rcx
ror qword [rsp + 0x78], 0x38
not rdx
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x28]
ror rax, 0x32
or qword [rsp + 0x30], r15
xor qword [rsp + 0x30], rdx
mov rdx, rax
and rdx, r15
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0xd0]
xor qword [rsp + 0x40], rcx
or rdx, rax
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x28]
xor qword [rsp + 0x48], r15
mov r15, qword [rsp + 0xd0]
and rdx, r15
mov qword [rsp + 0x50], rdx
mov rdx, rbx
xor qword [rsp + 0x50], rax
or rdx, r14
mov qword [rsp + 0x58], rdx
mov rdx, r13
xor qword [rsp + 0x58], r12
and rdx, r14
mov qword [rsp + 0x60], rdx
mov rdx, rbp
xor qword [rsp + 0x60], rbx
not rdx
and rbx, r12
mov qword [rsp + 0x38], rdx
mov rdx, qword [rsp + 0xa8]
or qword [rsp + 0x38], r13
mov qword [rsp + 0x70], rbx
xor qword [rsp + 0x70], rbp
xor qword [rsp + 0x38], r14
mov r14, r12
or r14, rbp
mov r12, qword [rsp + 0xa0]
mov qword [rsp + 0x68], r14
mov r14, qword [rsp + 0x78]
xor qword [rsp + 0x68], r13
mov rbx, r14
and r14, rdi
not rbx
mov qword [rsp + 0x78], r14
xor qword [rsp + 0x78], rsi
mov rax, rbx
mov rbx, rdi
mov r14, rax
or rbx, rsi
and r14, r9
and rsi, r10
xor rbx, r10
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0xd8]
xor qword [rsp + 0x80], rdi
mov rdi, r10
mov qword [rsp + 0x90], rsi
xor qword [rsp + 0x90], r9
or rdi, r9
mov qword [rsp + 0x88], rdi
mov rdi, r12
xor qword [rsp + 0x88], rax
not rdi
mov rax, rdi
mov rdi, qword [rsp + 0xe8]
mov rbp, rax
mov r9, rdi
or r12, rdi
and r9, r14
xor r12, r14
xor r9, r8
or rbp, rdx
mov qword [rsp + 0x98], rbp
xor qword [rsp + 0x98], rdi
mov rdi, r8
or r8, r14
and rdi, rdx
mov qword [rsp + 0xa0], rdi
xor qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r8
mov r14, qword [rsp + 0x100]
mov r13, qword [rsp + 0xe0]
mov r10, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0xf8]
xor qword [rsp + 0xa8], rdx
mov rdi, r14
not rdi
mov rax, rdi
mov r8, rdi
mov rdi, r13
or rdi, r11
mov rbp, r10
and r8, r11
and rbp, r13
mov rdx, rdi
mov rdi, r13
mov r13, rsi
xor r8, rsi
xor rdx, rax
or r13, r10
xor rbp, r11
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xb0], r13
mov r13, qword [rsp + 0x40]
xor qword [rsp + 0xb0], rdi
mov rdi, r14
and rdi, rsi
mov rsi, qword [rsp + 0x28]
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rdi
mov rdi, r15
mov r15, qword [rsp + 0x78]
xor r13, rbp
xor rdi, qword [rax + 0x30]
or rsi, rcx
mov rcx, qword [rsp + 0x70]
xor qword [rsp + 0xb8], r10
xor r15, qword [rsp + 0x60]
xor r13, qword [rsp + 0x38]
xor rdi, rsi
xor rcx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
xor r15, r12
xor r15, rdx
xor r13, qword [rsp + 0x80]
xor rcx, qword [rsp + 0x90]
xor r15, qword [rsp + 0x30]
xor r13, qword [rsp + 0x98]
xor rcx, qword [rsp + 0xa8]
mov rsi, r15
ror rsi, 0x3f
xor rcx, qword [rsp + 0xb8]
xor rsi, rcx
xor r14, rbx
xor r11, qword [rsp + 0x48]
mov rax, r14
mov r14, r13
ror r14, 0x3f
xor rax, r9
xor r9, rsi
xor rax, rdi
mov r10, r14
xor rdi, rsi
xor r11, qword [rsp + 0x88]
xor rax, r8
ror rcx, 0x3f
xor r10, rax
ror rax, 0x3f
xor r12, r10
xor rcx, r13
ror r12, 0x13
xor r11, qword [rsp + 0xa0]
xor r11, qword [rsp + 0xb0]
mov qword [rsp + 0xc0], rdi
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x28], r9
ror qword [rsp + 0x28], 0x17
mov r9, qword [rsp + 0x68]
xor rax, r11
mov r14, r11
mov r11, qword [rsp + 0x58]
ror r14, 0x3f
xor rdi, r10
xor r14, r15
mov r15, qword [rsp + 0x78]
ror rdi, 0x3f
xor r11, rsi
mov qword [rsp + 0x58], r11
mov r11, rbx
mov rbx, qword [rsp + 0x60]
ror qword [rsp + 0x58], 0x1c
xor r15, r10
xor r11, rsi
mov qword [rsp + 0x60], r15
mov r15, qword [rsp + 0x80]
xor rsi, r8
ror r11, 0x3d
ror rsi, 0x2e
mov r8, qword [rsp + 0x40]
ror qword [rsp + 0x60], 0x36
xor rbx, r10
mov qword [rsp + 0x30], rbx
mov rbx, r10
ror qword [rsp + 0x30], 0x14
xor rbx, rdx
xor r15, r14
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x38], r15
xor r9, rcx
mov r15, qword [rsp + 0x98]
xor r8, r14
ror qword [rsp + 0x38], 0x15
mov qword [rsp + 0x78], rbx
ror r8, 2
ror qword [rsp + 0x78], 0x3e
xor rdx, r14
xor r15, r14
xor r14, rbp
mov rbp, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rdx
ror r14, 3
mov qword [rsp + 0x80], r15
ror qword [rsp + 0xd0], 0x3a
ror qword [rsp + 0x80], 0x31
mov qword [rsp + 0x40], r9
xor rbp, rcx
mov rdx, qword [rsp + 0xa8]
ror rbp, 0x24
mov r9, qword [rsp + 0x50]
mov r15, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x70]
xor rdx, rax
mov r10, qword [rsp + 0x90]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0x38]
xor r9, rax
mov r13, qword [rsp + 0x88]
xor r15, rcx
ror r9, 0x25
ror qword [rsp + 0x40], 9
ror r15, 0x2b
xor rbx, rax
ror qword [rsp + 0x50], 0x38
xor r10, rax
ror rbx, 0x2c
not rdx
xor rax, qword [rsp + 0xb8]
ror r10, 0x19
xor r13, rcx
xor rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x30]
ror r13, 0x27
or qword [rsp + 0x48], r15
ror rax, 0x32
ror rcx, 8
xor qword [rsp + 0x48], rdx
mov rdx, rax
and rdx, r15
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x38]
xor qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0xc0]
or rdx, rax
mov qword [rsp + 0x70], rdx
xor qword [rsp + 0x70], r15
mov r15, qword [rsp + 0x30]
and r15, qword [rsp + 0xc0]
mov qword [rsp + 0x88], r15
mov r15, r11
xor qword [rsp + 0x88], rax
or r15, rbx
mov qword [rsp + 0x90], r15
mov r15, r12
mov rdx, qword [rsp + 0xd0]
xor qword [rsp + 0x90], rbp
and r15, r11
mov qword [rsp + 0x98], r15
mov r15, r14
xor qword [rsp + 0x98], rbx
not r15
and rbx, rbp
or r15, r12
mov qword [rsp + 0xa8], rbx
xor qword [rsp + 0xa8], r14
xor r15, r11
mov r11, rbp
mov rbp, qword [rsp + 0x50]
or r11, r14
mov r14, r9
mov qword [rsp + 0xa0], r11
xor qword [rsp + 0xa0], r12
mov rbx, rbp
mov r12, qword [rsp + 0x80]
and rbp, r13
not rbx
xor rbp, rdx
mov rax, rbx
mov rbx, r13
or rbx, rdx
and rdx, rdi
mov qword [rsp + 0x50], rbx
mov rbx, rax
xor rdx, rsi
xor qword [rsp + 0x50], rdi
and rbx, rsi
mov qword [rsp + 0xb0], rbx
mov rbx, rdi
mov rdi, qword [rsp + 0x28]
xor qword [rsp + 0xb0], r13
or rbx, rsi
mov rsi, r12
mov qword [rsp + 0xb8], rbx
not rsi
mov rbx, qword [rsp + 0x58]
xor qword [rsp + 0xb8], rax
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov r13, rax
or r13, rcx
mov r11, rsi
or r12, rsi
xor r13, rsi
and r11, rbx
xor r12, rbx
mov rsi, rdi
xor r11, r9
and r14, rcx
or r9, rbx
xor r9, rcx
mov rcx, qword [rsp + 0x40]
or rsi, r10
xor r14, rax
mov rax, rsi
not rcx
mov rbx, rcx
xor rax, rcx
mov rcx, qword [rsp + 0x78]
and rbx, r10
xor rbx, r8
mov rsi, rcx
and rsi, rdi
mov rdi, rcx
or rcx, r8
and r8, qword [rsp + 0x40]
xor rsi, r10
mov r10, qword [rsp + 0x20]
xor rcx, qword [rsp + 0x28]
xor r8, rdi
mov rdi, qword [rsp + 0xc0]
xor rdi, qword [r10 + 0x38]
mov r10, qword [rsp + 0x30]
or r10, qword [rsp + 0x38]
add qword [rsp + 0x20], 0x40
xor rdi, r10
lea r10, [0x100469020]
cmp qword [rsp + 0x20], r10
je 0x10044f6e0
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0xd8], rdx
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0xe0], r9
mov rdx, qword [rsp + 0x90]
mov r9, rbx
mov qword [rsp + 0xf0], r10
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], r13
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0x68], r15
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r10
mov r15, r10
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rax
jmp 0x10044d24c
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov rdx, qword [rsi + 0xa8]
mov rax, qword [rsi + 0xb0]
mov ecx, dword [rsi + 0xb8]
mov r8, qword [rsi + 0xa0]
not rdx
mov qword [rdi + 8], rdx
lea rdx, [rsi + 0xa0]
not rax
mov qword [rdi + 0x10], rax
xor eax, eax
mov dword [rdi + 0x18], ecx
mov ecx, 0x19
mov qword [rdi], r8
mov rdi, rdx
rep stosq qword [rdi], rax
mov qword [rsi + 0xa8], 0xffffffffffffffff
mov qword [rsi + 0xb0], 0xffffffffffffffff
mov qword [rsi + 0xe0], 0xffffffffffffffff
mov qword [rsi + 0x100], 0xffffffffffffffff
mov qword [rsi + 0x128], 0xffffffffffffffff
mov qword [rsi + 0x140], 0xffffffffffffffff
mov qword [rsi + 0x90], 0
mov qword [rsi + 0x98], 0x90
add rsp, 0x1c8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r10, qword [rsp + 0x110]
mov qword [rsp + 0x20], r14
mov r14, r8
mov r8, r9
mov r9, rbx
mov rbx, qword [rsp + 0x48]
mov qword [r10 + 0x148], rax
mov rax, qword [rsp + 0x88]
mov qword [r10 + 0xa8], rbx
mov rbx, qword [rsp + 0x98]
mov qword [r10 + 0xf8], rbp
mov qword [r10 + 0x120], r12
mov qword [r10 + 0xc0], rax
mov rax, qword [rsp + 0xa8]
mov qword [r10 + 0xd0], rbx
xor ebx, ebx
mov qword [r10 + 0x110], rdx
mov qword [r10 + 0x138], r8
mov qword [r10 + 0xe8], rax
mov rax, qword [rsp + 0x68]
mov qword [r10 + 0x160], r14
mov qword [r10 + 0xd8], r15
mov qword [r10 + 0x128], r13
mov qword [r10 + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [r10 + 0x150], rsi
mov qword [r10 + 0xa0], rdi
mov qword [r10 + 0x118], r11
mov qword [r10 + 0x100], rax
mov rax, qword [rsp + 0x90]
mov qword [r10 + 0x140], r9
mov qword [r10 + 0xc8], rax
mov rax, qword [rsp + 0x50]
mov qword [r10 + 0xf0], rax
mov rax, qword [rsp + 0x70]
mov qword [r10 + 0xb8], rax
mov rax, qword [rsp + 0xa0]
mov qword [r10 + 0xe0], rax
mov rax, qword [rsp + 0xb8]
mov qword [r10 + 0x158], rcx
mov qword [r10 + 0x108], rax
mov rax, qword [rsp + 0x20]
mov qword [r10 + 0x130], rax
jmp 0x10044d080
cmp r8d, 7
je 0x10044f829
mov qword [rsp + 0xc8], 1
or edx, 0xffffff80
mov byte [rsp + 0x120], dl
lea rsi, [rsp + 0x120]
jmp 0x10044d074
lea rsi, [rsp + 0x120]
xor eax, eax
mov ecx, 0x11
mov byte [rsp + 0x120], dl
lea rdx, [rsi + 1]
mov qword [rsp + 0xc8], 0x91
mov rdi, rdx
rep stosq qword [rdi], rax
xor eax, eax
mov dword [rdi], 0
mov word [rdi + 4], ax
mov byte [rdi + 6], 0
mov byte [rsp + 0x1b0], pe_nt_image_headers64
jmp 0x10044d074