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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020d86
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002c018]
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 [0x1015f7fc], 0
je 0x10012d68
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001cc60
mov dword [ebp - 4], 0
mov ecx, dword [0x1015f550]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027b58]
mov ecx, dword [eax]
mov edi, 0x100271c0
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001cca0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015f550]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027738]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f8a8], 0
jne 0x10012d83
cmp dword [0x1015f8ac], 0
jne 0x10012d83
cmp dword [0x1015f8b4], 0
je 0x10012ddc
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000b390
add esp, 4
push eax
call fcn.1000abb0
mov ebx, eax
test ebx, ebx
je 0x10012ddc
cmp dword [0x1015f8b4], 0
je 0x10012ddc
mov edi, 0x1022738a
lea esi, [ebp - 0x68]
call fcn.1001b500
mov dword [ebp - 4], 2
mov ecx, dword [0x1015f550]
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 [0x1015f740], 0
je 0x100140be
mov edi, 0x102d9c47
lea esi, [ebp - 0x24]
call fcn.1001cce0
mov dword [ebp - 4], 3
mov ecx, dword [0x1015f550]
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 [0x10027b54]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10027b50]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10027b4c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000bbe0
add esp, 0xc
test al, al
je 0x10012efb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b48]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b44]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b40]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10012f69
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b3c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b38]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b34]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10012fd7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027868]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b30]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b38]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10013045
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10027b2c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10027728]
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.1000bbe0
add esp, 0xc
test al, al
je 0x100130af
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b54]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b38]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b28]
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.1000bbe0
add esp, 0xc
test al, al
je 0x1001311d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b2c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b20]
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.1000bbe0
add esp, 0xc
test al, al
je 0x1001318b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b1c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027728]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b40]
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.1000bbe0
add esp, 0xc
test al, al
je 0x100131f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b2c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b20]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10013267
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b38]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b2c]
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.1000bbe0
add esp, 0xc
test al, al
je 0x100132d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b18]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b38]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027b50]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10013343
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b14]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b50]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b10]
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.1000bbe0
add esp, 0xc
test al, al
je 0x100133b1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b0c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027b38]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10013419
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b08]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027b38]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027b04]
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.1000bbe0
add esp, 0xc
test al, al
je 0x10013487
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [0x10027b00]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027afc]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027af8]
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.1000bbe0
add esp, 0xc
test al, al
je 0x100134f5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f180
fld dword [ebp - 0x94]
push eax
call fcn.1001f180
mov ecx, eax
call fcn.1000fb00
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10027af0]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10027ae8]
test ah, 0x41
jne 0x10013571
fxch st(2)
fcom qword [0x10027ae0]
fnstsw ax
test ah, 5
jp 0x10013786
fxch st(1)
fcom qword [0x10027ad8]
fnstsw ax
test ah, 0x41
jne 0x10013784
fcom qword [0x10027ad0]
fnstsw ax
test ah, 5
jp 0x10013784
fld dword [0x10027acc]
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 [0x10027ac0]
fnstsw ax
fld dword [0x10027ab8]
test ah, 0x41
jne 0x100135d7
fxch st(1)
fcom qword [0x10027ab0]
fnstsw ax
test ah, 5
jp 0x100135d5
fxch st(2)
fcom qword [0x10027aa8]
fnstsw ax
test ah, 5
jp 0x100135d3
fcom qword [0x10027aa0]
fnstsw ax
test ah, 0x41
jne 0x100135d3
fld dword [0x10027a9c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10027a98]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027a90]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10027a88]
test ah, 0x41
jne 0x10013654
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013652
fxch st(3)
fcom qword [0x10027a78]
fnstsw ax
test ah, 5
jp 0x10013650
fld dword [0x10027a74]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013650
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001364e
fld dword [0x10027a70]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10027a68]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10027a60]
fnstsw ax
test ah, 0x41
jne 0x100136c3
fcom qword [0x10027a58]
fnstsw ax
test ah, 5
jp 0x100136c3
fxch st(3)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x100136c1
fcom qword [0x10027a48]
fnstsw ax
test ah, 0x41
jne 0x100136c1
fxch st(1)
fcom qword [0x10027a40]
fnstsw ax
test ah, 5
jp 0x100136bf
fld dword [0x10027a38]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10027a30]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001372c
fcom qword [0x10027a20]
fnstsw ax
test ah, 5
jp 0x1001372c
fxch st(3)
fcom qword [0x10027a18]
fnstsw ax
test ah, 5
jp 0x1001372a
fcom qword [0x10027a10]
fnstsw ax
test ah, 0x41
jne 0x1001372a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013728
fld dword [0x10027a08]
fstp dword [esi + 0x114]
fld dword [0x10027a04]
fstp dword [esi + 0x11c]
fld dword [0x10027a00]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x100279f8]
fnstsw ax
test ah, 0x41
jne 0x1001378d
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x1001378d
fxch st(3)
fcom qword [0x100279e8]
fnstsw ax
test ah, 5
jp 0x10013791
fcom qword [0x100279e0]
fnstsw ax
test ah, 0x41
jne 0x10013791
fld dword [0x100279dc]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100279d8]
fstp dword [esi + 0x124]
jmp 0x10013793
fxch st(1)
fxch st(2)
jmp 0x10013571
fstp st(5)
jmp 0x10013799
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 0x10013802
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x10013802
fxch st(2)
fcom qword [0x100279c0]
fnstsw ax
test ah, 5
jp 0x10013800
fcom qword [0x100279b8]
fnstsw ax
test ah, 0x41
jne 0x10013800
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100137fe
fld dword [0x100279b4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100279b0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x1001385a
fcom qword [0x100279a0]
fnstsw ax
test ah, 0x41
jne 0x1001385a
fxch st(2)
fcom qword [0x10027998]
fnstsw ax
test ah, 0x41
jne 0x1001385e
fcom qword [0x10027990]
fnstsw ax
test ah, 5
jp 0x1001385e
fld dword [0x1002798c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10013860
fstp st(3)
jmp 0x10013866
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027980]
fnstsw ax
fld qword [0x10027978]
test ah, 5
jp 0x100138d7
fxch st(1)
fcom qword [0x10027970]
fnstsw ax
test ah, 0x41
jne 0x100138d5
fxch st(2)
fcom qword [0x10027968]
fnstsw ax
test ah, 0x41
jne 0x100138d3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100138d3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100138d1
fld dword [0x10027960]
fstp dword [esi + 0x114]
fld dword [0x1002795c]
fstp dword [esi + 0x11c]
fld dword [0x10027958]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10027950]
fnstsw ax
test ah, 5
jp 0x10013946
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x10013946
fxch st(2)
fcom qword [0x10027940]
fnstsw ax
test ah, 5
jp 0x10013944
fcom qword [0x10027938]
fnstsw ax
test ah, 0x41
jne 0x10013944
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013942
fld dword [0x10027928]
fstp dword [esi + 0x114]
fld dword [0x10027924]
fstp dword [esi + 0x11c]
fld dword [0x10027920]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x100139a2
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x100139a2
fxch st(2)
fcom qword [0x10027908]
fnstsw ax
test ah, 5
jp 0x100139a0
fcom qword [0x10027900]
fnstsw ax
test ah, 0x41
jne 0x100139a0
fld dword [0x100278f8]
fstp dword [esi + 0x114]
fld dword [0x100278f4]
fstp dword [esi + 0x11c]
fld dword [0x100278f0]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100278e8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013a04
fxch st(1)
fcom qword [0x100278e0]
fnstsw ax
test ah, 0x41
jne 0x10013a02
fxch st(3)
fcom qword [0x100278d8]
fnstsw ax
test ah, 5
jp 0x10013a00
fcom qword [0x100278d0]
fnstsw ax
test ah, 0x41
jne 0x10013a00
fld dword [0x100278c8]
fstp dword [esi + 0x114]
fld dword [0x100278c4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100278b8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013a6b
fxch st(2)
fcom qword [0x100278b0]
fnstsw ax
test ah, 0x41
jne 0x10013a6f
fxch st(4)
fcom qword [0x100278a8]
fnstsw ax
test ah, 5
jp 0x10013a77
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013a77
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013a79
fld dword [0x100278a4]
fstp dword [esi + 0x114]
fld dword [0x10027ab8]
fstp dword [esi + 0x11c]
fld dword [0x100278a0]
fstp dword [esi + 0x124]
jmp 0x10013a79
fstp st(5)
jmp 0x10013a81
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013a7f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10027898]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013aee
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013af8
fxch st(2)
fcom qword [0x10027890]
fnstsw ax
test ah, 5
jp 0x10013afc
fcomp qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x10013afe
fxch st(3)
fcomp qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013b00
fld dword [0x10027884]
fstp dword [esi + 0x114]
fld dword [0x10027ae8]
fstp dword [esi + 0x11c]
fld dword [0x10027880]
fstp dword [esi + 0x124]
jmp 0x10013b04
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013b02
fstp st(2)
jmp 0x10013afe
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10027af0]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013b6c
fxch st(1)
fcom qword [0x10027ae0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013b6c
fcom qword [0x10027ad8]
fnstsw ax
test ah, 0x41
jne 0x10013b6c
fcom qword [0x10027ad0]
fnstsw ax
test ah, 5
jp 0x10013b6c
fld dword [0x10027acc]
fstp dword [ebx + 0x114]
fld dword [0x10027ae8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027ac0]
fnstsw ax
test ah, 0x41
jne 0x10013bca
fcom qword [0x10027ab0]
fnstsw ax
test ah, 5
jp 0x10013bca
fxch st(1)
fcom qword [0x10027aa8]
fnstsw ax
test ah, 5
jp 0x10013bc8
fcom qword [0x10027aa0]
fnstsw ax
test ah, 0x41
jne 0x10013bc8
fld dword [0x10027a9c]
fstp dword [ebx + 0x114]
fld dword [0x10027ab8]
fstp dword [ebx + 0x11c]
fld dword [0x10027a98]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10027a90]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013c45
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013c45
fxch st(2)
fcom qword [0x10027a78]
fnstsw ax
test ah, 5
jp 0x10013c43
fld dword [0x10027a74]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013c43
fxch st(1)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013c41
fld dword [0x10027a70]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10027a68]
fstp dword [ebx + 0x124]
jmp 0x10013c49
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027a60]
fnstsw ax
test ah, 0x41
jne 0x10013cb8
fcom qword [0x10027a58]
fnstsw ax
test ah, 5
jp 0x10013cb8
fxch st(1)
fcom qword [0x10027a50]
fnstsw ax
test ah, 5
jp 0x10013cb6
fcom qword [0x10027a48]
fnstsw ax
test ah, 0x41
jne 0x10013cb6
fxch st(2)
fcom qword [0x10027a40]
fnstsw ax
test ah, 5
jp 0x10013cb4
fld dword [0x10027a38]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10027a30]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013d25
fcom qword [0x10027a20]
fnstsw ax
test ah, 5
jp 0x10013d25
fxch st(1)
fcom qword [0x10027a18]
fnstsw ax
test ah, 5
jp 0x10013d23
fcom qword [0x10027a10]
fnstsw ax
test ah, 0x41
jne 0x10013d23
fxch st(2)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013d21
fld dword [0x10027a08]
fstp dword [ebx + 0x114]
fld dword [0x10027a04]
fstp dword [ebx + 0x11c]
fld dword [0x10027a00]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100279f8]
fnstsw ax
test ah, 0x41
jne 0x10013d81
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x10013d81
fxch st(1)
fcom qword [0x100279e8]
fnstsw ax
test ah, 5
jp 0x10013d7f
fcom qword [0x100279e0]
fnstsw ax
test ah, 0x41
jne 0x10013d7f
fld dword [0x100279dc]
fstp dword [ebx + 0x114]
fld dword [0x10027ae8]
fstp dword [ebx + 0x11c]
fld dword [0x100279d8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013dee
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x10013dee
fxch st(1)
fcom qword [0x100279c0]
fnstsw ax
test ah, 5
jp 0x10013dec
fcom qword [0x100279b8]
fnstsw ax
test ah, 0x41
jne 0x10013dec
fxch st(2)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013dea
fld dword [0x100279b4]
fstp dword [ebx + 0x114]
fld dword [0x10027ab8]
fstp dword [ebx + 0x11c]
fld dword [0x100279b0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013e4a
fcom qword [0x100279a0]
fnstsw ax
test ah, 0x41
jne 0x10013e4a
fxch st(1)
fcom qword [0x10027998]
fnstsw ax
test ah, 0x41
jne 0x10013e48
fcom qword [0x10027990]
fnstsw ax
test ah, 5
jp 0x10013e48
fld dword [0x1002798c]
fstp dword [ebx + 0x114]
fld dword [0x10027ab8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10027980]
fnstsw ax
test ah, 5
jp 0x10013eb7
fcom qword [0x10027970]
fnstsw ax
test ah, 0x41
jne 0x10013eb7
fxch st(1)
fcom qword [0x10027968]
fnstsw ax
test ah, 0x41
jne 0x10013eb5
fcom qword [0x10027978]
fnstsw ax
test ah, 5
jp 0x10013eb5
fxch st(2)
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10013eb3
fld dword [0x10027960]
fstp dword [ebx + 0x114]
fld dword [0x1002795c]
fstp dword [ebx + 0x11c]
fld dword [0x10027958]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027950]
fnstsw ax
test ah, 5
jp 0x10013f24
fcom qword [0x10027948]
fnstsw ax
test ah, 0x41
jne 0x10013f24
fxch st(1)
fcom qword [0x10027940]
fnstsw ax
test ah, 5
jp 0x10013f22
fcom qword [0x10027938]
fnstsw ax
test ah, 0x41
jne 0x10013f22
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013f20
fld dword [0x1002787c]
fstp dword [ebx + 0x114]
fld dword [0x10027878]
fstp dword [ebx + 0x11c]
fld dword [0x10027874]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027918]
fnstsw ax
test ah, 5
jp 0x10013f80
fcom qword [0x10027910]
fnstsw ax
test ah, 0x41
jne 0x10013f80
fxch st(1)
fcom qword [0x10027908]
fnstsw ax
test ah, 5
jp 0x10013f7e
fcom qword [0x10027900]
fnstsw ax
test ah, 0x41
jne 0x10013f7e
fld dword [0x100278f8]
fstp dword [ebx + 0x114]
fld dword [0x100278f4]
fstp dword [ebx + 0x11c]
fld dword [0x100278f0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10013fda
fxch st(4)
fcom qword [0x100278e0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10013fda
fcom qword [0x100278d8]
fnstsw ax
test ah, 5
jp 0x10013fda
fcom qword [0x100278d0]
fnstsw ax
test ah, 0x41
jne 0x10013fda
fld dword [0x100278c8]
fstp dword [ebx + 0x114]
fld dword [0x100278c4]
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 0x1001403f
fcom qword [0x100278b0]
fnstsw ax
test ah, 0x41
jne 0x1001403f
fxch st(4)
fcom qword [0x100278a8]
fnstsw ax
test ah, 5
jp 0x10014043
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10014045
fcom qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x10014051
fld dword [0x100278a4]
fstp dword [ebx + 0x114]
fld dword [0x10027ab8]
fstp dword [ebx + 0x11c]
fld dword [0x100278a0]
fstp dword [ebx + 0x124]
jmp 0x10014051
fstp st(3)
jmp 0x1001404b
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 0x100140b8
fxch st(2)
fcomp qword [0x10027978]
fnstsw ax
test ah, 0x41
jne 0x100140ba
fcom qword [0x10027890]
fnstsw ax
test ah, 5
jp 0x100140ba
fcomp qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x100140bc
fcomp qword [0x10027a88]
fnstsw ax
test ah, 5
jp 0x100140be
fld dword [0x10027884]
fstp dword [ebx + 0x114]
fld dword [0x10027ae8]
fstp dword [ebx + 0x11c]
fld dword [0x10027880]
fstp dword [ebx + 0x124]
jmp 0x100140be
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015f840], edi
je 0x100140ed
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000a040
push eax
call fcn.10009f00
cmp byte [eax], 0
je 0x100140ed
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100140e4
cmp dword [0x1015f7b8], edi
je 0x10014120
call fcn.1000b300
mov ecx, eax
call fcn.1000ac60
test al, al
je 0x10014120
call fcn.1000a040
push eax
call fcn.10009fb0
push eax
call fcn.1000b390
add esp, 4
mov esi, eax
call fcn.1000adb0
cmp dword [0x1015f798], edi
je 0x100141bd
mov ecx, dword [0x1015f79c]
mov esi, dword [0x1015f7a4]
mov edx, dword [0x1015f7a0]
cmp ecx, edi
jne 0x10014150
cmp edx, edi
jne 0x10014150
cmp esi, edi
je 0x100141cf
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014160
mov eax, ecx
mov dword [0x1015f7a4], edi
jmp 0x10014182
cmp edx, edi
je 0x10014175
lea eax, [edx + 0xa]
mov dword [0x1015f7a4], edi
mov dword [0x1015f79c], edi
jmp 0x10014188
cmp esi, edi
je 0x10014188
lea eax, [esi + 0x14]
mov dword [0x1015f79c], edi
mov dword [0x1015f7a0], edi
push eax
call fcn.1000b300
mov edi, eax
call fcn.1000bdd0
mov esi, eax
call fcn.1000bd10
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bd0
test eax, eax
je 0x100141cf
xor eax, eax
mov dword [0x1015f79c], eax
mov dword [0x1015f7a0], eax
mov dword [0x1015f7a4], eax
jmp 0x100141cf
mov dword [0x1015f79c], edi
mov dword [0x1015f7a0], edi
mov dword [0x1015f7a4], edi
mov eax, dword [0x1015f780]
mov ebx, 1
cmp eax, ebx
jne 0x10014224
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x30
jmp 0x10014398
cmp eax, 2
jne 0x10014270
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x31
jmp 0x10014398
cmp eax, 3
jne 0x100142bc
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x32
jmp 0x10014398
cmp eax, 4
jne 0x10014308
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x33
jmp 0x10014398
cmp eax, 5
jne 0x10014351
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x35
jmp 0x10014398
cmp eax, 6
jne 0x1001439f
mov edi, 0x101d9649
lea esi, [ebp - 0x40]
call fcn.1001cd20
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a040
push eax
call fcn.10009fb0
mov ecx, dword [0x1015f550]
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.1000a040
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f8c8], 0
je 0x10014492
call fcn.1000b580
test eax, eax
je 0x100143c3
call fcn.1000b580
cmp eax, 2
jne 0x10014492
xor edi, edi
mov esi, ebx
call fcn.10001bd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100143e3
call esi
mov dword [0x1015feb4], eax
mov dword [0x1015fec0], ebx
call esi
mov ecx, dword [0x1015feb4]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014415
cmp dword [0x1015fec0], ebx
jne 0x10014415
push ebx
push 4
push 0x33
call fcn.1001ded0
call esi
mov dword [0x1015feb8], eax
mov dword [0x1015fec0], 2
call esi
mov edx, dword [0x1015feb8]
add edx, 0x32
cmp eax, edx
jbe 0x1001445e
cmp dword [0x1015fec0], 2
jne 0x1001445e
push 3
push 4
push 0x33
call fcn.1001ded0
push 3
push 0x21
push 0x46
call fcn.1001ded0
push ebx
push 2
push 0x31
call fcn.1001ded0
call esi
mov dword [0x1015febc], eax
mov dword [0x1015fec0], 3
call esi
mov ecx, dword [0x1015febc]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014492
cmp dword [0x1015fec0], 3
jne 0x10014492
push 3
push 2
push 0x31
call fcn.1001ded0
push 3
push 0x21
push 0x46
call fcn.1001ded0
mov dword [0x1015fec0], edi
cmp dword [0x1015f81c], 0
je 0x10014628
call fcn.1000b300
push eax
call fcn.1000abb0
mov ebx, eax
test ebx, ebx
je 0x10014628
call fcn.1000b300
mov esi, eax
call fcn.1000ab10
mov edi, eax
test edi, edi
je 0x10014628
fld dword [0x10027870]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a5f0
fld dword [0x10027868]
push ecx
fstp dword [esp]
call fcn.1000b300
push eax
call fcn.1000b120
test al, al
je 0x1001457f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b720
mov ebx, eax
mov edi, 0x102478f4
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001b480
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b480
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1015f550]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015f550]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015f550]
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 0x10014628
mov ecx, edi
call fcn.1000a850
cmp eax, 3
jne 0x1001461d
push eax
push 5
push 0x34
call fcn.1001ded0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b720
mov ebx, eax
mov edi, 0x102478f4
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001b480
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b480
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1015f550]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015f550]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015f550]
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 0x10014628
push 1
push 5
push 0x34
call fcn.1001ded0
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.1001e692
mov esp, ebp
pop ebp
ret