Function at 0x14005d720
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov r9, rdx
mov eax, 0xc04d7a79
nop dword [rax]
mov edx, dword [0x141dc9528]
imul edx, dword [0x141dc952c]
imul edx, edx, 0x8de3a0da
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x1b086188
je 0x14005d730
nop word cs:[rax + rax]
mov eax, dword [0x141dc9530]
and eax, dword [0x141dc9534]
and eax, 0x26c43c76
add eax, 0xeff1b1d8
and eax, 0x5f811c7e
cmp eax, 0xe481a557
ja 0x14005d760
cmp r8, 1
je 0x14005d7ed
test r8, r8
jne 0x14005d83e
mov eax, dword [0x141dc9538]
xor eax, dword [0x141dc953c]
add eax, 0xcf056aac
or eax, 0xc0528a11
cmp eax, 0xfedbc536
jne 0x14005d7c0
mov byte [rcx + 1], 0
nop word cs:[rax + rax]
mov eax, dword [str.dgle]
or eax, dword [0x141dc9544]
imul eax, eax, 0x93b066bf
or eax, 0xe0fc91bb
imul eax, eax, 0xc52f32f2
mov byte [rcx + 1], 0
cmp eax, 0x8614555
jb 0x14005d7c0
jmp 0x14005dc54
xor eax, eax
nop
test al, al
jne 0x14005d7f0
movzx eax, byte [r9]
cmp eax, 0x2b
je 0x14005d80c
mov r8d, 1
cmp eax, 0x2d
jne 0x14005da42
mov eax, dword [0x141dc9548]
and eax, dword [0x141dc954c]
or eax, 0x85ebaced
imul rax, rax, 0x4232e269
shr rax, 0x3e
imul eax, eax, 0x2916f302
cmp eax, 0xf3969eea
jne 0x14005dc1c
jmp 0x14005dc3e
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141dc9560]
add edx, dword [0x141dc9564]
imul edx, edx, 0xd1291d21
or edx, 0x41dad416
cmp edx, 0xc77e4a8
je 0x14005d850
mov edx, dword [0x141dc9568]
xor edx, dword [0x141dc956c]
imul rdx, rdx, 0x106caf2d
shr rdx, 0x3b
add edx, 0x81094f27
or edx, 0x980a6e6a
cmp edx, 0x702be821
jb 0x14005d870
cmp al, 0x2b
jne 0x14005da10
inc r9
lea r10, [r8 - 1]
mov eax, dword [0x141dc9570]
xor edx, edx
div dword [0x141dc9574]
nop dword [rax + rax]
mov eax, dword [0x141dc9578]
xor edx, edx
div dword [0x141dc957c]
add eax, 0x83542a0c
xor eax, 0x879d59c2
add eax, 0xe8db2348
cmp eax, 0x9af0ed84
jb 0x14005d8c0
cmp r8, 0x12
mov r8, r10
jb 0x14005da42
xor r10d, r10d
mov r11d, 0xa
nop word [rax + rax]
mov eax, dword [0x141dc9580]
imul eax, dword [0x141dc9584]
imul rax, rax, 0x457628af
shr rax, 0x3e
xor eax, 0x8296606f
add eax, 0xda282cf3
cmp eax, 0x14f852ab
jb 0x14005d900
sub r8, 1
jb 0x14005dac4
mov rax, r10
mul r11
lea rdx, [r9 + 1]
seto bl
movzx r9d, byte [r9]
mov r10, rax
mov eax, dword [0x141dc9598]
or eax, dword [0x141dc959c]
imul eax, eax, 0xea8ebdb4
cmp eax, 0x30f9a7ae
je 0x14005d947
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005db7e
test bl, bl
jne 0x14005db8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc95c0]
and eax, dword [0x141dc95c4]
and eax, 0xf1eda2d0
add eax, 0xe7ff8029
and eax, 0xad67a261
cmp eax, 0xa3887360
jb 0x14005d980
mov eax, r9d
mov r9, rdx
add r10, rax
jae 0x14005d900
mov eax, dword [0x141dc95c8]
xor edx, edx
div dword [0x141dc95cc]
mov eax, 0xef0909bf
nop word cs:[rax + rax]
mov edx, dword [0x141dc95d0]
sub edx, dword [0x141dc95d4]
imul rdx, rax
shr rdx, 0x3a
cmp edx, 0xf149d598
je 0x14005d9d0
mov eax, dword [0x141dc95d8]
and eax, dword [0x141dc95dc]
or eax, 0xd5fbff7f
cmp eax, 0xd9bb6d7e
jae 0x14005dc5c
jmp 0x14005dc8d
mov eax, dword [0x141dc9558]
or eax, dword [0x141dc955c]
add eax, 0x3e69d444
xor eax, 0xdfffd3c5
imul rax, rax, 0x3df9ee7f
shr rax, 0x3a
cmp eax, 0x20016dcb
ja 0x14005da10
cmp r8, 0x11
jae 0x14005d8f1
xor r10d, r10d
nop word cs:[rax + rax]
movzx eax, byte [r9]
add eax, 0xffffffd0
cmp eax, 0xa
jae 0x14005db20
mov edx, dword [0x141dc95f8]
sub edx, dword [0x141dc95fc]
imul edx, edx, 0xb7b71b79
add edx, 0x8fa457d
cmp edx, 0x74cd3084
jb 0x14005da60
add r10, r10
dec r8
inc r9
lea rdx, [r10 + r10*4]
mov r10d, eax
add r10, rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dc9600]
imul eax, dword [0x141dc9604]
imul eax, eax, 0xb468c8da
and eax, 0xf028a36e
cmp eax, 0xcb8ee29c
je 0x14005daa0
test r8, r8
jne 0x14005da50
mov eax, dword [0x141dc9588]
add eax, dword [0x141dc958c]
imul eax, eax, 0xe01455d6
xor eax, 0x6a13b582
cmp eax, 0xfd63f336
jbe 0x14005dae6
mov qword [rcx + 8], r10
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x141dc9590]
xor edx, edx
div dword [0x141dc9594]
add eax, 0x664f7400
xor eax, 0x6b6d9aaa
imul eax, eax, 0xac9ae2d0
mov qword [rcx + 8], r10
cmp eax, 0x2cb79332
je 0x14005daf0
mov byte [rcx], r8b
pop rbx
ret
mov eax, dword [0x141dc95e8]
or eax, dword [0x141dc95ec]
imul eax, eax, 0xffc9dda3
add eax, 0x47436772
cmp eax, 0x7533c491
ja 0x14005db20
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc95f0]
xor eax, dword [0x141dc95f4]
add eax, 0x1d3beb4
imul rax, rax, 0x11486273
shr rax, 0x3b
imul eax, eax, 0x335a50bb
cmp eax, 0x2559bb33
ja 0x14005db50
jmp 0x14005dc54
xor eax, eax
test al, al
jne 0x14005db80
mov byte [rcx + 1], 1
jmp 0x14005dc54
mov eax, dword [0x141dc95a0]
xor edx, edx
div dword [0x141dc95a4]
nop dword [rax + rax]
mov eax, dword [0x141dc95a8]
xor edx, edx
div dword [0x141dc95ac]
and eax, 0x2f06d518
imul eax, eax, 0xf3f798c8
imul rdx, rax, 0x13f81a9b
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
cmp eax, 0x8ff5aacb
je 0x14005dba0
mov eax, dword [0x141dc95b0]
and eax, dword [0x141dc95b4]
or eax, 0x42220110
and eax, 0x4a36b994
cmp eax, 0xaab0b638
jne 0x14005dc00
mov byte [rcx + 1], 2
nop word cs:[rax + rax]
mov eax, dword [0x141dc95b8]
xor eax, dword [0x141dc95bc]
or eax, 0xfffffffd
mov byte [rcx + 1], 2
cmp eax, 0x712f697b
jb 0x14005dc00
jmp 0x14005dc54
mov eax, dword [0x141dc9550]
add eax, dword [0x141dc9554]
or eax, 0xd0902b5
imul eax, eax, 0xa07c7cba
mov byte [rcx + 1], 1
cmp eax, 0xf43787cb
jne 0x14005dc44
mov byte [rcx + 1], 1
jmp 0x14005dc1c
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005dc50
mov r8b, 1
mov byte [rcx], r8b
pop rbx
ret
mov eax, dword [0x141dc95e0]
mov edx, dword [0x141dc95e4]
add eax, edx
add eax, 0x9ee3564
shr eax, 1
imul rax, rax, 0x81bc25d
shr rax, 0x3a
imul eax, eax, 0xc5270070
mov byte [rcx + 1], 2
cmp eax, 0x396eb17d
jb 0x14005dc54
mov byte [rcx + 1], 2
jmp 0x14005dc5c