Function at 0x180008f40
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6a8]
sub rsp, 0x7a8
mov r12, qword [rbp + 0x718]
mov rbx, r8
lea r8d, [rdx - 0xa]
mov dword [rsp + 0x68], edx
xor r10d, r10d
mov dword [rsp + 0x50], r8d
mov eax, edx
mov rsi, rcx
mov r9d, edx
cmp edx, r8d
jbe 0x18000950f
movzx edx, word [rbp + 0x6f8]
lea rdi, [0x180000000]
mov r15, qword [rbp - 0x68]
lea r14, [0x18000f6f0]
mov dword [rbp - 0x6c], edx
mov eax, r8d
mov dword [rsp + 0x54], r8d
mov r11d, 0x86
cmp r8d, 0x35
ja case.default.0x180008fe0
movzx eax, byte [rdi + r8 + 0x9a5c]
mov ecx, dword [rdi + rax*4 + 0x9a30]
add rcx, rdi
jmp rcx
mov rdx, rsi
mov rcx, r12
call qword [r12]
test al, al
jne 0x1800094d8
mov byte [rsp + 0x60], 0
jmp case.0x180008fe0.6
mov eax, dword [rbx]
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x78], eax
mov r9d, 0xcb
mov rax, qword [rbp + 0x710]
mov r8, rsi
mov qword [rsp + 0x30], rax
mov rdx, r12
lea rax, [rsp + 0x58]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
call fcn.18001eda0
jmp 0x1800094d8
mov rax, qword [r12]
mov dword [rbp - 0x6c], r10d
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x68], rax
jmp case.0x180008fe0.10
mov rcx, qword [rbp + 0x718]
mov r14d, r10d
mov edi, dword [r15 + 0x2c]
mov esi, 1
mov edx, dword [r15 + 0x28]
add rdi, qword [rcx + 8]
test edx, 0xfffffffc
jbe 0x180009160
mov r8, qword [rbp - 0x60]
lea r12, [r8 + 2]
nop word [rax + rax]
mov ebx, r10d
cmp r10w, word [r12]
jae 0x180009141
movsxd rax, r14d
lea r13, [r8 + rax*4]
cmp word [r15], r11w
jb 0x1800090d3
cmp dword [r15 + 0x8c], 0
je 0x1800090d3
movzx eax, word [r15 + 0x90]
imul eax, esi
movsxd rdx, eax
mov eax, dword [r15 + 0x88]
add rdx, rax
add rdx, qword [rcx + 8]
jmp 0x1800090d6
mov rdx, r10
mov dword [rsp + 0x28], 0x10d
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rcx
mov r8, rdi
mov rcx, r13
call fcn.180038cb0
test eax, eax
jne 0x18000958c
mov edx, dword [r15 + 0x28]
mov eax, 0x10
mov ecx, edx
mov r10d, 0
shr ecx, 2
mov r11d, 0x86
dec ecx
cmp r14d, ecx
mov ecx, 0xe
cmove eax, ecx
mov rcx, qword [rbp + 0x718]
add rdi, rax
inc ebx
movzx eax, word [r12]
inc esi
cmp ebx, eax
jl 0x1800090a5
mov r8, qword [rbp - 0x60]
mov eax, edx
inc r14d
shr eax, 2
add r12, 4
cmp r14d, eax
jb 0x180009090
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x68]
mov r12, qword [rbp + 0x718]
lea rdi, [0x180000000]
mov rsi, qword [rbp + 0x6f0]
lea r14, [0x18000f6f0]
mov dword [rsp + 0x60], r10d
jmp case.0x180008fe0.10
lea r8, [r15 + 0x16]
mov qword [rsp + 0x20], r10
xor edx, edx
xor ecx, ecx
mov r9d, 0x88
call fcn.180022950
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x78], eax
mov ecx, 0x72
mov dword [rbp - 0x78], eax
mov r14d, eax
call fcn.180063720
mov r13d, dword [rbp - 0x70]
lea rdx, [rsp + 0x70]
xor r9d, r9d
mov dword [rsp + 0x70], r13d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rsi, rax
lea ecx, [r9 + 0x46]
call fcn.1800284f0
mov rdi, rax
lea rdx, [rsp + 0x70]
mov eax, dword [rsp + 0x7c]
mov ecx, 0x72
mov dword [rsp + 0x70], eax
call fcn.180063720
xor r9d, r9d
mov qword [rsp + 0x20], 0
mov rbx, rax
lea rdx, [rsp + 0x58]
mov eax, dword [rbp - 0x80]
xor r8d, r8d
mov dword [rsp + 0x58], eax
lea ecx, [r9 + 0x46]
call fcn.1800284f0
mov r9d, dword [rsp + 0x7c]
lea rcx, str.drawBuffers:_invalid__buffers___buffers_must_not_be_empty_
mov edx, dword [rbp - 0x80]
mov r8, rax
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], r14d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rbx
call fcn.18006ac90
lea rax, [rbp - 0x80]
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x78]
lea rax, [rsp + 0x58]
mov edx, 0xca
lea r8, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x70]
call fcn.18002d4b0
mov eax, dword [rsp + 0x78]
lea rdx, [rsp + 0x58]
mov ecx, 0x72
mov dword [rsp + 0x58], eax
call fcn.180063720
mov r14d, dword [rbp - 0x70]
lea rdx, [rsp + 0x70]
xor r9d, r9d
mov dword [rsp + 0x70], r14d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rsi, rax
lea ecx, [r9 + 0x46]
call fcn.1800284f0
mov rdi, rax
lea rdx, [rsp + 0x70]
mov eax, dword [rsp + 0x7c]
mov ecx, 0x72
mov dword [rsp + 0x70], eax
call fcn.180063720
mov r13d, dword [rbp - 0x80]
mov rbx, rax
mov dword [rbp - 0x78], r13d
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rdx, [rbp - 0x78]
lea ecx, [r9 + 0x46]
call fcn.1800284f0
mov ecx, dword [rsp + 0x78]
mov r8, rax
mov r9d, dword [rsp + 0x7c]
mov edx, r13d
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], ecx
lea rcx, str.VMODL_VIM_VCHA_FAILOVER_CLUSTER_CONFIGURATOR_NOTCONFIGURED
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rbx
call fcn.18006ac90
mov rsi, qword [rbp + 0x6f0]
lea rdi, [0x180000000]
lea r14, [0x18000f6f0]
jmp 0x1800094d8
mov r15, qword [r12]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], r10
mov r9d, 0x88
lea r8, [r15 + 0x1f]
call fcn.180022950
xor ebx, ebx
mov dword [rbp - 0x80], eax
lea r8, [r15 + 0x1c]
mov qword [rsp + 0x20], rbx
xor edx, edx
xor ecx, ecx
mov r9d, 0x88
call fcn.180022950
lea r8, [r15 + 0x19]
mov dword [rsp + 0x7c], eax
xor edx, edx
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov r9d, 0x88
call fcn.180022950
mov dword [rbp - 0x70], eax
jmp 0x1800094d8
mov ecx, 0xffffff38
lea rdx, [rbp + 0xb0]
call qword [0x1800ce8f0]
movsxd rax, dword [rbp + 0x60c]
xor r10d, r10d
mov word [0x1800ce8f8], r10w
mov qword [rsp + 0x60], rax
jmp 0x1800094db
cmp dword [0x1800de930], 0
jne 0x18000946c
mov r12d, dword [rbp - 0x70]
mov ebx, 0x11d
mov eax, ebx
sub eax, 0x11c
je 0x180009440
cmp eax, 1
jne 0x18000945b
mov eax, dword [rbp - 0x80]
lea r8, [r15 + 0x1f]
mov edx, 0xf6
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x58]
call fcn.1800154e0
mov eax, dword [rsp + 0x7c]
lea r8, [r15 + 0x1c]
mov edx, 0xf6
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x58]
call fcn.1800154e0
lea r8, [r15 + 0x19]
mov dword [rsp + 0x58], r12d
jmp 0x18000944c
mov eax, dword [rsp + 0x78]
lea r8, [r15 + 0x16]
mov dword [rsp + 0x58], eax
mov edx, 0xf6
lea rcx, [rsp + 0x58]
call fcn.1800154e0
dec ebx
cmp ebx, 0x11b
ja 0x1800093f2
mov r12, qword [rbp + 0x718]
cmp byte [r15 + 0xd], 0
mov ecx, dword [r15 + 0x28]
je 0x1800094ba
call fcn.18007218c
mov ecx, dword [r15 + 0xb8]
lea r9, [rsp + 0x58]
mov dword [rsp + 0x70], ecx
lea r8, [rsp + 0x70]
mov ecx, dword [r15 + 0x28]
mov edx, 0x7d
mov dword [rsp + 0x58], ecx
mov ecx, dword [r15 + 0x24]
add rcx, qword [r12 + 8]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov qword [rbp - 0x60], rax
call fcn.180056500
jmp 0x1800094d8
call fcn.18007218c
mov edx, dword [r15 + 0x24]
mov rcx, rax
add rdx, qword [r12 + 8]
mov r8d, dword [r15 + 0x28]
mov qword [rbp - 0x60], rax
call fcn.18006e1d0
xor r10d, r10d
mov r8d, dword [rsp + 0x54]
mov r9d, dword [rsp + 0x68]
mov eax, dword [rsp + 0x50]
mov rbx, qword [rbp + 0x700]
dec r9d
dec r8d
mov dword [rsp + 0x68], r9d
mov dword [rsp + 0x54], r8d
cmp r9d, eax
ja 0x180008fbd
mov eax, dword [rbp + 0x6f8]
lea ecx, [rax + 0x76c]
mov dword [rsp + 0x54], ecx
cmp eax, ecx
jae case.0x180008fe0.6
movsxd rcx, dword [rsp + 0x50]
mov r14d, 0x3f
mov r15, qword [rbp - 0x68]
mov r13, rcx
mov rdi, qword [rbp - 0x68]
mov edx, dword [rsp + 0x54]
nop dword [rax + rax]
cmp eax, 0x1b1
ja 0x180009755
je 0x180009652
sub eax, 0xd
je case.0x180008fe0.6
sub eax, 0x28
je 0x180009631
sub eax, 0xa
je 0x18000961f
sub eax, 0xb4
je 0x1800095d2
cmp eax, 0xa
mov eax, dword [rbp + 0x6f8]
jne 0x18000999d
mov byte [rsp + 0x60], 1
jmp 0x18000999d
mov dword [rsp + 0x60], 1
jmp case.0x180008fe0.6
mov rax, qword [rbp - 0x68]
cmp word [rax], 0x27
jne 0x1800095b9
mov word [0x1800ce8f8], r10w
movzx edx, word [rax + 2]
mov word [rsp + 0x60], dx
jmp case.0x180008fe0.6
mov edx, dword [rbp - 0x6c]
mov eax, 0xfa5
mov word [0x1800ce8f8], ax
mov word [rsp + 0x60], dx
jmp case.0x180008fe0.6
inc dword [0x1800b5164]
mov edx, 0x3d
mov rcx, r15
call fcn.18006da80
mov qword [rsp + 0x58], rax
mov rdx, rax
test rax, rax
je 0x180009605
mov rdi, rax
sub rdi, r15
inc rdx
mov qword [rsp + 0x58], rdx
jmp 0x18000998f
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r15 + rdi], 0
jne 0x180009610
jmp 0x18000998f
mov rax, qword [rsi + 8]
cmp qword [rsi], rax
je 0x180008ff4
jmp 0x180009997
mov r15, qword [0x1800b5170]
mov ecx, 0xffffffff
mov dword [rsp + 0x50], ecx
mov r13, 0xffffffffffffffff
mov dword [rsp + 0x78], r10d
jmp 0x180009997
mov rax, qword [rbx]
mov r14d, r10d
mov rsi, r10
test rax, rax
je 0x180009741
nop dword [rax]
nop dword [rax + rax]
mov r8, rdi
mov rdx, rax
mov rcx, r15
call fcn.180071d40
test eax, eax
jne 0x1800096f9
mov rcx, qword [rbx]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180009690
cmp rax, rdi
je 0x180009731
mov rax, qword [rbp + 0x708]
cmp dword [rax], 0
je 0x1800096b4
cmp rdi, 1
je 0x1800096f9
cmp r13, 0xffffffffffffffff
jne 0x1800096c6
mov ecx, r14d
mov r13, rsi
mov dword [rsp + 0x50], ecx
jmp 0x1800096fd
mov rcx, qword [rbp + 0x700]
mov rax, r13
shl rax, 5
add rcx, rax
mov eax, dword [rcx + 8]
cmp dword [rbx + 8], eax
jne 0x1800096f1
mov rax, qword [rcx + 0x10]
cmp qword [rbx + 0x10], rax
jne 0x1800096f1
mov eax, dword [rcx + 0x18]
cmp dword [rbx + 0x18], eax
je 0x1800096f9
mov dword [rsp + 0x78], 1
mov ecx, dword [rsp + 0x50]
inc rsi
inc r14d
mov rbx, rsi
shl rbx, 5
add rbx, qword [rbp + 0x700]
mov rax, qword [rbx]
test rax, rax
jne 0x180009670
mov edx, dword [rsp + 0x54]
mov eax, 0x1b1
mov r14d, 0x3f
jmp 0x18000999d
mov ecx, r14d
xor eax, eax
mov dword [rsp + 0x50], ecx
mov r13, rsi
mov dword [rsp + 0x78], eax
mov edx, dword [rsp + 0x54]
mov eax, 0x1b1
mov r14d, 0x3f
jmp 0x18000999d
cmp eax, 0x1bb
je case.0x180008fe0.6
cmp eax, 0x26f
je 0x1800097b6
cmp eax, 0x32d
je 0x18000979e
cmp eax, 0x3eb
jne 0x18000999d
movsxd rax, ecx
shl rax, 5
mov rdx, qword [rax + rbx + 0x10]
mov ecx, dword [rax + rbx + 0x18]
test rdx, rdx
je 0x1800099c2
mov dword [rdx], ecx
mov dword [rsp + 0x60], r10d
jmp case.0x180008fe0.6
mov r8, qword [rbp + 0x710]
test r8, r8
je 0x18000999d
mov dword [r8], ecx
jmp 0x18000999d
cmp dword [rsp + 0x78], 0
je 0x180009812
mov ebx, 0x15
mov eax, ebx
sub eax, 0x13
je case.0x180008fe0.6
sub eax, 1
je 0x180009802
cmp eax, 1
jne 0x180009807
cmp dword [0x1800b5160], 0
je 0x1800097f9
cmp byte [rsi], 0x3a
je 0x1800097f9
mov r8, r15
lea rcx, str.Select_the_a2q_processor
mov edx, edi
call fcn.18006a9b0
xor r10d, r10d
mov dword [0x1800b5168], r10d
jmp 0x180009807
mov dword [rsp + 0x60], r14d
dec ebx
cmp ebx, 0x12
ja 0x1800097c2
mov ecx, dword [rsp + 0x50]
cmp ecx, 0xffffffff
je 0x18000996a
mov rdx, qword [rsp + 0x58]
mov rsi, r13
shl rsi, 5
add rsi, qword [rbp + 0x700]
cmp dword [rsi + 8], 0
jne 0x18000989b
test rdx, rdx
je 0x18000989b
mov ebx, 0xf2
nop
mov eax, ebx
sub eax, 0xf1
je 0x1800099c8
cmp eax, 1
jne 0x18000988c
cmp dword [0x1800b5160], 0
je 0x180009878
mov rax, qword [rbp + 0x6f0]
cmp byte [rax], 0x3a
je 0x180009878
mov r8, r15
lea rcx, str.option_doesnt_take_an_argument_____.s
mov edx, edi
call fcn.18006a9b0
cmp qword [rsi + 0x10], 0
jne 0x180009884
mov eax, dword [rsi + 0x18]
jmp 0x180009886
xor eax, eax
mov dword [0x1800b5168], eax
dec ebx
cmp ebx, 0xf0
ja 0x180009840
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsi + 8]
lea eax, [rcx - 1]
cmp eax, 1
ja 0x1800098d1
test rdx, rdx
je 0x1800098b4
mov qword [0x1800ce920], rdx
jmp 0x1800098d1
cmp ecx, 1
jne 0x1800098d1
movsxd rax, dword [0x1800b5164]
mov rcx, qword [r12 + rax*8]
inc dword [0x1800b5164]
mov qword [0x1800ce920], rcx
cmp dword [rsi + 8], 1
jne 0x18000998f
cmp qword [0x1800ce920], 0
jne 0x18000998f
mov ebx, 0x6c
nop
cmp ebx, 0x6c
je 0x180009903
cmp ebx, 0x10c
je case.0x180008fe0.6
jmp 0x18000995a
cmp dword [0x1800b5160], 0
mov rcx, qword [rbp + 0x6f0]
je 0x18000992e
cmp byte [rcx], 0x3a
je 0x18000992e
mov rdx, r15
lea rcx, str.Check_failed:__IsWritePending__.
call fcn.18006a9b0
mov rcx, qword [rbp + 0x6f0]
cmp qword [rsi + 0x10], 0
jne 0x18000993a
mov eax, dword [rsi + 0x18]
jmp 0x18000993c
xor eax, eax
dec dword [0x1800b5164]
mov dword [0x1800b5168], eax
mov eax, r14d
cmp byte [rcx], 0x3a
mov ecx, 0x3a
cmove eax, ecx
mov dword [rsp + 0x60], eax
add ebx, 0xa0
cmp ebx, 0x1ac
jb 0x1800098f0
jmp 0x18000998f
mov ecx, 0x7b
nop
mov eax, ecx
sub eax, 0x7a
je 0x1800099ed
cmp eax, 1
jne 0x180009988
mov rax, qword [rbp + 0x708]
cmp dword [rax], 0
jne 0x1800099dd
dec ecx
cmp ecx, 0x79
ja 0x180009970
mov edx, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
mov eax, dword [rbp + 0x6f8]
add eax, 0xbe
mov dword [rbp + 0x6f8], eax
cmp eax, edx
jae case.0x180008fe0.6
mov rsi, qword [rbp + 0x6f0]
xor r10d, r10d
mov rbx, qword [rbp + 0x700]
jmp 0x180009540
mov dword [rsp + 0x60], ecx
jmp case.0x180008fe0.6
mov rax, qword [rbp + 0x6f0]
cmp byte [rax], 0x3a
mov eax, 0x3a
cmove r14d, eax
jmp 0x180009a12
dec dword [0x1800b5164]
mov dword [rsp + 0x60], 0xffffffff
jmp case.0x180008fe0.6
cmp dword [0x1800b5160], 0
je 0x180009a0a
cmp byte [rsi], 0x3a
je 0x180009a0a
mov rdx, r15
lea rcx, str.inside_vsync____d_
call fcn.18006a9b0
xor eax, eax
mov dword [0x1800b5168], eax
mov dword [rsp + 0x60], r14d
mov rax, qword [rsp + 0x60]
add rsp, 0x7a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret