Function at 0x1403abb84
Capabilities:
Encode data using base64

Disassembly:
push r15
btc r8w, 0x8a
push r14
movsx r14d, ax
push r13
not r13b
lahf
ror r8b, cl
push r12
push rsi
adc r13d, 0x4f0402d9
push rdi
bt r8d, 0x38
add r12b, sil
rcl dx, 0x52
push rbp
add dl, r8b
sbb eax, 0x46632d1c
ror r12d, cl
push rbx
sub rsp, 0x88
shld ebx, r12d, 0x63
bt rsi, r15
cdqe
mov r14, rcx
sal bpl, cl
adc r12w, r11w
mov eax, dword [rcx + 0x24]
jmp 0x1403abbe7
mov ebx, dword [rcx + 0x28]
bt r12w, 0xd7
cmovb rbp, r9
mov esi, dword [rcx + 0x2c]
bsr rdx, r15
ror r13b, 0xe4
movsx r13, cx
mov ebp, dword [rcx + 0x54]
mov r8d, dword [rcx + 0x50]
shrd edx, ebp, 0x97
mov r12, qword [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test r10b, bpl
test r11b, 0x84
mov dword [rsp + 0x24], eax
sub r13b, 0x63
mov r13b, 0x3f
sar r13d, cl
mov r13d, eax
bt rax, rcx
and r13d, 0x7fff
mov rax, rdi
lea rax, [rcx + 0xc8]
cmp r13, 0x8c34f38
test ax, ax
mov qword [rsp + 0x48], rax
sar ax, cl
lea rax, [rcx + 0x80c8]
test r10, rsi
cmp dx, si
mov qword [rsp + 0x78], rax
cwde
movzx rax, di
movsx eax, r8w
lea rax, [rcx + 0x192a2]
mov qword [rsp + 0x58], rax
btc eax, 0x8e
lahf
cdqe
lea rax, [rcx + 0x1c8]
test r10b, 0x1d
clc
mov qword [rsp + 0x50], rax
dec ah
setne ah
xor al, 0xd0
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x60], rax
or ax, r9w
sub ah, bl
mov rax, qword [r14 + 0xb8]
test rax, rax
jmp 0x1403abcbc
jne 0x1403abce2
cmp dword [r14 + 0xa8], 0
jmp 0x1403abccf
je 0x1403ac72a
test ebx, ebx
jmp 0x1403abcdc
je 0x1403ac72a
mov qword [rsp + 0x30], rdx
setle r15b
mov dword [rsp + 0x28], ebp
bt bp, 0x4d
bt ebp, eax
mov dword [rsp + 0x2c], r8d
ror r15b, cl
shl r15b, 0xad
mov r15d, 0x1000
or bpl, 4
shrd rbp, r9, 0x97
sub r15d, ebx
cmp rax, r15
movsx ebp, r15w
xchg bp, bp
not bpl
cmovb r15, rax
sub rax, r15
mov qword [r14 + 0xb8], rax
lea ebp, [rbx + r15]
test r15, r15
je 0x1403abe04
add ebx, dword [rsp + 0x24]
cdq
setae dl
mov rdx, qword [r14 + 0xb0]
jmp 0x1403abd7f
mov rdx, rdi
clc
test r15d, 0x18ff080b
add rdx, qword [r14 + 0xb0]
test r8d, r15d
stc
mov qword [r14 + 0xb0], rdx
add ebx, edi
cmc
sub r15d, edi
jmp 0x1403abd79
je 0x1403abe04
and ebx, 0x7fff
lahf
movsxd rax, r15d
mov edi, 0x8000
sub edi, ebx
lahf
cmp edi, r15d
cwde
cmovae edi, r15d
movsx ecx, r14w
movzx r8, di
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rbx]
mov r8b, 0x33
bswap r8d
movzx r8d, ax
mov r8, rdi
jmp 0x1403abdbc
call fcn.1404a8457
cmp ebx, 0x100
jmp 0x1403abdcc
ja 0x1403abd51
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rbx]
rol r8b, cl
mov rdx, qword [r14 + 0xb0]
mov r8d, 0x101
sub r8d, ebx
cmp edi, r8d
cmovb r8d, edi
jmp 0x1403abdfa
call fcn.1404a8457
jmp 0x1403abd51
mov r15d, 0x8000
add edi, 0x272724ff
neg dil
mov edi, ebp
cmc
sub r15d, ebp
test ebx, 0x35dc2e42
cmp r15d, esi
jmp 0x1403abe27
cmovae r15d, esi
cmp dword [r14 + 0xa8], 0
jmp 0x1403abe38
jne 0x1403abe4f
cmp edi, 0x1000
jmp 0x1403abe49
jb 0x1403ac6ff
cmp edi, 4
mov r8d, dword [rsp + 0x2c]
mov ebx, ecx
mov ebp, dword [rsp + 0x28]
movzx bx, r15b
mov rdx, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x24]
jae 0x1403ac026
mov dword [rsp + 0x24], ebx
movzx rsi, cx
xor ebx, ebx
add sil, r15b
mov esi, r15d
test al, 0xa7
cmp r13b, dil
test edi, edi
jmp 0x1403abe8d
je 0x1403abcad
dec edi
jmp 0x1403abe9a
jmp 0x1403abeb7
inc r13d
and r13d, 0x7fff
add edi, 0xffffffff
jmp 0x1403abeb1
jae 0x1403ac67c
mov eax, r13d
movsxd rcx, edx
sar cx, cl
xor ecx, ecx
movzx eax, byte [r14 + rax + 0xc8]
sbb rcx, 0x7d8546fa
setge cl
xadd cx, cx
mov byte [r12], al
shr byte [rdx], 1
movsxd rcx, r15d
inc ebp
lea rcx, [r12 + 1]
jmp 0x1403abeee
dec r8d
test spl, 0x11
cmc
clc
add r12, 2
clc
cmp bx, 0x6d80
test r8d, r8d
jmp 0x1403abf09
cmove rdx, rcx
jmp 0x1403abf12
cmovne r12, rcx
movzx ecx, bp
mov ch, 0x30
mov ecx, 8
jmp 0x1403abf26
cmove r8d, ecx
inc word [r14 + rax*2 + 0x81ca]
mov rax, rdx
mov ecx, dword [rsp + 0x24]
inc ecx
nop
cwde
cdqe
inc r15d
btr ax, r12w
cmp r15d, 0x8000
bswap ax
cdqe
movzx rax, dx
mov eax, 0x8000
jmp 0x1403abf63
cmovae r15d, eax
clc
cmp r12, qword [rsp + 0x58]
jmp 0x1403abf72
mov dword [rsp + 0x24], ecx
jmp 0x1403abf7b
jbe 0x1403abe9f
mov dword [r14 + 0x24], ecx
sbb cl, 0x9b
mov dword [r14 + 0x28], edi
movsx cx, r8b
or cl, r11b
mov dword [r14 + 0x2c], r15d
jmp 0x1403abf9d
mov dword [r14 + 0x54], ebp
sar ch, 0x16
and rcx, rbx
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
movsx cx, r13b
bsr ecx, r9d
mov rcx, r14
stc
jmp 0x1403abfc5
sub edx, edx
jmp 0x1403abfcc
call fcn.1403adb1f
test eax, eax
jmp 0x1403abfd8
jne 0x1403ac689
mov ebp, dword [r14 + 0x54]
movsx edx, r12w
movsxd r12, r9d
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
movzx r8d, r8w
movsx r8w, r13b
mov r8d, dword [r14 + 0x50]
jmp 0x1403abe9f
add r13d, dword [rsp + 0x80]
test sp, 0x54ff
stc
and r13d, 0x7fff
cmp edi, 3
jmp 0x1403ac020
jbe 0x1403abe71
mov dword [rsp + 0x28], ebp
mov r9d, edi
btc bp, 0x24
rol ax, cl
mov qword [rsp + 0x30], rdx
shl eax, cl
cmovb r11, r14
sub sil, dl
mov ebp, r13d
setne dil
mov r11d, dword [r14 + rbp + 0xc8]
mov ecx, r11d
cwd
and ecx, 0xffffff
mov eax, ecx
xor si, 0xfb6
shr eax, 0x11
and dil, 0xce
mov edx, r11d
and edx, 0xfff
rcl r10w, 0x88
xor edx, eax
movzx edi, word [r14 + rdx*2 + 0x292aa]
shr sil, 0xfb
movzx r10w, dl
bt r10w, 0xe8
mov word [r14 + rdx*2 + 0x292aa], bx
shl r10b, 0x98
bsf si, r13w
mov r10d, ebx
not sil
adc sil, dl
bts si, r14w
sub r10d, edi
movzx esi, r10w
cmp al, r10b
cmp r15d, esi
jmp 0x1403ac0c5
mov qword [rsp + 0x80], rbp
jb 0x1403ac2da
mov eax, edi
sub dl, 0x45
shr dh, cl
and eax, 0x7fff
sar dx, 0xd6
xadd dx, r13w
mov rdx, qword [rsp + 0x48]
bsf r13, r10
shl r13w, 0x98
or r13, rsp
mov edx, dword [rdx + rax]
cmc
xadd r13b, r13b
mov dword [rsp + 0x44], r9d
sub r13b, 0xd6
bswap r13
mov r13d, ebx
btc rbx, r11
btc r9d, 0x1a
mov ebx, 0xffffff
and edx, ebx
shl r9d, cl
btr r9w, 0xf4
sbb r9w, 0x4d15
mov ebx, r13d
not r9
bt r9d, 0x19
mov r9d, dword [rsp + 0x44]
cmp edx, ecx
jmp 0x1403ac146
jne 0x1403ac2da
mov qword [rsp + 0x70], rsi
and sil, 0x67
mov dword [rsp + 0x2c], r8d
ror dx, 0xbb
cmc
mov dword [rsp + 0x24], ebx
or bl, bh
mov rcx, qword [rsp + 0x48]
btc rbx, 0xfb
rcl dx, 0x86
lea rcx, [rcx + rbp]
rcr r8d, cl
test r11w, 0x28e3
mov qword [rsp + 0x38], rcx
sbb r8w, cx
mov rcx, qword [rsp + 0x50]
sal bx, cl
and rdx, rbp
lea r8, [rcx + rbp]
mov rsi, rdi
mov bl, bpl
and edi, 0x7fff
or ebx, esi
adc dl, 0x29
movsx dx, sil
mov qword [rsp + 0x68], rdi
bsr ebx, esi
rol di, cl
lea rdx, [r14 + rbp]
or ch, ah
add rax, qword [rsp + 0x60]
jmp 0x1403ac1d2
mov ecx, 0x20
add bpl, al
rol dil, 0x55
bsr bx, ax
xor r13d, r13d
bt ebp, 0x4e
not rbx
mov edi, r9d
movsxd rbp, ecx
or ebp, 0x1a72217a
nop dword [rax]
movzx ebp, word [rdx + r13 + 0xca]
xadd bx, bx
rol bl, 0x3d
movzx ebx, word [rax + r13 - 6]
cmp bp, bx
jmp 0x1403ac21d
jne 0x1403ac32c
movzx ebp, word [rdx + r13 + 0xcc]
bt ebx, edx
shl bx, 0x27
bts rbx, rbx
movzx ebx, word [rax + r13 - 4]
cmp bp, bx
jne 0x1403ac347
movzx ebp, word [rdx + r13 + 0xce]
movzx ebx, word [rax + r13 - 2]
stc
cmc
jmp 0x1403ac25c
cmp bp, bx
jmp 0x1403ac264
jne 0x1403ac35c
movzx ebp, word [rdx + r13 + 0xd0]
bt bx, r9w
add bl, r14b
movzx ebx, word [rax + r13]
jmp 0x1403ac28b
cmp bp, bx
jne 0x1403ac376
dec ecx
add r13, 8
cmp r13d, 0x100
jmp 0x1403ac2a6
jne 0x1403ac1ff
movzx ebp, byte [r8]
sal ax, 8
add bl, 0x3c
mov rax, qword [rsp + 0x50]
shr bh, cl
stc
mov rcx, qword [rsp + 0x68]
sub bl, 0x71
movzx ebx, byte [rax + rcx]
cmp r12, rdx
sub ecx, ecx
jmp 0x1403ac2d5
jmp 0x1403ac39d
mov byte [r12], r11b
mov rdx, qword [rsp + 0x30]
movsx ax, r13b
shr byte [rdx], 1
setp al
inc r12
jmp 0x1403ac2f5
movzx eax, r11b
bswap r13w
mov dil, 0x84
movzx cx, r13b
mov r13d, 1
movzx cx, r12b
bswap rdi
mov rcx, r12
movsx edi, r9w
movzx di, sil
mov edi, r9d
jmp 0x1403ac327
jmp 0x1403ac581
lea r8, [rdx + r13]
test r15w, 0x3052
add r8, 0xca
jmp 0x1403ac342
jmp 0x1403ac39d
lea r8, [rdx + r13]
add r8, 0xcc
jmp 0x1403ac357
jmp 0x1403ac39d
lea r8, [rdx + r13]
test r10b, 0x2f
clc
add r8, 0xce
jmp 0x1403ac371
jmp 0x1403ac39d
lea r8, [rdx + r13]
add r8, 0xd0
add rdx, 0x108933f2
test si, 0x73ac
jmp 0x1403ac392
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x38]
sub r8d, eax
sar edx, 0xb1
and r8d, 0xfffffffe
shld r13, r15, 0x2b
sbb r13w, 0x4e51
xor eax, eax
test r13, r15
btc r13w, r10w
adc al, cl
cmp bpl, bl
sete al
or eax, r8d
mov ebx, dword [rsp + 0x24]
cmp rsi, r11
sal r13d, 0xdc
cmp si, bx
mov dx, r15w
movsx r13, r10w
movsxd r13, r15d
mov r13d, 0x102
movzx edx, r13w
not dl
movzx rdx, ax
mov edx, 0
jmp 0x1403ac3ff
cmove r13d, edx
test bx, 0x694c
test ecx, ecx
cmovne r13d, eax
cmp r13d, 3
jmp 0x1403ac417
jb 0x1403ac43b
jne 0x1403ac471
movzx eax, r10w
clc
test r12b, r8b
cmp eax, 0x2000
jmp 0x1403ac435
jb 0x1403ac471
mov byte [r12], r11b
btc r13, 0x7b
cmp rsp, r12
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
cwde
movzx r13w, dil
inc r12
movzx r13, dx
movzx eax, r11b
bswap r13d
movzx r13d, r14w
mov r13d, 1
jmp 0x1403ac56b
cmp r13d, edi
movzx cx, r15b
not bpl
cmovae r13d, edi
lahf
mov bpl, bl
cwd
mov rax, qword [rsp + 0x70]
dec eax
lea esi, [r13 - 3]
xor rdx, 0xacc7daa
mov byte [r12], sil
mov dword [r12 + 1], eax
rcl bpl, cl
add rbp, rsp
test r13b, 0xc9
add r12, 3
shr rdx, cl
add dl, r13b
mov rdx, qword [rsp + 0x30]
sal ebp, cl
movzx ecx, byte [rdx]
shr cl, 1
test r9b, cl
rol edi, 0xba
or cl, 0x80
not di
mov byte [rdx], cl
rcr di, cl
neg bpl
mov ecx, eax
shrd ebp, ebp, 0x55
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
lea rcx, [rcx + rbp]
stc
cmc
mov rbp, rax
add r8b, 0xc3
shr rbp, 8
mov edi, ebx
stc
bt rbx, 0xb3
lea rbx, [0x1400bccb0]
sub r8b, 0xef
adc r8w, 0x4d7
rcl r8b, cl
lea rbp, [rbp + rbx]
movsx r8d, r12w
adc bl, ch
rcr r8w, cl
mov ebx, edi
shr r8d, 0x55
bts r8, rbx
sbb di, cx
mov edi, dword [rsp + 0x44]
cmp r10w, 0x423b
shl r8d, 0x2e
cmp eax, 0x200
cmovb rbp, rcx
movzx ecx, byte [rbp]
inc word [r14 + rcx*2 + 0x840a]
dec cx
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rsi*2]
movsx rbp, bx
movzx rcx, r15w
mov rcx, r12
bswap ebp
movzx r8w, bl
mov r8d, dword [rsp + 0x2c]
movzx ebp, ax
setns bpl
mov ebp, dword [rsp + 0x28]
jmp 0x1403ac58a
inc word [r14 + rax*2 + 0x81ca]
sub r12d, r12d
dec r8d
cmove rdx, rcx
sete r12b
nop
movzx eax, r8w
cwde
mov eax, 8
jmp 0x1403ac5b1
cmove r8d, eax
lea r12, [r12 + rcx]
xor al, r10b
ror al, cl
shr ax, 0x3b
add ebp, r13d
not eax
add ebx, r13d
add r15d, r13d
cmp r15d, 0x8000
xchg al, al
mov eax, 0x8000
jmp 0x1403ac5e0
cmovae r15d, eax
test spl, r13b
cmc
sub edi, r13d
cmp r12, qword [rsp + 0x58]
jmp 0x1403ac5f5
jbe 0x1403ac003
mov dword [r14 + 0x24], ebx
rcl cx, 0x94
mov dword [r14 + 0x28], edi
rcl ch, 0x1c
add ch, 0x3a
mov dword [r14 + 0x2c], r15d
mov cx, r15w
cmp di, bx
mov dword [r14 + 0x54], ebp
jmp 0x1403ac624
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
and ch, 0x66
rcr cl, 0xdc
mov dword [r14 + 0x50], r8d
test si, r9w
add rcx, 0x3c0917be
mov rcx, r14
cmp r13w, r15w
cmc
xor edx, edx
jmp 0x1403ac650
call fcn.1403adb1f
test eax, eax
jmp 0x1403ac65c
jne 0x1403ac689
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8d, dword [r14 + 0x50]
jmp 0x1403ac677
jmp 0x1403ac003
mov esi, r15d
jmp 0x1403ac684
jmp 0x1403abcad
setns al
shrd di, r10w, 0x77
movzx eax, al
bts r15w, r11w
mov r15b, bl
cmp ebp, 0x38ff2e5b
add rsp, 0x88
xchg dil, r12b
movzx rbx, ax
mov r15b, r11b
pop rbx
pop rbp
setle dil
movsx rsi, dx
movsx r12w, r14b
pop rdi
movzx esi, si
setle r14b
movzx r15, r9w
pop rsi
pop r12
mov r13w, 0x306d
mov r13b, dil
bswap r13d
pop r13
movzx r14, cx
mov r14w, dx
jmp 0x1403ac6ec
pop r14
movzx r15w, r11b
movsx r15, r11w
pop r15
jmp 0x1403ac6fe
ret
mov esi, r15d
jmp 0x1403ac707
mov ebx, edi
cdq
mov r8d, dword [rsp + 0x2c]
jmp 0x1403ac714
mov ebp, dword [rsp + 0x28]
movsx rax, di
movzx rax, si
jmp 0x1403ac725
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x1403ac733
mov dword [r14 + 0x24], eax
mov al, 0x61
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov al, bpl
mov dword [r14 + 0x54], ebp
mov al, spl
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
mov al, 1
jmp 0x1403ac75e
jmp 0x1403ac692