411271:	8b 45 0c             	mov    0xc(%ebp),%eax
411274:	c7 01 09 00 00 00    	movl   $0x9,(%ecx)
41127a:	89 41 08             	mov    %eax,0x8(%ecx)
41127d:	8b 45 f0             	mov    -0x10(%ebp),%eax
411280:	89 79 0c             	mov    %edi,0xc(%ecx)
411283:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
41128a:	89 41 10             	mov    %eax,0x10(%ecx)
41128d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411290:	89 41 1c             	mov    %eax,0x1c(%ecx)
411293:	8b 47 18             	mov    0x18(%edi),%eax
411296:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41129a:	01 43 20             	add    %eax,0x20(%ebx)
41129d:	8b 47 1c             	mov    0x1c(%edi),%eax
4112a0:	11 43 24             	adc    %eax,0x24(%ebx)
4112a3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4112a7:	5b                   	pop    %ebx
4112a8:	74 08                	je     0x4112b2
4112aa:	ff 75 fc             	push   -0x4(%ebp)
4112ad:	e8 3d 42 03 00       	call   0x4454ef
4112b2:	5f                   	pop    %edi
4112b3:	8b c6                	mov    %esi,%eax
4112b5:	5e                   	pop    %esi
4112b6:	8b e5                	mov    %ebp,%esp
4112b8:	5d                   	pop    %ebp
4112b9:	c2 18 00             	ret    $0x18
4112bc:	55                   	push   %ebp
4112bd:	8b ec                	mov    %esp,%ebp
4112bf:	53                   	push   %ebx
4112c0:	56                   	push   %esi
4112c1:	8b 75 08             	mov    0x8(%ebp),%esi
4112c4:	57                   	push   %edi
4112c5:	6a 05                	push   $0x5
4112c7:	6a 28                	push   $0x28
4112c9:	8b 46 58             	mov    0x58(%esi),%eax
4112cc:	8d 5e 54             	lea    0x54(%esi),%ebx
4112cf:	40                   	inc    %eax
4112d0:	50                   	push   %eax
4112d1:	53                   	push   %ebx
4112d2:	e8 1f 26 ff ff       	call   0x4038f6
4112d7:	8b f8                	mov    %eax,%edi
4112d9:	85 ff                	test   %edi,%edi
4112db:	79 0f                	jns    0x4112ec
4112dd:	68 88 34 45 00       	push   $0x453488
4112e2:	57                   	push   %edi
4112e3:	e8 47 ee 02 00       	call   0x44012f
4112e8:	59                   	pop    %ecx
4112e9:	59                   	pop    %ecx
4112ea:	eb 0e                	jmp    0x4112fa
4112ec:	6b 4e 58 28          	imul   $0x28,0x58(%esi),%ecx
4112f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4112f3:	03 0b                	add    (%ebx),%ecx
4112f5:	89 08                	mov    %ecx,(%eax)
4112f7:	ff 46 58             	incl   0x58(%esi)
4112fa:	8b c7                	mov    %edi,%eax
4112fc:	5f                   	pop    %edi
4112fd:	5e                   	pop    %esi
4112fe:	5b                   	pop    %ebx
4112ff:	5d                   	pop    %ebp
411300:	c2 08 00             	ret    $0x8
411303:	55                   	push   %ebp
411304:	8b ec                	mov    %esp,%ebp
411306:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411309:	56                   	push   %esi
41130a:	8b 81 8c 00 00 00    	mov    0x8c(%ecx),%eax
411310:	83 e8 01             	sub    $0x1,%eax
411313:	74 4d                	je     0x411362
411315:	83 e8 01             	sub    $0x1,%eax
411318:	74 37                	je     0x411351
41131a:	83 e8 01             	sub    $0x1,%eax
41131d:	74 24                	je     0x411343
41131f:	83 e8 01             	sub    $0x1,%eax
411322:	74 14                	je     0x411338
411324:	be ff ff 00 80       	mov    $0x8000ffff,%esi
411329:	68 48 2b 45 00       	push   $0x452b48
41132e:	56                   	push   %esi
41132f:	e8 fb ed 02 00       	call   0x44012f
411334:	59                   	pop    %ecx
411335:	59                   	pop    %ecx
411336:	eb 35                	jmp    0x41136d
411338:	ff 75 14             	push   0x14(%ebp)
41133b:	51                   	push   %ecx
41133c:	e8 59 5d 01 00       	call   0x42709a
411341:	eb 28                	jmp    0x41136b
411343:	ff 75 14             	push   0x14(%ebp)
411346:	ff 75 08             	push   0x8(%ebp)
411349:	51                   	push   %ecx
41134a:	e8 8d 52 01 00       	call   0x4265dc
41134f:	eb 1a                	jmp    0x41136b
411351:	ff 75 14             	push   0x14(%ebp)
411354:	ff 75 08             	push   0x8(%ebp)
411357:	ff 75 10             	push   0x10(%ebp)
41135a:	51                   	push   %ecx
41135b:	e8 ad 3e 01 00       	call   0x42520d
411360:	eb 09                	jmp    0x41136b
411362:	ff 75 14             	push   0x14(%ebp)
411365:	51                   	push   %ecx
411366:	e8 b2 15 01 00       	call   0x42291d
41136b:	8b f0                	mov    %eax,%esi
41136d:	8b c6                	mov    %esi,%eax
41136f:	5e                   	pop    %esi
411370:	5d                   	pop    %ebp
411371:	c2 10 00             	ret    $0x10
411374:	55                   	push   %ebp
411375:	8b ec                	mov    %esp,%ebp
411377:	83 ec 10             	sub    $0x10,%esp
41137a:	53                   	push   %ebx
41137b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41137e:	33 c0                	xor    %eax,%eax
411380:	ba 00 00 00 80       	mov    $0x80000000,%edx
411385:	89 45 f4             	mov    %eax,-0xc(%ebp)
411388:	56                   	push   %esi
411389:	8b ca                	mov    %edx,%ecx
41138b:	89 55 f0             	mov    %edx,-0x10(%ebp)
41138e:	8b f0                	mov    %eax,%esi
411390:	89 4d fc             	mov    %ecx,-0x4(%ebp)
411393:	57                   	push   %edi
411394:	8b 7d 08             	mov    0x8(%ebp),%edi
411397:	89 45 f8             	mov    %eax,-0x8(%ebp)
41139a:	39 43 48             	cmp    %eax,0x48(%ebx)
41139d:	75 55                	jne    0x4113f4
41139f:	89 45 0c             	mov    %eax,0xc(%ebp)
4113a2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4113a5:	50                   	push   %eax
4113a6:	8d 45 0c             	lea    0xc(%ebp),%eax
4113a9:	50                   	push   %eax
4113aa:	52                   	push   %edx
4113ab:	ff 75 10             	push   0x10(%ebp)
4113ae:	53                   	push   %ebx
4113af:	57                   	push   %edi
4113b0:	6a 07                	push   $0x7
4113b2:	e8 46 02 00 00       	call   0x4115fd
4113b7:	85 c0                	test   %eax,%eax
4113b9:	75 31                	jne    0x4113ec
4113bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4113be:	50                   	push   %eax
4113bf:	8d 45 0c             	lea    0xc(%ebp),%eax
4113c2:	50                   	push   %eax
4113c3:	53                   	push   %ebx
4113c4:	57                   	push   %edi
4113c5:	e8 f9 f5 ff ff       	call   0x4109c3
4113ca:	8b f0                	mov    %eax,%esi
4113cc:	85 f6                	test   %esi,%esi
4113ce:	79 12                	jns    0x4113e2
4113d0:	68 0c 37 45 00       	push   $0x45370c
4113d5:	56                   	push   %esi
4113d6:	e8 54 ed 02 00       	call   0x44012f
4113db:	59                   	pop    %ecx
4113dc:	59                   	pop    %ecx
4113dd:	e9 f3 00 00 00       	jmp    0x4114d5
4113e2:	8b 45 0c             	mov    0xc(%ebp),%eax
4113e5:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4113ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4113ef:	ba 00 00 00 80       	mov    $0x80000000,%edx
4113f4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4113f7:	3b ca                	cmp    %edx,%ecx
4113f9:	50                   	push   %eax
4113fa:	8d 45 f4             	lea    -0xc(%ebp),%eax
4113fd:	50                   	push   %eax
4113fe:	52                   	push   %edx
4113ff:	8b c1                	mov    %ecx,%eax
411401:	0f 44 45 10          	cmove  0x10(%ebp),%eax
411405:	50                   	push   %eax
411406:	53                   	push   %ebx
411407:	57                   	push   %edi
411408:	6a 08                	push   $0x8
41140a:	e8 ee 01 00 00       	call   0x4115fd
41140f:	85 c0                	test   %eax,%eax
411411:	75 7f                	jne    0x411492
411413:	50                   	push   %eax
411414:	39 43 48             	cmp    %eax,0x48(%ebx)
411417:	74 16                	je     0x41142f
411419:	8d 45 f8             	lea    -0x8(%ebp),%eax
41141c:	50                   	push   %eax
41141d:	e8 b5 1f ff ff       	call   0x4033d7
411422:	8b f0                	mov    %eax,%esi
411424:	85 f6                	test   %esi,%esi
411426:	79 28                	jns    0x411450
411428:	68 40 37 45 00       	push   $0x453740
41142d:	eb a6                	jmp    0x4113d5
41142f:	6b 4d fc 28          	imul   $0x28,-0x4(%ebp),%ecx
411433:	8b 47 4c             	mov    0x4c(%edi),%eax
411436:	ff 74 08 0c          	push   0xc(%eax,%ecx,1)
41143a:	8d 45 f8             	lea    -0x8(%ebp),%eax
41143d:	50                   	push   %eax
41143e:	e8 62 0d ff ff       	call   0x4021a5
411443:	8b f0                	mov    %eax,%esi
411445:	85 f6                	test   %esi,%esi
411447:	79 07                	jns    0x411450
411449:	68 90 37 45 00       	push   $0x453790
41144e:	eb 85                	jmp    0x4113d5
411450:	8d 45 f4             	lea    -0xc(%ebp),%eax
411453:	50                   	push   %eax
411454:	57                   	push   %edi
411455:	e8 99 fa ff ff       	call   0x410ef3
41145a:	8b f0                	mov    %eax,%esi
41145c:	85 f6                	test   %esi,%esi
41145e:	79 0a                	jns    0x41146a
411460:	68 e0 37 45 00       	push   $0x4537e0
411465:	e9 6b ff ff ff       	jmp    0x4113d5
41146a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41146d:	8b 57 50             	mov    0x50(%edi),%edx
411470:	4a                   	dec    %edx
411471:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
411477:	8b 43 48             	mov    0x48(%ebx),%eax
41147a:	89 41 04             	mov    %eax,0x4(%ecx)
41147d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411480:	89 59 08             	mov    %ebx,0x8(%ecx)
411483:	89 41 18             	mov    %eax,0x18(%ecx)
411486:	8b 45 f8             	mov    -0x8(%ebp),%eax
411489:	89 41 1c             	mov    %eax,0x1c(%ecx)
41148c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
411490:	eb 06                	jmp    0x411498
411492:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411495:	8b 55 f0             	mov    -0x10(%ebp),%edx
411498:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
41149f:	0f 45 55 fc          	cmovne -0x4(%ebp),%edx
4114a3:	6b c2 28             	imul   $0x28,%edx,%eax
4114a6:	03 47 4c             	add    0x4c(%edi),%eax
4114a9:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4114ad:	74 1c                	je     0x4114cb
4114af:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4114b3:	75 16                	jne    0x4114cb
4114b5:	83 60 04 00          	andl   $0x0,0x4(%eax)
4114b9:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
4114bd:	75 0c                	jne    0x4114cb
4114bf:	8b 43 18             	mov    0x18(%ebx),%eax
4114c2:	01 47 20             	add    %eax,0x20(%edi)
4114c5:	8b 43 1c             	mov    0x1c(%ebx),%eax
4114c8:	11 47 24             	adc    %eax,0x24(%edi)
4114cb:	8b 45 18             	mov    0x18(%ebp),%eax
4114ce:	89 08                	mov    %ecx,(%eax)
4114d0:	8b 45 1c             	mov    0x1c(%ebp),%eax
4114d3:	89 10                	mov    %edx,(%eax)
4114d5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4114d9:	74 08                	je     0x4114e3
4114db:	ff 75 f8             	push   -0x8(%ebp)
4114de:	e8 0c 40 03 00       	call   0x4454ef
4114e3:	5f                   	pop    %edi
4114e4:	8b c6                	mov    %esi,%eax
4114e6:	5e                   	pop    %esi
4114e7:	5b                   	pop    %ebx
4114e8:	8b e5                	mov    %ebp,%esp
4114ea:	5d                   	pop    %ebp
4114eb:	c2 18 00             	ret    $0x18
4114ee:	55                   	push   %ebp
4114ef:	8b ec                	mov    %esp,%ebp
4114f1:	51                   	push   %ecx
4114f2:	51                   	push   %ecx
4114f3:	56                   	push   %esi
4114f4:	33 f6                	xor    %esi,%esi
4114f6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4114f9:	39 75 10             	cmp    %esi,0x10(%ebp)
4114fc:	0f 86 f2 00 00 00    	jbe    0x4115f4
411502:	57                   	push   %edi
411503:	8b 7d 0c             	mov    0xc(%ebp),%edi
411506:	8b c6                	mov    %esi,%eax
411508:	83 c7 18             	add    $0x18,%edi
41150b:	53                   	push   %ebx
41150c:	83 7f e8 05          	cmpl   $0x5,-0x18(%edi)
411510:	0f 85 a8 00 00 00    	jne    0x4115be
411516:	8b 5f f0             	mov    -0x10(%edi),%ebx
411519:	39 b3 d4 00 00 00    	cmp    %esi,0xd4(%ebx)
41151f:	0f 84 99 00 00 00    	je     0x4115be
411525:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
41152b:	6a 01                	push   $0x1
41152d:	c1 e0 02             	shl    $0x2,%eax
411530:	50                   	push   %eax
411531:	e8 9e 23 ff ff       	call   0x4038d4
411536:	89 47 08             	mov    %eax,0x8(%edi)
411539:	85 c0                	test   %eax,%eax
41153b:	0f 84 8f 00 00 00    	je     0x4115d0
411541:	83 3f 05             	cmpl   $0x5,(%edi)
411544:	74 75                	je     0x4115bb
411546:	83 3f 01             	cmpl   $0x1,(%edi)
411549:	74 70                	je     0x4115bb
41154b:	8b ce                	mov    %esi,%ecx
41154d:	39 b3 d4 00 00 00    	cmp    %esi,0xd4(%ebx)
411553:	76 66                	jbe    0x4115bb
411555:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
411559:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
41155f:	8b 14 88             	mov    (%eax,%ecx,4),%edx
411562:	74 05                	je     0x411569
411564:	8b 42 5c             	mov    0x5c(%edx),%eax
411567:	eb 03                	jmp    0x41156c
411569:	8b 42 60             	mov    0x60(%edx),%eax
41156c:	89 45 0c             	mov    %eax,0xc(%ebp)
41156f:	8b 47 08             	mov    0x8(%edi),%eax
411572:	8b 75 0c             	mov    0xc(%ebp),%esi
411575:	89 34 88             	mov    %esi,(%eax,%ecx,4)
411578:	33 f6                	xor    %esi,%esi
41157a:	8b 82 a8 00 00 00    	mov    0xa8(%edx),%eax
411580:	89 45 f8             	mov    %eax,-0x8(%ebp)
411583:	85 c0                	test   %eax,%eax
411585:	74 2b                	je     0x4115b2
411587:	8b 82 a4 00 00 00    	mov    0xa4(%edx),%eax
41158d:	8b d6                	mov    %esi,%edx
41158f:	3b 58 58             	cmp    0x58(%eax),%ebx
411592:	74 0b                	je     0x41159f
411594:	42                   	inc    %edx
411595:	83 c0 6c             	add    $0x6c,%eax
411598:	3b 55 f8             	cmp    -0x8(%ebp),%edx
41159b:	72 f2                	jb     0x41158f
41159d:	eb 13                	jmp    0x4115b2
41159f:	39 75 08             	cmp    %esi,0x8(%ebp)
4115a2:	74 05                	je     0x4115a9
4115a4:	8b 50 64             	mov    0x64(%eax),%edx
4115a7:	eb 03                	jmp    0x4115ac
4115a9:	8b 50 68             	mov    0x68(%eax),%edx
4115ac:	8b 47 08             	mov    0x8(%edi),%eax
4115af:	89 14 88             	mov    %edx,(%eax,%ecx,4)
4115b2:	41                   	inc    %ecx
4115b3:	3b 8b d4 00 00 00    	cmp    0xd4(%ebx),%ecx
4115b9:	72 9a                	jb     0x411555
4115bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4115be:	40                   	inc    %eax
4115bf:	83 c7 30             	add    $0x30,%edi
4115c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4115c5:	3b 45 10             	cmp    0x10(%ebp),%eax
4115c8:	0f 82 3e ff ff ff    	jb     0x41150c
4115ce:	eb 22                	jmp    0x4115f2
4115d0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4115d5:	56                   	push   %esi
4115d6:	68 cb 0a 00 00       	push   $0xacb
4115db:	68 b8 28 45 00       	push   $0x4528b8
4115e0:	e8 ee 21 ff ff       	call   0x4037d3
4115e5:	68 e0 38 45 00       	push   $0x4538e0
4115ea:	56                   	push   %esi
4115eb:	e8 3f eb 02 00       	call   0x44012f
4115f0:	59                   	pop    %ecx
4115f1:	59                   	pop    %ecx
4115f2:	5b                   	pop    %ebx
4115f3:	5f                   	pop    %edi
4115f4:	8b c6                	mov    %esi,%eax
4115f6:	5e                   	pop    %esi
4115f7:	8b e5                	mov    %ebp,%esp
4115f9:	5d                   	pop    %ebp
4115fa:	c2 0c 00             	ret    $0xc
4115fd:	55                   	push   %ebp
4115fe:	8b ec                	mov    %esp,%ebp
411600:	8b 45 14             	mov    0x14(%ebp),%eax
411603:	33 c9                	xor    %ecx,%ecx
411605:	8b 55 18             	mov    0x18(%ebp),%edx
411608:	56                   	push   %esi
411609:	57                   	push   %edi
41160a:	bf 00 00 00 80       	mov    $0x80000000,%edi
41160f:	33 f6                	xor    %esi,%esi
411611:	3b c7                	cmp    %edi,%eax
411613:	0f 44 c1             	cmove  %ecx,%eax
411616:	3b d7                	cmp    %edi,%edx
411618:	8b 7d 0c             	mov    0xc(%ebp),%edi