Function at 0x100b1835
Capabilities:
Check if file exists
Get common file path
Get file attributes
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ebx
mov dword [ebp - 4], ebx
cmp dword [0x101dcac4], ebx
jne 0x100b1982
push ebx
push ebx
push 0x10008ab0
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_LoadLibraryExW]
mov dword [0x101dcac4], eax
test eax, eax
je 0x100d4cf3
push edi
push ebx
push ebx
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
mov edi, eax
test edi, edi
je 0x100d4d2c
add edi, 0x11
lea ecx, [ebp - 4]
mov edx, edi
call fcn.100a70d5
mov esi, eax
test esi, esi
js 0x100d4d63
push edi
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
test eax, eax
je 0x100d4d2c
lea ecx, [ebp - 4]
call fcn.100b15f5
mov esi, eax
test esi, esi
js 0x100d4d6a
mov edi, 0x10008a90
lea ecx, [ebp - 4]
mov edx, edi
call fcn.100a8220
push dword [ebp - 4]
mov esi, eax
test esi, esi
js 0x100d4d87
call dword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x100d4da2
push 0x10008a74
push dword [0x101dcac4]
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcacc], eax
test eax, eax
je 0x100d4dbd
push 0x10008a5c
push dword [0x101dcac4]
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcad0], eax
test eax, eax
je 0x100d4de6
push 0x10008a38
push dword [0x101dcac4]
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcac8], eax
test eax, eax
je 0x100d4e0c
push 0x10008a1c
push dword [0x101dcac4]
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcac0], eax
test eax, eax
je 0x100d4e32
push 0x10008a00
push dword [0x101dcac4]
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcad4], eax
test eax, eax
je 0x100d4e58
pop edi
test esi, esi
js 0x100d4e91
lea ecx, [ebp - 4]
call fcn.100b61be
mov eax, esi
pop esi
pop ebx
leave
ret
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4d05
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4d12
mov esi, 0x80004005
mov eax, esi
push 0x1004d430
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100b197a
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100d4d43
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x100d4d4a
mov esi, 0x80004005
push 0x1004d460
jmp 0x100d4d5b
mov esi, 0x80004005
push 0x1004d520
push 1
push esi
jmp 0x100d4e7f
push 0x1004d480
jmp 0x100d4d5b
push dword [ebp - 4]
push 0x1004d4c0
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100b1979
push edi
push 0x1004d4f4
push 1
push esi
push 0x4000000
call fcn.100ab973
add esp, 0x18
jmp 0x100b1979
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov esi, eax
test esi, esi
jle 0x100d4db9
movzx esi, si
or esi, 0x80070000
test esi, esi
js 0x100d4d56
jmp 0x100d4d51
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4dcf
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4ddc
mov esi, 0x80004005
mov eax, esi
push 0x1004d588
jmp 0x100d4e7c
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4df8
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4e05
mov esi, 0x80004005
mov eax, esi
push 0x1004d5c4
jmp 0x100d4e7c
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4e1e
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4e2b
mov esi, 0x80004005
mov eax, esi
push 0x1004d600
jmp 0x100d4e7c
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4e44
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4e51
mov esi, 0x80004005
mov eax, esi
push 0x1004d644
jmp 0x100d4e7c
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d4e6a
movzx eax, ax
or eax, 0x80070000
mov esi, eax
test eax, eax
js 0x100d4e77
mov esi, 0x80004005
mov eax, esi
push 0x1004d680
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100b1979
mov dword [0x101dcacc], ebx
mov dword [0x101dcad0], ebx
mov dword [0x101dcac8], ebx
mov dword [0x101dcac0], ebx
mov dword [0x101dcad4], ebx
jmp 0x100b1982