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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001fa66
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002b018]
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.10012ad0
call fcn.10012bb0
call fcn.10012c80
call fcn.10012d30
cmp dword [0x1015e780], 0
je 0x10012e97
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001baa0
mov dword [ebp - 4], 0
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026964]
mov ecx, dword [eax]
mov edi, 0x100260dc
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001bae0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100265a4]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e82c], 0
jne 0x10012eb2
cmp dword [0x1015e830], 0
jne 0x10012eb2
cmp dword [0x1015e838], 0
je 0x10012f0b
call fcn.1000b1b0
push eax
call fcn.1000afb0
push eax
call fcn.1000c4f0
add esp, 4
push eax
call fcn.1000bd20
mov ebx, eax
test ebx, ebx
je 0x10012f0b
cmp dword [0x1015e838], 0
je 0x10012f0b
mov edi, 0x102262f2
lea esi, [ebp - 0x68]
call fcn.1001a630
mov dword [ebp - 4], 2
mov ecx, dword [0x1015e4e0]
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 [0x1015e868], 0
je 0x10012f6e
mov edi, 0x10056215
lea esi, [ebp - 0x44]
call fcn.1001a670
mov dword [ebp - 4], 3
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10066dcc], eax
call fcn.1001a670
mov dword [ebp - 4], 4
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x1000aee0
mov edx, eax
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e6c4], 0
je 0x10014250
mov edi, 0x102d8b63
lea esi, [ebp - 0x24]
call fcn.1001bb20
mov dword [ebp - 4], 5
mov ecx, dword [0x1015e4e0]
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 [0x10026960]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002695c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10026958]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000ccc0
add esp, 0xc
test al, al
je 0x1001308d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026954]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026950]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002694c]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100130fb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026948]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026940]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013169
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x1002693c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026938]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026944]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100131d7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10026934]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10026594]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013241
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026960]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026930]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100132af
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x1002692c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026934]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026928]
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.1000ccc0
add esp, 0xc
test al, al
je 0x1001331d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026924]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026594]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002694c]
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.1000ccc0
add esp, 0xc
test al, al
je 0x1001338b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x1002692c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026934]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026928]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100133f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026940]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026934]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013467
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026920]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002695c]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100134d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x1002691c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002695c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026918]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013543
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026914]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026944]
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.1000ccc0
add esp, 0xc
test al, al
je 0x100135ab
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026910]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026944]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002690c]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013619
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [0x10026908]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026904]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026900]
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.1000ccc0
add esp, 0xc
test al, al
je 0x10013687
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e010
fld dword [ebp - 0x94]
push eax
call fcn.1001e010
mov ecx, eax
call fcn.1000fe30
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x100268f8]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x100268f0]
test ah, 0x41
jne 0x10013703
fxch st(2)
fcom qword [0x100268e8]
fnstsw ax
test ah, 5
jp 0x10013918
fxch st(1)
fcom qword [0x100268e0]
fnstsw ax
test ah, 0x41
jne 0x10013916
fcom qword [0x100268d8]
fnstsw ax
test ah, 5
jp 0x10013916
fld dword [0x100268d4]
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 [0x100268c8]
fnstsw ax
fld dword [0x100268c0]
test ah, 0x41
jne 0x10013769
fxch st(1)
fcom qword [0x100268b8]
fnstsw ax
test ah, 5
jp 0x10013767
fxch st(2)
fcom qword [0x100268b0]
fnstsw ax
test ah, 5
jp 0x10013765
fcom qword [0x100268a8]
fnstsw ax
test ah, 0x41
jne 0x10013765
fld dword [0x100268a4]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100268a0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026898]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10026890]
test ah, 0x41
jne 0x100137e6
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100137e4
fxch st(3)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x100137e2
fld dword [0x1002687c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100137e2
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100137e0
fld dword [0x10026878]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10026870]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10026868]
fnstsw ax
test ah, 0x41
jne 0x10013855
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013855
fxch st(3)
fcom qword [0x10026858]
fnstsw ax
test ah, 5
jp 0x10013853
fcom qword [0x10026850]
fnstsw ax
test ah, 0x41
jne 0x10013853
fxch st(1)
fcom qword [0x10026848]
fnstsw ax
test ah, 5
jp 0x10013851
fld dword [0x10026840]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10026838]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x100138be
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x100138be
fxch st(3)
fcom qword [0x10026820]
fnstsw ax
test ah, 5
jp 0x100138bc
fcom qword [0x10026818]
fnstsw ax
test ah, 0x41
jne 0x100138bc
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100138ba
fld dword [0x10026810]
fstp dword [esi + 0x114]
fld dword [0x1002680c]
fstp dword [esi + 0x11c]
fld dword [0x10026808]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10026800]
fnstsw ax
test ah, 0x41
jne 0x1001391f
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x1001391f
fxch st(3)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x10013923
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x10013923
fld dword [0x100267e4]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100267e0]
fstp dword [esi + 0x124]
jmp 0x10013925
fxch st(1)
fxch st(2)
jmp 0x10013703
fstp st(5)
jmp 0x1001392b
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 0x10013994
fcom qword [0x100267d0]
fnstsw ax
test ah, 5
jp 0x10013994
fxch st(2)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013992
fcom qword [0x100267c0]
fnstsw ax
test ah, 0x41
jne 0x10013992
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013990
fld dword [0x100267bc]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100267b8]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100267b0]
fnstsw ax
test ah, 5
jp 0x100139ec
fcom qword [0x100267a8]
fnstsw ax
test ah, 0x41
jne 0x100139ec
fxch st(2)
fcom qword [0x100267a0]
fnstsw ax
test ah, 0x41
jne 0x100139f0
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x100139f0
fld dword [0x10026794]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100139f2
fstp st(3)
jmp 0x100139f8
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026788]
fnstsw ax
fld qword [0x10026780]
test ah, 5
jp 0x10013a69
fxch st(1)
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x10013a67
fxch st(2)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x10013a65
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013a65
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013a63
fld dword [0x10026768]
fstp dword [esi + 0x114]
fld dword [0x10026764]
fstp dword [esi + 0x11c]
fld dword [0x10026760]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x10013ad8
fcom qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x10013ad8
fxch st(2)
fcom qword [0x10026748]
fnstsw ax
test ah, 5
jp 0x10013ad6
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x10013ad6
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013ad4
fld dword [0x10026730]
fstp dword [esi + 0x114]
fld dword [0x1002672c]
fstp dword [esi + 0x11c]
fld dword [0x10026728]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10026720]
fnstsw ax
test ah, 5
jp 0x10013b34
fcom qword [0x10026718]
fnstsw ax
test ah, 0x41
jne 0x10013b34
fxch st(2)
fcom qword [0x10026710]
fnstsw ax
test ah, 5
jp 0x10013b32
fcom qword [0x10026708]
fnstsw ax
test ah, 0x41
jne 0x10013b32
fld dword [0x10026700]
fstp dword [esi + 0x114]
fld dword [0x100266fc]
fstp dword [esi + 0x11c]
fld dword [0x100266f8]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100266f0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013b96
fxch st(1)
fcom qword [0x100266e8]
fnstsw ax
test ah, 0x41
jne 0x10013b94
fxch st(3)
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x10013b92
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10013b92
fld dword [0x100266d0]
fstp dword [esi + 0x114]
fld dword [0x100266cc]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100266c0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013bfd
fxch st(2)
fcom qword [0x100266b8]
fnstsw ax
test ah, 0x41
jne 0x10013c01
fxch st(4)
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x10013c09
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013c09
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013c0b
fld dword [0x100266ac]
fstp dword [esi + 0x114]
fld dword [0x100268c0]
fstp dword [esi + 0x11c]
fld dword [0x100266a8]
fstp dword [esi + 0x124]
jmp 0x10013c0b
fstp st(5)
jmp 0x10013c13
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013c11
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100266a0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013c80
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013c8a
fxch st(2)
fcom qword [0x10026698]
fnstsw ax
test ah, 5
jp 0x10013c8e
fcomp qword [0x10026690]
fnstsw ax
test ah, 0x41
jne 0x10013c90
fxch st(3)
fcomp qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10013c92
fld dword [0x1002668c]
fstp dword [esi + 0x114]
fld dword [0x100268f0]
fstp dword [esi + 0x11c]
fld dword [0x10026688]
fstp dword [esi + 0x124]
jmp 0x10013c96
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013c94
fstp st(2)
jmp 0x10013c90
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x100268f8]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013cfe
fxch st(1)
fcom qword [0x100268e8]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013cfe
fcom qword [0x100268e0]
fnstsw ax
test ah, 0x41
jne 0x10013cfe
fcom qword [0x100268d8]
fnstsw ax
test ah, 5
jp 0x10013cfe
fld dword [0x100268d4]
fstp dword [ebx + 0x114]
fld dword [0x100268f0]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100268c8]
fnstsw ax
test ah, 0x41
jne 0x10013d5c
fcom qword [0x100268b8]
fnstsw ax
test ah, 5
jp 0x10013d5c
fxch st(1)
fcom qword [0x100268b0]
fnstsw ax
test ah, 5
jp 0x10013d5a
fcom qword [0x100268a8]
fnstsw ax
test ah, 0x41
jne 0x10013d5a
fld dword [0x100268a4]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x100268a0]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10026898]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013dd7
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013dd7
fxch st(2)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x10013dd5
fld dword [0x1002687c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013dd5
fxch st(1)
fcom qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10013dd3
fld dword [0x10026878]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10026870]
fstp dword [ebx + 0x124]
jmp 0x10013ddb
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026868]
fnstsw ax
test ah, 0x41
jne 0x10013e4a
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013e4a
fxch st(1)
fcom qword [0x10026858]
fnstsw ax
test ah, 5
jp 0x10013e48
fcom qword [0x10026850]
fnstsw ax
test ah, 0x41
jne 0x10013e48
fxch st(2)
fcom qword [0x10026848]
fnstsw ax
test ah, 5
jp 0x10013e46
fld dword [0x10026840]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10026838]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013eb7
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x10013eb7
fxch st(1)
fcom qword [0x10026820]
fnstsw ax
test ah, 5
jp 0x10013eb5
fcom qword [0x10026818]
fnstsw ax
test ah, 0x41
jne 0x10013eb5
fxch st(2)
fcom qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10013eb3
fld dword [0x10026810]
fstp dword [ebx + 0x114]
fld dword [0x1002680c]
fstp dword [ebx + 0x11c]
fld dword [0x10026808]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026800]
fnstsw ax
test ah, 0x41
jne 0x10013f13
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x10013f13
fxch st(1)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x10013f11
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x10013f11
fld dword [0x100267e4]
fstp dword [ebx + 0x114]
fld dword [0x100268f0]
fstp dword [ebx + 0x11c]
fld dword [0x100267e0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013f80
fcom qword [0x100267d0]
fnstsw ax
test ah, 5
jp 0x10013f80
fxch st(1)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013f7e
fcom qword [0x100267c0]
fnstsw ax
test ah, 0x41
jne 0x10013f7e
fxch st(2)
fcom qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10013f7c
fld dword [0x100267bc]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x100267b8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100267b0]
fnstsw ax
test ah, 5
jp 0x10013fdc
fcom qword [0x100267a8]
fnstsw ax
test ah, 0x41
jne 0x10013fdc
fxch st(1)
fcom qword [0x100267a0]
fnstsw ax
test ah, 0x41
jne 0x10013fda
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10013fda
fld dword [0x10026794]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026788]
fnstsw ax
test ah, 5
jp 0x10014049
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x10014049
fxch st(1)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x10014047
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x10014047
fxch st(2)
fcom qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10014045
fld dword [0x10026768]
fstp dword [ebx + 0x114]
fld dword [0x10026764]
fstp dword [ebx + 0x11c]
fld dword [0x10026760]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x100140b6
fcom qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x100140b6
fxch st(1)
fcom qword [0x10026748]
fnstsw ax
test ah, 5
jp 0x100140b4
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x100140b4
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100140b2
fld dword [0x10026684]
fstp dword [ebx + 0x114]
fld dword [0x10026680]
fstp dword [ebx + 0x11c]
fld dword [0x1002667c]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026720]
fnstsw ax
test ah, 5
jp 0x10014112
fcom qword [0x10026718]
fnstsw ax
test ah, 0x41
jne 0x10014112
fxch st(1)
fcom qword [0x10026710]
fnstsw ax
test ah, 5
jp 0x10014110
fcom qword [0x10026708]
fnstsw ax
test ah, 0x41
jne 0x10014110
fld dword [0x10026700]
fstp dword [ebx + 0x114]
fld dword [0x100266fc]
fstp dword [ebx + 0x11c]
fld dword [0x100266f8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x1001416c
fxch st(4)
fcom qword [0x100266e8]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x1001416c
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x1001416c
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x1001416c
fld dword [0x100266d0]
fstp dword [ebx + 0x114]
fld dword [0x100266cc]
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 0x100141d1
fcom qword [0x100266b8]
fnstsw ax
test ah, 0x41
jne 0x100141d1
fxch st(4)
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x100141d5
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100141d7
fcom qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x100141e3
fld dword [0x100266ac]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x100266a8]
fstp dword [ebx + 0x124]
jmp 0x100141e3
fstp st(3)
jmp 0x100141dd
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 0x1001424a
fxch st(2)
fcomp qword [0x10026780]
fnstsw ax
test ah, 0x41
jne 0x1001424c
fcom qword [0x10026698]
fnstsw ax
test ah, 5
jp 0x1001424c
fcomp qword [0x10026690]
fnstsw ax
test ah, 0x41
jne 0x1001424e
fcomp qword [0x10026890]
fnstsw ax
test ah, 5
jp 0x10014250
fld dword [0x1002668c]
fstp dword [ebx + 0x114]
fld dword [0x100268f0]
fstp dword [ebx + 0x11c]
fld dword [0x10026688]
fstp dword [ebx + 0x124]
jmp 0x10014250
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015e7c4], edi
je 0x1001427f
call fcn.1000b1b0
push eax
call fcn.1000afb0
push eax
call fcn.1000b1b0
push eax
call fcn.1000af00
cmp byte [eax], 0
je 0x1001427f
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014276
cmp dword [0x1015e73c], edi
je 0x100142b2
call fcn.1000c460
mov ecx, eax
call fcn.1000bdd0
test al, al
je 0x100142b2
call fcn.1000b1b0
push eax
call fcn.1000afb0
push eax
call fcn.1000c4f0
add esp, 4
mov esi, eax
call fcn.1000bf20
cmp dword [0x1015e71c], edi
je 0x1001434f
mov ecx, dword [0x1015e720]
mov esi, dword [0x1015e728]
mov edx, dword [0x1015e724]
cmp ecx, edi
jne 0x100142e2
cmp edx, edi
jne 0x100142e2
cmp esi, edi
je 0x10014361
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100142f2
mov eax, ecx
mov dword [0x1015e728], edi
jmp 0x10014314
cmp edx, edi
je 0x10014307
lea eax, [edx + 0xa]
mov dword [0x1015e728], edi
mov dword [0x1015e720], edi
jmp 0x1001431a
cmp esi, edi
je 0x1001431a
lea eax, [esi + 0x14]
mov dword [0x1015e720], edi
mov dword [0x1015e724], edi
push eax
call fcn.1000c460
mov edi, eax
call fcn.1000ceb0
mov esi, eax
call fcn.1000cdf0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bd0
test eax, eax
je 0x10014361
xor eax, eax
mov dword [0x1015e720], eax
mov dword [0x1015e724], eax
mov dword [0x1015e728], eax
jmp 0x10014361
mov dword [0x1015e720], edi
mov dword [0x1015e724], edi
mov dword [0x1015e728], edi
mov eax, dword [0x1015e704]
mov ebx, 1
cmp eax, ebx
jne 0x100143b6
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x30
jmp 0x1001452a
cmp eax, 2
jne 0x10014402
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x31
jmp 0x1001452a
cmp eax, 3
jne 0x1001444e
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x32
jmp 0x1001452a
cmp eax, 4
jne 0x1001449a
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x33
jmp 0x1001452a
cmp eax, 5
jne 0x100144e3
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x35
jmp 0x1001452a
cmp eax, 6
jne 0x10014531
mov edi, 0x101d8565
lea esi, [ebp - 0x40]
call fcn.1001bb60
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000b1b0
push eax
call fcn.1000afb0
mov ecx, dword [0x1015e4e0]
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.1000b1b0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e848], 0
je 0x1001460d
xor edi, edi
mov esi, ebx
call fcn.10001bd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x1001455e
call esi
mov dword [0x1015edec], eax
mov dword [0x1015edf8], ebx
call esi
mov ecx, dword [0x1015edec]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014590
cmp dword [0x1015edf8], ebx
jne 0x10014590
push ebx
push 4
push 0x33
call fcn.1001cd10
call esi
mov dword [0x1015edf0], eax
mov dword [0x1015edf8], 2
call esi
mov edx, dword [0x1015edf0]
add edx, 0x32
cmp eax, edx
jbe 0x100145d9
cmp dword [0x1015edf8], 2
jne 0x100145d9
push 3
push 4
push 0x33
call fcn.1001cd10
push 3
push 0x21
push 0x46
call fcn.1001cd10
push ebx
push 2
push 0x31
call fcn.1001cd10
call esi
mov dword [0x1015edf4], eax
mov dword [0x1015edf8], 3
call esi
mov ecx, dword [0x1015edf4]
add ecx, 0x23
cmp eax, ecx
jbe 0x1001460d
cmp dword [0x1015edf8], 3
jne 0x1001460d
push 3
push 2
push 0x31
call fcn.1001cd10
push 3
push 0x21
push 0x46
call fcn.1001cd10
mov dword [0x1015edf8], edi
cmp dword [0x1015e7a0], 0
je 0x100147a3
call fcn.1000c460
push eax
call fcn.1000bd20
mov ebx, eax
test ebx, ebx
je 0x100147a3
call fcn.1000c460
mov esi, eax
call fcn.1000bc80
mov edi, eax
test edi, edi
je 0x100147a3
fld dword [0x10026678]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b760
fld dword [0x1002693c]
push ecx
fstp dword [esp]
call fcn.1000c460
push eax
call fcn.1000c280
test al, al
je 0x100146fa
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001a8d0
mov ebx, eax
mov edi, 0x1024685c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001a5b0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001a5b0
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015e4e0]
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 0x100147a3
mov ecx, edi
call fcn.1000b9c0
cmp eax, 3
jne 0x10014798
push eax
push 5
push 0x34
call fcn.1001cd10
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001a8d0
mov ebx, eax
mov edi, 0x1024685c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001a5b0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001a5b0
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1015e4e0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015e4e0]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015e4e0]
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 0x100147a3
push 1
push 5
push 0x34
call fcn.1001cd10
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.1001d525
mov esp, ebp
pop ebp
ret