Function at 0x140446205
Capabilities:
Encrypt data using rc4 prga
Execute anti-debugging instructions

Disassembly:
push rsi
add si, ax
cmp bp, 0x644f
push rdi
push rbp
push rbx
btr si, 0x1e
sub rsp, 0x1d8
movsxd rsi, r11d
cmovg edi, edx
xchg di, di
movaps xmmword [rsp + 0x1c0], xmm13
bswap edi
seta sil
movaps xmmword [rsp + 0x1b0], xmm12
movsx rdi, r13w
xchg sil, sil
movaps xmmword [rsp + 0x1a0], xmm11
movzx esi, bp
movsx edi, r13w
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movsx rdi, di
cmovs si, di
movaps xmmword [rsp + 0x160], xmm7
movzx si, cl
movsxd rdi, eax
movaps xmmword [rsp + 0x150], xmm6
mov rdi, r9
movzx rsi, di
movaps xmm10, xmm2
mov rsi, rcx
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x1404462b7
movss xmm8, dword [rsp + 0x230]
jmp 0x1404462c6
movsd xmm12, qword [rsp + 0x220]
movsd xmm13, qword [rsp + 0x228]
jmp 0x1404462df
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b7354
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b7354
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x140446336
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
jmp 0x140446353
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x140446373
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x140446380
movaps xmm0, xmm7
call fcn.14009b760
xorps xmm0, xmm9
unpcklps xmm6, xmm0
mulps xmm6, xmm10
addps xmm6, xmm11
movlps qword [rsp + rbx*8 + 0x50], xmm6
inc rbx
clc
jmp 0x1404463a5
cmp rbx, 0x20
jne 0x140446353
mov qword [rsp + 0x38], 0
rdtsc
mov rcx, qword [rsi + 8]
mov rax, qword [rcx]
movsxd rdx, r14d
lea rdx, [rsp + 0x38]
jmp 0x1404463ce
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
cqo
bswap eax
mov rcx, qword [rsp + 0x38]
bswap dx
movzx rax, bx
not rdx
mov rax, qword [rcx]
movsx dx, bh
movsxd rdx, r12d
lea rdx, [rsp + 0x30]
jmp 0x140446401
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cqo
mov r8, rdx
mov rdx, qword [rsp + 0x50]
lahf
mov rax, qword [rcx]
setne r8b
movzx r8, ax
movzx r8d, r15w
mov r8d, 1
jmp 0x140446431
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cwde
not r8b
mov rax, qword [rcx]
jmp 0x140446445
lea rdx, [rsp + 0x50]
movsx r8, r15w
bswap r8w
movzx r8d, r13w
mov r8d, 0x20
jmp 0x140446461
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cdqe
movzx rax, r13w
movzx edx, bpl
movsx ax, r12b
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
setge al
movsxd rax, ecx
nop
mov rax, qword [rcx]
jmp 0x140446492
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movzx dx, r15b
mov dx, bp
bswap ax
movups xmm0, xmmword [rdi]
cqo
rdtsc
cbw
movaps xmmword [rsp + 0x40], xmm0
mov ah, 0xe6
movzx rdx, bp
mov rax, qword [rcx]
cmovge edx, ebx
mov edx, esp
movsx dx, spl
lea rdx, [rsp + 0x40]
jmp 0x1404464d0
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movsxd rax, edi
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsp + 0x38]
movsx ax, r10b
movzx eax, r15w
setp al
mov rax, qword [rcx]
jmp 0x1404464f7
mov qword [rsp + 0x20], 0
jmp 0x140446505
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cwde
movsx eax, r8w
mov rax, qword [rcx]
jmp 0x140446521
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x140446531
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
add si, 0x583d
movaps xmm8, xmmword [rsp + 0x170]
xchg bpl, sil
bt si, 0xd0
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
shld si, r15w, 0xfd
test esp, r10d
movaps xmm12, xmmword [rsp + 0x1b0]
and dil, 0x5c
btc bx, bp
bts ebx, ecx
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
mov esi, 0x42f2160a
bswap rdi
pop rbx
pop rbp
xchg di, di
movzx rdi, sp
setne dil
pop rdi
mov sil, r8b
pop rsi
jmp 0x1404465c1
ret