Function at 0x140493a88
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rbx
rcl bp, cl
test si, 0x2efe
push rsi
push rdi
xadd dil, al
test r15b, 0x64
xor bp, r14w
push r12
xor ax, r10w
shl di, cl
push r13
ror bpl, 0xb3
sbb di, ax
push r14
rcl ebp, cl
push r15
rcr rax, 0x37
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x1400b7288]
shr r13b, 0xc7
adc r14b, sil
xor rax, rsp
xor r13w, 0xd43
mov qword [rbp - 0x10], rax
mov r13, r9
btc di, r12w
mov r14, r8
mov qword [rbp - 0x48], rdx
or dil, 0xd1
and dil, r10b
cmp si, 0x656e
mov rdi, rcx
bt r15, rdx
sub r15d, esp
sal r15, 0x7b
mov r15d, 1
cmp sil, 0x9c
cmc
xor r8d, r8d
cmc
cmp byte [r9], r8b
je 0x140493b67
mov dl, byte [r9]
xchg ch, al
xor eax, 0x6f471382
mov rcx, r9
sub ax, r11w
adc ax, 0xd13
lea rax, [r14 + 1]
test r11b, sil
stc
cmp dl, byte [r9]
cmovne rax, r14
rcr r14b, 0x50
mov r14, rax
add rcx, r15
sub dl, 0xd0
dec dl
mov dl, byte [rcx]
jmp 0x140493b5a
test dl, dl
jmp 0x140493b61
jne 0x140493b35
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
rol ch, cl
adc ch, 0x3d
test r8w, r11w
mov qword [rbp - 0x20], r8
movsx rcx, r12w
mov qword [rbp - 0x18], r8
add r8w, r9w
dec r8
mov r8, r14
bt cx, si
xor edx, edx
movsx ecx, r15w
lea rcx, [rbp - 0x30]
jmp 0x140493ba0
call fcn.14045d34f
nop
mov cl, r15b
call fcn.14044eee2
mov rbx, rax
cmovle rcx, r15
mov cl, 0xef
movzx rcx, si
mov qword [rbp - 0x38], rax
movsxd rcx, ebx
cmovs ecx, r11d
movzx rcx, sp
lea rcx, [rbp - 0x40]
jmp 0x140493bd3
call fcn.140450a70
mov qword [rbp - 0x40], rax
test sil, 0xef
cmp r11b, dil
test rbx, rbx
jmp 0x140493beb
je 0x140493c47
mov rcx, qword [rbx]
cdqe
mov rax, qword [rcx + 0x10]
mov rcx, rbx
jmp 0x140493c02
call qword [case.0x1404e588a.0]
mov r8, rax
jmp 0x140493c10
test rax, rax
jmp 0x140493c18
je 0x140493c47
mov rcx, qword [rax]
movzx rax, dx
mov rax, qword [rcx]
movzx edx, cx
bswap ecx
not ch
mov edx, r15d
mov rcx, 0x4ecc000e
mov rcx, r8
jmp 0x140493c41
call qword [case.0x1404e588a.0]
sub cl, cl
shr r8b, 0xa3
bts rbx, r8
mov byte [rbp - 0x58], cl
or r8b, 0x23
jmp 0x140493c61
xor esi, esi
rol r8d, cl
bswap bx
sub r12d, r12d
mov dword [rbp - 0x54], 0xfffffffe
sal r8b, cl
mov r8, r15
movzx ebx, r15w
rcl bh, cl
clc
mov qword [rbp - 0x50], r15
rcr ebx, cl
add r15w, r8w
cmp r9b, spl
mov r15, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
cmp r12b, cl
clc
test r14, r14
jmp 0x140493ca1
jne 0x140493d72
cmp r15, 0x10
jb 0x140493d08
lea rdx, [r15 + 1]
bts ax, r8w
mov rax, rbx
stc
cmp rdx, 0x1000
jmp 0x140493cca
jb 0x140493cfb
add rdx, 0x27
stc
cmp bp, 0x7c06
mov rbx, qword [rbx - 8]
cmp bh, bl
stc
sub rax, rbx
test rax, rdi
clc
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x140493cf5
ja 0x140494153
mov rcx, rbx
jmp 0x140493d03
call fcn.1401f8216
mov eax, dword [rbp - 0x54]
bts ecx, r11d
ror ch, 0x57
test rdi, 0x5289356e
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1404a5381
add rsp, 0x78
pop r15
cmovle bx, sp
xchg bl, r12b
pop r14
movsx bp, r9b
pop r13
mov r12, r11
pop r12
pop rdi
cmove bx, r15w
movzx rbx, bp
movsx bp, cl
pop rsi
movsx bp, dil
pop rbx
cmovl rbp, r8
pop rbp
jmp 0x140493d5f
ret
cmp al, byte [r13]
jmp 0x140493d69
je 0x140493d83
inc rsi
mov al, byte [rsi + r13]
test al, al
jmp 0x140493d7d
jne 0x140493d60
lea rax, [rbp - 0x30]
xor cl, cl
cmp r15, 0x10
setns cl
setae cl
jmp 0x140493d98
mov byte [rbp - 0x56], cl
jmp 0x140493da0
cmovae rax, rbx
cmp r9, 0x756614da
stc
cmp byte [rax + r12], 0
je 0x140493dec
lea rax, [rbp - 0x30]
test cl, cl
jmp 0x140493dc2
cmovne rax, rbx
jmp 0x140493dcc
movsx rax, byte [rax + r12]
test r15w, 0x125e
test r8b, dl
jmp 0x140493ddf
add rsi, rax
jmp 0x140493de7
jmp 0x1404940af
lea rsi, [rsi + r8]
rcr al, 0xda
cmp r10w, si
mov al, byte [rsi + r13]
cmc
cmp al, byte [r13]
jmp 0x140493e05
je 0x140494053
test al, al
jmp 0x140493e12
je 0x140494053
mov rdx, qword [rbp - 0x48]
xchg cl, ch
mov rcx, rdi
call fcn.14046e9f8
test al, al
jmp 0x140493e2d
jne 0x140494036
cmp byte [rbp + 0x68], 1
jmp 0x140493e3c
jne 0x140493ef3
cmp byte [rdi + 8], al
jne 0x140493ecd
mov rcx, qword [rdi]
test rcx, rcx
jmp 0x140493e56
je 0x140493ec3
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x140493e6b
je 0x140493e95
mov rax, qword [rcx + 0x50]
jmp 0x140493e7a
cmp dword [rax], 0
jmp 0x140493e82
jle 0x140493e95
movzx eax, word [rdx]
jmp 0x140493e90
jmp 0x140493ea7
mov rax, qword [rcx]
jmp 0x140493e9d
mov rax, qword [rax + 0x30]
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
cmp cx, ax
je 0x140493ec3
mov word [rdi + 0xa], ax
jmp 0x140493ebe
jmp 0x140493ec7
and qword [rdi], 0
mov byte [rdi + 8], 1
rcl ch, cl
movzx ecx, word [rdi + 0xa]
xadd al, al
rol rax, cl
cdqe
movsx eax, byte [rsi + r13]
xor edx, edx
clc
cmp cl, bpl
test bpl, r11b
cmp eax, ecx
jmp 0x140493eee
jmp 0x140493ffb
mov rcx, qword [rbp - 0x40]
jmp 0x140493efd
mov rax, qword [rcx]
mov dl, byte [rsi + r13]
mov rax, qword [rax + 0x20]
jmp 0x140493f0d
call qword [case.0x1404e588a.0]
mov byte [rbp - 0x57], al
cmp spl, 0x3f
cmp byte [rdi + 8], 0
jne 0x140493fd6
mov rdx, qword [rdi]
stc
test rdx, rdx
jmp 0x140493f30
je 0x140493fcb
mov rcx, qword [rdx + 0x38]
adc r8b, r13b
movzx r8d, bx
shrd r8, r10, 0xb4
mov r8, qword [rcx]
cmp r15d, r8d
test r8, r8
jmp 0x140493f54
je 0x140493f7d
mov rcx, qword [rdx + 0x50]
jmp 0x140493f66
cmp dword [rcx], 0
jle 0x140493f7d
movzx eax, word [r8]
jmp 0x140493f78
jmp 0x140493fa4
mov rax, qword [rdx]
cmovns rcx, r8
movsx rcx, di
jmp 0x140493f8d
mov rcx, rdx
jmp 0x140493f95
mov rax, qword [rax + 0x30]
jmp 0x140493f9e
call qword [case.0x1404e588a.0]
mov ecx, 0xffff
stc
jmp 0x140493faf
cmp cx, ax
jmp 0x140493fb7
je 0x140493fcb
mov word [rdi + 0xa], ax
jmp 0x140493fc6
jmp 0x140493fcf
and qword [rdi], 0
mov byte [rdi + 8], 1
movsxd rax, r9d
mov rcx, qword [rbp - 0x40]
mov rax, qword [rcx]
mov dl, byte [rdi + 0xa]
jmp 0x140493fe5
mov rax, qword [rax + 0x20]
jmp 0x140493fee
call qword [case.0x1404e588a.0]
sub edx, edx
cmp byte [rbp - 0x57], al
mov dl, al
setne dl
test r13w, 0x467e
jmp 0x140494009
test edx, edx
jne 0x140494036
mov cl, 1
movsx r8w, r8b
mov r8w, cx
bswap r8w
mov byte [rbp - 0x58], cl
movsx r8w, r10b
mov r8, qword [rbp - 0x50]
jmp 0x140494031
jmp 0x1404940b2
cmp byte [rbp - 0x56], 0
movsxd r8, edx
mov r8b, 0xd4
movsx r8w, bpl
mov r8, qword [rbp - 0x50]
jmp 0x14049404e
jmp 0x140494059
test cl, cl
mov dword [rbp - 0x54], r12d
lea rdx, [rbp - 0x30]
cmovne rdx, rbx
xor r15, rsp
ror r15w, 0xc0
mov ecx, 0x7f
shld rax, r12, 0x81
xor r15b, 0x89
cmp r8, rcx
not r15w
movsx ebx, r9w
jmp 0x140494087
movzx eax, r8b
cmovae bx, r15w
movzx rbx, sp
mov r15b, spl
cmovb ecx, eax
mov byte [rdx + r12], cl
movsx ebx, sp
movsx r15, ax
mov rbx, qword [rbp - 0x30]
mov r15, qword [rbp - 0x18]
xchg cl, cl
mov cl, byte [rbp - 0x58]
inc r12
cmp r15b, 0xb4
jmp 0x1404940bf
cmp r12, r14
jmp 0x1404940c7
jb 0x140493d72
test cl, cl
jmp 0x1404940d4
je 0x140493ca7
mov rdx, qword [rbp - 0x48]
not ch
movsx rcx, r15w
jmp 0x1404940e9
mov rcx, rdi
jmp 0x1404940f1
call fcn.14046e9f8
test al, al
jne 0x140493ca7
inc qword [rbp - 0x50]
mov ch, ah
bswap cx
mov rcx, rdi
jmp 0x14049410f
call fcn.14046ec15
or dword [rbp - 0x54], 0xffffffff
btr r8d, r13d
sar r8d, cl
movsx r8, r12w
mov byte [rbp - 0x58], 0
ror r8b, cl
sbb r8w, 0x6c5c
xor esi, esi
cmp ax, 0x6ea2
sub r12d, r12d
cmovbe r8w, ax
movsx r8d, sp
xchg r8b, r8b
mov r8, qword [rbp - 0x50]
jmp 0x14049414e
jmp 0x140493d72
call fcn.1404bb982
int3