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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1001f916
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.100123d0
cmp dword [0x1015e778], 0
je 0x10012488
mov edi, str._9__860__87_9__
sub edi, 0x6fad512a
lea esi, [ebp - 0x50]
call fcn.1001b6f0
mov dword [ebp - 4], 0
mov ecx, dword [0x1015e4d8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x10026898]
mov ecx, dword [eax]
mov edi, 0x10025fc0
fstp dword [ecx]
sub edi, 0x16440e0f
lea esi, [ebp - 0x50]
call fcn.1001b730
mov dword [ebp - 4], 1
mov ecx, dword [0x1015e4d8]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x28]
call eax
fld dword [0x1002649c]
mov ecx, dword [eax]
fstp dword [ecx + 4]
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e824], 0
jne 0x100124a3
cmp dword [0x1015e828], 0
jne 0x100124a3
cmp dword [0x1015e830], 0
je 0x100124fc
call fcn.1000abd0
push eax
call fcn.1000ab40
push eax
call fcn.1000bf10
add esp, 4
push eax
call fcn.1000b740
mov ebx, eax
test ebx, ebx
je 0x100124fc
cmp dword [0x1015e830], 0
je 0x100124fc
mov edi, 0x1022630a
lea esi, [ebp - 0x68]
call fcn.1001a2e0
mov dword [ebp - 4], 2
mov ecx, dword [0x1015e4d8]
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 [0x1015e6bc], 0
je 0x100137de
mov edi, 0x102d8a47
lea esi, [ebp - 0x24]
call fcn.1001b770
mov dword [ebp - 4], 3
mov ecx, dword [0x1015e4d8]
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 [0x10026894]
fstp dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
fld dword [0x10026890]
mov dword [eax], ecx
fstp dword [ebp - 0x90]
mov edx, dword [ebp - 0x90]
fld dword [0x1002688c]
mov dword [eax + 4], edx
fstp dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], ecx
call fcn.1000c760
add esp, 0xc
test al, al
je 0x1001261b
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026888]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026884]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026880]
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.1000c760
add esp, 0xc
test al, al
je 0x10012689
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x1002687c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026874]
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.1000c760
add esp, 0xc
test al, al
je 0x100126f7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x100265a8]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026870]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026878]
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.1000c760
add esp, 0xc
test al, al
je 0x10012765
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld1
sub esp, 0xc
fstp dword [ebp - 0x20]
mov eax, esp
fld dword [0x1002686c]
mov ecx, dword [ebp - 0x20]
fstp dword [ebp - 0x1c]
mov dword [eax], ecx
fld dword [0x1002648c]
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.1000c760
add esp, 0xc
test al, al
je 0x100127cf
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026894]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026868]
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.1000c760
add esp, 0xc
test al, al
je 0x1001283d
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026864]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002686c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026860]
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.1000c760
add esp, 0xc
test al, al
je 0x100128ab
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x1002685c]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x1002648c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026880]
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.1000c760
add esp, 0xc
test al, al
je 0x10012919
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026864]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002686c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026860]
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.1000c760
add esp, 0xc
test al, al
je 0x10012987
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026874]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x1002686c]
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.1000c760
add esp, 0xc
test al, al
je 0x100129f5
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026858]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026890]
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.1000c760
add esp, 0xc
test al, al
je 0x10012a63
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026854]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026890]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026850]
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.1000c760
add esp, 0xc
test al, al
je 0x10012ad1
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x1002684c]
sub esp, 0xc
fst dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x10026878]
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.1000c760
add esp, 0xc
test al, al
je 0x10012b39
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026848]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
fld dword [0x10026878]
mov eax, esp
fstp dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
fld dword [0x10026844]
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.1000c760
add esp, 0xc
test al, al
je 0x10012ba7
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [0x10026840]
sub esp, 0xc
fstp dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
fld dword [0x1002683c]
mov eax, esp
fstp dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1c]
fld dword [0x10026838]
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.1000c760
add esp, 0xc
test al, al
je 0x10012c15
fld dword [ebp - 0x90]
push str.HERE
push 0xffffff00
call fcn.1001dc70
fld dword [ebp - 0x94]
push eax
call fcn.1001dc70
mov ecx, eax
call fcn.1000f2b0
add esp, 0xc
fld dword [ebp - 0xac]
fcom qword [0x10026830]
fnstsw ax
fld dword [ebp - 0xa0]
fld dword [0x10026828]
test ah, 0x41
jne 0x10012c91
fxch st(2)
fcom qword [0x10026820]
fnstsw ax
test ah, 5
jp 0x10012ea6
fxch st(1)
fcom qword [0x10026818]
fnstsw ax
test ah, 0x41
jne 0x10012ea4
fcom qword [0x10026810]
fnstsw ax
test ah, 5
jp 0x10012ea4
fld dword [0x1002680c]
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 [0x10026800]
fnstsw ax
fld dword [0x100267f8]
test ah, 0x41
jne 0x10012cf7
fxch st(1)
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x10012cf5
fxch st(2)
fcom qword [0x100267e8]
fnstsw ax
test ah, 5
jp 0x10012cf3
fcom qword [0x100267e0]
fnstsw ax
test ah, 0x41
jne 0x10012cf3
fld dword [0x100267dc]
fstp dword [esi + 0x114]
fxch st(1)
fst dword [esi + 0x11c]
fld dword [0x100267d8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100267d0]
fnstsw ax
fld dword [ebp - 0xa8]
fld qword [0x100267c8]
test ah, 0x41
jne 0x10012d74
fxch st(2)
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10012d72
fxch st(3)
fcom qword [0x100267b8]
fnstsw ax
test ah, 5
jp 0x10012d70
fld dword [0x100267b4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10012d70
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012d6e
fld dword [0x100267b0]
fstp dword [esi + 0x114]
fld dword [str.T0_]
fstp dword [esi + 0x11c]
fld dword [0x100267a8]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fxch st(2)
fxch st(2)
fcom qword [0x100267a0]
fnstsw ax
test ah, 0x41
jne 0x10012de3
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x10012de3
fxch st(3)
fcom qword [0x10026790]
fnstsw ax
test ah, 5
jp 0x10012de1
fcom qword [0x10026788]
fnstsw ax
test ah, 0x41
jne 0x10012de1
fxch st(1)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x10012ddf
fld dword [0x10026778]
fstp dword [esi + 0x114]
fld dword [str.t_f__0k]
fstp dword [esi + 0x11c]
fld dword [0x10026770]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10012e4c
fcom qword [0x10026760]
fnstsw ax
test ah, 5
jp 0x10012e4c
fxch st(3)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x10012e4a
fcom qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x10012e4a
fxch st(1)
fcom st(2)
fnstsw ax
test ah, 5
jp 0x10012e48
fld dword [0x10026748]
fstp dword [esi + 0x114]
fld dword [0x10026744]
fstp dword [esi + 0x11c]
fld dword [0x10026740]
fstp dword [esi + 0x124]
fxch st(1)
fxch st(3)
fcom qword [0x10026738]
fnstsw ax
test ah, 0x41
jne 0x10012ead
fcom qword [0x10026730]
fnstsw ax
test ah, 5
jp 0x10012ead
fxch st(3)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x10012eb1
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x10012eb1
fld dword [0x1002671c]
fstp dword [esi + 0x114]
fxch st(5)
fstp dword [esi + 0x11c]
fld dword [0x10026718]
fstp dword [esi + 0x124]
jmp 0x10012eb3
fxch st(1)
fxch st(2)
jmp 0x10012c91
fstp st(5)
jmp 0x10012eb9
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 0x10012f22
fcom qword [0x10026708]
fnstsw ax
test ah, 5
jp 0x10012f22
fxch st(2)
fcom qword [0x10026700]
fnstsw ax
test ah, 5
jp 0x10012f20
fcom qword [0x100266f8]
fnstsw ax
test ah, 0x41
jne 0x10012f20
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012f1e
fld dword [0x100266f4]
fstp dword [esi + 0x114]
fxch st(3)
fst dword [esi + 0x11c]
fld dword [0x100266f0]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(4)
fxch st(2)
fcom qword [0x100266e8]
fnstsw ax
test ah, 5
jp 0x10012f7a
fcom qword [0x100266e0]
fnstsw ax
test ah, 0x41
jne 0x10012f7a
fxch st(2)
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10012f7e
fcom qword [0x100266d0]
fnstsw ax
test ah, 5
jp 0x10012f7e
fld dword [0x100266cc]
fstp dword [esi + 0x114]
fxch st(3)
fstp dword [esi + 0x11c]
fld dword [str.4C_e_06]
fstp dword [esi + 0x124]
jmp 0x10012f80
fstp st(3)
jmp 0x10012f86
fstp st(3)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100266c0]
fnstsw ax
fld qword [0x100266b8]
test ah, 5
jp 0x10012ff7
fxch st(1)
fcom qword [0x100266b0]
fnstsw ax
test ah, 0x41
jne 0x10012ff5
fxch st(2)
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x10012ff3
fcom st(1)
fnstsw ax
test ah, 5
jp 0x10012ff3
fxch st(4)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x10012ff1
fld dword [0x100266a0]
fstp dword [esi + 0x114]
fld dword [0x1002669c]
fstp dword [esi + 0x11c]
fld dword [0x10026698]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fxch st(1)
fxch st(1)
fcom qword [0x10026690]
fnstsw ax
test ah, 5
jp 0x10013066
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x10013066
fxch st(2)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x10013064
fcom qword [0x10026678]
fnstsw ax
test ah, 0x41
jne 0x10013064
fxch st(4)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013062
fld dword [0x10026668]
fstp dword [esi + 0x114]
fld dword [0x10026664]
fstp dword [esi + 0x11c]
fld dword [0x10026660]
fstp dword [esi + 0x124]
fxch st(4)
fxch st(2)
fcom qword [0x10026658]
fnstsw ax
test ah, 5
jp 0x100130c2
fcom qword [0x10026650]
fnstsw ax
test ah, 0x41
jne 0x100130c2
fxch st(2)
fcom qword [0x10026648]
fnstsw ax
test ah, 5
jp 0x100130c0
fcom qword [0x10026640]
fnstsw ax
test ah, 0x41
jne 0x100130c0
fld dword [0x10026638]
fstp dword [esi + 0x114]
fld dword [0x10026634]
fstp dword [esi + 0x11c]
fld dword [0x10026630]
fstp dword [esi + 0x124]
fxch st(2)
fld qword [0x10026628]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x10013124
fxch st(1)
fcom qword [0x10026620]
fnstsw ax
test ah, 0x41
jne 0x10013122
fxch st(3)
fcom qword [0x10026618]
fnstsw ax
test ah, 5
jp 0x10013120
fcom qword [0x10026610]
fnstsw ax
test ah, 0x41
jne 0x10013120
fld dword [0x10026608]
fstp dword [esi + 0x114]
fld dword [0x10026604]
fstp dword [esi + 0x11c]
fld dword [str.U3_S0_]
fstp dword [esi + 0x124]
fxch st(3)
fxch st(1)
fld qword [0x100265f8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001318b
fxch st(2)
fcom qword [0x100265f0]
fnstsw ax
test ah, 0x41
jne 0x1001318f
fxch st(4)
fcom qword [0x100265e8]
fnstsw ax
test ah, 5
jp 0x10013197
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x10013197
fxch st(5)
fcomp st(6)
fnstsw ax
test ah, 0x41
jne 0x10013199
fld dword [0x100265e4]
fstp dword [esi + 0x114]
fld dword [0x100267f8]
fstp dword [esi + 0x11c]
fld dword [0x100265e0]
fstp dword [esi + 0x124]
jmp 0x10013199
fstp st(5)
jmp 0x100131a1
fstp st(5)
fxch st(1)
fxch st(4)
jmp 0x1001319f
fstp st(5)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(1)
fld qword [0x100265d8]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x1001320e
fxch st(2)
fcomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x41
jne 0x10013218
fxch st(2)
fcom qword [0x100265d0]
fnstsw ax
test ah, 5
jp 0x1001321c
fcomp qword [0x100265c8]
fnstsw ax
test ah, 0x41
jne 0x1001321e
fxch st(3)
fcomp qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013220
fld dword [0x100265c4]
fstp dword [esi + 0x114]
fld dword [0x10026828]
fstp dword [esi + 0x11c]
fld dword [0x100265c0]
fstp dword [esi + 0x124]
jmp 0x10013224
fstp st(2)
fstp st(3)
fstp st(4)
fstp st(0)
jmp 0x10013222
fstp st(2)
jmp 0x1001321e
fstp st(0)
fstp st(3)
fxch st(2)
fxch st(2)
fld dword [ebp - 0x9c]
fcom qword [0x10026830]
fnstsw ax
fld dword [ebp - 0xa4]
test ah, 0x41
jne 0x1001328c
fxch st(1)
fcom qword [0x10026820]
fnstsw ax
fxch st(1)
test ah, 5
jp 0x1001328c
fcom qword [0x10026818]
fnstsw ax
test ah, 0x41
jne 0x1001328c
fcom qword [0x10026810]
fnstsw ax
test ah, 5
jp 0x1001328c
fld dword [0x1002680c]
fstp dword [ebx + 0x114]
fld dword [0x10026828]
fstp dword [ebx + 0x11c]
fld dword [str._34_q_]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x10026800]
fnstsw ax
test ah, 0x41
jne 0x100132ea
fcom qword [0x100267f0]
fnstsw ax
test ah, 5
jp 0x100132ea
fxch st(1)
fcom qword [0x100267e8]
fnstsw ax
test ah, 5
jp 0x100132e8
fcom qword [0x100267e0]
fnstsw ax
test ah, 0x41
jne 0x100132e8
fld dword [0x100267dc]
fstp dword [ebx + 0x114]
fld dword [0x100267f8]
fstp dword [ebx + 0x11c]
fld dword [0x100267d8]
fstp dword [ebx + 0x124]
fxch st(1)
fxch st(1)
fcom qword [0x100267d0]
fnstsw ax
fld dword [ebp - 0x98]
fxch st(1)
test ah, 0x41
jne 0x10013365
fcom qword [str.q_np]
fnstsw ax
test ah, 5
jp 0x10013365
fxch st(2)
fcom qword [0x100267b8]
fnstsw ax
test ah, 5
jp 0x10013363
fld dword [0x100267b4]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x10013363
fxch st(1)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013361
fld dword [0x100267b0]
fstp dword [ebx + 0x114]
fld dword [str.T0_]
fstp dword [ebx + 0x11c]
fld dword [0x100267a8]
fstp dword [ebx + 0x124]
jmp 0x10013369
fxch st(1)
fxch st(2)
fxch st(2)
fxch st(1)
fxch st(2)
fcom qword [0x100267a0]
fnstsw ax
test ah, 0x41
jne 0x100133d8
fcom qword [0x10026798]
fnstsw ax
test ah, 5
jp 0x100133d8
fxch st(1)
fcom qword [0x10026790]
fnstsw ax
test ah, 5
jp 0x100133d6
fcom qword [0x10026788]
fnstsw ax
test ah, 0x41
jne 0x100133d6
fxch st(2)
fcom qword [0x10026780]
fnstsw ax
test ah, 5
jp 0x100133d4
fld dword [0x10026778]
fstp dword [ebx + 0x114]
fld dword [str.t_f__0k]
fstp dword [ebx + 0x11c]
fld dword [0x10026770]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [str.ffffff]
fnstsw ax
test ah, 0x41
jne 0x10013445
fcom qword [0x10026760]
fnstsw ax
test ah, 5
jp 0x10013445
fxch st(1)
fcom qword [0x10026758]
fnstsw ax
test ah, 5
jp 0x10013443
fcom qword [0x10026750]
fnstsw ax
test ah, 0x41
jne 0x10013443
fxch st(2)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013441
fld dword [0x10026748]
fstp dword [ebx + 0x114]
fld dword [0x10026744]
fstp dword [ebx + 0x11c]
fld dword [0x10026740]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026738]
fnstsw ax
test ah, 0x41
jne 0x100134a1
fcom qword [0x10026730]
fnstsw ax
test ah, 5
jp 0x100134a1
fxch st(1)
fcom qword [0x10026728]
fnstsw ax
test ah, 5
jp 0x1001349f
fcom qword [0x10026720]
fnstsw ax
test ah, 0x41
jne 0x1001349f
fld dword [0x1002671c]
fstp dword [ebx + 0x114]
fld dword [0x10026828]
fstp dword [ebx + 0x11c]
fld dword [0x10026718]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [str.p_n]
fnstsw ax
test ah, 0x41
jne 0x1001350e
fcom qword [0x10026708]
fnstsw ax
test ah, 5
jp 0x1001350e
fxch st(1)
fcom qword [0x10026700]
fnstsw ax
test ah, 5
jp 0x1001350c
fcom qword [0x100266f8]
fnstsw ax
test ah, 0x41
jne 0x1001350c
fxch st(2)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x1001350a
fld dword [0x100266f4]
fstp dword [ebx + 0x114]
fld dword [0x100267f8]
fstp dword [ebx + 0x11c]
fld dword [0x100266f0]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x100266e8]
fnstsw ax
test ah, 5
jp 0x1001356a
fcom qword [0x100266e0]
fnstsw ax
test ah, 0x41
jne 0x1001356a
fxch st(1)
fcom qword [0x100266d8]
fnstsw ax
test ah, 0x41
jne 0x10013568
fcom qword [0x100266d0]
fnstsw ax
test ah, 5
jp 0x10013568
fld dword [0x100266cc]
fstp dword [ebx + 0x114]
fld dword [0x100267f8]
fstp dword [ebx + 0x11c]
fld dword [str.4C_e_06]
fstp dword [ebx + 0x124]
fxch st(1)
fcom qword [0x100266c0]
fnstsw ax
test ah, 5
jp 0x100135d7
fcom qword [0x100266b0]
fnstsw ax
test ah, 0x41
jne 0x100135d7
fxch st(1)
fcom qword [0x100266a8]
fnstsw ax
test ah, 0x41
jne 0x100135d5
fcom qword [0x100266b8]
fnstsw ax
test ah, 5
jp 0x100135d5
fxch st(2)
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x100135d3
fld dword [0x100266a0]
fstp dword [ebx + 0x114]
fld dword [0x1002669c]
fstp dword [ebx + 0x11c]
fld dword [0x10026698]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026690]
fnstsw ax
test ah, 5
jp 0x10013644
fcom qword [0x10026688]
fnstsw ax
test ah, 0x41
jne 0x10013644
fxch st(1)
fcom qword [0x10026680]
fnstsw ax
test ah, 5
jp 0x10013642
fcom qword [0x10026678]
fnstsw ax
test ah, 0x41
jne 0x10013642
fxch st(2)
fcom qword [str.333333]
fnstsw ax
test ah, 5
jp 0x10013640
fld dword [0x100265bc]
fstp dword [ebx + 0x114]
fld dword [0x100265b8]
fstp dword [ebx + 0x11c]
fld dword [0x100265b4]
fstp dword [ebx + 0x124]
fxch st(2)
fxch st(1)
fcom qword [0x10026658]
fnstsw ax
test ah, 5
jp 0x100136a0
fcom qword [0x10026650]
fnstsw ax
test ah, 0x41
jne 0x100136a0
fxch st(1)
fcom qword [0x10026648]
fnstsw ax
test ah, 5
jp 0x1001369e
fcom qword [0x10026640]
fnstsw ax
test ah, 0x41
jne 0x1001369e
fld dword [0x10026638]
fstp dword [ebx + 0x114]
fld dword [0x10026634]
fstp dword [ebx + 0x11c]
fld dword [0x10026630]
fstp dword [ebx + 0x124]
fxch st(1)
fcom st(5)
fnstsw ax
fstp st(5)
test ah, 5
jp 0x100136fa
fxch st(4)
fcom qword [0x10026620]
fnstsw ax
fxch st(4)
test ah, 0x41
jne 0x100136fa
fcom qword [0x10026618]
fnstsw ax
test ah, 5
jp 0x100136fa
fcom qword [0x10026610]
fnstsw ax
test ah, 0x41
jne 0x100136fa
fld dword [0x10026608]
fstp dword [ebx + 0x114]
fld dword [0x10026604]
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 0x1001375f
fcom qword [0x100265f0]
fnstsw ax
test ah, 0x41
jne 0x1001375f
fxch st(4)
fcom qword [0x100265e8]
fnstsw ax
test ah, 5
jp 0x10013763
fcom st(3)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x10013765
fcom qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x10013771
fld dword [0x100265e4]
fstp dword [ebx + 0x114]
fld dword [0x100267f8]
fstp dword [ebx + 0x11c]
fld dword [0x100265e0]
fstp dword [ebx + 0x124]
jmp 0x10013771
fstp st(3)
jmp 0x1001376b
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 0x100137d8
fxch st(2)
fcomp qword [0x100266b8]
fnstsw ax
test ah, 0x41
jne 0x100137da
fcom qword [0x100265d0]
fnstsw ax
test ah, 5
jp 0x100137da
fcomp qword [0x100265c8]
fnstsw ax
test ah, 0x41
jne 0x100137dc
fcomp qword [0x100267c8]
fnstsw ax
test ah, 5
jp 0x100137de
fld dword [0x100265c4]
fstp dword [ebx + 0x114]
fld dword [0x10026828]
fstp dword [ebx + 0x11c]
fld dword [0x100265c0]
fstp dword [ebx + 0x124]
jmp 0x100137de
fstp st(2)
fstp st(0)
fstp st(0)
xor edi, edi
cmp dword [0x1015e7bc], edi
je 0x1001380d
call fcn.1000abd0
push eax
call fcn.1000ab40
push eax
call fcn.1000abd0
push eax
call fcn.1000aaa0
cmp byte [eax], 0
je 0x1001380d
mov byte [eax], 0
inc eax
cmp byte [eax], 0
jne 0x10013804
cmp dword [0x1015e734], edi
je 0x10013840
call fcn.1000be80
mov ecx, eax
call fcn.1000b7f0
test al, al
je 0x10013840
call fcn.1000abd0
push eax
call fcn.1000ab40
push eax
call fcn.1000bf10
add esp, 4
mov esi, eax
call fcn.1000b940
cmp dword [0x1015e714], edi
je 0x100138dd
mov ecx, dword [0x1015e718]
mov esi, dword [0x1015e720]
mov edx, dword [0x1015e71c]
cmp ecx, edi
jne 0x10013870
cmp edx, edi
jne 0x10013870
cmp esi, edi
je 0x100138ef
xor edi, edi
xor eax, eax
cmp ecx, edi
je 0x10013880
mov eax, ecx
mov dword [0x1015e720], edi
jmp 0x100138a2
cmp edx, edi
je 0x10013895
lea eax, [edx + 0xa]
mov dword [0x1015e720], edi
mov dword [0x1015e718], edi
jmp 0x100138a8
cmp esi, edi
je 0x100138a8
lea eax, [esi + 0x14]
mov dword [0x1015e718], edi
mov dword [0x1015e71c], edi
push eax
call fcn.1000be80
mov edi, eax
call fcn.1000c950
mov esi, eax
call fcn.1000c890
xor edi, edi
lea esi, [edi + 1]
call fcn.10001ba0
test eax, eax
je 0x100138ef
xor eax, eax
mov dword [0x1015e718], eax
mov dword [0x1015e71c], eax
mov dword [0x1015e720], eax
jmp 0x100138ef
mov dword [0x1015e718], edi
mov dword [0x1015e71c], edi
mov dword [0x1015e720], edi
mov eax, dword [0x1015e6fc]
mov ebx, 1
cmp eax, ebx
jne 0x10013944
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 4
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x30
jmp 0x10013ab8
cmp eax, 2
jne 0x10013990
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 5
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x31
jmp 0x10013ab8
cmp eax, 3
jne 0x100139dc
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 6
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x32
jmp 0x10013ab8
cmp eax, 4
jne 0x10013a28
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 7
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x33
jmp 0x10013ab8
cmp eax, 5
jne 0x10013a71
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 8
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x35
jmp 0x10013ab8
cmp eax, 6
jne 0x10013abf
mov edi, 0x101d8449
lea esi, [ebp - 0x40]
call fcn.1001b7b0
mov edi, eax
mov dword [ebp - 4], 9
call fcn.1000abd0
push eax
call fcn.1000ab40
mov ecx, dword [0x1015e4d8]
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.1000abd0
mov dword [eax + esi], 0x36
mov dword [ebp - 4], 0xffffffff
cmp dword [0x1015e840], 0
je 0x10013bb2
call fcn.1000c100
test eax, eax
je 0x10013ae3
call fcn.1000c100
cmp eax, 2
jne 0x10013bb2
xor edi, edi
mov esi, ebx
call fcn.10001ba0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10013b03
call esi
mov dword [0x1015ee0c], eax
mov dword [0x1015ee18], ebx
call esi
mov ecx, dword [0x1015ee0c]
add ecx, 0x32
cmp eax, ecx
jbe 0x10013b35
cmp dword [0x1015ee18], ebx
jne 0x10013b35
push ebx
push 4
push 0x33
call fcn.1001c9a0
call esi
mov dword [0x1015ee10], eax
mov dword [0x1015ee18], 2
call esi
mov edx, dword [0x1015ee10]
add edx, 0x32
cmp eax, edx
jbe 0x10013b7e
cmp dword [0x1015ee18], 2
jne 0x10013b7e
push 3
push 4
push 0x33
call fcn.1001c9a0
push 3
push 0x21
push 0x46
call fcn.1001c9a0
push ebx
push 2
push 0x31
call fcn.1001c9a0
call esi
mov dword [0x1015ee14], eax
mov dword [0x1015ee18], 3
call esi
mov ecx, dword [0x1015ee14]
add ecx, 0x23
cmp eax, ecx
jbe 0x10013bb2
cmp dword [0x1015ee18], 3
jne 0x10013bb2
push 3
push 2
push 0x31
call fcn.1001c9a0
push 3
push 0x21
push 0x46
call fcn.1001c9a0
mov dword [0x1015ee18], edi
cmp dword [0x1015e798], 0
je 0x10013d48
call fcn.1000be80
push eax
call fcn.1000b740
mov ebx, eax
test ebx, ebx
je 0x10013d48
call fcn.1000be80
mov esi, eax
call fcn.1000b6a0
mov edi, eax
test edi, edi
je 0x10013d48
fld dword [0x100265b0]
push ecx
mov esi, ebx
fstp dword [esp]
call fcn.1000b180
fld dword [0x100265a8]
push ecx
fstp dword [esp]
call fcn.1000be80
push eax
call fcn.1000bca0
test al, al
je 0x10013c9f
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x24]
call fcn.1001a5c0
mov ebx, eax
mov edi, 0x10246874
lea esi, [ebp - 0x6c]
mov dword [ebp - 4], 0xa
call fcn.1001a260
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x88]
call fcn.1001a260
mov edi, eax
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1015e4d8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
push ebx
call eax
mov ecx, dword [0x1015e4d8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x98]
push eax
call edx
mov ecx, dword [0x1015e4d8]
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 0x10013d48
mov ecx, edi
call fcn.1000b3e0
cmp eax, 3
jne 0x10013d3d
push eax
push 5
push 0x34
call fcn.1001c9a0
mov edi, str._DOIUoYQESA
sub edi, 0x1e7b41dd
lea esi, [ebp - 0x64]
call fcn.1001a5c0
mov ebx, eax
mov edi, 0x10246874
lea esi, [ebp - 0x88]
mov dword [ebp - 4], 0xd
call fcn.1001a260
mov dword [ebp - 0x98], eax
lea esi, [ebp - 0x40]
call fcn.1001a260
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [0x1015e4d8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push ebx
call edx
mov ecx, dword [0x1015e4d8]
mov edx, dword [ebp - 0x98]
mov ebx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
push edx
call eax
mov ecx, dword [0x1015e4d8]
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 0x10013d48
push 1
push 5
push 0x34
call fcn.1001c9a0
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.1001d181
mov esp, ebp
pop ebp
ret