Function at 0x419710
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5f5708
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x6af320]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push esi
push edi
mov eax, dword [0x6af320]
xor eax, esp
push eax
lea eax, [esp + 0x468]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x38], esi
mov edi, dword [esi + 0x55c]
sub esp, 0x18
mov ecx, esp
xor eax, eax
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [edi + 4]
push eax
call fcn.00413280
mov ecx, dword [edi + 0x1c]
call fcn.00594200
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x17]
push eax
push str.basicSettings.autoRun
mov byte [esp + 0x1f], 0
mov ecx, dword [ecx]
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6dc], al
call fcn.00430450
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x678], eax
lea eax, [esp + 0x17]
push eax
push str.basicSettings.autoRotate
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 1
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6df], al
lea eax, [esp + 0x17]
push eax
push str.basicSettings.isForceLandscape
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6e1], al
lea eax, [esp + 0x17]
push eax
push str.basicSettings.lockWindow
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6e0], al
lea eax, [esp + 0x17]
push eax
push str.basicSettings.rootMode
cmp dword [ecx + 4], 2
mov ecx, dword [ecx]
setne byte [esp + 0x1f]
call fcn.004306b0
mov byte [esi + 0x6dd], al
mov eax, dword [esi + 0x55c]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x41986a
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.mulTab
call fcn.004306b0
jmp 0x41986c
mov al, 1
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6de], al
call fcn.004303e0
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x6e4], eax
lea eax, [esp + 0x17]
push eax
push str.basicSettings.standaloneSysVmdk
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6ea], al
call fcn.00430320
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x628], eax
call fcn.004302c0
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x62c], eax
lea eax, [esp + 0x64]
push eax
call fcn.0042fb20
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
lea edi, [esi + 0x630]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419917
cmp dword [edi + 0x14], 8
jb 0x4198fc
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419927
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f970
lea edi, [esi + 0x648]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419971
cmp dword [edi + 0x14], 8
jb 0x419956
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419981
push dword [esp + 0x64]
call ebx
add esp, 4
lea eax, [esp + 0x164]
push eax
call fcn.005aabd0
add esp, 4
mov ecx, eax
mov dword [esp + 0x470], 0
call fcn.00424550
mov edx, eax
cmp word [edx], 0
jne 0x4199af
xor ecx, ecx
jmp 0x4199c3
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4199b4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [esi + 0x660]
call fcn.00413650
lea ecx, [esp + 0x164]
mov dword [esp + 0x470], 0xffffffff
call fcn.005a6ee0
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f8c0
lea edi, [esi + 0x67c]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419a31
cmp dword [edi + 0x14], 8
jb 0x419a16
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419a41
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f810
lea edi, [esi + 0x694]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419a8b
cmp dword [edi + 0x14], 8
jb 0x419a70
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419a9b
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f760
lea edi, [esi + 0x6ac]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419ae5
cmp dword [edi + 0x14], 8
jb 0x419aca
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419af5
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f6b0
lea edi, [esi + 0x6c4]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419b3f
cmp dword [edi + 0x14], 8
jb 0x419b24
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419b4f
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x17]
push eax
push str.networkSettings.networkEnable
mov byte [esp + 0x1f], 1
mov ecx, dword [ecx]
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6eb], al
lea eax, [esp + 0x17]
push eax
push str.networkSettings.networkSwitching
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6ec], al
lea eax, [esp + 0x17]
push eax
push str.networkSettings.networkStatic
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6ed], al
lea eax, [esp + 0x64]
push eax
call fcn.0042f5e0
lea edi, [esi + 0x6f0]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419bff
cmp dword [edi + 0x14], 8
jb 0x419be4
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419c0f
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f550
lea edi, [esi + 0x708]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419c59
cmp dword [edi + 0x14], 8
jb 0x419c3e
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419c69
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f4c0
lea edi, [esi + 0x720]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419cb3
cmp dword [edi + 0x14], 8
jb 0x419c98
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419cc3
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f430
lea edi, [esi + 0x738]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419d0d
cmp dword [edi + 0x14], 8
jb 0x419cf2
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419d1d
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f3a0
lea edi, [esi + 0x750]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419d67
cmp dword [edi + 0x14], 8
jb 0x419d4c
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419d77
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x64]
push eax
call fcn.0042f2f0
lea edi, [esi + 0x768]
mov dword [esp + 0x18], eax
cmp edi, eax
je 0x419dc1
cmp dword [edi + 0x14], 8
jb 0x419da6
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
add esp, 4
xor ecx, ecx
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
mov word [edi], cx
mov ecx, edi
push eax
call fcn.00417ff0
cmp dword [esp + 0x78], 8
jb 0x419dd1
push dword [esp + 0x64]
call ebx
add esp, 4
mov ecx, dword [esi + 0x558]
mov eax, 0x1b
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
mov ecx, dword [ecx]
push eax
push str.hotkeySettings.backKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5a0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5a4], eax
mov eax, 0x70
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.homeKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5a8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5ac], eax
mov eax, 0x71
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.appSwitchKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5b0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5b4], eax
mov eax, 0x72
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.menuKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5b8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5bc], eax
mov eax, 0x73
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.zoomInKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5c0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5c4], eax
mov eax, 0x74
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.zoomOutKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5c8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5cc], eax
mov eax, 0x51
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.bossKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 2
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5d0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5d4], eax
mov eax, 0x78
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.shakeKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5d8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5dc], eax
mov eax, 0x79
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.operationRecordKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5f0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5f4], eax
mov eax, 0x7a
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x50], 0
push str.hotkeySettings.fullScreenKey
mov ecx, dword [ecx]
lea eax, [esp + 0x24]
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5e0], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5e4], eax
mov eax, 0x7b
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.showMappingKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5e8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5ec], eax
mov eax, 0x77
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.videoRecordKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x5f8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x5fc], eax
mov eax, 0x75
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.mappingRecordKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x600], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x604], eax
mov eax, 0x46
mov ecx, dword [ecx]
mov word [esp + 0x20], ax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
push eax
push str.hotkeySettings.keyboardModelKey
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 2
push eax
call fcn.004304a0
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x608], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0x60c], eax
mov eax, dword [esi + 0x55c]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x41a200
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 1
push eax
push str.exitFullscreenEsc
call fcn.004306b0
jmp 0x41a202
mov al, 1
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x6e8], al
call fcn.0042ef30
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x780], eax
lea eax, [esp + 0x17]
push eax
push str.basicSettings.disableMouseFastOpt
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 1
call fcn.004306b0
mov byte [esi + 0x79c], al
mov eax, dword [esi + 0x55c]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x41a25e
lea eax, [esp + 0x17]
mov byte [esp + 0x17], 0
push eax
push str.disableMouseRightOpt
call fcn.004306b0
jmp 0x41a260
xor al, al
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x79d], al
call fcn.0042eee0
cmp eax, 0xffffffff
jne 0x41a295
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x17]
push eax
push str.basicSettings.cjztdisableMouseFastOpt
mov byte [esp + 0x1f], 0
mov ecx, dword [ecx]
call fcn.004306b0
movzx eax, al
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x7a0], eax
call fcn.0042ee90
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x7a4], eax
call fcn.0042ee30
mov ecx, dword [esi + 0x558]
mov dword [esi + 0x7a8], eax
lea eax, [esp + 0x17]
push eax
push str.basicSettings.verticalSync
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x7b4], al
lea eax, [esp + 0x17]
push eax
push str.basicSettings.heightFrameRate
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 0
call fcn.004306b0
mov ecx, dword [esi + 0x558]
mov byte [esi + 0x7b5], al
lea eax, [esp + 0x17]
push eax
push str.basicSettings.astc
mov ecx, dword [ecx]
mov byte [esp + 0x1f], 1
call fcn.004306b0
mov byte [esi + 0x7bc], al
mov ecx, esi
movzx eax, byte [esi + 0x6dc]
push eax
push str.autoRunOffOpt
push str.autoRunOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6dd]
mov ecx, esi
push eax
push str.rootModeOffOpt
push str.rootModeOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6de]
mov ecx, esi
push eax
push str.mulTabOffOpt
push str.mulTabOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6df]
mov ecx, esi
push eax
push str.autoRotateOffOpt
push str.autoRotateOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6e1]
mov ecx, esi
push eax
push str.forceLandOffOpt
push str.forceLandOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6e0]
mov ecx, esi
push eax
push str.lockWindowOffOpt
push str.lockWindowOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6ec]
mov ecx, esi
push eax
push str.networkSwitchingOffOpt
push str.networkSwitchingOnOpt
call fcn.0041d7e0
movzx eax, byte [esi + 0x6ed]
mov ecx, esi
push eax
push str.ipSettingDhcpOpt
push str.ipSettingStaticOpt
call fcn.0041d7e0
mov bl, byte [esi + 0x6eb]
push str.disconnectNetworkOpt
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
test bl, bl
push 0
sete cl
mov edx, dword [eax]
movzx ecx, cl
push ecx
mov ecx, eax
call dword [edx + 0x160]
mov al, byte [esi + 0x6e8]
lea ecx, [esi + 0x2c]
push str.fullscreenEscOption
mov byte [esp + 0x1c], al
call fcn.005aa3d0
push 0
push dword [esp + 0x1c]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x160]
movzx eax, byte [esi + 0x6ea]
mov ecx, esi
push eax
push str.StandalonesystemOnOpt
push str.StandalonesystemOffOpt
call fcn.0041d7e0
push 0xffffffffffffffff
xor edx, edx
mov ecx, str.open_link
call fcn.004180f0
push eax
lea ecx, [esp + 0x2d4]
call fcn.005a6df0
push 0xffffffffffffffff
xor edx, edx
mov dword [esp + 0x474], 1
mov ecx, str.close_link
call fcn.004180f0
push eax
lea ecx, [esp + 0x358]
call fcn.005a6df0
push 0xffffffffffffffff
xor edx, edx
mov byte [esp + 0x474], 2
mov ecx, str.remote_network
call fcn.004180f0
push eax
lea ecx, [esp + 0x3dc]
call fcn.005a6df0
lea ecx, [esp + 0xdc]
mov dword [esp + 0x470], 3
call fcn.005a6e20
mov byte [esp + 0x470], 4
mov eax, dword [esi + 0x6e4]
test eax, eax
je 0x41a4fe
cmp eax, 1
jne 0x41a4ee
lea eax, [esp + 0x2cc]
jmp 0x41a505
cmp eax, 2
jne 0x41a4fc
lea eax, [esp + 0x3d4]
jmp 0x41a505
jle 0x41a512
lea eax, [esp + 0x350]
push eax
lea ecx, [esp + 0xe0]
call fcn.005a6f60
push str.adbCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
mov edi, eax
push 0xc
mov ecx, edi
call fcn.005c0a70
sub esp, 0x84
lea eax, [esp + 0x160]
mov ecx, esp
push eax
call fcn.005a6dc0
lea edx, [esp + 0x350]
mov ecx, edi
call fcn.00424f60
add esp, 0x84
mov byte [esp + 0x470], 3
lea ecx, [esp + 0xdc]
call fcn.005a6ee0
push fcn.005a6ee0
push 3
push 0x84
lea eax, [esp + 0x2d8]
mov dword [esp + 0x47c], 0xffffffff
push eax
call fcn.005f25e9
push 0xffffffffffffffff
xor edx, edx
mov ecx, str.quit_show_warning
call fcn.004180f0
push eax
lea ecx, [esp + 0x2d4]
call fcn.005a6df0
push 0xffffffffffffffff
xor edx, edx
mov dword [esp + 0x474], 5
mov ecx, str.quit_derectly
call fcn.004180f0
push eax
lea ecx, [esp + 0x358]
call fcn.005a6df0
push 0xffffffffffffffff
xor edx, edx
mov byte [esp + 0x474], 6
mov ecx, str.quit_minimize_to_tray
call fcn.004180f0
push eax
lea ecx, [esp + 0x3dc]
call fcn.005a6df0
xor ecx, ecx
mov dword [esp + 0x470], 7
mov eax, dword [esi + 0x678]
cmp eax, 2
cmovg eax, ecx
lea ecx, [esp + 0x2cc]
imul eax, eax, 0x84
add eax, ecx
lea ecx, [esp + 0x164]
push eax
call fcn.005a6dc0
push str.quitcombo
lea ecx, [esi + 0x2c]
mov byte [esp + 0x474], 8
call fcn.005aa3d0
mov edi, eax
push 0xc
mov ecx, edi
call fcn.005c0a70
sub esp, 0x84
lea eax, [esp + 0x1e8]
mov ecx, esp
push eax
call fcn.005a6dc0
lea edx, [esp + 0x350]
mov ecx, edi
call fcn.00424f60
add esp, 0x84
lea ecx, [esp + 0x164]
mov byte [esp + 0x470], 7
call fcn.005a6ee0
push fcn.005a6ee0
push 3
push 0x84
lea eax, [esp + 0x2d8]
mov dword [esp + 0x47c], 0xffffffff
push eax
call fcn.005f25e9
movdqa xmm0, xmmword [0x66e720]
lea edx, [esp + 0x94]
push esi
lea ecx, [esp + 0x80]
mov dword [esp + 0x90], 6
movdqu xmmword [esp + 0x80], xmm0
mov dword [esp + 0x94], 8
call fcn.00425f20
add esp, 4
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push dword [esp + 0x38]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.00426fc0
push str.cpucombo
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 9
call fcn.005aa3d0
mov edi, eax
push 0xc
mov ecx, edi
call fcn.005c0a70
push esi
lea edx, [esp + 0x50]
mov ecx, edi
call fcn.00425170
add esp, 4
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x4c], 0
je 0x41a770
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [esp + 0x4c]
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
call ebx
add esp, 4
jmp 0x41a776
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
movdqa xmm0, xmmword [0x66e7b0]
lea edx, [esp + 0xd0]
movdqu xmmword [esp + 0xac], xmm0
lea ecx, [esp + 0xac]
mov dword [esp + 0xcc], 0x2000
movdqa xmm0, xmmword [0x66e7c0]
push esi
movdqu xmmword [esp + 0xc0], xmm0
call fcn.00425f80
add esp, 4
mov dword [esp + 0x4c], 0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
push dword [esp + 0x38]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00426fc0
push str.memorycombo
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 0xa
call fcn.005aa3d0
mov edi, eax
push 0xc
mov ecx, edi
call fcn.005c0a70
push esi
lea edx, [esp + 0x50]
mov ecx, edi
call fcn.00425220
add esp, 4
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x4c], 0
je 0x41a83f
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [esp + 0x4c]
call ebx
add esp, 4
push str.micphoneCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
mov ecx, dword [esi + 0x57c]
sub ecx, dword [esi + 0x578]
mov dword [esp + 0x28], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41a880
cmp dword [esi + 0x640], 0
jne 0x41a880
mov eax, dword [esi + 0x578]
jmp 0x41a886
lea eax, [esi + 0x630]
xor ecx, ecx
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push ecx
mov word [esp + 0x54], cx
lea ecx, [esp + 0x54]
push eax
mov dword [esp + 0x68], 0
call fcn.00413280
mov dword [esp + 0x470], 0xb
mov ecx, dword [esp + 0x28]
push 0xc
call fcn.005c0a70
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x6c]
push eax
call fcn.00413280
mov edi, dword [esp + 0x40]
lea edx, [esi + 0x578]
mov ecx, edi
call fcn.004252d0
mov ecx, dword [esi + 0x57c]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x578]
add esp, 0x18
mov edi, dword [edi]
imul ecx
mov ecx, dword [esp + 0x28]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
setne al
movzx eax, al
push eax
call dword [edi + 0xf0]
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x60], 8
jb 0x41a944
push dword [esp + 0x4c]
call ebx
add esp, 4
push str.soundCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
mov ecx, dword [esi + 0x588]
sub ecx, dword [esi + 0x584]
mov dword [esp + 0x28], eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x41a985
cmp dword [esi + 0x658], 0
jne 0x41a985
mov eax, dword [esi + 0x584]
jmp 0x41a98b
lea eax, [esi + 0x648]
xor ecx, ecx
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push ecx
mov word [esp + 0x54], cx
lea ecx, [esp + 0x54]
push eax
mov dword [esp + 0x68], 0
call fcn.00413280
mov dword [esp + 0x470], 0xc
mov ecx, dword [esp + 0x28]
push 0xc
call fcn.005c0a70
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [esp + 0x6c]
push eax
call fcn.00413280
mov edi, dword [esp + 0x40]
lea edx, [esi + 0x584]
mov ecx, edi
call fcn.004252d0
mov ecx, dword [esi + 0x588]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x584]
add esp, 0x18
mov edi, dword [edi]
imul ecx
mov ecx, dword [esp + 0x28]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
setne al
movzx eax, al
push eax
call dword [edi + 0xf0]
cmp dword [esp + 0x60], 8
jb 0x41aa3e
push dword [esp + 0x4c]
call ebx
add esp, 4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x470], 0xd
xor edi, edi
call fcn.005aaba0
test eax, eax
je 0x41ab5f
lea ecx, [esp + 0x164]
call fcn.005a6e20
lea ecx, [esp + 0xdc]
mov byte [esp + 0x470], 0xe
call fcn.005a6e20
lea eax, [esp + 0xdc]
mov byte [esp + 0x470], 0xf
push eax
lea eax, [esp + 0x168]
push eax
push edi
call fcn.005aab20
add esp, 0xc
lea ecx, [esp + 0x164]
call fcn.00424550
push eax
lea ecx, [esp + 0x1f0]
call fcn.00413780
lea eax, [esp + 0xdc]
mov byte [esp + 0x470], 0x10
push eax
lea ecx, [esp + 0x208]
call fcn.005a6dc0
lea eax, [esp + 0x1ec]
mov byte [esp + 0x470], 0x11
push eax
lea ecx, [esp + 0x50]
call fcn.00423ef0
lea ecx, [esp + 0x204]
mov byte [esp + 0x470], 0x12
call fcn.005a6ee0
cmp dword [esp + 0x200], 8
jb 0x41ab29
push dword [esp + 0x1ec]
call ebx
add esp, 4
lea ecx, [esp + 0xdc]
mov byte [esp + 0x470], 0xe
call fcn.005a6ee0
lea ecx, [esp + 0x164]
mov byte [esp + 0x470], 0xd
call fcn.005a6ee0
inc edi
call fcn.005aaba0
cmp edi, eax
jb 0x41aa70
push dword [esp + 0x38]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
call fcn.00425fe0
add esp, 4
cmp eax, dword [esp + 0x50]
je 0x41ab91
lea ecx, [eax + 0x9c]
push ecx
push eax
push dword [esp + 0x54]
lea ecx, [esp + 0x24]
call fcn.004253b0
add esp, 0xc
push str.languageCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
mov edi, eax
push 0xc
mov ecx, edi
call fcn.005c0a70
push esi
lea edx, [esp + 0x50]
mov ecx, edi
call fcn.00425410
add esp, 4
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x4c], 0
je 0x41abef
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP120.dll_public:_void___thiscall_std::_Container_base0::_Orphan_all_void_]
push dword [esp + 0x38]
mov edx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
call fcn.00426a10
push dword [esp + 0x54]
call ebx
add esp, 0xc
push str.networkInterfaceCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
mov ebx, eax
push 0xc
mov ecx, ebx
mov dword [esp + 0x1c], ebx
call fcn.005c0a70
push esi
lea edx, [esi + 0x590]
mov ecx, ebx
call fcn.004254c0
mov ecx, dword [esi + 0x594]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x590]
add esp, 4
mov ebx, dword [ebx]
mov edi, dword [esp + 0x18]
imul ecx
mov ecx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
setne al
movzx eax, al
push eax
call dword [ebx + 0xf0]
mov ecx, edi
call fcn.005be7c0
or eax, 0x8000
mov ecx, edi
push eax
call fcn.005c0c50
mov ecx, dword [esi + 0x558]
lea eax, [esp + 0x4c]
push eax
call fcn.0042ed80
mov ecx, dword [esi + 0x558]
call fcn.0042ec50
mov ebx, dword [esp + 0x50]
mov ecx, esi
mov edi, dword [esp + 0x4c]
push ebx
push edi
push eax
mov dword [esp + 0x24], eax
call fcn.0041e6b0
push 0x2d0
push 0x500
push ebx
push edi
mov ecx, esi
call fcn.0041d840
test al, al
je 0x41acba
mov eax, dword [esp + 0x18]
cmp eax, dword [esi + 0x620]
jne 0x41acba
mov al, 1
jmp 0x41acbc
xor al, al
test al, al
mov ecx, esi
sete al
movzx eax, al
push eax
lea eax, [esp + 0x50]
push eax
call fcn.0041fd90
mov ecx, esi
call fcn.0041fe70
xor eax, eax
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push eax
mov word [esp + 0x54], ax
lea ecx, [esp + 0x54]
lea eax, [esi + 0x67c]
mov dword [esp + 0x64], 0
push eax
call fcn.00413280
push str.imeicodeedit
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 0x13
call fcn.005aa3d0
cmp dword [esp + 0x60], 8
lea ecx, [esp + 0x4c]
cmovae ecx, dword [esp + 0x4c]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x60], 8
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
jb 0x41ad51
push dword [esp + 0x4c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push eax
mov word [esp + 0x54], ax
lea ecx, [esp + 0x54]
lea eax, [esi + 0x694]
mov dword [esp + 0x64], 0
push eax
call fcn.00413280
push str.phonebrandedit
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 0x14
call fcn.005aa3d0
cmp dword [esp + 0x60], 8
lea ecx, [esp + 0x4c]
cmovae ecx, dword [esp + 0x4c]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x60], 8
jb 0x41adc4
push dword [esp + 0x4c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push eax
mov word [esp + 0x54], ax
lea ecx, [esp + 0x54]
lea eax, [esi + 0x6ac]
mov dword [esp + 0x64], 0
push eax
call fcn.00413280
push str.phonemodeledit
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 0x15
call fcn.005aa3d0
cmp dword [esp + 0x60], 8
lea ecx, [esp + 0x4c]
cmovae ecx, dword [esp + 0x4c]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x60], 8
jb 0x41ae37
push dword [esp + 0x4c]
call edi
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push 0xffffffffffffffff
push eax
mov word [esp + 0x54], ax
lea ecx, [esp + 0x54]
lea eax, [esi + 0x6c4]
mov dword [esp + 0x64], 0
push eax
call fcn.00413280
push str.phonenumberedit
lea ecx, [esi + 0x2c]
mov dword [esp + 0x474], 0x16
call fcn.005aa3d0
cmp dword [esp + 0x60], 8
lea ecx, [esp + 0x4c]
cmovae ecx, dword [esp + 0x4c]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
mov dword [esp + 0x470], 0xffffffff
cmp dword [esp + 0x60], 8
jb 0x41aeaa
push dword [esp + 0x4c]
call edi
add esp, 4
push str.phoneModelCombo
lea ecx, [esi + 0x2c]
call fcn.005aa3d0
xor edx, edx
mov ecx, str.normal_phone_list
mov edi, eax
call fcn.004180f0
push eax
mov ecx, edi
call fcn.005c1040
push 0xc
mov ecx, edi
call fcn.005c0a70
push 0
push 0
mov dword [esp + 0x48], 0
call fcn.00424e10
mov dword [esp + 0x3c], eax
push 0
mov dword [esp + 0x474], 0x17
push 0
mov dword [esp + 0x50], 0
call fcn.00424e50
mov dword [esp + 0x44], eax
lea edx, [esp + 0x44]
mov byte [esp + 0x470], 0x18
lea ecx, [esp + 0x3c]
call fcn.00590e00
xor eax, eax
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], 0
mov word [esp + 0x64], ax
mov byte [esp + 0x470], 0x19
lea ecx, [esp + 0x3c]
mov eax, dword [esp + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
push eax
call fcn.00424050
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x40]
call fcn.00424060
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x2c]
call fcn.004240e0
mov ebx, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
test al, al
je 0x41b0bd
lea esi, [edi + 0x760]
lea ecx, [esp + 0x28]
call fcn.004240b0
push eax
lea ecx, [esp + 0xb0]
call fcn.0041bf70
push 0x7a8
mov byte [esp + 0x474], 0x1a
call ebx
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x470], 0x1b
test eax, eax
je 0x41afce
mov ecx, eax
call fcn.005c1310
mov ebx, eax
mov dword [esp + 0x34], eax
jmp 0x41afd4
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x470], 0x1a
mov ecx, ebx
mov eax, dword [ebx]
push 0x1e
call dword [eax + 0x88]
mov eax, dword [esi]
mov ecx, esi
push ebx
call dword [eax + 0x14]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x48]
call fcn.00424060
push eax
lea ecx, [esp + 0x34]
call fcn.004240e0
test al, al
je 0x41b055
lea ecx, [esp + 0x30]
call fcn.004240b0
mov edi, dword [esp + 0x34]
mov ebx, eax
mov ecx, eax
mov edi, dword [edi]
call fcn.00413810
mov ecx, dword [esp + 0x34]
push eax
call dword [edi + 0xb0]
mov eax, dword [esp + 0x34]
mov ecx, ebx
mov edi, dword [eax]
call fcn.00413810
mov ecx, dword [esp + 0x34]
push eax
call dword [edi + 0x3c]
push ecx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x38]
call fcn.004240c0
jmp 0x41b080
mov edi, dword [ebx]
lea ecx, [esp + 0xac]
call fcn.00413810
push eax
mov ecx, ebx
call dword [edi + 0x3c]
mov edi, dword [ebx]
lea ecx, [esp + 0xac]
call fcn.00413810
push eax
mov ecx, ebx
call dword [edi + 0xb0]
lea ecx, [esp + 0xac]
mov byte [esp + 0x470], 0x19
call fcn.0041c000
lea ecx, [esp + 0x28]
call fcn.00424100
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x2c]
call fcn.004240e0
mov ebx, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
test al, al
jne 0x41af87
mov esi, dword [esp + 0x38]
lea edi, [esi + 0x2c]
push str.highPerformanceCombo
mov ecx, edi
call fcn.005aa3d0
xor edx, edx
mov dword [esp + 0x30], eax
mov ecx, str.120_phone_list
call fcn.004180f0
mov ecx, dword [esp + 0x30]
push eax
call fcn.005c1040
mov ecx, dword [esp + 0x30]
push 0xc
call fcn.005c0a70
lea ecx, [esp + 0x4c]
call fcn.00424010
lea ecx, [esp + 0x1c]
mov byte [esp + 0x470], 0x1c
call fcn.00424070
lea edx, [esp + 0x1c]
mov byte [esp + 0x470], 0x1d
lea ecx, [esp + 0x4c]
call fcn.00590eb0
lea ecx, [esp + 0xac]
call fcn.004181b0
lea eax, [esp + 0x24]
mov byte [esp + 0x470], 0x1e
push eax
lea ecx, [esp + 0x20]
call fcn.00424050
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x50]
call fcn.00424050
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x50]
call fcn.00424060
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.004240e0
test al, al
je 0x41b2b2
mov edi, dword [esp + 0x30]
add edi, 0x760
mov dword [esp + 0x38], edi
lea ecx, [esp + 0x28]
call fcn.004240b0
push eax
lea ecx, [esp + 0x80]
call fcn.0041bf70
push 0x7a8
mov byte [esp + 0x474], 0x1f
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x20
test eax, eax
je 0x41b1c9
mov ecx, eax
call fcn.005c1310
mov ebx, eax
mov dword [esp + 0x34], eax
jmp 0x41b1cf
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov byte [esp + 0x470], 0x1f
mov ecx, ebx
mov eax, dword [ebx]
push 0x1e
call dword [eax + 0x88]
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x14]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x20]
call fcn.00424060
push eax
lea ecx, [esp + 0x28]
call fcn.004240e0
test al, al
je 0x41b250
lea ecx, [esp + 0x24]
call fcn.004240b0
mov edi, dword [esp + 0x34]
mov ebx, eax
mov ecx, eax
mov edi, dword [edi]
call fcn.00413810
mov ecx, dword [esp + 0x34]
push eax
call dword [edi + 0xb0]
mov eax, dword [esp + 0x34]
mov ecx, ebx
mov edi, dword [eax]
call fcn.00413810
mov ecx, dword [esp + 0x34]
push eax
call dword [edi + 0x3c]
push ecx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x2c]
call fcn.004240c0
jmp 0x41b275
mov edi, dword [ebx]
lea ecx, [esp + 0x7c]
call fcn.00413810
push eax
mov ecx, ebx
call dword [edi + 0x3c]
mov edi, dword [ebx]
lea ecx, [esp + 0x7c]
call fcn.00413810
push eax
mov ecx, ebx
call dword [edi + 0xb0]
lea ecx, [esp + 0x7c]
mov byte [esp + 0x470], 0x1e
call fcn.0041c000
lea ecx, [esp + 0x28]
call fcn.00424100
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.004240e0
mov ebx, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
mov edi, dword [esp + 0x38]
test al, al
jne 0x41b182
lea edi, [esi + 0x2c]
push esi
lea ecx, [esp + 0x30]
call fcn.0041bd70
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00425590
mov ecx, esi
call fcn.00420120
push esi
lea ecx, [esp + 0x30]
call fcn.0041bd70
mov ecx, dword [esi + 0x558]
call fcn.0042ec00
mov ecx, dword [esi + 0x7c0]
mov dword [esi + 0x7b8], eax
test ecx, ecx
jne 0x41b305
test eax, eax
jne 0x41b301
mov dword [esi + 0x7b8], 0x3c
test ecx, ecx
je 0x41b31f
cmp dword [esi + 0x7b8], 0
jne 0x41b31f
mov ecx, dword [esi + 0x55c]
call fcn.0042eba0
mov dword [esi + 0x7b8], eax
push str.fpsCombo
mov ecx, edi
call fcn.005aa3d0
mov ebx, dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
push 0x7a8
mov dword [esp + 0x34], eax
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x21
test eax, eax
je 0x41b35e
mov ecx, eax
call fcn.005c1310
mov edi, eax
mov dword [esp + 0x18], eax
jmp 0x41b364
xor edi, edi
mov dword [esp + 0x18], edi
mov byte [esp + 0x470], 0x1e
mov ecx, edi
mov eax, dword [edi]
push 0x1e
call dword [eax + 0x88]
mov ecx, dword [esp + 0x30]
push 0xc
call fcn.005c0a70
mov edx, dword [esi + 0x7b8]
cmp edx, 0x3c
jg 0x41b3a1
lea ecx, [esp + 0x7c]
call fcn.0042eb40
mov byte [esp + 0x470], 0x22
jmp 0x41b3e8
cmp dword [esi + 0x7c0], 0
jne 0x41b3ca
push 0x6388c0
lea ecx, [esp + 0x80]
call fcn.00413780
mov byte [esp + 0x470], 0x23
push str.FPS_
jmp 0x41b3ed
mov ecx, dword [esi + 0x55c]
call fcn.0042eba0
mov edx, eax
lea ecx, [esp + 0x7c]
call fcn.0042eb40
mov byte [esp + 0x470], 0x24
push str._FPS_
lea ecx, [esp + 0x80]
call fcn.00423d50
xor edx, edx
mov ecx, str.mapping_default
call fcn.004180f0
push eax
lea ecx, [esp + 0x80]
call fcn.00423d50
push 0x6388bc
lea ecx, [esp + 0x80]
call fcn.00423d50
sub esp, 0x18
lea eax, [esp + 0x94]
mov ecx, esp
push eax
call fcn.00418180
push edi
call fcn.0041be30
lea ecx, [esp + 0x7c]
mov byte [esp + 0x470], 0x1e
call fcn.00413150
mov edi, dword [esp + 0x30]
push dword [esp + 0x18]
add edi, 0x760
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x14]
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x25
test eax, eax
je 0x41b488
mov ecx, eax
call fcn.005c1310
mov dword [esp + 0x28], eax
jmp 0x41b490
mov dword [esp + 0x28], 0
sub esp, 0x18
mov byte [esp + 0x488], 0x1e
mov ecx, esp
push str.90_FPS
call fcn.00413780
push dword [esp + 0x40]
call fcn.0041be30
mov ecx, dword [esp + 0x28]
push 0x1e
mov eax, dword [ecx]
call dword [eax + 0x88]
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x28]
call dword [eax + 0x14]
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x26
test eax, eax
je 0x41b4f2
mov ecx, eax
call fcn.005c1310
mov ecx, eax
mov dword [esp + 0x24], eax
jmp 0x41b4f8
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x470], 0x1e
mov eax, dword [ecx]
push 0x1e
call dword [eax + 0x88]
sub esp, 0x18
mov ecx, esp
push str.120_FPS
call fcn.00413780
push dword [esp + 0x3c]
call fcn.0041be30
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x24]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x558]
call fcn.004eeab0
cmp eax, 2
jne 0x41b624
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x27
test eax, eax
je 0x41b56a
mov ecx, eax
call fcn.005c1310
mov ecx, eax
mov dword [esp + 0x24], eax
jmp 0x41b570
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x470], 0x1e
mov eax, dword [ecx]
push 0x1e
call dword [eax + 0x88]
sub esp, 0x18
mov ecx, esp
push str.144_FPS
call fcn.00413780
push dword [esp + 0x3c]
call fcn.0041be30
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x24]
call dword [eax + 0x14]
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x28
test eax, eax
je 0x41b5ce
mov ecx, eax
call fcn.005c1310
mov ecx, eax
mov dword [esp + 0x24], eax
jmp 0x41b5d4
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x470], 0x1e
mov eax, dword [ecx]
push 0x1e
call dword [eax + 0x88]
sub esp, 0x18
mov ecx, esp
push str.165_FPS
call fcn.00413780
push dword [esp + 0x3c]
call fcn.0041be30
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x24]
call dword [eax + 0x14]
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x29
jmp 0x41b710
push 0xdc
lea eax, [esp + 0x1f0]
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov eax, 0xdc
mov word [esp + 0x230], ax
lea eax, [esp + 0x1ec]
push eax
push 0xffffffffffffffff
push 0
call dword [sym.imp.USER32.dll_EnumDisplaySettingsW]
test eax, eax
je 0x41b752
cmp dword [esi + 0x7b8], 0x90
je 0x41b67c
mov eax, dword [esp + 0x2a4]
cmp eax, 0x8f
jb 0x41b6e7
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x2a
test eax, eax
je 0x41b6a5
mov ecx, eax
call fcn.005c1310
mov ecx, eax
mov dword [esp + 0x24], eax
jmp 0x41b6ab
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov byte [esp + 0x470], 0x1e
mov eax, dword [ecx]
push 0x1e
call dword [eax + 0x88]
sub esp, 0x18
mov ecx, esp
push str.144_FPS
call fcn.00413780
push dword [esp + 0x3c]
call fcn.0041be30
mov eax, dword [edi]
mov ecx, edi
push dword [esp + 0x24]
call dword [eax + 0x14]
mov eax, dword [esp + 0x2a4]
cmp dword [esi + 0x7b8], 0xf0
je 0x41b6fa
cmp eax, 0xef
jb 0x41b752
push 0x7a8
call ebx
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x470], 0x2b
test eax, eax
je 0x41b71f
mov ecx, eax
call fcn.005c1310
mov ebx, eax
jmp 0x41b721
xor ebx, ebx
mov byte [esp + 0x470], 0x1e
mov ecx, ebx
mov eax, dword [ebx]
push 0x1e
call dword [eax + 0x88]
sub esp, 0x18
mov ecx, esp
push str.240_FPS
call fcn.00413780
push ebx
call fcn.0041be30
mov eax, dword [edi]
mov ecx, edi
push ebx
call dword [eax + 0x14]
mov edx, dword [esi + 0x7b8]
mov ecx, dword [esp + 0x30]
call fcn.00422e60
lea ecx, [esp + 0xac]
call fcn.00413150
lea ecx, [esp + 0x1c]
call fcn.00424090
lea ecx, [esp + 0x4c]
call fcn.00424030
lea ecx, [esp + 0x64]
call fcn.00413150
lea ecx, [esp + 0x44]
call fcn.00424090
lea ecx, [esp + 0x3c]
call fcn.00424030
mov ecx, dword [esp + 0x468]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x450]
xor ecx, esp
call fcn.005f24e0
mov esp, ebp
pop ebp
ret