Function at 0x180006dd0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0xb0
mov rax, qword [0x180043ac8]
xor rax, rsp
mov qword [rsp + 0x70], rax
xor ebx, ebx
mov edi, edx
cmp qword [0x180044b80], rbx
mov esi, ecx
jne 0x180006e4b
movdqa xmm0, xmmword [0x180031cb0]
mov ecx, ebx
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0xb6adafe2
mov word [rsp + 0x6c], 0xb2
mov byte [rsp + 0x6e], 1
nop dword [rax]
lea eax, [rcx - 0x4e]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x15
jb 0x180006e20
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x6e], bl
call fcn.18000e100
cmp qword [0x180044b80], rbx
je 0x180007136
cmp byte [0x18004307a], bl
je 0x180007136
mov rax, qword [0x180044b80]
mov qword [rsp + 0xd0], rbp
movabs rbp, 0x4924924924924925
mov r8, qword [rax + 8]
mov r9, qword [rax]
mov rcx, r8
sub rcx, r9
mov rax, rbp
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18000712e
mov qword [rsp + 0xd8], r12
mov r10, rbx
mov qword [rsp + 0xe0], r14
lea r12, [0x180044abe]
mov qword [rsp + 0xe8], r15
lea r14, [0x180044abf]
movaps xmmword [rsp + 0x80], xmm8
lea r15, [0x180044abd]
movaps xmmword [rsp + 0xa0], xmm6
mov r11, rbx
movaps xmmword [rsp + 0x90], xmm7
xorps xmm8, xmm8
nop word [rax + rax]
sub r8, r9
mov rax, rbp
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jbe 0x18000714e
movups xmm3, xmmword [r11 + r9]
movsd xmm0, qword [r11 + r9 + 0x30]
movups xmm1, xmmword [r11 + r9 + 0x10]
movups xmm7, xmmword [r11 + r9 + 0x20]
movsd qword [rsp + 0x50], xmm0
movaps xmm4, xmm3
movd xmm6, esi
movaps xmm0, xmm3
cvtdq2ps xmm6, xmm6
movaps xmm5, xmm3
movd xmm2, edi
comiss xmm6, xmm3
shufps xmm0, xmm3, 0xaa
shufps xmm4, xmm3, 0xff
addss xmm0, xmm3
shufps xmm5, xmm3, 0x55
cvtdq2ps xmm2, xmm2
addss xmm4, xmm5
jbe 0x1800070c0
comiss xmm2, xmm5
jbe 0x1800070c0
comiss xmm0, xmm6
jbe 0x1800070c0
comiss xmm4, xmm2
jbe 0x1800070c0
cmp byte [r11 + r9 + 0x18], 0
je 0x180006f94
mov eax, dword [rsp + 0x50]
mov dword [0x18004308c], eax
jmp 0x1800070c0
movq rcx, xmm1
test rcx, rcx
je 0x18000703f
movzx edx, byte [rcx]
test dl, dl
sete al
mov byte [rcx], al
movzx r9d, byte [0x180044abd]
movzx r8d, byte [0x180044abf]
cmp rcx, r12
jne 0x180006fe2
test dl, dl
jne 0x180006fe2
test r9b, r9b
jne 0x180006fcf
test r8b, r8b
je 0x180006fe2
mov byte [0x180044abf], 0
mov byte [0x180044abd], 0
jmp 0x1800070c0
movzx eax, byte [0x180044abe]
cmp rcx, r15
jne 0x18000700e
test dl, dl
jne 0x18000700e
test al, al
jne 0x180006ffb
test r8b, r8b
je 0x18000700e
mov byte [0x180044abf], 0
mov byte [0x180044abe], 0
jmp 0x1800070c0
cmp rcx, r14
jne 0x1800070c0
test dl, dl
jne 0x1800070c0
test r9b, r9b
jne 0x18000702c
test al, al
je 0x1800070c0
mov byte [0x180044abe], 0
mov byte [0x180044abd], 0
jmp 0x1800070c0
movdqa xmm0, xmm7
psrldq xmm0, 8
movq rdx, xmm0
test rdx, rdx
je 0x1800070c0
movd xmm2, dword [0x180044c28]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm3
comiss xmm8, xmm2
jae 0x1800070c0
movd xmm0, dword [rdx]
psrldq xmm1, 8
movq rcx, xmm1
movd r8d, xmm7
shr rcx, 0x20
cvtdq2ps xmm0, xmm0
mov eax, r8d
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x180044ca0]
mulss xmm1, xmm2
subss xmm1, xmm0
addss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1800070c0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x1800070c0
cvttss2si eax, xmm1
mov dword [rdx], eax
mov rax, qword [0x180044b80]
inc ebx
inc r10
add r11, 0x38
mov r8, qword [rax + 8]
mov r9, qword [rax]
mov rcx, r8
sub rcx, r9
mov rax, rbp
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, ebx
cmp rax, rdx
jb 0x180006ef0
movaps xmm7, xmmword [rsp + 0x90]
movaps xmm6, xmmword [rsp + 0xa0]
mov r15, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xd8]
movaps xmm8, xmmword [rsp + 0x80]
mov rbp, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.18000f360
add rsp, 0xb0
pop rdi
pop rsi
pop rbx
ret
call fcn.18000c910
int3