Function at 0x14070962d
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x168
movsx rax, si
xchg ah, ah
mov rax, qword [0x1400cc768]
jmp 0x140709646
mov qword [rsp + 0x118], rax
cwde
movzx rax, r15w
movsx eax, r9w
mov rax, qword [0x1400cc768]
jmp 0x140709663
mov qword [rsp + 0xc8], rax
mov al, 0
not ax
mov rax, qword [rsp + 0xc8]
jmp 0x14070967d
mov rax, qword [rax + 0x1a80]
jmp 0x140709689
mov byte [rax + 0x80], 1
jmp 0x140709697
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x1a80]
jmp 0x1407096ab
mov qword [rsp + 0x40], rax
cdqe
setae ah
mov rax, qword [rsp + 0x40]
jmp 0x1407096bf
mov rax, qword [rax + 0x1a0]
mov qword [rsp + 0x38], rax
jmp 0x1407096d0
call fcn.1406b76a7
mov rax, qword [rsp + 0x38]
cmp sil, r13b
cmp r8b, 0x25
cmp dword [rax + 0x10], 1
jle 0x140709735
call fcn.1406a40d1
mov rax, qword [rsp + 0x38]
dec dh
sar cx, 0x2e
add rax, 0x70
cqo
jmp 0x140709706
mov qword [rsp + 0xf8], rax
cwd
mov rax, qword [rsp + 0x40]
mov edx, 0x9c27b024
mov rdx, qword [rax + 0x2b0]
bswap ecx
mov rcx, qword [rsp + 0xf8]
jmp 0x140709730
call fcn.1406e9134
mov rax, qword [rsp + 0x38]
jmp 0x14070973f
mov eax, dword [rax + 4]
mov dword [rsp + 0x54], eax
movsx eax, sp
movsx ax, r13b
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0xd4]
movzx ax, sil
movss dword [rsp + 0x60], xmm0
cbw
mov rax, qword [rsp + 0x38]
jmp 0x140709772
movss xmm0, dword [rax + 0x20]
jmp 0x14070977c
movss dword [rsp + 0xb0], xmm0
jmp 0x14070978a
movss xmm0, dword [rsp + 0xb0]
jmp 0x140709798
comiss xmm0, dword [rsp + 0x60]
jb 0x1407097c1
movss xmm0, dword [rsp + 0xb0]
jmp 0x1407097b1
movss dword [rsp + 0x68], xmm0
jmp 0x1407097bc
jmp 0x1407097d5
movss xmm0, dword [rsp + 0x60]
bts ax, r15w
bts ecx, edx
movss dword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x38]
movss xmm0, dword [rsp + 0x68]
test r14b, 0xa1
rcr ecx, 1
or cx, di
movss dword [rax + 0x20], xmm0
or rax, rsp
rol cl, cl
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
jmp 0x140709802
movss xmm0, dword [rcx + 0x20]
cmp r12d, 0x492bd4b9
movss dword [rax + 0xd4], xmm0
adc ah, 0xc
mov eax, dword [rsp + 0x54]
and eax, 0x10
cmc
test eax, eax
jmp 0x140709828
jne 0x140709863
mov rax, qword [rsp + 0x40]
test r9w, 0xc201
and cl, 0x27
xchg ch, ch
mov rcx, qword [rsp + 0x38]
cmp bp, r8w
cmp spl, 0x94
movss xmm0, dword [rcx + 0x28]
cmp r10b, dl
movss dword [rax + 0xe8], xmm0
xadd rax, rax
bts ax, sp
mov byte [rsp + 0x32], 0
cwde
sar rax, cl
bt ax, di
mov eax, dword [rsp + 0x54]
cmp r13w, 0xf3c
and eax, 1
test bl, spl
test rbp, 0x190c691
test eax, eax
jmp 0x14070988e
jne 0x14070a12f
mov rax, qword [rsp + 0x40]
cmp r11d, 0x6089222b
test bpl, 0x8e
movzx eax, byte [rax + 0x83]
cmp r15b, 0x85
test eax, eax
jmp 0x1407098b6
jne 0x14070a12f
mov rax, qword [rsp + 0x40]
jmp 0x1407098c6
movss xmm0, dword [rax + 0x25c]
cbw
cdqe
movss dword [rsp + 0x78], xmm0
mov rax, 0xffffffffcb2024b2
jmp 0x1407098e4
mov rax, qword [rsp + 0x38]
movss xmm0, dword [rax + 0x24]
jmp 0x1407098f3
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [rsp + 0x70]
jmp 0x140709904
comiss xmm0, dword [rsp + 0x78]
jb 0x14070992d
movss xmm0, dword [rsp + 0x70]
jmp 0x14070991a
movss dword [rsp + 0x80], xmm0
jmp 0x140709928
jmp 0x140709946
movss xmm0, dword [rsp + 0x78]
movzx rax, r8w
movss dword [rsp + 0x80], xmm0
setbe ah
mov al, 0x3f
lahf
movss xmm0, dword [rsp + 0x80]
mov al, bpl
movss dword [rsp + 0xa8], xmm0
lahf
cmovle eax, r9d
mov rax, qword [rsp + 0x40]
jmp 0x14070996a
movss xmm0, dword [rax + 0x264]
movss dword [rsp + 0x90], xmm0
movsx rax, r11w
mov rax, qword [rsp + 0x40]
movss xmm0, dword [rax + 0xd4]
movss dword [rsp + 0x88], xmm0
jmp 0x14070999a
movss xmm0, dword [rsp + 0x88]
jmp 0x1407099a8
comiss xmm0, dword [rsp + 0x90]
jae 0x1407099d7
movss xmm0, dword [rsp + 0x88]
jmp 0x1407099c4
movss dword [rsp + 0x98], xmm0
jmp 0x1407099d2
jmp 0x1407099f3
movss xmm0, dword [rsp + 0x90]
jmp 0x1407099e5
movss dword [rsp + 0x98], xmm0
jmp 0x1407099f3
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xa0], xmm0
mov dword [rsp + 0x50], 0xffffffff
jmp 0x140709a12
mov dword [rsp + 0x48], 1
jmp 0x140709a36
mov eax, dword [rsp + 0x48]
jmp 0x140709a28
inc eax
mov dword [rsp + 0x48], eax
ror ax, 0x1d
cmp r12w, r11w
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x10]
test r15, 0x17b27b82
clc
cmp dword [rsp + 0x48], eax
jmp 0x140709a4f
jge 0x140709f9c
mov rax, qword [rsp + 0x38]
add rax, 0x60
sbb ch, 0x29
bts cx, si
shld rcx, r12, 0x8f
mov qword [rsp + 0x100], rax
btr cx, r11w
xor cx, 0xd51c
sub ecx, 0x888764a8
movsxd rax, dword [rsp + 0x48]
sbb cx, r10w
imul rax, rax, 0x1c
bsf rcx, rdi
cmc
bt rcx, 0x24
mov rcx, qword [rsp + 0x100]
cmp bx, 0xc5b6
cmp r15b, r14b
test cl, dl
add rax, qword [rcx + 8]
not rcx
movsx ecx, si
movzx cx, r14b
mov qword [rsp + 0x120], rax
mov ecx, dword [rsp + 0x48]
jmp 0x140709acb
call fcn.140708c9d
mov rax, qword [rsp + 0x40]
not ch
bts cx, r15w
movss xmm1, dword [rax + 0x10]
add rcx, 0xffffffffc5077716
addss xmm1, xmm0
shl rcx, cl
movaps xmm0, xmm1
cmove ax, r12w
movss dword [rsp + 0x5c], xmm0
neg ch
shl rax, cl
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
sar cl, cl
bt rcx, 0xb3
dec ch
add eax, dword [rsp + 0x48]
mov dword [rsp + 0x58], eax
movsxd rax, r11d
bswap rcx
cmovno ecx, eax
movss xmm0, dword [0x1400c1ab4]
cmovbe ecx, edx
movzx ax, spl
movss dword [rsp + 0xf0], xmm0
not cx
movss xmm0, dword [rsp + 0x5c]
movzx rcx, sp
addss xmm0, dword [0x1400c1ab4]
movss dword [rsp + 0xd0], xmm0
mov al, spl
bswap rax
cbw
movss xmm0, dword [rsp + 0xa0]
cbw
movsxd rax, r10d
movsx rax, r8w
movss dword [rsp + 0xd4], xmm0
xchg cl, ch
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x110], rax
movzx eax, cx
xchg cl, ch
movss xmm0, dword [rsp + 0x5c]
lahf
jmp 0x140709ba0
subss xmm0, dword [0x1400c1ab4]
mov rcx, 0xffffffff8e282819
movss dword [rsp + 0xd8], xmm0
lahf
mov al, 0xbd
movzx ax, r13b
movss xmm0, dword [rsp + 0xa8]
movzx rcx, cx
movsxd rcx, ebx
jmp 0x140709bd5
movss dword [rsp + 0xdc], xmm0
not ecx
movsx eax, dx
movzx cx, r10b
lea rax, [rsp + 0xd8]
jmp 0x140709bf9
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
jmp 0x140709c12
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
movsx ecx, r13w
bswap eax
cdqe
mov rax, qword [rsp + 0x110]
movsx rcx, di
movzx cx, sil
cmova rcx, rcx
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
setl cl
movsxd rcx, ecx
jmp 0x140709c50
mov ecx, dword [rsp + 0x58]
jmp 0x140709c59
call fcn.14069d829
sub r8d, r8d
movzx cx, r9b
mov edx, dword [rsp + 0x58]
bswap cx
mov cl, 0x93
lea rcx, [rsp + 0x150]
jmp 0x140709c7c
call fcn.14069e064
movzx eax, al
test di, 0x6239
cmp r14b, r13b
test eax, eax
jmp 0x140709c93
je 0x140709c9e
jmp 0x140709a1f
mov byte [rsp + 0x31], 0
mov byte [rsp + 0x30], 0
test r14, 0xffffffff98044620
mov eax, dword [rsp + 0x54]
test ebx, 0x7c311637
stc
and eax, 2
cmp r8w, 0x331a
test r15b, 0xa2
test eax, eax
jmp 0x140709cce
jne 0x140709d97
mov dword [rsp + 0x20], 0
mov rdx, 0xfffffffff8846c16
lea r9, [rsp + 0x30]
cdq
movzx r8w, dil
lea r8, [rsp + 0x31]
mov cl, r13b
xchg ecx, ecx
mov edx, dword [rsp + 0x58]
movzx rcx, r11w
lea rcx, [rsp + 0x150]
jmp 0x140709d0d
call fcn.1406ff20d
movzx eax, byte [rsp + 0x31]
stc
cmp spl, dl
test eax, eax
jmp 0x140709d22
jne 0x140709d3f
movzx eax, byte [rsp + 0x30]
clc
cmp r13b, 0x31
test eax, eax
jmp 0x140709d39
je 0x140709d52
mov rax, qword [rsp + 0x118]
stc
mov dword [rax + 0x1f98], 4
movzx eax, byte [rsp + 0x30]
test dl, 0x81
cmc
test eax, eax
jmp 0x140709d62
je 0x140709d97
mov rax, qword [rsp + 0x120]
test spl, cl
mov eax, dword [rax + 8]
and eax, 2
test eax, eax
jmp 0x140709d80
jne 0x140709d97
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x50], eax
btr rax, r15
movsx eax, dx
cdqe
movzx eax, byte [rsp + 0x30]
cmp cx, 0xaa0e
clc
test eax, eax
jmp 0x140709da9
je 0x140709dbf
mov dword [rsp + 0x9c], 0x1d
jmp 0x140709e09
movzx eax, byte [rsp + 0x31]
test eax, eax
je 0x140709de1
mov dword [rsp + 0xac], 0x1c
jmp 0x140709ddc
jmp 0x140709df2
mov dword [rsp + 0xac], 0x1b
movzx eax, r11w
bswap ecx
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x9c], eax
movzx rcx, r12w
jmp 0x140709e09
movss xmm1, dword [0x1400c1a58]
cmovae rcx, rsp
mov cx, 0x9bba
movzx cx, r14b
mov ecx, dword [rsp + 0x9c]
jmp 0x140709e2a
call fcn.140698ee3
mov dword [rsp + 0xc0], eax
jmp 0x140709e3b
cvttss2si eax, dword [rsp + 0x5c]
cvtsi2ss xmm0, eax
movss dword [rsp + 0xa4], xmm0
mov rax, qword [rsp + 0x40]
movzx cx, ch
cdq
mov cl, r9b
mov rax, qword [rax + 0x2b0]
movsxd r9, r14d
movzx r9w, sil
mov qword [rsp + 0x138], rax
movsx r9d, r15w
not edx
mov r9b, 0xa4
movss xmm0, dword [rsp + 0xa4]
movsx ax, r10b
cmovo ax, r14w
movss dword [rsp + 0xe0], xmm0
lahf
xchg r8w, ax
movss xmm0, dword [rsp + 0xa0]
cbw
mov r9b, sil
movss dword [rsp + 0xe4], xmm0
xchg r8w, r8w
bswap rcx
lea rax, [rsp + 0xe0]
movsxd rcx, r8d
mov qword [rsp + 0x128], rax
movzx cx, r8b
not rdx
cqo
movss xmm0, dword [rsp + 0xa4]
cdqe
rdtsc
cwde
movss dword [rsp + 0xe8], xmm0
cmovno r8w, r15w
mov cx, r11w
mov r8w, 0x10b9
movss xmm0, dword [rsp + 0xa8]
cdqe
cwd
lahf
addss xmm0, dword [0x1400c1a58]
mov r8, rbx
setbe dl
movss dword [rsp + 0xec], xmm0
cmovg cx, r13w
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x130], rax
bswap r9w
setnp r9b
cwd
movss xmm0, dword [0x1400c1a58]
movzx rcx, r10w
cqo
movss dword [rsp + 0x20], xmm0
not r8b
mov r9d, dword [rsp + 0xc0]
movzx r8d, si
movzx cx, dh
cqo
mov r8, qword [rsp + 0x128]
movzx ecx, r9w
cqo
cwd
mov rdx, qword [rsp + 0x130]
mov ecx, 0xda1ce1be
mov rcx, qword [rsp + 0x138]
jmp 0x140709f92
call fcn.1406e77d9
jmp 0x140709a1f
cmp dword [rsp + 0x50], 0xffffffff
jmp 0x140709fa6
je 0x14070a12f
mov rax, qword [rsp + 0x38]
cmc
test dl, 0xbc
movzx eax, byte [rax + 9]
test r9w, 0x4e16
test eax, eax
jne 0x14070a0cd
mov dword [rsp + 0x4c], 0
jmp 0x140709fd4
jmp 0x140709ff0
mov eax, dword [rsp + 0x4c]
jmp 0x140709fe2
inc eax
jmp 0x140709fe9
mov dword [rsp + 0x4c], eax
movzx eax, bp
mov rax, qword [rsp + 0x38]
jmp 0x140709ffa
mov eax, dword [rax + 0x10]
inc eax
jmp 0x14070a004
cmp dword [rsp + 0x4c], eax
jmp 0x14070a00d
jge 0x14070a0cd
mov rax, qword [rsp + 0x38]
rol cl, cl
shr cl, 0x94
btc cx, 0x26
add rax, 0x60
mov qword [rsp + 0x140], rax
sub ax, 0x6cb6
sbb al, 0x9d
movsxd rax, dword [rsp + 0x4c]
imul rax, rax, 0x1c
jmp 0x14070a042
mov rcx, qword [rsp + 0x140]
mov rcx, qword [rcx + 8]
stc
movss xmm0, dword [rcx + rax]
sub ecx, r10d
clc
movzx ax, bh
movss dword [rsp + 0xbc], xmm0
btr rax, rbx
mov rax, qword [rsp + 0x38]
btr ecx, eax
add rax, 0x60
rcr rcx, 0x25
shrd ecx, r9d, 0x3d
mov qword [rsp + 0x148], rax
not cl
and ax, r14w
ror cx, cl
movsxd rax, dword [rsp + 0x4c]
or cx, 0x411a
and ecx, edx
imul rax, rax, 0x1c
cmovns cx, cx
mov rcx, qword [rsp + 0x148]
jmp 0x14070a0b0
mov rcx, qword [rcx + 8]
movss xmm0, dword [rsp + 0xbc]
movss dword [rcx + rax + 4], xmm0
jmp 0x14070a0c8
jmp 0x140709fd9
mov byte [rsp + 0x32], 1
xchg cl, dl
cbw
cdqe
mov rax, qword [rsp + 0x38]
mov cl, byte [rsp + 0x32]
mov dx, 0x733d
mov byte [rax + 9], cl
mov edx, dword [rsp + 0x50]
xchg cl, ch
jmp 0x14070a0f3
mov rcx, qword [rsp + 0x38]
call fcn.140708a96
movss dword [rsp + 0xb8], xmm0
cmove rcx, rbx
mov cx, r8w
setge ch
movss xmm1, dword [rsp + 0xb8]
cmovbe ecx, r14d
bswap cx
mov ecx, dword [rsp + 0x50]
jmp 0x14070a12a
call fcn.140709055
mov rax, qword [rsp + 0x38]
jmp 0x14070a139
mov cl, byte [rsp + 0x32]
jmp 0x14070a142
mov byte [rax + 9], cl
movsxd rax, r9d
movsx rcx, dx
mov rax, qword [rsp + 0x40]
jmp 0x14070a15e
mov rcx, qword [rsp + 0x38]
jmp 0x14070a168
movups xmm0, xmmword [rcx + 0x4c]
movdqu xmmword [rax + 0x248], xmm0
jmp 0x14070a179
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x1a0], 0
movsxd rcx, edx
movsx ax, sil
nop
mov rax, qword [rsp + 0x40]
not ch
movzx cx, r12b
xorps xmm0, xmm0
xchg cl, cl
movss dword [rax + 0x10c], xmm0
bswap cx
cdqe
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
jmp 0x14070a1c0
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rcx + 0x108]
movsxd rax, r13d
sete al
cwde
mov rax, qword [rsp + 0x40]
jmp 0x14070a1de
addss xmm0, dword [rax + 0x10c]
jmp 0x14070a1eb
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x40]
movss dword [rax + 0xd0], xmm0
add rsp, 0x168
jmp 0x14070a20c
ret