Function at 0x14005d120
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
mov r9, rdx
nop dword [rax]
mov eax, dword [0x141dc6258]
or eax, dword [0x141dc625c]
add eax, 0xcd32dadf
or eax, 0xbc4a8009
xor eax, 0x17c46e36
cmp eax, 0x44be5c58
jb 0x14005d130
mov r8b, 1
test r9, r9
je 0x14005d1eb
cmp r9, 1
jne 0x14005d1f2
nop dword [rax + rax]
mov eax, dword [0x141dc6260]
xor edx, edx
div dword [0x141dc6264]
or eax, 0x27dda676
and eax, 0x37ddaef6
cmp eax, 0xf67ab701
je 0x14005d170
movzx r9d, byte [rcx]
mov r8d, 0xe4c62b89
nop dword [rax]
mov eax, dword [0x141dc6268]
xor edx, edx
div dword [0x141dc626c]
imul rax, r8
shr rax, 0x3b
add eax, 0x3394af38
and eax, 0x1100ad56
cmp eax, 0x60ba366d
ja 0x14005d1a0
mov dl, 1
cmp r9d, 0x2b
je 0x14005d489
mov r10d, 1
mov r8b, 1
cmp r9d, 0x2d
je 0x14005d49b
jmp 0x14005d2b0
xor edx, edx
jmp 0x14005d49b
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d200
movzx r10d, byte [rcx]
nop dword [rax + rax]
mov eax, dword [0x141dc6280]
xor edx, edx
div dword [0x141dc6284]
or eax, 0x3d579d0b
imul eax, eax, 0xd9576977
or eax, 0xc3eafcc4
cmp eax, 0xe07b5b87
je 0x14005d210
nop word cs:[rax + rax]
mov eax, dword [0x141dc6288]
sub eax, dword [0x141dc628c]
imul eax, eax, 0x3894a9cd
add eax, 0x71f7fd1a
or eax, 0x5d350f45
cmp eax, 0xab77b319
ja 0x14005d240
cmp r10b, 0x2b
jne 0x14005d280
inc rcx
lea r10, [r9 - 1]
cmp r9, 4
mov r9, r10
jb 0x14005d2b0
jmp 0x14005d3a0
mov eax, dword [0x141dc6278]
or eax, dword [str._IK___2]
or eax, 0x1080114e
and eax, 0x9b91514e
cmp eax, 0x55466fcc
je 0x14005d280
mov r10d, 2
cmp r9, 3
jae 0x14005d3a0
nop dword [rax]
mov eax, dword [0x141dc6270]
xor edx, edx
div dword [0x141dc6274]
imul eax, eax, 0x31381267
or eax, 0xa4f0db0d
add eax, 0xacb3af49
cmp eax, 0x117a9c00
jb 0x14005d2b0
xor edx, edx
nop word [rax + rax]
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 0xa
setae r8b
jae 0x14005d485
mov r9d, dword [0x141dc62b0]
imul r9d, dword [0x141dc62b4]
and r9d, 0x2001240c
xor r9d, 0x3b12b6bd
cmp r9d, 0xf2927031
ja 0x14005d2f3
movzx edx, dl
add edx, edx
lea edx, [rdx + rdx*4]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc62b8]
or r9d, dword [0x141dc62bc]
imul r9d, r9d, 0xfb3a2f98
or r9d, 0x7feef772
cmp r9d, 0xa838166d
jb 0x14005d330
dec r10
inc rcx
add dl, al
nop dword [rax]
mov eax, dword [0x141dc62c0]
xor eax, dword [0x141dc62c4]
imul eax, eax, 0xb2a75b62
add eax, 0x91880ea4
and eax, 0xf9d4c04
cmp eax, 0xcf54d286
ja 0x14005d360
test r10, r10
jne 0x14005d2e0
jmp 0x14005d49b
mov eax, dword [0x141dc6290]
xor eax, dword [str._PBAW]
add eax, 0xdaba4f29
or eax, 0x2be62694
and eax, 0xbbfeff9f
cmp eax, 0x20f6a4ed
je 0x14005d3a0
xor r10d, r10d
mov r11b, 0xa
mov esi, 0x97618e55
xor edx, edx
nop
mov eax, dword [0x141dc6298]
sub eax, dword [0x141dc629c]
or eax, 0xd454f1a
imul eax, eax, 0x93ed8442
or eax, 0xe1053f74
cmp r9, r10
setne bl
cmp eax, 0x5ef0a313
jb 0x14005d3d0
cmp r9, r10
je 0x14005d48e
mov eax, dword [0x141dc62a0]
sub eax, dword [0x141dc62a4]
imul rdi, rax, 0x6a3f3ef5
shr rdi, 0x3c
add edi, 0x17cf913c
or edi, 0x9060c
mov eax, edx
mul r11b
seto bpl
cmp edi, 0x8b1d4013
ja 0x14005d402
movzx edi, byte [rcx + r10]
add edi, 0xffffffd0
cmp edi, 0xa
setae dl
or dl, bpl
jne 0x14005d493
mov r14d, dword [0x141dc62a8]
imul r14d, dword [0x141dc62ac]
imul r14, rsi
shr r14, 0x3f
mov edx, eax
add dl, dil
setb bpl
cmp r14d, 0x1e04a586
je 0x14005d449
inc r10
test bpl, bpl
je 0x14005d3d0
mov dl, 2
mov r8d, ebx
jmp 0x14005d49b
mov dl, 1
jmp 0x14005d49b
mov r8b, 1
jmp 0x14005d49b
mov r8d, ebx
jmp 0x14005d49b
xor edx, edx
cmp edi, 0xa
adc dl, 1
mov eax, r8d
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret