Function at 0x14005d710
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov r9d, 1
test rdx, rdx
je 0x14005d8fa
cmp rdx, 1
jne 0x14005d750
movzx r8d, byte [rcx]
mov eax, 0x100
cmp r8d, 0x2b
je 0x14005d8fc
cmp r8d, 0x2d
je 0x14005d8fc
jmp 0x14005d790
mov eax, dword [0x141dcbf40]
xor eax, dword [0x141dcbf44]
xor eax, 0xf8c2096d
cmp eax, 0x5df45068
jb 0x14005d750
movzx r8d, byte [rcx]
nop dword [rax]
mov eax, dword [0x141dcbf48]
and eax, dword [0x141dcbf4c]
add eax, 0x5ada0ec5
xor eax, 0x529218
cmp eax, 0x20d94c7e
ja 0x14005d770
nop dword [rax]
mov eax, dword [str.AU3x_fv]
and eax, dword [0x141dcbf54]
imul eax, eax, 0x882deaa0
cmp eax, 0xd460daf5
jb 0x14005d790
cmp r8b, 0x2d
je 0x14005d901
movzx eax, r8b
cmp eax, 0x2b
jne 0x14005d870
inc rcx
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005d7d0
lea r8, [rdx - 1]
nop dword [rax + rax]
mov eax, dword [str..q.r]
xor eax, dword [0x141dcbf5c]
and eax, 0x1e111db9
imul eax, eax, 0xa604d32
and eax, 0x18aced32
cmp eax, 0x829b3777
ja 0x14005d7e0
cmp rdx, 5
jae 0x14005da84
nop dword [rax]
mov eax, dword [0x141dcbf30]
xor edx, edx
div dword [0x141dcbf34]
and eax, 0x665f3b3f
xor eax, 0x1b060170
add eax, 0x4f69fe99
cmp eax, 0x2559228a
jb 0x14005d810
nop word cs:[rax + rax]
mov eax, dword [0x141dcbf38]
xor eax, dword [0x141dcbf3c]
or eax, 0xb382a8dc
xor eax, 0xee388558
add eax, 0xc7318f70
cmp eax, 0x6180fbd6
ja 0x14005d840
mov rdx, r8
test r8, r8
jne 0x14005d8a0
jmp 0x14005dc92
mov eax, dword [0x141dcbf20]
sub eax, dword [0x141dcbf24]
imul eax, eax, 0xeecded95
add eax, 0x87b5d1a9
xor eax, 0xe77e0ea5
cmp eax, 0xb4404345
ja 0x14005d870
cmp rdx, 4
jae 0x14005da87
nop dword [rax]
mov eax, dword [0x141dcbf28]
add eax, dword [0x141dcbf2c]
imul rax, rax, 0x54521157
shr rax, 0x3c
imul eax, eax, 0xf2d8b46f
add eax, 0x6e76de51
cmp eax, 0x8cef24a5
ja 0x14005d8a0
xor eax, eax
xor r8d, r8d
nop
movzx r10d, byte [rcx + rax]
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14005dc88
add r8d, r8d
lea r8d, [r8 + r8*4]
add r8d, r10d
inc rax
cmp rdx, rax
jne 0x14005d8d0
jmp 0x14005dc95
xor eax, eax
jmp 0x14005dc9a
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcbf60]
imul eax, dword [0x141dcbf64]
or eax, 0x9fa5f244
cmp eax, 0xadd023ae
je 0x14005d910
lea r10, [rdx - 1]
mov eax, 0xcd35d1b5
nop word cs:[rax + rax]
mov r8d, dword [0x141dcbf68]
or r8d, dword [0x141dcbf6c]
imul r8, rax
shr r8, 0x3c
imul r8d, r8d, 0xf64ab0f0
xor r8d, 0x1a52814a
cmp r8d, 0x3f0a9037
jb 0x14005d940
cmp rdx, 5
jae 0x14005db19
nop word [rax + rax]
mov eax, dword [0x141dcbf70]
xor eax, dword [0x141dcbf74]
and eax, 0x6c68f2bb
xor eax, 0x2651c738
imul eax, eax, 0x26a5069b
cmp eax, 0x96c5cf4b
ja 0x14005d980
test r10, r10
je 0x14005dc92
xor r8d, r8d
mov r9d, 0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbfb8]
mov edx, dword [0x141dcbfbc]
add eax, edx
add eax, 0x55b755eb
or eax, 0x91585dd6
cmp eax, 0x37bf9a77
je 0x14005d9c0
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005dcb2
mov edx, dword [0x141dcbfc0]
and edx, dword [0x141dcbfc4]
or edx, 0x75d6f5e0
xor edx, 0xb5be798e
cmp edx, 0xdc2fab55
ja 0x14005d9ee
add r8d, r8d
dec r10
inc rcx
lea r8d, [r8 + r8*4]
mov edx, dword [0x141dcbfc8]
xor edx, dword [0x141dcbfcc]
or edx, 0x94c45c32
imul edx, edx, 0xe8504fef
shr edx, 3
imul rdx, rdx, 0x251de74f
shr rdx, 0x32
cmp edx, 0x827741b1
ja 0x14005da1b
nop dword [rax]
mov edx, dword [0x141dcbfd0]
or edx, dword [0x141dcbfd4]
add edx, 0x71c26cc1
or edx, 0xbbdd2dcb
cmp edx, 0xf5227793
jb 0x14005da50
cwde
sub r8d, eax
xor eax, eax
test r10, r10
jne 0x14005d9c0
jmp 0x14005dc9a
mov rdx, r8
xor eax, eax
xor r10d, r10d
nop dword [rax]
mov r8d, r10d
sub rdx, 1
jb 0x14005dc97
test al, al
jne 0x14005da9d
imul r10w, r8w, 0xa
seto bl
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005dcab
inc rcx
test al, al
jne 0x14005dabe
nop word cs:[rax + rax]
mov esi, dword [0x141dcbfd8]
or esi, dword [0x141dcbfdc]
and esi, 0x90100
cmp esi, 0xed85912c
ja 0x14005dad0
test bl, bl
jne 0x14005db0f
mov esi, dword [0x141dcbfe0]
imul esi, dword [0x141dcbfe4]
add esi, 0xd2543ec1
cmp esi, 0xbdfd141f
ja 0x14005daee
add r10w, r11w
jno 0x14005da90
mov eax, 0x200
jmp 0x14005dc9a
xor edx, edx
mov r11d, 0x8479595f
nop word cs:[rax + rax]
mov r8d, edx
nop word cs:[rax + rax]
mov eax, dword [0x141dcbf78]
imul eax, dword [0x141dcbf7c]
and eax, 0x20008d0c
xor eax, 0xe914c4e1
cmp eax, 0x66549a57
jb 0x14005db40
sub r10, 1
jb 0x14005dc95
nop dword [rax + rax]
mov eax, dword [str._SP]
and eax, dword [0x141dcbf84]
imul eax, eax, 0xbe212d8e
or eax, 0xd2eea8b1
xor eax, 0x741ac0e0
imul si, r8w, 0xa
seto bl
cmp eax, 0xe30b6925
ja 0x14005db70
nop dword [rax + rax]
mov eax, dword [str.xQ9_v]
or eax, dword [0x141dcbf8c]
imul rax, rax, 0x2c666219
shr rax, 0x3d
or eax, 0x3dc7c7de
cmp eax, 0x1cf6ca80
jb 0x14005dba0
movzx edi, byte [rcx]
add edi, 0xffffffd0
mov eax, dword [0x141dcbf90]
xor edx, edx
div dword [0x141dcbf94]
cmp edi, 0xa
setae al
mov edx, dword [0x141dcbf98]
xor edx, dword [0x141dcbf9c]
xor edx, 0xdfdb33fa
imul rdx, r11
shr rdx, 0x3f
cmp edx, 0x4030ea3f
je 0x14005dbd7
or al, bl
jne 0x14005dcbf
nop word [rax + rax]
mov eax, dword [0x141dcbfa0]
or eax, dword [0x141dcbfa4]
xor eax, 0xde05c43b
add eax, 0xdf3b632f
imul rax, rax, 0x5d4bf87d
shr rax, 0x3e
cmp eax, 0x1f0de30f
je 0x14005dc10
inc rcx
mov eax, dword [0x141dcbfa8]
xor edx, edx
div dword [0x141dcbfac]
mov eax, dword [0x141dcbfb0]
and eax, dword [0x141dcbfb4]
xor eax, 0x35602dd6
imul rax, rax, 0x31e4ca67
shr rax, 0x3c
add eax, 0xd32b9ce9
mov edx, esi
sub dx, di
seto bl
cmp eax, 0xb7cf2bc2
jb 0x14005dc49
mov eax, 0x300
test bl, bl
je 0x14005db30
jmp 0x14005dc9a
mov eax, 0x100
jmp 0x14005d8fc
xor r8d, r8d
xor eax, eax
xor r9d, r9d
shl r8d, 0x10
or r8d, eax
or r8d, r9d
mov eax, r8d
pop rbx
pop rdi
pop rsi
ret
mov eax, 0x100
jmp 0x14005dc9a
mov eax, 0x100
mov r9d, 1
jmp 0x14005dc9a
xor eax, eax
cmp edi, 0xa
setb al
shl eax, 9
or eax, 0x100
mov r9d, 1
jmp 0x14005dc9a