Function at 0x100091b0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1da4
call fcn.1000b940
mov dword [ebp - 0x1da0], ecx
mov eax, dword [ebp - 0x1da0]
mov byte [eax + 0x7c8], 0
push str._f_4___5fvv_
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x10009200
jmp 0x10009526
push 0x1000e1a8
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
mov ecx, dword [ebp - 0x344]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc], eax
push 0x1000e1f4
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
mov edx, dword [ebp - 0x344]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x1c], eax
push 0x1000e1e0
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
mov eax, dword [ebp - 0x344]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0xc], 0
je 0x10009275
cmp dword [ebp - 0x1c], 0
je 0x10009275
cmp dword [ebp - 0x18], 0
jne 0x10009285
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
mov dword [ebp - 0x33c], 0
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x334], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x340], 0
mov edx, dword [ebp - 0x334]
add edx, 0x7c7
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x1da0]
cmp dword [eax + 0x418], 0
je 0x100092eb
mov ecx, dword [ebp - 0x1da0]
mov edx, dword [ecx + 0x418]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x20]
lea edx, [ecx + eax + 4]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x330], 0
push 0x40
push 0x101000
mov eax, dword [ebp - 0x20]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0xc]
mov dword [ebp - 0x33c], eax
cmp dword [ebp - 0x33c], 0
jne 0x10009328
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
push 0x1000e1b8
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
mov edx, dword [ebp - 0x344]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x338], eax
lea eax, [ebp - 0x14]
push eax
push 0x40
mov ecx, dword [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0x33c]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x338]
movzx ecx, al
test ecx, ecx
jne 0x1000937e
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
push 0x1000e1cc
lea ecx, [ebp - 0x328]
call fcn.10002a50
push eax
mov edx, dword [ebp - 0x344]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x334]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 0x33c]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 8]
movzx edx, al
test edx, edx
jne 0x100093d3
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
mov eax, dword [ebp - 0x334]
add eax, 4
and eax, 0xfffffffc
add eax, dword [ebp - 0x33c]
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 0x7c4
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x1da0]
mov eax, dword [edx + 0x418]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x1da0]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x418], edx
lea eax, [ebp - 0x24]
push eax
push 0x7c4
mov ecx, dword [ebp - 0x1da0]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
movzx ecx, al
test ecx, ecx
jne 0x10009444
jmp 0x10009526
cmp dword [ebp - 0x32c], 0
je 0x10009486
push 0
mov edx, dword [ebp - 0x32c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 8]
movzx eax, al
test eax, eax
jne 0x10009486
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
lea ecx, [ebp - 0x340]
push ecx
push 0
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp - 0x33c]
push eax
push 0x10000
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x1c]
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 0
jne 0x100094c1
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
push 0xffffffffffffffff
mov edx, dword [ebp - 0x330]
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x24]
push eax
push 0x7c4
mov ecx, dword [ebp - 0x1da0]
add ecx, 0xc
push ecx
mov edx, dword [ebp - 4]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
movzx ecx, al
test ecx, ecx
jne 0x100094ff
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10009526
mov edx, dword [ebp - 0x1da0]
movzx eax, byte [edx + 0x7c8]
test eax, eax
je 0x1000951c
mov dword [ebp - 0x1da4], str.true
jmp 0x10009526
mov dword [ebp - 0x1da4], str.false
cmp dword [ebp - 0x330], 0
je 0x1000953c
mov ecx, dword [ebp - 0x330]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x1da0]
movzx eax, byte [edx + 0x7c8]
neg eax
sbb eax, eax
and eax, 0xffffffec
add eax, 0x14
mov esp, ebp
pop ebp
ret 0xc