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

Disassembly:
push rsi
or esi, r14d
shrd rsi, r12, 0xb5
sal esi, cl
push rdi
and edi, 0x1525231b
or si, 0x4397
mov si, 0x631a
push rbp
not dil
push rbx
test r9w, 0x4e3b
sub rsp, 0x1d8
xchg dil, sil
movaps xmmword [rsp + 0x1c0], xmm13
movsx rdi, r10w
movzx di, r9b
movaps xmmword [rsp + 0x1b0], xmm12
movzx si, r9b
cmovle si, dx
movaps xmmword [rsp + 0x1a0], xmm11
mov edi, r10d
movaps xmmword [rsp + 0x190], xmm10
setl sil
movsx esi, cx
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
setle dil
movaps xmmword [rsp + 0x160], xmm7
movsx rsi, bx
movaps xmmword [rsp + 0x150], xmm6
mov rsi, 0x5fe40282
bswap rdi
mov rdi, r9
bswap rsi
movaps xmm10, xmm2
movsxd rsi, r9d
mov sil, r14b
mov rsi, rcx
jmp 0x140440234
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x140440250
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044025f
movsd xmm13, qword [rsp + 0x228]
movsd xmm0, qword [0x1400bfef0]
jmp 0x140440276
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b1394
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b1394
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x1404402d6
nop dword [rax]
jmp 0x1404402e2
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 0x14044030a
movaps xmm0, xmm7
jmp 0x140440312
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 0x140440333
cmp rbx, 0x20
jmp 0x14044033c
jne 0x1404402e2
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
setge ah
mov al, bpl
cwde
mov rax, qword [rcx]
lea rdx, [rsp + 0x38]
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
movsx dx, ah
mov rcx, qword [rsp + 0x38]
movsxd rax, r13d
mov rax, rsp
mov rax, qword [rcx]
mov dx, 0x5362
cwd
cqo
lea rdx, [rsp + 0x30]
jmp 0x14044038e
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
cwde
jmp 0x14044039f
mov rdx, qword [rsp + 0x50]
movsx eax, si
movzx rax, r9w
mov rax, qword [rcx]
bswap r8
movzx r8, di
mov r8d, 1
jmp 0x1404403c0
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
movsx ax, r11b
mov rax, qword [rcx]
xchg dl, r8b
lea rdx, [rsp + 0x50]
mov r8d, 0x20
jmp 0x1404403e3
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
mov dl, bl
jmp 0x1404403f2
movzx edx, bpl
xchg al, ah
movzx rax, dx
mov rax, qword [rcx]
jmp 0x140440404
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
bswap eax
mov rax, qword [rcx]
jmp 0x140440416
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
xchg al, dl
mov dx, si
rdtsc
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
movsxd rdx, ebx
cqo
lea rdx, [rsp + 0x40]
jmp 0x14044043e
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
lahf
rdtsc
movzx edx, r11w
mov rdx, qword [rsp + 0x38]
cdqe
setl al
movzx ax, r13b
mov rax, qword [rcx]
jmp 0x140440467
mov qword [rsp + 0x20], 0
jmp 0x140440475
movaps xmm3, xmm8
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
cmovae rax, rdi
mov rax, qword [rcx]
jmp 0x140440490
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
seto al
mov rax, qword [rcx]
jmp 0x1404404a3
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
rcl bx, 0x52
movaps xmm7, xmmword [rsp + 0x160]
sub sil, r14b
movaps xmm8, xmmword [rsp + 0x170]
rol bl, cl
or di, r9w
movaps xmm9, xmmword [rsp + 0x180]
sbb rsi, r15
movzx si, r8b
rcr ebp, 0x4f
movaps xmm10, xmmword [rsp + 0x190]
rol si, 0xdd
rcl sil, cl
movaps xmm11, xmmword [rsp + 0x1a0]
and bh, 0x27
dec di
movzx di, r8b
movaps xmm12, xmmword [rsp + 0x1b0]
clc
movaps xmm13, xmmword [rsp + 0x1c0]
and si, 0x519c
add rsp, 0x1d8
jmp 0x140440528
pop rbx
mov sil, 0x19
pop rbp
pop rdi
pop rsi
jmp 0x140440534
ret