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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021e56
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002e018]
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.100130a0
call fcn.10013180
call fcn.100133b0
call fcn.10013250
call fcn.10013300
cmp dword [0x101617c0], 0
je 0x1001352c
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d510
mov dword [ebp - 4], 0
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100299f8]
mov ecx, dword [eax]
mov edi, 0x1002913c
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d550
mov dword [ebp - 4], 1
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100295f0]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1016186c], 0
jne 0x10013547
cmp dword [0x10161870], 0
jne 0x10013547
cmp dword [0x10161878], 0
je 0x100135a0
call fcn.1000a230
push eax
call fcn.1000a030
push eax
call fcn.1000b570
add esp, 4
push eax
call fcn.1000ada0
mov ebx, eax
test ebx, ebx
je 0x100135a0
cmp dword [0x10161878], 0
je 0x100135a0
mov edi, 0x102293e2
lea esi, [ebp - 0x68]
call fcn.1001b0f0
mov dword [ebp - 4], 2
mov ecx, dword [0x10161524]
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 [0x101618a8], 0
je 0x10013603
mov edi, 0x100592fd
lea esi, [ebp - 0x44]
call fcn.1001b170
mov dword [ebp - 4], 3
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10069e28], eax
call fcn.1001b170
mov dword [ebp - 4], 4
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x10009f70
mov edx, eax
call fcn.10002c30
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161704], 0
je 0x100148e5
mov edi, 0x102dbbc3
lea esi, [ebp - 0x24]
call fcn.1001d590
mov dword [ebp - 4], 5
mov ecx, dword [0x10161524]
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 [0x100299f4]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x100299f0]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x100299ec]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000bdc0
add esp, 0xc
test al, al
je 0x10013722
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299e8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299e4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299e0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013790
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299dc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299d4]
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.1000bdc0
add esp, 0xc
test al, al
je 0x100137fe
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100296d0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299d0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299d8]
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.1000bdc0
add esp, 0xc
test al, al
je 0x1001386c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x100299cc]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100295e0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x100138d6
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299f4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299d8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299c8]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013944
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299c4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299cc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299c0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x100139b2
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299bc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100295e0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299e0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013a20
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299c4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299cc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299c0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013a8e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299d4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299d8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299cc]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013afc
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299b8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299f0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013b6a
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299b4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299f0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299b0]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013bd8
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299ac]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d8]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013c40
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299a8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299d8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299a4]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013cae
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [0x100299a0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002999c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029998]
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.1000bdc0
add esp, 0xc
test al, al
je 0x10013d1c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020060
fld dword [ebp - 0x94]
push eax
call fcn.10020060
mov ecx, eax
call fcn.1000ff90
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10029990]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10029988]
test ah, 0x41
jne 0x10013d98
fxch st(2)
fcom qword [0x10029980]
fnstsw ax
test ah, 5
jp 0x10013fad
fxch st(1)
fcom qword [0x10029978]
fnstsw ax
test ah, 0x41
jne 0x10013fab
fcom qword [0x10029970]
fnstsw ax
test ah, 5
jp 0x10013fab
fld dword [0x1002996c]
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 [0x10029960]
fnstsw ax
fld dword [0x10029958]
test ah, 0x41
jne 0x10013dfe
fxch st(1)
fcom qword [0x10029950]
fnstsw ax
test ah, 5
jp 0x10013dfc
fxch st(2)
fcom qword [0x10029948]
fnstsw ax
test ah, 5
jp 0x10013dfa
fcom qword [0x10029940]
fnstsw ax
test ah, 0x41
jne 0x10013dfa
fld dword [0x1002993c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10029938]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029930]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10029928]
test ah, 0x41
jne 0x10013e7b
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013e79
fxch st(3)
fcom qword [0x10029918]
fnstsw ax
test ah, 5
jp 0x10013e77
fld dword [0x10029914]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013e77
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013e75
fld dword [0x10029910]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10029908]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10029900]
fnstsw ax
test ah, 0x41
jne 0x10013eea
fcom qword [0x100298f8]
fnstsw ax
test ah, 5
jp 0x10013eea
fxch st(3)
fcom qword [0x100298f0]
fnstsw ax
test ah, 5
jp 0x10013ee8
fcom qword [0x100298e8]
fnstsw ax
test ah, 0x41
jne 0x10013ee8
fxch st(1)
fcom qword [0x100298e0]
fnstsw ax
test ah, 5
jp 0x10013ee6
fld dword [0x100298d8]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x100298d0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013f53
fcom qword [0x100298c0]
fnstsw ax
test ah, 5
jp 0x10013f53
fxch st(3)
fcom qword [0x100298b8]
fnstsw ax
test ah, 5
jp 0x10013f51
fcom qword [0x100298b0]
fnstsw ax
test ah, 0x41
jne 0x10013f51
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013f4f
fld dword [0x100298a8]
fstp dword [esi + 0x114]
fld dword [0x100298a4]
fstp dword [esi + 0x11c]
fld dword [0x100298a0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10029898]
fnstsw ax
test ah, 0x41
jne 0x10013fb4
fcom qword [0x10029890]
fnstsw ax
test ah, 5
jp 0x10013fb4
fxch st(3)
fcom qword [0x10029888]
fnstsw ax
test ah, 5
jp 0x10013fb8
fcom qword [0x10029880]
fnstsw ax
test ah, 0x41
jne 0x10013fb8
fld dword [0x1002987c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10029878]
fstp dword [esi + 0x124]
jmp 0x10013fba
fxch st(1)
fxch st(2)
jmp 0x10013d98
fstp st(5)
jmp 0x10013fc0
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 0x10014029
fcom qword [0x10029868]
fnstsw ax
test ah, 5
jp 0x10014029
fxch st(2)
fcom qword [0x10029860]
fnstsw ax
test ah, 5
jp 0x10014027
fcom qword [0x10029858]
fnstsw ax
test ah, 0x41
jne 0x10014027
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10014025
fld dword [0x10029854]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10029850]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10029848]
fnstsw ax
test ah, 5
jp 0x10014081
fcom qword [0x10029840]
fnstsw ax
test ah, 0x41
jne 0x10014081
fxch st(2)
fcom qword [0x10029838]
fnstsw ax
test ah, 0x41
jne 0x10014085
fcom qword [0x10029830]
fnstsw ax
test ah, 5
jp 0x10014085
fld dword [0x1002982c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10014087
fstp st(3)
jmp 0x1001408d
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029820]
fnstsw ax
fld qword [0x10029818]
test ah, 5
jp 0x100140fe
fxch st(1)
fcom qword [0x10029810]
fnstsw ax
test ah, 0x41
jne 0x100140fc
fxch st(2)
fcom qword [0x10029808]
fnstsw ax
test ah, 0x41
jne 0x100140fa
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100140fa
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100140f8
fld dword [0x10029800]
fstp dword [esi + 0x114]
fld dword [0x100297fc]
fstp dword [esi + 0x11c]
fld dword [0x100297f8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x100297f0]
fnstsw ax
test ah, 5
jp 0x1001416d
fcom qword [0x100297e8]
fnstsw ax
test ah, 0x41
jne 0x1001416d
fxch st(2)
fcom qword [0x100297e0]
fnstsw ax
test ah, 5
jp 0x1001416b
fcom qword [0x100297d8]
fnstsw ax
test ah, 0x41
jne 0x1001416b
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014169
fld dword [0x100297c8]
fstp dword [esi + 0x114]
fld dword [0x100297c4]
fstp dword [esi + 0x11c]
fld dword [0x100297c0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100297b8]
fnstsw ax
test ah, 5
jp 0x100141c9
fcom qword [0x100297b0]
fnstsw ax
test ah, 0x41
jne 0x100141c9
fxch st(2)
fcom qword [0x100297a8]
fnstsw ax
test ah, 5
jp 0x100141c7
fcom qword [0x100297a0]
fnstsw ax
test ah, 0x41
jne 0x100141c7
fld dword [0x10029798]
fstp dword [esi + 0x114]
fld dword [0x10029794]
fstp dword [esi + 0x11c]
fld dword [0x10029790]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10029788]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1001422b
fxch st(1)
fcom qword [0x10029780]
fnstsw ax
test ah, 0x41
jne 0x10014229
fxch st(3)
fcom qword [0x10029778]
fnstsw ax
test ah, 5
jp 0x10014227
fcom qword [0x10029770]
fnstsw ax
test ah, 0x41
jne 0x10014227
fld dword [0x10029768]
fstp dword [esi + 0x114]
fld dword [0x10029764]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10029758]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014292
fxch st(2)
fcom qword [0x10029750]
fnstsw ax
test ah, 0x41
jne 0x10014296
fxch st(4)
fcom qword [0x10029748]
fnstsw ax
test ah, 5
jp 0x1001429e
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001429e
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100142a0
fld dword [0x10029744]
fstp dword [esi + 0x114]
fld dword [0x10029958]
fstp dword [esi + 0x11c]
fld dword [0x10029740]
fstp dword [esi + 0x124]
jmp 0x100142a0
fstp st(5)
jmp 0x100142a8
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x100142a6
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10029738]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014315
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x1001431f
fxch st(2)
fcom qword [0x10029730]
fnstsw ax
test ah, 5
jp 0x10014323
fcomp qword [0x10029728]
fnstsw ax
test ah, 0x41
jne 0x10014325
fxch st(3)
fcomp qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x10014327
fld dword [0x10029724]
fstp dword [esi + 0x114]
fld dword [0x10029988]
fstp dword [esi + 0x11c]
fld dword [0x10029720]
fstp dword [esi + 0x124]
jmp 0x1001432b
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014329
fstp st(2)
jmp 0x10014325
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10029990]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10014393
fxch st(1)
fcom qword [0x10029980]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10014393
fcom qword [0x10029978]
fnstsw ax
test ah, 0x41
jne 0x10014393
fcom qword [0x10029970]
fnstsw ax
test ah, 5
jp 0x10014393
fld dword [0x1002996c]
fstp dword [ebx + 0x114]
fld dword [0x10029988]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029960]
fnstsw ax
test ah, 0x41
jne 0x100143f1
fcom qword [0x10029950]
fnstsw ax
test ah, 5
jp 0x100143f1
fxch st(1)
fcom qword [0x10029948]
fnstsw ax
test ah, 5
jp 0x100143ef
fcom qword [0x10029940]
fnstsw ax
test ah, 0x41
jne 0x100143ef
fld dword [0x1002993c]
fstp dword [ebx + 0x114]
fld dword [0x10029958]
fstp dword [ebx + 0x11c]
fld dword [0x10029938]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10029930]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x1001446c
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x1001446c
fxch st(2)
fcom qword [0x10029918]
fnstsw ax
test ah, 5
jp 0x1001446a
fld dword [0x10029914]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1001446a
fxch st(1)
fcom qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x10014468
fld dword [0x10029910]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10029908]
fstp dword [ebx + 0x124]
jmp 0x10014470
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029900]
fnstsw ax
test ah, 0x41
jne 0x100144df
fcom qword [0x100298f8]
fnstsw ax
test ah, 5
jp 0x100144df
fxch st(1)
fcom qword [0x100298f0]
fnstsw ax
test ah, 5
jp 0x100144dd
fcom qword [0x100298e8]
fnstsw ax
test ah, 0x41
jne 0x100144dd
fxch st(2)
fcom qword [0x100298e0]
fnstsw ax
test ah, 5
jp 0x100144db
fld dword [0x100298d8]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x100298d0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001454c
fcom qword [0x100298c0]
fnstsw ax
test ah, 5
jp 0x1001454c
fxch st(1)
fcom qword [0x100298b8]
fnstsw ax
test ah, 5
jp 0x1001454a
fcom qword [0x100298b0]
fnstsw ax
test ah, 0x41
jne 0x1001454a
fxch st(2)
fcom qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x10014548
fld dword [0x100298a8]
fstp dword [ebx + 0x114]
fld dword [0x100298a4]
fstp dword [ebx + 0x11c]
fld dword [0x100298a0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029898]
fnstsw ax
test ah, 0x41
jne 0x100145a8
fcom qword [0x10029890]
fnstsw ax
test ah, 5
jp 0x100145a8
fxch st(1)
fcom qword [0x10029888]
fnstsw ax
test ah, 5
jp 0x100145a6
fcom qword [0x10029880]
fnstsw ax
test ah, 0x41
jne 0x100145a6
fld dword [0x1002987c]
fstp dword [ebx + 0x114]
fld dword [0x10029988]
fstp dword [ebx + 0x11c]
fld dword [0x10029878]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10014615
fcom qword [0x10029868]
fnstsw ax
test ah, 5
jp 0x10014615
fxch st(1)
fcom qword [0x10029860]
fnstsw ax
test ah, 5
jp 0x10014613
fcom qword [0x10029858]
fnstsw ax
test ah, 0x41
jne 0x10014613
fxch st(2)
fcom qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x10014611
fld dword [0x10029854]
fstp dword [ebx + 0x114]
fld dword [0x10029958]
fstp dword [ebx + 0x11c]
fld dword [0x10029850]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029848]
fnstsw ax
test ah, 5
jp 0x10014671
fcom qword [0x10029840]
fnstsw ax
test ah, 0x41
jne 0x10014671
fxch st(1)
fcom qword [0x10029838]
fnstsw ax
test ah, 0x41
jne 0x1001466f
fcom qword [0x10029830]
fnstsw ax
test ah, 5
jp 0x1001466f
fld dword [0x1002982c]
fstp dword [ebx + 0x114]
fld dword [0x10029958]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029820]
fnstsw ax
test ah, 5
jp 0x100146de
fcom qword [0x10029810]
fnstsw ax
test ah, 0x41
jne 0x100146de
fxch st(1)
fcom qword [0x10029808]
fnstsw ax
test ah, 0x41
jne 0x100146dc
fcom qword [0x10029818]
fnstsw ax
test ah, 5
jp 0x100146dc
fxch st(2)
fcom qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x100146da
fld dword [0x10029800]
fstp dword [ebx + 0x114]
fld dword [0x100297fc]
fstp dword [ebx + 0x11c]
fld dword [0x100297f8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100297f0]
fnstsw ax
test ah, 5
jp 0x1001474b
fcom qword [0x100297e8]
fnstsw ax
test ah, 0x41
jne 0x1001474b
fxch st(1)
fcom qword [0x100297e0]
fnstsw ax
test ah, 5
jp 0x10014749
fcom qword [0x100297d8]
fnstsw ax
test ah, 0x41
jne 0x10014749
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014747
fld dword [0x1002971c]
fstp dword [ebx + 0x114]
fld dword [0x10029718]
fstp dword [ebx + 0x11c]
fld dword [0x10029714]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100297b8]
fnstsw ax
test ah, 5
jp 0x100147a7
fcom qword [0x100297b0]
fnstsw ax
test ah, 0x41
jne 0x100147a7
fxch st(1)
fcom qword [0x100297a8]
fnstsw ax
test ah, 5
jp 0x100147a5
fcom qword [0x100297a0]
fnstsw ax
test ah, 0x41
jne 0x100147a5
fld dword [0x10029798]
fstp dword [ebx + 0x114]
fld dword [0x10029794]
fstp dword [ebx + 0x11c]
fld dword [0x10029790]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10014801
fxch st(4)
fcom qword [0x10029780]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10014801
fcom qword [0x10029778]
fnstsw ax
test ah, 5
jp 0x10014801
fcom qword [0x10029770]
fnstsw ax
test ah, 0x41
jne 0x10014801
fld dword [0x10029768]
fstp dword [ebx + 0x114]
fld dword [0x10029764]
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 0x10014866
fcom qword [0x10029750]
fnstsw ax
test ah, 0x41
jne 0x10014866
fxch st(4)
fcom qword [0x10029748]
fnstsw ax
test ah, 5
jp 0x1001486a
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x1001486c
fcom qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x10014878
fld dword [0x10029744]
fstp dword [ebx + 0x114]
fld dword [0x10029958]
fstp dword [ebx + 0x11c]
fld dword [0x10029740]
fstp dword [ebx + 0x124]
jmp 0x10014878
fstp st(3)
jmp 0x10014872
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 0x100148df
fxch st(2)
fcomp qword [0x10029818]
fnstsw ax
test ah, 0x41
jne 0x100148e1
fcom qword [0x10029730]
fnstsw ax
test ah, 5
jp 0x100148e1
fcomp qword [0x10029728]
fnstsw ax
test ah, 0x41
jne 0x100148e3
fcomp qword [0x10029928]
fnstsw ax
test ah, 5
jp 0x100148e5
fld dword [0x10029724]
fstp dword [ebx + 0x114]
fld dword [0x10029988]
fstp dword [ebx + 0x11c]
fld dword [0x10029720]
fstp dword [ebx + 0x124]
jmp 0x100148e5
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x10161804], edi
je 0x10014919
call fcn.1000a230
push eax
call fcn.1000a030
push eax
call fcn.1000a230
push eax
call fcn.10009f90
cmp byte [eax], 0
je 0x10014919
jmp 0x10014910
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014910
cmp dword [0x1016177c], edi
je 0x1001494c
call fcn.1000b4e0
mov ecx, eax
call fcn.1000ae50
test al, al
je 0x1001494c
call fcn.1000a230
push eax
call fcn.1000a030
push eax
call fcn.1000b570
add esp, 4
mov esi, eax
call fcn.1000afa0
cmp dword [0x1016175c], edi
je 0x100149e9
mov ecx, dword [0x10161760]
mov esi, dword [0x10161768]
mov edx, dword [0x10161764]
cmp ecx, edi
jne 0x1001497c
cmp edx, edi
jne 0x1001497c
cmp esi, edi
je 0x100149fb
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x1001498c
mov eax, ecx
mov dword [0x10161768], edi
jmp 0x100149ae
cmp edx, edi
je 0x100149a1
lea eax, [edx + 0xa]
mov dword [0x10161768], edi
mov dword [0x10161760], edi
jmp 0x100149b4
cmp esi, edi
je 0x100149b4
lea eax, [esi + 0x14]
mov dword [0x10161760], edi
mov dword [0x10161764], edi
push eax
call fcn.1000b4e0
mov edi, eax
call fcn.1000c1b0
mov esi, eax
call fcn.1000c0f0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bd0
test eax, eax
je 0x100149fb
xor eax, eax
mov dword [0x10161760], eax
mov dword [0x10161764], eax
mov dword [0x10161768], eax
jmp 0x100149fb
mov dword [0x10161760], edi
mov dword [0x10161764], edi
mov dword [0x10161768], edi
mov eax, dword [0x10161744]
mov ebx, 1
cmp eax, ebx
jne 0x10014a50
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x30
jmp 0x10014bc4
cmp eax, 2
jne 0x10014a9c
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x31
jmp 0x10014bc4
cmp eax, 3
jne 0x10014ae8
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x32
jmp 0x10014bc4
cmp eax, 4
jne 0x10014b34
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x33
jmp 0x10014bc4
cmp eax, 5
jne 0x10014b7d
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x35
jmp 0x10014bc4
cmp eax, 6
jne 0x10014bcb
mov edi, 0x101db5c5
lea esi, [ebp - 0x40]
call fcn.1001d5d0
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000a230
push eax
call fcn.1000a030
mov ecx, dword [0x10161524]
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.1000a230
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161888], 0
je 0x10014ca7
xor edi, edi
mov esi, ebx
call fcn.10001bd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014bf8
call esi
mov dword [0x10161d68], eax
mov dword [0x10161d74], ebx
call esi
mov ecx, dword [0x10161d68]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014c2a
cmp dword [0x10161d74], ebx
jne 0x10014c2a
push ebx
push 4
push 0x33
call fcn.1001e780
call esi
mov dword [0x10161d6c], eax
mov dword [0x10161d74], 2
call esi
mov edx, dword [0x10161d6c]
add edx, 0x32
cmp eax, edx
jbe 0x10014c73
cmp dword [0x10161d74], 2
jne 0x10014c73
push 3
push 4
push 0x33
call fcn.1001e780
push 3
push 0x21
push 0x46
call fcn.1001e780
push ebx
push 2
push 0x31
call fcn.1001e780
call esi
mov dword [0x10161d70], eax
mov dword [0x10161d74], 3
call esi
mov ecx, dword [0x10161d70]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014ca7
cmp dword [0x10161d74], 3
jne 0x10014ca7
push 3
push 2
push 0x31
call fcn.1001e780
push 3
push 0x21
push 0x46
call fcn.1001e780
mov dword [0x10161d74], edi
cmp dword [0x101617e0], 0
je 0x10014e3d
call fcn.1000b4e0
push eax
call fcn.1000ada0
mov ebx, eax
test ebx, ebx
je 0x10014e3d
call fcn.1000b4e0
mov esi, eax
call fcn.1000ad00
mov edi, eax
test edi, edi
je 0x10014e3d
fld dword [0x10029710]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a7e0
fld dword [0x100296d0]
push ecx
fstp dword [esp]
call fcn.1000b4e0
push eax
call fcn.1000b300
test al, al
je 0x10014d94
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b400
mov ebx, eax
mov edi, 0x1024994c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001b070
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b070
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10161524]
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 0x10014e3d
mov ecx, edi
call fcn.1000aa40
cmp eax, 3
jne 0x10014e32
push eax
push 5
push 0x34
call fcn.1001e780
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b400
mov ebx, eax
mov edi, 0x1024994c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001b070
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b070
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x10161524]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10161524]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10161524]
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 0x10014e3d
push 1
push 5
push 0x34
call fcn.1001e780
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.1001efe5
mov esp, ebp
pop ebp
ret