Function at 0x14034e1b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, r8
mov rdi, rdx
mov qword [rbp - 0x38], rcx
add rsi, rdx
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x28], rsi
mov byte [rbp - 0x20], 0x81
mov byte [rbp - 0x14], 0x81
movzx r15d, byte [rbp - 0x16]
movzx r13d, byte [rbp - 0x15]
movzx r12d, byte [rbp - 0x1f]
mov bl, 0x81
mov r14, qword [rbp - 0x1e]
lea r8, [0x14054bfac]
jmp 0x14034e220
mov r14d, r14d
shl r14, 0x10
mov r13b, 2
xor r15d, r15d
cmp bl, 0x81
je 0x14034e23c
movzx eax, bl
cmp eax, 0x80
je 0x14034e419
cmp r15b, r13b
jb 0x14034e442
test rdi, rdi
je 0x14034e475
cmp rdi, rsi
je 0x14034e475
movzx r14d, byte [rdi]
test r14b, r14b
js 0x14034e280
inc rdi
cmp r14d, 0x27
ja 0x14034e2f0
mov bl, 0x5c
mov eax, r14d
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, r14d
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp r14b, 0xdf
jbe 0x14034e2da
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp r14b, 0xf0
jb 0x14034e352
movzx r14d, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and r14d, 0x3f
or r14d, ecx
or r14d, eax
cmp r14d, 0x110000
je 0x14034e475
add rdi, 4
cmp r14d, 0x27
jbe 0x14034e264
jmp 0x14034e2f0
add rdi, 2
shl eax, 6
or eax, edx
mov r14d, eax
cmp r14d, 0x27
jbe 0x14034e264
cmp r14d, 0x5c
jne 0x14034e303
mov r12b, 0x5c
xor r14d, r14d
mov bl, 0x5c
jmp 0x14034e213
cmp r14d, 0x2ff
jbe 0x14034e318
mov ecx, r14d
call fcn.1403abac0
test al, al
jne 0x14034e36a
mov ecx, r14d
call fcn.14039f620
mov bl, pe_nt_image_headers64
test al, al
je 0x14034e36a
lea r8, [0x14054bfac]
jmp 0x14034e213
add rdi, 3
shl eax, 0xc
or ecx, eax
mov r14d, ecx
cmp r14d, 0x27
jbe 0x14034e264
jmp 0x14034e2f0
mov eax, r14d
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea r15, [rax - 2]
mov byte [rbp], 0
mov word [rbp - 2], 0
mov ecx, r14d
shr ecx, 0x14
lea rdx, [0x14054d588]
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 1], cl
mov ecx, r14d
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 2], cl
mov ecx, r14d
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 3], cl
mov ecx, r14d
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 4], cl
mov ecx, r14d
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [rcx + rdx]
mov byte [rbp + 5], cl
and r14d, 0xf
movzx ecx, byte [r14 + rdx]
mov byte [rbp + 6], cl
mov byte [rbp + 7], 0x7d
mov word [rbp + rax - 4], 0x755c
mov byte [rbp + rax - 2], 0x7b
movzx ebx, byte [rbp - 2]
movzx r12d, byte [rbp - 1]
mov r14, qword [rbp]
mov r13b, 0xa
cmp bl, 0x81
lea r8, [0x14054bfac]
jne 0x14034e220
jmp 0x14034e475
shr r14, 0x10
mov edx, r14d
lea rax, [rbp - 0x20]
mov dword [rax + 8], 0
mov qword [rax], 0
xor r14d, r14d
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
xor ebx, ebx
jmp 0x14034e459
mov byte [rbp - 0x20], bl
mov byte [rbp - 0x1f], r12b
mov qword [rbp - 0x1e], r14
movzx eax, r15b
inc r15b
movzx edx, byte [rbp + rax - 0x20]
mov rcx, qword [rbp - 0x38]
call fcn.14039bab0
test al, al
lea r8, [0x14054bfac]
je 0x14034e220
mov al, 1
jmp 0x14034e477
xor eax, eax
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret