Function at 0x14005af10
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
test rdx, rdx
je 0x14005af95
mov r8, rdx
cmp rdx, 1
jne 0x14005af9f
nop word cs:[rax + rax]
mov eax, dword [0x141dc8fc0]
imul eax, dword [0x141dc8fc4]
and eax, 0x33ad7b23
add eax, 0x77e5d8b5
cmp eax, 0x64fb3b67
jb 0x14005af30
movzx eax, byte [rcx]
movzx r10d, al
nop word cs:[rax + rax]
mov edx, dword [0x141dc8fc8]
and edx, dword [0x141dc8fcc]
or edx, 0x3319739a
cmp edx, 0xaef533a3
je 0x14005af60
mov dl, 1
mov r9b, 1
cmp r10d, 0x2b
je 0x14005b46b
cmp r10d, 0x2d
je 0x14005b46b
jmp 0x14005afe0
xor edx, edx
mov r9b, 1
jmp 0x14005b46b
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141dc8fd8]
imul edx, dword [0x141dc8fdc]
and edx, 0x6fc2294a
imul rdx, rdx, 0x310e79ff
shr rdx, 0x3c
cmp edx, 0x5a4dc7a4
ja 0x14005afb0
nop word cs:[rax + rax]
mov edx, dword [0x141dc8fe0]
or edx, dword [0x141dc8fe4]
or edx, 0xeff875f9
and edx, 0xfffdfffb
cmp edx, 0x8d4c11c2
je 0x14005afe0
cmp al, 0x2d
je 0x14005b166
movzx eax, al
cmp eax, 0x2b
jne 0x14005b0e0
inc rcx
nop word [rax + rax]
mov eax, dword [0x141dc8fe8]
add eax, dword [0x141dc8fec]
imul eax, eax, 0x244ff19
and eax, 0x4288203
cmp eax, 0x707bfeb4
je 0x14005b020
lea r9, [r8 - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ff0]
mov edx, dword [0x141dc8ff4]
add eax, edx
add eax, 0x22532af2
and eax, 0x42eed5ea
add eax, 0xae6440e6
cmp eax, 0xc6946394
ja 0x14005b050
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ff8]
xor edx, edx
div dword [0x141dc8ffc]
and eax, 0x90200401
or eax, 0x2f9ef17e
imul eax, eax, 0x1d5f04ae
cmp eax, 0xf6436547
ja 0x14005b080
cmp r8, 3
jae 0x14005b248
nop
mov eax, dword [0x141dc9000]
or eax, dword [0x141dc9004]
add eax, 0x881f2510
and eax, 0x2e0a37dc
cmp eax, 0xcb16d482
je 0x14005b0b0
test r9, r9
jne 0x14005b10f
jmp 0x14005b462
mov eax, dword [0x141dc8fd0]
xor edx, edx
div dword [0x141dc8fd4]
imul eax, eax, 0xf11747e2
or eax, 0xdad5f522
add eax, 0x643ed648
cmp eax, 0xef4dcb4a
ja 0x14005b0e0
cmp r8, 2
jae 0x14005b24b
mov eax, 1
nop word cs:[rax + rax]
mov edx, dword [0x141dc9008]
and edx, dword [0x141dc900c]
imul rdx, rdx, 0x651d29ef
shr rdx, 0x3e
imul edx, edx, 0x83e63b82
imul r8, rdx, 0x452f5195
shr r8, 0x3d
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 0xa
setae r9b
cmovae edx, eax
cmp r8d, 0xaeb5f579
je 0x14005b120
jmp 0x14005b46b
inc rcx
lea r11, [r8 - 1]
cmp r8, 3
jae 0x14005b306
nop word [rax + rax]
mov eax, dword [0x141dc9018]
xor eax, dword [0x141dc901c]
imul eax, eax, 0x9990008b
add eax, 0x57adc899
cmp eax, 0x7fb20c3a
jb 0x14005b180
nop
mov eax, dword [0x141dc9020]
sub eax, dword [0x141dc9024]
and eax, 0xe3d7dc1b
cmp eax, 0x47742032
je 0x14005b1a0
test r11, r11
je 0x14005b462
nop word cs:[rax + rax]
mov eax, dword [0x141dc9028]
xor edx, edx
div dword [0x141dc902c]
add eax, 0x27df2597
or eax, 0x1eca0bc7
cmp eax, 0xd191b5a1
je 0x14005b1d0
movzx eax, byte [rcx]
add eax, 0xffffffd0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc9030]
or ecx, dword [0x141dc9034]
cmp ecx, 0x500361ac
je 0x14005b200
mov dl, 1
mov r9b, 1
cmp eax, 0xa
jae 0x14005b46b
mov edx, eax
neg dl
xor r9d, r9d
nop dword [rax]
mov eax, dword [0x141dc9058]
add eax, dword [0x141dc905c]
cmp eax, 0xbb6f1146
je 0x14005b230
jmp 0x14005b46b
mov r8, r9
xor r10d, r10d
mov r11b, 0xa
nop word cs:[rax + rax]
add r8, 0xffffffffffffffff
setb r9b
jae 0x14005b45d
mov eax, r10d
imul r11b
seto r10b
movzx esi, byte [rcx]
add esi, 0xffffffd0
cmp esi, 9
ja 0x14005b469
inc rcx
nop word [rax + rax]
mov edx, dword [0x141dc9060]
and edx, dword [0x141dc9064]
and edx, 0x7580eba9
xor edx, 0x818225d9
imul edx, edx, 0xf8b79a78
cmp edx, 0xae012409
je 0x14005b290
mov dl, 2
test r10b, r10b
jne 0x14005b46b
mov r10d, dword [0x141dc9068]
and r10d, dword [0x141dc906c]
or r10d, 0x69124022
and r10d, 0xfb32c222
imul rdi, r10, 0x13304847
shr rdi, 0x39
mov r10d, eax
add r10b, sil
seto bl
cmp edi, 0xa47425c3
ja 0x14005b2c1
test bl, bl
je 0x14005b260
jmp 0x14005b46b
xor r10d, r10d
mov bl, 0xa
mov esi, 0xd632e07d
mov eax, dword [0x141dc9010]
xor edx, edx
div dword [0x141dc9014]
or eax, 0xa43d122
add eax, 0x8b3908e3
or eax, 0xbb749268
test r11, r11
setne r9b
cmp eax, 0xc181ec76
ja 0x14005b310
test r11, r11
je 0x14005b45d
mov eax, r10d
imul bl
mov r8d, eax
seto al
nop
mov r10d, dword [0x141dc9038]
imul r10d, dword [0x141dc903c]
add r10d, 0xdc97bc8b
or r10d, 0x9f74abaf
movzx edi, byte [rcx]
add edi, 0xffffffd0
cmp edi, 0xa
setae dl
cmp r10d, 0x9907d4ea
je 0x14005b350
or dl, al
jne 0x14005b430
mov eax, dword [0x141dc9040]
xor edx, edx
div dword [0x141dc9044]
and eax, 0xc4282ec
cmp eax, 0xa8e9735d
je 0x14005b38a
dec r11
inc rcx
mov eax, dword [0x141dc9048]
sub eax, dword [0x141dc904c]
imul rdx, rax, 0x1d888dcb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul edx, eax, 0xb5c03a2d
mov r10d, r8d
sub r10b, dil
seto al
cmp edx, 0x65f474d6
je 0x14005b3aa
nop word cs:[rax + rax]
mov edx, dword [0x141dc9050]
and edx, dword [0x141dc9054]
imul edx, edx, 0xcb55c21c
add edx, 0x3f5ac4c1
imul rdx, rsi
shr rdx, 0x3d
cmp edx, 0x50b008f8
ja 0x14005b3f0
mov dl, 3
test al, al
je 0x14005b310
jmp 0x14005b46b
cmp edi, 0xa
setb dl
mov eax, dword [0x141dc8fb8]
or eax, dword [0x141dc8fbc]
add eax, 0x18b380af
or eax, 0x6f80d381
add dl, dl
or dl, 1
cmp eax, 0xbabe8f32
je 0x14005b430
mov r9b, 1
jmp 0x14005b46b
mov edx, r10d
jmp 0x14005b46b
xor edx, edx
xor r9d, r9d
jmp 0x14005b46b
mov dl, 1
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005b470
mov eax, r9d
pop rbx
pop rdi
pop rsi
ret