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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020256
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.10012b80
cmp dword [0x1015f7c4], 0
je 0x10012c58
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001c110
mov dword [ebp - 4], 0
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027a78]
mov ecx, dword [eax]
mov edi, 0x10027170
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001c150
mov dword [ebp - 4], 1
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10027658]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f870], 0
jne 0x10012c73
cmp dword [0x1015f874], 0
jne 0x10012c73
cmp dword [0x1015f87c], 0
je 0x10012ccc
call fcn.1000ac40
push eax
call fcn.1000abb0
push eax
call fcn.1000bf80
add esp, 4
push eax
call fcn.1000b7b0
mov ebx, eax
test ebx, ebx
je 0x10012ccc
cmp dword [0x1015f87c], 0
je 0x10012ccc
mov edi, 0x1022734a
lea esi, [ebp - 0x68]
call fcn.1001ac50
mov dword [ebp - 4], 2
mov ecx, dword [0x1015f53c]
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 [0x1015f708], 0
je 0x10013fae
mov edi, 0x102d9bf7
lea esi, [ebp - 0x24]
call fcn.1001c190
mov dword [ebp - 4], 3
mov ecx, dword [0x1015f53c]
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 [0x10027a74]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10027a70]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10027a6c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c7d0
add esp, 0xc
test al, al
je 0x10012deb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a68]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a64]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a60]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10012e59
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a5c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a58]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027a54]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10012ec7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027788]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a50]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a58]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10012f35
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10027a4c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10027648]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10012f9f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a74]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a58]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a48]
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.1000c7d0
add esp, 0xc
test al, al
je 0x1001300d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a44]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a4c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027a40]
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.1000c7d0
add esp, 0xc
test al, al
je 0x1001307b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a3c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027648]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a60]
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.1000c7d0
add esp, 0xc
test al, al
je 0x100130e9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a44]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a4c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027a40]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10013157
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a54]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a58]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a4c]
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.1000c7d0
add esp, 0xc
test al, al
je 0x100131c5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a38]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a58]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027a70]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10013233
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a70]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a30]
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.1000c7d0
add esp, 0xc
test al, al
je 0x100132a1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a2c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a58]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10013309
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a28]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10027a58]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10027a24]
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.1000c7d0
add esp, 0xc
test al, al
je 0x10013377
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [0x10027a20]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10027a1c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10027a18]
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.1000c7d0
add esp, 0xc
test al, al
je 0x100133e5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e5d0
fld dword [ebp - 0x94]
push eax
call fcn.1001e5d0
mov ecx, eax
call fcn.1000f9c0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10027a10]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10027a08]
test ah, 0x41
jne 0x10013461
fxch st(2)
fcom qword [0x10027a00]
fnstsw ax
test ah, 5
jp 0x10013676
fxch st(1)
fcom qword [0x100279f8]
fnstsw ax
test ah, 0x41
jne 0x10013674
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x10013674
fld dword [0x100279ec]
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 [0x100279e0]
fnstsw ax
fld dword [0x100279d8]
test ah, 0x41
jne 0x100134c7
fxch st(1)
fcom qword [0x100279d0]
fnstsw ax
test ah, 5
jp 0x100134c5
fxch st(2)
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x100134c3
fcom qword [0x100279c0]
fnstsw ax
test ah, 0x41
jne 0x100134c3
fld dword [0x100279bc]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100279b8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100279b0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100279a8]
test ah, 0x41
jne 0x10013544
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013542
fxch st(3)
fcom qword [0x10027998]
fnstsw ax
test ah, 5
jp 0x10013540
fld dword [0x10027994]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013540
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x1001353e
fld dword [0x10027990]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10027988]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10027980]
fnstsw ax
test ah, 0x41
jne 0x100135b3
fcom qword [0x10027978]
fnstsw ax
test ah, 5
jp 0x100135b3
fxch st(3)
fcom qword [0x10027970]
fnstsw ax
test ah, 5
jp 0x100135b1
fcom qword [0x10027968]
fnstsw ax
test ah, 0x41
jne 0x100135b1
fxch st(1)
fcom qword [0x10027960]
fnstsw ax
test ah, 5
jp 0x100135af
fld dword [0x10027958]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10027950]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x1001361c
fcom qword [0x10027940]
fnstsw ax
test ah, 5
jp 0x1001361c
fxch st(3)
fcom qword [0x10027938]
fnstsw ax
test ah, 5
jp 0x1001361a
fcom qword [0x10027930]
fnstsw ax
test ah, 0x41
jne 0x1001361a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10013618
fld dword [0x10027928]
fstp dword [esi + 0x114]
fld dword [0x10027924]
fstp dword [esi + 0x11c]
fld dword [0x10027920]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10027918]
fnstsw ax
test ah, 0x41
jne 0x1001367d
fcom qword [0x10027910]
fnstsw ax
test ah, 5
jp 0x1001367d
fxch st(3)
fcom qword [0x10027908]
fnstsw ax
test ah, 5
jp 0x10013681
fcom qword [0x10027900]
fnstsw ax
test ah, 0x41
jne 0x10013681
fld dword [0x100278fc]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100278f8]
fstp dword [esi + 0x124]
jmp 0x10013683
fxch st(1)
fxch st(2)
jmp 0x10013461
fstp st(5)
jmp 0x10013689
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 0x100136f2
fcom qword [0x100278e8]
fnstsw ax
test ah, 5
jp 0x100136f2
fxch st(2)
fcom qword [0x100278e0]
fnstsw ax
test ah, 5
jp 0x100136f0
fcom qword [0x100278d8]
fnstsw ax
test ah, 0x41
jne 0x100136f0
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100136ee
fld dword [0x100278d4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100278d0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100278c8]
fnstsw ax
test ah, 5
jp 0x1001374a
fcom qword [0x100278c0]
fnstsw ax
test ah, 0x41
jne 0x1001374a
fxch st(2)
fcom qword [0x100278b8]
fnstsw ax
test ah, 0x41
jne 0x1001374e
fcom qword [0x100278b0]
fnstsw ax
test ah, 5
jp 0x1001374e
fld dword [0x100278ac]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10013750
fstp st(3)
jmp 0x10013756
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100278a0]
fnstsw ax
fld qword [0x10027898]
test ah, 5
jp 0x100137c7
fxch st(1)
fcom qword [0x10027890]
fnstsw ax
test ah, 0x41
jne 0x100137c5
fxch st(2)
fcom qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x100137c3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x100137c3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x100137c1
fld dword [0x10027880]
fstp dword [esi + 0x114]
fld dword [0x1002787c]
fstp dword [esi + 0x11c]
fld dword [0x10027878]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10027870]
fnstsw ax
test ah, 5
jp 0x10013836
fcom qword [0x10027868]
fnstsw ax
test ah, 0x41
jne 0x10013836
fxch st(2)
fcom qword [0x10027860]
fnstsw ax
test ah, 5
jp 0x10013834
fcom qword [0x10027858]
fnstsw ax
test ah, 0x41
jne 0x10013834
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013832
fld dword [0x10027848]
fstp dword [esi + 0x114]
fld dword [0x10027844]
fstp dword [esi + 0x11c]
fld dword [0x10027840]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10027838]
fnstsw ax
test ah, 5
jp 0x10013892
fcom qword [0x10027830]
fnstsw ax
test ah, 0x41
jne 0x10013892
fxch st(2)
fcom qword [0x10027828]
fnstsw ax
test ah, 5
jp 0x10013890
fcom qword [0x10027820]
fnstsw ax
test ah, 0x41
jne 0x10013890
fld dword [0x10027818]
fstp dword [esi + 0x114]
fld dword [0x10027814]
fstp dword [esi + 0x11c]
fld dword [0x10027810]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10027808]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x100138f4
fxch st(1)
fcom qword [0x10027800]
fnstsw ax
test ah, 0x41
jne 0x100138f2
fxch st(3)
fcom qword [0x100277f8]
fnstsw ax
test ah, 5
jp 0x100138f0
fcom qword [0x100277f0]
fnstsw ax
test ah, 0x41
jne 0x100138f0
fld dword [0x100277e8]
fstp dword [esi + 0x114]
fld dword [0x100277e4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100277d8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001395b
fxch st(2)
fcom qword [0x100277d0]
fnstsw ax
test ah, 0x41
jne 0x1001395f
fxch st(4)
fcom qword [0x100277c8]
fnstsw ax
test ah, 5
jp 0x10013967
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013967
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013969
fld dword [0x100277c4]
fstp dword [esi + 0x114]
fld dword [0x100279d8]
fstp dword [esi + 0x11c]
fld dword [0x100277c0]
fstp dword [esi + 0x124]
jmp 0x10013969
fstp st(5)
jmp 0x10013971
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x1001396f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100277b8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100139de
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100139e8
fxch st(2)
fcom qword [0x100277b0]
fnstsw ax
test ah, 5
jp 0x100139ec
fcomp qword [0x100277a8]
fnstsw ax
test ah, 0x41
jne 0x100139ee
fxch st(3)
fcomp qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x100139f0
fld dword [0x100277a4]
fstp dword [esi + 0x114]
fld dword [0x10027a08]
fstp dword [esi + 0x11c]
fld dword [0x100277a0]
fstp dword [esi + 0x124]
jmp 0x100139f4
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x100139f2
fstp st(2)
jmp 0x100139ee
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10027a10]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013a5c
fxch st(1)
fcom qword [0x10027a00]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013a5c
fcom qword [0x100279f8]
fnstsw ax
test ah, 0x41
jne 0x10013a5c
fcom qword [0x100279f0]
fnstsw ax
test ah, 5
jp 0x10013a5c
fld dword [0x100279ec]
fstp dword [ebx + 0x114]
fld dword [0x10027a08]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100279e0]
fnstsw ax
test ah, 0x41
jne 0x10013aba
fcom qword [0x100279d0]
fnstsw ax
test ah, 5
jp 0x10013aba
fxch st(1)
fcom qword [0x100279c8]
fnstsw ax
test ah, 5
jp 0x10013ab8
fcom qword [0x100279c0]
fnstsw ax
test ah, 0x41
jne 0x10013ab8
fld dword [0x100279bc]
fstp dword [ebx + 0x114]
fld dword [0x100279d8]
fstp dword [ebx + 0x11c]
fld dword [0x100279b8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100279b0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013b35
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013b35
fxch st(2)
fcom qword [0x10027998]
fnstsw ax
test ah, 5
jp 0x10013b33
fld dword [0x10027994]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013b33
fxch st(1)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013b31
fld dword [0x10027990]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10027988]
fstp dword [ebx + 0x124]
jmp 0x10013b39
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10027980]
fnstsw ax
test ah, 0x41
jne 0x10013ba8
fcom qword [0x10027978]
fnstsw ax
test ah, 5
jp 0x10013ba8
fxch st(1)
fcom qword [0x10027970]
fnstsw ax
test ah, 5
jp 0x10013ba6
fcom qword [0x10027968]
fnstsw ax
test ah, 0x41
jne 0x10013ba6
fxch st(2)
fcom qword [0x10027960]
fnstsw ax
test ah, 5
jp 0x10013ba4
fld dword [0x10027958]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10027950]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013c15
fcom qword [0x10027940]
fnstsw ax
test ah, 5
jp 0x10013c15
fxch st(1)
fcom qword [0x10027938]
fnstsw ax
test ah, 5
jp 0x10013c13
fcom qword [0x10027930]
fnstsw ax
test ah, 0x41
jne 0x10013c13
fxch st(2)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013c11
fld dword [0x10027928]
fstp dword [ebx + 0x114]
fld dword [0x10027924]
fstp dword [ebx + 0x11c]
fld dword [0x10027920]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027918]
fnstsw ax
test ah, 0x41
jne 0x10013c71
fcom qword [0x10027910]
fnstsw ax
test ah, 5
jp 0x10013c71
fxch st(1)
fcom qword [0x10027908]
fnstsw ax
test ah, 5
jp 0x10013c6f
fcom qword [0x10027900]
fnstsw ax
test ah, 0x41
jne 0x10013c6f
fld dword [0x100278fc]
fstp dword [ebx + 0x114]
fld dword [0x10027a08]
fstp dword [ebx + 0x11c]
fld dword [0x100278f8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013cde
fcom qword [0x100278e8]
fnstsw ax
test ah, 5
jp 0x10013cde
fxch st(1)
fcom qword [0x100278e0]
fnstsw ax
test ah, 5
jp 0x10013cdc
fcom qword [0x100278d8]
fnstsw ax
test ah, 0x41
jne 0x10013cdc
fxch st(2)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013cda
fld dword [0x100278d4]
fstp dword [ebx + 0x114]
fld dword [0x100279d8]
fstp dword [ebx + 0x11c]
fld dword [0x100278d0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100278c8]
fnstsw ax
test ah, 5
jp 0x10013d3a
fcom qword [0x100278c0]
fnstsw ax
test ah, 0x41
jne 0x10013d3a
fxch st(1)
fcom qword [0x100278b8]
fnstsw ax
test ah, 0x41
jne 0x10013d38
fcom qword [0x100278b0]
fnstsw ax
test ah, 5
jp 0x10013d38
fld dword [0x100278ac]
fstp dword [ebx + 0x114]
fld dword [0x100279d8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100278a0]
fnstsw ax
test ah, 5
jp 0x10013da7
fcom qword [0x10027890]
fnstsw ax
test ah, 0x41
jne 0x10013da7
fxch st(1)
fcom qword [0x10027888]
fnstsw ax
test ah, 0x41
jne 0x10013da5
fcom qword [0x10027898]
fnstsw ax
test ah, 5
jp 0x10013da5
fxch st(2)
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013da3
fld dword [0x10027880]
fstp dword [ebx + 0x114]
fld dword [0x1002787c]
fstp dword [ebx + 0x11c]
fld dword [0x10027878]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027870]
fnstsw ax
test ah, 5
jp 0x10013e14
fcom qword [0x10027868]
fnstsw ax
test ah, 0x41
jne 0x10013e14
fxch st(1)
fcom qword [0x10027860]
fnstsw ax
test ah, 5
jp 0x10013e12
fcom qword [0x10027858]
fnstsw ax
test ah, 0x41
jne 0x10013e12
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013e10
fld dword [0x1002779c]
fstp dword [ebx + 0x114]
fld dword [0x10027798]
fstp dword [ebx + 0x11c]
fld dword [0x10027794]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10027838]
fnstsw ax
test ah, 5
jp 0x10013e70
fcom qword [0x10027830]
fnstsw ax
test ah, 0x41
jne 0x10013e70
fxch st(1)
fcom qword [0x10027828]
fnstsw ax
test ah, 5
jp 0x10013e6e
fcom qword [0x10027820]
fnstsw ax
test ah, 0x41
jne 0x10013e6e
fld dword [0x10027818]
fstp dword [ebx + 0x114]
fld dword [0x10027814]
fstp dword [ebx + 0x11c]
fld dword [0x10027810]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10013eca
fxch st(4)
fcom qword [0x10027800]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10013eca
fcom qword [0x100277f8]
fnstsw ax
test ah, 5
jp 0x10013eca
fcom qword [0x100277f0]
fnstsw ax
test ah, 0x41
jne 0x10013eca
fld dword [0x100277e8]
fstp dword [ebx + 0x114]
fld dword [0x100277e4]
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 0x10013f2f
fcom qword [0x100277d0]
fnstsw ax
test ah, 0x41
jne 0x10013f2f
fxch st(4)
fcom qword [0x100277c8]
fnstsw ax
test ah, 5
jp 0x10013f33
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013f35
fcom qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013f41
fld dword [0x100277c4]
fstp dword [ebx + 0x114]
fld dword [0x100279d8]
fstp dword [ebx + 0x11c]
fld dword [0x100277c0]
fstp dword [ebx + 0x124]
jmp 0x10013f41
fstp st(3)
jmp 0x10013f3b
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 0x10013fa8
fxch st(2)
fcomp qword [0x10027898]
fnstsw ax
test ah, 0x41
jne 0x10013faa
fcom qword [0x100277b0]
fnstsw ax
test ah, 5
jp 0x10013faa
fcomp qword [0x100277a8]
fnstsw ax
test ah, 0x41
jne 0x10013fac
fcomp qword [0x100279a8]
fnstsw ax
test ah, 5
jp 0x10013fae
fld dword [0x100277a4]
fstp dword [ebx + 0x114]
fld dword [0x10027a08]
fstp dword [ebx + 0x11c]
fld dword [0x100277a0]
fstp dword [ebx + 0x124]
jmp 0x10013fae
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015f808], edi
je 0x10013fdd
call fcn.1000ac40
push eax
call fcn.1000abb0
push eax
call fcn.1000ac40
push eax
call fcn.1000ab10
cmp byte [eax], 0
je 0x10013fdd
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10013fd4
cmp dword [0x1015f780], edi
je 0x10014010
call fcn.1000bef0
mov ecx, eax
call fcn.1000b860
test al, al
je 0x10014010
call fcn.1000ac40
push eax
call fcn.1000abb0
push eax
call fcn.1000bf80
add esp, 4
mov esi, eax
call fcn.1000b9b0
cmp dword [0x1015f760], edi
je 0x100140ad
mov ecx, dword [0x1015f764]
mov esi, dword [0x1015f76c]
mov edx, dword [0x1015f768]
cmp ecx, edi
jne 0x10014040
cmp edx, edi
jne 0x10014040
cmp esi, edi
je 0x100140bf
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10014050
mov eax, ecx
mov dword [0x1015f76c], edi
jmp 0x10014072
cmp edx, edi
je 0x10014065
lea eax, [edx + 0xa]
mov dword [0x1015f76c], edi
mov dword [0x1015f764], edi
jmp 0x10014078
cmp esi, edi
je 0x10014078
lea eax, [esi + 0x14]
mov dword [0x1015f764], edi
mov dword [0x1015f768], edi
push eax
call fcn.1000bef0
mov edi, eax
call fcn.1000c9c0
mov esi, eax
call fcn.1000c900
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bc0
test eax, eax
je 0x100140bf
xor eax, eax
mov dword [0x1015f764], eax
mov dword [0x1015f768], eax
mov dword [0x1015f76c], eax
jmp 0x100140bf
mov dword [0x1015f764], edi
mov dword [0x1015f768], edi
mov dword [0x1015f76c], edi
mov eax, dword [0x1015f748]
mov ebx, 1
cmp eax, ebx
jne 0x10014114
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x30
jmp 0x10014288
cmp eax, 2
jne 0x10014160
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x31
jmp 0x10014288
cmp eax, 3
jne 0x100141ac
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x32
jmp 0x10014288
cmp eax, 4
jne 0x100141f8
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x33
jmp 0x10014288
cmp eax, 5
jne 0x10014241
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x35
jmp 0x10014288
cmp eax, 6
jne 0x1001428f
mov edi, 0x101d95f9
lea esi, [ebp - 0x40]
call fcn.1001c1d0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000ac40
push eax
call fcn.1000abb0
mov ecx, dword [0x1015f53c]
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.1000ac40
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015f890], 0
je 0x10014382
call fcn.1000c170
test eax, eax
je 0x100142b3
call fcn.1000c170
cmp eax, 2
jne 0x10014382
xor edi, edi
mov esi, ebx
call fcn.10001bc0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100142d3
call esi
mov dword [0x1015fe9c], eax
mov dword [0x1015fea8], ebx
call esi
mov ecx, dword [0x1015fe9c]
add ecx, 0x32
cmp eax, ecx
jbe 0x10014305
cmp dword [0x1015fea8], ebx
jne 0x10014305
push ebx
push 4
push 0x33
call fcn.1001d320
call esi
mov dword [0x1015fea0], eax
mov dword [0x1015fea8], 2
call esi
mov edx, dword [0x1015fea0]
add edx, 0x32
cmp eax, edx
jbe 0x1001434e
cmp dword [0x1015fea8], 2
jne 0x1001434e
push 3
push 4
push 0x33
call fcn.1001d320
push 3
push 0x21
push 0x46
call fcn.1001d320
push ebx
push 2
push 0x31
call fcn.1001d320
call esi
mov dword [0x1015fea4], eax
mov dword [0x1015fea8], 3
call esi
mov ecx, dword [0x1015fea4]
add ecx, 0x23
cmp eax, ecx
jbe 0x10014382
cmp dword [0x1015fea8], 3
jne 0x10014382
push 3
push 2
push 0x31
call fcn.1001d320
push 3
push 0x21
push 0x46
call fcn.1001d320
mov dword [0x1015fea8], edi
cmp dword [0x1015f7e4], 0
je 0x10014518
call fcn.1000bef0
push eax
call fcn.1000b7b0
mov ebx, eax
test ebx, ebx
je 0x10014518
call fcn.1000bef0
mov esi, eax
call fcn.1000b710
mov edi, eax
test edi, edi
je 0x10014518
fld dword [0x10027790]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b1f0
fld dword [0x10027788]
push ecx
fstp dword [esp]
call fcn.1000bef0
push eax
call fcn.1000bd10
test al, al
je 0x1001446f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001aeb0
mov ebx, eax
mov edi, 0x102478b4
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001abd0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001abd0
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015f53c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015f53c]
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 0x10014518
mov ecx, edi
call fcn.1000b450
cmp eax, 3
jne 0x1001450d
push eax
push 5
push 0x34
call fcn.1001d320
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001aeb0
mov ebx, eax
mov edi, 0x102478b4
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001abd0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001abd0
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1015f53c]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015f53c]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015f53c]
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 0x10014518
push 1
push 5
push 0x34
call fcn.1001d320
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.1001dae2
mov esp, ebp
pop ebp
ret