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

Disassembly:
push rsi
push rdi
movsx esi, si
push rbp
adc di, 0x23e2
sub sil, r14b
mov edi, r12d
push rbx
shr rsi, 0xb8
xadd rsi, rsi
sub rsp, 0x1d8
bswap si
movsxd rdi, r8d
movaps xmmword [rsp + 0x1c0], xmm13
mov di, bx
movaps xmmword [rsp + 0x1b0], xmm12
jmp 0x140447599
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm10
mov rsi, rbp
movzx si, bpl
movsx rdi, r15w
movaps xmmword [rsp + 0x180], xmm9
jmp 0x1404475cd
movaps xmmword [rsp + 0x170], xmm8
movzx rsi, r9w
movsx si, bpl
mov sil, bl
movaps xmmword [rsp + 0x160], xmm7
movsxd rdi, r14d
movaps xmmword [rsp + 0x150], xmm6
movsx si, r15b
movsx rsi, ax
jmp 0x140447603
mov rdi, r9
not sil
setnp sil
movsxd rsi, r10d
movaps xmm10, xmm2
jmp 0x14044761c
mov rsi, rcx
jmp 0x140447624
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140447636
movss xmm8, dword [rsp + 0x230]
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044764f
movsd xmm13, qword [rsp + 0x228]
jmp 0x14044765e
movsd xmm0, qword [0x1400bfef0]
jmp 0x14044766b
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b8ff0
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b8ff0
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x1404476ba
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
nop dword [rax]
jmp 0x1404476d7
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x1404476f7
call fcn.1400980a0
movaps xmm6, xmm0
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
jmp 0x140447723
cmp rbx, 0x20
jmp 0x14044772c
jne 0x1404476d7
mov qword [rsp + 0x38], 0
cmovs edx, edx
mov ch, 0xdc
mov rcx, qword [rsi + 8]
xchg dx, ax
movsxd rdx, edi
movzx rdx, dx
mov rax, qword [rcx]
cwd
movzx edx, bx
lea rdx, [rsp + 0x38]
jmp 0x140447760
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
rdtsc
movzx cx, sil
cmove ax, si
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cmovae eax, r12d
cdqe
cwde
mov rdx, qword [rsp + 0x50]
cdqe
mov rax, qword [rcx]
movzx r8, bx
movzx r8d, ax
mov r8d, 1
jmp 0x1404477b3
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
cbw
movsx dx, r15b
mov rax, qword [rcx]
xchg dl, dh
lea rdx, [rsp + 0x50]
movsx r8, di
cmove r8w, r14w
mov r8d, 0x20
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
jmp 0x1404477e9
movzx edx, bpl
mov rax, qword [rcx]
jmp 0x1404477f5
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
movzx eax, r14w
cmovno ax, r15w
movsx ax, ch
mov rax, qword [rcx]
jmp 0x140447812
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movzx ax, ah
cmovg rax, rbp
movups xmm0, xmmword [rdi]
rdtsc
movaps xmmword [rsp + 0x40], xmm0
bswap ax
movsx ax, dil
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
not dl
mov rdx, qword [rsp + 0x38]
movsx eax, si
cbw
mov rax, qword [rcx]
jmp 0x14044785a
mov qword [rsp + 0x20], 0
jmp 0x140447868
movaps xmm3, xmm8
jmp 0x140447871
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x140447884
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movsx rax, ax
mov ax, bp
mov rax, qword [rcx]
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
movzx edi, bp
sbb di, r8w
cmp r11b, 0xf
movaps xmm7, xmmword [rsp + 0x160]
stc
movaps xmm8, xmmword [rsp + 0x170]
btr ebx, 0xe0
rol dil, cl
movaps xmm9, xmmword [rsp + 0x180]
dec ebx
rol esi, cl
add di, 0x2a8b
movaps xmm10, xmmword [rsp + 0x190]
btc esi, esi
movaps xmm11, xmmword [rsp + 0x1a0]
cmc
btc edi, ebx
ror bpl, cl
movaps xmm12, xmmword [rsp + 0x1b0]
bts bx, r10w
movaps xmm13, xmmword [rsp + 0x1c0]
bts di, di
btc bp, 0x3a
cmp spl, 0x65
add rsp, 0x1d8
jmp 0x140447927
pop rbx
mov sil, 0x33
movsxd rbp, r11d
pop rbp
movzx rsi, r11w
mov sil, 0x2c
pop rdi
pop rsi
jmp 0x14044793d
ret