Function at 0x1407becd9
Capabilities:
Encode data using base64

Disassembly:
ror r8d, 3
mov ebp, 0xd097f411
lea rbx, [rbp + rax*2 + 0xfb06f01]
sar dword [rsp], 0xdd
neg r8d
dec ebx
add r8d, 0x20911319
rol dword [rsp + 0xb], 0x26
shl ebp, 0x7c
ror r8d, 3
mov ecx, 0x1c8c0c3a
sal r10w, 0x47
inc r8d
neg r8d
mov qword [rsp + rbp - 0xffffff8], rdi
movzx edi, bp
shr ebx, cl
xor qword [rsp + rbp*2 - 0x20000000], 0xffffffffcf1b3b18
xor dword [rsp + rbp*4 - 0x3ffffff8], r8d
shl qword [rsp + rbp*2 - 0x20000000], 0x5d
xor al, ch
mov rdi, qword [rsp + rbp - 0xffffff8]
setne r10b
neg dword [rsp + rbp*4 - 0x40000000]
ror bx, 0xed
movsxd r8, r8d
adc r11, r8
mov qword [rsp + rbp - 0x10000000], r11
ret 8
movsxd rcx, ecx
xadd r9, r8
add r11, rcx
neg edi
mov r8d, dword [rsi + rdx*4]
movzx ecx, ax
call fcn.1406d50df
neg rbp
lea rcx, [r9*4 - 0x5948614e]
lea rdi, [rdx + rax*4 + 0x72b1b899]
sar r9w, 0x25
rol rbp, 7
jmp 0x1406fba70
add rcx, rsp
xadd al, bh
movzx dx, byte [rcx + rbp - 0x5e119923]
movzx r9d, bp
mov ecx, ebp
lea rdi, [r9 + rdi - 0x9925]
inc cl
mov word [rdi + r9 - 0x9923], dx
mov eax, dword [rsi + r9*2 - 0x13246]
lea rsi, [r9 + rsi - 0x991f]
xor eax, r8d
sal r9b, 0x62
adc rcx, r10
dec eax
shr r9b, 0x46
dec r10
bswap eax
xor eax, 0xe9bd9986
or rbp, rbp
ja 0x1407aa3fc
jae 0x140826564
mov r9d, 0x4da281b2
mov r8d, 0x338ce195
mov rbp, qword [r9 + rdi - 0x4da281b2]
movsx ebx, r9w
jmp 0x1406dc518
jmp r11
ror qword [rsp + rax - 0x60ba0dfa], 0x1d
rol rbp, 4
sar eax, 0xfc
call fcn.1407704d2
movsxd rax, eax
add rbx, rax
mov qword [rsp + rsi - 0xb8], rbp
or qword [rsp + rsi - 0xb8], rdi
not bp
mov qword [rsp + rsi*4 - 0x300], rbx
ret 8
lea rdi, [rdi + r9 - 0x4da281aa]
mov edx, ebx
ror r8w, 0x8e
mov r9, rbp
mov rsi, rdi
sal bl, 0x63
movsx ebp, r8w
or edx, edx
jne 0x1408042b7
shr qword [rsp + r8*2 - 0x16d74], 0x2d
lea eax, [rax + r8*4 + 0x2a94da1d]
xor eax, 0x90a2590f
inc bl
shr bx, 4
mov qword [rsp + r8*2 - 0x16d74], rsi
rol byte [rsp + r8 - 0xb6b7], 0xe6
pop rcx
sub edx, 0x279e4e3e
xor dword [rsp + r8 - 0xb6be], eax
movzx esi, dl
and r9d, 0x5ea57b24
pop rsi
add rcx, r9
lea rdx, [rcx + rdx + 0x3c92428e]
movsxd rax, eax
neg rcx
jle 0x1407928b2
mov dword [rsi], edx
sub r8d, r8d
movzx ecx, ax
mov ebx, 0xd118fc27
lea r9, [r9 + r8*8 - 4]
call fcn.1406f2c22
neg edi
xchg cx, r9w
call fcn.1407e3083
shl byte [rsp + r10 - 0xffc], 0x67
mov cl, byte [r10 + rdi - 0xffb]
mov word [rsp + r10*4 - 0x3ffa], bx
lea rdi, [rdi + r10*8 - 0x7ff4]
and byte [rsp + r10*4 - 0x3ff5], 0x20
neg bx
shld dx, ax, cl
movsx ecx, word [rsp + r10 - 0xfff]
mov word [r10 + rdi - 0xfff], dx
add r10d, 0x6e1d1a3c
adc dword [rsp + r9 - 0x19aebb05], ebp
mov qword [rsp + r10 - 0x6e1d2a3b], r11
ret
lea rdi, [rdx + rdi - 2]
setnp r10b
mov word [rdi + rdx*2], bp
call fcn.1406da913
mov qword [rsp + rax - 0x203bfff8], r8
dec r9d
xor dword [rsp + rax - 0x203bfff8], ebx
sal dword [rsp + rax - 0x203bfffd], cl
not ax
mov r8, qword [rsp + rax*2 - 0x4079fff6]
neg dx
movsxd rbx, ebx
add r11, rbx
sal dword [rsp + rax*2 - 0x4079fffc], 0xe1
mov r10b, byte [rax + rdi - 0x203cffff]
jae 0x1406e9133
rol ebx, 0x76
not r8d
dec ebp
lea r10, [rax + rbx*2 - 0x1be9f7c9]
ror qword [rsp + rdx - 0x70b5a708], cl
lea r8d, [rax + r8 - 0x54ac368e]
xchg ebp, r10d
call fcn.1407ad5be
neg ebp
xor dword [rsp + rbp*4 - 0x9924], eax
dec cx
lea rbx, [rdx*2 + 0x601e169b]
pop r11
shr r8d, 0x8b
sub r9, rbx
movsxd rax, eax
sbb bx, cx
sal ebx, 0x7e
sbb r8d, r8d
adc rdi, rax
call fcn.1406aa4e0
dec al
mov qword [rsp + rdi - 0x6e92effd], r8
ret 0x10
shr word [rsp + rcx - 0x13a2], 1
call fcn.14077c504
movzx r9d, word [rsp + 2]
shr dx, 0xed
dec ecx
xadd dil, r8b
shl dword [rsp + r9*4 + 1], 0xb7
movsx eax, di
not ecx
rol rdx, 0x91
xor r8d, r8d
dec ecx
neg r8w
neg ecx
mov qword [rsp + r8], rbx
xor dword [rsp + r8], ecx
mov ebx, r9d
pop rbx
movsxd rcx, ecx
lea r9, [rdi*2 - 0x4b729759]
sar dil, 0x25
adc r11, rcx
call fcn.14071b99c
dec cl
mov r10d, edx
xor cl, 0x9e
not cl
shl r10b, 0x84
mov ebx, r10d
movsx eax, r10b
ror cl, 1
mov ebp, 0x5e119923
jmp 0x1407353a9
or rcx, r9
not rbp
xadd byte [rsp + rax - 0x60ba0e2b], al
jge 0x1406d461a
lea rdx, [rbp*4 - 0x61fd3872]
or rbp, qword [rsi + rbp*8 + 5]
lea rsi, [r9 + rsi + 0x7943de0d]
xor rbp, r10
jmp 0x1406bc630
neg cl
xadd dx, bx
add bl, 0xb
xor cl, 0x90
xor r8b, cl
jmp 0x140788631
xor dword [rsp + rbp - 0x5e119923], eax
xor rbx, 0xffffffffae9a9eac
pop r8
movsxd rax, eax
adc r11, rax
ror rbx, 0x58
jb fcn.140788624
rol si, 0x25
dec rax
push r9
movsx r9d, r8b
xor dword [rsp + rsi], edx
dec al
or cl, r10b
pop r9
lea rsi, [r8 + rax*2 - 0x6aec207b]
rol eax, 0xd7
add r8d, 0xe866c1f
movsxd rdx, edx
jge 0x140816105
ror r9d, cl
pop r8
lea rdx, [r10 + rdx + 0x7a92603b]
add r10w, bx
rol r9d, cl
movsxd rbp, ebp
add r11, rbp
call fcn.1406da876
movsxd r10, r10d
sar r8b, 0xe1
adc r11, r10
movsx r10d, bl
xchg r8b, bl
jmp 0x1406c7743
xor edx, 0xf00dc09e
add al, bpl
ror ebp, 0x12
not edx
jae 0x140755f2b
xor bpl, dil
ror bpl, 1
add bpl, r8b
inc r8b
neg bpl
xor dword [rsp + 4], edx
adc byte [rsp + 5], 0x35
call fcn.1406e3760
mov eax, 0xb58fc82a
mov ebx, eax
lea rcx, [rbx*2 + 0x2a2fa1b9]
sub r11, 4
movzx r8d, bx
add rcx, rcx
mov eax, dword [r8 + r11 - 0xc82a]
sal rbx, cl
xor eax, esi
neg eax
mov r9d, r8d
not eax
movsx ebp, r9w
mov edx, ebx
call fcn.1407aee41
mov r9d, 0xa10b071a
mov ebx, dword [rsi]
movzx edx, r9w
movzx eax, dl
mov r10d, 0x1811c523
lea rsi, [rax + rsi - 0x16]
xor ebx, r8d
not r9w
movzx ebp, ax
dec ebx
call fcn.1406b9769
mov ecx, 0x811d2d38
mov edx, 0x37151238
movzx r9d, byte [rsi + rdx*2 - 0x6e2a2470]
mov r10d, edx
movzx ebx, r10b
rol ecx, 0x6a
lea rsi, [rsi + rdx - 0x37151237]
sub r10w, bx
dec edx
xor r9b, r8b
xadd edx, ecx
neg r9b
inc r9b
rol r9b, 1
sal ebx, cl
mov eax, ebx
rol r10d, 0x19
adc r9b, 0x1f
shr rax, cl
jb 0x1407e6119
not r9b
adc r9b, 0xe
dec rcx
shr edx, 0x5d
movsx ebp, dl
ror r9b, 1
sub ebx, edx
adc ebp, ebp
not r9b
sbb ecx, 0xa88ad132
add r9b, 0x94
xor r8b, r9b
sub r10w, 0xbe00
add r9, rsp
or al, r10b
or r10b, bpl
or rdx, rbp
mov bp, word [r9 + rdx - 0xf]
sar rdx, cl
mov r9d, edx
jp 0x1406dd49e
mov eax, dword [r11]
mov esi, 0x207faa0
call fcn.140725bd2
jmp 0x1406bea5b
lea rsi, [rsi + rdx - 0x20e135a0]
xchg qword [rsp + rdx*2 - 0x41c26b30], rdx
movzx r8d, word [rsp + rdx - 0x70b5a70e]
mov dword [rsi + rdx - 0x70b5a710], r10d
xadd bl, al
lea r9, [r9 + rax - 0x74]
and word [rsp + rax - 0x65], cx
mov r8d, dword [r9 + rax - 0x70]
xor r8d, edi
sar bl, cl
xchg word [rsp + rdx - 0x70b5a704], bp
ror r8d, 1
jmp 0x1406e0d3a
push rbp
or rcx, rdx
xor r10w, ax
jmp 0x1407a8c51
call fcn.1406f2094
call fcn.140862d61
mov eax, 0xedbacb16
mov rbp, r8
sub r8, 2
movsx edx, ax
xadd eax, edx
xadd dl, dh
mov word [r8], bp
sbb r11, 4
lea rbp, [rdx + rdx - 0x2bf8b967]
not ax
movzx ecx, bpl
mov r9d, dword [r11 + rcx*4 - 0x16c]
lea rsi, [rax*4 - 0x7ded25d]
xor r9d, r10d
and rbp, rax
bswap rdx
lea r9d, [rcx + r9 + 0x29861aa]
rol r9d, 3
bswap r9d
mov edi, eax
neg bp
not r9d
push r10
call fcn.140739e41
mov ebx, dword [rsi]
mov ebp, 0xbcbc1e10
movzx r10d, bpl
neg ebp
lea rsi, [rsi + r10*4 - 0x3c]
lea rax, [r10*8 + 0x793df315]
movsx ecx, al
movsx edx, ax
xor ebx, r8d
dec ebx
xor ax, cx
rol eax, cl
movzx r9d, r10w
neg ebx
xadd ebp, ecx
adc dx, ax
ror ebx, 3
not ebp
jmp 0x1407e0aaf
jp 0x1407aac25
lea eax, [rax + r9*2 - 0x57b2f620]
js 0x140815f18
jge 0x1407aa527
push r8
jae 0x140746f6f
mov edx, 0x70ab9037
lea rbp, [rdx + rdx*8 - 0x43d59f59]
mov ebp, dword [r10 + rdx - 0x70ab9037]
movsx ecx, dx
call fcn.1406a6b45
rol ax, 0xe4
jb 0x1406a0ecd
pop r8
xor rax, rax
movsxd rbp, ebp
call fcn.140807b05
push rdi
xor cx, bp
inc cx
movzx r10d, word [rsp + rdi*4 - 0x33218]
mov eax, 0xe30d2f3e
rol cx, 1
ror al, 0x23
sub cx, 0x61b4
neg cx
sal r10b, 0x26
sbb cx, 0x673b
neg sil
xor edx, 0xc3068b10
xor bp, cx
sub dword [rsp + rdi*4 - 0x33218], esi
inc rdx
lea rcx, [rsp + rcx + 0x10]
xchg qword [rsp + rdi*8 - 0x66438], rsi
mov dword [rdi + rcx - 0xcc87], r9d
mov edx, dword [rbx + rdi*2 - 0x1990e]
lea rbx, [rbx + rdi - 0xcc83]
call fcn.14082b169
and rcx, rax
add dword [rsp + rbp*2 + 9], 0x96b6fc94
mov rcx, qword [rbp + r11]
or word [rsp + r9 - 0x7943ddf4], 0x6a1f
or r8, rcx
dec dl
not r9
not r8
push rax
mov qword [r11 + rbp*2], r8
jne 0x14071f1d8
mov eax, 0x5e1813a7
lea rdx, [rax + rax*2 + 0x28240b80]
movzx r10w, byte [rax + rdi - 0x5e1813a7]
mov ecx, edx
mov al, byte [rax + rdi - 0x5e1813a5]
and dx, cx
lea rdi, [rcx + rdi - 0x426c4673]
movzx esi, cx
not r10b
not al
mov ebp, 0xf181b410
lea rsi, [rcx + rbp*4 - 0x6eedd8df]
sar bp, 0x8f
and r10b, al
sar rsi, cl
sbb bp, 0x6623
mov word [rcx + rdi - 0x426c4675], r10w
lea rbx, [rbx + rsi*2 - 4]
inc cl
shr dx, 4
movsx r10d, bp
mov edx, dword [rcx + rbx - 0x426c4676]
ror rbp, 0xb9
lea r8, [rcx*4 + 0x35aa229a]
xor edx, r9d
sal cx, 0x47
lea rax, [r8*2 - 0x58dcd24e]
bswap edx
dec edx
bswap ecx
inc rax
xadd r8w, bp
ror edx, 1
dec cl
bswap rcx
jg 0x140783fc9
xor dword [rsp + rdi - 0x34], ecx
shl rbx, 0xca
shr dx, 0x86
adc ebx, r10d
pop rbx
jbe 0x1406a35eb
shr byte [rsp + rdx - 0x143c], cl
bswap ebp
sal word [rsp + rdx - 0x143f], 8
or rax, rax
mov qword [rsp + rdx*2 - 0x2880], r8
xor dword [rsp + rdx - 0x1440], ebp
shl edx, 0x48
jp 0x1407b945d
mov edx, 0x74a6ba20
bswap edx
mov r8w, word [r11 + rdx*2 - 0x41754ce8]
movsx eax, dx
mov ebp, edx
ror dx, 0xc
lea r11, [rbp + r11 - 0x20baa672]
movzx eax, word [rbp + rsi - 0x20baa674]
lea rsi, [rdx + rsi - 0x20ba6748]
xor bpl, dl
xor ax, r10w
movzx ecx, bp
or dx, 0x5d0f
movsx edi, cx
neg ax
lea rbp, [rdi*4 + 0x45180b81]
dec ax
sub rdx, rdi
dec rcx
jae 0x140700e21
not ax
inc ax
neg ax
jmp 0x1407a702b
rol r10w, 0xca
neg ebx
xadd r9d, eax
bswap ebp
sar bpl, 0xe1
push r8
xor dword [rsp + rbp - 0x7a1ebcde], ebx
xchg ebp, eax
bswap edx
movzx r8d, r9w
pop r8
rol ebp, cl
not r9
and rcx, 0xffffffffc33e6f08
movsxd rbx, ebx
jno 0x1406c63e9
xor r8b, dil
not r8b
rol dx, 0xcf
push rdx
adc word [rsp + rdx*2 - 0x41c26b4c], 0xfc25
inc r8b
movsx eax, byte [rsp + rdx - 0x20e1359c]
jmp 0x14082ce8c
mov ebp, 0x67b2c28f
movzx ecx, bpl
mov rdi, r9
movabs rdx, 0
lea rbp, [rcx + rbp*2 + 0x3f1c8a9c]
sub rdi, rdx
lea r11, [0x1408042d8]
push 0xffffffffdd93ac0f
mov r10d, dword [rsp + 3]
sub r9, 4
push r10
mov ecx, dword [rsp + 0xa]
mov ecx, dword [r9]
xor ecx, edi
lea r8, [r10 + 0x7488d503]
add ecx, 0x411b141f
sal dword [rsp + 7], 0xa
not ecx
neg qword [rsp + 8]
xchg word [rsp + 0xd], r10w
sub ecx, 0x1e25ed06
shr dword [rsp + 0xb], 0xa6
pop rbx
ror ecx, 2
pop r10
lea rbp, [r10*4 - 0x5ddea6e7]
lea r8, [rbx + rbp*2 - 0x58fd384b]
not ecx
movsx eax, bpl
push rdi
xor dword [rsp + rax*4 - 0x64], ecx
call fcn.1406d8776
mov edx, dword [r9]
xor edx, edi
movzx eax, bx
neg edx
sub edx, 0xb23e9d30
ror bl, 0xe4
shr rax, 0x9f
not edx
movsx r10d, bx
neg edx
lea rbp, [rax + rcx*2 - 0xd5f0643]
ror ebx, 0x76
add rbp, r10
push rdi
adc r10w, cx
xor dword [rsp + rax], edx
call fcn.1406bdacb
shl rbx, 0x3a
lea r8d, [rdx + r8 - 0x7cc906a1]
ror r8d, 2
mov qword [rsp + r10 - 0x3be4], rdi
ror ebp, 0xc8
sal ebp, cl
call fcn.1406d5cd3
movsx r8d, r9w
movzx ecx, bl
xor edx, 0xdc02738d
push rsi
neg cl
xor dword [rsp + rcx*8 - 0xa0], edx
movzx ebp, r8b
pop rsi
movsxd rdx, edx
add r10, rdx
lea rax, [rbp + r9*4 + 0x63bd9720]
call fcn.140745b47
mov esi, 0x7c344919
push rsi
movzx r9d, byte [rdi + rsi - 0x7c344919]
push rsi
lea rdi, [rdi + rsi - 0x7c344918]
ror dword [rsp + rsi - 0x7c34490e], 8
rol qword [rsp + rsi - 0x7c344911], 0x85
call fcn.14085b9a9
sub r9, 4
mov r8d, 0xd23a5f85
mov edx, dword [r9]
mov ebp, r8d
xor edx, edi
bswap edx
mov ecx, r8d
add r8d, r8d
inc edx
and rcx, r8
mov eax, 0x591688a0
ror edx, 2
call fcn.1407b09b1
not cl
or r10, r10
adc r11, rdx
jmp r11
adc rcx, rbp
adc r11, rbx
call fcn.1406dbf61
xor bp, 0x870e
neg bp
sub bp, 0xd33a
xor r11w, bp
sar edx, 0x87
jns 0x140847410
lea rsi, [rsi + rcx*2 - 0x1e47fdfc]
shl r8, 0x97
mov word [rsi + rcx - 0xf23fefd], bp
or byte [rsp + rcx*2 - 0x1e47fdf8], dl
pop rbx
jno fcn.140781f1a
movsx ebx, ax
ror r8b, 1
xor r8b, 0x23
xor dil, r8b
lea r8, [rsp + r8 + 0x10]
movzx r10d, bx
sal dl, 0x82
mov r10d, dword [rdx + r8 - 0x20e1359c]
mov ecx, ebp
jp 0x14079be46
shl cx, 0x4e
adc rcx, 0xffffffff9fa32824
movsx r8d, bp
xor dword [rsp + rbx - 0x67b9], eax
add rbx, rbx
pop rdi
movsxd rax, eax
adc r11, rax
movzx r10d, bx
jmp r11