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

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
mov r10d, 1
test rdx, rdx
je 0x14005c53a
cmp r8, 1
jne 0x14005c370
movzx r9d, byte [rcx]
movzx eax, r9b
nop word cs:[rax + rax]
mov edx, dword [0x141dc8c78]
and edx, dword [0x141dc8c7c]
xor edx, 0x1a820012
and edx, 0x5a870c1e
cmp edx, 0x46155fd4
je 0x14005c330
cmp eax, 0x2b
je 0x14005c35a
cmp eax, 0x2d
jne 0x14005c390
mov r8d, 0x100
jmp 0x14005c8ba
mov eax, dword [0x141dc8c98]
or eax, dword [0x141dc8c9c]
imul eax, eax, 0x7e24b77e
cmp eax, 0x2da8f6de
je 0x14005c370
movzx r9d, byte [rcx]
nop dword [rax]
mov eax, dword [0x141dc8ca0]
xor edx, edx
div dword [0x141dc8ca4]
and eax, 0x900e3209
imul eax, eax, 0x9786df01
add eax, 0x9635004
cmp eax, 0xeaece1
jb 0x14005c390
cmp r9b, 0x2d
je 0x14005c53f
movzx eax, r9b
cmp eax, 0x2b
jne 0x14005c420
inc rcx
lea rax, [r8 - 1]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005c3e0
cmp r8, 9
jae 0x14005c660
nop
mov edx, dword [0x141dc8c90]
sub edx, dword [0x141dc8c94]
add edx, 0xa8d64352
or edx, 0x204e781a
cmp edx, 0x4cf8d1e
je 0x14005c3f0
mov r8, rax
test rax, rax
jne 0x14005c450
jmp 0x14005c8b1
mov eax, dword [0x141dc8c80]
imul eax, dword [0x141dc8c84]
imul eax, eax, 0x7a1f87fd
add eax, 0xaea3ac04
cmp eax, 0x16e004cc
jb 0x14005c420
cmp r8, 8
jae 0x14005c663
nop dword [rax]
mov eax, dword [0x141dc8c88]
sub eax, dword [0x141dc8c8c]
imul rax, rax, 0x4f9bf06d
shr rax, 0x3d
or eax, 0x16c5ca5a
add eax, 0x65af3be7
cmp eax, 0x6b37af94
jb 0x14005c450
mov r11d, 0xcb8050fb
xor eax, eax
mov edx, dword [0x141dc8d18]
or edx, dword [0x141dc8d1c]
imul edx, edx, 0xfad2e910
or edx, 0x28aa634b
cmp edx, 0xca261c35
je 0x14005c480
movzx r9d, byte [rcx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14005c8a9
nop word cs:[rax + rax]
mov edx, dword [0x141dc8d20]
sub edx, dword [0x141dc8d24]
imul edx, edx, 0x8678e388
add edx, 0x308b5103
cmp edx, 0xa993c439
ja 0x14005c4c0
add eax, eax
dec r8
lea esi, [rax + rax*4]
inc rcx
mov eax, dword [0x141dc8d28]
xor edx, edx
div dword [0x141dc8d2c]
nop dword [rax]
mov eax, dword [0x141dc8d30]
imul eax, dword [0x141dc8d34]
xor eax, 0x826dc5a7
imul rax, r11
shr rax, 0x3c
xor eax, 0x37f13985
cmp eax, 0xabc21dcf
ja 0x14005c500
add r9d, esi
mov eax, r9d
test r8, r8
jne 0x14005c480
jmp 0x14005c8b4
jmp 0x14005c8ba
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ca8]
xor eax, dword [0x141dc8cac]
or eax, 0xa2a427cc
add eax, 0xcbc8b5bc
cmp eax, 0xcc101d04
ja 0x14005c550
lea r11, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8cb0]
add eax, dword [0x141dc8cb4]
or eax, 0x298060aa
and eax, 0x29d864ea
cmp eax, 0x2e60840a
ja 0x14005c580
cmp r8, 9
jae 0x14005c785
nop word [rax + rax]
mov eax, dword [0x141dc8cb8]
imul eax, dword [0x141dc8cbc]
and eax, 0x6e27932c
imul eax, eax, 0xc0ff42f5
cmp eax, 0x4b148b01
je 0x14005c5b0
test r11, r11
je 0x14005c8b1
xor r8d, r8d
xor r9d, r9d
nop
mov eax, dword [0x141dc8ce0]
and eax, dword [0x141dc8ce4]
and eax, 0x7406c00
xor eax, 0x12416800
or eax, 0x60be91ce
cmp eax, 0xd75a9ad2
ja 0x14005c5e0
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005c8e6
nop word cs:[rax + rax]
mov edx, dword [0x141dc8ce8]
add edx, dword [0x141dc8cec]
imul edx, edx, 0x703e3ad4
add edx, 0x49f93134
cmp edx, 0xb18464e
jb 0x14005c620
add r9d, r9d
dec r11
inc rcx
lea r9d, [r9 + r9*4]
sub r9d, eax
mov r10d, 0
test r11, r11
jne 0x14005c5e0
jmp 0x14005c8ba
mov r8, rax
xor r11d, r11d
mov esi, 0xdd33434f
xor ebx, ebx
mov rdi, r8
mov r8d, 0x200
nop word cs:[rax + rax]
mov r9d, ebx
test rdi, rdi
je 0x14005c8b4
mov eax, dword [0x141dc8cf0]
xor edx, edx
div dword [0x141dc8cf4]
mov eax, dword [0x141dc8cf8]
sub eax, dword [0x141dc8cfc]
add eax, 0xfa70099c
imul rax, rsi
shr rax, 0x3e
or eax, 0x1c9addf8
imul ebx, r9d, 0xa
seto bpl
cmp eax, 0x749b9611
ja 0x14005c69a
lea r14, [rcx + 1]
dec rdi
mov eax, dword [0x141dc8d00]
xor edx, edx
div dword [0x141dc8d04]
or eax, 0x40102
xor eax, 0x8080000
and eax, 0x82c210a
cmp eax, 0x7fc7ed5c
ja 0x14005c6ce
movzx ecx, byte [rcx]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005c8de
nop word cs:[rax + rax]
mov eax, dword [0x141dc8d08]
xor edx, edx
div dword [0x141dc8d0c]
cmp eax, 0x2fd9adbb
je 0x14005c710
nop word cs:[rax + rax]
test r11b, r11b
jne 0x14005c730
test bpl, bpl
jne 0x14005c8ba
add ebx, ecx
seto al
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8d10]
sub ecx, dword [0x141dc8d14]
or ecx, 0x5a1271f2
imul rcx, rcx, 0x2a474acd
shr rcx, 0x3d
cmp ecx, 0xd5a6a1da
je 0x14005c750
mov rcx, r14
test al, al
je 0x14005c680
jmp 0x14005c8ba
xor esi, esi
xor eax, eax
nop dword [rax]
mov r9d, eax
test r11, r11
je 0x14005c8b4
nop dword [rax]
mov eax, dword [0x141dc8cc0]
or eax, dword [0x141dc8cc4]
imul rdx, rax, 0x11bc3011
shr rdx, 0x39
add edx, 0xd01a1a2
and edx, 0x9000095
imul r8d, r9d, 0xa
seto al
cmp edx, 0xe262d215
ja 0x14005c7a0
nop word cs:[rax + rax]
mov edx, dword [0x141dc8cc8]
and edx, dword [0x141dc8ccc]
and edx, 0xa5173bea
imul edx, edx, 0x11972814
or edx, 0x476d91eb
cmp edx, 0x760e6cfe
je 0x14005c7e0
movzx edi, byte [rcx]
add edi, 0xffffffd0
cmp edi, 0xa
setae dl
or dl, al
jne 0x14005c870
mov eax, dword [0x141dc8cd0]
xor edx, edx
div dword [0x141dc8cd4]
mov eax, dword [0x141dc8cd8]
mov edx, dword [0x141dc8cdc]
add eax, edx
add eax, 0xdc36d3a2
or eax, 0x99bc24bf
cmp eax, 0x4f673040
jb 0x14005c824
test sil, sil
jne 0x14005c843
dec r11
inc rcx
nop
mov eax, r8d
sub eax, edi
seto dl
test sil, sil
jne 0x14005c850
mov r8d, 0x300
test dl, dl
je 0x14005c790
jmp 0x14005c8ba
xor r8d, r8d
cmp edi, 0xa
setb r8b
mov eax, dword [0x141dc8c70]
sub eax, dword [0x141dc8c74]
add eax, 0xfb5f15a4
xor eax, 0x42504022
and eax, 0x42d14433
shl r8, 9
or r8, 0x100
cmp eax, 0xd2c0307e
jae 0x14005c870
jmp 0x14005c8ba
mov r8d, 0x100
jmp 0x14005c8ba
xor r9d, r9d
xor r8d, r8d
xor r10d, r10d
or r8, r10
shl r9, 0x20
or r9, r8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005c8d0
mov rax, r9
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov r8d, 0x100
jmp 0x14005c8ba
mov r8d, 0x100
mov r10d, 1
jmp 0x14005c8ba