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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021116
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002d018]
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 [0x10160798], 0
je 0x100135e8
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001cf40
mov dword [ebp - 4], 0
mov ecx, dword [0x1016051c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10028ab8]
mov ecx, dword [eax]
mov edi, 0x100281d0
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001cf80
mov dword [ebp - 4], 1
mov ecx, dword [0x1016051c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100286bc]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10160844], 0
jne 0x10013603
cmp dword [0x10160848], 0
jne 0x10013603
cmp dword [0x10160850], 0
je 0x1001365c
call fcn.1000acc0
push eax
call fcn.1000ac30
push eax
call fcn.1000c000
add esp, 4
push eax
call fcn.1000b830
mov ebx, eax
test ebx, ebx
je 0x1001365c
cmp dword [0x10160850], 0
je 0x1001365c
mov edi, 0x1022833a
lea esi, [ebp - 0x68]
call fcn.1001b760
mov dword [ebp - 4], 2
mov ecx, dword [0x1016051c]
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 [0x101606dc], 0
je 0x1001493e
mov edi, 0x102dac57
lea esi, [ebp - 0x24]
call fcn.1001cfc0
mov dword [ebp - 4], 3
mov ecx, dword [0x1016051c]
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 [0x10028ab4]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10028ab0]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10028aac]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c850
add esp, 0xc
test al, al
je 0x1001377b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028aa8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028aa4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028aa0]
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.1000c850
add esp, 0xc
test al, al
je 0x100137e9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a9c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a98]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028a94]
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.1000c850
add esp, 0xc
test al, al
je 0x10013857
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x100287c8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028a90]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028a98]
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.1000c850
add esp, 0xc
test al, al
je 0x100138c5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10028a8c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100286ac]
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.1000c850
add esp, 0xc
test al, al
je 0x1001392f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028ab4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028a98]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028a88]
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.1000c850
add esp, 0xc
test al, al
je 0x1001399d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a84]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a8c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028a80]
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.1000c850
add esp, 0xc
test al, al
je 0x10013a0b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a7c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100286ac]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028aa0]
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.1000c850
add esp, 0xc
test al, al
je 0x10013a79
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a84]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a8c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028a80]
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.1000c850
add esp, 0xc
test al, al
je 0x10013ae7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a94]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028a98]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028a8c]
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.1000c850
add esp, 0xc
test al, al
je 0x10013b55
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a78]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a98]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028ab0]
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.1000c850
add esp, 0xc
test al, al
je 0x10013bc3
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a74]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028ab0]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028a70]
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.1000c850
add esp, 0xc
test al, al
je 0x10013c31
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a6c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a98]
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.1000c850
add esp, 0xc
test al, al
je 0x10013c99
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a68]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028a98]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028a64]
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.1000c850
add esp, 0xc
test al, al
je 0x10013d07
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [0x10028a60]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028a5c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028a58]
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.1000c850
add esp, 0xc
test al, al
je 0x10013d75
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f460
fld dword [ebp - 0x94]
push eax
call fcn.1001f460
mov ecx, eax
call fcn.10010430
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10028a50]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10028a48]
test ah, 0x41
jne 0x10013df1
fxch st(2)
fcom qword [0x10028a40]
fnstsw ax
test ah, 5
jp 0x10014006
fxch st(1)
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x10014004
fcom qword [0x10028a30]
fnstsw ax
test ah, 5
jp 0x10014004
fld dword [0x10028a2c]
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 [0x10028a20]
fnstsw ax
fld dword [0x10028a18]
test ah, 0x41
jne 0x10013e57
fxch st(1)
fcom qword [0x10028a10]
fnstsw ax
test ah, 5
jp 0x10013e55
fxch st(2)
fcom qword [0x10028a08]
fnstsw ax
test ah, 5
jp 0x10013e53
fcom qword [0x10028a00]
fnstsw ax
test ah, 0x41
jne 0x10013e53
fld dword [0x100289fc]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100289f8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100289f0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100289e8]
test ah, 0x41
jne 0x10013ed4
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013ed2
fxch st(3)
fcom qword [0x100289d8]
fnstsw ax
test ah, 5
jp 0x10013ed0
fld dword [0x100289d4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013ed0
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013ece
fld dword [0x100289d0]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x100289c8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100289c0]
fnstsw ax
test ah, 0x41
jne 0x10013f43
fcom qword [0x100289b8]
fnstsw ax
test ah, 5
jp 0x10013f43
fxch st(3)
fcom qword [0x100289b0]
fnstsw ax
test ah, 5
jp 0x10013f41
fcom qword [0x100289a8]
fnstsw ax
test ah, 0x41
jne 0x10013f41
fxch st(1)
fcom qword [0x100289a0]
fnstsw ax
test ah, 5
jp 0x10013f3f
fld dword [0x10028998]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10028990]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013fac
fcom qword [0x10028980]
fnstsw ax
test ah, 5
jp 0x10013fac
fxch st(3)
fcom qword [0x10028978]
fnstsw ax
test ah, 5
jp 0x10013faa
fcom qword [0x10028970]
fnstsw ax
test ah, 0x41
jne 0x10013faa
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013fa8
fld dword [0x10028968]
fstp dword [esi + 0x114]
fld dword [0x10028964]
fstp dword [esi + 0x11c]
fld dword [0x10028960]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10028958]
fnstsw ax
test ah, 0x41
jne 0x1001400d
fcom qword [0x10028950]
fnstsw ax
test ah, 5
jp 0x1001400d
fxch st(3)
fcom qword [0x10028948]
fnstsw ax
test ah, 5
jp 0x10014011
fcom qword [0x10028940]
fnstsw ax
test ah, 0x41
jne 0x10014011
fld dword [0x1002893c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10028938]
fstp dword [esi + 0x124]
jmp 0x10014013
fxch st(1)
fxch st(2)
jmp 0x10013df1
fstp st(5)
jmp 0x10014019
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 0x10014082
fcom qword [0x10028928]
fnstsw ax
test ah, 5
jp 0x10014082
fxch st(2)
fcom qword [0x10028920]
fnstsw ax
test ah, 5
jp 0x10014080
fcom qword [0x10028918]
fnstsw ax
test ah, 0x41
jne 0x10014080
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001407e
fld dword [0x10028914]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10028910]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10028908]
fnstsw ax
test ah, 5
jp 0x100140da
fcom qword [0x10028900]
fnstsw ax
test ah, 0x41
jne 0x100140da
fxch st(2)
fcom qword [0x100288f8]
fnstsw ax
test ah, 0x41
jne 0x100140de
fcom qword [0x100288f0]
fnstsw ax
test ah, 5
jp 0x100140de
fld dword [0x100288ec]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100140e0
fstp st(3)
jmp 0x100140e6
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100288e0]
fnstsw ax
fld qword [0x100288d8]
test ah, 5
jp 0x10014157
fxch st(1)
fcom qword [0x100288d0]
fnstsw ax
test ah, 0x41
jne 0x10014155
fxch st(2)
fcom qword [0x100288c8]
fnstsw ax
test ah, 0x41
jne 0x10014153
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10014153
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10014151
fld dword [0x100288c0]
fstp dword [esi + 0x114]
fld dword [0x100288bc]
fstp dword [esi + 0x11c]
fld dword [0x100288b8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x100288b0]
fnstsw ax
test ah, 5
jp 0x100141c6
fcom qword [0x100288a8]
fnstsw ax
test ah, 0x41
jne 0x100141c6
fxch st(2)
fcom qword [0x100288a0]
fnstsw ax
test ah, 5
jp 0x100141c4
fcom qword [0x10028898]
fnstsw ax
test ah, 0x41
jne 0x100141c4
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100141c2
fld dword [0x10028888]
fstp dword [esi + 0x114]
fld dword [0x10028884]
fstp dword [esi + 0x11c]
fld dword [0x10028880]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10028878]
fnstsw ax
test ah, 5
jp 0x10014222
fcom qword [0x10028870]
fnstsw ax
test ah, 0x41
jne 0x10014222
fxch st(2)
fcom qword [0x10028868]
fnstsw ax
test ah, 5
jp 0x10014220
fcom qword [0x10028860]
fnstsw ax
test ah, 0x41
jne 0x10014220
fld dword [0x10028858]
fstp dword [esi + 0x114]
fld dword [0x10028854]
fstp dword [esi + 0x11c]
fld dword [0x10028850]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10028848]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10014284
fxch st(1)
fcom qword [0x10028840]
fnstsw ax
test ah, 0x41
jne 0x10014282
fxch st(3)
fcom qword [0x10028838]
fnstsw ax
test ah, 5
jp 0x10014280
fcom qword [0x10028830]
fnstsw ax
test ah, 0x41
jne 0x10014280
fld dword [0x10028828]
fstp dword [esi + 0x114]
fld dword [0x10028824]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10028818]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100142eb
fxch st(2)
fcom qword [0x10028810]
fnstsw ax
test ah, 0x41
jne 0x100142ef
fxch st(4)
fcom qword [0x10028808]
fnstsw ax
test ah, 5
jp 0x100142f7
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100142f7
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x100142f9
fld dword [0x10028804]
fstp dword [esi + 0x114]
fld dword [0x10028a18]
fstp dword [esi + 0x11c]
fld dword [0x10028800]
fstp dword [esi + 0x124]
jmp 0x100142f9
fstp st(5)
jmp 0x10014301
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x100142ff
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100287f8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001436e
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10014378
fxch st(2)
fcom qword [0x100287f0]
fnstsw ax
test ah, 5
jp 0x1001437c
fcomp qword [0x100287e8]
fnstsw ax
test ah, 0x41
jne 0x1001437e
fxch st(3)
fcomp qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x10014380
fld dword [0x100287e4]
fstp dword [esi + 0x114]
fld dword [0x10028a48]
fstp dword [esi + 0x11c]
fld dword [0x100287e0]
fstp dword [esi + 0x124]
jmp 0x10014384
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10014382
fstp st(2)
jmp 0x1001437e
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10028a50]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x100143ec
fxch st(1)
fcom qword [0x10028a40]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x100143ec
fcom qword [0x10028a38]
fnstsw ax
test ah, 0x41
jne 0x100143ec
fcom qword [0x10028a30]
fnstsw ax
test ah, 5
jp 0x100143ec
fld dword [0x10028a2c]
fstp dword [ebx + 0x114]
fld dword [0x10028a48]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028a20]
fnstsw ax
test ah, 0x41
jne 0x1001444a
fcom qword [0x10028a10]
fnstsw ax
test ah, 5
jp 0x1001444a
fxch st(1)
fcom qword [0x10028a08]
fnstsw ax
test ah, 5
jp 0x10014448
fcom qword [0x10028a00]
fnstsw ax
test ah, 0x41
jne 0x10014448
fld dword [0x100289fc]
fstp dword [ebx + 0x114]
fld dword [0x10028a18]
fstp dword [ebx + 0x11c]
fld dword [0x100289f8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100289f0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x100144c5
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100144c5
fxch st(2)
fcom qword [0x100289d8]
fnstsw ax
test ah, 5
jp 0x100144c3
fld dword [0x100289d4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100144c3
fxch st(1)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x100144c1
fld dword [0x100289d0]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x100289c8]
fstp dword [ebx + 0x124]
jmp 0x100144c9
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100289c0]
fnstsw ax
test ah, 0x41
jne 0x10014538
fcom qword [0x100289b8]
fnstsw ax
test ah, 5
jp 0x10014538
fxch st(1)
fcom qword [0x100289b0]
fnstsw ax
test ah, 5
jp 0x10014536
fcom qword [0x100289a8]
fnstsw ax
test ah, 0x41
jne 0x10014536
fxch st(2)
fcom qword [0x100289a0]
fnstsw ax
test ah, 5
jp 0x10014534
fld dword [0x10028998]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10028990]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x100145a5
fcom qword [0x10028980]
fnstsw ax
test ah, 5
jp 0x100145a5
fxch st(1)
fcom qword [0x10028978]
fnstsw ax
test ah, 5
jp 0x100145a3
fcom qword [0x10028970]
fnstsw ax
test ah, 0x41
jne 0x100145a3
fxch st(2)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x100145a1
fld dword [0x10028968]
fstp dword [ebx + 0x114]
fld dword [0x10028964]
fstp dword [ebx + 0x11c]
fld dword [0x10028960]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028958]
fnstsw ax
test ah, 0x41
jne 0x10014601
fcom qword [0x10028950]
fnstsw ax
test ah, 5
jp 0x10014601
fxch st(1)
fcom qword [0x10028948]
fnstsw ax
test ah, 5
jp 0x100145ff
fcom qword [0x10028940]
fnstsw ax
test ah, 0x41
jne 0x100145ff
fld dword [0x1002893c]
fstp dword [ebx + 0x114]
fld dword [0x10028a48]
fstp dword [ebx + 0x11c]
fld dword [0x10028938]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x1001466e
fcom qword [0x10028928]
fnstsw ax
test ah, 5
jp 0x1001466e
fxch st(1)
fcom qword [0x10028920]
fnstsw ax
test ah, 5
jp 0x1001466c
fcom qword [0x10028918]
fnstsw ax
test ah, 0x41
jne 0x1001466c
fxch st(2)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x1001466a
fld dword [0x10028914]
fstp dword [ebx + 0x114]
fld dword [0x10028a18]
fstp dword [ebx + 0x11c]
fld dword [0x10028910]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028908]
fnstsw ax
test ah, 5
jp 0x100146ca
fcom qword [0x10028900]
fnstsw ax
test ah, 0x41
jne 0x100146ca
fxch st(1)
fcom qword [0x100288f8]
fnstsw ax
test ah, 0x41
jne 0x100146c8
fcom qword [0x100288f0]
fnstsw ax
test ah, 5
jp 0x100146c8
fld dword [0x100288ec]
fstp dword [ebx + 0x114]
fld dword [0x10028a18]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100288e0]
fnstsw ax
test ah, 5
jp 0x10014737
fcom qword [0x100288d0]
fnstsw ax
test ah, 0x41
jne 0x10014737
fxch st(1)
fcom qword [0x100288c8]
fnstsw ax
test ah, 0x41
jne 0x10014735
fcom qword [0x100288d8]
fnstsw ax
test ah, 5
jp 0x10014735
fxch st(2)
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x10014733
fld dword [0x100288c0]
fstp dword [ebx + 0x114]
fld dword [0x100288bc]
fstp dword [ebx + 0x11c]
fld dword [0x100288b8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100288b0]
fnstsw ax
test ah, 5
jp 0x100147a4
fcom qword [0x100288a8]
fnstsw ax
test ah, 0x41
jne 0x100147a4
fxch st(1)
fcom qword [0x100288a0]
fnstsw ax
test ah, 5
jp 0x100147a2
fcom qword [0x10028898]
fnstsw ax
test ah, 0x41
jne 0x100147a2
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100147a0
fld dword [0x100287dc]
fstp dword [ebx + 0x114]
fld dword [0x100287d8]
fstp dword [ebx + 0x11c]
fld dword [0x100287d4]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028878]
fnstsw ax
test ah, 5
jp 0x10014800
fcom qword [0x10028870]
fnstsw ax
test ah, 0x41
jne 0x10014800
fxch st(1)
fcom qword [0x10028868]
fnstsw ax
test ah, 5
jp 0x100147fe
fcom qword [0x10028860]
fnstsw ax
test ah, 0x41
jne 0x100147fe
fld dword [0x10028858]
fstp dword [ebx + 0x114]
fld dword [0x10028854]
fstp dword [ebx + 0x11c]
fld dword [0x10028850]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x1001485a
fxch st(4)
fcom qword [0x10028840]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x1001485a
fcom qword [0x10028838]
fnstsw ax
test ah, 5
jp 0x1001485a
fcom qword [0x10028830]
fnstsw ax
test ah, 0x41
jne 0x1001485a
fld dword [0x10028828]
fstp dword [ebx + 0x114]
fld dword [0x10028824]
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 0x100148bf
fcom qword [0x10028810]
fnstsw ax
test ah, 0x41
jne 0x100148bf
fxch st(4)
fcom qword [0x10028808]
fnstsw ax
test ah, 5
jp 0x100148c3
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100148c5
fcom qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x100148d1
fld dword [0x10028804]
fstp dword [ebx + 0x114]
fld dword [0x10028a18]
fstp dword [ebx + 0x11c]
fld dword [0x10028800]
fstp dword [ebx + 0x124]
jmp 0x100148d1
fstp st(3)
jmp 0x100148cb
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 0x10014938
fxch st(2)
fcomp qword [0x100288d8]
fnstsw ax
test ah, 0x41
jne 0x1001493a
fcom qword [0x100287f0]
fnstsw ax
test ah, 5
jp 0x1001493a
fcomp qword [0x100287e8]
fnstsw ax
test ah, 0x41
jne 0x1001493c
fcomp qword [0x100289e8]
fnstsw ax
test ah, 5
jp 0x1001493e
fld dword [0x100287e4]
fstp dword [ebx + 0x114]
fld dword [0x10028a48]
fstp dword [ebx + 0x11c]
fld dword [0x100287e0]
fstp dword [ebx + 0x124]
jmp 0x1001493e
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x101607dc], edi
je 0x1001496d
call fcn.1000acc0
push eax
call fcn.1000ac30
push eax
call fcn.1000acc0
push eax
call fcn.1000ab90
cmp byte [eax], 0
je 0x1001496d
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10014964
cmp dword [0x10160754], edi
je 0x100149a0
call fcn.1000bf70
mov ecx, eax
call fcn.1000b8e0
test al, al
je 0x100149a0
call fcn.1000acc0
push eax
call fcn.1000ac30
push eax
call fcn.1000c000
add esp, 4
mov esi, eax
call fcn.1000ba30
cmp dword [0x10160734], edi
je 0x10014a3d
mov ecx, dword [0x10160738]
mov esi, dword [0x10160740]
mov edx, dword [0x1016073c]
cmp ecx, edi
jne 0x100149d0
cmp edx, edi
jne 0x100149d0
cmp esi, edi
je 0x10014a4f
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100149e0
mov eax, ecx
mov dword [0x10160740], edi
jmp 0x10014a02
cmp edx, edi
je 0x100149f5
lea eax, [edx + 0xa]
mov dword [0x10160740], edi
mov dword [0x10160738], edi
jmp 0x10014a08
cmp esi, edi
je 0x10014a08
lea eax, [esi + 0x14]
mov dword [0x10160738], edi
mov dword [0x1016073c], edi
push eax
call fcn.1000bf70
mov edi, eax
call fcn.1000ca40
mov esi, eax
call fcn.1000c980
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bb0
test eax, eax
je 0x10014a4f
xor eax, eax
mov dword [0x10160738], eax
mov dword [0x1016073c], eax
mov dword [0x10160740], eax
jmp 0x10014a4f
mov dword [0x10160738], edi
mov dword [0x1016073c], edi
mov dword [0x10160740], edi
mov eax, dword [0x1016071c]
mov ebx, 1
cmp eax, ebx
jne 0x10014aa4
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x30
jmp 0x10014c18
cmp eax, 2
jne 0x10014af0
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x31
jmp 0x10014c18
cmp eax, 3
jne 0x10014b3c
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x32
jmp 0x10014c18
cmp eax, 4
jne 0x10014b88
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x33
jmp 0x10014c18
cmp eax, 5
jne 0x10014bd1
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x35
jmp 0x10014c18
cmp eax, 6
jne 0x10014c1f
mov edi, 0x101da659
lea esi, [ebp - 0x40]
call fcn.1001d000
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000acc0
push eax
call fcn.1000ac30
mov ecx, dword [0x1016051c]
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.1000acc0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10160860], 0
je 0x10014d12
call fcn.1000c1f0
test eax, eax
je 0x10014c43
call fcn.1000c1f0
cmp eax, 2
jne 0x10014d12
xor edi, edi
mov esi, ebx
call fcn.10001bb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014c63
call esi
mov dword [0x10160e54], eax
mov dword [0x10160e60], ebx
call esi
mov ecx, dword [0x10160e54]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014c95
cmp dword [0x10160e60], ebx
jne 0x10014c95
push ebx
push 4
push 0x33
call fcn.1001e1b0
call esi
mov dword [0x10160e58], eax
mov dword [0x10160e60], 2
call esi
mov edx, dword [0x10160e58]
add edx, 0x32
cmp eax, edx
jbe 0x10014cde
cmp dword [0x10160e60], 2
jne 0x10014cde
push 3
push 4
push 0x33
call fcn.1001e1b0
push 3
push 0x21
push 0x46
call fcn.1001e1b0
push ebx
push 2
push 0x31
call fcn.1001e1b0
call esi
mov dword [0x10160e5c], eax
mov dword [0x10160e60], 3
call esi
mov ecx, dword [0x10160e5c]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014d12
cmp dword [0x10160e60], 3
jne 0x10014d12
push 3
push 2
push 0x31
call fcn.1001e1b0
push 3
push 0x21
push 0x46
call fcn.1001e1b0
mov dword [0x10160e60], edi
cmp dword [0x101607b8], 0
je 0x10014ea8
call fcn.1000bf70
push eax
call fcn.1000b830
mov ebx, eax
test ebx, ebx
je 0x10014ea8
call fcn.1000bf70
mov esi, eax
call fcn.1000b790
mov edi, eax
test edi, edi
je 0x10014ea8
fld dword [0x100287d0]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b270
fld dword [0x100287c8]
push ecx
fstp dword [esp]
call fcn.1000bf70
push eax
call fcn.1000bd90
test al, al
je 0x10014dff
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001ba40
mov ebx, eax
mov edi, 0x102488a4
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001b6e0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b6e0
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1016051c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1016051c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1016051c]
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 0x10014ea8
mov ecx, edi
call fcn.1000b4d0
cmp eax, 3
jne 0x10014e9d
push eax
push 5
push 0x34
call fcn.1001e1b0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001ba40
mov ebx, eax
mov edi, 0x102488a4
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001b6e0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b6e0
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1016051c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1016051c]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1016051c]
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 0x10014ea8
push 1
push 5
push 0x34
call fcn.1001e1b0
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.1001e972
mov esp, ebp
pop ebp
ret