41b35a:	83 7c 31 0c 00       	cmpl   $0x0,0xc(%ecx,%esi,1)
41b35f:	75 04                	jne    0x41b365
41b361:	b0 01                	mov    $0x1,%al
41b363:	eb 21                	jmp    0x41b386
41b365:	8b 48 04             	mov    0x4(%eax),%ecx
41b368:	03 ce                	add    %esi,%ecx
41b36a:	8b 51 0c             	mov    0xc(%ecx),%edx
41b36d:	83 ca 02             	or     $0x2,%edx
41b370:	6a 00                	push   $0x0
41b372:	8b c2                	mov    %edx,%eax
41b374:	83 c8 04             	or     $0x4,%eax
41b377:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
41b37b:	0f 44 d0             	cmove  %eax,%edx
41b37e:	52                   	push   %edx
41b37f:	e8 c5 45 00 00       	call   0x41f949
41b384:	32 c0                	xor    %al,%al
41b386:	e8 88 46 02 00       	call   0x43fa13
41b38b:	c2 04 00             	ret    $0x4
41b38e:	8b 51 50             	mov    0x50(%ecx),%edx
41b391:	8a 41 48             	mov    0x48(%ecx),%al
41b394:	f7 c2 00 00 40 00    	test   $0x400000,%edx
41b39a:	74 1f                	je     0x41b3bb
41b39c:	3c 44                	cmp    $0x44,%al
41b39e:	74 18                	je     0x41b3b8
41b3a0:	3c 53                	cmp    $0x53,%al
41b3a2:	74 14                	je     0x41b3b8
41b3a4:	3c 57                	cmp    $0x57,%al
41b3a6:	74 10                	je     0x41b3b8
41b3a8:	3c 62                	cmp    $0x62,%al
41b3aa:	7e 31                	jle    0x41b3dd
41b3ac:	3c 64                	cmp    $0x64,%al
41b3ae:	7e 08                	jle    0x41b3b8
41b3b0:	3c 73                	cmp    $0x73,%al
41b3b2:	74 04                	je     0x41b3b8
41b3b4:	3c 77                	cmp    $0x77,%al
41b3b6:	75 25                	jne    0x41b3dd
41b3b8:	32 c0                	xor    %al,%al
41b3ba:	c3                   	ret
41b3bb:	3c 2f                	cmp    $0x2f,%al
41b3bd:	7f 26                	jg     0x41b3e5
41b3bf:	74 1f                	je     0x41b3e0
41b3c1:	3c 22                	cmp    $0x22,%al
41b3c3:	74 1b                	je     0x41b3e0
41b3c5:	3c 24                	cmp    $0x24,%al
41b3c7:	74 14                	je     0x41b3dd
41b3c9:	3c 27                	cmp    $0x27,%al
41b3cb:	7e eb                	jle    0x41b3b8
41b3cd:	3c 29                	cmp    $0x29,%al
41b3cf:	7e 30                	jle    0x41b401
41b3d1:	3c 2a                	cmp    $0x2a,%al
41b3d3:	74 08                	je     0x41b3dd
41b3d5:	3c 2b                	cmp    $0x2b,%al
41b3d7:	74 28                	je     0x41b401
41b3d9:	3c 2e                	cmp    $0x2e,%al
41b3db:	75 db                	jne    0x41b3b8
41b3dd:	b0 01                	mov    $0x1,%al
41b3df:	c3                   	ret
41b3e0:	c1 ea 18             	shr    $0x18,%edx
41b3e3:	eb 1f                	jmp    0x41b404
41b3e5:	3c 3f                	cmp    $0x3f,%al
41b3e7:	74 18                	je     0x41b401
41b3e9:	3c 5a                	cmp    $0x5a,%al
41b3eb:	7e cb                	jle    0x41b3b8
41b3ed:	3c 5c                	cmp    $0x5c,%al
41b3ef:	7e ec                	jle    0x41b3dd
41b3f1:	3c 5e                	cmp    $0x5e,%al
41b3f3:	74 e8                	je     0x41b3dd
41b3f5:	3c 7b                	cmp    $0x7b,%al
41b3f7:	74 08                	je     0x41b401
41b3f9:	3c 7c                	cmp    $0x7c,%al
41b3fb:	74 e0                	je     0x41b3dd
41b3fd:	3c 7d                	cmp    $0x7d,%al
41b3ff:	75 b7                	jne    0x41b3b8
41b401:	c1 ea 17             	shr    $0x17,%edx
41b404:	80 e2 01             	and    $0x1,%dl
41b407:	8a c2                	mov    %dl,%al
41b409:	c3                   	ret
41b40a:	8b 51 50             	mov    0x50(%ecx),%edx
41b40d:	0f b7 41 48          	movzwl 0x48(%ecx),%eax
41b411:	f7 c2 00 00 40 00    	test   $0x400000,%edx
41b417:	74 26                	je     0x41b43f
41b419:	83 f8 44             	cmp    $0x44,%eax
41b41c:	74 1e                	je     0x41b43c
41b41e:	83 f8 53             	cmp    $0x53,%eax
41b421:	74 19                	je     0x41b43c
41b423:	83 f8 57             	cmp    $0x57,%eax
41b426:	74 14                	je     0x41b43c
41b428:	83 f8 62             	cmp    $0x62,%eax
41b42b:	76 3f                	jbe    0x41b46c
41b42d:	83 f8 64             	cmp    $0x64,%eax
41b430:	76 0a                	jbe    0x41b43c
41b432:	83 f8 73             	cmp    $0x73,%eax
41b435:	74 05                	je     0x41b43c
41b437:	83 f8 77             	cmp    $0x77,%eax
41b43a:	75 30                	jne    0x41b46c
41b43c:	32 c0                	xor    %al,%al
41b43e:	c3                   	ret
41b43f:	6a 2f                	push   $0x2f
41b441:	59                   	pop    %ecx
41b442:	66 3b c1             	cmp    %cx,%ax
41b445:	77 2d                	ja     0x41b474
41b447:	74 26                	je     0x41b46f
41b449:	83 f8 22             	cmp    $0x22,%eax
41b44c:	74 21                	je     0x41b46f
41b44e:	83 f8 24             	cmp    $0x24,%eax
41b451:	74 19                	je     0x41b46c
41b453:	83 f8 27             	cmp    $0x27,%eax
41b456:	76 e4                	jbe    0x41b43c
41b458:	83 f8 29             	cmp    $0x29,%eax
41b45b:	76 3a                	jbe    0x41b497
41b45d:	83 f8 2a             	cmp    $0x2a,%eax
41b460:	74 0a                	je     0x41b46c
41b462:	83 f8 2b             	cmp    $0x2b,%eax
41b465:	74 30                	je     0x41b497
41b467:	83 f8 2e             	cmp    $0x2e,%eax
41b46a:	75 d0                	jne    0x41b43c
41b46c:	b0 01                	mov    $0x1,%al
41b46e:	c3                   	ret
41b46f:	c1 ea 18             	shr    $0x18,%edx
41b472:	eb 26                	jmp    0x41b49a
41b474:	83 f8 3f             	cmp    $0x3f,%eax
41b477:	74 1e                	je     0x41b497
41b479:	83 f8 5a             	cmp    $0x5a,%eax
41b47c:	76 be                	jbe    0x41b43c
41b47e:	83 f8 5c             	cmp    $0x5c,%eax
41b481:	76 e9                	jbe    0x41b46c
41b483:	83 f8 5e             	cmp    $0x5e,%eax
41b486:	74 e4                	je     0x41b46c
41b488:	83 f8 7b             	cmp    $0x7b,%eax
41b48b:	74 0a                	je     0x41b497
41b48d:	83 f8 7c             	cmp    $0x7c,%eax
41b490:	74 da                	je     0x41b46c
41b492:	83 f8 7d             	cmp    $0x7d,%eax
41b495:	75 a5                	jne    0x41b43c
41b497:	c1 ea 17             	shr    $0x17,%edx
41b49a:	80 e2 01             	and    $0x1,%dl
41b49d:	8a c2                	mov    %dl,%al
41b49f:	c3                   	ret
41b4a0:	8b 01                	mov    (%ecx),%eax
41b4a2:	40                   	inc    %eax
41b4a3:	3b 41 08             	cmp    0x8(%ecx),%eax
41b4a6:	74 25                	je     0x41b4cd
41b4a8:	f6 41 50 08          	testb  $0x8,0x50(%ecx)
41b4ac:	75 0c                	jne    0x41b4ba
41b4ae:	8a 10                	mov    (%eax),%dl
41b4b0:	80 fa 28             	cmp    $0x28,%dl
41b4b3:	74 15                	je     0x41b4ca
41b4b5:	80 fa 29             	cmp    $0x29,%dl
41b4b8:	74 10                	je     0x41b4ca
41b4ba:	f6 41 50 10          	testb  $0x10,0x50(%ecx)
41b4be:	75 0d                	jne    0x41b4cd
41b4c0:	8a 00                	mov    (%eax),%al
41b4c2:	3c 7b                	cmp    $0x7b,%al
41b4c4:	74 04                	je     0x41b4ca
41b4c6:	3c 7d                	cmp    $0x7d,%al
41b4c8:	75 03                	jne    0x41b4cd
41b4ca:	b0 01                	mov    $0x1,%al
41b4cc:	c3                   	ret
41b4cd:	32 c0                	xor    %al,%al
41b4cf:	c3                   	ret
41b4d0:	8b 01                	mov    (%ecx),%eax
41b4d2:	83 c0 02             	add    $0x2,%eax
41b4d5:	3b 41 08             	cmp    0x8(%ecx),%eax
41b4d8:	74 29                	je     0x41b503
41b4da:	f6 41 50 08          	testb  $0x8,0x50(%ecx)
41b4de:	75 0d                	jne    0x41b4ed
41b4e0:	0f b7 10             	movzwl (%eax),%edx
41b4e3:	83 fa 28             	cmp    $0x28,%edx
41b4e6:	74 18                	je     0x41b500
41b4e8:	83 fa 29             	cmp    $0x29,%edx
41b4eb:	74 13                	je     0x41b500
41b4ed:	f6 41 50 10          	testb  $0x10,0x50(%ecx)
41b4f1:	75 10                	jne    0x41b503
41b4f3:	0f b7 00             	movzwl (%eax),%eax
41b4f6:	83 f8 7b             	cmp    $0x7b,%eax
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)