Function at 0x40f9b0
Capabilities:
Terminate process

Disassembly:
push 0x41c
mov eax, 0x4557d4
call fcn.0043d607
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 0x40fc7f
cmp dword [0x475c98], edi
je 0x40fbb8
lea ecx, [ebp - 0x418]
mov esi, 0x80004005
call fcn.004061fb
mov dword [ebp - 4], edi
push 0x458f6c
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fa22
mov esi, 0xa0080004
jmp 0x40fb4a
push 0x458f50
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fa3c
mov esi, 0xa0080003
jmp 0x40fb4a
push 0x459344
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fa56
mov esi, 0x80070032
jmp 0x40fb4a
push 0x459328
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fa70
mov esi, 0x8007000e
jmp 0x40fb4a
push 0x459360
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fa8a
mov esi, 0x80070057
jmp 0x40fb4a
push edi
push 0x4726c4
push 0x471f90
push edi
push ebx
call fcn.0043b500
add esp, 0x14
test eax, eax
je 0x40faad
mov esi, 0xa0080002
jmp 0x40fb4a
push 0x45926c
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fac5
mov esi, dword [ebx + 8]
jmp 0x40fb4a
push 0x459518
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40faea
mov esi, dword [ebx + 0xc]
cmp esi, edi
jle 0x40fb4a
and esi, 0xffff
or esi, 0x80070000
jmp 0x40fb4a
push 0x459640
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fb05
mov esi, dword [ebx + 8]
or esi, 0xa0090000
jmp 0x40fb4a
push 0x45d7fc
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fb20
mov esi, dword [ebx + 8]
or esi, 0x10000000
jmp 0x40fb4a
push 0x45930c
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fb37
mov esi, 0xa0080001
jmp 0x40fb4a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
push dword [eax]
lea ecx, [ebp - 0x418]
call fcn.0040b6d0
mov eax, dword [ebp - 0x418]
cmp dword [eax - 0xc], edi
jne 0x40fb71
push edi
lea ecx, [ebp - 0x414]
call fcn.0040151b
mov byte [ebp - 4], 1
mov dword [ebp - 0x41c], 1
jmp 0x40fb77
lea eax, [ebp - 0x418]
push dword [eax]
mov ecx, dword [0x475c98]
push esi
call fcn.004140a1
mov dword [ebp - 4], edi
test byte [ebp - 0x41c], 1
je 0x40fba3
and dword [ebp - 0x41c], 0xfffffffe
lea ecx, [ebp - 0x414]
call fcn.00406225
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x418]
call fcn.00406225
mov esi, dword [ebp - 0x420]
mov eax, dword [esi + 0x19c]
cmp eax, edi
je 0x40fbd3
mov esi, ebx
mov edi, eax
call fcn.00409ce7
mov esi, dword [ebp - 0x420]
xor edi, edi
push 0x459328
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
jne 0x40fbf7
push 0x45d7fc
mov ecx, ebx
call fcn.0042dcd9
test eax, eax
je 0x40fc7f
mov edx, dword [esi + 0x19c]
cmp edx, edi
je 0x40fc0e
push edi
push str.InstallBroken
call fcn.004061a3
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 0x475af8
je 0x40fc4c
call fcn.0040f067
mov dword [ebp - 4], 2
mov eax, dword [eax]
push 0x10
push eax
lea eax, [ebp - 0x410]
push eax
jmp 0x40fc62
call fcn.0040f067
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.00406225
push 1
call fcn.0043b174
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
mov esi, dword [0x475b18]
mov dword [0x475ba0], eax
call fcn.0040a439
cmp ebx, edi
je 0x40fcb4
push dword [ebp - 0x428]
mov ecx, dword [ebp - 0x420]
push ebx
call fcn.00433642
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
call fcn.0043d68a
ret 8