rendered paste body private: System::Void Validate()
{
if (ii == 9)
00000000 push edi
00000001 push esi
00000002 push ebx
00000003 mov esi,ecx
00000005 cmp dword ptr ds:[002F2DD8h],0
0000000c je 00000013
0000000e call 75E0C5A6
00000013 xor ebx,ebx
00000015 cmp dword ptr [esi+0000029Ch],9
0000001c jne 0000012C
{
i--;
00000022 dec dword ptr [esi+00000298h]
for (int vi = 0; vi <= 80; vi++)
00000028 xor ebx,ebx
0000002a nop
0000002b jmp 0000002E
0000002d inc ebx
0000002e cmp ebx,50h
00000031 jg 000000E8
{
if (this->Text1[i]->Enabled::get() == true && taken[i] != 9)
00000037 mov ecx,dword ptr [esi+0000013Ch]
0000003d movsx edx,word ptr [esi+00000298h]
00000044 call FD187F4C
00000049 mov edi,eax
0000004b mov ecx,edi
0000004d call 773C7914
00000052 mov edi,eax
00000054 cmp edi,1
00000057 jne 0000006E
00000059 mov eax,dword ptr [esi+00000294h]
0000005f mov edx,dword ptr [esi+00000298h]
00000065 cmp dword ptr [eax+edx*4],9
00000069 je 0000006E
{
break;
0000006b nop
0000006c jmp 000000E8
}
else
{
if (this->Text1[i]->Enabled::get() == false)
0000006e mov ecx,dword ptr [esi+0000013Ch]
00000074 movsx edx,word ptr [esi+00000298h]
0000007b call FD187F4C
00000080 mov edi,eax
00000082 mov ecx,edi
00000084 call 773C7914
00000089 mov edi,eax
0000008b test edi,edi
0000008d jne 00000095
{
i--;
0000008f dec dword ptr [esi+00000298h]
}
if (taken[i] == 9)
00000095 mov eax,dword ptr [esi+00000294h]
0000009b mov edx,dword ptr [esi+00000298h]
000000a1 cmp dword ptr [eax+edx*4],9
000000a5 jne 000000E2
{
this->Text1[i]->Text::set("");
000000a7 mov ecx,dword ptr [esi+0000013Ch]
000000ad movsx edx,word ptr [esi+00000298h]
000000b4 call FD187F4C
000000b9 mov edi,eax
000000bb mov edx,dword ptr ds:[02463040h]
000000c1 mov ecx,edi
000000c3 mov eax,dword ptr [ecx]
000000c5 call dword ptr [eax+00000168h]
taken[i] = 0;
000000cb mov eax,dword ptr [esi+00000294h]
000000d1 mov edx,dword ptr [esi+00000298h]
000000d7 xor ecx,ecx
000000d9 mov dword ptr [eax+edx*4],ecx
i--;
000000dc dec dword ptr [esi+00000298h]
}
}
}
000000e2 nop
000000e3 jmp 0000002D
ii = taken[i] + 1;
000000e8 mov eax,dword ptr [esi+00000294h]
000000ee mov edx,dword ptr [esi+00000298h]
000000f4 mov eax,dword ptr [eax+edx*4]
000000f7 inc eax
000000f8 mov dword ptr [esi+0000029Ch],eax
this->Text1[i]->Text::set("");
000000fe mov ecx,dword ptr [esi+0000013Ch]
00000104 movsx edx,word ptr [esi+00000298h]
0000010b call FD187F4C
00000110 mov edi,eax
00000112 mov edx,dword ptr ds:[02463040h]
00000118 mov ecx,edi
0000011a mov eax,dword ptr [ecx]
0000011c call dword ptr [eax+00000168h]
RowCheck();
00000122 mov ecx,esi
00000124 call FD187F60
return;
00000129 nop
0000012a jmp 00000139
}
else
{
ii++;
0000012c inc dword ptr [esi+0000029Ch]
RowCheck();
00000132 mov ecx,esi
00000134 call FD187F60
return;
}
}
00000139 nop
0000013a pop ebx
0000013b pop esi
0000013c pop edi
0000013d ret