Function at 0x18002ded0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 7]
sub rsp, 0x88
mov rdi, r9
mov r14d, ecx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
xor r12d, r12d
mov qword [rbp - 0x21], r12
add ecx, 0x8b8
mov dword [rbp - 0x61], ecx
mov ebx, dword [rbp - 0x59]
cmp r14d, ecx
jae 0x18002e5b8
movsxd rdx, dword [rbp - 0x5d]
mov rcx, rdx
mov qword [rbp - 0x51], rdx
lea r10, [0x18003bc0b]
lea r11, [0x18003e9bc]
lea r9d, [r12 + 0x3a]
mov r13, qword [rbp - 0x41]
mov r15, qword [rbp - 0x41]
mov eax, dword [rbp - 0x61]
lea rsi, [0x18003e9b8]
cmp r14d, 0x23f
ja 0x18002e16e
je 0x18002e109
cmp r14d, 0x13d
ja 0x18002e0c9
je 0x18002e0a9
mov eax, r14d
sub eax, 0x11
je 0x18002e071
sub eax, 0x72
je 0x18002e003
cmp eax, 0x48
jne 0x18002e53a
mov rsi, qword [rbp + 0x6f]
lea rcx, [rsi + 0x18]
lea rdx, [rbp - 0x31]
call fcn.180003340
movzx edi, al
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
test dil, dil
jne 0x18002e552
lea rax, [rbp + 0x4f]
mov qword [rbp - 0x19], rax
mov ecx, 0x40
mov rax, 0xffffffffffffffff
nop dword [rax]
dec rcx
shr rax, 1
cmp rax, 0x7fff
ja 0x18002dfd0
mov qword [rbp - 9], rax
mov qword [rbp - 0x11], rcx
lea r8, [rbp - 0x19]
mov rdx, qword [rbp - 0x29]
mov rcx, qword [rbp - 0x31]
call fcn.180001b50
mov rcx, qword [rbp - 0x51]
mov edx, dword [rbp - 0x5d]
jmp 0x18002e522
mov r13, qword [0x180044228]
mov ecx, dword [0x180044238]
test ecx, ecx
je 0x18002e057
sub ecx, 1
je 0x18002e044
cmp ecx, 1
je 0x18002e031
mov qword [rbp - 0x49], r10
mov r14d, 0x83
mov rcx, qword [rbp - 0x51]
jmp 0x18002e53a
mov qword [rbp - 0x49], r11
mov r14d, 0x83
mov rcx, qword [rbp - 0x51]
jmp 0x18002e53a
mov qword [rbp - 0x49], rsi
mov r14d, 0x83
mov rcx, qword [rbp - 0x51]
jmp 0x18002e53a
lea rax, [0x18003e9b4]
mov qword [rbp - 0x49], rax
mov r14d, 0x83
mov rcx, qword [rbp - 0x51]
jmp 0x18002e53a
mov rsi, qword [rbp + 0x6f]
mov r8, rsi
lea rdx, [rbp - 0x31]
mov ecx, 0x32
call fcn.180015020
test al, al
je 0x18002e55f
mov edx, 0xffffffff
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x51]
mov edx, dword [rbp - 0x5d]
jmp 0x18002e522
mov edx, 0xffffffff
mov dword [rbp - 0x5d], edx
mov rcx, 0xffffffffffffffff
mov qword [rbp - 0x51], rcx
mov dword [rbp - 0x35], r12d
mov dword [rbp - 0x39], r12d
jmp 0x18002e53d
mov eax, r14d
sub eax, 0x185
je 0x18002e0ea
cmp eax, 0x72
mov eax, dword [rbp - 0x61]
jne 0x18002e53d
inc dword [0x1800441c0]
jmp 0x18002e53d
mov edx, 0xffffffff
mov rax, qword [rbp + 0x6f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbp - 0x51]
mov edx, dword [rbp - 0x5d]
jmp 0x18002e522
mov rsi, qword [rbp + 0x6f]
lea rdi, [rsi + 0x18]
lea rax, [rbp - 0x31]
cmp rdi, rax
je 0x18002e145
mov rcx, rdi
call fcn.18001b960
mov rax, qword [rbp - 0x31]
mov qword [rdi], rax
mov rax, qword [rbp - 0x29]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x21]
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x31], xmm0
mov qword [rbp - 0x21], r12
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x18002dff7
mov rcx, qword [rsi + 0x38]
call rax
mov rcx, qword [rbp - 0x51]
mov edx, dword [rbp - 0x5d]
jmp 0x18002e522
mov eax, r14d
sub eax, 0x2b1
je 0x18002e417
sub eax, 0x48
je 0x18002e40b
sub eax, 0x72
je 0x18002e1bf
sub eax, 0x48
je 0x18002e5b8
cmp eax, 0x72
jne 0x18002e53a
movsxd rcx, edx
shl rcx, 5
mov rdx, qword [rcx + rdi + 0x10]
test rdx, rdx
je 0x18002e56c
mov eax, dword [rcx + rdi + 0x18]
mov dword [rdx], eax
mov ebx, r12d
jmp 0x18002e5b8
cmp dword [rbp - 0x35], 0
jne 0x18002e1cf
cmp dword [rbp - 0x39], 0
jne 0x18002e576
cmp edx, 0xffffffff
je 0x18002e36e
mov rsi, rcx
shl rsi, 5
add rsi, rdi
mov rdx, qword [rbp - 0x41]
cmp dword [rsi + 8], 0
jne 0x18002e282
test rdx, rdx
je 0x18002e282
mov edi, 0xf8
nop
cmp edi, 0xf8
je 0x18002e228
cmp edi, 0x7538
je 0x18002e21e
cmp edi, 0xe978
je 0x18002e5b8
jmp 0x18002e26a
mov ebx, 0x3f
mov dword [rbp - 0x59], ebx
jmp 0x18002e26a
cmp dword [0x1800441c4], 0
je 0x18002e251
cmp byte [r8], 0x3a
je 0x18002e251
mov r9, r13
mov r8d, r15d
mov rdx, qword [rbp - 0x49]
lea rcx, str.___These_characters_do_not_need_escaping:
call fcn.180037350
mov r8, qword [rbp + 0x5f]
cmp qword [rsi + 0x10], 0
jne 0x18002e263
mov eax, dword [rsi + 0x18]
mov dword [0x1800441c8], eax
jmp 0x18002e26a
mov dword [0x1800441c8], r12d
add edi, 0x7440
cmp edi, 0x15cc0
jbe 0x18002e200
mov rdx, qword [rbp - 0x41]
mov r9d, 0x3a
mov ecx, dword [rsi + 8]
lea eax, [rcx - 1]
cmp eax, 1
ja 0x18002e2bc
test rdx, rdx
je 0x18002e29b
mov qword [0x180049440], rdx
jmp 0x18002e2bc
cmp ecx, 1
jne 0x18002e2bc
movsxd rax, dword [0x1800441c0]
mov rcx, qword [rbp + 0x6f]
mov rcx, qword [rcx + rax*8]
mov qword [0x180049440], rcx
inc dword [0x1800441c0]
cmp dword [rsi + 8], 1
jne 0x18002e3d8
cmp qword [0x180049440], 0
jne 0x18002e3d8
mov edi, 0x2e
nop dword [rax]
mov eax, edi
sub eax, 0x2b
je 0x18002e5b8
sub eax, 1
je 0x18002e347
sub eax, 1
je 0x18002e31e
cmp eax, 1
jne 0x18002e357
cmp dword [0x1800441c4], 0
je 0x18002e357
cmp byte [r8], 0x3a
je 0x18002e357
mov r8, r13
mov rdx, qword [rbp - 0x49]
lea rcx, str.HostVMotionManagerSrcVMotionResult
call fcn.180037350
jmp 0x18002e357
cmp qword [rsi + 0x10], 0
jne 0x18002e336
mov eax, dword [rsi + 0x18]
mov dword [0x1800441c8], eax
dec dword [0x1800441c0]
jmp 0x18002e357
mov eax, r12d
mov dword [0x1800441c8], eax
dec dword [0x1800441c0]
jmp 0x18002e357
mov ebx, 0x3f
cmp byte [r8], 0x3a
cmove ebx, r9d
mov dword [rbp - 0x59], ebx
dec edi
cmp edi, 0x2a
mov r8, qword [rbp + 0x5f]
mov r9d, 0x3a
ja 0x18002e2e0
jmp 0x18002e3d8
mov edi, 0xbd
mov eax, edi
sub eax, 0xbb
je 0x18002e5b8
sub eax, 1
je 0x18002e3c6
cmp eax, 1
jne 0x18002e3ce
mov rax, qword [rbp + 0x77]
cmp dword [rax], 0
jne 0x18002e5ad
cmp dword [0x1800441c4], 0
je 0x18002e3bd
cmp byte [r8], 0x3a
je 0x18002e3bd
mov r8, r13
mov rdx, qword [rbp - 0x49]
lea rcx, str.fno_intrinsic_modules_path
call fcn.180037350
mov r8, qword [rbp + 0x5f]
mov dword [0x1800441c8], r12d
jmp 0x18002e3ce
mov ebx, 0x3f
mov dword [rbp - 0x59], ebx
dec edi
cmp edi, 0xba
ja 0x18002e373
mov rax, qword [rbp + 0x7f]
mov edx, dword [rbp - 0x5d]
mov r8, qword [rbp + 0x5f]
mov rcx, qword [rbp - 0x51]
mov r9d, 0x3a
lea r10, [0x18003bc0b]
lea r11, [0x18003e9bc]
test rax, rax
je 0x18002e53a
mov dword [rax], edx
jmp 0x18002e53a
mov byte [rbp - 0x59], 1
mov ebx, dword [rbp - 0x59]
jmp 0x18002e53a
mov edx, 0x3d
mov rcx, r13
call sub.VCRUNTIME140.dll_strchr
mov qword [rbp - 0x41], rax
test rax, rax
je 0x18002e43c
mov r15, rax
sub r15, r13
inc rax
mov qword [rbp - 0x41], rax
jmp 0x18002e44d
mov r15, 0xffffffffffffffff
inc r15
cmp byte [r15 + r13], 0
jne 0x18002e443
mov r14d, r12d
mov rsi, r12
mov rax, qword [rdi]
test rax, rax
je 0x18002e515
mov r8, r15
mov rdx, rax
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x18002e4e9
mov rcx, qword [rdi]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18002e480
cmp rax, r15
je 0x18002e4ff
mov rax, qword [rbp + 0x77]
cmp dword [rax], 0
je 0x18002e49d
cmp r15, 1
je 0x18002e4e9
mov rdx, qword [rbp - 0x51]
cmp rdx, 0xffffffffffffffff
jne 0x18002e4b1
mov dword [rbp - 0x5d], r14d
mov qword [rbp - 0x51], rsi
jmp 0x18002e4e9
mov rax, qword [rbp + 0x57]
test byte [rax], 4
jne 0x18002e4e2
mov rax, rdx
shl rax, 5
mov rcx, qword [rbp + 0x67]
add rcx, rax
mov eax, dword [rcx + 8]
cmp dword [rdi + 8], eax
jne 0x18002e4e2
mov rax, qword [rcx + 0x10]
cmp qword [rdi + 0x10], rax
jne 0x18002e4e2
mov eax, dword [rcx + 0x18]
cmp dword [rdi + 0x18], eax
je 0x18002e4e9
mov dword [rbp - 0x39], 1
inc r14d
inc rsi
mov rdi, rsi
shl rdi, 5
add rdi, qword [rbp + 0x67]
jmp 0x18002e453
mov edx, r14d
mov dword [rbp - 0x5d], edx
mov rcx, rsi
mov qword [rbp - 0x51], rcx
mov dword [rbp - 0x35], 1
jmp 0x18002e51c
mov edx, dword [rbp - 0x5d]
mov rcx, qword [rbp - 0x51]
mov r14d, 0x2b1
lea r11, [0x18003e9bc]
lea r10, [0x18003bc0b]
mov r9d, 0x3a
mov r8, qword [rbp + 0x5f]
mov eax, dword [rbp - 0x61]
add r14d, 0xba
cmp r14d, eax
jae 0x18002e5b8
mov rdi, qword [rbp + 0x67]
jmp 0x18002df4a
mov byte [rbp - 0x59], 1
mov r12d, dword [rbp - 0x59]
mov ebx, r12d
jmp 0x18002e5b8
mov byte [rbp - 0x59], 0
mov r12d, dword [rbp - 0x59]
mov ebx, r12d
jmp 0x18002e5b8
mov r12d, dword [rcx + rdi + 0x18]
mov ebx, r12d
jmp 0x18002e5b8
cmp dword [0x1800441c4], 0
je 0x18002e59b
cmp byte [r8], 0x3a
je 0x18002e59b
mov r9, r13
mov r8d, r15d
mov rdx, qword [rbp - 0x49]
lea rcx, str._Z18convert_char16_rtzDv16_c
call fcn.180037350
mov dword [0x1800441c8], r12d
mov r12d, 0x3f
mov ebx, r12d
jmp 0x18002e5b8
dec dword [0x1800441c0]
mov ebx, 0xffffffff
mov rdi, qword [rbp - 0x31]
test rdi, rdi
je 0x18002e63f
mov rsi, qword [rbp - 0x29]
cmp rdi, rsi
je 0x18002e5e5
nop word [rax + rax]
mov rcx, rdi
call fcn.180002a60
add rdi, 0x28
cmp rdi, rsi
jne 0x18002e5d0
mov rdi, qword [rbp - 0x31]
mov rcx, qword [rbp - 0x21]
sub rcx, rdi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rdi
cmp rdx, 0x1000
jb 0x18002e637
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e637
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1800397ec
mov eax, ebx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret