Function at 0x140703b3d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movss dword [rsp + 0x10], xmm1
mov dword [rsp + 8], ecx
sub rsp, 0x88
btr eax, 0x1c
mov rax, qword [0x1400cb7b8]
test rdi, r10
mov qword [rsp + 0x60], rax
bt eax, ebx
rcr ah, 0xa0
cdqe
mov rax, qword [rsp + 0x60]
test spl, sil
mov rax, qword [rax + 0x1a80]
mov qword [rsp + 0x68], rax
shl ah, cl
adc ax, 0x701b
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1a0]
clc
test r8, rsp
mov qword [rsp + 0x28], rax
test r9b, 6
cmp dword [rsp + 0x90], 0
jmp 0x140703ba9
jge 0x140703bd1
mov rax, qword [rsp + 0x28]
test r13b, 0x8e
mov eax, dword [rax + 0xc]
cmp r12b, 0x8b
test bp, di
jmp 0x140703bc7
mov dword [rsp + 0x90], eax
inc ax
mov rax, qword [rsp + 0x28]
cmc
test r8b, 0x2e
mov eax, dword [rax + 4]
and eax, 4
clc
test bx, dx
test eax, eax
jmp 0x140703bec
jne 0x140703c1d
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x10]
jmp 0x140703bff
dec eax
cmp dword [rsp + 0x90], eax
jmp 0x140703c0d
jge 0x140703c1d
mov byte [rsp + 0x20], 1
jmp 0x140703c25
mov byte [rsp + 0x20], 0
shr al, 0x1c
mov al, byte [rsp + 0x20]
mov byte [rsp + 0x21], al
xor ax, 0x8787
movzx rax, r9w
bsf ax, r14w
movzx eax, byte [rsp + 0x21]
jmp 0x140703c44
test eax, eax
jmp 0x140703c4b
je 0x140703c7f
mov rax, qword [rsp + 0x28]
mov r8b, byte [rax + 9]
mov edx, dword [rsp + 0x90]
mov cx, 0x7a09
mov rcx, qword [rsp + 0x28]
call fcn.140703936
movss dword [rsp + 0x30], xmm0
jmp 0x140703c7a
jmp 0x140703c97
xorps xmm0, xmm0
movzx ax, sil
btr ax, r8w
movss dword [rsp + 0x30], xmm0
or al, r11b
rol al, cl
movss xmm0, dword [rsp + 0x30]
setno ah
movss dword [rsp + 0x50], xmm0
cmc
mov rax, qword [rsp + 0x28]
clc
cmp rsp, rdi
test ax, r8w
mov eax, dword [rax + 4]
and eax, 8
cmc
jmp 0x140703cc1
test eax, eax
jmp 0x140703cc8
jne 0x140703d9a
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x90]
stc
mov eax, dword [rax + 0x10]
test rdi, r15
test r15d, 0xc9aa600f
sub eax, ecx
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x60]
jmp 0x140703cf8
movss xmm1, dword [rax + 0x15cc]
mulss xmm1, xmm0
movaps xmm0, xmm1
movsx eax, r13w
cdqe
mov rax, qword [rsp + 0x28]
jmp 0x140703d17
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
jmp 0x140703d25
movaps xmm0, xmm1
jmp 0x140703d2d
movss dword [rsp + 0x38], xmm0
jmp 0x140703d38
movss xmm0, dword [rsp + 0x98]
jmp 0x140703d46
comiss xmm0, dword [rsp + 0x38]
jae 0x140703d6f
movss xmm0, dword [rsp + 0x98]
jmp 0x140703d5f
movss dword [rsp + 0x40], xmm0
jmp 0x140703d6a
jmp 0x140703d80
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x40], xmm0
lahf
movsx rax, bp
movss xmm0, dword [rsp + 0x40]
setae ch
mov al, 0x34
movss dword [rsp + 0x98], xmm0
movzx ax, r13b
cwde
mov rax, qword [rsp + 0x28]
movsx ecx, sp
movzx ecx, dx
movss xmm0, dword [rsp + 0x98]
bswap ecx
movsx cx, ah
subss xmm0, dword [rax + 0x14]
movaps xmm1, xmm0
bswap rcx
movzx cx, r14b
jmp 0x140703dc9
mov rcx, qword [rsp + 0x28]
call fcn.14008ef45
movss dword [rsp + 0x58], xmm0
rcr eax, 0x1a
mov rax, qword [rsp + 0x28]
bts cx, r10w
sal cx, cl
add rax, 0x60
bt ecx, r14d
btr cx, 0x86
mov qword [rsp + 0x70], rax
cmovb rax, r10
movsxd rax, dword [rsp + 0x90]
shld rcx, rcx, 0x8a
imul rax, rax, 0x1c
shrd rcx, rsp, 0xb8
mov rcx, qword [rsp + 0x70]
cmc
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0x58]
movss dword [rcx + rax], xmm0
movzx eax, byte [rsp + 0x21]
cmp r8b, spl
test eax, eax
jmp 0x140703e39
je 0x140703ed8
mov rax, qword [rsp + 0x60]
jmp 0x140703e49
movss xmm0, dword [rax + 0x15cc]
jmp 0x140703e56
movss dword [rsp + 0x48], xmm0
movss xmm0, dword [rsp + 0x48]
jmp 0x140703e67
comiss xmm0, dword [rsp + 0x50]
jb 0x140703e8d
movss xmm0, dword [rsp + 0x48]
jmp 0x140703e7d
movss dword [rsp + 0x54], xmm0
jmp 0x140703e88
jmp 0x140703ea3
movss xmm0, dword [rsp + 0x50]
movss dword [rsp + 0x54], xmm0
dec ah
movsx ecx, cx
movzx ax, r8b
movss xmm0, dword [rsp + 0x98]
addss xmm0, dword [rsp + 0x54]
movzx ecx, r11w
mov eax, dword [rsp + 0x90]
mov cl, 0x34
not cx
movsx cx, r8b
inc eax
movaps xmm1, xmm0
mov ecx, eax
jmp 0x140703ed3
call fcn.140703b3d
add rsp, 0x88
jmp 0x140703ee4
ret