Function at 0x46a48c
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bdc4c
push 0x48d474
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x54
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], ebx
push 3
call fcn.004a3a30
mov eax, dword [0x4bdc30]
mov edx, dword [0x4bdc34]
mov ecx, dword [0x4bdc38]
mov ebx, dword [0x4bdc3c]
mov esi, dword [0x4bdc40]
mov edi, dword [0x4bdc44]
mov dword [ebp - 0x60], eax
mov eax, dword [0x4bdc48]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], eax
push 0x200
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], eax
call fcn.0048b682
add esp, 8
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x44d4ca0], eax
push 0x100
push dword [ebp - 0x34]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x46a555
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x3c], esi
mov edi, str.QuickWin
mov dl, byte [edi]
add edi, 1
mov byte [esi], dl
add esi, 1
test dl, dl
jne 0x46a542
mov eax, dword [ebp - 0x3c]
jmp 0x46a562
mov eax, dword [ebp - 0x34]
push edi
call fcn.0046a748
pop ecx
mov dword [ebp - 0x3c], eax
push dword [ebp + 0x14]
push dword [ebp + 8]
push 0x32
push 1
push eax
call fcn.00475340
add esp, 0x14
cmp eax, 0xffffffff
jne 0x46a598
xor eax, eax
mov esp, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
push dword [ebp - 0x34]
call fcn.0048b5a5
pop ecx
call fcn.0046a890
push 1
call fcn.00475e58
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 0x44], eax
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push 0x44d4ca4
mov dword [ebp - 0x38], eax
xor eax, eax
push 4
push eax
push 0x46a7b4
push eax
push eax
call fcn.0048d7c8
add esp, 0x18
mov dword [ebp - 0x40], eax
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [ebp - 4], 0
mov dword [ebp - 4], 1
jmp 0x46a638
lea edx, [ebp - 0x60]
xor eax, eax
push eax
push eax
push eax
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jle 0x46a6f7
lea eax, [ebp - 0x60]
push eax
push dword [0x4caa90]
call dword [sym.imp.USER32.dll_TranslateMDISysAccel]
test eax, eax
jne 0x46a677
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
mov eax, dword [0x440fecc]
test eax, eax
je 0x46a698
push 0
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov dword [ebp - 0x38], eax
mov dword [0x440fecc], 0
lea edx, [ebp - 0x60]
xor eax, eax
push eax
push eax
push eax
push edx
call dword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jg 0x46a64f
jmp 0x46a6f7
push 0
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov dword [ebp - 0x38], eax
call fcn.00444c44
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x64], edx
mov eax, 0xffffffff
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.0048d5f5
add esp, 8
mov eax, dword [ebp - 0x64]
mov esp, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10