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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 3
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x10
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x24
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x39
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x41
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x42
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x46
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x48
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x4b
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
push 0x4c
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x1005adca
cmp byte [0x10149404], al
jne 0x1005adca
cmp dword [0x1014a0ec], 4
ja 0x1005adca
fldz
push ecx
fst dword [esp]
fld dword [0x100b7d84]
push 1
push 1
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [0x100b6f20]
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b6ed8]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fld dword [0x100b7d80]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
sub esp, 8
mov eax, 0x637c60
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 8]
fld dword [0x100b7d7c]
fstp dword [esp + 4]
fld dword [0x100b7d78]
fstp dword [esp]
push 0xf069
call eax
mov ecx, dword [0xe8c58c]
add esp, 0x30
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420120
mov ecx, eax
call edx
push 0
push 0
push 0
push 0
mov eax, 0x41fe10
call eax
mov edx, 0x4200b0
mov ecx, eax
call edx
push 0xff
push 0xf0
push 0xf0
push 0xf0
mov eax, 0x41fe10
call eax
mov edx, 0x420040
mov ecx, eax
call edx
push 0
push 1
push 0
push 0x94
push str.Nhim_v
push 0x9e
push 0x24d
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
push ecx
fstp dword [ebp - 4]
fld dword [ebp - 4]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 8]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 0xc]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 4]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
add esp, 4
fstp dword [ebp - 0x10]
fld dword [ebp - 8]
call fcn.100ac0e0
fld dword [ebp - 0xc]
push eax
call fcn.100ac0e0
fld dword [ebp - 4]
fadd qword [0x100b7770]
push eax
call fcn.100ac0e0
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
push eax
call fcn.100ac0e0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
test al, al
je 0x1005a8eb
fild dword [0x879340c]
push ecx
fstp dword [ebp - 0xc]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
add esp, 4
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
fld dword [ebp - 0xc]
fcompp
fnstsw ax
test ah, 1
jne 0x1005a8eb
mov dword [0xe8cb3c], 1
cmp dword [0x10689558], 0
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
push ebx
push esi
push edi
push ecx
jne 0x1005ab61
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0xc]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 4]
fld dword [ebp - 0xc]
call fcn.100ac0e0
fld dword [ebp - 8]
mov esi, eax
call fcn.100ac0e0
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
mov edi, eax
call fcn.100ac0e0
fld dword [ebp - 4]
fadd qword [0x100b7d70]
mov ebx, eax
call fcn.100ac0e0
push eax
mov eax, esi
mov ecx, edi
mov edx, ebx
call fcn.100991b0
fldz
add esp, 8
push ecx
fstp dword [esp]
push 1
fld dword [0x100b7b10]
push 1
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [0x100b7b0c]
fstp dword [esp + 0x10]
fld dword [0x100b7b08]
fstp dword [esp + 0xc]
test al, al
je 0x1005aabb
fld dword [0x100b7b04]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
sub esp, 8
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
mov ecx, 0x637c60
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp]
push 0xf069
call ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
call esi
mov edx, dword [0x1061bfb4]
add edx, 0xc8
cmp eax, edx
jb 0x1005adc7
mov dword [0x10689558], 1
call esi
pop edi
pop esi
mov dword [0x1061bfb4], eax
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x100b7b00]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
sub esp, 8
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
jmp 0x1005adb5
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0xc]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 4]
fld dword [ebp - 0xc]
call fcn.100ac0e0
fld dword [ebp - 8]
mov esi, eax
call fcn.100ac0e0
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
mov edi, eax
call fcn.100ac0e0
fld dword [ebp - 4]
fadd qword [0x100b7d70]
mov ebx, eax
call fcn.100ac0e0
push eax
mov eax, esi
mov ecx, edi
mov edx, ebx
call fcn.100991b0
fldz
add esp, 8
push ecx
fstp dword [esp]
push 1
fld dword [0x100b7b10]
push 1
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [0x100b7b0c]
fstp dword [esp + 0x10]
fld dword [0x100b7b08]
fstp dword [esp + 0xc]
test al, al
je 0x1005ad14
fld dword [0x100b7afc]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
sub esp, 8
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
mov ecx, 0x637c60
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp]
push 0xf069
call ecx
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x30
call esi
mov edx, dword [0x1061bfb4]
add edx, 0xc8
cmp eax, edx
jb 0x1005adc7
mov dword [0x10689558], 0
call esi
pop edi
pop esi
mov dword [0x1061bfb4], eax
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [0x100b7af8]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7b20]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b735c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
sub esp, 8
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 8]
fld dword [0xe7c3d8]
fmul qword [0x100b7238]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fdiv dword [0xe7c3d8]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7770]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp + 4]
fld dword [0x100b728c]
fstp dword [esp]
call fcn.10099020
fdiv dword [0xe7c3d4]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fadd qword [0x100b7d70]
fstp dword [ebp - 0x10]
fld dword [ebp - 0x10]
fstp dword [esp]
push 0xf069
mov eax, 0x637c60
call eax
add esp, 0x30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret