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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffef4
push ebx
xor eax, eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x427930
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x104
lea eax, [ebp - 0x108]
push eax
call sub.kernel32.dll_GetSystemDirectoryA
cmp byte [ebp + eax - 0x109], 0x5c
je 0x427382
mov byte [ebp + eax - 0x108], 0x5c
mov byte [ebp + eax - 0x107], 0
lea eax, [ebp - 0x10c]
lea edx, [ebp - 0x108]
mov ecx, 0x104
call fcn.00405638
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov ecx, 0x427944
call fcn.004056e0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00405858
push eax
call sub.kernel32.dll_LoadLibraryExA_1
mov ebx, eax
push 0x427950
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaa8], eax
push 0x427958
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaac], eax
push 0x427960
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aab0], eax
push 0x42796c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aab4], eax
push 0x427974
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aabc], eax
push 0x427980
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aac0], eax
push 0x42798c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aac4], eax
push 0x427998
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aac8], eax
push 0x4279a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aacc], eax
push 0x4279a8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad0], eax
push 0x4279b4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad4], eax
push 0x4279c0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aab8], eax
push 0x4279cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad8], eax
push 0x4279d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aadc], eax
push 0x4279dc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae0], eax
push 0x4279e4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae4], eax
push 0x4279ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae8], eax
push 0x4279f8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaec], eax
push 0x427a00
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf0], eax
push 0x427a08
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf4], eax
push 0x427a10
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf8], eax
push 0x427a1c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aafc], eax
push 0x427a28
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab00], eax
push 0x427a30
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab04], eax
push 0x427a40
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab08], eax
push 0x427a50
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab1c], eax
push 0x427a60
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab18], eax
push 0x427a74
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab14], eax
push 0x427a84
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab10], eax
push 0x427a94
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab0c], eax
push 0x427aa0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab5c], eax
push 0x427ab0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf4], eax
push 0x427abc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab54], eax
push 0x427ad4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab50], eax
push 0x427aec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab4c], eax
push 0x427b08
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab48], eax
push 0x427b20
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab44], eax
push 0x427b38
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab40], eax
push 0x427b50
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab58], eax
push 0x427b68
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab38], eax
push 0x427b7c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab34], eax
push 0x427b94
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab2c], eax
push 0x427ba4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab28], eax
push 0x427bb4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab3c], eax
push 0x427bcc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab30], eax
push 0x427bdc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab20], eax
push 0x427be8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab24], eax
push 0x427bf4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf0], eax
push 0x427c04
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abec], eax
push 0x427c28
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe8], eax
push 0x427c44
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe4], eax
push 0x427c5c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abdc], eax
push 0x427c74
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd4], eax
push 0x427c8c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd0], eax
push 0x427ca4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abcc], eax
push 0x427cb8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc8], eax
push 0x427ccc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc0], eax
push 0x427cd8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab78], eax
push 0x427cec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab70], eax
push 0x427d00
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd8], eax
push 0x427d14
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe0], eax
push 0x427d2c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc4], eax
push 0x427d48
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abbc], eax
push 0x427d54
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb8], eax
push 0x427d60
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb4], eax
push 0x427d74
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb0], eax
push 0x427d7c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abac], eax
push 0x427d8c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba8], eax
push 0x427d98
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba4], eax
push 0x427dac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba0], eax
push 0x427db4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab90], eax
push 0x427dc0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab94], eax
push 0x427dcc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab98], eax
push 0x427dd8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab9c], eax
push 0x427de4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab8c], eax
push 0x427df0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab88], eax
push 0x427dfc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab84], eax
push 0x427e0c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab80], eax
push 0x427e24
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab7c], eax
push 0x427e34
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab74], eax
push 0x427e4c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab6c], eax
push 0x427e5c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab68], eax
push 0x427e68
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab64], eax
push 0x427e78
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab60], eax
push 0x427e84
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x427937
lea eax, [ebp - 0x10c]
call fcn.004053c8
lea eax, [ebp - 4]
call fcn.004053c8
ret