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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021e36
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002f018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10012ab0
cmp dword [0x101628b4], 0
je 0x10012b68
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d030
mov dword [ebp - 4], 0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002ac90]
mov ecx, dword [eax]
mov edi, 0x1002a2b8
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d070
mov dword [ebp - 4], 1
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002a870]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10162960], 0
jne 0x10012b83
cmp dword [0x10162964], 0
jne 0x10012b83
cmp dword [0x1016296c], 0
je 0x10012bdc
call fcn.10009e80
push eax
call fcn.10009df0
push eax
call fcn.1000b1c0
add esp, 4
push eax
call fcn.1000a9f0
mov ebx, eax
test ebx, ebx
je 0x10012bdc
cmp dword [0x1016296c], 0
je 0x10012bdc
mov edi, 0x1022a4aa
lea esi, [ebp - 0x68]
call fcn.1001b910
mov dword [ebp - 4], 2
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov dword [eax + ebx], 0
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101627f8], 0
je 0x10013ebe
mov edi, 0x102dcd3f
lea esi, [ebp - 0x24]
call fcn.1001d0b0
mov dword [ebp - 4], 3
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [eax]
mov dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x18], ax
mov byte [ebp - 0x16], al
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov eax, dword [ecx + 4]
mov esi, dword [eax]
fld dword [esi + 0x114]
mov ebx, dword [eax + 4]
fstp dword [ebp - 0xa0]
sub esp, 0xc
fld dword [esi + 0x11c]
mov eax, esp
fstp dword [ebp - 0xa8]
lea edi, [ebp - 0x94]
fld dword [esi + 0x124]
fstp dword [ebp - 0xac]
fld dword [ebx + 0x114]
fstp dword [ebp - 0xa4]
fld dword [ebx + 0x11c]
fstp dword [ebp - 0x98]
fld dword [ebx + 0x124]
fstp dword [ebp - 0x9c]
fld dword [0x1002ac8c]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002ac88]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x1002ac84]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012cfb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac80]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac7c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac78]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012d69
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac74]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac6c]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012dd7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002a9a0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac68]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac70]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012e45
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x1002ac64]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x1002a860]
mov edx, dword [ebp - 0x1c]
fstp dword [ebp - 0x18]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x18]
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012eaf
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac8c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac60]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012f1d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac5c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac64]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac58]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012f8b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac54]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002a860]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac78]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10012ff9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac5c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac64]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac58]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10013067
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac6c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac64]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x100130d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac50]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac88]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10013143
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac4c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac88]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac48]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x100131b1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac44]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10013219
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac40]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002ac70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002ac3c]
mov dword [eax], edx
fstp dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], ecx
lea edi, [ebp - 0x94]
mov dword [eax + 8], edx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x10013287
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [0x1002ac38]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002ac34]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002ac30]
mov dword [eax], ecx
fstp dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov dword [eax + 4], edx
lea edi, [ebp - 0x94]
mov dword [eax + 8], ecx
call fcn.1000ba10
add esp, 0xc
test al, al
je 0x100132f5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020290
fld dword [ebp - 0x94]
push eax
call fcn.10020290
mov ecx, eax
call fcn.1000f900
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x1002ac28]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x1002ac20]
test ah, 0x41
jne 0x10013371
fxch st(2)
fcom qword [0x1002ac18]
fnstsw ax
test ah, 5
jp 0x10013586
fxch st(1)
fcom qword [0x1002ac10]
fnstsw ax
test ah, 0x41
jne 0x10013584
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x10013584
fld dword [0x1002ac04]
fstp dword [esi + 0x114]
fxch st(2)
fst dword [esi + 0x11c]
fld dword [str._34_q_]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002abf8]
fnstsw ax
fld dword [0x1002abf0]
test ah, 0x41
jne 0x100133d7
fxch st(1)
fcom qword [0x1002abe8]
fnstsw ax
test ah, 5
jp 0x100133d5
fxch st(2)
fcom qword [0x1002abe0]
fnstsw ax
test ah, 5
jp 0x100133d3
fcom qword [0x1002abd8]
fnstsw ax
test ah, 0x41
jne 0x100133d3
fld dword [0x1002abd4]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x1002abd0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002abc8]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x1002abc0]
test ah, 0x41
jne 0x10013454
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013452
fxch st(3)
fcom qword [0x1002abb0]
fnstsw ax
test ah, 5
jp 0x10013450
fld dword [0x1002abac]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013450
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001344e
fld dword [0x1002aba8]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x1002aba0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x1002ab98]
fnstsw ax
test ah, 0x41
jne 0x100134c3
fcom qword [0x1002ab90]
fnstsw ax
test ah, 5
jp 0x100134c3
fxch st(3)
fcom qword [0x1002ab88]
fnstsw ax
test ah, 5
jp 0x100134c1
fcom qword [0x1002ab80]
fnstsw ax
test ah, 0x41
jne 0x100134c1
fxch st(1)
fcom qword [0x1002ab78]
fnstsw ax
test ah, 5
jp 0x100134bf
fld dword [0x1002ab70]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x1002ab68]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001352c
fcom qword [0x1002ab58]
fnstsw ax
test ah, 5
jp 0x1001352c
fxch st(3)
fcom qword [0x1002ab50]
fnstsw ax
test ah, 5
jp 0x1001352a
fcom qword [0x1002ab48]
fnstsw ax
test ah, 0x41
jne 0x1001352a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013528
fld dword [0x1002ab40]
fstp dword [esi + 0x114]
fld dword [0x1002ab3c]
fstp dword [esi + 0x11c]
fld dword [0x1002ab38]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x1002ab30]
fnstsw ax
test ah, 0x41
jne 0x1001358d
fcom qword [0x1002ab28]
fnstsw ax
test ah, 5
jp 0x1001358d
fxch st(3)
fcom qword [0x1002ab20]
fnstsw ax
test ah, 5
jp 0x10013591
fcom qword [0x1002ab18]
fnstsw ax
test ah, 0x41
jne 0x10013591
fld dword [0x1002ab14]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x1002ab10]
fstp dword [esi + 0x124]
jmp 0x10013593
fxch st(1)
fxch st(2)
jmp 0x10013371
fstp st(5)
jmp 0x10013599
fstp st(5)
fxch st(2)
fxch st(4)
fxch st(2)
fxch st(4)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013602
fcom qword [0x1002ab00]
fnstsw ax
test ah, 5
jp 0x10013602
fxch st(2)
fcom qword [0x1002aaf8]
fnstsw ax
test ah, 5
jp 0x10013600
fcom qword [0x1002aaf0]
fnstsw ax
test ah, 0x41
jne 0x10013600
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100135fe
fld dword [0x1002aaec]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x1002aae8]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x1002aae0]
fnstsw ax
test ah, 5
jp 0x1001365a
fcom qword [0x1002aad8]
fnstsw ax
test ah, 0x41
jne 0x1001365a
fxch st(2)
fcom qword [0x1002aad0]
fnstsw ax
test ah, 0x41
jne 0x1001365e
fcom qword [0x1002aac8]
fnstsw ax
test ah, 5
jp 0x1001365e
fld dword [0x1002aac4]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10013660
fstp st(3)
jmp 0x10013666
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002aab8]
fnstsw ax
fld qword [0x1002aab0]
test ah, 5
jp 0x100136d7
fxch st(1)
fcom qword [0x1002aaa8]
fnstsw ax
test ah, 0x41
jne 0x100136d5
fxch st(2)
fcom qword [0x1002aaa0]
fnstsw ax
test ah, 0x41
jne 0x100136d3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100136d3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100136d1
fld dword [0x1002aa98]
fstp dword [esi + 0x114]
fld dword [0x1002aa94]
fstp dword [esi + 0x11c]
fld dword [0x1002aa90]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x1002aa88]
fnstsw ax
test ah, 5
jp 0x10013746
fcom qword [0x1002aa80]
fnstsw ax
test ah, 0x41
jne 0x10013746
fxch st(2)
fcom qword [0x1002aa78]
fnstsw ax
test ah, 5
jp 0x10013744
fcom qword [0x1002aa70]
fnstsw ax
test ah, 0x41
jne 0x10013744
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013742
fld dword [0x1002aa60]
fstp dword [esi + 0x114]
fld dword [0x1002aa5c]
fstp dword [esi + 0x11c]
fld dword [0x1002aa58]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x1002aa50]
fnstsw ax
test ah, 5
jp 0x100137a2
fcom qword [0x1002aa48]
fnstsw ax
test ah, 0x41
jne 0x100137a2
fxch st(2)
fcom qword [0x1002aa40]
fnstsw ax
test ah, 5
jp 0x100137a0
fcom qword [0x1002aa38]
fnstsw ax
test ah, 0x41
jne 0x100137a0
fld dword [0x1002aa30]
fstp dword [esi + 0x114]
fld dword [0x1002aa2c]
fstp dword [esi + 0x11c]
fld dword [0x1002aa28]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x1002aa20]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013804
fxch st(1)
fcom qword [0x1002aa18]
fnstsw ax
test ah, 0x41
jne 0x10013802
fxch st(3)
fcom qword [0x1002aa10]
fnstsw ax
test ah, 5
jp 0x10013800
fcom qword [0x1002aa08]
fnstsw ax
test ah, 0x41
jne 0x10013800
fld dword [0x1002aa00]
fstp dword [esi + 0x114]
fld dword [0x1002a9fc]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x1002a9f0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001386b
fxch st(2)
fcom qword [0x1002a9e8]
fnstsw ax
test ah, 0x41
jne 0x1001386f
fxch st(4)
fcom qword [0x1002a9e0]
fnstsw ax
test ah, 5
jp 0x10013877
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013877
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013879
fld dword [0x1002a9dc]
fstp dword [esi + 0x114]
fld dword [0x1002abf0]
fstp dword [esi + 0x11c]
fld dword [0x1002a9d8]
fstp dword [esi + 0x124]
jmp 0x10013879
fstp st(5)
jmp 0x10013881
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x1001387f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x1002a9d0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100138ee
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100138f8
fxch st(2)
fcom qword [0x1002a9c8]
fnstsw ax
test ah, 5
jp 0x100138fc
fcomp qword [0x1002a9c0]
fnstsw ax
test ah, 0x41
jne 0x100138fe
fxch st(3)
fcomp qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013900
fld dword [0x1002a9bc]
fstp dword [esi + 0x114]
fld dword [0x1002ac20]
fstp dword [esi + 0x11c]
fld dword [0x1002a9b8]
fstp dword [esi + 0x124]
jmp 0x10013904
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013902
fstp st(2)
jmp 0x100138fe
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x1002ac28]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x1001396c
fxch st(1)
fcom qword [0x1002ac18]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x1001396c
fcom qword [0x1002ac10]
fnstsw ax
test ah, 0x41
jne 0x1001396c
fcom qword [0x1002ac08]
fnstsw ax
test ah, 5
jp 0x1001396c
fld dword [0x1002ac04]
fstp dword [ebx + 0x114]
fld dword [0x1002ac20]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x1002abf8]
fnstsw ax
test ah, 0x41
jne 0x100139ca
fcom qword [0x1002abe8]
fnstsw ax
test ah, 5
jp 0x100139ca
fxch st(1)
fcom qword [0x1002abe0]
fnstsw ax
test ah, 5
jp 0x100139c8
fcom qword [0x1002abd8]
fnstsw ax
test ah, 0x41
jne 0x100139c8
fld dword [0x1002abd4]
fstp dword [ebx + 0x114]
fld dword [0x1002abf0]
fstp dword [ebx + 0x11c]
fld dword [0x1002abd0]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x1002abc8]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013a45
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013a45
fxch st(2)
fcom qword [0x1002abb0]
fnstsw ax
test ah, 5
jp 0x10013a43
fld dword [0x1002abac]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013a43
fxch st(1)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013a41
fld dword [0x1002aba8]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x1002aba0]
fstp dword [ebx + 0x124]
jmp 0x10013a49
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x1002ab98]
fnstsw ax
test ah, 0x41
jne 0x10013ab8
fcom qword [0x1002ab90]
fnstsw ax
test ah, 5
jp 0x10013ab8
fxch st(1)
fcom qword [0x1002ab88]
fnstsw ax
test ah, 5
jp 0x10013ab6
fcom qword [0x1002ab80]
fnstsw ax
test ah, 0x41
jne 0x10013ab6
fxch st(2)
fcom qword [0x1002ab78]
fnstsw ax
test ah, 5
jp 0x10013ab4
fld dword [0x1002ab70]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab68]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013b25
fcom qword [0x1002ab58]
fnstsw ax
test ah, 5
jp 0x10013b25
fxch st(1)
fcom qword [0x1002ab50]
fnstsw ax
test ah, 5
jp 0x10013b23
fcom qword [0x1002ab48]
fnstsw ax
test ah, 0x41
jne 0x10013b23
fxch st(2)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013b21
fld dword [0x1002ab40]
fstp dword [ebx + 0x114]
fld dword [0x1002ab3c]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab38]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002ab30]
fnstsw ax
test ah, 0x41
jne 0x10013b81
fcom qword [0x1002ab28]
fnstsw ax
test ah, 5
jp 0x10013b81
fxch st(1)
fcom qword [0x1002ab20]
fnstsw ax
test ah, 5
jp 0x10013b7f
fcom qword [0x1002ab18]
fnstsw ax
test ah, 0x41
jne 0x10013b7f
fld dword [0x1002ab14]
fstp dword [ebx + 0x114]
fld dword [0x1002ac20]
fstp dword [ebx + 0x11c]
fld dword [0x1002ab10]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013bee
fcom qword [0x1002ab00]
fnstsw ax
test ah, 5
jp 0x10013bee
fxch st(1)
fcom qword [0x1002aaf8]
fnstsw ax
test ah, 5
jp 0x10013bec
fcom qword [0x1002aaf0]
fnstsw ax
test ah, 0x41
jne 0x10013bec
fxch st(2)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013bea
fld dword [0x1002aaec]
fstp dword [ebx + 0x114]
fld dword [0x1002abf0]
fstp dword [ebx + 0x11c]
fld dword [0x1002aae8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002aae0]
fnstsw ax
test ah, 5
jp 0x10013c4a
fcom qword [0x1002aad8]
fnstsw ax
test ah, 0x41
jne 0x10013c4a
fxch st(1)
fcom qword [0x1002aad0]
fnstsw ax
test ah, 0x41
jne 0x10013c48
fcom qword [0x1002aac8]
fnstsw ax
test ah, 5
jp 0x10013c48
fld dword [0x1002aac4]
fstp dword [ebx + 0x114]
fld dword [0x1002abf0]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x1002aab8]
fnstsw ax
test ah, 5
jp 0x10013cb7
fcom qword [0x1002aaa8]
fnstsw ax
test ah, 0x41
jne 0x10013cb7
fxch st(1)
fcom qword [0x1002aaa0]
fnstsw ax
test ah, 0x41
jne 0x10013cb5
fcom qword [0x1002aab0]
fnstsw ax
test ah, 5
jp 0x10013cb5
fxch st(2)
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013cb3
fld dword [0x1002aa98]
fstp dword [ebx + 0x114]
fld dword [0x1002aa94]
fstp dword [ebx + 0x11c]
fld dword [0x1002aa90]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002aa88]
fnstsw ax
test ah, 5
jp 0x10013d24
fcom qword [0x1002aa80]
fnstsw ax
test ah, 0x41
jne 0x10013d24
fxch st(1)
fcom qword [0x1002aa78]
fnstsw ax
test ah, 5
jp 0x10013d22
fcom qword [0x1002aa70]
fnstsw ax
test ah, 0x41
jne 0x10013d22
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013d20
fld dword [0x1002a9b4]
fstp dword [ebx + 0x114]
fld dword [0x1002a9b0]
fstp dword [ebx + 0x11c]
fld dword [0x1002a9ac]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x1002aa50]
fnstsw ax
test ah, 5
jp 0x10013d80
fcom qword [0x1002aa48]
fnstsw ax
test ah, 0x41
jne 0x10013d80
fxch st(1)
fcom qword [0x1002aa40]
fnstsw ax
test ah, 5
jp 0x10013d7e
fcom qword [0x1002aa38]
fnstsw ax
test ah, 0x41
jne 0x10013d7e
fld dword [0x1002aa30]
fstp dword [ebx + 0x114]
fld dword [0x1002aa2c]
fstp dword [ebx + 0x11c]
fld dword [0x1002aa28]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10013dda
fxch st(4)
fcom qword [0x1002aa18]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10013dda
fcom qword [0x1002aa10]
fnstsw ax
test ah, 5
jp 0x10013dda
fcom qword [0x1002aa08]
fnstsw ax
test ah, 0x41
jne 0x10013dda
fld dword [0x1002aa00]
fstp dword [ebx + 0x114]
fld dword [0x1002a9fc]
fstp dword [ebx + 0x11c]
fld dword [str.U3_S0_]
fstp dword [ebx + 0x124]
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013e3f
fcom qword [0x1002a9e8]
fnstsw ax
test ah, 0x41
jne 0x10013e3f
fxch st(4)
fcom qword [0x1002a9e0]
fnstsw ax
test ah, 5
jp 0x10013e43
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013e45
fcom qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013e51
fld dword [0x1002a9dc]
fstp dword [ebx + 0x114]
fld dword [0x1002abf0]
fstp dword [ebx + 0x11c]
fld dword [0x1002a9d8]
fstp dword [ebx + 0x124]
jmp 0x10013e51
fstp st(3)
jmp 0x10013e4b
fstp st(3)
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 0x41
jne 0x10013eb8
fxch st(2)
fcomp qword [0x1002aab0]
fnstsw ax
test ah, 0x41
jne 0x10013eba
fcom qword [0x1002a9c8]
fnstsw ax
test ah, 5
jp 0x10013eba
fcomp qword [0x1002a9c0]
fnstsw ax
test ah, 0x41
jne 0x10013ebc
fcomp qword [0x1002abc0]
fnstsw ax
test ah, 5
jp 0x10013ebe
fld dword [0x1002a9bc]
fstp dword [ebx + 0x114]
fld dword [0x1002ac20]
fstp dword [ebx + 0x11c]
fld dword [0x1002a9b8]
fstp dword [ebx + 0x124]
jmp 0x10013ebe
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x101628f8], edi
je 0x10013eed
call fcn.10009e80
push eax
call fcn.10009df0
push eax
call fcn.10009e80
push eax
call fcn.10009d50
cmp byte [eax], 0
je 0x10013eed
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10013ee4
cmp dword [0x10162870], edi
je 0x10013f20
call fcn.1000b130
mov ecx, eax
call fcn.1000aaa0
test al, al
je 0x10013f20
call fcn.10009e80
push eax
call fcn.10009df0
push eax
call fcn.1000b1c0
add esp, 4
mov esi, eax
call fcn.1000abf0
cmp dword [0x10162850], edi
je 0x10013fbd
mov ecx, dword [0x10162854]
mov esi, dword [0x1016285c]
mov edx, dword [0x10162858]
cmp ecx, edi
jne 0x10013f50
cmp edx, edi
jne 0x10013f50
cmp esi, edi
je 0x10013fcf
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10013f60
mov eax, ecx
mov dword [0x1016285c], edi
jmp 0x10013f82
cmp edx, edi
je 0x10013f75
lea eax, [edx + 0xa]
mov dword [0x1016285c], edi
mov dword [0x10162854], edi
jmp 0x10013f88
cmp esi, edi
je 0x10013f88
lea eax, [esi + 0x14]
mov dword [0x10162854], edi
mov dword [0x10162858], edi
push eax
call fcn.1000b130
mov edi, eax
call fcn.1000bc00
mov esi, eax
call fcn.1000bb40
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bc0
test eax, eax
je 0x10013fcf
xor eax, eax
mov dword [0x10162854], eax
mov dword [0x10162858], eax
mov dword [0x1016285c], eax
jmp 0x10013fcf
mov dword [0x10162854], edi
mov dword [0x10162858], edi
mov dword [0x1016285c], edi
mov eax, dword [0x10162838]
mov ebx, 1
cmp eax, ebx
jne 0x10014024
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x30
jmp 0x10014198
cmp eax, 2
jne 0x10014070
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x31
jmp 0x10014198
cmp eax, 3
jne 0x100140bc
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x32
jmp 0x10014198
cmp eax, 4
jne 0x10014108
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x33
jmp 0x10014198
cmp eax, 5
jne 0x10014151
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x35
jmp 0x10014198
cmp eax, 6
jne 0x1001419f
mov edi, 0x101dc741
lea esi, [ebp - 0x40]
call fcn.1001d0f0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.10009e80
push eax
call fcn.10009df0
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
imul esi, esi, 0x45
push edi
call eax
add esi, eax
call fcn.10009e80
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10162980], 0
je 0x10014292
call fcn.1000b3b0
test eax, eax
je 0x100141c3
call fcn.1000b3b0
cmp eax, 2
jne 0x10014292
xor edi, edi
mov esi, ebx
call fcn.10001bc0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100141e3
call esi
mov dword [0x10162f74], eax
mov dword [0x10162f80], ebx
call esi
mov ecx, dword [0x10162f74]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014215
cmp dword [0x10162f80], ebx
jne 0x10014215
push ebx
push 4
push 0x33
call fcn.1001e370
call esi
mov dword [0x10162f78], eax
mov dword [0x10162f80], 2
call esi
mov edx, dword [0x10162f78]
add edx, 0x32
cmp eax, edx
jbe 0x1001425e
cmp dword [0x10162f80], 2
jne 0x1001425e
push 3
push 4
push 0x33
call fcn.1001e370
push 3
push 0x21
push 0x46
call fcn.1001e370
push ebx
push 2
push 0x31
call fcn.1001e370
call esi
mov dword [0x10162f7c], eax
mov dword [0x10162f80], 3
call esi
mov ecx, dword [0x10162f7c]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014292
cmp dword [0x10162f80], 3
jne 0x10014292
push 3
push 2
push 0x31
call fcn.1001e370
push 3
push 0x21
push 0x46
call fcn.1001e370
mov dword [0x10162f80], edi
cmp dword [0x101628d4], 0
je 0x10014428
call fcn.1000b130
push eax
call fcn.1000a9f0
mov ebx, eax
test ebx, ebx
je 0x10014428
call fcn.1000b130
mov esi, eax
call fcn.1000a950
mov edi, eax
test edi, edi
je 0x10014428
fld dword [0x1002a9a8]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a430
fld dword [0x1002a9a0]
push ecx
fstp dword [esp]
call fcn.1000b130
push eax
call fcn.1000af50
test al, al
je 0x1001437f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001bb30
mov ebx, eax
mov edi, 0x1024aa14
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001b890
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b890
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10162608]
mov esi, eax
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
add esi, dword [ebx]
push edi
call edx
mov ecx, dword [esi]
mov edx, dword [eax + ecx]
mov dword [edx + 0x68], 1
jmp 0x10014428
mov ecx, edi
call fcn.1000a690
cmp eax, 3
jne 0x1001441d
push eax
push 5
push 0x34
call fcn.1001e370
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001bb30
mov ebx, eax
mov edi, 0x1024aa14
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001b890
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b890
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x10162608]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10162608]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10162608]
mov edx, dword [ecx]
mov esi, eax
mov eax, dword [edx + 0x28]
add esi, dword [ebx]
push edi
call eax
mov ecx, dword [esi]
mov edx, dword [eax + ecx]
mov dword [edx + 0x68], 0
jmp 0x10014428
push 1
push 5
push 0x34
call fcn.1001e370
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001eb32
mov esp, ebp
pop ebp
ret