Function at 0x1403f6f58
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
rcr r14b, cl
movzx r15w, al
sar r15b, cl
push r13
push r12
sal r14w, 0xcc
dec r14d
shld r14d, r11d, 0x16
push rsi
movzx r15d, dx
push rdi
shld esi, r13d, 0xdb
add r14, 0x169866f4
push rbp
movzx di, bpl
push rbx
rcr di, 0x57
sub rsp, 0x28
mov r14d, r9d
rcr si, 0xb0
sal sil, cl
mov edi, r8d
mov r15d, edx
movsx si, r8b
add sil, r9b
sar si, 0x12
mov rsi, rcx
clc
jmp 0x1403f6fbe
mov word [rcx + 0xe00], 0x63
test r12w, 0x34fa
mov dword [rcx + 0xe08], 0x3e7
cmp word [rcx + 0xdfe], 0x63
jmp 0x1403f6fe4
jne 0x1403f70df
mov ebp, dword [rsi + 0xc]
jmp 0x1403f6ff6
test ebp, ebp
js 0x1403f7112
movsxd rbx, dword [rsi + 4]
cmp r8w, 0x558
test r15b, 0xef
shr r8b, cl
movsxd r8, dword [rsi + 0xe04]
movsx ecx, r9w
bt ecx, eax
cwd
sub r8, rbx
neg dl
cmc
mov dword [rsi + 0xe04], r8d
mov edx, edi
stc
lea rcx, [rsi + 0x630]
sar dl, 0x3f
jmp 0x1403f703e
lea rdx, [rsi + rbx*2]
add rdx, 0x630
test ax, cx
cmp dil, r11b
add r8, r8
jmp 0x1403f7057
call fcn.140457667
movzx eax, word [rsi + 0xdfe]
cmp r8b, 0x3d
clc
cmp spl, cl
test ax, ax
jmp 0x1403f7073
jle 0x1403f711d
lea rcx, [rsi + 0x1c]
mov edx, 1
test ebp, ebp
jmp 0x1403f7089
jns 0x1403f70b1
jmp 0x1403f70cd
mov ebp, dword [rcx]
cmp di, 0x61c5
add rcx, 0x10
add rdx, 1
stc
test ebp, ebp
jmp 0x1403f70ab
js 0x1403f70cd
sub ebp, ebx
and ah, cl
nop
mov dword [rcx - 0x10], ebp
adc bp, r10w
movzx eax, word [rsi + 0xdfe]
test r8b, 0xd6
not bpl
clc
movsx rbp, ax
cmp rdx, rbp
jl 0x1403f7094
jmp 0x1403f711d
cmp edi, 0x3e7
jmp 0x1403f70ea
jle 0x1403f7158
mov word [rsi + 0xdfe], 0
jmp 0x1403f70fe
mov dword [rsi + 0xe04], 0
jmp 0x1403f710d
jmp 0x1403f73df
mov ax, 0x63
movsxd r8, ecx
xadd r8b, r8b
add eax, 0xffffffff
btc rdx, r14
mov word [rsi + 0xdfe], ax
lea rdx, [rsi + 0x10]
movzx cx, ah
setbe r8b
movsx r8, ax
shl r8, 4
mov rcx, rsi
jmp 0x1403f7147
call fcn.140457667
cmp edi, 0x3e7
jg 0x1403f70f0
mov dword [rsp + 0x20], r15d
rcl ah, 0x3b
cmp rbp, rax
or ah, 0x24
mov dword [rsp + 0x24], r14d
mov ecx, dword [rsi + 0xe04]
lea eax, [rcx + rdi]
cmp eax, 0x3e8
jmp 0x1403f717e
jl 0x1403f731e
lea r13, [rsi + 0x630]
movzx r12w, r11b
mov r12, 0x7b501683
movsx r15d, bx
lea r15, [rsi + 0x10]
movsx r12, ax
sete r12b
lea r12, [rsi + 0x1c]
jmp 0x1403f71b0
jmp 0x1403f7216
add eax, 0xffffffff
shld r8w, bx, 0xfc
btr r8, rax
movsx r8w, r12b
mov word [rsi + 0xdfe], ax
movsx r8, ax
sub ch, 0x54
shl r8, 4
mov rcx, rsi
cqo
movzx edx, r13w
not dx
mov rdx, r15
jmp 0x1403f71ed
call fcn.140457667
mov ecx, dword [rsi + 0xe04]
cmp cx, 0x6aa6
lea eax, [rcx + rdi]
cmp r14w, 0x144a
cmp eax, 0x3e7
jmp 0x1403f7210
jle 0x1403f731e
movzx eax, word [rsi + 0xdfe]
test ax, ax
jmp 0x1403f7225
jle 0x1403f71fd
mov r14d, dword [rsi + 0xc]
clc
test r14d, 0x5ed6548d
test r14d, r14d
js 0x1403f71b5
movsxd rbx, dword [rsi + 4]
xor dx, 0x3761
sub dl, r14b
clc
sub ecx, ebx
sub r8w, r11w
bts r8w, r11w
shr edx, 0x9a
mov dword [rsi + 0xe04], ecx
btc dx, r8w
lea rdx, [rsi + rbx*2]
add rdx, 0x630
movsxd r8, ecx
not cl
add r8, r8
movsx ecx, ax
movzx ecx, r15w
mov rcx, r13
jmp 0x1403f7288
call fcn.140457667
movzx eax, word [rsi + 0xdfe]
stc
test ax, ax
jle 0x1403f71b5
mov ecx, 1
cmc
mov rdx, r12
test r14d, r14d
jmp 0x1403f72af
jns 0x1403f72d9
jmp 0x1403f7306
mov r14d, dword [rdx]
jmp 0x1403f72c2
add rdx, 0x10
clc
add rcx, 1
test r14d, r14d
jmp 0x1403f72d3
js 0x1403f7306
sub r14d, ebx
sar bpl, 0x9c
rcl bpl, 0xca
jmp 0x1403f72e9
mov dword [rdx - 0x10], r14d
shr ebp, 0x43
movzx rax, si
movzx eax, word [rsi + 0xdfe]
movzx ebp, si
movzx bp, r9b
mov bpl, 0x90
movsx rbp, ax
cmp bp, si
test r9b, r13b
cmp rcx, rbp
jl 0x1403f72ba
jmp 0x1403f71b5
movsx rax, word [rsi + 0xdfe]
sal cx, 0x50
lea ecx, [rax + 1]
cmc
test r8b, r14b
mov word [rsi + 0xdfe], cx
movzx ecx, di
ror cl, 0xef
shl rax, 4
bts cx, r14w
cmp rdi, 0x5e7235d3
mov ecx, dword [rsp + 0x20]
mov dword [rsi + rax], ecx
xor rcx, rdx
btr cx, r15w
not cx
mov dword [rsi + rax + 4], edi
and ecx, r8d
movsx rcx, si
mov ecx, dword [rsp + 0x24]
mov dword [rsi + rax + 8], ecx
cmp cl, r11b
test r11b, 0xca
test edi, edi
jmp 0x1403f7381
je 0x1403f73ca
movsxd rcx, dword [rsi + 0xe04]
mov dword [rsi + rax + 0xc], ecx
rcr ah, cl
movzx ax, r10b
add edi, ecx
movsx ax, dh
movsx eax, r13w
mov dword [rsi + 0xe04], edi
bsr eax, esp
sal rax, cl
cmp r14w, si
lea rax, [rsi + rcx*2]
test dl, 0xb9
add rax, 0x630
jmp 0x1403f73c5
jmp 0x1403f73e4
mov dword [rsi + rax + 0xc], 0xffffffff
btr esi, 0xf9
shl r12w, 0x8a
bsf r13, r13
xor eax, eax
adc r13b, r8b
add rsp, 0x28
pop rbx
movsx bp, dil
pop rbp
pop rdi
xchg r13b, sil
cmovge r14w, ax
pop rsi
movsx r15d, si
pop r12
movsx r13w, dl
pop r13
movzx r15w, r15b
cmovl r14w, si
movsxd r15, r10d
pop r14
movsx r15w, r15b
pop r15
ret