Function at 0x1402811f0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
movdqa xmmword [rsp + 0x230], xmm15
movdqa xmmword [rsp + 0x220], xmm14
movdqa xmmword [rsp + 0x210], xmm13
movdqa xmmword [rsp + 0x200], xmm12
movdqa xmmword [rsp + 0x1f0], xmm11
movdqa xmmword [rsp + 0x1e0], xmm10
movdqa xmmword [rsp + 0x1d0], xmm9
movdqa xmmword [rsp + 0x1c0], xmm8
movdqa xmmword [rsp + 0x1b0], xmm7
movdqa xmmword [rsp + 0x1a0], xmm6
mov rdi, rdx
mov r13d, dword [rcx + 0x28]
mov rax, rcx
mov qword [rsp + 0x28], rcx
movzx r9d, byte [rcx + 0x2c]
movzx ecx, r9b
mov edx, 0x10
sub rdx, rcx
cmp rdx, r8
jbe 0x1402812d0
test r9b, r9b
je 0x140281341
mov rax, rcx
add rax, r8
jb 0x140281c1b
cmp rax, 0x10
ja 0x140281c2c
test r8, r8
je 0x1402813f5
mov rdx, qword [rsp + 0x28]
add rdx, 0x18
add rdx, rcx
cmp r8, 8
jae 0x140281349
xor r9d, r9d
jmp 0x1402813e0
mov rsi, r8
sub rsi, rdx
mov al, 1
movabs r10, 0xfffffffef
cmp rsi, r10
ja 0x140281baf
mov r10, rsi
shr r10, 4
inc r10d
add r10d, r13d
jb 0x140281baf
test r9b, r9b
je 0x140281341
cmp r9b, 0x11
jae 0x140281c42
cmp r9b, 0x10
je 0x140281461
cmp rdx, 2
mov r9d, 1
cmovae r9, rdx
lea r8, [r9 - 1]
mov eax, r9d
and eax, 3
cmp r8, 3
jae 0x140281402
xor r8d, r8d
jmp 0x140281434
mov rsi, r8
jmp 0x140281467
cmp r8, 0x20
jae 0x140281354
xor r9d, r9d
jmp 0x1402813b3
mov r9, r8
and r9, 0xffffffffffffffe0
mov r10, qword [rsp + 0x28]
add rcx, r10
add rcx, 0x28
xor r10d, r10d
nop word [rax + rax]
movdqu xmm0, xmmword [rcx + r10 - 0x10]
movdqu xmm1, xmmword [rcx + r10]
movdqu xmm2, xmmword [rdi + r10]
pxor xmm2, xmm0
movdqu xmm0, xmmword [rdi + r10 + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rdi + r10], xmm2
movdqu xmmword [rdi + r10 + 0x10], xmm0
add r10, 0x20
cmp r9, r10
jne 0x140281370
cmp r9, r8
je 0x1402813f5
test r8b, 0x18
je 0x1402813e0
mov rcx, r9
mov r9, r8
and r9, 0xfffffffffffffff8
nop dword [rax]
mov r10, qword [rdx + rcx]
xor qword [rdi + rcx], r10
add rcx, 8
cmp r9, rcx
jne 0x1402813c0
cmp r9, r8
je 0x1402813f5
nop word cs:[rax + rax]
movzx ecx, byte [rdx + r9]
xor byte [rdi + r9], cl
lea rcx, [r9 + 1]
mov r9, rcx
cmp r8, rcx
jne 0x1402813e0
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x2c], al
jmp 0x140281bad
mov r8, qword [rsp + 0x28]
lea r10, [r8 + rcx]
add r10, 0x18
and r9, 0xfffffffffffffffc
xor r11d, r11d
nop word cs:[rax + rax]
mov r8d, dword [r10 + r11]
xor dword [rdi + r11], r8d
lea r8, [r11 + 4]
mov r11, r8
cmp r9, r8
jne 0x140281420
test rax, rax
je 0x140281461
add rcx, r8
mov r9, qword [rsp + 0x28]
add rcx, r9
add rcx, 0x18
add r8, rdi
xor r9d, r9d
nop
movzx r10d, byte [rcx + r9]
xor byte [r8 + r9], r10b
inc r9
cmp rax, r9
jne 0x140281450
add rdi, rdx
inc r13d
mov eax, esi
and eax, 0x7f
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xb8], rsi
and rsi, 0xffffffffffffff80
mov qword [rsp + 0xc0], rsi
je 0x1402817e0
mov rax, qword [rsp + 0x28]
mov r14d, dword [rax + 0x14]
mov r15d, dword [rax + 8]
mov r12d, dword [rax + 0xc]
mov ebp, dword [rax + 0x10]
mov rbx, qword [rax]
xor esi, esi
mov qword [rsp + 0x190], rdi
jmp 0x14028157b
mov rcx, rbx
lea rdx, [rsp + 0x30]
call fcn.1400f5f50
mov rcx, rbx
lea rdx, [rsp + 0x70]
call fcn.1400f5f50
movups xmm0, xmmword [rdi + rsi]
movups xmm1, xmmword [rdi + rsi + 0x10]
movdqu xmm2, xmmword [rdi + rsi + 0x20]
xorps xmm0, xmmword [rsp + 0x30]
xorps xmm1, xmmword [rsp + 0x40]
movdqu xmm3, xmmword [rdi + rsi + 0x30]
movups xmmword [rdi + rsi], xmm0
pxor xmm2, xmmword [rsp + 0x50]
movups xmmword [rdi + rsi + 0x10], xmm1
pxor xmm3, xmmword [rsp + 0x60]
movdqu xmmword [rdi + rsi + 0x20], xmm2
movdqu xmmword [rdi + rsi + 0x30], xmm3
movups xmm0, xmmword [rdi + rsi + 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rdi + rsi + 0x50]
xorps xmm1, xmmword [rsp + 0x80]
movups xmmword [rdi + rsi + 0x40], xmm0
movups xmmword [rdi + rsi + 0x50], xmm1
movdqu xmm0, xmmword [rdi + rsi + 0x60]
pxor xmm0, xmmword [rsp + 0x90]
movdqu xmm1, xmmword [rdi + rsi + 0x70]
pxor xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rdi + rsi + 0x60], xmm0
movdqu xmmword [rdi + rsi + 0x70], xmm1
sub rsi, 0xffffffffffffff80
add r13d, 8
cmp qword [rsp + 0xc0], rsi
je 0x1402817e0
lea eax, [r14 + r13]
bswap eax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x34], r12d
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x3c], eax
lea eax, [r14 + r13 + 1]
bswap eax
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r12d
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x4c], eax
lea eax, [r14 + r13 + 2]
bswap eax
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r12d
mov dword [rsp + 0x58], ebp
mov dword [rsp + 0x5c], eax
lea eax, [r14 + r13 + 3]
bswap eax
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x6c], eax
lea eax, [r14 + r13 + 4]
bswap eax
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], r12d
mov dword [rsp + 0x78], ebp
mov dword [rsp + 0x7c], eax
lea eax, [r14 + r13 + 5]
bswap eax
mov dword [rsp + 0x80], r15d
mov dword [rsp + 0x84], r12d
mov dword [rsp + 0x88], ebp
mov dword [rsp + 0x8c], eax
lea eax, [r14 + r13 + 6]
bswap eax
mov dword [rsp + 0x90], r15d
mov dword [rsp + 0x94], r12d
mov dword [rsp + 0x98], ebp
mov dword [rsp + 0x9c], eax
lea eax, [r14 + r13 + 7]
bswap eax
mov dword [rsp + 0xa0], r15d
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xac], eax
movzx eax, byte [0x1403cd783]
cmp al, 1
jne 0x1402814c0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movaps xmm2, xmmword [rsp + 0x50]
movaps xmm3, xmmword [rsp + 0x60]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
mov eax, dword [rsp + 0x90]
mov ecx, dword [rsp + 0x94]
mov edx, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x9c]
mov r9d, dword [rsp + 0xa0]
mov r10d, dword [rsp + 0xa4]
mov r11d, dword [rsp + 0xa8]
mov rdi, r13
mov r13, rbx
mov ebx, dword [rsp + 0xac]
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x140], xmm4
movaps xmmword [rsp + 0x150], xmm5
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x164], ecx
mov dword [rsp + 0x168], edx
mov dword [rsp + 0x16c], r8d
mov dword [rsp + 0x170], r9d
mov dword [rsp + 0x174], r10d
mov dword [rsp + 0x178], r11d
mov dword [rsp + 0x17c], ebx
mov rbx, r13
mov r13, rdi
mov rdi, qword [rsp + 0x190]
mov rcx, rbx
lea rdx, [rsp + 0x100]
call fcn.140281c60
movaps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmmword [rsp + 0x110]
movaps xmm2, xmmword [rsp + 0x120]
movaps xmm3, xmmword [rsp + 0x130]
movdqa xmm4, xmmword [rsp + 0x140]
movdqa xmm5, xmmword [rsp + 0x150]
movdqa xmm6, xmmword [rsp + 0x160]
movdqa xmm7, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x60], xmm3
movdqa xmmword [rsp + 0x70], xmm4
movdqa xmmword [rsp + 0x80], xmm5
movdqa xmmword [rsp + 0x90], xmm6
movdqa xmmword [rsp + 0xa0], xmm7
jmp 0x1402814da
mov rax, qword [rsp + 0xc0]
lea r12, [rdi + rax]
mov rax, qword [rsp + 0xb8]
and eax, 0xf
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x188], rax
sub rcx, rax
cmp rcx, 0x10
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xc8], rcx
jae 0x140281a43
mov rbx, qword [rsp + 0x188]
test rbx, rbx
je 0x140281ba1
mov r9, qword [rsp + 0x28]
mov ecx, dword [r9 + 0x14]
add ecx, r13d
mov edx, dword [r9 + 0x10]
bswap ecx
lea rsi, [r9 + 0x18]
mov rax, qword [r9]
mov r8, qword [r9 + 8]
mov qword [r9 + 0x18], r8
mov dword [r9 + 0x20], edx
mov dword [r9 + 0x24], ecx
movzx ecx, byte [0x1403cd783]
cmp cl, 1
jne 0x140281aba
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x100], xmm0
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x100]
mov rdx, rax
call fcn.140282020
movdqa xmm0, xmmword [rsp + 0x30]
jmp 0x140281afd
lea r8, [rsp + 0x110]
pxor xmm0, xmm0
movdqa xmmword [r8 + 0x20], xmm0
movdqa xmmword [r8 + 0x10], xmm0
movdqa xmmword [r8], xmm0
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x100], rcx
mov rcx, rdx
lea rdx, [rsp + 0x100]
call fcn.1400f5f50
mov rsi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov rcx, rax
shr rcx, 8
mov qword [rsp + 0xf8], rcx
mov rbx, rax
shld rbx, rsi, 0x38
mov rcx, rax
shr rcx, 0x10
mov qword [rsp + 0xf0], rcx
mov r15, rax
shld r15, rsi, 0x30
mov rcx, rax
shr rcx, 0x18
mov qword [rsp + 0xe8], rcx
mov r14, rax
shld r14, rsi, 0x28
mov rdx, rax
mov rcx, rax
shld rcx, rsi, 0x20
shr rdx, 0x20
mov qword [rsp + 0xe0], rdx
mov r10, rax
shr r10, 0x28
mov rdx, rax
shld rdx, rsi, 0x18
mov r11, rax
shr r11, 0x30
mov r8, rax
shld r8, rsi, 0x10
mov rbp, rax
shr rbp, 0x38
mov r9, rax
shld r9, rsi, 8
movd xmm0, esi
movd xmm1, ebx
movd xmm2, r15d
movd xmm3, r14d
movd xmm4, ecx
movd xmm5, edx
movd xmm7, r8d
movd xmm8, r9d
movd xmm9, eax
movd xmm10, dword [rsp + 0xf8]
movd xmm11, dword [rsp + 0xf0]
movd xmm12, dword [rsp + 0xe8]
movd xmm13, dword [rsp + 0xe0]
movd xmm14, r10d
movd xmm15, r11d
movd xmm6, ebp
punpcklbw xmm0, xmm1
punpcklbw xmm2, xmm3
punpcklwd xmm0, xmm2
punpcklbw xmm4, xmm5
punpcklbw xmm7, xmm8
punpcklwd xmm4, xmm7
punpckldq xmm0, xmm4
punpcklbw xmm9, xmm10
punpcklbw xmm11, xmm12
punpcklwd xmm9, xmm11
punpcklbw xmm13, xmm14
punpcklbw xmm15, xmm6
punpcklwd xmm13, xmm15
punpckldq xmm9, xmm13
punpcklqdq xmm0, xmm9
movdqu xmm1, xmmword [r12]
pxor xmm1, xmm0
movdqu xmmword [r12], xmm1
add r12, 0x10
inc r13d
mov rcx, qword [rsp + 0x198]
cmp rcx, 0x10
jb 0x140281824
test r12, r12
je 0x140281824
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x198], rcx
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + 0x14]
add eax, r13d
mov r8d, dword [rcx + 0x10]
bswap eax
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
shl rax, 0x20
or rax, r8
movzx r8d, byte [0x1403cd783]
cmp r8b, 1
jne 0x1402818a0
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
lea rcx, [rsp + 0x30]
lea r8, [rsp + 0x100]
call fcn.140282020
mov rsi, qword [rsp + 0x30]
mov rax, qword [rsp + 0x38]
jmp 0x1402818ed
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0x100]
mov rcx, rax
call fcn.1400f5f50
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rsi], xmm0
mov r8, qword [rsp + 0xb8]
mov r9, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
cmp ebx, 8
jae 0x140281b22
xor eax, eax
jmp 0x140281b56
add r9, rax
and r8d, 7
mov rax, rbx
sub rax, r8
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rsi + rcx]
xor qword [r9 + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x140281b40
test r8, r8
je 0x140281ba1
mov rcx, rbx
sub rcx, rax
mov rdx, qword [rsp + 0x28]
add rdx, rax
add rdx, 0x18
mov r8, qword [rsp + 0xc0]
add r8, rax
add r8, qword [rsp + 0xd8]
sub r8, rbx
add rdi, r8
xor eax, eax
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rax]
xor byte [rdi + rax], r8b
inc rax
cmp rcx, rax
jne 0x140281b90
mov rax, qword [rsp + 0x28]
mov byte [rax + 0x2c], bl
mov dword [rax + 0x28], r13d
xor eax, eax
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
movaps xmm9, xmmword [rsp + 0x1d0]
movaps xmm10, xmmword [rsp + 0x1e0]
movaps xmm11, xmmword [rsp + 0x1f0]
movaps xmm12, xmmword [rsp + 0x200]
movaps xmm13, xmmword [rsp + 0x210]
movaps xmm14, xmmword [rsp + 0x220]
movaps xmm15, xmmword [rsp + 0x230]
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fctr_0.7.0_srclib.rs
mov rdx, rax
call fcn.1402ea700
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fctr_0.7.0_srclib.rs
mov edx, 0x10
mov rcx, rax
call fcn.1402ea400
ud2
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fctr_0.7.0_srclib.rs
mov edx, 0x10
call fcn.1402ea380
ud2