Function at 0x10004ec0
Capabilities:
Link many functions at runtime
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, 0x1002eeb8
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10004f3f
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
lea eax, [ebp - 0x24]
push 0x1002ee80
push eax
call esi
add esp, 0xc
lea ebx, [ebp - 0x24]
push ebx
lea eax, [ebp - 0x23c]
push 0x1002ee84
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x23c]
push 0x10
push str.AheadLib
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xfffffffffffffffe
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ebx, 0x1002eecc
mov dword [0x10033acc], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10004fa7
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f77
push ebx
lea eax, [ebp - 0x14]
push 0x1002ee80
push eax
call esi
add esp, 0xc
lea ebx, [ebp - 0x14]
push ebx
lea eax, [ebp - 0x138]
push 0x1002ee84
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x138]
push 0x10
push str.AheadLib
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xfffffffffffffffe
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0x1002eee8
push dword [0x10033f08]
mov dword [0x10033adc], eax
call edi
mov esi, dword [sym.imp.USER32.dll_wsprintfA]
mov ebx, eax
test ebx, ebx
jne 0x10004fe4
mov ecx, 0x1002eee8
shr ecx, 0x10
test ecx, ecx
jne 0x10004fe4
push 0x1002eee8
lea eax, [ebp - 0x24]
push 0x1002ee80
push eax
call esi
add esp, 0xc
mov dword [0x10033ae4], ebx
mov ebx, 0x1002ef00
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x1000500f
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f77
push ebx
jmp 0x10004f66
mov ebx, 0x1002ef18
mov dword [0x10033ef8], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005039
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
push 0x1002ef30
push dword [0x10033f08]
mov dword [0x10033ef4], eax
call edi
mov ebx, eax
test ebx, ebx
jne 0x10005070
mov ecx, 0x1002ef30
shr ecx, 0x10
test ecx, ecx
jne 0x10005070
push 0x1002ef30
lea eax, [ebp - 0x34]
push 0x1002ee80
push eax
call esi
add esp, 0xc
mov dword [0x10033f10], ebx
mov ebx, 0x1002ef4c
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x100050c7
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
lea eax, [ebp - 0x14]
push 0x1002ee80
push eax
call esi
add esp, 0xc
lea ebx, [ebp - 0x14]
push ebx
lea eax, [ebp - 0x138]
push 0x1002ee84
push eax
call esi
add esp, 0xc
lea eax, [ebp - 0x138]
push 0x10
push str.AheadLib
jmp 0x10004f2e
mov ebx, 0x1002ef68
mov dword [0x10033ad0], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x100050f1
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
mov ebx, 0x1002ef80
mov dword [0x10033ad4], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005117
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
jmp 0x10005092
mov ebx, 0x1002ef94
mov dword [0x10033f0c], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005141
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
mov ebx, 0x1002efa4
mov dword [0x10033efc], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x1000516b
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
jmp 0x10005092
mov ebx, 0x1002efb4
mov dword [0x10033ad8], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005195
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
mov ebx, 0x1002efc4
mov dword [0x10033eec], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x100051bf
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
jmp 0x10005092
mov ebx, 0x1002efd4
mov dword [0x10033f04], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x100051e9
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
mov ebx, 0x1002efe8
mov dword [0x10033ef0], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005213
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
jmp 0x10005092
mov ebx, 0x1002effc
mov dword [0x10033ae0], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x1000523d
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x10004f0f
push ebx
jmp 0x10004efe
mov ebx, 0x1002f00c
mov dword [0x10033ee8], eax
push ebx
push dword [0x10033f08]
call edi
test eax, eax
jne 0x10005267
mov eax, ebx
shr eax, 0x10
test eax, eax
jne 0x100050a3
push ebx
jmp 0x10005092
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x10033f00], eax
pop ebx
call fcn.1000ce2b
mov esp, ebp
pop ebp
ret