Function at 0x180043c70
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r8
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x180043ce4
mov rbx, rdx
mov r14, rcx
mov r13, qword [rcx + 0x18]
test r13, r13
je 0x180043cf0
mov rax, r13
shr rax, 0x3d
lea r15, [r13*4]
test rax, rax
jne 0x180044010
movzx eax, byte [0x1802ea611]
mov r12d, 4
mov edx, 4
mov rcx, r15
call fcn.180004690
test rax, rax
jne 0x180043cf5
jmp 0x180044013
test rdi, rdi
sete r12b
jmp 0x180043fd3
mov eax, 4
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0
add rdi, rbx
mov r13, qword [r14 + 8]
mov r12, 0xffffffffffffffff
xor eax, eax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
xor r15d, r15d
lea rcx, [r12 + 1]
mov rdx, r12
lea rax, [r12*8 + 8]
add rax, r13
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
cmp r15, rsi
setb r12b
lea r10, [r15*8]
add r10, r13
nop word cs:[rax + rax]
cmp rbx, rdi
je 0x180043fa5
movzx r11d, byte [rbx]
movzx r14d, r11b
test r14b, r14b
js 0x180043d90
inc rbx
cmp r15, rsi
jb 0x180043e20
jmp 0x180043fb7
mov eax, r14d
and eax, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp r14b, 0xdf
jbe 0x180043def
movzx r9d, byte [rbx + 2]
shl r8d, 6
and r9d, 0x3f
or r9d, r8d
cmp r11b, 0xef
jbe 0x180043e06
movzx r14d, byte [rbx + 3]
and eax, 7
shl eax, 0x12
shl r9d, 6
and r14d, 0x3f
or r14d, r9d
or r14d, eax
cmp r14d, 0x110000
je 0x180043fa5
add rbx, 4
cmp r15, rsi
jb 0x180043e20
jmp 0x180043fb7
add rbx, 2
shl eax, 6
or eax, r8d
mov r14d, eax
cmp r15, rsi
jb 0x180043e20
jmp 0x180043fb7
add rbx, 3
shl eax, 0xc
or r9d, eax
mov r14d, r9d
cmp r15, rsi
jae 0x180043fb7
nop dword [rax]
mov eax, dword [r10]
cmp eax, 0x3f
je 0x180043f34
movzx r8d, byte [r10 + 4]
cmp r14d, eax
je 0x180043f76
test r8b, r8b
je 0x180043e4f
cmp eax, 0x110000
jne 0x180043d60
jmp 0x180043fb7
cmp rdx, 0xffffffffffffffff
je 0x180043fe7
mov rax, rdx
cmp qword [rbp - 8], 0
je 0x180043ee0
cmp rax, r15
jae 0x180044046
cmp rcx, r15
je 0x180043ee7
mov r9, rax
xor r11d, r11d
mov r12, qword [rbp - 0x38]
mov rax, r9
nop
cmp rax, rsi
jae 0x180043ff5
mov r15d, dword [r13 + rax*8]
cmp r15d, 0x3f
jne 0x180043ea2
add r12, 8
inc rax
cmp r12, r10
jne 0x180043e80
jmp 0x180043ee7
mov r8d, dword [r12]
cmp r8d, 0x3f
jne 0x180043ec1
cmp r11, qword [rbp - 8]
jae 0x180044057
mov r8, qword [rbp - 0x30]
mov r8d, dword [r8 + r11*4]
inc r11
cmp r8d, r15d
jne 0x180043f13
add r12, 8
lea r9, [rax + 1]
cmp r12, r10
jne 0x180043e7b
inc rax
cmp rax, rsi
jb 0x180043ef0
jmp 0x180044032
xor r8d, r8d
mov qword [rbp - 8], r8
cmp rax, rsi
jae 0x180044032
mov r8d, dword [r13 + rax*8]
cmp r8d, 0x3f
sete r9b
cmp r14d, r8d
sete r8b
or r8b, r9b
movzx r15d, r8b
add r15, rax
jmp 0x180043d41
mov qword [rbp - 0x18], 0
xor eax, eax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rax, rdx
cmp rax, rsi
jb 0x180043ef0
jmp 0x180044032
cmp byte [r10 + 4], 0
mov r12, rdx
cmovne r12, r15
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x28]
jne 0x180043f53
lea rcx, [rbp - 0x28]
call fcn.18002bd10
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
mov dword [rax + rcx*4], r14d
inc rcx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
inc r15
jmp 0x180043d22
test r8b, r8b
mov r12, rdx
je 0x180043f9d
mov qword [rbp - 0x18], 0
xor eax, eax
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov r12, r15
inc r15
jmp 0x180043d22
inc r15
jmp 0x180043d22
cmp r15, rsi
jae 0x18004401e
cmp dword [r13 + r15*8], 0x110000
sete r12b
mov rdx, qword [rbp - 0x28]
test rdx, rdx
je 0x180043fd3
mov rcx, qword [rbp - 0x20]
shl rdx, 2
mov r8d, 4
call fcn.1800046a0
mov eax, r12d
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r12d, r12d
mov rdx, qword [rbp - 0x28]
test rdx, rdx
jne 0x180043fc0
jmp 0x180043fd3
cmp r9, rsi
cmovbe r9, rsi
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rcx, r9
mov rdx, rsi
call fcn.180201960
jmp 0x18004406a
xor r12d, r12d
mov rcx, r12
mov rdx, r15
call fcn.180201570
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rcx, r15
mov rdx, rsi
call fcn.180201960
jmp 0x18004406a
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rcx, rax
mov rdx, rsi
call fcn.180201960
jmp 0x18004406a
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rdx, r15
call fcn.180201cb0
jmp 0x18004406a
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rcx, r11
mov rdx, qword [rbp - 8]
call fcn.180201960
ud2