Function at 0x18007e410
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xf0
mov rax, qword [0x180135928]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r10, qword [rbp + 0x7f]
lea ebx, [rcx + 0xf]
xor edi, edi
mov qword [rbp - 0x69], rdx
mov qword [rsp + 0x40], r9
mov r15, r8
mov dword [rbp - 0x71], ecx
mov r8, rdx
mov qword [rbp - 0x59], r10
mov eax, ecx
mov dword [rsp + 0x4c], ecx
lea rdx, [0x180000000]
mov dword [rsp + 0x20], ebx
cmp ecx, ebx
jae 0x18007eb8c
movzx ebx, byte [rsp + 0x28]
mov r13d, dword [rbp - 0x71]
mov r12d, dword [rbp - 0x71]
mov ecx, dword [rsp + 0x20]
add eax, 0xffffff19
lea r11, [0x18016e050]
cmp eax, 0x3e
ja case.default.0x18007e4aa
movzx eax, byte [rdx + rax + 0x7ed00]
mov ecx, dword [rdx + rax*4 + 0x7ecc0]
add rcx, rdx
jmp rcx
mov eax, 0x7e
cmp eax, 0x7e
je 0x18007eb57
add eax, 0x8c
cmp eax, 0x10a
jb 0x18007e4b1
test r15, r15
je case.0x18007e4aa.246
mov esi, 0xae
cmp esi, 0x11e26
ja 0x18007e557
je 0x18007e528
cmp esi, 0xae
je 0x18007e50f
cmp esi, 0x5fd6
je 0x18007e501
cmp esi, 0xbefe
jne 0x18007e5ba
xor bl, bl
jmp 0x18007e5ba
mov eax, dword [r10]
sub eax, 3
mov dword [rbp - 0x61], eax
jmp 0x18007e5ba
cmp dword [r10], 3
ja 0x18007e5ba
nop dword [rax]
mov rax, rdi
jmp 0x18007ec99
movzx ebx, byte [r15 + 3]
test bl, bl
jns 0x18007e539
and bl, 0x7f
jmp 0x18007e5ba
mov eax, dword [rbp - 0x61]
lea r9, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x50], rax
xor ecx, ecx
lea r8d, [rdx + 0x11]
call fcn.1800c45e0
mov ebx, eax
jmp 0x18007e5b1
cmp esi, 0x17d4e
je 0x18007e56d
cmp esi, 0x1dc76
je case.0x18007ebcb.0
jmp 0x18007e5ba
cmp byte [r15], 1
jne 0x18007e520
movzx eax, byte [r9]
and al, 0xf
cmp byte [r15 + 1], al
jne 0x18007e520
cmp byte [r15 + 2], bl
jne 0x18007e520
movzx eax, byte [r9]
lea r8, [r15 + 3]
mov byte [rsp + 0x28], al
lea r9, [rsp + 0x28]
mov eax, dword [rbp - 0x61]
lea rdx, [rsp + 0x50]
mov ecx, 0xbc
mov dword [rsp + 0x50], eax
call fcn.180020d00
mov qword [rsp + 0x38], rax
mov r10, qword [rbp - 0x59]
mov r9, qword [rsp + 0x40]
add esi, 0x5f28
cmp esi, 0x23af0
jbe 0x18007e4d4
jmp 0x18007eb2c
mov rax, r11
lea rcx, [0x18011db00]
mov edx, 4
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18007e5e0
jmp 0x18007eb2c
cmp qword [rbp - 0x51], 0
jne case.0x18007e4aa.246
mov eax, 0xb4
cmp eax, 0xb4
je 0x18007e65c
cmp eax, 0x6b94
je case.0x18007ebcb.0
jmp 0x18007e661
mov qword [rsp + 0x38], rdi
add eax, 0x6ae0
cmp eax, 0xd5c0
jbe 0x18007e648
jmp case.0x18007e4aa.246
mov edx, dword [rsp + 0x30]
mov eax, dword [r10]
lea r14d, [rdx + 2]
cmp r14d, eax
jae 0x18007e76f
mov esi, 0xca
nop dword [rax + rax]
mov eax, esi
sub eax, 0xca
je 0x18007e750
sub eax, 1
je 0x18007e729
sub eax, 1
je 0x18007e711
cmp eax, 1
jne 0x18007e702
lea edx, [rax + 1]
lea rcx, [rbp - 0x39]
call qword [r9]
mov dword [rsp + 0x34], eax
cmp eax, 0
je 0x18007e6ee
mov eax, 0x75
cmp eax, 0x75
je 0x18007e6da
cmp eax, 0x125
je case.0x18007ebcb.0
jmp 0x18007e6e2
mov dword [rsp + 0x38], 0xfffffff6
add eax, 0xb0
cmp eax, 0x1d5
jb 0x18007e6c8
mov r8, qword [rbp - 0x69]
lea r11, [0x18016e050]
mov r9, qword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
inc esi
cmp esi, 0xce
jb 0x18007e690
jmp 0x18007eb2c
mov ecx, dword [rsp + 0x48]
movzx eax, r12b
shr ecx, 2
and cl, 0xf
shl al, 4
or cl, al
mov byte [rbp - 0x38], cl
jmp 0x18007e702
movsx rcx, byte [r14 + r15]
and ecx, 0x7f
mov eax, dword [r11 + rcx*4]
mov ecx, r12d
mov dword [rsp + 0x48], eax
movzx eax, r13b
shr ecx, 4
and cl, 3
shl al, 2
or cl, al
mov byte [rbp - 0x39], cl
jmp 0x18007e702
mov eax, edx
movsx rcx, byte [rax + r15]
lea eax, [rdx + 1]
movsx rax, byte [rax + r15]
and ecx, 0x7f
and eax, 0x7f
mov r13d, dword [r11 + rcx*4]
mov r12d, dword [r11 + rax*4]
jmp 0x18007e702
lea r14d, [rdx + 1]
cmp r14d, eax
jae 0x18007eb2c
mov esi, 0xa1
mov eax, esi
sub eax, 0x9e
je 0x18007e7f6
sub eax, 1
je 0x18007e7bb
sub eax, 1
je 0x18007e7ad
cmp eax, 1
jne 0x18007e828
mov eax, edx
movsx rcx, byte [rax + r15]
and ecx, 0x7f
mov r13d, dword [r11 + rcx*4]
jmp 0x18007e828
movsx rcx, byte [r14 + r15]
and ecx, 0x7f
mov r12d, dword [r11 + rcx*4]
jmp 0x18007e828
mov ecx, r12d
movzx eax, r13b
shr ecx, 4
mov edx, 1
and cl, 3
shl al, 2
or cl, al
mov byte [rbp - 0x39], cl
lea rcx, [rbp - 0x39]
call qword [r9]
mov edx, dword [rsp + 0x30]
lea r11, [0x18016e050]
mov r9, qword [rsp + 0x40]
mov r8, qword [rbp - 0x69]
mov dword [rsp + 0x34], eax
jmp 0x18007e828
cmp dword [rsp + 0x34], 0
je 0x18007e828
mov ecx, 0xdf
mov eax, ecx
sub eax, 0xdf
je 0x18007e816
cmp eax, 1
je case.0x18007ebcb.0
jmp 0x18007e81e
mov dword [rsp + 0x38], 0xfffffff6
inc ecx
cmp ecx, 0xe1
jb 0x18007e802
dec esi
cmp esi, 0x9d
ja 0x18007e781
jmp 0x18007eb2c
xor r8d, r8d
mov rdx, r10
lea ecx, [r8 + 0x24]
call fcn.1800b9f00
mov qword [rbp - 0x49], rax
jmp 0x18007eb2c
mov dword [rbp - 0x23], 0x72
jmp case.0x18007e4aa.246
mov eax, 0xe2
cmp eax, 0xe2
je 0x18007eb60
add eax, 0x90c8
cmp eax, 0x90c8
jbe 0x18007e864
mov r8, qword [rbp - 0x51]
mov rcx, r15
mov rdx, r8
sub rdx, r15
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18007e890
mov qword [rsp + 0x38], r8
jmp 0x18007eb2c
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], 0
jne 0x18007e8b0
inc rax
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x50], rax
xor edx, edx
mov ecx, 0x8e
call fcn.1800cd140
mov qword [rbp - 0x51], rax
jmp 0x18007eb2c
mov edx, dword [r10]
test edx, edx
je 0x18007e906
mov ecx, edx
mov eax, edx
nop word [rax + rax]
dec ecx
mov edx, eax
cmp byte [rcx + r15], 0x3d
jne 0x18007e906
mov dword [r10], ecx
mov eax, ecx
mov edx, ecx
test ecx, ecx
jne 0x18007e8f0
mov ecx, edi
mov dword [rsp + 0x30], ecx
cmp edx, 3
jbe 0x18007eb2c
mov r14d, 3
nop dword [rax + rax]
mov esi, 0x106
nop word [rax + rax]
mov eax, esi
sub eax, 0x106
je 0x18007ea5c
sub eax, 0x2b
je 0x18007ea34
sub eax, 0x2b
je 0x18007ea08
sub eax, 0x2b
je 0x18007e9dd
cmp eax, 0x2b
jne 0x18007e9b1
lea edx, [rax - 0x28]
lea rcx, [rbp - 0x39]
call qword [r9]
mov dword [rsp + 0x34], eax
cmp eax, 0
je 0x18007e99d
mov eax, 0xa3
cmp eax, 0xa3
je 0x18007e989
cmp eax, 0x4567
je case.0x18007ebcb.0
jmp 0x18007e991
mov dword [rsp + 0x38], 0xfffffff6
add eax, 0x44c4
cmp eax, 0x8988
jbe 0x18007e975
mov r8, qword [rbp - 0x69]
lea r11, [0x18016e050]
mov r9, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x30]
add esi, 0x2b
cmp esi, 0x1dd
jb 0x18007e930
mov rax, qword [rbp - 0x59]
add ecx, 4
add r14d, 4
mov dword [rsp + 0x30], ecx
cmp r14d, dword [rax]
jb 0x18007e920
jmp 0x18007eb2c
mov edx, dword [rsp + 0x48]
movzx eax, r12b
shl al, 4
mov ecx, edx
shr ecx, 2
and cl, 0xf
or cl, al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x38], cl
and al, 0x3f
movzx ecx, dl
shl cl, 6
or cl, al
mov byte [rbp - 0x37], cl
jmp 0x18007e9ad
mov eax, r14d
movsx rcx, byte [rax + r15]
and ecx, 0x7f
mov eax, dword [r11 + rcx*4]
mov ecx, r12d
mov dword [rbp - 0x79], eax
movzx eax, r13b
shr ecx, 4
and cl, 3
shl al, 2
or cl, al
mov byte [rbp - 0x39], cl
jmp 0x18007e9ad
lea edx, [r14 - 1]
movsx rcx, byte [rdx + r15]
lea eax, [rdx - 1]
movsx rax, byte [rax + r15]
and eax, 0x7f
and ecx, 0x7f
mov r12d, dword [r11 + rax*4]
mov eax, dword [r11 + rcx*4]
mov dword [rsp + 0x48], eax
jmp 0x18007e9ad
mov eax, ecx
movsx rcx, byte [rax + r15]
and ecx, 0x7f
mov r13d, dword [r11 + rcx*4]
jmp 0x18007e9ad
mov eax, dword [0x18011610c]
lea rcx, [rbp - 0x29]
mov dword [rbp - 0x29], eax
sub rcx, 2
movzx eax, word [0x180116110]
mov word [rbp - 0x25], ax
nop dword [rax + rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x18007ea90
mov eax, dword [0x180114088]
mov dword [rcx], eax
jmp case.0x18007e4aa.246
mov eax, dword [0x180116114]
mov dword [rbp - 0x21], eax
movzx eax, word [0x180116118]
mov word [rbp - 0x1d], ax
jmp case.0x18007e4aa.246
mov rax, qword [rbp - 0x49]
test rax, rax
je 0x18007eb1c
mov rdi, qword [rbp - 0x41]
mov esi, 0x95
cmp esi, 0x95
je 0x18007eb02
cmp esi, 0x8bb
jne 0x18007eb06
mov eax, dword [rdi + 8]
lea rdx, [rsp + 0x50]
mov r9, qword [rdi]
mov r8, r15
mov ecx, 0xa5
mov dword [rsp + 0x50], eax
call fcn.1800d3130
mov rax, qword [rbp - 0x49]
jmp 0x18007eb06
lea rdi, [rax + 0x48]
add esi, 0x826
cmp esi, 0x104c
jbe 0x18007ead0
mov qword [rbp - 0x41], rdi
xor edi, edi
jmp 0x18007eb2c
xor edx, edx
mov r9, r15
xor ecx, ecx
lea r8d, [rdx + 0x46]
call fcn.180063cb0
lea rdx, [0x180000000]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x4c]
inc eax
mov dword [rsp + 0x4c], eax
cmp eax, ecx
jae 0x18007eb89
mov r9, qword [rsp + 0x40]
mov r8, qword [rbp - 0x69]
mov r10, qword [rbp - 0x59]
jmp 0x18007e483
mov dword [rsp + 0x38], edi
jmp case.0x18007ebcb.0
movzx eax, byte [r9]
lea rdx, [rbp - 0x79]
mov byte [rsp + 0x28], al
lea r9, [rsp + 0x28]
mov eax, dword [r10]
xor r8d, r8d
mov ecx, 0xbc
mov dword [rbp - 0x79], eax
call fcn.180020d00
jmp 0x18007ec99
mov eax, dword [rbp - 0x71]
lea esi, [rax - 0xf]
cmp eax, esi
jbe case.0x18007ebcb.0
mov edx, 0x30
lea ebx, [rax - 0x115]
lea r14d, [rdx + 0x44]
lea r8d, [rdx + 0xb]
nop word [rax + rax]
cmp ebx, 0xe
ja case.0x18007ebcb.2
lea r9, [0x180000000]
mov ecx, dword [r9 + rbx*4 + 0x7ed40]
add rcx, r9
jmp rcx
mov dword [rbp - 0x1d], 0x63
jmp case.0x18007ebcb.2
mov word [rbp + 0xd], di
jmp case.0x18007ebcb.2
mov dword [rbp + 1], 0x20006e
jmp case.0x18007ebcb.2
mov dword [rbp + 9], 0x7d0020
jmp case.0x18007ebcb.2
mov word [rbp - 5], r14w
mov dword [rbp - 3], 0x720075
jmp case.0x18007ebcb.2
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [r15 + 0x40], rax
jmp 0x18007ec7b
mov dword [rbp + 5], 0x3b0030
jmp case.0x18007ebcb.2
mov dword [rbp - 9], 0x650072
jmp case.0x18007ebcb.2
movsd xmm0, qword [str.dfhf]
movzx eax, word [0x180116128]
movsd qword [rbp - 0x1b], xmm0
mov word [rbp - 0x13], ax
jmp case.0x18007ebcb.2
mov r8d, 0xa
lea rdx, [rbp - 0x13]
lea ecx, [r8 - 8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__ultow]
jmp 0x18007ec7b
mov r8d, 8
lea rdx, [rbp - 9]
lea rcx, [rbp - 0x29]
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp qword [r15 + 0x40], 0
setne byte [rsp + 0x38]
mov edx, 0x30
lea r8d, [rdx + 0xb]
dec ebx
lea eax, [rbx + 0x115]
cmp eax, esi
ja 0x18007ebb0
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180106610
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret