Function at 0x430820
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 0x430e1c
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 0x43086e
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, 0x430e30
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 0x430e3c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aac4], eax
push 0x430e44
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aac8], eax
push 0x430e4c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aacc], eax
push 0x430e58
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad0], eax
push 0x430e60
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad8], eax
push 0x430e6c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aadc], eax
push 0x430e78
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae0], eax
push 0x430e84
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae4], eax
push 0x430e8c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aae8], eax
push 0x430e94
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaec], eax
push 0x430ea0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf0], eax
push 0x430eac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aad4], eax
push 0x430eb8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf4], eax
push 0x430ec0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aaf8], eax
push 0x430ec8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aafc], eax
push 0x430ed0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab00], eax
push 0x430ed8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab04], eax
push 0x430ee4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab08], eax
push 0x430eec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab0c], eax
push 0x430ef4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab10], eax
push 0x430efc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab14], eax
push 0x430f08
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab18], eax
push 0x430f14
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab1c], eax
push 0x430f1c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab20], eax
push 0x430f2c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab24], eax
push 0x430f3c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab38], eax
push 0x430f4c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab34], eax
push 0x430f60
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab30], eax
push 0x430f70
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab2c], eax
push 0x430f80
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab28], eax
push 0x430f8c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab78], eax
push 0x430f9c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac10], eax
push 0x430fa8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab70], eax
push 0x430fc0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab6c], eax
push 0x430fd8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab68], eax
push 0x430ff4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab64], eax
push 0x43100c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab60], eax
push 0x431024
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab5c], eax
push 0x43103c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab74], eax
push 0x431054
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab54], eax
push 0x431068
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab50], eax
push 0x431080
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab48], eax
push 0x431090
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab44], eax
push 0x4310a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab58], eax
push 0x4310b8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab4c], eax
push 0x4310c8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab3c], eax
push 0x4310d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab40], eax
push 0x4310e0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac0c], eax
push 0x4310f0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac08], eax
push 0x431114
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac04], eax
push 0x431130
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac00], eax
push 0x431148
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf8], eax
push 0x431160
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf0], eax
push 0x431178
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abec], eax
push 0x431190
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe8], eax
push 0x4311a4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe4], eax
push 0x4311b8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abdc], eax
push 0x4311c4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab94], eax
push 0x4311d8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab8c], eax
push 0x4311ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abf4], eax
push 0x431200
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abfc], eax
push 0x431218
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abe0], eax
push 0x431234
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd8], eax
push 0x431240
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd4], eax
push 0x43124c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abd0], eax
push 0x431260
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abcc], eax
push 0x431268
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc8], eax
push 0x431278
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc4], eax
push 0x431284
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abc0], eax
push 0x431298
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abbc], eax
push 0x4312a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abac], eax
push 0x4312ac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb0], eax
push 0x4312b8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb4], eax
push 0x4312c4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63abb8], eax
push 0x4312d0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba8], eax
push 0x4312dc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba4], eax
push 0x4312e8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63aba0], eax
push 0x4312f8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab9c], eax
push 0x431310
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab98], eax
push 0x431320
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab90], eax
push 0x431338
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab88], eax
push 0x431348
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab84], eax
push 0x431354
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab80], eax
push 0x431364
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ab7c], eax
push 0x431370
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x63ac14], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x430e23
lea eax, [ebp - 0x10c]
call fcn.004053c8
lea eax, [ebp - 4]
call fcn.004053c8
ret