41b4f9:	74 05                	je     0x41b500
41b4fb:	83 f8 7d             	cmp    $0x7d,%eax
41b4fe:	75 03                	jne    0x41b503
41b500:	b0 01                	mov    $0x1,%al
41b502:	c3                   	ret
41b503:	32 c0                	xor    %al,%al
41b505:	c3                   	ret
41b506:	8b 41 60             	mov    0x60(%ecx),%eax
41b509:	a9 00 01 00 00       	test   $0x100,%eax
41b50e:	75 2d                	jne    0x41b53d
41b510:	8b 11                	mov    (%ecx),%edx
41b512:	3b 51 4c             	cmp    0x4c(%ecx),%edx
41b515:	75 26                	jne    0x41b53d
41b517:	3b 51 50             	cmp    0x50(%ecx),%edx
41b51a:	75 09                	jne    0x41b525
41b51c:	24 0c                	and    $0xc,%al
41b51e:	f6 d8                	neg    %al
41b520:	1a c0                	sbb    %al,%al
41b522:	fe c0                	inc    %al
41b524:	c3                   	ret
41b525:	a8 04                	test   $0x4,%al
41b527:	75 11                	jne    0x41b53a
41b529:	0f b7 02             	movzwl (%edx),%eax
41b52c:	50                   	push   %eax
41b52d:	e8 87 8d fe ff       	call   0x4042b9
41b532:	59                   	pop    %ecx
41b533:	84 c0                	test   %al,%al
41b535:	74 03                	je     0x41b53a
41b537:	b0 01                	mov    $0x1,%al
41b539:	c3                   	ret
41b53a:	32 c0                	xor    %al,%al
41b53c:	c3                   	ret
41b53d:	56                   	push   %esi
41b53e:	8b 31                	mov    (%ecx),%esi
41b540:	3b 71 50             	cmp    0x50(%ecx),%esi
41b543:	75 1b                	jne    0x41b560
41b545:	a8 08                	test   $0x8,%al
41b547:	75 13                	jne    0x41b55c
41b549:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
41b54d:	50                   	push   %eax
41b54e:	e8 66 8d fe ff       	call   0x4042b9
41b553:	59                   	pop    %ecx
41b554:	84 c0                	test   %al,%al
41b556:	74 04                	je     0x41b55c
41b558:	b0 01                	mov    $0x1,%al
41b55a:	5e                   	pop    %esi
41b55b:	c3                   	ret
41b55c:	32 c0                	xor    %al,%al
41b55e:	5e                   	pop    %esi
41b55f:	c3                   	ret
41b560:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
41b564:	53                   	push   %ebx
41b565:	50                   	push   %eax
41b566:	e8 4e 8d fe ff       	call   0x4042b9
41b56b:	0f b7 0e             	movzwl (%esi),%ecx
41b56e:	8a d8                	mov    %al,%bl
41b570:	51                   	push   %ecx
41b571:	e8 43 8d fe ff       	call   0x4042b9
41b576:	59                   	pop    %ecx
41b577:	59                   	pop    %ecx
41b578:	32 c3                	xor    %bl,%al
41b57a:	5b                   	pop    %ebx
41b57b:	5e                   	pop    %esi
41b57c:	c3                   	ret
41b57d:	8b 41 60             	mov    0x60(%ecx),%eax
41b580:	a9 00 01 00 00       	test   $0x100,%eax
41b585:	75 28                	jne    0x41b5af
41b587:	8b 11                	mov    (%ecx),%edx
41b589:	3b 51 4c             	cmp    0x4c(%ecx),%edx
41b58c:	75 21                	jne    0x41b5af
41b58e:	3b 51 50             	cmp    0x50(%ecx),%edx
41b591:	75 09                	jne    0x41b59c
41b593:	24 0c                	and    $0xc,%al
41b595:	f6 d8                	neg    %al
41b597:	1a c0                	sbb    %al,%al
41b599:	fe c0                	inc    %al
41b59b:	c3                   	ret
41b59c:	a8 04                	test   $0x4,%al
41b59e:	75 20                	jne    0x41b5c0
41b5a0:	0f b6 02             	movzbl (%edx),%eax
41b5a3:	80 b8 78 4a 49 00 00 	cmpb   $0x0,0x494a78(%eax)
41b5aa:	74 14                	je     0x41b5c0
41b5ac:	b0 01                	mov    $0x1,%al
41b5ae:	c3                   	ret
41b5af:	8b 11                	mov    (%ecx),%edx
41b5b1:	3b 51 50             	cmp    0x50(%ecx),%edx
41b5b4:	75 0d                	jne    0x41b5c3
41b5b6:	a8 08                	test   $0x8,%al
41b5b8:	75 06                	jne    0x41b5c0
41b5ba:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
41b5be:	eb e3                	jmp    0x41b5a3
41b5c0:	32 c0                	xor    %al,%al
41b5c2:	c3                   	ret
41b5c3:	0f b6 42 ff          	movzbl -0x1(%edx),%eax
41b5c7:	0f b6 0a             	movzbl (%edx),%ecx
41b5ca:	8a 80 78 4a 49 00    	mov    0x494a78(%eax),%al
41b5d0:	3a 81 78 4a 49 00    	cmp    0x494a78(%ecx),%al
41b5d6:	0f 95 c0             	setne  %al
41b5d9:	c3                   	ret
41b5da:	8b 41 60             	mov    0x60(%ecx),%eax
41b5dd:	a9 00 01 00 00       	test   $0x100,%eax
41b5e2:	75 2d                	jne    0x41b611
41b5e4:	8b 11                	mov    (%ecx),%edx
41b5e6:	3b 51 4c             	cmp    0x4c(%ecx),%edx
41b5e9:	75 26                	jne    0x41b611
41b5eb:	3b 51 50             	cmp    0x50(%ecx),%edx
41b5ee:	75 09                	jne    0x41b5f9
41b5f0:	24 0c                	and    $0xc,%al
41b5f2:	f6 d8                	neg    %al
41b5f4:	1a c0                	sbb    %al,%al
41b5f6:	fe c0                	inc    %al
41b5f8:	c3                   	ret
41b5f9:	a8 04                	test   $0x4,%al
41b5fb:	75 11                	jne    0x41b60e
41b5fd:	0f b7 02             	movzwl (%edx),%eax
41b600:	50                   	push   %eax
41b601:	e8 b3 8c fe ff       	call   0x4042b9
41b606:	59                   	pop    %ecx
41b607:	84 c0                	test   %al,%al
41b609:	74 03                	je     0x41b60e
41b60b:	b0 01                	mov    $0x1,%al
41b60d:	c3                   	ret
41b60e:	32 c0                	xor    %al,%al
41b610:	c3                   	ret
41b611:	56                   	push   %esi
41b612:	8b 31                	mov    (%ecx),%esi
41b614:	3b 71 50             	cmp    0x50(%ecx),%esi
41b617:	75 1b                	jne    0x41b634
41b619:	a8 08                	test   $0x8,%al
41b61b:	75 13                	jne    0x41b630
41b61d:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
41b621:	50                   	push   %eax
41b622:	e8 92 8c fe ff       	call   0x4042b9
41b627:	59                   	pop    %ecx
41b628:	84 c0                	test   %al,%al
41b62a:	74 04                	je     0x41b630
41b62c:	b0 01                	mov    $0x1,%al
41b62e:	5e                   	pop    %esi
41b62f:	c3                   	ret
41b630:	32 c0                	xor    %al,%al
41b632:	5e                   	pop    %esi
41b633:	c3                   	ret
41b634:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
41b638:	53                   	push   %ebx
41b639:	50                   	push   %eax
41b63a:	e8 7a 8c fe ff       	call   0x4042b9
41b63f:	0f b7 0e             	movzwl (%esi),%ecx
41b642:	8a d8                	mov    %al,%bl
41b644:	51                   	push   %ecx
41b645:	e8 6f 8c fe ff       	call   0x4042b9
41b64a:	59                   	pop    %ecx
41b64b:	59                   	pop    %ecx
41b64c:	32 c3                	xor    %bl,%al
41b64e:	5b                   	pop    %ebx
41b64f:	5e                   	pop    %esi
41b650:	c3                   	ret
41b651:	55                   	push   %ebp
41b652:	8b ec                	mov    %esp,%ebp
41b654:	8b 55 08             	mov    0x8(%ebp),%edx
41b657:	56                   	push   %esi
41b658:	8b f1                	mov    %ecx,%esi
41b65a:	8b 46 04             	mov    0x4(%esi),%eax
41b65d:	89 42 10             	mov    %eax,0x10(%edx)
41b660:	8b 46 04             	mov    0x4(%esi),%eax
41b663:	8b 48 0c             	mov    0xc(%eax),%ecx
41b666:	85 c9                	test   %ecx,%ecx
41b668:	74 0f                	je     0x41b679
41b66a:	89 4a 0c             	mov    %ecx,0xc(%edx)
41b66d:	8b 4e 04             	mov    0x4(%esi),%ecx
41b670:	8b 49 0c             	mov    0xc(%ecx),%ecx
41b673:	89 51 10             	mov    %edx,0x10(%ecx)
41b676:	8b 46 04             	mov    0x4(%esi),%eax
41b679:	89 50 0c             	mov    %edx,0xc(%eax)
41b67c:	8b c2                	mov    %edx,%eax
41b67e:	89 56 04             	mov    %edx,0x4(%esi)
41b681:	5e                   	pop    %esi
41b682:	5d                   	pop    %ebp
41b683:	c2 04 00             	ret    $0x4
41b686:	55                   	push   %ebp
41b687:	8b ec                	mov    %esp,%ebp
41b689:	8b 55 08             	mov    0x8(%ebp),%edx
41b68c:	56                   	push   %esi
41b68d:	8b f1                	mov    %ecx,%esi
41b68f:	8b 46 04             	mov    0x4(%esi),%eax
41b692:	89 42 10             	mov    %eax,0x10(%edx)
41b695:	8b 46 04             	mov    0x4(%esi),%eax
41b698:	8b 48 0c             	mov    0xc(%eax),%ecx
41b69b:	85 c9                	test   %ecx,%ecx
41b69d:	74 0f                	je     0x41b6ae
41b69f:	89 4a 0c             	mov    %ecx,0xc(%edx)
41b6a2:	8b 4e 04             	mov    0x4(%esi),%ecx
41b6a5:	8b 49 0c             	mov    0xc(%ecx),%ecx
41b6a8:	89 51 10             	mov    %edx,0x10(%ecx)
41b6ab:	8b 46 04             	mov    0x4(%esi),%eax
41b6ae:	89 50 0c             	mov    %edx,0xc(%eax)
41b6b1:	8b c2                	mov    %edx,%eax
41b6b3:	89 56 04             	mov    %edx,0x4(%esi)
41b6b6:	5e                   	pop    %esi
41b6b7:	5d                   	pop    %ebp
41b6b8:	c2 04 00             	ret    $0x4
41b6bb:	c3                   	ret
41b6bc:	55                   	push   %ebp
41b6bd:	8b ec                	mov    %esp,%ebp
41b6bf:	8b d1                	mov    %ecx,%edx
41b6c1:	56                   	push   %esi
41b6c2:	8b 75 08             	mov    0x8(%ebp),%esi
41b6c5:	8b 02                	mov    (%edx),%eax
41b6c7:	83 66 04 00          	andl   $0x0,0x4(%esi)
41b6cb:	89 06                	mov    %eax,(%esi)
41b6cd:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
41b6d1:	76 16                	jbe    0x41b6e9
41b6d3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b6d6:	2b 0a                	sub    (%edx),%ecx
41b6d8:	c1 f9 02             	sar    $0x2,%ecx
41b6db:	c1 e1 05             	shl    $0x5,%ecx
41b6de:	03 4d 10             	add    0x10(%ebp),%ecx
41b6e1:	51                   	push   %ecx
41b6e2:	8b ce                	mov    %esi,%ecx
41b6e4:	e8 4b 4b ff ff       	call   0x410234
41b6e9:	8b c6                	mov    %esi,%eax
41b6eb:	5e                   	pop    %esi
41b6ec:	5d                   	pop    %ebp
41b6ed:	c2 0c 00             	ret    $0xc
41b6f0:	6a 28                	push   $0x28
41b6f2:	b8 40 f8 48 00       	mov    $0x48f840,%eax
41b6f7:	e8 82 43 02 00       	call   0x43fa7e
41b6fc:	8b 75 08             	mov    0x8(%ebp),%esi
41b6ff:	33 db                	xor    %ebx,%ebx
41b701:	89 75 cc             	mov    %esi,-0x34(%ebp)
41b704:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41b707:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41b70e:	39 5d 24             	cmp    %ebx,0x24(%ebp)
41b711:	74 0f                	je     0x41b722
41b713:	6a 02                	push   $0x2
41b715:	68 5c 46 49 00       	push   $0x49465c
41b71a:	8d 4d 14             	lea    0x14(%ebp),%ecx
41b71d:	e8 8a 3e 00 00       	call   0x41f5ac
41b722:	8d 45 d8             	lea    -0x28(%ebp),%eax
41b725:	50                   	push   %eax
41b726:	8d 4d 0c             	lea    0xc(%ebp),%ecx
41b729:	e8 7f 6a 00 00       	call   0x4221ad
41b72e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41b732:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
41b736:	8b 48 10             	mov    0x10(%eax),%ecx
41b739:	72 02                	jb     0x41b73d
41b73b:	8b 00                	mov    (%eax),%eax
41b73d:	51                   	push   %ecx
41b73e:	50                   	push   %eax
41b73f:	8d 4d 14             	lea    0x14(%ebp),%ecx
41b742:	e8 65 3e 00 00       	call   0x41f5ac
41b747:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41b74b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41b74e:	e8 81 1b 00 00       	call   0x41d2d4
41b753:	88 5d d4             	mov    %bl,-0x2c(%ebp)
41b756:	8d 45 14             	lea    0x14(%ebp),%eax
41b759:	ff 75 d4             	push   -0x2c(%ebp)
41b75c:	8b ce                	mov    %esi,%ecx
41b75e:	89 5e 10             	mov    %ebx,0x10(%esi)
41b761:	50                   	push   %eax
41b762:	89 5e 14             	mov    %ebx,0x14(%esi)
41b765:	e8 e4 aa ff ff       	call   0x41624e
41b76a:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
41b771:	88 5d fc             	mov    %bl,-0x4(%ebp)
41b774:	8d 4d 14             	lea    0x14(%ebp),%ecx
41b777:	e8 58 1b 00 00       	call   0x41d2d4
41b77c:	8b c6                	mov    %esi,%eax
41b77e:	e8 a5 42 02 00       	call   0x43fa28
41b783:	c3                   	ret
41b784:	55                   	push   %ebp
41b785:	8b ec                	mov    %esp,%ebp
41b787:	8b 55 08             	mov    0x8(%ebp),%edx
41b78a:	56                   	push   %esi
41b78b:	eb 17                	jmp    0x41b7a4
41b78d:	0f b7 02             	movzwl (%edx),%eax
41b790:	be 00 01 00 00       	mov    $0x100,%esi
41b795:	66 3b c6             	cmp    %si,%ax
41b798:	73 16                	jae    0x41b7b0
41b79a:	0f b6 c0             	movzbl %al,%eax
41b79d:	83 c2 02             	add    $0x2,%edx
41b7a0:	c6 04 08 01          	movb   $0x1,(%eax,%ecx,1)
41b7a4:	3b 55 0c             	cmp    0xc(%ebp),%edx
41b7a7:	75 e4                	jne    0x41b78d
41b7a9:	b0 01                	mov    $0x1,%al
41b7ab:	5e                   	pop    %esi
41b7ac:	5d                   	pop    %ebp
41b7ad:	c2 08 00             	ret    $0x8
41b7b0:	32 c0                	xor    %al,%al
41b7b2:	eb f7                	jmp    0x41b7ab
41b7b4:	55                   	push   %ebp
41b7b5:	8b ec                	mov    %esp,%ebp
41b7b7:	66 8b 45 08          	mov    0x8(%ebp),%ax
41b7bb:	ba 00 01 00 00       	mov    $0x100,%edx
41b7c0:	66 3b c2             	cmp    %dx,%ax
41b7c3:	73 0d                	jae    0x41b7d2
41b7c5:	0f b7 c0             	movzwl %ax,%eax
41b7c8:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
41b7cc:	74 04                	je     0x41b7d2
41b7ce:	b0 01                	mov    $0x1,%al
41b7d0:	eb 02                	jmp    0x41b7d4
41b7d2:	32 c0                	xor    %al,%al
41b7d4:	5d                   	pop    %ebp
41b7d5:	c2 04 00             	ret    $0x4
41b7d8:	55                   	push   %ebp
41b7d9:	8b ec                	mov    %esp,%ebp
41b7db:	83 ec 10             	sub    $0x10,%esp
41b7de:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b7e1:	50                   	push   %eax
41b7e2:	e8 ab db ff ff       	call   0x419392
41b7e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b7ea:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b7ed:	50                   	push   %eax
41b7ee:	e8 9f db ff ff       	call   0x419392
41b7f3:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
41b7f7:	ff 75 08             	push   0x8(%ebp)
41b7fa:	ff 75 fc             	push   -0x4(%ebp)
41b7fd:	ff 75 f8             	push   -0x8(%ebp)
41b800:	ff 75 f4             	push   -0xc(%ebp)
41b803:	ff 75 f0             	push   -0x10(%ebp)
41b806:	e8 50 bb fe ff       	call   0x40735b
41b80b:	83 c4 14             	add    $0x14,%esp
41b80e:	c9                   	leave
41b80f:	c2 04 00             	ret    $0x4
41b812:	6a 24                	push   $0x24
41b814:	b8 85 f8 48 00       	mov    $0x48f885,%eax
41b819:	e8 2c 42 02 00       	call   0x43fa4a
41b81e:	8b f9                	mov    %ecx,%edi
41b820:	8b 4f 7c             	mov    0x7c(%edi),%ecx
41b823:	85 c9                	test   %ecx,%ecx
41b825:	7e 10                	jle    0x41b837
41b827:	8d 41 ff             	lea    -0x1(%ecx),%eax
41b82a:	8b c8                	mov    %eax,%ecx
41b82c:	89 47 7c             	mov    %eax,0x7c(%edi)
41b82f:	85 c9                	test   %ecx,%ecx
41b831:	0f 8e 32 03 00 00    	jle    0x41bb69
41b837:	8b 47 78             	mov    0x78(%edi),%eax
41b83a:	85 c0                	test   %eax,%eax
41b83c:	7e 0f                	jle    0x41b84d
41b83e:	48                   	dec    %eax
41b83f:	89 47 78             	mov    %eax,0x78(%edi)
41b842:	85 c0                	test   %eax,%eax
41b844:	7f 07                	jg     0x41b84d
41b846:	6a 0b                	push   $0xb
41b848:	e9 1e 03 00 00       	jmp    0x41bb6b
41b84d:	8b 75 08             	mov    0x8(%ebp),%esi
41b850:	32 db                	xor    %bl,%bl
41b852:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41b855:	85 f6                	test   %esi,%esi
41b857:	0f 84 ef 02 00 00    	je     0x41bb4c
41b85d:	c7 45 ec 0a 00 00 00 	movl   $0xa,-0x14(%ebp)
41b864:	c7 45 e8 0d 00 00 00 	movl   $0xd,-0x18(%ebp)