Function at 0x18013e16c
Capabilities:
Encode data using base64

Disassembly:
push r12
inc ax
sal r12b, 0x3d
push r13
dec r12b
xor r12b, 0xd
push r14
movzx r13w, al
sub rsp, 0x450
mov rax, qword [0x180085010]
inc r14b
movsx r14d, bp
xor rax, rsp
shr r14d, cl
sal r13b, cl
shrd r14, r11, 0xb3
mov qword [rsp + 0x410], rax
movsxd r14, ecx
inc r12b
mov r12, r9
dec r14b
bsf r14w, r12w
mov r14, r8
mov r13, rcx
jmp 0x18013e1cc
test rcx, rcx
jmp 0x18013e1d4
jne 0x18013e1fd
test rdx, rdx
je 0x18013e1fd
call fcn.180137737
mov dword [rax], 0x16
jmp 0x18013e1f3
call fcn.180133e58
jmp 0x18013e981
test r14, r14
jmp 0x18013e205
je 0x18013e1e3
test r12, r12
jmp 0x18013e213
je 0x18013e1e3
cmp rdx, 2
jmp 0x18013e222
jb 0x18013e981
mov qword [rsp + 0x448], rbx
mov qword [rsp + 0x440], rbp
mov qword [rsp + 0x438], rsi
mov qword [rsp + 0x430], rdi
movsx rbx, r12w
btc ax, r14w
mov qword [rsp + 0x428], r15
cbw
jmp 0x18013e264
lea r15, [rdx - 1]
sal bx, 0x5f
rol bl, 0xb6
cmp dl, r13b
imul r15, r14
bts bx, di
xor al, dil
test r11b, r12b
add r15, rcx
movzx ebx, di
inc bl
add ax, di
sub ecx, ecx
sal eax, cl
mov qword [rsp + 0x20], rcx
jmp 0x18013e29d
nop word [rax + rax]
sar ax, 0x4b
cwde
sal bl, cl
xor edx, edx
rcr bx, cl
mov rax, r15
sub rax, r13
xadd bh, bh
cmp di, 0x9b6
movsx bx, r9b
div r14
bswap ebx
lea rbx, [rax + 1]
test sil, 0x7b
cmp rbx, 8
jmp 0x18013e2dd
ja 0x18013e41d
cmp r15, r13
jmp 0x18013e2eb
jbe 0x18013e3e3
lea rsi, [r14 + r13]
shr dil, cl
mov rbx, r13
mov rdi, rsi
cmc
stc
cmp rsi, r15
jmp 0x18013e308
ja 0x18013e35c
nop dword [rax]
cdq
cwde
movabs r10, 0x9375b7955ede8970
jmp 0x18013e322
mov rdx, rbx
mov rcx, rdi
mov rax, r12
jmp 0x18013e330
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e33d
cmovg rbx, rdi
test r12b, 0x19
cmp spl, dil
test bp, cx
add rdi, r14
cmp rdi, r15
jmp 0x18013e356
jbe 0x18013e313
mov r8, r14
cmovo dx, dx
and edx, r8d
mov rdx, r15
cmp rbx, r15
jmp 0x18013e371
je 0x18013e3c7
sub rbx, r15
test bl, sil
or ch, 0x40
nop word [rax + rax]
movzx eax, byte [rdx]
mov rcx, r15
movzx ecx, byte [rbx + rdx]
test dil, r10b
mov byte [rbx + rdx], al
test dil, 0x3e
jmp 0x18013e3aa
mov byte [rdx], cl
test r8b, 0x3f
lea rdx, [rdx + 1]
cmp r11b, r14b
cmc
sub r8, 1
jmp 0x18013e3c1
jne 0x18013e38b
sub r15, r14
cmp r15, r13
jmp 0x18013e3d2
ja 0x18013e2f8
mov rcx, qword [rsp + 0x20]
cmc
stc
cmp r9w, bp
sub rcx, 1
jmp 0x18013e3ec
mov qword [rsp + 0x20], rcx
jmp 0x18013e3f6
js 0x18013e93f
mov r13, qword [rsp + rcx*8 + 0x30]
mov r15d, 0x74d4226b
movsx r15, bp
mov r15, qword [rsp + rcx*8 + 0x220]
jmp 0x18013e418
jmp 0x18013e2af
shr rbx, 1
xadd cl, r10b
sub cx, r9w
cmp r9b, 0xe6
imul rbx, r14
lea rsi, [rbx + r13]
movsx edx, si
movabs r10, 0x9375b7955ede8970
mov rdx, rsi
mov rcx, r13
mov eax, 0x75d85d0f
mov rax, r12
jmp 0x18013e454
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e461
jle 0x18013e4c9
mov r9, r14
test bpl, 0x60
clc
movzx r8w, r12b
mov r8, rsi
cmp r13, rsi
je 0x18013e4c9
nop word [rax + rax]
movzx eax, byte [r8]
test sil, r15b
rol dx, cl
btc cx, 0xd2
mov rdx, r8
sub rdx, rbx
movsx cx, r8b
movsxd rcx, r13d
movzx rcx, r9w
movzx ecx, byte [rdx]
mov byte [rdx], al
mov byte [r8], cl
jmp 0x18013e4b7
inc r8
sub r9, 1
jmp 0x18013e4c3
jne 0x18013e489
movabs r10, 0x9375b7955ede8970
mov rdx, r15
mov rcx, r13
movsx rax, ax
xchg al, al
cbw
mov rax, r12
jmp 0x18013e4e9
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e4f6
jle 0x18013e572
mov r8, r14
btc rdx, rbx
movzx edx, r11w
movzx rdx, bp
mov rdx, r15
test r14b, 0xf4
cmp r11b, 0xdc
cmp r13, r15
jmp 0x18013e51e
je 0x18013e572
mov r9, r13
cmovge cx, si
sub r9, r15
shr ax, cl
nop dword [rax]
movzx eax, byte [rdx]
sub rcx, r11
cmp r11b, 0x6a
movzx ecx, byte [r9 + rdx]
cmp r8b, 0x64
jmp 0x18013e550
mov byte [r9 + rdx], al
clc
mov byte [rdx], cl
clc
cmc
lea rdx, [rdx + 1]
jmp 0x18013e563
sub r8, 1
jmp 0x18013e56c
jne 0x18013e538
movabs r10, 0x9375b7955ede8970
mov ecx, ebp
mov rdx, r15
cwde
bswap cx
mov rcx, rsi
xchg al, al
mov ax, 0x893
mov rax, r12
jmp 0x18013e596
call qword [case.0x18013b30c.0]
test eax, eax
jle 0x18013e621
mov r8, r14
and dl, r15b
mov rdx, r15
cmp bl, r15b
cmp rsi, r15
je 0x18013e621
mov r9, rsi
shl ah, 0x6d
add rcx, rbp
sub r9, r15
sal al, 0xa4
bt eax, r10d
nop word [rax + rax]
bt ax, 0x37
movsx rcx, di
bts cx, r9w
movzx eax, byte [rdx]
sbb cl, r15b
sar cl, cl
rcl ecx, cl
movzx ecx, byte [r9 + rdx]
test r12d, 0x556a4d38
cmp bpl, 0xe4
mov byte [r9 + rdx], al
test sp, si
jmp 0x18013e60a
mov byte [rdx], cl
lea rdx, [rdx + 1]
stc
clc
sub r8, 1
jmp 0x18013e61b
jne 0x18013e5e4
mov rbx, r13
btr di, 0x11
ror di, cl
movzx di, r14b
mov rdi, r15
cmc
nop
cmp rsi, rbx
jmp 0x18013e63f
jbe 0x18013e692
add rbx, r14
cmp rbx, rsi
jae 0x18013e692
movabs r10, 0x9375b7955ede8970
movsx cx, r15b
movzx edx, cx
mov rdx, rsi
movzx eax, bx
movsx ax, r10b
not al
mov rcx, rbx
mov ax, 0x62d0
mov rax, r12
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e687
jle 0x18013e645
jmp 0x18013e6d5
lea rbx, [rbx + r14]
cmp rbx, r15
jmp 0x18013e69e
ja 0x18013e6d5
movabs r10, 0x9375b7955ede8970
cdq
mov rdx, rsi
movsx cx, spl
lahf
mov rcx, rbx
cwde
movsx eax, dx
mov rax, r12
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e6cf
jle 0x18013e692
mov rbp, rdi
sub rdi, r14
clc
cmp r8, rdx
test spl, dl
cmp rdi, rsi
jmp 0x18013e6ea
jbe 0x18013e72d
movabs r10, 0x9375b7955ede8970
xchg ah, al
not rax
jmp 0x18013e704
mov rdx, rsi
mov rcx, rdi
not ah
movsx eax, r11w
cdqe
mov rax, r12
jmp 0x18013e71a
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e727
jg 0x18013e6d5
cmp rdi, rbx
jmp 0x18013e735
jb 0x18013e7c0
mov r8, r14
cmovle dx, dx
movzx edx, r12w
mov rdx, rdi
jmp 0x18013e74e
je 0x18013e79e
mov r9, rbx
btc ax, r13w
and cl, r8b
sub r9, rdi
shr rax, 0x99
movzx eax, byte [rdx]
btc ecx, r10d
movzx cx, r11b
test bx, 0x2043
movzx ecx, byte [r9 + rdx]
jmp 0x18013e781
mov byte [r9 + rdx], al
cmc
mov byte [rdx], cl
cmp cl, spl
lea rdx, [rdx + 1]
sub r8, 1
jmp 0x18013e798
jne 0x18013e766
cmp rsi, rdi
mov rax, rbx
jmp 0x18013e7a9
cmovne rax, rsi
movsx esi, sp
movzx esi, bp
mov rsi, rax
jmp 0x18013e7bb
jmp 0x18013e637
cmp rsi, rbp
jmp 0x18013e7c8
jae 0x18013e81e
nop
test r8d, 0xe1a6283
sub rbp, r14
cmp rbp, rsi
jmp 0x18013e7e1
jbe 0x18013e81e
movabs r10, 0x9375b7955ede8970
cwde
mov rdx, rsi
mov rcx, rbp
cbw
movzx eax, r12w
mov rax, r12
jmp 0x18013e806
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e813
je 0x18013e7d6
jmp 0x18013e86f
sub rbp, r14
cmp r14d, edi
cmc
test sp, 0x385e
cmp rbp, r13
jmp 0x18013e832
jbe 0x18013e86f
movabs r10, 0x9375b7955ede8970
xchg cx, ax
cqo
mov rdx, rsi
cwde
mov cl, r15b
movzx ax, bl
mov rcx, rbp
mov rax, r12
jmp 0x18013e85c
call qword [case.0x18013b30c.0]
test eax, eax
jmp 0x18013e869
je 0x18013e81e
mov rcx, r15
or al, r12b
test r12b, r12b
btr rax, rdx
mov rax, rbp
test di, 0x5cb0
cmp r9b, r15b
sub rcx, rbx
cmc
test r13d, edx
sub rax, r13
test eax, 0x2f384430
cmc
cmp rax, rcx
mov rcx, qword [rsp + 0x20]
jmp 0x18013e8a4
jl 0x18013e8f6
cmp r13, rbp
jmp 0x18013e8b2
jae 0x18013e8db
mov qword [rsp + rcx*8 + 0x30], r13
jmp 0x18013e8c2
mov qword [rsp + rcx*8 + 0x220], rbp
jmp 0x18013e8cf
inc rcx
test sil, 0xd8
mov qword [rsp + 0x20], rcx
cmp rbx, r15
jmp 0x18013e8e3
jae 0x18013e3e3
mov r13, rbx
jmp 0x18013e8f1
jmp 0x18013e2af
cmp rbx, r15
jmp 0x18013e8fe
jae 0x18013e929
mov qword [rsp + rcx*8 + 0x30], rbx
jmp 0x18013e90e
mov qword [rsp + rcx*8 + 0x220], r15
inc rcx
cmp r13b, dl
cmp ax, 0x1e4c
mov qword [rsp + 0x20], rcx
test sil, 0xa3
cmp r13, rbp
jmp 0x18013e931
jae 0x18013e3e3
mov r15, rbp
jmp 0x18013e2af
mov rdi, qword [rsp + 0x430]
shrd bp, r13w, 0x57
mov rsi, qword [rsp + 0x438]
mov rbp, qword [rsp + 0x440]
movsxd r15, ebx
bts r15d, edi
xadd bx, bx
mov rbx, qword [rsp + 0x448]
xadd r15b, r15b
mov r15, qword [rsp + 0x428]
sar ecx, 0xf6
rcl ch, cl
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
jmp 0x18013e991
call fcn.18012808d
add rsp, 0x450
movsx r12d, di
movsx r13w, r13b
pop r14
movsxd r13, r8d
mov r13d, 0x38861c04
pop r13
movsxd r12, edi
pop r12
jmp 0x18013e9bd
ret