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

Disassembly:
mov eax, 0x5e9df2
call fcn.00594e8c
sub esp, 0x118
push esi
push edi
mov dword [ebp - 0x11c], ecx
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x80a80]
test eax, eax
je 0x4f1f80
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x11c]
fld qword [ecx + 0x2ed7f8]
fstp qword [eax + 0x8f468]
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0x29e7b0]
fcomp qword [0x5f5630]
fnstsw ax
test ah, 5
jp 0x4f1f75
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x11c]
fld qword [ecx + 0x29e7b0]
fstp qword [eax + 0x8f468]
mov ecx, dword [ebp - 0x11c]
call fcn.004f45e2
mov eax, dword [0x6834e0]
and eax, 0x3f
mov ecx, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x11c]
fld qword [edx + 0x8f468]
fstp qword [ecx + eax*8 + 0x2ed448]
fld qword [ebp + 8]
fcomp qword [0x5f0c90]
fnstsw ax
test ah, 5
jp 0x4f1fb8
mov dword [ebp - 0x60], 9
movzx eax, byte [0x682c0b]
test eax, eax
jne 0x4f1fcc
fld qword [0x682aa0]
fstp qword [ebp + 0x20]
movzx eax, byte [0x682c6b]
test eax, eax
jne 0x4f1fe0
fld qword [0x682aa8]
fstp qword [ebp + 0x28]
movzx eax, byte [0x682ccb]
test eax, eax
jne 0x4f1ff4
fld qword [0x682ab0]
fstp qword [ebp + 0x30]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c], eax
call fcn.00598c83
cdq
mov ecx, 0x3e8
idiv ecx
mov dword [ebp - 0x58], eax
push 0x613cfc
lea ecx, [ebp - 0x48]
call fcn.0040e04b
and dword [ebp - 4], 0
mov dword [ebp - 0x64], 0xb4
jmp 0x4f202e
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xd2
jge 0x4f204b
mov eax, dword [ebp - 0x64]
mov al, byte [eax + 0x683bb0]
push eax
lea ecx, [ebp - 0x48]
call fcn.0041d7a2
jmp 0x4f2027
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f2134
movsx eax, byte [0x683c6d]
cmp eax, 0x48
jne 0x4f2134
movsx eax, byte [0x683c6e]
cmp eax, 0x69
jne 0x4f2134
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0x5c], eax
jne 0x4f2134
mov eax, dword [ebp - 0x5c]
sub eax, dword [0x83650c]
cmp eax, 0x9283d
jle 0x4f2134
cmp dword [ebp - 0x58], 0x1e
jl 0x4f2134
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0x5c], eax
je 0x4f20d6
mov byte [ebp - 0x10d], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0040b121
mov al, byte [ebp - 0x10d]
jmp 0x4f2906
fld qword [0x5f3080]
fstp qword [0x6a5c68]
lea eax, [ebp - 0x48]
push eax
push str.License_Name__n
lea eax, [ebp - 0x114]
push eax
call fcn.00416c78
add esp, 0xc
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov byte [ebp - 4], 1
push 0
push 0
mov ecx, dword [ebp - 0x124]
call fcn.00517034
push eax
call fcn.005ca8fc
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.0040b121
mov eax, dword [ebp - 0x11c]
mov eax, dword [eax + 0x11df24]
inc eax
mov ecx, dword [ebp - 0x11c]
mov dword [ecx + 0x11df24], eax
movzx eax, byte [0x683457]
test eax, eax
je 0x4f2187
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f2187
mov byte [ebp - 0x115], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0040b121
mov al, byte [ebp - 0x115]
jmp 0x4f2906
push dword [0x6881a0]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004dac83
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0x11bb40]
fdiv qword [0x5f4e58]
fstp qword [ebp - 0x54]
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x2a2758]
test eax, eax
je 0x4f21c9
fld1
fstp qword [ebp - 0x54]
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0xc3621]
test eax, eax
je 0x4f21ff
mov eax, dword [ebp - 0x11c]
fld qword [ebp + 0x18]
fcomp qword [eax + 0xc3628]
fnstsw ax
test ah, 5
jp 0x4f21ff
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0xc3628]
fstp qword [ebp + 0x18]
fld qword [ebp + 8]
fstp qword [ebp - 0x44]
fld qword [ebp + 0x10]
fstp qword [ebp - 0x3c]
fld qword [ebp + 0x18]
fstp qword [ebp - 0x34]
fld qword [ebp + 0x20]
fstp qword [ebp - 0x2c]
fld qword [ebp + 0x28]
fstp qword [ebp - 0x24]
fld qword [ebp + 0x30]
fstp qword [ebp - 0x1c]
mov byte [ebp - 0xd], 0
fld qword [0x682a88]
fld qword [ebp - 0x44]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4f224f
fld qword [0x682a90]
fld qword [ebp - 0x3c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x4f224f
mov byte [ebp - 0xd], 1
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0xc3585]
test eax, eax
je 0x4f26dc
movzx eax, byte [ebp - 0xd]
test eax, eax
jne 0x4f26dc
movzx eax, byte [0x836508]
neg eax
sbb eax, eax
inc eax
mov ecx, dword [ebp - 0x11c]
mov byte [ecx + 0x11ce58], al
fld qword [0x682a88]
fstp qword [ebp - 0x84]
fld qword [0x682a90]
fstp qword [ebp - 0x7c]
fld qword [0x682a98]
fstp qword [ebp - 0x74]
lea eax, [ebp - 0x9c]
push eax
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x84]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.004980fa
add esp, 0x34
lea eax, [ebp - 0xc4]
push eax
sub esp, 0x18
push 6
pop ecx
lea esi, [ebp - 0x9c]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
call fcn.00496950
add esp, 0x1c
fld qword [ebp - 0xc4]
fcomp qword [0x5f0c90]
fnstsw ax
test ah, 5
jp 0x4f2316
fld qword [ebp - 0xc4]
fadd qword [0x5f9628]
fstp qword [ebp - 0xc4]
fld qword [ebp - 0xc4]
fst qword [ebp - 0x6c]
fdiv qword [0x5f53a8]
fmul qword [0x5f53b0]
fstp qword [ebp - 0x6c]
fld qword [0x682aa0]
fstp qword [ebp - 0xac]
fld qword [ebp - 0x6c]
fsub qword [ebp - 0xac]
fstp qword [ebp - 0xa4]
movzx eax, byte [0x836508]
test eax, eax
jne 0x4f23ca
fld qword [ebp - 0xa4]
fcomp qword [0x616520]
fnstsw ax
test ah, 5
jp 0x4f2390
fld qword [ebp - 0xa4]
fcomp qword [0x616520]
fnstsw ax
test ah, 5
jp 0x4f238e
fld qword [ebp - 0xa4]
fadd qword [0x5f53b0]
fstp qword [ebp - 0xa4]
jmp 0x4f2367
jmp 0x4f23ca
fld qword [ebp - 0xa4]
fcomp qword [0x5f55f8]
fnstsw ax
test ah, 0x41
jne 0x4f23ca
fld qword [ebp - 0xa4]
fcomp qword [0x5f55f8]
fnstsw ax
test ah, 0x41
jne 0x4f23ca
fld qword [ebp - 0xa4]
fsub qword [0x5f53b0]
fstp qword [ebp - 0xa4]
jmp 0x4f23a3
fld qword [ebp - 0xa4]
push ecx
push ecx
fstp qword [esp]
call fcn.0059603e
pop ecx
pop ecx
fcomp qword [0x5f0c70]
fnstsw ax
test ah, 0x41
jne 0x4f26c5
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0xc3588]
fcomp qword [0x5f55f8]
fnstsw ax
test ah, 0x41
jne 0x4f2418
mov eax, dword [ebp - 0x11c]
fld qword [0x5f55f8]
fstp qword [eax + 0xc3588]
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0xc3588]
fstp qword [ebp - 0x104]
mov byte [ebp - 0xc5], 0
fld qword [ebp - 0xa4]
push ecx
push ecx
fstp qword [esp]
call fcn.0059603e
pop ecx
pop ecx
fcomp qword [ebp - 0x104]
fnstsw ax
test ah, 0x41
jne 0x4f256c
push 6
pop ecx
lea esi, [ebp - 0x84]
lea edi, [ebp - 0xfc]
rep movsd dword es:[edi], dword [esi]
fld qword [ebp - 0x74]
fstp qword [ebp - 0x10c]
fld qword [ebp - 0x10c]
fcomp qword [0x5f9640]
fnstsw ax
test ah, 5
jp 0x4f256c
push 1
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004dac38
mov byte [ebp - 0xc5], 1
mov eax, dword [ebp - 0x11c]
fld qword [ebp - 0x10c]
fadd qword [eax + 0xc3590]
fstp qword [ebp - 0xec]
mov eax, dword [ebp - 0x11c]
fld qword [ebp - 0x10c]
fadd qword [eax + 0xc3590]
fstp qword [ebp - 0x74]
fld qword [0x682aa0]
fstp qword [ebp - 0xe4]
fld qword [0x682aa8]
fstp qword [ebp - 0xdc]
fld qword [0x682ab0]
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f2548
fld qword [0x616528]
push ecx
push ecx
fstp qword [esp]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4f25
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004daf02
fld qword [ebp - 0xfc]
fstp qword [0x682a88]
fld qword [ebp - 0xf4]
fstp qword [0x682a90]
fld qword [ebp - 0xec]
fstp qword [0x682a98]
fld qword [0x682aa0]
fadd qword [ebp - 0xa4]
fstp qword [ebp - 0x2c]
push 6
pop ecx
lea esi, [ebp - 0x84]
lea edi, [ebp - 0xfc]
rep movsd dword es:[edi], dword [esi]
fld qword [ebp - 0x2c]
fstp qword [ebp - 0xe4]
fld qword [0x682aa8]
fstp qword [ebp - 0xdc]
fld qword [0x682ab0]
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f2605
fld qword [0x616528]
push ecx
push ecx
fstp qword [esp]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4f25
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004daf02
fld qword [ebp - 0x2c]
fst qword [0x682aa0]
fstp qword [0x687d80]
movzx eax, byte [ebp - 0xc5]
test eax, eax
je 0x4f26c5
push 6
pop ecx
lea esi, [ebp - 0x84]
lea edi, [ebp - 0xfc]
rep movsd dword es:[edi], dword [esi]
fld qword [ebp - 0x10c]
fstp qword [ebp - 0xec]
fld qword [0x682aa0]
fstp qword [ebp - 0xe4]
fld qword [0x682aa8]
fstp qword [ebp - 0xdc]
fld qword [0x682ab0]
fstp qword [ebp - 0xd4]
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f26bc
fld qword [0x616528]
push ecx
push ecx
fstp qword [esp]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4f25
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0xfc]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004daf02
fld qword [ebp - 0x10c]
fstp qword [ebp - 0x34]
push dword [0x6881a0]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004dac83
mov byte [ebp - 0xd], 0
fld qword [ebp - 0x44]
fstp qword [0x6881b8]
fld qword [ebp - 0x3c]
fstp qword [0x6881c0]
fld qword [ebp - 0x34]
fstp qword [0x6881c8]
fld qword [ebp - 0x2c]
fstp qword [0x687d80]
fld qword [ebp - 0x24]
fstp qword [0x687d98]
fld qword [ebp - 0x1c]
fstp qword [0x687db0]
fld qword [ebp + 0x18]
fadd qword [0x6a5be0]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x44]
fadd qword [0x6a5be8]
fstp qword [ebp - 0x44]
fld qword [0x616528]
push ecx
push ecx
fstp qword [esp]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004da8bf
mov eax, dword [ebp - 0x11c]
mov byte [eax + 0x11bbfc], 1
mov eax, dword [ebp - 0x11c]
fld qword [0x5f0c90]
fld qword [eax + 0x86c98]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4f27a3
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0x86c90]
fdiv qword [0x5f55f0]
push ecx
push ecx
fstp qword [esp]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4f25
jmp 0x4f27cc
mov eax, dword [ebp - 0x11c]
fld qword [eax + 0x8f468]
push ecx
push ecx
fstp qword [esp]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4f25
mov eax, dword [ebp - 0x11c]
fldz
fstp qword [eax + 0x86c98]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004d976d
mov eax, dword [ebp - 0x11c]
fstp qword [eax + 0x11f780]
push 0
push 0
mov esi, dword [ebp - 0x11c]
add esi, 0x11dd40
sub esp, 0x18
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x11c]
add esi, 0x11dd40
sub esp, 0x18
push 6
pop ecx
mov edi, esp
rep movsd dword es:[edi], dword [esi]
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
push 1
mov ecx, dword [ebp - 0x11c]
call fcn.0050c399
mov eax, dword [ebp - 0x11c]
push dword [eax + 0x11bb10]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004dabd1
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11bb59]
test eax, eax
jne 0x4f28c8
mov eax, dword [ebp - 0x11c]
movzx eax, byte [eax + 0x11cd80]
test eax, eax
jne 0x4f28c8
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x2ab368
call fcn.004daf02
mov eax, dword [ebp - 0x11c]
mov byte [eax + 0x29e7b8], 0
mov eax, dword [0x683868]
movzx eax, byte [eax + 0x20b30]
test eax, eax
jne 0x4f28c8
mov eax, dword [ebp - 0x11c]
mov byte [eax + 0x2461d0], 0
sub esp, 0x30
push 0xc
pop ecx
lea esi, [ebp - 0x44]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x11c]
call fcn.004f4ee4
mov eax, dword [ebp - 0x11c]
mov byte [eax + 0x11dd68], 0
mov byte [ebp - 0x116], 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.0040b121
mov al, byte [ebp - 0x116]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
leave
ret 0x30