Function at 0x1403a71ee
Capabilities:
Encode data using base64

Disassembly:
push r15
jmp 0x1403a7206
push r14
push r13
sbb r14b, r13b
push r12
push rsi
jmp 0x1403a7219
push rdi
cqo
sal r8b, 0xe2
push rbp
push rbx
bsf r8w, r12w
shrd ebp, r11d, 0x6b
sub rsp, 0x88
cbw
movzx esi, ax
mov r14, rcx
mov al, r9b
mov eax, dword [rcx + 0x24]
bswap rdx
jmp 0x1403a724b
mov ebx, dword [rcx + 0x28]
stc
btr r12d, 0x96
mov esi, dword [rcx + 0x2c]
xchg dl, r8b
mov ebp, dword [rcx + 0x54]
bts r8, r8
mov r8d, dword [rcx + 0x50]
mov r12, qword [rcx + 0x30]
shl edx, 0x7f
stc
bt r13, 0xe8
mov rdx, qword [rcx + 0x38]
mov dword [rsp + 0x24], eax
movsx r13, cx
movsx r13d, r13w
movzx r13w, dil
mov r13d, eax
and r13d, 0x7fff
lea rax, [rcx + 0xc8]
cmc
clc
mov qword [rsp + 0x48], rax
sub ah, 0x76
lea rax, [rcx + 0x80c8]
mov qword [rsp + 0x78], rax
sbb ah, 0xdb
lea rax, [rcx + 0x192a2]
mov qword [rsp + 0x58], rax
sal ax, cl
cdqe
xchg al, al
lea rax, [rcx + 0x1c8]
test rbp, rdi
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x60], rax
adc al, 0xf1
sub ah, 0xd1
cdqe
mov rax, qword [r14 + 0xb8]
cmc
test al, dil
cmp r8b, r12b
test rax, rax
jmp 0x1403a72fc
jne 0x1403a731d
cmp dword [r14 + 0xa8], 0
je 0x1403a7d77
test ebx, ebx
jmp 0x1403a7317
je 0x1403a7d77
mov qword [rsp + 0x30], rdx
sub r15w, 0x79a9
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r8d
sub r15w, 0x50f8
mov r15d, 0x1000
sub r15d, ebx
xor ebp, r9d
and bp, r15w
movzx bp, r11b
cmp rax, r15
bswap bp
cmovb r15, rax
sub rax, r15
bts bp, sp
movsx rbp, r8w
btr rbp, rsi
mov qword [r14 + 0xb8], rax
btr rbp, rax
and bpl, r10b
bt bp, cx
lea ebp, [rbx + r15]
jmp 0x1403a7380
test r15, r15
jmp 0x1403a7388
je 0x1403a7455
add ebx, dword [rsp + 0x24]
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a739e
jmp 0x1403a73c9
mov rdx, rdi
add rdx, qword [r14 + 0xb0]
mov qword [r14 + 0xb0], rdx
test r13w, 0x923
clc
add ebx, edi
cmp r11, rdi
sub r15d, edi
je 0x1403a7455
and ebx, 0x7fff
mov edi, 0x8000
cmc
sub edi, ebx
btc r8, 0x64
cmp edi, r15d
cmovae edi, r15d
mov rax, qword [rsp + 0x48]
movzx rcx, r14w
movsx cx, r8b
lea rcx, [rax + rbx]
mov r8, rdi
jmp 0x1403a73fd
call fcn.1404a4291
cmp ebx, 0x100
ja 0x1403a73a3
mov rax, qword [rsp + 0x78]
movzx dx, bpl
jmp 0x1403a741d
lea rcx, [rax + rbx]
sar r8, cl
sbb r8b, 0x64
mov rdx, qword [r14 + 0xb0]
mov r8d, 0x101
cmc
clc
sub r8d, ebx
cmp edi, r8d
jmp 0x1403a7442
cmovb r8d, edi
jmp 0x1403a744b
call fcn.1404a4291
jmp 0x1403a73a3
mov r15d, 0x8000
setp dil
mov edi, ebp
stc
sub r15d, ebp
cmp r15d, esi
jmp 0x1403a746d
cmovae r15d, esi
test r8w, 0x5a79
cmp dword [r14 + 0xa8], 0
jmp 0x1403a7484
jne 0x1403a749b
cmp edi, 0x1000
jmp 0x1403a7495
jb 0x1403a7d49
cmp edi, 4
mov r8d, dword [rsp + 0x2c]
movzx dx, sil
movsx rbp, r10w
movsx ebx, di
mov ebp, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x24]
jmp 0x1403a74c1
jae 0x1403a767c
mov dword [rsp + 0x24], ebx
cmp r13b, bl
mov esi, 0x61ac39af
xor ebx, ebx
btc rsi, 0x42
mov esi, r15d
stc
test r10b, 0x61
test edi, edi
je 0x1403a72e6
dec edi
jmp 0x1403a74f1
jmp 0x1403a7512
inc r13d
test r15b, 0x6b
and r13d, 0x7fff
add edi, 0xffffffff
jmp 0x1403a750c
jae 0x1403a7ce4
mov eax, r13d
movzx eax, byte [r14 + rax + 0xc8]
mov byte [r12], al
setl cl
bts rcx, rbp
shr byte [rdx], 1
cmova rcx, r9
inc ebp
cmovae cx, di
dec rcx
inc ecx
lea rcx, [r12 + 1]
jmp 0x1403a7544
dec r8d
add r12, 2
test r12, rsp
cmp r8d, 0xad03e1e
test r8d, r8d
jmp 0x1403a755d
cmove rdx, rcx
cmovne r12, rcx
cmovge ecx, ebx
movzx ecx, bx
movzx cx, r14b
mov ecx, 8
jmp 0x1403a757a
cmove r8d, ecx
xchg cl, ch
inc word [r14 + rax*2 + 0x81ca]
mov ecx, dword [rsp + 0x24]
movsxd rax, r8d
movzx ax, r13b
inc ax
inc ecx
not ax
inc r15d
adc ah, 0x93
bsf rax, r14
test r12b, cl
cmp r15d, 0x8000
movsxd rax, r14d
sete ah
mov eax, 0x8000
jmp 0x1403a75c1
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
mov dword [rsp + 0x24], ecx
jmp 0x1403a75d3
jbe 0x1403a74f6
mov dword [r14 + 0x24], ecx
sal ecx, cl
test r9b, r13b
mov dword [r14 + 0x28], edi
rcl rcx, cl
mov dword [r14 + 0x2c], r15d
xchg cx, cx
rcl ch, cl
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
shrd ecx, r8d, 0x1b
mov qword [r14 + 0x38], rdx
bt cx, 0x44
rcr rcx, cl
shld ecx, ecx, 0x5e
mov dword [r14 + 0x50], r8d
rcr rcx, 0
mov rcx, r14
cmp bp, 0x5f22
stc
xor edx, edx
call fcn.1403a91b5
test eax, eax
jmp 0x1403a762e
jne 0x1403a7cf1
mov ebp, dword [r14 + 0x54]
not r12b
mov r12, qword [r14 + 0x30]
jmp 0x1403a764a
mov rdx, qword [r14 + 0x38]
jmp 0x1403a7658
mov r8d, dword [r14 + 0x50]
jmp 0x1403a74f6
add r13d, dword [rsp + 0x80]
test r12b, r8b
and r13d, 0x7fff
cmp edi, 3
jbe 0x1403a74c7
mov dword [rsp + 0x28], ebp
shr ax, 0xd1
movsx esi, di
mov r9d, edi
rol rsi, cl
btr cx, 0xe5
mov qword [rsp + 0x30], rdx
mov ebp, r13d
mov r11d, dword [r14 + rbp + 0xc8]
xor cl, 0x16
cdqe
mov ecx, r11d
xor dil, dl
btc dx, r8w
and ecx, 0xffffff
mov sil, 0x39
test r8d, 0x78d82c7e
bts rdx, rdx
mov eax, ecx
shl r10b, cl
shr eax, 0x11
test r13, 0x599766b5
mov edx, r11d
and edx, 0xfff
sal r10b, cl
mov si, 0x5bd3
shrd r10, rsp, 3
xor edx, eax
and dil, bpl
neg di
movzx edi, word [r14 + rdx*2 + 0x292aa]
mov word [r14 + rdx*2 + 0x292aa], bx
bt si, r11w
sbb r10b, 0x84
mov r10d, ebx
mov rsi, rcx
sub r10d, edi
shl esi, 0x1a
sal si, 0x12
movzx esi, r10w
jmp 0x1403a772d
cmp r15d, esi
mov qword [rsp + 0x80], rbp
jmp 0x1403a773d
jb 0x1403a791f
mov eax, edi
and eax, 0x7fff
mov rdx, qword [rsp + 0x48]
rcl r13d, cl
mov edx, dword [rdx + rax]
sar r13w, cl
mov dword [rsp + 0x44], r9d
btc r9d, 0xcd
mov r13d, ebx
movzx bx, r10b
mov ebx, 0xffffff
bts r9, r14
btc r9w, bp
and edx, ebx
mov ebx, r13d
sal r9b, 0x3b
inc r9b
cmc
mov r9d, dword [rsp + 0x44]
test cl, r15b
cmp si, 0x75a6
cmp edx, ecx
jmp 0x1403a779a
jne 0x1403a791f
mov qword [rsp + 0x70], rsi
inc si
mov dword [rsp + 0x2c], r8d
cdq
sbb r8, rax
mov dword [rsp + 0x24], ebx
mov rcx, qword [rsp + 0x48]
ror edx, 0xbf
shrd dx, r10w, 0x88
add rcx, rbp
mov qword [rsp + 0x38], rcx
movsxd rdx, r12d
movsx r8w, r15b
cmp dil, r11b
mov rcx, qword [rsp + 0x50]
bsr bx, sp
mov bl, r11b
lea r8, [rcx + rbp]
jmp 0x1403a77ed
mov rsi, rdi
btc dx, r10w
and edi, 0x7fff
mov qword [rsp + 0x68], rdi
lea rdx, [r14 + rbp]
add rax, qword [rsp + 0x60]
adc bpl, r11b
btc bp, dx
mov ecx, 0x20
sub dil, 0x20
sete bl
btr di, 0x86
sub r13d, r13d
rcr ebx, 0xea
mov edi, r9d
btc bp, sp
nop dword [rax]
and bl, dil
cmc
test r12b, r14b
movzx ebp, word [rdx + r13 + 0xca]
xadd bx, bx
movzx ebx, word [rax + r13 - 6]
cmp bp, bx
jne 0x1403a796a
movzx ebp, word [rdx + r13 + 0xcc]
or bx, 0x246a
movzx ebx, word [rax + r13 - 4]
cmp bp, bx
jmp 0x1403a7874
jne 0x1403a797f
movzx ebp, word [rdx + r13 + 0xce]
movzx ebx, word [rax + r13 - 2]
cmp bp, bx
jmp 0x1403a7891
jne 0x1403a7997
movzx ebp, word [rdx + r13 + 0xd0]
ror bx, 0xef
btr bx, r12w
not rbx
movzx ebx, word [rax + r13]
cmp bp, bx
jmp 0x1403a78b9
jne 0x1403a79b3
dec ecx
jmp 0x1403a78c6
add r13, 8
cmp r13d, 0x100
jmp 0x1403a78d6
jne 0x1403a783c
movzx ebp, byte [r8]
rcl rcx, cl
movsx ax, r15b
ror rax, 0xdc
mov rax, qword [rsp + 0x50]
movzx ecx, bx
movsx ecx, bx
shl bl, 0xa9
mov rcx, qword [rsp + 0x68]
cmove bx, cx
dec bh
movzx ebx, byte [rax + rcx]
test si, 0x12e9
jmp 0x1403a7913
sub ecx, ecx
jmp 0x1403a791a
jmp 0x1403a79d3
mov byte [r12], r11b
bt ax, 0x1d
mov rdx, qword [rsp + 0x30]
xor ax, ax
shr byte [rdx], 1
cdqe
movzx cx, dil
inc r12
mov r13, 0x76e04a8f
cbw
movzx eax, r11b
movsx edi, r8w
mov dil, 0x40
movzx edi, r11w
mov r13d, 1
mov rcx, r12
mov edi, r9d
jmp 0x1403a7965
jmp 0x1403a7bc5
lea r8, [rdx + r13]
stc
cmp r15b, 0xbc
add r8, 0xca
jmp 0x1403a79d3
lea r8, [rdx + r13]
cmp r12b, dl
add r8, 0xcc
jmp 0x1403a7992
jmp 0x1403a79d3
lea r8, [rdx + r13]
cmc
cmp ecx, 0x23e339a4
add r8, 0xce
jmp 0x1403a79ae
jmp 0x1403a79d3
lea r8, [rdx + r13]
add r8, 0xd0
nop word cs:[rax + rax]
sub edx, 0x35b73f41
sar r13b, 0x6c
mov rax, qword [rsp + 0x38]
btc edx, r10d
sub r8d, eax
movzx dx, r15b
and r8d, 0xfffffffe
xor eax, eax
sbb dh, 0x89
cmp rdx, 0x24c95d67
cmp bpl, bl
cdq
xchg al, dl
mov bx, cx
sete al
sal rbx, 0x99
sar r13d, 0xff
or eax, r8d
mov ebx, dword [rsp + 0x24]
cqo
btc dx, 0x76
movzx r13, si
cmp si, bx
bswap r13
movsx rdx, sp
mov r13b, cl
mov r13d, 0x102
mov rdx, 0xc350850
movsx dx, dh
mov edx, 0
jmp 0x1403a7a42
cmove r13d, edx
stc
cmp r11b, 0x3d
jmp 0x1403a7a50
test ecx, ecx
jmp 0x1403a7a57
cmovne r13d, eax
cmp r13d, 3
jmp 0x1403a7a64
jb 0x1403a7a7f
jne 0x1403a7abc
movzx eax, r10w
cmp eax, 0x2000
jb 0x1403a7abc
mov byte [r12], r11b
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
movzx eax, ax
inc r12
cmovl ax, di
movzx rax, r14w
movsx r13d, r14w
movzx eax, r11b
mov r13, rbx
cmovo r13d, esi
movsx r13w, bl
mov r13d, 1
jmp 0x1403a7ab7
jmp 0x1403a7bb6
cmp r13d, edi
cmovae r13d, edi
cwde
bswap rbp
mov r8b, 0x12
mov rax, qword [rsp + 0x70]
not r8d
bswap si
dec eax
rcl si, cl
or cl, 0xc3
movsx rdx, r12w
lea esi, [r13 - 3]
xor cx, ax
mov dl, al
mov byte [r12], sil
shl rdx, cl
cwd
mov dword [r12 + 1], eax
dec bp
xadd bp, dx
add r12, 3
mov bpl, r12b
ror r8, 0xfe
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx]
and r8b, 0x7f
adc dil, 0x1b
shr cl, 1
sal bpl, cl
rol r8b, 0xc0
or cl, 0x80
mov r8d, 0x19c963ed
movsx di, r15b
xadd dil, bpl
mov byte [rdx], cl
add cl, sil
mov ecx, eax
and ecx, 0x1ff
bts rbp, rsi
lea rbp, [0x1400bcab0]
mov r8b, 0xa7
lea rcx, [rcx + rbp]
mov rbp, rax
btr r8w, di
shl r8b, 0x3f
and di, 0x4e6e
shr rbp, 8
mov edi, ebx
lea rbx, [0x1400bccb0]
lea rbp, [rbp + rbx]
mov ebx, edi
test al, sil
mov edi, dword [rsp + 0x44]
cmp eax, 0x200
cmovb rbp, rcx
movzx ecx, byte [rbp]
movsx bp, r11b
inc word [r14 + rcx*2 + 0x840a]
cdqe
jmp 0x1403a7ba2
lea rcx, [0x1400bcd30]
setno bpl
movzx ax, dil
movzx eax, word [rcx + rsi*2]
mov rcx, r12
movzx rbp, r9w
mov r8b, 0x98
mov r8d, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
jmp 0x1403a7bce
inc word [r14 + rax*2 + 0x81ca]
movsxd rax, r15d
ror ax, 0x4b
btc rax, r8
xor r12d, r12d
dec r8d
movzx rax, r15w
movsx rax, ax
cmove rdx, rcx
sete r12b
jmp 0x1403a7c01
mov eax, 8
jmp 0x1403a7c0b
cmove r8d, eax
btc eax, 0xef
sub ah, 0xdb
lea r12, [r12 + rcx]
cbw
add ebp, r13d
test dil, 0x9d
add ebx, r13d
neg ah
add r15d, r13d
ror al, 0x3f
cmp r15d, 0x8000
setle ah
mov eax, 0x8000
jmp 0x1403a7c42
cmovae r15d, eax
sub edi, r13d
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7c53
jbe 0x1403a7661
mov dword [r14 + 0x24], ebx
mov dword [r14 + 0x28], edi
bsf ecx, r11d
test esp, eax
mov dword [r14 + 0x2c], r15d
sar cx, cl
cmp rcx, 0x3c212f50
mov dword [r14 + 0x54], ebp
add ecx, 0x2dcc2dce
bt rcx, r9
mov qword [r14 + 0x30], r12
sub ecx, esp
sal cl, cl
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
sal cx, 0x48
rol cl, 0x5b
setp cl
mov rcx, r14
test r14b, cl
sub edx, edx
jmp 0x1403a7caa
call fcn.1403a91b5
test eax, eax
jne 0x1403a7cf1
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
movzx r8w, r12b
movsx r8d, dx
mov rdx, qword [r14 + 0x38]
mov r8w, r11w
mov r8b, 7
bswap r8d
mov r8d, dword [r14 + 0x50]
jmp 0x1403a7cdf
jmp 0x1403a7661
mov esi, r15d
jmp 0x1403a7cec
jmp 0x1403a72e6
setns al
cmp ebx, eax
movzx eax, al
xchg rbp, rsi
and rsi, rcx
jmp 0x1403a7d04
add rsp, 0x88
movsx r13d, ax
xchg r14w, si
pop rbx
jmp 0x1403a7d1f
pop rbp
movzx si, spl
pop rdi
pop rsi
movsx r12d, bx
pop r12
movsx r14w, r14b
pop r13
mov r15b, r11b
cmovbe r15w, r13w
not r15b
pop r14
pop r15
jmp 0x1403a7d48
ret
mov esi, r15d
cdq
movsx bx, r10b
mov ebx, edi
rdtsc
movzx ax, r13b
jmp 0x1403a7d60
mov r8d, dword [rsp + 0x2c]
movsx ebp, sp
not rdx
mov ebp, dword [rsp + 0x28]
mov ah, 0xfb
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x1403a7d80
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov dword [r14 + 0x54], ebp
setp al
jmp 0x1403a7d98
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
mov al, 0x38
mov dword [r14 + 0x50], r8d
mov al, 1
jmp 0x1403a7dad
jmp 0x1403a7cf6