Function at 0x446288
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbf0
mov ecx, 0x82
push ebx
push esi
push edi
mov edi, 0x4b8d3c
push edi
lea edi, [ebp - 0x208]
mov esi, 0x4b5670
mov ebx, 0x4b5a82
rep movsd dword es:[edi], dword [esi]
pop edi
mov ecx, 0x82
push edi
lea edi, [ebp - 0x410]
mov esi, 0x4b5879
rep movsd dword es:[edi], dword [esi]
cmp dword [0x4b8d38], 0
pop edi
je 0x4462d9
mov eax, 1
jmp 0x446500
push 0x104
lea edx, [ebp - 0x208]
push edx
call sub.KERNEL32.DLL_GetSystemDirectoryA
lea ecx, [ebx + 0x83]
push ecx
lea eax, [ebp - 0x208]
push eax
call fcn.00405ec8
add esp, 8
lea edx, [ebp - 0x208]
push 8
push 0
push edx
call sub.KERNEL32.DLL_LoadLibraryExA
mov esi, eax
mov dword [0x4b8d40], esi
test esi, esi
je 0x446377
lea eax, [ebx + 0x91]
push eax
push esi
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8cec], eax
lea edx, [ebx + 0xa6]
push edx
mov ecx, dword [0x4b8d40]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8cf0], eax
lea eax, [ebx + 0xc2]
push eax
mov edx, dword [0x4b8d40]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8cf4], eax
lea ecx, [ebx + 0xe3]
push ecx
mov eax, dword [0x4b8d40]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8cf8], eax
jmp 0x44637e
xor eax, eax
jmp 0x446500
push 0x104
lea edx, [ebp - 0x410]
push edx
call sub.KERNEL32.DLL_GetSystemDirectoryA
lea ecx, [ebx + 0x100]
push ecx
lea eax, [ebp - 0x410]
push eax
call fcn.00405ec8
add esp, 8
lea edx, [ebp - 0x410]
push 8
push 0
push edx
call sub.KERNEL32.DLL_LoadLibraryExA
mov esi, eax
mov dword [edi], esi
test esi, esi
je 0x4464ed
lea eax, [ebx + 0x109]
push eax
push esi
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8cfc], eax
lea edx, [ebx + 0x119]
push edx
mov ecx, dword [edi]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d00], eax
lea eax, [ebx + 0x129]
push eax
mov edx, dword [edi]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d04], eax
lea ecx, [ebx + 0x139]
push ecx
mov eax, dword [edi]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d08], eax
lea edx, [ebx + 0x14f]
push edx
mov ecx, dword [edi]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d0c], eax
lea eax, [ebx + 0x162]
push eax
mov edx, dword [edi]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d10], eax
lea ecx, [ebx + 0x179]
push ecx
mov eax, dword [edi]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d14], eax
lea edx, [ebx + 0x188]
push edx
mov ecx, dword [edi]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d18], eax
lea eax, [ebx + 0x19b]
push eax
mov edx, dword [edi]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d1c], eax
lea ecx, [ebx + 0x1b4]
push ecx
mov eax, dword [edi]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d20], eax
lea edx, [ebx + 0x1c3]
push edx
mov ecx, dword [edi]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d24], eax
lea eax, [ebx + 0x1d6]
push eax
mov edx, dword [edi]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d28], eax
lea ecx, [ebx + 0x1e3]
push ecx
mov eax, dword [edi]
push eax
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d2c], eax
lea edx, [ebx + 0x1f6]
push edx
mov ecx, dword [edi]
push ecx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d30], eax
lea eax, [ebx + 0x208]
push eax
mov edx, dword [edi]
push edx
call sub.KERNEL32.DLL_GetProcAddress
mov dword [0x4b8d34], eax
jmp 0x4464f1
xor eax, eax
jmp 0x446500
mov dword [0x4b8d38], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret