Function at 0x4758a4
Capabilities:
Check for time delay via gettickcount
Resume thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffd00
push ebx
push esi
push edi
mov ebx, 0x4d56fc
cmp dword [0x4d5a70], 0
jne 0x4758c5
xor eax, eax
jmp 0x475bd6
xor edx, edx
xor ecx, ecx
mov dword [0x4d578c], edx
mov dword [0x4d5790], ecx
cmp dword [0x4d5a5c], 4
je 0x47596f
cmp dword [ebp + 8], 0
je 0x475938
cmp dword [0x4d54e0], 0
je 0x475938
push 0x4d5a7c
push str.Process__s_is_active._If_you_terminate_it_now__process_will_be_unable_to_clean_up_and_write_unsaved_data_to_disk._Do_you_really_want_to_terminate_active_process__n_nNote:_you_can_permanently_disable_this_warning_in_Options__Security.
lea eax, [ebp - 0x300]
push eax
call fcn.004a6c2c
add esp, 0xc
lea edx, [ebp - 0x300]
mov ecx, dword [0x4d3b7c]
push 0x2124
push str.Process_still_active
push edx
push ecx
call sub.USER32.DLL_MessageBoxA
mov edi, eax
cmp edi, 6
je 0x475938
mov eax, 1
jmp 0x475bd6
mov esi, dword [0x4d7db0]
test esi, esi
je 0x47596f
xor edi, edi
jmp 0x475967
mov eax, dword [esi + 0xc]
push eax
call sub.KERNEL32.DLL_ResumeThread
test eax, eax
je 0x475958
cmp eax, 0xffffffff
jne 0x475946
push 0
push 0
push 0
mov edx, dword [esi]
push edx
call sub.USER32.DLL_PostThreadMessageA
inc edi
cmp edi, dword [0x4d7d98]
jl 0x475946
push 0xffffffffffffffff
push 0
push 0x4d70fc
call sym.ollydbg.exe__Deletesorteddatarange
add esp, 0xc
cmp dword [0x4d5a5c], 4
je 0x475ae4
push 0
mov ecx, dword [0x4d5a68]
push ecx
call sub.KERNEL32.DLL_TerminateProcess
mov edi, eax
test edi, edi
jne 0x4759ee
call sub.KERNEL32.DLL_GetLastError
mov ebx, eax
push ebx
push 2
call fcn.0040f1e4
add esp, 8
test eax, eax
jne 0x4759d3
push ebx
push ebx
push str._08X___li._
lea eax, [ebp - 0x300]
push eax
call fcn.004a6c2c
add esp, 0x10
lea eax, [ebp - 0x300]
push eax
push 0x4d5a7c
push str.Unable_to_terminate_process__s._Operating_system_reports_error__s
call sym.ollydbg.exe__Error
add esp, 0xc
or eax, 0xffffffff
jmp 0x475bd6
push 5
call fcn.00431978
pop ecx
mov edx, dword [0x4d54d8]
push edx
call sub.USER32.DLL_SetCursor
mov esi, eax
call sub.KERNEL32.DLL_GetTickCount
mov edi, eax
mov eax, dword [ebx]
cmp eax, 1
je 0x475a1c
cmp eax, 2
je 0x475a1c
cmp eax, 3
jne 0x475a7c
mov edx, dword [ebx + 0x1c]
cmp edx, dword [0x4d5a70]
jne 0x475a5b
cmp dword [ebx + 0x18], 5
jne 0x475a5b
push 4
call fcn.00431978
pop ecx
push 0x4c196a
push 0
call sym.ollydbg.exe__Message
add esp, 8
lea ecx, [ebx + 0x18]
push ecx
push 0
push 0
push 2
call fcn.00496b84
add esp, 0x10
jmp 0x475ade
mov eax, 0x80010001
cmp dword [ebx], 3
je 0x475a6a
add eax, 0x80000001
push eax
mov edx, dword [ebx + 0x20]
push edx
mov ecx, dword [ebx + 0x1c]
push ecx
call sub.KERNEL32.DLL_ContinueDebugEvent
xor eax, eax
mov dword [ebx], eax
push 0x64
lea edx, [ebx + 0x18]
push edx
call sub.KERNEL32.DLL_WaitForDebugEvent
mov dword [ebx], 3
call sub.KERNEL32.DLL_GetTickCount
sub eax, edi
cmp eax, 0x1388
jbe 0x475a0b
push 0x2024
push str.Process_still_active
push str.OllyDbg_requested_termination_of_debugged_process_but_received_no_confirmation_within_5_seconds._Do_you_want_to_wait_for_another_5_seconds___If_you_answer_No__the_stability_of_OllyDbg_is_not_guaranteed_and_you_may_want_to_restart_it_.
mov ecx, dword [0x4d3b7c]
push ecx
call sub.USER32.DLL_MessageBoxA
mov edi, eax
cmp edi, 6
je 0x475ad2
push str.Process_left_in_unknown_state
push 0
call sym.ollydbg.exe__Message
add esp, 8
jmp 0x475ade
call sub.KERNEL32.DLL_GetTickCount
mov edi, eax
jmp 0x475a0b
push esi
call sub.USER32.DLL_SetCursor
push 0xffffffffffffffff
push 0
push 0x4d7c94
call sym.ollydbg.exe__Deletesorteddatarange
add esp, 0xc
cmp dword [0x4d5a5c], 4
jne 0x475b10
push 0x10002
mov eax, dword [ebx + 0x20]
push eax
mov edx, dword [ebx + 0x1c]
push edx
call sub.KERNEL32.DLL_ContinueDebugEvent
xor ecx, ecx
mov dword [ebx], ecx
mov eax, dword [0x4d5a64]
test eax, eax
je 0x475b2b
push eax
call sub.KERNEL32.DLL_CloseHandle
xor edx, edx
mov dword [0x4d5a64], edx
mov eax, dword [0x4d5a60]
test eax, eax
je 0x475b42
push eax
call sub.KERNEL32.DLL_CloseHandle
xor edx, edx
mov dword [0x4d5a60], edx
xor ecx, ecx
xor eax, eax
mov dword [0x4d5a68], ecx
xor edx, edx
mov dword [0x4d5a70], eax
xor ecx, ecx
mov dword [0x4d5a6c], edx
mov dword [0x4d5a74], ecx
xor eax, eax
mov byte [0x4d5a7c], 0
mov dword [0x4d57cc], eax
mov eax, dword [0x4d5a00]
test eax, eax
je 0x475b99
cmp dword [0x4d5a78], 0
je 0x475b99
push str.SymCleanup
push eax
call sub.KERNEL32.DLL_GetProcAddress
test eax, eax
je 0x475b99
mov edx, dword [0x4d5a78]
push edx
call eax
push 0
push 0
push 0
xor ecx, ecx
push 0
push 0
mov dword [0x4d5a78], ecx
call sym.ollydbg.exe__Setcpu
add esp, 0x14
call fcn.0048df0c
mov eax, dword [0x4d3b7c]
test eax, eax
je 0x475bcc
push str.OllyICE
push eax
call sub.USER32.DLL_SetWindowTextA
push 0
call fcn.00431978
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret