Function at 0x100912e0
Capabilities:
Create thread
Get common file path
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov eax, dword [0x100b4040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, 1
jne 0x10091585
push ecx
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 0x104
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x100b09f4
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x101032f0], eax
test eax, eax
jne 0x10091382
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x310]
push str.Module__s_cannot_be_found
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp - 0x310]
push 0x10
push str.AheadLib
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x101032f0]
test eax, eax
je 0x10091451
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x100b0a2c
push eax
call esi
push 0x100aff08
push dword [0x101032f0]
mov dword [0x10103288], eax
call esi
push 0x100b0a34
push dword [0x101032f0]
mov dword [0x10103270], eax
call esi
push 0x100afef0
push dword [0x101032f0]
mov dword [0x10103274], eax
call esi
push 0x100b0a44
push dword [0x101032f0]
mov dword [0x10103284], eax
call esi
push 0x100b0a54
push dword [0x101032f0]
mov dword [0x10103280], eax
call esi
push 0x100b0a74
push dword [0x101032f0]
mov dword [0x10103298], eax
call esi
push 0x100b0a90
push dword [0x101032f0]
mov dword [0x10103290], eax
call esi
push 0x64
push dword [0x101032f0]
mov dword [0x10103294], eax
call esi
push 0x65
push dword [0x101032f0]
mov dword [0x1010327c], eax
call esi
push 0x66
push dword [0x101032f0]
mov dword [0x1010329c], eax
call esi
push 0x67
push dword [0x101032f0]
mov dword [0x10103278], eax
call esi
mov dword [0x1010328c], eax
pop esi
mov edx, str.608B808800000085C074058B4834FFD1615DC3
mov ecx, 0x6acf97
call fcn.10092ef0
mov edx, str.00000000
mov ecx, 0x6ae264
call fcn.10092ef0
mov edx, str.C7801C4F000000000001909090909090909090E990000000
mov ecx, 0x63cc19
call fcn.10092ef0
mov edx, str.2C13BA00
mov ecx, 0x950c09
call fcn.10092ef0
mov edx, str.9412BA00
mov ecx, 0x950c56
call fcn.10092ef0
mov edx, 0x100b0dec
mov ecx, 0x95a600
call fcn.10092ef0
mov edx, 0x100b0df0
mov ecx, 0x6ab3d4
call fcn.10092ef0
mov edx, 0x100b0ec4
mov ecx, 0x6ab3e1
call fcn.10092ef0
mov edx, str.E95E08000090
mov ecx, 0x6397b6
call fcn.10092ef0
mov edx, str.9090
mov ecx, 0x6d5b6b
call fcn.10092ef0
mov edx, 0x100b0ba0
mov ecx, 0x6d9c37
call fcn.10092ef0
mov edx, str.EB63
mov ecx, 0x950a4b
call fcn.10092ef0
mov edx, str.5E3B3B
mov ecx, 0x950ab0
call fcn.10092ef0
mov edx, str.90909090
mov ecx, 0x951408
call fcn.10092ef0
mov edx, str.B806000000
mov ecx, 0x4b6056
call fcn.10092ef0
mov edx, str.9090909090908B81F4000000908BF08D45E4508D4E0C6841219100
mov ecx, 0x912014
call fcn.10092ef0
mov edx, str.EB32
mov ecx, 0x9120ff
call fcn.10092ef0
mov edx, str.6A020F1005985FC7000F1106EBC00080BB44000000000000000000000000
mov ecx, 0x912133
call fcn.10092ef0
mov edx, str.81BD64FBFFFF000400007405E9A3000000810D88F6C50000000440E9940000009090909090
mov ecx, 0x5674a7
call fcn.10092ef0
push 0
push 0
push 0
push 0x10095280
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10091599
test eax, eax
jne 0x10091599
mov eax, dword [0x101032f0]
test eax, eax
je 0x10091599
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.10098200
mov esp, ebp
pop ebp
ret 0xc