Function at 0x41f172
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push 0x80000301
push 0
push 1
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41f1b1
mov eax, 0x4a171c
push eax
push 2
mov ebx, 0x1a0
call fcn.00445240
add esp, 0x1c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41f1db
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 4], eax
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41f1f4
mov eax, 0x4a171c
push eax
push 1
mov ebx, 0x194
call fcn.00444d30
add esp, 0x10
mov dword [ebp - 0x18], eax
fild dword [ebp - 0x18]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fsub qword [0x4a1714]
fstp qword [ebp - 0x20]
fld qword [ebp - 0x20]
call fcn.00401316
push 0x80000301
push 0
push eax
push OleUIBusyA
push 0
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
jne 0x41f241
mov eax, 0x4a171c
push eax
push 2
mov ebx, 0x1a4
call fcn.00445270
add esp, 0x1c
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f26b
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 8], eax
mov eax, 0x4a1c83
xor ecx, ecx
test eax, eax
je 0x41f27d
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x41f28e
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41f2a5
dec eax
test ecx, ecx
je 0x41f2a5
call fcn.00401c7e
add esp, 0xc
test eax, eax
jne 0x41f2c4
mov dword [0x4ab908], 0
call fcn.0041f583
jmp 0x41f54d
mov eax, 0x4a177a
xor ecx, ecx
test eax, eax
je 0x41f2d2
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x41f2e3
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41f2fa
dec eax
test ecx, ecx
je 0x41f2fa
call fcn.00401c7e
add esp, 0xc
test eax, eax
jne 0x41f370
lea eax, [ebp - 8]
push eax
call fcn.00408742
mov dword [ebp - 0x10], eax
push OleUIBusyA
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41f324
mov eax, 0x4a171c
push eax
push 1
mov ebx, 0x168
call fcn.00445310
add esp, 0x10
mov dword [ebp - 0x14], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41f34a
push ebx
call fcn.0044401c
add esp, 4
mov eax, dword [ebp - 0x14]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41f35e
push ebx
call fcn.0044401c
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
call fcn.0041fd11
jmp 0x41f54d
mov eax, 0x4a1783
xor ecx, ecx
test eax, eax
je 0x41f37e
mov ecx, dword [eax + 4]
push ecx
add eax, 8
push eax
mov eax, dword [ebp - 4]
xor ebx, ebx
test eax, eax
je 0x41f38f
mov ebx, dword [eax + 4]
add eax, 8
push eax
cmp ebx, ecx
mov eax, 1
jne 0x41f3a6
dec eax
test ecx, ecx
je 0x41f3a6
call fcn.00401c7e
add esp, 0xc
test eax, eax
jne 0x41f54d
mov dword [0x4ab908], 1
push 0x80000301
push 0
push dword [0x4ab90c]
push 1
mov ebx, 0x18
mov eax, 0x44a0c0
call fcn.00444c90
add esp, 0x10
push 0x80000301
push 0
push dword [0x4ab90c]
push 1
mov ebx, 0x1c
mov eax, 0x44a0e0
call fcn.00444c90
add esp, 0x10
mov dword [ebp - 0x10], esp
push dword [0x4ab910]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x41f432
push 0x247
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 0x10], esp
push dword [0x4ab914]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x41f461
push 0x261
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 0x10], esp
push dword [0x4ab918]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x41f490
push 0x27b
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 0x10], esp
push dword [0x4ab91c]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
nop
nop
nop
cmp dword [ebp - 0x10], esp
je 0x41f4bf
push 0x295
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov ebx, dword [0x4ab920]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], esp
mov ebx, dword [ebp - 0x10]
push dword [ebx]
push 0
push 1
call dword [sym.imp.KERNEL32.DLL_OpenProcess]
nop
nop
nop
nop
cmp dword [ebp - 0x14], esp
je 0x41f503
push 0x2c1
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push 0xd3d
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.DLL_TerminateProcess]
nop
nop
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x41f537
push 0x2c1
push 0x4010bb7
push 6
call fcn.00444022
add esp, 0xc
mov ebx, dword [0x4ab920]
add ebx, 8
mov dword [ebp - 0x10], ebx
mov ebx, dword [ebp - 0x10]
push dword [ebx]
call fcn.0041a421
mov ebx, dword [ebp - 4]
test ebx, ebx
je 0x41f55d
push ebx
call fcn.0044401c
add esp, 4
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x41f56d
push ebx
call fcn.0044401c
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x41f57d
push ebx
call fcn.0044401c
add esp, 4
mov esp, ebp
pop ebp
ret 4