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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100220d6
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.10013580
call fcn.100136e0
call fcn.100139c0
call fcn.10013840
call fcn.10013900
cmp dword [0x101617c0], 0
je 0x10013b3c
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d700
mov dword [ebp - 4], 0
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100299f0]
mov ecx, dword [eax]
mov edi, 0x10029118
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d740
mov dword [ebp - 4], 1
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100295e8]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1016186c], 0
jne 0x10013b57
cmp dword [0x10161870], 0
jne 0x10013b57
cmp dword [0x10161878], 0
je 0x10013bb0
call fcn.1000a9e0
push eax
call fcn.1000a950
push eax
call fcn.1000bd20
add esp, 4
push eax
call fcn.1000b550
mov ebx, eax
test ebx, ebx
je 0x10013bb0
cmp dword [0x10161878], 0
je 0x10013bb0
mov edi, 0x102293e2
lea esi, [ebp - 0x68]
call fcn.1001b320
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 0x10013c13
mov edi, 0x100592fd
lea esi, [ebp - 0x44]
call fcn.1001b3a0
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.1001b3a0
mov dword [ebp - 4], 4
mov ecx, dword [0x10161524]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 0x1000a890
mov edx, eax
call fcn.10002c30
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161704], 0
je 0x10014ef5
mov edi, 0x102dbb9f
lea esi, [ebp - 0x24]
call fcn.1001d780
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 [0x100299ec]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x100299e8]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x100299e4]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c570
add esp, 0xc
test al, al
je 0x10013d32
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299e0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299dc]
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.1000c570
add esp, 0xc
test al, al
je 0x10013da0
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299d4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299cc]
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.1000c570
add esp, 0xc
test al, al
je 0x10013e0e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100296c8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299c8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299d0]
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.1000c570
add esp, 0xc
test al, al
je 0x10013e7c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x100299c4]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100295d8]
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.1000c570
add esp, 0xc
test al, al
je 0x10013ee6
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299ec]
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 [0x100299c0]
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.1000c570
add esp, 0xc
test al, al
je 0x10013f54
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299bc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299c4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299b8]
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.1000c570
add esp, 0xc
test al, al
je 0x10013fc2
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299b4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100295d8]
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.1000c570
add esp, 0xc
test al, al
je 0x10014030
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299bc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299c4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299b8]
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.1000c570
add esp, 0xc
test al, al
je 0x1001409e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299cc]
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 [0x100299c4]
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.1000c570
add esp, 0xc
test al, al
je 0x1001410c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299b0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100299e8]
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.1000c570
add esp, 0xc
test al, al
je 0x1001417a
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299ac]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100299e8]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100299a8]
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.1000c570
add esp, 0xc
test al, al
je 0x100141e8
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299a4]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100299d0]
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.1000c570
add esp, 0xc
test al, al
je 0x10014250
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x100299a0]
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 [0x1002999c]
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.1000c570
add esp, 0xc
test al, al
je 0x100142be
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [0x10029998]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029994]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029990]
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.1000c570
add esp, 0xc
test al, al
je 0x1001432c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.10020270
fld dword [ebp - 0x94]
push eax
call fcn.10020270
mov ecx, eax
call fcn.10010470
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10029988]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10029980]
test ah, 0x41
jne 0x100143a8
fxch st(2)
fcom qword [0x10029978]
fnstsw ax
test ah, 5
jp 0x100145bd
fxch st(1)
fcom qword [0x10029970]
fnstsw ax
test ah, 0x41
jne 0x100145bb
fcom qword [0x10029968]
fnstsw ax
test ah, 5
jp 0x100145bb
fld dword [0x10029964]
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 [0x10029958]
fnstsw ax
fld dword [0x10029950]
test ah, 0x41
jne 0x1001440e
fxch st(1)
fcom qword [0x10029948]
fnstsw ax
test ah, 5
jp 0x1001440c
fxch st(2)
fcom qword [0x10029940]
fnstsw ax
test ah, 5
jp 0x1001440a
fcom qword [0x10029938]
fnstsw ax
test ah, 0x41
jne 0x1001440a
fld dword [0x10029934]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10029930]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029928]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10029920]
test ah, 0x41
jne 0x1001448b
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014489
fxch st(3)
fcom qword [0x10029910]
fnstsw ax
test ah, 5
jp 0x10014487
fld dword [0x1002990c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10014487
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10014485
fld dword [0x10029908]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10029900]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100298f8]
fnstsw ax
test ah, 0x41
jne 0x100144fa
fcom qword [0x100298f0]
fnstsw ax
test ah, 5
jp 0x100144fa
fxch st(3)
fcom qword [0x100298e8]
fnstsw ax
test ah, 5
jp 0x100144f8
fcom qword [0x100298e0]
fnstsw ax
test ah, 0x41
jne 0x100144f8
fxch st(1)
fcom qword [0x100298d8]
fnstsw ax
test ah, 5
jp 0x100144f6
fld dword [0x100298d0]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x100298c8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014563
fcom qword [0x100298b8]
fnstsw ax
test ah, 5
jp 0x10014563
fxch st(3)
fcom qword [0x100298b0]
fnstsw ax
test ah, 5
jp 0x10014561
fcom qword [0x100298a8]
fnstsw ax
test ah, 0x41
jne 0x10014561
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001455f
fld dword [0x100298a0]
fstp dword [esi + 0x114]
fld dword [0x1002989c]
fstp dword [esi + 0x11c]
fld dword [0x10029898]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10029890]
fnstsw ax
test ah, 0x41
jne 0x100145c4
fcom qword [0x10029888]
fnstsw ax
test ah, 5
jp 0x100145c4
fxch st(3)
fcom qword [0x10029880]
fnstsw ax
test ah, 5
jp 0x100145c8
fcom qword [0x10029878]
fnstsw ax
test ah, 0x41
jne 0x100145c8
fld dword [0x10029874]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10029870]
fstp dword [esi + 0x124]
jmp 0x100145ca
fxch st(1)
fxch st(2)
jmp 0x100143a8
fstp st(5)
jmp 0x100145d0
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 0x10014639
fcom qword [0x10029860]
fnstsw ax
test ah, 5
jp 0x10014639
fxch st(2)
fcom qword [0x10029858]
fnstsw ax
test ah, 5
jp 0x10014637
fcom qword [0x10029850]
fnstsw ax
test ah, 0x41
jne 0x10014637
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10014635
fld dword [0x1002984c]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10029848]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10029840]
fnstsw ax
test ah, 5
jp 0x10014691
fcom qword [0x10029838]
fnstsw ax
test ah, 0x41
jne 0x10014691
fxch st(2)
fcom qword [0x10029830]
fnstsw ax
test ah, 0x41
jne 0x10014695
fcom qword [0x10029828]
fnstsw ax
test ah, 5
jp 0x10014695
fld dword [0x10029824]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10014697
fstp st(3)
jmp 0x1001469d
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029818]
fnstsw ax
fld qword [0x10029810]
test ah, 5
jp 0x1001470e
fxch st(1)
fcom qword [0x10029808]
fnstsw ax
test ah, 0x41
jne 0x1001470c
fxch st(2)
fcom qword [0x10029800]
fnstsw ax
test ah, 0x41
jne 0x1001470a
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001470a
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10014708
fld dword [0x100297f8]
fstp dword [esi + 0x114]
fld dword [0x100297f4]
fstp dword [esi + 0x11c]
fld dword [0x100297f0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x100297e8]
fnstsw ax
test ah, 5
jp 0x1001477d
fcom qword [0x100297e0]
fnstsw ax
test ah, 0x41
jne 0x1001477d
fxch st(2)
fcom qword [0x100297d8]
fnstsw ax
test ah, 5
jp 0x1001477b
fcom qword [0x100297d0]
fnstsw ax
test ah, 0x41
jne 0x1001477b
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014779
fld dword [0x100297c0]
fstp dword [esi + 0x114]
fld dword [0x100297bc]
fstp dword [esi + 0x11c]
fld dword [0x100297b8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100297b0]
fnstsw ax
test ah, 5
jp 0x100147d9
fcom qword [0x100297a8]
fnstsw ax
test ah, 0x41
jne 0x100147d9
fxch st(2)
fcom qword [0x100297a0]
fnstsw ax
test ah, 5
jp 0x100147d7
fcom qword [0x10029798]
fnstsw ax
test ah, 0x41
jne 0x100147d7
fld dword [0x10029790]
fstp dword [esi + 0x114]
fld dword [0x1002978c]
fstp dword [esi + 0x11c]
fld dword [0x10029788]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10029780]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1001483b
fxch st(1)
fcom qword [0x10029778]
fnstsw ax
test ah, 0x41
jne 0x10014839
fxch st(3)
fcom qword [0x10029770]
fnstsw ax
test ah, 5
jp 0x10014837
fcom qword [0x10029768]
fnstsw ax
test ah, 0x41
jne 0x10014837
fld dword [0x10029760]
fstp dword [esi + 0x114]
fld dword [0x1002975c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10029750]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100148a2
fxch st(2)
fcom qword [0x10029748]
fnstsw ax
test ah, 0x41
jne 0x100148a6
fxch st(4)
fcom qword [0x10029740]
fnstsw ax
test ah, 5
jp 0x100148ae
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100148ae
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100148b0
fld dword [0x1002973c]
fstp dword [esi + 0x114]
fld dword [0x10029950]
fstp dword [esi + 0x11c]
fld dword [0x10029738]
fstp dword [esi + 0x124]
jmp 0x100148b0
fstp st(5)
jmp 0x100148b8
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x100148b6
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10029730]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014925
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x1001492f
fxch st(2)
fcom qword [0x10029728]
fnstsw ax
test ah, 5
jp 0x10014933
fcomp qword [0x10029720]
fnstsw ax
test ah, 0x41
jne 0x10014935
fxch st(3)
fcomp qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014937
fld dword [0x1002971c]
fstp dword [esi + 0x114]
fld dword [0x10029980]
fstp dword [esi + 0x11c]
fld dword [0x10029718]
fstp dword [esi + 0x124]
jmp 0x1001493b
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014939
fstp st(2)
jmp 0x10014935
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10029988]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x100149a3
fxch st(1)
fcom qword [0x10029978]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x100149a3
fcom qword [0x10029970]
fnstsw ax
test ah, 0x41
jne 0x100149a3
fcom qword [0x10029968]
fnstsw ax
test ah, 5
jp 0x100149a3
fld dword [0x10029964]
fstp dword [ebx + 0x114]
fld dword [0x10029980]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029958]
fnstsw ax
test ah, 0x41
jne 0x10014a01
fcom qword [0x10029948]
fnstsw ax
test ah, 5
jp 0x10014a01
fxch st(1)
fcom qword [0x10029940]
fnstsw ax
test ah, 5
jp 0x100149ff
fcom qword [0x10029938]
fnstsw ax
test ah, 0x41
jne 0x100149ff
fld dword [0x10029934]
fstp dword [ebx + 0x114]
fld dword [0x10029950]
fstp dword [ebx + 0x11c]
fld dword [0x10029930]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10029928]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10014a7c
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10014a7c
fxch st(2)
fcom qword [0x10029910]
fnstsw ax
test ah, 5
jp 0x10014a7a
fld dword [0x1002990c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10014a7a
fxch st(1)
fcom qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014a78
fld dword [0x10029908]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10029900]
fstp dword [ebx + 0x124]
jmp 0x10014a80
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100298f8]
fnstsw ax
test ah, 0x41
jne 0x10014aef
fcom qword [0x100298f0]
fnstsw ax
test ah, 5
jp 0x10014aef
fxch st(1)
fcom qword [0x100298e8]
fnstsw ax
test ah, 5
jp 0x10014aed
fcom qword [0x100298e0]
fnstsw ax
test ah, 0x41
jne 0x10014aed
fxch st(2)
fcom qword [0x100298d8]
fnstsw ax
test ah, 5
jp 0x10014aeb
fld dword [0x100298d0]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x100298c8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10014b5c
fcom qword [0x100298b8]
fnstsw ax
test ah, 5
jp 0x10014b5c
fxch st(1)
fcom qword [0x100298b0]
fnstsw ax
test ah, 5
jp 0x10014b5a
fcom qword [0x100298a8]
fnstsw ax
test ah, 0x41
jne 0x10014b5a
fxch st(2)
fcom qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014b58
fld dword [0x100298a0]
fstp dword [ebx + 0x114]
fld dword [0x1002989c]
fstp dword [ebx + 0x11c]
fld dword [0x10029898]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029890]
fnstsw ax
test ah, 0x41
jne 0x10014bb8
fcom qword [0x10029888]
fnstsw ax
test ah, 5
jp 0x10014bb8
fxch st(1)
fcom qword [0x10029880]
fnstsw ax
test ah, 5
jp 0x10014bb6
fcom qword [0x10029878]
fnstsw ax
test ah, 0x41
jne 0x10014bb6
fld dword [0x10029874]
fstp dword [ebx + 0x114]
fld dword [0x10029980]
fstp dword [ebx + 0x11c]
fld dword [0x10029870]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10014c25
fcom qword [0x10029860]
fnstsw ax
test ah, 5
jp 0x10014c25
fxch st(1)
fcom qword [0x10029858]
fnstsw ax
test ah, 5
jp 0x10014c23
fcom qword [0x10029850]
fnstsw ax
test ah, 0x41
jne 0x10014c23
fxch st(2)
fcom qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014c21
fld dword [0x1002984c]
fstp dword [ebx + 0x114]
fld dword [0x10029950]
fstp dword [ebx + 0x11c]
fld dword [0x10029848]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029840]
fnstsw ax
test ah, 5
jp 0x10014c81
fcom qword [0x10029838]
fnstsw ax
test ah, 0x41
jne 0x10014c81
fxch st(1)
fcom qword [0x10029830]
fnstsw ax
test ah, 0x41
jne 0x10014c7f
fcom qword [0x10029828]
fnstsw ax
test ah, 5
jp 0x10014c7f
fld dword [0x10029824]
fstp dword [ebx + 0x114]
fld dword [0x10029950]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029818]
fnstsw ax
test ah, 5
jp 0x10014cee
fcom qword [0x10029808]
fnstsw ax
test ah, 0x41
jne 0x10014cee
fxch st(1)
fcom qword [0x10029800]
fnstsw ax
test ah, 0x41
jne 0x10014cec
fcom qword [0x10029810]
fnstsw ax
test ah, 5
jp 0x10014cec
fxch st(2)
fcom qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014cea
fld dword [0x100297f8]
fstp dword [ebx + 0x114]
fld dword [0x100297f4]
fstp dword [ebx + 0x11c]
fld dword [0x100297f0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100297e8]
fnstsw ax
test ah, 5
jp 0x10014d5b
fcom qword [0x100297e0]
fnstsw ax
test ah, 0x41
jne 0x10014d5b
fxch st(1)
fcom qword [0x100297d8]
fnstsw ax
test ah, 5
jp 0x10014d59
fcom qword [0x100297d0]
fnstsw ax
test ah, 0x41
jne 0x10014d59
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014d57
fld dword [0x10029714]
fstp dword [ebx + 0x114]
fld dword [0x10029710]
fstp dword [ebx + 0x11c]
fld dword [0x1002970c]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100297b0]
fnstsw ax
test ah, 5
jp 0x10014db7
fcom qword [0x100297a8]
fnstsw ax
test ah, 0x41
jne 0x10014db7
fxch st(1)
fcom qword [0x100297a0]
fnstsw ax
test ah, 5
jp 0x10014db5
fcom qword [0x10029798]
fnstsw ax
test ah, 0x41
jne 0x10014db5
fld dword [0x10029790]
fstp dword [ebx + 0x114]
fld dword [0x1002978c]
fstp dword [ebx + 0x11c]
fld dword [0x10029788]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10014e11
fxch st(4)
fcom qword [0x10029778]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10014e11
fcom qword [0x10029770]
fnstsw ax
test ah, 5
jp 0x10014e11
fcom qword [0x10029768]
fnstsw ax
test ah, 0x41
jne 0x10014e11
fld dword [0x10029760]
fstp dword [ebx + 0x114]
fld dword [0x1002975c]
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 0x10014e76
fcom qword [0x10029748]
fnstsw ax
test ah, 0x41
jne 0x10014e76
fxch st(4)
fcom qword [0x10029740]
fnstsw ax
test ah, 5
jp 0x10014e7a
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014e7c
fcom qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014e88
fld dword [0x1002973c]
fstp dword [ebx + 0x114]
fld dword [0x10029950]
fstp dword [ebx + 0x11c]
fld dword [0x10029738]
fstp dword [ebx + 0x124]
jmp 0x10014e88
fstp st(3)
jmp 0x10014e82
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 0x10014eef
fxch st(2)
fcomp qword [0x10029810]
fnstsw ax
test ah, 0x41
jne 0x10014ef1
fcom qword [0x10029728]
fnstsw ax
test ah, 5
jp 0x10014ef1
fcomp qword [0x10029720]
fnstsw ax
test ah, 0x41
jne 0x10014ef3
fcomp qword [0x10029920]
fnstsw ax
test ah, 5
jp 0x10014ef5
fld dword [0x1002971c]
fstp dword [ebx + 0x114]
fld dword [0x10029980]
fstp dword [ebx + 0x11c]
fld dword [0x10029718]
fstp dword [ebx + 0x124]
jmp 0x10014ef5
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x10161804], edi
je 0x10014f29
call fcn.1000a9e0
push eax
call fcn.1000a950
push eax
call fcn.1000a9e0
push eax
call fcn.1000a8b0
cmp byte [eax], 0
je 0x10014f29
jmp 0x10014f20
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014f20
cmp dword [0x1016177c], edi
je 0x10014f5c
call fcn.1000bc90
mov ecx, eax
call fcn.1000b600
test al, al
je 0x10014f5c
call fcn.1000a9e0
push eax
call fcn.1000a950
push eax
call fcn.1000bd20
add esp, 4
mov esi, eax
call fcn.1000b750
cmp dword [0x1016175c], edi
je 0x10014ff9
mov ecx, dword [0x10161760]
mov esi, dword [0x10161768]
mov edx, dword [0x10161764]
cmp ecx, edi
jne 0x10014f8c
cmp edx, edi
jne 0x10014f8c
cmp esi, edi
je 0x1001500b
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014f9c
mov eax, ecx
mov dword [0x10161768], edi
jmp 0x10014fbe
cmp edx, edi
je 0x10014fb1
lea eax, [edx + 0xa]
mov dword [0x10161768], edi
mov dword [0x10161760], edi
jmp 0x10014fc4
cmp esi, edi
je 0x10014fc4
lea eax, [esi + 0x14]
mov dword [0x10161760], edi
mov dword [0x10161764], edi
push eax
call fcn.1000bc90
mov edi, eax
call fcn.1000c960
mov esi, eax
call fcn.1000c8a0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bd0
test eax, eax
je 0x1001500b
xor eax, eax
mov dword [0x10161760], eax
mov dword [0x10161764], eax
mov dword [0x10161768], eax
jmp 0x1001500b
mov dword [0x10161760], edi
mov dword [0x10161764], edi
mov dword [0x10161768], edi
mov eax, dword [0x10161744]
mov ebx, 1
cmp eax, ebx
jne 0x10015060
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x30
jmp 0x100151d4
cmp eax, 2
jne 0x100150ac
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x31
jmp 0x100151d4
cmp eax, 3
jne 0x100150f8
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x32
jmp 0x100151d4
cmp eax, 4
jne 0x10015144
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x33
jmp 0x100151d4
cmp eax, 5
jne 0x1001518d
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x35
jmp 0x100151d4
cmp eax, 6
jne 0x100151db
mov edi, 0x101db5a1
lea esi, [ebp - 0x40]
call fcn.1001d7c0
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000a9e0
push eax
call fcn.1000a950
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.1000a9e0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161888], 0
je 0x100152b7
xor edi, edi
mov esi, ebx
call fcn.10001bd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10015208
call esi
mov dword [0x10161d68], eax
mov dword [0x10161d74], ebx
call esi
mov ecx, dword [0x10161d68]
add ecx, 0x32
cmp eax, ecx
jbe 0x1001523a
cmp dword [0x10161d74], ebx
jne 0x1001523a
push ebx
push 4
push 0x33
call fcn.1001e970
call esi
mov dword [0x10161d6c], eax
mov dword [0x10161d74], 2
call esi
mov edx, dword [0x10161d6c]
add edx, 0x32
cmp eax, edx
jbe 0x10015283
cmp dword [0x10161d74], 2
jne 0x10015283
push 3
push 4
push 0x33
call fcn.1001e970
push 3
push 0x21
push 0x46
call fcn.1001e970
push ebx
push 2
push 0x31
call fcn.1001e970
call esi
mov dword [0x10161d70], eax
mov dword [0x10161d74], 3
call esi
mov ecx, dword [0x10161d70]
add ecx, 0x23
cmp eax, ecx
jbe 0x100152b7
cmp dword [0x10161d74], 3
jne 0x100152b7
push 3
push 2
push 0x31
call fcn.1001e970
push 3
push 0x21
push 0x46
call fcn.1001e970
mov dword [0x10161d74], edi
cmp dword [0x101617e0], 0
je 0x1001544d
call fcn.1000bc90
push eax
call fcn.1000b550
mov ebx, eax
test ebx, ebx
je 0x1001544d
call fcn.1000bc90
mov esi, eax
call fcn.1000b4b0
mov edi, eax
test edi, edi
je 0x1001544d
fld dword [0x10029708]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000af90
fld dword [0x100296c8]
push ecx
fstp dword [esp]
call fcn.1000bc90
push eax
call fcn.1000bab0
test al, al
je 0x100153a4
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b5f0
mov ebx, eax
mov edi, 0x1024994c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001b2a0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b2a0
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 0x1001544d
mov ecx, edi
call fcn.1000b1f0
cmp eax, 3
jne 0x10015442
push eax
push 5
push 0x34
call fcn.1001e970
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b5f0
mov ebx, eax
mov edi, 0x1024994c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001b2a0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b2a0
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 0x1001544d
push 1
push 5
push 0x34
call fcn.1001e970
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.1001f1f5
mov esp, ebp
pop ebp
ret