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

Disassembly:
push rsi
push rbx
mov r9d, 1
test rdx, rdx
je 0x14005bbd5
mov r8, rdx
cmp rdx, 1
jne 0x14005ba00
movzx eax, byte [rcx]
mov edx, 0x100
cmp eax, 0x2b
je 0x14005bbd7
cmp eax, 0x2d
je 0x14005bbd7
jmp 0x14005ba60
mov eax, dword [0x141dc5f30]
and eax, dword [0x141dc5f34]
add eax, 0x217c2cf4
and eax, 0x960a2112
imul rax, rax, 0x5df3a1ff
shr rax, 0x3d
cmp eax, 0xda2e4d5a
ja 0x14005ba00
movzx eax, byte [rcx]
nop dword [rax + rax]
mov edx, dword [0x141dc5f38]
add edx, dword [0x141dc5f3c]
imul rdx, rdx, 0x979fbaf
shr rdx, 0x35
imul edx, edx, 0xc8023261
add edx, 0xd35ce2e4
cmp edx, 0x2968a1cc
jb 0x14005ba30
nop dword [rax + rax]
mov edx, dword [0x141dc5f40]
sub edx, dword [0x141dc5f44]
xor edx, 0x89404665
add edx, 0x4de0ba6f
cmp edx, 0x738b2427
ja 0x14005ba60
cmp al, 0x2d
je 0x14005bbdc
movzx eax, al
cmp eax, 0x2b
jne 0x14005bb20
inc rcx
mov eax, dword [0x141dc5f48]
xor edx, edx
div dword [0x141dc5f4c]
lea rax, [r8 - 1]
nop dword [rax]
mov edx, dword [0x141dc5f50]
xor edx, dword [0x141dc5f54]
and edx, 0x4fd48f85
xor edx, 0x3fb6cc0e
add edx, 0xe60e07d2
cmp edx, 0x1b02808a
jb 0x14005bab0
cmp r8, 5
jae 0x14005bd10
mov edx, dword [0x141dc5f28]
imul edx, dword [0x141dc5f2c]
add edx, 0xca7c2dbe
or edx, 0xc05041d0
and edx, 0xc45441d8
cmp edx, 0x56eb7d60
jb 0x14005bae0
mov r8, rax
test rax, rax
jne 0x14005bb48
jmp 0x14005be6e
mov eax, dword [0x141dc5f18]
sub eax, dword [0x141dc5f1c]
imul eax, eax, 0xc7310113
or eax, 0x1b038b0b
cmp eax, 0x138dd33c
je 0x14005bb20
cmp r8, 4
jae 0x14005bd20
xor eax, eax
mov r10d, 0xb2fa2b41
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005be64
add eax, eax
lea esi, [rax + rax*4]
nop word [rax + rax]
mov eax, dword [0x141dc5fa8]
xor edx, edx
div dword [0x141dc5fac]
xor eax, 0xb07af252
add eax, 0x1e8e28ce
imul rax, rax, 0x232560ad
shr rax, 0x3d
cmp eax, 0x82c17f99
ja 0x14005bb70
dec r8
inc rcx
mov eax, dword [0x141dc5fb0]
xor eax, dword [0x141dc5fb4]
xor eax, 0xc166e828
add eax, 0x65b48d34
imul rax, r10
shr rax, 0x3f
cmp eax, 0x7bc3ea56
ja 0x14005bba0
movsx eax, r11w
add eax, esi
test r8, r8
jne 0x14005bb50
jmp 0x14005be70
xor edx, edx
jmp 0x14005be75
mov eax, dword [0x141dc5f58]
xor edx, edx
div dword [0x141dc5f5c]
lea r10, [rcx + 1]
nop
mov eax, dword [0x141dc5f60]
sub eax, dword [0x141dc5f64]
and eax, 0xab463f3b
cmp eax, 0xecbebdb8
je 0x14005bbf0
lea r11, [r8 - 1]
nop dword [rax]
mov eax, dword [0x141dc5f68]
or eax, dword [0x141dc5f6c]
or eax, 0x628c4de9
imul rdx, rax, 0x10f03bb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x16
and eax, 0x19a
cmp eax, 0x8e20c784
ja 0x14005bc10
cmp r8, 5
jae 0x14005bdeb
nop dword [rax + rax]
mov eax, dword [0x141dc5f70]
and eax, dword [0x141dc5f74]
xor eax, 0x5b011802
or eax, 0xa41aa575
cmp eax, 0xad319fe7
jb 0x14005bc50
test r11, r11
je 0x14005be6e
xor eax, eax
mov r9d, 0
nop
movzx ecx, byte [r10]
add ecx, 0xffffffd0
cmp ecx, 9
ja 0x14005be87
mov edx, dword [0x141dc5f80]
sub edx, dword [str.o_vXJ]
add edx, 0x759ef384
and edx, 0x949114d1
cmp edx, 0xd09ac7fe
ja 0x14005bc90
add eax, eax
dec r11
lea eax, [rax + rax*4]
mov edx, dword [0x141dc5f88]
xor edx, dword [0x141dc5f8c]
xor edx, 0xc668848
and edx, 0xdee8cd8
cmp edx, 0xb4479212
ja 0x14005bcb8
inc r10
sub eax, ecx
nop dword [rax]
mov ecx, dword [0x141dc5f90]
and ecx, dword [0x141dc5f94]
imul ecx, ecx, 0x53e15372
add ecx, 0x3cf8b750
cmp ecx, 0xf99f2342
ja 0x14005bce0
xor edx, edx
test r11, r11
jne 0x14005bc80
jmp 0x14005be75
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5f20]
imul eax, dword [0x141dc5f24]
or eax, 0xcb4e0687
imul eax, eax, 0xaa81283
cmp eax, 0x26748272
je 0x14005bd20
xor edx, edx
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, r10d
sub r8, 1
jb 0x14005be72
nop dword [rax]
mov r10d, dword [0x141dc5f98]
imul r10d, dword [0x141dc5f9c]
add r10d, 0xad2e05ac
xor r10d, 0x4b81a46b
imul r10, r10, 0x5f907b0f
shr r10, 0x3e
cmp r10d, 0x27dc76ec
ja 0x14005bd60
imul r10w, ax, 0xa
seto bl
movzx r11d, byte [rcx]
add r11d, 0xffffffd0
cmp r11d, 9
ja 0x14005be80
inc rcx
mov esi, dword [0x141dc5fa0]
or esi, dword [0x141dc5fa4]
and esi, 0xa6c60eef
imul rsi, rsi, 0x77ec5ce5
shr rsi, 0x3e
cmp esi, 0x8f71711a
je 0x14005bdae
test bl, bl
jne 0x14005bde1
add r10w, r11w
jno 0x14005bd50
mov edx, 0x200
jmp 0x14005be75
mov r10d, 1
xor edx, edx
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, r11d
cmp r8, r10
je 0x14005be72
imul r11w, ax, 0xa
seto bl
movzx esi, byte [rcx + r10]
add esi, 0xffffffd0
cmp esi, 9
ja 0x14005be94
test bl, bl
jne 0x14005be94
sub r11w, si
seto bl
nop dword [rax + rax]
mov esi, dword [0x141dc5f78]
xor esi, dword [0x141dc5f7c]
imul esi, esi, 0x4f636335
or esi, 0x1bb5528c
and esi, 0xdfbddfad
cmp esi, 0xf158de3f
ja 0x14005be30
inc r10
test bl, bl
je 0x14005be00
mov edx, 0x300
jmp 0x14005be75
mov edx, 0x100
jmp 0x14005bbd7
xor eax, eax
xor edx, edx
xor r9d, r9d
shl eax, 0x10
or eax, edx
or eax, r9d
pop rbx
pop rsi
ret
mov edx, 0x100
jmp 0x14005be75
mov edx, 0x100
mov r9d, 1
jmp 0x14005be75
xor edx, edx
cmp esi, 0xa
setb dl
shl edx, 9
or edx, 0x100
mov r9d, 1
jmp 0x14005be75