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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f3c6
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.10011ba0
call fcn.10011c60
call fcn.10011d10
call fcn.10011da0
cmp dword [0x1015e710], 0
je 0x10011ee7
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001b520
mov dword [ebp - 4], 0
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100267ac]
mov ecx, dword [eax]
mov edi, 0x10025f04
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001b560
mov dword [ebp - 4], 1
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100263e0]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e7bc], 0
jne 0x10011f02
cmp dword [0x1015e7c0], 0
jne 0x10011f02
cmp dword [0x1015e7c8], 0
je 0x10011f57
call fcn.1000a590
mov eax, dword [eax]
push eax
call fcn.1000b8d0
add esp, 4
push eax
call fcn.1000b100
mov ebx, eax
test ebx, ebx
je 0x10011f57
cmp dword [0x1015e7c8], 0
je 0x10011f57
mov edi, 0x102263ba
lea esi, [ebp - 0x68]
call fcn.10019f30
mov dword [ebp - 4], 2
mov ecx, dword [0x1015e494]
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 [0x1015e7f8], 0
je 0x10011fbf
mov edi, 0x100562dd
lea esi, [ebp - 0x44]
call fcn.10019ff0
mov dword [ebp - 4], 3
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10066da8], eax
call fcn.10019ff0
mov dword [ebp - 4], 4
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push 0x1000a360
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 5
mov edx, eax
call fcn.10002d40
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e654], 0
je 0x100132a1
mov edi, 0x102d898b
lea esi, [ebp - 0x24]
call fcn.1001b5a0
mov dword [ebp - 4], 5
mov ecx, dword [0x1015e494]
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 [0x100267a8]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x100267a4]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x100267a0]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c0a0
add esp, 0xc
test al, al
je 0x100120de
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x1002679c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026798]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026794]
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.1000c0a0
add esp, 0xc
test al, al
je 0x1001214c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026790]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002678c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026788]
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.1000c0a0
add esp, 0xc
test al, al
je 0x100121ba
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026784]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026780]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002678c]
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.1000c0a0
add esp, 0xc
test al, al
je 0x10012228
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x1002677c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100263d0]
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.1000c0a0
add esp, 0xc
test al, al
je 0x10012292
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x100267a8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002678c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026778]
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.1000c0a0
add esp, 0xc
test al, al
je 0x10012300
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026774]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002677c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026770]
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.1000c0a0
add esp, 0xc
test al, al
je 0x1001236e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x1002676c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100263d0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026794]
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.1000c0a0
add esp, 0xc
test al, al
je 0x100123dc
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026774]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002677c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026770]
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.1000c0a0
add esp, 0xc
test al, al
je 0x1001244a
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026788]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002678c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002677c]
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.1000c0a0
add esp, 0xc
test al, al
je 0x100124b8
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026768]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002678c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100267a4]
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.1000c0a0
add esp, 0xc
test al, al
je 0x10012526
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026764]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100267a4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026760]
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.1000c0a0
add esp, 0xc
test al, al
je 0x10012594
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x1002675c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002678c]
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.1000c0a0
add esp, 0xc
test al, al
je 0x100125fc
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026758]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002678c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026754]
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.1000c0a0
add esp, 0xc
test al, al
je 0x1001266a
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [0x10026750]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002674c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026748]
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.1000c0a0
add esp, 0xc
test al, al
je 0x100126d8
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001db30
fld dword [ebp - 0x94]
push eax
call fcn.1001db30
mov ecx, eax
call fcn.1000eae0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10026740]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10026738]
test ah, 0x41
jne 0x10012754
fxch st(2)
fcom qword [0x10026730]
fnstsw ax
test ah, 5
jp 0x10012969
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 0x41
jne 0x10012967
fcom qword [0x10026720]
fnstsw ax
test ah, 5
jp 0x10012967
fld dword [0x1002671c]
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 [0x10026710]
fnstsw ax
fld dword [0x10026708]
test ah, 0x41
jne 0x100127ba
fxch st(1)
fcom qword [0x10026700]
fnstsw ax
test ah, 5
jp 0x100127b8
fxch st(2)
fcom qword [0x100266f8]
fnstsw ax
test ah, 5
jp 0x100127b6
fcom qword [0x100266f0]
fnstsw ax
test ah, 0x41
jne 0x100127b6
fld dword [0x100266ec]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100266e8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100266e0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100266d8]
test ah, 0x41
jne 0x10012837
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012835
fxch st(3)
fcom qword [0x100266c8]
fnstsw ax
test ah, 5
jp 0x10012833
fld dword [0x100266c4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012833
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012831
fld dword [0x100266c0]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x100266b8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100266b0]
fnstsw ax
test ah, 0x41
jne 0x100128a6
fcom qword [0x100266a8]
fnstsw ax
test ah, 5
jp 0x100128a6
fxch st(3)
fcom qword [0x100266a0]
fnstsw ax
test ah, 5
jp 0x100128a4
fcom qword [0x10026698]
fnstsw ax
test ah, 0x41
jne 0x100128a4
fxch st(1)
fcom qword [0x10026690]
fnstsw ax
test ah, 5
jp 0x100128a2
fld dword [0x10026688]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10026680]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001290f
fcom qword [0x10026670]
fnstsw ax
test ah, 5
jp 0x1001290f
fxch st(3)
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x1001290d
fcom qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x1001290d
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001290b
fld dword [0x10026658]
fstp dword [esi + 0x114]
fld dword [0x10026654]
fstp dword [esi + 0x11c]
fld dword [0x10026650]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10026648]
fnstsw ax
test ah, 0x41
jne 0x10012970
fcom qword [0x10026640]
fnstsw ax
test ah, 5
jp 0x10012970
fxch st(3)
fcom qword [0x10026638]
fnstsw ax
test ah, 5
jp 0x10012974
fcom qword [0x10026630]
fnstsw ax
test ah, 0x41
jne 0x10012974
fld dword [0x1002662c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10026628]
fstp dword [esi + 0x124]
jmp 0x10012976
fxch st(1)
fxch st(2)
jmp 0x10012754
fstp st(5)
jmp 0x1001297c
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 0x100129e5
fcom qword [0x10026618]
fnstsw ax
test ah, 5
jp 0x100129e5
fxch st(2)
fcom qword [0x10026610]
fnstsw ax
test ah, 5
jp 0x100129e3
fcom qword [0x10026608]
fnstsw ax
test ah, 0x41
jne 0x100129e3
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100129e1
fld dword [0x10026604]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10026600]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100265f8]
fnstsw ax
test ah, 5
jp 0x10012a3d
fcom qword [0x100265f0]
fnstsw ax
test ah, 0x41
jne 0x10012a3d
fxch st(2)
fcom qword [0x100265e8]
fnstsw ax
test ah, 0x41
jne 0x10012a41
fcom qword [0x100265e0]
fnstsw ax
test ah, 5
jp 0x10012a41
fld dword [0x100265dc]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10012a43
fstp st(3)
jmp 0x10012a49
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100265d0]
fnstsw ax
fld qword [0x100265c8]
test ah, 5
jp 0x10012aba
fxch st(1)
fcom qword [0x100265c0]
fnstsw ax
test ah, 0x41
jne 0x10012ab8
fxch st(2)
fcom qword [0x100265b8]
fnstsw ax
test ah, 0x41
jne 0x10012ab6
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012ab6
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10012ab4
fld dword [0x100265b0]
fstp dword [esi + 0x114]
fld dword [0x100265ac]
fstp dword [esi + 0x11c]
fld dword [0x100265a8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x100265a0]
fnstsw ax
test ah, 5
jp 0x10012b29
fcom qword [0x10026598]
fnstsw ax
test ah, 0x41
jne 0x10012b29
fxch st(2)
fcom qword [0x10026590]
fnstsw ax
test ah, 5
jp 0x10012b27
fcom qword [0x10026588]
fnstsw ax
test ah, 0x41
jne 0x10012b27
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10012b25
fld dword [0x10026578]
fstp dword [esi + 0x114]
fld dword [0x10026574]
fstp dword [esi + 0x11c]
fld dword [0x10026570]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10026568]
fnstsw ax
test ah, 5
jp 0x10012b85
fcom qword [0x10026560]
fnstsw ax
test ah, 0x41
jne 0x10012b85
fxch st(2)
fcom qword [0x10026558]
fnstsw ax
test ah, 5
jp 0x10012b83
fcom qword [0x10026550]
fnstsw ax
test ah, 0x41
jne 0x10012b83
fld dword [0x10026548]
fstp dword [esi + 0x114]
fld dword [0x10026544]
fstp dword [esi + 0x11c]
fld dword [0x10026540]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10026538]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10012be7
fxch st(1)
fcom qword [0x10026530]
fnstsw ax
test ah, 0x41
jne 0x10012be5
fxch st(3)
fcom qword [0x10026528]
fnstsw ax
test ah, 5
jp 0x10012be3
fcom qword [0x10026520]
fnstsw ax
test ah, 0x41
jne 0x10012be3
fld dword [0x10026518]
fstp dword [esi + 0x114]
fld dword [0x10026514]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10026508]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012c4e
fxch st(2)
fcom qword [0x10026500]
fnstsw ax
test ah, 0x41
jne 0x10012c52
fxch st(4)
fcom qword [0x100264f8]
fnstsw ax
test ah, 5
jp 0x10012c5a
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012c5a
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10012c5c
fld dword [0x100264f4]
fstp dword [esi + 0x114]
fld dword [0x10026708]
fstp dword [esi + 0x11c]
fld dword [0x100264f0]
fstp dword [esi + 0x124]
jmp 0x10012c5c
fstp st(5)
jmp 0x10012c64
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10012c62
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100264e8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012cd1
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10012cdb
fxch st(2)
fcom qword [0x100264e0]
fnstsw ax
test ah, 5
jp 0x10012cdf
fcomp qword [0x100264d8]
fnstsw ax
test ah, 0x41
jne 0x10012ce1
fxch st(3)
fcomp qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10012ce3
fld dword [0x100264d4]
fstp dword [esi + 0x114]
fld dword [0x10026738]
fstp dword [esi + 0x11c]
fld dword [0x100264d0]
fstp dword [esi + 0x124]
jmp 0x10012ce7
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10012ce5
fstp st(2)
jmp 0x10012ce1
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10026740]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10012d4f
fxch st(1)
fcom qword [0x10026730]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10012d4f
fcom qword [0x10026728]
fnstsw ax
test ah, 0x41
jne 0x10012d4f
fcom qword [0x10026720]
fnstsw ax
test ah, 5
jp 0x10012d4f
fld dword [0x1002671c]
fstp dword [ebx + 0x114]
fld dword [0x10026738]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026710]
fnstsw ax
test ah, 0x41
jne 0x10012dad
fcom qword [0x10026700]
fnstsw ax
test ah, 5
jp 0x10012dad
fxch st(1)
fcom qword [0x100266f8]
fnstsw ax
test ah, 5
jp 0x10012dab
fcom qword [0x100266f0]
fnstsw ax
test ah, 0x41
jne 0x10012dab
fld dword [0x100266ec]
fstp dword [ebx + 0x114]
fld dword [0x10026708]
fstp dword [ebx + 0x11c]
fld dword [0x100266e8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100266e0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10012e28
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012e28
fxch st(2)
fcom qword [0x100266c8]
fnstsw ax
test ah, 5
jp 0x10012e26
fld dword [0x100266c4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012e26
fxch st(1)
fcom qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10012e24
fld dword [0x100266c0]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x100266b8]
fstp dword [ebx + 0x124]
jmp 0x10012e2c
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100266b0]
fnstsw ax
test ah, 0x41
jne 0x10012e9b
fcom qword [0x100266a8]
fnstsw ax
test ah, 5
jp 0x10012e9b
fxch st(1)
fcom qword [0x100266a0]
fnstsw ax
test ah, 5
jp 0x10012e99
fcom qword [0x10026698]
fnstsw ax
test ah, 0x41
jne 0x10012e99
fxch st(2)
fcom qword [0x10026690]
fnstsw ax
test ah, 5
jp 0x10012e97
fld dword [0x10026688]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10026680]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10012f08
fcom qword [0x10026670]
fnstsw ax
test ah, 5
jp 0x10012f08
fxch st(1)
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x10012f06
fcom qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x10012f06
fxch st(2)
fcom qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10012f04
fld dword [0x10026658]
fstp dword [ebx + 0x114]
fld dword [0x10026654]
fstp dword [ebx + 0x11c]
fld dword [0x10026650]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026648]
fnstsw ax
test ah, 0x41
jne 0x10012f64
fcom qword [0x10026640]
fnstsw ax
test ah, 5
jp 0x10012f64
fxch st(1)
fcom qword [0x10026638]
fnstsw ax
test ah, 5
jp 0x10012f62
fcom qword [0x10026630]
fnstsw ax
test ah, 0x41
jne 0x10012f62
fld dword [0x1002662c]
fstp dword [ebx + 0x114]
fld dword [0x10026738]
fstp dword [ebx + 0x11c]
fld dword [0x10026628]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10012fd1
fcom qword [0x10026618]
fnstsw ax
test ah, 5
jp 0x10012fd1
fxch st(1)
fcom qword [0x10026610]
fnstsw ax
test ah, 5
jp 0x10012fcf
fcom qword [0x10026608]
fnstsw ax
test ah, 0x41
jne 0x10012fcf
fxch st(2)
fcom qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10012fcd
fld dword [0x10026604]
fstp dword [ebx + 0x114]
fld dword [0x10026708]
fstp dword [ebx + 0x11c]
fld dword [0x10026600]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100265f8]
fnstsw ax
test ah, 5
jp 0x1001302d
fcom qword [0x100265f0]
fnstsw ax
test ah, 0x41
jne 0x1001302d
fxch st(1)
fcom qword [0x100265e8]
fnstsw ax
test ah, 0x41
jne 0x1001302b
fcom qword [0x100265e0]
fnstsw ax
test ah, 5
jp 0x1001302b
fld dword [0x100265dc]
fstp dword [ebx + 0x114]
fld dword [0x10026708]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100265d0]
fnstsw ax
test ah, 5
jp 0x1001309a
fcom qword [0x100265c0]
fnstsw ax
test ah, 0x41
jne 0x1001309a
fxch st(1)
fcom qword [0x100265b8]
fnstsw ax
test ah, 0x41
jne 0x10013098
fcom qword [0x100265c8]
fnstsw ax
test ah, 5
jp 0x10013098
fxch st(2)
fcom qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10013096
fld dword [0x100265b0]
fstp dword [ebx + 0x114]
fld dword [0x100265ac]
fstp dword [ebx + 0x11c]
fld dword [0x100265a8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100265a0]
fnstsw ax
test ah, 5
jp 0x10013107
fcom qword [0x10026598]
fnstsw ax
test ah, 0x41
jne 0x10013107
fxch st(1)
fcom qword [0x10026590]
fnstsw ax
test ah, 5
jp 0x10013105
fcom qword [0x10026588]
fnstsw ax
test ah, 0x41
jne 0x10013105
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013103
fld dword [0x100264cc]
fstp dword [ebx + 0x114]
fld dword [0x100264c8]
fstp dword [ebx + 0x11c]
fld dword [0x100264c4]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026568]
fnstsw ax
test ah, 5
jp 0x10013163
fcom qword [0x10026560]
fnstsw ax
test ah, 0x41
jne 0x10013163
fxch st(1)
fcom qword [0x10026558]
fnstsw ax
test ah, 5
jp 0x10013161
fcom qword [0x10026550]
fnstsw ax
test ah, 0x41
jne 0x10013161
fld dword [0x10026548]
fstp dword [ebx + 0x114]
fld dword [0x10026544]
fstp dword [ebx + 0x11c]
fld dword [0x10026540]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100131bd
fxch st(4)
fcom qword [0x10026530]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100131bd
fcom qword [0x10026528]
fnstsw ax
test ah, 5
jp 0x100131bd
fcom qword [0x10026520]
fnstsw ax
test ah, 0x41
jne 0x100131bd
fld dword [0x10026518]
fstp dword [ebx + 0x114]
fld dword [0x10026514]
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 0x10013222
fcom qword [0x10026500]
fnstsw ax
test ah, 0x41
jne 0x10013222
fxch st(4)
fcom qword [0x100264f8]
fnstsw ax
test ah, 5
jp 0x10013226
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013228
fcom qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x10013234
fld dword [0x100264f4]
fstp dword [ebx + 0x114]
fld dword [0x10026708]
fstp dword [ebx + 0x11c]
fld dword [0x100264f0]
fstp dword [ebx + 0x124]
jmp 0x10013234
fstp st(3)
jmp 0x1001322e
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 0x1001329b
fxch st(2)
fcomp qword [0x100265c8]
fnstsw ax
test ah, 0x41
jne 0x1001329d
fcom qword [0x100264e0]
fnstsw ax
test ah, 5
jp 0x1001329d
fcomp qword [0x100264d8]
fnstsw ax
test ah, 0x41
jne 0x1001329f
fcomp qword [0x100266d8]
fnstsw ax
test ah, 5
jp 0x100132a1
fld dword [0x100264d4]
fstp dword [ebx + 0x114]
fld dword [0x10026738]
fstp dword [ebx + 0x11c]
fld dword [0x100264d0]
fstp dword [ebx + 0x124]
jmp 0x100132a1
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015e754], edi
je 0x100132cc
call fcn.1000a590
mov eax, dword [eax]
push eax
call fcn.1000a590
push eax
call fcn.1000a380
cmp byte [eax], 0
je 0x100132cc
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100132c3
cmp dword [0x1015e6cc], edi
je 0x100132fb
call fcn.1000b840
mov ecx, eax
call fcn.1000b1b0
test al, al
je 0x100132fb
call fcn.1000a590
mov eax, dword [eax]
push eax
call fcn.1000b8d0
add esp, 4
mov esi, eax
call fcn.1000b300
cmp dword [0x1015e6ac], edi
je 0x10013398
mov ecx, dword [0x1015e6b0]
mov esi, dword [0x1015e6b8]
mov edx, dword [0x1015e6b4]
cmp ecx, edi
jne 0x1001332b
cmp edx, edi
jne 0x1001332b
cmp esi, edi
je 0x100133aa
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x1001333b
mov eax, ecx
mov dword [0x1015e6b8], edi
jmp 0x1001335d
cmp edx, edi
je 0x10013350
lea eax, [edx + 0xa]
mov dword [0x1015e6b8], edi
mov dword [0x1015e6b0], edi
jmp 0x10013363
cmp esi, edi
je 0x10013363
lea eax, [esi + 0x14]
mov dword [0x1015e6b0], edi
mov dword [0x1015e6b4], edi
push eax
call fcn.1000b840
mov edi, eax
call fcn.1000c290
mov esi, eax
call fcn.1000c1d0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bf0
test eax, eax
je 0x100133aa
xor eax, eax
mov dword [0x1015e6b0], eax
mov dword [0x1015e6b4], eax
mov dword [0x1015e6b8], eax
jmp 0x100133aa
mov dword [0x1015e6b0], edi
mov dword [0x1015e6b4], edi
mov dword [0x1015e6b8], edi
mov eax, dword [0x1015e694]
mov ebx, 1
cmp eax, ebx
jne 0x100133fb
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x30
jmp 0x1001355b
cmp eax, 2
jne 0x10013443
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x31
jmp 0x1001355b
cmp eax, 3
jne 0x1001348b
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x32
jmp 0x1001355b
cmp eax, 4
jne 0x100134d3
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x33
jmp 0x1001355b
cmp eax, 5
jne 0x10013518
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x35
jmp 0x1001355b
cmp eax, 6
jne 0x10013562
mov edi, 0x101d838d
lea esi, [ebp - 0x40]
call fcn.1001b5e0
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000a590
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov esi, dword [eax]
mov eax, dword [edx + 0x28]
push edi
call eax
mov edi, eax
call fcn.1000a590
add edi, eax
imul esi, esi, 0x45
mov dword [edi + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e7d8], 0
je 0x1001363e
xor edi, edi
mov esi, ebx
call fcn.10001bf0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x1001358f
call esi
mov dword [0x1015ece0], eax
mov dword [0x1015ecec], ebx
call esi
mov ecx, dword [0x1015ece0]
add ecx, 0x32
cmp eax, ecx
jbe 0x100135c1
cmp dword [0x1015ecec], ebx
jne 0x100135c1
push ebx
push 4
push 0x33
call fcn.1001c7d0
call esi
mov dword [0x1015ece4], eax
mov dword [0x1015ecec], 2
call esi
mov edx, dword [0x1015ece4]
add edx, 0x32
cmp eax, edx
jbe 0x1001360a
cmp dword [0x1015ecec], 2
jne 0x1001360a
push 3
push 4
push 0x33
call fcn.1001c7d0
push 3
push 0x21
push 0x46
call fcn.1001c7d0
push ebx
push 2
push 0x31
call fcn.1001c7d0
call esi
mov dword [0x1015ece8], eax
mov dword [0x1015ecec], 3
call esi
mov ecx, dword [0x1015ece8]
add ecx, 0x23
cmp eax, ecx
jbe 0x1001363e
cmp dword [0x1015ecec], 3
jne 0x1001363e
push 3
push 2
push 0x31
call fcn.1001c7d0
push 3
push 0x21
push 0x46
call fcn.1001c7d0
mov dword [0x1015ecec], edi
cmp dword [0x1015e730], 0
je 0x100137d4
call fcn.1000b840
push eax
call fcn.1000b100
mov ebx, eax
test ebx, ebx
je 0x100137d4
call fcn.1000b840
mov esi, eax
call fcn.1000b060
mov edi, eax
test edi, edi
je 0x100137d4
fld dword [0x100264c0]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000ab40
fld dword [0x10026784]
push ecx
fstp dword [esp]
call fcn.1000b840
push eax
call fcn.1000b660
test al, al
je 0x1001372b
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001a240
mov ebx, eax
mov edi, 0x10246924
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.10019eb0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.10019eb0
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015e494]
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 0x100137d4
mov ecx, edi
call fcn.1000ada0
cmp eax, 3
jne 0x100137c9
push eax
push 5
push 0x34
call fcn.1001c7d0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001a240
mov ebx, eax
mov edi, 0x10246924
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.10019eb0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.10019eb0
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1015e494]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015e494]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015e494]
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 0x100137d4
push 1
push 5
push 0x34
call fcn.1001c7d0
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.1001d045
mov esp, ebp
pop ebp
ret