Function at 0x14000d5f3
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1028
call fcn.1402a4b70
sub rsp, rax
movdqa xmmword [rsp + 0x1010], xmm15
movdqa xmmword [rsp + 0x1000], xmm14
movdqa xmmword [rsp + 0xff0], xmm13
movdqa xmmword [rsp + 0xfe0], xmm12
movdqa xmmword [rsp + 0xfd0], xmm11
movdqa xmmword [rsp + 0xfc0], xmm10
movdqa xmmword [rsp + 0xfb0], xmm9
movdqa xmmword [rsp + 0xfa0], xmm8
movdqa xmmword [rsp + 0xf90], xmm7
movdqa xmmword [rsp + 0xf80], xmm6
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x400], r8
cmp r8, 0x20
jne 0x14000e6ce
mov rdi, rdx
mov r13, rcx
mov al, byte [0x1403c8108]
cmp al, 0xff
je 0x14000dd4e
cmp al, 1
jne 0x14000dd86
movdqu xmm8, xmmword [rdi]
movdqu xmm9, xmmword [rdi + 0x10]
lea rdx, [rsp + 0x290]
movdqa xmmword [rdx], xmm9
mov eax, 0xf0
lea rbx, [rsp + 0x7c0]
add rax, rbx
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x8c0]
call fcn.140005ff8
lea rdx, [rsp + 0x2a0]
movdqa xmmword [rdx], xmm9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140006044
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmmword [rsp + 0xa0], 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, [rsp + 0x2b0]
movdqa xmmword [rdx], xmm8
lea rcx, [rsp + 0x8d0]
call fcn.140005ff8
lea rdx, [rsp + 0x2c0]
movdqa xmmword [rdx], xmm8
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140006018
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmmword [rsp + 0x90], 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, [rsp + 0x2d0]
movdqa xmmword [rdx], xmm9
lea rcx, [rsp + 0x8e0]
call fcn.140005ff8
lea rdx, [rsp + 0x2e0]
movdqa xmmword [rdx], xmm9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140006002
pshufd xmm0, xmmword [rsi], 0xff
movdqa xmmword [rsp + 0x80], 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, [rsp + 0x2f0]
movdqa xmmword [rdx], xmm8
lea rcx, [rsp + 0x8f0]
call fcn.140005ff8
lea rdx, [rsp + 0x300]
movdqa xmmword [rdx], xmm8
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140006018
pshufd xmm0, xmmword [rsi], 0xaa
movdqa xmmword [rsp + 0x70], 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, [rsp + 0x310]
movdqa xmmword [rdx], xmm9
lea rcx, [rsp + 0x900]
call fcn.140005ff8
lea rdx, [rsp + 0x320]
movdqa xmmword [rdx], xmm9
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.14000602e
pshufd xmm0, xmmword [rsi], 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, [rsp + 0x330]
movdqa xmmword [rdx], xmm10
lea r12, [rsp + 0x910]
mov rcx, r12
call fcn.140005ff8
lea rdx, [rsp + 0x340]
movdqa xmmword [rdx], xmm10
lea rsi, [rsp + 0xb0]
mov rcx, rsi
call fcn.140006018
pshufd xmm0, xmmword [rsi], 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, [rsp + 0x350]
movdqa xmmword [rdx], xmm11
lea rsi, [rsp + 0x920]
mov rcx, rsi
call fcn.140005ff8
lea rdx, [rsp + 0x360]
movdqa xmmword [rdx], xmm11
lea rbp, [rsp + 0xb0]
mov rcx, rbp
call fcn.140006039
pshufd xmm0, xmmword [rbp], 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, [rsp + 0x370]
movdqa xmmword [rdx], xmm12
lea rbp, [rsp + 0x930]
mov rcx, rbp
call fcn.140005ff8
lea rdx, [rsp + 0x380]
movdqa xmmword [rdx], xmm12
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.140006018
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, [rsp + 0x390]
movdqa xmmword [rdx], xmm13
lea rcx, [rsp + 0x940]
call fcn.140005ff8
lea rdx, [rsp + 0x3a0]
movdqa xmmword [rdx], xmm13
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.14000600d
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, [rsp + 0x3b0]
movdqa xmmword [rdx], xmm14
lea rcx, [rsp + 0x950]
call fcn.140005ff8
lea rdx, [rsp + 0x3c0]
movdqa xmmword [rdx], xmm14
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.140006018
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, [rsp + 0x3d0]
movdqa xmmword [rdx], xmm15
lea rcx, [rsp + 0x960]
call fcn.140005ff8
lea rdx, [rsp + 0x3e0]
movdqa xmmword [rdx], xmm15
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.140006023
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, [rsp + 0x3f0]
movdqa xmmword [rdx], xmm6
lea rcx, [rsp + 0x970]
call fcn.140005ff8
lea rdx, [rsp + 0x50]
movdqa xmmword [rdx], xmm6
lea rdi, [rsp + 0xb0]
mov rcx, rdi
call fcn.140006018
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, [rsp + 0x30]
movdqa xmmword [rdx], xmm7
lea r15, [rsp + 0x980]
mov rcx, r15
call fcn.140005ff8
movdqa xmmword [rdi], xmm7
lea rdi, [rsp + 0x40]
lea r14, [rsp + 0xb0]
mov rcx, rdi
mov rdx, r14
call fcn.14000604f
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
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rbx], xmm0
movaps xmm2, xmmword [rsp + 0x90]
movaps xmmword [rbx + 0x10], xmm2
movaps xmm2, xmmword [rsp + 0x80]
movaps xmmword [rbx + 0x20], xmm2
movdqa xmm2, xmmword [rsp + 0x70]
movdqa xmmword [rbx + 0x30], xmm2
movdqa xmmword [rbx + 0x40], xmm8
movdqa xmmword [rbx + 0x50], xmm9
movdqa xmmword [rbx + 0x60], xmm10
movdqa xmmword [rbx + 0x70], xmm11
lea rax, [rsp + 0x8c0]
movdqa xmmword [rax - 0x80], xmm12
lea rax, [rsp + 0x8d0]
movdqa xmmword [rax - 0x80], xmm13
lea rax, [rsp + 0x8e0]
movdqa xmmword [rax - 0x80], xmm14
lea rax, [rsp + 0x8f0]
movdqa xmmword [rax - 0x80], xmm15
lea rax, [rsp + 0x900]
movdqa xmmword [rax - 0x80], xmm6
movdqa xmmword [r12 - 0x80], xmm7
movdqa xmmword [rsi - 0x80], xmm1
movaps xmmword [rbp - 0x80], xmm0
movdqa xmmword [r15 + 0x10], xmm1
mov r8d, 0xf0
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0xf0
lea rcx, [r14 + rax]
mov r8d, 0xf0
mov rdx, qword [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x400]
mov r8d, 0x1e0
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14000e0a9
lea rsi, [rsp + 0x7c0]
mov rcx, rsi
call fcn.140024bcb
lea rcx, [rsp + 0x400]
call fcn.140024bed
mov eax, 0x2000000
and eax, dword [rsi + 8]
mov ecx, eax
shr ecx, 0x19
mov byte [0x1403c8108], cl
test eax, eax
jne 0x14000d6a1
mov qword [rsp + 0x28], r13
xor r12d, r12d
lea r15, [rsp + 0x400]
mov r8d, 0x3c0
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x20], rdi
mov rcx, r15
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.1400237bf
lea rcx, [rsp + 0x440]
add rdi, 0x10
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov r8, rdi
mov r9, rdi
call fcn.1400237bf
mov edi, 8
mov r14d, 0x80
mov r13d, 0xc0
mov ebp, 0x10
mov esi, 0x80
mov rcx, r15
mov rdx, rdi
call fcn.1400239b4
lea rbx, [rsp + rsi]
add rbx, 0x400
mov rcx, rbx
call fcn.140023a13
not qword [rbx]
not qword [rbx + 8]
not qword [rbx + 0x28]
not qword [rbx + 0x30]
xor byte [rsp + rbp*8 + 0x403], 0xf0
add rdi, 8
mov rcx, r15
mov rdx, rdi
mov r8d, 0x1c
call fcn.140023ccd
cmp r12, 6
je 0x14000dea8
mov rcx, r15
mov rdx, rdi
call fcn.1400239b4
lea rcx, [rsp + r13]
add rcx, 0x400
call fcn.140023a13
not qword [rsp + rsi + 0x440]
not qword [rsp + rsi + 0x448]
not qword [rsp + rsi + 0x468]
not qword [rsp + rsi + 0x470]
add rdi, 8
mov rcx, r15
mov rdx, rdi
mov r8d, 0xc
call fcn.140023ccd
add rsi, r14
add r13, r14
add rbp, 0x11
inc r12
jmp 0x14000ddf6
mov r14d, 8
xor ecx, ecx
movabs r9, 0xf00ff00f00000
movabs rbx, 0xf0f00000f0f0000
movabs r10, 0xff000000ff0000
movabs r11, 0xf000ff000f0000
mov r13, qword [rsp + 0x28]
test cl, 1
je 0x14000deec
add r14, 0x1f
jb 0x14000e029
cmp r14, 0x68
jae 0x14000e029
lea rcx, [r14 + 8]
cmp rcx, 0x79
jae 0x14000e679
lea r8, [r14 + 1]
lea rbp, [rsp + r14*8]
add rbp, 0x400
xor edx, edx
mov rsi, qword [rbp + rdx*8]
mov rdi, rsi
shr rdi, 8
xor rdi, rsi
and rdi, r9
mov rax, rdi
shl rax, 8
xor rdi, rsi
xor rdi, rax
mov rax, rdi
shr rax, 4
xor rax, rdi
and rax, rbx
mov rsi, rax
shl rsi, 4
xor rax, rdi
xor rax, rsi
mov qword [rbp + rdx*8], rax
lea rax, [rdx + 1]
mov rdx, rax
cmp rax, 8
jne 0x14000df15
lea rbp, [r14 + 0x10]
cmp rbp, rcx
jb 0x14000e687
cmp rbp, 0x78
ja 0x14000e693
lea rcx, [rsp + rcx*8]
add rcx, 0x400
xor edx, edx
mov rax, qword [rcx + rdx*8]
mov rsi, rax
shr rsi, 8
xor rsi, rax
and rsi, r10
mov rdi, rsi
shl rdi, 8
xor rsi, rax
xor rsi, rdi
mov qword [rcx + rdx*8], rsi
lea rax, [rdx + 1]
mov rdx, rax
cmp rax, 8
jne 0x14000df84
add r14, 0x18
cmp r14, rbp
jb 0x14000e6a4
cmp r14, 0x78
ja 0x14000e6b8
lea rax, [rsp + rbp*8]
add rax, 0x400
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, rbx
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 0x14000dfd6
mov cl, 1
mov r14, r8
jmp 0x14000dedd
xor eax, eax
mov rcx, qword [rsp + rax*8 + 0x740]
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r9
mov rbp, rdx
shl rbp, 8
xor rdx, rcx
xor rdx, rbp
mov rcx, rdx
shr rcx, 4
xor rcx, rdx
and rcx, rbx
mov rbp, rcx
shl rbp, 4
xor rcx, rdx
xor rcx, rbp
mov qword [rsp + rax*8 + 0x740], rcx
inc rax
cmp rax, 8
jne 0x14000e02b
mov eax, 0x70
not qword [rsp + rax + 0x3d0]
not qword [rsp + rax + 0x3d8]
not qword [rsp + rax + 0x3f8]
not qword [rsp + rax + 0x400]
add rax, 0x40
cmp rax, 0x3f0
jne 0x14000e07d
lea rsi, [rsp + 0x7c0]
lea rdx, [rsp + 0x400]
mov r8d, 0x3c0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x400]
mov r8d, 0x3c0
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov al, byte [0x1403c8108]
cmp al, 1
jne 0x14000e10f
lea r8, [rsp + 0xb0]
movaps xmmword [r8], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x400]
call fcn.140003006
jmp 0x14000e151
xor eax, eax
movups xmmword [rsp + rax + 0xb0], xmm0
add rax, 0x10
cmp rax, 0x40
jne 0x14000e111
movaps xmm0, xmmword [rsp + 0x50]
lea rsi, [rsp + 0xb0]
movaps xmmword [rsi], xmm0
lea rcx, [rsp + 0x400]
mov r8d, 4
mov rdx, rsi
call fcn.140023de7
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsp + 0x1090]
movaps xmm0, xmmword [rsp + 0x50]
lea rax, [rsp + 0x30]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov bl, byte [rsp + rcx + 0x30]
mov byte [rax], bl
mov byte [rsp + rcx + 0x30], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x14000e16b
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, rcx
shld rdx, rax, 1
movabs rbp, 0x8000000000000000
and rbp, rcx
shld rax, rcx, 1
shr rcx, 0x3f
mov rbx, rcx
shl rbx, 0x3e
or rbx, rbp
shl rcx, 0x39
or rcx, rbx
xor rcx, rdx
movq xmm0, rcx
movq xmm6, rax
punpcklqdq xmm6, xmm0
mov al, byte [0x1403c8038]
cmp al, 1
je 0x14000e232
movzx eax, al
cmp eax, 0xff
jne 0x14000e210
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140024bcb
lea rcx, [rsp + 0xb0]
call fcn.140024bed
mov eax, dword [rsi + 8]
not eax
test eax, 0x80002
sete al
mov byte [0x1403c8038], al
je 0x14000e232
movq rcx, xmm6
pshufd xmm0, xmm6, 0xee
movq rdx, xmm0
call fcn.14007b667
movq xmm0, rdx
movq xmm6, rax
punpcklqdq xmm6, xmm0
lea rbp, [rsp + 0xb80]
movdqa xmmword [rbp + 0x3c0], xmm6
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x3d0], xmm0
lea rdx, [rsp + 0x400]
mov r8d, 0x3c0
mov rcx, rbp
call sub.VCRUNTIME140.dll_memcpy
cmp rdi, 0xe
jbe 0x14000e702
mov rax, qword [rsp + 0x60]
lea rbx, [rax + 0xf]
lea rsi, [rdi - 0xf]
mov rcx, rsi
call fcn.140047b2b
mov r14, rax
mov r12, rdx
mov rcx, rdx
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp rsi, 0x10
jb 0x14000e599
lea r15, [rdi - 0x1f]
movabs rax, 0x1000000010
cmp r15, rax
ja 0x14000e599
mov al, byte [0x1403c8038]
movaps xmm0, xmmword [rsp + 0xf40]
cmp al, 1
mov qword [rsp + 0x28], r13
jne 0x14000e2da
movdqa xmm1, xmmword [rsp + 0xf50]
jmp 0x14000e2fc
movdqa xmm1, xmmword [rsp + 0xf50]
movsd xmm2, qword [rsp + 0xf48]
movlhps xmm0, xmm2
movq xmm2, qword [rsp + 0xf58]
punpcklqdq xmm1, xmm2
add qword [rsp + 0x60], 3
lea r13, [r12 + rdi]
add r13, 0xffffffffffffffe1
lea rdi, [rsp + 0x400]
movaps xmmword [rdi], xmm0
movdqa xmmword [rdi + 0x10], xmm1
lea rdx, str._rustc_9eb3afe9ebe9c7d2b84b71002d44f4a0edac95e0library_std_srciomod.rs
mov rcx, rdi
xor r8d, r8d
call fcn.140111061
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.140111061
lea rcx, [r15*8]
bswap rcx
lea rax, [rsp + 0xb0]
mov qword [rax], 0
mov qword [rax + 8], rcx
mov ecx, 0xf
mov dl, byte [rax]
mov bl, byte [rsp + rcx + 0xb0]
mov byte [rax], bl
mov byte [rsp + rcx + 0xb0], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x14000e35d
mov al, byte [0x1403c8038]
cmp al, 1
jne 0x14000e39c
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0xb0]
call fcn.14000aba9
jmp 0x14000e3b9
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
lea rcx, [rsp + 0x400]
call fcn.14007b323
movaps xmm0, xmmword [rsp + 0x410]
mov al, byte [0x1403c8038]
cmp al, 1
je 0x14000e3fe
pxor xmm1, xmm1
movdqa xmmword [rsp + 0x40], xmm1
movups xmmword [rsp + 0xb0], xmm0
xor eax, eax
mov rcx, qword [rsp + rax*8 + 0xb0]
mov qword [rsp + rax*8 + 0x40], rcx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 2
jne 0x14000e3df
movaps xmm0, xmmword [rsp + 0x40]
lea rax, [rsp + 0xb0]
movaps xmmword [rax], xmm0
mov ecx, 0xf
mov dl, byte [rax]
mov bl, byte [rsp + rcx + 0xb0]
mov byte [rax], bl
mov byte [rsp + rcx + 0xb0], dl
dec rcx
inc rax
cmp rcx, 7
jne 0x14000e40e
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0xbe], 0
mov word [rsp + 0xbc], 0
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov qword [rsp + 0xb0], rax
mov ecx, dword [rcx + 8]
mov dword [rsp + 0xb8], ecx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb7]
mov qword [rsp + 0x47], rax
mov byte [rsp + 0x4f], 1
xorps xmm0, xmm0
movaps xmmword [rsp + 0xb0], xmm0
xor eax, eax
mov ecx, dword [rsp + rax*4 + 0x40]
cmp rax, 3
mov edx, ecx
bswap edx
cmovne edx, ecx
mov dword [rsp + rax*4 + 0xb0], edx
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 4
jne 0x14000e489
xorps xmm0, xmm0
lea rcx, [rsp + 0x400]
movaps xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rcx], xmm0
mov qword [rcx + 0x20], rbp
mov dword [rcx + 0x28], 0
mov byte [rcx + 0x2c], 0
lea rdx, [rsp + 0x30]
mov edi, 0x10
mov r8d, 0x10
call fcn.140007d38
mov rax, r12
add rax, rsi
sub rax, r13
cmp rax, 0x10
cmovae rax, rdi
mov bl, 1
test rax, rax
je 0x14000e52d
xor eax, eax
lea rdi, [rax + 1]
mov cl, byte [r13 + rax]
xor cl, byte [rsp + rax + 0x30]
lea eax, [rcx - 1]
not cl
and cl, al
shr cl, 7
call fcn.140167a6d
and bl, al
mov rax, rdi
cmp rdi, 0x10
jne 0x14000e506
mov ecx, ebx
call fcn.140167a6d
cmp al, 1
jne 0x14000e594
lea rcx, [rsp + 0x400]
mov rdx, r12
mov r8, r15
call fcn.140007d38
cmp rsi, r15
cmovb r15, rsi
lea rsi, [rsp + 0x400]
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.14003bcb0
cmp qword [rsi], 0
mov rsi, qword [rsp + 0x28]
je 0x14000e581
cmp byte [rsp + 0x410], 2
jne 0x14000e659
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r15
mov bl, 0x1a
jmp 0x14000e672
mov r13, qword [rsp + 0x28]
test r14, r14
je 0x14000e5b0
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x53]
mov dword [r13 + 4], ecx
mov dword [r13 + 1], eax
movdqu xmm0, xmmword [rsp + 0x7c0]
movdqu xmm1, xmmword [rsp + 0x7d0]
movdqu xmmword [r13 + 0x20], xmm0
movdqu xmmword [r13 + 0x30], xmm1
mov byte [r13], 0x15
pxor xmm0, xmm0
movdqu xmmword [r13 + 8], xmm0
movaps xmm6, xmmword [rsp + 0xf80]
movaps xmm7, xmmword [rsp + 0xf90]
movaps xmm8, xmmword [rsp + 0xfa0]
movaps xmm9, xmmword [rsp + 0xfb0]
movaps xmm10, xmmword [rsp + 0xfc0]
movaps xmm11, xmmword [rsp + 0xfd0]
movaps xmm12, xmmword [rsp + 0xfe0]
movaps xmm13, xmmword [rsp + 0xff0]
movaps xmm14, xmmword [rsp + 0x1000]
movaps xmm15, xmmword [rsp + 0x1010]
add rsp, 0x1028
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov bl, 0x16
test r14, r14
je 0x14000e672
mov rcx, qword [0x1403ce198]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi], bl
jmp 0x14000e5ed
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
jmp 0x14000e6c7
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov rdx, rbp
jmp 0x14000e6b1
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, rbp
jmp 0x14000e6c7
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov rcx, rbp
mov rdx, r14
call fcn.1402a67e0
ud2
lea r8, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_0.7.5_src_soft_fixslice64.rs
mov edx, 0x78
mov rcx, r14
call fcn.1402a6550
ud2
lea r9, [rsp + 0xb80]
mov qword [r9 + 0x10], 0
lea rax, str.C:UsersBraVera.cargo_registry_srcgithub.com_1ecc6299db9ec823generic_array_0.14.6_srclib.rs
mov qword [rsp + 0x20], rax
lea r8, [0x1403a05d8]
lea rdx, [rsp + 0x400]
xor ecx, ecx
call fcn.1402a5cc6
ud2
lea r8, str.srcchromiumdecryption_core.rs
mov ecx, 0xf
mov rdx, rdi
jmp 0x14000e6c7