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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001c206
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x10027018]
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.10012190
cmp dword [0x1015a660], 0
je 0x10012248
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.10019490
mov dword [ebp - 4], 0
mov ecx, dword [0x1015a3c0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002364c]
mov ecx, dword [eax]
mov edi, 0x10022f6c
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.100194d0
mov dword [ebp - 4], 1
mov ecx, dword [0x1015a3c0]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10023278]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015a70c], 0
jne 0x10012263
cmp dword [0x1015a710], 0
jne 0x10012263
cmp dword [0x1015a718], 0
je 0x100122bc
call fcn.1000a6b0
push eax
call fcn.1000a620
push eax
call fcn.1000b9f0
add esp, 4
push eax
call fcn.1000b220
mov ebx, eax
test ebx, ebx
je 0x100122bc
cmp dword [0x1015a718], 0
je 0x100122bc
mov edi, 0x10223282
lea esi, [ebp - 0x68]
call fcn.10018010
mov dword [ebp - 4], 2
mov ecx, dword [0x1015a3c0]
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 [0x1015a5a4], 0
je 0x1001359e
mov edi, 0x102d59f3
lea esi, [ebp - 0x24]
call fcn.10019510
mov dword [ebp - 4], 3
mov ecx, dword [0x1015a3c0]
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 [0x10023648]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10023644]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x10023640]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c1c0
add esp, 0xc
test al, al
je 0x100123db
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x1002363c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10023638]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10023634]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012449
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023630]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002362c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10023628]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100124b7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023624]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10023620]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002362c]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012525
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x1002361c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x10023268]
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.1000c1c0
add esp, 0xc
test al, al
je 0x1001258f
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023648]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002362c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10023618]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100125fd
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023614]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002361c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10023610]
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.1000c1c0
add esp, 0xc
test al, al
je 0x1001266b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x1002360c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10023268]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10023634]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100126d9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023614]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002361c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10023610]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012747
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023628]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002362c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002361c]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100127b5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023608]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002362c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10023644]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012823
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x10023604]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10023644]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10023600]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012891
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x100235fc]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002362c]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100128f9
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x100235f8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002362c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x100235f4]
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.1000c1c0
add esp, 0xc
test al, al
je 0x10012967
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [0x100235f0]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x100235ec]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x100235e8]
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.1000c1c0
add esp, 0xc
test al, al
je 0x100129d5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001a900
fld dword [ebp - 0x94]
push eax
call fcn.1001a900
mov ecx, eax
call fcn.1000f080
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x100235e0]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x100235d8]
test ah, 0x41
jne 0x10012a51
fxch st(2)
fcom qword [0x100235d0]
fnstsw ax
test ah, 5
jp 0x10012c66
fxch st(1)
fcom qword [0x100235c8]
fnstsw ax
test ah, 0x41
jne 0x10012c64
fcom qword [0x100235c0]
fnstsw ax
test ah, 5
jp 0x10012c64
fld dword [0x100235bc]
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 [0x100235b0]
fnstsw ax
fld dword [0x100235a8]
test ah, 0x41
jne 0x10012ab7
fxch st(1)
fcom qword [0x100235a0]
fnstsw ax
test ah, 5
jp 0x10012ab5
fxch st(2)
fcom qword [0x10023598]
fnstsw ax
test ah, 5
jp 0x10012ab3
fcom qword [0x10023590]
fnstsw ax
test ah, 0x41
jne 0x10012ab3
fld dword [0x1002358c]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x10023588]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10023580]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x10023578]
test ah, 0x41
jne 0x10012b34
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012b32
fxch st(3)
fcom qword [0x10023568]
fnstsw ax
test ah, 5
jp 0x10012b30
fld dword [0x10023564]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012b30
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012b2e
fld dword [0x10023560]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x10023558]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x10023550]
fnstsw ax
test ah, 0x41
jne 0x10012ba3
fcom qword [0x10023548]
fnstsw ax
test ah, 5
jp 0x10012ba3
fxch st(3)
fcom qword [0x10023540]
fnstsw ax
test ah, 5
jp 0x10012ba1
fcom qword [0x10023538]
fnstsw ax
test ah, 0x41
jne 0x10012ba1
fxch st(1)
fcom qword [0x10023530]
fnstsw ax
test ah, 5
jp 0x10012b9f
fld dword [0x10023528]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10023520]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10012c0c
fcom qword [0x10023510]
fnstsw ax
test ah, 5
jp 0x10012c0c
fxch st(3)
fcom qword [0x10023508]
fnstsw ax
test ah, 5
jp 0x10012c0a
fcom qword [0x10023500]
fnstsw ax
test ah, 0x41
jne 0x10012c0a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012c08
fld dword [0x100234f8]
fstp dword [esi + 0x114]
fld dword [0x100234f4]
fstp dword [esi + 0x11c]
fld dword [0x100234f0]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x100234e8]
fnstsw ax
test ah, 0x41
jne 0x10012c6d
fcom qword [0x100234e0]
fnstsw ax
test ah, 5
jp 0x10012c6d
fxch st(3)
fcom qword [0x100234d8]
fnstsw ax
test ah, 5
jp 0x10012c71
fcom qword [0x100234d0]
fnstsw ax
test ah, 0x41
jne 0x10012c71
fld dword [0x100234cc]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x100234c8]
fstp dword [esi + 0x124]
jmp 0x10012c73
fxch st(1)
fxch st(2)
jmp 0x10012a51
fstp st(5)
jmp 0x10012c79
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 0x10012ce2
fcom qword [0x100234b8]
fnstsw ax
test ah, 5
jp 0x10012ce2
fxch st(2)
fcom qword [0x100234b0]
fnstsw ax
test ah, 5
jp 0x10012ce0
fcom qword [0x100234a8]
fnstsw ax
test ah, 0x41
jne 0x10012ce0
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012cde
fld dword [0x100234a4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100234a0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x10023498]
fnstsw ax
test ah, 5
jp 0x10012d3a
fcom qword [0x10023490]
fnstsw ax
test ah, 0x41
jne 0x10012d3a
fxch st(2)
fcom qword [0x10023488]
fnstsw ax
test ah, 0x41
jne 0x10012d3e
fcom qword [0x10023480]
fnstsw ax
test ah, 5
jp 0x10012d3e
fld dword [0x1002347c]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10012d40
fstp st(3)
jmp 0x10012d46
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10023470]
fnstsw ax
fld qword [0x10023468]
test ah, 5
jp 0x10012db7
fxch st(1)
fcom qword [0x10023460]
fnstsw ax
test ah, 0x41
jne 0x10012db5
fxch st(2)
fcom qword [0x10023458]
fnstsw ax
test ah, 0x41
jne 0x10012db3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012db3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10012db1
fld dword [0x10023450]
fstp dword [esi + 0x114]
fld dword [0x1002344c]
fstp dword [esi + 0x11c]
fld dword [0x10023448]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10023440]
fnstsw ax
test ah, 5
jp 0x10012e26
fcom qword [0x10023438]
fnstsw ax
test ah, 0x41
jne 0x10012e26
fxch st(2)
fcom qword [0x10023430]
fnstsw ax
test ah, 5
jp 0x10012e24
fcom qword [0x10023428]
fnstsw ax
test ah, 0x41
jne 0x10012e24
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10012e22
fld dword [0x10023418]
fstp dword [esi + 0x114]
fld dword [0x10023414]
fstp dword [esi + 0x11c]
fld dword [0x10023410]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10023408]
fnstsw ax
test ah, 5
jp 0x10012e82
fcom qword [0x10023400]
fnstsw ax
test ah, 0x41
jne 0x10012e82
fxch st(2)
fcom qword [0x100233f8]
fnstsw ax
test ah, 5
jp 0x10012e80
fcom qword [0x100233f0]
fnstsw ax
test ah, 0x41
jne 0x10012e80
fld dword [0x100233e8]
fstp dword [esi + 0x114]
fld dword [0x100233e4]
fstp dword [esi + 0x11c]
fld dword [0x100233e0]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x100233d8]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10012ee4
fxch st(1)
fcom qword [0x100233d0]
fnstsw ax
test ah, 0x41
jne 0x10012ee2
fxch st(3)
fcom qword [0x100233c8]
fnstsw ax
test ah, 5
jp 0x10012ee0
fcom qword [0x100233c0]
fnstsw ax
test ah, 0x41
jne 0x10012ee0
fld dword [0x100233b8]
fstp dword [esi + 0x114]
fld dword [0x100233b4]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100233a8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012f4b
fxch st(2)
fcom qword [0x100233a0]
fnstsw ax
test ah, 0x41
jne 0x10012f4f
fxch st(4)
fcom qword [0x10023398]
fnstsw ax
test ah, 5
jp 0x10012f57
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012f57
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10012f59
fld dword [0x10023394]
fstp dword [esi + 0x114]
fld dword [0x100235a8]
fstp dword [esi + 0x11c]
fld dword [0x10023390]
fstp dword [esi + 0x124]
jmp 0x10012f59
fstp st(5)
jmp 0x10012f61
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x10012f5f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x10023388]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10012fce
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10012fd8
fxch st(2)
fcom qword [0x10023380]
fnstsw ax
test ah, 5
jp 0x10012fdc
fcomp qword [0x10023378]
fnstsw ax
test ah, 0x41
jne 0x10012fde
fxch st(3)
fcomp qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x10012fe0
fld dword [0x10023374]
fstp dword [esi + 0x114]
fld dword [0x100235d8]
fstp dword [esi + 0x11c]
fld dword [0x10023370]
fstp dword [esi + 0x124]
jmp 0x10012fe4
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10012fe2
fstp st(2)
jmp 0x10012fde
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x100235e0]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x1001304c
fxch st(1)
fcom qword [0x100235d0]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x1001304c
fcom qword [0x100235c8]
fnstsw ax
test ah, 0x41
jne 0x1001304c
fcom qword [0x100235c0]
fnstsw ax
test ah, 5
jp 0x1001304c
fld dword [0x100235bc]
fstp dword [ebx + 0x114]
fld dword [0x100235d8]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100235b0]
fnstsw ax
test ah, 0x41
jne 0x100130aa
fcom qword [0x100235a0]
fnstsw ax
test ah, 5
jp 0x100130aa
fxch st(1)
fcom qword [0x10023598]
fnstsw ax
test ah, 5
jp 0x100130a8
fcom qword [0x10023590]
fnstsw ax
test ah, 0x41
jne 0x100130a8
fld dword [0x1002358c]
fstp dword [ebx + 0x114]
fld dword [0x100235a8]
fstp dword [ebx + 0x11c]
fld dword [0x10023588]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x10023580]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013125
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013125
fxch st(2)
fcom qword [0x10023568]
fnstsw ax
test ah, 5
jp 0x10013123
fld dword [0x10023564]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013123
fxch st(1)
fcom qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x10013121
fld dword [0x10023560]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x10023558]
fstp dword [ebx + 0x124]
jmp 0x10013129
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x10023550]
fnstsw ax
test ah, 0x41
jne 0x10013198
fcom qword [0x10023548]
fnstsw ax
test ah, 5
jp 0x10013198
fxch st(1)
fcom qword [0x10023540]
fnstsw ax
test ah, 5
jp 0x10013196
fcom qword [0x10023538]
fnstsw ax
test ah, 0x41
jne 0x10013196
fxch st(2)
fcom qword [0x10023530]
fnstsw ax
test ah, 5
jp 0x10013194
fld dword [0x10023528]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10023520]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013205
fcom qword [0x10023510]
fnstsw ax
test ah, 5
jp 0x10013205
fxch st(1)
fcom qword [0x10023508]
fnstsw ax
test ah, 5
jp 0x10013203
fcom qword [0x10023500]
fnstsw ax
test ah, 0x41
jne 0x10013203
fxch st(2)
fcom qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x10013201
fld dword [0x100234f8]
fstp dword [ebx + 0x114]
fld dword [0x100234f4]
fstp dword [ebx + 0x11c]
fld dword [0x100234f0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100234e8]
fnstsw ax
test ah, 0x41
jne 0x10013261
fcom qword [0x100234e0]
fnstsw ax
test ah, 5
jp 0x10013261
fxch st(1)
fcom qword [0x100234d8]
fnstsw ax
test ah, 5
jp 0x1001325f
fcom qword [0x100234d0]
fnstsw ax
test ah, 0x41
jne 0x1001325f
fld dword [0x100234cc]
fstp dword [ebx + 0x114]
fld dword [0x100235d8]
fstp dword [ebx + 0x11c]
fld dword [0x100234c8]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x100132ce
fcom qword [0x100234b8]
fnstsw ax
test ah, 5
jp 0x100132ce
fxch st(1)
fcom qword [0x100234b0]
fnstsw ax
test ah, 5
jp 0x100132cc
fcom qword [0x100234a8]
fnstsw ax
test ah, 0x41
jne 0x100132cc
fxch st(2)
fcom qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x100132ca
fld dword [0x100234a4]
fstp dword [ebx + 0x114]
fld dword [0x100235a8]
fstp dword [ebx + 0x11c]
fld dword [0x100234a0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10023498]
fnstsw ax
test ah, 5
jp 0x1001332a
fcom qword [0x10023490]
fnstsw ax
test ah, 0x41
jne 0x1001332a
fxch st(1)
fcom qword [0x10023488]
fnstsw ax
test ah, 0x41
jne 0x10013328
fcom qword [0x10023480]
fnstsw ax
test ah, 5
jp 0x10013328
fld dword [0x1002347c]
fstp dword [ebx + 0x114]
fld dword [0x100235a8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10023470]
fnstsw ax
test ah, 5
jp 0x10013397
fcom qword [0x10023460]
fnstsw ax
test ah, 0x41
jne 0x10013397
fxch st(1)
fcom qword [0x10023458]
fnstsw ax
test ah, 0x41
jne 0x10013395
fcom qword [0x10023468]
fnstsw ax
test ah, 5
jp 0x10013395
fxch st(2)
fcom qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x10013393
fld dword [0x10023450]
fstp dword [ebx + 0x114]
fld dword [0x1002344c]
fstp dword [ebx + 0x11c]
fld dword [0x10023448]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10023440]
fnstsw ax
test ah, 5
jp 0x10013404
fcom qword [0x10023438]
fnstsw ax
test ah, 0x41
jne 0x10013404
fxch st(1)
fcom qword [0x10023430]
fnstsw ax
test ah, 5
jp 0x10013402
fcom qword [0x10023428]
fnstsw ax
test ah, 0x41
jne 0x10013402
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013400
fld dword [0x1002336c]
fstp dword [ebx + 0x114]
fld dword [0x10023368]
fstp dword [ebx + 0x11c]
fld dword [0x10023364]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10023408]
fnstsw ax
test ah, 5
jp 0x10013460
fcom qword [0x10023400]
fnstsw ax
test ah, 0x41
jne 0x10013460
fxch st(1)
fcom qword [0x100233f8]
fnstsw ax
test ah, 5
jp 0x1001345e
fcom qword [0x100233f0]
fnstsw ax
test ah, 0x41
jne 0x1001345e
fld dword [0x100233e8]
fstp dword [ebx + 0x114]
fld dword [0x100233e4]
fstp dword [ebx + 0x11c]
fld dword [0x100233e0]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100134ba
fxch st(4)
fcom qword [0x100233d0]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100134ba
fcom qword [0x100233c8]
fnstsw ax
test ah, 5
jp 0x100134ba
fcom qword [0x100233c0]
fnstsw ax
test ah, 0x41
jne 0x100134ba
fld dword [0x100233b8]
fstp dword [ebx + 0x114]
fld dword [0x100233b4]
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 0x1001351f
fcom qword [0x100233a0]
fnstsw ax
test ah, 0x41
jne 0x1001351f
fxch st(4)
fcom qword [0x10023398]
fnstsw ax
test ah, 5
jp 0x10013523
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013525
fcom qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x10013531
fld dword [0x10023394]
fstp dword [ebx + 0x114]
fld dword [0x100235a8]
fstp dword [ebx + 0x11c]
fld dword [0x10023390]
fstp dword [ebx + 0x124]
jmp 0x10013531
fstp st(3)
jmp 0x1001352b
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 0x10013598
fxch st(2)
fcomp qword [0x10023468]
fnstsw ax
test ah, 0x41
jne 0x1001359a
fcom qword [0x10023380]
fnstsw ax
test ah, 5
jp 0x1001359a
fcomp qword [0x10023378]
fnstsw ax
test ah, 0x41
jne 0x1001359c
fcomp qword [0x10023578]
fnstsw ax
test ah, 5
jp 0x1001359e
fld dword [0x10023374]
fstp dword [ebx + 0x114]
fld dword [0x100235d8]
fstp dword [ebx + 0x11c]
fld dword [0x10023370]
fstp dword [ebx + 0x124]
jmp 0x1001359e
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015a6a4], edi
je 0x100135cd
call fcn.1000a6b0
push eax
call fcn.1000a620
push eax
call fcn.1000a6b0
push eax
call fcn.1000a580
cmp byte [eax], 0
je 0x100135cd
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x100135c4
cmp dword [0x1015a61c], edi
je 0x10013600
call fcn.1000b960
mov ecx, eax
call fcn.1000b2d0
test al, al
je 0x10013600
call fcn.1000a6b0
push eax
call fcn.1000a620
push eax
call fcn.1000b9f0
add esp, 4
mov esi, eax
call fcn.1000b420
cmp dword [0x1015a5fc], edi
je 0x1001369d
mov ecx, dword [0x1015a600]
mov esi, dword [0x1015a608]
mov edx, dword [0x1015a604]
cmp ecx, edi
jne 0x10013630
cmp edx, edi
jne 0x10013630
cmp esi, edi
je 0x100136af
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10013640
mov eax, ecx
mov dword [0x1015a608], edi
jmp 0x10013662
cmp edx, edi
je 0x10013655
lea eax, [edx + 0xa]
mov dword [0x1015a608], edi
mov dword [0x1015a600], edi
jmp 0x10013668
cmp esi, edi
je 0x10013668
lea eax, [esi + 0x14]
mov dword [0x1015a600], edi
mov dword [0x1015a604], edi
push eax
call fcn.1000b960
mov edi, eax
call fcn.1000c3b0
mov esi, eax
call fcn.1000c2f0
xor edi, edi
lea esi, [edi + 1]
call fcn.100016a0
test eax, eax
je 0x100136af
xor eax, eax
mov dword [0x1015a600], eax
mov dword [0x1015a604], eax
mov dword [0x1015a608], eax
jmp 0x100136af
mov dword [0x1015a600], edi
mov dword [0x1015a604], edi
mov dword [0x1015a608], edi
mov eax, dword [0x1015a5e4]
mov ebx, 1
cmp eax, ebx
jne 0x10013704
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x30
jmp 0x10013878
cmp eax, 2
jne 0x10013750
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x31
jmp 0x10013878
cmp eax, 3
jne 0x1001379c
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x32
jmp 0x10013878
cmp eax, 4
jne 0x100137e8
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x33
jmp 0x10013878
cmp eax, 5
jne 0x10013831
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x35
jmp 0x10013878
cmp eax, 6
jne 0x1001387f
mov edi, 0x101d53f5
lea esi, [ebp - 0x40]
call fcn.10019550
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000a6b0
push eax
call fcn.1000a620
mov ecx, dword [0x1015a3c0]
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.1000a6b0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015a728], 0
je 0x1001395b
xor edi, edi
mov esi, ebx
call fcn.100016a0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100138ac
call esi
mov dword [0x1015acf4], eax
mov dword [0x1015ad00], ebx
call esi
mov ecx, dword [0x1015acf4]
add ecx, 0x32
cmp eax, ecx
jbe 0x100138de
cmp dword [0x1015ad00], ebx
jne 0x100138de
push ebx
push 4
push 0x33
call fcn.10019770
call esi
mov dword [0x1015acf8], eax
mov dword [0x1015ad00], 2
call esi
mov edx, dword [0x1015acf8]
add edx, 0x32
cmp eax, edx
jbe 0x10013927
cmp dword [0x1015ad00], 2
jne 0x10013927
push 3
push 4
push 0x33
call fcn.10019770
push 3
push 0x21
push 0x46
call fcn.10019770
push ebx
push 2
push 0x31
call fcn.10019770
call esi
mov dword [0x1015acfc], eax
mov dword [0x1015ad00], 3
call esi
mov ecx, dword [0x1015acfc]
add ecx, 0x23
cmp eax, ecx
jbe 0x1001395b
cmp dword [0x1015ad00], 3
jne 0x1001395b
push 3
push 2
push 0x31
call fcn.10019770
push 3
push 0x21
push 0x46
call fcn.10019770
mov dword [0x1015ad00], edi
cmp dword [0x1015a680], 0
je 0x10013af1
call fcn.1000b960
push eax
call fcn.1000b220
mov ebx, eax
test ebx, ebx
je 0x10013af1
call fcn.1000b960
mov esi, eax
call fcn.1000b180
mov edi, eax
test edi, edi
je 0x10013af1
fld dword [0x10023360]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000ac60
fld dword [0x10023624]
push ecx
fstp dword [esp]
call fcn.1000b960
push eax
call fcn.1000b780
test al, al
je 0x10013a48
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.10018270
mov ebx, eax
mov edi, 0x102437ec
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.10017f90
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.10017f90
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1015a3c0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015a3c0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015a3c0]
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 0x10013af1
mov ecx, edi
call fcn.1000aec0
cmp eax, 3
jne 0x10013ae6
push eax
push 5
push 0x34
call fcn.10019770
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.10018270
mov ebx, eax
mov edi, 0x102437ec
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.10017f90
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.10017f90
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1015a3c0]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015a3c0]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015a3c0]
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 0x10013af1
push 1
push 5
push 0x34
call fcn.10019770
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.10019e35
mov esp, ebp
pop ebp
ret