Function at 0x140001c70
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, r8
mov rbx, rdx
mov r14, rcx
xor r15d, r15d
nop dword [rax]
mov ecx, 0x1d7a0
call fcn.1400c73d0
mov rsi, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff994cf321
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1ab8
sub eax, ecx
mov dword [rsi + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0xc8
jne 0x140001ca0
mov rcx, rsi
call fcn.1400c73b0
inc r15d
cmp r15d, 0x89f
jne 0x140001c90
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, 0x126e4
call fcn.1400c73d0
mov rsi, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9d3e3f9d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3419
sub eax, ecx
mov dword [rsi + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x82
jne 0x140001d10
mov rcx, rsi
call fcn.1400c73b0
inc r15d
cmp r15d, 0x854
jne 0x140001d00
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, 0x1e570
call fcn.1400c73d0
mov rsi, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5f64fbe7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1578
sub eax, ecx
mov dword [rsi + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0xd3
jne 0x140001d80
mov rcx, rsi
call fcn.1400c73b0
inc r15d
cmp r15d, 0xa5d
jne 0x140001d70
xor r15d, r15d
nop
mov ecx, 0x144f4
call fcn.1400c73d0
mov rsi, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x480708b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x38de
sub eax, ecx
mov dword [rsi + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x170
jne 0x140001de0
mov rcx, rsi
call fcn.1400c73b0
inc r15d
cmp r15d, 0x83c
jne 0x140001dd0
xor r15d, r15d
nop
mov ecx, 0x20960
call fcn.1400c73d0
mov rsi, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x43d7b7eb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1e30
sub eax, ecx
mov dword [rsi + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x68
jne 0x140001e40
mov rcx, rsi
call fcn.1400c73b0
inc r15d
cmp r15d, 0x898
jne 0x140001e30
mov ecx, 0x100
call fcn.1400c7400
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x90], xmm0
movups xmmword [rax + 0xa0], xmm0
movups xmmword [rax + 0xb0], xmm0
movups xmmword [rax + 0xc0], xmm0
movups xmmword [rax + 0xd0], xmm0
movups xmmword [rax + 0xe0], xmm0
movups xmmword [rax + 0xf0], xmm0
xor eax, eax
nop word cs:[rax + rax]
mov byte [rsi + rax], al
inc rax
cmp rax, 0x100
jne 0x140001f00
mov r12, qword [r14 + 8]
sub r12, qword [r14]
xor r13d, r13d
nop dword [rax + rax]
mov ecx, 0x1a37c
call fcn.1400c73d0
mov r15, rax
xor ebp, ebp
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1ea8fd6d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x2166
sub eax, ecx
mov dword [r15 + rbp*4], eax
call sub.msvcrt.dll_rand
inc rbp
cmp rbp, 0xb6
jne 0x140001f30
mov rcx, r15
call fcn.1400c73b0
inc r13d
cmp r13d, 0x78d
jne 0x140001f20
xor r13d, r13d
nop
mov ecx, 0x18fd4
call fcn.1400c73d0
mov r15, rax
xor ebp, ebp
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffffc17ff9f5
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x152b
sub eax, ecx
mov dword [r15 + rbp*4], eax
call sub.msvcrt.dll_rand
inc rbp
cmp rbp, 0x197
jne 0x140001f90
mov rcx, r15
call fcn.1400c73b0
inc r13d
cmp r13d, 0x8e4
jne 0x140001f80
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, 0x11b9c
call fcn.1400c73d0
mov r15, rax
xor ebp, ebp
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x7309dba9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x239b
sub eax, ecx
mov dword [r15 + rbp*4], eax
call sub.msvcrt.dll_rand
inc rbp
cmp rbp, 0xc7
jne 0x140002000
mov rcx, r15
call fcn.1400c73b0
inc r13d
cmp r13d, 0x886
jne 0x140001ff0
xor r13d, r13d
nop
mov ecx, 0x240ac
call fcn.1400c73d0
mov r15, rax
xor ebp, ebp
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x8c1be99
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x3a78
sub eax, ecx
mov dword [r15 + rbp*4], eax
call sub.msvcrt.dll_rand
inc rbp
cmp rbp, 0x159
jne 0x140002060
mov rcx, r15
call fcn.1400c73b0
inc r13d
cmp r13d, 0x656
jne 0x140002050
xor r13d, r13d
nop
mov ecx, 0xb538
call fcn.1400c73d0
mov r15, rax
xor ebp, ebp
nop
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x1a978dbd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x2682
sub eax, ecx
mov dword [r15 + rbp*4], eax
call sub.msvcrt.dll_rand
inc rbp
cmp rbp, 0x109
jne 0x1400020c0
mov rcx, r15
call fcn.1400c73b0
inc r13d
cmp r13d, 0x7f4
jne 0x1400020b0
mov r8, qword [r14]
xor ecx, ecx
xor r9d, r9d
nop word cs:[rax + rax]
movzx r10d, byte [rsi + rcx]
add r9b, r10b
mov rax, rcx
xor edx, edx
div r12
add r9b, byte [r8 + rdx]
movzx eax, r9b
movzx edx, byte [rsi + rax]
mov byte [rsi + rcx], dl
mov byte [rsi + rax], r10b
inc rcx
cmp rcx, 0x100
jne 0x140002120
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, 0x25530
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5983c7e1
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x16e1
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x1a2
jne 0x140002170
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x9a8
jne 0x140002160
xor r15d, r15d
nop
mov ecx, 0x18c64
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x579231b
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x2ec6
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x6c
jne 0x1400021d0
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x9d6
jne 0x1400021c0
xor r15d, r15d
nop dword [rax]
mov ecx, 0x1ee90
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x542eb1e7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x30a8
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0xbb
jne 0x140002230
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x900
jne 0x140002220
xor r15d, r15d
nop
mov ecx, 0x16404
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2701b1f3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x3481
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x122
jne 0x140002290
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x7df
jne 0x140002280
xor r15d, r15d
nop
mov ecx, 0x26480
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x29fbbc6f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x30c8
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x93
jne 0x1400022f0
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x95a
jne 0x1400022e0
xor r15d, r15d
nop
mov ecx, 0x185f8
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x68cb72fb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2716
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x128
jne 0x140002350
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0xa4d
jne 0x140002340
xor r15d, r15d
nop
mov ecx, 0x21b6c
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x2f2083cf
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2b75
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x17b
jne 0x1400023b0
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x689
jne 0x1400023a0
xor r15d, r15d
nop
mov ecx, 0x16984
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x4a1d62a7
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3744
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0x1cd
jne 0x140002410
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x957
jne 0x140002400
xor r15d, r15d
nop
mov ecx, 0x26f10
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x42685875
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x1ed7
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0xcb
jne 0x140002470
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x7ac
jne 0x140002460
xor r15d, r15d
nop
mov ecx, 0x1bea8
call fcn.1400c73d0
mov r14, rax
xor r12d, r12d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff9ebb1909
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x19ce
sub eax, ecx
mov dword [r14 + r12*4], eax
call sub.msvcrt.dll_rand
inc r12
cmp r12, 0xb5
jne 0x1400024d0
mov rcx, r14
call fcn.1400c73b0
inc r15d
cmp r15d, 0x7c1
jne 0x1400024c0
test rdi, rdi
je 0x140002586
xor eax, eax
xor ecx, ecx
xor edx, edx
nop word [rax + rax]
lea r8d, [rcx + 1]
lea r9d, [rcx + 0x100]
test r8d, r8d
cmovns r9d, r8d
and r9d, 0xffffff00
neg r9d
add ecx, r9d
inc ecx
movsxd r8, ecx
movzx r9d, byte [rsi + r8]
add dl, r9b
movzx r10d, dl
movzx r11d, byte [rsi + r10]
mov byte [rsi + r8], r11b
mov byte [rsi + r10], r9b
add r9b, byte [rsi + r8]
movzx r8d, r9b
movzx r8d, byte [rsi + r8]
xor byte [rbx + rax], r8b
inc rax
cmp rdi, rax
jne 0x140002530
xor ebx, ebx
nop dword [rax + rax]
mov ecx, 0x19414
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff8c125467
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3a7c
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x12b
jne 0x1400025a0
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x9f1
jne 0x140002590
xor ebx, ebx
nop
mov ecx, 0xad08
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0xffffffff96d1eb0d
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3651
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x149
jne 0x140002600
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x6ad
jne 0x1400025f0
xor ebx, ebx
nop
mov ecx, 0xe374
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x10e1cc09
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x1e54
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x19b
jne 0x140002660
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x6c7
jne 0x140002650
xor ebx, ebx
nop dword [rax]
mov ecx, 0x1a7a4
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x367e7f23
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x2595
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x99
jne 0x1400026c0
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x9cd
jne 0x1400026b0
xor ebx, ebx
nop dword [rax]
mov ecx, 0x1a400
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x695a4e59
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x26e1
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x187
jne 0x140002720
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x666
jne 0x140002710
xor ebx, ebx
nop dword [rax]
mov ecx, 0x19540
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x5671e187
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x17b1
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0xb6
jne 0x140002780
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x80f
jne 0x140002770
xor ebx, ebx
nop dword [rax]
mov ecx, 0xf634
call fcn.1400c73d0
mov rdi, rax
xor r14d, r14d
call sub.msvcrt.dll_rand
cdqe
imul rcx, rax, 0x13702ffd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x34ae
sub eax, ecx
mov dword [rdi + r14*4], eax
call sub.msvcrt.dll_rand
inc r14
cmp r14, 0x1dd
jne 0x1400027e0
mov rcx, rdi
call fcn.1400c73b0
inc ebx
cmp ebx, 0x748
jne 0x1400027d0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400c73b0