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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
and dword [ebp - 0xc], 0
and dword [ebp - 0x10], 0
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
push esi
push edi
call ebx
push 9
mov esi, 0x581aa3ac
pop ecx
lea edi, [ebp - 0x8c]
rep movsd dword es:[edi], dword [esi]
push 0x8001
mov dword [ebp - 0x14], eax
movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x94
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
movzx ecx, byte [ebp - 0x11c]
xor eax, eax
push 0xc
mov ah, byte [ebp - 0x118]
mov edi, 0x581b41e0
movzx eax, ax
or eax, ecx
pop ecx
mov dword [0x581b3d7c], eax
mov eax, dword [ebp - 0x110]
mov dword [0x581b3d90], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x14]
mov dword [0x581b3c04], eax
mov eax, dword [ebp + 0x10]
mov dword [0x581b3d80], eax
call fcn.5816f51a
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edi, 0x581b3ca0
push 0x581a2180
push edi
call esi
push edi
push dword [str.__eX]
call esi
mov eax, dword [0x581b45bc]
xor esi, esi
cmp eax, esi
je 0x5816dfa9
call eax
mov eax, dword [0x581aa3a8]
cmp byte [eax], 0
je 0x5816e003
mov eax, dword [0x581ae534]
cmp byte [eax + 0x29c8], 0
jne 0x5816e003
push str.10_20_94_172621
push 0x581b3cc0
push 0x581b3c0c
push 0x581b3d84
push 0x581b45e0
push str.juliapa__DEBUG_
push dword [ebp + 8]
call fcn.5816e3a0
add esp, 0x1c
test eax, eax
jne 0x5816e003
push 0x7dd
call fcn.5814eb88
pop ecx
mov eax, 0x7fa
jmp 0x5816e1d2
lea eax, [ebp - 0x160]
push esi
mov dword [0x581ae530], eax
lea eax, [ebp - 0x160]
push eax
call fcn.58190d38
pop ecx
cmp eax, esi
pop ecx
mov dword [ebp - 8], eax
je 0x5816e0bd
sub eax, 0x7d1
mov dword [0x581ae530], 0x581b4220
je 0x5816e068
sub eax, 3
je 0x5816e068
sub eax, 0x26
je 0x5816e068
sub eax, 0xa
je 0x5816e05d
sub eax, 0x16b0
je 0x5816e056
push 0x7fa
jmp 0x5816e062
push 0x1eb4
jmp 0x5816e062
push 0x7d5
call fcn.5814eb88
pop ecx
mov eax, dword [0x581ae52c]
cmp dword [eax + 0x288], esi
je 0x5816e07d
mov eax, dword [eax + 0x28c]
jmp 0x5816e080
push 0xd
pop eax
push 5
mov esi, str.Init_failed__Trap_ID
pop ecx
lea edi, [ebp - 0x4c]
rep movsd dword es:[edi], dword [esi]
push 1
push 1
push 0
push eax
lea eax, [ebp - 0x4c]
push eax
push 0xb
movsw word es:[edi], word [esi]
call fcn.58148437
add esp, 0x18
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp - 4]
call fcn.58182de1
mov eax, dword [ebp - 8]
add esp, 0xc
jmp 0x5816e1d2
cmp dword [0x581a9b5c], esi
mov dword [ebp - 4], esi
jle 0x5816e1b5
push 5
mov esi, 0x581aa3f8
pop ecx
lea edi, [ebp - 0x64]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, str.Init_fn_
lea edi, [ebp - 0x20]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor esi, esi
lea eax, [ebp - 0x20]
push esi
push esi
push esi
push dword [ebp - 4]
push eax
push 0xb
call fcn.58148437
add esp, 0x18
call ebx
cmp dword [ebp - 0xc], esi
mov dword [ebp - 8], eax
je 0x5816e150
mov eax, dword [0x581ae52c]
mov eax, dword [eax + 0x64c]
cmp dword [ebp - 4], eax
jb 0x5816e150
cmp eax, esi
je 0x5816e150
cmp dword [ebp - 0x10], esi
jne 0x5816e150
mov esi, str.Beginning_RFS_now
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 1
lea eax, [ebp - 0x34]
pop esi
push esi
push eax
push 0x581b2674
push 0xb
call fcn.581487e2
add esp, 0x10
call fcn.5814807c
mov dword [ebp - 0x10], esi
xor esi, esi
mov eax, dword [ebp + 0x18]
mov edi, dword [ebp - 4]
mov eax, dword [eax + edi*4]
cmp eax, 0x5814714a
jne 0x5816e167
mov dword [ebp - 0xc], 1
cmp eax, esi
je 0x5816e18b
call eax
cmp dword [0x581b2680], esi
je 0x5816e18b
mov eax, dword [0x581ae534]
mov eax, dword [eax + 0x268]
cmp eax, esi
je 0x5816e18b
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
push 1
push esi
push esi
call ebx
sub eax, dword [ebp - 8]
push eax
lea eax, [ebp - 0x64]
push eax
push 0xb
call fcn.581484cc
add esp, 0x18
inc edi
cmp edi, dword [0x581a9b5c]
mov dword [ebp - 4], edi
jl 0x5816e0cc
xor esi, esi
push 1
push esi
push esi
call ebx
sub eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0xb
call fcn.581484cc
add esp, 0x18
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret