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

Disassembly:
push rsi
movzx rsi, r10w
bswap si
push rdi
bt di, dx
push rbp
or rsi, rbp
movsxd rdi, r8d
neg rdi
push rbx
mov dil, r9b
sub edi, ebx
sub rsp, 0x1d8
setbe sil
movzx rdi, dx
movaps xmmword [rsp + 0x1c0], xmm13
movsxd rsi, r8d
movsx rdi, cx
movaps xmmword [rsp + 0x1b0], xmm12
not di
cmovne si, r12w
movaps xmmword [rsp + 0x1a0], xmm11
movsx edi, r13w
movaps xmmword [rsp + 0x190], xmm10
not dil
movzx di, dl
cmovl edi, ebp
movaps xmmword [rsp + 0x180], xmm9
mov sil, 0x2b
movzx esi, cx
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
movsx si, spl
setae sil
bswap esi
mov rdi, r9
movsxd rsi, ebp
bswap esi
setle sil
movaps xmm10, xmm2
setp sil
movzx rsi, r11w
mov rsi, rcx
jmp 0x14044bde5
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14044bdf7
movss xmm8, dword [rsp + 0x230]
jmp 0x14044be06
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044be15
movsd xmm13, qword [rsp + 0x228]
jmp 0x14044be24
movsd xmm0, qword [0x1400bfef0]
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404bd2f1
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404bd2f1
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x14044be7b
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14044be91
nop dword [rax]
jmp 0x14044be9d
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x14044bebd
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x14044beca
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
cmp rbx, 0x20
jmp 0x14044bef2
jne 0x14044be9d
mov qword [rsp + 0x38], 0
movzx eax, r11w
cwde
mov rcx, qword [rsi + 8]
nop
cwde
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
setle cl
rdtsc
movsx ecx, di
mov rcx, qword [rsp + 0x38]
movzx dx, spl
lahf
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
jmp 0x14044bf41
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
lahf
cqo
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov r8d, 1
jmp 0x14044bf62
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cmovg dx, bx
cdq
cwde
mov rax, qword [rcx]
cwd
lea rdx, [rsp + 0x50]
movsx r8, r13w
movsxd r8, r13d
bswap r8w
mov r8d, 0x20
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
bswap dx
movzx edx, bpl
mov rax, qword [rcx]
jmp 0x14044bfa2
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
jmp 0x14044bfaf
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movsx edx, r11w
movups xmm0, xmmword [rdi]
cdq
movsx ax, r15b
movaps xmmword [rsp + 0x40], xmm0
movsx rdx, bx
rdtsc
jmp 0x14044bfd6
mov rax, qword [rcx]
movsx dx, bpl
xchg dx, dx
movsxd rdx, r10d
lea rdx, [rsp + 0x40]
jmp 0x14044bfee
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov al, r13b
movsxd r8, r12d
setge r8b
mov r8, qword [rsi + 0x20]
rdtsc
bswap eax
mov rdx, qword [rsp + 0x38]
movsx rax, dx
movzx ax, ah
xchg al, al
mov rax, qword [rcx]
jmp 0x14044c01e
mov qword [rsp + 0x20], 0
jmp 0x14044c02c
movaps xmm3, xmm8
jmp 0x14044c035
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
movsx ax, dl
cbw
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x14044c05c
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movsx di, bl
mov bh, 0x26
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
cmova bx, dx
neg bpl
shl bx, 0x3c
add rsp, 0x1d8
pop rbx
mov bp, r12w
not sil
movsx ebp, r14w
pop rbp
movzx rsi, di
movzx si, r14b
pop rdi
cmovge si, sp
not sil
pop rsi
jmp 0x14044c0e2
ret