997104:	03 45 cc             	add    -0x34(%ebp),%eax
997107:	89 45 e0             	mov    %eax,-0x20(%ebp)
99710a:	8d 04 39             	lea    (%ecx,%edi,1),%eax
99710d:	89 4d dc             	mov    %ecx,-0x24(%ebp)
997110:	89 45 e4             	mov    %eax,-0x1c(%ebp)
997113:	8b 45 f8             	mov    -0x8(%ebp),%eax
997116:	8d 7d b8             	lea    -0x48(%ebp),%edi
997119:	ff 75 20             	push   0x20(%ebp)
99711c:	2b c2                	sub    %edx,%eax
99711e:	8d 4b 08             	lea    0x8(%ebx),%ecx
997121:	89 45 e8             	mov    %eax,-0x18(%ebp)
997124:	83 ec 10             	sub    $0x10,%esp
997127:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997128:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997129:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99712a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99712b:	8b fc                	mov    %esp,%edi
99712d:	8d 75 b8             	lea    -0x48(%ebp),%esi
997130:	6a 03                	push   $0x3
997132:	6a 00                	push   $0x0
997134:	ff 75 1c             	push   0x1c(%ebp)
997137:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997138:	83 ec 10             	sub    $0x10,%esp
99713b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99713c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99713d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99713e:	8b fc                	mov    %esp,%edi
997140:	8d 75 a8             	lea    -0x58(%ebp),%esi
997143:	ff 75 d8             	push   -0x28(%ebp)
997146:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997147:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997148:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997149:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99714a:	e8 14 2b a8 ff       	call   0x419c63
99714f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
997152:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
997156:	0f 8e 8d 00 00 00    	jle    0x9971e9
99715c:	8b 45 14             	mov    0x14(%ebp),%eax
99715f:	8d 75 98             	lea    -0x68(%ebp),%esi
997162:	8d 7d a8             	lea    -0x58(%ebp),%edi
997165:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997166:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997167:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997168:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997169:	8b 7d 8c             	mov    -0x74(%ebp),%edi
99716c:	8d 75 dc             	lea    -0x24(%ebp),%esi
99716f:	89 45 b0             	mov    %eax,-0x50(%ebp)
997172:	2b c7                	sub    %edi,%eax
997174:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
99717b:	89 45 a8             	mov    %eax,-0x58(%ebp)
99717e:	74 17                	je     0x997197
997180:	8b 4d ec             	mov    -0x14(%ebp),%ecx
997183:	8b 45 f0             	mov    -0x10(%ebp),%eax
997186:	03 45 cc             	add    -0x34(%ebp),%eax
997189:	89 45 e0             	mov    %eax,-0x20(%ebp)
99718c:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
99718f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
997192:	89 45 e4             	mov    %eax,-0x1c(%ebp)
997195:	eb 16                	jmp    0x9971ad
997197:	8b 4d f4             	mov    -0xc(%ebp),%ecx
99719a:	8b c1                	mov    %ecx,%eax
99719c:	2b c7                	sub    %edi,%eax
99719e:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
9971a1:	89 45 dc             	mov    %eax,-0x24(%ebp)
9971a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
9971a7:	03 45 cc             	add    -0x34(%ebp),%eax
9971aa:	89 45 e0             	mov    %eax,-0x20(%ebp)
9971ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
9971b0:	8d 7d b8             	lea    -0x48(%ebp),%edi
9971b3:	ff 75 20             	push   0x20(%ebp)
9971b6:	2b c2                	sub    %edx,%eax
9971b8:	8d 4b 08             	lea    0x8(%ebx),%ecx
9971bb:	89 45 e8             	mov    %eax,-0x18(%ebp)
9971be:	83 ec 10             	sub    $0x10,%esp
9971c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971c5:	8b fc                	mov    %esp,%edi
9971c7:	8d 75 b8             	lea    -0x48(%ebp),%esi
9971ca:	6a 03                	push   $0x3
9971cc:	6a 02                	push   $0x2
9971ce:	ff 75 1c             	push   0x1c(%ebp)
9971d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971d2:	83 ec 10             	sub    $0x10,%esp
9971d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971d8:	8b fc                	mov    %esp,%edi
9971da:	8d 75 a8             	lea    -0x58(%ebp),%esi
9971dd:	ff 75 d8             	push   -0x28(%ebp)
9971e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9971e4:	e8 7a 2a a8 ff       	call   0x419c63
9971e9:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
9971ed:	0f 8e 20 01 00 00    	jle    0x997313
9971f3:	8b 55 88             	mov    -0x78(%ebp),%edx
9971f6:	85 d2                	test   %edx,%edx
9971f8:	0f 8e 81 00 00 00    	jle    0x99727f
9971fe:	8b 45 10             	mov    0x10(%ebp),%eax
997201:	8d 75 98             	lea    -0x68(%ebp),%esi
997204:	8b 4d f0             	mov    -0x10(%ebp),%ecx
997207:	8d 7d a8             	lea    -0x58(%ebp),%edi
99720a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99720b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
99720e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99720f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997210:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997211:	89 45 ac             	mov    %eax,-0x54(%ebp)
997214:	8d 75 dc             	lea    -0x24(%ebp),%esi
997217:	03 c2                	add    %edx,%eax
997219:	8d 7d b8             	lea    -0x48(%ebp),%edi
99721c:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
997223:	89 45 b4             	mov    %eax,-0x4c(%ebp)
997226:	8b 45 ec             	mov    -0x14(%ebp),%eax
997229:	74 0e                	je     0x997239
99722b:	03 45 d0             	add    -0x30(%ebp),%eax
99722e:	89 45 dc             	mov    %eax,-0x24(%ebp)
997231:	8b 45 f4             	mov    -0xc(%ebp),%eax
997234:	2b 45 c8             	sub    -0x38(%ebp),%eax
997237:	eb 0c                	jmp    0x997245
997239:	03 45 c8             	add    -0x38(%ebp),%eax
99723c:	89 45 dc             	mov    %eax,-0x24(%ebp)
99723f:	8b 45 f4             	mov    -0xc(%ebp),%eax
997242:	2b 45 d0             	sub    -0x30(%ebp),%eax
997245:	ff 75 20             	push   0x20(%ebp)
997248:	89 45 e4             	mov    %eax,-0x1c(%ebp)
99724b:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
99724e:	89 45 e8             	mov    %eax,-0x18(%ebp)
997251:	8d 4b 08             	lea    0x8(%ebx),%ecx
997254:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997255:	83 ec 10             	sub    $0x10,%esp
997258:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997259:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99725a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99725b:	8b fc                	mov    %esp,%edi
99725d:	8d 75 b8             	lea    -0x48(%ebp),%esi
997260:	6a 00                	push   $0x0
997262:	6a 03                	push   $0x3
997264:	ff 75 1c             	push   0x1c(%ebp)
997267:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997268:	83 ec 10             	sub    $0x10,%esp
99726b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99726c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99726d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99726e:	8b fc                	mov    %esp,%edi
997270:	8d 75 a8             	lea    -0x58(%ebp),%esi
997273:	ff 75 d8             	push   -0x28(%ebp)
997276:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997277:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997278:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997279:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99727a:	e8 e4 29 a8 ff       	call   0x419c63
99727f:	8b 55 90             	mov    -0x70(%ebp),%edx
997282:	85 d2                	test   %edx,%edx
997284:	0f 8e 89 00 00 00    	jle    0x997313
99728a:	8b 45 18             	mov    0x18(%ebp),%eax
99728d:	8d 75 98             	lea    -0x68(%ebp),%esi
997290:	8b 4d f8             	mov    -0x8(%ebp),%ecx
997293:	8d 7d a8             	lea    -0x58(%ebp),%edi
997296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997297:	89 4d e8             	mov    %ecx,-0x18(%ebp)
99729a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99729b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99729c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99729d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
9972a0:	8d 75 dc             	lea    -0x24(%ebp),%esi
9972a3:	2b c2                	sub    %edx,%eax
9972a5:	8d 7d b8             	lea    -0x48(%ebp),%edi
9972a8:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
9972af:	89 45 ac             	mov    %eax,-0x54(%ebp)
9972b2:	8b 45 ec             	mov    -0x14(%ebp),%eax
9972b5:	74 15                	je     0x9972cc
9972b7:	03 45 d0             	add    -0x30(%ebp),%eax
9972ba:	89 45 dc             	mov    %eax,-0x24(%ebp)
9972bd:	8b c1                	mov    %ecx,%eax
9972bf:	2b c2                	sub    %edx,%eax
9972c1:	89 45 e0             	mov    %eax,-0x20(%ebp)
9972c4:	8b 45 f4             	mov    -0xc(%ebp),%eax
9972c7:	2b 45 c8             	sub    -0x38(%ebp),%eax
9972ca:	eb 13                	jmp    0x9972df
9972cc:	03 45 c8             	add    -0x38(%ebp),%eax
9972cf:	89 45 dc             	mov    %eax,-0x24(%ebp)
9972d2:	8b c1                	mov    %ecx,%eax
9972d4:	2b c2                	sub    %edx,%eax
9972d6:	89 45 e0             	mov    %eax,-0x20(%ebp)
9972d9:	8b 45 f4             	mov    -0xc(%ebp),%eax
9972dc:	2b 45 d0             	sub    -0x30(%ebp),%eax
9972df:	ff 75 20             	push   0x20(%ebp)
9972e2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9972e5:	8d 4b 08             	lea    0x8(%ebx),%ecx
9972e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9972e9:	83 ec 10             	sub    $0x10,%esp
9972ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9972ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9972ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9972ef:	8b fc                	mov    %esp,%edi
9972f1:	8d 75 b8             	lea    -0x48(%ebp),%esi
9972f4:	6a 02                	push   $0x2
9972f6:	6a 03                	push   $0x3
9972f8:	ff 75 1c             	push   0x1c(%ebp)
9972fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9972fc:	83 ec 10             	sub    $0x10,%esp
9972ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997300:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997301:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997302:	8b fc                	mov    %esp,%edi
997304:	8d 75 a8             	lea    -0x58(%ebp),%esi
997307:	ff 75 d8             	push   -0x28(%ebp)
99730a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99730b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99730c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99730d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99730e:	e8 50 29 a8 ff       	call   0x419c63
997313:	8b 4d c8             	mov    -0x38(%ebp),%ecx
997316:	8b 55 cc             	mov    -0x34(%ebp),%edx
997319:	85 c9                	test   %ecx,%ecx
99731b:	7e 64                	jle    0x997381
99731d:	85 d2                	test   %edx,%edx
99731f:	7e 60                	jle    0x997381
997321:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
997328:	8d 75 dc             	lea    -0x24(%ebp),%esi
99732b:	8d 7d b8             	lea    -0x48(%ebp),%edi
99732e:	74 07                	je     0x997337
997330:	8b 45 f4             	mov    -0xc(%ebp),%eax
997333:	2b c1                	sub    %ecx,%eax
997335:	eb 03                	jmp    0x99733a
997337:	8b 45 ec             	mov    -0x14(%ebp),%eax
99733a:	ff 75 20             	push   0x20(%ebp)
99733d:	89 45 dc             	mov    %eax,-0x24(%ebp)
997340:	03 c1                	add    %ecx,%eax
997342:	89 45 e4             	mov    %eax,-0x1c(%ebp)
997345:	8d 4b 08             	lea    0x8(%ebx),%ecx
997348:	8b 45 f0             	mov    -0x10(%ebp),%eax
99734b:	83 ec 10             	sub    $0x10,%esp
99734e:	89 45 e0             	mov    %eax,-0x20(%ebp)
997351:	03 c2                	add    %edx,%eax
997353:	89 45 e8             	mov    %eax,-0x18(%ebp)
997356:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997357:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997358:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997359:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99735a:	8b fc                	mov    %esp,%edi
99735c:	8d 75 b8             	lea    -0x48(%ebp),%esi
99735f:	6a 00                	push   $0x0
997361:	6a 00                	push   $0x0
997363:	ff 75 1c             	push   0x1c(%ebp)
997366:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997367:	83 ec 10             	sub    $0x10,%esp
99736a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99736b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99736c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
99736d:	8b fc                	mov    %esp,%edi
99736f:	8d 75 0c             	lea    0xc(%ebp),%esi
997372:	ff 75 d8             	push   -0x28(%ebp)
997375:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997376:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997377:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997378:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997379:	e8 e5 28 a8 ff       	call   0x419c63
99737e:	8b 55 cc             	mov    -0x34(%ebp),%edx
997381:	8b 4d d0             	mov    -0x30(%ebp),%ecx
997384:	85 c9                	test   %ecx,%ecx
997386:	7e 61                	jle    0x9973e9
997388:	85 d2                	test   %edx,%edx
99738a:	7e 5d                	jle    0x9973e9
99738c:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
997393:	8d 75 dc             	lea    -0x24(%ebp),%esi
997396:	8d 7d b8             	lea    -0x48(%ebp),%edi
997399:	74 05                	je     0x9973a0
99739b:	8b 45 ec             	mov    -0x14(%ebp),%eax
99739e:	eb 05                	jmp    0x9973a5
9973a0:	8b 45 f4             	mov    -0xc(%ebp),%eax
9973a3:	2b c1                	sub    %ecx,%eax
9973a5:	ff 75 20             	push   0x20(%ebp)
9973a8:	89 45 dc             	mov    %eax,-0x24(%ebp)
9973ab:	03 c1                	add    %ecx,%eax
9973ad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9973b0:	8d 4b 08             	lea    0x8(%ebx),%ecx
9973b3:	8b 45 f0             	mov    -0x10(%ebp),%eax
9973b6:	83 ec 10             	sub    $0x10,%esp
9973b9:	89 45 e0             	mov    %eax,-0x20(%ebp)
9973bc:	03 c2                	add    %edx,%eax
9973be:	89 45 e8             	mov    %eax,-0x18(%ebp)
9973c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973c5:	8b fc                	mov    %esp,%edi
9973c7:	8d 75 b8             	lea    -0x48(%ebp),%esi
9973ca:	6a 00                	push   $0x0
9973cc:	6a 02                	push   $0x2
9973ce:	ff 75 1c             	push   0x1c(%ebp)
9973d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973d2:	83 ec 10             	sub    $0x10,%esp
9973d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973d8:	8b fc                	mov    %esp,%edi
9973da:	8d 75 0c             	lea    0xc(%ebp),%esi
9973dd:	ff 75 d8             	push   -0x28(%ebp)
9973e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9973e4:	e8 7a 28 a8 ff       	call   0x419c63
9973e9:	8b 75 c8             	mov    -0x38(%ebp),%esi
9973ec:	8b 55 d4             	mov    -0x2c(%ebp),%edx
9973ef:	85 f6                	test   %esi,%esi
9973f1:	7e 67                	jle    0x99745a
9973f3:	85 d2                	test   %edx,%edx
9973f5:	7e 63                	jle    0x99745a
9973f7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9973fa:	8d 7d b8             	lea    -0x48(%ebp),%edi
9973fd:	2b ca                	sub    %edx,%ecx
9973ff:	83 bb 70 01 00 00 00 	cmpl   $0x0,0x170(%ebx)
997406:	89 4d e0             	mov    %ecx,-0x20(%ebp)
997409:	74 07                	je     0x997412
99740b:	8b 45 f4             	mov    -0xc(%ebp),%eax
99740e:	2b c6                	sub    %esi,%eax
997410:	eb 03                	jmp    0x997415
997412:	8b 45 ec             	mov    -0x14(%ebp),%eax
997415:	ff 75 20             	push   0x20(%ebp)
997418:	89 45 dc             	mov    %eax,-0x24(%ebp)
99741b:	03 c6                	add    %esi,%eax
99741d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
997420:	8d 75 dc             	lea    -0x24(%ebp),%esi
997423:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
997426:	83 ec 10             	sub    $0x10,%esp
997429:	89 45 e8             	mov    %eax,-0x18(%ebp)
99742c:	8d 4b 08             	lea    0x8(%ebx),%ecx
99742f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997430:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997431:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997432:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997433:	8b fc                	mov    %esp,%edi
997435:	8d 75 b8             	lea    -0x48(%ebp),%esi
997438:	6a 02                	push   $0x2
99743a:	6a 00                	push   $0x0
99743c:	ff 75 1c             	push   0x1c(%ebp)
99743f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997440:	83 ec 10             	sub    $0x10,%esp
997443:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997444:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
997446:	8b fc                	mov    %esp,%edi
997448:	8d 75 0c             	lea    0xc(%ebp),%esi
99744b:	ff 75 d8             	push   -0x28(%ebp)