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

Disassembly:
push rsi
push rdi
cmovg rdi, rax
movzx di, dil
push rbp
sar si, cl
bsf rdi, r12
push rbx
stc
bts si, r15w
rcl sil, 0xe2
sub rsp, 0x1d8
mov edi, 0x38653dbf
movsxd rdi, r11d
movaps xmmword [rsp + 0x1c0], xmm13
bswap di
setns sil
movaps xmmword [rsp + 0x1b0], xmm12
jmp 0x140447ede
movaps xmmword [rsp + 0x1a0], xmm11
not dil
mov dil, r11b
movsx si, bl
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
xchg dil, dil
movsx rsi, bp
movaps xmmword [rsp + 0x170], xmm8
movsx rsi, r8w
movaps xmmword [rsp + 0x160], xmm7
mov dil, bpl
movaps xmmword [rsp + 0x150], xmm6
seto dil
mov rdi, r9
mov sil, dl
movzx rsi, r15w
setg sil
movaps xmm10, xmm2
movzx rsi, r13w
mov rsi, rcx
jmp 0x140447f54
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140447f66
movss xmm8, dword [rsp + 0x230]
jmp 0x140447f75
movsd xmm12, qword [rsp + 0x220]
jmp 0x140447f84
movsd xmm13, qword [rsp + 0x228]
jmp 0x140447f93
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b8efb
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b8efb
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x140447ffb
nop dword [rax]
jmp 0x140448007
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x14044802f
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
cmc
jmp 0x140448057
cmp rbx, 0x20
jmp 0x140448060
jne 0x140448007
mov qword [rsp + 0x38], 0
cmova ecx, esp
mov rcx, qword [rsi + 8]
not al
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
jmp 0x140448085
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x38]
movzx dx, sil
rdtsc
jmp 0x1404480a2
mov rax, qword [rcx]
not dh
cwd
cdq
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
movsx ax, bh
cdqe
mov rdx, qword [rsp + 0x50]
cbw
jmp 0x1404480d0
mov rax, qword [rcx]
movzx r8d, r15w
mov r8d, 1
jmp 0x1404480e2
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
bswap r8d
cbw
xchg dl, r8b
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
movzx r8d, sp
mov r8d, 0x20
jmp 0x140448109
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
rdtsc
movzx ax, r11b
movzx edx, bpl
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
lahf
jmp 0x140448131
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movups xmm0, xmmword [rdi]
movsx ax, r9b
movzx rax, cx
movaps xmmword [rsp + 0x40], xmm0
mov dh, 0xe
movzx rdx, sp
mov rax, qword [rcx]
cmovl dx, di
seta dh
lea rdx, [rsp + 0x40]
jmp 0x140448167
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
setb dh
movsx ax, bh
mov r8, qword [rsi + 0x20]
mov rdx, qword [rsp + 0x38]
jmp 0x140448187
mov rax, qword [rcx]
jmp 0x14044818f
mov qword [rsp + 0x20], 0
movaps xmm3, xmm8
jmp 0x1404481a1
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
movsx rax, r8w
mov rax, qword [rcx]
jmp 0x1404481b8
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x1404481c8
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
sub bpl, bl
bswap rsi
movaps xmm7, xmmword [rsp + 0x160]
cmovno si, si
movaps xmm8, xmmword [rsp + 0x170]
movsx bx, r13b
movaps xmm9, xmmword [rsp + 0x180]
test rcx, 0x401c35ac
movsxd rbp, eax
sub dil, bl
movaps xmm10, xmmword [rsp + 0x190]
bswap rbp
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
rol esi, 0x18
btc ebx, r10d
btc bp, 0x3d
movaps xmm13, xmmword [rsp + 0x1c0]
sub ebp, r12d
add rsp, 0x1d8
xchg sil, sil
pop rbx
cmovnp rdi, rbp
pop rbp
pop rdi
movsx rsi, sp
xchg rsi, rsi
bswap esi
pop rsi
jmp 0x14044825f
ret