Function at 0x40fc0a
Capabilities:
Terminate process

Disassembly:
push 0x41c
mov eax, 0x455022
call fcn.0043d128
mov ebx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
xor edi, edi
cmp ebx, edi
mov esi, ecx
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x41c], edi
mov dword [ebp - 0x424], edi
je 0x40fed9
cmp dword [0x474c98], edi
je 0x40fe12
lea ecx, [ebp - 0x418]
mov esi, 0x80004005
call fcn.00401b4c
mov dword [ebp - 4], edi
push 0x457f6c
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fc7c
mov esi, 0xa0080004
jmp 0x40fda4
push 0x457f50
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fc96
mov esi, 0xa0080003
jmp 0x40fda4
push 0x458344
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fcb0
mov esi, 0x80070032
jmp 0x40fda4
push 0x458328
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fcca
mov esi, 0x8007000e
jmp 0x40fda4
push 0x458360
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fce4
mov esi, 0x80070057
jmp 0x40fda4
push edi
push 0x4716d4
push 0x470f84
push edi
push ebx
call fcn.0043b16f
add esp, 0x14
test eax, eax
je 0x40fd07
mov esi, 0xa0080002
jmp 0x40fda4
push 0x45826c
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fd1f
mov esi, dword [ebx + 8]
jmp 0x40fda4
push 0x458518
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fd44
mov esi, dword [ebx + 0xc]
cmp esi, edi
jle 0x40fda4
and esi, 0xffff
or esi, 0x80070000
jmp 0x40fda4
push 0x458640
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fd5f
mov esi, dword [ebx + 8]
or esi, 0xa0090000
jmp 0x40fda4
push 0x45c7ec
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fd7a
mov esi, dword [ebx + 8]
or esi, 0x10000000
jmp 0x40fda4
push 0x45830c
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fd91
mov esi, 0xa0080001
jmp 0x40fda4
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
push dword [eax]
lea ecx, [ebp - 0x418]
call fcn.0040b832
mov eax, dword [ebp - 0x418]
cmp dword [eax - 0xc], edi
jne 0x40fdcb
push edi
lea ecx, [ebp - 0x414]
call fcn.00401541
mov byte [ebp - 4], 1
mov dword [ebp - 0x41c], 1
jmp 0x40fdd1
lea eax, [ebp - 0x418]
push dword [eax]
mov ecx, dword [0x474c98]
push esi
call fcn.004141ad
mov dword [ebp - 4], edi
test byte [ebp - 0x41c], 1
je 0x40fdfd
and dword [ebp - 0x41c], 0xfffffffe
lea ecx, [ebp - 0x414]
call fcn.00406294
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x418]
call fcn.00406294
mov esi, dword [ebp - 0x420]
mov eax, dword [esi + 0x19c]
cmp eax, edi
je 0x40fe2d
mov esi, ebx
mov edi, eax
call fcn.00409e6d
mov esi, dword [ebp - 0x420]
xor edi, edi
push 0x458328
mov ecx, ebx
call fcn.0042d926
test eax, eax
jne 0x40fe51
push 0x45c7ec
mov ecx, ebx
call fcn.0042d926
test eax, eax
je 0x40fed9
mov edx, dword [esi + 0x19c]
cmp edx, edi
je 0x40fe68
push edi
push str.InstallBroken
call fcn.0040623c
pop ecx
pop ecx
mov eax, dword [ebx]
push edi
push 0x200
lea ecx, [ebp - 0x410]
push ecx
mov ecx, ebx
call dword [eax + 0xc]
test eax, eax
lea eax, [ebp - 0x414]
push eax
push 0x474af8
je 0x40fea6
call fcn.0040f2b3
mov dword [ebp - 4], 2
mov eax, dword [eax]
push 0x10
push eax
lea eax, [ebp - 0x410]
push eax
jmp 0x40febc
call fcn.0040f2b3
mov dword [ebp - 4], 3
mov eax, dword [eax]
push 0x10
push eax
push str.Out_of_memory_
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x414]
call fcn.00406294
push 1
call fcn.0043ade3
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
mov esi, dword [0x474b18]
mov dword [0x474ba0], eax
call fcn.0040a5a1
cmp ebx, edi
je 0x40ff0e
push dword [ebp - 0x428]
mov ecx, dword [ebp - 0x420]
push ebx
call fcn.0043328b
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
call fcn.0043d1ab
ret 8