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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021be6
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.100139a0
cmp dword [0x101617b8], 0
je 0x10013a68
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001da30
mov dword [ebp - 4], 0
mov ecx, dword [0x1016153c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10028c28]
mov ecx, dword [eax]
mov edi, 0x10028238
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001da70
mov dword [ebp - 4], 1
mov ecx, dword [0x1016153c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10028808]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161864], 0
jne 0x10013a83
cmp dword [0x10161868], 0
jne 0x10013a83
cmp dword [0x10161870], 0
je 0x10013adc
call fcn.1000adf0
push eax
call fcn.1000ad60
push eax
call fcn.1000c130
add esp, 4
push eax
call fcn.1000b960
mov ebx, eax
test ebx, ebx
je 0x10013adc
cmp dword [0x10161870], 0
je 0x10013adc
mov edi, 0x10228382
lea esi, [ebp - 0x68]
call fcn.1001c110
mov dword [ebp - 4], 2
mov ecx, dword [0x1016153c]
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 [0x101616fc], 0
je 0x10014dbe
mov edi, 0x102dacbf
lea esi, [ebp - 0x24]
call fcn.1001dab0
mov dword [ebp - 4], 3
mov ecx, dword [0x1016153c]
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 [0x10028c24]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10028c20]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10028c1c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c980
add esp, 0xc
test al, al
je 0x10013bfb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028c18]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c14]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c10]
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.1000c980
add esp, 0xc
test al, al
je 0x10013c69
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028c0c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c04]
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.1000c980
add esp, 0xc
test al, al
je 0x10013cd7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028938]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c00]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c08]
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.1000c980
add esp, 0xc
test al, al
je 0x10013d45
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10028bfc]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100287f8]
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.1000c980
add esp, 0xc
test al, al
je 0x10013daf
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028c24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028bf8]
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.1000c980
add esp, 0xc
test al, al
je 0x10013e1d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bf4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028bfc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028bf0]
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.1000c980
add esp, 0xc
test al, al
je 0x10013e8b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bec]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100287f8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028c10]
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.1000c980
add esp, 0xc
test al, al
je 0x10013ef9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bf4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028bfc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028bf0]
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.1000c980
add esp, 0xc
test al, al
je 0x10013f67
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028c04]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028bfc]
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.1000c980
add esp, 0xc
test al, al
je 0x10013fd5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028be8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028c20]
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.1000c980
add esp, 0xc
test al, al
je 0x10014043
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028be4]
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 [0x10028be0]
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.1000c980
add esp, 0xc
test al, al
je 0x100140b1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bdc]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028c08]
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.1000c980
add esp, 0xc
test al, al
je 0x10014119
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bd8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028c08]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028bd4]
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.1000c980
add esp, 0xc
test al, al
je 0x10014187
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [0x10028bd0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028bcc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028bc8]
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.1000c980
add esp, 0xc
test al, al
je 0x100141f5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001ff10
fld dword [ebp - 0x94]
push eax
call fcn.1001ff10
mov ecx, eax
call fcn.10010890
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10028bc0]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10028bb8]
test ah, 0x41
jne 0x10014271
fxch st(2)
fcom qword [0x10028bb0]
fnstsw ax
test ah, 5
jp 0x10014486
fxch st(1)
fcom qword [0x10028ba8]
fnstsw ax
test ah, 0x41
jne 0x10014484
fcom qword [0x10028ba0]
fnstsw ax
test ah, 5
jp 0x10014484
fld dword [0x10028b9c]
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 [0x10028b90]
fnstsw ax
fld dword [0x10028b88]
test ah, 0x41
jne 0x100142d7
fxch st(1)
fcom qword [0x10028b80]
fnstsw ax
test ah, 5
jp 0x100142d5
fxch st(2)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x100142d3
fcom qword [0x10028b70]
fnstsw ax
test ah, 0x41
jne 0x100142d3
fld dword [0x10028b6c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10028b68]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028b60]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10028b58]
test ah, 0x41
jne 0x10014354
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014352
fxch st(3)
fcom qword [0x10028b48]
fnstsw ax
test ah, 5
jp 0x10014350
fld dword [0x10028b44]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10014350
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001434e
fld dword [0x10028b40]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10028b38]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10028b30]
fnstsw ax
test ah, 0x41
jne 0x100143c3
fcom qword [0x10028b28]
fnstsw ax
test ah, 5
jp 0x100143c3
fxch st(3)
fcom qword [0x10028b20]
fnstsw ax
test ah, 5
jp 0x100143c1
fcom qword [0x10028b18]
fnstsw ax
test ah, 0x41
jne 0x100143c1
fxch st(1)
fcom qword [0x10028b10]
fnstsw ax
test ah, 5
jp 0x100143bf
fld dword [0x10028b08]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10028b00]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001442c
fcom qword [0x10028af0]
fnstsw ax
test ah, 5
jp 0x1001442c
fxch st(3)
fcom qword [0x10028ae8]
fnstsw ax
test ah, 5
jp 0x1001442a
fcom qword [0x10028ae0]
fnstsw ax
test ah, 0x41
jne 0x1001442a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10014428
fld dword [0x10028ad8]
fstp dword [esi + 0x114]
fld dword [0x10028ad4]
fstp dword [esi + 0x11c]
fld dword [0x10028ad0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10028ac8]
fnstsw ax
test ah, 0x41
jne 0x1001448d
fcom qword [0x10028ac0]
fnstsw ax
test ah, 5
jp 0x1001448d
fxch st(3)
fcom qword [0x10028ab8]
fnstsw ax
test ah, 5
jp 0x10014491
fcom qword [0x10028ab0]
fnstsw ax
test ah, 0x41
jne 0x10014491
fld dword [0x10028aac]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10028aa8]
fstp dword [esi + 0x124]
jmp 0x10014493
fxch st(1)
fxch st(2)
jmp 0x10014271
fstp st(5)
jmp 0x10014499
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 0x10014502
fcom qword [0x10028a98]
fnstsw ax
test ah, 5
jp 0x10014502
fxch st(2)
fcom qword [0x10028a90]
fnstsw ax
test ah, 5
jp 0x10014500
fcom qword [0x10028a88]
fnstsw ax
test ah, 0x41
jne 0x10014500
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100144fe
fld dword [0x10028a84]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10028a80]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10028a78]
fnstsw ax
test ah, 5
jp 0x1001455a
fcom qword [0x10028a70]
fnstsw ax
test ah, 0x41
jne 0x1001455a
fxch st(2)
fcom qword [0x10028a68]
fnstsw ax
test ah, 0x41
jne 0x1001455e
fcom qword [0x10028a60]
fnstsw ax
test ah, 5
jp 0x1001455e
fld dword [0x10028a5c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10014560
fstp st(3)
jmp 0x10014566
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028a50]
fnstsw ax
fld qword [0x10028a48]
test ah, 5
jp 0x100145d7
fxch st(1)
fcom qword [0x10028a40]
fnstsw ax
test ah, 0x41
jne 0x100145d5
fxch st(2)
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x100145d3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100145d3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100145d1
fld dword [0x10028a30]
fstp dword [esi + 0x114]
fld dword [0x10028a2c]
fstp dword [esi + 0x11c]
fld dword [0x10028a28]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10028a20]
fnstsw ax
test ah, 5
jp 0x10014646
fcom qword [0x10028a18]
fnstsw ax
test ah, 0x41
jne 0x10014646
fxch st(2)
fcom qword [0x10028a10]
fnstsw ax
test ah, 5
jp 0x10014644
fcom qword [0x10028a08]
fnstsw ax
test ah, 0x41
jne 0x10014644
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014642
fld dword [0x100289f8]
fstp dword [esi + 0x114]
fld dword [0x100289f4]
fstp dword [esi + 0x11c]
fld dword [0x100289f0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x100146a2
fcom qword [0x100289e0]
fnstsw ax
test ah, 0x41
jne 0x100146a2
fxch st(2)
fcom qword [0x100289d8]
fnstsw ax
test ah, 5
jp 0x100146a0
fcom qword [0x100289d0]
fnstsw ax
test ah, 0x41
jne 0x100146a0
fld dword [0x100289c8]
fstp dword [esi + 0x114]
fld dword [0x100289c4]
fstp dword [esi + 0x11c]
fld dword [0x100289c0]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100289b8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10014704
fxch st(1)
fcom qword [0x100289b0]
fnstsw ax
test ah, 0x41
jne 0x10014702
fxch st(3)
fcom qword [0x100289a8]
fnstsw ax
test ah, 5
jp 0x10014700
fcom qword [0x100289a0]
fnstsw ax
test ah, 0x41
jne 0x10014700
fld dword [0x10028998]
fstp dword [esi + 0x114]
fld dword [0x10028994]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10028988]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001476b
fxch st(2)
fcom qword [0x10028980]
fnstsw ax
test ah, 0x41
jne 0x1001476f
fxch st(4)
fcom qword [0x10028978]
fnstsw ax
test ah, 5
jp 0x10014777
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014777
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10014779
fld dword [0x10028974]
fstp dword [esi + 0x114]
fld dword [0x10028b88]
fstp dword [esi + 0x11c]
fld dword [0x10028970]
fstp dword [esi + 0x124]
jmp 0x10014779
fstp st(5)
jmp 0x10014781
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x1001477f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10028968]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100147ee
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100147f8
fxch st(2)
fcom qword [0x10028960]
fnstsw ax
test ah, 5
jp 0x100147fc
fcomp qword [0x10028958]
fnstsw ax
test ah, 0x41
jne 0x100147fe
fxch st(3)
fcomp qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014800
fld dword [0x10028954]
fstp dword [esi + 0x114]
fld dword [0x10028bb8]
fstp dword [esi + 0x11c]
fld dword [0x10028950]
fstp dword [esi + 0x124]
jmp 0x10014804
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014802
fstp st(2)
jmp 0x100147fe
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10028bc0]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x1001486c
fxch st(1)
fcom qword [0x10028bb0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x1001486c
fcom qword [0x10028ba8]
fnstsw ax
test ah, 0x41
jne 0x1001486c
fcom qword [0x10028ba0]
fnstsw ax
test ah, 5
jp 0x1001486c
fld dword [0x10028b9c]
fstp dword [ebx + 0x114]
fld dword [0x10028bb8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028b90]
fnstsw ax
test ah, 0x41
jne 0x100148ca
fcom qword [0x10028b80]
fnstsw ax
test ah, 5
jp 0x100148ca
fxch st(1)
fcom qword [0x10028b78]
fnstsw ax
test ah, 5
jp 0x100148c8
fcom qword [0x10028b70]
fnstsw ax
test ah, 0x41
jne 0x100148c8
fld dword [0x10028b6c]
fstp dword [ebx + 0x114]
fld dword [0x10028b88]
fstp dword [ebx + 0x11c]
fld dword [0x10028b68]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10028b60]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10014945
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014945
fxch st(2)
fcom qword [0x10028b48]
fnstsw ax
test ah, 5
jp 0x10014943
fld dword [0x10028b44]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10014943
fxch st(1)
fcom qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014941
fld dword [0x10028b40]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10028b38]
fstp dword [ebx + 0x124]
jmp 0x10014949
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10028b30]
fnstsw ax
test ah, 0x41
jne 0x100149b8
fcom qword [0x10028b28]
fnstsw ax
test ah, 5
jp 0x100149b8
fxch st(1)
fcom qword [0x10028b20]
fnstsw ax
test ah, 5
jp 0x100149b6
fcom qword [0x10028b18]
fnstsw ax
test ah, 0x41
jne 0x100149b6
fxch st(2)
fcom qword [0x10028b10]
fnstsw ax
test ah, 5
jp 0x100149b4
fld dword [0x10028b08]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10028b00]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014a25
fcom qword [0x10028af0]
fnstsw ax
test ah, 5
jp 0x10014a25
fxch st(1)
fcom qword [0x10028ae8]
fnstsw ax
test ah, 5
jp 0x10014a23
fcom qword [0x10028ae0]
fnstsw ax
test ah, 0x41
jne 0x10014a23
fxch st(2)
fcom qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014a21
fld dword [0x10028ad8]
fstp dword [ebx + 0x114]
fld dword [0x10028ad4]
fstp dword [ebx + 0x11c]
fld dword [0x10028ad0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028ac8]
fnstsw ax
test ah, 0x41
jne 0x10014a81
fcom qword [0x10028ac0]
fnstsw ax
test ah, 5
jp 0x10014a81
fxch st(1)
fcom qword [0x10028ab8]
fnstsw ax
test ah, 5
jp 0x10014a7f
fcom qword [0x10028ab0]
fnstsw ax
test ah, 0x41
jne 0x10014a7f
fld dword [0x10028aac]
fstp dword [ebx + 0x114]
fld dword [0x10028bb8]
fstp dword [ebx + 0x11c]
fld dword [0x10028aa8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10014aee
fcom qword [0x10028a98]
fnstsw ax
test ah, 5
jp 0x10014aee
fxch st(1)
fcom qword [0x10028a90]
fnstsw ax
test ah, 5
jp 0x10014aec
fcom qword [0x10028a88]
fnstsw ax
test ah, 0x41
jne 0x10014aec
fxch st(2)
fcom qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014aea
fld dword [0x10028a84]
fstp dword [ebx + 0x114]
fld dword [0x10028b88]
fstp dword [ebx + 0x11c]
fld dword [0x10028a80]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028a78]
fnstsw ax
test ah, 5
jp 0x10014b4a
fcom qword [0x10028a70]
fnstsw ax
test ah, 0x41
jne 0x10014b4a
fxch st(1)
fcom qword [0x10028a68]
fnstsw ax
test ah, 0x41
jne 0x10014b48
fcom qword [0x10028a60]
fnstsw ax
test ah, 5
jp 0x10014b48
fld dword [0x10028a5c]
fstp dword [ebx + 0x114]
fld dword [0x10028b88]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028a50]
fnstsw ax
test ah, 5
jp 0x10014bb7
fcom qword [0x10028a40]
fnstsw ax
test ah, 0x41
jne 0x10014bb7
fxch st(1)
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x10014bb5
fcom qword [0x10028a48]
fnstsw ax
test ah, 5
jp 0x10014bb5
fxch st(2)
fcom qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014bb3
fld dword [0x10028a30]
fstp dword [ebx + 0x114]
fld dword [0x10028a2c]
fstp dword [ebx + 0x11c]
fld dword [0x10028a28]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028a20]
fnstsw ax
test ah, 5
jp 0x10014c24
fcom qword [0x10028a18]
fnstsw ax
test ah, 0x41
jne 0x10014c24
fxch st(1)
fcom qword [0x10028a10]
fnstsw ax
test ah, 5
jp 0x10014c22
fcom qword [0x10028a08]
fnstsw ax
test ah, 0x41
jne 0x10014c22
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014c20
fld dword [0x1002894c]
fstp dword [ebx + 0x114]
fld dword [0x10028948]
fstp dword [ebx + 0x11c]
fld dword [0x10028944]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x10014c80
fcom qword [0x100289e0]
fnstsw ax
test ah, 0x41
jne 0x10014c80
fxch st(1)
fcom qword [0x100289d8]
fnstsw ax
test ah, 5
jp 0x10014c7e
fcom qword [0x100289d0]
fnstsw ax
test ah, 0x41
jne 0x10014c7e
fld dword [0x100289c8]
fstp dword [ebx + 0x114]
fld dword [0x100289c4]
fstp dword [ebx + 0x11c]
fld dword [0x100289c0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10014cda
fxch st(4)
fcom qword [0x100289b0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10014cda
fcom qword [0x100289a8]
fnstsw ax
test ah, 5
jp 0x10014cda
fcom qword [0x100289a0]
fnstsw ax
test ah, 0x41
jne 0x10014cda
fld dword [0x10028998]
fstp dword [ebx + 0x114]
fld dword [0x10028994]
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 0x10014d3f
fcom qword [0x10028980]
fnstsw ax
test ah, 0x41
jne 0x10014d3f
fxch st(4)
fcom qword [0x10028978]
fnstsw ax
test ah, 5
jp 0x10014d43
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014d45
fcom qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014d51
fld dword [0x10028974]
fstp dword [ebx + 0x114]
fld dword [0x10028b88]
fstp dword [ebx + 0x11c]
fld dword [0x10028970]
fstp dword [ebx + 0x124]
jmp 0x10014d51
fstp st(3)
jmp 0x10014d4b
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 0x10014db8
fxch st(2)
fcomp qword [0x10028a48]
fnstsw ax
test ah, 0x41
jne 0x10014dba
fcom qword [0x10028960]
fnstsw ax
test ah, 5
jp 0x10014dba
fcomp qword [0x10028958]
fnstsw ax
test ah, 0x41
jne 0x10014dbc
fcomp qword [0x10028b58]
fnstsw ax
test ah, 5
jp 0x10014dbe
fld dword [0x10028954]
fstp dword [ebx + 0x114]
fld dword [0x10028bb8]
fstp dword [ebx + 0x11c]
fld dword [0x10028950]
fstp dword [ebx + 0x124]
jmp 0x10014dbe
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x101617fc], edi
je 0x10014ded
call fcn.1000adf0
push eax
call fcn.1000ad60
push eax
call fcn.1000adf0
push eax
call fcn.1000acc0
cmp byte [eax], 0
je 0x10014ded
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014de4
cmp dword [0x10161774], edi
je 0x10014e20
call fcn.1000c0a0
mov ecx, eax
call fcn.1000ba10
test al, al
je 0x10014e20
call fcn.1000adf0
push eax
call fcn.1000ad60
push eax
call fcn.1000c130
add esp, 4
mov esi, eax
call fcn.1000bb60
cmp dword [0x10161754], edi
je 0x10014ebd
mov ecx, dword [0x10161758]
mov esi, dword [0x10161760]
mov edx, dword [0x1016175c]
cmp ecx, edi
jne 0x10014e50
cmp edx, edi
jne 0x10014e50
cmp esi, edi
je 0x10014ecf
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014e60
mov eax, ecx
mov dword [0x10161760], edi
jmp 0x10014e82
cmp edx, edi
je 0x10014e75
lea eax, [edx + 0xa]
mov dword [0x10161760], edi
mov dword [0x10161758], edi
jmp 0x10014e88
cmp esi, edi
je 0x10014e88
lea eax, [esi + 0x14]
mov dword [0x10161758], edi
mov dword [0x1016175c], edi
push eax
call fcn.1000c0a0
mov edi, eax
call fcn.1000cb70
mov esi, eax
call fcn.1000cab0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bc0
test eax, eax
je 0x10014ecf
xor eax, eax
mov dword [0x10161758], eax
mov dword [0x1016175c], eax
mov dword [0x10161760], eax
jmp 0x10014ecf
mov dword [0x10161758], edi
mov dword [0x1016175c], edi
mov dword [0x10161760], edi
mov eax, dword [0x1016173c]
mov ebx, 1
cmp eax, ebx
jne 0x10014f24
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x30
jmp 0x10015098
cmp eax, 2
jne 0x10014f70
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x31
jmp 0x10015098
cmp eax, 3
jne 0x10014fbc
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x32
jmp 0x10015098
cmp eax, 4
jne 0x10015008
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x33
jmp 0x10015098
cmp eax, 5
jne 0x10015051
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x35
jmp 0x10015098
cmp eax, 6
jne 0x1001509f
mov edi, 0x101da6c1
lea esi, [ebp - 0x40]
call fcn.1001daf0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000adf0
push eax
call fcn.1000ad60
mov ecx, dword [0x1016153c]
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.1000adf0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161880], 0
je 0x10015192
call fcn.1000c320
test eax, eax
je 0x100150c3
call fcn.1000c320
cmp eax, 2
jne 0x10015192
xor edi, edi
mov esi, ebx
call fcn.10001bc0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100150e3
call esi
mov dword [0x10161e90], eax
mov dword [0x10161e9c], ebx
call esi
mov ecx, dword [0x10161e90]
add ecx, 0x32
cmp eax, ecx
jbe 0x10015115
cmp dword [0x10161e9c], ebx
jne 0x10015115
push ebx
push 4
push 0x33
call fcn.1001ec40
call esi
mov dword [0x10161e94], eax
mov dword [0x10161e9c], 2
call esi
mov edx, dword [0x10161e94]
add edx, 0x32
cmp eax, edx
jbe 0x1001515e
cmp dword [0x10161e9c], 2
jne 0x1001515e
push 3
push 4
push 0x33
call fcn.1001ec40
push 3
push 0x21
push 0x46
call fcn.1001ec40
push ebx
push 2
push 0x31
call fcn.1001ec40
call esi
mov dword [0x10161e98], eax
mov dword [0x10161e9c], 3
call esi
mov ecx, dword [0x10161e98]
add ecx, 0x23
cmp eax, ecx
jbe 0x10015192
cmp dword [0x10161e9c], 3
jne 0x10015192
push 3
push 2
push 0x31
call fcn.1001ec40
push 3
push 0x21
push 0x46
call fcn.1001ec40
mov dword [0x10161e9c], edi
cmp dword [0x101617d8], 0
je 0x10015328
call fcn.1000c0a0
push eax
call fcn.1000b960
mov ebx, eax
test ebx, ebx
je 0x10015328
call fcn.1000c0a0
mov esi, eax
call fcn.1000b8c0
mov edi, eax
test edi, edi
je 0x10015328
fld dword [0x10028940]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b3a0
fld dword [0x10028938]
push ecx
fstp dword [esp]
call fcn.1000c0a0
push eax
call fcn.1000bec0
test al, al
je 0x1001527f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001c3f0
mov ebx, eax
mov edi, 0x102488ec
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001c090
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001c090
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1016153c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1016153c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1016153c]
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 0x10015328
mov ecx, edi
call fcn.1000b600
cmp eax, 3
jne 0x1001531d
push eax
push 5
push 0x34
call fcn.1001ec40
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001c3f0
mov ebx, eax
mov edi, 0x102488ec
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001c090
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001c090
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1016153c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1016153c]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1016153c]
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 0x10015328
push 1
push 5
push 0x34
call fcn.1001ec40
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.1001f422
mov esp, ebp
pop ebp
ret