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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020dc6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002c018]
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.10012f90
cmp dword [0x1015f7c4], 0
je 0x10013048
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001cd00
mov dword [ebp - 4], 0
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027b68]
mov ecx, dword [eax]
mov edi, 0x10027230
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001cd40
mov dword [ebp - 4], 1
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027748]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f870], 0
jne 0x10013063
cmp dword [0x1015f874], 0
jne 0x10013063
cmp dword [0x1015f87c], 0
je 0x100130bc
call fcn.1000a310
push eax
call fcn.1000a280
push eax
call fcn.1000b650
add esp, 4
push eax
call fcn.1000ae80
mov ebx, eax
test ebx, ebx
je 0x100130bc
cmp dword [0x1015f87c], 0
je 0x100130bc
mov edi, 0x10227372
lea esi, [ebp - 0x68]
call fcn.1001b5a0
mov dword [ebp - 4], 2
mov ecx, dword [0x1015f53c]
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 [0x1015f708], 0
je 0x1001439e
mov edi, 0x102d9cb7
lea esi, [ebp - 0x24]
call fcn.1001cd80
mov dword [ebp - 4], 3
mov ecx, dword [0x1015f53c]
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 [0x10027b64]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10027b60]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10027b5c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000bea0
add esp, 0xc
test al, al
je 0x100131db
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b58]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b54]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b50]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013249
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b4c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b44]
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.1000bea0
add esp, 0xc
test al, al
je 0x100132b7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027878]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b40]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b48]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013325
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10027b3c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10027738]
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.1000bea0
add esp, 0xc
test al, al
je 0x1001338f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b64]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b38]
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.1000bea0
add esp, 0xc
test al, al
je 0x100133fd
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b3c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b30]
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.1000bea0
add esp, 0xc
test al, al
je 0x1001346b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b2c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027738]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b50]
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.1000bea0
add esp, 0xc
test al, al
je 0x100134d9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b3c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b30]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013547
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b44]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b3c]
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.1000bea0
add esp, 0xc
test al, al
je 0x100135b5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b28]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b60]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013623
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b60]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b20]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013691
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b1c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b48]
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.1000bea0
add esp, 0xc
test al, al
je 0x100136f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b18]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b14]
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.1000bea0
add esp, 0xc
test al, al
je 0x10013767
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [0x10027b10]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b0c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b08]
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.1000bea0
add esp, 0xc
test al, al
je 0x100137d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f260
fld dword [ebp - 0x94]
push eax
call fcn.1001f260
mov ecx, eax
call fcn.1000fdd0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10027b00]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10027af8]
test ah, 0x41
jne 0x10013851
fxch st(2)
fcom qword [0x10027af0]
fnstsw ax
test ah, 5
jp 0x10013a66
fxch st(1)
fcom qword [0x10027ae8]
fnstsw ax
test ah, 0x41
jne 0x10013a64
fcom qword [0x10027ae0]
fnstsw ax
test ah, 5
jp 0x10013a64
fld dword [0x10027adc]
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 [0x10027ad0]
fnstsw ax
fld dword [0x10027ac8]
test ah, 0x41
jne 0x100138b7
fxch st(1)
fcom qword [0x10027ac0]
fnstsw ax
test ah, 5
jp 0x100138b5
fxch st(2)
fcom qword [0x10027ab8]
fnstsw ax
test ah, 5
jp 0x100138b3
fcom qword [0x10027ab0]
fnstsw ax
test ah, 0x41
jne 0x100138b3
fld dword [0x10027aac]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10027aa8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027aa0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10027a98]
test ah, 0x41
jne 0x10013934
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013932
fxch st(3)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013930
fld dword [0x10027a84]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013930
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001392e
fld dword [0x10027a80]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10027a78]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10027a70]
fnstsw ax
test ah, 0x41
jne 0x100139a3
fcom qword [0x10027a68]
fnstsw ax
test ah, 5
jp 0x100139a3
fxch st(3)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x100139a1
fcom qword [0x10027a58]
fnstsw ax
test ah, 0x41
jne 0x100139a1
fxch st(1)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x1001399f
fld dword [0x10027a48]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10027a40]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013a0c
fcom qword [0x10027a30]
fnstsw ax
test ah, 5
jp 0x10013a0c
fxch st(3)
fcom qword [0x10027a28]
fnstsw ax
test ah, 5
jp 0x10013a0a
fcom qword [0x10027a20]
fnstsw ax
test ah, 0x41
jne 0x10013a0a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013a08
fld dword [0x10027a18]
fstp dword [esi + 0x114]
fld dword [0x10027a14]
fstp dword [esi + 0x11c]
fld dword [0x10027a10]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10027a08]
fnstsw ax
test ah, 0x41
jne 0x10013a6d
fcom qword [0x10027a00]
fnstsw ax
test ah, 5
jp 0x10013a6d
fxch st(3)
fcom qword [0x100279f8]
fnstsw ax
test ah, 5
jp 0x10013a71
fcom qword [0x100279f0]
fnstsw ax
test ah, 0x41
jne 0x10013a71
fld dword [0x100279ec]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100279e8]
fstp dword [esi + 0x124]
jmp 0x10013a73
fxch st(1)
fxch st(2)
jmp 0x10013851
fstp st(5)
jmp 0x10013a79
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 0x10013ae2
fcom qword [0x100279d8]
fnstsw ax
test ah, 5
jp 0x10013ae2
fxch st(2)
fcom qword [0x100279d0]
fnstsw ax
test ah, 5
jp 0x10013ae0
fcom qword [0x100279c8]
fnstsw ax
test ah, 0x41
jne 0x10013ae0
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013ade
fld dword [0x100279c4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100279c0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100279b8]
fnstsw ax
test ah, 5
jp 0x10013b3a
fcom qword [0x100279b0]
fnstsw ax
test ah, 0x41
jne 0x10013b3a
fxch st(2)
fcom qword [0x100279a8]
fnstsw ax
test ah, 0x41
jne 0x10013b3e
fcom qword [0x100279a0]
fnstsw ax
test ah, 5
jp 0x10013b3e
fld dword [0x1002799c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10013b40
fstp st(3)
jmp 0x10013b46
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027990]
fnstsw ax
fld qword [0x10027988]
test ah, 5
jp 0x10013bb7
fxch st(1)
fcom qword [0x10027980]
fnstsw ax
test ah, 0x41
jne 0x10013bb5
fxch st(2)
fcom qword [0x10027978]
fnstsw ax
test ah, 0x41
jne 0x10013bb3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013bb3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013bb1
fld dword [0x10027970]
fstp dword [esi + 0x114]
fld dword [0x1002796c]
fstp dword [esi + 0x11c]
fld dword [0x10027968]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10027960]
fnstsw ax
test ah, 5
jp 0x10013c26
fcom qword [0x10027958]
fnstsw ax
test ah, 0x41
jne 0x10013c26
fxch st(2)
fcom qword [0x10027950]
fnstsw ax
test ah, 5
jp 0x10013c24
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x10013c24
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013c22
fld dword [0x10027938]
fstp dword [esi + 0x114]
fld dword [0x10027934]
fstp dword [esi + 0x11c]
fld dword [0x10027930]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10027928]
fnstsw ax
test ah, 5
jp 0x10013c82
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x10013c82
fxch st(2)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x10013c80
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x10013c80
fld dword [0x10027908]
fstp dword [esi + 0x114]
fld dword [0x10027904]
fstp dword [esi + 0x11c]
fld dword [0x10027900]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100278f8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013ce4
fxch st(1)
fcom qword [0x100278f0]
fnstsw ax
test ah, 0x41
jne 0x10013ce2
fxch st(3)
fcom qword [0x100278e8]
fnstsw ax
test ah, 5
jp 0x10013ce0
fcom qword [0x100278e0]
fnstsw ax
test ah, 0x41
jne 0x10013ce0
fld dword [0x100278d8]
fstp dword [esi + 0x114]
fld dword [0x100278d4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100278c8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013d4b
fxch st(2)
fcom qword [0x100278c0]
fnstsw ax
test ah, 0x41
jne 0x10013d4f
fxch st(4)
fcom qword [0x100278b8]
fnstsw ax
test ah, 5
jp 0x10013d57
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013d57
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013d59
fld dword [0x100278b4]
fstp dword [esi + 0x114]
fld dword [0x10027ac8]
fstp dword [esi + 0x11c]
fld dword [0x100278b0]
fstp dword [esi + 0x124]
jmp 0x10013d59
fstp st(5)
jmp 0x10013d61
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013d5f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100278a8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013dce
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013dd8
fxch st(2)
fcom qword [0x100278a0]
fnstsw ax
test ah, 5
jp 0x10013ddc
fcomp qword [0x10027898]
fnstsw ax
test ah, 0x41
jne 0x10013dde
fxch st(3)
fcomp qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x10013de0
fld dword [0x10027894]
fstp dword [esi + 0x114]
fld dword [0x10027af8]
fstp dword [esi + 0x11c]
fld dword [0x10027890]
fstp dword [esi + 0x124]
jmp 0x10013de4
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013de2
fstp st(2)
jmp 0x10013dde
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10027b00]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013e4c
fxch st(1)
fcom qword [0x10027af0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013e4c
fcom qword [0x10027ae8]
fnstsw ax
test ah, 0x41
jne 0x10013e4c
fcom qword [0x10027ae0]
fnstsw ax
test ah, 5
jp 0x10013e4c
fld dword [0x10027adc]
fstp dword [ebx + 0x114]
fld dword [0x10027af8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027ad0]
fnstsw ax
test ah, 0x41
jne 0x10013eaa
fcom qword [0x10027ac0]
fnstsw ax
test ah, 5
jp 0x10013eaa
fxch st(1)
fcom qword [0x10027ab8]
fnstsw ax
test ah, 5
jp 0x10013ea8
fcom qword [0x10027ab0]
fnstsw ax
test ah, 0x41
jne 0x10013ea8
fld dword [0x10027aac]
fstp dword [ebx + 0x114]
fld dword [0x10027ac8]
fstp dword [ebx + 0x11c]
fld dword [0x10027aa8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10027aa0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013f25
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013f25
fxch st(2)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013f23
fld dword [0x10027a84]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013f23
fxch st(1)
fcom qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x10013f21
fld dword [0x10027a80]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10027a78]
fstp dword [ebx + 0x124]
jmp 0x10013f29
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027a70]
fnstsw ax
test ah, 0x41
jne 0x10013f98
fcom qword [0x10027a68]
fnstsw ax
test ah, 5
jp 0x10013f98
fxch st(1)
fcom qword [0x10027a60]
fnstsw ax
test ah, 5
jp 0x10013f96
fcom qword [0x10027a58]
fnstsw ax
test ah, 0x41
jne 0x10013f96
fxch st(2)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x10013f94
fld dword [0x10027a48]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10027a40]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014005
fcom qword [0x10027a30]
fnstsw ax
test ah, 5
jp 0x10014005
fxch st(1)
fcom qword [0x10027a28]
fnstsw ax
test ah, 5
jp 0x10014003
fcom qword [0x10027a20]
fnstsw ax
test ah, 0x41
jne 0x10014003
fxch st(2)
fcom qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x10014001
fld dword [0x10027a18]
fstp dword [ebx + 0x114]
fld dword [0x10027a14]
fstp dword [ebx + 0x11c]
fld dword [0x10027a10]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027a08]
fnstsw ax
test ah, 0x41
jne 0x10014061
fcom qword [0x10027a00]
fnstsw ax
test ah, 5
jp 0x10014061
fxch st(1)
fcom qword [0x100279f8]
fnstsw ax
test ah, 5
jp 0x1001405f
fcom qword [0x100279f0]
fnstsw ax
test ah, 0x41
jne 0x1001405f
fld dword [0x100279ec]
fstp dword [ebx + 0x114]
fld dword [0x10027af8]
fstp dword [ebx + 0x11c]
fld dword [0x100279e8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x100140ce
fcom qword [0x100279d8]
fnstsw ax
test ah, 5
jp 0x100140ce
fxch st(1)
fcom qword [0x100279d0]
fnstsw ax
test ah, 5
jp 0x100140cc
fcom qword [0x100279c8]
fnstsw ax
test ah, 0x41
jne 0x100140cc
fxch st(2)
fcom qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x100140ca
fld dword [0x100279c4]
fstp dword [ebx + 0x114]
fld dword [0x10027ac8]
fstp dword [ebx + 0x11c]
fld dword [0x100279c0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100279b8]
fnstsw ax
test ah, 5
jp 0x1001412a
fcom qword [0x100279b0]
fnstsw ax
test ah, 0x41
jne 0x1001412a
fxch st(1)
fcom qword [0x100279a8]
fnstsw ax
test ah, 0x41
jne 0x10014128
fcom qword [0x100279a0]
fnstsw ax
test ah, 5
jp 0x10014128
fld dword [0x1002799c]
fstp dword [ebx + 0x114]
fld dword [0x10027ac8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027990]
fnstsw ax
test ah, 5
jp 0x10014197
fcom qword [0x10027980]
fnstsw ax
test ah, 0x41
jne 0x10014197
fxch st(1)
fcom qword [0x10027978]
fnstsw ax
test ah, 0x41
jne 0x10014195
fcom qword [0x10027988]
fnstsw ax
test ah, 5
jp 0x10014195
fxch st(2)
fcom qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x10014193
fld dword [0x10027970]
fstp dword [ebx + 0x114]
fld dword [0x1002796c]
fstp dword [ebx + 0x11c]
fld dword [0x10027968]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027960]
fnstsw ax
test ah, 5
jp 0x10014204
fcom qword [0x10027958]
fnstsw ax
test ah, 0x41
jne 0x10014204
fxch st(1)
fcom qword [0x10027950]
fnstsw ax
test ah, 5
jp 0x10014202
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x10014202
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014200
fld dword [0x1002788c]
fstp dword [ebx + 0x114]
fld dword [0x10027888]
fstp dword [ebx + 0x11c]
fld dword [0x10027884]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027928]
fnstsw ax
test ah, 5
jp 0x10014260
fcom qword [0x10027920]
fnstsw ax
test ah, 0x41
jne 0x10014260
fxch st(1)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x1001425e
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x1001425e
fld dword [0x10027908]
fstp dword [ebx + 0x114]
fld dword [0x10027904]
fstp dword [ebx + 0x11c]
fld dword [0x10027900]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100142ba
fxch st(4)
fcom qword [0x100278f0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100142ba
fcom qword [0x100278e8]
fnstsw ax
test ah, 5
jp 0x100142ba
fcom qword [0x100278e0]
fnstsw ax
test ah, 0x41
jne 0x100142ba
fld dword [0x100278d8]
fstp dword [ebx + 0x114]
fld dword [0x100278d4]
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 0x1001431f
fcom qword [0x100278c0]
fnstsw ax
test ah, 0x41
jne 0x1001431f
fxch st(4)
fcom qword [0x100278b8]
fnstsw ax
test ah, 5
jp 0x10014323
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014325
fcom qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x10014331
fld dword [0x100278b4]
fstp dword [ebx + 0x114]
fld dword [0x10027ac8]
fstp dword [ebx + 0x11c]
fld dword [0x100278b0]
fstp dword [ebx + 0x124]
jmp 0x10014331
fstp st(3)
jmp 0x1001432b
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 0x10014398
fxch st(2)
fcomp qword [0x10027988]
fnstsw ax
test ah, 0x41
jne 0x1001439a
fcom qword [0x100278a0]
fnstsw ax
test ah, 5
jp 0x1001439a
fcomp qword [0x10027898]
fnstsw ax
test ah, 0x41
jne 0x1001439c
fcomp qword [0x10027a98]
fnstsw ax
test ah, 5
jp 0x1001439e
fld dword [0x10027894]
fstp dword [ebx + 0x114]
fld dword [0x10027af8]
fstp dword [ebx + 0x11c]
fld dword [0x10027890]
fstp dword [ebx + 0x124]
jmp 0x1001439e
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015f808], edi
je 0x100143cd
call fcn.1000a310
push eax
call fcn.1000a280
push eax
call fcn.1000a310
push eax
call fcn.1000a1e0
cmp byte [eax], 0
je 0x100143cd
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100143c4
cmp dword [0x1015f780], edi
je 0x10014400
call fcn.1000b5c0
mov ecx, eax
call fcn.1000af30
test al, al
je 0x10014400
call fcn.1000a310
push eax
call fcn.1000a280
push eax
call fcn.1000b650
add esp, 4
mov esi, eax
call fcn.1000b080
cmp dword [0x1015f760], edi
je 0x1001449d
mov ecx, dword [0x1015f764]
mov esi, dword [0x1015f76c]
mov edx, dword [0x1015f768]
cmp ecx, edi
jne 0x10014430
cmp edx, edi
jne 0x10014430
cmp esi, edi
je 0x100144af
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014440
mov eax, ecx
mov dword [0x1015f76c], edi
jmp 0x10014462
cmp edx, edi
je 0x10014455
lea eax, [edx + 0xa]
mov dword [0x1015f76c], edi
mov dword [0x1015f764], edi
jmp 0x10014468
cmp esi, edi
je 0x10014468
lea eax, [esi + 0x14]
mov dword [0x1015f764], edi
mov dword [0x1015f768], edi
push eax
call fcn.1000b5c0
mov edi, eax
call fcn.1000c090
mov esi, eax
call fcn.1000bfd0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bc0
test eax, eax
je 0x100144af
xor eax, eax
mov dword [0x1015f764], eax
mov dword [0x1015f768], eax
mov dword [0x1015f76c], eax
jmp 0x100144af
mov dword [0x1015f764], edi
mov dword [0x1015f768], edi
mov dword [0x1015f76c], edi
mov eax, dword [0x1015f748]
mov ebx, 1
cmp eax, ebx
jne 0x10014504
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x30
jmp 0x10014678
cmp eax, 2
jne 0x10014550
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x31
jmp 0x10014678
cmp eax, 3
jne 0x1001459c
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x32
jmp 0x10014678
cmp eax, 4
jne 0x100145e8
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x33
jmp 0x10014678
cmp eax, 5
jne 0x10014631
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x35
jmp 0x10014678
cmp eax, 6
jne 0x1001467f
mov edi, 0x101d96b9
lea esi, [ebp - 0x40]
call fcn.1001cdc0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a310
push eax
call fcn.1000a280
mov ecx, dword [0x1015f53c]
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.1000a310
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f890], 0
je 0x10014772
call fcn.1000b840
test eax, eax
je 0x100146a3
call fcn.1000b840
cmp eax, 2
jne 0x10014772
xor edi, edi
mov esi, ebx
call fcn.10001bc0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100146c3
call esi
mov dword [0x1015fe9c], eax
mov dword [0x1015fea8], ebx
call esi
mov ecx, dword [0x1015fe9c]
add ecx, 0x32
cmp eax, ecx
jbe 0x100146f5
cmp dword [0x1015fea8], ebx
jne 0x100146f5
push ebx
push 4
push 0x33
call fcn.1001dfb0
call esi
mov dword [0x1015fea0], eax
mov dword [0x1015fea8], 2
call esi
mov edx, dword [0x1015fea0]
add edx, 0x32
cmp eax, edx
jbe 0x1001473e
cmp dword [0x1015fea8], 2
jne 0x1001473e
push 3
push 4
push 0x33
call fcn.1001dfb0
push 3
push 0x21
push 0x46
call fcn.1001dfb0
push ebx
push 2
push 0x31
call fcn.1001dfb0
call esi
mov dword [0x1015fea4], eax
mov dword [0x1015fea8], 3
call esi
mov ecx, dword [0x1015fea4]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014772
cmp dword [0x1015fea8], 3
jne 0x10014772
push 3
push 2
push 0x31
call fcn.1001dfb0
push 3
push 0x21
push 0x46
call fcn.1001dfb0
mov dword [0x1015fea8], edi
cmp dword [0x1015f7e4], 0
je 0x10014908
call fcn.1000b5c0
push eax
call fcn.1000ae80
mov ebx, eax
test ebx, ebx
je 0x10014908
call fcn.1000b5c0
mov esi, eax
call fcn.1000ade0
mov edi, eax
test edi, edi
je 0x10014908
fld dword [0x10027880]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a8c0
fld dword [0x10027878]
push ecx
fstp dword [esp]
call fcn.1000b5c0
push eax
call fcn.1000b3e0
test al, al
je 0x1001485f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b800
mov ebx, eax
mov edi, 0x102478dc
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001b520
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b520
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015f53c]
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 0x10014908
mov ecx, edi
call fcn.1000ab20
cmp eax, 3
jne 0x100148fd
push eax
push 5
push 0x34
call fcn.1001dfb0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b800
mov ebx, eax
mov edi, 0x102478dc
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001b520
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b520
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1015f53c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015f53c]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015f53c]
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 0x10014908
push 1
push 5
push 0x34
call fcn.1001dfb0
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.1001e772
mov esp, ebp
pop ebp
ret