Function at 0x40ac60
Capabilities:
Get file version info
Terminate process

Disassembly:
push 0x40a780
push 2
call fcn.0041011c
push str._nBL51_BANKED_LINKER_LOCATER
call fcn.0040e99e
mov eax, dword [0x41cc5c]
add esp, 0xc
push 0x42dfe0
push 0x7d0
push 0
push eax
call sub.VERSION.DLL_GetFileVersionInfoA
push 0x42e7b8
push 0x42e7b0
push str.StringFileInfo040904B0FileVersion
push 0x42dfe0
call sub.VERSION.DLL_VerQueryValueA
push 0x42e7b8
push 0x42de60
push str.StringFileInfo040904B0LegalCopyright
push 0x42dfe0
call sub.VERSION.DLL_VerQueryValueA
mov ecx, dword [0x41cc5c]
push ecx
call fcn.0040aad0
mov edx, dword [0x42e7b0]
push edx
push 0x41bb18
call fcn.0040e99e
mov eax, dword [0x42e7b0]
push eax
push str.BL51_BANKED_LINKER_LOCATER_V_s
push 0x42dfa0
call fcn.0040fee0
push 0x14
push str.Eval_Version
push 0x42de80
call fcn.0040e770
mov cl, byte [0x42de85]
mov al, 0x2d
add esp, 0x24
cmp cl, al
mov byte [0x42de93], 0
jne 0x40ad36
cmp byte [0x42de8b], al
jne 0x40ad36
mov cl, byte [0x42de90]
mov byte [0x42de8c], 0
mov byte [0x42de8b], cl
mov al, byte [0x42de80]
test al, al
je 0x40ad56
push 0x42de80
push str.___SN:
push str._s_s
call fcn.0040e99e
add esp, 0xc
mov edx, dword [0x42de60]
push edx
push str._nCOPYRIGHT__s_n
call fcn.0040e99e
mov eax, dword [0x41cc5c]
push eax
call fcn.0040a9e0
call fcn.00406dc0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.00402b60
mov al, byte [0x41c940]
add esp, 0x14
test al, al
jne 0x40af25
call fcn.00407270
mov eax, dword [0x43e9c0]
push eax
call fcn.0040e8a8
mov al, byte [0x418038]
add esp, 4
test al, al
jne 0x40adbb
mov al, byte [0x41c935]
test al, al
je 0x40adc0
call fcn.0040af70
call fcn.0040a7a0
call fcn.00404820
mov al, byte [0x41ca7d]
test al, al
je 0x40add8
call fcn.0040e650
call fcn.0040a720
mov al, byte [0x41ca7a]
test al, al
jne 0x40adf8
mov al, byte [0x41ca7b]
test al, al
jne 0x40adf8
mov byte [0x418038], 0
jmp 0x40ae01
mov al, byte [0x418038]
test al, al
jne 0x40ae0a
mov al, byte [0x41c935]
test al, al
je 0x40ae1d
call fcn.0040c620
mov al, byte [0x41c935]
test al, al
je 0x40ae1d
call fcn.0040cb30
call fcn.00409fd0
mov al, byte [0x418038]
test al, al
je 0x40ae30
call fcn.0040c990
call fcn.004093d0
call fcn.00407cc0
mov al, byte [0x41ca7d]
test al, al
je 0x40ae48
call fcn.00407dd0
mov al, byte [0x41803f]
test al, al
je 0x40ae56
call fcn.004080f0
mov al, byte [0x418038]
test al, al
je 0x40ae6d
mov al, byte [0x41803f]
test al, al
je 0x40ae6d
call fcn.00408470
mov al, byte [0x41c935]
test al, al
je 0x40ae92
call fcn.00408920
mov al, byte [0x41c935]
test al, al
je 0x40ae92
mov al, byte [0x41803f]
test al, al
je 0x40ae92
call fcn.00408a10
call fcn.0040a550
call fcn.00408850
mov al, byte [0x41cbb4]
test al, al
je 0x40aeaa
call fcn.004088d0
mov al, byte [0x41cbb5]
test al, al
je 0x40aeb8
call fcn.00408b00
call fcn.00406e00
call fcn.00406700
mov al, byte [0x41c93d]
test al, al
je 0x40aed0
call fcn.00408ee0
mov al, byte [0x41c934]
test al, al
je 0x40aede
call fcn.00408b60
mov al, byte [0x43ef80]
test al, al
je 0x40aeec
call fcn.00408df0
call fcn.00407b90
call fcn.00409080
mov al, byte [0x41cbe4]
test al, al
je 0x40af16
push 0x43f240
call fcn.0040eca9
push 0xfa
call fcn.00407c50
add esp, 8
call fcn.00407390
call fcn.00409180
call fcn.0040b140
mov eax, dword [0x41cbf8]
push esi
xor esi, esi
test eax, eax
je 0x40af36
mov esi, 1
mov eax, dword [0x41cbfc]
test eax, eax
jne 0x40af48
mov al, byte [0x41cbe4]
test al, al
je 0x40af5a
push 0x43f240
mov esi, 2
call fcn.0040eca9
add esp, 4
and esi, 0xffff
push esi
call fcn.0040ebd4
pop esi
nop
nop
nop
nop
nop
nop
nop
nop
nop