Function at 0x14000e48c
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.1403aaf10
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 r13, rcx
mov r12, qword [r8]
mov r15, qword [r8 + 8]
mov rdi, qword [r8 + 0x10]
mov r8, qword [rdx + 0x88]
test r8, r8
je 0x14000e5b3
mov rsi, rdx
mov qword [rbp + 0xf10], rdi
mov rdi, qword [rdx + 0x38]
test rdi, rdi
mov qword [rbp + 0xf18], r13
je 0x14000e62f
mov rsi, qword [rsi + 0x40]
mov rcx, rsi
xor edx, edx
call fcn.140056949
mov rbx, rax
mov rcx, rdx
mov qword [rbp + 0xf28], rdx
mov rdx, rdi
mov r8, rsi
call fcn.1403abad0
mov qword [rbp + 0x3b0], rsi
cmp rsi, 0x20
jne 0x14000fd45
mov al, byte [0x140519038]
cmp al, 0xff
mov qword [rbp + 0xf30], r15
mov qword [rbp + 0xf20], r12
mov qword [rbp + 0xec8], rbx
je 0x14000e77a
cmp al, 1
je 0x14000e7c3
jmp 0x14000ee9e
mov rcx, rdi
xor edx, edx
call fcn.140056949
mov r14, rax
mov rsi, rdx
mov rcx, rdx
mov rdx, r15
mov r8, rdi
call fcn.1403abad0
lea rbx, [rbp - 0x30]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1400157ee
cmp qword [rbx], 0
je 0x14000ee4a
mov rbx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov qword [r13 + 8], 0
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000ee5d
cmp qword [rdi + 0x10], 0x11
jb 0x14000e618
mov rbx, qword [rbx - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14000ee5d
mov rdx, qword [rsi + 0x80]
lea rdi, [rbp + 0x3b0]
mov rcx, rdi
call fcn.140054330
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
xor eax, eax
lea r8, [rbp - 0x30]
mov dword [r8 + 0x20], eax
mov word [r8 + 0x24], 0
mov qword [r8], 0
mov dword [r8 + 8], eax
movdqa xmm0, xmmword [0x1403bca40]
movdqu xmmword [r8 + 0x10], xmm0
mov byte [r8 + 0x20], 1
call fcn.1402447f0
mov rdi, rdx
test rax, rax
jne 0x14000e700
lea rdx, [rbp + 0xb30]
mov qword [rbp + 0xf28], rdi
mov qword [rdx], rdi
xor eax, eax
lea r8, [rbp - 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 1
mov qword [r8 + 0x10], rax
lea rcx, [rbp + 0x770]
call fcn.140245bf0
cmp qword [rbp + 0x770], 0
mov r13, qword [rbp - 0x30]
je 0x14000f8fe
mov rdi, qword [rbp + 0x778]
test r13, r13
mov rcx, qword [rbp + 0xf28]
je 0x14000e6fa
mov r8, qword [rbp - 0x28]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rcx, qword [rbp + 0xb30]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
xor ebx, ebx
mov r13, rdi
cmp qword [rbp + 0x3b0], 0
je 0x14000e725
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test rbx, rbx
je 0x14000ee77
lea rdx, [rbp - 0x30]
mov qword [rdx], rbx
mov qword [rdx + 8], r14
pxor xmm0, xmm0
movdqu xmmword [rdx + 0x10], xmm0
mov qword [rdx + 0x20], 1
mov qword [rdx + 0x28], 0
mov byte [rdx + 0x30], 0x80
lea rdi, [rbp + 0x3b0]
mov rcx, rdi
call fcn.140237a08
cmp byte [rdi], 6
jne 0x14000f376
mov rdi, qword [rbp + 0x3b8]
jmp 0x14000f3c8
lea rsi, [rbp + 0x770]
mov rcx, rsi
call fcn.14002dd07
lea rcx, [rbp + 0x3b0]
call fcn.14002dd29
mov esi, dword [rsi + 8]
mov eax, esi
not eax
test eax, 0xc000000
jne 0x14000ee97
call fcn.1401311a0
and eax, 2
shr eax, 1
shr esi, 0x19
and esi, eax
mov byte [0x140519038], sil
je 0x14000ee9e
mov rax, qword [rbp + 0xf28]
movdqu xmm8, xmmword [rax]
movdqu xmm9, xmmword [rax + 0x10]
lea rdx, [rbp + 0xe70]
movdqa xmmword [rdx], xmm9
mov eax, 0xf0
lea rsi, [rbp + 0x770]
add rax, rsi
mov qword [rbp + 0xef8], rax
lea rcx, [rbp + 0x870]
call fcn.140223d73
lea rdx, [rbp + 0xe60]
movdqa xmmword [rdx], xmm9
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d7d
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmmword [rbp + 0xe80], xmm8
movdqa xmm1, xmm8
pslldq xmm1, 4
pxor xmm1, xmm8
movdqa xmm2, xmm8
pslldq xmm2, 8
pslldq xmm8, 0xc
pxor xmm8, xmm2
pxor xmm8, xmm1
pxor xmm8, xmm0
lea rdx, [rbp + 0xe50]
movdqa xmmword [rdx], xmm8
lea rcx, [rbp + 0x880]
call fcn.140223d73
lea rdx, [rbp + 0xe40]
movdqa xmmword [rdx], xmm8
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmmword [rbp + 0xe90], xmm9
movdqa xmm1, xmm9
pslldq xmm1, 4
pxor xmm1, xmm9
movdqa xmm2, xmm9
pslldq xmm2, 8
pslldq xmm9, 0xc
pxor xmm9, xmm2
pxor xmm9, xmm1
pxor xmm9, xmm0
lea rdx, [rbp + 0xe30]
movdqa xmmword [rdx], xmm9
lea rcx, [rbp + 0x890]
call fcn.140223d73
lea rdx, [rbp + 0xe20]
movdqa xmmword [rdx], xmm9
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d93
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmmword [rbp + 0xea0], xmm8
movdqa xmm1, xmm8
pslldq xmm1, 4
pxor xmm1, xmm8
movdqa xmm2, xmm8
pslldq xmm2, 8
pslldq xmm8, 0xc
pxor xmm8, xmm2
pxor xmm8, xmm1
pxor xmm8, xmm0
lea rdx, [rbp + 0xe10]
movdqa xmmword [rdx], xmm8
lea rcx, [rbp + 0x8a0]
call fcn.140223d73
lea rdx, [rbp + 0xe00]
movdqa xmmword [rdx], xmm8
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmmword [rbp + 0xeb0], xmm9
movdqa xmm1, xmm9
pslldq xmm1, 4
pxor xmm1, xmm9
movdqa xmm2, xmm9
pslldq xmm2, 8
pslldq xmm9, 0xc
pxor xmm9, xmm2
pxor xmm9, xmm1
pxor xmm9, xmm0
lea rdx, [rbp + 0xdf0]
movdqa xmmword [rdx], xmm9
lea rcx, [rbp + 0x8b0]
call fcn.140223d73
lea rdx, [rbp + 0xde0]
movdqa xmmword [rdx], xmm9
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d9e
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm8
pslldq xmm1, 4
pxor xmm1, xmm8
movdqa xmm2, xmm8
pslldq xmm2, 8
movdqa xmm10, xmm8
pslldq xmm10, 0xc
pxor xmm10, xmm2
pxor xmm10, xmm1
pxor xmm10, xmm0
lea rdx, [rbp + 0xdd0]
movdqa xmmword [rdx], xmm10
lea r13, [rbp + 0x8c0]
mov rcx, r13
call fcn.140223d73
lea rdx, [rbp + 0xdc0]
movdqa xmmword [rdx], xmm10
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm9
pslldq xmm1, 4
pxor xmm1, xmm9
movdqa xmm2, xmm9
pslldq xmm2, 8
movdqa xmm11, xmm9
pslldq xmm11, 0xc
pxor xmm11, xmm2
pxor xmm11, xmm1
pxor xmm11, xmm0
lea rdx, [rbp + 0xdb0]
movdqa xmmword [rdx], xmm11
lea r15, [rbp + 0x8d0]
mov rcx, r15
call fcn.140223d73
lea rdx, [rbp + 0xda0]
movdqa xmmword [rdx], xmm11
lea rbx, [rbp + 0xb30]
mov rcx, rbx
call fcn.140223da9
pshufd xmm0, xmmword [rbx], 0xff
movdqa xmm1, xmm10
pslldq xmm1, 4
pxor xmm1, xmm10
movdqa xmm2, xmm10
pslldq xmm2, 8
movdqa xmm12, xmm10
pslldq xmm12, 0xc
pxor xmm12, xmm2
pxor xmm12, xmm1
pxor xmm12, xmm0
lea rdx, [rbp + 0xd90]
movdqa xmmword [rdx], xmm12
lea rbx, [rbp + 0x8e0]
mov rcx, rbx
call fcn.140223d73
lea rdx, [rbp + 0xd80]
movdqa xmmword [rdx], xmm12
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm11
pslldq xmm1, 4
pxor xmm1, xmm11
movdqa xmm2, xmm11
pslldq xmm2, 8
movdqa xmm13, xmm11
pslldq xmm13, 0xc
pxor xmm13, xmm2
pxor xmm13, xmm1
pxor xmm13, xmm0
lea rdx, [rbp + 0xd70]
movdqa xmmword [rdx], xmm13
lea rcx, [rbp + 0x8f0]
call fcn.140223d73
lea rdx, [rbp + 0xd60]
movdqa xmmword [rdx], xmm13
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223db4
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm12
pslldq xmm1, 4
pxor xmm1, xmm12
movdqa xmm2, xmm12
pslldq xmm2, 8
movdqa xmm14, xmm12
pslldq xmm14, 0xc
pxor xmm14, xmm2
pxor xmm14, xmm1
pxor xmm14, xmm0
lea rdx, [rbp + 0xd50]
movdqa xmmword [rdx], xmm14
lea rcx, [rbp + 0x900]
call fcn.140223d73
lea rdx, [rbp + 0xd40]
movdqa xmmword [rdx], xmm14
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm13
pslldq xmm1, 4
pxor xmm1, xmm13
movdqa xmm2, xmm13
pslldq xmm2, 8
movdqa xmm15, xmm13
pslldq xmm15, 0xc
pxor xmm15, xmm2
pxor xmm15, xmm1
pxor xmm15, xmm0
lea rdx, [rbp + 0xd30]
movdqa xmmword [rdx], xmm15
lea rcx, [rbp + 0x910]
call fcn.140223d73
lea rdx, [rbp + 0xd20]
movdqa xmmword [rdx], xmm15
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223dbf
pshufd xmm0, xmmword [rdi], 0xff
movdqa xmm1, xmm14
pslldq xmm1, 4
pxor xmm1, xmm14
movdqa xmm2, xmm14
pslldq xmm2, 8
movdqa xmm6, xmm14
pslldq xmm6, 0xc
pxor xmm6, xmm2
pxor xmm6, xmm1
pxor xmm6, xmm0
lea rdx, [rbp + 0xd10]
movdqa xmmword [rdx], xmm6
lea rcx, [rbp + 0x920]
call fcn.140223d73
lea rdx, [rbp + 0xed0]
movdqa xmmword [rdx], xmm6
lea rdi, [rbp + 0xb30]
mov rcx, rdi
call fcn.140223d88
pshufd xmm0, xmmword [rdi], 0xaa
movdqa xmm1, xmm15
pslldq xmm1, 4
pxor xmm1, xmm15
movdqa xmm2, xmm15
pslldq xmm2, 8
movdqa xmm7, xmm15
pslldq xmm7, 0xc
pxor xmm7, xmm2
pxor xmm7, xmm1
pxor xmm7, xmm0
lea rdx, [rbp + 0xf00]
movdqa xmmword [rdx], xmm7
lea r12, [rbp + 0x930]
mov rcx, r12
call fcn.140223d73
movdqa xmmword [rdi], xmm7
lea rdi, [rbp + 0xee0]
lea r14, [rbp + 0xb30]
mov rcx, rdi
mov rdx, r14
call fcn.140223dca
movdqa xmm0, xmm6
pslldq xmm0, 8
movdqa xmm1, xmm6
pslldq xmm1, 0xc
pxor xmm1, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 4
pxor xmm0, xmm6
pxor xmm1, xmm0
pshufd xmm0, xmmword [rdi], 0xff
pxor xmm1, xmm0
movdqa xmm0, xmmword [rbp + 0xe80]
movdqa xmmword [rsi], xmm0
movaps xmm2, xmmword [rbp + 0xe90]
movaps xmmword [rsi + 0x10], xmm2
movaps xmm2, xmmword [rbp + 0xea0]
movaps xmmword [rsi + 0x20], xmm2
movdqa xmm2, xmmword [rbp + 0xeb0]
movdqa xmmword [rsi + 0x30], xmm2
movdqa xmmword [rsi + 0x40], xmm8
movdqa xmmword [rsi + 0x50], xmm9
movdqa xmmword [rsi + 0x60], xmm10
movdqa xmmword [rsi + 0x70], xmm11
lea rax, [rbp + 0x870]
movdqa xmmword [rax - 0x80], xmm12
lea rax, [rbp + 0x880]
movdqa xmmword [rax - 0x80], xmm13
lea rax, [rbp + 0x890]
movdqa xmmword [rax - 0x80], xmm14
lea rax, [rbp + 0x8a0]
movdqa xmmword [rax - 0x80], xmm15
lea rax, [rbp + 0x8b0]
movdqa xmmword [rax - 0x80], xmm6
movdqa xmmword [r13 - 0x80], xmm7
movdqa xmmword [r15 - 0x80], xmm1
movdqa xmmword [rbx - 0x80], xmm0
movdqa xmmword [r12 + 0x10], xmm1
mov r8d, 0xf0
mov rcx, r14
mov rdx, rsi
call fcn.1403abad0
mov eax, 0xf0
lea rcx, [r14 + rax]
mov r8d, 0xf0
mov rdx, qword [rbp + 0xef8]
call fcn.1403abad0
lea rcx, [rbp + 0x3b0]
mov r8d, 0x1e0
mov rdx, r14
call fcn.1403abad0
jmp 0x14000f1bb
mov rax, qword [rbp - 0x18]
mov qword [r13 + 0x10], rax
movdqu xmm0, xmmword [rbp - 0x28]
movdqu xmmword [r13], xmm0
test r14, r14
je 0x14000f885
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
jmp 0x14000f87f
lea rcx, [rbp - 0x30]
mov qword [rcx], r13
call fcn.14007ddf7
mov rax, qword [rbp + 0xf18]
mov qword [rax + 8], 0
jmp 0x14000f885
mov byte [0x140519038], 0
xor r12d, r12d
lea r14, [rbp + 0x3b0]
mov r8d, 0x3c0
mov rcx, r14
xor edx, edx
call fcn.1403ac180
mov rsi, qword [rbp + 0xf28]
mov qword [rsp + 0x20], rsi
mov rcx, r14
mov rdx, rsi
mov r8, rsi
mov r9, rsi
call fcn.14002c8fb
lea rcx, [rbp + 0x3f0]
add rsi, 0x10
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov r8, rsi
mov r9, rsi
call fcn.14002c8fb
mov edi, 8
mov r13d, 0xc0
mov esi, 0x10
mov r15d, 0x80
mov rcx, r14
mov rdx, rdi
call fcn.14002caf0
lea rbx, [r15 + rbp]
add rbx, 0x3b0
mov rcx, rbx
call fcn.14002cb4f
not qword [rbx]
not qword [rbx + 8]
not qword [rbx + 0x28]
not qword [rbx + 0x30]
xor byte [rbp + rsi*8 + 0x3b3], 0xf0
add rdi, 8
mov rcx, r14
mov rdx, rdi
mov r8d, 0x1c
call fcn.14002ce09
cmp r12, 6
je 0x14000efc0
mov rcx, r14
mov rdx, rdi
call fcn.14002caf0
lea rcx, [r13 + 0x3b0]
add rcx, rbp
call fcn.14002cb4f
not qword [rbp + r15 + 0x3f0]
not qword [rbp + r15 + 0x3f8]
not qword [rbp + r15 + 0x418]
not qword [rbp + r15 + 0x420]
add rdi, 8
mov rcx, r14
mov rdx, rdi
mov r8d, 0xc
call fcn.14002ce09
mov eax, 0x80
add r15, rax
add r13, rax
add rsi, 0x11
inc r12
jmp 0x14000ef09
mov r14d, 8
xor ecx, ecx
movabs r8, 0xf00ff00f00000
movabs r15, 0xf0f00000f0f0000
movabs r10, 0xff000000ff0000
movabs r11, 0xf000ff000f0000
test cl, 1
je 0x14000efff
add r14, 0x1f
jb 0x14000f13b
cmp r14, 0x68
jae 0x14000f13b
lea rcx, [r14 + 8]
cmp rcx, 0x79
jae 0x14000fd01
lea r9, [r14 + 1]
lea rbx, [r14*8 + 0x3b0]
add rbx, rbp
xor esi, esi
mov rax, qword [rbx + rsi*8]
mov rdx, rax
shr rdx, 8
xor rdx, rax
and rdx, r8
mov rdi, rdx
shl rdi, 8
xor rdx, rax
xor rdx, rdi
mov rax, rdx
shr rax, 4
xor rax, rdx
and rax, r15
mov rdi, rax
shl rdi, 4
xor rax, rdx
xor rax, rdi
mov qword [rbx + rsi*8], rax
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, 8
jne 0x14000f028
lea rbx, [r14 + 0x10]
cmp rbx, rcx
jb 0x14000fd0f
cmp rbx, 0x78
ja 0x14000fd1b
lea rcx, [rcx*8 + 0x3b0]
add rcx, rbp
xor esi, esi
mov rax, qword [rcx + rsi*8]
mov rdx, rax
shr rdx, 8
xor rdx, rax
and rdx, r10
mov rdi, rdx
shl rdi, 8
xor rdx, rax
xor rdx, rdi
mov qword [rcx + rsi*8], rdx
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, 8
jne 0x14000f095
add r14, 0x18
cmp r14, rbx
jb 0x14000fd31
cmp r14, 0x78
ja 0x14000fcf0
lea rax, [rbx*8 + 0x3b0]
add rax, rbp
xor ecx, ecx
mov rdx, qword [rax + rcx*8]
mov rsi, rdx
shr rsi, 8
xor rsi, rdx
and rsi, r11
mov rdi, rsi
shl rdi, 8
xor rsi, rdx
xor rsi, rdi
mov rdx, rsi
shr rdx, 4
xor rdx, rsi
and rdx, r15
mov rdi, rdx
shl rdi, 4
xor rdx, rsi
xor rdx, rdi
mov qword [rax + rcx*8], rdx
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 8
jne 0x14000f0e8
mov cl, 1
mov r14, r9
jmp 0x14000eff0
xor eax, eax
mov rcx, qword [rbp + rax*8 + 0x6f0]
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r8
mov rbx, rdx
shl rbx, 8
xor rdx, rcx
xor rdx, rbx
mov rcx, rdx
shr rcx, 4
xor rcx, rdx
and rcx, r15
mov rbx, rcx
shl rbx, 4
xor rcx, rdx
xor rcx, rbx
mov qword [rbp + rax*8 + 0x6f0], rcx
inc rax
cmp rax, 8
jne 0x14000f13d
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 0x14000f18f
lea r15, [rbp + 0x770]
lea rdx, [rbp + 0x3b0]
mov r8d, 0x3c0
mov rcx, r15
call fcn.1403abad0
lea rcx, [rbp + 0x3b0]
mov r8d, 0x3c0
mov rdx, r15
call fcn.1403abad0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0xed0], xmm0
mov al, byte [0x140519038]
cmp al, 1
jne 0x14000f223
lea r8, [rbp + 0xb30]
movdqa xmmword [r8], xmm0
lea rcx, [rbp + 0xed0]
lea rdx, [rbp + 0x3b0]
call fcn.14020c749
jmp 0x14000f26a
xor eax, eax
movdqu xmmword [rbp + rax + 0xb30], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x14000f225
movaps xmm0, xmmword [rbp + 0xed0]
lea rsi, [rbp + 0xb30]
movaps xmmword [rsi], xmm0
lea rcx, [rbp + 0x3b0]
mov r8d, 4
mov rdx, rsi
call fcn.14002cf23
movdqa xmm0, xmmword [rsi]
movdqa xmmword [rbp + 0xed0], xmm0
movaps xmm0, xmmword [rbp + 0xed0]
lea rax, [rbp + 0xf00]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov bl, byte [rbp + rcx + 0xf00]
mov byte [rax], bl
mov byte [rbp + rcx + 0xf00], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x14000f280
mov rax, qword [rbp + 0xf00]
mov rcx, qword [rbp + 0xf08]
mov rdx, rcx
shld rdx, rax, 1
movabs rbx, 0x8000000000000000
and rbx, rcx
shld rax, rcx, 1
shr rcx, 0x3f
mov rdi, rcx
shl rdi, 0x3e
or rdi, rbx
shl rcx, 0x39
or rcx, rdi
xor rcx, rdx
movq xmm0, rcx
movq xmm6, rax
punpcklqdq xmm6, xmm0
mov al, byte [0x140519039]
cmp al, 1
je 0x14000f36a
movzx eax, al
cmp eax, 0xff
mov r12, qword [rbp + 0xf10]
jne 0x14000f41e
lea rsi, [rbp + 0xee0]
mov rcx, rsi
call fcn.14002dd07
lea rcx, [rbp + 0xb30]
call fcn.14002dd29
mov edi, dword [rsi + 8]
mov eax, edi
not eax
test eax, 0xc000000
jne 0x14000f417
call fcn.1401311a0
mov rsi, rax
and sil, dil
shr sil, 1
call fcn.1401311a0
and eax, 2
shr eax, 1
shr edi, 0x13
and edi, eax
and dil, sil
mov byte [0x140519039], dil
je 0x14000f41e
jmp 0x14000f440
mov r12, qword [rbp + 0xf10]
jmp 0x14000f440
mov qword [rbp + 0xf20], r12
movdqu xmm0, xmmword [rbp + 0x3b0]
movdqu xmm1, xmmword [rbp + 0x3c0]
movdqa xmmword [rbp + 0x780], xmm1
movdqa xmmword [rbp + 0x770], xmm0
lea r14, [rbp - 0x30]
mov rcx, r14
call fcn.1402372f3
test rax, rax
je 0x14000f918
mov rdi, rax
lea rcx, [rbp + 0x770]
call fcn.140236f29
mov r12, qword [rbp + 0xf20]
cmp qword [rbp - 0x18], 0
je 0x14000f3e2
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rbp - 0x30]
mov qword [rcx], rdi
call fcn.14000691c
mov rax, qword [rbp + 0xf18]
mov qword [rax + 8], 0
test r13, r13
je 0x14000f885
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
jmp 0x14000f87f
mov byte [0x140519039], 0
movq rcx, xmm6
pshufd xmm0, xmm6, 0xee
movq rdx, xmm0
call fcn.14007da22
movq xmm0, rdx
movq xmm6, rax
punpcklqdq xmm6, xmm0
lea rsi, [rbp - 0x30]
movdqa xmmword [rsi + 0x3c0], xmm6
pxor xmm0, xmm0
movdqa xmmword [rsi + 0x3d0], xmm0
lea rdx, [rbp + 0x3b0]
mov r8d, 0x3c0
mov rcx, rsi
call fcn.1403abad0
cmp r12, 0xe
jbe 0x14000fd66
mov rax, qword [rbp + 0xf30]
lea rdi, [rax + 0xf]
lea rbx, [r12 - 0xf]
mov rcx, rbx
xor edx, edx
call fcn.14027db1d
mov r14, rax
mov r13, rdx
mov rcx, rdx
mov rdx, rdi
mov r8, rbx
call fcn.1403abad0
cmp rbx, 0x10
jb 0x14000f7b2
lea rcx, [r12 - 0x1f]
movabs rax, 0x1000000010
cmp rcx, rax
ja 0x14000f7b2
mov al, byte [0x140519039]
movaps xmm0, xmmword [rbp + 0x390]
cmp al, 1
mov qword [rbp + 0xf10], rcx
mov qword [rbp + 0xef8], rbx
jne 0x14000f4f0
movdqa xmm1, xmmword [rbp + 0x3a0]
jmp 0x14000f50f
movdqa xmm1, xmmword [rbp + 0x3a0]
movsd xmm2, qword [rbp + 0x398]
movlhps xmm0, xmm2
movq xmm2, qword [rbp + 0x3a8]
punpcklqdq xmm1, xmm2
mov rax, qword [rbp + 0xf30]
lea rbx, [rax + 3]
add r12, r13
add r12, 0xffffffffffffffe1
lea rdi, [rbp + 0x3b0]
movaps xmmword [rdi], xmm0
movdqa xmmword [rdi + 0x10], xmm1
lea rdx, str.dest_is_out_of_bounds
mov rcx, rdi
xor r8d, r8d
call fcn.140200589
mov rcx, rdi
mov rdx, r13
mov rdi, qword [rbp + 0xf10]
mov r8, rdi
call fcn.140200589
lea rax, [rdi*8]
bswap rax
mov qword [rbp + 0x770], 0
mov qword [rbp + 0x778], rax
mov eax, 0xf
mov cl, byte [r15]
mov dl, byte [rbp + rax + 0x770]
mov byte [r15], dl
mov byte [rbp + rax + 0x770], cl
dec rax
inc r15
cmp rax, 7
jne 0x14000f579
mov al, byte [0x140519039]
cmp al, 1
jne 0x14000f5b8
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x770]
call fcn.14020069f
jmp 0x14000f5d2
mov rdx, qword [rbp + 0x770]
mov r8, qword [rbp + 0x778]
lea rcx, [rbp + 0x3b0]
call fcn.140130d3a
mov rdi, rbx
movaps xmm0, xmmword [rbp + 0x3c0]
mov al, byte [0x140519039]
cmp al, 1
je 0x14000f61f
pxor xmm1, xmm1
movdqa xmmword [rbp + 0xb30], xmm1
movups xmmword [rbp + 0x770], xmm0
xor eax, eax
mov rcx, qword [rbp + rax*8 + 0x770]
mov qword [rbp + rax*8 + 0xb30], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 2
jne 0x14000f5fb
movaps xmm0, xmmword [rbp + 0xb30]
lea rax, [rbp + 0x770]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov bl, byte [rbp + rcx + 0x770]
mov byte [rax], bl
mov byte [rbp + rcx + 0x770], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x14000f62e
movaps xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0xee0], xmm0
mov byte [rbp + 0x77e], 0
mov word [rbp + 0x77c], 0
mov rax, qword [rdi]
mov qword [rbp + 0x770], rax
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x778], ecx
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0x777]
mov qword [rbp + 0xb37], rax
mov byte [rbp + 0xb3f], 1
xorps xmm0, xmm0
movaps xmmword [rbp + 0x770], xmm0
xor eax, eax
mov ecx, dword [rbp + rax*4 + 0xb30]
cmp rax, 3
mov edx, ecx
bswap edx
cmovne edx, ecx
mov dword [rbp + rax*4 + 0x770], edx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 4
jne 0x14000f6a5
xorps xmm0, xmm0
lea rcx, [rbp + 0x3b0]
movaps xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x770]
movdqa xmmword [rcx], xmm0
mov qword [rcx + 0x20], rsi
mov dword [rcx + 0x28], 0
mov byte [rcx + 0x2c], 0
lea rdx, [rbp + 0xee0]
mov edi, 0x10
mov r8d, 0x10
call fcn.14020bf52
mov rax, r13
add rax, qword [rbp + 0xef8]
sub rax, r12
cmp rax, 0x10
cmovae rax, rdi
mov bl, 1
test rax, rax
je 0x14000f752
xor eax, eax
lea rdi, [rax + 1]
mov cl, byte [r12 + rax]
xor cl, byte [rbp + rax + 0xee0]
lea eax, [rcx - 1]
not cl
and cl, al
shr cl, 7
call fcn.14026025b
and bl, al
mov rax, rdi
cmp rdi, 0x10
jne 0x14000f729
mov ecx, ebx
call fcn.14026025b
cmp al, 1
jne 0x14000f7b2
lea rcx, [rbp + 0x3b0]
mov rdx, r13
mov rdi, qword [rbp + 0xf10]
mov r8, rdi
call fcn.14020bf52
mov rax, qword [rbp + 0xef8]
cmp rax, rdi
cmovb rdi, rax
mov rax, qword [rbp + 0xf18]
mov qword [rax], r14
mov qword [rax + 8], r13
mov qword [rax + 0x10], rdi
xor edi, edi
mov r15, qword [rbp + 0xf30]
mov r12, qword [rbp + 0xf20]
mov rdx, qword [rbp + 0xec8]
jmp 0x14000f83a
test r14, r14
je 0x14000f7c9
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.DLL_HeapFree]
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 1
mov qword [rbp + 0x3c0], rax
mov ecx, 0x18
mov edx, 8
call fcn.14002c720
test rax, rax
mov r15, qword [rbp + 0xf30]
mov r12, qword [rbp + 0xf20]
mov rdx, qword [rbp + 0xec8]
je 0x14000fd77
mov r14, rax
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], 1
mov qword [r14 + 0x10], rax
mov rcx, qword [rbp + 0xf18]
mov qword [rcx + 8], rax
lea r13, fcn.140030c20
mov dil, 1
test rdx, rdx
je 0x14000f855
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, qword [rbp + 0xf28]
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test dil, dil
je 0x14000f885
mov rcx, r14
call qword [r13]
cmp qword [r13 + 8], 0
je 0x14000f885
cmp qword [r13 + 0x10], 0x11
jb 0x14000f873
mov r14, qword [r14 - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.DLL_HeapFree]
test r12, r12
je 0x14000f89c
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r15
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 rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xf28]
call qword [sym.imp.KERNEL32.DLL_CloseHandle]
jmp 0x14000e705
mov qword [rbp + 0xf30], r15
mov r15b, byte [rbp + 0x770]
mov eax, dword [rbp + 0x771]
mov dword [rbp + 0xf00], eax
mov eax, dword [rbp + 0x774]
mov dword [rbp + 0xf03], eax
mov rdi, qword [rbp + 0x778]
movdqa xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0xee0], xmm0
cmp qword [rbp - 0x18], 0
je 0x14000f96f
mov r8, qword [rbp - 0x10]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
cmp r15b, 6
jne 0x14000f988
mov r15, qword [rbp + 0xf30]
mov r12, qword [rbp + 0xf20]
jmp 0x14000f3e2
mov eax, dword [rbp + 0xf00]
mov ecx, dword [rbp + 0xf03]
lea r12, [rbp + 0xb30]
mov dword [r12 + 4], ecx
mov dword [r12 + 1], eax
mov qword [r12 + 8], rdi
movdqa xmm0, xmmword [rbp + 0xee0]
movdqu xmmword [r12 + 0x10], xmm0
mov byte [r12], r15b
lea rax, [0x1403b2f8d]
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.14020301a
movabs rdx, 0xde0f7b4a137dc69
xor rdx, qword [rax]
lea rcx, [rbp + 0x3b0]
mov qword [rcx], rdx
mov edx, 8
mov r8, r12
call fcn.1400081bd
mov rdi, rax
test rax, rax
lea r12, [0x1404bdf60]
cmove rdi, r12
lea rax, [0x1403b6335]
mov qword [r15], rax
mov rcx, qword [r15]
movabs rax, 0x6a915fe9624ba2b8
mov qword [r15], rax
mov rdx, qword [r15]
call fcn.1402040c0
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 edx, 0xd
mov rcx, r15
mov r8, rdi
call fcn.1400081bd
test rax, rax
cmove rax, r12
cmp byte [rax], 3
jne 0x14000fadc
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14000fadc
mov r15, qword [rax + 0x18]
mov rax, r15
add rax, 3
jb 0x14000fd88
shr rax, 2
lea rcx, [rax + rax*2]
xor edx, edx
call fcn.14027db1d
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], 0
mov rcx, r15
add rcx, 7
jb 0x14000fd9d
mov rdi, rcx
shr rdi, 3
lea rax, [rdi + rdi]
lea rax, [rax + rax*2]
cmp rcx, 7
ja 0x14000faf7
mov qword [rbp - 0x20], rax
jmp 0x14000fb13
mov rax, qword [rbp + 0xf18]
mov qword [rax + 8], 0
mov r15, qword [rbp + 0xf30]
jmp 0x14000fbfb
lea r12, [rbp - 0x30]
mov rcx, r12
mov rdx, rax
xor r8d, r8d
call fcn.140124a9b
mov rdx, qword [r12 + 8]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r12, [rbp + 0x3b0]
mov rcx, r12
mov rdx, r14
mov r8, r15
mov r9, rdi
call fcn.1402229ac
cmp byte [r12], 3
jne 0x14000fbcb
mov r8, qword [rbp + 0x3b8]
mov rax, qword [rbp - 0x20]
cmp rax, r8
cmovb r8, rax
mov r14, qword [rbp - 0x28]
test r14, r14
mov r15, qword [rbp + 0xf30]
je 0x14000fbec
cmp r8, 4
jbe 0x14000fdb7
lea rdi, [rbp - 0x30]
mov r15, qword [rdi]
lea rdx, [r14 + 5]
add r8, 0xfffffffffffffffb
mov rcx, rdi
call fcn.1400157ee
cmp qword [rdi], 0
je 0x14000fc13
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x20]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000fcba
cmp qword [rdi + 0x10], 0x11
jb 0x14000fbb4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14000fcba
cmp qword [rbp - 0x30], 0
mov r15, qword [rbp + 0xf30]
je 0x14000fbec
mov r8, qword [rbp - 0x28]
mov rcx, qword [0x14051f200]
xor edx, edx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rax, qword [rbp + 0xf18]
mov qword [rax + 8], 0
lea rcx, [rbp + 0xb30]
call fcn.140236409
mov r12, qword [rbp + 0xf20]
jmp 0x14000f3fd
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x14000fcba
lea rcx, [rsi + 0x30]
mov r12, qword [rbp - 0x28]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xf28], rax
call fcn.140006070
mov qword [rsi + 0x30], r12
mov qword [rsi + 0x38], rdi
mov rax, qword [rbp + 0xf28]
mov qword [rsi + 0x40], rax
test r15, r15
je 0x14000fc62
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.DLL_HeapFree]
lea rcx, [rbp + 0xb30]
call fcn.140236409
test r13, r13
mov r15, qword [rbp + 0xf30]
je 0x14000fc8c
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.DLL_HeapFree]
mov rdi, qword [rsi + 0x38]
test rdi, rdi
mov r12, qword [rbp + 0xf20]
jne 0x14000e54c
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, str.srcchromiumdecrypt.rs
mov edx, 0x2b
call fcn.1403af950
ud2
mov rax, qword [rbp + 0xf18]
mov qword [rax + 8], 0
test r15, r15
mov r15, qword [rbp + 0xf30]
je 0x14000fbfb
mov rcx, qword [0x14051f200]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.DLL_HeapFree]
jmp 0x14000fbfb
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, r14
jmp 0x14000fd2a
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
jmp 0x14000fd2a
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov rdx, rbx
jmp 0x14000fd3e
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, rbx
call fcn.1403af940
ud2
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov rcx, rbx
mov rdx, r14
call fcn.1403afbd0
ud2
lea r8, [rbp - 0x30]
mov qword [r8 + 0x10], 0
lea rdx, [0x1404ee350]
lea rcx, [rbp + 0x3b0]
call fcn.1403b91f8
ud2
lea r8, str.srcchromiumdecrypt.rs
mov ecx, 0xf
mov rdx, r12
jmp 0x14000fd2a
mov ecx, 0x18
mov edx, 8
call fcn.1403af440
ud2
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_base64_0.13.1_srcdecode.rs
mov edx, 0x23
jmp 0x14000fdb0
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_input
lea r8, str.C:Usersuser1.cargo_registry_srcgithub.com_1ecc6299db9ec823_base64_0.13.1_srcdecode.rs
mov edx, 0x33
call fcn.1403afbe0
ud2
lea rax, str.srcchromiumdecrypt.rs
mov ecx, 5
mov rdx, r8
mov r8, rax
call fcn.1403af930
ud2