Function at 0x445bc0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x44730b
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x51c
mov eax, dword [0x45c5ec]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x52c], ecx
mov ecx, dword [ebp - 0x52c]
call fcn.00401490
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x52c]
add ecx, 4
call fcn.00401490
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x52c]
add ecx, 8
call fcn.00401490
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x52c]
add ecx, 0xc
call fcn.00401490
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x52c]
add ecx, 0x10
call fcn.00401490
mov byte [ebp - 4], 4
mov byte [ebp - 0x220], 0
push 0xff
push 0
lea eax, [ebp - 0x21f]
push eax
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 0x320], 0
push 0xff
push 0
lea ecx, [ebp - 0x31f]
push ecx
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 0x528], 0
push 0xff
push 0
lea edx, [ebp - 0x527]
push edx
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 0x118], 0
push 0xff
push 0
lea eax, [ebp - 0x117]
push eax
call fcn.00421a10
add esp, 0xc
mov byte [ebp - 0x428], 0
push 0x103
push 0
lea ecx, [ebp - 0x427]
push ecx
call fcn.00421a10
add esp, 0xc
push 0x104
lea edx, [ebp - 0x428]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
lea eax, [ebp - 0x428]
push eax
call fcn.004019c0
add esp, 8
mov byte [eax], 0
push 0x44e924
lea ecx, [ebp - 0x428]
push ecx
call fcn.004216f0
add esp, 8
push str.ApolloUpdate.info
lea edx, [ebp - 0x428]
push edx
call fcn.004216f0
add esp, 8
mov byte [ebp - 4], 5
push 0x451d1c
lea eax, [ebp - 0x428]
push eax
call fcn.004219ec
add esp, 8
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0
jne 0x445d89
push 0
push 0x451d20
push str.Apollo
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xe0000001
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
lea edx, [ebp - 0x118]
push edx
lea eax, [ebp - 0x528]
push eax
lea ecx, [ebp - 0x320]
push ecx
lea edx, [ebp - 0x220]
push edx
push str._s__s__s__s
mov eax, dword [ebp - 0x11c]
push eax
call fcn.004212ff
add esp, 0x18
mov ecx, dword [ebp - 0x11c]
push ecx
call fcn.00421dd4
add esp, 4
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x52c]
call fcn.004023a0
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x52c]
add ecx, 4
call fcn.004023a0
lea ecx, [ebp - 0x528]
push ecx
mov ecx, dword [ebp - 0x52c]
add ecx, 8
call fcn.004023a0
push str.true
lea edx, [ebp - 0x118]
push edx
call fcn.00421a90
add esp, 8
test eax, eax
jne 0x445e28
mov eax, dword [ebp - 0x52c]
mov byte [eax + 0x14], 1
jmp 0x445e6f
push str.false
lea ecx, [ebp - 0x118]
push ecx
call fcn.00421a90
add esp, 8
test eax, eax
jne 0x445e4c
mov edx, dword [ebp - 0x52c]
mov byte [edx + 0x14], 0
jmp 0x445e6f
push 0
push 0x451d5c
push 0x451d64
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
jmp 0x445ea1
mov dword [ebp - 4], 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0042097d
mov esp, ebp
pop ebp
ret 4