Function at 0x45c330
Capabilities:
Persist via run registry key

Disassembly:
push 0xffffffffffffffff
push 0x577be8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x34
push ebx
push ebp
push esi
push edi
push str.qmacro.ini
lea eax, [esp + 0x18]
push 0x5d0fec
mov esi, ecx
push eax
call fcn.00462ecc
mov eax, dword [eax]
mov ecx, dword [esi + 0x22c]
mov ebx, dword [0x5872b4]
push eax
push ecx
push str.HotkeyMode
push str.General
call ebx
lea ecx, [esp + 0x14]
mov dword [esi + 0x22c], eax
mov dword [esi + 0x230], eax
call fcn.00462da6
push str.qmacro.ini
lea edx, [esp + 0x18]
push 0x5d0fec
push edx
call fcn.00462ecc
mov eax, dword [eax]
push eax
mov eax, dword [esi + 0x23c]
push eax
push str.HotkeyBeep
push str.General
call ebx
lea ecx, [esp + 0x14]
mov dword [esi + 0x23c], eax
call fcn.00462da6
push str.qmacro.ini
lea ecx, [esp + 0x18]
push 0x5d0fec
push ecx
call fcn.00462ecc
mov edx, dword [esi + 0x20c]
mov ebp, dword [0x5887bc]
mov edi, dword [eax]
push 0
push 0
push 0x400
push edx
call ebp
push edi
push eax
push str.ProcessPriority
push str.General
call ebx
push eax
mov eax, dword [esi + 0x20c]
push 1
push 0x405
push eax
call ebp
lea ecx, [esp + 0x14]
call fcn.00462da6
push 0x80000002
push 0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x5cf4fc
call fcn.00462da0
push ecx
mov dword [esp + 0x5c], 0
mov ecx, esp
mov dword [esp + 0x28], esp
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunQMacro
call fcn.00462da0
lea ecx, [esp + 0x34]
mov dword [esp + 0x5c], 0xffffffff
call fcn.0054d500
lea ecx, [esp + 0x14]
mov dword [esp + 0x4c], 1
push ecx
lea ecx, [esp + 0x28]
call fcn.0054d870
lea edx, [esp + 0x14]
lea ecx, [esp + 0x10]
push edx
mov byte [esp + 0x50], 2
call fcn.00462f38
lea ecx, [esp + 0x14]
mov byte [esp + 0x4c], 4
call fcn.00462da6
mov edi, dword [esp + 0x10]
mov eax, 0x5cf4fc
mov dl, byte [edi]
mov cl, dl
cmp dl, byte [eax]
jne 0x45c4c8
test cl, cl
je 0x45c4c4
mov dl, byte [edi + 1]
mov cl, dl
cmp dl, byte [eax + 1]
jne 0x45c4c8
add edi, 2
add eax, 2
test cl, cl
jne 0x45c4a4
xor eax, eax
jmp 0x45c4cd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x45c4d9
mov dword [esi + 0x234], eax
jmp 0x45c508
mov edi, 1
push str.__Minimize
lea ecx, [esp + 0x14]
mov dword [esi + 0x234], edi
call fcn.00462f62
test eax, eax
jle 0x45c4fe
mov dword [esi + 0x238], edi
jmp 0x45c508
mov dword [esi + 0x238], 0
push str.qmacro.ini
lea eax, [esp + 0x24]
push 0x5d0fec
push eax
call fcn.00462ecc
mov ecx, dword [eax]
push str.qmacro.ini
lea edx, [esp + 0x20]
push 0x5d0fec
push edx
mov byte [esp + 0x58], 5
mov dword [esp + 0x24], ecx
call fcn.00462ecc
mov eax, dword [eax]
push eax
push 0
push str.EndHotkeyMod
push str.General
call ebx
mov edi, eax
mov eax, dword [esp + 0x18]
push eax
push 0x7b
and edi, 0xffff
push str.EndHotkey
push str.General
shl edi, 0x10
call ebx
and eax, 0xffff
lea ecx, [esp + 0x1c]
or edi, eax
call fcn.00462da6
lea ecx, [esp + 0x20]
mov byte [esp + 0x4c], 4
call fcn.00462da6
mov ecx, dword [esi + 0x14c]
push edi
push 0
push 0x151
push ecx
call ebp
push str.qmacro.ini
lea edx, [esp + 0x24]
push 0x5d0fec
push edx
call fcn.00462ecc
mov edi, dword [eax]
mov eax, dword [esi + 0x14c]
push 0
push 1
push 0x150
push eax
call ebp
push edi
push eax
push 0x5caf34
push str.SysHokey
call ebx
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.00462da6
mov ecx, dword [esi + 0x14c]
push edi
push 1
push 0x151
push ecx
call ebp
push str.qmacro.ini
lea edx, [esp + 0x24]
push 0x5d0fec
push edx
call fcn.00462ecc
mov edi, dword [eax]
mov eax, dword [esi + 0x14c]
push 0
push 2
push 0x150
push eax
call ebp
push edi
push eax
push 0x5caf1c
push str.SysHokey
call ebx
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.00462da6
mov ecx, dword [esi + 0x14c]
push edi
push 2
push 0x151
push ecx
call ebp
mov ecx, esi
call fcn.0045be40
push 0
mov ecx, esi
call fcn.004632f8
mov ecx, esi
call fcn.0045be10
lea ecx, [esp + 0x10]
mov byte [esp + 0x4c], 1
call fcn.00462da6
lea ecx, [esp + 0x24]
mov dword [esp + 0x4c], 0xffffffff
call fcn.0054d680
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x40
ret