Function at 0x180006a00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], 0xfffffffffffffffe
movabs rax, 0x8000000000000000
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x30], 0
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 8]
lea rdx, [rbp + 0x40]
call fcn.1800092c0
cmp qword [rbp - 8], 0
je 0x18000719c
mov rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
movups xmm0, xmmword [rbp - 8]
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x40]
lock dec qword [rax]
jne 0x180006aa5
lea rcx, [rbp + 0x40]
call fcn.18000c290
mov rax, qword [rbp + 0x48]
lock dec qword [rax]
jne 0x180006ab8
lea rcx, [rbp + 0x48]
call fcn.18000bf90
lea rax, [0x1800a026d]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
movabs rax, 0xafbbe958015d49cc
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x40]
call fcn.180004fa0
mov rsi, qword [rax]
mov edi, dword [rax + 8]
lea rax, [0x1800b8992]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
movabs rax, 0x33546e8f920188d1
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x40]
call fcn.180005330
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x180007190
xor edi, 0x48cc2e68
movabs rdx, 0xe42d234a6600100a
xor rdx, rsi
mov r8d, edx
shr r8d, 8
shr esi, 0x10
mov r9d, edx
shr r9d, 0x18
mov r10, rdx
shr r10, 0x20
mov r11, rdx
shr r11, 0x28
mov rbx, rdx
shr rbx, 0x30
mov r14, rdx
shr r14, 0x38
mov r15d, edi
shr r15d, 8
mov dword [rbp + 0x38], r15d
mov r15d, edi
shr r15d, 0x10
mov dword [rbp + 0x30], r15d
mov dword [rbp + 0x88], edi
shr edi, 0x18
mov dword [rbp + 0x2c], edi
jmp 0x180006bac
mov rax, qword [rax]
cmp rax, rcx
je 0x180007190
mov r13, qword [rax + 0x50]
lea r12, [r13 + 1]
cmp r12, 1
jbe 0x180006ba0
movzx r12d, word [rax + 0x48]
and r12d, 0xfffffffe
cmp r12w, 0x18
jne 0x180006ba0
movzx r12d, byte [r13]
lea r15d, [r12 - 0x41]
mov edi, r12d
or dil, 0x20
cmp r15b, 0x1a
movzx edi, dil
cmovae edi, r12d
cmp dil, dl
jne 0x180006ba0
movzx edi, byte [r13 + 2]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, r8b
jne 0x180006ba0
movzx edi, byte [r13 + 4]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, sil
jne 0x180006ba0
movzx edi, byte [r13 + 6]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, r9b
jne 0x180006ba0
movzx edi, byte [r13 + 8]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, r10b
jne 0x180006ba0
movzx edi, byte [r13 + 0xa]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, r11b
jne 0x180006ba0
movzx edi, byte [r13 + 0xc]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, bl
jne 0x180006ba0
movzx edi, byte [r13 + 0xe]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, r14b
jne 0x180006ba0
movzx edi, byte [r13 + 0x10]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, byte [rbp + 0x88]
jne 0x180006ba0
movzx edi, byte [r13 + 0x12]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, byte [rbp + 0x38]
jne 0x180006ba0
movzx edi, byte [r13 + 0x14]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, byte [rbp + 0x30]
jne 0x180006ba0
movzx edi, byte [r13 + 0x16]
lea r15d, [rdi - 0x41]
mov r12d, edi
or r12b, 0x20
cmp r15b, 0x1a
movzx r15d, r12b
cmovae r15d, edi
cmp r15b, byte [rbp + 0x2c]
jne 0x180006ba0
mov rsi, qword [rax + 0x20]
movzx eax, byte [0x1800da5b1]
mov ecx, 0x4b000
mov edx, 1
call fcn.18000ce50
test rax, rax
je 0x1800071d1
lea rdx, [0x180057c80]
mov r8d, 0x4b000
mov qword [rbp + 0x88], rax
mov rcx, rax
call fcn.180052ce0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm0
movaps xmmword [rbp + 0x40], xmm0
mov ecx, 0xf4de4c9b
mov rax, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov edx, ecx
shl edx, 0xd
xor edx, ecx
mov r8d, edx
shr r8d, 0x11
xor r8d, edx
mov ecx, r8d
shl ecx, 5
xor ecx, r8d
mov dword [rbp + rax + 0x44], ecx
add rax, 4
cmp rax, 0x3c
jb 0x180006df0
mov rax, qword [0x1800a2c98]
xor rax, qword [rbp + 0x40]
mov rcx, qword [0x1800a2ca0]
xor rcx, qword [rbp + 0x48]
mov rdx, qword [0x1800a2ca8]
xor rdx, qword [rbp + 0x50]
mov r8, qword [0x1800a2cb0]
xor r8, qword [rbp + 0x58]
mov r9, qword [0x1800a2cb8]
xor r9, qword [rbp + 0x60]
mov r10, qword [0x1800a2cc0]
xor r10, qword [rbp + 0x68]
mov r11, qword [0x1800a2cc8]
xor r11, qword [rbp + 0x70]
mov rdi, qword [0x1800a2cd0]
xor rdi, qword [rbp + 0x78]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], r8
mov qword [rbp + 0x60], r9
mov qword [rbp + 0x68], r10
mov qword [rbp + 0x70], r11
mov qword [rbp + 0x78], rdi
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x40]
mov r8d, 0x40
mov r9d, 0x20
call fcn.180014770
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
test byte [rbp - 0x50], 1
je 0x180006ed4
lea rax, [rdx*2]
test rax, rax
mov r14, qword [rbp + 0x88]
je 0x18000704f
jmp 0x180007044
mov rax, qword [rbp - 0x38]
test rax, rax
mov r14, qword [rbp + 0x88]
je 0x180007258
mov r12d, 0x4b000
mov r15, r14
jmp 0x180006f09
sub r12, r8
je 0x18000703f
mov r9, r15
cmp r12, rax
mov r8, rax
cmovb r8, r12
add r15, r8
cmp r8, 8
jb 0x180006f36
lea r10, [rcx + r8]
cmp r9, r10
setb r10b
cmp rcx, r15
setb r11b
test r10b, r11b
je 0x180006fb0
xor r10d, r10d
mov rdi, r8
mov r11, r10
and rdi, 3
je 0x180006f65
mov rbx, r10
nop dword [rax + rax]
movzx r11d, byte [rcx + rbx]
xor byte [r9 + rbx], r11b
lea r11, [rbx + 1]
mov rbx, r11
dec rdi
jne 0x180006f50
sub r10, r8
cmp r10, 0xfffffffffffffffc
ja 0x180006f00
nop
movzx r10d, byte [rcx + r11]
xor byte [r9 + r11], r10b
movzx r10d, byte [rcx + r11 + 1]
xor byte [r9 + r11 + 1], r10b
movzx r10d, byte [rcx + r11 + 2]
xor byte [r9 + r11 + 2], r10b
movzx r10d, byte [rcx + r11 + 3]
xor byte [r9 + r11 + 3], r10b
lea r10, [r11 + 4]
mov r11, r10
cmp r8, r10
jne 0x180006f70
jmp 0x180006f00
cmp r8, 0x20
jae 0x180006fbb
xor r10d, r10d
jmp 0x180007013
mov r10, r8
and r10, 0xffffffffffffffe0
xor r11d, r11d
nop word cs:[rax + rax]
movups xmm0, xmmword [rcx + r11]
movups xmm1, xmmword [rcx + r11 + 0x10]
movups xmm2, xmmword [r9 + r11]
xorps xmm2, xmm0
movups xmm0, xmmword [r9 + r11 + 0x10]
xorps xmm0, xmm1
movups xmmword [r9 + r11], xmm2
movups xmmword [r9 + r11 + 0x10], xmm0
add r11, 0x20
cmp r10, r11
jne 0x180006fd0
cmp r8, r10
je 0x180006f00
test r8b, 0x18
je 0x180006f39
mov r11, r10
mov r10, r8
and r10, 0xfffffffffffffff8
nop dword [rax]
mov rdi, qword [rcx + r11]
xor qword [r9 + r11], rdi
add r11, 8
cmp r10, r11
jne 0x180007020
cmp r8, r10
je 0x180006f00
jmp 0x180006f39
test rdx, rdx
je 0x18000704f
mov r8d, 1
call fcn.18000ce60
movzx eax, byte [0x1800da5b1]
mov ecx, 0x4b000
mov edx, 1
call fcn.18000ce50
test rax, rax
je 0x1800071e0
mov r8d, 0x4b000
mov qword [rbp + 0x88], rax
mov rcx, rax
mov rdx, r14
call fcn.180052ce0
mov edx, 0x4b000
mov r8d, 1
mov rcx, r14
call fcn.18000ce60
lea rax, [0x18009943f]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rcx, qword [rbp + 0x40]
movabs rax, 0x9a64b53517a44797
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x40]
call fcn.180004e50
movabs rcx, 0x10dd3fb45b0940bb
xor rcx, qword [rax]
mov edx, 0x52576001
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0x6a
mov qword [rbp + 0x40], rcx
mov dword [rbp + 0x48], edx
mov byte [rbp + 0x4c], al
lea rdx, [rbp + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edx, 0x4b000
xor ecx, ecx
mov r8d, 0x1000
mov r9d, 0x40
call rax
mov rsi, rax
mov r8d, 0x4b000
mov rcx, rax
mov rdx, qword [rbp + 0x88]
call fcn.180052ce0
lea rcx, [rbp - 8]
lea rdx, [rbp - 0x30]
mov r8, rsi
call fcn.180008be0
cmp qword [rbp - 8], 0
je 0x1800071f4
mov rax, qword [rbp + 8]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [rbp - 8]
movaps xmmword [rbp + 0x40], xmm0
lea rcx, [rbp + 0x40]
call fcn.180008aa0
test rax, rax
jne 0x180007226
mov edx, 0x4b000
mov r8d, 1
mov rcx, qword [rbp + 0x88]
call fcn.18000ce60
nop word [rax + rax]
mov rcx, 0xffffffffffffffff
xor edx, edx
call fcn.18001ee40
jmp 0x180007180
lea rcx, str.srclib.rs
call fcn.1800558f0
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
lea rax, [0x180057c50]
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread_rustc_a7399ba69d37b019677a9c47fe89ceb8dd82db2dlibrary_std_src_threadmod.rs
lea r9, fcn.180001040
lea r8, [rbp + 0x40]
mov edx, 0x16
call fcn.180055cc0
jmp 0x180007292
mov ecx, 1
mov edx, 0x4b000
call fcn.180055840
mov ecx, 1
mov edx, 0x4b000
call fcn.180055840
jmp 0x180007292
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
lea rax, [0x180057c50]
mov qword [rsp + 0x20], rax
lea rcx, str.failed_to_spawn_thread_rustc_a7399ba69d37b019677a9c47fe89ceb8dd82db2dlibrary_std_src_threadmod.rs
lea r9, fcn.180001040
lea r8, [rbp + 0x40]
mov edx, 0x16
call fcn.180055cc0
jmp 0x180007292
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180057ad8]
lea r9, fcn.180005360
lea r8, [rbp + 0x40]
mov edx, 0x2b
call fcn.180055cc0
jmp 0x180007292
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
lea rax, [0x180057950]
mov qword [rbp - 8], rax
mov qword [rbp], 1
mov qword [rbp + 8], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001finclude_crypt_crypto_0.1.0_srcxor.rs
lea rcx, [rbp - 8]
call fcn.180055970
ud2