Function at 0x10001050
Capabilities:
Link many functions at runtime
Resolve function by hash

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1000d4d0
push 0x1000b974
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, 0x2f28
call fcn.1000b940
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov byte [ebp - 0x230], 0
mov byte [ebp - 0x128], 0
mov byte [ebp - 0x126], 0
mov byte [ebp - 0xac8], 0
mov byte [ebp - 0xbf0], 0
mov dword [ebp - 0x248], 0
mov dword [ebp - 0xad8], 0
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x240], 0
mov dword [ebp - 0x238], 0
mov dword [ebp - 0xae8], 0
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xae4], 0
mov dword [ebp - 0xadc], 0
mov dword [ebp - 0xad0], 0
mov dword [ebp - 0x20], 0x1000d1ac
mov dword [ebp - 0x1c], 0x1000d1a8
mov dword [ebp - 0x9bc], str.Save
mov dword [ebp - 0x234], 0x1000d19c
mov dword [ebp - 0x25c], 0
push str._f___38asx___
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xacc], eax
mov dword [ebp - 0x9b4], 0
mov dword [ebp - 0x9b8], 0
push 0x1000e3d0
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov eax, dword [ebp - 0xacc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x9b0], eax
push 0x1000e3e4
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov ecx, dword [ebp - 0xacc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x9ac], eax
push 0x7c0dfcaa
mov edx, dword [ebp - 0xacc]
push edx
call fcn.1000a5a0
add esp, 8
mov dword [ebp - 0x9ac], eax
push str._fe_8_
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov eax, dword [ebp - 0xacc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x9a8], eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0x9a4]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x1000d190
lea eax, [ebp - 0x5a4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov dword [ebp - 4], 0
push str._f___38asx___
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0xacc], eax
cmp dword [ebp - 0xacc], 0
jne 0x10001271
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x29
push 0
push 0
push 0
mov ecx, dword [ebp - 0x25c]
push ecx
call dword [sym.imp.KERNEL32.dll_RaiseException]
push 0x1000e1a8
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov edx, dword [ebp - 0xacc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xbf8], eax
push 0x1000e1f4
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov eax, dword [ebp - 0xacc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc04], eax
push 0x1000e1e0
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov ecx, dword [ebp - 0xacc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc00], eax
push 0x1000e1cc
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov edx, dword [ebp - 0xacc]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xbf4], eax
cmp dword [ebp - 0xbf8], 0
je 0x1000131c
cmp dword [ebp - 0xc04], 0
je 0x1000131c
cmp dword [ebp - 0xc00], 0
jne 0x1000133f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x29
push 0
push 0
push 0
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, 0x100015e0
sub ecx, 0x100015a0
mov dword [ebp - 0xc10], ecx
mov dword [ebp - 0xc1c], 0
mov dword [ebp - 0xc18], 0
mov edx, dword [ebp - 0xc10]
add edx, 0x44f
mov dword [ebp - 0xc0c], edx
push 0x40
push 0x101000
mov eax, dword [ebp - 0xc0c]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0xbf8]
mov dword [ebp - 0x9b8], eax
cmp dword [ebp - 0x9b8], 0
jne 0x100013c2
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x14
push 0
push 0
push 0
mov edx, dword [ebp - 0x25c]
push edx
call dword [sym.imp.KERNEL32.dll_RaiseException]
push 0x1000e1b8
lea ecx, [ebp - 0x560]
call fcn.10002a50
push eax
mov eax, dword [ebp - 0xacc]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xc14], eax
lea ecx, [ebp - 0xbfc]
push ecx
push 0x40
mov edx, dword [ebp - 0xc0c]
push edx
mov eax, dword [ebp - 0x9b8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0xc14]
movzx edx, al
test edx, edx
jne 0x10001431
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x14
push 0
push 0
push 0
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov dword [ebp - 0xc08], 0
lea ecx, [ebp - 0xc08]
push ecx
mov edx, dword [ebp - 0xc10]
push edx
push 0x100015a0
mov eax, dword [ebp - 0x9b8]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0xbf4]
movzx edx, al
test edx, edx
jne 0x10001489
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x14
push 0
push 0
push 0
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov ecx, dword [ebp - 0xc10]
add ecx, 4
and ecx, 0xfffffffc
add ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0xc1c], ecx
lea edx, [ebp - 0xc08]
push edx
push 0x44c
lea eax, [ebp - 0x9b0]
push eax
mov ecx, dword [ebp - 0xc1c]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0xbf4]
movzx eax, al
test eax, eax
jne 0x100014ef
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x14
push 0
push 0
push 0
mov ecx, dword [ebp - 0x25c]
push ecx
call dword [sym.imp.KERNEL32.dll_RaiseException]
lea edx, [ebp - 0xc18]
push edx
push 0
mov eax, dword [ebp - 0xc1c]
push eax
mov ecx, dword [ebp - 0x9b8]
push ecx
push 0x10000
push 0
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0xc04]
mov dword [ebp - 0x9b4], eax
cmp dword [ebp - 0x9b4], 0
jne 0x10001549
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x25c], 0x14
push 0
push 0
push 0
mov eax, dword [ebp - 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov dword [ebp - 4], 0xffffffff
jmp 0x1000157b
mov eax, dword [ebp - 0x25c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret