41c394:	e8 0e 09 00 00       	call   0x41cca7
41c399:	8b 40 7c             	mov    0x7c(%eax),%eax
41c39c:	ff 70 18             	push   0x18(%eax)
41c39f:	e8 0c a7 ff ff       	call   0x416ab0
41c3a4:	85 c0                	test   %eax,%eax
41c3a6:	59                   	pop    %ecx
41c3a7:	74 11                	je     0x41c3ba
41c3a9:	6a 01                	push   $0x1
41c3ab:	e8 f7 08 00 00       	call   0x41cca7
41c3b0:	ff 70 7c             	push   0x7c(%eax)
41c3b3:	e8 2d fe ff ff       	call   0x41c1e5
41c3b8:	59                   	pop    %ecx
41c3b9:	59                   	pop    %ecx
41c3ba:	e8 e8 08 00 00       	call   0x41cca7
41c3bf:	8b 4e 08             	mov    0x8(%esi),%ecx
41c3c2:	89 48 7c             	mov    %ecx,0x7c(%eax)
41c3c5:	e8 dd 08 00 00       	call   0x41cca7
41c3ca:	8b 4e 0c             	mov    0xc(%esi),%ecx
41c3cd:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c3d3:	5e                   	pop    %esi
41c3d4:	c3                   	ret
41c3d5:	6a 10                	push   $0x10
41c3d7:	58                   	pop    %eax
41c3d8:	c3                   	ret
41c3d9:	6a 08                	push   $0x8
41c3db:	68 70 1e 49 00       	push   $0x491e70
41c3e0:	e8 03 be ff ff       	call   0x4181e8
41c3e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c3e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c3ec:	ff 55 08             	call   *0x8(%ebp)
41c3ef:	eb 0c                	jmp    0x41c3fd
41c3f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c3f4:	e8 d0 fc ff ff       	call   0x41c0c9
41c3f9:	c3                   	ret
41c3fa:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c3fd:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c401:	e8 1d be ff ff       	call   0x418223
41c406:	c3                   	ret
41c407:	6a 08                	push   $0x8
41c409:	68 80 1e 49 00       	push   $0x491e80
41c40e:	e8 d5 bd ff ff       	call   0x4181e8
41c413:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c417:	ff 75 18             	push   0x18(%ebp)
41c41a:	ff 75 14             	push   0x14(%ebp)
41c41d:	ff 75 10             	push   0x10(%ebp)
41c420:	ff 75 0c             	push   0xc(%ebp)
41c423:	ff 55 08             	call   *0x8(%ebp)
41c426:	eb 0c                	jmp    0x41c434
41c428:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c42b:	e8 99 fc ff ff       	call   0x41c0c9
41c430:	c3                   	ret
41c431:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c434:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c438:	e8 e6 bd ff ff       	call   0x418223
41c43d:	c3                   	ret
41c43e:	6a 40                	push   $0x40
41c440:	68 90 1e 49 00       	push   $0x491e90
41c445:	e8 9e bd ff ff       	call   0x4181e8
41c44a:	8b d9                	mov    %ecx,%ebx
41c44c:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c44f:	8b 75 08             	mov    0x8(%ebp),%esi
41c452:	89 5d e0             	mov    %ebx,-0x20(%ebp)
41c455:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
41c459:	8b 47 fc             	mov    -0x4(%edi),%eax
41c45c:	89 45 c8             	mov    %eax,-0x38(%ebp)
41c45f:	ff 76 18             	push   0x18(%esi)
41c462:	8d 45 b0             	lea    -0x50(%ebp),%eax
41c465:	50                   	push   %eax
41c466:	e8 1d a6 ff ff       	call   0x416a88
41c46b:	59                   	pop    %ecx
41c46c:	59                   	pop    %ecx
41c46d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41c470:	e8 32 08 00 00       	call   0x41cca7
41c475:	8b 40 7c             	mov    0x7c(%eax),%eax
41c478:	89 45 c0             	mov    %eax,-0x40(%ebp)
41c47b:	e8 27 08 00 00       	call   0x41cca7
41c480:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
41c486:	89 45 bc             	mov    %eax,-0x44(%ebp)
41c489:	e8 19 08 00 00       	call   0x41cca7
41c48e:	89 70 7c             	mov    %esi,0x7c(%eax)
41c491:	e8 11 08 00 00       	call   0x41cca7
41c496:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c499:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c49f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c4a3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41c4aa:	ff 75 1c             	push   0x1c(%ebp)
41c4ad:	ff 75 18             	push   0x18(%ebp)
41c4b0:	53                   	push   %ebx
41c4b1:	ff 75 14             	push   0x14(%ebp)
41c4b4:	57                   	push   %edi
41c4b5:	e8 63 a6 ff ff       	call   0x416b1d
41c4ba:	83 c4 14             	add    $0x14,%esp
41c4bd:	89 45 e0             	mov    %eax,-0x20(%ebp)
41c4c0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c4c4:	e9 af 00 00 00       	jmp    0x41c578
41c4c9:	8b 45 ec             	mov    -0x14(%ebp),%eax
41c4cc:	8b 00                	mov    (%eax),%eax
41c4ce:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41c4d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4d4:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c4da:	75 31                	jne    0x41c50d
41c4dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4df:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
41c4e3:	75 28                	jne    0x41c50d
41c4e5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4e8:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
41c4ef:	74 0c                	je     0x41c4fd
41c4f1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c4f4:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41c4fb:	75 10                	jne    0x41c50d
41c4fd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41c500:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41c504:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
41c50b:	74 07                	je     0x41c514
41c50d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41c514:	8b 45 dc             	mov    -0x24(%ebp),%eax
41c517:	c3                   	ret
41c518:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c51b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41c51e:	8b 41 08             	mov    0x8(%ecx),%eax
41c521:	89 45 d0             	mov    %eax,-0x30(%ebp)
41c524:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c527:	8b 47 08             	mov    0x8(%edi),%eax
41c52a:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c52d:	8b 51 10             	mov    0x10(%ecx),%edx
41c530:	89 55 d4             	mov    %edx,-0x2c(%ebp)
41c533:	33 d2                	xor    %edx,%edx
41c535:	89 55 cc             	mov    %edx,-0x34(%ebp)
41c538:	3b 51 0c             	cmp    0xc(%ecx),%edx
41c53b:	73 24                	jae    0x41c561
41c53d:	8d 34 92             	lea    (%edx,%edx,4),%esi
41c540:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
41c543:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
41c546:	8b 5e 04             	mov    0x4(%esi),%ebx
41c549:	3b c3                	cmp    %ebx,%eax
41c54b:	7e 3d                	jle    0x41c58a
41c54d:	3b 46 08             	cmp    0x8(%esi),%eax
41c550:	7f 38                	jg     0x41c58a
41c552:	8d 43 01             	lea    0x1(%ebx),%eax
41c555:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c558:	8b 55 d0             	mov    -0x30(%ebp),%edx
41c55b:	8b 04 c2             	mov    (%edx,%eax,8),%eax
41c55e:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c561:	50                   	push   %eax
41c562:	51                   	push   %ecx
41c563:	33 f6                	xor    %esi,%esi
41c565:	56                   	push   %esi
41c566:	57                   	push   %edi
41c567:	e8 7b fb ff ff       	call   0x41c0e7
41c56c:	83 c4 10             	add    $0x10,%esp
41c56f:	89 75 e0             	mov    %esi,-0x20(%ebp)
41c572:	89 75 fc             	mov    %esi,-0x4(%ebp)
41c575:	8b 75 08             	mov    0x8(%ebp),%esi
41c578:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c57c:	e8 12 00 00 00       	call   0x41c593
41c581:	8b 45 e0             	mov    -0x20(%ebp),%eax
41c584:	e8 9a bc ff ff       	call   0x418223
41c589:	c3                   	ret
41c58a:	42                   	inc    %edx
41c58b:	eb a8                	jmp    0x41c535
41c58d:	8b 7d 0c             	mov    0xc(%ebp),%edi
41c590:	8b 75 08             	mov    0x8(%ebp),%esi
41c593:	8b 45 c8             	mov    -0x38(%ebp),%eax
41c596:	89 47 fc             	mov    %eax,-0x4(%edi)
41c599:	ff 75 c4             	push   -0x3c(%ebp)
41c59c:	e8 30 a5 ff ff       	call   0x416ad1
41c5a1:	59                   	pop    %ecx
41c5a2:	e8 00 07 00 00       	call   0x41cca7
41c5a7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
41c5aa:	89 48 7c             	mov    %ecx,0x7c(%eax)
41c5ad:	e8 f5 06 00 00       	call   0x41cca7
41c5b2:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41c5b5:	89 88 80 00 00 00    	mov    %ecx,0x80(%eax)
41c5bb:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41c5c1:	75 3e                	jne    0x41c601
41c5c3:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41c5c7:	75 38                	jne    0x41c601
41c5c9:	8b 46 14             	mov    0x14(%esi),%eax
41c5cc:	3d 20 05 93 19       	cmp    $0x19930520,%eax
41c5d1:	74 07                	je     0x41c5da
41c5d3:	3d 21 05 93 19       	cmp    $0x19930521,%eax
41c5d8:	75 27                	jne    0x41c601
41c5da:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
41c5de:	75 21                	jne    0x41c601
41c5e0:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
41c5e4:	74 1b                	je     0x41c601
41c5e6:	ff 76 18             	push   0x18(%esi)
41c5e9:	e8 c2 a4 ff ff       	call   0x416ab0
41c5ee:	59                   	pop    %ecx
41c5ef:	85 c0                	test   %eax,%eax
41c5f1:	74 0e                	je     0x41c601
41c5f3:	e8 a6 9f ff ff       	call   0x41659e
41c5f8:	50                   	push   %eax
41c5f9:	56                   	push   %esi
41c5fa:	e8 e6 fb ff ff       	call   0x41c1e5
41c5ff:	59                   	pop    %ecx
41c600:	59                   	pop    %ecx
41c601:	c3                   	ret
41c602:	6a 08                	push   $0x8
41c604:	68 a8 1e 49 00       	push   $0x491ea8
41c609:	e8 da bb ff ff       	call   0x4181e8
41c60e:	8b f1                	mov    %ecx,%esi
41c610:	8b 45 0c             	mov    0xc(%ebp),%eax
41c613:	8b fa                	mov    %edx,%edi
41c615:	8b 5d 08             	mov    0x8(%ebp),%ebx
41c618:	8b 48 04             	mov    0x4(%eax),%ecx
41c61b:	85 c9                	test   %ecx,%ecx
41c61d:	0f 84 49 01 00 00    	je     0x41c76c
41c623:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
41c627:	0f 84 3f 01 00 00    	je     0x41c76c
41c62d:	8b 48 08             	mov    0x8(%eax),%ecx
41c630:	85 c9                	test   %ecx,%ecx
41c632:	75 0a                	jne    0x41c63e
41c634:	f6 40 03 80          	testb  $0x80,0x3(%eax)
41c638:	0f 84 2e 01 00 00    	je     0x41c76c
41c63e:	8b 00                	mov    (%eax),%eax
41c640:	85 c0                	test   %eax,%eax
41c642:	78 04                	js     0x41c648
41c644:	8d 7c 39 0c          	lea    0xc(%ecx,%edi,1),%edi
41c648:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41c64c:	6a 01                	push   $0x1
41c64e:	ff 73 18             	push   0x18(%ebx)
41c651:	a8 08                	test   $0x8,%al
41c653:	74 35                	je     0x41c68a
41c655:	e8 df 71 00 00       	call   0x423839
41c65a:	59                   	pop    %ecx
41c65b:	59                   	pop    %ecx
41c65c:	85 c0                	test   %eax,%eax
41c65e:	0f 84 ff 00 00 00    	je     0x41c763
41c664:	6a 01                	push   $0x1
41c666:	57                   	push   %edi
41c667:	e8 e9 71 00 00       	call   0x423855
41c66c:	59                   	pop    %ecx
41c66d:	59                   	pop    %ecx
41c66e:	85 c0                	test   %eax,%eax
41c670:	0f 84 ed 00 00 00    	je     0x41c763
41c676:	8b 43 18             	mov    0x18(%ebx),%eax
41c679:	89 07                	mov    %eax,(%edi)
41c67b:	8d 4e 08             	lea    0x8(%esi),%ecx
41c67e:	e8 a7 fb ff ff       	call   0x41c22a
41c683:	89 07                	mov    %eax,(%edi)
41c685:	e9 de 00 00 00       	jmp    0x41c768
41c68a:	f6 06 01             	testb  $0x1,(%esi)
41c68d:	74 46                	je     0x41c6d5
41c68f:	e8 a5 71 00 00       	call   0x423839
41c694:	59                   	pop    %ecx
41c695:	59                   	pop    %ecx
41c696:	85 c0                	test   %eax,%eax
41c698:	0f 84 c5 00 00 00    	je     0x41c763
41c69e:	6a 01                	push   $0x1
41c6a0:	57                   	push   %edi
41c6a1:	e8 af 71 00 00       	call   0x423855
41c6a6:	59                   	pop    %ecx
41c6a7:	59                   	pop    %ecx
41c6a8:	85 c0                	test   %eax,%eax
41c6aa:	0f 84 b3 00 00 00    	je     0x41c763
41c6b0:	ff 76 14             	push   0x14(%esi)
41c6b3:	ff 73 18             	push   0x18(%ebx)
41c6b6:	57                   	push   %edi
41c6b7:	e8 64 a9 ff ff       	call   0x417020
41c6bc:	83 c4 0c             	add    $0xc,%esp
41c6bf:	83 7e 14 04          	cmpl   $0x4,0x14(%esi)
41c6c3:	0f 85 9f 00 00 00    	jne    0x41c768
41c6c9:	8b 07                	mov    (%edi),%eax
41c6cb:	85 c0                	test   %eax,%eax
41c6cd:	0f 84 95 00 00 00    	je     0x41c768
41c6d3:	eb a6                	jmp    0x41c67b
41c6d5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
41c6d9:	75 33                	jne    0x41c70e
41c6db:	e8 59 71 00 00       	call   0x423839
41c6e0:	59                   	pop    %ecx
41c6e1:	59                   	pop    %ecx
41c6e2:	85 c0                	test   %eax,%eax
41c6e4:	74 7d                	je     0x41c763
41c6e6:	6a 01                	push   $0x1
41c6e8:	57                   	push   %edi
41c6e9:	e8 67 71 00 00       	call   0x423855
41c6ee:	59                   	pop    %ecx
41c6ef:	59                   	pop    %ecx
41c6f0:	85 c0                	test   %eax,%eax
41c6f2:	74 6f                	je     0x41c763
41c6f4:	ff 76 14             	push   0x14(%esi)
41c6f7:	8d 4e 08             	lea    0x8(%esi),%ecx
41c6fa:	8b 43 18             	mov    0x18(%ebx),%eax
41c6fd:	e8 28 fb ff ff       	call   0x41c22a
41c702:	50                   	push   %eax
41c703:	57                   	push   %edi
41c704:	e8 17 a9 ff ff       	call   0x417020
41c709:	83 c4 0c             	add    $0xc,%esp
41c70c:	eb 5a                	jmp    0x41c768
41c70e:	e8 26 71 00 00       	call   0x423839
41c713:	59                   	pop    %ecx
41c714:	59                   	pop    %ecx
41c715:	85 c0                	test   %eax,%eax
41c717:	74 4a                	je     0x41c763
41c719:	6a 01                	push   $0x1
41c71b:	57                   	push   %edi
41c71c:	e8 34 71 00 00       	call   0x423855
41c721:	59                   	pop    %ecx
41c722:	59                   	pop    %ecx
41c723:	85 c0                	test   %eax,%eax
41c725:	74 3c                	je     0x41c763
41c727:	ff 76 18             	push   0x18(%esi)
41c72a:	e8 42 71 00 00       	call   0x423871
41c72f:	59                   	pop    %ecx
41c730:	85 c0                	test   %eax,%eax
41c732:	74 2f                	je     0x41c763
41c734:	8b 43 18             	mov    0x18(%ebx),%eax
41c737:	8d 4e 08             	lea    0x8(%esi),%ecx
41c73a:	f6 06 04             	testb  $0x4,(%esi)
41c73d:	74 13                	je     0x41c752
41c73f:	6a 01                	push   $0x1
41c741:	e8 e4 fa ff ff       	call   0x41c22a
41c746:	50                   	push   %eax
41c747:	ff 76 18             	push   0x18(%esi)
41c74a:	57                   	push   %edi
41c74b:	e8 61 a0 ff ff       	call   0x4167b1
41c750:	eb 16                	jmp    0x41c768
41c752:	e8 d3 fa ff ff       	call   0x41c22a
41c757:	50                   	push   %eax
41c758:	ff 76 18             	push   0x18(%esi)
41c75b:	57                   	push   %edi
41c75c:	e8 49 a0 ff ff       	call   0x4167aa
41c761:	eb 05                	jmp    0x41c768
41c763:	e8 6e 08 00 00       	call   0x41cfd6
41c768:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41c76c:	e8 b2 ba ff ff       	call   0x418223
41c771:	c3                   	ret
41c772:	33 c0                	xor    %eax,%eax
41c774:	40                   	inc    %eax
41c775:	c3                   	ret
41c776:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c779:	e9 0b 08 00 00       	jmp    0x41cf89
41c77e:	55                   	push   %ebp
41c77f:	8b ec                	mov    %esp,%ebp
41c781:	83 ec 14             	sub    $0x14,%esp
41c784:	8b 45 08             	mov    0x8(%ebp),%eax
41c787:	57                   	push   %edi
41c788:	33 ff                	xor    %edi,%edi
41c78a:	3b c7                	cmp    %edi,%eax
41c78c:	75 07                	jne    0x41c795
41c78e:	33 c0                	xor    %eax,%eax
41c790:	e9 0b 01 00 00       	jmp    0x41c8a0
41c795:	53                   	push   %ebx
41c796:	8b 18                	mov    (%eax),%ebx
41c798:	56                   	push   %esi
41c799:	8b 75 0c             	mov    0xc(%ebp),%esi
41c79c:	3b f7                	cmp    %edi,%esi
41c79e:	0f 84 b9 00 00 00    	je     0x41c85d
41c7a4:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)