Function at 0x14001fc60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push rbx
push r13
push r14
sub rsp, 0x110
mov rax, qword [0x14006a008]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov qword [r11 + 0x18], rbp
lea r8, [rcx + 0x24]
mov qword [r11 - 0x20], rsi
mov rbx, rcx
mov qword [r11 - 0x30], r12
lea rcx, [rsp + 0x50]
mov qword [r11 - 0x38], r15
mov r12, rdx
movaps xmmword [r11 - 0x48], xmm6
sub rcx, r8
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
nop
movzx eax, word [r8]
mov word [rcx + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x14001fcc0
cmp dword [rbx + 0x15c], 0
lea r14, [rbx + 0x24]
mov r13d, dword [rbx + 0x68]
jne 0x14001fcfc
movups xmm0, xmmword [str.OCR_A_BT]
movups xmmword [r14], xmm0
movzx eax, word [0x14004a0c0]
mov word [r14 + 0x10], ax
jmp 0x14001fd15
movups xmm0, xmmword [str.OCR_B_10_BT]
movups xmmword [r14], xmm0
movsd xmm1, qword [0x14004a0d8]
movsd qword [r14 + 0x10], xmm1
mov rax, qword [rbx + 0x98]
or rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], 0
jne 0x14001fd23
xor r15d, r15d
test ecx, ecx
jne 0x14001fd3c
mov dword [rbx + 0x68], 9
jmp 0x14001fd4b
cmp ecx, 2
mov eax, r15d
setne al
add eax, 0xa
mov dword [rbx + 0x68], eax
mov rcx, qword [rbx + 0xd0]
xorps xmm9, xmm9
mov qword [rsp + 0x100], rdi
xorps xmm7, xmm7
cmp byte [rcx], r15b
je 0x14001fda8
mov rdi, r15
nop dword [rax]
movsx ecx, byte [rdi + rcx + 1]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
mov rcx, qword [rbx + 0xd0]
test eax, eax
je 0x14001fd9e
movsx eax, byte [rcx + rdi + 1]
sub eax, 0x30
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm7, xmm0
add rdi, 2
cmp byte [rdi + rcx], r15b
jne 0x14001fd70
mov rcx, qword [rbx + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
mov ebp, r15d
mov byte [rsp + 0x41], r15b
mov rax, rsi
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], bpl
jne 0x14001fdc0
movss xmm10, dword [0x140051d44]
movss xmm6, dword [rsp + 0x40]
test eax, eax
jle 0x14001fe3d
mov rdi, r15
nop
movzx eax, byte [rdi + rcx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
mov byte [rsp + 0x40], al
call fcn.140002970
movzx eax, ax
test rdi, rdi
jne 0x14001fe0b
movd xmm6, eax
cvtdq2ps xmm6, xmm6
divss xmm6, xmm10
jmp 0x14001fe1e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm10
maxss xmm0, xmm6
movaps xmm6, xmm0
mov rcx, qword [rbx + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
inc ebp
inc rdi
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], r15b
jne 0x14001fe30
cmp ebp, eax
jl 0x14001fde0
mov rbp, qword [rsp + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
inc rsi
cmp byte [rcx + rsi], r15b
jne 0x14001fe45
movsd xmm1, qword [0x140051c60]
movss xmm8, dword [0x140051c5c]
movd xmm0, esi
mov rsi, qword [rsp + 0x108]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
subss xmm7, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
andps xmm0, xmmword [0x140051d60]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
comisd xmm1, xmm2
ja 0x14001fe9a
movaps xmm9, xmm7
mulss xmm9, xmm8
xor edx, edx
mov rcx, rbx
call fcn.140002970
movss xmm0, dword [rbx + 0x14]
shr eax, 0x10
addss xmm0, xmm0
movd xmm7, eax
mov rax, qword [rbx + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
cvtdq2ps xmm7, xmm7
divss xmm7, xmm10
movaps xmm10, xmmword [rsp + 0xa0]
xorps xmm7, xmmword [0x140051d70]
subss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm9, xmm0
cmp byte [rax], r15b
je 0x14001ff44
movss xmm8, dword [0x140051c80]
mov edi, 6
nop word [rax + rax]
mov rax, qword [rbx + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
movaps xmm3, xmm7
mov word [rsp + 0x30], di
movaps xmm2, xmm9
movss dword [rsp + 0x28], xmm8
mov rdx, r12
mov rcx, rbx
movzx eax, byte [rax + r15]
mov byte [rsp + 0x20], al
call fcn.140002680
mov rax, qword [rbx + reloc.mfc140u.dll_AFX_DDPDATA::AFX_DDPDATA]
addss xmm9, xmm6
inc r15
cmp byte [r15 + rax], 0
jne 0x14001ff00
movaps xmm9, xmmword [rsp + 0xb0]
lea rax, [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0xc0]
lea rcx, [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0xd0]
sub r14, rax
movaps xmm6, xmmword [rsp + 0xe0]
mov r15, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [r14 + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001ff90
mov dword [rbx + 0x68], r13d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14003c7b0
add rsp, 0x110
pop r14
pop r13
pop rbx
ret