41612f:	8b c1                	mov    %ecx,%eax
416131:	40                   	inc    %eax
416132:	89 07                	mov    %eax,(%edi)
416134:	83 c7 04             	add    $0x4,%edi
416137:	3b fb                	cmp    %ebx,%edi
416139:	74 04                	je     0x41613f
41613b:	8b f3                	mov    %ebx,%esi
41613d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41613f:	8b 45 9c             	mov    -0x64(%ebp),%eax
416142:	40                   	inc    %eax
416143:	c1 e0 02             	shl    $0x2,%eax
416146:	83 c0 08             	add    $0x8,%eax
416149:	50                   	push   %eax
41614a:	ff 75 a0             	push   -0x60(%ebp)
41614d:	e8 5e a4 08 00       	call   0x4a05b0
416152:	83 c4 08             	add    $0x8,%esp
416155:	89 45 c0             	mov    %eax,-0x40(%ebp)
416158:	8b f8                	mov    %eax,%edi
41615a:	83 c7 08             	add    $0x8,%edi
41615d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416160:	c1 e0 02             	shl    $0x2,%eax
416163:	03 f8                	add    %eax,%edi
416165:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416168:	89 07                	mov    %eax,(%edi)
41616a:	e9 97 04 00 00       	jmp    0x416606
41616f:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
416173:	0f 85 55 01 00 00    	jne    0x4162ce
416179:	8d 45 c0             	lea    -0x40(%ebp),%eax
41617c:	50                   	push   %eax
41617d:	6a 04                	push   $0x4
41617f:	b8 02 00 00 00       	mov    $0x2,%eax
416184:	e8 e7 ac 08 00       	call   0x4a0e70
416189:	83 c4 08             	add    $0x8,%esp
41618c:	b8 04 00 00 00       	mov    $0x4,%eax
416191:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416194:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416197:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41619a:	e8 54 d5 fe ff       	call   0x4036f3
41619f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4161a2:	8b 7d a0             	mov    -0x60(%ebp),%edi
4161a5:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4161ab:	83 c7 04             	add    $0x4,%edi
4161ae:	8b c1                	mov    %ecx,%eax
4161b0:	40                   	inc    %eax
4161b1:	89 07                	mov    %eax,(%edi)
4161b3:	83 c7 04             	add    $0x4,%edi
4161b6:	3b fb                	cmp    %ebx,%edi
4161b8:	74 04                	je     0x4161be
4161ba:	8b f3                	mov    %ebx,%esi
4161bc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4161be:	8b 45 9c             	mov    -0x64(%ebp),%eax
4161c1:	40                   	inc    %eax
4161c2:	c1 e0 02             	shl    $0x2,%eax
4161c5:	83 c0 08             	add    $0x8,%eax
4161c8:	50                   	push   %eax
4161c9:	ff 75 a0             	push   -0x60(%ebp)
4161cc:	e8 df a3 08 00       	call   0x4a05b0
4161d1:	83 c4 08             	add    $0x8,%esp
4161d4:	89 45 c0             	mov    %eax,-0x40(%ebp)
4161d7:	8b f8                	mov    %eax,%edi
4161d9:	83 c7 08             	add    $0x8,%edi
4161dc:	8b 45 9c             	mov    -0x64(%ebp),%eax
4161df:	c1 e0 02             	shl    $0x2,%eax
4161e2:	03 f8                	add    %eax,%edi
4161e4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4161e7:	89 07                	mov    %eax,(%edi)
4161e9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4161ec:	50                   	push   %eax
4161ed:	6a 04                	push   $0x4
4161ef:	b8 02 00 00 00       	mov    $0x2,%eax
4161f4:	e8 77 ac 08 00       	call   0x4a0e70
4161f9:	83 c4 08             	add    $0x8,%esp
4161fc:	b8 03 00 00 00       	mov    $0x3,%eax
416201:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416204:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416207:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41620a:	e8 e4 d4 fe ff       	call   0x4036f3
41620f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416212:	8b 7d a0             	mov    -0x60(%ebp),%edi
416215:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41621b:	83 c7 04             	add    $0x4,%edi
41621e:	8b c1                	mov    %ecx,%eax
416220:	40                   	inc    %eax
416221:	89 07                	mov    %eax,(%edi)
416223:	83 c7 04             	add    $0x4,%edi
416226:	3b fb                	cmp    %ebx,%edi
416228:	74 04                	je     0x41622e
41622a:	8b f3                	mov    %ebx,%esi
41622c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41622e:	8b 45 9c             	mov    -0x64(%ebp),%eax
416231:	40                   	inc    %eax
416232:	c1 e0 02             	shl    $0x2,%eax
416235:	83 c0 08             	add    $0x8,%eax
416238:	50                   	push   %eax
416239:	ff 75 a0             	push   -0x60(%ebp)
41623c:	e8 6f a3 08 00       	call   0x4a05b0
416241:	83 c4 08             	add    $0x8,%esp
416244:	89 45 c0             	mov    %eax,-0x40(%ebp)
416247:	8b f8                	mov    %eax,%edi
416249:	83 c7 08             	add    $0x8,%edi
41624c:	8b 45 9c             	mov    -0x64(%ebp),%eax
41624f:	c1 e0 02             	shl    $0x2,%eax
416252:	03 f8                	add    %eax,%edi
416254:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416257:	89 07                	mov    %eax,(%edi)
416259:	8d 45 c0             	lea    -0x40(%ebp),%eax
41625c:	50                   	push   %eax
41625d:	6a 04                	push   $0x4
41625f:	b8 02 00 00 00       	mov    $0x2,%eax
416264:	e8 07 ac 08 00       	call   0x4a0e70
416269:	83 c4 08             	add    $0x8,%esp
41626c:	b8 02 00 00 00       	mov    $0x2,%eax
416271:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416274:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416277:	89 5d a0             	mov    %ebx,-0x60(%ebp)
41627a:	e8 74 d4 fe ff       	call   0x4036f3
41627f:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416282:	8b 7d a0             	mov    -0x60(%ebp),%edi
416285:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41628b:	83 c7 04             	add    $0x4,%edi
41628e:	8b c1                	mov    %ecx,%eax
416290:	40                   	inc    %eax
416291:	89 07                	mov    %eax,(%edi)
416293:	83 c7 04             	add    $0x4,%edi
416296:	3b fb                	cmp    %ebx,%edi
416298:	74 04                	je     0x41629e
41629a:	8b f3                	mov    %ebx,%esi
41629c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41629e:	8b 45 9c             	mov    -0x64(%ebp),%eax
4162a1:	40                   	inc    %eax
4162a2:	c1 e0 02             	shl    $0x2,%eax
4162a5:	83 c0 08             	add    $0x8,%eax
4162a8:	50                   	push   %eax
4162a9:	ff 75 a0             	push   -0x60(%ebp)
4162ac:	e8 ff a2 08 00       	call   0x4a05b0
4162b1:	83 c4 08             	add    $0x8,%esp
4162b4:	89 45 c0             	mov    %eax,-0x40(%ebp)
4162b7:	8b f8                	mov    %eax,%edi
4162b9:	83 c7 08             	add    $0x8,%edi
4162bc:	8b 45 9c             	mov    -0x64(%ebp),%eax
4162bf:	c1 e0 02             	shl    $0x2,%eax
4162c2:	03 f8                	add    %eax,%edi
4162c4:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4162c7:	89 07                	mov    %eax,(%edi)
4162c9:	e9 38 03 00 00       	jmp    0x416606
4162ce:	83 7d 14 03          	cmpl   $0x3,0x14(%ebp)
4162d2:	0f 85 55 01 00 00    	jne    0x41642d
4162d8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4162db:	50                   	push   %eax
4162dc:	6a 04                	push   $0x4
4162de:	b8 02 00 00 00       	mov    $0x2,%eax
4162e3:	e8 88 ab 08 00       	call   0x4a0e70
4162e8:	83 c4 08             	add    $0x8,%esp
4162eb:	b8 01 00 00 00       	mov    $0x1,%eax
4162f0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4162f3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4162f6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4162f9:	e8 f5 d3 fe ff       	call   0x4036f3
4162fe:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416301:	8b 7d a0             	mov    -0x60(%ebp),%edi
416304:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41630a:	83 c7 04             	add    $0x4,%edi
41630d:	8b c1                	mov    %ecx,%eax
41630f:	40                   	inc    %eax
416310:	89 07                	mov    %eax,(%edi)
416312:	83 c7 04             	add    $0x4,%edi
416315:	3b fb                	cmp    %ebx,%edi
416317:	74 04                	je     0x41631d
416319:	8b f3                	mov    %ebx,%esi
41631b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41631d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416320:	40                   	inc    %eax
416321:	c1 e0 02             	shl    $0x2,%eax
416324:	83 c0 08             	add    $0x8,%eax
416327:	50                   	push   %eax
416328:	ff 75 a0             	push   -0x60(%ebp)
41632b:	e8 80 a2 08 00       	call   0x4a05b0
416330:	83 c4 08             	add    $0x8,%esp
416333:	89 45 c0             	mov    %eax,-0x40(%ebp)
416336:	8b f8                	mov    %eax,%edi
416338:	83 c7 08             	add    $0x8,%edi
41633b:	8b 45 9c             	mov    -0x64(%ebp),%eax
41633e:	c1 e0 02             	shl    $0x2,%eax
416341:	03 f8                	add    %eax,%edi
416343:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416346:	89 07                	mov    %eax,(%edi)
416348:	8d 45 c0             	lea    -0x40(%ebp),%eax
41634b:	50                   	push   %eax
41634c:	6a 04                	push   $0x4
41634e:	b8 02 00 00 00       	mov    $0x2,%eax
416353:	e8 18 ab 08 00       	call   0x4a0e70
416358:	83 c4 08             	add    $0x8,%esp
41635b:	b8 06 00 00 00       	mov    $0x6,%eax
416360:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416363:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416366:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416369:	e8 85 d3 fe ff       	call   0x4036f3
41636e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416371:	8b 7d a0             	mov    -0x60(%ebp),%edi
416374:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
41637a:	83 c7 04             	add    $0x4,%edi
41637d:	8b c1                	mov    %ecx,%eax
41637f:	40                   	inc    %eax
416380:	89 07                	mov    %eax,(%edi)
416382:	83 c7 04             	add    $0x4,%edi
416385:	3b fb                	cmp    %ebx,%edi
416387:	74 04                	je     0x41638d
416389:	8b f3                	mov    %ebx,%esi
41638b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41638d:	8b 45 9c             	mov    -0x64(%ebp),%eax
416390:	40                   	inc    %eax
416391:	c1 e0 02             	shl    $0x2,%eax
416394:	83 c0 08             	add    $0x8,%eax
416397:	50                   	push   %eax
416398:	ff 75 a0             	push   -0x60(%ebp)
41639b:	e8 10 a2 08 00       	call   0x4a05b0
4163a0:	83 c4 08             	add    $0x8,%esp
4163a3:	89 45 c0             	mov    %eax,-0x40(%ebp)
4163a6:	8b f8                	mov    %eax,%edi
4163a8:	83 c7 08             	add    $0x8,%edi
4163ab:	8b 45 9c             	mov    -0x64(%ebp),%eax
4163ae:	c1 e0 02             	shl    $0x2,%eax
4163b1:	03 f8                	add    %eax,%edi
4163b3:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4163b6:	89 07                	mov    %eax,(%edi)
4163b8:	8d 45 c0             	lea    -0x40(%ebp),%eax
4163bb:	50                   	push   %eax
4163bc:	6a 04                	push   $0x4
4163be:	b8 02 00 00 00       	mov    $0x2,%eax
4163c3:	e8 a8 aa 08 00       	call   0x4a0e70
4163c8:	83 c4 08             	add    $0x8,%esp
4163cb:	b8 05 00 00 00       	mov    $0x5,%eax
4163d0:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4163d3:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4163d6:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4163d9:	e8 15 d3 fe ff       	call   0x4036f3
4163de:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4163e1:	8b 7d a0             	mov    -0x60(%ebp),%edi
4163e4:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4163ea:	83 c7 04             	add    $0x4,%edi
4163ed:	8b c1                	mov    %ecx,%eax
4163ef:	40                   	inc    %eax
4163f0:	89 07                	mov    %eax,(%edi)
4163f2:	83 c7 04             	add    $0x4,%edi
4163f5:	3b fb                	cmp    %ebx,%edi
4163f7:	74 04                	je     0x4163fd
4163f9:	8b f3                	mov    %ebx,%esi
4163fb:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4163fd:	8b 45 9c             	mov    -0x64(%ebp),%eax
416400:	40                   	inc    %eax
416401:	c1 e0 02             	shl    $0x2,%eax
416404:	83 c0 08             	add    $0x8,%eax
416407:	50                   	push   %eax
416408:	ff 75 a0             	push   -0x60(%ebp)
41640b:	e8 a0 a1 08 00       	call   0x4a05b0
416410:	83 c4 08             	add    $0x8,%esp
416413:	89 45 c0             	mov    %eax,-0x40(%ebp)
416416:	8b f8                	mov    %eax,%edi
416418:	83 c7 08             	add    $0x8,%edi
41641b:	8b 45 9c             	mov    -0x64(%ebp),%eax
41641e:	c1 e0 02             	shl    $0x2,%eax
416421:	03 f8                	add    %eax,%edi
416423:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416426:	89 07                	mov    %eax,(%edi)
416428:	e9 d9 01 00 00       	jmp    0x416606
41642d:	83 7d 14 04          	cmpl   $0x4,0x14(%ebp)
416431:	0f 85 e5 00 00 00    	jne    0x41651c
416437:	8d 45 c0             	lea    -0x40(%ebp),%eax
41643a:	50                   	push   %eax
41643b:	6a 04                	push   $0x4
41643d:	b8 02 00 00 00       	mov    $0x2,%eax
416442:	e8 29 aa 08 00       	call   0x4a0e70
416447:	83 c4 08             	add    $0x8,%esp
41644a:	b8 06 00 00 00       	mov    $0x6,%eax
41644f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416452:	8b 5d c0             	mov    -0x40(%ebp),%ebx
416455:	89 5d a0             	mov    %ebx,-0x60(%ebp)
416458:	e8 96 d2 fe ff       	call   0x4036f3
41645d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416460:	8b 7d a0             	mov    -0x60(%ebp),%edi
416463:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
416469:	83 c7 04             	add    $0x4,%edi
41646c:	8b c1                	mov    %ecx,%eax
41646e:	40                   	inc    %eax
41646f:	89 07                	mov    %eax,(%edi)
416471:	83 c7 04             	add    $0x4,%edi
416474:	3b fb                	cmp    %ebx,%edi
416476:	74 04                	je     0x41647c
416478:	8b f3                	mov    %ebx,%esi
41647a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41647c:	8b 45 9c             	mov    -0x64(%ebp),%eax
41647f:	40                   	inc    %eax
416480:	c1 e0 02             	shl    $0x2,%eax
416483:	83 c0 08             	add    $0x8,%eax
416486:	50                   	push   %eax
416487:	ff 75 a0             	push   -0x60(%ebp)
41648a:	e8 21 a1 08 00       	call   0x4a05b0
41648f:	83 c4 08             	add    $0x8,%esp
416492:	89 45 c0             	mov    %eax,-0x40(%ebp)
416495:	8b f8                	mov    %eax,%edi
416497:	83 c7 08             	add    $0x8,%edi
41649a:	8b 45 9c             	mov    -0x64(%ebp),%eax
41649d:	c1 e0 02             	shl    $0x2,%eax
4164a0:	03 f8                	add    %eax,%edi
4164a2:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4164a5:	89 07                	mov    %eax,(%edi)
4164a7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4164aa:	50                   	push   %eax
4164ab:	6a 04                	push   $0x4
4164ad:	b8 02 00 00 00       	mov    $0x2,%eax
4164b2:	e8 b9 a9 08 00       	call   0x4a0e70
4164b7:	83 c4 08             	add    $0x8,%esp
4164ba:	b8 05 00 00 00       	mov    $0x5,%eax
4164bf:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4164c2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4164c5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4164c8:	e8 26 d2 fe ff       	call   0x4036f3
4164cd:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4164d0:	8b 7d a0             	mov    -0x60(%ebp),%edi
4164d3:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
4164d9:	83 c7 04             	add    $0x4,%edi
4164dc:	8b c1                	mov    %ecx,%eax
4164de:	40                   	inc    %eax
4164df:	89 07                	mov    %eax,(%edi)
4164e1:	83 c7 04             	add    $0x4,%edi
4164e4:	3b fb                	cmp    %ebx,%edi
4164e6:	74 04                	je     0x4164ec
4164e8:	8b f3                	mov    %ebx,%esi
4164ea:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4164ec:	8b 45 9c             	mov    -0x64(%ebp),%eax
4164ef:	40                   	inc    %eax
4164f0:	c1 e0 02             	shl    $0x2,%eax
4164f3:	83 c0 08             	add    $0x8,%eax
4164f6:	50                   	push   %eax
4164f7:	ff 75 a0             	push   -0x60(%ebp)
4164fa:	e8 b1 a0 08 00       	call   0x4a05b0
4164ff:	83 c4 08             	add    $0x8,%esp
416502:	89 45 c0             	mov    %eax,-0x40(%ebp)
416505:	8b f8                	mov    %eax,%edi
416507:	83 c7 08             	add    $0x8,%edi
41650a:	8b 45 9c             	mov    -0x64(%ebp),%eax
41650d:	c1 e0 02             	shl    $0x2,%eax
416510:	03 f8                	add    %eax,%edi
416512:	8b 45 a4             	mov    -0x5c(%ebp),%eax
416515:	89 07                	mov    %eax,(%edi)
416517:	e9 ea 00 00 00       	jmp    0x416606
41651c:	83 7d 14 05          	cmpl   $0x5,0x14(%ebp)
416520:	0f 85 e0 00 00 00    	jne    0x416606
416526:	8d 45 c0             	lea    -0x40(%ebp),%eax
416529:	50                   	push   %eax