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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10021526
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002e018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.100123b0
cmp dword [0x101618b4], 0
je 0x10012468
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001c7a0
mov dword [ebp - 4], 0
mov ecx, dword [0x10161608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10029c68]
mov ecx, dword [eax]
mov edi, 0x10029290
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001c7e0
mov dword [ebp - 4], 1
mov ecx, dword [0x10161608]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10029848]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161960], 0
jne 0x10012483
cmp dword [0x10161964], 0
jne 0x10012483
cmp dword [0x1016196c], 0
je 0x100124dc
call fcn.10009e60
push eax
call fcn.10009dd0
push eax
call fcn.1000b1a0
add esp, 4
push eax
call fcn.1000a9d0
mov ebx, eax
test ebx, ebx
je 0x100124dc
cmp dword [0x1016196c], 0
je 0x100124dc
mov edi, 0x102294aa
lea esi, [ebp - 0x68]
call fcn.1001b140
mov dword [ebp - 4], 2
mov ecx, dword [0x10161608]
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 [0x101617f8], 0
je 0x100137be
mov edi, 0x102dbd17
lea esi, [ebp - 0x24]
call fcn.1001c820
mov dword [ebp - 4], 3
mov ecx, dword [0x10161608]
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 [0x10029c64]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10029c60]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10029c5c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000b9f0
add esp, 0xc
test al, al
je 0x100125fb
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c58]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c54]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c50]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012669
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c4c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029c44]
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.1000b9f0
add esp, 0xc
test al, al
je 0x100126d7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029978]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c40]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c48]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012745
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10029c3c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10029838]
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.1000b9f0
add esp, 0xc
test al, al
je 0x100127af
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c64]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c38]
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.1000b9f0
add esp, 0xc
test al, al
je 0x1001281d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c3c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029c30]
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.1000b9f0
add esp, 0xc
test al, al
je 0x1001288b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c2c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029838]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c50]
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.1000b9f0
add esp, 0xc
test al, al
je 0x100128f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c34]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c3c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029c30]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012967
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c44]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c3c]
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.1000b9f0
add esp, 0xc
test al, al
je 0x100129d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c28]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029c60]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012a43
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c24]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c60]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c20]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012ab1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c1c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c48]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012b19
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c18]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10029c48]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10029c14]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012b87
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [0x10029c10]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10029c0c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10029c08]
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.1000b9f0
add esp, 0xc
test al, al
je 0x10012bf5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001f9a0
fld dword [ebp - 0x94]
push eax
call fcn.1001f9a0
mov ecx, eax
call fcn.1000f200
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10029c00]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10029bf8]
test ah, 0x41
jne 0x10012c71
fxch st(2)
fcom qword [0x10029bf0]
fnstsw ax
test ah, 5
jp 0x10012e86
fxch st(1)
fcom qword [0x10029be8]
fnstsw ax
test ah, 0x41
jne 0x10012e84
fcom qword [0x10029be0]
fnstsw ax
test ah, 5
jp 0x10012e84
fld dword [0x10029bdc]
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 [0x10029bd0]
fnstsw ax
fld dword [0x10029bc8]
test ah, 0x41
jne 0x10012cd7
fxch st(1)
fcom qword [0x10029bc0]
fnstsw ax
test ah, 5
jp 0x10012cd5
fxch st(2)
fcom qword [0x10029bb8]
fnstsw ax
test ah, 5
jp 0x10012cd3
fcom qword [0x10029bb0]
fnstsw ax
test ah, 0x41
jne 0x10012cd3
fld dword [0x10029bac]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10029ba8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029ba0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10029b98]
test ah, 0x41
jne 0x10012d54
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012d52
fxch st(3)
fcom qword [0x10029b88]
fnstsw ax
test ah, 5
jp 0x10012d50
fld dword [0x10029b84]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012d50
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012d4e
fld dword [0x10029b80]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10029b78]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10029b70]
fnstsw ax
test ah, 0x41
jne 0x10012dc3
fcom qword [0x10029b68]
fnstsw ax
test ah, 5
jp 0x10012dc3
fxch st(3)
fcom qword [0x10029b60]
fnstsw ax
test ah, 5
jp 0x10012dc1
fcom qword [0x10029b58]
fnstsw ax
test ah, 0x41
jne 0x10012dc1
fxch st(1)
fcom qword [0x10029b50]
fnstsw ax
test ah, 5
jp 0x10012dbf
fld dword [0x10029b48]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10029b40]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10012e2c
fcom qword [0x10029b30]
fnstsw ax
test ah, 5
jp 0x10012e2c
fxch st(3)
fcom qword [0x10029b28]
fnstsw ax
test ah, 5
jp 0x10012e2a
fcom qword [0x10029b20]
fnstsw ax
test ah, 0x41
jne 0x10012e2a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012e28
fld dword [0x10029b18]
fstp dword [esi + 0x114]
fld dword [0x10029b14]
fstp dword [esi + 0x11c]
fld dword [0x10029b10]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10029b08]
fnstsw ax
test ah, 0x41
jne 0x10012e8d
fcom qword [0x10029b00]
fnstsw ax
test ah, 5
jp 0x10012e8d
fxch st(3)
fcom qword [0x10029af8]
fnstsw ax
test ah, 5
jp 0x10012e91
fcom qword [0x10029af0]
fnstsw ax
test ah, 0x41
jne 0x10012e91
fld dword [0x10029aec]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10029ae8]
fstp dword [esi + 0x124]
jmp 0x10012e93
fxch st(1)
fxch st(2)
jmp 0x10012c71
fstp st(5)
jmp 0x10012e99
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 0x10012f02
fcom qword [0x10029ad8]
fnstsw ax
test ah, 5
jp 0x10012f02
fxch st(2)
fcom qword [0x10029ad0]
fnstsw ax
test ah, 5
jp 0x10012f00
fcom qword [0x10029ac8]
fnstsw ax
test ah, 0x41
jne 0x10012f00
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012efe
fld dword [0x10029ac4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10029ac0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10029ab8]
fnstsw ax
test ah, 5
jp 0x10012f5a
fcom qword [0x10029ab0]
fnstsw ax
test ah, 0x41
jne 0x10012f5a
fxch st(2)
fcom qword [0x10029aa8]
fnstsw ax
test ah, 0x41
jne 0x10012f5e
fcom qword [0x10029aa0]
fnstsw ax
test ah, 5
jp 0x10012f5e
fld dword [0x10029a9c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10012f60
fstp st(3)
jmp 0x10012f66
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029a90]
fnstsw ax
fld qword [0x10029a88]
test ah, 5
jp 0x10012fd7
fxch st(1)
fcom qword [0x10029a80]
fnstsw ax
test ah, 0x41
jne 0x10012fd5
fxch st(2)
fcom qword [0x10029a78]
fnstsw ax
test ah, 0x41
jne 0x10012fd3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012fd3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10012fd1
fld dword [0x10029a70]
fstp dword [esi + 0x114]
fld dword [0x10029a6c]
fstp dword [esi + 0x11c]
fld dword [0x10029a68]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10029a60]
fnstsw ax
test ah, 5
jp 0x10013046
fcom qword [0x10029a58]
fnstsw ax
test ah, 0x41
jne 0x10013046
fxch st(2)
fcom qword [0x10029a50]
fnstsw ax
test ah, 5
jp 0x10013044
fcom qword [0x10029a48]
fnstsw ax
test ah, 0x41
jne 0x10013044
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013042
fld dword [0x10029a38]
fstp dword [esi + 0x114]
fld dword [0x10029a34]
fstp dword [esi + 0x11c]
fld dword [0x10029a30]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10029a28]
fnstsw ax
test ah, 5
jp 0x100130a2
fcom qword [0x10029a20]
fnstsw ax
test ah, 0x41
jne 0x100130a2
fxch st(2)
fcom qword [0x10029a18]
fnstsw ax
test ah, 5
jp 0x100130a0
fcom qword [0x10029a10]
fnstsw ax
test ah, 0x41
jne 0x100130a0
fld dword [0x10029a08]
fstp dword [esi + 0x114]
fld dword [0x10029a04]
fstp dword [esi + 0x11c]
fld dword [0x10029a00]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100299f8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013104
fxch st(1)
fcom qword [0x100299f0]
fnstsw ax
test ah, 0x41
jne 0x10013102
fxch st(3)
fcom qword [0x100299e8]
fnstsw ax
test ah, 5
jp 0x10013100
fcom qword [0x100299e0]
fnstsw ax
test ah, 0x41
jne 0x10013100
fld dword [0x100299d8]
fstp dword [esi + 0x114]
fld dword [0x100299d4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100299c8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001316b
fxch st(2)
fcom qword [0x100299c0]
fnstsw ax
test ah, 0x41
jne 0x1001316f
fxch st(4)
fcom qword [0x100299b8]
fnstsw ax
test ah, 5
jp 0x10013177
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013177
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013179
fld dword [0x100299b4]
fstp dword [esi + 0x114]
fld dword [0x10029bc8]
fstp dword [esi + 0x11c]
fld dword [0x100299b0]
fstp dword [esi + 0x124]
jmp 0x10013179
fstp st(5)
jmp 0x10013181
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x1001317f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100299a8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x100131ee
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x100131f8
fxch st(2)
fcom qword [0x100299a0]
fnstsw ax
test ah, 5
jp 0x100131fc
fcomp qword [0x10029998]
fnstsw ax
test ah, 0x41
jne 0x100131fe
fxch st(3)
fcomp qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x10013200
fld dword [0x10029994]
fstp dword [esi + 0x114]
fld dword [0x10029bf8]
fstp dword [esi + 0x11c]
fld dword [0x10029990]
fstp dword [esi + 0x124]
jmp 0x10013204
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013202
fstp st(2)
jmp 0x100131fe
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10029c00]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x1001326c
fxch st(1)
fcom qword [0x10029bf0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x1001326c
fcom qword [0x10029be8]
fnstsw ax
test ah, 0x41
jne 0x1001326c
fcom qword [0x10029be0]
fnstsw ax
test ah, 5
jp 0x1001326c
fld dword [0x10029bdc]
fstp dword [ebx + 0x114]
fld dword [0x10029bf8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029bd0]
fnstsw ax
test ah, 0x41
jne 0x100132ca
fcom qword [0x10029bc0]
fnstsw ax
test ah, 5
jp 0x100132ca
fxch st(1)
fcom qword [0x10029bb8]
fnstsw ax
test ah, 5
jp 0x100132c8
fcom qword [0x10029bb0]
fnstsw ax
test ah, 0x41
jne 0x100132c8
fld dword [0x10029bac]
fstp dword [ebx + 0x114]
fld dword [0x10029bc8]
fstp dword [ebx + 0x11c]
fld dword [0x10029ba8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10029ba0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013345
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013345
fxch st(2)
fcom qword [0x10029b88]
fnstsw ax
test ah, 5
jp 0x10013343
fld dword [0x10029b84]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013343
fxch st(1)
fcom qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x10013341
fld dword [0x10029b80]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10029b78]
fstp dword [ebx + 0x124]
jmp 0x10013349
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10029b70]
fnstsw ax
test ah, 0x41
jne 0x100133b8
fcom qword [0x10029b68]
fnstsw ax
test ah, 5
jp 0x100133b8
fxch st(1)
fcom qword [0x10029b60]
fnstsw ax
test ah, 5
jp 0x100133b6
fcom qword [0x10029b58]
fnstsw ax
test ah, 0x41
jne 0x100133b6
fxch st(2)
fcom qword [0x10029b50]
fnstsw ax
test ah, 5
jp 0x100133b4
fld dword [0x10029b48]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10029b40]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013425
fcom qword [0x10029b30]
fnstsw ax
test ah, 5
jp 0x10013425
fxch st(1)
fcom qword [0x10029b28]
fnstsw ax
test ah, 5
jp 0x10013423
fcom qword [0x10029b20]
fnstsw ax
test ah, 0x41
jne 0x10013423
fxch st(2)
fcom qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x10013421
fld dword [0x10029b18]
fstp dword [ebx + 0x114]
fld dword [0x10029b14]
fstp dword [ebx + 0x11c]
fld dword [0x10029b10]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029b08]
fnstsw ax
test ah, 0x41
jne 0x10013481
fcom qword [0x10029b00]
fnstsw ax
test ah, 5
jp 0x10013481
fxch st(1)
fcom qword [0x10029af8]
fnstsw ax
test ah, 5
jp 0x1001347f
fcom qword [0x10029af0]
fnstsw ax
test ah, 0x41
jne 0x1001347f
fld dword [0x10029aec]
fstp dword [ebx + 0x114]
fld dword [0x10029bf8]
fstp dword [ebx + 0x11c]
fld dword [0x10029ae8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x100134ee
fcom qword [0x10029ad8]
fnstsw ax
test ah, 5
jp 0x100134ee
fxch st(1)
fcom qword [0x10029ad0]
fnstsw ax
test ah, 5
jp 0x100134ec
fcom qword [0x10029ac8]
fnstsw ax
test ah, 0x41
jne 0x100134ec
fxch st(2)
fcom qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x100134ea
fld dword [0x10029ac4]
fstp dword [ebx + 0x114]
fld dword [0x10029bc8]
fstp dword [ebx + 0x11c]
fld dword [0x10029ac0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029ab8]
fnstsw ax
test ah, 5
jp 0x1001354a
fcom qword [0x10029ab0]
fnstsw ax
test ah, 0x41
jne 0x1001354a
fxch st(1)
fcom qword [0x10029aa8]
fnstsw ax
test ah, 0x41
jne 0x10013548
fcom qword [0x10029aa0]
fnstsw ax
test ah, 5
jp 0x10013548
fld dword [0x10029a9c]
fstp dword [ebx + 0x114]
fld dword [0x10029bc8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10029a90]
fnstsw ax
test ah, 5
jp 0x100135b7
fcom qword [0x10029a80]
fnstsw ax
test ah, 0x41
jne 0x100135b7
fxch st(1)
fcom qword [0x10029a78]
fnstsw ax
test ah, 0x41
jne 0x100135b5
fcom qword [0x10029a88]
fnstsw ax
test ah, 5
jp 0x100135b5
fxch st(2)
fcom qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x100135b3
fld dword [0x10029a70]
fstp dword [ebx + 0x114]
fld dword [0x10029a6c]
fstp dword [ebx + 0x11c]
fld dword [0x10029a68]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029a60]
fnstsw ax
test ah, 5
jp 0x10013624
fcom qword [0x10029a58]
fnstsw ax
test ah, 0x41
jne 0x10013624
fxch st(1)
fcom qword [0x10029a50]
fnstsw ax
test ah, 5
jp 0x10013622
fcom qword [0x10029a48]
fnstsw ax
test ah, 0x41
jne 0x10013622
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013620
fld dword [0x1002998c]
fstp dword [ebx + 0x114]
fld dword [0x10029988]
fstp dword [ebx + 0x11c]
fld dword [0x10029984]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10029a28]
fnstsw ax
test ah, 5
jp 0x10013680
fcom qword [0x10029a20]
fnstsw ax
test ah, 0x41
jne 0x10013680
fxch st(1)
fcom qword [0x10029a18]
fnstsw ax
test ah, 5
jp 0x1001367e
fcom qword [0x10029a10]
fnstsw ax
test ah, 0x41
jne 0x1001367e
fld dword [0x10029a08]
fstp dword [ebx + 0x114]
fld dword [0x10029a04]
fstp dword [ebx + 0x11c]
fld dword [0x10029a00]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100136da
fxch st(4)
fcom qword [0x100299f0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100136da
fcom qword [0x100299e8]
fnstsw ax
test ah, 5
jp 0x100136da
fcom qword [0x100299e0]
fnstsw ax
test ah, 0x41
jne 0x100136da
fld dword [0x100299d8]
fstp dword [ebx + 0x114]
fld dword [0x100299d4]
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 0x1001373f
fcom qword [0x100299c0]
fnstsw ax
test ah, 0x41
jne 0x1001373f
fxch st(4)
fcom qword [0x100299b8]
fnstsw ax
test ah, 5
jp 0x10013743
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013745
fcom qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x10013751
fld dword [0x100299b4]
fstp dword [ebx + 0x114]
fld dword [0x10029bc8]
fstp dword [ebx + 0x11c]
fld dword [0x100299b0]
fstp dword [ebx + 0x124]
jmp 0x10013751
fstp st(3)
jmp 0x1001374b
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 0x100137b8
fxch st(2)
fcomp qword [0x10029a88]
fnstsw ax
test ah, 0x41
jne 0x100137ba
fcom qword [0x100299a0]
fnstsw ax
test ah, 5
jp 0x100137ba
fcomp qword [0x10029998]
fnstsw ax
test ah, 0x41
jne 0x100137bc
fcomp qword [0x10029b98]
fnstsw ax
test ah, 5
jp 0x100137be
fld dword [0x10029994]
fstp dword [ebx + 0x114]
fld dword [0x10029bf8]
fstp dword [ebx + 0x11c]
fld dword [0x10029990]
fstp dword [ebx + 0x124]
jmp 0x100137be
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x101618f8], edi
je 0x100137ed
call fcn.10009e60
push eax
call fcn.10009dd0
push eax
call fcn.10009e60
push eax
call fcn.10009d30
cmp byte [eax], 0
je 0x100137ed
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100137e4
cmp dword [0x10161870], edi
je 0x10013820
call fcn.1000b110
mov ecx, eax
call fcn.1000aa80
test al, al
je 0x10013820
call fcn.10009e60
push eax
call fcn.10009dd0
push eax
call fcn.1000b1a0
add esp, 4
mov esi, eax
call fcn.1000abd0
cmp dword [0x10161850], edi
je 0x100138bd
mov ecx, dword [0x10161854]
mov esi, dword [0x1016185c]
mov edx, dword [0x10161858]
cmp ecx, edi
jne 0x10013850
cmp edx, edi
jne 0x10013850
cmp esi, edi
je 0x100138cf
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10013860
mov eax, ecx
mov dword [0x1016185c], edi
jmp 0x10013882
cmp edx, edi
je 0x10013875
lea eax, [edx + 0xa]
mov dword [0x1016185c], edi
mov dword [0x10161854], edi
jmp 0x10013888
cmp esi, edi
je 0x10013888
lea eax, [esi + 0x14]
mov dword [0x10161854], edi
mov dword [0x10161858], edi
push eax
call fcn.1000b110
mov edi, eax
call fcn.1000bbe0
mov esi, eax
call fcn.1000bb20
xor edi, edi
lea esi, [edi + 1]
call fcn.10001ba0
test eax, eax
je 0x100138cf
xor eax, eax
mov dword [0x10161854], eax
mov dword [0x10161858], eax
mov dword [0x1016185c], eax
jmp 0x100138cf
mov dword [0x10161854], edi
mov dword [0x10161858], edi
mov dword [0x1016185c], edi
mov eax, dword [0x10161838]
mov ebx, 1
cmp eax, ebx
jne 0x10013924
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 4
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x30
jmp 0x10013a98
cmp eax, 2
jne 0x10013970
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 5
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x31
jmp 0x10013a98
cmp eax, 3
jne 0x100139bc
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 6
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x32
jmp 0x10013a98
cmp eax, 4
jne 0x10013a08
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 7
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x33
jmp 0x10013a98
cmp eax, 5
jne 0x10013a51
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 8
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x35
jmp 0x10013a98
cmp eax, 6
jne 0x10013a9f
mov edi, 0x101db719
lea esi, [ebp - 0x40]
call fcn.1001c860
mov edi, eax
mov dword [ebp - 4], 9
call fcn.10009e60
push eax
call fcn.10009dd0
mov ecx, dword [0x10161608]
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.10009e60
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x10161980], 0
je 0x10013b92
call fcn.1000b390
test eax, eax
je 0x10013ac3
call fcn.1000b390
cmp eax, 2
jne 0x10013b92
xor edi, edi
mov esi, ebx
call fcn.10001ba0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10013ae3
call esi
mov dword [0x10161f74], eax
mov dword [0x10161f80], ebx
call esi
mov ecx, dword [0x10161f74]
add ecx, 0x32
cmp eax, ecx
jbe 0x10013b15
cmp dword [0x10161f80], ebx
jne 0x10013b15
push ebx
push 4
push 0x33
call fcn.1001da80
call esi
mov dword [0x10161f78], eax
mov dword [0x10161f80], 2
call esi
mov edx, dword [0x10161f78]
add edx, 0x32
cmp eax, edx
jbe 0x10013b5e
cmp dword [0x10161f80], 2
jne 0x10013b5e
push 3
push 4
push 0x33
call fcn.1001da80
push 3
push 0x21
push 0x46
call fcn.1001da80
push ebx
push 2
push 0x31
call fcn.1001da80
call esi
mov dword [0x10161f7c], eax
mov dword [0x10161f80], 3
call esi
mov ecx, dword [0x10161f7c]
add ecx, 0x23
cmp eax, ecx
jbe 0x10013b92
cmp dword [0x10161f80], 3
jne 0x10013b92
push 3
push 2
push 0x31
call fcn.1001da80
push 3
push 0x21
push 0x46
call fcn.1001da80
mov dword [0x10161f80], edi
cmp dword [0x101618d4], 0
je 0x10013d28
call fcn.1000b110
push eax
call fcn.1000a9d0
mov ebx, eax
test ebx, ebx
je 0x10013d28
call fcn.1000b110
mov esi, eax
call fcn.1000a930
mov edi, eax
test edi, edi
je 0x10013d28
fld dword [0x10029980]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000a410
fld dword [0x10029978]
push ecx
fstp dword [esp]
call fcn.1000b110
push eax
call fcn.1000af30
test al, al
je 0x10013c7f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001b360
mov ebx, eax
mov edi, 0x10249a14
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001b0c0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001b0c0
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x10161608]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x10161608]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x10161608]
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 0x10013d28
mov ecx, edi
call fcn.1000a670
cmp eax, 3
jne 0x10013d1d
push eax
push 5
push 0x34
call fcn.1001da80
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001b360
mov ebx, eax
mov edi, 0x10249a14
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001b0c0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001b0c0
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x10161608]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x10161608]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x10161608]
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 0x10013d28
push 1
push 5
push 0x34
call fcn.1001da80
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.1001e242
mov esp, ebp
pop ebp
ret