Function at 0x430c34
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 0x431230
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 0x430c82
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.004055fc
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 4]
mov ecx, 0x431244
call fcn.004056a4
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040581c
push eax
call sub.kernel32.dll_LoadLibraryExA_1
mov ebx, eax
push 0x431250
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b28], eax
push 0x431258
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b2c], eax
push 0x431260
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b30], eax
push 0x43126c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b34], eax
push 0x431274
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b3c], eax
push 0x431280
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b40], eax
push 0x43128c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b44], eax
push 0x431298
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b48], eax
push 0x4312a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b4c], eax
push 0x4312a8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b50], eax
push 0x4312b4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b54], eax
push 0x4312c0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b38], eax
push 0x4312cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b58], eax
push 0x4312d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b5c], eax
push 0x4312dc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b60], eax
push 0x4312e4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b64], eax
push 0x4312ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b68], eax
push 0x4312f8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b6c], eax
push 0x431300
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b70], eax
push 0x431308
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b74], eax
push 0x431310
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b78], eax
push 0x43131c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b7c], eax
push 0x431328
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b80], eax
push 0x431330
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b84], eax
push 0x431340
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b88], eax
push 0x431350
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b9c], eax
push 0x431360
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b98], eax
push 0x431374
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b94], eax
push 0x431384
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b90], eax
push 0x431394
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657b8c], eax
push 0x4313a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bdc], eax
push 0x4313b0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c74], eax
push 0x4313bc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bd4], eax
push 0x4313d4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bd0], eax
push 0x4313ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bcc], eax
push 0x431408
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bc8], eax
push 0x431420
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bc4], eax
push 0x431438
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bc0], eax
push 0x431450
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bd8], eax
push 0x431468
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bb8], eax
push 0x43147c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bb4], eax
push 0x431494
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bac], eax
push 0x4314a4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657ba8], eax
push 0x4314b4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bbc], eax
push 0x4314cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bb0], eax
push 0x4314dc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657ba0], eax
push 0x4314e8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657ba4], eax
push 0x4314f4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c70], eax
push 0x431504
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c6c], eax
push 0x431528
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c68], eax
push 0x431544
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c64], eax
push 0x43155c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c5c], eax
push 0x431574
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c54], eax
push 0x43158c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c50], eax
push 0x4315a4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c4c], eax
push 0x4315b8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c48], eax
push 0x4315cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c40], eax
push 0x4315d8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bf8], eax
push 0x4315ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bf0], eax
push 0x431600
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c58], eax
push 0x431614
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c60], eax
push 0x43162c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c44], eax
push 0x431648
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c3c], eax
push 0x431654
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c38], eax
push 0x431660
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c34], eax
push 0x431674
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c30], eax
push 0x43167c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c2c], eax
push 0x43168c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c28], eax
push 0x431698
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c24], eax
push 0x4316ac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c20], eax
push 0x4316b4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c10], eax
push 0x4316c0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c14], eax
push 0x4316cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c18], eax
push 0x4316d8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c1c], eax
push 0x4316e4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c0c], eax
push 0x4316f0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c08], eax
push 0x4316fc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c04], eax
push 0x43170c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c00], eax
push 0x431724
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bfc], eax
push 0x431734
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bf4], eax
push 0x43174c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657bec], eax
push 0x43175c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657be8], eax
push 0x431768
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657be4], eax
push 0x431778
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657be0], eax
push 0x431784
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x657c78], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x431237
lea eax, [ebp - 0x10c]
call fcn.0040538c
lea eax, [ebp - 4]
call fcn.0040538c
ret