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

Disassembly:
push rsi
not si
push rdi
xchg sil, dil
ror rdi, 0x81
push rbp
adc edi, 0x255a1c6b
push rbx
sub rsp, 0x1d8
not dil
movaps xmmword [rsp + 0x1c0], xmm13
cmovnp edi, r13d
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
bswap di
movaps xmmword [rsp + 0x190], xmm10
movsx esi, dx
not dil
movsx rsi, r12w
movaps xmmword [rsp + 0x180], xmm9
sete dil
movzx rsi, r12w
movaps xmmword [rsp + 0x170], xmm8
not edi
bswap esi
movzx rdi, r12w
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
movzx edi, r15w
xchg si, si
mov si, r9w
mov rdi, r9
movaps xmm10, xmm2
mov rsi, rcx
jmp 0x140443014
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x140443026
movss xmm8, dword [rsp + 0x230]
jmp 0x140443035
movsd xmm12, qword [rsp + 0x220]
jmp 0x140443044
movsd xmm13, qword [rsp + 0x228]
jmp 0x140443053
movsd xmm0, qword [0x1400bfef0]
jmp 0x140443060
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b45bc
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b45bc
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x1404430af
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x1404430c5
nop dword [rax]
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x1404430ec
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x1404430f9
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 0x140443121
jne 0x1404430cc
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
movsx rdx, r9w
movzx ax, r8b
rdtsc
mov rax, qword [rcx]
mov dx, 0x1d5d
mov dx, bp
movzx dx, bpl
lea rdx, [rsp + 0x38]
jmp 0x140443158
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
cwde
bswap ecx
mov rcx, qword [rsp + 0x38]
mov al, r13b
movsx edx, r10w
bswap ax
mov rax, qword [rcx]
not dx
movzx edx, r13w
lea rdx, [rsp + 0x30]
jmp 0x14044318a
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
lahf
jmp 0x14044319b
mov rdx, qword [rsp + 0x50]
movsxd rax, r10d
mov rax, qword [rcx]
bswap r8
mov r8d, 1
jmp 0x1404431b4
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
jmp 0x1404431d1
mov r8d, 0x20
jmp 0x1404431dc
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cdqe
movsx dx, r15b
movzx edx, bpl
cbw
movsx eax, si
mov rax, qword [rcx]
jmp 0x1404431fc
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x14044320c
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
setg dl
movups xmm0, xmmword [rdi]
setbe ah
movaps xmmword [rsp + 0x40], xmm0
movzx dx, r8b
cwde
mov rax, qword [rcx]
bswap dx
not rdx
movzx edx, si
lea rdx, [rsp + 0x40]
jmp 0x14044323d
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
movzx ax, r13b
rdtsc
mov r8, qword [rsi + 0x20]
nop
seto dl
mov rdx, qword [rsp + 0x38]
cbw
cdqe
mov ax, cx
mov rax, qword [rcx]
mov qword [rsp + 0x20], 0
jmp 0x140443270
movaps xmm3, xmm8
jmp 0x140443279
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
jmp 0x14044328e
mov rax, qword [rcx]
jmp 0x140443296
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
cwde
movsx ax, r13b
mov rax, qword [rcx]
jmp 0x1404432ac
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
mov esi, 0x381b330e
movaps xmm7, xmmword [rsp + 0x160]
neg rsi
cmc
setb sil
movaps xmm8, xmmword [rsp + 0x170]
rol di, 0x28
clc
movaps xmm9, xmmword [rsp + 0x180]
movzx rsi, r8w
movaps xmm10, xmmword [rsp + 0x190]
shr bx, cl
movsx di, sil
movaps xmm11, xmmword [rsp + 0x1a0]
rol bx, cl
rcl dil, 0xef
cmp bp, r11w
movaps xmm12, xmmword [rsp + 0x1b0]
rcr bh, 0x75
movsx edi, di
movaps xmm13, xmmword [rsp + 0x1c0]
dec bpl
clc
cmc
add rsp, 0x1d8
pop rbx
pop rbp
jmp 0x14044333b
pop rdi
pop rsi
ret