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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021806
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.10013000
call fcn.10013160
call fcn.100132c0
call fcn.10013380
cmp dword [0x10160738], 0
je 0x100134f7
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001d800
mov dword [ebp - 4], 0
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100288a4]
mov ecx, dword [eax]
mov edi, 0x10028044
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001d840
mov dword [ebp - 4], 1
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x100284dc]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x101607e4], 0
jne 0x10013512
cmp dword [0x101607e8], 0
jne 0x10013512
cmp dword [0x101607f0], 0
je 0x1001356b
call fcn.1000a570
push eax
call fcn.1000a4e0
push eax
call fcn.1000b8b0
add esp, 4
push eax
call fcn.1000b0e0
mov ebx, eax
test ebx, ebx
je 0x1001356b
cmp dword [0x101607f0], 0
je 0x1001356b
mov edi, 0x102282d2
lea esi, [ebp - 0x68]
call fcn.1001b430
mov dword [ebp - 4], 2
mov ecx, dword [0x10160498]
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 [0x10160820], 0
je 0x100135d3
mov edi, 0x100581f5
lea esi, [ebp - 0x44]
call fcn.1001b4f0
mov dword [ebp - 4], 3
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10068d98], eax
call fcn.1001b4f0
mov dword [ebp - 4], 4
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
push 0x1000a420
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 5
mov edx, eax
call fcn.10002d70
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1016067c], 0
je 0x100148b5
mov edi, 0x102daacb
lea esi, [ebp - 0x24]
call fcn.1001d880
mov dword [ebp - 4], 5
mov ecx, dword [0x10160498]
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 [0x100288a0]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002889c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10028898]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c080
add esp, 0xc
test al, al
je 0x100136f2
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028894]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028890]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002888c]
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.1000c080
add esp, 0xc
test al, al
je 0x10013760
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028888]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028880]
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.1000c080
add esp, 0xc
test al, al
je 0x100137ce
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x1002887c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028884]
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.1000c080
add esp, 0xc
test al, al
je 0x1001383c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10028874]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x100284cc]
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.1000c080
add esp, 0xc
test al, al
je 0x100138a6
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x100288a0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028870]
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.1000c080
add esp, 0xc
test al, al
je 0x10013914
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x1002886c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028874]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028868]
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.1000c080
add esp, 0xc
test al, al
je 0x10013982
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028864]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x100284cc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002888c]
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.1000c080
add esp, 0xc
test al, al
je 0x100139f0
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x1002886c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028874]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028868]
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.1000c080
add esp, 0xc
test al, al
je 0x10013a5e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028880]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028874]
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.1000c080
add esp, 0xc
test al, al
je 0x10013acc
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028860]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002889c]
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.1000c080
add esp, 0xc
test al, al
je 0x10013b3a
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x1002885c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002889c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10028858]
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.1000c080
add esp, 0xc
test al, al
je 0x10013ba8
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028854]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028884]
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.1000c080
add esp, 0xc
test al, al
je 0x10013c10
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028850]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10028884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002884c]
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.1000c080
add esp, 0xc
test al, al
je 0x10013c7e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [0x10028848]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10028844]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10028840]
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.1000c080
add esp, 0xc
test al, al
je 0x10013cec
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001fe30
fld dword [ebp - 0x94]
push eax
call fcn.1001fe30
mov ecx, eax
call fcn.1000fee0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10028838]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10028830]
test ah, 0x41
jne 0x10013d68
fxch st(2)
fcom qword [0x10028828]
fnstsw ax
test ah, 5
jp 0x10013f7d
fxch st(1)
fcom qword [0x10028820]
fnstsw ax
test ah, 0x41
jne 0x10013f7b
fcom qword [0x10028818]
fnstsw ax
test ah, 5
jp 0x10013f7b
fld dword [0x10028814]
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 [0x10028808]
fnstsw ax
fld dword [0x10028800]
test ah, 0x41
jne 0x10013dce
fxch st(1)
fcom qword [0x100287f8]
fnstsw ax
test ah, 5
jp 0x10013dcc
fxch st(2)
fcom qword [0x100287f0]
fnstsw ax
test ah, 5
jp 0x10013dca
fcom qword [0x100287e8]
fnstsw ax
test ah, 0x41
jne 0x10013dca
fld dword [0x100287e4]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100287e0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100287d8]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100287d0]
test ah, 0x41
jne 0x10013e4b
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013e49
fxch st(3)
fcom qword [0x100287c0]
fnstsw ax
test ah, 5
jp 0x10013e47
fld dword [0x100287bc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013e47
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013e45
fld dword [0x100287b8]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x100287b0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100287a8]
fnstsw ax
test ah, 0x41
jne 0x10013eba
fcom qword [0x100287a0]
fnstsw ax
test ah, 5
jp 0x10013eba
fxch st(3)
fcom qword [0x10028798]
fnstsw ax
test ah, 5
jp 0x10013eb8
fcom qword [0x10028790]
fnstsw ax
test ah, 0x41
jne 0x10013eb8
fxch st(1)
fcom qword [0x10028788]
fnstsw ax
test ah, 5
jp 0x10013eb6
fld dword [0x10028780]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10028778]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013f23
fcom qword [0x10028768]
fnstsw ax
test ah, 5
jp 0x10013f23
fxch st(3)
fcom qword [0x10028760]
fnstsw ax
test ah, 5
jp 0x10013f21
fcom qword [0x10028758]
fnstsw ax
test ah, 0x41
jne 0x10013f21
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013f1f
fld dword [0x10028750]
fstp dword [esi + 0x114]
fld dword [0x1002874c]
fstp dword [esi + 0x11c]
fld dword [0x10028748]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10028740]
fnstsw ax
test ah, 0x41
jne 0x10013f84
fcom qword [0x10028738]
fnstsw ax
test ah, 5
jp 0x10013f84
fxch st(3)
fcom qword [0x10028730]
fnstsw ax
test ah, 5
jp 0x10013f88
fcom qword [0x10028728]
fnstsw ax
test ah, 0x41
jne 0x10013f88
fld dword [0x10028724]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10028720]
fstp dword [esi + 0x124]
jmp 0x10013f8a
fxch st(1)
fxch st(2)
jmp 0x10013d68
fstp st(5)
jmp 0x10013f90
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 0x10013ff9
fcom qword [0x10028710]
fnstsw ax
test ah, 5
jp 0x10013ff9
fxch st(2)
fcom qword [0x10028708]
fnstsw ax
test ah, 5
jp 0x10013ff7
fcom qword [0x10028700]
fnstsw ax
test ah, 0x41
jne 0x10013ff7
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013ff5
fld dword [0x100286fc]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100286f8]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100286f0]
fnstsw ax
test ah, 5
jp 0x10014051
fcom qword [0x100286e8]
fnstsw ax
test ah, 0x41
jne 0x10014051
fxch st(2)
fcom qword [0x100286e0]
fnstsw ax
test ah, 0x41
jne 0x10014055
fcom qword [0x100286d8]
fnstsw ax
test ah, 5
jp 0x10014055
fld dword [0x100286d4]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10014057
fstp st(3)
jmp 0x1001405d
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100286c8]
fnstsw ax
fld qword [0x100286c0]
test ah, 5
jp 0x100140ce
fxch st(1)
fcom qword [0x100286b8]
fnstsw ax
test ah, 0x41
jne 0x100140cc
fxch st(2)
fcom qword [0x100286b0]
fnstsw ax
test ah, 0x41
jne 0x100140ca
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100140ca
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100140c8
fld dword [0x100286a8]
fstp dword [esi + 0x114]
fld dword [0x100286a4]
fstp dword [esi + 0x11c]
fld dword [0x100286a0]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10028698]
fnstsw ax
test ah, 5
jp 0x1001413d
fcom qword [0x10028690]
fnstsw ax
test ah, 0x41
jne 0x1001413d
fxch st(2)
fcom qword [0x10028688]
fnstsw ax
test ah, 5
jp 0x1001413b
fcom qword [0x10028680]
fnstsw ax
test ah, 0x41
jne 0x1001413b
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014139
fld dword [0x10028670]
fstp dword [esi + 0x114]
fld dword [0x1002866c]
fstp dword [esi + 0x11c]
fld dword [0x10028668]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10028660]
fnstsw ax
test ah, 5
jp 0x10014199
fcom qword [0x10028658]
fnstsw ax
test ah, 0x41
jne 0x10014199
fxch st(2)
fcom qword [0x10028650]
fnstsw ax
test ah, 5
jp 0x10014197
fcom qword [0x10028648]
fnstsw ax
test ah, 0x41
jne 0x10014197
fld dword [0x10028640]
fstp dword [esi + 0x114]
fld dword [0x1002863c]
fstp dword [esi + 0x11c]
fld dword [0x10028638]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10028630]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100141fb
fxch st(1)
fcom qword [0x10028628]
fnstsw ax
test ah, 0x41
jne 0x100141f9
fxch st(3)
fcom qword [0x10028620]
fnstsw ax
test ah, 5
jp 0x100141f7
fcom qword [0x10028618]
fnstsw ax
test ah, 0x41
jne 0x100141f7
fld dword [0x10028610]
fstp dword [esi + 0x114]
fld dword [0x1002860c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10028600]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10014262
fxch st(2)
fcom qword [0x100285f8]
fnstsw ax
test ah, 0x41
jne 0x10014266
fxch st(4)
fcom qword [0x100285f0]
fnstsw ax
test ah, 5
jp 0x1001426e
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001426e
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10014270
fld dword [0x100285ec]
fstp dword [esi + 0x114]
fld dword [0x10028800]
fstp dword [esi + 0x11c]
fld dword [0x100285e8]
fstp dword [esi + 0x124]
jmp 0x10014270
fstp st(5)
jmp 0x10014278
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10014276
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100285e0]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100142e5
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100142ef
fxch st(2)
fcom qword [0x100285d8]
fnstsw ax
test ah, 5
jp 0x100142f3
fcomp qword [0x100285d0]
fnstsw ax
test ah, 0x41
jne 0x100142f5
fxch st(3)
fcomp qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x100142f7
fld dword [0x100285cc]
fstp dword [esi + 0x114]
fld dword [0x10028830]
fstp dword [esi + 0x11c]
fld dword [0x100285c8]
fstp dword [esi + 0x124]
jmp 0x100142fb
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x100142f9
fstp st(2)
jmp 0x100142f5
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10028838]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10014363
fxch st(1)
fcom qword [0x10028828]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10014363
fcom qword [0x10028820]
fnstsw ax
test ah, 0x41
jne 0x10014363
fcom qword [0x10028818]
fnstsw ax
test ah, 5
jp 0x10014363
fld dword [0x10028814]
fstp dword [ebx + 0x114]
fld dword [0x10028830]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10028808]
fnstsw ax
test ah, 0x41
jne 0x100143c1
fcom qword [0x100287f8]
fnstsw ax
test ah, 5
jp 0x100143c1
fxch st(1)
fcom qword [0x100287f0]
fnstsw ax
test ah, 5
jp 0x100143bf
fcom qword [0x100287e8]
fnstsw ax
test ah, 0x41
jne 0x100143bf
fld dword [0x100287e4]
fstp dword [ebx + 0x114]
fld dword [0x10028800]
fstp dword [ebx + 0x11c]
fld dword [0x100287e0]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100287d8]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x1001443c
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x1001443c
fxch st(2)
fcom qword [0x100287c0]
fnstsw ax
test ah, 5
jp 0x1001443a
fld dword [0x100287bc]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x1001443a
fxch st(1)
fcom qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x10014438
fld dword [0x100287b8]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x100287b0]
fstp dword [ebx + 0x124]
jmp 0x10014440
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100287a8]
fnstsw ax
test ah, 0x41
jne 0x100144af
fcom qword [0x100287a0]
fnstsw ax
test ah, 5
jp 0x100144af
fxch st(1)
fcom qword [0x10028798]
fnstsw ax
test ah, 5
jp 0x100144ad
fcom qword [0x10028790]
fnstsw ax
test ah, 0x41
jne 0x100144ad
fxch st(2)
fcom qword [0x10028788]
fnstsw ax
test ah, 5
jp 0x100144ab
fld dword [0x10028780]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10028778]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001451c
fcom qword [0x10028768]
fnstsw ax
test ah, 5
jp 0x1001451c
fxch st(1)
fcom qword [0x10028760]
fnstsw ax
test ah, 5
jp 0x1001451a
fcom qword [0x10028758]
fnstsw ax
test ah, 0x41
jne 0x1001451a
fxch st(2)
fcom qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x10014518
fld dword [0x10028750]
fstp dword [ebx + 0x114]
fld dword [0x1002874c]
fstp dword [ebx + 0x11c]
fld dword [0x10028748]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028740]
fnstsw ax
test ah, 0x41
jne 0x10014578
fcom qword [0x10028738]
fnstsw ax
test ah, 5
jp 0x10014578
fxch st(1)
fcom qword [0x10028730]
fnstsw ax
test ah, 5
jp 0x10014576
fcom qword [0x10028728]
fnstsw ax
test ah, 0x41
jne 0x10014576
fld dword [0x10028724]
fstp dword [ebx + 0x114]
fld dword [0x10028830]
fstp dword [ebx + 0x11c]
fld dword [0x10028720]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x100145e5
fcom qword [0x10028710]
fnstsw ax
test ah, 5
jp 0x100145e5
fxch st(1)
fcom qword [0x10028708]
fnstsw ax
test ah, 5
jp 0x100145e3
fcom qword [0x10028700]
fnstsw ax
test ah, 0x41
jne 0x100145e3
fxch st(2)
fcom qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x100145e1
fld dword [0x100286fc]
fstp dword [ebx + 0x114]
fld dword [0x10028800]
fstp dword [ebx + 0x11c]
fld dword [0x100286f8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100286f0]
fnstsw ax
test ah, 5
jp 0x10014641
fcom qword [0x100286e8]
fnstsw ax
test ah, 0x41
jne 0x10014641
fxch st(1)
fcom qword [0x100286e0]
fnstsw ax
test ah, 0x41
jne 0x1001463f
fcom qword [0x100286d8]
fnstsw ax
test ah, 5
jp 0x1001463f
fld dword [0x100286d4]
fstp dword [ebx + 0x114]
fld dword [0x10028800]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100286c8]
fnstsw ax
test ah, 5
jp 0x100146ae
fcom qword [0x100286b8]
fnstsw ax
test ah, 0x41
jne 0x100146ae
fxch st(1)
fcom qword [0x100286b0]
fnstsw ax
test ah, 0x41
jne 0x100146ac
fcom qword [0x100286c0]
fnstsw ax
test ah, 5
jp 0x100146ac
fxch st(2)
fcom qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x100146aa
fld dword [0x100286a8]
fstp dword [ebx + 0x114]
fld dword [0x100286a4]
fstp dword [ebx + 0x11c]
fld dword [0x100286a0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028698]
fnstsw ax
test ah, 5
jp 0x1001471b
fcom qword [0x10028690]
fnstsw ax
test ah, 0x41
jne 0x1001471b
fxch st(1)
fcom qword [0x10028688]
fnstsw ax
test ah, 5
jp 0x10014719
fcom qword [0x10028680]
fnstsw ax
test ah, 0x41
jne 0x10014719
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10014717
fld dword [0x100285c4]
fstp dword [ebx + 0x114]
fld dword [0x100285c0]
fstp dword [ebx + 0x11c]
fld dword [0x100285bc]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10028660]
fnstsw ax
test ah, 5
jp 0x10014777
fcom qword [0x10028658]
fnstsw ax
test ah, 0x41
jne 0x10014777
fxch st(1)
fcom qword [0x10028650]
fnstsw ax
test ah, 5
jp 0x10014775
fcom qword [0x10028648]
fnstsw ax
test ah, 0x41
jne 0x10014775
fld dword [0x10028640]
fstp dword [ebx + 0x114]
fld dword [0x1002863c]
fstp dword [ebx + 0x11c]
fld dword [0x10028638]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100147d1
fxch st(4)
fcom qword [0x10028628]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100147d1
fcom qword [0x10028620]
fnstsw ax
test ah, 5
jp 0x100147d1
fcom qword [0x10028618]
fnstsw ax
test ah, 0x41
jne 0x100147d1
fld dword [0x10028610]
fstp dword [ebx + 0x114]
fld dword [0x1002860c]
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 0x10014836
fcom qword [0x100285f8]
fnstsw ax
test ah, 0x41
jne 0x10014836
fxch st(4)
fcom qword [0x100285f0]
fnstsw ax
test ah, 5
jp 0x1001483a
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x1001483c
fcom qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x10014848
fld dword [0x100285ec]
fstp dword [ebx + 0x114]
fld dword [0x10028800]
fstp dword [ebx + 0x11c]
fld dword [0x100285e8]
fstp dword [ebx + 0x124]
jmp 0x10014848
fstp st(3)
jmp 0x10014842
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 0x100148af
fxch st(2)
fcomp qword [0x100286c0]
fnstsw ax
test ah, 0x41
jne 0x100148b1
fcom qword [0x100285d8]
fnstsw ax
test ah, 5
jp 0x100148b1
fcomp qword [0x100285d0]
fnstsw ax
test ah, 0x41
jne 0x100148b3
fcomp qword [0x100287d0]
fnstsw ax
test ah, 5
jp 0x100148b5
fld dword [0x100285cc]
fstp dword [ebx + 0x114]
fld dword [0x10028830]
fstp dword [ebx + 0x11c]
fld dword [0x100285c8]
fstp dword [ebx + 0x124]
jmp 0x100148b5
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1016077c], edi
je 0x100148e9
call fcn.1000a570
push eax
call fcn.1000a4e0
push eax
call fcn.1000a570
push eax
call fcn.1000a440
cmp byte [eax], 0
je 0x100148e9
jmp 0x100148e0
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100148e0
cmp dword [0x101606f4], edi
je 0x1001491c
call fcn.1000b820
mov ecx, eax
call fcn.1000b190
test al, al
je 0x1001491c
call fcn.1000a570
push eax
call fcn.1000a4e0
push eax
call fcn.1000b8b0
add esp, 4
mov esi, eax
call fcn.1000b2e0
cmp dword [0x101606d4], edi
je 0x100149b9
mov ecx, dword [0x101606d8]
mov esi, dword [0x101606e0]
mov edx, dword [0x101606dc]
cmp ecx, edi
jne 0x1001494c
cmp edx, edi
jne 0x1001494c
cmp esi, edi
je 0x100149cb
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x1001495c
mov eax, ecx
mov dword [0x101606e0], edi
jmp 0x1001497e
cmp edx, edi
je 0x10014971
lea eax, [edx + 0xa]
mov dword [0x101606e0], edi
mov dword [0x101606d8], edi
jmp 0x10014984
cmp esi, edi
je 0x10014984
lea eax, [esi + 0x14]
mov dword [0x101606d8], edi
mov dword [0x101606dc], edi
push eax
call fcn.1000b820
mov edi, eax
call fcn.1000c480
mov esi, eax
call fcn.1000c3c0
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bb0
test eax, eax
je 0x100149cb
xor eax, eax
mov dword [0x101606d8], eax
mov dword [0x101606dc], eax
mov dword [0x101606e0], eax
jmp 0x100149cb
mov dword [0x101606d8], edi
mov dword [0x101606dc], edi
mov dword [0x101606e0], edi
mov eax, dword [0x101606bc]
mov ebx, 1
cmp eax, ebx
jne 0x10014a20
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x30
jmp 0x10014b94
cmp eax, 2
jne 0x10014a6c
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x31
jmp 0x10014b94
cmp eax, 3
jne 0x10014ab8
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x32
jmp 0x10014b94
cmp eax, 4
jne 0x10014b04
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x33
jmp 0x10014b94
cmp eax, 5
jne 0x10014b4d
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x35
jmp 0x10014b94
cmp eax, 6
jne 0x10014b9b
mov edi, 0x101da4cd
lea esi, [ebp - 0x40]
call fcn.1001d8c0
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000a570
push eax
call fcn.1000a4e0
mov ecx, dword [0x10160498]
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.1000a570
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10160800], 0
je 0x10014c77
xor edi, edi
mov esi, ebx
call fcn.10001bb0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10014bc8
call esi
mov dword [0x10160ce8], eax
mov dword [0x10160cf4], ebx
call esi
mov ecx, dword [0x10160ce8]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014bfa
cmp dword [0x10160cf4], ebx
jne 0x10014bfa
push ebx
push 4
push 0x33
call fcn.1001eac0
call esi
mov dword [0x10160cec], eax
mov dword [0x10160cf4], 2
call esi
mov edx, dword [0x10160cec]
add edx, 0x32
cmp eax, edx
jbe 0x10014c43
cmp dword [0x10160cf4], 2
jne 0x10014c43
push 3
push 4
push 0x33
call fcn.1001eac0
push 3
push 0x21
push 0x46
call fcn.1001eac0
push ebx
push 2
push 0x31
call fcn.1001eac0
call esi
mov dword [0x10160cf0], eax
mov dword [0x10160cf4], 3
call esi
mov ecx, dword [0x10160cf0]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014c77
cmp dword [0x10160cf4], 3
jne 0x10014c77
push 3
push 2
push 0x31
call fcn.1001eac0
push 3
push 0x21
push 0x46
call fcn.1001eac0
mov dword [0x10160cf4], edi
cmp dword [0x10160758], 0
je 0x10014e0d
call fcn.1000b820
push eax
call fcn.1000b0e0
mov ebx, eax
test ebx, ebx
je 0x10014e0d
call fcn.1000b820
mov esi, eax
call fcn.1000b040
mov edi, eax
test edi, edi
je 0x10014e0d
fld dword [0x100285b8]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000ab20
fld dword [0x1002887c]
push ecx
fstp dword [esp]
call fcn.1000b820
push eax
call fcn.1000b640
test al, al
je 0x10014d64
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b7c0
mov ebx, eax
mov edi, 0x1024883c
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001b3b0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b3b0
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10160498]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10160498]
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 0x10014e0d
mov ecx, edi
call fcn.1000ad80
cmp eax, 3
jne 0x10014e02
push eax
push 5
push 0x34
call fcn.1001eac0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b7c0
mov ebx, eax
mov edi, 0x1024883c
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001b3b0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b3b0
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x10160498]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10160498]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10160498]
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 0x10014e0d
push 1
push 5
push 0x34
call fcn.1001eac0
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.1001f345
mov esp, ebp
pop ebp
ret