Function at 0x10044010
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x5c]
sub esp, 0xc4
mov eax, dword [0x100de3a4]
xor eax, ebp
mov dword [ebp + 0x58], eax
mov eax, dword [ebp + 0x64]
push ebx
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 0x70]
push esi
push edi
mov dword [ebp - 0x68], eax
mov eax, dword [ebp + 0x78]
push 0x100df94c
mov dword [ebp - 0x5c], eax
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 1
call fcn.1004b149
pop ecx
call fcn.1004ea40
push eax
call fcn.1004ea46
push eax
call fcn.1004ea3a
push eax
mov edi, 0x100c3ca0
push edi
push str._s:_Start_ALM__s__s__build__s_
mov esi, 0x100c3bf0
push esi
call fcn.1004b14b
add esp, 0x18
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [0x100df974], eax
cmp word [0x100dd930], ax
je 0x10044329
push eax
call fcn.1004cf36
movzx ebx, ax
xor eax, eax
pop ecx
cmp ax, bx
jne 0x10044329
xor ebx, ebx
cmp dword [ebp - 0x5c], ebx
je 0x100440d3
push dword [ebp - 0x5c]
call fcn.1004cfb0
movzx eax, ax
push eax
push dword [ebp - 0x5c]
push edi
push str._s:_LEID_passed__s_is_used_to_configure_SLCore___d
push esi
call fcn.1004b14b
add esp, 0x18
jmp 0x100440e2
push edi
push str._s:_LEID_passed_is_NULL.
push esi
call fcn.1004b14b
add esp, 0xc
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x74]
push eax
mov dword [0x100df978], eax
mov dword [0x100df994], ecx
call fcn.1004ea4c
push eax
push edi
push str._s:_Host_app_is__s
push esi
call fcn.1004b14b
mov eax, dword [ebp + 0x6c]
mov dword [0x100df938], eax
mov al, byte [ebp + 0x7c]
mov byte [0x100dfdac], al
mov eax, 0xffff
add esp, 0x14
cmp dword [0x100df978], 2
mov dword [0x100df984], ebx
mov dword [0x100dd934], eax
mov word [0x100dd938], ax
jne 0x10044196
mov dword [0x100df970], ebx
mov dword [0x100df948], ebx
lea eax, [ebp - 0x58]
push eax
push dword [0x100df970]
call fcn.1004c69b
movzx ebx, ax
lea eax, [ebp - 0x58]
push eax
call fcn.1004d059
add esp, 0xc
mov dword [0x100df964], eax
test eax, eax
jne 0x10044306
push 0x47f
push str.ALM_Initialize
push str.__req_
push str._s:__func:__s__line:__d_
push esi
call fcn.1004b14b
add esp, 0x14
mov ebx, 0x8206
jmp 0x10044329
cmp dword [ebp - 0x60], ebx
jne 0x100441bb
push 0x100df970
call fcn.10043598
movzx ebx, ax
movzx eax, bx
pop ecx
test eax, eax
je 0x100441df
push eax
push 0x40b
jmp 0x100442ec
push dword [ebp - 0x60]
push 0x100df970
call fcn.1004bda4
movzx ebx, ax
movzx eax, bx
pop ecx
pop ecx
test eax, eax
je 0x100441df
push eax
push 0x413
jmp 0x100442ec
push dword [0x100df970]
call fcn.1004b332
push eax
push edi
push str._s:_Canonical_LEID_is__s
push esi
call fcn.1004b14b
push dword [0x100df970]
call fcn.1004b323
push eax
push edi
push str._s:_Driver_LEID_is__s
push esi
call fcn.1004b14b
push 0
push dword [0x100df970]
call fcn.1004b3c8
add esp, 0x30
cmp eax, 1
jne 0x10044233
push edi
push str._s:_Trial_is_disabled
push esi
call fcn.1004b14b
add esp, 0xc
push 0
push 0x279
push dword [0x100df970]
call fcn.1004b323
pop ecx
push eax
push dword [0x100df970]
call fcn.1004b339
pop ecx
push eax
push dword [0x100df970]
call fcn.1004ce52
movzx ebx, ax
xor eax, eax
add esp, 0x14
cmp ax, bx
jne 0x10044329
cmp dword [0x100df938], 1
jne 0x100442c3
push dword [ebp - 0x68]
push dword [0x100df970]
call fcn.1004b26f
movzx ebx, ax
movzx eax, bx
pop ecx
pop ecx
test eax, eax
je 0x1004429b
push eax
push 0x443
jmp 0x100442ec
push dword [0x100df970]
call fcn.1004b25c
push eax
push edi
push str._s:_Set_Running_Locale_to__s
push esi
call fcn.1004b14b
push 0
push dword [0x100df970]
call fcn.1004b2fe
add esp, 0x1c
push 0
push dword [0x100df970]
push 0x100df948
call fcn.1004cf40
movzx ebx, ax
movzx eax, bx
add esp, 0xc
test eax, eax
je 0x10044144
push eax
push 0x459
push str.ALM_Initialize
push str.__req_
push str._s:__func:__s__line:__d__value:__d_
push esi
call fcn.1004b14b
add esp, 0x18
jmp 0x10044329
cmp dword [0x100df978], 3
jne 0x10044322
push 0
push dword [0x100df970]
call fcn.1004b3c8
pop ecx
pop ecx
test eax, eax
jne 0x10044329
mov byte [0x100df983], 1
mov word [0x100dd930], bx
mov word [0x100df97c], bx
test bx, bx
je 0x1004435c
push ebx
call fcn.1004eb19
push eax
push str.ALM_Initialize
push edi
push 0x100c3f98
push esi
call fcn.1004b14b
add esp, 0x18
call fcn.1004289f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x64]
mov dword [ebp - 0x64], eax
fild dword [ebp - 0x64]
test eax, eax
jge 0x10044375
fadd qword [0x100c3f90]
fdiv qword [0x100c3f88]
fld qword [0x100c3f80]
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x100443a9
push ecx
push ecx
fstp qword [esp]
push str.ALM_Initialize
push str._time_
push str._s:__func:__s__duration:__.3f_sec_
push esi
call fcn.1004b14b
add esp, 0x18
jmp 0x100443ab
fstp st(0)
push 0x100df94c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp + 0x58]
pop edi
pop esi
mov ax, bx
xor ecx, ebp
pop ebx
call fcn.1007b636
add ebp, 0x5c
leave
ret