Function at 0x73ed63e2
Capabilities:
Link many functions at runtime

Disassembly:
push 0x18
push 0x73f34d68
call fcn.73de0d20
xor edi, edi
inc edi
mov dword [ebp - 0x1c], edi
cmp dword [0x73f3bc60], 0xffffffff
jne 0x73ed640f
push 0x1ac
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
xor eax, eax
jmp 0x73ed670f
push 0x73f3bc14
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
xor esi, esi
mov dword [ebp - 4], esi
mov eax, dword [0x73f3bc60]
cmp eax, 0xffffffff
je 0x73ed66c2
test eax, eax
jne 0x73ed66c7
mov ecx, 0x73dbd850
call fcn.73f18a8e
mov ebx, eax
test ebx, ebx
je 0x73ed66bb
push 0x73dbd868
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc64], eax
push 0x73dbd874
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc68], eax
push 0x73dbd884
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc6c], eax
push 0x73dbd89c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc70], eax
push 0x73dbd8b0
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc74], eax
push 0x73dbd8c4
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc78], eax
push 0x73dbd8d8
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc7c], eax
push 0x73dbd900
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc80], eax
push 0x73dbd920
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc84], eax
push 0x73dbd934
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc88], eax
push 0x73dbd94c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc8c], eax
push 0x73dbd95c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc90], eax
push 0x73dbd96c
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc94], eax
push 0x73dbd988
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc98], eax
push 0x73dbd9a0
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bc9c], eax
push 0x73dbd9b8
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_GetProcAddress]
mov dword [0x73f3bca0], eax
cmp dword [0x73f3bc64], esi
je 0x73ed664b
cmp dword [0x73f3bc68], esi
je 0x73ed664b
cmp dword [0x73f3bc6c], esi
je 0x73ed664b
mov ecx, dword [0x73f3bc70]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x73ed664b
cmp dword [0x73f3bc74], esi
je 0x73ed664b
cmp dword [0x73f3bc78], esi
je 0x73ed664b
cmp dword [0x73f3bc7c], esi
je 0x73ed664b
cmp dword [0x73f3bc80], esi
je 0x73ed664b
cmp dword [0x73f3bc84], esi
je 0x73ed664b
cmp dword [0x73f3bc88], esi
je 0x73ed664b
cmp dword [0x73f3bc8c], esi
je 0x73ed664b
cmp dword [0x73f3bc90], esi
je 0x73ed664b
cmp dword [0x73f3bc94], esi
je 0x73ed664b
cmp dword [0x73f3bc98], esi
je 0x73ed664b
cmp dword [0x73f3bc9c], esi
je 0x73ed664b
test eax, eax
je 0x73ed664b
mov dword [0x73f3bc60], ebx
call fcn.73dd5c5e
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov edx, dword [0x73f3bcb4]
test edx, 0x400000
je 0x73ed6626
or eax, 2
mov dword [ebp - 0x20], eax
test edx, 0x4000000
je 0x73ed6634
or eax, 4
mov dword [ebp - 0x20], eax
push eax
call dword [0x73f59474]
call dword [ebp - 0x24]
mov ecx, dword [0x73f3cc70]
call fcn.73f0a24e
jmp 0x73ed66c7
push ebx
call dword [sym.imp.api_ms_win_core_libraryloader_l1_1_0.dll_FreeLibrary]
or dword [0x73f3bc60], 0xffffffff
mov dword [0x73f3bc64], esi
mov dword [0x73f3bc68], esi
mov dword [0x73f3bc6c], esi
mov dword [0x73f3bc70], esi
mov dword [0x73f3bc74], esi
mov dword [0x73f3bc78], esi
mov dword [0x73f3bc7c], esi
mov dword [0x73f3bc80], esi
mov dword [0x73f3bc84], esi
mov dword [0x73f3bc88], esi
mov dword [0x73f3bc8c], esi
mov dword [0x73f3bc90], esi
mov dword [0x73f3bc94], esi
mov dword [0x73f3bc98], esi
mov dword [0x73f3bc9c], esi
mov dword [0x73f3bca0], esi
jmp 0x73ed66c2
or dword [0x73f3bc60], 0xffffffff
mov edi, esi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 4], 0xfffffffe
call fcn.73ed66e9
test edi, edi
jne 0x73ed670a
push 0x1ac
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
jmp 0x73ed670d
xor esi, esi
inc esi
mov eax, esi
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret