Function at 0x42fcb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x340
mov eax, dword [0x444274]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 8], 0
xor eax, eax
mov word [ebp - 0xd8], ax
push 0xc6
push 0
lea ecx, [ebp - 0xd6]
push ecx
call fcn.00404a40
add esp, 0xc
mov edx, dword [ebp - 0x33c]
cmp dword [edx + 0x98], 0
jne 0x42fe2e
mov dword [ebp - 0x26c], 0
push 0xc8
push 0
lea eax, [ebp - 0x1a0]
push eax
call fcn.00404a40
add esp, 0xc
push 0xc8
lea ecx, [ebp - 0x1a0]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov dword [ebp - 0x26c], eax
xor edx, edx
mov eax, dword [ebp - 0x26c]
mov word [ebp + eax*2 - 0x1ba], dx
mov dword [ebp - 0x270], 0
jmp 0x42fd67
mov ecx, dword [ebp - 0x270]
add ecx, 1
mov dword [ebp - 0x270], ecx
cmp dword [ebp - 0x270], 6
jge 0x42fe1e
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x33c]
mov dword [eax + edx*4 + 0x68], 0
push 0xc8
push 0
lea ecx, [ebp - 0x268]
push ecx
call fcn.00404a40
add esp, 0xc
mov edx, dword [ebp - 0x270]
add edx, 1
push edx
lea eax, [ebp - 0x1a0]
push eax
push str._sUIDISPLAY0_d.bmp
lea ecx, [ebp - 0x268]
push ecx
call fcn.00401040
add esp, 0x10
push 0x10
push 0
push 0
push 0
lea edx, [ebp - 0x268]
push edx
mov eax, dword [0x4464c4]
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [ebp - 0x270]
mov edx, dword [ebp - 0x33c]
mov dword [edx + ecx*4 + 0x68], eax
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x33c]
cmp dword [ecx + eax*4 + 0x68], 0
jne 0x42fe19
push str.3Modes_Display_Load_Image_Fail_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea edx, [ebp - 0x268]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x42fd58
mov eax, dword [ebp - 0x33c]
mov dword [eax + 0x98], 1
mov ecx, dword [ebp - 0x33c]
movzx edx, word [ecx + 0x94]
test edx, edx
jne 0x42ffdd
mov eax, dword [ebp - 0x33c]
cmp dword [eax + 0x8c], 0
je 0x42fe57
jmp 0x4300ab
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp - 0x33c]
mov eax, dword [edx + 0x20]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x20c]
push edx
call fcn.00403818
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x42fe8a
push str.Hotkey_Service_:_NvAPI_GPU_GetActiveOutputs_Failed_
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp - 0x33c]
mov dword [eax + 0x8c], 1
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x340], ecx
cmp dword [ebp - 0x340], 0x20000
ja 0x42fee1
cmp dword [ebp - 0x340], 0x20000
je 0x42ff23
cmp dword [ebp - 0x340], 1
je 0x42ff0f
cmp dword [ebp - 0x340], 0x10000
je 0x42fefb
cmp dword [ebp - 0x340], 0x10001
je 0x42ff37
jmp 0x42ff71
cmp dword [ebp - 0x340], 0x20001
je 0x42ff5f
cmp dword [ebp - 0x340], 0x30000
je 0x42ff4b
jmp 0x42ff71
mov edx, 1
mov eax, dword [ebp - 0x33c]
mov word [eax + 0x96], dx
jmp 0x42ff71
mov ecx, 2
mov edx, dword [ebp - 0x33c]
mov word [edx + 0x96], cx
jmp 0x42ff71
mov eax, 3
mov ecx, dword [ebp - 0x33c]
mov word [ecx + 0x96], ax
jmp 0x42ff71
mov edx, 4
mov eax, dword [ebp - 0x33c]
mov word [eax + 0x96], dx
jmp 0x42ff71
mov ecx, 5
mov edx, dword [ebp - 0x33c]
mov word [edx + 0x96], cx
jmp 0x42ff71
mov eax, 6
mov ecx, dword [ebp - 0x33c]
mov word [ecx + 0x96], ax
mov edx, dword [ebp - 0x33c]
movzx eax, word [edx + 0x96]
add eax, 1
mov ecx, dword [ebp - 0x33c]
mov word [ecx + 0x94], ax
mov edx, dword [ebp - 0x33c]
movzx eax, word [edx + 0x94]
push eax
mov ecx, dword [ebp - 0x33c]
movzx edx, word [ecx + 0x96]
push edx
push str.first_m_w3ModesDispCurSel___d__m_w3ModesDispTmpSel___d
lea eax, [ebp - 0xd8]
push eax
call fcn.00401040
add esp, 0x10
lea ecx, [ebp - 0xd8]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edx, dword [ebp - 0x33c]
mov dword [edx + 0x8c], 0
jmp 0x42fffb
mov eax, dword [ebp - 0x33c]
mov cx, word [eax + 0x94]
add cx, 1
mov edx, dword [ebp - 0x33c]
mov word [edx + 0x94], cx
mov eax, dword [ebp - 0x33c]
movzx ecx, word [eax + 0x94]
cmp ecx, 6
jle 0x43001f
mov edx, 1
mov eax, dword [ebp - 0x33c]
mov word [eax + 0x94], dx
mov ecx, dword [ebp - 0x33c]
movzx edx, word [ecx + 0x94]
push edx
mov eax, dword [ebp - 0x33c]
movzx ecx, word [eax + 0x96]
push ecx
push str.m_w3ModesDispCurSel___d__m_w3ModesDispTmpSel___d
lea edx, [ebp - 0xd8]
push edx
call fcn.00401040
add esp, 0x10
lea eax, [ebp - 0xd8]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 0x33c]
movzx edx, word [ecx + 0x94]
test edx, edx
jle 0x43009c
mov eax, dword [ebp - 0x33c]
movzx ecx, word [eax + 0x94]
cmp ecx, 7
jge 0x43009c
push 1
mov edx, dword [ebp - 0x33c]
movzx eax, word [edx + 0x94]
push eax
mov ecx, dword [ebp - 0x33c]
call fcn.0042d120
jmp 0x4300ab
push 1
push 1
mov ecx, dword [ebp - 0x33c]
call fcn.0042d120
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004038e0
mov esp, ebp
pop ebp
ret 4