Function at 0x140001c40
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, 0x12e24
call fcn.14002a040
mov rsi, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x9b8d4f9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x1a55
sub eax, ecx
mov dword [rsi + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0xe9
jne 0x140001c70
mov rcx, rsi
call fcn.14002a020
inc r15d
cmp r15d, 0x4cf
jne 0x140001c60
xor r15d, r15d
nop
mov ecx, 0x12c6c
call fcn.14002a040
mov rsi, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x5022bf11
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x331d
sub eax, ecx
mov dword [rsi + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x14b
jne 0x140001cd0
mov rcx, rsi
call fcn.14002a020
inc r15d
cmp r15d, 0x6a8
jne 0x140001cc0
xor r15d, r15d
nop
mov ecx, 0xb3f0
call fcn.14002a040
mov rsi, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6ed4d77f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x24f5
sub eax, ecx
mov dword [rsi + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x1d8
jne 0x140001d30
mov rcx, rsi
call fcn.14002a020
inc r15d
cmp r15d, 0x593
jne 0x140001d20
xor r15d, r15d
nop
mov ecx, 0x19e88
call fcn.14002a040
mov rsi, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x3dd929e3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x211d
sub eax, ecx
mov dword [rsi + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0xb2
jne 0x140001d90
mov rcx, rsi
call fcn.14002a020
inc r15d
cmp r15d, 0x55a
jne 0x140001d80
xor r15d, r15d
nop
mov ecx, 0x1a4ac
call fcn.14002a040
mov rsi, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x6b04f6db
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2646
sub eax, ecx
mov dword [rsi + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0xd7
jne 0x140001df0
mov rcx, rsi
call fcn.14002a020
inc r15d
cmp r15d, 0x4e2
jne 0x140001de0
mov ecx, 0x100
call fcn.14002a050
mov rsi, rax
movaps xmm0, xmmword [section..rdata]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140167010]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x140167020]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x140167030]
movups xmmword [rax + 0x30], xmm0
movaps xmm0, xmmword [0x140167040]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [0x140167050]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [0x140167060]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [0x140167070]
movups xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [0x140167080]
movups xmmword [rax + 0x80], xmm0
movaps xmm0, xmmword [0x140167090]
movups xmmword [rax + 0x90], xmm0
movaps xmm0, xmmword [0x1401670a0]
movups xmmword [rax + 0xa0], xmm0
movaps xmm0, xmmword [0x1401670b0]
movups xmmword [rax + 0xb0], xmm0
movaps xmm0, xmmword [0x1401670c0]
movups xmmword [rax + 0xc0], xmm0
movaps xmm0, xmmword [0x1401670d0]
movups xmmword [rax + 0xd0], xmm0
movaps xmm0, xmmword [0x1401670e0]
movups xmmword [rax + 0xe0], xmm0
movaps xmm0, xmmword [0x1401670f0]
movups xmmword [rax + 0xf0], xmm0
mov r12, qword [r14 + 8]
sub r12, qword [r14]
xor r13d, r13d
nop word [rax + rax]
mov ecx, 0x2617c
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffffe5bfd4ed
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x23a8
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0xc2
jne 0x140001f30
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x525
jne 0x140001f20
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, 0x23f24
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4fbd57b9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x335e
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0x6f
jne 0x140001fa0
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x599
jne 0x140001f90
xor r13d, r13d
nop dword [rax]
mov ecx, 0xaeec
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x725c6a6f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x23d1
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0x68
jne 0x140002000
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x7c3
jne 0x140001ff0
xor r13d, r13d
nop dword [rax]
mov ecx, 0x17ff0
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8167e901
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1fa7
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0xf5
jne 0x140002060
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x72a
jne 0x140002050
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, 0x1ffac
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x51749855
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3249
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0x1ef
jne 0x1400020d0
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x57f
jne 0x1400020c0
xor r13d, r13d
nop
mov ecx, 0x26c88
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9a7f6a55
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3506
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0x1ea
jne 0x140002130
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x788
jne 0x140002120
xor r13d, r13d
nop word cs:[rax + rax]
mov ecx, 0x1834c
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0x94f2095
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x28
add ecx, edx
imul ecx, ecx, 0x1b80
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0xe3
jne 0x1400021a0
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x6b2
jne 0x140002190
xor r13d, r13d
nop
mov ecx, 0x1dea4
call fcn.14002a040
mov r15, rax
xor ebp, ebp
nop
call fcn.140022ea8
cdqe
imul rcx, rax, 0xb27740d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x29
add ecx, edx
imul ecx, ecx, 0x2de7
sub eax, ecx
mov dword [r15 + rbp*4], eax
call fcn.140022ea8
inc rbp
cmp rbp, 0xc6
jne 0x140002200
mov rcx, r15
call fcn.14002a020
inc r13d
cmp r13d, 0x6e7
jne 0x1400021f0
mov r8, qword [r14]
xor ecx, ecx
xor r9d, r9d
jmp 0x140002287
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
je 0x1400022a4
movzx r10d, byte [rsi + rcx]
add r9b, r10b
mov rax, rcx
or rax, r12
shr rax, 0x20
jne 0x140002260
mov eax, ecx
xor edx, edx
div r12d
jmp 0x140002268
xor r15d, r15d
nop word [rax + rax]
mov ecx, 0xbae8
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff8fb823ef
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3900
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0xc3
jne 0x1400022c0
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x691
jne 0x1400022b0
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, 0x1aabc
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7c7d5733
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x20e7
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x194
jne 0x140002330
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x77a
jne 0x140002320
xor r15d, r15d
nop
mov ecx, 0x1be90
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x28b4a18d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x1928
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x66
jne 0x140002390
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x737
jne 0x140002380
xor r15d, r15d
nop dword [rax]
mov ecx, 0xc978
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xfffffffff6aa6d01
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2136
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x11a
jne 0x1400023f0
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x70e
jne 0x1400023e0
xor r15d, r15d
nop word cs:[rax + rax]
mov ecx, 0x17454
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7f05ec57
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x203f
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x15e
jne 0x140002460
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x728
jne 0x140002450
xor r15d, r15d
nop
mov ecx, 0x16558
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x7e8472a9
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x2060
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x1ab
jne 0x1400024c0
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x651
jne 0x1400024b0
xor r15d, r15d
nop
mov ecx, 0x1bad4
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x364d5ebd
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2b
add ecx, edx
imul ecx, ecx, 0x25b7
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x65
jne 0x140002520
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x502
jne 0x140002510
xor r15d, r15d
nop dword [rax]
mov ecx, 0xd468
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x1d02d547
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x234c
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x1aa
jne 0x140002580
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x72f
jne 0x140002570
xor r15d, r15d
nop
mov ecx, 0x23270
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x25e11cb
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x27
add ecx, edx
imul ecx, ecx, 0x3611
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0x1f4
jne 0x1400025e0
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x680
jne 0x1400025d0
xor r15d, r15d
nop
mov ecx, 0xbc0c
call fcn.14002a040
mov r14, rax
xor r12d, r12d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xfffffffff71a0807
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x2127
sub eax, ecx
mov dword [r14 + r12*4], eax
call fcn.140022ea8
inc r12
cmp r12, 0xc9
jne 0x140002640
mov rcx, r14
call fcn.14002a020
inc r15d
cmp r15d, 0x4ac
jne 0x140002630
test rdi, rdi
je 0x1400026f6
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 0x1400026a0
xor ebx, ebx
nop dword [rax + rax]
mov ecx, 0xf930
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff931b4b91
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xc
add ecx, edx
imul ecx, ecx, 0x1bd8
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x121
jne 0x140002710
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x454
jne 0x140002700
xor ebx, ebx
nop
mov ecx, 0x24b84
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x4a1c0b5d
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2c
add ecx, edx
imul ecx, ecx, 0x3745
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1f4
jne 0x140002770
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x494
jne 0x140002760
xor ebx, ebx
nop dword [rax]
mov ecx, 0x1ce08
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x2721be59
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x1a2b
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xc7
jne 0x1400027d0
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x695
jne 0x1400027c0
xor ebx, ebx
nop dword [rax]
mov ecx, 0x1b518
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9baade8f
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x34a0
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xca
jne 0x140002830
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x51a
jne 0x140002820
xor ebx, ebx
nop
mov ecx, 0x265b8
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9c3c57cf
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x346f
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x1df
jne 0x140002890
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x76c
jne 0x140002880
xor ebx, ebx
nop
mov ecx, 0x21848
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff9a56aa2b
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x3514
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0xaa
jne 0x1400028f0
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x456
jne 0x1400028e0
xor ebx, ebx
nop
mov ecx, 0x269e4
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0xffffffff990280bb
shr rcx, 0x20
add ecx, eax
mov edx, ecx
shr edx, 0x1f
sar ecx, 0xd
add ecx, edx
imul ecx, ecx, 0x358a
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x96
jne 0x140002950
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x54a
jne 0x140002940
xor ebx, ebx
nop
mov ecx, 0x18fd8
call fcn.14002a040
mov rdi, rax
xor r14d, r14d
call fcn.140022ea8
cdqe
imul rcx, rax, 0x126564db
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x2a
add ecx, edx
imul ecx, ecx, 0x37aa
sub eax, ecx
mov dword [rdi + r14*4], eax
call fcn.140022ea8
inc r14
cmp r14, 0x134
jne 0x1400029b0
mov rcx, rdi
call fcn.14002a020
inc ebx
cmp ebx, 0x427
jne 0x1400029a0
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002a020