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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov eax, dword [0x10058040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, 1
jne 0x10043b55
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 0x10052c90
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 [0x100a2cd4], eax
test eax, eax
jne 0x10043952
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 [0x100a2cd4]
test eax, eax
je 0x10043a21
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x10052cc8
push eax
call esi
push 0x10052798
push dword [0x100a2cd4]
mov dword [0x100a2c70], eax
call esi
push 0x10052cd0
push dword [0x100a2cd4]
mov dword [0x100a2c58], eax
call esi
push 0x10052780
push dword [0x100a2cd4]
mov dword [0x100a2c5c], eax
call esi
push 0x10052ce0
push dword [0x100a2cd4]
mov dword [0x100a2c6c], eax
call esi
push 0x10052cf0
push dword [0x100a2cd4]
mov dword [0x100a2c68], eax
call esi
push 0x10052d10
push dword [0x100a2cd4]
mov dword [0x100a2c80], eax
call esi
push 0x10052d2c
push dword [0x100a2cd4]
mov dword [0x100a2c78], eax
call esi
push 0x64
push dword [0x100a2cd4]
mov dword [0x100a2c7c], eax
call esi
push 0x65
push dword [0x100a2cd4]
mov dword [0x100a2c64], eax
call esi
push 0x66
push dword [0x100a2cd4]
mov dword [0x100a2c84], eax
call esi
push 0x67
push dword [0x100a2cd4]
mov dword [0x100a2c60], eax
call esi
mov dword [0x100a2c74], eax
pop esi
mov edx, str.608B808800000085C074058B4834FFD1615DC3
mov ecx, 0x6acf97
call fcn.10045430
mov edx, str.00000000
mov ecx, 0x6ae264
call fcn.10045430
mov edx, str.C7801C4F000000000001909090909090909090E990000000
mov ecx, 0x63cc19
call fcn.10045430
mov edx, str.2C13BA00
mov ecx, 0x950c09
call fcn.10045430
mov edx, str.9412BA00
mov ecx, 0x950c56
call fcn.10045430
mov edx, 0x100530ec
mov ecx, 0x95a600
call fcn.10045430
mov edx, 0x100530f0
mov ecx, 0x6ab3d4
call fcn.10045430
mov edx, 0x100531c4
mov ecx, 0x6ab3e1
call fcn.10045430
mov edx, str.E95E08000090
mov ecx, 0x6397b6
call fcn.10045430
mov edx, str.9090
mov ecx, 0x6d5b6b
call fcn.10045430
mov edx, 0x10052e6c
mov ecx, 0x6d9c37
call fcn.10045430
mov edx, str.EB63
mov ecx, 0x950a4b
call fcn.10045430
mov edx, str.5E3B3B
mov ecx, 0x950ab0
call fcn.10045430
mov edx, str.90909090
mov ecx, 0x951408
call fcn.10045430
mov edx, str.B806000000
mov ecx, 0x4b6056
call fcn.10045430
mov edx, str.9090909090908B81F4000000908BF08D45E4508D4E0C6841219100
mov ecx, 0x912014
call fcn.10045430
mov edx, str.EB32
mov ecx, 0x9120ff
call fcn.10045430
mov edx, str.6A020F1005985FC7000F1106EBC00080BB44000000000000000000000000
mov ecx, 0x912133
call fcn.10045430
mov edx, str.81BD64FBFFFF000400007405E9A3000000810D88F6C50000000440E9940000009090909090
mov ecx, 0x5674a7
call fcn.10045430
push 0
push 0
push 0
push 0x100484d0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10043b69
test eax, eax
jne 0x10043b69
mov eax, dword [0x100a2cd4]
test eax, eax
je 0x10043b69
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
call fcn.1004b450
mov esp, ebp
pop ebp
ret 0xc