Function at 0x4015f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xf8
mov rax, qword [rcx]
mov rsi, qword [rcx + 0x60]
mov r10, qword [rcx + 0x80]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x58], rax
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp + 0x98], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + 0x58]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 0x70]
mov qword [rsp + 0xa0], rax
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x88]
mov rbx, qword [rcx + 0x90]
mov r11, qword [rcx + 0xa0]
mov r15, qword [rcx + 0xb8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 0x98]
mov rdx, qword [rcx + 0xc0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rcx + 0xa8]
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x70], rax
lea rax, [0x004dc960]
mov qword [rsp + 8], rax
mov r8, qword [rsp + 0x58]
xor r8, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x18]
mov rax, qword [rsp + 0x38]
xor r8, rsi
xor r8, qword [rsp + 0x68]
xor rax, qword [rsp + 0x40]
xor r12, qword [rsp + 0x20]
xor rax, qword [rsp + 0x48]
xor r12, qword [rsp + 0x28]
xor r14, r8
xor r12, qword [rsp + 0x30]
mov rdi, r14
mov r13, qword [rsp + 0x78]
rol rdi, 1
xor r13, qword [rsp + 0x80]
xor rax, r10
xor r13, qword [rsp + 0x88]
xor r12, r11
xor rax, qword [rsp + 0x50]
xor rdi, r12
mov r8, qword [rsp + 0x90]
rol r12, 1
xor r8, qword [rsp + 0x98]
xor r13, rbx
xor r8, qword [rsp + 0xa0]
xor r13, r15
xor r8, qword [rsp + 0xa8]
mov rbp, rax
xor r12, r13
mov r9, r13
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x10], r12
mov r12, qword [rsp + 0x18]
rol rbp, 1
rol r9, 1
xor rax, r9
xor r8, rdx
xor rbp, r8
xor r13, rdi
rol r8, 1
xor r8, r14
xor r12, rbp
ror r13, 0x14
xor rdx, qword [rsp + 0x10]
xor rsi, rax
mov r14, r13
ror rsi, 0x15
not r14
xor rbx, r8
and r14, rsi
rol rbx, 0x15
xor r10, rdi
mov qword [rsp + 0x18], r14
mov r14, qword [rsp + 8]
rol rdx, 0xe
ror r10, 0x13
mov r9, qword [r14]
mov r14, qword [rsp + 0x18]
xor r9, r12
xor r14, r9
mov qword [rsp + 0x18], r14
mov r14, rsi
not r14
and r14, rbx
xor r14, r13
mov qword [rsp + 0x40], r14
mov r14, rbx
not r14
and r14, rdx
xor r14, rsi
mov rsi, rdx
not rsi
mov qword [rsp + 0xb0], r14
and rsi, r12
not r12
and r12, r13
xor rsi, rbx
xor r12, rdx
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], r12
mov rsi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x98]
xor rbx, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x78]
xor rsi, rbp
mov r9, qword [rsp + 0x70]
rol rsi, 3
rol rbx, 0x14
mov r12, rbx
xor rdx, r8
not r12
rol rdx, 0x1c
xor r9, rax
and r12, rsi
ror r9, 3
xor r12, rdx
mov qword [rsp + 0x28], r12
mov r12, rsi
not r12
and r12, r10
xor r12, rbx
mov qword [rsp + 0x70], r12
mov r12, r10
not r12
and r12, r9
xor r11, rbp
xor r12, rsi
mov rsi, r9
rol r11, 0x12
not rsi
mov qword [rsp + 0x78], r12
and rsi, rdx
not rdx
and rdx, rbx
mov rbx, qword [rsp + 0x88]
xor rsi, r10
xor rdx, r9
mov r9, qword [rsp + 0x60]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xc8], rdx
mov rdx, qword [rsp + 0x38]
mov r10, qword [rsp + 0xa8]
xor rbx, r8
xor r10, qword [rsp + 0x10]
xor r9, rax
rol rbx, 0x19
rol r9, 6
xor rdx, rdi
mov rsi, r9
rol rdx, 1
not rsi
rol r10, 8
and rsi, rbx
xor rsi, rdx
mov qword [rsp + 0x38], rsi
mov rsi, rbx
not rsi
and rsi, r10
xor rsi, r9
mov qword [rsp + 0x60], rsi
mov rsi, r10
not rsi
and rsi, r11
xor rsi, rbx
mov rbx, r11
not rbx
mov qword [rsp + 0x88], rsi
mov rsi, qword [rsp + 0x48]
and rbx, rdx
not rdx
xor rbx, r10
mov r10, qword [rsp + 0x20]
and rdx, r9
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x68]
xor rdx, r11
xor rsi, rdi
mov qword [rsp + 0xd0], rdx
mov rdx, qword [rsp + 0x90]
rol rsi, 0xa
xor r10, rbp
xor rbx, rax
ror r10, 0x1c
rol rbx, 0xf
xor r15, r8
xor rdx, qword [rsp + 0x10]
mov r11, r10
not r11
mov r9, r15
xor rax, qword [rsp + 0x58]
and r11, rsi
ror r9, 8
xor rbp, qword [rsp + 0x30]
mov r13, r9
xor r8, qword [rsp + 0x80]
rol rdx, 0x1b
not r13
xor rdi, qword [rsp + 0x50]
xor r11, rdx
and r13, rdx
mov qword [rsp + 0x20], r11
mov r11, rsi
not rdx
ror rax, 2
not r11
and rdx, r10
xor r13, rbx
and r11, rbx
xor rdx, r9
rol rdi, 2
mov r14, r11
mov r11, rbx
mov qword [rsp + 0x68], rdx
mov rdx, rbp
not r11
ror rdx, 0x17
xor r14, r10
and r11, r9
mov r9, rdx
mov rbp, rdi
xor r11, rsi
mov rsi, r8
not r9
mov qword [rsp + 0x48], r11
mov r11, rax
ror rsi, 9
and r9, rdi
mov rax, qword [rsp + 0xa0]
mov r8, rsi
not rbp
xor rax, qword [rsp + 0x10]
not r8
and rbp, r11
xor rbp, rdx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x50], rbp
ror rax, 0x19
mov r10, rax
xor r9, rax
and r8, rax
mov rax, qword [rsp + 0xb0]
not r10
xor r8, r11
not r11
and r10, rdx
mov qword [rsp + 0x10], r8
xor r10, rsi
and r11, rsi
xor rbx, qword [rsp + 0x38]
xor rbx, qword [rsp + 0x20]
xor rax, r12
xor r11, rdi
mov qword [rsp + 0x30], r10
xor rax, qword [rsp + 0x88]
mov rbp, r11
xor rax, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
xor rbx, r8
xor rdi, qword [rsp + 0x70]
mov r8, qword [rsp + 0xb8]
xor rdi, qword [rsp + 0x60]
xor rax, r9
xor r8, qword [rsp + 0x98]
mov r11, rax
xor r8, qword [rsp + 0xa8]
xor rbx, qword [rsp + 0x18]
mov rax, qword [rsp + 0xc8]
xor rdi, r14
xor rax, qword [rsp + 0xd0]
xor rdi, r10
mov r10, r11
xor rax, qword [rsp + 0xc0]
xor r8, r13
mov rdx, rdi
xor rax, qword [rsp + 0x68]
rol r10, 1
xor r8, qword [rsp + 0x50]
xor r10, rbx
rol rdx, 1
rol rbx, 1
xor rax, rbp
xor rdx, rax
mov r12, r8
mov rsi, r8
rol rax, 1
mov r8, rbx
rol rsi, 1
xor r8, r12
xor rax, r11
mov r12, qword [rsp + 0x70]
xor rdi, rsi
mov r11, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x88]
xor r11, rdx
xor r12, r10
xor r13, rax
ror r12, 0x14
xor rsi, rdi
rol r13, 0x15
mov rbx, r12
ror rsi, 0x15
xor rbp, r8
not rbx
rol rbp, 0xe
xor r9, rdi
and rbx, rsi
ror r9, 3
xor r14, r10
mov qword [rsp + 0x18], rbx
mov rbx, qword [rsp + 8]
mov r15, qword [rbx + 8]
mov rbx, qword [rsp + 0x18]
xor r15, r11
xor rbx, r15
mov r15, r13
mov qword [rsp + 0x18], rbx
mov rbx, rsi
not r15
not rbx
and r15, rbp
and rbx, r13
xor r15, rsi
xor rbx, r12
mov qword [rsp + 0x58], rbx
mov rbx, rbp
not rbx
mov qword [rsp + 0x70], r15
mov rsi, qword [rsp + 0x38]
and rbx, r11
not r11
and r11, r12
xor rbx, r13
xor r11, rbp
mov rbp, r9
mov r9, qword [rsp + 0xc8]
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0xb8]
xor rsi, rdx
mov qword [rsp + 0x88], r11
mov r11, r14
rol rsi, 3
ror r11, 0x13
mov r14, rsi
xor r9, r8
not r14
rol r9, 0x14
xor rbx, rax
mov r12, r9
rol rbx, 0x1c
not r12
and r12, rsi
xor r12, rbx
and r14, r11
mov qword [rsp + 0x38], r12
mov r12, r11
xor r14, r9
not r12
and r12, rbp
xor r12, rsi
mov rsi, rbp
not rsi
mov qword [rsp + 0x90], r12
and rsi, rbx
not rbx
and rbx, r9
xor rsi, r11
mov r11, qword [rsp + 0x40]
xor rbx, rbp
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0xb8], rbx
mov rbx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x68]
xor r11, r10
mov rbp, qword [rsp + 0x10]
xor rsi, rdi
rol r11, 1
xor rbx, rax
rol rsi, 6
rol rbx, 0x19
xor r9, r8
mov r15, rbx
mov rbx, rsi
rol r9, 8
not rbx
xor rbp, rdx
and rbx, r15
rol rbp, 0x12
xor rbx, r11
mov r13, rbp
mov qword [rsp + 0x10], rbx
mov rbx, r15
not r13
not rbx
and r13, r11
not r11
and rbx, r9
and r11, rsi
xor r13, r9
xor rbx, rsi
xor r11, rbp
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x40], rbx
mov rbx, r9
mov r9, qword [rsp + 0xc0]
not rbx
mov qword [rsp + 0x78], r11
mov r11, qword [rsp + 0x48]
and rbx, rbp
mov rbp, qword [rsp + 0x50]
xor rbx, r15
mov r15, qword [rsp + 0x28]
xor rsi, r10
rol rsi, 0xa
mov r13, rsi
not r13
xor r15, rdx
ror r15, 0x1c
xor r11, rdi
xor r9, r8
xor rdx, qword [rsp + 0x20]
mov r12, r15
rol r9, 0x1b
xor r10, qword [rsp + 0x30]
not r12
rol r11, 0xf
xor rdi, qword [rsp + 0xb0]
and r12, rsi
xor rbp, rax
xor rax, qword [rsp + 0x98]
xor r12, r9
ror rbp, 8
mov qword [rsp + 0x28], r12
mov r12, r11
and r13, r11
ror rdx, 0x17
not r12
xor r13, r15
ror rdi, 2
ror rax, 9
and r12, rbp
rol r10, 2
xor r12, rsi
mov qword [rsp + 0x48], r12
mov r12, rbp
not r12
and r12, r9
not r9
and r9, r15
mov r15, rdx
mov rdx, qword [rsp + 0xd0]
xor r12, r11
xor r9, rbp
mov qword [rsp + 0x50], r9
mov r9, rax
not r9
xor rdx, r8
ror rdx, 0x19
and r9, rdx
mov r8, rdx
xor r9, rdi
not r8
mov qword [rsp + 0x20], r9
mov r9, r15
and r8, r15
not r9
xor r8, rax
and r9, r10
mov qword [rsp + 0x30], r8
mov r11, qword [rsp + 0x70]
xor r9, rdx
mov rdx, r10
mov rsi, qword [rsp + 0x58]
not rdx
mov rbp, qword [rsp + 0x80]
and rdx, rdi
xor r11, qword [rsp + 0x90]
not rdi
xor rdx, r15
and rax, rdi
xor rbp, qword [rsp + 0xa0]
xor rsi, r14
xor rsi, qword [rsp + 0x40]
xor rax, r10
mov qword [rsp + 0x60], rdx
xor rbp, qword [rsp + 0x68]
xor r11, rbx
xor r11, qword [rsp + 0x48]
mov r10, qword [rsp + 0x60]
xor rsi, r13
mov rdx, qword [rsp + 0x18]
xor rbp, r12
xor rdx, qword [rsp + 0x38]
xor rsi, r8
mov rdi, r11
mov r11, qword [rsp + 0xb8]
mov r8, rsi
xor r11, qword [rsp + 0x78]
xor rdi, r9
xor r10, rbp
rol r8, 1
xor r11, qword [rsp + 0x88]
mov r15, rdi
mov rbp, r10
xor r11, qword [rsp + 0x50]
rol rbp, 1
xor rdx, qword [rsp + 0x10]
rol r15, 1
xor rsi, rbp
xor rdx, qword [rsp + 0x28]
xor rdx, qword [rsp + 0x20]
xor r11, rax
xor r8, r11
rol r11, 1
xor r11, rdi
mov rdi, qword [rsp + 0x18]
xor r15, rdx
rol rdx, 1
xor rbx, rsi
mov rbp, rdx
mov rdx, r14
ror rbx, 0x15
xor rdx, r15
xor rbp, r10
xor r12, r11
ror rdx, 0x14
xor rdi, r8
rol r12, 0x15
mov r10, rdx
xor rax, rbp
xor r13, r15
not r10
rol rax, 0xe
xor r9, rsi
and r10, rbx
ror r9, 3
mov qword [rsp + 0x18], r10
mov r10, qword [rsp + 8]
mov r14, qword [r10 + 0x10]
mov r10, qword [rsp + 0x18]
xor r14, rdi
xor r10, r14
mov r14, r12
not r14
mov qword [rsp + 0x18], r10
mov r10, rbx
and r14, rax
not r10
xor r14, rbx
mov rbx, rax
and r10, r12
not rbx
mov qword [rsp + 0xb0], r14
mov r14, r13
xor r10, rdx
and rbx, rdi
not rdi
ror r14, 0x13
mov qword [rsp + 0xa8], r10
and rdi, rdx
xor rbx, r12
mov r12, qword [rsp + 0x10]
mov r10, r14
xor rdi, rax
mov rax, qword [rsp + 0xb8]
mov r13, r9
not r10
mov qword [rsp + 0x98], rbx
mov rbx, qword [rsp + 0x80]
not r13
mov qword [rsp + 0xc0], rdi
xor r12, r8
xor rax, rbp
rol r12, 3
rol rax, 0x14
xor rbx, r11
mov rdx, r12
mov rdi, rax
rol rbx, 0x1c
not rdx
not rdi
and rdi, r12
and r10, r9
and r13, rbx
xor rdi, rbx
xor r10, r12
xor r13, r14
mov qword [rsp + 0x10], rdi
not rbx
mov rdi, qword [rsp + 0x50]
and rdx, r14
mov r12, qword [rsp + 0x90]
and rbx, rax
xor rdx, rax
mov qword [rsp + 0xc8], r13
mov r13, qword [rsp + 0x68]
xor rbx, r9
mov qword [rsp + 0xb8], r10
mov qword [rsp + 0xd0], rbx
mov rbx, qword [rsp + 0x58]
mov r9, qword [rsp + 0x20]
xor rdi, rbp
mov qword [rsp + 0x80], rdx
xor r12, rsi
rol rdi, 8
mov r14, qword [rsp + 0x40]
rol r12, 6
xor r13, r11
mov r10, r13
mov rax, r12
xor rbx, r15
rol r10, 0x19
not rax
rol rbx, 1
xor r9, r8
and rax, r10
mov r13, r10
rol r9, 0x12
xor rax, rbx
not r13
mov qword [rsp + 0x20], rax
and r13, rdi
mov rax, r9
xor r13, r12
not rax
and rax, rbx
mov qword [rsp + 0x50], r13
not rbx
mov r13, rdi
and rbx, r12
not r13
xor rax, rdi
mov rdi, qword [rsp + 0x48]
xor rbx, r9
and r13, r9
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rbx
xor r13, r10
mov rbx, qword [rsp + 0x60]
xor r9, r8
ror r9, 0x1c
xor r14, r15
xor rax, rbp
xor r8, qword [rsp + 0x28]
mov rdx, r9
rol r14, 0xa
xor rbp, qword [rsp + 0x78]
not rdx
rol rax, 0x1b
xor rdi, rsi
xor rbx, r11
and rdx, r14
xor rsi, qword [rsp + 0x70]
mov r12, r14
rol rdi, 0xf
xor r11, qword [rsp + 0xa0]
ror rbx, 8
xor rdx, rax
not r12
mov r10, rdi
mov qword [rsp + 0xe0], rdx
mov rdx, rdi
and r12, rdi
mov rdi, rbx
ror r8, 0x17
not rdi
ror r11, 9
xor r12, r9
and rdi, rax
not rax
not rdx
xor rdi, r10
mov r10, r8
mov r8, qword [rsp + 0x30]
and rax, r9
ror rbp, 0x19
and rdx, rbx
ror rsi, 2
xor rdx, r14
xor rax, rbx
mov rbx, r10
mov qword [rsp + 0xe8], rdx
mov rdx, rbp
not rbx
xor r8, r15
not rdx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x18]
rol r8, 2
and rdx, r10
mov r9, r8
mov r8, r11
xor rdx, r11
not r8
mov qword [rsp + 0x70], rdx
and r8, rbp
xor r8, rsi
and rbx, r9
xor rax, qword [rsp + 0x10]
mov qword [rsp + 0x28], r8
mov r8, r9
xor rax, qword [rsp + 0x20]
xor rbx, rbp
not r8
and r8, rsi
not rsi
xor r8, r10
and rsi, r11
mov qword [rsp + 0x30], r8
xor rax, qword [rsp + 0xe0]
xor rsi, r9
mov r11, qword [rsp + 0xb0]
mov r8, rsi
xor r11, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xa8]
mov r9, qword [rsp + 0x98]
xor r14, qword [rsp + 0x80]
xor r11, r13
xor r11, qword [rsp + 0xe8]
xor r14, qword [rsp + 0x50]
xor r9, qword [rsp + 0xc8]
xor r9, qword [rsp + 0x68]
mov r10, qword [rsp + 0x30]
mov rsi, r11
xor rax, qword [rsp + 0x28]
xor rsi, rbx
xor r14, r12
mov r11, qword [rsp + 0xd0]
xor r14, rdx
mov rdx, rsi
xor r11, qword [rsp + 0xd8]
xor r9, rdi
mov r15, r14
rol rdx, 1
xor r11, qword [rsp + 0xc0]
xor r10, r9
rol r15, 1
xor r11, qword [rsp + 0x48]
mov r9, r10
xor rdx, rax
mov rbp, qword [rsp + 0x80]
rol r9, 1
xor r14, r9
xor r11, r8
xor r15, r11
rol r11, 1
xor rbp, rdx
ror rbp, 0x14
rol rax, 1
xor r13, r14
mov r9, rax
mov rax, rbp
ror r13, 0x15
not rax
xor r9, r10
mov r10, qword [rsp + 0x18]
xor r11, rsi
and rax, r13
xor rdi, r11
xor r8, r9
mov qword [rsp + 0x18], rax
rol rdi, 0x15
rol r8, 0xe
xor rbx, r14
mov rax, qword [rsp + 8]
ror rbx, 3
xor r10, r15
mov rsi, qword [rax + 0x18]
mov rax, qword [rsp + 0x18]
xor rsi, r10
xor rax, rsi
mov rsi, qword [rsp + 0x20]
mov qword [rsp + 0x18], rax
mov rax, r13
not rax
and rax, rdi
xor rax, rbp
xor rsi, r15
mov qword [rsp + 0x38], rax
mov rax, rdi
rol rsi, 3
not rax
and rax, r8
xor rax, r13
mov r13, rsi
mov qword [rsp + 0x58], rax
mov rax, r8
not r13
not rax
and rax, r10
not r10
xor rax, rdi
and r10, rbp
xor r10, r8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x98]
mov r8, r12
mov qword [rsp + 0x90], r10
mov r10, qword [rsp + 0xd0]
xor r8, rdx
ror r8, 0x13
xor rax, r11
rol rax, 0x1c
xor r10, r9
and r13, r8
rol r10, 0x14
mov rdi, r10
xor r13, r10
not rdi
mov qword [rsp + 0x40], r13
and rdi, rsi
xor rdi, rax
mov qword [rsp + 0x20], rdi
mov rdi, r8
not rdi
and rdi, rbx
xor rdi, rsi
mov rsi, rbx
not rsi
mov qword [rsp + 0x60], rdi
mov r13, qword [rsp + 0x50]
and rsi, rax
not rax
xor rsi, r8
and rax, r10
mov r10, qword [rsp + 0xb8]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp + 0x68]
xor rax, rbx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x48]
xor r10, r14
mov r8, qword [rsp + 0x28]
rol r10, 6
xor rsi, r11
mov rdi, rsi
mov rsi, r10
xor rax, rdx
rol rdi, 0x19
not rsi
rol rax, 1
and rsi, rdi
xor rbx, r9
xor r8, r15
rol rbx, 8
xor rsi, rax
rol r8, 0x12
mov qword [rsp + 0x28], rsi
mov rsi, rdi
not rsi
and rsi, rbx
xor rsi, r10
mov qword [rsp + 0x48], rsi
mov rsi, rbx
not rsi
and rsi, r8
xor rsi, rdi
mov rdi, r8
not rdi
and rdi, rax
not rax
xor rdi, rbx
and rax, r10
mov rbx, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rdi
mov rdi, qword [rsp + 0x10]
xor rax, r8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xc0]
xor rdi, r15
xor r13, rdx
xor rbx, r14
xor rdx, qword [rsp + 0x70]
rol r13, 0xa
xor r8, r11
xor r11, qword [rsp + 0xc8]
mov r10, r13
rol rbx, 0xf
xor r15, qword [rsp + 0xe0]
not r10
ror r8, 8
xor r14, qword [rsp + 0xb0]
and r10, rbx
mov r12, rbx
not rbx
ror rdi, 0x1c
xor rax, r9
xor r9, qword [rsp + 0xd8]
and rbx, r8
mov rbp, rdi
xor rbx, r13
not rbp
rol rax, 0x1b
mov qword [rsp + 0x68], rbx
mov rbx, r8
and rbp, r13
ror r15, 0x17
not rbx
xor rbp, rax
xor r10, rdi
and rbx, rax
not rax
ror r14, 2
mov qword [rsp + 0x30], rbp
and rax, rdi
xor rbx, r12
xor rax, r8
mov r8, r11
ror r8, 9
mov qword [rsp + 0xa8], rax
mov rax, rdx
mov rdx, r9
ror rdx, 0x19
mov r11, r8
mov r9, r15
mov rdi, rdx
not r11
rol rax, 2
and r11, rdx
not rdi
not r9
xor r11, r14
and rdi, r15
and r9, rax
add qword [rsp + 8], 0x20
xor r9, rdx
mov rdx, rax
xor rdi, r8
not rdx
mov qword [rsp + 0x50], rdi
and rdx, r14
not r14
and r14, r8
xor r15, rdx
mov qword [rsp + 0x70], r9
mov rdx, r14
xor rdx, rax
lea rax, str.________________________treat_no_subsequent_arguments_as_options_n____append______________append_the_database_to_the_end_of_the_file_n____ascii_______________set_output_mode_to_ascii_n____bail________________stop_after_hitting_an_error_n____batch_______________force_batch_I_O_n____box_________________set_output_mode_to_box_n____column______________set_output_mode_to_column_n____cmd_COMMAND_________run__COMMAND__before_reading_stdin_n____csv_________________set_output_mode_to_csv_n____deserialize_________open_the_database_using_sqlite3_deserialize___n____echo________________print_inputs_before_execution_n____init_FILENAME_______read_process_named_file_n_____no_header__________turn_headers_on_or_off_n____help________________show_this_message_n____html________________set_output_mode_to_HTML_n____interactive_________force_interactive_I_O_n____json________________set_output_mode_to_json_n____line________________set_output_mode_to_line_n____list________________set_output_mode_to_list_n____lookaside_SIZE_N____use_N_entries_of_SZ_bytes_for_lookaside_memory_n____markdown____________set_output_mode_to_markdown_n____maxsize_N___________maximum_size_for_a___deserialize_database_n____memtrace____________trace_all_memory_allocations_and_deallocations_n____mmap_N______________default_mmap_size_set_to_N_n____newline_SEP_________set_output_row_separator._Default:__n_n____nofollow____________refuse_to_open_symbolic_links_to_database_files_n____nonce_STRING________set_the_safe_mode_escape_nonce_n____nullvalue_TEXT______set_text_string_for_NULL_values._Default__n____pagecache_SIZE_N____use_N_slots_of_SZ_bytes_each_for_page_cache_memory_n____quote_______________set_output_mode_to_quote_n____readonly____________open_the_database_read_only_n____safe________________enable_safe_mode_n____separator_SEP_______set_output_column_separator._Default:__n____stats_______________print_memory_stats_before_each_finalize_n____table_______________set_output_mode_to_table_n____tabs________________set_output_mode_to_tabs_n____unsafe_testing______allow_unsafe_commands_and_modes_for_testing_n____utf8________________setup_interactive_console_code_page_for_UTF_8_n____version_____________show_SQLite_version_n____vfs_NAME____________use_NAME_as_the_default_VFS_n
cmp rax, qword [rsp + 8]
jne 0x4016fe
mov rax, qword [rsp + 0x18]
mov qword [rcx + 0x78], rbp
mov qword [rcx + 0xa0], r11
mov qword [rcx + 0x80], r10
mov qword [rcx + 0xa8], rdi
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x60], rsi
mov qword [rcx + 0xb0], r9
mov qword [rcx + 0x90], rbx
mov qword [rcx + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0xb8], r15
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x68], rax
mov rax, qword [rsp + 0x90]
mov qword [rcx + 0xc0], rdx
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x98]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0xa8]
mov qword [rcx + 0x98], rax
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret