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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001fa46
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.10012ab0
call fcn.10012b90
call fcn.10012c60
call fcn.10012d10
cmp dword [0x1015e780], 0
je 0x10012e77
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001ba40
mov dword [ebp - 4], 0
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026934]
mov ecx, dword [eax]
mov edi, 0x100260ac
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001ba80
mov dword [ebp - 4], 1
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026574]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e82c], 0
jne 0x10012e92
cmp dword [0x1015e830], 0
jne 0x10012e92
cmp dword [0x1015e838], 0
je 0x10012eeb
call fcn.1000b190
push eax
call fcn.1000af90
push eax
call fcn.1000c4d0
add esp, 4
push eax
call fcn.1000bd00
mov ebx, eax
test ebx, ebx
je 0x10012eeb
cmp dword [0x1015e838], 0
je 0x10012eeb
mov edi, 0x102262f2
lea esi, [ebp - 0x68]
call fcn.1001a610
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 0x10012f4e
mov edi, 0x10056215
lea esi, [ebp - 0x44]
call fcn.1001a650
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.1001a650
mov dword [ebp - 4], 4
mov ecx, dword [0x1015e4e0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x1000aed0
mov edx, eax
call fcn.10002d20
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e6c4], 0
je 0x10014230
mov edi, 0x102d8b33
lea esi, [ebp - 0x24]
call fcn.1001bac0
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 [0x10026930]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002692c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10026928]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000cca0
add esp, 0xc
test al, al
je 0x1001306d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x10026924]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026920]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002691c]
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.1000cca0
add esp, 0xc
test al, al
je 0x100130db
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x10026918]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026910]
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.1000cca0
add esp, 0xc
test al, al
je 0x10013149
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x1002690c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026908]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026914]
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.1000cca0
add esp, 0xc
test al, al
je 0x100131b7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10026904]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10026564]
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.1000cca0
add esp, 0xc
test al, al
je 0x10013221
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x10026930]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026900]
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.1000cca0
add esp, 0xc
test al, al
je 0x1001328f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268fc]
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 [0x100268f8]
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.1000cca0
add esp, 0xc
test al, al
je 0x100132fd
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268f4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026564]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002691c]
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.1000cca0
add esp, 0xc
test al, al
je 0x1001336b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268fc]
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 [0x100268f8]
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.1000cca0
add esp, 0xc
test al, al
je 0x100133d9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x10026910]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026904]
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.1000cca0
add esp, 0xc
test al, al
je 0x10013447
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268f0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002692c]
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.1000cca0
add esp, 0xc
test al, al
je 0x100134b5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268ec]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002692c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100268e8]
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.1000cca0
add esp, 0xc
test al, al
je 0x10013523
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268e4]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
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.1000cca0
add esp, 0xc
test al, al
je 0x1001358b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268e0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100268dc]
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.1000cca0
add esp, 0xc
test al, al
je 0x100135f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [0x100268d8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100268d4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100268d0]
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.1000cca0
add esp, 0xc
test al, al
je 0x10013667
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dfb0
fld dword [ebp - 0x94]
push eax
call fcn.1001dfb0
mov ecx, eax
call fcn.1000fe20
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x100268c8]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x100268c0]
test ah, 0x41
jne 0x100136e3
fxch st(2)
fcom qword [0x100268b8]
fnstsw ax
test ah, 5
jp 0x100138f8
fxch st(1)
fcom qword [0x100268b0]
fnstsw ax
test ah, 0x41
jne 0x100138f6
fcom qword [0x100268a8]
fnstsw ax
test ah, 5
jp 0x100138f6
fld dword [0x100268a4]
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 [0x10026898]
fnstsw ax
fld dword [0x10026890]
test ah, 0x41
jne 0x10013749
fxch st(1)
fcom qword [0x10026888]
fnstsw ax
test ah, 5
jp 0x10013747
fxch st(2)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x10013745
fcom qword [0x10026878]
fnstsw ax
test ah, 0x41
jne 0x10013745
fld dword [0x10026874]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10026870]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026868]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10026860]
test ah, 0x41
jne 0x100137c6
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100137c4
fxch st(3)
fcom qword [0x10026850]
fnstsw ax
test ah, 5
jp 0x100137c2
fld dword [0x1002684c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100137c2
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100137c0
fld dword [0x10026848]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10026840]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10026838]
fnstsw ax
test ah, 0x41
jne 0x10013835
fcom qword [0x10026830]
fnstsw ax
test ah, 5
jp 0x10013835
fxch st(3)
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x10013833
fcom qword [0x10026820]
fnstsw ax
test ah, 0x41
jne 0x10013833
fxch st(1)
fcom qword [0x10026818]
fnstsw ax
test ah, 5
jp 0x10013831
fld dword [0x10026810]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10026808]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001389e
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x1001389e
fxch st(3)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x1001389c
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x1001389c
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001389a
fld dword [0x100267e0]
fstp dword [esi + 0x114]
fld dword [0x100267dc]
fstp dword [esi + 0x11c]
fld dword [0x100267d8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x100267d0]
fnstsw ax
test ah, 0x41
jne 0x100138ff
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x100138ff
fxch st(3)
fcom qword [0x100267c0]
fnstsw ax
test ah, 5
jp 0x10013903
fcom qword [0x100267b8]
fnstsw ax
test ah, 0x41
jne 0x10013903
fld dword [0x100267b4]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100267b0]
fstp dword [esi + 0x124]
jmp 0x10013905
fxch st(1)
fxch st(2)
jmp 0x100136e3
fstp st(5)
jmp 0x1001390b
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 0x10013974
fcom qword [0x100267a0]
fnstsw ax
test ah, 5
jp 0x10013974
fxch st(2)
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10013972
fcom qword [0x10026790]
fnstsw ax
test ah, 0x41
jne 0x10013972
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013970
fld dword [0x1002678c]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10026788]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x100139cc
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x100139cc
fxch st(2)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x100139d0
fcom qword [0x10026768]
fnstsw ax
test ah, 5
jp 0x100139d0
fld dword [0x10026764]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100139d2
fstp st(3)
jmp 0x100139d8
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026758]
fnstsw ax
fld qword [0x10026750]
test ah, 5
jp 0x10013a49
fxch st(1)
fcom qword [0x10026748]
fnstsw ax
test ah, 0x41
jne 0x10013a47
fxch st(2)
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x10013a45
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013a45
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013a43
fld dword [0x10026738]
fstp dword [esi + 0x114]
fld dword [0x10026734]
fstp dword [esi + 0x11c]
fld dword [0x10026730]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x10013ab8
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x10013ab8
fxch st(2)
fcom qword [0x10026718]
fnstsw ax
test ah, 5
jp 0x10013ab6
fcom qword [0x10026710]
fnstsw ax
test ah, 0x41
jne 0x10013ab6
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013ab4
fld dword [0x10026700]
fstp dword [esi + 0x114]
fld dword [0x100266fc]
fstp dword [esi + 0x11c]
fld dword [0x100266f8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100266f0]
fnstsw ax
test ah, 5
jp 0x10013b14
fcom qword [0x100266e8]
fnstsw ax
test ah, 0x41
jne 0x10013b14
fxch st(2)
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x10013b12
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10013b12
fld dword [0x100266d0]
fstp dword [esi + 0x114]
fld dword [0x100266cc]
fstp dword [esi + 0x11c]
fld dword [0x100266c8]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100266c0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013b76
fxch st(1)
fcom qword [0x100266b8]
fnstsw ax
test ah, 0x41
jne 0x10013b74
fxch st(3)
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x10013b72
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x10013b72
fld dword [0x100266a0]
fstp dword [esi + 0x114]
fld dword [0x1002669c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10026690]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013bdd
fxch st(2)
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x10013be1
fxch st(4)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x10013be9
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013be9
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013beb
fld dword [0x1002667c]
fstp dword [esi + 0x114]
fld dword [0x10026890]
fstp dword [esi + 0x11c]
fld dword [0x10026678]
fstp dword [esi + 0x124]
jmp 0x10013beb
fstp st(5)
jmp 0x10013bf3
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013bf1
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10026670]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013c60
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013c6a
fxch st(2)
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x10013c6e
fcomp qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x10013c70
fxch st(3)
fcomp qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013c72
fld dword [0x1002665c]
fstp dword [esi + 0x114]
fld dword [0x100268c0]
fstp dword [esi + 0x11c]
fld dword [0x10026658]
fstp dword [esi + 0x124]
jmp 0x10013c76
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013c74
fstp st(2)
jmp 0x10013c70
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x100268c8]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013cde
fxch st(1)
fcom qword [0x100268b8]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013cde
fcom qword [0x100268b0]
fnstsw ax
test ah, 0x41
jne 0x10013cde
fcom qword [0x100268a8]
fnstsw ax
test ah, 5
jp 0x10013cde
fld dword [0x100268a4]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026898]
fnstsw ax
test ah, 0x41
jne 0x10013d3c
fcom qword [0x10026888]
fnstsw ax
test ah, 5
jp 0x10013d3c
fxch st(1)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x10013d3a
fcom qword [0x10026878]
fnstsw ax
test ah, 0x41
jne 0x10013d3a
fld dword [0x10026874]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026870]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10026868]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013db7
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013db7
fxch st(2)
fcom qword [0x10026850]
fnstsw ax
test ah, 5
jp 0x10013db5
fld dword [0x1002684c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013db5
fxch st(1)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013db3
fld dword [0x10026848]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10026840]
fstp dword [ebx + 0x124]
jmp 0x10013dbb
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026838]
fnstsw ax
test ah, 0x41
jne 0x10013e2a
fcom qword [0x10026830]
fnstsw ax
test ah, 5
jp 0x10013e2a
fxch st(1)
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x10013e28
fcom qword [0x10026820]
fnstsw ax
test ah, 0x41
jne 0x10013e28
fxch st(2)
fcom qword [0x10026818]
fnstsw ax
test ah, 5
jp 0x10013e26
fld dword [0x10026810]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10026808]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013e97
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x10013e97
fxch st(1)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x10013e95
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x10013e95
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013e93
fld dword [0x100267e0]
fstp dword [ebx + 0x114]
fld dword [0x100267dc]
fstp dword [ebx + 0x11c]
fld dword [0x100267d8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100267d0]
fnstsw ax
test ah, 0x41
jne 0x10013ef3
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013ef3
fxch st(1)
fcom qword [0x100267c0]
fnstsw ax
test ah, 5
jp 0x10013ef1
fcom qword [0x100267b8]
fnstsw ax
test ah, 0x41
jne 0x10013ef1
fld dword [0x100267b4]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x100267b0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013f60
fcom qword [0x100267a0]
fnstsw ax
test ah, 5
jp 0x10013f60
fxch st(1)
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10013f5e
fcom qword [0x10026790]
fnstsw ax
test ah, 0x41
jne 0x10013f5e
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013f5c
fld dword [0x1002678c]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026788]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x10013fbc
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x10013fbc
fxch st(1)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x10013fba
fcom qword [0x10026768]
fnstsw ax
test ah, 5
jp 0x10013fba
fld dword [0x10026764]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x10014029
fcom qword [0x10026748]
fnstsw ax
test ah, 0x41
jne 0x10014029
fxch st(1)
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x10014027
fcom qword [0x10026750]
fnstsw ax
test ah, 5
jp 0x10014027
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10014025
fld dword [0x10026738]
fstp dword [ebx + 0x114]
fld dword [0x10026734]
fstp dword [ebx + 0x11c]
fld dword [0x10026730]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x10014096
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x10014096
fxch st(1)
fcom qword [0x10026718]
fnstsw ax
test ah, 5
jp 0x10014094
fcom qword [0x10026710]
fnstsw ax
test ah, 0x41
jne 0x10014094
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014092
fld dword [0x10026654]
fstp dword [ebx + 0x114]
fld dword [0x10026650]
fstp dword [ebx + 0x11c]
fld dword [0x1002664c]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100266f0]
fnstsw ax
test ah, 5
jp 0x100140f2
fcom qword [0x100266e8]
fnstsw ax
test ah, 0x41
jne 0x100140f2
fxch st(1)
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x100140f0
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x100140f0
fld dword [0x100266d0]
fstp dword [ebx + 0x114]
fld dword [0x100266cc]
fstp dword [ebx + 0x11c]
fld dword [0x100266c8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x1001414c
fxch st(4)
fcom qword [0x100266b8]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x1001414c
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x1001414c
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x1001414c
fld dword [0x100266a0]
fstp dword [ebx + 0x114]
fld dword [0x1002669c]
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 0x100141b1
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x100141b1
fxch st(4)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x100141b5
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100141b7
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x100141c3
fld dword [0x1002667c]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026678]
fstp dword [ebx + 0x124]
jmp 0x100141c3
fstp st(3)
jmp 0x100141bd
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 0x1001422a
fxch st(2)
fcomp qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x1001422c
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x1001422c
fcomp qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x1001422e
fcomp qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10014230
fld dword [0x1002665c]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x10026658]
fstp dword [ebx + 0x124]
jmp 0x10014230
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015e7c4], edi
je 0x1001425f
call fcn.1000b190
push eax
call fcn.1000af90
push eax
call fcn.1000b190
push eax
call fcn.1000aef0
cmp byte [eax], 0
je 0x1001425f
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014256
cmp dword [0x1015e73c], edi
je 0x10014292
call fcn.1000c440
mov ecx, eax
call fcn.1000bdb0
test al, al
je 0x10014292
call fcn.1000b190
push eax
call fcn.1000af90
push eax
call fcn.1000c4d0
add esp, 4
mov esi, eax
call fcn.1000bf00
cmp dword [0x1015e71c], edi
je 0x1001432f
mov ecx, dword [0x1015e720]
mov esi, dword [0x1015e728]
mov edx, dword [0x1015e724]
cmp ecx, edi
jne 0x100142c2
cmp edx, edi
jne 0x100142c2
cmp esi, edi
je 0x10014341
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100142d2
mov eax, ecx
mov dword [0x1015e728], edi
jmp 0x100142f4
cmp edx, edi
je 0x100142e7
lea eax, [edx + 0xa]
mov dword [0x1015e728], edi
mov dword [0x1015e720], edi
jmp 0x100142fa
cmp esi, edi
je 0x100142fa
lea eax, [esi + 0x14]
mov dword [0x1015e720], edi
mov dword [0x1015e724], edi
push eax
call fcn.1000c440
mov edi, eax
call fcn.1000ce90
mov esi, eax
call fcn.1000cdd0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bd0
test eax, eax
je 0x10014341
xor eax, eax
mov dword [0x1015e720], eax
mov dword [0x1015e724], eax
mov dword [0x1015e728], eax
jmp 0x10014341
mov dword [0x1015e720], edi
mov dword [0x1015e724], edi
mov dword [0x1015e728], edi
mov eax, dword [0x1015e704]
mov ebx, 1
cmp eax, ebx
jne 0x10014396
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x30
jmp 0x1001450a
cmp eax, 2
jne 0x100143e2
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x31
jmp 0x1001450a
cmp eax, 3
jne 0x1001442e
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x32
jmp 0x1001450a
cmp eax, 4
jne 0x1001447a
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x33
jmp 0x1001450a
cmp eax, 5
jne 0x100144c3
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x35
jmp 0x1001450a
cmp eax, 6
jne 0x10014511
mov edi, 0x101d8535
lea esi, [ebp - 0x40]
call fcn.1001bb00
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000b190
push eax
call fcn.1000af90
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.1000b190
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e848], 0
je 0x100145ed
xor edi, edi
mov esi, ebx
call fcn.10001bd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x1001453e
call esi
mov dword [0x1015edec], eax
mov dword [0x1015edf8], ebx
call esi
mov ecx, dword [0x1015edec]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014570
cmp dword [0x1015edf8], ebx
jne 0x10014570
push ebx
push 4
push 0x33
call fcn.1001ccb0
call esi
mov dword [0x1015edf0], eax
mov dword [0x1015edf8], 2
call esi
mov edx, dword [0x1015edf0]
add edx, 0x32
cmp eax, edx
jbe 0x100145b9
cmp dword [0x1015edf8], 2
jne 0x100145b9
push 3
push 4
push 0x33
call fcn.1001ccb0
push 3
push 0x21
push 0x46
call fcn.1001ccb0
push ebx
push 2
push 0x31
call fcn.1001ccb0
call esi
mov dword [0x1015edf4], eax
mov dword [0x1015edf8], 3
call esi
mov ecx, dword [0x1015edf4]
add ecx, 0x23
cmp eax, ecx
jbe 0x100145ed
cmp dword [0x1015edf8], 3
jne 0x100145ed
push 3
push 2
push 0x31
call fcn.1001ccb0
push 3
push 0x21
push 0x46
call fcn.1001ccb0
mov dword [0x1015edf8], edi
cmp dword [0x1015e7a0], 0
je 0x10014783
call fcn.1000c440
push eax
call fcn.1000bd00
mov ebx, eax
test ebx, ebx
je 0x10014783
call fcn.1000c440
mov esi, eax
call fcn.1000bc60
mov edi, eax
test edi, edi
je 0x10014783
fld dword [0x10026648]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b740
fld dword [0x1002690c]
push ecx
fstp dword [esp]
call fcn.1000c440
push eax
call fcn.1000c260
test al, al
je 0x100146da
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001a870
mov ebx, eax
mov edi, 0x1024685c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001a590
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001a590
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 0x10014783
mov ecx, edi
call fcn.1000b9a0
cmp eax, 3
jne 0x10014778
push eax
push 5
push 0x34
call fcn.1001ccb0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001a870
mov ebx, eax
mov edi, 0x1024685c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001a590
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001a590
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 0x10014783
push 1
push 5
push 0x34
call fcn.1001ccb0
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.1001d4c5
mov esp, ebp
pop ebp
ret