Function at 0x100a94e0
Capabilities:
Check for time delay via gettickcount
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
mov eax, dword [0x1014a018]
xor eax, esp
mov dword [esp + 0xf8], eax
cmp byte [0x118c5041], 0
push ebx
push esi
push edi
je 0x100aaa6f
push 0x10
mov eax, 0x861110
mov dword [0x108c77c4], 1
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 8
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 0xc
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 9
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 7
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 0xe
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 0xf
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 0x3c
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 0x4c
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
push 2
mov eax, 0x861110
call eax
mov edx, 0x85ec20
mov ecx, eax
call edx
test al, al
jne 0x100aaa68
mov eax, dword [0x10234f4c]
test eax, eax
je 0x100a964e
cmp byte [0x118c5095], 0
je 0x100a963a
fld dword [0x10140f70]
mov eax, dword [0x10a888bc]
fstp dword [eax + 0x18]
jmp 0x100a9649
fld dword [0x1013fd04]
mov ecx, dword [0x10a888bc]
fstp dword [ecx + 0x18]
mov eax, dword [0x10234f4c]
mov edx, dword [0x116feb70]
cmp edx, dword [0x116feb74]
je 0x100aaa6f
mov ebx, dword [0x10a888c0]
mov edx, dword [0x10a888bc]
mov ecx, dword [0x10234a28]
test eax, eax
jne 0x100a9684
cmp ecx, 3
jae 0x100a9684
fld dword [ebx + 0x18]
fstp dword [esp + 0x24]
jmp 0x100a968f
fld dword [edx + 0x18]
fstp dword [esp + 0x24]
test eax, eax
jne 0x100a969c
cmp ecx, 3
jae 0x100a969c
fld dword [ebx]
fstp dword [esp + 0x18]
jmp 0x100a96a6
fld dword [edx]
fstp dword [esp + 0x18]
test eax, eax
jne 0x100a96b4
cmp ecx, 3
jae 0x100a96b4
fld dword [ebx + 4]
fstp dword [esp + 0x20]
jmp 0x100a96bf
fld dword [edx + 4]
fstp dword [esp + 0x20]
test eax, eax
jne 0x100a96cd
cmp ecx, 3
jae 0x100a96cd
fld dword [ebx + 4]
fstp dword [esp + 0x14]
jmp 0x100a96da
fld dword [edx + 4]
fstp dword [esp + 0x14]
test eax, eax
je 0x100a96da
mov ebx, edx
push 2
mov ecx, 0x10135e76
call fcn.10034f20
fld dword [esp + 0x18]
add esp, 4
push 0x116ff090
push 0x109237e0
push 0xd2
mov ebx, 3
call fcn.1012e5b0
fld dword [esp + 0x24]
mov esi, eax
call fcn.1012e5b0
add eax, 0x78
push eax
push 0xffffffffffffffff
lea ecx, [esi + 0x14]
cmp dword [0x10234a28], ebx
je 0x100a9725
lea ecx, [esi + 0xa]
call fcn.100bb860
fld dword [esp + 0x28]
fld qword [0x1013fd80]
mov ebx, 1
fadd st(1), st(0)
add esp, 0x14
fxch st(1)
fstp dword [esp + 0x14]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
cmp dword [0x116ff088], ebx
jne 0x100a9b5e
fld dword [esp + 0x14]
fadd qword [0x101404f8]
call fcn.1012e5b0
fld dword [esp + 0x18]
fadd qword [0x1013fa48]
mov esi, eax
call fcn.1012e5b0
push str.Top:
push 0x34
push eax
push 0xffffffffffffffff
mov ecx, esi
mov dword [esp + 0x68], eax
call fcn.100bb860
fld dword [esp + 0x28]
fadd qword [0x1013f9d8]
call fcn.1012e5b0
push 0x116ff0a4
push 0x10135e70
push 0x34
push eax
push 0xffffffffffffffff
mov ecx, esi
mov dword [esp + 0x6c], eax
call fcn.100bb860
fld dword [esp + 0x3c]
fadd qword [0x1013fa68]
add esp, 0x24
call fcn.1012e5b0
push 0x116ff0b8
push 0x10135e70
push 0x34
push eax
push 0xffffffffffffffff
mov ecx, esi
mov dword [esp + 0x44], eax
call fcn.100bb860
fld dword [esp + 0x2c]
fadd qword [0x10140160]
add esp, 0x14
push 0x116ff0cc
push 0x10135e70
push 0x34
call fcn.1012e5b0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.100bb860
mov eax, dword [0x116ff084]
add esp, 0x14
test eax, eax
je 0x100a981b
cmp eax, 0xa
jg 0x100a983e
fld dword [esp + 0x18]
push 0x10135e76
fadd qword [0x1013fc90]
push 0x34
call fcn.1012e5b0
push eax
push 0xffffffffffffffff
mov ecx, esi
call fcn.100bb860
add esp, 0x10
mov eax, dword [0x7bc4f04]
add eax, 0x38
mov dword [esp + 0x5c], eax
mov eax, dword [0x116ff0e4]
lea ebx, [eax + eax*4]
add ebx, ebx
cmp ebx, dword [0x116ff0e0]
jge 0x100a9d1d
fld dword [esp + 0x20]
lea eax, [ebx*8]
fadd qword [0x1013f7b0]
sub eax, ebx
lea ecx, [eax*8 + 0x116ff0ec]
mov dword [esp + 0x1c], 0
fstp qword [esp + 0x60]
fld dword [esp + 0x18]
fld qword [0x1013f600]
fadd st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fld st(0)
fld qword [0x10140200]
fadd st(1), st(0)
fxch st(1)
fstp qword [esp + 0x40]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x54]
fadd qword [0x10140858]
fstp qword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a98e8
test dl, dl
je 0x100a98e4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a98e8
add eax, 2
add ecx, 2
test dl, dl
jne 0x100a98c8
xor eax, eax
jmp 0x100a98ed
sbb eax, eax
sbb eax, 0xffffffff
neg eax
sbb eax, eax
and eax, 0xff8ddcff
add eax, 0xff8be100
cmp dword [0x116ffbe0], 0
mov edi, eax
jne 0x100a9931
mov eax, 0x116ff0ec
mov dword [0x116ffbe0], 1
call fcn.100a8800
push 0x504
push 0xff
push 0x116feb80
call sub.MSVCR100.dll_memset
add esp, 0xc
fild dword [esp + 0x1c]
sub esp, 0x10
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fadd qword [esp + 0x70]
fstp dword [esp + 0x38]
fld dword [0x1013f6f0]
fstp dword [esp + 0xc]
fld dword [0x10140f6c]
fstp dword [esp + 8]
fld dword [esp + 0x38]
fstp dword [esp + 4]
fld dword [esp + 0x34]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x100a99d5
cmp byte [0x10a76d72], 0
jne 0x100a99d5
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x118c5234]
add edx, 0x3e8
cmp eax, edx
jbe 0x100a99d5
push 1
mov eax, 0x791050
call eax
add esp, 4
test al, al
je 0x100a99ce
call esi
mov ecx, dword [0x10a888bc]
mov edx, dword [ecx + 0x30]
add edx, 0x12c
cmp eax, edx
jbe 0x100a99ce
call esi
mov ecx, dword [0x10a888bc]
mov dword [ecx + 0x30], eax
mov eax, dword [esp + 0x14]
call fcn.100a8800
mov eax, 0xff00a9
jmp 0x100a99da
mov eax, 0xa9
fldz
sub esp, 0x14
fstp dword [esp + 0x10]
fld dword [0x1013fd14]
fstp dword [esp + 0xc]
fld dword [0x10150fa0]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.10065df0
fld dword [esp + 0x2c]
fadd qword [esp + 0x38]
inc ebx
mov dword [esp + 0x10], ebx
call fcn.1012e5b0
mov edx, dword [esp + 0x58]
push ebx
push 0x1013820c
push 0x34
mov esi, eax
push edx
push edi
mov ebx, 1
mov ecx, esi
call fcn.100bb860
fld dword [0x1013f7e8]
mov eax, dword [esp + 0x28]
add esp, 0x14
sub esp, 0x10
cmp byte [eax + 0x36], 0
fstp dword [esp + 0xc]
fldz
fst dword [esp + 8]
je 0x100a9a61
fld1
fstp dword [esp + 4]
jmp 0x100a9a67
fstp dword [esp + 4]
fld1
fstp dword [esp]
call dword [sym.imp.OPENGL32.dll_glColor4f]
fldz
sub esp, 0x1c
fst dword [esp + 0x18]
fst dword [esp + 0x14]
fst dword [esp + 0x10]
fstp dword [esp + 0xc]
fld dword [0x1013f668]
fstp dword [esp + 8]
fld dword [esp + 0x48]
fadd qword [esp + 0x5c]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x70]
fstp dword [esp]
call fcn.10038850
mov ecx, 0x637a30
call ecx
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
push edx
push 0x10135e70
push 0x34
push eax
push edi
mov ecx, esi
call fcn.100bb860
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 0x14]
mov eax, dword [esp + 0x44]
add esp, 0x14
push edx
push 0x10135fd4
push 0x34
push eax
push edi
mov ecx, esi
call fcn.100bb860
mov eax, dword [0x116ff084]
add esp, 0x14
test eax, eax
je 0x100a9aff
cmp eax, 0xa
jg 0x100a9b2e
mov ecx, dword [esp + 0x14]
fld dword [esp + 0x18]
fadd qword [0x1013fb88]
add ecx, 0x18
push ecx
push 0x10135e70
push 0x64
call fcn.1012e5b0
push eax
push edi
mov ebx, 3
mov ecx, esi
call fcn.100bb860
add esp, 0x14
mov eax, dword [esp + 0x1c]
add eax, 0x12
mov dword [esp + 0x1c], eax
cmp eax, 0xb4
jge 0x100a9d1d
mov ebx, dword [esp + 0x10]
add dword [esp + 0x14], 0x38
cmp ebx, dword [0x116ff0e0]
jl 0x100a98c0
jmp 0x100a9d1d
cmp dword [0x10234f4c], 0
mov eax, dword [0x116ffbdc]
je 0x100a9cbc
fild dword [0xe61e5c]
fdiv dword [0xe7c3d8]
fmul qword [0x1013f510]
fsub qword [0x1013fa68]
fsub qword [0x1013f948]
fstp dword [esp + 0x1c]
cmp eax, ebx
jne 0x100a9bdf
fld dword [esp + 0x14]
push str.Loading_..
fadd qword [0x1013fa58]
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
fsub qword [0x1013f580]
mov esi, eax
fadd qword [0x1013fa48]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
mov dword [0x116ffbdc], 2
jmp 0x100a9d1a
cmp eax, 2
jne 0x100a9c2d
fld dword [esp + 0x14]
push str.Loading_...
fadd qword [0x1013fa58]
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
fsub qword [0x1013f580]
mov esi, eax
fadd qword [0x1013fa48]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
mov dword [0x116ffbdc], 3
jmp 0x100a9d1a
fld dword [esp + 0x14]
fadd qword [0x1013fa58]
cmp eax, 3
jne 0x100a9c7b
push str.Loading_....
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
fsub qword [0x1013f580]
mov esi, eax
fadd qword [0x1013fa48]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
mov dword [0x116ffbdc], 4
jmp 0x100a9d1a
cmp eax, 4
jne 0x100a9ce4
push str.Loading_.....
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
fsub qword [0x1013f580]
mov esi, eax
fadd qword [0x1013fa48]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
mov dword [0x116ffbdc], 0
jmp 0x100a9d1a
fld dword [esp + 0x24]
fdiv qword [0x1013f6e8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x1c]
cmp eax, ebx
je 0x100a9b96
cmp eax, 2
je 0x100a9be4
jmp 0x100a9c2d
push str.Loading_.
push 0x34
call fcn.1012e5b0
fld dword [esp + 0x24]
fsub qword [0x1013f580]
mov esi, eax
fadd qword [0x1013fa48]
call fcn.1012e5b0
push eax
push 0xff19bdff
mov ecx, esi
call fcn.100bb860
mov dword [0x116ffbdc], ebx
add esp, 0x10
fldz
mov eax, dword [0x10a888bc]
push ecx
fst dword [esp]
fld dword [0x10140bdc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
mov edx, 0x637c60
fld dword [0x10140710]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013fb20]
fstp dword [esp + 0xc]
fld dword [0x1013f910]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd qword [0x1013f9a8]
fsub qword [0x1013f6c0]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [eax]
fadd qword [0x1013fb08]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp]
push 0x7e58
call edx
mov eax, dword [0x116ff0e8]
mov ecx, dword [0x116ff0e4]
mov esi, dword [0x10a888bc]
fld dword [esi + 4]
add esp, 0x30
fadd qword [0x10140118]
push eax
inc ecx
push ecx
fsub qword [0x1013f6c0]
push str._d____d
push 0
push 0x3c
push 0
push 0xffffffffffffffff
call fcn.1012e5b0
fld dword [esi]
fadd qword [0x1013fb08]
push eax
call fcn.1012e5b0
mov edx, dword [0x116de53c]
push eax
push edx
mov cl, 3
call fcn.1008a600
fld dword [0x1013fb20]
mov eax, dword [0x10a888bc]
add esp, 0x28
push 3
sub esp, 0x18
fst dword [esp + 0x14]
mov word [esp + 0x30], 0x100
fld dword [0x10150fa8]
mov byte [esp + 0x32], 2
fst dword [esp + 0x10]
lea esi, [esp + 0x30]
fxch st(1)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [eax + 4]
fadd qword [0x1013f9a8]
fsub qword [0x1013f6c0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [eax]
fadd qword [0x1013f960]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
mov edi, 0x7e59
call fcn.1010db50
push 1
mov eax, 0x791050
call eax
add esp, 4
test al, al
je 0x100a9ef9
fld dword [0x1013fb20]
mov ecx, dword [0x10a888bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10150fa8]
fstp dword [esp + 8]
fld dword [ecx + 4]
fadd qword [0x1013f9a8]
fsub qword [0x1013f6c0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [ecx]
fadd qword [0x1013f960]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.10037e20
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
test al, al
je 0x100a9f05
call ebx
mov ecx, dword [0x118c5234]
add ecx, 0x12c
cmp eax, ecx
jbe 0x100a9eff
call ebx
cmp dword [0x116ff0e4], 0
mov dword [0x118c5234], eax
jle 0x100a9eff
dec dword [0x116ff0e4]
jmp 0x100a9eff
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x10a888bc]
fld dword [0x1013fb20]
push 3
sub esp, 0x18
fst dword [esp + 0x14]
lea esi, [esp + 0x30]
fld dword [0x10150fa8]
mov edi, 0x7e5a
fst dword [esp + 0x10]
fxch st(1)
fstp dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [ecx + 4]
fadd qword [0x1013f9a8]
fsub qword [0x1013f6c0]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [ecx]
fadd qword [0x10140160]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.1010db50
push 1
mov edx, 0x791050
call edx
add esp, 4
test al, al
je 0x100a9ffa
fld dword [0x1013fb20]
mov ecx, dword [0x10a888bc]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10150fa8]
fstp dword [esp + 8]
fld dword [ecx + 4]
fadd qword [0x1013f9a8]
fsub qword [0x1013f6c0]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [ecx]
fadd qword [0x10140160]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x100aa000
call ebx
mov ecx, dword [0x118c5234]
add ecx, 0x12c
cmp eax, ecx
jbe 0x100a9ffa
call ebx
mov edx, dword [0x116ff0e8]
dec edx
mov dword [0x118c5234], eax
cmp dword [0x116ff0e4], edx
jge 0x100a9ffa
inc dword [0x116ff0e4]
mov ecx, dword [0x10a888bc]
fldz
push 0x2c000000
sub esp, 0x18
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
mov eax, 0x790f20
fld dword [0x1013f548]
fstp dword [esp + 0xc]
fld dword [0x1013f54c]
fstp dword [esp + 8]
fld dword [ecx + 4]
fadd qword [0x1013f6d8]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp + 4]
fld dword [ecx]
fadd qword [0x10140038]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
push 0x7980
call eax
fld dword [esp + 0x40]
fadd qword [0x1013f6d8]
add esp, 0x18
mov eax, 8
mov ecx, 0x118c4e50
fstp dword [esp + 0x34]
fld dword [esp + 0x20]
fadd qword [0x10140038]
fstp dword [esp + 0x1c]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.100b8700
fldz
push ecx
fst dword [esp]
mov ecx, 0x637c60
fld dword [0x1013f5bc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1013fd50]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f978]
fstp dword [esp + 0xc]
fld dword [0x10140390]
fstp dword [esp + 8]
fld dword [esp + 0x58]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x7b4b
call ecx
push 1
mov edx, 0x791050
call edx
add esp, 0x34
test al, al
je 0x100aa14e
fld dword [0x10150fa8]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140390]
fstp dword [esp + 8]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x100aa14e
call ebx
mov ecx, dword [0x118c5234]
add ecx, 0x12c
cmp eax, ecx
jbe 0x100aa14e
call ebx
xor byte [0x10a76d72], 1
mov dword [0x118c5234], eax
cmp byte [0x10a76d72], 0
je 0x100aa3b1
mov ecx, dword [0x116feb74]
sub ecx, dword [0x116feb70]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], 0
je 0x100aa356
fld dword [esp + 0x20]
fld qword [0x101404f8]
fadd st(1)
fstp qword [esp + 0x48]
fld dword [esp + 0x18]
fadd qword [0x10140b98]
call fcn.1012e5b0
fadd qword [0x1013f8f8]
xor esi, esi
mov edi, eax
fstp qword [esp + 0x40]
mov dword [esp + 0x28], esi
fild dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
sub esp, 8
add eax, 9
fstp dword [esp + 0x2c]
mov ecx, 0x118c4e50
fld dword [esp + 0x2c]
fadd qword [esp + 0x50]
fst qword [esp + 0x40]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fld dword [esp + 0x1c]
fstp dword [esp]
call fcn.100b8700
fld dword [esp + 0x24]
push ecx
fadd qword [esp + 0x44]
mov ecx, 0x637c60
fstp dword [esp + 0x28]
fldz
fst dword [esp]
fld dword [0x1013f5bc]
push 1
push 1
sub esp, 0x20
fstp dword [esp + 0x1c]
fld dword [0x1013fd50]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f6f0]
fstp dword [esp + 0xc]
fld dword [0x10140390]
fstp dword [esp + 8]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
push 0x7b4b
call ecx
mov edx, dword [0x116feb70]
lea eax, [esi + edx]
add esp, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x100aa26c
mov eax, dword [eax]
fld qword [esp + 0x38]
push eax
push 0xd2
call fcn.1012e5b0
push edi
push 0xffffffffffffffff
mov ebx, 1
mov ecx, eax
call fcn.100bb860
push ebx
mov eax, 0x791050
call eax
add esp, 0x14
test al, al
je 0x100aa318
fld dword [0x1013f6f0]
sub esp, 0x10
fstp dword [esp + 0xc]
fld dword [0x10140390]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10037e20
test al, al
je 0x100aa318
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebx
mov ecx, dword [0x118c5234]
add ecx, 0x12c
cmp eax, ecx
jbe 0x100aa318
call ebx
mov ebx, dword [esp + 0x1c]
lea edx, [esp + 0x30]
mov ecx, 5
push edx
mov dword [0x118c5234], eax
mov dword [0x116ff084], ebx
mov dword [esp + 0x34], 0xe6f305c1
mov byte [esp + 0x38], bl
call fcn.10100800
add esp, 4
mov byte [0x10a76d72], 0
jmp 0x100aa31c
mov ebx, dword [esp + 0x1c]
mov ecx, dword [0x116feb74]
sub ecx, dword [0x116feb70]
add dword [esp + 0x28], 0x12
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
add esi, 0x1c
mov dword [esp + 0x1c], ebx
cmp ebx, eax
jb 0x100aa1b9
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
fld dword [esp + 0x18]
sub esp, 0x18
fadd qword [0x10140120]
mov ecx, 0x790e40
fst qword [esp + 0x48]
fldz
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013f6f0]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x38]
fadd qword [0x1013fcb8]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push 0xdaea
call ecx
jmp 0x100aa471
mov eax, dword [0x116ff084]
test eax, eax
jle 0x100aa3cd
lea edx, [eax*8]
sub edx, eax
mov eax, dword [0x116feb70]
lea eax, [eax + edx*4]
jmp 0x100aa3d2
mov eax, dword [0x116feb70]
cmp dword [eax + 0x14], 0x10
jb 0x100aa3da
mov eax, dword [eax]
fld dword [esp + 0x20]
push eax
fadd qword [0x1013f600]
push 0xd2
call fcn.1012e5b0
fld dword [esp + 0x20]
fadd qword [0x10140b98]
mov esi, eax
call fcn.1012e5b0
push eax
push 0xff8be100
mov ebx, 1
mov ecx, esi
call fcn.100bb860
fld dword [esp + 0x28]
fadd qword [0x10140120]
add esp, 0x10
sub esp, 0x18
mov ecx, 0x790e40
fst qword [esp + 0x48]
fld dword [0x1013f6f0]
fst dword [esp + 0x14]
fldz
fstp dword [esp + 0x10]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x38]
fadd qword [0x1013fcb8]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
push 0xdaea
call ecx
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x1c
cmp dword [0x116ffbe0], 2
jne 0x100aaa4e
fld dword [esp + 0x20]
sub esp, 0x14
fadd qword [0x1013fa48]
mov eax, 0xffff0000
fst qword [esp + 0x54]
fld dword [esp + 0x2c]
fadd qword [0x10140108]
fst qword [esp + 0x4c]
fstp dword [esp + 0x38]
fldz
fstp dword [esp + 0x10]
fld dword [0x10140b70]
fstp dword [esp + 0xc]
fld dword [0x10140f68]
fstp dword [esp + 8]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.10065df0
fldz
sub esp, 0x18
fst dword [esp + 0x14]
mov edx, 0x790e40
fstp dword [esp + 0x10]
fld dword [0x10140b6c]
fstp dword [esp + 0xc]
fld dword [0x10140ac8]
fstp dword [esp + 8]
fld dword [esp + 0x44]
fstp dword [esp + 4]
fld dword [esp + 0x3c]
fstp dword [esp]
push 0xdd57
call edx
mov ecx, dword [0x10a72140]
mov ecx, dword [ecx + 4]
add esp, 0x1c
mov eax, 0x48fd40
call eax
fld qword [esp + 0x40]
call fcn.1012e5b0
fld dword [esp + 0x18]
fadd qword [0x10140128]
push eax
call fcn.1012e5b0
push eax
mov eax, dword [0x10a72140]
mov ecx, dword [eax + 4]
mov edx, 0x417ec0
call edx
mov ecx, dword [0x10a72140]
call fcn.1010e030
push 1
mov ecx, 0x635fd0
call ecx
mov eax, dword [0xe8c58c]
add esp, 4
call fcn.1009aec0
call fcn.1009aea0
push 0xffffffffffffffff
mov edx, 0x41fe10
call edx
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [esp + 0x20]
fadd qword [0x1013fb08]
call fcn.1012e5b0
fld qword [esp + 0x38]
mov esi, eax
push esi
call fcn.1012e5b0
push eax
mov eax, 3
lea ecx, [eax + 0x48]
mov edx, 0x10925b08
call fcn.1009aee0
push 0xff1cc221
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [esp + 0x18]
fadd qword [0x1013f9e0]
push esi
fadd qword [0x1013f758]
call fcn.1012e5b0
push eax
mov eax, 3
lea ecx, [eax + 0x48]
mov edx, 0x116ffbf8
call fcn.1009aee0
mov eax, dword [0xe8c588]
call fcn.1009aec0
cmp dword [0x116ffc0c], 0
jle 0x100aa75a
push 0xffffffffffffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [esp + 0x20]
fadd qword [0x1013fdf0]
call fcn.1012e5b0
fld dword [esp + 0x18]
fadd qword [0x101406e8]
mov esi, eax
push esi
call fcn.1012e5b0
push eax
mov eax, 3
lea ecx, [eax + 0x48]
mov edx, 0x10929a50
call fcn.1009aee0
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
mov eax, dword [0xe8c58c]
call fcn.1009aec0
fld qword [esp + 0x30]
fadd qword [0x1013f758]
push esi
call fcn.1012e5b0
push eax
mov eax, 3
lea ecx, [eax + 0x48]
mov edx, 0x116ffc03
call fcn.1009aee0
fld dword [esp + 0x20]
fadd qword [0x1013f590]
sub esp, 0x14
mov eax, 0xffff0000
fst qword [esp + 0x54]
fld dword [esp + 0x2c]
fadd qword [0x10140b90]
fst qword [esp + 0x4c]
fldz
fstp dword [esp + 0x10]
fld dword [0x1013f828]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10065df0
push 0x116ffc10
call fcn.100a8ba0
fldz
fst dword [esp]
fld1
push 1
push 1
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x1013faa8]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld qword [esp + 0x6c]
fld qword [0x1013f6b8]
fadd st(1), st(0)
fxch st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fstp dword [esp + 4]
fadd qword [esp + 0x64]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
mov eax, 0x637c60
fstp dword [esp]
push 0x7bfc
call eax
add esp, 0x30
mov eax, dword [0xe8c588]
call fcn.1009aec0
cmp dword [0x10234b1c], 0
jne 0x100aa859
fld dword [esp + 0x20]
push ecx
fadd qword [0x101404f8]
mov ecx, 0x637c60
fst qword [esp + 0x4c]
fstp dword [esp + 0x28]
fld dword [esp + 0x1c]
fadd qword [0x10140f60]
fstp dword [esp + 0x2c]
fldz
fst dword [esp]
fld1
push 1
push 0
sub esp, 0x20
fst dword [esp + 0x1c]
fstp dword [esp + 0x18]
fst dword [esp + 0x14]
fstp dword [esp + 0x10]
fld dword [0x10150fa8]
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x50]
fstp dword [esp + 4]
fld dword [esp + 0x54]
fstp dword [esp]
push 0x7906
call ecx
fld dword [0x10150fa8]
add esp, 0x20
fst dword [esp + 0xc]
fstp dword [esp + 8]
fld dword [esp + 0x34]
fstp dword [esp + 4]
fld dword [esp + 0x38]
fstp dword [esp]
call fcn.100bb960
test al, al
je 0x100aa859
fld qword [esp + 0x48]
push 0x10929ca8
call fcn.1012e5b0
fld dword [esp + 0x1c]
fadd qword [0x10140f58]
push eax
call fcn.1012e5b0
push eax
call fcn.100bba40
add esp, 0xc
push 1
mov edx, 0x791050
call edx
add esp, 4
test al, al
je 0x100aa859
call ebx
mov ecx, dword [0x118c5090]
add ecx, 0x12c
cmp eax, ecx
jbe 0x100aa859
call ebx
xor byte [0x118c5095], 1
mov dword [0x118c5090], eax
mov eax, dword [0x10234f34]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
test eax, eax
jne 0x100aa886
mov edx, dword [0x116ffbe4]
mov eax, dword [0x116ffbec]
push edx
push eax
lea ecx, [esp + 0x70]
push 0x10925fb8
push ecx
call edi
add esp, 0x10
jmp 0x100aa8da
mov edx, dword [0x116ffbec]
cmp eax, 1
jne 0x100aa8a3
push edx
lea eax, [esp + 0x6c]
push 0x10925d60
push eax
call edi
add esp, 0xc
jmp 0x100aa8da
mov ecx, dword [0x116ffbe4]
push ecx
push edx
cmp eax, 2
lea eax, [esp + 0x70]
push 0x10925fb8
push eax
call edi
mov ecx, dword [0x116ffbe8]
mov edx, dword [0x116ffbf4]
push ecx
push edx
lea eax, [esp + 0xb4]
push 0x10926210
push eax
call edi
add esp, 0x20
push 0xffffffffffffffff
mov ecx, 0x41fe10
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [esp + 0x18]
fadd qword [0x101406e8]
call fcn.1012e5b0
fld dword [esp + 0x20]
fadd qword [0x1013ff78]
push 0
push 3
push 0
mov esi, eax
lea eax, [esp + 0x74]
push 0x96
push eax
call fcn.1012e5b0
push eax
push esi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [esp + 0x20]
fadd qword [0x1013fb88]
push 0
push 3
push 0
lea eax, [esp + 0xa8]
push 0x96
push eax
call fcn.1012e5b0
push eax
push esi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
cmp dword [0x10234f34], 4
je 0x100aaa4e
lea eax, [esp + 0xd0]
push 0x10950860
push eax
call edi
add esp, 8
push 0xff19bdff
mov ecx, 0x41fe10
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
mov eax, dword [0xe8c58c]
call fcn.1009aec0
fld dword [esp + 0x20]
fadd qword [0x10140038]
push 0
push 1
push 0
lea eax, [esp + 0xdc]
push 0x4b
push eax
call fcn.1012e5b0
push eax
push esi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0x10140354]
mov esi, dword [sym.imp.OPENGL32.dll_glColor3f]
sub esp, 0xc
fstp dword [esp + 8]
fld dword [0x10140350]
fstp dword [esp + 4]
fld1
fstp dword [esp]
call esi
fld dword [0x10140b68]
mov eax, dword [0x116ffbf0]
push ecx
fstp dword [esp]
push eax
fld dword [esp + 0x28]
sub esp, 8
fadd qword [0x10140170]
mov ecx, 0x854fe0
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fadd qword [0x10140f50]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call ecx
fstp st(0)
sub esp, 0xc
fld1
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call esi
call fcn.100a8de0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret
mov byte [0x118c5041], 0
mov ecx, dword [esp + 0x104]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012db16
mov esp, ebp
pop ebp
ret