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

Disassembly:
push rsi
push rdi
push rbp
push rbx
mov r8, rdx
xor eax, eax
nop dword [rax]
test al, al
jne 0x14005f570
mov r10d, 1
test r8, r8
je 0x14005f5f7
cmp r8, 1
jne 0x14005f5ff
mov eax, 0xfdc29de7
nop word [rax + rax]
mov edx, dword [0x141f36290]
and edx, dword [0x141f36294]
imul rdx, rax
shr rdx, 0x3c
imul edx, edx, 0x1719b8fe
cmp edx, 0x4080759a
je 0x14005f590
movzx eax, byte [rcx]
movzx edx, al
nop dword [rax + rax]
mov r9d, dword [0x141f36298]
and r9d, dword [0x141f3629c]
xor r9d, 0x855d4a76
add r9d, 0xc459368e
cmp r9d, 0x1ddc577a
jb 0x14005f5c0
mov r11d, 0x100
cmp edx, 0x2b
je 0x14005f5fa
cmp edx, 0x2d
je 0x14005f5fa
jmp 0x14005f660
xor r11d, r11d
jmp 0x14005fb25
mov eax, 0x9db4d745
nop word cs:[rax + rax]
mov edx, dword [0x141f362b0]
add edx, dword [0x141f362b4]
xor edx, 0x607038f5
add edx, 0x16c44f0b
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x8e208273
je 0x14005f610
movzx eax, byte [rcx]
nop dword [rax + rax]
mov edx, dword [0x141f362b8]
xor edx, dword [0x141f362bc]
xor edx, 0x9eb61841
cmp edx, 0x5166804b
ja 0x14005f640
nop word [rax + rax]
mov edx, dword [0x141f362c0]
add edx, dword [0x141f362c4]
xor edx, 0x900c0
and edx, 0xa26909c5
cmp edx, 0x90fc9542
jb 0x14005f660
cmp al, 0x2d
je 0x14005f71b
movzx eax, al
cmp eax, 0x2b
jne 0x14005f813
inc rcx
lea rax, [r8 - 1]
nop dword [rax + rax]
mov edx, dword [0x141f362c8]
xor edx, dword [str.U_R]
add edx, 0x7cc7fde7
and edx, 0xae2ad9d0
cmp edx, 0x26008bee
je 0x14005f6a0
cmp r8, 5
jae 0x14005f8a5
xor edx, edx
nop dword [rax]
test dl, dl
jne 0x14005f6d0
nop word cs:[rax + rax]
mov edx, dword [0x141f362a8]
xor edx, dword [0x141f362ac]
imul r8, rdx, 0x147e588d
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0x5189e74d
je 0x14005f6e0
mov r8, rax
test rax, rax
jne 0x14005f85e
jmp 0x14005fb1c
mov eax, dword [0x141f362d0]
xor edx, edx
div dword [0x141f362d4]
inc rcx
nop dword [rax]
mov eax, dword [0x141f362d8]
imul eax, dword [0x141f362dc]
imul eax, eax, 0x5b0d8625
xor eax, 0xfbb4ce4
imul eax, eax, 0x2a4abc01
cmp eax, 0x273e2cc4
je 0x14005f730
mov eax, 0xaed9e73b
lea rsi, [r8 - 1]
nop
mov edx, dword [0x141f362e0]
or edx, dword [0x141f362e4]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xdf236375
shr edx, 1
imul rdx, rdx, 0x2429b84d
shr rdx, 0x3b
cmp edx, 0xd68accca
je 0x14005f760
nop
mov eax, dword [0x141f362e8]
xor eax, dword [0x141f362ec]
cmp eax, 0x4b9eefcf
je 0x14005f790
cmp r8, 5
jae 0x14005f9e7
test rsi, rsi
je 0x14005fb1c
xor r9d, r9d
xor r11d, r11d
mov r10d, 0
nop word cs:[rax + rax]
movzx eax, byte [rcx]
add eax, 0xffffffd0
cmp eax, 9
ja 0x14005fb3f
mov edx, dword [0x141f36318]
xor edx, dword [0x141f3631c]
imul edx, edx, 0xaec2f950
cmp edx, 0x7f6cf49b
je 0x14005f7df
add r9d, r9d
dec rsi
lea r9d, [r9 + r9*4]
inc rcx
sub r9d, eax
test rsi, rsi
jne 0x14005f7d0
jmp 0x14005fb25
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14005f820
nop word cs:[rax + rax]
mov eax, dword [0x141f362a0]
sub eax, dword [0x141f362a4]
or eax, 0xebfd07f
imul rax, rax, 0x219c9d21
shr rax, 0x3d
or eax, 0x2eb7b3a0
cmp eax, 0xc10b2793
ja 0x14005f830
cmp r8, 4
jae 0x14005f8a8
xor eax, eax
xor r9d, r9d
nop word cs:[rax + rax]
movzx edx, byte [rcx]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14005fb11
add r9d, r9d
lea r11d, [r9 + r9*4]
dec r8
inc rcx
nop dword [rax]
test al, al
jne 0x14005f890
movsx r9d, dx
add r9d, r11d
test r8, r8
jne 0x14005f870
jmp 0x14005fb1f
mov r8, rax
xor r11d, r11d
mov esi, 0x93e2bd1b
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
sub r8, 1
jb 0x14005fb22
lea rdi, [rcx + 1]
imul bx, r9w, 0xa
seto bpl
mov eax, dword [0x141f36320]
xor edx, edx
div dword [0x141f36324]
nop dword [rax + rax]
mov eax, dword [0x141f36328]
or eax, dword [0x141f3632c]
add eax, 0xc1806927
and eax, 0x12d6574e
cmp eax, 0x81b70f72
je 0x14005f8f0
movzx eax, byte [rcx]
add eax, 0xffffffd0
mov ecx, dword [0x141f36330]
add ecx, dword [0x141f36334]
and ecx, 0xddfc174f
imul ecx, ecx, 0xdf464d0d
add ecx, 0xbda8db9e
cmp ecx, 0x7e8c49ac
ja 0x14005f913
cmp eax, 9
ja 0x14005fb37
nop word cs:[rax + rax]
mov ecx, dword [0x141f36338]
or ecx, dword [0x141f3633c]
and ecx, 0x90908408
add ecx, 0xc53fa0a5
cmp ecx, 0xa7446dd0
ja 0x14005f950
test bpl, bpl
jne 0x14005f9dc
nop word cs:[rax + rax]
mov ecx, dword [0x141f36340]
and ecx, dword [0x141f36344]
or ecx, 0x8ed54850
imul ecx, ecx, 0x9767c960
mov edx, ebx
add dx, ax
seto bpl
cmp ecx, 0x41fec099
ja 0x14005f980
mov eax, dword [0x141f36348]
and eax, dword [0x141f3634c]
xor eax, 0x846d96
or eax, 0x97430060
shr eax, 1
imul rax, rsi
shr rax, 0x3b
cmp eax, 0xbe940c77
ja 0x14005f9a9
mov rcx, rdi
test bpl, bpl
je 0x14005f8c0
mov r11d, 0x200
jmp 0x14005fb25
xor r11d, r11d
mov r8d, 0xbc8288ef
xor edx, edx
nop word cs:[rax + rax]
mov r9d, edx
test rsi, rsi
je 0x14005fb22
nop dword [rax]
mov eax, dword [0x141f362f0]
xor edx, edx
div dword [0x141f362f4]
add eax, 0x7b48951d
imul rdx, rax, 0x7ce27017
shr rdx, 0x3e
or edx, 0x6d82df84
imul di, r9w, 0xa
seto al
cmp edx, 0xd6312ef8
ja 0x14005fa10
mov edx, dword [0x141f362f8]
and edx, dword [0x141f362fc]
or edx, 0x39b7c40c
cmp edx, 0xa3bb962a
je 0x14005fa44
mov edx, dword [0x141f36300]
and edx, dword [0x141f36304]
add edx, 0x590e390b
or edx, 0xfd39d77e
imul ebp, edx, 0xeeb9bce1
movzx ebx, byte [rcx]
add ebx, 0xffffffd0
cmp ebx, 0xa
setae dl
cmp ebp, 0x87481cff
ja 0x14005fa5e
or dl, al
jne 0x14005fb4d
nop dword [rax + rax]
mov eax, dword [0x141f36308]
imul eax, dword [0x141f3630c]
xor eax, 0x59630801
and eax, 0x7963380d
cmp eax, 0x4fcd556d
je 0x14005faa0
dec rsi
inc rcx
nop word cs:[rax + rax]
mov eax, dword [0x141f36310]
xor edx, edx
div dword [0x141f36314]
or eax, 0xd4ca0b11
imul rax, r8
shr rax, 0x3f
add eax, 0x2cdde11d
mov edx, edi
sub dx, bx
seto bpl
cmp eax, 0x288d2c1e
jb 0x14005fad0
test bpl, bpl
je 0x14005fa00
mov r11d, 0x300
jmp 0x14005fb25
mov r11d, 0x100
jmp 0x14005f5fa
xor r9d, r9d
xor r11d, r11d
xor r10d, r10d
shl r9d, 0x10
or r9d, r11d
or r9d, r10d
mov eax, r9d
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov r11d, 0x100
jmp 0x14005fb25
mov r11d, 0x100
mov r10d, 1
jmp 0x14005fb25
xor r11d, r11d
cmp ebx, 0xa
setb r11b
shl r11d, 9
or r11d, 0x100
mov r10d, 1
jmp 0x14005fb25