Function at 0x14005ec30
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
mov eax, 0xba734501
nop dword [rax]
mov edx, dword [0x141dc8398]
imul edx, dword [0x141dc839c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x834d8dfc
and edx, 0xb5cb263c
cmp edx, 0x4011daa2
je 0x14005ec40
mov r11d, 1
test r8, r8
je 0x14005ecd7
cmp r8, 1
jne 0x14005ecde
mov eax, dword [0x141dc83a0]
xor edx, edx
div dword [0x141dc83a4]
nop dword [rax + rax]
mov eax, dword [0x141dc83a8]
add eax, dword [0x141dc83ac]
and eax, 0x94e5bd30
xor eax, 0x9a3c1c93
add eax, 0x97520fc3
cmp eax, 0x33d75724
jb 0x14005ec90
movzx edx, byte [rcx]
mov eax, 0x100
cmp edx, 0x2b
je 0x14005ef83
mov r8d, 1
cmp edx, 0x2d
je 0x14005ef83
jmp 0x14005eda0
xor eax, eax
jmp 0x14005ef83
cmp byte [rcx], 0x2b
jne 0x14005ed60
inc rcx
lea rax, [r8 - 1]
nop word [rax + rax]
mov edx, dword [0x141dc83c0]
imul edx, dword [0x141dc83c4]
and edx, 0x9780fa02
imul edx, edx, 0x9a14cfb5
cmp edx, 0x4d6f765b
jb 0x14005ecf0
nop word cs:[rax + rax]
mov edx, dword [0x141dc83c8]
and edx, dword [0x141dc83cc]
xor edx, 0x31005210
and edx, 0xbf045730
imul edx, edx, 0x84bf80a1
cmp edx, 0x88512312
jb 0x14005ed20
cmp r8, 6
mov r8, rax
jb 0x14005eda0
jmp 0x14005ee70
mov eax, dword [0x141dc83b8]
xor edx, edx
div dword [0x141dc83bc]
or eax, 0x30c7966d
imul eax, eax, 0x6102aa92
add eax, 0xd81b3c98
cmp eax, 0x45f7874c
jb 0x14005ed60
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14005ed90
cmp r8, 5
jae 0x14005ee70
nop
mov eax, dword [0x141dc83b0]
and eax, dword [0x141dc83b4]
and eax, 0x88800281
add eax, 0xd4e2edbe
cmp eax, 0xf920c444
ja 0x14005eda0
xor r9d, r9d
mov eax, dword [0x141dc8400]
xor eax, dword [0x141dc8404]
xor eax, 0xf026a4ab
imul eax, eax, 0xc7355d7a
cmp eax, 0x2315a112
je 0x14005edc0
movzx r10d, byte [rcx]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14005ef7e
mov eax, dword [0x141dc8408]
xor edx, edx
div dword [0x141dc840c]
nop
mov eax, dword [0x141dc8410]
and eax, dword [str.PWg]
xor eax, 0x68002001
and eax, 0xecc12001
cmp eax, 0xd736a96b
je 0x14005ee00
add r9d, r9d
lea r9d, [r9 + r9*4]
dec r8
inc rcx
add r9d, r10d
nop dword [rax]
mov eax, dword [0x141dc8418]
mov edx, dword [0x141dc841c]
add eax, edx
add eax, 0xf78f17e4
and eax, 0x2c000010
cmp eax, 0xa8fccd7b
ja 0x14005ee30
test r8, r8
jne 0x14005edc0
xor eax, eax
xor r11d, r11d
jmp 0x14005ef83
mov eax, dword [0x141dc83d0]
xor edx, edx
div dword [0x141dc83d4]
add eax, 0x16bdca60
cmp eax, 0xc6dfd79b
ja 0x14005ee70
xor esi, esi
mov di, 0xa
xor eax, eax
nop word cs:[rax + rax]
mov r9d, eax
mov eax, dword [0x141dc83d8]
sub eax, dword [0x141dc83dc]
or eax, 0x59f9de6e
imul eax, eax, 0xd4059961
add eax, 0x4f0cb2ae
cmp eax, 0xee80cced
ja 0x14005eea3
cmp r8, rsi
je 0x14005ee58
mov eax, dword [0x141dc83e0]
xor edx, edx
div dword [0x141dc83e4]
mov ebp, dword [0x141dc83e8]
add ebp, dword [0x141dc83ec]
and ebp, 0xc0870890
or ebp, 0x3b382145
xor ebp, 0x2d8da24e
mov eax, r9d
mul di
seto bl
cmp ebp, 0x2d48c9fe
jb 0x14005eed9
mov r10d, eax
mov eax, dword [0x141dc83f0]
xor edx, edx
div dword [0x141dc83f4]
xor eax, 0x8090441d
and eax, 0xc0fc541d
cmp eax, 0x11af641e
jb 0x14005ef0b
movzx edx, byte [rcx + rsi]
add edx, 0xffffffd0
cmp edx, 0xa
setae al
or al, bl
jne 0x14005ef95
mov eax, dword [str._0]
sub eax, dword [0x141dc83fc]
add eax, 0x9e77535f
or eax, 0x4675e7ba
add eax, 0xdbfc8254
mov ebx, r10d
add bx, dx
setb bl
cmp eax, 0x5096f6e3
jb 0x14005ef3b
movsx eax, dx
add eax, r10d
inc rsi
test bl, bl
je 0x14005eea0
mov eax, 0x200
jmp 0x14005ef83
mov eax, 0x100
shl r9d, 0x10
or r9d, eax
or r9d, r11d
mov eax, r9d
pop rbx
pop rbp
pop rdi
pop rsi
ret
xor eax, eax
cmp edx, 0xa
setb al
shl eax, 8
add eax, 0x100
jmp 0x14005ef83