00475180 /$ 55 push ebp
00475181 |. 8BEC mov ebp,esp
00475183 |. 83EC 08 sub esp,8
00475186 |. 56 push esi
00475187 |. 8B75 08 mov esi,[arg.1]
0047518A |. 8B06 mov eax,dword ptr ds:[esi]
0047518C |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047518F |. 0FB751 02 movzx edx,word ptr ds:[ecx+2]
00475193 |. 66:8955 FC mov word ptr ss:[ebp-4],dx
00475197 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047519A |. 0FB711 movzx edx,word ptr ds:[ecx]
0047519D |. 66:8955 FE mov word ptr ss:[ebp-2],dx
004751A1 |. 8B40 0C mov eax,dword ptr ds:[eax+C]
004751A4 |. 66:8B08 mov cx,word ptr ds:[eax]
004751A7 |. 66:894D 0A mov word ptr ss:[ebp+A],cx
004751AB |. 57 push edi
004751AC |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
004751AF |. E8 9C2E5400 call Inpaint.009B8050 ; Reg[1]
004751B4 |. 8D4D FE lea ecx,dword ptr ss:[ebp-2]
004751B7 |. 0FBEF8 movsx edi,al
004751BA |. E8 912E5400 call Inpaint.009B8050
004751BF |. 0FBEC8 movsx ecx,al ; n1 := Byte(RegCode[1])
004751C2 |. 0FAFCF imul ecx,edi
004751C5 |. 8BC1 mov eax,ecx
004751C7 |. C1E0 05 shl eax,5 ; n2 := (n1*n1)*32
004751CA |. 03C1 add eax,ecx ; n3 := n2+(n1*n1)
004751CC |. 99 cdq
004751CD |. B9 19000000 mov ecx,19
004751D2 |. F7F9 idiv ecx ; n4 := n3 mod $19
004751D4 |. 8D4D FC lea ecx,[local.1]
004751D7 |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n5 := n4+$41
004751DA |. E8 712E5400 call Inpaint.009B8050
004751DF |. 0FBED0 movsx edx,al ; RegCode[2] := Char(n5)
004751E2 |. 3BD7 cmp edx,edi
004751E4 |. 74 08 je short Inpaint.004751EE
004751E6 |> 5F pop edi
004751E7 |. 32C0 xor al,al
004751E9 |. 5E pop esi
004751EA |. 8BE5 mov esp,ebp
004751EC |. 5D pop ebp
004751ED |. C3 retn
004751EE |> 8B06 mov eax,dword ptr ds:[esi]
004751F0 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
004751F3 |. 0FB751 04 movzx edx,word ptr ds:[ecx+4]
004751F7 |. 66:8955 FE mov word ptr ss:[ebp-2],dx
004751FB |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
004751FE |. 0FB711 movzx edx,word ptr ds:[ecx]
00475201 |. 66:8955 FC mov word ptr ss:[ebp-4],dx
00475205 |. 8B40 0C mov eax,dword ptr ds:[eax+C]
00475208 |. 66:8B48 02 mov cx,word ptr ds:[eax+2]
0047520C |. 66:894D 0A mov word ptr ss:[ebp+A],cx
00475210 |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
00475213 |. E8 382E5400 call Inpaint.009B8050
00475218 |. 8D4D FC lea ecx,[local.1]
0047521B |. 0FBEF8 movsx edi,al
0047521E |. E8 2D2E5400 call Inpaint.009B8050
00475223 |. 0FBEC0 movsx eax,al
00475226 |. 0FAFC7 imul eax,edi ; n1 := Byte(RegCode[1]) * Byte(RegCode[2])
00475229 |. 6BC0 15 imul eax,eax,15 ; n2 := n1*$15
0047522C |. 99 cdq
0047522D |. B9 19000000 mov ecx,19
00475232 |. F7F9 idiv ecx ; n3 := n2 mod $19
00475234 |. 8D4D FE lea ecx,dword ptr ss:[ebp-2]
00475237 |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n4 := n3+$41
0047523A |. E8 112E5400 call Inpaint.009B8050
0047523F |. 0FBED0 movsx edx,al ; RegCode[3] := Char(n4)
00475242 |. 3BD7 cmp edx,edi
00475244 |.^ 75 A0 jnz short Inpaint.004751E6
00475246 |. 8B06 mov eax,dword ptr ds:[esi]
00475248 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047524B |. 66:8B51 06 mov dx,word ptr ds:[ecx+6]
0047524F |. 66:8955 FC mov word ptr ss:[ebp-4],dx
00475253 |. 8B40 0C mov eax,dword ptr ds:[eax+C]
00475256 |. 66:8B48 04 mov cx,word ptr ds:[eax+4]
0047525A |. 66:894D 0A mov word ptr ss:[ebp+A],cx
0047525E |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
00475261 |. E8 EA2D5400 call Inpaint.009B8050
00475266 |. 0FBEC0 movsx eax,al
00475269 |. 8D0480 lea eax,dword ptr ds:[eax+eax*4] ; n1 := Byte(RegCode[3]) * 5
0047526C |. 99 cdq
0047526D |. B9 19000000 mov ecx,19
00475272 |. F7F9 idiv ecx ; n2 := n1 mod $19
00475274 |. 8D4D FC lea ecx,[local.1]
00475277 |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n3 := n2 + $41
0047527A |. E8 D12D5400 call Inpaint.009B8050
0047527F |. 0FBED0 movsx edx,al ; RegCode[4] := Char(n3)
00475282 |. 3BD7 cmp edx,edi
00475284 |.^ 0F85 5CFFFFFF jnz Inpaint.004751E6
0047528A |. 8B06 mov eax,dword ptr ds:[esi]
0047528C |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047528F |. 0FB751 0A movzx edx,word ptr ds:[ecx+A]
00475293 |. 66:8955 FA mov word ptr ss:[ebp-6],dx
00475297 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047529A |. 0FB751 04 movzx edx,word ptr ds:[ecx+4]
0047529E |. 66:8955 FE mov word ptr ss:[ebp-2],dx
004752A2 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
004752A5 |. 0FB751 06 movzx edx,word ptr ds:[ecx+6]
004752A9 |. 66:8955 FC mov word ptr ss:[ebp-4],dx
004752AD |. 8B40 0C mov eax,dword ptr ds:[eax+C]
004752B0 |. 66:8B48 06 mov cx,word ptr ds:[eax+6]
004752B4 |. 66:894D 0A mov word ptr ss:[ebp+A],cx
004752B8 |. 53 push ebx
004752B9 |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
004752BC |. E8 8F2D5400 call Inpaint.009B8050
004752C1 |. 8D4D FC lea ecx,[local.1]
004752C4 |. 0FBED8 movsx ebx,al
004752C7 |. E8 842D5400 call Inpaint.009B8050
004752CC |. 0FBEF8 movsx edi,al
004752CF |. 8D4D FE lea ecx,dword ptr ss:[ebp-2]
004752D2 |. 0FAFFB imul edi,ebx ; n1 := Byte(RegCode[4]) * Byte(RegCode[4])
004752D5 |. E8 762D5400 call Inpaint.009B8050
004752DA |. 0FBEC0 movsx eax,al
004752DD |. 0FAFC7 imul eax,edi ; n2 := n1 * Byte(RegCode[3])
004752E0 |. 6BC0 0D imul eax,eax,0D ; n3 := n2 * $d
004752E3 |. 99 cdq
004752E4 |. B9 19000000 mov ecx,19
004752E9 |. F7F9 idiv ecx ; n4 := n3 mod $19
004752EB |. 8D4D FA lea ecx,dword ptr ss:[ebp-6]
004752EE |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n5 := n4 + $41
004752F1 |. E8 5A2D5400 call Inpaint.009B8050
004752F6 |. 0FBED0 movsx edx,al ; RegCode[6] := Char(n5)
004752F9 |. 5B pop ebx
004752FA |. 3BD7 cmp edx,edi
004752FC |.^ 0F85 E4FEFFFF jnz Inpaint.004751E6
00475302 |. 8B06 mov eax,dword ptr ds:[esi]
00475304 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
00475307 |. 0FB751 0C movzx edx,word ptr ds:[ecx+C]
0047530B |. 66:8955 FC mov word ptr ss:[ebp-4],dx
0047530F |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
00475312 |. 0FB751 08 movzx edx,word ptr ds:[ecx+8]
00475316 |. 66:8955 FA mov word ptr ss:[ebp-6],dx
0047531A |. 8B40 0C mov eax,dword ptr ds:[eax+C]
0047531D |. 66:8B48 0A mov cx,word ptr ds:[eax+A]
00475321 |. 66:894D 0A mov word ptr ss:[ebp+A],cx
00475325 |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
00475328 |. E8 232D5400 call Inpaint.009B8050
0047532D |. 8D4D FA lea ecx,dword ptr ss:[ebp-6]
00475330 |. 0FBEF8 movsx edi,al
00475333 |. E8 182D5400 call Inpaint.009B8050
00475338 |. 0FBED0 movsx edx,al
0047533B |. 8D843A 000100>lea eax,dword ptr ds:[edx+edi+100] ; n1 := Byte(RegCode[5]) + Byte(RegCode[6]) + $100
00475342 |. 99 cdq
00475343 |. B9 19000000 mov ecx,19
00475348 |. F7F9 idiv ecx ; n2 := n1 mod $19
0047534A |. 8D4D FC lea ecx,[local.1]
0047534D |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n3 := n2 + $41
00475350 |. E8 FB2C5400 call Inpaint.009B8050
00475355 |. 0FBED0 movsx edx,al ; RegCode[7] := Char(n3)
00475358 |. 3BD7 cmp edx,edi
0047535A |.^ 0F85 86FEFFFF jnz Inpaint.004751E6
00475360 |. 8B06 mov eax,dword ptr ds:[esi]
00475362 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
00475365 |. 0FB751 0E movzx edx,word ptr ds:[ecx+E]
00475369 |. 66:8955 FE mov word ptr ss:[ebp-2],dx
0047536D |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
00475370 |. 0FB751 0A movzx edx,word ptr ds:[ecx+A]
00475374 |. 66:8955 FC mov word ptr ss:[ebp-4],dx
00475378 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
0047537B |. 0FB751 0C movzx edx,word ptr ds:[ecx+C]
0047537F |. 66:8955 FA mov word ptr ss:[ebp-6],dx
00475383 |. 8B40 0C mov eax,dword ptr ds:[eax+C]
00475386 |. 66:8B48 0A mov cx,word ptr ds:[eax+A]
0047538A |. 66:894D 0A mov word ptr ss:[ebp+A],cx
0047538E |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
00475391 |. E8 BA2C5400 call Inpaint.009B8050
00475396 |. 8D4D FA lea ecx,dword ptr ss:[ebp-6]
00475399 |. 0FBEF8 movsx edi,al
0047539C |. E8 AF2C5400 call Inpaint.009B8050
004753A1 |. 0FBED0 movsx edx,al
004753A4 |. 8D4D FC lea ecx,[local.1]
004753A7 |. 03FA add edi,edx
004753A9 |. E8 A22C5400 call Inpaint.009B8050
004753AE |. 0FBEC0 movsx eax,al
004753B1 |. 03C7 add eax,edi ; n1 := Byte(RegCode[6]) + Byte(RegCode[7]) + Byte(RegCode[6])
004753B3 |. 99 cdq
004753B4 |. B9 19000000 mov ecx,19
004753B9 |. F7F9 idiv ecx ; n2 := n1 mod $19
004753BB |. 8D4D FE lea ecx,dword ptr ss:[ebp-2]
004753BE |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n3 := n2 + $41
004753C1 |. E8 8A2C5400 call Inpaint.009B8050
004753C6 |. 0FBED0 movsx edx,al ; RegCode[8] := Char(n3)
004753C9 |. 3BD7 cmp edx,edi
004753CB |.^ 0F85 15FEFFFF jnz Inpaint.004751E6
004753D1 |. 8B06 mov eax,dword ptr ds:[esi]
004753D3 |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
004753D6 |. 0FB751 12 movzx edx,word ptr ds:[ecx+12]
004753DA |. 66:8955 FC mov word ptr ss:[ebp-4],dx
004753DE |. 8B48 0C mov ecx,dword ptr ds:[eax+C]
004753E1 |. 0FB751 10 movzx edx,word ptr ds:[ecx+10]
004753E5 |. 66:8955 FA mov word ptr ss:[ebp-6],dx
004753E9 |. 8B40 0C mov eax,dword ptr ds:[eax+C]
004753EC |. 66:8B48 10 mov cx,word ptr ds:[eax+10]
004753F0 |. 66:894D 0A mov word ptr ss:[ebp+A],cx
004753F4 |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
004753F7 |. E8 542C5400 call Inpaint.009B8050
004753FC |. 8D4D FA lea ecx,dword ptr ss:[ebp-6]
004753FF |. 0FBEF8 movsx edi,al
00475402 |. E8 492C5400 call Inpaint.009B8050
00475407 |. 0FBEC0 movsx eax,al
0047540A |. 0FAFC7 imul eax,edi ; n1 := Byte(RegCode[9]) * Byte(RegCode[9])
0047540D |. 99 cdq
0047540E |. B9 19000000 mov ecx,19
00475413 |. F7F9 idiv ecx ; n2 := n1 mod $19
00475415 |. 8D4D FC lea ecx,[local.1]
00475418 |. 8D7A 41 lea edi,dword ptr ds:[edx+41] ; n3 := n2 + $41
0047541B |. E8 302C5400 call Inpaint.009B8050
00475420 |. 0FBED0 movsx edx,al ; RegCode[10] := Char(n3)
00475423 |. 3BD7 cmp edx,edi
00475425 |.^ 0F85 BBFDFFFF jnz Inpaint.004751E6
0047542B |. 8B36 mov esi,dword ptr ds:[esi]
0047542D |. 8B46 0C mov eax,dword ptr ds:[esi+C]
00475430 |. 0FB748 14 movzx ecx,word ptr ds:[eax+14]
00475434 |. 66:894D FE mov word ptr ss:[ebp-2],cx
00475438 |. 8B56 0C mov edx,dword ptr ds:[esi+C]
0047543B |. 66:8B42 0C mov ax,word ptr ds:[edx+C]
0047543F |. 66:8945 FC mov word ptr ss:[ebp-4],ax
00475443 |. 8B4E 0C mov ecx,dword ptr ds:[esi+C]
00475446 |. 66:8B51 0E mov dx,word ptr ds:[ecx+E]
0047544A |. 66:8955 FA mov word ptr ss:[ebp-6],dx
0047544E |. 8B46 0C mov eax,dword ptr ds:[esi+C]
00475451 |. 0FB748 10 movzx ecx,word ptr ds:[eax+10]
00475455 |. 66:894D 0A mov word ptr ss:[ebp+A],cx
00475459 |. 8D4D 0A lea ecx,dword ptr ss:[ebp+A]
0047545C |. E8 EF2B5400 call Inpaint.009B8050
00475461 |. 8D4D FA lea ecx,dword ptr ss:[ebp-6]
00475464 |. 0FBEF0 movsx esi,al
00475467 |. E8 E42B5400 call Inpaint.009B8050
0047546C |. 0FBED0 movsx edx,al
0047546F |. 8D4D FC lea ecx,[local.1]
00475472 |. 03F2 add esi,edx
00475474 |. E8 D72B5400 call Inpaint.009B8050
00475479 |. 0FBEC0 movsx eax,al
0047547C |. 8D8430 E90100>lea eax,dword ptr ds:[eax+esi+1E9] ; n1 := Byte(RegCode[7]) + Byte(RegCode[8])+ Byte(RegCode[9]) + $1e9
00475483 |. 99 cdq
00475484 |. B9 19000000 mov ecx,19
00475489 |. F7F9 idiv ecx ; n2 := n1 mod $19
0047548B |. 8D4D FE lea ecx,dword ptr ss:[ebp-2]
0047548E |. 8D72 41 lea esi,dword ptr ds:[edx+41] ; n3 := n2 + $41
00475491 |. E8 BA2B5400 call Inpaint.009B8050
00475496 |. 0FBED0 movsx edx,al ; RegCode[11] := Char(n3)
00475499 |. 3BD6 cmp edx,esi
0047549B |. 5F pop edi
0047549C |. 0F94C0 sete al
0047549F |. 5E pop esi
004754A0 |. 8BE5 mov esp,ebp
004754A2 |. 5D pop ebp
004754A3 \. C3 retn