Function at 0x1403ab112
Capabilities:
Encode data using base64

Disassembly:
push r15
btr ax, r11w
bts r8d, esp
push r14
push r13
cdqe
adc al, r15b
push r12
push rsi
or r12d, 0x59090fc7
movsxd r8, r8d
shr r13, 0x76
push rdi
push rbp
bts r12, r12
sbb bp, si
and sil, dl
push rbx
sub rsp, 0x88
mov r14, rcx
sal r8b, cl
mov eax, dword [rcx + 0x24]
movzx esi, r13w
sar r13w, 0xde
xchg esi, ebp
mov ebx, dword [rcx + 0x28]
btc r8w, bx
bswap r13d
cqo
mov esi, dword [rcx + 0x2c]
movsx rbp, r9w
mov ebp, dword [rcx + 0x54]
rcl r8b, 0xba
cmp ebx, 0x439e3e97
shl dh, cl
mov r8d, dword [rcx + 0x50]
not r12
mov r12, qword [rcx + 0x30]
shrd r13w, r10w, 0x3f
mov rdx, qword [rcx + 0x38]
xadd r13b, r13b
btr r13d, 0xf
mov dword [rsp + 0x24], eax
shl r13b, cl
mov r13d, eax
and r13d, 0x7fff
jmp 0x1403ab1b9
lea rax, [rcx + 0xc8]
mov qword [rsp + 0x48], rax
clc
sal ah, cl
xor ax, bx
lea rax, [rcx + 0x80c8]
cmp bpl, bpl
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x192a2]
mov qword [rsp + 0x58], rax
lea rax, [rcx + 0x1c8]
cmp ebp, 0x20fc7f11
mov qword [rsp + 0x50], rax
cmp r12w, r8w
lea rax, [rcx + 0xd0]
jmp 0x1403ab209
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
test rax, rax
jmp 0x1403ab21d
jne 0x1403ab23e
cmp dword [r14 + 0xa8], 0
jmp 0x1403ab230
je 0x1403abc84
test ebx, ebx
je 0x1403abc84
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ebp
mov r15, 0x10721ee0
cmp r12b, 0xd4
xor r15b, 0xf2
mov dword [rsp + 0x2c], r8d
mov r15d, 0x1000
and ebp, r12d
inc rbp
sub r15d, ebx
sbb bpl, 0xfd
shld bp, si, 0x26
cmp rax, r15
seto bpl
cmovg ebp, eax
jmp 0x1403ab282
cmovb r15, rax
sub rax, r15
or bpl, 0xf8
cmc
mov qword [r14 + 0xb8], rax
add bpl, r8b
test ebp, 0x6e89087a
lea ebp, [rbx + r15]
test r15, r15
jmp 0x1403ab2aa
je 0x1403ab39c
add ebx, dword [rsp + 0x24]
jmp 0x1403ab2bd
mov rdx, qword [r14 + 0xb0]
jmp 0x1403ab2c9
jmp 0x1403ab2ed
mov rdx, rdi
clc
add rdx, qword [r14 + 0xb0]
clc
mov qword [r14 + 0xb0], rdx
add ebx, edi
cmc
sub r15d, edi
je 0x1403ab39c
and ebx, 0x7fff
mov edi, 0x8000
jmp 0x1403ab2fd
sub edi, ebx
xor r8b, r13b
bts rcx, rdi
cmp edi, r15d
not ch
movsxd r8, eax
cmovae edi, r15d
cwde
mov rax, qword [rsp + 0x48]
xchg cx, r8w
mov r8b, r11b
bswap ecx
lea rcx, [rax + rbx]
bswap r8
mov r8, rdi
jmp 0x1403ab330
call fcn.1404a79e3
cmp ebx, 0x100
jmp 0x1403ab340
ja 0x1403ab2ce
mov rax, qword [rsp + 0x78]
movsx r8w, r14b
rcr ch, 0x4e
lea rcx, [rax + rbx]
ror r8w, 0x6b
sal dx, cl
bt r8, 0xfc
mov rdx, qword [r14 + 0xb0]
shl r8, cl
movsx r8, r13w
jmp 0x1403ab377
mov r8d, 0x101
test ch, bl
clc
cmc
sub r8d, ebx
cmc
stc
cmp edi, r8d
cmovb r8d, edi
jmp 0x1403ab392
call fcn.1404a79e3
jmp 0x1403ab2ce
mov r15d, 0x8000
rcr di, 0x3d
cmc
mov edi, ebp
clc
sub r15d, ebp
cmp r13b, dl
cmc
cmp r15d, esi
jmp 0x1403ab3b9
cmovae r15d, esi
test ax, 0x1800
jmp 0x1403ab3c9
cmp dword [r14 + 0xa8], 0
jne 0x1403ab3e8
cmp edi, 0x1000
jmp 0x1403ab3e2
jb 0x1403abc58
cmp edi, 4
mov bpl, r15b
movsx edx, sp
not edx
mov r8d, dword [rsp + 0x2c]
cqo
bswap ebx
movsx rdx, r13w
mov ebp, dword [rsp + 0x28]
xchg dl, bl
movzx rdx, bx
movzx edx, r14w
mov rdx, qword [rsp + 0x30]
bswap bx
mov bh, 0x87
mov ebx, dword [rsp + 0x24]
jmp 0x1403ab422
jae 0x1403ab5d9
mov dword [rsp + 0x24], ebx
xadd sil, sil
cmc
shld esi, r14d, 0x3a
sub ebx, ebx
mov esi, r15d
test r11d, 0x3b33f46
test edi, edi
je 0x1403ab20e
dec edi
jmp 0x1403ab451
jmp 0x1403ab475
inc r13d
cmp dil, 0x91
cmc
clc
and r13d, 0x7fff
clc
add edi, 0xffffffff
jmp 0x1403ab46f
jae 0x1403abc0c
mov eax, r13d
inc cx
xadd ch, cl
ror ch, cl
movzx eax, byte [r14 + rax + 0xc8]
mov byte [r12], al
shr byte [rdx], 1
setnp cl
inc ebp
movsx cx, r11b
lea rcx, [r12 + 1]
jmp 0x1403ab4a3
dec r8d
add r12, 2
test r8d, r8d
cmove rdx, rcx
jmp 0x1403ab4b6
cmovne r12, rcx
movzx cx, r8b
movsx ecx, sp
mov ecx, 8
jmp 0x1403ab4cc
cmove r8d, ecx
bswap cx
setb cl
cmove cx, cx
inc word [r14 + rax*2 + 0x81ca]
not ax
lahf
movsxd rcx, ebp
mov ecx, dword [rsp + 0x24]
movzx rax, bp
movzx ax, r13b
inc ecx
lahf
cbw
bswap ax
inc r15d
add al, r11b
movsx ax, r13b
cmp r15d, 0x8000
mov eax, 0x8000
jmp 0x1403ab51b
cmovae r15d, eax
cmp bpl, 0x5a
clc
cmp r12, qword [rsp + 0x58]
jmp 0x1403ab52e
mov dword [rsp + 0x24], ecx
jmp 0x1403ab537
jbe 0x1403ab456
mov dword [r14 + 0x24], ecx
rcr ch, 0xc9
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
mov dword [r14 + 0x54], ebp
dec ch
ror cx, 0x77
mov qword [r14 + 0x30], r12
movsx ecx, ax
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
bts cx, cx
adc cl, sil
mov rcx, r14
clc
sub edx, edx
jmp 0x1403ab577
call fcn.1403ad0d8
test eax, eax
jne 0x1403abc19
mov ebp, dword [r14 + 0x54]
cwd
jmp 0x1403ab58f
mov r12, qword [r14 + 0x30]
jmp 0x1403ab598
mov rdx, qword [r14 + 0x38]
movsxd r8, edi
movzx r8, r11w
xchg r8w, r8w
mov r8d, dword [r14 + 0x50]
jmp 0x1403ab5b0
jmp 0x1403ab456
add r13d, dword [rsp + 0x80]
cmp r10, rsp
and r13d, 0x7fff
test bpl, 0xf
jmp 0x1403ab5d0
cmp edi, 3
jbe 0x1403ab428
mov dword [rsp + 0x28], ebp
cbw
sub r10b, r8b
mov r9d, edi
rol r10w, cl
mov r10b, bl
mov esi, 0x37d86b1f
mov qword [rsp + 0x30], rdx
not bpl
mov ebp, r13d
mov r11d, dword [r14 + rbp + 0xc8]
shld edx, r14d, 0xe9
movsxd rcx, r10d
mov ecx, r11d
and ecx, 0xffffff
rdtsc
mov eax, ecx
neg si
rcr dh, 0xd4
shr eax, 0x11
cmova r10d, r11d
sbb rdi, r12
mov edx, r11d
and edx, 0xfff
cmp r9d, eax
adc rsi, r10
xor edx, eax
xor sil, al
cmp r15b, 0xd9
movzx edi, word [r14 + rdx*2 + 0x292aa]
mov word [r14 + rdx*2 + 0x292aa], bx
inc r10w
stc
mov r10d, ebx
or si, 0x3a67
sub r10d, edi
shrd si, bp, 0xb3
neg sil
bts esi, eax
movzx esi, r10w
clc
cmp r15d, esi
mov qword [rsp + 0x80], rbp
jmp 0x1403ab683
jb 0x1403ab84f
mov eax, edi
cmp r11, r12
shr dl, cl
btc dx, 0xa7
and eax, 0x7fff
rol dx, cl
mov rdx, qword [rsp + 0x48]
bts r13w, dx
mov edx, dword [rdx + rax]
mov dword [rsp + 0x44], r9d
mov r13d, ebx
sal rbx, 0xe3
mov ebx, 0xffffff
and r9b, r14b
and edx, ebx
mov ebx, r13d
adc r9b, sil
mov r9d, dword [rsp + 0x44]
cmp rax, rdi
cmp edx, ecx
jmp 0x1403ab6d5
jne 0x1403ab84f
mov qword [rsp + 0x70], rsi
cdq
mov dword [rsp + 0x2c], r8d
not dl
mov dword [rsp + 0x24], ebx
sbb sil, 0x90
mov rcx, qword [rsp + 0x48]
sar sil, cl
lea rcx, [rcx + rbp]
movzx rsi, r12w
shl r8b, cl
mov qword [rsp + 0x38], rcx
movsx r8d, ax
cwd
mov rcx, qword [rsp + 0x50]
and si, 0x2240
add r8b, 0xce
and sil, spl
lea r8, [rcx + rbp]
test r11b, bpl
shr cl, 0x56
mov rsi, rdi
add ch, 0x6a
and edi, 0x7fff
inc dx
bt rdx, r11
mov qword [rsp + 0x68], rdi
rcl bx, cl
lea rdx, [r14 + rbp]
add rax, qword [rsp + 0x60]
mov ecx, 0x20
rol bp, 0x42
sub r13d, r13d
mov edi, r9d
bts ebx, r9d
shr bp, 0x13
clc
nop dword [rax]
btr ebx, esp
movsx ebx, sp
bsr ebp, ebx
movzx ebp, word [rdx + r13 + 0xca]
movzx ebx, word [rax + r13 - 6]
test rbx, rsi
cmp bp, bx
jmp 0x1403ab78f
jne 0x1403ab884
movzx ebp, word [rdx + r13 + 0xcc]
cmp r14w, 0x3019
rcr bl, 0x30
ror bh, cl
movzx ebx, word [rax + r13 - 4]
jmp 0x1403ab7b4
cmp bp, bx
jne 0x1403ab899
movzx ebp, word [rdx + r13 + 0xce]
xor rbx, 0x2e9b78d8
movzx ebx, word [rax + r13 - 2]
cmp bp, bx
jmp 0x1403ab7db
jne 0x1403ab8ae
movzx ebp, word [rdx + r13 + 0xd0]
movzx ebx, word [rax + r13]
jmp 0x1403ab7f5
cmp bp, bx
jmp 0x1403ab7fd
jne 0x1403ab8c3
dec ecx
stc
cmp r15b, 0x38
add r13, 8
test r10, 0x64e64475
cmc
cmp r13d, 0x100
jmp 0x1403ab822
jne 0x1403ab775
movzx ebp, byte [r8]
sal ch, 0x6b
sar ax, 0x79
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
movzx ebx, byte [rax + rcx]
clc
stc
xor ecx, ecx
jmp 0x1403ab84a
jmp 0x1403ab8e7
mov byte [r12], r11b
sub r13b, r9b
movzx r13w, r8b
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
mov cl, 0xc1
inc r12
movzx eax, r11b
mov r13d, 1
mov cl, r12b
jmp 0x1403ab879
mov rcx, r12
mov edi, r9d
jmp 0x1403abafd
lea r8, [rdx + r13]
add r8, 0xca
jmp 0x1403ab894
jmp 0x1403ab8e7
lea r8, [rdx + r13]
add r8, 0xcc
jmp 0x1403ab8a9
jmp 0x1403ab8e7
lea r8, [rdx + r13]
add r8, 0xce
jmp 0x1403ab8be
jmp 0x1403ab8e7
lea r8, [rdx + r13]
xor dx, r8w
add r8, 0xd0
adc r13b, al
add rdx, 0x296e7128
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x38]
xchg dl, r13b
cmp r12b, r9b
cmovns r13w, r12w
sub r8d, eax
setle r13b
cmove r13w, r15w
shr r13, 0xcf
and r8d, 0xfffffffe
rcr dl, cl
dec edx
or rdx, 0x5bfa54d6
xor eax, eax
dec al
sbb edx, 0x2d56029
btc r13w, 0xa9
cmp bpl, bl
cqo
jmp 0x1403ab933
sete al
stc
or eax, r8d
shl dx, cl
clc
mov ebx, dword [rsp + 0x24]
cdq
neg edx
cmp si, bx
movsx r13d, r12w
bswap dx
mov r13d, 0x102
movsxd rdx, ecx
jmp 0x1403ab95d
mov edx, 0
jmp 0x1403ab967
cmove r13d, edx
test r12b, dil
test ecx, ecx
jmp 0x1403ab975
cmovne r13d, eax
cmp r13d, 3
jb 0x1403ab9a0
jne 0x1403ab9d3
movzx eax, r10w
cmp al, r15b
cmp eax, 0x2000
jmp 0x1403ab99a
jb 0x1403ab9d3
mov byte [r12], r11b
movzx rax, dx
mov rdx, qword [rsp + 0x30]
bt eax, ecx
cmc
movzx ax, ch
shr byte [rdx], 1
dec ah
inc r12
movsx rax, r14w
movzx eax, r11b
not r13w
mov r13d, 1
jmp 0x1403abaf0
cmp r13d, edi
cqo
cwde
cmovae r13d, edi
movzx dx, r13b
movzx ecx, cx
bswap dx
mov rax, qword [rsp + 0x70]
setl bpl
dec eax
lea esi, [r13 - 3]
rol r8w, cl
movsxd rcx, r14d
sar dh, cl
mov byte [r12], sil
cdq
stc
adc r8w, 0x4fdc
mov dword [r12 + 1], eax
add r12, 3
cmp cx, 0x7272
bts r8d, r10d
movzx cx, bpl
mov rdx, qword [rsp + 0x30]
shr di, 0xe7
rcr rdi, 7
sar r8b, 0x8f
movzx ecx, byte [rdx]
shr cl, 1
movsx di, r13b
or cl, 0x80
and r8b, 0x6a
mov byte [rdx], cl
sbb bpl, dl
movsx bp, al
mov ecx, eax
ror bpl, cl
and ecx, 0x1ff
or edi, r10d
movsx rdi, ax
lea rbp, [0x1400bcab0]
movsxd rdi, ebp
ror r8b, 0x5b
lea rcx, [rcx + rbp]
movsx ebp, r8w
and dil, r13b
mov rbp, rax
shr rbp, 8
mov edi, ebx
lea rbx, [0x1400bccb0]
cmc
jmp 0x1403aba95
add rbp, rbx
rcr bl, cl
inc r8
movsx r8, r11w
mov ebx, edi
mov edi, dword [rsp + 0x44]
movzx r8, bx
bts r8d, ebp
cmp eax, 0x200
cmovb rbp, rcx
jmp 0x1403ababd
movzx ecx, byte [rbp]
cbw
inc word [r14 + rcx*2 + 0x840a]
cmovb cx, ax
sete cl
lea rcx, [0x1400bcd30]
seto bpl
cdqe
movsx bp, r13b
movzx eax, word [rcx + rsi*2]
xchg rbp, r8
setae r8b
mov rcx, r12
mov r8d, dword [rsp + 0x2c]
jmp 0x1403abafd
mov ebp, dword [rsp + 0x28]
jmp 0x1403abb06
inc word [r14 + rax*2 + 0x81ca]
btc ax, 0x7b
sub r12d, r12d
dec r8d
cmove rdx, rcx
not r12b
jmp 0x1403abb2a
sete r12b
mov eax, 8
jmp 0x1403abb38
cmove r8d, eax
add r12, rcx
sbb al, r13b
and ax, di
add al, 0x51
add ebp, r13d
and ax, 0x737d
stc
add ebx, r13d
jmp 0x1403abb5e
add r15d, r13d
add rax, rbx
sar ax, 0x2b
cmp r15d, 0x8000
bswap eax
cwde
mov eax, 0x8000
cmovae r15d, eax
sub edi, r13d
cmp r12, qword [rsp + 0x58]
jbe 0x1403ab5b5
mov dword [r14 + 0x24], ebx
mov dword [r14 + 0x28], edi
bt rcx, r12
movzx rcx, r12w
mov dword [r14 + 0x2c], r15d
mov cl, r15b
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
and ecx, 0x3afa3e39
bts ecx, ebx
mov qword [r14 + 0x38], rdx
btr cx, dx
xor cl, 0x28
neg ecx
mov dword [r14 + 0x50], r8d
movsx ecx, r13w
movsx rcx, r12w
mov rcx, r14
test r12b, r15b
cmc
clc
sub edx, edx
call fcn.1403ad0d8
test eax, eax
jmp 0x1403abbe0
jne 0x1403abc19
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
movzx r8, sp
movsx r8, r11w
mov rdx, qword [r14 + 0x38]
seto r8b
jmp 0x1403abc03
mov r8d, dword [r14 + 0x50]
jmp 0x1403ab5b5
mov esi, r15d
jmp 0x1403abc14
jmp 0x1403ab20e
setns al
movzx eax, al
bts r12, rsp
add rsp, 0x88
mov sil, bl
xchg r14b, r15b
pop rbx
mov r12b, 0x27
setb bpl
pop rbp
pop rdi
movzx esi, di
pop rsi
pop r12
movzx r15, dx
pop r13
bswap r14w
pop r14
movsx r15d, dx
movsx r15w, r15b
pop r15
ret
mov esi, r15d
mov ebx, edi
mov r8d, dword [rsp + 0x2c]
seto dh
movsx rbp, r8w
mov ebp, dword [rsp + 0x28]
jmp 0x1403abc77
mov rdx, qword [rsp + 0x30]
movsx rax, si
not ah
cbw
mov eax, dword [rsp + 0x24]
jmp 0x1403abc8d
mov dword [r14 + 0x24], eax
xchg al, al
not al
mov dword [r14 + 0x28], ebx
xchg al, al
mov dword [r14 + 0x2c], esi
jmp 0x1403abca4
mov dword [r14 + 0x54], ebp
mov al, al
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
jmp 0x1403abcb7
mov dword [r14 + 0x50], r8d
not al
mov al, 1
jmp 0x1403abcc4
jmp 0x1403abc1c