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

Disassembly:
push rsi
bt esi, eax
or rsi, r8
cmp r15b, 0xbd
push rdi
movzx di, r12b
and dil, 0xc6
push rbp
xchg sil, sil
sub esi, 0x7f7153af
mov sil, al
push rbx
and dil, r13b
shrd di, r10w, 0x44
sub rsp, 0x1d8
movzx si, r11b
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm12
movsxd rsi, ebx
movzx di, r13b
movsx rdi, sp
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm10
bswap edi
not dil
setp sil
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movsx edi, bx
movsx rsi, r14w
movaps xmmword [rsp + 0x160], xmm7
not di
movaps xmmword [rsp + 0x150], xmm6
mov sil, bpl
movsxd rsi, esp
mov rdi, r9
movzx esi, r12w
movsx rsi, bp
movaps xmm10, xmm2
movsx esi, r14w
mov rsi, rcx
jmp 0x140440132
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
movss xmm8, dword [rsp + 0x230]
jmp 0x14044014e
movsd xmm12, qword [rsp + 0x220]
jmp 0x14044015d
movsd xmm13, qword [rsp + 0x228]
jmp 0x14044016c
movsd xmm0, qword [0x1400bfef0]
jmp 0x140440179
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404b12fb
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404b12fb
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
xor ebx, ebx
jmp 0x1404401c8
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x1404401de
nop dword [rax]
jmp 0x1404401ea
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 0x140440212
movaps xmm0, xmm7
jmp 0x14044021a
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 0x14044023f
jne 0x1404401ea
mov qword [rsp + 0x38], 0
mov rcx, qword [rsi + 8]
movsxd rdx, r13d
movsx dx, r15b
mov rax, qword [rcx]
movsxd rdx, edx
movzx rdx, di
movzx dx, dil
lea rdx, [rsp + 0x38]
jmp 0x140440273
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
mov dx, 0x317a
movzx ax, r10b
mov rcx, qword [rsp + 0x38]
cwd
mov rax, qword [rcx]
sets dl
xchg dl, dh
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
movsx rax, bp
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
bswap r8d
not r8
movzx r8, r13w
mov r8d, 1
jmp 0x1404402c8
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
rdtsc
cwde
jmp 0x1404402d8
mov rax, qword [rcx]
cdq
cqo
lea rdx, [rsp + 0x50]
movsx r8w, dil
mov r8d, 0x20
jmp 0x1404402f3
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
rdtsc
movsx eax, r12w
movzx edx, bpl
movsx ax, bpl
setp ah
movzx ax, bh
mov rax, qword [rcx]
jmp 0x140440319
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
not eax
mov rax, qword [rcx]
jmp 0x14044032b
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
cwd
movups xmm0, xmmword [rdi]
movzx rdx, r14w
mov dx, cx
movaps xmmword [rsp + 0x40], xmm0
cdqe
cbw
movzx rdx, di
mov rax, qword [rcx]
mov dl, r8b
movsx rdx, bx
xchg dl, dh
lea rdx, [rsp + 0x40]
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
setnp al
mov rdx, qword [rsp + 0x38]
cmovp ax, cx
mov rax, qword [rcx]
jmp 0x14044037b
mov qword [rsp + 0x20], 0
jmp 0x140440389
movaps xmm3, xmm8
jmp 0x140440392
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
movzx eax, bp
mov rax, qword [rcx]
jmp 0x1404403a8
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
movsx rax, bp
nop
mov rax, qword [rcx]
jmp 0x1404403be
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
or rbx, 0x1f804758
bsf edi, esi
movaps xmm7, xmmword [rsp + 0x160]
xadd dil, bpl
cmp r15b, r8b
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movzx rbx, r11w
movaps xmm10, xmmword [rsp + 0x190]
shld rbx, rsi, 0x67
rcr di, 0x8e
and bl, r13b
movaps xmm11, xmmword [rsp + 0x1a0]
xadd esi, ebx
ror bp, 0xd3
movaps xmm12, xmmword [rsp + 0x1b0]
movsx rdi, ax
movaps xmm13, xmmword [rsp + 0x1c0]
xadd bl, bpl
test bl, r9b
movsx si, sil
add rsp, 0x1d8
setge dil
cmovg rbp, r10
mov bh, 0xd6
pop rbx
movsx rbp, r8w
movsx ebp, r14w
setne bpl
pop rbp
movsx rdi, bp
movzx rdi, r10w
bswap rsi
pop rdi
bswap si
xchg sil, sil
pop rsi
ret