42c1a8:	83 f8 0c             	cmp    $0xc,%eax
42c1ab:	77 0e                	ja     0x42c1bb
42c1ad:	0f b6 80 e2 c4 42 00 	movzbl 0x42c4e2(%eax),%eax
42c1b4:	ff 24 85 da c4 42 00 	jmp    *0x42c4da(,%eax,4)
42c1bb:	6a 00                	push   $0x0
42c1bd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42c1c0:	50                   	push   %eax
42c1c1:	8d 55 e0             	lea    -0x20(%ebp),%edx
42c1c4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42c1c7:	e8 c8 25 ff ff       	call   0x41e794
42c1cc:	8b f0                	mov    %eax,%esi
42c1ce:	85 f6                	test   %esi,%esi
42c1d0:	0f 88 aa 00 00 00    	js     0x42c280
42c1d6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c1d9:	33 d2                	xor    %edx,%edx
42c1db:	51                   	push   %ecx
42c1dc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42c1df:	51                   	push   %ecx
42c1e0:	ff b7 b8 00 00 00    	push   0xb8(%edi)
42c1e6:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42c1ec:	68 48 6b 40 00       	push   $0x406b48
42c1f1:	e8 e0 29 ff ff       	call   0x41ebd6
42c1f6:	8b f0                	mov    %eax,%esi
42c1f8:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42c1fe:	75 0e                	jne    0x42c20e
42c200:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c207:	33 f6                	xor    %esi,%esi
42c209:	e9 c4 80 fe ff       	jmp    0x4142d2
42c20e:	85 f6                	test   %esi,%esi
42c210:	78 4a                	js     0x42c25c
42c212:	8b 75 e8             	mov    -0x18(%ebp),%esi
42c215:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
42c21c:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c21f:	e8 29 a8 01 00       	call   0x446a4d
42c224:	50                   	push   %eax
42c225:	8b ce                	mov    %esi,%ecx
42c227:	e8 03 ad 01 00       	call   0x446f2f
42c22c:	8b f0                	mov    %eax,%esi
42c22e:	85 f6                	test   %esi,%esi
42c230:	78 11                	js     0x42c243
42c232:	ff 15 60 30 45 00    	call   *0x453060
42c238:	8b f0                	mov    %eax,%esi
42c23a:	85 f6                	test   %esi,%esi
42c23c:	79 4e                	jns    0x42c28c
42c23e:	be 03 10 04 80       	mov    $0x80041003,%esi
42c243:	ff 75 d8             	push   -0x28(%ebp)
42c246:	33 d2                	xor    %edx,%edx
42c248:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42c24e:	ff 75 e8             	push   -0x18(%ebp)
42c251:	e8 38 ac 01 00       	call   0x446e8e
42c256:	85 f6                	test   %esi,%esi
42c258:	78 0e                	js     0x42c268
42c25a:	eb 30                	jmp    0x42c28c
42c25c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c25f:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c262:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c265:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c268:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42c26e:	74 40                	je     0x42c2b0
42c270:	ff 75 d4             	push   -0x2c(%ebp)
42c273:	8b 55 e0             	mov    -0x20(%ebp),%edx
42c276:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42c279:	e8 d4 2a ff ff       	call   0x41ed52
42c27e:	eb 0c                	jmp    0x42c28c
42c280:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c283:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c286:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42c289:	89 45 ec             	mov    %eax,-0x14(%ebp)
42c28c:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42c292:	74 1c                	je     0x42c2b0
42c294:	85 f6                	test   %esi,%esi
42c296:	0f 89 3f 80 fe ff    	jns    0x4142db
42c29c:	56                   	push   %esi
42c29d:	ff 15 a0 12 45 00    	call   *0x4512a0
42c2a3:	8b c8                	mov    %eax,%ecx
42c2a5:	ff 15 a4 12 45 00    	call   *0x4512a4
42c2ab:	e9 2b 80 fe ff       	jmp    0x4142db
42c2b0:	be 02 10 04 80       	mov    $0x80041002,%esi
42c2b5:	e9 9f 80 fe ff       	jmp    0x414359
42c2ba:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42c2be:	0f 82 2d 80 fe ff    	jb     0x4142f1
42c2c4:	56                   	push   %esi
42c2c5:	ff 70 14             	push   0x14(%eax)
42c2c8:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42c2cd:	b9 44 00 00 00       	mov    $0x44,%ecx
42c2d2:	ff 70 10             	push   0x10(%eax)
42c2d5:	e8 ec 44 00 00       	call   0x4307c6
42c2da:	e9 12 80 fe ff       	jmp    0x4142f1
42c2df:	56                   	push   %esi
42c2e0:	ff 15 a0 12 45 00    	call   *0x4512a0
42c2e6:	8b c8                	mov    %eax,%ecx
42c2e8:	ff 15 a4 12 45 00    	call   *0x4512a4
42c2ee:	a1 00 f0 44 00       	mov    0x44f000,%eax
42c2f3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
42c2f8:	0f 84 0a 80 fe ff    	je     0x414308
42c2fe:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
42c302:	0f 84 00 80 fe ff    	je     0x414308
42c308:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42c30c:	0f 82 f6 7f fe ff    	jb     0x414308
42c312:	56                   	push   %esi
42c313:	ff 70 14             	push   0x14(%eax)
42c316:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42c31b:	b9 75 00 00 00       	mov    $0x75,%ecx
42c320:	ff 70 10             	push   0x10(%eax)
42c323:	e8 9e 44 00 00       	call   0x4307c6
42c328:	e9 db 7f fe ff       	jmp    0x414308
42c32d:	ff 75 d8             	push   -0x28(%ebp)
42c330:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42c336:	33 d2                	xor    %edx,%edx
42c338:	53                   	push   %ebx
42c339:	e8 50 ab 01 00       	call   0x446e8e
42c33e:	e9 01 80 fe ff       	jmp    0x414344
42c343:	48                   	dec    %eax
42c344:	83 f8 0c             	cmp    $0xc,%eax
42c347:	77 0e                	ja     0x42c357
42c349:	0f b6 80 fa c4 42 00 	movzbl 0x42c4fa(%eax),%eax
42c350:	ff 24 85 f2 c4 42 00 	jmp    *0x42c4f2(,%eax,4)
42c357:	ff 75 d4             	push   -0x2c(%ebp)
42c35a:	8b 55 ec             	mov    -0x14(%ebp),%edx
42c35d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42c360:	e8 ed 29 ff ff       	call   0x41ed52
42c365:	e9 ef 7f fe ff       	jmp    0x414359
42c36a:	83 bf c0 00 00 00 00 	cmpl   $0x0,0xc0(%edi)
42c371:	0f 84 24 01 00 00    	je     0x42c49b
42c377:	8d 45 ec             	lea    -0x14(%ebp),%eax
42c37a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42c381:	50                   	push   %eax
42c382:	68 68 6d 40 00       	push   $0x406d68
42c387:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42c38a:	c7 45 d4 05 00 00 00 	movl   $0x5,-0x2c(%ebp)
42c391:	50                   	push   %eax
42c392:	b9 78 6d 40 00       	mov    $0x406d78,%ecx
42c397:	e8 37 25 ff ff       	call   0x41e8d3
42c39c:	8b f0                	mov    %eax,%esi
42c39e:	85 f6                	test   %esi,%esi
42c3a0:	0f 88 fa 00 00 00    	js     0x42c4a0
42c3a6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c3a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c3ac:	6a 00                	push   $0x0
42c3ae:	51                   	push   %ecx
42c3af:	8b 30                	mov    (%eax),%esi
42c3b1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c3b4:	51                   	push   %ecx
42c3b5:	50                   	push   %eax
42c3b6:	8b 76 18             	mov    0x18(%esi),%esi
42c3b9:	8b ce                	mov    %esi,%ecx
42c3bb:	ff 15 c4 12 45 00    	call   *0x4512c4
42c3c1:	ff d6                	call   *%esi
42c3c3:	85 c0                	test   %eax,%eax
42c3c5:	0f 88 b3 00 00 00    	js     0x42c47e
42c3cb:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c3ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
42c3d1:	51                   	push   %ecx
42c3d2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42c3d9:	6a 00                	push   $0x0
42c3db:	8b 30                	mov    (%eax),%esi
42c3dd:	6a 01                	push   $0x1
42c3df:	50                   	push   %eax
42c3e0:	8b 76 1c             	mov    0x1c(%esi),%esi
42c3e3:	8b ce                	mov    %esi,%ecx
42c3e5:	ff 15 c4 12 45 00    	call   *0x4512c4
42c3eb:	ff d6                	call   *%esi
42c3ed:	85 c0                	test   %eax,%eax
42c3ef:	0f 88 82 00 00 00    	js     0x42c477
42c3f5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c3f8:	83 7a 20 01          	cmpl   $0x1,0x20(%edx)
42c3fc:	75 5e                	jne    0x42c45c
42c3fe:	8b 42 2c             	mov    0x2c(%edx),%eax
42c401:	ff 30                	push   (%eax)
42c403:	ff 15 10 30 45 00    	call   *0x453010
42c409:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42c40c:	85 c0                	test   %eax,%eax
42c40e:	74 42                	je     0x42c452
42c410:	8b 45 1c             	mov    0x1c(%ebp),%eax
42c413:	6a 00                	push   $0x0
42c415:	6a 00                	push   $0x0
42c417:	6a 00                	push   $0x0
42c419:	8b 30                	mov    (%eax),%esi
42c41b:	6a 01                	push   $0x1
42c41d:	50                   	push   %eax
42c41e:	8b 76 10             	mov    0x10(%esi),%esi
42c421:	8b ce                	mov    %esi,%ecx
42c423:	ff 15 c4 12 45 00    	call   *0x4512c4
42c429:	ff d6                	call   *%esi
42c42b:	ff 75 1c             	push   0x1c(%ebp)
42c42e:	8b 45 14             	mov    0x14(%ebp),%eax
42c431:	8b cf                	mov    %edi,%ecx
42c433:	53                   	push   %ebx
42c434:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
42c437:	50                   	push   %eax
42c438:	53                   	push   %ebx
42c439:	ff b7 c0 00 00 00    	push   0xc0(%edi)
42c43f:	e8 cd f1 00 00       	call   0x43b611
42c444:	53                   	push   %ebx
42c445:	8b f0                	mov    %eax,%esi
42c447:	ff 15 0c 30 45 00    	call   *0x45300c
42c44d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c450:	eb 0f                	jmp    0x42c461
42c452:	8b 55 e4             	mov    -0x1c(%ebp),%edx
42c455:	be 06 10 04 80       	mov    $0x80041006,%esi
42c45a:	eb 05                	jmp    0x42c461
42c45c:	be 0c 10 04 80       	mov    $0x8004100c,%esi
42c461:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c464:	52                   	push   %edx
42c465:	50                   	push   %eax
42c466:	8b 08                	mov    (%eax),%ecx
42c468:	8b 79 20             	mov    0x20(%ecx),%edi
42c46b:	8b cf                	mov    %edi,%ecx
42c46d:	ff 15 c4 12 45 00    	call   *0x4512c4
42c473:	ff d7                	call   *%edi
42c475:	eb 0c                	jmp    0x42c483
42c477:	be 1d 10 04 80       	mov    $0x8004101d,%esi
42c47c:	eb 05                	jmp    0x42c483
42c47e:	be 0c 10 04 80       	mov    $0x8004100c,%esi
42c483:	8b 45 ec             	mov    -0x14(%ebp),%eax
42c486:	50                   	push   %eax
42c487:	8b 08                	mov    (%eax),%ecx
42c489:	8b 79 08             	mov    0x8(%ecx),%edi
42c48c:	8b cf                	mov    %edi,%ecx
42c48e:	ff 15 c4 12 45 00    	call   *0x4512c4
42c494:	ff d7                	call   *%edi
42c496:	e9 f4 7e fe ff       	jmp    0x41438f
42c49b:	be 0a 10 04 80       	mov    $0x8004100a,%esi
42c4a0:	56                   	push   %esi
42c4a1:	ff 15 a0 12 45 00    	call   *0x4512a0
42c4a7:	8b c8                	mov    %eax,%ecx
42c4a9:	ff 15 a4 12 45 00    	call   *0x4512a4
42c4af:	e9 e3 7e fe ff       	jmp    0x414397
42c4b4:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42c4b8:	0f 82 ef 7e fe ff    	jb     0x4143ad
42c4be:	56                   	push   %esi
42c4bf:	ff 70 14             	push   0x14(%eax)
42c4c2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42c4c7:	b9 76 00 00 00       	mov    $0x76,%ecx
42c4cc:	ff 70 10             	push   0x10(%eax)
42c4cf:	e8 f2 42 00 00       	call   0x4307c6
42c4d4:	e9 d4 7e fe ff       	jmp    0x4143ad
42c4d9:	90                   	nop
42c4da:	cf                   	iret
42c4db:	42                   	inc    %edx
42c4dc:	41                   	inc    %ecx
42c4dd:	00 bb c1 42 00 00    	add    %bh,0x42c1(%ebx)
42c4e3:	01 01                	add    %eax,(%ecx)
42c4e5:	01 00                	add    %eax,(%eax)
42c4e7:	01 00                	add    %eax,(%eax)
42c4e9:	00 01                	add    %al,(%ecx)
42c4eb:	01 00                	add    %eax,(%eax)
42c4ed:	01 00                	add    %eax,(%eax)
42c4ef:	8d 49 00             	lea    0x0(%ecx),%ecx
42c4f2:	59                   	pop    %ecx
42c4f3:	43                   	inc    %ebx
42c4f4:	41                   	inc    %ecx
42c4f5:	00 57 c3             	add    %dl,-0x3d(%edi)
42c4f8:	42                   	inc    %edx
42c4f9:	00 00                	add    %al,(%eax)
42c4fb:	01 01                	add    %eax,(%ecx)
42c4fd:	01 00                	add    %eax,(%eax)
42c4ff:	01 00                	add    %eax,(%eax)
42c501:	00 01                	add    %al,(%ecx)
42c503:	01 00                	add    %eax,(%eax)
42c505:	01 00                	add    %eax,(%eax)
42c507:	ff 15 54 10 45 00    	call   *0x451054
42c50d:	33 f6                	xor    %esi,%esi
42c50f:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c512:	e9 84 85 fe ff       	jmp    0x414a9b
42c517:	8b c8                	mov    %eax,%ecx
42c519:	ff 15 c4 12 45 00    	call   *0x4512c4
42c51f:	ff 55 d8             	call   *-0x28(%ebp)
42c522:	e9 e8 85 fe ff       	jmp    0x414b0f
42c527:	33 f6                	xor    %esi,%esi
42c529:	89 75 f0             	mov    %esi,-0x10(%ebp)
42c52c:	e9 26 86 fe ff       	jmp    0x414b57
42c531:	8b cf                	mov    %edi,%ecx
42c533:	ff 15 c4 12 45 00    	call   *0x4512c4
42c539:	ff d7                	call   *%edi
42c53b:	e9 3d 86 fe ff       	jmp    0x414b7d
42c540:	8b cf                	mov    %edi,%ecx
42c542:	ff 15 c4 12 45 00    	call   *0x4512c4
42c548:	8b ce                	mov    %esi,%ecx
42c54a:	ff d7                	call   *%edi
42c54c:	e9 44 86 fe ff       	jmp    0x414b95
42c551:	8b ce                	mov    %esi,%ecx
42c553:	ff 15 c4 12 45 00    	call   *0x4512c4
42c559:	8b cf                	mov    %edi,%ecx
42c55b:	ff d6                	call   *%esi
42c55d:	e9 81 86 fe ff       	jmp    0x414be3
42c562:	8d 55 dc             	lea    -0x24(%ebp),%edx
42c565:	52                   	push   %edx
42c566:	51                   	push   %ecx
42c567:	8b c8                	mov    %eax,%ecx
42c569:	ff 15 c4 12 45 00    	call   *0x4512c4
42c56f:	8b cf                	mov    %edi,%ecx
42c571:	ff 55 d8             	call   *-0x28(%ebp)
42c574:	e9 8f 86 fe ff       	jmp    0x414c08
42c579:	8b c8                	mov    %eax,%ecx
42c57b:	ff 15 c4 12 45 00    	call   *0x4512c4
42c581:	8b cf                	mov    %edi,%ecx
42c583:	ff 55 d8             	call   *-0x28(%ebp)
42c586:	e9 a1 86 fe ff       	jmp    0x414c2c
42c58b:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
42c591:	89 7d 14             	mov    %edi,0x14(%ebp)
42c594:	e9 a9 86 fe ff       	jmp    0x414c42
42c599:	ff 15 60 30 45 00    	call   *0x453060
42c59f:	85 c0                	test   %eax,%eax
42c5a1:	0f 89 a5 86 fe ff    	jns    0x414c4c
42c5a7:	bf 03 10 04 80       	mov    $0x80041003,%edi
42c5ac:	e9 84 00 00 00       	jmp    0x42c635
42c5b1:	8b 7d 14             	mov    0x14(%ebp),%edi
42c5b4:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
42c5ba:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42c5be:	74 14                	je     0x42c5d4
42c5c0:	ff 15 60 30 45 00    	call   *0x453060
42c5c6:	85 c0                	test   %eax,%eax
42c5c8:	79 0a                	jns    0x42c5d4
42c5ca:	8b 75 f0             	mov    -0x10(%ebp),%esi
42c5cd:	bf 03 10 04 80       	mov    $0x80041003,%edi
42c5d2:	eb 61                	jmp    0x42c635
42c5d4:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
42c5d9:	85 c0                	test   %eax,%eax
42c5db:	74 0e                	je     0x42c5eb
42c5dd:	83 80 b0 00 00 00 01 	addl   $0x1,0xb0(%eax)
42c5e4:	83 90 b4 00 00 00 00 	adcl   $0x0,0xb4(%eax)
42c5eb:	ff 75 f0             	push   -0x10(%ebp)
42c5ee:	8b 45 20             	mov    0x20(%ebp),%eax
42c5f1:	83 83 78 01 00 00 01 	addl   $0x1,0x178(%ebx)
42c5f8:	ff 75 ec             	push   -0x14(%ebp)
42c5fb:	83 93 7c 01 00 00 00 	adcl   $0x0,0x17c(%ebx)
42c602:	8b 30                	mov    (%eax),%esi
42c604:	57                   	push   %edi
42c605:	ff 75 e4             	push   -0x1c(%ebp)
42c608:	8b 76 4c             	mov    0x4c(%esi),%esi
42c60b:	8b ce                	mov    %esi,%ecx
42c60d:	50                   	push   %eax
42c60e:	ff 15 c4 12 45 00    	call   *0x4512c4
42c614:	ff d6                	call   *%esi
42c616:	8b f8                	mov    %eax,%edi
42c618:	ff 15 64 30 45 00    	call   *0x453064
42c61e:	e9 a6 86 fe ff       	jmp    0x414cc9
42c623:	8b c8                	mov    %eax,%ecx
42c625:	ff 15 c4 12 45 00    	call   *0x4512c4
42c62b:	8b cf                	mov    %edi,%ecx
42c62d:	ff 55 d8             	call   *-0x28(%ebp)
42c630:	bf 06 10 04 80       	mov    $0x80041006,%edi
42c635:	56                   	push   %esi
42c636:	57                   	push   %edi
42c637:	83 ec 08             	sub    $0x8,%esp
42c63a:	8b cb                	mov    %ebx,%ecx
42c63c:	68 f0 b2 40 00       	push   $0x40b2f0
42c641:	e8 1d 23 ff ff       	call   0x41e963
42c646:	e9 89 86 fe ff       	jmp    0x414cd4