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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021ac6
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.10001990
cmp dword [0x101617f0], 0
je 0x100139c8
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d8e0
mov dword [ebp - 4], 0
mov ecx, dword [0x10161574]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10028c48]
mov ecx, dword [eax]
mov edi, 0x10028238
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d920
mov dword [ebp - 4], 1
mov ecx, dword [0x10161574]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10028828]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1016189c], 0
jne 0x100139e3
cmp dword [0x101618a0], 0
jne 0x100139e3
cmp dword [0x101618a8], 0
je 0x10013a3c
call fcn.1000ade0
push eax
call fcn.1000ad50
push eax
call fcn.1000c120
add esp, 4
push eax
call fcn.1000b950
mov ebx, eax
test ebx, ebx
je 0x10013a3c
cmp dword [0x101618a8], 0
je 0x10013a3c
mov edi, 0x1022837a
lea esi, [ebp - 0x68]
call fcn.1001c140
mov dword [ebp - 4], 2
mov ecx, dword [0x10161574]
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 [0x10161734], 0
je 0x10014d1e
mov edi, 0x102dacbf
lea esi, [ebp - 0x24]
call fcn.1001d960
mov dword [ebp - 4], 3
mov ecx, dword [0x10161574]
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 [0x10028c44]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10028c40]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10028c3c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c970
add esp, 0xc
test al, al
je 0x10013b5b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c38]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c34]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c30]
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.1000c970
add esp, 0xc
test al, al
je 0x10013bc9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c2c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c28]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c24]
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.1000c970
add esp, 0xc
test al, al
je 0x10013c37
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028958]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c20]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c28]
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.1000c970
add esp, 0xc
test al, al
je 0x10013ca5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10028c1c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10028818]
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.1000c970
add esp, 0xc
test al, al
je 0x10013d0f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c44]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c28]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c18]
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.1000c970
add esp, 0xc
test al, al
je 0x10013d7d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c14]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c1c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c10]
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.1000c970
add esp, 0xc
test al, al
je 0x10013deb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c0c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028818]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c30]
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.1000c970
add esp, 0xc
test al, al
je 0x10013e59
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c14]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c1c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c10]
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.1000c970
add esp, 0xc
test al, al
je 0x10013ec7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c28]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c1c]
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.1000c970
add esp, 0xc
test al, al
je 0x10013f35
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c08]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c28]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c40]
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.1000c970
add esp, 0xc
test al, al
je 0x10013fa3
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028c04]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c40]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c00]
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.1000c970
add esp, 0xc
test al, al
je 0x10014011
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028bfc]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c28]
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.1000c970
add esp, 0xc
test al, al
je 0x10014079
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028bf8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c28]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028bf4]
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.1000c970
add esp, 0xc
test al, al
je 0x100140e7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [0x10028bf0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028bec]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028be8]
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.1000c970
add esp, 0xc
test al, al
je 0x10014155
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fda0
fld dword [ebp - 0x94]
push eax
call fcn.1001fda0
mov ecx, eax
call fcn.10010810
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10028be0]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10028bd8]
test ah, 0x41
jne 0x100141d1
fxch st(2)
fcom qword [0x10028bd0]
fnstsw ax
test ah, 5
jp 0x100143e6
fxch st(1)
fcom qword [0x10028bc8]
fnstsw ax
test ah, 0x41
jne 0x100143e4
fcom qword [0x10028bc0]
fnstsw ax
test ah, 5
jp 0x100143e4
fld dword [0x10028bbc]
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 [0x10028bb0]
fnstsw ax
fld dword [0x10028ba8]
test ah, 0x41
jne 0x10014237
fxch st(1)
fcom qword [0x10028ba0]
fnstsw ax
test ah, 5
jp 0x10014235
fxch st(2)
fcom qword [0x10028b98]
fnstsw ax
test ah, 5
jp 0x10014233
fcom qword [0x10028b90]
fnstsw ax
test ah, 0x41
jne 0x10014233
fld dword [0x10028b8c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10028b88]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028b80]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10028b78]
test ah, 0x41
jne 0x100142b4
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100142b2
fxch st(3)
fcom qword [0x10028b68]
fnstsw ax
test ah, 5
jp 0x100142b0
fld dword [0x10028b64]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100142b0
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x100142ae
fld dword [0x10028b60]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10028b58]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10028b50]
fnstsw ax
test ah, 0x41
jne 0x10014323
fcom qword [0x10028b48]
fnstsw ax
test ah, 5
jp 0x10014323
fxch st(3)
fcom qword [0x10028b40]
fnstsw ax
test ah, 5
jp 0x10014321
fcom qword [0x10028b38]
fnstsw ax
test ah, 0x41
jne 0x10014321
fxch st(1)
fcom qword [0x10028b30]
fnstsw ax
test ah, 5
jp 0x1001431f
fld dword [0x10028b28]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10028b20]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001438c
fcom qword [0x10028b10]
fnstsw ax
test ah, 5
jp 0x1001438c
fxch st(3)
fcom qword [0x10028b08]
fnstsw ax
test ah, 5
jp 0x1001438a
fcom qword [0x10028b00]
fnstsw ax
test ah, 0x41
jne 0x1001438a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10014388
fld dword [0x10028af8]
fstp dword [esi + 0x114]
fld dword [0x10028af4]
fstp dword [esi + 0x11c]
fld dword [0x10028af0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10028ae8]
fnstsw ax
test ah, 0x41
jne 0x100143ed
fcom qword [0x10028ae0]
fnstsw ax
test ah, 5
jp 0x100143ed
fxch st(3)
fcom qword [0x10028ad8]
fnstsw ax
test ah, 5
jp 0x100143f1
fcom qword [0x10028ad0]
fnstsw ax
test ah, 0x41
jne 0x100143f1
fld dword [0x10028acc]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10028ac8]
fstp dword [esi + 0x124]
jmp 0x100143f3
fxch st(1)
fxch st(2)
jmp 0x100141d1
fstp st(5)
jmp 0x100143f9
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 0x10014462
fcom qword [0x10028ab8]
fnstsw ax
test ah, 5
jp 0x10014462
fxch st(2)
fcom qword [0x10028ab0]
fnstsw ax
test ah, 5
jp 0x10014460
fcom qword [0x10028aa8]
fnstsw ax
test ah, 0x41
jne 0x10014460
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001445e
fld dword [0x10028aa4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10028aa0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10028a98]
fnstsw ax
test ah, 5
jp 0x100144ba
fcom qword [0x10028a90]
fnstsw ax
test ah, 0x41
jne 0x100144ba
fxch st(2)
fcom qword [0x10028a88]
fnstsw ax
test ah, 0x41
jne 0x100144be
fcom qword [0x10028a80]
fnstsw ax
test ah, 5
jp 0x100144be
fld dword [0x10028a7c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100144c0
fstp st(3)
jmp 0x100144c6
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028a70]
fnstsw ax
fld qword [0x10028a68]
test ah, 5
jp 0x10014537
fxch st(1)
fcom qword [0x10028a60]
fnstsw ax
test ah, 0x41
jne 0x10014535
fxch st(2)
fcom qword [0x10028a58]
fnstsw ax
test ah, 0x41
jne 0x10014533
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10014533
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10014531
fld dword [0x10028a50]
fstp dword [esi + 0x114]
fld dword [0x10028a4c]
fstp dword [esi + 0x11c]
fld dword [0x10028a48]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10028a40]
fnstsw ax
test ah, 5
jp 0x100145a6
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x100145a6
fxch st(2)
fcom qword [0x10028a30]
fnstsw ax
test ah, 5
jp 0x100145a4
fcom qword [0x10028a28]
fnstsw ax
test ah, 0x41
jne 0x100145a4
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100145a2
fld dword [0x10028a18]
fstp dword [esi + 0x114]
fld dword [0x10028a14]
fstp dword [esi + 0x11c]
fld dword [0x10028a10]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10028a08]
fnstsw ax
test ah, 5
jp 0x10014602
fcom qword [0x10028a00]
fnstsw ax
test ah, 0x41
jne 0x10014602
fxch st(2)
fcom qword [0x100289f8]
fnstsw ax
test ah, 5
jp 0x10014600
fcom qword [0x100289f0]
fnstsw ax
test ah, 0x41
jne 0x10014600
fld dword [0x100289e8]
fstp dword [esi + 0x114]
fld dword [0x100289e4]
fstp dword [esi + 0x11c]
fld dword [0x100289e0]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100289d8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10014664
fxch st(1)
fcom qword [0x100289d0]
fnstsw ax
test ah, 0x41
jne 0x10014662
fxch st(3)
fcom qword [0x100289c8]
fnstsw ax
test ah, 5
jp 0x10014660
fcom qword [0x100289c0]
fnstsw ax
test ah, 0x41
jne 0x10014660
fld dword [0x100289b8]
fstp dword [esi + 0x114]
fld dword [0x100289b4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100289a8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100146cb
fxch st(2)
fcom qword [0x100289a0]
fnstsw ax
test ah, 0x41
jne 0x100146cf
fxch st(4)
fcom qword [0x10028998]
fnstsw ax
test ah, 5
jp 0x100146d7
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100146d7
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100146d9
fld dword [0x10028994]
fstp dword [esi + 0x114]
fld dword [0x10028ba8]
fstp dword [esi + 0x11c]
fld dword [0x10028990]
fstp dword [esi + 0x124]
jmp 0x100146d9
fstp st(5)
jmp 0x100146e1
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x100146df
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10028988]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001474e
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10014758
fxch st(2)
fcom qword [0x10028980]
fnstsw ax
test ah, 5
jp 0x1001475c
fcomp qword [0x10028978]
fnstsw ax
test ah, 0x41
jne 0x1001475e
fxch st(3)
fcomp qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014760
fld dword [0x10028974]
fstp dword [esi + 0x114]
fld dword [0x10028bd8]
fstp dword [esi + 0x11c]
fld dword [0x10028970]
fstp dword [esi + 0x124]
jmp 0x10014764
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014762
fstp st(2)
jmp 0x1001475e
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10028be0]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x100147cc
fxch st(1)
fcom qword [0x10028bd0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x100147cc
fcom qword [0x10028bc8]
fnstsw ax
test ah, 0x41
jne 0x100147cc
fcom qword [0x10028bc0]
fnstsw ax
test ah, 5
jp 0x100147cc
fld dword [0x10028bbc]
fstp dword [ebx + 0x114]
fld dword [0x10028bd8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028bb0]
fnstsw ax
test ah, 0x41
jne 0x1001482a
fcom qword [0x10028ba0]
fnstsw ax
test ah, 5
jp 0x1001482a
fxch st(1)
fcom qword [0x10028b98]
fnstsw ax
test ah, 5
jp 0x10014828
fcom qword [0x10028b90]
fnstsw ax
test ah, 0x41
jne 0x10014828
fld dword [0x10028b8c]
fstp dword [ebx + 0x114]
fld dword [0x10028ba8]
fstp dword [ebx + 0x11c]
fld dword [0x10028b88]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10028b80]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x100148a5
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100148a5
fxch st(2)
fcom qword [0x10028b68]
fnstsw ax
test ah, 5
jp 0x100148a3
fld dword [0x10028b64]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100148a3
fxch st(1)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x100148a1
fld dword [0x10028b60]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10028b58]
fstp dword [ebx + 0x124]
jmp 0x100148a9
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028b50]
fnstsw ax
test ah, 0x41
jne 0x10014918
fcom qword [0x10028b48]
fnstsw ax
test ah, 5
jp 0x10014918
fxch st(1)
fcom qword [0x10028b40]
fnstsw ax
test ah, 5
jp 0x10014916
fcom qword [0x10028b38]
fnstsw ax
test ah, 0x41
jne 0x10014916
fxch st(2)
fcom qword [0x10028b30]
fnstsw ax
test ah, 5
jp 0x10014914
fld dword [0x10028b28]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10028b20]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014985
fcom qword [0x10028b10]
fnstsw ax
test ah, 5
jp 0x10014985
fxch st(1)
fcom qword [0x10028b08]
fnstsw ax
test ah, 5
jp 0x10014983
fcom qword [0x10028b00]
fnstsw ax
test ah, 0x41
jne 0x10014983
fxch st(2)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014981
fld dword [0x10028af8]
fstp dword [ebx + 0x114]
fld dword [0x10028af4]
fstp dword [ebx + 0x11c]
fld dword [0x10028af0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028ae8]
fnstsw ax
test ah, 0x41
jne 0x100149e1
fcom qword [0x10028ae0]
fnstsw ax
test ah, 5
jp 0x100149e1
fxch st(1)
fcom qword [0x10028ad8]
fnstsw ax
test ah, 5
jp 0x100149df
fcom qword [0x10028ad0]
fnstsw ax
test ah, 0x41
jne 0x100149df
fld dword [0x10028acc]
fstp dword [ebx + 0x114]
fld dword [0x10028bd8]
fstp dword [ebx + 0x11c]
fld dword [0x10028ac8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10014a4e
fcom qword [0x10028ab8]
fnstsw ax
test ah, 5
jp 0x10014a4e
fxch st(1)
fcom qword [0x10028ab0]
fnstsw ax
test ah, 5
jp 0x10014a4c
fcom qword [0x10028aa8]
fnstsw ax
test ah, 0x41
jne 0x10014a4c
fxch st(2)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014a4a
fld dword [0x10028aa4]
fstp dword [ebx + 0x114]
fld dword [0x10028ba8]
fstp dword [ebx + 0x11c]
fld dword [0x10028aa0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028a98]
fnstsw ax
test ah, 5
jp 0x10014aaa
fcom qword [0x10028a90]
fnstsw ax
test ah, 0x41
jne 0x10014aaa
fxch st(1)
fcom qword [0x10028a88]
fnstsw ax
test ah, 0x41
jne 0x10014aa8
fcom qword [0x10028a80]
fnstsw ax
test ah, 5
jp 0x10014aa8
fld dword [0x10028a7c]
fstp dword [ebx + 0x114]
fld dword [0x10028ba8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028a70]
fnstsw ax
test ah, 5
jp 0x10014b17
fcom qword [0x10028a60]
fnstsw ax
test ah, 0x41
jne 0x10014b17
fxch st(1)
fcom qword [0x10028a58]
fnstsw ax
test ah, 0x41
jne 0x10014b15
fcom qword [0x10028a68]
fnstsw ax
test ah, 5
jp 0x10014b15
fxch st(2)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014b13
fld dword [0x10028a50]
fstp dword [ebx + 0x114]
fld dword [0x10028a4c]
fstp dword [ebx + 0x11c]
fld dword [0x10028a48]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028a40]
fnstsw ax
test ah, 5
jp 0x10014b84
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x10014b84
fxch st(1)
fcom qword [0x10028a30]
fnstsw ax
test ah, 5
jp 0x10014b82
fcom qword [0x10028a28]
fnstsw ax
test ah, 0x41
jne 0x10014b82
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014b80
fld dword [0x1002896c]
fstp dword [ebx + 0x114]
fld dword [0x10028968]
fstp dword [ebx + 0x11c]
fld dword [0x10028964]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028a08]
fnstsw ax
test ah, 5
jp 0x10014be0
fcom qword [0x10028a00]
fnstsw ax
test ah, 0x41
jne 0x10014be0
fxch st(1)
fcom qword [0x100289f8]
fnstsw ax
test ah, 5
jp 0x10014bde
fcom qword [0x100289f0]
fnstsw ax
test ah, 0x41
jne 0x10014bde
fld dword [0x100289e8]
fstp dword [ebx + 0x114]
fld dword [0x100289e4]
fstp dword [ebx + 0x11c]
fld dword [0x100289e0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10014c3a
fxch st(4)
fcom qword [0x100289d0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10014c3a
fcom qword [0x100289c8]
fnstsw ax
test ah, 5
jp 0x10014c3a
fcom qword [0x100289c0]
fnstsw ax
test ah, 0x41
jne 0x10014c3a
fld dword [0x100289b8]
fstp dword [ebx + 0x114]
fld dword [0x100289b4]
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 0x10014c9f
fcom qword [0x100289a0]
fnstsw ax
test ah, 0x41
jne 0x10014c9f
fxch st(4)
fcom qword [0x10028998]
fnstsw ax
test ah, 5
jp 0x10014ca3
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014ca5
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014cb1
fld dword [0x10028994]
fstp dword [ebx + 0x114]
fld dword [0x10028ba8]
fstp dword [ebx + 0x11c]
fld dword [0x10028990]
fstp dword [ebx + 0x124]
jmp 0x10014cb1
fstp st(3)
jmp 0x10014cab
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 0x10014d18
fxch st(2)
fcomp qword [0x10028a68]
fnstsw ax
test ah, 0x41
jne 0x10014d1a
fcom qword [0x10028980]
fnstsw ax
test ah, 5
jp 0x10014d1a
fcomp qword [0x10028978]
fnstsw ax
test ah, 0x41
jne 0x10014d1c
fcomp qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x10014d1e
fld dword [0x10028974]
fstp dword [ebx + 0x114]
fld dword [0x10028bd8]
fstp dword [ebx + 0x11c]
fld dword [0x10028970]
fstp dword [ebx + 0x124]
jmp 0x10014d1e
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x10161834], edi
je 0x10014d4d
call fcn.1000ade0
push eax
call fcn.1000ad50
push eax
call fcn.1000ade0
push eax
call fcn.1000acb0
cmp byte [eax], 0
je 0x10014d4d
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014d44
cmp dword [0x101617ac], edi
je 0x10014d80
call fcn.1000c090
mov ecx, eax
call fcn.1000ba00
test al, al
je 0x10014d80
call fcn.1000ade0
push eax
call fcn.1000ad50
push eax
call fcn.1000c120
add esp, 4
mov esi, eax
call fcn.1000bb50
cmp dword [0x1016178c], edi
je 0x10014e1d
mov ecx, dword [0x10161790]
mov esi, dword [0x10161798]
mov edx, dword [0x10161794]
cmp ecx, edi
jne 0x10014db0
cmp edx, edi
jne 0x10014db0
cmp esi, edi
je 0x10014e2f
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014dc0
mov eax, ecx
mov dword [0x10161798], edi
jmp 0x10014de2
cmp edx, edi
je 0x10014dd5
lea eax, [edx + 0xa]
mov dword [0x10161798], edi
mov dword [0x10161790], edi
jmp 0x10014de8
cmp esi, edi
je 0x10014de8
lea eax, [esi + 0x14]
mov dword [0x10161790], edi
mov dword [0x10161794], edi
push eax
call fcn.1000c090
mov edi, eax
call fcn.1000cb60
mov esi, eax
call fcn.1000caa0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bb0
test eax, eax
je 0x10014e2f
xor eax, eax
mov dword [0x10161790], eax
mov dword [0x10161794], eax
mov dword [0x10161798], eax
jmp 0x10014e2f
mov dword [0x10161790], edi
mov dword [0x10161794], edi
mov dword [0x10161798], edi
mov eax, dword [0x10161774]
mov ebx, 1
cmp eax, ebx
jne 0x10014e84
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x30
jmp 0x10014ff8
cmp eax, 2
jne 0x10014ed0
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x31
jmp 0x10014ff8
cmp eax, 3
jne 0x10014f1c
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x32
jmp 0x10014ff8
cmp eax, 4
jne 0x10014f68
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x33
jmp 0x10014ff8
cmp eax, 5
jne 0x10014fb1
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x35
jmp 0x10014ff8
cmp eax, 6
jne 0x10014fff
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001d9a0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000ade0
push eax
call fcn.1000ad50
mov ecx, dword [0x10161574]
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.1000ade0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101618b8], 0
je 0x100150f2
call fcn.1000c310
test eax, eax
je 0x10015023
call fcn.1000c310
cmp eax, 2
jne 0x100150f2
xor edi, edi
mov esi, ebx
call fcn.10001bb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10015043
call esi
mov dword [0x10161ec8], eax
mov dword [0x10161ed4], ebx
call esi
mov ecx, dword [0x10161ec8]
add ecx, 0x32
cmp eax, ecx
jbe 0x10015075
cmp dword [0x10161ed4], ebx
jne 0x10015075
push ebx
push 4
push 0x33
call fcn.1001eaf0
call esi
mov dword [0x10161ecc], eax
mov dword [0x10161ed4], 2
call esi
mov edx, dword [0x10161ecc]
add edx, 0x32
cmp eax, edx
jbe 0x100150be
cmp dword [0x10161ed4], 2
jne 0x100150be
push 3
push 4
push 0x33
call fcn.1001eaf0
push 3
push 0x21
push 0x46
call fcn.1001eaf0
push ebx
push 2
push 0x31
call fcn.1001eaf0
call esi
mov dword [0x10161ed0], eax
mov dword [0x10161ed4], 3
call esi
mov ecx, dword [0x10161ed0]
add ecx, 0x23
cmp eax, ecx
jbe 0x100150f2
cmp dword [0x10161ed4], 3
jne 0x100150f2
push 3
push 2
push 0x31
call fcn.1001eaf0
push 3
push 0x21
push 0x46
call fcn.1001eaf0
mov dword [0x10161ed4], edi
cmp dword [0x10161810], 0
je 0x10015288
call fcn.1000c090
push eax
call fcn.1000b950
mov ebx, eax
test ebx, ebx
je 0x10015288
call fcn.1000c090
mov esi, eax
call fcn.1000b8b0
mov edi, eax
test edi, edi
je 0x10015288
fld dword [0x10028960]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b390
fld dword [0x10028958]
push ecx
fstp dword [esp]
call fcn.1000c090
push eax
call fcn.1000beb0
test al, al
je 0x100151df
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001c3e0
mov ebx, eax
mov edi, 0x102488e4
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001c0c0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001c0c0
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x10161574]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10161574]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10161574]
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 0x10015288
mov ecx, edi
call fcn.1000b5f0
cmp eax, 3
jne 0x1001527d
push eax
push 5
push 0x34
call fcn.1001eaf0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001c3e0
mov ebx, eax
mov edi, 0x102488e4
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001c0c0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001c0c0
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x10161574]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10161574]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10161574]
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 0x10015288
push 1
push 5
push 0x34
call fcn.1001eaf0
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.1001f2b2
mov esp, ebp
pop ebp
ret