41c4be:	cc                   	int3
41c4bf:	cc                   	int3
41c4c0:	55                   	push   %ebp
41c4c1:	8b ec                	mov    %esp,%ebp
41c4c3:	51                   	push   %ecx
41c4c4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41c4c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c4ca:	e8 c1 65 fe ff       	call   0x402a90
41c4cf:	8b 45 08             	mov    0x8(%ebp),%eax
41c4d2:	83 e0 01             	and    $0x1,%eax
41c4d5:	74 0e                	je     0x41c4e5
41c4d7:	6a 0c                	push   $0xc
41c4d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c4dc:	51                   	push   %ecx
41c4dd:	e8 1a 68 fe ff       	call   0x402cfc
41c4e2:	83 c4 08             	add    $0x8,%esp
41c4e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c4e8:	8b e5                	mov    %ebp,%esp
41c4ea:	5d                   	pop    %ebp
41c4eb:	c2 04 00             	ret    $0x4
41c4ee:	cc                   	int3
41c4ef:	cc                   	int3
41c4f0:	cc                   	int3
41c4f1:	cc                   	int3
41c4f2:	cc                   	int3
41c4f3:	cc                   	int3
41c4f4:	cc                   	int3
41c4f5:	cc                   	int3
41c4f6:	cc                   	int3
41c4f7:	cc                   	int3
41c4f8:	cc                   	int3
41c4f9:	cc                   	int3
41c4fa:	cc                   	int3
41c4fb:	cc                   	int3
41c4fc:	cc                   	int3
41c4fd:	cc                   	int3
41c4fe:	cc                   	int3
41c4ff:	cc                   	int3
41c500:	55                   	push   %ebp
41c501:	8b ec                	mov    %esp,%ebp
41c503:	51                   	push   %ecx
41c504:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41c507:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c50a:	e8 41 78 fe ff       	call   0x403d50
41c50f:	8b 45 08             	mov    0x8(%ebp),%eax
41c512:	83 e0 01             	and    $0x1,%eax
41c515:	74 0e                	je     0x41c525
41c517:	6a 0c                	push   $0xc
41c519:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41c51c:	51                   	push   %ecx
41c51d:	e8 da 67 fe ff       	call   0x402cfc
41c522:	83 c4 08             	add    $0x8,%esp
41c525:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c528:	8b e5                	mov    %ebp,%esp
41c52a:	5d                   	pop    %ebp
41c52b:	c2 04 00             	ret    $0x4
41c52e:	cc                   	int3
41c52f:	cc                   	int3
41c530:	cc                   	int3
41c531:	cc                   	int3
41c532:	cc                   	int3
41c533:	cc                   	int3
41c534:	cc                   	int3
41c535:	cc                   	int3
41c536:	cc                   	int3
41c537:	cc                   	int3
41c538:	cc                   	int3
41c539:	cc                   	int3
41c53a:	cc                   	int3
41c53b:	cc                   	int3
41c53c:	cc                   	int3
41c53d:	cc                   	int3
41c53e:	cc                   	int3
41c53f:	cc                   	int3
41c540:	55                   	push   %ebp
41c541:	8b ec                	mov    %esp,%ebp
41c543:	8b 45 14             	mov    0x14(%ebp),%eax
41c546:	50                   	push   %eax
41c547:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c54a:	51                   	push   %ecx
41c54b:	8b 55 0c             	mov    0xc(%ebp),%edx
41c54e:	52                   	push   %edx
41c54f:	8b 45 08             	mov    0x8(%ebp),%eax
41c552:	50                   	push   %eax
41c553:	e8 a8 ed ff ff       	call   0x41b300
41c558:	83 c4 10             	add    $0x10,%esp
41c55b:	5d                   	pop    %ebp
41c55c:	c3                   	ret
41c55d:	cc                   	int3
41c55e:	cc                   	int3
41c55f:	cc                   	int3
41c560:	cc                   	int3
41c561:	cc                   	int3
41c562:	cc                   	int3
41c563:	cc                   	int3
41c564:	cc                   	int3
41c565:	cc                   	int3
41c566:	cc                   	int3
41c567:	cc                   	int3
41c568:	cc                   	int3
41c569:	cc                   	int3
41c56a:	cc                   	int3
41c56b:	cc                   	int3
41c56c:	cc                   	int3
41c56d:	cc                   	int3
41c56e:	cc                   	int3
41c56f:	cc                   	int3
41c570:	55                   	push   %ebp
41c571:	8b ec                	mov    %esp,%ebp
41c573:	8b 45 14             	mov    0x14(%ebp),%eax
41c576:	50                   	push   %eax
41c577:	8b 4d 10             	mov    0x10(%ebp),%ecx
41c57a:	51                   	push   %ecx
41c57b:	8b 55 0c             	mov    0xc(%ebp),%edx
41c57e:	52                   	push   %edx
41c57f:	8b 45 08             	mov    0x8(%ebp),%eax
41c582:	50                   	push   %eax
41c583:	e8 88 e9 ff ff       	call   0x41af10
41c588:	83 c4 10             	add    $0x10,%esp
41c58b:	5d                   	pop    %ebp
41c58c:	c3                   	ret
41c58d:	cc                   	int3
41c58e:	cc                   	int3
41c58f:	cc                   	int3
41c590:	cc                   	int3
41c591:	cc                   	int3
41c592:	cc                   	int3
41c593:	cc                   	int3
41c594:	cc                   	int3
41c595:	cc                   	int3
41c596:	cc                   	int3
41c597:	cc                   	int3
41c598:	cc                   	int3
41c599:	cc                   	int3
41c59a:	cc                   	int3
41c59b:	cc                   	int3
41c59c:	cc                   	int3
41c59d:	cc                   	int3
41c59e:	cc                   	int3
41c59f:	cc                   	int3
41c5a0:	55                   	push   %ebp
41c5a1:	8b ec                	mov    %esp,%ebp
41c5a3:	6a fe                	push   $0xfffffffe
41c5a5:	68 b8 7a 4b 00       	push   $0x4b7ab8
41c5aa:	68 c0 a8 40 00       	push   $0x40a8c0
41c5af:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41c5b5:	50                   	push   %eax
41c5b6:	83 c4 c0             	add    $0xffffffc0,%esp
41c5b9:	53                   	push   %ebx
41c5ba:	56                   	push   %esi
41c5bb:	57                   	push   %edi
41c5bc:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
41c5c1:	31 45 f8             	xor    %eax,-0x8(%ebp)
41c5c4:	33 c5                	xor    %ebp,%eax
41c5c6:	50                   	push   %eax
41c5c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
41c5ca:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41c5d0:	89 65 e8             	mov    %esp,-0x18(%ebp)
41c5d3:	8b 45 18             	mov    0x18(%ebp),%eax
41c5d6:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c5d9:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
41c5e0:	b9 04 00 00 00       	mov    $0x4,%ecx
41c5e5:	6b d1 ff             	imul   $0xffffffff,%ecx,%edx
41c5e8:	8b 45 0c             	mov    0xc(%ebp),%eax
41c5eb:	8b 0c 10             	mov    (%eax,%edx,1),%ecx
41c5ee:	89 4d cc             	mov    %ecx,-0x34(%ebp)
41c5f1:	8b 55 08             	mov    0x8(%ebp),%edx
41c5f4:	8b 42 18             	mov    0x18(%edx),%eax
41c5f7:	50                   	push   %eax
41c5f8:	8d 4d b0             	lea    -0x50(%ebp),%ecx
41c5fb:	51                   	push   %ecx
41c5fc:	e8 fc 51 fe ff       	call   0x4017fd
41c601:	83 c4 08             	add    $0x8,%esp
41c604:	89 45 c8             	mov    %eax,-0x38(%ebp)
41c607:	e8 ec 6a fe ff       	call   0x4030f8
41c60c:	8b 50 10             	mov    0x10(%eax),%edx
41c60f:	89 55 c4             	mov    %edx,-0x3c(%ebp)
41c612:	e8 e1 6a fe ff       	call   0x4030f8
41c617:	8b 40 14             	mov    0x14(%eax),%eax
41c61a:	89 45 c0             	mov    %eax,-0x40(%ebp)
41c61d:	e8 d6 6a fe ff       	call   0x4030f8
41c622:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c625:	89 48 10             	mov    %ecx,0x10(%eax)
41c628:	e8 cb 6a fe ff       	call   0x4030f8
41c62d:	8b 55 10             	mov    0x10(%ebp),%edx
41c630:	89 50 14             	mov    %edx,0x14(%eax)
41c633:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41c63a:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
41c641:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41c648:	8b 45 20             	mov    0x20(%ebp),%eax
41c64b:	50                   	push   %eax
41c64c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41c64f:	51                   	push   %ecx
41c650:	8b 55 18             	mov    0x18(%ebp),%edx
41c653:	52                   	push   %edx
41c654:	8b 45 14             	mov    0x14(%ebp),%eax
41c657:	50                   	push   %eax
41c658:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c65b:	51                   	push   %ecx
41c65c:	e8 9a 58 fe ff       	call   0x401efb
41c661:	83 c4 14             	add    $0x14,%esp
41c664:	89 45 d8             	mov    %eax,-0x28(%ebp)
41c667:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41c66e:	e9 c7 00 00 00       	jmp    0x41c73a
41c673:	8b 55 ec             	mov    -0x14(%ebp),%edx
41c676:	52                   	push   %edx
41c677:	e8 e4 02 00 00       	call   0x41c960
41c67c:	83 c4 04             	add    $0x4,%esp
41c67f:	c3                   	ret
41c680:	8b 65 e8             	mov    -0x18(%ebp),%esp
41c683:	e8 70 6a fe ff       	call   0x4030f8
41c688:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
41c68f:	8b 45 14             	mov    0x14(%ebp),%eax
41c692:	8b 48 08             	mov    0x8(%eax),%ecx
41c695:	89 4d d0             	mov    %ecx,-0x30(%ebp)
41c698:	8b 55 14             	mov    0x14(%ebp),%edx
41c69b:	52                   	push   %edx
41c69c:	8b 45 18             	mov    0x18(%ebp),%eax
41c69f:	50                   	push   %eax
41c6a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c6a3:	51                   	push   %ecx
41c6a4:	e8 79 54 fe ff       	call   0x401b22
41c6a9:	83 c4 0c             	add    $0xc,%esp
41c6ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
41c6af:	8b 55 14             	mov    0x14(%ebp),%edx
41c6b2:	8b 42 10             	mov    0x10(%edx),%eax
41c6b5:	89 45 d4             	mov    %eax,-0x2c(%ebp)
41c6b8:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
41c6bf:	eb 09                	jmp    0x41c6ca
41c6c1:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41c6c4:	83 c1 01             	add    $0x1,%ecx
41c6c7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
41c6ca:	8b 55 14             	mov    0x14(%ebp),%edx
41c6cd:	8b 45 e0             	mov    -0x20(%ebp),%eax
41c6d0:	3b 42 0c             	cmp    0xc(%edx),%eax
41c6d3:	73 41                	jae    0x41c716
41c6d5:	6b 4d e0 14          	imul   $0x14,-0x20(%ebp),%ecx
41c6d9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41c6dc:	8b 45 dc             	mov    -0x24(%ebp),%eax
41c6df:	3b 44 0a 04          	cmp    0x4(%edx,%ecx,1),%eax
41c6e3:	7e 2f                	jle    0x41c714
41c6e5:	6b 4d e0 14          	imul   $0x14,-0x20(%ebp),%ecx
41c6e9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41c6ec:	8b 45 dc             	mov    -0x24(%ebp),%eax
41c6ef:	3b 44 0a 08          	cmp    0x8(%edx,%ecx,1),%eax
41c6f3:	7f 1f                	jg     0x41c714
41c6f5:	6b 4d e0 14          	imul   $0x14,-0x20(%ebp),%ecx
41c6f9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
41c6fc:	8b 44 0a 04          	mov    0x4(%edx,%ecx,1),%eax
41c700:	83 c0 01             	add    $0x1,%eax
41c703:	89 45 dc             	mov    %eax,-0x24(%ebp)
41c706:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41c709:	8b 55 d0             	mov    -0x30(%ebp),%edx
41c70c:	8b 04 ca             	mov    (%edx,%ecx,8),%eax
41c70f:	89 45 dc             	mov    %eax,-0x24(%ebp)
41c712:	eb 02                	jmp    0x41c716
41c714:	eb ab                	jmp    0x41c6c1
41c716:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41c719:	51                   	push   %ecx
41c71a:	8b 55 14             	mov    0x14(%ebp),%edx
41c71d:	52                   	push   %edx
41c71e:	6a 00                	push   $0x0
41c720:	8b 45 0c             	mov    0xc(%ebp),%eax
41c723:	50                   	push   %eax
41c724:	e8 30 59 fe ff       	call   0x402059
41c729:	83 c4 10             	add    $0x10,%esp
41c72c:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
41c733:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41c73a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41c741:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
41c748:	e8 05 00 00 00       	call   0x41c752
41c74d:	e9 ac 00 00 00       	jmp    0x41c7fe
41c752:	b9 04 00 00 00       	mov    $0x4,%ecx
41c757:	6b d1 ff             	imul   $0xffffffff,%ecx,%edx
41c75a:	8b 45 0c             	mov    0xc(%ebp),%eax
41c75d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
41c760:	89 0c 10             	mov    %ecx,(%eax,%edx,1)
41c763:	8b 55 c8             	mov    -0x38(%ebp),%edx
41c766:	52                   	push   %edx
41c767:	e8 17 70 fe ff       	call   0x403783
41c76c:	83 c4 04             	add    $0x4,%esp
41c76f:	e8 84 69 fe ff       	call   0x4030f8
41c774:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
41c777:	89 48 10             	mov    %ecx,0x10(%eax)
41c77a:	e8 79 69 fe ff       	call   0x4030f8
41c77f:	8b 55 c0             	mov    -0x40(%ebp),%edx
41c782:	89 50 14             	mov    %edx,0x14(%eax)
41c785:	8b 45 08             	mov    0x8(%ebp),%eax
41c788:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41c78e:	75 6d                	jne    0x41c7fd
41c790:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c793:	83 79 10 03          	cmpl   $0x3,0x10(%ecx)
41c797:	75 64                	jne    0x41c7fd
41c799:	8b 55 08             	mov    0x8(%ebp),%edx
41c79c:	81 7a 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edx)
41c7a3:	74 18                	je     0x41c7bd
41c7a5:	8b 45 08             	mov    0x8(%ebp),%eax
41c7a8:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
41c7af:	74 0c                	je     0x41c7bd
41c7b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c7b4:	81 79 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ecx)
41c7bb:	75 40                	jne    0x41c7fd
41c7bd:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
41c7c1:	75 3a                	jne    0x41c7fd
41c7c3:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
41c7c7:	74 34                	je     0x41c7fd
41c7c9:	8b 55 08             	mov    0x8(%ebp),%edx
41c7cc:	8b 42 18             	mov    0x18(%edx),%eax
41c7cf:	50                   	push   %eax
41c7d0:	e8 d1 60 fe ff       	call   0x4028a6
41c7d5:	83 c4 04             	add    $0x4,%esp
41c7d8:	85 c0                	test   %eax,%eax
41c7da:	74 21                	je     0x41c7fd
41c7dc:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
41c7e0:	74 06                	je     0x41c7e8
41c7e2:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
41c7e6:	eb 04                	jmp    0x41c7ec
41c7e8:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
41c7ec:	0f b6 4d e7          	movzbl -0x19(%ebp),%ecx
41c7f0:	51                   	push   %ecx
41c7f1:	8b 55 08             	mov    0x8(%ebp),%edx
41c7f4:	52                   	push   %edx
41c7f5:	e8 f7 56 fe ff       	call   0x401ef1
41c7fa:	83 c4 08             	add    $0x8,%esp
41c7fd:	c3                   	ret
41c7fe:	8b 45 d8             	mov    -0x28(%ebp),%eax
41c801:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41c804:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41c80b:	59                   	pop    %ecx
41c80c:	5f                   	pop    %edi
41c80d:	5e                   	pop    %esi
41c80e:	5b                   	pop    %ebx
41c80f:	8b e5                	mov    %ebp,%esp
41c811:	5d                   	pop    %ebp
41c812:	c3                   	ret
41c813:	cc                   	int3
41c814:	cc                   	int3
41c815:	cc                   	int3
41c816:	cc                   	int3
41c817:	cc                   	int3
41c818:	cc                   	int3
41c819:	cc                   	int3
41c81a:	cc                   	int3
41c81b:	cc                   	int3
41c81c:	cc                   	int3
41c81d:	cc                   	int3
41c81e:	cc                   	int3
41c81f:	cc                   	int3
41c820:	cc                   	int3
41c821:	cc                   	int3