Function at 0x140013e80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push rbx
push r13
push r15
sub rsp, 0x110
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov qword [r11 + 0x18], rbp
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x30], r12
mov qword [r11 - 0x38], r14
lea r8, [rsp + 0x50]
mov rbx, rcx
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
add rcx, 0x24
mov r12, rdx
sub r8, rcx
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
nop
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [r8 + rcx - 2], ax
test ax, ax
jne 0x140013ee0
cmp dword [rbx + 0x15c], 0
mov r13d, dword [rbx + 0x68]
lea r15, [rbx + 0x68]
mov rdx, rbx
jne 0x140013f23
lea rcx, str.OCR_A_BT
sub rdx, rcx
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x22], ax
test ax, ax
jne 0x140013f10
jmp 0x140013f41
lea rcx, str.OCR_B_10_BT
sub rdx, rcx
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx + rcx + 0x22], ax
test ax, ax
jne 0x140013f30
mov rax, qword [rbx + 0x98]
or rsi, 0xffffffffffffffff
mov rcx, rsi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x140013f50
xor r14d, r14d
test ecx, ecx
jne 0x140013f69
mov dword [r15], 9
jmp 0x140013f78
cmp ecx, 2
mov eax, r14d
setne al
add eax, 0xa
mov dword [r15], eax
mov rax, qword [rbx + 0xd0]
xorps xmm9, xmm9
mov qword [rsp + 0x100], rdi
movaps xmm7, xmm9
cmp byte [rax], r14b
je 0x140013fe6
mov rdi, r14
nop word [rax + rax]
mov rax, qword [rbx + 0xd0]
movsx ecx, byte [rax + rdi + 1]
call qword [sym.imp.MSVCR120.dll_isdigit]
test eax, eax
je 0x140013fd5
mov rax, qword [rbx + 0xd0]
movsx ecx, byte [rax + rdi + 1]
sub ecx, 0x30
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbx + 0x14]
addss xmm7, xmm0
mov rax, qword [rbx + 0xd0]
add rdi, 2
cmp byte [rdi + rax], r14b
jne 0x140013fa0
mov rcx, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
mov byte [rsp + 0x41], r14b
mov ebp, r14d
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], bpl
jne 0x140014000
movss xmm10, dword [0x14003e5c8]
movss xmm6, dword [rsp + 0x40]
test eax, eax
jle 0x140014082
mov rdi, r14
nop
mov rax, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
lea rdx, [rsp + 0x40]
movzx ecx, byte [rdi + rax]
mov byte [rsp + 0x40], cl
mov rcx, rbx
call fcn.140003620
movzx ecx, ax
test rdi, rdi
jne 0x140014052
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
divss xmm6, xmm10
jmp 0x140014066
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm0, xmm10
comiss xmm0, xmm6
jbe 0x140014066
movaps xmm6, xmm0
mov rcx, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
inc ebp
mov rax, rsi
inc rdi
inc rax
cmp byte [rcx + rax], r14b
jne 0x140014075
cmp ebp, eax
jl 0x140014020
mov rax, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
mov rbp, qword [rsp + reloc.mfc120u.dll_Ordinal_320]
inc rsi
cmp byte [rax + rsi], r14b
jne 0x140014091
movsd xmm1, qword [0x14003e4e8]
movss xmm8, dword [0x14003e4e4]
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 [0x14003e5f0]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
comisd xmm1, xmm2
ja 0x1400140e6
movaps xmm9, xmm7
mulss xmm9, xmm8
xor edx, edx
mov rcx, rbx
call fcn.140003620
shr eax, 0x10
movss xmm0, dword [rbx + 0x14]
mulss xmm0, dword [0x14003e528]
movd xmm7, eax
mov rax, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
cvtdq2ps xmm7, xmm7
divss xmm7, xmm10
movaps xmm10, xmmword [rsp + 0xa0]
xorps xmm7, xmmword [0x14003e600]
subss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm8
addss xmm9, xmm0
cmp byte [rax], r14b
je 0x140014194
movss xmm8, dword [0x14003e508]
mov edi, 6
nop word [rax + rax]
mov rax, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
mov word [rsp + 0x30], di
movaps xmm3, xmm7
movzx eax, byte [rax + r14]
movaps xmm2, xmm9
mov rdx, r12
movss dword [rsp + 0x28], xmm8
mov rcx, rbx
mov byte [rsp + 0x20], al
call fcn.140003310
mov rax, qword [rbx + reloc.mfc120u.dll_Ordinal_320]
inc r14
addss xmm9, xmm6
cmp byte [r14 + rax], 0
jne 0x140014150
movaps xmm9, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
mov r14, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0xe0]
sub rbx, rax
nop dword [rax + rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rbx + rcx + 0x22], ax
test ax, ax
jne 0x1400141e0
mov dword [r15], r13d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14002cc50
add rsp, 0x110
pop r15
pop r13
pop rbx
ret