Function at 0x430674
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 0x430c70
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 0x4306c2
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, 0x430c84
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 0x430c90
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ac4], eax
push 0x430c98
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ac8], eax
push 0x430ca0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639acc], eax
push 0x430cac
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ad0], eax
push 0x430cb4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ad8], eax
push 0x430cc0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639adc], eax
push 0x430ccc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ae0], eax
push 0x430cd8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ae4], eax
push 0x430ce0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ae8], eax
push 0x430ce8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639aec], eax
push 0x430cf4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639af0], eax
push 0x430d00
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ad4], eax
push 0x430d0c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639af4], eax
push 0x430d14
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639af8], eax
push 0x430d1c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639afc], eax
push 0x430d24
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b00], eax
push 0x430d2c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b04], eax
push 0x430d38
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b08], eax
push 0x430d40
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b0c], eax
push 0x430d48
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b10], eax
push 0x430d50
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b14], eax
push 0x430d5c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b18], eax
push 0x430d68
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b1c], eax
push 0x430d70
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b20], eax
push 0x430d80
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b24], eax
push 0x430d90
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b38], eax
push 0x430da0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b34], eax
push 0x430db4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b30], eax
push 0x430dc4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b2c], eax
push 0x430dd4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b28], eax
push 0x430de0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b78], eax
push 0x430df0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c10], eax
push 0x430dfc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b70], eax
push 0x430e14
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b6c], eax
push 0x430e2c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b68], eax
push 0x430e48
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b64], eax
push 0x430e60
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b60], eax
push 0x430e78
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b5c], eax
push 0x430e90
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b74], eax
push 0x430ea8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b54], eax
push 0x430ebc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b50], eax
push 0x430ed4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b48], eax
push 0x430ee4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b44], eax
push 0x430ef4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b58], eax
push 0x430f0c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b4c], eax
push 0x430f1c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b3c], eax
push 0x430f28
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b40], eax
push 0x430f34
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c0c], eax
push 0x430f44
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c08], eax
push 0x430f68
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c04], eax
push 0x430f84
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c00], eax
push 0x430f9c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bf8], eax
push 0x430fb4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bf0], eax
push 0x430fcc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bec], eax
push 0x430fe4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639be8], eax
push 0x430ff8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639be4], eax
push 0x43100c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bdc], eax
push 0x431018
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b94], eax
push 0x43102c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b8c], eax
push 0x431040
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bf4], eax
push 0x431054
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bfc], eax
push 0x43106c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639be0], eax
push 0x431088
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bd8], eax
push 0x431094
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bd4], eax
push 0x4310a0
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bd0], eax
push 0x4310b4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bcc], eax
push 0x4310bc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bc8], eax
push 0x4310cc
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bc4], eax
push 0x4310d8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bc0], eax
push 0x4310ec
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bbc], eax
push 0x4310f4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bac], eax
push 0x431100
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bb0], eax
push 0x43110c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bb4], eax
push 0x431118
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639bb8], eax
push 0x431124
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ba8], eax
push 0x431130
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ba4], eax
push 0x43113c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639ba0], eax
push 0x43114c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b9c], eax
push 0x431164
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b98], eax
push 0x431174
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b90], eax
push 0x43118c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b88], eax
push 0x43119c
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b84], eax
push 0x4311a8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b80], eax
push 0x4311b8
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639b7c], eax
push 0x4311c4
push ebx
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x639c14], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x430c77
lea eax, [ebp - 0x10c]
call fcn.004053c8
lea eax, [ebp - 4]
call fcn.004053c8
ret