Function at 0x1407f809e
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp], 0x271db883
call fcn.14081388c
jmp 0x140846b12
mov rbx, qword [r9]
mov ebp, 0x1b925d26
push rbp
lea r9, [r9 + rbp - 0x1b925d1e]
shr rbp, 0x28
mov esi, dword [rsp + rbp*8 + 1]
mov eax, ebp
add al, byte [rdi + rbp]
mov word [rsp + rbp*2 + 2], bp
lea rdx, [rsi + rbp*2 + 0x75a71228]
lea rdi, [rdi + rbp + 1]
sub dword [rsp + rbp*2 + 4], 0x83207927
pop rcx
lea rsi, [rcx*4 - 0x62531fcb]
xor al, r10b
xor esi, ecx
xor al, 0xab
btc ecx, esi
sub si, si
sar rbp, cl
inc al
movzx r11d, bp
inc rcx
neg al
sal r11w, cl
or edx, edx
sbb al, 4
xor r10b, al
jmp 0x140838aa0
xor bp, r10w
ror dl, 0xa1
not bp
inc bp
and cl, ah
jbe 0x1407fd32d
rol bp, 1
lea rsi, [rdx + rax*8 + 0x7c0e302a]
sub rax, rcx
and esi, esi
inc bp
sal rcx, cl
neg dl
movsx ebx, dl
xor r10w, bp
bt ebp, ecx
xor al, r10b
add al, 0x2a
xchg qword [rsp + rbp*2 - 0x2f6db602], rbp
rol al, 1
neg al
sar rcx, 0xb7
sbb al, 0x8d
jmp 0x1408552b1
bt rcx, rcx
or edx, r11d
adc rax, rsp
xadd r11b, cl
mov qword [rax + rbp*4], rbx
movzx eax, si
mul r11d
or ebp, dword [rdi + rbp*8]
bswap rax
ror r11b, 0x66
div r11b
lea rdi, [rdx + rdi + 4]
movsx ebx, dx
dec rbx
xor ebp, r10d
sal ax, 0xc1
ror ebp, 1
div r11w
dec sil
neg ebp
inc rbx
lea ebp, [rbp + rsi*2 - 0x5ad5b8de]
add r11b, r11b
not al
setno bl
xor ebp, 0xc628de98
sar sil, 0x46
cbw
sub r11d, esi
push r10
xor dword [rsp + rdx], ebp
shl rsi, 0x3b
pop r10
sub si, 0xf408
movsxd rbp, ebp
and sil, bl
adc r8, rbp
ror cx, 6
adc ecx, edx
rol ax, 0x81
or rdx, r8
jmp rdx
call fcn.14080c2b4
pop rbp
movsxd rcx, ecx
mov qword [rsp + rbp - 0x17b6db01], rdx
dec al
add r8, rcx
movzx ecx, bx
movzx eax, byte [rdi + rbp*2 - 0x2f6db5fe]
xor bx, bp
jnp 0x14082f4d3
lea rbx, [rbp + rbp*8 + 0x4c045cb0]
xor esi, r10d
movsx eax, bx
xadd bl, ah
dec esi
shl ax, 8
bt eax, 0xf
sar rax, 0xa6
ror esi, 2
bswap esi
lea esi, [rsi + rbp*2 - 0x91a6017]
rol esi, 3
movsx ecx, bx
lea r11, [rbp - 0x65c2b2d9]
cbw
push r10
cwde
movsx r10d, ax
xor dword [rsp + rbp*2 - 0x121adf56], esi
lea rdx, [rcx*2 + 0x2f31b130]
pop r10
mul r11d
movsxd rsi, esi
bts ebx, ebp
add r8, rsi
movzx ecx, byte [rbp + rdi - 0x90d6fa7]
xadd rdx, rax
rol bp, 0x86
xor cl, r10b
not cl
dec cl
call fcn.14080eeff
xor ebx, 0x370a3f3e
mov r11d, 0xd2b56816
mov dword [rbx + r9 - 0x330bee4f], ecx
jnp fcn.1408404ab
adc rcx, rsp
dec rsi
mov word [rcx + rsi*2 + 0x10000002], bp
mov r11d, dword [rdi + rsi*2 + 0x10000002]
neg si
lea rdi, [rdi + rsi*4 + 0x20040000]
dec bl
bts rsi, 0x10
xor r11d, r10d
movsx ebp, ax
lea rax, [rdx + rbp*2 + 0x669ff806]
lea r11d, [r11 + rsi*2 - 0x61988b2b]
add ebp, eax
call fcn.140810258
mov dword [rbx + rbp - 0x16a8978c], edx
jle 0x1408545df
mov esi, dword [r9 + rax*2 - 0xb13c]
mov ebp, 0x23052237
call fcn.1408231ed
ror rsi, 0x8c
xor r10b, al
lea rax, [rsp + rax + 8]
inc bl
shl word [rsp + rbp - 0x18708f24], 0x46
js 0x1408329ed
movzx r11w, byte [rbp + rax - 0x18708f28]
and ebp, 0xda3d0498
mov word [r9 + rbp*4 - 0x60c0101e], r11w
cmove si, bp
js 0x14083c17f
bswap rsi
movzx ebp, byte [rbp + rdi - 0x18300403]
lea r11, [rcx*4 + 0x628b9193]
js 0x1407fe16f
lea rdi, [rdi + rdx - 0x18708f22]
add r11d, ecx
push rsi
xor bpl, r10b
sub bpl, 0xb
not bl
neg bpl
neg bx
ror bpl, 1
btr r11d, 0xa4
sbb bpl, 0x93
sub dx, 0x8c19
ror bpl, 1
shr dword [rsp + rdx - 0x18700305], 0xf1
sbb bpl, 0x84
xor r10b, bpl
pop rcx
btr esi, 0xa4
jb 0x140846d72
lea rbp, [rsp + rbp + 8]
setb bl
mov eax, dword [rdx + rbp - 0x1870030f]
mov dword [r9 + rdx - 0x18700311], eax
sar qword [rsp + rdx - 0x1870030f], cl
and byte [rsp + rdx - 0x1870030f], 6
or cx, r11w
lea r9, [rdx + r9 - 0x18700311]
pop rdx
jae fcn.1408404ab