Function at 0x18006e420
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc0
mov r15, qword [rbp + 7]
mov eax, r8d
mov rbx, qword [rbp + 7]
mov r10, rdx
mov dword [rbp - 0x49], eax
mov r11, rcx
mov esi, dword [rbp - 0x49]
mov r14d, r8d
mov edi, dword [rbp - 0x49]
mov r12d, dword [rbp - 0x49]
mov qword [rbp - 0x39], rdx
mov rdx, qword [rbp + 0x7f]
mov qword [rbp - 9], rsi
mov qword [rbp - 1], r9
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rdx
mov dword [rbp - 0x31], eax
add eax, 0x1c2
lea r8, [0x180000000]
cmp r14d, eax
jae 0x18006e998
lea eax, [r14 - 0x77]
cmp eax, 0xc8
ja case.0x18006e4b0.128
movzx eax, byte [r8 + rax + 0x6eb14]
mov ecx, dword [r8 + rax*4 + 0x6eaec]
add rcx, r8
jmp rcx
xor edx, edx
mov qword [rsp + 0x28], 0
mov r9, r10
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea ecx, [rdx + 0x6b]
call fcn.1800a2750
mov rsi, rax
test rax, rax
je 0x18006ea4b
mov r13, qword [rbp + 0xf]
test r13, r13
je 0x18006ea4b
movsxd r14, dword [rbp - 0x29]
add r14, r15
mov ebx, 0xe8
nop dword [rax]
mov eax, ebx
sub eax, 0xe6
je 0x18006e58d
sub eax, 1
je 0x18006e539
cmp eax, 1
jne 0x18006e5bb
cmp r15, r14
jae 0x18006e9db
mov eax, r14d
sub eax, r15d
cmp eax, r12d
cmovge eax, r12d
mov r12d, eax
jmp 0x18006e5bb
xor r9d, r9d
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 0x21]
mov dword [rbp - 0x21], r12d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rcx, r15
lea edx, [r9 + 0x5b]
call fcn.1800e2fb0
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rdx, r13
mov qword [rsp + 0x30], rsi
mov ecx, 0x90
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.1800ad5f0
jmp 0x18006e5bb
xor eax, eax
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rsi
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0xd8
mov qword [rsp + 0x20], rax
call fcn.1800e58a0
movsxd rax, r12d
add r15, rax
dec ebx
cmp ebx, 0xe5
ja 0x18006e500
jmp 0x18006e4f4
mov rdx, qword [r9]
mov ecx, esi
movsxd rax, ebx
sar rdx, cl
add rdx, rax
mov rax, qword [rbp + 7]
movzx eax, word [rax + rdx*2]
mov qword [r9], rax
jmp case.0x18006e4b0.128
cmp dword [rbp - 0x29], 1
jl 0x18006ea84
mov r12d, 1
jmp case.0x18006e4b0.128
cmp dword [r9], 1
jle 0x18006e63c
mov rcx, qword [r11 + 8]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], 0
xor edx, edx
call fcn.180022030
mov r12d, eax
cmp eax, 1
jl 0x18006eabc
cmp eax, dword [rbp - 0x29]
mov r10, qword [rbp - 0x39]
cmovg r12d, dword [rbp - 0x29]
xor edx, edx
mov r8d, 0x10b
mov rcx, r10
call fcn.18002b4e0
mov qword [rbp + 0xf], rax
jmp case.0x18006e4b0.128
movaps xmm0, xmmword [str.typedef_struct___attribute____aligned_32____GpuHidHaarClassifier]
xor r13d, r13d
movaps xmm1, xmmword [0x18010b3b0]
movzx eax, byte [0x18010b3e0]
movaps xmmword [0x180131cd0], xmm0
movaps xmm0, xmmword [0x18010b3c0]
movaps xmmword [0x180131ce0], xmm1
movaps xmm1, xmmword [0x18010b3d0]
movaps xmmword [0x180131cf0], xmm0
movaps xmmword [0x180131d00], xmm1
mov byte [0x180131d10], al
mov eax, dword [r9]
cmp eax, 2
jbe 0x18006e7b6
lea r14d, [r13 + 2]
nop dword [rax]
mov esi, StrCmpNICW
mov eax, esi
sub eax, 0x99
je 0x18006e71a
sub eax, 0x3a
je 0x18006e6e0
cmp eax, 0x3a
jne 0x18006e78b
cmp dword [rbp - 0x41], 0
je 0x18006e78b
mov eax, 0xfffffff6
jmp 0x18006e99a
mov eax, r14d
movzx ecx, byte [rax + r10]
and ecx, 0x3f
movzx eax, byte [rcx + r8 + 0x131cd0]
mov r8, rdx
mov edx, 4
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x51]
call qword [r11]
mov r10, qword [rbp - 0x39]
lea r8, [0x180000000]
mov r11, qword [rbp - 0x19]
mov dword [rbp - 0x41], eax
jmp 0x18006e787
movzx edx, byte [r13 + r10]
lea rcx, [0x180000000]
mov eax, edx
shl rdx, 4
shr rax, 2
movzx eax, byte [rax + r8 + 0x131cd0]
mov byte [rbp - 0x51], al
lea eax, [r14 - 1]
movzx r8d, byte [rax + r10]
mov eax, r8d
shl r8, 2
shr rax, 4
or rax, rdx
and eax, 0x3f
movzx eax, byte [rax + rcx + 0x131cd0]
mov byte [rbp - 0x50], al
mov eax, r14d
movzx ecx, byte [rax + r10]
shr rcx, 6
or rcx, r8
lea r8, [0x180000000]
and ecx, 0x3f
movzx eax, byte [rcx + r8 + 0x131cd0]
mov byte [rbp - 0x4f], al
mov rdx, qword [rbp - 0x11]
add esi, 0x3a
cmp esi, 0x147
jb 0x18006e6b5
mov r9, qword [rbp - 1]
add r13d, 3
add r14d, 3
mov eax, dword [r9]
cmp r14d, eax
jb 0x18006e6b0
mov rsi, qword [rbp - 9]
lea r14d, [r13 + 1]
cmp r14d, eax
jae 0x18006e89c
mov esi, reloc.SHLWAPI.dll_StrCmpNICW
cmp esi, 0x9a
je 0x18006e818
cmp esi, 0x138
je 0x18006e7ec
cmp esi, 0x1d6
jne 0x18006e84f
cmp dword [rbp - 0x41], 0
jne 0x18006e6d6
jmp 0x18006e84f
movzx ecx, byte [r14 + r10]
and ecx, 0xf
mov byte [rbp - 0x4e], 0x3d
movzx eax, byte [r8 + rcx*4 + 0x131cd0]
mov r8, rdx
mov edx, 4
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x51]
call qword [r11]
mov dword [rbp - 0x41], eax
jmp 0x18006e84f
movzx edx, byte [r13 + r10]
movzx ecx, byte [r14 + r10]
mov eax, edx
shr rax, 2
shl rdx, 4
shr rcx, 4
or rcx, rdx
movzx eax, byte [rax + r8 + 0x131cd0]
and ecx, 0x3f
mov byte [rbp - 0x51], al
movzx eax, byte [rcx + r8 + 0x131cd0]
mov byte [rbp - 0x50], al
mov r10, qword [rbp - 0x39]
lea r8, [0x180000000]
mov r11, qword [rbp - 0x19]
add esi, 0x9e
mov rdx, qword [rbp - 0x11]
cmp esi, 0x274
jb 0x18006e7c8
mov rsi, qword [rbp - 9]
mov r14d, dword [rbp - 0x31]
mov r10, qword [rbp - 0x39]
add r14d, 0x32
mov r11, qword [rbp - 0x19]
mov rdx, qword [rbp - 0x11]
mov r9, qword [rbp - 1]
mov eax, dword [rbp - 0x49]
mov dword [rbp - 0x31], r14d
jmp 0x18006e478
cmp r13d, eax
jae 0x18006e878
mov esi, 0xd3
cmp esi, 0xd3
je 0x18006e906
cmp esi, 0x8dc4
je 0x18006e8e6
cmp esi, 0x11ab5
je 0x18006e8d2
cmp esi, 0x1a7a6
jne 0x18006e91c
cmp dword [rbp - 0x41], 0
jne 0x18006e6d6
jmp 0x18006e91c
mov r8, rdx
lea rcx, [rbp - 0x51]
mov edx, 4
call qword [r11]
mov dword [rbp - 0x41], eax
jmp 0x18006e91c
movzx ecx, byte [r13 + r10]
and ecx, 3
mov word [rbp - 0x4f], 0x3d3d
add rcx, rcx
movzx eax, byte [r8 + rcx*8 + 0x131cd0]
mov byte [rbp - 0x50], al
jmp 0x18006e91c
movzx ecx, byte [r13 + r10]
shr rcx, 2
movzx eax, byte [rcx + r8 + 0x131cd0]
mov byte [rbp - 0x51], al
mov r10, qword [rbp - 0x39]
lea r8, [0x180000000]
mov r11, qword [rbp - 0x19]
add esi, 0x8cf1
mov rdx, qword [rbp - 0x11]
cmp esi, 0x233c4
jbe 0x18006e8a6
jmp 0x18006e874
cmp dword [r9], 1
jl 0x18006ead0
mov rax, qword [r11]
lea r8, [rbp - 0x29]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
mov r15, rax
jmp case.0x18006e4b0.128
mov ebx, 0x103
cmp ebx, 0x1631d
ja 0x18006e9f0
cmp ebx, 0x103
je 0x18006e9df
cmp ebx, 0x7762
je 0x18006e9b5
cmp ebx, 0xedc1
jne 0x18006e9e4
mov eax, edi
mov rbx, qword [rsp + 0x110]
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, qword [rbp + 0xf]
mov r14d, 0x13f
mov rdx, r10
xor ecx, ecx
lea r8d, [r14 - 0x1d]
call fcn.1800e50a0
mov r10, qword [rbp - 0x39]
xor edi, edi
add ebx, 0x765f
jmp 0x18006e978
mov r14d, dword [rbp - 0x31]
mov ebx, 0x103
mov r10, qword [rbp - 0x39]
add ebx, 0x765f
jmp 0x18006e978
mov r11, qword [rbp - 0x19]
mov r9, qword [rbp - 1]
mov eax, dword [r11]
lea r8, [rbp - 0x31]
mov rbx, qword [r9 + 0x10]
lea rdx, [rbp - 0x21]
mov rcx, r10
mov qword [rsp + 0x20], 0
mov rbx, qword [rbx + rax*8]
mov rax, qword [r9 + 8]
mov rsi, rbx
shr rsi, 0x20
mov qword [rbp + 7], rax
mov rax, qword [r9]
mov r9d, 0x117
add rsi, rax
mov qword [rbp - 0x31], rax
sar rsi, 0x10
mov qword [rbp - 9], rsi
mov dword [rbp - 0x21], esi
call fcn.1800f40d0
jmp case.0x18006e4b0.128
lea rcx, [rbp - 0x49]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rcx
mov rdx, qword [rbp - 0x39]
xor r9d, r9d
mov dword [rbp - 0x49], 0
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
xor ecx, ecx
call fcn.1800e4220
xor eax, eax
jmp 0x18006e99a
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
mov rdx, r10
mov dword [rbp - 0x49], 0
xor ecx, ecx
call fcn.1800e4220
xor eax, eax
jmp 0x18006e99a
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
jmp 0x18006ea5d
lea rax, [rbp - 0x49]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov rdx, r10
jmp 0x18006ea61