Function at 0x14002e9c0
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x520
movaps xmmword [rsp + 0x510], xmm6
mov rax, qword [0x140445eb8]
xor rax, rsp
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x338], r9
mov rbx, r8
mov r12, rcx
mov qword [rsp + 0xd8], rcx
cmp qword [rdx], 0
jne 0x14002ea13
mov eax, 0x80004003
jmp 0x140031770
xor r13d, r13d
mov qword [rsp + 0x258], r13
mov rax, qword [rdx]
lea rcx, [rax - 0xc0]
test rax, rax
cmove rcx, r13
mov qword [rsp + 0xe8], rcx
mov eax, 1
mov dword [rsp + 0x430], eax
lea rcx, [rsp + 0x438]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
lea rsi, vtable.com::Utf8Str.0
mov qword [rsp + 0x438], rsi
lea rcx, [rsp + 0x458]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
mov qword [rsp + 0x458], rsi
lea rcx, [rsp + 0x478]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
mov qword [rsp + 0x478], rsi
lea rcx, [rsp + 0x498]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
mov qword [rsp + 0x498], rsi
lea rcx, [rsp + 0x4b8]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
mov qword [rsp + 0x4b8], rsi
mov rdx, rbx
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x60], rsi
lea rdx, [rsp + 0x430]
lea rcx, [rsp + 0x60]
call fcn.14002c7d0
lea rdx, [rsp + 0x458]
lea rcx, [rsp + 0x370]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x370], rsi
lea rcx, [rsp + 0x370]
call fcn.1401dd100
mov rcx, rax
call fcn.1401dd160
lea rdx, str..tar.gz
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x458]
call qword [sym.imp.VBoxRT.dll_public:_bool___cdecl_RTCString::endsWith_class_RTCString_const____ptr64__enum_RTCString::CaseSensitivity_const___ptr64]
movzx ebx, al
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
test bl, bl
je 0x14002eb57
lea rcx, [rsp + 0x370]
call fcn.1401dd160
lea rcx, [rsp + 0x258]
call fcn.140029df0
test eax, eax
js 0x14003179b
mov r14, qword [rsp + 0x258]
mov rcx, r14
call fcn.14002cfe0
test eax, eax
js 0x1400317b6
mov rbx, qword [r14 + 0xc8]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002eba5
add rcx, 8
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rbx + 0x18], r12
test r12, r12
je 0x14002ebc0
lea rcx, [r12 + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov r15d, r13d
mov dword [rsp + 0x170], r13d
and byte [rsp + 0x270], 0xfe
mov qword [rsp + 0x278], r13
mov qword [rsp + 0x280], r13
lea rax, vtable.com::SafeIfaceArray_struct_IUSBController_.0
mov qword [rsp + 0x268], rax
mov rax, qword [r12 + 0xc0]
mov rdi, qword [rax + 0x1f0]
lea rcx, [rsp + 0x268]
mov rax, qword [fcn.140009880]
call qword [case.0x140010858.0]
lea rax, [rsp + 0x278]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x280]
mov qword [rsp + 0x1b0], rax
lea rdx, [rsp + 0x278]
lea rcx, [r12 + 0xc0]
mov rax, rdi
call qword [case.0x140010858.0]
mov ebx, eax
mov rcx, qword [rsp + 0x278]
test rcx, rcx
je 0x14002ec74
lea rdx, [rsp + 0x280]
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
mov rcx, qword [rsp + 0x278]
test ebx, ebx
js 0x14002ed18
mov esi, r13d
lea rbx, [0x1403b9c00]
mov r12d, 1
nop dword [rax]
test rcx, rcx
je 0x14002ec9a
mov eax, dword [rcx + 0x18]
jmp 0x14002ec9d
mov rax, r13
mov edi, esi
cmp rdi, rax
jae 0x14002ed09
test rcx, rcx
je 0x14002eccc
lea rcx, [rsp + 0x268]
call fcn.14001fe40
cmp rdi, rax
jae 0x14002eccc
mov rax, qword [rsp + 0x280]
test rax, rax
lea rcx, [rax + rdi*8]
jne 0x14002eccf
mov rcx, rbx
mov rcx, qword [rcx]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x48]
call qword [case.0x140010858.0]
test eax, eax
js 0x1400317d2
cmp dword [rsp + 0x40], r12d
cmove r15d, r12d
mov dword [rsp + 0x170], r15d
inc esi
mov rcx, qword [rsp + 0x278]
jmp 0x14002ec90
mov r12, qword [rsp + 0xd8]
lea rsi, vtable.com::Utf8Str.0
test r12, r12
je 0x14002ed30
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
jmp 0x14002ed33
mov rax, r13
mov r8, rax
mov edx, 1
lea rcx, [rsp + 0x340]
call fcn.14028d6d0
nop
lea rax, vtable.util::AutoReadLock.0
mov qword [rsp + 0x340], rax
lea rcx, [rsp + 0x340]
call fcn.14028df20
nop
mov qword [rsp + 0x188], r13
mov rcx, qword [r12 + 0x1b0]
add rcx, 0xc0
mov rax, qword [rcx]
lea rdx, [rsp + 0x188]
mov rax, qword [rax + 0x38]
call qword [case.0x140010858.0]
test eax, eax
js 0x1400317ee
mov rcx, qword [rsp + 0x188]
mov rax, qword [rcx]
lea rdx, [rsp + 0x210]
mov rax, qword [rax + 0x38]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031809
mov rcx, qword [rsp + 0x188]
mov rax, qword [rcx]
lea rdx, [rsp + 0x144]
mov rax, qword [rax + 0x68]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031824
mov rdx, qword [r12 + 0x120]
lea rcx, [rsp + 0x410]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x410], rsi
mov rdx, qword [r12 + 0x120]
add rdx, 0x28
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x3f0], rsi
mov rdx, qword [r12 + 0x120]
add rdx, 0x58
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x3d0], rsi
mov rax, qword [r12 + 0x140]
mov esi, dword [rax + 0xa0]
mov r15d, dword [rax + 0x20]
lea rdi, [r12 + 0xc0]
mov rax, qword [rdi]
lea r8, [rsp + 0x230]
mov edx, 2
mov rcx, rdi
mov rax, qword [rax + 0x5b0]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031840
mov ebx, dword [rsp + 0x230]
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov edx, ebx
mov rcx, rax
call fcn.140029a50
mov ebx, eax
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea r12, vtable.com::Utf8Str.0
mov qword [rsp + 0x90], r12
mov r8d, ebx
lea rdx, str._RI32
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
mov rbx, rax
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
mov edx, 2
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], r12
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x410]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x410]
lea r8, [rsp + 0x60]
mov edx, 3
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], r12
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x3f0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3f0]
lea r8, [rsp + 0x60]
mov edx, 9
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov r8d, esi
lea rdx, str._RI32
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
nop
mov rdx, rax
lea rcx, [rsp + 0x3b0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x3b0], r12
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], r12
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3b0]
lea r8, [rsp + 0x60]
mov edx, reloc.WS2_32.dll_inet_ntoa
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov r8, r15
shl r8, 0x14
lea rdx, str._RI64
lea rcx, [rsp + 0x100]
call fcn.1400032c0
nop
mov rdx, rax
lea rcx, [rsp + 0x390]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov qword [rsp + 0x390], r12
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], r12
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], r12
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0x390]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x390]
lea r8, [rsp + 0x60]
mov edx, SafeArrayDestroy
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xf0], r13d
mov dword [rsp + 0x250], r13d
mov dword [rsp + 0x198], r13d
mov dword [rsp + 0x310], r13d
mov dword [rsp + 0x318], r13d
and byte [rsp + 0x128], 0xfe
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], r13
lea rax, vtable.com::SafeIfaceArray_struct_IStorageController_.0
mov qword [rsp + 0x120], rax
mov rax, qword [rdi]
mov rbx, qword [rax + 0x208]
lea rcx, [rsp + 0x120]
mov rax, qword [fcn.140009880]
call qword [case.0x140010858.0]
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1a8], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x1b0], rax
lea rdx, [rsp + 0x130]
mov rcx, rdi
mov rax, rbx
call qword [case.0x140010858.0]
mov ebx, eax
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14002f2cc
lea rdx, [rsp + 0x138]
mov rcx, rax
call qword [sym.imp.OLEAUT32.dll_SafeArrayUnaccessData]
test ebx, ebx
js 0x14003185c
mov r15, r13
mov qword [rsp + 0x350], r13
mov rbx, r13
mov qword [rsp + 0x330], rbx
mov r12, r13
mov qword [rsp + 0x360], r13
mov rdi, r13
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x148], r13
xor eax, eax
mov esi, eax
mov qword [rsp + 0x320], rax
mov ecx, eax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x14002f65b
mov eax, dword [rax + 0x18]
cmp rcx, rax
jae 0x14002f65b
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f360
mov rax, qword [rsp + 0x138]
test rax, rax
lea rcx, [rax + rcx*8]
jne 0x14002f367
lea rcx, [0x1403b9c00]
mov rcx, qword [rcx]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x80]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031878
mov eax, dword [rsp + 0x40]
cmp eax, 1
jne 0x14002f407
test r15, r15
jne 0x14002f64e
cmp qword [rsp + 0x130], r15
je 0x14002f3cf
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f3cf
mov rax, qword [rsp + 0x138]
test rax, rax
lea r15, [rax + rcx*8]
jne 0x14002f3d6
lea r15, [0x1403b9c00]
mov r15, qword [r15]
mov qword [rsp + 0x350], r15
test r15, r15
je 0x14002f64e
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
cmp eax, 2
jne 0x14002f47f
test rbx, rbx
jne 0x14002f64e
cmp qword [rsp + 0x130], rbx
je 0x14002f447
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f447
mov rax, qword [rsp + 0x138]
test rax, rax
lea rbx, [rax + rcx*8]
jne 0x14002f44e
lea rbx, [0x1403b9c00]
mov rbx, qword [rbx]
mov qword [rsp + 0x330], rbx
test rbx, rbx
je 0x14002f64e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
cmp eax, 3
jne 0x14002f4f9
test r12, r12
jne 0x14002f64e
cmp qword [rsp + 0x130], r12
je 0x14002f4bf
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f4bf
mov rax, qword [rsp + 0x138]
test rax, rax
lea r12, [rax + rcx*8]
jne 0x14002f4c6
lea r12, [0x1403b9c00]
mov r12, qword [r12]
mov qword [rsp + 0x360], r12
test r12, r12
je 0x14002f64e
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
cmp eax, 5
jne 0x14002f571
test rdi, rdi
jne 0x14002f64e
cmp qword [rsp + 0x130], rdi
je 0x14002f539
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f539
mov rax, qword [rsp + 0x138]
test rax, rax
lea rdi, [rax + rcx*8]
jne 0x14002f540
lea rdi, [0x1403b9c00]
mov rdi, qword [rdi]
mov qword [rsp + 0x328], rdi
test rdi, rdi
je 0x14002f64e
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
cmp eax, 8
jne 0x14002f5eb
test r13, r13
jne 0x14002f64e
cmp qword [rsp + 0x130], r13
je 0x14002f5b1
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f5b1
mov rax, qword [rsp + 0x138]
test rax, rax
lea r13, [rax + rcx*8]
jne 0x14002f5b8
lea r13, [0x1403b9c00]
mov r13, qword [r13]
mov qword [rsp + 0x148], r13
test r13, r13
je 0x14002f64e
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
cmp eax, 7
jne 0x14002f64e
test rsi, rsi
jne 0x14002f64e
cmp qword [rsp + 0x130], rsi
je 0x14002f627
lea rcx, [rsp + 0x120]
call fcn.14001fe40
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
jae 0x14002f627
mov rax, qword [rsp + 0x138]
test rax, rax
lea rsi, [rax + rcx*8]
jne 0x14002f62e
lea rsi, [0x1403b9c00]
mov rsi, qword [rsi]
mov qword [rsp + 0x320], rsi
test rsi, rsi
je 0x14002f64e
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x48]
inc rcx
jmp 0x14002f316
test r15, r15
je 0x14002f878
mov rax, qword [r15]
lea rdx, [rsp + 0x40]
mov rcx, r15
mov rax, qword [rax + 0x88]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031893
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
lea rcx, vtable.com::Utf8Str.0
mov qword [rsp + 0x100], rcx
mov ecx, dword [rsp + 0x40]
sub ecx, 4
je 0x14002f6e6
sub ecx, 1
je 0x14002f6cf
cmp ecx, 1
jne 0x14002f6fb
lea rdx, str.ICH6
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x14002f6fb
lea rdx, str.PIIX4
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x14002f6fb
lea rdx, str.PIIX3
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
cmp qword [rsp + 0x110], 0
je 0x14002f86a
mov rax, qword [r14 + 0xc8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
mov rcx, rdx
sar rcx, 6
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0xe0], rcx
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0xe0]
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0x90]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x100]
mov r8, rax
mov edx, SafeArrayDestroy
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov rax, qword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xf0], eax
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0xf0]
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0x90]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x100]
mov r8, rax
mov edx, SafeArrayDestroy
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
test rbx, rbx
je 0x14002f97a
lea rdx, str.AHCI
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0xc8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rbx, 0x4ec4ec4ec4ec4ec5
mov rax, rbx
imul rcx
mov rcx, rdx
sar rcx, 6
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x250], rcx
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x250]
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov r8, rax
mov edx, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
jmp 0x14002f984
movabs rbx, 0x4ec4ec4ec4ec4ec5
test r12, r12
je 0x14002fad9
mov rax, qword [r12]
lea rdx, [rsp + 0x40]
mov rcx, r12
mov rax, qword [rax + 0x88]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x1400318ae
lea rdx, str.LsiLogic
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0xb0], rax
mov ecx, dword [rsp + 0x40]
sub ecx, 1
je 0x14002f9fb
cmp ecx, 1
jne 0x14002fa10
lea rdx, str.BusLogic
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x14002fa10
lea rdx, str.LsiLogic
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
mov rax, qword [r14 + 0xc8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
mov rax, rbx
imul rcx
mov rcx, rdx
sar rcx, 6
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x198], rcx
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, dword [rsp + 0x198]
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0x90]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xb0]
mov r8, rax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
test rdi, rdi
je 0x14002fbc7
lea rdx, str.LsiLogicSas
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x90], rax
mov rax, qword [r14 + 0xc8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
mov rax, rbx
imul rcx
sar rdx, 6
mov rdi, rdx
shr rdi, 0x3f
add rdi, rdx
mov qword [rsp + 0x198], rdi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, edi
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov r8, rax
mov edx, 0x11
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
test r13, r13
je 0x14002fcf9
mov rax, qword [r13]
lea rdx, [rsp + 0x40]
mov rcx, r13
mov rax, qword [rax + 0x88]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x1400318c9
lea rdx, str.VirtioSCSI
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0xb0], rax
cmp dword [rsp + 0x40], 0xb
jne 0x14002fc35
lea rdx, str.VirtioSCSI
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
mov rax, qword [r14 + 0xc8]
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
mov rax, rbx
imul rcx
mov rdi, rdx
sar rdi, 6
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov qword [rsp + 0x310], rdi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov r8d, edi
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0x90]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xb0]
mov r8, rax
mov edx, 0x3c
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
test rsi, rsi
je 0x14002fde1
lea rdx, str.NVMe
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rdi, vtable.com::Utf8Str.0
mov qword [rsp + 0x90], rdi
mov rcx, qword [r14 + 0xc8]
mov rdx, qword [rcx + 8]
sub rdx, qword [rcx]
mov rax, rbx
imul rdx
mov rbx, rdx
sar rbx, 6
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov qword [rsp + 0x318], rbx
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], rdi
mov r8d, ebx
lea rdx, [0x1402e3870]
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x90]
mov r8, rax
lea edx, [rbx + 0x3d]
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
jmp 0x14002fde3
xor ebx, ebx
mov rdi, qword [rsp + 0xd8]
mov rax, qword [rdi + 0x160]
mov rsi, qword [rax]
mov rsi, qword [rsi]
mov rax, qword [rdi + 0x160]
cmp rsi, qword [rax]
je 0x140031043
mov rdi, qword [rsi + 0x10]
mov qword [rsp + 0x4e0], rdi
test rdi, rdi
je 0x14002fe2b
lea rcx, [rdi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
nop
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0xf8], rbx
lea rbx, [rdi + 0xc0]
mov rax, qword [rbx]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
lea rdx, [rsp + 0xf8]
mov rcx, rbx
mov rax, qword [rsp + 0x58]
call qword [case.0x140010858.0]
test eax, eax
js 0x1400318e5
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax + 0xc0]
mov rax, qword [rax + 0x548]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14002febb
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x48], 0
mov rax, qword [rsp + 0x58]
mov rdx, qword [0x140378c60]
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
cmovne rdx, rcx
lea r8, [rsp + 0x48]
mov rcx, qword [rsp + 0xd8]
add rcx, 0xc0
call qword [case.0x140010858.0]
test eax, eax
js 0x140031900
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf4]
mov rax, qword [rax + 0x80]
call qword [case.0x140010858.0]
test eax, eax
js 0x14003191b
mov rax, qword [rbx]
lea rdx, [rsp + 0x40]
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031936
mov rax, qword [rbx]
lea rdx, [rsp + 0x88]
mov rcx, rbx
mov rax, qword [rax + 0x50]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031951
mov rax, qword [rbx]
lea rdx, [rsp + 0xd0]
mov rcx, rbx
mov rax, qword [rax + 0x58]
call qword [case.0x140010858.0]
test eax, eax
js 0x14003196c
mov rax, qword [rbx]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14002ffa6
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], 0
mov rax, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031987
cmp qword [rsp + 0x50], 0
jne 0x140030163
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x1b8], rax
mov eax, dword [rsp + 0xf4]
cmp eax, 1
jne 0x14003000f
lea rdx, [0x1402e3874]
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x140030099
cmp eax, 2
jne 0x14003002b
lea rdx, str.SATA
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x140030099
cmp eax, 3
jne 0x140030047
lea rdx, str.SCSI
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x140030099
cmp eax, 5
jne 0x140030063
lea rdx, [0x1402e3888]
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x140030099
cmp eax, 7
jne 0x14003007f
lea rdx, str.PCIe
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
jmp 0x140030099
cmp eax, 8
jne 0x140030099
lea rdx, str.VirtioSCSI
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_char_const____ptr64____ptr64]
mov ecx, 0xba0010
call qword [sym.imp.VBoxRT.dll_RTLogRelGetDefaultInstanceEx]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140030103
mov ebx, dword [rsp + 0x88]
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x80], eax
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov dword [rsp + 0x30], ebx
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rax
lea r9, str.Warning:_skip_the_medium__bus:__s__slot:__d__port:__d_._No_storage_device_attached._n
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov r8d, 0xba
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.VBoxRT.dll_RTLogLoggerEx]
nop
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140030140
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
xor ebx, ebx
mov qword [rsp + 0x48], rbx
jmp 0x140030142
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14003015e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], rbx
jmp 0x140031023
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
lea rbx, vtable.com::Utf8Str.0
mov qword [rsp + 0x298], rbx
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
mov qword [rsp + 0x100], rbx
xor ebx, ebx
mov qword [rsp + 0x1a0], rbx
mov eax, dword [rsp + 0x40]
cmp eax, 3
jne 0x1400309c9
mov rbx, qword [rsp + 0x50]
test rbx, rbx
je 0x140030d78
mov qword [rsp + 0x190], 0
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x190]
call fcn.1401dc450
lea rdx, [rsp + 0x190]
mov rcx, rbx
mov rax, qword [rsp + 0x58]
call qword [case.0x140010858.0]
test eax, eax
js 0x1400319a3
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_protected:_void___cdecl_RTCString::cleanup_void____ptr64]
mov rdx, qword [0x140378c60]
mov rax, qword [rsp + 0x190]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x100]
call fcn.1401dc910
mov qword [rsp + 0x150], 0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x150]
mov rax, qword [rax + 0xc8]
call qword [case.0x140010858.0]
test eax, eax
js 0x1400319bf
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0xd0]
inc dword [rax + 0xacc]
mov ebx, dword [rax + 0xacc]
lea rcx, [rsp + 0x370]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov r9d, ebx
mov r8, rax
lea rdx, str._s_disk_.3d.vmdk
lea rcx, [rsp + 0x1b8]
call fcn.1400032c0
nop
mov rdx, rax
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_class_RTCString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
cmp qword [rsp + 0x2a8], 0x63
ja 0x1400319da
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea rdx, [rsp + 0x368]
mov rax, qword [rax + 0x168]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031a30
mov rcx, qword [rsp + 0x150]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1a0]
mov rax, qword [rax + 0x88]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031a4b
mov rax, qword [rsp + 0x150]
lea rcx, [rax - 0xc0]
test rax, rax
mov ebx, 0
cmove rcx, rbx
call fcn.140109150
mov rdx, rax
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_bool___cdecl_RTCString::isEmpty_void_const___ptr64]
test al, al
jne 0x140030985
mov rax, qword [rsp + 0x50]
lea rcx, [rax - 0xc0]
test rax, rax
cmove rcx, rbx
call fcn.140109140
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x4e8], xmm6
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x4f8], eax
mov byte [rsp + 0x8c], bl
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rcx + 0xd0]
mov rax, qword [rdx + 0xae8]
sub rax, qword [rdx + 0xae0]
sar rax, 5
test rax, rax
je 0x140030456
xor eax, eax
mov ecx, eax
nop dword [rax]
shl rcx, 5
add rcx, qword [rdx + 0xae0]
mov rdx, rcx
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_bool___cdecl_RTCString::equals_class_RTCString_const____ptr64_const___ptr64]
test al, al
jne 0x14003044c
inc ebx
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rax + 0xd0]
mov rax, qword [rdx + 0xae8]
sub rax, qword [rdx + 0xae0]
sar rax, 5
mov ecx, ebx
cmp rcx, rax
jb 0x1400303f0
movzx eax, byte [rsp + 0x8c]
mov rcx, qword [rsp + 0xe8]
jmp 0x140030456
mov al, 1
mov rcx, qword [rsp + 0xe8]
test al, al
jne 0x1400308a8
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x1b8], xmm0
xor eax, eax
mov qword [rsp + 0x1c8], rax
lea r8, [rsp + 0x4e8]
xor edx, edx
lea rcx, [rsp + 0x1b8]
call fcn.14002d7d0
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rax + 0xd0]
mov rax, qword [rbx + 0xae8]
mov qword [rsp + 0x58], rax
cmp rax, qword [rbx + 0xaf0]
je 0x1400304d9
lea rdx, [rsp + 0xb0]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
mov rax, qword [rsp + 0x58]
lea rcx, vtable.com::Utf8Str.0
mov qword [rax], rcx
add qword [rbx + 0xae8], 0x20
jmp 0x1400304f0
lea r8, [rsp + 0xb0]
mov rdx, rax
lea rcx, [rbx + 0xae0]
call fcn.140015cb0
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0xd0]
add rax, 0xaf8
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x2d8]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x2d8], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
xor edx, edx
mov qword [rsp + 0x308], rdx
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x58], rax
mov rbx, qword [rsp + 0x1c0]
cmp rax, rbx
je 0x140030618
mov rcx, rbx
sub rcx, rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rcx, rdx
sar rcx, 2
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov qword [rsp + 0x160], rcx
mov rdx, rcx
lea rcx, [rsp + 0x2f8]
call fcn.1400297e0
mov r8, rax
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x160]
lea rcx, [rax + rax*2]
lea rdx, [r8 + rcx*8]
mov qword [rsp + 0x308], rdx
mov rcx, qword [rsp + 0x58]
mov rdx, rcx
mov r9, rcx
sub r9, r8
mov r10, r8
sub r10, rcx
add r10, 0x10
nop word [rax + rax]
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
lea rcx, [r10 + rdx]
mov eax, dword [rcx + r9]
mov dword [rcx], eax
add r8, 0x18
add rdx, 0x18
cmp rdx, rbx
jne 0x1400305f0
mov qword [rsp + 0x300], r8
xor edx, edx
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov qword [rsp + 0x160], rax
mov rbx, qword [rax + 8]
mov qword [rsp + 0x4e8], rbx
mov dword [rsp + 0x4f0], edx
nop
cmp byte [rbx + 0x19], 0
jne 0x140030690
mov qword [rsp + 0x4e8], rbx
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x2d8]
call qword [reloc.VBoxRT.dll___MRTCString__QEBA_NAEBV0__Z]
xor edx, edx
test al, al
je 0x140030674
mov rbx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x160]
jmp 0x140030637
mov eax, 1
mov dword [rsp + 0x4f0], eax
mov rax, rbx
mov qword [rsp + 0x160], rbx
mov rbx, qword [rbx]
jmp 0x140030640
cmp byte [rax + 0x19], 0
jne 0x1400306b2
lea rdx, [rax + 0x20]
lea rcx, [rsp + 0x2d8]
call qword [reloc.VBoxRT.dll___MRTCString__QEBA_NAEBV0__Z]
test al, al
je 0x1400307a3
xor edx, edx
mov rcx, qword [rsp + 0x80]
movabs rax, 0x2e8ba2e8ba2e8ba
cmp qword [rcx + 8], rax
je 0x140031a67
mov rax, qword [rcx]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rdx
mov ecx, 0x58
call fcn.1401db77c
mov rbx, rax
mov qword [rsp + 0x1b0], rax
lea rcx, [rax + 0x20]
lea rdx, [rsp + 0x2d8]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rbx + 0x20], rax
mov r8, qword [rsp + 0x308]
xor r9d, r9d
mov qword [rsp + 0x308], r9
mov rdx, qword [rsp + 0x300]
mov qword [rsp + 0x300], r9
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x2f8], r9
mov qword [rbx + 0x40], rax
mov qword [rbx + 0x48], rdx
mov qword [rbx + 0x50], r8
mov rax, qword [rsp + 0x160]
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov word [rbx + 0x18], r9w
mov qword [rsp + 0x1b0], r9
movups xmm0, xmmword [rsp + 0x4e8]
movaps xmmword [rsp + 0x160], xmm0
mov r8, rbx
lea rdx, [rsp + 0x160]
mov rcx, qword [rsp + 0x80]
call fcn.140006470
nop
mov r8, qword [rsp + 0x2f8]
test r8, r8
je 0x140030826
mov rcx, qword [rsp + 0x308]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140030806
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140030806
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1401db600
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2f8], xmm0
xor ebx, ebx
mov qword [rsp + 0x308], rbx
jmp 0x140030828
xor ebx, ebx
lea rcx, [rsp + 0x2d8]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x140030985
mov rcx, qword [rsp + 0x1c8]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14003089b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003089b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1401db600
jmp 0x140030985
mov rax, qword [rcx + 0xd0]
add rax, 0xaf8
mov qword [rsp + 0x58], rax
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov rbx, qword [rax + 8]
nop dword [rax]
cmp byte [rbx + 0x19], 0
jne 0x14003090a
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0xb0]
call qword [reloc.VBoxRT.dll___MRTCString__QEBA_NAEBV0__Z]
test al, al
je 0x1400308fa
mov rbx, qword [rbx + 0x10]
mov rax, qword [rsp + 0x160]
jmp 0x1400308d0
mov rax, rbx
mov qword [rsp + 0x160], rbx
mov rbx, qword [rbx]
jmp 0x1400308d0
cmp byte [rax + 0x19], 0
jne 0x140030930
lea rdx, [rax + 0x20]
lea rcx, [rsp + 0xb0]
call qword [reloc.VBoxRT.dll___MRTCString__QEBA_NAEBV0__Z]
test al, al
jne 0x140030930
mov rcx, qword [rsp + 0x160]
jmp 0x140030938
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0xd0]
cmp rcx, qword [rax + 0xaf8]
je 0x140031a6d
add rcx, 0x40
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
je 0x140030976
movups xmmword [rdx], xmm6
mov eax, dword [rsp + 0x80]
mov dword [rdx + 0x10], eax
add qword [rcx + 8], 0x18
jmp 0x140030983
lea r8, [rsp + 0x4e8]
call fcn.14002d7d0
xor ebx, ebx
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x150]
test rcx, rcx
je 0x1400309b6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x150], rbx
lea rcx, [rsp + 0x190]
call fcn.1401dc450
nop
jmp 0x140030d7a
cmp eax, 2
jne 0x140030d7a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140030d7a
mov dword [rsp + 0x80], ebx
mov rax, qword [rcx]
lea rdx, [rsp + 0x80]
mov rax, qword [rax + 0x80]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031ab0
cmp dword [rsp + 0x80], ebx
je 0x140030a83
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140030a60
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
xor ebx, ebx
mov qword [rsp + 0x48], rbx
jmp 0x140030a62
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140030a7e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], rbx
jmp 0x140031023
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x140]
mov rax, qword [rax + 0x168]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031acb
cmp dword [rsp + 0x140], 1
je 0x140030b25
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140030b02
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
xor ebx, ebx
mov qword [rsp + 0x48], rbx
jmp 0x140030b04
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140030b20
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], rbx
jmp 0x140031023
xor eax, eax
mov qword [rsp + 0x178], rax
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x178]
call fcn.1401dc450
lea rdx, [rsp + 0x178]
mov rcx, rbx
mov rax, qword [rsp + 0x58]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031ae7
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_protected:_void___cdecl_RTCString::cleanup_void____ptr64]
mov rdx, qword [0x140378c60]
mov rax, qword [rsp + 0x178]
test rax, rax
cmovne rdx, rax
mov r8, 0xffffffffffffffff
lea rcx, [rsp + 0x100]
call fcn.1401dc910
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_class_RTCString_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov rcx, rax
call qword [sym.imp.VBoxRT.dll_RTPathSuffix]
test rax, rax
je 0x140030bfe
mov r9, 0xffffffffffffffff
nop
inc r9
cmp byte [rax + r9], 0
jne 0x140030bf0
xor ebx, ebx
jmp 0x140030c03
xor ebx, ebx
mov r9d, ebx
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1401dca80
mov r8d, 1
lea rdx, str..iso
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_int___cdecl_RTCString::compare_char_const____ptr64__enum_RTCString::CaseSensitivity_const___ptr64]
test eax, eax
je 0x140030cbf
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x178]
call fcn.1401dc450
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140030c9e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140030cba
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], rbx
jmp 0x140031023
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0xd0]
inc dword [rax + 0xacc]
mov ebx, dword [rax + 0xacc]
lea rcx, [rsp + 0x370]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov r9d, ebx
mov r8, rax
lea rdx, str._s_disk_.3d.iso
lea rcx, [rsp + 0x1b8]
call fcn.1400032c0
nop
mov rdx, rax
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public:_class_RTCString____ptr64___cdecl_RTCString::operator_class_RTCString_const____ptr64____ptr64]
nop
lea rcx, [rsp + 0x1b8]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
cmp qword [rsp + 0x2a8], 0x63
ja 0x140031b03
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
lea rdx, [rsp + 0x1a0]
mov rax, qword [rax + 0x88]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031b59
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x178]
call fcn.1401dc450
nop
xor ebx, ebx
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x80], eax
dec eax
cmp eax, 7
ja case.0x140030da6.6
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x31ca0]
add rcx, rdx
jmp rcx
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x80], eax
mov ebx, dword [rsp + 0xd0]
test eax, eax
jne 0x140030df0
test ebx, ebx
jne 0x140030dd7
mov r8d, dword [rsp + 0xe0]
xor ebx, ebx
mov r9d, ebx
jmp 0x140030e72
cmp ebx, 1
jne 0x140031b75
mov r8d, dword [rsp + 0xe0]
mov r9d, ebx
jmp 0x140030e70
cmp eax, 1
jne 0x140031b75
test ebx, ebx
jne 0x140030e0c
mov r8d, dword [rsp + 0xf0]
xor ebx, ebx
mov r9d, ebx
jmp 0x140030e72
cmp ebx, 1
jne 0x140031b75
mov r8d, dword [rsp + 0xf0]
mov r9d, ebx
jmp 0x140030e70
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x250]
jmp 0x140030e70
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x310]
jmp 0x140030e70
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x198]
jmp 0x140030e70
mov r9d, dword [rsp + 0x88]
mov r8d, dword [rsp + 0x318]
jmp 0x140030e70
mov r9d, ebx
mov r8d, ebx
xor ebx, ebx
lea rdx, str.controller_RI32_channel_RI32
lea rcx, [rsp + 0x60]
call fcn.1400032c0
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_void____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x90], rax
mov ecx, dword [rsp + 0x40]
sub ecx, 1
je 0x140030f61
sub ecx, 1
je 0x140030f10
cmp ecx, 1
jne 0x140030f9f
mov rax, qword [rsp + 0x1a0]
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x298]
mov edx, 0x12
mov rcx, r14
call fcn.14002b630
jmp 0x140030f9f
mov rax, qword [rsp + 0x1a0]
cqo
and edx, 0xfffff
add rax, rdx
sar rax, 0x14
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x298]
lea r8, [rsp + 0x298]
mov edx, SafeArrayUnaccessData
mov rcx, r14
call fcn.14002b630
jmp 0x140030f9f
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov eax, 1
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x90]
mov edx, SafeArrayUnaccessData
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xf8]
call fcn.1401dc450
nop
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140031002
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x48], rbx
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14003101e
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x50], rbx
test rdi, rdi
je 0x140031034
lea rcx, [rdi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov rdi, qword [rsp + 0xd8]
xor ebx, ebx
jmp 0x14002fdf5
mov rax, qword [rdi + 0x140]
mov ecx, dword [rax + 0x234]
call fcn.14000a030
mov dword [rsp + 0x80], eax
nop dword [rax]
mov ecx, eax
cmp rbx, rcx
jae 0x14003122a
xor eax, eax
mov qword [rsp + 0xe0], rax
lea rcx, [rdi + 0xc0]
mov rax, qword [rcx]
lea r8, [rsp + 0xe0]
mov edx, ebx
mov rax, qword [rax + 0x538]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031c24
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x140]
mov rax, qword [rax + 0x50]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031c3f
cmp dword [rsp + 0x140], 0
je 0x140031200
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea rdx, [rsp + 0xf4]
mov rax, qword [rax + 0x38]
call qword [case.0x140010858.0]
test eax, eax
js 0x140031c5a
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
mov rax, qword [rax + 0x70]
call qword [case.0x140010858.0]
mov dword [rsp + 0x44], eax
test eax, eax
js 0x140031c75
mov edx, dword [rsp + 0x40]
lea rcx, [rsp + 0x90]
call fcn.140029970
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov r8, rax
lea rdx, str.type_s
lea rcx, [rsp + 0x100]
call fcn.1400032c0
mov rsi, rax
mov r8d, dword [rsp + 0xf4]
lea rdx, str._RI32
lea rcx, [rsp + 0xb0]
call fcn.1400032c0
mov rdi, rax
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rax, vtable.com::Utf8Str.0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x30], rsi
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x60]
lea edx, [rax + 0x15]
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov rdi, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x14003121b
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
inc rbx
mov eax, dword [rsp + 0x80]
jmp 0x140031060
cmp dword [rsp + 0x170], 0
je 0x140031320
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
lea rsi, vtable.com::Utf8Str.0
mov qword [rsp + 0x100], rsi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0xb0], rsi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], rsi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
xor edi, edi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x60]
lea edx, [rdi + 0x16]
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
jmp 0x140031329
xor edi, edi
lea rsi, vtable.com::Utf8Str.0
cmp dword [rsp + 0x210], 0
je 0x140031410
lea rdx, [0x1402de907]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0xb0], rsi
mov r8d, dword [rsp + 0x144]
lea rdx, str._RI32
lea rcx, [rsp + 0x100]
call fcn.1400032c0
mov rbx, rax
lea rdx, str.ensoniq1371
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x90], rsi
lea rdx, [0x1402de907]
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public:_void___cdecl_RTCString::constructor_char_const____ptr64____ptr64]
mov qword [rsp + 0x60], rsi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x60]
mov edx, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov rcx, r14
call fcn.14002b630
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x90]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x100]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0xb0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
mov rcx, rdi
mov qword [rsp + 0x180], rcx
test r14, r14
je 0x140031447
lea rcx, [r14 + 8]
mov rax, qword [rcx]
lea r8, [rsp + 0x180]
lea rdx, [0x1402e29a0]
mov rax, qword [rax]
call qword [case.0x140010858.0]
mov rcx, qword [rsp + 0x180]
mov rbx, qword [rsp + 0x338]
mov rdx, qword [rbx]
test rdx, rdx
je 0x140031472
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rbx], rdi
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x14003148f
mov rax, qword [rcx]
mov r8, rbx
lea rdx, [0x1402e29a0]
mov rax, qword [rax]
call qword [case.0x140010858.0]
jmp 0x140031492
mov qword [rbx], rdi
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
je 0x1400314b1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 8]
call qword [case.0x140010858.0]
jmp 0x1400314b4
mov rax, rdi
mov r8, rax
mov edx, 1
lea rcx, [rsp + 0x2c8]
call fcn.14028d6d0
nop
lea rax, vtable.util::AutoWriteLock.0
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x2c8]
call fcn.14028df20
nop
mov rbx, qword [rbx + 0xd0]
add rbx, 0xaa0
mov rsi, qword [rbx]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rbx + 8], rax
je 0x140031c91
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], rdi
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1401db77c
mov rdi, rax
mov qword [rax + 0x10], r14
test r14, r14
je 0x140031544
lea rcx, [r14 + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 8]
call qword [case.0x140010858.0]
nop
inc qword [rbx + 8]
mov rax, qword [rsi + 8]
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov qword [rsi + 8], rdi
mov qword [rax], rdi
lea rax, vtable.util::AutoWriteLock.0
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x2c8]
call fcn.14028e0b0
lea rax, vtable.util::AutoWriteLockBase.0
mov qword [rsp + 0x2c8], rax
lea rcx, [rsp + 0x2c8]
call fcn.14028dd30
nop
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x1400315b9
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
xor esi, esi
mov qword [rsp + 0x180], rsi
jmp 0x1400315bb
xor esi, esi
mov rcx, qword [rsp + 0x320]
test rcx, rcx
je 0x1400315d6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
test r13, r13
je 0x1400315ed
mov rax, qword [r13]
mov rcx, r13
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
mov rdi, qword [rsp + 0x328]
test rdi, rdi
je 0x14003160b
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
test r12, r12
je 0x140031622
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
mov rbx, qword [rsp + 0x330]
test rbx, rbx
je 0x140031640
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
test r15, r15
je 0x140031656
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
nop
lea rcx, [rsp + 0x120]
call fcn.14002e060
nop
lea rcx, [rsp + 0x390]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3b0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3d0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x3f0]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x410]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x1400316d1
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140010858.0]
mov qword [rsp + 0x188], rsi
lea rcx, [rsp + 0x340]
call fcn.14028ddb0
nop
lea rcx, [rsp + 0x268]
call fcn.14002e110
nop
lea rcx, [rsp + 0x370]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
lea rcx, [rsp + 0x4b8]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rcx, [rsp + 0x498]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rcx, [rsp + 0x478]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rcx, [rsp + 0x458]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
lea rcx, [rsp + 0x438]
call qword [sym.imp.VBoxRT.dll_public_virtual:_void___cdecl_RTCString::destructor_void____ptr64]
nop
mov ebx, dword [rsp + 0x44]
jmp 0x140031758
test r14, r14
je 0x14003176e
lea rcx, [r14 + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x140010858.0]
mov eax, ebx
mov rcx, qword [rsp + 0x500]
xor rcx, rsp
call fcn.1401db5e0
movaps xmm6, xmmword [rsp + 0x510]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dword [rsp + 0x218], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x218]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x21c], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x21c]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x220], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x214], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x214]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x224], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x224]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x228], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x228]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x22c], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x22c]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x234], ebx
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x234]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x238], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x238]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x23c], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x23c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x240], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x240]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x244], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x244]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x248], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x248]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x260], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x260]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x288], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x288]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x28c], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x28c]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x290], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x290]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x294], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x294]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x2b8], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x2b8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x2bc], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x2bc]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x2c0], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x2c0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov rbx, rax
xor edx, edx
lea r8, [rdx - 1]
lea rcx, str.Cannot_attach_disk__s____file_name_too_long
call fcn.140038470
mov r9, rbx
mov r8, rax
mov edx, 0x80bb0009
mov rcx, qword [rsp + 0xd8]
call fcn.140014930
mov dword [rsp + 0x2c4], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x2c4]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x1d8], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1d8]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x1dc], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1dc]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400067d0
nop
xor edx, edx
lea r8, [rdx - 1]
lea rcx, str.Internal_error_adding_a_medium_UUID_to_the_map
call fcn.140038470
mov r8, rax
mov edx, 0x80004005
mov rcx, qword [rsp + 0xd8]
call fcn.140014930
mov dword [rsp + 0x1e0], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x1e4], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1e4]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x1e8], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1e8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x1ec], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1ec]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x298]
call qword [sym.imp.VBoxRT.dll_public:_char_const____ptr64___cdecl_RTCString::c_str_void_const___ptr64]
mov rbx, rax
xor edx, edx
lea r8, [rdx - 1]
lea rcx, str.Cannot_attach_image__s____file_name_too_long
call fcn.140038470
mov r9, rbx
mov r8, rax
mov edx, 0x80bb0009
mov rcx, qword [rsp + 0xd8]
call fcn.140014930
mov dword [rsp + 0x1f0], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1f0]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x1f4], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1f4]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xor edx, edx
lea r8, [rdx - 1]
lea rcx, str.Cannot_handle_medium_attachment:_channel_is__d__device_is__d
call fcn.140038470
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x80]
mov r8, rax
mov edx, 0x80bb0009
mov rcx, qword [rsp + 0xd8]
call fcn.140014930
mov dword [rsp + 0x1f8], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1f8]
call sub.VCRUNTIME140.dll__CxxThrowException
mov ebx, dword [rsp + 0xd0]
mov edi, dword [rsp + 0x88]
xor edx, edx
lea r8, [rdx - 1]
lea rcx, str.Cannot_handle_medium_attachment:_storageBus_is__d__channel_is__d__device_is__d
call fcn.140038470
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0x80]
mov r8, rax
mov edx, 0x80bb0009
mov rcx, qword [rsp + 0xd8]
call fcn.140014930
mov dword [rsp + 0x1fc], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x1fc]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov dword [rsp + 0x200], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x200]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x204], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x204]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x208], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x208]
call sub.VCRUNTIME140.dll__CxxThrowException
mov dword [rsp + 0x20c], eax
lea rdx, [0x14043ab70]
lea rcx, [rsp + 0x20c]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3