41f511:	e8 8a 46 fe ff       	call   0x403ba0
41f516:	5b                   	pop    %ebx
41f517:	c3                   	ret
41f518:	a1 dc b2 49 00       	mov    0x49b2dc,%eax
41f51d:	e8 de ff ff ff       	call   0x41f500
41f522:	c3                   	ret
41f523:	90                   	nop
41f524:	53                   	push   %ebx
41f525:	83 c4 f8             	add    $0xfffffff8,%esp
41f528:	8b d8                	mov    %eax,%ebx
41f52a:	89 1c 24             	mov    %ebx,(%esp)
41f52d:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41f532:	54                   	push   %esp
41f533:	6a 00                	push   $0x0
41f535:	8b 0d 00 b0 49 00    	mov    0x49b000,%ecx
41f53b:	b2 01                	mov    $0x1,%dl
41f53d:	a1 2c 92 41 00       	mov    0x41922c,%eax
41f542:	e8 e9 cf fe ff       	call   0x40c530
41f547:	e8 54 46 fe ff       	call   0x403ba0
41f54c:	59                   	pop    %ecx
41f54d:	5a                   	pop    %edx
41f54e:	5b                   	pop    %ebx
41f54f:	c3                   	ret
41f550:	53                   	push   %ebx
41f551:	e8 5a 89 ff ff       	call   0x417eb0
41f556:	8b d8                	mov    %eax,%ebx
41f558:	83 fb ff             	cmp    $0xffffffff,%ebx
41f55b:	75 05                	jne    0x41f562
41f55d:	e8 b6 ff ff ff       	call   0x41f518
41f562:	8b c3                	mov    %ebx,%eax
41f564:	5b                   	pop    %ebx
41f565:	c3                   	ret
41f566:	8b c0                	mov    %eax,%eax
41f568:	53                   	push   %ebx
41f569:	56                   	push   %esi
41f56a:	57                   	push   %edi
41f56b:	e8 30 42 fe ff       	call   0x4037a0
41f570:	8b da                	mov    %edx,%ebx
41f572:	8b f0                	mov    %eax,%esi
41f574:	8b 56 10             	mov    0x10(%esi),%edx
41f577:	2b 56 14             	sub    0x14(%esi),%edx
41f57a:	8b 46 04             	mov    0x4(%esi),%eax
41f57d:	66 b9 01 00          	mov    $0x1,%cx
41f581:	8b 38                	mov    (%eax),%edi
41f583:	ff 57 14             	call   *0x14(%edi)
41f586:	8b d3                	mov    %ebx,%edx
41f588:	80 e2 fc             	and    $0xfc,%dl
41f58b:	8b c6                	mov    %esi,%eax
41f58d:	e8 16 f9 ff ff       	call   0x41eea8
41f592:	84 db                	test   %bl,%bl
41f594:	7e 07                	jle    0x41f59d
41f596:	8b c6                	mov    %esi,%eax
41f598:	e8 eb 41 fe ff       	call   0x403788
41f59d:	5f                   	pop    %edi
41f59e:	5e                   	pop    %esi
41f59f:	5b                   	pop    %ebx
41f5a0:	c3                   	ret
41f5a1:	8d 40 00             	lea    0x0(%eax),%eax
41f5a4:	53                   	push   %ebx
41f5a5:	56                   	push   %esi
41f5a6:	8b da                	mov    %edx,%ebx
41f5a8:	8b f0                	mov    %eax,%esi
41f5aa:	8b c6                	mov    %esi,%eax
41f5ac:	e8 cb 1e 00 00       	call   0x42147c
41f5b1:	3a d8                	cmp    %al,%bl
41f5b3:	74 0f                	je     0x41f5c4
41f5b5:	ff 4e 10             	decl   0x10(%esi)
41f5b8:	8b c6                	mov    %esi,%eax
41f5ba:	e8 cd 1f 00 00       	call   0x42158c
41f5bf:	e8 54 ff ff ff       	call   0x41f518
41f5c4:	5e                   	pop    %esi
41f5c5:	5b                   	pop    %ebx
41f5c6:	c3                   	ret
41f5c7:	90                   	nop
41f5c8:	55                   	push   %ebp
41f5c9:	8b ec                	mov    %esp,%ebp
41f5cb:	53                   	push   %ebx
41f5cc:	56                   	push   %esi
41f5cd:	8b f2                	mov    %edx,%esi
41f5cf:	8b d8                	mov    %eax,%ebx
41f5d1:	8b 53 70             	mov    0x70(%ebx),%edx
41f5d4:	8b c6                	mov    %esi,%eax
41f5d6:	e8 d1 8e fe ff       	call   0x4084ac
41f5db:	84 c0                	test   %al,%al
41f5dd:	74 17                	je     0x41f5f6
41f5df:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f5e4:	74 10                	je     0x41f5f6
41f5e6:	8b d3                	mov    %ebx,%edx
41f5e8:	8b 45 14             	mov    0x14(%ebp),%eax
41f5eb:	ff 55 10             	call   *0x10(%ebp)
41f5ee:	8d 43 70             	lea    0x70(%ebx),%eax
41f5f1:	e8 6e 4b fe ff       	call   0x404164
41f5f6:	5e                   	pop    %esi
41f5f7:	5b                   	pop    %ebx
41f5f8:	5d                   	pop    %ebp
41f5f9:	c2 10 00             	ret    $0x10
41f5fc:	55                   	push   %ebp
41f5fd:	8b ec                	mov    %esp,%ebp
41f5ff:	83 c4 f4             	add    $0xfffffff4,%esp
41f602:	53                   	push   %ebx
41f603:	8b da                	mov    %edx,%ebx
41f605:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f608:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f60b:	8b 50 70             	mov    0x70(%eax),%edx
41f60e:	8b c3                	mov    %ebx,%eax
41f610:	e8 97 8e fe ff       	call   0x4084ac
41f615:	84 c0                	test   %al,%al
41f617:	0f 84 b2 00 00 00    	je     0x41f6cf
41f61d:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41f622:	0f 84 a7 00 00 00    	je     0x41f6cf
41f628:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f62b:	e8 4c 1e 00 00       	call   0x42147c
41f630:	3c 0a                	cmp    $0xa,%al
41f632:	74 1a                	je     0x41f64e
41f634:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f637:	ff 48 10             	decl   0x10(%eax)
41f63a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f63d:	e8 4a 1f 00 00       	call   0x42158c
41f642:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f645:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f649:	e8 ca fe ff ff       	call   0x41f518
41f64e:	b2 01                	mov    $0x1,%dl
41f650:	a1 10 9f 41 00       	mov    0x419f10,%eax
41f655:	e8 62 3d fe ff       	call   0x4033bc
41f65a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41f65d:	33 c0                	xor    %eax,%eax
41f65f:	55                   	push   %ebp
41f660:	68 bd f6 41 00       	push   $0x41f6bd
41f665:	64 ff 30             	push   %fs:(%eax)
41f668:	64 89 20             	mov    %esp,%fs:(%eax)
41f66b:	8d 55 f4             	lea    -0xc(%ebp),%edx
41f66e:	b9 04 00 00 00       	mov    $0x4,%ecx
41f673:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f676:	e8 c5 03 00 00       	call   0x41fa40
41f67b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f67e:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f681:	8b 08                	mov    (%eax),%ecx
41f683:	ff 51 04             	call   *0x4(%ecx)
41f686:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f689:	8b 50 04             	mov    0x4(%eax),%edx
41f68c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41f68f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f692:	e8 a9 03 00 00       	call   0x41fa40
41f697:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f69a:	c6 40 78 01          	movb   $0x1,0x78(%eax)
41f69e:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f6a1:	8b 45 14             	mov    0x14(%ebp),%eax
41f6a4:	ff 55 10             	call   *0x10(%ebp)
41f6a7:	33 c0                	xor    %eax,%eax
41f6a9:	5a                   	pop    %edx
41f6aa:	59                   	pop    %ecx
41f6ab:	59                   	pop    %ecx
41f6ac:	64 89 10             	mov    %edx,%fs:(%eax)
41f6af:	68 c4 f6 41 00       	push   $0x41f6c4
41f6b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f6b7:	e8 30 3d fe ff       	call   0x4033ec
41f6bc:	c3                   	ret
41f6bd:	e9 a6 44 fe ff       	jmp    0x403b68
41f6c2:	eb f0                	jmp    0x41f6b4
41f6c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f6c7:	83 c0 70             	add    $0x70,%eax
41f6ca:	e8 95 4a fe ff       	call   0x404164
41f6cf:	5b                   	pop    %ebx
41f6d0:	8b e5                	mov    %ebp,%esp
41f6d2:	5d                   	pop    %ebp
41f6d3:	c2 10 00             	ret    $0x10
41f6d6:	8b c0                	mov    %eax,%eax
41f6d8:	53                   	push   %ebx
41f6d9:	8b d8                	mov    %eax,%ebx
41f6db:	8b c3                	mov    %ebx,%eax
41f6dd:	e8 9a 1d 00 00       	call   0x42147c
41f6e2:	84 c0                	test   %al,%al
41f6e4:	0f 94 c0             	sete   %al
41f6e7:	ff 4b 10             	decl   0x10(%ebx)
41f6ea:	5b                   	pop    %ebx
41f6eb:	c3                   	ret
41f6ec:	53                   	push   %ebx
41f6ed:	51                   	push   %ecx
41f6ee:	c6 04 24 00          	movb   $0x0,(%esp)
41f6f2:	66 83 78 5a 00       	cmpw   $0x0,0x5a(%eax)
41f6f7:	74 0d                	je     0x41f706
41f6f9:	54                   	push   %esp
41f6fa:	8b d8                	mov    %eax,%ebx
41f6fc:	8b ca                	mov    %edx,%ecx
41f6fe:	8b d0                	mov    %eax,%edx
41f700:	8b 43 5c             	mov    0x5c(%ebx),%eax
41f703:	ff 53 58             	call   *0x58(%ebx)
41f706:	8a 04 24             	mov    (%esp),%al
41f709:	5a                   	pop    %edx
41f70a:	5b                   	pop    %ebx
41f70b:	c3                   	ret
41f70c:	53                   	push   %ebx
41f70d:	56                   	push   %esi
41f70e:	57                   	push   %edi
41f70f:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
41f715:	8b f1                	mov    %ecx,%esi
41f717:	8b fa                	mov    %edx,%edi
41f719:	8b d8                	mov    %eax,%ebx
41f71b:	8d 44 24 08          	lea    0x8(%esp),%eax
41f71f:	8b d6                	mov    %esi,%edx
41f721:	b9 ff 00 00 00       	mov    $0xff,%ecx
41f726:	e8 d5 4c fe ff       	call   0x404400
41f72b:	8d 54 24 08          	lea    0x8(%esp),%edx
41f72f:	8b 07                	mov    (%edi),%eax
41f731:	e8 22 3f fe ff       	call   0x403658
41f736:	89 04 24             	mov    %eax,(%esp)
41f739:	83 3c 24 00          	cmpl   $0x0,(%esp)
41f73d:	0f 94 44 24 04       	sete   0x4(%esp)
41f742:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
41f747:	74 10                	je     0x41f759
41f749:	54                   	push   %esp
41f74a:	8d 44 24 08          	lea    0x8(%esp),%eax
41f74e:	50                   	push   %eax
41f74f:	8b ce                	mov    %esi,%ecx
41f751:	8b d3                	mov    %ebx,%edx
41f753:	8b 43 3c             	mov    0x3c(%ebx),%eax
41f756:	ff 53 38             	call   *0x38(%ebx)
41f759:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
41f75e:	74 05                	je     0x41f765
41f760:	e8 b3 fd ff ff       	call   0x41f518
41f765:	8b 04 24             	mov    (%esp),%eax
41f768:	81 c4 08 01 00 00    	add    $0x108,%esp
41f76e:	5f                   	pop    %edi
41f76f:	5e                   	pop    %esi
41f770:	5b                   	pop    %ebx
41f771:	c3                   	ret
41f772:	8b c0                	mov    %eax,%eax
41f774:	55                   	push   %ebp
41f775:	8b ec                	mov    %esp,%ebp
41f777:	53                   	push   %ebx
41f778:	56                   	push   %esi
41f779:	57                   	push   %edi
41f77a:	8b f8                	mov    %eax,%edi
41f77c:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f781:	e8 2e ca ff ff       	call   0x41c1b4
41f786:	8b f0                	mov    %eax,%esi
41f788:	33 d2                	xor    %edx,%edx
41f78a:	55                   	push   %ebp
41f78b:	68 e4 f7 41 00       	push   $0x41f7e4
41f790:	64 ff 32             	push   %fs:(%edx)
41f793:	64 89 22             	mov    %esp,%fs:(%edx)
41f796:	8b 5e 08             	mov    0x8(%esi),%ebx
41f799:	4b                   	dec    %ebx
41f79a:	83 fb 00             	cmp    $0x0,%ebx
41f79d:	7c 2d                	jl     0x41f7cc
41f79f:	8b d3                	mov    %ebx,%edx
41f7a1:	8b c6                	mov    %esi,%eax
41f7a3:	e8 48 c6 ff ff       	call   0x41bdf0
41f7a8:	8b 50 04             	mov    0x4(%eax),%edx
41f7ab:	3b 57 04             	cmp    0x4(%edi),%edx
41f7ae:	75 16                	jne    0x41f7c6
41f7b0:	8b 50 0c             	mov    0xc(%eax),%edx
41f7b3:	3b 57 0c             	cmp    0xc(%edi),%edx
41f7b6:	75 0e                	jne    0x41f7c6
41f7b8:	e8 2f 3c fe ff       	call   0x4033ec
41f7bd:	8b d3                	mov    %ebx,%edx
41f7bf:	8b c6                	mov    %esi,%eax
41f7c1:	e8 1a c5 ff ff       	call   0x41bce0
41f7c6:	4b                   	dec    %ebx
41f7c7:	83 fb ff             	cmp    $0xffffffff,%ebx
41f7ca:	75 d3                	jne    0x41f79f
41f7cc:	33 c0                	xor    %eax,%eax
41f7ce:	5a                   	pop    %edx
41f7cf:	59                   	pop    %ecx
41f7d0:	59                   	pop    %ecx
41f7d1:	64 89 10             	mov    %edx,%fs:(%eax)
41f7d4:	68 eb f7 41 00       	push   $0x41f7eb
41f7d9:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f7de:	e8 35 ca ff ff       	call   0x41c218
41f7e3:	c3                   	ret
41f7e4:	e9 7f 43 fe ff       	jmp    0x403b68
41f7e9:	eb ee                	jmp    0x41f7d9
41f7eb:	5f                   	pop    %edi
41f7ec:	5e                   	pop    %esi
41f7ed:	5b                   	pop    %ebx
41f7ee:	5d                   	pop    %ebp
41f7ef:	c3                   	ret
41f7f0:	55                   	push   %ebp
41f7f1:	8b ec                	mov    %esp,%ebp
41f7f3:	83 c4 f4             	add    $0xfffffff4,%esp
41f7f6:	53                   	push   %ebx
41f7f7:	56                   	push   %esi
41f7f8:	57                   	push   %edi
41f7f9:	33 d2                	xor    %edx,%edx
41f7fb:	89 55 f8             	mov    %edx,-0x8(%ebp)
41f7fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f801:	33 c0                	xor    %eax,%eax
41f803:	55                   	push   %ebp
41f804:	68 ff f8 41 00       	push   $0x41f8ff
41f809:	64 ff 30             	push   %fs:(%eax)
41f80c:	64 89 20             	mov    %esp,%fs:(%eax)
41f80f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f812:	8b 40 30             	mov    0x30(%eax),%eax
41f815:	85 c0                	test   %eax,%eax
41f817:	0f 84 cc 00 00 00    	je     0x41f8e9
41f81d:	33 d2                	xor    %edx,%edx
41f81f:	55                   	push   %ebp
41f820:	68 e2 f8 41 00       	push   $0x41f8e2
41f825:	64 ff 32             	push   %fs:(%edx)
41f828:	64 89 22             	mov    %esp,%fs:(%edx)
41f82b:	8b 40 08             	mov    0x8(%eax),%eax
41f82e:	48                   	dec    %eax
41f82f:	85 c0                	test   %eax,%eax
41f831:	0f 8c 95 00 00 00    	jl     0x41f8cc
41f837:	40                   	inc    %eax
41f838:	89 45 f4             	mov    %eax,-0xc(%ebp)
41f83b:	33 f6                	xor    %esi,%esi
41f83d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f840:	8b 40 30             	mov    0x30(%eax),%eax
41f843:	8b d6                	mov    %esi,%edx
41f845:	e8 a6 c5 ff ff       	call   0x41bdf0
41f84a:	8b d8                	mov    %eax,%ebx
41f84c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f84f:	8b 53 14             	mov    0x14(%ebx),%edx
41f852:	e8 a5 49 fe ff       	call   0x4041fc
41f857:	8d 55 f8             	lea    -0x8(%ebp),%edx
41f85a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f85d:	8b 08                	mov    (%eax),%ecx
41f85f:	ff 51 20             	call   *0x20(%ecx)
41f862:	8b 43 08             	mov    0x8(%ebx),%eax
41f865:	8b 55 f8             	mov    -0x8(%ebp),%edx
41f868:	e8 73 f8 ff ff       	call   0x41f0e0
41f86d:	8b f8                	mov    %eax,%edi
41f86f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f872:	8b 40 30             	mov    0x30(%eax),%eax
41f875:	8b d6                	mov    %esi,%edx
41f877:	e8 74 c5 ff ff       	call   0x41bdf0
41f87c:	e8 f3 fe ff ff       	call   0x41f774
41f881:	85 ff                	test   %edi,%edi
41f883:	75 35                	jne    0x41f8ba
41f885:	8b c3                	mov    %ebx,%eax
41f887:	e8 78 f7 ff ff       	call   0x41f004
41f88c:	84 c0                	test   %al,%al
41f88e:	74 2a                	je     0x41f8ba
41f890:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f893:	8b 40 30             	mov    0x30(%eax),%eax
41f896:	8b d6                	mov    %esi,%edx
41f898:	e8 53 c5 ff ff       	call   0x41bdf0
41f89d:	8b d0                	mov    %eax,%edx
41f89f:	a1 68 c8 49 00       	mov    0x49c868,%eax
41f8a4:	e8 83 c8 ff ff       	call   0x41c12c
41f8a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f8ac:	8b 40 30             	mov    0x30(%eax),%eax
41f8af:	33 c9                	xor    %ecx,%ecx
41f8b1:	8b d6                	mov    %esi,%edx
41f8b3:	e8 84 c6 ff ff       	call   0x41bf3c
41f8b8:	eb 08                	jmp    0x41f8c2
41f8ba:	8b d7                	mov    %edi,%edx
41f8bc:	8b c3                	mov    %ebx,%eax
41f8be:	8b 08                	mov    (%eax),%ecx