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

Disassembly:
push rsi
push rdi
sar dil, 0x17
bsf di, sp
xor rdi, 0x525e5a78
push rbp
bswap rsi
and di, r10w
push rbx
sub rsp, 0x1d8
movsx si, dl
movaps xmmword [rsp + 0x1c0], xmm13
movsx di, dl
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
mov si, 0x2256
movaps xmmword [rsp + 0x190], xmm10
movsx si, dil
movsxd rdi, ecx
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movsxd rsi, ebp
movaps xmmword [rsp + 0x160], xmm7
bswap esi
movsx rdi, cx
setns sil
movaps xmmword [rsp + 0x150], xmm6
mov rdi, r9
movaps xmm10, xmm2
sets sil
mov sil, r14b
mov rsi, rcx
jmp 0x14043e1fc
movq xmm9, rdx
movzx ebp, byte [rsp + 0x238]
jmp 0x14043e20e
movss xmm8, dword [rsp + 0x230]
jmp 0x14043e21d
movsd xmm12, qword [rsp + 0x220]
jmp 0x14043e22c
movsd xmm13, qword [rsp + 0x228]
jmp 0x14043e23b
movsd xmm0, qword [0x1400bfef0]
jmp 0x14043e248
mulsd xmm13, qword [0x1400bfef8]
mulsd xmm0, xmm12
addsd xmm13, xmm0
mulsd xmm13, qword [0x1400bff00]
movdqa xmm0, xmm9
call fcn.1404af738
movdqa xmm11, xmm0
pshufd xmm0, xmm9, 0x55
call fcn.1404af738
punpckldq xmm11, xmm0
addps xmm11, xmmword [0x1400bd4e0]
shufps xmm10, xmm10, 0
sub ebx, ebx
jmp 0x14043e297
mulsd xmm12, qword [0x1400bfef8]
movaps xmm9, xmmword [0x1400bf530]
jmp 0x14043e2ad
nop dword [rax]
jmp 0x14043e2b9
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
mulsd xmm0, xmm13
addsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm7
jmp 0x14043e2d9
call fcn.1400980a0
movaps xmm6, xmm0
jmp 0x14043e2e6
movaps xmm0, xmm7
jmp 0x14043e2ee
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 0x14043e313
jne 0x14043e2b9
mov qword [rsp + 0x38], 0
not rdx
mov rcx, qword [rsi + 8]
xchg ah, ah
mov rax, qword [rcx]
cqo
lea rdx, [rsp + 0x38]
jmp 0x14043e33a
call qword [rax + 0x50]
mov qword [rsp + 0x30], 0
movzx edx, r14w
movzx ax, r9b
mov rcx, qword [rsp + 0x38]
rdtsc
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
call qword [rax + 0x88]
mov rcx, qword [rsp + 0x30]
movzx ax, r9b
movzx edx, si
rdtsc
mov rdx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov r8d, 1
call qword [rax + 0x28]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8w, ax
movsx r8w, r11b
not dl
lea rdx, [rsp + 0x50]
mov r8d, 0x20
jmp 0x14043e3a7
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
cmova edx, eax
movzx edx, bpl
bswap eax
movzx rax, si
mov rax, qword [rcx]
jmp 0x14043e3c4
call qword [rax + 0x40]
mov rcx, qword [rsp + 0x30]
setns al
cwde
mov rax, qword [rcx]
jmp 0x14043e3d8
call qword [rax + 0x48]
mov rcx, qword [rsi + 0x20]
movsx edx, sp
movzx dx, r9b
movups xmm0, xmmword [rdi]
jmp 0x14043e3ef
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
jmp 0x14043e401
call qword [rax + 0x40]
mov rcx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
movsx dx, al
rdtsc
mov rdx, qword [rsp + 0x38]
jmp 0x14043e41c
mov rax, qword [rcx]
jmp 0x14043e424
mov qword [rsp + 0x20], 0
jmp 0x14043e432
movaps xmm3, xmm8
jmp 0x14043e43b
call qword [rax + 0xb0]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
jmp 0x14043e44e
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
jmp 0x14043e45e
call qword [rax + 0x10]
movaps xmm6, xmmword [rsp + 0x150]
sar rdi, 0xf7
movaps xmm7, xmmword [rsp + 0x160]
sub bh, ah
inc bp
movaps xmm8, xmmword [rsp + 0x170]
xchg rbp, rdi
btc si, r15w
cmc
movaps xmm9, xmmword [rsp + 0x180]
sub esi, ebx
movsxd rbp, r14d
movaps xmm10, xmmword [rsp + 0x190]
bts rbx, rcx
btc rbx, rbx
movaps xmm11, xmmword [rsp + 0x1a0]
cmp bpl, 0x8d
movzx rdi, ax
jmp 0x14043e4c1
movaps xmm12, xmmword [rsp + 0x1b0]
btr bp, r15w
ror edi, cl
movaps xmm13, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
mov bp, 0x8d
cmove bx, r10w
pop rbx
movsxd rbp, r8d
movsx rsi, di
pop rbp
setg sil
movsxd rsi, edx
pop rdi
movsxd rsi, r15d
mov rsi, r9
pop rsi
jmp 0x14043e507
ret