Function at 0x14005dd10
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9, rdx
mov eax, 0xc40c877b
nop dword [rax + rax]
mov edx, dword [0x141dc8180]
sub edx, dword [0x141dc8184]
xor edx, 0x1eefd6f1
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0x94845a78
ja 0x14005dd20
nop word cs:[rax + rax]
mov eax, dword [0x141dc8188]
add eax, dword [0x141dc818c]
xor eax, 0x6f87b520
add eax, 0xf96ea87c
cmp eax, 0x3b73530d
ja 0x14005dd50
cmp r8, 1
je 0x14005ddd0
test r8, r8
jne 0x14005de40
mov eax, dword [0x141dc8190]
add eax, dword [0x141dc8194]
and eax, 0x1b9b8779
add eax, 0xcf0f3ade
cmp eax, 0x868086ee
jae 0x14005dda0
mov byte [rcx + 1], 0
nop dword [rax]
mov eax, dword [0x141dc8198]
xor eax, dword [0x141dc819c]
xor eax, 0x1a0a0c
or eax, 0x9a4594e3
mov byte [rcx + 1], 0
cmp eax, 0x59cb2e42
jb 0x14005dda0
mov al, 1
jmp 0x14005e55a
mov eax, dword [0x141dc81a0]
imul eax, dword [0x141dc81a4]
add eax, 0x472b5506
cmp eax, 0x1ec57a79
jb 0x14005ddd0
movzx eax, byte [r9]
movzx edx, al
cmp edx, 0x2d
je 0x14005de00
cmp edx, 0x2b
jne 0x14005de70
nop word [rax + rax]
mov eax, dword [0x141dc81a8]
xor eax, dword [0x141dc81ac]
imul eax, eax, 0x4a51b8ba
xor eax, 0xf5208f1f
add eax, 0xe1334645
cmp eax, 0x62a0c55e
ja 0x14005de00
mov byte [rcx + 1], 1
nop word [rax + rax]
mov al, 1
test al, al
je 0x14005de30
jmp 0x14005e55a
mov eax, dword [0x141dc81b8]
or eax, dword [0x141dc81bc]
add eax, 0xec0e735c
or eax, 0x5ec95f64
cmp eax, 0xdb7cf617
je 0x14005de40
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141dc81c0]
imul edx, dword [0x141dc81c4]
or edx, 0xbc6134af
add edx, 0x5686a8e3
or edx, 0x7224ee9d
cmp edx, 0x48662134
jb 0x14005de70
cmp al, 0x2d
je 0x14005def5
movzx eax, al
cmp eax, 0x2b
jne 0x14005dfe7
inc r9
nop word [rax + rax]
mov eax, dword [0x141dc81c8]
or eax, dword [0x141dc81cc]
cmp eax, 0xc880c82d
je 0x14005deb0
lea rax, [r8 - 1]
cmp r8, 0x11
jae 0x14005e090
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14005dee0
mov r8, rax
test rax, rax
jne 0x14005e000
jmp 0x14005e3ac
inc r9
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dc81d0]
sub edx, dword [0x141dc81d4]
add edx, 0x8db64fe0
or edx, 0xe343d580
add edx, 0xc376be6d
cmp edx, 0x615ddb57
jb 0x14005df00
nop word cs:[rax + rax]
mov edx, dword [0x141dc81d8]
xor edx, dword [str.oL6]
add edx, 0xef94fa33
and edx, 0x53f96fae
imul edx, edx, 0x8871cf6a
cmp edx, 0xd00c553b
ja 0x14005df30
cmp r8, 0x11
jae 0x14005e1e9
test rax, rax
je 0x14005e3ac
xor edx, edx
xor r10d, r10d
nop
test dl, dl
jne 0x14005df70
movzx r8d, byte [r9]
add r8d, 0xffffffd0
cmp r8d, 0xa
jae 0x14005e44b
test dl, dl
jne 0x14005df86
add r10, r10
lea r10, [r10 + r10*4]
dec rax
inc r9
nop word [rax + rax]
test dl, dl
jne 0x14005dfa0
mov r8d, r8d
sub r10, r8
nop word [rax + rax]
mov r8d, dword [0x141dc8248]
imul r8d, dword [0x141dc824c]
imul r8d, r8d, 0x6e17496c
xor r8d, 0x6ae734b5
imul r8d, r8d, 0xd43d4dbd
cmp r8d, 0x60342e8b
ja 0x14005dfb0
test rax, rax
jne 0x14005df70
jmp 0x14005e3af
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005dff0
cmp r8, 0x10
jae 0x14005e093
nop
mov eax, dword [0x141dc81b0]
mov edx, dword [0x141dc81b4]
add eax, edx
add eax, 0x4b1cf098
or eax, 0xc27739db
imul eax, eax, 0x4086af27
cmp eax, 0x284c12ce
jb 0x14005e000
xor eax, eax
xor r10d, r10d
nop word [rax + rax]
movzx edx, byte [r9]
add edx, 0xffffffd0
cmp edx, 0xa
jae 0x14005e35d
mov r11d, dword [0x141dc82c0]
sub r11d, dword [0x141dc82c4]
or r11d, 0xe392a78a
imul r11, r11, 0x17bb8271
shr r11, 0x3a
imul r11d, r11d, 0x44bc2ed2
cmp r11d, 0xcd7520a7
ja 0x14005e040
add r10, r10
dec r8
lea r10, [r10 + r10*4]
test al, al
jne 0x14005e07a
inc r9
mov edx, edx
add r10, rdx
test r8, r8
jne 0x14005e030
jmp 0x14005e3af
mov r8, rax
xor r11d, r11d
xor r10d, r10d
nop dword [rax]
test r8, r8
je 0x14005e3af
mov eax, dword [0x141dc8250]
xor edx, edx
div dword [0x141dc8254]
mov eax, dword [0x141dc8258]
imul eax, dword [0x141dc825c]
xor eax, 0x40020c
and eax, 0x156c264d
cmp eax, 0x97498ea2
je 0x14005e0b7
lea rsi, [r9 + 1]
dec r8
mov eax, dword [0x141dc8260]
xor edx, edx
div dword [0x141dc8264]
nop word [rax + rax]
mov edi, dword [0x141dc8268]
xor edi, dword [0x141dc826c]
or edi, 0xef8fc9cf
add edi, 0x517d0fdf
or edi, 0x5977a6bb
imul rax, r10, 0xa
seto dl
cmp edi, 0x16c0810b
jb 0x14005e0f0
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005e3e1
nop
mov r10d, dword [0x141dc8270]
or r10d, dword [str.U_vP]
or r10d, 0x5d547c3a
add r10d, 0x215ca42d
and r10d, 0xc7c7a3e4
cmp r10d, 0x211fdd3f
je 0x14005e130
test dl, dl
jne 0x14005e3fb
mov edx, r9d
mov r10, rax
add r10, rdx
seto al
test r11b, r11b
jne 0x14005e170
mov r9, rsi
test al, al
je 0x14005e0a0
mov eax, dword [0x141dc8288]
xor edx, edx
div dword [0x141dc828c]
mov eax, 0xd31d5dc7
nop word cs:[rax + rax]
mov edx, dword [0x141dc8290]
imul edx, dword [0x141dc8294]
or edx, 0xeaffab7a
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xcc2c261a
ja 0x14005e1a0
mov eax, dword [0x141dc8298]
xor eax, dword [0x141dc829c]
and eax, 0x4112487
add eax, 0x1fd2668d
cmp eax, 0x26d47d3f
ja 0x14005e583
jmp 0x14005e560
xor edx, edx
mov r8d, 0x8c434e73
mov r11d, 0xea69c749
xor r10d, r10d
nop word [rax + rax]
test rax, rax
je 0x14005e3af
imul rsi, r10, 0xa
seto bl
test dl, dl
jne 0x14005e209
lea rdi, [r9 + 1]
dec rax
nop dword [rax + rax]
mov r10d, dword [0x141dc81e8]
and r10d, dword [0x141dc81ec]
imul r10, r10, 0x7242a715
shr r10, 0x3e
add r10d, 0x3594dc29
cmp r10d, 0xeb409781
ja 0x14005e220
nop dword [rax]
mov r10d, dword [0x141dc81f0]
sub r10d, dword [0x141dc81f4]
imul r10, r8
shr r10, 0x3f
or r10d, 0xe57f9fe4
imul r10, r11
shr r10, 0x3d
cmp r10d, 0x5ec9a2aa
ja 0x14005e250
movzx r9d, byte [r9]
add r9d, 0xffffffd0
cmp r9d, 0xa
jae 0x14005e485
mov r10d, dword [0x141dc8208]
or r10d, dword [0x141dc820c]
imul r10d, r10d, 0x1784022
cmp r10d, 0xb79fd6ef
je 0x14005e290
nop
mov r10d, dword [0x141dc8210]
add r10d, dword [0x141dc8214]
and r10d, 0x14d24138
or r10d, 0x6b09bc07
imul r10d, r10d, 0xffb9863c
cmp r10d, 0xcdab1cd1
ja 0x14005e2b0
test bl, bl
jne 0x14005e4c1
mov r9d, r9d
sub rsi, r9
mov r10, rsi
mov r9, rdi
jno 0x14005e200
nop word cs:[rax + rax]
mov eax, dword [0x141dc8230]
add eax, dword [0x141dc8234]
or eax, 0x43508282
xor eax, 0x2092880
or eax, 0x9ca6547d
cmp eax, 0x49b258f7
jb 0x14005e300
mov byte [rcx + 1], 3
nop word cs:[rax + rax]
mov edx, dword [0x141dc8238]
sub edx, dword [0x141dc823c]
add edx, 0x69dfacb0
and edx, 0xad7da51e
xor edx, 0xd1687a88
mov al, 1
cmp edx, 0x9188fc8a
ja 0x14005e330
jmp 0x14005e55a
mov eax, dword [0x141dc82b0]
or eax, dword [0x141dc82b4]
imul eax, eax, 0x26559e77
cmp eax, 0xe18f8a7b
jne 0x14005e380
mov byte [rcx + 1], 1
nop word [rax + rax]
mov eax, dword [str.QA__np7y]
and eax, dword [0x141dc82bc]
imul eax, eax, 0x8c311b3f
and eax, 0xb11922a7
add eax, 0x85258443
mov byte [rcx + 1], 1
cmp eax, 0xb92dc3e3
jae 0x14005e380
jmp 0x14005ddc1
xor r10d, r10d
mov eax, dword [0x141dc81e0]
add eax, dword [0x141dc81e4]
shr eax, 1
mov edx, 0x95471981
imul rdx, rax
shr rdx, 0x3e
or edx, 0xb4840b40
cmp edx, 0x7379a5ad
jb 0x14005e552
jmp 0x14005e548
mov byte [rcx + 1], 1
nop word cs:[rax + rax]
mov al, 1
test al, al
je 0x14005e3f0
jmp 0x14005e55a
mov eax, dword [0x141dc8278]
xor edx, edx
div dword [0x141dc827c]
nop dword [rax]
mov eax, dword [0x141dc8280]
xor eax, dword [0x141dc8284]
or eax, 0xf8a19b7b
add eax, 0xaa6b377a
cmp eax, 0x681e946b
jb 0x14005e410
mov byte [rcx + 1], 2
nop word cs:[rax + rax]
mov al, 1
test al, al
je 0x14005e440
jmp 0x14005e55a
mov eax, 0x90850205
mov edx, dword [0x141dc8240]
xor edx, dword [0x141dc8244]
imul edx, edx, 0x331f4e07
or edx, 0xd5ccbb98
shr edx, 1
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0xff05927d
je 0x14005e450
mov byte [rcx + 1], 1
mov al, 1
jmp 0x14005e55a
mov eax, 0xae95aa95
nop word [rax + rax]
mov edx, dword [0x141dc81f8]
and edx, dword [0x141dc81fc]
add edx, 0xc2525f00
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x3dc5dd51
ja 0x14005e490
xor eax, eax
test al, al
jne 0x14005e5d3
jmp 0x14005e5b2
mov eax, dword [0x141dc8218]
xor edx, edx
div dword [0x141dc821c]
add eax, 0x101653ea
or eax, 0x48510202
and eax, 0x6e71a3a2
cmp eax, 0x9897dd62
jne 0x14005e4f0
mov byte [rcx + 1], 3
nop dword [rax]
mov eax, dword [0x141dc8220]
add eax, dword [0x141dc8224]
imul eax, eax, 0x576edc8b
and eax, 0x9a302f23
add eax, 0x6c3fc579
mov byte [rcx + 1], 3
cmp eax, 0xdf7072aa
jb 0x14005e4f0
nop word [rax + rax]
mov eax, dword [0x141dc8228]
or eax, dword [0x141dc822c]
and eax, 0x40120030
or eax, 0xb7e96dc6
imul edx, eax, 0xf4be53f9
mov al, 1
cmp edx, 0x2d79bbf2
je 0x14005e520
jmp 0x14005e55a
mov qword [rcx + 8], r10
mov al, 1
test al, al
jne 0x14005e558
mov qword [rcx + 8], r10
jmp 0x14005e548
xor eax, eax
mov byte [rcx], al
pop rbx
pop rdi
pop rsi
ret
mov eax, dword [0x141dc82a0]
imul eax, dword [str.yau]
and eax, 0xff6b2c54
imul eax, eax, 0x77d22742
mov byte [rcx + 1], 2
cmp eax, 0xecff0409
jne 0x14005e590
mov byte [rcx + 1], 2
jmp 0x14005e560
mov eax, dword [0x141dc82a8]
or eax, dword [0x141dc82ac]
and eax, 0xc40
or eax, 0x69773203
cmp eax, 0x17b243fc
jbe 0x14005e590
jmp 0x14005ddc1
mov eax, dword [0x141dc8200]
sub eax, dword [0x141dc8204]
imul eax, eax, 0xe8f38cda
mov byte [rcx + 1], 1
cmp eax, 0x6eb4e0
jne 0x14005ddc1
mov byte [rcx + 1], 1
jmp 0x14005e5b2