Function at 0x5167a0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x60e977
mov eax, dword fs:[0]
push eax
sub esp, 0x428
mov eax, dword [0x6af320]
xor eax, esp
mov dword [esp + 0x420], eax
push ebx
push esi
push edi
mov eax, dword [0x6af320]
xor eax, esp
push eax
lea eax, [esp + 0x438]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
push str.player__launchVBoxClient
push 0x3c3
push str.CPlayerImpl::launchVBoxClient
mov dword [esp + 0x38], 0
call fcn.0056c830
sub esp, 0xc
mov dword [esp + 0x40], 0
mov eax, esp
mov dword [eax], vtable.std::_Func_impl_struct_std::_Callable_obj_class__lambda_25add366dd160e15989f5af38097fc45___0___class_std::allocator_class_std::_Func_class_void__int____void__int_.0
lea ecx, [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, 0x6d6910
mov dword [eax + 0x10], eax
mov dword [esp + 0x458], 0xffffffff
call fcn.00596dd0
lea ecx, [esp + 0x7c]
call fcn.00517b20
mov dword [esp + 0x440], 1
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x30]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0xc]
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov ebx, eax
lea eax, [esp + 0x84]
cmp eax, ebx
je 0x5168b5
cmp dword [esp + 0x98], 8
jb 0x516888
push dword [esp + 0x84]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x98], 7
push ebx
lea ecx, [esp + 0x88]
mov dword [esp + 0x98], 0
mov word [esp + 0x88], ax
call fcn.00417ff0
cmp dword [esp + 0x44], 8
jb 0x5168c5
push dword [esp + 0x30]
call edi
add esp, 4
mov ecx, dword [0x6d69bc]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x80], eax
test ecx, ecx
je 0x5168f0
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.reduceAudio
call fcn.004306b0
jmp 0x5168f2
xor al, al
mov ecx, 0x6d69a0
mov byte [esp + 0xa8], al
call fcn.0042eba0
mov ecx, dword [0x6d69c4]
mov dword [esp + 0xac], eax
lea eax, [esp + 0x14]
push eax
push str.basicSettings.heightFrameRate
mov byte [esp + 0x1c], 0
call fcn.004306b0
mov ecx, dword [esp + 0xac]
test al, al
mov edx, 0x78
cmovne ecx, edx
mov dword [esp + 0xac], ecx
mov ecx, 0x6d69c4
call fcn.0042ec00
cmp eax, 0x3c
jle 0x51695c
mov ecx, 0x6d69c4
call fcn.0042ec00
mov dword [esp + 0xac], eax
mov ecx, dword [0x6d69bc]
test ecx, ecx
je 0x51697c
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 1
push eax
push str.vmdkFastMode
call fcn.004306b0
jmp 0x51697e
mov al, 1
mov byte [esp + 0x20c], al
mov ecx, 0x6d69c4
lea eax, [esp + 0x1c]
push eax
call fcn.0042ed80
mov ecx, 0x6d69c4
mov eax, dword [eax]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x1c]
push eax
call fcn.0042ed80
mov ecx, 0x6d69c4
mov eax, dword [eax + 4]
mov dword [esp + 0xa0], eax
call fcn.0042ec50
mov ecx, 0x6d69c4
mov dword [esp + 0xa4], eax
call fcn.00430320
mov ecx, 0x6d69c4
mov dword [esp + 0xc8], eax
call fcn.004302c0
mov dword [esp + 0xcc], eax
mov ecx, 0x6d69c4
lea eax, [esp + 0x30]
push eax
call fcn.0051ec80
mov ebx, eax
lea eax, [esp + 0xd0]
cmp eax, ebx
je 0x516a48
cmp dword [esp + 0xe4], 8
jb 0x516a1b
push dword [esp + 0xd0]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0xe4], 7
push ebx
lea ecx, [esp + 0xd4]
mov dword [esp + 0xe4], 0
mov word [esp + 0xd4], ax
call fcn.00417ff0
cmp dword [esp + 0x44], 8
jb 0x516a58
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0042f8c0
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 2
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0xe8]
cmp eax, ebx
je 0x516acb
cmp dword [esp + 0xfc], 0x10
jb 0x516aa0
push dword [esp + 0xe8]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0xec]
mov dword [esp + 0x100], 0xf
mov dword [esp + 0xfc], 0
mov byte [esp + 0xec], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516adb
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516b08
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0051ebd0
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 3
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x100]
cmp eax, ebx
je 0x516b7b
cmp dword [esp + 0x114], 0x10
jb 0x516b50
push dword [esp + 0x100]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x104]
mov dword [esp + 0x118], 0xf
mov dword [esp + 0x114], 0
mov byte [esp + 0x104], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516b8b
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516bb8
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0042f810
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 4
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x118]
cmp eax, ebx
je 0x516c2b
cmp dword [esp + 0x12c], 0x10
jb 0x516c00
push dword [esp + 0x118]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x130], 0xf
mov dword [esp + 0x12c], 0
mov byte [esp + 0x11c], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516c3b
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516c68
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0042f760
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 5
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x130]
cmp eax, ebx
je 0x516cdb
cmp dword [esp + 0x144], 0x10
jb 0x516cb0
push dword [esp + 0x130]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x134]
mov dword [esp + 0x148], 0xf
mov dword [esp + 0x144], 0
mov byte [esp + 0x134], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516ceb
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516d18
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0042f6b0
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 6
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x148]
cmp eax, ebx
je 0x516d8b
cmp dword [esp + 0x15c], 0x10
jb 0x516d60
push dword [esp + 0x148]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x14c]
mov dword [esp + 0x160], 0xf
mov dword [esp + 0x15c], 0
mov byte [esp + 0x14c], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516d9b
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516dc8
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0051eb20
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 7
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x160]
cmp eax, ebx
je 0x516e3b
cmp dword [esp + 0x174], 0x10
jb 0x516e10
push dword [esp + 0x160]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x164]
mov dword [esp + 0x178], 0xf
mov dword [esp + 0x174], 0
mov byte [esp + 0x164], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516e4b
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516e78
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.004eb2a0
push eax
lea eax, [esp + 0x4c]
mov byte [esp + 0x444], 8
push eax
call fcn.0057a3d0
mov ebx, eax
add esp, 8
lea eax, [esp + 0x178]
cmp eax, ebx
je 0x516eeb
cmp dword [esp + 0x18c], 0x10
jb 0x516ec0
push dword [esp + 0x178]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x17c]
mov dword [esp + 0x190], 0xf
mov dword [esp + 0x18c], 0
mov byte [esp + 0x17c], 0
call fcn.0042cf10
cmp dword [esp + 0x5c], 0x10
jb 0x516efb
push dword [esp + 0x48]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
jb 0x516f28
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69a0
push eax
call fcn.0042eaa0
push str.ms_MY
push eax
mov byte [esp + 0x448], 9
call fcn.00417070
add esp, 8
mov byte [esp + 0x440], 1
cmp dword [esp + 0x44], 8
mov bl, al
jb 0x516f67
push dword [esp + 0x30]
call edi
add esp, 4
test bl, bl
je 0x516f7e
push str.en_US
lea ecx, [esp + 0xb4]
call fcn.00415f50
jmp 0x516fbe
lea eax, [esp + 0x3a4]
push eax
call fcn.005aabd0
add esp, 4
mov ecx, eax
mov byte [esp + 0x440], 0xa
call fcn.00424550
push eax
lea ecx, [esp + 0xb4]
call fcn.00415f50
lea ecx, [esp + 0x3a4]
mov byte [esp + 0x440], 1
call fcn.005a6ee0
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.004779f0
push eax
lea ecx, [esp + 0x194]
call fcn.00430160
cmp dword [esp + 0x44], 8
jb 0x516fea
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0048a150
push eax
lea ecx, [esp + 0x1ac]
call fcn.00430160
cmp dword [esp + 0x44], 8
jb 0x517016
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x30]
mov ecx, 0x6d69c4
push eax
call fcn.0051ea70
push eax
lea ecx, [esp + 0x1c4]
call fcn.00430160
cmp dword [esp + 0x44], 8
jb 0x517042
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x48]
mov ecx, 0x6d6910
push eax
sub esp, 0x18
push esp
call fcn.005967f0
push 0
lea ecx, [esp + 0x80]
call fcn.00594360
mov ecx, eax
mov byte [esp + 0x444], 0xb
call fcn.00595690
push eax
lea ecx, [esp + 0x1dc]
call fcn.00430160
cmp dword [esp + 0x5c], 8
jb 0x51708f
push dword [esp + 0x48]
call edi
add esp, 4
xor eax, eax
mov byte [esp + 0x440], 1
cmp dword [esp + 0x78], 8
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], 0
mov word [esp + 0x48], ax
jb 0x5170be
push dword [esp + 0x64]
call edi
add esp, 4
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x14]
push eax
push str.networkSettings.networkEnable
mov byte [esp + 0x1c], 1
call fcn.0042e5d0
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x14]
push eax
push str.networkSettings.networkSwitching
mov byte [esp + 0x1c], 0
call fcn.004306b0
mov ecx, dword [0x6d69c4]
mov byte [esp + 0x1f1], al
lea eax, [esp + 0x14]
push eax
push str.networkSettings.networkStatic
mov byte [esp + 0x1c], 0
call fcn.004306b0
test al, al
je 0x51714b
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f5e0
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0xc
push eax
mov dword [esp + 0x34], 1
call fcn.0057a3d0
add esp, 8
mov ebx, 3
jmp 0x51715e
push 0x63c6c8
lea ecx, [esp + 0x4c]
call fcn.0042d560
mov ebx, 4
push eax
lea ecx, [esp + 0x214]
call fcn.004385b0
test bl, 4
je 0x517198
and ebx, 0xfffffffb
cmp dword [esp + 0x5c], 0x10
jb 0x517183
push dword [esp + 0x48]
call edi
add esp, 4
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], 0
mov byte [esp + 0x48], 0
test bl, 2
je 0x5171c5
and ebx, 0xfffffffd
cmp dword [esp + 0x44], 0x10
jb 0x5171b0
push dword [esp + 0x30]
call edi
add esp, 4
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
mov dword [esp + 0x440], 1
test bl, 1
je 0x5171e5
cmp dword [esp + 0x74], 8
jb 0x5171e5
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f550
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0xe
push eax
call fcn.0057a3d0
add esp, 8
lea ecx, [esp + 0x228]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517227
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x517254
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f4c0
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0xf
push eax
call fcn.0057a3d0
add esp, 8
lea ecx, [esp + 0x240]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517296
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x5172c3
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f430
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0x10
push eax
call fcn.0057a3d0
add esp, 8
lea ecx, [esp + 0x258]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517305
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x517332
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f3a0
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0x11
push eax
call fcn.0057a3d0
add esp, 8
lea ecx, [esp + 0x270]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517374
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x5173a1
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69c4
push eax
call fcn.0042f2f0
push eax
lea ecx, [esp + 0x1f8]
call fcn.00430160
cmp dword [esp + 0x74], 8
jb 0x5173cd
push dword [esp + 0x60]
call edi
add esp, 4
cmp dword [0x6d69c8], 2
lea eax, [esp + 0x14]
mov ecx, dword [0x6d69c4]
push eax
push str.basicSettings.rootMode
setne byte [esp + 0x1c]
call fcn.004306b0
test al, al
je 0x517408
mov ecx, 0x6af47c
call fcn.0044e9a0
mov byte [esp + 0x288], 0
test al, al
jne 0x517410
mov byte [esp + 0x288], 1
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x14]
push eax
push str.basicSettings.disableMouseFastOpt
mov byte [esp + 0x1c], 1
call fcn.004306b0
mov ecx, dword [0x6d69bc]
mov byte [esp + 0x290], al
test ecx, ecx
je 0x517451
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.disableMouseRightOpt
call fcn.004306b0
jmp 0x517453
xor al, al
mov ecx, 0x6d69c4
mov byte [esp + 0x2cc], al
call fcn.0042eee0
cmp eax, 0xffffffff
jne 0x517486
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x14]
push eax
push str.basicSettings.cjztdisableMouseFastOpt
mov byte [esp + 0x1c], 0
call fcn.004306b0
movzx eax, al
mov ecx, 0x6d69c4
mov dword [esp + 0x294], eax
call fcn.0042ee30
mov ecx, 0x6d69c4
mov dword [esp + 0x29c], eax
call fcn.0042ee90
mov ecx, 0x6d69c4
mov dword [esp + 0x298], eax
call fcn.0042ef30
mov ecx, dword [0x6d69c4]
mov dword [esp + 0x28c], eax
lea eax, [esp + 0x14]
push eax
push str.basicSettings.verticalSync
mov byte [esp + 0x1c], 0
call fcn.004306b0
mov ecx, dword [0x6d69bc]
mov byte [esp + 0x2a0], al
test ecx, ecx
je 0x517507
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.displayMode
call fcn.004306b0
mov ecx, dword [0x6d69bc]
jmp 0x517509
xor al, al
mov byte [esp + 0x2a1], al
test ecx, ecx
je 0x51752c
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.cleanMode
call fcn.004306b0
mov bl, al
jmp 0x51752e
xor bl, bl
mov ecx, 0x6af47c
call fcn.0044f290
or al, bl
mov ecx, 0x6af47c
mov byte [esp + 0x2a4], al
call fcn.0044f290
mov ecx, dword [0x6d69bc]
mov byte [esp + 0x2a4], al
test ecx, ecx
je 0x517572
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.vipMode
call fcn.004306b0
jmp 0x517574
xor al, al
mov ecx, dword [0x6d69c4]
mov byte [esp + 0x2a5], al
lea eax, [esp + 0x14]
push eax
push str.basicSettings.astc
mov byte [esp + 0x1c], 1
call fcn.004306b0
test al, al
mov ecx, 0x6af47c
sete byte [esp + 0x2a2]
call fcn.0044f470
mov ecx, dword [0x6d69bc]
mov byte [esp + 0x2a6], al
test ecx, ecx
je 0x5175d6
lea eax, [esp + 0x14]
mov byte [esp + 0x14], 0
push eax
push str.hasPluginLast
call fcn.004306b0
mov bl, al
test bl, bl
jne 0x517615
jmp 0x5175d8
xor bl, bl
mov ecx, 0x6d69a0
call fcn.0051ea10
mov esi, eax
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.MSVCR120.dll__time64]
mov ecx, dword [esp + 0x20]
mov eax, esi
cdq
add esp, 4
sub ecx, eax
mov eax, dword [esp + 0x20]
sbb eax, edx
test eax, eax
jg 0x517611
jl 0x51760f
cmp ecx, 0x15180
ja 0x517611
mov bl, 1
mov esi, dword [esp + 0x18]
mov byte [esp + 0x2a7], bl
call fcn.004e3df0
push eax
mov dword [esp + 0x2ac], eax
movzx eax, byte [esp + 0x2ab]
push eax
push str.CPlayerImpl::launchVBoxClient_plgin:_d_change_android:_d
push 0x42a
push str.CPlayerImpl::launchVBoxClient
call fcn.0056c830
add esp, 0x14
mov ecx, 0x6d69c4
call fcn.004303e0
push eax
push str.adb_debug_mode__d
push 0x42d
push str.CPlayerImpl::launchVBoxClient
mov dword [esp + 0x2d8], eax
call fcn.0056c830
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x24]
add esp, 0x10
mov byte [esp + 0x14], 0
push eax
push str.basicSettings.isForceLandscape
call fcn.004306b0
mov byte [esp + 0x2a3], al
mov ecx, 0x6af47c
lea eax, [esp + 0x60]
push eax
call fcn.0044efb0
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0x12
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x2ac]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x5176d5
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x517702
push dword [esp + 0x60]
call edi
add esp, 4
mov ecx, 0x6af47c
call fcn.0044e7f0
mov byte [esp + 0x2c4], al
lea eax, [esp + 0x60]
push eax
call fcn.0045b820
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0x13
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x2d0]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517750
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x51777d
push dword [esp + 0x60]
call edi
add esp, 4
lea eax, [esp + 0x60]
mov ecx, 0x6d69a0
push eax
call fcn.0051e970
cmp dword [eax + 0x10], 0
setne bl
cmp dword [esp + 0x74], 8
jb 0x5177a3
push dword [esp + 0x60]
call edi
add esp, 4
test bl, bl
je 0x517816
lea eax, [esp + 0x60]
mov ecx, 0x6d69a0
push eax
call fcn.0051e970
push eax
lea eax, [esp + 0x34]
mov byte [esp + 0x444], 0x14
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x2e8]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x5177e9
push dword [esp + 0x30]
call edi
add esp, 4
mov byte [esp + 0x440], 1
cmp dword [esp + 0x74], 8
mov dword [esp + 0x44], 0xf
mov dword [esp + 0x40], 0
mov byte [esp + 0x30], 0
jb 0x517816
push dword [esp + 0x60]
call edi
add esp, 4
mov ecx, dword [0x6d69c4]
lea eax, [esp + 0x14]
push eax
push str.basicSettings.standaloneSysVmdk
mov byte [esp + 0x1c], 0
call fcn.004306b0
mov byte [esp + 0x300], al
lea ecx, [esp + 0x60]
mov al, byte [esi + 0x203]
push str.0900005701
mov byte [esp + 0x305], al
call fcn.00413780
lea eax, [esp + 0x60]
mov byte [esp + 0x440], 0x15
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x310]
push eax
call fcn.004385b0
cmp dword [esp + 0x44], 0x10
jb 0x517889
push dword [esp + 0x30]
call edi
add esp, 4
lea eax, [esp + 0x14]
mov dword [esp + 0x44], 0xf
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x18], 0
mov dword [esp + 0x44], 0
call fcn.0042d5f0
push eax
call fcn.0042d5e0
add esp, 8
mov byte [esp + 0x440], 1
lea ecx, [esp + 0x60]
call fcn.00413150
call fcn.00591270
lea ecx, [esp + 0x60]
mov eax, dword [eax + 4]
push eax
call fcn.00413780
lea eax, [esp + 0x60]
mov byte [esp + 0x440], 0x16
push eax
lea eax, [esp + 0x34]
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x340]
push eax
call fcn.004385b0
lea ecx, [esp + 0x30]
call fcn.0042d630
lea ecx, [esp + 0x60]
mov byte [esp + 0x440], 1
call fcn.00413150
call fcn.00596220
mov esi, eax
mov ecx, eax
call fcn.00596830
mov edi, eax
lea eax, [esp + 0x38c]
push eax
mov ecx, edi
call fcn.00457340
lea eax, [esp + 0x38c]
mov byte [esp + 0x440], 0x17
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x328]
push eax
call fcn.004385b0
lea ecx, [esp + 0x60]
call fcn.0042d630
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.00596840
mov ecx, eax
call fcn.00470810
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x444], 0x18
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x370]
push eax
call fcn.004385b0
lea ecx, [esp + 0x60]
call fcn.0042d630
lea ecx, [esp + 0x30]
mov byte [esp + 0x440], 0x17
call fcn.00413150
lea eax, [esp + 0x30]
push eax
call fcn.004e0580
mov ecx, eax
call fcn.004e8b30
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x444], 0x19
push eax
call fcn.0057a390
add esp, 8
lea ecx, [esp + 0x358]
push eax
call fcn.004385b0
lea ecx, [esp + 0x60]
call fcn.0042d630
lea ecx, [esp + 0x30]
mov byte [esp + 0x440], 0x17
call fcn.00413150
call fcn.00591270
lea ecx, [esp + 0x48]
mov eax, dword [eax + 0xc]
push eax
call fcn.00413780
lea ecx, [esp + 0x304]
mov byte [esp + 0x440], 0x1a
push ecx
push eax
call fcn.00547670
mov ecx, eax
call fcn.00547680
lea ecx, [esp + 0x48]
mov byte [esp + 0x440], 0x17
call fcn.00413150
movzx eax, byte [esp + 0x2a4]
push eax
movzx eax, byte [esp + 0x2c8]
push eax
movzx eax, byte [esp + 0x2a9]
push eax
movzx eax, byte [esp + 0x2ac]
push eax
push dword [esp + 0x2ac]
push dword [esp + 0x2ac]
push dword [esp + 0x2ac]
push str.CPlayerImpl::launchVBoxClient_nGameContentSize__d_qualityLevel__d_qunjun__d_vertical_sync__d_compressedTex__d_use_vt__d_cleanm__d
push 0x453
push str.CPlayerImpl::launchVBoxClient
call fcn.0056c830
mov esi, dword [esp + 0x40]
lea edx, [esp + 0xa4]
add esp, 0x28
mov ecx, dword [esi + 0x264]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
test al, al
je 0x517acd
lea eax, [esi - 4]
test eax, eax
je 0x517ac2
lea eax, [esi + 4]
jmp 0x517ac4
xor eax, eax
push eax
lea ecx, [esi + 0xc]
call fcn.004ee750
push 0
mov ecx, edi
call fcn.0051e950
mov ecx, edi
call fcn.00590df0
lea ecx, [esp + 0x38c]
call fcn.00413150
lea ecx, [esp + 0x7c]
call fcn.00517d90
mov ecx, dword [esp + 0x438]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x420]
xor ecx, esp
call fcn.005f24e0
mov esp, ebp
pop ebp
ret