Function at 0x10001000
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
push str.dkar.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov edx, dword [ebp + 8]
cmp dword [edx], 0
jne 0x1000103a
push str.Error_loading_dkar.dll_
push 0x10034660
call fcn.1001e290
add esp, 8
xor eax, eax
jmp 0x1000137a
push str.AboutDialog
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003476c], eax
cmp dword [0x1003476c], 0
je 0x100012c7
push str.VerifySN
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034764], eax
cmp dword [0x10034764], 0
je 0x100012c7
push str.RegisterSN
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034768], eax
cmp dword [0x10034768], 0
je 0x100012c7
push str.VerifySNMessageBox
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034770], eax
cmp dword [0x10034770], 0
je 0x100012c7
push str.VerifySNAbout
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034794], eax
cmp dword [0x10034794], 0
je 0x100012c7
push str.MessageBoxExpired
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034774], eax
cmp dword [0x10034774], 0
je 0x100012c7
push str.RenameConfigKey
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100347a4], eax
cmp dword [0x100347a4], 0
je 0x100012c7
push str.CreateConfigKey
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003479c], eax
cmp dword [0x1003479c], 0
je 0x100012c7
push str.GetConfigKeyByIndex
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100347a0], eax
cmp dword [0x100347a0], 0
je 0x100012c7
push str.DeleteConfigKey
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034790], eax
cmp dword [0x10034790], 0
je 0x100012c7
push str.ReadConfigKey
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034778], eax
cmp dword [0x10034778], 0
je 0x100012c7
push str.WriteConfigKey
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003477c], eax
cmp dword [0x1003477c], 0
je 0x100012c7
push str.CheckForUpdates
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034780], eax
cmp dword [0x10034780], 0
je 0x100012c7
push str.AssociateEx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034784], eax
cmp dword [0x10034784], 0
je 0x100012c7
push str.SetRegistryKey
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x1003478c], eax
cmp dword [0x1003478c], 0
je 0x100012c7
push str.AppStartEx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034798], eax
cmp dword [0x10034798], 0
je 0x100012c7
push str.set_lang_ini
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100347a8], eax
cmp dword [0x100347a8], 0
je 0x100012c7
push str.GetAboutInfo
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100347ac], eax
cmp dword [0x100347ac], 0
je 0x100012c7
push str.UnAssociate
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10034788], eax
cmp dword [0x10034788], 0
jne 0x10001375
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 4], eax
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp + 8]
mov dword [ecx], 0
mov dword [0x10034764], 0
mov dword [0x10034768], 0
mov dword [0x1003476c], 0
mov dword [0x10034770], 0
mov dword [0x10034774], 0
mov dword [0x10034778], 0
mov dword [0x1003477c], 0
mov dword [0x10034780], 0
mov dword [0x10034784], 0
mov dword [0x10034788], 0
mov dword [0x1003478c], 0
mov dword [0x100347a8], 0
mov dword [0x100347ac], 0
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x1000137a
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret