Function at 0x100b48c9
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x101dc354]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x1c], 0
mov edx, ecx
push edi
push 0x10009094
lea ecx, [ebp - 0x1c]
call fcn.100a9500
mov edi, eax
test edi, edi
js 0x100d6cd5
push ebx
push esi
mov esi, dword [ebp - 0x1c]
push esi
call dword [sym.imp.api_ms_win_core_kernel32_legacy_l1_1_0.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x100d6cef
push 0x10009080
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcab0], eax
test eax, eax
je 0x100d6d29
push 0x10009068
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcab4], eax
test eax, eax
je 0x100d6d7a
push 0x10009058
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcaa8], eax
test eax, eax
je 0x100d6da0
push 0x1000903c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcaa0], eax
test eax, eax
je 0x100d6dc6
push 0x1000902c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcab8], eax
test eax, eax
je 0x100d6def
push 0x10009020
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x101dcaac], eax
test eax, eax
je 0x100d6e18
push 0x10009008
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov esi, eax
mov dword [0x101dcaa4], esi
test esi, esi
je 0x100d6e41
mov eax, dword [0x101dd448]
mov ecx, esi
mov eax, dword [eax + 4]
add eax, 0x101dd448
push eax
call dword [0x101e07c0]
call esi
mov esi, dword [0x101dcab8]
test esi, esi
je 0x100b4a1e
cmp dword [0x101dd0c8], 0
jne 0x100b4a1e
and dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call dword [0x101e07c0]
call esi
mov edi, eax
test edi, edi
js 0x100d6d60
mov ecx, dword [ebp - 0x14]
mov edx, 0x101dd0c8
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x100d6e6a
cmp dword [0x101de5e4], 0
jne 0x100d6e82
mov dword [0x101dc9bc], ebx
xor ebx, ebx
test ebx, ebx
jne 0x100d6f20
pop esi
pop ebx
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x100b4a4e
add eax, 0xfffffffc
push eax
call fcn.100b84f9
pop ecx
mov ecx, dword [ebp - 4]
mov eax, edi
xor ecx, ebp
pop edi
call fcn.100b88c0
leave
ret 4
push 0x1004ca7c
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100b4a3d
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6d01
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6d0e
mov edi, 0x80004005
mov eax, edi
push esi
push 0x1004caa8
push 1
push eax
push 0x4000000
call fcn.100ab973
add esp, 0x14
jmp 0x100b4a3b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6d3b
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6d48
mov edi, 0x80004005
mov eax, edi
push 0x1004cac4
jmp 0x100d6d5b
mov edi, 0x80004005
mov eax, edi
push 0x1004cc6c
push 1
push eax
jmp 0x100d6d68
push 0x1004cc30
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x100b4a33
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6d8c
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6d99
mov edi, 0x80004005
mov eax, edi
push 0x1004caf8
jmp 0x100d6d5b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6db2
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6dbf
mov edi, 0x80004005
mov eax, edi
push 0x1004cb30
jmp 0x100d6d5b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6dd8
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6de5
mov edi, 0x80004005
mov eax, edi
push 0x1004cb60
jmp 0x100d6d5b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6e01
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6e0e
mov edi, 0x80004005
mov eax, edi
push 0x1004cb9c
jmp 0x100d6d5b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6e2a
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6e37
mov edi, 0x80004005
mov eax, edi
push 0x1004cbcc
jmp 0x100d6d5b
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6e53
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6e60
mov edi, 0x80004005
mov eax, edi
push 0x1004cbf8
jmp 0x100d6d5b
push dword [ebp - 0x14]
mov esi, dword [0x101dcaac]
mov ecx, esi
call dword [0x101e07c0]
call esi
jmp 0x100b4a1e
push 0x1004cc50
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov esi, eax
mov dword [0x101deb3c], esi
test esi, esi
jne 0x100d6ebb
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
test eax, eax
jle 0x100d6eac
movzx eax, ax
or eax, 0x80070000
mov edi, eax
test eax, eax
js 0x100d6d56
jmp 0x100d6d4f
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 2
mov dword [ebp - 0x18], eax
mov ecx, esi
lea eax, [ebp - 0x18]
mov byte [ebp - 0xc], 1
push eax
push 0
mov dword [ebp - 0x14], 1
call dword [0x101e07c0]
call esi
test eax, eax
jns 0x100b4a2b
mov esi, dword [0x101deb3c]
lea eax, [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov ecx, esi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], 1
push eax
push 0
call dword [0x101e07c0]
call esi
mov edi, eax
or edi, 0x10000000
push 0x1004cca0
jmp 0x100d6d65
and dword [0x101dcab8], 0
and dword [0x101dcaac], 0
and dword [0x101dcaa0], 0
and dword [0x101dcaa8], 0
and dword [0x101dcab4], 0
and dword [0x101dcab0], 0
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FreeLibrary]
jmp 0x100b4a3b