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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100200e6
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x1002b018]
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.100121c0
call fcn.100122a0
call fcn.10012370
call fcn.10012420
cmp dword [0x1015e710], 0
je 0x10012597
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001c190
mov dword [ebp - 4], 0
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026934]
mov ecx, dword [eax]
mov edi, 0x10025f68
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001c1d0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026568]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e7bc], 0
jne 0x100125b2
cmp dword [0x1015e7c0], 0
jne 0x100125b2
cmp dword [0x1015e7c8], 0
je 0x1001260b
call fcn.1000a620
push eax
call fcn.1000a420
push eax
call fcn.1000b960
add esp, 4
push eax
call fcn.1000b190
mov ebx, eax
test ebx, ebx
je 0x1001260b
cmp dword [0x1015e7c8], 0
je 0x1001260b
mov edi, 0x102263ba
lea esi, [ebp - 0x68]
call fcn.1001ab60
mov dword [ebp - 4], 2
mov ecx, dword [0x1015e494]
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 [0x1015e7f8], 0
je 0x10012673
mov edi, 0x100562dd
lea esi, [ebp - 0x44]
call fcn.1001ac20
mov dword [ebp - 4], 3
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
add eax, 5
lea esi, [ebp - 0x44]
mov dword [0x10066da8], eax
call fcn.1001ac20
mov dword [ebp - 4], 4
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
push 0x1000a360
push eax
mov eax, dword [edx + 0x28]
call eax
mov ecx, 5
mov edx, eax
call fcn.10002d40
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e654], 0
je 0x10013955
mov edi, 0x102d89ef
lea esi, [ebp - 0x24]
call fcn.1001c210
mov dword [ebp - 4], 5
mov ecx, dword [0x1015e494]
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 [0x10026930]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x1002692c]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10026928]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c130
add esp, 0xc
test al, al
je 0x10012792
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x10026924]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026920]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002691c]
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.1000c130
add esp, 0xc
test al, al
je 0x10012800
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x10026918]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026910]
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.1000c130
add esp, 0xc
test al, al
je 0x1001286e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x1002690c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026908]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026914]
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.1000c130
add esp, 0xc
test al, al
je 0x100128dc
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x10026904]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10026558]
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.1000c130
add esp, 0xc
test al, al
je 0x10012946
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x10026930]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026900]
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.1000c130
add esp, 0xc
test al, al
je 0x100129b4
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268fc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026904]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100268f8]
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.1000c130
add esp, 0xc
test al, al
je 0x10012a22
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268f4]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026558]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002691c]
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.1000c130
add esp, 0xc
test al, al
je 0x10012a90
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268fc]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026904]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100268f8]
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.1000c130
add esp, 0xc
test al, al
je 0x10012afe
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x10026910]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026904]
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.1000c130
add esp, 0xc
test al, al
je 0x10012b6c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268f0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x1002692c]
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.1000c130
add esp, 0xc
test al, al
je 0x10012bda
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268ec]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002692c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100268e8]
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.1000c130
add esp, 0xc
test al, al
je 0x10012c48
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268e4]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026914]
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.1000c130
add esp, 0xc
test al, al
je 0x10012cb0
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268e0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026914]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100268dc]
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.1000c130
add esp, 0xc
test al, al
je 0x10012d1e
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [0x100268d8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100268d4]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100268d0]
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.1000c130
add esp, 0xc
test al, al
je 0x10012d8c
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001e7b0
fld dword [ebp - 0x94]
push eax
call fcn.1001e7b0
mov ecx, eax
call fcn.1000efe0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x100268c8]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x100268c0]
test ah, 0x41
jne 0x10012e08
fxch st(2)
fcom qword [0x100268b8]
fnstsw ax
test ah, 5
jp 0x1001301d
fxch st(1)
fcom qword [0x100268b0]
fnstsw ax
test ah, 0x41
jne 0x1001301b
fcom qword [0x100268a8]
fnstsw ax
test ah, 5
jp 0x1001301b
fld dword [0x100268a4]
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 [0x10026898]
fnstsw ax
fld dword [0x10026890]
test ah, 0x41
jne 0x10012e6e
fxch st(1)
fcom qword [0x10026888]
fnstsw ax
test ah, 5
jp 0x10012e6c
fxch st(2)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x10012e6a
fcom qword [0x10026878]
fnstsw ax
test ah, 0x41
jne 0x10012e6a
fld dword [0x10026874]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10026870]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026868]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10026860]
test ah, 0x41
jne 0x10012eeb
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012ee9
fxch st(3)
fcom qword [0x10026850]
fnstsw ax
test ah, 5
jp 0x10012ee7
fld dword [0x1002684c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012ee7
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012ee5
fld dword [0x10026848]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10026840]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10026838]
fnstsw ax
test ah, 0x41
jne 0x10012f5a
fcom qword [0x10026830]
fnstsw ax
test ah, 5
jp 0x10012f5a
fxch st(3)
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x10012f58
fcom qword [0x10026820]
fnstsw ax
test ah, 0x41
jne 0x10012f58
fxch st(1)
fcom qword [0x10026818]
fnstsw ax
test ah, 5
jp 0x10012f56
fld dword [0x10026810]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10026808]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10012fc3
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x10012fc3
fxch st(3)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x10012fc1
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x10012fc1
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012fbf
fld dword [0x100267e0]
fstp dword [esi + 0x114]
fld dword [0x100267dc]
fstp dword [esi + 0x11c]
fld dword [0x100267d8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x100267d0]
fnstsw ax
test ah, 0x41
jne 0x10013024
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013024
fxch st(3)
fcom qword [0x100267c0]
fnstsw ax
test ah, 5
jp 0x10013028
fcom qword [0x100267b8]
fnstsw ax
test ah, 0x41
jne 0x10013028
fld dword [0x100267b4]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100267b0]
fstp dword [esi + 0x124]
jmp 0x1001302a
fxch st(1)
fxch st(2)
jmp 0x10012e08
fstp st(5)
jmp 0x10013030
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 0x10013099
fcom qword [0x100267a0]
fnstsw ax
test ah, 5
jp 0x10013099
fxch st(2)
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10013097
fcom qword [0x10026790]
fnstsw ax
test ah, 0x41
jne 0x10013097
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10013095
fld dword [0x1002678c]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x10026788]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x100130f1
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x100130f1
fxch st(2)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x100130f5
fcom qword [0x10026768]
fnstsw ax
test ah, 5
jp 0x100130f5
fld dword [0x10026764]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x100130f7
fstp st(3)
jmp 0x100130fd
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026758]
fnstsw ax
fld qword [0x10026750]
test ah, 5
jp 0x1001316e
fxch st(1)
fcom qword [0x10026748]
fnstsw ax
test ah, 0x41
jne 0x1001316c
fxch st(2)
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x1001316a
fcom st(1)
fnstsw ax
test ah, 5
jp 0x1001316a
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10013168
fld dword [0x10026738]
fstp dword [esi + 0x114]
fld dword [0x10026734]
fstp dword [esi + 0x11c]
fld dword [0x10026730]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x100131dd
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x100131dd
fxch st(2)
fcom qword [0x10026718]
fnstsw ax
test ah, 5
jp 0x100131db
fcom qword [0x10026710]
fnstsw ax
test ah, 0x41
jne 0x100131db
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100131d9
fld dword [0x10026700]
fstp dword [esi + 0x114]
fld dword [0x100266fc]
fstp dword [esi + 0x11c]
fld dword [0x100266f8]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x100266f0]
fnstsw ax
test ah, 5
jp 0x10013239
fcom qword [0x100266e8]
fnstsw ax
test ah, 0x41
jne 0x10013239
fxch st(2)
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x10013237
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10013237
fld dword [0x100266d0]
fstp dword [esi + 0x114]
fld dword [0x100266cc]
fstp dword [esi + 0x11c]
fld dword [0x100266c8]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100266c0]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x1001329b
fxch st(1)
fcom qword [0x100266b8]
fnstsw ax
test ah, 0x41
jne 0x10013299
fxch st(3)
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x10013297
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x10013297
fld dword [0x100266a0]
fstp dword [esi + 0x114]
fld dword [0x1002669c]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x10026690]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013302
fxch st(2)
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x10013306
fxch st(4)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x1001330e
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001330e
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013310
fld dword [0x1002667c]
fstp dword [esi + 0x114]
fld dword [0x10026890]
fstp dword [esi + 0x11c]
fld dword [0x10026678]
fstp dword [esi + 0x124]
jmp 0x10013310
fstp st(5)
jmp 0x10013318
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10013316
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10026670]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013385
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x1001338f
fxch st(2)
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x10013393
fcomp qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x10013395
fxch st(3)
fcomp qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013397
fld dword [0x1002665c]
fstp dword [esi + 0x114]
fld dword [0x100268c0]
fstp dword [esi + 0x11c]
fld dword [0x10026658]
fstp dword [esi + 0x124]
jmp 0x1001339b
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013399
fstp st(2)
jmp 0x10013395
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x100268c8]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x10013403
fxch st(1)
fcom qword [0x100268b8]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x10013403
fcom qword [0x100268b0]
fnstsw ax
test ah, 0x41
jne 0x10013403
fcom qword [0x100268a8]
fnstsw ax
test ah, 5
jp 0x10013403
fld dword [0x100268a4]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026898]
fnstsw ax
test ah, 0x41
jne 0x10013461
fcom qword [0x10026888]
fnstsw ax
test ah, 5
jp 0x10013461
fxch st(1)
fcom qword [0x10026880]
fnstsw ax
test ah, 5
jp 0x1001345f
fcom qword [0x10026878]
fnstsw ax
test ah, 0x41
jne 0x1001345f
fld dword [0x10026874]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026870]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10026868]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x100134dc
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x100134dc
fxch st(2)
fcom qword [0x10026850]
fnstsw ax
test ah, 5
jp 0x100134da
fld dword [0x1002684c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100134da
fxch st(1)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x100134d8
fld dword [0x10026848]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10026840]
fstp dword [ebx + 0x124]
jmp 0x100134e0
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10026838]
fnstsw ax
test ah, 0x41
jne 0x1001354f
fcom qword [0x10026830]
fnstsw ax
test ah, 5
jp 0x1001354f
fxch st(1)
fcom qword [0x10026828]
fnstsw ax
test ah, 5
jp 0x1001354d
fcom qword [0x10026820]
fnstsw ax
test ah, 0x41
jne 0x1001354d
fxch st(2)
fcom qword [0x10026818]
fnstsw ax
test ah, 5
jp 0x1001354b
fld dword [0x10026810]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10026808]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x100135bc
fcom qword [0x100267f8]
fnstsw ax
test ah, 5
jp 0x100135bc
fxch st(1)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x100135ba
fcom qword [0x100267e8]
fnstsw ax
test ah, 0x41
jne 0x100135ba
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x100135b8
fld dword [0x100267e0]
fstp dword [ebx + 0x114]
fld dword [0x100267dc]
fstp dword [ebx + 0x11c]
fld dword [0x100267d8]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100267d0]
fnstsw ax
test ah, 0x41
jne 0x10013618
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013618
fxch st(1)
fcom qword [0x100267c0]
fnstsw ax
test ah, 5
jp 0x10013616
fcom qword [0x100267b8]
fnstsw ax
test ah, 0x41
jne 0x10013616
fld dword [0x100267b4]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x100267b0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x10013685
fcom qword [0x100267a0]
fnstsw ax
test ah, 5
jp 0x10013685
fxch st(1)
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10013683
fcom qword [0x10026790]
fnstsw ax
test ah, 0x41
jne 0x10013683
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013681
fld dword [0x1002678c]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026788]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x100136e1
fcom qword [0x10026778]
fnstsw ax
test ah, 0x41
jne 0x100136e1
fxch st(1)
fcom qword [0x10026770]
fnstsw ax
test ah, 0x41
jne 0x100136df
fcom qword [0x10026768]
fnstsw ax
test ah, 5
jp 0x100136df
fld dword [0x10026764]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x1001374e
fcom qword [0x10026748]
fnstsw ax
test ah, 0x41
jne 0x1001374e
fxch st(1)
fcom qword [0x10026740]
fnstsw ax
test ah, 0x41
jne 0x1001374c
fcom qword [0x10026750]
fnstsw ax
test ah, 5
jp 0x1001374c
fxch st(2)
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x1001374a
fld dword [0x10026738]
fstp dword [ebx + 0x114]
fld dword [0x10026734]
fstp dword [ebx + 0x11c]
fld dword [0x10026730]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x100137bb
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x100137bb
fxch st(1)
fcom qword [0x10026718]
fnstsw ax
test ah, 5
jp 0x100137b9
fcom qword [0x10026710]
fnstsw ax
test ah, 0x41
jne 0x100137b9
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x100137b7
fld dword [0x10026654]
fstp dword [ebx + 0x114]
fld dword [0x10026650]
fstp dword [ebx + 0x11c]
fld dword [0x1002664c]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100266f0]
fnstsw ax
test ah, 5
jp 0x10013817
fcom qword [0x100266e8]
fnstsw ax
test ah, 0x41
jne 0x10013817
fxch st(1)
fcom qword [0x100266e0]
fnstsw ax
test ah, 5
jp 0x10013815
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10013815
fld dword [0x100266d0]
fstp dword [ebx + 0x114]
fld dword [0x100266cc]
fstp dword [ebx + 0x11c]
fld dword [0x100266c8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x10013871
fxch st(4)
fcom qword [0x100266b8]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x10013871
fcom qword [0x100266b0]
fnstsw ax
test ah, 5
jp 0x10013871
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x10013871
fld dword [0x100266a0]
fstp dword [ebx + 0x114]
fld dword [0x1002669c]
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 0x100138d6
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x100138d6
fxch st(4)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x100138da
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x100138dc
fcom qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x100138e8
fld dword [0x1002667c]
fstp dword [ebx + 0x114]
fld dword [0x10026890]
fstp dword [ebx + 0x11c]
fld dword [0x10026678]
fstp dword [ebx + 0x124]
jmp 0x100138e8
fstp st(3)
jmp 0x100138e2
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 0x1001394f
fxch st(2)
fcomp qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x10013951
fcom qword [0x10026668]
fnstsw ax
test ah, 5
jp 0x10013951
fcomp qword [0x10026660]
fnstsw ax
test ah, 0x41
jne 0x10013953
fcomp qword [0x10026860]
fnstsw ax
test ah, 5
jp 0x10013955
fld dword [0x1002665c]
fstp dword [ebx + 0x114]
fld dword [0x100268c0]
fstp dword [ebx + 0x11c]
fld dword [0x10026658]
fstp dword [ebx + 0x124]
jmp 0x10013955
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015e754], edi
je 0x10013989
call fcn.1000a620
push eax
call fcn.1000a420
push eax
call fcn.1000a620
push eax
call fcn.1000a380
cmp byte [eax], 0
je 0x10013989
jmp 0x10013980
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10013980
cmp dword [0x1015e6cc], edi
je 0x100139bc
call fcn.1000b8d0
mov ecx, eax
call fcn.1000b240
test al, al
je 0x100139bc
call fcn.1000a620
push eax
call fcn.1000a420
push eax
call fcn.1000b960
add esp, 4
mov esi, eax
call fcn.1000b390
cmp dword [0x1015e6ac], edi
je 0x10013a59
mov ecx, dword [0x1015e6b0]
mov esi, dword [0x1015e6b8]
mov edx, dword [0x1015e6b4]
cmp ecx, edi
jne 0x100139ec
cmp edx, edi
jne 0x100139ec
cmp esi, edi
je 0x10013a6b
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x100139fc
mov eax, ecx
mov dword [0x1015e6b8], edi
jmp 0x10013a1e
cmp edx, edi
je 0x10013a11
lea eax, [edx + 0xa]
mov dword [0x1015e6b8], edi
mov dword [0x1015e6b0], edi
jmp 0x10013a24
cmp esi, edi
je 0x10013a24
lea eax, [esi + 0x14]
mov dword [0x1015e6b0], edi
mov dword [0x1015e6b4], edi
push eax
call fcn.1000b8d0
mov edi, eax
call fcn.1000c530
mov esi, eax
call fcn.1000c470
xor edi, edi
lea esi, [edi + 1]
call fcn.10001bf0
test eax, eax
je 0x10013a6b
xor eax, eax
mov dword [0x1015e6b0], eax
mov dword [0x1015e6b4], eax
mov dword [0x1015e6b8], eax
jmp 0x10013a6b
mov dword [0x1015e6b0], edi
mov dword [0x1015e6b4], edi
mov dword [0x1015e6b8], edi
mov eax, dword [0x1015e694]
mov ebx, 1
cmp eax, ebx
jne 0x10013ac0
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x30
jmp 0x10013c34
cmp eax, 2
jne 0x10013b0c
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x31
jmp 0x10013c34
cmp eax, 3
jne 0x10013b58
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x32
jmp 0x10013c34
cmp eax, 4
jne 0x10013ba4
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x33
jmp 0x10013c34
cmp eax, 5
jne 0x10013bed
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 0xa
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x35
jmp 0x10013c34
cmp eax, 6
jne 0x10013c3b
mov edi, 0x101d83f1
lea esi, [ebp - 0x40]
call fcn.1001c250
mov edi, eax
mov dword [ebp - 4], 0xb
call fcn.1000a620
push eax
call fcn.1000a420
mov ecx, dword [0x1015e494]
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.1000a620
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e7d8], 0
je 0x10013d17
xor edi, edi
mov esi, ebx
call fcn.10001bf0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10013c68
call esi
mov dword [0x1015ecec], eax
mov dword [0x1015ecf8], ebx
call esi
mov ecx, dword [0x1015ecec]
add ecx, 0x32
cmp eax, ecx
jbe 0x10013c9a
cmp dword [0x1015ecf8], ebx
jne 0x10013c9a
push ebx
push 4
push 0x33
call fcn.1001d440
call esi
mov dword [0x1015ecf0], eax
mov dword [0x1015ecf8], 2
call esi
mov edx, dword [0x1015ecf0]
add edx, 0x32
cmp eax, edx
jbe 0x10013ce3
cmp dword [0x1015ecf8], 2
jne 0x10013ce3
push 3
push 4
push 0x33
call fcn.1001d440
push 3
push 0x21
push 0x46
call fcn.1001d440
push ebx
push 2
push 0x31
call fcn.1001d440
call esi
mov dword [0x1015ecf4], eax
mov dword [0x1015ecf8], 3
call esi
mov ecx, dword [0x1015ecf4]
add ecx, 0x23
cmp eax, ecx
jbe 0x10013d17
cmp dword [0x1015ecf8], 3
jne 0x10013d17
push 3
push 2
push 0x31
call fcn.1001d440
push 3
push 0x21
push 0x46
call fcn.1001d440
mov dword [0x1015ecf8], edi
cmp dword [0x1015e730], 0
je 0x10013ead
call fcn.1000b8d0
push eax
call fcn.1000b190
mov ebx, eax
test ebx, ebx
je 0x10013ead
call fcn.1000b8d0
mov esi, eax
call fcn.1000b0f0
mov edi, eax
test edi, edi
je 0x10013ead
fld dword [0x10026648]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000abd0
fld dword [0x1002690c]
push ecx
fstp dword [esp]
call fcn.1000b8d0
push eax
call fcn.1000b6f0
test al, al
je 0x10013e04
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001aef0
mov ebx, eax
mov edi, 0x10246924
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xc
call fcn.1001aae0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001aae0
mov edi, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015e494]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015e494]
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 0x10013ead
mov ecx, edi
call fcn.1000ae30
cmp eax, 3
jne 0x10013ea2
push eax
push 5
push 0x34
call fcn.1001d440
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001aef0
mov ebx, eax
mov edi, 0x10246924
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xf
call fcn.1001aae0
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001aae0
mov edi, eax
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1015e494]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015e494]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015e494]
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 0x10013ead
push 1
push 5
push 0x34
call fcn.1001d440
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.1001dcc5
mov esp, ebp
pop ebp
ret