Function at 0x14020fb55
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1068
call fcn.140389a00
sub rsp, rax
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xfd0], xmm15
movdqa xmmword [rbp + 0xfc0], xmm14
movdqa xmmword [rbp + 0xfb0], xmm13
movdqa xmmword [rbp + 0xfa0], xmm12
movdqa xmmword [rbp + 0xf90], xmm11
movdqa xmmword [rbp + 0xf80], xmm10
movdqa xmmword [rbp + 0xf70], xmm9
movdqa xmmword [rbp + 0xf60], xmm8
movdqa xmmword [rbp + 0xf50], xmm7
movdqa xmmword [rbp + 0xf40], xmm6
mov qword [rbp + 0xf38], 0xfffffffffffffffe
mov r14, r8
mov r13, rdx
mov r12, rcx
mov r8, qword [r8 + 0x88]
test r8, r8
je 0x14020fc85
mov rdi, qword [r14 + 0x38]
test rdi, rdi
je 0x14020fd0a
mov rbx, qword [r14 + 0x40]
mov rcx, rbx
xor edx, edx
call fcn.14024c47c
mov qword [rbp + 0xee0], rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call fcn.14038a820
test r14, r14
je 0x1402111b6
mov rax, qword [r13 + 8]
mov qword [rbp + 0xf28], rax
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x3b0], rbx
cmp rbx, 0x20
jne 0x140211254
mov qword [rbp + 0xf30], rax
mov al, byte [0x1404f7038]
cmp al, 0xff
mov qword [rbp + 0xf08], r13
mov qword [rbp + 0xf20], r12
mov qword [rbp + 0xee8], r14
je 0x14020fdaf
cmp al, 1
je 0x14020fdf8
jmp 0x140210473
mov r14, qword [r13 + 8]
mov r15, qword [r13 + 0x10]
mov rcx, r15
xor edx, edx
call fcn.14024c47c
mov rbx, rax
mov rdi, rdx
mov rcx, rdx
mov rdx, r14
mov r8, r15
call fcn.14038a820
lea r14, [rbp - 0x30]
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.1402113f5
cmp qword [r14], 0
je 0x140210429
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov qword [r12 + 8], 0
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14021043d
cmp qword [rsi + 0x10], 0x11
jb 0x14020fcf3
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14021043d
mov rdx, qword [r14 + 0x80]
lea rsi, [rbp - 0x30]
mov rcx, rsi
call fcn.140047c30
mov rdi, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x3b0]
mov rdx, rdi
call fcn.1402327b0
cmp qword [rsi], 0
je 0x14020fd4c
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rbp + 0x3b8]
test rbx, rbx
je 0x14021044b
lea rsi, [rbp + 0x3b0]
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x10]
lea rdx, [rbp - 0x30]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov byte [rdx + 0x30], 0x80
mov rcx, rsi
call fcn.1402255fb
cmp byte [rsi], 6
jne 0x140210925
mov r15, qword [rbp + 0x3b8]
jmp 0x140210975
lea rdi, [rbp + 0x950]
mov rcx, rdi
call fcn.1400220de
lea rcx, [rbp + 0x3b0]
call fcn.140022100
mov esi, dword [rdi + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14021046c
call fcn.140121590
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x1404f7038], sil
je 0x140210473
movdqu xmm6, xmmword [r14]
movdqu xmm7, xmmword [r14 + 0x10]
lea rdx, [rbp + 0xe80]
movdqa xmmword [rdx], xmm7
mov eax, 0xf0
lea r13, [rbp + 0x950]
add rax, r13
mov qword [rbp + 0xed8], rax
lea rcx, [rbp + 0xa50]
call fcn.140211483
lea rdx, [rbp + 0xe70]
movdqa xmmword [rdx], xmm7
lea rdi, [rbp + 0x770]
mov rcx, rdi
call fcn.14021148d
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmmword [rbp + 0xe90], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm6
lea rdx, [rbp + 0xe60]
movdqa xmmword [rdx], xmm0
movdqa xmm6, xmm0
lea rcx, [rbp + 0xa60]
call fcn.140211483
lea rdx, [rbp + 0xe50]
movdqa xmmword [rdx], xmm6
mov rcx, rdi
call fcn.140211498
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmmword [rbp + 0xea0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 0xc
pxor xmm0, xmm1
pxor xmm0, xmm2
pxor xmm0, xmm7
lea rdx, [rbp + 0xe40]
movdqa xmmword [rdx], xmm0
movdqa xmm7, xmm0
lea rcx, [rbp + 0xa70]
call fcn.140211483
lea rdx, [rbp + 0xe30]
movdqa xmmword [rdx], xmm7
mov rcx, rdi
call fcn.1402114a3
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm3, xmm6
movdqa xmmword [rbp + 0xeb0], xmm6
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm2
pxor xmm6, xmm3
lea rdx, [rbp + 0xe20]
movdqa xmmword [rdx], xmm6
lea rcx, [rbp + 0xa80]
call fcn.140211483
lea rdx, [rbp + 0xe10]
movdqa xmmword [rdx], xmm6
mov rcx, rdi
call fcn.140211498
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm3, xmm7
movdqa xmmword [rbp + 0xec0], xmm7
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm2
pxor xmm7, xmm3
lea rdx, [rbp + 0xe00]
movdqa xmmword [rdx], xmm7
lea rcx, [rbp + 0xa90]
call fcn.140211483
lea rdx, [rbp + 0xdf0]
movdqa xmmword [rdx], xmm7
mov rcx, rdi
call fcn.1402114ae
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm6
pslldq xmm1, 4
movdqa xmm2, xmm6
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm8, xmm6
pslldq xmm8, 0xc
pxor xmm8, xmm1
pxor xmm8, xmm2
pxor xmm8, xmm6
lea rdx, [rbp + 0xde0]
movdqa xmmword [rdx], xmm8
lea rsi, [rbp + 0xaa0]
mov rcx, rsi
call fcn.140211483
lea rdx, [rbp + 0xdd0]
movdqa xmmword [rdx], xmm8
mov rcx, rdi
call fcn.140211498
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm7
pslldq xmm1, 4
movdqa xmm2, xmm7
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm9, xmm7
pslldq xmm9, 0xc
pxor xmm9, xmm1
pxor xmm9, xmm2
pxor xmm9, xmm7
lea rdx, [rbp + 0xdc0]
movdqa xmmword [rdx], xmm9
lea rdi, [rbp + 0xab0]
mov rcx, rdi
call fcn.140211483
lea rdx, [rbp + 0xdb0]
movdqa xmmword [rdx], xmm9
lea rbx, [rbp + 0x770]
mov rcx, rbx
call fcn.1402114b9
pshufd xmm0, xmmword [rbx], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
movdqa xmm2, xmm8
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm1
pxor xmm10, xmm2
pxor xmm10, xmm8
lea rdx, [rbp + 0xda0]
movdqa xmmword [rdx], xmm10
lea r15, [rbp + 0xac0]
mov rcx, r15
call fcn.140211483
lea rdx, [rbp + 0xd90]
movdqa xmmword [rdx], xmm10
mov rcx, rbx
call fcn.140211498
pshufd xmm0, xmmword [rbx], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
movdqa xmm2, xmm9
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm1
pxor xmm11, xmm2
pxor xmm11, xmm9
lea rdx, [rbp + 0xd80]
movdqa xmmword [rdx], xmm11
lea rcx, [rbp + 0xad0]
call fcn.140211483
lea rdx, [rbp + 0xd70]
movdqa xmmword [rdx], xmm11
mov rcx, rbx
call fcn.1402114c4
pshufd xmm0, xmmword [rbx], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
movdqa xmm2, xmm10
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm1
pxor xmm12, xmm2
pxor xmm12, xmm10
lea rdx, [rbp + 0xd60]
movdqa xmmword [rdx], xmm12
lea rcx, [rbp + 0xae0]
call fcn.140211483
lea rdx, [rbp + 0xd50]
movdqa xmmword [rdx], xmm12
mov rcx, rbx
call fcn.140211498
pshufd xmm0, xmmword [rbx], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
movdqa xmm2, xmm11
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm1
pxor xmm13, xmm2
pxor xmm13, xmm11
lea rdx, [rbp + 0xd40]
movdqa xmmword [rdx], xmm13
lea rcx, [rbp + 0xaf0]
call fcn.140211483
lea rdx, [rbp + 0xd30]
movdqa xmmword [rdx], xmm13
mov rcx, rbx
call fcn.1402114cf
pshufd xmm0, xmmword [rbx], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
movdqa xmm2, xmm12
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm1
pxor xmm14, xmm2
pxor xmm14, xmm12
lea rdx, [rbp + 0xd20]
movdqa xmmword [rdx], xmm14
lea rcx, [rbp + 0xb00]
call fcn.140211483
lea rdx, [rbp + 0xd10]
movdqa xmmword [rdx], xmm14
mov rcx, rbx
call fcn.140211498
pshufd xmm0, xmmword [rbx], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
movdqa xmm2, xmm13
pslldq xmm2, 8
pxor xmm2, xmm0
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm1
pxor xmm15, xmm2
pxor xmm15, xmm13
lea rdx, [rbp + 0xf10]
movdqa xmmword [rdx], xmm15
lea r14, [rbp + 0xb10]
mov rcx, r14
call fcn.140211483
movdqa xmmword [rbx], xmm15
lea r12, [rbp + 0xef0]
mov rcx, r12
mov rdx, rbx
call fcn.1402114da
pshufd xmm0, xmmword [r12], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 8
pxor xmm1, xmm0
movdqa xmm0, xmm14
pslldq xmm0, 4
movdqa xmm2, xmm14
pslldq xmm2, 0xc
pxor xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm0, xmmword [rbp + 0xe90]
movdqa xmmword [r13], xmm0
movaps xmm1, xmmword [rbp + 0xea0]
movaps xmmword [r13 + 0x10], xmm1
movaps xmm1, xmmword [rbp + 0xeb0]
movaps xmmword [r13 + 0x20], xmm1
movaps xmm1, xmmword [rbp + 0xec0]
movaps xmmword [r13 + 0x30], xmm1
movdqa xmmword [r13 + 0x40], xmm6
movdqa xmmword [r13 + 0x50], xmm7
movdqa xmmword [r13 + 0x60], xmm8
movdqa xmmword [r13 + 0x70], xmm9
lea rax, [rbp + 0xa50]
movdqa xmmword [rax - 0x80], xmm10
lea rax, [rbp + 0xa60]
movdqa xmmword [rax - 0x80], xmm11
lea rax, [rbp + 0xa70]
movdqa xmmword [rax - 0x80], xmm12
lea rax, [rbp + 0xa80]
movdqa xmmword [rax - 0x80], xmm13
pxor xmm2, xmm14
lea rax, [rbp + 0xa90]
movdqa xmmword [rax - 0x80], xmm14
movdqa xmmword [rsi - 0x80], xmm15
movdqa xmmword [rdi - 0x80], xmm2
movdqa xmmword [r15 - 0x80], xmm0
movdqa xmmword [r14 + 0x10], xmm2
mov r8d, 0xf0
mov rcx, rbx
mov rdx, r13
call fcn.14038a820
mov eax, 0xf0
lea rcx, [rbx + rax]
mov r8d, 0xf0
mov rdx, qword [rbp + 0xed8]
call fcn.14038a820
lea rcx, [rbp + 0x3b0]
mov r8d, 0x1e0
mov rdx, rbx
call fcn.14038a820
mov r13, qword [rbp + 0xf28]
jmp 0x14021077b
mov rax, qword [rbp - 0x18]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmmword [r12], xmm0
test rbx, rbx
jne 0x140210dcd
jmp 0x140210ddf
mov rax, qword [rbp + 0x3b0]
lea rcx, [rbp - 0x30]
mov qword [rcx], rax
call fcn.1401b10eb
mov qword [r12 + 8], 0
jmp 0x140210ddf
mov byte [0x1404f7038], 0
xor esi, esi
lea rdi, [rbp + 0x3b0]
mov r8d, 0x3c0
mov rcx, rdi
xor edx, edx
call fcn.14038afb0
mov qword [rsp + 0x20], r14
mov rcx, rdi
mov rdx, r14
mov r8, r14
mov r9, r14
call fcn.140020d0b
lea rcx, [rbp + 0x3f0]
add r14, 0x10
mov qword [rsp + 0x20], r14
mov rdx, r14
mov r8, r14
mov r9, r14
call fcn.140020d0b
mov ebx, 8
mov r12d, 0xc0
mov r13d, 0x10
mov r15d, 0x80
mov rcx, rdi
mov rdx, rbx
call fcn.140020ef8
lea r14, [r15 + rbp]
add r14, 0x3b0
mov rcx, r14
call fcn.140020f57
not qword [r14]
not qword [r14 + 8]
not qword [r14 + 0x28]
not qword [r14 + 0x30]
xor byte [rbp + r13*8 + 0x3b3], 0xf0
add rbx, 8
mov rcx, rdi
mov rdx, rbx
mov r8d, 0x1c
call fcn.140021204
cmp rsi, 6
je 0x14021058f
mov rcx, rdi
mov rdx, rbx
call fcn.140020ef8
lea rcx, [r12 + rbp]
add rcx, 0x3b0
call fcn.140020f57
not qword [rbp + r15 + 0x3f0]
not qword [rbp + r15 + 0x3f8]
not qword [rbp + r15 + 0x418]
not qword [rbp + r15 + 0x420]
add rbx, 8
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xc
call fcn.140021204
mov eax, 0x80
add r15, rax
add r12, rax
add r13, 0x11
inc rsi
jmp 0x1402104d7
mov eax, 8
xor ecx, ecx
movabs rdx, 0xf00ff00f00000
movabs r8, 0xf0f00000f0f0000
movabs r10, 0xff000000ff0000
movabs r11, 0xf000ff000f0000
mov r13, qword [rbp + 0xf28]
test cl, 1
je 0x1402105d4
add rax, 0x1f
jb 0x140210701
cmp rax, 0x68
jae 0x140210701
lea rcx, [rax + 8]
cmp rcx, 0x79
jae 0x140211210
lea rsi, [rax + 1]
lea r9, [rax*8 + 0x3b0]
add r9, rbp
xor edi, edi
mov rbx, qword [r9 + rdi*8]
mov r14, rbx
shr r14, 8
xor r14, rbx
and r14, rdx
xor rbx, r14
shl r14, 8
xor r14, rbx
mov rbx, r14
shr rbx, 4
xor rbx, r14
and rbx, r8
xor r14, rbx
shl rbx, 4
xor rbx, r14
mov qword [r9 + rdi*8], rbx
lea rbx, [rdi + 1]
mov rdi, rbx
cmp rbx, 8
jne 0x1402105fd
lea r9, [rax + 0x10]
cmp r9, rcx
jb 0x14021121e
cmp r9, 0x78
ja 0x14021122a
lea rcx, [rcx*8 + 0x3b0]
add rcx, rbp
xor edi, edi
mov rbx, qword [rcx + rdi*8]
mov r14, rbx
shr r14, 8
xor r14, rbx
and r14, r10
xor rbx, r14
shl r14, 8
xor r14, rbx
mov qword [rcx + rdi*8], r14
lea rbx, [rdi + 1]
mov rdi, rbx
cmp rbx, 8
jne 0x140210664
add rax, 0x18
cmp rax, r9
jb 0x140211240
cmp rax, 0x78
ja 0x1402111ff
lea rax, [r9*8 + 0x3b0]
add rax, rbp
xor ecx, ecx
mov r9, qword [rax + rcx*8]
mov rdi, r9
shr rdi, 8
xor rdi, r9
and rdi, r11
xor r9, rdi
shl rdi, 8
xor rdi, r9
mov r9, rdi
shr r9, 4
xor r9, rdi
and r9, r8
xor rdi, r9
shl r9, 4
xor r9, rdi
mov qword [rax + rcx*8], r9
lea r9, [rcx + 1]
mov rcx, r9
cmp r9, 8
jne 0x1402106b4
mov cl, 1
mov rax, rsi
jmp 0x1402105c5
xor eax, eax
mov rcx, qword [rbp + rax*8 + 0x6f0]
mov r9, rcx
shr r9, 8
xor r9, rcx
and r9, rdx
xor rcx, r9
shl r9, 8
xor r9, rcx
mov rcx, r9
shr rcx, 4
xor rcx, r9
and rcx, r8
xor r9, rcx
shl rcx, 4
xor rcx, r9
mov qword [rbp + rax*8 + 0x6f0], rcx
inc rax
cmp rax, 8
jne 0x140210703
mov eax, 0x70
not qword [rbp + rax + 0x380]
not qword [rbp + rax + 0x388]
not qword [rbp + rax + 0x3a8]
not qword [rbp + rax + 0x3b0]
add rax, 0x40
cmp rax, 0x3f0
jne 0x14021074f
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x3b0]
mov r8d, 0x3c0
call fcn.14038a820
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xf10], xmm0
mov al, byte [0x1404f7038]
cmp al, 1
jne 0x1402107d2
lea r8, [rbp + 0x3b0]
movdqa xmmword [r8], xmm0
lea rcx, [rbp + 0xf10]
lea rdx, [rbp + 0x950]
call fcn.1400038a7
mov rsi, qword [rbp + 0xf30]
jmp 0x140210820
xor eax, eax
mov rsi, qword [rbp + 0xf30]
movdqu xmmword [rbp + rax + 0x3b0], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x1402107db
movaps xmm0, xmmword [rbp + 0xf10]
lea rdi, [rbp + 0x3b0]
movaps xmmword [rdi], xmm0
lea rcx, [rbp + 0x950]
mov r8d, 4
mov rdx, rdi
call fcn.14002131b
movdqa xmm0, xmmword [rdi]
movdqa xmmword [rbp + 0xf10], xmm0
movaps xmm0, xmmword [rbp + 0xf10]
lea rax, [rbp + 0xef0]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov r8b, byte [rbp + rcx + 0xef0]
mov byte [rax], r8b
mov byte [rbp + rcx + 0xef0], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x140210836
mov rdi, qword [rbp + 0xef0]
mov rax, qword [rbp + 0xef8]
mov rcx, rax
shld rcx, rdi, 1
movabs rdx, 0x8000000000000000
and rdx, rax
shld rdi, rax, 1
shr rax, 0x3f
mov r8, rax
shl r8, 0x3e
or r8, rdx
shl rax, 0x39
or rax, r8
xor rax, rcx
movq xmm0, rax
movq xmm6, rdi
punpcklqdq xmm6, xmm0
mov al, byte [0x1404f7039]
cmp al, 1
je 0x1402109ec
movzx eax, al
cmp eax, 0xff
jne 0x1402109cc
lea rbx, [rbp + 0x770]
mov rcx, rbx
call fcn.1400220de
lea rcx, [rbp + 0x3b0]
call fcn.140022100
mov esi, dword [rbx + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x1402109be
call fcn.140121590
mov rbx, rax
and bl, sil
shr bl, 1
call fcn.140121590
and eax, 2
shr eax, 1
shr esi, 0x13
and esi, eax
and sil, bl
mov byte [0x1404f7039], sil
mov rsi, qword [rbp + 0xf30]
je 0x1402109cc
jmp 0x1402109ec
mov qword [rbp + 0xf28], rdi
movdqu xmm0, xmmword [rbp + 0x3b0]
movups xmm1, xmmword [rbp + 0x3c0]
movaps xmmword [rbp + 0x960], xmm1
movdqa xmmword [rbp + 0x950], xmm0
lea rdi, [rbp - 0x30]
mov rcx, rdi
call fcn.140224d9b
test rax, rax
je 0x140210e5b
mov r15, rax
lea rcx, [rbp + 0x950]
call fcn.14022440e
mov rdi, qword [rbp + 0xf28]
cmp qword [rbp - 0x18], 0
je 0x14021098f
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp - 0x30]
mov qword [rcx], r15
call fcn.1401f6af8
mov qword [r12 + 8], 0
test rdi, rdi
je 0x140210ddf
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbx
jmp 0x140210dd9
mov byte [0x1404f7039], 0
mov rsi, qword [rbp + 0xf30]
pshufd xmm0, xmm6, 0xee
movq rdx, xmm0
mov rcx, rdi
call fcn.140073034
movq xmm0, rdx
movq xmm6, rax
punpcklqdq xmm6, xmm0
lea r15, [rbp - 0x30]
movdqa xmmword [r15 + 0x3c0], xmm6
pxor xmm0, xmm0
movdqa xmmword [r15 + 0x3d0], xmm0
lea rbx, [rbp + 0x950]
mov r8d, 0x3c0
mov rcx, r15
mov rdx, rbx
call fcn.14038a820
cmp rsi, 0xe
jbe 0x140211283
lea r12, [rsi - 0xf]
lea rdi, [r13 + 0xf]
mov rcx, r12
xor edx, edx
call fcn.140272bf2
mov qword [rbp + 0xf30], rax
mov r14, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, r12
call fcn.14038a820
cmp r12, 0x10
jb 0x140210d3a
lea rdi, [rsi - 0x1f]
movabs rax, 0x1000000010
cmp rdi, rax
ja 0x140210d3a
add r13, 3
mov qword [rbp + 0xf28], r13
lea r13, [r14 + rsi]
add r13, 0xffffffffffffffe1
mov al, byte [0x1404f7039]
movaps xmm0, xmmword [rbp + 0x390]
movaps xmm1, xmmword [rbp + 0x3a0]
lea rsi, [rbp + 0x3b0]
movaps xmmword [rsi], xmm0
movaps xmmword [rsi + 0x10], xmm1
lea rdx, [0x1404cdb78]
mov rcx, rsi
xor r8d, r8d
call fcn.14000378d
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.14000378d
lea rax, [rdi*8]
bswap rax
mov qword [rbp + 0x950], 0
mov qword [rbp + 0x958], rax
mov eax, 0xf
mov cl, byte [rbx]
mov dl, byte [rbp + rax + 0x950]
mov byte [rbx], dl
mov byte [rbp + rax + 0x950], cl
dec rax
inc rbx
cmp rax, 7
jne 0x140210aea
mov al, byte [0x1404f7039]
cmp al, 1
jne 0x140210b27
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x950]
call fcn.14000dc58
jmp 0x140210b41
mov rdx, qword [rbp + 0x950]
mov r8, qword [rbp + 0x958]
lea rcx, [rbp + 0x3b0]
call fcn.14012114b
movaps xmm0, xmmword [rbp + 0x3c0]
mov al, byte [0x1404f7039]
cmp al, 1
je 0x140210b89
xorps xmm1, xmm1
movaps xmmword [rbp + 0x770], xmm1
movups xmmword [rbp + 0x950], xmm0
xor eax, eax
mov rcx, qword [rbp + rax*8 + 0x950]
mov qword [rbp + rax*8 + 0x770], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 2
jne 0x140210b65
movaps xmm0, xmmword [rbp + 0x770]
lea rax, [rbp + 0x950]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov r8b, byte [rbp + rcx + 0x950]
mov byte [rax], r8b
mov byte [rbp + rcx + 0x950], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x140210b98
movaps xmm0, xmmword [rbp + 0x950]
movaps xmmword [rbp + 0xef0], xmm0
mov byte [rbp + 0x95e], 0
mov word [rbp + 0x95c], 0
mov rcx, qword [rbp + 0xf28]
mov rax, qword [rcx]
mov qword [rbp + 0x950], rax
mov ecx, dword [rcx + 8]
mov dword [rbp + 0x958], ecx
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0x957]
mov qword [rbp + 0x777], rax
mov byte [rbp + 0x77f], 1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x950], xmm0
xor eax, eax
mov ecx, dword [rbp + rax*4 + 0x770]
cmp rax, 3
mov edx, ecx
bswap edx
cmovne edx, ecx
mov dword [rbp + rax*4 + 0x950], edx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 4
jne 0x140210c18
xorps xmm0, xmm0
lea rcx, [rbp + 0x3b0]
movaps xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rcx], xmm0
mov qword [rcx + 0x20], r15
mov dword [rcx + 0x28], 0
mov byte [rcx + 0x2c], 0
lea rdx, [rbp + 0xef0]
mov esi, 0x10
mov r8d, 0x10
call fcn.14000d6e0
test al, al
jne 0x1402112a5
mov rax, r14
add rax, r12
sub rax, r13
cmp rax, 0x10
cmovb rsi, rax
mov bl, 1
test rsi, rsi
je 0x140210ccb
xor eax, eax
lea rsi, [rax + 1]
mov dl, byte [r13 + rax]
xor dl, byte [rbp + rax + 0xef0]
mov ecx, edx
neg cl
or cl, dl
not cl
shr cl, 7
call fcn.14024940b
and bl, al
mov rax, rsi
cmp rsi, 0x10
jne 0x140210ca0
mov ecx, ebx
call fcn.14024940b
cmp al, 1
jne 0x140210d3a
lea rcx, [rbp + 0x3b0]
mov rdx, r14
mov r8, rdi
call fcn.14000d6e0
test al, al
mov r13, qword [rbp + 0xf08]
jne 0x1402112a5
cmp r12, rdi
cmovb rdi, r12
mov rax, qword [rbp + 0xf20]
mov rcx, qword [rbp + 0xf30]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
cmp qword [rbp + 0xee0], 0
je 0x140210ddf
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rbp + 0xee8]
jmp 0x140210dd9
cmp qword [rbp + 0xf30], 0
je 0x140210d56
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov ecx, 0x18
mov edx, 8
call fcn.140020b50
test rax, rax
mov r13, qword [rbp + 0xf08]
mov rcx, qword [rbp + 0xf20]
je 0x140211294
mov rdi, rax
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rax
mov qword [rcx + 8], rax
cmp qword [rbp + 0xee0], 0
mov r8, qword [rbp + 0xee8]
je 0x140210db4
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rdi], 0
je 0x140210dcd
mov r8, qword [rdi + 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r13], 0
je 0x140210df9
mov r8, qword [r13 + 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rbp + 0xf40]
movaps xmm7, xmmword [rbp + 0xf50]
movaps xmm8, xmmword [rbp + 0xf60]
movaps xmm9, xmmword [rbp + 0xf70]
movaps xmm10, xmmword [rbp + 0xf80]
movaps xmm11, xmmword [rbp + 0xf90]
movaps xmm12, xmmword [rbp + 0xfa0]
movaps xmm13, xmmword [rbp + 0xfb0]
movaps xmm14, xmmword [rbp + 0xfc0]
movaps xmm15, xmmword [rbp + 0xfd0]
add rsp, 0x1068
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov sil, byte [rbp + 0x950]
mov eax, dword [rbp + 0x951]
mov dword [rbp + 0xf10], eax
mov eax, dword [rbp + 0x954]
mov dword [rbp + 0xf13], eax
mov r15, qword [rbp + 0x958]
movdqa xmm0, xmmword [rbp + 0x960]
movdqa xmmword [rbp + 0xef0], xmm0
cmp qword [rbp - 0x18], 0
je 0x140210eab
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp sil, 6
jne 0x140210ebd
mov rdi, qword [rbp + 0xf28]
jmp 0x14021098f
mov qword [rbp + 0xf20], r12
mov eax, dword [rbp + 0xf10]
mov ecx, dword [rbp + 0xf13]
lea r12, [rbp + 0x770]
mov dword [r12 + 4], ecx
mov dword [r12 + 1], eax
mov qword [r12 + 8], r15
movdqa xmm0, xmmword [rbp + 0xef0]
movdqu xmmword [r12 + 0x10], xmm0
mov byte [r12], sil
lea rax, [0x14048c80e]
lea r15, [rbp - 0x30]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0xccda24e908591fdd
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.14000bf35
movabs rcx, 0xde0f7b4a137dc69
xor rcx, qword [rax]
lea rdx, [rbp + 0x3b0]
mov qword [rdx], rcx
mov r8d, 8
mov rcx, r12
call fcn.140003050
mov r12, rax
lea rax, [0x14048fbb6]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x6a915fe9624ba2b8
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.14000cf60
movabs rcx, 0xc01c087453945a97
xor rcx, qword [rax]
mov qword [r15], rcx
mov ecx, 0x6347b75d
xor ecx, dword [rax + 8]
mov dword [r15 + 8], ecx
mov al, byte [rax + 0xc]
xor al, 0xeb
mov byte [r15 + 0xc], al
mov r8d, 0xd
mov rcx, r12
mov rdx, r15
call fcn.140003050
cmp byte [rax], 3
jne 0x1402110d9
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1402110d9
mov qword [rbp + 0xf08], r13
mov r12, qword [rax + 0x18]
mov rax, r12
add rax, 3
jb 0x1402112d2
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.140272bf2
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], 0
mov r13, r12
add r13, 7
jb 0x1402112e7
shr r13, 3
mov rax, r13
add rax, r13
lea rdx, [rax + rax*2]
lea rsi, [rbp - 0x30]
mov rcx, rsi
xor r8d, r8d
call fcn.140272b5f
mov rax, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
mov qword [rsp + 0x28], rdi
mov qword [rbp + 0xf30], rax
mov qword [rsp + 0x20], rax
lea rsi, [rbp + 0x3b0]
mov rcx, rsi
mov rdx, r15
mov r8, r12
mov r9, r13
call fcn.1401fa100
cmp byte [rsi], 3
jne 0x1402110ea
mov r8, qword [rbp + 0x3b8]
cmp rdi, r8
cmovb r8, rdi
cmp r8, 5
mov r13, qword [rbp + 0xf08]
mov rdi, qword [rbp + 0xf20]
jb 0x140211301
lea rsi, [rbp - 0x30]
mov r15, qword [rsi]
add r8, 0xfffffffffffffffb
mov r12, qword [rbp + 0xf30]
lea rdx, [r12 + 5]
mov rcx, rsi
call fcn.1402113f5
cmp qword [rsi], 0
je 0x140211135
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1402111d0
cmp qword [rsi + 0x10], 0x11
jb 0x1402110c2
mov r14, qword [r14 - 8]
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1402111d0
mov rax, qword [rbp + 0xf20]
mov qword [rax + 8], 0
jmp 0x14021111d
cmp qword [rbp - 0x30], 0
mov r13, qword [rbp + 0xf08]
mov rsi, qword [rbp + 0xf20]
je 0x140211115
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rbp + 0xf30]
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsi + 8], 0
mov rdi, qword [rbp + 0xf28]
lea rcx, [rbp + 0x770]
call fcn.1401ecd84
jmp 0x1402109a4
mov rsi, qword [rbp - 0x20]
test rsi, rsi
je 0x1402111d0
lea rcx, [r14 + 0x30]
mov rdi, qword [rbp - 0x28]
mov r12, qword [rbp - 0x18]
call fcn.140191a90
mov qword [r14 + 0x30], rdi
mov qword [r14 + 0x38], rsi
mov qword [r14 + 0x40], r12
test r15, r15
je 0x14021117a
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, qword [rbp + 0xf30]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x770]
call fcn.1401ecd84
cmp qword [rbp + 0xf28], 0
je 0x1402111a2
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [r14 + 0x38]
test rdi, rdi
mov r12, qword [rbp + 0xf20]
jne 0x14020fbff
lea rcx, [0x1404ccfb7]
lea r8, str.srcchromiumdecrypt.rs
mov edx, 0x2b
call fcn.14038e950
ud2
mov qword [rdi + 8], 0
test r15, r15
mov rdi, qword [rbp + 0xf28]
je 0x140211124
mov rcx, qword [0x1404fd180]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140211124
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, rax
jmp 0x140211239
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
jmp 0x140211239
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.7.5_src_soft_fixslice64.rs
mov rdx, r9
jmp 0x14021124d
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, r9
call fcn.14038e940
ud2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.7.5_src_soft_fixslice64.rs
mov rcx, r9
mov rdx, rax
call fcn.14038ebd0
ud2
lea r9, [rbp - 0x30]
mov qword [r9 + 0x10], 0
lea rax, str.ZI_
mov qword [rsp + 0x20], rax
lea r8, [0x140497dd8]
lea rdx, [rbp + 0x3b0]
xor ecx, ecx
call fcn.140399a3c
ud2
lea r8, str.srcchromiumdecrypt.rs
mov ecx, 0xf
mov rdx, rsi
jmp 0x140211239
mov ecx, 0x18
mov edx, 8
call fcn.14038e430
ud2
lea rax, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fcipher_0.3.0_src_stream.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1404ccfe2]
lea r9, [0x140498078]
lea r8, [rbp + 0xf10]
mov edx, 0x2b
call fcn.14038ebe0
ud2
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
jmp 0x1402112fa
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_input
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x33
call fcn.14038ec80
ud2
lea rax, str.srcchromiumdecrypt.rs
mov ecx, 5
mov rdx, r8
mov r8, rax
call fcn.14038e930
ud2